(57)【要約】【課題】移動端末が異なるプロトコルを使用するネットワークの間で移動をする際にも、継続した通信を実現可能にする通信仲介方法等を提供すること【解決手段】本発明のエージェント装置は、二つのバージョンのＩＰに対応しており、アドレス取得手段は、移動端末のホームアドレスと気付けアドレスを取得し、仮気付けアドレス付与手段は、移動端末に仮気付けアドレスを付与する。アドレステーブル生成手段は、ホームアドレス、気付けアドレス、仮気付けアドレスを対応付けてアドレステーブルに記憶する。仮気付けアドレス通知手段は、仮気付けアドレスをホームエージェントに通知する。パケット中継手段は、移動端末から中継依頼を受けた場合に、アドレステーブルを検索してホームアドレスを取得し、転送するパケットの送信元ＩＰアドレスを取得したホームアドレスに変換して通信相手端末に送信する。【選択図】図１
2007097073.tif 000002
【特許請求の範囲】
【請求項１】
第１のバージョンのＩＰに対応したホームネットワークと第２のバージョンのＩＰに対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンのＩＰまたは前記第２のバージョンのＩＰのいずれか一方に対応した通信相手端末との間の通信を仲介するエージェント装置において、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得手段と、
前記外部ネットワークに接続されている前記移動端末に前記通信相手端末が対応しているバージョンのＩＰに則った仮気付けアドレスを付与する仮気付けアドレス付与手段と、
前記ホームアドレスと前記気付けアドレスと前記仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成手段と、
前記ホームネットワークに接続されたホームエージェントに前記仮気付けアドレスを通知する仮気付けアドレス通知手段と、
前記移動端末と前記通信相手端末との間で送受信されるパケットの中継をするパケット中継手段とを備え、
前記パケット中継手段は、前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信する送信元アドレス変換機能を備えたことを特徴としたエージェント装置。
【請求項２】
前記アドレス取得手段は、前記移動端末から送信される登録要求メッセージを受信しこの登録要求メッセージから前記ホームアドレスと前記気付けアドレスを取得することを特徴とした請求項１に記載のエージェント装置。
【請求項３】
前記アドレス取得手段は、前記パケット中継手段が前記ホームネットワークに接続された前記移動端末から前記ホームネットワークとは異なるバージョンのＩＰに対応した前記通信相手端末に送信するパケットを受信したときに、このパケットから前記ホームアドレスを取得することを特徴とした請求項１に記載のエージェント装置。
【請求項４】
第１のバージョンと第２のバージョンの両方のＩＰに対応したホームネットワークと前記第１のバージョンのＩＰと前記第２のバージョンのＩＰのいずれか一方に対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンと前記第２のバージョンのうち前記外部ネットワークが対応しているバージョンとは異なる方のバージョンのＩＰに対応した通信相手端末との間の通信を仲介し前記ホームネットワークに接続されたエージェント装置において、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得手段と、
前記ホームアドレスと前記気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成手段と、
前記移動端末と前記通信相手端末との間で送受信されるパケットの中継をするパケット中継手段とを備え、
前記パケット中継手段は、前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信する送信元アドレス変換機能を備えたことを特徴としたエージェント装置。
【請求項５】
前記アドレス取得手段は、前記移動端末から送信された登録要求メッセージを受信しこの登録要求メッセージから前記ホームアドレスと前記気付けアドレスを取得することを特徴とした請求項１に記載のエージェント装置。
【請求項６】
第１のバージョンのＩＰに対応したホームネットワークと第２のバージョンのＩＰに対応した外部ネットワークとの間を移動する移動端末と、前記第１のバージョンのＩＰまたは前記第２のバージョンのＩＰのいずれか一方に対応した通信相手端末と、前記請求項１に記載のエージェント装置を備えた通信システムにおいて、
前記移動端末は、
前記通信相手端末が対応しているＩＰのバージョンおよび前記外部ネットワークが対応しているＩＰのバージョンを検出するプロトコル検出手段と、
前記通信制御手段が使用するＩＰのバージョンを前記バージョン検出手段が検出したバージョンに一致するように切り換えるプロトコル切り換え手段と、
前記ホームアドレスおよび前記気付けアドレスを前記エージェント装置に通知するアドレス通知手段と、
前記通信相手端末に送信するパケットの中継を前記エージェント装置に依頼する中継依頼手段とを備えたことを特徴とした通信システム。
【請求項７】
第１のバージョンと第２のバージョンの両方のＩＰに対応したホームネットワークと前記第１のバージョンのＩＰと前記第２のバージョンのＩＰのいずれか一方に対応した外部ネットワークとの間を移動する移動端末と、前記第１のバージョンと前記第２のバージョンのうち前記外部ネットワークが対応しているバージョンとは異なる方のバージョンのＩＰに対応した通信相手端末と、前記請求項４に記載のエージェント装置とを備えた通信システムにおいて、
前記移動端末は、
前記通信相手端末が対応しているＩＰのバージョンおよび前記外部ネットワークが対応しているＩＰのバージョンを検出するプロトコル検出手段と、
前記通信制御手段が使用するＩＰのバージョンを前記バージョン検出手段が検出したバージョンに一致するように切り換えるプロトコル切り換え手段と、
前記ホームアドレスおよび前記気付けアドレスを前記エージェント装置に通知するアドレス通知手段と、
前記通信相手端末に送信するパケットの中継を前記エージェント装置に依頼する中継依頼手段とを備えたことを特徴とした通信システム。
【請求項８】
第１のバージョンのＩＰに対応したホームネットワークと第２のバージョンのＩＰに対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンのＩＰまたは前記第２のバージョンのＩＰのいずれか一方に対応した通信相手端末との間の通信を仲介する方法において、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得工程と、
前記外部ネットワークに接続されている前記移動端末に前記通信相手端末が対応しているバージョンのＩＰに則った仮気付けアドレスを付与する仮気付けアドレス付与工程と、
前記ホームアドレスと前記気付けアドレスと前記仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成工程と、
前記ホームネットワークに接続されたホームエージェントに前記仮気付けアドレスを通知する仮気付けアドレス通知工程と、
前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信するパケット中継工程とを備えたことを特徴とした通信仲介方法。
【請求項９】
第１のバージョンと第２のバージョンの両方のＩＰに対応したホームネットワークと前記第１のバージョンのＩＰと前記第２のバージョンのＩＰのいずれか一方に対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンと前記第２のバージョンのうち前記外部ネットワークが対応しているバージョンとは異なる方のバージョンのＩＰに対応した通信相手端末との間の通信を仲介する方法において、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得工程と、
前記ホームアドレスと前記気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成工程と、
前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信するパケット中継工程とを備え、
前記各工程は、前記ホームネットワークに接続された通信仲介装置によって行われることを特徴とした通信仲介方法。
【請求項１０】
第１のバージョンのＩＰに対応したホームネットワークと第２のバージョンのＩＰに対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンのＩＰまたは前記第２のバージョンのＩＰのいずれか一方に対応した通信相手端末との間の通信を仲介するプログラムにおいて、
コンピュータに、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得機能と、
前記外部ネットワークに接続されている前記移動端末に前記通信相手端末が対応しているバージョンのＩＰに則った仮気付けアドレスを付与する仮気付けアドレス付与機能と、
前記ホームアドレスと前記気付けアドレスと前記仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成機能と、
前記ホームネットワークに接続されたホームエージェントに前記仮気付けアドレスを通知する仮気付けアドレス通知機能と、
前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信するパケット中継機能とを実行させることを特徴とした通信仲介プログラム。
【請求項１１】
第１のバージョンと第２のバージョンの両方のＩＰに対応したホームネットワークと前記第１のバージョンのＩＰと前記第２のバージョンのＩＰのいずれか一方に対応した外部ネットワークとの間を移動する移動端末と前記第１のバージョンと前記第２のバージョンのうち前記外部ネットワークが対応しているバージョンとは異なる方のバージョンのＩＰに対応した通信相手端末との間の通信を仲介するプログラムにおいて、
前記ホームネットワークに接続されたエージェント装置のコンピュータに、
前記移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと前記移動端末の前記外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得機能と、
前記ホームアドレスと前記気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成機能と、
前記移動端末と前記通信相手端末との間で送受信されるパケットの中継をするパケット中継機能と、
前記外部ネットワークに接続された前記移動端末から前記通信相手へ送信するパケットの中継を依頼された場合に作動し、前記アドレステーブルを検索して前記気付けアドレスに対応する前記ホームアドレスを読み出してこのホームアドレスを送信元アドレスとして前記パケットを前記通信相手端末に送信するパケット中継機能とを実行させることを特徴とした通信仲介プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークを移動する端末とその通信相手との間の通信を支援する技術に関し、特に異なるバージョンのＩＰが用いられているネットワークを移動する端末とその通信相手との間の通信を支援する技術に関する。
【背景技術】
【０００２】
ＩＰ(Internet Protocol)を用いた通信において、ＩＰアドレスを変更せずにノードが接続点を変えられるようにして移動を支援する技術として非特許文献１に記載されているＭｏｂｉｌｅ ＩＰがある。
Ｍｏｂｉｌｅ ＩＰは、移動により起こるＩＰアドレスの変更を隠蔽する移動透過性と通信相手ノードが移動ノードのＩＰアドレスを一意に識別可能にするため常時発呼可能性を保証する。
図１９にＭｏｂｉｌｅ ＩＰの構成図を示す。Ｍｏｂｉｌｅ ＩＰでは移動ノード（Ｍｏｂｉｌｅ node）１００、ホームエージェント（Home Agent）１０１、外部エージェント（Foreign Agent）１０２の３つが主な構成要素である。これら３つの要素により、移動ノード１００とインターネット１０３に接続されているノードである通信相手１０６(Correspondent node)との通信を実現する。
ここで、移動ノード１００は、通信を維持したまま、（永続的な）ＩＰホームアドレスのみを使って、インターネットへ１０３の接続点をあるリンクから別のリンクへ移動することができるノードである。
ホームエージェント１０１は、移動ノード１００のホームリンク１０４上にインタフェースを持つルータで、移動ノード１００の現在位置を管理する。
外部エージェント１０２は、移動ノード１００の外部リンク１０５上にあるルータで、移動ノード１００が外部リンク１０５に接続している場合に移動ノード１００のデフォルトルータとして働く。
【０００３】
次に、Ｍｏｂｉｌｅ ＩＰの動作について説明する。
１）エージェントはエージェント広告（Agent Advertisement、特別なＭｏｂｉｌｅ ＩＰメッセージ）を、定期的にマルチキャストまたはブロードキャストすることで、接続しているリンク上のノードに自分の位置を知らせる。
２）移動ノード１００はエージェント広告から、自分がホームリンク１０４に接続されているのか外部リンク１０５に接続されているのか判別する。ホームリンク１０４に接続されているなら、Ｍｏｂｉｌｅ ＩＰ機能を持たない固定ノードのように振る舞う。
３）外部リンク１０５に接続されているなら、気付アドレス(Care of address)を獲得する。外部エージェント気付アドレス(Foreign Agent Care of Address)は外部エージェントからのエージェント広告のフィールドの１つから読み取れる。共存気付アドレス(Co-located Care of Address)は、ＤＨＣＰ(Dynamic Host Configuration Protocol)、ＩＰＣＰ(Internet Protocol Control Protocol)などの何らかの割り当て手続きによって獲得できる。
４）移動ノード１００は、獲得した気付アドレスをＭｏｂｉｌｅ ＩＰが定めるメッセージ交換の仕組みによって、自分のホームエージェント１０１に登録する。
５）ホームエージェント１０１は移動ノード１００のホームアドレス宛のパケットを引き寄せる。
６）ホームエージェント１０１は、気付アドレスに向かってトンネルを張る。気付アドレスを実際に持っているノード、例えば外部エージェント１０２、において、もとのパケットはトンネルから取り出され、移動ノード１００に配送される。
７）移動ノード１００から既存のノード１０６へ向けられたパケットは、トンネル経由ではなく、既存のノード１０６へ直接配送される。
【０００４】
特許文献１には、ＭｏｂｉｌｅＩＰを無線ネットワークへの適用例が提案されている。
この文献に開示されている技術においては、携帯電話機等の移動端末は、無線ネットワーク制御装置に対して位置登録処理を行う際に、ＭｏｂｉｌｅＩＰの位置登録メッセージも同時に送信する。無線ネットワーク制御装置は、ＭｏｂｉｌｅＩＰＦＡ制御手段とＭｏｂｉｌｅＩＰＦＡ制御手段を備えていて、移動端末の気付けアドレスをホームエージェントに送信する。
【０００５】
【特許文献１】特開２００３−００８６２５号公報
【非特許文献１】ＲＦＣ２００２（ftp://ftp.isi.edu/in-notes/rfc2002.txt）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記の従来技術においては、ホームリンク、外部リンク、通信相手の３者が同一のバージョンのＩＰを使用している場合しか考慮されておらず、ＩＰｖ４のネットワークとＩＰｖ６のネットワークが混在する環境では、移動端末は通信相手との通信をすることができないという問題があった。
図２０はこの問題を説明する概念図である。ホームリンク１０４と外部リンク１０５では、ＩＰｖ６が用いられていて、これら二つのリンクによりＩＰｖ６ネットワーク１０８が形成されている。通信相手１０６は、ＩＰｖ４が用いられているＩＰｖ４ネットワーク１０９の任意のリンクに接続されている。ＩＰｖ６ネットワーク１０８とＩＰｖ４ネットワーク１０９の境界には、トランスレータ１０７が設置されている。トランスレータ１０７は、アドレスマッピング表１１０により、ＩＰｖ４形式のアドレスとＩＰｖ６形式のアドレスの間で相互に変換を行っている。
【０００７】
ホームリンク内で通信を開始した移動ノード１００（Ｍｏｂｉｌｅ ＩＰｖ６）は、送信元アドレスをｖ６（ホームアドレス）として通信を開始したと仮定する。パケットを中継するトランスレータ１０７では、送信元アドレスｖ６を仮送信元アドレスｖ４に変換して通信を行っている。通信途中で、始点ノード１００が外部リンク１０５へ移動した場合、送信元アドレスは外部リンクでの気付アドレスｖ６'としてパケットが配送されるため、トランスレータでは、新しい仮送信元アドレスｖ４'を割り当ててしまい、通信がそこで途切れてしまう。
この問題は、たとえば、ホームリンクがＩＰｖ６、外部リンクがＩＰｖ４、通信相手がＩＰｖ６を使用する場合等、図２０とは異なるネットワーク構成の場合も同様に生じる。
【０００８】
そこで、本発明は、移動端末がＩＰｖ４網からＩＰｖ６網への移動及びＩＰｖ６網からＩＰｖ４網への移動といった異なるプロトコル網への移動をする際にも、継続した通信を実現可能にする通信仲介方法等を提供することをその目的とする。
【課題を解決するための手段】
【０００９】
本発明のエージェント装置のアドレス取得手段は、移動端末のホームネットワークにおけるＩＰアドレス（ホームアドレス）と外部ネットワークにおけるＩＰアドレス（気付けアドレス）を取得する。ここで、気付けアドレスは、移動端末自身のインターフェイスに付されたアドレスの場合と、外部ネットワークのルータのインターフェイスに付されたアドレスの場合がある。仮気付けアドレス付与手段は、移動端末に通信相手端末と同じバージョンのＩＰによるＩＰアドレスである仮気付けアドレスを付与する。アドレステーブル生成手段は、ホームアドレス、気付けアドレス、仮気付けアドレスを対応付けてアドレステーブルに記憶する。仮気付けアドレス通知手段は、仮気付けアドレスをホームネットワークに接続されているホームエージェントに通知する。この気付けアドレスは、ホームネットワークと移動端末が同一バージョンのＩＰを用いている場合に、ホームエージェントが通信相手からホームアドレス宛に送信されたパケットを転送する際の、トンネリングの終点となるアドレスとして用いられる。パケット中継手段は、外部ネットワークに接続されている移動端末から、パケットの中継依頼を受けた場合に、気付けアドレスを検索キーとしてアドレステーブルを検索して対応するホームアドレスを取得し、転送するパケットの送信元ＩＰアドレスを取得したホームアドレスに変換して通信相手端末に送信する（請求項１ないし請求項３）。
【００１０】
上記エージェント装置によれば、アドレステーブル生成手段が、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブル生成するから、移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末は、ホームアドレス宛にパケットを送信し、そのパケットは、ホームネットワークと通信相手のＩＰのバージョンが同一の場合は、ホームエージェントと本発明のエージェント装置を経由して、ホームネットワークと通信相手のＩＰのバージョンが異なる場合は、エージェント装置を経由して、移動端末に到達することができる。
すなわち、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００１１】
上記エージェント装置において、アドレス取得手段は、移動端末から送信される登録要求メッセージを受信しこの登録要求メッセージからホームアドレスと気付けアドレスを取得するようにしても良い（請求項２）。
このようにすれば、移動端末がＭｏｂｉｌｅＩＰに対応している場合には、移動端末にアドレス通知のための構成を加える必要がなく、アドレス取得手段も、例えば周知のプロトコルスタックと通信装置により簡単に構成することができる。
【００１２】
上記エージェント装置において、パケット中継手段がホームネットワークに接続された移動端末から前記ホームネットワークとは異なるバージョンのＩＰに対応した通信相手端末に送信するパケットの受信したときに、このパケットから前記ホームアドレスを取得するようにしても良い（請求項３）。
ホームネットワークに接続された移動端末からのパケット中継依頼は、通常のＩＰに従って行われるから、移動端末から受信したパケットには、送信元ＩＰアドレス、すなわちホームアドレスが含まれている。そのため、上記のようにすれば、ホームアドレスを簡単に取得することができる。
【００１３】
本発明のエージェント装置は、二つのバージョンのＩＰ（たとえば、ＩＰｖ４とＩＰｖ６）に対応したホームネットワークに接続されている。アドレス取得手段は、移動端末のホームネットワークにおけるＩＰアドレス（ホームアドレス）と外部ネットワークにおけるＩＰアドレス（気付けアドレス）を取得する。アドレステーブル生成手段は、ホームアドレスと気付けアドレスを対応付けてアドレステーブルに記憶する。パケット中継手段は、以外部ネットワークに接続されている移動端末から、パケットの中継依頼を受けた場合に、気付けアドレスを検索キーとしてアドレステーブルを検索して対応するホームアドレスを取得し、転送するパケットの送信元ＩＰアドレスを取得したホームアドレスに変換して通信相手端末に送信する（請求項４および請求項５）。
【００１４】
上記エージェント装置によれば、アドレステーブル生成手段が、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成するから、移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末は、ホームアドレス宛にパケットを送信し、そのパケットは、本発明のエージェント装置を経由して、移動端末に到達することができる。
すなわち、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００１５】
上記エージェント装置において、アドレス取得手段は、移動端末から送信される登録要求メッセージを受信しこの登録要求メッセージからホームアドレスと気付けアドレスを取得するようにしても良い（請求項５）。
このようにすれば、移動端末がＭｏｂｉｌｅＩＰに対応している場合には、移動端末にアドレス通知のための構成を加える必要がなく、アドレス取得手段も、例えば周知のプロトコルスタックと通信装置により簡単に構成することができる。
【００１６】
本発明の通信システムは、移動端末とこの端末との間で通信を行う通信相手端末と請求項１に記載のエージェント装置とを備えている。
移動端末は、通信相手端末が対応しているＩＰのバージョンおよび外部ネットワークが対応しているＩＰのバージョンを検出するプロトコル検出手段と、通信制御手段が使用するＩＰのバージョンをバージョン検出手段が検出したバージョンに一致するように切り換えるプロトコル切り換え手段と、ホームアドレスおよび気付けアドレスをエージェント装置に通知するアドレス通知手段と、通信相手端末に送信するパケットの中継を前記エージェント装置に依頼する中継依頼手段とをそなえている（請求項６）。
【００１７】
上記通信システムによれば、移動端末は第１のバージョンおよび第２のバージョンのＩＰのいずれを用いているネットワークからもエージェント装置との間で通信を行うことができる。
そのため、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを用いるネットワーク間を移動する場合においても、エージェント装置を介して通信を行うことができる。
【００１８】
本発明の通信システムは、移動端末とこの端末との間で通信を行う通信相手端末と請求項４に記載のエージェント装置とを備えている。
移動端末は、通信相手端末が対応しているＩＰのバージョンおよび外部ネットワークが対応しているＩＰのバージョンを検出するプロトコル検出手段と、通信制御手段が使用するＩＰのバージョンをバージョン検出手段が検出したバージョンに一致するように切り換えるプロトコル切り換え手段と、ホームアドレスおよび気付けアドレスをエージェント装置に通知するアドレス通知手段と、通信相手端末に送信するパケットの中継を前記エージェント装置に依頼する中継依頼手段とをそなえている（請求項７）。
【００１９】
上記通信システムによれば、移動端末は第１のバージョンおよび第２のバージョンのＩＰのいずれを用いているネットワークからもホームネットワークに接続されたエージェント装置との間で通信を行うことができる。
そのため、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを用いるネットワーク間を移動する場合においても、エージェント装置を介して通信を行うことができる。
【００２０】
本発明の通信仲介方法は、移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと移動端末の外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得工程と、外部ネットワークに接続されている移動端末に通信相手端末が対応しているバージョンのＩＰに則った仮気付けアドレスを付与する仮気付けアドレス付与工程と、ホームアドレスと気付けアドレスと仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成工程と、ホームネットワークに接続されたホームエージェントに仮気付けアドレスを通知する仮気付けアドレス通知工程と、外部ネットワークに接続された移動端末から通信相手へ送信するパケットの中継を依頼された場合に作動し、アドレステーブルを検索して気付けアドレスに対応するホームアドレスを読み出してこのホームアドレスを送信元アドレスとしてパケットを通信相手端末に送信するパケット中継工程とを備えている（請求項８）。
【００２１】
上記通信仲介によれば、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成できるから、移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００２２】
本発明の通信仲介方法は、移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと移動端末の外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得工程と、ホームアドレスと気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成工程と、外部ネットワークに接続された移動端末から通信相手へ送信するパケットの中継を依頼された場合に作動し、アドレステーブルを検索して気付けアドレスに対応するホームアドレスを読み出してこのホームアドレスを送信元アドレスとしてパケットを通信相手端末に送信するパケット中継工程とを備え、これら各工程は、ホームネットワークに接続されたエージェント装置により実施される（請求項９）。
【００２３】
上記通信仲介によれば、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成できるから、移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００２４】
本発明の通信仲介プログラムは、移動端末の前記ホームネットワークにおけるＩＰアドレスであるホームアドレスと移動端末の外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得機能と、外部ネットワークに接続されている移動端末に通信相手端末が対応しているバージョンのＩＰに則った仮気付けアドレスを付与する仮気付けアドレス付与機能と、ホームアドレスと気付けアドレスと仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成機能と、ホームネットワークに接続されたホームエージェントに仮気付けアドレスを通知する仮気付けアドレス通知機能と、外部ネットワークに接続された移動端末から通信相手へ送信するパケットの中継を依頼された場合に作動し、アドレステーブルを検索して気付けアドレスに対応するホームアドレスを読み出してこのホームアドレスを送信元アドレスとしてパケットを通信相手端末に送信するパケット中継機能とをコンピュータに実行させる（請求項１０）。
【００２５】
上記通信仲介プログラムによれば、コンピュータを通信仲介装置として動作させ、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成し、このアドレステーブルを利用して移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００２６】
本発明の通信仲介プログラムは、移動端末のホームネットワークにおけるＩＰアドレスであるホームアドレスと移動端末の外部ネットワークにおけるＩＰアドレスである気付けアドレスを取得するアドレス取得機能と、ホームアドレスと気付けアドレスと仮気付けアドレスとを対応付けて記憶するアドレステーブルを生成するアドレステーブル生成機能と、外部ネットワークに接続された移動端末から通信相手へ送信するパケットの中継を依頼された場合に作動し、アドレステーブルを検索して気付けアドレスに対応するホームアドレスを読み出してこのホームアドレスを送信元アドレスとしてパケットを通信相手端末に送信するパケット中継機能とをホームネットワークに接続されたエージェント装置のコンピュータに実行させる（請求項１１）。
【００２７】
上記通信仲介プログラムによれば、ホームネットワークに接続されたエージェント装置を動作させ、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成し、このアドレステーブルを利用して移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【発明の効果】
【００２８】
本発明によれば、移動ノードのホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブルを生成することができるから、移動端末がホームリンクからホームリンクとは異なるバージョンのＩＰを使用する外部リンクへ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手端末に通知することができる。
そのため、通信相手端末が、移動前後の移動端末を異なる端末と誤認することがなくなり、移動端末と通信相手端末は、移動端末が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【発明を実施するための最良の形態】
【００２９】
図を参照しながら本発明の第１の実施形態である通信システム１の構成と動作について説明する。
（通信システム１の構成）
図１は、通信システム１全体の構成を示す概略図である。
通信システム１では、ネットワーク層の通信プロトコルとしてＩＰが使用されているが、ＩＰバージョン４（以下、「ＩＰｖ４」と書く）とＩＰバージョン６（以下「ＩＰｖ６と書く）が混在している。
ＩＰｖ６に対応したホームネットワーク１３のホームリンク１２にはホームエージェント１１が、ＩＰｖ４に対応した外部ネットワーク１６の外部リンク１５には外部エージェント１４が、それぞれ接続されている。デュアルリンクエージェント１７は、ホームネットワーク１３および外部ネットワーク１６と、例えばネットワーク５を介して通信可能な位置に設置されている。
移動ホスト１０は、ホームネットワーク１３と外部ネットワーク１６との間で移動し、その双方から通信相手１８と通信を行う。
通信相手１８は、サーバコンピュータ、ルータ等の任意のＩＰノードで、その使用するＩＰのバージョンは、ＩＰｖ４とＩＰｖ６のいずれの場合もある。
デュアルリンクエージェント１７は、移動ホスト１０のホームリンク１３におけるＩＰアドレスと外部リンク１６におけるＩＰアドレスを対応付けて管理し、移動ホスト１０と通信相手１８との間のＩＰによる通信を仲介する。
ホームエージェント１３は、ＭｏｂｉｌｅＩＰｖ６でいうホームエージェントの機能を備えたルータであり、ホームネットワーク１３のデフォルトルータとしても機能している。
外部エージェント１４は、ＭｏｂｉｌｅＩＰｖ４でいう外部エージェントの機能を備えたルータであり、外部ネットワーク１６のデフォルトルータとしても機能している。
【００３０】
移動ホスト１０は、ＣＰＵ(Central Processing Unit )と通信装置を備えた装置で、たとえば、パーソナルコンピュータ、ＰＤＡ(Personal Digital Assistants)等である。
図２は、移動ホスト１０の機能ブロック図である。
通信制御部２０は、通信装置を制御し移動ホスト１０が通信相手１８等の他の装置と通信を行えるようにする。通信制御部２０には、ＩＰｖ４とＩＰｖ６が実装されていてＩＰによるネットワーク層の通信を制御する。また、ＭｏｂｉｌｅＩＰｖ４とＭｏｂｉｌｅＩＰｖ６も実装されていて、両プロトコルに規定されるメッセージの送受信を制御する。
プロトコル判定手段２１は、外部から入力されたＩＰパケットを解析し、そのパケットの送信元の機器が用いているＩＰのバージョンを判定する。
プロトコル切り換え手段２２は、プロトコル判定手段から判定結果を取得し、通信制御部が用いるプロトコルを通信相手の用いるプロトコルに合わせて切り換える。
登録要求メッセージ送信手段は、ＭｏｂｉｌｅＩＰに規定されている登録要求メッセージをホームエージェント１１またはデュアルリンクエージェント１７に送信する。
【００３１】
デュアルリンクエージェント１７は、ＣＰＵと通信装置を備えた装置で、たとえばＩＰルータである。
図３は、デュアルリンクエージェント１７の機能ブロック図である。
通信制御部３０は、通信装置を制御しデュアルリンクエージェント１７が通信相手１８等の他の装置との通信およびルーティングを行えるようにする。通信制御部３０には、ＩＰｖ４とＩＰｖ６が実装されていてＩＰによるネットワーク層の通信を制御する。また、ＭｏｂｉｌｅＩＰｖ４とＭｏｂｉｌｅＩＰｖ６も実装されていて、デュアルリンクエージェント１７が両プロトコルにいうエージェントとして動作できるように制御する。
仮気付けアドレス付与手段３１は、移動ホスト１０が外部ネットワーク１６に接続しているときに、移動ホスト１０の仮気付けアドレスを付与する。仮気付けアドレスは、たとえばデュアルリンクエージェント１７自身のネットワークインターフェイスの一つに設定されたＩＰｖ６形式のＩＰアドレスである。
更新メッセージ送受信手段３２は、外部ネットワーク１６に接続された移動ホスト１０から登録要求メッセージを受信したときに、バインディング更新メッセージをホームエージェント１１に送信し、このメッセージに対する応答を受信する。更新メッセージ送受信手段３２は、登録要求メッセージから移動ホスト１０のホームアドレスと外部ネットワーク１６における気付けアドレスとを取得する。
パケット中継手段３３は、後述するアドレステーブル３６を参照して、移動ホスト１０と通信相手１８との間で送受信されるパケットの中継を行う。
アドレステーブル生成手段３４は、移動ホスト１０のホームアドレスと気付けアドレスと仮気付けアドレスを対応付けてアドレステーブル３６を生成し、たとえばＤＲＡＭ(Dynamic Random Access Memory)からなる記憶装置３５に記憶する。
図４にアドレステーブルの一例を示す。図４の１行が１台のホストに対応するレコードで、移動ホスト１０のＩＰｖ６のホームアドレス、ＩＰｖ４の気付アドレス、ＩＰｖ６仮気付アドレスが対応付けされて一つのレコードとして記憶されている。
【００３２】
図５は、通信システム１の動作を説明するシーケンス図である。ここでは、図１の移動ホスト１０が、モバイルＩＰｖ６網１３からモバイルＩＰｖ４網１６に移動して、その両方からＩＰｖ６を用いている通信相手１８と通信を行う場合を例に説明する。
移動ホスト１０は、図示しないＤＮＳ(Domain Name System)サーバに通信相手１８のＩＰアドレスを問い合わせる（ステップＳ１０１）。この問い合わせは、ホームエージェント１１を介して行われ、このとき、ホームエージェント１１は移動ホスト１１のＩＰｖ６のホームアドレスを取得する。次に、移動ホスト１０は、ＤＮＳサーバからの応答を取得し、応答に含まれる通信相手１８のＩＰアドレスから通信相手１８が使用しているプロトコルを判定し、自己の使用するプロトコルを判定したプロトコルにあわせて切り換える（Ｓ１０２）。
この例の場合は、移動ホスト１０と通信相手１８は、ともにＩＰｖ６を使用し、ホームリンク１２はＩＰｖ６に対応しているから、移動ホスト１０と通信相手１８は通常のＩＰｖ６の手順に従ってパケットの送受信を行う（Ｓ１０３、Ｓ１０４）。
【００３３】
移動ホスト１０は、モバイルＩＰｖ４網１６に移動し、外部リンク１５に接続する（Ｓ１０５）。移動ホスト１０は、外部エージェント１４が定期的に送信している（Ｓ１０６）エージェント広告を受信し、外部リンクに移動したことと、外部リンク１５ではＩＰｖ４が用いられていることを検出する（Ｓ１０７）。また、このとき、ＩＰｖ４形式の気付アドレスも取得する。
移動ホスト１０は、デュアルリンクエージェント１７へ登録要求メッセージを送信する（Ｓ１０８）。このメッセージには、Ｓ１０７で取得した気付アドレスとホームアドレスが含まれている。
デュアルリンクエージェント１７は、応答メッセージを移動ホスト１０に送信し、ＩＰｖ６の仮気付アドレスを付与する（Ｓ１０９）。また、デュアルリンクエージェント１０７は、ホームエージェント１１にバインディング更新メッセージを送信する（Ｓ１１０）。このメッセージには、Ｓ１０９で移動ホストに付与した仮気付アドレスが含まれている。ホームエージェント１１は、アドレステーブル３６生成し、記憶装置３５に記憶する。
ホームエージェント１１は、バインディング更新メッセージに対する応答メッセージを返す（Ｓ１１１）。
移動ホスト１０は、通信相手１８にパケットを送信するため、中継依頼メッセージをデュアルリンクエージェント１７に送信する（Ｓ１１２）。中継依頼メッセージには、送信するパケットのデータ（ペイロード）と通信相手１８のＩＰアドレスが含まれている。
中継依頼メッセージを受信したデュアルリンクエージェント１７は、パケットを通信相手に送信する（Ｓ１１３）。このパケットの送信元ＩＰアドレスは、移動ホスト１０のＩＰｖ６のホームアドレスとなっている。
通信相手１８は、移動ホスト１０のＩＰｖ６のホームアドレスを宛先としてパケットを送信する（Ｓ１１４）。ホームリンク１２のデフォルトルータであるホームエージェント１１は、このパケットを捕捉し、宛先ＩＰアドレスを仮気付アドレスとしてデュアルリンクエージェント１７に転送する（Ｓ１１５）。デュアルリンクエージェント１７は、宛先ＩＰアドレスを移動ホスト１０のＩＰｖ４の気付アドレスとして、ホームエージェント１１から受信したパケットを移動ホスト１０に転送する（Ｓ１１６）。
【００３４】
図６は、通信システム１の別の動作例を説明するシーケンス図である。ここでは、図１の移動ホスト１０が、ホームネットワーク１３から外部ネットワーク１６に移動して、その両方からＩＰｖ４を用いている通信相手１８と通信を行う場合を例に説明する。図５の場合と同様な動作となるステップには、図５と同一のステップ番号を付している。
【００３５】
移動ホスト１０は、ＤＮＳサーバに通信相手１８のＩＰアドレスを問い合わせ（Ｓ１０１）、プロトコルをＩＰｖ４に切り換える（Ｓ１０２）。
ホームエージェント１１は、ＩＰｖ４に対応していないため、移動ホスト１０は、通信相手１８へ送信するパケットの中継をデュアルリンクエージェント１７に依頼する（Ｓ１０３ａ）。デュアルリンクエージェント１７は、この中継依頼パケットから移動ホスト１０のＩＰｖ４のホームアドレスを取得することができる。
デュアルリンクエージェント１７は、パケットを通信相手１８に送信する（Ｓ１０３ｂ）。通信相手１８は、返信のパケットをデュアルリンクエージェント１７に送信し（Ｓ１０４ａ）、これを受信したデュアルリンクエージェント１７は、移動ホスト１０に転送する（Ｓ１０４ｂ）。
【００３６】
移動ホスト１０は、外部ネットワーク１６に移動し、外部リンク１５に接続する（Ｓ１０５）。外部リンク１５に移動してからの、Ｓ１０６ないしＳ１１２の動作は、図５の場合と同様である。ただし、Ｓ１０９でデュアルリンクエージェント１７が移動ホスト１０に付与する仮気付アドレスと、Ｓ１１１でホームエージェント１１からデュアルリンクエージェント１７に通知される移動ホスト１０のホームアドレスは、ＩＰｖ４の形式である点が異なる。
移動ホスト１０は、通信相手１８にパケットを送信するため、中継依頼メッセージをデュアルリンクエージェント１７に送信する（Ｓ１１２）。中継依頼メッセージには、送信するパケットのデータ（ペイロード）と通信相手１８のＩＰアドレスが含まれている。
中継依頼メッセージを受信したデュアルリンクエージェント１７は、パケットを通信相手に送信する（Ｓ１１３ａ）。このパケットの送信元ＩＰアドレスは、移動ホスト１０気付アドレスとなっている。
通信相手１８は、移動ホスト１０の気付アドレスを宛先としてパケットを送信する（Ｓ１１４ａ）。デュアルリンクエージェント１７は、このパケットを受信し、宛先ＩＰアドレスを移動ホスト１０のＩＰｖ４の気付アドレスとして、移動ホスト１０に転送する（Ｓ１１６）。
【００３７】
次に、移動ホスト１０の動作について説明する。
図７は、移動ホスト１０が、ホームリンク１２に接続されている場合の動作を示すフローチャートである。
通信制御部２０（図２参照）は、まず、ＤＮＳサーバ（図示せず）に通信相手１８のＩＰアドレスを問い合わせる（ステップＳ１２１）。
次に、プロトコル判定手段２１は、ＤＮＳサーバからの応答に含まれる通信相手１８のＩＰアドレスに基づいて、通信相手１８が使用しているＩＰのバージョンを判断し、通信相手が用いているＩＰのバージョンとホームネットワーク１３で用いているＩＰのバージョンが同一か否かを判断する（Ｓ１２２）。
ホームネットワーク１３と通信相手１８が同一のバージョンのＩＰを用いている場合は、通信制御部２０は、通常のＩＰｖ４またはＩＰｖ６の手順によりデフォルトルータでもあるホームエージェント１１を介して通信相手１８にパケットを送信する（Ｓ１２２の判定がイエス、Ｓ１２５）。
ホームネットワーク１２と通信相手１８が異なるバージョンのＩＰを用いている場合は、プロトコル切り換え手段２２が、移動ホスト１０が用いるＩＰを通信相手１８に合わせて変更する（Ｓ１２２の判定がノー、Ｓ１２３）。そして、中継依頼メッセージ送信手段２４が、デュアルリンクエージェント１７に中継依頼メッセージを送信する（Ｓ１２４）。中継依頼メッセージには、通信相手１８のＩＰアドレスと送信データ（ペイロード）が含まれている。
【００３８】
図８は、移動ホスト１０が、外部ネットワーク１６の外部リンク１５に接続されている場合の動作を示すフローチャートである。
移動ホスト１０が外部リンク１５に接続すると、プロトコル判定手段２１が、外部エージェント１４によって定期的に外部リンク１５に接続されたノードに対してブロードキャストまたはマルチキャストされているエージェント広告を受信し、外部ネットワーク１６における気付けアドレスを取得する。（ステップＳ１３１）。ここで、移動ホスト１０が、ＩＰｖ６に対応している外部リンクに接続した場合は、エージェント広告の代わりに、外部ネットワークのルータが送信しているルータ広告を受信する。
プロトコル判定手段２１は、受信したエージェント広告（またはルータ広告）に含まれる情報に基づいて、外部リンクに移動したことを知るとともに、その外部リンクで用いられているＩＰのバージョンとホームリンクで用いられているＩＰのバージョンが同一か否かを判定する（Ｓ１３２）。
【００３９】
ホームリンクと外部リンクで用いているプロトコルが同一である（Ｓ１３２の判定がイエスの）場合は、登録要求メッセージ送受信手段２３が、外部エージェント１４に登録要求メッセージを送信する（Ｓ１３３）。この登録要求メッセージには移動ホスト１０のホームアドレスと、外部ネットワーク１６における気付けアドレスが含まれている。登録要求メッセージ送信手段２３は、Ｓ１３３で送信したメッセージに対して外部エージェント１４が返信した応答メッセージを受信する（Ｓ１３４）。
ホームリンクと外部リンクで用いているプロトコルが異なる（Ｓ１３２の判定がノーの）場合は、プロトコル切り換え手段２２が、通信制御部２０が使用するＩＰのバージョンを外部リンクで使用されているものに合わせて切り換える（Ｓ１３７）。次に、登録要求メッセージ送受信手段２３が、デュアルリンクエージェント１７に登録要求メッセージを送信する（Ｓ１３８）。この登録要求メッセージには移動ホスト１０のホームアドレスと、外部ネットワーク１６における気付けアドレスが含まれている。登録要求メッセージ送信手段２３は、Ｓ１３８で送信したメッセージに対してデュアルリンクエージェント１７が返信した応答メッセージを受信する（Ｓ１３９）。
応答メッセージを受信した後、中継依頼メッセージ送信手段２４は、デュアルリンクエージェント１７に中継依頼メッセージを送信してパケットの中継を依頼する（Ｓ１３５）。中継依頼メッセージには、通信相手１８のＩＰアドレスと送信データ（ペイロード）が含まれている。
通信制御部２０は、デュアルリンクエージェント１７により転送された通信相手１８からの返信パケットを受信する（Ｓ１３６）。
【００４０】
図９は、デュアルリンクエージェント１７が、登録要求メッセージを受信したときの動作を示すフローチャートである。
通信制御部３０が、ホームリンクと異なるバージョンのＩＰを使用している外部リンクに接続された移動ホスト１０から登録要求メッセージを受信すると（Ｓ１４１）、仮気付けアドレス付与手段３１は、移動ホスト１０に、通信相手１８が使用するバージョンのＩＰによる仮気付けアドレスを付与する（Ｓ１４２）。
次に、更新登録メッセージ送受信手段３２は、ホームエージェント１１にバインディング更新メッセージを送信し、その応答を受信する（ＳＴ１４３、Ｓ１４４）。登録更新メッセージには、Ｓ１４１で取得した移動ノード１０のホームアドレスとＳ１４２で付与した仮気付けアドレスが含まれる。
【００４１】
図１０は、デュアルリンクエージェント１８が、パケット中継依頼を受信した際の動作を示すフローチャートである。
通信制御部３０が、移動ホスト１０からパケット中継依頼メッセージを受信すると（Ｓ１５１）、パケット中継手段３３は、そのメッセージの送信元がホームネットワーク１３か外部ネットワーク１６かを判定する（Ｓ１５２）。この判定は、たとえば、パケット依頼メッセージが含まれるパケットの送信元ＩＰアドレスにより判定する。
転送依頼メッセージがホームネットワーク１３からのものである場合は、パケット中継手段３３は、移動ホスト１０から送信されてきたパケットをそのまま通信相手１８に転送する（Ｓ１５２の判定がイエス、Ｓ１５４）。転送依頼メッセージが外部ネットワーク１６からのものである場合は、パケット中継手段３３は、ＩＰパケットのヘッダに含まれる送信元アドレスを、移動ホスト１０のホームアドレスとして通信相手１８に転送する（Ｓ１５２の判定がノー、Ｓ１５４、Ｓ１５５）。
パケット中継手段３１は、送信相手から返信されたパケットを受信し（Ｓ１５５）これを移動ホスト１０に転送する（Ｓ１５６）。
【００４２】
本実施形態は、ホームネットワーク１３をＩＰｖ４に対応したネットワーク、外部ネットワーク１６をＩＰｖ６に対応したネットワークとしても上記と同様に実施することができる。
【００４３】
本実施形態は、上記に説明した各ステップをコンピュータに実行させるコンピュータプログラムとして実施することもできる。
【００４４】
以上説明したように、デュアルリンクエージェント１７によれば、アドレステーブル生成手段３４が、移動ホスト１０のホームアドレスと気付けアドレスを関連付けて記憶するアドレステーブル生成するから、移動ホスト１０がホームリンク１２からホームリンク１２とは異なるバージョンのＩＰを使用する外部リンク１５へ移動した場合でも、パケット中継手段３３は、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手１８に通知することができる。
そのため、通信相手１８は、ホームアドレス宛にパケットを送信し、そのパケットは、ホームネットワーク１３と通信相手１８のＩＰのバージョンが同一の場合は、ホームエージェント１１とデュアルリンクエージェント１７を経由して、ホームネットワーク１３と通信相手１８のＩＰのバージョンが異なる場合は、デュアルリンクエージェント１７を経由して、移動ホスト１０に到達することができる。
すなわち、通信相手端末１８が、移動前後の移動ホスト１０を異なる端末と誤認することがなくなり、移動ホスト１０と通信相手１８は、移動ホスト１０が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【００４５】
つぎに、図を参照しながら本発明の第２の実施形態である通信システム２の構成と動作について説明する。通信システム２の構成要素のうちで、通信システム１と同一のものには同一の符号を付して説明を省略する。
（通信システム２の構成）
図１０は、通信システム２全体の構成を示す概略図である。
通信システム２では、ネットワーク層の通信プロトコルとしてＩＰが使用されているが、ＩＰｖ４とＩＰｖ６が混在している。
ＭｏｂｉｌｅＩＰｖ４とＭｏｂｉｌｅＩＰｖ６の両方に対応したホームネットワーク１９のホームリンク１２にはデュアルホームエージェント５１が、ＭｏｂｉｌｅＩＰｖ４に対応した外部ネットワーク１６の外部リンク１５には外部エージェント１４が、それぞれ接続されている。
移動ホスト１０は、ホームネットワーク１９と外部ネットワーク網１６との間で移動し、その双方から通信相手１８と通信を行う。移動ホスト１０の構成は、第１の実施形態の場合と同様である（図２参照）。
デュアルホームエージェント５１は、移動ホスト１０と通信相手１８との間の通信を仲介する。
【００４６】
デュアルホームエージェント５１は、ＣＰＵと通信装置を備えた装置で、たとえばＩＰルータである。
図１２は、デュアルホームエージェント５１の機能ブロック図である。
通信制御部５２は、通信装置を制御しデュアルホームエージェント５１が、通信相手１８等の他の装置との通信およびルーティングを行えるようにする。通信制御部３０には、ＩＰｖ４とＩＰｖ６が実装されていてＩＰによるネットワーク層の通信を制御する。また、ＭｏｂｉｌｅＩＰｖ４とＭｏｂｉｌｅＩＰｖ６も実装されていて、デュアルホームエージェント５１が両プロトコルにいうホームエージェントとして動作できるように制御する。
登録要求メッセージ送受信手段３２は、外部ネットワーク１６に接続された移動ホスト１０から登録要求メッセージを受信し、このメッセージに対する応答を移動ホスト１０に送信する。更新メッセージ送受信手段３２は、登録要求メッセージから移動ホスト１０のホームアドレスと外部ネットワーク１６における気付けアドレスとを取得する。
パケット中継手段５４は、後述するアドレステーブル５７を参照して、移動ホスト１０と通信相手１８との間で送受信されるパケットの中継を行う。
アドレステーブル生成手段５５は、移動ホスト１０のホームアドレスと気付けアドレスとを対応付けてアドレステーブル５７を生成し、たとえばＤＲＡＭからなる記憶装置５６に記憶する。
図１３にアドレステーブルの一例を示す。図１３の１行が１台の移動ホストに対応するレコードで、移動ホストのホームアドレス（ＩＰｖ４またはＩＰｖ６）、ＩＰｖ４の気付アドレスが対応付けされて一つのレコードとして記憶されている。
【００４７】
（通信システム２の動作）
次に、通信システム２の動作について説明する。
図１４は、通信システム２の動作を説明するシーケンス図である。ここでは、図１２の移動ホスト１０が、ホームネットワーク１９から外部ネットワーク１６に移動して、その両方からＩＰｖ６を用いている通信相手１８と通信を行う場合を例に説明する。
移動ホスト１０は、図示しないＤＮＳサーバに通信相手１８のＩＰアドレスを問い合わせる（ステップＳ２０１）。この問い合わせは、デュアルホームエージェント５０を介して行われ、このとき、デュアルホームエージェント５１は移動ホスト１０のＩＰｖ６のホームアドレスを取得する。次に、移動ホスト１０は、ＤＮＳサーバからの応答を取得し、応答に含まれる通信相手１８のＩＰアドレスから通信相手１８が使用しているプロトコルを判定し、自己の使用するプロトコルを判定したプロトコルにあわせて切替える（Ｓ２０２）。
この例の場合は、移動ホスト１０と通信相手１８は、ともにＩＰｖ６を使用し、ホームリンク１２はＩＰｖ６に対応しているから、移動ホスト１０と通信相手１８は通常のＩＰｖ６の手順に従ってパケットの送受信を行う（Ｓ２０３、Ｓ２０４）。
【００４８】
移動ホスト１０は、外部ネットワーク１６に移動し、外部リンク１５に接続する（Ｓ２０５）。移動ホスト１０は、外部エージェント１４が定期的に送信している（Ｓ１０６）エージェント広告を受信し、外部リンクに移動したことと、外部リンク１５ではＩＰｖ４が用いられていることを検出する（Ｓ２０７）。また、このとき、ＩＰｖ４の気付アドレスも取得する。
次に、移動ホスト１０は、デュアルホームエージェント５１に登録要求メッセージを送信する（Ｓ２０８）。このメッセージには、移動ホスト１０のホームアドレスとＳ２０７で取得した移動ホスト１０の気付アドレスが含まれている。
このメッセージを受信したデュアルホームエージェント５１は、バインディング情報を更新し、移動ホスト１０に登録応答メッセージを返信する（Ｓ２０９）。また、移動ホスト１０のＩＰｖ６のホームアドレスとＩＰｖ４の気付アドレスを対応付けて、アドレステーブル５７に記憶する。
通信相手１８にパケットを送信するために、移動ホスト１０は、デュアルホームエージェント５１にパケットの中継を依頼する（Ｓ２１０）。移動ホスト１０からのパケットを受信したデュアルホームエージェント５１は、パケットの送信元ＩＰアドレスを移動ホスト１０のＩＰｖ６のホームアドレスとして通信相手１８に転送する（Ｓ２１１）。
通信相手１８は、あて先ＩＰアドレスを移動ホスト１０のホームアドレスとして返信パケットを送信する（Ｓ２１２）。返信パケットを受信したデュアルホームエージェント５１は、このパケットを移動ホスト１０の気付けアドレスに向けて転送する（Ｓ２１３）。
【００４９】
次に、移動ホスト１０の動作について説明する。
図１５は、移動ホスト１０が、ホームリンク１２に接続されている場合の動作を示すフローチャートである。
通信制御部２０（図２参照）は、まず、ＤＮＳサーバ（図示せず）に通信相手１８のＩＰアドレスを問い合わせる（ステップＳ２２１）。
次に、プロトコル判定手段２１は、ＤＮＳサーバからの応答に含まれる通信相手１８のＩＰアドレスに基づいて、通信相手１８が使用しているＩＰのバージョンを判断し、これが移動ホスト１０がそのとき用いているＩＰのバージョンが同一か否かを判断する（Ｓ２２２）。
移動ホスト１０と通信相手１８が同一のバージョンのＩＰを用いている場合は、通信制御部２０は、通常のＩＰｖ４またはＩＰｖ６の手順によりデフォルトルータでもあるデュアルホームエージェント５１を介して通信相手１８にパケットを送信する（Ｓ２２２の判定がイエス、Ｓ２２４）。
移動ホスト１０と通信相手１８が異なるバージョンのＩＰを用いている場合は、プロトコル切り換え手段２２が、移動ホスト１０が用いるＩＰを通信相手１８に合わせて変更する（Ｓ２２２の判定がノー、Ｓ２２３）。つぎに、通信制御部２０は、通常のＩＰｖ４またはＩＰｖ６の手順によりデュアルホームエージェント５１を介して通信相手１８にパケットを送信する（Ｓ２２４）。
【００５０】
図１６は、移動ホスト１０が、外部ネットワーク１６の外部リンク１５に接続されている場合の動作を示すフローチャートである。
移動ホスト１０が外部リンク１５に接続すると、プロトコル判定手段２１が、外部エージェント１４によって定期的に外部リンク１５に接続されたノードに対してブロードキャストまたはマルチキャストされているエージェント広告を受信し、外部ネットワーク１６における気付けアドレスを取得する。（ステップＳ２３１）。ここで、移動ホスト１０が、ＩＰｖ６に対応している外部リンクに接続した場合は、エージェント広告の代わりに、外部ネットワークのルータが送信しているルータ広告を受信する。
プロトコル判定手段２１は、受信したエージェント広告（またはルータ広告）に含まれる情報に基づいて、外部リンクに移動したことを知るとともに、その外部リンクで用いられているＩＰのバージョンと移動ホスト１０がそのとき用いているＩＰのバージョンが同一か否かを判定する（Ｓ２３２）。
【００５１】
移動ホスト１０が使用中のＩＰのバージョンと外部ネットワーク１６で使用されるＩＰのバージョンが異なる場合は、プロトコル切り換え手段２２が、移動ホスト１０が使用するプロトコルを外部ネットワーク１６に合わせて切り換える（Ｓ２３２の判定がノー、Ｓ２３７）。移動ホスト１０が使用中のＩＰのバージョンと外部ネットワーク１６で使用されるＩＰのバージョンが同一である（Ｓ２３２の判定がイエスの）場合は、プロトコルの切り替えは行われない。
次に、登録要求メッセージ送受信手段２３が、デュアルホームエージェント５１に登録要求メッセージを送信する（Ｓ２３３）。この登録要求メッセージには移動ホスト１０のホームアドレスと、外部ネットワーク１６における気付けアドレスが含まれている。登録要求メッセージ送信手段２３は、Ｓ２３３で送信したメッセージに対してデュアルホームエージェント５１が返信した応答メッセージを受信する（Ｓ２３４）。
応答メッセージを受信した後、中継依頼メッセージ送信手段２４は、デュアルホームエージェント５１に中継依頼メッセージを送信する（Ｓ２３５）。中継依頼メッセージには、通信相手１８のＩＰアドレスと送信データ（ペイロード）が含まれている。
通信制御部２０は、デュアルホームエージェント５１により転送された通信相手１８からの返信パケットを受信する（Ｓ２３６）。
【００５２】
図１７は、デュアルホームエージェント５１が、登録要求メッセージを受信したときの動作を示すフローチャートである。
登録要求メッセージ送受信手段５３が、外部リンクに接続された移動ホスト１０から登録要求メッセージを受信すると（Ｓ２４１）、アドレステーブル生成手段５５は、登録要求メッセージに含まれている移動ホスト１０の気付けアドレスと移動ホスト１０のホームアドレスを関連付けて、アドレステーブル５７に記憶する（Ｓ２４２）。
更新登録メッセージ送受信手段５３は、移動ホスト１０に応答メッセージを返信する（Ｓ２４３）。
【００５３】
図１８は、デュアルホームエージェント５１が、パケット中継依頼を受信した際の動作を示すフローチャートである。
通信制御部５２が、移動ホスト１０からパケット中継依頼メッセージを受信すると（Ｓ２５１）、パケット中継手段３３は、そのメッセージの送信元がホームネットワーク１９か外部ネットワーク１６かを判定する（Ｓ１５２）。この判定は、たとえば、パケット依頼メッセージが含まれるパケットの送信元ＩＰアドレスにより判定する。
転送依頼メッセージがホームネットワーク１９からのものである場合は、パケット中継手段３３は、移動ホスト１０から送信されてきたパケットをそのまま通信相手１８に転送する（Ｓ１５２の判定がイエス、Ｓ１５４）。転送依頼メッセージが外部ネットワーク１６からのものである場合は、パケット中継手段３３は、ＩＰパケットのヘッダに含まれる送信元アドレスを、移動ホスト１０のホームアドレスとして通信相手１８に転送する（Ｓ１５２の判定がノー、Ｓ１５４、Ｓ１５５）。
パケット中継手段３１は、送信相手から返信されたパケットを受信し（Ｓ１５５）これを移動ホスト１０に転送する（Ｓ１５６）。
【００５４】
本実施形態は、外部ワーク１３をＩＰｖ６に対応したネットワーク、通信相手をＩＰｖ４に対応したノードとしても上記と同様に実施することができる。
【００５５】
本発明は、上記に説明した各ステップをコンピュータに実行させるコンピュータプログラムとして実施することもできる。
【００５６】
以上のように、デュアルホームエージェント５１によれば、アドレステーブル生成手段５５が、移動ホスト１０のホームアドレスと気付けアドレスを関連付けて記憶してあるアドレステーブル５７を生成するから、移動ホスト１０がホームリンク１２からホームリンクとは異なるバージョンのＩＰを使用する外部リンク１５へ移動した場合でも、ホームアドレスを転送パケットの送信元ＩＰアドレスという形で通信相手１８に通知することができる。
そのため、通信相手１８は、ホームアドレス宛にパケットを送信し、そのパケットは、デュアルホームエージェント５１を経由して、移動ホスト１０に到達することができる。
すなわち、通信相手１８が、移動前後の移動ホストを異なる端末と誤認することがなくなり、移動ホスト１０と通信相手１８は、移動ホスト１０が異なるバージョンのＩＰを使用するネットワークの間で移動した場合においても、通信を継続することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施形態である通信システムの全体図である。
【図２】移動ホストの機能ブロック図である。
【図３】デュアルリンクエージェントの機能ブロック図である。
【図４】アドレステーブルの一例を示す図である。
【図５】通信システムの動作を示すシーケンス図である。
【図６】通信システムの動作を示すシーケンス図である。
【図７】ホームリンクにおける移動ホストの動作を示すフローチャートである。
【図８】外部リンクにおける移動ホストの動作を示すフローチャートである。
【図９】登録要求を受信したデュアルリンクエージェントの動作を示すフローチャートである。
【図１０】パケット中継依頼を受信したデュアルリンクエージェントの動作を示すフローチャートである。
【図１１】本発明の第２の実施形態である通信システムの全体図である。
【図１２】デュアルホームエージェントの機能ブロック図である。
【図１３】アドレステーブルの一例を示す図である。
【図１４】通信システムの動作を示すシーケンス図である。
【図１５】ホームリンクにおける移動ホストの動作を示すフローチャートである。
【図１６】外部リンクにおける移動ホストの動作を示すフローチャートである。
【図１７】登録要求を受信したデュアルホームエージェントの動作を示すフローチャートである。
【図１８】パケット中継依頼を受信したデュアルホームエージェントの動作を示すフローチャートである。
【図１９】ＭｏｂｉｌｅＩＰの原理を説明する図である。
【図２０】従来技術の問題点を説明する図である。
【符号の説明】
【００５８】
１、２  通信システム
１０  移動ホスト（移動端末）
１１  ホームエージェント
１２  ホームリンク
１３、１９  ホームネットワーク
１５  外部リンク
１６  外部ネットワーク
１７  デュアルリンクエージェント（エージェント装置）
１８  通信相手（通信相手端末）
２０  通信制御部
２１  プロトコル判定手段（プロトコル検出手段）
２２  プロトコル切り換え手段
２３  登録要求メッセージ送受信手段（アドレス通知手段）
２４  中継依頼メッセージ送信手段（中継依頼手段）
３０、５２  通信制御部
３１  仮気付けアドレス付与手段
３２、５３  更新メッセージ送受信手段（アドレス取得手段、仮気付けアドレス通知手段）
３３、５４  パケット中継手段
３４、５５  アドレステーブル生成手段
３５、５６  記憶装置
３６、５７  アドレステーブル
５１  デュアルホームエージェント（エージェント装置）
【図１】
2007097073.tif 000003
【図２】
2007097073.tif 000004
【図３】
2007097073.tif 000005
【図４】
2007097073.tif 000006
【図５】
2007097073.tif 000007
【図６】
2007097073.tif 000008
【図７】
2007097073.tif 000009
【図８】
2007097073.tif 000010
【図９】
2007097073.tif 000011
【図１０】
2007097073.tif 000012
【図１１】
2007097073.tif 000013
【図１２】
2007097073.tif 000014
【図１３】
2007097073.tif 000015
【図１４】
2007097073.tif 000016
【図１５】
2007097073.tif 000017
【図１６】
2007097073.tif 000018
【図１７】
2007097073.tif 000019
【図１８】
2007097073.tif 000020
【図１９】
2007097073.tif 000021
【図２０】
2007097073.tif 000022