(57)【要約】【課題】ネットワーク間を移動しても通信が継続されることと、特定のネットワークにおいて直接通信を行うことの両方を実現する情報通信プログラム、情報通信装置、情報通信方法を提供する。【解決手段】静的アドレスと動的アドレスとが設定される情報通信装置の制御をコンピュータに実行させる情報通信プログラムであって、情報通信装置のアプリケーションから送信パケットが渡された場合、送信パケットのアドレス情報と予め取得した所定のサブネットのアドレス情報とに基づいて、送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、送信先アドレス判定ステップにより送信先アドレスが第１のサブネットであると判定された場合、中継装置を経由するように送信パケットをカプセル化するカプセル化ステップとをコンピュータに実行させる。【選択図】図１
2007142699.tif 000002
【特許請求の範囲】
【請求項１】
予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御をコンピュータに実行させる情報通信プログラムであって、
前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、
前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップと
をコンピュータに実行させる情報通信プログラム。
【請求項２】
請求項１に記載の情報通信プログラムにおいて、
更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定ステップと、
前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除ステップと
をコンピュータに実行させることを特徴とする情報通信プログラム。
【請求項３】
請求項１または請求項２に記載の情報通信プログラムにおいて、
前記送信先アドレス判定ステップは、前記送信パケットのアドレス情報と予め取得した前記第１のサブネットのアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行い、
更に、前記カプセル化ステップにより送信パケットがカプセル化された場合、カプセル化された送信パケットを送信し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、送信パケットをそのまま送信する送信ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
【請求項４】
請求項２または請求項３に記載の情報通信プログラムにおいて、
前記送信元アドレス判定ステップは、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行い、
更に、前記カプセル化解除ステップにより受信パケットのカプセル化が解除された場合、カプセル化が解除された受信パケットを前記情報通信装置のアプリケーションへ渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、受信パケットをそのまま前記情報通信装置のアプリケーションに渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置と前記第２のサブネットのいずれでもないと判定された場合、前記受信パケットを不正なパケットとして処理する受信ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
【請求項５】
請求項１乃至請求項４のいずれかに記載の情報通信プログラムにおいて、
更に、前記情報通信装置がサブネットに接続するとき、割り当てられる動的アドレスとアドレスマスクに基づいて該サブネットのアドレス範囲を算出し、該アドレス範囲を前記第２のサブネットのアドレス情報とする接続サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
【請求項６】
請求項１乃至請求項４のいずれかに記載の情報通信プログラムにおいて、
更に、ホップ数を制限したマルチキャストメッセージをネットワークに送信し、該マルチキャストメッセージに対する応答メッセージを受信し、該応答メッセージからサブネットの情報を取得し、該サブネットの情報を前記第２のサブネットのアドレス情報とする近傍サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
【請求項７】
請求項１乃至請求項５のいずれかに記載の情報通信プログラムにおいて、
前記情報通信装置は、複数のサブネットに接続され、前記複数のサブネットのそれぞれから動的アドレスが割り当てられ、
前記送信先アドレス判定ステップは、前記複数のサブネットのアドレス情報を前記第２のサブネットのアドレス情報として取得し、
前記送信ステップは、前記動的アドレス毎に実行されることを特徴とする情報通信プログラム。
【請求項８】
請求項１乃至請求項６のいずれかに記載の情報通信プログラムにおいて、
前記情報通信装置は、予め複数の前記第１の中継装置から異なる静的アドレスを割り当てられ、
前記送信元アドレス判定ステップは、前記複数の第１の中継装置のアドレス情報を取得し、
前記カプセル化ステップは、前記静的アドレス毎に実行されることを特徴とする情報通信プログラム。
【請求項９】
予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置であって、
送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定部と、
前記送信先アドレス判定部により前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化部と
を備える情報通信装置。
【請求項１０】
予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御を実行する情報通信方法であって、
前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、
前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップと
を実行する情報通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続したネットワークにおいて割り当てられたアドレスと固有のアドレスとを使い分けて通信を行う情報通信プログラム、情報通信装置、情報通信方法に関するものである。
【背景技術】
【０００２】
目的の端末を示す宛先にパケットが送信された時、目的の端末がネットワークを移動していてもパケットが目的の端末に転送される技術として、Ｍｏｂｉｌｅ  ＩＰ（Internet Protocol）が用いられている。通常、Ｍｏｂｉｌｅ  ＩＰを用いる端末（以下、移動ノードと呼ぶ）は、固有のＩＰアドレスであるＨｏｍｅ  Ａｄｄｒｅｓｓを持つ。移動ノードが本来存在すると想定されるネットワークであるＨｏｍｅ  Ｎｅｔｗｏｒｋに存在するとき、移動ノード宛のパケットはＨｏｍｅ  Ａｄｄｒｅｓｓを宛先としておりそのまま移動ノードに到達する。
【０００３】
ところが、Ｈｏｍｅ  Ｎｅｔｗｏｒｋとは異なるネットワークであるＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋに移動ノードが移動すると、Ｆｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋで有効なＩＰアドレスであるＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓが割り当てられ、Ｈｏｍｅ  ＡｄｄｒｅｓｓとＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓの対応関係が、Ｈｏｍｅ  Ｎｅｔｗｏｒｋに存在するＨｏｍｅ  Ａｇｅｎｔに登録される。こうして、たとえ移動ノードのＨｏｍｅ  Ａｄｄｒｅｓｓを宛先としたパケットが送信されたとしても、Ｈｏｍｅ  Ａｇｅｎｔは、Ｈｏｍｅ  Ｎｅｔｗｏｒｋに目的の移動ノードがいないことを確認すると、Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓを転送先としてＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋに存在する目的の移動ノードにパケットを転送する。
【０００４】
移動ノードは、Ｈｏｍｅ  Ａｄｄｒｅｓｓを自分のＩＰアドレスとしており、この端末にデータを送信する他の端末は、Ｈｏｍｅ  Ａｄｄｒｅｓｓを宛先としてパケットを送出することが、通常の動作として想定されている。
【０００５】
また、移動ノードは、ネットワークインタフェースとして、直接通信を行うインタフェース（以下、オリジナルインタフェースと呼ぶ）の他に、Ｍｏｂｉｌｅ  ＩＰ用のカプセル化したパケットの生成と解除を行うためのＭｏｂｉｌｅ  ＩＰ仮想インタフェースを持つ。
【０００６】
なお、本発明の関連ある従来技術として、例えば、下記に示す特許文献１が知られている。この第３世代の移動通信システムにおけるパケットのアドレス付与方法によれば、移動ノードがＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋにあるとき、Ｈｏｍｅ  Ａｇｅｎｔがヘッダを変更し、Ｆｏｒｅｉｇｎ  Ａｇｅｎｔまたは移動ノードが到着したパケットを再度アドレス付けることにより、パケットがファイアウォールにより拒否されることを防ぐことができる。
【特許文献１】特開２００２−１１８５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、移動ノードでは、受信するパケットがＨｏｍｅ  Ａｄｄｒｅｓｓ宛のパケットと想定されており、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェースを経由することになる。これは、たとえＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋ内の他の端末から送信されたパケットであっても、Ｈｏｍｅ  Ａｄｄｒｅｓｓ宛のパケットとして送信され、Ｈｏｍｅ  Ａｇｅｎｔとしてカプセル化されて転送される。つまり、パケットは、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェースを必ず経由し、オリジナルインタフェースだけを経由するパケットは想定されていなかった。
【０００８】
移動ノードがＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋに存在し、Ｆｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋ内の他の端末が移動ノードへパケットを送信する場合であっても、移動ノードのＨｏｍｅ  Ａｄｄｒｅｓｓ宛にパケットを送信する。つまり、移動ノードは、Ｈｏｍｅ  Ａｇｅｎｔを経由してカプセル化されたパケットを受信する。これは、移動ノードをＨｏｍｅ  Ａｄｄｒｅｓｓだけで識別していることによる。
【０００９】
Ｍｏｂｉｌｅ  ＩＰの実装において、移動ノードで受信されるパケットは、必ずＭｏｂｉｌｅ  ＩＰ仮想インタフェースを経由して処理される。もし、移動ノードと同一のＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋ内の他の端末が移動ノードのＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ宛のパケットを送信したとしても、移動ノードのＭｏｂｉｌｅ  ＩＰ仮想インタフェースは、受信したパケットのカプセル化を解除しようとするため、パケットが捨てられたり、未定義の動作を行ったりする問題が生じていた。
【００１０】
また、もし、移動ノードがＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ宛のパケットを受信できたとし、移動ノードから同一のＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋ内の他の端末へパケットを送信する場合、送信パケットのソースアドレスがＨｏｍｅ  Ａｇｅｎｔになるため、他の端末にとって送信する相手がＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ、受信する相手がＨｏｍｅ  Ａｄｄｒｅｓｓとなり、アドレスの不一致が生じていた。
【００１１】
また、Ｆｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋに存在する移動ノードが同一のＦｏｒｅｉｇｎ  Ｎｅｔｗｏｒｋに存在する他の端末にパケットを送信する場合、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェースを通ってカプセル化され、Ｈｏｍｅ  Ａｇｅｎｔを経由し、他の端末に転送されることになり、オリジナルインタフェースだけを用いて直接、他の端末にパケットを送信することはできなかった。
【００１２】
上述したように、従来の移動ノードは、ネットワーク間を移動しながら通信を継続することと、特定のネットワークに存在する端末と直接通信を行うことの両方を実現することができなかった。
【００１３】
本発明は上述した問題点を解決するためになされたものであり、ネットワーク間を移動しても通信が継続されることと、特定のネットワークにおいて直接通信を行うことの両方を実現する情報通信プログラム、情報通信装置、情報通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決するため、本発明は、予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御をコンピュータに実行させる情報通信プログラムであって、前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップとをコンピュータに実行させるものである。
【００１５】
また、本発明に係る情報通信プログラムにおいて、更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定ステップと、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除ステップとをコンピュータに実行させることを特徴とするものである。
【００１６】
また、本発明に係る情報通信プログラムにおいて、前記送信先アドレス判定ステップは、前記送信パケットのアドレス情報と予め取得した前記第１のサブネットのアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行い、更に、前記カプセル化ステップにより送信パケットがカプセル化された場合、カプセル化された送信パケットを送信し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、送信パケットをそのまま送信する送信ステップをコンピュータに実行させることを特徴とするものである。
【００１７】
また、本発明に係る情報通信プログラムにおいて、前記送信元アドレス判定ステップは、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行い、更に、前記カプセル化解除ステップにより受信パケットのカプセル化が解除された場合、カプセル化が解除された受信パケットを前記情報通信装置のアプリケーションへ渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、受信パケットをそのまま前記情報通信装置のアプリケーションに渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置と前記第２のサブネットのいずれでもないと判定された場合、前記受信パケットを不正なパケットとして処理する受信ステップをコンピュータに実行させることを特徴とするものである。
【００１８】
また、本発明に係る情報通信プログラムにおいて、更に、前記情報通信装置がサブネットに接続するとき、割り当てられる動的アドレスとアドレスマスクに基づいて該サブネットのアドレス範囲を算出し、該アドレス範囲を前記第２のサブネットのアドレス情報とする接続サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とするものである。
【００１９】
また、本発明に係る情報通信プログラムにおいて、更に、ホップ数を制限したマルチキャストメッセージをネットワークに送信し、該マルチキャストメッセージに対する応答メッセージを受信し、該応答メッセージからサブネットの情報を取得し、該サブネットの情報を前記第２のサブネットのアドレス情報とする近傍サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とするものである。
【００２０】
また、本発明に係る情報通信プログラムにおいて、前記情報通信装置は、複数のサブネットに接続され、前記複数のサブネットのそれぞれから動的アドレスが割り当てられ、前記送信先アドレス判定ステップは、前記複数のサブネットのアドレス情報を前記第２のサブネットのアドレス情報として取得し、前記送信ステップは、前記動的アドレス毎に実行されることを特徴とするものである。
【００２１】
また、本発明に係る情報通信プログラムにおいて、前記情報通信装置は、予め複数の前記第１の中継装置から異なる静的アドレスを割り当てられ、前記送信元アドレス判定ステップは、前記複数の第１の中継装置のアドレス情報を取得し、前記カプセル化ステップは、前記静的アドレス毎に実行されることを特徴とするものである。
【００２２】
また、本発明に係る情報通信プログラムにおいて、更に、前記静的アドレスの割り当てのための登録要求メッセージを前記第１の中継装置へ送信し、該登録要求メッセージに対する前記第１の中継装置からの応答メッセージを受信し、該応答メッセージに基づいて、前記第１の中継装置のアドレス、前記静的アドレス、前記第１のサブネットのアドレス情報を取得する中継サブネットアドレス情報取得ステップをコンピュータに実行させ、前記第１の中継装置は、前記情報通信装置から送信される前記登録要求メッセージに対して、前記第１の中継装置のアドレス、前記静的アドレス、前記第１のサブネットの情報を含めた応答メッセージを送信することを特徴とするものである。
【００２３】
また、本発明に係る情報通信プログラムにおいて、更に、サブネットである第１の接続サブネットに前記情報通信装置が接続するとき、前記静的アドレスと前記第１の接続サブネットから割り当てられた第１の動的アドレスの対応関係を前記第１の中継装置に送信する対応関係登録ステップと、更に、前記第１の接続サブネットと異なるサブネットである第２の接続サブネットに前記情報通信装置が接続するとき、前記静的アドレスと前記第２の接続サブネットから割り当てられた第２の動的アドレスの対応関係を前記第１の中継装置に送信する対応関係再登録ステップとをコンピュータに実行させ、前記第１の接続サブネットに存在する中継装置である第２の中継装置は、前記対応関係登録ステップにより送信された前記静的アドレスと第１の動的アドレスの対応関係を取得し、前記第２の接続サブネットに接続された前記情報通信装置と前記第１の接続サブネットに接続された端末との間の通信が前記第１の中継装置を介して行われる場合、前記第１の中継装置と前記第１の接続サブネットに接続された端末との間において前記静的アドレスと前記第１の動的アドレスとのアドレス変換を行うことを特徴とするものである。
【００２４】
また、本発明に係る情報通信プログラムにおいて、前記第２の中継装置は、前記静的アドレスと第１の動的アドレスの対応関係の有効期限を管理することを特徴とするものである。
【００２５】
また、本発明に係る情報通信プログラムにおいて、更に、前記第１のサブネットに接続された第１の端末と前記第２のサブネットに接続された第２の端末との間において、アドレス変換を行うアドレス変換ステップをコンピュータに実行させることを特徴とするものである。
【００２６】
また、本発明に係る情報通信プログラムにおいて、前記第１の端末が前記第２の端末へパケットを送信する場合、該パケットの送信先アドレスは前記情報処理装置の静的アドレスであり、前記アドレス変換ステップは該パケットの送信先アドレスを前記第２の端末のアドレスに変換し、前記第２の端末が前記第１の端末へパケットを送信する場合、該パケットの送信先アドレスは前記情報処理装置の動的アドレスであり、前記アドレス変換ステップは該パケットの送信先アドレスを前記第１の端末のアドレスに変換することを特徴とするものである。
【００２７】
また、本発明に係る情報通信プログラムにおいて、前記情報通信装置は、Ｍｏｂｉｌｅ  ＩＰにおける移動ノードであり、前記第１の中継装置は、Ｍｏｂｉｌｅ  ＩＰにおけるＨｏｍｅ  Ａｇｅｎｔであり、前記静的アドレスは、Ｍｏｂｉｌｅ  ＩＰにおけるＨｏｍｅ  Ａｄｄｒｅｓｓであり、前記動的アドレスは、Ｍｏｂｉｌｅ  ＩＰにおけるＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓであることを特徴とするものである。
【００２８】
また、本発明は、予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置であって、送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定部と、前記送信先アドレス判定部により前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化部とを備えたものである。
【００２９】
また、本発明に係る情報通信装置において、更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定部と、前記送信元アドレス判定部により前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除部とを備えることを特徴とするものである。
【００３０】
また、本発明に係る情報通信装置において、前記送信先アドレス判定部は、前記送信パケットのアドレス情報と予め取得した前記第１のサブネットのアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行い、更に、前記カプセル化部により送信パケットがカプセル化された場合、カプセル化された送信パケットを送信し、前記送信元アドレス判定部により前記送信元アドレスが前記第２のサブネットであると判定された場合、送信パケットをそのまま送信する送信部を備えることを特徴とするものである。
【００３１】
また、本発明に係る情報通信装置において、前記送信元アドレス判定部は、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行い、更に、前記カプセル化解除部により受信パケットのカプセル化が解除された場合、カプセル化が解除された受信パケットを出力し、前記送信元アドレス判定部により前記送信元アドレスが前記第２のサブネットであると判定された場合、受信パケットをそのまま出力し、前記送信元アドレス判定部により前記送信元アドレスが前記第１の中継装置と前記第２のサブネットのいずれでもないと判定された場合、前記受信パケットを不正なパケットとして処理する受信部を備えることを特徴とするものである。
【００３２】
また、本発明は、予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御を実行する情報通信方法であって、前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップとを実行するものである。
【００３３】
また、本発明に係る情報通信方法において、更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定ステップと、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除ステップとを実行することを特徴とするものである。
【発明の効果】
【００３４】
本発明によれば、ネットワーク間を移動しても通信が継続されることと、特定のネットワークにおいて直接通信を行うことの両方を実現することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００３６】
実施の形態１．
本発明に係る情報通信装置は、近傍のネットワーク内の端末と直接、通常の通信を行うローカル通信と、Ｍｏｂｉｌｅ  ＩＰによりＨｏｍｅ  Ａｇｅｎｔを介した通信を行うリモート通信との両方を行うことができる。また、本実施の形態では、本発明に係る情報通信装置である移動ノードが、Ｈｏｍｅ  Ａｇｅｎｔの存在するネットワーク以外のネットワークに存在する場合について説明する。
【００３７】
まず、本実施の形態に係る移動ノードのソフトウェア構成について説明する。
【００３８】
図１は、実施の形態１に係る移動ノードのソフトウェア構成の一例を示すブロック図である。この移動ノードは、オリジナルインタフェース１１、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２、ＩＰ２１、ＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）２２、アプリケーション３１ａ，３１ｂ、インタフェース制御部３２を備える。アプリケーション３１ａは、ＴＣＰ／ＵＤＰ２２、ＩＰ２１、オリジナルインタフェース１１を介してローカル通信を行う。また、アプリケーション３１ｂは、ＴＣＰ／ＵＤＰ２２、ＩＰ２１を介し、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２、オリジナルインタフェース１１を介してリモート通信を行う。
【００３９】
オリジナルインタフェース１１とは、無線ＬＡＮ（Local Area Network）、Ｗ−ＣＤＭＡ（Wideband - Code Division Multiple Access）、ＰＨＳ（Personal Handyphone System）等を用いて実際に通信を行うためのインタフェースである。Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２とは、オリジナルインタフェース１１より上位層に存在し、ＩＰパケットのカプセル化およびその解除を行う仮想的なインタフェースである。
【００４０】
インタフェース制御部３２は、インタフェース選択テーブルを管理し、使用するインタフェースの選択を行う。つまり、ローカルネットワークに対してはオリジナルインタフェース１１のみを使用し、リモートネットワークに対してはＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２とオリジナルインタフェース１１を用いる。インタフェース選択テーブルとは、ネットワーク毎のエントリを持ち、パケットのアドレスフィールドからネットワークを識別するためのネットワークアドレスやＨｏｍｅ  Ａｇｅｎｔアドレス、そのネットワークに対して使用するインタフェースを登録しておくテーブルである。
【００４１】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【００４２】
図２は、実施の形態１に係る移動ノードの通信環境の構成の一例を示すブロック図である。この通信環境は、ローカルネットワーク４１、リモートネットワーク４２ａ，４２ｂ，４２ｃを備える。ローカルネットワーク４１はリモートネットワーク４２ｂと接続され、リモートネットワーク４２ｂはリモートネットワーク４２ａと接続され、リモートネットワーク４２ａはリモートネットワーク４２ｃと接続されている。ローカルネットワーク４１には、本発明に係る情報通信装置である移動ノード（ＭＮ）５１、ＭＮ５１とのローカル通信を行う端末（ＬＣＮ）５２、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ５３が接続されている。リモートネットワーク４２ａには、Ｈｏｍｅ  Ａｇｅｎｔ（ＨＡ）６１が接続されている。リモートネットワーク４２ｃには、ＭＮ５１とのリモート通信を行う端末（ＲＣＮ）６２が接続されている。
【００４３】
ここでは、ＭＮ５１によるローカル通信の対象となるネットワークをローカルネットワークと呼び、ＭＮ５１によるリモート通信の対象となるネットワークをリモートネットワークと呼ぶ。
【００４４】
次に、インタフェース選択テーブルについて説明する。
【００４５】
図３は、実施の形態１に係るインタフェース選択テーブルの一例を示す表である。インタフェース選択テーブルには、対象とするアドレスまたはアドレス範囲のエントリ毎に、ネットワークアドレス、Ｈｏｍｅ  Ａｇｅｎｔアドレス、インタフェースの項目が登録される。この例では、ローカル通信のためのＬＣＮ５２のエントリとリモート通信のためのＲＣＮ６２のエントリが登録されている。ＬＣＮ５２のエントリでは、ネットワークアドレスとしてＬＣＮ５２のアドレス、Ｈｏｍｅ  Ａｇｅｎｔアドレスはなし、インタフェースとしてオリジナルインタフェースが登録されている。また、ＲＣＮ６２のエントリでは、ネットワークアドレスとしてＲＣＮ６２のアドレス、Ｈｏｍｅ  ＡｇｅｎｔアドレスはＨＡ６１のアドレス、インタフェースとしてＭｏｂｉｌｅ  ＩＰ仮想インタフェースが登録されている。
【００４６】
この例において、送信パケットのデスティネーションアドレスが、インタフェース選択テーブルのネットワークアドレス欄のＬＣＮのアドレスまたはアドレス範囲に含まれていれば、ローカルネットワーク４１へのパケットと判断され、オリジナルインタフェース１１のみを用いた送信が行われ、ＬＣＮのアドレス範囲に含まれていなければ、リモートネットワーク４２ａ，４２ｂ，４２ｃへのパケットと判断され、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を用いた送信が行われる。
【００４７】
同様に、受信パケットのソースアドレスが、インタフェース選択テーブルのネットワークアドレス欄のＬＣＮの範囲に含まれていれば、ローカルネットワーク４１からのパケットと判断され、オリジナルインタフェース１１のみを用いた受信が行われる。また、受信パケットのソースアドレスが、インタフェース選択テーブルのＨｏｍｅ  Ａｇｅｎｔアドレス欄のアドレスに一致すれば、リモートネットワーク４２ａ，４２ｂ，４２ｃからのパケットと判断され、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を用いた受信が行われる。また、受信パケットのソースアドレスが、それ以外のアドレスであった場合、不正なパケットとして破棄される。
【００４８】
次に、上述したインタフェース選択テーブルにおけるネットワークアドレスの設定の動作について説明する。
【００４９】
ＭＮ５１がローカルネットワーク４１に移動すると、ローカルネットワーク４１内のＤＨＣＰサーバ５３等から自動的にＩＰアドレスが割り当てられる。このＩＰアドレスは、Ｍｏｂｉｌｅ  ＩＰにおけるＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ（ＣｏＡ）として扱われる。また、ＤＨＣＰサーバ５３はＭＮ５１に対して、ＩＰアドレスの他にアドレスマスク情報も提供する。ＭＮ５１は、ＣｏＡとアドレスマスク情報からローカルネットワーク４１におけるＬＣＮ５２のアドレス範囲を算出し、インタフェース選択テーブルにおけるＬＣＮ５２のネットワークアドレスに登録する。
【００５０】
なお、インタフェース選択テーブルにおけるＬＣＮ５２のネットワークアドレスは、手動で登録しても良い。また、ネットワークがアドホックネットワークであれば、ＭＮ５１は自動的にリンクローカルアドレスをＬＣＮ５２のネットワークアドレスとして登録しても良い。
【００５１】
次に、ＭＮ５１による送信の動作について説明する。
【００５２】
図４は、実施の形態１に係る移動ノードにおける送信の動作の一例を示すフローチャートである。まず、インタフェース制御部３２は、ＴＣＰ／ＵＤＰ２２、ＩＰ２１を介してアプリケーション３１ａ，３１ｂから送信するパケットを受け取り（Ｓ１１）、送信するパケットのアドレスフィールドとインタフェース選択テーブルを用いて、送信するパケットのデスティネーションアドレスが特定のネットワークアドレスか否かの判断を行う（Ｓ１２）。
【００５３】
特定のネットワークアドレスである場合（Ｓ１２，Ｙ）、インタフェース制御部３２は送信するパケットをオリジナルインタフェース１１に渡し（Ｓ１３）、オリジナルインタフェース１１はネットワークにパケットを送信し（Ｓ１４）、このフローを終了する。一方、特定のネットワークアドレスでない場合（Ｓ１２，Ｎ）、インタフェース制御部３２は、送信するパケットをＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２に渡し、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２はパケットのカプセル化を行い（Ｓ１５）、処理Ｓ１３へ移行する。
【００５４】
次に、ＭＮ５１が送信するパケットのアドレスフィールドについて説明する。ローカルネットワーク４１へのパケットは、オリジナルインタフェース１１のみを通り、そのまま通信相手に送出される。従って、パケットのアドレスフィールドは以下のようになる。
【００５５】
ソースアドレス＝Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ（ＣｏＡ）
デスティネーションアドレス＝通信相手のＩＰアドレス（ＬＣＮ）
【００５６】
一方、リモートネットワーク４２へのパケットはＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２によりカプセル化されるため、パケットのアドレスフィールドはカプセルの内側と外側で異なるＩＰアドレスが使用される。従って、パケットのアドレスフィールドは以下のようになる。
【００５７】
カプセル内側のソースアドレス＝Ｈｏｍｅ  Ａｄｄｒｅｓｓ（ＨｏＡ）
カプセル内側のデスティネーションアドレス＝通信相手のＩＰアドレス（ＲＣＮ）
カプセル外側のソースアドレス＝ＣｏＡ
カプセル外側のデスティネーションアドレス＝Ｈｏｍｅ  Ａｇｅｎｔ  Ａｄｄｒｅｓｓ（ＨＡ）
【００５８】
次に、ＭＮ５１による受信の動作について説明する。
【００５９】
図５は、実施の形態１に係る移動ノードにおける受信の動作の一例を示すフローチャートである。まず、ＭＮ５１がネットワークからパケットを受信すると（Ｓ２１）、インタフェース制御部３２は、オリジナルインタフェース１１に渡し、オリジナルインタフェース１１は受信の処理を行う（Ｓ２２）。次に、インタフェース制御部３２は、受信したパケットのアドレスフィールドとインタフェース選択テーブルを用いて、受信したパケットのソースアドレスが特定のネットワークアドレスか否かの判断を行う（Ｓ２３）。
【００６０】
特定のネットワークアドレスである場合（Ｓ２３，Ｙ）、インタフェース制御部３２は、オリジナルインタフェース１１からＩＰ２１、ＴＣＰ／ＵＤＰ２２を介してアプリケーション３１ａ，３１ｂにパケットを渡し（Ｓ２４）、このフローを終了する。一方、特定のネットワークアドレスでない場合（Ｓ２３，Ｎ）、インタフェース制御部３２は、受信したパケットのアドレスフィールドとインタフェース選択テーブルを用いて、受信したパケットのソースアドレスがＨｏｍｅ  Ａｇｅｎｔアドレスか否かの判断を行う（Ｓ２５）。
【００６１】
Ｈｏｍｅ  Ａｇｅｎｔアドレスである場合（Ｓ２５，Ｙ）、インタフェース制御部３２は、オリジナルインタフェース１１が処理したパケットをＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２に渡し、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２はパケットのカプセル化を解除し（Ｓ２６）、処理Ｓ２４へ移行する。一方、Ｈｏｍｅ  Ａｇｅｎｔアドレスでない場合（Ｓ２５，Ｎ）、インタフェース制御部３２は、受信したパケットを不正なパケットとして破棄し（Ｓ２８）、このフローを終了する。
【００６２】
上述したように、ＭＮ５１がリモートネットワークからカプセル化されたパケットを受信したとき、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を経由してパケットのカプセル化を解除する。一方、ＭＮ５１がローカルネットワークからカプセル化されていないパケットを受信したとき、オリジナルインタフェース１１だけを経由する。そこで、本発明では、パケットのソースアドレスを見ることによりカプセル化されたパケットかどうかを判別し、オリジナルインタフェース１１だけを用いるのか、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を経由するのかを選択する。
【００６３】
次に、ＭＮ５１が受信するパケットのアドレスフィールドについて説明する。ローカルネットワーク４１からのパケットは、オリジナルインタフェース１１のみを通り、そのままアプリケーションに渡される。従って、パケットのアドレスフィールドは以下のようになる。
【００６４】
ソースアドレス＝ＬＣＮ
デスティネーションアドレス＝ＣｏＡ
【００６５】
一方、リモートネットワーク４２からのパケットはＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２によりカプセル化が解除されるため、パケットのアドレスフィールドはカプセルの内側と外側で異なるＩＰアドレスが使用される。従って、パケットのアドレスフィールドは以下のようになる。
【００６６】
カプセル内側のソースアドレス＝ＲＣＮ
カプセル内側のデスティネーションアドレス＝ＨｏＡ
カプセル外側のソースアドレス＝ＨＡ
カプセル外側のデスティネーションアドレス＝ＣｏＡ
【００６７】
ローカルネットワーク４１からのパケットでもリモートネットワーク４２からのパケットでもないパケットは、不正なパケットとして破棄する。
【００６８】
本実施の形態によれば、リモートネットワークとの通信を行うことにより移動ノードがどのネットワークにいても受けられるサービスと、ローカルネットワークとの通信を行うことにより移動ノードが特定のローカルネットワークにいる場合のみ受けられるサービスとの両方の利点を享受することができる。また、移動ノードがこれらの通信を自動的に判断して切り替えることにより、ユーザは意識することなく複数のサービスを受けることができると共に、移動ノード以外の機器を変更することなく利便性を向上させることができる。
【００６９】
また、ローカルネットワークに存在するＤＨＣＰ等を利用することにより、移動ノードは自動的にローカルネットワークを認識し、インタフェースを選択することができる。
【００７０】
実施の形態２．
本実施の形態において、移動ノードは、自ノードが存在するネットワークに近接するネットワークをローカルネットワークと認識し、ローカルネットワークの範囲を拡大する。
【００７１】
本実施の形態に係る移動ノードのソフトウェア構成は実施の形態１と同様である。
【００７２】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【００７３】
図６は、実施の形態２に係る移動ノードの通信環境の構成の一例を示すブロック図である。図６において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図６は、ローカルネットワーク４１の代わりにサブネット７１ａ，７１ｂ，７１ｃを備え、リモートネットワーク４２ｃを必要としない。サブネット７１ａとサブネット７１ｃは、ルータ５４ａを介して接続されている。サブネット７１ｂとサブネット７１ｃは、ルータ５４ｂを介して接続されている。サブネット７１ｃには、ＭＮ５１が接続されている。
【００７４】
ローカルネットワークを拡大する場合のＭＮ５１の動作について説明する。まず、ＭＮ５１は、ホップ数を制限したマルチキャストメッセージを近隣のルータに送信する。ルータ５４ａは、そのマルチキャストメッセージを受け取り、ホップ数が指定の範囲内である場合、ルータ５４ａが接続しているサブネット７１ａ，７１ｃのネットワークアドレス情報をＭＮ５１に返す。ルータ５４ｂも同様にして、サブネット７１ｂ，７１ｃのネットワークアドレス情報をＭＮ５１に返す。
【００７５】
ルータから返されるネットワークアドレス情報は、実施の形態１におけるＤＨＣＰサーバからの情報と同様、ＩＰアドレスとアドレスマスク情報である。ＭＮ５１は、ルータからのネットワークアドレス情報を受け取ると、ローカルネットワークと見なすネットワークアドレスの範囲を算出し、インタフェース選択テーブルに登録する。以後、ＭＮ５１における送受信の動作は、実施の形態１と同様である。
【００７６】
図７は、実施の形態２に係るインタフェース選択テーブルの一例を示す表である。実施の形態１におけるインタフェース選択テーブルと異なり、オリジナルインタフェース１１を選択するネットワークアドレスの範囲が複数のエントリ（サブネット７１ａ，７１ｂ，７１ｃ）として登録されている。
【００７７】
本実施の形態によれば、移動ノードがルータの機能を利用することにより、ローカルネットワークの範囲を容易に拡大できる。
【００７８】
実施の形態３．
本実施の形態において、移動ノードは複数のローカルネットワークを利用する。
【００７９】
本実施の形態に係る移動ノードのソフトウェア構成は実施の形態１と同様であるが、オリジナルインタフェース１１がローカルネットワークの数だけ生成される。
【００８０】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【００８１】
図８は、実施の形態３に係る移動ノードの通信環境の構成の一例を示すブロック図である。図８において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図８は、ローカルネットワーク４１の代わりにローカルネットワーク４１ａ，４１ｂを備え、リモートネットワーク４２ｃを必要としない。ローカルネットワーク４１ａには、ＬＣＮ５２ａが接続され、ローカルネットワーク４１ｂには、ＬＣＮ５２ｂが接続されている。ＭＮ５１は、ローカルネットワーク４１ａ，４１ｂの両方に接続されている。
【００８２】
複数のローカルネットワークが存在する場合、ローカルネットワーク毎にＭＮ５１のＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓが割り当てられ、ＭＮ５１は、ローカルネットワーク毎にオリジナルインタフェース１１を生成する。
【００８３】
この例において、ＭＮ５１は、ローカルネットワーク４１ａからＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ  Ａ（ＣｏＡＡ）を割り当てられ、ローカルネットワーク４１ｂからＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ  Ｂ（ＣｏＡＢ）を割り当てられる。このとき、ＭＮ５１は、ＣｏＡＡを割り当てたオリジナルインタフェースＡとＣｏＡＢを割り当てたオリジナルインタフェースＢを生成する。
【００８４】
図９は、実施の形態３に係るインタフェース選択テーブルの一例を示す表である。この表に示すように、インタフェース選択テーブルには、ローカルネットワーク毎のエントリが登録される。以後、ＭＮ５１における送受信の動作は、実施の形態１と同様であるが、ＭＮ５１は、ローカルネットワーク４１ａに存在するＬＣＮ５２ａとローカル通信を行う場合、ＣｏＡＡが割り当てられたオリジナルインタフェースＡを使用し、ローカルネットワーク４１ｂに存在するＬＣＮ５２ｂとローカル通信を行う場合、ＣｏＡＢが割り当てられたオリジナルインタフェースＡを使用する。
【００８５】
なお、複数のオリジナルインタフェース１１に対応するハードウェアのネットワークインタフェースは、１つを切り替えて利用しても良いし、オリジナルインタフェース１１毎に存在しても良い。
【００８６】
本実施の形態によれば、複数のローカルネットワークに対するローカル通信とリモート通信とを容易に使い分けることができる。
【００８７】
実施の形態４．
本実施の形態において、移動ノードは複数のリモートネットワークを利用する。
【００８８】
本実施の形態に係る移動ノードのソフトウェア構成は実施の形態１と同様であるが、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２がリモートネットワークの数だけ生成される。
【００８９】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【００９０】
図１０は、実施の形態４に係る移動ノードの通信環境の構成の一例を示すブロック図である。図１０において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図１０は、リモートネットワーク４２ａ，４２ｃの代わりにリモートネットワーク４４ａ，４４ｂ，４４ｃ，４４ｄを備える。リモートネットワーク４４ａには、ＨＡ６１ａが接続され、リモートネットワーク４４ｂには、ＨＡ６１ｂが接続され、リモートネットワーク４４ｃには、ＲＣＮ６２ａが接続され、リモートネットワーク４４ｄには、ＲＣＮ６２ｂが接続されている。
【００９１】
複数のリモートネットワークが存在する場合、リモートネットワーク毎にＭＮ５１のＨｏｍｅ  Ａｄｄｒｅｓｓが割り当てられ、ＭＮ５１は、リモートネットワーク毎にＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２を生成する。
【００９２】
この例において、ＭＮ５１は、ＨＡ６１ａからＨｏｍｅ  Ａｄｄｒｅｓｓ  Ａ（ＨｏＡＡ）を割り当てられ、ＨＡ６１ｂからＨｏｍｅ  Ａｄｄｒｅｓｓ  Ｂ（ＨｏＡＢ）を割り当てられる。このとき、ＭＮ５１は、ＨｏＡＡを割り当てたＭｏｂｉｌｅ  ＩＰ仮想インタフェースＡとＨｏＡＢを割り当てたＭｏｂｉｌｅ  ＩＰ仮想インタフェースＢを生成する。
【００９３】
図１１は、実施の形態４に係るインタフェース選択テーブルの一例を示す表である。この表に示すように、インタフェース選択テーブルには、リモートネットワーク毎のエントリが登録される。ここでは、ＨＡ６１ａのアドレスをＨＡＡ、ＨＡ６１ｂのアドレスをＨＡＢとする。以後、ＭＮ５１における送受信の動作は、実施の形態１と同様であるが、ＭＮ５１は、リモートネットワーク４４ｃに存在するＲＣＮ６２ａとリモート通信を行う場合、ＨｏＡＡが割り当てられたＭｏｂｉｌｅ  ＩＰ仮想インタフェースＡを使用し、リモートネットワーク４４ｄに存在するＲＣＮ６２ｂとリモート通信を行う場合、ＨｏＡＢが割り当てられたＭｏｂｉｌｅ  ＩＰ仮想インタフェースＢを使用する。
【００９４】
なお、複数のＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２に対応するオリジナルインタフェースやハードウェアのネットワークインタフェースは、１つを切り替えて利用しても良いし、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２毎に存在しても良い。
【００９５】
本実施の形態によれば、複数のリモートネットワークに対するリモート通信とローカル通信とを容易に使い分けることができる。
【００９６】
実施の形態５．
本実施の形態において、移動ノードはリモートネットワークの範囲を自動的に取得する。
【００９７】
本実施の形態に係る移動ノードのソフトウェア構成は実施の形態１と同様である。
【００９８】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【００９９】
図１２は、実施の形態５に係る移動ノードの通信環境の構成の一例を示すブロック図である。図１２において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図１２は、リモートネットワーク４２ａ，４２ｃの代わりにサブネット（ＳＮ）７２ａ，７２ｂ，７２ｃ，７２ｄを備える。サブネット７２ａには、サブネット７２ｃ，７２ｄが接続されている。また、サブネット７２ａには、ＨＡ６３ａが接続され、サブネット７２ｂには、ＨＡ６３ｂが接続されている。ここで、ＨＡ６３ａのアドレスをＨＡＡ、ＨＡ６３ｂのアドレスをＨＡＢとする。
【０１００】
ＭＮ５１は、ＨＡ６３ａにＨｏｍｅ  Ａｄｄｒｅｓｓ（ＨｏＡ）とＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ（ＣｏＡ）の対応関係を登録するときに、Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ［ＲＦＣ３３４４］を発行する。これを受け取り、登録を完了したＨＡ６３ａは、登録が完了したことをＲｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｐｌｙ［ＲＦＣ３３４４］によりＭＮ５１に通知する。
【０１０１】
本実施の形態におけるＨＡ６３ａでは、Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｐｌｙ［ＲＦＣ３３４４］のフィールドを拡張する。図１３は、実施の形態５に係るＲｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｐｌｙ［ＲＦＣ３３４４］のフィールドの一例を示す図である。拡張したフィールドに、ＭＮ５１のＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２が使用するサブネットの一覧情報を持たせる。この例では、サブネット７２ａ，７２ｃ，７２ｄの３つのサブネットをリモートネットワークとして扱うように記述されている。
【０１０２】
図１４は、実施の形態５に係るインタフェース選択テーブルの一例を示す表である。ＭＮ５１は、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２が用いるリモートネットワークとしてサブネット７２ａ，７２ｃ，７２ｄの各エントリをインタフェース選択テーブルに登録する。以後、ＭＮ５１における送受信の動作は、実施の形態１と同様である。
【０１０３】
本実施の形態によれば、リモートネットワークの範囲をＨｏｍｅ  Ａｇｅｎｔが与えることにより、移動ノードは自動的にリモートネットワークの範囲を設定することができる。
【０１０４】
実施の形態６．
本実施の形態において、移動ノードは第１のローカルネットワークにおけるローカル通信中に第２のローカルネットワークへ移動した場合に、第１のローカルネットワークにおけるローカル通信を継続することができる。
【０１０５】
本実施の形態に係る移動ノードのソフトウェア構成は実施の形態１と同様である。
【０１０６】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【０１０７】
図１５は、実施の形態６に係る移動ノードの通信環境の構成の一例を示すブロック図である。図１５において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図１５は、ローカルネットワーク４１の代わりに、旧ローカルネットワーク４３ａ，新ローカルネットワーク４３ｂを備え、リモートネットワーク４２ｃを必要としない。旧ローカルネットワーク４３ａには、ＬＣＮ５２、Ｆｏｒｅｉｇｎ  Ａｇｅｎｔ（ＦＡ）５５が接続されている。ＭＮ５１は、旧ローカルネットワーク４３ａから新ローカルネットワーク４３ｂに移動する。ここで、ＭＮ５１は、Ｈｏｍｅ  Ａｄｄｒｅｓｓ（ＨｏＡ）を持つ。
【０１０８】
次に、ＭＮ５１、ＦＡ５５の動作について説明する。
【０１０９】
まず、ＭＮ５１が旧ローカルネットワーク４３ａに接続すると、Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ  Ａ（ＣｏＡＡ）を与えられ、Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ（もしくはＢｉｎｄｉｎｇ  Ｕｐｄａｔｅ）を送信することによりＣｏＡＡとＨｏＡの対応関係をＨＡ６１に登録する。このとき、ＦＡ５５は、Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ（もしくはＢｉｎｄｉｎｇ  Ｕｐｄａｔｅ）内の情報を読み取り、ＣｏＡＡとＨｏＡの対応関係を保存する。その後、ＭＮ５１は、旧ローカルネットワーク４３ａ内のＬＣＮ５２とのローカル通信を行う。
【０１１０】
次に、ＭＮ５１が旧ローカルネットワーク４３ａから新ローカルネットワーク４３ｂへ移動すると、Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ  Ｂ（ＣｏＡＢ）を与えられ、Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ（もしくはＢｉｎｄｉｎｇ  Ｕｐｄａｔｅ）を送信することによりＣｏＡＢとＨｏＡの対応関係をＨＡ６１に登録する。このとき、ＦＡ５５は、古いＣｏＡＡとＨｏＡの対応関係を保存したままにしておくことにより、ＭＮ５１は、その後も旧ローカルネットワーク４３ａ内のＬＣＮ５２とのローカル通信を継続することができる。
【０１１１】
次に、上述した動作におけるパケットのアドレスフィールドについて説明する。
【０１１２】
まず、新ローカルネットワーク４３ｂに接続されたＭＮ５１が旧ローカルネットワーク４３ａに接続されたＬＣＮ５２にパケットを送信する場合について説明する。このときのパケットは次の経路で転送される。
【０１１３】
（Ｒ１１）新ローカルネットワーク４３ｂに接続されたＭＮ５１
（Ｒ１２）ＨＡ６１
（Ｒ１３）旧ローカルネットワーク４３ａに接続されたＦＡ５５
（Ｒ１４）旧ローカルネットワーク４３ａに接続されたＬＣＮ５２
【０１１４】
Ｒ１１からＲ１２への経路において、ＭＮ５１は、既に旧ローカルネットワーク４３ａをローカルネットワークと見なさないので、リモートネットワーク宛のパケットと同様にＭｏｂｉｌｅ  ＩＰ仮想インタフェース１２を用いてパケットをカプセル化する。従って、送信するパケットのアドレスフィールドは以下のようになる。
【０１１５】
カプセル内側のソースアドレス＝Ｈｏｍｅ  Ａｄｄｒｅｓｓ（ＨｏＡ）
カプセル内側のデスティネーションアドレス＝ＬＣＮ５２
カプセル外側のソースアドレス＝ＣｏＡＢ
カプセル外側のデスティネーションアドレス＝Ｈｏｍｅ  Ａｇｅｎｔ  Ａｄｄｒｅｓｓ（ＨＡ）
【０１１６】
ＨＡ６１においてＭｏｂｉｌｅ  ＩＰパケットのカプセル化が解除されるため、Ｒ１２からＲ１３への経路におけるパケットのアドレスフィールドは以下のようになる。
【０１１７】
ソースアドレス＝ＣｏＡＢ
デスティネーションアドレス＝ＬＣＮ５２
【０１１８】
Ｒ１３からＲ１４への経路において、通信の継続のためにはＭＮ５１が旧ローカルネットワーク４３ａに接続されていたときのＣｏＡＡを用いる必要があるため、ＦＡ５５はソースアドレスのアドレス変換を行う。ここで、ＦＡ５５は、保存しているＣｏＡＡとＨｏＡの対応関係を用いる。アドレス変換の結果、パケットのアドレスフィールドは、以下のようになる。
【０１１９】
ソースアドレス＝ＣｏＡＡ
デスティネーションアドレス＝ＬＣＮ５２
【０１２０】
次に、旧ローカルネットワーク４３ａに接続されたＬＣＮ５２が新ローカルネットワーク４３ｂに接続されたＭＮ５１にパケットを送信する場合について説明する。このときのパケットは次の経路で転送される。
【０１２１】
（Ｒ２１）旧ローカルネットワーク４３ａに接続されたＬＣＮ５２
（Ｒ２２）旧ローカルネットワーク４３ａに接続されたＦＡ５５
（Ｒ２３）ＨＡ６１
（Ｒ２４）新ローカルネットワーク４３ｂに接続されたＭＮ５１
【０１２２】
Ｒ２１からＲ２２への経路においては、ＣｏＡＡを用いる必要があるため、パケットのアドレスフィールドは、以下のようになる。
【０１２３】
ソースアドレス＝ＬＣＮ５２
デスティネーションアドレス＝ＣｏＡＡ
【０１２４】
ＦＡ５５においてＣｏＡＡとＨｏＡの対応関係を用いたアドレス変換が行われるため、Ｒ２２からＲ２３への経路におけるパケットのアドレスフィールドは、以下のようになる。
【０１２５】
ソースアドレス＝ＬＣＮ５２
デスティネーションアドレス＝ＨｏＡ
【０１２６】
ＨＡ６１においてＭｏｂｉｌｅ  ＩＰのカプセル化が行われるため、Ｒ２３からＲ２４への経路におけるパケットのアドレスフィールドは、以下のようになる。
【０１２７】
カプセル内側のソースアドレス＝ＬＣＮ５２
カプセル内側のデスティネーションアドレス＝ＨｏＡ
カプセル外側のソースアドレス＝ＨＡ
カプセル外側のデスティネーションアドレス＝ＣｏＡＢ
【０１２８】
このパケットを受信したＭＮ５１は、カプセル外側のソースアドレスがＨＡ６１のアドレスなので、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を用いてカプセル化を解除することができる。
【０１２９】
上述したように、ＦＡ５５は、ＣｏＡＡとＨｏＡの対応関係を保存しているが、これをずっと保存しておいたままにすると、ＣｏＡＡのアドレスが２度と使えなくなってしまう。そこで、ＦＡ５５は、ＣｏＡＡとＨｏＡの対応関係の有効期限が経過した場合、ＤＨＣＰにより他の端末にＣｏＡＡが割り当てられた場合にＣｏＡＡとＨｏＡの対応関係を破棄する。
【０１３０】
図１６は、実施の形態６に係るＦＡによるＣｏＡとＨｏＡの対応関係の破棄の動作の一例を示すフローチャートである。まず、ＭＮ５１が旧ローカルネットワーク４３ａから移動すると（Ｓ４１）、ＦＡ５５は、Ｒｅｇｉｓｔｒａｔｉｏｎ  ＲｅｑｕｅｓｔとＲｅｇｉｓｔｒａｉｏｎ  Ｒｅｐｌｙに含まれているＭｏｂｉｌｅ  ＩＰの有効期限の値を取得し、取得したＭｏｂｉｌｅ  ＩＰの有効期限をｎ倍し、ＣｏＡＡとＨｏＡの対応関係の有効期限Ｔとする（Ｓ４２）。次に、ＦＡ５５は、対応関係を保存してからの時間がＴを超えたか否かの判断を行う（Ｓ４３）。Ｔを超えた場合（Ｓ４３，Ｙ）、ＣｏＡＡとＨｏＡの対応関係を破棄し（Ｓ４６）、このフローを終了する。
【０１３１】
一方、Ｔを超えない場合（Ｓ４３，Ｎ）、ＦＡ５５は、旧ローカルネットワーク４３ａ内のＤＨＣＰのメッセージ監視を行う（Ｓ４４）。ＤＨＣＰにおいて、端末は割り当てられたＩＰアドレスをＤＨＣＰＯＦＦＥＲメッセージにより取得する。そこで、ＦＡ５５は、ＤＨＣＰＯＦＦＥＲメッセージを監視し、その中にＣｏＡＡと同じＩＰアドレスが検出されたか否かの判断を行う（Ｓ４５）。ＣｏＡＡが検出された場合（Ｓ４５，Ｙ）、処理Ｓ４６へ移行する。一方、ＣｏＡＡが検出されない場合（Ｓ４５，Ｎ）、処理Ｓ４３へ移行する。
【０１３２】
本実施の形態によれば、移動ノードは、旧ローカルネットワークから新ローカルネットワークに移動した場合でも、通常のアクセスと変わらない処理で、旧ローカルネットワーク内の端末との通信を継続することができる。
【０１３３】
実施の形態７．
本実施の形態において、移動ノードは、リモートネットワーク内の端末とローカルネットワーク内の端末との間の通信の中継を行う。これは、ローカルネットワークがＮＡＰＴを使用したプライベートネットワークのときに有効である。
【０１３４】
本実施の形態に係る移動ノードのソフトウェア構成について説明する。
【０１３５】
図１７は、実施の形態７に係る移動ノードのソフトウェア構成の一例を示すブロック図である。図１７において、図１と同一符号は図１に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図１と比較すると図１７は、新たにＮＡＰＴ（Network Address & Port Translation）部３３を備える。
【０１３６】
ＮＡＰＴ部３３は、ポートマッピングテーブルを管理し、アドレス変換を行う。ポートマッピングテーブルとは、ＮＡＰＴを使用するときに、ＮＡＰＴのプライベートネットワーク側のＩＰアドレスとポート番号、およびグローバルネットワーク側のＩＰアドレスとポート番号を１対１にマッピングするものである。ＮＡＰＴ部３３が、ポートマッピングテーブルを用いてパケットのアドレスフィールドを変換することにより、プライベートネットワーク側とグローバルネットワーク側の間で通信を行うことができる。
【０１３７】
次に、本実施の形態に係る移動ノードの通信環境の構成について説明する。
【０１３８】
図１８は、実施の形態７に係る移動ノードの通信環境の構成の一例を示すブロック図である。図１８において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図２と比較すると図１８は、ＭＮ５１の代わりに本発明に係る情報通信装置であるＭＮ５６を備える。ここで、ＨＡ６１は、Ｈｏｍｅ  Ａｇｅｎｔ  Ａｄｄｒｅｓｓ（ＨＡ）を持ち、ＭＮ５６はローカルネットワーク４１によりＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ（ＣｏＡ）を割り当てられたとする。
【０１３９】
本実施の形態では、ＵＰｎＰ（Universal Plug-and-Play）機能もしくはそれと同等の機能を利用する。また、ローカルネットワーク４１内の端末ＬＣＮのサービスとポート番号は、ＵＰｎＰでサービス形態が表現されているとする。これにより、リモートネットワーク４２ｃ内の端末ＲＣＮ６２は、ＬＣＮのサービスとポート番号、ＭＮ５６のＨｏｍｅ  Ａｄｄｒｅｓｓ（ＨｏＡ）を知っているとする。
【０１４０】
まず、ＲＣＮ６２は、ＭＮ５６に対してローカルネットワーク４１内に所望のサービスがあるかどうかを問い合わせる。このとき、ＲＣＮ６２は、ＭＮ５６のＨｏＡ宛に問い合わせパケットを送信する。この問い合わせパケットは、ＨＡ６１によりカプセル化され、ＭＮ５６に届く。問い合わせパケットを受信したＭＮ５６は、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２を用いて問い合わせパケットのカプセル化を解除し、要求を受諾する。
【０１４１】
次に、ＭＮ５６は、ＳＳＤＰ（Simple Service Discovery Protocol）を用いて、ＲＣＮ６２が所望するサービスを行う端末があるかどうかをローカルネットワーク４１内に問い合わせる。ここで、ＵＰｎＰのサービスを提供しているＬＣＮ５２のＩＰアドレスをＭＮ５６が知らなくても、この問い合わせは、マルチキャストでＬＣＮ５２に届く。従って、ＬＣＮ５２は、ＲＣＮ６２の所望するサービスを提供していれば、ＭＮ５６に対して自分のアドレス（ＬＣＮ−ＡＤＤＲ）を返す。ＬＣＮ−ＡＤＤＲを受け取った端末ＭＮ５６は、そのアドレスをＲＣＮ６２に渡す。
【０１４２】
ＬＣＮ−ＡＤＤＲを受け取った端末ＲＣＮ６２は、ローカルネットワーク４１内に存在するＬＣＮ−ＡＤＤＲとポート番号（ＬＣＮ−ＰＯＲＴ）が分かることになる。次に、ＲＣＮ６２は、ＭＮ５６のＨｏＡと任意のポート番号（ＡＮＹ−ＰＯＲＴ）を指定し、ＭＮ５６にポートマッピングテーブルを書き換えるように依頼する。
【０１４３】
図１９は、実施の形態７に係るポートマッピングテーブルの一例を示す表である。このポートマッピングテーブルを用いてＮＡＰＴ部３３がアドレス変換を行うことにより、ローカルネットワーク側ではＬＣＮ−ＡＤＤＲとＬＣＮ−ＰＯＲＴとなり、リモートネットワーク側ではＨｏＡとＡＮＹ−ＰＯＲＴとなる。
【０１４４】
従って、ＲＣＮ６２は、ＨｏＡと任意のポート番号を宛先としたパケットをＭＮ５６に送信することにより、ＬＣＮ５２に届けられ、所望のサービスを受けることができる。このときのパケットは、以下の経路で転送される。
【０１４５】
（Ｒ３１）ＲＣＮ６２
（Ｒ３２）ＨＡ６１
（Ｒ３３）ＭＮ５６
（Ｒ３４）ＬＣＮ５２
【０１４６】
まず、Ｒ３１からＲ３２へのパケットのアドレスフィールドは以下のようになる。
【０１４７】
ソースアドレス＝ＲＣＮ６２のＩＰアドレス（ＲＣＮ−ＡＤＤＲ）
ソースポート＝ＲＣＮ６２のポート番号（ＲＣＮ−ＰＯＲＴ）
デスティネーションアドレス＝ＨｏＡ
デスティネーションポート＝ＡＮＹ−ＰＯＲＴ
【０１４８】
ＨＡ６１に到達したパケットはカプセル化されるため、Ｒ３２からＲ３３へのパケットのアドレスフィールドは以下のようになる。
【０１４９】
カプセル内側のソースアドレス＝ＲＣＮ−ＡＤＤＲ
カプセル内側のカプセル内側のソースポート＝ＲＣＮ−ＰＯＲＴ
カプセル内側のデスティネーションアドレス＝ＨｏＡ
カプセル内側のデスティネーションポート＝ＡＮＹ−ＰＯＲＴ
カプセル外側のソースアドレス＝ＨＡ
カプセル外側のデスティネーションアドレス＝ＣｏＡ
【０１５０】
ＭＮ５６に到達したパケットは、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２によりカプセル化を解除され、ＮＡＰＴ部３３によりＩＰアドレスとポート番号が書き換えられる。このパケットは、オリジナルインタフェース１１によりローカルネットワーク４１内のＬＣＮ５２に送信される。従って、Ｒ３３からＲ３４へのパケットのアドレスフィールドは以下のようになる。
【０１５１】
ソースアドレス＝ＲＣＮ−ＡＤＤＲ
ソースポート＝ＲＣＮ−ＰＯＲＴ
デスティネーションアドレス＝ＬＣＮ−ＡＤＤＲ
デスティネーションポート＝ＬＣＮ−ＰＯＲＴ
【０１５２】
従って、このパケットは、ＬＣＮ５２に到達する。逆方向も同様にして、ＬＣＮ５２からのパケットは、ＭＮ５６において、ＮＡＰＴ部３３によるＩＰアドレスとポート番号の書き換えが行われ、Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース１２によるカプセル化が行われ、ＲＣＮ６２に到達する。
【０１５３】
本実施の形態によれば、移動ノードがＮＡＰＴ機能を持つことにより、Ｍｏｂｉｌｅ  ＩＰを実装しないローカルネットワーク内の端末とリモートネットワーク内の端末の間の通信を行うことができる。
【０１５４】
また、本発明に係る情報通信装置は、情報通信システムに容易に適用することができ、情報通信システムの性能をより高めることができる。ここで、情報通信システムには、例えばＬＡＮ（Local Area Network）、公衆無線ＬＡＮ、移動体通信システム、路車間通信システム、車車間通信システム等が含まれ得る。
【０１５５】
更に、情報通信装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、情報通信プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報通信装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【０１５６】
なお、送信先アドレス判定ステップと送信元アドレス判定ステップは、実施の形態におけるインタフェース制御部の処理に対応する。また、カプセル化ステップとカプセル化解除ステップは、実施の形態におけるＭｏｂｉｌｅ  ＩＰ仮想インタフェースの処理に対応する。また、送信ステップと受信ステップは、実施の形態におけるオリジナルインタフェースの処理に対応する。また、第１の中継装置は、実施の形態におけるＨｏｍｅ  Ａｇｅｎｔに対応する。また、第２の中継装置は、実施の形態におけるＦｏｒｅｉｇｎ  Ａｇｅｎｔに対応する。
【０１５７】
また、送信先アドレス判定部と送信元アドレス判定部は、実施の形態におけるインタフェース制御部に対応する。また、カプセル化部とカプセル化解除部は、実施の形態におけるＭｏｂｉｌｅ  ＩＰ仮想インタフェースに対応する。また、送信部と受信部は、実施の形態におけるオリジナルインタフェースに対応する。
【０１５８】
（付記１）  予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御をコンピュータに実行させる情報通信プログラムであって、
前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、
前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップと
をコンピュータに実行させる情報通信プログラム。
（付記２）  付記１に記載の情報通信プログラムにおいて、
更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定ステップと、
前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除ステップと
をコンピュータに実行させることを特徴とする情報通信プログラム。
（付記３）  付記１または付記２に記載の情報通信プログラムにおいて、
前記送信先アドレス判定ステップは、前記送信パケットのアドレス情報と予め取得した前記第１のサブネットのアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行い、
更に、前記カプセル化ステップにより送信パケットがカプセル化された場合、カプセル化された送信パケットを送信し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、送信パケットをそのまま送信する送信ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
（付記４）  付記２または付記３に記載の情報通信プログラムにおいて、
前記送信元アドレス判定ステップは、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行い、
更に、前記カプセル化解除ステップにより受信パケットのカプセル化が解除された場合、カプセル化が解除された受信パケットを前記情報通信装置のアプリケーションへ渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第２のサブネットであると判定された場合、受信パケットをそのまま前記情報通信装置のアプリケーションに渡し、前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置と前記第２のサブネットのいずれでもないと判定された場合、前記受信パケットを不正なパケットとして処理する受信ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
（付記５）  付記１乃至付記４のいずれかに記載の情報通信プログラムにおいて、
更に、前記情報通信装置がサブネットに接続するとき、割り当てられる動的アドレスとアドレスマスクに基づいて該サブネットのアドレス範囲を算出し、該アドレス範囲を前記第２のサブネットのアドレス情報とする接続サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
（付記６）  付記１乃至付記４のいずれかに記載の情報通信プログラムにおいて、
更に、ホップ数を制限したマルチキャストメッセージをネットワークに送信し、該マルチキャストメッセージに対する応答メッセージを受信し、該応答メッセージからサブネットの情報を取得し、該サブネットの情報を前記第２のサブネットのアドレス情報とする近傍サブネットアドレス情報取得ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
（付記７）  付記１乃至付記５のいずれかに記載の情報通信プログラムにおいて、
前記情報通信装置は、複数のサブネットに接続され、前記複数のサブネットのそれぞれから動的アドレスが割り当てられ、
前記送信先アドレス判定ステップは、前記複数のサブネットのアドレス情報を前記第２のサブネットのアドレス情報として取得し、
前記送信ステップは、前記動的アドレス毎に実行されることを特徴とする情報通信プログラム。
（付記８）  付記１乃至付記６のいずれかに記載の情報通信プログラムにおいて、
前記情報通信装置は、予め複数の前記第１の中継装置から異なる静的アドレスを割り当てられ、
前記送信元アドレス判定ステップは、前記複数の第１の中継装置のアドレス情報を取得し、
前記カプセル化ステップは、前記静的アドレス毎に実行されることを特徴とする情報通信プログラム。
（付記９）  付記１乃至付記７のいずれかに記載の情報通信プログラムにおいて、
更に、前記静的アドレスの割り当てのための登録要求メッセージを前記第１の中継装置へ送信し、該登録要求メッセージに対する前記第１の中継装置からの応答メッセージを受信し、該応答メッセージに基づいて、前記第１の中継装置のアドレス、前記静的アドレス、前記第１のサブネットのアドレス情報を取得する中継サブネットアドレス情報取得ステップをコンピュータに実行させ、
前記第１の中継装置は、前記情報通信装置から送信される前記登録要求メッセージに対して、前記第１の中継装置のアドレス、前記静的アドレス、前記第１のサブネットの情報を含めた応答メッセージを送信することを特徴とする情報通信プログラム。
（付記１０）  付記１乃至付記８のいずれかに記載の情報通信プログラムにおいて、
更に、サブネットである第１の接続サブネットに前記情報通信装置が接続するとき、前記静的アドレスと前記第１の接続サブネットから割り当てられた第１の動的アドレスの対応関係を前記第１の中継装置に送信する対応関係登録ステップと、
更に、前記第１の接続サブネットと異なるサブネットである第２の接続サブネットに前記情報通信装置が接続するとき、前記静的アドレスと前記第２の接続サブネットから割り当てられた第２の動的アドレスの対応関係を前記第１の中継装置に送信する対応関係再登録ステップとをコンピュータに実行させ、
前記第１の接続サブネットに存在する中継装置である第２の中継装置は、前記対応関係登録ステップにより送信された前記静的アドレスと第１の動的アドレスの対応関係を取得し、前記第２の接続サブネットに接続された前記情報通信装置と前記第１の接続サブネットに接続された端末との間の通信が前記第１の中継装置を介して行われる場合、前記第１の中継装置と前記第１の接続サブネットに接続された端末との間において前記静的アドレスと前記第１の動的アドレスとのアドレス変換を行うことを特徴とする情報通信プログラム。
（付記１１）  付記１０に記載の情報通信プログラムにおいて、
前記第２の中継装置は、前記静的アドレスと第１の動的アドレスの対応関係の有効期限を管理することを特徴とする情報通信プログラム。
（付記１２）  付記１乃至付記１１のいずれかに記載の情報通信プログラムにおいて、
更に、前記第１のサブネットに接続された第１の端末と前記第２のサブネットに接続された第２の端末との間において、アドレス変換を行うアドレス変換ステップをコンピュータに実行させることを特徴とする情報通信プログラム。
（付記１３）  付記１２に記載の情報通信プログラムにおいて、
前記第１の端末が前記第２の端末へパケットを送信する場合、該パケットの送信先アドレスは前記情報処理装置の静的アドレスであり、前記アドレス変換ステップは該パケットの送信先アドレスを前記第２の端末のアドレスに変換し、前記第２の端末が前記第１の端末へパケットを送信する場合、該パケットの送信先アドレスは前記情報処理装置の動的アドレスであり、前記アドレス変換ステップは該パケットの送信先アドレスを前記第１の端末のアドレスに変換することを特徴とする情報通信プログラム。
（付記１４）  付記１乃至付記１３のいずれかに記載の情報通信プログラムにおいて、
前記情報通信装置は、Ｍｏｂｉｌｅ  ＩＰにおける移動ノードであり、
前記第１の中継装置は、Ｍｏｂｉｌｅ  ＩＰにおけるＨｏｍｅ  Ａｇｅｎｔであり、
前記静的アドレスは、Ｍｏｂｉｌｅ  ＩＰにおけるＨｏｍｅ  Ａｄｄｒｅｓｓであり、
前記動的アドレスは、Ｍｏｂｉｌｅ  ＩＰにおけるＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓであることを特徴とする情報通信プログラム。
（付記１５）  予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置であって、
送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定部と、
前記送信先アドレス判定部により前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化部と
を備える情報通信装置。
（付記１６）  付記１５に記載の情報通信装置において、
更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定部と、
前記送信元アドレス判定部により前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除部とを備えることを特徴とする情報通信装置。
（付記１７）  付記１５または付記１６に記載の情報通信装置において、
前記送信先アドレス判定部は、前記送信パケットのアドレス情報と予め取得した前記第１のサブネットのアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行い、
更に、前記カプセル化部により送信パケットがカプセル化された場合、カプセル化された送信パケットを送信し、前記送信元アドレス判定部により前記送信元アドレスが前記第２のサブネットであると判定された場合、送信パケットをそのまま送信する送信部を備えることを特徴とする情報通信装置。
（付記１８）  付記１６または付記１７に記載の情報通信装置において、
前記送信元アドレス判定部は、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報と予め取得した所定の第２のサブネットのアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行い、
更に、前記カプセル化解除部により受信パケットのカプセル化が解除された場合、カプセル化が解除された受信パケットを出力し、前記送信元アドレス判定部により前記送信元アドレスが前記第２のサブネットであると判定された場合、受信パケットをそのまま出力し、前記送信元アドレス判定部により前記送信元アドレスが前記第１の中継装置と前記第２のサブネットのいずれでもないと判定された場合、前記受信パケットを不正なパケットとして処理する受信部を備えることを特徴とする情報通信装置。
（付記１９）  予め外部の第１の中継装置に登録して割り当てられた静的アドレスと、接続したサブネットにおいて割り当てられる動的アドレスとが設定される情報通信装置の制御を実行する情報通信方法であって、
前記情報通信装置のアプリケーションから送信パケットが渡された場合、前記送信パケットのアドレス情報と予め取得した所定の第１のサブネットのアドレス情報とに基づいて、前記送信パケットの送信先アドレスの判定を行う送信先アドレス判定ステップと、
前記送信先アドレス判定ステップにより前記送信先アドレスが前記第１のサブネットであると判定された場合、前記第１の中継装置を経由するように前記送信パケットをカプセル化するカプセル化ステップと
を実行する情報通信方法。
（付記２０）  付記１９に記載の情報通信方法において、
更に、ネットワークから受信パケットが到着した場合、前記受信パケットのアドレス情報と予め取得した前記第１の中継装置のアドレス情報とに基づいて、前記受信パケットの送信元アドレスの判定を行う送信元アドレス判定ステップと、
前記送信元アドレス判定ステップにより前記送信元アドレスが前記第１の中継装置であると判定された場合、前記第１の中継装置によりカプセル化された受信パケットのカプセル化を解除するカプセル化解除ステップと
を実行することを特徴とする情報通信方法。
【図面の簡単な説明】
【０１５９】
【図１】実施の形態１に係る移動ノードのソフトウェア構成の一例を示すブロック図である。
【図２】実施の形態１に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図３】実施の形態１に係るインタフェース選択テーブルの一例を示す表である。
【図４】実施の形態１に係る移動ノードにおける送信の動作の一例を示すフローチャートである。
【図５】実施の形態１に係る移動ノードにおける受信の動作の一例を示すフローチャートである。
【図６】実施の形態２に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図７】実施の形態２に係るインタフェース選択テーブルの一例を示す表である。
【図８】実施の形態３に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図９】実施の形態３に係るインタフェース選択テーブルの一例を示す表である。
【図１０】実施の形態４に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図１１】実施の形態４に係るインタフェース選択テーブルの一例を示す表である。
【図１２】実施の形態５に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図１３】実施の形態５に係るＲｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｐｌｙ［ＲＦＣ３３４４］のフィールドの一例を示す図である。
【図１４】実施の形態５に係るインタフェース選択テーブルの一例を示す表である。
【図１５】実施の形態６に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図１６】実施の形態６に係るＦＡによるＣｏＡとＨｏＡの対応関係の破棄の動作の一例を示すフローチャートである。
【図１７】実施の形態７に係る移動ノードのソフトウェア構成の一例を示すブロック図である。
【図１８】実施の形態７に係る移動ノードの通信環境の構成の一例を示すブロック図である。
【図１９】実施の形態７に係るポートマッピングテーブルの一例を示す表である。
【符号の説明】
【０１６０】
１１  オリジナルインタフェース、１２  Ｍｏｂｉｌｅ  ＩＰ仮想インタフェース、２１  ＩＰ、２２  ＴＣＰ／ＵＤＰ、３１ａ，３１ｂ  アプリケーション、３２  インタフェース制御部、３３  ＮＡＰＴ部、４１，４１ａ，４１ｂ  ローカルネットワーク、４３ａ  旧ローカルネットワーク、４３ｂ  新ローカルネットワーク、４２ａ，４２ｂ，４２ｃ，４４ａ，４４ｂ，４４ｃ，４４ｄ  リモートネットワーク、５１，５６  ＭＮ、５２，５２ａ，５２ｂ  ＬＣＮ、５３  ＤＨＣＰサーバ、５４ａ，５４ｂ  ルータ、５５  ＦＡ、６１，６１ａ，６１ｂ，６３ａ，６３ｂ  ＨＡ、６２，６２ａ，６２ｂ  ＲＣＮ、７１ａ，７１ｂ，７１ｃ，７２ａ，７２ｂ，７２ｃ，７２ｄ  サブネット。
【図１】
2007142699.tif 000003
【図２】
2007142699.tif 000004
【図３】
2007142699.tif 000005
【図４】
2007142699.tif 000006
【図５】
2007142699.tif 000007
【図６】
2007142699.tif 000008
【図７】
2007142699.tif 000009
【図８】
2007142699.tif 000010
【図９】
2007142699.tif 000011
【図１０】
2007142699.tif 000012
【図１１】
2007142699.tif 000013
【図１２】
2007142699.tif 000014
【図１３】
2007142699.tif 000015
【図１４】
2007142699.tif 000016
【図１５】
2007142699.tif 000017
【図１６】
2007142699.tif 000018
【図１７】
2007142699.tif 000019
【図１８】
2007142699.tif 000020
【図１９】
2007142699.tif 000021