EP2104317A1 - Information processing unit, information playback unit, information processing method, information playback method, information processing system and program - Google Patents
Information processing unit, information playback unit, information processing method, information playback method, information processing system and program Download PDFInfo
- Publication number
- EP2104317A1 EP2104317A1 EP09250456A EP09250456A EP2104317A1 EP 2104317 A1 EP2104317 A1 EP 2104317A1 EP 09250456 A EP09250456 A EP 09250456A EP 09250456 A EP09250456 A EP 09250456A EP 2104317 A1 EP2104317 A1 EP 2104317A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- location information
- information
- unit
- playback
- section
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2521—Translation architectures other than single NAT servers
- H04L61/2535—Multiple local networks, e.g. resolving potential IP address conflicts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/457—Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
Definitions
- the location information determination section determines whether the further information processing unit and the connection target unit exist in the same LAN and transfers a determination result to the location information conversion section.
- the location information conversion section converts the location information into location information explicitly specifying a remote access connection according to the determination result. Consequently, the further information processing unit can directly make a request for establishing remote access to the connection target unit. It is thereby possible to easily establish a remote access connection between a device existing inside a LAN and a device existing outside the LAN.
- Each of the further information processing unit and the connection target unit may be connected by a private address to a node belonging to the same LAN as a corresponding one of the further information processing unit and the connection target unit and having a unique node identifier, and the location information conversion section may convert the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which one of the further information processing unit and the connection target unit is connected, and the private address of one of the further information processing unit and the connection target unit.
- an information playback unit including a location information reception section to receive location information indicating a location of a connection target unit to be connected, a location information determination section to determine whether the connection target unit belongs to the same LAN by referring to the received location information, a location information conversion section to convert the received location information into location information explicitly specifying a remote access connection according to a determination result of the location information determination section, and a playback information acquisition section to acquire playback information to be played back from the connection target unit based on the location information.
- the location information determination section determines whether the information playback unit and the connection target unit belong to the same LAN and transfers a determination result to the location information conversion section. According to the determination result, if they do not exist in the same LAN, the location information conversion section converts the received location information into location information explicitly specifying a remote access connection. Consequently, the information playback unit can directly make a request for establishing remote access to the connection target unit. It is thereby possible to easily establish a remote access connection between a device existing inside a LAN and a device existing outside the LAN.
- connection target unit may be connected by a private address to a node belonging to the same LAN as the connection target unit and having a unique node identifier
- location information conversion section may convert the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which the connection target unit is connected, and the private address of the connection target unit.
- the location information determination section may further determine whether the location information is location information explicitly specifying a remote access connection, and if the location information is location information explicitly specifying a remote access connection, the location information conversion section may refrain from converting the location information.
- an information playback unit including a location information reception section to receive location information indicating a location of a connection target unit to be connected, a location information determination section to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and a playback information acquisition section to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- the location information determination section determines whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information. Because the playback information acquisition section changes a connection method to the connection target unit according to a determination result, it is possible to establish a connection with the connection target unit more reliably.
- an information processing method to transmit, to a further information processing unit connected to an information processing unit, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, the method including the steps of determining whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted to the further information processing unit, converting the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information, and transmitting one of the location information and the location information explicitly specifying a remote access connection to the further information processing unit.
- an information playback method including the steps of receiving location information indicating a location of a connection target unit to be connected, determining whether the connection target unit belongs to the same LAN by referring to the received location information, converting the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information, and acquiring playback information to be played back from the connection target unit based on the location information.
- an information playback method including the steps of receiving location information indicating a location of a connection target unit to be connected, determining whether the connection target unit belongs to the same LAN by referring to the received location information, determining whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and acquiring playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- a program to cause a computer to function as an information processing unit connectable with a further information processing unit the program causing the computer to implement a location information transmission function to transmit, to the further information processing unit connected, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, a location information determination function to determine whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted, and a location information conversion function to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information.
- the computer program is stored in a storage section included in the computer, and it is read by a CPU included in the computer and executed, thereby causing the computer to function as the information processing unit described above.
- a computer readable recording medium in which the computer program is stored.
- the recording medium may be a magnetic disk, an optical disk, a magneto-optical disk, flash memory and so on, for example.
- the computer program may be distributed through a network, for example, without use of a recording medium.
- a program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information the program causing the computer to implement a location information reception function to receive location information indicating a location of the connection target unit to be connected, a location information determination function to determine whether the connection target unit belongs to the same LAN by referring to the received location information, a location information conversion function to convert the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information, and a playback information acquisition function to acquire playback information to be played back from the connection target unit based on the location information.
- the computer program is stored in a storage section included in the computer, and it is read by a CPU included in the computer and executed, thereby causing the computer to function as the information playback unit described above.
- a computer readable recording medium in which the computer program is stored.
- the recording medium may be a magnetic disk, an optical disk, a magneto-optical disk, flash memory and so on, for example.
- the computer program may be distributed through a network, for example, without use of a recording medium.
- a program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information the program causing the computer to implement a location information reception function to receive location information indicating a location of the connection target unit to be connected, a location information determination function to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and a playback information acquisition function to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- FIGS. 1 and 2 An information processing system according to a first embodiment of the present invention is described hereinafter in detail with reference to FIGS. 1 and 2 .
- An information processing system 1 includes a LAN-a 5, a LAN-b 7 and the Internet 3 as shown in FIG. 1 , for example.
- the LAN-a 5 and the LAN-b 7 are LANs on different subnets.
- a DHCP server 9A, an information processing unit 10A and an information playback unit 20 belong to the LAN-a 5.
- An IP address using a private IP address is assigned to each of the information processing unit 10A and the information playback unit 20 by the DHCP server 9A.
- a DHCP server 9B and information processing units 10B and 10C belong to the LAN-b 7.
- An IP address using a private IP address is assigned to each of the information processing units 10B and 10C by the DHCP server 9B.
- the information processing system 1 is a 3-box model conforming to the digital living network alliance (DLNA) guideline.
- the 3-box model conforming to the DLNA guideline is a use case that is implemented by a digital media controller (DMC), a digital media server (DMS) and a digital media renderer (DMR) as shown in FIG. 2 , for example.
- DMC digital media controller
- DMS digital media server
- DMR digital media renderer
- the DMC and the DMS are examples of the information processing unit 10 according to the embodiment, and the DMR is an example of the information playback unit 20 according to the embodiment.
- the DMC includes a user interface (UI) so as to display a server list that lists DMSs to which the DMC is connectable, a content list that lists contents included in the DMS and so on.
- the DMC also includes a user interface for a user to select content.
- the DMC further includes a user interface so as to display a renderer list that lists DMRs to which the DMC is connectable, for a user to select a DMR to display content.
- the DMS manages various kinds of contents, which are held in the DMS and nodes connected to the DMS.
- the DMS further includes a content list that lists the contents managed by the DMS.
- the DMR includes a content display unit that acquires content from the DMS based on location information of the DMS that is specified by the DMC and plays back the acquired content.
- the DMC selects the DMS and acquires the content list of contents that are managed by the DMS using "CDS::Browse” action (1).
- the "CDS::Browse” action is one of control instructions that are specified by the DLNA guideline.
- a user selects content to be played back from the content list that is displayed on the DMC.
- the DMC acquires a uniform resource locator (URL), which is the location information of the content, from the DMS.
- URL uniform resource locator
- the user selects a DMR to display the content by referring to the renderer list.
- the DMC sets the URL of the content selected by the user to the selected DMR by "AVT::SetAVTransportURI” action (2). After that, the DMC requests the DMR to start playback of the content (2) by "AVT::Play” action.
- FIGS. 15 to 17 are explanatory views illustrating a method of implementing remote access according to related arts.
- the remote access server 903 that receives the communication message is unable to determine which of a node 905 in the LAN-a to which the IP address "192.168.10.10” is assigned and a node 907 in the LAN-b to which the IP address "192.168.10.10" is assigned is designated.
- a relay node 909 that administers communication between the remote access client 901 and the remote access server 903 exchanges information about the IP address range of the LAN beforehand with a remote access node of the other end of communication (i.e. the remote access server 903). If there is a collision in the IP address range between the LAN to which the remote access client 901 belongs and the LAN to which the remote access server 903 belongs, the relay node 909 converts the IP address information contained in the data to be transferred to the remote access server 903 so that it is recognized as a different IP address through the remote access.
- the relay node 909 checks the transmission data and, if the portion corresponding to the IP address is in the collided range, it rewrites the data before transmission. For example, in the case shown in FIG. 16 , the relay node 909 converts the IP address "192.168.10.10" that is contained in the communication message into "192.168.12.10" so as to avoid a collision in the IP address.
- the relay node 909 checks the data transmitted from the remote access server 903 and, if the portion corresponding to the IP address is in the rewritten range, it writes it back to the original address.
- This technique distinguishes between an IP address obtained by remote access and an IP address obtained by a normal method in an application layer (e.g. an application layer in the open system interconnection (OSI) reference model or an application layer in the TCP/IP four-layer model).
- an IP address obtained through remote access is an IP address that can be resolved by a remote access node of the other end of communication without exception.
- the IP address information is managed in association with a node ID (identifier) of the remote access node from which the information is obtained, thereby allowing identification.
- the remote access nodes of the remote access client 901, the remote access server 903 and so on are not dependent on the upper layer protocol.
- the information processing unit 10 and the information playback unit 20 according to the embodiment are applied to the remote access scheme that performs the above-described IP address discrimination.
- FIG. 3 is a block diagram illustrating the configuration of the information processing unit 10 according to the embodiment.
- the information processing unit 10 mainly includes a selection section 101, a display information acquisition section 103, a communication section 105, a control information transmission section 107, a location information determination section 109, a location information conversion section 111, a display control section 113 and a storage section 115 as shown in FIG. 3 , for example.
- the selection section 101 notifies what is selected by a user to the display control section 113 so that it is displayed on the display section (not shown). Further, the control information generated by the selection section 101 are transferred to the display information acquisition section 103 and the control information transmission section 107.
- the display information acquisition section 103 is composed of a CPU, ROM, RAM and so on, for example. If the control information is transmitted from the selection section 101 so as to display the information acquired from another unit (e.g. a DMS or a DMR conforming to the DLNA guideline), the display information acquisition section 103 acquires the relevant information from the unit via the communication section 105, which is described later.
- another unit e.g. a DMS or a DMR conforming to the DLNA guideline
- the communication section 105 is composed of a CPU, ROM, RAM, a communication unit and so on, for example.
- the communication section 105 establishes a connection between the information processing unit 10 according to the embodiment and another unit such as a further information processing unit or the information playback unit 20 and performs data transmission and reception with the other unit.
- the communication section 105 acquires information about the LAN to which the other unit belongs (e.g. information about a node ID and an IP address range and information about another node belonging to the LAN) from the other unit and outputs the acquired information to the location information determination section 109 and the location information conversion section 111, which are described later.
- the communication section 105 converts the location information contained in the transmission data to be transmitted into the location information supplied from the location information conversion section 111 and transmits the converted location information.
- the location information contained in the above-described transmission data to be transmitted includes location information designating the location of the other end of transmission to which the transmission data is to be transmitted and location information designating the location of a connection target unit with which a connection is to be established from the other end of transmission.
- the control information transmission section 107 is composed of a CPU, ROM, RAM and so on, for example. If the control information indicating control of another unit is supplied from the selection section 101, the control information transmission section 107 transmits the supplied control information to the other unit via the communication section 105. For example, in the case where the information processing unit 10 according to the embodiment is a DMC conforming to the DLNA guideline, if the control information indicating "playback of the selected content on the selected DMR" is transmitted from the selection section 101, the control information transmission section 107 transmits "AVT::SetAVTransportURI" action, "AVT::Play” action or the like to the DMR via the communication section 105.
- the location information conversion section 111 is composed of a CPU, ROM, RAM and so on, for example.
- the location information conversion section 111 converts the location information transferred from the location information determination section 109 into location information that explicitly specifies a remote access connection.
- the location information explicitly specifying a remote access connection has an identifier that explicitly specifies a remote access connection as a schema identifier, and it is formed using the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or information playback unit or a connection target unit is connected, and a private IP address of a transmission destination information processing unit or information playback unit or a connection target unit.
- the location information conversion section 111 converts the location information for which remote access is necessary into the location information that explicitly specifies a remote access connection.
- another device e.g. another information processing unit 10 or the information playback unit 20
- receives the converted location information can easily determine whether it is the location information for which remote access is necessary or the location information which can be connected by a normal connection without creating a remote access connection.
- the location information explicitly specifying a remote access connection is described in further detail later.
- the display control section 113 is composed of a CPU, ROM, RAM and so on, for example, and controls display of various kinds of information to be displayed on the display section (not shown) placed in the information processing unit 10 according to the embodiment.
- the display control section 113 can display a list or the like acquired by the display information acquisition section 103 and a display object or the like corresponding to various kinds of operation control executable by the information processing unit 10 on the display section (not shown).
- the storage section 115 is capable of storing various parameters, the progress of processing and so on that are necessary to be stored when the information processing unit 10 according to the embodiment performs some processing, various kinds of databases, or the like. Data reading and wiring can be made freely on the storage section 115 by the selection section 101, the display information acquisition section 103, the communication section 105, the control information transmission section 107, the location information determination section 109, the location information conversion section 111, the display control section 113 and so on.
- Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment.
- FIG. 4 is a block diagram illustrating the configuration of the information playback unit 20 according to the embodiment.
- the communication section 201 converts the location information contained in the transmission data to be transmitted into the location information supplied from the location information conversion section 209 and then transmits the transmission data.
- the communication section 201 can refer to various kinds of databases recorded in the storage section 213 or the like, which is described later.
- the information playback unit 20 is a DMR conforming to the DLNA guideline, and it receives control information from a DMC, which is an example of the information processing unit 10.
- a DMC which is an example of the information processing unit 10.
- control information such as "AVT::SetAVTransportURI” action and "AVT::Play” action is transmitted from the DMC
- the control information processing section 203 responds to the DMC from which the control information is transmitted.
- "AVT::Play” action is transmitted from the DMC, which is an example of the information processing unit 10
- the control information processing section 203 notifies the reception of the action to the playback information acquisition section 205.
- the playback information acquisition section 205 is composed of a CPU, ROM, RAM and so on, for example.
- the playback information acquisition section 205 acquires the playback information such as content from the connection target unit via the communication section 201.
- the acquired playback information is transferred to the playback section 211, which is described later.
- the playback information acquisition section 205 may record the acquired playback information such as content into the storage section 213, which is described later.
- the location information determination section 207 is composed of a CPU, ROM, RAM and so on, for example.
- the location information determination section 207 determines whether the location information transferred from the communication section 201 corresponds to a unit existing in the same LAN as the information playback unit 20 according to the embodiment.
- the determination on the location information may be performed by comparing information about the LAN to which the other device connectable with the information playback unit 20 according to the embodiment belongs and the location information contained in the transmission data to be transmitted, which are transferred from the communication section 201, for example.
- the location information determination section 207 supplies the determination result to the communication section 201.
- the location information determination section 207 transfers the location information associated with the unit existing outside the LAN to the location information conversion section 209, which is described later.
- the location information determination section 207 notifies that to the communication section 201. Receiving the notification, the communication section 201 performs communication with the unit associated with the location information using the location information that explicitly specifies a remote access connection as it is.
- the location information conversion section 209 is composed of a CPU, ROM, RAM and so on, for example.
- the location information conversion section 209 converts the location information transferred from the location information determination section 207 into location information that explicitly specifies a remote access connection.
- the location information explicitly specifying a remote access connection has an identifier that explicitly specifies a remote access connection as a schema identifier, and it is composed of the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or a connection target unit is connected, and a private IP address of a transmission destination information processing unit or a connection target unit.
- the location information explicitly specifying a remote access connection is described in further detail later.
- the playback section 211 is composed of a CPU, ROM, RAM and so on, for example.
- the playback section 211 plays back the playback information such as content that is acquired by the playback information acquisition section 205 on a display section (not shown) that is placed in the information playback unit 20 according to the embodiment.
- the playback section 211 may play back the playback information by performing various kinds of processing such as decoding the acquired playback information or changing a display size. Further, the playback section 211 can refer to various kinds of databases or the like recorded in the storage section 213, which is described later.
- the storage section 213 is capable of storing various parameters, the progress of processing and so on that are necessary to be stored when the information playback unit 20 according to the embodiment performs some processing, various kinds of databases, or the like. Further, in the storage section 213, various kinds of control information received by the control information processing section 203 and playback information such as content acquired by the playback information acquisition section 205 may be recorded. Data reading and wiring can be made freely on the storage section 213 by the communication section 201, the control information processing section 203, the playback information acquisition section 205, the location information determination section 207, the location information conversion section 209, the playback section 211 and so on.
- control information processing section 203 may direct the location information determination section 207 to perform determination of location information contained in the received control information, or the playback information acquisition section 205 may direct the location information determination section 207 to perform determination of location information designating the location of playback information.
- Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment.
- the information playback unit 20 is a standalone unit separated from the information processing unit 10 is described in above, the information processing unit 10 and the information playback unit 20 may be integrated as one component.
- the information playback unit 20 may be hardware or a program such as a WWW browser.
- FIG. 5 is an explanatory view illustrating location information that explicitly specifies a remote access connection.
- a URL that is used for location information that explicitly specifies a remote access connection is described hereinafter.
- a URL can represent an access method (schema) in addition to indicating the location on a given network.
- the URL "http://1.2.3.4:10000/contents” represents an access by HTTP to a 10000-port of a device having the IP address "1.2.3.4", specifying /contents as a path.
- location information explicitly specifying a remote access connection is defined as shown in FIG. 5 , for example.
- the location information has an identifier that explicitly specifies a remote access connection, and it is composed of the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or a connection target unit is connected, and a private IP address (or a URL that can be resolved by a node) of a transmission destination information processing unit or a connection target unit.
- the location information is composed of "grap://” that is an identifier explicitly specifying a remote access connection, " ⁇ server-node-id>” using a node identifier assigned to a node to which a connection destination unit is connected, and " ⁇ private IP address>” that is a private IP address of a connection destination unit viewed from a node as shown in FIG. 5 .
- a DMC and a DMR make a connection to content that is managed by a DMS in the 3-box model conforming to the DLNA guideline as shown in FIG. 5 .
- the DMC and the DMR belong to the LAN-a, and the DMS and the content managed by the DMS belong to the LAN-b.
- a "node ID:1" that is a unique node identifier is associated with the DMS, and a private IP address is associated with the DMS and the content.
- a connection target unit is a unit at which the content is held and to which the private IP address "192.168.10.10" is associated, and a node to which the connection target unit is connected is a DMS.
- the file name of the content is "image.jpg”, for example, the location information explicitly specifying a remote access connection is "grap:// ⁇ nodel> ⁇ http://192.168.10.10/image.jpg>" as shown in FIG. 5 .
- the DMC and the DMR shown in FIG. 5 can directly access the file “image.jpg” of the unit with the IP address "192.168.10.10".
- the location information explicitly specifying a remote access connection complies with the URL format rule, it is described, more specifically, by performing escapement using % on the URL from the node, which is the third element.
- access that can be specified by "http://192.168.10.10/content" from the node ID "node-A” can be represented by the URL composed of a character string "grap://node-A:http%3A%2F%2F192.168.10.10%2Fcontent" for a device that can make remote access to the device having the node ID "node-A".
- FIG. 6 is a flowchart illustrating the method of converting location information that is performed in the information processing unit 10 and the information playback unit 20 according to the embodiment.
- step S101 when location information (URL) of a connection destination is supplied (step S101), the communication section 105 of the information processing unit 10 or the communication section 201 of the information playback unit 20 according to the embodiment transfers the supplied location information to the location information determination section 109 or 207.
- location information URL
- the location information determination section 109 or 207 checks whether the supplied location information is associated with a unit that exists in the same LAN as the information processing unit 10 or the information playback unit 20 so as to determine whether remote access is necessary for the URL (step S103).
- the location information determination section 109 or 207 transfers the location information to the location information conversion section 111 or 209.
- the location information conversion section 111 or 209 converts the transferred location information into location information that explicitly specifies a remote access connection (step S105) and outputs it to the communication section 105 or 201.
- the location information determination section 109 or 207 notifies the communication section 105 or 201 that conversion of the location information is not necessary.
- the communication section 105 or 201 makes a connection to the node designated by the location information using the specified connection method (step S 107) and executes prescribed processing.
- the location information conversion method determines whether the location information for which establishment of a connection is requested is location information for which remote access is necessary or location information which can be connected by a normal connection method, not by remote access, and performs conversion of the location information according to the determination result. It is thereby possible to easily establish a remote access connection between a device inside a LAN and a device outside the LAN.
- FIG. 7 is a block diagram illustrating the information playback unit 20 according to the alternative example.
- the information playback unit 20 mainly includes a control information processing section 203, a playback information acquisition section 205, a playback section 211, a storage section 213, a communication section 251 and a location information determination section 253 as shown in FIG. 7 , for example.
- control information processing section 203, the playback information acquisition section 205, the playback section 211 and the storage section 213 according to the alternative example have substantially the same configuration and the same effects as the control information processing section 203, the playback information acquisition section 205, the playback section 211 and the storage section 213 of the information playback unit 20 according to the first embodiment of the present invention, and therefore detailed explanation is omitted.
- the communication section 251 is composed of a CPU, ROM, RAM, a communication unit and so on, for example.
- the communication section 251 establishes a connection between the information playback unit 20 according to the alternative example and another unit such as an information processing unit and performs data transmission and reception with the other unit.
- the communication section 251 may acquire information about the LAN to which the other unit belongs (e.g. information about a node ID and an IP address range and information about another node belonging to the LAN) from the other unit and output the acquired information to the location information determination section 253.
- the communication section 251 If a request for transmitting control information is made from the control information processing section 203 or the playback information acquisition section 205, the communication section 251 first outputs location information contained in the control information to the location information determination section 253, which is described later.
- the communication section 251 transmits transmission data (i.e. the control information) after establishing a remote access connection.
- the communication section 251 transmits transmission data (i.e. the control information) after establishing a connection by a normal connection method.
- the communication section 251 can refer to various kinds of databases recorded in the storage section 213 or the like.
- the location information determination section 253 is composed of a CPU, ROM, RAM and so on, for example.
- the location information determination section 253 determines whether the location information that is transferred from the communication section 251 is location information explicitly specifying a remote access connection. The determination on location information can be performed based on whether an identifier that explicitly specifies a remote access connection exists in the description of the location information transferred from the communication section 251, for example.
- the location information determination section 253 supplies the determination result to the communication section 251. If, on the other hand, it is determined that the location information contained in the transmission data to be transmitted is location information explicitly specifying a remote access connection, the location information determination section 253 supplies the determination result to the communication section 251.
- the information playback unit 20 determines whether the location information used when establishing a connection explicitly specifies a remote access connection, thereby automatically deciding a connection method with a connection target unit.
- the information playback unit 20 is a DMR conforming to the DLNA guideline.
- location information such as content that is transmitted from a DMC explicitly specifies a remote access connection
- the DMR can automatically select a remote access connection even if the identical IP address exists in the same LAN.
- Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment.
- FIG. 8 is a flowchart illustrating the information playback method according to the alternative example.
- the flowchart shown in FIG. 8 illustrates the case where the information playback unit 20 according to the alternative example is a DMR in the 3-box model conforming to the DLNA guideline.
- the information playback unit 20 is in IDLE state when the main power is turned on (step S201). If control information "SetAVTransportURI" action is transmitted to the information playback unit 20 from an external unit (e.g. a DMC, which an example of the information processing unit 10), the communication section 251 of the information playback unit 20 according to the alternative example receives the control information (step S203) and transfers it to the control information processing section 203.
- the control information processing section 203 responds to the information processing unit 10 from which the control information is transmitted, sets the location information (URL) contained in the received "AVT::SetAVTransportURI" action as a connection target unit (step S205) and notifies it to the playback information acquisition section 205.
- control information "AVT::Play” action is transmitted from an external unit (e.g. a DMC, which an example of the information processing unit 10)
- the communication section 251 receives the control information (step S207) and notifies the playback information acquisition section 205 that the Play action is received.
- the playback information acquisition section 205 requests the communication section 251 to acquire playback information from the location information (URL) that has been set as the connection target unit.
- the communication section 251 supplies the provided location information to the location information determination section 253.
- the location information determination section 253 determines whether the location information supplied from the communication section 251 is location information that explicitly specifies a remote access connection (step S209). Specifically, the location information determination section 253 determines whether an identifier (schema identifier) that explicitly specifies a remote access connection exists in the supplied location information.
- the location information determination section 253 notifies that to the communication section 251.
- the communication section 251 establishes a connection using remote access with a unit having the node identifier described in the location information.
- the communication section 251 makes access to the playback information (i.e. content) based on the private IP address that is described in the third element of the location information on the established connection.
- the location information determination section 253 notifies that to the communication section 251. Receiving the notification from the location information determination section 253, the communication section 251 establishes a connection with the connection target unit by a normal connection method without using remote access. After that, the communication section 251 makes access to the playback information (i.e. content) on the established connection.
- the playback information i.e. content
- the communication section 251 transfers the acquired content to the playback information acquisition section 205.
- the playback information acquisition section 205 transfers the acquired playback information to the playback section 211, and the playback section 211 plays back the acquired playback information on a display section that is placed in the information playback unit 20.
- the information playback method determines whether the location information used when establishing a connection explicitly specifies a remote access connection, thereby automatically deciding a connection method with a connection target unit.
- FIGS. 9 to 12 are flowcharts illustrating specific examples of the information processing method according to the embodiment.
- the 3-box model conforming to the DLNA guideline is used by way of illustration.
- a DMC and a DMS are taken as an example of the information processing unit 10 according to the embodiment
- a DMR is taken as an example of the information playback unit 20 according to the embodiment.
- the heavy line in FIGS. 9 to 12 indicates a connection using remote access.
- FIG. 9 an example of a sequence in the case where the DMS is in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that all of three kinds of units, the DMC, DMS and DMR, have remote access function.
- the DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S303).
- the DMC determines that the DMR is in the environment which is connectable by a normal connection. In this case, because the DMR and the DMS belong to different LANs, the DMC determines that conversion of location information is necessary. As a result, in order to supply the acquired URL to the DMR, the DMC converts the location information into location information that explicitly specifies a remote access connection in the location information conversion section and thereby creates "grap://node1:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information. After that, the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S305). The DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S307).
- the DMC supplies control information "Play()" action request to the DMR (step S309).
- the DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S311).
- the DMS responds to the content acquisition request from the DMR (step S315) and transmits the content to the DMR by "HTTP GET Response".
- the DMC determines that the DMS is in the environment which is connectable by a normal connection and establishes a connection with the DMS using a normal connection. Specifically, the DMC makes a connection to the DMS using a normal connection and transmits control information "Browse()" action request to the DMS (step S401). The DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S403).
- the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S405).
- the DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S407).
- the DMC supplies control information "Play()" action request to the DMR (step S409).
- the DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S411).
- the DMS responds to the content acquisition request from the DMR (step S415) and transmits the content to the DMR by "HTTP GET Response".
- FIG. 11 an example of a sequence in the case where only the DMR is in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that two kinds of units, the DMC and DMR, have remote access function, and the DMS does not have remote access function.
- the DMC determines that the DMS is in the environment which is connectable by a normal connection and establishes a connection with the DMS using a normal connection. Specifically, the DMC makes a connection to the DMS using a normal connection and transmits control information "Browse()" action request to the DMS (step S501). The DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S503). Upon establishment of a connection with the DMC, the DMS notifies the DMC that the DMS does not have remote access function.
- the location information conversion section creates "grap://node2:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information.
- the DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S507).
- the DMC supplies control information "Play()" action request to the DMR (step S509).
- the DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S511).
- the DMS In response to the content acquisition request from the DMR, the DMS first transmits the content to the DMC by a normal connection by "HTTP GET Response” (step S517), and then the DMC transmits the content to the DMR by a remote access connection by "HTTP GET Response” (step S519).
- the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S605).
- the DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S607).
- the DMC supplies control information "Play()" action request to the DMR (step S609).
- the DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S611).
- the DMS responds to the content acquisition request from the DMR (step S615) and transmits the content to the DMR by "HTTP GET Response".
- the information processing method can make a request for a connection by remote access to another unit with use of location information that explicitly specifies a remote access connection.
- a unit that executes connection handling can thereby easily determine whether a remote access connection is necessary or a normal connection is possible.
- FIG. 13 is a flowchart illustrating an application of location information according to the embodiment.
- the location information explicitly specifying a remote access connection that is used in the information processing unit 10 and the information playback unit 20 according to the embodiment, it is possible to designate the location information explicitly specifying a remote access connection itself as the description of "URL that can be resolved from a node", which is the item described in the third place.
- FIG. 14 is a block diagram illustrating the hardware configuration of the information processing unit 10 according to the embodiment.
- the CPU 301 serves as a processing unit and a control unit, and it controls the whole or part of operation in the information processing unit 10 according to programs stored in the ROM 303, the RAM 305, the storage unit 319 or a removable recording medium 327.
- the ROM 303 stores a program to be used by the CPU 301, a processing parameter and so on.
- the RAM 305 primarily stores a program to be used in the execution on the CPU 301, a parameter that varies in the execution and so on.
- the CPU 301, the ROM 303 and the RAM 305 are connected with each other through the host bus 307, which may be an internal bus such as a CPU bus.
- the host bus 307 is connected to the external bus 311 such as a peripheral component interconnect/interface (PCI) bus via the bridge 309.
- PCI peripheral component interconnect/interface
- the input unit 315 is an operating means to be operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch or a lever, for example.
- the input unit 315 may be a remote controlling means (or a remote control) using an infrared ray or another radio wave, or an external connection device 329 corresponding to the operation of the information processing unit 10, such as a cellular phone or a PDA.
- the input unit 315 includes an input control circuit that generates an input signal based on information input by a user using the above operating means and outputs it to the CPU 301, for example.
- a user of the information processing unit 10 manipulates the input unit 315 to thereby input various data or direct processing operation to the information processing unit 10.
- the storage unit 319 is a device for data storage that is configured as an example of a storage section of the information processing unit 10.
- the storage unit 319 may be configured by a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, a magneto-optical storage device or the like.
- the storage unit 319 stores a program to be executed by the CPU 301, various data, acoustic signal data or image signal data acquired from the outside, and so on.
- the connection port 323 is a port for directly connecting a device to the information processing unit 10, such as a universal serial bus (USB) port, an IEEE 1394 port such as i.Link, a small computer system interface (SCSI) port, an RS-232C port, an optical audio terminal, or a high-definition multimedia interface (HDMI) port.
- a device such as a universal serial bus (USB) port, an IEEE 1394 port such as i.Link, a small computer system interface (SCSI) port, an RS-232C port, an optical audio terminal, or a high-definition multimedia interface (HDMI) port.
- USB universal serial bus
- IEEE 1394 port such as i.Link
- SCSI small computer system interface
- RS-232C small computer system interface
- HDMI high-definition multimedia interface
Abstract
Description
- The present invention relates to an information processing unit, an information playback unit, an information processing method, an information playback method and a program.
- The recent development of information communications technology has enabled remote access between a client and a server through the Internet. It is, however, not preferable in terms of security to randomly accept an access request from the outside (i.e. the outside of a LAN).
- In view of this, a technique of placing a proxy server that accepts access requests from the outside of a LAN and accepting only the access request from the external device that is registered with the proxy server beforehand has been proposed (cf. e.g. Japanese Patent Application Publication No.
2006-165867 - In a 3-box model composed of three kinds of devices: a controller, a renderer and a server, conforming to the digital living network alliance (DLNA) guideline, there is a case where the controller controls communications so that the renderer acquires content from the server and plays it back. In such a case, it is sometimes necessary for the renderer to make remote access to the server. However, because access from an unregistered external device (i.e. the renderer) is not accepted when using the proxy server disclosed in Japanese Patent Application Publication No.
2006-165867 - In light of the foregoing, it is desirable to provide a novel and improved information processing unit, information playback unit, information processing method, information playback method and program capable of easily establishing a remote access connection between a device inside a LAN and a device outside the LAN.
- According to an embodiment of the present invention, there is provided an information processing unit including a location information transmission section to transmit, to a further information processing unit connected, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, a location information determination section to determine whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted, and a location information conversion section to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result of the location information determination section.
- In this configuration, the location information determination section determines whether the further information processing unit and the connection target unit exist in the same LAN and transfers a determination result to the location information conversion section. The location information conversion section converts the location information into location information explicitly specifying a remote access connection according to the determination result. Consequently, the further information processing unit can directly make a request for establishing remote access to the connection target unit. It is thereby possible to easily establish a remote access connection between a device existing inside a LAN and a device existing outside the LAN.
- Each of the further information processing unit and the connection target unit may be connected by a private address to a node belonging to the same LAN as a corresponding one of the further information processing unit and the connection target unit and having a unique node identifier, and the location information conversion section may convert the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which one of the further information processing unit and the connection target unit is connected, and the private address of one of the further information processing unit and the connection target unit.
- According to another embodiment of the present invention, there is provided an information playback unit including a location information reception section to receive location information indicating a location of a connection target unit to be connected, a location information determination section to determine whether the connection target unit belongs to the same LAN by referring to the received location information, a location information conversion section to convert the received location information into location information explicitly specifying a remote access connection according to a determination result of the location information determination section, and a playback information acquisition section to acquire playback information to be played back from the connection target unit based on the location information.
- In this configuration, the location information determination section determines whether the information playback unit and the connection target unit belong to the same LAN and transfers a determination result to the location information conversion section. According to the determination result, if they do not exist in the same LAN, the location information conversion section converts the received location information into location information explicitly specifying a remote access connection. Consequently, the information playback unit can directly make a request for establishing remote access to the connection target unit. It is thereby possible to easily establish a remote access connection between a device existing inside a LAN and a device existing outside the LAN.
- The connection target unit may be connected by a private address to a node belonging to the same LAN as the connection target unit and having a unique node identifier, and the location information conversion section may convert the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which the connection target unit is connected, and the private address of the connection target unit.
- The location information determination section may further determine whether the location information is location information explicitly specifying a remote access connection, and if the location information is location information explicitly specifying a remote access connection, the location information conversion section may refrain from converting the location information.
- According to yet another embodiment of the present invention, there is provided an information playback unit including a location information reception section to receive location information indicating a location of a connection target unit to be connected, a location information determination section to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and a playback information acquisition section to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- In this configuration, the location information determination section determines whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information. Because the playback information acquisition section changes a connection method to the connection target unit according to a determination result, it is possible to establish a connection with the connection target unit more reliably.
- According to another embodiment of the present invention, there is provided an information processing method to transmit, to a further information processing unit connected to an information processing unit, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, the method including the steps of determining whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted to the further information processing unit, converting the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information, and transmitting one of the location information and the location information explicitly specifying a remote access connection to the further information processing unit.
- According to yet another embodiment of the present invention, there is provided an information playback method including the steps of receiving location information indicating a location of a connection target unit to be connected, determining whether the connection target unit belongs to the same LAN by referring to the received location information, converting the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information, and acquiring playback information to be played back from the connection target unit based on the location information.
- According to still another embodiment of the present invention, there is provided an information playback method including the steps of receiving location information indicating a location of a connection target unit to be connected, determining whether the connection target unit belongs to the same LAN by referring to the received location information, determining whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and acquiring playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- According to another embodiment of the present invention, there is provided a program to cause a computer to function as an information processing unit connectable with a further information processing unit, the program causing the computer to implement a location information transmission function to transmit, to the further information processing unit connected, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, a location information determination function to determine whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted, and a location information conversion function to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information.
- In this configuration, the computer program is stored in a storage section included in the computer, and it is read by a CPU included in the computer and executed, thereby causing the computer to function as the information processing unit described above. There is also provided a computer readable recording medium in which the computer program is stored. The recording medium may be a magnetic disk, an optical disk, a magneto-optical disk, flash memory and so on, for example. The computer program may be distributed through a network, for example, without use of a recording medium.
- According to yet another embodiment of the present invention, there is provided a program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information, the program causing the computer to implement a location information reception function to receive location information indicating a location of the connection target unit to be connected, a location information determination function to determine whether the connection target unit belongs to the same LAN by referring to the received location information, a location information conversion function to convert the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information, and a playback information acquisition function to acquire playback information to be played back from the connection target unit based on the location information.
- In this configuration, the computer program is stored in a storage section included in the computer, and it is read by a CPU included in the computer and executed, thereby causing the computer to function as the information playback unit described above. There is also provided a computer readable recording medium in which the computer program is stored. The recording medium may be a magnetic disk, an optical disk, a magneto-optical disk, flash memory and so on, for example. The computer program may be distributed through a network, for example, without use of a recording medium.
- According to still another embodiment of the present invention, there is provided a program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information, the program causing the computer to implement a location information reception function to receive location information indicating a location of the connection target unit to be connected, a location information determination function to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and a playback information acquisition function to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- In this configuration, the computer program is stored in a storage section included in the computer, and it is read by a CPU included in the computer and executed, thereby causing the computer to function as the information playback unit described above. There is also provided a computer readable recording medium in which the computer program is stored. The recording medium may be a magnetic disk, an optical disk, a magneto-optical disk, flash memory and so on, for example. The computer program may be distributed through a network, for example, without use of a recording medium.
- According to another embodiment of the present invention, there is provided an information processing system including at least one of the above-described information processing unit and the above-described information playback unit.
- According to the embodiments of the present invention described above, it is possible to easily establish a remote access connection between a device inside a LAN and a device outside the LAN.
- Various respective aspects and features of the invention are defined in the appended claims. Combinations of features from the dependent claims may be combined with features of the independent claims as appropriate and not merely as explicitly set out in the claims.
- Embodiments of the invention will now be described with reference to the accompanying drawings, throughout which like parts are referred to by like references, and in which:
-
FIG. 1 is an explanatory view illustrating an information processing system according to a first embodiment of the present invention. -
FIG. 2 is an explanatory view illustrating an example of an information processing system according to the embodiment. -
FIG. 3 is a block diagram illustrating the configuration of an information processing unit according to the embodiment. -
FIG. 4 is a block diagram illustrating the configuration of an information playback unit according to the embodiment. -
FIG. 5 is an explanatory view illustrating location information according to the embodiment. -
FIG. 6 is a flowchart illustrating a method of converting location information according to the embodiment. -
FIG. 7 is a block diagram illustrating a first alternative example of an information playback unit according to the embodiment. -
FIG. 8 is a flowchart illustrating an information playback method according to the embodiment. -
FIG. 9 is a flowchart illustrating a specific example of an information processing method according to the embodiment. -
FIG. 10 is a flowchart illustrating a specific example of an information processing method according to the embodiment. -
FIG. 11 is a flowchart illustrating a specific example of an information processing method according to the embodiment. -
FIG. 12 is a flowchart illustrating a specific example of an information processing method according to the embodiment. -
FIG. 13 is an explanatory view illustrating an application of location information according to the embodiment. -
FIG. 14 is a block diagram illustrating the hardware configuration of an information processing unit according to the embodiment. -
FIG. 15 is an explanatory view illustrating a method of implementing remote access according to a related art. -
FIG. 16 is an explanatory view illustrating a method of implementing remote access according to a related art. -
FIG. 17 is an explanatory view illustrating a method of implementing remote access according to a related art. - Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the appended drawings. Note that, in this specification and the appended drawings, structural elements that have substantially the same function and structure are denoted with the same reference numerals, and repeated explanation of these structural elements is omitted.
- An information processing system according to a first embodiment of the present invention is described hereinafter in detail with reference to
FIGS. 1 and2 . - An
information processing system 1 according to the embodiment includes a LAN-a 5, a LAN-b 7 and theInternet 3 as shown inFIG. 1 , for example. The LAN-a 5 and the LAN-b 7 are LANs on different subnets. - A
DHCP server 9A, aninformation processing unit 10A and aninformation playback unit 20 belong to the LAN-a 5. An IP address using a private IP address is assigned to each of theinformation processing unit 10A and theinformation playback unit 20 by theDHCP server 9A. On the other hand, aDHCP server 9B andinformation processing units information processing units DHCP server 9B. - One example of the
information processing system 1 is a 3-box model conforming to the digital living network alliance (DLNA) guideline. The 3-box model conforming to the DLNA guideline is a use case that is implemented by a digital media controller (DMC), a digital media server (DMS) and a digital media renderer (DMR) as shown inFIG. 2 , for example. - The DMC and the DMS are examples of the
information processing unit 10 according to the embodiment, and the DMR is an example of theinformation playback unit 20 according to the embodiment. - The DMC includes a user interface (UI) so as to display a server list that lists DMSs to which the DMC is connectable, a content list that lists contents included in the DMS and so on. The DMC also includes a user interface for a user to select content. The DMC further includes a user interface so as to display a renderer list that lists DMRs to which the DMC is connectable, for a user to select a DMR to display content.
- The DMS manages various kinds of contents, which are held in the DMS and nodes connected to the DMS. The DMS further includes a content list that lists the contents managed by the DMS.
- The DMR includes a content display unit that acquires content from the DMS based on location information of the DMS that is specified by the DMC and plays back the acquired content.
- The DMC selects the DMS and acquires the content list of contents that are managed by the DMS using "CDS::Browse" action (1). The "CDS::Browse" action is one of control instructions that are specified by the DLNA guideline. A user selects content to be played back from the content list that is displayed on the DMC. At this time, the DMC acquires a uniform resource locator (URL), which is the location information of the content, from the DMS.
- The user then selects a DMR to display the content by referring to the renderer list. The DMC sets the URL of the content selected by the user to the selected DMR by "AVT::SetAVTransportURI" action (2). After that, the DMC requests the DMR to start playback of the content (2) by "AVT::Play" action.
- The DMR acquires the content at the URL that is specified by the DMC from the DMS (3) and plays back the acquired content.
- The "AVT::SetAVTransportURI" action and the "AVT::Play" action are one of control instructions that are specified by the DLNA guideline.
- Consider, for example, the case where the DMC and the DMR belong to the same LAN and the DMS belongs to a different LAN for which remote access is necessary. When implementing the use case of the 3-box model conforming to the DLNA guideline in this circumstance, there is an issue that the DMC is unable to appropriately set the URL of the content to the DMR. If the URL transmitted from the DMS is set to the DMR as it is, the DMR attempts to resolve the URL without using remote access, which results in failure to access the content designated by the DMC.
- A method of implementing remote access according to related arts is described hereinafter in detail with reference to
FIGS. 15 to 17. FIGS. 15 to 17 are explanatory views illustrating a method of implementing remote access according to related arts. - In order to address the above-described issue, the inventor of the present invention has conducted studies about a method of implementing remote access according to related arts firstly.
- Consider the case of performing remote access between a client and a server through the Internet as shown in
FIG. 15 . Aremote access client 901 and aremote access server 903 respectively belong to a LAN-a and a LAN-b, which are LANs on different subnets. Further, an IP address using a private IP address is assigned to each device belonging to the LAN by a DHCP server (not shown). - Regarding an application that operates on the network in which the two LANs using the private IP address are connected by remote access as shown in
FIG. 15 , it is necessary to take the case where the private IP address in the same address range is used in the two LANs into account. If no measures are taken, when the IP address is described in information contained in the application, it is unable to determine for which LAN the IP address is. - Specifically, if the private address "192.168.10.10", for example, is described in a communication message that is transmitted from the
remote access client 901 to theremote access server 903, theremote access server 903 that receives the communication message is unable to determine which of anode 905 in the LAN-a to which the IP address "192.168.10.10" is assigned and anode 907 in the LAN-b to which the IP address "192.168.10.10" is assigned is designated. - As an approach to address such a circumstance, two techniques are used according to related arts: a technique of performing address conversion as shown in
FIG. 16 , for example, and a technique of performing IP address discrimination as shown inFIG. 17 , for example. - Referring first to
FIG. 16 , the technique of performing address conversion is described hereinafter in detail. A relay node 909 that administers communication between theremote access client 901 and theremote access server 903 exchanges information about the IP address range of the LAN beforehand with a remote access node of the other end of communication (i.e. the remote access server 903). If there is a collision in the IP address range between the LAN to which theremote access client 901 belongs and the LAN to which theremote access server 903 belongs, the relay node 909 converts the IP address information contained in the data to be transferred to theremote access server 903 so that it is recognized as a different IP address through the remote access. Specifically, the relay node 909 checks the transmission data and, if the portion corresponding to the IP address is in the collided range, it rewrites the data before transmission. For example, in the case shown inFIG. 16 , the relay node 909 converts the IP address "192.168.10.10" that is contained in the communication message into "192.168.12.10" so as to avoid a collision in the IP address. - Further, when data is transmitted from the
remote access server 903 to theremote access client 901, the relay node 909 checks the data transmitted from theremote access server 903 and, if the portion corresponding to the IP address is in the rewritten range, it writes it back to the original address. - However, in order to perform conversion of an IP address, it is necessary to know in which portion of the communication data the IP address information is contained. Therefore, it is necessary for the relay node 909 to understand the format of the transmission data, which is, an application protocol. In the case of operating a plurality of applications, it is necessary for the relay node 909 to understand all of them, which increases the loads on the relay node 909. Further, because it is unable to perform conversion of an IP address for an application that is not supported by the relay node 909, IP address conversion is not operated.
- Referring next to
FIG. 17 , the technique of performing IP address discrimination is described hereinafter. This technique distinguishes between an IP address obtained by remote access and an IP address obtained by a normal method in an application layer (e.g. an application layer in the open system interconnection (OSI) reference model or an application layer in the TCP/IP four-layer model). For example, it is assumed in this technique that "an IP address obtained through remote access is an IP address that can be resolved by a remote access node of the other end of communication without exception". In the application, the IP address information is managed in association with a node ID (identifier) of the remote access node from which the information is obtained, thereby allowing identification. - In the case shown in
FIG. 17 , for example, the IP address "192.168.10.10" contained in the communication message that is transmitted from theremote access client 901 with the node ID "A" is distinguished as being "192.168.10.10 of node ID=A" in theremote access server 903. Therefore, even if the nodes to which the same private IP address is assigned exist in both of the LAN-a and the LAN-b, it is possible to distinguish between thenode 905 belonging to the LAN-a and thenode 907 belonging to the LAN-b. - In this technique, although it is necessary to make modification for managing the node ID to each application, the remote access nodes of the
remote access client 901, theremote access server 903 and so on are not dependent on the upper layer protocol. - The
information processing unit 10 and theinformation playback unit 20 according to the embodiment are applied to the remote access scheme that performs the above-described IP address discrimination. - The configuration of the
information processing unit 10 according to the embodiment is described hereinafter in detail with reference toFIG. 3. FIG. 3 is a block diagram illustrating the configuration of theinformation processing unit 10 according to the embodiment. - The
information processing unit 10 according to the embodiment mainly includes aselection section 101, a displayinformation acquisition section 103, acommunication section 105, a controlinformation transmission section 107, a locationinformation determination section 109, a locationinformation conversion section 111, adisplay control section 113 and astorage section 115 as shown inFIG. 3 , for example. - The
selection section 101 is composed of a central processing unit (CPU), read only memory (ROM), random access memory (RAM) and so on, for example. If a user interface that is displayed on a display section (not shown) of theinformation processing unit 10 is selected by a user, theselection section 101 generates control information according to the selection of the user. Examples of the control information are "CDS::Browse" action, "AVT::SetAVTransportURI" action and "AVT::Play" action according to the DLNA guideline. Upon generation of the control information, theselection section 101 can refer to various kinds of databases or the like recorded in thestorage section 115, which is described later. - The
selection section 101 notifies what is selected by a user to thedisplay control section 113 so that it is displayed on the display section (not shown). Further, the control information generated by theselection section 101 are transferred to the displayinformation acquisition section 103 and the controlinformation transmission section 107. - The display
information acquisition section 103 is composed of a CPU, ROM, RAM and so on, for example. If the control information is transmitted from theselection section 101 so as to display the information acquired from another unit (e.g. a DMS or a DMR conforming to the DLNA guideline), the displayinformation acquisition section 103 acquires the relevant information from the unit via thecommunication section 105, which is described later. For example, in the case where theinformation processing unit 10 according to the embodiment is a DMC conforming to the DLNA guideline, if the control information indicating "acquisition of a list from a DMS or a DMR" is transmitted from theselection section 101, the displayinformation acquisition section 103 provides "CDS::Browse" action to the DMS or the DMR via thecommunication section 105 and acquires the specified list from the DMS or the DMR. - The acquired information is supplied to the
display control section 113, which is described later, and displayed on the display section (not shown) by thedisplay control section 113. - Upon acquisition of the information, the display
information acquisition section 103 can refer to various kinds of databases that are recorded in thestorage section 115, which is described later, or the like. Further, the displayinformation acquisition section 103 can record the acquired information into thestorage section 115, which is described later. - The
communication section 105 is composed of a CPU, ROM, RAM, a communication unit and so on, for example. Thecommunication section 105 establishes a connection between theinformation processing unit 10 according to the embodiment and another unit such as a further information processing unit or theinformation playback unit 20 and performs data transmission and reception with the other unit. When a connection is established with the other unit, for example, thecommunication section 105 acquires information about the LAN to which the other unit belongs (e.g. information about a node ID and an IP address range and information about another node belonging to the LAN) from the other unit and outputs the acquired information to the locationinformation determination section 109 and the locationinformation conversion section 111, which are described later. - If a request for transmitting information is made from the display
information acquisition section 103 or the controlinformation transmission section 107, which is described later, thecommunication section 105 first outputs location information that is contained in the transmission data to be transmitted to the locationinformation determination section 109, which is described later. - If a determination result indicating that the location information contained in the transmission data to be transmitted is entirely associated with a unit existing inside the LAN to which the
information processing unit 10 according to the embodiment belongs is supplied from the locationinformation determination section 109, which is described later, thecommunication section 105 transmits the location information contained in the transmission data to be transmitted without any change. - If, on the other hand, new location information is supplied from the location
information conversion section 111, which is described later, thecommunication section 105 converts the location information contained in the transmission data to be transmitted into the location information supplied from the locationinformation conversion section 111 and transmits the converted location information. - The location information contained in the above-described transmission data to be transmitted includes location information designating the location of the other end of transmission to which the transmission data is to be transmitted and location information designating the location of a connection target unit with which a connection is to be established from the other end of transmission.
- Upon execution of two-way communication with the other unit, the
communication section 105 can refer to various kinds of databases recorded in thestorage section 115 or the like, which is described later. - The control
information transmission section 107 is composed of a CPU, ROM, RAM and so on, for example. If the control information indicating control of another unit is supplied from theselection section 101, the controlinformation transmission section 107 transmits the supplied control information to the other unit via thecommunication section 105. For example, in the case where theinformation processing unit 10 according to the embodiment is a DMC conforming to the DLNA guideline, if the control information indicating "playback of the selected content on the selected DMR" is transmitted from theselection section 101, the controlinformation transmission section 107 transmits "AVT::SetAVTransportURI" action, "AVT::Play" action or the like to the DMR via thecommunication section 105. - The location
information determination section 109 is composed of a CPU, ROM, RAM and so on, for example. The locationinformation determination section 109 determines whether the location information transferred from thecommunication section 105 corresponds to a unit existing in the same LAN as theinformation processing unit 10 according to the embodiment. The determination on the location information may be performed by comparing information about the LAN to which the other device connectable with theinformation processing unit 10 according to the embodiment belongs and the location information contained in the transmission data to be transmitted, which are transmitted from thecommunication section 105, for example. - As a result of the determination, if it is determined that the location information contained in the transmission data to be transmitted is entirely associated with a unit existing inside the LAN to which the
information processing unit 10 according to the embodiment belongs, the locationinformation determination section 109 supplies the determination result to thecommunication section 105. On the other hand, if it is determined that the location information contained in the transmission data to be transmitted is partly associated with a unit existing outside the LAN to which theinformation processing unit 10 according to the embodiment belongs, the locationinformation determination section 109 transfers the location information associated with the unit existing outside the LAN to the locationinformation conversion section 111, which is described later. - The location
information conversion section 111 is composed of a CPU, ROM, RAM and so on, for example. The locationinformation conversion section 111 converts the location information transferred from the locationinformation determination section 109 into location information that explicitly specifies a remote access connection. The location information explicitly specifying a remote access connection has an identifier that explicitly specifies a remote access connection as a schema identifier, and it is formed using the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or information playback unit or a connection target unit is connected, and a private IP address of a transmission destination information processing unit or information playback unit or a connection target unit. - In the
information processing unit 10 according to the embodiment, the locationinformation conversion section 111 converts the location information for which remote access is necessary into the location information that explicitly specifies a remote access connection. Thus, another device (e.g. anotherinformation processing unit 10 or the information playback unit 20) that receives the converted location information can easily determine whether it is the location information for which remote access is necessary or the location information which can be connected by a normal connection without creating a remote access connection. - The location information explicitly specifying a remote access connection is described in further detail later.
- The
display control section 113 is composed of a CPU, ROM, RAM and so on, for example, and controls display of various kinds of information to be displayed on the display section (not shown) placed in theinformation processing unit 10 according to the embodiment. For example, thedisplay control section 113 can display a list or the like acquired by the displayinformation acquisition section 103 and a display object or the like corresponding to various kinds of operation control executable by theinformation processing unit 10 on the display section (not shown). - The
storage section 115 is capable of storing various parameters, the progress of processing and so on that are necessary to be stored when theinformation processing unit 10 according to the embodiment performs some processing, various kinds of databases, or the like. Data reading and wiring can be made freely on thestorage section 115 by theselection section 101, the displayinformation acquisition section 103, thecommunication section 105, the controlinformation transmission section 107, the locationinformation determination section 109, the locationinformation conversion section 111, thedisplay control section 113 and so on. - One example of the functions of the
information processing unit 10 according to the embodiment is described in the foregoing. Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment. - The configuration of the
information playback unit 20 according to the embodiment is described hereinafter in detail with reference toFIG. 4. FIG. 4 is a block diagram illustrating the configuration of theinformation playback unit 20 according to the embodiment. - The
information playback unit 20 according to the embodiment mainly includes acommunication section 201, a controlinformation processing section 203, a playbackinformation acquisition section 205, a locationinformation determination section 207, a locationinformation conversion section 209, aplayback section 211 and astorage section 213 as shown inFIG. 4 , for example. - The
communication section 201 is composed of a CPU, ROM, RAM, a communication unit and so on, for example. Thecommunication section 201 establishes a connection between theinformation playback unit 20 according to the embodiment and another unit such as a further information processing unit and performs data transmission and reception with the other unit. When a connection is established with the other unit, for example, thecommunication section 201 acquires information about the LAN to which the other unit belongs (e.g. information about a node ID and an IP address range and information about another node belonging to the LAN) from the other unit and outputs the acquired information to the locationinformation determination section 207 and the locationinformation conversion section 209, which are described later. - If a request for transmitting information is made from the control
information processing section 203 or the playbackinformation acquisition section 205, which is described later, thecommunication section 201 first outputs location information that is contained in the transmission data to be transmitted to the locationinformation determination section 207, which is described later. - If a determination result indicating that the location information contained in the transmission data to be transmitted is entirely associated with a unit existing inside the LAN to which the
information playback unit 20 according to the embodiment belongs is supplied from the locationinformation determination section 207, which is described later, thecommunication section 201 transmits the transmission data using the location information contained in the transmission data to be transmitted without any change. - If, on the other hand, new location information is supplied from the location
information conversion section 209, which is described later, thecommunication section 201 converts the location information contained in the transmission data to be transmitted into the location information supplied from the locationinformation conversion section 209 and then transmits the transmission data. - Upon execution of two-way communication with the other unit, the
communication section 201 can refer to various kinds of databases recorded in thestorage section 213 or the like, which is described later. - The control
information processing section 203 is composed of a CPU, ROM, RAM and so on, for example. The controlinformation processing section 203 receives control information that is transmitted from another device such as theinformation processing unit 10 via thecommunication section 201 and processes the received control information. Further, if the received control information contains control information indicating acquisition and playback of playback information such as content from a connection target unit, the controlinformation processing section 203 outputs the control information to the playbackinformation acquisition section 205, which is described later. - Consider, for example, the case where the
information playback unit 20 according to the embodiment is a DMR conforming to the DLNA guideline, and it receives control information from a DMC, which is an example of theinformation processing unit 10. In such a case, if control information such as "AVT::SetAVTransportURI" action and "AVT::Play" action is transmitted from the DMC, the controlinformation processing section 203 responds to the DMC from which the control information is transmitted. Further, if "AVT::Play" action is transmitted from the DMC, which is an example of theinformation processing unit 10, the controlinformation processing section 203 notifies the reception of the action to the playbackinformation acquisition section 205. - The playback
information acquisition section 205 is composed of a CPU, ROM, RAM and so on, for example. When a control signal indicating acquisition and playback of playback information to be played back from a connection target unit is transferred from the controlinformation processing section 203, the playbackinformation acquisition section 205 acquires the playback information such as content from the connection target unit via thecommunication section 201. The acquired playback information is transferred to theplayback section 211, which is described later. The playbackinformation acquisition section 205 may record the acquired playback information such as content into thestorage section 213, which is described later. - Consider, for example, the case where the
information playback unit 20 according to the embodiment is a DMR conforming to the DLNA guideline, and it receives control information from a DMC, which is an example of theinformation processing unit 10 and acquires content from a DMS, which is an example of theinformation processing unit 10. In such a case, if control information such as "AVT::Play" action is transmitted from the DMC, the reception of the action is notified from the controlinformation processing section 203 to the playbackinformation acquisition section 205. Receiving the notification, the playbackinformation acquisition section 205 supplies control information "HTTP GET" action to the connection target unit (i.e. the DMS) that is designated by "AVT::SetAVTransportURI" action and acquires the content. - The location
information determination section 207 is composed of a CPU, ROM, RAM and so on, for example. The locationinformation determination section 207 determines whether the location information transferred from thecommunication section 201 corresponds to a unit existing in the same LAN as theinformation playback unit 20 according to the embodiment. The determination on the location information may be performed by comparing information about the LAN to which the other device connectable with theinformation playback unit 20 according to the embodiment belongs and the location information contained in the transmission data to be transmitted, which are transferred from thecommunication section 201, for example. - As a result of the determination, if it is determined that the location information contained in the transmission data to be transmitted is entirely associated with a unit existing inside the LAN to which the
information playback unit 20 according to the embodiment belongs, the locationinformation determination section 207 supplies the determination result to thecommunication section 201. On the other hand, if it is determined that the location information contained in the transmission data to be transmitted is partly associated with a unit existing outside the LAN to which theinformation playback unit 20 according to the embodiment belongs, the locationinformation determination section 207 transfers the location information associated with the unit existing outside the LAN to the locationinformation conversion section 209, which is described later. - Further, if the location information transferred from the
communication section 201 is location information that explicitly specifies a remote access connection, the locationinformation determination section 207 notifies that to thecommunication section 201. Receiving the notification, thecommunication section 201 performs communication with the unit associated with the location information using the location information that explicitly specifies a remote access connection as it is. - The location
information conversion section 209 is composed of a CPU, ROM, RAM and so on, for example. The locationinformation conversion section 209 converts the location information transferred from the locationinformation determination section 207 into location information that explicitly specifies a remote access connection. The location information explicitly specifying a remote access connection has an identifier that explicitly specifies a remote access connection as a schema identifier, and it is composed of the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or a connection target unit is connected, and a private IP address of a transmission destination information processing unit or a connection target unit. - The location information explicitly specifying a remote access connection is described in further detail later.
- The
playback section 211 is composed of a CPU, ROM, RAM and so on, for example. Theplayback section 211 plays back the playback information such as content that is acquired by the playbackinformation acquisition section 205 on a display section (not shown) that is placed in theinformation playback unit 20 according to the embodiment. Theplayback section 211 may play back the playback information by performing various kinds of processing such as decoding the acquired playback information or changing a display size. Further, theplayback section 211 can refer to various kinds of databases or the like recorded in thestorage section 213, which is described later. - The
storage section 213 is capable of storing various parameters, the progress of processing and so on that are necessary to be stored when theinformation playback unit 20 according to the embodiment performs some processing, various kinds of databases, or the like. Further, in thestorage section 213, various kinds of control information received by the controlinformation processing section 203 and playback information such as content acquired by the playbackinformation acquisition section 205 may be recorded. Data reading and wiring can be made freely on thestorage section 213 by thecommunication section 201, the controlinformation processing section 203, the playbackinformation acquisition section 205, the locationinformation determination section 207, the locationinformation conversion section 209, theplayback section 211 and so on. - Although the case where the
communication section 201 notifies the locationinformation determination section 207 to perform determination of location information is described above, the controlinformation processing section 203 may direct the locationinformation determination section 207 to perform determination of location information contained in the received control information, or the playbackinformation acquisition section 205 may direct the locationinformation determination section 207 to perform determination of location information designating the location of playback information. - One example of the functions of the
information playback unit 20 according to the embodiment is described in the foregoing. Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment. - Although the case where the
information playback unit 20 is a standalone unit separated from theinformation processing unit 10 is described in above, theinformation processing unit 10 and theinformation playback unit 20 may be integrated as one component. - Further, the
information playback unit 20 may be hardware or a program such as a WWW browser. - Location information explicitly specifying a remote access connection that is used by the
information processing unit 10 and theinformation playback unit 20 according to the embodiment is described hereinafter in detail with reference toFIG. 5. FIG. 5 is an explanatory view illustrating location information that explicitly specifies a remote access connection. - Firstly, a URL that is used for location information that explicitly specifies a remote access connection is described hereinafter. A URL can represent an access method (schema) in addition to indicating the location on a given network. For example, the URL "http://1.2.3.4:10000/contents" represents an access by HTTP to a 10000-port of a device having the IP address "1.2.3.4", specifying /contents as a path.
- In the
information processing unit 10 and theinformation playback unit 20 according to the embodiment, location information explicitly specifying a remote access connection is defined as shown inFIG. 5 , for example. The location information has an identifier that explicitly specifies a remote access connection, and it is composed of the schema identifier, a node identifier (node ID) assigned to a node to which a transmission destination information processing unit or a connection target unit is connected, and a private IP address (or a URL that can be resolved by a node) of a transmission destination information processing unit or a connection target unit. - Specifically, the location information is composed of "grap://" that is an identifier explicitly specifying a remote access connection, "<server-node-id>" using a node identifier assigned to a node to which a connection destination unit is connected, and "<private IP address>" that is a private IP address of a connection destination unit viewed from a node as shown in
FIG. 5 . - For example, consider the case where a DMC and a DMR make a connection to content that is managed by a DMS in the 3-box model conforming to the DLNA guideline as shown in
FIG. 5 . The DMC and the DMR belong to the LAN-a, and the DMS and the content managed by the DMS belong to the LAN-b. A "node ID:1" that is a unique node identifier is associated with the DMS, and a private IP address is associated with the DMS and the content. - In this case, a connection target unit is a unit at which the content is held and to which the private IP address "192.168.10.10" is associated, and a node to which the connection target unit is connected is a DMS. If the file name of the content is "image.jpg", for example, the location information explicitly specifying a remote access connection is "grap://<nodel><http://192.168.10.10/image.jpg>" as shown in
FIG. 5 . - By defining the described location information like this, the DMC and the DMR shown in
FIG. 5 can directly access the file "image.jpg" of the unit with the IP address "192.168.10.10". - Because the location information explicitly specifying a remote access connection according to the embodiment complies with the URL format rule, it is described, more specifically, by performing escapement using % on the URL from the node, which is the third element.
- For example, access that can be specified by "http://192.168.10.10/content" from the node ID "node-A" can be represented by the URL composed of a character string "grap://node-A:http%3A%2F%2F192.168.10.10%2Fcontent" for a device that can make remote access to the device having the node ID "node-A".
- A method of converting location information that is performed in the
information processing unit 10 and theinformation playback unit 20 according to the embodiment is described hereinafter with reference toFIG. 6. FIG. 6 is a flowchart illustrating the method of converting location information that is performed in theinformation processing unit 10 and theinformation playback unit 20 according to the embodiment. - Firstly, when location information (URL) of a connection destination is supplied (step S101), the
communication section 105 of theinformation processing unit 10 or thecommunication section 201 of theinformation playback unit 20 according to the embodiment transfers the supplied location information to the locationinformation determination section - The location
information determination section information processing unit 10 or theinformation playback unit 20 so as to determine whether remote access is necessary for the URL (step S103). - If the supplied location information is the URL for which remote access is necessary, the location
information determination section information conversion section information conversion section communication section - On the other hand, if the supplied location information is the URL which can be connected by a normal connection method, not by remote access, the location
information determination section communication section - Receiving the notification that conversion of the location information is not necessary or the converted location information, the
communication section - As described above, the location information conversion method according to the embodiment determines whether the location information for which establishment of a connection is requested is location information for which remote access is necessary or location information which can be connected by a normal connection method, not by remote access, and performs conversion of the location information according to the determination result. It is thereby possible to easily establish a remote access connection between a device inside a LAN and a device outside the LAN.
- A first alternative example of the
information playback unit 20 according to the first embodiment of the present invention is described hereinafter in detail with reference toFIG. 7. FIG. 7 is a block diagram illustrating theinformation playback unit 20 according to the alternative example. - The
information playback unit 20 according to the alternative example mainly includes a controlinformation processing section 203, a playbackinformation acquisition section 205, aplayback section 211, astorage section 213, acommunication section 251 and a locationinformation determination section 253 as shown inFIG. 7 , for example. - The control
information processing section 203, the playbackinformation acquisition section 205, theplayback section 211 and thestorage section 213 according to the alternative example have substantially the same configuration and the same effects as the controlinformation processing section 203, the playbackinformation acquisition section 205, theplayback section 211 and thestorage section 213 of theinformation playback unit 20 according to the first embodiment of the present invention, and therefore detailed explanation is omitted. - The
communication section 251 is composed of a CPU, ROM, RAM, a communication unit and so on, for example. Thecommunication section 251 establishes a connection between theinformation playback unit 20 according to the alternative example and another unit such as an information processing unit and performs data transmission and reception with the other unit. When a connection is established with the other unit, for example, thecommunication section 251 may acquire information about the LAN to which the other unit belongs (e.g. information about a node ID and an IP address range and information about another node belonging to the LAN) from the other unit and output the acquired information to the locationinformation determination section 253. - If a request for transmitting control information is made from the control
information processing section 203 or the playbackinformation acquisition section 205, thecommunication section 251 first outputs location information contained in the control information to the locationinformation determination section 253, which is described later. - If a determination result indicating that the location information designating the transmission destination of the control information is location information explicitly specifying a remote access connection is supplied from the location
information determination section 253, which is described later, thecommunication section 251 transmits transmission data (i.e. the control information) after establishing a remote access connection. - On the other hand, if a determination result indicating that the location information designating the transmission destination of the control information is not location information explicitly specifying a remote access connection is supplied from the location
information determination section 253, which is described later, thecommunication section 251 transmits transmission data (i.e. the control information) after establishing a connection by a normal connection method. - Upon execution of two-way communication with the other unit, the
communication section 251 can refer to various kinds of databases recorded in thestorage section 213 or the like. - The location
information determination section 253 is composed of a CPU, ROM, RAM and so on, for example. The locationinformation determination section 253 determines whether the location information that is transferred from thecommunication section 251 is location information explicitly specifying a remote access connection. The determination on location information can be performed based on whether an identifier that explicitly specifies a remote access connection exists in the description of the location information transferred from thecommunication section 251, for example. - As a result of the determination, if it is determined that the location information contained in the transmission data to be transmitted is not location information explicitly specifying a remote access connection, the location
information determination section 253 supplies the determination result to thecommunication section 251. If, on the other hand, it is determined that the location information contained in the transmission data to be transmitted is location information explicitly specifying a remote access connection, the locationinformation determination section 253 supplies the determination result to thecommunication section 251. - As described above, the
information playback unit 20 according to the alternative example determines whether the location information used when establishing a connection explicitly specifies a remote access connection, thereby automatically deciding a connection method with a connection target unit. - Consider, for example, the case where the
information playback unit 20 according to the alternative example is a DMR conforming to the DLNA guideline. In this case, if location information such as content that is transmitted from a DMC explicitly specifies a remote access connection, the DMR can automatically select a remote access connection even if the identical IP address exists in the same LAN. - One example of the functions of the
information playback unit 20 according to the alternative example is described in the foregoing. Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. Further, the function of each element may be entirely realized by CPU or the like. It is thereby possible to change the configuration to use as appropriate according to the technique level when implementing the embodiment. - An information playback method that is performed in the
information playback unit 20 according to the alternative example is described hereinafter in detail with reference toFIG. 8. FIG. 8 is a flowchart illustrating the information playback method according to the alternative example. - The flowchart shown in
FIG. 8 illustrates the case where theinformation playback unit 20 according to the alternative example is a DMR in the 3-box model conforming to the DLNA guideline. - The
information playback unit 20 according to the alternative example is in IDLE state when the main power is turned on (step S201). If control information "SetAVTransportURI" action is transmitted to theinformation playback unit 20 from an external unit (e.g. a DMC, which an example of the information processing unit 10), thecommunication section 251 of theinformation playback unit 20 according to the alternative example receives the control information (step S203) and transfers it to the controlinformation processing section 203. The controlinformation processing section 203 responds to theinformation processing unit 10 from which the control information is transmitted, sets the location information (URL) contained in the received "AVT::SetAVTransportURI" action as a connection target unit (step S205) and notifies it to the playbackinformation acquisition section 205. - Next, if control information "AVT::Play" action is transmitted from an external unit (e.g. a DMC, which an example of the information processing unit 10), the
communication section 251 according to the alternative example receives the control information (step S207) and notifies the playbackinformation acquisition section 205 that the Play action is received. - Receiving the notification, the playback
information acquisition section 205 requests thecommunication section 251 to acquire playback information from the location information (URL) that has been set as the connection target unit. Receiving the request, thecommunication section 251 supplies the provided location information to the locationinformation determination section 253. The locationinformation determination section 253 then determines whether the location information supplied from thecommunication section 251 is location information that explicitly specifies a remote access connection (step S209). Specifically, the locationinformation determination section 253 determines whether an identifier (schema identifier) that explicitly specifies a remote access connection exists in the supplied location information. - As a result of the determination, if the identifier explicitly specifying a remote access connection exists, the location
information determination section 253 notifies that to thecommunication section 251. Receiving the notification from the locationinformation determination section 253, thecommunication section 251 establishes a connection using remote access with a unit having the node identifier described in the location information. After that, thecommunication section 251 makes access to the playback information (i.e. content) based on the private IP address that is described in the third element of the location information on the established connection. - On the other hand, if the identifier explicitly specifying a remote access connection does not exist, the location
information determination section 253 notifies that to thecommunication section 251. Receiving the notification from the locationinformation determination section 253, thecommunication section 251 establishes a connection with the connection target unit by a normal connection method without using remote access. After that, thecommunication section 251 makes access to the playback information (i.e. content) on the established connection. - Receiving the content as the playback information from the connection target unit, the
communication section 251 transfers the acquired content to the playbackinformation acquisition section 205. The playbackinformation acquisition section 205 transfers the acquired playback information to theplayback section 211, and theplayback section 211 plays back the acquired playback information on a display section that is placed in theinformation playback unit 20. - As described above, the information playback method according to the alternative example determines whether the location information used when establishing a connection explicitly specifies a remote access connection, thereby automatically deciding a connection method with a connection target unit.
- Specific examples of the information processing method according to a first embodiment of the present invention are described hereinafter in detail with reference to
FIGS. 9 to 12. FIGS. 9 to 12 are flowcharts illustrating specific examples of the information processing method according to the embodiment. - In the examples shown in
FIGS. 9 to 12 , the 3-box model conforming to the DLNA guideline is used by way of illustration. In the following examples, a DMC and a DMS are taken as an example of theinformation processing unit 10 according to the embodiment, and a DMR is taken as an example of theinformation playback unit 20 according to the embodiment. The heavy line inFIGS. 9 to 12 indicates a connection using remote access. - Referring first to
FIG. 9 , an example of a sequence in the case where the DMS is in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that all of three kinds of units, the DMC, DMS and DMR, have remote access function. - First, the DMC determines that the DMS is in the environment through remote access and establishes a connection with the DMS using remote access. Specifically, the DMC makes a connection to the DMS (node ID="node1") using remote access, transmits control information "Browse()" action request to the DMS (step S301) and waits to receive "Browse()" action response. The DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S303).
- Then, the DMC determines that the DMR is in the environment which is connectable by a normal connection. In this case, because the DMR and the DMS belong to different LANs, the DMC determines that conversion of location information is necessary. As a result, in order to supply the acquired URL to the DMR, the DMC converts the location information into location information that explicitly specifies a remote access connection in the location information conversion section and thereby creates "grap://node1:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information. After that, the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S305). The DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S307).
- Further, the DMC supplies control information "Play()" action request to the DMR (step S309). The DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S311). Then, the DMR makes a connection by remote access to the DMS (node ID="node1") using the supplied converted location information and supplies a request for acquiring the content designated by "http://192.168.10.10/content" by "HTTP GET Request" on the remote connection (step S313).
- The DMS responds to the content acquisition request from the DMR (step S315) and transmits the content to the DMR by "HTTP GET Response".
- Referring next to
FIG. 10 , an example of a sequence in the case where only the DMR is in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that all of three kinds of units, the DMC, DMS and DMR, have remote access function. - First, the DMC determines that the DMS is in the environment which is connectable by a normal connection and establishes a connection with the DMS using a normal connection. Specifically, the DMC makes a connection to the DMS using a normal connection and transmits control information "Browse()" action request to the DMS (step S401). The DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S403).
- Then, the DMC determines that the DMR is in the environment through remote access. In this case, because the DMR and the DMS belong to different LANs, the DMC determines that conversion of location information is necessary. As a result, in order to supply the acquired URL to the DMR, the DMC converts the location information into location information that explicitly specifies a remote access connection in the location information conversion section and thereby creates "grap://node1:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information. After that, the DMC makes a connection to the DMR (node ID="node3") using remote access. If a connection is established, the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S405). The DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S407).
- Further, the DMC supplies control information "Play()" action request to the DMR (step S409). The DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S411). Then, the DMR makes a connection by remote access to the DMS (node ID="node1") using the supplied converted location information and supplies a request for acquiring the content designated by "http://192.168.10.10/content" by "HTTP GET Request" on the remote connection (step S413).
- The DMS responds to the content acquisition request from the DMR (step S415) and transmits the content to the DMR by "HTTP GET Response".
- Referring next to
FIG. 11 , an example of a sequence in the case where only the DMR is in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that two kinds of units, the DMC and DMR, have remote access function, and the DMS does not have remote access function. - First, the DMC determines that the DMS is in the environment which is connectable by a normal connection and establishes a connection with the DMS using a normal connection. Specifically, the DMC makes a connection to the DMS using a normal connection and transmits control information "Browse()" action request to the DMS (step S501). The DMS supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S503). Upon establishment of a connection with the DMC, the DMS notifies the DMC that the DMS does not have remote access function.
- Then, the DMC determines that the DMR is in the environment through remote access. In this case, because the DMR and the DMS belong to different LANs, the DMC determines that conversion of location information is necessary. Further, because the DMC has been informed that the DMS does not have remote access function, the DMC knows that a direct communication from the DMR to the DMS is not possible. As a result, in order to supply the acquired URL to the DMR, the DMC converts the location information into location information that explicitly specifies a remote access connection in the location information conversion section and thereby creates location information so as to make a connection by remote access to the DMC (node ID="node2") and then make access from the DMC to the DMS by a normal connection. Specifically, the location information conversion section creates "grap://node2:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information. After that, the DMC makes a connection to the DMR (node ID="node3") using remote access. If a connection is established, the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S505). The DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S507).
- Further, the DMC supplies control information "Play()" action request to the DMR (step S509). The DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S511). Then, the DMR makes a connection by remote access to the DMC (node ID="node2") using the supplied converted location information (step S513), the DMC establishes a communication channel to the DMS by a normal connection (step S515), and then supplies a request for acquiring the content designated by "http://192.168.10.10/content" by "HTTP GET Request".
- In response to the content acquisition request from the DMR, the DMS first transmits the content to the DMC by a normal connection by "HTTP GET Response" (step S517), and then the DMC transmits the content to the DMR by a remote access connection by "HTTP GET Response" (step S519).
- As described above, in this specific example, in order to make a connection to the DMS that does not have remote access function, remote access is made to the DMC that has remote access function and exists in the same LAN as the DMS, thus using the DMC as a relay node.
- Referring then to
FIG. 12 , an example of a sequence in the case where all of the DMC, DMS and DMR are in the environment through remote access in the 3-box model conforming to the DLNA guideline is described hereinafter. It is assumed that all of three kinds of units, the DMC, DMS and DMR, have remote access function. - First, the DMC determines that the DMS is in the environment through remote access and establishes a connection with the DMS using remote access. Specifically, the DMC makes a connection to the DMS (node ID="node1") using remote access and transmits control information "Browse()" action request to the DMS (step S601). The DMS then supplies "Browse()" action response to the DMC and transmits notification that the URL of the content, which is playback information, is "http://192.168.10.10/content" (step S603).
- Then, the DMC determines that the DMR is in the environment through remote access. In this case, because the DMR and the DMS belong to different LANs, the DMC determines that conversion of location information is necessary. As a result, in order to supply the acquired URL to the DMR, the DMC converts the location information into location information that explicitly specifies a remote access connection using the location information conversion section and thereby creates "grap://node1:http%3A%2F%2F192.168.10.10%2Fcontent)" as location information. After that, the DMC makes a connection to the DMR (node ID="node3") using remote access. If a connection is established, the DMC transmits control information "SetAVTransportURI()" action request to the DMR and supplies the converted location information (URL) to the DMR (step S605). The DMR supplies control information "SetAVTransportURI()" action response to the DMC and notifies that the designated URL is accepted (step S607).
- Further, the DMC supplies control information "Play()" action request to the DMR (step S609). The DMR supplies control information "Play()" action response to the DMC and notifies that the control information is accepted (step S611). Then, the DMR makes a connection by remote access to the DMS (node ID="node1") using the supplied converted location information and supplies a request for acquiring the content designated by "http://192.168.10.10/content" by "HTTP GET Request" on the remote connection (step S613).
- The DMS responds to the content acquisition request from the DMR (step S615) and transmits the content to the DMR by "HTTP GET Response".
- As described in the four specific examples in the foregoing, the information processing method according to the embodiment can make a request for a connection by remote access to another unit with use of location information that explicitly specifies a remote access connection. A unit that executes connection handling can thereby easily determine whether a remote access connection is necessary or a normal connection is possible.
- An application of location information according to the first embodiment of the present invention is described hereinafter in detail with reference to
FIG. 13. FIG. 13 is a flowchart illustrating an application of location information according to the embodiment. - With use of the location information according to the embodiment (location information that explicitly specifies a remote access connection), it is possible to request a connection by remote access to another unit as described above. Therefore, a cascade connection as shown in
FIG. 13 can be implemented by using the location information. - Consider, for example, the case where a unit of Node-A intends to acquire the content (IP address:192.168.10.10) that is managed by a unit of Node-C as shown in
FIG. 13 . It is assumed, in this case, that although a remote access connection is possible between the unit of Node-A and a unit of Node-B and between the unit of Node-B and the unit of Node-C, direct communication is not possible between the unit of Node-A and the unit of Node-C due to a difference in a remote access scheme, for example. - With use of the location information explicitly specifying a remote access connection that is used in the
information processing unit 10 and theinformation playback unit 20 according to the embodiment, it is possible to designate the location information explicitly specifying a remote access connection itself as the description of "URL that can be resolved from a node", which is the item described in the third place. - Therefore, the unit of Node-B can direct the unit of Node-A to make remote access to the unit of Node-C via the unit of Node-B. Specifically, the unit of Node-B supplies location information grap://node-b:<"grap://node-c:<http://192.168.10.10/">"> to the unit of Node-A as shown in
FIG. 13 , thereby enabling a cascade connecton between the unit of Node-A and the unit of Node-C. - The hardware configuration of the
information processing unit 10 according to the embodiment of the present invention is described hereinafter in detail with reference toFIG. 14. FIG. 14 is a block diagram illustrating the hardware configuration of theinformation processing unit 10 according to the embodiment. - The
information processing unit 10 mainly includes aCPU 301, aROM 303, aRAM 305, ahost bus 307, abridge 309, anexternal bus 311, aninterface 313, aninput unit 315, anoutput unit 317, astorage unit 319, adrive 321, aconnection port 323, and acommunication unit 325. - The
CPU 301 serves as a processing unit and a control unit, and it controls the whole or part of operation in theinformation processing unit 10 according to programs stored in theROM 303, theRAM 305, thestorage unit 319 or aremovable recording medium 327. TheROM 303 stores a program to be used by theCPU 301, a processing parameter and so on. TheRAM 305 primarily stores a program to be used in the execution on theCPU 301, a parameter that varies in the execution and so on. TheCPU 301, theROM 303 and theRAM 305 are connected with each other through thehost bus 307, which may be an internal bus such as a CPU bus. - The
host bus 307 is connected to theexternal bus 311 such as a peripheral component interconnect/interface (PCI) bus via thebridge 309. - The
input unit 315 is an operating means to be operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch or a lever, for example. Theinput unit 315 may be a remote controlling means (or a remote control) using an infrared ray or another radio wave, or anexternal connection device 329 corresponding to the operation of theinformation processing unit 10, such as a cellular phone or a PDA. Further, theinput unit 315 includes an input control circuit that generates an input signal based on information input by a user using the above operating means and outputs it to theCPU 301, for example. A user of theinformation processing unit 10 manipulates theinput unit 315 to thereby input various data or direct processing operation to theinformation processing unit 10. - The
output unit 317 includes a display device such as a CRT display device, a liquid crystal display device, a plasma display device, an EL display device or a lamp, an audio output device such as a speaker or a headphone, and a device for visually or auditorily presenting acquired information to a user such as a printer, a cellular phone or a facsimile, for example. Theoutput unit 317 outputs a result obtained by processing of theinformation processing unit 10, for example. Specifically, the display device displays a result obtained by processing of theinformation processing unit 10 by a text or an image. The audio output device converts an audio signal containing reproduced audio data, acoustic data and so on into an analog signal and outputs it. - The
storage unit 319 is a device for data storage that is configured as an example of a storage section of theinformation processing unit 10. Thestorage unit 319 may be configured by a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, a magneto-optical storage device or the like. Thestorage unit 319 stores a program to be executed by theCPU 301, various data, acoustic signal data or image signal data acquired from the outside, and so on. - The
drive 321 is a reader/writer for a storage medium, which is built in theinformation processing unit 10 or attached externally. Thedrive 321 reads information that is recorded in theremovable storage medium 327 such as a magnetic disk, an optical disk, a magneto-optical disk or a semiconductor memory which is attached thereto and outputs the information to theRAM 305. Further, thedrive 321 can write information into theremovable storage medium 327 such as a magnetic disk, an optical disk, a magneto-optical disk or a semiconductor memory which is attached thereto. Theremovable storage medium 327 may be a DVD medium, an HD-DVD medium, a Blu-ray medium, a compact flash (CF) (registered trademark), a memory stick, a secure digital (SD) memory card or the like. Further, theremovable storage medium 327 may be an integrated circuit (IC) card or an electronic device with a contactless IC chip mounted thereon. - The
connection port 323 is a port for directly connecting a device to theinformation processing unit 10, such as a universal serial bus (USB) port, an IEEE 1394 port such as i.Link, a small computer system interface (SCSI) port, an RS-232C port, an optical audio terminal, or a high-definition multimedia interface (HDMI) port. By connecting theexternal connection device 329 to theconnection port 323, theinformation processing unit 10 can directly acquire acoustic signal data and image signal data from theexternal connection device 329 or supply acoustic signal data and image signal data to theexternal connection device 329. - The
communication unit 325 is a communication interface that is configured by a communication device or the like for establishing a connection with 1communication network 331, for example. Thecommunication unit 325 may be a communication card for wired or wireless local area network (LAN), Bluetooth or wireless USB (WUSB), a router for optical communication, a router for asymmetric digital subscriber line (ADSL) or a modem for various kinds of communications, for example. Thecommunication unit 325 can transmit and receive an acoustic signal or the like to and from the Internet or another communication device. Further, thecommunication network 331 connected to thecommunication unit 325 is configured by a network or the like connected by wired or wireless means, and it may be the Internet, home LAN, infrared data communication, radio wave communication, satellite communication and so on. - One example of the hardware configuration capable of implementing the functions of the
information processing unit 10 according to the embodiment of the present invention is described in the foregoing. Each of the above-described elements may be configured using a general-purpose member or circuit, or it may be configured by hardware specialized to the function of each element. It is thereby possible to change the hardware configuration to use as appropriate according to the technique level when implementing the embodiment. - The
information playback unit 20 according to the embodiment of the present invention has substantially the same hardware configuration as theinformation processing unit 10 according to the embodiment of the present invention, and therefore repeated explanation is omitted. - It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and alterations may occur depending on design requirements and other factors insofar as they are within the scope of the appended claims.
Claims (14)
- An information processing unit comprising:a location information transmission section to transmit, to a further information processing unit connected, location information indicating a location of a connection target unit to which the further information processing unit is to be connected;a location information determination section to determine whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted; anda location information conversion section to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result of the location information determination section.
- The information processing unit according to claim 1, wherein
each of the further information processing unit and the connection target unit is connected by a private address to a node belonging to the same LAN as a corresponding one of the further information processing unit and the connection target unit and having a unique node identifier, and
the location information conversion section converts the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which one of the further information processing unit and the connection target unit is connected, and the private address of one of the further information processing unit and the connection target unit. - An information playback unit comprising:a location information reception section to receive location information indicating a location of a connection target unit to be connected;a location information determination section to determine whether the connection target unit belongs to the same LAN by referring to the received location information;a location information conversion section to convert the received location information into location information explicitly specifying a remote access connection according to a determination result of the location information determination section; anda playback information acquisition section to acquire playback information to be played back from the connection target unit based on the location information.
- The information playback unit according to claim 3, wherein
the connection target unit is connected by a private address to a node belonging to the same LAN as the connection target unit and having a unique node identifier, and
the location information conversion section converts the location information using an identifier explicitly specifying a remote access connection, the node identifier assigned to the node to which the connection target unit is connected, and the private address of the connection target unit. - The information playback unit according to claim 3, wherein
the location information determination section further determines whether the location information is location information explicitly specifying a remote access connection, and
if the location information is location information explicitly specifying a remote access connection, the location information conversion section refrains from converting the location information. - An information playback unit comprising:a location information reception section to receive location information indicating a location of a connection target unit to be connected;a location information determination section to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information; anda playback information acquisition section to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- An information processing method to transmit, to a further information processing unit connected to an information processing unit, location information indicating a location of a connection target unit to which the further information processing unit is to be connected, the method comprising the steps of:determining whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted to the further information processing unit;converting the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information; andtransmitting one of the location information and the location information explicitly specifying a remote access connection to the further information processing unit.
- An information playback method comprising the steps of:receiving location information indicating a location of a connection target unit to be connected;determining whether the connection target unit belongs to the same LAN by referring to the received location information;converting the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information; andacquiring playback information to be played back from the connection target unit based on the location information.
- An information playback method comprising the steps of:receiving location information indicating a location of a connection target unit to be connected;determining whether the connection target unit belongs to the same LAN by referring to the received location information;determining whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information; andacquiring playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- A program to cause a computer to function as an information processing unit connectable with a further information processing unit, the program causing the computer to implement functions comprising:a location information transmission function to transmit, to the further information processing unit connected, location information indicating a location of a connection target unit to which the further information processing unit is to be connected;a location information determination function to determine whether the further information processing unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted; anda location information conversion function to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result on the location information.
- A program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information, the program causing the computer to implement functions comprising:a location information reception function to receive location information indicating a location of the connection target unit to be connected;a location information determination function to determine whether the connection target unit belongs to the same LAN by referring to the received location information;a location information conversion function to convert the received location information into location information explicitly specifying a remote access connection according to a determination result on the location information; anda playback information acquisition function to acquire playback information to be played back from the connection target unit based on the location information.
- A program to cause a computer to function as an information playback unit to acquire playback information to be played back from a connection target unit and play back the playback information, the program causing the computer to implement functions comprising:a location information reception function to receive location information indicating a location of the connection target unit to be connected;a location information determination function to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information; anda playback information acquisition function to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information.
- An information processing system comprising:an information processing unit including
a location information transmission section to transmit, to an information playback unit connected, location information indicating a location of a connection target unit to which the information playback unit is to be connected,
a location information determination section to determine whether the information playback unit and the connection target unit exist in the same LAN by referring to the location information before being transmitted, and
a location information conversion section to convert the location information to be transmitted into location information explicitly specifying a remote access connection according to a determination result of the location information determination section; andthe information playback unit including
a location information reception section to receive the location information indicating the location of the connection target unit to be connected from the information processing unit,
a location information determination section to determine whether the received location information is location information explicitly specifying a remote access connection by referring to the received location information, and
a playback information acquisition section to acquire playback information to be played back from the connection target unit by a connection method specified by the location information based on a determination result on the location information. - An information processing system comprising:an information processing unit; andan information playback unit capable of communicating with the information processing unit, the information playback unit including
a location information reception section to receive location information indicating a location of a connection target unit to be connected from the information processing unit,
a location information determination section to determine whether the connection target unit belongs to the same LAN by referring to the received location information,
a location information conversion section to convert the received location information into location information explicitly specifying a remote access connection according to a determination result of the location information determination section, and
a playback information acquisition section to acquire playback information to be played back from the connection target unit based on the location information.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008072373A JP4569649B2 (en) | 2008-03-19 | 2008-03-19 | Information processing apparatus, information reproducing apparatus, information processing method, information reproducing method, information processing system, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2104317A1 true EP2104317A1 (en) | 2009-09-23 |
EP2104317B1 EP2104317B1 (en) | 2016-01-27 |
Family
ID=40823493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP09250456.2A Expired - Fee Related EP2104317B1 (en) | 2008-03-19 | 2009-02-20 | Information processing unit, information playback unit, information processing method, information playback method, information processing system and program |
Country Status (4)
Country | Link |
---|---|
US (1) | US20090240785A1 (en) |
EP (1) | EP2104317B1 (en) |
JP (1) | JP4569649B2 (en) |
CN (1) | CN101540743B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204271A (en) * | 2011-06-28 | 2011-09-28 | 华为终端有限公司 | A method for controlling user equipment and a device thereof |
US9160706B2 (en) | 2009-03-31 | 2015-10-13 | British Telecommunications Public Limited Company | Addressing scheme |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0513316D0 (en) * | 2005-06-29 | 2005-08-03 | Symbian Software Ltd | Scoping of IPV4 addresses |
KR20100040658A (en) * | 2008-10-10 | 2010-04-20 | 삼성전자주식회사 | Method and apparatus for preventing ip address conflict in remote access service of upnp network |
JP2011139136A (en) * | 2009-12-25 | 2011-07-14 | Toshiba Corp | Communication apparatus |
JP5549221B2 (en) | 2009-12-28 | 2014-07-16 | ソニー株式会社 | REPRODUCTION DEVICE, REPRODUCTION CONTROL METHOD, AND PROGRAM |
JP5052664B2 (en) | 2010-12-21 | 2012-10-17 | 株式会社東芝 | Content transmission / reception device, content transmission / reception method, and content transmission / reception program |
JP5178877B2 (en) * | 2011-05-09 | 2013-04-10 | 株式会社東芝 | Communication device |
JP2011234392A (en) * | 2011-06-20 | 2011-11-17 | Toshiba Corp | Communication apparatus |
CN103067232A (en) * | 2011-10-24 | 2013-04-24 | 宏碁股份有限公司 | Method of playing web data under digital home network alliance |
TWI511596B (en) * | 2011-11-21 | 2015-12-01 | 華碩電腦股份有限公司 | Communication system for providing remote access and communication method therefor |
KR101462057B1 (en) * | 2012-08-22 | 2014-11-17 | 에스케이 텔레콤주식회사 | Apparatus and Computer Readable Recording Medium Storing Program for Providing User Interface for Sharing Media content in Home-Network |
KR101462055B1 (en) * | 2012-09-04 | 2014-11-17 | 에스케이 텔레콤주식회사 | Method and Device for Sharing Multi Home Media Contents |
JP2015023438A (en) | 2013-07-19 | 2015-02-02 | ソニー株式会社 | Information processing device, information processing method and program |
JP6304978B2 (en) * | 2013-09-06 | 2018-04-04 | キヤノン株式会社 | Relay device, information processing method, and program |
CN104519025A (en) * | 2013-09-30 | 2015-04-15 | 中国电信股份有限公司 | Method, system and mobile terminal equipment for playing remote media files |
WO2015089702A1 (en) * | 2013-12-16 | 2015-06-25 | Harman International Industries, Incorporated | Dlna based communications between subnets |
JP6947174B2 (en) * | 2016-06-13 | 2021-10-13 | ソニーグループ株式会社 | Proxy devices, proxy device processing methods and network devices |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050138193A1 (en) * | 2003-12-19 | 2005-06-23 | Microsoft Corporation | Routing of resource information in a network |
US20070094691A1 (en) | 2005-10-24 | 2007-04-26 | Gazdzinski Robert F | Method and apparatus for on-demand content transmission and control over networks |
US20070211632A1 (en) | 2006-03-07 | 2007-09-13 | Samsung Electronics Co., Ltd. | Method and system for quality of service control for remote access to universal plug and play |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6608832B2 (en) * | 1997-09-25 | 2003-08-19 | Telefonaktiebolaget Lm Ericsson | Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched and circuit-switched services |
US6728268B1 (en) * | 1999-06-22 | 2004-04-27 | Trimble Navigation Ltd. | Method and system to connect internet protocol hosts via an application specific bus |
US7853989B2 (en) * | 2000-02-08 | 2010-12-14 | Katsikas Peter L | System for eliminating unauthorized electronic mail |
US6704798B1 (en) * | 2000-02-08 | 2004-03-09 | Hewlett-Packard Development Company, L.P. | Explicit server control of transcoding representation conversion at a proxy or client location |
JP4644940B2 (en) * | 2001-01-17 | 2011-03-09 | ソニー株式会社 | Billing method, script conversion system and method |
KR100437169B1 (en) * | 2001-05-04 | 2004-06-25 | 이재형 | Network traffic flow control system |
JP3590387B2 (en) * | 2001-11-01 | 2004-11-17 | 株式会社東芝 | Communication device and program |
KR100796865B1 (en) * | 2001-12-31 | 2008-01-22 | 엘지전자 주식회사 | Mobile Terminal, System and Method for connecting Network by using the same |
US7209874B2 (en) * | 2002-02-25 | 2007-04-24 | Zoran Corporation | Emulator-enabled network connectivity to a device |
US7818480B2 (en) * | 2002-08-29 | 2010-10-19 | Raritan Americas, Inc. | Wireless management of remote devices |
JP2004139170A (en) * | 2002-10-15 | 2004-05-13 | Masahiro Ito | E-mail system |
US7882546B2 (en) * | 2004-03-04 | 2011-02-01 | International Business Machines Corporation | Controlling access of a client system to an access protected remote resource |
CN1282342C (en) * | 2004-03-10 | 2006-10-25 | 中兴通讯股份有限公司 | Method for implementing transparent bridging of radio local network bridging |
JP4492248B2 (en) * | 2004-08-04 | 2010-06-30 | 富士ゼロックス株式会社 | Network system, internal server, terminal device, program, and packet relay method |
US8090845B2 (en) * | 2004-10-18 | 2012-01-03 | Audiocodes Texas, Inc. | Apparatus and method for firewall traversal |
JP2006148661A (en) * | 2004-11-22 | 2006-06-08 | Toshiba Corp | Remote control system for information terminal, remote access terminal therefor, gateway server therefor, information terminal controller therefor, information terminal apparatus. and remote control method therefor |
JP2006229747A (en) * | 2005-02-18 | 2006-08-31 | Fuji Xerox Co Ltd | Server, program and method for data provision |
JP2007272868A (en) * | 2006-03-07 | 2007-10-18 | Sony Corp | Information processing device, information communication system, information processing method and computer program |
JP4238897B2 (en) * | 2006-08-24 | 2009-03-18 | コニカミノルタビジネステクノロジーズ株式会社 | Network system, image processing apparatus, and program |
US20080189776A1 (en) * | 2007-02-01 | 2008-08-07 | Credit Suisse Securities (Usa) Llc | Method and System for Dynamically Controlling Access to a Network |
JP2008311905A (en) * | 2007-06-14 | 2008-12-25 | Hitachi Communication Technologies Ltd | Sip converter device |
KR101478621B1 (en) * | 2008-01-15 | 2015-01-02 | 삼성전자주식회사 | UPnP apparatus for providing multiple remote access service to Universal Plug and Play network and method thereof |
-
2008
- 2008-03-19 JP JP2008072373A patent/JP4569649B2/en not_active Expired - Fee Related
-
2009
- 2009-02-20 EP EP09250456.2A patent/EP2104317B1/en not_active Expired - Fee Related
- 2009-03-18 US US12/406,780 patent/US20090240785A1/en not_active Abandoned
- 2009-03-18 CN CN2009101190159A patent/CN101540743B/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050138193A1 (en) * | 2003-12-19 | 2005-06-23 | Microsoft Corporation | Routing of resource information in a network |
US20070094691A1 (en) | 2005-10-24 | 2007-04-26 | Gazdzinski Robert F | Method and apparatus for on-demand content transmission and control over networks |
US20070211632A1 (en) | 2006-03-07 | 2007-09-13 | Samsung Electronics Co., Ltd. | Method and system for quality of service control for remote access to universal plug and play |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9160706B2 (en) | 2009-03-31 | 2015-10-13 | British Telecommunications Public Limited Company | Addressing scheme |
CN102204271A (en) * | 2011-06-28 | 2011-09-28 | 华为终端有限公司 | A method for controlling user equipment and a device thereof |
Also Published As
Publication number | Publication date |
---|---|
EP2104317B1 (en) | 2016-01-27 |
CN101540743A (en) | 2009-09-23 |
US20090240785A1 (en) | 2009-09-24 |
JP4569649B2 (en) | 2010-10-27 |
CN101540743B (en) | 2012-11-07 |
JP2009231974A (en) | 2009-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2104317B1 (en) | Information processing unit, information playback unit, information processing method, information playback method, information processing system and program | |
US7610380B2 (en) | Information processing device, access control processing method, and computer program | |
RU2593272C2 (en) | Information processing device and method of controlling said device | |
EP2424172B1 (en) | Method and apparatus for establishing communication | |
CN102263782B (en) | Information processor, information processing method and information processing system | |
EP2535836A2 (en) | Information processing apparatus, server apparatus, information processing method, and program | |
EP2840741B1 (en) | Method and apparatus for using service of home network device based on remote access | |
KR20070008568A (en) | Server apparatus, client apparatus and network system | |
US9578482B2 (en) | Communication apparatus and method of controlling the same | |
US9813256B2 (en) | Information processing apparatus, information processing method, and program | |
US20140241210A1 (en) | Communication apparatus and method of controlling the same | |
JP2009230256A (en) | Communication controller, communication control method and communication control program | |
JP5142216B2 (en) | Content transmission method and system for transmitting content from terminal in home network to wide area network | |
US8478193B2 (en) | Device-identifying system, device-identifying method, controlling device, and controlled device | |
JP4774473B2 (en) | Device registration method and server device | |
US20040151189A1 (en) | Communications device, communications method, and transmitting method | |
US20150046995A1 (en) | Media playing system and media playing method for playing media file in different area network groups | |
JP2009284456A (en) | Communication control device and relay device | |
CN114885193A (en) | Display device, terminal device and screen projection method | |
JP5169461B2 (en) | Security parameter distribution apparatus and security parameter distribution method | |
JP2008097297A (en) | Communication apparatus, communication method and communication program | |
JP2010061306A (en) | Information processing apparatus, content management server, information processing method, connection management method, and information processing system | |
JP5662360B2 (en) | Information communication system, community management server, gateway device, information communication method and program | |
KR101668812B1 (en) | Method and system for improving compatibility of renderer search using DLNA | |
JP2005101741A (en) | Communication apparatus, method, apparatus controller, controlling method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20090305 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA RS |
|
17Q | First examination report despatched |
Effective date: 20091028 |
|
AKX | Designation fees paid |
Designated state(s): FR GB |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: 8566 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20150724 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): FR GB |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 8 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20161028 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 9 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20200219 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20200219 Year of fee payment: 12 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20210220 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210228 Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210220 |