Source: https://patents.google.com/patent/JP2008287674A/en
Timestamp: 2020-01-29 20:25:23
Document Index: 343450109

Matched Legal Cases: ['art 62', 'art 64', 'art 56', 'art 56', 'art 42', 'art 70', 'art 70', 'art 72', 'art 72', 'art, 42', 'art, 66', 'art, 68', 'art, 70', 'art, 72', 'art, 74']

JP2008287674A - Information processor, client device, information processing system and service connection method - Google Patents
Information processor, client device, information processing system and service connection method Download PDF
JP2008287674A
JP2008287674A JP2007134720A JP2007134720A JP2008287674A JP 2008287674 A JP2008287674 A JP 2008287674A JP 2007134720 A JP2007134720 A JP 2007134720A JP 2007134720 A JP2007134720 A JP 2007134720A JP 2008287674 A JP2008287674 A JP 2008287674A
JP2007134720A
2007-05-21 Application filed by Olympus Corp, オリンパス株式会社 filed Critical Olympus Corp
2007-05-21 Priority to JP2007134720A priority Critical patent/JP2008287674A/en
2008-11-27 Publication of JP2008287674A publication Critical patent/JP2008287674A/en
<P>PROBLEM TO BE SOLVED: To facilitate connection even when the address of a connecting destination is frequently changed. <P>SOLUTION: The information processor 10A having a server function of providing one or more services to the client device 10B through a communication network comprises: a UUID generation part 62 which generates a service ID of each service to identify each service and associates the ID with each service; a UUID transfer part 64 which transmits the service ID to the client device 10B through the communication network; and a service execution part 56 which connects, upon receipt of a service connection inquiry from the client device 10B, a service specified by the client device 10B of the inquiry source and the service ID contained in the service connection inquiry. <P>COPYRIGHT: (C)2009,JPO&INPIT
The present invention provides an information processing apparatus and a client apparatus that can communicate with each other via a communication network, an information processing apparatus including the information processing apparatus and the client apparatus, and a detection proxy server that can communicate with each other via the communication network. The present invention relates to a system and a service connection method for connecting the client device and a predetermined service of the information processing device in the information processing system.
Conventionally, in a digital camera, when image data is transmitted to a personal computer (hereinafter abbreviated as “PC”) by wireless connection, a transfer method using a mail address of a PC as a transmission destination has been considered. However, this method has a problem that the structure of the digital camera becomes complicated and the apparatus cannot be reduced in size or weight.
In order to enable the captured image data to be attached to an e-mail and transmitted to a PC without complicating the structure, Patent Document 1 sets connection information with a computer network and e-mail address information. A structured document is transmitted in response to a request from a client device (PC), and then connection information, address information, and a setting request are received from the client device, and connection information and an address are set. It has been.
JP 2001-36791 A
However, in the method disclosed in Patent Document 1, connection information and address information for a structured document from a digital camera, which is an information processing device, must be input on the client device side. When changing the connection destination (partner) or access point (repeater), it is not possible to easily switch the connection destination for connection.
The present invention has been made in view of the above points, and an information processing apparatus that can be easily switched and connected even when the address of the connection destination (information processing apparatus and / or client apparatus) is frequently changed, An object is to provide a client device, an information processing system, and a service connection method.
One aspect of the information processing apparatus of the present invention is an information processing apparatus having a server function capable of providing one or more services to a client apparatus via a communication network.
Service ID generation means for generating and associating a service ID for each service in order to identify the service;
Service ID transmission means for transmitting the service ID to the client device and / or a detection proxy server connected to the communication network via the communication network;
When there is a service connection inquiry from the client device and / or the detection proxy server, the client device and / or the detection proxy server of the inquiry source and a service specified by the service ID included in the service connection inquiry Service connection means to connect;
One aspect of the client device of the present invention is a client device that connects to a predetermined service in an information processing device via a communication network.
Service ID transmitting means for transmitting a service ID of the predetermined service to a detection proxy server connected to the communication network;
An information processing device address acquisition means for acquiring an address of the information processing device transmitted from the detection proxy server in response to transmission of the service ID;
Service connection means for transmitting the service ID of the predetermined service to the information processing apparatus using the information processing apparatus address and connecting to the predetermined service;
One aspect of an information processing system of the present invention is an information processing system including a client device, a detection proxy server, and an information processing device that can communicate with each other via a communication network.
Service available to the client device via the communication network, and service ID generating means for generating and associating a service ID for identifying the service for each service;
The above detection proxy server
Storage means for storing the service ID and address information of the information processing apparatus;
Acquisition means for acquiring a service ID of a service of the information processing apparatus; and service connection means for acquiring address information of the information processing apparatus from the detection proxy server and connecting to the service using the acquired service ID;
One aspect of the service connection method of the present invention is an information processing system including a client device, a detection proxy server, and an information processing device that can communicate with each other via a communication network. A service connection method for connecting a service,
A service ID is generated for each service of the information processing apparatus,
The detection proxy server stores the service ID and address information of the information processing apparatus,
When connecting the client device and a predetermined service of the information processing device, the address information of the information processing device is obtained from the detection proxy server using the service ID of the predetermined service to be connected, and The client device is connected to the predetermined service.
According to the present invention, it is possible to provide an information processing apparatus, a client apparatus, an information processing system, and a service connection method that can be easily switched and connected even when the connection destination address is frequently changed.
FIG. 1A is a diagram showing a configuration of an information processing system according to the first embodiment of the present invention. This information processing system is configured as an information processing apparatus 10A according to the first embodiment of the present invention that functions as a server. The client apparatus 10B according to the first embodiment of the present invention is wirelessly connected to the information processing apparatus 10A. Here, it is assumed that both the information processing apparatus 10A and the client apparatus 10B are digital cameras in this embodiment.
1B and 1C are views showing the appearance of the digital camera 10. In the digital camera 10, a photographing lens 12, a flash 14, and a recording microphone 16 are disposed on the surface that becomes the subject side during photographing, and a POWER button 18 and a shutter button 20 are disposed on the upper surface. Further, on the back surface opposite to the photographing lens 12, the liquid crystal monitor 22, the cross button 24, the OK button 26, the menu button 28, the playback button 30, the zoom button 32, the speaker 34, the green LED (G-LED). ) 36 and an orange LED (O-LED) 38 are arranged. Of these, the liquid crystal monitor 22 is preferably arranged on the same plane as the cross button 24, OK button 26, menu button 28, and playback button 30.
As shown in FIG. 1A, the information processing apparatus 10A includes a camera function unit 40 as an imaging unit, an information terminal unit 42, an antenna 44, a storage medium 46, a digital / analog converter 48, and a LAN connector 50. Become.
The camera function unit 40 performs signal processing such as gamma correction and white balance on the imaging module 52 including the photographing lens 12 and the imaging device (not shown) and the image signal obtained by the imaging module 52. Or an image engine LSI 54 that performs compression processing or the like.
The information terminal unit 42 includes a CPU and a memory, and includes a service (application) execution unit 56 that functions as a service connection unit, an event information transmission unit, and an image transmission unit, and an operation unit 58 connected to the service execution unit 56. The G-LED 36, the O-LED 38, the wireless LAN module 60, and the liquid crystal monitor 22 are included.
Here, the service execution unit 56 executes one or more services (applications) and controls various functions of the information terminal unit 42. In addition, this service execution part 56 implement | achieves the various functions which the information terminal part 42 has by processing the information processing program stored in CPU or an external non-volatile memory in order by CPU. It is configured. The service execution unit 56 includes a UUID generation unit 62 that functions as a service ID generation unit, a UUID transfer unit 64 that functions as a service ID transmission unit, an ICON association unit 66, and a database information creation unit 68. The UUID generation unit 62 generates and associates a UUID (Universally Unique IDentifier) described in RFC (Request For Comment) 4122 disclosed in technical specifications by the IETF (Internet Engineering Task Force) for each service. The UUID transfer unit 64 transfers the UUID generated and associated by the UUID generation unit 62 to the outside by the wireless LAN module 60. The ICON association unit 66 associates a service or a connection destination device with an icon (hereinafter referred to as ICON) as a GUI when connection with the client apparatus 10B is started. The database information creation unit 68 creates a database that associates the information processing apparatus 10A with the client apparatus 10B.
The operation unit 58 includes various buttons such as the kPOWER button 18, the shutter button 20, the cross button 24, the OK button 26, the menu button 28, the playback button 30, and the zoom button 32 that are operated by the user. The G-LED 36 and the O-LED 38 are light emitting units for notifying the user of the state of the information processing apparatus 10A. For example, the G-LED 36 starts / ends the service, accesses to the storage medium 46, etc. The O-LED 38 is used to notify the connection / disconnection of the wireless LAN. That is, the G-LED 36 functions as service status display means for displaying the start of service. The wireless LAN module 60 uses the antenna 44 to perform wireless communication with the client device 10B. The liquid crystal monitor 22 displays a photographic image captured by the camera function unit 40, and displays various information such as a menu and an ICON according to the operation of the operation unit 58 and the service status.
The storage medium 46 is a memory card or the like for storing a photographic image taken by the camera function unit 40, and may be built into the information processing apparatus 10A and cannot be removed. It may be detachable from 10A.
The digital / analog converter 48 converts a message generated by the service execution unit 56 for notifying the user of the state of the information processing apparatus 10A into an analog audio signal and utters it through the speaker 34. It is.
The LAN connector 50 is for connecting to the Internet by cable.
The configuration of the client device 10B is not particularly illustrated, but is the same as the configuration of the information processing device 10A.
Next, an outline of the operation of the information processing system configured as described above will be described.
FIG. 2 is a diagram illustrating an operation flowchart of the service execution unit 56 of the information processing apparatus 10A and the service execution unit 56 of the client apparatus 10B.
First, the network and service participation information for starting network participation are transferred from the information processing apparatus 10A to the client apparatus 10B (step S10). The network and service participation information includes a unique UUID that is generated by the UUID generation unit 62 and identifies the information processing apparatus 10A itself that is transferred by the UUID transfer unit 64.
When the client device 10B receives the network and service participation information (step S20), the client device 10B executes a participation confirmation address resolution information acquisition process (step S21). That is, network participation confirmation is performed, the UUID of the information processing apparatus 10A is acquired from the network and service participation information, and address resolution is performed. Then, the UUID of the client apparatus 10B is generated and transmitted to the information processing apparatus 10A.
In response to the reception (step S11), the information processing apparatus 10A transmits device information (metadata) including attributes of the information processing apparatus 10A to the client apparatus 10B (step S12).
In response to the reception of the metadata (step S22), the client device 10B includes device information including attributes of the client device 10B, a service category (field), a service certification number, a manufacturer name, a device status, and the like. Information corresponding to the service (meta information) is transmitted to the information processing apparatus 10A (step S23).
In response to the reception of the meta information (step S13), the information processing apparatus 10A displays the state of the device (step S14). That is, the ICON association unit 66 associates the service or the client device 10B with the ICON, and the database information creation unit 68 creates a database for associating the information processing device 10A with the client device 10B with the UUID. Turn on to announce the start of service.
Thereafter, the information processing apparatus 10A provides a service to the client apparatus 10B.
Next, the above operation will be described in more detail.
When communication between the information processing apparatus 10A and the client apparatus 10B is started via the wireless LAN, settings necessary for establishing the initial communication settings are set on the information processing apparatus 10A and / or client apparatus 10B side. As a result, communication with the client apparatus 10B from the information processing apparatus 10A can be started, and the processing amount on the client apparatus 10B side of communication start can be reduced.
Conventionally, the information processing apparatus 10A and the client apparatus 10B are connected by a USB (Universal Serial Bus) cable, the network setting information is exchanged to easily register the initial settings, and then the information processing apparatus 10A is activated. Communicating.
In the IEEE 802.11 sequence, an SSID (Service Set IDentifier) is used as one of network identifiers in a wireless LAN. The SSID serves as a so-called network name.
In the network configuration of the infrastructure mode, a network composed of one basic access point and a plurality of wireless LAN terminals under it is called a BSS (Basic Service Set), and an identifier used at that time is a BSSID. Call it. A network composed of a plurality of BSSs is called ESS, and an identifier used at that time is called ESSID (Extended SSID) (in this specification, unless otherwise specified, SSID indicates this ESSID). ). The SSID setting is for preventing connection to an unintended network or for identifying a terminal or device to be connected. That is, the access point and the wireless LAN terminal cannot be connected unless the same SSID is set. Although this function can be used to limit users to some extent, the access point periodically distributes packet data called a beacon. Since the beacon packet includes the SSID name of the access point necessary for the wireless LAN terminal to connect, the existence of the access point is notified to the wireless LAN terminal within the reach of this radio wave. Further, since the SSID name can be known by using a part of the setting utility software, the SSID is set by this beacon and the connection is automatically performed.
FIG. 3 shows the establishment of a wireless LAN connection in the service execution unit 56 of the information processing apparatus 10A and the service execution unit 56 of the client apparatus 10B in the information processing system according to the present embodiment when such an IEEE 802.11 sequence is used. It is a figure which shows the flowchart of operation | movement.
First, the information processing apparatus 10A transmits a beacon including network participation information for starting network participation using the IEEE 802.11 sequence (step S101). This network participation information includes a unique UUID that identifies the information processing apparatus 10A itself that is generated by the UUID generation unit 62 and transferred by the UUID transfer unit 64, and the SSID. (The network participation information is also referred to as a connection inquiry signal.)
When the wireless LAN module 60 receives the beacon via the antenna 44 (step S201), the service execution unit 56 of the client device 10B confirms network participation and returns setting information (step S211). That is, the device (information processing apparatus 10A) is detected by the received beacon, the UUID is detected, and whether or not the network connection is possible is registered in advance in the client apparatus 10B as the connection permission. It is determined by judging. If the connection is permitted, the UUID generated by the UUID generation unit 62 as the IP address or URL address information of the client device 10B is transferred to the information processing device 10A as setting information by the UUID transfer unit 64. To do.
The information processing apparatus 10A accepts the response from the client apparatus 10B (step S111), confirms WEP (Wired Equivalent Privacy) information indicating the SSID and wireless LAN encryption method, and corresponds to the SSID and WEP information. Connection processing is executed according to the profile that is the setting information to be set (step S102). When the wireless LAN connection is thus established, the O-LED 38 is turned on to notify the wireless LAN connection.
FIG. 4 is a diagram illustrating a communication process between the information processing apparatus 10A and the client apparatus 10B in a state where a wireless LAN connection is established in this manner.
First, a network participation declaration (Hello message) is transferred from the information processing apparatus 10A side to the client apparatus 10B.
A unique ID code (UUID) for identifying the service is generated prior to the declaration of participation in the network. As a UUID generation method, a method of generating by a random function, time setting preset in the information processing apparatus 10A, user information such as network handle information, the manufacturing number of the information processing apparatus 10A, a unique number recorded in the CPU There is a method of generating a random value based on predetermined data such as a unique number or a unique number recorded on the recording medium 46.
In this embodiment, for example, when performing network communication, data is transferred using a simple communication protocol for accessing an object on the network in the form of SOAP (Simple Object Access Protocol). That is, in this embodiment, the client device 10B transmits request information (information about which service is desired to use, parameters necessary for executing the service, etc.) to the information processing device 10A. It is necessary to return the result to the client apparatus 10B, and it is necessary to define these exchange rules in advance.
The advantage of SOAP is “extensibility”. When exchanging information between applications, incidental information may be required separately from actual data. In the case of the HTTP (Hypertext Transfer) protocol, a method of separately transmitting the data body and accompanying information using an HTTP header is conceivable. In the HTTP header, the content type, data length, user ID / password at the time of basic authentication, etc. are recorded. However, if the transfer of accompanying information is entrusted to the HTTP header, the information transfer means depends on the HTTP protocol. SOAP has been devised as a means of exchanging information independent of the protocol. SOAP sends and receives data as described below. FIG. 5 is a diagram showing the SOAP part of the Hello message.
(1) Protocol binding header (not shown)
This is header information that depends on the lower protocol used. The server (information processing apparatus 10A in the present embodiment) recognizes that the request information is a SOAP message based on the information described in the protocol binding header part. This protocol binding header part is described at the beginning of XmL.
(2) SOAP Environment unit 70 (between <S: Envelope> and </ S: Envelope> in FIG. 5)
This SOAP Envelop part 70 represents the entire SOAP message. As shown in FIG. 5, the contents of the SOAP envelope part 70 are further classified into a SOAP header part 72 and a SOAP main body 74.
(2-1) SOAP header portion 72 (between <S: Header> and </ S: Header> in FIG. 5)
The SOAP header portion 72 represents accompanying information to be transmitted separately from the data body.
(2-2) SOAP main body 74 (between <S: Body> and </ S: Body> in FIG. 5)
The SOAP main body 74 is a core part of the SOAP message and represents a data main body. It represents information such as the service name (method name) to be specifically called and the parameters required for execution.
In this embodiment, as shown in FIG. 5, the UUID 76 is embedded in each of the SOAP header part 72 and the SOAP main body 74 to transmit and receive.
When the network participation declaration transmitted in the SOAP format is received, the service connection inquiry (Probe) is returned as a participation permission signal on the client device 10B side. When there is this service connection inquiry, the information processing apparatus 10A transmits a connection response (Probe Match) including a unique ID code (UUID) for identifying the service to the client apparatus 10B. Upon receiving this connection response, the client device 10B transmits an address setting request (Resolve) to acquire the address of the information processing device 10A.
In response to the address setting request, the information processing apparatus 10A transmits a connection destination address update (Resolve Match) to notify the address of the information processing apparatus 10A. Thereby, the address of the information processing apparatus 10A is registered in the client apparatus 10B, and the address resolution of the information processing apparatus 10A in the client apparatus 10B becomes possible.
Next, the client device 10B transmits a metadata request (authentication data request) in order to acquire the metadata of the information processing device 10A. At this time, meta information of the client device 10B is also transmitted. That is, it recognizes the UUID of the service transmitted from the information processing apparatus 10A and transfers it by including it in the meta information. As a result, the information processing apparatus 10A recognizes the client apparatus 10B as its own client.
Then, in response to the metadata request, the information processing apparatus 10A performs metadata transmission (device information data transmission) to notify the metadata.
In the client device 10B, when the metadata is received, the ICON association unit 66 associates the service or the connection destination device with the ICON by the UUID, displays the ICON on the liquid crystal monitor 22, or notifies the information by the notification sound from the speaker 34. The processing apparatus 10A is notified that it has joined the network.
For example, as shown in FIG. 6, highlighting such as displaying in the ICON 78 what has been connected in the past in the database, and clearly displaying the ICON 78 of the equipment that can be used when connected to the network. To notify the user of the available state. The ICON 78 of the unusable device is displayed in a gray scale so that it can be distinguished from the ICON 78 of the available device. Alternatively, what is to be connected may be represented by a character display 80. The image data and warning sound of the ICON 78 may be prepared in the client device 10B from the beginning, or may be supplied as a part of the metadata transmitted from the information processing device 10A. May be.
When the highlighted ICON 78 is clicked, that is, when the ICON 78 is selected for the operation of the cross button 24 and is confirmed by pressing the OK button 26, the service is started. That is, at this stage, the user performs an operation for the first time. Along with the start of this service, a service start request is transmitted from the client apparatus 10B to the information processing apparatus 10A.
In response to the reception of the service start request, the information processing apparatus 10A returns a service start indicating that the service start request has been received, turns on the G-LED 36, and notifies the start of the service with a notification sound from the speaker 34. .
On the other hand, in the client apparatus 10B that has received the service start from the information processing apparatus 10A, for example, as shown in FIG. 7A, the service start display ICON 82 is displayed, or the service start notification is made with a notification sound from the speaker 34. . Then, the database information creation unit 68 creates a database that associates the information processing apparatus 10A and the client apparatus 10B with a UUID, and then waits until an event data transfer (transfer event) is sent from the information processing apparatus 10A.
Of course, the information processing apparatus 10A may display not only the G-LED 36 but also the service start display ICON 82 on the liquid crystal monitor 22 in the same manner as the client apparatus 10B when starting the service. is there.
Hereinafter, as one of the services provided by the information processing apparatus 10A, for example, a photograph is taken by a digital camera that is the information processing apparatus 10A at a party venue, and the photograph data is transmitted to the participant's digital camera that is the client apparatus 10B. Such a photo providing service will be described as an example.
In such a photo providing service, when a user who has a client apparatus 10B at a party venue enters the service area of the information processing apparatus 10A, a wireless LAN connection is automatically established, and the service is started by a click operation of the ICON 78. . Then, when an event of taking a photograph occurs in the information processing apparatus 10A, event data indicating the event content is transferred to the client apparatus 10B. In response to this, the client device 10B displays the ICON 78 in a blinking manner and notifies the information processing device 10A of a transfer request (photo transmission request) to notify the user that data transmission is in progress.
In response to this transfer request, the information processing apparatus 10A transfers the photo data to the client apparatus 10B. During the transfer of the photo data, the G-LED 36 is blinked or a notification sound indicating that data is being transmitted is emitted from the speaker 34 in order to notify the user of the fact.
When the photo data transfer is completed, the client device 10B returns the ICON 78 to the lighting display, and the information processing device 10A turns on the G-LED 36 or outputs a notification sound corresponding to the end of data transmission from the speaker. Thus, the user is notified that the data transmission has been completed.
In this way, photo data is transferred every time an event occurs.
Then, at the end of the party or the like, an end request event for requesting service end is transmitted from the information processing apparatus 10A to the client apparatus 10B. The client device 10B returns a response that accepted the end request event. In response to this response, the information processing apparatus 10A transmits a disconnect message to the client apparatus 10B. The client device 10B ends the service by the disconnect message. At this time, the client device 10B turns off the ICON 78 as a service end display, and the information processing device 10A turns off the G-LED 36 or emits a notification sound indicating the end of the service from the speaker 34 to indicate that the service has ended. Notify users. Further, the information processing apparatus 10A clears the database that associates the information processing apparatus 10A and the client apparatus 10B with the UUID.
If the service ends abnormally before the end request event is sent, the service disconnect display ICON 84 as shown in FIG. 7B is displayed on the liquid crystal monitor 22 to notify the user.
In addition, the fact that the photographic data is being transferred is notified by the blinking of the ICON 78. However, as shown in FIG. 8, the connection arrow 86 may be displayed as an animation or blinked. Furthermore, the connection arrow 86 may be displayed thickly during actual transfer, and may be displayed with a thin line when transfer is completed to indicate only the connection.
Further, a stereo speaker may be provided so that a notification sound can be heard from the direction of the selected ICON 78.
As described above, according to the first embodiment, the information processing apparatus 10A having a server function capable of providing one or more services to the client apparatus 10B via the communication network identifies the service. A UUID generation unit 62 that generates and associates a service ID for each service, a UUID transfer unit 64 that transmits the service ID to the client device 10B via the communication network, and a service connection from the client device 10B. When there is an inquiry, the client apparatus 10B includes the client apparatus 10B that is the inquiry source and a service execution unit 56 that connects the service specified by the service ID included in the service connection inquiry. Server devices that can be used by connecting to Find a certain information processing apparatus 10A, the user selects, easy connection settings. In other words, when trying to use wireless communication outdoors, it is possible to easily find communication available to the user. Therefore, even when the connection destination frequently changes, the connection destination can be easily switched and the service can be provided.
The second embodiment of the present invention is an example in which the information processing apparatus 10A accesses the client apparatus 10B via a detection proxy server on the Internet, confirms network participation, and connects to a service. It is.
As shown in FIG. 9A, the information processing system according to the second embodiment includes an information processing device 10A, a client device 10B, and a detection proxy server 88 that can communicate with each other via a communication network. The information processing apparatus 10A is configured as the digital camera 10 described in the first embodiment, and the detection proxy server 88 stores the UUID of the service of the information processing apparatus 10A and the address information of the information processing apparatus 10A. To do. The client device 10B is configured as a PC, acquires the UUID of the service, acquires the address information of the information processing device 10A from the detection proxy server 88 using the UUID, and connects to the service.
In the same manner as described in the first embodiment, a wireless LAN connection is established through an Internet gateway device (IGD) 90 such as a WiFi router, as shown as (1) in FIG. .
FIG. 10 shows an information processing apparatus 10A and a client apparatus using a detection proxy server 88 as shown as (2) in FIG. 9A in a state where a wireless LAN connection via the IGD 90 is established. It is a figure which shows the communication process between 10B. In FIG. 10, a dashed arrow indicates multicast, and a solid arrow indicates unicast.
First, the information processing apparatus 10A transmits a Hello message by multicast in order to notify network participation. Also in this embodiment, as in the first embodiment, transmission is performed in the SOAP format in which the UUID 76 is embedded.
Upon receiving this network participation declaration, the detection proxy server 88 transmits an address resolution and connection request (Resolve) by multicast in order to acquire address information of the information processing apparatus 10A that is the transmission source. In response to the reception of the address resolution and connection request, the information processing apparatus 10A notifies the address information of the information processing apparatus 10A with address setting, connection permission (Resolve Match), and the transmission source detection proxy server 88. Send to unicast. Thereby, the address information of the information processing apparatus 10A is registered in the detection proxy server 88, and the address resolution of the information processing apparatus 10A in the detection proxy server 88 becomes possible.
Further, when the client apparatus 10B receives the network participation declaration transmitted by the information processing apparatus 10A by multicast, the client apparatus 10B transmits a service inquiry confirmation (Probe) by multicast to search for a device. In response to this, the activated information processing apparatus 10A and the detection proxy server 88 respond and transmit a service connection request (Probe Match) to the transmission source client apparatus 10B by unicast. Note that the service connection request transmitted by the detection proxy server 88 includes the address information of the detection proxy server 88.
Upon reception of the service connection request, the client device 10B transmits an address resolution request (Resolve) by multicast in order to acquire the address information of the information processing device 10A. In response to the reception, the information processing apparatus 10A transmits address setting and connection permission (Resolve Match) to the transmission source client apparatus 10B by unicast in order to notify the address information of the information processing apparatus 10A. Further, the detection proxy server 88 that knows the address information of the information processing apparatus 10A also transmits the address information of the information processing apparatus 10A to the client apparatus 10B by unicast. Thereby, the client apparatus 10B is in a state of grasping the address information of the information processing apparatus 10A.
Next, the client device 10B transmits a metadata transmission request to the information processing device 10A by unicast in order to acquire the metadata of the information processing device 10A. At this time, meta information of the client device 10B is also transmitted. Then, in response to the metadata transmission request, the information processing apparatus 10A transmits the metadata to the client apparatus 10B by unicast.
Next, the client device 10B transmits a subscription request (Subscribe) to the information processing device 10A by unicast in order to perform subscription registration of the information processing device 10A. In response to this, the information processing apparatus 10A turns on the G-LED 36, notifies the start of the service by a notification sound from the speaker 34, and notifies the subscription request confirmation (Subscribe Response) in order to notify that the subscription registration has been accepted. ) By unicast to the client device 10B. In this case, the information processing apparatus 10A automatically generates a unique ID code (UUID) for identifying the service, transmits the UUID included in the subscription request confirmation, and uses the UUID with the information processing apparatus 10A. A database that associates the client device 10B is created.
The client device 10B receives the subscription request confirmation, and is ready to receive the event of the information processing device 10A. The ICON association unit 66 associates the service or the connection destination device with the ICON by the UUID, and the liquid crystal monitor 22 ICON 78 is displayed on the screen, or a notification sound from the speaker 34 is used to notify that the information processing apparatus 10A has joined the network.
Although not specifically shown, the UUID is also transmitted to the detection proxy server 88 and recorded. Thereby, in response to the inquiry of the UUID, registration information is searched, and if a UUID registered in advance is found, authentication is performed, and wired or wireless network (communication in infrastructure mode) communication is performed. It is possible to confirm that the information processing apparatus 10A with the built-in function has joined the network.
When ICON 78 is clicked on client apparatus 10B, the service is started. That is, at this stage, the user performs an operation for the first time. Then, with the start of this service, the connection IP address transmission (input setting) from the outside is transmitted by unicast from the client apparatus 10B to the information processing apparatus 10A. As a result, the information processing apparatus 10A uses the IP address (global address or WAN address) on the Internet 92 side of the IGD 90 as information for communicating the event from the global network, and the IP of the detection proxy server 88 that can be connected from the outside. The address is stored in association with the UUID (UUID registration).
Then, when an event of taking a photograph occurs in the information processing apparatus 10A, event information indicating the event content (shooting and transfer preparation OK) is transferred to the client apparatus 10B by unicast. In response to this, the client apparatus 10B displays the ICON 78 in a blinking manner and notifies the information processing apparatus 10A of a transfer request (photo transmission request) by unicast in order to notify the user that data transmission is in progress. .
In response to this transfer request, the information processing apparatus 10A transfers the photo data to the client apparatus 10B by unicast. During the transfer of the photo data, the G-LED 36 is blinked or a notification sound indicating that data is being transmitted is emitted from the speaker 34 in order to notify the user of the fact.
When an end request event for requesting service end is transmitted from the information processing apparatus 10A to the client apparatus 10B by unicast, the client apparatus 10B returns an event response indicating that the end request event has been received by unicast. . In response to this response, the information processing apparatus 10A transmits a disconnect message to the client apparatus 10B by unicast. The client device 10B ends the service by the disconnect message. At this time, the client device 10B turns off the ICON 78 as a service end display, and the information processing device 10A turns off the G-LED 36 or emits a notification sound indicating the end of the service from the speaker 34 to indicate that the service has ended. Notify users.
As described above, the information processing apparatus 10A can provide a service to the client apparatus 10B within the wireless LAN area.
Further, in the present embodiment, the information processing apparatus 10A can provide a service to the client apparatus 10B from outside the wireless LAN area as follows.
That is, the information processing apparatus 10A stores the IP address on the Internet 92 side (IP address of the detection proxy server 88) and / or the port number of the IGD 90 that can be connected from the outside as described above in association with the UUID. Therefore, as shown in FIG. 9B, the IP address (WAN address) information is used to connect to the detection proxy server 88 via the Internet 92 via the access point (AP) 94 such as HotSpot when the user is away from home. The state of the information processing apparatus 10A is transmitted to the client apparatus 10B side, or the state of the client apparatus 10B is transmitted to the information processing apparatus 10A, and when available, the ICON 78 is displayed on the client apparatus 10B to enable selection.
Specifically, the IP address (WAN address) of the information processing apparatus 10 </ b> A changes for each connection to the Internet 92 via the AP 94. Therefore, as shown in FIG. 11, the information processing apparatus 10A is a network for notifying the detection proxy server 88 of a change in address information in accordance with the IP address information of the detection proxy server 88 stored in association with the UUID. The participation declaration (Hello) is transmitted. This includes the UUID. In response to this, the detection proxy server 88 updates the connection destination (address information) of the information processing apparatus 10A that is held.
When the update notification is made to the client apparatus 10B, the client apparatus 10B transmits an address resolution request (Resolve) to the detection proxy server 88 in order to acquire the address information of the information processing apparatus 10A. This address resolution request includes the UUID used for associating the service as described in FIG. 10 or the connection destination device with the ICON. In response to this address resolution request, the detection proxy server 88 transmits an address resolution response (Resolve Match) to the client apparatus 10B in order to notify the updated address information of the information processing apparatus 10A. As a result, the client apparatus 10B can recognize the address information of the information processing apparatus 10A and receive an event of the information processing apparatus 10A. Therefore, the ICON 78 is displayed on the liquid crystal monitor 22 based on the previously associated service or the database of the connection destination device and the ICON, or the information processing apparatus 10A is notified by the notification sound from the speaker 34.
Further, the information processing apparatus 10A transmits an address resolution request (Resolve) to the detection proxy server 88 in order to confirm the address information of the client apparatus 10B. In response to this, the detection proxy server 88 transmits an address resolution response (Resolve Match) to the information processing apparatus 10A in order to notify the address information of the client apparatus 10B. Thereby, in the information processing apparatus 10 </ b> A, the G-LED 36 is turned on, or the start of the service is notified by a notification sound from the speaker 34.
When an event of taking a photograph occurs in the information processing apparatus 10A, a photo transfer preparation OK is transmitted to the client apparatus 10B in order to notify the event. In response to this, the client device 10B transmits an address resolution request (Resolve) to the detection proxy server 88 in order to confirm the address information of the information processing device 10A. In response to this, the detection proxy server 88 transmits an address resolution response (Resolve Match) to the client device 10B in order to notify the address information of the information processing device 10A. In response to the reception of the address resolution request, the client device 10B displays ICON 78 in a blinking manner to notify the user that data transmission is in progress, and displays a photograph to the information processing device 10A according to the received address information. A transfer request (photo transmission request) is transmitted to obtain data. This transfer request includes the UUID.
In response to this transfer request, the information processing apparatus 10A blinks the G-LED 36 or emits a notification sound indicating that data is being transmitted from the speaker 34, and transfers the photo data to the client apparatus 10B. When the photo data transfer is completed, the client device 10B returns the ICON 78 to the lighting display, and the information processing device 10A turns on the G-LED 36 or outputs a notification sound corresponding to the end of data transmission from the speaker. Thus, the user is notified that the data transmission has been completed.
When an end request event for requesting service end is transmitted from the information processing apparatus 10A to the client apparatus 10B, the client apparatus 10B returns an event response indicating that the end request event has been accepted. In response to this response, the information processing apparatus 10A transmits a disconnect message to the client apparatus 10B. The client device 10B ends the service by the disconnect message. At this time, the client device 10B turns off the ICON 78 as a service end display, and the information processing device 10A turns off the G-LED 36 or emits a notification sound indicating the end of the service from the speaker 34 to indicate that the service has ended. Notify users.
In this way, the information processing apparatus 10A can be connected to a wireless LAN area configured in a home or the like from the outside, and the client apparatus 10B can receive a service.
For example, although the information processing apparatus 10A has been described by taking the digital camera 10 as an example, a portable content playback apparatus, a PDA, a mobile phone, and the like that incorporate a large-capacity storage medium for storing a large amount of content data such as photographic images and music, Other portable devices may be used. Similarly, the client device 10B is not limited to the digital camera 10 or the PC.
FIG. 1A is a diagram showing a configuration of an information processing system according to the first embodiment of the present invention, and FIGS. 1B and 1C are information processing apparatuses according to the first embodiment of the present invention, respectively. Or it is a figure which shows the external appearance of the digital camera as a client apparatus. FIG. 2 is a diagram illustrating an operation flowchart of the service execution unit of the information processing apparatus and the service execution unit of the client apparatus. FIG. 3 is a diagram illustrating a flowchart of an operation of establishing a wireless LAN connection in the service execution unit of the information processing apparatus and the service execution unit of the client apparatus when the IEEE 802.11 sequence is used. FIG. 4 is a diagram illustrating a communication process between the information processing apparatus and the client apparatus in a state where a wireless LAN connection is established. FIG. 5 is a diagram showing the SOAP part of the Hello message. FIG. 6 is a diagram illustrating a display example for notifying a connectable device. FIG. 7A is a diagram illustrating a display example of a service start display, and FIG. 7B is a diagram illustrating a display example at the time of abnormal disconnection of a service. FIG. 8 is a view showing a display example during transfer of photo data. FIG. 9A is a diagram showing a configuration of an information processing system according to the second embodiment of the present invention, and FIG. 9B is a communication when the information processing device is outside the LAN where the client device exists. It is a figure which shows a path | route. FIG. 10 is a diagram illustrating a communication process between the information processing apparatus and the client apparatus using the detection proxy server in a state where a wireless LAN connection is established. FIG. 11 is a diagram illustrating a communication process between the information processing apparatus and the client apparatus using the detection proxy server in the case of FIG. 9B.
DESCRIPTION OF SYMBOLS 10 ... Digital camera, 10A ... Information processing apparatus, 10B ... Client apparatus, 12 ... Shooting lens, 14 ... Flash, 16 ... Recording microphone, 18 ... POWER button, 20 ... Shutter button, 22 ... LCD monitor, 24 ... Cross button, 26 ... OK button, 28 ... Menu button, 30 ... Play button, 32 ... Zoom button, 34 ... Speaker, 36 ... Green LED (G-LED), 38 ... Orange LED (O-LED), 40 ... Camera function part, 42 ... Information terminal unit 44 ... Antenna 46 ... Storage medium 48 ... Digital / analog converter 50 ... LAN connector 52 ... Imaging module 54 ... Image engine LSI 56 ... Service execution unit 58 ... Operation unit 60 ... Wireless LAN module, 62 ... UUID generator 64 ... UUID transfer part, 66 ... ICON association part, 68 ... Database information creation part, 70 ... SOAP, Envelop part, 72 ... SOAP header part, 74 ... SOAP body, 76 ... UUID, 78 ... ICON, 80 ... Character display, 82 ... Service start display ICON, 84 ... Service disconnection display ICON, 86 ... Connection arrow, 88 ... Detection proxy server, 90 ... Internet gateway device (IGD), 92 ... Internet, 94 ... Access point.
In an information processing apparatus having a server function capable of providing one or more services to a client apparatus via a communication network,
The information processing apparatus according to claim 1, wherein the service ID includes a unique UUID.
The service ID is generated based on set time information, a serial number of the information processing apparatus, an ID recorded in an internal CPU, an ID recorded in a memory card, or user information. 2. The information processing apparatus according to 2.
3. The service connection unit according to claim 2, wherein the service connection unit starts providing a service after performing address resolution processing and attribute information exchange with the client device and / or the detection proxy server. Information processing device.
The information processing apparatus according to claim 4, further comprising event information transmission means for transmitting event information to the client apparatus when an event occurs.
Image transmitting means for transmitting the captured image to the client device;
The event information transmitting means transmits event information to the client device when an image is taken by the photographing means,
The information processing apparatus according to claim 5, wherein the image transmission unit transmits the captured image in response to an image transmission request transmitted from the client apparatus after the event information is transmitted.
The information processing apparatus according to claim 4, wherein the information processing apparatus is portable.
5. The information processing apparatus according to claim 4, further comprising service status display means for displaying a start of service in response to the attribute information exchange or in response to the address resolution process.
In a client device that connects to a predetermined service in an information processing device via a communication network,
The client apparatus according to claim 9, wherein the service ID includes a unique UUID.
The service ID is generated based on set time information, a serial number of the information processing apparatus, an ID recorded in an internal CPU, an ID recorded in a memory card, or user information. 10. The client device according to 10.
The service connection unit starts using the service of the information processing apparatus after performing address resolution processing and attribute information exchange with the information processing apparatus and / or the detection proxy server. The client device according to claim 10.
The client apparatus according to claim 12, further comprising receiving means for receiving event information transmitted from the information processing apparatus.
When the event information received by the event information receiving means indicates that the information processing apparatus has taken an image, the image information acquisition means for obtaining the captured image from the information processing apparatus is provided. The client apparatus according to claim 13, characterized in that:
13. The client apparatus according to claim 12, further comprising service status display means for displaying a start of service in response to the attribute information exchange or in response to the address resolution process.
Icon information acquisition means for acquiring an icon associated with the service at the time of the attribute information exchange;
Service display means for displaying a service that the client device is using or selectable using the icon;
The client apparatus according to claim 15, further comprising:
In an information processing system including a client device, a detection proxy server, and an information processing device that can communicate with each other via a communication network,
An acquisition means for acquiring a service ID of a service of the information processing apparatus; and a service connection means for acquiring address information of the information processing apparatus from the detection proxy server and connecting to the service using the acquired service ID;
A service connection method for connecting the client device and a predetermined service of the information processing device in an information processing system including a client device, a detection proxy server, and an information processing device that can communicate with each other via a communication network. ,
When connecting the client device and a predetermined service of the information processing device, the address information of the information processing device is obtained from the detection proxy server using the service ID of the predetermined service to be connected, and A service connection method comprising connecting a client device and the predetermined service.
JP2007134720A 2007-05-21 2007-05-21 Information processor, client device, information processing system and service connection method Pending JP2008287674A (en)
JP2007134720A JP2008287674A (en) 2007-05-21 2007-05-21 Information processor, client device, information processing system and service connection method
US12/124,399 US7979583B2 (en) 2007-05-21 2008-05-21 Information processing apparatus, client apparatus, information processing system and service connection method
JP2008287674A true JP2008287674A (en) 2008-11-27
ID=40073402
JP2007134720A Pending JP2008287674A (en) 2007-05-21 2007-05-21 Information processor, client device, information processing system and service connection method
US (1) US7979583B2 (en)
JP (1) JP2008287674A (en)
JP2005323407A (en) * 2005-08-01 2005-11-17 Canon Inc Apparatus for information processing, method therefor and control program
JP2006260425A (en) * 2005-03-18 2006-09-28 Toshiba Corp Communication system, device management server, proxy service server, communication method and program
JP2007114899A (en) * 2005-10-18 2007-05-10 Canon Inc Network management server, its control method, computer program, computer-readable storage medium, and network system
JP3652552B2 (en) 1999-07-23 2005-05-25 パナソニック コミュニケーションズ株式会社 Digital camera and setting method thereof
JP4725512B2 (en) * 2004-03-18 2011-07-13 日本電気株式会社 Audio processing system, audio processing method, audio processing server apparatus, and program
2007-05-21 JP JP2007134720A patent/JP2008287674A/en active Pending
2008-05-21 US US12/124,399 patent/US7979583B2/en active Active
CSND200400822014; 茶間康: '家電機器をネットワーク化するアーキテクチャ　Ｕｎｉｖｅｒｓａｌ　Ｐｌｕｇ　ａｎｄ　Ｐｌａｙ（ＵＰｎＰ）の全貌　第２回　ＵＰｎＰの規格概' Ｉｎｔｅｒｆａｃｅ　２００３年７月号 第２９巻，　第７号, 20030701, ｐ．１６４-１７６, ＣＱ出版株式会社 *
JPN6010060768; 茶間康: '家電機器をネットワーク化するアーキテクチャ　Ｕｎｉｖｅｒｓａｌ　Ｐｌｕｇ　ａｎｄ　Ｐｌａｙ（ＵＰｎＰ）の全貌　第１回　ＵＰｎＰの規格概' Ｉｎｔｅｒｆａｃｅ　２００３年６月号 第２９巻，第６号, 20030601, ｐ．１７６-１９２, ＣＱ出版株式会社 *
JPN6010072166; 茶間康: '家電機器をネットワーク化するアーキテクチャ　Ｕｎｉｖｅｒｓａｌ　Ｐｌｕｇ　ａｎｄ　Ｐｌａｙ（ＵＰｎＰ）の全貌　第２回　ＵＰｎＰの規格概' Ｉｎｔｅｒｆａｃｅ　２００３年７月号 第２９巻，　第７号, 20030701, ｐ．１６４-１７６, ＣＱ出版株式会社 *
US10194003B2 (en) 2015-03-27 2019-01-29 Canon Kabushiki Kaisha Information processing apparatus, server-client system, control method of information processing apparatus, and storage medium
US20080294718A1 (en) 2008-11-27
US7979583B2 (en) 2011-07-12