(57)【要約】【課題】ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークに属する複数の情報処理装置間での通信を行うことができるようにする。【解決手段】第１トンネル通信装置２は、通信先の装置とピアー・ツー・ピアー通信を確立する第１ピアー・ツー・ピアー通信確立部２１と、第１ピアー・ツー・ピアー通信確立部２１が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行う第１トンネル通信部２２と、を備え、第１トンネル通信部２２は、第１情報処理装置１から送信されたパケットをカプセル化してピアー・ツー・ピアー通信の経路により送信し、ピアー・ツー・ピアー通信の経路によって通信先の装置から送信されたカプセル化されたパケットのカプセル化を解除し、第１情報処理装置１が、そのカプセル化の解除されたパケットを受信する。【選択図】図２
2007096826.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置と、前記第１情報処理装置と通信可能な第１トンネル通信装置と、前記第１トンネル通信装置による通信に関する処理を行う第１通信処理装置と、第２情報処理装置と、前記第２情報処理装置と通信可能な第２トンネル通信装置と、前記第２トンネル通信装置による通信に関する処理を行う装置であって、前記第１通信処理装置と通信回線を介して接続されている第２通信処理装置とを備えた情報処理システムであって、
前記第１トンネル通信装置は、
前記第２トンネル通信装置との間でピアー・ツー・ピアー通信を確立する第１ピアー・ツー・ピアー通信確立部と、
前記第１ピアー・ツー・ピアー通信確立部が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行う第１トンネル通信部と、を備え、
前記第１トンネル通信部は、前記第１情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって前記第２トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、
前記第１情報処理装置は、前記第１トンネル通信部がカプセル化を解除したパケットを受信し、
前記第２トンネル通信装置は、
前記第１トンネル通信装置との間でピアー・ツー・ピアー通信を確立する第２ピアー・ツー・ピアー通信確立部と、
前記第２ピアー・ツー・ピアー通信確立部が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行う第２トンネル通信部と、を備え、
前記第２トンネル通信部は、前記第２情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって前記第１トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、
前記第２情報処理装置は、前記第２トンネル通信部がカプセル化を解除したパケットを受信する、情報処理システム。
【請求項２】
前記ピアー・ツー・ピアー通信を確立するための処理を行うピアー・ツー・ピアー通信確立サーバをさらに備え、
前記第１ピアー・ツー・ピアー通信確立部と前記第２ピアー・ツー・ピアー通信確立部とは、前記ピアー・ツー・ピアー通信確立サーバを介して、前記ピアー・ツー・ピアー通信を確立する、請求項１記載の情報処理システム。
【請求項３】
前記ピアー・ツー・ピアー通信の経路によりトンネル通信が行われている場合に、前記第１情報処理装置と、前記第２情報処理装置とは、同一セグメントとなる、請求項１または請求項２記載の情報処理システム。
【請求項４】
前記第１トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第１情報処理装置から送信されたパケットであって、送信先が前記第２情報処理装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わず、
前記第２トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第２情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信する、請求項１から請求項３のいずれか記載の情報処理システム。
【請求項５】
前記第１トンネル通信装置が属するローカルエリアネットワークと同一のローカルエリア
ネットワークに属する装置であって、装置にアドレスを付与するアドレス付与装置をさらに備え、
前記第１情報処理装置のアドレスは、前記アドレス付与装置から付与され、
前記第２情報処理装置のアドレスは、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信によって、前記アドレス付与装置から付与される、請求項４記載の情報処理システム。
【請求項６】
前記第１通信処理装置が、前記アドレス付与装置を備える、請求項５記載の情報処理システム。
【請求項７】
前記第１トンネル通信装置は、
前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部をさらに備え、
前記第２トンネル通信装置は、
前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部と、
前記第２切替部が通常モードからトンネルモードに切り替えた場合に、前記第２情報処理装置がアドレスを取得する処理を行うように制御するアドレス取得制御部と、をさらに備えた、請求項５または請求項６記載の情報処理システム。
【請求項８】
前記第１トンネル通信装置は、通信に関する処理を行う通信処理部をさらに備えた、請求項５記載の情報処理システム。
【請求項９】
前記通信処理部は、前記第１トンネル通信装置を介して送信されるパケットであって、カプセル化されていないパケットについて、通信に関する処理を行う、請求項８記載の情報処理システム。
【請求項１０】
前記通信処理部は、前記第１トンネル通信装置を介して送信される全てのパケットについて、通信に関する処理を行う、請求項８記載の情報処理システム。
【請求項１１】
前記通信処理部が、前記アドレス付与装置を備える、請求項９または請求項１０記載の情報処理システム。
【請求項１２】
前記第１トンネル通信装置は、
前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部と、
前記第１切替部が通常モードからトンネルモードに切り替えた場合に、前記第１情報処理装置がアドレスを取得する処理を行うように制御する第１アドレス取得制御部と、をさらに備え、
前記第２トンネル通信装置は、
前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部と、
前記第２切替部が通常モードからトンネルモードに切り替えた場合に、前記第２情報処理装置がアドレスを取得する処理を行うように制御する第２アドレス取得制御部と、をさらに備え、
通常モードの場合には、前記通信処理部による通信に関する処理は行われない、請求項８
から請求項１１のいずれか記載の情報処理システム。
【請求項１３】
前記第１トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第１情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、
前記第２トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第２情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信する、請求項１から請求項３のいずれか記載の情報処理システム。
【請求項１４】
前記第１トンネル通信装置は、前記第１情報処理装置にアドレスを付与する第１アドレス付与部をさらに備え、
前記第２トンネル通信装置は、前記第２情報処理装置にアドレスを付与する第２アドレス付与部をさらに備えた、請求項１３記載の情報処理システム。
【請求項１５】
前記第１トンネル通信装置は、
前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部をさらに備え、
前記第２トンネル通信装置は、
前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部をさらに備えた、請求項１３または請求項１４記載の情報処理システム。
【請求項１６】
前記第１トンネル通信装置は、
広域ネットワーク側の第１広域インターフェースと、
ローカルネットワーク側の第１ローカルインターフェースと、をさらに備え、
前記第１トンネル通信部は、前記第１広域インターフェースを介して前記ピアー・ツー・ピアー通信の経路によるトンネル通信を行い、前記第１ローカルインターフェースを介して前記第１情報処理装置との通信を行い、
前記第２トンネル通信装置は、
広域ネットワーク側の第２広域インターフェースと、
ローカルネットワーク側の第２ローカルインターフェースと、をさらに備え、
前記第２トンネル通信部は、前記第２広域インターフェースを介して前記ピアー・ツー・ピアー通信の経路によるトンネル通信を行い、前記第２ローカルエリアネットワークを介して前記第２情報処理装置との通信を行う、請求項１から請求項１５のいずれか記載の情報処理システム。
【請求項１７】
請求項１から請求項１６のいずれか記載の情報処理システムを構成する第１トンネル通信装置。
【請求項１８】
請求項１から請求項１６のいずれか記載の情報処理システムを構成する第２トンネル通信装置。
【請求項１９】
通信先の装置とピアー・ツー・ピアー通信を確立するピアー・ツー・ピアー通信確立部と、
前記ピアー・ツー・ピアー通信確立部が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行うトンネル通信部と、を備え、
前記トンネル通信部は、通信元の情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経
路によって通信先の装置から送信されたカプセル化されたパケットのカプセル化を解除する、トンネル通信装置。
【請求項２０】
前記トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信されたパケットであって、送信先が前記ピアー・ツー・ピアー通信の経路の先の装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わない、請求項１９記載のトンネル通信装置。
【請求項２１】
前記通信元の情報処理装置が前記トンネル通信部によるトンネル通信を行うトンネルモードと、前記通信元の情報処理装置が当該トンネル通信を行わない通常モードとを切り替える切替部をさらに備えた、請求項２０記載のトンネル通信装置。
【請求項２２】
前記トンネル通信装置は、通信に関する処理を行う通信処理部をさらに備えた、請求項２０または請求項２１記載のトンネル通信装置。
【請求項２３】
前記トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信する、請求項１９記載のトンネル通信装置。
【請求項２４】
前記通信元の情報処理装置が前記トンネル通信部によるトンネル通信を行うトンネルモードと、前記通信元の情報処理装置が当該トンネル通信を行わない通常モードとを切り替える切替部と、
前記切替部が通常モードからトンネルモードに切り替えた場合に、前記通信元の情報処理装置がアドレスを取得する処理を行うように制御するアドレス取得制御部と、をさらに備えた、請求項２３記載のトンネル通信装置。
【請求項２５】
前記トンネル通信装置は、前記通信元の情報処理装置にアドレスを付与するアドレス付与部をさらに備えた、請求項２３記載のトンネル通信装置。
【請求項２６】
前記送信元の情報処理装置をさらに備えた、請求項１９から請求項２５のいずれか記載のトンネル通信装置。
【請求項２７】
通信先の装置とピアー・ツー・ピアー通信を確立するピアー・ツー・ピアー通信確立ステップと、
前記ピアー・ツー・ピアー通信確立ステップで確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行うトンネル通信ステップと、を備え、
前記トンネル通信ステップにおいて、通信元の情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって通信先の装置から送信されたカプセル化されたパケットのカプセル化を解除する、トンネル通信方法。
【請求項２８】
前記トンネル通信ステップにおいて、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信されたパケットであって、送信先が前記ピアー・ツー・ピアー通信の経路の先の装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わない、請求項２７記載のトンネル通信方法。
【請求項２９】
前記トンネル通信ステップにおいて、前記ピアー・ツー・ピアー通信の経路を介したトン
ネル通信が行われる場合に、前記通信元の情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信する、請求項２７記載のトンネル通信方法。
【請求項３０】
コンピュータに、
通信先の装置とピアー・ツー・ピアー通信を確立するピアー・ツー・ピアー通信確立ステップと、
前記ピアー・ツー・ピアー通信確立ステップで確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行うトンネル通信ステップと、を実行させ、
前記トンネル通信ステップにおいて、通信元の情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって通信先の装置から送信されたカプセル化されたパケットのカプセル化を解除する、プログラム。
【請求項３１】
前記トンネル通信ステップにおいて、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信されたパケットであって、送信先が前記ピアー・ツー・ピアー通信の経路の先の装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わない、請求項３０記載のプログラム。
【請求項３２】
前記トンネル通信ステップにおいて、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信する、請求項３０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットをカプセル化してトンネル通信を行う情報処理システム等に関する。
【背景技術】
【０００２】
従来、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）の技術を用いることにより、インターネット等の通信回線を介しながら、複数の拠点間を専用線で結んだのと同じように通信を行うことができていた。（例えば、特許文献１参照）。
【非特許文献１】チャーリー・スコット、マイク・アーウィン、ポール・ウルフ著、歌代和正、須田隆久翻訳、「ＶＰＮ  第２版」、オライリー・ジャパン、２０００年５月
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＶＰＮで複数のローカルエリアネットワークを接続するには、ルータなどの接続点となる装置に対して複雑な設定が必要であり、ユーザ自らがそのような設定を行わなければならなかった。したがって、ネットワークの設定等を行うことが難しいユーザにとっては、複数の拠点間での通信を実現することは難しかった。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークに属する複数の情報処理装置間での通信を行うことができるようにする情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による情報処理システムは、第１情報処理装置と、前記第１情報処理装置と通信可能な第１トンネル通信装置と、前記第１トンネル通信装置による通信に関する処理を行う第１通信処理装置と、第２情報処理装置と、前記第２情報処理装置と通信可能な第２トンネル通信装置と、前記第２トンネル通信装置による通信に関する処理を行う装置であって、前記第１通信処理装置と通信回線を介して接続されている第２通信処理装置とを備えた情報処理システムであって、前記第１トンネル通信装置は、前記第２トンネル通信装置との間でピアー・ツー・ピアー通信を確立する第１ピアー・ツー・ピアー通信確立部と、前記第１ピアー・ツー・ピアー通信確立部が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行う第１トンネル通信部と、を備え、前記第１トンネル通信部は、前記第１情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって前記第２トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、前記第１情報処理装置は、前記第１トンネル通信部がカプセル化を解除したパケットを受信し、前記第２トンネル通信装置は、前記第１トンネル通信装置との間でピアー・ツー・ピアー通信を確立する第２ピアー・ツー・ピアー通信確立部と、前記第２ピアー・ツー・ピアー通信確立部が確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行う第２トンネル通信部と、を備え、前記第２トンネル通信部は、前記第２情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって前記第１トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、前記第２情報処理装置は、前記第２トンネル通信部がカプセル化を解除したパケットを受信する、ものである。
【０００６】
このような構成により、ユーザが複雑な設定を行うことなく、第１情報処理装置と第２
情報処理装置とは、あたかも同一のネットワークに属するかのように通信を行うことができる。したがって、第１情報処理装置と第２情報処理装置とは、異なるネットワークに属していたとしても、同一のネットワークに属している場合に実行することができる処理、例えば、ファイル共有等を実行することができる。
【０００７】
また、本発明による情報処理システムでは、前記第１トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第１情報処理装置から送信されたパケットであって、送信先が前記第２情報処理装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わず、前記第２トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第２情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信してもよい。
このような構成により、第１情報処理装置と第２情報処理装置とは、第１トンネル通信装置を介してインターネット等の通信回線にアクセスすることができうる。
【０００８】
また、本発明による情報処理システムでは、前記第１トンネル通信装置が属するローカルエリアネットワークと同一のローカルエリアネットワークに属する装置であって、装置にアドレスを付与するアドレス付与装置をさらに備え、前記第１情報処理装置のアドレスは、前記アドレス付与装置から付与され、前記第２情報処理装置のアドレスは、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信によって、前記アドレス付与装置から付与されてもよい。
【０００９】
このような構成により、第１情報処理装置との通信で第２情報処理装置の用いる適切なアドレスがアドレス付与装置から付与されることになり、第２情報処理装置は、そのアドレスを用いて第１情報処理装置とのピアー・ツー・ピアー通信の経路を介したトンネル通信を行うことができる。
【００１０】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部をさらに備え、前記第２トンネル通信装置は、前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部と、前記第２切替部が通常モードからトンネルモードに切り替えた場合に、前記第２情報処理装置がアドレスを取得する処理を行うように制御するアドレス取得制御部と、をさらに備えてもよい。
【００１１】
このような構成により、切替部により、通常モードとトンネルモードとを切り替えることができ、ピアー・ツー・ピアー通信の経路を介したトンネル通信を行わない場合には、第１情報処理装置、第２情報処理装置は、通常モードとして、通信回線を介した通常の通信を行うことができうる。また、通常モードからトンネルモードに切り替えられた場合に、第２情報処理装置は第１情報処理装置とのトンネル通信で用いる新たなアドレスを取得しなくてはならないが、その処理を、アドレス取得制御部によって第２情報処理装置にさせることができる。
【００１２】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、通信に関する処理を行う通信処理部をさらに備えてもよい。
このような構成により、第１トンネル通信装置の内部において通信に関する処理を行うことができ、例えば、第１通信処理装置のローカル側であって、第１トンネル通信装置の広域側に接続されている第３情報処理装置が、発呼側としてトンネル通信中の第１情報処
理装置、第２情報処理装置にアクセスできないようにすることができうる。
【００１３】
また、本発明による情報処理システムでは、前記通信処理部は、前記第１トンネル通信装置を介して送信されるパケットであって、カプセル化されていないパケットについて、通信に関する処理を行ってもよい。
このような構成により、第１トンネル通信部においてカプセル化の処理、あるいはカプセル化の解除の処理がなされるパケットは、通信処理部による通信に関する処理が行われないようにすることができる。
【００１４】
また、本発明による情報処理システムでは、前記通信処理部は、前記第１トンネル通信装置を介して送信される全てのパケットについて、通信に関する処理を行ってもよい。
このような構成により、第１トンネル通信部によるカプセル化の処理や、カプセル化の解除の処理が行われるかどうかにかかわらず、通信処理部を介してパケットが送受信されるようにすることができる。
【００１５】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部と、前記第１切替部が通常モードからトンネルモードに切り替えた場合に、前記第１情報処理装置がアドレスを取得する処理を行うように制御する第１アドレス取得制御部と、をさらに備え、前記第２トンネル通信装置は、前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部と、前記第２切替部が通常モードからトンネルモードに切り替えた場合に、前記第２情報処理装置がアドレスを取得する処理を行うように制御する第２アドレス取得制御部と、をさらに備え、通常モードの場合には、前記通信処理部による通信に関する処理は行われなくてもよい。
【００１６】
このような構成により、切替部により、通常モードとトンネルモードとを切り替えることができ、ピアー・ツー・ピアー通信の経路を介したトンネル通信を行わない場合には、第１情報処理装置、第２情報処理装置は、通常モードとして、通信回線を介した通常の通信を行うことができうる。また、通常モードからトンネルモードに切り替えられた場合に、各情報処理装置はトンネル通信で用いる新たなアドレスを取得しなくてはならないが、その処理を、各アドレス取得制御部によって各情報処理装置にさせることができる。
【００１７】
また、本発明による情報処理システムでは、前記第１トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第１情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記第２トンネル通信部は、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記第２情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信してもよい。
【００１８】
このような構成により、トンネル通信が行われている場合には、第１情報処理装置、第２情報処理装置は、通信回線に接続されている装置や、通信処理装置のローカル側であって、トンネル通信装置の広域側に接続されている装置との通信を行うことができない。その結果、トンネル通信が行われる場合の第１情報処理装置と第２情報処理装置との間の通信の安全性が高められている。
【００１９】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、前記第１情報処理装置にアドレスを付与する第１アドレス付与部をさらに備え、前記第２トンネル通信装置は、前記第２情報処理装置にアドレスを付与する第２アドレス付与部をさらに備え
てもよい。
このような構成により、トンネル通信で用いるアドレスを、アドレス付与部を用いて付与することができる。
【００２０】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、前記第１情報処理装置が前記第１トンネル通信部によるトンネル通信を行うトンネルモードと、前記第１情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第１切替部をさらに備え、前記第２トンネル通信装置は、前記第２情報処理装置が前記第２トンネル通信部によるトンネル通信を行うトンネルモードと、前記第２情報処理装置が当該トンネル通信を行わない通常モードとを切り替える第２切替部をさらに備えてもよい。
【００２１】
このような構成により、切替部により、通常モードとトンネルモードとを切り替えることができ、ピアー・ツー・ピアー通信の経路を介したトンネル通信を行わない場合には、第１情報処理装置、第２情報処理装置は、通常モードとして、通信回線を介した通常の通信を行うことができうる。
【発明の効果】
【００２２】
本発明による情報処理システム等によれば、ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークに属する複数の情報処理装置間での通信を行うことができるようにすることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明による情報処理システムについて、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２４】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示すブロック図である。図１において、本実施の形態による情報処理システムは、第１情報処理装置１と、第１トンネル通信装置２と、第１通信処理装置３と、第２情報処理装置４と、第２トンネル通信装置５と、第２通信処理装置６と、ピアー・ツー・ピアー（以下、「Ｐ２Ｐ」とする）通信確立サーバ７とを備える。第１通信処理装置３、第２通信処理装置６、Ｐ２Ｐ通信確立サーバ７は、それぞれ有線または無線の通信回線１００を介して接続されている。ここで、通信回線１００は、例えば、インターネットやイントラネット、公衆電話回線網等であってもよい。
【００２５】
第１情報処理装置１は、第１トンネル通信装置２、第１通信処理装置３等を介して、第２情報処理装置４と通信を行う。第１情報処理装置１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００２６】
第１トンネル通信装置２は、第１情報処理装置１と通信可能であり、第２トンネル通信装置５との間でトンネル通信を行う。図２で示されるように、第１トンネル通信装置２は、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部２２と、第１広域インターフェース（以下、「Ｉ／Ｆ」とする）２３と、第１ローカルＩ／Ｆ２４と、第１切替部２５と、を備える。
【００２７】
第１Ｐ２Ｐ通信確立部２１は、第２トンネル通信装置５との間でＰ２Ｐ通信を確立する
。ここで、Ｐ２Ｐ通信とは、サーバリレー通信のようにサーバを介して通信を行うのではなく、装置どうしが直接通信を行う通信形態である。Ｐ２Ｐ通信を確立するとは、相手方の装置とＰ２Ｐ通信を行うことができる状態にすることを言う。具体的には、Ｐ２Ｐ通信を確立するとは、第１トンネル通信装置２から送信したパケットが相手方の装置（ここでは、第２トンネル通信装置５）に到達するための、そのパケットの送信先のアドレス等を知ることである。本実施の形態では、第１Ｐ２Ｐ通信確立部２１は、第２トンネル通信装置５とＰ２Ｐ通信を行うことができる第２通信処理装置６のアドレス、ポート番号を取得するものとする。このＰ２Ｐ通信の確立は、Ｐ２Ｐ通信確立サーバ７を用いてなされるものとする。なお、第１Ｐ２Ｐ通信確立部２１は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。また、通信処理装置を介したＰ２Ｐ通信を確立する方法については、下記の文献で示されており、従来から知られているため、その詳細な説明を省略する。
【００２８】
（文献１）特開２００４−１８０００３号公報
（文献２）国際公開第２００５／０４１５００号パンフレット
（文献３）国際公開第２００５／０４６１４３号パンフレット
（文献４）Ｊ．Ｒｏｓｅｎｂｅｒｇ、Ｊ．Ｗｅｉｎｂｅｒｇｅｒ、Ｃ．Ｈｕｉｔｅｍａ、Ｒ．Ｍａｈｙ、「ＳＴＵＮ  −  Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ（ＵＤＰ）  Ｔｈｒｏｕｇｈ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒｓ（ＮＡＴｓ）」、２００３年３月、Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：３４８９、インターネット<ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３４８９．ｔｘｔ>
【００２９】
第１トンネル通信部２２は、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により、トンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプセル化後のパケットによって通信を行うことを言う。第１トンネル通信部２２は、パケットのカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、パケットのカプセル化とは、そのパケットをペイロードに含み、新たなヘッダを有する新たなパケットを構成することである。新たなパケットのヘッダ（すなわち、カプセル化後のパケットのヘッダ）は、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤのヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。なお、カプセル化の具体例については後述する。カプセル化を行う場合に、ペイロードに含まれるパケットを暗号化してもよく、あるいは暗号化しなくてもよい。また、カプセル化の解除とは、カプセル化後のパケットのペイロードからパケットを取り出すことを言う。そのペイロードに含まれていたパケットがカプセル化のときに暗号化されていた場合には、カプセル化の解除のときに、その復号化を行ってもよい。第１トンネル通信部２２は、具体的には、第１情報処理装置１から送信されたパケットをカプセル化して、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により送信し、そのＰ２Ｐ通信の経路によって第２トンネル通信装置５から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第１情報処理装置１によって受信される。第１トンネル通信部２２は、Ｐ２Ｐ通信の経路を介したトンネル通信が行われる場合に、第１情報処理装置１から送信されたパケットであって、送信先が第２情報処理装置４（すなわち、送信先がＰ２Ｐ通信の経路の先の装置）であるパケットをカプセル化してＰ２Ｐ通信の経路により送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。すなわち、後者のパケットについては、第１情報処理装置１から送信されたパケットがそのまま第１広域Ｉ／Ｆ２３を介して送信されるようにしてもよい。なお、第１トンネル通信部２２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現され
てもよい。
【００３０】
なお、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部２２とは、同一のアドレス（例えば、ＩＰアドレスやＭＡＣアドレス）を用いて通信を行うものとする。例えば、図２の符号２７で示される位置に、ＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていると考えることができる。
【００３１】
第１広域Ｉ／Ｆ２３は、第１トンネル通信装置２の広域ネットワーク側のインターフェースである。第１広域Ｉ／Ｆ２３は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。第１トンネル通信部２２は、第１広域Ｉ／Ｆ２３を介してＰ２Ｐ通信の経路によるトンネル通信を行う。
【００３２】
第１ローカルＩ／Ｆ２４は、第１トンネル通信装置２のローカルネットワーク側のインターフェースである。第１ローカルＩ／Ｆ２４は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第１トンネル通信部２２は、第１ローカルＩ／Ｆ２４を介して第１情報処理装置１との通信を行う。
【００３３】
第１切替部２５は、トンネルモードと、通常モードとを切り替える。ここで、トンネルモードとは、第１情報処理装置１が第１トンネル通信部２２によるトンネル通信を行うモードである。通常モードとは、第１情報処理装置１がトンネル通信を行わないモードである。第１切替部２５は、トンネルモードのときには、第１情報処理装置１から送信されたパケットを第１トンネル通信部２２が受信可能なように、第１ローカルＩ／Ｆ２４と図２の右側の経路２５ａとを接続する。一方、第１切替部２５は、通常モードのときには、第１情報処理装置１から送信されたパケットを第１トンネル通信部２２が受信しないように、第１ローカルＩ／Ｆ２４と図２の左側の経路２５ｂとを接続し、図２の右側の経路２５ａとの接続を遮断する。第１切替部２５は、ユーザが手動で接続を切り替えることができる手動スイッチ等であってもよく、第１トンネル通信装置２が有する図示しない制御部による制御によって自動的に切替可能なスイッチ等であってもよい。
【００３４】
なお、第１通信処理装置３のローカル側であって、第１トンネル通信装置２の広域側に接続された装置と、第１情報処理装置１とが通信を行う場合には、第１トンネル通信装置２は、いわゆるブリッジのように振舞ってもよい。
【００３５】
第１通信処理装置３は、第１トンネル通信装置２による通信に関する処理を行う。第１通信処理装置３は、第１トンネル通信装置２と、第２通信処理装置６やＰ２Ｐ通信確立サーバ７との間の通信に関する処理を行う。第１通信処理装置３は、アドレス変換を行うＮＡＴ機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよい。ここで、ＮＡＴ機能には、アドレス変換機能や、ポート割り当て機能等が含まれる。また、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。本実施の形態では、図２で示すように、第１通信処理装置３がアドレス付与装置３１を備えるものとする。ここで、アドレス付与装置３１とは、装置にアドレスを付与する装置であり、例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバである。本実施の形態では、アドレス付与装置３１がＤＨＣＰサーバであるとする。また、トンネルモードにおける第１情報処理装置１の
アドレスは、アドレス付与装置３１から付与され、トンネルモードにおける第２情報処理装置４のアドレスは、Ｐ２Ｐ通信の経路を介したトンネル通信によって、アドレス付与装置３１から付与されるものとする。本実施の形態における第１通信処理装置３は、いわゆる「ルータ」と呼ばれる装置である。なお、本実施の形態では、第１通信処理装置３がアドレス付与装置３１を有する場合について説明するが、第１トンネル通信装置２が属するローカルエリアネットワークと同一のローカルエリアネットワークに属するのであれば、アドレス付与装置３１は、第１通信処理装置３が有しなくてもよい。例えば、第１通信処理装置３のローカル側のネットワークに独立してアドレス付与装置３１が接続されていてもよい。
【００３６】
第２情報処理装置４は、第２トンネル通信装置５、第２通信処理装置６等を介して、第１情報処理装置１と通信を行う。第２情報処理装置４は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００３７】
第２トンネル通信装置５は、第２情報処理装置４と通信可能であり、第１トンネル通信装置２との間でトンネル通信を行う。図３で示されるように、第２トンネル通信装置５は、第２Ｐ２Ｐ通信確立部５１と、第２トンネル通信部５２と、第２広域Ｉ／Ｆ５３と、第２ローカルＩ／Ｆ５４と、第２切替部５５と、第２アドレス取得制御部５６と、を備える。
【００３８】
第２Ｐ２Ｐ通信確立部５１は、第１トンネル通信装置２との間でＰ２Ｐ通信を確立する。本実施の形態では、第２Ｐ２Ｐ通信確立部５１は、Ｐ２Ｐ通信確立サーバ７を介してＰ２Ｐ通信を確立するものであり、第１Ｐ２Ｐ通信確立部２１と同様のものである。なお、第２Ｐ２Ｐ通信確立部５１は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３９】
第２トンネル通信部５２は、第２Ｐ２Ｐ通信確立部５１が確立したＰ２Ｐ通信の経路により、トンネル通信を行う。第２トンネル通信部５２は、第１トンネル通信部２２と同様のものである。第２トンネル通信部５２は、具体的には、第２情報処理装置４から送信されたパケットをカプセル化してＰ２Ｐ通信の経路により送信し、そのＰ２Ｐ通信の経路によって第１トンネル通信装置２から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第２情報処理装置４によって受信される。第２トンネル通信部５２は、Ｐ２Ｐ通信の経路を介したトンネル通信が行われる場合に、第２情報処理装置４から送信された全てのパケットをカプセル化してＰ２Ｐ通信の経路により送信してもよい。なお、第２トンネル通信部５２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４０】
なお、第２Ｐ２Ｐ通信確立部５１と、第２トンネル通信部５２とは、同一のアドレス（例えば、ＩＰアドレスやＭＡＣアドレス）を用いて通信を行うものとする。例えば、図３の符号５７で示される位置に、ＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていることになる。
【００４１】
第２広域Ｉ／Ｆ５３は、第２トンネル通信装置５の広域ネットワーク側のインターフェースである。第２広域Ｉ／Ｆ５３は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。第２トンネル通信部５２は、第２広域Ｉ／Ｆ５３を介してＰ２Ｐ通信の経路によるトンネル通信を行う。
【００４２】
第２ローカルＩ／Ｆ５４は、第２トンネル通信装置５のローカルネットワーク側のインターフェースである。第２ローカルＩ／Ｆ５４は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第２トンネル通信部５２は、第２ローカルＩ／Ｆ５４を介して第２情報処理装置４との通信を行う。
【００４３】
第２切替部５５は、トンネルモードと、通常モードとを切り替えるものであり、第１切替部２５と同様のものである。第２切替部５５は、トンネルモードのときには、第２情報処理装置４から送信されたパケットを第２トンネル通信部５２が受信可能なように、第２ローカルＩ／Ｆ５４と図３の右側の経路とを接続する。一方、第２切替部５５は、通常モードのときには、第２情報処理装置４から送信されたパケットを第２トンネル通信部５２が受信しないように、第２ローカルＩ／Ｆ５４と図３の左側の経路とを接続し、図３の右側の経路を遮断する。第２切替部５５は、ユーザが手動で接続を切り替えることができる手動スイッチ等であってもよく、第２トンネル通信装置５が有する図示しない制御部による制御によって自動的に切替可能なスイッチ等であってもよい。なお、第１トンネル通信装置２の場合には、第１切替部２５がトンネルモードであったとしても、第１ローカルＩ／Ｆ２４を介して入力されたパケットが、カプセル化されずに第１広域Ｉ／Ｆ２３から送信される場合もあるが、第２トンネル通信装置５の場合には、第２切替部５５がトンネルモードである場合には、第２ローカルＩ／Ｆ５４を介して入力されたパケットは、全て第２トンネル通信部５２でカプセル化されて第２広域Ｉ／Ｆ５３から送信されることになる。
【００４４】
第２アドレス取得制御部５６は、第２切替部５５が通常モードからトンネルモードに切り替えた場合に、第２情報処理装置４がアドレスを取得する処理を行うように制御する。第２情報処理装置４は、この第２アドレス取得制御部５６による制御の以前に、第２情報処理装置４のアドレスを保持していてもよく、あるいは、保持していなくてもよい。本実施の形態では、この制御を行うことによって、第２情報処理装置４は、第１通信処理装置３の有するアドレス付与装置３１から新たなアドレスが付与されることになる。この処理シーケンスについては、後述する。なお、第２アドレス取得制御部５６は、例えば、第２情報処理装置４と第２トンネル通信装置５との接続を一時的に遮断する（リンクダウンさせる）ことによって、第２情報処理装置４がアドレスを取得する処理を行うようにしてもよく、アドレスを取得する指示を第２情報処理装置４に渡すことによって、第２情報処理装置４がアドレスを取得する処理を行うようにしてもよい。後者の具体例としては、第２情報処理装置４がＤＨＣＰサーバからアドレスを取得している場合に、第２情報処理装置４が有するアドレスのリース時間を０にする指示を第２アドレス取得制御部５６が第２情報処理装置４に渡す場合がある。
【００４５】
第２通信処理装置６は、通信回線１００を介して第１通信処理装置３と接続されており、第２トンネル通信装置５による通信に関する処理を行う。第２通信処理装置６は、第２トンネル通信装置５と、第１通信処理装置３やＰ２Ｐ通信確立サーバ７との間の通信に関する処理を行う。第２通信処理装置６は、第１通信処理装置３と同様のものであり、その説明を省略する。
【００４６】
Ｐ２Ｐ通信確立サーバ７は、Ｐ２Ｐ通信を確立するための処理を行う。Ｐ２Ｐ通信確立サーバ７は、例えば、前述の（文献１）〜（文献４）等に記載されている、Ｐ２Ｐ通信を確立するために必要な処理を行う。なお、Ｐ２Ｐ通信確立サーバ７が１個である場合について示しているが、Ｐ２Ｐ通信確立サーバ７は、２以上のサーバから構成されるものであってもよい。
【００４７】
なお、図１では、説明の便宜上、第１通信処理装置３、第２通信処理装置６のローカル
ネットワーク側に１個のトンネル通信装置のみがそれぞれ接続されている場合について示しているが、第１通信処理装置３、第２通信処理装置６のローカルネットワーク側には、第１トンネル通信装置２、第２トンネル通信装置５以外の装置が接続されていてもよい。
【００４８】
また、図１では、説明の便宜上、第１トンネル通信装置２、第２トンネル通信装置５のローカルネットワーク側に１個の装置のみがそれぞれ接続されている場合について示しているが、第１トンネル通信装置２、第２トンネル通信装置５のローカルネットワーク側には、第１情報処理装置１、第２情報処理装置４以外の装置が接続されていてもよい。
【００４９】
次に、本実施の形態による第１トンネル通信装置２の動作について、図４のフローチャートを用いて説明する。なお、図４のフローチャートでは、第１トンネル通信装置２がトンネル通信を開始してから、そのトンネル通信を終了するまでの処理を示している。
【００５０】
（ステップＳ１０１）第１Ｐ２Ｐ通信確立部２１は、第２トンネル通信装置５との間で、Ｐ２Ｐ通信を確立する。この具体的な処理は、例えば、前述の（文献１）〜（文献４）等に記載されているものであり、詳細な説明を省略する。
【００５１】
（ステップＳ１０２）第１トンネル通信部２２は、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により、トンネル通信を行う。このトンネル通信の詳細については、後述する。なお、このＰ２Ｐ通信の経路によりトンネル通信が行われている場合に、第１情報処理装置１と、第２情報処理装置４とは、同一セグメントとなる。したがって、第１情報処理装置１と、第２情報処理装置４とは、同一のローカルエリアネットワークに属するかのように通信を行うことができる。
【００５２】
（ステップＳ１０３）第１トンネル通信部２２は、トンネル通信を終了するかどうか判断する。トンネル通信を終了する場合とは、例えば、第１情報処理装置１等からトンネル通信を終了する旨の指示を受信した場合や、一定の期間以上、Ｐ２Ｐ通信の経路によるトンネル通信が行われなかった場合などである。そして、トンネル通信を終了しない場合には、ステップＳ１０２に戻り、トンネル通信を終了する場合には、一連の処理は終了となる。なお、トンネル通信を終了する場合に、通信を終了する何からの処理を行ってもよい。
【００５３】
なお、図４では、トンネル通信を行う場合の処理について説明したが、トンネル通信を行わない通常モードのときには、第１切替部２５によって第１広域Ｉ／Ｆ２３と、第１ローカルＩ／Ｆ２４とが接続されることになるため、第１トンネル通信装置２では、パケットに対する処理は行われないことになる。
【００５４】
次に、図５のフローチャートを用いて、図４のフローチャートのステップＳ１０２の処理の詳細について説明する。このフローチャートでは、第１トンネル通信部２２に関する処理について記載している。
【００５５】
（ステップＳ２０１）第１トンネル通信部２２は、パケットを受信したかどうか判断する。そして、パケットを受信した場合には、ステップＳ２０２に進み、そうでない場合には、終了となる。ここで、第１トンネル通信部２２によるパケットの受信について説明する。第１トンネル通信部２２は、前述のように、第１Ｐ２Ｐ通信確立部２１と同一のアドレスを用いて通信を行うが、そのアドレスに送信されたパケットを第１トンネル通信部２２は受信する。また、第１トンネル通信部２２は、不特定多数の宛先に送信されたパケット（例えば、ブロードキャスト通信方式、マルチキャスト通信方式で送信されたパケット）も受信する。また、第１トンネル通信部２２は、第２情報処理装置４に送信されたパケット、すなわち、送信先のアドレス（例えば、ＩＰアドレスやＭＡＣアドレスなど）が第
２情報処理装置４であるパケットも受信する。
【００５６】
（ステップＳ２０２）第１トンネル通信部２２は、受信したパケットがカプセル化されているパケットか、あるいは、カプセル化されていないパケットかを判断する。そして、カプセル化されているパケットを受信した場合には、ステップＳ２０３に進み、カプセル化されていないパケットを受信した場合には、ステップＳ２０５に進む。ここで、第１トンネル通信部２２は、パケットがカプセル化されているかどうかをパケットのフォーマットに基づいて判断してもよく、パケットの送信経路に基づいて判断してもよい。後者の場合として、例えば、所定のポートに送信されたパケットをカプセル化されている、あるいはカプセル化されていない、と判断してもよい。また、後者の場合として、例えば、第１広域Ｉ／Ｆ２３から第１トンネル通信装置２がパケットを受信した場合には、カプセル化されていると判断し、第１ローカルＩ／Ｆ２４からパケットを受信した場合には、カプセル化されていないと判断してもよい。
【００５７】
（ステップＳ２０３）第１トンネル通信部２２は、受信したパケットのカプセル化を解除する。
（ステップＳ２０４）第１トンネル通信部２２は、カプセル化を解除したパケットを送信する。その結果、カプセル化の解除されたパケットは、そのパケットの送信先として設定されている装置に送信されることになる。そして、一連の処理は終了となる。
【００５８】
（ステップＳ２０５）第１トンネル通信部２２は、受信したパケットをカプセル化する。カプセル化した後のパケットのヘッダにおける送信先アドレスは、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路の宛先のアドレスである。例えば、第２通信処理装置６の広域側のアドレス、及びポート番号がカプセル化された後のパケットのヘッダにおける送信先のアドレスに設定される。また、カプセル化した後のパケットのヘッダにおける送信元のアドレスは、第１トンネル通信部２２のアドレスである。ただし、第１通信処理装置３がＮＡＴ機能を有する場合には、送信途中において、その送信元のアドレスは変換されることになる。
【００５９】
（ステップＳ２０６）第１トンネル通信部２２は、カプセル化した後のパケットを送信する。そのパケットは、第１広域Ｉ／Ｆ２３を介して、第１通信処理装置３に送信される。そして、一連の処理は終了となる。
【００６０】
なお、図５のフローチャートでは、第１トンネル通信部２２がパケットを受信し、そのパケットに対してカプセル化、あるいはカプセル化の解除を行って送信する場合について説明したが、第１トンネル通信部２２が受信したパケットが第１トンネル通信部２２に対する所定の制御のパケット等である場合には、第１トンネル通信部２２は、そのパケットを送信しなくてもよい。また、前述のように、図５のフローチャートは、第１トンネル通信部２２に関する処理を示すものであるため、トンネルモードにおいて、第１通信処理装置３のローカル側であって、第１トンネル通信装置２の広域側に接続されている装置等と、第１情報処理装置１との通信は、別途行われるものとする。他のフローチャートについても同様であるとする。
【００６１】
次に、本実施の形態による第２トンネル通信装置５の動作について、図６のフローチャートを用いて説明する。なお、図６のフローチャートでは、第２トンネル通信装置５がトンネル通信を開始してから、そのトンネル通信を終了するまでの処理を示している。
【００６２】
（ステップＳ３０１）第２Ｐ２Ｐ通信確立部５１は、第１トンネル通信装置２との間で、Ｐ２Ｐ通信を確立する。この具体的な処理は、例えば、前述の（文献１）〜（文献４）等に記載されているものであり、詳細な説明を省略する。
【００６３】
（ステップＳ３０２）第２アドレス取得制御部５６は、第２情報処理装置４がアドレスを取得する処理を行うように制御する。
（ステップＳ３０３）第２トンネル通信部５２は、第２Ｐ２Ｐ通信確立部５１が確立したＰ２Ｐ通信の経路により、トンネル通信を行う。このトンネル通信の詳細については、後述する。
【００６４】
（ステップＳ３０４）第２トンネル通信部５２は、トンネル通信を終了するかどうか判断する。そして、トンネル通信を終了しない場合には、ステップＳ３０３に戻り、トンネル通信を終了する場合には、一連の処理は終了となる。なお、トンネル通信を終了する場合に、通信を終了する何らかの処理を行ってもよい。
【００６５】
なお、図６では、トンネル通信を行う場合の処理について説明したが、トンネル通信を行わない通常モードのときには、第２切替部５５によって第２広域Ｉ／Ｆ５３と、第２ローカルＩ／Ｆ５４とが接続されることになるため、第２トンネル通信装置５では、パケットに対する処理は行われないことになる。
【００６６】
次に、図７のフローチャートを用いて、図６のフローチャートのステップＳ３０３の処理の詳細について説明する。
（ステップＳ４０１）第２トンネル通信部５２は、パケットを受信したかどうか判断する。そして、パケットを受信した場合には、ステップＳ４０２に進み、そうでない場合には、終了となる。ここで、第２トンネル通信部５２によるパケットの受信について説明する。第２トンネル通信部５２は、前述のように、第２Ｐ２Ｐ通信確立部５１と同一のアドレスを用いて通信を行うが、そのアドレスに送信されたパケットを第２トンネル通信部５２は受信する。また、第２トンネル通信部５２は、不特定多数の宛先に送信されたパケット（例えば、ブロードキャスト通信方式、マルチキャスト通信方式で送信されたパケット）も受信する。また、第２トンネル通信部５２は、トンネルモードにおいて、第２情報処理装置４から送信されたパケットを全て受信する。
【００６７】
（ステップＳ４０２）第２トンネル通信部５２は、受信したパケットがカプセル化されているパケットか、あるいは、カプセル化されていないパケットかを判断する。そして、カプセル化されているパケットを受信した場合には、ステップＳ４０３に進み、カプセル化されていないパケットを受信した場合には、ステップＳ４０５に進む。
【００６８】
（ステップＳ４０３）第２トンネル通信部５２は、受信したパケットのカプセル化を解除する。
（ステップＳ４０４）第２トンネル通信部５２は、カプセル化を解除したパケットを第２ローカルＩ／Ｆ５４側に送信する。その結果、カプセル化の解除されたパケットは、そのパケットの送信先として設定されている装置に送信されることになる。そして、一連の処理は終了となる。
【００６９】
（ステップＳ４０５）第２ローカルＩ／Ｆ５４は、受信したパケットをカプセル化する。カプセル化した後のパケットのヘッダにおける送信先アドレスは、第２Ｐ２Ｐ通信確立部５１が確立したＰ２Ｐ通信の経路の宛先のアドレスである。例えば、第１通信処理装置３の広域側のアドレス、及びポート番号がカプセル化された後のパケットのヘッダにおける送信先のアドレスに設定される。また、カプセル化した後のパケットのヘッダにおける送信元のアドレスは、第２トンネル通信部５２のアドレスである。ただし、第２通信処理装置６がＮＡＴ機能を有する場合には、送信途中において、その送信元のアドレスは変換されることになる。
【００７０】
（ステップＳ４０６）第２トンネル通信部５２は、カプセル化した後のパケットを第２広域Ｉ／Ｆ５３側に送信する。そのパケットは、第２広域Ｉ／Ｆ５３を介して、第２通信処理装置６に送信される。そして、一連の処理は終了となる。
【００７１】
なお、図７のフローチャートでは、第２トンネル通信部５２がパケットを受信し、そのパケットに対してカプセル化、あるいはカプセル化の解除を行って送信する場合について説明したが、第２トンネル通信部５２が受信したパケットが第２トンネル通信部５２に対する所定の制御のパケット等である場合には、第２トンネル通信部５２は、そのパケットを送信しなくてもよい。
【００７２】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。第１通信処理装置３、第２通信処理装置６は、共にアドレス付与装置を有しているものとする。そのアドレス付与装置は、ＤＨＣＰサーバであるとする。また、第１情報処理装置１、第２情報処理装置４は、共にＰＣであるとする。また、第１情報処理装置１、第１トンネル通信装置２、第１通信処理装置３は、イーサネット（登録商標）ケーブルによって接続されているものとする。また、第２情報処理装置４、第２トンネル通信装置５、第２通信処理装置６も、イーサネット（登録商標）ケーブルによって接続されているものとする。すなわち、第１広域Ｉ／Ｆ２３、第１ローカルＩ／Ｆ２４、第２広域Ｉ／Ｆ５３、第２ローカルＩ／Ｆ５４は、それぞれイーサネット（登録商標）ポートを有するものとする。
【００７３】
まず、第１トンネル通信装置２、第２トンネル通信装置５は、共に通常モードであるとする。このとき、第１情報処理装置１は、第１通信処理装置３のアドレス付与装置３１からＩＰアドレスを付与されている。第２情報処理装置４は、第２通信処理装置６のアドレス付与装置（図示せず）からＩＰアドレスを付与されている。また、第１トンネル通信装置２の第１Ｐ２Ｐ通信確立部２１及び第１トンネル通信部２２、並びに第２トンネル通信装置５の第２Ｐ２Ｐ通信確立部５１及び第２トンネル通信部５２も、それぞれ、第１通信処理装置３のアドレス付与装置３１、第２通信処理装置６のアドレス付与装置からアドレスを付与されている。第１情報処理装置１、第１トンネル通信装置２の第１Ｐ２Ｐ通信確立部２１等、第１通信処理装置３等のＩＰアドレスは、以下のようであるとする。
第１情報処理装置１：１９２．１６８．０．１０
第１Ｐ２Ｐ通信確立部２１、第１トンネル通信部２２：１９２．１６８．０．２
第１通信処理装置３のローカル側：１９２．１６８．０．１
第１通信処理装置３の広域側：２０２．２２４．１３５．１０
第２情報処理装置４：１９２．１６８．１．１０
第２Ｐ２Ｐ通信確立部５１、第２トンネル通信部５２：１９２．１６８．１．２
第２通信処理装置６のローカル側：１９２．１６８．１．１
第２通信処理装置６の広域側：１５５．３２．１０．１０
【００７４】
次に、第１トンネル通信装置２のユーザが、第１切替部２５を操作することによって、通常モードからトンネルモードに切り替えたとする。第２トンネル通信装置５のユーザも、同様に、第２切替部５５を操作することによって、通常モードからトンネルモードに切り替えたとする。なお、この切り替えは、例えば、第１切替部２５等のスイッチやボタン等をユーザが操作することによって物理的に行われてもよく、あるいは、ユーザが第１情報処理装置１等から指示を出すことによって電気的に行われてもよい。
【００７５】
第１Ｐ２Ｐ通信確立部２１、及び第２Ｐ２Ｐ通信確立部５１は、第１切替部２５、第２切替部５５が切り替えられて、トンネルモードになったことを検知すると、第１トンネル通信装置２と、第２トンネル通信装置５との間でＰ２Ｐ通信を確立する処理を実行する。第１Ｐ２Ｐ通信確立部２１、及び第２Ｐ２Ｐ通信確立部５１は、Ｐ２Ｐ通信確立サーバ７
のアドレスをあらかじめ保持しており、そのアドレスを用いて、Ｐ２Ｐ通信確立サーバ７にアクセスすることによって、Ｐ２Ｐ通信を確立する。
【００７６】
なお、第１Ｐ２Ｐ通信確立部２１、及び第２Ｐ２Ｐ通信確立部５１は、それぞれ、相手方のトンネル通信装置を識別する装置識別情報を保持しており、その装置識別情報を用いて、相手方のトンネル通信装置を識別し、Ｐ２Ｐ通信を確立するものとする。そのトンネル通信装置の装置識別情報が第１トンネル通信装置２、及び第２トンネル通信装置５で記憶されるようになる過程は問わない。例えば、ユーザが入力デバイスや記録媒体等を介して、その装置識別情報を第１トンネル通信装置２等に蓄積してもよく、あるいは、工場出荷の時点で第１トンネル通信装置２と第２トンネル通信装置５とが一組にされており、互いに相手方の装置識別情報があらかじめ蓄積されていてもよい。
【００７７】
第１トンネル通信装置２の第１Ｐ２Ｐ通信確立部２１と、第２トンネル通信装置５の第２Ｐ２Ｐ通信確立部５１とがＰ２Ｐ通信を確立する処理については、従来から知られており、その詳細な説明を省略する。なお、Ｐ２Ｐ通信を確立する処理において、第１Ｐ２Ｐ通信確立部２１は、そのＰ２Ｐ通信で用いる第２通信処理装置６の広域側のＩＰアドレス「１５５．３２．１０．１０」と、ポート番号「２２２２２」とを取得し、それらを第１トンネル通信部２２に渡したとする。また同様に、第２Ｐ２Ｐ通信確立部５１は、そのＰ２Ｐ通信で用いる第１通信処理装置３の広域側のＩＰアドレス「２０２．２２４．１３５．１０」と、ポート番号「１１１１１」とを取得し、それらを第２トンネル通信部５２に渡したとする（ステップＳ１０１，Ｓ３０１）。
【００７８】
次に、図８〜図１０を用いて、第１トンネル通信部２２、及び第２トンネル通信部５２によるパケットのカプセル化、カプセル化の解除について説明する。まず、カプセル化される前のパケット（ここでは、「オリジナルパケット」とする）が、図８で示されるものであったとする。第１トンネル通信部２２等は、図９で示されるように、そのオリジナルパケットにＸＸヘッダと、ＸＸトレーラを付加し、さらにＵＤＰヘッダ、ＩＰヘッダを付加することによって、オリジナルパケットのカプセル化を行う。ここで、ＸＸヘッダ、ＸＸトレーラは、例えば、ＥＳＰ（Ｅｎｃａｐｓｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ）ヘッダ、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ）ヘッダ、ＥＳＰトレーラであり、それらは図８で示されるオリジナルパケットを暗号化する目的等で付加されるものである。なお、ＸＸヘッダ、ＸＸトレーラはなくてもよい。また、ＸＸヘッダとＸＸトレーラのいずれか一方のみであってもよい。また、ＸＸヘッダ、ＸＸトレーラは、２個以上付いていてもよい。カプセル化された後のＩＰヘッダ、ＵＤＰヘッダには、Ｐ２Ｐ通信の相手方の通信処理装置のアドレス、ポート番号が設定されることになる。例えば、第１トンネル通信部２２がカプセル化を行う場合には、カプセル化後のパケットのＩＰヘッダに含まれる送信先のＩＰアドレスは、第２通信処理装置６のＩＰアドレス「１５５．３２．１０．１０」であり、カプセル化後のパケットのＵＤＰヘッダに含まれる送信先のポート番号は、第２通信処理装置６のポート番号「２２２２２」である。第２トンネル通信部５２も、同様にカプセル化を行う。なお、オリジナルパケットがイーサヘッダを有するパケット（通常は「フレーム」と呼ばれるが、本明細書では「パケット」と呼ぶことにする）であってもよい。その場合には、カプセル化後のパケットは、図１０で示されるようになる。この場合のイーサヘッダに含まれるＭＡＣアドレスは、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって取得されたＭＡＣアドレスとなる。ＡＲＰによるＭＡＣアドレスの取得については、後述する。
【００７９】
なお、図９，図１０では、ＵＤＰヘッダによりカプセル化を行う場合について説明したが、Ｐ２Ｐ通信の経路の確立を、ＵＤＰパケットでなく、ＴＣＰパケットを用いて行う場合には、ＴＣＰヘッダによりカプセル化を行ってもよい。
【００８０】
次に、図１１を用いて、第２情報処理装置４がアドレス付与装置３１を用いて、アドレスを取得する処理について説明する。上述のように、（１）第１トンネル通信装置２と、第２トンネル通信装置５との間でＰ２Ｐ通信が確立されると、（２）第２アドレス取得制御部５６は、第２情報処理装置４との通信をリンクダウンさせることにより、第２情報処理装置４にアドレスを取得させる制御を行う（ステップＳ３０２）。すると、（３）第２情報処理装置４は、ＩＰアドレスを要求するブロードキャスト通信方式のパケットを送信する。このパケットの送信先のＩＰアドレスは、「１９２．１６８．１．２５５」であり、ＭＡＣアドレスは、「ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ」である。ただし、第２通信処理装置６のローカル側のネットワークアドレスは「１９２．１６８．１」であるとする。
【００８１】
（４）第２トンネル通信部５２は、そのブロードキャスト通信方式で送信されたパケットを受信し（ステップＳ４０１）、そのパケットはカプセル化されていないため（ステップＳ４０２）、第２Ｐ２Ｐ通信確立部５１から受け取った第１通信処理装置３の広域側のＩＰアドレス、ポート番号を送信先のアドレス、ポート番号として、図９で示されるように、そのパケットをカプセル化する（ステップＳ４０５）。そして、（５）第２トンネル通信部５２は、カプセル化後のパケットを送信する（ステップＳ４０６）。そのパケットは、第２通信処理装置６でアドレス変換され、第１通信処理装置３に送信される。そして、第１通信処理装置３でアドレス変換され、第１トンネル通信装置２に渡される。（６）第１トンネル通信装置２の第１トンネル通信部２２は、Ｐ２Ｐ通信の経路を介して第２トンネル通信装置５から送信されたカプセル化されたパケットを受信すると（ステップＳ２０１）、そのパケットはカプセル化されているため（ステップＳ２０２）、そのパケットのペイロードに含まれているパケットを取り出し、カプセル化を解除する（ステップＳ２０３）。そして、（７）第１トンネル通信部２２は、カプセル化を解除したパケットをローカルネットワークに送信する（ステップＳ２０４）。この送信されたパケットは、（３）で第２情報処理装置４から送信されたパケットと同じパケットであり、ブロードキャスト通信方式のパケットである。
【００８２】
そのパケットは、第１情報処理装置１や第１通信処理装置３に送信される。（８）第１通信処理装置３のアドレス付与装置３１は、そのパケットを受信し、第２情報処理装置４に割り当てるＩＰアドレス「１９２．１６８．０．１１」を決定する。そして、（９）そのＩＰアドレスをペイロードに含むブロードキャスト通信方式のパケットを構成して、第１通信処理装置３のローカル側のネットワークに送信する。
【００８３】
（１０）第１トンネル通信部２２は、そのブロードキャスト通信方式で送信されたパケットを受信し（ステップＳ２０１）、そのパケットはカプセル化されていないため（ステップＳ２０２）、第１Ｐ２Ｐ通信確立部２１から受け取った第２通信処理装置６の広域側のＩＰアドレス、ポート番号を送信先のアドレス、ポート番号として、図９で示されるように、そのパケットをカプセル化する（ステップＳ２０５）。そして、（１１）第１トンネル通信部２２は、カプセル化後のパケットを送信する（ステップＳ２０６）。そのパケットは、第１通信処理装置３でアドレス変換され、第２通信処理装置６に送信される。そして、第２通信処理装置６でアドレス変換され、第２トンネル通信装置５に渡される。（１２）第２トンネル通信装置５の第２トンネル通信部５２は、Ｐ２Ｐ通信の経路を介して第１トンネル通信装置２から送信されたカプセル化されたパケットを受信すると（ステップＳ４０１）、そのパケットはカプセル化されているため（ステップＳ４０２）、そのパケットのペイロードに含まれているパケットを取り出し、カプセル化を解除する（ステップＳ４０３）。そして、（１３）第２トンネル通信部５２は、カプセル化を解除したパケットをローカルネットワークに送信する（ステップＳ４０４）。すなわち、そのカプセル化の解除されたパケットは、第２情報処理装置４に送信される。その送信されたパケットは、（９）でアドレス付与装置３１から送信されたパケットと同じパケットであり、ブロ
ードキャスト通信方式のパケットである。
【００８４】
そのパケットは、第２情報処理装置４で受信される。そして、（１４）第２情報処理装置４は、第２情報処理装置４のＩＰアドレスを、受信したパケットのペイロードに含まれるアドレス「１９２．１６８．０．１１」に設定する。このようにして、第１情報処理装置１と、第２情報処理装置４とは、同一セグメントの装置として通信を行うことができるようになる。
【００８５】
次に、図１２を用いて、第１情報処理装置１が第２情報処理装置４のＩＰアドレスを取得する方法について説明する。ここでは、ＵＰｎＰ−ＡＶ規格のＳＳＤＰ（Ｓｉｍｐｌｅ
Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌ）を用いる場合について説明する。したがって、第１情報処理装置１、及び第２情報処理装置４は、ＵＰｎＰに対応した機器であるとする。まず、（１）第１情報処理装置１は、機器を問い合わせるパケットを不特定多数の宛先に送信する。このパケットは、ＵＰｎＰ−ＡＶ規格のＳＳＤＰの問い合わせパケットである。このパケットは、ＩＰマルチキャスト通信方式によって送信される。（２）そのパケットは、第１トンネル通信部２２において受信され、図１１でのブロードキャスト通信方式に関する説明と同様に、カプセル化される。そして、（３）第１トンネル通信部２２は、Ｐ２Ｐ通信の経路によってそのカプセル化されたパケットを第２トンネル通信装置５に送信する。（４）第２トンネル通信装置５の第２トンネル通信部５２は、そのパケットを受信し、カプセル化を解除する。そして、（５）第２トンネル通信部５２は、そのカプセル化の解除された、機器を問い合わせるパケットを送信する。（６）そのパケットは、第２情報処理装置４で受信され、第２情報処理装置４は、機器の問い合わせに対する返信パケットを構成して送信する。このパケットは、ユニキャスト通信方式によって送信される。その返信パケットには、第２情報処理装置４のＩＰアドレスと、ホスト名とが含まれている。（７）そのパケットは、第２トンネル通信部５２で受信され、カプセル化される。そして、（８）トンネル通信部５２は、Ｐ２Ｐ通信の経路によってそのカプセル化されたパケットを第１トンネル通信装置２に送信する。（９）第１トンネル通信装置２の第１トンネル通信部２２は、そのパケットを受信し、カプセル化を解除する。そして、（１０）第１トンネル通信部２２は、そのカプセル化の解除されたパケットを送信する。そのパケットは、第１情報処理装置１で受信され、第１情報処理装置１は、同一セグメントの機器のホスト名及びＩＰアドレスを知ることができる。なお、図１２では、第１情報処理装置１が第２情報処理装置４のＩＰアドレス及びホスト名を知る場合について説明したが、第１情報処理装置１と同一セグメントに他の機器が存在する場合には、その機器からの返信も第１情報処理装置１が受信するものとする。
【００８６】
なお、図１２では、情報処理装置がＳＳＤＰの問い合わせパケットに対する返答を行う場合について説明したが、ＳＳＤＰの問い合わせパケットをトンネル通信で通信せずに、他の装置が代理応答するようにしてもよい。例えば、第２情報処理装置４が第１通信処理装置３に対してアドレスの登録を行っておき、第１通信処理装置３が第１情報処理装置１からの問い合わせに対して、第２情報処理装置４に代わって代理応答するようにしてもよい。
【００８７】
また、ここでは、ＵＰｎＰ−ＡＶ規格のＳＳＤＰを用いてＩＰアドレスの問い合わせを行う場合について説明したが、他の方法によって機器のＩＰアドレスの問い合わせを行ってもよい。例えば、ＮｅｔＢＥＵＩによるセッションの確立を行い、その後、ＮｅｔＢＥＵＩのデータ通信によって、第１情報処理装置１は、第２情報処理装置４のＩＰアドレス等を取得してもよい。それ以外の方法により、第１情報処理装置１が第２情報処理装置４のＩＰアドレスを取得するようにしてもよい。一般に、第１情報処理装置１は、第１情報処理装置１と同種の機器である第２情報処理装置４と通信を望むことが多いと考えられる。例えば、第１情報処理装置１がＰＣであれば、第１情報処理装置１は、ＰＣである第２
情報処理装置４との通信を望むと考えられ、また、第１情報処理装置１がゲーム装置であれば、第１情報処理装置１は、同種のゲーム装置である第２情報処理装置４との通信を望むと考えられる。したがって、第１情報処理装置１と第２情報処理装置４とにおいて、両者が同一セグメントであれば相手の機器を発見して相手のアドレスを取得することができる機能が備えられている場合には、トンネル通信を介しても、同様にして、相手のアドレスを取得することができると考えられ、そのような機能を用いて、第１情報処理装置１と第２情報処理装置４とにおいてＩＰアドレス等の通知が行いうることになる。また、例えば、第２情報処理装置４のユーザから第１情報処理装置１のユーザに第２情報処理装置４のＩＰアドレスが電子メールやサーバリレー等の通信方法によって送信され、第１情報処理装置１が第２情報処理装置４のＩＰアドレスを知ることができるようにしてもよい。
【００８８】
なお、ここでは、第１情報処理装置１が第２情報処理装置４のアドレスを取得する処理について説明したが、第２情報処理装置４も同様にして、第１情報処理装置１のアドレスを取得することができる。
【００８９】
第１情報処理装置１と、第２情報処理装置４との間での通信について説明する前に、ＡＲＰを用いてＭＡＣアドレスを取得する処理について説明する。ここでは、（Ａ）ＡＲＰリクエストパケット、ＡＲＰレスポンスパケットがカプセル化される場合、（Ｂ）ＡＲＰリクエストパケット、ＡＲＰレスポンスパケットがカプセル化されず、トンネル通信部が代理応答する場合の２パターンについて説明する。
【００９０】
（Ａ）ＡＲＰのパケットがカプセル化される場合
第１情報処理装置１が第２情報処理装置４のＩＰアドレスについてＡＲＰリクエストパケットをブロードキャスト通信方式によって送信すると、第１トンネル通信部２２は、そのＡＲＰリクエストパケットをカプセル化し、第２トンネル通信装置５に送信する。この場合には、第２トンネル通信装置５においてカプセル化が解除され、第２情報処理装置４が、そのＡＲＰリクエストパケットに返答することになる。第２情報処理装置４から送信されたＡＲＰレスポンスパケットは、第２トンネル通信装置５でカプセル化され、第１トンネル通信装置２に送信される。第１トンネル通信装置２は、カプセル化を解除し、ＡＲＰレスポンスパケットを第１情報処理装置１に送信する。このようにして、第１情報処理装置１は、第２情報処理装置４のＭＡＣアドレスを知ることができ、第２情報処理装置４にパケットを送信するときには、そのＭＡＣアドレスを送信先のＭＡＣアドレスとして用いることができる。
【００９１】
このように、ＡＲＰのパケットがカプセル化される場合には、第１トンネル通信部２２は、第２情報処理装置４のＭＡＣアドレスを保持しておき、その保持している第２情報処理装置４のＭＡＣアドレスが送信先のアドレスとして設定されているパケットが送信されると、そのパケットを受信してもよい（ステップＳ２０１）。なお、この場合でも、第１トンネル通信部２２は、パケットの送信先のＩＰアドレスに基づいて、送信先が第２情報処理装置４かどうかを判断してもよい。
【００９２】
また、第１トンネル通信部２２は、受信したパケットをイーサヘッダごとカプセル化してもよく（図１０参照）、あるいは、イーサヘッダを除去してカプセル化してもよい（図９参照）。前者の場合に、第２トンネル通信部５２は、カプセル化を解除して送信することにより、そのパケットは第２情報処理装置４で受信されることになる。一方、後者の場合には、第２トンネル通信部５２は、カプセル化を解除した後に、ＡＲＰを用いて送信先のＩＰアドレス（すなわち、第２情報処理装置４のＩＰアドレス）に対応するＭＡＣアドレスを取得し、その取得したＭＡＣアドレスを有するイーサヘッダをつけたパケットを送信することにより、そのパケットは第２情報処理装置４で受信されることになる。
【００９３】
なお、ＡＲＰのパケットがカプセル化される場合には、第１トンネル通信部２２は、ＡＲＰレスポンスパケットに含まれるＭＡＣアドレスやＩＰアドレスを取得することによって、第２トンネル通信装置５に接続されている第２情報処理装置４のＭＡＣアドレスやＩＰアドレスを取得することができ、その取得したアドレスを保持しておくことにより、第１情報処理装置１から送信されたパケットの送信先が第２情報処理装置４であるかどうかを判断することができ、第１情報処理装置１から送信されたパケットを受信するかどうか判断することができうる。
【００９４】
（Ｂ）トンネル通信部による代理応答
（Ｂ−１）まず、第１トンネル通信部２２が第２情報処理装置４のＭＡＣアドレスとＩＰアドレスとの対応を知っている場合について説明する。その場合には、第１情報処理装置１が第２情報処理装置４のＩＰアドレスについてＡＲＰリクエストパケットをブロードキャスト通信方式によって送信すると、第１トンネル通信部２２は、そのＡＲＰリクエストパケットで問い合わせているＩＰアドレスが第２情報処理装置４のアドレスであることがわかるので、そのＡＲＰリクエストパケットを受信し、ＡＲＰリクエストパケットに含まれるＩＰアドレスに対応するＭＡＣアドレスを有するＡＲＰレスポンスパケットを第１情報処理装置１に送信する。その結果、第１情報処理装置１は、第２情報処理装置４の実際のＭＡＣアドレスを知ることができる。その後、第１情報処理装置１から第２情報処理装置４に送信されたパケットを第１トンネル通信部２２が受信し、イーサヘッダごとカプセル化してもよく、イーサヘッダを除去してカプセル化してもよい点は、上記（Ａ）の説明と同様である。
【００９５】
（Ｂ−２）次に、第１トンネル通信部２２が第２情報処理装置４のＭＡＣアドレスとして、第２情報処理装置４の実際のＭＡＣアドレスでないアドレスを返答する場合について説明する。ここで、第１トンネル通信部２２は、第２情報処理装置４のＩＰアドレスを知っているものとする。第１情報処理装置１が第２情報処理装置４のＩＰアドレスについてＡＲＰリクエストパケットをブロードキャスト通信方式によって送信すると、第１トンネル通信部２２は、そのＡＲＰリクエストパケットで問い合わせているＩＰアドレスが第２情報処理装置４のアドレスであることがわかるので、そのＡＲＰリクエストパケットを受信し、ＡＲＰレスポンスパケットを第１情報処理装置１に送信する。なお、ＡＲＰレスポンスパケットに含まれるＭＡＣアドレスは、例えば、第１トンネル通信部２２が用いるＭＡＣアドレスであってもよく、あるいは、その他のＭＡＣアドレス（ただし、第１情報処理装置１がＡＲＰを用いて取得できるＭＡＣアドレスではないことが好ましい）であってもよい。
【００９６】
この場合には、第１トンネル通信部２２は、第１トンネル通信部２２がＡＲＰレスポンスパケットに含めて送信したＭＡＣアドレスを保持しておき、その保持しているＭＡＣアドレスが送信先のアドレスとして設定されているパケットが送信されると、そのパケットを、送信先のアドレスが第２情報処理装置４であるパケットとして受信してもよい（ステップＳ２０１）。なお、この場合でも、第１トンネル通信部２２は、パケットの送信先のＩＰアドレスに基づいて、送信先が第２情報処理装置４かどうかを判断してもよい。
【００９７】
また、第１トンネル通信部２２は、受信したパケットをイーサヘッダごとカプセル化してもよく（図１０参照）、あるいは、イーサヘッダを除去してカプセル化してもよい（図９参照）。前者の場合に、第１トンネル通信部２２が第２情報処理装置４の実際のＭＡＣアドレスを知っているときには、イーサヘッダに含まれる送信先のＭＡＣアドレスが、第２情報処理装置４の実際のＭＡＣアドレスに変換されてもよく、あるいは、第２トンネル通信部５２において、イーサヘッダに含まれる送信先のＭＡＣアドレスが、第２情報処理装置４の実際のＭＡＣアドレスに変換されてもよい。一方、後者の場合には、第２トンネル通信部５２は、カプセル化を解除した後に、ＡＲＰを用いて送信先のＩＰアドレス（す
なわち、第２情報処理装置４のＩＰアドレス）に対応するＭＡＣアドレスを取得し、その取得したＭＡＣアドレスを有するイーサヘッダをつけたパケットを送信することにより、そのパケットは第２情報処理装置４で受信されることになる。
【００９８】
ここで、第１トンネル通信部２２が第２情報処理装置４のＭＡＣアドレスとＩＰアドレスとの対応を知る方法、第１トンネル通信部２２が第２情報処理装置４のＩＰアドレスを知る方法について説明する。ここでは、（１）第２トンネル通信装置５においてそれらの情報を取得し、それらの情報をＰ２Ｐ通信の経路やサーバリレーなどによって第１トンネル通信装置２に送信する方法と、（２）第１トンネル通信部２２が所定のパケットを第２トンネル通信装置５に送信することによって、それらの情報を取得する方法の２パターンについて説明する。
【００９９】
（１）第２トンネル通信装置５において取得する方法
（１−１）同報パケットを用いる
第２トンネル通信装置５は、接続されているローカル側の機器に対して、ブロードキャスト通信方式やマルチキャスト通信方式などのパケットを送信し、その送信したパケットに対する返信パケットを受信することによって、接続されている機器のＩＰアドレスや、ＭＡＣアドレス等を知ることができる。例えば、ブロードキャストアドレス宛のＰｉｎｇを送信してもよく、前述のＳＳＤＰの問い合わせパケットを送信してもよく、ＡＲＰリクエストパケット（ブロードキャスト通信方式のパケット）を送信してもよく、他の方法を用いてもよい。ＡＲＰリクエストパケットを送信する場合には、例えば、ネットワークアドレスが「１９２．１６８．１」であれば、第２トンネル通信装置５は、アドレスが「１９２．１６８．１．１」から「１９２．１６８．１．２５４」までのＡＲＰリクエストパケットを送信し、どのアドレスからの返信を受信するかに応じて、接続されている機器のＩＰアドレスやＭＡＣアドレスを知ることができる。
【０１００】
（１−２）ユニキャスト通信方式のパケットを用いる
第２トンネル通信装置５は、ローカル側のネットワークに対して、ユニキャスト通信方式のパケットを送信し、その送信したパケットに対する返信パケットを受信することによって、接続されている機器のＩＰアドレスや、ＭＡＣアドレス等を知ることができうる。例えば、第２トンネル通信装置５のローカル側のネットワークアドレスが「１９２．１６８．１」であれば、第２トンネル通信装置５は、そのローカル側に送信先のアドレスが「１９２．１６８．１．１」から「１９２．１６８．１．２５４」までのＰｉｎｇのパケットを送信し、どのアドレスからの返信を受信するかに応じて、第２トンネル通信装置５に接続されている機器のＩＰアドレスやＭＡＣアドレスを知ることができうる。なお、Ｐｉｎｇのパケットではなく、他のパケットを用いて、そのパケットに対する返信パケットの有無に応じてＩＰアドレス等を知るようにしてもよく、あるいは、他の方法を用いてもよい。
【０１０１】
（１−３）パケットを監視する
第２トンネル通信装置５は、ローカル側の機器から送信されるパケットのヘッダからアドレスを取得することにより、接続されている機器のＩＰアドレスやＭＡＣアドレスを知ることができる。一般に、第２トンネル通信装置５は、各ポートに接続されている機器のＭＡＣアドレスを保持しているため、ローカル側の機器のＭＡＣアドレスを知ることができる。したがって、第２トンネル通信装置５は、そのＭＡＣアドレスに対応するＩＰアドレスをパケットの監視によって取得することで、第２トンネル通信装置５のローカル側に接続されている機器のＩＰアドレス、あるいは、ＩＰアドレスとＭＡＣアドレスとの対応を知ることができる。なお、第２トンネル通信装置５は、ＡＲＰテーブルを用いてそれらの情報を知ってもよく、ＤＨＣＰサーバへのリクエストパケットや、ＤＨＣＰからの返信パケットを監視してそれらの情報を知ってもよく、あるいは、他の方法を用いてもよい。
【０１０２】
以上のようにして取得された情報は、前述のように、Ｐ２Ｐ通信の経路や、サーバリレー等によって、第１トンネル通信装置５に送信され、その情報が第１トンネル通信部２２において用いられるようになる。
（２）第１トンネル通信部２２が取得する方法
【０１０３】
上記（１−１）、（１−２）において、第２トンネル通信装置５が送信したのと同様のパケットを、第１トンネル通信部２２が構成し、カプセル化してＰ２Ｐ通信の経路で送信し、そのパケットに対する返信パケットをＰ２Ｐ通信の経路を介して第１トンネル通信部２２が受信することによって、第１トンネル通信部２２は、第２トンネル通信装置５のローカル側に接続されている機器のＩＰアドレス等を知ることができる。この場合には、第１トンネル通信部２２がそれらのパケットをカプセル化して送信するだけであるため、第１トンネル通信部２２が、第１トンネル通信装置２に接続されている機器の情報を取得しないようにすることができる。
【０１０４】
また、第１トンネル通信部２２は、第２トンネル通信装置５を介してカプセル化されて送信されたＤＨＣＰのリクエストパケットと、その返信パケットを監視することによって、どのアドレスが第２トンネル通信装置５のローカル側に接続されている機器に対して付与されたのかを知ることができる。したがって、第１トンネル通信部２２は、ＤＨＣＰ等のパケットを監視することによって、第２トンネル通信装置５に接続されている情報処理装置のアドレスを取得してもよい。
【０１０５】
なお、ここでは、第１情報処理装置１がＡＲＰの処理を実行する場合について説明したが、第２情報処理装置４がＡＲＰの処理を実行した場合も同様であるとする。
【０１０６】
次に、第１情報処理装置１と、第２情報処理装置４との間での通信について、図１３を用いて説明する。なお、ＡＲＰによる送信先のＭＡＣアドレスの取得等の処理については、詳細な説明を省略する。
【０１０７】
まず、（１）第１情報処理装置１は、第２情報処理装置４のＩＰアドレスを送信先のアドレスとして、パケットを構成し、そのパケットを送信する。なお、そのパケットの送信先のＭＡＣアドレスは、上記説明のように、実際の第２情報処理装置４のＭＡＣアドレスであってもよく、あるいは、その他のＭＡＣアドレスであってもよい。第１トンネル通信部２２は、第１情報処理装置１から送信されたパケットのアドレス（ＩＰアドレスでもよく、ＭＡＣアドレスでもよい）に基づいて、そのパケットの送信先が第２情報処理装置４であるかどうか判断する。そして、パケットの送信先が第２情報処理装置４である場合には、そのパケットを受信する（ステップＳ２０１）。そして、（２）第１トンネル通信部２２は、そのパケットをカプセル化する。（３）カプセル化されたパケットは、Ｐ２Ｐ通信の経路を介して第２トンネル通信装置５に送信される。（４）第２トンネル通信装置５の第２トンネル通信部５２は、そのパケットを受信すると、カプセル化を解除する。そして、（５）第２トンネル通信部５２は、カプセル化の解除されたパケットを第２情報処理装置４に送信する。
【０１０８】
次に、第２情報処理装置４から第１情報処理装置１へのパケットの送信について説明する。（６）第２情報処理装置４は、第１情報処理装置１のＩＰアドレスを送信先のアドレスとしてパケットを構成し、そのパケットを送信する。送信先のＭＡＣアドレスは、第１情報処理装置１から第２情報処理装置４へのパケットの送信の場合と同様に、実際の第１情報処理装置１のＭＡＣアドレスであってもよく、あるいは、その他のＭＡＣアドレスであってもよい。その送信されたパケットは、第２トンネル通信部５２で受信される（ステップＳ４０１）。そして、（７）第２トンネル通信部５２は、そのパケットをカプセル化
する。（８）カプセル化されたパケットは、Ｐ２Ｐ通信の経路を介して第１トンネル通信装置２に送信される。（９）第１トンネル通信装置２の第１トンネル通信部２２は、そのパケットを受信すると、カプセル化を解除する。そして、（１０）第１トンネル通信部２２は、カプセル化の解除されたパケットを第１情報処理装置１に送信する。
【０１０９】
なお、第１情報処理装置１が通信回線１００に接続されているサーバ等にパケットを送信する場合には、そのパケットを第１トンネル通信部２２が受信せず、第１通信処理装置３が受信して通信回線１００に送信するため、第１情報処理装置１は、例えば、インターネット等にもアクセスすることができうる。また、第２情報処理装置４が通信回線１００に接続されているサーバ等にパケットを送信する場合には、そのパケットはトンネル通信によって第１トンネル通信装置２に送信され、第１トンネル通信装置２から第１通信処理装置３を介して通信回線１００に送信されるため、第２情報処理装置４も、例えば、インターネット等にアクセスすることができうる。
【０１１０】
以上のように、本実施の形態による情報処理システムでは、第１情報処理装置１と第２情報処理装置４とは、両者が同一セグメントであるかのように通信を行うことができ、両者の間でファイル共有等を行うことができる。また、両者間の通信は、インターネット等の通信回線１００を介して行われるが、その通信回線１００を経由するパケットは、カプセル化されているため、そのカプセル化によって暗号化を行っている場合には、第１情報処理装置１と第２情報処理装置４との間での通信内容が通信回線１００において漏洩することはなく、安全性が高められている。
【０１１１】
また、第１情報処理装置１と第２情報処理装置４とを同一セグメントにする処理を第１トンネル通信装置２と第２トンネル通信装置５とが行うため、第１情報処理装置１と第２情報処理装置４とは、両者を同一セグメントにする処理を行わなくてもよい。したがって、第１情報処理装置１等は、トンネル通信やＰ２Ｐ通信の確立等の特別な処理を行う装置でなくてもよく、例えば、従来からのＰＣや、ネットワークを介して通信を行うゲーム装置等であってもよい。その結果、従来からのＰＣ等を第１トンネル通信装置２等を介して第１通信処理装置３（例えば、いわゆるルータなど）に接続することによって、ユーザが複雑な設定等を行うことなく、実際には同一セグメントでない複数の装置を同一セグメントとすることができ、ユーザの利便性が向上されている。
【０１１２】
なお、本実施の形態では、第１トンネル通信装置２が広域側とローカル側の２個のＩ／Ｆを有する場合について説明したが、第１トンネル通信装置２は、ローカル側のＩ／Ｆを有しなくてもよい。具体的には、本実施の形態による情報処理システムは、図１４で示されるように構成されてもよい。図１４で示される第１トンネル通信装置８は、図１５で示されるように構成される。図１５において、第１トンネル通信装置８は、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部２２と、第１広域Ｉ／Ｆ２３とを備える。各構成は、上記説明と同様であり、その説明を省略する。なお、通信回線２００は、第１通信処理装置３のローカル側のネットワークである。第１情報処理装置１から第２情報処理装置４にパケットが送信される場合には、第１情報処理装置１から第１トンネル通信装置８にパケットが送信され、第１トンネル通信装置８においてパケットがカプセル化されて、Ｐ２Ｐ通信の経路により、第２トンネル通信装置５まで送信され、第２トンネル通信装置５においてカプセル化が解除されて第２情報処理装置４に送信されることになる。第２情報処理装置４から第１情報処理装置１にパケットが送信される場合にも、同様にして第２情報処理装置４から送信されたパケットは、第２トンネル通信装置、第１トンネル通信装置８を介して第１情報処理装置１に送信される。
【０１１３】
また、本実施の形態において、第１トンネル通信装置２がレイヤ２スイッチ、あるいはレイヤ３スイッチを備え、不要なパケットが第１トンネル通信部２２に送信されないよう
にしてもよい。例えば、図２において、符号２６で示される位置にレイヤ２スイッチ等を備えるようにしてもよい。
【０１１４】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、第１トンネル通信装置が内部に通信処理部を有する。
【０１１５】
本実施の形態による情報処理システムの構成は、第１トンネル通信装置２が図１６で示される第１トンネル通信装置９となった以外、実施の形態１の図１と同様であり、その説明を省略する。
【０１１６】
図１６は、本実施の形態による第１トンネル通信装置９の構成を示すブロック図である。図１６において、第１トンネル通信装置９は、第１Ｐ２Ｐ通信確立部２１と、第１広域Ｉ／Ｆ２３と、第１ローカルＩ／Ｆ２４と、第１切替部２５と、第１トンネル通信部９１と、通信処理部９２と、第１アドレス取得制御部９４と、を備える。なお、第１トンネル通信部９１、通信処理部９２、第１アドレス取得制御部９４以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０１１７】
第１トンネル通信部９１は、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により、トンネル通信を行うものであり、第１トンネル通信部２２と同様のものである。ただし、第１トンネル通信部９１は、ローカル側から受信したパケットをカプセル化して、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により送信する。ここで、第１トンネル通信部９１がローカル側から受信するパケットには、第１情報処理装置１から送信されたパケットと、通信処理部９２がローカル側（すなわち、第１切替部２５側）に送信したパケットとがある。また、第１トンネル通信部９１は、広域側から受信した、カプセル化されたパケットのカプセル化を解除してローカル側に送信する。なお、実施の形態１と同様に、第１トンネル通信部９１は、Ｐ２Ｐ通信の経路を介したトンネル通信が行われる場合に、第１情報処理装置１から送信されたパケットや、通信処理部９２のローカル側から送信されたパケットであって、送信先が第２情報処理装置４であるパケットをカプセル化してＰ２Ｐ通信の経路により送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。なお、第１トンネル通信部９１は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１１８】
なお、実施の形態１と同様に、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部９１とは、同一のアドレス（例えば、ＩＰアドレスやＭＡＣアドレス）を用いて通信を行うものとする。例えば、図１６の符号９７で示される位置に、ＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていることになる。
【０１１９】
通信処理部９２は、通信に関する処理を行う。通信処理部９２は、アドレス変換を行うＮＡＴ機能を有するものであってもよく、パケットフィルタリングの機能を有するものであってもよく、あるいは、その両者を有するものであってもよい。本実施の形態では、通信処理部９２は、両者の機能を有するものであるとする。また、通信処理部９２は、アドレス付与装置９３を備える。アドレス付与装置９３は、実施の形態１のアドレス付与装置３１と同様のものである。本実施の形態では、通信処理部９２は、第１トンネル通信装置９を介して送信されるパケットであって、カプセル化されていないパケットについて、通信に関する処理を行う。すなわち、カプセル化されたパケットは、通信処理部９２を通過せず、通信処理部９２による通信に関する処理は行われない。また、図１６から明らかなように、通常モードの場合には、第１広域Ｉ／Ｆ２３と、第１ローカルＩ／Ｆ２４との間
でやりとりされるパケットは通信処理部９２を通過せず、通信処理部９２による通信に関する処理は行われない。
【０１２０】
本実施の形態では、通信処理部９２がアドレス付与装置９３を備えているため、トンネルモードでは、第１情報処理装置１のアドレスは、アドレス付与装置９３によって付与される。一方、第１トンネル通信部９１、及び第１Ｐ２Ｐ通信確立部２１が用いるアドレス、及び通信処理部９２の広域側のアドレスは、第１通信処理装置３のアドレス付与装置３１によって付与されることになる。また、通常モードでは、第１情報処理装置１のアドレスは、アドレス付与装置３１によって付与される。
【０１２１】
ここで、トンネルモードでのアドレスの具体例について説明する。例えば、第１通信処理装置３のローカル側のアドレスが「１９２．１６８．２．１」となり、第１トンネル通信部９１及び第１Ｐ２Ｐ通信確立部２１のアドレスが「１９２．１６８．２．２」となり、通信処理部９２の広域側のアドレスが「１９２．１６８．２．３」となる。また、通信処理部９２のローカル側のアドレスが「１９２．１６８．０．１」となり、第１情報処理装置１のアドレスが「１９２．１６８．０．１０」となる。このように、本実施の形態による第１トンネル通信装置９では、装置内で２個のネットワークアドレス「１９２．１６８．２」と、「１９２．１６８．０」とが使用されることになる。
【０１２２】
第１アドレス取得制御部９４は、第１切替部２５が通常モードからトンネルモードに切り替えた場合に、第１情報処理装置１がアドレスを取得する処理を行うように制御する。第１アドレス取得制御部９４は、実施の形態１の第２アドレス取得制御部５６と同様のものであり、その説明を省略する。
【０１２３】
次に、本実施の形態による第１トンネル通信装置９の動作について、図１７のフローチャートを用いて説明する。なお、図１７のフローチャートにおいて、ステップＳ５０１以外の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
（ステップＳ５０１）第１アドレス取得制御部９４は、第１情報処理装置１がアドレスを取得する処理を行うように制御する。
【０１２４】
なお、これ以外の動作、例えば、第２トンネル通信装置５等の動作は、実施の形態１と同様であり、その説明を省略する。ただし、通信処理部９２は、ローカル側から通信処理部９２に送信されたパケットについて、例えば、アドレス変換等の所定の処理を行って広域側に送信し、広域側から通信処理部９２に送信されたパケットについて、例えば、アドレス変換等の所定の処理を行ってローカル側に送信する。
【０１２５】
次に、第１情報処理装置１と、第２情報処理装置４との間のトンネル通信について、また、第１情報処理装置１、第２情報処理装置４が通信回線１００を介して行う他の機器との通信について、簡単に説明する。なお、第２情報処理装置４がアドレスを取得する処理は、アドレス付与装置９３がアドレスを付与する以外、実施の形態１と同様であり、その説明を省略する。
【０１２６】
第１情報処理装置１から第２情報処理装置４にパケットを送信する場合には、そのパケットの送信先を第２情報処理装置４のアドレスにしてパケットを送信する。すると、実施の形態１の場合と同様に、第１トンネル通信部９１がそのパケットを受信し、カプセル化して、第１Ｐ２Ｐ通信確立部２１から受け取った第２通信処理装置６の広域側のアドレス、ポート番号を送信先として、カプセル化後のパケットを送信する。そのパケットは、第２通信処理装置６で受信され、第２トンネル通信装置５に送信され、第２トンネル通信部５２で受信される。そして、第２トンネル通信部５２は、受信したパケットのカプセル化の解除を行い、そのカプセル化の解除されたパケットが第２情報処理装置４に送信される
。第２情報処理装置４から第１情報処理装置１にパケットが送信される場合も、同様である。
【０１２７】
なお、第１情報処理装置１から第２情報処理装置４に送信されたパケットの送信先アドレスは、第２情報処理装置４のアドレスであるので、通信処理部９２はそのパケットを受信しない。また、第２情報処理装置４から送信され、第２トンネル通信装置５でカプセル化されてＰ２Ｐ通信の経路を介して第１トンネル通信装置９に送信されたパケットの送信先のアドレスは、第１トンネル通信部９１のアドレスであるため、通信処理部９２は、そのパケットを受信しない。
【０１２８】
次に、第１情報処理装置１が通信回線１００を介して他の機器と通信を行う場合について説明する。例えば、第１情報処理装置１が通信回線１００に接続されている所定のサーバを送信先としてパケットを送信すると、そのパケットは、通信処理部９２で受信され、例えば、アドレス変換等の所定の処理が行われて、第１通信処理装置３を介して通信回線１００に送信される。また、そのパケットの送信に対応する所定のサーバ装置からの返信パケットも、第１通信処理装置３を介して通信処理部９２で受信され、例えば、アドレス変換等の所定の処理が行われて、第１情報処理装置１に送信される。
【０１２９】
次に、第２情報処理装置４が通信回線１００を介して他の機器と通信を行う場合について説明する。例えば、第２情報処理装置４が通信回線１００に接続されている所定のサーバを送信先としてパケットを送信すると、そのパケットは第２トンネル通信装置５でカプセル化され、第１トンネル通信装置９に送信される。そして、第１トンネル通信装置９の第１トンネル通信部９１がそのパケットを受信し、カプセル化を解除してローカル側に送信する。第１トンネル通信部９１がローカル側に送信したパケットは、第２情報処理装置４が送信したパケットと同じパケットである。したがって、そのパケットは、あたかも第１トンネル通信装置９のローカル側に接続された情報処理装置から送信された通信回線１００の装置宛のパケットと同様に扱われ、通信処理部９２において、例えば、アドレス変換等の所定の処理が行われて、第１通信処理装置３を介して通信回線１００に送信される。また、そのパケットの送信に対応する所定のサーバ装置からの返信パケットも、第１通信処理装置３を介して通信処理部９２で受信され、例えば、アドレス変換等の所定の処理が行われて、通信処理部９２のローカル側に送信される。そして、第１トンネル通信部９１は、そのパケットを受信し、カプセル化してＰ２Ｐ通信の経路を介して第２トンネル通信装置５に送信する。第２トンネル通信装置５は、そのパケットのカプセル化を解除して、第２情報処理装置４に送信する。このようにして、第２情報処理装置４は、例えば、インターネット等の通信回線１００にもアクセスすることが可能である。
【０１３０】
一方、第１通信処理装置３のローカル側であって、第１トンネル通信装置９の広域側に、第３情報処理装置（図示せず）が接続されていたとする。その第３情報処理装置は、通常モード時に第１情報処理装置１と通信することができるが、トンネルモード時には、第１情報処理装置１と通信することはできない。また、  
その第３情報処理装置は、通信処理部９２があるため、第１トンネル通信部９１のローカル側に対して、第３情報処理装置が発呼側としてパケットを送信することができない。したがって、同一セグメントとなっている第１情報処理装置１、第２情報処理装置４の通信に、予期しない第３の装置が加わることを阻止することができ、安全性が高められている。一方、第１情報処理装置１、第２情報処理装置４は、通信回線１００にアクセスすることができるため、同一セグメント間での通信を行いながらも、各情報処理装置１，４がインターネット等の通信回線１００にもアクセスする必要がある場合などにも、そのアクセスを実行することができる。例えば、第１情報処理装置１と第２情報処理装置４との間で対戦型のゲームを行いながら、インターネット上の所定のサーバにアクセスすることもできうる。また、トンネルモード時であっても、第１情報処理装置１、第２情報処理装置４
が発呼側として第３情報処理装置にアクセスすることは可能である。
【０１３１】
以上のように、本実施の形態による情報処理システムでは、実施の形態１と同様に、異なるローカルエリアネットワークに属する第１情報処理装置１と第２情報処理装置４とを、同一セグメントにすることができる。また、第１情報処理装置１が通信処理部９２を備えたことで、第１情報処理装置１と第２情報処理装置４との間でＰ２Ｐ通信の経路を介したトンネル通信が行われている場合に、その通信に、第１通信処理装置３のローカル側であって、第１トンネル通信装置９の広域側に接続されている装置が発呼側として加わることはできず、通信の安全性が高められている。
【０１３２】
なお、第１トンネル通信装置９の構成は、図１６に限定されず、図１８で示すものであってもよい。図１８では、第１トンネル通信装置９は、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部２２と、第１広域Ｉ／Ｆ２３と、第１ローカルＩ／Ｆ２４と、第１切替部２５と、第１アドレス取得制御部９４と、通信処理部９５とを備える。通信処理部９５以外の構成及び動作は、実施の形態１及び本実施の形態での説明と同様である。通信処理部９５は、通信処理部９２と同様のものであり、通信処理部９５が有するアドレス付与装置９６も、アドレス付与装置９３と同様のものである。ただし、通信処理部９５は、第１トンネル通信装置９を介して送信される全てのパケット（すなわち、ローカル側から送信されたパケット、広域側から送信されたパケットの両方を含む）について、通信に関する処理を行う。図１８で示される構成では、第１トンネル通信部２２も通信処理部９５のローカル側に存在するため、第１Ｐ２Ｐ通信確立部２１及び第１トンネル通信部２２が用いるアドレスも、通信処理部９５のアドレス付与装置９６から付与されることになる。また、第１Ｐ２Ｐ通信確立部２１がＰ２Ｐ通信を確立する場合には、２個の通信処理部９５、第１通信処理装置３を介してＰ２Ｐ通信を確立することになるが、Ｐ２Ｐ通信を確立する実質的な処理は変わらない。また、第１情報処理装置１と第２情報処理装置４との間での通信、第１情報処理装置１と第２情報処理装置４とが通信回線１００にアクセスできる点、第１情報処理装置１と第２情報処理装置４とがトンネルを介して通信を行っている場合に、第１通信処理装置３のローカル側であって、第１トンネル通信装置９の広域側に接続されている装置が第１情報処理装置１、第２情報処理装置４に対して発呼側としてアクセスすることができない点は、本実施の形態の説明と同様である。なお、図１８では、例えば、符号９８で示される位置に、第１Ｐ２Ｐ通信確立部２１、第１トンネル通信部２２のＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていることになる。
【０１３３】
また、本実施の形態では、通信処理部９２がアドレス付与装置９３を備えた構成の場合について説明したが、通信処理部９２と、アドレス付与装置９３とは、第１トンネル通信装置９において別々に構成されてもよい。また、通信処理部９２がパケットフィルタリングの機能のみを有する装置である場合には、第１トンネル通信装置９がアドレス付与装置９３を備えなくてもよい。通信処理部９２がアドレス付与装置９３を備えない場合には、第１情報処理装置１は、第１通信処理装置３の備えるアドレス付与装置３１等から付与されたアドレスを用いることになり、第１トンネル通信装置９は、第１アドレス取得制御部９４を備えなくてもよい。図１８で示される構成の場合も、同様である。
【０１３４】
なお、本実施の形態では、通常モードの場合には、パケットが通信処理部９２を通過しない構成としたが、通常モードであっても、パケットが通信処理部９２を通過するようにしてもよい。ただし、その場合であっても、通信処理部９２は、通常モードの場合には、通信に関する処理を行わないものとする。
【０１３５】
（実施の形態３）
本発明の実施の形態３による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、トンネル通信を行う場合に、第１情報処理
装置から送信された全てのパケットをカプセル化して送信する。
【０１３６】
本実施の形態による情報処理システムの構成は、第１トンネル通信装置２が図１９で示される第１トンネル通信装置１０となった以外、実施の形態１の図１と同様であり、その説明を省略する。
【０１３７】
図１９は、本実施の形態による第１トンネル通信装置１０の構成を示すブロック図である。図１９において、第１トンネル通信装置１０は、第１Ｐ２Ｐ通信確立部２１と、第１広域Ｉ／Ｆ２３と、第１ローカルＩ／Ｆ２４と、第１切替部２５と、第１トンネル通信部１０１と、第１アドレス付与部１０２とを備える。なお、第１トンネル通信部１０１、第１アドレス付与部１０２以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０１３８】
第１トンネル通信部１０１は、第１Ｐ２Ｐ通信確立部２１が確立したＰ２Ｐ通信の経路により、トンネル通信を行うものであり、第１トンネル通信部２２と同様のものである。ただし、第１トンネル通信部１０１は、Ｐ２Ｐ通信の経路を介した通信が行われる場合に、第１情報処理装置１から送信された全てのパケットをカプセル化してＰ２Ｐ通信の経路により送信する。また、第１トンネル通信部１０１は、広域側から受信した、カプセル化されたパケットのカプセルを解除してローカル側に送信する。なお、第１トンネル通信部１０１は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３９】
なお、実施の形態１と同様に、第１Ｐ２Ｐ通信確立部２１と、第１トンネル通信部１０１とは、同一のアドレス（例えば、ＩＰアドレスやＭＡＣアドレス）を用いて通信を行うものとする。例えば、図１９の符号１０３で示される位置に、ＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていることになる。
【０１４０】
第１アドレス付与部１０２は、第１情報処理装置１にアドレスを付与する。このアドレスは、第１情報処理装置１が第２情報処理装置４との通信で用いるアドレスである。上記各実施の形態と同様に、第１情報処理装置１と、第２情報処理装置４とがＰ２Ｐ通信の経路を介したトンネル通信を行う場合に、第１情報処理装置１と第２情報処理装置４とが同一セグメントとなるように、第１アドレス付与部１０２は、第１情報処理装置１にアドレスを付与するものとする。アドレスを付与する処理には、上記実施の形態１，２におけるアドレス取得制御部によってなされる、情報処理装置がアドレスを取得する処理を行うようにする制御を含んでもよく、含まなくてもよい。すなわち、前者の場合には、第１アドレス付与部１０２は、第１情報処理装置１に対して、アドレスを取得する処理を行うように制御し、第１情報処理装置１がアドレスの取得要求を送信した場合に、その取得要求への返答としてアドレスを付与してもよい。このアドレスの付与の処理の詳細については後述する。
【０１４１】
図２０は、本実施の形態による第２トンネル通信装置２０の構成を示すブロック図である。図２０において、第２トンネル通信装置２０は、第２Ｐ２Ｐ通信確立部５１と、第２トンネル通信部５２と、第２広域Ｉ／Ｆ５３と、第２ローカルＩ／Ｆ５４と、第２切替部５５と、第２アドレス付与部２０１とを備える。なお、第２アドレス付与部２０１以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。ここで、例えば、図２０の符号２０２で示される位置に、第２Ｐ２Ｐ通信確立部５２、第２トンネル通信部５２のＩＰアドレス、ＭＡＣアドレス、ポート番号等の設定が行われていることになる。
【０１４２】
第２アドレス付与部２０１は、第２情報処理装置４にアドレスを付与する。このアドレ
スは、第２情報処理装置４が第１情報処理装置１との通信で用いるアドレスである。
【０１４３】
ここで、第１アドレス付与部１０２、及び第２アドレス付与部２０１によるアドレスの付与について説明する。第１アドレス付与部１０２、及び第２アドレス付与部２０１は、前述のように、第１情報処理装置１と第２情報処理装置４とが同一セグメントとなり、互いに通信を行うことができるようにアドレスを付与する。例えば、各アドレス付与部１０２，２０１は２個のアドレス（例えば、「１９２．１６８．１００．１」と、「１９２．１６８．１００．２」など）を保持しておき、第１トンネル通信装置１０の機器識別情報と、第２トンネル通信装置２０の機器識別情報とを参照し、機器識別情報の大きいトンネル通信装置に接続している情報処理装置に、保持しているアドレスの一方のアドレス（例えば、「１９２．１６８．１００．１」）を付与し、機器識別情報の小さいトンネル通信装置に接続している情報処理装置に、保持しているアドレスの他方のアドレス（例えば、「１９２．１６８．１００．２」）を付与するようにしてもよい。情報処理装置が発呼側であるのか、着呼側であるのかに応じて、付与するアドレスを決定してもよい。また、第１アドレス付与部１０２と、第２アドレス付与部２０１とが、Ｐ２Ｐ通信の経路を介して通信を行い、第１情報処理装置１のアドレスと、第２情報処理装置４のアドレスとが同じにならないように、ＤＨＣＰや、Ａｕｔｏ  ＩＰ等の方法によって第１情報処理装置１、第２情報処理装置４にアドレスを付与してもよい。この場合に、情報処理装置のアドレスを決定するのは、一方のアドレス付与部であり、他方のアドレス付与部は、一方のアドレス付与部によって決定されたアドレスを情報処理装置に付与するだけのものであってもよい。さらに、他の方法によってアドレスを付与してもよい。
【０１４４】
次に、本実施の形態による第１トンネル通信装置１０の動作について、図２１のフローチャートを用いて説明する。なお、図２１のフローチャートにおいて、ステップＳ６０１以外の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
【０１４５】
（ステップＳ６０１）第１アドレス付与部１０２は、第１情報処理装置１にアドレスを付与する。なお、前述のように、第１アドレス付与部１０２は、第２アドレス付与部２０１との通信を行った後に、このアドレスの付与を行ってもよく、あるいは、第２アドレス付与部２０１との通信を行わないで、このアドレスの付与を行ってもよい。
【０１４６】
次に、本実施の形態による第２トンネル通信装置２０の動作について、図２２のフローチャートを用いて説明する。なお、図２２のフローチャートにおいて、ステップＳ７０１以外の処理は、実施の形態１の図６のフローチャートと同様であり、その説明を省略する。
【０１４７】
（ステップＳ７０１）第２アドレス付与部２０１は、第２情報処理装置４にアドレスを付与する。なお、前述のように、第１アドレス付与部１０２は、第２アドレス付与部２０１との通信を行った後に、このアドレスの付与を行ってもよく、あるいは、第２アドレス付与部２０１との通信を行わないで、このアドレスの付与を行ってもよい。
【０１４８】
なお、本実施の形態による第１情報処理装置１と、第２情報処理装置４との間のＰ２Ｐ通信の経路を介したトンネル通信については、上記各実施の形態と同様であり、その説明を省略する。
【０１４９】
以上のように、本実施の形態による情報処理システムでは、第１トンネル通信装置１０と、第２トンネル通信装置２０とを備えることにより、第１情報処理装置１と第２情報処理装置４とを同一セグメントとすることができ、第１情報処理装置１と第２情報処理装置４とは、同一のローカルエリアネットワークに存在するように互いに通信を行うことがで
きる。また、本実施の形態の場合には、トンネルモードでは、第１情報処理装置１、第２情報処理装置４に新たなアドレスが付与され、第１情報処理装置１、第２情報処理装置４から送信されたパケットは、各トンネル通信装置１０，２０において全てカプセル化されるため、第１情報処理装置１、第２情報処理装置４は、通信回線１００に接続されている装置や、第１通信処理装置３のローカル側であって、第１トンネル通信装置９の広域側に接続されている装置と通信を行うことはできない。その結果、トンネルモードでは、第１情報処理装置１と第２情報処理装置４との間の通信の安全性は高められている。
【０１５０】
また、上記各実施の形態において、前述の第１Ｐ２Ｐ通信確立部２１、第２Ｐ２Ｐ通信確立部５１がパケットの送信、受信等を行うことによって通信処理装置を介したＰ２Ｐ通信を確立する場合について説明したが、第１Ｐ２Ｐ通信確立部２１等は、ＵＰｎＰ機能を用いて、Ｐ２Ｐ通信の経路を確立してもよい。具体的には、第１Ｐ２Ｐ通信確立部２１、第２Ｐ２Ｐ通信確立部５１はそれぞれ、ＵＰｎＰ機能を用いて第１通信処理装置３、第２通信処理装置６にポート割り当ての設定を行い、通信処理装置の広域側の所定のポートに送信されたパケットを、第１トンネル通信装置２や第２トンネル通信装置５等が受信できるようにする。そして、その割り当てたポートの番号や、通信処理装置のアドレスを、Ｐ２Ｐ通信確立サーバ７を介して、第１Ｐ２Ｐ通信確立部２１と、第２Ｐ２Ｐ通信確立部５１との間で送受信し、両者の間でＰ２Ｐ通信を行えるようにしてもよい。
【０１５１】
また、上記各実施の形態では、情報処理システムがＰ２Ｐ通信確立サーバ７を備える場合について説明したが、情報処理システムは、Ｐ２Ｐ通信確立サーバ７を備えなくてもよい。例えば、ユーザが第２通信処理装置６の広域側のアドレス、ポート番号を第１トンネル通信装置２に入力することにより、第１Ｐ２Ｐ通信確立部２１は第２通信処理装置６の広域側のアドレス、ポート番号を知り、第２トンネル通信装置５とのＰ２Ｐ通信を確立できてもよい。
【０１５２】
また、上記各実施の形態では、アドレス付与装置がＤＨＣＰサーバである場合について説明したが、アドレス付与装置は、ＤＨＣＰとは異なる方法によってアドレスを付与してもよい。例えば、Ａｕｔｏ  ＩＰや、ＩＰＣＰ、ＡＰＩＰＡ等を用いてアドレスの付与を行ってもよい。
【０１５３】
また、上記各実施の形態において、第１情報処理装置と、第１トンネル通信装置とは、一の装置として構成されてもよい。すなわち、第１トンネル通信装置が第１情報処理装置を備えてもよい。同様に、第２情報処理装置と、第２トンネル通信装置とは、一の装置として構成されてもよい。すなわち、第２トンネル通信装置が第２情報処理装置を備えてもよい。
【０１５４】
また、上記各実施の形態において、第１トンネル通信部２２、９１では、送信先が第２情報処理装置４であるパケットや、宛先が不特定多数のパケットを受信してカプセル化すると説明したが、送信先等にかかわらず、送信された全てのパケットを受信し、カプセル化してＰ２Ｐ通信の経路を介して送信してもよい。第２トンネル通信装置側において、その宛先に対応した機器が存在すれば、そのパケットが受信されることになるが、そうでない場合には、そのパケットは受信されないことになる。
【０１５５】
また、上記各実施の形態において、第１トンネル通信部１０１、第２トンネル通信部５２では、ローカル側から送信された全てのパケットをカプセル化して送信すると説明したが、送信先が第１情報処理装置１であるパケットや、宛先が不特定多数のパケットのみを受信してカプセル化し、それ以外のパケットについてはカプセル化しなくてもよい。
【０１５６】
また、上記各実施の形態において、トンネル通信装置が切替部を備える場合について説
明したが、切替部が通常モードに切り替えた場合には、広域側から送信されたパケットがトンネル通信部に到達しないように、広域Ｉ／Ｆ側と、ローカルＩ／Ｆ側の２か所でパケットの経路を切り替えるようにしてもよい。
【０１５７】
また、上記各実施の形態では、トンネル通信装置が切替部を備える場合について説明したが、トンネル通信装置は、切替部を備えなくてもよい。その場合には、トンネル通信装置は、トンネルモードのみで動作する場合と同様のものとなる。
【０１５８】
また、上記各実施の形態において、第１トンネル通信装置の機能と、第２トンネル通信装置の機能との両方を各トンネル通信装置が備えてもよい。そして、例えば、発呼側・着呼側に応じて、あるいは、トンネル通信装置の機器識別情報の大小に応じて、上記各実施の形態で説明した第１トンネル通信装置として振る舞うのか、あるいは、第２トンネル通信装置として振る舞うのかを決定するようにしてもよい。
【０１５９】
また、上記各実施の形態では、通常モードからトンネルモードに切り替えた場合に、情報処理装置に対してアドレスを取得する処理を行うように制御するアドレス取得制御部や、アドレスを付与するアドレス付与部を備える場合について説明したが、トンネルモードから通常モードに切り替えた場合にも、アドレス取得制御部によって情報処理装置に対してアドレスを取得する処理を行うように制御してもよい。例えば、実施の形態１の第２情報処理装置４の場合には、トンネルモードから通常モードとなっても、トンネルモードで使用していたアドレスによって通常モードで通信を行うことはできない。したがって、再度、第２通信処理装置６等からのアドレスの付与を受けることによってアドレスを再設定しなければならないが、アドレス取得制御部が、そのトリガーを発するようにしてもよい。
【０１６０】
また、上記各実施の形態では、トンネル通信装置間でＰ２Ｐ通信の経路を介したトンネル通信が行われることによって、第１情報処理装置１と第２情報処理装置４とが同一セグメントになる場合について説明したが、第１情報処理装置１と第２情報処理装置４とは、トンネル通信装置間でＰ２Ｐ通信の経路を介したトンネル通信が行われることによって、何ら特別な設定を行うことなく、同一のネットワークに属するかのように通信を行うことができるようになればよく、厳密に同一セグメントになっていなくてもよい。例えば、トンネル通信装置間でＰ２Ｐ通信の経路を介したトンネル通信が行われている場合であっても、第１情報処理装置１と第２情報処理装置４との間に、所定の通信処理装置（前述のように、例えば、ＮＡＴ機能を有するものや、パケットフィルタリングを行うものなど）が存在してもよい。この場合であっても、その通信処理装置のローカル側の情報処理装置が発呼側となることにより、何ら特別な設定を行うことなく、同一のネットワークに属するかのように通信を行うことができる。
【０１６１】
また、上記各実施の形態の図５のステップＳ２０２，図７のステップＳ４０２で示される処理において、カプセル化されているかどうかを判断するのではなく、広域側からパケットを受信したのか、ローカル側からパケットを受信したのかに応じて、広域側の所定のポートで受信したかどうかに応じて、あるいは、パケットの送信元のアドレス等に応じて、カプセル化を解除する処理に進むのか、あるいは、カプセル化する処理に進むのかを判断してもよい。例えば、Ｐ２Ｐ通信は、所定のポートを介して行われる。したがって、広域側の所定のポートに送信されたパケットは、Ｐ２Ｐ通信の経路で送信されたパケットであると判断し、カプセル化を解除する処理に進むようにしてもよい。
【０１６２】
また、上記各実施の形態において、情報処理システムが通信処理装置を備えない場合にも、同様のシーケンスで第１情報処理装置と第２情報処理装置とがＰ２Ｐ通信の経路を介したトンネル通信を行うようにしてもよい。トンネル通信装置は、広域側に通信処理装置
が存在するのかどうか簡単にはわからないが、通信処理装置の有無にかかわらず、上記実施の形態のシーケンスを実行することで、第１情報処理装置と第２情報処理装置とがＰ２Ｐ通信の経路を介したトンネル通信を行えるようにすることができるからである。
【０１６３】
また、上記各実施の形態において、トンネル通信装置のローカル側に２以上の情報処理装置が接続されてもよい点は、前述の通りである。２以上の情報処理装置がトンネル通信装置のローカル側に接続される場合には、トンネル通信装置は、そのローカル側の情報処理装置からＰ２Ｐ通信の経路の先の装置に送信されるパケットを受信することができるように、Ｐ２Ｐ通信の経路の先の装置に対応するアドレス（例えば、ＩＰアドレスやＭＡＣアドレス）を保持していてもよい。
【０１６４】
また、上記各実施の形態では、通信がＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてなされる場合について説明したが、それ以外のプロトコルによって通信がなされてもよい。
【０１６５】
また、上記各実施の形態において、トンネル通信装置は、アドレス取得制御部を備えなくてもよい。例えば、情報処理装置がそれまでに使用していたアドレスを用いて通信を行うことができないことを検知し、その場合に、アドレスを取得する処理を行ってもよい。また、トンネル通信が開始される場合に、ユーザが情報処理装置をリセットする、あるいは、アドレスを取得する処理を行うように制御する（例えば、アドレスを取得する処理を実行するボタンを押すなど）ことによって、情報処理装置がアドレスを取得する処理を行ってもよい。
【０１６６】
また、上記各実施の形態において、アドレス付与装置や、アドレス付与部以外によって、トンネルモードにおける情報処理装置のアドレスが設定されてもよい。例えば、ユーザが情報処理装置に対して手入力でアドレスの設定を行ってもよい。
【０１６７】
また、上記各実施の形態における通信プロトコルは、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）であってもよく、あるいは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）であってもよい。
【０１６８】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１６９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態におけるトンネル通信装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、通信先の装置とピアー・ツー・ピアー通信を確立するピアー・ツー・ピアー通信確立ステップと、前記ピアー・ツー・ピアー通信確立ステップで確立したピアー・ツー・ピアー通信の経路によりトンネル通信を行うトンネル通信ステップと、を実行させ、前記トンネル通信ステップにおいて、通信元の情報処理装置から送信されたパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、前記ピアー・ツー・ピアー通信の経路によって通信先の装置から送信されたカプセル化されたパケットのカプセル化を解除する、ものである。
【０１７０】
また、このプログラムでは、前記トンネル通信ステップにおいて、前記ピアー・ツー・
ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信されたパケットであって、送信先が前記ピアー・ツー・ピアー通信の経路の先の装置であるパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。
【０１７１】
また、このプログラムでは、前記トンネル通信ステップにおいて、前記ピアー・ツー・ピアー通信の経路を介したトンネル通信が行われる場合に、前記通信元の情報処理装置から送信された全てのパケットをカプセル化して前記ピアー・ツー・ピアー通信の経路により送信してもよい。
【０１７２】
なお、上記プログラムにおいて、通信ステップなどでは、ハードウェアでしか行われない処理、例えば、通信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０１７３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１７４】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７５】
以上より、本発明による情報処理システム等では、Ｐ２Ｐ通信の経路を介してトンネル通信を行うことができ、情報処理装置間で通信を行う情報処理システム等として有用である。
【図面の簡単な説明】
【０１７６】
【図１】本発明の実施の形態１による情報処理システムの構成を示すブロック図
【図２】同実施の形態による第１トンネル通信装置の構成を示すブロック図
【図３】同実施の形態による第２トンネル通信装置の構成を示すブロック図
【図４】同実施の形態による第１トンネル通信装置の動作を示すフローチャート
【図５】同実施の形態による第１トンネル通信装置の動作を示すフローチャート
【図６】同実施の形態による第２トンネル通信装置の動作を示すフローチャート
【図７】同実施の形態による第２トンネル通信装置の動作を示すフローチャート
【図８】同実施の形態におけるカプセル化について説明するための図
【図９】同実施の形態におけるカプセル化について説明するための図
【図１０】同実施の形態におけるカプセル化について説明するための図
【図１１】同実施の形態における装置間の通信について説明するための図
【図１２】同実施の形態における装置間の通信について説明するための図
【図１３】同実施の形態における装置間の通信について説明するための図
【図１４】同実施の形態による情報処理システムの構成の他の一例を示すブロック図
【図１５】同実施の形態による第１トンネル通信装置の構成の他の一例を示すブロック図
【図１６】本発明の実施の形態２による第１トンネル通信装置の構成を示すブロック図
【図１７】同実施の形態による第１トンネル通信装置の動作を示すフローチャート
【図１８】同実施の形態による第１トンネル通信装置の構成の他の一例を示すブロック図
【図１９】本発明の実施の形態３による第１トンネル通信装置の構成を示すブロック図
【図２０】同実施の形態による第２トンネル通信装置の構成を示すブロック図
【図２１】同実施の形態による第１トンネル通信装置の動作を示すフローチャート
【図２２】同実施の形態による第２トンネル通信装置の動作を示すフローチャート
【符号の説明】
【０１７７】
１  第１情報処理装置
２、８、９、１０  第１トンネル通信装置
３  第１通信処理装置
４  第２情報処理装置
５、２０  第２トンネル通信装置
６  第２通信処理装置
７  Ｐ２Ｐ通信確立サーバ
２１  第１Ｐ２Ｐ通信確立部
２２、９１、１０１  第１トンネル通信部
２３  第１広域インターフェース
２４  第１ローカルインターフェース
２５  第１切替部
３１、９３、９６  アドレス付与装置
５１  第２Ｐ２Ｐ通信確立部
５２  第２トンネル通信部
５３  第２広域インターフェース
５４  第２ローカルインターフェース
５５  第２切替部
５６  第２アドレス取得制御部
９２、９５  通信処理部
９４  第１アドレス取得制御部
１０２  第１アドレス付与部
２０１  第２アドレス付与部
【図１】
2007096826.tif 000003
【図２】
2007096826.tif 000004
【図３】
2007096826.tif 000005
【図４】
2007096826.tif 000006
【図５】
2007096826.tif 000007
【図６】
2007096826.tif 000008
【図７】
2007096826.tif 000009
【図８】
2007096826.tif 000010
【図９】
2007096826.tif 000011
【図１０】
2007096826.tif 000012
【図１１】
2007096826.tif 000013
【図１２】
2007096826.tif 000014
【図１３】
2007096826.tif 000015
【図１４】
2007096826.tif 000016
【図１５】
2007096826.tif 000017
【図１６】
2007096826.tif 000018
【図１７】
2007096826.tif 000019
【図１８】
2007096826.tif 000020
【図１９】
2007096826.tif 000021
【図２０】
2007096826.tif 000022
【図２１】
2007096826.tif 000023
【図２２】
2007096826.tif 000024