(57)【要約】      （修正有）【課題】  ＩＰｖ４ネットワークへ移動前に既に確立していたＩＰｖ６を利用したコネクションを継続する。【解決手段】  移動端末１０６は、ＩＰｖ６移動登録メッセージ及び他端末宛ＩＰｖ６パケットに対して送信先ＩＰｖ４アドレスに移動支援装置１０７のＩＰｖ４アドレスを設定し且つ送信元ＩＰｖ４アドレスに自身の移動先でのＩＰｖ４アドレスを設定したＩＰｖ４ヘッダを付加して送信する処理部１１８及び処理部１１３を備える。移動支援装置１０７は、ＩＰｖ６移動許可メッセージ及び移動端末宛のＩＰｖ６パケットに対して送信先ＩＰｖ４アドレスに移動端末の移動先でのＩＰｖ４アドレスを設定し且つ送信元ＩＰｖ４アドレスに自身のＩＰｖ４アドレスを設定したＩＰｖ４ヘッダを付加して送信する処理部１２１及び処理部１２５と、受信したＩＰｖ４ヘッダを付加した他端末宛のＩＰｖ６パケットのＩＰｖ４ヘッダを取り除き、再び送信する処理部１２３とを備える。【選択図】  図１
2006197632.tif 000002
【特許請求の範囲】
【請求項１】
移動登録方法であって、
移動端末のIPv6の第１ネットワークからIPv4の第２ネットワークへの移動を検出し、
検出したことに応じて、前記移動端末の前記第１のネットワークにおけるIPv6の第１アドレスと、前記移動端末の前記第２ネットワークにおけるIPv4の第２アドレスとを含む移動登録要求メッセージを前記第１のネットワークの移動支援装置に送信することを特徴とする移動登録方法。
【請求項２】
請求項１の移動登録方法であって、
前記移動登録要求への返信として、前記第１のネットワークの移動支援装置から登録許可メッセージを受信すると、前記第１及び第２のアドレスとを対応付けて記憶することを特徴とする移動登録方法。
【請求項３】
請求項１又は２の移動登録方法であって、
前記移動支援装置への送信は、当該移動支援装置のIPv4アドレスを宛先アドレスとして含むIPv4パケットにより行うことを特徴とする移動登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末、移動支援装置およびネットワークシステムに関し、さらに詳しくは、ＩＰｖ４／ｖ６端末がＩＰｖ４／ｖ６ネットワークからＩＰｖ４ネットワークへ移動した場合に、移動する前に既に確立していたＩＰｖ６を利用したネットワークコネクションを引き続き保つことが可能であり、また、ＩＰｖ６を利用した通信を新たに行うことが可能な移動端末、その移動端末のネットワーク間移動を支援する移動支援装置および前記移動端末と前記移動支援装置とを含むネットワークシステムに関する。
【背景技術】
【０００２】
小型、軽量の端末の普及や、インターネットの急速な発展に伴い、端末をオフィスや自宅から持ち出し、どこでも利用したいという機運が高まっている。そこで、端末のネットワーク間移動を支援する方法が提案されている。その中でも代表的な方法として、ＩＰアドレスのアドレス長が３２ビットのＩＰｖ４に係るＩＰ Ｍobility support（以下、Ｍobile ＩＰｖ４と記す）およびＩＰアドレスのアドレス長が３２ビットより大きいＩＰｖ６に係るＭobility support in IＰｖ６（以下、Ｍobile ＩＰｖ６と記す）がある。
【０００３】
前記Ｍobile ＩＰｖ４は、ＲＦＣ２００２に記載されており、ＩＰｖ４を利用した通信を行う移動端末に対する移動の支援を行う移動支援装置（以下、ＩＰｖ４移動支援装置と記す）とネットワーク間を移動する移動端末の間で、Ｍobile ＩＰｖ４に従った手順として用いるメッセージを、ＩＰｖ４を利用してやり取りする。
【０００４】
前記Ｍobile ＩＰｖ６は、ＩＥＴＦ（Ｉnternet Ｅngineering Ｔask Ｆorce）ドラフト（'97年２月での最新版はdraft-ietf-mobileip-ipv6-02.txt）に記載されており、ＩＰｖ６を利用した通信を行う移動端末に対する移動の支援を行う移動支援装置（以下、ＩＰｖ６移動支援装置と記す）とネットワーク間を移動する移動端末の間で、Ｍobile ＩＰｖ６に従った手順として用いるメッセージを、ＩＰｖ６を利用してやり取りする。
【０００５】
尚、本明細書中で“端末”とは、ＩＰアドレスを所有し、ＩＰを利用した通信を行う全ての装置（ＰＣ、ルータ等）を指す。
【０００６】
【非特許文献１】Charles Perkins, “IP Mobility Support”, Request for Comments 2002, IETF, October 1996
【非特許文献２】D. Johnson, C. Perkins, “Mobility Support in IPv6”, draft-ietf-mobileip-ipv6-02.txt, IETF Mobile IP Working Group, November, 1996
【発明の開示】
【発明が解決しようとする課題】
【０００７】
現在、ＩＰｖ４のみを利用して通信を行う端末（以下、ＩＰｖ４端末と記す）のみで構成されるＩＰｖ４ネットワークと、ＩＰｖ６のみを利用して通信を行う端末（以下、ＩＰｖ６端末と記す）のみで構成されるＩＰｖ６ネットワークと、ＩＰｖ４およびＩＰｖ６の両方を利用して通信を行う端末（以下、ＩＰｖ４／ｖ６端末と記す）とＩＰｖ４端末とＩＰｖ６端末とで構成されるＩＰｖ４／ＩＰｖ６ネットワークとが存在する。
【０００８】
いま、ＩＰｖ４／ｖ６端末がＩＰｖ４／ｖ６ネットワークからＭobile ＩＰｖ４をサポートしたＩＰｖ４ネットワークへ移動した場合を考える。
【０００９】
ＩＰｖ４ネットワーク上ではＩＰｖ４を利用した通信が可能であるため、移動する前に既に他のＩＰｖ４端末との間で確立していたＩＰｖ４を利用したネットワークコネクションを切断することなく、引き続き通信を行うことが可能である。また、ＩＰｖ４を利用した通信を新たに行うことも可能である。
【００１０】
しかし、ＩＰｖ４ネットワーク上ではＩＰｖ６を利用した通信ができないため、移動する前に既に確立していたＩＰｖ６を利用したネットワークコネクションを引き続き保つことが不可能であり、通信を行うことができなくなる問題点がある。また、ＩＰｖ６を利用した通信を新たに行えない問題点がある。
【００１１】
そこで、本発明の目的は、ＩＰｖ４／ｖ６端末がＩＰｖ４／ｖ６ネットワークからＩＰｖ４ネットワークへ移動した場合に、移動する前に既に確立していたＩＰｖ６を利用したネットワークコネクションを引き続き保つことが可能となり、また、ＩＰｖ６を利用した通信を新たに行うことが可能となる移動端末、移動支援装置およびネットワークシステムを提供することにある。
【課題を解決するための手段】
【００１２】
第１の観点では、本発明は、ＩＰ（Ｉnternet Ｐrotocol）ｖ４（ＩＰバージョン４）に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６（ＩＰバージョン６）に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対するパケットの送受信制御を行う通信処理手段とを備え、ＩＰネットワーク間を移動する移動端末において、ＩＰｖ４／ｖ６ネットワーク（ＩＰｖ４とＩＰｖ６の両方を利用した通信が可能なネットワーク）からＩＰｖ４ネットワーク（ＩＰｖ４を利用した通信のみが可能なネットワーク）へ移動したときに、移動端末の移動を支援するためにＩＰｖ４／ｖ６ネットワークに接続されている移動支援装置に対して移動の登録を行うためのＩＰｖ６で用いるメッセージに、送信先のアドレスとして移動支援装置のＩＰｖ４アドレスを設定し且つ送信元のアドレスとして移動先のＩＰｖ４ネットワークで使用可能な移動端末のＩＰｖ４アドレスを設定したＩＰｖ４ヘッダ（ＩＰｖ４で用いるＩＰヘッダ）を付加して送信する移動登録処理手段を備えることを特徴とする移動端末を提供する。
【００１３】
上記第１の観点による移動端末では、ＩＰｖ６で用いるメッセージにＩＰｖ４ヘッダを付加して送信するため、移動先のＩＰｖ４ネットワークからＩＰｖ６で用いるメッセージを実質的に送信可能となり、ＩＰｖ６を利用したネットワークコネクションに必要な情報を移動支援装置に登録させることが可能となる。
【００１４】
第２の観点では、本発明は、ＩＰｖ４に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対してパケットの送受信制御を行う通信処理手段とを備え、ネットワーク間を移動する移動端末において、ＩＰｖ４ ／ｖ６ネットワークからＩＰｖ４ネットワークへ移動したときに、送信先のアドレスとして移動支援装置のＩＰｖ４アドレスを設定し且つ送信元のアドレスとして移動先のＩＰｖ４ネットワークで使用可能な移動端末のＩＰｖ４アドレスを設定したＩＰｖ４ヘッダを、他の端末に対して送信するＩＰｖ６パケット（ＩＰｖ６で用いるパケット）に付加した、ＩＰｖ４カプセル化したＩＰｖ６パケットを作成し、そのＩＰｖ４カプセル化したＩＰｖ６パケットを送信するパケット送信処理手段を備えることを特徴とする移動端末を提供する。
【００１５】
上記第２の観点による移動端末では、ＩＰｖ６パケットにＩＰｖ４ヘッダを付加して送信するため、移動先のＩＰｖ４ネットワークからＩＰｖ６パケットを実質的に送信可能となる。
【００１６】
第３の観点では、本発明は、ＩＰｖ４に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対してパケットの送受信制御を行う通信処理手段とを備え、ネットワーク間を移動する移動端末において、当該移動端末が使用する移動支援装置が存在しているネットワークから別のＩＰｖ４ネットワークまたはＩＰｖ６ネットワーク（ＩＰｖ６を利用した通信のみが可能なネットワーク）またはＩＰｖ４／ｖ６ネットワークのいずれへ移動したかを検出する移動検出手段と、検出した移動状態を管理する移動状態管理手段とを備えることを特徴とする移動端末を提供する。
【００１７】
上記第３の観点による移動端末では、現時点で自分が存在しているネットワークの種類を自動検出し、自己管理するため、ＩＰｖ６で用いるメッセージまたはＩＰｖ６パケットにＩＰｖ４ヘッダを付加する必要性を的確に判断できる。
【００１８】
第４の観点では、本発明は、ＩＰｖ４に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対してパケットの送受信制御を行う通信処理手段とを備え、ＩＰｖ６を利用した通信を行う端末に対する移動の支援を行う移動支援装置において、ＩＰｖ４ネットワークへ移動した移動端末が当該移動支援装置に対して送信した、ＩＰｖ４ヘッダを付加した、移動の登録を行うためのＩＰｖ６で用いるメッセージを受信した際、移動先のＩＰｖ４ネットワークで使用可能な移動端末のＩＰｖ４アドレスを管理する移動端末管理手段と、移動端末に対して移動の登録の許可を行うためのＩＰｖ６で用いるメッセージに、送信先のアドレスとして移動先のＩＰｖ４ネットワークで使用可能な移動端末のＩＰｖ４アドレスを設定し且つ送信元のアドレスとして移動支援装置のＩＰｖ４アドレスを設定したＩＰｖ４ヘッダを付加して送信する移動支援処理手段とを備えることを特徴とする移動支援装置を提供する。
【００１９】
上記第４の観点による移動支援装置では、ＩＰｖ６で用いるメッセージにＩＰｖ４ヘッダを付加して送信するため、ＩＰｖ４ネットワークに移動中の移動端末へＩＰｖ６で用いるメッセージを実質的に送信可能となる。
【００２０】
第５の観点では、本発明は、ＩＰｖ４に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対してパケットの送受信制御を行う通信処理手段とを備え、ＩＰｖ６を利用した通信を行う端末に対する移動の支援を行う移動支援装置において、移動端末が送信したＩＰｖ４カプセル化したＩＰｖ６パケットを受信した際、ＩＰｖ４ヘッダを取り除いて、取り出したＩＰｖ６パケットを再びネットワークへ送信する他端末宛転送処理手段を備えることを特徴とする移動支援装置を提供する。
【００２１】
上記第５の観点による移動支援装置では、ＩＰｖ４カプセル化したＩＰｖ６パケットからＩＰｖ６パケットだけを取り出して送信するため、ＩＰｖ４ネットワークに移動中の移動端末から、ＩＰｖ６ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワーク上の端末へ、ＩＰｖ６パケットを実質的に送信可能となる。
【００２２】
第６の観点では、本発明は、ＩＰｖ４に従ったサービスを行うＩＰｖ４処理手段と、ＩＰｖ６に従ったサービスを行うＩＰｖ６処理手段と、ネットワークに対してパケットの送受信制御を行う通信処理手段とを備え、ＩＰｖ６を利用した通信を行う端末に対する移動の支援を行う移動支援装置において、ＩＰｖ４ネットワークへ移動した移動端末に対して他の端末が送信したＩＰｖ６パケットを受信した際、送信先のＩＰｖ４アドレスとして移動先のＩＰｖ４ネットワークで使用可能な宛先の移動端末のＩＰｖ４アドレスを設定し且つ送信元のＩＰｖ４アドレスとして移動支援装置のＩＰｖ４アドレスを設定したＩＰｖ４ヘッダを、受信したＩＰｖ６パケットに付加した、ＩＰｖ４カプセル化したＩＰｖ６パケットを作成し、そのＩＰｖ４カプセル化したＩＰｖ６パケットを送信する移動端末宛転送処理手段を備えることを特徴とする移動支援装置を提供する。
【００２３】
上記第６の観点による移動支援装置では、ＩＰｖ６パケットにＩＰｖ４ヘッダを付加して送信するため、ＩＰｖ６ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワーク上の端末から、ＩＰｖ４ネットワークに移動中の移動端末へ、ＩＰｖ６パケットを実質的に送信可能となる。
【００２４】
第７の観点では、本発明は、接続装置、または、接続装置と第３のネットワーク、によって、ＩＰｖ４／ｖ６ネットワークとＩＰｖ４ネットワークとが接続されたネットワークシステムにおいて、上記第４、５または６の観点による移動支援装置をＩＰｖ４／ｖ６ネットワーク上に有し、上記第１、２または３の観点による移動端末をＩＰｖ４／ｖ６ネットワークまたはＩＰｖ４ネットワーク上に有することを特徴とするネットワークシステムを提供する。
【００２５】
上記第７の観点によるネットワークシステムでは、ＩＰｖ４／ｖ６端末がＩＰｖ４／ｖ６ネットワークからＩＰｖ４ネットワークへ移動した場合に、移動する前に既に確立していたＩＰｖ６を利用したネットワークコネクションを引き続き保つことが可能となり、また、ＩＰｖ６を利用した通信を新たに行うことが可能となる。
【発明の効果】
【００２６】
本発明の移動端末、移動支援装置およびネットワークシステムによれば、ＩＰｖ４／ｖ６端末がＩＰｖ４／ｖ６ネットワークからＩＰｖ４ネットワークへ移動した場合に、移動する前に既に確立していたＩＰｖ６を利用したネットワークコネクションを引き続き保つことが可能となり、また、ＩＰｖ６を利用した通信を新たに行うことが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２８】
図１は、本発明の一実施形態にかかるネットワークシステムを示す構成図である。
【００２９】
このネットワークシステム１は、ＩＰｖ４およびＩＰｖ６を両方とも利用するＬＡＮ−ａ１００と、ＩＰｖ４のみを利用するＬＡＮ−ｂ１０１と、公衆回線や専用線によってＬＡＮ−ａ１００とＬＡＮ−ｂ１０１間を接続するＷＡＮ１０２からなる。
【００３０】
ＬＡＮ−ａ１００上には、ＩＰｖ４端末１０３と、ＩＰｖ６端末１０４と、Ｍobile ＩＰｖ４に従った手順によりＩＰｖ４を利用した通信を行う端末に対するネットワーク間移動を支援するＩＰｖ４移動支援装置ａ１０５と、ＩＰｖ４／ｖ６移動端末１０６と、ＩＰｖ４およびＩＰｖ６を利用した通信を行い且つＩＰｖ６を利用した通信を行う端末に対するネットワーク間移動を支援するＩＰｖ６移動支援装置１０７が存在する。ＩＰｖ６移動支援装置１０７は、ルータとしても動作し、ＬＡＮ−ａ１００とＷＡＮ１０２間を接続する。
【００３１】
ＬＡＮ−ｂ１０１上には、ＩＰｖ４移動支援装置ｂ１０８と、ルータ１０９とが存在する。ルータ１０９はＬＡＮ−ｂ１０１とＷＡＮ１０２間を接続する。
【００３２】
本実施形態例では、ＩＰアドレスは、
ＩＰｖ４アドレス  ＩＰｖ６アドレス
ＬＡＮ−ａ１００              “10.0.0.0”      “：：11.0.0.0”
ＩＰｖ４端末１０３            “10.0.0.10”
ＩＰｖ６端末１０４                              “：：11.0.0.30”
ＩＰｖ４／ｖ６移動端末１０６  “10.0.0.1”      “：：11.0.0.1”
ＩＰｖ４移動支援装置ａ１０５  “10.0.0.11”
ＩＰｖ６移動支援装置１０７    “10.0.0.20”     “：：11. 0.0.20”
ＬＡＮ−ｂ１０１              “20.0.0.0”
ＩＰｖ４移動支援装置ｂ１０８  “20.0.0.11”
をそれぞれ保持するものとする。
【００３３】
ＩＰｖ４／ｖ６移動端末１０６は、別のネットワークへ移動した時に各種処理を行うＩＰｖ４／ｖ６移動処理部１１４と、別のネットワークへ移動したことを検出する処理を行う移動検出処理部１１５と、別のＩＰｖ４ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したことをＩＰｖ４移動支援装置ａ１０５へ通知する移動通知処理を行うＩＰｖ４移動登録処理部１１６と、別のＩＰｖ６ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したことをＩＰｖ６移動支援装置１０７へ通知する移動通知処理を行うＩＰｖ６移動登録処理部１１７と、別のＩＰｖ４ネットワークへ移動したことをＩＰｖ６移動支援装置１０７へ通知する移動通知処理を行うＩＰｖ４only移動登録処理部１１８と、移動状態を管理する移動状態管理テーブル１１９と、ＩＰｖ４の提供するサービスに従った処理を行うＩＰｖ４処理部１１１と、ＩＰｖ６の提供するサービスに従った処理を行うＩＰｖ６処理部１１２と、ＩＰｖ６パケットの送信処理を行うＩＰｖ６パケット送信処理部１１３と、ＬＡＮへのパケットの送受信制御等を行う通信処理部１１０とを具備している。
【００３４】
上記ＩＰｖ４／ｖ６移動端末１０６の構成要素の内、本発明において特に設けたものは、移動検出処理部１１４と、ＩＰｖ４only移動登録処理部１１８と、ＩＰｖ６パケット送信処理部１１３と、移動状態管理テーブル１１９である。
【００３５】
ＩＰｖ６移動支援装置１０７は、ＩＰｖ４／ＩＰｖ６移動端末１０６またはＩＰｖ６を利用した通信を行い且つネットワーク間を移動するＩＰｖ６移動端末（図示省略）からの移動通知（ＩＰｖ６ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したことの通知）を受けて支援を行うＩＰｖ６移動支援処理部１２１と、移動端末の移動状態情報を管理する移動端末管理テーブル１２６と、ＩＰｖ４の提供するサービスに従った処理を行うＩＰｖ４処理部１２２と、ＩＰｖ４／ｖ６移動端末１０６がＩＰｖ６端末１０４へ送信したパケットの転送を行う他端末宛転送処理部１２３と、ＩＰｖ６の提供するサービスに従った処理を行うＩＰｖ６処理部１２４と、ＩＰｖ６端末１０４がＩＰｖ４／ｖ６移動端末１０６へ送信したパケットの転送を行う移動端末宛転送処理部１２５と、ＬＡＮへのパケットの送受信制御等を行う通信処理部１２０とを具備している。
【００３６】
上記ＩＰｖ６移動支援装置１０７の構成要素の内、本発明において特に設けたものは、ＩＰｖ６移動支援処理部１２１と、他端末宛転送処理部１２３と、移動端末宛転送処理部１２５と、移動端末管理テーブル１２６である。
【００３７】
図２に、移動状態管理テーブル１１９の構成例を示す。
【００３８】
移動状態管理テーブル１１９は、次のフィールドを有している。
・自ＩＰｖ４アドレス２００：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００上におけるＩＰｖ４／ｖ６移動端末１０６のＩＰｖ４アドレスである。
・自ＩＰｖ４ネットワークアドレス２０１：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００のＩＰｖ４ネットワークアドレスである。
・自ＩＰｖ６アドレス２０２：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００上におけるＩＰｖ４／ｖ６移動端末１０６のＩＰｖ６アドレスである。
・自ＩＰｖ６ネットワークアドレス２０３：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００のＩＰｖ６ネットワークアドレスである。
【００３９】
・ＩＰｖ４移動支援装置ＩＰｖ４アドレス２０４：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ４移動支援装置ａ１０５が存在するＬＡＮ−ａ１００上のＩＰｖ４移動支援装置ａ１０５のＩＰｖ４アドレスである。
・ＩＰｖ６移動支援装置ＩＰｖ４アドレス２０５：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００上のＩＰｖ６移動支援装置１０７のＩＰｖ４アドレスである。
・ＩＰｖ６移動支援装置ＩＰｖ６アドレス２０６：ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００上のＩＰｖ６移動支援装置１０７のＩＰｖ６アドレスである。
【００４０】
・移動後ＩＰｖ４ネットワークアドレス２０７：ＩＰｖ４／ｖ６移動端末１０６が現時点において存在しているネットワークのＩＰｖ４ネットワークアドレスである。
・移動前ＩＰｖ４ネットワークアドレス２０８：ＩＰｖ４／ｖ６移動端末１０６が移動する前のネットワークのＩＰｖ４ネットワークアドレスである。
・移動後ＩＰｖ６ネットワークアドレス２０９：ＩＰｖ４／ｖ６移動端末１０６が現時点で存在しているネットワークのＩＰｖ６ネットワークアドレスである。現時点で存在しているネットワークがＩＰｖ４ネットワークであった場合には“ＮＵＬＬ”が設定される。・移動前ＩＰｖ６ネットワークアドレス２１０：ＩＰｖ４／ｖ６移動端末１０６が移動する前のネットワークのＩＰｖ６ネットワークアドレスである。移動する前のネットワークがＩＰｖ４ネットワークであった場合には“ＮＵＬＬ”が設定される。なお、初期化時、移動後ＩＰｖ４ネットワークアドレス２０７、移動前ＩＰｖ４ネットワークアドレス２０８、移動後ＩＰｖ６ネットワークアドレス２０９、移動前ＩＰｖ６ネットワークアドレス２１０の各フィールドには、ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００のネットワークアドレスが設定される。
【００４１】
図３に、移動端末管理テーブル１２６の構成例を示す。
【００４２】
移動端末管理テーブル１２６は、次のエントリを有している。
・移動端末ＩＰｖ６アドレス３０：ＩＰｖ６移動支援装置１０７が移動を支援する移動端末のＩＰｖ６アドレスである。
・移動先ＩＰｖ６アドレス３１：移動端末が現時点で存在しているネットワーク上のＩＰｖ６アドレスである。現時点で存在しているネットワークがＩＰｖ４ネットワークであった場合には“ＮＵＬＬ”が設定される。
・移動先ＩＰｖ４アドレス３２：移動端末が現時点で存在しているネットワーク上のＩＰｖ４アドレスである。現時点で存在しているネットワークがＩＰｖ６ネットワークであった場合には“ＮＵＬＬ”が設定される。
【００４３】
なお、初期時、移動端末管理テーブル１２６には、移動端末のエントリは存在しない。
【００４４】
図４は、ＩＰｖ４／ｖ６移動処理部１１４が実行するＩＰｖ４／ｖ６移動処理４０を示すフロー図である。
【００４５】
ステップ４１では、移動状態管理テーブル１１９の初期化を行う。
【００４６】
ステップ５０では、移動検出処理部１１５に移動検出処理５０を繰り返し実行させる。
【００４７】
図５は、移動検出処理部１１５が実行する移動検出処理５０を示すフロー図である。
【００４８】
ステップ５１では、別のＩＰｖ４ネットワーク、ＩＰｖ６ネットワーク、またはＩＰｖ４／ｖ６ネットワークへ移動したことを検出するためのメッセージであるＩＰｖ４移動検出用メッセージおよびＩＰｖ６移動検出用メッセージの送信を要求するためのメッセージであるＩＰｖ４移動検出用メッセージ送信要求メッセージおよびＩＰｖ６移動検出用メッセージ送信要求メッセージを送信する。このＩＰｖ４移動検出用メッセージ送信要求メッセージおよびＩＰｖ６移動検出用メッセージ送信要求メッセージを受信したＩＰｖ４移動支援装置およびＩＰｖ６移動支援装置は、ＩＰｖ４移動検出用メッセージおよびＩＰｖ６移動検出用メッセージを送信する。この外、ＩＰｖ４移動支援装置およびＩＰｖ６移動支援装置は、定期的に、ＩＰｖ４移動検出用メッセージおよびＩＰｖ６移動検出用メッセージを送信する。
【００４９】
ステップ５２では、タイマーをセットする。
【００５０】
ステップ５３では、ＩＰｖ４移動検出用メッセージを受信したならステップ５４へ進み、受信しないならステップ５５へ進む。
【００５１】
ステップ５４では、受信したＩＰｖ４移動検出用メッセージを送信したＩＰｖ４移動支援装置の属するネットワークのネットワークアドレスと移動状態管理テーブル１１９内の移動後ＩＰｖ４ネットワークアドレス２０７の比較を行い、同じネットワークアドレスならステップ５５へ進み、異なるネットワークアドレスならステップ６０へ進む。
【００５２】
ステップ５５では、ＩＰｖ６移動検出用メッセージを受信したならステップ５６へ進み、受信しないならステップ５７へ進む。
【００５３】
ステップ５６では、受信したＩＰｖ６移動検出用メッセージを送信したＩＰｖ６移動支援装置の属するネットワークのネットワークアドレスと移動状態管理テーブル１１９内の移動後ＩＰｖ６ネットワークアドレス２０９の比較を行い、同じネットワークアドレスならステップ５７へ進み、異なるネットワークアドレスならステップ７０へ進む。
【００５４】
ステップ５７では、タイムアウトでないなら前記ステップ５３へ戻り、タイムアウトならステップ５８へ進む。
【００５５】
ステップ５８では、移動状態管理テーブル内１１９の移動後ＩＰｖ４ネットワークアドレス２０７と移動前ＩＰｖ４ネットワークアドレス２０８とが異なるアドレスであり且つ移動後ＩＰｖ６ネットワークアドレス２０９と移動前ＩＰｖ６ネットワークアドレス２１０とが同じネットワークアドレスであるか判定し、判定結果がＹｅｓならステップ８０へ進み、Ｎｏなら処理を終了する。
【００５６】
ステップ６０では、ＩＰｖ４移動登録処理部１１６にＩＰｖ４移動登録処理６０を実行させる。
【００５７】
ステップ７０では、ＩＰｖ６移動登録処理部１１７にＩＰｖ６移動登録処理７０を実行させる。
【００５８】
ステップ８０では、ＩＰｖ４only移動登録処理部１１８にＩＰｖ４only移動登録処理８０を実行させる。
【００５９】
上記移動検出処理５０を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６が現時点でＬＡＮ−ａ１００上に存在する場合、ＩＰｖ４／ｖ６移動端末１０６は、ＩＰｖ４移動支援装置ａ１０５およびＩＰｖ６移動支援装置１０７が送信したＩＰｖ４移動検出用メッセージおよびＩＰｖ６移動検出用メッセージを受信する。そして、ＩＰｖ４移動検出用メッセージを送信したＩＰｖ４移動支援装置ａ１０５の属するＬＡＮ−ａ１００のネットワークアドレス（＝“10.0.0.0”）と移動状態テーブル１１９の移動後ＩＰｖ４ネットワークアドレス２０７（＝“10.0.0.0”）とが同じアドレスであるから、別のＩＰｖ４ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワークへ移動していないことが判り、ステップ５４からステップ５５へ進み、ステップ６０（ＩＰｖ４移動登録処理）を実行しない。また、ＩＰｖ６移動検出用メッセージを送信したＩＰｖ６移動支援装置１０７の属するネットワークアドレス（＝“：：11.0.0.0”）と移動状態テーブル１１９の移動後ＩＰｖ６ネットワークアドレス２０９（＝“：：11.0.0.0”）とが同じアドレスであることから、別のＩＰｖ６ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワークへ移動していないことが判り、ステップ５６からステップ５７へ進み、ステップ７０（ＩＰｖ６移動登録処理）を実行しない。
【００６０】
次に、ＩＰｖ４／ｖ６移動端末１０６が現時点でＬＡＮ−ｂ１０１へ移動していた場合、ＩＰｖ４／ｖ６移動端末１０６は、ＩＰｖ４移動支援装置ｂ１０８が送信したＩＰｖ４移動検出用メッセージを受信する。そして、ＩＰｖ４移動検出用メッセージを送信したＩＰｖ４移動支援装置ｂ１０８の属するＬＡＮ−ｂ１０１のネットワークアドレス（＝“20.0.0.0”）と移動状態テーブル１１９の移動後ＩＰｖ４ネットワークアドレス２０７（＝“10.0.0.0”）とが異なることから、別のＩＰｖ４ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したことが判り、ステップ５４からステップ６０へ進み、ＩＰｖ４移動登録処理６０を実行する。図６を参照して後述するように、このＩＰｖ４移動登録処理６０で、移動状態テーブル１１９の移動前ＩＰｖ４ネットワークアドレス２０８は“10.0.0.0”）に更新され、移動後ＩＰｖ４ネットワークアドレス２０７は“20.0.0.0”）に更新される。
【００６１】
一方、ＬＡＮ−ｂ１０１にはＩＰｖ６移動支援装置が存在しないため、ＩＰｖ６移動検出用メッセージを受信することはないから、ステップ５５からステップ５７へ進み、ステップ５６およびステップ７０（ＩＰｖ６移動登録処理）は実行しない。
【００６２】
そして、タイムアウト後、移動状態テーブル１１９の移動後ＩＰｖ４ネットワークアドレス２０７（＝“20.0.0.0”）と移動前ＩＰｖ４ネットワークアドレス２０８（＝“10.0.0.0”）とが異なり、かつ、移動後ＩＰｖ６ネットワークアドレス２０９（＝“：：11.0.0.0”）と移動前ＩＰｖ６ネットワークアドレス２１０（＝“：：11.0.0.0”）とが同じアドレスであることから、ＩＰｖ４ネットワークへ移動したことが判り、ステップ５８からステップ８０へ進み、ＩＰｖ４only移動登録処理８０を実行する。
【００６３】
なお、ＩＰｖ４／ｖ６移動端末１０６が、ＬＡＮ−ａ１００のような別のＩＰｖ４／ｖ６ネットワークへ移動した場合、ＩＰｖ４移動検出用メッセージおよびＩＰｖ６移動検出用メッセージを両方とも受信するから、ＩＰｖ４移動登録処理６０およびＩＰｖ６移動登録処理７０の両方が実行される。一方、移動状態テーブル１１９の移動後ＩＰｖ４ネットワークアドレス２０７≠移動前ＩＰｖ４ネットワークアドレス２０８となり、かつ、移動後ＩＰｖ６ネットワークアドレス２０９≠移動前ＩＰｖ６ネットワークアドレス２１０となるから、ステップ５８からステップ８０へは進まず、ＩＰｖ４only移動登録処理８０は実行されない。
【００６４】
図６は、ＩＰｖ４移動登録処理部１１６が実行するＩＰｖ４移動登録処理の一例を示すフロー図である。なお、このＩＰｖ４移動登録処理６０は、Ｍobile ＩＰｖ４の処理手順に従った処理である。
【００６５】
ステップ６１では、移動状態管理テーブル１１９の自ＩＰｖ４ネットワークアドレス２０１とＩＰｖ４移動検出用メッセージを送信したＩＰｖ４移動支援装置の属するネットワークのネットワークアドレスを比較する。そして、同じネットワークアドレスでなかった場合、別のネットワークへ移動したことが判り、ステップ６２へ進む。一方、同じネットワークアドレスであった場合、ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００に戻ったことが判り、ステップ６３へ進む。
【００６６】
ステップ６２では、ＩＰｖ４／ｖ６移動端末１０６が使用可能な移動先のネットワーク上のＩＰｖ４アドレスを取得する。このＩＰｖ４アドレスの取得は、アドレスの自動配布を行うＤＨＣＰの利用や、手設定等により行う。
【００６７】
ステップ６３では、移動状態管理テーブル１１９のＩＰｖ４移動支援装置ＩＰｖ４アドレス２０４に登録されたＩＰｖ４移動支援装置に対してＩＰｖ４移動登録要求メッセージを送信する。
【００６８】
ステップ６４では、前記ＩＰｖ４移動支援装置からＩＰｖ４移動登録要求メッセージの応答であるＩＰｖ４移動登録許可メッセージを受信するまで待ち、ＩＰｖ４移動登録許可メッセージ受信後、ステップ６５へ進む。
【００６９】
ステップ６５では、移動状態管理テーブル１１９の移動後ＩＰｖ４ネットワークアドレス２０７を移動前ＩＰｖ４ネットワークアドレス２０８に代入し、次に、ＩＰｖ４移動検出用メッセージを送信したＩＰｖ４移動支援装置の属するネットワークのネットワークアドレスを移動後ＩＰｖ４ネットワークアドレス２０７に代入する。
【００７０】
上記ＩＰｖ４移動登録処理６０を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、ステップ６１からステップ６２へ進み、さらにステップ６３へ進み、ＩＰｖ４移動登録要求メッセージをＩＰｖ４移動支援装置ａ１０５へ送信する。そして、ＩＰｖ４移動支援装置ａ１０５からＩＰｖ４移動登録許可メッセージ受信後、ステップ６４からステップ６５へ進み、移動前ＩＰｖ４ネットワークアドレス２０８に“10.0.0.0”を設定し、移動後ＩＰｖ４ネットワークアドレス２０７に“20.0.0.0”を設定する。
【００７１】
図７は、ＩＰｖ６移動登録処理部１１７が実行するＩＰｖ６移動登録処理の一例を示すフロー図である。なお、このＩＰｖ６移動登録処理７０は、Ｍobile ＩＰｖ６の処理手順に従った処理である。
【００７２】
ステップ７１では、移動状態管理テーブル１１９の自ＩＰｖ６ネットワークアドレス２０３とＩＰｖ６移動検出用メッセージを送信したＩＰｖ６移動支援装置の属するネットワークのネットワークアドレスを比較する。そして、同じネットワークアドレスでなかった場合、別のネットワークへ移動したことが判り、ステップ７２へ進む。一方、同じネットワークアドレスであった場合、ＩＰｖ４／ｖ６移動端末１０６の移動を支援するＩＰｖ６移動支援装置１０７が存在するＬＡＮ−ａ１００に戻ったことが判り、ステップ７３へ進む。
【００７３】
ステップ７２では、ＩＰｖ４／ｖ６移動端末１０６が使用可能な移動先のネットワーク上のＩＰｖ６アドレスを取得する。このＩＰｖ６アドレスの取得は、アドレスの自動配布を行うＤＨＣＰの利用や、手設定等により行う。
【００７４】
ステップ７３では、移動状態管理テーブル１１９のＩＰｖ６移動支援装置ＩＰｖ６アドレス２０６に登録されたＩＰｖ６移動支援装置に対してＩＰｖ６移動登録要求メッセージを送信する。このＩＰｖ６移動登録要求メッセージは、図１３に示すように、自ＩＰｖ６アドレス１３０１と、移動先ＩＰｖ６アドレス１３０２と、移動先ＩＰｖ４アドレス１３０３とからなる。ＩＰｖ６移動登録処理７０では、自ＩＰｖ６アドレス１３０１には、移動状態管理テーブル１１９の自ＩＰｖ６アドレス２０２に保持されたＩＰｖ６アドレスを設定し、移動先ＩＰｖ６アドレス１３０２には、移動先でのＩＰｖ６アドレスを設定し、移動先ＩＰｖ４アドレス１３０３には、“ＮＵＬＬ”を設定する。
【００７５】
ステップ７４では、前記ＩＰｖ６移動支援装置からＩＰｖ６移動登録要求メッセージの応答であるＩＰｖ６移動登録許可メッセージを受信するまで待ち、ＩＰｖ６移動登録許可メッセージ受信後、ステップ７５へ進む。
【００７６】
ステップ７５では、移動状態管理テーブル１１９の移動後ＩＰｖ６ネットワークアドレス２０９を移動前ＩＰｖ６ネットワークアドレス２１０に代入し、次に、ＩＰｖ６移動検出用メッセージを送信したＩＰｖ６移動支援装置の属するネットワークのネットワークアドレスを移動後ＩＰｖ６ネットワークアドレス２０９に代入する。
【００７７】
図８は、ＩＰｖ４only移動登録処理部１１８が実行するＩＰｖ４only移動登録処理の一例を示すフロー図である。
【００７８】
ステップ８１では、移動状態管理テーブル１１９のＩＰｖ６移動支援装置ＩＰｖ６アドレス２０６に登録されたＩＰｖ６移動支援装置に対してＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージを送信する。このＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージは、図１４に示すように、ＩＰｖ４ヘッダ１４０１と、ＩＰｖ６移動登録要求メッセージ１３００とからなる。前記ＩＰｖ４ヘッダ１４０１は、送信先ＩＰｖ４アドレス１４０２と、送信元ＩＰｖ４アドレス１４０３からなる。前記送信先ＩＰｖ４アドレス１４０２には、移動状態管理テーブル１１９のＩＰｖ６移動支援装置ＩＰｖ４アドレス２０５のアドレスを設定し、前記送信元ＩＰｖ４アドレス１４０３には、移動先のＩＰｖ４ネットワークにおいて取得したＩＰｖ４アドレスを設定する。前記ＩＰｖ６移動登録要求メッセージは、図１３に示すように、自ＩＰｖ６アドレス１３０１と、移動先ＩＰｖ６アドレス１３０２と、移動先ＩＰｖ４アドレス１３０３とからなる。ＩＰｖ４only移動登録処理８０では、自ＩＰｖ６アドレス１３０１には、移動状態管理テーブル１１９の自ＩＰｖ６アドレス２０２に保持されたＩＰｖ６アドレスを設定し、移動先ＩＰｖ６アドレス１３０２には、“ＮＵＬＬ”を設定し、移動先ＩＰｖ４アドレス１３０３には、移動先でのＩＰｖ４アドレスを設定する。
【００７９】
ステップ８２では、前記ＩＰｖ６移動支援装置からＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージの応答であるＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージを受信するまで待ち、ＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージ受信後、ステップ８３へ進む。なお、受信したＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージは、ＩＰｖ４処理部１１１にて、ＩＰｖ４ヘッダが取り除かれてから（以下、ＩＰｖ４デカプセル化と記す）、ＩＰｖ４only移動登録処理部１１８へ渡される。なお、このＩＰｖ４処理部１１１におけるＩＰｖ４デカプセル化は、既存のＩＰｖ４が提供するサービスの１つある。
【００８０】
ステップ８３では、移動状態管理テーブル１１９の移動後ＩＰｖ６ネットワークアドレス２０９を移動前ＩＰｖ６ネットワークアドレス２１０に代入し、次に、“ＮＵＬＬ”を移動後ＩＰｖ６ネットワークアドレス２０９に代入する。
【００８１】
上記ＩＰｖ４only移動登録処理８０を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、ステップ８１で、次のようなＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージ１４００を作成する。
・ＩＰｖ４ヘッダ
・・送信先ＩＰｖ４アドレス１４０２：“10.0.0.20”（ＩＰｖ６移動支援装置１０７のＩＰｖ４アドレス）
・・送信元ＩＰｖ４アドレス１４０３：“20.0.0.1”（ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ｂ１０１上で新たに使用するＩＰｖ４アドレス）
・ＩＰｖ６移動登録メッセージ１３００
・・自ＩＰｖ６アドレス１３０１    ：“：： 11.0.0.1”
・・移動先ＩＰｖ６アドレス１３０２：“ＮＵＬＬ”
・・移動先ＩＰｖ４アドレス１３０３：“20.0.0.1”
そして、上記ＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージ１４００を、ＩＰｖ６移動支援装置１０７へ送信する。
【００８２】
次に、ステップ８２で、ＩＰｖ６移動支援装置１０７からのＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージを受信後、ステップ８３で、移動前ＩＰｖ６ネットワークアドレス２１０に“：：11.0.0.1”を設定し、移動後ＩＰｖ６ネットワークアドレス２０９に“ＮＵＬＬ”を設定する。
【００８３】
図９は、ＩＰｖ４／ｖ６移動端末１０６におけるＩＰｖ６処理部１１２のＩＰｖ６パケット送信処理部１１３が実行するＩＰｖ６パケット送信処理９０の一例を示すフロー図である。
【００８４】
ステップ９１では、ネットワークアプリケーション等によるＩＰｖ６パケット送信要求を待ち、送信要求があったらステップ９２へ進む。
【００８５】
ステップ９２では、移動状態管理テーブル１１９の移動後ＩＰｖ６ネットワークアドレス２０９が“ＮＵＬＬ”であるか否かを調べ、“ＮＵＬＬ”である場合はステップ９３へ進み、“ＮＵＬＬ”でない場合はステップ９４へ進む。
【００８６】
ステップ９３では、移動先がＩＰｖ４ネットワークであるから、ＩＰｖ６パケットをＩＰｖ４カプセル化して送信する。すなわち、図１５に示すように、ＩＰｖ６パケット１５０１にＩＰｖ４ヘッダ１４０１を付加し、そのＩＰｖ４ヘッダ１４０１の送信先ＩＰｖ４アドレス１４０２に移動状態管理テーブル１１９のＩＰｖ６移動支援装置ＩＰｖ４アドレス２０５を設定し、送信元ＩＰｖ４アドレス１４０３には移動先のＩＰｖ４ネットワークにおいて取得したＩＰｖ４アドレスを設定し、ＩＰｖ４カプセル化したＩＰｖ６パケット１５００を作成して送信する。そして、前記ステップ９１に戻る。
【００８７】
ステップ９４では、移動先がＩＰｖ６ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワークであるから、ＩＰｖ６パケットをそのまま送信する。そして、前記ステップ９１に戻る。
【００８８】
上記ＩＰｖ６パケット送信処理９０を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、ネットワークアプリケーション等によるＩＰｖ６パケット１５０１の送信要求をステップ９１で受け取ると、ステップ９２で、そのＩＰｖ６パケット１５０１に対して、送信先ＩＰｖ４アドレス１４０２として“10.0.0.20” （ＩＰｖ６移動支援装置１０７のＩＰｖ４アドレス）を設定し且つ送信元ＩＰｖ４アドレス１４０３として“20.0.0.1”を設定したＩＰｖ４ヘッダ１４０１を付加し、そのＩＰｖ４カプセル化したＩＰｖ６パケットをＩＰｖ６移動支援装置１０７へ送信する。
【００８９】
図１０は、ＩＰｖ６移動支援装置１０７のＩＰｖ６移動支援処理部１２１が実行するＩＰｖ６移動支援処理１０００の一例を示すフロー図である。
【００９０】
ステップ１００１では、ＩＰｖ６移動端末（図示省略）またはＩＰｖ４／ｖ６移動端末１０６からＩＰｖ６移動検出用メッセージ送信要求メッセージを受信したか否かを調査し、受信していた場合はステップ１００２へ進み、受信していなかった場合はステップ１００３へ進む。
【００９１】
ステップ１００２では、前記ＩＰｖ６移動検出用メッセージ送信要求メッセージを送信してきた端末へＩＰｖ６移動検出用メッセージを送信する。
【００９２】
ステップ１００３では、ＩＰｖ６移動登録要求メッセージ１３００を受信したか否かを調査し、受信していた場合はステップ１００４へ進み、受信していなかった場合は前記ステップ１００１に戻る。
【００９３】
ステップ１００４では、移動登録要求を受理可能か否かを調査し、受理可能でない場合はステップ１００５へ進み、受理可能である場合はステップ１００６へ進む。
【００９４】
ステップ１００５では、ＩＰｖ６移動登録要求メッセージ１３００を送信してきた端末に対してＩＰｖ６移動登録拒否メッセージを送信する。そして、前記ステップ１００１に戻る。
【００９５】
ステップ１００６では、ＩＰｖ６移動登録要求メッセージ１３００の自ＩＰｖ６アドレス１３０１と移動先ＩＰｖ６アドレス１３０２とを比較し、同じアドレスである場合はステップ１００７へ進み、異なるアドレスである場合はステップ１００８へ進む。
【００９６】
ステップ１００７では、移動端末が自ネットワークに戻ってきたと判断し、移動端末管理テーブル１２６内の該当する移動端末の情報を削除する。そして、ステップ１０１１へ進む。
【００９７】
ステップ１００８では、ＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ４アドレス１３０３を調査し、“ＮＵＬＬ”が設定されている場合はステップ１００９へ進み、“ＮＵＬＬ”が設定されていない場合はステップ１０１０へ進む。
【００９８】
ステップ１００９では、移動端末がＩＰｖ６ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したと判断し、移動端末管理テーブル１２６に該移動端末の情報を設定する。すなわち、移動端末管理テーブル１２６内の移動先ＩＰｖ６アドレス３１には受信したＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ６アドレス１３０２の値を設定し、移動先ＩＰｖ４アドレス３２には“ＮＵＬＬ”を設定する。そして、ステップ１０１１へ進む。
【００９９】
ステップ１０１０では、移動端末がＩＰｖ４ネットワークへ移動したと判断し、移動端末管理テーブル１２６に該移動端末の情報を設定する。すなわち、移動端末管理テーブル１２６内の移動先ＩＰｖ６アドレス３１には“ＮＵＬＬ”を設定し、移動先ＩＰｖ４アドレス３２には受信したＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ４アドレス１３０３の値を設定する。そして、ステップ１０１２へ進む。
【０１００】
ステップ１０１１では、ＩＰｖ６移動登録許可メッセージを移動端末へ送信する。そして、前記ステップ１００１に戻る。
【０１０１】
ステップ１０１２では、移動端末へＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージを送信する。すなわち、図１６に示すように、ＩＰｖ６移動登録許可メッセージ１６０１にＩＰｖ４ヘッダ１４０１を付加し、そのＩＰｖ４ヘッダ１４０１の送信先ＩＰｖ４アドレス１４０２にはＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ４アドレス１３０３を設定し、送信元ＩＰｖ４アドレス１４０３にはＩＰｖ６移動支援装置１０７のＩＰｖ４アドレスを設定し、ＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージを作成し、送信する。そして、前記ステップ１００１に戻る。
【０１０２】
なお、前述したように、ＩＰｖ４／ｖ６移動端末１０６がＩＰｖ４ネットワークへ移動した場合、ＩＰｖ４／ｖ６移動端末１０６はＩＰｖ６移動支援装置１０７へＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージ１３００を送信するが、このＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージ１３００をＩＰｖ６移動支援装置１０７が受信した場合、ＩＰｖ４処理部１２２にて該メッセージのＩＰｖ４デカプセル化が行われ、ＩＰｖ６移動登録要求メッセージ１３００が取り出されてＩＰｖ６移動支援処理部１２１へ渡される。これは、既存のＩＰｖ４の提供するサービスであるため、ＩＰｖ４処理部１２２に対して新たな機能を加える必要はない。
【０１０３】
上記ＩＰｖ６移動支援処理１０００を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、ステップ１００１，１００２，１００３，１００４と進み、ステップ１００５で、ＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ６アドレス１３０２（＝“ＮＵＬＬ”）と自ＩＰｖ６アドレス１３０１（＝“：：11.0.0.1”）とが異なるから、ステップ１００８へ進む。ステップ１００８で、ＩＰｖ６移動登録要求メッセージ１３００内の移動先ＩＰｖ４アドレス１３０３（＝“20.0.0.1”）が“ＮＵＬＬ”でないから、ステップ１０１０へ進む。ステップ１０１０で、移動端末管理テーブル１２６に、ＩＰｖ４／ｖ６移動端末１０６の情報として、移動端末ＩＰｖ６アドレス３０に“：：11.0.0.1”を登録し、移動先ＩＰｖ４アドレス３２に“20.0.0.1”を登録し、移動先ＩＰｖ６アドレス３１に“ＮＵＬＬ”を登録する。そして、ステップ１０１２で、ＩＰｖ６移動登録許可メッセージ１６０１に、送信先ＩＰｖ４アドレス１４０２として“20.0.0.1”を設定し且つ送信元ＩＰｖ４アドレス１４０３として“10.0.0.20” を設定したＩＰｖ４ヘッダ１４０１を付加して、ＩＰｖ４／ｖ６移動端末１０６へ送信する。
【０１０４】
図１１は、ＩＰｖ６移動支援装置１０７におけるＩＰｖ６処理部１２４の移動端末宛転送処理部１２５が実行する移動端末宛転送処理１１００の一例を示したフロー図である。
【０１０５】
ステップ１１０１では、ＩＰｖ６端末１０４や他のＩＰｖ６端末（図示省略）等が送信したＩＰｖ６パケットの内、移動端末管理テーブル１２６に登録された移動端末宛のＩＰｖ６パケットを受信するまで待ち、受信したならステップ１１０２へ進む。
【０１０６】
ステップ１１０２では、移動端末管理テーブル１２６内の該当する移動端末の移動先ＩＰｖ６アドレス３１が“ＮＵＬＬ”であるか否かを調査し、“ＮＵＬＬ”である場合はステップ１１０３へ進み、“ＮＵＬＬ”でない場合はステップ１１０４へ進む。
【０１０７】
ステップ１１０３では、ＩＰｖ６パケットの宛先の移動端末がＩＰｖ４ネットワークへ移動中であると判断し、ＩＰｖ６パケットをＩＰｖ４カプセル化して、宛先の移動端末が移動中のＩＰｖ４ネットワークへ送信する。この時のＩＰｖ４カプセル化したＩＰｖ６パケットの構成は、図１５で示した通りであり、送信先ＩＰｖ４アドレス１４０２には移動端末管理テーブル１２６内の該当する移動端末の移動先ＩＰｖ４アドレス３２を設定し、送信元ＩＰｖ４アドレス１４０３にはＩＰｖ６移動支援装置１０７のＩＰｖ４アドレスを設定する。そして、前記ステップ１１０１に戻る。
【０１０８】
ステップ１１０４では、ＩＰｖ６パケットの宛先の移動端末がＩＰｖ６ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動中であると判断し、ＩＰｖ６パケットに対して、新たにＩＰｖ６ヘッダを付加して（以下、ＩＰｖ６カプセル化と記す）、宛先の移動端末が移動中のＩＰｖ６ネットワークまたはＩＰｖ４／ＩＰｖ６ネットワークへ送信する。すなわち、図１７に示すように、ＩＰｖ６パケット１７０４にＩＰｖ６ヘッダ１７０１を付加し、そのＩＰｖ６ヘッダ１７０１の送信先ＩＰｖ６アドレス１７０２には移動端末管理テーブル１２６内の該当する移動端末の移動先ＩＰｖ６アドレス３１を設定し、送信元ＩＰｖ６アドレス１７０３にはＩＰｖ６移動支援装置１０７のＩＰｖ６アドレスを設定し、ＩＰｖ６カプセル化したＩＰｖ６パケット１７００を作成し、送信する。そして、前記ステップ１１０１に戻る。なお、ＩＰｖ６パケットをＩＰｖ６カプセル化して送信する処理手順は、Ｍobile ＩＰｖ６に従った手順である。
【０１０９】
上記移動端末宛転送処理１１００を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、先述のＩＰｖ６移動支援処理１０００によりＩＰｖ４／ｖ６移動端末１０６の情報として移動端末管理テーブル１２６内の移動端末ＩＰｖ６アドレス３０に“：：11.0.0.1”が設定されると共に移動先ＩＰｖ６アドレス３１に“ＮＵＬＬ”が設定され且つ移動先ＩＰｖ４アドレス３２に“20.0.0.1”が設定されているから、ＩＰｖ６移動支援装置１０７はＩＰｖ４／ｖ６移動端末１０６宛のＩＰｖ６パケットを受信すると、該ＩＰｖ６パケットに対して、送信先ＩＰｖ４アドレス１４０２に“20.0.0.1”を設定し且つ送信元ＩＰｖ４アドレス１４０３に“10.0.0.20”を設定したＩＰｖ４ヘッダ１４０１を付加して、ＬＡＮ−ｂ１０１のＩＰｖ４／ｖ６移動端末１０６へ転送する。そのＩＰｖ４カプセル化したＩＰｖ６パケット１５００は、ＩＰｖ４／ｖ６移動端末１０６にて受信され、ＩＰｖ４処理部１１１によりＩＰｖ４デカプセル化されて、通常のＩＰｖ６パケットとして処理される。
【０１１０】
かくして、ＩＰｖ４／ｖ６ネットワークであるＬＡＮ−ａ１００からＩＰｖ４ネットワークであるＬＡＮ−ｂ１０１へ移動した場合においても、ＩＰｖ４／ｖ６移動端末１０６は、ＬＡＮ−ａ１００のＩＰｖ６端末１０４が送信したＩＰｖ６パケットを受信できる。
【０１１１】
図１２は、ＩＰｖ６移動支援装置１０７におけるＩＰｖ４処理部１２２の他端末宛転送処理部１２３が実行する他端末宛転送処理１２００の一例を示したフロー図である。
【０１１２】
ステップ１２０１では、自分（ＩＰｖ６移動支援装置１０７）宛のＩＰｖ４パケットを受信するまで待ち、受信したならステップ１２０２へ進む。
【０１１３】
ステップ１２０２では、受信したＩＰｖ４パケットがＩＰｖ４カプセル化したＩＰｖ６パケットであるか否かを調査し、ＩＰｖ４カプセル化したＩＰｖ６パケットである場合はステップ１２０３へ進み、ＩＰｖ４カプセル化したＩＰｖ６パケットでない場合はステップ１２０５へ進む。
【０１１４】
ステップ１２０３では、ＩＰｖ４カプセル化したＩＰｖ６パケットの送信元の端末が移動端末管理テーブル１２６に登録されている移動端末か否かを調査し、登録されている場合はステップ１２０４へ進み、登録されていない場合はステップ１２０５へ進む。
【０１１５】
ステップ１２０４では、ＩＰｖ４カプセル化したＩＰｖ６パケットをＩＰｖ４デカプセル化して、宛先の端末があるネットワークへ送信する。そして、前記ステップ１２０１に戻る。
【０１１６】
ステップ１２０５では、受信したＩＰｖ４パケットを破棄する。そして、前記ステップ１２０１に戻る。
【０１１７】
上記他端末宛転送処理１２００を具体的に説明すると、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００からＬＡＮ−ｂ１０１へ移動した場合、ＩＰｖ４／ｖ６移動端末１０６がＩＰｖ６端末１０４宛へＩＰｖ６パケットを送信する際、先述のＩＰｖ６パケット送信処理９０により該ＩＰｖ６パケットに対して送信先ＩＰｖ４アドレス１４０２として“10.0.0.20” （ＩＰｖ６移動支援装置１０７宛）を設定し且つ送信元ＩＰｖ４アドレス１４０３として“20.0.0.1”を設定したＩＰｖ４ヘッダ１４０１でＩＰｖ４カプセル化して、ＩＰｖ６移動支援装置１０７へ送信するから、それをＩＰｖ６移動支援装置１０７は受信し、ステップ１２０１，１２０２，１２０３を経て、ステップ１２０４で、ＩＰｖ４カプセル化したＩＰｖ６パケットのＩＰｖ４ヘッダ１４０１を取り除き、ＩＰｖ６パケット１５０１を宛先のＩＰｖ６端末１０４があるＬＡＮ−ａ１００へ送信する。そのＩＰｖ６パケットは、ＩＰｖ６端末１０４にて通常のＩＰｖ６パケットとして受信される。
【０１１８】
かくして、ＩＰｖ４／ｖ６ネットワークであるＬＡＮ−ａ１００からＩＰｖ４ネットワークであるＬＡＮ−ｂ１０１へ移動した場合においても、ＩＰｖ４／ｖ６移動端末１０６は、ＬＡＮ−ａ１００のＩＰｖ６端末１０４宛へＩＰｖ６パケットを送信できる。
【０１１９】
なお、既存の方法であるＭobile ＩＰｖ４をサポートしたＩＰｖ４移動支援装置ａ１０５およびＩＰｖ４移動支援装置ｂ１０８によるＩＰｖ４での端末の移動支援により、ＩＰｖ４／ｖ６移動端末１０６と他の端末の間のＩＰｖ４を利用した通信も可能である。
【０１２０】
ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ｂ１０１からＬＡＮ−ａ１００へ戻った場合、ＩＰｖ４／ｖ６移動端末１０６は、先述の移動検出処理５０により、ＩＰｖ６ネットワークまたはＩＰｖ４／ｖ６ネットワークへ移動したことを検出する。そして、先述のＩＰｖ６移動登録処理７０により、ＬＡＮ−ａ１００へ戻ったと判断し、自ＩＰｖ６アドレス１３０１に“：：11.0.0.1”を設定し且つ移動先ＩＰｖ６アドレス１３０２に自ＩＰｖ６アドレス１３０１と同じ“：：11.0.0.1”を設定し且つ移動先ＩＰｖ４アドレス１３０３に“ＮＵＬＬ”を設定したＩＰｖ６移動登録要求メッセージ１３００をＩＰｖ６移動支援装置１０７へ送信する。
【０１２１】
ＩＰｖ６移動支援装置１０７は、ＩＰｖ６移動登録要求メッセージ１３００を受信すると、該ＩＰｖ６移動登録要求メッセージ１３００内の自ＩＰｖ６アドレス１３０１と移動先ＩＰｖ６アドレス１３０２とが同じアドレスであることから、ＩＰｖ４／ｖ６移動端末１０６がＬＡＮ−ａ１００へ戻ったと判断し、移動端末管理テーブル１２６内のＩＰｖ４／ｖ６移動端末１０６に対する情報を削除する。その結果、ＩＰｖ４／ｖ６移動端末１０６は通常のＩＰｖ６を利用した通信が可能となる。
【０１２２】
なお、ＩＰｖ４／ｖ６移動端末１０６は、Ｍobile ＩＰｖ４の処理手順に従い、ＩＰｖ４移動支援装置ａ１０５に対しても、ＬＡＮ−ａ１００に戻ってきたことをＩＰｖ４移動登録要求メッセージにより通知するため、通常のＩＰｖ４を利用した通信も可能である。
【０１２３】
上述の実施形態では、ＩＰｖ４移動検出用メッセージやＩＰｖ６移動検出用メッセージを利用してネットワーク間移動を自動的に検出するようにしているが、移動端末のユーザー自らが、移動したことを移動検出処理部１１６へ指示し、ＩＰｖ４移動登録処理６０や、ＩＰｖ６移動登録処理７０、またはＩＰｖ４only移動登録処理８０を実行するようにしてもよい。
【図面の簡単な説明】
【０１２４】
【図１】本発明の一実施形態にかかるネットワークシステムの構成図である。
【図２】図１に示すＩＰｖ４／ｖ６移動端末において使用される移動状態管理テーブルの構成図である。
【図３】図１に示すＩＰｖ６移動支援装置において使用される移動端末管理テーブルの構成図である。
【図４】図１に示すＩＰｖ４／ｖ６移動端末におけるＩＰｖ４／ｖ６移動処理を示すフロー図である。
【図５】図１に示すＩＰｖ４／ｖ６移動端末における移動検出処理を示すフロー図である。
【図６】図１に示すＩＰｖ４／ｖ６移動端末におけるＩＰｖ４移動登録処理を示すフロー図である。
【図７】図１に示すＩＰｖ４／ｖ６移動端末におけるＩＰｖ６移動登録処理を示すフロー図である。
【図８】図１に示すＩＰｖ４／ｖ６移動端末におけるＩＰｖ４only移動登録処理を示すフロー図である。
【図９】図１に示すＩＰｖ４／ｖ６移動端末におけるＩＰｖ６パケット送信処理を示すフロー図である。
【図１０】図１に示すＩＰｖ６移動支援装置におけるＩＰｖ６移動支援処理を示すフロー図である。
【図１１】図１に示すＩＰｖ６移動支援装置における移動端末宛転送処理を示すフロー図である。
【図１２】図１に示すＩＰｖ６移動支援装置における他端末宛転送処理を示すフロー図である。
【図１３】ＩＰｖ６移動登録要求メッセージの構成図である。
【図１４】ＩＰｖ４カプセル化したＩＰｖ６移動登録要求メッセージの構成図である。
【図１５】ＩＰｖ４カプセル化したＩＰｖ６パケットの構成図である。
【図１６】ＩＰｖ４カプセル化したＩＰｖ６移動登録許可メッセージの構成図である。
【図１７】ＩＰｖ６カプセル化したＩＰｖ６パケットの構成図である。
【符号の説明】
【０１２５】
１０６：ＩＰｖ４／ｖ６移動端末、１１０：通信処理部、１１１：ＩＰｖ４処理部、１１２：ＩＰｖ６処理部、１１３：ＩＰｖ６パケット送信処理部、１１４：ＩＰｖ４／ｖ６移動処理部、１１５：移動検出処理部、１１６：ＩＰｖ４移動登録処理部、１１７：ＩＰｖ６移動登録処理部、１１８：ＩＰｖ４ｏｎｌｙ移動登録処理部、１１９：移動状態管理テーブル、１０７：ＩＰｖ６移動支援装置、１２０：通信処理部、１２１：ＩＰｖ６移動支援処理部、１２２：ＩＰｖ４処理部、１２３：他端末宛転送処理部、１２４：ＩＰｖ６処理部、１２５：移動端末宛転送処理部、１２６：移動端末管理テーブル、４０：ＩＰｖ４／ｖ６移動処理、５０：移動検出処理、６０：ＩＰｖ４移動登録処理、７０：ＩＰｖ６移動登録処理、８０：ＩＰｖ４ｏｎｌｙ移動登録処理、９０：ＩＰｖ６パケット送信処理、１０００：ＩＰｖ６移動支援処理、１１００：移動端末宛転送処理、１２００：他端末宛転送処理
【図１】
2006197632.tif 000003
【図２】
2006197632.tif 000004
【図３】
2006197632.tif 000005
【図４】
2006197632.tif 000006
【図５】
2006197632.tif 000007
【図６】
2006197632.tif 000008
【図７】
2006197632.tif 000009
【図８】
2006197632.tif 000010
【図９】
2006197632.tif 000011
【図１０】
2006197632.tif 000012
【図１１】
2006197632.tif 000013
【図１２】
2006197632.tif 000014
【図１３】
2006197632.tif 000015
【図１４】
2006197632.tif 000016
【図１５】
2006197632.tif 000017
【図１６】
2006197632.tif 000018
【図１７】
2006197632.tif 000019