WO2007037028A1 - 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法 - Google Patents

情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法 Download PDF

Info

Publication number
WO2007037028A1
WO2007037028A1 PCT/JP2006/306796 JP2006306796W WO2007037028A1 WO 2007037028 A1 WO2007037028 A1 WO 2007037028A1 JP 2006306796 W JP2006306796 W JP 2006306796W WO 2007037028 A1 WO2007037028 A1 WO 2007037028A1
Authority
WO
WIPO (PCT)
Prior art keywords
address
information processing
processing device
information
unit
Prior art date
Application number
PCT/JP2006/306796
Other languages
English (en)
French (fr)
Inventor
Kunio Gobara
Hajime Maekawa
Kenichi Matsumoto
Masanobu Koyama
Original Assignee
Matsushita Electric Industrial Co., Ltd.
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 Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to US12/088,418 priority Critical patent/US7929538B2/en
Priority to EP20060730744 priority patent/EP1931088A1/en
Publication of WO2007037028A1 publication Critical patent/WO2007037028A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways

Definitions

  • tunnel communication device tunnel communication method
  • proxy response device proxy response method
  • the present invention relates to an information processing system that performs tunnel communication by encapsulating packets, a tunnel communication device, a tunnel communication method, a proxy response device, and a proxy response method.
  • a virtual private network (Virtual Private Network)
  • VPN (hereinafter referred to as VPN) technology is known. With this technology, it is possible to perform communications similar to those connected by a dedicated line between a plurality of bases through a communication line such as the Internet. This arrangement is described, for example, in Charlie Scott, Paul et al. It is disclosed.
  • LANs local area networks
  • VPN virtual private network
  • a complicated setting is required for a device serving as a connection point such as a router. And the user himself had the power to make such settings. Therefore, it may not be easy for users who are difficult to set up a network to implement communication between multiple sites.
  • the present invention provides an information processing system or the like that enables communication between a plurality of information processing apparatuses belonging to different local area networks without complicated settings by a user.
  • An information processing system of the present invention includes a first tunnel communication device, one or more first information processing devices, a second tunnel communication device, and one or more second information processing devices. Yes.
  • the first tunnel communication device is connected to the first LAN.
  • the first information processing device is connected to the first LAN.
  • the second tunnel communication device is connected to the first LAN via a communication line. Connected to the second LAN.
  • the second information processing apparatus is connected to the second LAN.
  • the first tunnel communication device includes a first address correspondence information storage unit, a first address conversion unit, a first peer-to-peer (hereinafter referred to as P2P) communication establishment unit, And the first tunnel communications department.
  • the first address correspondence information storage unit stores first address correspondence information that is information for associating an address in the first LAN with an address in the second LAN.
  • the first address conversion unit converts the address of the packet based on the first address correspondence information stored in the first address correspondence information storage unit.
  • the first P2P communication establishing unit establishes P2P communication with the second tunnel communication device.
  • the first tunnel communication unit performs tunnel communication using the P2P communication path established by the first P2P communication establishment unit.
  • First Information Processing Device Power The packet transmitted to the second information processing device is encapsulated by the first tunnel communication device and transmitted through the P2P communication path.
  • the encapsulated packet transmitted through the P2P communication path in the second tunnel communication device is also decapsulated by the first tunnel communication device and transmitted to the first information processing device.
  • At least one of the packets sent to the second information processing device and the packets sent to the second tunnel communication device via the P2P communication path is address-converted by the first address conversion unit. Is done.
  • the second tunnel communication apparatus includes a second address correspondence information storage unit, a second address conversion unit, a second P2P communication establishment unit, and a second tunnel communication unit.
  • the second address correspondence information storage unit stores second address correspondence information, which is information for associating the address in the second LAN with the address in the first LAN.
  • the second address conversion unit converts the address of the packet based on the second address correspondence information stored in the second address correspondence information storage unit.
  • the second P2P communication establishment unit establishes P2P communication with the first tunnel communication device.
  • the second tunnel communication unit performs tunnel communication through the P2P communication path established by the second P2P communication establishment unit.
  • a packet transmitted from the second information processing apparatus to the first information processing apparatus is encapsulated by the second tunnel communication apparatus and transmitted through a P2P communication path.
  • the first tunnel communication device is also sent via the P2P communication path, the encapsulated packet is sent to the second tunnel
  • the capsule is released by the communication device and transmitted to the second information processing device.
  • At least one of the packet transmitted to the first information processing device and the packet transmitted via the first tunnel communication device power P2 P communication path is transmitted by the second address conversion unit. Address is converted.
  • the first information processing apparatus and the second information processing apparatus belonging to different networks can be made as if they belong to the same network without complicated settings by the user. Therefore, even if the first information processing device and the second information processing device belong to different networks, they can be executed when they belong to the same network, for example, execute processing such as file sharing. can do.
  • the first address correspondence information includes information for associating the address in the first LAN of the first information processing device with the address in the second LAN of the first information processing device. May be. Furthermore, the first address correspondence information may include information for associating the address in the first LAN of the second information processing device with the address in the second LAN of the second information processing device.
  • the second address correspondence information may include information for associating an address in the first LAN of the first information processing device with an address in the second LAN of the first information processing device. Further, the second address correspondence information may include information associating the address in the first LAN of the second information processing device with the address in the second LAN of the second information processing device. According to this, the first address correspondence information and the second address correspondence information are the same information.
  • the information processing system is configured to support the first address corresponding to the transmission destination and the transmission source address of the packet transmitted from the first information processing apparatus to the second information processing apparatus. You may convert based on information. Further, the second address conversion unit may convert the destination and source addresses of the packet transmitted to the first information processing apparatus based on the second address correspondence information.
  • the information processing system is configured so that the first address conversion unit has a first address corresponding to a transmission destination and a transmission source address of a packet transmitted from the second information processing apparatus to the first information processing apparatus. You may convert based on information. Further, the second address conversion unit may convert the address of the transmission destination and the source of the packet transmitted to the second information processing apparatus based on the second address correspondence information.
  • the information processing system of the present invention may further include a first address assigning device and a second address assigning device.
  • the first address assigning device is connected to the first LAN, and assigns an address to the device connected to the first LAN.
  • the second address assigning device is connected to the second LAN, and assigns an address to the device connected to the second LAN.
  • the first tunnel communication device further includes a first address acquisition unit, a first address reception unit, a first device address acquisition unit, a first storage unit, and a first address transmission unit. May be.
  • the first address acquisition unit acquires the address of the second information processing device in the first LAN.
  • the first address receiving unit receives the address of the second information processing device in the second LAN and the address of the first information processing device in the second LAN.
  • the first device address acquisition unit acquires the address of the first information processing device in the first LAN.
  • the first accumulating unit is configured to provide first address correspondence information based on the address acquired by the first address acquiring unit, the address received by the first address receiving unit, and the address acquired by the first device address acquiring unit. Is stored in the first address correspondence information storage unit.
  • the first address transmission unit transmits the address of the second information processing device acquired by the first address acquisition unit and the address of the first information processing device acquired by the first device address acquisition unit to the second tunnel communication.
  • the second tunnel communication device further includes a second address acquisition unit, a second address reception unit, a second device address acquisition unit, a second storage unit, and a second address transmission unit. You may prepare.
  • the second address acquisition unit acquires the address of the first information processing apparatus in the second LAN.
  • the second address receiving unit receives the address of the first information processing device in the first LAN and the address of the second information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device in the second LAN.
  • the second accumulation unit obtains the second address correspondence information based on the address acquired by the second address acquisition unit, the address received by the second address reception unit, and the address acquired by the second device address acquisition unit. Accumulate in the second address correspondence information storage unit.
  • the second address transmission unit transmits the address of the first information processing device acquired by the second address acquisition unit and the address of the second information processing device acquired by the second device address acquisition unit to the first tunnel communication device. To do. According to this, the first address correspondence information and the second address correspondence information can be accumulated.
  • the information processing system of the present invention may have the following configuration.
  • the first device address acquisition unit acquires the address of the first information processing device and the physical address of the first information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device and the physical address of the second information processing device in the second LAN.
  • the first address transmission unit includes the address of the second information processing device acquired by the first address acquisition unit, the address of the first information processing device acquired by the first device address acquisition unit, and the first information processing device.
  • the second address transmission unit includes the address of the first information processing device acquired by the second address acquisition unit, the address of the second information processing device acquired by the second device address acquisition unit, and the physical address of the second information processing device. And send.
  • the first address receiving unit receives the address of the second information processing device in the second LAN, the address of the first information processing device in the second LAN, and the physical address of the second information processing device.
  • the second address receiving unit receives the address of the first information processing device in the first LAN, the address of the second information processing device in the first LAN, and the physical address of the first information processing device.
  • the first address acquisition unit acquires the address of the second information processing device in the first address assigning device power first LAN using the physical address of the second information processing device received by the first address receiving unit.
  • the second address obtaining unit receives the first address received by the second address receiving unit. 1 Using the physical address of the information processing device, acquire the address of the first information processing device in the second LAN.
  • the information processing system of the present invention may have the following configuration.
  • the first address correspondence information includes information for associating the address of the first information processing device in the first LAN with the address of the first information processing device in the second LAN.
  • the second address correspondence information includes information that associates the address of the second information processing device in the first LAN with the address of the second information processing device in the second LAN.
  • the first address conversion unit converts the address of the transmission source of the packet transmitted to the second information processing device based on the first address correspondence information. Further, the first address conversion unit converts the destination address of the packet transmitted from the second information processing apparatus to the first information processing apparatus based on the first address correspondence information.
  • the second address conversion unit converts the destination address of the packet transmitted from the first information processing apparatus to the second information processing apparatus based on the second address correspondence information. Further, the second address conversion unit converts the address of the transmission source of the packet transmitted to the first information processing apparatus based on the second address correspondence information. According to this, the address correspondence information used in one LAN does not include the actual address of the device belonging to the other LAN. Therefore, it is effective when the address on one LAN does not want to be known on the other LAN.
  • the information processing system of the present invention may further include a first address assigning device and a second address assigning device.
  • the first address assigning device is connected to the first LAN, and assigns an address to the device connected to the first LAN.
  • the second address assigning device is connected to the second LAN, and assigns an address to the device connected to the second LAN.
  • the first tunnel communication device may further include a first address acquisition unit, a first address reception unit, a first device address acquisition unit, a first storage unit, and a first address transmission unit.
  • the first address acquisition unit obtains the address of the second information processing device in the first LAN. ,get.
  • the first address receiving unit receives the address of the first information processing device in the second LAN.
  • the first device address acquisition unit acquires the address of the first information processing device in the first LAN.
  • the first accumulation unit accumulates the first address correspondence information in the first address correspondence information storage unit based on the address received by the first address reception unit and the address obtained by the first device address acquisition unit.
  • the first address transmission unit transmits the address of the second information processing device acquired by the first address acquisition unit to the second tunnel communication device.
  • the second tunnel communication device may further include a second address acquisition unit, a second address reception unit, a second device address acquisition unit, a second storage unit, and a second address transmission unit.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN as well as the second address assigning device power.
  • the second address receiving unit receives the address of the second information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device in the second LAN.
  • the second accumulation unit accumulates the second address correspondence information in the second address correspondence information storage unit based on the address received by the second address reception unit and the address obtained by the second device address acquisition unit. To do.
  • the second address transmission unit transmits the address of the first information processing device acquired by the second address acquisition unit to the first tunnel communication device. According to this, the first address correspondence information and the second address correspondence information can be stored.
  • the information processing system of the present invention may have the following configuration.
  • the first device address acquisition unit acquires the address of the first information processing device and the physical address of the first information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device and the physical address of the second information processing device in the second LAN.
  • the first address transmission unit transmits the address of the second information processing device acquired by the first address acquisition unit and the physical address of the first information processing device.
  • the second address transmission unit transmits the address of the first information processing device acquired by the second address acquisition unit and the physical address of the second information processing device.
  • the first address receiving unit receives the address of the first information processing device and the physical address of the second information processing device in the second LAN.
  • the second address receiving unit receives the address of the second information processing device and the physical address of the first information processing device in the first LAN.
  • the first address acquisition unit is the first address reception unit.
  • the address of the second information processing apparatus in the first LAN is acquired from the first address assigning apparatus.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN by using the physical address of the first information processing device received by the second address reception unit. According to this, since the address is acquired using the actual physical address of the information processing apparatus of the other party, it is possible to avoid duplicating the physical address in one LAN, and an appropriate address is acquired by the address acquisition unit. be able to.
  • the information processing system of the present invention may have the following configuration.
  • the first address correspondence information includes information for associating the address of the second information processing device in the first LAN with the address of the second information processing device in the second LAN.
  • the second address correspondence information includes information for associating the address of the first information processing device in the first LAN with the address of the first information processing device in the second LAN.
  • the first address conversion unit converts the address of the transmission destination of the packet transmitted to the second information processing device based on the first address correspondence information. Further, the first address conversion unit converts the address of the transmission source of the packet transmitted from the second information processing apparatus to the first information processing apparatus based on the first address correspondence information.
  • the second address conversion unit converts the source address of the packet transmitted from the first information processing apparatus to the second information processing apparatus based on the second address correspondence information. Further, the second address conversion unit converts the destination address of the packet transmitted to the first information processing apparatus based on the second address correspondence information. According to this, when the packet of one information processing apparatus is transmitted to the other information processing apparatus, the address conversion is performed in both the first tunnel communication apparatus and the second tunnel communication apparatus.
  • the information processing system of the present invention may further include a first address assigning device and a second address assigning device.
  • the first address assigning device is connected to the first LAN, and assigns an address to the device connected to the first LAN.
  • the second address assigning device is connected to the second LAN, and assigns an address to the device connected to the second LAN.
  • the first tunnel communication device includes a first address acquisition unit, a first address reception unit, and a first device address.
  • An acquisition unit, a first storage unit, and a first address transmission unit may be further provided.
  • the first address acquisition unit acquires the address of the second information processing device in the first LAN from the first address assigning device.
  • the first address receiving unit receives the address of the second information processing device in the second LAN.
  • the first device address acquisition unit acquires the address of the first information processing device in the first LAN.
  • the first accumulation unit accumulates the first address correspondence information in the first address correspondence information storage unit based on the address acquired by the first address acquisition unit and the address received by the first address reception unit.
  • the first address transmission unit transmits the address of the first information processing device acquired by the first device address acquisition unit to the second tunnel communication device.
  • the second tunnel communication device may further include a second address acquisition unit, a second address reception unit, a second device address acquisition unit, a second storage unit, and a second address transmission unit.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN from the second address assigning device.
  • the second address receiving unit receives the address of the first information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device in the second LAN.
  • the second accumulation unit accumulates the second address correspondence information in the second address correspondence information storage unit based on the address obtained by the second address acquisition unit and the address received by the second address reception unit.
  • the second address transmission unit transmits the address of the second information processing device acquired by the second device address acquisition unit to the first tunnel communication device. According to this, the first address correspondence information and the second address correspondence information can be stored.
  • the information processing system of the present invention may have the following configuration.
  • the first device address acquisition unit acquires the address of the first information processing device and the physical address of the first information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device and the physical address of the second information processing device in the second LAN.
  • the first address transmission unit transmits the address of the first information processing device acquired by the first device address acquisition unit and the physical address of the first information processing device.
  • the second address transmission unit transmits the address of the second information processing device acquired by the second device address acquisition unit and the physical address of the second information processing device.
  • the first address receiving unit receives the address of the second information processing device and the physical address of the second information processing device in the second LAN.
  • the second address receiving unit receives the address of the first information processing device and the physical address of the first information processing device in the first LAN.
  • the first address acquisition unit acquires the address of the second information processing device in the first LAN from the first address assigning device using the physical address of the second information processing device received by the first address receiving unit.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN from the second address assignment device, using the physical address of the first information processing device received by the second address receiving unit. According to this, since the address is acquired by using the actual physical address of the information processing apparatus of the other party, it is possible to avoid duplicating the physical address in one LAN, and an appropriate address is acquired by the address acquisition unit. be able to.
  • the information processing system of the present invention may have the following configuration.
  • the first address correspondence information includes information that associates the address of the first information processing device in the first LAN with the identification information of the first information processing device. Furthermore, the first address correspondence information includes information that associates the address of the second information processing device in the first LAN with the identification information of the second information processing device.
  • the second address correspondence information includes information that associates the identification information of the first information processing apparatus with the address of the first information processing apparatus in the second LAN. Further, the second address correspondence information includes information that associates the identification information of the second information processing device with the address of the second information processing device in the second LAN.
  • the first address conversion unit converts the destination and source addresses of a packet transmitted from the first information processing device to the second information processing device based on the first address correspondence information. Further, the first address conversion unit converts the destination and source addresses of the packet transmitted from the second information processing apparatus to the first information processing apparatus based on the first address correspondence information.
  • the second address conversion unit converts the transmission destination and transmission source addresses of the packets transmitted from the second information processing apparatus to the first information processing apparatus based on the second address correspondence information. Further, the second address conversion unit converts the transmission destination and the transmission source address of the packet transmitted from the first information processing apparatus to the second information processing apparatus based on the second address correspondence information.
  • the address correspondence information used in one LAN does not include the actual address of the device belonging to the other LAN. So on one LAN This is useful when you do not want to be known on the other LAN.
  • the information processing system of the present invention may further include a first address assigning device and a second address assigning device.
  • the first address assigning device is connected to the first LAN, and assigns an address to the device connected to the first LAN.
  • the second address assigning device is connected to the second LAN, and assigns an address to the device connected to the second LAN.
  • the first tunnel communication device may further include a first address acquisition unit, a first device address acquisition unit, and a first storage unit.
  • the first address acquisition unit acquires the address of the second information processing device in the first LAN as well as the first address assigning device.
  • the first device address acquisition unit acquires the address of the first information processing device in the first LAN.
  • the first accumulation unit accumulates the first address correspondence information in the first address correspondence information storage unit based on the address obtained by the first address acquisition unit and the address obtained by the first device address acquisition unit.
  • the second tunnel communication device may further include a second address acquisition unit, a second device address acquisition unit, and a second accumulation unit.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN from the second address assigning device.
  • the second device address acquisition unit acquires the address of the second information processing device in the second LAN.
  • the second accumulation unit accumulates the second address correspondence information in the second address correspondence information storage unit based on the address obtained by the second address acquisition unit and the address obtained by the second device address acquisition unit. To do. According to this, the first address correspondence information and the second address correspondence information can be stored.
  • the information processing system of the present invention may have the following configuration.
  • the first tunnel communication device may further include a first address transmission unit and a first address reception unit.
  • the first address transmission unit transmits identification information corresponding to the address of the first information processing device.
  • the first address receiving unit receives identification information corresponding to the address of the second information processing device.
  • the first accumulating unit includes the address acquired by the first address acquiring unit, the address acquired by the first device address acquiring unit, the identification information transmitted by the first address transmitting unit, and the identification received by the first address receiving unit. Based on the information, the first address correspondence information is accumulated.
  • the second tunnel communication device may further include a second address transmission unit and a second address reception unit.
  • the second address transmission unit transmits identification information corresponding to the address of the second information processing device.
  • the second address receiver is an identification corresponding to the address of the first information processing device. Receive information.
  • the second accumulating unit includes the address acquired by the second address acquiring unit, the address acquired by the second device address acquiring unit, the identification information transmitted by the second address transmitting unit, and the identification received by the second address receiving unit. Based on the information, the second address correspondence information is stored. According to this, the address correspondence information can be accumulated using the identification information transmitted from the other party.
  • An information processing system of the present invention includes a first tunnel communication device, one or more first information processing devices, a second tunnel communication device, and one or more second information processing devices. Yes.
  • the first tunnel communication device is connected to the first LAN.
  • the first information processing device is connected to the first LAN.
  • the second tunnel communication device is connected to the second LAN that is connected to the first LAN via a communication line.
  • the second information processing apparatus is connected to the second LAN.
  • the first tunnel communication apparatus includes an address correspondence information storage unit, an address conversion unit, a first P2P communication establishment unit, and a first tunnel communication unit.
  • the address correspondence information storage unit stores address correspondence information, which is information for associating addresses in the first LAN with addresses in the second LAN.
  • the address conversion unit converts the address of the packet based on the address correspondence information stored in the address correspondence information storage unit.
  • the first P2P communication establishment unit establishes P2P communication with the second tunnel communication device.
  • the first tunnel communication unit performs tunnel communication through the P2P communication path established by the first P2P communication establishment unit.
  • the packet transmitted to the second information processing device is encapsulated by the first tunnel communication device and transmitted through the P2P communication path.
  • the encapsulated packet transmitted from the second tunnel communication device through the P2P communication path is released from the capsule by the first tunnel communication device and transmitted to the first information processing device.
  • the packet that is transmitted to the second information processing device as well as the first information processing device and the packet that is transmitted via the P2P communication route as well as the second tunnel communication device are address-converted by the address conversion unit.
  • the second tunnel communication device includes a second P2P communication establishment unit and a second tunnel communication unit.
  • the second P2P communication establishment unit establishes P2P communication with the first tunnel communication device.
  • the second tunnel communication unit performs tunnel communication through the P2P communication path established by the second P2P communication establishment unit. Packets sent to the first information processing device by the second information processing device It is encapsulated by a channel communication device and transmitted via the P2P communication path. The encapsulated packet transmitted through the P2P communication path of the first tunnel communication device is also decapsulated by the second tunnel communication device and transmitted to the second information processing device.
  • the first information processing apparatus and the second information processing apparatus belonging to different networks can be made as if they belong to the same network without complicated settings by the user. Therefore, even if the first information processing apparatus and the second information processing apparatus belong to a different network, they execute processing that can be executed when they belong to the same network, such as file sharing. be able to.
  • the information processing system of the present invention may have the following configuration.
  • the address correspondence information includes information for associating the address of the first information processing device in the first LAN with the address of the first information processing device in the second LAN. Further, the address correspondence information includes information for associating the address of the second information processing device in the first LAN with the address of the second information processing device in the second LAN.
  • the address conversion unit converts the destination and source addresses of the packet transmitted to the second information processing apparatus based on the address correspondence information.
  • the address conversion unit converts the transmission destination and the transmission source address of the packet transmitted from the second information processing apparatus to the first information processing apparatus based on the address correspondence information. According to this, since the power of one device only needs to perform one address conversion when sending a packet to the other device, it is more powerful in address conversion than when performing two address conversions. The time required can be shortened.
  • the information processing system of the present invention may further include a first address assigning device and a second address assigning device.
  • the first address assigning device is connected to the first LAN, and assigns an address to the device connected to the first LAN.
  • the second address assigning device is connected to the second LAN, and assigns an address to the device connected to the second LAN.
  • the first tunnel communication device may further include a first address acquisition unit, a first address reception unit, a first device address acquisition unit, and a storage unit.
  • the first address acquisition unit acquires the address of the second information processing device in the first LAN from the first address assigning device.
  • the first address receiver receives the address of the second information processing device in the second LAN and the second LAN. And the address of the first information processing device.
  • the first device address acquisition unit acquires the address of the first information processing device in the first LAN.
  • the accumulating unit converts the address correspondence information into the address correspondence information based on the address obtained by the first address obtaining unit, the address received by the first address receiving unit, and the address obtained by the first device address obtaining unit. Accumulate in memory.
  • the second tunnel communication device may further include a second address acquisition unit, a second device address acquisition unit, and a second address transmission unit.
  • the second address acquisition unit acquires the address of the first information processing device in the second LAN from the second address assigning device.
  • the second device address acquisition unit acquires the address of the second information processing device in the second LAN.
  • the second address transmission unit sends the address of the first information processing device acquired by the second address acquisition unit and the address of the second information processing device acquired by the second device address acquisition unit to the first tunnel communication device. Send. According to this, address correspondence information can be accumulated.
  • the information processing system of the present invention may have the following configuration.
  • the first device address acquisition unit acquires the address of the first information processing device and the physical address of the first information processing device in the first LAN.
  • the second device address acquisition unit acquires the address of the second information processing device and the physical address of the second information processing device in the second LAN.
  • the first tunnel communication device further includes a first address transmission unit that transmits the physical address of the first information processing device acquired by the first device address acquisition unit.
  • the second tunnel communication device further includes a second address receiving unit that receives the physical address of the first information processing device.
  • the second address transmission unit includes the address of the first information processing device acquired by the second address acquisition unit, the address of the second information processing device acquired by the second device address acquisition unit, and the physical address of the second information processing device. And send.
  • the first address receiving unit receives the address of the second information processing device in the second LAN, the address of the first information processing device in the second LAN, and the physical address of the second information processing device.
  • the first address acquisition unit obtains the address of the second information processing device in the first LAN from the first address assigning device using the physical address of the second information processing device received by the first address receiving unit. get.
  • the second address acquisition unit uses the physical address of the first information processing device received by the second address reception unit to send the first address in the second LAN from the second address assignment device. Get the address of the information processing device. According to this, since the address is acquired by using the actual physical address of the information processing apparatus of the other party, it is possible to avoid duplicating the physical address in one LAN, and an appropriate address can be acquired by the address acquisition unit. It can be carried out.
  • the information processing system of the present invention may have the following configuration.
  • the first tunnel communication device may further include a first presence confirmation information receiving unit and a first reply information transmitting unit.
  • the first presence confirmation information receiving unit receives presence confirmation information which is information transmitted to confirm the presence of the device.
  • the first reply information transmission unit transmits the reply information that is a reply information to the presence confirmation information on behalf of the second information processing apparatus. .
  • the device when it is determined whether the device exists in a predetermined home or in a predetermined network according to the time from the transmission of the presence confirmation information to the reply to the second response, It can function as if the information processing device belongs to the first LAN.
  • the information processing system of the present invention may have the following configuration.
  • the second tunnel communication device further includes a second presence confirmation information receiving unit and a second reply information transmitting unit.
  • the second presence confirmation information receiving unit receives the presence confirmation information that is transmitted to confirm the presence of the device.
  • the second reply information transmission unit transmits, instead of the first information processing device, reply information that is a reply information to the presence confirmation information.
  • the first It can function as if the information processing device belongs to the second LAN.
  • the first tunnel communication device may further include a first interface (hereinafter referred to as I / F) connected to the first LAN.
  • Tunnel 1 The communication device may communicate with the first information processing device via the first IZF, and the first tunnel communication unit may perform tunnel communication via the first IZF. According to this, by connecting the first tunnel communication device to the first LAN, the first information processing device and the second information processing device can function as if they belong to the same network.
  • the information processing system of the present invention may have the following configuration.
  • the first tunnel communication device further includes a first wide area IZF on the wide area network side and a first mouth IZF on the local network side.
  • the first tunnel communication device communicates with the first information processing device via the first local IZF.
  • the first tunnel communication unit performs tunnel communication via the first wide area IZF.
  • the first information processing device is connected to the local side of the first tunnel communication device. Therefore, it is possible to easily determine a packet to which the first information processing apparatus power is transmitted and a packet to which the wide-area side power of the first tunnel communication apparatus is transmitted. In this case, the first tunnel communication device can reliably receive the packet transmitted by the first information processing device.
  • the first tunnel communication device may be a device connected to the first LAN.
  • the information processing system of the present invention further includes a first communication restriction unit that restricts a packet that is connected to the first wide area IZF side and that has also transmitted device power so as not to be transmitted via a P2P communication path. You may prepare. According to this, predetermined communication can be restricted by the first communication restriction unit, and safety of communication can be improved.
  • the information processing system of the present invention may have the following configuration.
  • the second tunnel communication device further includes a second IZF connected to the second LAN.
  • the second tunnel communication device communicates with the second information processing device via the second IZF.
  • the second tunnel communication unit performs tunnel communication via the second IZF. According to this, by connecting the second tunnel communication device to the second LAN, the first information processing device and the second information processing device can function as if they belong to the same network.
  • the second tunnel communication device further includes a second wide area IZF on the wide area network side and a second mouth IZF on the local network side.
  • the second tunnel communicator is connected via the second local IZF. 2
  • the second tunnel communication department performs tunnel communication via the second wide area IZF.
  • the second information processing device is connected to the local side of the second tunnel communication device. Therefore, it is possible to easily determine a packet in which the second information processing apparatus power is also transmitted and a packet in which the wide-area side power of the second tunnel communication apparatus is transmitted. In this case, the packet transmitted from the second information processing apparatus can be reliably received by the second tunnel communication apparatus.
  • the information processing system of the present invention may have the following configuration.
  • the second tunnel communication device is a device connected to the second LAN and connected to the second wide area IZF side.
  • the second tunnel communication device restricts packets that have also been transmitted from being transmitted via the P2P communication path.
  • a communication restriction unit is further provided. According to this, the second communication restriction unit can restrict the predetermined communication, and can improve the safety of communication.
  • the proxy response device of the present invention is a proxy response device that makes a proxy response in place of the information processing device.
  • the information processing device and the proxy response device are connected to different LANs.
  • the proxy response device includes an existence confirmation information receiving unit and a reply information transmitting unit.
  • the presence confirmation information receiving unit receives presence confirmation information that is transmitted to confirm the presence of the device.
  • the reply information transmission unit transmits, in place of the information processing apparatus, reply information that is a reply information to the presence confirmation information.
  • a proxy response can be made on behalf of the information processing apparatus. For example, when it is determined whether the device exists in a predetermined home or in a predetermined network according to the time from the transmission of the presence confirmation information to the response to the response.
  • the information processing apparatus can function as if it belongs to the network to which the proxy response apparatus is connected.
  • FIG. 1 is a block diagram showing a configuration of an information processing system in a first example of the present invention.
  • FIG. 2 is an information processing system including a block diagram of the first tunnel communication device in the embodiment. It is a figure which shows a part of structure of a stem.
  • FIG. 3 is a diagram showing a part of the configuration of the information processing system including a block diagram of the second tunnel communication device in the embodiment.
  • FIG. 4 is a flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 5 is a flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 6 is a diagram for explaining address conversion of the information processing system in the embodiment.
  • FIG. 7 is another diagram for explaining address conversion of the information processing system in the embodiment.
  • FIG. 8 is a flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 9 is a flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 10 is a diagram for explaining data encapsulation of the information processing system in the embodiment.
  • FIG. 11 is another diagram for explaining data capsules of the information processing system in the embodiment.
  • FIG. 12 is another diagram for explaining data capsules of the information processing system in the embodiment.
  • FIG. 13 is a diagram for explaining address acquisition and communication between devices in the information processing system in the embodiment.
  • FIG. 14 is a diagram showing an example of address correspondence information of the information processing system in the embodiment.
  • FIG. 15 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • FIG. 16 is another flowchart showing the operation of the first tunnel communication device in the same embodiment. It is
  • FIG. 17 is another flow chart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 18 is another diagram for explaining communication between devices of the information processing system in the embodiment.
  • FIG. 19 is another flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 20 is another flowchart showing the operation of the second tunnel communication device in the embodiment.
  • FIG. 21 is a diagram for explaining address acquisition and communication between devices of the information processing system in the same embodiment.
  • FIG. 22 is a diagram showing an example of address correspondence information of the information processing system in the same embodiment.
  • FIG. 23 is another diagram showing an example of address correspondence information of the information processing system in the embodiment.
  • FIG. 24 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • FIG. 25 is another diagram for explaining address acquisition and communication between devices in the information processing system in the embodiment.
  • FIG. 26 is a diagram showing a part of the configuration of the information processing system including the block diagram of the second tunnel communication device in the second embodiment of the present invention.
  • FIG. 27 is a flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 28 is another flowchart showing the operation of the second tunnel communication device in the embodiment.
  • FIG. 29 is a diagram for explaining address acquisition and communication between devices of the information processing system in the same embodiment.
  • FIG. 30 illustrates communication between devices of the information processing system in the embodiment.
  • FIG. 31 is a block diagram showing a configuration of an information processing system in a third embodiment of the present invention.
  • FIG. 32 is a diagram showing a part of the configuration of the information processing system including the block diagram of the first tunnel communication device in the embodiment.
  • FIG. 33 is a diagram showing a part of the configuration of the information processing system including the block diagram of the second tunnel communication device in the embodiment.
  • FIG. 34 is a diagram for explaining the acquisition of the address of the information processing system in another embodiment.
  • FIG. 35 is a diagram showing an example of address correspondence information of an information processing system in another embodiment.
  • FIG. 36 is another diagram showing an example of the address correspondence information of the information processing system in another embodiment.
  • FIG. 37 is a block diagram showing a configuration of an information processing system in another embodiment.
  • FIG. 38 is a diagram showing a part of the configuration of the information processing system including the block diagram of the first proxy response device in the embodiment.
  • FIG. 39 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • Second device address acquisition unit Second address reception unit
  • Second presence confirmation information receiver Second reply information transmitter
  • Second local 'area' network (second LAN)
  • FIG. 1 is a block diagram showing the configuration of the information processing system in the first embodiment of the present invention.
  • FIG. 2 is a diagram showing a part of the configuration of the information processing system including the block diagram of the first tunnel communication device in the embodiment.
  • FIG. 3 is a diagram showing a part of the configuration of the information processing system including the block diagram of the second tunnel communication device in the embodiment.
  • FIG. 4 is a flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 5 is a flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 6 is a diagram for explaining address conversion of the information processing system in the embodiment.
  • FIG. 7 is another diagram for explaining address conversion of the information processing system in the embodiment.
  • FIG. 8 is a flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 9 is a flowchart showing the operation of the second tunnel communication device in the embodiment.
  • Figure 10 shows the data encapsulation of the information processing system in the same example. It is a figure for demonstrating Louis ⁇ .
  • FIG. 11 is another diagram for explaining data encapsulation of the information processing system in the embodiment.
  • FIG. 12 is another diagram for explaining data encapsulation of the information processing system in the embodiment.
  • FIG. 13 is a diagram for explaining address acquisition and communication between devices of the information processing system in the embodiment.
  • FIG. 14 is a diagram showing an example of address correspondence information of the information processing system in the embodiment.
  • FIG. 15 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • FIG. 16 is another flowchart showing the operation of the first tunnel communication apparatus in the embodiment.
  • FIG. 17 is another flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 18 is another diagram for explaining communication between devices of the information processing system in the same embodiment.
  • FIG. 19 is another flowchart showing the operation of the first tunnel communication device in the same embodiment.
  • FIG. 20 is another flowchart showing the operation of the second tunnel communication device in the same embodiment.
  • FIG. 21 is a diagram for explaining address acquisition and communication between devices of the information processing system in the embodiment.
  • FIG. 22 is a diagram showing an example of address correspondence information of the information processing system in the embodiment.
  • FIG. 23 is another diagram showing an example of address correspondence information of the information processing system in the embodiment.
  • FIG. 24 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • FIG. 25 is another diagram for explaining address acquisition and communication between devices in the information processing system in the embodiment.
  • the information processing system in the present embodiment includes a first information processing device 1, a first tunnel communication device 2, a first communication processing device 3, a second information processing device 4, and a second information processing device.
  • a tunnel communication device 5, a second communication processing device 6, and a P2P communication establishment server 7 are provided.
  • the first communication processing device 3, the second communication processing device 6, and the P2P communication establishment server 7 are connected via a wired or wireless communication line 100, respectively.
  • the communication line 100 may be, for example, the Internet, an intranet, a public telephone line network, or the like.
  • the first information processing device 1, the first tunnel communication device 2, and the first communication processing device 3 are Each is connected to a wired or wireless first LAN 200 and can communicate with each other.
  • the second information processing device 4, the second tunnel communication device 5, and the second communication processing device 6 are connected to a wired or wireless second LAN 300, and can communicate with each other.
  • the first LAN 200 and the second LAN 300 are connected via the communication line 100.
  • FIG. 1 for convenience of explanation, the power shown for the case where only one first information processing apparatus 1 is connected to the first LAN 200.
  • the first LAN 200 includes two or more first information processing units.
  • the logical device 1 may be connected.
  • FIG. 1 for convenience of explanation, only one second information processing device 4 is connected to the second LAN 300 and shown in FIG. 1, but there are two in the second LAN 300.
  • the second information processing device 4 described above may be connected.
  • the first information processing device 1 communicates with the second information processing device 4 via the first tunnel communication device 2, the first communication processing device 3, and the like.
  • the first information processing device 1 is, for example, a video game device that may be a personal computer (hereinafter referred to as a PC) or a game device that may be a home appliance such as a printer.
  • a PC personal computer
  • the first information processing apparatus 1 can access a server or the like connected to the communication line 100 via the first LAN 200.
  • the first tunnel communication device 2 is connected to the first LAN 200, can communicate with the first information processing device 1, and performs tunnel communication with the second tunnel communication device 5.
  • the first tunnel communication device 2 includes a first address correspondence information storage unit 21, a first address conversion unit 22, a first P2P communication establishment unit 23, and a first tunnel communication unit 24.
  • the first reply information transmitting unit 33, the first IZF 34, a central processing unit (hereinafter referred to as CPU) 301 which is a computer, and a recording medium 305 are provided.
  • the first address correspondence information storage unit 21 stores first address correspondence information.
  • the first address correspondence information is information that associates the address in the first LAN 200 with the address in the second LAN 300.
  • the contents of the first address correspondence information will be described using a specific example. “Associating the address in the first LAN 200 with the address in the second LAN 300” means that it is sufficient that one address force can acquire the other address. did Therefore, the first address correspondence information may be information that associates one address with the other address, which may have both addresses.
  • the first address correspondence information may be information associating one address with a pointer or the like indicating a position where the other address is stored.
  • the former case will be described.
  • one address and the other address do not have to be directly associated with each other.
  • the third information may be associated with one address, and the other address may be associated with the third information.
  • the process of storing the first address correspondence information in the first address correspondence information storage unit 21 is irrelevant.
  • the first address correspondence information may be stored in the first address correspondence information storage unit 21 via a recording medium (not shown).
  • the first address correspondence information transmitted via the communication line or the like may be stored in the first address correspondence information storage unit 21.
  • the first address correspondence information input via an input device may be stored in the first address correspondence information storage unit 21.
  • the first address correspondence information storage unit 21 can be realized by a predetermined recording medium such as a semiconductor memory, a magnetic disk, or an optical disk.
  • the first address conversion unit 22 converts the address of the packet based on the first address correspondence information stored in the first address correspondence information storage unit 21. This address conversion may be performed on a packet transmitted from the first information processing apparatus 1 to the second information processing apparatus 4.
  • the second tunnel communication apparatus 5 transmits the packet via a P2P communication path to be described later. It can be done for both packets or both.
  • the first address conversion unit 22 performs address conversion. This address conversion may be performed before the packet subject to the address conversion is encapsulated or may be performed after the packet is encapsulated. In the latter case, after capsule The address included in the packet payload is converted.
  • This address translation may be performed by releasing the encapsulation when the packet subject to address translation is encapsulated, or before releasing the encapsulation. . In the latter case, the address contained in the payload of the packet after encapsulation is converted.
  • this address conversion may be performed only on the header of the packet that is the target of address conversion, or may be performed on the payload together with the header.
  • the address included in the payload is also converted for use in an application etc. that is not only an address for use in communication (this is included in the header).
  • the first P2P communication establishment unit 23 establishes P2P communication with the second tunnel communication device 5.
  • P2P communication is a communication mode in which devices that do not communicate via a server like server's relay communication communicate directly.
  • Establishing P2P communication means getting ready for P2P communication with the other device.
  • P2P communication is established when the packet sent from the first tunnel communication device 2 reaches the destination device (here, the second tunnel communication device 5), and the destination address of the packet. It is to know.
  • the first P2P communication establishment unit 23 acquires the address and port number of the second communication processing device 6 that can perform P2P communication with the second tunnel communication device 5.
  • the establishment of P2P communication shall be done using the P2P communication establishment server 7.
  • the P2P communication establishment unit 23 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network card.
  • a method for establishing P2P communication via a communication processing device is disclosed in, for example, Japanese Patent Laid-Open No. 2004-180003, International Publication No. 2005Z041500, International Publication No. 2005/046143, or Rosen Benolec et al. J. Rosenbergs J. Weinberger ⁇ C. Huitema, R. Mahy, ⁇ STUN-Simple Traversal of User Datagram Protocol (UDP) Th rough Network Address Translators (NATs) '', March 2003, Network W orking Group Request for Comments: 3489, Internet URL: http: // www. ietf. org / rfc / rfc3489.txt>) Since these configurations are known in the past, detailed description thereof will be omitted.
  • the first tunnel communication unit 24 performs tunnel communication using the P2P communication path established by the first P2P communication establishment unit 23.
  • tunnel communication means that packets are encapsulated and communication is performed using the packets after the encapsulation.
  • the first tunnel communication unit 24 encapsulates the packet and releases the encapsulation of the encapsulated packet.
  • the “capsule capsule” means that the packet is included in the payload and a new packet having a new header is formed.
  • the header of the new packet that is, the header of the packet after encapsulation, is a header of the same layer as the header layer of the packet included in the payload, or a header of a layer higher than that layer. A specific example of encapsulation will be described later.
  • the packet included in the payload may or may not be encrypted.
  • decapsulation means that the payload power of the packet after encapsulation is taken out. If the packet included in the payload was encrypted when the packet was strong, the decryption may be performed when the capsule is released. Specifically, a packet transmitted from the first information processing device 1 to the second information processing device 4 is encapsulated by the first tunnel communication unit 24 and transmitted through a P2P communication path.
  • the encapsulated packet transmitted from the second tunnel communication device 5 via the P2P communication path is decapsulated by the first tunnel communication unit 24 and transmitted to the first information processing device 1. .
  • the first tunnel communication unit 24 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network mode.
  • the first address acquisition unit 25 acquires the address of the second information processing device 4 in the first LAN 200 from a first address assignment device 31 described later. When getting that address, media ' When an access control (hereinafter referred to as MAC) address is required, for example, the first address acquisition unit 25 may use the actual MAC address of the second information processing device 4. Or you can use the MAC address reserved for address acquisition in advance!
  • MAC access control
  • the MAC address of the second information processing device 4 may be, for example, one received by a first address receiving unit 27 described later or obtained by another method.
  • the first address acquisition unit 25 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network mode.
  • the first device address acquisition unit 26 acquires the address of the first information processing device 1 in the first LAN 200. When two or more first information processing devices 1 exist in the first LAN 200, the addresses of the two or more first information processing devices 1 may be acquired. Further, the first device address acquisition unit 26 may acquire the MAC address of the first information processing device 1. Address acquisition will be described later.
  • the first device address acquisition unit 26 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network card.
  • the first address receiving unit 27 is a part of the address of the second information processing device 4 in the second LAN 300, the address of the first information processing device 1 in the second LAN 300, the MAC address of the second information processing device 4, etc. Or receive all addresses. Which address is received depends on the form of address translation. Details will be described later with specific examples. The first address receiving unit 27 may receive these addresses at the same time or separately.
  • the first address receiver 27 may receive an address transmitted through a P2P communication path, or may receive an address transmitted by another method such as a server relay. . In the former case, the packet may or may not be encapsulated.
  • the first address receiver 27 may be realized by hardware or may be a driver that drives a communication device such as a modem or a network 'card. May be realized by software, etc.
  • the first address transmission unit 28 includes the address of the second information processing device 4 acquired by the first address acquisition unit 25, the address of the first information processing device 1 acquired by the first device address acquisition unit 26, the first A part or all of the MAC address of the information processing device 1 is transmitted to the second tunnel communication device 5. Which address is sent depends on the form of address translation. Details will be described later in a specific example. The first address transmitter 28 may transmit these addresses simultaneously or separately.
  • the first address transmission unit 28 may transmit the address through the route of P2P communication, or may transmit the address by other methods such as a server relay. In the former case
  • the packet may or may not be encapsulated.
  • the one-address transmission unit 28 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem network card.
  • the first accumulation unit 29 accumulates the first address correspondence information in the first address correspondence information storage unit 21. For example, this accumulation may be part or all of the address acquired by the first address acquisition unit 25, the address received by the first address reception unit 27, and the address acquired by the first device address acquisition unit 26. Based on. Which address is used to store the first address correspondence information depends on the form of address translation. Details will be described in a specific example.
  • the first storage unit 29 stores the first address correspondence information
  • the first address correspondence information may be accumulated at once, or multiple times for each address constituting the first address correspondence information. You may accumulate separately.
  • the first storage unit 29 may update the first address correspondence information when the address is changed.
  • the first presence confirmation information receiving unit 32 receives the presence confirmation information.
  • the presence confirmation information is information transmitted to confirm the presence of the device.
  • the first presence confirmation information receiving unit 32 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network card.
  • the first reply information transmitting unit 33 receives the presence confirmation information from the first presence confirmation information receiving unit 32. In the case of response, the reply information that is the reply information to the existence confirmation information is transmitted instead of the second information processing apparatus 4. That is, a proxy response is made.
  • the second information processing apparatus 4 transmits the reply information from the presence confirmation information compared to the case where the second information processing apparatus 4 actually sends the reply information to the existence confirmation information. The period until reception can be shortened.
  • the reply information includes the address of the transmission source, it is assumed that the address is an address corresponding to the second information processing device 4.
  • the first reply information transmitting unit 33 may be realized by hardware, or may be realized by software such as a driver that drives a communication device such as a modem or a network card.
  • the first IZF 34 is an interface connected to the first LAN 200.
  • the first IZF 34 is hardware for connecting to the first LAN 200, and is, for example, a network “interface” card (hereinafter referred to as NIC).
  • NIC network “interface” card
  • the first tunnel communication device 2 communicates with the first information processing device 1 via the first IZF 34.
  • the first tunnel communication unit 24 performs tunnel communication via the first IZF 34.
  • the first communication processing device 3 performs processing related to communication by the first information processing device 1 and the first tunnel communication device 2.
  • the first communication processing device 3 performs processing related to communication between the first information processing device 1 and the first tunnel communication device 2 and the second communication processing device 6 and the P2P communication establishment server 7.
  • the first communication processing device 3 is a device having a firewall function for packet filtering, which may be a device having a network 'address' translation (hereinafter referred to as NAT) function for address conversion. It can be, or it can be a device with both.
  • NAT network 'address' translation
  • the NAT function includes an address change, a port assignment function, and the like.
  • Packet 'filtering' is, for example, selecting a reception bucket based on a reception filter rule.
  • the 'Receive Filter' rule for example, only receives packets from the address that sent the packet from that port, the Address Sensitive filter, and only the packet from the port that sent the packet from that port.
  • the first communication processing device 3 includes a first address assigning device 31 as shown in FIG.
  • the first address assigning device 31 is a device that assigns an address to a device connected to the first LAN 200, for example, a dynamic 'host' configuration protocol (hereinafter referred to as DHC P). It is a server.
  • DHC P dynamic 'host' configuration protocol
  • the first address assigning device 31 is a DHCP server.
  • the first communication processing device 3 in the present embodiment is a device called a “router”.
  • the second information processing device 4 communicates with the first information processing device 1 via the second tunnel communication device 5, the second communication processing device 6, and the like.
  • the second information processing device 4 may be, for example, a PC, and is not limited as long as it is a device that can communicate with home appliances such as video recording devices and printers, game devices, and the like.
  • the second information processing device 4 can access a server or the like connected to the communication line 100 via the second LAN 300.
  • the second tunnel communication device 5 is connected to the second LAN 300, can communicate with the second information processing device 4, and performs tunnel communication with the first tunnel communication device 2.
  • the second tunnel communication device 5 includes a second address correspondence information storage unit 51, a second address conversion unit 52, a second P2P communication establishment unit 53, and a second tunnel communication unit 54.
  • the second reply information transmitting unit 63, the 21st / F64, the CPU 302, and the recording medium 306 are omitted.
  • the second address correspondence information storage unit 51 stores second address correspondence information, which is information for associating the address in the second LAN 300 with the address in the first LAN 200.
  • the second address correspondence information storage unit 51 is the same as the first address correspondence information storage unit 21 and will not be described in detail.
  • the first address correspondence information stored in the first address correspondence information storage unit 21 and the second address stored in the second address correspondence information storage unit 51 The correspondence information may be the same or different.
  • the second address conversion unit 52 converts the address of the packet based on the second address correspondence information stored in the second address correspondence information storage unit 51.
  • the second address conversion unit 52 is the same as the first address conversion unit 22, and detailed description thereof is omitted.
  • the second P2P communication establishment unit 53 establishes P2P communication with the first tunnel communication device 2.
  • the second P2P communication establishment unit 53 is the same as the first P2P communication establishment unit 23, and detailed description thereof is omitted.
  • the second tunnel communication unit 54 performs tunnel communication through the P2P communication path established by the second P2P communication establishment unit 53.
  • the second tunnel communication unit 54 is the same as the first tunnel communication unit 24 and will not be described in detail.
  • the second address acquisition unit 55 acquires the address of the first information processing device 1 in the second LAN 300 from the second address assignment device 61 described later.
  • the second address acquisition unit 55 is the same as the first address acquisition unit 25 and will not be described in detail.
  • the second device address acquisition unit 56 acquires the address of the second information processing device 4 in the second LAN 300.
  • the second device address acquisition unit 56 is the same as the first device address acquisition unit 26 and will not be described in detail.
  • the second address receiving unit 57 is a part of the address of the first information processing device 1 in the first LAN 200, the address of the second information processing device 4 in the first LAN 200, the MAC address of the first information processing device 1, etc. Or receive all addresses.
  • the second address receiving unit 57 is the same as the first address receiving unit 27 and will not be described in detail.
  • the second address transmission unit 58 includes the address of the first information processing device 1 acquired by the second address acquisition unit 55, the address of the second information processing device 4 acquired by the second device address acquisition unit 56, the second A part or all of the MAC address of the information processing device 4 is transmitted to the first tunnel communication device 2.
  • the second address transmission unit 58 is the same as the first address transmission unit 28 and will not be described in detail.
  • the second storage unit 59 stores the second address correspondence information in the second address correspondence information storage unit 51.
  • the second storage unit 59 is the same as the first storage unit 29, and detailed description thereof is omitted.
  • the first address correspondence information stored in the first storage unit 29 and the second address correspondence information stored in the second storage unit 59 may be the same or Different It may be a thing.
  • the second presence confirmation information receiving unit 62 receives the presence confirmation information.
  • the second presence confirmation information receiving unit 62 is the same as the first presence confirmation information receiving unit 32, and detailed description thereof is omitted.
  • the second reply information transmission unit 63 replaces the first information processing apparatus 1 with reply information that is a reply information to the presence confirmation information. And send.
  • the second reply information transmitting unit 63 is the same as the first reply information transmitting unit 33, and detailed description thereof is omitted.
  • the second IZF 64 is an interface connected to the second LAN 300.
  • the second IZF 64 is the same as the first I / F 34 and will not be described in detail.
  • the second communication processing device 6 performs processing related to communication by the second information processing device 4 and the second tunnel communication device 5.
  • the second communication processing device 6 performs processing related to communication between the second information processing device 4 and the second tunnel communication device 5 and the first communication processing device 3 and the P2P communication establishment server 7.
  • the second communication processing device 6 is the same as the first communication processing device 3 and will not be described in detail.
  • the second communication processing device 6 includes a second address assigning device 61 as shown in FIG.
  • the second address assigning device 61 is connected to the second LAN 300, and assigns an address to the device connected to the second LAN 300.
  • the second address assignment device 61 is the same as the first address assignment device 31 and will not be described in detail.
  • the P2P communication establishment server 7 performs processing for establishing P2P communication.
  • the P2P communication establishment server 7 performs processing necessary for establishing the P2P communication described in the above-mentioned literature, for example. Note that the power shown for the case where there is one P2P communication establishment server 7
  • the P2P communication establishment server 7 may be configured with two or more server powers.
  • the operation of the first tunnel communication apparatus 2 in the present embodiment will be described using the flowchart of FIG.
  • the flowchart of FIG. 4 shows processing from when the first tunnel communication device 2 starts tunnel communication to when the tunnel communication ends.
  • the first P2P communication establishment unit 23 establishes P2P communication with the second tunnel communication device 5 (step (hereinafter referred to as S) 101).
  • S the second tunnel communication device 5
  • the first storage unit 29 stores the first address correspondence information in the first address correspondence information storage unit 21 (S103).
  • the first tunnel communication unit 24 performs tunnel communication through the P2P communication path established by the first P2P communication establishment unit 23 (S104). Details of this tunnel communication will be described later. Note that when tunnel communication is performed through this P2P communication path, the first information processing device 1 and the second information processing device 4 are in the same segment even though they belong to different networks. You can communicate as if there is.
  • the first tunnel communication unit 24 determines whether or not to end the tunnel communication (S105). For example, when tunnel communication is terminated, for example, when an instruction to terminate tunnel communication is received from the first information processing apparatus 1 or the like, or when a tunnel communication is performed over a certain period of time via a P2P communication path. This is the case when we have a strong power. If the tunnel communication is not terminated, the process returns to step 104. If the tunnel communication is terminated, the series of processes is terminated. It should be noted that when the tunnel communication is terminated, many processes for terminating the communication may be performed.
  • the second P2P communication establishing unit 53 establishes P2P communication with the first tunnel communication device 2 (S201). This specific processing is described in, for example, the above-mentioned literature, and detailed description thereof is omitted.
  • the second address acquisition unit 55, the second address reception unit 57, etc. perform address acquisition, address transmission / reception, and the like (S202). Details of this processing will be described later.
  • the second accumulation unit 59 accumulates the second address correspondence information in the second address correspondence information storage unit 51 (S203).
  • the second tunnel communication unit 54 performs tunnel communication through the P2P communication path established by the second P2P communication establishment unit 53 (S204). Details of the tunnel communication will be described later.
  • the second tunnel communication unit 54 determines whether or not to end the tunnel communication (S205).
  • tunnel communication is terminated, for example, tunnel communication is terminated from the second information processing device 4 or the like. This is the case when an instruction to terminate is received, or when the tunnel communication over the P2P communication path is not performed for a certain period of time. If the tunnel communication is not terminated, the process returns to step 204. If the tunnel communication is terminated, the series of processes is terminated. It should be noted that when the tunnel communication is terminated, many processes for terminating the communication may be performed.
  • first information processing device 1 and the second information processing device 4 belong to the same LAN as a result of the first address conversion unit 22 and the second address conversion unit 52 converting the address of the packet.
  • Communication is performed as follows. Therefore, when a packet is transmitted from the first information processing device 1 to the second information processing device 4, as shown in FIG. 6, the destination address and the source address are respectively addresses in the first LAN 200. Therefore, it is converted to an address in the second LAN 300.
  • pattern (A) in FIG. 7 will be described in specific example 1. .
  • pattern (D) in FIG. 7 will be described.
  • pattern (B) in FIG. 7 will be described.
  • pattern (C) in FIG. 7 will be described.
  • IP addresses of the first information processing device 1, the first tunnel communication device 2, the first communication processing device 3, and the like are as follows.
  • the addresses of the first information processing device 1 and the first tunnel communication device 2 are assigned by the first address assigning device 31 of the first communication processing device 3.
  • the addresses of the second information processing device 4 and the second tunnel communication device 5 are assigned by the second address assigning device 61 of the second communication processing device 6.
  • First information processing device 1 192. 168. 0. 10
  • Second channel communication device 2 192. 168. 0. 2
  • Second information processing device 4 192. 168. 1. 10
  • Second channel communication device 5 192. 168. 1. 2
  • the first P2P communication establishment unit 23 and the second P2P communication establishment unit 53 hold the address of the P2P communication establishment server 7 in advance, and access the P2P communication establishment server 7 using the address to Establish.
  • the first P2P communication establishment unit 23 and the second P2P communication establishment unit 53 each retain device identification information for identifying the other party's tunnel communication device, and use the device identification information to A tunnel communication device is identified and P2P communication is established. It does not matter how the device identification information of the tunnel communication device is stored in the first tunnel communication device 2 and the second tunnel communication device 5.
  • the user may store the device identification information in the first tunnel communication device 2 or the like via an input device (not shown), the recording medium 305, or the like.
  • the communication device 5 may be a set, and the device identification information of the other party may be accumulated together.
  • the process in which the first P2P communication establishment unit 23 of the first tunnel communication device 2 and the second P2P communication establishment unit 53 of the second tunnel communication device 5 establish P2P communication has been conventionally known. Detailed description thereof will be omitted.
  • the first P2P communication establishing unit 23 uses the IP address “155. 32. 10. 10” on the wide area side of the second communication processing device 6 used in the P2P communication and the port number “22222”. And pass them to the 1st Tunnel Communications Department 24.
  • the second P2P communication establishment unit 53 obtains the IP address “202.224.135.10” and the port number “11111” on the wide area side of the first communication processing device 3 used in the P2P communication. And pass them to the second tunnel communication unit 54 (S101, S201)
  • pattern (A) in FIG. 7 will be described.
  • the first address conversion unit 22 The address of the source address is converted.
  • the second address conversion unit 52 performs address conversion of the transmission destination address and the transmission source address.
  • the first address correspondence information includes information for associating the address in the first LAN 200 of the first information processing apparatus 1 and the address in the second LAN 300 of the first information processing apparatus 1. Further, the first address correspondence information includes information that associates the address in the first LAN 200 of the second information processing device 4 with the address in the second LAN 300 of the second information processing device 4.
  • the second address correspondence information includes information for associating the address in the first LAN 200 of the first information processing apparatus 1 with the address in the second LAN 300 of the first information processing apparatus 1.
  • the second address correspondence information includes information that associates the address of the second information processing device 4 in the first LAN 200 with the address of the second information processing device 4 in the second LAN 300.
  • the first address conversion unit 22 converts the destination and source addresses of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the first address correspondence information.
  • the second address conversion unit 52 converts the transmission destination and transmission source addresses of the packets transmitted from the second information processing device 4 to the first information processing device 1 based on the second address correspondence information.
  • FIG. 8 is a flowchart showing details of the processing of step 104 in the flowchart of FIG. 4 in this specific example.
  • the processes related to the first tunnel communication unit 24, the first presence confirmation information receiving unit 32, and the first reply information transmitting unit 33 are shown. The same applies to similar flowcharts thereafter.
  • the first tunnel communication unit 24 determines whether a packet has been received (S301). If a packet is received, the process proceeds to step 302. Otherwise, the process proceeds to step 308. Here, reception of a packet by the first tunnel communication unit 24 will be described.
  • the first tunnel communication unit 24 receives the packet transmitted via the P2P communication path.
  • the first tunnel communication unit 24 also receives a packet transmitted to the second information processing device 4, that is, a packet whose destination is the address of the second information processing device 4 in the first LAN 200.
  • the first tunnel communication unit 24 may receive or receive packets transmitted to an unspecified number of destinations such as packets transmitted by the broadcast communication method and the multicast communication method, for example. It does not have to be. In the former case, packets sent to an unspecified number of destinations are also encapsulated and sent. However, the first tunnel communication unit 24 does not have to receive the presence confirmation information received by the first presence confirmation information receiving unit 32 described later.
  • the first tunnel communication unit 24 determines whether the received packet is an encapsulated packet or an unencapsulated packet (S302). This determination may be made based on the packet format, for example. For example, when a packet having the destination of the IP address and port number of the first tunnel communication device 2 used in P2P communication is received, it is determined that it is encapsulated. If not, that is, a packet having the destination of the address of the second information processing device 4 in the first LAN 200 is received In some cases, it may be determined that the capsule is not encapsulated. If a packet that has been encapsulated is received, the process proceeds to step 303. If a packet that is not encapsulated is received, the process proceeds to step 305.
  • the first tunnel communication unit 24 releases the encapsulation of the received packet (S303). Decapsulation will be described later.
  • the first tunnel communication unit 24 transmits the packet with the capsules released (S304). As a result, the decapsulated packet is transmitted to the device set as the transmission destination of the packet in the first LAN 200. Then, the series of processing ends.
  • the first tunnel communication unit 24 passes the received packet to the first address conversion unit 22. Then, the first address conversion unit 22 converts the address of the packet based on the first address correspondence information, and passes the packet after the address conversion to the first tunnel communication unit 24 (S305). If the packet subject to address translation is a packet sent to an unspecified number of destinations, for example, a packet sent by the broadcast communication method or the multicast communication method, the first address conversion unit 22 Translate only the network 'address part of the packet. For example, the first address conversion unit 22 converts only the network address portion of the broadcast communication type packet into the network address of the second LAN 300.
  • the first tunnel communication unit 24 encapsulates the packet (S306).
  • the destination address in the packet header after encapsulation is the destination address of the P2P communication path established by the first P2P communication establishment unit 23.
  • the IP address on the wide area side of the second communication processing device 6 and the port number are set to the destination address in the packet header after encapsulation.
  • the source address in the header of the packet after encapsulation is the address of first tunnel communication apparatus 2.
  • the transmission source address is converted during transmission.
  • the first tunnel communication unit 24 transmits the encapsulated packet (S307).
  • the packet is transmitted to the first communication processing device 3 via the first I / F 34. And the series of processing ends It becomes.
  • the first presence confirmation information receiving unit 32 determines whether the presence confirmation information has been received (S308). If the presence confirmation information is received, the process proceeds to step 309. If not, the series of processing ends. When the presence confirmation information is received in step 308, the first reply information transmitting unit 33 transmits the reply information (S309). And a series of processing ends.
  • FIG. 9 is a flowchart showing details of the process of step 204 in the flowchart of FIG. 5 in this specific example.
  • the second tunnel communication unit 54 determines whether it has received the packet (S401). If a packet has been received, go to step 402; otherwise, go to step 408. Here, the reception of the packet by the second tunnel communication unit 54 will be described.
  • the second tunnel communication unit 54 receives the bucket transmitted via the P2P communication path.
  • the second tunnel communication unit 54 also receives a packet transmitted to the first information processing apparatus 1, that is, a packet whose destination is the address of the first information processing apparatus 1 in the second LAN 300.
  • the second tunnel communication unit 54 may or may not receive a packet transmitted to an unspecified number of destinations such as a packet transmitted by a broadcast communication method or a multicast communication method. Also good. In the former case, packets sent to an unspecified number of destinations are also encapsulated and sent. However, the second tunnel communication unit 54 does not have to receive the presence confirmation information received by the second presence confirmation information receiving unit 62 described later.
  • the second tunnel communication unit 54 determines whether the received packet is an encapsulated packet or a non-encapsulated packet (S402). . This determination may be made based on, for example, the packet format. For example, when a packet having the destination of the IP address and port number of the second tunnel communication device 5 used in P2P communication is received, it is determined that it is encapsulated.
  • the second tunnel communication unit 54 When receiving the encapsulated packet, the second tunnel communication unit 54 releases the encapsulation of the received packet (S403). Decapsulation will be described later.
  • the second tunnel communication unit 54 transmits the packet with the capsules released (S404). As a result, the decapsulated packet is transmitted on the second LAN 300 to the device set as the transmission destination of the packet. Then, the series of processing ends.
  • the second tunnel communication unit 54 passes the received packet to the second address conversion unit 52. Then, the second address conversion unit 52 converts the address of the packet based on the second address correspondence information, and passes the packet after the address conversion to the second tunnel communication unit 54 (S405). If the packet subject to address translation is a packet sent to an unspecified number of destinations, for example, a packet sent by the broadcast communication method or the multicast communication method, the second address conversion unit 52 Translates only the network 'address part of the packet.
  • the second tunnel communication unit 54 encapsulates the packet (S406).
  • the destination address in the packet header after encapsulation is the destination address of the P2P communication path established by the second P2P communication establishment unit 53. For example, the IP address on the wide area side of the first communication processing device 3 and the destination address in the header of the packet after the port number is encapsulated are set.
  • the source address in the header of the packet after encapsulation is the address of second tunnel communication device 5.
  • the transmission source address is converted during transmission.
  • the second tunnel communication unit 54 transmits the encapsulated packet.
  • the packet is transmitted to the second communication processing device 6 via the second IZ F64 (S407). Then, the series of processing ends.
  • the second existence confirmation information is received.
  • the information receiving unit 62 determines whether or not presence confirmation information has been received (S408). If the presence confirmation information is received, the process proceeds to step 409, and if not, the series of processing ends.
  • the second reply information transmitting unit 63 transmits the reply information (S409). Then, a series of processing ends.
  • the packet before being encapsulated is called the original 'packet.
  • the first tunnel communication unit 24 etc. adds XX header and XX trailer to its original packet, and further adds a user datagram protocol (hereinafter referred to as UDP) header,
  • UDP user datagram protocol
  • XX header, XX trailer for example, IP encapsulation security 'payload (Encapsulating Security Payload: hereinafter, ESP header, recognition header (Authentication Header: hereinafter AH)), These are ESP trailers, which are added for the purpose of encrypting the original packet shown in Fig. 10.
  • the XX header and XX trailer are not necessary. Only one of the header and XX trailer may be used, or two or more XX headers and XX trailers may be attached.
  • the address and port number of the communication processing device of the other party of P2P communication are set.
  • the IP address of the destination included in the IP header of the packet after the encapsulation is the IP address “155.32.
  • the port number of the destination included in the UDP header of the packet after the encapsulated packet is “10222” of the second communication processing device 6.
  • the second tunnel communication unit 54 performs the same encapsulation.
  • the original 'packet may be a packet having an Ethernet (registered trademark) header (usually referred to as a "frame" in this specification).
  • the packet after encapsulating is as shown in Figure 12.
  • the MAC address contained in the Ethernet header is the address resolution protocol (Address Resoluti on Protocol: hereinafter referred to as ARP). Acquisition of the MAC address by ARP will be described later.
  • the present invention is a transmission control protocol (hereinafter referred to as TCP) that establishes the P2P communication path using UDP packets. ) When using packets, you can encapsulate with TCP header!
  • the first device address acquisition unit 26 uses the IP address “192.168.0.10” of the first information processing device 1 and the MAC address “00:11:22: ⁇ :: 68: ji” in the first LAN 200. ”Is acquired (401). Details of this processing will be described later.
  • the first address transmission unit 28 composes a packet including the IP address and MAC address of the first information processing device 1 acquired by the first device address acquisition unit 26 in the payload, and the packet is sent to the first P2P communication establishment unit It is transmitted by the P2P communication route established by 23 (402). That is, a packet including these addresses in the payload is transmitted with the address and port number on the wide area side of the second communication processing device 6 as the transmission destination.
  • the packet is address-converted by the second communication processing device 6, transmitted to the second tunnel communication device 5, and received by the second address receiving unit 57.
  • the second device address acquisition unit 56 receives the IP address "192.168. 1.10" of the second information processing device 4 in the second LAN 300 and the MAC address "01: 23: 45: AA: AA: AA". "Is acquired (403).
  • the second address transmission unit 58 composes a packet including the IP address and MAC address of the second information processing device 4 acquired by the second device address acquisition unit 56 in the payload, and the second P2P communication establishment unit 53 configures the packet. Transmit via the established P2P communication path (404). That is, a packet including these addresses in the payload is transmitted with the address and port number on the wide area side of the first communication processing device 3 as the transmission destination.
  • the packet is address-converted by the first communication processing device 3, transmitted to the first tunnel communication device 2, and received by the first address receiving unit 27.
  • the first address acquisition unit 25 uses a broadcast communication method bucket requesting an IP address. Send a message.
  • the IP address of the destination of this packet is “192.168.0.255”, and the IP address of the source is “0.0.0.0.0”.
  • the destination MAC address is “FF: FF: FF: FF: FF: FF”, and the source MAC address is the MAC address “01: 23: 45: AA: of the second information processing device 4”. AA: AA ”.
  • the first address acquisition unit 25 transmits a packet requesting an IP address as if it were the second information processing device 4.
  • the first address assigning device 31 that is a DHCP server may assign an IP address in association with the source MAC address. Therefore, if the MAC address of the first tunnel communication device 2 is the source MAC address, the IP address “192.168.0.2” of the first tunnel communication device 2 may be given. However, by using the MAC address of the second information processing device 4, a new IP address “192.168. 0.20” is given.
  • the IP address “192. 168. 0.20” assigned by the first address assigning device 31 is transmitted to the first tunnel communication device 2 in a broadcast communication method bucket, and the first address obtaining unit 25 Receive the packet. In this way, the IP address of the second information processing device 4 in the first LAN 200 is acquired (405).
  • the first address receiving unit 27 receives two or more sets of IP addresses and MAC addresses
  • the first address acquiring unit 25 acquires the IP address by the number of the sets. Shall be performed.
  • a packet requesting an IP address in order for a new IP address to be assigned in the DHCP server, a packet requesting an IP address must be transmitted using the MAC address used in the first LAN 200! That's fine. Therefore, a packet requesting an IP address may be transmitted using a MAC address other than the second information processing device 4. For example, even a randomly generated MAC address is considered to be extremely unlikely to be the same as the MAC address used in the first LAN 200, so a randomly generated MAC address may be used. Alternatively, ensure that the device does not use a network IZF with a predetermined MAC address.
  • the first address obtaining unit 25 holds the MAC address (preferably a plurality of MAC addresses).
  • a packet requesting an IP address may be transmitted using the MAC address.
  • the MAC address used in the IP address request is used by any device.
  • the DHCP server will assign a new IP address.
  • the IP address may be obtained using other methods. As described above, when the MAC address of the second information processing device 4 is not used in acquiring the IP address, the MAC address is acquired by the second device address acquiring unit 56 or the MAC address by the second address transmitting unit 58 is acquired. It is not necessary to send an address.
  • the first address transmission unit 28 obtains the IP address “192.168. 0.20” of the second information processing apparatus 4 in the first LAN 200, which is acquired by the first address acquisition unit 25, from the above (402) In the same manner as above, the data is transmitted to the second tunnel communication device 5 (406). The address is received by the second address receiving unit 57 of the second tunnel communication device 5.
  • the second address acquisition unit 55 also receives the IP address of the first information processing apparatus 1 in the second LAN 300 from the MAC address received by the second address reception unit 57. Obtained using “00: 11: 22: AA: BB: CC” (407). In this case, it is assumed that the IP address assigned by the second address assigning device 61 is “192. 168. 1.20”. Note that the address may be acquired using a MAC address other than the MAC address of the first information processing apparatus 1, as described above.
  • the second address transmission unit 58 obtains the IP address “192. 168. 1.20” of the first information processing apparatus 1 in the second LAN 300, which is acquired by the second address acquisition unit 55, from the above (404) In the same manner as described above, the data is transmitted to the first tunnel communication device 2 (408). The address is received by the first address receiver 27 of the first tunnel communication device 2.
  • the order of processing has a certain degree of arbitraryness.
  • the river page order of the above (401), (402) and (403), (404) may be reversed. That is, the processing may be executed in the order of (403), (404), (401), and (402). Further, (407) may be performed after the above (403), and then the address may be transmitted with (404) and (408) as one process.
  • the first storage unit 29 obtains the IP address “192.168.0.10” of the first information processing device 1 in the first LAN 200 acquired by the first device address acquisition unit 26, and the first Information that associates the IP address “192.168. 1.20” of the first information processing device 1 in the second LAN 300 received by the one-address receiving unit 27 is stored.
  • the first storage unit 29 is connected to the first LAN 200 acquired by the first address acquisition unit 25.
  • the IP address “192.168.0.20” of the second information processing device 4 and the IP address “192.168.1.2” of the second information processing device 4 in the second LAN 300 received by the first address receiving unit 27. 10 ” is stored.
  • the first address correspondence information is accumulated (S103).
  • FIG. 14 is a diagram illustrating an example of the first address correspondence information accumulated by the first accumulation unit 29 in the present embodiment.
  • the second accumulator 59 receives the IP address “192.168.0.10” of the first information processing device 1 in the first LAN 200 and the second address acquisition unit 55 received by the second address receiver 57.
  • the information that associates with the IP address “192.168. 1.20” of the first information processing apparatus 1 in the second LAN 300 is stored.
  • the second storage unit 59 obtains the IP address “192. 168. 0.20” of the second information processing device 4 in the first LAN 200 received by the second address receiving unit 57 and the second device address.
  • the unit 56 accumulates information obtained by associating with the IP address “192.168.1.10” of the second information processing device 4 in the second LAN 300 acquired by the unit 56. In this way, the second address correspondence information is accumulated (S203).
  • the second address correspondence information stored in the second storage unit 59 is the same as in FIG.
  • the first tunnel communication unit 24 holds the IP address “192.168.0.20” of the second information processing device 4 in the first LAN 200 acquired by the first address acquisition unit 25. It is assumed that the IP address received by the destination packet is encapsulated and transmitted.
  • the second tunnel communication unit 54 also holds the IP address “192.168. 1.20” of the first information processing apparatus 1 in the second LAN 300 acquired by the second address acquisition unit 55. It is assumed that the packet with the IP address is received, encapsulated and transmitted.
  • the first tunnel communication device 2 uses the second information processing used by the first address acquisition unit 25 to acquire the address only for packets whose MAC address of the first tunnel communication device 2 is the destination. A packet whose destination is the MAC address of device 4 is also received.
  • the second tunnel communication device 5 includes the first information processing device 1 used by the second address acquisition unit 55 for acquiring the address only with the packet whose destination is the MAC address of the second tunnel communication device 5. Packets whose destination is the MAC address are also received. Note that all transmitted packets When receiving and then determining whether or not to perform tunnel communication, the first tunnel communication device 2 and the second tunnel communication device 5 receive packets in promiscuous mode (Promiscuous Mode). Even if you want to receive it.
  • the first information processing apparatus 1 acquires the IP address of the second information processing apparatus 4
  • UPnP universal 'plug' and 'play'
  • AV audio 'visual
  • SSDP standard simple-service discovery protocol
  • the first information processing device 1 transmits a packet for inquiring about a device to an unspecified number of destinations.
  • This packet is a UPnP-AV standard SSDP inquiry packet.
  • This packet is transmitted by the IP multicast communication method.
  • the packet is received by the first presence confirmation information receiving unit 32 (S308), and the first reply information transmitting unit 33 is notified that the presence confirmation information has been received.
  • the first reply information transmission unit 33 acquires the IP address of the second information processing device 4 connected to the second LAN 300 from the first tunnel communication unit 24. Then, using the IP address as the transmission source, a reply information packet is transmitted by the duplex communication method.
  • the same number of packets of reply information are transmitted as the number of the addresses.
  • the packet is received by the first information processing apparatus 1, and the first information processing apparatus 1 can know the IP address of the second information processing apparatus 4. It is assumed that a reply packet to the SSDP inquiry packet for confirming the existence of the first tunnel communication device 2 is transmitted by a component not shown. In the present embodiment, the processing in which the first information processing device 1 acquires the address of the second information processing device 4 has been described. An address can be acquired.
  • the first presence confirmation information receiving unit 32 receives the inquiry packet of the SSDP as the presence confirmation information.
  • You may receive a packet as presence confirmation information.
  • the first presence confirmation information receiving unit 32 receives a connection test packet (hereinafter referred to as Ping) transmitted by the broadcast communication method as the presence confirmation information, and the first reply information transmitting unit 33 receives the packet.
  • Ping connection test packet
  • the reply information as the second information processing device 4 may be transmitted.
  • the first information processing apparatus 1 transmits an ARP request packet for the IP address of the second information processing apparatus 4 by the broadcast communication method.
  • the first tunnel communication unit 24 encapsulates the ARP request packet and transmits it to the second tunnel communication device 5.
  • the IP address of the second tunnel communication device 5 included in the ARP request 'packet is converted by the address conversion unit that converts the destination address.
  • the ARP request packet sent from the first information processing device 1 It is assumed that the IP address of the second tunnel communication device 5 included in is converted by the first address conversion unit 22.
  • the encapsulated packet transmitted from the first tunnel communication device 2 is decapsulated in the second tunnel communication device 5.
  • the second information processing device 4 responds to the ARP request 'packet. That is, the ARP response 'packet transmitted from the second information processing device 4 is encapsulated by the second tunnel communication device 5 and transmitted to the first tunnel communication device 2.
  • the address conversion is also performed in the second address conversion unit 52 of the second tunnel communication device 5 for this ARP response 'packet.
  • the first tunnel communication device 2 releases the encapsulation and transmits an ARP response packet to the first information processing device 1.
  • the first information processing apparatus 1 can know the MAC address of the second information processing apparatus 4, and when transmitting a packet to the second information processing apparatus 4, the first information processing apparatus 1 transmits the MAC address. It can be used as the MAC address of the recipient.
  • the first tunnel communication unit 24 may encapsulate the received packet together with the Ethernet header (see FIG. 10), or may remove and encapsulate the Ethernet header (see FIG. 9). reference).
  • the second tunnel communication unit 54 releases the encapsulation and transmits the packet, so that the second information processing device 4 receives the packet.
  • the second tunnel communication unit 54 first releases the capsule. Thereafter, the MAC address corresponding to the IP address of the transmission destination, that is, the IP address of the second information processing device 4 is obtained using ARP. Then, by transmitting a packet with an Ethernet header having the acquired MAC address, the packet is received by the second information processing device 4. The address conversion is performed as described above.
  • the first tunnel communication unit 24 obtains the MAC address or IP address included in the ARP response 'packet, thereby obtaining the second tunnel communication device 5 It is possible to acquire the MAC address and IP address of the second information processing apparatus 4 connected to the. By holding the acquired address, it is possible to determine whether or not the transmission destination of the packet transmitted from the first information processing device 1 is the second information processing device 4. Alternatively, in the process for accumulating address correspondence information as described above, the first tunnel communication unit 24 may obtain the MAC address or IP address of the second information processing device 4! /.
  • the first tunnel communication device 2 knows the correspondence between the MAC address of the second information processing device 4 and the IP address will be described.
  • the first information processing device 1 transmits an ARP request packet for the IP address of the second information processing device 4 by the broadcast communication method.
  • the first tunnel communication device 2 is inquired by the AR p request packet, and it can be seen that the IP address of the first information is the address of the second information processing device 4.
  • the ARP request 'packet is received and the ARP response' packet with the MAC address corresponding to the IP address contained in the ARP request 'packet is sent to the first information processing device 1 Send to.
  • the first information processing apparatus 1 can know the actual MAC address of the second information processing apparatus 4.
  • the first tunnel communication unit 24 receives the packet transmitted from the first information processing device 1 to the second information processing device 4, and removes the Ethernet 'header that can be used together with the Ethernet header'.
  • the points that can be encapsulated are the same as described in (A) above.
  • the first tunnel communication device 2 knows that the IP address inquired by the ARP request 'packet is the address of the second information processing device 4.
  • the ARP request 'bucket is received and an ARP response packet is sent to the first information processing device 1.
  • the MAC address included in the ARP response 'packet may be, for example, the MAC address used by the first tunnel communication device 2 or other MAC addresses (however, the first information processing device 1 uses ARP). It is not a MAC address that can be acquired! /,)!
  • the first tunnel communication unit 24 holds the MAC address transmitted by the first tunnel communication unit 24 included in the ARP response 'packet.
  • the packet is received as a packet whose destination address is the second information processing device 4. It is good (S201).
  • the first tunnel communication unit 24 may determine whether or not the transmission destination is the second information processing device 4 based on the IP address of the transmission destination of the packet.
  • the first tunnel communication unit 24 may encapsulate the received packet with the Ethernet header (see FIG. 10), or may remove the Ethernet header and encapsulate the packet (FIG. 9). reference).
  • the first tunnel communication unit 24 knows the actual MAC address of the second information processing device 4
  • the destination MAC address included in the Ethernet header is the second information processing device 4 May be converted to the actual MAC address.
  • the transmission included in the Ethernet header The recipient's MAC address is converted to the actual MAC address of the second information processing device 4.
  • the second tunnel communication unit 54 uses the ARP to send the destination IP address, that is, the IP address of the second information processing device 4, Get the MAC address corresponding to. By transmitting a packet with an Ethernet header having the acquired MAC address, the packet is received by the second information processing device 4.
  • the case where the first information processing apparatus 1 executes the ARP process has been described. However, the same applies to the case where the second information processing apparatus 4 executes the ARP process.
  • the second tunnel communication device 5 knows the correspondence between the MAC address of the second information processing device 4 and the IP address, or the second tunnel communication device 5 uses the second information processing device 4 I will explain how to know the IP address.
  • the second tunnel communication device 5 transmits a packet such as a broadcast communication method or a multicast communication method to the device connected to the second LAN 300.
  • a reply packet to the transmitted packet it is possible to know the IP address and MAC address of the connected device. For example, it is possible to send a ping addressed to the broadcast address, or send the above-mentioned SSDP inquiry packet, or send an ARP request packet, that is, a packet of the broadcast communication method.
  • the method may be used.
  • the second tunnel communication device 5 has address power S "192.168. 1. 1" and so on up to "192.168. 1.254".
  • the second tunnel communication device 5 transmits a bucket of the multicast communication method to the second LAN 300.
  • the IP address and MAC address of the device connected to the second LAN 300 can be known according to the response of which address power is received. It should be noted that other packets may be used instead of the Ping packet so that the IP address and the like are known according to the presence / absence of a reply packet for the packet, or other methods may be used. This address acquisition may be performed for all devices connected to the second LAN 300 or may be performed for a specific device. For example, when the first information processing apparatus 1 and the second information processing apparatus 4 are PCs, the address may be acquired only for the PC.
  • the address may be acquired only for the game devices.
  • the process described in the second LAN 300 is the same as the process in the first LAN 200.
  • the first device address acquisition unit 26 and the second device address acquisition unit 56 can acquire the IP address and MAC address of the information processing device by using the above method.
  • the first tunnel communication unit 24 and the like can acquire the address in the first LAN 200 of the second information processing device 4 in the process of accumulating the first address correspondence information. Even if the first tunnel communication unit 24 etc. cannot obtain the address in the first LAN 200 of the second information processing device 4, the first tunnel communication unit 24 etc. will receive the first address correspondence information. By referencing or by requesting the second tunnel communication device 5 to transmit the second address correspondence information and referring to the second address correspondence information, the address in the first LAN 200 of the second information processing device 4 is Can be acquired. The same applies to the second tunnel communication unit 54 and the like.
  • the IP address “192. 168. 0.20” is configured as a destination address, and the packet is transmitted (421).
  • the destination MAC address of the packet may be the actual MAC address of the second information processing device 4, as described above, or any other MAC address! / ⁇ .
  • the first tunnel communication unit 24 may transmit the packet destination power. Judge whether it is 4. If the destination of the packet is the second information processing device 4, the packet is received (S301).
  • the first address conversion unit 22 refers to the first address correspondence information, and sends the destination IP address “192.168.0.20” to the corresponding second LAN300 IP address “192.168.1.10”. (422).
  • the first address conversion unit 22 converts the IP address “192.168.0.10” of the transmission source into the IP address “192.168.1.20” in the corresponding second LAN 300.
  • the first tunnel communication unit 24 encapsulates the packet whose address has been converted (423).
  • the encapsulated packet is transmitted to the second tunnel communication device 5 via the P2P communication path (424).
  • the second tunnel communication unit 54 of the second tunnel communication device 5 receives the packet, it releases the capsule (425). Then, the second tunnel communication unit 54 transmits the decapsulated packet to the second LAN 300 (426).
  • the packet is received by the second information processing device 4.
  • the second information processing device 4 configures a packet using the IP address “192.168. 1.20” of the first information processing device 1 as the transmission destination address, and transmits the packet (427).
  • the MAC address of the transmission destination may be the actual MAC address of the first information processing device 1, as in the case of packet transmission from the first information processing device 1 to the second information processing device 4. May be any other MAC address.
  • the transmitted packet is received by second tunnel communication unit 54 (S401). Then, the second address conversion unit 52 refers to the second address correspondence information, and converts the destination IP address “192.168. 1.20” into the IP address “192.168.0.10” in the corresponding first LAN 200. To "". The second address conversion unit 52 also sends the IP address “192.168. 1. 10” of the transmission source. To the IP address “192. 168. 0. 20” on the corresponding first LAN 200 (42
  • the second tunnel communication unit 54 encapsulates the packet whose address has been converted (429).
  • the encapsulated packet is transmitted to the first tunnel communication device 2 via the P2P communication path (430).
  • the first tunnel communication unit 24 of the first tunnel communication device 2 releases the capsule (431).
  • the first tunnel communication unit 24 transmits the packet from which the capsule cancellation has been canceled to the first LAN 200 (432).
  • the packet is received by the first information processing apparatus 1.
  • the first information processing apparatus 1 transmits a packet to another apparatus connected to the first LAN 200, a server connected to the communication line 100, or the like.
  • the first tunnel communication device 2 since the transmission destination of the packet is not the second information processing device 4, the first tunnel communication device 2 does not receive the packet.
  • the first information processing apparatus 1 can perform normal communication. The same applies to the second information processing apparatus 4.
  • the SSDP inquiry packet is received by the first presence confirmation information receiving unit 32, and the first reply information transmitting unit 33 replaces the second information processing device 4 with the reply information
  • the case where a packet is transmitted has been described.
  • the present invention is not limited to this, and the first presence confirmation information receiving unit 32 may receive other presence confirmation information.
  • the first presence confirmation information receiving unit 32 receives a packet such as ping transmitted by the broadcast communication method.
  • the first reply information transmitting unit 33 may transmit the reply information instead of the second information processing apparatus 4.
  • the address of the second information processing device 4 is used as the source address.
  • the first tunnel communication unit 24 does not perform the tunnel communication with the presence confirmation information received by the first presence confirmation information reception unit 32.
  • the first presence confirmation information receiving unit 32 receives the presence confirmation information
  • the first reply information transmitting unit 33 transmits the reply information instead of the second information processing device 4. .
  • the conventional configuration is as follows. Presence confirmation information is transmitted from a certain device, and the presence confirmation information is tunneled. The second information processing device 4 transmits reply information for the presence confirmation information. The reply information is again tunnel-communicated and transmitted to the device that is the source of the presence confirmation information via the first tunnel communication device 2.
  • a certain apparatus transmits the presence confirmation information.
  • the second information processing device 4 it appears that the second information processing device 4 exists in the same network as the first information processing device 1 or exists in the same home as the first information processing device 1. Can be.
  • the first tunnel communication device 2 when the first tunnel communication device 2 acquires the address of the second information processing device 4, the second tunnel communication device 5 first acquires the address, and then the second tunnel information processing device 4 acquires the address.
  • the present invention is not limited to this, and the first tunnel communication device 2 may directly acquire the address of the second information processing device 4.
  • the first tunnel communication device 2 configures a Ping packet addressed to a broadcast address, an ARP request packet, or the like. The packet is encapsulated and transmitted to the second tunnel communication device 5. By receiving a reply packet corresponding to the bucket via the tunnel, the first tunnel communication device 2 directly acquires the address of the second information processing device 4.
  • the address of the packet transmitted from the first tunnel communication device 2 is appropriately converted in the first tunnel communication device 2 and Z or the second tunnel communication device 5. This may also be the case when the second tunnel communication device 5 acquires the address of the first information processing device 1. Such address acquisition can also be applied in the following description.
  • the present invention is not limited to this, and even if both are the same, the first information processing device 1 and the second information processing device 4 Communication can be performed as if they belong to the same network.
  • the address of the first information processing device 1 is “192.168.0.10” and the address of the second information processing device 4 is also “192.168.0.10”. .
  • the address “192. 1 68. 0.10” of the first information processing device 1 in the first LAN 200 and the address “192.168” of the first information processing device 1 in the second LAN 300 .20 ”and the address“ 192.168.0.20 ”of the second information processing device 4 on the first LAN 200 and the address“ 192.168.0.20 ”of the second information processing device 4 on the second LAN 300. 168. 0.10 ” is included in the address correspondence information.
  • the first information processing apparatus 1 and the second information processing apparatus 4 can be made to belong to the same network.
  • pattern (D) in FIG. 7 will be described.
  • the second address conversion unit 52 uses the destination address. Address translation of the source address is performed.
  • the first address conversion unit 22 performs address conversion of the transmission destination address and the transmission source address. . Therefore, the first address correspondence information and the second address correspondence information have the same information as in the first specific example.
  • the first address conversion unit 22 changes the destination address and the source address of the packet transmitted from the second information processing device 4 to the first information processing device 1, based on the first address correspondence information.
  • the second address conversion unit 52 converts the destination address and the source address of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the second address correspondence information. To do.
  • FIG. 16 is a flowchart showing detailed processing of step 104 in the flowchart of FIG. 4 in this specific example.
  • the same steps as those in the flowchart of FIG. 8 are denoted by the same reference numerals, and the description thereof is omitted.
  • the encapsulation at step 306 is performed for the packet that is not subjected to the address translation at step 305. Also, after decapsulation, the packet whose address was translated in step 501 Pp 304.
  • the first tunnel communication unit 24 passes the packet whose capsule has been released to the first address conversion unit 22. Then, the first address conversion unit 22 converts the address of the packet based on the first address correspondence information, and passes the address-converted packet to the first tunnel communication unit 24.
  • the packet subject to address translation is a packet transmitted to an unspecified number of destinations
  • the first address translation unit 22 translates only the network address portion of the packet.
  • a packet transmitted to an unspecified number of destinations is, for example, a packet transmitted by a broadcast communication method or a multicast communication method.
  • FIG. 17 is a flowchart showing details of the process of step 204 in the flowchart of FIG. 5 in this specific example.
  • the same steps as those in the flowchart of FIG. 17 the address conversion in step 405 is not performed, and the encapsulation in step 406 is performed on the packet.
  • the packet whose address has been converted in step 601 is transmitted in step 404.
  • step 601 the second tunnel communication unit 54 passes the packet whose capsule has been released to the second address conversion unit 52. Then, the second address conversion unit 52 converts the address of the packet based on the second address correspondence information, and passes the address-converted packet to the second tunnel communication unit 54.
  • the second address translation unit 52 translates only the portion of the network ⁇ address of the packet.
  • the packet transmitted to an unspecified number of destinations is, for example, a packet transmitted by a broadcast communication method or a multicast communication method.
  • the processing (S102, S202) such as address acquisition and transmission / reception performed in the first tunnel communication device 2 and the second tunnel communication device 5 is the same as the processing shown in FIG. Description is omitted.
  • the first address correspondence information and the second address correspondence information are the same as those shown in FIG.
  • the first information processing apparatus 1 configures a packet using the IP address “192.168.0.20” of the second information processing apparatus 4 as the transmission destination address, and transmits the packet (451).
  • the first tunnel communication unit 24 receives the packet.
  • the first tunnel communication unit 24 encapsulates the packet (452).
  • the encapsulated packet is transmitted to the second tunnel communication device 5 via the P2P communication path (453).
  • second tunnel communication unit 54 of second tunnel communication device 5 releases the capsule (454).
  • the second address converter 52 refers to the second address correspondence information and converts the destination address and the source address (455).
  • the second tunnel communication unit 54 transmits the decapsulated packet with the address converted to the second LAN 300 (456).
  • the packet is received by the second information processing device 4.
  • the second information processing device 4 configures a packet with the IP address “192.168. 1.20” of the first information processing device 1 as the destination address, and transmits the packet (457).
  • the second tunnel communication unit 54 receives the packet. Then, the second tunnel communication unit 54 encapsulates the packet (458).
  • the encapsulated packet is transmitted to the first tunnel communication device 2 via the P2P communication path (459).
  • the first tunnel communication unit 24 of the first tunnel communication device 2 releases the capsule (460).
  • the first address conversion unit 22 refers to the first address correspondence information and converts the destination address and the source address (461).
  • the first tunnel communication unit 24 transmits the decapsulated packet whose address has been converted to the first LAN 200 (462).
  • the packet is received by the first information processing apparatus 1.
  • the first address correspondence information held in the first tunnel communication device 2 and the second address correspondence information held in the second tunnel communication device 5 are the same In one tunnel communication device, address correspondence information as shown in FIG. 14 is configured. Then, the address transmission unit transmits the address correspondence information, and the other party The address correspondence information may also be stored in the tunnel communication apparatus.
  • the first address correspondence information includes information that associates the address in the first LAN 200 of the first information processing apparatus 1 and the address in the second LAN 300 of the first information processing apparatus 1. Further, the second address correspondence information includes information for associating the address in the first LAN 200 of the second information processing device 4 with the address in the second LAN 300 of the second information processing device 4.
  • the first address conversion unit 22 converts the source address of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the first address correspondence information. Then, the destination address of the packet transmitted from the second information processing device 4 to the first information processing device 1 is converted based on the first address correspondence information.
  • the second address conversion unit 52 converts the destination address of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the second address correspondence information. Then, the source address of the packet transmitted from the second information processing device 4 to the first information processing device 1 is converted based on the second address correspondence information.
  • FIG. 19 is a flowchart showing detailed processing of step 104 in the flowchart of FIG. 4 in this specific example. Note that the processing of each step is the same as that in the flowchart of FIG. 8 or FIG. 16, and description thereof is omitted.
  • FIG. 20 is a flowchart showing detailed processing of step 204 in the flowchart of FIG. 5 in this specific example. Note that the processing in each step is the same as the flowchart in FIG. 9 or FIG. Next, with reference to FIG. 21, the processing (S102, S202) such as address acquisition and transmission / reception performed in the first tunnel communication device 2 and the second tunnel communication device 5 will be described.
  • the first device address acquisition unit 26 uses the IP address “192.168.0.10” of the first information processing device 1 and the MAC address “00:11:22: ⁇ :: 68: ji” in the first LAN 200. ”Is acquired (481).
  • the first address transmission unit 28 constitutes a packet including the MAC address of the first information processing device 1 acquired by the first device address acquisition unit 26 in the payload.
  • the bucket is transmitted through the P2P communication path established by the first P2P communication establishing unit 23 (482).
  • the packet is address-converted by the second communication processing device 6, transmitted to the second tunnel communication device 5, and received by the second address receiving unit 57.
  • the second device address acquisition unit 56 receives the IP address “192.168. 1.10” of the second information processing device 4 in the second LAN 300, and the MAC address “01: 23: 45: AA: AA: AA”. ”Is acquired (483).
  • the second address transmission unit 58 constitutes a packet including the MAC address of the second information processing device 4 acquired by the second device address acquisition unit 56 in the payload. Then, the packet is transmitted through the P2P communication path established by the second P2P communication establishment unit 53 (484). The packet is address-converted by the first communication processing device 3, transmitted to the first tunnel communication device 2, and received by the first address receiving unit 27.
  • the first address acquisition unit 25 uses the MAC address of the second information processing device 4 to transmit a broadcast communication method packet requesting an IP address.
  • the IP address “192.168. 0.20” assigned by the first address assignment device 31 is transmitted to the first tunnel communication device 2 in a broadcast communication mode packet.
  • the first address acquisition unit 25 receives the packet (485).
  • the first address transmission unit 28 transmits the IP address “192.168.0.20” of the second information processing device 4 in the first LAN 200 acquired by the first address acquisition unit 25 to the second tunnel communication device 5. Yes (486).
  • the address is received by the second address receiving unit 57 of the second tunnel communication device 5.
  • the second address acquisition unit 55 uses the IP address of the first information processing device 1 and the MAC address of the first information processing device 1 in the second LAN 300. (487). In this case, it is assumed that the IP address assigned by the second address assigning device 61 is “192.168. 1.20”.
  • the second address transmission unit 58 is connected to the second address acquisition unit 55.
  • the IP address “192.168.1.20” of the first information processing apparatus 1 in the second LAN 300 acquired by is transmitted to the first tunnel communication apparatus 2 (488). The address is received by the first address receiver 27 of the first tunnel communication device 2.
  • the order of processing has a certain degree of arbitraryness, as in the case of FIG.
  • the order of (481), (482), (483), and (484) may be reversed.
  • (487) may be performed, and then (484) and (488) may be performed as one process to transmit an address.
  • the first storage unit 29 obtains the IP address “192.168.0.10” of the first information processing device 1 in the first LAN 200 acquired by the first device address acquisition unit 26, and the first Information that associates the IP address “192.168. 1.20” of the first information processing device 1 in the second LAN 300 received by the one-address receiving unit 27 is stored. In this way, the first address correspondence information is accumulated (S103).
  • FIG. 22 is a diagram illustrating an example of the first address correspondence information accumulated by the first accumulation unit 29 in the present embodiment.
  • the second storage unit 59 receives the IP address "192.168. 0.20" of the second information processing device 4 in the first LAN 200 and the second device address acquisition unit received by the second address receiving unit 57. 56 stores information that associates the IP address “192.168. 1.10” obtained by 56 with the second information processing device 4 in the second LAN 300. In this way, the second address correspondence information is accumulated (S203).
  • FIG. 23 is a diagram showing an example of second address correspondence information stored in the second storage unit 59 in the present embodiment. Note that, in the process until the address correspondence information is accumulated, the tunnel communication unit or the like may hold the address or MAC address of the partner information processing device, as in the description of specific example 1. .
  • the method for the information processing apparatus to acquire the address of the other information processing apparatus is the same as in the first specific example, and the description thereof is omitted.
  • the first information processing apparatus 1 configures a packet using the IP address “192.168.0.20” of the second information processing apparatus 4 as a transmission destination address, and transmits the packet (501).
  • the first tunnel communication unit 24 receives the packet.
  • the first address converter 22 refers to the first address correspondence information.
  • the source IP address “192.168.0.10” is converted into the IP address “192.168.1.20” in the corresponding second LAN 300 (502).
  • the first tunnel communication unit 24 encapsulates the packet with the translated address (503).
  • the encapsulated packet is transmitted to the second tunnel communication device 5 via the P2P communication path (504).
  • the second tunnel communication unit 54 of the second tunnel communication device 5 receives the packet. Then, release the capsule (505).
  • the second address conversion unit 52 refers to the second address correspondence information. Then, the destination IP address “192.168.0.20” is converted to the IP address “192.168.1.10” in the corresponding second LAN 300 (506).
  • the second tunnel communication channel 54 transmits the decapsulated packet with the address converted to the second LAN 300 (507). The packet is received by the second information processing device 4.
  • the second information processing device 4 configures a packet using the IP address “192.168. 1.20” of the first information processing device 1 as the transmission destination address, and transmits the packet (508).
  • Second tunnel communication unit 54 receives the packet.
  • the second address conversion unit 52 refers to the second address correspondence information.
  • the source IP address “192. 168. 1.10” is converted to the corresponding IP address “192. 168. 0.20” in the first LAN 200 (509).
  • the second tunnel communication unit 54 encapsulates the packet whose address has been converted (510).
  • the encapsulated packet is transmitted to the first tunnel communication device 2 via the P2P communication path (511).
  • the first tunnel communication unit 24 of the first tunnel communication device 2 releases the capsule (512).
  • the first address conversion unit 22 refers to the first address correspondence information, and sends the destination IP address “192.168. 1.20” to the IP address “192.168.0” in the corresponding first LAN 200. .10 ”(513).
  • the first tunnel communication unit 24 transmits to the first LAN 200 the packet whose address is converted and whose capsule is released (514).
  • the packet is received by the first information processing apparatus 1.
  • the first address correspondence information includes information for associating the address in the first LAN 200 of the second information processing device 4 and the address in the second LAN 300 of the second information processing device 4.
  • the second address correspondence information includes information for associating the address in the first LAN 200 of the first information processing apparatus 1 with the address in the second LAN 300 of the first information processing apparatus 1.
  • the first address conversion unit 22 converts the destination address of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the first address correspondence information. Then, the source address of the packet transmitted from the second information processing device 4 to the first information processing device 1 is converted based on the first address correspondence information.
  • the second address conversion unit 52 converts the address of the transmission source of the packet transmitted from the first information processing device 1 to the second information processing device 4 based on the second address correspondence information.
  • the address of the transmission destination of the packet transmitted from the second information processing device 4 to the first information processing device 1 is converted based on the second address correspondence information.
  • the flowchart showing the detailed processing of step 104 in the flowchart of FIG. 4 is the same as that in FIG. 19, and the description thereof is omitted.
  • the flowchart showing the detailed processing of step 204 in the flowchart in FIG. 5 in this specific example is the same as that in FIG. 20, and the description thereof is omitted.
  • the first device address acquisition unit 26 uses the IP address “192.168.0.10” of the first information processing device 1 and the MAC address “00:11:22: ⁇ :: 68: ji” in the first LAN 200. ”Is acquired (531).
  • the first address transmitting unit 28 is the first information processing device acquired by the first device address acquiring unit 26. Construct a packet that includes the IP address and MAC address of 1 in the payload. Then, the packet is transmitted through the P2P communication path established by the first P2P communication establishing unit 23 (532). The packet is address-converted by the second communication processing device 6, transmitted to the second tunnel communication device 5, and received by the second address receiving unit 57.
  • the second device address acquisition unit 56 receives the IP address “192.168. 1.10” of the second information processing device 4 in the second LAN 300 and the MAC address “01: 23: 45: AA: AA: AA”. "Is acquired (533).
  • the second address transmission unit 58 constitutes a packet including the IP address and MAC address of the second information processing device 4 acquired by the second device address acquisition unit 56 in the payload. Then, the packet is transmitted through the P2P communication path established by the second P2P communication establishment unit 53 (534). The address of the packet is converted by the first communication processing device 3, transmitted to the first tunnel communication device 2, and received by the first address receiving unit 27.
  • the first address acquisition unit 25 uses the MAC address of the second information processing device 4 to transmit a broadcast communication method packet requesting an IP address.
  • the IP address “192.168. 0.20” assigned by the first address assignment device 31 is transmitted to the first tunnel communication device 2 in a broadcast communication type packet.
  • the first address acquisition unit 25 receives the bucket (535).
  • the second address acquisition unit 55 also acquires the IP address of the first information processing device 1 in the second LAN 300 using the MAC address of the first information processing device 1 (536 ). In this case, it is assumed that the IP address assigned by the second address assigning device 61 is “192. 168. 1.20”.
  • the processing order has a certain degree of arbitraryness, as in the case of FIG.
  • the order of (531), (532), (533), (534) may be reversed.
  • the order of (535) and (536) may be reversed.
  • the first accumulation unit 29 receives the IP address “192. 168. 0.20” of the second information processing device 4 in the first LAN 200 acquired by the first address acquisition unit 25 and the first address.
  • the information which associates with the IP address “192.168. 1.10” of the second information processing device 4 received by the unit 27 in the second LAN 300 is stored.
  • the first address correspondence information is accumulated (S103).
  • FIG. 23 is also a diagram illustrating an example of the first address correspondence information accumulated by the first accumulation unit 29 in the present embodiment.
  • the second storage unit 59 includes the IP address "192.168.0.10" of the first information processing device 1 in the first LAN 200 received by the second address receiving unit 57, and the second address acquiring unit 55 Stores information that correlates the IP address “192.168. 1.20” of the first information processing device 1 in the acquired second LAN 300. In this way, the second address correspondence information is accumulated (S203).
  • FIG. 22 is a diagram showing an example of the second address correspondence information stored in the second storage unit 59.
  • the tunnel communication unit or the like may hold the address or MAC address of the partner information processing apparatus, as in the description of specific example 1. It is.
  • the method by which the information processing device acquires the address of the other information processing device is the same as in Example 1 and will not be described.
  • the first information processing apparatus 1 configures a packet using the IP address “192.168.0.20” of the second information processing apparatus 4 as the transmission destination address, and transmits the packet (501).
  • the first tunnel communication unit 24 receives the packet.
  • the first address conversion unit 22 refers to the first address correspondence information.
  • the destination IP address “192.168.0.20” is converted into the corresponding IP address “19 2.168.1.10” in the second LAN 300 (502).
  • the first tunnel communication unit 24 encapsulates the packet with the translated address (503).
  • the encapsulated packet is transmitted to the second tunnel communication device 5 via the P2P communication path (504).
  • the second tunnel communication unit 54 of the second tunnel communication device 5 receives the packet, it releases the capsule (505).
  • the second address conversion unit 52 refers to the second address correspondence information.
  • the IP address “192.168.0.10” of the transmission source is converted into the IP address “192.168.1.20” in the corresponding second LAN 300 (506).
  • the second tunnel communication unit 54 transmits the packet whose address is converted and whose capsule is released to the second LAN 300 (507).
  • the packet is received by the second information processing device 4.
  • the second information processing device 4 has the IP address “192.168. 1. 20” of the first information processing device 1. "Is used as the destination address, and the packet is transmitted (508).
  • Second tunnel communication unit 54 receives the packet.
  • the second address conversion unit 52 refers to the second address correspondence information, and converts the destination IP address “192.168. 1.20” to the IP address “192.168.0.10” in the corresponding first LAN 200. (509).
  • the second tunnel communication unit 54 encapsulates the packet whose address has been converted (510).
  • the encapsulated packet is transmitted to the first tunnel communication device 2 via the P2P communication path (511).
  • the first tunnel communication unit 24 of the first tunnel communication device 2 releases the capsule (512).
  • the first address conversion unit 22 refers to the first address correspondence information.
  • the source IP address “192. 168. 1.10” is converted to the corresponding IP address “192. 168. 0.20” in the first LAN 200 (513).
  • the first tunnel communication unit 24 transmits the packet whose address is converted and whose capsule is released to the first LAN 200 (514).
  • the packet is received by the first information processing apparatus 1.
  • patterns (A) to (D) in Fig. 7 have been described.
  • patterns (G) to (P) in Fig. 7 are also realized in the same manner as the above specific examples. can do.
  • packet transmission from the first information processing device 1 to the second information processing device 4 is performed in the same manner as in the first specific example, and the second information processing device 4 transmits the first information.
  • the packet transmission to the information processing device 1 can be realized by performing the same processing as in the third specific example.
  • the transmission of packets from the first information processing device 1 to the second information processing device 4 is performed in the same manner as in the specific example 3, and the second information processing device 4 to the first information processing device 4
  • the packet transmission to the information processing apparatus 1 can be realized in the same manner as in the fourth specific example. The same applies to other patterns.
  • the address correspondence information held in the tunnel communication device may include the information on the network 'address or net' mask of the LAN to which the destination tunnel communication device is connected. . Then, using the network 'address' and net's mask information, it is possible to perform address conversion such as broadcast communication packets.
  • the first address conversion unit 22 uses the address of the broadcast communication method with the destination address of “192.168. 0. 255” as the address of the broadcast communication method in the second LAN 300, “192. 168. 1. 255 ”.
  • the first tunnel communication device 2 and the second tunnel communication device 5 perform the address conversion and the tunnel communication using the P2P communication path.
  • the first information processing device 1 and the second information processing device 4 belonging to different LANs can be regarded as if they belong to the same network.
  • the first tunnel communication device 2 behaves like the second information processing device 4, and this is realized.
  • the second tunnel communication device 5 acting like the first information processing device 1.
  • the first information processing device 1 and the second information processing device 4 can execute processing that can be executed by devices belonging to the same network, such as file sharing and competitive games.
  • communication between the two is performed via a communication line 100 such as the Internet. Packets passing through the communication line 100 are encapsulated. For this reason, when the packet is encrypted by the encapsulation, the communication content between the first information processing device 1 and the second information processing device 4 is not leaked in the communication line 100. Safety is improved.
  • the first tunnel communication device 2 and the second tunnel communication device 5 perform the process of making the first information processing device 1 and the second information processing device 4 appear to belong to the same network.
  • the information processing device 1 and the second information processing device 4 do not have to perform these processes. Therefore, the first information processing device 1 or the like does not have to be a device that performs special processing such as establishment of tunnel communication or P2P communication.
  • the first information processing device 1 performs communication via a conventional PC or a network. It may be a game device or the like.
  • the device belongs to the same network It is possible to communicate as if it were, and the convenience of the user is improved.
  • FIG. 26 is a diagram showing a part of the configuration of the information processing system including the block diagram of the second tunnel communication device in the second embodiment of the present invention.
  • FIG. 27 is a flowchart showing the operation of the second tunnel communication device in the embodiment.
  • FIG. 28 is another flowchart showing the operation of the second tunnel communication device in the embodiment.
  • FIG. 29 is a diagram for explaining address acquisition and communication between apparatuses in the embodiment.
  • FIG. 30 is a diagram for explaining communication between devices in the same embodiment.
  • the information processing system in this embodiment performs address conversion only in the first tunnel communication device, and does not perform address conversion in the second tunnel communication device.
  • the configuration of the information processing system in the present embodiment is the same as that of FIG. 1 of the first embodiment, except that the second tunnel communication device 5 is changed to the second tunnel communication device 8 shown in FIG. Description is omitted.
  • the information processing system includes a second tunnel communication device 8, a second communication processing device 6, and a second LAN 300.
  • the second tunnel communication device 8 includes a second P2P communication establishment unit 53, a second tunnel communication unit 54, a second address acquisition unit 55, a second device address acquisition unit 56, and a second address reception unit 57.
  • Each component is the same as that described in the first embodiment except that no address translation is performed, and the description thereof is omitted.
  • the flowchart of FIG. 27 is the same as the flowchart of FIG. 5 of the first embodiment except that the process of step 203 is not included, and the description thereof is omitted.
  • the operation of the information processing system in the present embodiment will be described using a specific example.
  • the addresses of the first information processing apparatus 1 and the like are assumed to be the same as the specific example of the first embodiment.
  • the pattern (E) in Fig. 7 will be described as described above.
  • packets are transmitted from the first information processing device 1 to the second information processing device 4, and from the second information processing device 4 to the first information processing device 1.
  • the first address converter 22 sends the destination address and Performs address translation of the source address.
  • the first address correspondence information includes information for associating the address of the first information processing device 1 in the first LAN 200 with the address of the first information processing device 1 in the second LAN 300. Further, the first address correspondence information includes information associating the address of the second information processing device 4 in the first LAN 200 with the address of the second information processing device 4 in the second LAN 300.
  • the second tunnel communication device 8 does not hold the second address correspondence information.
  • the first address conversion unit 22 converts the transmission destination and transmission source addresses of the packets transmitted from the first information processing device 1 to the second information processing device 4 based on the first address correspondence information. Further, the first address conversion unit 22 converts the transmission destination and transmission source addresses of the packets transmitted from the second information processing device 4 to the first information processing device 1 based on the first address correspondence information.
  • the flowchart showing the detailed processing of step 104 in the flowchart of FIG. 4 is the same as that in FIG. 19, and a description thereof will be omitted.
  • FIG. 28 is a flowchart showing detailed processing of step 204 in the flowchart of FIG. 27 in this specific example. Note that the processing of each step is the same as in the flowcharts of FIGS. 9 and 17, and the description thereof is omitted.
  • the first device address acquisition unit 26 uses the IP address “192.168.0.10” of the first information processing device 1 and the MAC address “00:11:22: ⁇ :: 68: ji” in the first LAN 200. ”Is acquired (551).
  • the first address transmission unit 28 configures a packet that includes the MAC address of the first information processing device 1 acquired by the first device address acquisition unit 26 in the payload. Then, the packet is transmitted through the P2P communication path established by the first P2P communication establishing unit 23 (552).
  • the packet is address-converted by the second communication processing device 6, transmitted to the second tunnel communication device 5, and received by the second address receiving unit 57.
  • the second device address acquisition unit 56 receives the IP address “192.168. 1.10” of the second information processing device 4 in the second LAN 300, and the MAC address “01: 23: 45: AA: AA: AA”. "Is acquired (553).
  • the second address acquisition unit 55 receives the IP of the first information processing device 1 in the second LAN 300. An address is acquired using the MAC address of the first information processing apparatus 1 (554). In this case, it is assumed that the IP address assigned by the second address assigning device 61 is “192.168. 1.20”.
  • the second address transmission unit 58 includes the IP address and MAC address of the second information processing device 4 acquired by the second device address acquisition unit 56, and the first information processing device 1 acquired by the second address acquisition unit 55.
  • the packet is address-converted by the first communication processing device 3, transmitted to the first tunnel communication device 2, and received by the first address receiving unit 27.
  • the first address acquisition unit 25 acquires the IP address of the second information processing device 4 in the first LAN 200 using the MAC address of the second information processing device 4 (556). In this case, it is assumed that the IP address assigned by the first address assigning device 31 is “192.168.0.20”. In FIG. 29, the order of processing has a certain degree of arbitraryness. For example, the order of the above (553) and (554) may be reversed. Further, the address acquired in (553) may be transmitted after (553), and the address acquired in (554) may be transmitted after (554).
  • the first storage unit 29 obtains the IP address “192.168.0.10” of the first information processing device 1 in the first LAN 200 acquired by the first device address acquisition unit 26, and the first The information associated with the IP address “192.168.1.20” of the first information processing device 1 in the second LAN 300 received by the 1-address receiving unit 27 is stored.
  • the first accumulating unit 29 includes the IP address “192. 16 8. 0.20” of the second information processing apparatus 4 in the first LAN 200 acquired by the first address acquiring unit 25 and the first address receiving unit 27.
  • the received information that associates the IP address “192.168. 1.10” of the second information processing device 4 in the second LAN 300 is stored. In this way, the first address correspondence information is accumulated (S103).
  • the first address correspondence information stored in the first storage unit 29 is as shown in FIG. 14, for example.
  • the address of the information processing device of the other party and the MAC address may be retained in the process of the tunnel communication unit.
  • the method for the information processing apparatus to acquire the address of the information processing apparatus of the other party is the same as that of the first specific example of the first embodiment, and the description thereof is omitted.
  • communication between the first information processing device 1 and the second information processing device 4 will be described with reference to FIG. A detailed description of the process of acquiring the destination MAC address by ARP is omitted.
  • the first information processing apparatus 1 composes a packet using the IP address “192.168.
  • the first tunnel communication unit 24 receives the packet. Then, the first address conversion unit 22 refers to the first address correspondence information and converts the IP address “192.168.0.10” of the transmission source to the IP address “192.168.1.20” in the corresponding second LAN 300. To "".
  • the first address conversion unit 22 converts the destination IP address "192. 168. 0. 20" into the corresponding IP address "192. 168. 1.10" in the second LAN 300 (572). ).
  • the first tunnel communication unit 24 encapsulates the packet whose address has been converted (573).
  • the encapsulated packet is transmitted to the second tunnel communication device 5 via the P2P communication path (574).
  • second tunnel communication unit 54 of second tunnel communication device 5 releases the capsule (575).
  • the second tunnel communication unit 54 transmits the decapsulated packet to the second LAN 300 (576).
  • the packet is received by the second information processing device 4.
  • the second information processing apparatus 4 configures a packet using the IP address “192.168. 1.20” of the first information processing apparatus 1 as the transmission destination address, and transmits the packet (577).
  • Second tunnel communication unit 54 receives the packet.
  • the second tunnel communication unit 54 encapsulates the packet (578).
  • the encapsulated packet is transmitted to the first tunnel communication device 2 via the P2P communication path (579).
  • the first tunnel communication unit 24 of the first tunnel communication device 2 releases the capsule (580).
  • the first address conversion unit 22 refers to the first address correspondence information, converts the source IP address "192.168. 1.10” to the corresponding IP address "192.168.168” in the first LAN 200. . 0. 20 ”. Also, the first address conversion unit 22 converts the destination IP address “192. 16 8. 1.20” to the corresponding IP address “192. 168. 0. 10” in the first LAN 200 (581 ). The first tunnel communication unit 24 releases the capsule with the address converted. The transmitted packet is transmitted to the first LAN 200 (582). The packet is received by the first information processing device 1.
  • the force described for pattern (E) in FIG. 7 can also be realized in the same manner as in the above specific example.
  • the first tunnel communication device 2 performs address conversion. Tunnel communication is performed between the first tunnel communication device 2 and the second tunnel communication device 8 through a P2P communication route.
  • the address acquisition unit of the tunnel communication device does not acquire an address using the MAC address of the partner information processing device.
  • the first tunnel communication device 2 uses the first address transmission unit. 28 may not be provided.
  • the second tunnel communication device 8 may not include the second address receiving unit 57.
  • FIG. 31 is a block diagram showing the configuration of the information processing system in the third embodiment of the present invention.
  • FIG. 32 is a diagram showing a part of the configuration of the information processing system including the block diagram of the first tunnel communication device in the embodiment.
  • FIG. 33 is a diagram showing a part of the configuration of the information processing system including the block diagram of the second tunnel communication device in the embodiment.
  • the first tunnel communication device and the second tunnel communication device each have an I / F on the wide area side and an I / F on the local side. Communication with the information processing device is performed via the local IZF, and tunnel communication is performed via the wide-area IZF.
  • the information processing system in this embodiment includes a first information processing device 1, a first communication processing device 3, a second information processing device 4, a second communication processing device 6, and P2P communication establishment.
  • the server 7, the first tunnel communication device 10, the second tunnel communication device 20, the first LAN 200, and the second LAN 300 are provided.
  • the first information processing device 1 is connected to the first communication processing device 3 via the first tunnel communication device 10.
  • the second information processing device 4 is connected to the second communication processing device 6 via the second tunnel communication device 20.
  • the wide area side and the local side of the first tunnel communication device 10 are the same. Network. The same applies to the second tunnel communication device 20. Therefore, also in this embodiment, the first information processing device 1 is connected to the first LAN 200, and the second information processing device 4 is connected to the second LAN 300. In FIG. 31, it is indicated that the wide area side of the first tunnel communication device 10 is the first LAN 200. The local side of the first tunnel communication device 10 is also referred to as the first LAN 200. The same applies to the second LAN300
  • the power shown when only one first information processing device 1 is connected to the first tunnel communication device 10 is not limited to this.
  • Two or more first information processing apparatuses 1 may be connected.
  • the second information having two or more forces is shown.
  • the processing device 4 may be connected.
  • one or more other devices may be connected to the local side of the first communication processing device 3 and to the wide area side of the first tunnel communication device 10.
  • one or more other devices are connected to the local side of the second communication processing device 6 and to the wide area side of the second tunnel communication device 20!
  • FIG. 32 is a block diagram showing a partial configuration of the information processing system including the first tunnel communication device 10 in the present embodiment.
  • the information processing system in the present embodiment includes a first tunnel communication device 10, a first information processing device 1, and a first LAN 200.
  • the first tunnel communication device 10 includes a first address correspondence information storage unit 21, a first address conversion unit 22, a first P2P communication establishment unit 23, a first tunnel communication unit 24, a first address acquisition unit 25, First device address acquisition unit 26, first address reception unit 27, first address transmission unit 28, first storage unit 29, first presence confirmation information reception unit 32, and first reply information transmission unit 33 , First wide area I ZF 101, first local IZF 102, first communication restriction unit 103, CPU 301, and recording medium 305.
  • the configuration and operation other than the first wide area IZF 101, the first local IZF 102, and the first communication restriction unit 103 are the same as those in the first embodiment, and the description thereof is omitted.
  • the first wide area IZF 101 is an interface on the wide area network side.
  • the first wide area IZF 101 is hardware for connecting to the first LAN 200 on the wide area side, and is, for example, a NIC.
  • the first tunnel communication unit 24 performs tunnel communication via the first wide area IZF 101.
  • the first local I / F 102 is a local 'network side interface.
  • the first-port single I / F 102 is hardware for connecting to the first LAN 200 on the local side, and is, for example, a NIC or the like.
  • the first tunnel communication unit 24 communicates with the first information processing device 1 via the first local I / F 102.
  • the first communication restriction unit 103 is a device connected to the first LAN 200, and the packet transmitted with the device power connected to the first wide area iZFl 01 side is communicated via the P2P communication path. Do not restrict.
  • the first communication restriction unit 103 may be, for example, a device having a firewall function for performing packet filtering and the like. Alternatively, only packets sent from the wide area side to the specified port (port used for P2P communication) and packets from the local side and those inside (on the side of the first tunnel communication unit 24, etc.) Even a filter that passes all the way through.
  • the first tunnel communication device 10 communication is performed without going through the first communication restriction unit 103, that is, communication is performed between the first wide area IZF 101 and the first local IZF 102. This is the case.
  • the first tunnel communication device 10 may operate like a bridge, for example! /.
  • FIG. 33 is a block diagram showing a partial configuration of the information processing system including the second tunnel communication device 20 in the present embodiment.
  • the information processing system includes a second tunnel communication device 20, a second information processing device 4, and a second LAN 300.
  • the second tunnel communication device 20 includes a second address correspondence information storage unit 51, a second address conversion unit 52, a second P2P communication establishment unit 53, a second tunnel communication unit 54, and a second address acquisition unit 55.
  • Second device address acquisition unit 56, second address reception unit 57, second address transmission unit 58, second storage unit 59, second presence confirmation information reception unit 62, and second reply information transmission unit 63, the second wide area IZF 201, the second exit I / F 202, the second communication 203, the CPU 302, and the recording medium 306 are omitted.
  • the configuration and operation other than the second wide area IZF 201, the second local IZF 202, and the second communication restriction unit 203 are the same as those in the first embodiment, and a description thereof will be omitted.
  • the second wide area IZF 201 and the second local IZF 202 are the same as the first wide area IZF 101 and the first single-hole IZF 102, respectively, and description thereof is omitted.
  • the second communication restriction unit 203 is a device connected to the second LAN 300 and connected to the second wide area IZF 201 side. The placement is also restricted so that the transmitted packet does not communicate via the P2P communication path.
  • the second communication restriction unit 203 is the same as the first communication restriction unit 103, and detailed description thereof is omitted.
  • the operation of the information processing system in this embodiment is substantially the same as that of the first embodiment except that two tunnel communication device power S interfaces are provided and the communication restriction unit restricts predetermined communication. The description is omitted.
  • the information processing system according to the present embodiment can achieve the same effects as those of the first embodiment even when the tunnel communication apparatus includes two interfaces.
  • the first communication restriction unit 103 and the second communication restriction unit 203 are provided, and by restricting predetermined communication, it is possible to prevent tunnel communication from being performed by a device other than a desired device, and safety is improved. Has been enhanced.
  • the tunnel communication device in the first embodiment includes two interfaces.
  • the tunnel communication device in the second embodiment includes two interfaces. Also good.
  • the case where the tunnel communication device includes the communication restriction unit has been described.
  • the tunnel communication device may not include the communication restriction unit. In that case, the device connected to the first LAN 200 on the wide area side of the first tunnel communication device 10 and the device connected to the second LAN 300 on the wide area side of the second tunnel communication device 20 are also connected to the calling side. As a result, tunnel communication can be performed.
  • the packet transmitted from the information processing apparatus is transmitted via the tunnel communication apparatus.
  • the tunnel communication device does not need to acquire the IP address of the information processing device by using the broadcast packet or the packet of the unicast communication method.
  • the tunnel communication device can also obtain the IP address of the information processing device by monitoring the packet.
  • the second tunnel communication device 20 can know the IP address and MAC address of the connected device by acquiring the address of both the local device and the header of the packet to be transmitted.
  • the second tunnel communication device 20 holds the MAC address of the device connected to each port, and therefore can know the MAC address of the local device. Therefore, the second tunnel communication device 20 uses the IP address corresponding to the MAC address as the packet. By monitoring the network. Thereby, it is possible to know the IP address of the device connected to the local side of the second tunnel communication device 20 or the correspondence between the IP address and the MAC address. Note that the second tunnel communication device 20 may know the information using the ARP table. Alternatively, it is possible to monitor the request packet to the DHCP server or the return packet of DHCP power to know the information. Alternatively, other methods may be used.
  • the encapsulated packet is received from the wide area side, and the encapsulated packet is received from the local side. For this reason, it may be determined that a packet that has also received a wide-side force is encapsulated, and a packet that has also received a local-side force is not encapsulated.
  • both the first tunnel communication device and the second tunnel communication device have one IZF (first embodiment, second embodiment), and two IZFs.
  • the case of having (third embodiment) has been described.
  • the present invention is not limited to this, and one tunnel communication device may have one IZF, and the other tunnel communication device may have two IZFs.
  • the first information processing apparatus and the second information processing apparatus can communicate as if they belong to the same network.
  • the tunnel communication unit receives a packet encapsulated, and then the address conversion unit performs address conversion.
  • the present invention is not limited to this, and when address conversion is performed before the capsule, the address conversion unit may receive the packet. Similarly, when address conversion is performed after decapsulation, the address conversion unit may transmit a packet with decapsulation.
  • the power described in the case where the address converted by the address conversion unit is an IP address.
  • the MAC address may be converted together with the IP address.
  • the host name may be converted when the destination or the like is indicated by the host name.
  • the address is not limited to an IP address as long as it is information that can transmit a packet in communication to a desired device.
  • the address may be other information as long as it is associated with the IP address or the like. For example, it may be a user resource (Uniform Resource Locator: hereinafter referred to as URL) or other identification information.
  • URL Uniform Resource Locator
  • the address of the second information processing device 4 in the first LAN 200 is converted into predetermined identification information by the first address conversion unit 22 of the first tunnel communication device. Then, the second address conversion unit 52 of the second tunnel communication device may convert the identification information into the address of the second information processing device 4 in the second LAN 300. In this way, the address of the information processing device in the network to which one of the tunnel communication devices belongs can be stored in the network to which the other tunnel communication device is not known.
  • the destination address and the source address are converted in the first tunnel communication device and the second tunnel communication.
  • the predetermined identification information is 2LA N300 can be converted to an IP address. Therefore, the first address correspondence information that associates the IP address in the first LAN 200 with the predetermined identification information is information that associates the address in the first LAN 200 with the address in the second LAN 300. it can. The same applies to the second address correspondence information.
  • the first address correspondence information includes information for associating the address in the first LAN 200 of the first information processing device 1 with the identification information of the first information processing device 1. Further, the first address correspondence information includes information for associating the address in the first LAN 200 of the second information processing device 4 with the identification information of the second information processing device 4.
  • the second address correspondence information includes information for associating the identification information of the first information processing device 1 with the address in the second LAN 300 of the first information processing device 1.
  • the second address correspondence information includes information for associating the identification information of the second information processing device 4 with the address of the second information processing device 4 in the second LAN 300.
  • the first address conversion unit 22 is an address of a transmission destination and a transmission source of a packet transmitted from the first information processing device 1 to the second information processing device 4. Is converted based on the first address correspondence information.
  • the first address conversion unit 22 determines the transmission destination and the source address of the packet transmitted from the second information processing device 4 to the first information processing device 1, based on the first address correspondence information. Convert. Further, the second address conversion unit 52 converts the destination and source addresses of the packet transmitted from the second information processing device 4 to the first information processing device 1 based on the second address correspondence information. . The second address conversion unit 52 converts the destination and source addresses of the packets transmitted from the first information processing device 1 to the second information processing device 4 based on the second address correspondence information. To do. Note that the processing in this case is the same as the flowcharts of FIGS.
  • FIG. 34 is a diagram for explaining address acquisition and the like of the information processing system in another embodiment.
  • the first device address acquisition unit 26 acquires the IP address “192.168.0.10” of the first information processing device 1 in the first LAN 200 (601).
  • the first address transmission unit 28 configures a packet including identification information “AAA” corresponding to the IP address of the first information processing device 1 acquired by the first device address acquisition unit 26 in the payload. Then, the packet is transmitted via a P2P communication path or a server relay (602).
  • the first device address acquisition unit 26 acquires two or more addresses, it is assumed that two or more pieces of identification information are transmitted. This identification information may be set in advance in the first address transmitter 28.
  • the packet is address-converted by the second communication processing device 6, transmitted to the second tunnel communication device 5, and received by the second address receiving unit 57.
  • the second device address acquisition unit 56 acquires the IP address “192.168. 1.10” of the second information processing device 4 in the second LAN 300 (603).
  • the second address transmission unit 58 configures a packet including identification information “X XX” corresponding to the IP address of the second information processing device 4 acquired by the second device address acquisition unit 56 in the payload. Then, the packet is transmitted via a P2P communication path or a server relay.
  • the second device address acquisition unit 56 acquires two or more addresses, two or more pieces of identification information are transmitted. This identification information is sent in advance to the second address. It may be set in the communication unit 58.
  • the packet is address-converted by the first communication processing device 3 and transmitted to the first tunnel communication device 2 (604). The transmitted packet is received by the first address receiver 27.
  • the first address acquisition unit 25 transmits a broadcast communication system packet requesting an IP address.
  • the first address assigning device 31 assigns the IP address “192.168. 0.20” (605).
  • the second address acquisition unit 55 transmits a packet of the broadcast communication method that requests an IP address.
  • the second address assigning device 61 assigns the IP address “192. 168. 1.20” (606).
  • the IP address is acquired using the MAC address as described above.
  • the MAC address is reserved for address acquisition in advance! It can be a MAC address or a randomly generated MAC address. Also, here, you can send a MAC address that describes the case of not sending a MAC address, and use that MAC address to acquire an address.
  • the first storage unit 29 receives the address acquired by the first address acquisition unit 25, the address acquired by the first device address acquisition unit 26, and the identification information transmitted by the second address transmission unit 58.
  • the first address correspondence information is accumulated based on the identification information received by the first address receiving unit 27.
  • the first accumulation unit 29 accumulates information that associates the address acquired by the first address acquisition unit 25 with the identification information received by the first address reception unit 27.
  • the first accumulation unit 29 accumulates information that associates the address acquired by the first device address acquisition unit 26 with the identification information transmitted by the first address transmission unit 28.
  • identification information transmitted by the first address transmission unit 28 means identification information transmitted by the first address transmission unit 28 as a result. At the time of accumulation, it may be transmitted by the first address transmitter 28 or may be before transmission.
  • FIG. 35 is a diagram showing an example of the address correspondence information in the information processing system in another embodiment, and shows an example of the first address correspondence information stored in the first storage unit 29.
  • the second storage unit 59 identifies the address acquired by the second address acquisition unit 55, the address acquired by the second device address acquisition unit 56, and the identification transmitted by the second address transmission unit 58. Based on the information and the identification information received by the second address receiver 57, the second address correspondence information is obtained. Accumulate information. Specifically, information that associates the address acquired by the second address acquisition unit 55 with the identification information received by the second address reception unit 57 is stored. The second accumulation unit 59 accumulates information that associates the address acquired by the second device address acquisition unit 56 with the identification information transmitted by the second address transmission unit 58.
  • FIG. 36 is another diagram showing an example of the address correspondence information of the information processing system in another embodiment, and shows an example of the second address correspondence information accumulated by the second accumulation unit 59.
  • the destination address “192.168. 0.20” of the packet transmitted from the first information processing device 1 to the second information processing device 4 is identified by the first address conversion unit 22. Converted to information "XXX”. Further, the source address “192.168.0.10” is converted into identification information “AAA” by the first address conversion unit 22 and is subjected to tunnel communication. Then, the identification information “XXX” as the destination address of the packet is converted by the second address conversion unit 52 into the address “192.168.1.10”.
  • the identification information “AAA” as the source address is converted into the address “192.168. 1.20” by the second address conversion unit 52.
  • the identification information “AAA” as the source address is converted into the address “192.168. 1.20” by the second address conversion unit 52.
  • address conversion using identification information is performed. Note that although the identification information is transmitted and received between the first tunnel communication device 2 and the second tunnel communication device 5, this transmission / reception may not be performed.
  • the storage unit may have predetermined identification information in advance, and information that associates the identification information with an address may be stored.
  • the address acquisition unit may acquire a predetermined number (for example, 1 or 10) of addresses, associate the addresses with identification information, and store them.
  • a predetermined number for example, 1 or 10.
  • the address acquisition unit can acquire addresses according to the number.
  • the identification information related to the address of the first information processing apparatus and the identification information related to the address of the second information processing apparatus may overlap.
  • the address conversion unit is also capable of determining the address of the first information processing device or the address of the second information processing device depending on whether the address is the transmission destination address or the transmission source address. Between tunnel communication devices If the identification information is not transmitted / received in the tunnel communication device, the tunnel communication device does not have to include an address transmission unit or an address reception unit.
  • the first tunnel communication device power also transmits the MAC address of the first information processing device 1 connected to the first LAN 200 to the second tunnel communication device.
  • the case where the second tunnel communication device acquires the address of the first information processing device 1 in the second LAN 300 using the MAC address has been described.
  • the present invention is not limited to this, and transmission of this MAC address may not be performed.
  • the IP address of the first information processing device 1 connected to the first LAN is also sent to the second tunnel communication device, the number of IP addresses sent to the first tunnel communication device Only if the second tunnel communication device obtains the address.
  • the second tunnel communication device receives the number of first information processing devices 1 from the first tunnel communication device, and receives the address corresponding to the number. You may make it acquire. Alternatively, the second tunnel communication device may acquire a predetermined number (for example, 1 or 10) of addresses and transmit the addresses to the first tunnel communication device. In the first tunnel communication device, only necessary ones of the transmitted addresses are used. In this description, the same applies even if the first tunnel communication device and the second tunnel communication device are interchanged.
  • the first tunnel communication device includes the first presence confirmation information receiving unit and the first reply information transmitting unit.
  • the first tunnel communication device may not include the first presence confirmation information receiving unit and the first reply information transmitting unit.
  • the first tunnel communication unit 24 encapsulates the presence confirmation information, It may be transmitted through a P2P communication path. Also in this case, it is assumed that necessary address conversion is performed by the first address conversion unit 22. The same applies to the fact that the second tunnel communication device does not have to include the second presence confirmation information receiving unit and the second reply information transmitting unit.
  • the address assigning device may assign an address by a method different from DHCP.
  • addresses may be assigned using Auto IP, IP control protocol (hereinafter referred to as IPCP), automatic private IP address assignment (hereinafter referred to as APIPA), and the like.
  • IPCP IP control protocol
  • APIPA automatic private IP address assignment
  • the storage unit stores the address correspondence information in the address correspondence information storage unit based on the address acquired by the address acquisition unit, the address reception unit, or the like.
  • address correspondence information may be accumulated based on an address acquired by another method.
  • a tunnel communication device may be provided with an address correspondence information storage unit for storing address correspondence information.
  • the tunnel communication device may not include some or all of the address acquisition unit, the address reception unit, the device address acquisition unit, the address transmission unit, and the storage unit. If the address assigning device does not assign an address, the information processing system does not have to have an address assigning device.
  • the first P2P communication establishment unit 23 and the second P2P communication establishment unit 53 described above establish P2P communication via the communication processing device by performing packet transmission, reception, and the like.
  • the present invention is not limited to this, and the first P2P communication establishment unit 23 and the like may establish a P2P communication path using the UPnP function.
  • the first P2P communication establishment unit 23 and the second P2P communication establishment unit 53 perform port assignment settings for the first communication processing device 3 and the second communication processing device 6, respectively, using the UPnP function.
  • the first tunnel communication device 2, the second tunnel communication device 5, and the like can receive a packet transmitted to a predetermined port on the wide area side of the communication processing device.
  • the assigned port number and the address of the communication processing device are transmitted and received between the first P2P communication establishment unit 23 and the second P2P communication establishment unit 53 via the P2P communication establishment server 7. And between the two You can make P2P communication with!
  • the force information processing system described in the case where the information processing system includes the P2P communication establishment server 7 may not include the P2P communication establishment server 7.
  • the user inputs the address and port number on the wide area side of the second communication processing device 6 to the first tunnel communication device 2.
  • the first P2P communication establishment unit 23 may know the address and port number on the wide area side of the second communication processing device 6 and be able to establish P2P communication with the second tunnel communication device 5 !, .
  • the first information processing device and the first tunnel communication device may be configured as one device. That is, the first tunnel communication device may include the first information processing device.
  • the second information processing device and the second tunnel communication device may be configured as one device. That is, the second tunnel communication device may include the second information processing device.
  • the first information processing device and the second information processing device are connected to each other in the P2P communication path in the same sequence You may make it perform the tunnel communication via. This is because a tunnel communication device is not easily able to determine whether a communication processing device exists on the wide area side.
  • the first information processing device and the second information processing device can perform tunnel communication via the P2P communication path by executing the sequence of the above embodiment regardless of the presence or absence of the communication processing device. They are able to rub.
  • the new second information processing device 4 When the new second information processing device 4 detects that it is connected to the second LAN 300, it acquires the address of the newly connected second information processing device 4 and transmits / receives the address. Etc. Thereby, the first address correspondence information and the second address correspondence information may be updated.
  • the processing is the same as that described above for storing address correspondence information, and the description thereof is omitted. The same applies to the first tunnel communication device.
  • the tunnel communication apparatus includes the presence confirmation information receiving unit and the reply information transmitting unit.
  • the present invention is not limited to this, and a device other than the tunnel communication device, for example, a device that performs communication by a server 'relay includes both. Then, reply information may be transmitted on behalf of the information processing apparatus of the other party. In this case, it is the same except that the communication is performed by the tunnel communication power server 'relay described in the above embodiments.
  • a proxy response device that makes a proxy response to the presence confirmation information instead of the information processing device may be separately provided.
  • FIG. 37 is a block diagram showing a configuration of an information processing system in another embodiment.
  • FIG. 38 is a diagram showing a part of the configuration of the information processing system including the block diagram of the first proxy response device in the embodiment.
  • FIG. 39 is a diagram for explaining communication between devices of the information processing system in the embodiment.
  • the first proxy response device 70 is connected to the first LAN 200
  • the second information processing device 4 is connected to the second LAN 300 as in the above embodiment.
  • the first proxy response device 70 and the second information processing device 4 are connected to different LANs.
  • the first proxy response device includes an existence confirmation information receiving unit 71, a reply information transmitting unit 72, a CPU 303, and a recording medium 307. As shown in FIG. 39, the first information processing apparatus transmits existence confirmation information (651). When the presence confirmation information receiving unit receives the presence confirmation information, the first proxy response device 70 may transmit the reply information instead of the second information processing device 4 (652). In this way, the reply information can be transmitted on behalf of the second information processing device 4 as if it is connected to the first LAN 200.
  • the reply information transmitting unit 72 preliminarily stores the first L of the second information processing device 4. It is assumed that the address in AN200 is known, and reply information with that address as the source address is sent.
  • the presence confirmation information receiving unit 71 may receive broadcast communication presence confirmation information such as a packet in the broadcast communication method or a packet in the multicast communication method. Alternatively, presence confirmation information whose address is the address of the second information processing device 4 may be received. In the latter case, the presence confirmation information receiving unit 71 may know the address in the first LAN 200 of the second information processing device 4.
  • the second proxy response device 80 may transmit reply information to the second information processing device 4 instead of the first information processing device 1.
  • the communication protocol in each of the above embodiments may be, for example, IP version (hereinafter referred to as V) 4 (Internet Protocol version 4) or IPv6 (Internet Protocol version 6). May be.
  • each processing or each function may be realized by centralized processing by a single device or a single system, or may be realized by a plurality of devices or a plurality of devices. It may be realized by distributed processing by the system.
  • each component may be configured by dedicated hardware, or a component that can be realized by software may be realized by executing a program.
  • a program execution unit such as a central processing computer (hereinafter referred to as a CPU) that is a computer. Elements can be realized.
  • the software that realizes the tunnel communication device in each of the above embodiments is a program as described below. That is, this program is a program for causing a computer to execute processing in a tunnel communication apparatus connected to a first LAN connected to one or more information processing apparatuses. This program executes an address translation step, a P2P communication establishment step, and a tunnel communication step.
  • the address conversion step is an address that is stored in the address correspondence information storage unit, and is information that associates the address in the first LAN with the address in the second LAN to which the communication destination device is connected.
  • the packet address is converted based on the correspondence information.
  • P2P The communication establishment step establishes P2P communication with the communication destination device.
  • the tunnel communication step performs tunnel communication using the P2P communication path established in the P2P communication establishment step.
  • a packet transmitted to a device connected to the second LAN 300 is encapsulated in a tunnel communication step and transmitted via a P2P communication path.
  • the encapsulated packet that has also been transmitted by the P2P communication path for the device connected to the second LAN is decapsulated in the tunnel communication step and transmitted to the information processing device.
  • At least one of the packets sent to the device connected to the second LAN and the packet sent via the P2P communication path is address-translated. The address is translated in steps.
  • the software that realizes the proxy response device in the above embodiment is the following program. That is, this program is a program for causing the CPU 303, which is a computer, to execute processing in the proxy response device that performs proxy response on behalf of the information processing device. This program is for executing the presence confirmation information receiving step and the reply information transmitting step.
  • the information processing device and the proxy response device are connected to different LANs, and the presence confirmation information that is transmitted to confirm the presence of the device is received. Receive.
  • reply information transmission step when the presence confirmation information is received in the presence confirmation reception step, reply information that is a reply information to the presence confirmation information is transmitted instead of the information processing device.
  • the above program does not include at least a process that is not performed or performed by a hard work, such as a process performed by a modem or an interface 'card in a communication step.
  • the program may be executed by being downloaded by a server or the like. Alternatively, for example, the program may be executed by reading a program recorded on a predetermined recording medium 307 such as an optical disk such as a CD-ROM, a magnetic disk, or a semiconductor memory. Further, the computer that executes this program may be a single computer or a plurality of computers. That is, centralized processing or distributed processing may be performed. [0357] Further, the present invention can be variously modified without being limited to the above-described embodiments, and these are also included in the scope of the present invention.

Abstract

 ユーザによる複雑な設定を不要とし、異なるLAN上の複数の情報処理装置間で通信可能な情報処理システム等が開示されている。第1トンネル通信装置は、第1LANでのアドレスと第2LANでのアドレスとを対応付ける情報を記憶する第1アドレス対応情報記憶部と、この対応情報に基づきパケットのアドレスを変換する第1アドレス変換部と、通信先の装置との間でP2P通信を確立する第1P2P通信確立部と、P2P通信の経路によりトンネル通信を行う第1トンネル通信部と、を備え、第1情報処理装置が送信したパケットは、アドレス変換後カプセル化されP2P通信の経路で送信され、通信先の装置から送信されたパケットは、カプセル化解除後、アドレス変換され第1情報処理装置に送信される。

Description

明 細 書
情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置 、及び代理応答方法
技術分野
[0001] 本発明は、パケットをカプセルィ匕して、トンネル通信を行う情報処理システム、トンネ ル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法に関する。 背景技術
[0002] 従来、トンネル通信を行う情報処理システムとして、仮想私設網(Virtual Private
Network:以下、 VPNと記す)の技術を用いるものが知られている。この技術により 、インターネット等の通信回線を介していながら、複数の拠点間が、専用線で結ばれ たのと同じような通信を行うことができる。この構成は、例えば、チャーリー 'スコットら の文献(Charlie Scott, Paul Wolfe, Mike Erwin、「Virtual Private Ne tworks, Second EditionJ、 O ' REILLY、 1998年 12月、 Pl〜9、 Pl l〜22)に 開示されている。
[0003] しかしながら、 VPNで複数のローカル.エリア.ネットワーク(以下、 LANと記す)を 接続するには、例えばルータといった接続点となる装置に対して、複雑な設定が必 要である。そして、ユーザ自らが、そのような設定を行わなければならな力つた。した がって、ネットワークの設定等を行うことが難しいユーザにとって、複数の拠点間での 通信を実現することは容易でな 、場合があり得た。
発明の開示
[0004] 本発明は、ユーザが複雑な設定を行うことなぐ異なるローカル ·エリア 'ネットワーク に属する複数の情報処理装置間での通信を行うことができるようにする情報処理シス テム等を提供する。
[0005] 本発明の情報処理システムは、第 1トンネル通信装置と、 1つ以上の第 1情報処理 装置と、第 2トンネル通信装置と、 1つ以上の第 2情報処理装置と、を備えている。第 1 トンネル通信装置は、第 1LANに接続されている。第 1情報処理装置は、第 1LAN に接続されている。第 2トンネル通信装置は、第 1LANと通信回線を介して接続され ている第 2LANに、接続されている。第 2情報処理装置は、第 2LANに接続されて いる。
[0006] 第 1トンネル通信装置は、第 1アドレス対応情報記憶部と、第 1アドレス変換部と、第 1ピア一 ·ッ一 ·ピアー(Peer to Peer:以下、 P2Pと記す)通信確立部と、第 1トンネ ル通信部と、を備える。第 1アドレス対応情報記憶部は、第 1LANにおけるアドレスと 、第 2LANにおけるアドレスと、を対応付ける情報である第 1アドレス対応情報を、記 憶する。第 1アドレス変換部は、第 1アドレス対応情報記憶部が記憶している第 1アド レス対応情報に基づ 、て、パケットのアドレスを変換する。
[0007] 第 1P2P通信確立部は、第 2トンネル通信装置との間で、 P2P通信を確立する。第 1トンネル通信部は、第 1P2P通信確立部が確立した P2P通信の経路により、トンネ ル通信を行う。第 1情報処理装置力 第 2情報処理装置に送信されるパケットは、第 1トンネル通信装置でカプセルィ匕されて、 P2P通信の経路により送信される。第 2トン ネル通信装置力も P2P通信の経路により送信されたカプセル化されたパケットは、第 1トンネル通信装置でカプセル化が解除されて第 1情報処理装置に送信される。第 1 情報処理装置力 第 2情報処理装置に送信されるパケットと、第 2トンネル通信装置 力も P2P通信の経路により送信されたパケットと、の少なくとも一方のパケットは、第 1 アドレス変換部でアドレス変換される。
[0008] 第 2トンネル通信装置は、第 2アドレス対応情報記憶部と、第 2アドレス変換部と、第 2P2P通信確立部と、第 2トンネル通信部と、を備える。第 2アドレス対応情報記憶部 は、第 2LANにおけるアドレスと、第 1LANにおけるアドレスと、を対応付ける情報で ある第 2アドレス対応情報を、記憶する。第 2アドレス変換部は、第 2アドレス対応情報 記憶部が記憶している第 2アドレス対応情報に基づいて、パケットのアドレスを変換す る。第 2P2P通信確立部は、第 1トンネル通信装置との間で P2P通信を確立する。第 2トンネル通信部は、第 2P2P通信確立部が確立した P2P通信の経路により、トンネ ル通信を行う。
[0009] 第 2情報処理装置から第 1情報処理装置に送信されるパケットは、第 2トンネル通信 装置でカプセル化されて、 P2P通信の経路により送信される。第 1トンネル通信装置 力も P2P通信の経路により送信された、カプセルィ匕された、パケットは、第 2トンネル 通信装置でカプセルィ匕が解除されて、第 2情報処理装置に送信される。第 2情報処 理装置力 第 1情報処理装置に送信されるパケットと、第 1トンネル通信装置力 P2 P通信の経路により送信されたパケットと、の少なくとも一方のパケットは、第 2アドレス 変換部でアドレス変換される。
[0010] 以上の構成により、ユーザが複雑な設定をすることなぐ異なるネットワークに属する 第 1情報処理装置と第 2情報処理装置とを、まるで同一のネットワークに属するかのよ うにすることができる。したがって、第 1情報処理装置と第 2情報処理装置とは、異な るネットワークに属していたとしても、同一のネットワークに属している場合に実行する ことができる、例えば、ファイル共有といった、処理を実行することができる。
[0011] また、本発明の情報処理システムは、第 1アドレス対応情報が、第 1情報処理装置 の第 1LANにおけるアドレスと第 1情報処理装置の第 2LANにおけるアドレスとを対 応付ける情報を有してもよい。さらに、第 1アドレス対応情報が、第 2情報処理装置の 第 1LANにおけるアドレスと第 2情報処理装置の第 2LANにおけるアドレスとを対応 付ける情報を有してもよい。
[0012] さらに、第 2アドレス対応情報が、第 1情報処理装置の第 1LANにおけるアドレスと 第 1情報処理装置の第 2LANにおけるアドレスとを対応付ける情報を有してもよい。 さらに、第 2アドレス対応情報が、第 2情報処理装置の第 1LANにおけるアドレスと第 2情報処理装置の第 2LANにおけるアドレスとを対応付ける情報を有してもょ 、。こ れによれば、第 1アドレス対応情報と第 2アドレス対応情報とは同一の情報となる。
[0013] また、本発明の情報処理システムは、第 1アドレス変換部力 第 1情報処理装置から 第 2情報処理装置に送信されるパケットの送信先及び送信元のアドレスを、第 1アド レス対応情報に基づいて変換してもよい。さらに、第 2アドレス変換部が、第 2情報処 理装置力 第 1情報処理装置に送信されるパケットの送信先及び送信元のアドレス を、第 2アドレス対応情報に基づいて変換してもよい。
[0014] これによれば、一方の装置力 他方の装置にパケットを送信する場合に、 1回のアド レス変換を行うだけであるため、 2回のアドレス変換を行う場合に比べて、アドレス変 換に力かる時間を短くすることができうる。また、 1回のアドレス変換を行うだけである ため、 2回のアドレス変換を行う場合に比べて、アドレス変換のための処理負荷を軽 減することちでさうる。
[0015] また、本発明の情報処理システムは、第 1アドレス変換部力 第 2情報処理装置から 第 1情報処理装置に送信されたパケットの送信先及び送信元のアドレスを、第 1アド レス対応情報に基づいて変換してもよい。さらに、第 2アドレス変換部が、第 1情報処 理装置力 第 2情報処理装置に送信されたパケットの送信先及び送信元のアドレス を、第 2アドレス対応情報に基づいて変換してもよい。
[0016] これによれば、一方の装置力 他方の装置にパケットを送信する場合に、 1回のアド レス変換を行うだけであるため、 2回のアドレス変換を行う場合に比べて、アドレス変 換に力かる時間を短くすることができうる。また、 1回のアドレス変換を行うだけである ため、 2回のアドレス変換を行う場合に比べて、アドレス変換のための処理負荷を軽 減することちでさうる。
[0017] また、本発明の情報処理システムは、第 1アドレス付与装置と、第 2アドレス付与装 置と、をさらに備えてもよい。第 1アドレス付与装置は、第 1LANに接続されており、 第 1LANに接続されている装置にアドレスを付与する。第 2アドレス付与装置は、第 2 LANに接続されており、第 2LANに接続されている装置にアドレスを付与する。
[0018] そして、第 1トンネル通信装置が、第 1アドレス取得部と、第 1アドレス受信部と、第 1 装置アドレス取得部と、第 1蓄積部と、第 1アドレス送信部と、をさらに備えてもよい。 第 1アドレス取得部は、第 1アドレス付与装置力 第 1LANにおける第 2情報処理装 置のアドレスを、取得する。第 1アドレス受信部は、第 2LANにおける第 2情報処理装 置のアドレスと、第 2LANにおける第 1情報処理装置のアドレスと、を受信する。第 1 装置アドレス取得部は、第 1LANにおける第 1情報処理装置のアドレスを、取得する 。第 1蓄積部は、第 1アドレス取得部が取得したアドレスと、第 1アドレス受信部が受信 したアドレスと、第 1装置アドレス取得部が取得したアドレスと、に基づいて、第 1ァドレ ス対応情報を第 1アドレス対応情報記憶部に蓄積する。
[0019] 第 1アドレス送信部は、第 1アドレス取得部が取得した第 2情報処理装置のアドレス と、第 1装置アドレス取得部が取得した第 1情報処理装置のアドレスと、を第 2トンネル 通信装置に送信する。第 2トンネル通信装置は、第 2アドレス取得部と、第 2アドレス 受信部と、第 2装置アドレス取得部と、第 2蓄積部と、第 2アドレス送信部と、をさらに 備えてもよい。第 2アドレス取得部は、第 2アドレス付与装置力 第 2LANにおける第 1情報処理装置のアドレスを取得する。第 2アドレス受信部は、第 1LANにおける第 1 情報処理装置のアドレスと、第 1LANにおける第 2情報処理装置のアドレスと、を受 信する。
[0020] 第 2装置アドレス取得部は、第 2LANにおける第 2情報処理装置のアドレスを取得 する。第 2蓄積部は、第 2アドレス取得部が取得したアドレスと、第 2アドレス受信部が 受信したアドレスと、第 2装置アドレス取得部が取得したアドレスと、に基づいて、第 2 アドレス対応情報を第 2アドレス対応情報記憶部に蓄積する。第 2アドレス送信部は、 第 2アドレス取得部が取得した第 1情報処理装置のアドレスと、第 2装置アドレス取得 部が取得した第 2情報処理装置のアドレスと、を第 1トンネル通信装置に送信する。こ れによれば、第 1アドレス対応情報と、第 2アドレス対応情報とを蓄積することができる
[0021] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1装置アド レス取得部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1情報処理装置 の物理アドレスと、を取得する。第 2装置アドレス取得部は、第 2LANにおける第 2情 報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を取得する。第 1アド レス送信部は、第 1アドレス取得部が取得した第 2情報処理装置のアドレスと、第 1装 置アドレス取得部が取得した第 1情報処理装置のアドレスと、第 1情報処理装置の物 理アドレスと、を送信する。第 2アドレス送信部は、第 2アドレス取得部が取得した第 1 情報処理装置のアドレスと、第 2装置アドレス取得部が取得した第 2情報処理装置の アドレスと、第 2情報処理装置の物理アドレスと、を送信する。
[0022] 第 1アドレス受信部は、第 2LANにおける第 2情報処理装置のアドレスと、第 2LAN における第 1情報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を受信 する。第 2アドレス受信部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1 LANにおける第 2情報処理装置のアドレスと、第 1情報処理装置の物理アドレスと、 を受信する。第 1アドレス取得部は、第 1アドレス受信部が受信した第 2情報処理装置 の物理アドレスを用いて、第 1アドレス付与装置力 第 1LANにおける第 2情報処理 装置のアドレスを取得する。第 2アドレス取得部は、第 2アドレス受信部が受信した第 1情報処理装置の物理アドレスを用いて、第 2アドレス付与装置力 第 2LANにおけ る第 1情報処理装置のアドレスを取得する。
[0023] 以上の構成によれば、相手方の情報処理装置の実際の物理アドレスを用いてアド レスの取得を行うため、一つの LANにおいて物理アドレスが重複することを回避でき 、アドレス取得部による適切なアドレスの取得を行うことができる。
[0024] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1アドレス 対応情報は、第 1情報処理装置の第 1LANにおけるアドレスと、第 1情報処理装置 の第 2LANにおけるアドレスと、を対応付ける情報を有する。第 2アドレス対応情報は 、第 2情報処理装置の第 1LANにおけるアドレスと、第 2情報処理装置の第 2LANに おけるアドレスと、を対応付ける情報を有する。第 1アドレス変換部は、第 1情報処理 装置力も第 2情報処理装置に送信されるパケットの送信元のアドレスを、第 1アドレス 対応情報に基づいて変換する。さらに、第 1アドレス変換部は、第 2情報処理装置か ら第 1情報処理装置に送信されたパケットの送信先のアドレスを、第 1アドレス対応情 報に基づいて変換する。
[0025] 第 2アドレス変換部は、第 1情報処理装置から第 2情報処理装置に送信されたパケ ットの送信先のアドレスを、第 2アドレス対応情報に基づいて変換する。さらに、第 2ァ ドレス変換部は、第 2情報処理装置力も第 1情報処理装置に送信されるパケットの送 信元のアドレスを、第 2アドレス対応情報に基づいて変換する。これによれば、一方の LANにおいて用いられるアドレス対応情報に、他方の LANに属する装置の実際の アドレスが含まれないことになる。したがって、一方の LANでのアドレスが、他方の L ANで知られたくな 、ような場合に有効である。
[0026] また、本発明の情報処理システムは、第 1アドレス付与装置と、第 2アドレス付与装 置と、をさらに備えてもよい。第 1アドレス付与装置は、第 1LANに接続されており、 第 1LANに接続されている装置にアドレスを付与する。第 2アドレス付与装置は、第 2 LANに接続されており、第 2LANに接続されている装置にアドレスを付与する。第 1 トンネル通信装置は、第 1アドレス取得部と、第 1アドレス受信部と、第 1装置アドレス 取得部と、第 1蓄積部と、第 1アドレス送信部と、をさらに備えてもよい。第 1アドレス取 得部は、第 1アドレス付与装置力 第 1LANにおける第 2情報処理装置のアドレスを 、取得する。第 1アドレス受信部は、第 2LANにおける第 1情報処理装置のアドレスを 受信する。
[0027] 第 1装置アドレス取得部は、第 1LANにおける第 1情報処理装置のアドレスを取得 する。第 1蓄積部は、第 1アドレス受信部が受信したアドレスと、第 1装置アドレス取得 部が取得したアドレスと、に基づいて、第 1アドレス対応情報を第 1アドレス対応情報 記憶部に蓄積する。第 1アドレス送信部は、第 1アドレス取得部が取得した第 2情報 処理装置のアドレスを、第 2トンネル通信装置に送信する。第 2トンネル通信装置は、 第 2アドレス取得部と、第 2アドレス受信部と、第 2装置アドレス取得部と、第 2蓄積部 と、第 2アドレス送信部と、をさらに備えてもよい。第 2アドレス取得部は、第 2アドレス 付与装置力も第 2LANにおける第 1情報処理装置のアドレスを取得する。第 2ァドレ ス受信部は、第 1LANにおける第 2情報処理装置のアドレスを受信する。
[0028] 第 2装置アドレス取得部は、第 2LANにおける第 2情報処理装置のアドレスを取得 する。第 2蓄積部は、第 2アドレス受信部が受信したアドレスと、第 2装置アドレス取得 部が取得したアドレスと、に基づいて、第 2アドレス対応情報を、第 2アドレス対応情 報記憶部に蓄積する。第 2アドレス送信部は、第 2アドレス取得部が取得した第 1情 報処理装置のアドレスを、第 1トンネル通信装置に送信する。これによれば、第 1アド レス対応情報と、第 2アドレス対応情報と、を蓄積することができる。
[0029] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1装置アド レス取得部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1情報処理装置 の物理アドレスと、を取得する。第 2装置アドレス取得部は、第 2LANにおける第 2情 報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を取得する。第 1アド レス送信部は、第 1アドレス取得部が取得した第 2情報処理装置のアドレスと、第 1情 報処理装置の物理アドレスと、を送信する。第 2アドレス送信部は、第 2アドレス取得 部が取得した第 1情報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を 送信する。第 1アドレス受信部は、第 2LANにおける第 1情報処理装置のアドレスと、 第 2情報処理装置の物理アドレスと、を受信する。
[0030] 第 2アドレス受信部は、第 1LANにおける第 2情報処理装置のアドレスと、第 1情報 処理装置の物理アドレスと、を受信する。第 1アドレス取得部は、第 1アドレス受信部 が受信した第 2情報処理装置の物理アドレスを用いて、第 1アドレス付与装置から第 1LANにおける第 2情報処理装置のアドレスを取得する。第 2アドレス取得部は、第 2 アドレス受信部が受信した第 1情報処理装置の物理アドレスを用いて、第 2アドレス付 与装置力も第 2LANにおける第 1情報処理装置のアドレスを取得する。これによれば 、相手方の情報処理装置の実際の物理アドレスを用いてアドレスの取得を行うため、 一つの LANにおいて物理アドレスが重複することを回避でき、アドレス取得部による 適切なアドレスの取得を行うことができる。
[0031] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1アドレス 対応情報は、第 2情報処理装置の第 1LANにおけるアドレスと、第 2情報処理装置 の第 2LANにおけるアドレスと、を対応付ける情報を有する。第 2アドレス対応情報は 、第 1情報処理装置の第 1LANにおけるアドレスと、第 1情報処理装置の第 2LANに おけるアドレスと、を対応付ける情報を有する。第 1アドレス変換部は、第 1情報処理 装置力も第 2情報処理装置に送信されるパケットの送信先のアドレスを、第 1アドレス 対応情報に基づいて変換する。さらに、第 1アドレス変換部は、第 2情報処理装置か ら第 1情報処理装置に送信されたパケットの送信元のアドレスを、第 1アドレス対応情 報に基づいて変換する。
[0032] 第 2アドレス変換部は、第 1情報処理装置から第 2情報処理装置に送信されたパケ ットの送信元のアドレスを、第 2アドレス対応情報に基づいて変換する。さらに、第 2ァ ドレス変換部は、第 2情報処理装置力も第 1情報処理装置に送信されるパケットの送 信先のアドレスを、第 2アドレス対応情報に基づいて変換する。これによれば、一方の 情報処理装置力も他方の情報処理装置にパケットが送信される場合に、第 1トンネル 通信装置、第 2トンネル通信装置の両者において、アドレス変換が行われることにな る。
[0033] また、本発明の情報処理システムは、第 1アドレス付与装置と、第 2アドレス付与装 置と、をさらに備えてもよい。第 1アドレス付与装置は、第 1LANに接続されており、 第 1LANに接続されている装置にアドレスを付与する。第 2アドレス付与装置は、第 2 LANに接続されており、第 2LANに接続されている装置にアドレスを付与する。第 1 トンネル通信装置は、第 1アドレス取得部と、第 1アドレス受信部と、第 1装置アドレス 取得部と、第 1蓄積部と、第 1アドレス送信部と、をさらに備えてもよい。第 1アドレス取 得部は、第 1アドレス付与装置から、第 1LANにおける第 2情報処理装置のアドレス を、取得する。第 1アドレス受信部は、第 2LANにおける第 2情報処理装置のアドレス を受信する。
[0034] 第 1装置アドレス取得部は、第 1LANにおける第 1情報処理装置のアドレスを取得 する。第 1蓄積部は、第 1アドレス取得部が取得したアドレスと、第 1アドレス受信部が 受信したアドレスと、に基づいて、第 1アドレス対応情報を第 1アドレス対応情報記憶 部に蓄積する。第 1アドレス送信部は、第 1装置アドレス取得部が取得した第 1情報 処理装置のアドレスを、第 2トンネル通信装置に送信する。第 2トンネル通信装置は、 第 2アドレス取得部と、第 2アドレス受信部と、第 2装置アドレス取得部と、第 2蓄積部 と、第 2アドレス送信部と、をさらに備えてもよい。第 2アドレス取得部は、第 2アドレス 付与装置から、第 2LANにおける第 1情報処理装置のアドレスを取得する。
[0035] 第 2アドレス受信部は、第 1LANにおける第 1情報処理装置のアドレスを受信する。
第 2装置アドレス取得部は、第 2LANにおける第 2情報処理装置のアドレスを取得す る。第 2蓄積部は、第 2アドレス取得部が取得したアドレスと、第 2アドレス受信部が受 信したアドレスと、に基づいて、第 2アドレス対応情報を第 2アドレス対応情報記憶部 に蓄積する。第 2アドレス送信部は、第 2装置アドレス取得部が取得した第 2情報処 理装置のアドレスを、第 1トンネル通信装置に送信する。これによれば、第 1アドレス 対応情報と、第 2アドレス対応情報と、を蓄積することができる。
[0036] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1装置アド レス取得部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1情報処理装置 の物理アドレスと、を取得する。第 2装置アドレス取得部は、第 2LANにおける第 2情 報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を取得する。第 1アド レス送信部は、第 1装置アドレス取得部が取得した第 1情報処理装置のアドレスと、 第 1情報処理装置の物理アドレスと、を送信する。第 2アドレス送信部は、第 2装置ァ ドレス取得部が取得した第 2情報処理装置のアドレスと、第 2情報処理装置の物理ァ ドレスと、を送信する。第 1アドレス受信部は、第 2LANにおける第 2情報処理装置の アドレスと、第 2情報処理装置の物理アドレスと、を受信する。 [0037] 第 2アドレス受信部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1情報 処理装置の物理アドレスと、を受信する。第 1アドレス取得部は、第 1アドレス受信部 が受信した第 2情報処理装置の物理アドレスを用いて、第 1アドレス付与装置から、 第 1LANにおける第 2情報処理装置のアドレスを、取得する。第 2アドレス取得部は、 第 2アドレス受信部が受信した第 1情報処理装置の物理アドレスを用いて、第 2ァドレ ス付与装置から、第 2LANにおける第 1情報処理装置のアドレスを取得する。これに よれば、相手方の情報処理装置の実際の物理アドレスを用いてアドレスの取得を行う ため、一つの LANにおいて物理アドレスが重複することを回避でき、アドレス取得部 による適切なアドレスの取得を行うことができる。
[0038] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1アドレス 対応情報は、第 1情報処理装置の第 1LANにおけるアドレスと、第 1情報処理装置 の識別情報と、を対応付ける情報を有する。さらに第 1アドレス対応情報は、第 2情報 処理装置の第 1LANにおけるアドレスと、第 2情報処理装置の識別情報と、を対応付 ける情報を有する。第 2アドレス対応情報は、第 1情報処理装置の識別情報と、第 1 情報処理装置の第 2LANにおけるアドレスと、を対応付ける情報を有する。さらに、 第 2アドレス対応情報は、第 2情報処理装置の識別情報と、第 2情報処理装置の第 2 LANにおけるアドレスと、を対応付ける情報を有する。
[0039] 第 1アドレス変換部は、第 1情報処理装置から第 2情報処理装置に送信されるパケ ットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて変換する。さ らに、第 1アドレス変換部は、第 2情報処理装置から第 1情報処理装置に送信された パケットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて変換す る。第 2アドレス変換部は、第 2情報処理装置から第 1情報処理装置に送信されるパ ケットの送信先及び送信元のアドレスを、第 2アドレス対応情報に基づ 、て変換する 。さらに、第 2アドレス変換部は、第 1情報処理装置から第 2情報処理装置に送信され たパケットの送信先及び送信元のアドレスを、第 2アドレス対応情報に基づ 、て変換 する。
[0040] これによれば、一方の LANにおいて用いられるアドレス対応情報に、他方の LAN に属する装置の実際のアドレスが含まれないことになる。したがって、一方の LANで のアドレス力 他方の LANで知られたくないような場合に有効である。
[0041] また、本発明の情報処理システムは、第 1アドレス付与装置と、第 2アドレス付与装 置と、をさらに備えてもよい。第 1アドレス付与装置は、第 1LANに接続されており、 第 1LANに接続されている装置にアドレスを付与する。第 2アドレス付与装置は、第 2 LANに接続されており、第 2LANに接続されている装置にアドレスを付与する。第 1 トンネル通信装置は、第 1アドレス取得部と、第 1装置アドレス取得部と、第 1蓄積部と 、をさらに備えてもよい。第 1アドレス取得部は、第 1アドレス付与装置力も第 1LANに おける第 2情報処理装置のアドレスを取得する。第 1装置アドレス取得部は、第 1LA Nにおける第 1情報処理装置のアドレスを取得する。第 1蓄積部は、第 1アドレス取得 部が取得したアドレスと、第 1装置アドレス取得部が取得したアドレスと、に基づいて、 第 1アドレス対応情報を第 1アドレス対応情報記憶部に蓄積する。
[0042] 第 2トンネル通信装置は、第 2アドレス取得部と、第 2装置アドレス取得部と、第 2蓄 積部と、をさらに備えてもよい。第 2アドレス取得部は、第 2アドレス付与装置から第 2 LANにおける第 1情報処理装置のアドレスを取得する。第 2装置アドレス取得部は、 第 2LANにおける第 2情報処理装置のアドレスを取得する。第 2蓄積部は、第 2アド レス取得部が取得したアドレスと、第 2装置アドレス取得部が取得したアドレスと、に 基づいて、第 2アドレス対応情報を、第 2アドレス対応情報記憶部に蓄積する。これに よれば、第 1アドレス対応情報と、第 2アドレス対応情報と、を蓄積することができる。
[0043] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。第 1トンネル 通信装置は、第 1アドレス送信部と、第 1アドレス受信部と、をさらに備えてもよい。第 1アドレス送信部は、第 1情報処理装置のアドレスに対応する識別情報を送信する。 第 1アドレス受信部は、第 2情報処理装置のアドレスに対応する識別情報を受信する 。第 1蓄積部は、第 1アドレス取得部が取得したアドレスと、第 1装置アドレス取得部が 取得したアドレスと、第 1アドレス送信部が送信する識別情報と、第 1アドレス受信部 が受信した識別情報と、に基づいて、第 1アドレス対応情報を蓄積する。
[0044] 第 2トンネル通信装置は、第 2アドレス送信部と、第 2アドレス受信部と、をさらに備 えてもよい。第 2アドレス送信部は、第 2情報処理装置のアドレスに対応する識別情 報を送信する。第 2アドレス受信部は、第 1情報処理装置のアドレスに対応する識別 情報を受信する。第 2蓄積部は、第 2アドレス取得部が取得したアドレスと、第 2装置 アドレス取得部が取得したアドレスと、第 2アドレス送信部が送信する識別情報と、第 2アドレス受信部が受信した識別情報と、に基づいて、第 2アドレス対応情報を蓄積 する。これによれば、相手方から送信された識別情報を用いて、アドレス対応情報を 蓄積することができる。
[0045] 本発明の情報処理システムは、第 1トンネル通信装置と、 1つ以上の第 1情報処理 装置と、第 2トンネル通信装置と、 1つ以上の第 2情報処理装置と、を備えている。第 1 トンネル通信装置は、第 1LANに接続されている。第 1情報処理装置は、第 1LAN に接続されている。第 2トンネル通信装置は、第 1LANと通信回線を介して接続され ている第 2LANに接続されている。第 2情報処理装置は、第 2LANに接続されてい る。
[0046] 第 1トンネル通信装置は、アドレス対応情報記憶部と、アドレス変換部と、第 1P2P 通信確立部と、第 1トンネル通信部と、を備えている。アドレス対応情報記憶部は、第 1LANにおけるアドレスと、第 2LANにおけるアドレスと、を対応付ける情報であるァ ドレス対応情報が記憶される。アドレス変換部は、アドレス対応情報記憶部が記憶し ているアドレス対応情報に基づいて、パケットのアドレスを変換する。第 1P2P通信確 立部は、第 2トンネル通信装置との間で P2P通信を確立する。第 1トンネル通信部は 、第 1P2P通信確立部が確立した P2P通信の経路によりトンネル通信を行う。
[0047] 第 1情報処理装置力 第 2情報処理装置に送信されるパケットは、第 1トンネル通信 装置でカプセルィ匕されて P2P通信の経路により送信される。第 2トンネル通信装置か ら P2P通信の経路により送信された、カプセルィ匕された、パケットは、第 1トンネル通 信装置でカプセルィ匕が解除されて、第 1情報処理装置に送信される。第 1情報処理 装置力も第 2情報処理装置に送信されるパケットと、第 2トンネル通信装置力も P2P 通信の経路により送信されたパケットとは、アドレス変換部でアドレス変換される。
[0048] 第 2トンネル通信装置は、第 2P2P通信確立部と、第 2トンネル通信部と、を備える。
第 2P2P通信確立部は、第 1トンネル通信装置との間で P2P通信を確立する。第 2ト ンネル通信部は、第 2P2P通信確立部が確立した P2P通信の経路によりトンネル通 信を行う。第 2情報処理装置力も第 1情報処理装置に送信されるパケットは、第 2トン ネル通信装置でカプセルィ匕されて P2P通信の経路により送信される。第 1トンネル通 信装置力も P2P通信の経路により送信された、カプセル化された、パケットは、第 2ト ンネル通信装置でカプセル化が解除されて第 2情報処理装置に送信される。
[0049] この構成により、ユーザが複雑な設定をすることなぐ異なるネットワークに属する第 1情報処理装置と第 2情報処理装置とを、まるで同一のネットワークに属するかのよう にすることができる。したがって、第 1情報処理装置、第 2情報処理装置とは、異なる ネットワークに属していたとしても、同一のネットワークに属している場合に実行するこ とができる処理、例えば、ファイル共有等を実行することができる。
[0050] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。アドレス対応 情報は、第 1情報処理装置の第 1LANにおけるアドレスと、第 1情報処理装置の第 2 LANにおけるアドレスと、を対応付ける情報を有する。さらに、アドレス対応情報は、 第 2情報処理装置の第 1LANにおけるアドレスと、第 2情報処理装置の第 2LANに おけるアドレスと、を対応付ける情報を有する。アドレス変換部は、第 1情報処理装置 力も第 2情報処理装置に送信されるパケットの送信先及び送信元のアドレスを、アド レス対応情報に基づ 、て変換する。
[0051] さらに、アドレス変換部は、第 2情報処理装置から第 1情報処理装置に送信された パケットの送信先及び送信元のアドレスを、アドレス対応情報に基づ 、て変換する。 これによれば、一方の装置力 他方の装置にパケットを送信する場合に、 1回のアド レス変換を行うだけであるため、 2回のアドレス変換を行う場合に比べて、アドレス変 換に力かる時間を短くすることができる。
[0052] また、本発明の情報処理システムは、第 1アドレス付与装置と、第 2アドレス付与装 置と、をさらに備えてもよい。第 1アドレス付与装置は、第 1LANに接続されており、 第 1LANに接続されている装置にアドレスを付与する。第 2アドレス付与装置は、第 2 LANに接続されており、第 2LANに接続されている装置にアドレスを付与する。
[0053] 第 1トンネル通信装置は、第 1アドレス取得部と、第 1アドレス受信部と、第 1装置ァ ドレス取得部と、蓄積部と、をさらに備えてもよい。第 1アドレス取得部は、第 1アドレス 付与装置から、第 1LANにおける第 2情報処理装置のアドレスを取得する。第 1アド レス受信部は、第 2LANにおける第 2情報処理装置のアドレスと、第 2LANにおける 第 1情報処理装置のアドレスと、を受信する。第 1装置アドレス取得部は、第 1LANに おける第 1情報処理装置のアドレスを取得する。蓄積部は、第 1アドレス取得部が取 得したアドレスと、第 1アドレス受信部が受信したアドレスと、第 1装置アドレス取得部 が取得したアドレスと、に基づいて、アドレス対応情報をアドレス対応情報記憶部に 蓄積する。
[0054] 第 2トンネル通信装置は、第 2アドレス取得部と、第 2装置アドレス取得部と、第 2ァ ドレス送信部と、をさらに備えてもよい。第 2アドレス取得部は、第 2アドレス付与装置 から、第 2LANにおける第 1情報処理装置のアドレスを取得する。第 2装置アドレス 取得部は、第 2LANにおける第 2情報処理装置のアドレスを取得する。第 2アドレス 送信部は、第 2アドレス取得部が取得した第 1情報処理装置のアドレスと、第 2装置ァ ドレス取得部が取得した第 2情報処理装置のアドレスと、を第 1トンネル通信装置に送 信する。これによれば、アドレス対応情報を蓄積することができる。
[0055] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1装置アド レス取得部は、第 1LANにおける第 1情報処理装置のアドレスと、第 1情報処理装置 の物理アドレスと、を取得する。第 2装置アドレス取得部は、第 2LANにおける第 2情 報処理装置のアドレスと、第 2情報処理装置の物理アドレスと、を取得する。第 1トン ネル通信装置は、第 1装置アドレス取得部が取得した第 1情報処理装置の物理アド レスを送信する第 1アドレス送信部を、さらに備える。
[0056] 第 2トンネル通信装置は、第 1情報処理装置の物理アドレスを受信する第 2アドレス 受信部を、さらに備える。第 2アドレス送信部は、第 2アドレス取得部が取得した第 1 情報処理装置のアドレスと、第 2装置アドレス取得部が取得した第 2情報処理装置の アドレスと、第 2情報処理装置の物理アドレスと、を送信する。第 1アドレス受信部は、 第 2LANにおける第 2情報処理装置のアドレスと、第 2LANにおける第 1情報処理 装置のアドレスと、第 2情報処理装置の物理アドレスと、を受信する。
[0057] 第 1アドレス取得部は、第 1アドレス受信部が受信した第 2情報処理装置の物理アド レスを用いて、第 1アドレス付与装置から、第 1LANにおける第 2情報処理装置のァ ドレスを取得する。第 2アドレス取得部は、第 2アドレス受信部が受信した第 1情報処 理装置の物理アドレスを用いて、第 2アドレス付与装置から、第 2LANにおける第 1 情報処理装置のアドレスを取得する。これによれば、相手方の情報処理装置の実際 の物理アドレスを用いてアドレスの取得を行うため、一つの LANにおいて物理アドレ スが重複することを回避でき、アドレス取得部による適切なアドレスの取得を行うこと ができる。
[0058] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1トンネル 通信装置は、第 1存在確認情報受信部と、第 1返信情報送信部と、をさらに備えても よい。第 1存在確認情報受信部は、装置の存在を確認するために送信される情報で ある存在確認情報を受信する。第 1返信情報送信部は、第 1存在確認受信部が存在 確認情報を受信した場合に、当該存在確認情報に対する返信の情報である返信情 報を、第 2情報処理装置に代わって、送信する。
[0059] これによれば、存在確認情報に対して第 2情報処理装置に代わって返信することが できる。例えば、存在確認情報の送信から、それに対する返信までの時間に応じて、 装置が所定の宅内に存在するかどうか、あるいは、所定のネットワークに存在するか どうかを判断するような場合に、第 2情報処理装置が第 1LANに属するかのように、 機會することができる。
[0060] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。第 2トンネル 通信装置は、第 2存在確認情報受信部と、第 2返信情報送信部と、をさらに備える。 第 2存在確認情報受信部は、装置の存在を確認するために送信される情報である存 在確認情報を受信する。第 2返信情報送信部は、第 2存在確認受信部が存在確認 情報を受信した場合に、当該存在確認情報に対する返信の情報である返信情報を 、第 1情報処理装置に代わって、送信する。
[0061] これによれば、存在確認情報に対して第 1情報処理装置に代わって返信することが できる。例えば、存在確認情報の送信から、それに対する返信までの時間に応じて、 装置が所定の宅内に存在するかどうか、あるいは、所定のネットワークに存在するか どうかを判断するような場合に、第 1情報処理装置が第 2LANに属するかのように、 機會することができる。
[0062] また、本発明の情報処理システムは、第 1トンネル通信装置が、第 1LANに接続さ れる第 1インターフェース(以下、 I/Fと記す)を、さらに備えてもよい。第 1トンネル通 信装置が、第 1IZFを介して第 1情報処理装置と通信し、第 1トンネル通信部が、第 1 IZFを介してトンネル通信を行ってもよい。これによれば、第 1LANに第 1トンネル通 信装置を接続することによって、第 1情報処理装置と第 2情報処理装置とが同一のネ ットワークに属するかのように機能することができる。
[0063] また、本発明の情報処理システムは、次のような構成を備えてもよい。第 1トンネル 通信装置は、広域ネットワーク側の第 1広域 IZFと、ローカル 'ネットワーク側の第 1口 一カル IZFと、をさらに備える。第 1トンネル通信装置は、第 1ローカル IZFを介して 第 1情報処理装置と通信する。第 1トンネル通信部は、第 1広域 IZFを介してトンネル 通信を行う。
[0064] これによれば、第 1情報処理装置は、第 1トンネル通信装置のローカル側に接続さ れることになる。よって、第 1情報処理装置力も送信されたパケットと、第 1トンネル通 信装置の広域側力も送信されたパケットとを容易に判断することができるようになる。 また、この場合には、第 1情報処理装置力も送信されたパケットを、第 1トンネル通信 装置において確実に受信することができる。
[0065] また、本発明の情報処理システムは、第 1トンネル通信装置が、第 1LANに接続さ れた装置であってもよい。本発明の情報処理システムは、第 1広域 IZF側に接続さ れて 、る装置力も送信されたパケットが、 P2P通信の経路を介して送信しな 、ように 制限する第 1通信制限部をさらに備えてもよい。これによれば、第 1通信制限部によ つて、所定の通信を制限することができ、通信の安全性を高めることができる。
[0066] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。第 2トンネル 通信装置は、第 2LANに接続される第 2IZFをさらに備える。第 2トンネル通信装置 は、第 2IZFを介して第 2情報処理装置と通信する。第 2トンネル通信部は、第 2IZF を介してトンネル通信を行う。これによれば、第 2LANに第 2トンネル通信装置を接続 することによって、第 1情報処理装置と第 2情報処理装置とが同一のネットワークに属 するかのように機能することができる。
[0067] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。第 2トンネル 通信装置は、広域ネットワーク側の第 2広域 IZFと、ローカル 'ネットワーク側の第 2口 一カル IZFと、をさらに備える。第 2トンネル通信部は、第 2ローカル IZFを介して第 2情報処理装置と通信する。第 2トンネル通信部は、第 2広域 IZFを介してトンネル通 信を行う。
[0068] これによれば、第 2情報処理装置は、第 2トンネル通信装置のローカル側に接続さ れることになる。よって、第 2情報処理装置力も送信されたパケットと、第 2トンネル通 信装置の広域側力も送信されたパケットと、を容易に判断することができる。また、こ の場合には、第 2情報処理装置カゝら送信されたパケットを、第 2トンネル通信装置に お!、て確実に受信することができる。
[0069] また、本発明の情報処理システムは、次のような構成を備えてもょ ヽ。第 2トンネル 通信装置は、第 2LANに接続された装置であって第 2広域 IZF側に接続されている 装置力も送信されたパケットが、 P2P通信の経路を介して送信しないように制限する 第 2通信制限部を、さらに備える。これによれば、第 2通信制限部によって、所定の通 信を制限することができ、通信の安全性を高めることができうる。
[0070] 本発明の代理応答装置は、情報処理装置に代わって代理応答する代理応答装置 である。情報処理装置と代理応答装置とは、異なる LANにそれぞれ接続されている 。この代理応答装置は、存在確認情報受信部と、返信情報送信部と、を備える。存在 確認情報受信部は、装置の存在を確認するために送信される情報である存在確認 情報を受信する。返信情報送信部は、存在確認受信部が存在確認情報を受信した 場合に、当該存在確認情報に対する返信の情報である返信情報を、情報処理装置 に代わって送信する。
[0071] これにより、情報処理装置に代わって代理応答することができる。例えば、存在確 認情報の送信から、それに対する返信までの時間に応じて、装置が所定の宅内に存 在するかどうか、あるいは、所定のネットワークに存在するかどうかを判断するような場 合に、情報処理装置が代理応答装置の接続されているネットワークに属するかのよう に機能することができる。
図面の簡単な説明
[0072] [図 1]図 1は本発明の第 1実施例における情報処理システムの構成を示すブロック図 である。
[図 2]図 2は同実施例における第 1トンネル通信装置のブロック図を含む情報処理シ ステムの構成の一部を示す図である。
[図 3]図 3は同実施例における第 2トンネル通信装置のブロック図を含む情報処理シ ステムの構成の一部を示す図である。
[図 4]図 4は同実施例における第 1トンネル通信装置の動作を示すフローチャートで ある。
[図 5]図 5は同実施例における第 2トンネル通信装置の動作を示すフローチャートで ある。
[図 6]図 6は同実施例における情報処理システムのアドレス変換について説明するた めの図である。
[図 7]図 7は同実施例における情報処理システムのアドレス変換について説明するた めの他の図である。
[図 8]図 8は同実施例における第 1トンネル通信装置の動作を示すフローチャートで ある。
[図 9]図 9は同実施例における第 2トンネル通信装置の動作を示すフローチャートで ある。
[図 10]図 10は同実施例における情報処理システムのデータのカプセル化について 説明するための図である。
[図 11]図 11は同実施例における情報処理システムのデータのカプセルィ匕について 説明するための他の図である。
[図 12]図 12は同実施例における情報処理システムのデータのカプセルィ匕について 説明するための他の図である。
[図 13]図 13は同実施例における情報処理システムのアドレスの取得、装置間の通信 について説明するための図である。
[図 14]図 14は同実施例における情報処理システムのアドレス対応情報の一例を示 す図である。
[図 15]図 15は同実施例における情報処理システムの装置間の通信について説明す るための図である。
[図 16]図 16は同実施例における第 1トンネル通信装置の動作を示す他のフローチヤ ートである。
[図 17]図 17は同実施例における第 2トンネル通信装置の動作を示す他のフローチヤ ートである。
[図 18]図 18は同実施例における情報処理システムの装置間の通信について説明す るための他の図である。
[図 19]図 19は同実施例における第 1トンネル通信装置の動作を示す他のフローチヤ ートである。
[図 20]図 20は同実施例における第 2トンネル通信装置の動作を示す他のフローチヤ ートである。
[図 21]図 21は同実施例における情報処理システムのアドレスの取得、装置間の通信 について説明するための図である。
[図 22]図 22は同実施例における情報処理システムのアドレス対応情報の一例を示 す図である。
[図 23]図 23は同実施例における情報処理システムのアドレス対応情報の一例を示 す他の図である。
[図 24]図 24は同実施例における情報処理システムの装置間の通信について説明す るための図である。
[図 25]図 25は同実施例における情報処理システムのアドレスの取得、装置間の通信 について説明するための他の図である。
圆 26]図 26は本発明の第 2実施例における第 2トンネル通信装置のブロック図を含 む情報処理システムの構成の一部を示す図である。
[図 27]図 27は同実施例における第 2トンネル通信装置の動作を示すフローチャート である。
[図 28]図 28は同実施例における第 2トンネル通信装置の動作を示す他のフローチヤ ートである。
[図 29]図 29は同実施例における情報処理システムのアドレスの取得、装置間の通信 について説明するための図である。
[図 30]図 30は同実施例における情報処理システムの装置間の通信について説明す るための図である。
[図 31]図 31は本発明の第 3実施例における情報処理システムの構成を示すブロック 図である。
[図 32]図 32は同実施例における第 1トンネル通信装置のブロック図を含む情報処理 システムの構成の一部を示す図である。
[図 33]図 33は同実施例における第 2トンネル通信装置のブロック図を含む情報処理 システムの構成の一部を示す図である。
[図 34]図 34は他の実施例における情報処理システムのアドレスの取得等について説 明するための図である。
[図 35]図 35は他の実施例における情報処理システムのアドレス対応情報の一例を 示す図である。
[図 36]図 36は他の実施例における情報処理システムのアドレス対応情報の一例を 示す他の図である。
[図 37]図 37は他の実施例における情報処理システムの構成を示すブロック図である
[図 38]図 38は同実施例における第 1代理応答装置のブロック図を含む情報処理シス テムの構成の一部を示す図である。
[図 39]図 39は同実施例における情報処理システムの装置間の通信について説明す るための図である。
符号の説明
1 第 1情報処理装置
2, 10 第 1トンネル通信装置
3 第 1通信処理装置
4 第 2情報処理装置
5, 8, 20 第 2トンネル通信装置
6 第 2通信処理装置
7 P2P通信確立サーバ
21 第 1アドレス対応情報記憶部 第 1アドレス変換部
第 1P2P通信確立部
第 1トンネル通信部
第 1アドレス取得部
第 1装置アドレス取得部 第 1アドレス受信部
第 1アドレス送信部
第 1蓄積部
第 1アドレス付与装置
第 1存在確認情報受信部 第 1返信情報送信部
第 1インターフェース (第 1IZF) 第 2アドレス対応情報記憶部 第 2アドレス変換部
第 2P2P通信確立部
第 2トンネル通信部
第 2アドレス取得部
第 2装置アドレス取得部 第 2アドレス受信部
第 2アドレス送信部
第 2蓄積部
第 2アドレス付与装置
第 2存在確認情報受信部 第 2返信情報送信部
第 2インターフェース (第 2IZF) 第 1代理応答装置
存在確認情報受信部 返信情報送信部 80 第 2代理応答装置
101 第 1広域インターフェース (第 1広域 IZF)
102 第 1ローカル 'インターフェース(第 1ローカル IZF)
103 第 1通信制限部
200 第 1ローカル'エリア'ネットワーク(第 1LAN)
201 第 2広域インターフェース (第 2広域 IZF)
202 第 2ローカル 'インターフェース(第 2ローカル IZF)
203 第 2通信制限部
300 第 2ローカル'エリア'ネットワーク(第 2LAN)
301, 302, 303 CPU (コンピュータ)
305, 306, 307 記録媒体
発明を実施するための最良の形態
[0074] 以下、本発明の実施例について、図面を用いて説明する。なお、以下の実施例に おいて、同じ符号を付した構成要素及びステップは同一または相当するものであり、 再度の説明を省略する。
[0075] (第 1実施例)
図 1は、本発明の第 1実施例における情報処理システムの構成を示すブロック図で ある。図 2は、同実施例における第 1トンネル通信装置のブロック図を含む情報処理 システムの構成の一部を示す図である。図 3は、同実施例における第 2トンネル通信 装置のブロック図を含む情報処理システムの構成の一部を示す図である。図 4は、同 実施例における第 1トンネル通信装置の動作を示すフローチャートである。図 5は、同 実施例における第 2トンネル通信装置の動作を示すフローチャートである。図 6は、同 実施例における情報処理システムのアドレス変換について説明するための図である
[0076] 図 7は、同実施例における情報処理システムのアドレス変換について説明するため の他の図である。図 8は、同実施例における第 1トンネル通信装置の動作を示すフロ 一チャートである。図 9は、同実施例における第 2トンネル通信装置の動作を示すフロ 一チャートである。図 10は、同実施例における情報処理システムのデータのカプセ ルイ匕について説明するための図である。図 11は、同実施例における情報処理システ ムのデータのカプセル化について説明するための他の図である。図 12は、同実施例 における情報処理システムのデータのカプセル化について説明するための他の図で ある。
[0077] 図 13は、同実施例における情報処理システムのアドレスの取得、装置間の通信に ついて説明するための図である。図 14は、同実施例における情報処理システムのァ ドレス対応情報の一例を示す図である。図 15は、同実施例における情報処理システ ムの装置間の通信について説明するための図である。図 16は、同実施例における 第 1トンネル通信装置の動作を示す他のフローチャートである。図 17は、同実施例に おける第 2トンネル通信装置の動作を示す他のフローチャートである。図 18は、同実 施例における情報処理システムの装置間の通信について説明するための他の図で ある。
[0078] 図 19は、同実施例における第 1トンネル通信装置の動作を示す他のフローチャート である。図 20は、同実施例における第 2トンネル通信装置の動作を示す他のフロー チャートである。図 21は、同実施例における情報処理システムのアドレスの取得、装 置間の通信について説明するための図である。図 22は、同実施例における情報処 理システムのアドレス対応情報の一例を示す図である。図 23は、同実施例における 情報処理システムのアドレス対応情報の一例を示す他の図である。図 24は、同実施 例における情報処理システムの装置間の通信について説明するための図である。図 25は、同実施例における情報処理システムのアドレスの取得、装置間の通信につい て説明するための他の図である。
[0079] 図 1において、本実施例における情報処理システムは、第 1情報処理装置 1と、第 1 トンネル通信装置 2と、第 1通信処理装置 3と、第 2情報処理装置 4と、第 2トンネル通 信装置 5と、第 2通信処理装置 6と、 P2P通信確立サーバ 7と、を備える。第 1通信処 理装置 3、第 2通信処理装置 6、 P2P通信確立サーバ 7は、それぞれ有線または無線 の通信回線 100を介して接続されている。ここで、通信回線 100は、例えば、インタ 一ネットやイントラネット、公衆電話回線網等であってもよ 、。
[0080] また、第 1情報処理装置 1、第 1トンネル通信装置 2、第 1通信処理装置 3は、それ ぞれ有線または無線の第 1LAN200に接続されており、相互に通信可能である。ま た、第 2情報処理装置 4、第 2トンネル通信装置 5、第 2通信処理装置 6は、それぞれ 有線または無線の第 2LAN300に接続されており、相互に通信可能である。第 1LA N200と、第 2LAN300とは、通信回線 100を介して接続されている。
[0081] なお、図 1では、説明の便宜上、第 1情報処理装置 1が 1個だけ第 1LAN200に接 続されている場合について示している力 第 1LAN200には、 2つ以上の第 1情報処 理装置 1が接続されていてもよい。また同様に、図 1では、説明の便宜上、第 2情報 処理装置 4が 1つだけ第 2LAN300に接続されて 、る場合にっ 、て示して!/、るが、 第 2LAN300には、 2つ以上の第 2情報処理装置 4が接続されて 、てもよ 、。
[0082] 第 1情報処理装置 1は、第 1トンネル通信装置 2、第 1通信処理装置 3等を介して、 第 2情報処理装置 4と通信を行う。第 1情報処理装置 1は、例えば、パーソナル'コン ピュータ(Personal Computer:以下、 PCと記す)であってもよぐ映像録画装置や プリンタなどの家電機器であってもよぐゲーム装置等であってもよく、通信を行う装 置であれば、これらに限定されない。なお、第 1情報処理装置 1は、第 1LAN200を 介して通信回線 100に接続されたサーバ等にアクセス可能である。
[0083] 第 1トンネル通信装置 2は、第 1LAN200に接続されていて、第 1情報処理装置 1と 通信可能であり、第 2トンネル通信装置 5との間で、トンネル通信を行う。図 2で示され るように、第 1トンネル通信装置 2は、第 1アドレス対応情報記憶部 21と、第 1アドレス 変換部 22と、第 1P2P通信確立部 23と、第 1トンネル通信部 24と、第 1アドレス取得 部 25と、第 1装置アドレス取得部 26と、第 1アドレス受信部 27と、第 1アドレス送信部 28と、第 1蓄積部 29と、第 1存在確認情報受信部 32と、第 1返信情報送信部 33と、 第 1IZF34と、コンピュータである中央処理ユニット(以下、 CPUと記す) 301と、記 録媒体 305と、を備える。
[0084] 第 1アドレス対応情報記憶部 21は、第 1アドレス対応情報を記憶する。第 1アドレス 対応情報とは、第 1LAN200におけるアドレスと、第 2LAN300におけるアドレスと、 を対応付ける情報である。第 1アドレス対応情報の内容を、具体例を用いて説明する 。「第 1LAN200におけるアドレスと、第 2LAN300におけるアドレスと、を対応付ける 」とは、一方のアドレス力も他方のアドレスを取得できればよいという意味である。した がって、第 1アドレス対応情報は、両者のアドレスを有してもよぐ一方のアドレスと他 方のアドレスとを関連付ける情報であってもよ 、。
[0085] 後者の場合には、第 1アドレス対応情報は、一方のアドレスと、他方のアドレスが格 納されて ヽる位置を示すポインタ等とを対応付ける情報であってもよ ヽ。本実施例で は、前者の場合について説明する。また、一方のアドレスと他方のアドレスとは、直接 対応付けられていなくてもよい。例えば、一方のアドレスに、第 3の情報が関連付けら れており、その第 3の情報に他方のアドレスが関連付けられてもよい。なお、第 1アド レス対応情報記憶部 21に第 1アドレス対応情報が記憶される過程は問わな 、。例え ば、記録媒体(図示せず)を介して、第 1アドレス対応情報が、第 1アドレス対応情報 記憶部 21で記憶されるようになってもよい。
[0086] あるいは、通信回線等を介して送信された第 1アドレス対応情報が、第 1アドレス対 応情報記憶部 21で記憶されるようになってもよい。あるいは、入力デバイス(図示せ ず)を介して入力された第 1アドレス対応情報が第 1アドレス対応情報記憶部 21で記 憶されるようになってもよい。本実施例では、後述する第 1蓄積部 29が第 1アドレス対 応情報を蓄積することによって、第 1アドレス対応情報が第 1アドレス対応情報記憶部 21で記憶されるようになる場合で説明する。第 1アドレス対応情報記憶部 21は、例え ば、半導体メモリや磁気ディスク、光ディスクなどの所定の記録媒体によって実現され うる。
[0087] 第 1アドレス変換部 22は、第 1アドレス対応情報記憶部 21が記憶している第 1ァドレ ス対応情報に基づいて、パケットのアドレスを変換する。このアドレス変換は、第 1情 報処理装置 1から第 2情報処理装置 4に送信されるパケットに対して行われてもよぐ 第 2トンネル通信装置 5から、後述する P2P通信の経路により送信されたパケットに対 して行われてもよぐその両者に対して行われてもよい。
[0088] すなわち、第 1情報処理装置 1から第 2情報処理装置 4に送信されるパケットと、第 2 トンネル通信装置 5から P2P通信の経路により送信されたパケットと、の少なくとも一 方のパケットは、第 1アドレス変換部 22でアドレス変換されることになる。このアドレス 変換は、アドレス変換の対象となるパケットがカプセルィ匕される前に行われてもよぐ あるいは、カプセルィ匕された後に行われてもよい。後者の場合には、カプセルィ匕後の パケットのペイロード(Payload)に含まれるアドレスを変換することになる。
[0089] 本実施例では、前者の場合にっ 、て説明する。また、このアドレス変換は、アドレス 変換の対象となるパケットがカプセルィ匕されて 、る場合に、そのカプセル化を解除し て力も行ってもよぐあるいは、カプセルィ匕の解除の前に行ってもよい。後者の場合に は、カプセルィ匕後のパケットのペイロードに含まれるアドレスを変換することになる。
[0090] 本実施例では、前者の場合にっ 、て説明する。また、このアドレス変換は、アドレス 変換の対象となるパケットのヘッダについてのみ行ってもよぐあるいは、ヘッダと共 にペイロードについても行ってもよい。後者の場合には、通信で用いるためのァドレ ス(これはヘッダに含まれる)のみでなぐアプリケーション等で用いるためにペイロー ドで含まれるアドレスをも変換することになる。
[0091] 第 1P2P通信確立部 23は、第 2トンネル通信装置 5との間で P2P通信を確立する。
ここで、 P2P通信とは、サーバ'リレー通信のようにサーバを介して通信を行うのでは なぐ装置どうしが直接通信を行う通信形態である。 P2P通信を確立するとは、相手 方の装置と P2P通信を行うことができる状態にすることを言う。具体的には、 P2P通信 を確立するとは、第 1トンネル通信装置 2から送信したパケットが相手方の装置 (ここ では、第 2トンネル通信装置 5)に到達するための、そのパケットの送信先のアドレス 等を知ることである。
[0092] 本実施例では、第 1P2P通信確立部 23は、第 2トンネル通信装置 5と P2P通信を行 うことができる第 2通信処理装置 6のアドレス、ポート番号を取得するものとする。この
P2P通信の確立は、 P2P通信確立サーバ 7を用いてなされるものとする。なお、第 1
P2P通信確立部 23は、ハードウェアによって実現されてもよぐあるいは、モデムや ネットワーク ·カードなどの通信デバイスを駆動するドライバ等のソフトウェアによって 実現されてもよい。
[0093] 通信処理装置を介した P2P通信を確立する方法は、例えば、特開 2004— 18000 3号、国際公開第 2005Z041500号、国際公開第 2005/046143号、あるいは、 ローゼンべノレクらの文献 (J. Rosenbergs J. Weinberger^ C. Huitema、 R. Mahy 、「STUN ― Simple Traversal of User Datagram Protocol (UDP) Th rough Network Address Translators (NATs)」、 2003年 3月、 Network W orking Group Request for Comments : 3489、インターネットく URL : http : //www. ietf. org/rfc/rfc3489. txt〉)〖こ、開示されている。これらの構成は、 従来力 知られているため、その詳細な説明を省略する。
[0094] 第 1トンネル通信部 24は、第 1P2P通信確立部 23が確立した P2P通信の経路によ り、トンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプ セルィ匕後のパケットによって通信を行うことを言う。第 1トンネル通信部 24は、パケット のカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、ノ ケットのカプセルィ匕とは、そのパケットをペイロードに含み、新たなヘッダを有する新 たなパケットを構成することである。新たなパケットのヘッダ、すなわち、カプセルィ匕後 のパケットのヘッダは、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤの ヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。なお、カプセル化の 具体例については後述する。
[0095] カプセル化を行う場合に、ペイロードに含まれるパケットを暗号ィ匕してもよぐあるい は暗号化しなくてもよい。また、カプセル化の解除とは、カプセル化後のパケットのぺ ィロード力 パケットを取り出すことを言う。そのペイロードに含まれて 、たパケットが力 プセルイ匕のときに暗号ィ匕されていた場合には、カプセルィ匕の解除のときに、その復号 化を行ってもよい。具体的には、第 1情報処理装置 1から第 2情報処理装置 4に送信 されるパケットは、第 1トンネル通信部 24でカプセルィ匕されて P2P通信の経路により 送信される。
[0096] また、第 2トンネル通信装置 5から P2P通信の経路により送信されたカプセルィ匕され たパケットは、第 1トンネル通信部 24でカプセルィ匕が解除されて第 1情報処理装置 1 に送信される。なお、アドレス変換の処理と、カプセル化、あるいはカプセル化の解除 の処理との順序を問わないことは、前述の説明の通りである。また、第 1トンネル通信 部 24は、ハードウェアによって実現されてもよぐあるいは、モデムやネットワーク '力 ードなどの通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよ い。
[0097] 第 1アドレス取得部 25は、第 1LAN200における第 2情報処理装置 4のアドレスを、 後述する第 1アドレス付与装置 31から取得する。そのアドレスの取得時に、メディア' アクセス制御(以下、 MACと記す)アドレスが必要な場合には、例えば、第 1アドレス 取得部 25は、第 2情報処理装置 4の実際の MACアドレスを用いてもよい。あるいは、 あらかじめアドレス取得のために確保されて!、る MACアドレスを用いてもよ!、。
[0098] あるいは、第 1LAN200に接続されている機器で用いられていない MACアドレス であって、ランダムに発生した MACアドレスを用いてもよい。第 2情報処理装置 4の MACアドレスは、例えば、後述する第 1アドレス受信部 27で受信されたものであって もよぐその他の方法によって取得されたものであってもよい。また、第 1アドレス取得 部 25は、ハードウェアによって実現されてもよぐあるいは、モデムやネットワーク '力 ードなどの通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよ い。
[0099] 第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装置 1のァドレ スを取得する。第 1LAN200に 2つ以上の第 1情報処理装置 1が存在する場合には 、その 2つ以上の第 1情報処理装置 1のアドレスを取得してもよい。また、第 1装置アド レス取得部 26は、第 1情報処理装置 1の MACアドレスを取得してもよい。アドレスの 取得については、後述する。なお、第 1装置アドレス取得部 26は、ハードウェアによ つて実現されてもよぐあるいは、モデムやネットワーク 'カードなどの通信デバイスを 駆動するドライバ等のソフトウェアによって実現されてもよい。
[0100] 第 1アドレス受信部 27は、第 2LAN300における第 2情報処理装置 4のアドレス、 第 2LAN300における第 1情報処理装置 1のアドレス、第 2情報処理装置 4の MAC アドレスなどのうち、一部または全部のアドレスを受信する。どのアドレスを受信する のかについては、アドレス変換の形態によって異なる。詳細については具体例で後 述する。なお、第 1アドレス受信部 27は、それらのアドレスを同時に受信してもよぐあ るいは、別々に受信してもよい。
[0101] また、第 1アドレス受信部 27は、 P2P通信の経路で送信されたアドレスを受信しても よぐあるいは、サーバ'リレー等の他の方法によって送信されたアドレスを受信しても よい。前者の場合に、パケットがカプセルィ匕されていてもよぐあるいは、カプセルィ匕さ れていなくてもよい。また、第 1アドレス受信部 27は、ハードウェアによって実現されて もよぐあるいは、モデムやネットワーク 'カードなどの通信デバイスを駆動するドライバ 等のソフトウェアによって実現されてもょ 、。
[0102] 第 1アドレス送信部 28は、第 1アドレス取得部 25が取得した第 2情報処理装置 4の アドレス、第 1装置アドレス取得部 26が取得した第 1情報処理装置 1のアドレス、第 1 情報処理装置 1の MACアドレスなどのうち、一部または全部のアドレスを第 2トンネ ル通信装置 5に送信する。どのアドレスを送信するのかについては、アドレス変換の 形態によって異なる。詳細については具体例で後述する。なお、第 1アドレス送信部 28は、それらのアドレスを同時に送信してもよぐあるいは、別々に送信してもよい。
[0103] また、第 1アドレス送信部 28は、 P2P通信の経路でアドレスを送信してもよぐあるい は、サーバ'リレー等の他の方法によってアドレスを送信してもよい。前者の場合には
、パケットがカプセルィ匕されてもよぐあるいは、カプセルィ匕されなくてもよい。また、第
1アドレス送信部 28は、ハードウェアによって実現されてもよぐあるいは、モデムゃネ ットワーク ·カードなどの通信デバイスを駆動するドライバ等のソフトウェアによって実 現されてもよい。
[0104] 第 1蓄積部 29は、第 1アドレス対応情報を、第 1アドレス対応情報記憶部 21に蓄積 する。この蓄積は、例えば、第 1アドレス取得部 25が取得したアドレスと、第 1アドレス 受信部 27が受信したアドレスと、第 1装置アドレス取得部 26が取得したアドレスと、の うち、一部または全部に基づいて行われる。どのアドレスに基づいて第 1アドレス対応 情報を蓄積するのかについては、アドレス変換の形態によって異なる。詳細について は具体例で説明する。なお、第 1蓄積部 29が第 1アドレス対応情報を蓄積する場合 に、一括して第 1アドレス対応情報を蓄積してもよぐあるいは、第 1アドレス対応情報 を構成するアドレスごとに複数回に分けて蓄積してもよい。また、第 1蓄積部 29は、ァ ドレスが変更された場合等に、第 1アドレス対応情報を更新してもよい。
[0105] 第 1存在確認情報受信部 32は、存在確認情報を受信する。ここで、存在確認情報 とは、装置の存在を確認するために送信される情報である。存在確認情報の具体例 については後述する。なお、第 1存在確認情報受信部 32は、ハードウェアによって実 現されてもよぐあるいは、モデムやネットワーク 'カードなどの通信デバイスを駆動す るドライバ等のソフトウェアによって実現されてもょ 、。
[0106] 第 1返信情報送信部 33は、第 1存在確認情報受信部 32が存在確認情報を受信し た場合に、その存在確認情報に対する返信の情報である返信情報を、第 2情報処理 装置 4に代わって、送信する。すなわち、代理応答する。第 1返信情報送信部 33が 返信情報を送信することにより、第 2情報処理装置 4が実際に存在確認情報に対す る返信情報を送信する場合に比べて、存在確認情報の送信から返信情報の受信ま での期間を短くすることができうる。返信情報に送信元のアドレスが含まれる場合に は、そのアドレスは、第 2情報処理装置 4に対応したアドレスであるとする。なお、第 1 返信情報送信部 33は、ハードウェアによって実現されてもよぐあるいは、モデムや ネットワーク ·カードなどの通信デバイスを駆動するドライバ等のソフトウェアによって 実現されてもよい。
[0107] 第 1IZF34は、第 1LAN200に接続されるインターフェースである。第 1IZF34は 、第 1LAN200と接続するためのハードウェアであり、例えば、ネットワーク 'インタフ エース'カード(Network Interface Card:以下、 NICと記す)等である。第 1トンネ ル通信装置 2は、この第 1IZF34を介して第 1情報処理装置 1と通信する。また、第 1 トンネル通信部 24は、この第 1IZF34を介してトンネル通信を行う。
[0108] 第 1通信処理装置 3は、第 1情報処理装置 1や第 1トンネル通信装置 2による通信に 関する処理を行う。第 1通信処理装置 3は、第 1情報処理装置 1や第 1トンネル通信 装置 2と、第 2通信処理装置 6や P2P通信確立サーバ 7と、の間の通信に関する処理 を行う。第 1通信処理装置 3は、アドレス変換を行うネットワーク'アドレス'トランスレー シヨン(以下、 NATと記す)機能を有する装置であってもよぐパケット 'フィルタリング のファイアウォール (Firewall)の機能を有する装置であってもよぐあるいは、その両 者を有する装置であってもよ 、。
[0109] ここで、 NAT機能には、アドレス変 能や、ポート割り当て機能等が含まれる。ま た、パケット 'フィルタリングとは、例えば、受信フィルタ ·ルールに基づいた受信バケツ トの選択を行うものである。受信フィルタ 'ルールには、例えば、そのポートからバケツ トを送信したアドレスからのみしかパケットを受信しな 、アドレス ·センシティブ (Addre ss Sensitive)フィルタ、そのポートからパケットを送信したポートからのみしかバケツ トを受信しないポート'センシティブ(Port Sensitive)フィルタ、フィルタが存在しな Vゾー (No)フィルタがある。 [0110] 本実施例では、図 2で示すように、第 1通信処理装置 3が第 1アドレス付与装置 31 を備えるものとする。ここで、第 1アドレス付与装置 31とは、第 1LAN200に接続され ている装置にアドレスを付与する装置であり、例えば、ダイナミック'ホスト'コンフィギ ユレーシヨン.プロトコノレ (Dynamic Host Configuration Protocol:以下、 DHC Pと記す)サーバである。
[0111] 本実施例では、第 1アドレス付与装置 31が DHCPサーバであるとする。本実施例 における第 1通信処理装置 3は、いわゆる「ルータ」と呼ばれる装置である。なお、本 実施例では、第 1通信処理装置 3が第 1アドレス付与装置 31を有する場合について 説明する力 第 1LAN200に属するのであれば、第 1アドレス付与装置 31は、第 1通 信処理装置 3が有しなくてもよい。例えば、第 1LAN200に独立して第 1アドレス付与 装置 31が接続されて!、てもよ!/、。
[0112] 第 2情報処理装置 4は、第 2トンネル通信装置 5、第 2通信処理装置 6等を介して、 第 1情報処理装置 1と通信を行う。第 2情報処理装置 4は、例えば、 PCであってもよく 、映像録画装置やプリンタなどの家電機器であってもよぐゲーム装置等であってもよ ぐ通信を行う装置であれば限定されない。なお、第 2情報処理装置 4は、第 2LAN3 00を介して通信回線 100に接続されたサーバ等にアクセス可能である。
[0113] 第 2トンネル通信装置 5は、第 2LAN300に接続されていて、第 2情報処理装置 4と 通信可能であり、第 1トンネル通信装置 2との間でトンネル通信を行う。図 3で示される ように、第 2トンネル通信装置 5は、第 2アドレス対応情報記憶部 51と、第 2アドレス変 換部 52と、第 2P2P通信確立部 53と、第 2トンネル通信部 54と、第 2アドレス取得部 5 5と、第 2装置アドレス取得部 56と、第 2アドレス受信部 57と、第 2アドレス送信部 58と 、第 2蓄積部 59と、第 2存在確認情報受信部 62と、第 2返信情報送信部 63と、第 21 /F64と、 CPU302と、記録媒体 306と、を備免る。
[0114] 第 2アドレス対応情報記憶部 51では、第 2LAN300におけるアドレスと、第 1LAN 200におけるアドレスとを対応付ける情報である第 2アドレス対応情報が記憶される。 第 2アドレス対応情報記憶部 51は、第 1アドレス対応情報記憶部 21と同様のもので あり、詳細な説明を省略する。なお、第 1アドレス対応情報記憶部 21が記憶している 第 1アドレス対応情報と、第 2アドレス対応情報記憶部 51が記憶している第 2アドレス 対応情報とは、同一のものであってもよぐあるいは、異なるものであってもよい。
[0115] 第 2アドレス変換部 52は、第 2アドレス対応情報記憶部 51が記憶している第 2ァドレ ス対応情報に基づいて、パケットのアドレスを変換する。第 2アドレス変換部 52は、第 1アドレス変換部 22と同様のものであり、詳細な説明を省略する。第 2P2P通信確立 部 53は、第 1トンネル通信装置 2との間で P2P通信を確立する。第 2P2P通信確立部 53は、第 1P2P通信確立部 23と同様のものであり、詳細な説明を省略する。第 2トン ネル通信部 54は、第 2P2P通信確立部 53が確立した P2P通信の経路により、トンネ ル通信を行う。第 2トンネル通信部 54は、第 1トンネル通信部 24と同様のものであり、 詳細な説明を省略する。
[0116] 第 2アドレス取得部 55は、第 2LAN300における第 1情報処理装置 1のアドレスを、 後述する第 2アドレス付与装置 61から取得する。第 2アドレス取得部 55は、第 1ァドレ ス取得部 25と同様のものであり、詳細な説明を省略する。第 2装置アドレス取得部 56 は、第 2LAN300における第 2情報処理装置 4のアドレスを取得する。第 2装置アドレ ス取得部 56は、第 1装置アドレス取得部 26と同様のものであり、詳細な説明を省略 する。
[0117] 第 2アドレス受信部 57は、第 1LAN200における第 1情報処理装置 1のアドレス、 第 1LAN200における第 2情報処理装置 4のアドレス、第 1情報処理装置 1の MAC アドレスなどのうち、一部または全部のアドレスを受信する。第 2アドレス受信部 57は 、第 1アドレス受信部 27と同様のものであり、詳細な説明を省略する。
[0118] 第 2アドレス送信部 58は、第 2アドレス取得部 55が取得した第 1情報処理装置 1の アドレス、第 2装置アドレス取得部 56が取得した第 2情報処理装置 4のアドレス、第 2 情報処理装置 4の MACアドレスなどのうち、一部または全部のアドレスを第 1トンネ ル通信装置 2に送信する。第 2アドレス送信部 58は、第 1アドレス送信部 28と同様の ものであり、詳細な説明を省略する。
[0119] 第 2蓄積部 59は、第 2アドレス対応情報を第 2アドレス対応情報記憶部 51に蓄積す る。第 2蓄積部 59は、第 1蓄積部 29と同様のものであり、詳細な説明を省略する。た だし、前述のように、第 1蓄積部 29が蓄積する第 1アドレス対応情報と、第 2蓄積部 5 9が蓄積する第 2アドレス対応情報とは、同一のものであってもよぐあるいは、異なる ものであってもよい。
[0120] 第 2存在確認情報受信部 62は、存在確認情報を受信する。第 2存在確認情報受 信部 62は、第 1存在確認情報受信部 32と同様のものであり、詳細な説明を省略する 。第 2返信情報送信部 63は、第 2存在確認情報受信部 62が存在確認情報を受信し た場合に、その存在確認情報に対する返信の情報である返信情報を、第 1情報処理 装置 1に代わって、送信する。第 2返信情報送信部 63は、第 1返信情報送信部 33と 同様のものであり、詳細な説明を省略する。第 2IZF64は、第 2LAN300に接続さ れるインターフェースである。第 2IZF64は、第 1I/F34と同様のものであり、詳細な 説明を省略する。
[0121] 第 2通信処理装置 6は、第 2情報処理装置 4や第 2トンネル通信装置 5による通信に 関する処理を行う。第 2通信処理装置 6は、第 2情報処理装置 4や第 2トンネル通信 装置 5と、第 1通信処理装置 3や P2P通信確立サーバ 7との間の通信に関する処理を 行う。第 2通信処理装置 6は、第 1通信処理装置 3と同様のものであり、詳細な説明を 省略する。本実施例では、図 3で示すように、第 2通信処理装置 6が第 2アドレス付与 装置 61を備えるものとする。第 2アドレス付与装置 61は、第 2LAN300に接続されて おり、第 2LAN300に接続されている装置にアドレスを付与する。第 2アドレス付与装 置 61は、第 1アドレス付与装置 31と同様のものであり、詳細な説明を省略する。
[0122] P2P通信確立サーバ 7は、 P2P通信を確立するための処理を行う。 P2P通信確立 サーバ 7は、例えば、前述の文献等に記載されている、 P2P通信を確立するために 必要な処理を行う。なお、 P2P通信確立サーバ 7が 1個である場合について示してい る力 P2P通信確立サーバ 7は、 2つ以上のサーバ力 構成されるものであってもよ い。
[0123] 次に、本実施例における第 1トンネル通信装置 2の動作について、図 4のフローチヤ ートを用いて説明する。なお、図 4のフローチャートでは、第 1トンネル通信装置 2がト ンネル通信を開始してから、そのトンネル通信を終了するまでの処理を示して 、る。 まず、第 1P2P通信確立部 23は、第 2トンネル通信装置 5との間で、 P2P通信を確立 する (ステップ (以下、 Sと記す) 101)。この具体的な処理は、例えば、前述の文献等 に記載されているものであり、詳細な説明を省略する。第 1アドレス取得部 25、第 1ァ ドレス受信部 27等は、アドレスの取得やアドレスの送受信等を行う(S 102)。この処 理の詳細については、後述する。
[0124] 第 1蓄積部 29は、第 1アドレス対応情報を、第 1アドレス対応情報記憶部 21に蓄積 する(S103)。第 1トンネル通信部 24は、第 1P2P通信確立部 23が確立した P2P通 信の経路により、トンネル通信を行う(S 104)。このトンネル通信の詳細については、 後述する。なお、この P2P通信の経路によりトンネル通信が行われている場合に、第 1情報処理装置 1と、第 2情報処理装置 4とは、異なるネットワークに属するにもかか わらず、まるで同一セグメントであるかのように通信を行うことができる。
[0125] 第 1トンネル通信部 24は、トンネル通信を終了するかどうか判断する(S105)。トン ネル通信を終了する場合とは、例えば、第 1情報処理装置 1等からトンネル通信を終 了する旨の指示を受信した場合や、一定の期間以上、 P2P通信の経路によるトンネ ル通信が行われな力つた場合などである。そして、トンネル通信を終了しない場合に は、ステップ 104に戻り、トンネル通信を終了する場合には、一連の処理は終了とな る。なお、トンネル通信を終了する場合に、通信を終了する何力もの処理を行っても よい。
[0126] 次に、本実施例における第 2トンネル通信装置 5の動作について、図 5のフローチヤ ートを用いて説明する。なお、図 5のフローチャートでは、第 2トンネル通信装置 5がト ンネル通信を開始してから、そのトンネル通信を終了するまでの処理を示して 、る。 第 2P2P通信確立部 53は、第 1トンネル通信装置 2との間で、 P2P通信を確立する( S201)。この具体的な処理は、例えば、前述の文献等に記載されているものであり、 詳細な説明を省略する。
[0127] 第 2アドレス取得部 55、第 2アドレス受信部 57等は、アドレスの取得やアドレスの送 受信等を行う(S202)。この処理の詳細については、後述する。第 2蓄積部 59は、第 2アドレス対応情報を、第 2アドレス対応情報記憶部 51に蓄積する(S203)。第 2トン ネル通信部 54は、第 2P2P通信確立部 53が確立した P2P通信の経路により、トンネ ル通信を行う(S204)。このトンネル通信の詳細については、後述する。
[0128] 第 2トンネル通信部 54は、トンネル通信を終了するかどうか判断する(S205)。トン ネル通信を終了する場合とは、例えば、第 2情報処理装置 4等からトンネル通信を終 了する旨の指示を受信した場合や、一定の期間以上、 P2P通信の経路によるトンネ ル通信が行われな力つた場合などである。そして、トンネル通信を終了しない場合に は、ステップ 204に戻り、トンネル通信を終了する場合には、一連の処理は終了とな る。なお、トンネル通信を終了する場合に、通信を終了する何力もの処理を行っても よい。
[0129] ここで、第 1アドレス変換部 22、第 2アドレス変換部 52によるアドレスの変換につい て説明する。第 1アドレス変換部 22と、第 2アドレス変換部 52と、がパケットのアドレス を変換することにより、第 1情報処理装置 1と、第 2情報処理装置 4と、がまるで同一の LANに属するかのように通信が行われることになる。したがって、第 1情報処理装置 1から第 2情報処理装置 4にパケットが送信される場合には、図 6で示されるように、送 信先のアドレス及び送信元のアドレスがそれぞれ、第 1LAN200におけるアドレスか ら、第 2LAN300におけるアドレスに変換されることになる。
[0130] 送信先のアドレス及び送信元のアドレスをそれぞれ、第 1アドレス変換部 22によつ て変換するの力、あるいは、第 2アドレス変換部 52によって変換するのかによつて、 4 通りのパターンがある。また同様に、第 2情報処理装置 4から第 1情報処理装置 1に パケットが送信される場合にも、送信先のアドレス及び送信元のアドレスをそれぞれ、 第 1アドレス変換部 22によって変換するの力、あるいは、第 2アドレス変換部 52によつ て変換するのかによつて、 4通りのパターンがある。その結果、図 7で示されるように、 アドレス変換について、合計 16通りのパターンが存在することになる。
[0131] ただし、この 16パターンは、第 1LAN200におけるアドレスから、第 2LAN300に おけるアドレスに直接変換する場合にっ ヽてのみである。他の情報を介して変換す る場合については、後述する。なお、図 7において、「第 1」は、第 1情報処理装置 1を 示し、「第 2」は、第 2情報処理装置 4を示している。また、図 7では、各パターンに (A) から (P)までの記号を付している。以下、パターン (A)から (D)について、本実施例 の具体例で説明する。また、パターン )については、第 2実施例において説明する
[0132] 次に、本実施例における情報処理システムの動作について、具体例を用いて説明 する。以下の具体例では、具体例 1において、図 7のパターン (A)について説明する 。また、具体例 2において、図 7のパターン (D)について説明する。また、具体例 3に おいて、図 7のパターン(B)について説明する。また、具体例 4において、図 7のパタ ーン (C)について説明する。
[0133] ここで、第 1情報処理装置 1、第 1トンネル通信装置 2、第 1通信処理装置 3等のイン タネット ·プロトコル (以下、 IPと記す)アドレスは、以下のようであるとする。第 1情報処 理装置 1、第 1トンネル通信装置 2のアドレスは、第 1通信処理装置 3の第 1アドレス付 与装置 31が付与したものである。第 2情報処理装置 4、第 2トンネル通信装置 5のアド レスは、第 2通信処理装置 6の第 2アドレス付与装置 61が付与したものである。
[0134] 第 1情報処理装置 1 : 192. 168. 0. 10
第讣ンネル通信装置 2 : 192. 168. 0. 2
第 1通信処理装置 3のローカル側: 192. 168. 0. 1
第 1通信処理装置 3の広域側: 202. 224. 135. 10
第 2情報処理装置 4 : 192. 168. 1. 10
第 2卜ンネル通信装置 5 : 192. 168. 1. 2
第 2通信処理装置 6のローカル側: 192. 168. 1. 1
第 2通信処理装置 6の広域側: 155. 32. 10. 10
まず、 P2P通信の確立について説明する。ここでは、第 1トンネル通信装置 2、第 2ト ンネル通信装置 5の電源が投入されることにより、両装置が P2P通信の確立の処理 を開始するものとする。第 1P2P通信確立部 23、第 2P2P通信確立部 53は、 P2P通 信確立サーバ 7のアドレスをあらかじめ保持しており、そのアドレスを用いて、 P2P通 信確立サーバ 7にアクセスすることによって、 P2P通信を確立する。
[0135] なお、第 1P2P通信確立部 23、及び第 2P2P通信確立部 53は、それぞれ、相手方 のトンネル通信装置を識別する装置識別情報を保持しており、その装置識別情報を 用いて、相手方のトンネル通信装置を識別し、 P2P通信を確立するものとする。その トンネル通信装置の装置識別情報が、第 1トンネル通信装置 2、及び第 2トンネル通 信装置 5で、記憶されるようになる過程は問わない。例えば、ユーザが入力デバイス( 図示せず)や記録媒体 305等を介して、その装置識別情報を第 1トンネル通信装置 2 等に蓄積してもよい。あるいは、工場出荷の時点で第 1トンネル通信装置 2と第 2トン ネル通信装置 5とが一組にされており、互いに相手方の装置識別情報があら力じめ 蓄積されていてもよい。
[0136] 第 1トンネル通信装置 2の第 1P2P通信確立部 23と、第 2トンネル通信装置 5の第 2 P2P通信確立部 53と、が P2P通信を確立する処理については、従来から知られてお り、その詳細な説明を省略する。なお、 P2P通信を確立する処理において、第 1P2P 通信確立部 23は、その P2P通信で用いる第 2通信処理装置 6の広域側の IPアドレス 「155. 32. 10. 10」と、ポート番号「22222」と、を取得し、それらを第 1トンネノレ通信 部 24に渡したとする。また同様に、第 2P2P通信確立部 53は、その P2P通信で用い る第 1通信処理装置 3の広域側の IPアドレス「202. 224. 135. 10」と、ポート番号「 11111」と、を取得し、それらを第 2トンネル通信部 54に渡したとする(S101、 S201)
[0137] 以下、本実施例の具体例 1を説明する。
[0138] この具体例では、図 7のパターン (A)について説明する。図 7からわ力るように、この 具体例では、第 1情報処理装置 1から第 2情報処理装置 4にパケットが送信される場 合には、第 1アドレス変換部 22において送信先のアドレス及び送信元のアドレスのァ ドレス変換が行われる。また、第 2情報処理装置 4から第 1情報処理装置 1にパケット が送信される場合には、第 2アドレス変換部 52において送信先のアドレス及び送信 元のアドレスのアドレス変換が行われる。
[0139] したがって、第 1アドレス対応情報は、第 1情報処理装置 1の第 1LAN200における アドレスと、第 1情報処理装置 1の第 2LAN300におけるアドレスとを対応付ける情報 を有する。また、第 1アドレス対応情報は、第 2情報処理装置 4の第 1LAN200にお けるアドレスと、第 2情報処理装置 4の第 2LAN300におけるアドレスと、を対応付け る情報を有する。
[0140] また、第 2アドレス対応情報は、第 1情報処理装置 1の第 1LAN200におけるァドレ スと、第 1情報処理装置 1の第 2LAN300におけるアドレスと、を対応付ける情報を有 する。また、第 2アドレス対応情報は、第 2情報処理装置 4の第 1LAN200におけるァ ドレスと、第 2情報処理装置 4の第 2LAN300におけるアドレスと、を対応付ける情報 を有する。 [0141] 第 1アドレス変換部 22は、第 1情報処理装置 1から第 2情報処理装置 4に送信され るパケットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて変換 する。また、第 2アドレス変換部 52は、第 2情報処理装置 4から第 1情報処理装置 1に 送信されるパケットの送信先及び送信元のアドレスを、第 2アドレス対応情報に基づ いて変換する。
[0142] 図 8は、この具体例における、図 4のフローチャートのステップ 104の処理の詳細を 示すフローチャートである。なお、このフローチャートでは、第 1トンネル通信部 24、第 1存在確認情報受信部 32、第 1返信情報送信部 33に関する処理が示されている。こ れ以降の類似のフローチャートについても同様である。
[0143] 第 1トンネル通信部 24は、パケットを受信したかどうか判断する(S301)。そして、パ ケットを受信した場合には、ステップ 302に進み、そうでない場合には、ステップ 308 に進む。ここで、第 1トンネル通信部 24によるパケットの受信について説明する。第 1 トンネル通信部 24は、 P2P通信の経路を介して送信されたパケットを受信する。また 、第 1トンネル通信部 24は、第 2情報処理装置 4に送信されたパケット、すなわち、第 1LAN200における第 2情報処理装置 4のアドレスが送信先であるパケットも受信す る。
[0144] なお、第 1トンネル通信部 24は、例えば、ブロードキャスト通信方式、マルチキャスト 通信方式で送信されたパケットといった不特定多数の宛先に送信されたパケットを受 信してもよぐあるいは、受信しなくてもよい。前者の場合には、不特定多数のあて先 に送信されたパケットも、カプセルィ匕して送信することになる。ただし、第 1トンネル通 信部 24は、後述する第 1存在確認情報受信部 32で受信される存在確認情報を受信 しなくてよい。
[0145] 第 1トンネル通信部 24は、受信したパケットがカプセルィ匕されているパケットか、ある いは、カプセル化されていないパケットかを判断する(S302)。この判断は、例えば、 パケットのフォーマットに基づいて判断してもよい。たとえば、 P2P通信で用いている 第 1トンネル通信装置 2の IPアドレス及びポート番号を送信先とするパケットが受信さ れた場合には、カプセルィ匕されていると判断する。そうでない場合、すなわち、第 1L AN200における第 2情報処理装置 4のアドレスを送信先とするパケットが受信された 場合には、カプセルィ匕されていないと判断してもよい。そして、カプセルィ匕されている パケットを受信した場合には、ステップ 303に進み、カプセルィ匕されていないパケット を受信した場合には、ステップ 305に進む。
[0146] カプセルィ匕されているパケットを受信した場合には、第 1トンネル通信部 24は、受信 したパケットのカプセル化を解除する(S303)。カプセル化の解除については後述す る。第 1トンネル通信部 24は、カプセルィ匕を解除したパケットを送信する(S 304)。そ の結果、カプセル化の解除されたパケットは、第 1LAN200において、そのパケット の送信先として設定されている装置に送信されることになる。そして、一連の処理は 終了となる。
[0147] カプセルィ匕されていないパケットを受信した場合には、第 1トンネル通信部 24は、 受信したパケットを第 1アドレス変換部 22に渡す。そして、第 1アドレス変換部 22は、 そのパケットのアドレスを、第 1アドレス対応情報に基づいて変換し、アドレス変換後 のパケットを第 1トンネル通信部 24に渡す (S305)。なお、アドレス変換の対象となる パケットが、例えば、ブロードキャスト通信方式、マルチキャスト通信方式で送信され たパケットといった不特定多数のあて先に送信されたパケットである場合には、第 1ァ ドレス変換部 22は、そのパケットのネットワーク 'アドレスの部分のみを変換する。例え ば、第 1アドレス変換部 22は、ブロードキャスト通信方式のパケットのネットワーク 'アド レスの部分のみを、第 2LAN300のネットワーク ·アドレスに変換する。
[0148] 次に、第 1トンネル通信部 24は、パケットをカプセル化する(S306)。カプセル化し た後のパケットのヘッダにおける送信先のアドレスは、第 1P2P通信確立部 23が確立 した P2P通信の経路の宛先のアドレスである。例えば、第 2通信処理装置 6の広域側 の IPアドレス、及びポート番号がカプセル化された後のパケットのヘッダにおける送 信先のアドレスに設定される。
[0149] また、カプセルィ匕した後のパケットのヘッダにおける送信元のアドレスは、第 1トンネ ル通信装置 2のアドレスである。ただし、第 1通信処理装置 3が NAT機能を有する場 合には、送信途中において、その送信元のアドレスは変換されることになる。第 1トン ネル通信部 24は、カプセルィ匕した後のパケットを送信する(S307)。そのパケットは、 第 1I/F34を介して、第 1通信処理装置 3に送信される。そして、一連の処理は終了 となる。
[0150] ステップ 301において、トンネルに関するパケットを受信しな力つた場合、第 1存在 確認情報受信部 32は、存在確認情報を受信したかどうか判断する(S308)。そして 、存在確認情報を受信した場合には、ステップ 309に進み、そうでない場合には、一 連の処理は終了となる。ステップ 308で存在確認情報を受信した場合は、第 1返信 情報送信部 33は、返信情報を送信する(S309)。そして、一連の処理は終了となる
[0151] 図 9は、この具体例における、図 5のフローチャートのステップ 204の処理の詳細を 示すフローチャートである。第 2トンネル通信部 54は、パケットを受信した力どうか判 断する(S401)。パケットを受信した場合には、ステップ 402に進み、そうでない場合 には、ステップ 408に進む。ここで、第 2トンネル通信部 54によるパケットの受信につ いて説明する。第 2トンネル通信部 54は、 P2P通信の経路を介して送信されたバケツ トを受信する。
[0152] また、第 2トンネル通信部 54は、第 1情報処理装置 1に送信されたパケット、すなわ ち、第 2LAN300における第 1情報処理装置 1のアドレスが送信先であるパケットも 受信する。なお、第 2トンネル通信部 54は、例えば、ブロードキャスト通信方式、マル チキャスト通信方式で送信されたパケットといった不特定多数の宛先に送信されたパ ケットを受信してもよぐあるいは、受信しなくてもよい。前者の場合には、不特定多数 のあて先に送信されたパケットも、カプセルィ匕して送信することになる。ただし、第 2ト ンネル通信部 54は、後述する第 2存在確認情報受信部 62で受信される存在確認情 報を受信しなくてよい。
[0153] ステップ 401で、トンネルに関するパケットを受信した場合、第 2トンネル通信部 54 は、受信したパケットがカプセルィ匕されているパケットか、あるいは、カプセル化され ていないパケットかを判断する(S402)。この判断は、例えば、パケットのフォーマット に基づいて判断してもよい。たとえば、 P2P通信で用いている第 2トンネル通信装置 5 の IPアドレス及びポート番号を送信先とするパケットが受信された場合には、カプセ ルイ匕されていると判断する。
[0154] そうでない場合、すなわち、第 2LAN300における第 1情報処理装置 1のアドレスを 送信先とするパケットが受信された場合には、カプセル化されていないと判断してもよ い。そして、カプセルィ匕されているパケットを受信した場合には、ステップ 403に進み 、カプセルィ匕されていないパケットを受信した場合には、ステップ 405に進む。
[0155] カプセル化されて 、るパケットを受信した場合は、第 2トンネル通信部 54は、受信し たパケットのカプセル化を解除する(S403)。カプセル化の解除については後述する 。第 2トンネル通信部 54は、カプセルィ匕を解除したパケットを送信する(S404)。その 結果、カプセル化の解除されたパケットは、第 2LAN300において、そのパケットの 送信先として設定されている装置に送信されることになる。そして、一連の処理は終 了となる。
[0156] カプセル化されて 、な 、パケットを受信した場合は、第 2トンネル通信部 54は、受 信したパケットを第 2アドレス変換部 52に渡す。そして、第 2アドレス変換部 52は、そ のパケットのアドレスを、第 2アドレス対応情報に基づいて変換し、アドレス変換後の パケットを第 2トンネル通信部 54に渡す (S405)。なお、アドレス変換の対象となるパ ケットが、例えば、ブロードキャスト通信方式、マルチキャスト通信方式で送信された パケットといった不特定多数のあて先に送信されたパケットである場合には、第 2アド レス変換部 52は、そのパケットのネットワーク 'アドレスの部分のみを変換する。
[0157] 第 2トンネル通信部 54は、パケットをカプセル化する(S406)。カプセル化した後の パケットのヘッダにおける送信先のアドレスは、第 2P2P通信確立部 53が確立した P 2P通信の経路の宛先のアドレスである。例えば、第 1通信処理装置 3の広域側の IP アドレス、及びポート番号がカプセルィ匕された後のパケットのヘッダにおける送信先 のアドレスに設定される。
[0158] また、カプセルィ匕した後のパケットのヘッダにおける送信元のアドレスは、第 2トンネ ル通信装置 5のアドレスである。ただし、第 2通信処理装置 6が NAT機能を有する場 合には、送信途中において、その送信元のアドレスは変換されることになる。第 2トン ネル通信部 54は、カプセルィ匕した後のパケットを送信する。そのパケットは、第 2IZ F64を介して、第 2通信処理装置 6に送信される(S407)。そして、一連の処理は終 了となる。
[0159] ステップ 401で、トンネルに関するパケットを受信しな力つた場合、第 2存在確認情 報受信部 62は、存在確認情報を受信したかどうか判断する (S408)。そして、存在 確認情報を受信した場合には、ステップ 409に進み、そうでない場合には、一連の処 理は終了となる。存在確認情報を受信した場合は、第 2返信情報送信部 63は、返信 情報を送信する(S409)。そして、一連の処理は終了となる。
[0160] 次に、図 10〜図 12を用いて、本実施例における第 1トンネル通信部 24、及び第 2ト ンネル通信部 54によるパケットのカプセル化、カプセルィ匕の解除について説明する 。ここでは、カプセルィ匕される前のパケットをオリジナル 'パケットと呼ぶ。まず、オリジ ナル 'パケットが、図 10で示されるものであったとする。第 1トンネル通信部 24等は、 図 11で示されるように、そのオリジナル 'パケットに XXヘッダと、 XXトレーラとを付カロ し、さらにユーザ.データグラム.プロトコル(以下、 UDPと記す)ヘッダ、 IPヘッダを付 加することによって、オリジナル 'パケットのカプセルィ匕を行う。
[0161] ここで、 XXヘッダ、 XXトレーラは、例えば、 IPカプセル化セキュリティ 'ペイロード(E ncapsulating Security Payload:以下、 ESPと記 ヘッダ、認識へッタ (Auth entication Header:以下、 AHと記す)、 ESPトレーラである。それらは、図 10で示 されるオリジナル ·パケットを暗号ィ匕する目的等で付加されるものである。なお、 XXへ ッダ、 XXトレーラはなくてもよい。また、 XXヘッダと XXトレーラのいずれか一方のみ であってもよい。また、 XXヘッダ、 XXトレーラは、 2個以上付いていてもよい。
[0162] カプセル化された後の IPヘッダ、 UDPヘッダには、 P2P通信の相手方の通信処理 装置のアドレス、ポート番号が設定されることになる。例えば、第 1トンネル通信部 24 力 Sカプセルィ匕を行う場合には、カプセルィ匕後のパケットの IPヘッダに含まれる送信先 の IPアドレスは、第 2通信処理装置 6の IPアドレス「155. 32. 10. 10」であり、カプセ ルイ匕後のパケットの UDPヘッダに含まれる送信先のポート番号は、第 2通信処理装 置 6のポート番号「22222」である。第 2トンネル通信部 54も、同様にカプセル化を行
[0163] なお、オリジナル 'パケットがイーサネット(登録商標)ヘッダを有するパケット(通常 は「フレーム」と呼ばれる力 本明細書では「パケット」と呼ぶ)であってもよい。その場 合には、カプセルィ匕後のパケットは、図 12で示されるようになる。この場合のイーサネ ット.ヘッダに含まれる MACアドレスは、アドレス解決プロトコル(Address Resoluti on Protocol:以下、 ARPと記す)によって取得された MACアドレスとなる。 ARPに よる MACアドレスの取得については、後述する。
[0164] なお、図 11、図 12では、 UDPヘッダによりカプセル化を行う場合について説明し た力 本発明は、 P2P通信の経路の確立を、 UDPパケットでなぐトランスミッション 制御プロトコル (以下、 TCPと記す)パケットを用いて行う場合には、 TCPヘッダにより カプセル化を行ってもよ!、。
[0165] 次に、図 13を用いて、第 1トンネル通信装置 2、第 2トンネル通信装置 5において行 われるアドレスの取得、送受信等の処理 (S102, S202)について説明する。まず、 第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装置 1の IPァドレ ス「192. 168. 0. 10」、及び MACアドレス「00 : 11 : 22 :^::68 :じじ」を取得する( 401)。この処理の詳細については後述する。
[0166] 第 1アドレス送信部 28は、第 1装置アドレス取得部 26が取得した第 1情報処理装置 1の IPアドレス、 MACアドレスをペイロードに含むパケットを構成し、そのパケットを第 1P2P通信確立部 23が確立した P2P通信の経路により送信する (402)。すなわち、 それらのアドレスをペイロードに含むパケットを、第 2通信処理装置 6の広域側のアド レス、ポート番号を送信先として送信する。そのパケットは、第 2通信処理装置 6でァ ドレス変換され、第 2トンネル通信装置 5に送信されて、第 2アドレス受信部 57で受信 される。
[0167] 第 2装置アドレス取得部 56は、第 2LAN300における第 2情報処理装置 4の IPアド レス「192. 168. 1. 10」、及び MACアドレス「01 : 23 :45 :AA:AA:AA」を取得す る(403)。第 2アドレス送信部 58は、第 2装置アドレス取得部 56が取得した第 2情報 処理装置 4の IPアドレス、 MACアドレスをペイロードに含むパケットを構成し、そのパ ケットを第 2P2P通信確立部 53が確立した P2P通信の経路により送信する (404)。 すなわち、それらのアドレスをペイロードに含むパケットを、第 1通信処理装置 3の広 域側のアドレス、ポート番号を送信先として送信する。そのパケットは、第 1通信処理 装置 3でアドレス変換され、第 1トンネル通信装置 2に送信されて、第 1アドレス受信部 27で受信される。
[0168] 第 1アドレス取得部 25は、 IPアドレスを要求するブロードキャスト通信方式のバケツ トを送信する。このパケットの送信先の IPアドレスは、「192. 168. 0. 255」であり、送 信元の IPアドレスは「0. 0. 0. 0」である。また送信先の MACアドレスは、「FF:FF : FF:FF:FF :FF」であり、送信元の MACアドレスは、第 2情報処理装置 4の MACァ ドレス「01 : 23 :45 :AA:AA:AA」である。このように、第 1アドレス取得部 25は、第 2 情報処理装置 4であるかのように IPアドレスを要求するパケットを送信する。
[0169] なお、 DHCPサーバである第 1アドレス付与装置 31は、送信元の MACアドレスに 対応付けて、 IPアドレスを付与することがある。したがって、第 1トンネル通信装置 2の MACアドレスを送信元の MACアドレスとすると、第 1トンネル通信装置 2の IPァドレ ス「192. 168. 0. 2」力付与されることがある。しかし、第 2情報処理装置 4の MACァ ドレスを用いることによって、新たな IPアドレス「192. 168. 0. 20」が付与されること になる。
[0170] 第 1アドレス付与装置 31で付与された IPアドレス「192. 168. 0. 20」は、ブロード キャスト通信方式のバケツトで第 1トンネル通信装置 2に送信され、第 1アドレス取得 部 25がそのパケットを受け取る。このようにして、第 1LAN200における第 2情報処理 装置 4の IPアドレスが取得される(405)。ここで、第 1アドレス受信部 27が、 2つ以上 の IPアドレスと MACアドレスとの組を、受信した場合には、その組の数だけ、第 1アド レス取得部 25は、 IPアドレスの取得を行うものとする。
[0171] なお、上述のように、新たな IPアドレスが DHCPサーバにおいて付与されるために は、第 1LAN200で用いられて!/ヽな ヽ MACアドレスを用いて IPアドレスを要求する パケットを送信すればよい。したがって、第 2情報処理装置 4の MACアドレス以外を 用いて、 IPアドレスを要求するパケットを送信してもよい。例えば、ランダムに発生した MACアドレスであっても、第 1LAN200で用いられている MACアドレスと同一にな る可能性は著しく低いと考えられるため、ランダムに発生した MACアドレスを用いて もよい。あるいは、あらかじめ所定の MACアドレスの付与されているネットワーク IZF を機器で用いな 、ように確保する。
[0172] その MACアドレス (複数であることが好ましい)を、第 1アドレス取得部 25が保持す る。その MACアドレスを用いて IPアドレスを要求するパケットを送信するようにしても よい。この場合には、 IPアドレスの要求で用いた MACアドレスは、どの機器でも用い られていないため、 DHCPサーバは、新たな IPアドレスを付与することになる。なお、 その他の方法を用いて、 IPアドレスの取得を行ってよい。このように、 IPアドレスの取 得において、第 2情報処理装置 4の MACアドレスを用いない場合には、第 2装置アド レス取得部 56における MACアドレスの取得や、第 2アドレス送信部 58による MAC アドレスの送信は不要である。
[0173] 第 1アドレス送信部 28は、第 1アドレス取得部 25が取得した、第 1LAN200におけ る第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」を、上記(402)と同様にして 、第 2トンネル通信装置 5に送信する(406)。そのアドレスは、第 2トンネル通信装置 5 の第 2アドレス受信部 57で受信される。
[0174] 第 2アドレス取得部 55も、第 1アドレス取得部 25と同様にして、第 2LAN300にお ける第 1情報処理装置 1の IPアドレスを、第 2アドレス受信部 57が受信した MACアド レス「00: 11: 22: AA: BB: CC」を用いて取得する(407)。この場合に、第 2アドレス 付与装置 61が付与した IPアドレスは、「192. 168. 1. 20」であったとする。なお、第 1情報処理装置 1の MACアドレス以外を用いてアドレスの取得を行ってもよいことは 上記説明と同様である。
[0175] 第 2アドレス送信部 58は、第 2アドレス取得部 55が取得した、第 2LAN300におけ る第 1情報処理装置 1の IPアドレス「192. 168. 1. 20」を、上記(404)と同様にして 、第 1トンネル通信装置 2に送信する(408)。そのアドレスは、第 1トンネル通信装置 2 の第 1アドレス受信部 27で受信される。
[0176] なお、図 13において、処理の順序には、ある程度の任意性がある。例えば、上記( 401)、(402)と、(403)、(404)との川頁序は逆でもよい。すなわち、(403)、(404)、 (401)、(402)の順に処理を実行してもよい。また、上記 (403)の後に (407)を行い 、その後、(404)、(408)を一つの処理としてアドレスの送信を行ってもよい。
[0177] 次に、第 1蓄積部 29は、第 1装置アドレス取得部 26が取得した、第 1LAN200にお ける第 1情報処理装置 1の IPアドレス「192. 168. 0. 10」と、第 1アドレス受信部 27 が受信した、第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1 . 20」と、を対応付ける情報を蓄積する。
[0178] また、第 1蓄積部 29は、第 1アドレス取得部 25が取得した、第 1LAN200における 第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」と、第 1アドレス受信部 27が受 信した、第 2LAN300における第 2情報処理装置 4の IPアドレス「192. 168. 1. 10」 と、を対応付ける情報を蓄積する。このようにして、第 1アドレス対応情報の蓄積が行 われる(S103)。図 14は、本実施例における第 1蓄積部 29が蓄積した第 1アドレス対 応情報の一例を示す図である。
[0179] 第 2蓄積部 59は、第 2アドレス受信部 57が受信した、第 1LAN200における第 1情 報処理装置 1の IPアドレス「192. 168. 0. 10」と、第 2アドレス取得部 55が取得した 、第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1. 20」と、を 対応付ける情報を蓄積する。
[0180] また、第 2蓄積部 59は、第 2アドレス受信部 57が受信した、第 1LAN200における 第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」と、第 2装置アドレス取得部 56 が取得した、第 2LAN300における第 2情報処理装置 4の IPアドレス「192. 168. 1 . 10」と、を対応付ける情報を蓄積する。このようにして、第 2アドレス対応情報の蓄積 が行われる(S203)。第 2蓄積部 59が蓄積した第 2アドレス対応情報も、図 14と同様 になる。
[0181] なお、第 1トンネル通信部 24は、第 1アドレス取得部 25が取得した、第 1LAN200 における第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」を保持しておく。そし て、その IPアドレスが送信先のパケットを受信して、カプセルィ匕して送信するものとす る。同様に、第 2トンネル通信部 54も、第 2アドレス取得部 55が取得した、第 2LAN3 00における第 1情報処理装置 1の IPアドレス「192. 168. 1. 20」を保持しておく。そ して、その IPアドレスが送信先のパケットを受信して、カプセル化して送信するものと する。
[0182] また、第 1トンネル通信装置 2は、第 1トンネル通信装置 2の MACアドレスが送信先 であるパケットだけでなぐ第 1アドレス取得部 25がアドレスの取得で用いた、第 2情 報処理装置 4の MACアドレスが送信先であるパケットも、受信する。また、第 2トンネ ル通信装置 5は、第 2トンネル通信装置 5の MACアドレスが送信先であるパケットだ けでなぐ第 2アドレス取得部 55がアドレスの取得で用いた第 1情報処理装置 1の M ACアドレスが送信先であるパケットも、受信する。なお、送信された全てのパケットを 受信し、その後にトンネル通信を行うかどうかなどを判断する場合には、第 1トンネル 通信装置 2及び第 2トンネル通信装置 5は、無差別モード (プロミスキャス ·モード: Pr omiscuous Mode)でパケットを受信するようにしてもょ ヽ。
[0183] 次に、本実施例において、第 1情報処理装置 1が、第 2情報処理装置 4の IPァドレ スを、取得する方法について説明する。ここでは、ユニバーサル 'プラグ 'アンド'プレ ィ(以下、 UPnPと記す)—オーディオ 'ビジュアル(以下、 AVと記す)規格のシンプ ル-サービス発見プロトコル(Simple Service Discover Protocol:以下、 SSDP と記す)を用いる場合について説明する。ただし、ここでは、第 1トンネル通信装置 2 力 SDPの問い合わせパケットに対して、第 2情報処理装置 4に代わって代理応答 するものとする。
[0184] 具体的には、まず、第 1情報処理装置 1は、機器を問い合わせるパケットを不特定 多数の宛先に送信する。このパケットは、 UPnP— AV規格の SSDPの問い合わせパ ケットである。このパケットは、 IPマルチキャスト通信方式によって送信される。そのパ ケットは、第 1存在確認情報受信部 32で受信され (S308)、第 1返信情報送信部 33 に、存在確認情報の受信された旨が渡される。すると、第 1返信情報送信部 33は、 第 1トンネル通信部 24から、第 2LAN300に接続されている第 2情報処理装置 4の IP アドレスを取得する。そして、その IPアドレスを送信元として、返信情報のパケットをュ 二キャスト通信方式により送信する。
[0185] なお、 2つ以上の第 2情報処理装置 4の IPアドレスがある場合には、そのアドレスの 個数分だけ返信情報のパケットが送信される。そのパケットは、第 1情報処理装置 1 において受信され、第 1情報処理装置 1は、第 2情報処理装置 4の IPアドレスを知るこ とができる。なお、第 1トンネル通信装置 2の存在を確認するための SSDPの問い合 わせパケットに対する返信のパケットは、図示しない構成要素が送信するものとする。 なお、本実施例では、第 1情報処理装置 1が第 2情報処理装置 4のアドレスを取得す る処理について説明したが、第 2情報処理装置 4も同様にして、第 1情報処理装置 1 のアドレスを取得することができる。
[0186] また、第 1存在確認情報受信部 32が SSDPの問い合わせパケットを存在確認情報 として受信する場合について説明したが、第 1存在確認情報受信部 32は、その他の パケットを存在確認情報として受信してもよい。例えば、ブロードキャスト通信方式で 送信された接続試験用(以下、 Pingと記す)のパケットを第 1存在確認情報受信部 3 2が存在確認情報として受信し、第 1返信情報送信部 33が、その受信に対応して、 第 2情報処理装置 4としての返信情報を送信するようにしてもょ ヽ。
[0187] 第 1情報処理装置 1と、第 2情報処理装置 4と、の間での通信について説明する前 に、 ARPを用いて MACアドレスを取得する処理について説明する。ここでは、 (A)A RPリクエスト.パケット、 ARPレスポンス 'パケットがカプセル化される場合と、 (B)AR pリクエスト.パケット、 ARPレスポンス 'パケットがカプセル化されず、トンネル通信装 置が代理応答する場合と、の 2つのケースについて説明する。
[0188] (A)まず、 ARPのパケットがカプセルィ匕される場合にっ 、て説明する。
[0189] 第 1情報処理装置 1が、第 2情報処理装置 4の IPアドレスについて、 ARPリクエスト' パケットをブロードキャスト通信方式によって送信する。第 1トンネル通信部 24は、そ の ARPリクエスト 'パケットをカプセルィ匕し、第 2トンネル通信装置 5に送信する。なお 、この場合に、 ARPリクエスト 'パケットに含まれる第 2トンネル通信装置 5の IPアドレス は、送信先のアドレスを変換するアドレス変換部によって変換されるものとする。
[0190] この具体例では、送信先のアドレスを、送信側のトンネル通信装置にお 、て、ァドレ ス変換することになつているため、第 1情報処理装置 1から送信された ARPリクエスト' パケットに含まれる第 2トンネル通信装置 5の IPアドレスは、第 1アドレス変換部 22に よって変換されるものとする。第 1トンネル通信装置 2から送信されたカプセルィ匕後の パケットは、第 2トンネル通信装置 5においてカプセルィ匕が解除される。第 2情報処理 装置 4が、その ARPリクエスト 'パケットに返答する。すなわち、第 2情報処理装置 4か ら送信された ARPレスポンス 'パケットは、第 2トンネル通信装置 5でカプセル化され、 第 1トンネル通信装置 2に送信される。
[0191] なお、この ARPレスポンス 'パケットについても、第 2トンネル通信装置 5の第 2ァドレ ス変換部 52において、アドレス変換がなされるものとする。第 1トンネル通信装置 2は 、カプセル化を解除し、 ARPレスポンス 'パケットを第 1情報処理装置 1に送信する。 このようにして、第 1情報処理装置 1は、第 2情報処理装置 4の MACアドレスを知るこ とができ、第 2情報処理装置 4にパケットを送信するときには、その MACアドレスを送 信先の MACアドレスとして用いることができる。
[0192] なお、第 1トンネル通信部 24は、受信したパケットをイーサネット ·ヘッダごとカプセ ル化してもよく(図 10参照)、あるいは、イーサネット 'ヘッダを除去してカプセル化し てもよい(図 9参照)。前者の場合に、第 2トンネル通信部 54は、カプセル化を解除し て送信することにより、そのパケットは、第 2情報処理装置 4で受信されることになる。
[0193] 一方、後者の場合には、第 2トンネル通信部 54は、先にカプセルィ匕を解除する。そ の後、 ARPを用いて送信先の IPアドレス、すなわち、第 2情報処理装置 4の IPァドレ ス、に対応する MACアドレスを取得する。そして、その取得した MACアドレスを有す るイーサネット ·ヘッダをつけたパケットを送信することにより、そのパケットは第 2情報 処理装置 4で受信されることになる。なお、アドレス変換が行われるのは前述の通りで ある。
[0194] なお、 ARPのパケットがカプセル化される場合には、第 1トンネル通信部 24は、 AR Pレスポンス 'パケットに含まれる MACアドレスや IPアドレスを取得することによって、 第 2トンネル通信装置 5に接続されて ヽる第 2情報処理装置 4の MACアドレスや IPァ ドレスを取得することができる。その取得したアドレスを保持しておくことにより、第 1情 報処理装置 1から送信されたパケットの送信先が、第 2情報処理装置 4であるかどうか を、判断することができる。あるいは、前述のようにアドレス対応情報を蓄積するため のプロセスにおいて、第 1トンネル通信部 24は、第 2情報処理装置 4の MACアドレス や IPアドレスを取得してもよ!/、。
[0195] (B)次に、トンネル通信部による代理応答の場合について説明する。
[0196] (B1)まず、第 1トンネル通信装置 2が、第 2情報処理装置 4の MACアドレスと IPァ ドレスとの対応を知っている場合について説明する。その場合には、第 1情報処理装 置 1が、第 2情報処理装置 4の IPアドレスについて、 ARPリクエスト 'パケットを、ブロ ードキャスト通信方式によって送信する。すると、第 1トンネル通信装置 2は、その AR pリクエスト .パケットで問 、合わせて 、る IPアドレスが、第 2情報処理装置 4のアドレス であることがわかる。
[0197] その ARPリクエスト 'パケットを受信し、 ARPリクエスト 'パケットに含まれる IPアドレス に対応する MACアドレスを有する ARPレスポンス 'パケットを、第 1情報処理装置 1 に送信する。その結果、第 1情報処理装置 1は、第 2情報処理装置 4の実際の MAC アドレスを知ることができる。その後、第 1情報処理装置 1から第 2情報処理装置 4に 送信されたパケットを、第 1トンネル通信部 24が、受信し、イーサネット 'ヘッダごと力 プセルイ匕してもよぐイーサネット 'ヘッダを除去してカプセルィ匕してもよい点は、上記 (A)の説明と同様である。
[0198] (B2)次に、第 1トンネル通信装置 2が、第 2情報処理装置 4の MACアドレスとして、 第 2情報処理装置 4の実際の MACアドレスでな 、アドレスを、返答する場合につ!ヽ て説明する。ここで、第 1トンネル通信装置 2は、第 2情報処理装置 4の IPアドレスを 知っているものとする。第 1情報処理装置 1が、第 2情報処理装置 4の IPアドレスにつ いて、 ARPリクエスト 'パケットを、ブロードキャスト通信方式によって、送信する。
[0199] 第 1トンネル通信装置 2は、その ARPリクエスト 'パケットで問い合わせている IPアド レスが、第 2情報処理装置 4のアドレスであることがわかる。その ARPリクエスト'バケツ トを受信し、 ARPレスポンス ·パケットを第 1情報処理装置 1に送信する。なお、 ARP レスポンス 'パケットに含まれる MACアドレスは、例えば、第 1トンネル通信装置 2が 用いる MACアドレスであってもよぐあるいは、その他の MACアドレス(ただし、第 1 情報処理装置 1が ARPを用いて取得できる MACアドレスではな!/、)であってもよ!/、。
[0200] この場合には、第 1トンネル通信部 24は、第 1トンネル通信部 24が ARPレスポンス' パケットに含めて送信した MACアドレスを、保持しておく。その保持している MACァ ドレスが送信先のアドレスとして設定されているパケットが、送信されると、そのバケツ トを、送信先のアドレスが第 2情報処理装置 4であるパケットとして、受信してもよい(S 201)。なお、この場合でも、第 1トンネル通信部 24は、パケットの送信先の IPアドレス に基づいて、送信先が第 2情報処理装置 4かどうかを、判断してもよい。
[0201] また、第 1トンネル通信部 24は、受信したパケットをイーサネット 'ヘッダごとカプセ ル化してもよく(図 10参照)、あるいは、イーサネット 'ヘッダを除去してカプセル化し てもよい(図 9参照)。前者の場合に、第 1トンネル通信部 24が、第 2情報処理装置 4 の実際の MACアドレスを、知っているときには、イーサネット 'ヘッダに含まれる送信 先の MACアドレスが、第 2情報処理装置 4の実際の MACアドレスに、変換されても よい。あるいは、第 2トンネル通信装置 5において、イーサネット 'ヘッダに含まれる送 信先の MACアドレスが、第 2情報処理装置 4の実際の MACアドレスに、変換されて ちょい。
[0202] 一方、後者の場合には、第 2トンネル通信部 54は、カプセルィ匕を解除した後に、 A RPを用いて、送信先の IPアドレス、すなわち、第 2情報処理装置 4の IPアドレス、に 対応する MACアドレスを、取得する。その取得した MACアドレスを有するイーサネ ット 'ヘッダをつけたパケットを、送信することにより、そのパケットは、第 2情報処理装 置 4で受信されることになる。なお、上述の実施例では、第 1情報処理装置 1が、 AR Pの処理を実行する場合について説明したが、第 2情報処理装置 4が、 ARPの処理 を実行した場合も同様である。
[0203] ここで、第 2トンネル通信装置 5が、第 2情報処理装置 4の MACアドレスと IPァドレ スとの対応を知る方法、あるいは、第 2トンネル通信装置 5が、第 2情報処理装置 4の I Pアドレスを知る方法にっ 、て説明する。
[0204] (1)まず、同報パケットを用いる方法について説明する。
[0205] 第 2トンネル通信装置 5は、第 2LAN300に接続されている機器に対して、ブロード キャスト通信方式やマルチキャスト通信方式などのパケットを送信する。その送信した パケットに対する返信パケットを受信することによって、接続されている機器の IPアド レスや、 MACアドレス等を知ることができる。例えば、ブロードキャスト'アドレス宛の P ingを送信してもよぐ前述の SSDPの問い合わせパケットを送信してもよぐ ARPリク ェスト'パケット、すなわちブロードキャスト通信方式のパケット、を送信してもよぐ他 の方法を用いてもよい。
[0206] ARPリクエスト 'パケットを送信する場合には、例えば、第 2LAN300のネットワーク
'アドレスが「192. 168. 1」であれば、第 2トンネル通信装置 5は、その第 2LAN300 にアドレス力 S「192. 168. 1. 1」力ら「192. 168. 1. 254」までの ARPリクエスト 'ノ ケットを送信する。そして、どのアドレス力もの返信を受信するかに応じて、第 2LAN3 00に接続されて!、る機器の IPアドレスや MACアドレスを知ることができる。
[0207] (2)次に、ュ-キャスト通信方式のパケットを用いる方法について説明する。
[0208] 第 2トンネル通信装置 5は、第 2LAN300に対して、ュ-キャスト通信方式のバケツ トを送信する。その送信したパケットに対する返信パケットを受信することによって、接 続されている機器の IPアドレスや、 MACアドレス等を知ることができる。例えば、第 2 LAN300のネットワーク 'アドレスが「192. 168. 1」であれば、第 2トンネル通信装置 5ίま、送信先のアドレス力 S「192. 168. 1. 1」力ら「192. 168. 1. 254」までの Ping のパケットを送信する。
[0209] どのアドレス力もの返信を受信するかに応じて、第 2LAN300に接続されている機 器の IPアドレスや MACアドレスを知ることができる。なお、 Pingのパケットではなく、 他のパケットを用いて、そのパケットに対する返信パケットの有無に応じて IPアドレス 等を知るようにしてもよぐあるいは、他の方法を用いてもよい。なお、このアドレスの 取得は、第 2LAN300に接続されている全ての機器に対して行ってもよぐあるいは 、特定の機器に対して行ってもよい。例えば、第 1情報処理装置 1、第 2情報処理装 置 4が PCである場合には、 PCについてだけアドレスの取得を行ってもよい。
[0210] また、例えば、第 1情報処理装置 1、第 2情報処理装置 4がゲーム装置である場合 には、そのゲーム装置についてだけアドレスの取得を行ってもよい。また、上記実施 例では、第 2LAN300における処理について説明した力 第 1LAN200においての 処理も同様である。第 1装置アドレス取得部 26や、第 2装置アドレス取得部 56は、上 記の方法を用いることによって、情報処理装置の IPアドレスや MACアドレスを取得 することができる。
[0211] また、第 1トンネル通信部 24等は、上記説明のように、第 1アドレス対応情報を蓄積 するプロセスにおいて、第 2情報処理装置 4の第 1LAN200におけるアドレスを、取 得することができる。第 1トンネル通信部 24等が、第 2情報処理装置 4の第 1LAN20 0におけるアドレスを、取得できなカゝつた場合であっても、第 1トンネル通信部 24等は 、第 1アドレス対応情報を参照することにより、あるいは、第 2アドレス対応情報の送信 を第 2トンネル通信装置 5に依頼し、その第 2アドレス対応情報を参照することにより、 第 2情報処理装置 4の第 1LAN200におけるアドレスを、取得することができる。第 2 トンネル通信部 54等についても同様である。
[0212] 次に、第 1情報処理装置 1と、第 2情報処理装置 4と、の間での通信について、図 1 5を用いて説明する。なお、 ARPによる送信先の MACアドレスの取得等の処理につ いては、詳細な説明を省略する。まず、第 1情報処理装置 1は、第 2情報処理装置 4 の IPアドレス「192. 168. 0. 20」を送信先のアドレスとして、パケットを構成し、その パケットを送信する(421)。なお、そのパケットの送信先の MACアドレスは、上記説 明のように、実際の第 2情報処理装置 4の MACアドレスであってもよぐあるいは、そ の他の MACアドレスであってもよ!/ヽ。
[0213] 第 1トンネル通信部 24は、第 1情報処理装置 1から送信されたパケットのアドレス (I Pアドレスでもよぐ MACアドレスでもよい)に基づいて、そのパケットの送信先力 第 2情報処理装置 4であるかどうかを、判断する。そして、パケットの送信先が第 2情報 処理装置 4である場合には、そのパケットを受信する(S301)。第 1アドレス変換部 22 は、第 1アドレス対応情報を参照し、送信先の IPアドレス「192. 168. 0. 20」を、対 応する第 2LAN300における IPアドレス「192. 168. 1. 10」に変換する(422)。
[0214] また、第 1アドレス変換部 22は、送信元の IPアドレス「192. 168. 0. 10」を、対応 する第 2LAN300における IPアドレス「192. 168. 1. 20」に変換する。第 1トンネル 通信部 24は、アドレスが変換されたパケットを、カプセル化する(423)。カプセルィ匕さ れたパケットは、 P2P通信の経路を介して第 2トンネル通信装置 5に、送信される (42 4)。第 2トンネル通信装置 5の第 2トンネル通信部 54は、そのパケットを受信すると、 カプセルィ匕を解除する(425)。そして、第 2トンネル通信部 54は、カプセル化の解除 されたパケットを、第 2LAN300に、送信する (426)。そのパケットは、第 2情報処理 装置 4で、受信される。
[0215] 次に、第 2情報処理装置 4から第 1情報処理装置 1へのパケットの送信について、 説明する。第 2情報処理装置 4は、第 1情報処理装置 1の IPアドレス「192. 168. 1. 20」を送信先のアドレスとして、パケットを構成し、そのパケットを送信する(427)。送 信先の MACアドレスは、第 1情報処理装置 1から第 2情報処理装置 4へのパケットの 送信の場合と同様に、実際の第 1情報処理装置 1の MACアドレスであってもよぐあ るいは、その他の MACアドレスであってもよい。
[0216] その送信されたパケットは、第 2トンネル通信部 54で、受信される(S401)。そして、 第 2アドレス変換部 52は、第 2アドレス対応情報を参照し、送信先の IPアドレス「192 . 168. 1. 20」を、対応する第 1LAN200における IPアドレス「192. 168. 0. 10」に 、変換する。また、第 2アドレス変換部 52は、送信元の IPアドレス「192. 168. 1. 10 」を、対応する第 1LAN200における IPアドレス「192. 168. 0. 20」に変換する(42
8)。
[0217] 第 2トンネル通信部 54は、アドレスが変換されたパケットを、カプセルィ匕する(429) 。カプセルィ匕されたパケットは、 P2P通信の経路を介して第 1トンネル通信装置 2に、 送信される(430)。第 1トンネル通信装置 2の第 1トンネル通信部 24は、そのパケット を受信すると、カプセルィ匕を解除する (431)。そして、第 1トンネル通信部 24は、カブ セルイ匕の解除されたパケットを、第 1LAN200に送信する(432)。そのパケットは、第 1情報処理装置 1で受信される。
[0218] ここで、第 1情報処理装置 1が、第 1LAN200に接続されている他の装置や、通信 回線 100に接続されているサーバ等に、パケットを、送信する場合について、説明す る。この場合には、パケットの送信先が、第 2情報処理装置 4ではないため、第 1トン ネル通信装置 2は、そのパケットを受信しない。そして、第 1情報処理装置 1は、通常 の通信を行うことができる。第 2情報処理装置 4についても同様である。
[0219] また、上記実施例では、 SSDPの問い合わせパケットを第 1存在確認情報受信部 3 2が受信し、第 1返信情報送信部 33が、第 2情報処理装置 4に代わって、返信情報 のパケットを送信する場合について説明した。本発明はこれに限定されず、他の存在 確認情報を、第 1存在確認情報受信部 32が、受信してもよい。例えば、ブロードキヤ スト通信方式で送信された Ping等のパケットを、第 1存在確認情報受信部 32が受信 する。
[0220] それに対して第 1返信情報送信部 33が、第 2情報処理装置 4に代わって、返信情 報を送信してもよい。第 1返信情報送信部 33による返信情報のパケットの送信時に は、送信元のアドレスとして、第 2情報処理装置 4のアドレスを用いる。また、この場合 には、第 1トンネル通信部 24は、第 1存在確認情報受信部 32が受信した存在確認情 報を、トンネル通信しないものとする。
[0221] 以上のように、第 1存在確認情報受信部 32が、存在確認情報を受信し、第 1返信 情報送信部 33が、返信情報を、第 2情報処理装置 4に代わって、送信する。これによ り、以下に示す従来の構成に比べて、存在確認情報が送信されてから、返信情報が 受信されるまでの時間を、短くすることができる。従来の構成とは、次のとおりである。 ある装置から存在確認情報が送信され、その存在確認情報がトンネル通信される。 第 2情報処理装置 4が、その存在確認情報に対する返信情報を送信する。その返信 情報が、再度、トンネル通信されて第 1トンネル通信装置 2を介して、存在確認情報 の送信元の装置に送信される。
[0222] したがって、例えば、ある装置が、存在確認情報を送信する。その返信情報を受信 するまでの時間が、所定のしきい値よりも大きいかどうかに応じて、返信情報を送信し た機器が、所定のネットワーク内に存在するかどうかを判断する。あるいは、所定の宅 内に存在するかどうかを判断する。これらの場合に、本発明によれば、第 2情報処理 装置 4が、第 1情報処理装置 1と同じネットワーク内に存在する、あるいは、第 1情報 処理装置 1と同じ宅内に存在するように見せかけることができうる。第 2存在確認情報 受信部 62、第 2返信情報送信部 63についても同様である。
[0223] また、上記具体例では、第 1トンネル通信装置 2が第 2情報処理装置 4のアドレスを 取得する場合に、まず、第 2トンネル通信装置 5がアドレスの取得を行い、次に、第 2ト ンネル通信装置 5から第 1トンネル通信装置 2に送信する場合について説明した。本 発明は、これに限定されず、第 1トンネル通信装置 2が、直接、第 2情報処理装置 4の アドレスの取得を行ってもよい。その方法として、例えば、第 1トンネル通信装置 2が、 ブロードキャスト.アドレス宛の Pingのパケットや、 ARPリクエスト 'パケット等を構成す る。そのパケットを、カプセルィ匕して、第 2トンネル通信装置 5に送信する。そのバケツ トに対応する返信パケットを、トンネル経由で受信することによって、第 1トンネル通信 装置 2が、第 2情報処理装置 4のアドレスを、直接取得する。
[0224] この場合に、第 1トンネル通信装置 2から送信されるパケットのアドレスは、第 1トンネ ル通信装置 2及び Zまたは第 2トンネル通信装置 5において、適宜、アドレス変換さ れるものとする。第 2トンネル通信装置 5が第 1情報処理装置 1のアドレスを取得する 場合にも、このようにしてもよい。また、このようなアドレスの取得は、これ以降の説明 において適用することもできうる。
[0225] また、この具体例では、第 1LAN200におけるネットワーク 'アドレスと、第 2LAN30 0におけるネットワーク 'アドレスと、が異なる場合について説明した。本発明はこれに 限定されず、両者が同じであっても、第 1情報処理装置 1と第 2情報処理装置 4とは、 まるで同一のネットワークに属するかのように、通信を行うことができうる。
[0226] 例えば、第 1情報処理装置 1のアドレスが「192. 168. 0. 10」であり、第 2情報処理 装置 4のアドレスも「192. 168. 0. 10」である場合で説明する。この場合でも、上記 の説明と同様にして、第 1情報処理装置 1の第 1LAN200におけるアドレス「192. 1 68. 0. 10」と、第 1情報処理装置 1の第 2LAN300におけるアドレス「192. 168. 0 . 20」と、を対応付ける情報と、第 2情報処理装置 4の第 1LAN200におけるアドレス 「192. 168. 0. 20」と、第 2†青報処理装置 4の第 2LAN300におけるアドレス「192. 168. 0. 10」と、を対応付ける情報と、がアドレス対応情報に含まれることになる。そ のアドレス対応情報を用いてアドレス変換を行うことによって、第 1情報処理装置 1と、 第 2情報処理装置 4と、が同じネットワークに属するかのようにすることができうる。
[0227] 以下、本実施例の具体例 2を説明する。
[0228] この具体例では、図 7のパターン(D)について説明する。図 7からわ力るように、本 具体例では、第 1情報処理装置 1から第 2情報処理装置 4にパケットが送信される場 合には、第 2アドレス変換部 52において、送信先のアドレス及び送信元のアドレスの アドレス変換が行われる。また、第 2情報処理装置 4から第 1情報処理装置 1にバケツ トが送信される場合には、第 1アドレス変換部 22において、送信先のアドレス及び送 信元のアドレスのアドレス変換が行われる。したがって、第 1アドレス対応情報と、第 2 アドレス対応情報とは、具体例 1と同様の情報を有する。
[0229] 第 1アドレス変換部 22は、第 2情報処理装置 4から第 1情報処理装置 1に送信され たパケットの、送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて、変 換する。また、第 2アドレス変換部 52は、第 1情報処理装置 1から第 2情報処理装置 4 に送信されたパケットの、送信先及び送信元のアドレスを、第 2アドレス対応情報に基 づいて、変換する。
[0230] 図 16は、本具体例における、図 4のフローチャートのステップ 104の詳細な処理を 示すフローチャートである。なお、図 16において、図 8のフローチャートと同じステップ は同じ符号を用い、その説明を省略する。図 16では、ステップ 305におけるアドレス 変換が行われないパケットに対して、ステップ 306でのカプセル化が行われる。また、 カプセル化の解除の後に、ステップ 501でのアドレス変換のなされたパケットが、ステ ップ 304で送信される。
[0231] ステップ 501では、第 1トンネル通信部 24は、カプセルィ匕を解除したパケットを第 1 アドレス変換部 22に渡す。そして、第 1アドレス変換部 22は、そのパケットのアドレス を、第 1アドレス対応情報に基づいて変換し、アドレス変換後のパケットを第 1トンネル 通信部 24に渡す。なお、アドレス変換の対象となるパケットが不特定多数のあて先に 送信されたパケットである場合には、第 1アドレス変換部 22は、そのパケットのネットヮ ーク 'アドレスの部分のみを変換する。不特定多数のあて先に送信されたパケットとは 、例えば、ブロードキャスト通信方式、マルチキャスト通信方式で送信されたパケット である。
[0232] 図 17は、この具体例における、図 5のフローチャートのステップ 204の処理の詳細 を示すフローチャートである。なお、図 17において、図 9のフローチャートと同じステツ プは同じ符号を用い、その説明を省略する。図 17では、ステップ 405におけるァドレ ス変換が行われな 、パケットに対してステップ 406でのカプセル化が行われる。また 、カプセル化の解除の後に、ステップ 601でのアドレス変換のなされたパケットがステ ップ 404で送信される。
[0233] ステップ 601では、第 2トンネル通信部 54は、カプセルィ匕を解除したパケットを第 2 アドレス変換部 52に渡す。そして、第 2アドレス変換部 52は、そのパケットのアドレス を、第 2アドレス対応情報に基づいて変換し、アドレス変換後のパケットを第 2トンネル 通信部 54に渡す。なお、アドレス変換の対象となるパケットが不特定多数のあて先に 送信されたパケットである場合には、第 2アドレス変換部 52は、そのパケットのネットヮ → ·アドレスの部分のみを変換する。
[0234] 不特定多数のあて先に送信されたパケットとは、例えば、ブロードキャスト通信方式 、マルチキャスト通信方式で送信されたパケットである。なお、第 1トンネル通信装置 2 、第 2トンネル通信装置 5において行われるアドレスの取得、送受信等の処理(S 102 , S202)は、具体例 1の図 13で示される処理と同様であり、その説明を省略する。ま た、第 1アドレス対応情報、第 2アドレス対応情報も、具体例 1の図 14で示されるもの と同様になる。
[0235] 次に、第 1情報処理装置 1と、第 2情報処理装置 4と、の間での通信について、図 1 8を用いて説明する。なお、アドレス変換に関する処理は、具体例 1での説明と同様 であり、詳細な説明を省略する。まず、第 1情報処理装置 1は、第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」を送信先のアドレスとして、パケットを構成し、そのパ ケットを送信する (451)。第 1トンネル通信部 24は、そのパケットを受信する。そして、 第 1トンネル通信部 24は、そのパケットをカプセルィ匕する(452)。
[0236] カプセルィ匕されたパケットは、 P2P通信の経路を介して第 2トンネル通信装置 5に送 信される(453)。第 2トンネル通信装置 5の第 2トンネル通信部 54は、そのパケットを 受信すると、カプセルィ匕を解除する (454)。そして、第 2アドレス変換部 52は、第 2ァ ドレス対応情報を参照し、送信先のアドレス及び送信元のアドレスを変換する(455) 。第 2トンネル通信部 54は、アドレスが変換された、カプセルィ匕の解除されたパケット を、第 2LAN300に送信する (456)。そのパケットは、第 2情報処理装置 4で受信さ れる。
[0237] 次に、第 2情報処理装置 4から第 1情報処理装置 1へのパケットの送信について説 明する。第 2情報処理装置 4は、第 1情報処理装置 1の IPアドレス「192. 168. 1. 20 」を送信先のアドレスとしてパケットを構成し、そのパケットを送信する (457)。第 2トン ネル通信部 54は、そのパケットを受信する。そして、第 2トンネル通信部 54は、その パケットをカプセル化する(458)。
[0238] カプセルィ匕されたパケットは、 P2P通信の経路を介して第 1トンネル通信装置 2に送 信される(459)。第 1トンネル通信装置 2の第 1トンネル通信部 24は、そのパケットを 受信すると、カプセルィ匕を解除する (460)。そして、第 1アドレス変換部 22は、第 1ァ ドレス対応情報を参照し、送信先のアドレス及び送信元のアドレスを変換する(461) 。第 1トンネル通信部 24は、アドレスが変換された、カプセルィ匕の解除されたパケット を、第 1LAN200に送信する (462)。そのパケットは、第 1情報処理装置 1で受信さ れる。
[0239] なお、具体例 2のように、第 1トンネル通信装置 2で保持する第 1アドレス対応情 報と、第 2トンネル通信装置 5で保持する第 2アドレス対応情報と、が同じである場合 には、一方のトンネル通信装置において、図 14で示されるような、アドレス対応情報 を構成する。そして、そのアドレス対応情報を、アドレス送信部が、送信して、相手方 のトンネル通信装置でも、そのアドレス対応情報が蓄積されるようにしてもよい。
[0240] 以下、本実施例の具体例 3を説明する。この具体例では、図 7のパターン (B)につ いて説明する。図 7からわ力るように、この具体例では、第 1情報処理装置 1から第 2 情報処理装置 4にパケットが送信される場合には、第 1アドレス変換部 22において送 信元のアドレスのアドレス変換が行われる。そして、第 2アドレス変換部 52において送 信先のアドレスのアドレス変換が行われる。また、第 2情報処理装置 4から第 1情報処 理装置 1にパケットが送信される場合には、第 1アドレス変換部 22において送信先の アドレスのアドレス変換が行われる。そして、第 2アドレス変換部 52において送信元の アドレスのアドレス変換が行われる。
[0241] したがって、第 1アドレス対応情報は、第 1情報処理装置 1の第 1LAN200における アドレスと、第 1情報処理装置 1の第 2LAN300におけるアドレスと、を対応付ける情 報を有する。また、第 2アドレス対応情報は、第 2情報処理装置 4の第 1LAN200〖こ おけるアドレスと、第 2情報処理装置 4の第 2LAN300におけるアドレスと、を対応付 ける情報を有する。
[0242] 第 1アドレス変換部 22は、第 1情報処理装置 1から第 2情報処理装置 4に送信され るパケットの送信元のアドレスを、第 1アドレス対応情報に基づいて変換する。そして 、第 2情報処理装置 4から第 1情報処理装置 1に送信されたパケットの送信先のアドレ スを、第 1アドレス対応情報に基づいて変換する。また、第 2アドレス変換部 52は、第 1情報処理装置 1から第 2情報処理装置 4に送信されたパケットの送信先のアドレス を、第 2アドレス対応情報に基づいて変換する。そして、第 2情報処理装置 4から第 1 情報処理装置 1に送信されるパケットの送信元のアドレスを、第 2アドレス対応情報に 基づいて変換する。
[0243] 図 19は、この具体例における、図 4のフローチャートのステップ 104の詳細な処理 を示すフローチャートである。なお、各ステップの処理は、図 8、もしくは図 16のフロー チャートと同様であり、その説明を省略する。図 20は、この具体例における、図 5フロ 一チャートのステップ 204の詳細な処理を示すフローチャートである。なお、各ステツ プの処理は、図 9、もしくは図 17のフローチャートと同様であり、その説明を省略する [0244] 次に、図 21を用いて、第 1トンネル通信装置 2、第 2トンネル通信装置 5において行 われるアドレスの取得、送受信等の処理 (S102, S202)について説明する。まず、 第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装置 1の IPァドレ ス「192. 168. 0. 10」、及び MACアドレス「00 : 11 : 22 :^::68 :じじ」を取得する( 481)。第 1アドレス送信部 28は、第 1装置アドレス取得部 26が取得した第 1情報処 理装置 1の MACアドレスをペイロードに含むパケットを構成する。そして、そのバケツ トを、第 1P2P通信確立部 23が確立した P2P通信の経路により、送信する(482)。そ のパケットは、第 2通信処理装置 6でアドレス変換され、第 2トンネル通信装置 5に送 信されて、第 2アドレス受信部 57で受信される。
[0245] 第 2装置アドレス取得部 56は、第 2LAN300における第 2情報処理装置 4の IPアド レス「192. 168. 1. 10」、及び MACアドレス「01 : 23 :45 :AA:AA:AA」を取得す る(483)。第 2アドレス送信部 58は、第 2装置アドレス取得部 56が取得した第 2情報 処理装置 4の MACアドレスをペイロードに含むパケットを構成する。そして、そのパケ ットを、第 2P2P通信確立部 53が確立した P2P通信の経路により、送信する(484)。 そのパケットは、第 1通信処理装置 3でアドレス変換され、第 1トンネル通信装置 2に 送信されて、第 1アドレス受信部 27で受信される。
[0246] 第 1アドレス取得部 25は、第 2情報処理装置 4の MACアドレスを用いて、 IPァドレ スを要求するブロードキャスト通信方式のパケットを、送信する。第 1アドレス付与装 置 31で付与された IPアドレス「192. 168. 0. 20」は、ブロードキャスト通信方式のパ ケットで第 1トンネル通信装置 2に送信される。そして、第 1アドレス取得部 25が、その パケットを受け取る(485)。第 1アドレス送信部 28は、第 1アドレス取得部 25が取得し た、第 1LAN200における第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」を、 第 2トンネル通信装置 5に送信する (486)。そのアドレスは、第 2トンネル通信装置 5 の第 2アドレス受信部 57で受信される。
[0247] 第 2アドレス取得部 55も、第 1アドレス取得部 25と同様にして、第 2LAN300にお ける第 1情報処理装置 1の IPアドレスを、第 1情報処理装置 1の MACアドレスを用 ヽ て取得する (487)。この場合に、第 2アドレス付与装置 61が付与した IPアドレスは、「 192. 168. 1. 20」であったとする。第 2アドレス送信部 58は、第 2アドレス取得部 55 が取得した、第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1 . 20」を、第 1トンネル通信装置 2に、送信する(488)。そのアドレスは、第 1トンネル 通信装置 2の第 1アドレス受信部 27で受信される。
[0248] なお、図 21において、処理の順序に、ある程度の任意性があるのは、図 13の場合 と同様である。例えば、(481)、(482)と、(483)、(484)と、の順序は、逆でもよい。 また、上記(483)の後に、(487)を行い、その後で、(484)と、(488)とを、一つの処 理として、アドレスの送信を行ってもよい。
[0249] 次に、第 1蓄積部 29は、第 1装置アドレス取得部 26が取得した、第 1LAN200にお ける第 1情報処理装置 1の IPアドレス「192. 168. 0. 10」と、第 1アドレス受信部 27 が受信した、第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1 . 20」と、を対応付ける情報を蓄積する。このようにして、第 1アドレス対応情報の蓄積 が行われる(S103)。図 22は、本実施例における第 1蓄積部 29が蓄積した第 1アド レス対応情報の一例を示す図である。
[0250] 第 2蓄積部 59は、第 2アドレス受信部 57が受信した、第 1LAN200における第 2情 報処理装置 4の IPアドレス「192. 168. 0. 20」と、第 2装置アドレス取得部 56が取得 した、第 2LAN300における第 2情報処理装置 4の IPアドレス「192. 168. 1. 10」と 、を対応付ける情報を蓄積する。このようにして、第 2アドレス対応情報の蓄積が行わ れる(S203)。
[0251] 図 23は、本実施例における第 2蓄積部 59が蓄積した第 2アドレス対応情報の一例 を示す図である。なお、アドレス対応情報が蓄積されるまでのプロセスにおいて、トン ネル通信部等が、相手方の情報処理装置のアドレスや MACアドレスを、保持しても よいことは、具体例 1の説明と同様である。また、情報処理装置が相手方の情報処理 装置のアドレスを取得する方法は、具体例 1と同様であり、その説明を省略する。
[0252] 次に、第 1情報処理装置 1と、第 2情報処理装置 4と、の間での通信について、図 2 4を用いて説明する。なお、アドレス変換に関する処理は、具体例 1での説明と同様 であり、詳細な説明を省略する。まず、第 1情報処理装置 1は、第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」を送信先のアドレスとして、パケットを構成し、そのパ ケットを送信する(501)。第 1トンネル通信部 24は、そのパケットを受信する。 [0253] そして、第 1アドレス変換部 22は、第 1アドレス対応情報を参照する。そして、送信 元の IPアドレス「192. 168. 0. 10」を、対応する第 2LAN300における IPアドレス「 192. 168. 1. 20」に、変換する(502)。第 1トンネル通信部 24は、アドレスが変換さ れたパケットを、カプセル化する(503)。カプセル化されたパケットは、 P2P通信の経 路を介して、第 2トンネル通信装置 5に送信される(504)。
[0254] 第 2トンネル通信装置 5の第 2トンネル通信部 54は、そのパケットを受信する。そし て、カプセルィ匕を解除する(505)。第 2アドレス変換部 52は、第 2アドレス対応情報を 参照する。そして、送信先の IPアドレス「192. 168. 0. 20」を、対応する第 2LAN3 00における IPアドレス「192. 168. 1. 10」に、変換する(506)。第 2トンネノレ通信咅 54は、アドレスが変換された、カプセル化の解除されたパケットを、第 2LAN300に 送信する(507)。そのパケットは、第 2情報処理装置 4で、受信される。
[0255] 次に、第 2情報処理装置 4から第 1情報処理装置 1へのパケットの送信について説 明する。第 2情報処理装置 4は、第 1情報処理装置 1の IPアドレス「192. 168. 1. 20 」を送信先のアドレスとして、パケットを構成し、そのパケットを送信する(508)。第 2ト ンネル通信部 54は、そのパケットを受信する。第 2アドレス変換部 52は、第 2アドレス 対応情報を参照する。そして、送信元の IPアドレス「192. 168. 1. 10」を、対応する 第 1LAN200における IPアドレス「192. 168. 0. 20」に、変換する(509)。
[0256] 第 2トンネル通信部 54は、アドレスが変換されたパケットをカプセルィ匕する(510)。
カプセルィ匕されたパケットは、 P2P通信の経路を介して、第 1トンネル通信装置 2に送 信される(511)。第 1トンネル通信装置 2の第 1トンネル通信部 24は、そのパケットを 受信すると、カプセルィ匕を解除する(512)。そして、第 1アドレス変換部 22は、第 1ァ ドレス対応情報を参照し、送信先の IPアドレス「192. 168. 1. 20」を、対応する第 1 LAN200における IPアドレス「192. 168. 0. 10」に変換する(513)。第 1トンネノレ通 信部 24は、アドレスが変換された、カプセルィ匕の解除されたパケットを、第 1LAN20 0に送信する(514)。そのパケットは、第 1情報処理装置 1で受信される。
[0257] 以下、本実施例の具体例 4を説明する。この具体例では、図 7のパターン (C)につ いて説明する。図 7からわ力るように、この具体例では、第 1情報処理装置 1から第 2 情報処理装置 4にパケットが送信される場合には、第 1アドレス変換部 22において、 送信先のアドレスのアドレス変換が行われる。そして、第 2アドレス変換部 52において 、送信元のアドレスのアドレス変換が行われる。また、第 2情報処理装置 4から第 1情 報処理装置 1にパケットが送信される場合には、第 1アドレス変換部 22において、送 信元のアドレスのアドレス変換が行われる。そして、第 2アドレス変換部 52において、 送信先のアドレスのアドレス変換が行われる。
[0258] したがって、第 1アドレス対応情報は、第 2情報処理装置 4の第 1LAN200における アドレスと、第 2情報処理装置 4の第 2LAN300におけるアドレスと、を対応付ける情 報を有する。また、第 2アドレス対応情報は、第 1情報処理装置 1の第 1LAN200〖こ おけるアドレスと、第 1情報処理装置 1の第 2LAN300におけるアドレスと、を対応付 ける情報を有する。
[0259] 第 1アドレス変換部 22は、第 1情報処理装置 1から第 2情報処理装置 4に送信され るパケットの送信先のアドレスを、第 1アドレス対応情報に基づいて変換する。そして 、第 2情報処理装置 4から第 1情報処理装置 1に送信されたパケットの送信元のアドレ スを、第 1アドレス対応情報に基づいて変換する。また、第 2アドレス変換部 52は、第 1情報処理装置 1から第 2情報処理装置 4に送信されたパケットの送信元のアドレス を、第 2アドレス対応情報に基づいて変換する。
[0260] そして、第 2情報処理装置 4から第 1情報処理装置 1に送信されるパケットの送信先 のアドレスを、第 2アドレス対応情報に基づいて変換する。なお、この具体例における 、図 4のフローチャートのステップ 104の詳細な処理を示すフローチャートは、図 19と 同様であり、その説明を省略する。また、この具体例における、図 5フローチャートの ステップ 204の詳細な処理を示すフローチャートは、図 20と同様であり、その説明を 省略する。
[0261] 次に、図 25を用いて、第 1トンネル通信装置 2、第 2トンネル通信装置 5において行 われるアドレスの取得、送受信等の処理 (S102, S202)について説明する。まず、 第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装置 1の IPァドレ ス「192. 168. 0. 10」、及び MACアドレス「00 : 11 : 22 :^::68 :じじ」を取得する( 531)。
[0262] 第 1アドレス送信部 28は、第 1装置アドレス取得部 26が取得した第 1情報処理装置 1の IPアドレス、 MACアドレスを、ペイロードに含むパケットを構成する。そして、その パケットを、第 1P2P通信確立部 23が確立した P2P通信の経路により、送信する(53 2)。そのパケットは、第 2通信処理装置 6でアドレス変換され、第 2トンネル通信装置 5 に送信されて、第 2アドレス受信部 57で受信される。
[0263] 第 2装置アドレス取得部 56は、第 2LAN300における第 2情報処理装置 4の IPアド レス「192. 168. 1. 10」、及び MACアドレス「01 : 23 :45 :AA:AA:AA」を、取得 する(533)。第 2アドレス送信部 58は、第 2装置アドレス取得部 56が取得した第 2情 報処理装置 4の IPアドレス、 MACアドレスをペイロードに含むパケットを構成する。そ して、そのパケットを、第 2P2P通信確立部 53が確立した P2P通信の経路により、送 信する(534)。そのパケットは、第 1通信処理装置 3でアドレス変換され、第 1トンネル 通信装置 2に送信されて、第 1アドレス受信部 27で受信される。
[0264] 第 1アドレス取得部 25は、第 2情報処理装置 4の MACアドレスを用いて、 IPァドレ スを要求するブロードキャスト通信方式のパケットを、送信する。第 1アドレス付与装 置 31で付与された IPアドレス「192. 168. 0. 20」は、ブロードキャスト通信方式のパ ケットで、第 1トンネル通信装置 2に送信される。第 1アドレス取得部 25が、そのバケツ トを受け取る(535)。第 2アドレス取得部 55も、第 1アドレス取得部 25と同様にして、 第 2LAN300における第 1情報処理装置 1の IPアドレスを、第 1情報処理装置 1の M ACアドレスを用いて取得する(536)。この場合に、第 2アドレス付与装置 61が付与 した IPアドレスは、「192. 168. 1. 20」であったとする。
[0265] なお、図 25において、処理の順序に、ある程度の任意性があるのは、図 13の場合 と同様である。例えば、(531)、(532)と、(533)、(534)と、の順序は、逆でもよい。 また、(535)と、(536)と、の順序は、逆でもよい。
[0266] 次に、第 1蓄積部 29は、第 1アドレス取得部 25が取得した、第 1LAN200における 第 2情報処理装置 4の IPアドレス「192. 168. 0. 20」と、第 1アドレス受信部 27が受 信した、第 2LAN300における第 2情報処理装置 4の IPアドレス「192. 168. 1. 10」 と、を対応付ける情報を蓄積する。このようにして、第 1アドレス対応情報の蓄積が行 われる(S103)。図 23は、本実施例における第 1蓄積部 29が蓄積した第 1アドレス対 応情報の一例を示す図でもある。 [0267] 第 2蓄積部 59は、第 2アドレス受信部 57が受信した第 1LAN200における第 1情 報処理装置 1の IPアドレス「192. 168. 0. 10」と、第 2アドレス取得部 55が取得した 第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1. 20」と、を対 応付ける情報を蓄積する。このようにして、第 2アドレス対応情報の蓄積が行われる( S203)。図 22は、第 2蓄積部 59が蓄積した第 2アドレス対応情報の一例を示す図で もめる。
[0268] なお、アドレス対応情報が蓄積されるまでのプロセスにおいて、トンネル通信部等が 、相手方の情報処理装置のアドレスや MACアドレスを、保持してもよいことは、具体 例 1の説明と同様である。また、情報処理装置が相手方の情報処理装置のアドレスを 取得する方法は、具体例 1と同様であり、その説明を省略する。
[0269] 次に、第 1情報処理装置 1と、第 2情報処理装置 4と、の間での通信について、具体 例 3と同じぐ図 24を用いて説明する。なお、アドレス変換に関する処理は、具体例 1 での説明と同様であり、詳細な説明を省略する。まず、第 1情報処理装置 1は、第 2情 報処理装置 4の IPアドレス「192. 168. 0. 20」を送信先のアドレスとして、パケットを 構成し、そのパケットを送信する(501)。第 1トンネル通信部 24は、そのパケットを受 信する。第 1アドレス変換部 22は、第 1アドレス対応情報を参照する。そして、送信先 の IPアドレス「192. 168. 0. 20」を、対応する第 2LAN300における IPアドレス「19 2. 168. 1. 10」に、変換する(502)。第 1トンネル通信部 24は、アドレスが変換され たパケットを、カプセル化する(503)。
[0270] カプセルィ匕されたパケットは、 P2P通信の経路を介して、第 2トンネル通信装置 5に 送信される(504)。第 2トンネル通信装置 5の第 2トンネル通信部 54は、そのパケット を受信すると、カプセルィ匕を解除する(505)。第 2アドレス変換部 52は、第 2アドレス 対応情報を参照する。そして、送信元の IPアドレス「192. 168. 0. 10」を、対応する 第 2LAN300における IPアドレス「192. 168. 1. 20」に、変換する(506)。第 2トン ネル通信部 54は、アドレスが変換された、カプセルィ匕の解除されたパケットを、第 2L AN300に送信する(507)。そのパケットは、第 2情報処理装置 4で受信される。
[0271] 次に、第 2情報処理装置 4から第 1情報処理装置 1へのパケットの送信について説 明する。第 2情報処理装置 4は、第 1情報処理装置 1の IPアドレス「192. 168. 1. 20 」を送信先のアドレスとして、パケットを構成し、そのパケットを送信する(508)。第 2ト ンネル通信部 54は、そのパケットを受信する。そして、第 2アドレス変換部 52は、第 2 アドレス対応情報を参照し、送信先の IPアドレス「192. 168. 1. 20」を、対応する第 1LAN200における IPアドレス「192. 168. 0. 10」に、変換する(509)。第 2トンネ ル通信部 54は、アドレスが変換されたパケットを、カプセル化する(510)。
[0272] カプセルィ匕されたパケットは、 P2P通信の経路を介して、第 1トンネル通信装置 2に 送信される(511)。第 1トンネル通信装置 2の第 1トンネル通信部 24は、そのパケット を受信すると、カプセルィ匕を解除する(512)。第 1アドレス変換部 22は、第 1アドレス 対応情報を参照する。そして、送信元の IPアドレス「192. 168. 1. 10」を、対応する 第 1LAN200における IPアドレス「192. 168. 0. 20」に、変換する(513)。第 1トン ネル通信部 24は、アドレスが変換された、カプセルィ匕の解除されたパケットを、第 1L AN200に送信する(514)。そのパケットは、第 1情報処理装置 1で受信される。
[0273] なお、上記各具体例では、図 7のパターン (A)〜(D)について説明したが、図 7の パターン (G)〜(P)についても、上記各具体例と同様にして実現することができる。 例えば、パターン (G)の場合には、第 1情報処理装置 1から第 2情報処理装置 4への パケットの送信については、具体例 1と同様に行い、第 2情報処理装置 4から第 1情 報処理装置 1へのパケットの送信については、具体例 3と同様に行うことによって実 現することができる。また、ノターン (I)の場合には、第 1情報処理装置 1から第 2情報 処理装置 4へのパケットの送信については、具体例 3と同様に行い、第 2情報処理装 置 4から第 1情報処理装置 1へのパケットの送信については、具体例 4と同様に行うこ とによって実現することができる。他のパターンについても同様である。
[0274] また、上記各具体例では詳細に説明しな力つたが、不特定多数のあて先に送信さ れるパケットが、カプセルィ匕されトンネル通信される場合であって、送信元のトンネル 通信装置においてアドレス変換が行われる場合がある。この場合には、そのトンネル 通信装置において保持されているアドレス対応情報に、送信先のトンネル通信装置 が接続されている LANのネットワーク 'アドレス、あるいは、ネット'マスクの情報が含 まれていてもよい。そうすれば、そのネットワーク 'アドレスや、ネット'マスクの情報を 用いて、ブロードキャスト通信方式のパケットなどのアドレス変換を行うことができる。 [0275] 例えば、具体例 1において、アドレス対応情報において、第 2LAN300のネット'マ スク「255. 255. 255. 0」が保持されているとすると、第 1アドレス変換部 22は、第 2 LAN300におけるネットワーク 'アドレスが「192. 168. 1」であると分かる。したがつ て、第 1アドレス変換部 22は、送信先のアドレスが「192. 168. 0. 255」であるブロ ードキャスト通信方式のパケットのアドレスを、第 2LAN300におけるブロードキャスト 通信方式のアドレス「192. 168. 1. 255」に変換する。
[0276] 以上のように、本実施例における情報処理システムでは、第 1トンネル通信装置 2、 および第 2トンネル通信装置 5において、アドレス変換と、 P2P通信の経路によるトン ネル通信と、を行う。これにより、異なる LANに属する第 1情報処理装置 1と第 2情報 処理装置 4とを、まるで同一のネットワークに属するかのようにすることができる。第 1L AN200では、第 1トンネル通信装置 2が、第 2情報処理装置 4のように振る舞うこと〖こ よって、そのことが実現される。
[0277] 第 2LAN300では、第 2トンネル通信装置 5が、第 1情報処理装置 1のように振る舞 うことによって、そのことが実現されている。その結果、第 1情報処理装置 1と第 2情報 処理装置 4とは、ファイルの共有や、対戦型のゲームなど、同一のネットワークに属し ている装置が実行できる処理を、実行することができる。また、両者間の通信は、イン ターネット等の通信回線 100を介して行われる力 その通信回線 100を経由するパケ ットは、カプセル化されている。このため、カプセル化によってパケットが暗号化されて いる場合には、第 1情報処理装置 1と第 2情報処理装置 4との間での通信内容が、通 信回線 100において、漏洩することはなぐ安全性が高められている。
[0278] また、第 1情報処理装置 1と第 2情報処理装置 4とを同一ネットワークに属するように 見せかける処理を、第 1トンネル通信装置 2と第 2トンネル通信装置 5とが行うため、第 1情報処理装置 1と第 2情報処理装置 4とは、それらの処理を行わなくてもよい。した がって、第 1情報処理装置 1等は、トンネル通信や P2P通信の確立等の特別な処理 を行う装置でなくてもよぐ例えば、従来からの PCや、ネットワークを介して通信を行う ゲーム装置等であってもよい。その結果、従来からの PC等が接続されている LANに 、第 1トンネル通信装置 2等を接続することによって、ユーザが複雑な設定等を行うこ となぐ実際には同一ネットワークに属さない複数の装置を、同一ネットワークに属す るかのように通信させることができ、ユーザの利便性が向上されている。
[0279] (第 2実施例)
図 26は、本発明の第 2実施例における第 2トンネル通信装置のブロック図を含む情 報処理システムの構成の一部を示す図である。図 27は、同実施例における第 2トン ネル通信装置の動作を示すフローチャートである。図 28は、同実施例における第 2ト ンネル通信装置の動作を示す他のフローチャートである。図 29は、同実施例におけ るアドレスの取得、装置間の通信について説明するための図である。図 30は、同実 施例における装置間の通信について説明するための図である。本実施例における情 報処理システムは、第 1トンネル通信装置においてのみアドレスの変換を行い、第 2ト ンネル通信装置ではアドレスの変換を行わな 、。
[0280] 本実施例における情報処理システムの構成は、第 2トンネル通信装置 5が図 26で 示される第 2トンネル通信装置 8となった以外、第 1実施例の図 1と同様であり、その 説明を省略する。図 26において、情報処理システムは、第 2トンネル通信装置 8と、 第 2通信処理装置 6と、第 2LAN300と、を含む。第 2トンネル通信装置 8は、第 2P2 P通信確立部 53と、第 2トンネル通信部 54と、第 2アドレス取得部 55と、第 2装置アド レス取得部 56と、第 2アドレス受信部 57と、第 2アドレス送信部 58と、第 2存在確認情 報受信部 62と、第 2返信情報送信部 63と、第 2IZF64と、 CPU302と、記録媒体 30 6と、を備える。なお、各構成要素については、アドレス変換を行わない以外、第 1実 施例の説明と同様であり、その説明を省略する。
[0281] 次に、本実施例における第 2トンネル通信装置 8の動作について、図 27のフローチ ヤートを用いて説明する。なお、図 27のフローチャートにおいて、ステップ 203の処理 が含まれない以外、第 1実施例の図 5のフローチャートと同様であり、その説明を省略 する。本実施例における情報処理システムの動作について、具体例を用いて説明す る。第 1情報処理装置 1等のアドレスは、第 1実施例の具体例と同様であるとする。
[0282] 本実施例の具体例では、前述のように、図 7のパターン (E)について説明する。図 7 からわかるように、この具体例では、第 1情報処理装置 1から第 2情報処理装置 4にパ ケットが送信される場合、及び第 2情報処理装置 4から第 1情報処理装置 1にパケット が送信される場合の両方において、第 1アドレス変換部 22が、送信先のアドレス及び 送信元のアドレスのアドレス変換を行う。
[0283] したがって、第 1アドレス対応情報は、第 1LAN200における第 1情報処理装置 1の アドレスと、第 2LAN300における第 1情報処理装置 1のアドレスと、を対応付ける情 報を有する。また、第 1アドレス対応情報は、第 1LAN200における第 2情報処理装 置 4のアドレスと、第 2LAN300における第 2情報処理装置 4のアドレスと、を対応付 ける情報を有する。なお、第 2トンネル通信装置 8は、第 2アドレス対応情報を保持し ていない。
[0284] 第 1アドレス変換部 22は、第 1情報処理装置 1から第 2情報処理装置 4に送信され るパケットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて変換 する。また、第 1アドレス変換部 22は、第 2情報処理装置 4から第 1情報処理装置 1に 送信されるパケットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づ いて変換する。この具体例における、図 4のフローチャートのステップ 104の詳細な処 理を示すフローチャートは、図 19と同様であり、その説明を省略する。図 28は、この 具体例における、図 27のフローチャートのステップ 204の詳細な処理を示すフロー チャートである。なお、各ステップの処理は、図 9、図 17のフローチャートと同様であり 、その説明を省略する。
[0285] 次に、図 29を用いて、第 1トンネル通信装置 2、第 2トンネル通信装置 8において行 われるアドレスの取得、送受信等の処理 (S102, S202)について説明する。まず、 第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装置 1の IPァドレ ス「192. 168. 0. 10」、及び MACアドレス「00 : 11 : 22 :^::68 :じじ」を取得する( 551)。第 1アドレス送信部 28は、第 1装置アドレス取得部 26が取得した第 1情報処 理装置 1の MACアドレスを、ペイロードに含むパケットを構成する。そして、そのパケ ットを、第 1P2P通信確立部 23が確立した P2P通信の経路により、送信する(552)。 そのパケットは、第 2通信処理装置 6でアドレス変換され、第 2トンネル通信装置 5に 送信されて、第 2アドレス受信部 57で受信される。
[0286] 第 2装置アドレス取得部 56は、第 2LAN300における第 2情報処理装置 4の IPアド レス「192. 168. 1. 10」、及び MACアドレス「01 : 23 :45 :AA:AA:AA」を取得す る(553)。第 2アドレス取得部 55は、第 2LAN300における第 1情報処理装置 1の IP アドレスを、第 1情報処理装置 1の MACアドレスを用いて、取得する(554)。この場 合に、第 2アドレス付与装置 61が付与した IPアドレスは、「192. 168. 1. 20」であつ たとする。
[0287] 第 2アドレス送信部 58は、第 2装置アドレス取得部 56が取得した第 2情報処理装置 4の IPアドレスならびに MACアドレスと、第 2アドレス取得部 55が取得した第 1情報 処理装置 1の IPアドレスと、をペイロードに含むパケットを構成する。そして、そのパケ ットを、第 2P2P通信確立部 53が確立した P2P通信の経路により、送信する(555)。 そのパケットは、第 1通信処理装置 3でアドレス変換され、第 1トンネル通信装置 2に 送信されて、第 1アドレス受信部 27で受信される。
[0288] 第 1アドレス取得部 25は、第 1LAN200における第 2情報処理装置 4の IPアドレス を、第 2情報処理装置 4の MACアドレスを用いて、取得する(556)。この場合に、第 1アドレス付与装置 31が付与した IPアドレスは、「192. 168. 0. 20」であったとする 。なお、図 29において、処理の順序には、ある程度の任意性がある。例えば、上記( 553)と(554)との順序は、逆でもよい。また、上記(553)で取得したアドレスを、 (55 3)の後に送信し、上記(554)で取得したアドレスを、(554)の後に送信してもよい。
[0289] 次に、第 1蓄積部 29は、第 1装置アドレス取得部 26が取得した、第 1LAN200にお ける第 1情報処理装置 1の IPアドレス「192. 168. 0. 10」と、第 1アドレス受信部 27 が受信した、第 2LAN300における第 1情報処理装置 1の IPアドレス「192. 168. 1 . 20」と、を対応付ける情報を、蓄積する。また、第 1蓄積部 29は、第 1アドレス取得 部 25が取得した、第 1LAN200における第 2情報処理装置 4の IPアドレス「192. 16 8. 0. 20」と、第 1アドレス受信部 27が受信した、第 2LAN300における第 2情報処 理装置 4の IPアドレス「192. 168. 1. 10」と、を対応付ける情報を、蓄積する。このよ うにして、第 1アドレス対応情報の蓄積が行われる(S103)。
[0290] 第 1蓄積部 29が蓄積した第 1アドレス対応情報は、例えば、図 14で示されるように なる。なお、アドレス対応情報が蓄積されるまでのプロセスにおいて、トンネル通信部 等力 相手方の情報処理装置のアドレスや MACアドレスを保持してもよいことは、具 体例 1の説明と同様である。また、情報処理装置が相手方の情報処理装置のァドレ スを取得する方法は、第 1実施例の具体例 1と、同様であり、その説明を省略する。 [0291] 次に、第 1情報処理装置 1と第 2情報処理装置 4との間での通信について、図 30を 用いて説明する。なお、 ARPによる送信先の MACアドレスの取得等の処理につい ては、詳細な説明を省略する。まず、第 1情報処理装置 1は、第 2情報処理装置 4の I Pアドレス「192. 168. 0. 20」を送信先のアドレスとして、パケットを構成し、そのパケ ットを送信する(571)。第 1トンネル通信部 24は、そのパケットを受信する。そして、 第 1アドレス変換部 22は、第 1アドレス対応情報を参照し、送信元の IPアドレス「192 . 168. 0. 10」を、対応する第 2LAN300における IPアドレス「192. 168. 1. 20」に 変換する。
[0292] また、第 1アドレス変換部 22は、送信先の IPアドレス「192. 168. 0. 20」を、対応 する第 2LAN300における IPアドレス「192. 168. 1. 10」に変換する(572)。第 1ト ンネル通信部 24は、アドレスが変換されたパケットを、カプセルィ匕する(573)。カプ セルイ匕されたパケットは、 P2P通信の経路を介して、第 2トンネル通信装置 5に、送信 される(574)。第 2トンネル通信装置 5の第 2トンネル通信部 54は、そのパケットを受 信すると、カプセルィ匕を解除する(575)。そして、第 2トンネル通信部 54は、カプセル 化の解除されたパケットを、第 2LAN300に送信する(576)。そのパケットは、第 2情 報処理装置 4で、受信される。
[0293] 次に、第 2情報処理装置 4から第 1情報処理装置 1へのパケットの送信について説 明する。第 2情報処理装置 4は、第 1情報処理装置 1の IPアドレス「192. 168. 1. 20 」を送信先のアドレスとして、パケットを構成し、そのパケットを送信する(577)。第 2ト ンネル通信部 54は、そのパケットを受信する。そして、第 2トンネル通信部 54は、そ のパケットをカプセル化する(578)。カプセル化されたパケットは、 P2P通信の経路 を介して、第 1トンネル通信装置 2に、送信される(579)。第 1トンネル通信装置 2の 第 1トンネル通信部 24は、そのパケットを受信すると、カプセルィ匕を解除する(580)。
[0294] そして、第 1アドレス変換部 22は、第 1アドレス対応情報を参照し、送信元の IPアド レス「192. 168. 1. 10」を、対応する第 1LAN200における IPアドレス「192. 168. 0. 20」に、変換する。また、第 1アドレス変換部 22は、送信先の IPアドレス「192. 16 8. 1. 20」を、対応する第 1LAN200における IPアドレス「192. 168. 0. 10」に、変 換する(581)。第 1トンネル通信部 24は、アドレスが変換された、カプセルィ匕の解除 されたパケットを、第 1LAN200に送信する(582)。そのパケットは、第 1情報処理装 置 1で受信される。なお、上記具体例では、図 7のパターン (E)について説明した力 図 7のパターン (F)についても、上記具体例と同様にして実現することができる。
[0295] 以上のように、本実施例における情報処理システムでは、第 1トンネル通信装置 2に おいてアドレス変換を行う。第 1トンネル通信装置 2と第 2トンネル通信装置 8との間で 、 P2P通信の経路によるトンネル通信を行う。これにより、第 1実施例と同様に、異な る LANに属する 2個の装置を、まるで同一のネットワークに属するかのようにすること ができる。なお、本実施例において、トンネル通信装置のアドレス取得部力 相手方 の情報処理装置の MACアドレスを用いたアドレスの取得を行わな 、場合には、第 1 トンネル通信装置 2は、第 1アドレス送信部 28を備えなくてもよい。そして、第 2トンネ ル通信装置 8は、第 2アドレス受信部 57を備えなくてもよい。
[0296] (第 3実施例)
図 31は、本発明の第 3実施例における情報処理システムの構成を示すブロック図 である。図 32は、同実施例における第 1トンネル通信装置のブロック図を含む情報処 理システムの構成の一部を示す図である。図 33は、同実施例における第 2トンネル 通信装置のブロック図を含む情報処理システムの構成の一部を示す図である。本実 施例における情報処理システムは、第 1トンネル通信装置、第 2トンネル通信装置が 、それぞれ、広域側の I/Fとローカル側の I/Fとを有する。そして、情報処理装置と の通信を、ローカル側の IZFを介して行い、トンネル通信を、広域側の IZFを介して 行う。
[0297] 図 31において、図 1と同じ構成については同じ符号を用い、説明を省略する。図 3 1において、本実施例における情報処理システムは、第 1情報処理装置 1と、第 1通 信処理装置 3と、第 2情報処理装置 4と、第 2通信処理装置 6と、 P2P通信確立サー バ 7と、第 1トンネル通信装置 10と、第 2トンネル通信装置 20と、第 1LAN200と、第 2 LAN300と、を備える。本実施例では、第 1情報処理装置 1が、第 1トンネル通信装 置 10を介して、第 1通信処理装置 3に接続される。そして、第 2情報処理装置 4が、第 2トンネル通信装置 20を介して、第 2通信処理装置 6に接続される。
[0298] なお、本実施例において、第 1トンネル通信装置 10の広域側とローカル側とは同一 のネットワークである。第 2トンネル通信装置 20についても同様である。したがって、 本実施例でも、第 1情報処理装置 1は、第 1LAN200に接続されており、第 2情報処 理装置 4は、第 2LAN300に接続されていることになる。図 31では、第 1トンネル通信 装置 10の広域側が第 1LAN200であるように記載している力 第 1トンネル通信装置 10のローカル側も、第 1LAN200と呼ぶ。第 2LAN300についても同様であるとする
[0299] また、図 31では、説明の便宜上、第 1情報処理装置 1が 1つだけ第 1トンネル通信 装置 10に接続されている場合について示している力 本発明はこれに限定せず、 2 つ以上の第 1情報処理装置 1が接続されていてもよい。また同様に、図 31では、説明 の便宜上、第 2情報処理装置 4が 1つだけ第 2トンネル通信装置 20に接続されている 場合につ 、て示して 、る力 2つ以上の第 2情報処理装置 4が接続されて 、てもよ ヽ 。また、図 31において、第 1通信処理装置 3のローカル側であって、第 1トンネル通信 装置 10の広域側に、他の 1つ以上の装置が接続されていてもよい。同様に、第 2通 信処理装置 6のローカル側であって、第 2トンネル通信装置 20の広域側に、他の 1つ 以上の装置が接続されて!、てもよ!/、。
[0300] 図 32は、本実施例における第 1トンネル通信装置 10を含む情報処理システムの部 分構成を示すブロック図である。図 32において、本実施例における情報処理システ ムは、第 1トンネル通信装置 10と、第 1情報処理装置 1と、第 1LAN200とを含む。第 1トンネル通信装置 10は、第 1アドレス対応情報記憶部 21と、第 1アドレス変換部 22 と、第 1P2P通信確立部 23と、第 1トンネル通信部 24と、第 1アドレス取得部 25と、第 1装置アドレス取得部 26と、第 1アドレス受信部 27と、第 1アドレス送信部 28と、第 1 蓄積部 29と、第 1存在確認情報受信部 32と、第 1返信情報送信部 33と、第 1広域 I ZF101と、第 1ローカル IZF102と、第 1通信制限部 103と、 CPU301と、記録媒体 305と、を備える。なお、第 1広域 IZF101、第 1ローカル IZF102、第 1通信制限部 103以外の構成及び動作は、第 1実施例と同様であり、その説明を省略する。
[0301] 第 1広域 IZF101は、広域ネットワーク側のインターフェースである。第 1広域 IZF 101は、広域側の第 1LAN200と接続するためのハードウェアであり、例えば、 NIC 等である。第 1トンネル通信部 24は、第 1広域 IZF101を介してトンネル通信を行う。 第 1ローカル I/F102は、ローカル 'ネットワーク側のインターフェースである。第 1口 一カル I/F102は、ローカル側の第 1LAN200と接続するためのハードウェアであり 、例えば、 NIC等である。第 1トンネル通信部 24は、第 1ローカル I/F102を介して 第 1情報処理装置 1と通信する。
[0302] 第 1通信制限部 103は、第 1LAN200に接続された装置であって、第 1広域 iZFl 01側に接続されている装置力も送信されたパケットが、 P2P通信の経路を介して通 信しないように、制限する。第 1通信制限部 103は、例えば、パケット 'フィルタリング 等を行うファイアウォールの機能を有する装置であってもよい。あるいは、広域側から 所定のポート(P2P通信で用いているポート)に送信されたパケットのみを通し、ロー カル側からのパケットと内側(第 1トンネル通信部 24などの側)力ものパケットは、すべ て通すフィルタであってもよ 、。
[0303] なお、第 1トンネル通信装置 10において、第 1通信制限部 103を介さないで通信が 行われる場合とは、すなわち、第 1広域 IZF101と、第 1ローカル IZF102との間で 通信が行われる場合である。この場合には、第 1トンネル通信装置 10は、例えば、ブ リッジのように動作してもよ!/、。
[0304] 図 33は、本実施例における第 2トンネル通信装置 20を含む情報処理システムの部 分構成を示すブロック図である。図 33において、情報処理システムは、第 2トンネル 通信装置 20と、第 2情報処理装置 4と、第 2LAN300と、を含む。第 2トンネル通信装 置 20は、第 2アドレス対応情報記憶部 51と、第 2アドレス変換部 52と、第 2P2P通信 確立部 53と、第 2トンネル通信部 54と、第 2アドレス取得部 55と、第 2装置アドレス取 得部 56と、第 2アドレス受信部 57と、第 2アドレス送信部 58と、第 2蓄積部 59と、第 2 存在確認情報受信部 62と、第 2返信情報送信部 63と、第 2広域 IZF201と、第 2口 一力ノレ I/F202と、第 2通信 ff¾限咅 203と、 CPU302と、記録媒体 306と、を備免る。 なお、第 2広域 IZF201、第 2ローカル IZF202、第 2通信制限部 203以外の構成 及び動作は、第 1実施例と同様であり、その説明を省略する。
[0305] 第 2広域 IZF201、第 2ローカル IZF202は、それぞれ、第 1広域 lZF101、第 1口 一カル IZF102と同様のものであり、その説明を省略する。第 2通信制限部 203は、 第 2LAN300に接続された装置であって、第 2広域 IZF201側に接続されている装 置力も送信されたパケットが P2P通信の経路を介して通信しないように、制限する。 第 2通信制限部 203は、第 1通信制限部 103と同様のものであり、詳細な説明を省略 する。なお、本実施例における情報処理システムの動作は、トンネル通信装置力 Sイン ターフェースを 2つ備え、通信制限部が所定の通信の制限を行う以外、実質的に第 1 実施例と同様であり、その説明を省略する。
[0306] 以上のように、本実施例における情報処理システムは、トンネル通信装置が 2つの インターフェースを備えた場合であっても、第 1実施例と同様の効果を得ることができ る。また、第 1通信制限部 103と第 2通信制限部 203とを備え、所定の通信を制限す ることによって、所望の装置以外によってトンネル通信が行われることを回避すること ができ、安全性が高められている。
[0307] なお、本実施例では、第 1実施例におけるトンネル通信装置が 2つのインターフエ ースを備えた場合について説明したが、第 2実施例におけるトンネル通信装置が 2つ のインターフェースを備えてもよい。また、本実施例では、トンネル通信装置が通信制 限部を備える場合について説明したが、トンネル通信装置は通信制限部を備えなく てもよい。その場合には、第 1トンネル通信装置 10の広域側の第 1LAN200に接続 されている装置や、第 2トンネル通信装置 20の広域側の第 2LAN300に接続されて V、る装置も、発呼側としてトンネル通信を行うことができる。
[0308] また、本実施例では、情報処理装置から送信されたパケットが、トンネル通信装置 を介して送信されることになる。このため、トンネル通信装置は、前述のように、同報 パケットを用いたり、ュニキャスト通信方式のパケットを用いたりすることによって情報 処理装置の IPアドレス等を取得しなくてもよい。トンネル通信装置は、パケットを監視 することによって、情報処理装置の IPアドレス等を取得することもできる。例えば、第 2 トンネル通信装置 20は、ローカル側の機器力も送信されるパケットのヘッダ力もアド レスを取得することにより、接続されている機器の IPアドレスや MACアドレスを知るこ とがでさる。
[0309] 一般に、第 2トンネル通信装置 20は、各ポートに接続されている機器の MACァドレ スを保持しているため、ローカル側の機器の MACアドレスを知ることができる。したが つて、第 2トンネル通信装置 20は、その MACアドレスに対応する IPアドレスを、パケ ットの監視によって、取得する。これにより、第 2トンネル通信装置 20のローカル側に 接続されている機器の IPアドレス、あるいは、 IPアドレスと MACアドレスとの対応を、 知ることができる。なお、第 2トンネル通信装置 20は、 ARPテーブルを用いて、それら の情報を知ってもよい。あるいは、 DHCPサーバへのリクエスト 'パケットや、 DHCP 力 の返信パケットを監視して、それらの情報を知ってもよい。あるいは、他の方法を 用いてもよい。
[0310] また、本実施例における第 1トンネル通信装置 10等においては、カプセルィ匕された パケットを広域側から受信し、カプセルィ匕されて ヽな 、パケットをローカル側から受信 する。このため、広域側力も受信したパケットについては、カプセルィ匕されていると判 断し、ローカル側力も受信したパケットについては、カプセルィ匕されていないと判断し てもよい。
[0311] なお、上記各実施例において、第 1トンネル通信装置と第 2トンネル通信装置との 両者が、 1つの IZFを有する場合 (第 1実施例、第 2実施例)と、 2つの IZFを有する 場合 (第 3実施例)と、について説明した。本発明は、これに限定されず、一方のトン ネル通信装置が 1つの IZFを有し、他方のトンネル通信装置が 2つの IZFを有しても よい。この場合にも、上記各実施例において説明したように、第 1情報処理装置と第 2 情報処理装置とは、同一のネットワークに属するかのように、通信を行うことができる。
[0312] また、上記各実施例の具体例では、トンネル通信部がカプセルィ匕するパケットを受 信し、その後、アドレス変換部がアドレスの変換を行う場合について説明した。本発 明は、これに限定されず、カプセルィ匕の前にアドレス変換を行う場合には、アドレス変 換部がパケットを受信してもよい。また、同様に、カプセルィ匕の解除の後にアドレス変 換を行う場合には、アドレス変換部がカプセルィ匕の解除されたパケットを送信してもよ い。
[0313] また、上記各実施例では、アドレス変換部で変換するアドレスが IPアドレスである場 合について説明した力 これは一例である。本発明は、 IPアドレスとともに、 MACアド レスも変換してもよい。あるいは、送信先等が、ホスト名によって示される場合には、ホ スト名を変換してもよい。このように、アドレスは、通信におけるパケットを、所望の装 置に送信することができる情報であれば、 IPアドレスに限定されな 、。 [0314] また、アドレスは、 IPアドレス等と関連付けられて 、るのであれば、他の情報であつ てもよい。例えば、ユー'アーノレ 'エノレ(Uniform Resource Locator:以下、 URL と記す)や、その他の識別情報であってもよい。例えば、第 1LAN200における第 2 情報処理装置 4のアドレスを、第 1トンネル通信装置の第 1アドレス変換部 22で所定 の識別情報に変換する。そして、第 2トンネル通信装置の第 2アドレス変換部 52にお いて、その識別情報を第 2LAN300における第 2情報処理装置 4のアドレスに変換し てもよい。このようにすることで、一方のトンネル通信装置の属するネットワークにおけ る情報処理装置のアドレスを、他のトンネル通信装置の属するネットワークにおいて、 知られな 、よう〖こすることもできうる。
[0315] なお、この場合には、送信先のアドレス及び送信元のアドレスは、第 1トンネル通信 装置及び第 2トンネル通信において変換されることになる。このように、例えば、第 1ァ ドレス対応情報において、第 1LAN200における IPアドレスと、所定の識別情報と、 が対応付けられている場合であっても、結果として、その所定の識別情報を、第 2LA N300における IPアドレスに、変換することができる。このため、第 1LAN200におけ る IPアドレスと、所定の識別情報と、を対応付ける第 1アドレス対応情報は、第 1LAN 200におけるアドレスと、第 2LAN300におけるアドレスと、を対応付ける情報である t 、うことができる。第 2アドレス対応情報にっ 、ても同様である。
[0316] ここで、アドレス対応情報にぉ 、て、 IPアドレスと識別情報とが対応付けられて 、る 場合について、もう少し詳しく説明する。この場合には、第 1アドレス対応情報は、第 1 情報処理装置 1の第 1LAN200におけるアドレスと第 1情報処理装置 1の識別情報と を対応付ける情報を有する。また、第 1アドレス対応情報は、第 2情報処理装置 4の第 1LAN200におけるアドレスと第 2情報処理装置 4の識別情報とを対応付ける情報を 有する。
[0317] また、第 2アドレス対応情報は、第 1情報処理装置 1の識別情報と第 1情報処理装 置 1の第 2LAN300におけるアドレスとを対応付ける情報を有する。また、第 2ァドレ ス対応情報は、第 2情報処理装置 4の識別情報と第 2情報処理装置 4の第 2LAN30 0におけるアドレスとを対応付ける情報を有する。第 1アドレス変換部 22は、第 1情報 処理装置 1から第 2情報処理装置 4に送信されるパケットの送信先及び送信元のアド レスを、第 1アドレス対応情報に基づいて、変換する。
[0318] また、第 1アドレス変換部 22は、第 2情報処理装置 4から第 1情報処理装置 1に送信 されたパケットの送信先及び送信元のアドレスを、第 1アドレス対応情報に基づいて、 変換する。また、第 2アドレス変換部 52は、第 2情報処理装置 4から第 1情報処理装 置 1に送信されるパケットの送信先及び送信元のアドレスを、第 2アドレス対応情報に 基づいて、変換する。また、第 2アドレス変換部 52は、第 1情報処理装置 1から第 2情 報処理装置 4に送信されたパケットの送信先及び送信元のアドレスを、第 2アドレス対 応情報に基づいて、変換する。なお、この場合の処理は、図 19,図 20のフローチヤ ートと同様である。
[0319] 次に、図 34を用いて、アドレスの取得等の処理について説明する。図 34は、他の 実施例における情報処理システムの、アドレスの取得等について説明するための図 である。まず、第 1装置アドレス取得部 26は、第 1LAN200における第 1情報処理装 置 1の IPアドレス「192. 168. 0. 10」を、取得する(601)。第 1アドレス送信部 28は 、第 1装置アドレス取得部 26が取得した第 1情報処理装置 1の IPアドレスに対応する 識別情報「AAA」をペイロードに含むパケットを、構成する。そして、そのパケットを、 P2P通信の経路、またはサーバ'リレー等により、送信する(602)。
[0320] なお、第 1装置アドレス取得部 26が 2つ以上のアドレスを取得した場合には、 2っ以 上の識別情報が送信されるものとする。この識別情報は、あらかじめ、第 1アドレス送 信部 28において、設定されていてもよい。そのパケットは、第 2通信処理装置 6でアド レス変換され、第 2トンネル通信装置 5に送信されて、第 2アドレス受信部 57で受信さ れる。
[0321] 第 2装置アドレス取得部 56は、第 2LAN300における第 2情報処理装置 4の IPアド レス「192. 168. 1. 10」を、取得する(603)。第 2アドレス送信部 58は、第 2装置ァ ドレス取得部 56が取得した第 2情報処理装置 4の IPアドレスに対応する識別情報「X XX」をペイロードに含むパケットを、構成する。そして、そのパケットを、 P2P通信の経 路、またはサーバ'リレー等により、送信する。
[0322] なお、第 2装置アドレス取得部 56が 2つ以上のアドレスを取得した場合には、 2っ以 上の識別情報が送信されるものとする。この識別情報は、あらかじめ、第 2アドレス送 信部 58において、設定されていてもよい。そのパケットは、第 1通信処理装置 3でアド レス変換され、第 1トンネル通信装置 2に送信される(604)。送信されたパケットは、 第 1アドレス受信部 27で受信される。
[0323] 第 1アドレス取得部 25は、 IPアドレスを要求する、ブロードキャスト通信方式のパケ ットを、送信する。第 1アドレス付与装置 31は、 IPアドレス「192. 168. 0. 20」を、付 与したとする(605)。第 2アドレス取得部 55は、 IPアドレスを要求する、ブロードキヤ スト通信方式のパケットを、送信する。第 2アドレス付与装置 61は、 IPアドレス「192. 168. 1. 20」を、付与したとする(606)。
[0324] ここで、 IPアドレスの取得は、前述のように、 MACアドレスを用いて、なされる。その MACアドレスは、あらかじめアドレス取得のために確保されて!、る MACアドレスでも よぐあるいは、ランダムに発生した MACアドレスでもよい。また、ここでは、 MACアド レスを送信しない場合について説明した力 MACアドレスを送信し、その MACアド レスを用いてアドレスの取得を行ってもょ 、。
[0325] 次に、第 1蓄積部 29は、第 1アドレス取得部 25が取得したアドレスと、第 1装置アド レス取得部 26が取得したアドレスと、第 2アドレス送信部 58が送信する識別情報と、 第 1アドレス受信部 27が受信した識別情報と、に基づいて、第 1アドレス対応情報を 蓄積する。具体的には、第 1蓄積部 29は、第 1アドレス取得部 25が取得したアドレス と、第 1アドレス受信部 27が受信した識別情報と、を対応付ける情報を、蓄積する。ま た、第 1蓄積部 29は、第 1装置アドレス取得部 26が取得したアドレスと、第 1アドレス 送信部 28が送信する識別情報と、を対応付ける情報を、蓄積する。
[0326] ここで、「第 1アドレス送信部 28が送信する識別情報」とは、結果として、第 1アドレス 送信部 28によって送信された識別情報という意味である。蓄積時には、第 1アドレス 送信部 28によって送信されていてもよぐあるいは、送信される前であってもよい。図 35は、他の実施例における情報処理システムの、アドレス対応情報の一例を示す図 であり、第 1蓄積部 29が蓄積した第 1アドレス対応情報の一例を示している。
[0327] 同様にして、第 2蓄積部 59は、第 2アドレス取得部 55が取得したアドレスと、第 2装 置アドレス取得部 56が取得したアドレスと、第 2アドレス送信部 58が送信する識別情 報と、第 2アドレス受信部 57が受信した識別情報と、に基づいて、第 2アドレス対応情 報を、蓄積する。具体的には、第 2アドレス取得部 55が取得したアドレスと、第 2アド レス受信部 57が受信した識別情報と、を対応付ける情報を、蓄積する。また、第 2蓄 積部 59は、第 2装置アドレス取得部 56が取得したアドレスと、第 2アドレス送信部 58 が送信する識別情報と、を対応付ける情報を、蓄積する。図 36は、他の実施例にお ける情報処理システムの、アドレス対応情報の一例を示す他の図であり、第 2蓄積部 59が蓄積した第 2アドレス対応情報の一例を示している。
[0328] その結果、第 1情報処理装置 1から第 2情報処理装置 4に送信されるパケットの送 信先のアドレス「192. 168. 0. 20」は、第 1アドレス変換部 22において、識別情報「 XXX」に変換される。また、送信元のアドレス「192. 168. 0. 10」は、第 1アドレス変 換部 22において、識別情報「AAA」に変換されてトンネル通信される。そして、その パケットの送信先のアドレスとしての識別情報「XXX」は、第 2アドレス変換部 52にお 、て、アドレス「192. 168. 1. 10」【こ変換される。
[0329] また、送信元のアドレスとしての識別情報「AAA」は、第 2アドレス変換部 52にお ヽ て、アドレス「192. 168. 1. 20」に変換される。第 2情報処理装置 4から第 1情報処 理装置 1にパケットが送信されるときも同様である。このようにして、識別情報を用いた アドレス変換が行われることになる。なお、識別情報を第 1トンネル通信装置 2と、第 2 トンネル通信装置 5との間で送受信する場合にっ 、て説明したが、この送受信は行 わなくてもよい。
[0330] 例えば、あらかじめ所定の識別情報を、蓄積部が、有しており、その識別情報とアド レスとを対応付ける情報を、蓄積してもよい。この場合に、アドレス取得部は、所定の 個数 (例えば、 1個や 10個など)のアドレスを取得し、そのアドレスと識別情報とを対 応付けて、蓄積するようにしてもよい。あるいは、一方のトンネル通信装置から他方の トンネル通信装置に対して、情報処理装置の個数のみが送信されてもよい。この場 合には、その個数に応じたアドレスの取得をアドレス取得部が行うことができる。
[0331] また、第 1情報処理装置のアドレスに関する識別情報と、第 2情報処理装置のアド レスに関する識別情報と、が重複していてもよい。アドレス変換部は、送信先のアドレ スか、送信元のアドレスか、によって、第 1情報処理装置のアドレスか、第 2情報処理 装置のアドレス力 を判断することができる力もである。なお、トンネル通信装置の間 で識別情報の送受信を行わない場合には、トンネル通信装置は、アドレス送信部や アドレス受信部を備えなくてもよ 、。
[0332] また、上記各実施例では、第 1トンネル通信装置力も第 2トンネル通信装置に対して 、第 1LAN200に接続されて!ヽる第 1情報処理装置 1の MACアドレスを送信する。 そして、第 2トンネル通信装置は、その MACアドレスを用いて、第 2LAN300におけ る第 1情報処理装置 1のアドレスの取得を行う場合について説明した。本発明は、こ れに限定されず、この MACアドレスの送信は、行われなくてもよい。ただし、第 1トン ネル通信装置力も第 2トンネル通信装置に、第 1LANに接続されている第 1情報処 理装置 1の IPアドレスの送信が行われる場合には、その送信された IPアドレスの個数 だけ、第 2トンネル通信装置はアドレスの取得を行えばょ 、。
[0333] 一方、 IPアドレスも送信されない場合には、第 2トンネル通信装置は、第 1トンネル 通信装置から、第 1情報処理装置 1の個数を送信してもらい、その個数に対応するァ ドレスを取得するようにしてもよい。あるいは、第 2トンネル通信装置は、所定の個数( 例えば、 1個や、 10個など)のアドレスの取得を行い、そのアドレスを第 1トンネル通信 装置に送信するようにしてもよい。第 1トンネル通信装置では、送信されたアドレスのう ち、必要なものだけを用いるものとする。この説明において、第 1トンネル通信装置と 第 2トンネル通信装置とを入れ替えても同様である。
[0334] また、上記各実施例において、第 1トンネル通信装置が、第 1存在確認情報受信部 と、第 1返信情報送信部と、を備えた場合について説明した。本発明は、第 1トンネル 通信装置が、第 1存在確認情報受信部と第 1返信情報送信部とを備えなくてもよい。 なお、第 1トンネル通信装置が、第 1存在確認情報受信部と、第 1返信情報送信部と 、を備えない場合には、第 1トンネル通信部 24は、存在確認情報をカプセルィ匕して、 P2P通信の経路により、送信してもよい。この場合にも、第 1アドレス変換部 22によつ て、必要なアドレスの変換が行われるものとする。第 2トンネル通信装置が、第 2存在 確認情報受信部と、第 2返信情報送信部と、を備えなくてもよいことについては同様 である。
[0335] また、上記各実施例では、図 7の各パターンで示されるアドレス変換が行われる場 合について説明した。本発明は、これに限定されず、アドレス変換が行われることに よって、結果として第 1情報処理装置 1と第 2情報処理装置 4とが同一のネットワーク に属するかのように通信を存在できるのであれば、そのアドレス変換の方法は問わな い。なお、アドレス対応情報の内容が、アドレス変換の方法に応じて、異なるものとな ることは、上記各実施例の具体例での説明のとおりである。
[0336] また、上記各実施例では、アドレス付与装置が、 DHCPサーバである場合にっ 、て 説明したが、アドレス付与装置は、 DHCPとは異なる方法によってアドレスを付与して もよい。例えば、オート (Auto) IPや、 IP制御プロトコル(以下、 IPCPと記す)、自動 プライベート IPアドレス割り当て(以下、 APIPAと記す)等を用いてアドレスの付与を 行ってもよい。
[0337] また、上記各実施例では、アドレス取得部やアドレス受信部等が取得等したァドレ スに基づいて、蓄積部がアドレス対応情報をアドレス対応情報蓄積部に蓄積する場 合について説明した。本発明は、他の方法によって取得等されたアドレスに基づいて 、アドレス対応情報の蓄積が行われてもよい。あるいは、あら力じめアドレス対応情報 を記憶して ヽるアドレス対応情報記憶部が、トンネル通信装置に提供されてもょ ヽ。 そのような場合には、トンネル通信装置は、アドレス取得部、アドレス受信部、装置ァ ドレス取得部、アドレス送信部、蓄積部等のうち、一部または全部を備えなくてもよい 。アドレス付与装置によるアドレスの付与を行わない場合には、情報処理システムが アドレス付与装置を備えなくてもよ 、。
[0338] また、上記各実施例において、前述の第 1P2P通信確立部 23、第 2P2P通信確立 部 53がパケットの送信、受信等を行うことによって通信処理装置を介した P2P通信を 確立する場合について説明した。本発明は、これに限定されず、第 1P2P通信確立 部 23等は、 UPnP機能を用いて、 P2P通信の経路を確立してもよい。具体的には、 第 1P2P通信確立部 23、第 2P2P通信確立部 53はそれぞれ、 UPnP機能を用いて 第 1通信処理装置 3、第 2通信処理装置 6にポート割り当ての設定を行う。
[0339] そして、通信処理装置の広域側の所定のポートに送信されたパケットを、第 1トンネ ル通信装置 2や第 2トンネル通信装置 5等が受信できるようにする。その割り当てたポ ートの番号や、通信処理装置のアドレスを、 P2P通信確立サーバ 7を介して、第 1P2 P通信確立部 23と、第 2P2P通信確立部 53との間で送受信する。そして、両者の間 で P2P通信を行えるようにしてもよ!、。
[0340] また、上記各実施例では、情報処理システムが P2P通信確立サーバ 7を備える場 合について説明した力 情報処理システムは、 P2P通信確立サーバ 7を備えなくても よい。例えば、ユーザが第 2通信処理装置 6の広域側のアドレス、ポート番号を、第 1 トンネル通信装置 2に入力する。これにより、第 1P2P通信確立部 23は、第 2通信処 理装置 6の広域側のアドレス、ポート番号を知り、第 2トンネル通信装置 5との P2P通 信を確立できるようにしてもよ!、。
[0341] また、上記各実施例で、 LANに、新たな情報処理装置が接続された場合に、その 情報処理装置に関するアドレス対応情報を蓄積するようにしてもよい。その場合には 、その情報処理装置に関するアドレスの送受信を、トンネル通信装置間で行ってもよ い。また、上記各実施例において、第 1情報処理装置と第 1トンネル通信装置とは、 1 つの装置として構成されてもよい。すなわち、第 1トンネル通信装置が第 1情報処理 装置を備えてもよい。同様に、第 2情報処理装置と第 2トンネル通信装置とは、 1つの 装置として構成されてもよい。すなわち、第 2トンネル通信装置が第 2情報処理装置 を備えてもよい。
[0342] また、上記各実施例において、情報処理システムが、通信処理装置を備えない場 合にも、同様のシーケンスで、第 1情報処理装置と第 2情報処理装置とが、 P2P通信 の経路を介したトンネル通信を、行うようにしてもよい。なぜならば、トンネル通信装置 は、広域側に通信処理装置が存在するのかどうか、簡単にはわ力もない。しかし、通 信処理装置の有無にかかわらず、上記実施例のシーケンスを実行することで、第 1情 報処理装置と第 2情報処理装置とが、 P2P通信の経路を介したトンネル通信を、行え るよう〖こすることがでさるカゝらである。
[0343] また、上記各実施例では、通信が、 IPを用いてなされる場合について説明したが、 それ以外のプロトコルによって通信がなされてもよい。また、上記各実施例では、情 報処理装置等の物理アドレスが MACアドレスである場合について説明した力 MA Cアドレスに代えて、他の物理アドレスを用いるようにしてもよい。 MACアドレス以外 の物理アドレスとしては、例えば、電気電子技術者協会が制定した IEEE1394規格 のアドレス等がある。 [0344] また、上記各実施例にお!ヽて、アドレス対応情報の更新を行うようにしてもよ!ヽ。例 えば、第 2トンネル通信装置が、反復して (例えば、定期的に)、アドレスを取得する処 理を行う。そして、新たな第 2情報処理装置 4が、第 2LAN300に、接続されたことを 検知した場合には、その新たに接続された第 2情報処理装置 4のアドレス等を、取得 し、アドレスの送受信等を行う。これにより、第 1アドレス対応情報、第 2アドレス対応情 報を更新してもよい。その処理は、アドレス対応情報を蓄積する上記説明と同様であ り、その説明を省略する。第 1トンネル通信装置についても同様である。
[0345] また、上記各実施例にお 、て、トンネル通信装置が、存在確認情報受信部と返信 情報送信部とを備えた場合について説明した。本発明は、これに限定されず、トンネ ル通信装置以外の装置、例えば、サーバ'リレーによる通信を行う装置が、両者を備 える。そして、相手方の情報処理装置に代わって返信情報を送信するようにしてもよ い。この場合、上記各実施例において説明したトンネル通信力 サーバ'リレーによる 通信となる以外、同様であるとする。また、存在確認情報に対して、情報処理装置に 代わって代理応答する代理応答装置を別途、備えてもよい。
[0346] 図 37は、他の実施例における情報処理システムの構成を示すブロック図である。図 38は、同実施例における第 1代理応答装置のブロック図を含む情報処理システムの 構成の一部を示す図である。図 39は、同実施例における情報処理システムの装置 間の通信について説明するための図である。図 37において、第 1代理応答装置 70 は、第 1LAN200に接続されており、第 2情報処理装置 4は、上記実施例と同様に第 2LAN300に接続されている。このように、第 1代理応答装置 70と第 2情報処理装置 4とは、異なる LANにそれぞれ接続されている。
[0347] 図 38において、第 1代理応答装置は、存在確認情報受信部 71と、返信情報送信 部 72と、 CPU303と、記録媒体 307と、を備える。図 39に示すように、第 1情報処理 装置が存在確認情報を送信する (651)。存在確認情報受信部が存在確認情報を受 信した場合に、第 1代理応答装置 70は、第 2情報処理装置 4に代わって、返信情報 を送信してもよい(652)。このようにすることで、第 2情報処理装置 4が第 1LAN200 に接続しているかのように、返信情報を、代理で送信することができる。
[0348] なお、この場合に、返信情報送信部 72は、あらかじめ第 2情報処理装置 4の第 1L AN200におけるアドレスを知っており、そのアドレスを送信元のアドレスとする返信 情報を、送信するものとする。また、この場合に、存在確認情報受信部 71は、ブロー ドキャスト通信方式のパケットや、マルチキャスト通信方式のパケットなどの同報通信 の存在確認情報を、受信してもよい。あるいは、第 2情報処理装置 4のアドレスを送信 先のアドレスとする存在確認情報を、受信してもよい。後者の場合には、存在確認情 報受信部 71が、第 2情報処理装置 4の第 1LAN200におけるアドレスを、知っていて もよい。同様に、第 2代理応答装置 80は、第 1情報処理装置 1に代わって、第 2情報 処理装置 4に対して、返信情報を送信してもよい。
[0349] また、上記各実施例における通信プロトコルは、例えば、 IPバージョン(以下、 Vと記 す) 4 (Internet Protocol version 4)であってもよく、あるいは、 IPv6 (Internet Protocol version 6)であってもよい。また、上記各実施例において、各処理また は各機能は、単一の装置または単一のシステムによって、集中処理されることによつ て実現されてもよぐあるいは、複数の装置または複数のシステムによって、分散処理 されることによって実現されてもょ 、。
[0350] また、上記各実施例において、各構成要素は、専用のハードウェアにより構成され てもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを 実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の 記録媒体に記録されたソフトウェア ·プログラムを、コンピュータである中央処理ュ-ッ ト(以下、 CPUと記す)等のプログラム実行部力 読み出して実行することによって、 各構成要素が実現され得る。
[0351] なお、上記各実施例におけるトンネル通信装置を実現するソフトウェアは、以下のよ うなプログラムである。つまり、このプログラムは、コンピュータに、 1つ以上の情報処 理装置が接続されて ヽる第 1LANに接続されて ヽるトンネル通信装置での処理を実 行させるためのプログラムである。このプログラムは、アドレス変換ステップと、 P2P通 信確立ステップと、トンネル通信ステップと、を実行させる。
[0352] アドレス変換ステップは、アドレス対応情報記憶部が記憶して 、る、第 1LANにお けるアドレスと、通信先の装置の接続されている第 2LANにおけるアドレスと、を対応 付ける情報であるアドレス対応情報に基づいて、パケットのアドレスを変換する。 P2P 通信確立ステップは、通信先の装置との間で P2P通信を確立する。トンネル通信ステ ップは、 P2P通信確立ステップで確立した P2P通信の経路によりトンネル通信を行う
[0353] 情報処理装置力 第 2LAN300に接続されている装置に送信されるパケットは、ト ンネル通信ステップでカプセルィ匕されて、 P2P通信の経路により送信される。第 2LA Nに接続されている装置力も P2P通信の経路により送信されたカプセルィ匕されたパ ケットは、トンネル通信ステップでカプセルィ匕が解除されて情報処理装置に送信され る。情報処理装置力も第 2LANに接続されている装置に送信されるパケットと、第 2L ANに接続されている装置力 P2P通信の経路により送信されたパケットと、の少なく とも一方のパケットは、アドレス変換ステップでアドレス変換される。
[0354] また、上記実施例における代理応答装置を実現するソフトウェアは、以下のようなプ ログラムである。つまり、このプログラムは、コンピュータである CPU303に、情報処理 装置に代わって代理応答する代理応答装置における処理を、実行させるためのプロ グラムである。このプログラムは、存在確認情報受信ステップと、返信情報送信ステツ プと、を実行させるためのものである。
[0355] 存在確認情報受信ステップは、情報処理装置と代理応答装置とは異なる LANにそ れぞれ接続されており、装置の存在を確認するために送信される情報である存在確 認情報を受信する。返信情報送信ステップは、存在確認受信ステップで存在確認情 報を受信した場合に、当該存在確認情報に対する返信の情報である返信情報を情 報処理装置に代わって送信する。なお、上記プログラムには、例えば、通信ステップ における、モデムやインターフェース'カードなどで行われる処理といった、ハードゥエ ァでし力、行われな 、処理は、少なくとも含まれな 、。
[0356] また、このプログラムは、サーバなど力 ダウンロードされることによって実行されても よい。あるいは、例えば、 CD— ROMなどの光ディスクや磁気ディスク、半導体メモリ などの所定の記録媒体 307に記録されたプログラムが読み出されることによって実行 されてもよい。また、このプログラムを実行するコンピュータは、単数であってもよぐ複 数であってもよい。すなわち、集中処理を行ってもよぐあるいは分散処理を行っても よい。 [0357] また、本発明は、以上の実施例に限定されることなぐ種々の変更が可能であり、そ れらも本発明の範囲内に包含されるものである。
産業上の利用可能性
[0358] 以上のように、本発明に力かる情報処理システム等では、ユーザが複雑な設定を行 うことなぐ異なる LANに属する複数の情報処理装置間での通信を行うことができ、 情報処理装置間で通信を行う情報処理システム等として有用である。

Claims

請求の範囲
第 1ローカル 'エリア'ネットワークに接続されて ヽる第 1トンネル通信装置と、 前記第 1ローカル'エリア'ネットワークに接続されている 1つ以上の第 1情報処理装 置と、
前記第 1ローカル'エリア'ネットワークと通信回線を介して接続されている第 2ロー力 ル.エリア.ネットワークに、接続されている第 2トンネル通信装置と、
前記第 2ローカル 'エリア'ネットワークに接続されて!、る 1つ以上の第 2情報処理装 置と、
を備えた情報処理システムであって、
前記第 1トンネル通信装置は、
前記第 1ローカル'エリア'ネットワークにおけるアドレスと、前記第 2ローカル'エリア' ネットワークにおけるアドレスと、を対応付ける情報である第 1アドレス対応情報力 記 憶される第 1アドレス対応情報記憶部と、
前記第 1アドレス対応情報に基づいて、パケットのアドレスを変換する第 1アドレス変 換部と、
前記第 2トンネル通信装置との間で、ピアー ·ツー ·ピアー通信を確立する第 1ピアー •ツー 'ピアー通信確立部と、
前記第 1ピアー ·ツー ·ピアー通信確立部が確立したピアー ·ツー ·ピアー通信の経路 により、トンネル通信を行う第 1トンネル通信部と、
を備え、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットは、前記第 1 トンネル通信装置でカプセルィ匕されて、前記ピアー ·ツー ·ピアー通信の経路により 送信され、
前記第 2トンネル通信装置力も前記ピアー 'ツー'ピアー通信の経路により送信され たカプセル化されたパケットは、前記第 1トンネル通信装置でカプセルィ匕が解除され て前記第 1情報処理装置に送信され、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットと、前記第 2 トンネル通信装置力も前記ピアー 'ツー'ピアー通信の経路により送信されるパケット と、の少なくとも一方のパケットは、前記第 1アドレス変換部でアドレス変換され、 前記第 2トンネル通信装置は、
前記第 2ローカル'エリア'ネットワークにおけるアドレスと、前記第 1ローカル'エリア' ネットワークにおけるアドレスと、を対応付ける情報である第 2アドレス対応情報が記 憶される第 2アドレス対応情報記憶部と、
前記第 2アドレス対応情報に基づいて、パケットのアドレスを変換する第 2アドレス変 換部と、
前記第 1トンネル通信装置との間でピアー ·ツー ·ピアー通信を確立する第 2ピアー · ツー 'ピアー通信確立部と、
前記第 2ピアー ·ツー ·ピアー通信確立部が確立したピアー ·ツー ·ピアー通信の経路 により、トンネル通信を行う第 2トンネル通信部と、を備え、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットは、前記第 2 トンネル通信装置でカプセルィ匕されて、前記ピアー ·ツー ·ピアー通信の経路により 送信され、
前記第 1トンネル通信装置力も前記ピアー'ツー'ピアー通信の経路により送信され た、カプセル化された、パケットは、前記第 2トンネル通信装置でカプセルィ匕が解除さ れて、前記第 2情報処理装置に送信され、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットと、前記第 1 トンネル通信装置力も前記ピアー 'ツー'ピアー通信の経路により送信されるパケット と、の少なくとも一方のパケットは、前記第 2アドレス変換部でアドレス変換される、情 報処理システム。
前記第 1アドレス対応情報は、
前記第 1情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと前 記第 1情報処理装置の前記第 2ローカル'エリア'ネットワークにおけるアドレスとを対 応付ける情報、及び
前記第 2情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと前 記第 2情報処理装置の前記第 2ローカル'エリア'ネットワークにおけるアドレスとを対 応付ける情報、を有し、 前記第 2アドレス対応情報は、
前記第 1情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと前 記第 1情報処理装置の前記第 2ローカル'エリア'ネットワークにおけるアドレスとを対 応付ける情報、及び
前記第 2情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと前 記第 2情報処理装置の前記第 2ローカル'エリア'ネットワークにおけるアドレスとを対 応付ける情報、を有する、
請求項 1に記載の情報処理システム。
[3] 前記第 1アドレス変換部は、前記第 1情報処理装置から前記第 2情報処理装置に送 信されるパケットの送信先及び送信元のアドレスを、前記第 1アドレス対応情報に基 づいて変換し、
前記第 2アドレス変換部は、前記第 2情報処理装置から前記第 1情報処理装置に送 信されるパケットの送信先及び送信元のアドレスを、前記第 2アドレス対応情報に基 づいて変換する、
請求項 2に記載の情報処理システム。
[4] 前記第 1アドレス変換部は、前記第 2情報処理装置から前記第 1情報処理装置に送 信されたパケットの送信先及び送信元のアドレスを、前記第 1アドレス対応情報に基 づいて変換し、
前記第 2アドレス変換部は、前記第 1情報処理装置から前記第 2情報処理装置に送 信されたパケットの送信先及び送信元のアドレスを、前記第 2アドレス対応情報に基 づいて変換する、
請求項 2に記載の情報処理システム。
[5] 前記第 1ローカル'エリア'ネットワークに接続されており、前記第 1ローカル'エリア' ネットワークに接続されている装置にアドレスを付与する第 1アドレス付与装置と、 前記第 2ローカル 'エリア'ネットワークに接続されており、前記第 2ローカル 'エリア' ネットワークに接続されて 、る装置にアドレスを付与する第 2アドレス付与装置と、をさ らに備え、
前記第 1トンネル通信装置は、 前記第 1アドレス付与装置から前記第 1ローカル ·エリア ·ネットワークにおける前記第 2情報処理装置のアドレスを取得する第 1アドレス取得部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスと、 前記第 2ローカル'エリア'ネットワークにおける前記第 1情報処理装置のアドレスと、 を受信する第 1アドレス受信部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを取 得する第 1装置アドレス取得部と、
前記第 1アドレス取得部が取得したアドレスと、前記第 1アドレス受信部が受信したァ ドレスと、前記第 1装置アドレス取得部が取得したアドレスと、に基づいて、前記第 1ァ ドレス対応情報を前記第 1アドレス対応情報記憶部に蓄積する第 1蓄積部と、 前記第 1アドレス取得部が取得した前記第 2情報処理装置のアドレスと、前記第 1装 置アドレス取得部が取得した前記第 1情報処理装置のアドレスと、を前記第 2トンネル 通信装置に送信する第 1アドレス送信部と、をさらに備え、
前記第 2トンネル通信装置は、
前記第 2アドレス付与装置から前記第 2ローカル ·エリア ·ネットワークにおける前記第 1情報処理装置のアドレスを取得する第 2アドレス取得部と、
前記第 1ローカル'エリア'ネットワークにおける前記第 1情報処理装置のアドレスと、 前記第 1ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスと、 を受信する第 2アドレス受信部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを取 得する第 2装置アドレス取得部と、
前記第 2アドレス取得部が取得したアドレスと、前記第 2アドレス受信部が受信したァ ドレスと、前記第 2装置アドレス取得部が取得したアドレスと、に基づいて、前記第 2ァ ドレス対応情報を前記第 2アドレス対応情報記憶部に蓄積する第 2蓄積部と、 前記第 2アドレス取得部が取得した前記第 1情報処理装置のアドレスと、前記第 2装 置アドレス取得部が取得した前記第 2情報処理装置のアドレスと、を前記第 1トンネル 通信装置に送信する第 2アドレス送信部と、をさらに備えた、
請求項 2に記載の情報処理システム。 [6] 前記第 1装置アドレス取得部は、前記第 1ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を取得し、 前記第 2装置アドレス取得部は、前記第 2ローカル 'エリア'ネットワークにおける前記 第 2情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を取得し、 前記第 1アドレス送信部は、前記第 1アドレス取得部が取得した前記第 2情報処理装 置のアドレスと、前記第 1装置アドレス取得部が取得した前記第 1情報処理装置のァ ドレスと、前記第 1情報処理装置の物理アドレスと、を送信し、
前記第 2アドレス送信部は、前記第 2アドレス取得部が取得した前記第 1情報処理装 置のアドレスと、前記第 2装置アドレス取得部が取得した前記第 2情報処理装置のァ ドレスと、前記第 2情報処理装置の物理アドレスと、を送信し、
前記第 1アドレス受信部は、前記第 2ローカル'エリア'ネットワークにおける前記第 2 情報処理装置のアドレスと、前記第 2ローカル'エリア'ネットワークにおける前記第 1 情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を受信し、 前記第 2アドレス受信部は、前記第 1ローカル'エリア'ネットワークにおける前記第 1 情報処理装置のアドレスと、前記第 1ローカル'エリア'ネットワークにおける前記第 2 情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を受信し、 前記第 1アドレス取得部は、前記第 1アドレス受信部が受信した前記第 2情報処理装 置の物理アドレスを用いて、前記第 1アドレス付与装置から前記第 1ローカル 'エリア' ネットワークにおける前記第 2情報処理装置のアドレスを取得し、
前記第 2アドレス取得部は、前記第 2アドレス受信部が受信した前記第 1情報処理装 置の物理アドレスを用いて、前記第 2アドレス付与装置から前記第 2ローカル 'エリア' ネットワークにおける前記第 1情報処理装置のアドレスを取得する、
請求項 5に記載の情報処理システム。
[7] 前記第 1アドレス対応情報は、前記第 1情報処理装置の前記第 1ローカル 'エリア'ネ ットワークにおけるアドレスと、前記第 1情報処理装置の前記第 2ローカル'エリア'ネ ットワークにおけるアドレスと、を対応付ける情報を有し、
前記第 2アドレス対応情報は、前記第 2情報処理装置の前記第 1ローカル 'エリア'ネ ットワークにおけるアドレスと、前記第 2情報処理装置の前記第 2ローカル'エリア'ネ ットワークにおけるアドレスと、を対応付ける情報を有し、
前記第 1アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットの送信元の アドレスを、前記第 1アドレス対応情報に基づいて変換し、
前記第 2情報処理装置から前記第 1情報処理装置に送信されたパケットの送信先の アドレスを、前記第 1アドレス対応情報に基づいて変換し、
前記第 2アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されたパケットの送信先の アドレスを、前記第 2アドレス対応情報に基づいて変換し、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットの送信元の アドレスを、前記第 2アドレス対応情報に基づいて変換する、
請求項 1に記載の情報処理システム。
前記第 1ローカル 'エリア'ネットワークに接続されており、前記第 1ローカル 'エリア' ネットワークに接続されている装置にアドレスを付与する第 1アドレス付与装置と、 前記第 2ローカル 'エリア'ネットワークに接続されており、前記第 2ローカル 'エリア' ネットワークに接続されて 、る装置にアドレスを付与する第 2アドレス付与装置と、をさ らに備え、
前記第 1トンネル通信装置は、
前記第 1アドレス付与装置から、前記第 1ローカル ·エリア ·ネットワークにおける前記 第 2情報処理装置のアドレスを、取得する第 1アドレス取得部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを受 信する第 1アドレス受信部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを取 得する第 1装置アドレス取得部と、
前記第 1アドレス受信部が受信したアドレスと、前記第 1装置アドレス取得部が取得し たアドレスと、に基づいて、前記第 1アドレス対応情報を前記第 1アドレス対応情報記 憶部に蓄積する第 1蓄積部と、
前記第 1アドレス取得部が取得した前記第 2情報処理装置のアドレスを、前記第 2トン ネル通信装置に送信する第 1アドレス送信部と、をさらに備え、 前記第 2トンネル通信装置は、
前記第 2アドレス付与装置から、前記第 2ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスを、取得する第 2アドレス取得部と、
前記第 1ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを受 信する第 2アドレス受信部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを取 得する第 2装置アドレス取得部と、
前記第 2アドレス受信部が受信したアドレスと、前記第 2装置アドレス取得部が取得し たアドレスと、に基づいて、前記第 2アドレス対応情報を前記第 2アドレス対応情報記 憶部に蓄積する第 2蓄積部と、
前記第 2アドレス取得部が取得した前記第 1情報処理装置のアドレスを、前記第 1トン ネル通信装置に送信する第 2アドレス送信部と、をさらに備えた、
請求項 7に記載の情報処理システム。
前記第 1装置アドレス取得部は、前記第 1ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を取得し、 前記第 2装置アドレス取得部は、前記第 2ローカル 'エリア'ネットワークにおける前記 第 2情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を取得し、 前記第 1アドレス送信部は、前記第 1アドレス取得部が取得した前記第 2情報処理装 置のアドレスと、前記第 1情報処理装置の物理アドレスと、を送信し、
前記第 2アドレス送信部は、前記第 2アドレス取得部が取得した前記第 1情報処理装 置のアドレスと、前記第 2情報処理装置の物理アドレスと、を送信し、
前記第 1アドレス受信部は、前記第 2ローカル'エリア'ネットワークにおける前記第 1 情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を受信し、 前記第 2アドレス受信部は、前記第 1ローカル'エリア'ネットワークにおける前記第 2 情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を受信し、 前記第 1アドレス取得部は、前記第 1アドレス受信部が受信した前記第 2情報処理装 置の物理アドレスを用いて、前記第 1アドレス付与装置から前記第 1ローカル 'エリア' ネットワークにおける前記第 2情報処理装置のアドレスを取得し、
前記第 2アドレス取得部は、前記第 2アドレス受信部が受信した前記第 1情報処理装 置の物理アドレスを用いて、前記第 2アドレス付与装置から前記第 2ローカル 'エリア' ネットワークにおける前記第 1情報処理装置のアドレスを取得する、
請求項 8に記載の情報処理システム。
[10] 前記第 1アドレス対応情報は、前記第 2情報処理装置の前記第 1ローカル 'エリア'ネ ットワークにおけるアドレスと、前記第 2情報処理装置の前記第 2ローカル'エリア'ネ ットワークにおけるアドレスと、を対応付ける情報を有し、
前記第 2アドレス対応情報は、前記第 1情報処理装置の前記第 1ローカル 'エリア'ネ ットワークにおけるアドレスと、前記第 1情報処理装置の前記第 2ローカル'エリア'ネ ットワークにおけるアドレスと、を対応付ける情報を有し、
前記第 1アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットの送信先の アドレスを、前記第 1アドレス対応情報に基づいて変換し、
前記第 2情報処理装置から前記第 1情報処理装置に送信されたパケットの送信元の アドレスを、前記第 1アドレス対応情報に基づいて変換し、
前記第 2アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されたパケットの送信元の アドレスを、前記第 2アドレス対応情報に基づいて変換し、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットの送信先の アドレスを、前記第 2アドレス対応情報に基づいて変換する、
請求項 1に記載の情報処理システム。
[11] 前記第 1ローカル'エリア'ネットワークに接続されており、前記第 1ローカル'エリア' ネットワークに接続されている装置にアドレスを付与する第 1アドレス付与装置と、 前記第 2ローカル 'エリア'ネットワークに接続されており、前記第 2ローカル 'エリア' ネットワークに接続されて 、る装置にアドレスを付与する第 2アドレス付与装置と、をさ らに備え、
前記第 1トンネル通信装置は、 前記第 1アドレス付与装置から、前記第 1ローカル ·エリア ·ネットワークにおける前記 第 2情報処理装置のアドレスを、取得する第 1アドレス取得部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを受 信する第 1アドレス受信部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを取 得する第 1装置アドレス取得部と、
前記第 1アドレス取得部が取得したアドレスと、前記第 1アドレス受信部が受信したァ ドレスと、に基づいて、前記第 1アドレス対応情報を前記第 1アドレス対応情報記憶部 に蓄積する第 1蓄積部と、
前記第 1装置アドレス取得部が取得した前記第 1情報処理装置のアドレスを、前記第 2トンネル通信装置に、送信する第 1アドレス送信部と、をさらに備え、
前記第 2トンネル通信装置は、
前記第 2アドレス付与装置から、前記第 2ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスを、取得する第 2アドレス取得部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを受 信する第 2アドレス受信部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを取 得する第 2装置アドレス取得部と、
前記第 2アドレス取得部が取得したアドレスと、前記第 2アドレス受信部が受信したァ ドレスと、に基づいて、前記第 2アドレス対応情報を前記第 2アドレス対応情報記憶部 に蓄積する第 2蓄積部と、
前記第 2装置アドレス取得部が取得した前記第 2情報処理装置のアドレスを、前記第 1トンネル通信装置に、送信する第 2アドレス送信部と、をさらに備えた、請求項 10〖こ 記載の情報処理システム。
前記第 1装置アドレス取得部は、前記第 1ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を取得し、 前記第 2装置アドレス取得部は、前記第 2ローカル 'エリア'ネットワークにおける前記 第 2情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を取得し、 前記第 1アドレス送信部は、前記第 1装置アドレス取得部が取得した前記第 1情報処 理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を送信し、 前記第 2アドレス送信部は、前記第 2装置アドレス取得部が取得した前記第 2情報処 理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を送信し、前記第 1ァ ドレス受信部は、前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装 置のアドレスと、前記第 2情報処理装置の物理アドレスと、を受信し、
前記第 2アドレス受信部は、前記第 1ローカル'エリア'ネットワークにおける前記第 1 情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を受信し、 前記第 1アドレス取得部は、前記第 1アドレス受信部が受信した前記第 2情報処理装 置の物理アドレスを用いて、前記第 1アドレス付与装置から、前記第 1ローカル 'エリ ァ'ネットワークにおける前記第 2情報処理装置のアドレスを取得し、
前記第 2アドレス取得部は、前記第 2アドレス受信部が受信した前記第 1情報処理装 置の物理アドレスを用いて、前記第 2アドレス付与装置から、前記第 2ローカル 'エリ ァ ·ネットワークにおける前記第 1情報処理装置のアドレスを取得する、請求項 11に 記載の情報処理システム。
[13] 前記第 1アドレス対応情報は、
前記第 1情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと、 前記第 1情報処理装置の識別情報と、を対応付ける情報、及び
前記第 2情報処理装置の前記第 1ローカル'エリア'ネットワークにおけるアドレスと、 前記第 2情報処理装置の識別情報と、を対応付ける情報を有し、
前記第 2アドレス対応情報は、
前記第 1情報処理装置の識別情報と、前記第 1情報処理装置の前記第 2ローカル · エリア'ネットワークにおけるアドレスと、を対応付ける情報、及び
前記第 2情報処理装置の識別情報と、前記第 2情報処理装置の前記第 2ローカル · エリア ·ネットワークにおけるアドレスと、を対応付ける情報を有し、
前記第 1アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットの送信先及 び送信元のアドレス、並びに前記第 2情報処理装置から前記第 1情報処理装置に送 信されたパケットの送信先及び送信元のアドレスを、
前記第 1アドレス対応情報に基づいて変換し、
前記第 2アドレス変換部は、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットの送信先及 び送信元のアドレス、並びに前記第 1情報処理装置から前記第 2情報処理装置に送 信されたパケットの送信先及び送信元のアドレスを、
前記第 2アドレス対応情報に基づいて変換する、
請求項 1に記載の情報処理システム。
前記第 1ローカル 'エリア'ネットワークに接続されており、前記第 1ローカル 'エリア' ネットワークに接続されている装置にアドレスを付与する第 1アドレス付与装置と、 前記第 2ローカル 'エリア'ネットワークに接続されており、前記第 2ローカル 'エリア' ネットワークに接続されて 、る装置にアドレスを付与する第 2アドレス付与装置と、をさ らに備え、
前記第 1トンネル通信装置は、
前記第 1アドレス付与装置から、前記第 1ローカル ·エリア ·ネットワークにおける前記 第 2情報処理装置のアドレスを、取得する第 1アドレス取得部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを取 得する第 1装置アドレス取得部と、
前記第 1アドレス取得部が取得したアドレスと、前記第 1装置アドレス取得部が取得し たアドレスと、に基づいて、前記第 1アドレス対応情報を、前記第 1アドレス対応情報 記憶部に、蓄積する第 1蓄積部と、
前記第 2トンネル通信装置は、
前記第 2アドレス付与装置から、前記第 2ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスを、取得する第 2アドレス取得部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを取 得する第 2装置アドレス取得部と、
前記第 2アドレス取得部が取得したアドレスと、前記第 2装置アドレス取得部が取得し たアドレスと、に基づいて、前記第 2アドレス対応情報を、前記第 2アドレス対応情報 記憶部に蓄積する第 2蓄積部と、をさらに備えた、
請求項 13に記載の情報処理システム。
[15] 前記第 1トンネル通信装置は、
前記第 1情報処理装置のアドレスに対応する識別情報を送信する第 1アドレス送信 部と、
前記第 2情報処理装置のアドレスに対応する識別情報を受信する第 1アドレス受信 部と、をさらに備え、
前記第 1蓄積部は、
前記第 1アドレス取得部が取得したアドレスと、前記第 1装置アドレス取得部が取得し たアドレスと、前記第 1アドレス送信部が送信する識別情報と、前記第 1アドレス受信 部が受信した識別情報と、に基づいて、前記第 1アドレス対応情報を蓄積し、 前記第 2トンネル通信装置は、
前記第 2情報処理装置のアドレスに対応する識別情報を送信する第 2アドレス送信 部と、
前記第 1情報処理装置のアドレスに対応する識別情報を受信する第 2アドレス受信 部と、をさらに備え、
前記第 2蓄積部は、前記第 2アドレス取得部が取得したアドレスと、前記第 2装置アド レス取得部が取得したアドレスと、前記第 2アドレス送信部が送信する識別情報と、前 記第 2アドレス受信部が受信した識別情報と、に基づいて、前記第 2アドレス対応情 報を蓄積する、
請求項 14に記載の情報処理システム。
[16] 前記第 1トンネル通信装置は、
装置の存在を確認するために送信される情報である存在確認情報を受信する第 1存 在確認情報受信部と、
前記第 1存在確認受信部が存在確認情報を受信した場合に、当該存在確認情報に 対する返信の情報である返信情報を、前記第 2情報処理装置に代わって、送信する 第 1返信情報送信部と、をさらに備えた、
請求項 1に記載の情報処理システム。 [17] 前記第 2トンネル通信装置は、
装置の存在を確認するために送信される情報である存在確認情報を受信する第 2存 在確認情報受信部と、
前記第 2存在確認受信部が存在確認情報を受信した場合に、当該存在確認情報に 対する返信の情報である返信情報を、前記第 1情報処理装置に代わって、送信する 第 2返信情報送信部と、をさらに備えた、
請求項 1に記載の情報処理システム。
[18] 前記第 1トンネル通信装置は、
前記第 1ローカル'エリア'ネットワークに接続される第 1インターフェースをさらに備え 前記第 1トンネル通信装置は、前記第 1インターフェースを介して前記第 1情報処理 装置と通信し、
前記第 1トンネル通信部は、前記第 1インターフェースを介してトンネル通信を行う、 請求項 1に記載の情報処理システム。
[19] 前記第 1トンネル通信装置は、
広域ネットワーク側の第 1広域インターフェースと、
ローカル 'ネットワーク側の第 1ローカル 'インターフェースと、をさらに備え、 前記第 1トンネル通信装置は、前記第 1ローカル ·インターフェースを介して前記第 1 情報処理装置と通信し、
前記第 1トンネル通信部は、前記第 1広域インターフェースを介してトンネル通信を行 う、請求項 1に記載の情報処理システム。
[20] 前記第 1トンネル通信装置は、
前記第 1ローカル'エリア'ネットワークに接続された装置であって前記第 1広域インタ 一フェース側に接続されて ヽる装置力ら送信されたパケットが、前記ピアー ·ツー ·ピ ァー通信の経路を介して送信しないように制限する第 1通信制限部を、さらに備えた
、請求項 19に記載の情報処理システム。
[21] 前記第 2トンネル通信装置は、
前記第 2ローカル 'エリア'ネットワークに接続される第 2インターフェースを、さらに備 え、
前記第 2トンネル通信装置は、前記第 2インターフェースを介して前記第 2情報処理 装置と通信し、
前記第 2トンネル通信部は、前記第 2インターフェースを介してトンネル通信を行う、 請求項 1に記載の情報処理システム。
[22] 前記第 2トンネル通信装置は、
広域ネットワーク側の第 2広域インターフェースと、
ローカル 'ネットワーク側の第 2ローカル 'インターフェースと、をさらに備え、 前記第 2トンネル通信部は、前記第 2ローカル'インターフェースを介して前記第 2情 報処理装置と通信し、
前記第 2トンネル通信部は、前記第 2広域インターフェースを介してトンネル通信を行 う、請求項 1に記載の情報処理システム。
[23] 前記第 2トンネル通信装置は、
前記第 2ローカル'エリア'ネットワークに接続された装置であって前記第 2広域インタ 一フェース側に接続されて ヽる装置力ら送信されたパケットが、前記ピアー ·ツー ·ピ ァー通信の経路を介して送信しないように制限する第 2通信制限部を、さらに備えた
、請求項 22に記載の情報処理システム。
[24] 第 1ローカル 'エリア'ネットワークに接続されて ヽる第 1トンネル通信装置と、
前記第 1ローカル'エリア'ネットワークに接続されている 1つ以上の第 1情報処理装 置と、
前記第 1ローカル'エリア'ネットワークと通信回線を介して接続されている第 2ロー力 ル.エリア.ネットワークに接続されている第 2トンネル通信装置と、
前記第 2ローカル 'エリア'ネットワークに接続されて!、る 1つ以上の第 2情報処理装 置と、を備えた情報処理システムであって、
前記第 1トンネル通信装置は、
前記第 1ローカル'エリア'ネットワークにおけるアドレスと、前記第 2ローカル'エリア' ネットワークにおけるアドレスと、を対応付ける情報であるアドレス対応情報が記憶さ れるアドレス対応情報記憶部と、 前記アドレス対応情報記憶部が記憶して!/、るアドレス対応情報に基づ!、て、パケット のアドレスを変換するアドレス変換部と、
前記第 2トンネル通信装置との間でピアー ·ツー ·ピアー通信を確立する第 1ピアー · ツー 'ピアー通信確立部と、
前記第 1ピアー ·ツー ·ピアー通信確立部が確立したピアー ·ツー ·ピアー通信の経路 によりトンネル通信を行う第 1トンネル通信部と、を備え、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットは、前記第 1 トンネル通信装置でカプセルィ匕されて前記ピアー ·ツー ·ピアー通信の経路により送 信され、
前記第 2トンネル通信装置力も前記ピアー 'ツー'ピアー通信の経路により送信され た、カプセル化された、パケットは、前記第 1トンネル通信装置でカプセルィ匕が解除さ れて、前記第 1情報処理装置に送信され、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットと、前記第 2 トンネル通信装置から前記ピアー ·ツー ·ピアー通信の経路により送信されたパケット とは、前記アドレス変換部でアドレス変換され、
前記第 2トンネル通信装置は、
前記第 1トンネル通信装置との間でピアー ·ツー ·ピアー通信を確立する第 2ピアー · ツー 'ピアー通信確立部と、
前記第 2ピアー ·ツー ·ピアー通信確立部が確立したピアー ·ツー ·ピアー通信の経路 によりトンネル通信を行う第 2トンネル通信部と、を備え、
前記第 2情報処理装置から前記第 1情報処理装置に送信されるパケットは、前記第 2 トンネル通信装置でカプセルィ匕されて前記ピアー ·ツー ·ピアー通信の経路により送 信され、
前記第 1トンネル通信装置力も前記ピアー'ツー'ピアー通信の経路により送信され た、カプセル化された、パケットは、前記第 2トンネル通信装置でカプセルィ匕が解除さ れて前記第 2情報処理装置に送信される、情報処理システム。
前記アドレス対応情報は、前記第 1情報処理装置の前記第 1ローカル 'エリア'ネット ワークにおけるアドレスと、前記第 1情報処理装置の前記第 2ローカル'エリア'ネット ワークにおけるアドレスと、を対応付ける情報、及び前記第 2情報処理装置の前記第 1ローカル ·エリア ·ネットワークにおけるアドレスと、前記第 2情報処理装置の前記第 2 ローカル.エリア.ネットワークにおけるアドレスと、を対応付ける情報を有し、 前記アドレス変換部は、
前記第 1情報処理装置から前記第 2情報処理装置に送信されるパケットの送信先及 び送信元のアドレスを、前記アドレス対応情報に基づ 、て変換し、
前記第 2情報処理装置から前記第 1情報処理装置に送信されたパケットの送信先及 び送信元のアドレスを、前記アドレス対応情報に基づ 、て変換する、
請求項 24に記載の情報処理システム。
前記第 1ローカル 'エリア'ネットワークに接続されており、前記第 1ローカル 'エリア' ネットワークに接続されている装置にアドレスを付与する第 1アドレス付与装置と、 前記第 2ローカル 'エリア'ネットワークに接続されており、前記第 2ローカル 'エリア' ネットワークに接続されて 、る装置にアドレスを付与する第 2アドレス付与装置と、をさ らに備え、
前記第 1トンネル通信装置は、
前記第 1アドレス付与装置から、前記第 1ローカル ·エリア ·ネットワークにおける前記 第 2情報処理装置のアドレスを、取得する第 1アドレス取得部と、
前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスと、 前記第 2ローカル'エリア'ネットワークにおける前記第 1情報処理装置のアドレスと、 を受信する第 1アドレス受信部と、
前記第 1口一カル 'エリア'ネットワークにおける前記第 1情報処理装置のアドレスを取 得する第 1装置アドレス取得部と、
前記第 1アドレス取得部が取得したアドレスと、前記第 1アドレス受信部が受信したァ ドレスと、前記第 1装置アドレス取得部が取得したアドレスと、に基づいて、前記アドレ ス対応情報を前記アドレス対応情報記憶部に蓄積する蓄積部と、をさらに備え、 前記第 2トンネル通信装置は、
前記第 2アドレス付与装置から、前記第 2ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスを、取得する第 2アドレス取得部と、 前記第 2ローカル'エリア'ネットワークにおける前記第 2情報処理装置のアドレスを取 得する第 2装置アドレス取得部と、
前記第 2アドレス取得部が取得した前記第 1情報処理装置のアドレスと、前記第 2装 置アドレス取得部が取得した前記第 2情報処理装置のアドレスと、を前記第 1トンネル 通信装置に送信する第 2アドレス送信部と、
をさらに備えた、請求項 25に記載の情報処理システム。
[27] 前記第 1装置アドレス取得部は、前記第 1ローカル 'エリア'ネットワークにおける前記 第 1情報処理装置のアドレスと、前記第 1情報処理装置の物理アドレスと、を取得し、 前記第 2装置アドレス取得部は、前記第 2ローカル 'エリア'ネットワークにおける前記 第 2情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を取得し、 前記第 1トンネル通信装置は、前記第 1装置アドレス取得部が取得した前記第 1情報 処理装置の物理アドレスを送信する第 1アドレス送信部を、さらに備え、
前記第 2トンネル通信装置は、前記第 1情報処理装置の物理アドレスを受信する第 2 アドレス受信部を、さらに備え、
前記第 2アドレス送信部は、前記第 2アドレス取得部が取得した前記第 1情報処理装 置のアドレスと、前記第 2装置アドレス取得部が取得した前記第 2情報処理装置のァ ドレスと、前記第 2情報処理装置の物理アドレスと、を送信し、
前記第 1アドレス受信部は、前記第 2ローカル'エリア'ネットワークにおける前記第 2 情報処理装置のアドレスと、前記第 2ローカル'エリア'ネットワークにおける前記第 1 情報処理装置のアドレスと、前記第 2情報処理装置の物理アドレスと、を受信し、 前記第 1アドレス取得部は、前記第 1アドレス受信部が受信した前記第 2情報処理装 置の物理アドレスを用いて、前記第 1アドレス付与装置から、前記第 1ローカル 'エリ ァ'ネットワークにおける前記第 2情報処理装置のアドレスを、取得し、
前記第 2アドレス取得部は、前記第 2アドレス受信部が受信した前記第 1情報処理装 置の物理アドレスを用いて、前記第 2アドレス付与装置から、前記第 2ローカル 'エリ ァ'ネットワークにおける前記第 1情報処理装置のアドレスを、取得する、請求項 26に 記載の情報処理システム。
[28] 前記第 1トンネル通信装置は、 装置の存在を確認するために送信される情報である存在確認情報を受信する第 1存 在確認情報受信部と、
前記第 1存在確認受信部が存在確認情報を受信した場合に、当該存在確認情報に 対する返信の情報である返信情報を、前記第 2情報処理装置に代わって、送信する 第 1返信情報送信部と、をさらに備えた、
請求項 24に記載の情報処理システム。
[29] 前記第 1トンネル通信装置は、
前記第 1ローカル'エリア'ネットワークに接続される第 1インターフェースをさらに備え 前記第 1トンネル通信装置は、前記第 1インターフェースを介して前記第 1情報処理 装置と通信し、
前記第 1トンネル通信部は、前記第 1インターフェースを介してトンネル通信を行う、 請求項 24に記載の情報処理システム。
[30] 前記第 2トンネル通信装置は、
前記第 2ローカル 'エリア'ネットワークに接続される第 2インターフェースをさらに備え 前記第 2トンネル通信装置は、前記第 2インターフェースを介して前記第 2情報処理 装置と通信し、
前記第 2トンネル通信部は、前記第 2インターフェースを介してトンネル通信を行う、 請求項 24に記載の情報処理システム。
[31] 請求項 1から請求項 30のいずれか一項に記載の情報処理システムを構成する第 1ト ンネル通信装置。
[32] 請求項 1から請求項 30の 、ずれか一項に記載の情報処理システムを構成する第 2ト ンネル通信装置。
[33] 1つ以上の情報処理装置が接続されている第 1ローカル'エリア'ネットワークに接続 されて 、るトンネル通信装置であって、
前記第 1ローカル'エリア'ネットワークにおけるアドレスと、通信先の装置が接続され ている第 2ローカル'エリア'ネットワークにおけるアドレスと、を対応付ける情報である アドレス対応情報が記憶されるアドレス対応情報記憶部と、
前記アドレス対応情報記憶部が記憶して!/、るアドレス対応情報に基づ!、て、パケット のアドレスを変換するアドレス変換部と、
前記通信先の装置との間でピアー ·ツー ·ピアー通信を確立するピアー ·ツー ·ピアー 通信確立部と、
前記ピアー ·ツー ·ピアー通信確立部が確立したピアー ·ツー ·ピアー通信の経路によ りトンネル通信を行うトンネル通信部と、を備え、
前記情報処理装置から前記第 2ローカル ·エリア ·ネットワークに接続されている装置 に送信されるパケットは、前記トンネル通信装置でカプセルィ匕されて前記ピアー ·ッ 一'ピアー通信の経路により送信され、
前記第 2ローカル 'エリア'ネットワークに接続されて!、る装置から前記ピアー ·ツー · ピアー通信の経路により送信されたカプセルィ匕されたパケットは、前記トンネル通信 装置でカプセル化が解除されて前記情報処理装置に送信され、
前記情報処理装置から前記第 2ローカル ·エリア ·ネットワークに接続されている装置 に送信されるパケットと、前記第 2ローカル'エリア'ネットワークに接続されている装置 から前記ピアー ·ツー ·ピアー通信の経路により送信されたパケットと、の少なくとも一 方のパケットは、前記アドレス変換部でアドレス変換される、トンネル通信装置。
[34] 情報処理装置に代わって代理応答する代理応答装置であって、
前記情報処理装置と、前記代理応答装置と、は異なるローカル ·エリア,ネットワーク にそれぞれ接続されており、
装置の存在を確認するために送信される情報である存在確認情報を受信する存在 確認情報受信部と、
前記存在確認受信部が存在確認情報を受信した場合に、当該存在確認情報に対 する返信の情報である返信情報を、前記情報処理装置に代わって、送信する返信 情報送信部と、を備えた代理応答装置。
[35] 1つ以上の情報処理装置が接続されている第 1ローカル'エリア'ネットワークに接続 されて 、るトンネル通信装置で用いられるトンネル通信方法であって、
アドレス対応情報記憶部が記憶している、前記第 1ローカル'エリア'ネットワークにお けるアドレスと、通信先の装置の接続されている第 2ローカル'エリア'ネットワークに おけるアドレスと、を対応付ける情報であるアドレス対応情報に基づいて、パケットの アドレスを、変換するアドレス変換ステップと、
前記通信先の装置との間で、ピアー ·ツー ·ピアー通信を確立するピアー ·ツー ·ピア 一通信確立ステップと、
前記ピアー ·ツー ·ピアー通信確立ステップで確立したピアー ·ツー ·ピアー通信の経 路によりトンネル通信を行うトンネル通信ステップと、を備え、
前記情報処理装置から、前記第 2ローカル ·エリア ·ネットワークに接続されている装 置に、送信されるパケットは、前記トンネル通信ステップでカプセルィ匕されて前記ピア 一 'ツー'ピアー通信の経路により送信され、
前記第 2ローカル 'エリア'ネットワークに接続されて!、る装置から、前記ピアー ·ツー · ピアー通信の経路により、送信されたカプセル化されたパケットは、前記トンネル通信 ステップでカプセルィ匕が解除されて前記情報処理装置に送信され、
前記情報処理装置から前記第 2ローカル ·エリア ·ネットワークに接続されている装置 に送信されるパケットと、前記第 2ローカル'エリア'ネットワークに接続されている装置 から前記ピアー ·ツー ·ピアー通信の経路により送信されたパケットと、の少なくとも一 方のパケットは、前記アドレス変換ステップでアドレス変換される、トンネル通信方法。
[36] 情報処理装置に代わって代理応答する代理応答装置において用いられる代理応答 方法であって、
前記情報処理装置と前記代理応答装置とは、異なるローカル ·エリア,ネットワークに それぞれ接続されており、
装置の存在を確認するために送信される情報である存在確認情報を受信する存在 確認情報受信ステップと、
前記存在確認受信ステップで存在確認情報を受信した場合に、当該存在確認情報 に対する返信の情報である返信情報を前記情報処理装置に代わって送信する返信 情報送信ステップと、を備えた代理応答方法。
[37] コンピュータに、
1つ以上の情報処理装置が接続されている第 1ローカル'エリア'ネットワークに接続 されて!/、るトンネル通信装置での処理を、実行させるためのプログラムであって、 アドレス対応情報記憶部が記憶している前記第 1ローカル'エリア'ネットワークにお けるアドレスと、通信先の装置の接続されている第 2ローカル'エリア'ネットワークに おけるアドレスと、を対応付ける情報であるアドレス対応情報に基づいて、パケットの アドレスを変換するアドレス変換ステップと、
前記通信先の装置との間でピアー ·ツー ·ピアー通信を確立するピアー ·ツー ·ピアー 通信確立ステップと、
前記ピアー ·ツー ·ピアー通信確立ステップで確立したピアー ·ツー ·ピアー通信の経 路によりトンネル通信を行うトンネル通信ステップと、を実行させ、
前記情報処理装置から、前記第 2ローカル ·エリア ·ネットワークに接続されている装 置に、送信されるパケットは、前記トンネル通信ステップでカプセルィ匕されて、前記ピ ァー ·ツー ·ピアー通信の経路により送信され、
前記第 2ローカル 'エリア'ネットワークに接続されて!、る装置から、前記ピアー ·ツー · ピアー通信の経路により、送信されたカプセル化されたパケットは、前記トンネル通信 ステップで、カプセル化が解除されて、前記情報処理装置に送信され、
前記情報処理装置から、前記第 2ローカル ·エリア ·ネットワークに接続されている装 置に、送信されるパケットと、前記第 2ローカル'エリア'ネットワークに接続されている 装置から、前記ピアー'ツー'ピアー通信の経路により、送信されたパケットと、の少な くとも一方のパケットは、前記アドレス変換ステップでアドレス変換される、プログラム。 コンピュータに、
情報処理装置に代わって代理応答する代理応答装置における処理を、実行させる ためのプログラムであって、
前記情報処理装置と前記代理応答装置とは、異なるローカル ·エリア,ネットワークに それぞれ接続されており、
装置の存在を確認するために送信される情報である存在確認情報を受信する存在 確認情報受信ステップと、
前記存在確認受信ステップで存在確認情報を受信した場合に、当該存在確認情報 に対する返信の情報である返信情報を、前記情報処理装置に代わって、送信する返 信情報送信ステップと、を実行させるためのプログラム。
PCT/JP2006/306796 2005-09-29 2006-03-31 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法 WO2007037028A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/088,418 US7929538B2 (en) 2005-09-29 2006-03-31 Information processing system, tunnel communication device, tunnel communication method, proxy response device, and proxy response method
EP20060730744 EP1931088A1 (en) 2005-09-29 2006-03-31 Information processing system, tunnel communication device, tunnel communication method, proxy response device, and proxy response method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005-284324 2005-09-29
JP2005284324A JP4327142B2 (ja) 2005-09-29 2005-09-29 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法

Publications (1)

Publication Number Publication Date
WO2007037028A1 true WO2007037028A1 (ja) 2007-04-05

Family

ID=37899466

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/306796 WO2007037028A1 (ja) 2005-09-29 2006-03-31 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法

Country Status (4)

Country Link
US (1) US7929538B2 (ja)
EP (1) EP1931088A1 (ja)
JP (1) JP4327142B2 (ja)
WO (1) WO2007037028A1 (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7801125B2 (en) * 2004-10-22 2010-09-21 Cisco Technology, Inc. Forwarding table reduction and multipath network forwarding
US8238347B2 (en) 2004-10-22 2012-08-07 Cisco Technology, Inc. Fibre channel over ethernet
US7830793B2 (en) 2004-10-22 2010-11-09 Cisco Technology, Inc. Network device architecture for consolidating input/output and reducing latency
US7564869B2 (en) 2004-10-22 2009-07-21 Cisco Technology, Inc. Fibre channel over ethernet
US7969971B2 (en) 2004-10-22 2011-06-28 Cisco Technology, Inc. Ethernet extension for the data center
US7961621B2 (en) 2005-10-11 2011-06-14 Cisco Technology, Inc. Methods and devices for backward congestion notification
US8259720B2 (en) 2007-02-02 2012-09-04 Cisco Technology, Inc. Triple-tier anycast addressing
US8339991B2 (en) * 2007-03-01 2012-12-25 Meraki, Inc. Node self-configuration and operation in a wireless network
US8149710B2 (en) 2007-07-05 2012-04-03 Cisco Technology, Inc. Flexible and hierarchical dynamic buffer allocation
US8121038B2 (en) 2007-08-21 2012-02-21 Cisco Technology, Inc. Backward congestion notification
US20090100137A1 (en) * 2007-10-11 2009-04-16 Motorola, Inc. Method and apparatus for providing services in a peer-to-peer communications network
WO2009055722A1 (en) * 2007-10-24 2009-04-30 Jonathan Peter Deutsch Various methods and apparatuses for accessing networked devices without accessible addresses via virtual ip addresses
US7904597B2 (en) * 2008-01-23 2011-03-08 The Chinese University Of Hong Kong Systems and processes of identifying P2P applications based on behavioral signatures
EP2253124B1 (en) * 2008-03-20 2016-03-16 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for communication of data packets between local networks
US9658891B2 (en) * 2009-03-13 2017-05-23 Micro Focus Software Inc. System and method for providing key-encrypted storage in a cloud computing environment
JP4623177B2 (ja) 2008-09-17 2011-02-02 富士ゼロックス株式会社 情報処理システム
US8305951B1 (en) * 2010-01-14 2012-11-06 Sprint Communications Company L.P. Conditional media access control address filtering
US8254305B1 (en) * 2010-01-18 2012-08-28 Sprint Communications Company L.P. System and method for bridging media local area networks
US9118934B2 (en) * 2010-01-18 2015-08-25 Sprint Communications Company L.P. Integration of remote electronic device with media local area network
US9794647B1 (en) 2010-02-02 2017-10-17 Sprint Communications Company L.P. Centralized program guide
US8358640B1 (en) 2010-06-01 2013-01-22 Sprint Communications Company L.P. Femtocell bridging in media local area networks
US20120011200A1 (en) * 2010-07-06 2012-01-12 Roxbeam Media Network Corporation Method and apparatus for data storage in a peer-to-peer network
KR101263783B1 (ko) * 2010-12-27 2013-05-13 삼성에스디에스 주식회사 릴레이 서버를 이용한 데이터 전송 시스템 및 방법
JP5552460B2 (ja) * 2011-04-13 2014-07-16 日本電信電話株式会社 拠点間接続システム、拠点間接続方法、アドレス変換情報生成装置、アドレス変換情報生成方法、及びプログラム
KR102122949B1 (ko) * 2014-01-24 2020-06-16 한국전자통신연구원 네트워크를 통해 연결된 세그먼트들을 관리하는 방법 및 장치
US9485801B1 (en) 2014-04-04 2016-11-01 Sprint Communications Company L.P. Mobile communication device connected to home digital network
US10200825B2 (en) * 2014-05-15 2019-02-05 Qualcomm Incorporated EMBMS over home sharing environment
US10250485B2 (en) 2015-10-08 2019-04-02 Abl Ip Holding Llc Broadcast message translation in a network device
JP6561965B2 (ja) * 2016-10-28 2019-08-21 京セラドキュメントソリューションズ株式会社 通信機器及び通信プログラム
WO2019116777A1 (ja) * 2017-12-14 2019-06-20 ソニー株式会社 情報処理デバイス、情報処理方法、および情報処理システム
US11741322B2 (en) * 2019-07-15 2023-08-29 Avery Dennison Retail Information Services Llc Method for missed item recovery in RFID tunnel environments

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11168475A (ja) * 1997-12-05 1999-06-22 Toshiba Corp ネットワーク間接続装置及び制御情報通知方法
JP2004007671A (ja) * 2002-05-14 2004-01-08 Samsung Electronics Co Ltd 相異なるホームネットワークに存するネットワーク機器間の接続装置及びその方法
JP2004180003A (ja) 2002-11-27 2004-06-24 Kitt Peak:Kk 通信ネットワークシステムおよび通信の接続方法
JP2004229299A (ja) * 2003-01-21 2004-08-12 Samsung Electronics Co Ltd 相異なる私設網に位置したネットワーク装置間の通信を支援するネットワーク接続装置
JP2004253975A (ja) * 2003-02-19 2004-09-09 Nippon Telegr & Teleph Corp <Ntt> マルチキャストデータ通信システム及びその方法
JP2005041500A (ja) 2003-07-23 2005-02-17 Fujimori Kogyo Co Ltd 包装容器、ラミネートフィルム、およびラミネートフィルムの製造方法
JP2005046143A (ja) 1992-09-09 2005-02-24 Immunogen Inc げっ歯類抗体の表面再処理
JP2005252997A (ja) * 2004-03-08 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> 通信システム、通信方法、通信プログラム、記録媒体、および、移動ルータ
JP2005260715A (ja) * 2004-03-12 2005-09-22 Ntt Communications Kk パケットのnat透過機能を有する端末装置及びそのプログラム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3480801B2 (ja) * 1997-12-05 2003-12-22 株式会社東芝 パケット転送方法及びノード装置
JP4505168B2 (ja) * 1999-09-24 2010-07-21 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー パケットネットワークのインターフェイシング
EP1366613B1 (en) * 2001-03-08 2008-09-24 BRITISH TELECOMMUNICATIONS public limited company Address translator and address translation method
US6885861B2 (en) * 2001-08-24 2005-04-26 Nokia Corporation Service mobility and recovery in communication networks
US20030041101A1 (en) * 2001-08-24 2003-02-27 Hansche Brian A. Presence watcher proxy
CA2507529C (en) * 2002-11-27 2011-03-08 Research In Motion Limited Data transfer from a host server via a tunnel server to a wireless device, and associating a temporary ipv6 address with a temporary ipv4 address for communicating in an ipv4 wireless network with the device
US7231452B2 (en) * 2002-11-29 2007-06-12 National University Of Singapore Method and apparatus for communicating on a communication network
JP4377603B2 (ja) * 2003-03-26 2009-12-02 Okiセミコンダクタ株式会社 バス通信システムおよびその通信制御方法
US20050009542A1 (en) * 2003-07-11 2005-01-13 Valentin Oprescu-Surcobe Wireless communications network and method for enabling wireless presence-based services
JP2006031175A (ja) * 2004-07-13 2006-02-02 Sony Corp 情報処理システム、情報処理装置、およびプログラム
US7734668B2 (en) * 2005-07-26 2010-06-08 Brother Kogyo Kabushiki Kaisha Information management system, information processing device, and program
JP4241703B2 (ja) * 2005-09-30 2009-03-18 ブラザー工業株式会社 情報管理システム、情報処理装置及び情報管理プログラム
US8296437B2 (en) * 2005-12-29 2012-10-23 Logmein, Inc. Server-mediated setup and maintenance of peer-to-peer client computer communications

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005046143A (ja) 1992-09-09 2005-02-24 Immunogen Inc げっ歯類抗体の表面再処理
JPH11168475A (ja) * 1997-12-05 1999-06-22 Toshiba Corp ネットワーク間接続装置及び制御情報通知方法
JP2004007671A (ja) * 2002-05-14 2004-01-08 Samsung Electronics Co Ltd 相異なるホームネットワークに存するネットワーク機器間の接続装置及びその方法
JP2004180003A (ja) 2002-11-27 2004-06-24 Kitt Peak:Kk 通信ネットワークシステムおよび通信の接続方法
JP2004229299A (ja) * 2003-01-21 2004-08-12 Samsung Electronics Co Ltd 相異なる私設網に位置したネットワーク装置間の通信を支援するネットワーク接続装置
JP2004253975A (ja) * 2003-02-19 2004-09-09 Nippon Telegr & Teleph Corp <Ntt> マルチキャストデータ通信システム及びその方法
JP2005041500A (ja) 2003-07-23 2005-02-17 Fujimori Kogyo Co Ltd 包装容器、ラミネートフィルム、およびラミネートフィルムの製造方法
JP2005252997A (ja) * 2004-03-08 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> 通信システム、通信方法、通信プログラム、記録媒体、および、移動ルータ
JP2005260715A (ja) * 2004-03-12 2005-09-22 Ntt Communications Kk パケットのnat透過機能を有する端末装置及びそのプログラム

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHARLIE SCOTT; PAUL WOLFE; MIKE ERWIN: "O'REILLY", December 1998, article "Virtual Private Networks, Second Edition", pages: 1 - 9
J. ROSENBERG ET AL.: "STUN-Simple Traversal of User Datagram Protocol(UDP) Through Network Address Translators(NATs", NETWORK WORKING GROUP REQUEST FOR COMMENTS, March 2003 (2003-03-01), pages 3489, Retrieved from the Internet <URL:http:/Iwww.ieff.org/rfc/rfc3489.txt>

Also Published As

Publication number Publication date
US20090232138A1 (en) 2009-09-17
US7929538B2 (en) 2011-04-19
JP4327142B2 (ja) 2009-09-09
JP2007096827A (ja) 2007-04-12
EP1931088A1 (en) 2008-06-11

Similar Documents

Publication Publication Date Title
JP4327142B2 (ja) 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法
JP4331154B2 (ja) 情報処理システム、トンネル通信装置、及びトンネル通信方法
KR100818809B1 (ko) Upnp 미러링 시스템, 방법 및 저장 매체
JP3793083B2 (ja) トンネリングおよび補償を使用するネットワーク・アドレス翻訳によりセキュリティを与えるための方法および装置
US7639686B2 (en) Access network clusterhead for providing local mobility management of a roaming IPv4 node
JP2009111437A (ja) ネットワークシステム
JP2004229299A (ja) 相異なる私設網に位置したネットワーク装置間の通信を支援するネットワーク接続装置
JP2003218953A (ja) インターネットプロトコルアドレス変換装置、これを用いた通信ネットワークシステム及び通信方法
JP4260659B2 (ja) パケットのnat透過機能を有する端末装置及びそのプログラム
JP4712481B2 (ja) 通信方法および装置
WO2015127751A1 (zh) 一种处理NAT64前缀的方法、网络设备及DHCPv6服务器
JP3970857B2 (ja) 通信システム、ゲートウェイ装置
JP2009010606A (ja) トンネル接続システム、トンネル管理サーバ、トンネル接続装置、及びトンネル接続方法
US9509659B2 (en) Connectivity platform
JP2008527829A (ja) 擬似マルチホーム化されたホストへの効率的なアドレススペース拡張
JP2011188448A (ja) ゲートウェイ装置、通信方法および通信用プログラム
WO2003101048A1 (fr) Systeme de traitement d&#39;information
KR20060091555A (ko) IPv4/IPv6 상호 연동이 가능한 IPv6 인터넷 게이트웨이 및 그 통신 방법
JP3794689B2 (ja) 中継装置及び通信制御方法
JP6424740B2 (ja) パケット中継装置およびパケット中継方法
JP4612528B2 (ja) ネットワーク接続システム、ネットワーク接続装置およびそのプログラム
JP2008079059A (ja) IPsecの複数セッションを処理する通信装置及びその処理方法
JP2005537732A (ja) アップグレードされたコンピュータシステムにおけるオリジナルタイプメッセージの継続的処理機能
JP3742390B2 (ja) Httpトンネリングサーバを用いた通信方法および通信装置、プログラム
WO2018142526A1 (ja) 中継装置、通信システム、及び通信方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 12088418

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1533/CHENP/2008

Country of ref document: IN

Ref document number: 2006730744

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE