USRE45705E1 - Data communication system, data communication apparatus, and data communication method for generating or detecting an event - Google Patents

Data communication system, data communication apparatus, and data communication method for generating or detecting an event Download PDF

Info

Publication number
USRE45705E1
USRE45705E1 US13/357,227 US200213357227A USRE45705E US RE45705 E1 USRE45705 E1 US RE45705E1 US 200213357227 A US200213357227 A US 200213357227A US RE45705 E USRE45705 E US RE45705E
Authority
US
United States
Prior art keywords
actual world
world event
data communication
event
communication apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US13/357,227
Inventor
Mario Tokoro
Junichi Rekimoto
Yuji Ayatsuka
Shigeru Tajima
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to US13/357,227 priority Critical patent/USRE45705E1/en
Priority claimed from PCT/JP2002/012151 external-priority patent/WO2003053007A1/en
Application granted granted Critical
Publication of USRE45705E1 publication Critical patent/USRE45705E1/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F17/30017

Definitions

  • the present invention relates to a data communication system, a data communication apparatus and a data communication method for performing data communications via a communication medium, and relates particularly to a data communication system, a data communication apparatus and a data communication method for performing data communications with a communication partner whose identification information in a communication medium is unknown.
  • the present invention relates to a data communication system, a data communication apparatus and data communication method for performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown, and relates particularly to a data communication system, data communication apparatus and data communication method for performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
  • the object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of performing data communications with a communication partner whose identification information in a communication medium is unknown.
  • a further object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of suitably performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
  • a further object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
  • the present invention is made in consideration of the problems mentioned above, and the first aspect thereof is a data communication system or a data communication method for performing data communications via a data communication medium, the data communication system or the data communication method characterized in that it includes,
  • event generation means for generating a unique actual world event in which a device, which is to be a communication partner, exists, and for sharing information related to the event with the device that is to be the communication partner, and
  • system refers to one in which a plurality of apparatuses (or functional modules which realize specific functions) are logically aggregated, regardless as to whether or not the respective apparatuses and functional modules exist within a single housing.
  • a data communication system or a data communication method according to the first aspect of the present invention is one which makes it possible to search for a communication partner, whose location in the actual world is clear, such as being right in front, but whose identification information in the communication medium is unknown, and perform data communications.
  • those who are right in front of each other can share actual world events that occur in the same working space. For example, when audio or a light of a particular wave form pattern is generated in the actual world, by recognizing such actual world events, their information devices can share event content information that tells that audio or light of the same wave form pattern is detected, or event time information that tells that the generation of an event was detected at the same time.
  • event content information that tells that audio or light of the same wave form pattern is detected
  • event time information that tells that the generation of an event was detected at the same time.
  • an actual world event is generated through physical contact, such as hitting one communication apparatus with the other communication apparatus, they can mutually share event content information comprising shock wave patterns generated upon physical contact and event time information.
  • the sharing of the same actual world event may become identification information for specifying the communication partner.
  • a data communication system or a data communication method related to the first aspect of the present invention by generating a unique actual world event and sharing this between specific communication devices, one communication partner can search for the communication partner, who is right in front, in a network with the actual world event as a clue.
  • the second aspect of the present invention is a data communication apparatus or data communication method for specifying a communication partner via a communication medium and performing data communications, the data communication apparatus or data communication method characterized in that it includes,
  • event generation/detection means or step for generating or detecting an actual world event
  • a data communication apparatus or a data communication method according to the second aspect of the present invention is one which makes it possible to perform data communications via a communication medium by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in the communication medium is unknown.
  • those who are right in front of each other can share actual world events that occur in the same working space.
  • the sharing of the same actual world event may become identification information for specifying the communication partner.
  • a communication partner present right in front can be specified in the network.
  • FIG. 1 is a diagram schematically showing the basic configuration of a data communication system according to an embodiment of the present invention.
  • FIG. 2 is a diagram schematically showing a modification of the basic configuration of the data communication system according to an embodiment of the present invention.
  • FIG. 3 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by audio.
  • FIG. 4 is a diagram showing how two data communication apparatuses having a configuration similar to the one shown in FIG. 3 share output audio as an actual world event.
  • FIG. 5 is a flow chart showing a procedure for network transferring a file between data communication apparatuses using the sharing of an actual world event comprising audio.
  • FIG. 6 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by light.
  • FIG. 7 is a diagram showing how output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 6 .
  • FIG. 8 is a flow chart showing a procedure for network transferring a file between data communication apparatuses using the sharing of an actual world event comprising optical signals.
  • FIG. 9 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner.
  • FIG. 10 is a diagram showing how output audio as an actual world even is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 9 .
  • FIG. 11 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner.
  • FIG. 12 is a diagram showing the configuration of a data communication system according to another embodiment of the present invention.
  • FIG. 13 is a diagram schematically showing the hardware configuration of a wireless module that is provided in order to share events between information terminals in another embodiment of the present invention.
  • FIG. 14 is a sequence diagram showing the connection procedure in a case where the other embodiment of the present invention is realized using Bluetooth®.
  • the present invention is a data communication system that enables data communications to be performed via a communication medium by searching for a communication partner whose location in the actual world is clear, such as such as being right in front, but whose identification information in a communication medium is not known.
  • those who are immediately in front of each other can share actual world events generated in the same working space.
  • their communication apparatuses can share event content information that tells that audio or light of the same wave form pattern is detected, or event time information that tells that the generation of an event was detected at the same-time.
  • event content information comprising the same shock wave pattern and event time information can be mutually shared.
  • the sharing of the same actual world event may become identification information for specifying the communication partner.
  • the data communication system according to the present invention is one that searches a network for a communication partner located immediately in front with an actual world event shared between communication devices as a clue.
  • FIG. 1 the basic configuration of a data communication system according to the present invention is shown schematically.
  • two data communication apparatuses A and B which are to be communication partners, are mutually connected via a network.
  • the respective data communication apparatuses A and B are in front of each other and can share actual world events generated in the same work space.
  • the respective data communication apparatuses do not know the network identification information (IP addresses and the like) of each other at all.
  • one data communication apparatus A At a certain time, one data communication apparatus A generates an actual world event, whose uniqueness is insured within at least the same working space (refer to FIG. 1(a) ).
  • a unique actual world event as mentioned above may utilize audio or visible light that has the same wave form pattern, or a shock wave obtained by applying a physical contact such as hitting the data communication apparatus B with the data communication apparatus A, and the like.
  • the data communication apparatus B located immediately in front of the data communication, apparatus A can observe the actual world event, the data communication apparatuses A and B can share the same actual world event (Refer to FIG. 1(b) ).
  • the data communication apparatus A stores the content of the actual world event it generated itself (for example, the wave form pattern of the generated audio or light, or the wave form pattern of the shock wave and the like) and the time at which the actual world event was generated.
  • the data communication apparatus B similarly stores the content of the actual world event it observed itself and the observation time thereof.
  • the data communication apparatus A is able to find the data communication apparatus B as a desired communication partner by searching a network for a data communication apparatus that shares the same actual world event based on the content information of the actual world event that it stores itself and/or the time information thereof (refer to FIG. 1(c) ).
  • the search in the network can be realized, for example, by broadcasting an inquiry including, for example, the content information and the time information of the actual world event on the network.
  • a communication partner sharing the actual world event may be searched for by a communication scheme other than broadcasting.
  • Such an operation for searching for a communication partner may be started immediately after the generation of the actual world event.
  • it may be executed any time.
  • the data communication apparatus B may perform the search.
  • any data communication apparatus that shares the actual world event can specify a communication partner based on the actual world event.
  • FIG. 2 a modification of the basic configuration of a data communication system according to the present invention is shown schematically.
  • two data communication apparatuses A and B which are to be communication partners, are interconnected via a network.
  • the respective data communication apparatuses A and B are in front of each other and can share actual world events generated in a work space.
  • the respective data communication apparatuses do not know the network identification information (IP addresses and the like) of each other at all.
  • the point that is different from the data communication system shown in FIG. 1 is the fact that an apparatus other than the data communication system that performs data communications generates the actual world event, and that the data communication apparatuses A and B share it.
  • an actual world event generating apparatus generates the actual world event whose uniqueness is insured within at least the same working space (refer to FIG. 2(a) ).
  • the unique actual world event as referred to above may be audio or visible light having the same wave form pattern.
  • the data communication apparatuses A and B located within the same working space can observe actual world events, they can share the same actual world event (refer to FIG. 2(b) ).
  • the data communication apparatuses A and B each store the contents of the actual world events it observes itself and observation times thereof.
  • the data communication apparatus A can find the data communication apparatus B as a communication partner by searching the network for a data communication apparatus that shares the same actual world event based on the content information of the actual world event it stores itself and/or the time information thereof (refer to FIG. 2(c) ).
  • the search in the network can be realized, for example, by broadcasting an inquiry including the content information and the time information of the actual world event on the network.
  • a communication partner sharing the actual world event may be searched for by a communication scheme other than broadcasting.
  • FIG. 3 the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event comprising audio is shown schematically.
  • a CPU (Central Processing Unit) 101 which is the main controller of the system 100 , executes various applications under the control of an operating system (OS).
  • the CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like.
  • the CPU 101 is interconnected with other devices and the like (which will be described later) via a bus 108 .
  • a memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
  • a display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101 .
  • Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by a display 111 .
  • An input device interface 104 is an apparatus for connecting user input devices such as a keyboard 112 , a mouse 113 and the like to the computer system 100 .
  • a network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • An external device interface 107 is an apparatus for connecting external apparatuses, such as a hard disk drive (HDD) 114 , a media drive 115 and the like, to the system 100 .
  • HDD hard disk drive
  • the HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like.
  • An operation for placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system.
  • Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101 for example, are stored in a non-volatile condition in the HDD 114 .
  • the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • An audio input output interface 120 is an apparatus for externally outputting, from a speaker 121 , an audio signal comprising a predetermined waveform pattern in accordance with an instruction from the CPU 101 for outputting an audio signal, or for importing an externally generated audio signal as computer data by inputting it via a microphone 122 .
  • an example of the data communication apparatus 100 as shown in FIG. 3 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp. (U.S.A.).
  • PC/AT Personal Computer/Advanced Technology
  • information processing terminals having a different architecture such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
  • FIG. 4 there is shown a manner in which an output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 3 .
  • a data communication apparatus 100 A that generates an actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like.
  • a data communication apparatus 100 B that observes the actual world event is configured as a personal computer (PC) of a notebook type.
  • PC personal computer
  • the data communication apparatuses 100 A and 100 B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100 A and 100 B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • the data communication apparatus 100 A wants to specify the data communication apparatus 100 B as a communication partner
  • the other data communication apparatus 100 B is able to detect this.
  • the data communication apparatus 100 A stores the waveform pattern of the audio it generated itself as content information of an actual world event and/or stores the time at which it outputted the audio as generation time information of the actual world event.
  • the data communication apparatus 100 B stores the waveform pattern of the audio that it was able to detect as content information of an actual world event, and/or stores the time at which the audio was inputted as generation time information of the actual world event.
  • the data communication apparatuses 100 A and 100 B can use the mutually shared actual world event as a clue and thereby search for a communication partner in the network.
  • FIG. 5 there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising audio.
  • a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising audio is realized in a mode that the CPU 101 of each of the data communication apparatuses 100 A and 100 B executes a predetermined application program and performs a cooperative operation.
  • the network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
  • a data communication apparatus A as a file transmitting source namely a PDA (hereafter simply referred to as PDA), activates a file transmission application (Step S 1 ) and selects a transmission file (Step S 2 ) using, for example, a menu screen (not shown) displayed on a display.
  • PDA a PDA
  • an audio signal comprising a unique waveform pattern is outputted from the speaker 121 towards the data communication apparatus 100 B, namely a PC, (hereafter simply referred to as PC) which is to be a communication partner (Step S 3 ).
  • Step S 4 the waveform pattern of the audio signal it outputted itself and/or the generation time thereof is stored in the memory 102 (Step S 4 ).
  • the PDA as the file transmitting source after generating the actual world event comprising the audio signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S 2 , and broadcasts it on the network (Step S 5 ) and ends the file transmission process.
  • the PC side which is a transmission destination of the file, activates a file reception application (Step S 11 ) and waits until an audio signal as an actual world event is inputted.
  • Step S 12 when an audio signal as an actual world event is generated, this is captured by the microphone 122 (Step S 12 ), the waveform pattern is recognized, and this is stored in the memory 102 as actual world event content information together with the detected time information (Step S 13 ).
  • Step S 14 the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S 15 ), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
  • Step S 16 If the actual world event content information and/or the time information does not match (Step S 16 ), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1(c) ). Hence, the received file is discarded (Step S 17 ).
  • Step S 16 if the actual world event content information and/or the time information does match (Step S 16 ), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1(c) ). Hence, the application performs a receiving process on the broadcasted file (Step S 18 ).
  • the PDA which is the file transmission source
  • the PDA also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network
  • the actual world event content information alone, only the actual world event content information need be attached to the transmission file.
  • a communication partner can be specified by merely attaching the time information.
  • FIG. 6 there is shown schematically the hardware configuration of the data communication apparatus 100 of a type that shares an actual world event by optical signal.
  • the CPU (Central Processing Unit) 101 which is the main controller of the system 100 , executes various applications under the control of an operating system (OS).
  • the CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like.
  • the CPU 101 is interconnected with other devices and the like (which will be described later) via the bus 108 .
  • the memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
  • the display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101 .
  • Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by the display 111 .
  • the input device interface 104 is an apparatus for connecting user input devices such as the keyboard 112 , the mouse 113 and the like to the computer system 100 .
  • the network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • the external device interface 107 is an apparatus for connecting external apparatuses, such as the hard disk drive (HDD) 114 , the media drive 115 and the like, to the system 100 .
  • HDD hard disk drive
  • the HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like.
  • An operation for placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system.
  • Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101 for example, are stored in a non-volatile condition in the HDD 114 .
  • the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • An optical signal input output interface 130 is an apparatus for externally outputting, from an LED 131 , an optical signal comprising a predetermined waveform pattern in accordance with an output instruction of an optical signal from the CPU 101 , or importing as computer data an externally generated optical signal by inputting it via a photodiode 132 .
  • the LED 131 can function as an actual world event generating apparatus and that the photodiode 132 can function as an actual world event observing apparatus.
  • an example of the data communication apparatus 100 as shown in FIG. 6 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp. (U.S.A.).
  • PC/AT Personal Computer/Advanced Technology
  • information processing terminals having a different architecture such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
  • FIG. 7 there is shown a manner in which an output optical signal as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 6 .
  • the data communication apparatus 100 A that generates an actual world event is configured as a personal computer (PC) of a notebook type.
  • the data communication apparatus 100 B that observes the actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like.
  • PC personal computer
  • PDA Personal Digital Assistant
  • the data communication apparatuses 100 A and 100 B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100 A and 100 B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • the data communication apparatus 100 A wants to specify the data communication apparatus 100 B as a communication partner
  • the data communication apparatus 100 A outputs an optical signal comprising a waveform pattern in which a unique data is modulated
  • the other data communication apparatus 100 B if it wants to be a communication partner of the data communication apparatus 100 A, observes the actual world event by turning the light receiving surface of its own photodiode towards the transmission direction of the light.
  • the data communication apparatus 100 A stores the waveform pattern of the optical signal it generated itself as content information of an actual world event and/or stores the time at which it outputted the optical signal as generation time information of the actual event.
  • the data communication apparatus 100 B stores the waveform pattern of the optical signal that it was able to detect as content information of an actual world event, and/or stores the time at which the optical signal was inputted as generation time information of the actual world event.
  • FIG. 8 there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising an optical signal.
  • a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising an optical signal is realized in a mode that the CPU 101 of each of the data communication apparatuses 100 A and 100 B executes a predetermined application program and performs a cooperative operation.
  • the network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
  • the data communication apparatus A as a file transmitting source, namely a PC (hereafter simply referred to as PC), activates a file transmission application (Step S 21 ) and selects a transmission file (Step S 22 ) using, for example, a menu screen (not shown) displayed on a display.
  • a PC hereafter simply referred to as PC
  • an optical signal comprising a unique waveform pattern obtained by modulation processing a unique data is outputted from the LED 131 (Step S 23 ).
  • Step S 24 the unique data it outputted itself and/or the generation time thereof is stored in the memory 102 (Step S 24 ).
  • the PC serving as the file transmitting source after generating the actual world event comprising the optical signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S 22 , and broadcasts it on the network (Step S 25 ) and ends the file transmission process.
  • the PDA side which is a transmission destination of the file, activates a file reception application (Step S 31 ), turns the photodiode to a position at which the optical signal radiated from the LED of the PC side, which is the file transmission source, can be viewed (Step S 32 ) and waits until an optical signal as an actual world event is inputted (Step S 33 ).
  • Step S 34 when an optical signal as an actual world event is received by the photodiode, this is decoded and the unique data is extracted, and after a predetermined error correction is performed (Step S 34 ), this is stored in the memory 102 as actual world event content information together with the detected time information (Step S 35 ).
  • Step S 36 the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S 37 ), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
  • Step S 38 If the actual world event content information and/or the time information does not match (Step S 38 ), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1C ). Hence, the received file is discarded (Step S 39 ).
  • Step S 38 if the actual world event content information and/or the time information does match (Step S 38 ), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1C ). Hence, the application performs a receiving process on the broadcasted file (Step S 40 ).
  • the PC serving as the file transmission source also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network, if uniqueness is sufficiently insured with the actual world event content information alone, only the actual world event content information need be attached to the transmission file. Of course, if uniqueness is sufficiently insured even with just the information on the time at which the actual world event was generated, a communication partner can be specified by merely attaching the time information.
  • FIG. 9 there is shown schematically the hardware configuration of the data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner, such as hitting one data communication apparatus with another data communication apparatus.
  • the CPU (Central Processing Unit) 101 which is the main controller of the system 100 , executes various applications under the control of an operating system (OS).
  • the CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like.
  • the CPU 101 is interconnected with other devices and the like (which will be described later) via the bus 108 .
  • the memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
  • the display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101 .
  • Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by the display 111 .
  • the input device interface 104 is an apparatus for connecting user input devices such as the keyboard 112 , the mouse 113 and the like to the computer system 100 .
  • the network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
  • the external device interface 107 is an apparatus for connecting external apparatuses, such as the hard disk drive (HDD) 114 , the media drive 115 and the like, to the system 100 .
  • HDD hard disk drive
  • the HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like. Placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system. Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101 , for example, are stored in a non-volatile condition in the HDD 114 .
  • the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
  • a shock wave detector 141 converts a wave form pattern of a shock wave generated when physical contact is applied to the body of the data communication apparatus 100 into an electric signal and outputs it.
  • a shock wave input interface 140 is an apparatus for importing a shock wave pattern detected by the shock wave detector 141 as computer data by inputting it.
  • the shock wave detector 141 can be configured, for example, with a combination of a magnet and a magnet detector (a magnetic head, a hall element, a small inductance) placed opposite thereto. Alternatively, a piezo-element for converting vibration into electric signals can be used.
  • shock wave detector 141 can function as an actual world event observing apparatus.
  • an example of the data communication apparatus 100 as shown in FIG. 9 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp., U.S.A.
  • PC/AT Personal Computer/Advanced Technology
  • information processing terminals having a different architecture such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
  • FIG. 10 there is shown a manner in which an output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 9 .
  • the data communication apparatus 100 A that generates an actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like.
  • the data communication apparatus 100 B that observes the actual world event is configured as a personal computer (PC) of a notebook type.
  • PC personal computer
  • the data communication apparatuses 100 A and 100 B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100 A and 100 B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
  • the data communication apparatus 100 A wants to specify the data communication apparatus 100 B as a communication partner
  • the user holds the data communication apparatus 100 A in his hand, and applies a physical contact such as hitting the other data communication apparatus 100 B.
  • Each of the data communication apparatuses 100 A and 100 B stores the waveform pattern of a shock wave generated by the physical contact as content information of an actual world event and/or stores the time at which the physical contact occurred as the generation time information of the actual world event.
  • the data communication apparatuses 100 A and 100 B can use the mutually shared actual world event as a clue and thereby search for a communication partner in the network.
  • FIG. 11 there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising physical contact between apparatuses.
  • a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising physical contact between apparatuses.
  • Such a process in actuality, is realized in a mode that the CPU 101 of each of the data communication apparatuses 100 A and 100 B executes a predetermined application program and performs a cooperative operation.
  • the network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
  • the data communication apparatus A as a file transmitting source, namely a PDA (hereafter simply referred to as PDA), activates a file transmission application (Step S 41 ) and selects a transmission file (Step S 42 ) using, for example, a menu screen (not shown) displayed on a display.
  • PDA a file transmitting source
  • Step 43 the user generates physical contact between apparatuses (Step 43 ), such as taking the data communication apparatus 100 A that is to become the file transmission source, namely the PDA (hereafter simply referred to as PDA), in his hand and hitting the data communication apparatus 100 B that is to be a file transmission destination, namely a PC (hereafter simply referred to as PC).
  • PDA the data communication apparatus 100 A that is to become the file transmission source
  • PC the data communication apparatus 100 B that is to be a file transmission destination
  • PC hereafter simply referred to as PC
  • a shock wave is generated on the PDA side.
  • the shock wave detector 141 converts the wave form pattern of this shock wave into electric signals. Then, this wave form pattern and/or the generation time of the physical contact is stored in the memory 102 (Step S 44 ).
  • the PDA as the file transmission source after generating the actual world event comprising the audio signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S 42 , and broadcasts it on the network (Step S 45 ) and ends the file transmission process.
  • the PC side which is a transmission destination of the file, activates a file reception application (Step S 51 ), and waits until physical contact as an actual world event is inputted.
  • Step S 52 when physical contact as an actual world event is generated, this is imported by the shock wave detector 141 (Step S 52 ), the wave form pattern is recognized, and this is stored in the memory 102 as actual world event content information together with the detected time information (Step S 53 ).
  • Step S 54 the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S 55 ), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
  • Step S 56 If the actual world event content information and/or the time information does not match (Step S 56 ), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1(c) ). Hence, the received file is discarded (Step S 57 ).
  • Step S 56 if the actual world event content information and/or the time information does match (Step S 56 ), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1(c) ). Hence, the application performs a receiving process on the broadcasted file (Step S 58 ).
  • the PDA as the file transmission source also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network, if uniqueness is sufficiently insured with the actual world event content information alone, only the actual world event content information need be attached to the transmission file. Of course, if uniqueness is sufficiently insured even with just the information on the time at which the actual world event was generated, a communication partner can be specified by merely attaching the time information.
  • FIG. 12 there is shown a data communication system configured with a PC and a PDA.
  • actual world events such as audio, optical signals, shock waves and the like are shared between neighboring information terminals.
  • each of the information terminals has a wireless module, and is configured such that events are shared via a wireless communication interface.
  • FIG. 13 there is shown schematically the hardware configuration of a wireless module 201 that is provided for the sharing of events between information terminals.
  • the wireless module 201 has a wireless control section 202 , a base band processing section 203 and a modulation demodulation processing section 204 .
  • a transmission signal is transmitted from an antenna 208 via a power amplifier 206 after being processed by the wireless control section 202 , the base band processing section 203 and the modulation demodulation processing section 204 .
  • the power amplifier 206 can control the gain through the wireless control section 202 , and can control transmission output from outside the wireless module via the wireless control section 202 .
  • wireless communications in which the communicable area is varied depending on the case, such as short range communications in which communication subjects are limited to a very short range, relatively long range communications in which the maximum possible output is used, and the like.
  • FIG. 14 there is shown a sequence of a connecting procedure when the present embodiment is realized using Bluetooth.
  • a PDA is periodically performing an inquiry (X 2 ) in a very low power mode (X 1 ).
  • an inquiry scan is constantly performed (Y 1 ).
  • the PC finds the inquiry signal of the PDA and returns a response signal called an FHS packet (Y 2 , Y 16 ).
  • FHS packet a response signal
  • the PDA transmits a character string for device authentication called a PIN code while still in the very low power mode in order to insure security (X 26 , X 27 ).
  • the PC transmits to the PDA an image that is stored in advance which shows the appearance of itself (the PC) (Y 14 , Y 19 ).
  • the PDA disconnects the link (X 6 , X 20 and X 21 ).
  • the link is not disconnected, there is no problem with the following procedure.
  • the disconnection of the link is not essential.
  • the PDA ends the very low power mode, and performs transmission in a normal power mode (X 24 ).
  • the partner device image obtained from the above-mentioned procedure is outputted to a display section, and a connection request is performed to the partner device (X 8 , X 22 ).
  • a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of performing data communications with a communication partner whose identification information in a communication medium is unknown can be provided.
  • a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of suitably performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown can be provided.
  • a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown can be provided.

Abstract

In general, those who are right in front of each other can share actual world events that are generated in the same working space. For example, when an audio or a light of a wave form pattern is generated, by recognizing such an actual world event, both communication apparatuses share the actual world event. Also, a shock wave generated when one communication apparatus is hit with the other is shared by both. One of the communication partners searches a network for a communication partner who is right in front with the actual world event as a clue. Thus, it is possible to perform data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in the communication medium is unknown.

Description

Notice: More than one reissue application has been filed for the reissue of U.S. Pat. No. 7,653,655. The reissue applications are U.S. patent application Ser. Nos. 14/815,258 (the continuation reissue application), and 13/357,227 (the present, parent reissue application), all of which are reissues of U.S. Pat. No. 7,653,655.
TECHNICAL FIELD
The present invention relates to a data communication system, a data communication apparatus and a data communication method for performing data communications via a communication medium, and relates particularly to a data communication system, a data communication apparatus and a data communication method for performing data communications with a communication partner whose identification information in a communication medium is unknown.
More precisely, the present invention relates to a data communication system, a data communication apparatus and data communication method for performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown, and relates particularly to a data communication system, data communication apparatus and data communication method for performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
BACKGROUND ART
In modern times, where information processing technology and information communications technology are highly developed, information devices such as personal computers and mobile information terminals are ubiquitous in the actual world such as offices and households. In such an environment, the realization of “ubiquitous computing” where desired information can be obtained anytime and anywhere by inter-connecting devices is anticipated.
The concept of ubiquitous computing is that the available computer environment is the same wherever people move to. In other words, since it is “anytime and anywhere,” the ultimate ubiquitous computing does not necessarily require information terminals such as computers, personal digital assistants (PDAs), mobile phones and the like, necessarily.
However, when one tries to specify a computer or peripheral device which is to be a data transmission destination (in other words, a target) in a network, or when one tries to obtain information related to an object in the actual world, even if it is a partner that is right in front, there is a need to know the name thereof (or resource identification information, such as an ID, network address, host name, URL (Uniform Resource Locator), that is unique to the device). In other words, with respect to user operations, computers are only coordinated indirectly, and are lacking in intuitiveness.
DISCLOSURE OF THE INVENTION
The object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of performing data communications with a communication partner whose identification information in a communication medium is unknown.
A further object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of suitably performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
A further object of the present invention lies in providing a superior data communication system, data communication apparatus and data communication method, which are capable of performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown.
The present invention is made in consideration of the problems mentioned above, and the first aspect thereof is a data communication system or a data communication method for performing data communications via a data communication medium, the data communication system or the data communication method characterized in that it includes,
event generation means or step for generating a unique actual world event in which a device, which is to be a communication partner, exists, and for sharing information related to the event with the device that is to be the communication partner, and
searching means or step for specifying the communication partner by searching the communication medium mentioned above for a device, which shares the same actual world event.
However, “system” as recited above refers to one in which a plurality of apparatuses (or functional modules which realize specific functions) are logically aggregated, regardless as to whether or not the respective apparatuses and functional modules exist within a single housing.
A data communication system or a data communication method according to the first aspect of the present invention is one which makes it possible to search for a communication partner, whose location in the actual world is clear, such as being right in front, but whose identification information in the communication medium is unknown, and perform data communications.
In general, those who are right in front of each other can share actual world events that occur in the same working space. For example, when audio or a light of a particular wave form pattern is generated in the actual world, by recognizing such actual world events, their information devices can share event content information that tells that audio or light of the same wave form pattern is detected, or event time information that tells that the generation of an event was detected at the same time. Alternatively, when an actual world event is generated through physical contact, such as hitting one communication apparatus with the other communication apparatus, they can mutually share event content information comprising shock wave patterns generated upon physical contact and event time information. In addition, by not giving an actual world event to anyone other than the communication partner, the sharing of the same actual world event may become identification information for specifying the communication partner.
According to a data communication system or a data communication method related to the first aspect of the present invention, by generating a unique actual world event and sharing this between specific communication devices, one communication partner can search for the communication partner, who is right in front, in a network with the actual world event as a clue.
In addition, the second aspect of the present invention is a data communication apparatus or data communication method for specifying a communication partner via a communication medium and performing data communications, the data communication apparatus or data communication method characterized in that it includes,
event generation/detection means or step for generating or detecting an actual world event, and
searching means or step for searching in the communication medium mentioned above for a device that shares the same actual world event and specifying a communication partner.
A data communication apparatus or a data communication method according to the second aspect of the present invention is one which makes it possible to perform data communications via a communication medium by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in the communication medium is unknown.
In general, those who are right in front of each other can share actual world events that occur in the same working space. In addition, by not giving an actual world event to anyone other than the communication partner, the sharing of the same actual world event may become identification information for specifying the communication partner.
According to a data communication system or a data communication method related to the second aspect of the present invention, by detecting an actual world event taking place right in front and searching in a network for a device that shares this actual world event, a communication partner present right in front can be specified in the network.
Further objects, characteristics and advantages of the present invention should become apparent from the embodiments of the present invention described below and from a more detailed description based on the appended drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram schematically showing the basic configuration of a data communication system according to an embodiment of the present invention.
FIG. 2 is a diagram schematically showing a modification of the basic configuration of the data communication system according to an embodiment of the present invention.
FIG. 3 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by audio.
FIG. 4 is a diagram showing how two data communication apparatuses having a configuration similar to the one shown in FIG. 3 share output audio as an actual world event.
FIG. 5 is a flow chart showing a procedure for network transferring a file between data communication apparatuses using the sharing of an actual world event comprising audio.
FIG. 6 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by light.
FIG. 7 is a diagram showing how output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 6.
FIG. 8 is a flow chart showing a procedure for network transferring a file between data communication apparatuses using the sharing of an actual world event comprising optical signals.
FIG. 9 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner.
FIG. 10 is a diagram showing how output audio as an actual world even is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 9.
FIG. 11 is a diagram schematically showing the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner.
FIG. 12 is a diagram showing the configuration of a data communication system according to another embodiment of the present invention.
FIG. 13 is a diagram schematically showing the hardware configuration of a wireless module that is provided in order to share events between information terminals in another embodiment of the present invention.
FIG. 14 is a sequence diagram showing the connection procedure in a case where the other embodiment of the present invention is realized using Bluetooth®.
BEST MODE FOR CARRYING OUT THE INVENTION
Embodiments of the present invention will be described in detail below with reference to the drawings.
The present invention is a data communication system that enables data communications to be performed via a communication medium by searching for a communication partner whose location in the actual world is clear, such as such as being right in front, but whose identification information in a communication medium is not known.
In general, those who are immediately in front of each other can share actual world events generated in the same working space. For example, when audio or light of a certain waveform pattern is generated in the actual world, by recognizing such actual world events, their communication apparatuses can share event content information that tells that audio or light of the same wave form pattern is detected, or event time information that tells that the generation of an event was detected at the same-time. Alternatively, when an actual world event comprising physical contact, such as one communication apparatus hitting the other communication apparatus, is generated, event content information comprising the same shock wave pattern and event time information can be mutually shared. In addition, by not giving an actual world event to anyone other than the communication partner, the sharing of the same actual world event may become identification information for specifying the communication partner. The data communication system according to the present invention is one that searches a network for a communication partner located immediately in front with an actual world event shared between communication devices as a clue.
In FIG. 1, the basic configuration of a data communication system according to the present invention is shown schematically. In the example shown in the same drawing, two data communication apparatuses A and B, which are to be communication partners, are mutually connected via a network. The respective data communication apparatuses A and B are in front of each other and can share actual world events generated in the same work space. However, it is assumed that the respective data communication apparatuses do not know the network identification information (IP addresses and the like) of each other at all.
At a certain time, one data communication apparatus A generates an actual world event, whose uniqueness is insured within at least the same working space (refer to FIG. 1(a)). A unique actual world event as mentioned above may utilize audio or visible light that has the same wave form pattern, or a shock wave obtained by applying a physical contact such as hitting the data communication apparatus B with the data communication apparatus A, and the like.
In such a case, since the data communication apparatus B located immediately in front of the data communication, apparatus A can observe the actual world event, the data communication apparatuses A and B can share the same actual world event (Refer to FIG. 1(b)). Here, the data communication apparatus A stores the content of the actual world event it generated itself (for example, the wave form pattern of the generated audio or light, or the wave form pattern of the shock wave and the like) and the time at which the actual world event was generated. Also, the data communication apparatus B similarly stores the content of the actual world event it observed itself and the observation time thereof.
Thereafter, the data communication apparatus A is able to find the data communication apparatus B as a desired communication partner by searching a network for a data communication apparatus that shares the same actual world event based on the content information of the actual world event that it stores itself and/or the time information thereof (refer to FIG. 1(c)). The search in the network can be realized, for example, by broadcasting an inquiry including, for example, the content information and the time information of the actual world event on the network. Of course, a communication partner sharing the actual world event may be searched for by a communication scheme other than broadcasting.
Such an operation for searching for a communication partner may be started immediately after the generation of the actual world event. Of course, even if it is after a considerable period of time has elapsed, so long as it is while the actual world event is stored, it may be executed any time.
Also, instead of having the data communication apparatus A side that generated the actual world event perform it, the data communication apparatus B that observed the actual world event may perform the search. In other words, any data communication apparatus that shares the actual world event can specify a communication partner based on the actual world event.
Also, in FIG. 2, a modification of the basic configuration of a data communication system according to the present invention is shown schematically. In the example shown in the same drawing, two data communication apparatuses A and B, which are to be communication partners, are interconnected via a network. The respective data communication apparatuses A and B are in front of each other and can share actual world events generated in a work space. However, it is assumed that the respective data communication apparatuses do not know the network identification information (IP addresses and the like) of each other at all.
The point that is different from the data communication system shown in FIG. 1 is the fact that an apparatus other than the data communication system that performs data communications generates the actual world event, and that the data communication apparatuses A and B share it. In other words, an actual world event generating apparatus generates the actual world event whose uniqueness is insured within at least the same working space (refer to FIG. 2(a)). The unique actual world event as referred to above may be audio or visible light having the same wave form pattern.
In such a case, since the data communication apparatuses A and B located within the same working space can observe actual world events, they can share the same actual world event (refer to FIG. 2(b)). The data communication apparatuses A and B each store the contents of the actual world events it observes itself and observation times thereof.
Thereafter, the data communication apparatus A can find the data communication apparatus B as a communication partner by searching the network for a data communication apparatus that shares the same actual world event based on the content information of the actual world event it stores itself and/or the time information thereof (refer to FIG. 2(c)). The search in the network can be realized, for example, by broadcasting an inquiry including the content information and the time information of the actual world event on the network. Of course, a communication partner sharing the actual world event may be searched for by a communication scheme other than broadcasting.
In FIG. 3, the hardware configuration of a data communication apparatus 100 of a type that shares an actual world event comprising audio is shown schematically.
A CPU (Central Processing Unit) 101, which is the main controller of the system 100, executes various applications under the control of an operating system (OS). The CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like. As shown in the drawing, the CPU 101 is interconnected with other devices and the like (which will be described later) via a bus 108.
A memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
A display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101. Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by a display 111.
An input device interface 104 is an apparatus for connecting user input devices such as a keyboard 112, a mouse 113 and the like to the computer system 100.
A network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
An external device interface 107 is an apparatus for connecting external apparatuses, such as a hard disk drive (HDD) 114, a media drive 115 and the like, to the system 100.
The HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like. An operation for placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system. Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101, for example, are stored in a non-volatile condition in the HDD 114.
Also, the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
An audio input output interface 120 is an apparatus for externally outputting, from a speaker 121, an audio signal comprising a predetermined waveform pattern in accordance with an instruction from the CPU 101 for outputting an audio signal, or for importing an externally generated audio signal as computer data by inputting it via a microphone 122.
When audio signals are handled as actual world events, it should be understood fully that the speaker 121 can function as an actual world event generating apparatus and that the microphone 122 can function as an actual world event observing apparatus. Also, many information processing terminals, such as personal computers, come with an audio input output apparatus comprising a combination of a speaker and a microphone as standard equipment. Typically, this type of audio input output apparatus is not utilized much. However, as in this embodiment, by handling audio signals as actual world events, it leads to an efficient use of these apparatuses, while at the same time, the sharing of actual world events can be achieved without increasing costs.
In addition, an example of the data communication apparatus 100 as shown in FIG. 3 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp. (U.S.A.). Of course, information processing terminals having a different architecture, such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
In FIG. 4, there is shown a manner in which an output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 3. In the example shown in the same drawing, a data communication apparatus 100A that generates an actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like. Also, a data communication apparatus 100B that observes the actual world event is configured as a personal computer (PC) of a notebook type.
It is assumed that the data communication apparatuses 100A and 100B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100A and 100B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
For example, in a case where the data communication apparatus 100A wants to specify the data communication apparatus 100B as a communication partner, when the data communication apparatus 100A outputs an audio comprising a unique waveform pattern, the other data communication apparatus 100B is able to detect this. The data communication apparatus 100A stores the waveform pattern of the audio it generated itself as content information of an actual world event and/or stores the time at which it outputted the audio as generation time information of the actual world event. Also, the data communication apparatus 100B stores the waveform pattern of the audio that it was able to detect as content information of an actual world event, and/or stores the time at which the audio was inputted as generation time information of the actual world event. As a result, between the data communication apparatuses 100A and 100B, the sharing of an actual world event is realized. Thereafter, the data communication apparatuses 100A and 100B can use the mutually shared actual world event as a clue and thereby search for a communication partner in the network.
In FIG. 5, there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising audio. Such a process, in actuality, is realized in a mode that the CPU 101 of each of the data communication apparatuses 100A and 100B executes a predetermined application program and performs a cooperative operation. The network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
A data communication apparatus A as a file transmitting source, namely a PDA (hereafter simply referred to as PDA), activates a file transmission application (Step S1) and selects a transmission file (Step S2) using, for example, a menu screen (not shown) displayed on a display.
Next, an audio signal comprising a unique waveform pattern is outputted from the speaker 121 towards the data communication apparatus 100B, namely a PC, (hereafter simply referred to as PC) which is to be a communication partner (Step S3).
At this point, the waveform pattern of the audio signal it outputted itself and/or the generation time thereof is stored in the memory 102 (Step S4).
Then, the PDA as the file transmitting source, after generating the actual world event comprising the audio signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S2, and broadcasts it on the network (Step S5) and ends the file transmission process.
On the other hand, the PC side, which is a transmission destination of the file, activates a file reception application (Step S11) and waits until an audio signal as an actual world event is inputted.
Then, when an audio signal as an actual world event is generated, this is captured by the microphone 122 (Step S12), the waveform pattern is recognized, and this is stored in the memory 102 as actual world event content information together with the detected time information (Step S13).
Thereafter, when the file broadcasted via the network is received (Step S14), the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S15), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
If the actual world event content information and/or the time information does not match (Step S16), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1(c)). Hence, the received file is discarded (Step S17).
On the other hand, if the actual world event content information and/or the time information does match (Step S16), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1(c)). Hence, the application performs a receiving process on the broadcasted file (Step S18).
In addition, although the PDA, which is the file transmission source, also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network, if uniqueness is sufficiently insured with the actual world event content information alone, only the actual world event content information need be attached to the transmission file. Of course, if uniqueness is sufficiently insured even with just the information on the time at which the actual world event was generated, a communication partner can be specified by merely attaching the time information.
In FIG. 6, there is shown schematically the hardware configuration of the data communication apparatus 100 of a type that shares an actual world event by optical signal.
The CPU (Central Processing Unit) 101, which is the main controller of the system 100, executes various applications under the control of an operating system (OS). The CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like. As shown in the drawing, the CPU 101 is interconnected with other devices and the like (which will be described later) via the bus 108.
The memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
The display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101. Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by the display 111.
The input device interface 104 is an apparatus for connecting user input devices such as the keyboard 112, the mouse 113 and the like to the computer system 100.
The network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
The external device interface 107 is an apparatus for connecting external apparatuses, such as the hard disk drive (HDD) 114, the media drive 115 and the like, to the system 100.
The HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like. An operation for placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system. Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101, for example, are stored in a non-volatile condition in the HDD 114.
Also, the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
An optical signal input output interface 130 is an apparatus for externally outputting, from an LED 131, an optical signal comprising a predetermined waveform pattern in accordance with an output instruction of an optical signal from the CPU 101, or importing as computer data an externally generated optical signal by inputting it via a photodiode 132.
When optical signals are handled as actual world events, it should be understood fully that the LED 131 can function as an actual world event generating apparatus and that the photodiode 132 can function as an actual world event observing apparatus.
In addition, an example of the data communication apparatus 100 as shown in FIG. 6 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp. (U.S.A.). Of course, information processing terminals having a different architecture, such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
In FIG. 7, there is shown a manner in which an output optical signal as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 6. In the example shown in the same drawing, the data communication apparatus 100A that generates an actual world event is configured as a personal computer (PC) of a notebook type. Also, the data communication apparatus 100B that observes the actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like.
It is assumed that the data communication apparatuses 100A and 100B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100A and 100B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
For example, in a case where the data communication apparatus 100A wants to specify the data communication apparatus 100B as a communication partner, when the data communication apparatus 100A outputs an optical signal comprising a waveform pattern in which a unique data is modulated, the other data communication apparatus 100B, if it wants to be a communication partner of the data communication apparatus 100A, observes the actual world event by turning the light receiving surface of its own photodiode towards the transmission direction of the light.
The data communication apparatus 100A stores the waveform pattern of the optical signal it generated itself as content information of an actual world event and/or stores the time at which it outputted the optical signal as generation time information of the actual event. Also, the data communication apparatus 100B stores the waveform pattern of the optical signal that it was able to detect as content information of an actual world event, and/or stores the time at which the optical signal was inputted as generation time information of the actual world event. As a result, between the data communication apparatuses 100A and 100B, the sharing of an actual world event is realized. Thereafter, the data communication apparatuses 100A and 100B can use the mutually shared actual world event as a clue and thereby search for a communication partner in the network.
In FIG. 8, there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising an optical signal. Such a process, in actuality, is realized in a mode that the CPU 101 of each of the data communication apparatuses 100A and 100B executes a predetermined application program and performs a cooperative operation. The network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
The data communication apparatus A as a file transmitting source, namely a PC (hereafter simply referred to as PC), activates a file transmission application (Step S21) and selects a transmission file (Step S22) using, for example, a menu screen (not shown) displayed on a display.
Next, an optical signal comprising a unique waveform pattern obtained by modulation processing a unique data is outputted from the LED131 (Step S23).
At this time, the unique data it outputted itself and/or the generation time thereof is stored in the memory 102 (Step S24).
Then, the PC serving as the file transmitting source, after generating the actual world event comprising the optical signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S22, and broadcasts it on the network (Step S25) and ends the file transmission process.
On the other hand, the PDA side, which is a transmission destination of the file, activates a file reception application (Step S31), turns the photodiode to a position at which the optical signal radiated from the LED of the PC side, which is the file transmission source, can be viewed (Step S32) and waits until an optical signal as an actual world event is inputted (Step S33).
Then, when an optical signal as an actual world event is received by the photodiode, this is decoded and the unique data is extracted, and after a predetermined error correction is performed (Step S34), this is stored in the memory 102 as actual world event content information together with the detected time information (Step S35).
Thereafter, when the file broadcasted via the network is received (Step S36), the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S37), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
If the actual world event content information and/or the time information does not match (Step S38), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1C). Hence, the received file is discarded (Step S39).
On the other hand, if the actual world event content information and/or the time information does match (Step S38), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1C). Hence, the application performs a receiving process on the broadcasted file (Step S40).
In addition, although the PC serving as the file transmission source also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network, if uniqueness is sufficiently insured with the actual world event content information alone, only the actual world event content information need be attached to the transmission file. Of course, if uniqueness is sufficiently insured even with just the information on the time at which the actual world event was generated, a communication partner can be specified by merely attaching the time information.
In FIG. 9, there is shown schematically the hardware configuration of the data communication apparatus 100 of a type that shares an actual world event by physical contact with a communication partner, such as hitting one data communication apparatus with another data communication apparatus.
The CPU (Central Processing Unit) 101, which is the main controller of the system 100, executes various applications under the control of an operating system (OS). The CPU 101 can execute, for example, a communication application and an application program for generating and observing actual world events, sharing actual world events, and searching for communication partners using shared actual world events, and the like. As shown in the drawing, the CPU 101 is interconnected with other devices and the like (which will be described later) via the bus 108.
The memory 102 is a memory apparatus that is used to store program codes executed in the CPU 101 and for temporarily holding work data under execution. It should be understood that the memory 102 shown in the same drawing includes both a non-volatile memory such as a ROM and the like and a volatile memory such as a DRAM and the like.
The display controller 103 is a dedicated controller for actually processing a drawing command issued by the CPU 101. Drawing data processed by the display controller 103 is first written to, for example, a frame buffer (not shown) and is then outputted on screen by the display 111.
The input device interface 104 is an apparatus for connecting user input devices such as the keyboard 112, the mouse 113 and the like to the computer system 100.
The network interface 105 can connect the system 100 to a network such as a LAN (local Area Network) and the like in accordance with a predetermined communications protocol such as Ethernet and the like.
The external device interface 107 is an apparatus for connecting external apparatuses, such as the hard disk drive (HDD) 114, the media drive 115 and the like, to the system 100.
The HDD 114 is a (known) external memory apparatus in which a magnetic disk as a memory substrate is fixedly mounted, and it is superior to other external memory apparatuses on points such as memory capacity, data transfer rate and the like. Placing a software program on the HDD 114 in an executable condition is referred to as an “installation” of the program to the system. Program codes of the operating system, application programs, device drivers and the like to be executed by the CPU 101, for example, are stored in a non-volatile condition in the HDD 114.
Also, the media drive 115 is an apparatus in which a portable medium such as a CD (Compact Disc), an MO (Magneto-Optical disc), a DVD (Digital Versatile Disk) or the like is loaded, and which is for accessing the data recording surface thereof.
A shock wave detector 141 converts a wave form pattern of a shock wave generated when physical contact is applied to the body of the data communication apparatus 100 into an electric signal and outputs it. A shock wave input interface 140 is an apparatus for importing a shock wave pattern detected by the shock wave detector 141 as computer data by inputting it. The shock wave detector 141 can be configured, for example, with a combination of a magnet and a magnet detector (a magnetic head, a hall element, a small inductance) placed opposite thereto. Alternatively, a piezo-element for converting vibration into electric signals can be used.
It is possible to handle physical contact with a communication partner, such as hitting one data communication apparatus with another data communication partner and the like, as an actual world event. In such a case, it should be understood fully that the shock wave detector 141 can function as an actual world event observing apparatus.
In addition, an example of the data communication apparatus 100 as shown in FIG. 9 is a personal computer, such as a compatible machine or a succeeding machine or the like of the personal computer “PC/AT (Personal Computer/Advanced Technology)” of IBM Corp., U.S.A. Of course, information processing terminals having a different architecture, such as, for example, PDAs (Personal Digital Assistants), mobile phones and the like, can also be applied as the data communication apparatus 100 according to the present embodiment.
In FIG. 10, there is shown a manner in which an output audio as an actual world event is shared between two data communication apparatuses having a configuration similar to the one shown in FIG. 9. In the example shown in the same drawing, the data communication apparatus 100A that generates an actual world event is configured as a small portable information terminal such as a PDA (Personal Digital Assistant) or the like. Also, the data communication apparatus 100B that observes the actual world event is configured as a personal computer (PC) of a notebook type.
It is assumed that the data communication apparatuses 100A and 100B are owned by the same user or are respectively owned by users in the same group and that they are placed in close proximity such that actual world events can be shared. Also, although not shown in drawing, the data communication apparatuses 100A and 100B can be connected via a communication medium capable of data communications such as a LAN (Local Area Network) and the like.
For example, in a case where the data communication apparatus 100A wants to specify the data communication apparatus 100B as a communication partner, the user holds the data communication apparatus 100A in his hand, and applies a physical contact such as hitting the other data communication apparatus 100B. Each of the data communication apparatuses 100A and 100B stores the waveform pattern of a shock wave generated by the physical contact as content information of an actual world event and/or stores the time at which the physical contact occurred as the generation time information of the actual world event. As a result, between the data communication apparatuses 100A and 100B, the sharing of an actual world event is realized. Thereafter, the data communication apparatuses 100A and 100B can use the mutually shared actual world event as a clue and thereby search for a communication partner in the network.
In FIG. 11, there is shown in the form of a flow chart a processing procedure for network-transferring a file between data communication apparatuses using the sharing of an actual world event comprising physical contact between apparatuses. Such a process, in actuality, is realized in a mode that the CPU 101 of each of the data communication apparatuses 100A and 100B executes a predetermined application program and performs a cooperative operation. The network transferring process based on the sharing of an actual world event will be described below with reference to this flowchart.
The data communication apparatus A as a file transmitting source, namely a PDA (hereafter simply referred to as PDA), activates a file transmission application (Step S41) and selects a transmission file (Step S42) using, for example, a menu screen (not shown) displayed on a display.
Next, the user generates physical contact between apparatuses (Step 43), such as taking the data communication apparatus 100A that is to become the file transmission source, namely the PDA (hereafter simply referred to as PDA), in his hand and hitting the data communication apparatus 100B that is to be a file transmission destination, namely a PC (hereafter simply referred to as PC).
When such physical contact is generated, a shock wave is generated on the PDA side. The shock wave detector 141 converts the wave form pattern of this shock wave into electric signals. Then, this wave form pattern and/or the generation time of the physical contact is stored in the memory 102 (Step S44).
Then, the PDA as the file transmission source, after generating the actual world event comprising the audio signal, attaches the actual world event content information and/or the time information stored in the memory 102 to the transmission file selected in step S42, and broadcasts it on the network (Step S45) and ends the file transmission process.
On the other hand, the PC side, which is a transmission destination of the file, activates a file reception application (Step S51), and waits until physical contact as an actual world event is inputted.
Then, when physical contact as an actual world event is generated, this is imported by the shock wave detector 141 (Step S52), the wave form pattern is recognized, and this is stored in the memory 102 as actual world event content information together with the detected time information (Step S53).
Thereafter, when the file broadcasted via the network is received (Step S54), the actual world event content information and/or the time information attached to the transmission file is extracted, and this is compared with the actual world event content information and/or the time information it stores itself (Step S55), and it is judged whether or not it shares the same actual world event as the data communication apparatus of the file transmission source.
If the actual world event content information and/or the time information does not match (Step S56), the same actual world event is not shared. Thus, it can be judged that the data communication apparatus of the file transmission source is not the correct communication partner (refer to FIG. 1(c)). Hence, the received file is discarded (Step S57).
On the other hand, if the actual world event content information and/or the time information does match (Step S56), the same actual world event is shared. Thus, it can be judged that the data communication apparatus of the file transmission source is the correct communication partner (refer to FIG. 1(c)). Hence, the application performs a receiving process on the broadcasted file (Step S58).
In addition, although the PDA as the file transmission source also transmits the time information in addition to the actual world event content information in order to search for a communication partner in the network, if uniqueness is sufficiently insured with the actual world event content information alone, only the actual world event content information need be attached to the transmission file. Of course, if uniqueness is sufficiently insured even with just the information on the time at which the actual world event was generated, a communication partner can be specified by merely attaching the time information.
Next, as another embodiment of the data communication system for performing data communications via a communication medium by searching for a communication partner whose identification information in the communication medium is not known, but whose location in the actual world is clear, such as being right in front, a communication system built between a personal computer (PC) and PDAs (Personal Digital Assistants) located close thereto will be described below.
In FIG. 12, there is shown a data communication system configured with a PC and a PDA. In the above-mentioned embodiments, actual world events such as audio, optical signals, shock waves and the like are shared between neighboring information terminals. However, in the embodiment shown in FIG. 12, each of the information terminals has a wireless module, and is configured such that events are shared via a wireless communication interface.
In FIG. 13, there is shown schematically the hardware configuration of a wireless module 201 that is provided for the sharing of events between information terminals. As shown in the same drawing, the wireless module 201 has a wireless control section 202, a base band processing section 203 and a modulation demodulation processing section 204.
A transmission signal is transmitted from an antenna 208 via a power amplifier 206 after being processed by the wireless control section 202, the base band processing section 203 and the modulation demodulation processing section 204.
The power amplifier 206 can control the gain through the wireless control section 202, and can control transmission output from outside the wireless module via the wireless control section 202.
For this, a variation in which, instead of the control of the output by the power amplifier 206, the amplitude of an output signal is changed by the base band processing section 203 or the modulation demodulation processing section 204 is also possible.
In the present embodiment, by controlling the output power, since the reaching range of radio waves can be made variable, it becomes possible to control the communicable area. Thus, wireless communications, in which the communicable area is varied depending on the case, such as short range communications in which communication subjects are limited to a very short range, relatively long range communications in which the maximum possible output is used, and the like.
In FIG. 14, there is shown a sequence of a connecting procedure when the present embodiment is realized using Bluetooth.
A PDA is periodically performing an inquiry (X2) in a very low power mode (X1). On the other hand, on the PC side, an inquiry scan is constantly performed (Y1).
Since the PDA side is performing inquiries with a very low power, the radio wave does not usually reach the PC.
Here, if the distance between the PDA and the PC is shortened by a user or for some other reason, the PC finds the inquiry signal of the PDA and returns a response signal called an FHS packet (Y2, Y16). Some information necessary for a connection request, such as the Bluetooth device address (a device address uniquely assigned to each Bluetooth module) of itself and the like is included in this FHS packet.
By performing a connection request specifying the Bluetooth device address of the PC (X5, X17), a data link is established between the PDA and the PC (X18).
The PDA transmits a character string for device authentication called a PIN code while still in the very low power mode in order to insure security (X26, X27).
The PC transmits to the PDA an image that is stored in advance which shows the appearance of itself (the PC) (Y14, Y19).
In this procedure, in order to further insure security, it is also possible to use public key encryption, such as, for example, having the PC that is to receive the transmission of the PIN code transmit a public key to the PDA in advance, and transmitting the PIN code from the PDA to the PC after encryption is performed therewith.
Here, the PDA disconnects the link (X6, X20 and X21). However, even if the link is not disconnected, there is no problem with the following procedure. Thus, the disconnection of the link is not essential.
From this point, the PDA ends the very low power mode, and performs transmission in a normal power mode (X24).
Next, in order to confirm a partner device, the partner device image obtained from the above-mentioned procedure is outputted to a display section, and a connection request is performed to the partner device (X8, X22).
Here, if there is a plurality of choices of partner devices, a plurality of these partner device images is displayed, and the selecting of a partner device can be done accurately by making the user choose therefrom (X25).
In addition, in the embodiment shown in FIGS. 12 to 14, it is also possible to realize a method where data in which a voice guide related to the machine itself is recorded is sent instead of the image of itself to be transmitted to the partner device. This is effective particularly for a device which does not have the capability to display an image of a sufficiently high level.
Supplement
Hereinabove, the present invention has been described in detail with reference to specific embodiments. However, it is obvious that those skilled in the art would be able to modify or substitute the embodiments mentioned above within an extent that does not depart from the scope of the present invention. In other words, the present invention has been disclosed in the form of examples, and should not be construed as being limiting. In determining the scope of the present invention, the section of the scope of claims should be considered.
INDUSTRIAL APPLICABILITY
According to the present invention, a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of performing data communications with a communication partner whose identification information in a communication medium is unknown can be provided.
In addition, according to the present invention, a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of suitably performing data communications with a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown can be provided.
In addition, according to the present invention, a data communication system, a data communication apparatus and a data communication method which are superior and which are capable of performing data communications by searching for a communication partner whose location in the actual world is clear, such as being right in front, but whose identification information in a communication medium is unknown can be provided.

Claims (24)

The invention claimed is:
1. A data communication system for establishing data communications between a first device and a second device via a communication medium, wherein:
the first device comprises:
a processor and a memory;
a file transmission application for selecting a file for transmission;
a first event generating means for generating an actual world event and a first event detecting means for detecting an actual world event, wherein the second device exists in a same space as the first device, and the actual world event is generated and detected in the same space; and
a first storing means for storing a first record of the actual world event, the first record including
a set of wave patterns of the actual world event or a set of waveform patterns of the actual world event
and an observation time of the actual world event,
wherein the first device applies the actual world event to the second device in order to specify the second device as a communication partner; and
the second device comprises:
a processor and a memory;
a second event detecting means for detecting the actual world event; and
a second storing means for storing a second record of the actual world event detected by the second event detecting means, the second record including
the set of wave patterns of the actual world event or the set of waveform patterns of the actual world event
and the observation time of the actual world event;
wherein specifying the second device as the communication partner comprises the first device searching for the second device storing a record including the same one or more wave patterns or waveform patterns or the same observation time as the first record, and wherein the second device receives the file if the wave patterns or the waveform patterns or the observation time match in the search.
2. The data communication system according to claim 1, wherein the actual world event comprises an audio signal having a particular waveform pattern.
3. The data communication system according to claim 1, wherein the actual world event comprises a visible light having a particular waveform pattern.
4. The data communication system according to claim 1, wherein the actual world event comprises a shock wave applied to each communication partner at the same time.
5. A data communication method for establishing data communications between a first device and a second device via a communication medium, the data communication method comprising:
generating and detecting an actual world event, wherein the second device exists in a same space as the first device, and the actual world event is generated and detected in the same space,
wherein the first device applies the actual world event to the second device in order to specify the second device as a communication partner;
storing, by the first device, a first record of the generated and detected actual world event, the first record including
a set of wave patterns of the actual world event or a set of waveform patterns of the actual world event
and an observation time of the actual world event;
detecting, by the second device, the actual world event; and
storing, by the second device, a second record of the detected actual world event, the second record including
the set of wave patterns of the actual world event or the set of waveform patterns of the actual world event
and the observation time of the actual world event;
wherein a file is selected at the first device for transmission, and wherein specifying the second device as the communication partner comprises the first device searching for the second device storing a record including the same one or more wave patterns or waveform patterns or the same observation time as the first record, and wherein the second device receives the file if the wave patterns or the waveform patterns or the observation time match in the search.
6. The data communication method according to claim 5, wherein the actual world event comprises an audio signal having a particular waveform pattern.
7. The data communication method according to claim 5, wherein the actual world event comprises a visible light having a particular waveform pattern.
8. The data communication method according to claim 5, wherein the actual world event comprises a shock wave applied to each communication partner at the same time.
9. A first data communication apparatus for performing data communications for identifying a second data communication apparatus as a communication partner from a plurality of other communication apparatuses to communicate via a communication medium, the first data communication apparatus comprising:
a processor and a memory;
event generating means for generating an actual world event by the first data communication apparatus and event detecting means for detecting an actual world event generated outside of the first data communication apparatus, the same actual world event also being detected and a record of
a set of wave patterns of the actual world event or a set of waveform patterns of the actual world event
and an observation time of the actual world event being
saved by the second data communication apparatus that exists in the same space as the first data communication apparatus, and the actual world event being generated and detected in a same space;
a selection means for selecting a file for transfer by the first data communication apparatus;
actual world event storing means for storing a record of the actual world event, the record including
the set of wave patterns of the actual world event or the set of waveform patterns of the actual world event
and the observation time of the actual world event; and
searching means for specifying the second data communication apparatus which has a record of the same actual world event or the same event observation time of the actual world event saved by the actual world event storing means as a communication partner by searching the plurality of other communication apparatuses,
wherein the searching means for specifying the second data communication apparatus searches the communication medium for the second data communication apparatus storing a record including the same one or more wave patterns or waveform patterns or the same event observation time as the actual world event, such that the second data communication receives the file when there is a match.
10. The data communication apparatus according to claim 9, wherein the actual world event comprises an audio signal having a particular waveform pattern.
11. The data communication apparatus according to claim 9, wherein the actual world event comprises a visible light having a particular waveform pattern.
12. The data communication apparatus according to claim 9, wherein the actual world event comprises a shock wave.
13. A data communication method for performing data communications including a first data communication apparatus for identifying a second data communication apparatus as a communication partner from a plurality of other communication apparatuses to transfer a file via a communication medium, the data communication method comprising the steps of:
generating an actual world event by the first data communication apparatus or detecting by the first data communication apparatus, an actual world event generated outside of the first data communication apparatus, the same actual world event also being detected and a record of
a set of wave patterns of the actual world event or a set of waveform patterns of the actual world event
and an observation time of the actual world event
saved by the second data communication apparatus that exists in the same space as the first data communication apparatus, the actual world event being generated and detected in a same space;
storing, by the first data communication apparatus, a record of
the set of wave patterns of the actual world event or the set of waveform patterns of the actual world event
and the observation time of the actual world event;
transmitting a transmission file from the first data communication apparatus to the second data communication apparatus, the transmission file including attached thereto a record of the wave patterns of the actual world event or waveform patterns of the actual world event;
determining that the first data communication apparatus and the second data communication apparatus both store a record of the same actual world event by searching whether the second data communication apparatus stores a same actual world event record or a same event observation time stored in the first data communication apparatus; and
receiving the file by the second data communication apparatus based on the determination that the first data communication apparatus and second data communication apparatus both store the record of the same actual world event or the same event observation time of the actual world event.
14. The data communication method according to claim 13, wherein the actual world event comprises an audio signal having a particular waveform pattern.
15. The data communication method according to claim 13, wherein in the actual world event comprises a visible light having a particular waveform pattern.
16. The data communication method according to claim 13, wherein the actual world event comprises a shock wave.
17. A data communication system for establishing data communications between a first device and a second device via a communication medium, comprising:
a generating means for generating an actual world event, wherein:
the first device comprises:
a first processor and a first memory;
a first event detecting means for detecting the actual world event; and
a first storing means for storing a first record of the actual world event detected by the first event detecting means, the first record including a first set of wave patterns of the actual world event, or a first set of waveform patterns of the actual world event, and a first observation time of the actual world event; and
the second device comprises:
a second processor and a second memory;
a second event detecting means for detecting the actual world event; and
a second storing means for storing a second record of the actual world event detected by the second event detecting means, the second record including a second set of wave patterns of the actual world event, or a second set of waveform patterns of the actual world event, and a second observation time of the actual world event;
wherein the second device exists in a same space as the first device and the actual world event is generated and detected in the same space,
wherein the first device searches for the second device storing the second record, and
wherein the first device specifies the second device as a communication partner when the wave patterns or the waveform patterns or the observation time of the first record and the second record match in the search, such that the first device and the second device share the actual world event.
18. The data communication system according to claim 17, wherein the actual world event comprises an audio signal having a particular waveform pattern.
19. The data communication system according to claim 17, wherein the actual world event comprises a visible light having a particular waveform pattern.
20. The data communication system according to claim 17, wherein the actual world event comprises a shock wave applied to each communication partner at the same time.
21. A data communication method for establishing data communications between a first device and a second device via a communication medium, the data communication method comprising:
generating an actual world event;
detecting, by the first device, the actual world event;
storing, by the first device, a first record of the actual world event detected by the first device, the first record including a first set of wave patterns of the actual world event, or a first set of waveform patterns of the actual world event, and a first observation time of the actual world event;
detecting, by the second device, the actual world event; and
storing, by the second device, a second record of the detected actual world event detected by the second device, the second record including a second set of wave patterns of the actual world event, or a second set of waveform patterns of the actual world event, and a second observation time of the actual world event;
wherein the second device exists in a same space as the first device and the actual world event is generated and detected in the same space,
wherein the first device searches for the second device storing the second record, and
wherein the first device specifies the second device as a communication partner when the wave patterns or the waveform patterns or the observation time of the first record and the second record match in the search, such that the first device and the second device share the actual world event.
22. The data communication method according to claim 21, wherein the actual world event comprises an audio signal having a particular waveform pattern.
23. The data communication method according to claim 21, wherein the actual world event comprises a visible light having a particular waveform pattern.
24. The data communication method according to claim 21, wherein the actual world event comprises a shock wave applied to each communication partner at the same time.
US13/357,227 2001-12-17 2002-11-21 Data communication system, data communication apparatus, and data communication method for generating or detecting an event Expired - Fee Related USRE45705E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/357,227 USRE45705E1 (en) 2001-12-17 2002-11-21 Data communication system, data communication apparatus, and data communication method for generating or detecting an event

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2001383481 2001-12-17
JP2001-383481 2001-12-17
US46827302A 2002-11-21 2002-11-21
US13/357,227 USRE45705E1 (en) 2001-12-17 2002-11-21 Data communication system, data communication apparatus, and data communication method for generating or detecting an event
PCT/JP2002/012151 WO2003053007A1 (en) 2001-12-17 2002-11-21 Data communication system, data communication apparatus, and data communication method

Publications (1)

Publication Number Publication Date
USRE45705E1 true USRE45705E1 (en) 2015-09-29

Family

ID=54149787

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/357,227 Expired - Fee Related USRE45705E1 (en) 2001-12-17 2002-11-21 Data communication system, data communication apparatus, and data communication method for generating or detecting an event

Country Status (1)

Country Link
US (1) USRE45705E1 (en)

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717955A (en) * 1993-12-03 1998-02-10 Xerox Corporation System for changing device from specialized interface that enables control of subsystem to general interface that performs general purpose computing functions unrelated to the subsystem
US5793630A (en) * 1996-06-14 1998-08-11 Xerox Corporation High precision spatially defined data transfer system
US5845482A (en) * 1994-10-06 1998-12-08 Carscallen; William E. Combined bleed valve and annular diffuser for gas turbine inter compressor duct
JPH1185435A (en) 1997-09-03 1999-03-30 Nippon Telegr & Teleph Corp <Ntt> Method for suppressing event propagation in virtual shared space, and recording medium storing event propagation suppressing program
JP2001144781A (en) 1999-11-18 2001-05-25 Toshiba Corp System, equipment and method for communication
JP2001156704A (en) 1999-11-26 2001-06-08 Ntt Docomo Inc Wireless communication terminal and wireless communication method
US6380923B1 (en) * 1993-08-31 2002-04-30 Nippon Telegraph And Telephone Corporation Full-time wearable information managing device and method for the same
US6456958B1 (en) * 1999-12-01 2002-09-24 Ensure Technologies, Inc. Method for allowing a user access to an electronic device having improved security
US20030018708A1 (en) * 2001-07-20 2003-01-23 Daryl Hlasny Object search and retrieval service for an ad HOC data communication system
US20030079003A1 (en) * 2001-10-18 2003-04-24 Intel Corporation Method for discovery and routing using a priori knowledge in the form of application programme within mobile AD-HOC networks
US6674993B1 (en) * 1999-04-30 2004-01-06 Microvision, Inc. Method and system for identifying data locations associated with real world observations
US20040137845A1 (en) * 2001-04-04 2004-07-15 Thomas Vonheim Method for transferring a device identifier block on a second communication link separated from the bluetooth link
US20040203381A1 (en) * 2002-12-31 2004-10-14 Cahn Janet E. Method and apparatus for data transfer
US20050120096A1 (en) * 2001-08-02 2005-06-02 Junichi Rekimoto Remote control system and remote control method, device for performing remote control operation and control method therefor, device operable by remote control operation and control method therefor, and storage medium
US6907021B1 (en) * 2000-04-14 2005-06-14 International Business Machines Corporation Vibration-driven wireless network
US6930987B1 (en) * 1999-06-29 2005-08-16 Sony Corporation Communication device communication method, and communication terminal device
US6934376B1 (en) * 1997-03-25 2005-08-23 Nxi Communications, Inc. Network communication system
US6961555B1 (en) * 1998-09-11 2005-11-01 L.V. Partners, L.P. System and apparatus for connecting a wireless device to a remote location on a network

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6380923B1 (en) * 1993-08-31 2002-04-30 Nippon Telegraph And Telephone Corporation Full-time wearable information managing device and method for the same
US5717955A (en) * 1993-12-03 1998-02-10 Xerox Corporation System for changing device from specialized interface that enables control of subsystem to general interface that performs general purpose computing functions unrelated to the subsystem
US5845482A (en) * 1994-10-06 1998-12-08 Carscallen; William E. Combined bleed valve and annular diffuser for gas turbine inter compressor duct
US5793630A (en) * 1996-06-14 1998-08-11 Xerox Corporation High precision spatially defined data transfer system
US6934376B1 (en) * 1997-03-25 2005-08-23 Nxi Communications, Inc. Network communication system
JPH1185435A (en) 1997-09-03 1999-03-30 Nippon Telegr & Teleph Corp <Ntt> Method for suppressing event propagation in virtual shared space, and recording medium storing event propagation suppressing program
US6961555B1 (en) * 1998-09-11 2005-11-01 L.V. Partners, L.P. System and apparatus for connecting a wireless device to a remote location on a network
US6674993B1 (en) * 1999-04-30 2004-01-06 Microvision, Inc. Method and system for identifying data locations associated with real world observations
US6930987B1 (en) * 1999-06-29 2005-08-16 Sony Corporation Communication device communication method, and communication terminal device
JP2001144781A (en) 1999-11-18 2001-05-25 Toshiba Corp System, equipment and method for communication
JP2001156704A (en) 1999-11-26 2001-06-08 Ntt Docomo Inc Wireless communication terminal and wireless communication method
US6456958B1 (en) * 1999-12-01 2002-09-24 Ensure Technologies, Inc. Method for allowing a user access to an electronic device having improved security
US6907021B1 (en) * 2000-04-14 2005-06-14 International Business Machines Corporation Vibration-driven wireless network
US20040137845A1 (en) * 2001-04-04 2004-07-15 Thomas Vonheim Method for transferring a device identifier block on a second communication link separated from the bluetooth link
US20030018708A1 (en) * 2001-07-20 2003-01-23 Daryl Hlasny Object search and retrieval service for an ad HOC data communication system
US20050120096A1 (en) * 2001-08-02 2005-06-02 Junichi Rekimoto Remote control system and remote control method, device for performing remote control operation and control method therefor, device operable by remote control operation and control method therefor, and storage medium
US20030079003A1 (en) * 2001-10-18 2003-04-24 Intel Corporation Method for discovery and routing using a priori knowledge in the form of application programme within mobile AD-HOC networks
US20040203381A1 (en) * 2002-12-31 2004-10-14 Cahn Janet E. Method and apparatus for data transfer

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Estrin et al., Scalable Coordination in Sensor Networks, Technical Report 99-692, University of Southern California, Jan. 1999.
Jun Rekimoto and Katashi Nagao. "The World Through the Computer: Computer Augmented Interaction with Real World Environments". Proceedings of UIST'95. pp. 29-36. 1995. *
Nobuyuki Matsushita, Shigeru Tajima, Yuji Ayatsuka, Jun Rekimoto: Wearable Key: Device for Personalizing Nearby Environment. ISWC 2000: 119-126. *
Rekimoto, Jun. "Pick-and-Drop: A Direct Manipulation Technique for Multiple Comptuer Environments". ACM Symposium on User Interface Software and Technology. 1997: 31-39. *

Similar Documents

Publication Publication Date Title
US7653655B2 (en) Data communication system, data communication apparatus, and data communication method for generating or detecting an event
US9913007B2 (en) Remote control system and remote control method, device for performing remote control operation and control method therefor, device operable by remote control operation and control method therefor, and storage medium
KR101057896B1 (en) Information communication system, information communication apparatus, information communication method, and recording medium
JP4363185B2 (en) REMOTE OPERATION SYSTEM AND REMOTE OPERATION METHOD, DEVICE FOR REMOTE OPERATION AND CONTROL METHOD THEREOF, DEVICE USED BY REMOTE OPERATION AND CONTROL METHOD THEREOF, AND STORAGE MEDIUM
EP1538792B1 (en) Configuring a wireless communication device with setting information
KR100957476B1 (en) Contacting a device on a private network using a domain name server
US20030114107A1 (en) Wireless communication apparatus
JP2006014312A (en) Radio printing system and method based on ieee 802.11
US7292850B2 (en) Communication processing apparatus, communication processing method, and computer program
US20070183367A1 (en) Method and apparatus of searching for and acquiring handover information using dynamic host configuration protocol
US8170480B1 (en) Bypassing bluetooth discovery for devices in a special list
USRE45705E1 (en) Data communication system, data communication apparatus, and data communication method for generating or detecting an event
JP2010034874A (en) Communication apparatus, program, communication method and communication system
JP2017182626A (en) Communication device
KR100766776B1 (en) Method of user information abstracting for wireless LAN system
JP2017157933A (en) Computer program, and terminal device
JP4877283B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, PROGRAM
US20030046428A1 (en) Method for generating domain name for device intermittently connected to fixed network

Legal Events

Date Code Title Description
FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY