(57)【特許請求の範囲】
【請求項１】
移動計算機のネットワーク上の移動をサポートするための位置識別子管理装置であって、
自装置が管理対象とする移動計算機について、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、該移動計算機を一意に特定する互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、該移動計算機のネットワーク上の位置を一意に特定する互換位置識別子とを含むバインディング情報を記憶する記憶手段と、
自装置が管理対象とする移動計算機についてのバインディング情報の登録要求を受信した場合に、該バインディング情報を前記記憶手段に登録する登録手段と、
自装置が管理対象とする移動計算機に対するバインディング情報の問い合わせを受信した場合に、問い合わせの対象となった移動計算機についてのバインディング情報が前記記憶手段に記憶されているならば、該バインディング情報をその問い合わせ元に送信する送信手段とを備え、
前記移動計算機の互換ノード識別子は、前記ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と、当該移動計算機を一意に特定するノード識別子とからなるものであり、前記移動計算機の互換位置識別子は、当該移動計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と、前記ノード識別子とからなるものであり、
前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、
前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする位置識別子管理装置。
【請求項２】
前記登録要求を受信した際、受信した前記登録要求の送信者が移動計算機であることを検出した場合に、該登録要求が正当な移動計算機からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を前記記憶手段に登録させる手段と、受信した前記登録要求が正当な移動計算機からのものであることが認証された場合に、前記登録要求の送信者である前記移動計算機を管理対象とする他の位置識別子管理装置が存在するならば、同内容の登録要求を該他の位置識別子管理装置へ送信する手段と、前記登録要求を受信した際、受信した前記登録要求の送信者が他の位置識別子管理装置であることを検出した場合に、該登録要求が正当な位置識別子管理装置からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を前記記憶手段に登録させる手段とを更に備えたことを特徴とする請求項１に記載の位置識別子管理装置。
【請求項３】
前記送信手段は、前記問い合わせに含まれる互換ノード識別子と同一の互換ノード識別子を含むバインディング情報を前記問い合わせ元に送信することを特徴とする請求項１に記載の位置識別子管理装置。
【請求項４】
前記バインディング情報は、登録時刻および有効期限をも含むものであり、前記位置識別子管理装置は、前記有効期限が切れた前記バインディング情報を消去する手段を更に備えたことを特徴とする請求項１に記載の位置識別子管理装置。
【請求項５】
前記第１のネットワーク識別子は１種類のみ用意することも複数種類用意することも可能であり、
前記第１のネットワーク識別子が複数種類用意されたものである場合には、前記第１のネットワーク識別子の値に応じて異なる制御が行われるものであることを特徴とする請求項１に記載の位置識別子管理装置。
【請求項６】
ネットワーク上を移動する移動計算機であって、
前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を記憶する第１の記憶手段と、
少なくとも通信相手となる１つの他の移動計算機について、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と該他の移動計算機を一意に特定するノード識別子とからなる互換ノード識別子と、該他の移動計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該他の移動計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を記憶する第２の記憶手段と、
前記バインディング情報をパケットの送信または受信において使用するか否かを判断する判断手段と、
前記バインディング情報を使用すると判断された場合に、送信パケットまたは受信パケットにおける前記互換ノード識別子と前記互換位置識別子との間の変換を行う変換手段とを備え、
前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、
前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする移動計算機。
【請求項７】
前記判断手段は、パケットの送信時には、送信するパケットの終点アドレスが前記互換ノード識別子で指定されている場合に、前記変換手段による前記変換を行うものと判断することを特徴とする請求項６に記載の移動計算機。
【請求項８】
前記変換手段は、パケットの送信時に前記判断手段により前記変換を行うものと判断された場合に、前記送信するパケットの終点アドレスを示す前記互換ノード識別子に対応する前記互換位置識別子を取得した後に、該送信するパケットの終点アドレスを該取得した互換位置識別子にし、該パケットの始点アドレスを前記第１の記憶手段に記憶されている自計算機の互換位置識別子にすることを特徴とする請求項７に記載の移動計算機。
【請求項９】
前記判断手段は、パケットの受信時には、受信したパケットの始終点アドレスがいずれも前記互換位置識別子で指定されている場合には、前記変換手段による前記変換を行うものと判断することを特徴とする請求項６に記載の移動計算機。
【請求項１０】
前記変換手段は、パケットの受信時に前記判断手段により前記変換を行うものと判断された場合に、少なくとも、前記受信したパケットの始点アドレスを示す前記互換位置識別子における第２のネットワーク識別子を第１のネットワーク識別子に置換することによって互換ノード識別子に変換するとともに、該始点アドレスから得た互換ノード識別子の正当性を確認することを特徴とする請求項９に記載の移動計算機。
【請求項１１】
前記判断手段により前記変換を行わないものと判断された場合には、パケットの始終点アドレスが、計算機のネットワーク上の位置を一意に特定する位置識別子であって計算機の移動をサポートしない第３のネットワーク識別子を含む位置識別子で指定されているものとして、該始終点アドレスをそのまま用いてパケットの送信または受信を行うことを特徴とする請求項６に記載の移動計算機。
【請求項１２】
自計算機が接続したネットワークで検出される移動をサポートしない第３のネットワーク識別子の変化により自計算機の移動を検出する移動検出手段と、自計算機の移動が検出された場合に、前記第２のネットワーク識別子を取得する取得手段と、取得された前記第２のネットワーク識別子に基づいて、新たなバインディング情報を作成する作成手段と、前記第１の記憶手段に記憶された自計算機についての前記バインディング情報を、前記作成手段により作成された新たなバインディング情報により更新する更新手段とを更に備えたことを特徴とする請求項６に記載の移動計算機。
【請求項１３】
ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機を管理対象とする位置識別子管理装置を特定する第１の特定手段と、
前記第１の特定手段により特定された、自計算機を管理対象とする位置識別子管理装置へ、前記作成手段により作成された自計算機の新たなバインディング情報の登録要求を送信する登録要求送信手段とを更に備えたことを特徴とする請求項１２に記載の移動計算機。
【請求項１４】
ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機の通信相手となる移動計算機を管理対象とする位置識別子管理装置を特定する第２の特定手段と、
前記第２の記憶手段に、自計算機の通信相手となる移動計算機についての有効なバインディング情報が記憶されていない場合には、前記第２の特定手段により特定された、該通信相手となる移動計算機を管理対象とする位置識別子管理装置へ、該通信相手となる移動計算機の前記互換ノード識別子を含む、該通信相手となる移動計算機についての前記バインディング情報に対する問い合わせを送信する問い合わせ送信手段と、
この問い合わせに対する回答を前記位置識別子管理装置から受信する回答受信手段と、
受信した前記回答に含まれる、前記通信相手となる移動計算機についての前記バインディング情報を、前記第２の記憶手段に登録する登録手段とを備えたことを特徴とする請求項６に記載の移動計算機。
【請求項１５】
前記バインディング情報は、登録時刻および有効期限をも含むものであり、前記移動計算機は、前記有効期限が切れた前記バインディング情報を消去する手段を更に備えたことを特徴とする請求項６に記載の移動計算機。
【請求項１６】
移動計算機は、自計算機の移動を検出した場合に、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、該移動によって自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含む、最新のバインディング情報を自計算機内の記憶手段に記憶するステップと、
前記移動計算機は、ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機を管理対象とする１または複数の位置識別子管理装置を特定し、前記移動計算機から、特定された前記位置識別子管理装置のうちのいずれかへ、該移動計算機についての前記最新のバインディング情報の登録要求を送信するステップと、
前記移動計算機からの前記登録要求を受信した前記位置識別子管理装置は、受信した前記登録要求の送信者が移動計算機であることを検出した場合に、該登録要求が正当な移動計算機からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を自装置内の記憶手段に記憶するステップと、
前記位置識別子管理装置は、受信した前記登録要求が正当な移動計算機からのものであることが認証された場合に、前記登録要求の送信者である前記移動計算機を管理対象とする他の位置識別子管理装置が存在するならば、同内容の登録要求を該他の位置識別子管理装置へ送信するステップとを有し、
前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、
前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする位置識別子管理方法。
【請求項１７】
前記移動計算機は、互換ノード識別子と、当該互換ノード識別子を持つ移動計算機を管理対象とする位置識別子管理装置のアドレスとの対応を保持するサーバ装置に、自計算機の互換ノード識別子を含む問い合わせを送信し、この問い合わせに対する回答を該サーバ装置から受信することによって、自計算機を管理対象とする位置識別子管理装置を特定することを特徴とする請求項１６に記載の位置識別子管理方法。
【請求項１８】
移動計算機における位置識別子処理方法であって、
前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を、自計算機内の記憶手段に記憶するステップと、
パケットの送信時に、送信するパケットの終点アドレスが互換ノード識別子で指定されている場合に、自計算機内に該互換ノード識別子を含むバインディング情報が記憶されていなければ、該互換ノード識別子を持つ移動計算機のバインディング情報を管理する位置識別子管理装置へ問い合わせることによって、該互換ノード識別子を含むバインディング情報を取得するステップと、
前記送信するパケットの終点アドレスを示す前記互換ノード識別子を、取得した前記互換位置識別子にし、該パケットの始点アドレスを前記記憶手段に記憶されている自計算機の互換位置識別子にするステップとを有し、
前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、
前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする位置識別子処理方法。
【請求項１９】
始終点アドレスを互換位置識別子とするパケットを送信した後に、該パケットに対する到達不能のエラーの通知を受信した場合には、該互換位置識別子に対応する互換ノード識別子を持つ移動計算機のバインディング情報を管理する位置識別子管理装置へ問い合わせて、該互換ノード識別子を持つ移動計算機の最新のバインディング情報を取得した後に、パケットの送信処理を行うことを特徴とする請求項１８に記載の位置識別子処理方法。
【請求項２０】
移動計算機における位置識別子処理方法であって、
前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を、自計算機内の記憶手段に記憶するステップと、
パケットの受信時に、受信したパケットの始終点アドレスがいずれも互換位置識別子で指定されている場合に、少なくとも、該受信したパケットの始点アドレスを示す互換位置識別子における第２のネットワーク識別子を第１のネットワーク識別子に置換することによって互換ノード識別子に変換するとともに、該始点アドレスから得た互換ノード識別子の正当性を確認するステップとを有し、
前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、
前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする位置識別子処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、相互接続している複数のネットワーク間を移動しながら通信を行う移動計算機及び該移動計算機に関する位置識別子の処理を行う位置識別子管理装置並びに位置識別子管理方法及び位置識別子処理方法に関する。
【０００２】
【従来の技術】
近年、世界最大のコンピュータネットワーク「インターネット（Ｉｎｔｅｒｎｅｔ）」の利用が普及しており、インターネットと接続し、公開された情報、サービスを利用したり、逆にインターネットを通してアクセスしてくる外部ユーザに対し、情報、サービスを提供することで、新たなコンピュータビジネスが開拓されている。また、インターネット利用に関して、新たな技術開発、展開がなされている。また、計算機の実装技術の進歩により、小型軽量の計算機が多く利用されるようになり、使用者が計算機を持歩き、移動させることも普通に行われるようになった。
【０００３】
インターネットでは、各計算機がＩＰアドレスと呼ばれる識別子を持ち、このＩＰアドレスをもとに、パケットの交換が行われる。ところが、ＩＰアドレスは、実際には、計算機の識別子だけではなく、ネットワークの位置識別子も兼ねている。そのため、計算機がネットワーク上の位置を移動した場合、移動後の計算機と移動前の計算機はたとえ現実世界では同一の計算機でも、ネットワーク上では異る計算機として扱われる。
【０００４】
現在のように移動計算機が普及してきた今日では、移動の度に計算機が異るものとして扱われると、利便性が損なわれる。例えば、ＩＰアドレスベースでの認証が管理者の意図通りに働かなかったり、移動によって使用中のセッションが継続不能に陥るといった問題が挙げられる。
【０００５】
このような問題を回避するために、ＩＰの標準化会議であるＩＥＴＦでは、Ｍｏｂｉｌｅ  ＩＰを定めた。Ｍｏｂｉｌｅ  ＩＰは、移動計算機がネットワークの位置に依存せずある一意のＩＰアドレス（ホームアドレスと呼ぶ）を使い続けるようにする方式である。
【０００６】
移動計算機は、移動計算機が送信するＩＰパケットの始点アドレスをホームアドレスとして扱われるようにする。パケットの受信者は、移動計算機にパケットを送信する場合、ホームアドレスを終点として送信する。ただし、このようにするだけでは、パケットは、ホームアドレスから移動中の移動計算機には到達しない。Ｍｏｂｉｌｅ  ＩＰでは、ホームエージェント（Ｈｏｍｅ  Ａｇｅｎｔ）を、ホームアドレスに適合するネットワーク上に配置することで、この問題を回避している。ホームエージェントは、移動した計算機宛のパケットが来た場合、そのパケットを代理受信して、移動計算機の現在の位置へと転送する。移動計算機は、定期的に、ホームエージェントに対して自分の現在位置を通知する。
【０００７】
また、上記の制御では、移動計算機が移動した場合に、移動計算機とその通信相手との間の通信は、ホームエージェントを介した三角形の経路で行われることになる。これは経路的に冗長であり通信効率を引き下げる問題がある。これを解決するために、Ｍｏｂｉｌｅ  ＩＰでは、経路の最適化が提案されている。経路を最適化するには、移動計算機は通信相手に自分の現在位置を伝え、通信相手はホームアドレス宛のパケットを自身で移動計算機の現在位置へと転送する。これにより、経路の冗長性をなくすことができる。
【０００８】
しかし、このようなＭｏｂｉｌｅ  ＩＰにはいくつかの問題がある。
【０００９】
一つはホームエージェントが必要不可欠となる点である。ホームエージェントはＭｏｂｉｌｅ  ＩＰでは欠くことのできない装置であるが、この装置の配置位置は必ずホームアドレスに適合するネットワーク上に配置しなければならない。この方式はホームエージェントの冗長性を確保することは難しい。ホームアドレスは１つであり、これに適合するネットワークもたった一つしかＩＰネットワーク上には存在できないためである。すなわち、あるネットワーク上に複数のホームエージェントを配置することは可能であるが、その他のネットワーク上にホームエージェントを配置して冗長性を高めることはできない。ゆえに、ホームエージェント機器自体の障害に対する冗長性は確保できるが、ホームエージェントの配置されたネットワークの障害に対する冗長性は確保できない。
【００１０】
次に、プロトコルオーバヘッドの問題がある。基本的に、移動ノードへの転送は、トンネリングと呼ばれる同一レイヤによるカプセル化技術（ｅｎｃａｐｓｌａｔｉｏｎ）や、始点による経路制御のためのヘッダを付与する方式がとられる。これらはプロトコルヘッダを増大させ、実質的な通信性能を引き下げる。
【００１１】
そして、ＩＰｖ６（ＩＰ  ｖｅｒｓｉｏｎ  ６）のＭｏｂｉｌｅ  ＩＰでは、ＩＰｖ６の基本的な仕様が決定されて製品群が発売された後に、新しいオプションを定義したため、古い実装のノードとの通信ができない可能性がある。
【００１２】
【発明が解決しようとする課題】
従来の方法では、移動計算機のホームアドレスと現在位置アドレスとの関係を管理するためのホームエージェントの冗長性を高めることができない。また、プロトコルオーバヘッドの問題がある。そして、ＩＰｖ６におけるＭｏｂｉｌｅ  ＩＰでは、新しいオプションが導入されたため、ＩＰｖ６の基本的な仕様を持つノードと、ＩＰｖ６におけるＭｏｂｉｌｅ  ＩＰを適用したノードとの通信ができないという問題がある。
【００１３】
本発明は、上記事情を考慮してなされたものであり、移動計算機をそのネットワーク位置によらずに一意に特定する識別子と、該移動計算機の現在のネットワーク位置を示す識別子との関係を知るための管理装置の冗長性を高め、計算機の移動をサポートする通信におけるプロトコルオーバヘッドを削減し、移動機能を持つ計算機と移動機能を持たない計算機との通信も可能にする位置識別子管理装置及び移動計算機並びに位置識別子管理方法及び位置識別子処理方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、移動計算機のネットワーク上の移動をサポートするための位置識別子管理装置であって、自装置が管理対象とする移動計算機について、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、該移動計算機を一意に特定する互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、該移動計算機のネットワーク上の位置を一意に特定する互換位置識別子とを含むバインディング情報を記憶する記憶手段と、自装置が管理対象とする移動計算機についてのバインディング情報の登録要求を受信した場合に、該バインディング情報を前記記憶手段に登録する登録手段と、自装置が管理対象とする移動計算機に対するバインディング情報の問い合わせを受信した場合に、問い合わせの対象となった移動計算機についてのバインディング情報が前記記憶手段に記憶されているならば、該バインディング情報をその問い合わせ元に送信する送信手段とを備え、前記移動計算機の互換ノード識別子は、前記ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と、当該移動計算機を一意に特定するノード識別子とからなるものであり、前記移動計算機の互換位置識別子は、当該移動計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と、前記ノード識別子とからなるものであり、前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする。
【００１５】
好ましくは、前記登録要求を受信した際、受信した前記登録要求の送信者が移動計算機であることを検出した場合に、該登録要求が正当な移動計算機からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を前記記憶手段に登録させる手段と、受信した前記登録要求が正当な移動計算機からのものであることが認証された場合に、前記登録要求の送信者である前記移動計算機を管理対象とする他の位置識別子管理装置が存在するならば、同内容の登録要求を該他の位置識別子管理装置へ送信する手段と、前記登録要求を受信した際、受信した前記登録要求の送信者が他の位置識別子管理装置であることを検出した場合に、該登録要求が正当な位置識別子管理装置からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を前記記憶手段に登録させる手段とを更に備えるようにしてもよい。
【００１６】
好ましくは、前記送信手段は、前記問い合わせに含まれる互換ノード識別子と同一の互換ノード識別子を含むバインディング情報を前記問い合わせ元に送信するようにしてもよい。
【００１７】
好ましくは、前記バインディング情報は、登録時刻および有効期限をも含むものであり、前記位置識別子管理装置は、前記有効期限が切れた前記バインディング情報を消去する手段を更に備えるようにしてもよい。
【００１８】
好ましくは、前記第１のネットワーク識別子は１種類のみ用意することも複数種類用意することも可能であり、前記第１のネットワーク識別子が複数種類用意されたものである場合には、前記第１のネットワーク識別子の値に応じて異なる制御が行われるものであるようにしてもよい。
【００１９】
また、好ましくは、移動計算機を送信者とする前記登録要求についての前記登録が終了した場合に、該移動計算機へ登録応答を送信する手段を更に備えるようにしてもよい。
【００２０】
また、本発明は、ネットワーク上を移動する移動計算機であって、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を記憶する第１の記憶手段と、少なくとも通信相手となる１つの他の移動計算機について、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と該他の移動計算機を一意に特定するノード識別子とからなる互換ノード識別子と、該他の移動計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該他の移動計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を記憶する第２の記憶手段と、前記バインディング情報をパケットの送信または受信において使用するか否かを判断する判断手段と、前記バインディング情報を使用すると判断された場合に、送信パケットまたは受信パケットにおける前記互換ノード識別子と前記互換位置識別子との間の変換を行う変換手段とを備え、前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする。
【００２１】
好ましくは、前記判断手段は、パケットの送信時には、送信するパケットの終点アドレスが前記互換ノード識別子で指定されている場合に、前記変換手段による前記変換を行うものと判断するようにしてもよい。
【００２２】
好ましくは、前記変換手段は、パケットの送信時に前記判断手段により前記変換を行うものと判断された場合に、前記送信するパケットの終点アドレスを示す前記互換ノード識別子に対応する前記互換位置識別子を取得した後に、該送信するパケットの終点アドレスを該取得した互換位置識別子にし、該パケットの始点アドレスを前記第１の記憶手段に記憶されている自計算機の互換位置識別子にするようにしてもよい。
【００２３】
好ましくは、前記判断手段は、パケットの受信時には、受信したパケットの始終点アドレスがいずれも前記互換位置識別子で指定されている場合には、前記変換手段による前記変換を行うものと判断するようにしてもよい。
【００２４】
好ましくは、前記変換手段は、パケットの受信時に前記判断手段により前記変換を行うものと判断された場合に、少なくとも、前記受信したパケットの始点アドレスを示す前記互換位置識別子における第２のネットワーク識別子を第１のネットワーク識別子に置換することによって互換ノード識別子に変換するとともに、該始点アドレスから得た互換ノード識別子の正当性を確認するようにしてもよい。
【００２５】
好ましくは、前記判断手段により前記変換を行わないものと判断された場合には、パケットの始終点アドレスが、計算機のネットワーク上の位置を一意に特定する位置識別子であって計算機の移動をサポートしない第３のネットワーク識別子を含む位置識別子で指定されているものとして、該始終点アドレスをそのまま用いてパケットの送信または受信を行うようにしてもよい。
【００２６】
好ましくは、自計算機が接続したネットワークで検出される移動をサポートしない第３のネットワーク識別子の変化により自計算機の移動を検出する移動検出手段と、自計算機の移動が検出された場合に、前記第２のネットワーク識別子を取得する取得手段と、取得された前記第２のネットワーク識別子に基づいて、新たなバインディング情報を作成する作成手段と、前記第１の記憶手段に記憶された自計算機についての前記バインディング情報を、前記作成手段により作成された新たなバインディング情報により更新する更新手段とを更に備えるようにしてもよい。
【００２７】
好ましくは、ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機を管理対象とする位置識別子管理装置を特定する第１の特定手段と、前記第１の特定手段により特定された、自計算機を管理対象とする位置識別子管理装置へ、前記作成手段により作成された自計算機の新たなバインディング情報の登録要求を送信する登録要求送信手段とを更に備えるようにしてもよい。
【００２８】
好ましくは、ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機の通信相手となる移動計算機を管理対象とする位置識別子管理装置を特定する第２の特定手段と、前記第２の記憶手段に、自計算機の通信相手となる移動計算機についての有効なバインディング情報が記憶されていない場合には、前記第２の特定手段により特定された、該通信相手となる移動計算機を管理対象とする位置識別子管理装置へ、該通信相手となる移動計算機の前記互換ノード識別子を含む、該通信相手となる移動計算機についての前記バインディング情報に対する問い合わせを送信する問い合わせ送信手段と、この問い合わせに対する回答を前記位置識別子管理装置から受信する回答受信手段と、受信した前記回答に含まれる、前記通信相手となる移動計算機についての前記バインディング情報を、前記第２の記憶手段に登録する登録手段とを備えるようにしてもよい。
【００２９】
好ましくは、前記バインディング情報は、登録時刻および有効期限をも含むものであり、前記移動計算機は、前記有効期限が切れた前記バインディング情報を消去する手段を更に備える
ようにしてもよい。
【００３０】
また、本発明は、移動計算機は、自計算機の移動を検出した場合に、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、該移動によって自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含む、最新のバインディング情報を自計算機内の記憶手段に記憶するステップと、前記移動計算機は、ネットワーク上に設置され、管理対象とする移動計算機から登録要求された前記バインディング情報を記憶するとともに、該バインディング情報に対する問い合わせに回答する位置識別子管理装置のうち、自計算機を管理対象とする１または複数の位置識別子管理装置を特定し、前記移動計算機から、特定された前記位置識別子管理装置のうちのいずれかへ、該移動計算機についての前記最新のバインディング情報の登録要求を送信するステップと、前記移動計算機からの前記登録要求を受信した前記位置識別子管理装置は、受信した前記登録要求の送信者が移動計算機であることを検出した場合に、該登録要求が正当な移動計算機からのものであることを認証した後に、前記登録要求に含まれるバインディング情報を自装置内の記憶手段に記憶するステップと、前記位置識別子管理装置は、受信した前記登録要求が正当な移動計算機からのものであることが認証された場合に、前記登録要求の送信者である前記移動計算機を管理対象とする他の位置識別子管理装置が存在するならば、同内容の登録要求を該他の位置識別子管理装置へ送信するステップとを有し、前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする。
【００３１】
好ましくは、前記移動計算機は、互換ノード識別子と、当該互換ノード識別子を持つ移動計算機を管理対象とする位置識別子管理装置のアドレスとの対応を保持するサーバ装置に、自計算機の互換ノード識別子を含む問い合わせを送信し、この問い合わせに対する回答を該サーバ装置から受信することによって、自計算機を管理対象とする位置識別子管理装置を特定するようにしてもよい。
【００３２】
また、本発明は、移動計算機における位置識別子処理方法であって、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を、自計算機内の記憶手段に記憶するステップと、
パケットの送信時に、送信するパケットの終点アドレスが互換ノード識別子で指定されている場合に、自計算機内に該互換ノード識別子を含むバインディング情報が記憶されていなければ、該互換ノード識別子を持つ移動計算機のバインディング情報を管理する位置識別子管理装置へ問い合わせることによって、該互換ノード識別子を含むバインディング情報を取得するステップと、前記送信するパケットの終点アドレスを示す前記互換ノード識別子を、取得した前記互換位置識別子にし、該パケットの始点アドレスを前記記憶手段に記憶されている自計算機の互換位置識別子にするステップとを有し、前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする。
【００３３】
好ましくは、始終点アドレスを互換位置識別子とするパケットを送信した後に、該パケットに対する到達不能のエラーの通知を受信した場合には、該互換位置識別子に対応する互換ノード識別子を持つ移動計算機のバインディング情報を管理する位置識別子管理装置へ問い合わせて、該互換ノード識別子を持つ移動計算機の最新のバインディング情報を取得した後に、パケットの送信処理を行うようにしてもよい。
【００３４】
また、本発明は、移動計算機における位置識別子処理方法であって、前記ネットワークにおけるパケット転送を行うレイヤより上位のレイヤで用いるための、ネットワーク上を移動する移動計算機に割り当てられる仮想的な第１のネットワーク識別子と自計算機を一意に特定するノード識別子とからなる互換ノード識別子と、前記ネットワークにおけるパケット転送で用いるための、自計算機が接続したネットワークに割り当てられた移動計算機のみ使用可能な第２のネットワーク識別子と該自計算機のノード識別子とからなる互換位置識別子とを含むバインディング情報を、自計算機内の記憶手段に記憶するステップと、パケットの受信時に、受信したパケットの始終点アドレスがいずれも互換位置識別子で指定されている場合に、少なくとも、該受信したパケットの始点アドレスを示す互換位置識別子における第２のネットワーク識別子を第１のネットワーク識別子に置換することによって互換ノード識別子に変換するとともに、該始点アドレスから得た互換ノード識別子の正当性を確認するステップとを有し、前記移動計算機は、固定計算機として動作する場合に使用するための通常の位置識別子をも有するものであり、前記移動計算機の互換ノード識別子と、前記移動計算機の互換位置識別子と、固定計算機のための通常の位置識別子とは、それらのネットワーク識別子により識別可能であることを特徴とする。
【００３５】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。
【００３６】
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手順を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムを記録したコンピュータ読取り可能な記録媒体としても成立する。
【００３７】
本発明では、従来のＭｏｂｉｌｅ−ＩＰのようにホームネットワークの概念を用いずに、移動計算機を一意に特定する互換ノード識別子と該移動計算機のネットワーク上の位置を一意に特定する互換位置識別子との関係を知るための位置識別子管理装置を設け、位置識別子管理装置から通信相手の移動計算機のバインディング情報を取得可能とし、自動的に互換ノード識別子と互換位置識別子とを変換しながらパケットの送受信を行うので、位置識別子管理装置の冗長性を高めることができ、また、カプセル化技術を用いずに済み、互換ノード識別子／互換位置識別子による移動をサポートする通信におけるプロトコルオーバヘッドを削減することができる。また、移動計算機は、移動をサポートしない通常の位置識別子による通信と、互換ノード識別子／互換位置識別子による移動をサポートした通信とを、いずれも使用することができるので、互換ノード識別子／互換位置識別子ができない計算機との通信も、通常の位置識別子を用いることにより可能となる。
【００３８】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００３９】
以下、ＩＰｖ６のネットワークに本発明を適用した場合を例にとって説明する。
【００４０】
図１に、本実施形態におけるネットワーク構成例を示す。
【００４１】
図中、Ｎ１〜Ｎ３はそれぞれのサブネットワークであり、６はサブネットワークを相互に接続するネットワーク（例えばＩＰｖ６によるインターネット）である。なお、サブネットワークは３つに限定されるものではなく、またサブネットワーク内が階層構造をしていても構わない。また、サブネットワーク内に設置される必要なルータ装置や各種サーバ装置については記述を省略している。なお、以下、「ノード」は計算機を意味するものとする。
【００４２】
計算機３は、例えばＩＰｖ６における通常のネットワーク層アドレス（ＩＰアドレス）のように計算機のネットワーク上の位置を示す位置識別子であって計算機のネットワーク間にわたる移動をサポートしない位置識別子（以下、通常の位置識別子と呼ぶ）による第１の通信と、詳しくは後述する互換ノード識別子／互換位置識別子による第２の通信との両方が可能な計算機である。詳しくは後述するが、例えば、図１の計算機Ｍ１において、“Ｇ１ｍ１”が通常の位置識別子であり、“Ｏｉ１”と“Ｌ１ｉ１”が互換ノード識別子と互換位置識別子である。第２の通信が可能な計算機は、ネットワークを移動して位置識別子が変わっても、ある一意のＩＰアドレス（すなわち互換ノード識別子）を使い続けることが可能になることから、この計算機を「移動ノード」と呼ぶものとする。
【００４３】
これに対して計算機４は、通常の位置識別子（例えば、図１の計算機Ｃ１のＧ３ｃ１）による第１の通信は可能であるが、上記の移動ノードと異なって互換ノード識別子／互換位置識別子による第２の通信はできない計算機である。第２の通信によるネットワーク間にわたる移動ができないことから、この計算機を「固定ノード」と呼ぶものとする。
【００４４】
本実施形態では、移動可能な第２の通信は移動ノード・移動ノード間において可能となり、移動不可の第１の通信は移動ノード・固定ノード間、固定ノード・固定ノード間、移動ノード・移動ノード間のすべてにおいて可能となる。
【００４５】
本実施形態では、第１の通信ではノードの識別とそのノードのネットワーク位置の識別の双方に「通常の位置識別子」が兼用されるが（したがって、計算機の移動がサポートされない）、第２の通信においては、ノードは「互換ノード識別子」で識別され、ノードのネットワーク位置は「互換位置識別子」で識別される（したがって、計算機の移動がサポートされる）。そこで、本実施形態では、移動ノード３の互換ノード識別子から移動ノード３の現在の互換位置識別子を解決する仕組みが設けられる。なお、この移動ノードの「互換位置識別子」とその現在の「互換ノード識別子」との関係を「バインディング」と呼ぶものとする。また、以下では、移動ノードについての、互換位置識別子と、互換ノード識別子と、付加情報とを含む情報を、「バインディング情報」と呼ぶものとする。なお、本実施形態では、付加情報は少なくとも当該バインディングの登録時刻と有効期限とを含むものとする。
【００４６】
位置識別子管理装置（以下、バインディング・サーバと呼ぶ）２は、詳しくは後述するように、上記の第２の通信すなわち計算機の移動をサポートするために、自サーバが管理対象としている移動ノード３についてのバインディング情報を管理・保持し、バインディング情報に関する検索サービス（特に、互換ノード識別子から互換位置識別子の解決）を提供するものである。なお、同一の移動ノード３を複数のバインディング・サーバ２が管理対象とすることが可能である。
【００４７】
位置識別子処理装置３１は、上記の第１の通信に加えて第２の通信を可能とするために移動ノード３のＩＰ処理装置に付加されるものであって（すなわち、固定ノードに搭載されている通常の位置識別子によりＩＰパケットを処理するＩＰ処理装置に位置識別子処理機能を付加して拡張した位置識別子処理装置３１を搭載する）、その基本的な機能の概要は以下の通りである。
・通常の位置識別子による通信（第１の通信）か、互換位置識別子／互換ノード識別子による通信（第２の通信）かを判断する。
・互換位置識別子／互換ノード識別子による通信の場合に、互換ノード識別子と互換位置識別子との変換を行う（ノード上のアプリケーションなどの上位レイヤでは互換ノード識別子が用いられ、ネットワークにおけるパケット転送では互換位置識別子が用いられるように書き換えを行う）。
このために、詳しくは後述するように自ノードや通信相手ノードについてのバインディング情報の管理・保持、バインディング・サーバ２へのバインディング情報の登録・問い合わせ、パケット送受信の際の互換ノード識別子・互換位置識別子間の変換などの、位置識別子に関する処理を行うものである。
【００４８】
ここで、本実施形態で用いられる各識別子（特に、通常の位置識別子と、互換ノード識別子と、互換位置識別子との関係もしくは相違）について説明する。
【００４９】
（ネットワーク層アドレスの下位ビットについて）
ノードごとに割当てられる世界で一意に定まる識別子を「ノード識別子」と呼ぶ（例えば、図１のノードＭ１における“ｉ１”）。
ノードに装備される通信インタフェース装置ごとに割当てられる世界で一意に定まる識別子を「インタフェース識別子」と呼ぶ（例えば、図１のノードＭ１における“ｍ１”）。インタフェース識別子は例えば６４ビットである。
これら識別子は、ネットワーク層アドレスの下位ビットに使用され、例えば６４ビットである。
【００５０】
（ネットワーク層アドレスの上位ビットについて）
ネットワークの識別子（ｎｅｔｗｏｒｋ  ｐｒｅｆｉｘ）を「ネットワーク識別子」と呼ぶ。本実施形態において、ネットワーク識別子には、通常の位置識別子を構成するネットワーク識別子（例えば、図１のネットワークＮ１における“Ｇ１”）の他に、移動保証実ネットワーク識別子（例えば、図１のネットワークＮ１における“Ｌ１”）と移動保証汎ネットワーク識別子（例えば、全移動ノードに共通に定められた“Ｏ”）がある。
これら識別子は、ネットワーク層アドレスの上位ビットに使用され、例えば６４ビットである。
【００５１】
（ネットワーク層アドレスの形式を持つ識別子について）
本実施形態では、ネットワーク層アドレスの形式を持つものに、通常の位置識別子、互換位置識別子、互換ノード識別子がある。
これらネットワーク層アドレスの形式を持つ識別子は例えば１２８ビットである。
・通常の互換位置識別子
「通常の位置識別子」は、各々のサブネットワークに割り当てられ、第１の通信で用いられるネットワーク識別子（以下、通常のネットワーク識別子と呼ぶ）と、インタフェース識別子とを連結したものである（例えば、図１のノードＭ１における“Ｇ１ｍ１”）。
・互換位置識別子
通常のネットワーク識別子とともにサブネットワークに割り当てられ、移動ノード３が第２の通信で使用するネットワーク識別子を「移動保証実ネットワーク識別子」と呼ぶ。
「互換位置識別子」は、移動保証実ネットワーク識別子と、ノード識別子とを連結したものである（例えば、図１のノードＭ１における“Ｌ１ｉ１”）。互換位置識別子は、ネットワークアドレス形式として正当なものとなり、この値はネットワーク上で一意である。
・互換ノード識別子
移動ノードに割当てられる仮想的なネットワークの識別子（ｎｅｔｗｏｒｋ  ｐｒｅｆｉｘ）を「移動保証汎ネットワーク識別子」と呼ぶ。
「互換ノード識別子」は、移動保証汎ネットワーク識別子と、ノード識別子とを連結したものである（例えば、図１のノードＭ１における“Ｏｉ１”）。互換ノード識別子は、ネットワークアドレス形式として正当なものとなり、この値はネットワーク上で一意である。
【００５２】
ここで、本実施形態で使用される「ネットワーク層アドレス」は、それに含まれる「ネットワーク識別子」の値によって、「通常の位置識別子」であるか、「互換位置ノード識別子」であるか、「互換位置識別子」であるかが、識別できるものとする。すなわち、各ノードで「ネットワーク識別子」の値を参照することによって、それが「通常のネットワーク識別子」であるか、「移動保証汎ネットワーク識別子」であるか、「移動保証実ネットワーク識別子」であるかを知ることができるように、ネットワーク識別子の空間が予め定義されているものとする。
【００５３】
なお、本実施形態では、移動保証汎ネットワーク識別子を１つ定めた場合（すなわち、全ての移動ノードがある同一の移動保証汎ネットワーク識別子を持つと定めた場合）を例にとって説明するが、移動保証汎ネットワーク識別子を複数種類用意しておいて適宜使用することも可能であるし、さらに複数種類定めた場合に移動保証汎ネットワーク識別子の値によってさらなる制御を行うことも可能である（例えば、移動保証汎ネットワーク識別子の値が移動ノードのバージョンを示し、移動保証汎ネットワーク識別子の値に応じて異なる処理を行うことも可能である）。
【００５４】
ここで、以下で用いる図１の具体例における各識別子を説明する。
【００５５】
移動保証実ネットワーク識別子は予め特定の値Ｏ（６４ビット）と予め定められているものとする。
ネットワークＮ１には、通常のネットワーク識別子＝Ｇ１（６４ビット）、移動保証実ネットワーク識別子＝Ｌ１（６４ビット）が割当てられているとする。
ネットワークＮ２には、通常のネットワーク識別子＝Ｇ２、移動保証実ネットワーク識別子＝Ｌ２が割当てられているとする。
ネットワークＮ３には、通常のネットワーク識別子＝Ｇ３、移動保証実ネットワーク識別子＝Ｌ３が割当てられているとする。
【００５６】
移動ノードＭ１は、ノード識別子＝ｉ１（６４ビット）、インタフェース識別子＝ｍ１（６４ビット）を持つものとする。
移動ノードＭ１の互換ノード識別子は、移動ノードＭ１がどのネットワークに接続されているかにかかわらず、“Ｏｉ１”（１２８ビット）となる。
移動ノードＭ１は、サブネットワークＮ１に接続された場合、通常のネットワーク識別子＝Ｇ１、移動保証実ネットワーク識別子＝Ｌ１を取得する。この場合、移動ノードＭ１の現在の通常の位置識別子は“Ｇ１ｍ１”（１２８ビット）となり、現在の互換位置識別子は“Ｌ１ｉ１”（１２８ビット）となる。
【００５７】
例えば、ＩＰｖ６ネットワークを例に取ると、
かりに、
ｍ１が００００：３９ｆｆ：ｆｅ００：０００１（６４ｂｉｔ）、
ｉ１が１０００：ａ０００：ｂ０００：ｃ０００（６４ｂｉｔ）、
Ｇ１が３ｆｆｅ：０５０１：１０００：２０００（６４ｂｉｔ）、
Ｏがｆｅ００：００００：００００：００００（６４ｂｉｔ）、
とすると、
移動ノードの現在の通常の位置識別子（Ｇ１ｍ１）は、３ｆｆｅ：０５０１：１０００：２０００：００００：３９ｆｆ：ｆｅ００：０００１であり、現在の互換位置識別子（Ｏｉ１）は、ｆｅ００：００００：００００：００００：１０００：ａ０００：ｂ０００：ｃ０００となる。
【００５８】
図２に、この場合のバインディング情報の一例を示す。
【００５９】
同様に、移動ノードＭ２は、ノード識別子＝ｉ２（６４ビット）、インタフェース識別子＝ｍ２（６４ビット）を持つものとする。
移動ノードＭ２の互換ノード識別子は、“Ｏｉ２”（１２８ビット）となる。
移動ノードＭ２は、サブネットワークＮ３に接続された場合、通常のネットワーク識別子＝Ｇ３、移動保証実ネットワーク識別子＝Ｌ３を取得する。この場合、移動ノードＭ２の現在の通常の位置識別子は“Ｇ３ｍ２”（１２８ビット）となり、現在の互換位置識別子は“Ｌ３ｉ２”（１２８ビット）となる。
図３に、この場合のバインディング情報の一例を示す。
【００６０】
一方、固定ノードＣ１は、インタフェース識別子＝ｃ１（６４ビット）を持つものとする。
固定ノードＣ１がサブネットワークＮ３に接続されたものである場合、通常のネットワーク識別子＝Ｇ３となる。この場合、固定ノードＣ１の通常の位置識別子は“Ｇ３ｃ１”（１２８ビット）となる。
【００６１】
同様に、固定ノードＣ２は、インタフェース識別子＝ｃ２（６４ビット）を持つものとする。
固定ノードＣ２がサブネットワークＮ２に接続されたものである場合、通常のネットワーク識別子＝Ｇ２となる。この場合、固定ノードＣ２の通常の位置識別子は“Ｇ２ｃ２”（１２８ビット）となる。
【００６２】
以上のように、移動ノードは、自ノード内に「移動保証汎ネットワーク識別子」と「ノード識別子」と「インタフェース識別子」を保持しており、接続したネットワークにおいて「移動保証実ネットワーク識別子」と「通常のネットワーク識別子」が取得可能であり、「互換ノード識別子／互換位置識別子」と「通常の位置識別子」とを使用可能である。
一方、固定ノードは、自ノード内に「インタフェース識別子」を保持しており、接続したネットワークにおいて「通常のネットワーク識別子」が取得可能であり、「通常の位置識別子」を使用可能である。
【００６３】
次に、バインディング・サーバと移動ノードに搭載される位置識別子処理装置の構成や動作の概要について説明する。
【００６４】
図４に、バインディング・サーバ２の構成例を示す。
【００６５】
図４に示されるように、バインディング・サーバ２は、バインディング保持部２１、バインディング登録受付部２２、バインディング応答部２３を含む。
【００６６】
バインディング保持部２１は、管理対象とする移動ノードについて、互換ノード識別子と現在の互換位置識別子と付加情報（本例では、登録時刻、有効期限）とを含むバインディング情報（図２、図３参照）を記憶しておく部分である。
【００６７】
バインディング登録受付部２２は、移動ノードからのバインディングに関する登録要求を受付ける部分である。
【００６８】
バインディング応答部２３は、ある移動ノードに対するバインディングに関する問合わせに答える部分である。
【００６９】
移動ノード３は、図１に示されるように、位置識別子処理装置３１を備えている（もちろん、移動ノード３は位置識別子処理装置３１以外にも、入出力装置や通信インタフェース装置や各種制御ソフトやアプリケーションソフトなどネットワークを介したデータ通信のために必要な装置等を有するが、それらについては良く知られているので説明は省略する）。
【００７０】
図５に、移動ノード３の位置識別子処理装置３１の構成例を示す。
【００７１】
図５のように、位置識別子処理装置３１は、バインディング判断部３１１、バインディング処理部３１２、バインディング一時記憶部３１３、バインディング解決部３１４、移動検出部３１５、バインディング登録部３１６、ＩＰ処理部３１７を含む。
【００７２】
バインディング判断部３１１は、パケットの送受信において、パケットの始点アドレス（パケットの送信元ノードのネットワーク層アドレスとして指定されたアドレス）や終点アドレス（パケットの最終宛先ノードのネットワーク層アドレスとして指定されたアドレス）に基づいて、バインディング情報を使用するかどうかを判断する部分である。この判断は、例えば、送受信アドレスに基づいて行われ、より具体的には、例えば、アドレスに含まれるネットワーク識別子（例えば、Ｇ１〜Ｇ３、Ｌ１〜Ｌ３、Ｏなど）を参照することによって行われる。
【００７３】
バインディング処理部３１２は、パケットの送受信において、アプリケーションなどの上位レイヤで使用される互換ノード識別子（例えば、“Ｏｉ２”）とネットワーク中のパケット転送に使用される互換位置識別子（例えば、“Ｌ３ｉ２”）との間の変換を行う部分である。
【００７４】
バインディング一時記憶部３１３は、自ノードおよび他の移動ノードに対するバインディング情報（図２、図３参照）を管理する部分である。まず、バインディング情報をキャッシュする機能（現在通信中の通信相手ノードと過去に通信した通信相手ノードの複数のバインディング情報を保持できる機能）を有する。また、必要なバインディング情報を保持していない場合にバインディング解決部３１４にバインディングの解決を要求する機能を有する。
【００７５】
バインディング解決部３１４は、第２の通信により通信を行おうとしている移動ノードあるいは第２の通信により通信中の移動ノードのバインディング情報をバインディング・サーバ２に問合わせて、その結果をバインディング一時記憶部３１３に通知する部分である。
【００７６】
移動検出部３１５は、自ノードがネットワークを移動したこと検出し、現在のネットワーク上の互換位置識別子をバインディング登録部３１６に通知する部分である。
【００７７】
バインディング登録部３１６は、移動検出部３１５から通知された情報をもとに、現在のバインディング情報をバインディング・サーバ２に通知し、また自ノードのバインディング一時記憶部３１３に登録する部分である。
【００７８】
ＩＰ処理部３１７は、ネットワーク層の処理を行う部分である。
【００７９】
次に、図４に示すバインディング・サーバの各構成部分の機能についてより詳しく説明する。
【００８０】
バインディング登録受付部２２は、移動ノードからのバインディング登録要求を受信する。受信したバインディング登録要求は、バインディング保持部２１へと通知される。バインディング保持部２１での登録が終了したら、要求元の移動ノードへ登録完了を示す登録応答メッセージを通知する。
【００８１】
バインディング応答部２３は、ある互換ノード識別子（例えば、“Ｏｉ１“）に対するバインディング情報（例えば、“Ｏｉ１，Ｌ１ｉ１，Ｔ１，ＬＴ１”）に関する問合わせ要求を受付け、これをバインディング保持部２１に問合わせる。そして、バインディング保持部２１からの回答を、問合わせ元へと通知する。
【００８２】
バインディング保持部２１は、自サーバが管理対象とする移動ノードについて、そのバインディング情報（本例では、互換ノード識別子、互換位置識別子、登録時刻、有効期限の組）を保持する。このバインディング情報についてはバインディング登録受付部２２から受領する。
バインディング保持部２１は、バインディング登録受付部２２から登録要求を受領すると、送信者が移動ノードであれば正しい移動ノードからの要求であることを認証し、認証に成功した場合には、受領したバインディング情報を登録（新規登録もしくは内容更新）する。さらに、この場合に、自サーバの他に当該バインディング登録要求を送信した移動計ノードを管理対象とするバインディング・サーバが存在するか否か調べ（移動ノードの互換ノード識別子から当該移動ノードを管理対象とするバインディング・サーバのアドレスまたはその不存在を自サーバ内でもしくは所定のサーバに問い合わせることによって知ることができるものとする）、存在するならば、当該他のバインディング・サーバへ同内容のバインディング登録要求を送信する。
一方、バインディング登録要求が他のバインディング・サーバからのものであれば、正しいバインディング・サーバからの要求であることを認証した後に、受領したバインディング情報を登録（新規登録もしくは内容更新）する。
【００８３】
また、バインディング保持部２１は、バインディング応答部２３からの問合わせに応じて、問い合わせを受けた互換ノード識別子に対応するバインディング情報を通知する。
【００８４】
また、バインディング保持部２１は、有効期限が切れたバインディングについての情報を消去する。
【００８５】
例えば、図１において、バインディング・サーバＢ１１，Ｂ１２が移動ノードＭ１を担当し、バインディング・サーバＢ２１，Ｂ２２が移動ノードＭ２を担当するものとする。この場合、移動ノードＭ１がバインディング登録要求をバインディング・サーバＢ１１，Ｂ１２の一方（例えばＢ１１とする）に送信すると、バインディング・サーバＢ１１は移動ノードＭ１のバインディング情報（図２参照）を保持するとともに、バインディング・サーバＢ１２にも同内容のバインディング登録要求を送信し、これによってバインディング・サーバＢ１１も移動ノードＭ１のバインディング情報を保持する。移動計算機はバインディング・サーバＢ１１，Ｂ１２のいずれかに問い合わせをすることによって互換ノード識別子を“Ｏｉ１”とする移動ノード（Ｍ１）のバインディング情報を得ることができる。バインディング・サーバＢ２１，Ｂ２２と移動ノードＭ２についても同様である。
【００８６】
次に、図５に示す移動ノード３の位置識別子処理装置３１の各構成部分の機能についてより詳しく説明する。
【００８７】
ＩＰ処理部３１７は、概略的に説明すると、パケット送信時には、上位層から受け取った転送データおよび終点アドレスをもとに、ＩＰパケットを生成して、データリンク層に渡し（パケットはデータリンク層の処理が施された後にネットワークへ送出される）、パケット受信時には、（ネットワークを介して転送されてきたパケットにデータリンク層の処理が施された後に）データリンク層から受け取ったＩＰパケットよりデータおよび始点アドレスを取り出して、それらを上位層へ渡す処理を行う。
【００８８】
すなわち、本実施形態においては、
（ａ−１）送信時に、アプリケーションなどの上位レイヤにより終点アドレスとして通常の位置識別子が指定されれば、通常の位置識別子を用いてパケットが送信され、
（ａ−２）送信時に、アプリケーションなどの上位レイヤに終点アドレスとして互換ノード識別子が指定されれば、互換位置識別子を用いてパケットが送信され、
（ｂ−１）受信時に、始終点アドレスとして通常の位置識別子が指定されれば、通常の位置識別子がパケット内のデータとともにアプリケーションなどの上位レイヤに渡され、
（ｂ−２）受信時に、始終点アドレスとして互換位置識別子が指定されれば、互換ノード識別子がパケット内のデータとともにアプリケーションなどの上位レイヤに渡される。
【００８９】
送信パケットに始点アドレスを書き込む方法としては、例えば、上位層が最初に始点アドレスをアプリケーションから指定された際に、自分が持つアドレスから始点アドレスを選択するためにＩＰ処理部に適切な始点アドレスを問い合わせる（より詳しくは、例えば、経路表を引いてパケットが出ていくインタフェースについているアドレスから、条件に適合するアドレスを選び出すが、もし、適合するアドレスがなければ、自分が持っているアドレス全体から探す）。この際に、もし指定された終点アドレスが互換ノード識別子ならば始点アドレスとして互換ノード識別子を返し、そうでなければ通常の位置識別子を返す。以後、上位層からＩＰ層へは始点／終点アドレスともに指定される。
【００９０】
なお、本実施形態において、パケット送信時に、送信パケットに始点アドレスを書き込む方法としては、種々の方法が考えられ、例えば、
（１）ＩＰ処理部３１７において、送信パケットに上位層から受け取った終点アドレスを書き込み、かつ、始点アドレスは書き込まずに、バインディング判断３１１を動作させ（この結果、終点アドレスが互換ノード識別子ならばバインディング処理部３１２によって互換位置識別子に書き換えられる）、終点アドレスが互換位置識別子であることがバインディング判断３１１から通知されれば、送信パケットに始点アドレスとして互換位置識別子を書き込み、一方、通常の位置識別子であることが通知されれば始点アドレスとして通常の位置識別子を書き込む方法、
（２）ＩＰ処理部３１７において、送信パケットに上位層から受け取った終点アドレスを書き込み、かつ、始点アドレスとしてかりに通常の位置識別子を書き込んでおいて、バインディング判断３１１を動作させ（この結果、終点アドレスが互換ノード識別子ならばバインディング処理部３１２によって互換位置識別子に書き換えられる）、終点アドレスが互換位置識別子であることがバインディング判断３１１から通知されれば、送信パケットに始点アドレスを互換位置識別子に書き直す方法、
（３）上記の（２）において、始点アドレスとしてかりに互換位置識別子を書き込んでおく方法、
（４）ＩＰ処理部３１７において、送信パケットに上位層から受け取った終点アドレスを書き込み、かつ、始点アドレスとしては通常の位置識別子を書き込んで、バインディング判断３１１を動作させ、この結果、終点アドレスが互換ノード識別子ならばバインディング処理部３１２を起動し、バインディング処理部３１２にて始終点アドレスを互換位置識別子に書き換え、始終点アドレスが互換位置識別子に書き換えられたパケットをＩＰ処理部３１７に戻す方法、
など種々の方法が考えられる。
以下では、（１）の方法を用いる場合と（４）の方法を用いる場合を例にとって説明する。
【００９１】
一方、パケット受信時においては、ＩＰ処理部３１７による処理の前においてまたはＩＰ処理部３１７による処理のうちの所定の一部が完了した時点において、受信パケットの始終点アドレスが互換位置識別子ならば始終点アドレスを互換ノード識別子に変換するものとする。
なお、始点アドレスのみ互換ノード識別子に変換する方法も可能である。また、ＩＰ処理部３１７による全ての処理の完了後に、上位層に伝える互換位置識別子を互換ノード識別子に変換する方法も可能である。
【００９２】
バインディング判断部３１１は、パケットの送信時においては、ＩＰ処理部３１７にて送信しようとしているパケットの終点アドレスのアドレス形式を確認し、終点アドレスが互換ノード識別子のアドレス形式であれば、パケットをバインディング処理部３１２に渡す。そして、前述した（１）の方法の場合、バインディング処理部３１２により、終点アドレスの互換ノード識別子を互換位置識別子に変換してもらった後に、終点アドレスが互換ノード識別子である旨を示す通知とともに、該パケットをＩＰ処理部３１７に戻す。一方、前述した（４）の方法の場合、バインディング処理部３１２により、終点アドレスの互換ノード識別子を互換位置識別子に変換してもらうとともに、始点アドレスとして自ノードの互換位置識別子を書き込んでもらった後に、該パケットをＩＰ処理部３１７に戻す。
なお、後述するようにバインディング処理部３１２から対応するバインディング情報がない旨の通知を受けた場合には、ＩＰ処理部３１７に処理を中止させる。
【００９３】
一方、終点アドレスが通常の位置識別子のアドレス形式であれば、バインディング処理部３１２以降は起動せずに、前述した（１）の方法の場合には、該パケットをそのままＩＰ処理部３１７に戻すとともに、終点アドレスが互換ノード識別子である旨を示す通知する。前述した（４）の方法の場合には、該パケットをそのままＩＰ処理部３１７に戻す。
【００９４】
バインディング判断部３１１は、パケットの受信時においては、受信されたパケットの始終点アドレスのアドレス形式を確認し、始終点アドレスが互換位置識別子のアドレス形式であれば、パケットをバインディング処理部３１２に渡し、バインディング処理部３１２により互換位置識別子を互換ノード識別子に変換してもらった後に、それをＩＰ処理部３１７に渡す。
一方、始終点アドレスが通常の位置識別子のアドレス形式であれば、何もせずに、パケットをＩＰ処理部３１７に渡す。
【００９５】
なお、後述するようにバインディング処理部３１２から互換ノード識別子が正当でない旨の通知を受けた場合には、ＩＰ処理部３１７に処理を中止させる。
【００９６】
ところで、ＩＰ処理部３１７とバインディング判断部３１１との間のパケットのやり取りにおいて実際にデータを移動するのではなくパケットの記憶位置を示すポインタを渡すようにしてもよい。パケットの記憶位置が変わらなければ、ＩＰ処理部３１７からバインディング判断部３１１へはポインタを渡して制御を移し、バインディング判断部３１１からＩＰ処理部３１７へは単に必要な通知などによって制御を移すだけでよい。この点は、バインディング処理部３１２とバインディング判断部３１１との間でのやり取りなど、他のユニット間についても同様である。
【００９７】
バインディング処理部３１２は、バインディング判断部３１１から送信するパケットが渡されると、パケットの終点アドレスから互換ノード識別子を導出し、該互換ノード識別子をキーとしてバインディング一時記憶部３１３にバインディング情報を問合わせる。バインディング一時記憶部３１３からバインディング情報が得られると、前述した（１）の方法の場合、パケットの終点アドレスを互換ノード識別子（例えば、“Ｏｉ２”）から互換位置識別子（例えば、“Ｌ３ｉ２”）に変更して、バインディング判断部３１１へ戻す。一方、前述した（４）の方法の場合、バインディング一時記憶部３１３からバインディング情報が得られると、パケットの終点アドレスを互換位置識別子に変更するとともに、パケットの始点アドレスを自ノードの互換位置識別子に変更して、バインディング判断部３１１へ戻す。
【００９８】
なお、バインディング一時記憶部３１３から対応するバインディング情報が得られなかった場合には、その旨をバインディング判断部３１１に通知する。
【００９９】
バインディング処理部３１２は、バインディング判断部３１１から受信されたパケットが渡されると、パケットの始点アドレスから互換位置識別子（例えば、“Ｌ３ｉ２”）を導出し、その互換位置識別子のうちの移動保証実ネットワーク識別子の部分（例えば、“Ｌ３”）を移動保証汎ネットワーク識別子（例えば、“Ｏ”）で置き換えることによって、始点アドレスを互換ノード識別子（例えば、“Ｏｉ２”）に変更する。また、終点アドレスを自ノードの互換ノード識別子に変更する。
また、バインディング処理部３１２は、パケットの始点アドレスの互換位置識別子から得た互換ノード識別子が正当であるか否かを判断し、互換ノード識別子が正当であれば、パケットをバインディング判断部３１１へ戻し、受信処理を続行させ、互換ノード識別子が正当でなければ、バインディング判断部３１１へ、その旨を伝える。
【０１００】
バインディング一時記憶部３１３は、前述したように、１または複数のバインディング情報を保持し、また期限の切れたバインディング情報を消去する。そして、バインディング処理部３１２からの要求に応じて、互換ノード識別子に対応するバインディング情報を応答する。
もし要求された互換ノード識別子に対応するバインディング情報が存在しない場合には、バインディング解決部３１４にバインディング情報を要求して、バインディング・サーバ２から取得してもらう。
もし要求された互換ノード識別子に対応するバインディング情報がバインディング・サーバ２からも取得できなかった場合には、対応するバインディング情報がない旨をバインディング処理部３１２へ伝える。
【０１０１】
バインディング解決部３１４は、バインディング一時記憶部３１３からバインディング情報の検索を要求された場合に、指定された互換ノード識別子から適切なバインディング・サーバを検索し、そのバインディング・サーバに（複数のバインディング・サーバが検索された場合には適当な方法で選択したものに）、バインディング情報を要求する。例えば、図１の例において、移動ノードＭ１が通信相手となる移動ノードＭ２のバインディング情報を取得する場合、移動ノードＭ２を担当するバインディング・サーバＢ１１，Ｂ１２のいずれかに問い合わせを行う。
【０１０２】
バインディング・サーバ２からバインディング情報が得られたならば、これをバインディング一時記憶部３１３に応答する。バインディング・サーバ２からバインディング情報が得られなかったならば、その旨をバインディング一時記憶部３１３に伝える。
【０１０３】
移動検出部３１５は、例えば最後に接続されたサブネットワークで取得した「通常のネットワーク識別子」を保存しておき、これと新たに取得した「通常のネットワーク識別子」とを比較して（最初の接続のために前者がまだ保存されていない場合も含む）、それらの不一致を検出するなどの手段によって、自ノードのネットワーク上の移動を検出する。例えば、図１の例において、移動ノードＭ１がネットワークＮ２からネットワークＮ１へ移動してきた場合、「通常のネットワーク識別子」は“Ｇ２”から“Ｇ３”へ変化するので、この識別子の不一致を検出することにより、自ノードがネットワーク上を移動したことが認識できる。
【０１０４】
上記のようにして自ノードのネットワーク上の移動が検出された場合、自ノードその移動したネットワークにおいて使用する移動保証実ネットワーク識別子を検出する。例えば、図１の例においては、移動保証実ネットワーク識別子＝“Ｌ１”が検出される。
【０１０５】
そして、検出した移動保証実ネットワーク識別子（例えば、“Ｌ１”）と予め記憶されている自ノードのノード識別子（例えば、“ｉ１”）とから互換位置識別子（例えば、“Ｌ１ｉ１”）を生成する（なお、移動保証汎ネットワーク識別子とノード識別子とからなる互換ノード識別子（例えば、“Ｏｉ１”）は一定である）。
【０１０６】
移動検出部３１５は、この生成された互換位置識別子をバインディング登録部３１６へと通知する。また、必要に応じて、ＩＰ処理部３１７に、この生成された互換位置識別子も自ノードの位置識別子として使用するように通知する。
【０１０７】
バインディング登録部３１６は、自ノードに適切なバインディング・サーバ群を検索し、その検索された１または複数のバインディング・サーバの位置（ネットワーク層アドレス）を一時的に記憶する。この作業は定期的に行われる。
【０１０８】
バインディング登録部３１６は、移動検出部３１５から通知された互換位置識別子（例えば、“Ｌ１ｉ１”）を使って最新のバインディング情報（図２参照）を生成し、これを含む登録要求メッセージをバインディング・サーバのうちのどれか１つ（例えば、図１のＢＡ１１）に送信する（自ノードを管理対象とするバインディング・サーバが複数ある場合には、登録が成功したバインディング・サーバから他のバインディング・サーバ（例えば、図１のＢＡ１２）へそのバインディング情報が通知される）。
【０１０９】
登録に失敗した場合（例えば、図１のＢＡ１１が起動していない場合など）には、他のバインディング・サーバ（例えば、図１のＢＡ１２）へと登録を試みる。
【０１１０】
また、バインディング登録部３１６は、バインディング一時記憶部３１３に自ノードのバインディング情報を登録する、もしくはバインディング一時記憶部３１３に記憶されている自ノードのバインディング情報を更新する。
【０１１１】
なお、このとき、現在通信中の相手ノードに直接、最新のバインディング情報を通知するようにしてもよい。
【０１１２】
以下、具体例を用いて移動ノードやバインディング・サーバの各動作について説明する。
【０１１３】
図６を参照しながら、移動ノード３の移動時の初期設定、パケット送信時の処理、パケット受信時の処理について説明する。なお、図６の各種識別子や各サーバが担当するノードなどの具体例は図１と同様とする。
【０１１４】
図７に、移動ノードの移動時の初期設定時の処理手順の一例を示す。
【０１１５】
ここで、移動ノードＭ１がネットワークを移動してサブネットワークＮ１に接続されたものとする（もしくは最初の接続としてサブネットワークＮ１に接続されたものとする）。このときの時刻を移動ノードＭ１に内蔵された時計において時刻Ｔ１であったとする。
【０１１６】
移動ノードＭ１は、通常のネットワーク識別子に適合したアドレスを取得する。本具体例では、通常のネットワーク識別子＝“Ｇ１”が取得され、通常の位置識別子＝“Ｇ１ｍ１”となる。
【０１１７】
保存しておいた直前の通常のネットワーク識別子と最新のネットワーク識別子“Ｇ１”とが一致しないこと（または直前の通常のネットワーク識別子がないこと）によって、移動ノードＭ１の移動検出部３１５は、自ノードの移動を検出する（ステップＳ１）。
【０１１８】
移動を検出した移動検出部３１５は、現在接続されているサブネットワークで使用できる移動保証実ネットワーク識別子“Ｌ１”を検出する（ステップＳ２）。本具体例では、移動保証実ネットワーク識別子＝“Ｌ１”となる。移動検出部３１５は、移動保証実ネットワーク識別子“Ｌ１”とノード識別子“ｉ１”とから互換位置識別子“Ｌ１ｉ１”を生成する（ステップＳ３）。
【０１１９】
移動検出部３１５は、バインディング登録部３１６に、生成された互換位置識別子“Ｌ１ｉ１”を通知する。
【０１２０】
バインディング登録部３１６は、バインディング情報を作成し、自ノードのバインディング一時記憶部３１３に登録する、もしくはバインディング一時記憶部３１３に記憶されている自ノードのバインディング情報を更新する（ステップＳ４）。
【０１２１】
また、バインディング登録部３１６は、バインディング情報のバインディング・サーバへの登録処理を行う。
【０１２２】
まず、バインディング登録部３１６は、自ノード用のバインディング・サーバの位置を特定する（ステップＳ５）。
【０１２３】
ここでは、一例として、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を利用した方法を述べる。
【０１２４】
まず、移動ノードの互換ノード識別子に対応するＤＮＳサーバを用意する。このＤＮＳサーバに、バインディング・サーバを表すレコード形式を新に追加する。本具体例の場合には、移動ノードＭ１の互換ノード識別子“Ｏｉ１”に対応するＤＮＳサーバにおいて、互換ノード識別子“Ｏｉ１”に対応するバインディング・サーバを表すレコードとして、“Ｂ１１”，“Ｂ１２”を登録する（なお、移動ノードＭ２の互換ノード識別子“Ｏｉ２”に対応するＤＮＳサーバについても、同様に、互換ノード識別子“Ｏｉ２”に対応するバインディング・サーバを表すレコードとして、“Ｂ２１”，“Ｂ２２”を登録する）。
【０１２５】
移動ノードＭ１のバインディング登録部３１６は、適当なＤＮＳサーバに、自ノードの互換ノード識別子“Ｏｉ１”に対応するバインディング・サーバを問い合わせる。
移動ノードＭ１からこの問い合わせを受けたＤＮＳサーバは、ＤＮＳの木を辿り、互換ノード識別子“Ｏｉ１”を管理するＤＮＳサーバを発見し、それが自サーバであれば、互換ノード識別子“Ｏｉ１”のバインディング・サーバである“Ｂ１１”，“Ｂ１２”を移動ノードＭ１へ応答する。
一方、互換ノード識別子“Ｏｉ１”を管理するＤＮＳサーバが他のＤＮＳサーバであれば、当該他のＤＮＳサーバに互換ノード識別子“Ｏｉ１”に対応するバインディング・サーバを問合わせる。移動ノードＭ１から問合わせを受けた最初のＤＮＳサーバから問い合わせを受けた当該他のＤＮＳサーバは、互換ノード識別子“Ｏｉ１”のバインディング・サーバである“Ｂ１１”，“Ｂ１２”を当該最初のＤＮＳサーバへ応答する。当該最初のＤＮＳサーバは、移動ノードＭ１に“Ｂ１１”，“Ｂ１２”を伝える。
【０１２６】
続いて、移動ノードＭ１は、得られたバインディング・サーバＢ１１，Ｂ１２のうちいずれかを選択し、選択したバインディング・サーバ（Ｂ１１とする）に自ノードの最新のバインディング情報“Ｏｉ１，Ｌ１ｉ１，Ｔ１，ＬＴ１”を含む登録要求メッセージを送信する（ステップＳ６；図６のｐ１参照）。ここで、Ｔ１は（上記の移動ノードＭ１が移動を検出した）現在時刻、ＬＴ１はこのバインディング情報の有効期限である。
【０１２７】
ところで、移動ノードＭ１がバインディング・サーバＢ１１へ最新のバインディング情報を含む登録要求メッセージを送信すると、バインディング・サーバＢ１１のバインディング登録受付部２２がこのメッセージを受信する（図６のｐ１参照）。バインディング登録受付部２２は、この登録内容をバインディング保持部２１に伝える。バインディング保持部２１は、送信者が移動ノードＭ１であることを認証する。認証が成功すると、現在持っているバインディング情報に受領した情報を追加する（もしくは、移動ノードＭ１の情報を更新する）。そして、送信者である移動ノードＭ１に対して、登録完了の通知を送信する（図６のｐ１参照）。移動ノードＭ１はバインディング・サーバＢ１１から登録完了の通知を受取る。
【０１２８】
次に、バインディング・サーバＢ１１は、移動ノードＭ１を管理する他のバインディング・サーバの位置を特定する。本具体例の場合、バインディング・サーバＢ１１は自分以外のバインディング・サーバであるＢ１２を知るので、バインディング・サーバＢ１２に今受領した移動ノードＭ１のバインディング情報を送信する（図６のｐ１１参照）。
【０１２９】
一方、バインディング・サーバＢ１２は、上記のバインディング情報を受け取ると、これが移動ノードＭ１から送付されたものであるかを確認する。これはバインディング・サーバＢ１１から送られてきた情報であるので、まずバインディング・サーバＢ１１から送られてきたかどうかを認証する。認証に成功したら、自分のバインディング情報を検索し、互換ノード識別子“Ｏｉ１”に関するものがあるかどうかを調べる。もし互換ノード識別子“Ｏｉ１”に関するものがあったら、バインディング情報の中の時刻を比較し、もし送られてきた情報が新しければ情報を更新する。そうでなければこの情報を破棄する。
【０１３０】
移動ノードＭ２が時刻Ｔ２にサブネットワークＮ３に接続された場合も、以上と同様の処理が行われるである。
【０１３１】
なお、移動ノードＭ１がバインディング・サーバＢ１２へ最新のバインディング情報を含む登録要求を送信し、バインディング・サーバＢ１２がバインディング・サーバＢ１１に同内容の登録要求を送信する場合も同様である。
【０１３２】
さて、移動ノードＭ１は、通常の位置識別子“Ｇ１ｍ１”と互換位置識別子“Ｌ１ｉ１”とを自ノードの位置識別子として使用することができる。また、移動ノードＭ２などの他の移動ノードは、バインディング・サーバから移動ノードＭ１の現在の互換位置識別子“Ｌ１ｉ１”を検索することができる。
【０１３３】
同様に、移動ノードＭ２は、通常の位置識別子“Ｇ３ｍ２”と互換位置識別子“Ｌ３ｉ２”とを自ノードの位置識別子として使用することができる。また、移動ノードＭ１などの他の移動ノードは、バインディング・サーバから移動ノードＭ１の現在の互換位置識別子“Ｌ３ｉ２”を検索することができる。
【０１３４】
この時点で、バインディング・サーバＢ１１，Ｂ１２が保持している移動ノードＭ１のバインディング情報は図２に示すようになる。同様に、バインディング・サーバＢ２１，Ｂ２２が保持している移動ノードＭ２のバインディング情報は図３に示すようになる。
【０１３５】
次に、図６を参照しながら、サブネットワークＮ１で最新のバインディング情報を登録した移動ノードＭ１とサブネットワークＮ３に接続されている移動ノードＭ２とが第２の通信を行う場合について説明する。ここでは、移動ノードＭ１から移動ノードＭ２へパケットを送信する場合を例にとって説明する。
【０１３６】
まず、パケットの送信時について説明する。
【０１３７】
図８に、移動ノードのパケット送信時の処理手順の一例を示す。
【０１３８】
移動ノードＭ１の使用者は、移動ノードＭ２に通信するときに指示するＩＰアドレスとして、互換ノード識別子“Ｏｉ２”を指定する。移動ノードＭ１から移動ノードＭ２へ送られるパケットが生成されるところで、移動ノードＭ１のバインディング判断部３１１がパケットを受け取る。ここで、バインディング判断部３１１は、送信しようとするパケットの終点アドレスが通常の位置識別子か互換ノード識別子かを調べる（ステップＳ１１）。
【０１３９】
本具体例の場合、終点アドレスは“Ｏｉ２”であり、移動保証汎ネットワーク識別子“Ｏ”を持っているので、互換ノード識別子であると判断し（すなわち第２の通信が行われると判断し）、パケットをバインディング処理部３１２へ渡す。
【０１４０】
バインディング処理部３１２は、この互換ノード識別子に対応する互換位置識別子を検索する（ステップＳ１２）。
【０１４１】
すなわち、バインディング処理部３１２は、まず、バインディング一時記憶部３１３に、終点アドレスとして指定された互換ノード識別子“Ｏｉ２”に関するバインディング情報を問合わせる。もしバインディング一時記憶部３１３に該当するバインディング情報があればこれを回答するが、ここでは、該パケットは移動ノードＭ２宛の初めてのパケットであり、バインディング一時記憶部３１３には移動ノードＭの互換ノード識別子“Ｏｉ２”に関するバインディング情報はないので、バインディング解決部３１４に互換ノード識別子“Ｏｉ２”に関するバインディング情報を要求する。
【０１４２】
バインディング情報を要求されたバインディング解決部３１４は、まず、互換ノード識別子“Ｏｉ２”を担当するバインディング・サーバを探索する。その結果、本具体例の場合、バインディング・サーバＢ２１，Ｂ２２の位置が得られる。バインディング解決部３１４は、互換ノード識別子“Ｏｉ２”のバインディング情報をバインディング・サーバＢ２１，Ｂ２２のいずれかに問合わせる。ここではバインディング・サーバＢ２１に問合わせるものする（図６のｐ２参照）。
【０１４３】
バインディング・サーバＢ２１に要求が到着すると、バインディング・サーバＢ２１のバインディング応答部２３がこれを受け取る。バインディング応答部２３は、バインディング保持部２１に互換ノード識別子“Ｏｉ２”のバインディング情報を要求する。バインディング・サーバＢ２１には図３に例示するような情報があるので、バインディング応答部２３にバインディング情報“Ｏｉ２，Ｌ３ｉ２，Ｔ２，ＬＴ２”を通知する。バインディング応答部２３は、このバインディング情報を移動ノードＭ１へ通知する（図６のｐ２参照）。
【０１４４】
移動ノードＭ１のバインディング解決部３１４は、バインディング・サーバＢ２１からの応答を受けると、バインディング一時記憶部３１３にこのバインディング情報を通知する。
【０１４５】
移動ノードＭ１のバインディング一時記憶部３１３は、バインディング情報を受け取ると、これを一時記憶に保存する。そして、バインディング処理部３１２は、現在問合わせを待っているので、このバインディング情報をバインディング処理部３１２へ伝える。
【０１４６】
バインディング処理部３１２は、このバインディング情報を受け取ると、パケットの終点アドレスを、互換ノード識別子“Ｏｉ２”から互換位置識別子“Ｌ３ｉ２”に変更し、さらに（４）の方法の場合にはパケットの始点アドレスを自ノードの互換位置識別子“Ｌ１ｉ１”にする（ステップＳ１３）。そして、このパケットをＩＰ処理部３１７へ渡す（なお、（１）の方法の場合には、パケットの終点アドレスが互換位置識別子であることを通知し、ＩＰ処理部３１７にてパケットの始点アドレスを自ノードの互換位置識別子“Ｌ１ｉ１”にする）。
【０１４７】
最終的に、移動ノードＭ１から移動ノードＭ２へ、始点アドレスを互換位置識別子“Ｌ１ｉ１”とし、終点アドレスを互換位置識別子“Ｌ３ｉ２”とするパケットを送信する（ステップＳ１４；図６のｐ３参照）。ただし、移動ノードＭ１が通信相手として把握している移動ノードＭ２の終点アドレスは、互換位置識別子“Ｌ３ｉ２”ではなく、依然として、互換ノード識別子“Ｏｉ２”である（移動ノードＭ２がどのネットワークに移動しても同様である）。
【０１４８】
移動ノードＭ１が続いて移動ノードＭ２へパケットを送信する場合には、バインディング一時記憶部３１３はすでに移動ノードＭ２のバインディング情報を保持しているので（バインディング・サーバに問合わせることなく）、バインディング一時記憶部３１３に記憶されているバインディング情報にしたがって、以上と同様にして、始点アドレス＝互換位置識別子“Ｌ１ｉ１”、終点アドレス＝互換位置識別子“Ｌ３ｉ２”とするパケットが送信される。
【０１４９】
次に、パケットの受信時について説明する。
【０１５０】
図９に、移動ノードのパケット受信時の処理手順の一例を示す。
【０１５１】
上記のようにして移動ノードＭ１から送信されたパケットは、終点アドレス“Ｌ３ｉ２”で特定されるネットワーク位置へと配送され、移動ノードＭ２に到着し、受信される（ステップＳ２１；図６のｐ４参照）。
【０１５２】
移動ノードＭ２のバインディング判断部３１１は、受信されたパケットの始点アドレスと終点アドレスを調べる（ステップＳ２２）。このパケットの始点アドレス“Ｌ１ｉ１”と終点アドレス“Ｌ３ｉ２”のいずれも移動保証実ネットワーク識別子を持っているので、バインディング判断部３１１は、このパケットの始終点アドレスは互換位置識別子の形式であると判断し（第２の通信が行われると判断し）、得られたパケットをバインディング処理部３１２へと渡す。
【０１５３】
移動ノードＭ２のバインディング処理部３１２は、始終点アドレスの移動保証ネットワーク識別子を移動保証汎ネットワーク識別子に入れ替えることによって、互換位置識別子を互換ノード識別子に変換する（ステップＳ２３）。本具体例では、始点アドレスが“Ｏｉ１”に、終点アドレスが“Ｏｉ２”に変換される。
【０１５４】
次に、移動ノードＭ２のバインディング処理部３１２は、始点アドレスに使われた互換位置識別子“Ｌ１ｉ１”とこれを変換して得た互換ノード識別子“Ｏｉ１”との関係が正当であるかどうかを認証する（ステップＳ２４）。
【０１５５】
例えば、パケットに認証子が付属していた場合、認証子が正しければ互換ノード識別子と互換位置識別子との関係は正当であると判断する。また、例えば、パケットに認証子が付属していなかった場合、バインディング処理部３１２は確認のためバインディング一時記憶部３１３に互換ノード識別子“Ｏｉ１”のバインディング情報を要求してもよい。バインディング処理部３１２がバインディング一時記憶部３１３に互換ノード識別子“Ｏｉ１”のバインディング情報を要求した場合、バインディング一時記憶部３１３から得られたバインディング情報と、受信したパケットから判断した互換ノード識別子と互換位置識別子との関係が一致するならば、認証成功とする。一方、バインディング一時記憶部３１３から得られたバインディング情報と、受信したパケットから判断した互換ノード識別子と互換位置識別子との関係が異るならば、バインディング処理部３１２はバインディング一時記憶部３１３に最新のバインディング情報を（バインディング・サーバから）取得するように再度要求する。その結果も異なる場合には、パケットは互換ノード識別子“Ｏｉ１”を持つ移動ノードからのものではないと判断し、認証失敗となる。その結果が一致した場合には、認証成功とする。
【０１５６】
認証に成功した場合、このパケットをバインディング処理部３１２からＩＰ処理部３１７へ渡し、受信処理を継続する（ステップＳ２５）。一方、認証に失敗した場合には、このパケットを破棄し、ＩＰ処理部３１７の受信処理を中止させる。
【０１５７】
この場合も、移動ノードＭ２が通信相手として把握する始点アドレスは、互換位置識別子“Ｌ１ｉ１”ではなく、互換ノード識別子“Ｏｉ１”である。
【０１５８】
次に、図１０を参照しながら、通信相手の移動の検出について説明する。なお、なお、図１０は、図６の移動ノードＭ１と移動ノードＭ２が第２の通信を行っていた状態とする。
【０１５９】
図１１に、移動ノードの通信相手の移動検出時の処理手順の一例を示す。
【０１６０】
移動をサポートする第２の通信を行っている、すなわちバインディング情報による互換ノード識別子と互換位置識別子の変換を行って通信を行っているときに、自ノードが送信したパケットに対して到達不能のエラー通知が返ってきた場合、通信相手は移動した可能性がある。これを受け取った移動ノードは通信相手の最新のバインディング情報を取得することによって、通信を再開することができる。
【０１６１】
一例として、図６のようにネットワークＮ１にいる移動ノードＭ１とネットワークＮ３にいる移動ノードＭ２とが第２の通信を行っていたところ、図１０のように移動ノードＭ２がネットワークＮ２へ移動した後に、移動ノードＭ１がネットワークＮ３へ移動計算機Ｍ２宛のパケットを送信した場合を例にとって説明する。
【０１６２】
移動ノードＭ２は、ネットワークＮ２へ移動すると、最新のバインディング情報（例えば、“Ｏｉ２，Ｌ２ｉ２，Ｔ３，ＬＴ３”）を自ノードを担当するバインディング・ノード（例えばＢ２１とする）へ通知し（図１０のｐ２１参照）、バインディング・ノードＢ２１は他のバインディング・ノードＢ２２へこのバインディング情報を通知する（図１０のｐ２２参照）。
【０１６３】
一方、移動ノードＭ１のバインディング一時記憶部３１３に依然として移動ノードＭ２の現在の互換位置識別子として“Ｌ３ｉ２”が記憶されていた場合には、移動ノードＭ１から移動ノードＭ２へは、終点アドレスを互換位置識別子“Ｌ３ｉ２”とするパケットが送信される（図１０のｐ３１参照）。
【０１６４】
このパケットはネットワークＮ３に接続されているルータ（図示せず）まで到達するが、このとき、移動ノードＭ２はすでにネットワークＮ３に移動しているので、一定時間が経過すると、該ルータは、アドレス“Ｌ３ｉ２”を持つノードはネットワークＮ３にいないことを検出する。この場合、該ルータは、移動ノードＭ２に対して、アドレス“Ｌ３ｉ２”への到達不能のエラー通知を返す（図１０のｐ３１１参照）。
【０１６５】
移動ノードＭ１は、このエラー通知を受け取ると（ステップＳ３１）、これによって、通信相手の移動ノードＭ２が、自ノードが今まで認識していたネットワークＮ２から移動したことを検出する。
【０１６６】
この場合、まず、移動ノードＭ１では、バインディング一時記憶部３１３に対し、保持されている移動ノードＭ２のバインディング情報を無効にさせ、さらに互換ノード別子“Ｏｉ１”に関するバインディング情報を問合わせ、この結果、バインディング解決部３１４からバインディング・サーバに問合わせがなされる。上記のように移動ノードＭ２が移動を完了していれば、現在位置を正しく反映したバインディング情報がバインディング・サーバＢ２１，Ｂ２２から得られる（ステップＳ３２；図１０のｐ３２参照）。
【０１６７】
最新のバインディング情報（例えば、“Ｏｉ２，Ｌ２ｉ２，Ｔ３，ＬＴ３”）が得られれば、それを更新するようにバインディング一時記憶部３１３に対して要求する。バインディング処理部３１２にて送信パケットの終点アドレスを通信相手の移動ノードＭ２の新たな互換位置識別子“Ｌ２ｉ２”にするなどの送信処理を再開し、終点アドレスを新たな互換位置識別子“Ｌ２ｉ２”とするパケットを送信する（ステップＳ３３；図１０のｐ３３参照）。
【０１６８】
なお、移動ノードＭ２が新たなネットワークに接続されておらず、あるいは新たなネットワークに接続されていても移動ノードＭ２を担当するバインディング・サーバに移動ノードＭ２の最新のバインディング情報が登録されていなければ、有効なバインディング情報は得られないので、移動ノードＭ２との通信を中止するか、あるいは一定時間待った後に上記処理を繰り返す。
【０１６９】
次に、図１２を参照しながら、移動ノードと移動ノードとの間での第１の通信について説明する。なお、図１２の各種識別子や各サーバが担当するノードなどの具体例は図１と同様とする。
【０１７０】
移動ノードは、第２の通信の可能な他の移動ノードを通信相手とする場合でも、例えば障害の検出などのために、第１の通信を行いたい場合もある。この場合には、通信相手として指定するＩＰアドレスに、互換位置識別子ではなく、通常の位置識別子を用いればよい。通常の位置識別子によるパケットを受信した通信相手の移動ノードも、パケット内の始終点アドレスが通常の位置識別子であることを検出して、第１の通信を行うことになる。
【０１７１】
図８に、移動ノードのパケット送信時の処理手順の一例を示す。
【０１７２】
移動ノードＭ１の使用者は、移動ノードＭ２に通信するときに指示するＩＰアドレスとして、互換ノード識別子“Ｇ３ｍ２”を指定する。移動ノードＭ１から移動ノードＭ２へ送られるパケットが生成されるところで、移動ノードＭ１のバインディング判断部３１１がパケットを受け取る。ここで、バインディング判断部３１１は、送信しようとするパケットの終点アドレスが通常の位置識別子か互換ノード識別子かを調べる（ステップＳ１１）。本具体例の場合、終点アドレスは“Ｇ３ｍ２”であり、移動保証汎ネットワーク識別子“Ｏ”を持っていないので、通常の互換位置識別子であると判断し（すなわち第１の通信が行われると判断し）、バインディング情報を使用したアドレスの置換などの処理を行わずに、通常の位置識別子のままで処理が続行される。
【０１７３】
したがって、この場合に、移動ノードＭ１から移動ノードＭ２へ、始点アドレスを通常の位置識別子“Ｇ１ｍ１”とし、終点アドレスを通常の位置識別子“Ｇ３ｍ２”とするパケットが送信される（ステップＳ１５；図１２のｐ４１参照）。
【０１７４】
また、図９に、移動ノードのパケット受信時の処理手順の一例を示す。
【０１７５】
上記のようにして移動ノードＭ１から送信されたパケットは、終点アドレス“Ｇ３ｍ２”で特定されるネットワーク位置へと配送され、移動ノードＭ２に到着し、受信される（ステップＳ２１；図１２のｐ４１参照）。
【０１７６】
移動ノードＭ２のバインディング判断部３１１は、受信されたパケットの始点アドレスと終点アドレスを調べる（ステップＳ２２）。このパケットの始点アドレス“Ｇ１ｍ１”と終点アドレス“Ｇ３ｍ２”のいずれも移動保証実ネットワーク識別子を持っていないので、バインディング判断部３１１は、このパケットの始終点アドレスは互換位置識別子の形式であると判断する（第１の通信が行われると判断する）。
【０１７７】
そして、該パケットは、始終点アドレスが通常の位置識別子の状態で、受信処理される（ステップＳ２６）。
【０１７８】
次に、図１２を参照しながら、移動ノードから固定ノードへの通信について説明する。
【０１７９】
移動ノードから固定ノードへパケットを送信する場合には、始終点アドレスとして通常の位置識別子が指定されるので、第１の通信が行われることになる（図１２のｐ４２参照）。
【０１８０】
ネットワークＮ１に接続されている移動ノードＭ１からネットワークＮ３に接続されている固定ノードＣ１に通信する場合を例にとって説明する。
【０１８１】
図８に、移動ノードのパケット送信時の処理手順の一例を示す。
【０１８２】
移動ノードＭ１の使用者は、固定ノードＣ１に通信するときに指示するＩＰアドレスとして通常の位置識別子“Ｇ３ｃ１”を指定する。移動ノードＭ１から固定ノードＣ１へ送られるパケットが生成されるところで、移動ノードＭ１のバインディング判断部３１１がパケットを受け取る。ここで、バインディング判断部３１１は、送信しようとするパケットの終点アドレスが通常の位置識別子か互換ノード識別子かを調べる（ステップＳ１１）。本具体例の場合、終点アドレスは“Ｇ３ｃ１”であり、移動保証汎ネットワーク識別子“Ｏ”を持っていないので、通常の互換位置識別子であると判断し（すなわち第１の通信が行われると判断し）、バインディング情報を使用したアドレスの置換などの処理を行わずに、通常の位置識別子のままで処理が続行される。
【０１８３】
したがって、最終的に、始点アドレス＝“Ｇ１ｍ１”、終点アドレス＝“Ｇ３ｃ１”とするパケットが移動ノードＭ１から送信され、（ステップＳ１５）、該パケットは、ネットワークを転送されて、“Ｇ３ｃ１”の位置にいる固定ノードＣ１に到着する（図１２のｐ４２参照）。
【０１８４】
移動ノードＭ１がネットワークＮ１から移動した場合には通信の継続はできないが、移動ノードＭ１がネットワークＮ１に留まっている限り固定ノードＣ１との通信が可能である。
【０１８５】
次に、図１２を参照しながら、固定ノードから移動ノードへの第１の通信について説明する。
【０１８６】
固定ノードは、移動保証実ネットワーク識別子を含むアドレスを使用することはない。すなわち、固定ノードは、基本的に、互換位置識別子を得ることはない。固定ノードから移動ノードへパケットを送信する場合には、始終点アドレスとして通常の位置識別子が指定されるので、第１の通信が行われることになる（図１２のｐ４３参照）。
【０１８７】
ネットワークＮ２に接続されている固定ノードＣ１からネットワークＮ１に接続されている移動ノードＭ１に通信する場合を例にとって説明する。
【０１８８】
図９に、移動ノードの移動ノードのパケット受信時の処理手順の一例を示す。
【０１８９】
固定ノードＣ１の使用者は、移動ノードＭ１に通信するときに指示する終点アドレスとして通常の位置識別子“Ｇ１ｍ１”を指定する。
【０１９０】
始点アドレス＝“Ｇ３ｃ１”、終点アドレス＝“Ｇ１ｍ１”とするパケットが固定ノードＣ１から送信され、ネットワークを転送されて、“Ｇ１ｍ１”の位置にいる移動ノードＭ１に到着し、受信される（ステップＳ２１；図１２のｐ４３参照）。
【０１９１】
移動ノードＭ２のバインディング判断部３１１は、受信されたパケットの始点アドレスと終点アドレスを調べる（ステップＳ２２）。このパケットの始点アドレス“Ｇ３ｃ１”と終点アドレス“Ｇ１ｍ１”のいずれも移動保証実ネットワーク識別子を持っていないので、バインディング判断部３１１は、このパケットの始終点アドレスは互換位置識別子の形式であると判断する（第１の通信が行われると判断する）。
【０１９２】
そして、該パケットは、始終点アドレスが通常の位置識別子の状態で、受信処理される（ステップＳ２６）。
【０１９３】
移動ノードＭ１がネットワークＮ１から移動した場合には通信の継続はできないが、移動ノードＭ１がネットワークＮ１に留まっている限り固定ノードＣ１との通信が可能である。
【０１９４】
なお、図１２に示されるように、固定ノードと固定ノードとの間では、通常の位置識別子を用いた第１の通信が行われる（図１２のｐ４４参照）。
【０１９５】
すなわち、固定ノードＣ１の使用者は固定ノードＣ２に通信するときに指示する終点アドレスとして通常の位置識別子“Ｇ２ｃ２”を指定し、始点アドレス＝“Ｇ３ｃ１”、終点アドレス＝“Ｇ２ｃ２”とするパケットが固定ノードＣ１から送信され、ネットワークを転送されて、“Ｇ２ｃ２”の位置にいる固定ノードＣ２に到着し、固定ノードＣ２はこの該パケットを受信処理する。同様に、固定ノードＣ２の使用者は固定ノードＣ１に通信するときに指示する終点アドレスとして通常の位置識別子“Ｇ３ｃ１”を指定し、始点アドレス＝“Ｇ２ｃ２”、終点アドレス＝“Ｇ３ｃ１”とするパケットが固定ノードＣ１から送信され、ネットワークを転送されて、“Ｇ３ｃ１”の位置にいる固定ノードＣ１に到着し、固定ノードＣ１はこの該パケットを受信処理する。
【０１９６】
なお、以上では、受信したパケットの始点アドレスの形式と終点アドレスの形式が同じである場合を想定して説明したが、始点アドレスの形式と終点アドレスの形式と異なる場合、例えば、始点アドレスが通常の位置識別子で、終点アドレスが互換位置識別子であるような場合（もちろん、種々の場合があり得る）には、（１）エラーとして扱う方法、（２）通常の位置識別子を優先させて第１の通信として扱う方法、（３）互換位置識別子を優先させて第２の通信として扱う方法、（４）上記の（１）〜（３）のうちから選択可能とする方法もしくは上記の（２）と（３）のうちから選択可能とする方法などが考えられる。
【０１９７】
以上説明してきたように、本実施形態によれば、従来のＭｏｂｉｌｅ−ＩＰのようにホームネットワークの概念を用いずに、移動ノードを一意に特定する互換ノード識別子と該移動ノードのネットワーク上の位置を一意に特定する互換位置識別子との関係を知るためのバインディング・サーバを設け、バインディング・サーバから通信相手ノードのバインディング情報を取得可能とし、自動的に互換ノード識別子と互換位置識別子とを変換しながらパケットの送受信を行うので、バインディング・サーバの冗長性を高めることができ、また、カプセル化技術を用いずに済み、互換ノード識別子／互換位置識別子による第２の通信におけるプロトコルオーバヘッドを削減することができる。また、移動計算機は、通常の位置識別子による第１の通信と、互換ノード識別子／互換位置識別子による第２の通信とを、いずれも使用することができるので、移動ノードと固定ノードとの通信も可能となる。
【０１９８】
なお、以上の各機能は、ソフトウェアとしても実現可能である。
【０１９９】
また、本実施形態は、コンピュータに所定の手段を実行させるための（あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるための）プログラムを記録したコンピュータ読取り可能な記録媒体としても実施することもできる。
【０２００】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０２０１】
【発明の効果】
本発明によれば、移動計算機を一意に特定する互換ノード識別子と該移動計算機のネットワーク上の位置を一意に特定する互換位置識別子との関係を知るための位置識別子管理装置の冗長性を高め、移動計算機の移動をサポートする通信におけるプロトコルオーバヘッドを削減でき、移動計算機と互換ノード識別子／互換位置識別子を使用できない通常の計算機との通信も可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワーク構成例を示す図
【図２】バインディング情報の一例を示す図
【図３】バインディング情報の一例を示す図
【図４】同実施形態に係る位置識別子管理装置の構成例を示す図
【図５】同実施形態に係る計算機に搭載される位置識別子処理装置の構成例を示す図
【図６】同実施形態の動作について説明するための図
【図７】移動ノードの移動時の初期設定時の処理手順の一例を示すフローチャート
【図８】移動ノードのパケット送信時の処理手順の一例を示すフローチャート
【図９】移動ノードのパケット受信時の処理手順の一例を示すフローチャート
【図１０】同実施形態の動作について説明するための図
【図１１】移動ノードの通信相手の移動検出時の処理手順の一例を示すフローチャート
【図１２】同実施形態の動作について説明するための図
【符号の説明】
２…位置識別子管理装置
２１…バインディング保持部
２２…バインディング登録受付部
２３…バインディング応答部
３…移動ノード
３１…位置識別子処理装置
３１１…バインディング判断部
３１２…バインディング処理部
３１３…バインディング一時記憶部
３１４…バインディング解決部
３１５…移動検出部
３１６…バインディング登録部
３１７…ＩＰ処理部
４…固定ノード
６…ネットワーク
【図１】
0003688547.tif 000002
【図２】
0003688547.tif 000003
【図３】
0003688547.tif 000004
【図４】
0003688547.tif 000005
【図５】
0003688547.tif 000006
【図６】
0003688547.tif 000007
【図７】
0003688547.tif 000008
【図８】
0003688547.tif 000009
【図９】
0003688547.tif 000010
【図１０】
0003688547.tif 000011
【図１１】
0003688547.tif 000012
【図１２】
0003688547.tif 000013