(57)【要約】【課題】複数の通信メディアが利用可能な通信装置における通信メディアの新たな選択手法を提供する。【解決手段】通信装置１０は、通信を行うときの通信経路として、第一の通信メディア２０−１、第二の通信メディア２０−２、…など、通信メディアを複数利用し得る。経路情報記憶手段１１には、通信装置１０が通信に用いる優先順位が与えられておりその通信の経路を示している経路情報が記憶される。経路情報設定手段１２は、それまで通信に利用していたものに代えて異なる通信メディアを利用するために、上述した優先順位が最優先とされている経路情報を設定する。通信手段１３は、上述した優先順位に従った通信経路を用いて通信を行う。【選択図】　　　図１
2004129024.tif 000002
【特許請求の範囲】
【請求項１】
通信に複数の通信メディアを利用可能なコンピュータにおいて使用される通信制御プログラムであって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報を記憶する制御を行う経路情報記憶制御処理と、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定する制御を行う経路情報設定制御処理と、
前記優先順位に従った通信経路を用いて前記通信をコンピュータに行わせる通信制御処理と、
をコンピュータに行わせるための通信制御プログラム。
【請求項２】
前記経路情報設定処理による制御によって設定される経路情報は、前記異なる通信メディアを利用する通信経路を示していることを特徴とする請求項１に記載の通信制御プログラム。
【請求項３】
前記経路情報は、インターネットプロトコルにおけるルーティング情報であり、
前記優先順位は、前記ルーティング情報におけるメトリック情報に基づいて決定される、
ことを特徴とする請求項１に記載の通信制御プログラム。
【請求項４】
前記通信制御処理による制御によって行われる前記通信に用いられる通信経路を示す情報を該通信の相手側の装置に通知する制御を行う通知制御処理を更にコンピュータに行わせることを特徴とする請求項１に記載の通信制御プログラム。
【請求項５】
前記相手側装置はモバイルＩＰ（インターネットプロトコル）における前記コンピュータについてのホームエージェントであり、
前記ホームエージェントとの間で行われる通信は、通信パケットのトンネリングであり、
前記通知制御処理は、前記通信制御処理による制御によって前記通信に用いる通信路が確立されたときに前記コンピュータに対して一時的に付与されるＩＰ（インターネットプロトコル）アドレスを前記ホームエージェントに更に通知する制御を前記コンピュータに行わせる、
ことを特徴とする請求項４に記載の通信制御プログラム。
【請求項６】
前記通知制御処理は、モバイルＩＰにおける気付アドレスの登録を前記ホームエージェントに対して行う機能を提供するモバイルＩＰ制御アプリケーションの実行を制御して前記ＩＰアドレスの通知を行わせることを特徴とする請求項５に記載の通信制御プログラム。
【請求項７】
前記通知制御処理が行われた後に、前記コンピュータと前記ホームエージェントとの間で前記トンネリングの機能を提供するモバイルＩＰインタフェイスを介することを示しており且つ前記優先順位を最優先とした経路情報を設定する制御を行うトンネリング経路情報設定制御処理を更に前記コンピュータに行わせることを特徴とする請求項５に記載の通信制御プログラム。
【請求項８】
前記通信経路の品質を示す品質情報を取得する制御を行う品質情報取得制御処理を更にコンピュータに行わせ、
前記経路情報設定制御処理は、前記通信に用いていた通信経路の品質の劣化が前記品質情報より検出されたときに前記経路情報を設定する制御をコンピュータに行わせる、
ことを特徴とする請求項１に記載の通信制御プログラム。
【請求項９】
前記通信制御処理は、前記優先順位に従った通信経路が利用する通信メディアにおいて個別に定められている該通信メディアへの接続手順をコンピュータに実行させて該通信経路を用いる前記通信を行わせることを特徴とする請求項２に記載の通信制御プログラム。
【請求項１０】
前記通信制御処理は、前記通信に用いる通信経路の違いに基づき、該通信経路の途中にＶＰＮ（仮想施設通信網）リンクを確立する制御をコンピュータに行わせて該通信を行わせることを特徴とする請求項１に記載の通信制御プログラム。
【請求項１１】
通信に複数の通信メディアを利用可能な通信装置において使用される方法であって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報を記憶し、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定し、
前記優先順位に従った通信経路を用いて前記通信を行う、
ことを特徴とする通信制御方法。
【請求項１２】
通信に複数の通信メディアを利用可能な通信装置であって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報が記憶される経路情報記憶手段と、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定する経路情報設定手段と、
前記優先順位に従った通信経路を用いて前記通信を行う通信手段と、
を有することを特徴とする通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動体通信技術に関し、特に、移動時においてのデータ通信を継続させる技術に関する。
【０００２】
【従来の技術】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ　、以下、「ＩＰ」と記す）を使用した通信では、通信を行う際に経路情報を適切に設定する必要がある。ＩＰの経路情報には、図２２に示すように、宛先（Ｄｅｓｔｉｎａｔｉｏｎ）、ゲートウェイアドレス（Ｇａｔｅｗａｙ　：以下、「ＧＷ」と記す）、送信先インタフェイス（Ｉｎｔｅｒｆａｃｅ　）、メトリック（Ｍｅｔｒｉｃ）を指定する必要がある。メトリック情報はその経路情報の優先度を示すもので、同一宛先の経路情報が複数ある場合にその値（メトリック値）が最小のものが選択されるようになっている。
【０００３】
図２２に示されている経路情報の例では、メトリック値が「１」である行の経路情報が採用される。
経路情報が図２２（ａ）に示されているように設定されている場合では、その第一行目の経路情報により、ＩＰは、ｖｐｎ−ａｄｄｒなるアドレスの機器宛であることが示されている通信パケットについては物理インタフェイスｄｅｖ１１を使用してｗｌａｎ１−ａｄｄｒなるアドレスのゲートウェイへ送信するように下位プロトコルへ指示する。一方、図２２（ａ）の第二行目の経路情報により、その他の宛先であることが示されている通信パケットについては論理インタフェイスｄｅｖ１３を使用してｖｐｎ−ａｄｄｒへ送信するように指示する。なお、経路情報において、デフォルト（Ｄｅｆａｕｌｔ）を宛先としているものは、他の経路情報で指定されているもの以外を宛先とする通信パケットに対して適用される情報である。
【０００４】
ここで、ｄｅｖ１３に届いた通信パケットの宛先が論理インタフェイスｄｅｖ１３の内部でｖｐｎ−ａｄｄｒに変更された場合を考える。このとき、この宛先の変更された通信パケットの送り先のゲートウェイについての検索が図２２（ａ）の経路情報を対象として行われ、メトリック値が「１」である第一行目の経路情報に基づき、物理インタフェイスｄｅｖ１１を使用してｗｌａｎ１−ａｄｄｒへこの通信パケットを送信する指示が行われる。
【０００５】
一方、経路情報が図２２（ｂ）のように設定されていた場合では、その第一行目の経路情報により、ＩＰは、ｖｐｎ−ａｄｄｒ宛の通信パケットについては物理インタフェイスｄｅｖ１１を使用してｗｌａｎ１−ａｄｄｒへ送信するように下位プロトコルへ指示する。また、この第三行目の経路情報により、その他の宛先であることが示されている通信パケットについても論理インタフェイスｄｅｖ１１を使用してｗｌａｎ１−ａｄｄｒへ送信するように指示する。つまり、この場合には、すべての通信が論理インタフェイスｄｅｖ１３を使用することなく直接物理インタフェイスｄｅｖ１１のみを使用するようになる。
【０００６】
このように、経路情報のメトリック値は送信先の決定に大きく関与する。
ところで、近年、有線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、無線ＬＡＮ、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ　Ｈａｎｄｙｐｈｏｎｅ　Ｓｙｓｔｅｍ）、ＩＭＴ−２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｍｏｂｉｌｅ　Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ　２０００　）など複数の通信メディアが利用できるようになった。また、小型化技術の進歩により、携帯端末のような小型の機器であっても複数のネットワークインタフェイスを装着できるようになり、状況に応じて複数の通信メディアからひとつを選択して利用することができるようになっている。
【０００７】
また、インターネットで利用される各種の技術の標準化を進めているＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　Ｅｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ　）において、移動先でもホームアドレスと呼ばれる第一のアドレスを使用した通信を行えるようにするための技術としてモバイルＩＰ（ＭｏｂｉｌｅＩＰ）の検討が進んでいる。
【０００８】
【非特許文献１】
湧川　隆次、「ＭｏｂｉｌｅＩＰｖ６を用いた複数インターフェース通信機構の設計と実装」、慶應義塾大学大学院政策・メディア研究科修士論文２０００年度（平成１２年度）、［平成１４年８月３０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｓｆｃ．ｗｉｄｅ．ａｄ．ｊｐ／￣ｒｙｕｊｉ／ｒｅｓｅａｒｃｈ／ｐａｐｅｒ／ｒｙｕｊｉ−ｍａｓｔｅｒ−ｔｈｅｓｉｓ．ｐｄｆ＞
【０００９】
【発明が解決しようとする課題】
従来行われていたモバイルＩＰ制御には、気付アドレス選択問題というよく知られた問題がある。これは、移動端末が複数のインタフェイスを使用して異なる通信ネットワークへ接続した場合に、各通信ネットワークにおいて個別にその移動端末に付与されるアドレスからどれを移動端末自身の第二のアドレス、すなわち気付アドレスとして選択するべきかという問題である。この第二のアドレスの選択を誤るとデータ通信が正しく行われなくなるなどの問題が発生する。
【００１０】
また、最近急激に増えている無線ＬＡＮホットスポットサービスを利用する際には、例えば公知のＨＴＴＰプロトコルを使用したユーザ認証など、このサービス提供者が指定している認証方式に合わせてユーザ認証を最初に行う必要がある。従って、そのときまでは携帯電話等の公衆移動通信網を利用してデータ通信を行っていた移動端末が移動して無線ＬＡＮホットスポットのサービスエリアに入ったときに公衆移動通信網から無線ＬＡＮへと通信メディアを切り替えてなおもそのデータ通信を継続させるためには、無線ＬＡＮホットスポットサービスエリア内に入った時点でモバイルＩＰ登録の前にユーザ認証を済ませる必要がある。
【００１１】
また、企業ユーザがインターネット等の公衆回線を介して会社の社内ＬＡＮに接続する場合には、セキュリティの確保のため、公知のＶＰＮ（仮想私設通信網：Ｖｉｒｔｕａｌ　Ｐｒｉｖａｔｅ　Ｎｅｔｗｏｒｋ　）技術を使用したＶＰＮリンクの確立のための処理を無線ＬＡＮホットスポットでのユーザ認証の処理とモバイルＩＰ登録の処理との間に行う必要が生じることもある。
【００１２】
以上のように、あるデータ通信を継続させながら前述したような複数の通信メディアを切り替えるためには様々な手続が必要となる。ところが、従来、通信ネットワークに接続するためのネットワーク接続アプリケーションと、前述した気付アドレスなどのモバイルＩＰに関する情報をこの移動端末についてのホームエージェントへ登録する処理（モバイルＩＰ登録処理）を行うモバイルＩＰ制御アプリケーションとは同一の移動端末内で独立に存在していた。このため、ユーザはネットワーク接続アプリケーションとモバイルＩＰ制御アプリケーションとを各々別々に起動して使用しなければならなかったため、このデータ通信を一旦中断させて通信メディアを切り替えていた。
【００１３】
以上の事情を鑑み、複数の通信メディアが利用可能な通信装置における通信メディアの新たな選択手法を提供することが本発明が解決しようとする課題である。
【００１４】
【課題を解決するための手段】
まず、図１について説明する。同図は本発明の原理構成を示しており、同図における通信装置１０が本発明に係るものである。
【００１５】
通信装置１０は、通信を行うときの通信経路として、第一の通信メディア２０−１、第二の通信メディア２０−２、…など、通信メディアを複数利用し得る。
経路情報記憶手段１１には、通信装置１０が通信に用いる優先順位が与えられておりその通信の経路を示している経路情報が記憶される。
【００１６】
経路情報設定手段１２は、それまで通信に利用していたものに代えて異なる通信メディアを利用するために、上述した優先順位が最優先とされている経路情報を設定する。
【００１７】
通信手段１３は、上述した優先順位に従った通信経路を用いて通信を行う。
この図１の構成によれば、通信経路の利用管理のために既存の通信装置でも用いられていた経路情報で通信メディアの利用管理までもが行われるので、通信メディアの利用管理のための専用の構成を新たに通信装置１０に備える必要がない。従って、このように通信装置１０を構成することにより、通信装置１０の小型化・軽量化や通信装置１０で行われる処理の負担軽減に寄与する。
【００１８】
なお、この図１の構成において、経路情報設定手段１２によって設定される経路情報は、それまで通信に利用していたものとは異なる通信メディアを利用する通信経路を示しているようにすることができる。
【００１９】
こうすることにより、利用する通信メディアを特定することができる。
また、図１の構成において、経路情報１３は、インターネットプロトコルにおけるルーティング情報であり、前述した優先順位は、このルーティング情報におけるメトリック情報に基づいて決定されるようにすることができる。
【００２０】
この構成によれば、例えばインターネットプロトコルを利用したネットワークでのルーティングを行う既製の装置を通信手段１３として流用することができる。
【００２１】
また、図１の構成において、通信手段１３によって行われる通信に用いられる通信経路を示す情報をその通信の相手側の装置に通知する通知手段を更に備えるように構成することができる。
【００２２】
この構成によれば、通信手段１３が通信に用いている通信経路を通信の相手側の装置が認識することができるので、通信の相手側の装置によるこの通信経路の自律的な探索が不要となる。
【００２３】
なお、この構成は、例えば、この相手側装置をモバイルＩＰ（インターネットプロトコル）におけるこの通信装置１０についてのホームエージェントとし、このホームエージェントとの間で行われる通信を、通信パケットのトンネリングとし、この通知制御手段が、通信制御手段１３によってこの通信に用いる通信路が確立されたときに通信装置１０に対して一時的に付与されるＩＰ（インターネットプロトコル）アドレスをホームエージェントに更に通知するように構成することができる。
【００２４】
この構成によれば、ホームエージェントとの間でのトンネリングの使用管理をも行うことができる。
なお、この構成においては、通知手段が、モバイルＩＰにおける気付アドレスの登録をホームエージェントに対して行う機能を提供するモバイルＩＰ制御アプリケーションの実行を制御して通信装置１０のＩＰアドレスの通知を行わせるように構成することができ、モバイルＩＰ制御アプリケーションが予め用意されているのであれば、これを流用することによって通知手段の構成を簡素化することができる。
【００２５】
また、この構成においては、通知手段が上述した通知を行った後に、通信装置１０とこのホームエージェントとの間でこのトンネリングの機能を提供するモバイルＩＰインタフェイスを介することを示しており且つ前述した優先順位を最優先とした経路情報を設定するトンネリング経路情報設定手段を更に備えるように構成することができる。
【００２６】
この構成により、トンネリングのリンクの確立が通信手段１３に認識されてトンネリングによる通信が行われる。
また、図１の構成において、通信経路の品質を示す品質情報を取得する品質情報取得手段を更に備え、経路情報設定手段１２が、それまでの通信に用いていた通信経路の品質の劣化がその品質情報より検出されたときに優先順位が最優先とされている前述した経路情報を設定するように構成することができる。
【００２７】
この構成によれば、それまで利用していた通信メディア（例えば第一の通信メディア２０−１）の通信経路の品質に劣化が生じたときに、使用する通信経路を異なる送信メディア（例えば第二の通信メディア２０−２）を利用する通信へと自動的に切り替えることができる。
【００２８】
また、図１の構成において、経路情報設定手段１２によって設定される経路情報は、それまで通信に利用していたものとは異なる通信メディアを利用する通信経路を示しているときに、通信手段１３が、前述した優先順位に従った通信経路が利用する通信メディアにおいて個別に定められているその通信メディアへの接続手順を実行してその通信経路を用いる通信を行わせるようにすることができる。
【００２９】
この構成によれば、個別に定められている通信メディアへの接続手順、例えばユーザ認証などの手続を自動的に通信手段１３に行わせることにより、通信装置１０のユーザはこのような煩わしい手続から解放される。
【００３０】
また、図１の構成において、通信手段１３は、通信に用いる通信経路の違いに基づき、その通信経路の途中にＶＰＮ（仮想施設通信網）リンクを確立して通信を行わせるように構成することができる。
【００３１】
この構成によれば、ある通信メディアを利用したときにおける通信経路の途中にセキュリティの不安を有する通信回線、例えばインターネットなどが含まれているときでも、ＶＰＮによりセキュリティが確保される。また、このＶＰＮのリンク確立の手続は自動的に通信手段１３で行われるので、通信装置１０のユーザはこのような煩わしい手続を行わないで済むようになる。
【００３２】
なお、図１に示した本発明に係る通信装置１０の有する各構成要素によって行われる手順からなる通信制御方法であっても、通信装置１０によるものと同様の作用・効果を奏するので、前述した課題は解決される。
【００３３】
また、上述した本発明に係る通信装置１０の有する各構成要素の有する機能と同様の制御をコンピュータに行わせるためのプログラムであっても、そのプログラムをコンピュータに実行させることによって、前述した課題は解決される。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
まず、図２について説明する。同図は本発明を実施する移動端末１００の基本構成を示している。
【００３５】
移動端末１００にはネットワーク接続アプリケーション１１０とモバイルＩＰ制御アプリケーション１２０とが備えられている。また、移動端末１００には、これらのソフトウェアが連携動作するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ　）１３０が用意されている。
【００３６】
ネットワーク接続アプリケーション１１０は、インターネットプロトコルに従ったデータ通信機能を移動端末１００に提供するインターネットプロトコルドライバ１４０が通信経路の設定を行うために参照するルーティングテーブル１４１に示されている経路情報を更新する機能、前述したＶＰＮリンクの確立機能、及び無線ＬＡＮホットスポットサービスを利用するときに必要となるユーザ認証を行う機能を提供する。
【００３７】
更に、ネットワーク接続アプリケーション１１０は、後述する２つの物理インタフェイス１７０及び１８０を管理する中間ネットワークドライバ１５０から、各物理インタフェイス１７０及び１８０の動作状態や各物理インタフェイス１７０及び１８０を介して接続される通信ネットワークの品質などを示す情報を取得する機能を提供する。
【００３８】
モバイルＩＰ制御アプリケーション１２０は、モバイルＩＰのトンネリングを実行するモバイルＩＰインタフェイス１６０に対してホームアドレスや気付アドレスなどを設定する機能を提供する。
【００３９】
この他、移動端末１００には、２つの物理インタフェイス１７０及び１８０、並びに論理インタフェイス１９０など複数のインタフェイスが装備されている。物理インタフェイス１７０及び１８０の例としては、無線ＬＡＮとの接続を行うための無線ＬＡＮインタフェイスや、公衆電話回線網との接続を行うためのＰＰＰインタフェイスなどがある。また、論理インタフェイスの例としては、前述したＶＰＮを利用するためのインタフェイスなどがある。なお、これら以外のインタフェイスを物理インタフェイス１７０又は１８０、若しくは論理インタフェイス１９０として使用することも可能である。
【００４０】
なお、移動端末１００において、モバイルＩＰインタフェイス１６０には「ｍｉｐ−ｄｅｖ」なる名称が与えられており、また、物理インタフェイス１７０には「ｄｅｖ１１」なる名称、物理インタフェイス１８０には「ｄｅｖ１２」なる名称、そして論理インタフェイス１９０には「ｄｅｖ１３」なる名称が、それぞれ与えられている。
【００４１】
次に図３について説明する。同図は、移動端末１００が利用できる通信ネットワークの構成を示している。
図３において、社内ＬＡＮ２００は、移動端末１００のユーザが勤務している会社の社内ネットワークである。この社内ＬＡＮ２００には、サーバ２１０、ホームエージェント２２０、無線ＬＡＮアクセスポイント２３０、リモートアクセスサーバ２４０、及びＶＰＮサーバ２５０が接続されている。
【００４２】
サーバ２１０は、移動端末１００が行うデータ通信の通信相手となるサーバであり、「ｓｒｖ−ａｄｄｒ」なるＩＰアドレスが与えられている。
ホームエージェント２２０は、移動端末１００の移動状況を管理するサーバであり、「ｈｏｍｅａｇｅｎｔ−ａｄｄｒ」なるＩＰアドレスが与えられている。
【００４３】
無線ＬＡＮアクセスポイント２３０は、この会社の構内に移動端末１００が位置しているときに無線で移動端末１００を社内ＬＡＮ２００に接続させるために社内ＬＡＮ２００側に設けられている機器であり、「ｗｌａｎ１−ａｄｄｒ」なるＩＰアドレスが与えられている。
【００４４】
リモートアクセスサーバ２４０は、この会社の構外からダイアルアップＰＰＰ（Ｐｏｉｎｔ　ｔｏ　Ｐｏｉｎｔ　Ｐｒｏｔｏｃｏｌ　）により公衆電話回線を介して移動端末１００を社内ＬＡＮ２００に接続させるために社内ＬＡＮ２００側に設けられている機器であり、「ｒａｓ−ａｄｄｒ」なるＩＰアドレスが与えられている。なお、本実施形態においては、リモートアクセスサーバ２４０は、携帯電話等の移動体通信機器のための通信路である公衆移動通信網３００と社内ＬＡＮ２００とを接続している。
【００４５】
ＶＰＮサーバ２５０は、インターネット４００を経由するＶＰＮを構築するためのサーバであり、「ｖｐｎ−ａｄｄｒ」なるＩＰアドレスが与えられている。
無線ＬＡＮホットスポット提供ＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅｓ　Ｐｒｏｖｉｄｅｒ）４１０は、無線ＬＡＮアクセスポイント４２０を設置した空間（ホットスポット）を不特定の利用者に開放してインターネット接続サービスを提供するインターネット接続業者である。
【００４６】
無線ＬＡＮアクセスポイント４２０は、ホットスポット内に位置している通信機器を無線でインターネット４００に接続させる機器であり、「ｗｌａｎ２−ａｄｄｒ」なるＩＰアドレスが与えられている。
【００４７】
次に図４について説明する。同図は、図３に示したネットワークを利用するための各種のインタフェイスを装着した移動端末１００の構成を示している。
図４に示す構成を図２に示した移動端末１００の基本構成と比較すれば分かるように、図４に示す移動端末１００は、無線ＬＡＮインタフェイス１７１をｄｅｖ１１として装着し、更に、ＰＰＰインタフェイス１８１をｄｅｖ１２として、また、ＶＰＮインタフェイス１９１をｄｅｖ１３として、各々装着したものである。
【００４８】
無線ＬＡＮインタフェイス１７１は、無線ＬＡＮアクセスポイント２３０若しくは４２０と移動端末１００との間で無線通信路を確立する機能を有している。
ＰＰＰインタフェイス１８１は、公衆移動通信網３００を経由してリモートアクセスサーバ２４０へＰＰＰ接続を行う機能を有している。
【００４９】
ＶＰＮインタフェイス１９１は、ＶＰＮサーバ２５０との間でＶＰＮリンクを確立する機能を有している。
なお、移動端末１００には、「ｈｏｍｅ−ａｄｄｒ」なる、移動によって変化することのない固有のＩＰアドレスが割り当てられているものとする。
【００５０】
また、以下の説明において、移動端末１００は、無線ＬＡＮインタフェイス１７１を介して無線ＬＡＮポイント２３０との間で通信路が確立したときには「Ｃｏ−ＣｏＡ１」なる一時的なＩＰアドレスが割り当てられるものとする。また、ＰＰＰインタフェイス１８１を機能させてリモートアクセスサーバ２４０への接続が成功したときには「Ｃｏ−ＣｏＡ２」なる一時的なＩＰアドレスが、無線ＬＡＮポイント４２０との間で通信路が確立したときには「Ｃｏ−ＣｏＡ３」なる一時的なＩＰアドレスが、そしてＶＰＮインタフェイス１９１を機能させてＶＰＮサーバ２５０との間でＶＰＮリンクが確立したときには「Ｃｏ−ＣｏＡ４」なる一時的なＩＰアドレスが、それぞれ割り当てられるものとする。
【００５１】
次に図５について説明する。同図は、ネットワーク接続アプリケーション１１０が実行されることによって移動端末１００において行われる、ネットワーク接続処理の処理内容を示すフローチャートである。以下、同図に沿ってこの処理の詳細を説明する。
【００５２】
このネットワーク接続処理は、移動端末１００のユーザによってなされたサーバ２１０との通信開始の指示を移動端末１００が検出することによって開始される。
【００５３】
図５の（ａ）において、Ｓ１００１では、モバイルＩＰ制御アプリケーション１２０が本来有している気付アドレスの選択制御機能を抑制させる指示を、ＡＰＩ１３０を介してモバイルＩＰ制御アプリケーション１２０へ与える処理が行われる。この指示を受け取ったモバイルＩＰ制御アプリケーション１２０はこの気付アドレスの選択制御機能を抑制し、モバイルＩＰ制御アプリケーション１２０からの指示待ちの状態となる。
【００５４】
Ｓ１００２では、サーバ２１０との通信を行うために使用する通信メディア及び接続先の選択結果、図３の例では、▲１▼社内ＬＡＮ２００内に設けられている無線ＬＡＮアクセスポイント２３０への無線接続、▲２▼リモートアクセスサーバ２４０への公衆移動通信網３００を経由したＰＰＰ接続、▲３▼インターネット４００を経由して行う通信のための、無線ＬＡＮホットスポット提供ＩＳＰによって設置されている無線ＬＡＮアクセスポイント４２０への無線接続、の３つの選択肢のうちの１つの選択結果を取得する処理が行われる。なお、この通信メディア及び接続先の選択は、ユーザが行ってもよく、あるいは選択肢の通信メディアの品質や通信コスト等の情報に基づいて移動端末１００が自動的に選択するようにしてもよい。
【００５５】
Ｓ１００３では、前ステップでの選択結果に基づいて必要なインタフェイスを機能させ、選択された通信メディアでの接続処理が行われ、社内ＬＡＮ２００への通信経路を確立させる。
【００５６】
Ｓ１００４では、接続先個別処理が行われる。この処理の詳細は図５の（ｂ）にフローチャートで示されている。
図５（ｂ）において、まずＳ１１０１では、Ｓ１００３の処理によって移動端末１００を接続した接続先が、不特定者が利用可能な接続先であるか否かが判定され、この判定結果がＹｅｓならばＳ１１０２に処理が進み、Ｎｏならばこの接続先個別処理が終了し、図５（ａ）のＳ１００５へと処理が戻る。
【００５７】
図３の例では、Ｓ１００３の処理によって移動端末１００を接続した接続先が無線ＬＡＮアクセスポイント４２０であればこのＳ１１０１の判定結果はＹｅｓとなり、この接続先が無線ＬＡＮアクセスポイント２３０またはリモートアクセスサーバ２４０であればこのこのＳ１１０１の判定結果はＮｏとなる。
【００５８】
Ｓ１１０２では、Ｓ１００３の処理によって行われた接続先を使用してサーバ２１０との通信を行うとインターネット４００を経由して通信が行われると判定され、まず、Ｓ１１０３において接続先毎の個別処理が行われる。図３の例では、この個別処理として、無線ＬＡＮアクセスポイント４２０を利用する際に最初に必要となるユーザ認証手続を行う処理などがある。
【００５９】
Ｓ１１０４ではＶＰＮインタフェイス１９１を機能させ、インターネット４００を経由して通信されるＶＰＮサーバ２５０との間でＶＰＮリンクを確立させる処理が行われる。
【００６０】
以上の処理を完了した後にはこの接続先個別処理が終了し、図５（ａ）のＳ１００５へと処理が戻る。
Ｓ１００５では、Ｓ１００３の処理によって接続された接続先から新たに与えられたアドレスと、既に接続がされている他の接続先から与えられていたアドレスとから、移動端末１００自身の第二のアドレス、すなわち気付アドレスを選択する処理が行われる。
【００６１】
Ｓ１００６では、前ステップでの第二のアドレスの選択結果に基づき、移動端末１００とホームエージェント２２０との間の通信経路を決定し、この決定をルーティングテーブル１４１に示されている経路情報に反映させる処理が行われる。
【００６２】
Ｓ１００７では、Ｓ１００５の処理によって選択された気付アドレスをモバイルＩＰ制御アプリケーション１２０へ通知してモバイルＩＰの登録をモバイルＩＰ制御アプリケーション１２０へ指示する処理が行われる。モバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０を機能させてホームエージェント２２０へこの気付アドレスを登録させる処理を行う。
【００６３】
Ｓ１００８では、Ｓ１００７の処理によるモバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる設定処理が行われる。
【００６４】
Ｓ１００９では、Ｓ１００６の処理による経路の決定によりサーバ２１０との通信において不必要となった接続が存在するか否かが判定され、余分な接続が存在している（Ｓ１００９の判定結果がＹｅｓ）ならばＳ１０１０においてその余分な接続を切断する処理が行われる。
【００６５】
Ｓ１０１１では、中間ネットワークドライバ１５０から移動端末１００の有する各インタフェイスの動作状態や接続中の通信路の品質などを示す情報を取得し、これらの状態に変化が生じたか否かを監視する処理が繰り返し行われる。そして、この監視処理においてこれらの状態に変化が生じたと判定されたとき（Ｓ１０１１の判定処理における判定結果がＹｅｓとなったとき）にはＳ１００２へと処理が戻って上述した処理が繰り返される。
【００６６】
以上までの処理がネットワーク接続処理である。この処理が移動端末１００において行われることにより、既に行われているデータ通信を継続させながらでの通信メディアの切り替えを行うことができる。以下、図３に示すネットワークにおいてサーバ２１０とのデータ通信を継続させながら通信メディアが切り替えられる様子を説明する。
【００６７】
まず、図６に示す通信メディアの切り替えが生じる第一の例について説明する。同図に示す例は、図３に示した通信ネットワークにおいて、無線ＬＡＮアクセスポイント２３０に接続してサーバ２１０との間でデータ通信を行っている移動端末１００が会社の構外に移動したために無線ＬＡＮアクセスポイント２３０のサービスエリアを外れたので、公衆移動通信網３００を経由してリモートアクセスサーバ２４０へのＰＰＰ接続を行ってこのデータ通信を継続するというものである。
【００６８】
ここで図７について説明する。同図は、図６に示す第一の例における通信メディアの切り替えシーケンスを示している。
まず、移動端末１００が会社の構内に位置しているときにユーザが社内ＬＡＮ２００への接続指示を行うと、この指示はネットワーク接続アプリケーション１１０によって検出される（Ｓ２００１）。このとき、ネットワーク接続アプリケーション１１０では、前述したネットワーク接続処理が開始される。
【００６９】
ネットワーク接続アプリケーション１１０は、まず、図５のＳ１００１の処理を行って気付アドレスの選択を行う権限をモバイルＩＰ制御アプリケーション１２０から取得する（Ｓ２００２）。
【００７０】
次に、ネットワーク接続アプリケーション１１０は図５のＳ１００２及びＳ１００３の処理を行い、無線ＬＡＮインタフェイス１７１を機能させて無線ＬＡＮアクセスポイント２３０への接続を行わせる（Ｓ２００３）。この接続が完了すると無線ＬＡＮアクセスポイント２３０によって移動端末１００に一時的なＩＰアドレス「Ｃｏ−ＣｏＡ１」が付与されるので、無線ＬＡＮインタフェイス１７１はこのＩＰアドレスを添えて接続の完了（接続成功）をネットワーク接続アプリケーション１１０に通知する（Ｓ２００４）。なお、このとき、確立された経路を示す経路情報のルーティングテーブル１４１への登録が行われるが、この詳細は後述する。
【００７１】
この接続の完了の通知を受け取ると、ネットワーク接続アプリケーション１１０は図５のＳ１００４の接続先個別処理を行うが、このときの接続先は無線ＬＡＮアクセスポイント２３０なので特に何ら個別の処理を行うことなく次の処理に進む。
【００７２】
ネットワーク接続アプリケーション１１０は続いて図５のＳ１００５及びＳ１００６の処理を行うが、このときまでに取得している一時的なＩＰアドレスは「Ｃｏ−ＣｏＡ１」のみであるから、このアドレスが気付アドレスとして選択され、また、このＩＰアドレスを付与した接続先との間で使用している通信路がホームエージェント２２０との間の通信経路として決定される。このときに行われる経路情報の操作については後述する。
【００７３】
次に、ネットワーク接続アプリケーション１１０は、図５のＳ１００７の処理を行い、この気付アドレスをモバイルＩＰ制御アプリケーション１２０へ通知してモバイルＩＰの登録をモバイルＩＰ制御アプリケーション１２０へ指示する（Ｓ２００５）。この指示を示す情報の具体例を図８（ａ）に示す。
【００７４】
図８（ａ）の例では、ホームアドレスが「ｈｏｍｅ−ａｄｄｒ」である移動端末１００の気付アドレスが「Ｃｏ−ＣｏＡ１」であることを「ｈｏｍｅａｇｅｎｔ−ａｄｄｒ」なるアドレスが付与されているホームエージェント（すなわちホームエージェント２２０）に登録することが指示されている。
【００７５】
モバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０を機能させてホームエージェント２２０にこの気付アドレスを登録させる（Ｓ２００６）。その後、この登録が完了したことを示す登録応答をモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０から受け取る（Ｓ２００７）。
【００７６】
モバイルＩＰ制御アプリケーション１２０はこの登録応答を受け取ると、モバイルＩＰの登録が完了したことをネットワーク接続アプリケーション１１０へ返答する（Ｓ２００８）。この応答を示す情報の具体例を図８（ｂ）に示す。
【００７７】
図８（ｂ）の例では、ホームアドレスが「ｈｏｍｅ−ａｄｄｒ」である移動端末１００の気付アドレスが「Ｃｏ−ＣｏＡ１」であることを「ｈｏｍｅａｇｅｎｔ−ａｄｄｒ」なるアドレスが付与されているホームエージェント（すなわちホームエージェント２２０）に登録したことが示されている。
【００７８】
この後、ネットワーク接続アプリケーション１１０は図５のＳ１００８の処理を行い、モバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる。この設定が行われた後の経路情報を図９（ｄ）に示す。
【００７９】
図９（ｄ）に示す経路情報は、以下のようにして生成される。
まず、無線ＬＡＮインタフェイス１７１が無線ＬＡＮアクセスポイント２３０との接続を確立すると、無線ＬＡＮインタフェイス１７１は、この確立された経路を示す経路情報、すなわち、自分自身であるｄｅｖ１１をインタフェイスとし、ＧＷをｗｌａｎ１−ａｄｄｒ、すなわち無線ＬＡＮアクセスポイント２３０とし、そして宛先をデフォルト（Ｄｅｆａｕｌｔ）とした経路情報をルーティングテーブル１４１に登録する。
【００８０】
なお、この経路情報は図９（ａ）の第二行目のものであるが、この時点では、この経路情報のメトリック値は「２」ではなく「１」とされる。
次に、ネットワーク接続アプリケーション１１０は、図５のＳ１００６の処理によってホームエージェント２２０との間での通信経路の決定を行ったときには、図１０に示す経路決定処理を実行する。
【００８１】
この図１０の処理について説明する。
まず、Ｓ３００１において、ルーティングテーブル１４１に現在示されている経路情報が全て取得され、続くＳ３００２において、その経路情報にホームエージェント２２０を宛先としているものが存在するか否かが判定される。
【００８２】
この判定の結果、ホームエージェント２２０を宛先としている経路情報が存在する場合には（Ｓ３００２の判定結果がＹｅｓ）、Ｓ３００３において、ホームエージェント２２０を宛先としているその経路情報のメトリック値に「１」が加算されて優先度が下げられる。
【００８３】
その後、Ｓ３００４において、通信経路の決定結果を示す経路情報、すなわち、ホームエージェント２２０を宛先とし、決定した通信経路の接続を行っているインタフェイス名が示されており、更にその接続先の機器のＩＰアドレスがＧＷとして示されている経路情報がルーティングテーブル１４１に設定される。なお、この経路情報のメトリック値は「１」とされる。
【００８４】
以上までの処理が経路決定処理である。
図９（ａ）に示す経路情報の生成に話を戻すと、図５のＳ１００６の処理によってホームエージェント２２０との間での通信経路の決定を行ったときには、ルーティングテーブル１４１にはホームエージェント２２０を宛先としている経路情報が存在していないので、図１０のＳ３００２の判定処理の結果はＮｏとなり、Ｓ３００４の処理が実行される。その結果、通信経路の決定結果を示す経路情報、すなわち、ｈｏｍｅａｇｅｎｔ−ａｄｄｒを宛先とし、ｄｅｖ１１をインタフェイスとし、そしてｗｌａｎ１−ａｄｄｒをＧＷとして示されており、メトリック値が「１」である経路情報がルーティングテーブル１４１に登録される。
【００８５】
なお、この経路情報は図９（ａ）の第三行目のものである。
次に、ネットワーク接続アプリケーション１１０は、図５のＳ１００８の処理により、モバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる設定処理が行われる。この経路情報設定処理の処理内容を示すフローチャートは図１１に示されている。
【００８６】
この図１１の処理について説明する。
まず、Ｓ４００１において、ルーティングテーブル１４１に現在示されている経路情報が全て取得され、続くＳ４００２において、その経路情報にｍｉｐ−ｄｅｖ、すなわちモバイルＩＰインタフェイス１６０がインタフェイスとされ、宛先がデフォルトとされているものが存在するか否かが判定され、存在する（判定結果がＹｅｓ）ならばＳ４００４に、存在しない（判定結果がＮｏ）ならばＳ４００３に、それぞれ処理が進む。
【００８７】
Ｓ４００３では、モバイルＩＰの登録によって確定したトンネリングの経路を示す経路情報、すなわち、デフォルトを宛先とし、ｍｉｐ−ｄｅｖをインタフェイスとし、そしてｈｏｍｅａｇｅｎｔ−ａｄｄｒをＧＷとして示されている経路情報がそのメトリック値が「１」とされてルーティングテーブル１４１に登録される。
【００８８】
Ｓ４００４では、ｍｉｐ−ｄｅｖをインタフェイスとし、宛先がデフォルトとされている経路情報のメトリック値を変数ｍに代入する。そして、続くＳ４００５において、Ｓ４００１の処理によって取得された経路情報のうち、ｍｉｐ−ｄｅｖ以外のものをインタフェイスとし、宛先がデフォルトとされている経路情報のメトリック値にこの変数ｍの値が加算され、その後はこの経路情報設定処理が終了する。つまり、このＳ４００４及びＳ４００５の処理によって、ｍｉｐ−ｄｅｖがインタフェイスである経路情報の優先度が、宛先がデフォルトとされている経路情報の中での最高の優先度とされる。
【００８９】
以上までの処理が経路設定処理である。
図９（ａ）に示す経路情報の生成に話を戻すと、図５のＳ１００８の処理として上述した経路設定処理が開始されると、この時点ではルーティングテーブル１４１の経路情報にｍｉｐ−ｄｅｖをインタフェイスとされ、宛先がデフォルトとされているものが存在していないので、Ｓ４００２の判定結果はＮｏとなり、Ｓ４００３の処理によって、デフォルトを宛先とし、ｍｉｐ−ｄｅｖをインタフェイスとし、そしてｈｏｍｅａｇｅｎｔ−ａｄｄｒをＧＷとして示されている経路情報がそのメトリック値が「１」とされてルーティングテーブル１４１に登録される。
【００９０】
なお、この経路情報は図９（ａ）の第一行目のものである。
次に、Ｓ４００４の処理によって、Ｓ４００３の処理によって登録された経路情報のメトリック値「１」が変数ｍに代入される。その後、Ｓ４００５において、ｍｉｐ−ｄｅｖ以外のものをインタフェイスとし、宛先がデフォルトとされている経路情報のメトリック値にこの変数ｍの値が加算される。この処理によって、図９（ａ）の第二行目の経路情報が「２」となる。
【００９１】
図９（ａ）に示す経路情報は以上のようにして生成される。
図７のシーケンス図の説明へ戻る。
同図のＳ２００８までのシーケンスにより、図９（ａ）に示す経路情報がルーティングテーブル１４１に設定されている。
【００９２】
ここで、移動端末１００が会社の構外に移動して無線ＬＡＮアクセスポイント２３０のサービスエリアを外れために、無線ＬＡＮアクセスポイント２３０から発せられている電波の受信強度の減衰が生じたとする。
【００９３】
ネットワーク接続アプリケーション１１０は、図５のＳ１０１１の処理により、この減衰に起因して生じる無線ＬＡＮアクセスポイント２３０と無線ＬＡＮインタフェイス１７１との間の通信路の品質劣化を中間ネットワークドライバ１５０から得ている情報より検出する（Ｓ２００９）。その後、図５のＳ１００２の処理により、公衆移動通信網３００を経由したＰＰＰ接続に切り替える旨の選択結果を取得する。
【００９４】
次に、ネットワーク接続アプリケーション１１０は図５のＳ１００３の処理を行い、ＰＰＰインタフェイス１８１を機能させてリモートアクセスサーバ２４０への公衆移動通信網３００を経由したＰＰＰ接続を行わせる（Ｓ２０１０）。この接続が完了するとリモートアクセスサーバ２４０によって移動端末１００に一時的なＩＰアドレス「Ｃｏ−ＣｏＡ２」が付与されるので、ＰＰＰインタフェイス１８１はこのＩＰアドレスを添えて接続の完了をネットワーク接続アプリケーション１１０に通知する（Ｓ２０１１）。
【００９５】
また、このとき、ＰＰＰインタフェイス１８１は確立された経路を示す経路情報、すなわち、自分自身であるｄｅｖ１２をインタフェイスとし、ＧＷをｒａｓ−ａｄｄｒ、すなわちリモートアクセスサーバ２４０とし、そして宛先をデフォルトとした経路情報を、メトリック値を「１」、つまり最優先の経路としてルーティングテーブル１４１に追加登録する。
【００９６】
図９（ａ）に示されているルーティングテーブル１４１にこの経路情報が追加登録されたものが図９（ｂ）に示されているテーブルであり、図９（ｂ）の第一行目がこの追加された登録情報である。なお、このとき、ルーティングテーブル１４１に既に登録されていた経路情報であって宛先がデフォルトであるものはそのメトリック値に「１」が加算されて優先度が下げられる。
【００９７】
図７のシーケンス図の説明へ戻る。
接続の完了の通知を受け取ると、ネットワーク接続アプリケーション１１０は図５のＳ１００４の接続先個別処理を行うが、このときの接続先はリモートアクセスサーバ２４０なので特に何ら個別の処理を行うことなく次の処理に進む。
【００９８】
ネットワーク接続アプリケーション１１０は続いて図５のＳ１００５及びＳ１００６の処理を行う。
このときにはそれまでに使用していた無線ＬＡＮアクセスポイント２３０と無線ＬＡＮインタフェイス１７１との間の通信路の品質劣化による代替通信路を確立しようとしているので、リモートアクセスサーバ２４０によって移動端末１００に与えられた一時的なＩＰアドレス「Ｃｏ−ＣｏＡ２」が気付アドレスとして選択される。
【００９９】
ここで、ネットワーク接続アプリケーション１１０は、前述した経路決定処理を実行してルーティングテーブル１４１の経路情報の操作を行う。
この時点ではルーティングテーブル１４１にはホームエージェント２２０を宛先としている経路情報が存在している（図９（ｂ）の第四行目）ので、図１０のＳ３００２の判定処理の結果はＹｅｓとなり、Ｓ３００３の処理が実行されて図９（ｂ）の第四行目の経路情報のメトリック値が「１」から「２」へと変更される。更に、Ｓ３００４の処理が実行される。その結果、ｈｏｍｅａｇｅｎｔ−ａｄｄｒを宛先とし、ｄｅｖ１２をインタフェイスとし、そしてｒａｓ−ａｄｄｒをＧＷとして示されており、メトリック値が「１」である経路情報がルーティングテーブル１４１に登録される。この経路情報が通信経路の決定結果を示していている。
【０１００】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図９（ｃ）に示されているものである。
図７のシーケンス図の説明へ戻る。
【０１０１】
次にネットワーク接続アプリケーション１１０は、図５のＳ１００７の処理を行い、気付アドレス「Ｃｏ−ＣｏＡ２」をモバイルＩＰ制御アプリケーション１２０へ通知してモバイルＩＰの登録をモバイルＩＰ制御アプリケーション１２０へ指示する（Ｓ２０１２）。この指示を示す情報の具体例は図１２（ａ）に示されている。この例は、気付アドレスが「Ｃｏ−ＣｏＡ２」に変更されていることを除けば図８（ａ）に示したものと同様のものである。
【０１０２】
この通知を受け取ったモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０を機能させてホームエージェント２２０にこの気付アドレスを登録させる（Ｓ２０１３）。その後、この登録が完了したことを示す登録応答をモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０から受け取る（Ｓ２０１４）。
【０１０３】
モバイルＩＰ制御アプリケーション１２０はこの登録応答を受け取ると、モバイルＩＰの登録が完了したことをネットワーク接続アプリケーション１１０へ返答する（Ｓ２０１５）。この応答を示す情報の具体例は図１２（ｂ）に示されている。この例は、気付アドレスが「Ｃｏ−ＣｏＡ２」に変更されていることを除けば図８（ｂ）に示したものと同様のものである。
【０１０４】
この後、ネットワーク接続アプリケーション１１０は図５のＳ１００８の処理、すなわち図１１に示した経路設定処理を実行し、モバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる。
【０１０５】
この時点では、ルーティングテーブル１４１にはｍｉｐ−ｄｅｖ、すなわちモバイルＩＰインタフェイス１６０がインタフェイスとされ、宛先がデフォルトとされている経路情報が存在している（図９（ｃ）の第四行目）ので、図１１のＳ４００２の判定処理の結果はＹｅｓとなり、Ｓ４００４の処理が実行されて図９（ｃ）の第四行目の経路情報のメトリック値「２」が変数ｍに代入される。
【０１０６】
その後続いて実行されるＳ４００５の処理により、図９（ｃ）に示されている経路情報のうち、ｍｉｐ−ｄｅｖ以外のものをインタフェイスとし、宛先がデフォルトとされている経路情報、すなわち、図９（ｃ）の第三行目及び第五行目の各々の経路情報のメトリック値にこの変数ｍの値「２」が加算される。
【０１０７】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図９（ｄ）に示されているものである。
その後、ネットワーク接続アプリケーション１１０は、図５のＳ１００９及びＳ１０１０の処理を行い、余分な接続である無線ＬＡＮアクセスポイント２３０と無線ＬＡＮインタフェイス１７１との接続を切断させる（Ｓ２０１６）。
【０１０８】
無線ＬＡＮインタフェイス１７１は、無線ＬＡＮアクセスポイント２３０との接続を切断したときには、自分自身（すなわちｄｅｖ１１）をインタフェイスとして示している全ての経路情報をルーティングテーブル１４１から削除する。
【０１０９】
図９（ｄ）に示されている経路情報からｄｅｖ１１をインタフェイスとして示している全ての経路情報をルーティングテーブル１４１から削除した結果が図９（ｅ）に示されているものである。
【０１１０】
図６に示した第一の例では、移動端末１００において以上のような処理が行われるので、無線ＬＡＮアクセスポイント２３０に接続してサーバ２１０との間でデータ通信を行っている移動端末１００が公衆移動通信網３００を経由するリモートアクセスサーバ２４０へのＰＰＰ接続を行って通信メディアの切り替えを行ってもこのデータ通信が継続される。
【０１１１】
また、ルーティングテーブル１４１が図９（ｅ）の経路情報を有していれば、その後にＰＰＰ接続が異常切断した場合でも、以下に示すような処理を行うことによりある程度通信を継続することができる。
【０１１２】
この処理は、図９（ｅ）に示す経路情報に従えば、通信パケットはデフォルトを宛先とし最小のメトリック値が与えられている経路情報に設定されているインタフェイスであるｍｉｐ−ｄｅｖを使用して送信される。ここで、もしもＰＰＰ接続が異常切断した場合には、ＰＰＰインタフェイス１８１は、ｄｅｖ１２をインタフェイスとしている経路情報を削除するが、その場合でもｍｉｐ−ｄｅｖ、すなわちモバイルＩＰインタフェイス１６０が指定されている宛先がデフォルトである経路情報は残存する。その結果、アプリケーションのデータ通信はしばらくの間維持されるのである。
【０１１３】
従って、その間に図５に示したネットワーク接続処理が実行されて利用可能な通信メディアでの新たな接続が確立してモバイルＩＰの登録が完了することができれば、その再接続後に異常切断前の通信を継続させることが可能となる。
【０１１４】
次に、図１３に示す通信メディアの切り替えが生じる第二の例について説明する。同図に示す例は、図３に示した通信ネットワークにおいて、無線ＬＡＮアクセスポイント４２０に接続してインターネット４００を経由したＶＰＮによるデータ通信をサーバ２１０との間で行っている移動端末１００が、移動したために無線ＬＡＮアクセスポイント４２０のサービスエリアを外れたので、公衆移動通信網３００を経由してリモートアクセスサーバ２４０へのＰＰＰ接続を行ってこのデータ通信を継続するというものである。
【０１１５】
ここで図１４について説明する。同図は、図１３に示す第二の例における通信メディアの切り替えシーケンスを示している。
まず、移動端末１００が無線ＬＡＮアクセスポイント４２０のサービスエリア内に位置しているときにユーザが社内ＬＡＮ２００への接続指示を行うと、この指示はネットワーク接続アプリケーション１１０によって検出される（Ｓ５００１）。このとき、ネットワーク接続アプリケーション１１０では、前述したネットワーク接続処理が開始される。
【０１１６】
ネットワーク接続アプリケーション１１０は、まず、図５のＳ１００１の処理を行って気付アドレスの選択を行う権限をモバイルＩＰ制御アプリケーション１２０から取得する（Ｓ５００２）。
【０１１７】
次に、ネットワーク接続アプリケーション１１０は図５のＳ１００２及びＳ１００３の処理を行い、無線ＬＡＮインタフェイス１７１を機能させて無線ＬＡＮアクセスポイント４２０への接続を行わせる（Ｓ５００３）。
【０１１８】
この接続が完了すると無線ＬＡＮアクセスポイント４２０によって移動端末１００に一時的なＩＰアドレス「Ｃｏ−ＣｏＡ３」が付与される。よく知られたＤＨＣＰ（Ｄｙｎａｍｉｃ　Ｈｏｓｔ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ　）などによりこのＩＰアドレスを取得した無線ＬＡＮインタフェイス１７１はこのＩＰアドレスを添えて接続の完了（接続成功）をネットワーク接続アプリケーション１１０に通知する（Ｓ５００４）。
【０１１９】
また、このとき、無線ＬＡＮインタフェイス１７１は確立された経路を示す経路情報、すなわち、自分自身であるｄｅｖ１１をインタフェイスとし、ＧＷをｗｌａｎ２−ａｄｄｒ、すなわち無線ＬＡＮアクセスポイント４２０とし、そして宛先をデフォルトとした経路情報を、メトリック値を「１」としてルーティングテーブル１４１に登録する。
【０１２０】
接続の完了の通知を受け取ると、ネットワーク接続アプリケーション１１０は図５のＳ１００４の接続先個別処理を行う。このときの接続先は無線ＬＡＮアクセスポイント４２０なので図５（ｂ）のＳ１１０１の判定処理の結果はＹｅｓとなり、Ｓ１１０２の処理においてインターネット４００を経由する接続が行われると判断する。そして、Ｓ１１０３及びＳ１１０４の処理が行われる。
【０１２１】
まず、図５（ｂ）のＳ１１０３の処理が実行されると、ネットワーク接続アプリケーション１１０は無線ＬＡＮアクセスポイント４２０を利用する際に最初に必要となるユーザ認証情報を送信する依頼を無線ＬＡＮインタフェイス１７１へ行う（Ｓ５００５）。この依頼に応じてユーザ認証情報の送信が行われ、認証完了の通知を無線ＬＡＮアクセスポイント４２０から受信すると、無線ＬＡＮインタフェイス１７１はこの通知をネットワーク接続アプリケーション１１０へ転送する（Ｓ５００６）。
【０１２２】
認証完了の通知を受け取ったネットワーク接続アプリケーション１１０は、次に図５（ｂ）のＳ１１０３の処理を実行し、ＶＰＮインタフェイス１９１を機能させてＶＰＮサーバ２５０への接続を行わせる（Ｓ５００７）。
【０１２３】
ＶＰＮサーバ２５０はＶＰＮインタフェイス１９１との間でのＶＰＮリンクを確立させると、移動端末１００に一時的なＩＰアドレス「Ｃｏ−ＣｏＡ４」を付与する。このＩＰアドレスを受信したＶＰＮインタフェイス１９１は、このＩＰアドレスを添えて接続の完了（接続成功）をネットワーク接続アプリケーション１１０に通知する（Ｓ５００８）。
【０１２４】
また、このとき、ＶＰＮインタフェイス１９１はルーティングテーブル１４１の経路情報の操作を行う。この操作後の経路情報を図１５（ａ）に示す。
この経路情報の操作について説明する。
【０１２５】
まず、Ｓ１００３の接続処理に用いたメディアを使用し、ＶＰＮサーバ２５０を宛先とする経路情報がルーティングテーブル１４１にメトリック値が「１」で追加登録される。この追加登録された経路情報は図１５（ａ）の第二行目のものである。
【０１２６】
次に、ＶＰＮサーバ２５０への接続完了により、ルーティングテーブル１４１の現在の経路情報のうち、宛先がデフォルトであるもののメトリック値に「１」が加算されて経路選択の優先度が下げられる。このメトリック値の変更を受けた経路情報は図１５（ａ）の第三行目のものである。
【０１２７】
そして、更に、ＶＰＮインタフェイス１９１は自身で確立した経路を示す経路情報、すなわち、自分自身であるｄｅｖ１３をインタフェイスとし、ＧＷをｖｐｎ−ａｄｄｒ、すなわちＶＰＮサーバ２５０とし、そして宛先をデフォルトとした経路情報を、メトリック値を「１」としてルーティングテーブル１４１に登録する。この経路情報は図１５（ａ）の第一行目のものである。
【０１２８】
ＶＰＮインタフェイス１９１は以上のルーティングテーブル１４１の経路情報の操作を行う。
図１４のシーケンス図の説明へ戻る。
【０１２９】
ネットワーク接続アプリケーション１１０は続いて図５のＳ１００５及びＳ１００６の処理を行う。
ここではＶＰＮによるデータ通信を行う必要があるので気付アドレスとして「Ｃｏ−ＣｏＡ４」が選択される。
【０１３０】
また、このとき、ネットワーク接続アプリケーション１１０は、図１０に示した経路決定処理を実行してルーティングテーブル１４１の経路情報の操作を行う。
【０１３１】
この時点ではルーティングテーブル１４１にはホームエージェント２２０を宛先としている経路情報が存在していないので、図１０のＳ３００２の判定処理の結果はＮｏとなり、Ｓ３００４の処理が実行される。その結果、ｈｏｍｅａｇｅｎｔ−ａｄｄｒを宛先とし、ｄｅｖ１３をインタフェイスとし、そしてｖｐｎ−ａｄｄｒをＧＷとして示されており、メトリック値が「１」である経路情報がルーティングテーブル１４１に登録される。この経路情報で示されている通信経路、すなわち、このＶＰＮリンクがホームエージェント２２０との間の通信経路として決定される。
【０１３２】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図１５（ｂ）に示されているものである。
次に、ネットワーク接続アプリケーション１１０は、図５のＳ１００７の処理を行い、この気付アドレス「Ｃｏ−ＣｏＡ４」をモバイルＩＰ制御アプリケーション１２０へ通知してモバイルＩＰの登録をモバイルＩＰ制御アプリケーション１２０へ指示する（Ｓ５００９）。この指示を示す情報の具体例を図１６（ａ）に示す。この例は、気付アドレスが「Ｃｏ−ＣｏＡ４」に変更されていることを除けば図８（ａ）に示したものと同様のものである。
【０１３３】
この通知を受け取ったモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０を機能させてホームエージェント２２０にこの気付アドレスを登録させる（Ｓ５０１０）。その後、この登録が完了したことを示す登録応答をモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０から受け取る（Ｓ５０１１）。
【０１３４】
モバイルＩＰ制御アプリケーション１２０はこの登録応答を受け取ると、モバイルＩＰの登録が完了したことをネットワーク接続アプリケーション１１０へ返答する（Ｓ５０１２）。この応答を示す情報の具体例は図１６（ｂ）に示されている。この例は、気付アドレスが「Ｃｏ−ＣｏＡ４」に変更されていることを除けば図８（ｂ）に示したものと同様のものである。
【０１３５】
この後、ネットワーク接続アプリケーション１１０は図５のＳ１００８の処理、すなわち図１１に示した経路設定処理を実行し、モバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる。
【０１３６】
この時点では、ルーティングテーブル１４１にはｍｉｐ−ｄｅｖがインタフェイスとされ、宛先がデフォルトとされている経路情報が存在しないので（図１５（ｂ）参照）、図１１のＳ４００２の判定処理の結果はＮｏとなり、Ｓ４００３の処理によって、デフォルトを宛先とし、ｍｉｐ−ｄｅｖをインタフェイスとし、そしてｈｏｍｅａｇｅｎｔ−ａｄｄｒをＧＷとして示されている経路情報がそのメトリック値が「１」とされてルーティングテーブル１４１に登録される。
【０１３７】
続いてＳ４００４の処理が実行され、Ｓ４００３の処理によって登録された経路情報のメトリック値「１」が変数ｍに代入される。その後続いて実行されるＳ４００５の処理により、図１５（ｂ）に示されている経路情報のうち、ｍｉｐ−ｄｅｖ以外のものをインタフェイスとし、宛先がデフォルトとされている経路情報、すなわち、図１５（ｂ）の第二行目及び第三行目の各々の経路情報のメトリック値にこの変数ｍの値「１」が加算される。
【０１３８】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図１５（ｃ）に示されているものである。
ここで、移動端末１００が移動して無線ＬＡＮアクセスポイント４２０のサービスエリアを外れために、無線ＬＡＮアクセスポイント４２０から発せられている電波の受信強度の減衰が生じたとする。
【０１３９】
ネットワーク接続アプリケーション１１０は、図５のＳ１０１１の処理により、この減衰に起因して生じる無線ＬＡＮアクセスポイント４２０と無線ＬＡＮインタフェイス１７１との間の通信路の品質劣化を中間ネットワークドライバ１５０から得ている情報より検出する（Ｓ５０１３）。その後、図５のＳ１００２の処理により、公衆移動通信網３００を経由したＰＰＰ接続に切り替える旨の選択結果を取得する。
【０１４０】
次に、ネットワーク接続アプリケーション１１０は図５のＳ１００３の処理を行い、ＰＰＰインタフェイス１８１を機能させてリモートアクセスサーバ２４０への公衆移動通信網３００を経由したＰＰＰ接続を行わせる（Ｓ５０１４）。この接続が完了するとリモートアクセスサーバ２４０によって移動端末１００に一時的なＩＰアドレス「Ｃｏ−ＣｏＡ２」が付与されるので、ＰＰＰインタフェイス１８１はこのＩＰアドレスを添えて接続の完了をネットワーク接続アプリケーション１１０に通知する（Ｓ５０１５）。
【０１４１】
また、このとき、ＰＰＰインタフェイス１８１は確立された経路を示す経路情報、すなわち、自分自身であるｄｅｖ１２をインタフェイスとし、ＧＷをｒａｓ−ａｄｄｒ、すなわちリモートアクセスサーバ２４０とし、そして宛先をデフォルトとした経路情報を、メトリック値を「１」、つまり最優先の経路としてルーティングテーブル１４１に追加登録する。
【０１４２】
図１５（ｃ）に示されているルーティングテーブル１４１にこの経路情報が追加登録されたものが図１７（ａ）に示されているテーブルであり、図１７（ａ）の第一行目がこの追加された登録情報である。なお、このとき、ルーティングテーブル１４１に既に登録されていた経路情報であって宛先がデフォルトであるものはそのメトリック値に「１」が加算されて優先度が下げられる。
【０１４３】
図１４のシーケンス図の説明へ戻る。
接続の完了の通知を受け取ったネットワーク接続アプリケーション１１０は図５のＳ１００４の接続先個別処理を行うが、このときの接続先は社内ＬＡＮ２００内にあるリモートアクセスサーバ２４０なので特に何ら個別の処理を行うことなく次の処理に進む。
【０１４４】
ネットワーク接続アプリケーション１１０は続いて図５のＳ１００５及びＳ１００６の処理を行う。
このときにはそれまでに使用していた無線ＬＡＮアクセスポイント４２０と無線ＬＡＮインタフェイス１７１との間の通信路の品質劣化による代替通信路を確立しようとしているので、リモートアクセスサーバ２４０によって移動端末１００に与えられた一時的なＩＰアドレス「Ｃｏ−ＣｏＡ２」が気付アドレスとして選択される。
【０１４５】
ここで、ネットワーク接続アプリケーション１１０は、前述した経路決定処理を実行してルーティングテーブル１４１の経路情報の操作を行う。
この時点ではルーティングテーブル１４１にはホームエージェント２２０を宛先としている経路情報が存在している（図１７（ａ）の第五行目）ので、図１０のＳ３００２の判定処理の結果はＹｅｓとなり、Ｓ３００３の処理が実行されて図１７（ａ）の第五行目の経路情報のメトリック値が「１」から「２」へと変更される。更に、Ｓ３００４の処理が実行される。その結果、ｈｏｍｅａｇｅｎｔ−ａｄｄｒを宛先とし、ｄｅｖ１２をインタフェイスとし、そしてｒａｓ−ａｄｄｒをＧＷとして示されており、メトリック値が「１」である経路情報がルーティングテーブル１４１に登録される。この経路情報が通信経路の決定結果である。
【０１４６】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図１７（ｂ）に示されているものである。
図１４のシーケンス図の説明へ戻る。
【０１４７】
次にネットワーク接続アプリケーション１１０は、図５のＳ１００７の処理を行い、気付アドレス「Ｃｏ−ＣｏＡ２」をモバイルＩＰ制御アプリケーション１２０へ通知してモバイルＩＰの登録をモバイルＩＰ制御アプリケーション１２０へ指示する（Ｓ５０１６）。この指示を示す情報の具体例は図１２（ａ）に示されている。
【０１４８】
この通知を受け取ったモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０を機能させてホームエージェント２２０にこの気付アドレスを登録させる（Ｓ５０１７）。その後、この登録が完了したことを示す登録応答をモバイルＩＰ制御アプリケーション１２０はモバイルＩＰインタフェイス１６０から受け取る（Ｓ５０１８）。
【０１４９】
モバイルＩＰ制御アプリケーション１２０はこの登録応答を受け取ると、モバイルＩＰの登録が完了したことをネットワーク接続アプリケーション１１０へ返答する（Ｓ５０１９）。この応答を示す情報の具体例は図１２（ｂ）に示されている。
【０１５０】
この後、ネットワーク接続アプリケーション１１０は図５のＳ１００８の処理、すなわち図１１に示した経路設定処理を実行し、モバイルＩＰの登録によって確定したトンネリングの経路をルーティングテーブル１４１の経路情報に反映させる。
【０１５１】
この時点では、ルーティングテーブル１４１にはｍｉｐ−ｄｅｖ、すなわちモバイルＩＰインタフェイス１６０がインタフェイスとされ、宛先がデフォルトとされている経路情報が存在している（図１７（ｂ）の第四行目）ので、図１１のＳ４００２の判定処理の結果はＹｅｓとなり、Ｓ４００４の処理が実行されて図１７（ｂ）の第四行目の経路情報のメトリック値「２」が変数ｍに代入される。
【０１５２】
その後続いて実行されるＳ４００５の処理により、図１７（ｂ）に示されている経路情報のうち、ｍｉｐ−ｄｅｖ以外のものをインタフェイスとし、宛先がデフォルトとされている経路情報、すなわち、図１７（ｂ）の第三行目、第五行目、及び第六行目の各々の経路情報のメトリック値にこの変数ｍの値「２」が加算される。
【０１５３】
これらの処理が施された後のルーティングテーブル１４１の経路情報が図１７（ｃ）に示されているものである。
その後、ネットワーク接続アプリケーション１１０は、図５のＳ１００９及びＳ１０１０の処理を行い、余分な接続である、ＶＰＮサーバ２５０とＶＰＮインタフェイス１９１との接続、及び無線ＬＡＮアクセスポイント４２０と無線ＬＡＮインタフェイス１７１との接続を切断させる（Ｓ２０１６）。
【０１５４】
無線ＬＡＮインタフェイス１７１は、無線ＬＡＮアクセスポイント４２０との接続を切断したときには、自分自身（すなわちｄｅｖ１１）をインタフェイスとして示している全ての経路情報をルーティングテーブル１４１から削除する。また、ＶＰＮインタフェイス１９１は、ＶＰＮサーバ２５０との接続を切断したときには、自分自身（すなわちｄｅｖ１３）をインタフェイスとして示している全ての経路情報をルーティングテーブル１４１から削除する。
【０１５５】
図１７（ｃ）に示されている経路情報からｄｅｖ１１及びｄｅｖ１３をインタフェイスとして示している全ての経路情報をルーティングテーブル１４１から削除した結果が図１７（ｄ）に示されているものである。
【０１５６】
図１３に示した第二の例では、移動端末１００において以上のような処理が行われるので、無線ＬＡＮアクセスポイント４２０に接続してサーバ２１０との間でデータ通信を行っている移動端末１００が公衆移動通信網３００を経由するリモートアクセスサーバ２４０へのＰＰＰ接続を行って通信メディアの切り替えを行ってもこのデータ通信が継続される。
【０１５７】
なお、ネットワーク接続アプリケーション１１０は、モバイルＩＰ接続を終了させる場合には、図１８に示すような終了要求をモバイルＩＰ制御アプリケーション１２０へ送付すればよく、この終了要求をモバイルＩＰ制御アプリケーション１２０へ送付することにより、それまでモバイルＩＰ制御アプリケーション１２０においてなされていた気付アドレス選択の抑制が解除され、モバイルＩＰ制御アプリケーション１２０自身で気付アドレスの選択を行うことができるようになる。
【０１５８】
以上詳細に説明したように移動端末１００を構成することにより、図１９に示すような、無線ＬＡＮ、ＰＨＳ、ＩＭＴ−２０００などの複数の通信メディアが利用できる移動端末１００において、既に行われているサーバ２１０との間でのデータ通信を継続させながら通信メディアを切り替えることができるようになる。
【０１５９】
次に、移動端末１００のハードウェア構成について説明する。図３０は移動端末１００のハードフェア構成図である。
図２０において、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、記憶部５０４、操作入力部５０５、表示部５０６、無線ＬＡＮ用電波送受信部５０７、及び公衆移動通信網用電波送受信部５０８はバス５０８を介して相互に接続されており、ＣＰＵ５０１による管理の下で相互にデータ授受を行うことができる。
【０１６０】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ　）５０１は移動端末１００全体の動作制御を司る中央処理装置である。
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）５０２は、ＣＰＵ５０１によって実行される基本制御プログラムが予め格納されているメモリであり、移動端末１００の起動時にＣＰＵ５０１がこの基本制御プログラムを実行することによってこの移動端末１００全体の動作の基本的な制御がＣＰＵ５０１によって行なわれるようになる。
【０１６１】
ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）５０３は、各種制御プログラムをＣＰＵ５０１が実行するときにワークメモリとして使用され、また各種のデータの一時的な格納領域として必要に応じて用いられるメインメモリとしても使用されるメモリである。
【０１６２】
記憶部５０４は各種のプログラムやデータを記憶して保持しておくものである。記憶部５０４としては、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）などの半導体メモリが移動端末１００としては消費電力、重量、対衝撃性の点などで適しているが、ハードディスク装置などでもよい。
【０１６３】
ネットワーク接続アプリケーション１１０及びモバイルＩＰ制御アプリケーション１２０は記憶部５０４に予め格納されており、これらが読み出されてＣＰＵ５０１において実行されることによって、これらが有している機能が提供される。また、記憶部５０４には、ＡＰＩ１３０、インターネットプロトコルドライバ１４０、中間ネットワークドライバ１５０、モバイルＩＰインタフェイス１６０、無線ＬＡＮインタフェイス１７１、ＰＰＰインタフェイス１８１、及びＶＰＮインタフェイス１９１の各々が有している機能をＣＰＵ５０１で提供させるための各種プログラムも格納されており、これらのプログラムが読み出されてＣＰＵ５０１によって実行されることによってこれらの機能が提供される。
【０１６４】
また、記憶部５０４にはルーティングテーブル１４１である経路情報も格納される。
操作入力部５０５は移動端末１００のユーザによって操作され、この操作の内容を検出してＣＰＵ５０１へその操作内容を伝達する。ＣＰＵ５０１はその操作内容に対応しているユーザからの指示の内容を認識する。
【０１６５】
表示部５０６はＣＰＵ５０１から送られてきた各種の情報を表示して視覚によりユーザに各種の情報を提供する。
無線ＬＡＮ用電波送受信部５０７は無線ＬＡＮインタフェイス１７１によって管理され、無線ＬＡＮアクセスポイント２４０若しくは４２０との間で電波の送受信を行うことによって各種のデータの授受を行う。
【０１６６】
公衆移動通信網用電波送受信部５０８はＰＰＰインタフェイス１８１によって管理され、公衆移動通信網３００に設けられている電波送受信部との電波の送受信を行うことによって各種のデータの授受を行う。公衆移動通信網用電波送受信部５０８は、例えば携帯電話で代用することも可能である。
【０１６７】
移動端末１００は以上の各構成要素を備えて構成される。なお、図２０に示す移動端末１００の構成は多くの標準的なコンピュータが有しているものに、無線ＬＡＮ用電波送受信部５０７と公衆移動通信網用電波送受信部５０８とを接続しるだけで構成することができるので、このようなコンピュータで移動端末１００を構成することもできる。
【０１６８】
また、移動端末１００の各構成要素の有している機能をコンピュータに行わせる制御プログラムをコンピュータで読み取り可能な記録媒体に記録させ、そのプログラムを記録媒体からコンピュータに読み出させて実行させることによって移動端末１００をコンピュータで構成することも可能である。
【０１６９】
記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を図２１に示す。同図に示すように、記録媒体としては、例えば、コンピュータ６０１に内蔵若しくは外付けの付属装置として備えられるＲＡＭ若しくはＲＯＭ又はハードディスク装置などのメモリ６０２、あるいはフレキシブルディスク、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった可搬型記録媒体６０３等が利用できる。
【０１７０】
また、記録媒体は通信回線６０４を介してコンピュータ６０１と接続される、プログラムサーバ６０５として機能するコンピュータが備えている記憶装置６０６であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバ６０５から伝送媒体である通信回線６０４を通じて伝送するようにし、コンピュータ６０１では受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【０１７１】
その他、本発明は、上述した実施形態に限定されることなく、種々の改良・変更が可能である。
（付記１）　通信に複数の通信メディアを利用可能なコンピュータにおいて使用される通信制御プログラムであって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報を記憶する制御を行う経路情報記憶制御処理と、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定する制御を行う経路情報設定制御処理と、
前記優先順位に従った通信経路を用いて前記通信をコンピュータに行わせる通信制御処理と、
をコンピュータに行わせるための通信制御プログラム。
【０１７２】
（付記２）　前記経路情報設定処理による制御によって設定される経路情報は、前記異なる通信メディアを利用する通信経路を示していることを特徴とする請求項１に記載の通信制御プログラム。
【０１７３】
（付記３）　前記経路情報は、インターネットプロトコルにおけるルーティング情報であり、
前記優先順位は、前記ルーティング情報におけるメトリック情報に基づいて決定される、
ことを特徴とする付記１に記載の通信制御プログラム。
【０１７４】
（付記４）　前記通信制御処理による制御によって行われる前記通信に用いられる通信経路を示す情報を該通信の相手側の装置に通知する制御を行う通知制御処理を更にコンピュータに行わせることを特徴とする付記１に記載の通信制御プログラム。
【０１７５】
（付記５）　前記相手側装置はモバイルＩＰ（インターネットプロトコル）における前記コンピュータについてのホームエージェントであり、
前記ホームエージェントとの間で行われる通信は、通信パケットのトンネリングであり、
前記通知制御処理は、前記通信制御処理による制御によって前記通信に用いる通信路が確立されたときに前記コンピュータに対して一時的に付与されるＩＰ（インターネットプロトコル）アドレスを前記ホームエージェントに更に通知する制御を前記コンピュータに行わせる、
ことを特徴とする付記４に記載の通信制御プログラム。
【０１７６】
（付記６）　前記通知制御処理は、モバイルＩＰにおける気付アドレスの登録を前記ホームエージェントに対して行う機能を提供するモバイルＩＰ制御アプリケーションの実行を制御して前記ＩＰアドレスの通知を行わせることを特徴とする付記５に記載の通信制御プログラム。
【０１７７】
（付記７）　前記通知制御処理が行われた後に、前記コンピュータと前記ホームエージェントとの間で前記トンネリングの機能を提供するモバイルＩＰインタフェイスを介することを示しており且つ前記優先順位を最優先とした経路情報を設定する制御を行うトンネリング経路情報設定制御処理を更に前記コンピュータに行わせることを特徴とする付記５に記載の通信制御プログラム。
【０１７８】
（付記８）　前記通信経路の品質を示す品質情報を取得する制御を行う品質情報取得制御処理を更にコンピュータに行わせ、
前記経路情報設定制御処理は、前記通信に用いていた通信経路の品質の劣化が前記品質情報より検出されたときに前記経路情報を設定する制御をコンピュータに行わせる、
ことを特徴とする付記１に記載の通信制御プログラム。
【０１７９】
（付記９）　前記通信制御処理は、前記優先順位に従った通信経路が利用する通信メディアにおいて個別に定められている該通信メディアへの接続手順をコンピュータに実行させて該通信経路を用いる前記通信を行わせることを特徴とする付記２に記載の通信制御プログラム。
【０１８０】
（付記１０）　前記通信制御処理は、前記通信に用いる通信経路の違いに基づき、該通信経路の途中にＶＰＮ（仮想施設通信網）リンクを確立する制御をコンピュータに行わせて該通信を行わせることを特徴とする付記１に記載の通信制御プログラム。
【０１８１】
（付記１１）　通信に複数の通信メディアを利用可能な通信装置において使用される方法であって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報を記憶し、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定し、
前記優先順位に従った通信経路を用いて前記通信を行う、
ことを特徴とする通信制御方法。
【０１８２】
（付記１２）　通信に複数の通信メディアを利用可能な通信装置であって、
前記通信に用いる優先順位が与えられており該通信の経路を示している経路情報が記憶される経路情報記憶手段と、
前記通信に利用していたものに代えて異なる通信メディアを利用するために、前記優先順位が最優先とされている経路情報を設定する経路情報設定手段と、
前記優先順位に従った通信経路を用いて前記通信を行う通信手段と、
を有することを特徴とする通信装置。
【０１８３】
【発明の効果】
以上詳細に説明したように、本発明は、通信に複数の通信メディアを利用可能な通信装置において、通信に用いる優先順位が与えられておりその通信の経路を示している経路情報を記憶し、それまで通信に利用していたものに代えて異なる通信メディアを利用するために、上述した優先順位が最優先とされている経路情報を設定し、上述した優先順位に従った通信経路を用いてその通信を行うようにする。
【０１８４】
こうすることにより、通信経路の利用管理のために既存の通信装置でも用いられていた経路情報で通信メディアの利用管理までもが行われ、通信メディアの利用管理のための専用の構成を新たに通信装置に備える必要がなくなるので、本発明によれば、通信装置の小型化・軽量化や通信装置で行われる処理の負担軽減に寄与するという効果を奏する。
【図面の簡単な説明】
【図１】本発明の原理構成を示す図である。
【図２】本発明を実施する移動端末の基本構成を示す図である。
【図３】移動端末が利用できる通信ネットワークの構成を示す図である。
【図４】図３に示したネットワークを利用するための各種のインタフェイスを装着した移動端末の構成を示す図である。
【図５】ネットワーク接続処理の処理内容を示すフローチャートである。
【図６】通信メディアの切り替えが生じる第一の例を示す図である。
【図７】図６に示す例における通信メディアの切り替えシーケンスを示す図である。
【図８】モバイルＩＰ登録指示とその応答の第一の例を示す図である。
【図９】図６に示す例における経路情報の変遷を示す図である。
【図１０】経路決定処理の処理内容を示すフローチャートである。
【図１１】経路情報設定処理の処理内容を示すフローチャートである。
【図１２】モバイルＩＰ登録指示とその応答の第二の例を示す図である。
【図１３】通信メディアの切り替えが生じる第二の例を示す図である。
【図１４】図１３に示す例における通信メディアの切り替えシーケンスを示す図である。
【図１５】図１３に示す例における経路情報の変遷を示す図（その１）である。
【図１６】モバイルＩＰ登録指示とその応答の第三の例を示す図である。
【図１７】図１３に示す例における経路情報の変遷を示す図（その２）である。
【図１８】モバイルＩＰ終了指示の例を示す図である。
【図１９】移動端末の使用例を示す図である。
【図２０】移動端末のハードウェア構成を示す図である。
【図２１】記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を示す図である。
【図２２】インターネットプロトコルにおける経路の選択の説明に用いる図である。
【符号の説明】
１０　通信装置
１１　経路情報記憶手段
１２　経路情報設定手段
１３　通信手段
２０−１　第一の通信メディア
２０−１　第二の通信メディア
１００　移動端末
１１０　ネットワーク接続アプリケーション
１２０　モバイルＩＰ制御アプリケーション
１３０　ＡＰＩ
１４０　インターネットプロトコルドライバ
１４１　ルーティングテーブル
１５０　中間ネットワークドライバ
１６０　モバイルＩＰインタフェイス
１７０、１８０　物理インタフェイス
１７１　無線ＬＡＮインタフェイス
１８１　ＰＰＰインタフェイス
１９０　論理インタフェイス
１９１　ＶＰＮインタフェイス
２００　社内ＬＡＮ
２１０　サーバ
２２０　ホームエージェント
２３０、４２０　無線ＬＡＮアクセスポイント
２４０　リモートアクセスサーバ
２５０　ＶＰＮサーバ
３００　公衆移動通信網
４００　インターネット
４１０　無線ＬＡＮホットスポット提供ＩＳＰ
５０１　ＣＰＵ
５０２　ＲＯＭ
５０３　ＲＡＭ
５０４　記憶部
５０５　操作入力部
５０６　表示部
５０７　無線ＬＡＮ用電波送受信部
５０８　公衆移動通信網用電波送受信部
５０９　バス
６０１　コンピュータ
６０２　メモリ
６０３　可搬型記録媒体
６０４　通信回線
６０５　プログラムサーバ
６０６　記憶装置
【図１】
2004129024.tif 000003
【図２】
2004129024.tif 000004
【図３】
2004129024.tif 000005
【図４】
2004129024.tif 000006
【図５】
2004129024.tif 000007
【図６】
2004129024.tif 000008
【図７】
2004129024.tif 000009
【図８】
2004129024.tif 000010
【図９】
2004129024.tif 000011
【図１０】
2004129024.tif 000012
【図１１】
2004129024.tif 000013
【図１２】
2004129024.tif 000014
【図１３】
2004129024.tif 000015
【図１４】
2004129024.tif 000016
【図１５】
2004129024.tif 000017
【図１６】
2004129024.tif 000018
【図１７】
2004129024.tif 000019
【図１８】
2004129024.tif 000020
【図１９】
2004129024.tif 000021
【図２０】
2004129024.tif 000022
【図２１】
2004129024.tif 000023
【図２２】
2004129024.tif 000024