(57)【特許請求の範囲】
【請求項１】
端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求を、前記端末装置の名称とともに、第２の提供装置に送信する第１の送信手段と、
前記第２の提供装置から前記端末装置を特定する前記第１のデータ、および１以上の前記第１の提供装置の位置を示す前記第２のデータを受信する第１の受信手段と、
前記端末装置の位置を特定する第３のデータの送信の要求を、前記端末装置を特定する前記第１のデータとともに、１以上の前記第１の提供装置のいずれかに送信する第２の送信手段と、
１以上の前記第１の提供装置のいずれかから前記端末装置の位置を特定する前記第３のデータを受信する第２の受信手段と、
自分自身と通信中の前記端末装置がネットワーク上の接続する位置を移動した場合に前記端末装置から送信されてくる、前記端末装置の移動前の前記第３のデータと、前記端末装置の移動後の前記第３のデータとを含む位置更新通知を受信する第３の受信手段と、
前記位置更新通知を受信した場合、通信中の前記端末装置に対して送信しようとする通信データを、前記移動後の前記第３のデータから特定される位置を宛先として送信するとともに、前記通信データを、前記移動前の前記第３のデータから特定される位置を宛先として送信する第３の送信手段と
を含むことを特徴とする情報処理装置。
【請求項２】
端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求を、前記端末装置の名称とともに、第２の提供装置に送信する第１の送信ステップと、
前記第２の提供装置から前記端末装置を特定する前記第１のデータ、および１以上の前記第１の提供装置の位置を示す前記第２のデータを受信する第１の受信ステップと、
前記端末装置の位置を特定する第３のデータの送信の要求を、前記端末装置を特定する前記第１のデータとともに、１以上の前記第１の提供装置のいずれかに送信する第２の送信ステップと、
１以上の前記第１の提供装置のいずれかから前記端末装置の位置を特定する前記第３のデータを受信する第２の受信ステップと、
通信中の前記端末装置がネットワーク上の接続する位置を移動した場合に前記端末装置から送信されてくる、前記端末装置の移動前の前記第３のデータと、前記端末装置の移動後の前記第３のデータとを含む位置更新通知を受信する第３の受信ステップと、
前記位置更新通知を受信した場合、通信中の前記端末装置に対して送信しようとする通信データを、前記移動後の前記第３のデータから特定される位置を宛先として送信するとともに、前記通信データを、前記移動前の前記第３のデータから特定される位置を宛先として送信する第３の送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求を、前記端末装置の名称とともに、第２の提供装置に送信する第１の送信ステップと、
前記第２の提供装置から前記端末装置を特定する前記第１のデータ、および１以上の前記第１の提供装置の位置を示す前記第２のデータを受信する第１の受信ステップと、
前記端末装置の位置を特定する第３のデータの送信の要求を、前記端末装置を特定する前記第１のデータとともに、１以上の前記第１の提供装置のいずれかに送信する第２の送信ステップと、
１以上の前記第１の提供装置のいずれかから前記端末装置の位置を特定する前記第３のデータを受信する第２の受信ステップと、
通信中の前記端末装置がネットワーク上の接続する位置を移動した場合に前記端末装置から送信されてくる、前記端末装置の移動前の前記第３のデータと、前記端末装置の移動後の前記第３のデータとを含む位置更新通知を受信する第３の受信ステップと、
前記位置更新通知を受信した場合、通信中の前記端末装置に対して送信しようとする通信データを、前記移動後の前記第３のデータから特定される位置を宛先として送信するとともに、前記通信データを、前記移動前の前記第３のデータから特定される位置を宛先として送信する第３の送信ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びに記録媒体に関し、特に、ネットワーク上の接続する位置を移動する、または移動に関する情報を提供する情報処理装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
近年の携帯型のパーソナルコンピュータの普及に伴い、パーソナルコンピュータの使用者は、パーソナルコンピュータを持ち運ぶことができるようになった。また、単に持ち運ぶだけでなく、その携帯型のパーソナルコンピュータを移動先のネットワークに接続し、ネットワークを介してサービスを受けることが出来るようになってきた。
【０００３】
このような、いわゆるモバイルコンピューティング環境では、ネットワークに接続してサービスを受ける装置（パーソナルコンピュータ）であるノードは、移動することが前提となる。このようなノードは、ノードの位置が変化しても、継続して通信できるようにしなければならない。
【０００４】
現在、IPv6(Internet Protocol version 6)の規格に基づいて、IPv6におけるモバイルコンピューティング環境におけるノードの通信の手法として、Mobile IPv6などが提案されている。
【０００５】
Mobile IPv6において、ノードは、ホームアドレスおよび気付アドレス（Care-of address）という２つのIPアドレスを有する。気付アドレスは、ノードの移動に伴って、接続されているサブネットワークに対応して変化する。ホームアドレスは、移動に関わらず一定である。通信相手のノードは、移動するノードのホームアドレスを指定することにより、移動するノードの位置（接続されているサブネットワーク）に関わらず移動するノードと通信することができる。
【０００６】
ホームエージェントは、ノードのホームアドレスに対応するサブネットワークに接続されるノードであり、ノードが移動したとき、移動したノードから新たな気付アドレスを含むbinding updateパケットを受信して、ホームアドレスと気付アドレスの対応を記憶しているbinding cacheを更新する。また、ホームエージェントは、移動するノードのホームアドレス宛に対応する経路情報をネットワークにアナウンスする。
【０００７】
図１は、気付アドレスの登録の手順を説明する図である。ノードである端末装置１が移動したとき、端末装置１は、移動先のサブネットワークから気付アドレスを取得する。端末装置１は、ホームアドレス、気付アドレス、および端末装置１の認証データを含むbinding updateパケットを生成して、ホームエージェント２に送信する。
【０００８】
図２は、IPv6パケットのIPv6ヘッダのフォーマットを説明する図である。IPv6ヘッダには、図２に示すように、４ビットのプロトコルバージョン、優先度を認識し区別するための８ビットのトラフィッククラス、ルータで特殊な操作の実行を要求するパケットを識別するための２０ビットのフローラベル等が配置され、パケットを送信したノードのアドレスである送信元アドレス、パケットを受信するノードのアドレスである送信先アドレス、およびオプションである拡張ヘッダが配置される。
【０００９】
以下、IPv6パケットは、単にパケットとも称する。
【００１０】
図３は、IPv6アドレスのフォーマットを示す図である。IPv6アドレスの上位６４ビットは、経路情報であり、下位６４ビットは、ノードが有するネットワークインターフェースをノードが接続しているサブネットワーク内で識別するためのインターフェース識別子である。インターフェース識別子は、サブネットワーク内で一意であり、インターフェース識別子として、MACアドレス等が利用される。以下、IPv6アドレスを単にアドレスとも称する。
【００１１】
図４は、従来のbinding updateパケットを説明する図である。IPv6ヘッダの送信元アドレスには、端末装置１の気付アドレスが設定され、送信先アドレスには、ホームエージェントのアドレスが設定される。
【００１２】
拡張ヘッダには、送信先ヘッダとして、端末装置１のホームアドレスおよびこのパケットがアップデートであることを示すデータが格納され、さらに認証ヘッダが格納される。
【００１３】
図５は、認証ヘッダを説明する図である。認証ヘッダには、SPI(Security Parameters Index)、シーケンスナンバー、および認証データ等が含まれる。ホームエージェント２は、図６に示すように、送信先のアドレスおよび認証ヘッダのSPIを基に、SA(Security Association)を判別して、認証用の鍵、または暗号化方式等を決定する。
【００１４】
ホームエージェント２は、binding updateパケットを受信すると、認証データが正しいか否かを判定し、認証データが正しいと判定された場合、binding cacheに受信したbinding updateパケットに含まれている気付アドレスを登録する。ホームエージェント２は、端末装置１に応答パケットを送信する。
【００１５】
次に、従来の、端末装置３が移動する端末装置１にパケットを送信する手順について図７を参照して説明する。端末装置３は、端末装置１のホスト名を示して、ドメインネームサーバ(Domain Name Server)４に、端末装置１のホームアドレスを問い合わせる。ドメインネームサーバ４は、図８に示すように、ホスト名とホームアドレスの対応付けを記憶しているので、ホスト名を基に端末装置１のホームアドレスを検索して、端末装置３に返答する。端末装置３は、送信先アドレスに端末装置１のホームアドレスを設定した、図９に示すようなパケットを生成して、送信する。
【００１６】
端末装置３が送信したパケットは、ホームエージェント２がアナウンスしている経路情報により、ホームエージェント２に到達する。ホームエージェント２は、図１０に示すように、受信したパケットに、更に送信先のアドレスに端末装置１の気付アドレスを設定したIPv6ヘッダを追加して、送信する。このパケットは、通常の経路制御に従い、端末装置１に到達する。端末装置１は、受信したパケットからホームエージェント２が付加したIPv6ヘッダを取り除いて、元のパケットを得る。
【００１７】
端末装置１は、認証ヘッダおよび端末装置１の気付アドレスを含んだbinding updateパケットを生成して、端末装置３に送信し、端末装置１の気付アドレスを端末装置３に通知する。端末装置３は、binding updateパケットを受信すると、認証データを検査して、正しいと判定した場合、binding cacheに端末装置１の気付アドレスを登録する。端末装置３は、端末装置１に確認応答パケットを送信する。
【００１８】
端末装置１から端末装置３へ送信されるパケットは、図１１に示すように、送信元アドレスとして端末装置１の気付アドレスが設定され、ホームアドレスは、拡張ヘッダのdestination options headerに格納される。このパケットは、最適な経路で端末装置３に到達する。
【００１９】
binding updateパケットを受信したあと、端末装置３が端末装置１に送信するパケットは、図１２に示すように、routing headerが付加され、最適な経路で端末装置１に到達する。
【００２０】
この状態で端末装置１が移動すると、端末装置１は、新しい気付アドレスを端末装置３およびホームエージェント２に送信する。端末装置３は、ホームエージェント２と同様に、端末装置１のホームアドレスと気付アドレスとの対応をbinding cacheとして保持する。端末装置１は、ホームエージェント２および端末装置３に定期的にbinding updateパケットを送信し、端末装置３にbinding cacheを更新させる。
【００２１】
端末装置１が移動したときの動作を図１３を参照して説明する。端末装置１は、移動先のサブネットワークから気付アドレスを取得する。端末装置１は、図１４に示す端末装置１のホームアドレス等を含んだbinding updateパケットを生成して、端末装置３に送信する。端末装置３は、binding updateパケットを受信すると、binding updateパケットに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、binding updateパケットに格納されている端末装置１の気付アドレスをbinding cacheに登録する。端末装置３は、端末装置１に確認応答パケットを返送する。
【００２２】
端末装置１は、図１５に示す端末装置１のホームアドレス等を含んだbinding updateパケットを生成し、ホームエージェント２に送信する。ホームエージェント２は、binding updateパケットを受信すると、binding updateパケットに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、binding updateパケットに格納されている端末装置１の気付アドレスをbinding cacheに登録する。ホームエージェント２は、端末装置１に確認応答パケットを返送する。
【００２３】
【発明が解決しようとする課題】
しかしながら、端末装置１のホームアドレスに対応するサブネットワークにホームエージェント２を設けなければならないという制限があった。
【００２４】
また、端末装置３が端末装置１の気付アドレスをbinding cacheとして保持していない場合、ホームエージェント２と端末装置３との間にファイアウォールが設けられていると、端末装置３は、端末装置１にパケットを送信することができない。
【００２５】
同様に、端末装置１とホームエージェント２との間にファイアウォールが設けられていると、端末装置１は、ホームエージェント２に気付アドレスを登録することができない。
【００２６】
更に、ホームエージェント２が故障したり、または端末装置１とホームエージェント２との間のリンクに故障があると、端末装置１は、最新の気付アドレスをホームエージェント１に登録することができない。
【００２７】
端末装置１が移動した場合、端末装置３のbinding cacheが更新されるまでの間、端末装置３は、端末装置１が移動する前の気付アドレスを使用してパケットを送信するので、端末装置１が移動する前の気付アドレスを使用したパケットは、端末装置１に到達せず、バケット損失となる。
【００２８】
端末装置１が２つの無線サブネットワークの境界に位置する場合、無線サブネットワークの電波強度が変化するので、端末装置１が２つの無線サブネットワークの間の移動を繰り返しているようにみえることがあり、パケット損失が著しく増加する。
【００２９】
本発明はこのような状況に鑑みてなされたものであり、ホームエージェントの設置の制限を無くし、端末装置の状態にかかわらず、通信ができるようにすることを目的とする。
【００３３】
【課題を解決するための手段】
請求項１に記載の情報処理装置は、端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求を、端末装置の名称とともに、第２の提供装置に送信する第１の送信手段と、第２の提供装置から端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータを受信する第１の受信手段と、端末装置の位置を特定する第３のデータの送信の要求を、端末装置を特定する第１のデータとともに、１以上の第１の提供装置のいずれかに送信する第２の送信手段と、１以上の第１の提供装置のいずれかから端末装置の位置を特定する第３のデータを受信する第２の受信手段と、自分自身と通信中の端末装置がネットワーク上の接続する位置を移動した場合に端末装置から送信されてくる、端末装置の移動前の第３のデータと、端末装置の移動後の第３のデータとを含む位置更新通知を受信する第３の受信手段と、位置更新通知を受信した場合、通信中の端末装置に対して送信しようとする通信データを、移動後の第３のデータから特定される位置を宛先として送信するとともに、通信データを、移動前の第３のデータから特定される位置を宛先として送信する第３の送信手段とを含むことを特徴とする。
【００３４】
請求項２に記載の情報処理方法または請求項３に記載の記録媒体のプログラムは、端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求を、端末装置の名称とともに、第２の提供装置に送信する第１の送信ステップと、第２の提供装置から端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータを受信する第１の受信ステップと、端末装置の位置を特定する第３のデータの送信の要求を、端末装置を特定する第１のデータとともに、１以上の第１の提供装置のいずれかに送信する第２の送信ステップと、１以上の第１の提供装置のいずれかから端末装置の位置を特定する第３のデータを受信する第２の受信ステップと、通信中の端末装置がネットワーク上の接続する位置を移動した場合に端末装置から送信されてくる、端末装置の移動前の第３のデータと、端末装置の移動後の第３のデータとを含む位置更新通知を受信する第３の受信ステップと、位置更新通知を受信した場合、通信中の端末装置に対して送信しようとする通信データを、移動後の第３のデータから特定される位置を宛先として送信するとともに、通信データを、移動前の第３のデータから特定される位置を宛先として送信する第３の送信ステップとを含むことを特徴とする。
【００４５】
請求項１に記載の情報処理装置、請求項２に記載の情報処理方法、および請求項３に記載の記録媒体においては、端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求が、端末装置の名称とともに、第２の提供装置に送信され、第２の提供装置から端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータが受信され、端末装置の位置を特定する第３のデータの送信の要求が、端末装置を特定する第１のデータとともに、第１の提供装置のいずれかに送信され、第１の提供装置のいずれかから端末装置の位置を特定する第３のデータが受信される。そして、自分自身と通信中の端末装置がネットワーク上の接続する位置を移動した場合に端末装置から送信されてくる、端末装置の移動前の第３のデータと、端末装置の移動後の第３のデータとを含む位置更新通知が受信され、位置更新通知を受信した場合、通信中の端末装置に対して送信しようとする通信データが、移動後の第３のデータから特定される位置を宛先として送信されるとともに、通信データが、移動前の第３のデータから特定される位置を宛先として送信される。
【００４８】
【発明の実施の形態】
図１６は、本発明のネットワークシステムの一実施の形態を示す図である。図１６に示すネットワークシステムにおいて、ネットワークを構成するノードは、LIN6アドレスおよびLIN6を基に、通信を実行する。
【００４９】
LIN6アドレスは、図１７に示すように、１２８ビットから成り、インターネット１５上でノードを一意に識別するためのノード識別子（下位６４ビット）、およびノードが接続しているサブネットワーク１９−１乃至１９−７および無線サブネットワーク１７−１乃至１７−４のいずれかを示す位置指示子（上位６４ビット）から構成される。
【００５０】
ノード識別子は、端末装置１１などのノード自体を識別するものであり、ノードの位置または移動によりその値が変化することなく、ノードの認識または認証に利用される。位置指示子は、サブネットワーク１９−１乃至１９−７および無線サブネットワーク１７−１乃至１７−４のいずれかに接続されているノードにパケットを送信するために利用される。
【００５１】
なお、LIN6アドレスの上位６４ビットは、IETF(Internet Engineering Task Force)で提案されているIPv6のアドレスの上位６４ビットと、結果として同じ役割を果たす。これにより、IP層での経路制御機構をそのまま利用することができる。
【００５２】
LIN6は、LIN6アドレスに基づいて、ノード間の通信が互いのノードの位置または移動に関係せず継続して行われる移動透過性、および移動するノードの検証を提供するネットワークアーキテクチャである。LIN6において、IPv6アドレスとしてLIN6アドレスを利用するとともに、移動透過性および移動するノードの認証を実現するため、VIPの機能を有する。
【００５３】
図１８は、LIN6におけるプロトコル層の構成を示す図である。LIN6におけるプロトコル層は、アプリケーション層、TCP/UDP層、VIP層、IP層、データリンク層、および物理層から構成される。
【００５４】
アプリケーション層およびTCP/UDP層においては、LIN6アドレスの下位６４ビットに配置されるノード識別子を用いて、ノードが識別される。TCP/UDP層、およびIP層の間に挿入されたVIP層において、ノード識別子に対応した位置指示子が結合されて、１２８ビットのLIN6アドレスが生成される。
【００５５】
IP層においては、VIP層で生成されたLIN6アドレスを基に、パケットの送信を実行する。
【００５６】
一方、パケットを受信したとき、VIP層において、LIN6アドレスから位置指示子が取り除かれて、ノード識別子のみがアプリケーション層およびTCP/UDP層に渡される。
【００５７】
図１６に戻り、端末装置１１は、基地局１６−１の無線サブネットワーク１７−１内に位置するとき、無線を介して、基地局１６−１と通信して、ルータ１８−５、サブネットワーク１９−４、ルータ１８−３、サブネットワーク１９−２、ルータ１８−２、サブネットワーク１９−１、およびルータ１８−１を介して、インターネット１５に接続する。
【００５８】
端末装置１１は、基地局１６−２の無線サブネットワーク１７−２内に位置するとき、無線を介して、基地局１６−２と通信して、ルータ１８−６、サブネットワーク１９−５、ルータ１８−３、サブネットワーク１９−２、ルータ１８−２、サブネットワーク１９−１、およびルータ１８−１を介して、インターネット１５に接続する。
【００５９】
端末装置１１は、基地局１６−３の無線サブネットワーク１７−３内に位置するとき、無線を介して、基地局１６−３と通信して、ルータ１８−７、サブネットワーク１９−６、ルータ１８−４、サブネットワーク１９−３、ルータ１８−２、サブネットワーク１９−１、およびルータ１８−１を介して、インターネット１５に接続する。
【００６０】
端末装置１１は、基地局１６−４の無線サブネットワーク１７−４内に位置するとき、無線を介して、基地局１６−４と通信して、ルータ１８−８、サブネットワーク１９−７、ルータ１８−４、サブネットワーク１９−３、ルータ１８−２、サブネットワーク１９−１、およびルータ１８−１を介して、インターネット１５に接続する。
【００６１】
マッピングエージェント１２−１は、端末装置１１のノード識別子と位置指示子との対応を記憶している。マッピングエージェント１２−２は、端末装置１１のノード識別子と位置指示子との対応を記憶している。
【００６２】
端末装置１３は、インターネット１５に接続され、インターネット１５等を介して、端末装置１１と通信する。
【００６３】
ドメインネームサーバ１４は、ホスト名に対応して、ノード識別子およびホーム位置指示子、またはノード識別子、マッピングエージェント１２−１および１２−２のアドレスを記憶する。ホーム位置指示子は、端末装置１１が普段接続されているサブネットワーク１９−１乃至１９−７、または図示せぬサブネットワークのいずれかに対応する位置指示子である。対して、現在位置指示子は、端末装置１１が現在、接続されている無線サブネットワーク１７−１乃至１７−４のいずれかに対応する位置指示子である。
【００６４】
基地局１６−１は、無線サブネットワーク１７−１を形成し、無線を介して、無線サブネットワーク１７−１内に位置する端末装置１１と通信し、端末装置１１が送信するパケットを受信して、受信したパケットをルータ１８−５に供給するとともに、ルータ１８−５から入力された端末装置１１宛てのパケットを端末装置１１に送信する。
【００６５】
基地局１６−１は、無線サブネットワーク１７−１内に位置する端末装置１１に、無線サブネットワーク１７−１に対応する位置指示子を供給する。
【００６６】
基地局１６−２は、無線サブネットワーク１７−２を形成し、無線を介して、無線サブネットワーク１７−２内に位置する端末装置１１と通信し、端末装置１１が送信するパケットを受信して、受信したパケットをルータ１８−６に供給するとともに、ルータ１８−６から入力された端末装置１１宛てのパケットを端末装置１１に送信する。
【００６７】
基地局１６−２は、無線サブネットワーク１７−２内に位置する端末装置１１に、無線サブネットワーク１７−２に対応する位置指示子を供給する。
【００６８】
基地局１６−３は、無線サブネットワーク１７−３を形成し、無線を介して、無線サブネットワーク１７−３内に位置する端末装置１１と通信し、端末装置１１が送信するパケットを受信して、受信したパケットをルータ１８−７に供給するとともに、ルータ１８−７から入力された端末装置１１宛てのパケットを端末装置１１に送信する。
【００６９】
基地局１６−３は、無線サブネットワーク１７−３内に位置する端末装置１１に、無線サブネットワーク１７−３に対応する位置指示子を供給する。
【００７０】
基地局１６−４は、無線サブネットワーク１７−４を形成し、無線を介して、無線サブネットワーク１７−４内に位置する端末装置１１と通信し、端末装置１１が送信するパケットを受信して、受信したパケットをルータ１８−８に供給するとともに、ルータ１８−８から入力された端末装置１１宛てのパケットを端末装置１１に送信する。
【００７１】
基地局１６−４は、無線サブネットワーク１７−４内に位置する端末装置１１に、無線サブネットワーク１７−４に対応する位置指示子を供給する。
【００７２】
基地局１６−１乃至１６−４は、複数の端末装置と通信するので、無線サブネットワーク１７−１乃至１７−４は、無線を介したサブネットワークを形成する。
【００７３】
ルータ１８−１乃至１８−８は、それぞれ、ノード識別子に対応させて位置指示子などを記憶して、端末装置１１、端末装置１３、マッピングエージェント１２−１若しくは１２−２、またはドメインネームサーバ１４から供給されたパケットが送信される経路を制御する。
【００７４】
以下、マッピングエージェント１２−１および１２−２を個々に区別する必要がないとき、単にマッピングエージェント１２と称する。
【００７５】
以下、基地局１６−１乃至１６−４を個々に区別する必要がないとき、単に基地局１６と称する。以下、無線サブネットワーク１７−１乃至１７−４を個々に区別する必要がないとき、単に無線サブネットワーク１７と称する。
【００７６】
以下、ルータ１８−１乃至１８−８を個々に区別する必要がないとき、単にルータ１８と称する。以下、サブネットワーク１９−１乃至１９−７を個々に区別する必要がないとき、単にサブネットワーク１９と称する。
【００７７】
図１９は、端末装置１１の構成を説明する図である。ＣＰＵ（Central Processing Unit）３１は、各種アプリケーションプログラムや、ＯＳ（Operating System)を実際に実行する。ＲＯＭ（Read-only Memory）３２は、一般的には、ＣＰＵ３１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Random-Access Memory）３３は、ＣＰＵ３１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス３４により相互に接続されている。
【００７８】
ホストバス３４は、ブリッジ３５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス３６に接続されている。
【００７９】
キーボード３８は、ＣＰＵ３１に各種の指令を入力するとき、使用者により操作される。ポインティングデバイス３９は、ディスプレイ４０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ４０は、液晶表示装置などから成り、各種情報をテキストやイメージで表示する。ＨＤＤ（Hard Disk Drive）４１は、ハードディスクを駆動し、それらにＣＰＵ３１によって実行するプログラムや情報を記録または再生させる。
【００８０】
ドライブ４２は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に記録されているデータまたはプログラム（通信部４３が実行するプログラムを含む）を読み出して、そのデータまたはプログラムを、インターフェース３７、外部バス３６、ブリッジ３５、およびホストバス３４を介して接続されているＲＡＭ３３または通信部４３に供給する。これらのキーボード３８乃至ドライブ４２は、インターフェース３７に接続されており、インターフェース３７は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００８１】
通信部４３は、基地局１６と通信し、ＣＰＵ３１、またはＨＤＤ５１から供給されたデータを、所定の方式のパケットに格納して、基地局１６に送信するとともに、基地局１６から受信したパケットに格納されているデータをＣＰＵ３１、ＲＡＭ３３、またはＨＤＤ４１に出力する。
【００８２】
通信部４３は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００８３】
マッピングエージェント１２−１および１２−２、端末装置１３、並びにドメインネームサーバ１４は、端末装置１と同様の構成を有するので、その説明は省略する。
【００８４】
図２０は、ルータ１８−１の構成を説明する図である。ＣＰＵ８１は、所定のプログラムを実際に実行する。ＲＯＭ８２は、一般的には、ＣＰＵ８１が実行するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ８３は、ＣＰＵ８１の実行において実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００８５】
ドライブ８５は、装着されている磁気ディスク１１１、光ディスク１１２、光磁気ディスク１１３、または半導体メモリ１１４に記録されているデータまたはプログラム（通信部８６または通信部８７が実行するプログラムを含む）を読み出して、そのデータまたはプログラムを、バス８４を介して接続されているＲＡＭ８３、通信部８６、または通信部８７に供給する。
【００８６】
通信部８６は、インターネット１５が接続され、ＣＰＵ８１または通信部８７から供給されたデータを、所定の方式のパケットに格納して、インターネット１５を介して、送信するとともに、インターネット１５を介して、受信したパケットに格納されているデータをＣＰＵ８１または通信部８７に出力する。
【００８７】
通信部８７は、サブネットワーク１９−１が接続され、ＣＰＵ８１または通信部８６から供給されたデータを、所定の方式のパケットに格納して、サブネットワーク１９−１を介して、送信するとともに、サブネットワーク１９−１を介して、受信したパケットに格納されているデータをＣＰＵ８１または通信部８６に出力する。
【００８８】
これらのＣＰＵ８１乃至通信部８７は、バス８４により相互に接続されている。
【００８９】
ルータ１８−２乃至１８−８の構成は、ルータ１８−１と同様であるので、その説明は省略する。
【００９０】
次に、本発明の第１の実施の形態について説明する。
【００９１】
第１の実施の形態における、端末装置１３が、移動する端末装置１１にパケットを送信する手順について図２１を参照して説明する。端末装置１３は、インターネット１５を介して、端末装置１１のホスト名を示して、ドメインネームサーバ１４に、端末装置１１のホーム位置指示子およびノード識別子を問い合わせる。ドメインネームサーバ１４は、図２２に示すように、ホスト名に対応して、ホーム位置指示子およびノード識別子を記憶しているので、ホスト名を基に、端末装置１１のノード識別子およびホーム位置指示子を読み出して、インターネット１５を介して、読み出した端末装置１１のノード識別子およびホーム位置指示子を端末装置１３に送信する。
【００９２】
端末装置１３は、端末装置１１のホーム位置指示子およびノード識別子を結合したアドレスを送信先アドレスに設定し、端末装置１３のアドレスを送信元アドレスに設定した、図２３に示すパケットを生成して、インターネット１５を介して、送信する。
【００９３】
端末装置１３が送信したパケットは、マッピングエージェント１２がアナウンスしている経路情報により、マッピングエージェント１２に到達する。マッピングエージェント１２は、図２４に示すように、受信したパケットの送信先アドレスのホーム位置指示子を、端末装置１１の現在位置指示子に書き換えて、インターネット１５を介して、送信する。マッピングエージェント１２が送信したパケットは、通常の経路制御に従い、インターネット１５、ルータ１８−１乃至１８−８、およびサブネットワーク１９−１乃至１９−７を介して、端末装置１１に到達する。
【００９４】
端末装置１１は、図２５に示す、認証ヘッダ、および送信元アドレスに端末装置１１の現在位置指示子を含んだmapping updateパケットを生成して、インターネット１５、ルータ１８−１乃至１８−８、およびサブネットワーク１９−１乃至１９−７を介して、端末装置１３に送信し、端末装置１１の現在位置指示子を端末装置１３に通知する。端末装置１３は、mapping updateパケットを受信すると、図２６に示すように、送信先のアドレスのノード識別子および認証ヘッダのSPIを基にSAを判別して、認証用の鍵、または暗号化方式等を決定して、認証の処理を実行する。認証データが正しいと判定された場合、端末装置１３は、mapping updateパケットに格納されている端末装置１１の現在位置指示子をbinding cacheに登録する。
【００９５】
以上の通信の処理が実行された後の端末装置１３から端末装置１１に送信されるパケットは、図２４に示すパケットと同様に、送信先アドレスに端末装置１１の現在位置指示子およびノード識別子が設定されるので、最適な経路を通過して、端末装置１１に到達する。
【００９６】
次に、第１の実施の形態における端末装置１３が移動する端末装置１１にパケットを送信する処理を図２７のフローチャートを参照して説明する。ステップＳ１１において、端末装置１３は、端末装置１１のホスト名を示して、ドメインネームサーバ１４に端末装置１１のホーム位置識別子およびノード識別子を要求する。ステップＳ１２において、ネームサーバ１２は、端末装置１３に、端末装置１１のホーム位置識別子およびノード識別子を送信する。
【００９７】
ステップＳ１３において、端末装置１３は、受信したホーム位置識別子およびノード識別子を結合して、LIN6アドレスを生成する。ステップＳ１４において、端末装置１３は、ステップＳ１３において生成したIPv6アドレスを基に、マッピングエージェント１２にパケットを送信する。
【００９８】
ステップＳ１５において、マッピングエージェント１２は、受信したパケットの送信先アドレスに設定されている端末装置１１のホーム位置指示子を、端末装置１１の現在位置指示子に書き換えて、転送する。ステップＳ１６において、端末装置１１は、転送されたパケットを受信する。
【００９９】
ステップＳ１７において、端末装置１１は、端末装置１３に、現在位置指示子を設定したmapping updateパケットを送信する。ステップＳ１８において、端末装置１３は、mapping updateパケットを受信する。
【０１００】
ステップＳ１９において、端末装置１３は、ステップＳ１８の処理で受信したmapping updateパケットの認証データは正しいか否かを判定し、認証データは正しいと判定された場合、ステップＳ２０に進み、binding cacheに端末装置１１の現在位置指示子を登録する。ステップＳ２１において、端末装置１３は、端末装置１１の現在位置指示子を基に、端末装置１１にパケットを送信して、処理は終了する。
【０１０１】
ステップＳ１９において、認証データは正しくないと判定された場合、mapping updateパケットに含まれる現在位置指示子も正しくないので、ステップＳ２０およびステップＳ２１はスキップされ、mapping cacheを変更することなく、処理は終了する。
【０１０２】
このように、端末装置１３は、端末装置１１にデータを格納したパケットを送信することができる。
【０１０３】
次に、本発明の第２の実施の形態について説明する。第２の実施の形態が第１の実施の形態と異なる点は、１台の端末装置１１に対して、複数のマッピングエージェント（例えば、マッピングエージェント１２−１および１２−２）が関連付けられる点、ドメインネームサーバ１４が端末装置１１のホスト名に対応して、端末装置１１のノード識別子、および端末装置１１に対応する１以上のマッピングエージェント１２のIPv6アドレスを記憶している点、およびmapping updateパケットがマッピングエージェント１２、端末装置１３、またはルータ１８に対し２つ以上の現在位置指示子の登録を要求するビット（以下、Ｓビットと称する）を有する点にある。
【０１０４】
また、端末装置１３は、端末装置１１に対応して２以上の現在位置指示子を記憶し、端末装置１１に対してパケットを送信するとき、記憶している２以上の現在位置指示子それぞれを設定したパケットを生成して、送信する。
【０１０５】
始めに第２の実施の形態における、端末装置１１がマッピングエージェント１２に現在位置指示子を通知する動作を図２８を参照して説明する。端末装置１１が移動したとき、端末装置１１は、移動先の無線サブネットワーク１７に対応した位置指示子を、移動先の無線サブネットワーク１７を形成する基地局１６から取得する。端末装置１１は、図２９に示す、認証ヘッダを拡張ヘッダに格納した、マッピングエージェント１２宛てのmapping updateパケットを生成して、マッピングエージェント１２に送信する。
【０１０６】
マッピングエージェント１２は、受信したmapping updateパケットの認証ヘッダに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、受信したmapping updateパケットに設定されている現在位置指示子をmapping cacheに登録する。マッピングエージェント１２は、端末装置１１に確認応答パケットを送信する。
【０１０７】
端末装置１１は、端末装置１１に対して２以上のマッピングエージェント１２が対応付けられているとき、それぞれのマッピングエージェント１２にmapping updateパケットを送信する。マッピングエージェント１２は、それぞれ、認証データが正しいが否かの判定の処理、およびmapping cacheへの現在位置指示子の登録の処理を実行する。
【０１０８】
次に、第３の実施の形態における、端末装置１３と端末装置１１との間のパケットの送信の動作について図３０を参照して説明する。端末装置１３は、端末装置１１のホスト名を示して、ドメインネームサーバ１４４（図１６のドメインネームサーバ１４に対応する）に、端末装置１１のノード識別子および端末装置１１に関係付けられたマッピングエージェント１２１のIPv6アドレスを問い合わせる。ドメインネームサーバ１４４は、図３１に示すように、ホスト名に対応して、端末装置１１のノード識別子および端末装置１１に関係付けられたマッピングエージェント１２１のIPv6アドレスを記憶しているので、端末装置１１のノード識別子および端末装置１１に関係付けられたマッピングエージェント１２１のIPv6アドレスを読み出して、読み出したノード識別子およびマッピングエージェント１２１のIPv6アドレスを端末装置１３に送信する。
【０１０９】
ドメインネームサーバ１４４は、端末装置１１のホスト名に対応して、端末装置１１に関係付けられた１以上のマッピングエージェント１２１のIPv6アドレスを記憶している。例えば、ドメインネームサーバ１４４は”ａａａａ”であるホスト名の端末装置に対応して、３つのマッピングエージェント１２１のそれぞれのIPv6アドレス”ｉｉｉｉ”，”ｊｊｊｊ”、および”ｋｋｋｋ”を記憶している。ドメインネームサーバ１４４は”ｂｂｂｂ”であるホスト名の端末装置に対応して、１つのマッピングエージェント１２１のIPv6アドレス、”ｍｍｍｍ”を記憶している。ドメインネームサーバ１４４は”ｃｃｃｃ”であるホスト名の端末装置に対応して、２つのマッピングエージェント１２１のそれぞれのIPv6アドレス”ｎｎｎｎ”、および”ｏｏｏｏ”を記憶している。
【０１１０】
”ａａａａ”であるホスト名の端末装置に対応する端末装置のノード識別子およびマッピングエージェントに対応するIPv6アドレスが要求されたとき、ドメインネームサーバ１４４は、ノード識別子”αααα”およびIPv6アドレス”ｉｉｉｉ”，”ｊｊｊｊ”、および”ｋｋｋｋ”を送信する。”ｂｂｂｂ”であるホスト名の端末装置に対応する端末装置のノード識別子およびマッピングエージェントに対応するIPv6アドレスが要求されたとき、ドメインネームサーバ１４４は、ノード識別子”ββββ”およびIPv6アドレス”ｍｍｍｍ”を送信する。”ｃｃｃｃ”であるホスト名の端末装置に対応する端末装置のノード識別子およびマッピングエージェントに対応するIPv6アドレスが要求されたとき、ドメインネームサーバ１４４は、ノード識別子”γγγγ”およびIPv6アドレス”ｎｎｎｎ”、および”ｏｏｏｏ”を送信する。
【０１１１】
端末装置１３は、ドメインネームサーバ１４４から受信した１以上のマッピングエージェント１２１に対応するIPv6アドレスから１つのIPv6アドレスを選択して、選択したIPv6アドレスを基に、マッピングエージェント１２１に、端末装置１１のノード識別子を示して、端末装置１１の現在位置指示子を問い合わせる。
【０１１２】
問い合わせを受けたマッピングエージェント１２１は、図３２に示すように、端末装置１１のノード識別子に対応して、端末装置１１の現在位置指示子を記憶しているので、端末装置１３に端末装置１１の現在位置指示子を送信する。端末装置１３は、マッピングエージェント１２１から受信した端末装置１１の現在位置指示子をmapping cacheに登録する。端末装置１３は、端末装置１１の現在位置指示子とノード識別子を結合してLIN6アドレスを生成して、図３３に示す、生成したLIN6アドレスを送信先に設定したパケットを端末装置１１に送信する。
【０１１３】
端末装置１３が端末装置１１に送信したパケットは、端末装置１１の現在位置指示子とノード識別子が送信先のLIN6アドレスに設定されているので、最適な経路を通過して、端末装置１１に到達する。
【０１１４】
ドメインネームサーバ１４４は、マッピングエージェント１２１のアドレスを端末装置１３に送信するので、マッピングエージェント１２１は、任意のサブネットワークに接続することができる。また、端末装置１１に対応するマッピングエージェント１２１は、１以上としたので、端末装置１３は、１つのマッピングエージェント１２１が故障しても、他のマッピングエージェント１２１を利用することができるので、端末装置１１との通信を実行することかできる。
【０１１５】
図３４に示す、端末装置１１が端末装置１３に送信したパケットは、端末装置１１の現在位置指示子とノード識別子が送信元に設定され、端末装置１３のIPv6アドレスが送信先に設定されているので、最適な経路を通過して、端末装置１３に到達する。
【０１１６】
次に、端末装置１１が移動したときの動作について、図３５を参照して説明する。端末装置１１が移動したとき、端末装置１１は、移動先の無線サブネットワーク１７またはサブネットワーク１９から位置指示子を取得する。端末装置１１は、図３６に示す、古い位置指示子（１つ前の現在位置指示子に対応する）、新しい位置指示子（移動先のサブネットワーク１９から取得した位置指示子（現時点での現在位置指示子に対応する））、現在時刻、および有効時間を格納して、Ｓビットを設定したmapping updateパケットを端末装置１３に送信する。
【０１１７】
端末装置１３は、端末装置１１から受信したmapping updateパケットに格納されている古い位置指示子および新しい位置指示子（現在位置指示子）をmapping cacheに登録する。端末装置１３は、端末装置１１に確認応答パケットを送信する。
【０１１８】
端末装置１１は、図３７に示す、古い位置指示子、新しい位置指示子（移動先のサブネットワーク１９から取得した位置指示子（現時点での現在位置指示子に対応する））、現在時刻、および有効時間を格納して、Ｓビットを設定したmapping updateパケットをマッピングエージェント１２１に送信する。
【０１１９】
マッピングエージェント１２１は、端末装置１１から受信したmapping updateパケットに格納されている古い位置指示子および新しい位置指示子をmapping cacheに登録する。マッピングエージェント１２１は、端末装置１１に確認応答パケットを送信する。
【０１２０】
端末装置１３は、端末装置１１にパケットを送信するとき、図３８に示すように、送信先アドレスとして、端末装置１１の新しい位置指示子およびノード識別子を設定したパケットを送信すると共に、図３９に示す送信先アドレスとして、端末装置１１の古い位置指示子およびノード識別子を設定したパケットを送信する。
【０１２１】
例えば、端末装置１１が図１６の無線サブネットワーク１７−１と無線サブネットワーク１７−２の境界に位置する場合、電波強度が変化するので、端末装置１１が無線サブネットワーク１７−１と無線サブネットワーク１７−２との間の移動を繰り返しているようにみえることがある（すなわち、端末装置１１は基地局１６−１との通信と基地局１６−２との通信を交互に繰り返している）。
【０１２２】
端末装置１３は、端末装置１１の新しい位置指示子およびノード識別子を設定したパケットを送信すると共に、端末装置１１の古い位置指示子およびノード識別子を設定したパケットを送信することで、端末装置１１が無線サブネットワーク１７−１と無線サブネットワーク１７−２の境界に位置していても、端末装置１１に確実にパケットを送信することができる。
【０１２３】
更に、図４０に示すように、サブネットワーク１９−１とサブネットワーク１９−２との間にファイアウォールが設けられている場合、端末装置１１は、サブネットワーク１９−１に接続しているとき、ドメインネームサーバ１４４−１およびマッピングエージェント１２１−１のサービスを基に、端末装置１３−１と通信することができ、サブネットワーク１９−２に接続しているとき、ドメインネームサーバ１４４−２およびマッピングエージェント１２１−２のサービスを基に、端末装置１３−２と通信することができる。
【０１２４】
また、端末装置１１が、図３６に示すmapping updateパケットを端末装置１３に送信したとき、または図３７に示すmapping updateパケットをマッピングエージェント１２１に送信したとき、これらのmapping updateパケットを転送するルータ１８は、図４１に示す、router mapping cacheに登録されている端末装置１１に対応する位置指示子を更新するようにすることができる。
【０１２５】
次に、router mapping cacheの更新に付いて説明する。図４１に示すように、router mapping cacheには、ノード識別子に対応して、新しい位置指示子（現時点の現在位置指示子に対応する）、古い位置指示子（１つ前の現在位置指示子に対応する）、時刻、および有効時間が記憶されている。
【０１２６】
次に、ルータ１８のrouter mapping cacheに登録されている端末装置１１に対応する位置指示子の更新の動作について、図１６を参照して説明する。
【０１２７】
端末装置１１が無線サブネットワーク１７−１内で起動されたとき、端末装置１１は、無線サブネットワーク１７−１に対応する位置指示子を取得して、無線サブネットワーク１７−１に対応する位置指示子が格納されたmapping updateパケットをマッピングエージェント１２１に送信する。このとき、図３７に示すmapping updateパケットの「古い位置指示子」のフィールドは、空白になる。
【０１２８】
mapping updateパケットの「現在時刻」のフィールドには、現在時刻のデータが格納され、mapping updateパケットの「有効時間」のフィールドには、有効時間のデータが格納される。
【０１２９】
ルータ１８−５は、このmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白なので、router mapping cacheに端末装置１１に対応するエントリを生成しない。
【０１３０】
同様に、ルータ１８−３、ルータ１８−２、およびルータ１８−１は、mapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白なので、router mapping cacheに端末装置１１に対応するエントリを生成しない。
【０１３１】
次に、端末装置１１が無線サブネットワーク１７−１から無線サブネットワーク１７−２に移動したとき、端末装置１１は、無線サブネットワーク１７−２に対応する位置指示子を取得して、無線サブネットワーク１７−１に対応する位置指示子（古い位置指示子）および無線サブネットワーク１７−２に対応する位置指示子（新しい位置指示子）が格納されたmapping updateパケットをマッピングエージェント１２１に送信する。すなわち、図３７に示すmapping updateパケットの「古い位置指示子」のフィールドには、無線サブネットワーク１７−１に対応する位置指示子が格納され、mapping updateパケットの「新しい位置指示子」のフィールドには、無線サブネットワーク１７−２に対応する位置指示子が格納される。
【０１３２】
ルータ１８−５は、「古い位置指示子」のフィールドに無線サブネットワーク１７−１に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、ルータ１８−５に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成する。ルータ１８−５は、mapping updateパケットの現在時刻データのrouter mapping cacheのエントリの時間に格納し、mapping updateパケットの有効時間のデータをrouter mapping cacheのエントリの有効時間に格納する。
【０１３３】
ルータ１８−３は、「古い位置指示子」のフィールドに無線サブネットワーク１７−１に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、ルータ１８−３に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成する。ルータ１８−３は、mapping updateパケットの現在時刻データのrouter mapping cacheのエントリの時間に格納し、mapping updateパケットの有効時間のデータをrouter mapping cacheのエントリの有効時間に格納する。
【０１３４】
ルータ１８−２および１８−１は、「古い位置指示子」のフィールドに無線サブネットワーク１７−１に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納されたmapping updateパケットを転送するとき、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが同じなので、それぞれ記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成しない。
【０１３５】
端末装置１１が無線サブネットワーク１７−２から無線サブネットワーク１７−３に移動したとき、端末装置１１は、無線サブネットワーク１７−３に対応する位置指示子を取得して、無線サブネットワーク１７−２に対応する位置指示子（古い位置指示子）および無線サブネットワーク１７−３に対応する位置指示子（新しい位置指示子）が格納されたmapping updateパケットをマッピングエージェント１２１に送信する。すなわち、図３７に示すmapping updateパケットの「古い位置指示子」のフィールドには、無線サブネットワーク１７−２に対応する位置指示子が格納され、mapping updateパケットの「新しい位置指示子」のフィールドには、無線サブネットワーク１７−３に対応する位置指示子が格納される。
【０１３６】
ルータ１８−７は、「古い位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、ルータ１８−７に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成する。ルータ１８−７は、mapping updateパケットの現在時刻データのrouter mapping cacheのエントリの時間に格納し、mapping updateパケットの有効時間のデータをrouter mapping cacheのエントリの有効時間に格納する。
【０１３７】
ルータ１８−４は、「古い位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、ルータ１８−４に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成する。ルータ１８−４は、mapping updateパケットの現在時刻データのrouter mapping cacheのエントリの時間に格納し、mapping updateパケットの有効時間のデータをrouter mapping cacheのエントリの有効時間に格納する。
【０１３８】
ルータ１８−２は、「古い位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、mapping updateパケットに格納されている古い位置指示子および新しい位置指示子に基づき、ルータ１８−２に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを更新する。ルータ１８−２は、mapping updateパケットの現在時刻データおよび有効時間のデータを基に、router mapping cacheのエントリの時刻およひ有効時間を更新する。
【０１３９】
ルータ１８−１は、「古い位置指示子」のフィールドに無線サブネットワーク１７−２に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納されたmapping updateパケットを転送するとき、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが同じなので、ルータ１８−１に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成しない。
【０１４０】
端末装置１１が無線サブネットワーク１７−３から無線サブネットワーク１７−４に移動したとき、端末装置１１は、無線サブネットワーク１７−４に対応する位置指示子を取得して、無線サブネットワーク１７−３に対応する位置指示子（古い位置指示子）および無線サブネットワーク１７−４に対応する位置指示子（新しい位置指示子）が格納されたmapping updateパケットをマッピングエージェント１２１に送信する。すなわち、図３７に示すmapping updateパケットの「古い位置指示子」のフィールドには、無線サブネットワーク１７−３に対応する位置指示子が格納され、mapping updateパケットの「新しい位置指示子」のフィールドには、無線サブネットワーク１７−４に対応する位置指示子が格納される。
【０１４１】
ルータ１８−８は、「古い位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−４に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、ルータ１８−８に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成する。ルータ１８−８は、mapping updateパケットの現在時刻データのrouter mapping cacheのエントリの時間に格納し、mapping updateパケットの有効時間のデータをrouter mapping cacheのエントリの有効時間に格納する。
【０１４２】
ルータ１８−４は、「古い位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−４に対応する位置指示子が格納されたmapping updateパケットを転送するとき、「古い位置指示子」のフィールドが空白でなく、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるので、mapping updateパケットに格納されている古い位置指示子および新しい位置指示子に基づき、ルータ１８−４に記憶されているrouter mapping cacheに端末装置１１に対応するエントリを更新する。ルータ１８−４は、mapping updateパケットの現在時刻データおよび有効時間のデータを基に、router mapping cacheのエントリの時刻およひ有効時間を更新する。
【０１４３】
ルータ１８−２は、「古い位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−４に対応する位置指示子が格納されたmapping updateパケットを転送するとき、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが同じなので、それぞれに記憶されているrouter mapping cacheに端末装置１１に対応するエントリを更新しない。
【０１４４】
ルータ１８−１は、「古い位置指示子」のフィールドに無線サブネットワーク１７−３に対応する位置指示子が格納され、「新しい位置指示子」のフィールドに無線サブネットワーク１７−４に対応する位置指示子が格納されたmapping updateパケットを転送するとき、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが同じなので、それぞれに記憶されているrouter mapping cacheに端末装置１１に対応するエントリを生成しない。
【０１４５】
ルータ１８は、router mapping cacheのエントリに格納された現在時刻データおよび有効時間のデータ、並びにルータ１８のRTC（Real Time Clock）等から得られる現在時刻を基に、有効時間を経過したrouter mapping cacheのエントリを消去する。
【０１４６】
端末装置１３が端末装置１１宛てのパケットを送信して、ルータ１８がそのパケットを転送するとき、ルータ１８は、パケットの送信先アドレスの位置指示子が、router mapping cacheに登録されている端末装置１１に対応するエントリの古い位置指示子と同じか否かを判定し、パケットの送信先アドレスの位置指示子が、router mapping cacheに登録されている端末装置１１に対応するエントリの古い位置指示子と同じであると判定された場合、パケットの送信先アドレスの位置指示子を、router mapping cacheに登録されている端末装置１１に対応するエントリの新しい位置指示子に書き換えて、転送する。
【０１４７】
パケットの送信先アドレスの位置指示子が、router mapping cacheに登録されている端末装置１１に対応するエントリの古い位置指示子と同じでないと判定された場合、ルータ１８は、位置指示子を書き換えることなく、パケットをそのまま転送する。
【０１４８】
端末装置１３が古い位置指示子を基に端末装置１１宛てのパケットを送信しても、そのパケットは、古い位置指示子が新しい位置指示子に書き換えられるので、破棄されることなく端末装置１１に到達する。古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるルータ１８のrouter mapping cacheに端末装置１１に対応するエントリが生成される、すなわち、位置指示子を書き換える可能性のあるルータ１８のrouter mapping cacheにのみ、端末装置１１に対応するエントリが生成されるので、スケーラビリティには問題がない。
【０１４９】
次に、第３の実施の形態における、端末装置１１からマッピングエージェント１２１への現在位置指示子の通知の処理を図４２のフローチャートを参照して説明する。ステップＳ４１において、端末装置１１の通信部４３は、現在のサブネットワーク１９の位置指示子を取得する。ステップＳ４２において、端末装置１１の通信部４３は、所定のマッピングエージェント１２１を選択する。ステップＳ４３において、端末装置１１の通信部４３は、認証ヘッダ付きのmapping updateパケットを生成する。ステップＳ４４において、端末装置１１の通信部４３は、生成したmapping updateパケットを、ステップＳ４２の処理で選択したマッピングエージェント１２１に送信する。
【０１５０】
ステップＳ４５において、マッピングエージェント１２１は、mapping updateパケットを受信する。ステップＳ４６において、マッピングエージェント１２１は、受信したmapping updateパケットの認証ヘッダに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、ステップＳ４７に進み、mapping updateパケットに格納されている現在位置指示子をmapping cacheに登録する。ステップＳ４８において、マッピングエージェント１２１は、確認応答パケットを端末装置１１に送信する。ステップＳ４９において、端末装置１１は、確認応答パケットを受信する。
【０１５１】
ステップＳ５０において、端末装置１１は、端末装置１１に対応する全てのマッピングエージェント１２１に現在位置指示子を送信したか否かを判定し、全てのマッピングエージェント１２１に現在位置指示子を送信していないと判定された場合、ステップＳ４２に戻り、マッピングエージェント１２１への現在位置指示子の送信の処理を繰り返す。
【０１５２】
ステップＳ５０において、全てのマッピングエージェント１２１に現在位置指示子を送信したと判定された場合、処理は終了する。
【０１５３】
ステップＳ４６において、認証データが正しくないと判定された場合、受信したパケットに格納されているデータを利用しないで、処理は終了する。
【０１５４】
このように、端末装置１１に対応する１以上のマッピングエージェント１２１は、mapping cacheに格納されている端末装置１１に対応する現在位置指示子を更新する。
【０１５５】
次に、第３の実施の形態における、端末装置１３と端末装置１１との間のパケットの通信の処理について、図４３のフローチャートを参照して説明する。ステップＳ８１において、端末装置１３は、端末装置１１のホスト名を示して、ネームサーバ１４４に、端末装置１１のノード識別子および端末装置１１に対応するマッピングエージェント１２１のアドレスを要求する。
【０１５６】
ステップＳ８２において、ネームサーバ１４４は、端末装置１３に、端末装置１１のノード識別子および端末装置１１に対応する１以上のマッピングエージェント１２１のアドレスを送信する。ステップＳ８３において、端末装置１３は、受信したマッピングエージェント１２１のアドレスから、所定のマッピングエージェント１２１のアドレスを選択する。
【０１５７】
ステップＳ８４において、端末装置１３は、選択したアドレスを基に、マッピングエージェント１２１に、端末装置１１に対応する現在位置指示子を要求する。ステップＳ８５において、マッピングエージェント１２１は、端末装置１３に、端末装置１１に対応する現在位置指示子を送信する。
【０１５８】
ステップＳ８６において、端末装置１３は、端末装置１１に対応する現在位置指示子をmapping cacheに登録する。ステップＳ８７において、端末装置１３は、端末装置１１に対応する現在位置指示子およびノード識別子を基に、アドレスを構成する。ステップＳ８７において、端末装置１３は、構成したアドレスを基に、端末装置１１にパケットを送信する。このパケットは、最適な経路を通過して端末装置１１に到達する。
【０１５９】
ステップＳ８８において、端末装置１１は、端末装置１３にパケットを送信する。ステップＳ８８で送信されたパケットも、また、最適な経路を通過して端末装置１３に到達する。
【０１６０】
このように、端末装置１３は、最適な経路で端末装置１１にパケットを送信することができる。端末装置１１は、最適な経路で端末装置１３にパケットを送信することができる。
【０１６１】
次に、第３の実施の形態における、端末装置１１が移動したときの処理について、図４４のフローチャートを参照して説明する。ステップＳ１０１において、端末装置１１の通信部４３は、接続されているサブネットワーク１９の位置指示子を取得する。ステップＳ１０２において、端末装置１１の通信部４３は、Ｓビットを設定したmapping updateパケットで新しい位置指示子（現在位置指示子）および古い位置指示子を端末装置１３に送信する。
【０１６２】
ステップＳ１０３において、端末装置１３は、受信したmapping updateパケットに格納されている新しい位置指示子（現在位置指示子）および古い位置指示子をmapping cacheに登録する。ステップＳ１０４において、端末装置１３は、端末装置１１に確認応答パケットを送信する。
【０１６３】
ステップＳ１０５において、端末装置１１は、Ｓビットを設定したmapping updateパケットで新しい位置指示子（現在位置指示子）および古い位置指示子をマッピングエージェント１２１に送信する。ステップＳ１０６において、マッピングエージェント１２１は、受信したmapping updateパケットに格納されている新しい位置指示子（現在位置指示子）および古い位置指示子をmapping cacheに登録する。ステップＳ１０７において、マッピングエージェント１２１は、端末装置１１に確認応答パケットを送信する。
【０１６４】
ステップＳ１０８において、端末装置１３は、端末装置１１に、新しい位置指示子を基にパケットを送信するとともに、古い位置指示子を基にパケットを送信して、処理は終了する。
【０１６５】
このように、端末装置１１が移動しても、端末装置１３は、端末装置１１に、パケットを送信することができる。また、端末装置１１が無線サブネットワーク１７と無線サブネットワーク１７の境界に位置していても、端末装置１３は、確実に、端末装置１１に、パケットを送信することができる。
【０１６６】
次に、router mapping cache管理プログラムを実行するルータ１８により、ルータ１８が古い位置指示子および新しい位置指示子を格納したmapping updateパケットを受信したとき実行される、router mapping cacheの更新の処理を図４５のフローチャートを参照して説明する。ステップＳ１２１において、router mapping cache管理プログラムは、受信したパケットの古い位置指示子が空白であるか否かを判定し、古い位置指示子が空白でないと判定された場合、ステップＳ１２２に進み、新しい位置指示子に対応するパケットの転送先および古い位置指示子に対応するパケットの転送先を求める。
【０１６７】
ステップＳ１２３において、router mapping cache管理プログラムは、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なるか否かを判定し、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが異なると判定された場合、ステップＳ１２４に進み、router mapping cacheに、パケットに格納されているノード識別子に対応するエントリが存在するか否かを判定する。
【０１６８】
ステップＳ１２４において、router mapping cacheに、パケットに格納されているノード識別子に対応するエントリが存在すると判定された場合、ステップＳ１２５に進み、router mapping cache管理プログラムは、mapping updateパケットに格納されているデータを基に、ノード識別子に対応するrouter mapping cacheのエントリを更新し、処理は終了する。
【０１６９】
ステップＳ１２４において、router mapping cacheに、パケットに格納されているノード識別子に対応するエントリが存在しないと判定された場合、ステップＳ１２６に進み、router mapping cache管理プログラムは、mapping updateパケットに格納されているデータを基に、ノード識別子に対応するrouter mapping cacheのエントリを生成し、処理は終了する。
【０１７０】
ステップＳ１２３において、古い位置指示子に対応するパケットの転送先と新しい位置指示子に対応するパケットの転送先とが同じであると判定された場合、router mapping cacheのエントリの生成または更新の処理を行わずに、処理は終了する。
【０１７１】
ステップＳ１２１において、古い位置指示子が空白であると判定された場合、router mapping cacheの生成または更新の処理はできないので、そのまま、処理は終了する。
【０１７２】
以上のように、ルータ１８は、router mapping cacheのエントリを更新し、または生成する。
【０１７３】
次に、パケット転送プログラムを実行するルータ１８により、ルータ１８がパケットを受信したとき実行される、ルータ１８によるパケットの位置指示子の書き換えの処理を図４６を参照して説明する。ステップＳ１５１において、パケット転送プログラムは、受信したパケットに格納されているノード識別子を基に、router mapping cacheを検索する。
【０１７４】
ステップＳ１５２において、パケット転送プログラムは、router mapping cacheに受信したパケットに格納されているノード識別子に対応するエントリが存在するか否かを判定し、ノード識別子に対応するエントリが存在すると判定された場合、ステップＳ１５３に進み、ノード識別子に対応する新しい位置指示子および古い位置指示子を読み出す。
【０１７５】
ステップＳ１５４において、パケット転送プログラムは、パケットの位置指示子が古い位置指示子と同じであるか否かを判定し、パケットに格納されている位置指示子が古い位置指示子と同じであると判定された場合、ステップＳ１５５に進み、パケットの位置指示子を新しい位置指示子に書き換えて、処理は終了する。
【０１７６】
ステップＳ１５４において、パケットに格納されている位置指示子が古い位置指示子と同じでないと判定された場合、ステップＳ１５５はスキップされ、処理は終了する。
【０１７７】
ステップＳ１５２において、ノード識別子に対応するエントリが存在しないと判定された場合、位置指示子の書き換えはできないので、処理は終了する。
【０１７８】
以上のように、ルータ１８は、以上の書き換えの処理の後、パケットを転送する。ルータ１８は、転送するパケットの古い位置指示子を新しい位置指示子に書き換えるので、転送されたパケットは、消失することなく、確実に端末装置１１に到達する。
【０１７９】
次に、第４の実施の形態における、mapping cacheの更新の動作について、図４７を参照して説明する。
【０１８０】
端末装置１１が移動したとき、端末装置１１は、移動先の無線サブネットワーク１７に対応した位置指示子を、移動先の無線サブネットワーク１７を形成する基地局１６から取得する。端末装置１１は、図２９に示す、認証ヘッダを拡張ヘッダに格納した、マッピングエージェント２０１宛てのmapping updateパケットを生成して、マッピングエージェント２０１に送信する。
【０１８１】
マッピングエージェント２０１は、受信したmapping updateパケットの認証ヘッダに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、受信したmapping updateパケットに設定されている現在位置指示子をmapping cacheに登録する。
【０１８２】
端末装置１１は、図２９に示す、認証ヘッダを拡張ヘッダに格納した、端末装置１３宛てのmapping updateパケットを生成して、端末装置１３に送信する。
【０１８３】
端末装置１３は、受信したmapping updateパケットの認証ヘッダに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、受信したmapping updateパケットに設定されている現在位置指示子をmapping cacheに登録する。
【０１８４】
図４８のフローチャートを参照して、第４の実施の形態における、mapping cacheの更新の処理を説明する。ステップＳ２０１において、端末装置１１は、移動先の無線サブネットワーク１７を形成する基地局１６から、現在のサブネットワークの位置指示子を取得する。ステップＳ２０２において、端末装置１１は、マッピングエージェント２０１宛てのmapping updateパケットを生成する。ステップＳ２０３において、端末装置１１は、mapping updateパケットをマッピングエージェント２０１に送信する。
【０１８５】
ステップＳ２０４において、マッピングエージェント２０１は、端末装置１１が送信したmapping updateパケットを受信する。ステップＳ２０５において、マッピングエージェント２０１は、受信したmapping updateパケットに含まれる認証データが正しいか否かを判定し、認証データが正しいと判定された場合、ステップＳ２０６に進み、mapping updateパケットに含まれる位置指示子をmapping cacheに登録して、ステップＳ２０７に進む。
【０１８６】
ステップＳ２０５において、認証データが正しくないと判定された場合、mapping updateパケットに含まれる位置指示子が正しいとは限らないので、ステップＳ２６０の処理はスキップされ、手続きは、ステップＳ２０７に進む。
【０１８７】
ステップＳ２０７において、端末装置１１は、端末装置１３宛てのmapping updateパケットを生成する。ステップＳ２０８において、端末装置１１は、mapping updateパケットを端末装置１３に送信する。
【０１８８】
ステップＳ２０９において、端末装置１３は、mapping updateパケットを受信する。ステップＳ２１０において、端末装置１３は、受信したmapping updateパケットに含まれる認証データが正しいか否かを判定し、認証データが正しいと判定された場合、ステップＳ２１１に進み、mapping updateパケットに含まれる位置指示子をmapping cacheに登録して、処理は終了する。
【０１８９】
ステップＳ２１０において、認証データが正しくないと判定された場合、mapping updateパケットに含まれる位置指示子が正しいとは限らないので、ステップＳ２１１の処理はスキップされ、処理は終了する。
【０１９０】
このように、マッピングエージェント２０１および端末装置１３は、端末装置１１から送信されたmapping updateパケットに含まれる位置指示子を基に、mapping cacheを更新する。以後の通信において、端末装置１３が端末装置１１に送信するパケットは、最適な経路を通過する。
【０１９１】
次に、第５の実施の形態における、mapping cacheの更新の動作について図４９を参照して説明する。
【０１９２】
端末装置１１が移動したとき、端末装置１１は、移動先の無線サブネットワーク１７に対応した位置指示子を、移動先の無線サブネットワーク１７を形成する基地局１６から取得する。端末装置１１は、図２９に示す、認証ヘッダを拡張ヘッダに格納した、マッピングエージェント２２１宛てのmapping updateパケットを生成して、マッピングエージェント２２１に送信する。
【０１９３】
マッピングエージェント２２１は、受信したmapping updateパケットの認証ヘッダに格納されている認証データが正しいか否かを判定し、認証データが正しいと判定された場合、受信したmapping updateパケットに設定されている現在位置指示子をmapping cacheに登録する。
【０１９４】
端末装置１１は、移動通知パケットを生成して、端末装置１３に送信する。
【０１９５】
図５０は、端末装置１１が端末装置１３に送信する移動通知パケットの例を示す図である。移動通知パケットは、例えば、移動した旨を示すデータに、UDP（User Datagram Protocol）ヘッダおよびIPv6ヘッダが付されて構成されている。移動通知パケットは、認証ヘッダを有しない。UDPヘッダが付された移動通知パケットは、コネクションレス型のプロトコルにより送受信される。移動通知パケットのIPv6ヘッダは、送信元に、端末装置１１の位置指示子およびノード識別子を結合したアドレスが設定され、送信先に、端末装置１３のアドレスが設定されている。
【０１９６】
端末装置１３は、端末装置１１のホスト名を示して、ドメインネームサーバ２２２に、端末装置１１に関係付けられたマッピングエージェント２２１のIPv6アドレスを問い合わせる。ドメインネームサーバ２２２は、ドメインネームサーバ１４４と同様に、ホスト名に対応して、端末装置１１に関係付けられたマッピングエージェント２２１のIPv6アドレスを記憶しているので、端末装置１１に関係付けられたマッピングエージェント２２１のIPv6アドレスを読み出して、読み出したマッピングエージェント２２１のIPv6アドレスを端末装置１３に送信する。
【０１９７】
端末装置１３は、ドメインネームサーバ２２２から受信したマッピングエージェント２２１に対応するIPv6アドレスを基に、マッピングエージェント２２１に、端末装置１１のノード識別子を示して、端末装置１１の現在位置指示子を問い合わせる。
【０１９８】
問い合わせを受けたマッピングエージェント２２１は、端末装置１１のノード識別子に対応して、端末装置１１の現在位置指示子を記憶しているので、端末装置１３に端末装置１１の現在位置指示子を送信する。端末装置１３は、マッピングエージェント２２１から受信した端末装置１１の現在位置指示子をmapping cacheに登録する。
【０１９９】
図５１のフローチャートを参照して、第５の実施の形態における、mapping cacheの更新の処理を説明する。ステップＳ２３１乃至ステップＳ２３６のそれぞれの処理は、図４８のステップＳ２０１乃至ステップＳ２０６の処理のそれぞれの処理と同様なので、その説明は省略する。
【０２００】
ステップＳ２３７において、端末装置１１は、端末装置１３宛ての移動通知パケットを生成する。ステップＳ２３８において、端末装置１１は、移動通知パケットを端末装置１３に送信する。
【０２０１】
ステップＳ２３９において、端末装置１３は、端末装置１１から送信された移動通知パケットを受信する。ステップＳ２４０において、端末装置１３は、端末装置１１のホスト名を示して、ドメインネームサーバ２２２にマッピングエージェント２２１のアドレスを要求する。
【０２０２】
ステップＳ２４１において、ドメインネームサーバ２２２は、端末装置１１のホスト名を受信する。ステップＳ２４２において、ドメインネームサーバ２２２は、マッピングエージェント２２１のアドレスを端末装置１３に送信する。
【０２０３】
ステップＳ２４３において、端末装置１３は、ドメインネームサーバ２２２が送信したマッピングエージェント２２１のアドレスを受信する。ステップＳ２４４において、端末装置１３は、端末装置１１のノード識別子を示して、マッピングエージェント２２１に、端末装置１１に対応する現在位置指示子を要求する。
【０２０４】
ステップＳ２４５において、マッピングエージェント２２１は、端末装置１３が送信した、端末装置１１のノード識別子を受信する。ステップＳ２４６において、マッピングエージェント２２１は、端末装置１３に、端末装置１１に対応する現在位置指示子を送信する。
【０２０５】
ステップＳ２４７において、端末装置１３は、マッピングエージェント２２１が送信した端末装置１１に対応する現在位置指示子を受信する。
【０２０６】
ステップＳ２４８において、端末装置１３は、マッピングエージェント２２１から受信した現在位置指示子をmapping cacheに登録して、処理は終了する。
【０２０７】
以後の通信において、端末装置１３が端末装置１１に送信するパケットは、最適な経路を通過する。
【０２０８】
このように、Mobile IPv6において、移動ノードが通信相手ノードとセキュリティアソシエーションを確立しない場合、通信相手ノードから移動ノードへのパケットは冗長な経路を通るが、本発明に係るネットワークシステムにおいては、端末装置１１（移動ノードに対応する）が端末装置１３（通信相手のノードに対応する）とセキュリティアソシエーションを確立していなくても、端末装置１３からの端末装置１１に送信したパケットは、最適な経路を通過する。
【０２０９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２１０】
この記録媒体は、図１９または２０に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６１若しくは磁気ディスク１１１（フロッピディスクを含む）、光ディスク６２若しくは光ディスク１１２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク６３若しくは光磁気ディスク１１３（ＭＤ(Mini-Disc)を含む）、若しくは半導体メモリ６４若しくは半導体メモリ１１４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２またはROM８２や、ＨＤＤ４１などで構成される。
【０２１１】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１４】
【発明の効果】
請求項１に記載の情報処理装置、請求項２に記載の情報処理方法、および請求項３に記載の記録媒体によれば、端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータの送信の要求が、端末装置の名称とともに、第２の提供装置に送信され、第２の提供装置から端末装置を特定する第１のデータ、および１以上の第１の提供装置の位置を示す第２のデータが受信され、端末装置の位置を特定する第３のデータの送信の要求が、端末装置を特定する第１のデータとともに、第１の提供装置のいずれかに送信され、第１の提供装置のいずれかから端末装置の位置を特定する第３のデータが受信される。そして、自分自身と通信中の端末装置がネットワーク上の接続する位置を移動した場合に端末装置から送信されてくる、端末装置の移動前の第３のデータと、端末装置の移動後の第３のデータとを含む位置更新通知が受信され、位置更新通知を受信した場合、通信中の端末装置に対して送信しようとする通信データが、移動後の第３のデータから特定される位置を宛先として送信されるとともに、通信データが、移動前の第３のデータから特定される位置を宛先として送信されるようにしたので、第１の提供装置の設置の制限を無くし、情報処理装置は、端末装置の状態にかかわらず、端末装置と通信ができるようになる。
【図面の簡単な説明】
【図１】気付アドレスの登録の手順を説明する図である。
【図２】  IPv6ヘッダのフォーマットを説明する図である。
【図３】  IPv6アドレスのフォーマットを示す図である。
【図４】従来のmapping updateパケットを説明する図である。
【図５】認証ヘッダを説明する図である。
【図６】認証の処理の概要を説明する図である。
【図７】従来の、端末装置３が移動する端末装置１にパケットを送信する手順を説明する図である。
【図８】ドメインネームサーバ４が記憶するホスト名とホームアドレスの対応付けを説明する図である。
【図９】端末装置３が送信するパケットを説明する図である。
【図１０】ホームエージェント２が送信するパケットを説明する図である。
【図１１】端末装置１から端末装置３へ送信されるパケットを説明する図である。
【図１２】端末装置３が端末装置１に送信するパケットに付加されるrouting headerを説明する図である。
【図１３】端末装置１が移動したときの動作を説明する図である。
【図１４】  mapping updateパケットを説明する図である。
【図１５】  mapping updateパケットを説明する図である。
【図１６】本発明のネットワークシステムの一実施の形態を示す図である。
【図１７】  LIN6アドレスを説明する図である。
【図１８】  LIN6におけるプロトコル層の構成を示す図である。
【図１９】端末装置１１の構成を説明する図である。
【図２０】ルータ１８の構成を説明する図である。
【図２１】第１の実施の形態における、端末装置１３が移動する端末装置１１にパケットを送信する手順を説明する図である。
【図２２】ドメインネームサーバ１４が記憶している対応するホスト名、ホーム位置指示子、およびノード識別子を説明する図である。
【図２３】端末装置１３が送信するパケットを説明する図である。
【図２４】端末装置１３が転送するパケットを説明する図である。
【図２５】認証の処理の概要を説明する図である。
【図２６】端末装置１３が移動する端末装置１１にパケットを送信する処理を
【図２７】第１の実施の形態における端末装置１３が移動する端末装置１１にパケットを送信する処理を説明する図である。
【図２８】第２の実施の形態における、端末装置１１が端末装置１３に現在位置指示子を通知する動作を説明する図である。
【図２９】第２の実施の形態における、mapping updateパケットを説明する図である。
【図３０】第３の実施の形態における、端末装置１３と端末装置１１との間のパケットの送信の動作を説明する図である。
【図３１】ドメインネームサーバ２２２が記憶している対応するホスト名、ノード識別子、およびマッピングエージェントアドレスを説明する図である。
【図３２】端末装置１３１が記憶している、対応するノード識別子、および現在位置指示子を説明する図である。
【図３３】端末装置１３が、端末装置１１に送信するパケットを説明する図である。
【図３４】端末装置１１が、端末装置１３に送信するパケットを説明する図である。
【図３５】端末装置１１が移動したときの動作を説明する図である。
【図３６】端末装置１１が端末装置１３に送信するmapping updateパケットを説明する図である。
【図３７】端末装置１１が端末装置１３１に送信するmapping updateパケットを説明する図である。
【図３８】端末装置１３が、端末装置１１に送信するパケットを説明する図である。
【図３９】端末装置１３が、端末装置１１に送信するパケットを説明する図である。
【図４０】ファイアウォールが設けられているネットワークでの、端末装置１１の通信を説明する図である。
【図４１】  router mapping cacheを説明する図である。
【図４２】第３の実施の形態における、端末装置１１から端末装置１３１への現在位置指示子の通知の処理を説明するフローチャートである。
【図４３】第３の実施の形態における、端末装置１３と端末装置１１との間のパケットの通信の処理を説明するフローチャートである。
【図４４】第３の実施の形態における、端末装置１１が移動したときの処理を説明するフローチャートである。
【図４５】  router mapping cacheの更新の処理を説明するフローチャートである。
【図４６】パケットの位置指示子の書き換えの処理を説明するフローチャートである。
【図４７】第４の実施の形態における、mapping cacheの更新の動作を説明する図である。
【図４８】第４の実施の形態における、mapping cacheの更新の処理を説明するフローチャートである。
【図４９】第５の実施の形態における、mapping cacheの更新の動作を説明する図である。
【図５０】移動通知パケットの例を示す図である。
【図５１】第５の実施の形態における、mapping cacheの更新の処理を説明するフローチャートである。
【符号の説明】
１１  端末装置，  １２，１２−１，１２−２  マッピングエージェント，  １３  端末装置，  １４  ドメインネームサーバ，  １５  インターネット，  １６−１乃至１６−４  基地局，  １７−１乃至１７−４  無線サブネットワーク，  １８−１乃至１８−８  ルータ，  １９−１乃至１９−７  サブネットワーク，  ３１  ＣＰＵ，  ３２  ＲＯＭ，  ３３  ＲＡＭ，  ４１  ＨＤＤ，  ４３  通信部，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ，  ８１  ＣＰＵ，  ８２  ＲＯＭ，  ８３  ＲＡＭ，  ８６  通信部，  ８７  通信部，  １１１  磁気ディスク，  １１２  光ディスク，  １１３  光磁気ディスク，  １１４  半導体メモリ，  １２１，１２１−１，１２１−２  マッピングエージェント，  １４４  ドメインネームサーバ，  ２０１  マッピングエージェント，  ２２１  マッピングエージェント，  ２２２  ドメインネームサーバ
【図１】
0004465867.tif 000002
【図２】
0004465867.tif 000003
【図３】
0004465867.tif 000004
【図４】
0004465867.tif 000005
【図５】
0004465867.tif 000006
【図６】
0004465867.tif 000007
【図７】
0004465867.tif 000008
【図８】
0004465867.tif 000009
【図９】
0004465867.tif 000010
【図１０】
0004465867.tif 000011
【図１１】
0004465867.tif 000012
【図１２】
0004465867.tif 000013
【図１３】
0004465867.tif 000014
【図１４】
0004465867.tif 000015
【図１５】
0004465867.tif 000016
【図１６】
0004465867.tif 000017
【図１７】
0004465867.tif 000018
【図１８】
0004465867.tif 000019
【図１９】
0004465867.tif 000020
【図２０】
0004465867.tif 000021
【図２１】
0004465867.tif 000022
【図２２】
0004465867.tif 000023
【図２３】
0004465867.tif 000024
【図２４】
0004465867.tif 000025
【図２５】
0004465867.tif 000026
【図２６】
0004465867.tif 000027
【図２７】
0004465867.tif 000028
【図２８】
0004465867.tif 000029
【図２９】
0004465867.tif 000030
【図３０】
0004465867.tif 000031
【図３１】
0004465867.tif 000032
【図３２】
0004465867.tif 000033
【図３３】
0004465867.tif 000034
【図３４】
0004465867.tif 000035
【図３５】
0004465867.tif 000036
【図３６】
0004465867.tif 000037
【図３７】
0004465867.tif 000038
【図３８】
0004465867.tif 000039
【図３９】
0004465867.tif 000040
【図４０】
0004465867.tif 000041
【図４１】
0004465867.tif 000042
【図４２】
0004465867.tif 000043
【図４３】
0004465867.tif 000044
【図４４】
0004465867.tif 000045
【図４５】
0004465867.tif 000046
【図４６】
0004465867.tif 000047
【図４７】
0004465867.tif 000048
【図４８】
0004465867.tif 000049
【図４９】
0004465867.tif 000050
【図５０】
0004465867.tif 000051
【図５１】
0004465867.tif 000052