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 PDF

Info

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
Application number
EP09250456A
Other languages
German (de)
French (fr)
Other versions
EP2104317B1 (en
Inventor
Norifumi Kikkawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of EP2104317A1 publication Critical patent/EP2104317A1/en
Application granted granted Critical
Publication of EP2104317B1 publication Critical patent/EP2104317B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2521Translation architectures other than single NAT servers
    • H04L61/2535Multiple local networks, e.g. resolving potential IP address conflicts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/457Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet 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

An information processing unit includes 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.

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 , the flexibility of the system is degraded. Further, even when the external device is registered with the proxy server, because it is necessary for the proxy server to administer the remote access between the external device and a device connected to the proxy server, heavy loads are placed on the proxy server.
  • 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.
  • (First embodiment) <Information processing system>
  • 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 according to the embodiment 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. On the other hand, 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.
  • 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 in FIG. 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 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. 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.
  • <Method of implementing remote access in related art>
  • 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. A remote access client 901 and a remote 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 the remote access server 903, 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.
  • 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 in FIG. 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 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. 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 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.
  • Further, when data is transmitted from the remote access server 903 to the remote access client 901, 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.
  • 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 the remote access client 901 with the node ID "A" is distinguished as being "192.168.10.10 of node ID=A" in the remote 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 the node 905 belonging to the LAN-a and the node 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, 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.
  • <Configuration of the information processing unit 10>
  • The configuration of the information processing unit 10 according to the embodiment is described hereinafter in detail with reference to FIG. 3. FIG. 3 is a block diagram illustrating the configuration of the information processing unit 10 according to the embodiment.
  • The information processing unit 10 according to the embodiment 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 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 the information processing unit 10 is selected by a user, the selection 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, the selection section 101 can refer to various kinds of databases or the like recorded in the storage section 115, which is described later.
  • 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. 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 "acquisition of a list from a DMS or a DMR" is transmitted from the selection section 101, the display information acquisition section 103 provides "CDS::Browse" action to the DMS or the DMR via the communication 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 the display 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 the storage section 115, which is described later, or the like. Further, the display information acquisition section 103 can record the acquired information into the storage 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. 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. When a connection is established with the other unit, for example, 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.
  • If a request for transmitting information is made from the display information acquisition section 103 or the control information transmission section 107, which is described later, the communication section 105 first outputs location information that is contained in the transmission data to be transmitted to the location information 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 location information determination section 109, which is described later, the communication 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, 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.
  • Upon execution of two-way communication with the other unit, the communication section 105 can refer to various kinds of databases recorded in the storage 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 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 determination section 109 is composed of a CPU, ROM, RAM and so on, for example. The location information determination section 109 determines whether the location information transferred from the communication section 105 corresponds to a unit existing in the same LAN as the information 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 the information processing unit 10 according to the embodiment belongs and the location information contained in the transmission data to be transmitted, which are transmitted from the communication 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 location information determination section 109 supplies the determination result to the communication 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 the information processing unit 10 according to the embodiment belongs, the location information determination section 109 transfers the location information associated with the unit existing outside the LAN to the location information 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 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.
  • In the information processing unit 10 according to the embodiment, 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. Thus, another device (e.g. another information 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 the information processing unit 10 according to the embodiment. For example, 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.
  • 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.
  • <Configuration of the information playback unit 20>
  • The configuration of the information playback unit 20 according to the embodiment is described hereinafter in detail with reference to FIG. 4. FIG. 4 is a block diagram illustrating the configuration of the information playback unit 20 according to the embodiment.
  • The information playback unit 20 according to the embodiment mainly includes a communication section 201, a control information processing section 203, a playback information acquisition section 205, a location information determination section 207, a location information conversion section 209, a playback section 211 and a storage section 213 as shown in FIG. 4, for example.
  • The communication section 201 is composed of a CPU, ROM, RAM, a communication unit and so on, for example. The communication section 201 establishes a connection between the information 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, the communication 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 location information determination section 207 and the location information conversion section 209, which are described later.
  • If a request for transmitting information is made from the control information processing section 203 or the playback information acquisition section 205, which is described later, the communication section 201 first outputs location information that is contained in the transmission data to be transmitted to the location information 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 location information determination section 207, which is described later, the communication 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, 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.
  • Upon execution of two-way communication with the other unit, 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 control information processing section 203 is composed of a CPU, ROM, RAM and so on, for example. The control information processing section 203 receives control information that is transmitted from another device such as the information processing unit 10 via the communication 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 control information processing section 203 outputs the control information to the playback information 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 the information 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 control information 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 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. When a control signal indicating acquisition and playback of playback information to be played back from a connection target unit is transferred from the control information processing section 203, 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.
  • 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 the information processing unit 10 and acquires content from a DMS, which is an example of the information 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 control information processing section 203 to the playback information acquisition section 205. Receiving the notification, the playback information 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 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.
  • 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 location information determination section 207 supplies the determination result to the communication 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 the information playback unit 20 according to the embodiment belongs, 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.
  • Further, if the location information transferred from the communication section 201 is location information that explicitly specifies a remote access connection, 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.
  • Although the case where the communication section 201 notifies the location information determination section 207 to perform determination of location information is described above, the 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.
  • 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 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.
  • 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>
  • Location information explicitly specifying a remote access connection that is used by the information processing unit 10 and the information playback unit 20 according to the embodiment is described hereinafter in detail with reference to FIG. 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 the information playback unit 20 according to the embodiment, 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.
  • 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".
  • <Location information conversion method according to the embodiment>
  • A method of converting location information that is performed in the information processing unit 10 and the information playback unit 20 according to the embodiment is described hereinafter with reference to FIG. 6. 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.
  • Firstly, 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.
  • 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).
  • If the supplied location information is the URL for which remote access is necessary, 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.
  • 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 109 or 207 notifies the communication section 105 or 201 that conversion of the location information is not necessary.
  • Receiving the notification that conversion of the location information is not necessary or the converted location information, 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.
  • 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.
  • (First alternative example) <Configuration of the information playback unit 20>
  • 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 to FIG. 7. FIG. 7 is a block diagram illustrating the information playback unit 20 according to the alternative example.
  • The information playback unit 20 according to the alternative example 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.
  • The 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. When a connection is established with the other unit, for example, 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.
  • 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.
  • 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, the communication 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, the communication 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 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.
  • 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 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.
  • 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.
  • <Information playback method in the alternative example>
  • 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 to FIG. 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 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 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 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.
  • 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 playback information acquisition section 205 that the Play action is received.
  • Receiving the notification, 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. Receiving the request, the communication section 251 supplies the provided location information to the location information determination section 253. The location information determination section 253 then 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.
  • 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 the communication section 251. Receiving the notification from the location information determination section 253, the communication section 251 establishes a connection using remote access with a unit having the node identifier described in the location information. After that, 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.
  • 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 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.
  • Receiving the content as the playback information from the connection target unit, 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.
  • 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 example of the information processing method>
  • 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 the information processing unit 10 according to the embodiment, and 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.
  • [When the DMS is in the environment through 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".
  • [When the DMR is in the environment through remote access (1)]
  • 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".
  • [When the DMR is in the environment through remote access (2)]
  • 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.
  • [When the DMC, DMS and DMR are in the environment through remote access]
  • 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.
  • [Cascade connection using location information]
  • 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 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.
  • 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.
  • <Hardware configuration>
  • The hardware configuration of the information processing unit 10 according to the embodiment of the present invention is described hereinafter in detail with reference to FIG. 14. FIG. 14 is a block diagram illustrating the hardware configuration of the information processing unit 10 according to the embodiment.
  • The information processing unit 10 mainly includes a CPU 301, a ROM 303, a RAM 305, a host bus 307, a bridge 309, an external bus 311, an interface 313, an input unit 315, an output unit 317, a storage unit 319, a drive 321, a connection port 323, and a communication unit 325.
  • 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.
  • 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. Further, 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 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. The output unit 317 outputs a result obtained by processing of the information processing unit 10, for example. Specifically, the display device displays a result obtained by processing of the information 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 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 drive 321 is a reader/writer for a storage medium, which is built in the information processing unit 10 or attached externally. The drive 321 reads information that is recorded in the removable 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 the RAM 305. Further, the drive 321 can write information into the removable storage medium 327 such as a magnetic disk, an optical disk, a magneto-optical disk or a semiconductor memory which is attached thereto. The removable 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, the removable 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 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. By connecting the external connection device 329 to the connection port 323, the information processing unit 10 can directly acquire acoustic signal data and image signal data from the external connection device 329 or supply acoustic signal data and image signal data to the external 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 1 communication network 331, for example. The communication 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. The communication unit 325 can transmit and receive an acoustic signal or the like to and from the Internet or another communication device. Further, the communication network 331 connected to the communication 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 the information 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)

  1. 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; 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.
  2. 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.
  3. 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; and
    a playback information acquisition section to acquire playback information to be played back from the connection target unit based on the location information.
  4. 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.
  5. 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.
  6. 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; 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.
  7. 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; and
    transmitting one of the location information and the location information explicitly specifying a remote access connection to the further information processing unit.
  8. 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; and
    acquiring playback information to be played back from the connection target unit based on the location information.
  9. 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; 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.
  10. 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; 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.
  11. 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; and
    a playback information acquisition function to acquire playback information to be played back from the connection target unit based on the location information.
  12. 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; 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.
  13. 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; and
    the 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.
  14. An information processing system comprising:
    an information processing unit; and
    an 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.
EP09250456.2A 2008-03-19 2009-02-20 Information processing unit, information playback unit, information processing method, information playback method, information processing system and program Expired - Fee Related EP2104317B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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