NETWORK SYSTEM, COMMUNICATION METHOD, AND INFORMATION PROCESSING APPARATUS, METHOD AND PROGRAMThe present invention relates to a network system allowing easy communications with another apparatus via NAPT, a communication method, information processing apparatus and method, and a program. A local communication apparatus 11 acquires a service providing packet from an apparatus service providing apparatus 51 via a port 342-1 of a relay apparatus 12, acquires a service providing packet from an apparatus service providing apparatus 52 via a port 342-2 of the relay apparatus 12, calculates a difference value between two pieces of global address information contained in the service providing packets, and predicts that a port 342-3 is the port to be used for the next communication. The present invention can be applied to an instant message service system.  A network system connected to a first network and including a first information processing apparatus connected to a second network via a first address translation apparatus for translating addresses; a second information processing apparatus connected to a third network as well as to the second network via a second address translation apparatus for translating addresses; a third information processing apparatus connected to the second network and having a first address and a second address; and a fourth information processing apparatus connected to the second network and for managing addresses of the first information processing apparatus and the second information processing apparatus over the second network, the network system characterized in that:the first information processing apparatus supplies a first packet and a second packet to the first address and the second address of the third information processing apparatus via the first address translation apparatus to request for an address on the second network corresponding to the first information processing apparatus;the third information processing apparatus acquires the first packet and the second packet, generates a third packet and a fourth packet by using a third address and a fourth address included in the first packet and the second packet, over the second network corresponding to the first information processing apparatus, and supplies the generated third packet and fourth packet to the first information processing apparatus;the first information processing apparatus acquires the third packet and the fourth packet, predicts a fifth address which is an address over the second network corresponding to the first information processing apparatus at event of access to the second information processing apparatus, by using the third address and fourth address included in the third packet and fourth packet, and supplies the predicted fifth address to the fourth information processing apparatus;the fourth information processing apparatus stores the fifth address in association with a user ID of the first information processing apparatus;the second information processing apparatus supplies a fifth packet and a sixth packet to the first address and the second address of the third information processing apparatus via the second address translation apparatus to request for addresses on the second network corresponding to the second information processing apparatus;the third information processing apparatus acquires the fifth packet and the sixth packet, generates a seventh packet and an eighth packet by using a sixth address and a seventh address included in the fifth packet and the sixth packet over the second network corresponding to the second information processing apparatus, and supplies the generated seventh packet and eighth packet to the second information processing apparatus;the second information processing apparatus acquires the seventh packet and the eighth packet, predicts an eighth address which is an address on the second network corresponding to the second information processing apparatus at event of access to the first information processing apparatus, by using the sixth address and seventh address included in the packet and eighth packet, and supplies the predicted eighth address to the fourth information processing apparatus;the fourth information processing apparatus stores the eighth address in association with a user ID of the second information processing apparatus;the first information processing apparatus requests the fourth information processing apparatus for an address corresponding to a user of the second information processing apparatus which is a communication partner;the fourth information processing apparatus supplies the eighth address to the first information processing apparatus in response to the request;the first information processing apparatus acquires the eighth address, and accesses the second information apparatus based on the eighth address;the second information processing apparatus requests the fourth information processing apparatus for an address corresponding to a user of the first information processing apparatus which is a communication partner;the fourth information processing apparatus supplies the fifth address to the second information processing apparatus in response to the request; andthe second information processing apparatus acquires the fifth address, and accesses the first information apparatus based on the fifth address. 
네트워크 시스템과 통신 방법, 정보 처리 장치와 방법 및 프로그램본 발명은, NAPT를 통하여 다른 장치와 용이하게 통신을 행할 수 있도록 하는 네트워크 시스템 및 통신 방법, 정보 처리 장치 및 방법 및 프로그램에 관한 것이다. 로컬 통신 장치(11)는 장치용 서비스 제공 장치(51)로부터 서비스 제공 패킷을 중계 장치(12)의 포트(342-1)를 통하여 취득하고, 장치용 서비스 제공 장치(52)로부터 서비스 제공 패킷을 중계 장치(12)의 포트(342-2)를 통하여 취득하고, 이들의 서비스 제공 패킷에 포함되는 2개의 글로벌 어드레스 정보의 차분치를 산출하고, 그 차분치에 의거하여 포트(342-3)가 차회의 통신에 대응하는 포트라고 예상한다. 본 발명은 인스턴트 메시지 서비스 시스템에 적용할 수 있다.제 1의 네트워크에 접속됨과 함께, 어드레스를 변환하는 제 1의 어드레스 변환 장치를 통하여 제 2의 네트워크에 접속되는 제 1의 정보 처리 장치와, 제 3의 네트워크에 접속됨과 함께, 어드레스를 변환하는 제 2의 어드레스 변환 장치를 통하여 상기 제 2의 네트워크에 접속되는 제 2의 정보 처리 장치와, 상기 제 2의 네트워크에 접속되고, 제 1의 어드레스와 제 2의 어드레스를 갖는 제 3의 정보 처리 장치와, 상기 제 2의 네트워크에 접속되고, 상기 제 1의 정보 처리 장치 및 상기 제 2의 정보 처리 장치와, 상기 제 2의 네트워크상의 어드레스를 관리하는 제 4의 정보 처리 장치를 구비하는 네트워크 시스템에 있어서, 상기 제 1의 정보 처리 장치는, 상기 제 3의 정보 처리 장치의 상기 제 1의 어드레스와 상기 제 2의 어드레스에, 상기 제 1의 어드레스 변환 장치를 통하여, 상기 제 1의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의 어드레스를 요구하기 위한, 제 1의 패킷과 제 2의 패킷을 공급하고, 상기 제 3의 정보 처리 장치는, 상기 제 1의 패킷과 상기 제 2의 패킷을 취득하고, 상기 제 1의 패킷과 상기 제 2의 패킷에 포함되는, 상기 제 1의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의, 제 3의 어드레스와 제 4의 어드레스를 이용하여, 제 3의 패킷과 제 4의 패킷을 생성하고, 생성한 상기 제 3의 패킷과 상기 제 4의 패킷을 상기 제 1의 정보 처리 장치에 공급하고, 상기 제 1의 정보 처리 장치는, 상기 제 3의 패킷과 상기 제 4의 패킷을 취득하고, 상기 제 3의 패킷과 상기 제 4의 패킷에 포함되는 상기 제 3의 어드레스와 상기 제 4의 어드레스를 이용하여, 상기 제 2의 정보 처리 장치에 액세스할 때, 상기 제 1의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의 어드레스인 제 5의 어드레스를 예측하고, 예측한 상기 제 5의 어드레스를 상기 제 4의 정보 처리 장치에 공급하고, 상기 제 4의 정보 처리 장치는, 상기 제 5의 어드레스를 상기 제 1의 정보 처리 장치의 유저 ID에 관련시켜 기억하고, 상기 제 2의 정보 처리 장치는, 상기 제 3의 정보 처리 장치의 상기 제 1의 어드레스와 상기 제 2의 어드레스에, 상기 제 2의 어드레스 변환 장치를 통하여, 상기 제 2의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의 어드레스를 요구하기 위한, 제 5의 패킷과 제 6의 패킷을 공급하고, 상기 제 3의 정보 처리 장치는, 상기 제 5의 패킷과 상기 제 6의 패킷을 취득하고, 상기 제 5의 패킷과 상기 제 6의 패킷에 포함되는, 상기 제 2의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의, 제 6의 어드레스와 제 7의 어드레스를 이용하여, 제 7의 패킷과 제 8의 패킷을 생성하고, 생성한 상기 제 7의 패킷과 상기 제 8의 패킷을 상기 제 2의 정보 처리 장치에 공급하고, 상기 제 2의 정보 처리 장치는, 상기 제 7의 패킷과 상기 제 8의 패킷을 취득하고, 상기 제 7의 패킷과 상기 제 8의 패킷에 포함되는 상기 제 6의 어드레스와 상기 제 7의 어드레스를 이용하여, 상기 제 1의 정보 처리 장치에 액세스할 때, 상기 제 2의 정보 처리 장치에 대응하는 상기 제 2의 네트워크상의 어드레스인 제 8의 어드레스를 예측하고, 예측한 상기 제 8의 어드레스를 상기 제 4의 정보 처리 장치에 공급하고, 상기 제 4의 정보 처리 장치는, 상기 제 8의 어드레스를 상기 제 2의 정보 처리 장치의 유저 ID에 관련시켜 기억하고, 상기 제 1의 정보 처리 장치는, 상기 제 4의 정보 처리 장치에, 통신 상대인 상기 제 2의 정보 처리 장치의 유저에 대응하는 어드레스를 요구하고, 상기 제 4의 정보 처리 장치는, 상기 요구에 의거하여 상기 제 8의 어드레스를 상기 제 1의 정보 처리 장치에 공급하고, 상기 제 1의 정보 처리 장치는, 상기 제 8의 어드레스를 취득하고, 상기 제 8의 어드레스에 의거하여, 상기 제 2의 정보 처리 장치에 액세스하고, 상기 제 2의 정보 처리 장치는, 상기 제 4의 정보 처리 장치에, 통신 상대인 상기 제 1의 정보 처리 장치의 유저에 대응하는 어드레스를 요구하고, 상기 제 4의 정보 처리 장치는, 상기 요구에 의거하여, 상기 제 5의 어드레스를 상기 제 2의 정보 처리 장치에 공급하고, 상기 제 2의 정보 처리 장치는, 상기 제 5의 어드레스를 취득하고, 상기 제 5의 어드레스에 의거하여, 상기 제 1의 정보 처리 장치에 액세스하는 것을 특징으로 하는 네트워크 시스템.