(57)【特許請求の範囲】
【請求項１】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、
自計算機が本来属するネットワーク以外の移動先ネットワークへ移動した場合に、該本来属するネットワークをホームネットとする移動中ノードとして動作するか、または該移動先ネットワークまたはその近隣の近隣ネットワークをホームネットとみたてた移動中ノードとして動作するかを選択するための手段と、
前記選択の結果に応じて、前記移動先で接続した位置から、前記移動先ネットワーク内または前記近隣ネットワーク内に設置された、移動計算機装置が移動位置において通信が行えるように管理する手段を有する管理サーバとの間でメッセージを交換処理する手段と、
この手段により前記管理サーバから受信したメッセージの内容に基づき取得したネットワーク構成情報を必要な通信プログラムに設定する手段とを備えたことを特徴とする移動計算機装置。
【請求項２】
前記管理サーバは、登録された移動計算機装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段を有する移動計算機管理装置であることを特徴とする請求項１に記載の移動計算機装置。
【請求項３】
前記管理サーバは、移動計算機装置の要求に応じて一時アドレスを貸し出す手段を有するものであることを特徴とする請求項１に記載の移動計算機装置。
【請求項４】
前記設定する手段は、前記管理サーバから受信したメッセージに基づき、前記管理サーバの属するネットワーク内のネットワーク構成情報を管理するサーバへ問い合わせを行い、このサーバから受信した回答メッセージに含まれる前記ネットワーク構成情報を取得することを特徴とする請求項１に記載の移動計算機装置。
【請求項５】
前記設定する手段は、前記管理サーバから受信した回答メッセージに含まれる前記ネットワーク構成情報を取得するものであることを特徴とする請求項１に記載の移動計算機装置。
【請求項６】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、
予め定められたネットワーク内にそれぞれ設置された、登録された移動計算機装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段を有する移動計算機管理装置のうちの１つを選択する手段と、
移動先の現在位置から、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークをホームネットとみたてた移動中ノードとして自計算機を該移動計算機管理装置に登録するために必要なメッセージを交換処理する手段とを備えたことを特徴とする移動計算機装置。
【請求項７】
前記メッセージを交換処理する手段は、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークのネットワーク構成情報の取得のために必要なメッセージも交換処理するものであり、
このメッセージ交換を通じて前記移動計算機管理装置から取得した前記ネットワーク構成情報のうち、所望の通信プログラムを動作させるために必要な情報に関する設定を行う手段とをさらに備えたことを特徴とする請求項６に記載の移動計算機装置。
【請求項８】
移動先の現在位置から、選択された前記移動計算機管理装置から受信したメッセージに基づき、選択された前記移動計算機管理装置の属するネットワーク内のネットワーク構成情報を管理するサーバとの間で、メッセージを交換処理する手段と、
このサーバとの間のメッセージ交換を通じて取得したネットワーク構成情報のうち、所望の通信プログラムを動作させるために必要な情報に関する設定を行う手段とをさらに備えたことを特徴とする請求項６に記載の移動計算機管理装置。
【請求項９】
前記メッセージを交換処理する手段は、自計算機が前記移動先ネットワークまたは近隣ネットワークをホームネットとみたてての移動中ノードとして動作するために、該ホームネットとみたてるネットワークで一時的に使用すべきホームアドレスの貸し出しを要求する要求メッセージを、該ホームネットとみたてるネットワーク内に設置された移動計算機管理装置に対して送信し、この要求メッセージに対する該移動計算機管理装置からの該ネットワークで一時的に使用すべきホームアドレスを含む応答メッセージを受信する手段を有することを特徴とする請求項２または６に記載の移動計算機装置。
【請求項１０】
前記メッセージを交換処理する手段は、前記要求メッセージの送信を通じて獲得した前記ホームネットとみたてるネットワークで一時的に使用すべきホームアドレスの情報に基づいて前記移動計算機管理装置に自計算機の現在位置情報を登録するための登録メッセージを送信し、この登録メッセージに対する該移動計算機管理装置からの登録の可否を示す応答メッセージを受信する手段を有することを特徴とする請求項９に記載の移動計算機装置。
【請求項１１】
前記メッセージを交換処理する手段は、前記ホームネットとみたてるネットワークが予め自計算機用の一時的に使用すべきホームアドレスを登録したネットワークである場合、予め自計算機内に設定された該一時的に使用すべきホームアドレスの情報に基づいて前記移動計算機管理装置に自計算機の現在位置情報を登録するための登録メッセージを送信することを特徴とする請求項２または６に記載の移動計算機装置。
【請求項１２】
前記設定する手段は、自計算機上で動作する通信プログラムのネットワーク設定を示す情報格納箇所に、取得した前記ネットワーク構成情報を設定することを特徴とする請求項１、７または８に記載の移動計算機装置。
【請求項１３】
前記メッセージを交換処理する手段は、前記ネットワーク構成情報を取得するための問い合わせメッセージに、自計算機のホスト情報および自計算機について登録されたユーザ情報の少なくとも一方を付記して送信し、このメッセージに対応して前記ネットワーク構成情報に加えて前記ホストに特有な設定情報および前記ユーザに特有な設定情報の少なくとも一方をも含む回答メッセージを受信し、
前記設定する手段は、入手した前記ホストに特有な設定情報および前記ユーザに特有な設定情報の少なくとも一方を前記通信プログラムの所定の箇所に設定することを特徴とする請求項１、７または８に記載の移動計算機装置。
【請求項１４】
前記メッセージを交換処理する手段は、前記移動計算機管理装置に送信する登録メッセージの一部として前記ネットワーク構成情報を取得するための問い合わせメッセージを含めて送信することを特徴とする請求項２または７に記載の移動計算機装置。
【請求項１５】
複数のネットワーク内にそれぞれ設置された移動計算機管理装置に選択要求パケットを送信し、これに対する各移動計算機管理装置からの応答の状況に応じて、使用する移動計算機管理装置を動的に選択する手段をさらに備えたことを特徴とする請求項２に記載の移動計算機装置。
【請求項１６】
前記選択する手段は、最も短時間でメッセージ交換可能な移動計算機管理装置を選択することを特徴とする請求項６に記載の移動計算機装置。
【請求項１７】
前記選択する手段は、ユーザにより指定された移動計算機管理装置を選択することを特徴とする請求項６に記載の移動計算機装置。
【請求項１８】
相互に接続された所定のネットワーク内に設置される移動計算機管理装置であって、
移動計算機装置からの要求メッセージに応答して、一時的に使用させるアドレスを貸し出すアドレス貸与手段と、
前記一時的に使用させるアドレスを貸し出した移動計算機装置からの登録メッセージを受信し、該アドレスと該移動計算機装置の現在の位置情報との対応を管理する移動管理手段と、
移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を含むメッセージを返信するネットワーク構成情報応答手段と、
前記貸し出したアドレス宛に送信されてきたデータを捕捉し、前記移動管理手段に登録された情報に基づいて該アドレスを貸し出した移動計算機装置の現在位置宛に該データを転送するデータ転送手段とを備えたことを特徴とする移動計算機管理装置。
【請求項１９】
前記アドレス貸与手段は、外部の移動計算機装置からの前記要求メッセージを受信した際に、自装置の属するネットワーク内で予約された複数のアドレスのうち、利用可能なアドレスが存在する場合はこれを前記一時的に利用させるアドレスとして返送し、利用可能なアドレスが存在しない場合はエラーメッセージを返送することを特徴とする請求項１８に記載の移動計算機管理装置。
【請求項２０】
移動計算機装置からの選択要求パケットを受信したら直ちに応答パケットを返信し、これに対する選択確定パケットが移動計算機装置から返信されたら、該移動計算機装置に関しては本来の移動計算機管理装置の動作に移行することを特徴とする請求項１８に記載の移動計算機管理装置。
【請求項２１】
前記ネットワーク構成情報応答手段は、前記登録メッセージに対して前記移動計算機装置に送信する応答メッセージの一部として前記メッセージを含めて送信することを特徴とする請求項１８に記載の移動計算機管理装置。
【請求項２２】
相互に接続された所定のネットワーク内に設置される、登録した移動計算機装置の移動ＩＰ通信を管理する移動計算機管理装置であって、
自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるホームアドレスを貸し出すための処理を行なう手段と、
前記一時的に使用させるホームアドレスを貸し出した移動計算機装置からの登録メッセージに応答して、該移動計算機装置を自装置の管理する移動ノードとして登録するための処理を行なう手段とを備えたことを特徴とする移動計算機管理装置。
【請求項２３】
前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なう手段をさらに備えたことを特徴とする請求項２２に記載の移動計算機管理装置。
【請求項２４】
相互に接続された所定のネットワーク内に設置された登録した移動計算機装置の移動ＩＰ通信を管理する移動計算機管理装置のために動作するモバイル情報管理装置であって、
自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるアドレスを貸し出すための処理を行なう手段と、
前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なう手段とを備えたことを特徴とするモバイル情報管理装置。
【請求項２５】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置の通信制御方法であって、
自計算機が本来属するネットワーク以外の移動先ネットワークへ移動した場合に、該本来属するネットワークをホームネットとする移動中ノードとして動作するか、または該移動先ネットワークまたはその近隣の近隣ネットワークをホームネットとみたてた移動中ノードとして動作するかを選択し、
前記選択の結果に応じて、移動先で接続した位置から、移動先ネットワーク内または近隣ネットワーク内に設置された、移動計算機装置が移動位置において通信が行えるように管理する手段を有する管理サーバとの間でメッセージを交換処理し、
この交換処理により前記管理サーバから受信したメッセージの内容に基づき取得したネットワーク構成情報を必要な通信プログラムに設定することを特徴とする通信制御方法。
【請求項２６】
相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置の通信制御方法であって、
予め定められたネットワーク内にそれぞれ設置された、登録された移動計算機装置装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段を有する移動計算機管理装置のうちの１つを選択し、移動先の現在位置から、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークをホームネットとみたてた移動中ホストとして自計算機を該移動計算機管理装置に登録するための処理を行うことを特徴とする通信制御方法。
【請求項２７】
相互に接続された所定のネットワーク内に設置される移動計算機管理装置の通信制御方法であって、
移動計算機装置からの要求メッセージに応答して、一時的に使用させるアドレスを貸し出し、
前記一時的に使用させるアドレスを貸し出した移動計算機装置からの登録メッセージを受信し、該アドレスと該移動計算機装置の現在の位置情報とを対応付けて登録し、
移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を含むメッセージを返信し、
前記貸し出したアドレス宛に送信されてきたデータを捕捉し、前記登録された情報に基づいて該アドレスを貸し出した移動計算機装置の現在位置宛に該データを転送することを特徴とする通信制御方法。
【請求項２８】
相互に接続された所定のネットワーク内に設置される、登録した移動計算機装置の移動ＩＰ通信を管理する移動計算機管理装置の通信制御方法であって、
自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるホームアドレスを貸し出すための処理を行ない、
前記一時的に使用させるホームアドレスを貸し出した移動計算機装置からの登録メッセージに応答して、該移動計算機装置を自装置の管理する移動ノードとして登録するための処理を行なうことを特徴とする通信制御方法。
【請求項２９】
相互に接続された所定のネットワーク内に設置された登録した移動計算機装置の移動ＩＰ通信を管理する移動計算機管理装置のために動作するモバイル情報管理装置の通信制御方法であって、
自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるアドレスを貸し出すための処理を行ない、
前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なうことを特徴とする通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、相互接続している複数のネットワーク上を移動しながら通信を行う移動計算機装置、その移動計算機に必要な情報を提供しまた必要に応じその移動計算機宛に送信されるデータパケットを中継する移動計算機管理装置、モバイル情報管理装置、およびそれらの通信制御方法に関する。
【０００２】
【従来の技術】
計算機システムの小型化、低価格化やネットワーク環境の充実に伴って、計算機システムの利用は急速にかつ種々の分野に広く拡大し、また集中型システムから分散型システムへの移行が進んでいる。特に近年では計算機システム自体の進歩、能力向上に加え、コンピュータ・ネットワーク技術の発達・普及により、オフィス内のファイルやプリンタなどの資源共有のみならず、オフィス外、一組織外とのコミュニケーション（電子メール、電子ニュース、ファイルの転送など）が可能になり、これらが広く利用されはじめた。特に近年では、世界最大のコンピュータネットワーク「インターネット（ｉｎｔｅｒｎｅｔ）」の利用が普及しており、インターネットと接続し、公開された情報、サービスを利用したり、逆にインターネットを通してアクセスしてくる外部ユーザに対し、情報、サービスを提供することで、新たなコンピュータビジネスが開拓されている。また、インターネット利用に関して、新たな技術開発、展開がなされている。
【０００３】
また、このようなネットワークの普及と、小型携帯端末技術の発達に伴い、移動通信（ｍｏｂｉｌｅ  ｃｏｍｐｕｔｉｎｇ）に対する技術開発も行われている。移動通信では、携帯型の端末、計算機を持ったユーザがネットワーク上を移動して通信する。そのような通信において変化する移動計算機のネットワーク上を管理し、正しく通信内容を到達させるための方式が必要である。このような移動通信をサポートするプロトコルとして、ＩＥＴＦのｍｏｂｉｌｅ−ＩＰワーキンググループで標準化が進められている移動ＩＰと呼ばれる方式がある（文献：ＲＦＣ２００２：ＩＰ  ｍｏｂｉｌｉｔｙ  ｓｕｐｐｏｒｔ  （Ｃ．Ｐｅｒｋｉｎｓ））。
【０００４】
移動ＩＰプロトコルでは、移動計算機が所属していたネットワークに移動計算機の位置情報を管理するモジュール（ホームエージェント）を置き、移動計算機が移動した場合、このホームエージェントに対して現在位置を示す登録メッセージを送る。登録メッセージが受け取られたら、移動計算機の元のアドレス（ホームアドレス）宛に送られてきたデータをホームエージェントが獲得し、これを登録された現在位置アドレス宛パケット内にカプセル化することで移動計算機宛データを自動的に現在位置に転送する経路制御が行われる。図２１では、移動計算機１０２に対し、ホームエージェント（ＨＡ）１０５がこの役割を行う。すなわち、移動計算機１０２は、ホームネットワーク１ａからネットワーク１ｂに移動した場合、ホームエージェント１０５に対して現在位置を示す登録メッセージを送り、登録メッセージを受け取ったホームエージェント１０５は移動計算機１０２の元のアドレス（ホームアドレス）宛に送られてきたデータを移動計算機１０２の現在位置に転送するための制御を行う。
【０００５】
さて、この移動ＩＰ方式を使用して、移動先からの通信を行うことを考えると、移動先計算機は常にホームネットワークのホームエージェントを介してデータを受け取ることになる。しかし、ここで移動計算機がホームエージェントから遠くに移動した場合を考えると、常にパケットがホームエージェントを経由してしまうので、通信プログラムの性能が非常に低下してしまうおそれがある。これは物理的距離が遠くになった場合のみならず、移動先ネットワークとホームネットワークの間に非常にデータパケットが混雑している経路を含む場合も同様である。
【０００６】
すなわち、移動ＩＰを使用する方法は、ＩＰネットワークのどこに移動しても通信を継続できるというｓｃａｌａｂｉｌｉｔｙがあるが、必ずしも快適に通信を続けられることを保証するものではない。
【０００７】
また、移動ＩＰ方式のもう１つの利点として、移動先であってもホームネットワークにおけるアドレス（ホームアドレス）発パケットでアクセスするので、あたかもホームサイトの各種リソースにアクセスする場合、移動前の属性でアクセスできるという点がある。しかし、一般に、ホームサイトに無関係な情報（例えば第３者のネットワーク上のＷｅｂページをアクセスしたり、移動先のローカルプリンタをアクセスするなど）をアクセスする場合には、移動ＩＰでホームネットワーク経由で通信を行う必要はなく、移動先で一時的に割り当てられたアドレス（テンポラルアドレス）をそのまま使用すればよい。
【０００８】
しかし、最近のネットワーク通信ソフトウェアは、一時アドレスのみを移動先で獲得しただけでは、正しく通信を行えない場合がある。例えば、プライベートアドレスを使用してネットワークを構築しているサイトでは、外部のサイトへのアクセスを行う際にｐｒｏｘｙサーバと呼ばれるサーバを使用し、アドレスの変換を行っているでの、通信ソフトウェアはこのｐｒｏｘｙサーバのＩＰアドレスを設定することが必要である。また、各サイトでＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバを設置している場合、これを使用するとＩＰアドレスでなく、ホスト名でリソースをアクセスでき便利であるが、その場合もＤＭＳサーバのＩＰアドレスを予め設定しておくことが必要である。
【０００９】
すなわち、移動ＩＰを使用せず、あるネットワークから借りた一時アドレスを使用してネットワークサービスを受けようとする場合、そのネットワークのリソース情報（上記のｐｒｏｘｙ／ＤＮＳサーバなど）を獲得することが必要である。これらの情報は一般にネットワーク管理者であれば、自由に獲得できるものであるが、一般のユーザでは扱いが困難であるし、またそれを通信プログラムの必要な箇所に正しく設定するもの難しい。
【００１０】
また、移動先が必ずしも組織内ネットワークに属せず、外部ネットワークに接続する場合もあるが、この場合、外部ネットワークで獲得した一時アドレスのみを使用して通信を行えるのであればよいが、サイト内に格納された情報（例えば暗号通信のためのＣｅｒｔｉｆｉｃａｔｅ〜鍵証明書）を受けて通信を行いたい場合がある。
【００１１】
以上説明したように、一般に移動ＩＰ方式を利用して移動計算機をサポートする場合、移動計算機の移動位置によっては、ホームネットワークのホームエージェントとの通信が非常に困難で、通信プログラムの実行性能に悪影響を及ぼすことがある。
【００１２】
また、一方、移動先で一時的なアドレスを獲得し、これを使って通信を行う方式を採用すると、アドレス以外にも様々なネットワーク構成情報（例えば、ＷＷＷアクセスの際のｐｒｏｘｙの情報や、ＤＮＳサーバ、ＳＳＬ（データ暗号化）通信の際のＣｅｒｔｉｆｉｃａｔｅ  Ｓｅｒｖｅｒなど）が必要になる。これらの情報を正しく設定するためには、移動先のネットワーク環境に深く精通していることが必要で、ネットワークに関する知識のない初心者には困難である。
【００１３】
【発明が解決しようとする課題】
従来は、ブラウザなどのプログラムをネットワーク上を移動して使用する場合、移動先でＩＰアドレスを取得する他、様々な環境情報を設定しなくてはならず、特にネットワークの知識のないエンドユーザにとっては非常に不便であった。
【００１４】
これを解決するための方式として、移動先であってもホストが本来接続されているホームネットワークの環境をそのまま利用する移動ＩＰという方式が提案されているが、この場合、余分な設定は不用であるが、ホームネットワークから離れた箇所に移動すると、ホームネットとのパケットのやり取りが性能面で不利になり、またプログラムの動作性能にも悪影響を及ぼすおそれがある。
【００１５】
本発明は、上記事情を考慮してなされたもので、相互に接続されたネットワーク（インターネットやイントラネット）間を移動して通信を行うことが可能な移動計算機装置が、移動先でプログラムを動作する際に、接続した移動先ネットワークあるいは近隣のネットワークをホームネットとみたてた移動ＩＰ通信環境の構築を可能とする移動計算機装置および通信制御方法を提供することを目的とする。
【００１６】
また、本発明は、あるネットワーク内に設けられる移動計算機管理装置であって、相互に接続されたネットワーク（インターネットやイントラネット）間を移動して通信を行うことが可能な移動計算機装置に対して、該移動計算機装置が該移動計算機管理装置の属するネットワークをホームネットとみたてた移動ＩＰ通信を行うことの可能な環境を提供できる移動計算機管理装置および通信制御方法を提供することを目的とする。
【００１７】
また、本発明は、相互に接続されたネットワーク（インターネットやイントラネット）間を移動して通信を行うことが可能な移動計算機装置が、移動先でプログラムを動作する際に、接続した移動先ネットワークあるいは近隣のネットワークに適合したブラウザなどの通信プログラムの設定を自動的に行うことを可能とする移動計算機装置、移動計算機装置管理、モバイル情報管理装置および通信制御方法を提供することを目的とする。
【００１８】
【課題を解決するための手段】
本発明（請求項１）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置であって、自計算機が本来属するネットワーク以外の移動先ネットワークへ移動した場合に、該本来属するネットワークをホームネットとする移動中ノードとして動作するか、または該移動先ネットワークまたはその近隣の近隣ネットワークをホームネットとみたてた移動中ノードとして動作するかを選択するための手段と、前記選択の結果に応じて、前記移動先で接続した位置から、前記移動先ネットワーク内または前記近隣ネットワーク内に設置された、移動計算機装置が移動位置において通信が行えるように管理する手段を有する管理サーバとの間でメッセージを交換処理する手段と、この手段により前記管理サーバから受信したメッセージの内容に基づき取得したネットワーク構成情報を必要な通信プログラムに設定する手段とを備えたことを特徴とする。
【００１９】
なお、例えば、移動計算機装置は移動先ネットワークに接続した場合、移動先ネットワーク内に設置された移動計算機管理装置との間でメッセージを交換し、外部ノードとして接続した場合、近隣ネットワーク内に設置された移動計算機管理装置との間でメッセージを交換する。
【００２０】
好ましくは、前記管理サーバは、登録された移動計算機装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段（例えば、Ｍｏｂｉｌｅ  ＩＰのホームエージェント機能）を有する移動計算機管理装置であるようにしてもよい。
【００２１】
もしくは、前記管理サーバは、移動計算機装置の要求に応じて一時アドレス（このアドレスは通常の通信に用いてもよいしＭｏｂｉｌｅ  ＩＰ通信に用いてもよい）を貸し出す手段を有するもの（例えば、ＤＨＣＰサーバやＰＰＰサーバ）であるようにしてもよい。
【００２２】
もしくは、前記管理サーバがホームエージェント機能とアドレス貸し出し機能の両方を有し、Ｍｏｂｉｌｅ  ＩＰのホームアドレスに相当する一時アドレスを貸し出すようにしてもよい。
【００２３】
好ましくは、前記設定する手段は、前記管理サーバから受信したメッセージ（例えば、Ｍｏｂｉｌｅ  ＩＰの登録メッセージに対する応答メッセージ、もしくはＤＨＣＰ／ＰＰＰのアドレス貸与要求に対して返送される一時アドレスを含む応答メッセージであって、後述するサーバのアドレスを含むもの）に基づき、前記管理サーバの属するネットワーク内のネットワーク構成情報を管理するサーバ（例えば、リソースサーバ）へ問い合わせを行い、このサーバから受信した回答メッセージに含まれる前記ネットワーク構成情報を取得するようにしてもよい。
【００２４】
好ましくは、前記設定する手段は、前記管理サーバ（例えば、Ｍｏｂｉｌｅ  ＩＰのホームエージェント機能を有するサーバ、もしくはＤＨＣＰ／ＰＰＰサーバ）から受信した回答メッセージに含まれる前記ネットワーク構成情報を取得するものであるようにしてもよい。
【００２５】
本発明（請求項６）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置（移動計算機）であって、予め定められたネットワーク内にそれぞれ設置された、登録された移動計算機装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段を有する移動計算機管理装置（移動計算機管理サーバ）のうちの１つを選択する手段と、移動先の現在位置から、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークをホームネットとみたてた移動中ノードとして自計算機を該移動計算機管理装置に登録するために必要なメッセージを交換処理する手段とを備えたことを特徴とする。
【００２６】
好ましくは、前記メッセージを交換処理する手段は、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークのネットワーク構成情報の取得のために必要なメッセージも交換処理するものであり、このメッセージ交換を通じて前記移動計算機管理装置から取得した前記ネットワーク構成情報のうち、所望の通信プログラムを動作させるために必要な情報に関する設定を行う手段とをさらに備えてもよい。
【００２７】
もしくは、移動先の現在位置から、選択された前記移動計算機管理装置から受信したメッセージに基づき、選択された前記移動計算機管理装置の属するネットワーク内のネットワーク構成情報を管理するサーバとの間で、メッセージを交換処理する手段と、このサーバとの間のメッセージ交換を通じて取得したネットワーク構成情報のうち、所望の通信プログラムを動作させるために必要な情報に関する設定を行う手段とをさらに備えるようにしてもよい。
【００２８】
好ましくは、前記メッセージを交換処理する手段は、自計算機が前記移動先ネットワークまたは近隣ネットワークをホームネットとみたてての移動中ノードとして動作するために、該ホームネットとみたてるネットワークで一時的に使用すべきホームアドレスの貸し出しを要求する要求メッセージを、該ホームネットとみたてるネットワーク内に設置された移動計算機管理装置に対して送信し、この要求メッセージに対する該移動計算機管理装置からの該ネットワークで一時的に使用すべきホームアドレスを含む応答メッセージを受信する手段を有するようにしてもよい。
【００２９】
好ましくは、前記メッセージを交換処理する手段は、前記要求メッセージの送信を通じて獲得した前記ホームネットとみたてるネットワークで一時的に使用すべきホームアドレスの情報に基づいて前記移動計算機管理装置に自計算機の現在位置情報を登録するための登録メッセージを送信し、この登録メッセージに対する該移動計算機管理装置からの登録の可否を示す応答メッセージを受信する手段を有するようにしてもよい。
【００３０】
好ましくは、前記メッセージを交換処理する手段は、前記ホームネットとみたてるネットワークが予め自計算機用の一時的に使用すべきホームアドレスを登録したネットワークである場合、予め自計算機内に設定された該一時的に使用すべきホームアドレスの情報に基づいて前記移動計算機管理装置に自計算機の現在位置情報を登録するための登録メッセージを送信するようにしてもよい。
【００３１】
好ましくは、前記設定する手段は、自計算機上で動作する通信プログラムのネットワーク設定を示す情報格納箇所に、取得した前記ネットワーク構成情報を設定するようにしてもよい。
【００３２】
好ましくは、前記メッセージを交換処理する手段は、前記ネットワーク構成情報を取得するための問い合わせメッセージに、自計算機のホスト情報および自計算機について登録されたユーザ情報の少なくとも一方を付記して送信し、このメッセージに対応して前記ネットワーク構成情報に加えて前記ホストに特有な設定情報および前記ユーザに特有な設定情報の少なくとも一方をも含む回答メッセージを受信し、前記設定する手段は、入手した前記ホストに特有な設定情報および前記ユーザに特有な設定情報の少なくとも一方を前記通信プログラムの所定の箇所に設定するようにしてもよい。
【００３３】
好ましくは、前記メッセージを交換処理する手段は、前記移動計算機管理装置に送信する登録メッセージの一部として前記ネットワーク構成情報を取得するための問い合わせメッセージを含めて送信するようにしてもよい。
【００３４】
好ましくは、複数のネットワーク内にそれぞれ設置された移動計算機管理装置に選択要求パケットを送信し、これに対する各移動計算機管理装置からの応答の状況に応じて、使用する移動計算機管理装置を動的に選択する手段をさらに備えるようにしてもよい。
【００３５】
好ましくは、前記選択する手段は、最も短時間でメッセージ交換可能な移動計算機管理装置を選択するようにしてもよい。
【００３６】
好ましくは、前記選択する手段は、ユーザにより指定された移動計算機管理装置を選択するようにしてもよい。
【００３７】
本発明によれば、移動計算機装置が移動先ネットワークまたは移動先に近いネットワーク内に設置された移動計算機管理装置とメッセージの交換を行い、そのネットワークをホームネットとみたてた移動ＩＰ通信環境を構築することが可能となる。
【００３８】
また、従来は、ブラウザなどの通信プログラムをネットワーク上を移動して使用する場合、移動先でＩＰアドレスを取得する他、様々な環境情報を設定しなくてはならず、特にネットワークの知識のないエンドユーザによっては非常に不便であったが、本発明によれば、移動計算機装置が移動先のまたは移動先に近いネットワーク内に設置された管理サーバ（一例として移動計算機管理装置）とメッセージの交換を行い（必要に応じて動的に行い）、そのネットワークのゲストユーザとして動作するために必要なＩＰアドレス、ネットワーク資源などの情報を受け取り、これを自動的にブラウザなどの通信プログラムに設定することができる。さらに、自動的にその近隣ネットワークをホームネットとみなす移動ＩＰ通信環境を構築することも可能となる。
【００３９】
移動先または近隣ネットワーク内の移動計算機管理装置とやり取りするメッセージはシステムの要求に応じ、柔軟に拡張が可能で、例えばｐｒｏｘｙサーバ、ＤＮＳサーバといったその移動先または近隣ネットワークのサーバ資源に関する情報や、その移動計算機装置を使用するユーザに対応するセキュリティ証明書などユーザ依存の情報、ホスト計算機に対応するホスト依存の情報なども含めてやりとりすることが可能であり、またそれらを自動的に移動計算機装置側に設定することも可能となるので、ネットワークに関する知識のないユーザが移動先環境に移動しても、何らプログラムの設定情報を指定する必要がなく、非常に容易に動作環境が設定可能な移動計算機装置を提供することができる。
【００４０】
また、本発明では、従来の移動ＩＰ方式と異なり、移動計算機装置の移動先に応じて、その近隣のネットワークを検出して、そこをホームネットワークとみなす通信環境を構築することができるので、ホームネットワークから遠い箇所に移動した場合でも一旦ホームネットワークを経由してパケットをやり取りする必要がなく、効率の良い移動通信環境を構築できる。
【００４１】
また、移動先が組織外ネットであっても、移動先もしくは近隣サイトのホームエージェントとメッセージを交換し、そのサイトのゲスト用ホームアドレスを移動ＩＰのホームアドレスに使用し、このサイト内に格納された情報にアクセスしつつ、かつこのサイトをホームエージェントにみたてて通信を行うことが考えられる。この場合、従来の移動ＩＰと異なり、近隣のサイトをホームにみたてているので、現在位置〜ホーム間の通信遅延のために通信性能が劣化することはない。また、通信状態に応じて、ホームネットとみたてるサイトを動的に変化させることも可能である。
【００４２】
また、移動計算機装置には、移動先またはその近隣のネットワークをホームネットとみたてた移動ＩＰ通信を行うための機能と、従来の移動ＩＰ通信の機能の両方を搭載し、移動先で、本来のホームネットワークを経由した移動ＩＰ通信を行うか、移動先またはその近隣のネットワークをホームネットとみたてた移動ＩＰ通信を行うか選択可能とすることもできる。
【００４３】
本発明（請求項１８）は、相互に接続された所定のネットワーク内に設置される移動計算機管理装置（移動計算機管理サーバ）であって、移動計算機装置（移動計算機）からの要求メッセージに応答して、一時的に使用させるアドレスを貸し出すアドレス貸与手段と、前記一時的に使用させるアドレスを貸し出した移動計算機装置からの登録メッセージを受信し、該アドレスと該移動計算機装置の現在の位置情報との対応を管理する移動管理手段と、移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を含むメッセージを返信するネットワーク構成情報応答手段と、前記貸し出したアドレス宛に送信されてきたデータを捕捉し、前記移動管理手段に登録された情報に基づいて該アドレスを貸し出した移動計算機装置の現在位置宛に該データを転送するデータ転送手段とを備えたことを特徴とする。
【００４４】
なお、上記の移動管理手段およびデータ転送手段と、アドレス貸与手段およびネットワーク構成情報応答手段とを、異なるサーバ装置に搭載し、両者間で必要に応じて連携を取るようにしてもよい。さらに、アドレス貸与手段とネットワーク構成情報応答手段とを異なるサーバ装置に搭載してもよい。
【００４５】
好ましくは、前記アドレス貸与手段は、外部の移動計算機装置からの前記要求メッセージを受信した際に、自装置の属するネットワーク内で予約された複数のアドレスのうち、利用可能なアドレスが存在する場合はこれを前記一時的に利用させるアドレスとして返送し、利用可能なアドレスが存在しない場合はエラーメッセージを返送するようにしてもよい。
【００４６】
好ましくは、移動計算機装置からの選択要求パケットを受信したら直ちに応答パケットを返信し、これに対する選択確定パケットが移動計算機装置から返信されたら、該移動計算機装置に関しては本来の移動計算機管理装置の動作に移行するようにしてもよい。
【００４７】
好ましくは、前記ネットワーク構成情報応答手段は、前記登録メッセージに対して前記移動計算機装置に送信する応答メッセージの一部として前記回答メッセージを含めて送信するようにしてもよい。
【００４８】
本発明（請求項２２）は、相互に接続された所定のネットワーク内に設置される、登録した移動計算機装置（移動計算機）の移動ＩＰ通信を管理する移動計算機管理装置（移動計算機管理サーバ）であって、自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるホームアドレスを貸し出すための処理を行なう手段と、前記一時的に使用させるホームアドレスを貸し出した移動計算機装置からの登録メッセージに応答して、該移動計算機装置を自装置の管理する移動ノードとして登録するための処理を行なう手段とを備えたことを特徴とする。
【００４９】
好ましくは、前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なう手段をさらに備えてもよい。
【００５０】
本発明によれば、自装置の属するネットワーク内または近隣に外部ノードとして移動してきた移動計算機装置に対して、該ネットワークをホームネットとみたてた移動ＩＰ通信を行う環境を提供することが可能となる。
【００５１】
また、従来は、ブラウザなどの通信プログラムをネットワーク上を移動して使用する場合、移動先でＩＰアドレスを取得する他、様々な環境情報を設定しなくてはならず、特にネットワークの知識のないエンドユーザによっては非常に不便であったが、本発明によれば、移動計算機装置に自装置の属するネットワークのゲストユーザとして動作するために必要なＩＰアドレス、ネットワーク資源などの情報を提供し、移動計算機装置側でこれを自動的にブラウザなどの通信プログラムに設定可能とすることで、自動的にその近隣ネットワークをホームネットとみなす移動ＩＰ通信環境の構築に寄与することが可能となる。
【００５２】
自装置の属するネットワークをホームネットとみたてようとする移動計算機管理装置とやり取りするメッセージはシステムの要求に応じ、柔軟に拡張が可能で、例えばｐｒｏｘｙサーバ、ＤＮＳサーバといった該ネットワークのサーバ資源に関する情報や、その移動計算機装置を使用するユーザに対応するセキュリティ証明書などユーザ依存の情報、ホスト計算機に対応するホスト依存の情報なども含めてやりとりすることが可能であり、また移動計算機装置側でそれらを自動的に移動計算機装置側に設定することも可能となるので、ネットワークに関する知識のないユーザが移動先環境に移動しても、何らプログラムの設定情報を指定する必要がなく、移動計算機装置側での動作環境の設定を非常に容易にすることができる。
【００５３】
また、移動計算機管理装置には、自装置の属するネットワークをホームネットとみたてたゲストとしての移動計算機の移動ＩＰ通信を管理する機能と、該ホームネットを本来のホームネットとする移動計算機の移動ＩＰ通信を管理する機能の両方を搭載することも可能である。
【００５４】
本発明（請求項２４）は、相互に接続された所定のネットワーク内に設置された登録した移動計算機装置（移動計算機）の移動ＩＰ通信を管理する移動計算機管理装置のために動作するモバイル情報管理装置であって、自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるアドレスを貸し出すための処理を行なう手段と、前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なう手段とを備えたことを特徴とする。
【００５５】
本発明（請求項２５）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置の通信制御方法であって、自計算機が本来属するネットワーク以外の移動先ネットワークへ移動した場合に、該本来属するネットワークをホームネットとする移動中ノードとして動作するか、または該移動先ネットワークまたはその近隣の近隣ネットワークをホームネットとみたてた移動中ノードとして動作するかを選択し、前記選択の結果に応じて、移動先で接続した位置から、移動先ネットワーク内または近隣ネットワーク内に設置された、移動計算機装置が移動位置において通信が行えるように管理する手段を有する管理サーバとの間でメッセージを交換処理し、この交換処理により前記管理サーバから受信したメッセージの内容に基づき取得したネットワーク構成情報を必要な通信プログラムに設定することを特徴とする通信制御方法。
【００５６】
本発明（請求項２６）は、相互に接続されたネットワーク間を移動して通信を行うことが可能な移動計算機装置（移動計算機）の通信制御方法であって、予め定められたネットワーク内にそれぞれ設置された、登録された移動計算機装置の移動位置情報を管理し該移動計算機装置宛てのデータを該移動位置に転送する手段を有する移動計算機管理装置（移動計算機管理サーバ）のうちの１つを選択し、移動先の現在位置から、選択された前記移動計算機管理装置との間で、該移動計算機管理装置の属するネットワークをホームネットとみたてた移動中ホストとして自計算機を該移動計算機管理装置に登録するための処理を行うことを特徴とする。
【００５７】
本発明（請求項２７）は、相互に接続された所定のネットワーク内に設置される移動計算機管理装置（移動計算機管理サーバ）の通信制御方法であって、移動計算機装置（移動計算機）からの要求メッセージに応答して、一時的に使用させるアドレスを貸し出し、前記一時的に使用させるアドレスを貸し出した移動計算機装置からの登録メッセージを受信し、該アドレスと該移動計算機装置の現在の位置情報とを対応付けて登録し、移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を含むメッセージを返信し、前記貸し出したアドレス宛に送信されてきたデータを捕捉し、前記登録された情報に基づいて該アドレスを貸し出した移動計算機装置の現在位置宛に該データを転送することを特徴とする。
【００５８】
本発明（請求項２８）は、相互に接続された所定のネットワーク内に設置される、登録した移動計算機装置（移動計算機）の移動ＩＰ通信を管理する移動計算機管理装置（移動計算機管理サーバ）の通信制御方法であって、自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるホームアドレスを貸し出すための処理を行ない、前記一時的に使用させるホームアドレスを貸し出した移動計算機装置からの登録メッセージに応答して、該移動計算機装置を自装置の管理する移動ノードとして登録するための処理を行なうことを特徴とする。
【００５９】
本発明（請求項２９）は、相互に接続された所定のネットワーク内に設置された登録した移動計算機装置（移動計算機）の移動ＩＰ通信を管理する移動計算機管理装置のために動作するモバイル情報管理装置の通信制御方法であって、自装置の接続されたサブネット以外に位置する移動計算機装置からの要求メッセージに応答して、該移動計算機装置に一時的に使用させるアドレスを貸し出すための処理を行ない、前記移動計算機装置へ、自装置の属するネットワークのネットワーク構成情報もしくは該ネットワーク構成情報を管理するサーバを特定する情報を提供するための処理を行なうことを特徴とする。
【００６０】
なお、装置に係る各発明は方法に係る発明としても成立する。また、各発明は、相当する手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体としても成立する。
【００６１】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００６２】
図１に本発明を適用したネットワークの基本構成の一例を示す。
【００６３】
本実施形態では、ホームネットワーク１−０と、複数の移動先ネットワーク１−１〜１−ｎがインターネット６を介して相互に接続されており、移動計算機（ＭＮ）２およびその通信相手計算機（ＣＨ）３はこれらネットワーク内に接続されまたは外部ノードとしてインターネット６に接続される。ホームネットワーク１−０および移動先ネットワーク１−１〜１−ｎには、それぞれ、移動計算機２を管理し、必要な情報を与えるための移動計算機管理サーバ（ＭＡ；モバイルエージェント）５が設置される。
【００６４】
なお、本実施形態では、ネットワーク１−０をホームポジションとする移動計算機に着目して説明するので、ネットワーク１−０をホームネットワークとし、ネットワーク１−１〜１−ｎを移動先ネットワークとしているが、ネットワーク１−１〜１−ｎをホームポジションとする移動計算機に着目すれば、ホームネットワーク１−１〜１−ｎもホームネットワークとなり、ネットワーク１−０も移動先ネットワークとなる。すなわち、ネットワーク１−０〜１−ｎは、そのネットワークに特有の機能やサービスや構成等を除けば、基本的には同等のものである。
【００６５】
移動計算機２は任意の通信プログラムを使って通信相手３と通信を行うが、本実施形態ではＷＷＷブラウザを使い、ＷＥＢサーバと通信する場合を例にとって説明する。
【００６６】
本実施形態の移動計算機管理サーバ５は、概略的には、ＲＦＣ２００２で示される移動ＩＰプロトコルにおけるホームエージェントを拡張したもので、自装置の属するネットワークをホームネットワークとする移動計算機に対してホームエージェントの役割を果たす他、もともと他のネットワークをホームネットワークとする移動計算機であって自装置の属するネットワークをホームネットワークと見立てて移動ＩＰ通信を行なおうとする移動計算機に対してもホームエージェントの役割を果たすものである。また、本実施形態ではこれに加えて、移動計算機管理サーバ５に、移動計算機へネットワーク構成情報を提供する機能を付加している。
【００６７】
また、本実施形態の移動計算機２は、概略的には、ＲＦＣ２００２で示される移動ＩＰプロトコルにおける移動ノードとして必要な機能に、自装置がもともと属するホームネットワーク以外のネットワークをホームネットワークと見立てて移動ＩＰ通信を行なうための機能（予め定められた移動計算機管理サーバの任意のものから一時的なホームアドレスを貸してもらい、その移動計算機管理サーバに登録メッセージを送信する機能）を付加したものである。また、本実施形態ではこれに加えて、移動計算機に、移動計算機管理サーバ５から提供されたネットワーク構成情報に関する必要な設定を行なう機能を付加している。
【００６８】
図２に移動計算機管理サーバ５の基本的な内部構成例を示す。本実施形態の移動計算機管理サーバ５は、通信モジュール５１、パケット転送部５２、登録処理部５３、アドレス管理／貸し出し部５４、モバイル・データベース５５、回答メッセージ送信部５６、情報データベース５７を有する。
【００６９】
移動計算機管理サーバ５は、まず、ＲＦＣ２００２で示される移動ＩＰプロトコルのホームエージェントに等価な動作、すなわち、
（１）移動計算機からの位置登録メッセージの処理（登録処理部５３）、
（２）移動計算機のホームアドレス宛パケットをホームネット上で捕捉し、これを移動計算機の現在位置宛パケット内にカプセル化して転送する処理（パケット転送部５２）、
を実装する。
【００７０】
また、本実施形態では、移動計算機管理サーバ５は、以上のホームエージェントの動作に加え、
（３）ネットワーク内での貸し出し用の未使用のアドレス集合の管理と、移動計算機からのアドレス貸し出し要求に対する貸し出し処理（この際、移動計算機は自ネットワーク内に移動してきたものでも、近隣の外部ネットに接続するものであってもよい）（アドレス管理／貸し出し部５４）、
（４）移動計算機からの問い合わせメッセージに対して、自ネットワーク内のｐｒｏｘｙサーバ、ＤＮＳサーバといったネットワーク構成情報を含む回答メッセージを返信する処理（回答メッセージ送信部５６）、
といった処理も行う。
【００７１】
なお、通信モジュール５１はネットワークを介した通信を行なうためのモジュールであり、モバイル・データベース５５は、移動ＩＰ通信をサポートする移動計算機を登録するための情報として、移動計算機のホームアドレスと移動中の移動計算機のケア・オブ・アドレスと移動中の移動計算機がもともと当該ネットワークをホームとするものかゲストとして一時的にホームアドレスを貸し出したものかを示すフラグとを対応付けて記憶するためのものであり、情報データベース５７はネットワーク構成情報を記憶するためのものである。なお、貸し出し用のホームアドレスとその使用状態に関する貸与アドレス情報は、モバイル・データベース５５もしくは情報データベース５７もしくは専用のデータベース（図示せず）に記憶されているものとする。
【００７２】
一時的なホームアドレスの要求と貸与の処理で使用するプロトコルについては、例えばＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＲＦＣ１５４１参照）のメッセージ（ＤＨＣＰＤＩＳＣＯＶＥＲ、ＤＨＣＰＯＦＦＥＲなど）を拡張して、ホスト〜ホストのユニキャスト通信でネゴシエーションを行うようにすればよい。
【００７３】
図３は移動計算機管理サーバ５の登録処理部５３で処理される登録メッセージの一形式を示す。図４は登録処理部５３が送出する、登録メッセージに対する応答メッセージの一形式を示す。これらは移動ＩＰプロトコル仕様（ＲＦＣ２００２）で定義されているものである（ただし、ホームエージェントをモバイルエージェントとしてある）。
【００７４】
図５は移動計算機管理サーバ５のパケット転送部５２で処理された、カプセル化されたパケット形式の例である。すなわち、（ａ）に示す通常のＩＰパケット形式による移動計算機の元のアドレス（ホームアドレス）宛のデータは、パケット転送部５２にて、（ｂ）に示す移動ＩＰ形式のように、登録された現在位置アドレス宛パケット内にカプセル化される。これも移動ＩＰ（ＲＦＣ２００３）で定義されているものである。
【００７５】
ここで、アドレス貸し出しから移動ノードとしての登録、そして一時アドレスの解放（移動ノードとしての登録の削除）までの動作やデータ管理の一例について説明する。
【００７６】
貸与アドレス情報のデータベースには、貸し出し用のホームアドレスと使用中か未使用か貸し出し後で登録前の状態にあるかを示すフラグとを対応付けて記憶するものとする。
【００７７】
アドレス管理／貸し出し部５４は、同一ネット外に位置する移動計算機からのアドレス貸与要求を受けると、貸与アドレス情報のデータベースを参照して、貸し出し用で未使用のホームアドレスが存在する場合は、要求元の移動計算機に一時的に使用させるホームアドレスを含む応答メッセージを返送し、該アドレスのフラグを貸し出し後で登録前の状態にする。一方、貸し出し用で未使用のホームアドレスが存在しない場合は、要求元の移動計算機にエラーメッセージを返送する。
【００７８】
アドレスを貸し出した移動計算機からの登録メッセージを受けると、モバイル・データベース５５に、ホームアドレスとケア・オブ・アドレスとフラグを登録するとともに、貸与アドレス情報のうち該当するアドレスのフラグを使用中の状態にする。
【００７９】
なお、最終的には、貸し出した一時アドレスは解放（返却）されることになるが、その契機としては、一時アドレスを解放する（すなわち移動ノードとしての登録を削除する）旨のメッセージを移動計算機２から移動計算機管理サーバ５に送信する方法が考えられる。なお、一時アドレスの貸し出し期間を設定可能とし、一時アドレスの貸し出し期間が経過したことを上記の契機として併用してもよい。しかして、アドレスを貸し出した移動計算機２から上記のようなメッセージを受けるなどした場合には、モバイル・データベース５５から該移動計算機の登録情報（ホームアドレスとケア・オブ・アドレスとフラグ）を削除するとともに、貸与アドレス情報のうち該当するアドレスのフラグを未使用の状態にする。
【００８０】
また、アドレスを貸し出したが、このアドレスが移動ノードとしての登録に使用されなかったケースを想定して、例えばアドレスを貸し出して一定時間経過しても登録メッセージが送信されてこなかった場合には、貸し出し後で登録前の状態のフラグを持つアドレスのフラグを未使用に戻すようにするのが好ましい。
【００８１】
次に、アドレス貸し出しから移動ノードとしての登録、そして一時アドレスの解放（移動ノードとしての登録の削除）までの動作やデータ管理の他の例について説明する。
【００８２】
ここでは、貸し出したアドレスの有効期間が定められるものとする。有効期間は固定でもよいし、所定の基準も設けてその都度設定してもよい。貸与アドレス情報のデータベースには、貸し出し用のホームアドレスと使用中か未使用かの状態を示すフラグと使用中のものについての有効期間の情報とを対応付けて記憶するものとする。
【００８３】
アドレス管理／貸し出し部５４は、同一ネット外に位置する移動計算機からのアドレス貸与要求を受けると、貸与アドレス情報のデータベースを参照して、貸し出し用で未使用のホームアドレスが存在する場合は、要求元の移動計算機に一時的に使用させるホームアドレスを含む応答メッセージを返送し、該アドレスのフラグを使用中の状態にし、有効期間の情報をセットする。一方、貸し出し用で未使用のホームアドレスが存在しない場合は、要求元の移動計算機にエラーメッセージを返送する。
【００８４】
アドレスを貸し出した移動計算機からの登録メッセージを受けると、モバイル・データベース５５に、ホームアドレスとケア・オブ・アドレスとフラグを登録する。
【００８５】
そして、貸し出した一時アドレスの有効期間の経過した場合、モバイル・データベース５５から該移動計算機の登録情報（ホームアドレスとケア・オブ・アドレスとフラグ）を削除するとともに、貸与アドレス情報のうち該当するアドレスのフラグを未使用の状態にする。
【００８６】
なお、アドレスを貸し出した移動計算機２から、貸し出した一時アドレスの有効期間の経過前に、アドレスの再登録（移動ＩＰで規定されるＫｅｅｐ  ａｌｉｖｅメッセージ）を受けた場合、アドレス貸し出しの有効期間を貸し出しの時の値に初期化するようにする。
【００８７】
また、アドレスを貸し出した移動計算機２から、貸し出した一時アドレスの有効期間の経過前に、一時アドレスを解放する（すなわち移動ノードとしての登録を削除する）旨のメッセージを受けるた場合にも、モバイル・データベース５５から該移動計算機の登録情報（ホームアドレスとケア・オブ・アドレスとフラグ）を削除するとともに、貸与アドレス情報のうち該当するアドレスのフラグを未使用の状態にするようにしてもよい。
【００８８】
次に、移動計算機管理サーバ５の他の形態について説明する。
【００８９】
図２の構成では、移動計算機管理サーバ５が１つの装置として実現された例を示したが、移動計算機管理サーバ５を、Ｍｏｂｉｌｅ−ＩＰで定義されるホームエージェント（ＨＡ）とそれ以外の処理を行うモバイル情報管理サーバ（ＭＭ）の２つの装置を組み合わせて実現することも可能である。
【００９０】
図６に移動計算機管理サーバ５をホームエージェント５−１とモバイル情報管理サーバ５−２で構成した例を示す。図６に示されるように、ホームエージェント５−１には、移動計算機２からの移動登録メッセージを処理する登録処理部５３、移動計算機２のホームアドレス宛パケットをホームネット上で捕捉し、これを移動計算機の現在位置宛に転送するパケット転送部５２、モバイル・データベース５５、通信モジュール５１−１を組み込み、モバイル情報管理サーバ５−２には、アドレス管理／貸し出し部５４、回答メッセージ送信部５６、情報データベース５７、通信モジュール５１−２を組み込む。なお、図６のパケット転送部５２、登録処理部５３、アドレス管理／貸し出し部５４、モバイル・データベース５５、回答メッセージ送信部５６、情報データベース５７はそれぞれ図２の対応するものと同様であり、通信モジュール５１−１と通信モジュール５１−２はそれぞれ通信モジュール５１と同様である。なお、貸し出し用のホームアドレスに関する貸与アドレス情報は、モバイル情報管理サーバ５−２内の情報データベース５７もしくは専用のデータベース（図示せず）に記憶されているものとする。
【００９１】
この場合、移動計算機２には、ホームエージェント５−１およびモバイル情報管理サーバ５−２のいずれか一方、または両方のアドレス情報を渡し、必要な処理の際にいずれかの装置をアクセスするか、または一方を経由してアクセスするようにすればよい。また、ホームエージェント５−１とモバイル情報管理サーバ５−２との間で必要に応じて連携をとればよい。
【００９２】
また、上記の場合において、さらに、モバイル情報管理サーバ５−２を、アドレス管理／貸し出し処理を行う部分（貸与アドレス管理サーバ）と、回答メッセージ送信処理を行う部分（リソースサーバ）に分けて、２つの装置として構成してもよい。この場合、例えば、前者のサーバには、アドレス管理／貸し出し部５４、通信モジュール５１−２、必要なデータベースを組み込み、後者のサーバには、回答メッセージ送信部５６、通信モジュール５１−２、必要なデータベースを組み込む。
【００９３】
また、移動計算機管理サーバ５やモバイル情報管理サーバ５−２内には情報データベース５７は設けずに、回答メッセージ送信部５６が他の１つまたは複数のリソースサーバから必要なネットワーク構成情報を収集するようにしてもよい。
【００９４】
また、以上では、移動計算機２は、問い合わせメッセージを選択した移動計算機管理サーバ５あるいはモバイル情報管理サーバ５−２などに送信する場合を想定しているが、ネットワーク内に回答メッセージ送信部５６、情報データベース５７（のうちのネットワーク構成情報のデータベース）、通信モジュール５１−２を備えたリソースサーバを１つまたは複数設け、移動計算機管理サーバ５あるいはモバイル情報管理サーバ５−２（アドレス管理／貸し出し部５４と貸与アドレス情報のデータベース（情報データベース５７の一部）を備えていればよい）は移動計算機２にリソースサーバのアドレス情報などを通知し、移動計算機２側で１つまたは複数のリソースサーバに個別に問い合わせメッセージを送信して、これらの回答メッセージを統合して設定するようにしても構わない。
【００９５】
なお、移動計算機管理サーバ５のさらなる他の構成としては、これをホームエージェント５−１にアドレス管理／貸し出し機能を付加したサーバと、回答メッセージ送信機能を持つサーバに分けて、２つの装置として構成してもよい。あるいは、移動計算機管理サーバ５を、ホームエージェント５−１に回答メッセージ送信機能を付加したサーバと、アドレス管理／貸し出し機能を持つサーバに分けて、２つの装置として構成してもよい。
【００９６】
ここで、ネットワーク構成情報を提供する機能を有するリソースサーバを独立して設ける場合において、移動計算機がネットワーク構成情報を取得するための構成例について説明する。
【００９７】
まず、図７に示すように、ホームエージェント５−１とリソースサーバ１０との部分を別の計算機に配置する場合について説明する。なお、この場合、貸与アドレス管理サーバの機能は、ホームエージェント５−１内に搭載されていてもよいし、リソースサーバ１０内に搭載されていてもよいし、独立した貸与アドレス管理サーバとしてもよい。
【００９８】
さて、このような場合には、移動計算機２が最初の位置登録にてホームエージェント５−１に位置登録メッセージを送信し、これに応じてホームエージェント５−１がリソースサーバ１０のアドレス情報（リソースサーバ情報）を含む応答メッセージを移動計算機２に返し、これを受けた移動計算機２があらためてリソースサーバ１０に独自プロトコルに基づく問い合わせメッセージを送信し、これに対するリソースサーバ１０からの応答メッセージを受けて必要なネットワーク構成情報の設定を行う、という方式が考えられる。
【００９９】
この方式では、Ｍｏｂｉｌｅ  ＩＰ拡張のプロトコルに縛られることなく、リソースサーバとの通信プロトコルを自由に設定できるので、個別のリソースサーバとの間でも相互接続可能なシステムを構築できるという利点がある。
【０１００】
ところで、移動計算機の最初の位置登録をＭｏｂｉｌｅ  ＩＰに基づく通信により移動計算機管理サーバ５もしくはホームエージェント５−１と行い、この位置登録の手順を利用してネットワーク構成もしくはリソースサーバ情報を取得する部分について変更することが可能で、例えば移動計算機管理サーバ５もしくはホームエージェント５−１を貸与アドレス管理サーバに置き換え、移動先ネットワークでの一時アドレス獲得の手順を利用してリソースサーバ情報を取得するような構成も可能である。
【０１０１】
ここでは、図８に示すように、上記の貸与アドレス管理サーバとしてＤＨＣＰサーバ８を利用するとともに（ＤＨＣＰ以外のプロトコルによるサーバでも構わない）、リソースサーバ１０を独立に設けた場合について説明する。
【０１０２】
さて、このような場合には、移動計算機２が新規位置に移動したら、まずそのネットワーク上のＤＨＣＰサーバ８に対しアドレス要求メッセージを送信する。これを受けたＤＨＣＰサーバ８は移動計算機２が使用する一時アドレスと共にリソースサーバ１０のアドレス情報（リソースサーバアドレス）も含む応答メッセージを返信する。これを受けた移動計算機２があらためてリソースサーバ１０に独自プロトコルに基づく問い合わせメッセージを送信し、これに対する応答メッセージを受けて必要な情報の設定を行う、という方式が考えられる。
【０１０３】
この方式は、Ｍｏｂｉｌｅ  ＩＰのメッセージではなく、ＤＨＣＰ等のメッセージのやり取りの側にリソースサーバ情報を付随させる方法で、Ｍｏｂｉｌｅ  ＩＰの制御より、リソースサーバとのメッセージ交換、リソースサーバ情報の設定の優先度を高く考えるシステムにおいては、こちらの実装を採用する方が合理的である。また、この方式は、Ｍｏｂｉｌｅ  ＩＰとの関連なく行われるので、Ｍｏｂｉｌｅ  ＩＰを採用しない一般的なネットワークにおいても適用可能である。
【０１０４】
なお、全てのＤＨＣＰサーバが必ずしもリソースサーバ情報を返す機能をサポートするわけではないような状況では、ＤＨＣＰはサブネットに対する通信のみをサポートするので、移動計算機２が移動したサブネット上のＤＨＣＰサーバがリソースサーバ情報を返す機能をサポートしていなければ、当該方式によってＤＨＣＰサーバからリソースサーバ情報を取得することは難しいが、その点、Ｍｏｂｉｌｅ  ＩＰのホームエージェントがリソースサーバ情報を返すシステムであれば、サブネットブロードキャストでないプロトコルを使うことができるので、全てのホームエージェントが必ずしもリソースサーバ情報を返す機能をサポートするわけではないような状況であっても、移動先ネットだけでなく、近隣のネットワーク上のホームエージェントを探索して、リソースサーバ情報を返す機能をサポートするホームエージェントを選択できるという柔軟性を持つ。
【０１０５】
また、例えば、移動計算機２が、移動先サブネットのＤＨＣＰサーバからリソース情報を得られなかったときは、Ｍｏｂｉｌｅ  ＩＰ通信用のプログラムを起動して、このＤＨＣＰサーバから割当てられたアドレスをＣａｒｅ−ｏｆ  Ａｄｄｒｅｓｓとし、近隣のネットワークから貸し出されたアドレスをＨｏｍｅ  Ａｄｄｒｅｓｓとして、この近隣のネットワーク上のホームエージェントへの移動ＩＰの登録処理を通じてリソース情報を得るようにすることもできる。
【０１０６】
以下では、移動計算機２の構成や処理手順について説明する。以下では図２に例示したような構成を有する移動計算機管理サーバ５に対応するものを中心に説明するが、移動計算機管理サーバ５が複数のサーバに分割され移動計算機２が自発的にその全部または一部の複数のサーバとデータ交換をする必要のある場合であっても例えば登録メッセージあるいはアドレス要求メッセージなどの返答としてリソースサーバ情報が得られるなどの手順が追加される以外は基本的に同様である。
【０１０７】
図９に移動計算機２の基本的な内部構成例を示す。本実施形態の移動計算機２は、通信モジュール２０、パケット転送部２１、登録処理部２２、ケア・オブ・アドレス獲得部２３、モバイル状態レジスタ２４、一時ホームアドレス獲得部２５、ホームアドレス・レジスタ２６、問い合わせ／回答メッセージ送受信部２７、情報データベース２８を有する。また、移動計算機２の上では、例えばＷＷＷブラウザなどの通信プログラム２９が動作可能とする。
【０１０８】
移動計算機２は、ＲＦＣ２００２で示される移動ＩＰプロトコルの移動ノード（Ｃｏ−ｌｏｃａｔｅｄ  Ｃａｒｅ−ｏｆ−ａｄｄｒｅｓｓ）に等価な動作、すなわち、
（１）移動箇所でのＣａｒｅ−ｏｆ−ａｄｄｒｅｓｓの獲得（ケア・オブ・アドレス獲得部２３）と位置登録メッセージの送信（登録処理部２２）、
（２）移動計算機管理サーバ５から転送されてきたカプセル化パケットの処理（パケット転送部２１）、
を行う。ここで、Ｃａｒｅ−ｏｆ−ａｄｄｒｅｓｓは、例えばＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）からＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ：ＲＦＣ１６６１）にてあるいは移動先ネットワークからＤＨＣＰにて自動的に割り当てられるものとする。
【０１０９】
なお、通信モジュール２０はネットワークを介した通信を行なうためのモジュールであり、モバイル状態レジスタ２４は、例えば、移動中か否かのフラグ、獲得したケア・オブ・アドレス、現在自装置のエージェントである移動計算機管理サーバの識別情報、移動中の場合にネットワークへの接続か外部ノードとしての接続かなどの移動状態に関する情報を記憶するためのものであり、ホームアドレス・レジスタ２６は獲得した一時的なホームアドレスを記憶するためのものであり、情報データベース２８は取得したネットワーク構成情報を記憶するためのものである。
【０１１０】
また、移動計算機内には、もともとのホームネットワークでのホームアドレス、もともとのホームネットワークの移動計算機管理サーバのアドレス情報、ホームネットワークとみたてることのできる他のネットワークの移動計算機管理サーバのアドレス情報が保持されているものとする。また、もともとのホームネットワークのネットワーク構成情報をも保持していてもよい。
【０１１１】
次に、本実施形態の移動計算機２は、上記のＲＦＣ２００２で示される移動ＩＰプロトコルの移動ノード（Ｃｏ−ｌｏｃａｔｅｄ  Ｃａｒｅ−ｏｆ−ａｄｄｒｅｓｓ）に等価な動作が行なえるのに加えて、もともとのホームネットワークだけでなく、予め定められた複数の他のネットワークのうちから１つを任意に選択してこれをホームネットワークとみなして、移動ノードとなって移動ＩＰ通信を行なう動作を行なうことができる。このために、移動計算機２は、選択したホームネットワークで一時的なゲスト用ホームアドレスを使用し、移動ＩＰ通信を行う。ゲスト用ホームアドレスは、通信をセットアップする際に、一時ホームアドレス獲得部２５により、移動計算機管理サーバ５にアドレス貸し出し要求メッセージを送信して一時的に借り出す。前述のように、移動計算機管理サーバ５のアドレス管理／貸し出し部５４と移動計算機２の一時ホームアドレス獲得部２５との間の処理で使用するプロトコルについては、例えばＤＨＣＰのメッセージ（ＤＨＣＰＤＩＳＣＯＶＥＲ、ＤＨＣＰＯＦＦＥＲなど）を拡張して、ホスト〜ホストのユニキャスト通信でネゴシエーションを行うようにすればよい。
【０１１２】
なお、ある移動計算機が予め定められた１つのネットワークまたは予め定められた複数のうちのいずれかのネットワークに移動する場合には、ゲスト用ホームアドレスとして予め登録されたものを使用できるように構成してもよい。この場合、例えば、移動計算機２内には移動先ネットワーク（またはその移動計算機管理サーバ５）の識別情報とゲスト用ホームアドレスとを対応付けて記憶し、移動計算機管理サーバ５のモバイル・データベース５５内には移動計算機のホストＩＤとゲスト用ホームアドレスとを対応付けて記憶しておき、移動時に、移動計算機２と移動計算機管理サーバ５との間でホストＩＤの確認を取ることにより、予約されたゲスト用ホームアドレスを使用することができる。
【０１１３】
このようにして獲得された一時ホームアドレスは、ホームアドレス・レジスタ２６に格納される。移動計算機２の通信モジュール２０は、この一時ホームアドレスに接続されたものとして設定される。
【０１１４】
また、本実施形態では、移動計算機２は、その上で動作する、例えばＷＷＷブラウザなどの通信プログラム２９へのネットワーク情報の自動設定機能をサポートするようにしている。例えば、移動計算機２は、問い合わせ／回答メッセージ送受信部２７により、図１０のような問い合わせメッセージを、選択した移動計算機管理サーバ５に対し送信し、図１１のような移動計算機管理サーバ５からの回答メッセージを受信し、この回答メッセージに含まれる、移動計算機管理サーバ５の接続されたネットワーク内のネットワーク構成情報を適当な手段でＷＷＷブラウザなどの通信プログラム２９に通知する。
【０１１５】
この通知の手段としては、例えば、ネットワーク構成情報をファイルとして格納しておき、通信プログラムが起動する際にこのファイルを読みに行く方法、通信プログラムが起動した際に、通知を行なうためのプロセスが通信プログラムとの間でプロセス間通信を行なって必要な情報を受け渡しする方法、問い合わせ／回答メッセージ送受信部２７を通信プログラム２９の中に作り込んで、通信プログラム２９が起動した際に問い合わせ／回答メッセージ送受信部２７を動作させて必要な情報を取得し設定する方法など、様々なものが考えられる。
【０１１６】
また、自装置上で動作する全ての通信プログラムのネットワーク設定を示す情報格納箇所に、取得した前記ネットワーク構成情報を設定するようにしてもよい。
【０１１７】
問い合わせメッセージで獲得するネットワーク構成情報の内容としては、様々なものが想定できる。例えば、ｐｒｏｘｙサーバアドレス、ＤＮＳサーバアドレスなどの、サイトローカルな情報がある。これ以外にも、移動計算機のホスト依存の情報（ホスト単位の認証コード用鍵など）、ユーザ依存の情報（電子商取引のための証明書など）、特定のアプリケーション依存の情報（ブラウザの暗号化鍵など）も考えられる。その場合、必要なホスト、ユーザ、アプリケーション情報を付加した問い合わせメッセージを送信して必要な情報を獲得する。
【０１１８】
次に、本実施形態の移動計算機２の移動状態ごとに動作について説明する。
【０１１９】
移動状態としては、ＲＦＣ２００２で示される移動ＩＰプロトコルに従ったケース、すなわち、
（１）もともとのホームネットワーク内でかつその移動計算機管理サーバと同じサブネット内に位置するケース
（２）もともとのホームネットワーク内で他のサブネットに移動し、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース
（３）もともとのホームネットワーク外の移動先ネットワークに移動し、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース
（４）もともとのホームネットワーク外に移動して外部ノードとしてインターネットに接続され、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース
がある。なお、これらは従来のホームエージェントおよび移動計算機の動作であるので説明を省略する。
【０１２０】
本実施形態では、移動状態としては、上記の他に、
（Ａ−１）移動先ネットワークの移動計算機管理サーバと同じサブネット内に位置するケース
（Ａ−２）移動先ネットワーク内で移動計算機管理サーバと異なるサブネット内に位置し、該移動計算機管理サーバにより移動ＩＰ通信を行なうケース
（Ｂ）外部ノードとしてインターネットに接続され、近隣の（または選択した）ネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース
がある。
【０１２１】
まず、上記の（Ａ−１）のケースについて説明する。
【０１２２】
図１２に示すように移動計算機２が移動先ネットワークの移動計算機管理サーバ５と同じサブネットに接続されている場合、移動ＩＰを使う必要はなく、単にＤＨＣＰなどでアドレスを獲得した場合と同様の処理で通信できる。
【０１２３】
従って、この場合、ＤＨＣＰなどでケア・オブ・アドレスを獲得し、所定の方法により自装置が移動計算機管理サーバ５と同じサブネットに接続されていることを認識したならば、移動計算機管理サーバ５に対し問い合わせメッセージを送信し、回答メッセージを受信したらこれに含まれるネットワーク構成情報を設定する。なお、自装置が移動計算機管理サーバ５と同じサブネットに接続されていることの判定は、例えば、ケア・オブ・アドレスと移動計算機管理サーバ５のＩＰアドレスのネットワークアドレス部が一致したことあるいは移動計算機管理サーバ５からサブネット内に定期的にブロードキャストされるエージェント広告メッセージを受信したことなどにより、認識することができる。後者の場合、ケア・オブ・アドレスを獲得する以前でも同じサブネットに接続されていることが確認可能である。
【０１２４】
次に、上記の（Ａ−２）のケースについて説明する。
【０１２５】
図１３に示すように、移動計算機２がある移動先ネットワーク内であってかつその移動計算機管理サーバ５とは異なるサブネット（図１３ではルータ７を介したサブネット）に接続されている場合、サブネットを渡ってのデータ転送を行う必要があるので、移動先ネット内の移動計算機管理サーバ５をエージェントする移動ＩＰ通信を行なう。
【０１２６】
この場合、まず、例えばＤＨＣＰによりＤＨＣＰサーバ８からケア・オブ・アドレスを獲得し、上記のようなＩＰアドレスあるいはエージェント広告メッセージなどを利用して自装置が移動計算機管理サーバ５と同じサブネットに接続されていないことを認識したならば、移動計算機管理サーバ５に対しアドレス貸し出し要求を送信して、一時的なアドレスの獲得を試みる。
【０１２７】
一時的なアドレスの獲得に成功したら、移動ＩＰの登録メッセージを移動計算機管理サーバ５に送信し、移動ＩＰの初期セットアップを行う。
【０１２８】
登録メッセージが受諾されたら、次に移動計算機管理サーバ５に対しこの移動先ネットのネットワーク構成情報の問い合わせメッセージを送信し、回答メッセージを受信したらこれに含まれるネットワーク構成情報を移動計算機２上の通信プログラム２９に設定する。
【０１２９】
以上の（Ａ−１）と（Ａ−２）のケースの両者を含めた手順の一例を図１４に示す。
【０１３０】
なお、上記の（Ａ−１）では移動計算機は移動先ネットにて獲得したケア・オブ・アドレスを用いて通信を行なうようにしたが、その代わりに、一時ホームアドレス獲得部２５により一時的なホームアドレスを獲得し、これを用いて通信するように構成してもよい。
【０１３１】
また、上記の（Ａ−２）では、登録メッセージと問い合わせメッセージとを別個に送信するようにしているが、ネットワーク上のトラフィックを減らすため、登録メッセージの拡張フィールド（Ｅｘｔｅｎｔｉｏｎ）に問い合わせメッセージを併せて記述することも可能である。
【０１３２】
さらに、上記の場合に、移動計算機管理サーバ５から移動計算機２に（登録メッセージに対する）応答メッセージを送信する際に、この応答メッセージの一部として、（問い合わせメッセージに対する）回答メッセージを含めて、これを送信するようにしてもよい。
【０１３３】
次に、上記の（Ｂ）のケースについて説明する。
【０１３４】
図１５に示すように、移動計算機２が特定の移動先ネットワークに入らず、外部ネットワークに接続されて通信を行う場合について説明する。
【０１３５】
この場合、まず、例えばＰＰＰによりＰＰＰサーバ９からケア・オブ・アドレスを獲得し、近隣の（または選択した）移動先ネットワークの移動計算機管理サーバ５に対し、アドレス貸し出し要求を送信して、一時的なアドレスの獲得を試みる。要求が受諾されれば、貸与された一時的ホームアドレスが書き込まれた応答が返される。
【０１３６】
一時的なアドレスの獲得に成功したら、応答に含まれる一時的ホームアドレスを使ってネットワークソフトウェアを再設定し、次にこの移動計算機管理サーバ５に対し移動ＩＰの登録メッセージを送信する。
【０１３７】
登録メッセージが受諾されたら、次に移動計算機管理サーバ５に対しこの移動先ネットのネットワーク構成情報の問い合わせメッセージを送信し、回答メッセージを受信したらこれに含まれるネットワーク構成情報を移動計算機２上の通信プログラム２９に設定する。
【０１３８】
以上の（Ｂ）のケースの手順の一例を図１６に示す。
【０１３９】
なお、前述と同様に、登録メッセージと問い合わせメッセージとをマージし、登録メッセージの拡張フィールド（Ｅｘｔｅｎｔｉｏｎ）を問い合わせメッセージのために使用することも可能である。また、前述と同様、上記の場合に、移動計算機管理サーバ５から移動計算機２に（登録メッセージに対する）応答メッセージを送信する際に、この応答メッセージの一部として、（問い合わせメッセージに対する）回答メッセージを含めて、これを送信するようにしてもよい。
【０１４０】
ところで、上記の（Ｂ）のように移動計算機２が外部ネットワークに接続され、１つの移動計算機管理サーバ５を選択して通信のセットアップを行う場合、移動計算機管理サーバ５をどのように選択するかが問題になる。
【０１４１】
１つの方法としては、ユーザが、例えば近隣にあると思われるものあるいは経験的に応答の良さそうなものを適宜選択する方法がある。例えば、企業内のイントラネット環境などで、複数の拠点内に設置される移動計算機管理サーバ５のアドレスを移動計算機２内に予め登録しておき、ユーザが適宜選択して使用することも可能である。なお、この処理は、図１６の手順では、ステップ２１の処理の前または後に行う。
【０１４２】
ただし、本実施形態による移動計算機環境を快適に使用するためには、移動計算機２と移動計算機管理サーバ５の間のトラフィックが混雑していない移動計算機管理サーバ５を選択することが望ましく、必ずしも物理的距離や、ネットワーク的な距離を元に移動計算機管理サーバ５を選択するのが正しいとは限らない。
【０１４３】
そこで、もう１つの方法としては、移動計算機２が複数の移動計算機管理サーバ５に対し、チャレンジパケット（選択要求パケット）を送信し、これに対する応答状態（例えばチャレンジパケットの送出から応答パケットの到着までの時間）を見て適当な移動計算機管理サーバ５を選択する方法が考えられる。この方法の一例について図１７を参照しながら説明する。チャレンジパケットとしては任意のパケットが使用できる。例えばＴＣＰ／ＩＰにおけるｐｉｎｇなどをそのまま使用してもよい。また、複数の移動計算機管理サーバ５に対する送信はマルチキャストであってもユニキャストを連続して行うものであってもよい。この結果、使用する移動計算機管理サーバ５が決まったら、図１５のシーケンスに従って移動通信環境を設定する。
【０１４４】
なお、移動計算機２は、選択した移動計算機管理サーバ５に選択確定パケットを送信するようにしてもよい。この場合、明示的な選択確定パケットを送信するようにしてもよいし、アドレス貸し出し要求が選択確定パケットを兼ねてもよい（すなわちアドレス貸し出し要求をもって選択確定パケットとする）。この場合、移動計算機管理サーバ５は、移動計算機２からのチャレンジパケットを受信したら、直ちに応答パケットを返信し、これに対する選択確定パケットが返信されたら、当該移動計算機に関して本来の移動計算機管理サーバの動作に移行する。
【０１４５】
この自動選択の処理は、図１６の手順では、ステップ２１とステップ２２の処理の間に行う。
【０１４６】
なお、通信状況に応じて、この移動計算機管理サーバ５の選択シーケンスを再起動し、別の移動計算機管理サーバ５を選択して通信の再設定を行うというもとも状況によっては考えられる。これにより、通信状態が不安定に変化するような移動環境であっても、常に最適な移動計算機管理サーバ５を選択して通信が可能であるので、より快適な移動通信が可能である。
【０１４７】
さらに他の方法としては、自装置のもともとのホームネットワークと同じようなネットワーク環境のネットワーク内にあるものを選択する方法も考えられる。
【０１４８】
また、上記のような幾つかの選択方法を組み合わせて移動計算機管理サーバ５を選択する方法も考えられる。
【０１４９】
以上のように本実施形態によれば、移動計算機装置が移動先ネットワークまたは移動先に近いネットワーク内に設置された移動計算機管理サーバとメッセージの交換を行い、そのネットワークをホームネットとみたてた移動ＩＰ通信環境を構築することが可能となる。
【０１５０】
また、従来は、ブラウザなどの通信プログラムをネットワーク上を移動して使用する場合、移動先でＩＰアドレスを取得する他、様々な環境情報を設定しなくてはならず、特にネットワークの知識のないエンドユーザによっては非常に不便であったが、本実施形態によれば、移動計算機が動的に移動先に近いネットワーク内に設置された移動計算機管理サーバとメッセージの交換を行い、そのネットワークのゲストユーザとして動作するために必要なＩＰアドレス、ネットワーク資源などの情報を受け取り、これを自動的にブラウザなどのプログラムに設定することで、自動的にその近隣ネットワークをホームネットとみなす移動ＩＰ通信環境を構築することが可能となる。
【０１５１】
また、近隣ネットワーク内移動計算機管理サーバとやり取りするメッセージはシステムの要求に応じ、柔軟に拡張が可能で、例えばｐｒｏｘｙサーバ、ＤＮＳサーバといったその近隣ネットワークのサーバ資源に関する情報や、その移動計算機を使用するユーザに対応するセキュリティ証明書などユーザ依存の情報、ホスト計算機に対応するホスト依存の情報なども含めてやりとりすることが可能で、またそれらが自動的に移動計算機側で設定されるので、ネットワークに関する知識のないユーザが移動先環境に移動しても、何らプログラムの設定情報を指定する必要がなく、非常に容易に動作環境が設定可能な移動計算機装置を提供できる。
【０１５２】
また、本実施形態では、従来の移動ＩＰ方式と異なり、移動計算機の移動先に応じて、その近隣のネットワークを検出して、そこをホームネットワークとみなす通信環境を構築するので、ホームネットワークから遠い箇所に移動した場合でも一旦ホームネットワークを経由してパケットをやり取りする必要がなく、効率の良い移動通信環境を構築できる。
【０１５３】
また、移動計算機装置には、移動先またはその近隣のネットワークをホームネットとみたてた移動ＩＰ通信を行うための機能と、従来の移動ＩＰ通信の機能の両方を搭載し、移動先で、本来のホームネットワークを経由した移動ＩＰ通信を行うか、移動先またはその近隣のネットワークをホームネットとみたてた移動ＩＰ通信を行うか選択可能とすることができる。
【０１５４】
次に、移動計算機２に移動ＩＰに関してどのような機能をもたせるかについて、様々な形態が考えられる。以下では、その幾つかについて例を示す。
【０１５５】
（具体例１）
ここでは、移動計算機２は、本来のホームネットワークを持ち、このホームネットワークに関する通常の移動ＩＰの機能を持つとともに、ホームネットワーク外に移動した場合に、移動先ネットワークまたは近隣ネットワークをホームとみたてた移動ＩＰ通信を行う機能を持つものである。すなわち、この移動計算機２は、ホームネットワーク外に移動した場合に、本来のホームネットワークに関する通常の移動ＩＰ通信を行うか、移動先ネットワークまたは近隣ネットワークをホームとみたてた移動ＩＰ通信かを選択可能なものである。また、ホームネットワーク外に移動し、移動先ネットワークまたは近隣ネットワークをホームとみたてた移動ＩＰ通信を行う場合、自動的に移動計算機管理サーバを選択するものとする。
【０１５６】
この場合の移動計算機２の動作手順の一例を図１８に示す。なお、この手順の全体的な制御は図示しない制御部が司るものとする。
【０１５７】
まず、ユーザの設定に基づいて、本来のホームネットワークの移動計算機管理サーバによる移動ＩＰのための処理（ホーム・モードと呼ぶ）を行うかまたは他の移動計算機管理サーバによる移動ＩＰのための処理（ゲスト・モードと呼ぶ）を行うかの情報を得る（ステップＳ３１）。
【０１５８】
ホーム・モードが指示されているならば（ステップＳ３２）、本来のホームネットワークの移動計算機管理サーバによる移動ＩＰのための処理を行う（ステップＳ４３）。すなわち、ＲＦＣ２００２で示される移動ＩＰプロトコルに従って、（１）もともとのホームネットワーク内でかつその移動計算機管理サーバと同じサブネット内に位置するケース、（２）もともとのホームネットワーク内で他のサブネットに移動し、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース、（３）もともとのホームネットワーク外の移動先ネットワークに移動し、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケース、（４）もともとのホームネットワーク外に移動して外部ノードとしてインターネットに接続され、該ホームネットワークの移動計算機管理サーバにより移動ＩＰ通信を行なうケースのそれぞれのケースに応じた処理を行う。なお、このときの処理は従来のホームエージェントおよび移動計算機の動作であるので説明を省略する。
【０１５９】
一方、ゲスト・モードが指示されているならば（ステップＳ３２）、以下の手順を行う。
【０１６０】
まず、ユーザの設定に基づいて、移動先ネットワークに接続かまたは外部ノードとして接続かの情報を得る（ステップＳ３３）。そして、前述したような接続形態に応じた方法で、ケア・オブ・アドレスを獲得する（ステップＳ３４）。
【０１６１】
次に、移動計算機管理サーバを選択する（ステップＳ３５）。移動先ネットワークに接続の場合、例えば、ケア・オブ・アドレスの範囲と該当する移動計算機管理サーバとの対応を記憶しておき、獲得したケア・オブ・アドレスをもとに該当する移動先ネットワーク内の移動計算機管理サーバを求める。外部ノードとして接続した場合、例えば、前述したようにチャレンジパケットを用いる方法で近隣ネットワーク内の移動計算機管理サーバを求める。
【０１６２】
次に、移動先ネットワークでかつ移動計算機管理サーバと異なるサブネットに接続した場合（ステップＳ３６，Ｓ３７，Ｓ３８）、および外部ノードとして接続した場合（ステップＳ３６）、前述のようにして移動計算機管理サーバから一時的なホームアドレスを獲得する（ステップＳ３９）。そして、前述のように、移動ＩＰの登録メッセージを送信するなどして登録のための手続きを行う（ステップＳ４０）。
【０１６３】
なお、移動先ネットワークに接続した場合に、移動計算機管理サーバと同一ネットであるか否かの判定は、ケア・オブ・アドレスと移動計算機管理サーバのアドレスのネットワークアドレスに相当する部分が一致するか否かを調べることで行う。
【０１６４】
一方、移動先ネットワークでかつ移動計算機管理サーバと同一サブネットに接続した場合（ステップＳ３６，Ｓ３７，Ｓ３８）、ステップＳ３９とステップＳ４０の処理は行わないで、次の処理に移る。
【０１６５】
次に、前述したように、移動計算機管理サーバから自計算機がホームネットとみたてるそのネットワークのネットワーク構成情報を獲得する（ステップＳ４１）。そして、前述したように、獲得したネットワーク構成情報に関する必要な設定処理を行う（ステップＳ４２）。
【０１６６】
（変形例１）
上記の具体例１の移動計算機の手順において、外部ノードとして接続した場合に、ユーザが近隣ネットワークを選択することにより、該当する移動計算機管理サーバを設定するようにしてもよい。
【０１６７】
例えば、適当なタイミングで、図１９に例示するようなユーザ設定用のウィンドウにおいて、ゲスト・モードとして接続可能なネットワーク名のリストを表示し、ユーザが所望のネットワークを選択入力する。なお、図１９の画面において、ヘルプ機能によりホームネットとみたてることの可能なネット名とそのネットが存在する地理的な情報、さらには必要に応じてそのネットのネットワーク環境に関する情報などの一覧を表示するなどして、ユーザの選択にあたっての参考に供するようにしてもよい。
【０１６８】
なお、ユーザが自動設定にするか手動設定にするかを選択できるようにしてもよい。
【０１６９】
（変形例２）
上記の具体例１または変形例１において、移動先ネットワークに接続した場合に、ユーザが移動先ネットワークを指示することにより、該当する移動計算機管理サーバを設定するようにしてもよい。
【０１７０】
例えば、適当なタイミングで、図１９に例示するようなユーザ設定用のウィンドウにおいて、ゲスト・モードとして接続可能なネットワーク名のリストを表示し、ユーザが接続した移動先ネットワークを入力する。
【０１７１】
なお、ユーザが自動設定にするか手動設定にするかを選択できるようにしてもよい。
【０１７２】
（具体例２）
ここでは、移動計算機２は、本来のホームネットワークを持たず、それぞれの移動先で接続した移動先ネットワークまたは外部ノードとして接続した場合の近隣ネットワークをホームとみたてた移動ＩＰ通信を行う機能を持つものである。すなわち、この移動計算機２は、上記の具体例１、変形例１あるいは変形例２から、本来のホームネットワークに関する通常の移動ＩＰ通信を行う機能を削除したものである。
【０１７３】
この場合の移動計算機２の動作手順の一例を図２０に示す。なお、この手順の全体的な制御は図示しない制御部が司るものとする。
【０１７４】
（その他の変形例）
上記の具体例１、変形例１および変形例２では、外部ノードとして移動した場合に基本的にはいずれのネットワーク内の移動計算機管理サーバも選択可能であるのに対して、上記の具体例１、変形例１および変形例２では、移動計算機２がホームネットワーク内に位置する場合には、ホームネットワーク内の移動計算機管理サーバ５のみ選択可能であり、ホームネットワーク外の移動先ネットワークに位置する場合には、ホームネットワーク内の移動計算機管理サーバ５と当該移動先ネットワーク内の移動計算機管理サーバ５のみ選択可能であったが、上記の具体例１、変形例１および変形例２において、移動計算機２がホームネットワーク内またはホームネットワーク外の移動先ネットワークに位置する場合に、外部ノードとして移動した場合と同様にいずれのネットワーク内の移動計算機管理サーバをも選択できるようにしてもよい。
【０１７５】
上記と同様に、具体例２においても、移動計算機２が移動先ネットワークに位置する場合に、外部ノードの場合と同様にいずれのネットワーク内の移動計算機管理サーバをも選択できるようにしてもよい。
【０１７６】
なお、上記の各具体例、変形例において、移動先で外部ノードとして接続し、近隣ネットワークをホームにみたてて移動ＩＰ通信する機能を削除した構成も可能である。
【０１７７】
また、移動先で外部ノードとして接続し、近隣ネットワークをホームにみたてて移動ＩＰ通信する機能のみを備える構成も可能である。
【０１７８】
前述したように、移動先ネットワーク内で移動計算機管理サーバと同一サブネットに位置する場合には、ケア・オブ・アドレスではなくプライベートアドレスを使用して通信を行うようにしてもよい。
【０１７９】
その他、移動計算機に、移動ＩＰに関してどのような機能を持たせるか、何を自動化し何を手動化するか、ホームネットワークを持つか否かなどの種々の点の相違によって、様々な移動計算機の形態が考えられる。
【０１８０】
なお、以上の説明では、移動計算機管理サーバには、自装置の属するネットワークをホームネットとみたてたゲストとしての移動計算機の移動ＩＰ通信を管理する機能と、該ホームネットを本来のホームネットとする移動計算機の移動ＩＰ通信を管理する機能の両方を搭載したが、自装置の属するネットワークをホームネットとみたてたゲストとしての移動計算機の移動ＩＰ通信を管理するゲスト用のホームエージェントと、自装置の属するホームネットを本来のホームネットとする移動計算機の移動ＩＰ通信を管理する本来のホームエージェントとをそれぞれ設けるようにすることも可能である。
【０１８１】
また、以上の説明では、移動計算機と移動計算機管理サーバとの間のメッセージのやり取りを通じて、ネットワーク構成情報の取得とその設定を自動的に行ったが、ネットワーク構成情報の取得とその設定をマニュアルで行うようにする形態も可能である。
【０１８２】
また、本発明は、ＲＦＣ２００２やＲＦＣ２００３などの移動ＩＰプロトコルだけでなく、現在様々提案されている他の移動通信プロトコルに対しても適用可能である。
【０１８３】
なお、本実施形態にて説明した各機能は、ハードウェアとしてもソフトウェアとしても実現可能である。また、ソフトウェアとしても実現する場合、上記した各手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体として実施することもできる。
【０１８４】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０１８５】
【発明の効果】
本発明によれば、移動計算機装置が移動先ネットワークまたは移動先の近隣のネットワークをホームネットとみたてた移動ＩＰ通信環境を構築することが可能となる。
【０１８６】
また、移動計算機装置が移動先で自動的に近い移動計算機管理装置を選択しかつホームネットとみたてるネットワークのネットワーク構成情報を取得しこれを自動的に通信プログラムに設定することで、自動的にその近隣ネットワークをホームネットとみたてた移動ＩＰ通信環境を構築することが可能となる。
【０１８７】
また、本発明によれば、移動計算機管理装置は自装置の属するネットワーク内または近隣に外部ノードとして移動してきた移動計算機装置に対して、該ネットワークをホームネットとみたてた移動ＩＰ通信を行う環境を提供することが可能となる。
【０１８８】
また、移動計算機装置の要求に応じてネットワーク構成情報を提供することで、計算機装置側がこれを自動的に通信プログラムに設定し自動的にそのネットワークでの通信を開始できる環境を構築することを可能にする。
【図面の簡単な説明】
【図１】本発明の適用したネットワークの基本構成の一例を示す図
【図２】同実施形態に係る移動計算機管理サーバの基本構成の一例を示す図
【図３】登録要求メッセージの形式の一例を示す図
【図４】応答メッセージの形式の一例を示す図
【図５】移動計算機宛にカプセル化された移動ＩＰパケットの形式を示す図
【図６】同実施形態に係る移動計算機管理サーバの基本構成の他の例を示す図
【図７】移動計算機管理サーバから移動計算機にリソースサーバ情報を提供する例を説明するための図
【図８】ＤＨＣＰサーバから移動計算機にリソースサーバ情報を提供する例を説明するための図
【図９】同実施形態に係る移動計算機の基本構成の一例を示す図
【図１０】問い合わせメッセージの形式の一例を示す図
【図１１】回答メッセージの形式の一例を示す図
【図１２】同実施形態に係る動作例を説明するための図
【図１３】同実施形態に係る他の動作例を説明するための図
【図１４】移動先ネットワークに接続した場合の手順の一例を示すフローチャート
【図１５】同実施形態に係るさらに他の動作例を示す図
【図１６】外部ノードとして接続した場合の手順の一例を示すフローチャート
【図１７】移動計算機管理サーバの選択方式を説明するための図
【図１８】移動計算機の動作手順の一例を示すフローチャート
【図１９】ホームネット手動選択画面の一例を示す図
【図２０】移動計算機の動作手順の他の例を示すフローチャート
【図２１】移動ＩＰ方式におけるネットワーク構成を示す図
【符号の説明】
１−０〜１−ｎ…ネットワーク
２…移動計算機
３…通信相手計算機
５…移動計算機管理サーバ
６…インターネット
７…ルータ
８…ＤＨＣＰサーバ
９…ＰＰＰサーバ
１０…リソースサーバ
５１，５１−１，５１−２…通信モジュール
５２…パケット転送部
５３…登録処理部
５４…アドレス管理／貸し出し部
５５…モバイル・データベース
５６…回答メッセージ送信部
５７…情報データベース
２０…通信モジュール
２１…パケット転送部
２２…登録処理部
２３…ケア・オブ・アドレス獲得部
２４…モバイル状態レジスタ
２５…一時ホームアドレス獲得部
２６…ホームアドレス・レジスタ
２７…問い合わせ／回答メッセージ送受信部
２８…情報データベース
２９…通信プログラム
５−１…ホームエージェント
５−２…モバイル情報管理サーバ
【図１】
0003609624.tif 000002
【図２】
0003609624.tif 000003
【図３】
0003609624.tif 000004
【図４】
0003609624.tif 000005
【図５】
0003609624.tif 000006
【図６】
0003609624.tif 000007
【図７】
0003609624.tif 000008
【図８】
0003609624.tif 000009
【図９】
0003609624.tif 000010
【図１０】
0003609624.tif 000011
【図１１】
0003609624.tif 000012
【図１２】
0003609624.tif 000013
【図１３】
0003609624.tif 000014
【図１４】
0003609624.tif 000015
【図１５】
0003609624.tif 000016
【図１６】
0003609624.tif 000017
【図１７】
0003609624.tif 000018
【図１８】
0003609624.tif 000019
【図１９】
0003609624.tif 000020
【図２０】
0003609624.tif 000021
【図２１】
0003609624.tif 000022