(57)【要約】【課題】パケットの転送経路が冗長になることを抑制し、移動端末のロケーションプライバシーを十分に確保する。【解決手段】制御部１５が、ＭＡＰとＣＮとの間の距離に基づいて利用するＭＡＰを選択する。モビリティ制御部１４が、選択したＭＡＰに端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する。【選択図】　　　図２
2004129164.tif 000002
【特許請求の範囲】
【請求項１】
パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する移動端末であって、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知し、前記通信相手装置に前記選択した転送装置の位置を示すアドレスを通知する通知手段と
を備えることを特徴とする移動端末。
【請求項２】
前記通知手段は、前記通信相手装置に前記転送装置の位置を示すアドレスとして、前記転送装置に割り当てられているアドレスを通知することを特徴とする請求項１に記載の移動端末。
【請求項３】
前記通知手段は、前記通信相手装置に前記転送装置の位置を示すアドレスとして、前記選択した転送装置の存在するネットワークを特定するデータを含むネットワーク気付アドレスを通知することを特徴とする請求項１に記載の移動端末。
【請求項４】
前記転送装置に関する情報を記憶する転送装置情報記憶手段を備え、
前記選択手段は、前記転送装置情報記憶手段に記憶された前記転送装置の中で、該転送装置と前記通信相手装置との間の距離が最も短い転送装置を、前記利用する転送装置として選択することを特徴とする請求項１乃至３のいずれか１項に記載の移動端末。
【請求項５】
前記転送装置と前記通信相手装置との間の距離を取得する取得手段を備え、
前記選択手段は、前記取得手段が取得した距離に基づいて、前記利用する転送装置を選択することを特徴とする請求項１乃至４のいずれか１項に記載の移動端末。
【請求項６】
前記取得手段は、前記転送装置に前記通信相手装置との間の距離の計測を依頼する計測依頼パケットを作成して送信し、前記計測依頼パケットに基づく距離の計測結果を通知する計測結果通知パケットを前記転送装置から受信し、該計測結果通知パケットから前記距離を取得することを特徴とする請求項５に記載の移動端末。
【請求項７】
前記転送装置を検出する検出手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載の移動端末。
【請求項８】
前記検出手段は、前記転送装置に転送装置を探索するための探索パケットを作成して送信し、前記探索パケットに対して前記転送装置を通知する通知パケットを前記転送装置から受信し、該通知パケットに基づいて前記転送装置を検出することを特徴とする請求項７に記載の移動端末。
【請求項９】
パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する移動端末であって、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置を介して前記通信相手装置にパケットを送信するように制御する制御手段と
を備えることを特徴とする移動端末。
【請求項１０】
前記制御手段は、前記通信相手装置に宛てたパケットを、前記選択手段が選択した転送装置に割り当てられているアドレスをあて先アドレスとするヘッダでカプセル化することにより、前記選択した転送装置を介して前記通信相手装置にパケットを送信するように制御することを特徴とする請求項９に記載の移動端末。
【請求項１１】
前記転送装置に関する情報を記憶する転送装置情報記憶手段を備え、
前記選択手段は、前記転送装置情報記憶手段に記憶された前記転送装置の中で、該転送装置と前記通信相手装置との間の距離が最も短い転送装置を、前記利用する転送装置として選択することを特徴とする請求項９又は１０に記載の移動端末。
【請求項１２】
前記転送装置と前記通信相手装置との間の距離を取得する取得手段を備え、
前記選択手段は、前記取得手段が取得した距離に基づいて、前記利用する転送装置を選択することを特徴とする請求項９乃至１１のいずれか１項に記載の移動端末。
【請求項１３】
前記取得手段は、前記転送装置に前記通信相手装置との間の距離の計測を依頼する計測依頼パケットを作成して送信し、前記計測依頼パケットに基づく距離の計測結果を通知する計測結果通知パケットを前記転送装置から受信し、該計測結果通知パケットから前記距離を取得することを特徴とする請求項１２に記載の移動端末。
【請求項１４】
前記転送装置を検出する検出手段を備えることを特徴とする請求項９乃至１３のいずれか１項に記載の移動端末。
【請求項１５】
前記検出手段は、前記転送装置に転送装置を探索するための探索パケットを作成して送信し、前記探索パケットに対して前記転送装置を通知する通知パケットを前記転送装置から受信し、該通知パケットに基づいて前記転送装置を検出することを特徴とする請求項１４に記載の移動端末。
【請求項１６】
移動端末と、該移動端末とパケットを送受信する通信相手装置との間で前記パケットを転送する転送装置であって、
該転送装置と前記通信相手装置との間の距離を計測する計測手段と、
該計測手段による計測結果を前記移動端末に通知する計測結果通知手段と
を備えることを特徴とする転送装置。
【請求項１７】
他の転送装置に関する情報を記憶する転送装置情報記憶手段と、
該転送装置情報記憶手段に記憶された他の転送装置に関する情報を、前記移動端末に通知する転送装置情報通知手段と
を備えることを特徴とする請求項１６に記載の転送装置。
【請求項１８】
移動端末によって、該移動端末がパケットを送受信する通信相手装置と転送装置との間の距離に基づいて、前記パケットの送受信に利用する転送装置として選択される転送装置であって、
前記選択を行った移動端末から、該移動端末の移動先の位置を示す端末気付アドレスの通知を受信する受信手段と、
該受信手段が受信した端末気付アドレスに、前記移動端末へのパケットを転送するように制御する転送制御手段と
を備えることを特徴とする転送装置。
【請求項１９】
前記受信手段が受信した端末気付アドレスを他の転送装置に通知する通知手段を備えることを特徴とする請求項１８に記載の転送装置。
【請求項２０】
移動端末と、
該移動端末とパケットを送受信する通信相手装置と、
前記移動端末と前記通信相手装置との間で前記パケットを転送する複数の転送装置とを備える通信システムであって、
前記移動端末は、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知し、前記通信相手装置に前記選択した転送装置の位置を示すアドレスを通知する通知手段と
を備えることを特徴とする通信システム。
【請求項２１】
移動端末と、
該移動端末とパケットを送受信する通信相手装置と、
前記移動端末と前記通信相手装置との間で前記パケットを転送する複数の転送装置とを備える通信システムであって、
前記移動端末は、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置を介して前記通信相手装置にパケットを送信するように制御する制御手段と
を備えることを特徴とする通信システム。
【請求項２２】
移動端末が、パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する通信方法であって、
前記移動端末が、前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択するステップと、
前記移動端末が、前記選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知するステップと、
前記移動端末が、前記通信相手装置に前記選択した転送装置の位置を示すアドレスを通知するステップと
を有することを特徴とする通信方法。
【請求項２３】
前記移動端末は、前記転送装置に関する情報を記憶しており、
前記選択するステップにおいて、前記記憶している転送装置の中で、該転送装置と前記通信相手装置との間の距離が最も短い転送装置を、前記利用する転送装置として選択することを特徴とする請求項２２に記載の通信方法。
【請求項２４】
前記移動端末が、前記転送装置と前記通信相手装置との間の距離を取得するステップを有し、
前記選択するステップにおいて、前記取得した距離に基づいて、前記利用する転送装置を選択することを特徴とする請求項２２又は２３に記載の通信方法。
【請求項２５】
前記移動端末が、前記転送装置を検出するステップを有することを特徴とする請求項２１乃至２３のいずれか１項に記載の通信方法。
【請求項２６】
移動端末が、パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する通信方法であって、
前記移動端末が、前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択するステップと、
前記移動端末が、前記選択した転送装置を介して前記通信相手装置にパケットを送信するステップと
を有することを特徴とする通信方法。
【請求項２７】
前記移動端末は、前記転送装置に関する情報を記憶しており、
前記選択するステップにおいて、前記記憶している転送装置の中で、該転送装置と前記通信相手装置との間の距離が最も短い転送装置を、前記利用する転送装置として選択することを特徴とする請求項２６に記載の通信方法。
【請求項２８】
前記移動端末が、前記転送装置と前記通信相手装置との間の距離を取得するステップを有し、
前記選択するステップにおいて、前記取得した距離に基づいて、前記利用する転送装置を選択することを特徴とする請求項２６又は２７に記載の通信方法。
【請求項２９】
前記移動端末が、前記転送装置を検出するステップを有することを特徴とする請求項２６乃至２９のいずれか１項に記載の通信方法。
【請求項３０】
パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する移動端末に、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知し、前記通信相手装置に前記選択した転送装置の位置を示すアドレスを通知する通知手段として機能させるためのプログラム。
【請求項３１】
パケットを転送する転送装置を介して通信相手装置と前記パケットを送受信する移動端末に、
前記転送装置と前記通信相手装置との間の距離に基づいて、前記パケットの送受信に利用する前記転送装置を選択する選択手段と、
該選択手段が選択した転送装置を介して前記通信相手装置にパケットを送信するように制御する制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動端末、転送装置、通信システム、通信方法及びプログラムに関する。
【０００２】
【従来の技術】
移動端末とその通信相手装置とがＩＰパケットを送受信する通信システムでは、移動端末が移動してもパケットの送受信を可能にするために、モバイルＩＰという技術を採用している。モバイルＩＰでは、移動端末は、気付アドレスを用いてパケットを送受信する。
【０００３】
モバイルＩＰでは、移動端末が通信相手装置からのパケットを受信する場合に、パケットの転送経路が冗長になることを抑制するために、移動端末が、通信相手装置に移動端末の気付アドレス等を通知する場合がある。ホームエージェントのみを用いるモバイルＩＰでは、移動端末は、移動先の位置を示す気付アドレス（Ｌｉｎｋ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ）を通信相手装置に通知する。又、ホームエージェントだけでなくモビリティアンカーポイントも用いるモバイルＩＰでは、移動端末は、パケットの転送に利用するモビリティアンカーポイントに割り当てられているアドレスや、モビリティアンカーポイントのＩＰアドレスのネットワークプレフィクスを用いて作成した気付アドレス（Ｒｅｇｉｏｎａｌ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ）を通知する。
【０００４】
又、モバイルＩＰでは、移動端末が通信相手装置へのパケットを送信する場合に、移動先の位置を示す気付アドレス（Ｌｉｎｋ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ）を送信元アドレスに設定したパケットを、通信相手装置に直接送信してしまうと、その送信元アドレスから、通信相手装置に移動端末の移動先の位置を知られてしまう問題がある。即ち、移動端末のロケーションプライバシーが確保されない問題がある。　そこで、ロケーションプライバシーを確保するために、移動端末は、通信相手装置に直接パケットを送信せずに、ホームエージェントやモビリティアンカーポイントによって、通信相手装置にパケットを転送してもらうリバーストンネリング（Ｒｅｖｅｒｓｅ　ｔｕｎｎｅｌｉｎｇ）という技術が採用されている（例えば、非特許文献１参照）。
【０００５】
【非特許文献１】
“リバース　トンネリング　フォー　モバイル　アイピー（ＲｅｖｅｒｓｅＴｕｎｎｅｌｉｎｇ　ｆｏｒ　Ｍｏｂｉｌｅ　ＩＰ）”、［ｏｎｌｉｎｅ］、２００１年１月、インターネット　ソサイエティ（Ｔｈｅ　Ｉｎｔｅｒｎｅｔ　Ｓｏｃｉｅｔｙ）、［平成１４年８月２８日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｒｆｃ／ｒｆｃ３０２４．ｔｘｔ＞
【０００６】
【発明が解決しようとする課題】
しかしながら、ホームエージェントのみを用いるモバイルＩＰにおいて、移動端末が、移動端末の移動先の位置を示す気付アドレス（Ｌｉｎｋ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ）を通信相手装置に通知すると、通信相手装置から移動端末へのパケットの転送経路が冗長になることを抑制できるものの、ロケーションプライバシーは全く確保できない問題点があった。又、ホームエージェントのみを用いるモバイルＩＰにおいて、リバーストンネリングを適用すると、ロケーションプライバシーを確保できるものの、固定されたホームエージェントが、移動端末から通信相手装置へのパケットを転送する。そのため、移動端末から通信相手装置へのパケットは、必ず固定のホームエージェントを経由することになり、パケットの転送経路が冗長になる問題点があった。
【０００７】
又、ホームエージェントだけでなくモビリティアンカーポイントも用いるモバイルＩＰでは、移動端末は、ハンドオフの際のパケットロスを減らすために、自身の近隣に存在するモビリティアンカーポイントを利用する。そのため、移動端末が、移動端末の近隣に存在するモビリティアンカーポイントに割り当てられているアドレスや、モビリティアンカーポイントのＩＰアドレスのネットワークプレフィクスを用いて作成した気付アドレス（Ｒｅｇｉｏｎａｌ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ）を通信相手装置に通知すると、通信相手装置から移動端末へのパケットの転送経路が冗長になることを抑制できるものの、十分なロケーションプライバシーを確保できない問題点があった。即ち、移動端末は、自身の近隣に存在するモビリティアンカーポイントのアドレス等から通信相手装置に移動先のおおよその位置を知られてしまい、ロケーションプライバシーを十分に確保できない問題点があった。
【０００８】
又、ホームエージェントだけでなくモビリティアンカーポイントも用いるモバイルＩＰにおいて、リバーストンネリングを適用すると、ロケーションプライバシーを確保できるものの、固定されたホームエージェントが、移動端末から通信相手装置へのパケットを転送する場合がある。そのため、移動端末から通信相手装置へのパケットは、固定のホームエージェントを経由する場合があり、パケットの転送経路が冗長になる問題点があった。
【０００９】
即ち、ホームエージェントのみを用いたモバイルＩＰ、モビリティアンカーポイントも用いたモバイルＩＰいずれの場合にも、パケットの転送経路が冗長になることの抑制と、移動端末のロケーションプライバシーの十分な確保を両立することができないという問題点があった。
【００１０】
そこで、本発明は、パケットの転送経路が冗長になることを抑制し、移動端末のロケーションプライバシーを十分に確保することができる移動端末、転送装置、通信システム、通信方法及びプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明に係る通信システムは、移動端末と、その移動端末とパケットの送受信を行う通信相手装置と、移動端末と通信相手装置との間でパケットを転送する複数の転送装置とを備える通信システムである。そして、本発明に係る移動端末は、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択する選択手段と、その選択手段が選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知し、通信相手装置に選択した転送装置の位置を示すアドレスを通知する通知手段とを備えることを特徴とする。
【００１２】
このような本発明によれば、選択手段が、転送装置と通信相手装置との間の距離に基づいて利用する転送装置を選択する。そして、通知手段が、選択した転送装置に端末気付アドレスを通知し、通信相手装置に選択した転送装置の位置を示すアドレスを通知する。そのため、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって、端末気付アドレスにパケットを転送してもらうことができる。よって、パケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を経由することになり、パケットの転送経路が冗長になることを抑制できる。又、移動端末は、通信相手装置に端末気付アドレスを知られない。更に、移動端末は、利用する転送装置の位置を示すアドレスを通信相手装置に知られてしまうものの、利用する転送装置を転送装置と通信相手装置との間の距離に基づいて選択しているため、転送装置の位置を示すアドレスから、移動先の位置を知られてしまうおそれを低減できる。よって、移動端末は、ロケーションプライバシーを十分に確保することができる。
【００１３】
又、通知手段は、通信相手装置に転送装置の位置を示すアドレスとして、転送装置に割り当てられているアドレスを通知することが好ましい。これによれば、通信相手装置が、移動端末に宛てたパケットを、移動端末が選択した転送装置に割り当てられているアドレスに送信することができる。そして、移動端末が選択した転送装置は、通信相手装置から受信した移動端末に宛てたパケットを端末気付アドレスに転送する。よって、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を介して、通信相手装置からのパケットを受信できる。
【００１４】
又、通知手段は、通信相手装置に転送装置の位置を示すアドレスとして、選択した転送装置の存在するネットワークを特定するデータを含むネットワーク気付アドレスを通知するようにしてもよい。これによれば、通信相手装置が、移動端末に宛てたパケットを、ネットワーク気付アドレスに送信することができる。これにより、移動端末が選択した転送装置に移動端末に宛てたパケットが届く。そして、移動端末が選択した転送装置は、通信相手装置から受信した移動端末に宛てたパケットを端末気付アドレスに転送する。よって、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を介して、通信相手装置からのパケットを受信できる。
【００１５】
又、本発明に係る他の移動端末は、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択する選択手段と、その選択手段が選択した転送装置を介して通信相手装置にパケットを送信するように制御する制御手段とを備えることを特徴とする。
【００１６】
このような本発明に係る他の移動端末によれば、選択手段が、転送装置と通信相手装置との間の距離に基づいて利用する転送装置を選択する。そして、制御手段が、選択した転送装置を介して通信相手装置にパケットを送信するように制御する。そのため、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって、通信相手装置にパケットを転送してもらうことができる。よって、パケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を経由することになり、パケットの転送経路が冗長になることを抑制できる。更に、通信相手装置に届くパケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって転送されたものであるため、移動端末は、通信相手装置にパケットの転送元から移動先の位置を知られてしまうおそれを低減できる。よって、移動端末は、ロケーションプライバシーを十分に確保することができる。
【００１７】
又、制御手段は、通信相手装置に宛てたパケットを、選択手段が選択した転送装置に割り当てられているアドレスをあて先アドレスとするヘッダでカプセル化することにより、選択した転送装置を介して通信相手装置にパケットを送信するように制御することが好ましい。これによれば、移動端末は、選択した転送装置を介して通信相手装置にパケットを送信することができる。
【００１８】
又、移動端末は、転送装置に関する情報を記憶する転送装置情報記憶手段を備え、選択手段は、転送装置情報記憶手段に記憶された転送装置の中で、転送装置と通信相手装置との間の距離が最も短い転送装置を選択することが好ましい。これによれば、選択手段は、移動端末が把握している転送装置の中で、最も通信相手装置に近い転送装置を選択することができる。そのため、移動端末は、通信相手装置に近い転送装置を介して、通信相手装置とパケットを送受信できる。その結果、パケットの転送経路が冗長になることをより一層抑制することができる。更に、移動端末は、選択した転送装置の位置を示すアドレスやパケットの転送元から、通信相手装置に移動先の位置を知られてしまうおそれをより一層低減できる。そのため、移動端末は、ロケーションプライバシーを十分に確保することができる。
【００１９】
更に、移動端末は、転送装置と通信相手装置との間の距離を取得する取得手段を備え、選択手段は、取得手段が取得した距離に基づいて、利用する転送装置を選択することが好ましい。これによれば、移動端末は、取得手段により転送装置と通信相手装置との間の現在の距離を把握することができ、より適切に転送手段を選択することができる。
【００２０】
又、取得手段としては、転送装置に通信相手装置との間の距離の計測を依頼する計測依頼パケットを作成して送信し、計測依頼パケットに基づく距離の計測結果を通知する計測結果通知パケットを転送装置から受信し、その計測結果通知パケットから距離を取得するものであることが好ましい。これによれば、移動端末は、転送装置と通信相手装置との間の距離を転送装置に計測してもらい、把握できる。そのため、移動端末の制御負荷が軽減される。
【００２１】
更に、移動端末は、転送装置を検出する検出手段を備えることが好ましい。これによれば、移動端末は、検出手段により通信システムに現在存在する転送装置を把握することができ、その中からより適切な転送手段を選択することができる。又、検出手段としては、転送装置に転送装置を探索するための探索パケットを作成して送信し、探索パケットに対して転送装置を通知する通知パケットを転送装置から受信し、その通知パケットに基づいて転送装置を検出するものであることが好ましい。これによれば、移動端末は、転送装置からの通知パケットに基づいて、容易に転送装置を検出することができる。
【００２２】
又、本発明に係る移動端末は、パケットを転送する転送装置を介して通信相手装置とパケットを送受信する移動端末に、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択する選択手段と、その選択手段が選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知し、通信相手装置に選択した転送装置の位置を示すアドレスを通知する通知手段として機能させるためのプログラムを実行することにより実現できる。
【００２３】
又、本発明に係る他の移動端末は、パケットを転送する転送装置を介して通信相手装置とパケットを送受信する移動端末に、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択する選択手段と、その選択手段が選択した転送装置を介して通信相手装置にパケットを送信するように制御する制御手段として機能させるためのプログラムを実行することにより実現できる。
【００２４】
又、本発明に係る転送装置は、移動端末と、その移動端末とパケットを送受信する通信相手装置との間でパケットを転送する転送装置であって、転送装置と通信相手装置との間の距離を計測する計測手段と、計測手段による計測結果を移動端末に通知する計測結果通知手段とを備えることを特徴とする。このような本発明に係る転送装置によれば、計測手段が、転送装置と通信相手装置との間の距離を計測し、計測結果通知手段がその計測結果を移動端末に通知する。そのため、転送装置は、移動端末に転送装置と通信相手装置との間の現在の距離を提供することができる。その結果、移動端末は、転送装置と通信相手装置との間の現在の距離に基づいて、転送装置を適切に選択することができる。
【００２５】
更に、転送装置は、他の転送装置に関する情報を記憶する転送装置情報記憶手段と、その転送装置情報記憶手段に記憶された他の転送装置に関する情報を、移動端末に通知する転送装置情報通知手段とを備えることが好ましい。これによれば、転送装置は、転送装置において把握している他の転送装置に関する情報を、移動端末に提供することができる。その結果、移動端末は、通信システム内に現在存在する転送装置を把握でき、その中からより適切な転送装置を選択することができる。
【００２６】
又、本発明に係る他の転送装置は、移動端末によって、移動端末がパケットを送受信する通信相手装置と転送装置との間の距離に基づいて、パケットの送受信に利用する転送装置として選択される転送装置であって、選択を行った移動端末から、その移動端末の移動先の位置を示す端末気付アドレスの通知を受信する受信手段と、受信手段が受信した端末気付アドレスに、移動端末へのパケットを転送するように制御する転送制御手段とを備えることを特徴とする。このような本発明に係る他の転送装置によれば、受信手段は、転送装置を、通信相手装置と転送装置との間の距離に基づいて、パケットの送受信に利用する転送装置として選択した移動端末から、端末気付アドレスの通知を受ける。そして、転送制御手段が、受信手段が受信した端末気付アドレスに、その移動端末へのパケットを転送するように制御する。
【００２７】
そのため、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって、端末気付アドレスにパケットを転送してもらうことができる。よって、パケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を経由することになり、パケットの転送経路が冗長になることを抑制できる。又、移動端末は、通信相手装置に端末気付アドレスを知られない。よって、移動端末のロケーションプライバシーを十分に確保することができる。
【００２８】
更に、転送装置は、受信手段が受信した端末気付アドレスを他の転送装置に通知する通知手段を備えることが好ましい。これによれば、転送装置が、移動端末から受信した端末気付アドレスを他の転送装置にも通知できる。そのため、移動端末は、複数の転送装置に端末気付アドレスを通知する場合に、ある転送装置に端末気付アドレスを通知すれば、他の転送装置に端末気付アドレスを通知することを省略できる。
【００２９】
又、本発明に係る通信方法は、移動端末がパケットを転送する転送装置を介して通信相手装置とパケットを送受信する通信方法であって、移動端末が、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択するステップと、移動端末が、選択した転送装置に移動端末の移動先の位置を示す端末気付アドレスを通知するステップと、移動端末が、通信相手装置に選択した転送装置の位置を示すアドレスを通知するステップとを有することを特徴とする。
【００３０】
このような本発明に係る通信方法によれば、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって、端末気付アドレスにパケットを転送してもらうことができる。よって、パケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を経由することになり、パケットの転送経路が冗長になることを抑制できる。又、移動端末は、通信相手装置に端末気付アドレスを知られない。更に、移動端末は、利用する転送装置の位置を示すアドレスを通信相手装置に知られてしまうものの、利用する転送装置を転送装置と通信相手装置との間の距離に基づいて選択しているため、転送装置の位置を示すアドレスから、移動先の位置を知られてしまうおそれを低減できる。よって、移動端末のロケーションプライバシーを十分に確保することができる。
【００３１】
又、本発明に係る他の通信方法は、移動端末がパケットを転送する転送装置を介して通信相手装置とパケットを送受信する通信方法であって、移動端末が、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択するステップと、選択した転送装置を介して通信相手装置にパケットを送信するステップとを有することを特徴とする。
【００３２】
このような本発明に係る他の通信方法によれば、移動端末は、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって、通信相手装置にパケットを転送してもらうことができる。よって、パケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置を経由することになり、パケットの転送経路が冗長になることを抑制できる。更に、通信相手装置に届くパケットは、転送装置と通信相手装置との間の距離に基づいて選択した転送装置によって転送されたものであるため、通信相手装置にパケットの転送元から移動先の位置を知られてしまうおそれを低減できる。よって、移動端末のロケーションプライバシーを十分に確保することができる。
【００３３】
又、移動端末は、転送装置に関する情報を記憶しており、選択するステップにおいて、記憶している転送装置の中で、転送装置と通信相手装置との間の距離が最も短い転送装置を、利用する転送装置として選択することが好ましい。又、移動端末が、転送装置と通信相手装置との間の距離を取得するステップを有するようにし、選択するステップにおいて、取得した距離に基づいて、利用する転送装置を選択するようにしてもよい。又、移動端末が、転送装置を検出するステップを有するようにしてもよい。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３５】
［第１の実施の形態］
〔通信システム〕
図１に示すように、通信システム１は、モバイルノード（Ｍｏｂｉｌｅ　Ｎｏｄｅ、以下「ＭＮ」という）１０と、複数のモビリティアンカーポイント（Ｍｏｂｉｌｉｔｙ　Ａｎｃｈｏｒ　Ｐｏｉｎｔ、以下「ＭＡＰ」という）（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆと、コレスポンディングノード（Ｃｏｒｒｅｓｐｏｎｄｅｎｔ　Ｎｏｄｅ、以下「ＣＮ」という）３０と、ホームエージェント（Ｈｏｍｅ　Ａｇｅｎｔ、以下「ＨＡ」という）４０と、複数のアクセスルータ（Ａｃｃｅｓｓ　Ｒｏｕｔｅｒ、以下「ＡＲ」という）（ａ）５０ａ〜ＡＲ（ｃ）５０ｃとを備える。
【００３６】
ＭＮ１０は、パケットを転送するＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを介してＣＮ３０とパケットを送受信する移動端末である。ＭＮ１０は、ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃと無線リンクを確立して接続し、ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃを介してパケットを送受信する。又、ＭＮ１０は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離を取得する。又、ＭＮ１０は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを探索して検出する。そして、ＭＮ１０は、パケットの送受信に利用するＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを選択する。ＣＮ３０は、ＭＮ１０とパケットを送受信する通信相手装置である。ＣＮ３０は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを介してＭＮ１０とパケットを送受信する。
【００３７】
ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＨＡ４０は、ＭＮ１０とＣＮ３０との間でパケットを転送する転送装置である。ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＨＡ４０は、ＭＮ１０からＣＮ３０に宛てたパケットをＣＮ３０に転送し、ＣＮ３０からＭＮ１０に宛てたパケットをＣＮ１０に転送する。又、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、自身とＣＮ３０との間の距離を計測する。又、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、自身以外の他のＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを探索して検出する。そして、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、計測したＣＮ３０との距離や検出した他のＭＡＰをＭＮ１０に通知する。
【００３８】
ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃは、ＭＮ１０と無線リンクを確立するルータである。ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃは、自身と無線リンクを確立して接続しているＭＮ１０から送信されたパケットを、そのあて先アドレスに従いルーチングする。又、ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃは、自身と無線リンクを確立して接続しているＭＮ１０宛のパケットを、ＭＮ１０に送信する。
【００３９】
（ＭＮ）
次に、ＭＮ１０について詳細に説明する。図２に示すように、ＭＮ１０は、アプリケーション部１１と、ＴＣＰ／ＵＤＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｕｓｅｒ　Ｄａｔａ　ｇｒａｍ　　Ｐｒｏｔｏｃｏｌ）部１２と、ＩＰ制御部１３と、モビリティ制御部１４と、制御情報記憶部１４ａと、制御部１５と、ＭＡＰ選択ポリシー記憶部１５ａと、ＭＡＰテーブル１６と、第２テーブル１７と、リンク制御部１８と、インターフェース１９とから構成される。
【００４０】
まず、アプリケーション部１１から、ＴＣＰ／ＵＤＰ部１２、ＩＰ制御部１３、リンク制御部１８、インターフェース１９までのデータの流れに沿って、各構成について説明する。アプリケーション部１１は、アプリケーションを搭載している。アプリケーション部１１は、ＴＣＰ／ＵＤＰ部１２にデータを提供したり、ＴＣＰ／ＵＤＰ部１２からデータを取得したりする。
【００４１】
ＴＣＰ／ＵＤＰ部１２は、ＴＣＰ／ＵＤＰレベルの制御を行う。ＴＣＰ／ＵＤＰ部１２は、アプリケーション部１１から取得したデータに、ＴＣＰ／ＵＤＰヘッダを付加してＩＰ制御部１３に提供する。又、ＴＣＰ／ＵＤＰ部１２は、ＩＰ制御部１３から取得したデータのＴＣＰ／ＵＤＰヘッダを外して、データ内容に応じてアプリケーション部１１の各アプリケーションに提供する。
【００４２】
ＩＰ制御部１３は、ＩＰレベルの制御を行う。ＩＰ制御部１３は、ＴＣＰ／ＵＤＰ部１２から取得したＴＣＰ／ＵＤＰヘッダが付加されたデータにＩＰヘッダを付加して、リンク制御部１８に提供する。又、ＩＰ制御部１３は、リンク制御部１８から取得したデータのＩＰヘッダを外して、ＴＣＰ／ＵＤＰ部１２に提供する。
【００４３】
リンク制御部１８は、データリンクレベルの制御を行う。リンク制御部１８は、ＩＰ制御部１３から取得したＩＰヘッダが付加されたデータに、データリンクレベルのヘッダを付加して、インターフェース１９に提供する。又、リンク制御部１８は、インターフェース１９から取得したデータのデータリンクレベルのヘッダを外して、ＩＰ制御部１３に提供する。
【００４４】
インターフェース１９は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０を介してＣＮ３０とパケットを送受信する通信手段である。インターフェース１９は、ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃと無線リンクを確立し、ＡＲ（ａ）５０ａ〜ＡＲ（ｃ）５０ｃを介してＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとパケットの送受信を行う。又、インターフェース１９は、リンク制御部１８から取得したパケットを、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０に送信する。又、インターフェース１９は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０からパケットを受信し、リンク制御部１８に提供する。
【００４５】
次に、ＭＮ１０が移動してもＣＮとのパケットの送受信を可能にするためのモビリティ制御に着目して各構成を説明する。アプリケーション部１１は、ＭＡＰ選択ポリシーの設定を行う。ＭＡＰ選択ポリシーとは、ＭＮ１０がパケットの送受信に利用するＭＡＰを選択する選択基準である。ＭＡＰ選択ポリシーは、ＭＡＰとＣＮとの間の距離について定められる。ここで、ノード間の距離を示すパラメータには、ノード間のパケット送信における遅延値、ノード間のホップ数等がある。又、遅延値にも複数の種類があり、例えば、パケットがノードＡを出発してノードＢを経由し、ノードＡに戻ってくるまでの時間であるラウンドトリップタイム（Ｒｏｕｎｄ　Ｔｒｉｐ　Ｔｉｍｅ、以下「ＲＴＴ」という）や、パケットがノードＢを出発してノードＡに到達するまでの時間である片道の伝送遅延値等がある。よって、ＭＡＰ選択ポリシーとして、例えば、「ＣＮとの間のＲＴＴが最も小さいＭＡＰ」や「ＣＮとの間のホップ数が最も小さいＭＡＰ」といったものを定めることができる。又、ＭＡＰ選択ポリシーは、距離を示す１つのパラメータを用いて定めてもよく、距離を示す複数のパラメータを組み合わせて定めてもよい。更に、ＭＡＰ選択ポリシーは、距離に加えて他の条件について定めてもよい。
【００４６】
アプリケーション部１１は、定めたＭＡＰ選択ポリシーを、ＭＡＰ選択ポリシー記憶部１５ａに記録することにより設定する。又、アプリケーション部１１は、新たにＭＡＰ選択ポリシーを定めた場合には、ＭＡＰ選択ポリシー記憶部１５ａに記録されているＭＡＰ選択ポリシーを更新して、再設定する。尚、ＭＡＰ選択ポリシーは、ＭＮ１０のユーザや通信システム１のシステム設計者等が設定してもよい。
【００４７】
ＭＡＰ選択ポリシー記憶部１５ａは、ＭＮ１０がパケットの送受信に利用するＭＡＰを選択する選択基準であるＭＡＰ選択ポリシーを記憶する選択基準記憶手段である。ＭＡＰ選択ポリシー記憶部１５ａは、アプリケーション部１１により記録されるＭＡＰ選択ポリシーを記憶する。尚、ＭＡＰ選択ポリシー記憶部１５ａは、ＭＮ１０のユーザや通信システム１のシステム設計者等が定めたＭＡＰ選択ポリシーを記憶してもよい。本実施形態では、ＭＡＰ選択ポリシー記憶部１５ａは、「ＣＮとの間のＲＴＴが最も小さいＭＡＰ」というＭＡＰ選択ポリシーを記憶している。
【００４８】
ＭＡＰテーブル１６は、ＭＡＰに関する情報を記憶する転送装置情報記憶手段である。ＭＡＰテーブル１６は、ＭＡＰに関する情報として、ＭＡＰに割り当てられているＩＰアドレスや、ＭＡＰとＣＮとの間の距離等を記憶する。ＭＡＰテーブル１６を図３を用いて説明する。図３には、ＭＡＰテーブル１６の初期状態が示されている。図３に示すように、ＭＡＰテーブル１６は、複数のＭＡＰについて、ＩＰアドレスと、ＣＮとのＲＴＴの計測値（単位はｍｓｅｃ）と、生存時間（単位はｓｅｃ）と、シーケンスナンバ１を記憶する。又、ＭＡＰテーブル１６は、最大ノード登録数のＭＡＰに関する情報を記憶する。図３に示すＭＡＰテーブル１６では、最大ノード登録数は「５」に設定されている。最大ノード登録数を設定することにより、ＭＮ１０の記憶容量の圧迫を防止できる。又、ＭＡＰテーブル１６は、基準に従ってＭＡＰに関する情報を記憶する。図３では、ＭＡＰテーブル１６は、「ＲＴＴの最も小さいＭＡＰから順番に上位５つのＭＡＰを記憶する」という基準に従って、各ＭＡＰに関する情報を記憶する。これにより、ＭＮ１０は、記憶している情報の利用や更新作業を容易にすることができる。
【００４９】
ＭＡＰテーブル１６は、初期状態において任意のＭＡＰのＩＰアドレスを１つ以上記憶している。図３に示すＭＡＰテーブル１６は、初期状態においてＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆのＩＰアドレスを記憶している。以下、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＣＮ３０に割り当てられている固有のＩＰアドレスを、「ＭＡＰ（ａ）」、「ＭＡＰ（ｂ）」、「ＣＮ」のように表す。又、生存時間は、ＭＡＰに関する情報のＭＡＰテーブル１６内の生存時間である。生存時間は、制御部１５によって毎秒減らされる。生存時間が０に到達すると、そのＭＡＰに関する情報は制御部１５によってＭＡＰテーブル１６から消去される。ＭＡＰテーブル１６は、初期状態では生存時間の値として、生存時間の初期値である初期生存時間を記憶している。シーケンスナンバ１は、ＭＡＰ通知パケットに基づいてＭＡＰに関する情報を更新した際のＭＡＰ通知パケットのシーケンスナンバである。ここで、ＭＡＰ通知パケットとは、ＭＡＰがＭＮ１０に送信するＭＡＰに関する情報を通知するパケットである。尚、ＭＡＰテーブル１６は、初期状態ではＲＴＴの値とシーケンスナンバ１の値を記憶していない。
【００５０】
第２テーブル１７は、制御部１５がＭＡＰの探索やＭＡＰテーブル１６の更新を行うために必要な情報を記憶する記憶手段である。第２テーブル１７を図３を用いて説明する。図３には、第２テーブル１７の初期状態が示されている。図３に示すように、第２テーブル１７は、シーケンスナンバ２、初期生存時間（単位はｓｅｃ）、探索生存時間（単位はｓｅｃ）を記憶する。
【００５１】
シーケンスナンバ２は、ＭＮ１０が最後に送信したＭＡＰ探索パケットのシーケンスナンバである。ここで、ＭＡＰ探索パケットは、ＭＮ１０がＭＡＰに送信するＭＡＰを探索するためのパケットである。シーケンスナンバ２は、制御部１５によって、ＭＡＰ探索パケットを作成する際に「１」加算される。第２テーブル１７は、初期状態ではシーケンスナンバ２として「１」を記憶している。初期生存時間は、ＭＡＰテーブル１６の生存時間を更新する際に設定する生存時間である。初期状態のＭＡＰテーブル１６は、生存時間の値として第２テーブル１７に記憶されている初期生存時間「９００」を記憶している。探索生存時間は、ＭＮ１０がＭＡＰの探索を開始する時間である。そのため、近隣ＭＡＰテーブル１６の生存時間が、第２テーブル１７の探索生存時間に達するとＭＡＰの探索が開始される。
【００５２】
制御部１５は、ＭＡＰとＣＮとの間の距離に基づいて、パケットの送受信に利用するＭＡＰを選択する選択手段である。又、制御部１５は、ＭＡＰとＣＮとの間の距離を取得する取得手段としても機能する。更に、制御部１５は、ＭＡＰを検出する検出手段としても機能する。ＭＡＰ検出のために、制御部１５は、ＭＡＰを探索するためのノード探索プロトコルを実装している。又、制御部１５は、ＭＡＰとＣＮとの間の距離を取得する際に用いるパケットや、ＭＡＰを探索して検出する際に用いるパケットを、ＩＰ制御部１３に提供したり、ＩＰ制御部１３から取得したりする。
【００５３】
モビリティ制御部１４は、ＭＮ１０が行うモビリティ制御に関する処理を行う。具体的には、モビリティ制御部１４は、ＭＮ１０の移動先の位置を示す端末気付アドレスを取得する。本実施形態では、モビリティ制御部１４は、端末気付アドレスとしてリンクケアオブアドレス（Ｌｉｎｋ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ、以下「ＬＣｏＡ」という）を自ら作成して取得する。モビリティ制御部１４は、ＭＮ１０が無線リンクを確立して接続しているＡＲのＩＰアドレスのネットワークプレフィクス（Ｎｅｔｗｏｒｋ　Ｐｒｅｆｉｘ）と、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとからＬＣｏＡを作成する。
【００５４】
又、モビリティ制御部１４は、制御部１５が選択したＭＡＰにＭＮ１０の移動先の位置を示す端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する通知手段として機能する。又、モビリティ制御部１４は、制御部１５が選択したＭＡＰを介してＣＮにパケットを送信するように制御する制御手段としても機能する。又、モビリティ制御部１４は、制御部１５が選択したＭＡＰにＭＮ１０の移動先の位置を示す端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する際に利用するパケットや、ＣＮと送受信するパケットを、ＩＰ制御部１３に提供したり、ＩＰ制御部１３から取得したりする。
【００５５】
制御情報記憶部１４ａは、モビリティ制御部１４が行うモビリティ制御に関するモビリティ制御情報を記憶する制御情報記憶手段である。制御情報記憶部１４ａは、モビリティ制御情報として、制御部１５が選択したＭＡＰに割り当てられているＩＰアドレスや、モビリティ制御部１４が取得した端末気付アドレスであるＬＣｏＡ等を記憶する。
【００５６】
ＩＰ制御部１３は、制御部１５がＭＡＰとＣＮとの間の距離を取得する際に用いるパケットや、ＭＡＰを探索して検出する際に用いるパケットを、リンク制御部１８から取得して制御部１５に提供したり、制御部１５から取得してリンク制御部１８に提供したりする。又、ＩＰ制御部１３は、モビリティ制御部１４が、制御部１５が選択したＭＡＰにＭＮ１０の移動先の位置を示す端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する際に利用するパケットや、ＣＮと送受信するパケットを、リンク制御部１８から取得してモビリティ制御部１４に提供したり、モビリティ制御部１４から取得してリンク制御部１８に提供したりする。
【００５７】
尚、このようなＭＮ１０は、例えば、パケットを転送する転送装置を介して通信相手装置とパケットを送受信する移動端末に、上記した移動端末がパケットの送受信に利用する転送装置を選択する選択基準を記憶する選択基準記憶手段と、転送装置に関する情報を記憶する転送装置情報記憶手段と、転送装置を検出する検出手段と、転送装置と通信相手装置との間の距離を取得する取得手段と、転送装置と通信相手装置との間の距離に基づいて、パケットの送受信に利用する転送装置を選択する選択手段と、モビリティ制御情報を記憶する制御情報記憶手段と、選択手段が選択した転送装置に端末気付アドレスを通知し、通信相手装置に選択した転送装置の位置を示すアドレスを通知する通知手段と、選択手段が選択した転送装置を介して通信相手装置にパケットを送信するように制御する制御手段として機能させるプログラムを実行することにより実現できる。
【００５８】
（ＭＡＰ）
次に、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆについて詳細に説明する。図４に、ＭＡＰ（ａ）２０ａの構成を示す。尚、ＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆも、図４に示すＭＡＰ（ａ）２０ａと同様の構成となっている。ＭＡＰ（ａ）２０ａは、アプリケーション部２１と、ＴＣＰ／ＵＤＰ部２２と、ＩＰ制御部２３と、モビリティ制御部２４と、バインディング情報記憶部２４ａと、制御部２５と、近隣ＭＡＰテーブル２６と、第２テーブル２７と、リンク制御部２８と、インターフェース２９ととから構成される。
【００５９】
まず、アプリケーション部２１から、ＴＣＰ／ＵＤＰ部２２、ＩＰ制御部２３、リンク制御部２８、インターフェース２９までのデータの流れに沿って、各構成について説明する。この場合、アプリケーション部２１、ＴＣＰ／ＵＤＰ部２２、ＩＰ制御部２３、リンク制御部２８は、ＭＮ１０のアプリケーション部１１、ＴＣＰ／ＵＤＰ部１２、ＩＰ制御部１３、リンク制御部１８と実質的に同様である。
【００６０】
インターフェース２９は、他のＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆやＭＮ１０、ＣＮ３０とパケットを送受信する通信手段である。インターフェース２９は、リンク制御部２８から取得したパケットを、他のＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆやＭＮ１０、ＣＮ３０に送信する。又、インターフェース２９は、ＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆやＭＮ１０、ＣＮ３０からパケットを受信し、リンク制御部２８に提供する。
【００６１】
次に、ＭＮが移動してもＣＮとのパケットの送受信を可能にするためのモビリティ制御に着目して各構成を説明する。近隣ＭＡＰテーブル２６は、ＭＡＰ（ａ）２０ａ以外の他のＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆに関する情報を記憶する転送装置情報記憶手段である。尚、近隣ＭＡＰテーブル１６は、ＭＡＰ（ａ）２０ａ自身に関する情報も記憶する。近隣ＭＡＰテーブル２６は、他のＭＡＰに関する情報として、ＭＡＰに割り当てられているＩＰアドレスや、ＭＡＰ（ａ）２０ａと、他のＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０との間の距離等を記憶する。
【００６２】
近隣ＭＡＰテーブル２６を図５を用いて説明する。図５に示すように、近隣ＭＡＰテーブル２６は、他のＭＡＰについて、ＩＰアドレスと、ＭＡＰ（ａ）２０ａとのＲＴＴの計測値（単位はｍｓｅｃ）と、生存時間（単位はｓｅｃ）と、シーケンスナンバ１を記憶する。又、近隣ＭＡＰテーブル２６は、最大ノード登録数のＭＡＰに関する情報を記憶する。近隣ＭＡＰテーブル２６では、最大ノード登録数は「６」に設定されている。又、近隣ＭＡＰテーブル２６は、基準に従って近隣のＭＡＰに関する情報を記憶する。図５では、近隣ＭＡＰテーブル２６は、「ＲＴＴの最も小さいＭＡＰから順番に上位６つのＭＡＰを記憶する」という基準に従って、各ＭＡＰに関する情報を記憶する。そのため、近隣ＭＡＰテーブル２６は、ＭＡＰ（ａ）２０ａ以外の他のＭＡＰとして、ＭＡＰ（ａ）２０ａの近隣に存在するＭＡＰに関する情報を記憶することになる。生存時間、シーケンスナンバ１は、ＭＮ１０のＭＡＰテーブル１６における生存時間、シーケンスナンバ１と実質的に同様である。
【００６３】
第２テーブル２７は、制御部２５が他のＭＡＰの探索や、近隣ＭＡＰテーブル２６の更新を行うために必要な情報を記憶する記憶手段である。図５に示すように、第２テーブル２７は、シーケンスナンバ２、初期生存時間（単位はｓｅｃ）、探索生存時間（単位はｓｅｃ）を記憶する。シーケンスナンバ２、初期生存時間、探索生存時間は、ＭＮ１０の第２テーブル１７におけるシーケンスナンバ２、初期生存時間、探索生存時間と実質的に同様である
制御部２５は、ＭＡＰ（ａ）２０ａとＣＮとの間の距離を計測する計測手段である。又、制御部２５は、ＭＡＰ（ａ）２０ａとＣＮとの間の距離の計測結果を、ＭＮに通知する計測結果通知手段としても機能する。又、制御部２５は、近隣ＭＡＰテーブル２６に記憶されたＭＡＰ（ａ）２０ａ以外の他のＭＡＰに関する情報を、ＭＮに通知する転送装置情報通知手段としても機能する。更に、制御部２５は、ＭＡＰ（ａ）２０ａ以外の他のＭＡＰを検出する検出手段としても機能する。ＭＡＰ検出のために、制御部２５は、ＭＡＰを探索するためのノード探索プロトコルを実装している。制御部２５は、ＭＡＰ（ａ）２０ａとＣＮとの間の距離を計測したり、その計測結果を通知したりする際に用いるパケットや、近隣ＭＡＰテーブル２６に記憶された他のＭＡＰに関する情報をＭＮに通知する際に利用するパケット、他のＭＡＰを検出する際に用いるパケットを、ＩＰ制御部２３に提供したり、ＩＰ制御部２３から取得したりする。
【００６４】
モビリティ制御部２４は、ＭＡＰ（ａ）２０ａが行うモビリティ制御に関する処理を行う。具体的には、モビリティ制御部２４は、ＭＮとＣＮとが送受信するパケットの転送を制御する。具体的には、モビリティ制御部２４は、ＣＮからＭＮに宛てたパケットのＭＮへの転送を制御する。モビリティ制御部２４は、ＭＮに転送するパケットをＩＰ制御部２３に提供したり、ＩＰ制御部２３から取得したりする。バインディング情報記憶部２４ａは、モビリティ制御部２４がパケットの転送を制御する際に必要な情報を記憶するバインディング情報記憶手段である。
【００６５】
ＩＰ制御部２３は、制御部２５がＭＡＰ（ａ）２０ａとＣＮとの間の距離を計測したり、その計測結果を通知したりする際に用いるパケットや、近隣ＭＡＰテーブル２６に記憶された他のＭＡＰに関する情報をＭＮに通知する際に利用するパケット、他のＭＡＰを検出する際に用いるパケットを、制御部２５から取得してリンク制御部２８に提供したり、リンク制御部２８から取得して制御部２５に提供したりする。又、ＩＰ制御部２３は、ＭＮ１０に転送するパケット、ＭＮ１０から移動先の位置を示す端末気付アドレスの通知を受ける際に利用するパケット等をモビリティ制御部２４から取得してリンク制御部２８に提供したり、リンク制御部２８から取得してモビリティ制御部２４に提供したりする。又、ＩＰ制御部２３は、ＭＮからＣＮに宛てたパケットのリバーストンネリングのためのヘッダを外してデカプセル化する。
【００６６】
（ＣＮ）
次に、ＣＮ３０について詳細に説明する。図６に、ＣＮ３０の構成を示す。ＣＮ３０は、アプリケーション部３１と、ＴＣＰ／ＵＤＰ部３２と、ＩＰ制御部３３と、モビリティ制御部３４と、バインディング情報記憶部３４ａと、制御部３５と、リンク制御部３６と、インターフェース３７とから構成される。
【００６７】
まず、アプリケーション部３１から、ＴＣＰ／ＵＤＰ部３２、ＩＰ制御部３３、リンク制御部３６、インターフェース３７までのデータの流れに沿って、各構成について説明する。この場合、アプリケーション部３１、ＴＣＰ／ＵＤＰ部３２、ＩＰ制御部３３、リンク制御部３６は、ＭＮ１０のアプリケーション部１１、ＴＣＰ／ＵＤＰ部１２、ＩＰ制御部１３、リンク制御部１８と実質的に同様である。
【００６８】
インターフェース３７は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０を介して、ＭＮ１０とパケットを送受信する通信手段である。インターフェース３７は、リンク制御部３６から取得したパケットを、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０に送信する。又、インターフェース３７は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆやＨＡ４０からパケットを受信し、リンク制御部３６に提供する。
【００６９】
次に、ＭＮが移動してもパケットの送受信を可能にするためのモビリティ制御に着目して各構成について説明する。制御部３５は、ＭＡＰが行うＭＡＰとＣＮ３０との間の距離の計測に関する処理を行う。制御部３５は、ＭＡＰとＣＮ３０との間の距離の計測に利用するデータをＩＰ制御部３３に提供したり、ＩＰ制御部３３から取得したりする。
【００７０】
モビリティ制御部３４は、ＣＮ３０が行うモビリティ制御に関する処理を行う。具体的には、モビリティ制御部３４は、ＭＮ１０が選択したＭＡＰを介してＭＮにパケットを送信するようにインターフェース３７を制御する。モビリティ制御部３４は、ＭＮと送受信するパケットをＩＰ制御部３３に提供したり、ＩＰ制御部３３から取得したりする。バインディング情報記憶部３４ａは、モビリティ制御部３４がＭＮへのパケットの送信を制御する際に必要な情報を記憶するバインディング情報記憶手段である。
【００７１】
ＩＰ制御部３３は、制御部３５がＭＡＰとＣＮ３０との間の距離の計測に利用するデータを、制御部３５から取得してリンク制御部３６に提供したり、リンク制御部３６から取得して制御部３５に提供したりする。又、ＩＰ制御部３３は、ＭＮ１０と送受信するパケットを、モビリティ制御部３４から取得してリンク制御部３６に提供したり、リンク制御部３６から取得してモビリティ制御部３５に提供したりする。
【００７２】
〔通信方法〕
（基本動作）
まず、ＭＮ１０が、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆを介して、ＣＮ３０とパケットを送受信する際のＭＮ１０、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆ、ＣＮ３０の基本動作について説明する。ここでは、ＭＮ１０のＭＡＰテーブル１６が、図３に示した初期状態の場合を例にとって説明する。
【００７３】
図７に示すように、ＭＮ１０は、ＣＮ３０とパケットの送受信を開始する際に、まず、ＲＴＴ計測依頼パケットをＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆに送信する（図７中点線）。ＲＴＴ計測依頼パケットは、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆにＣＮ３０との間の距離の計測を依頼する計測依頼パケットであり、距離としてＲＴＴの計測を依頼するパケットである。ＭＮ１０は、パケットの送受信を開始する際にＭＡＰテーブル１６が記憶しているＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆに、ＲＴＴ計測依頼パケットを送信する。
【００７４】
具体的には、まず、図２に示すＭＮ１０の制御部１５が、図８に示すＲＴＴ計測依頼パケット４ａ，４ｆを作成する。図８（ａ）は、ＭＡＰ（ａ）２０ａ宛のＲＴＴ計測依頼パケット４ａを示し、図８（ｂ）は、ＭＡＰ（ｆ）２０ｆ宛のＲＴＴ計測依頼パケット４ｆを示す。ＲＴＴ計測依頼パケット４ａ，４ｆは、ＩＰｖ６ヘッダ４１ａ，４１ｆと、あて先オプションヘッダ４２ａ，４２ｆとから構成される。
【００７５】
ＩＰｖ６ヘッダ４１ａ，４１ｆには、ＩＰのバージョンを示すバージョン、ＲＴＴ計測依頼パケット４ａ，４ｆの送信元を示す送信元アドレス、あて先を示すあて先アドレス等が格納される。尚、ここでは、本発明に関連するものだけを説明するが、ＩＰｖ６ヘッダには、他にも様々な情報が格納される。あて先オプションヘッダ４２ａ，４２ｆは、ＩＰｖ６のオプションの拡張ヘッダの１つである。あて先オプションヘッダ４２ａ，４２ｆには、パケットの種類を示すタイプ、ＭＡＰとの距離を計測する計測相手を示すターゲットアドレスが格納される。
【００７６】
ＭＮ１０の制御部１５は、モビリティ制御部１４に対して端末気付アドレスを要求する。モビリティ制御部１４は、制御情報記憶部１４ａから端末気付アドレスである「ＬＣｏＡ」を取得して制御部１５に通知する。そして、制御部１５は、ＩＰｖ６ヘッダ４１ａ，４１ｆの送信元アドレスに「ＬＣｏＡ」を設定する。又、制御部１５は、図３に示すＭＡＰテーブル１６から、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」と「ＭＡＰ（ｆ）」を取得する。そして、制御部１５は、ＩＰｖ６ヘッダ４１ａ，４１ｆのあて先アドレスにそれぞれ「ＭＡＰ（ａ）」、「ＭＡＰ（ｆ）」を設定する。更に、制御部１５は、あて先オプションヘッダ４２ａ，４２ｆのタイプに、ＲＴＴ計測依頼パケットを示すタイプ「１０２」を設定する。又、制御部１５は、あて先オプションヘッダ４２ａ，４２ｆのターゲットアドレスに、ＭＮ１０がパケットを送受信する相手であるＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」を設定する。このようにして、制御部１５は、ＲＴＴ計測依頼パケット４ａ，４ｆを作成する。次に、インターフェース１９が、制御部１５が作成したＲＴＴ計測依頼パケット４ａ，４ｆを、それぞれＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆに送信する。
【００７７】
次に、ＲＴＴ計測依頼パケット４ａ，４ｆを受信したＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆは、ＲＴＴ計測依頼パケット４ａ，４ｆに基づいて、それぞれＭＡＰ（ａ）２０ａとＣＮ３０との間の距離、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離を計測する。ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆは、距離としてＲＴＴを計測する。
【００７８】
具体的には、図４に示すＭＡＰ（ａ）２０ａのインターフェース２９がＲＴＴ計測依頼パケット４ａを受信する。ＭＡＰ（ａ）２０ａの制御部２５は、受信したＲＴＴ計測依頼パケット４ａに含まれるターゲットアドレス「ＣＮ」に送信するピング（ｐｉｎｇ）要求を作成する。ピング要求は、ＭＡＰ（ａ）２０ａとＣＮ３０とのＲＴＴを計測するためのデータである。そして、インターフェース２９がピング要求をＣＮ３０に送信する。
【００７９】
ＭＡＰ（ａ）２０ａから送信されたピング要求を、図６に示すＣＮ３０のインターフェース３７が受信する。ＣＮ３０の制御部３５は、受信したピング要求に対するピング応答を作成する。そして、インターフェース３５がピング応答をＭＡＰ（ａ）２０ａに送信する。ＣＮ３０から送信されたピング応答を、ＭＡＰ（ａ）２０ａのインターフェース２９が受信する。制御部２５は、受信したピング応答に基づいて、ＭＡＰ（ａ）２０ａとＣＮ３０との間のＲＴＴの値を取得する。
【００８０】
このように、ＭＡＰ（ａ）２０ａの制御部２５が、ピング要求を作成してＣＮ３０に送信し、そのピング要求に対するピング応答をＣＮ３０から受信し、ＣＮ３０からのピング応答に基づいてＲＴＴの値を取得することにより、ＭＡＰ（ａ）２０ａとＣＮ３０との間の距離を計測する計測手段として機能する。ＭＡＰ（ｆ）２０ｆもＭＡＰ（ａ）と同様にして、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴを計測する。
【００８１】
次に、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆはそれぞれ、ＭＡＰ（ａ）２０ａとＣＮ３０との間のＲＴＴ、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴの計測結果を、ＲＴＴ計測依頼パケット４ａ，４ｆの送信元であるＭＮ１０に通知する。ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆは、図７に示すように、ＲＴＴ計測結果通知パケットをＭＮ１０に送信して通知する（図７中一点鎖線）。ＲＴＴ計測結果通知パケットは、ＲＴＴ計測依頼パケット４ａ，４ｆに基づく距離の計測結果を通知する計測結果通知パケットであり、距離の計測結果としてＲＴＴの計測結果を通知するパケットである。
【００８２】
具体的には、まず、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５がそれぞれ、図９に示すＲＴＴ計測結果通知パケット５ａ，５ｆを作成する。図９（ａ）は、ＭＡＰ（ａ）２０ａからのＲＴＴ計測結果通知パケット５ａを示し、図９（ｂ）は、ＭＡＰ（ｆ）２０ｆからのＲＴＴ計測結果通知パケット５ｆを示す。ＲＴＴ計測結果通知パケット５ａ，５ｆは、ＩＰｖ６ヘッダ５１ａ，５１ｆと、あて先オプションヘッダ５２ａ，５２ｆとから構成される。ＩＰｖ６ヘッダ５１ａ，５１ｆには、ＩＰのバージョンを示すバージョン、ＲＴＴ計測結果通知パケット５ａ，５ｆの送信元を示す送信元アドレス、あて先を示すあて先アドレス等が格納される。あて先オプションヘッダ５２ａ，５２ｆには、パケットの種類を示すタイプ、計測したＲＴＴの値が格納される。
【００８３】
ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５は、ＩＰｖ６ヘッダ５１ａ，５１ｆの送信元アドレスにそれぞれ、図８に示したＲＴＴ計測依頼パケット４ａ，４ｆのあて先アドレスである「ＭＡＰ（ａ）」、「ＭＡＰ（ｆ）」を設定する。又、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５は、ＩＰｖ６ヘッダ５１ａ，５１ｆのあて先アドレスにそれぞれ、ＲＴＴ計測依頼パケット４ａ，４ｆの送信元アドレスである「ＬＣｏＡ」を設定する。更に、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５は、あて先オプションヘッダ５２ａ，５２ｆのタイプに、ＲＴＴ計測結果通知パケットを示すタイプ「１０３」を設定する。又、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５は、あて先オプションヘッダ５２ａ，５２ｆのＲＴＴにそれぞれ、ＭＡＰ（ａ）２０ａとＣＮ３０とのＲＴＴの計測値「１４」、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴの計測値「４９」を設定する。このようにして、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆの制御部２５は、ＲＴＴ計測結果通知パケット５ａ，５ｆを作成する。
【００８４】
次に、ＭＡＰ（ａ）２０ａとＭＡＰ（ｆ）２０ｆのインターフェース２９が、制御部２５が作成したＲＴＴ計測結果通知パケット５ａ，５ｆをＭＮ１０に送信する。このように、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆの制御部２５がＲＴＴ計測結果通知パケットを作成して、ＭＮ１０に送信することにより、距離の計測結果をＭＮ１０に通知する計測結果通知手段として機能する。
【００８５】
次に、ＲＴＴ計測結果通知パケット５ａ，５ｆを受信したＭＮ１０は、ＲＴＴ計測結果通知パケット５ａ，５ｆから、ＭＡＰ（ａ）２０ａとＣＮ３０との間の距離、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離を取得する。そして、ＭＮ１０は、ＭＡＰテーブル１６を更新する。又、ＭＮ１０は、取得したＭＡＰ（ａ）２０ａとＣＮ３０との間の距離、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離に基づいて、ＣＮ３０とのパケットの送受信に利用するＭＡＰを選択する。
【００８６】
具体的には、図２に示すＭＮ１０のインターフェース１９がＲＴＴ計測結果通知パケット５ａ，５ｆを受信する。制御部１５は、ＲＴＴ計測結果通知パケット５ａ，５ｆに含まれるＲＴＴの計測値を取得する。制御部１５は、「ＲＴＴの最も小さいＭＡＰから順番に上位５つのＭＡＰ記憶する」という基準に従って、ＭＡＰテーブル１６を更新する。制御部１５は、ＣＮ３０との間のＲＴＴの計測値が「１４」のＭＡＰ（ａ）２０ａ、ＣＮとの間のＲＴＴの計測値が「４９」のＭＡＰ（ｆ）２０ｆの順番で、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆのＩＰアドレス及びＣＮ３０とのＲＴＴの計測値を記録し、ＭＡＰテーブル１６を更新する。
【００８７】
更に、制御部１５は、ＭＡＰ選択ポリシー記憶部１５ａから、「ＣＮとの間のＲＴＴが最も小さいＭＡＰ」というＭＡＰ選択ポリシーを取得する。そして、制御部１５は、ＲＴＴの計測値とＭＡＰ選択ポリシーを照らし合わせて、ＭＡＰ選択ポリシーに合致するＭＡＰを、利用するＭＡＰとして選択する。制御部１５は、更新後のＭＡＰテーブル１６の最も上位に記録されているＭＡＰを選択すればよい。制御部１５は、ＣＮ３０とのＲＴＴの計測値が「１４」と最も小さいＭＡＰ（ａ）２０ａがＭＡＰ選択ポリシーと合致するため、ＭＡＰ（ａ）２０ａを利用するＭＡＰとして選択する。
【００８８】
このように、制御部１５が、ＲＴＴ計測依頼パケット４ａ，４ｆを作成して、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆに送信し、ＲＴＴ計測依頼パケット４ａ，４ｆに基づくＲＴＴの計測結果を通知するＲＴＴ計測結果通知パケット５ａ，５ｆをＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆから受信し、ＲＴＴ計測結果通知パケット５ａ，５ｆからＲＴＴの計測値を取得することにより、ＭＡＰとＣＮとの間の距離を取得する取得手段として機能する。これにより、ＭＮ１０は、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離を、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆに計測してもらい、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の現在の距離を把握することができる。そのため、ＭＮ１０は、制御負荷も軽減できる。
【００８９】
又、制御部１５が、ＲＴＴ計測結果通知パケット５ａ，５ｆから取得したＲＴＴの計測値に基づいて利用するＭＡＰを選択することにより、制御部１５は、取得手段が取得した距離に基づいて、利用するＭＡＰを選択することができる。そのため、ＭＮ１０は、取得したＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の現在の距離に基づいて、より適切にＭＡＰを選択することができる。
【００９０】
更に、制御部１５は、ＲＴＴ計測依頼パケット４ａ，４ｆを、ＭＡＰテーブル１６が記憶しているＭＡＰに送信する。そのため、制御部１５は、ＭＡＰテーブル１６に記憶されたＭＡＰについてＣＮ３０との間のＲＴＴを計測し、その計測結果に基づいて利用するＭＡＰを選択することになる。このようにして、制御部１５は、ＭＡＰテーブル１６に記憶されたＭＡＰの中で、ＣＮ３０との間の距離が最も短いＭＡＰを、利用するＭＡＰとして選択することができる。
【００９１】
次に、ＭＮ１０の制御部１５は、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレスを、モビリティ制御部１４に通知する。モビリティ制御部１４は、通知されたＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレスを制御情報記憶部１４ａに記録する。
【００９２】
次に、ＭＮ１０は、選択したＭＡＰ（ａ）２０ａ及びＨＡ４０に、ＭＮ１０の端末気付アドレスであるＬＣｏＡを通知する。又、ＭＮ１０は、ＣＮ３０に選択したＭＡＰ（ａ）２０ａの位置を示すアドレスを通知する。本実施形態では、ＭＮ１０は、ＭＡＰ（ａ）２０ａの位置を示すアドレスとして、ＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を通知する。又、ＭＮ１０は、選択したＭＡＰ（ａ）２０ａ及びＨＡ４０に、ＭＮ１０の端末気付アドレスと、それに対応するＭＮ１０に割り当てられているＩＰアドレスであるホームアドレスも通知する。又、ＭＮ１０は、ＣＮ３０に、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレスと、それに対応するＭＮ１０のホームアドレスも通知する。ＭＮ１０は、図７に示すように、対応するアドレスを通知するバインディングアップデート（Ｂｉｎｄｉｎｇ　Ｕｐｄａｔｅ　、以下「ＢＵ」という）パケットを、ＭＡＰ（ａ）２０ａやＨＡ４０、ＣＮ３０に送信して、通知を行う（図７中実線）。ＭＡＰ（ａ）２０ａやＨＡ４０、ＣＮ３０は、受信したＢＵパケットに基づいてアドレスの対応付け（バインディング）を行う。
【００９３】
以下、図１０を用いて、ＢＵパケットの送信とアドレスの対応付けについて詳細に説明する。尚、図１０では、送信元アドレス（Ｓｏｕｒｃｅ　Ａｄｄｒｅｓｓ）は「Ｓ」、あて先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ　Ａｄｄｒｅｓｓ）は「Ｄ」、ホームアドレスオプションヘッダ（Ｈｏｍｅ　Ａｄｄｒｅｓｓ　Ｏｐｔｉｏｎ　Ｈｅａｄｅｒ）は「Ｈ」、ルーティングヘッダ（Ｒｏｕｔｉｎｇ　Ｈｅａｄｅｒ）は「Ｒ」、オルタネイトケアオブアドレスオプションヘッダ（Ａｌｔｅｒｎａｔｅ　Ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ　Ｏｐｔｉｏｎ　Ｈｅａｄｅｒ）は「Ａ」、使用済みのルーティングヘッダは「ｒ」の記号を用いて表す。又、ホームアドレス（Ｈｏｍｅ　Ａｄｄｒｅｓｓ）は、「ＨｏＡ」と表す。
【００９４】
まず、ＭＮ１０のモビリティ制御部１４は、選択したＭＡＰ（ａ）２０ａに、ＭＮ１０の端末気付アドレス及びホームアドレスを通知するＢＵパケット６ａを作成する。図１０に示すように、モビリティ制御部１４は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤに選択したＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＵパケット６ａを作成する。ＭＮ１０のインターフェース１９が、ＢＵパケット６ａをＭＡＰ（ａ）２０ａに送信する（Ｓ１０１）。
【００９５】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＵパケット６ａを受信する。このようにして、インターフェース２９は、選択を行ったＭＮ１０から、ＭＮ１０の端末気付アドレスの通知を受信する受信手段として機能する。ＭＡＰ（ａ）２０ａのモビリティ制御部２４は、ＢＵパケット６ａのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、送信元アドレスＳの「ＬＣｏＡ」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と端末気付アドレス「ＬＣｏＡ」とを対応付ける。モビリティ制御部２４は、ＭＮ１０のホームアドレス「ＨｏＡ」と端末気付アドレス「ＬＣｏＡ」との対応付けを、バインディング情報記憶部２４ａに記録する（Ｓ１０２）。尚、アドレスの対応付けは、原則として、このようにＢＵパケットのホームアドレスオプションヘッダＨに設定されているアドレスと、送信元アドレスに設定されているアドレスとを対応付けて行われる。
【００９６】
ＭＡＰ（ａ）２０ａのモビリティ制御部２４は、ＢＵパケット６ａに対する応答として、バインディングアップデート応答（Ｂｉｎｄｉｎｇ　ｕｐｄａｔｅ　Ａｃｋｎｏｗｌｅｄｇｅ、以下「ＢＡ」という）パケット６ｂを作成する。図１０に示すように、モビリティ制御部２４は、送信元アドレスＳにＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤにＭＮ１０の端末気付アドレスである「ＬＣｏＡ」を、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＡパケット６ｂを作成する。ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＡパケット６ｂをＭＮ１０に送信する（Ｓ１０３）。ＭＮ１０のモビリティ制御部１４は、ＭＡＰ（ａ）２０ａに送信したＢＵパケット６ａに対するＢＡパケット６ｂを取得することにより、ＭＡＰ（ａ）２０ａへの端末気付アドレス「ＬＣｏＡ」及びＭＮ１０のホームアドレス「ＨｏＡ」の通知が完了したことを把握できる。
【００９７】
次に、ＭＮ１０のモビリティ制御部１４は、ＣＮ３０に、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス及びＭＮ１０のホームアドレスを通知するＢＵパケット６ｃを作成する。図１０に示すように、モビリティ制御部１４は、送信元アドレスＳにホームアドレスである「ＨｏＡ」を、あて先アドレスＤにＣＮ１０に割り当てられているＩＰアドレス「ＣＮ」を、オルタネイトケアオブアドレスオプションヘッダＡに選択したＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＵパケット６ｃを作成する。
【００９８】
更に、図１０に示すように、モビリティ制御部１４は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を設定して、ヘッダ６ｄを作成する。そして、モビリティ制御部１４は、ＢＵパケット６ｃをヘッダ６ｄでカプセル化する。最後に、ＭＮ１０のインターフェース１９が、ヘッダ６ｄでカプセル化されたＢＵパケット６ｃをＭＡＰ（ａ）２０ａに送信する（Ｓ１０４）。
【００９９】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ６ｄでカプセル化されたＢＵパケット６ｃを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、ヘッダ６ｄを外してデカプセル化し、ＢＵパケット６ｃを取り出す。そして、インターフェース２９がデカプセル化されたＢＵパケット６ｃをＣＮ３０に送信する（Ｓ１０５）。このように、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス及びＭＮ１０のホームアドレスを通知するＢＵパケット６ｃは、ＭＮ１０とＭＡＰ（ａ）２０ａとの間のトンネル経路を経由して、ＭＡＰ（ａ）２０ａによってＣＮ３０に転送される。
【０１００】
ＣＮ３０のインターフェース３７が、ＢＵパケット６ｃを受信する。ＣＮ３０のモビリティ制御部３４は、ＢＵパケット６ｃのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、オルタネイトケアオブアドレスオプションヘッダＡに設定されている「ＭＡＰ（ａ）」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と、ＭＮ１０が選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」とを対応付ける。モビリティ制御部３４は、ＭＮ１０のホームアドレス「ＨｏＡ」と、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」との対応付けを、バインディング情報記憶部３４ａに記録する（Ｓ１０６）。尚、アドレスの対応付けは、ＢＵパケットにオルタネイトケアオブアドレスオプションヘッダＡが含まれる場合には、例外的に、ＢＵパケットのホームアドレスオプションヘッダＨに設定されているアドレスと、オルタネイトケアオブアドレスオプションヘッダＡに設定されているアドレスとを対応付けて行われる。
【０１０１】
ＣＮ３０のモビリティ制御部３４は、ＢＵパケット６ｃに対するＢＡパケット６ｅを作成する。図１０に示すように、モビリティ制御部３４は、送信元アドレスＳにＣＮ３０に割り当てられている「ＣＮ」を、あて先アドレスＤにＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＡパケット６ｅを作成する。ＣＮ３０のインターフェース３７が、ＢＡパケット６ｅをＭＡＰ（ａ）２０ａに送信する（Ｓ１０７）。
【０１０２】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＡパケット６ｅを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、ＢＡパケット６ｅを、あて先アドレスＤ「ＭＡＰ（ａ）」とルーティングヘッダＲに設定されている「ＨｏＡ」とを入れ替えて、ルーティングヘッダＲを使用済みルーティングヘッダｒに変更して、ＢＡパケット１６ｅに変更する。
【０１０３】
モビリティ制御部２４は、バインディング情報記憶部２４ａから、変更されたＢＡパケット１６ｅのあて先アドレスＤ「ＨｏＡ」と対応付けられている端末気付アドレス「ＬＣｏＡ」を取得する。モビリティ制御部２４は、図１０に示すように、送信元アドレスＳにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」を設定してヘッダ６ｆを作成する。そして、モビリティ制御部２４は、ＢＵパケット１６ｅをヘッダ６ｆでカプセル化する。最後に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ６ｆでカプセル化されたＢＵパケット１６ｅをＭＮ１０に送信する（Ｓ１０８）。このように、ＢＡパケット１６ｅは、ＭＡＰ（ａ）２０ａとＭＮ１０との間のトンネル経路を経由して、ＭＡＰ（ａ）２０ａによってＭＮ１０に転送される。
【０１０４】
ＭＮ１０のＩＰ制御部１３は、ヘッダ６ｆを外してデカプセル化し、ＢＡパケット１６ｅを取り出す。モビリティ制御部１４は、ＣＮ３０に送信したＢＵパケット６ｃに対するＢＡパケット１６ｅを取得することにより、ＣＮ３０への選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」及びＭＮ１０のホームアドレス「ＨｏＡ」の通知が完了したことを把握する。尚、ＭＮ１０は、ステップ（Ｓ１０１）〜（Ｓ１０３）と同様にして、ＨＡ４０にも、端末気付アドレス「ＬＣｏＡ」及びＭＮ１０のホームアドレス「ＨｏＡ」を通知する。但し、ＢＵパケット６ａのあて先アドレス及びＢＡパケット６ｂの送信元アドレスは、ＨＡのＩＰアドレスとなる。
【０１０５】
このようにして、モビリティ制御部１４は、選択したＭＡＰ（ａ）２０ａ及びＨＡ４０に、ＭＮ１０の端末気付アドレスであるＬＣｏＡを通知し、ＣＮ３０に選択したＭＡＰ（ａ）２０ａの位置を示すアドレスを通知する通知手段として機能する。
【０１０６】
ＭＮ１０が、ＢＡパケット６ｂ，１６ｅを受信し、ＭＡＰ（ａ）２０ａとＣＮ３０に対するアドレスの通知が完了したことを把握すると、ＭＮ１０は、図７に示すように、選択したＭＡＰ（ａ）２０ａを介してＣＮ３０にデータパケットを送信する（図７中二重線）。以下、図１１を用いて、ＭＮ１０とＣＮ３０との間のデータパケットの送受信について詳細に説明する。尚、図１１における記号の意味は図１０と同様である。
【０１０７】
まず、ＭＮ１０のＩＰ制御部１３は、ＴＣＰ／ＵＤＰ部１２から取得したデータにＩＰヘッダを付加して、ＭＮ１０からＣＮ３０に宛てたデータパケット７ａを作成する。図１１に示すように、ＩＰ制御部１３は、送信元アドレスＳにＭＮ１０のホームアドレス「ＨｏＡ」を、あて先アドレスＤにＣＮ３０に割り当てられたＩＰアドレス「ＣＮ」を設定して、ＩＰデータを含むデータパケット７ａを作成する。ＩＰ制御部１３は、作成したデータパケット７ａをモビリティ制御部１４に提供する。
【０１０８】
モビリティ制御部１４は、制御情報記憶部１４ａから端末気付アドレス「ＬＣｏＡ」と、選択したＭＡＰ（ａ）２０ａに割り当てられたＩＰアドレス「ＭＡＰ（ａ）」を取得する。モビリティ制御部１４は、図１１に示すように、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤにＭＡＰ（ａ）２０ａに割り当てられたＩＰアドレス「ＭＡＰ（ａ）」を設定してヘッダ７ｂを作成する。そして、モビリティ制御部１４は、データパケット７ａをヘッダ７ｂでカプセル化する。最後に、ＭＮ１０のインターフェース１９が、ヘッダ７ｂでカプセル化したデータパケット７ａを、ＭＡＰ（ａ）２０ａに送信する（Ｓ２０１）。このようにして、モビリティ制御部１４は、制御部１５が選択したＭＡＰ（ａ）２０ａを介してＣＮ３０にパケットを送信するように制御する制御手段として機能する。よって、ＭＮ１０は、選択したＭＡＰ（ａ）２０ａを介してＣＮ３０にパケットを送信することができる。
【０１０９】
次に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ７ｂでカプセル化されたデータパケット７ａを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、ヘッダ７ｂを外してデカプセル化し、データパケット７ａを取り出す。そして、インターフェース２９がデカプセル化されたデータパケット７ａをＣＮ３０に送信する（Ｓ２０２）。このように、ＭＮ１０からＣＮ３０に宛てたデータパケット７ａは、ＭＮ１０とＭＡＰ（ａ）２０ａとの間のトンネル経路を経由して、ＭＡＰ（ａ）２０ａによってＣＮ３０に転送される。又、端末気付アドレスを含むヘッダ７ｂが、ＭＡＰ（ａ）２０ａによってデカプセル化されるため、ＭＮ１０は、ＣＮ３０に、ＣＮ３０がＭＮ１０から受信したデータパケットの送信元アドレスから、端末気付アドレスが知られることを防止できる。
【０１１０】
次に、ＣＮ３０のインターフェース３７がデータパケット７ａを受信する。ＣＮ３０のアプリケーション部３１は、受信したデータに応答するデータを作成する。ＩＰ制御部３３は、ＴＣＰ／ＵＤＰ部３２から応答のデータを取得する。ＩＰ制御部３３は、取得した応答のデータに、送信元アドレスにＣＮ３０に割り当てられたＩＰアドレス「ＣＮ」を、あて先アドレスにＭＮ１０のホームアドレス「ＨｏＡ」を設定したＩＰヘッダを付加して、ＩＰデータを含むデータパケットを作成する。
【０１１１】
ＩＰ制御部３３は、作成したデータパケットをモビリティ制御部３４に提供する。モビリティ制御部３４は、バインディング情報記憶部３４ａから、ＩＰ制御部３３から取得したデータパケットのあて先アドレス「ＨｏＡ」と対応付けられているＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を取得する。モビリティ制御部３４は、ＩＰ制御部３３から取得したデータパケットのあて先アドレスに設定されていた「ＨｏＡ」をルーティングヘッダＲに設定し、あて先アドレスＤにバインディング情報記憶部３４ａから取得したＭＡＰ（ａ）２０ａのアドレス「ＭＡＰ（ａ）」を新たに設定して、図１１に示すデータパケット７ｃを作成する。そして、ＣＮ３０のインターフェース３７が、データパケット７ｃをＭＡＰ（ａ）２０ａに送信する（Ｓ２０３）。
【０１１２】
ＭＡＰ（ａ）２０ａのインターフェース２９が、データパケット７ｃを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、データパケット７ｃを、あて先アドレスＤ「ＭＡＰ（ａ）」とルーティングヘッダＲに設定されている「ＨｏＡ」とを入れ替えて、ルーティングヘッダＲを使用済みルーティングヘッダｒに変更して、データパケット１７ｃに変更する。
【０１１３】
モビリティ制御部２４は、バインディング情報記憶部２４ａから、変更されたデータパケット１７ｃのあて先アドレスＤ「ＨｏＡ」と対応付けられている端末気付アドレス「ＬＣｏＡ」を取得する。モビリティ制御部２４は、図１１に示すように、送信元アドレスＳにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」を設定してヘッダ７ｄを作成する。そして、モビリティ制御部２４は、データパケット１７ｃをヘッダ７ｄでカプセル化する。最後に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ７ｄでカプセル化されたデータパケット１７ｃをＭＮ１０に送信する（Ｓ２０４）。このように、データパケット１７ｅは、ＭＡＰ（ａ）２０ａとＭＮ１０との間のトンネル経路を経由して、ＭＡＰ（ａ）２０ａによってＭＮ１０に送信される。このようにして、モビリティ制御部２４は、インターフェース２９がＭＮ１０から受信した端末気付アドレスに、ＭＮ１０へのパケットを転送するように制御する転送制御手段として機能する。
【０１１４】
以上説明したようにして、ＭＮ１０とＣＮ３０とは、ＣＮ１０が選択したＭＡＰ（ａ）２０ａを介してデータパケットを送受信する。又、ＭＮ１０が、ＭＡＰ（ａ）２０ａやＨＡ４０に、端末気付アドレス「ＬＣｏＡ」及びＭＮ１０のホームアドレス「ＨｏＡ」を通知した後は、ＭＮ１０は、ＨＡ４０やＭＡＰ（ａ）２０ａを介して、ＣＮ３０以外の他のＣＮからのパケットも受信するようになる。ＭＮ１０は、新たなＣＮからのパケットを受信した場合にも同様にして、新たなＣＮとＭＡＰとの間の距離を取得し、新たなＣＮとのパケットの送受信に利用するＭＡＰを選択し、選択したＭＡＰやＣＮに対するアドレスの通知を行って、パケットの送受信を行う。
【０１１５】
（利用するＭＡＰの最適化）
上記したように、ＭＮ１０のＭＡＰテーブル１６は、初期状態では任意のＭＡＰに割り当てられているＩＰアドレスを記憶している。又、通信システム１は、一定の状態を保ち続けるわけではない。そのため、ＭＮ１０は、ＣＮ３０とのパケットの送受信により適したＭＡＰを利用できるように、ＭＮ１０において把握しているＭＡＰ以外のＭＡＰを検出し、ＭＡＰとＣＮ３０との間の距離を取得して、継続的にＭＡＰを選択する。以下、このような利用するＭＡＰの最適化について説明する。
【０１１６】
図１２に示すように、ＭＮ１０は、まず、図３に示すＭＡＰテーブル１６が記憶するＭＡＰ（ａ）２０ａに、ＭＡＰ探索パケットを送信する（図１２中実線）。具体的には、ＭＮ１０の制御部１５は、図３に示すＭＡＰテーブル１６が記憶しているＭＡＰ（ａ）２０ａやＭＡＰ（ｆ）２０ｆの生存時間を、毎秒減少させている。制御部１５は、ＭＡＰ（ａ）２０ａやＭＡＰ（ｆ）２０ｆの生存時間が、第２テーブル１７の探索生存時間「６０（ｓｅｃ）」に達し、生存時間と探索生存時間が一致するとＭＡＰの探索を開始する。ここでは、ＭＡＰ（ａ）２０ａに対してＭＡＰ探索パケットを送信する場合を説明する。
【０１１７】
生存時間と探索生存時間が一致すると、制御部１５は、図１３に示すＭＡＰ探索パケット８を作成する。図１３に示すように、ＭＡＰ探索パケット８は、ＩＰｖ６ヘッダ８１と、あて先オプションヘッダ８２とから構成される。ＩＰｖ６ヘッダ８１には、ＩＰのバージョンを示すバージョン、ＭＡＰ探索パケット８の送信元を示す送信元アドレス、あて先を示すあて先アドレス等が格納される。あて先オプションヘッダ８２は、パケットの種類を示すタイプ、ＭＡＰ探索パケット８を管理するシーケンスナンバが格納される。
【０１１８】
ＭＮ１０の制御部１５は、モビリティ制御部１４に対して端末気付アドレスを要求する。モビリティ制御部１４は、制御情報記憶部１４ａから端末気付アドレスである「ＬＣｏＡ」を取得して制御部１５に通知する。そして、制御部１５は、ＩＰｖ６ヘッダ８１の送信元アドレスに「ＬＣｏＡ」を設定する。又、制御部１５は、図３に示すＭＡＰテーブル１６から、ＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を取得し、ＩＰｖ６ヘッダ８１のあて先アドレスに設定する。
【０１１９】
更に、制御部１５は、あて先オプションヘッダ８２のタイプに、ＭＡＰ探索パケットを示すタイプ「１０４」を設定する。又、制御部１５は、図３に示す第２テーブル１７からシーケンスナンバ２「１」を取得し、あて先オプションヘッダ８２のシーケンスナンバに設定する。このとき、制御部１５は、第２テーブル１７のシーケンスナンバ２の値に１を加算する。このようにして、制御部１５は、ＭＡＰ探索パケット８を作成する。そして、ＭＮ１０のインターフェース１９がＭＡＰ探索パケット８をＭＡＰ（ａ）２０ａに送信する。
【０１２０】
次に、ＭＡＰ探索パケット８を受信したＭＡＰ（ａ）２０ａは、図１２に示すように、受信したＭＡＰ探索パケットに対してＭＡＰ通知パケットをＭＮ１０に送信する（図１２中二重線）。ＭＡＰ通知パケットとは、ＭＡＰ（ａ）２０ａがＭＮ１０に送信するＭＡＰに関する情報を通知するパケットであり、ＭＡＰ探索パケットに対して、ＭＡＰ（ａ）２０ａにおいて把握しているＭＡＰを通知するパケットである。ＭＡＰ（ａ）２０ａは、近隣ＭＡＰテーブル２６が記憶する他のＭＡＰに関する情報を、ＭＡＰ通知パケットによりＭＮ１０に通知する。
【０１２１】
まず、ＭＡＰ（ａ）２０ａの制御部２５が、図１４に示すＭＡＰ通知パケット９を作成する。図１４に示すようにＭＡＰ通知パケット９は、ＩＰｖ６ヘッダ９１と、あて先オプションヘッダ９２とから構成される。ＩＰｖ６ヘッダ９１には、ＩＰのバージョンを示すバージョン、ＭＡＰ通知パケット９の送信元を示す送信元アドレス、あて先を示すあて先アドレス等が記録されている。あて先オプションヘッダ９２は、パケットの種類を示すタイプ、ＭＡＰ通知パケットを管理するシーケンスナンバ、他のＭＡＰに関する情報としてＭＡＰのＩＰアドレスが格納される。
【０１２２】
制御部２５は、ＩＰｖ６ヘッダ９１の送信元アドレスに、図１３に示したＭＡＰ探索パケット８のあて先アドレスである「ＭＡＰ（ａ）」を設定する。又、制御部２５は、ＩＰｖ６ヘッダ９１のあて先アドレスに、ＭＡＰ探索パケット８の送信元アドレスである「ＬＣｏＡ」を設定する。更に、制御部２５は、あて先オプションヘッダ９２のタイプに、ＭＡＰ通知パケットを示すタイプ「１０５」を設定する。又、制御部２５は、あて先オプションヘッダ９２のシーケンスナンバに、ＭＡＰ探索パケット８のシーケンスナンバ「１」を設定する。
【０１２３】
更に、制御部２５は、図５に示す近隣ＭＡＰテーブル２６から、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆのＩＰアドレスを取得する。制御部２５は、あて先オプションヘッダ９２のＭＡＰアドレスに、近隣ＭＡＰテーブル２６から取得したＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」、「ＭＡＰ（ｂ）」、「ＭＡＰ（ｅ）」、「ＭＡＰ（ｄ）」、「ＭＡＰ（ｆ）」、「ＭＡＰ（ｃ）」を設定する。このようにして、制御部２５は、ＭＡＰ通知パケット９を作成する。そして、ＭＡＰ（ａ）２０ａのインターフェース２９が、ＭＡＰ通知パケット９をＭＮ１０に送信する。
【０１２４】
又、このようにＭＡＰ（ａ）２０ａの制御部２５がＭＡＰ通知パケット９を作成し、ＭＡＰ通知パケット９をＭＮ１０に送信することにより、近隣ＭＡＰテーブル２６に記憶されたＭＡＰ（ａ）２０ａ以外の他のＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｆ）２０ｆに関する情報を、ＭＮ１０に通知する転送装置情報通知手段として機能する。
【０１２５】
ＭＮ１０は、ＭＡＰ（ａ）から受信したＭＡＰ通知パケットに基づいて、ＭＡＰを検出する。ＭＮ１０の制御部１５は、受信したＭＡＰ通知パケットに含まれるＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆに割り当てられているＩＰアドレスを取得することにより、ＭＮ１０が把握していたＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆ以外の他のＭＡＰとして、新たにＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｅ）２０ｅを検出する。
【０１２６】
このように、ＭＮ１０の制御部１５が、ＭＡＰ探索パケット８を作成して、ＭＡＰ（ａ）２０ａに送信し、ＭＡＰ探索パケット８に対するＭＡＰ通知パケット９をＭＡＰ（ａ）２０ａから受信し、受信したＭＡＰ通知パケット９に基づいて、新たなＭＡＰを検出することにより、ＭＡＰを検出する検出手段として機能する。そのため、ＭＮ１０は、通信システム１に現在存在するＭＡＰを把握することができる。又、ＭＮ１０は、ＭＡＰからのＭＡＰ通知パケットに基づいて、容易にＭＡＰを検出することができる。
【０１２７】
次に、ＭＮ１０は、受信したＭＡＰ通知パケット９に含まれるＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆに割り当てられているＩＰアドレスに宛てたＲＴＴ計測依頼パケットを送信する。これにより、ＭＮ１０は、図１２に示すように、新たに検出したＭＡＰ（ｂ）２０ｂ〜ＭＡＰ（ｅ）２０及び既に把握していたＭＡＰ（ａ）２０ａ、ＭＡＰ（ｆ）２０ｆに、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の距離の計測を依頼するＲＴＴ計測依頼パケットを送信することになる（図１２中点線）。
【０１２８】
ＲＴＴ計測依頼パケットを受信したＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、受信したＲＴＴ計測依頼パケットに基づいて、それぞれＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴを計測する。そして、図１２に示すように、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆはそれぞれ、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴの計測結果を通知するＲＴＴ計測結果通知パケットを、ＭＮ１０に送信する（図１２中一点鎖線）。
【０１２９】
ＭＮ１０は、受信したＲＴＴ計測結果通知パケットに基づいて、ＭＡＰテーブル１６を更新する。ＭＮ１０は、「ＲＴＴの最も小さいＭＡＰから順番に上位５つのＭＡＰを記憶する」という基準に従って、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆから受信したＲＴＴ計測結果通知パケットに含まれるＭＡＰのＩＰアドレス及びＲＴＴの計測値を記録し、ＭＡＰテーブル１６を更新する。
【０１３０】
次に、ＭＮ１０の制御部１５は、ＲＴＴの計測値とＭＡＰ選択ポリシーを照らし合わせて、ＭＡＰ選択ポリシーに合致するＭＡＰを、利用するＭＡＰとして選択する。制御部１５は、更新後のＭＡＰテーブル１６の最も上位に記録されているＭＡＰを選択すればよい。このとき、ＣＮ３０との間のＲＴＴの計測値が最も小さいＭＡＰが、ＭＡＰ（ｂ）２０ｂであったとする。この場合、制御部１５は、利用するＭＡＰとしてＭＡＰ（ｂ）２０ｂを新たに選択する。
【０１３１】
ＭＮ１０の制御部１５は、選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」を、モビリティ制御部１４に通知する。モビリティ制御部１４は、通知されたＭＡＰのＩＰアドレスと、制御情報記憶部１４ａが記憶するＭＡＰのＩＰアドレスとを比較する。モビリティ制御部１４は、通知されたＭＡＰのＩＰアドレス「ＭＡＰ（ｂ）」と、制御情報記憶部１４ａが記憶するＭＡＰのＩＰアドレス「ＭＡＰ（ａ）」とが一致しない場合には、新たなＭＡＰが選択されたと判断する。
【０１３２】
この場合、モビリティ制御部１４は、制御情報記憶部１４ａに新たに通知されたＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」を記録して、更新する。更に、ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂ及びＨＡ４０に、ＭＮ１０の端末気付アドレスと、それに対応するＭＮ１０のホームアドレスも通知する。又、ＭＮ１０は、ＣＮ３０に、新たに選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレスと、それに対応するＭＮ１０のホームアドレスも通知する。ＭＮ１０は、ＢＵパケットを、ＭＡＰ（ｂ）２０ｂやＨＡ４０、ＣＮ３０に送信して、通知を行う。ＭＡＰ（ｂ）２０ｂやＨＡ４０、ＣＮ３０は、受信したＢＵパケットに基づいてアドレスの対応付けを行う。一方、モビリティ制御部１４は、通知されたＭＡＰのＩＰアドレスと、制御情報記憶部１４ａが記憶するＭＡＰのＩＰアドレスが一致する場合には、利用するＭＡＰに変更がないと判断し、何もしない。
【０１３３】
ＭＡＰ（ｂ）２０ｂが新たに選択された場合のＢＵパケットの送信とアドレスの対応付けの様子を、図１５に示す。尚、図１５における記号の意味は図１０と同様である。ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂに、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」が設定されたＢＵパケット１０６ａを送信する（Ｓ３０１）。
【０１３４】
ＭＡＰ（ｂ）２０ｂは、受信したＢＵパケット１０６ａのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、送信元アドレスＳの「ＬＣｏＡ」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と端末気付アドレス「ＬＣｏＡ」とを対応付ける。ＭＡＰ（ｂ）２０ｂは、ＭＮ１０のホームアドレス「ＨｏＡ」と端末気付アドレス「ＬＣｏＡ」との対応付けを、バインディング情報記憶部２４ａに記録して、更新する（Ｓ３０２）。
【０１３５】
次に、ＭＡＰ（ｂ）２０ｂは、ＢＵパケット１０６ａに対するＢＡパケット１０６ｂをＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」が設定されているＢＡパケット１０６ｂを送信する（Ｓ３０３）。
【０１３６】
次に、ＭＮ１０は、ＣＮ３０に、ＢＵパケット１０６ｃをヘッダ１０６ｄでカプセル化して送信する。ＭＮ１０は、送信元アドレスＳにＭＮ１０のホームアドレス「ＨｏＡ」が、あて先アドレスＤにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、オルタネイトケアオブアドレスオプションヘッダＡに、新たに選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」が設定されているＢＵパケット１０６ｃを送信する。又、ＭＮ１０は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂのＩＰアドレス「ＭＡＰ（ｂ）」が設定されているヘッダ１０６ｄでカプセル化する（Ｓ３０４）。
【０１３７】
ＭＡＰ（ｂ）２０ｂは、ヘッダ１０６ｄを外してデカプセル化し、ＢＵパケット１０６ｃを取り出す。ＭＡＰ（ｂ）２０ｂは、デカプセル化されたＢＵパケット１０６ｃをＣＮ３０に送信する（Ｓ３０５）。ＣＮ３０は、受信したＢＵパケット１０６ｃのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、ＢＵパケット６ｃのオルタネイトケアオブアドレスオプションヘッダＡに設定されている「ＭＡＰ（ｂ）」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と、ＭＮ１０が新たに選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」とを対応付ける。ＣＮ３０は、ＭＮ１０のホームアドレス「ＨｏＡ」と、新たに選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」との対応付けを、バインディング情報記憶部３４ａに記録して、更新する（Ｓ３０６）。
【０１３８】
次に、ＣＮ３０は、ＢＵパケット１０６ｃに対するＢＡパケット１０６ｅをＭＡＰ（ｂ）２０ｂに送信する。ＣＮ３０は、送信元アドレスＳにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、あて先アドレスＤにＭＡＰ（ｂ）に割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」が設定されているＢＡパケット１０６ｅを、ＭＡＰ（ｂ）２０ｂに送信する（Ｓ３０７）。
【０１３９】
ＭＡＰ（ｂ）２０ｂは、受信したＢＡパケット１０６ｅをＢＡパケット１１６ｅに変更し、変更後のＢＡパケット１１６ｅをヘッダ１０６ｆでカプセル化して、ＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、ＢＡパケット１０６ｅを、あて先アドレスＤ「ＭＡＰ（ｂ）」とルーティングヘッダＲに設定されている「ＨｏＡ」とを入れ替えて、ルーティングヘッダＲを使用済みルーティングヘッダｒに変更して、ＢＡパケット１１６ｅに変更する。又、ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が設定されたヘッダ１０６ｆでカプセル化する（Ｓ３０８）。
【０１４０】
ＭＮ１０が、ＢＡパケット１０６ｂ，１１６ｅを受信し、新たに選択したＭＡＰ（ｂ）２０ｂとＣＮ３０に対するアドレスの通知が完了したことを把握すると、ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂを介してＣＮ３０にデータパケットを送信する。ＭＡＰ（ｂ）２０ｂが新たに選択された場合のデータパケットの送受信の様子を、図１６に示す。尚、図１６における記号の意味は図１０と同様である。
【０１４１】
ＭＮ１０は、ＣＮ３０に、データパケット１０７ａをヘッダ１０７ｂでカプセル化して送信する。ＭＮ１０は、送信元アドレスＳにＭＮ１０のホームアドレス「ＨｏＡ」が、あて先アドレスＤにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が設定された、ＩＰデータを含むデータパケット１０７ａを送信する。又、ＭＮ１０は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が設定されたヘッダ１０７ｂでカプセル化する（Ｓ４０１）。
【０１４２】
ＭＡＰ（ｂ）２０ｂは、ヘッダ１０７ｂを外してデカプセル化し、データパケット１０７ａを取り出す。ＭＡＰ（ｂ）２０ｂは、デカプセル化されたデータパケット１０７ａをＣＮ３０に送信する（Ｓ４０２）。ＣＮ３０は、受信したデータパケット１０７ａに対する応答のデータパケット１０７ｃを、ＭＡＰ（ｂ）２０ｂに送信する。ＣＮ３０は、送信元アドレスＳにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」設定された、ＩＰデータを含むデータパケット１０７ｃを送信する（Ｓ４０３）。
【０１４３】
ＭＡＰ（ｂ）２０ｂは、受信したデータパケット１０７ｃをデータパケット１１７ｃに変更し、変更後のデータパケット１１７ｃをヘッダ１０７ｄでカプセル化して、ＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、データパケット１０７ｃを、あて先アドレスＤ「ＭＡＰ（ｂ）」とルーティングヘッダＲに設定されている「ＨｏＡ」とを入れ替えて、ルーティングヘッダＲを使用済みルーティングヘッダｒに変更して、データパケット１１７ｃに変更する。又、ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が設定されたヘッダ１０７ｄでカプセル化する（Ｓ４０４）。
【０１４４】
以上説明したように、ＭＮ１０が、ＭＮ１０において把握しているＭＡＰ以外のＭＡＰを検出し、ＭＡＰとＣＮ３０との間の距離を取得して、新たなＭＡＰを選択した結果、ＭＮ１０とＣＮ３０との間で送受信するデータパケットの転送経路は、図１７に示すようになる。図１７から明らかなように、初期状態のＭＡＰテーブル１６が記憶するＭＡＰの中から選択したＭＡＰ（ａ）２０ａを利用したパケットの転送経路よりも、ＭＮ１０が、新たなＭＡＰを検出することにより更新したＭＡＰテーブル１６が記憶するＭＡＰの中から選択したＭＡＰ（ｂ）２０ｂを利用したパケットの転送経路の方が、より一層冗長性が抑制されている。このように、ＭＮ１０は、ＭＡＰを検出し、通信システム１に現在存在するＭＡＰを把握することにより、その中からより適切なＭＡＰを選択することができる。
【０１４５】
ＭＮ１０は、このようなＭＡＰの検出と、ＭＡＰとＣＮ３０との間の距離の計測を定期的に行い、ＭＡＰテーブル１６の更新やＭＡＰの選択を継続的に行う。そして、ＭＮ１０は、新たなＭＡＰを選択した場合には、新たに選択したＭＡＰに、ＭＮ１０の端末気付アドレスを通知し、ＣＮ３０に、新たに選択したＭＡＰの位置を示すアドレスとして、選択したＭＡＰに割り当てられているＩＰアドレスを通知する。これにより、ＭＮ１０は、パケットの転送経路を最適化して、冗長性が抑制された転送経路を用いたパケットの転送を継続することができる。
【０１４６】
尚、ＭＡＰテーブル１６は、上記したようなＭＡＰテーブル１６の更新が繰り返された結果、例えば、図１８に示すようになる。ここで、ＭＡＰ通知パケットに基づいたＭＡＰテーブル１６の更新について詳細に説明する。ＭＮ１０が、シーケンスナンバ「１５２」が設定されたＭＡＰ探索パケットを送信し、それに対する応答として、シーケンスナンバ「１５２」が設定されたＭＡＰ通知パケットを受信した場合を例にとって説明する。又、ＭＡＰ通知パケットには、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｄ）２０ｄに割り当てられているＩＰアドレスと、図１に図示されていない他のＭＡＰに割り当てられているＩＰアドレス「ＭＡＰ（ｇ）」が格納されていたとする。
【０１４７】
ＭＮ１０は、ＭＡＰ通知パケットに含まれるＭＡＰに割り当てられているＩＰアドレスに宛てたＲＴＴ計測依頼パケットを送信し、それに対する応答として、ＲＴＴ計測結果通知パケットを受信する。ＭＮ１０の制御部１５は、ＲＴＴ計測結果通知パケットからＲＴＴの計測値を取得する。制御部１５は、「ＲＴＴの最も小さいＭＡＰから順番に上位５つのＭＡＰを記憶する」という基準に従って、受信したＲＴＴ計測結果通知パケットに含まれるＭＡＰのＩＰアドレス及びＲＴＴの計測値を記録し、ＭＡＰテーブル１６を更新する。
【０１４８】
そのため、制御部１５は、ＭＡＰテーブル１６が更新時に既に記憶しているＲＴＴの計測値も含めて、ＭＡＰテーブル１６に記録するＭＡＰを決定する。例えば、ＭＡＰテーブル１６がＭＡＰ（ａ）２０ａ、ＭＡＰ（ｂ）２０ｂ、ＭＡＰ（ｃ）２０ｃ、ＭＡＰ（ｅ）２０ｅ、ＭＡＰ（ｆ）２０ｆに関する情報を記憶している場合に、ＭＡＰテーブル１６が記憶するＭＡＰ（ｅ）２０ｅ、ＭＡＰ（ｆ）２０ｆとＣＮ３０とのＲＴＴの計測値よりも、「ＭＡＰ（ｄ）」２０ｄやＩＰアドレス「ＭＡＰ（ｇ）」のＭＡＰから送信されたＲＴＴ計測結果通知パケットに含まれるＲＴＴの計測値の方が大きい場合には、「ＭＡＰ（ｄ）」２０ｄやＩＰアドレス「ＭＡＰ（ｇ）」のＭＡＰに関する情報は、ＭＡＰテーブル１６には記録されない。
【０１４９】
この場合、制御部１５は、ＭＡＰ（ａ）２０ａ、ＭＡＰ（ｂ）２０ｂ、ＭＡＰ（ｃ）２０ｃについては、ＭＡＰテーブル１６に記憶されたＲＴＴの計測値を、ＲＴＴ計測結果通知パケットに含まれる計測値に更新し、ＭＡＰ（ｅ）２０ｅ、ＭＡＰ（ｆ）２０ｆに関する情報は変更しない。更に、制御部１５は、ＲＴＴの計測値を更新したＭＡＰ（ａ）２０ａ、ＭＡＰ（ｂ）２０ｂ、ＭＡＰ（ｃ）２０ｃに関するシーケンスナンバ１を、ＲＴＴ計測結果通知パケットに含まれるシーケンスナンバ「１５２」に更新し、生存時間を第２テーブル１７の初期生存時間「９００」に更新する。その結果、このような更新後、５０秒程度経過した後のＭＡＰテーブル１６は、図１８に示すようになる。
【０１５０】
又、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆも、ＭＮ１０と同様にして近隣ＭＡＰテーブル２６が記憶するＭＡＰに、ＭＡＰ探索パケットを送信して、他のＭＡＰを探索して検出する。具体的には、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆの制御部２５が、図５に示す近隣ＭＡＰテーブル１６が記憶しているＭＡＰの生存時間が、第２テーブル１７の探索生存時間「６０（ｓｅｃ）」に達し、生存時間と探索生存時間が一致すると、そのＭＡＰに送信するＭＡＰ探索パケットを作成する。そして、インターフェース２９がＭＡＰ探索パケットをＭＡＰに送信する。
【０１５１】
又、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆからＭＡＰ探索パケットを受信した場合にも、ＭＮ１０からＭＡＰ探索パケットを受信した場合と同様にして、受信したＭＡＰ探索パケットに対してＭＡＰ通知パケットを送信する。そして、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆの制御部２５は、ＭＮ１０と同様にして受信したＭＡＰ通知パケットに基づいて近隣ＭＡＰテーブル２６を更新する。
【０１５２】
（ハンドオフ時の動作）
ＭＮ１０は移動に伴い、接続するＡＲを切り替えるハンドオフを行う。以下、ハンドオフ時のＭＮ１０、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆ、ＣＮ３０の動作について図１９を用いて説明する。
【０１５３】
ＭＮ１０のインターフェース１９は、最初、ＡＲ（ａ）５０ａと無線リンクを確立して接続している。このとき、ＭＮ１０のモビリティ制御部１４は、ＡＲ（ａ）５０ａのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとから「ＬＣｏＡ１」を作成して、端末気付アドレスを取得する。モビリティ制御部１４は、取得した「ＬＣｏＡ１」を制御情報記憶部１４ａに記録する。
【０１５４】
そして、ＭＮ１０が、図１２に示した手順によって、ＭＡＰ（ｂ）２０ｂをパケットの送受信に利用するＭＡＰとして選択すると、制御情報記憶部１４ａにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」を記録する。更に、図１９に示すように、ＭＮ１０は、選択したＭＡＰ（ｂ）２０ｂに、ＭＮ１０の端末気付アドレス「ＬＣｏＡ１」及びＭＮ１０のホームアドレスを通知するＢＵパケットを送信する（図１９中実線）。又、ＭＮ１０は、ＣＮ３０に、選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス及びＭＮ１０のホームアドレス通知するＢＵパケットを送信する（図１９中点線）。
【０１５５】
ＢＵパケットを受信したＭＡＰ（ｂ）２０ｂは、ＭＮ１０のホームアドレス「ＨｏＡ」と、端末気付アドレス「ＬＣｏＡ１」とを対応付けて、バインディング情報記憶部２４ａに記録する。又、ＢＵパケットを受信したＣＮ３０は、ＭＮ１０のホームアドレス「ＨｏＡ」と、選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」とを対応付けて、バインディング情報記憶部３４ａに記録する。以降は、ＣＮ３０は、ＭＮ１０宛のデータパケットをＭＡＰ（ｂ）２０ｂに送信する。ＭＡＰ（ｂ）２０ｂは、ＭＮ１０宛のデータパケットを「ＬＣｏＡ１」に転送する。
【０１５６】
そして、ＭＮ１０は、図１９中矢印Ａ方向に移動すると、接続先をＡＲ（ａ）５０ａからＡＲ（ｂ）５０ｂに切り替える。即ち、ＭＮ１０のインターフェース１９は、ＡＲ（ｂ）５０ｂと無線リンクを確立して接続する。インターフェース１９が接続先を変更すると、モビリティ制御部１４は、新たに接続したＡＲ（ｂ）５０ｂのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとから新たに「ＬＣｏＡ２」を作成して、新たな端末気付アドレスを取得する。モビリティ制御部１４は、新たに取得した「ＬＣｏＡ２」を制御情報記憶部１４ａに記録して、更新する。
【０１５７】
このとき、図１９に示すように、ＭＮ１０は、選択されているＭＡＰ（ｂ）２０ｂに、ＭＮ１０の新たな端末気付アドレス「ＬＣｏＡ２」及びＭＮ１０のホームアドレスを通知するＢＵパケットを送信する（図１９中実線）。尚、ＭＮ１０は、ＣＮ３０にはＢＵパケットを送信しない。ＢＵパケットを受信したＭＡＰ（ｂ）２０ｂは、ＭＮ１０のホームアドレス「ＨｏＡ」と、新たな端末気付アドレス「ＬＣｏＡ２」とを対応付けて、バインディング情報記憶部２４ａに記録して、更新する。以降は、ＭＡＰ（ｂ）２０ｂは、ＭＮ１０宛のデータパケットを「ＬＣｏＡ２」に転送する。尚、ＣＮ３０は、選択されているＭＡＰに変更はないので、ＭＮ１０宛のデータパケットをＭＡＰ（ｂ）２０ｂに送信すればよい。
【０１５８】
ＭＮ１０は、図１９中矢印Ａ方向に更に移動すると、接続先をＡＲ（ｂ）５０ｂからＡＲ（ｃ）５０ｃに切り替える。即ち、ＭＮ１０のインターフェース１９は、ＡＲ（ｃ）５０ｃと無線リンクを確立して接続するようになる。そして、モビリティ制御部１４は、新たに接続したＡＲ（ｃ）５０ｃのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとから新たに「ＬＣｏＡ３」を作成して、新たな端末気付アドレスを取得する。
【０１５９】
この場合も、図１９に示すように、ＭＮ１０は、選択されているＭＡＰ（ｂ）２０ｂに、ＭＮ１０の新たな端末気付アドレス「ＬＣｏＡ３」及びＭＮ１０のホームアドレスを通知するＢＵパケットを送信する（図１９中実線）。ＢＵパケットを受信したＭＡＰ（ｂ）２０ｂは、ＭＮ１０のホームアドレス「ＨｏＡ」と、新たな端末気付アドレス「ＬＣｏＡ３」とを対応付けて、バインディング情報記憶部２４ａに記録して、更新する。以降は、ＭＡＰ（ｂ）２０ｂは、ＭＮ１０宛のデータパケットを「ＬＣｏＡ３」に転送する。
【０１６０】
〔効果〕
このような通信システム１、ＭＮ１０及び通信方法によれば、制御部１５が、ＭＡＰとＣＮとの間の距離に基づいて利用するＭＡＰを選択する。そして、モビリティ制御部１４が、選択したＭＡＰに端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する。そのため、ＭＮ１０は、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰによって、端末気付アドレスにパケットを転送してもらうことができる。よって、パケットは、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰを経由することになり、パケットの転送経路が冗長になることを抑制できる。又、ＭＮ１０は、ＣＮに端末気付アドレスを知られない。更に、ＭＮ１０は、利用するＭＡＰの位置を示すアドレスをＣＮに知られてしまうものの、利用するＭＡＰを、ＭＡＰとＣＮとの間の距離に基づいて選択しているため、ＭＡＰの位置を示すアドレスから、ＭＮ１０の位置を知られてしまうおそれを低減できる。よって、ＭＮ１０は、ロケーションプライバシーを十分に確保することができる。
【０１６１】
又、モビリティ制御部１４は、ＣＮにＭＡＰの位置を示すアドレスとして、ＭＡＰに割り当てられているＩＰアドレスを通知する。そのため、ＣＮは、ＭＮ１０に宛てたパケットを、ＭＮ１０が選択したＭＡＰに割り当てられているＩＰアドレスに送信することができる。そして、ＭＮ１０が選択したＭＡＰは、ＣＮから受信したＭＮ１０に宛てたパケットを端末気付アドレスに転送する。よって、ＭＮ１０は、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰを介して、ＣＮからのパケットを受信できる。
【０１６２】
又、モビリティ制御部１４は、制御部１５が選択したＭＡＰを介してＣＮにパケットを送信するように制御する。そのため、ＭＮ１０は、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰによって、ＣＮにパケットを転送してもらうことができる。よって、パケットは、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰを経由することになり、パケットの転送経路が冗長になることを抑制できる。更に、ＣＮに届くパケットは、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰによって転送されたものであるため、ＭＮ１０は、ＣＮにパケットの転送元から移動先の位置を知られてしまうおそれを低減できる。よって、ＭＮ１０は、ロケーションプライバシーを十分に確保することができる。
【０１６３】
又、ＭＮ１０は、ＭＡＰに関する情報を記憶するＭＡＰテーブル１６を備え、制御部１５は、ＭＡＰテーブル１６に記憶されたＭＡＰの中で、ＭＡＰとＣＮとの間の距離が最も短いＭＡＰを選択する。そのため、制御部１５は、ＭＮ１０が把握しているＭＡＰの中で、最もＣＮに近いＭＡＰを選択することができる。よって、ＭＮ１０は、ＣＮに近いＭＡＰを介して、ＣＮとパケットを送受信できる。その結果、パケットの転送経路が冗長になることをより一層抑制することができる。更に、ＭＮ１０は、選択したＭＡＰの位置を示すアドレスやパケットの転送元から、ＣＮに移動先の位置を知られてしまうおそれをより一層低減できる。そのため、ＭＮ１０は、ロケーションプライバシーを十分に確保することができる。
【０１６４】
又、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、制御部２５が、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間のＲＴＴを計測し、その計測結果をＭＮ１０に通知する。そのため、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、ＭＮ１０にＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の現在のＲＴＴを提供することができる。その結果、ＭＮ１０は、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆとＣＮ３０との間の現在のＲＴＴに基づいて、利用するＭＡＰを適切に選択することができる。
【０１６５】
更に、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、制御部２５が、近隣ＭＡＰテーブル２７に記憶された他のＭＡＰに関する情報を、ＭＮ１０に通知する。そのため、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆにおいて把握している他のＭＡＰに関する情報を、ＭＮ１０に提供することができる。その結果、ＭＮ１０は、通信システム１内に現在存在するＭＡＰを把握でき、その中からより適切なＭＡＰを選択することができる。
【０１６６】
更に、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆは、インターフェース２９が、ＭＡＰを、ＣＮ３０とＭＡＰとの間の距離に基づいて、パケットの送受信に利用するＭＡＰとして選択したＭＮ１０から、端末気付アドレスの通知を受ける。そして、モビリティ制御部２４が、インターフェース２９が受信した端末気付アドレスに、そのＭＮ１０へのパケットを転送するように制御する。そのため、ＭＮ１０、ＭＡＰとＣＮ３０との間の距離に基づいて選択したＭＡＰによって、端末気付アドレスにパケットを転送してもらうことができる。よって、パケットは、ＭＡＰとＣＮ３０との間の距離に基づいて選択したＭＡＰを経由することになり、パケットの転送経路が冗長になることを抑制できる。又、ＭＮ１０は、ＣＮ３０に端末気付アドレスを知られない。よって、ＭＮ１０のロケーションプライバシーを十分に確保することができる。
【０１６７】
［第２の実施の形態］
本実施形態では、ＭＮ１０が、ＣＮ３０に、選択したＭＡＰの位置を示すアドレスとして、選択したＭＡＰの存在するネットワークを特定するデータを含むネットワーク気付アドレスを通知する。
【０１６８】
本実施形態では、図２に示すＭＮ１０のモビリティ制御部１４は、ＭＮ１０の移動先の位置を示す端末気付アドレスに加えて、制御部１５が選択したＭＡＰの存在するネットワークを特定するデータを含むネットワーク気付アドレスを取得する。モビリティ制御部１４は、ネットワーク気付アドレスとしてリージョナルケアオブアドレス（Ｒｅｇｉｏｎａｌ　ｃａｒｅ　ｏｆ　Ａｄｄｒｅｓｓ、以下「ＲＣｏＡ」という）を自ら作成して取得する。モビリティ制御部１４は、ＭＮ１０が選択したＭＡＰのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとからＲＣｏＡを作成する。又、制御情報記憶部１４ａは、モビリティ制御情報として、制御部１５が選択したＭＡＰに割り当てられているＩＰアドレスや、モビリティ制御部１４が取得した端末気付アドレスであるＬＣｏＡに加えて、モビリティ制御部１４が取得したネットワーク気付アドレスであるＲＣｏＡを記憶する。
【０１６９】
ＭＮ１０は、利用するＭＡＰを選択した後に、選択したＭＡＰのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとからＲＣｏＡを作成する。そして、ＭＮ１０は、選択したＭＡＰ及びＨＡ４０に、ＭＮ１０の端末気付アドレスと、それに対応するネットワーク気付アドレスを通知する。又、ＭＮ１０は、ＣＮ３０に、選択したＭＡＰの位置を示すアドレスとしてネットワーク気付アドレスを通知し、そのネットワーク気付アドレスに対応するＭＮ１０のホームアドレスも通知する。そして、このようなＭＮ１０からのアドレスの通知に基づいて、ＭＡＰやＨＡ４０、ＣＮ３０は、アドレスの対応付けを行う。
【０１７０】
以下、図２０を用いて、ＢＵパケットの送信とアドレスの対応付けについて詳細に説明する。尚、図２０における記号の意味は図１０と同様である。ＭＮ１０の制御部１５が、図７に示した手順によって、ＭＡＰ（ａ）２０ａをパケットの送受信に利用するＭＡＰとして選択した場合を例にとって説明する。制御部１５は、モビリティ制御部１４に、選択したＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を通知する。モビリティ制御部１４は、制御部１５が選択したＭＡＰ（ａ）２０ａのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとから「ＲＣｏＡ（ａ）」を作成して、取得する。モビリティ制御部１４は、取得した「ＲＣｏＡ（ａ）」と、ＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、制御情報記憶部１４ａに記録する。
【０１７１】
次に、ＭＮ１０のモビリティ制御部１４は、選択したＭＡＰ（ａ）２０ａに、ＭＮ１０の端末気付アドレス及びネットワーク気付アドレスを通知するＢＵパケット２０６ａを作成する。図２０に示すように、モビリティ制御部１４は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤに選択したＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、ホームアドレスオプションヘッダＨにネットワーク気付アドレスである「ＲＣｏＡ（ａ）」を設定して、ＢＵパケット２０６ａを作成する。ＭＮ１０のインターフェース１９が、ＢＵパケット２０６ａをＭＡＰ（ａ）２０ａに送信する（Ｓ５０１）。
【０１７２】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＵパケット２０６ａを受信する。ＭＡＰ（ａ）２０ａのモビリティ制御部２４は、ＢＵパケット２０６ａのホームアドレスオプションヘッダＨに設定されている「ＲＣｏＡ（ａ）」と、送信元アドレスＳ「ＬＣｏＡ」とを対応付けることにより、ＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」と端末気付アドレス「ＬＣｏＡ」とを対応付ける。モビリティ制御部２４は、ＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」と端末気付アドレス「ＬＣｏＡ」との対応付けを、バインディング情報記憶部２４ａに記録する（Ｓ５０２）。
【０１７３】
ＭＡＰ（ａ）２０ａのモビリティ制御部２４は、ＢＵパケット２０６ａに対する応答として、ＢＵパケット２０６ｂを作成する。図２０に示すように、モビリティ制御部２４は、送信元アドレスＳにＭＡＰ（ａ）に割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤにＭＮ１０の端末気付アドレスである「ＬＣｏＡ」を、ルーティングヘッダＲにＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」を設定して、ＢＡパケット２０６ｂを作成する。ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＡパケット２０６ｂをＭＮ１０に送信する（Ｓ５０３）。ＭＮ１０のモビリティ制御部１４は、ＭＡＰ（ａ）２０ａに送信したＢＵパケット２０６ａに対するＢＡパケット２０６ｂを取得することにより、ＭＡＰ（ａ）２０ａへの端末気付アドレス「ＬＣｏＡ」及びネットワーク気付アドレス「ＲＣｏＡ（ａ）」の通知が完了したことを把握できる。
【０１７４】
次に、ＭＮ１０のモビリティ制御部１４は、ＣＮ３０に、ＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」及びＭＮ１０のホームアドレスを通知するＢＵパケット２０６ｃを作成する。図２０に示すように、モビリティ制御部１４は、送信元アドレスＳにネットワーク気付アドレス「ＲＣｏＡ（ａ）」を、あて先アドレスＤにＣＮ１０に割り当てられているＩＰアドレス「ＣＮ」を、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＵパケット２０６ｃを作成する。
【０１７５】
更に、図２０に示すように、モビリティ制御部１４は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を設定して、ヘッダ２０６ｄを作成する。そして、モビリティ制御部１４は、ＢＵパケット２０６ｃをヘッダ２０６ｄでカプセル化する。最後に、ＭＮ１０のインターフェース１９が、ヘッダ２０６ｄでカプセル化されたＢＵパケット２０６ｃをＭＡＰ（ａ）２０ａに送信する（Ｓ５０４）。
【０１７６】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ２０６ｄでカプセル化されたＢＵパケット２０６ｃを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、ヘッダ２０６ｄを外してデカプセル化し、ＢＵパケット２０６ｃを取り出す。そして、インターフェース２９がデカプセル化されたＢＵパケット２０６ｃをＣＮ３０に送信する（Ｓ５０５）。
【０１７７】
ＣＮ３０のインターフェース３７が、ＢＵパケット２０６ｃを受信する。ＣＮ３０のモビリティ制御部３４は、ＢＵパケット２０６ｃのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、送信元アドレスＳの「ＲＣｏＡ」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と、ＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」とを対応付ける。モビリティ制御部３４は、ＭＮ１０のホームアドレス「ＨｏＡ」とネットワーク気付アドレス「ＲＣｏＡ」との対応付けを、バインディング情報記憶部３４ａに記録する（Ｓ５０６）。
【０１７８】
ＣＮ３０のモビリティ制御部３４は、ＢＵパケット２０６ｃに対するＢＡパケット２０６ｅを作成する。図２０に示すように、モビリティ制御部３４は、送信元アドレスＳにＣＮ３０に割り当てられている「ＣＮ」を、あて先アドレスＤにネットワーク気付アドレス「ＲＣｏＡ（ａ）」を、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＢＡパケット２０６ｅを作成する。ＣＮ３０のインターフェース３７が、ＢＡパケット２０６ｅをＭＡＰ（ａ）２０ａに送信する（Ｓ５０７）。
【０１７９】
ＭＡＰ（ａ）２０ａのインターフェース２９が、ＢＡパケット２０６ｅを受信する。モビリティ制御部２４は、バインディング情報記憶部２４ａから、ＢＡパケット２０６ｅのあて先アドレスＤ「ＲＣｏＡ（ａ）」と対応付けられている端末気付アドレス「ＬＣｏＡ」を取得する。モビリティ制御部２４は、図２０に示すように、送信元アドレスＳにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」を設定してヘッダ２０６ｆを作成する。そして、モビリティ制御部２４は、ＢＵパケット２０６ｅをヘッダ２０６ｆでカプセル化する。最後に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ２０６ｆでカプセル化されたＢＵパケット２０６ｅをＭＮ１０に送信する（Ｓ５０８）。
【０１８０】
ＭＮ１０のＩＰ制御部１３は、ヘッダ２０６ｆを外してデカプセル化し、ＢＡパケット２０６ｅを取り出す。モビリティ制御部１４は、ＣＮ３０に送信したＢＵパケット２０６ｃに対するＢＡパケット２０６ｅを取得することにより、ＣＮ３０へのＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」及びホームアドレス「ＨｏＡ」の通知が完了したことを把握する。尚、ＭＮ１０は、ステップ（Ｓ５０１）〜（Ｓ５０３）と同様にして、ＨＡ４０にも、端末気付アドレス「ＬＣｏＡ」及びネットワーク気付アドレス「ＲＣｏＡ」を通知する。但し、ＢＵパケット２０６ａのあて先アドレス及びＢＡパケット２０６ｂの送信元アドレスは、ＨＡのＩＰアドレスとなる。
【０１８１】
このようにして、モビリティ制御部１４は、選択したＭＡＰ（ａ）２０ａ及びＨＡ４０に、ＭＮ１０の端末気付アドレスであるＬＣｏＡを通知し、ＣＮ３０に選択したＭＡＰ（ａ）２０ａの位置を示すアドレスを通知する通知手段として機能する。
【０１８２】
本実施形態においても、ＭＮ１０が、ＢＡパケット２０６ｂ，２０６ｅを受信し、ＭＡＰ（ａ）２０ａとＣＮ３０に対するアドレスの通知が完了したことを把握すると、ＭＮ１０は、選択したＭＡＰ（ａ）２０ａを介してＣＮ３０にデータパケットを送信する。以下、図２１を用いて、ＭＮ１０とＣＮ３０との間のデータパケットの送受信について詳細に説明する。尚、図２１における記号の意味は図１０と同様である。
【０１８３】
まず、ＭＮ１０のＩＰ制御部１３は、ＴＣＰ／ＵＤＰ部１２から取得したデータにＩＰヘッダを付加して、ＭＮ１０からＣＮ３０に宛てたデータパケット７ａを作成する。図２１に示すように、ＩＰ制御部１３は、送信元アドレスＳにＭＮ１０のネットワーク気付アドレス「ＲＣｏＡ（ａ）」を、あて先アドレスＤにＣＮ３０に割り当てられたＩＰアドレス「ＣＮ」を、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」を設定して、ＩＰデータを含むデータパケット２０７ａを作成する。ＩＰ制御部１３は、作成したデータパケット２０７ａをモビリティ制御部１４に提供する。
【０１８４】
モビリティ制御部１４は、制御情報記憶部１４ａから端末気付アドレス「ＬＣｏＡ」と、選択したＭＡＰ（ａ）２０ａに割り当てられたＩＰアドレス「ＭＡＰ（ａ）」を取得する。モビリティ制御部１４は、図２１に示すように、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」を、あて先アドレスＤにＭＡＰ（ａ）２０ａに割り当てられたＩＰアドレス「ＭＡＰ（ａ）」を設定してヘッダ２０７ｂを作成する。そして、モビリティ制御部１４は、データパケット２０７ａをヘッダ２０７ｂでカプセル化する。最後に、ＭＮ１０のインターフェース１９が、ヘッダ２０７ｂでカプセル化したデータパケット２０７ａを、ＭＡＰ（ａ）２０ａに送信する（Ｓ６０１）。
【０１８５】
次に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ２０７ｂでカプセル化されたデータパケット２０７ａを受信する。ＭＡＰ（ａ）２０ａのＩＰ制御部２３は、ヘッダ２０７ｂを外してデカプセル化し、データパケット２０７ａを取り出す。そして、インターフェース２９がデカプセル化されたデータパケット２０７ａをＣＮ３０に送信する（Ｓ６０２）。
【０１８６】
次に、ＣＮ３０のインターフェース３７がデータパケット２０７ａを受信する。ＣＮ３０のアプリケーション部３１は、受信したデータに応答するデータを作成する。ＩＰ制御部３３は、ＴＣＰ／ＵＤＰ部３２から応答のデータを取得する。ＩＰ制御部３３は、取得した応答のデータに、送信元アドレスにＣＮ３０に割り当てられたＩＰアドレス「ＣＮ」を、あて先アドレスにＭＮ１０のホームアドレス「ＨｏＡ」を設定したＩＰヘッダを付加して、ＩＰデータを含むデータパケットを作成する。
【０１８７】
ＩＰ制御部３３は、作成したデータパケットをモビリティ制御部３４に提供する。モビリティ制御部３４は、バインディング情報記憶部３４ａから、ＩＰ制御部３３から取得したデータパケットのあて先アドレス「ＨｏＡ」と対応付けられているネットワーク気付アドレス「ＲＣｏＡ（ａ）」を取得する。モビリティ制御部３４は、ＩＰ制御部３３から取得したデータパケットのあて先アドレスに設定されていた「ＨｏＡ」をルーティングヘッダＲに設定し、あて先アドレスＤにバインディング情報記憶部３４ａから取得したネットワーク気付アドレス「ＲＣｏＡ（ａ）」を新たに設定して、図２１に示すデータパケット２０７ｃを作成する。そして、ＣＮ３０のインターフェース３７が、データパケット２０７ｃをＭＡＰ（ａ）２０ａに送信する（Ｓ６０３）。
【０１８８】
ＭＡＰ（ａ）２０ａのインターフェース２９が、データパケット２０７ｃを受信する。モビリティ制御部２４は、バインディング情報記憶部２４ａから、データパケット２０７ｃのあて先アドレスＤ「ＲＣｏＡ（ａ）」と対応付けられている端末気付アドレス「ＬＣｏＡ」を取得する。モビリティ制御部２４は、図２１に示すように、送信元アドレスＳにＭＡＰ（ａ）２０ａに割り当てられているＩＰアドレス「ＭＡＰ（ａ）」を、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」を設定してヘッダ２０７ｄを作成する。そして、モビリティ制御部２４は、データパケット２０７ｃをヘッダ２０７ｄでカプセル化する。最後に、ＭＡＰ（ａ）２０ａのインターフェース２９が、ヘッダ２０７ｄでカプセル化されたデータパケット２０７ｃをＭＮ１０に送信する（Ｓ６０４）。以上説明したようにして、ＭＮ１０とＣＮ３０とは、ＣＮ１０が選択したＭＡＰ（ａ）２０ａを介してデータパケットを送受信する。
【０１８９】
又、本実施形態においても、ＭＮ１０は、図１２に示した手順によって、パケットの送受信に利用するＭＡＰを新たに選択する。以下、ＭＮ１０が、ＭＡＰ（ｂ）２０ｂをパケットの送受信に利用するＭＡＰとして新たに選択した場合を例にとって説明する。ＭＮ１０の制御部１５は、新たに選択したＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」を、モビリティ制御部１４に通知する。モビリティ制御部１４は、制御部１５が新たに選択したＭＡＰ（ｂ）２０ｂのＩＰアドレスのネットワークプレフィクスと、ＭＮ１０に割り当てられているＩＰアドレスのホストアドレスとから「ＲＣｏＡ（ｂ）」を作成して、取得する。モビリティ制御部１４は、取得した「ＲＣｏＡ（ｂ）」と、ＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」を、制御情報記憶部１４ａに記録して、更新する。
【０１９０】
又、ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂ及びＨＡ４０に、ＭＮ１０の端末気付アドレスと、それに対応するＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」も通知する。又、ＭＮ１０は、ＣＮ３０に、ＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」と、それに対応するＭＮ１０のホームアドレスも通知する。ＭＮ１０は、ＢＵパケットを、ＭＡＰ（ｂ）２０ｂやＨＡ４０、ＣＮ３０に送信して、通知を行う。ＭＡＰ（ｂ）２０ｂやＨＡ４０、ＣＮ３０は、受信したＢＵパケットに基づいてアドレスの対応付けを行う。
【０１９１】
ＭＡＰ（ｂ）２０ｂが新たに選択された場合のＢＵパケットの送信とアドレスの対応付けの様子を、図２２に示す。尚、図２２における記号の意味は図１０と同様である。ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂに、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、ホームアドレスオプションヘッダＨにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が設定されたＢＵパケット３０６ａを送信する（Ｓ７０１）。
【０１９２】
ＭＡＰ（ｂ）２０ｂは、受信したＢＵパケット３０６ａのホームアドレスオプションヘッダＨに設定されている「ＲＣｏＡ（ｂ）」と、送信元アドレスＳの「ＬＣｏＡ」とを対応付けることにより、ＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」と端末気付アドレス「ＬＣｏＡ」とを対応付ける。ＭＡＰ（ｂ）２０ｂは、ＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」と端末気付アドレス「ＬＣｏＡ」との対応付けを、バインディング情報記憶部２４ａに記録して、更新する（Ｓ７０２）。
【０１９３】
次に、ＭＡＰ（ｂ）２０ｂは、ＢＵパケット３０６ａに対するＢＡパケット３０６ｂをＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が、ルーティングヘッダＲにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が設定されているＢＡパケット３０６ｂを送信する（Ｓ７０３）。
【０１９４】
次に、ＭＮ１０は、ＣＮ３０に、ＢＵパケット３０６ｃをヘッダ３０６ｄでカプセル化して送信する。ＭＮ１０は、送信元アドレスＳにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が、あて先アドレスＤにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、ホームアドレスオプションヘッダＨにＭＮ１０のホームアドレス「ＨｏＡ」が設定されているＢＵパケット３０６ｃを送信する。又、ＭＮ１０は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂのＩＰアドレス「ＭＡＰ（ｂ）」が設定されているヘッダ３０６ｄでカプセル化する（Ｓ７０４）。
【０１９５】
ＭＡＰ（ｂ）２０ｂは、ヘッダ３０６ｄを外してデカプセル化し、ＢＵパケット３０６ｃを取り出す。ＭＡＰ（ｂ）２０ｂは、デカプセル化されたＢＵパケット３０６ｃをＣＮ３０に送信する（Ｓ７０５）。ＣＮ３０は、受信したＢＵパケット３０６ｃのホームアドレスオプションヘッダＨに設定されている「ＨｏＡ」と、ＢＵパケット３０６ｃの送信元アドレスの「ＲＣｏＡ（ｂ）」とを対応付けることにより、ＭＮ１０のホームアドレス「ＨｏＡ」と、ＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」とを対応付ける。ＣＮ３０は、ＭＮ１０のホームアドレス「ＨｏＡ」と、ＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」との対応付けを、バインディング情報記憶部３４ａに記録して、更新する（Ｓ７０６）。
【０１９６】
次に、ＣＮ３０は、ＢＵパケット３０６ｃに対するＢＡパケット３０６ｅをＭＡＰ（ｂ）２０ｂに送信する。ＣＮ３０は、送信元アドレスＳにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、あて先アドレスＤにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」が設定されているＢＡパケット３０６ｅを、ＭＡＰ（ｂ）２０ｂに送信する（Ｓ７０７）。
【０１９７】
ＭＡＰ（ｂ）２０ｂは、受信したＢＡパケット３０６ｅをヘッダ３０６ｆでカプセル化して、ＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が設定されたヘッダ３０６ｆでカプセル化する（Ｓ７０８）。
【０１９８】
ＭＮ１０が、ＢＡパケット３０６ｂ，３０６ｅを受信し、新たに選択したＭＡＰ（ｂ）２０ｂとＣＮ３０に対するアドレスの通知が完了したことを把握すると、ＭＮ１０は、新たに選択したＭＡＰ（ｂ）２０ｂを介してＣＮ３０にデータパケットを送信する。ＭＡＰ（ｂ）２０ｂが新たに選択された場合のデータパケットの送受信の様子を、図２３に示す。尚、図２３における記号の意味は図１０と同様である。
【０１９９】
ＭＮ１０は、ＣＮ３０に、データパケット３０７ａをヘッダ３０７ｂでカプセル化して送信する。ＭＮ１０は、送信元アドレスＳにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が、あて先アドレスＤにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、ホームアドレスオプションヘッダＨにホームアドレス「ＨｏＡ」が設定された、ＩＰデータを含むデータパケット３０７ａを送信する。又、ＭＮ１０は、送信元アドレスＳに端末気付アドレスである「ＬＣｏＡ」が、あて先アドレスＤにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が設定されたヘッダ３０７ｂでカプセル化する（Ｓ８０１）。
【０２００】
ＭＡＰ（ｂ）２０ｂは、ヘッダ３０７ｂを外してデカプセル化し、データパケット３０７ａを取り出す。ＭＡＰ（ｂ）２０ｂは、デカプセル化されたデータパケット３０７ａをＣＮ３０に送信する（Ｓ８０２）。ＣＮ３０は、受信したデータパケット３０７ａに対する応答のデータパケット３０７ｃを、ＭＡＰ（ｂ）２０ｂに送信する。ＣＮ３０は、送信元アドレスＳにＣＮ３０に割り当てられているＩＰアドレス「ＣＮ」が、あて先アドレスＤにＭＮ１０の新たなネットワーク気付アドレス「ＲＣｏＡ（ｂ）」が、ルーティングヘッダＲにＭＮ１０のホームアドレス「ＨｏＡ」設定された、ＩＰデータを含むデータパケット３０７ｃを送信する（Ｓ８０３）。
【０２０１】
ＭＡＰ（ｂ）２０ｂは、受信したデータパケット３０７ｃをヘッダ３０７ｄでカプセル化して、ＭＮ１０に送信する。ＭＡＰ（ｂ）２０ｂは、送信元アドレスＳにＭＡＰ（ｂ）２０ｂに割り当てられているＩＰアドレス「ＭＡＰ（ｂ）」が、あて先アドレスＤに端末気付アドレスである「ＬＣｏＡ」が設定されたヘッダ３０７ｄでカプセル化する（Ｓ８０４）。
【０２０２】
以上説明したように、本実施形態でも、ＭＮ１０は、ＭＡＰの検出と、ＭＡＰとＣＮ３０との間の距離の計測を定期的に行い、ＭＡＰテーブル１６の更新やＭＡＰの選択を継続的に行う。そして、ＭＮ１０は、新たなＭＡＰを選択した場合には、新たに選択したＭＡＰに、ＭＮ１０の端末気付アドレスを通知し、ＣＮ３０に、新たに選択したＭＡＰの位置を示すアドレスとして、ネットワーク気付アドレスを通知する。
【０２０３】
このように、本実施形態では、ＭＮ１０のモビリティ制御部１４は、ＣＮに、選択したＭＡＰの位置を示すアドレスとして、選択したＭＡＰの存在するネットワークを特定するデータを含むネットワーク気付アドレスを通知する。そのため、ＣＮは、ＭＮ１０に宛てたパケットを、ネットワーク気付アドレスに送信することができる。これにより、ＭＮ１０が選択したＭＡＰに、ＭＮ１０に宛てたパケットが届く。そして、ＭＮ１０が選択したＭＡＰは、ＣＮから受信したＭＮ１０に宛てたパケットを端末気付アドレスに転送する。よって、ＭＮ１０は、ＭＡＰとＣＮとの間の距離に基づいて選択したＭＡＰを介して、ＣＮからのパケットを受信できる。
【０２０４】
［変更例］
本発明は、上記実施形態に限定されるものではなく、種々の変更が可能である。
【０２０５】
図７では、ＭＮ１０が、ＨＡ４０にＭＮ１０の移動先の位置を示す端末気付アドレスを通知するＢＵパケットを送信しているが、ＭＮ１０から端末気付アドレスを通知するＢＵパケットを受信したＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆが、ＨＡ４０にＭＮ１０の端末気付アドレスを通知するようにしてもよい。
【０２０６】
以下、ＭＡＰ（ａ）２０ａのインターフェース２９が、ＭＮ１０から、端末気付アドレスを通知するＢＵパケットを受信した場合を例にとって説明する。この場合、ＭＮ１０は、ＨＡ４０に割り当てられているＩＰアドレス「ＨＡ」を含むＢＵパケットを送信する。ＭＡＰ（ａ）２０ａのインターフェース２９は、ＭＮ１０の端末気付アドレスとそれに対応するＭＮ１０のホームアドレスを通知するＢＵパケットや、ＭＮ１０の端末気付アドレスとそれに対応するＭＮ１０のネットワーク気付アドレスを通知するＢＵパケットを受信する。
【０２０７】
モビリティ制御部２４は、ＭＮ１０から受信したＢＵパケットに含まれているＭＮ１０の端末気付アドレスとそれに対応するＭＮ１０のホームアドレスや、ＭＮ１０の端末気付アドレスとそれに対応するＭＮ１０のネットワーク気付アドレスを、ＨＡ４０に通知するＢＵパケットを作成する。このとき、モビリティ制御部２４は、ＢＵパケットから、ＨＡ４０に割り当てられているＩＰアドレスを取得して、ＨＡ４０に通知するＢＵパケットを作成する。そして、インターフェース２９が、ＨＡ４０に作成したＢＵパケットを送信する。このようにして、モビリティ制御部２４は、インターフェース２９が受信した端末気付アドレスを他の転送装置であるＨＡ４０に通知する通知手段として機能する。
【０２０８】
これによれば、ＭＡＰ（ａ）２０ａが、ＭＮ１０から受信した端末気付アドレスをＨＡ４０にも通知できる。そのため、ＭＮ１０は、ＭＡＰ（ａ）２０ａやＨＡ４０等の複数の転送装置に端末気付アドレスを通知する場合に、ＭＡＰ（ａ）２０ａに端末気付アドレスを通知すれば、ＨＡ４０に端末気付アドレスを通知することを省略できる。尚、ＭＮ１０が、ＨＡ４０に割り当てられているＩＰアドレス「ＨＡ」を含むＢＵパケットを送信せずに、ＭＡＰ（ａ）２０ａのバインディング情報記憶部２４ａが、予めＨＡ４０に割り当てられているＩＰアドレス「ＨＡ」を記憶しておいてもよい。この場合、モビリティ制御部２４は、バインディング情報記憶部２４ａからＨＡ４０に割り当てられているＩＰアドレス「ＨＡ」を取得して、ＨＡ４０に通知するＢＵパケットを作成する。
【０２０９】
又、第２の実施形態では、ＭＮ１０は、パケットの送受信に利用する転送装置を、ＭＡＰ（ａ）２０ａ〜ＭＡＰ（ｆ）２０ｆの中から選択しているが、ＭＮ１０は、ＨＡ４０を、利用する転送装置の候補に含めて、利用する転送装置を選択することができる。その場合には、ＭＮ１０は、ＭＡＰテーブル１６に、ＨＡ４０に関する情報を記憶することによって、ＨＡ４０をＭＡＰと共に、利用する転送装置の候補に含めることができる。例えば、ＭＡＰテーブル１６は、初期状態でＨＡ４０に割り当てられているＩＰアドレスを記憶しておいてもよい。又、ＭＡＰが、近隣ＭＡＰテーブル２６にＨＡ４０に関する情報を記憶しておけば、ＭＮ１０は、ＭＡＰからのＭＡＰ通知パケットに基づいて、ＨＡ４０に関する情報をＭＡＰテーブル１６に記憶することができる。尚、この場合には、ＨＡ４０は、ＭＡＰと同様に、ＨＡ４０とＣＮ３０との間の距離を計測する計測手段と、その計測結果をＭＮ１０に通知する計測結果通知手段とを備えることが必要である。
【０２１０】
これによれば、ＭＮ１０は、ＨＡ４０とＭＡＰの中から、ＨＡ４０やＭＡＰとＣＮ３０との間の距離に基づいてＨＡ４０を選択した場合には、そのＨＡ４０を用いても、パケットの転送経路が冗長になることを抑制でき、移動端末のロケーションプライバシーを十分に確保することができる。
【０２１１】
又、ＭＮ１０の制御部１５は、ロケーションプライバシーを確保するためのＭＡＰとは別に、ハンドオフ時のパケットロスを低減するためのＭＡＰを選択してもよい。ＭＮ１０制御部１５は、ロケーションプライバシーを確保するためには、上記したようなＭＡＰとＣＮとの間の距離に基づいてＭＡＰを選択する。又、ＭＮ１０制御部１５は、ハンドオフ時のパケットロスを低減するためには、ＭＡＰとＭＮ１０との間の距離に基づいてＭＡＰを選択する。例えば、ＭＮ１０は、ＭＮ１０との距離が短いＭＡＰを選択する。これによれば、ＭＮ１０は、選択した２つのＭＡＰを、ロケーションプライバシーを確保したい場合とパケットロスを低減したい場合とで使い分けることもできるし、同時に使うこともできる。
【０２１２】
又、上記実施形態では、ＩＰｖ６を利用しているが、ＩＰｖ４を利用することもできる。ＩＰｖ４を利用する場合、ＲＴＴ計測依頼パケット、ＲＴＴ計測結果通知パケット、ＭＡＰ探索パケット、ＭＡＰ通知パケットのあて先オプションヘッダに格納されていた情報を、ＩＰｖ４のパケットのデータ部に格納したパケットを用いる。又、あて先オプションヘッダのタイプが示していたパケットの種類は、ＵＤＰヘッダのポート番号を用いて示す。
【０２１３】
図２４に、ＩＰｖ４を利用する場合のＭＮ２１０の構成を示す。ＭＮ２１０は、アプリケーション部２１１と、ＴＣＰ／ＵＤＰ部２１２と、ＩＰ制御部２１３と、モビリティ制御部２１４と、制御情報記憶部２１４ａと、制御部２１５と、ＭＡＰ選択ポリシー記憶部２１５ａと、ＭＡＰテーブル２１６と、第２テーブル２１７と、リンク制御部２１８と、インターフェース２１９とから構成される。アプリケーション部２１１、制御情報記憶部２１４ａと、リンク制御部２１８、インターフェース２１９は、図２に示すＭＮ１０のアプリケーション部１１、制御情報記憶部１４ａ、リンク制御部１８、インターフェース１９と実質的に同様である。
【０２１４】
ＴＣＰ／ＵＤＰ部２１２は、制御部２１５がＭＡＰとＣＮとの間の距離を取得する際に用いるパケットや、ＭＡＰを探索して検出する際に用いるパケットを、ＩＰ制御部２１３から取得して制御部２１５に提供したり、制御部２１５から取得してＩＰ制御部２１３に提供したりする。又、ＴＣＰ／ＵＤＰ部２１２は、モビリティ制御部２１４が、制御部２１５が選択したＭＡＰにＭＮ２１０の移動先の位置を示す端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する際に利用するパケット、例えば、登録要求（Ｒｅｇｉｓｔｒａｔｉｏｎ　Ｒｅｑｕｅｓｔ）パケットや、登録応答（Ｒｅｇｉｓｔｒａｔｉｏｎ　Ｒｅｐｌｙ）パケットを、モビリティ制御部２１４から取得してＩＰ制御部２１３に提供したり、ＩＰ制御部２１３から取得してモビリティ制御部２１４に提供したりする。尚、ＴＣＰ／ＵＤＰ部２１２は、ＴＣＰヘッダのポート番号により、パケットの種類を判断する。ＴＣＰ／ＵＤＰ部２１２は、これらの点以外は、図２に示すＭＮ１０のＴＣＰ／ＵＤＰ部１２と同様である。
【０２１５】
又、モビリティ制御部２１４は、制御部２１５が選択したＭＡＰにＭＮ２１０の移動先の位置を示す端末気付アドレスを通知し、ＣＮに選択したＭＡＰの位置を示すアドレスを通知する際に利用するパケット、例えば、登録要求パケットや登録応答パケットを、ＴＣＰ／ＵＤＰ部２１２に提供したり、ＴＣＰ／ＵＤＰ部２１２から取得したりする。
【０２１６】
又、制御部２１５は、ＭＡＰとＣＮとの間の距離を取得する際に用いるパケットや、ＭＡＰを探索して検出する際に用いるパケットを、ＴＣＰ／ＵＤＰ部２１２に提供したり、ＴＣＰ／ＵＤＰ部２１２から取得したりする。又、制御部２１５は、ＭＡＰ選択ポリシー記憶部２１５ａやＭＡＰテーブル２１６、第２テーブル２１７から情報を取得したり、ＭＡＰテーブル２１６や第２テーブル２１７の情報を更新したりする。このように、制御部２１５は、ＴＣＰ／ＵＤＰレベルで処理を行う以外は、図２に示すＭＮ１０の制御部１５と実質的に同様である。又、ＭＡＰ選択ポリシー記憶部２１５ａ、ＭＡＰテーブル２１６、第２テーブル２１７は、ＴＣＰ／ＵＤＰレベルで行う処理に利用される点以外は、図２に示すＭＮ１０のＭＡＰ選択ポリシー記憶部１５ａ、ＭＡＰテーブル１６、第２テーブル１７と実質的に同様である。又、ＩＰ制御部２１３は、制御部２１５とパケットの授受を行わない以外は、図２に示すＩＰ制御部１３と、実質的に同様である。
【０２１７】
図２５に、ＩＰｖ４を利用する場合のＭＡＰ２２０の構成を示す。ＭＡＰ２２は、アプリケーション部２２１と、ＴＣＰ／ＵＤＰ部２２２と、ＩＰ制御部２２３と、モビリティ制御部２２４と、バインディング情報記憶部２２４ａと、制御部２２５と、近隣ＭＡＰテーブル２２６と、第２テーブル２２７と、リンク制御部２２８と、インターフェース２２９とから構成される。アプリケーション部２２１、バインディング情報記憶部２２４ａ、リンク制御部２２８、インターフェース２２９は、図４に示すＭＡＰ（ａ）２０ａのアプリケーション部２１、バインディング情報記憶部２４ａ、リンク制御部２８、インターフェース２９と実質的に同様である。
【０２１８】
ＴＣＰ／ＵＤＰ部２２２は、制御部２２５がＭＡＰ２２０とＣＮとの間の距離を計測したり、その計測結果を通知したりする際に用いるパケットや、近隣ＭＡＰテーブル２２６に記憶された他のＭＡＰに関する情報をＭＮに通知する際に利用するパケット、他のＭＡＰを検出する際に用いるパケットを、制御部２２５から取得してＩＰ制御部２２３に提供したり、ＩＰ制御部２２３から取得して制御部２２５に提供したりする。又、ＴＣＰ／ＵＤＰ部２２２は、ＭＮ２１０から移動先の位置を示す端末気付アドレスの通知を受ける際に利用するパケット、例えば、登録要求パケットや登録応答パケットを、ＩＰ制御部２２３から取得してモビリティ制御部２２４に提供したり、モビリティ制御部２２４から取得してＩＰ制御部２２３に提供したりする。尚、ＴＣＰ／ＵＤＰ部２２２は、ＴＣＰヘッダのポート番号により、パケットの種類を判断する。ＴＣＰ／ＵＤＰ部２２２は、これらの点以外は、図４に示すＭＡＰ２０のＴＣＰ／ＵＤＰ部２２と同様である。
【０２１９】
又、モビリティ制御部２２４は、ＭＮ２１０から移動先の位置を示す端末気付アドレスの通知を受ける際に利用するパケット、例えば、登録要求パケットや登録応答パケットを、ＴＣＰ／ＵＤＰ部２１２から取得したりＴＣＰ／ＵＤＰ部２１２に提供したりする。
【０２２０】
又、制御部２２５は、ＭＡＰ２２０とＣＮとの間の距離を計測したり、その計測結果を通知したりする際に用いるパケットや、近隣ＭＡＰテーブル２２６に記憶された他のＭＡＰに関する情報をＭＮに通知する際に用いるパケット、他のＭＡＰを検出する際に用いるパケットを、ＴＣＰ／ＵＤＰ部２２２に提供したり、ＴＣＰ／ＵＤＰ部２２２から取得したりする。又、制御部２２５は、近隣ＭＡＰテーブル２２６、第２テーブル２２７から情報を取得したり、ＭＡＰテーブル２２６や第２テーブル２２７の情報を更新したりする。このように、制御部２２５は、ＴＣＰ／ＵＤＰレベルで処理を行う以外は、図３に示すＭＡＰ（ａ）２０ａの制御部２５と実質的に同様である。又、近隣ＭＡＰテーブル２２６、第２テーブル２２７は、ＴＣＰ／ＵＤＰレベルで行う処理に利用される点以外は、図４に示すＭＡＰ（ａ）２０ａの近隣ＭＡＰテーブル２６、第２テーブル２７と実質的に同様である。又、ＩＰ制御部２２３は、制御部２２５とパケットの授受を行わない以外は、図４に示すＩＰ制御部２３と、実質的に同様である。
【０２２１】
【発明の効果】
本発明によれば、パケットの転送経路が冗長になることを抑制し、移動端末のロケーションプライバシーを十分に確保することができる移動端末、転送装置、通信システム、通信方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る通信システムを示す図である。
【図２】本発明の第１の実施の形態に係るＭＮの構成を示すブロック図である。
【図３】本発明の第１の実施の形態に係るＭＡＰテーブル及び第２テーブルを示す図である。
【図４】本発明の第１の実施の形態に係るＭＡＰ（ａ）の構成を示すブロック図である。
【図５】本発明の第１の実施の形態に係る近隣ＭＡＰテーブル及び第２テーブルを示す図である。
【図６】本発明の第１の実施の形態に係るＣＮの構成を示すブロック図である。
【図７】本発明の第１の実施の形態に係るパケットの送受信における基本動作を説明する説明図である。
【図８】本発明の第１の実施の形態に係るＲＴＴ計測依頼パケットを示す図である。
【図９】本発明の第１の実施の形態に係るＲＴＴ計測結果通知パケットを示す図である。
【図１０】本発明の第１の実施の形態に係るＢＵパケットの送信とアドレスの対応付けの手順を示すシーケンス図である。
【図１１】本発明の第１の実施の形態に係るデータパケットの送受信の手順を示すシーケンス図である。
【図１２】本発明の第１の実施の形態に係る利用するＭＡＰの最適化における動作を説明する説明図である。
【図１３】本発明の第１の実施の形態に係るＭＡＰ探索パケットを示す図である。
【図１４】本発明の第１の実施の形態に係るＭＡＰ通知パケットを示す図である。
【図１５】本発明の第１の実施の形態に係る新たにＭＡＰを選択した際のＢＵパケットの送信とアドレスの対応付けの手順を示すシーケンス図である。
【図１６】本発明の第１の実施の形態に係る新たにＭＡＰを選択した際のデータパケットの送受信の手順を示すシーケンス図である。
【図１７】本発明の第１の実施の形態に係るデータパケットの転送経路を示す図である。
【図１８】本発明の第１の実施の形態に係る更新後のＭＡＰテーブル及び第２テーブルを示す図である。
【図１９】本発明の第１の実施の形態に係るハンドオフ時の動作を説明する説明図である。
【図２０】本発明の第２の実施の形態に係るＢＵパケットの送信とアドレスの対応付けの手順を示すシーケンス図である。
【図２１】本発明の第２の実施の形態に係るデータパケットの送受信の手順を示すシーケンス図である。
【図２２】本発明の第２の実施の形態に係る新たにＭＡＰを選択した際のＢＵパケットの送信とアドレスの対応付けの手順を示すシーケンス図である。
【図２３】本発明の第２の実施の形態に係る新たにＭＡＰを選択した際のデータパケットの送受信の手順を示すシーケンス図である。
【図２４】本発明の変更例に係るＭＮの構成を示すブロック図である。
【図２５】本発明の変更例に係るＭＡＰの構成を示すブロック図である。
【符号の説明】
１　通信システム
１０　ＭＮ
２０ａ〜２０ｆ　ＭＡＰ（ａ）〜ＭＡＰ（ｆ）
３０　ＣＮ
４０　ＨＡ
５０ａ〜５０ｃ　ＡＲ（ａ）〜ＡＲ（ｃ）
４ａ，４ｆ　ＲＴＴ計測依頼パケット
５ａ，５ｆ　ＲＴＴ計測結果通知パケット
８　ＭＡＰ探索パケット
９　ＭＡＰ通知パケット
１１，２１，３１，２１１，２２１　アプリケーション部
１２，２２，３２，２１２，２２２　ＴＣＰ／ＵＤＰ部
１３，２３，３３，２１３，２２３　ＩＰ制御部
１４，２４，３４，２１４，２２４　モビリティ制御部
１４ａ，２１４ａ　制御情報記憶部
１５，２５，３５，２１５，２２５　制御部
１５ａ，２１５ａ　ＭＡＰ選択ポリシー記憶部
１６，２１７　ＭＡＰテーブル
１７，２７，２１７，２２７　第２テーブル
１８，２８，３６，２１８，２２８　リンク制御部
１９，２９，３７，２１９，２２９　インターフェース
２４ａ，３４ａ，２２４ａ　バインディング情報記憶部
２６，２２６　近隣ＭＡＰテーブル
【図１】
2004129164.tif 000003
【図２】
2004129164.tif 000004
【図３】
2004129164.tif 000005
【図４】
2004129164.tif 000006
【図５】
2004129164.tif 000007
【図６】
2004129164.tif 000008
【図７】
2004129164.tif 000009
【図８】
2004129164.tif 000010
【図９】
2004129164.tif 000011
【図１０】
2004129164.tif 000012
【図１１】
2004129164.tif 000013
【図１２】
2004129164.tif 000014
【図１３】
2004129164.tif 000015
【図１４】
2004129164.tif 000016
【図１５】
2004129164.tif 000017
【図１６】
2004129164.tif 000018
【図１７】
2004129164.tif 000019
【図１８】
2004129164.tif 000020
【図１９】
2004129164.tif 000021
【図２０】
2004129164.tif 000022
【図２１】
2004129164.tif 000023
【図２２】
2004129164.tif 000024
【図２３】
2004129164.tif 000025
【図２４】
2004129164.tif 000026
【図２５】
2004129164.tif 000027