(57)【特許請求の範囲】
【請求項１】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、自装置がホームとするネットワーク外の移動先から、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信する手段と、この位置登録メッセージに応じて動的アドレスの再割り当て処理を行った前記移動計算機管理装置から返信されたメッセージを受信し、受信したメッセージ内の応答コードに応じて移動通信の設定を行う手段とを備えたことを特徴とする移動計算機装置。
【請求項２】
前記自装置を特定可能な情報は、自装置が移動前にホームネットワークで割り当てられていた動的アドレスであることを特徴とする請求項１に記載の移動計算機装置。
【請求項３】
前記自装置を特定可能な情報は、前記移動計算機管理装置が自装置を識別するための移動計算機識別子であることを特徴とする請求項１に記載の移動計算機装置。
【請求項４】
前記移動通信の設定を行う手段は、前記応答コードが自装置が移動前にホームネットワークで割り当てられていた動的アドレスの再割り当てが成功したことを示す場合に、通常の移動通信処理を開始し、前記応答コードが再割り当て失敗を示し別の新たに割り当てられた動的アドレスを呈示した場合に、この新たに割り当てられた動的アドレスを使って通信モジュールを再初期化するための手段を含むことを特徴とする請求項１に記載の移動計算機装置。
【請求項５】
前記移動通信の設定を行う手段は、前記応答コードが再割り当て失敗を示し別の新たに割り当てられた動的アドレスを提示した場合、この新たに割り当てられた動的アドレスを使った移動通信処理を開始するか否かを判断し、開始しないと判断した場合に、この新たに割り当てられた動的アドレスを拒否するメッセージを前記移動計算機管理装置に送信する手段をさらに含むことを特徴とする請求項４に記載の移動計算機装置。
【請求項６】
自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレスについて、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信するか、または、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを前記移動計算機管理装置に送信してから移動するための手段をさらに備えたことを特徴とする請求項１に記載の移動計算機装置。
【請求項７】
移動通信を開始した後に、自装置がホームネットワークで割り当てられた動的アドレスを前記移動計算機管理装置に確保し続けさせるために、ホームアドレスとして動的アドレスを使用している旨を含む位置登録メッセージを、定期的に、該移動計算機管理装置に送信するための手段をさらに備えたことを特徴とする請求項１に記載の移動計算機装置。
【請求項８】
ネットワーク間を移動して通信を行うことが可能な移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置であって、前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信する手段と、受信した位置登録メッセージに含まれる前記移動計算機を識別可能な情報が示す動的アドレスの再割り当てを要求するメッセージを、ホームネットワークのアドレス管理サーバに送信する手段と、前記アドレス管理サーバからの応答を反映した登録応答メッセージを生成し、前記移動計算機に返信する手段とを備えたことを特徴とする移動計算機管理装置。
【請求項９】
前記移動計算機を特定可能な情報は、該移動計算機が移動前にホームネットワークで割り当てられていた動的アドレスであることを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１０】
前記移動計算機を特定可能な情報は、移動計算機識別子であり、この移動計算機識別子から、該移動計算機が移動前にホームネットワークで割り当てられていた動的アドレスを含む該移動計算機の設定情報を検索する手段をさらに備えたことを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１１】
前記登録応答メッセージの生成返信を行う手段は、前記動的アドレスの再割り当てを要求するメッセージに対し前記アドレス管理サーバから再割り当て成功が返答された場合、再割り当て成功を示すコードを含む登録メッセージを生成し、再割り当て失敗が返答された場合、別の新たな動的アドレスの割り当てを前記アドレス管理サーバに要求し、新たに割り当てられた動的アドレスを含む登録応答メッセージを生成する手段を含むものであることを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１２】
前記登録応答メッセージの生成返信を行う手段は、前記動的アドレスの再割り当てを要求するメッセージに対し前記アドレス管理サーバから再割り当て失敗が返答された場合、前記別の新たな動的アドレスを使った移動通信処理を前記移動計算機に開始させるか否かを判断し、開始させないと判断した場合に、別の新たな動的アドレスの割り当てを前記アドレス管理サーバに要求することなく、エラーコードを含む登録応答メッセージを生成する手段をさらに含むものであることを特徴とする請求項１１に記載の移動計算機管理装置。
【請求項１３】
前記移動計算機から、該移動計算機がホームネットワークで割り当てられた動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを受信した場合、所定のタイミングで、所定の期間他の計算機に該動的アドレスを割り当てないように要求するメッセージをホームネットワークのアドレス管理サーバに送信する手段をさらに備えたことを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１４】
前記移動計算機がホームネットワークで割り当てられた動的アドレスを、少なくとも移動中の該移動計算機が自装置を介した移動通信を行っていると認識できる期間に渡って確保し続けるための処理を行う手段をさらに備えたことを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１５】
前記移動計算機のホームネットワークで割り当てられる動的アドレスが変更された場合、計算機の名前とアドレスの対応を管理する名前管理サーバ宛てに、該移動計算機の名前と新しいアドレスの対応を通知するメッセージを送信するか、または、前記アドレス管理サーバに送信させる手段をさらに備えたことを特徴とする請求項８に記載の移動計算機管理装置。
【請求項１６】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、
自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレスについて、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信するか、または、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置に、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを送信してから移動するための手段と、
前記ホームネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信する手段と、
この位置登録メッセージに応じて前記移動計算機管理装置から返信されたメッセージに従い、自装置がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行う手段とを備えたことを特徴とする移動計算機装置。
【請求項１７】
ネットワーク間を移動して通信を行うことが可能な移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置であって、
前記移動計算機から所定のメッセージを受信した場合、所定のタイミングで、所定の期間他の計算機に該移動計算機がそのホームネットワークで割り当てられていた動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信する手段と、
前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信する手段と、
この位置登録メッセージに応じて、前記移動計算機がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行えるように、メッセージを返信する手段とを備えたことを特徴とする移動計算機管理装置。
【請求項１８】
前記ホームネットワーク外の移動先で、前記移動計算機管理装置を介した移動通信を行うために、該ホームネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込む第１の手段と、
通信相手と直接通信を行うために、前記移動先のネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込む第２の手段と、
これから送信しようとするパケットに対し、第１の手段による処理を施して送信するか、第２の手段による処理を施して送信するかを判断する手段とを備えたことを特徴とする請求項１記載の移動計算機装置。
【請求項１９】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、
前記移動計算機は、
自装置がホームとするネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信し、
この位置登録メッセージを受信し前記移動計算機を識別可能な情報が示す動的アドレスの再割り当てに関する処理を行った前記移動計算機管理装置から返信されたメッセージを受信し、
受信したメッセージの内容に応じて移動通信の設定を行うことを特徴とする移動計算機管理方法。
【請求項２０】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、
前記移動計算機管理装置は、
前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信した場合、その移動計算機の代わりに、該移動計算機を識別可能な情報が示す動的アドレスの再割り当てを要求するメッセージをホームネットワークのアドレス管理サーバに送信し、
前記アドレス管理サーバからの応答を反映した登録応答メッセージを生成し、前記移動計算機に返信することを特徴とする移動計算機管理方法。
【請求項２１】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、
前記移動計算機は、
自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレスについて、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信するか、または、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置に、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを送信してから移動し、
前記ホームネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信し、
この位置登録メッセージに応じて前記移動計算機管理装置から返信されたメッセージに従い、自装置がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行うことを特徴とする移動計算機管理方法。
【請求項２２】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、
前記移動計算機管理装置は、
前記移動計算機から所定のメッセージを受信した場合、所定のタイミングで、所定の期間他の計算機に該移動計算機がそのホームネットワークで割り当てられていた動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信し、
前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信し、
この位置登録メッセージに応じて、前記移動計算機がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行えるように、メッセージを返信することを特徴とする移動計算機管理方法。
【請求項２３】
前記移動計算機装置は、
これから送信しようとするパケットに対し、前記ホームネットワーク外の移動先で、前記移動計算機管理装置を介した移動通信を行うための処理を施すか、通信相手と直接通信を行うため処理を施すかを判断し、
移動通信を行うための処理を施すと判断された場合には、自装置がホームネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込み、通信相手と直接通信を行うため処理を施すと判断された場合には、前記移動先のネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込むことを特徴とする請求項１９記載の通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、相互接続している複数のネットワーク間を移動しながら通信を行う移動計算機装置、移動計算機管理装置、移動計算機管理方法及び通信制御方法に関する。
【０００２】
【従来の技術】
計算機システムの小型化、低価格化やネットワーク環境の充実に伴って、計算機システムの利用は急速にかつ種々の分野に広く拡大し、または集中型システムから分散型システムへの移行が進んでいる。特に近年では計算機システム自体の進歩、能力向上に加え、コンピュータ・ネットワーク技術の発達・普及により、オフィス内のファイルやプリンタなどの資源共有のみならず、オフィス外、一組織外とのコミュニケーション（電子メール、電子ニュース、ファイルの転送など）が可能になり、これらが広く利用されはじめた。特に近年では、世界最大のコンピュータネットワーク「インターネット（Ｉｎｔｅｒｎｅｔ）」の利用が普及しており、インターネットと接続し、公開された情報、サービスを利用したり、逆にインターネットを通してアクセスしてくる外部ユーザに対し、情報、サービスを提供することで、新たなコンピュータビジネスが開拓されている。また、インターネット利用に関して、新たな技術開発、展開がなされている。
【０００３】
また、このようなネットワークの普及に伴い、移動通信（ｍｏｂｉｌｅ  ｃｏｍｐｕｔｉｎｇ）に対する技術開発も行われている。移動通信では、携帯型の端末、計算機を持ったユーザがネットワーク上を移動して通信する。ときには通信を行いながらネットワーク上の位置を変えていく場合もあり、そのような通信において変化する移動計算機のネットワーク上のアドレスを管理し、正しく通信内容を到達させるための方式が必要である。
【０００４】
一般に移動通信を行う場合、移動計算機が所属していたネットワークに移動計算機の移動先データを管理するルータ（ホームエージェント）を置き、移動計算機が移動した場合、このホームエージェントに対して現在位置を示す登録メッセージを送る。登録メッセージが受け取られたら、移動計算機宛データの送信はそのホームエージェントを経由して、移動計算機の元のアドレス宛のＩＰパケットを移動（Ｍｏｂｉｌｅ）ＩＰの現在位置アドレス宛パケット内にカプセル化することで移動計算機に対するデータの経路制御が行われる。例えば、図１では、元々ホームネットワーク１ａに属していた移動計算機２が、他のネットワーク１ｂに移動し、ネットワーク１ｃ内の他の計算機（ＣＨ）３との間で通信を行う場合に、移動計算機２に対しホームエージェント（ＨＡ）５が上記の役割を行う。この方式は、インターネットの標準化団体であるＩＥＴＦのＭｏｂｉｌｅ−ＩＰワーキンググループで標準化が進められている移動ＩＰと呼ばれる方式である（文献：ＲＦＣ２００２：ＩＰ  ｍｏｂｉｌｉｔｙ  ｓｕｐｐｏｒｔ  （Ｃ．Ｐｅｒｋｉｎｓ））。
【０００５】
ところで、移動（Ｍｏｂｌｅ）ＩＰ方式では、移動計算機が本来所属しているネットワーク（ホームネット）で付与された固定のアドレスを移動先でも使用し続けることでＩＰネットワーク上の移動透過性をサポートする。このアドレスをホームアドレスという。新規の移動先に移った場合、ＲＦＣ２００２の規定では、図２に示すような現在位置の登録メッセージをホームエージェントに送る。ここで、Ｈｏｍｅ−ａｄｄｒはホームアドレスであり、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓは、移動先ネットワークでホームエージェントから転送されたパケットを受け取るための一時アドレスである。また、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓは、ホームエージェントから転送される（カプセル化された）データの外側ヘッダに付けられる宛先アドレスである。
【０００６】
すなわち、ＲＦＣ２００２のＭｏｂｉｌｅ  ＩＰにより通信するためには、
・ホームネットワークの固定ホームアドレス
・移動先ネットワークで割り当てられたＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓ
の２つのアドレスが必要である。
【０００７】
さて、ここでホームネットのアドレス管理方式を考えてみると、かつては設置されたＰＣやワークステーションに固定的にアドレスを割り当てることが普通であったが、ポータブルＰＣの普及やアドレス管理の容易化のため、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＲＦＣ１５４１と２１３１参照））と呼ばれる方法を用いて、アドレスを動的に各ホストに割り当てることが行われるようになった。
【０００８】
ＤＨＣＰでは予め確保された一定のアドレス領域から、ＤＨＣＰサーバが各ホストの要求に応じて動的にＩＰアドレスを割り当てていく。
【０００９】
もし、Ｍｏｂｉｌｅ  ＩＰを使って移動する移動計算機のホームサイトがこのＤＨＣＰで運用されているのであれば、移動先で再接続されたり、別のサブネットに移動した場合に、所定のＩＰアドレスを再度獲得できる保証はない。また、移動した後に別のホストがそれまで使用していたＩＰアドレスを使用してしまうこともあり、ＤＨＣＰで割り当てられるアドレスをＭｏｂｉｌｅ  ＩＰのホームアドレスとして使用することは従来のＲＦＣ２００２の規定のみでは困難である。
【００１０】
【発明が解決しようとする課題】
従来のＭｏｂｉｌｅ  ＩＰ方式では、移動計算機のホームネットワークがＤＨＣＰなどの動的アドレス割り当てにより運用されている場合に、移動先に動いた移動計算機が再接続する際に、ホームサイトでそれまで割り当てられていたアドレスをそのまま使用し続けることが保証されず、運用が困難であった。特に、移動先でホームアドレス依存の通信処理を行う場合には、ホームアドレスが変更になると当該通信を行えないという不具合があった。
【００１１】
本発明は、上記事情を考慮してなされたもので、ホームネットワークがＤＨＣＰなどの動的アドレス割り当てプロトコルで運用されている場合にもＭｏｂｉｌｅ  ＩＰなどの移動通信プロトコルを使って移動計算機を動作させることのできる移動計算機装置、移動計算機管理装置、移動計算機管理方法及び通信制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明（請求項１）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、自装置がホームとするネットワーク外の移動先から、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信する手段と、この位置登録メッセージに応じて動的アドレスの再割り当て処理を行った前記移動計算機管理装置から返信されたメッセージを受信し、受信したメッセージ内の応答コードに応じて移動通信の設定を行う手段とを備えたことを特徴とする。
【００１３】
好ましくは、前記自装置を特定可能な情報は、自装置が移動前にホームネットワークで割り当てられていた動的アドレスであるようにしてもよい。
【００１４】
好ましくは、前記自装置を特定可能な情報は、前記移動計算機管理装置が自装置を識別するための移動計算機識別子であるようにしてもよい。
【００１５】
好ましくは、前記移動通信の設定を行う手段は、前記応答コードが自装置が移動前にホームネットワークで割り当てられていた動的アドレスの再割り当てが成功したことを示す場合に、通常の移動通信処理を開始し、前記応答コードが再割り当て失敗を示し別の新たに割り当てられた動的アドレスを呈示した場合に、この新たに割り当てられた動的アドレスを使って通信モジュールを再初期化（して移動通信処理を開始）するための手段を含むようにしてもよい。
【００１６】
好ましくは、前記移動通信の設定を行う手段は、前記応答コードが再割り当て失敗を示し別の新たに割り当てられた動的アドレスを提示した場合、この新たに割り当てられた動的アドレスを使った移動通信処理を開始するか否かを判断し、開始しないと判断した場合に、この新たに割り当てられた動的アドレスを拒否するメッセージを前記移動計算機管理装置に送信する手段をさらに含むようにしてもよい。
【００１７】
好ましくは、自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレス（移動前ホームアドレス）について、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージ（例えば、通常より長い期間のＬｅａｓｅ  ｔｉｍｅを持つＤＨＣＰＲＥＱＵＥＴ）を該ホームネットワークのアドレス管理サーバに送信するか、または、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを前記移動計算機管理装置に送信してから移動するための手段をさらに備えるようにしてもよい。
【００１８】
好ましくは、移動通信を開始した後に、自装置がホームネットワークで割り当てられた動的アドレス（移動前ホームアドレスかもしれないし移動後に別に割り当てられたアドレスかもしれない）を前記移動計算機管理装置に確保し続けさせるために、ホームアドレスとして動的アドレスを使用している旨を含む位置登録メッセージを、定期的に、該移動計算機管理装置に送信するための手段をさらに備えるようにしてもよい。
【００１９】
本発明（請求項８）は、ネットワーク間を移動して通信を行うことが可能な移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置であって、前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信する手段と、受信した位置登録メッセージに含まれる前記移動計算機を識別可能な情報が示す動的アドレスの再割り当てを要求するメッセージを、ホームネットワークのアドレス管理サーバに送信する手段と、前記アドレス管理サーバからの応答を反映した登録応答メッセージを生成し、前記移動計算機に返信する手段とを備えたことを特徴とする。
【００２０】
好ましくは、前記移動計算機を特定可能な情報は、該移動計算機が移動前にホームネットワークで割り当てられていた動的アドレスであるようにしてもよい。
【００２１】
好ましくは、前記移動計算機を特定可能な情報は、移動計算機識別子であり、この移動計算機識別子から、該移動計算機が移動前にホームネットワークで割り当てられていた動的アドレスを含む該移動計算機の設定情報（例えばＤＨＣＰサーバアドレスといったものを他に含んでもよい）を検索する手段をさらに備えるようにしてもよい。
【００２２】
好ましくは、前記登録応答メッセージの生成返信を行う手段は、前記動的アドレスの再割り当てを要求するメッセージに対し前記アドレス管理サーバから再割り当て成功が返答された場合、再割り当て成功を示すコードを含む登録メッセージを生成し、再割り当て失敗が返答された場合、別の新たな動的アドレスの割り当てを前記アドレス管理サーバに要求し、新たに割り当てられた動的アドレスを含む登録応答メッセージを生成する手段を含むものであるようにしてもよい。
【００２３】
好ましくは、前記登録応答メッセージの生成返信を行う手段は、前記動的アドレスの再割り当てを要求するメッセージに対し前記アドレス管理サーバから再割り当て失敗が返答された場合、前記別の新たな動的アドレスを使った移動通信処理を前記移動計算機に開始させるか否かを判断し、開始させないと判断した場合に、別の新たな動的アドレスの割り当てを前記アドレス管理サーバに要求することなく、エラーコードを含む登録応答メッセージを生成する手段をさらに含むものであるようにしてもよい。
【００２４】
好ましくは、前記移動計算機から、該移動計算機がホームネットワークで割り当てられた動的アドレス（移動前のホームアドレスの場合もあれば移動後に新たに割り当てられた別のアドレスの場合もある）が他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを受信した場合（移動前に該メッセージを受信するのでもよいし移動後に位置登録メッセージとして受信するのでもよい）、所定のタイミングで（１回または複数回）、所定の期間他の計算機に該動的アドレスを割り当てないように要求するメッセージをホームネットワークのアドレス管理サーバに送信する手段をさらに備えるようにしてもよい。
【００２５】
好ましくは、前記移動計算機がホームネットワークで割り当てられた動的アドレス（移動前のホームアドレスの場合もあれば移動後に新たに割り当てられた別のアドレスの場合もある）を、少なくとも移動中の該移動計算機が自装置を介した移動通信を行っていると認識できる期間に渡って確保し続けるための処理を行う手段をさらに備えるようにしてもよい。
【００２６】
好ましくは、前記移動計算機のホームネットワークで割り当てられる動的アドレスが変更された場合、計算機の名前とアドレスの対応を管理する名前管理サーバ宛てに、該移動計算機の名前と新しいアドレスの対応を通知するメッセージを送信するか、または、前記アドレス管理サーバに送信させる手段をさらに備えるようにしてもよい。
【００２７】
本発明（請求項１６）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレスについて、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信するか、または、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置に、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを送信してから移動するための手段と、前記ホームネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信する手段と、この位置登録メッセージに応じて前記移動計算機管理装置から返信されたメッセージに従い、自装置がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行う手段とを備えたことを特徴とする。
【００２８】
本発明（請求項１７）は、ネットワーク間を移動して通信を行うことが可能な移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置であって、前記移動計算機から所定のメッセージを受信した場合（例えば、移動前にアドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを受信した場合や、移動後に後述する位置登録メッセージを受信した場合等）、所定のタイミングで（１回または複数回）、所定の期間他の計算機に該移動計算機がそのホームネットワークで割り当てられていた動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信する手段と、前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信する手段と、この位置登録メッセージに応じて、前記移動計算機がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行えるように、メッセージを返信する手段とを備えたことを特徴とする。
【００２９】
本発明（請求項１８）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、自装置がホームとするネットワーク外の移動先で、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置を介した移動通信を行うために、該ホームネットワークで割り当てられた動的アドレス（移動前に割り当てらていたものでも移動後に新たに割り当てられたものでも可）を、送信パケットの送出元アドレスに書き込む第１の手段と、通信相手と直接通信を行うために、前記移動先のネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込む第２の手段と、これから送信しようとするパケットに対し、第１の手段による処理を施して送信するか、第２の手段による処理を施して送信するかを判断（例えば、送信パケットが属するアプリケーション／サービスによって判断してもよいしユーザの指定に基づいて判断してもよい）する手段とを備えたことを特徴とする。
【００３０】
本発明（請求項１９）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、前記移動計算機は、自装置がホームとするネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信し、この位置登録メッセージを受信し前記移動計算機を識別可能な情報が示す動的アドレスの再割り当てに関する処理を行った前記移動計算機管理装置から返信されたメッセージを受信し、受信したメッセージの内容に応じて移動通信の設定を行うことを特徴とする。
【００３１】
本発明（請求項２０）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、前記移動計算機管理装置は、前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信した場合、その移動計算機の代わりに、該移動計算機を識別可能な情報が示す動的アドレスの再割り当てを要求するメッセージをホームネットワークのアドレス管理サーバに送信し、前記アドレス管理サーバからの応答を反映した登録応答メッセージを生成し、前記移動計算機に返信することを特徴とする。
【００３２】
本発明（請求項２１）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、前記移動計算機は、自装置のホームネットワークのアドレス管理サーバにより割り当てられた動的アドレスについて、所定の期間他の計算機にこの動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信するか、または、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置に、この動的アドレスが他の計算機に割り当てられないようにすることを要求する旨を含むメッセージを送信してから移動し、前記ホームネットワーク外の移動先から、前記移動計算機管理装置宛に、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたか否かを示す情報、および自装置を特定可能な情報を含む位置登録メッセージを送信し、この位置登録メッセージに応じて前記移動計算機管理装置から返信されたメッセージに従い、自装置がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行うことを特徴とする。
【００３３】
本発明（請求項２２）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機と、この移動計算機がホームとするネットワークに設置され、該移動計算機の移動位置情報を管理し、該移動計算機宛のパケットを該移動計算機の現在位置に転送する移動計算機管理装置とを備えた通信システムにおける移動計算機管理方法であって、前記移動計算機管理装置は、前記移動計算機から所定のメッセージを受信した場合、所定のタイミングで、所定の期間他の計算機に該移動計算機がそのホームネットワークで割り当てられていた動的アドレスを割り当てないように要求するメッセージを該ホームネットワークのアドレス管理サーバに送信し、前記移動計算機から、現在位置の情報、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報、および該移動計算機を特定可能な情報を含む位置登録メッセージを受信し、この位置登録メッセージに応じて、前記移動計算機がホームネットワークで割り当てられていた前記動的アドレスを使った移動通信処理を行えるように、メッセージを返信することを特徴とする。
【００３４】
なお、前記要求するメッセージの送信と、前記位置登録メッセージの受信とは、いずれが先になってもよい。
【００３５】
本発明（請求項２３）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置における通信制御方法であって、これから送信しようとするパケットに対し、自装置がホームとするネットワーク外の移動先で、該ホームネットワークに設置され、自装置の移動位置情報を管理し、自装置宛のパケットを自装置の現在位置に転送する移動計算機管理装置を介した移動通信を行うための処理を施すか、通信相手と直接通信を行うため処理を施すかを判断（例えば、送信パケットが属するアプリケーション／サービスによって判断してもよいしユーザの指定に基づいて判断してもよい）し、移動通信を行うための処理を施すと判断された場合には、自装置がホームネットワークで割り当てられた動的アドレス（移動前に割り当てらていたものでも移動後に新たに割り当てられたものでも可）を、送信パケットの送出元アドレスに書き込み、通信相手と直接通信を行うため処理を施すと判断された場合には、前記移動先のネットワークで割り当てられた動的アドレスを、送信パケットの送出元アドレスに書き込むことを特徴とする。
【００３６】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。
【００３７】
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手順を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムを記録したコンピュータ読取り可能な記録媒体としても成立する。
【００３８】
前述したように、従来のＭｏｂｉｌｅ  ＩＰ方式では、移動ホストはホームネットワークで固定のホームアドレスを割り当てられている必要があり、近年急速に普及したＤＨＣＰによる動的なＩＰアドレス割り当てを行っているホームネットワークに移動ホストが所属している場合には、移動ホスト用に特別なＩＰアドレスを保持してもらうなどの手続きが必要であり、Ｍｏｂｉｌｅ  ＩＰ方式のスムーズな導入の妨げになっていた。
【００３９】
本発明によれば、移動計算機がホームネットワークを離れる際に、それまで使用していた動的アドレス（例えば、ＤＨＣＰアドレス）を確保することを要求する所定のメッセージを、動的アドレスを管理するアドレス管理サーバ（例えば、ＤＨＣＰサーバ）もしくは移動計算機管理装置（例えば、ホームエージェント）に送信するなどし、また移動計算機が移動先ネットワークに再接続し、現在位置の登録メッセージを移動計算機管理装置（例えば、ホームエージェント）に送信する際に、それまで使用していた動的アドレス（例えば、ＤＨＣＰアドレス）を使用することを示すフラグ情報、保持している動的アドレス（例えば、ＤＨＣＰアドレス）またはこれを得ることの可能な情報などを含め、これを受信した移動計算機管理装置（例えば、ホームエージェント）がそれ以降、動的アドレスの使用を継続するためのメッセージ（例えば、ＤＨＣＰ要求メッセージ）を移動計算機の代わりにアドレス管理サーバ（例えば、ＤＨＣＰサーバ）に対して送信することにより、例えばホームネットワークが動的アドレス割り当てプロトコル（例えば、ＤＨＣＰ）で運用されている場合も移動通信プロトコル（例えば、Ｍｏｂｉｌｅ  ＩＰ）を使って移動計算機を動作することが容易に行える。
【００４０】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００４１】
図１に、本発明の一実施形態に係る通信システムの基本構成の一例を示す。
【００４２】
図１の通信システムは、Ｍｏｂｉｌｅ  ＩＰ（移動ＩＰ）により移動計算機の通信をサポートしているものとする。なお、ＲＦＣ２００２で規定されるＭｏｂｉｌｅ  ＩＰプロトコルでは、移動先ネットワークで移動計算機に対するパケット配送を行うフォーリンエージェント（ＦＡ）というルータの存在を仮定するモードと、フォーリンエージェントを設けない（移動計算機自身がフォーリンエージェントを兼ねる）Ｃｏ−ｌｏｃａｔｅｄ  Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓモードがあるが、本実施形態では、後者を採用するものとして説明する。
【００４３】
図１では、ホームネットワーク１ａ、第１の他部署ネットワーク１ｂ、第２の他部署ネットワーク１ｃがインターネット６を介して相互に接続されており、移動計算機（ＭＮ）２、移動計算機の通信相手（ＣＨ）３は、これらネットワーク内に接続され、または外部ノードとしてインターネット６に接続される。
【００４４】
本実施形態では、ネットワーク１ａの内部をホームポジションとする移動計算機２が他部署ネットワーク１ｂに移動した場合について説明する。
【００４５】
ホームネットワーク１ａには、Ｍｏｂｉｌｅ  ＩＰをサポートするために、移動計算機の移動先の現在位置の情報を管理するホームエージェント（ＨＡ）５が設けられる。管理対象とする移動計算機の台数は任意である。前述したように、移動中の移動計算機２宛に転送されてきたＩＰパケットは、そのホームエージェント５を経由し、移動計算機２の元のアドレス（ホームネットワーク１ａにおけるアドレス）宛のＩＰパケットを移動ＩＰの現在位置アドレス宛パケット内にカプセル化することで、移動計算機２に対するデータの経路制御を行うことができる。
【００４６】
移動計算機２は、自装置がホームネットワーク外に移動した場合には、移動先のネットワーク（ここでは１ｂ）において、例えばＤＨＣＰやＰＰＰなどのプロトコルにより移動先ネットワークで使用するＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓというアドレスを獲得する。Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓを獲得したら、移動計算機２は、ホームネットワーク１ａのホームエージェント５に現在位置の情報を含む登録メッセージを送信する。
【００４７】
図２に、ＲＦＣ２００２で規定されている移動計算機２からホームエージェント５に送信される登録メッセージの形式を示す。
【００４８】
フラグ（ＦＬＡＧ）、は移動ＩＰの動作モード（カプセル化の方法など）を示す。
【００４９】
Ｌｉｆｔｉｍｅは、この登録の有効期限を示す。移動計算機２は、有効期限を越えた場合、再度、登録メッセージをホームエージェント５に送信し、再登録を行わなくてはいけない。
【００５０】
Ｈｏｍｅ  Ａｄｄｒｅｓｓは移動計算機のホーム位置（本実施形態では、動的アドレス）を、Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓは移動計算機の現在位置（本実施形態では、移動先で獲得したアドレス）を、Ｈｏｍｅ  Ａｇｅｎｔはホームエージェント５のアドレスを示す。なお、詳しくは後述するが、Ｈｏｍｅ  Ａｄｄｒｅｓｓに、ホーム・アドレスを記述する代わりに、当該移動計算機もしくはそのホーム・アドレスを特定可能な情報（例えば、移動計算機識別子）を記述することを可能にした例も示す。
【００５１】
Ｉｄｅｎｔｉｆｉｃａｔｉｏｎは、登録に対するＩＤでリプレイ攻撃を防止するために付加される。
【００５２】
Ｅｘｔｅｎｓｉｏｎには、少なくとも、移動計算機２〜ホームエージェント５間の認証情報が含まれる。
【００５３】
この登録メッセージをホームエージェント５が受信し、正しく登録処理が行われると、図３に示す登録応答メッセージが移動計算機２に返される。ｃｏｄｅには登録成功を示す応答コード０または１が記述される。
【００５４】
一方、登録に失敗した場合、図３と同じ形式の登録応答メッセージが移動計算機２に返される。この場合には、種々の登録失敗の理由を示す応答コードが記述される。
【００５５】
以下に、応答コード（Ｒｅｐｌｙ  ｃｏｄｅｓ）の一覧を示す。左側の数字がコードであり、右側の説明がそのコードの示す意味内容である。
＜成功（ｓｕｃｃｅｓｓ）のケース＞
０：登録受諾（ｒｅｇｉｓｔｒａｔｉｏｎ  ａｃｃｅｐｔｅｄ）
１：登録受諾だが、同時移動バインドはサポートしない（ｒｅｇｉｓｔｒａｔｉｏｎ  ａｃｃｅｐｔｅｄ，ｂｕｔ  ｓｉｍｕｌｔａｎｅｏｕｓ  ｍｏｂｉｌｉｔｙ  ｂｉｎｄｉｎｇｓ  ｕｎｓｕｐｐｏｒｔｅｄ）
＜フォーリンエージェントのための失敗（ｆａｉｌｕｒｅ  ｆｏｒ  Ｆｏｒｅｉｇｎ  ａｇｅｎｔ）のケース＞
６４：理由不明（ｒｅａｓｏｎ  ｕｎｓｐｅｃｉｆｉｅｄ）
６５：管理上の理由で禁止（ａｄｍｉｎｉｓｔｒａｔｉｖｅｌｙ  ｐｒｏｈｉｂｉｔｅｄ）
６６：リソースが不十分（ｉｎｓｕｆｆｉｃｉｅｎｔ  ｒｅｓｏｕｒｃｅｓ）
６７：移動ノードの認証失敗（ｍｏｂｉｌｅ  ｎｏｄｅ  ｆａｉｌｅｄ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ）
６８：ホームエージェントが認証に失敗（ｈｏｍｅ  ａｇｅｎｔ  ｆｉｌｅｄａｕｔｈｅｎｔｉｄａｔｉｏｎ）
６９：要求されたＬｉｆｅｉｔｍｅが長すぎる（ｒｅｑｕｅｓｔｅｄ  Ｌｉｆｅｔｉｍｅ  ｔｏｏ  ｌｏｎｇ）
７０：要求の形式が正しくない（ｐｏｏｒｌｙ  ｆｏｒｍｅｄ  Ｒｅｑｕｅｓｔ）
７１：応答の形式が正しくない（ｐｏｏｒｌｙ  ｆｏｒｍｅｄ  Ｒｅｐｌｙ）
７２：要求のカプセル化が使用できない（ｒｅｑｕｅｓｔｅｄ  ｅｎｃａｐｓｕｌａｔｉｏｎ  ｕｎａｖａｉｌａｂｌｅ）
７３：要求のＶａｎ  Ｊａｃｏｂｓｏｎ圧縮が使用できない（ｒｅｑｕｅｓｔｅｄ  Ｖａｎ  Ｊａｃｏｂｓｏｎ  ｃｏｍｐｒｅｓｓｉｏｎ  ｕｎａｖａｉｌａｂｌｅ）
８０：ホームネットワークが到達不能（ＩＣＭＰエラーを受信）（ｈｏｍｅ  ｎｅｔｗｏｒｋ  ｕｎｒｅａｃｈａｂｌｅ（ＩＣＭＰ  ｅｒｒｏｒ  ｒｅｃｅｉｖｅｄ））
８１：ホームエージェント・ホストが到達不能（ＩＣＭＰエラーを受信）（ｈｏｍｅ  ａｇｅｎｔ  ｈｏｓｔ  ｕｎｒｅａｃｈａｂｌｅ（ＩＣＭＰ  ｅｒｒｏｒ  ｒｅｃｅｉｖｅｄ））
８２：ホームエージェント・ポートが到達不能（ＩＣＭＰエラーを受信）（ｈｏｍｅ  ａｇｅｎｔ  ｐｏｒｔ  ｕｎｒｅａｃｈａｂｌｅ（ＩＣＭＰ  ｅｒｒｏｒ  ｒｅｃｅｉｖｅｄ））
８８：ホームエージェントが到達不能（他のＩＣＭＰエラーを受信）（ｈｏｍｅ  ａｇｅｎｔ  ｕｎｒｅａｃｈａｂｌｅ（ＩＣＭＰ  ｅｒｒｏｒ  ｒｅｃｅｉｖｅｄ））
＜ホームエージェントのための失敗（ｆａｉｌｕｒｅ  ｆｏｒ  Ｈｏｍｅ  ａｇｅｎｔ）のケース＞
１２８：理由不明（ｒｅａｓｏｎ  ｕｎｓｐｅｃｉｆｉｅｄ）
１２９：管理上の理由で禁止（ａｄｍｉｎｉｓｔｒａｔｉｖｅｌｙ  ｐｒｏｈｉｂｉｔｅｄ）
１３０：リソースが不十分（ｉｎｓｕｆｆｉｃｉｅｎｔ  ｒｅｓｏｕｒｃｅｓ）
１３１：移動ノードの認証失敗（ｍｏｂｉｌｅ  ｎｏｄｅ  ｆｉａｌｅｄ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ）
１３２：フォーリンエージェントが認証に失敗（ｆｏｒｅｉｇｎ  ａｇｅｎｔｆａｉｌｅｄ  ａｕｔｈｅｎｔｅｃａｔｉｏｎ）
１３３：登録識別子がマッチしない（ｒｅｇｉｓｔｒａｔｉｏｎ  Ｉｄｅｎｔｆｉｃａｔｉｏｎ  ｍｉｓｍａｔｃｈ）
１３４：要求の形式が正しくない（ｐｏｏｒｌｙ  ｆｏｒｍｅｄ  Ｒｅｑｕｅｓｔ）
１３５：同時移動バインド数が多すぎる（ｔｏｏ  ｍａｎｙ  ｓｉｍｕｌｔａｎｅｏｕｓ  ｍｏｂｉｌｉｔｙ  ｂｉｎｄｉｎｇｓ）
１３６：未知のホームエージェント・アドレス（ｕｎｋｎｏｗｎ  ｈｏｍｅ  ａｇｅｎｔ  ａｄｄｏｒｅｓｓ）
さて、以下では、移動計算機２の所属するホームネットワークが動的なＩＰアドレス割り当てにより管理されている場合（本実施形態で対象とする移動計算機はＤＨＣＰによる動的ＩＰアドレス割り当てを受けるが、別の計算機もしくは移動計算機は別の方式でＩＰアドレス割り当てを受ける場合も含む）の通信システムに本発明を適用した実施形態について説明する。ここでは、ＲＦＣ１５４１と２１３１で規定されたＤＨＣＰによりＩＰアドレスが割り当てられる場合を例にとって説明するが、本発明は、ＤＨＣＰ以外の任意のアドレス割り当て方式にも適用可能である。
【００５６】
図４に、移動計算機２の所属するホームネットワークがＤＨＣＰによる動的ＩＰアドレス割り当てを行う場合の通信システムの構成例を示す。
【００５７】
図４に示されるように、移動計算機２のホームネットワーク１ａにＤＨＣＰサーバ７が設置され、ＤＨＣＰサーバ７は所定のＩＰアドレス範囲から各クライアントのアドレス要求に応じてＩＰアドレスの貸し出しを行う。
【００５８】
ここでは、移動計算機２が移動前にアドレスＡをＤＨＣＰサーバ７から割り当てられていたものとする。すなわち、移動計算機２の通信モジュールはＩＰアドレスＡを付与されて設定されている。
【００５９】
ここで、本実施形態に係る移動計算機２およびホームエージェント５の移動ＩＰ通信に関する基本的な処理について説明する。
【００６０】
移動計算機２は、移動に先だって、動的アドレスであるＤＨＣＰアドレス（本例ではアドレスＡ）の確保をＤＨＣＰサーバまたはホームエージェント５に要求するための処理を行う（この処理を行わない実施の仕方もある）。なお、詳しくは後述するが、本実施形態では、ある移動計算機２がある動的アドレスの確保を要求したが、その移動計算機２が移動先のネットワークに接続されて移動ＩＰの登録処理を成功させるまでにその動的アドレスが他の計算機に割り当てられてしまうことがある場合を想定している。
【００６１】
移動計算機２は、他部署ネットワーク（以下の例では１ｂとする）に移動し接続された場合に、移動検知処理／Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓ獲得処理（実施の仕方によっていずれかが先になる）、Ｍｏｂｉｌｅ  ＩＰ（移動ＩＰ）の登録処理／Ｍｏｂｉｌｅ  ＩＰ（移動ＩＰ）の再登録処理を行う。また、Ｍｏｂｉｌｅ  ＩＰの登録処理において、移動前に割り当てられていたＤＨＣＰアドレスが移動の間に他の計算機に割り当てられてしまった場合に対応する処理を行う。
【００６２】
なお、移動計算機２の構成例は、後に詳細な説明と併せて示す（図６、図７、図１４、図１７参照）。
【００６３】
図５に、ホームエージェント５の要部構成例を示す。ホームエージェント５は、移動（Ｍｏｂｌｅ）ＩＰ処理部１００と代理ＤＨＣＰ処理部１０１を有する。管理表１０２、判断処理部１０３、アドレス変更処理部１０４は、それぞれまたは任意の組み合わせで必要に応じて設ける（または設けない）ことができる。各構成要素の詳細については後述する。
【００６４】
ホームエージェント５は、基本的には、移動計算機２からの要求を契機として、所定の処理を行う。
【００６５】
移動計算機２からＤＨＣＰアドレスの確保を要求された場合、当該ＤＨＣＰアドレスを確保する（確保しようとする）ための処理を行う（この機能を設けない実施の仕方もある）。
【００６６】
動的アドレスを持つ移動計算機２からＭｏｂｉｌｅ  ＩＰの登録メッセージを受信した場合、固定アドレスを持つ移動計算機に対する通常のＭｏｂｉｌｅ  ＩＰの登録処理に加えて、当該移動計算機２が現在持つ動的アドレスであるＤＨＣＰアドレス（ホームアドレス）の再割り当て処理や、このＤＨＣＰアドレスがすでに他の計算機に割り当てられている場合に対応する処理を行う。
【００６７】
移動計算機２からＭｏｂｉｌｅ  ＩＰの再登録メッセージを受信した場合、固定アドレスを持つ移動計算機に対する通常のＭｏｂｉｌｅ  ＩＰの再登録処理に加えて、少なくともＭｏｂｉｌｅ  ＩＰの有効期限を超過することなく再登録メッセージを受信している間は、当該移動計算機２が現在持つ動的アドレスであるＤＨＣＰアドレス（ホームアドレス）の割り当てを確保し続けるための処理を行う（なお、この確保し続けるための処理を最初の登録メッセージの受信時に済ませる方法もある）。
【００６８】
以下、本実施形態についてより詳しく説明する。
【００６９】
まず、移動計算機２の移動に先だって行う動的アドレスの確保処理について説明する。
【００７０】
移動計算機２は動的アドレス割り当てを受けているので、ネットワーク間を移動している間に今まで使っていたＤＨＣＰアドレスが他の計算機に割り当てられてしまう可能性がある。したがって、例えば移動計算機がＴＣＰのように接続型通信を行っている最中で移動する場合や第三者からの呼び出しに答える手順を取るような固定アドレスの使用を前提とした対話ソフトウェアのようなサービスの使用を想定した場合などにおいて、移動計算機を正常に動作させるためには、アドレス動的割り当て機構の利便性との調和を考慮した上で、Ｍｏｂｉｌｅ  ＩＰ通信を行おうとする移動計算機に割り当てられた動的アドレスの不変性を高めるようにすることが好ましい。
【００７１】
そこで、本実施形態では、移動計算機２がホームネット１ａを離れて他部署ネットワークなどに移動する場合（特に移動先の他部署ネットワークにてＭｏｂｉｌｅ  ＩＰによる通信を行おうとする場合）、その移動に先だって、ＤＨＣＰサーバ７から移動計算機２に貸与されたＤＨＣＰアドレスが移動計算機２の移動の間に他の計算機に割り当てられないようにする（割り当てられない確率を高くする）ための処理を行う。
【００７２】
このための処理の幾つかの例を以下に示す。
【００７３】
（１）第１の例では、移動計算機２がホームネット１ａを離れて移動する場合、その移動前に移動計算機２が自らＤＨＣＰサーバ７に、指定する動的アドレス（本例ではアドレスＡ）を所定の期間他の計算機に割り当てないように要求する所定のメッセージを送信する（図８参照）。
【００７４】
（２）第２の例では、移動前に移動計算機２がホームエージェント５に、自装置に割り当てられた動的アドレスが他の計算機に割り当てられないようにすることを要求する所定のメッセージ（ＤＨＣＰ確保要求メッセージと呼ぶ）を送信し、これを受けたホームエージェント５が移動計算機２を代行してＤＨＣＰサーバ７に、指定する動的アドレスを所定の期間他の計算機に割り当てないように要求する所定のメッセージを送信する（図５では代理ＤＨＣＰ処理部１０１）（図９参照）。
【００７５】
上記の（１）、（２）においてＤＨＣＰサーバ７に送信する所定のメッセージは、ＤＨＣＰのＤＨＣＰＲＥＱＵＥＳＴメッセージに適当なリースタイム（通常よりも長い期間とする）を設定して送信することで実現できる。
【００７６】
なお、この場合、上記の（２）において、（ａ）ＤＨＣＰサーバ７からホームエージェント５にＤＨＣＰＡＣＫが返されたならば、ホームエージェント５から移動計算機２に要求受付メッセージを返すものとし、移動計算機２はホームエージェント５から要求受付メッセージを受信した後に移動するようにしてもよいし、（ｂ）移動計算機２からＤＨＣＰ確保要求メッセージを受けたホームエージェント５は、直ちに要求受付メッセージを移動計算機２に返し、その後にＤＨＣＰサーバ７との間でやり取りを行い、移動計算機２はホームエージェント５から要求受付メッセージを受信した後に移動するようにしてもよい。
【００７７】
ここで、ＤＨＣＰＲＥＱＵＥＳＴメッセージに設定するリースタイムについては、例えばＤＨＣＰサーバ７の管理するアドレス数や接続される計算機数を考慮してシステム管理者が規定することが望ましい（アドレスが非常に少ない場合、長時間移動計算機のためにアドレスを予約することが必ずしも得策ではないので）。
【００７８】
なお、ＤＨＣＰサーバ７が管理しているＤＨＣＰアドレスに余裕があると管理者が判断した場合（またはホームネットワーク１ａに他のＤＨＣＰサーバもしくは他のアドレス割り当て機構が存在する場合に当該他のＤＨＣＰサーバなどが管理しているアドレスも考慮してＤＨＣＰアドレスに余裕があると管理者が判断した場合）などにあっては、上記のＤＨＣＰＲＥＱＵＥＳＴメッセージのリースタイムを無限大（を示すコード）にすることで、該移動計算機に割り当てられるＤＨＣＰアドレスが固定値となり、該移動計算機上で実行する応用ソフトウェアがアドレス依存のものであっても、問題なく使用することができるようになる。
【００７９】
ただし、同時に多数の移動計算機に無限大のリースタイムを許すとＤＨＣＰによるアドレスの再利用という利便性が低下することがあるので、無限大のリースタイムの使用については何らかの制限を設けるのが好ましい。例えば、上記の（２）の場合、ホームエージェントもしくはＤＨＣＰサーバにおいて、（ａ）当該処理において同時に無限大のリースタイムを設定できるアドレス数の上限を定め、この上限を越えない範囲で無限大のリースタイムを設定する方法、（ｂ）予め定められた特定の移動計算機についてのみ無限大のリースタイムを設定する方法、（ｃ）移動時に一定の条件（例えば、ホームアドレス不変を必須とするアプリケーションを搭載している条件）を満足している移動計算機についてのみ無限大のリースタイムを設定する方法、（ｄ）これらの組み合わせなどが考えられる。上記の（１）の場合には、例えば、移動計算機自身が、上記の（ｂ）や（ｃ）などの基準に従って自装置が無限大のリースタイムを設定できるか否かを判断するようにしてもよい。無限大のリースタイムの設定が許可されなかったものについては、有限のリースタイムの設定がなされる。
【００８０】
（３）第３の例では、移動前に移動計算機２がホームエージェント５に、自装置に割り当てられた動的アドレスが他の計算機に割り当てられないようにすることを要求するメッセージすなわちＤＨＣＰ確保要求メッセージを送信し、これを受けたホームエージェント５が、（移動計算機２に要求受付メッセージを返した後に、）ＤＨＣＰサーバ７との間の継続的なやり取りを通じて、移動計算機２の動的アドレス（本例ではアドレスＡ）を確保するための処理を行う（図５では代理ＤＨＣＰ処理部１０１）。移動計算機２は、ホームエージェント５から要求受付メッセージを受信した後に移動する。
【００８１】
この動的アドレスを確保するための処理としては、次のようなものが考えられる。
【００８２】
（ａ）従来よりも高い確率でアドレスの割り当てを確保する例
ホームエージェント５が、当該移動計算機に割り当てられているＤＨＣＰアドレスについて、リースタイムをｘ時間とするＤＨＣＰＲＥＱＵＥＳＴメッセージをｘと同程度以上の所定のｙ時間ごとに送信する。例えば、リースタイムを３０分とするＤＨＣＰＲＥＱＵＥＳＴメッセージを１時間ごとに送信する（作為的にリースタイムを超過させる）。この処理は、アドレスが確保できているうちは、例えば、当該移動計算機２から移動ＩＰ通信のための位置登録メッセージを受信するまで行う。これによって、ＤＨＣＰによるアドレスの再利用という利便性との調和を図った上で、移動計算機２のＤＨＣＰアドレスを不完全ではあるが従来よりも高い確実で維持することができる。
【００８３】
（ｂ）完全にアドレスの割り当てを確保する例
ホームエージェント５が、当該移動計算機に割り当てられているＤＨＣＰアドレスについて、リースタイムを超過することのないようにＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰサーバ宛てに送り続ける。例えば、リースタイムをｘ時間とするＤＨＣＰＲＥＱＵＥＳＴメッセージをｘより小さいｙ時間ごとに送信する。この処理は、例えば、当該移動計算機２から移動ＩＰ通信のための位置登録メッセージを受信するまで行う。これによって、移動計算機２によるＤＨＣＰアドレスの確実な割り当て維持が実現できる。
【００８４】
ただし、この例は、リースタイムを無限大とするＤＨＣＰＲＥＱＵＥＳＴメッセージを送信することと同じであるので、例えば前述したような方法で、完全なるアドレスの確保に対する制限を設けるのが好ましい。
【００８５】
（４）なお、その移動計算機について、ＤＨＣＰアドレスが変更になっても構わないことが予め分かっている場合には、当該移動計算機２から上記した所定のメッセージを送信せず、アドレスを確保しないようにしてもよい。
【００８６】
なお、上記の所定のメッセージの送出は、移動計算機２内における所定のイベント発生を契機として自動的に行う場合と、ユーザが契機を与える場合とが考えられる。
【００８７】
以上の各例に係る手法は独立して実施することも任意に組み合わせて実施することも可能である。
【００８８】
さて、移動に先だってＤＨＣＰアドレスの確保を要求する場合、上記したように所定のメッセージをＤＨＣＰサーバもしくはホームエージェントに送信すると、移動可能となる。移動計算機２の電源を切った状態で移動する場合、電源を切る前にそれまで使用していたアドレスＡをＤＨＣＰアドレス（ホームアドレス）記憶領域に保存しておく。
【００８９】
次に、移動計算機２における移動検知処理について説明する。
【００９０】
図６に、本移動検出処理について説明するための移動計算機の構成例を示す。
【００９１】
本移動検出処理は、移動検出処理部１４により行われる。
【００９２】
移動先のネットワークに移動計算機２が接続され、当該移動計算機２が再起動されると、移動検知処理が行われる（ホームネットワークに接続され再起動された場合も含む）。
【００９３】
移動検知のための幾つかの例を以下に示す。
【００９４】
（１）ＤＨＣＰとのメッセージ通信手順を通して移動検知する方法
初期化のＤＨＣＰＤＩＳＣＯＶＥＲメッセージを発信し、もしくはさらにＤＨＣＰＲＥＱＵＥＳＴメッセージを発信し（図６ではＤＨＣＰ処理部１３）、ＤＨＣＰＤＩＳＣＯＶＥＲメッセージに対して返されたＤＨＣＰＯＦＦＥＲメッセージにて提示されたＤＨＣＰアドレス、もしくはＤＨＣＰＲＥＱＵＥＳＴメッセージに対して返されたＤＨＣＰＡＣＫによって獲得したＤＨＣＰアドレスと、自装置内に保存しておいたホームアドレスとしてのＤＨＣＰアドレス（本例ではアドレスＡ）とを比較し、
（ｉ）ネットワークアドレスが同じであれば、移動計算機２は移動していないと判定し、
（ii）ネットワークアドレスが異なっていれば、移動計算機２は移動したと判定する。
【００９５】
なお、移動計算機２内に、ＤＨＣＰアドレスとは別に自装置のホームネットワークのアドレス情報（ネットワークアドレス）が記憶されている場合には、これと上記の提示されたまたは獲得したＤＨＣＰアドレスのネットワークアドレスとを比較するようにしてもよい。
【００９６】
この方法は、移動先ネットワークにＤＨＣＰサーバが存在する場合に移動検知可能となる。
【００９７】
（２）ＤＨＣＰ以外のアドレス管理サーバから提示されたまたは獲得したアドレスで移動を検知する方法
上記の（１）と基本的には同様で、接続されたネットワークのＤＨＣＰ以外のアドレス管理サーバから所定の手順を経て提示されたもしくは獲得したアドレスと、自装置内に保存しておいたＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して、上記のように移動を検知する。
【００９８】
（３）アドバタイズメントにより移動を検知する方法
接続されたネットワーク内に存在するルータやエージェント（ホームエージェント、フォーリンエージェント）から当該ネットワーク上に放送（マルチキャスト）されるアドバタイズメントを聞き（受信し）、このアドバタイズメント内に記述されているアドレス情報（当該ネットワークのネットワークアドレス）と、自装置内に保存しておいたＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して、上記のように移動を検知する。
【００９９】
（４）ＴＣＰ／ＩＰモジュールに設定されたアドレスを参照することで移動を検知する方法
移動計算機に何らかの方法（例えば、ＤＨＣＰ手順、手動）でＴＣＰ／ＩＰモジュール（図６では１１）に設定されたＩＰアドレス（移動先ネットワークで獲得したものである場合にはＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓに該当）（図６では１１１）と、自装置内に保存しておいたＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して、上記のように移動を検知する。
【０１００】
（５）ユーザ指示による方法
移動計算機２が現在、ホームネットワークに接続されているのか、あるいはホームネットワーク外に移動して他部署ネットワークに接続されているのかを指示する情報を、ユーザが移動計算機２に入力し、移動計算機２はこの入力された指示に従ってその後の処理を行う。
【０１０１】
（６）データリンク層で移動を検知する方法
上記の（１）〜（５）はネットワーク層で移動を検知するものであったが、データリンク層（図６ではデータリンクモジュール１０）から得られる情報を聞くことによって移動を検知するようにしてもよい。このデータリンク層における移動の検知としては、ＩＰサブネットでの移動を検知する必要はなく、例えば、ＩＰサブネットとは異なる概念に係る移動を検知したときに（例えば、データリンク層のレベルで移動したことは検知したがＩＰサブネットのレベルで移動したか否かは判断がつかない状況）、上記の（１）〜（５）のいずれかにより、ＩＰサブネットでの移動を検知するようにしてもよい。
【０１０２】
上記した（１）〜（５）の方法は独立して実施することも、任意に組み合わせて実施することも可能である。また、組み合わせて実施する場合、動作させる順番を決めておくなどの方法がある。
【０１０３】
なお、上記の所定のメッセージの送出、あるいはアドバタイズメントの受信待ち状態への遷移等は、移動計算機内における所定のイベント発生を契機として自動的に行う場合と、ユーザが契機を与える場合とが考えられる。
【０１０４】
次に、移動先のネットワークにおけるアドレス獲得処理について説明する。
【０１０５】
上記のような手順により移動を検知したならば、次に移動先ネットワークにおいてアドレス（Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓ）を獲得するための処理を行う（ただし、アドレスを獲得してから移動を検出する順番になる場合もある）。
【０１０６】
Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓの獲得は、基本的には、移動先におけるアドレス管理機構に従う。また、大きく分けると、移動計算機２がアドレス管理サーバとの間で規定された手続きを行って自動的に獲得する方法と、システム管理者から割り当てられたアドレスをユーザもしくはシステム管理者などが移動計算機２にマニュアルで設定する方法とがある。
【０１０７】
例えば、移動先のネットワークでＤＨＣＰサーバからアドレスの割り当てを受ける場合には、移動計算機２は、初期化のＤＨＣＰＤＩＳＣＯＶＥＲメッセージを発信し、もしくはさらにＤＨＣＰＲＥＱＵＥＳＴメッセージを送信し、これに対するＤＨＣＰサーバからのＤＨＣＰＯＦＦＥＲメッセージを受信し、さらにＤＨＣＰＤＩＳＣＯＶＥＲメッセージを送信し、これに対するＤＨＣＰサーバからのＤＨＣＰＡＣＫを受信することによって、ＤＨＣＰアドレスの獲得が完了する。
【０１０８】
なお、移動検出においてホームネットワーク内に存在することが検知された場合や、ホームネットワーク外であっても移動ＩＰ通信の必要がない場合には、新たに獲得したアドレスを用いて、通常のＩＰ通信を行うことになる。また、移動検出においてホームネットワーク内に存在することが検知された場合、その時点で自装置が割り当てられているＤＨＣＰアドレスについて、ＤＨＣＰＲＥＱＵＥＳＴメッセージを送信し、ＤＨＣＰＮＡＫが返送された場合に、新たなＤＨＣＰアドレスの割り当てを受けるようにしてもよい。
【０１０９】
ところで、前述した移動検出処理のバリエーションと、これらアドレス獲得処理のバリエーションとは、適宜組み合わせて実施することができる。また、その組み合わせによっては、移動検出とアドレス獲得をほぼ一連の手続きで実行できるもの（ＤＨＣＰＤＩＳＣＯＶＥＲにより移動を検知し、続けて行うＤＨＣＰＲＥＱＵＥＳＴによりアドレスを獲得するケース）や、先にアドレスが獲得された後に移動検出が行われるもの（マニュアル操作によりアドレスを設定し、このアドレスと自装置内に保存しておいたＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して移動を検知するケース）などがある。また、フォーリンエージェントを用いるＭｏｂｉｌｅ  ＩＰのモードを採用する場合には、フォーリンエージェントからのアドバタイズメントを受信するだけで、移動検知とアドレス獲得を行うことができる。
【０１１０】
以下では、移動検出処理およびアドレス獲得処理の具体例を幾つか示す。
【０１１１】
（１）ＤＨＣＰによる移動検出処理およびアドレス獲得処理の第１の例
移動先で移動計算機２が再起動されると、初期化のＤＨＣＰ要求を発信し、これによって獲得したＤＨＣＰアドレスと上記の保存しておいたＤＨＣＰアドレスとを比較し、
（ｉ）ネットワークアドレスが同じであれば、移動計算機２は移動していないと判定し、
（ii）ネットワークアドレスが異なっていれば、移動計算機２は移動したと判定する。
【０１１２】
上記の（ｉ）の場合、新たに獲得したＤＨＣＰアドレスは、移動計算機２のＴＣＰ／ＩＰに設定せず、直ちに解放し、電源を切断する前に割り当てられたアドレスＡを通信モジュールに貸与して初期化するために使用する（ただし、この場合、アドレスＡが使用可能であることをＤＨＣＰサーバに確認する必要がある）。もしくは、アドレスＡを破棄して、新たに獲得したＤＨＣＰアドレスをホームアドレスとして用いる。
【０１１３】
上記の（ii）の場合、新たに獲得したＤＨＣＰアドレスは、移動計算機のＴＣＰ／ＩＰに設定せず、直ちに解放し、電源を切断する移動前に割り当てられたアドレスＡを通信モジュールに貸与して初期化するために使用するとともに、あらためてＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓとして用いるアドレスをＤＨＣＰにて獲得する。もしくは、電源を切断する前と同様にアドレスＡをホームアドレスとして用い、新たに獲得したＤＨＣＰアドレスをＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓとして用いる。
【０１１４】
以上の動作を実装した移動計算機２の要部構成例を図７に示す。
【０１１５】
図７の例では、移動した後に代理ＤＨＣＰ処理部２３がＤＨＣＰサーバにアドレス要求メッセージを送出し、アドレスを獲得する。獲得されたアドレスは、ＤＨＣＰアドレス格納部２３１に格納される。
【０１１６】
このＤＨＣＰアドレスをＴＣＰ／ＩＰモジュール２１内のホームアドレス格納部２１１に格納されているホームアドレスと比較する。
【０１１７】
もし、ネットワークアドレスが同じであれば、同一ネットワーク内にいるので、Ｍｏｂｉｌｅ  ＩＰを使用する必要はなく、例えば獲得したアドレスをＴＣＰ／ＩＰモジュール２１にセットして、計算機を初期化する通常と同じ動作を行えばよい。
【０１１８】
一方、ネットワークアドレスが異なる場合には、ホームネットワークから移動したと判断する。この場合、例えば獲得したアドレスをそのままＭｏｂｉｌｅ  ＩＰのＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓとして、Ｃａｒｅ−ｏｆアドレス格納部２２１に格納し、移動ＩＰ処理部（Ｍｏｂｉｌｅ  ＩＰ処理部）２２による後述するようなＩＰ処理（登録メッセージの生成、送出等）へと移る。
【０１１９】
なお、最初のＤＨＣＰ獲得時などでＤＨＣＰアドレス格納部２３１にアドレスが存在しない場合には、例えば、自装置はホームネットワークに接続されているとみなし、上記の獲得したＤＨＣＰアドレスをホームアドレスとして通信モジュールを初期化するなどの処理を行う。
【０１２０】
（２）ＤＨＣＰによる移動検出処理およびアドレス獲得処理の第２の例
移動先で移動計算機２が再起動されると、初期化のＤＨＣＰＤＩＳＣＯＶＥＲメッセージを発信し、これに対してＤＨＣＰサーバから返されたＤＨＣＰＯＦＦＥＲメッセージにて提示されたＤＨＣＰアドレスと、自装置内に記憶されているＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して、上記と同様に移動の判断を行う。
【０１２１】
ホームネットワークにいると判断された場合、電源を切断する前に割り当てられたＤＨＣＰアドレスについてのＤＨＣＰＲＥＱＵＥＳＴメッセージもしくは上記の提示されたＤＨＣＰアドレスについてのＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰサーバに送信し、これに対するＤＨＣＰＡＣＫを受信すれば、ホームアドレスの獲得が完了する。
【０１２２】
一方、他部署ネットワークに移動したと判断された場合、上記の提示されたＤＨＣＰアドレスについてのＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰサーバに送信し、これに対するＤＨＣＰＡＣＫを受信すれば、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓの獲得が完了する。
【０１２３】
ここで、フォーリンエージェントを用いるＭｏｂｉｌｅ  ＩＰのモードを採用する場合の移動検知とアドレス獲得について説明する。
【０１２４】
フォーリンエージェントを用いるＭｏｂｉｌｅ  ＩＰのモードを採用する場合には、フォーリンエージェント（フォーリンエージェントがホームエージェントと同一サーバである場合もある）からのアドバタイズメントを受信するだけで、移動検知と移動先でのアドレスの獲得を行うことができる。
【０１２５】
この場合には、移動先で移動計算機２が再起動されると、移動計算機２は、フォーリンエージェント（もしくはフォーリンエージェントとホームエージェントを兼ねたサーバ）からのアドバタイズメントを待つ（聞く）状態になる。そして、フォーリンエージェントからのアドバタイズメントを受信したならば、その中に含まれているフォーリンエージェントのアドレスもしくは割り当てアドレスと、自装置内に記憶されているＤＨＣＰアドレスもしくはホームネットワークのネットワークアドレスとを比較して、上記と同様に移動の判断を行う。
【０１２６】
ホームネットワークにいると判断された場合、電源を切断する前に割り当てられたＤＨＣＰアドレスについてのＤＨＣＰＲＥＱＵＥＳＴメッセージをＤＨＣＰサーバに送信し、これに対するＤＨＣＰＡＣＫを受信すれば、ホームアドレスの獲得が完了する。
【０１２７】
一方、他部署ネットワークに移動したと判断された場合、上記のフォーリンエージェントからのアドバタイズメントの中に含まれている割り当てアドレスをＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓとして使用する。
【０１２８】
ところで、無線ネットワークなどを使用して移動計算機２を稼働させたまま移動可能とすることもできる。このような場合には、以上の初期動作を行う必要はないが、あるネットワークから別のネットワークへ移動したときに、移動先のネットワークからＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓを獲得し、移動元のネットワークもしくは特定のネットワークをホームネットワークとして後述するＭｏｂｉｌｅ  ＩＰの処理を開始することができる。
【０１２９】
さて、以上のようにして移動計算機２が移動先ネットワークにおいてＣａｒｅ−ｏｆ  ａｄｄｒｅｓの獲得まで完了すると、移動ＩＰ通信のための登録処理を行うことができるようになる。
【０１３０】
以下では、移動ＩＰ通信のための処理について説明する。
【０１３１】
まず、移動計算機２が移動先のネットワーク（１ｂとする）に再接続される場合における、移動計算機２とホームエージェント５の動作シーケンスの一例について説明する。
【０１３２】
まず、図８、図９を参照しながら、正規動作の場合（移動前に移動計算機２がＤＨＣＰ獲得したアドレスが移動先で使用可能となる場合）のシーケンスについて説明する。
【０１３３】
まず前述のように、移動計算機２は、移動前にＤＨＣＰサーバ７に所定のメッセージを転送し（図８参照）、あるいはホームエージェント５（図９参照）に所定のメッセージを転送するなどして、自装置が保持しているアドレスＡを他の計算機に割り当てられないようにする。
【０１３４】
移動してネットワーク１ｂに再接続された移動計算機２は、通信モジュール（図６や図７ではＴＣＰ／ＩＰモジュール）がアドレスＡを獲得した状態になっている。
【０１３５】
移動先で起動すると、移動計算機２は、前述のような手順を経て、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓを獲得し、アドレスＡをホームアドレスとするＭｏｂｉｌｅ  ＩＰの処理を開始する（図７や後に示す図１４では移動（Ｍｏｂｉｌｅ）ＩＰ処理部）。
【０１３６】
まず、ホームエージェント５に位置登録メッセージを送信する。この位置登録メッセージは、ＲＦＣ２００２で規定された図２に示すメッセージを拡張したもので、例えば図１０に例示する形式になる。
【０１３７】
ここで、ＱビットはホームネットでＤＨＣＰ獲得されたアドレスを使用するか否か（自装置がホームネットワークで動的なアドレス割り当てを受けていたか否か）を示すフラグで、ＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓはその獲得していたＤＨＣＰアドレスを示す。この場合、例えば、Ｑビットをｏｎに、ＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓをアドレスＡに設定する。
【０１３８】
Ｑビットをｏｆｆにした場合、すなわち自装置がホームネットワークで動的なアドレス割り当てを受けていたのではない旨を示す状態にした場合、移動計算機においてもホームエージェントにおいても、固定的に割り当てられたホームアドレスによる通常の移動ＩＰ通信の登録のための処理が行われることになる。
【０１３９】
一方、Ｑビットをｏｎにした場合、すなわち自装置がホームネットワークで動的なアドレス割り当てを受けていた旨を示す状態にした場合、ホームエージェント５は、通常の移動ＩＰ通信の登録のための処理の他に、その動的アドレスの再割り当て処理や、すでにその動的アドレスが他の計算機に割り当てられていて使用できないものとなっていた場合に対応する処理などを行うことになる（図５では、移動（Ｍｏｂｉｌｅ）ＩＰ処理部１００、代理ＤＨＣＰ処理部１０１）。
【０１４０】
また、Ｑビットをｏｎにした場合、移動ＩＰ登録のための最初の位置登録メッセージおよび／またはライフタイムを更新するための再登録のための再度の位置登録メッセージは、Ｍｏｂｉｌｅ  ＩＰで使用する動的アドレスを他の計算機に割り当てないようにホームエージェントに要求する旨を内在することになる。つまり、Ｑビットがｏｎである位置登録メッセージを受けたホームエージェント５は、少なくとも当該移動計算機について移動ＩＰ通信が行われていると認識できる間は当該動的アドレスを確保し続けるための処理を行うことになる（図５では、移動（Ｍｏｂｉｌｅ）ＩＰ処理部１００、代理ＤＨＣＰ処理部１０１）。
【０１４１】
さて、この位置登録メッセージを受信したホームエージェント５は、移動計算機２の代理で、ＤＨＣＰＲＥＱＵＥＳＴメッセージに、上記のＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓに記述されていたＤＨＣＰアドレスを付加し、これをホームネットワーク１ａに放送してＤＨＣＰサーバ７に送る。ここでは、ＤＨＣＰサーバ７からＤＨＣＰＡＣＫが返されたとする。
【０１４２】
これ以降、そのＤＨＣＰアドレス（すなわちアドレスＡ）をホームアドレスとしてＭｏｂｉｌｅ  ＩＰを行うことができる。すなわち、所定の移動計算機２〜ホームエージェント５間の認証処理を行い、正しく登録できれば、図３に示す登録成功の応答メッセージを返答する。それ以降は、Ｍｏｂｉｌｅ  ＩＰのシーケンスに従って移動計算機２宛のメッセージの転送が行われる。なお、先に認証処理を行い、認証に成功した場合に、上記のＤＨＣＰアドレスに関する処理を行うようにしてもよい。
【０１４３】
また、これ以降、ＤＨＣＰサーバ７からＤＨＣＰアドレスの有効期限（リースタイム）が切れてＨＣＰＮＡＫメッセージが送信されてきたら、ホームエージェント５は移動計算機２の代理でＤＨＣＰＲＥＱＵＥＳＴメッセージを再送し、ＤＨＣＰアドレスの確保を続ける。
【０１４４】
また移動計算機２は、有効期限（ライフタイム）を超過しないタイミングで繰り返し位置登録メッセージをホームエージェント５に送信し、再登録を行う。すなわち、ホームエージェント５は、移動計算機２から再登録のためのメッセージを有効期限（ライフタイム）内に受信している限りＤＨＣＰアドレスの確保を続ける。
【０１４５】
なお、通常はＤＨＣＰアドレスの有効期限の方が移動計算機２の登録の有効期間よりも長いと想定されるので、このような場合には、ホームエージェント５は、移動計算機２から再登録メッセージを受信したことを契機にＤＨＣＰサーバ７に対してＤＨＣＰＲＥＱＵＥＳＴメッセージを再送するようにしてもよい。
【０１４６】
また、移動計算機からライフタイムが０の登録メッセージを受けたかまたは移動計算機のライフタイムが切れた場合には、ＤＨＣＰ７へのＤＨＣＰＲＥＱＵＥＳＴメッセージの送信を取り止めるようにしてもよいし、リースタイムを通常よりはある程度長い値としたＤＨＣＰＲＥＱＵＥＳＴメッセージを１回だけ送信するようにしてもよい。
【０１４７】
ところで、上記では位置登録メッセージのＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓのフィールドに、その移動計算機がホームネットワークで割り当てられていた動的アドレスを記述する例を示したが、動的アドレスを明示的に記述するのではなく、ホームエージェントが移動計算機を特定可能な情報、例えば、各移動計算機に固有に割り当てた移動計算機識別子を記述するような構成にしてもよい。
【０１４８】
このような構成にする場合、ホームエージェント５は、図１１に例示するような移動計算機識別子およびＤＨＣＰアドレスを含む管理表（図５では１０２）を管理するものとする。図１１において、移動計算機識別子およびＤＨＣＰアドレス以外の情報は、適宜省いても構わないし、他の情報をさらに管理表に登録するようにしてもよい。
【０１４９】
この場合、位置登録メッセージを受信したホームエージェント５は、位置登録メッセージ内に格納されている移動計算機の識別子をキーに、図１１に例示する管理表から当該移動計算機が過去使用したＤＨＣＰアドレスやＤＨＣＰサーバの識別子、リースタイムを含む移動計算機毎の設定を得ることができる。なお、この場合、ホームエージェントは、図１１の管理表のＤＨＣＰサーバ識別子からＤＨＣＰＲＥＱＵＥＳＴを送信すべき相手のＤＨＣＰサーバを知ることができるので、ＤＨＣＰＤＩＳＣＯＶＥＲメッセージとＤＨＣＰＯＦＦＥＲメッセージのやり取りを省略することができる。
【０１５０】
なお、位置登録メッセージのＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓのフィールドに、動的アドレスを記述するか、移動計算機識別子等を記述するかによって、次のようなバリエーションが考えられる。
【０１５１】
（ａ）最初の位置登録メッセージおよび再度の位置登録メッセージすべてにおいて、動的アドレスを記述する。
【０１５２】
（ｂ）最初の位置登録メッセージおよび再度の位置登録メッセージすべてにおいて移動計算機識別子等を記述する。
【０１５３】
（ｃ）最初の位置登録メッセージでは移動計算機識別子等を記述し、以降の再度の位置登録メッセージでは動的アドレスを記述する。
【０１５４】
（ｄ）動的アドレスと移動計算機識別子等とを適宜使い分ける。この場合、動的アドレスであるか移動計算機識別子等であるかの区別は、それらの値が取り得る範囲を予め排他的に定めることによる方法と、登録メッセージ中にＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓに記述されているものが動的アドレスであるか移動計算機識別子等であるかを区別するフラグを設ける方法などが考えられる。
【０１５５】
また、移動ＩＰ通信時における移動計算機のホームアドレスである動的アドレスを確保する手順のバリエーションとして、上述したものとは別の手順も考えられる。
【０１５６】
例えば、最初の登録メッセージもしくはその次の再登録のための登録メッセージを受信した場合に、ホームエージェント５はＤＨＣＰ７にリースタイムを無限大とするＤＨＣＰＲＥＱＵＥＳＴメッセージを送信するようにしてもよい。
【０１５７】
また、例えば、ホームエージェント５は、最初の登録メッセージもしくはその次の再登録のための登録メッセージを受信した際に、ＤＨＣＰ７にリースタイムを無限大とするＤＨＣＰＲＥＱＵＥＳＴメッセージを送信し、移動計算機からライフタイムが０の登録メッセージを受けたかまたは移動計算機のライフタイムが切れた際に、ＤＨＣＰ７にリースタイムを通常の値もしくは通常よりはある程度長い値としたＤＨＣＰＲＥＱＵＥＳＴメッセージを送信するようにしてもよい。
次に、図１２を参照しながら、新規アドレスで再設定を行う場合（移動前にＤＨＣＰ獲得したアドレスが使用不可となった場合）のシーケンスの一例について説明する。
【０１５８】
ここでは、まず、移動前にＤＨＣＰ獲得したアドレスが使用不可となった場合に、移動ＩＰ通信を行うか、取り止めるかの判断を、ホームエージェント側で決着させる例について説明する。
【０１５９】
まず前述のように、移動計算機２は、移動前にＤＨＣＰサーバ７、あるいはホームエージェント５に所定のメッセージを転送するなどして、自装置が保持しているアドレスＡを他の計算機に割り当てられないようにする。
【０１６０】
移動してネットワークに再接続された移動計算機２は、通信モジュール（図７ではＴＣＰ／ＩＰモジュール２１）がアドレスＡを獲得した状態になっている。
【０１６１】
移動先で起動すると、移動計算機２は、前述のような手順を経て、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓを獲得し、アドレスＡをホームアドレスとするＭｏｂｉｌｅ  ＩＰの処理を開始する。
【０１６２】
まず、先のシーケンス例と同様に、自装置がホームネットワークで動的なアドレス割り当てを受けていた旨を示す（Ｑビットをｏｎにした）位置登録メッセージをホームエージェント５に送信する。
【０１６３】
このメッセージを受信したホームエージェント５は、移動計算機２の代理で、ＤＨＣＰＲＥＱＵＥＳＴメッセージに、上記のＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓに記述されていた、もしくは上記のＤＨＣＰ−ｈｏｍｅ−ａｄｄｒｅｓｓに記述されていた計算機識別子等をもとに管理テーブルを参照して得た、ＤＨＣＰアドレスを付加し、これをホームネットワーク１ａに送る。
【０１６４】
ここで、ホームエージェント５が代理発行したＤＨＣＰＲＥＱＵＥＳＴメッセージに対し、そのアドレスＡが、（移動計算機２の移動の間に既に他の計算機に使用されているなどして）使えない旨のＤＨＣＰＮＡＫメッセージが返信されたとする。
【０１６５】
この場合、システム（例えば、移動計算機および／またはホームエージェント）は、
（ｉ）Ｍｏｂｉｌｅ  ＩＰでの通信を中止する。
（ii）代わりのＤＨＣＰアドレスをホームアドレスとして再設定し、これを使ったＭｏｂｉｌｅ  ＩＰ通信を新たに開始する。
のいずれかを選択することができる。
【０１６６】
移動計算機が移動前にホームネットワークで割り当てられた動的アドレスを使用できない場合に、上記の（ｉ）と（ii）のいずれを行うかについては、例えば、移動計算機２が予め判断するかまたはユーザが設定するなどしておいてその指示を登録メッセージ内の所定のフラグを設定することにより、ホームエージェント５に所望の制御を要求することができる。なお、詳しくは後述するが、上記の（ｉ）と（ii）のいずれを行うかについては、ホームエージェントが独自に判断する方法、ホームエージェントは判断をせず、別のＤＨＣＰアドレスを獲得し、これを移動計算機に提示した上で、移動計算機側ではじめて判断する方法、ホームエージェントが最初に何らかの判断をし、上記の（１）と判断しなかった場合に、別のＤＨＣＰアドレスを獲得し、これを移動計算機に提示した上で、さらに移動計算機側で何らかの判断をする方法などのバリエーションが考えられる。
【０１６７】
ここでは、ホームエージェント５側で判断の結果を出してしまうものとすると（図５では判断処理部１０３）、上記の（ｉ）の場合、図１３（ａ）に例示するような新たに定義したエラーコード２５７を付加した応答メッセージをホームエージェント５から移動計算機２に返送し、プロセスを終了する。
【０１６８】
一方、上記の（ii）の場合、ホームエージェント５は、新規アドレスを獲得するためのＤＨＣＰ要求シーケンスを実行し、新たなアドレス（アドレスＢとする）を獲得する。ＤＨＣＰ要求シーケンスは、例えば、図１２に示すように、ＤＨＣＰＤＩＳＣＯＶＥＲメッセージの送信、ＤＨＣＰＯＦＦＥＲの受信、ＤＨＣＰＲＥＱＵＥＳＴの送信、ＤＨＣＰＡＣＫの受信の手順で行う。そして、図１３（ｂ）に例示するような、新規のホームアドレスすなわちアドレスＢとエラーコード２５８を付加した応答メッセージを移動計算機２に返送する。
【０１６９】
この応答メッセージを受信した移動計算機２は、新規アドレスＢで通信モジュールを再初期化し、これをホームアドレスとするＭｏｂｉｌｅ  ＩＰ通信を開始する。
【０１７０】
これ以降は、前述の場合と同様である。
【０１７１】
ところで、移動計算機２は、その移動先ネットワークからでも、ＤＨＣＰサーバ７に対し貸与されたアドレスＡを他の計算機に割り当てられないようにホームエージェント５もしくはホームネットワーク１ａのＤＨＣＰサーバ７に要求することを可能としてもよい。例えば、移動計算機２が移動先から所定のメッセージをホームエージェント５に送信し、これに応じてホームエージェント５が移動計算機２の代行でＤＨＣＰサーバ７に適当なリースタイムを設定したＤＨＣＰＲＥＱＵＥＳＴメッセージを送信する。
【０１７２】
これによって、移動計算機２は、同じホームアドレスを維持して再度の移動あるいはＭｏｂｉｌｅ  ＩＰ通信の中止／再開等を行うことができる。
【０１７３】
以下では、上記のＭｏｂｉｌｅ  ＩＰのための登録の手順において、移動前に移動計算機２がホームネットワークのＤＨＣＰサーバ７から獲得していたＤＨＣＰアドレス（本例ではアドレスＡ）がホームエージェント５による代理ＤＨＣＰ処理において使用不可であることが判明した場合において、新たにホームネットワークのＤＨＣＰサーバ７から割り当てられるＤＨＣＰアドレス（本例ではアドレスＢ）を用いて移動ＩＰ通信を行うか、移動ＩＰ通信を中止するかの判断に関する点を中心に本実施形態について説明する。
【０１７４】
まず、この判断を、移動計算機２側で行う例について説明する。
【０１７５】
図１４に、このような判断機能を持つ移動計算機２の構成例を示す。
【０１７６】
前述と同様に、ホームアドレスとしてのＤＨＣＰアドレスの確保のための所定のメッセージを送信して移動し、移動先のネットワークで起動した移動計算機２は、例えばホームアドレス（図１４では１１２）と移動先のネットワークで得たそのネットワークアドレスの情報とを比較するなどして移動を検出し、またＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓを獲得して、アドレスＡをホームアドレスとするＭｏｂｉｌｅ  ＩＰの処理を開始する。
【０１７７】
自装置がホームネットワークで動的なアドレス割り当てを受けていた旨を示す（Ｑビットをｏｎにした）位置登録メッセージをホームエージェント５に送信すると、このメッセージを受信したホームエージェント５は、ＤＨＣＰＲＥＱＵＥＳＴメッセージにアドレスＡを付加して送信する。
【０１７８】
このＤＨＣＰＲＥＱＵＥＳＴメッセージに対し、ＤＨＣＰＡＣＫメッセージが返信された場合、ホームエージェント５は、図３に示す登録成功の応答メッセージを返答するが、ＤＨＣＰＮＡＫメッセージが返信された場合、ホームエージェント５は、上記の判断をすることなく、新規アドレスを獲得するためのＤＨＣＰ要求シーケンスを実行し、新たなアドレス（アドレスＢとする）を獲得する。そして、図１３（ｂ）に例示するような、新規のホームアドレスすなわちアドレスＢとエラーコード２５８を付加した応答メッセージを移動計算機２に返送する。
【０１７９】
この応答メッセージを受信した移動計算機２は、移動（Ｍｏｂｉｌｅ）ＩＰ処理部１２の中にあるホームアドレス判断部１２１にて、ホームエージェント５から受信した応答メッセージ中のホームアドレス情報が、自装置の期待するアドレスがどうかについて判断する。
【０１８０】
ここでは、まず、
（Ｉ）期待しているアドレス（ＴＣＰ／ＩＰモジュール内に格納されたホームアドレスと同じ）かどうかを調べる。期待しているアドレスであれば、Ｍｏｂｉｌｅ  ＩＰの登録が成功したことになる。
【０１８１】
次に、
（II）期待していないアドレスならば、これが受け入れ可能かどうか（Ｍｏｂｉｌｅ  ＩＰのホームアドレスが変更されても構わないかどうか）を判断する。この判断は、ユーザやアプリケーションからの指示に基づいて行う。
期待していないアドレスであって、かつ、受け入れ不可と判断した場合、Ｍｏｂｉｌｅ  ＩＰを中止することを決定する。
期待していないアドレスであっても、受け入れ可能と判断した場合、代わりのＤＨＣＰアドレスＢを用いて移動ＩＰ通信を行うことを決定する。
【０１８２】
以下、上記の（II）の判断の一例について詳しく説明する。
【０１８３】
上記の（II）の判断は、移動計算機で実行するアプリケーションの形態や、移動計算機の使用形態に基づく。
【０１８４】
ホームアドレスの変化による影響に着目した場合、次の２つの場合がある。
（ｉ）ホームアドレスが変化すると困る場合
（ii）ホームアドレスが変化しても構わない場合
上記の（ｉ）は、第三者の計算機によるサービスが、ホームアドレスの変化に影響されずに固定のアドレス宛にパケットを送信してくれる場合や、移動計算機がそのアドレスから発信されたパケットしか受け取られないサービスを使用する場合である。具体的には、チャットプログラムやプッシュ型情報配送サービス、セキュリティーのためのアクセス制限に該当するものがある。また、通信接続中に移動する場合も、ホームアドレスが変更されると通信不能になるため、ホームアドレスが変化してはならない。上記の（ii）は、ホームネットワークで提供されている、ホームネットワークからのアクセスだけに制限されているサービスを使用する場合である。具体的には、基本的には部外秘の情報を扱うサービスに該当するものがある。
【０１８５】
ただし、第三者の計算機から移動計算機宛のパケットを送信する再に、移動計算機の名前からアドレスを検索する方式を取ること（図１６参照）を前提とすれば、上記の（ii）に分類したチャットやプッシュ型情報配送サービスでも、ホームアドレスの変化に対応できる。これは通常、ＤＮＳを使用してアドレス解決を行う方法としてよく知られている。移動計算機のホームアドレスが変更される場合、ホームネットワークの計算機の名前とアドレスの対応を管理している名前アドレス対応管理サーバの、移動計算機の登録情報を、変更後のホームアドレスであるアドレスＢにする。これにより、移動計算機宛のパケットを送出する計算機は、変更前のアドレスＡではなく、アドレスＢ宛でパケット送出可能となり、問題は解消される。なお、この名前管理サーバの機能については後述する。
【０１８６】
上記より、次の条件に該当する移動計算機の使用法では、ホームアドレスが変更された場合に対応できない。
（ａ）第三者計算機からの通信を待ち受けるサービスを使用する（ただし、第三者計算機は、名前によるアドレス解決を行わない、または移動計算機を管理している名前アドレス対応管理サーバが対応していない場合）。
（ｂ）移動計算機が送信するパケットが、固定のホームアドレスを送信元とする必要がある。
（ｃ）通信接続中に移動する。
【０１８７】
移動計算機２は、自装置の使用法の性質に関する情報を保持しておき、この移動計算機２に割り当てられたＤＨＣＰアドレスがアドレスＡ以外に変更になった場合、上記の保持しておいた情報を参照して、自装置の使用法の性質が（ａ）〜（ｃ）の条件に該当するかどうかを判断し、この判断結果に従って、移動ＩＰ通信を行うか否かを決定する。
【０１８８】
さて、ホームエージェント５から新規アドレスＢを含む応答メッセージを受信した移動計算機２は、新規アドレスＢで動作可能かの判断を、予めしておいた設定や、現在稼働中のサービスから得られる自装置の使用法の情報を（ａ）〜（ｃ）に比較し、通信モジュールをアドレスＢで初期化してＭｏｂｉｌｅ  ＩＰを行うか、Ｍｏｂｉｌｅ  ＩＰを中止するかどうかを判断する。移動計算機２が、アドレスＢで再設定する場合のシーケンスは図１２のようになる。一方、Ｍｏｂｉｌｅ  ＩＰを中止する場合には、例えば、図１５に示すように、Ｌｉｆｅｔｉｍｅを０とする位置登録メッセージをホームエージェント５宛に送信する。
【０１８９】
なお、上記では、ホームエージェント５からの応答メッセージを受信した時点で移動計算機２が上記の判断を行ったが、予め移動計算機２がアドレス変更になった場合を想定して上記の判断を行い、その結果を示す指示情報を登録メッセージに付加して送信し、これを受けたホームエージェント５側で該指示情報に従って上記の判断を行う（移動計算機側では判断を行わない）ようにしてもよい。
【０１９０】
例えば、移動計算機２から自装置がホームネットワークで動的なアドレス割り当てを受けていた旨を示す（Ｑビットをｏｎにした）とともに、上記の指示情報を含む位置登録メッセージを受信すると、ホームエージェント５は、ＤＨＣＰＲＥＱＵＥＳＴメッセージにアドレスＡを付加して送信する。
【０１９１】
このＤＨＣＰＲＥＱＵＥＳＴメッセージに対し、ＤＨＣＰＡＣＫメッセージが返信された場合、ホームエージェント５は、図３に示す登録成功の応答メッセージを返答するが、ＤＨＣＰＮＡＫメッセージが返信された場合、ホームエージェント５は、上記の指示情報が「期待するＤＨＣＰアドレスが使用できないならば、代わりのＤＨＣＰアドレスにより移動ＩＰ通信を行う」旨を指示する場合に、新規アドレスを獲得するためのＤＨＣＰ要求シーケンスを実行し、新たなアドレス（アドレスＢとする）を獲得する。そして、図３に示す登録成功の応答メッセージ（もしくは、図１３（ｂ）に例示するような新規のホームアドレスすなわちアドレスＢとエラーコード２５８を付加した応答メッセージ）を移動計算機２に返送する。指示情報が「代わりのＤＨＣＰアドレスでは移動ＩＰ通信不可」を示すならば、ＤＨＣＰ要求シーケンスは実行せず、登録失敗の応答メッセージを返送することになる。
【０１９２】
あるいは、ホームエージェント５に、各移動計算機ごとに、その移動計算機がホームアドレスとして使用できることを期待しているＤＨＣＰアドレスと、その移動計算機の使用法の性質とを対応付けて保持しておき、この情報に従って上記と同様の判断を行う（移動計算機側では判断を行わない）ようにしてもよい。
【０１９３】
例えば、移動計算機２から自装置がホームネットワークで動的なアドレス割り当てを受けていた旨を示す（Ｑビットをｏｎにした）位置登録メッセージを受信すると、ホームエージェント５は、ＤＨＣＰＲＥＱＵＥＳＴメッセージにアドレスＡを付加して送信する。
【０１９４】
このＤＨＣＰＲＥＱＵＥＳＴメッセージに対し、ＤＨＣＰＡＣＫメッセージが返信された場合、ホームエージェント５は、図３に示す登録成功の応答メッセージを返答するが、ＤＨＣＰＮＡＫメッセージが返信された場合、ホームエージェント５は、当該移動計算機２に対応して記憶した上記のような情報に基づいて、「期待するＤＨＣＰアドレスが使用できないならば、代わりのＤＨＣＰアドレスにより移動ＩＰ通信を行う」ものと判断した場合に、新規アドレスを獲得するためのＤＨＣＰ要求シーケンスを実行し、新たなアドレス（アドレスＢとする）を獲得する。そして、図３に示す登録成功の応答メッセージ（もしくは、図１３（ｂ）に例示するような新規のホームアドレスすなわちアドレスＢとエラーコード２５８を付加した応答メッセージ）を移動計算機２に返送する。
【０１９５】
あるいはまた、このホームエージェントが移動計算機対応に記憶した上記情報に基づいて判断する構成と前述の移動計算機が応答メッセージを受信してから判断する構成とを組み合わせて、該判断をホームエージェントおよび移動計算機の両方で行うようにしてもよい。
【０１９６】
また、ホームエージェントおよび移動計算機の両方で「期待するＤＨＣＰアドレスが使用できないならば、代わりのＤＨＣＰアドレスにより移動ＩＰ通信を行うか否か」の判断を行う場合に、ホームエージェントは移動計算機とは異なる基準の判断を行うようにしてもよい。
【０１９７】
ところで、前述した判断において、図１６に例示するように名前管理サーバの働きを利用して第三者の計算機から移動計算機宛のパケットを送信する再に移動計算機の名前からアドレスを検索することが行われるか否かの相違によって、第三者計算機からの通信を待ち受けるサービスを使用する場合の判断結果が異なるものとなった。
【０１９８】
すなわち、通信相手のホスト３が、ネットワーク１ａ上の移動計算機２宛に送信する際に、名前管理サーバ８を利用したホスト名からアドレスへの変換を行う（移動計算機２にセッションを張る際には該移動計算機２の識別子からホームアドレスへの変換を行い、セッションを張る手順をとる）場合には、第三者計算機からの通信を待ち受けるサービスを使用する場合においても、移動計算機２がネットワーク１ｂで代わりのＤＨＣＰアドレスによる移動ＩＰ通信を行うことが可能となるものであった。
【０１９９】
ここでは、この名前管理サーバの機能について説明する。
【０２００】
名前管理サーバの機能としては、名前をキーとする問い合わせに対してアドレスを返答する機能、アドレスをキーとする問い合わせに対して名前を返答する機能、名前とアドレスの情報の変更機能が必要である。名前アドレス対応管理サーバにＤＮＳを用いる場合、ホームエージェントの要求により、名前とアドレスの情報を変更する機能を拡張することで実現可能である。また、第三者の計算機が、アドレス解決手段としてディレクトリサーバを使用することに対応しているならば、名前アドレス対応管理サーバを用いることも可能である。
【０２０１】
また、上記のような名前管理サーバをホームネットワークに設置する場合においては、ホームエージェント５では、移動計算機のホームネットワークで割り当てられる動的アドレスが変更された場合、当該移動計算機の名前とアドレスとの対応を管理する名前管理サーバ宛てに、該移動計算機の名前と新しいアドレスとの対応を通知するホームアドレス変更要求メッセージを送信するか、またはアドレス管理サーバに送信させる（図５ではアドレス変更処理部１０４）。
【０２０２】
以上、ホームネットワークで動的アドレスの割り当てを受けて稼働する移動計算機が移動ＩＰ通信を行う場合の様々なバリエーションについて説明してきた。
【０２０３】
ところで、移動計算機が移動先ネットワークにおいて移動ＩＰ通信を行う場合に、移動ＩＰ通信ではなく通常のＩＰ通信（例えば移動先ネットワークを直接用いてそのネットワークで資源やサービスを利用するなど）をも併用したいことがある。
【０２０４】
以下では、そのような機能を付加した移動計算機について説明する。
【０２０５】
さて、移動計算機が、移動先のネットワークから通信を行うだけの目的では、特にＭｏｂｉｌｅ  ＩＰの機能は必要ない。Ｍｏｂｉｌｅ  ＩＰ機能が必要な場合は、次の通りである。
（ａ）通信接続中に移動する場合
（ｂ）ホームアドレス宛に送られるパケットを受信する場合
（ｃ）セキュリティー上の制限などによって、ホームアドレスからしかアクセスできないサービスを使用する場合
上記の条件に該当しない場合には、Ｍｏｂｉｌｅ  ＩＰは必要ない。
【０２０６】
逆に、移動先ネットワークからしかアクセスできないサービスを使用する場合は、Ｍｏｂｉｌｅ  ＩＰを使用するのは適切ではない。
【０２０７】
具体的には、例えば、（ａ）は、トランザクションまたはＴＣＰ接続のようにコネクション型の通信の場合、移動して移動計算機のアドレスが変わってしまうと接続性が失われる場合である。（ｂ）は、チャット型のアプリケーションやプッシュ型のサービス配送において、移動計算機のホームアドレス宛に固定的なアドレスを使用する場合である。（ｃ）は、ホームネットワーク内からのアクセスだけに制限されたサービスの使用の場合である。これら（ａ）〜（ｃ）に該当する場合、移動ＩＰ機能を使用すべきと判断した方がよい。
【０２０８】
一方、Ｍｏｂｉｌｅ  ＩＰ機能が不要の場合とは、ホームアドレスを使用する通信が不要の場合であり、移動先でのセキュリティーにかかわらない自発的な通信（例えば、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂのページをブラウザで閲覧する場合）では、移動登録は必要ない。さらに、移動先ネットワークに設置されている装置（例えば、プリンタ）を使用する場合、該移動先ネットワークの設定によっては、該移動計算機のホームアドレスからの操作要求は受け付けない場合が考えられる。この場合、パケットのネットワークＩＤと、該移動計算機に割り当てらたＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓのネットワークＩＤが同一の場合、該移動計算機が送り出すパケットの送り元アドレスとしてＣａｒｅ−ｏｆ  ａｄｄｒｅｓｓを使用すると、上記の機器が使用できる。また、該移動計算機宛のパケットが直接送られてくるので、通信のオーバーヘッドが小さい。
【０２０９】
Ｍｏｂｉｌｅ  ＩＰを使用するかどうかの判断は、次の情報に基づいて行う。
（ｉ）アプリケーションソフトウェアの種類
（ii）アプリケーションソフトウェアが通信相手として対象にしている計算機のアドレス
上記の（ｉ）は、アプリケーションの種類によってＭｏｂｉｌｅ  ＩＰの使用を動的に判断し、送出パケットの送信元アドレスを決定する。上記の（ii）は、移動計算機が送出するパケットの宛先アドレスによって、Ｍｏｂｉｌｅ  ＩＰの使用を動的に判断し、送出パケットの送信元アドレスを決定する。上記の（ｉ），（ii）の情報は、ともに、あらかじめ設定しておく場合と、その都度ユーザが指定する場合がある。
【０２１０】
図１７に、このような移動計算機２の要部構成例を示す。
【０２１１】
移動計算機２が、ホームエージェント５またはＭｏｂｉｌｅ  ＩＰ無使用の通信相手からのパケット（Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓ宛）を受信すると、受信用の移動（Ｍｏｂｉｌｅ）ＩＰ使用判断部１６によって、ホームエージェント５からのパケットかどうかを調べる。
【０２１２】
ホームエージェント５が送信したパケットの場合は、Ｍｏｂｉｌｅ  ＩＰ処理が必要となるため、移動（Ｍｏｂｉｌｅ）ＩＰ処理部１２を通り、ホームアドレス宛のパケットを取り出し、アプリケーションへ転送する。ホームエージェント５以外が送信したパケットの場合は、移動計算機２がＭｏｂｉｌｅ  ＩＰ無使用で通信している相手からのパケットであるため、直接アプリケーションへ転送する。
【０２１３】
移動計算機２が、Ｍｏｂｉｌｅ  ＩＰを使用してパケットを送信する場合は、アプリケーションが送信用の移動（Ｍｏｂｉｌｅ）ＩＰ使用判断部１５へ出力し、この移動ＩＰ使用判断部１５が、ユーザやアプリケーションからの指示に基づいて、Ｍｏｂｉｌｅ  ＩＰを使用する通信は、ホームアドレスを送信元のアドレスとしてパケットを送出し、Ｍｏｂｉｌｅ  ＩＰを使用しない通信は、Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓを送信元のアドレスとしてパケットを送出する。
【０２１４】
なお、ここで説明したＭｏｂｉｌｅ  ＩＰと通常のＩＰを使い分ける構成は、独立実施可能であり、本実施形態で説明したような機能を持たないホームアドレスを動的に割り当てられる移動計算機や、ホームアドレスを固定に割り当てられる移動計算機にも適用可能である。
【０２１５】
さて、従来のＭｏｂｉｌｅ  ＩＰ方式では、移動ホストはホームネットワークで固定のホームアドレスを割り当てられている必要があり、近年急速に普及したＤＨＣＰによる動的なＩＰアドレス割り当てを行っているホームネットワークに移動ホストが所属している場合には、移動ホスト用に特別なＩＰアドレスを保持してもらうなどの手続きが必要であり、Ｍｏｂｉｌｅ  ＩＰ方式のスムーズな導入の妨げになっていた。
【０２１６】
本実施形態によれば、移動計算機がホームネットワークを離れる際に、それまで使用していたＤＨＣＰアドレスを保持するためのメッセージをＤＨＣＰサーバ等に送信するなどし、また移動計算機が移動先ネットワークに再接続し、現在位置の登録メッセージをホームエージェントに送信する際に、それまで使用していたＤＨＣＰアドレスを使用することを示すフラグ情報、保持しているＤＨＣＰアドレスなどを含め、これを受信したホームエージェントがそれ以降、ＤＨＣＰ要求メッセージを移動計算機の代わりにＤＨＣＰサーバに対して送信することにより、例えばホームネットワークがＤＨＣＰで運用されている場合もＭｏｂｉｌｅＩＰを使って移動計算機を動作することが容易に行える。
【０２１７】
なお、本実施形態では、Ｃｏ−ｌｏｃａｔｅｄ  Ｃａｒｅ−ｏｆ  ａｄｄｒｅｓｓモードによる通信システムについて説明したが、本発明は、フォーリンエージェントの存在を仮定した移動通信システムにも適用可能である。
【０２１８】
また、本発明は、移動計算機のホームネットワークおよび／または移動先ネットワークが、ＤＨＣＰ以外の任意のアドレス割り当て方式でもしくは複数のアドレス割り当て方式が混在して運用されている場合、あるいはＤＨＣＰとＤＨＣＰ以外の１または複数のアドレス割り当て方式が混在して運用されている場合にも適用可能である。
【０２１９】
また、本発明は、ＲＦＣ２００２に示されるＭｏｂｉｌｅ  ＩＰだけでなく、現在種々提案されている移動通信プロトコルに対しても適用可能である。
【０２２０】
なお、以上の各機能は、ソフトウェアとしても実現可能である。
【０２２１】
また、本実施形態は、コンピュータに所定の手順を実行させるための（あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるための）プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０２２２】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０２２３】
【発明の効果】
本発明によれば、移動計算機が移動先から移動計算機管理装置に送信する現在位置の登録メッセージに、ホームネットワークで動的なアドレス割り当てを受けていたことを示す情報や自装置を特定可能な情報（割り当てられていた動的アドレスでもよい）を含め、また移動計算機管理装置が移動計算機を代行して動的アドレス管理サーバとのやり取りを行うことにより、ホームネットワークで動的アドレスの割り当てを受けている移動計算機についても移動先で移動通信プロトコルを使って動作させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワークの基本構成例を示す図
【図２】登録メッセージの形式の一例を示す図
【図３】登録応答メッセージの形式の一例を示す図
【図４】同実施形態に係るネットワークの構成例を示す図
【図５】同実施形態に係るホームエージェントの構成例を示す図
【図６】同実施形態に係る移動計算機の移動検出およびアドレス獲得に関係する部分の構成例を示す図
【図７】同実施形態に係る移動計算機の他の構成例を示す図
【図８】同実施形態におけるシステム動作シーケンスの一例を示す図
【図９】同実施形態におけるシステム動作シーケンスの他の例を示す図
【図１０】同実施形態に係る移動計算機の送信する登録メッセージの形式の一例を示す図
【図１１】移動計算機情報管理表の構成例を示す図
【図１２】アドレス再設定時のシステム動作シーケンスの一例を示す図
【図１３】アドレス獲得失敗時の登録応答メッセージの形式の一例を示す図
【図１４】同実施形態に係る移動計算機のホームアドレス判断処理に関係する部分の構成例を示す図
【図１５】同実施形態におけるシステム動作シーケンスのさらに他の例を示す図
【図１６】同実施形態に係るネットワークの他の構成例を示す図
【図１７】同実施形態に係る移動計算機の他の構成例を示す図
【符号の説明】
１ａ，１ｂ，１ｃ…ネットワーク
２…移動計算機
３…通信相手計算機
５…ホームエージェント
６…インターネット
７…ＤＨＣＰサーバ
１０…データリンクモジュール
１１…ＴＣＰ／ＩＰモジュール
１１１…Ｃａｒｅ−ｏｆアドレス格納部
１１２…ホームアドレス格納部
１２…移動ＩＰ処理部
１２１…ホームアドレス判断部
１３…ＤＨＣＰ処理部
１４…移動検出処理部
１５…送信用移動ＩＰ使用判断部
１６…受信用移動ＩＰ使用判断部
２１…ＴＣＰ／ＩＰモジュール
２１１…ホームアドレス格納部
２２…移動ＩＰ処理部（Ｍｏｂｉｌｅ  ＩＰ処理部）
２２１…Ｃａｒｅ−ｏｆアドレス格納部
２３…代理ＤＨＣＰ処理部
２３１…ＤＨＣＰアドレス格納部
１００…移動ＩＰ処理部
１０１…代理ＤＨＣＰ処理部
１０２…管理表
１０３…判断処理部
１０４…アドレス変更処理部
【図１】
0003641128.tif 000002
【図２】
0003641128.tif 000003
【図３】
0003641128.tif 000004
【図４】
0003641128.tif 000005
【図５】
0003641128.tif 000006
【図６】
0003641128.tif 000007
【図７】
0003641128.tif 000008
【図８】
0003641128.tif 000009
【図９】
0003641128.tif 000010
【図１０】
0003641128.tif 000011
【図１１】
0003641128.tif 000012
【図１２】
0003641128.tif 000013
【図１３】
0003641128.tif 000014
【図１４】
0003641128.tif 000015
【図１５】
0003641128.tif 000016
【図１６】
0003641128.tif 000017
【図１７】
0003641128.tif 000018