(57)【要約】【課題】複数の固定ＩＰアドレスに設定された情報処理装置間で容易に通信を行うことができる情報処理システムを提供する。【解決手段】第１トンネル通信装置２は、第１及び第２情報処理装置１，４夫々のＭＡＣ及びＩＰアドレスを保持する第１パケット転送テーブル２７と、第１情報処理装置からのＡＲＰパケットにてテーブル２７を更新するＡＲＰキャプチャ機能部２６と、テーブル２７の更新を第２トンネル通信装置５に通知する機器登録通知機能部２３と、第２トンネル通信装置で検出された第２情報処理装置に関する機器更新要求に基づきテーブル２７を更新する機器登録受付機能部２４と、テーブル２７を参照して第２トンネル通信装置へ送信するパケットを選別するパケット転送機能部２８と、パケット転送機能部で転送対象となったパケットをカプセル化して第２トンネル通信装置とトンネル通信を行う第１トンネル通信部２２とを備える。【選択図】図２
2010212749.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置と、
前記第１情報処理装置と通信可能な第１トンネル通信装置と、
第２情報処理装置と、
前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、
を備えた情報処理システムであって、
前記第１トンネル通信装置は、
前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣ（Media Access Control）アドレスとＩＰ（Internet Protocol）アドレスを保持する第１パケット転送テーブルと、
前記第１情報処理装置から送信されるＡＲＰ（Address Resolution Protocol）パケットをキャプチャして前記第１パケット転送テーブルを更新するＡＲＰキャプチャ機能部と、
前記第１パケット転送テーブルが更新されたことを前記第２トンネル通信装置へ通知する機器登録通知機能部と、
前記第２トンネル通信装置で検出された前記第２情報処理装置に関する機器更新要求を受け入れて前記第１パケット転送テーブルを更新する機器登録受付機能部と、
前記第１パケット転送テーブルを参照して前記第２トンネル通信装置へ送信するパケットを選別するパケット転送機能部と、
前記パケット転送機能部で転送対象となったパケットを前記第２トンネル通信装置との間でパケットをカプセル化してトンネル通信を行う第１トンネル通信部と、を備え、
前記第１トンネル通信部は、
前記第１情報処理装置から送信されたパケットをカプセル化して前記第２トンネル通信装置へ送信し、前記第２トンネル通信装置から送信されたカプセル化されたパケットのカプセル化を解除し、
前記第１情報処理装置は、
前記第１トンネル通信装置の前記第１トンネル通信部がカプセル化を解除したパケットを受信し、
前記第２トンネル通信装置は、
前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣアドレスとＩＰアドレスを保持する第２パケット転送テーブルと、
前記第２情報処理装置から送信されるＡＲＰパケットをキャプチャして前記第２パケット転送テーブルを更新するＡＲＰキャプチャ機能部と、
前記ＡＲＰキャプチャ機能部で検出した前記第２情報処理装置に関する機器更新要求を送信する機器登録要求機能部と、
前記第２パケット転送テーブルを参照して前記第１トンネル通信装置へ送信するパケットを選別するパケット転送機能部と、
前記第１トンネル通信装置との間でパケットをカプセル化してトンネル通信を行う第２トンネル通信部と、を備え、
前記第２トンネル通信部は、前記第２情報処理装置から送信されたパケットをカプセル化して前記第１トンネル通信装置へ送信し、第１トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、
前記第２情報処理装置は、
前記第２トンネル通信装置の前記第２トンネル通信部がカプセル化を解除したパケットを受信する情報処理システム。
【請求項２】
前記第１トンネル通信装置と前記第２トンネル通信装置との間にＮＡＴ（Network Address Translation）の機能を持った第１通信処理装置及び第２通信処理装置を備え、
前記第１トンネル通信装置は、ピアー・ツー・ピアー通信を確立させる第１ピアー・ツー・ピアー通信確立部を備え、
前記第２トンネル通信装置は、ピアー・ツー・ピアー通信を確立させる第２ピアー・ツー・ピアー通信確立部を備えた請求項１記載の情報処理システム。
【請求項３】
前記ピアー・ツー・ピアー通信を確立するための処理を行うピアー・ツー・ピアー通信確立サーバを更に備え、
前記第１ピアー・ツー・ピアー通信確立部及び前記第２ピアー・ツー・ピアー通信確立部のそれぞれは、前記ピアー・ツー・ピアー通信確立サーバを介して前記ピアー・ツー・ピアー通信を確立する請求項２記載の情報処理システム。
【請求項４】
前記第１トンネル通信装置は、
前記第１パケット転送テーブルから前記第１情報処理装置の情報を収集する第１情報収集手段と、
前記第１情報処理装置のＩＰアドレス宛にＡＲＰパケットを送信するＡＲＰパケット送信手段と、
前記ＡＲＰパケットに対する応答が前記第１パケット転送テーブル内で保持している情報と同じであることを照合する第１照合手段と、
前記照合の結果同一でない、または応答がない場合に前記第１パケット転送テーブルから前記第１情報処理装置の情報を削除する情報削除手段と、
を備え、
前記第２トンネル通信装置は、
前記第２パケット転送テーブルから前記第２情報処理装置の情報を収集する第２情報収集手段と、
前記第２情報処理装置のＩＰアドレス宛にＡＲＰパケットを送信する第２ＡＲＰパケット送信手段と、
前記ＡＲＰパケットに対する応答が前記第２パケット転送テーブル内で保持している情報と同じであることを照合する第２照合手段と、
前記照合の結果同一でない、または応答がない場合に前記第２パケット転送テーブルから前記第２情報処理装置の情報を削除する為の前記第１トンネル通信装置への機器更新要求を送信する機器更新要求送信手段と、
を備えた請求項１乃至請求項３のいずれか記載の情報処理システム。
【請求項５】
前記第１情報処理装置及び前記第２情報処理装置のいずれか一方が２台以上から構成される請求項１乃至請求項４のいずれか記載の情報処理システム。
【請求項６】
前記第１情報処理装置及び前記第２情報処理装置のそれぞれが２台以上から構成される請求項１乃至請求項４のいずれか記載の情報処理システム。
【請求項７】
前記第２トンネル通信装置が２台以上から構成される請求項１乃至請求項４のいずれか記載の情報処理システム。
【請求項８】
第１情報処理装置と、
前記第１情報処理装置と通信可能な第１トンネル通信装置と、
第２情報処理装置と、
前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、
を備えた情報処理システムにおける前記第１情報処理装置と前記第２情報処理装置の通信を実現させるパケット転送方法であって、
前記第１トンネル通信装置において、前記第１情報処理装置から送信されるＡＲＰパケットをキャプチャして、前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣアドレスとＩＰアドレスを保持する第１パケット転送テーブルを更新するステップと、
前記第１トンネル通信装置において、前記第１パケット転送テーブルが更新されたことを前記第２トンネル通信装置へ通知するステップと、
前記第１トンネル通信装置において、前記第２トンネル通信装置で検出した前記第２情報処理装置に関する機器更新要求を受け入れて前記第１パケット転送テーブルを更新するステップと、
前記第１トンネル通信装置において、前記第１パケット転送テーブルを参照して前記第２トンネル通信装置へ送信するパケットを選別するステップと、
前記第１トンネル通信装置において、転送対象となったパケットを前記第２トンネル通信装置との間でパケットをカプセル化してトンネル通信を行うステップと、
を備えたパケット転送方法。
【請求項９】
第１情報処理装置と、
前記第１情報処理装置と通信可能な第１トンネル通信装置と、
第２情報処理装置と、
前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、
を備えた情報処理システムにおける前記第１情報処理装置と前記第２情報処理装置の通信を実現させるパケット転送方法であって、
前記第２トンネル通信装置において、前記第２情報処理装置から送信されるＡＲＰパケットをキャプチャして前記第２パケット転送テーブルを更新するステップと、
前記第２トンネル通信装置において、前記ＡＲＰパケットをキャプチャすることで検出した前記第２情報処理装置に関する機器更新要求を送信するステップと、
前記第２トンネル通信装置において、前記第２パケット転送テーブルを参照して前記第１トンネル通信装置へ送信するパケットを選別するステップと、
前記第２トンネル通信装置において、前記第１トンネル通信装置との間でパケットをカプセル化してトンネル通信を行うステップと、
を備えたパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットをカプセル化してトンネル通信を行う情報処理システム及びパケット転送方法に関する。
【背景技術】
【０００２】
従来、ＶＰＮ（Virtual Private Network）の技術を用いて、インターネット等の通信回線を介しながら複数の拠点間を専用線で結んだ通信を行う技術が知られている（例えば、特許文献１及び非特許文献１参照）。
【０００３】
また、ＶＰＮで複数のローカルエリアネットワークを接続するには、ルータなどの接続点となる装置に対して複雑な設定が必要であったが、ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークに属する複数の情報処理装置間での通信を行うことができるようにする情報処理システム等も提供されている。
【特許文献１】特開２００７−０９６８２６号公報
【非特許文献１】チャーリー・スコット、マイク・アーウィン、ポール・ウルフ著、歌代和正、須田隆久翻訳、「ＶＰＮ 第２版」、オライリー・ジャパン、２０００年５月
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、インターネット回線を介してレイヤ２以上の全てのパケットを無造作に転送するとネットワーク回線のトラフィックが増加してしまい、本来実施したい通信が遮断されてしまうことがある。また、パケットを転送する対象機器をＤＨＣＰ（Dynamic Host Configuration Protocol）等の機器側から自発的に送信するプロトコルのパケットをモニタリングすることで検出・特定することも可能であるが、ＷＥＢサーバ等でＩＰ（Internet Protocol）アドレスが固定に設定されており、自発的にパケットを送信しない機器を自動的に検出するのは困難であり、この場合、本来行いたい複数拠点間の通信を実現することは難しかった。また、未検出の機器のＡＲＰ（Address Resolution Protocol）パケットのみを拠点間で送信して機器を検出することも可能であるが、ローカルネットワークでは同一のネットワークアドレスを利用していることが多く、ＩＰアドレスが重複するなどで本来行いたい通信が行えず、ローカルネットワーク内で閉じた機器間の通信を他の拠点に送信してしまうなどで無駄なパケットが発生してネットワーク回線のトラフィックが増加するなどの問題が発生する。
【０００５】
本発明は、係る事情に鑑みてなされたものであり、ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークを接続するネットワーク回線に無駄なトラフィックを発生させることなく、複数の固定ＩＰアドレスに設定された情報処理装置間での通信を行うことができる情報処理システム及びパケット転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による情報処理システムは、第１情報処理装置と、前記第１情報処理装置と通信可能な第１トンネル通信装置と、第２情報処理装置と、前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、を備えた情報処理システムであって、前記第１トンネル通信装置は、前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣアドレスとＩＰアドレスを保持する第１パケット転送テーブルと、前記第１情報処理装置から送信されるＡＲＰパケットをキャプチャして前記第１パケット転送テーブルを更新するＡＲＰキャプチャ機能部と、前記第１パケット転送テーブルが更新されたことを前記第２トンネル通信装置へ通知する機器登録通知機能部と、前記第２トンネル通信装置で検出された前記第２情報処理装置に関する機器更新要求を受け入れて前記第１パケット転送テーブルを更新する機器登録受付機能部と、前記第１パケット転送テーブルを参照して前記第２トンネル通信装置へ送信するパケットを選別するパケット転送機能部と、前記パケット転送機能部で転送対象となったパケットを前記第２トンネル通信装置との間でパケットをカプセル化してトンネル通信を行う第１トンネル通信部と、を備え、前記第１トンネル通信部は、前記第１情報処理装置から送信されたパケットをカプセル化して前記第２トンネル通信装置へ送信し、前記第２トンネル通信装置から送信されたカプセル化されたパケットのカプセル化を解除し、前記第１情報処理装置は、前記第１トンネル通信装置の前記第１トンネル通信部がカプセル化を解除したパケットを受信し、前記第２トンネル通信装置は、前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣアドレスとＩＰアドレスを保持する第２パケット転送テーブルと、前記第２情報処理装置から送信されるＡＲＰパケットをキャプチャして前記第２パケット転送テーブルを更新するＡＲＰキャプチャ機能部と、前記ＡＲＰキャプチャ機能部で検出した前記第２情報処理装置に関する機器更新要求を送信する機器登録要求機能部と、前記第２パケット転送テーブルを参照して前記第１トンネル通信装置へ送信するパケットを選別するパケット転送機能部と、前記第１トンネル通信装置との間でパケットをカプセル化してトンネル通信を行う第２トンネル通信部と、を備え、前記第２トンネル通信部は、前記第２情報処理装置から送信されたパケットをカプセル化して前記第１トンネル通信装置へ送信し、第１トンネル通信装置から送信された、カプセル化されたパケットのカプセル化を解除し、前記第２情報処理装置は、前記第２トンネル通信装置の前記第２トンネル通信部がカプセル化を解除したパケットを受信する。
【０００７】
このような構成により、拠点間のネットワーク回線に無駄なトラフィックを発生させることなく、固定ＩＰアドレスに設定された第１情報処理装置と第２情報処理装置とは、あたかも同一のネットワークに属するかのように通信を行うことができる。したがって、第１情報処理装置と第２情報処理装置とは、異なるネットワークに属していたとしても、同一のネットワークに属している場合に実行することができる処理、例えばファイル共有等を実行することができる。なお、固定ＩＰアドレスを持った第１情報処理装置とは、例えばＩＰカメラやレコーダが該当する。
【０００８】
また、本発明による情報処理システムでは、前記第１トンネル通信装置と前記第２トンネル通信装置との間にＮＡＴ（Network Address Translation）の機能を持った第１通信処理装置及び第２通信処理装置を備え、前記第１トンネル通信装置は、ピアー・ツー・ピアー通信を確立させる第１ピアー・ツー・ピアー通信確立部を備え、前記第２トンネル通信装置は、ピアー・ツー・ピアー通信を確立させる第２ピアー・ツー・ピアー通信確立部を備えてもよい。
【０００９】
このような構成により、ユーザがトンネル通信を行うの為の複雑な設定を行うことなく、異なるローカルエリアネットワークに属する第１情報処理装置と第２情報処理装置の間での通信を行うことができる。
【００１０】
また、本発明による情報処理システムでは、前記ピアー・ツー・ピアー通信を確立するための処理を行うピアー・ツー・ピアー通信確立サーバを更に備えてもよく、前記第１ピアー・ツー・ピアー通信確立部及び前記第２ピアー・ツー・ピアー通信確立部のそれぞれは、前記ピアー・ツー・ピアー通信確立サーバを介して前記ピアー・ツー・ピアー通信を確立する。
【００１１】
また、本発明による情報処理システムでは、前記第１トンネル通信装置は、前記第１パケット転送テーブルから前記第１情報処理装置の情報を収集する第１情報収集手段と、前記第１情報処理装置のＩＰアドレス宛にＡＲＰパケットを送信するＡＲＰパケット送信手段と、前記ＡＲＰパケットに対する応答が前記第１パケット転送テーブル内で保持している情報と同じであることを照合する第１照合手段と、前記照合の結果同一でない、または応答がない場合に前記第１パケット転送テーブルから前記第１情報処理装置の情報を削除する情報削除手段と、を備え、前記第２トンネル通信装置は、前記第２パケット転送テーブルから前記第２情報処理装置の情報を収集する第２情報収集手段と、前記第２情報処理装置のＩＰアドレス宛にＡＲＰパケットを送信する第２ＡＲＰパケット送信手段と、前記ＡＲＰパケットに対する応答が前記第２パケット転送テーブル内で保持している情報と同じであることを照合する第２照合手段と、前記照合の結果同一でない、または応答がない場合に前記第２パケット転送テーブルから前記第２情報処理装置の情報を削除する為の前記第１トンネル通信装置への機器更新要求を送信する機器更新要求送信手段と、を備えてもよい。
【００１２】
このような構成により、第１パケット転送テーブルに記録されている機器がネットワークから切断された場合でも同じＩＰアドレスを他の機器が利用することができる。また、異なる拠点に接続された場合でも、通信を継続することができる。
【００１３】
また、本発明による情報処理システムでは、前記第１情報処理装置及び前記第２情報処理装置のいずれか一方が２台以上から構成されてもよい。
【００１４】
このような構成により、１拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。例えば、複数のＩＰカメラが１拠点にある場合でも、他方の拠点から全てのＩＰカメラの映像を閲覧することができる。
【００１５】
また、本発明による情報処理システムでは、前記第１情報処理装置及び前記第２情報処理装置のそれぞれが２台以上から構成されてもよい。
【００１６】
このような構成により、２拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。
【００１７】
また、本発明による情報処理システムでは、前記第２トンネル通信装置が２台以上から構成されてもよい。
【００１８】
このような構成により、複数の拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。
【００１９】
本発明によるパケット転送方法は、第１情報処理装置と、前記第１情報処理装置と通信可能な第１トンネル通信装置と、第２情報処理装置と、前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、を備えた情報処理システムにおける前記第１情報処理装置と前記第２情報処理装置の通信を実現させるパケット転送方法であって、前記第１トンネル通信装置において、前記第１情報処理装置から送信されるＡＲＰパケットをキャプチャして、前記第１情報処理装置及び前記第２情報処理装置それぞれのＭＡＣアドレスとＩＰアドレスを保持する第１パケット転送テーブルを更新するステップと、前記第１トンネル通信装置において、前記第１パケット転送テーブルが更新されたことを前記第２トンネル通信装置へ通知するステップと、前記第１トンネル通信装置において、前記第２トンネル通信装置で検出した前記第２情報処理装置に関する機器更新要求を受け入れて前記第１パケット転送テーブルを更新するステップと、前記第１トンネル通信装置において、前記第１パケット転送テーブルを参照して前記第２トンネル通信装置へ送信するパケットを選別するステップと、前記第１トンネル通信装置において、転送対象となったパケットを前記第２トンネル通信装置との間でパケットをカプセル化してトンネル通信を行うステップと、を備えた。
【００２０】
このような方法により、拠点間のネットワーク回線に無駄なトラフィックを発生させることなく、固定ＩＰアドレスに設定された第１情報処理装置と第２情報処理装置とは、あたかも同一のネットワークに属するかのように通信を行うことができる。したがって、第１情報処理装置と第２情報処理装置とは、異なるネットワークに属していたとしても、同一のネットワークに属している場合に実行することができる処理、例えばファイル共有等を実行することができる。
【００２１】
本発明によるパケット転送方法は、第１情報処理装置と、前記第１情報処理装置と通信可能な第１トンネル通信装置と、第２情報処理装置と、前記第２情報処理装置と通信可能であると共に、前記第１トンネル通信装置と通信回線を介して接続される第２トンネル通信装置と、を備えた情報処理システムにおける前記第１情報処理装置と前記第２情報処理装置の通信を実現させるパケット転送方法であって、前記第２トンネル通信装置において、前記第２情報処理装置から送信されるＡＲＰパケットをキャプチャして前記第２パケット転送テーブルを更新するステップと、前記第２トンネル通信装置において、前記ＡＲＰパケットをキャプチャすることで検出した前記第２情報処理装置に関する機器更新要求を送信するステップと、前記第２トンネル通信装置において、前記第２パケット転送テーブルを参照して前記第１トンネル通信装置へ送信するパケットを選別するステップと、前記第２トンネル通信装置において、前記第１トンネル通信装置との間でパケットをカプセル化してトンネル通信を行うステップと、を備えた。
【００２２】
このような方法により、拠点間のネットワーク回線に無駄なトラフィックを発生させることなく、固定ＩＰアドレスに設定された第１情報処理装置と第２情報処理装置とは、あたかも同一のネットワークに属するかのように通信を行うことができる。したがって、第１情報処理装置と第２情報処理装置とは、異なるネットワークに属していたとしても、同一のネットワークに属している場合に実行することができる処理、例えばファイル共有等を実行することができる。
【発明の効果】
【００２３】
本発明による情報処理システム等によれば、ユーザが複雑な設定を行うことなく、異なるローカルエリアネットワークを接続するネットワーク回線に無駄なトラフィックを発生させることなく、複数の固定ＩＰアドレスに設定された情報処理装置間での通信を行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明による情報処理システムについて、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２５】
（実施の形態１）
本発明の実施の形態１に係る情報処理システムについて、図面を参照しながら説明する。図１は、本実施の形態に係る情報処理システムの概略構成を示すブロック図である。図１において、本実施の形態の情報処理システムは、第１情報処理装置１と、第１トンネル通信装置２と、第２情報処理装置４と、第２トンネル通信装置５とを備える。第１トンネル通信装置２と第２トンネル通信装置５は、それぞれ有線または無線の通信回線８を介して接続されている。ここで、通信回線８は、例えば、インターネットやイントラネット、公衆電話回線網等であってもよい。
【００２６】
第１情報処理装置１は、第１トンネル通信装置２等を介して、第２情報処理装置４と通信を行う。第１情報処理装置１は、例えば、ＰＣ（Personal Computer）であってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００２７】
第１トンネル通信装置２は、第１情報処理装置１と通信可能であり、また第２トンネル通信装置５との間でトンネル通信を行う。図２で示されるように、第１トンネル通信装置２は、第１トンネル通信部２２と、機器登録通知機能部２３と、機器登録受付機能部２４と、ＡＲＰキャプチャ機能部２６と、第１パケット転送テーブル２７と、パケット転送機能部２８と、第１広域インタフェース（以下、「Ｉ／Ｆ」とする）部２９と、第１ローカルＩ／Ｆ部２０と、を備える。
【００２８】
第１トンネル通信部２２は、第２トンネル通信装置５とトンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプセル化後のパケットによって通信を行うことを言う。第１トンネル通信部２２は、パケットのカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、パケットのカプセル化とは、そのパケットをペイロードに含み、新たなヘッダを有する新たなパケットを構成することである。新たなパケットのヘッダ（すなわち、カプセル化後のパケットのヘッダ）は、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤのヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。カプセル化を行う場合に、ペイロードに含まれるパケットを暗号化してもよく、あるいは暗号化しなくてもよい。また、カプセル化の解除とは、カプセル化後のパケットのペイロードからパケットを取り出すことを言う。そのペイロードに含まれていたパケットがカプセル化のときに暗号化されていた場合には、カプセル化の解除のときに、その復号化を行ってもよい。
【００２９】
第１トンネル通信部２２は、具体的には、第１情報処理装置１から送信されたパケットをカプセル化して、第２トンネル通信装置５へパケットを送信し、第２トンネル通信装置５から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第１情報処理装置１によって受信される。第１トンネル通信部２２は、トンネル通信が行われる場合に、第１情報処理装置１から送信されたパケットであって、送信先が第２情報処理装置４であるパケットをカプセル化して送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。すなわち、後者のパケットについては、第１情報処理装置１から送信されたパケットがそのまま第１広域Ｉ／Ｆ部２９を介して送信されるようにしてもよい。なお、第１トンネル通信部２２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
機器登録通知機能部２３は、第１パケット転送テーブル２７に新たな第１情報処理装置１が登録された場合、登録されている第１情報処理装置１が削除された場合、第２情報処理装置４が登録された場合、第２情報処理装置４が削除された場合、などの変化があったときに、第２トンネル通信装置５にその情報を送信するものである。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。第２トンネル通信装置５が複数存在する場合は、全ての第２トンネル通信装置５へその情報を送信する。
【００３１】
機器登録受付機能部２４は、第２トンネル通信装置５が新たに第２情報処理装置４が検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第２トンネル通信装置５から送信される情報を受信して、第１パケット転送テーブル２７を更新するものある。このとき、機器登録受付機能部２４はＩＰアドレスに重複があるなど、システム異常が発生する恐れがあると判断した場合、第２トンネル通信装置５から送信される情報を更新しなくてもよい。
【００３２】
ＡＲＰキャプチャ機能部２６は、第１情報処理装置１から送信されるＡＲＰパケットをキャプチャして、第１パケット転送テーブル２７に記録されたＭＡＣアドレスとＩＰアドレスの対応と比較し、新たな第１情報処理装置１と判断した場合に第１パケット転送テーブル２７を更新する。
【００３３】
第１パケット転送テーブル２７は、第１情報処理装置１、第２情報処理装置４の情報を記録する。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。図３で示すように、パケットの転送先の第２トンネル通信装置５のＩＰアドレスなどを含めてもよい。ここで記録するＩＰアドレスとは、第２情報処理装置４に対するパケットをトンネル通信を介して送信するためのＩＰアドレスである。
【００３４】
パケット転送機能部２８とは、第１情報処理装置１から送信されるパケットが第１パケット転送テーブル２７に記録されているか否かを判断し、記録されている第１情報処理装置１である場合に、パケットを転送するものである。
【００３５】
第１広域Ｉ／Ｆ部２９は、第１トンネル通信装置２の広域ネットワーク側のインターフェースである。第１広域Ｉ／Ｆ部２９は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ（Network Interface Card）等である。第１トンネル通信部２２は、第１広域Ｉ／Ｆ部２９を介してトンネル通信を行う。
【００３６】
第１ローカルＩ／Ｆ部２０は、第１トンネル通信装置２のローカルネットワーク側のインターフェースである。第１ローカルＩ／Ｆ部２０は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第１トンネル通信部２２は、第１ローカルＩ／Ｆ部２０を介して第１情報処理装置１との通信を行う。
【００３７】
第２情報処理装置４は、第２トンネル通信装置５等を介して、第１情報処理装置１と通信を行う。第２情報処理装置４、例えば、ＰＣであってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００３８】
第２トンネル通信装置５は、第２情報処理装置４と通信可能であり、第１トンネル通信装置２との間でトンネル通信を行う。図４で示されるように、第２トンネル通信装置５は、第２トンネル通信部５２と、機器登録受付機能部５４と、機器登録要求機能部５５と、ＡＲＰキャプチャ機能部５６と、第２パケット転送テーブル５７と、パケット転送機能部５８と、第２広域Ｉ／Ｆ部５９と、第１ローカルＩ／Ｆ部５０と、を備える。
【００３９】
第２トンネル通信部５２は、第１トンネル通信装置２とトンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプセル化後のパケットによって通信を行うことを言う。第２トンネル通信部５２は、パケットのカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、パケットのカプセル化とは、そのパケットをペイロードに含み、新たなヘッダを有する新たなパケットを構成することである。新たなパケットのヘッダ（すなわち、カプセル化後のパケットのヘッダ）は、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤのヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。カプセル化を行う場合に、ペイロードに含まれるパケットを暗号化してもよく、あるいは暗号化しなくてもよい。
【００４０】
また、カプセル化の解除とは、カプセル化後のパケットのペイロードからパケットを取り出すことを言う。そのペイロードに含まれていたパケットがカプセル化のときに暗号化されていた場合には、カプセル化の解除のときに、その復号化を行ってもよい。第２トンネル通信部５２は、具体的には、第２情報処理装置４から送信されたパケットをカプセル化して、第１トンネル通信装置２へパケットを送信し、第１トンネル通信装置２から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第２情報処理装置４によって受信される。
【００４１】
第２トンネル通信部５２は、トンネル通信が行われる場合に、第２情報処理装置４から送信されたパケットであって、送信先が第１情報処理装置１であるパケットをカプセル化して送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。すなわち、後者のパケットについては、第２情報処理装置４から送信されたパケットがそのまま第２広域Ｉ／Ｆ部５９を介して送信されるようにしてもよい。なお、第２トンネル通信部５２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４２】
機器登録受付機能部５４は、第１トンネル通信装置２が新たに第１情報処理装置１を検出した場合、第１情報処理装置１のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２から送信される情報を受信して、第２パケット転送テーブル５７を更新するものある。また、第２トンネル通信装置５が新たに第２情報処理装置４を検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２から送信される情報を受信して、第２パケット転送テーブル５７を更新する。
【００４３】
機器登録要求機能部５５は、第２トンネル通信装置５が新たに第２情報処理装置４を検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２の第１パケット転送テーブル２７を更新するように要求する為の情報を送信するものである。
【００４４】
ＡＲＰキャプチャ機能部５６は、第２情報処理装置４から送信されるＡＲＰパケットをキャプチャして、第２パケット転送テーブル５７に記録されたＭＡＣアドレスとＩＰアドレスの対応と比較し、新たな第２情報処理装置４と判断した場合に、機器登録要求機能部５５から第１トンネル通信装置２の第１パケット転送テーブル２７を更新するように要求する。このとき、図３で示すように、第２パケット転送テーブル５７に状態を持ち仮登録状態として更新すると、第１パケット転送テーブル２７との情報差異がなくなり効率がよくなる。
【００４５】
第２パケット転送テーブル５７は、第１情報処理装置１、第２情報処理装置４の情報を記録する。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。
【００４６】
図３で示すように、パケットの転送先の第２トンネル通信装置５のＩＰアドレスなどを含めてもよい。ここで記録するＩＰアドレスとは、第２情報処理装置４に対するパケットをトンネル通信を介して送信するためのＩＰアドレスである。また、第１パケット転送テーブル２７に記録されている情報かどうかを判定するために、状態を含めてもよい。第１パケット転送テーブル２７に記録されていない情報について、仮登録状態としておくと第１パケット転送テーブル２７との情報差異がなくなる。
【００４７】
パケット転送機能部５８とは、第２情報処理装置４から送信されるパケットが第２パケット転送テーブル５７に記録されているか否かを判断し、記録されている第２情報処理装置４である場合に、パケットを転送するものである。また、第１パケット転送テーブル５７に記録されている情報かどうかを判定するための状態が仮登録状態となっている場合は、パケット転送を行わないようにする。
【００４８】
第２広域Ｉ／Ｆ部５９は、第２トンネル通信装置５の広域ネットワーク側のインターフェースである。第２広域Ｉ／Ｆ部５９は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第２トンネル通信部５２は、第２広域Ｉ／Ｆ部５９を介してトンネル通信を行う。
【００４９】
第２ローカルＩ／Ｆ部５０は、第２トンネル通信装置５のローカルネットワーク側のインターフェースである。第２ローカルＩ／Ｆ部５０は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第２トンネル通信部５２は、第２ローカルＩ／Ｆ部５０を介して第２情報処理装置４との通信を行う。
【００５０】
次に、第１情報処理装置１と第２情報処理装置４の通信が確立するまでのステップを図５を用いて説明する。なお、ここでは第１情報処理装置１の情報は、第１パケット転送テーブル２７と第２パケット転送テーブル５７に記録されていることを前提に説明する。
【００５１】
第１情報処理装置１は、第２情報処理装置４と通信を開始する前にＭＡＣアドレスを調べるためにＡＲＰ要求を送信する。第１トンネル通信装置２は、ＡＲＰ要求をカプセル化して第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＡＲＰパケットのカプセル化を解除し、第２情報処理装置４に送信する。第２情報処理装置４は、ＡＲＰ要求に対する内容が自身に対するものだと判断した後、ＡＲＰ応答を送信する。第２トンネル通信装置５は、第２情報処理装置４から送信されたＡＲＰ応答をキャプチャしＭＡＣアドレス等の情報をカプセル化して第１トンネル通信装置２に送信する。
【００５２】
第１トンネル通信装置２は、受信したＭＡＣアドレス等の情報を第１パケット転送テーブル２７に記録し、記録したＭＡＣアドレス等の情報を第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＭＡＣアドレス等の情報を第２パケット転送テーブル５７に記録する。この後、第１情報処理装置１から送信されるＡＲＰ要求は、第１トンネル通信装置２、第２トンネル通信装置５を介して第２情報処理装置４に送信され、第２情報処理装置４から送信されたＡＲＰ応答は、第２トンネル通信装置５でカプセル化されて第１トンネル通信装置２に送信され、第１トンネル通信装置２でカプセル化されたＡＲＰ応答を解除し、第１情報処理装置１に送信する。これにより、第１情報処理装置１は第２情報処理装置４のＭＡＣアドレスが取得できるので、以降のＩＰパケット通信を行うことができる。一般的にＡＲＰ要求はＡＲＰ応答がない場合に再送信されるので、第１情報処理装置１がＩＰパケットを送信しようとした時点で通信を実現することができる。
【００５３】
次に、第１情報処理装置１と第２情報処理装置４の通信が確立するまでの別のパターンのステップを図６を用いて説明する。なお、ここでは第２情報処理装置４の情報は第１パケット転送テーブル２７と第２パケット転送テーブル５７に記録されていることを前提に説明する。
【００５４】
第１情報処理装置１は、第２情報処理装置４と通信を開始する前にＭＡＣアドレスを調べるためにＡＲＰ要求を送信する。第１トンネル通信装置２は、ＡＲＰ要求をキャプチャしＭＡＣアドレス等の情報を第１パケット転送テーブル２７に記録し、記録したＭＡＣアドレス等の情報を第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＭＡＣアドレス等の情報を第２パケット転送テーブル５７に記録する。この後、第１情報処理装置１から送信されるＡＲＰ要求はカプセル化して第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＡＲＰ要求のカプセル化を解除し、第２情報処理装置４に送信する。第２情報処理装置４は、ＡＲＰ要求に対する内容が自身に対するものだと判断した後、ＡＲＰ応答を送信する。第２トンネル通信装置５は、第２情報処理装置４から送信されたＡＲＰ応答をカプセル化して第１トンネル通信装置２に送信する。第１トンネル通信装置２は、カプセル化されたＡＲＰ応答を解除し、第１情報処理装置１に送信する。これにより、第１情報処理装置１は、第２情報処理装置４のＭＡＣアドレスが取得できるので、以降のＩＰパケット通信を行うことができる。一般的にＡＲＰ要求はＡＲＰ応答がない場合に再送信されるので、第１情報処理装置１がＩＰパケットを送信しようとした時点で通信を実現することができる。
【００５５】
以上のように本実施の形態の情報処理システムによれば、拠点間のネットワーク回線に無駄なトラフィックを発生させることなく、固定ＩＰアドレスに設定された第１情報処理装置１と第２情報処理装置４とは、あたかも同一のネットワークに属するかのように通信を行うことができる。したがって、第１情報処理装置１と第２情報処理装置４とは、異なるネットワークに属していたとしても、同一のネットワークに属している場合に実行することができる処理、例えばファイル共有等を実行することができる。
【００５６】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。図１は、本実施の形態に係る情報処理システムの概略構成を示すブロック図である。図１において、本実施の形態による情報処理システムは、第１情報処理装置１と、第１トンネル通信装置２と、第２情報処理装置４と、第２トンネル通信装置５とを備える。第１トンネル通信装置２、第２トンネル通信装置５は、それぞれ有線または無線の通信回線８を介して接続されている。ここで、通信回線８は、例えば、インターネットやイントラネット、公衆電話回線網等であってもよい。
【００５７】
第１情報処理装置１は、第１トンネル通信装置２等を介して、第２情報処理装置４と通信を行う。第１情報処理装置１は、例えば、ＰＣであってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００５８】
第１トンネル通信装置２は、第１情報処理装置１と通信可能であり、第２トンネル通信装置５との間でトンネル通信を行う。図７で示されるように、第１トンネル通信装置２は、第１トンネル通信部２２と、機器登録通知機能部２３と、機器登録受付機能部２４と、機器登録要求機能部２５と、ＡＲＰキャプチャ機能部２６と、第１パケット転送テーブル）２７と、パケット転送機能部２８と、機器監視機能部２６１と、第１広域インタフェース（以下、「Ｉ／Ｆ」とする）部２９と、第１ローカルＩ／Ｆ部２０と、を備える。
【００５９】
第１トンネル通信部２２は、第２トンネル通信装置５とトンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプセル化後のパケットによって通信を行うことを言う。第１トンネル通信部２２は、パケットのカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、パケットのカプセル化とは、そのパケットをペイロードに含み、新たなヘッダを有する新たなパケットを構成することである。
【００６０】
新たなパケットのヘッダ（すなわち、カプセル化後のパケットのヘッダ）は、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤのヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。カプセル化を行う場合に、ペイロードに含まれるパケットを暗号化してもよく、あるいは暗号化しなくてもよい。また、カプセル化の解除とは、カプセル化後のパケットのペイロードからパケットを取り出すことを言う。そのペイロードに含まれていたパケットがカプセル化のときに暗号化されていた場合には、カプセル化の解除のときに、その復号化を行ってもよい。
【００６１】
第１トンネル通信部２２は、具体的には、第１情報処理装置１から送信されたパケットをカプセル化して、第２トンネル通信装置５へパケットを送信し、第２トンネル通信装置５から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第１情報処理装置１によって受信される。第１トンネル通信部２２は、トンネル通信が行われる場合に、第１情報処理装置１から送信されたパケットであって、送信先が第２情報処理装置４であるパケットをカプセル化して送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。すなわち、後者のパケットについては、第１情報処理装置１から送信されたパケットがそのまま第１広域Ｉ／Ｆ部２９を介して送信されるようにしてもよい。なお、第１トンネル通信部２２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００６２】
機器登録通知機能部２３は、第１パケット転送テーブル２７に新たな第１情報処理装置１が登録された場合、登録されている第１情報処理装置１が削除された場合、第２情報処理装置４が登録された場合、第２情報処理装置４が削除された場合、などの変化があったときに、第２トンネル通信装置５にその情報を送信するものである。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。第２トンネル通信装置５が複数存在する場合は、全ての第２トンネル通信装置５へその情報を送信する。
【００６３】
機器登録受付機能部２４は、第２トンネル通信装置５が新たに第２情報処理装置４を検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第２トンネル通信装置５から送信される情報を受信して、第１パケット転送テーブル２７を更新するものある。このとき、機器登録受付機能部２４はＩＰアドレスに重複があるなど、システム異常が発生する恐れがあると判断した場合、第２トンネル通信装置５から送信される情報を更新しなくてもよい。
【００６４】
ＡＲＰキャプチャ機能部２６は、第１情報処理装置１から送信されるＡＲＰパケットをキャプチャして、第１パケット転送テーブル２７に記録されたＭＡＣアドレスとＩＰアドレスの対応と比較し、新たな第１情報処理装置１と判断した場合に第１パケット転送テーブル２７を更新する。
【００６５】
第１パケット転送テーブル２７は、第１情報処理装置１、第２情報処理装置４の情報を記録する。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。
【００６６】
図３で示すように、パケットの転送先の第２トンネル通信装置５のＩＰアドレスなどを含めてもよい。ここで記録するＩＰアドレスとは、第２情報処理装置４に対するパケットをトンネル通信を介して送信するためのＩＰアドレスである。
【００６７】
パケット転送機能部２８とは、第１情報処理装置１から送信されるパケットが第１パケット転送テーブル２７に記録されているか否かを判断し、記録されている第１情報処理装置１である場合に、パケットを転送するものである。
【００６８】
機器監視機能部２６１とは、ＡＲＰなどのプロトコルを利用して第１パケット転送テーブル２７内の情報に対して実際接続されている機器に変化がないことを確認するものある。具体的な処理内容を図８のフローを用いて説明する。なお、機器監視機能部２６１は、第１情報収集手段、ＡＲＰパケット送信手段、第１照合手段及び情報削除手段を有する。
【００６９】
（ステップＳ１０１）
第１パケット転送テーブル２７から第１情報処理装置１の情報を収集する。このとき、第１情報処理装置１の情報が複数ある場合は、その全てを対象にリスト化する。
【００７０】
（ステップＳ１０２）
取得した第１情報処理装置１の情報のリストが存在するかどうかを判断する。無い場合は処理を終了する。
【００７１】
（ステップＳ１０３）
第１情報処理装置１のＩＰアドレス宛にＡＲＰ要求を送信する。
【００７２】
（ステップＳ１０４）
ＡＲＰ要求に対する応答が第１パケット転送テーブル２７内で保持している情報と同じであることを照合し、その結果同一であった場合はステップＳ１０２の処理に移る。
【００７３】
（ステップＳ１０５）
第１パケット転送テーブル２７から第１情報処理装置１の情報を削除する。その後、第２トンネル通信装置５へ機器登録通知を送信する。
【００７４】
第１広域Ｉ／Ｆ部２９は、第１トンネル通信装置２の広域ネットワーク側のインターフェースである。第１広域Ｉ／Ｆ部２９は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第１トンネル通信部２２は、第１広域Ｉ／Ｆ部２９を介してトンネル通信を行う。
【００７５】
第１ローカルＩ／Ｆ部２０は、第１トンネル通信装置２のローカルネットワーク側のインターフェースである。第１ローカルＩ／Ｆ部２０は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第１トンネル通信部２２は、第１ローカルＩ／Ｆ部２０を介して第１情報処理装置１との通信を行う。
【００７６】
第２情報処理装置４は、第２トンネル通信装置５等を介して、第１情報処理装置１と通信を行う。第２情報処理装置４、例えば、ＰＣであってもよく、映像録画装置やプリンタなどの家電機器であってもよく、ゲーム装置等であってもよく、通信を行う装置であれば限定されない。
【００７７】
第２トンネル通信装置５は、第２情報処理装置４と通信可能であり、第２トンネル通信装置５との間でトンネル通信を行う。図９で示されるように、第２トンネル通信装置５は、第２トンネル通信部５２と、機器登録受付機能部５４と、機器登録要求機能部５５と、ＡＲＰキャプチャ機能部５６と、第２パケット転送テーブル５７と、パケット転送機能部５８と、機器監視機能部５６１と、第１広域Ｉ／Ｆ部５９と、第１ローカルＩ／Ｆ部５０と、を備える。
【００７８】
第２トンネル通信部５２は、第１トンネル通信装置２とトンネル通信を行う。ここで、トンネル通信とは、パケットをカプセル化し、そのカプセル化後のパケットによって通信を行うことを言う。第１トンネル通信部５２は、パケットのカプセル化と、カプセル化されたパケットのカプセル化の解除とを行う。ここで、パケットのカプセル化とは、そのパケットをペイロードに含み、新たなヘッダを有する新たなパケットを構成することである。新たなパケットのヘッダ（すなわち、カプセル化後のパケットのヘッダ）は、ペイロードに含まれるパケットのヘッダのレイヤと同じレイヤのヘッダ、あるいは、そのレイヤよりも高次のレイヤのヘッダである。カプセル化を行う場合に、ペイロードに含まれるパケットを暗号化してもよく、あるいは暗号化しなくてもよい。
【００７９】
また、カプセル化の解除とは、カプセル化後のパケットのペイロードからパケットを取り出すことを言う。そのペイロードに含まれていたパケットがカプセル化のときに暗号化されていた場合には、カプセル化の解除のときに、その復号化を行ってもよい。第１トンネル通信部５２は、具体的には、第２情報処理装置４から送信されたパケットをカプセル化して、第１トンネル通信装置２へパケットを送信し、第１トンネル通信装置２から送信された、カプセル化されたパケットのカプセル化を解除する。カプセル化の解除されたパケットは送信され、第２情報処理装置４によって受信される。
【００８０】
第１トンネル通信部５２は、トンネル通信が行われる場合に、第２情報処理装置４から送信されたパケットであって、送信先が第１情報処理装置１であるパケットをカプセル化して送信し、それ以外のパケットについてはカプセル化を行わなくてもよい。すなわち、後者のパケットについては、第２情報処理装置４から送信されたパケットがそのまま第１広域Ｉ／Ｆ部５９を介して送信されるようにしてもよい。なお、第１トンネル通信部５２は、ハードウェアによって実現されてもよく、あるいは通信デバイス（例えば、モデムやネットワークカードなど）を駆動するドライバ等のソフトウェアによって実現されてもよい。
【００８１】
機器登録受付機能部５４は、第１トンネル通信装置２が新たに第１情報処理装置１が検出した場合、第１情報処理装置１のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２から送信される情報を受信して、第２パケット転送テーブル５７を更新するものある。また、他の第２トンネル通信装置４が新たに第２情報処理装置４が検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２から送信される情報を受信して、第２パケット転送テーブル５７を更新する。
【００８２】
機器登録要求機能部５５は、第２トンネル通信装置４が新たに第２情報処理装置４が検出した場合、第２情報処理装置４のネットワークからの切断を検出した場合、などの変化があったときに、第１トンネル通信装置２の第１パケット転送テーブル２７を更新するように要求する為の情報を送信するものである。
【００８３】
ＡＲＰキャプチャ機能部５６は、第２情報処理装置４から送信されるＡＲＰパケットをキャプチャして、第２パケット転送テーブル５７に記録されたＭＡＣアドレスとＩＰアドレスの対応と比較し、新たな第２情報処理装置４と判断した場合に、機器登録要求機能から第１トンネル通信装置２の第１パケット転送テーブル２７を更新するように要求する。このとき、図３で示されるように第２パケット転送テーブル５７に状態を持ち仮登録状態として更新すると、第１パケット転送テーブル２７との情報差異がなくなり効率がよくなる。
【００８４】
第２パケット転送テーブル５７は、第１情報処理装置１、第２情報処理装置４の情報を記録する。ここでの情報とは、第１情報処理装置１、または第２情報処理装置４のＩＰアドレス、ＭＡＣアドレスを最低限含めたものである。
【００８５】
図３で示すように、パケットの転送先の第２トンネル通信装置５のＩＰアドレスなどを含めてもよい。ここで記録するＩＰアドレスとは、第２情報処理装置４に対するパケットをトンネル通信を介して送信するためのＩＰアドレスである。また、第１パケット転送テーブル２７に記録されている情報かどうかを判定するために、状態を含めてもよい。第１パケット転送テーブル２７に記録されていない情報について、仮登録状態としておくと第１パケット転送テーブル２７との情報差異がなくなる。
【００８６】
パケット転送機能部５８とは、第２情報処理装置４から送信されるパケットが第２パケット転送テーブル５７に記録されているか否かを判断し、記録されている第２情報処理装置４である場合に、パケットを転送するものである。また、第２パケット転送テーブル５７に記録されている情報かどうかを判定するための状態が仮登録状態となっている場合は、パケット転送を行わないようにする。
【００８７】
機器監視機能部５６１とは、ＡＲＰなどのプロトコルを利用して第２パケット転送テーブル５７内の情報に対して実際接続されている機器に変化がないことを確認するものある。具体的な処理内容を図８のフローを用いて説明する。なお、機器監視機能部５６１は、第２情報収集手段、第２ＡＲＰパケット送信手段、第２照合手段及び機器更新要求送信手段を有する。
【００８８】
（ステップＳ１０１）
第２パケット転送テーブル５７から第２情報処理装置４の情報を収集する。このとき、第２情報処理装置４の情報が複数ある場合は、その全てを対象にリスト化する。
【００８９】
（ステップＳ１０２）
取得した第２情報処理装置４の情報のリストが存在するかどうかを判断する。無い場合は処理を終了する。
【００９０】
（ステップＳ１０３）
第２情報処理装置４のＩＰアドレス宛にＡＲＰ要求を送信する。
【００９１】
（ステップＳ１０４）
ＡＲＰ要求に対する応答が第２パケット転送テーブル５７内で保持している情報と同じであることを照合し、その結果同一であった場合はステップＳ１０２の処理に移る。
【００９２】
（ステップＳ１０５）
第２パケット転送テーブル５７から第２情報処理装置４の情報を削除する。その後、第１トンネル通信装置２へ機器更新要求を送信する。
【００９３】
第２広域Ｉ／Ｆ部５９は、第２トンネル通信装置５の広域ネットワーク側のインターフェースである。第２広域Ｉ／Ｆ部５９は、広域ネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第２トンネル通信部５２は、第２広域Ｉ／Ｆ部５９を介してトンネル通信を行う。
【００９４】
第２ローカルＩ／Ｆ部５０は、第２トンネル通信装置５のローカルネットワーク側のインターフェースである。第２ローカルＩ／Ｆ部５０は、ローカルネットワークと接続するためのハードウェアであり、例えば、ＮＩＣ等である。第２トンネル通信部５２は、第２ローカルＩ／Ｆ部５０を介して第２情報処理装置４との通信を行う。
【００９５】
次に、第１情報処理装置１と第２情報処理装置４の通信が確立するまでのステップを図５を用いて説明する。なお、ここでは第１情報処理装置１の情報は第１パケット転送テーブル２７と第２パケット転送テーブル５７に記録されていることを前提に説明する。
【００９６】
第１情報処理装置１は、第２情報処理装置４と通信を開始する前にＭＡＣアドレスを調べるためにＡＲＰ要求を送信する。第１トンネル通信装置２は、ＡＲＰ要求をカプセル化して第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＡＲＰパケットのカプセル化を解除し、第２情報処理装置４に送信する。第２情報処理装置４は、ＡＲＰ要求に対する内容が自身に対するものだと判断した後、ＡＲＰ応答を送信する。第２トンネル通信装置５は、第２情報処理装置４から送信されたＡＲＰ応答をキャプチャしＭＡＣアドレス等の情報をカプセル化して第１トンネル通信装置２に送信する。
【００９７】
第１トンネル通信装置２は、受信したＭＡＣアドレス等の情報を第１パケット転送テーブル２７に記録し、記録したＭＡＣアドレス等の情報を第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＭＡＣアドレス等の情報を第２パケット転送テーブル５７に記録する。この後、第１情報処理装置１から送信されるＡＲＰ要求は、第１トンネル通信装置２、第２トンネル通信装置５を介して第２情報処理装置４に送信され、第２情報処理装置４から送信されたＡＲＰ応答は、第２トンネル通信装置５でカプセル化されて第１トンネル通信装置２に送信され、第１トンネル通信装置２でカプセル化されたＡＲＰ応答を解除し、第１情報処理装置１に送信する。これにより、第１情報処理装置１は、第２情報処理装置４のＭＡＣアドレスが取得できるので、以降のＩＰパケット通信を行うことができる。一般的にＡＲＰ要求は、ＡＲＰ応答がない場合に再送信されるので、第１情報処理装置１がＩＰパケットを送信しようとした時点で通信を実現することができる。
【００９８】
次に、第１情報処理装置１と第２情報処理装置４の通信が確立するまでの別のパターンのステップを図６を用いて説明する。なお、ここでは第２情報処理装置４の情報は第１パケット転送テーブル２７と第２パケット転送テーブル５７に記録されていることを前提に説明する。
【００９９】
第１情報処理装置１は、第２情報処理装置と通信を開始する前にＭＡＣアドレスを調べるためにＡＲＰ要求を送信する。第１トンネル通信装置２は、ＡＲＰ要求をキャプチャしＭＡＣアドレス等の情報を第１パケット転送テーブル２７に記録し、記録したＭＡＣアドレス等の情報を第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＭＡＣアドレス等の情報を第２パケット転送テーブル５７に記録する。この後、第１情報処理装置１から送信されるＡＲＰ要求はカプセル化して第２トンネル通信装置５に送信する。第２トンネル通信装置５は、受信したＡＲＰ要求のカプセル化を解除し、第２情報処理装置４に送信する。第２情報処理装置４は、ＡＲＰ要求に対する内容が自身に対するものだと判断した後、ＡＲＰ応答を送信する。第２トンネル通信装置５は、第２情報処理装置４から送信されたＡＲＰ応答をカプセル化して第１トンネル通信装置２に送信する。
【０１００】
第１トンネル通信装置２は、カプセル化されたＡＲＰ応答を解除し、第１情報処理装置１に送信する。これにより、第１情報処理装置１は第２情報処理装置４のＭＡＣアドレスが取得できるので、以降のＩＰパケット通信を行うことができる。一般的にＡＲＰ要求はＡＲＰ応答がない場合に再送信されるので、第１情報処理装置１がＩＰパケットを送信しようとした時点で通信を実現することができる。
【０１０１】
（実施の形態３）
本発明の実施の形態３による情報処理システムについて、図面を参照しながら説明する。図１０は、本発明の実施の形態１で説明した構成に加えて、ＮＡＴ（Network Address Translation）の機能を持った第１通信処理装置３及び第２通信処理装置６と、Ｐ２Ｐ通信確立サーバ７とを備える。トンネル通信が第１トンネル通信装置２と第２トンネル通信装置５間でＰ２Ｐ通信を介して行われる場合の構成である。この場合、第１トンネル通信装置２は、ピアー・ツー・ピアー通信を確立させる第１ピアー・ツー・ピアー通信確立部（図示略）を備え、第２トンネル通信装置５は、ピアー・ツー・ピアー通信を確立させる第２ピアー・ツー・ピアー通信確立部（図示略）を備えている。このような構成を備えることで、ユーザがトンネル通信を行うの為の複雑な設定を行うことなく、異なるローカルエリアネットワークに属する第１情報処理装置と第２情報処理装置の間での通信をより簡単に行うことができる。
【０１０２】
なお、上記実施の形態では、第１情報処理装置１及び第２情報処理装置４をそれぞれ１台としたが、いずれか一方を２台以上で構成してもよい。このように構成することで、１拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。例えば、複数のＩＰカメラが１拠点にある場合でも、他方の拠点から全てのＩＰカメラの映像を閲覧することができる。
【０１０３】
また、第１情報処理装置１及び第２情報処理装置４のそれぞれを２台以上で構成することも勿論可能である。このように構成することで、２拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。
【０１０４】
また、上記実施の形態では、第２トンネル通信装置５を１台としたが、２台以上で構成してもよい。このように構成することで、複数の拠点で複数の情報処理装置が存在する場合の通信を、あたかも同一ネットワークに存在するかのように実現できる。
【産業上の利用可能性】
【０１０５】
本発明は、トンネル通信を行うことができ、同一ネットワークアドレスを持った情報処理装置間で通信を行う情報処理システム等として有用である。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態１に係る情報処理システムの概略構成を示すブロック図
【図２】図１に示す情報処理システムの第１トンネル通信装置の概略構成を示すブロック図
【図３】図１に示す情報処理システムで用いられる第１パケット転送テーブル及び第２パケット転送テーブルを示す図
【図４】図１に示す情報処理システムの第２トンネル通信装置の概略構成を示すブロック図
【図５】図１に示す情報処理システムの処理動作を説明するための図
【図６】図１に示す情報処理システムの処理動作を説明するための図
【図７】本発明の実施の形態２に係る情報処理システムの第１トンネル通信装置の概略構成を示すブロック図
【図８】図７の第１トンネル通信装置の機器監視機能部の動作を説明するためのフローチャート
【図９】本発明の実施の形態２に係る情報処理システムの第２トンネル通信装置の概略構成を示すブロック図
【図１０】本発明の実施の形態３に係る情報処理システムの概略構成を示すブロック図
【符号の説明】
【０１０７】
１  第１情報処理装置
２  第１トンネル通信装置
３  第１通信処理装置
４  第２情報処理装置
５  第２トンネル通信装置
６  第２通信処理装置
７  Ｐ２Ｐ通信確立サーバ
８  インターネット回線
２０  第１ローカルインタフェース部
２２  第１トンネル通信部
２３  機器登録通知機能部
２４  機器登録受付機能部
２６  ＡＲＰキャプチャ機能部
２７  第１パケット転送テーブル
２８  パケット転送機能部
２９  第１広域インタフェース部
５０  第２ローカルインタフェース部
５２  第２トンネル通信部
５４  機器登録受付機能部
５５  機器登録要求機能部
５６  ＡＲＰキャプチャ機能部
５７  第２パケット転送テーブル
５８  パケット転送機能部
５９  第２広域インタフェース部
２６１、５６１  機器監視機能部
【図１】
2010212749.tif 000003
【図２】
2010212749.tif 000004
【図３】
2010212749.tif 000005
【図４】
2010212749.tif 000006
【図５】
2010212749.tif 000007
【図６】
2010212749.tif 000008
【図７】
2010212749.tif 000009
【図８】
2010212749.tif 000010
【図９】
2010212749.tif 000011
【図１０】
2010212749.tif 000012