(57)【特許請求の範囲】
【請求項１】
少なくとも１つ以上のネットワークインタフェース毎に、予め規定されている通信手順であるＩＰトンネルに関する情報を設定する設定手段と、
前記ＩＰトンネルの設定毎に設定情報を記憶する記憶手段と、
前記ネットワークインタフェースを介してエージェント・ルータ広告を受信し、自端末の移動を検知する移動検出手段と、
前記移動の検知後、切り替えようとする前記ネットワークインタフェースの設定情報が、以前に設定されており且つ再利用可能であるかを記憶手段内の設定情報を参照して判断する再利用判断手段と、
再利用可能であると判断された際、前記ネットワークインタフェースの設定情報を再利用する再利用手段と、
前記ネットワークインタフェースの設定情報を再利用する際、少なくとも通信データの経路を示す経路表の操作により、前記ネットワークインタフェースを切り替えるインタフェース切替手段
とを備えることを特徴とする移動端末。
【請求項２】
前記ネットワークインタフェースの切り替えの履歴を記憶する通信ＮＩＣリスト記憶手段と、
前記ネットワークインタフェースに係るネットワークの通信リンクの状態を監視する通信リンク監視手段とを備え、
前記インタフェース切替手段は、前記切り替えの直後に切り替え先の前記ネットワークインタフェースの通信状態が悪化した場合には、前記通信ＮＩＣリスト記憶手段の前記履歴を参照し、直前に使用していたネットワークインタフェースへ切り替えることを特徴とする請求項１に記載の移動端末。
【請求項３】
移動接続先であるアクセスポイントに、既に同種の前記ネットワークインタフェースが接続されているかを判断するネットワークインタフェース判断手段と、
既に同種の前記ネットワークインタフェースに関する情報が記憶されているメモリカードが接続されている場合、次の移動接続先となる次のアクセスポイントの候補を決定する移動接続先決定手段とを更に備え、
前記インタフェース切替手段は、前記移動接続先決定手段により前記次のアクセスポイントの候補が決定されている場合、その候補であるアクセスポイントに対応するよう前記ネットワークインタフェースを切り替えることを特徴とする請求項１又は２に記載の移動端末。
【請求項４】
少なくとも１つ以上のネットワークインタフェース毎に、予め規定されている通信手順であるＩＰトンネルに関する情報を設定するステップと、
前記ＩＰトンネルの設定毎に設定情報を記憶手段にて記憶させるステップと、
前記ネットワークインタフェースを介してエージェント・ルータ広告を受信し、自端末の移動を検知するステップと、
前記移動の検知後、切り替えようとする前記ネットワークインタフェースの設定情報が、以前に設定されており且つ再利用可能であるかを記憶手段内の前記設定情報を参照して判断するステップと、
再利用可能であると判断された際、前記ネットワークインタフェースの設定情報を再利用するステップと、
前記ネットワークインタフェースの設定情報を再利用する際、少なくとも通信データの経路を示す経路表の操作により、前記ネットワークインタフェースを切り替えるステップと、
前記ネットワークインタフェースを切り替える際、通信にて使用した設定情報を更新し、前記記憶手段にて記憶させるステップ
とを備えることを特徴とするネットワークインタフェース切替方法。
【請求項５】
前記ネットワークインタフェースの切り替えの履歴を通信ＮＩＣリスト記憶手段にて記憶させるステップと、
前記ネットワークインタフェースに係るネットワークの通信リンクの状態を監視するステップとを備え、
前記ネットワークインタフェースを切り替えるステップは、前記切り替えの直後に切り替え先の前記ネットワークインタフェースの通信状態が悪化した場合には、前記通信ＮＩＣリスト記憶手段の前記履歴を参照し、直前に使用していたネットワークインタフェースへ切り替えることを特徴とする請求項４に記載のネットワークインタフェース切替方法。
【請求項６】
移動接続先であるアクセスポイントに、既に同種の前記ネットワークインタフェースが接続されているかを判断するステップと、
既に同種の前記ネットワークインタフェースに関する情報が記憶されているメモリカードが接続されている場合、次の移動接続先となる次のアクセスポイントの候補を決定するステップとを更に備え、
前記ネットワークインタフェースを切り替えるステップは、前記次のアクセスポイントの候補が決定されている場合、その候補であるアクセスポイントに対応するよう前記ネットワークインタフェースを切り替えることを特徴とする請求項４又は５に記載のネットワークインタフェース切替方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なったネットワーク間若しくは異種ワイヤレス・ネットワークとの接続において、通信相手との通信を継続しながらネットワークインタフェースを切り替える移動端末及びネットワークインタフェース切替方法に関する。
【０００２】
【従来の技術】
近年、ＩＰネットワーク通信技術と移動通信技術の進展により、移動端末の移動透過性や位置透過性を確保し、移動端末が異なるサブネットや異なるインターネット・サービス・プロバイダ間を移動しても、通信を継続させる通信システムの要求が高まっている。実現する手段として、例えば、ＩＥＴＦのＲＦＣ２００２及びＲＦＣ３２２０（非特許文献１参照。）に規定される「モバイルＩＰ」技術があり、異なるサブネットをまたいで端末が移動しても通信相手との通信を継続可能なことが知られている。このモバイルＩＰ技術では、ネットワークを移動する通信端末である「移動端末」、移動端末がどのネットワークにて接続されていても普遍のＩＰアドレスである「ホームアドレス」、移動端末が移動先のネットワークで一時的に利用する「ケアオブアドレス」、ホームネットワーク上で移動端末のデータ受信を代行する「ホームエージェント」及び移動先のネットワーク上で移動端末のデータ受信を代行する「フォーレンエージェント」等が使用される。
【０００３】
この「モバイルＩＰ」を応用してネットワークインタフェースを切り替える手法としては、通信インタフェースを切り替える以前にケアオブアドレスを取得し、加えてそのケアオブアドレスをパケットの中継を行うパケット中継装置へ通知しておき、ネットワークインタフェースを切り替える際に、再度パケット中継装置に対し移動前のアドレスを利用停止通知する手法（例えば、特許文献１参照。）等がある。又、複数種類の移動通信ネットワークの提供するサービスエリアを重複させ、そのエリア内で移動する際に、通信インタフェースの状態を維持しつつ、情報の宛先アドレスを別のインタフェースに切り替える手法（例えば特許文献２参照。）等もある。
【０００４】
【非特許文献１】
ＩＥＴＦ（インターネットエンジニアリングタスクフォース）編集「ＲＦＣ（リクエストフォーコメント）２００２番、３２２０番」
【０００５】
【特許文献１】
特開２００２−２９０４４５号公報
【０００６】
【特許文献２】
特開２００３−１２５４３３号公報
【０００７】
【発明が解決しようとする課題】
特許文献１で示された通信インタフェースの切替手法では、切り替えの為、移動端末からパケット中継装置へ向けた登録要求パケットの転送を２回送信する。そのパケットを受信するパケット中継装置が非特許文献１で規定の、ホームエージェントならば、登録要求パケットに含まれるケアオブアドレスに対し転送すべきパケットをコピーし切り替え前後の２箇所のケアオブアドレス宛てへデータを転送する。移動端末が移動処理を確定した場合に、古いケアオブアドレスの利用停止要求である登録要求パケットを、移動端末からパケット中継装置へ再度送信し、２箇所のケアオブアドレスから１箇所のケアオブアドレスへ変更する。このように、移動端末の切り替え作業には２回の登録要求パケットが送信される。
【０００８】
このように、パケット中継装置側では切り替え作業中にデータを重複して２箇所の移動先へ転送する為、移動端末側でのデータの欠落を防止する対策には有利であるが、２回の登録要求パケットが送信される為、移動端末側での処理が複雑になる恐れがある。更に、システム内の移動端末数が、例えばｎ台に増えた場合パケット中継装置が対応するパケット転送先は２×ｎ個になる等、パケット中継装置の高速処理が要求されるだけでなく、システム内のトラフィックが高くなる等の問題が残る。
【０００９】
また、特許文献２においては、第一種並びに第二種の通信サービスエリアを重複させ、第一のネットワークインタフェースの受信状態を維持しつつ、第二の通信ネットワークインタフェースのアドレスに切り替える処理を行い、移動端末のデータ欠落を防止する。しかしながら、第一のネットワークと第二のネットワークのサービスエリア重複圏が複雑に絡む場合（図１９参照）、すなわち例えば第一種から第二種へ移動し、再度第一種へ戻るような移動条件が発生する際、第一種の通信インタフェースではＩＰアドレスを再取得してしまう。従って、このような移動条件の発生頻度が高く、端末数も多いシステムではＩＰアドレスが足りなくなる等の問題が発生する。
【００１０】
本発明は、上記問題点を解決する為になされたものであり、切り替え対象となるネットワークインタフェースやトンネルデバイスの設定を事前に行うことにより、高速な切り替えが可能な移動端末及びネットワークインタフェース切替方法を提供することを目的とする。
【００１１】
【課題を解決する為の手段】
上記問題点を鑑みて本発明の第１の特徴は、（イ）少なくとも１つ以上のネットワークインタフェース毎に、予め規定されている通信手順であるＩＰトンネルに関する情報を設定する設定手段と、（ロ）ＩＰトンネルの設定毎に設定情報を記憶する記憶手段と、（ハ）ネットワークインタフェースを介してエージェント・ルータ広告を受信し、自端末の移動を検知する移動検出手段と、（ニ）移動の検知後、切り替えようとするネットワークインタフェースの設定情報が、以前に設定されており且つ再利用可能であるかを記憶手段内の設定情報を参照して判断する再利用判断手段と、（ホ）再利用可能であると判断された際、ネットワークインタフェースの設定情報を再利用する再利用手段と、（へ）ネットワークインタフェースの設定情報を再利用する際、少なくとも通信データの経路を示す経路表の操作を行うことにより、ネットワークインタフェースを切り替えるインタフェース切替手段とを備える移動端末であることを要旨とする。
【００１２】
更に、本発明の第１の特徴は、（ト）ネットワークインタフェースの切り替えの履歴を記憶する通信ＮＩＣリスト記憶手段と、（チ）ネットワークインタフェースに係るネットワークの通信リンクの状態を監視する通信リンク監視手段とを備え、（リ）インタフェース切替手段は、切り替えの直後に切り替え先のネットワークインタフェースの通信状態が悪化した場合には、通信ＮＩＣリスト記憶手段の履歴を参照し、直前に使用していたネットワークインタフェースへ切り替え、（ヌ）移動接続先であるアクセスポイントに、既に同種のネットワークインタフェースが接続されているかを判断するネットワークインタフェース判断手段と、（ル）既に同種のネットワークインタフェースに関する情報が記憶されているメモリカードが接続されている場合、次の移動接続先となるアクセスポイントの候補を決定する移動接続先決定手段とを更に備え、（ヲ）インタフェース切替手段は、移動接続先決定手段により次のアクセスポイントの候補が決定されている場合、その候補であるアクセスポイントに対応するようネットワークインタフェースを切り替えること加えても良い。
【００１３】
本発明の第２の特徴は、（イ）少なくとも１つ以上のネットワークインタフェース毎に、予め規定されている通信手順であるＩＰトンネルに関するの情報を設定するステップと、（ロ）ＩＰトンネルの設定毎に設定情報を記憶手段にて記憶させるステップと、（ハ）ネットワークインタフェースを介してエージェント・ルータ広告を受信し、自端末の移動を検知するステップと、（ニ）移動の検知後、切り替えようとするネットワークインタフェースの設定情報が、以前に設定されており且つ再利用可能であるかを記憶手段内の設定情報を参照して判断するステップと、（ホ）再利用可能であると判断された際、ネットワークインタフェースの設定情報を再利用するステップと、（ヘ）ネットワークインタフェースの設定情報を再利用する際、少なくとも通信データの経路を示す経路表の操作を行うことにより、ネットワークインタフェースを切り替えるステップと、（ト）ネットワークインタフェースを切り替える際、通信にて使用した設定情報を更新し、記憶手段にて記憶させるステップとを備えるネットワークインタフェース切替方法であることを要旨とする。
【００１４】
【発明の実施の形態】
（第１の実施の形態）
（移動端末を用いた通信システム）
最初に、本発明の第１の実施の形態に係る移動端末を用いたモバイルＩＰプロトコルのシステム動作の概要について図１，２及び３を用いて説明する。以下、ユーザが所持する移動端末１が、情報を配信するファイルサーバ２とデータ通信を行っている際に、移動端末１が、ホームエージェントであるパケット中継装置３のネットワークから、フォーレンエージェントであるルータ装置４のネットワークへ移動した場合のモバイルＩＰアドレスの動作について説明する。尚、パケット中継装置３、ルータ装置４は、それぞれがＬＡＮ、ＷＡＮ等のネットワーク網６を介し、ファイルサーバ２とデータ通信可能であるものとする。
【００１５】
図１は、移動端末１の移動前の状態であり、移動端末１はパケット中継装置３を介しネットワーク網６に接続されたファイルサーバ２とデータ通信を行っている。この状態から、ルータ装置４のネットワークへ移動したと仮定する。
【００１６】
ルータ装置４を介してケアオブアドレスの登録を行うパケット中継装置３は、ネットワークアドレスを一定周期でブロードキャスト送信する。
【００１７】
移動後、移動端末１は、ルータ装置４より定期的に転送されている、ケアオブアドレスを含むエージェント広告を受信し、ルータ装置４のネットワークへ移動したことを自ら検出する。又、受信後、ルータ装置４を介してパケット中継装置３に対し登録要求パケットを送信する。パケット中継装置３は、図２に示すように、送信してきた移動端末１の送信元の妥当性を確認した後、移動端末１に対し受理した旨を通知する。
【００１８】
パケット中継装置３は、ケアオブアドレスの登録により移動端末１の移動先検知が可能となる。このためパケット中継装置３は、ルータ装置４及びファイルサーバ２からのデータを一旦カプセル化して中継し、データグラムによって導かれる経路により移動先のルータ装置４へデータを転送する。尚、この転送技術には既存のトンネル技術が使用される（詳細は後述する）。ルータ装置４は、図３に示すように、来訪中である移動端末１へデータを転送する。
【００１９】
本発明の第１の実施の形態では、上記のＩＰネットワークへ接続可能な複数のネットワークインタフェースを接続した移動端末１において、通信中以外のネットワークインタフェース及び該当するトンネルデバイスの情報を予め登録し、更に、一度使用した移動端末１のネットワークインタフェースやトンネルデバイスの設定情報を保持する。これにより再びそのネットワークを訪れた際に該設定情報を再利用し、ネットワークインタフェース切り替え時の所要時間の短縮を図る。
【００２０】
これは、例えば、通信相手のパケットを中継し転送するパケット中継装置３と連携し、通信の継続性や通信機器の移動性を確保する際に活用できる。つまり、一つのネットワークインタフェースが電波状況に応じて使用できくなりつつある場合、使用可能な他のネットワークインタフェースへ素早く切り替えて通信の継続性を約束する。このとき、事前にネットワークインタフェースと該当するトンネルデバイスの設定がなされているため、図１〜３のようにルータ段数が少なければ、切替時間を約「経路表操作の時間＋パケット中継装置切替時間」のみに短縮できる。切替時間が短縮化されれば、動画情報や音声情報などの途切れを防いだり、シームレスな移動通信を利用可能となる。
【００２１】
更に、直前に通信で使用していたネットワークインタフェース並びにトンネルデバイスの設定情報を保持しておくため、切り替えた直後に、通信不可能になってしまった場合でも、直前のネットワークインタフェースへ戻るように再度切り替えすることが可能である。
【００２２】
（移動端末）
移動端末１は、図４に示すように、ＩＰ制御部１１１、ＴＣＰ／ＵＤＰ部１１２、アプリケーション部１１３、ＮＩＣ１０１，１０２，１０３，１０４、モバイルＩＰメイン制御部２０１及びＤＨＣＰ部２０４等から構成される。
【００２３】
ＩＰ制御部１１１は、ＩＰパケットを宛先へ転送する為に必要な経路表（図１０参照）を備え、この経路表の制御、ＩＰパケットのフラグメント処理、ＩＣＭＰプロトコル等の既知の技術で知られるＩＰレイヤ（ネットワークレイヤ）の処理を行うモジュールである。
【００２４】
ＴＣＰ／ＵＤＰ部１１２は、コネクション指向の伝送制御を行うＴＣＰや、コネクションレス指向のフロー制御を持たないＵＤＰといった既知のトランスポートレイヤの動作を行うモジュールである。ＴＣＰ／ＵＤＰ部１１２のパケットは下位のＩＰ制御部１１１でルーティングされ、ＩＰ制御部１１１が持つ経路表に従い複数ＮＩＣ１０１〜１０４のうち一つのＮＩＣにて転送される。
【００２５】
アプリケーション部１１３は、ＦＴＰ、ＨＴＴＰ、Ｅ−Ｍａｉｌ、ＶｏＩＰ、ストリーミング動画再生等の様々なネットワーク対応ソフトウエアである。アプリケーション部１１３は、相手の通信装置間において、ＴＣＰ／ＵＤＰ部１１２を介し、パケットデータのやり取りを行う。
【００２６】
ＮＩＣ１０１，１０２，１０３，１０４は、電波無線ＬＡＮ用のネットワークインタフェースカード（以下、「ＮＩＣ」と記載）である。移動端末１は、複数種と同種のネットワークインタフェースを接続することが可能で、ＩＥＥＥ８０２．１１ｂ対応の電波無線ＬＡＮ用ＮＩＣ１０１並びに１０２、更にＩＥＥＥ８０２．１１ａ対応の電波無線ＬＡＮ用ＮＩＣ１０３、１００ＢＡＳＥ−ＴＸなどの有線用ＩＥＥＥ８０２．３ｕ対応のＬＡＮ用ＮＩＣ１０４を利用する。尚、図４ではＮＩＣを４枚使用しているが、この数は使用用途に合わせて変更できるものとする。
【００２７】
ＤＨＣＰ（ダイナミック・ホスト・コンフィグレーション・プロトコル）部２０４は、ＩＥＴＦのＲＦＣ２１３１のように、ゲートウェイアドレス、ドメイン名、サブネットマスク及びその他のネットワーク接続に関する情報を取得する。
【００２８】
モバイルＩＰメイン制御部２０１は、主にＲＦＣ２００２やＲＦＣ３２２０で規定のモバイルＩＰプロトコルを制御するモジュールである。モバイルＩＰメイン制御部２０１は、図５に示すように、入力装置１１、出力装置１２、通信制御装置１３、主記憶装置１４、ＣＰＵ１５、トンネルデバイス記憶装置１６、通信ＮＩＣリスト記憶装置１７及びプログラム記憶装置１８等から構成される。ＣＰＵ１５は、移動検出手段１５ａ、トンネルデバイス設定手段１５ｂ、切替判断手段１５ｃ、インタフェース切替手段１５ｄ、再利用判断手段１５ｅ、再利用手段１５ｆ、エージェント・ルータ要請手段１５ｇ、エージェント・ルータ広告手段１５ｈ、登録要求パケット処理手段１５ｉ、登録応答パケット処理手段１５ｊ、ＡＲＰ処理手段１５ｋ、ＤＨＣＰ処理制御手段１５ｌ及び通信リンク監視手段１５ｍ等を備えている。
【００２９】
トンネルデバイス記憶装置１６は、サブネットをまたいだ移動透過性を確保するために、ＮＩＣ毎に取得された複数のケアオブアドレスに関する設定情報を記憶する。具体的には、図６に示すように、トンネルデバイス名、対応ＮＩＣ、ケアオブアドレスネットマスク、パケット中継装置宛先アドレス、移動先ネットワークのデフォルトルータ若しくはデフォルトゲートウェイの宛先ＩＰアドレス、移動接続先のＭＡＣアドレス等を記憶する。なお、“eth0”とは、図４のＮＩＣ１０１を現す仮の名称であり、“eth１”、“eth２”、“eth３”も、各々ＮＩＣ１０２、ＮＩＣ１０３、ＮＩＣ１０４を現すものとする。
【００３０】
例えば、図６中の最上段はＮＩＣ名称“eth0”に対し、トンネルデバイス名”Tun_eth0”を割り当てる。そのケアオブアドレスはネットマスクを２４ビットとし“192.168.10.1”（ＩＰアドレス）であり、デフォルトルータは、“192.168.10.254”であること意味する。なお、ワイヤレス接続する場合ならばアクセスポイントの情報として、アクセスポイントのＭＡＣアドレスなどが保持されており、ＭＡＣアドレス“00:11:22:33:44:55”のアクセスポイントと接続すると意味する。この「移動接続先」情報は、ＭＡＣアドレス以外にも、例えば電波無線で使用されるＳＳＩＤを記しても良い。同様に“eth1”、“eth2”、“eth3”もケアオブアドレスやデフォルトルータ等が設定されている。
【００３１】
通信ＮＩＣリスト記憶装置１７は、通信に使用したＮＩＣの設定情報等の通信履歴となる情報を記憶する。具体的に、通信ＮＩＣリスト記憶装置１７は、通信で使用していたＮＩＣの名称“eth0”に設定された設定情報を保持するメモリで構成される。通信ＮＩＣリスト記憶装置１７は、ＮＩＣを切り替えた際にトンネルデバイス記憶装置１６の設定情報(図６参照)を削除しないのであれば、単にＮＩＣの名称のみを保持するメモリ構成としても良い。例えば通信に使用した順番に、「eth0 → eth2 → eth1→ eth3 」等のログを残すようリストアップするメモリ構成でも良い。
【００３２】
プログラム記憶装置１８は、ＣＰＵ１５にて演算処理を行う為のプログラムを格納する。
【００３３】
移動検出手段１５ａは、ホームエージェントであるパケット中継装置３や、フォーレンエージェントであるルータ装置４からのエージェント・ルータ広告を受信し、ケアオブアドレスを参照することにより、移動端末１の移動を検知するモジュールである。
【００３４】
トンネルデバイス設定手段１５ｂは、トンネルデバイスの作成、更新、切り替え以前の切り替え対象となるトンネルデバイスのコンフィグレーション、ネットワークインタフェースの設定等を行うモジュールである。トンネルデバイスのコンフィグレーションとは、トンネルデバイスへ、移動端末１が固定に持つホームアドレスであるＩＰアドレスを割り当てたり、後述するトンネルの宛先アドレス（ホームエージェントやフォーレンエージェントのＩＰアドレス）と送信元アドレス（ケアオブアドレス）をセットアップすることを指す。尚、この設定情報はトンネルデバイス記憶装置１６に格納される。
【００３５】
切替判断手段１５ｃは、移動検出手段１５ａの移動情報を参照し、ネットワークインタフェースの切り替えの判断を行うモジュールである。
【００３６】
インタフェース切替手段１５ｄは、ネットワークインタフェースの切り替え処理を行うモジュールである。この切り替えでは、少なくとも経路表（図１０参照）の操作だけでネットワークインタフェースを切り替える。ネットワークインタフェースを切り替える際には、トンネルデバイスのコンフィグレーションを終了している為、図１〜図３のようにルータ段数が少なければ、経路表の操作とモバイルＩＰの転送サーバ（パケット中継装置３）への登録作業のみの時間で切り替え可能である。更に、インタフェース切替手段１５ｄは、ＮＩＣ切り替え直後に通信が不可能になった場合、通信ＮＩＣリスト記憶装置１７を参照し、ログに記載されている直前に使用していたＮＩＣへ再び切り替える処理を行う。
【００３７】
再利用判断手段１５ｅは、以前訪れたネットワークの設定情報が使用可能であるか否かを判断するモジュールである。
【００３８】
再利用手段１５ｆは、以前訪れたネットワークの設定情報をトンネルデバイス記憶装置１６若しくは通信ＮＩＣリスト記憶装置１７より取得し、再利用するモジュールである。
【００３９】
エージェント・ルータ要請手段１５ｇは、移動先のネットワークに接続するための情報を得る目的で、パケット中継装置３及びルータ装置４等からのエージェント・ルータ広告を要請する為にエージェント・ルータ要請を作成し、ネットワーク上に送信するモジュールである。尚、エージェント・ルータ広告は定期的にパケット中継装置３及びルータ装置４等から発信されていても良い。
【００４０】
エージェント・ルータ広告手段１５ｈは、パケット中継装置３及びルータ装置４等からのエージェント・ルータ広告を受信し、該広告内からケアオブアドレスを抽出するモジュールである。抽出されたケアオブアドレスはトンネルデバイス記憶装置１６にて格納される。尚、モバイルＩＰ（ＲＦＣ２００２、ＲＦＣ３２２０）の規定に準拠しないときは、エージェント・ルータ広告を受信する機能を実装する必要はない。
【００４１】
登録要求パケット処理手段１５ｉは、移動先ネットワークでの一時登録をする為の登録要求パケットを、パケット中継装置３に対して送信するモジュールである。
【００４２】
登録応答パケット処理手段１５ｊは、パケット中継装置３からの登録応答パケットを受信するモジュールである。更に、登録応答パケット処理手段１５ｊは、登録要求パケットが正しく受理されたか判断し、正しく受理された場合は該パケットの情報をトンネルデバイス記憶装置１６に格納する。尚、パケット中継装置３がモバイルＩＰに準拠していない場合は、少なくとも登録応答パケット処理手段１５ｊによる登録要求パケットの受信と解析を行って移動透過性を確保してもよい。
【００４３】
ＡＲＰ（アドレス・リソリューション・プロトコル）処理手段１５ｋは、既知のＩＰアドレスから未知のＭＡＣアドレス等を取得するモジュールである。ＡＲＰ処理手段１５ｋは、モバイルＩＰで規定のようにＧｒａｔｕｉｔｏｕｓ ＡＲＰ処理や移動先でのＡＲＰ処理を実行しても良い。
【００４４】
ＤＨＣＰ処理制御手段１５ｌは、移動検出手段１５ａにて移動が検出された場合若しくは通信リンク監視手段１５ｍにて通信中のリンクが悪化した場合に、ＤＨＣＰ部２０４を起動させ、ケアオブアドレスを取得して、トンネルデバイス記憶装置１６に格納させるよう制御するモジュールである。尚、ＤＨＣＰ処理制御手段１５ｌを実装しない場合は、移動先ネットワークで使用可能な固定ＩＰアドレスを利用する方法等がある。
【００４５】
通信リンク監視手段１５ｍは、アクセスポイント間における通信リンク状態の監視を行うモジュールである。
【００４６】
入力装置１１は、他装置からの入力信号を受信するインタフェースである。出力装置１２は、他装置へ向けて出力信号を送信するインタフェースである。通信制御装置１３は、無線、有線、光ファイバ等のネットワークを介してデータを送受信する為の制御信号を生成し、制御する。主記憶装置１４は、処理の手順を記述したプログラムや処理されるべきデータを一時的に記憶し、ＣＰＵ１５の要請に従ってプログラムの機械命令やデータを引き渡す。ＣＰＵ１５で処理されたデータは主記憶装置１４に書き込まれる。主記憶装置１４とＣＰＵ１５はアドレスバス、データバス、制御信号等で結ばれている。
【００４７】
（トンネルデバイス）
ここで、モバイルＩＰで使用されるＲＦＣ２００３で規定のＩＰ ｉｎ ＩＰトンネルについて図７を用いて説明する。ＩＰ ｉｎ ＩＰトンネル上では、元のＩＰパケットの先頭に新しいＩＰアドレス宛先とＩＰアドレス送信元が付加されるので、元のＩＰパケットは隠蔽される。このようなトンネルは、移動端末１とホームエージェントであるパケット中継装置３との間で使用されるか、若しくはホームエージェントとフォーレンエージェントであるルータ装置４との間で使用される規定となっている。
【００４８】
トンネルデバイスは、例えばＬｉｎｕｘやＦｒｅｅＢＳＤなどＵＮＩＸ（登録商標）系カーネルの場合、カーネルとアプリケーション・ソフトウエアとの間でＩＰパケットの入出力を容易にする為に作成されるデバイスである。一般に、図６で示したトンネルデバイス名、ケアオブアドレス、トンネルモード（ＩＰ in ＩＰ、ＧＲＥ等）、宛先アドレス（ホームエージェントやフォーレンエージェントのアドレス）や移動端末１のホームアドレスをトンネルデバイスに設定することで、図７のようなトンネル機能の使用が可能である。
【００４９】
トンネルデバイス記憶装置１６は、図６のようにＮＩＣ毎の設定情報を保持することが可能である為、通信中のＮＩＣ以外でケアオブアドレスを取得したり、ＮＩＣを切り替える以前にトンネルデバイスの設定を終了することが可能となる。
【００５０】
ケアオブアドレスやデフォルトルータゲートウェイのＩＰアドレスを入手するには、下記のような手法がある。
【００５１】
例えば、図４のＮＩＣ１０１よりルータ装置４のエージェント・ルータ広告を受信する。この場合、エージェント・ルータ広告内にはルータ装置４のケアオブアドレスが存在する為、図６の“eth0”のケアオブアドレスにルータ装置４のＩＰアドレスが設定され、またデフォルトルータゲートウェイも該ルータ装置４のＩＰアドレスを設定する。
【００５２】
長時間にわたりエージェント・ルータ広告が受信されなければ、移動端末１自らがエージェント・要請パケットを送信し、エージェント・ルータ広告を発行するよう促す。その結果、ルータ装置４からのエージェント・ルータ広告を受信するようならば、ケアオブアドレスやデフォルトルータゲートウェイを設定する。
【００５３】
ルータ装置４のようなフォーレンエージェントが存在しないネットワークにおいては、ＤＨＣＰ部２０４を起動し、ＤＨＣＰサーバよりＩＰアドレスやデフォルトルータゲートウェイ情報を入手する。入手したＩＰアドレスを図６のケアオブアドレスに設定する。デフォルトルータゲートウェイのＩＰアドレスもＤＨＣＰプロトコルで入手した値が設定される。
【００５４】
（ネットワークインタフェース切り替え方法）
通信用ＮＩＣを切り替える際、以前に訪れたネットワークの設定情報を再利用することによりＩＰアドレスの取得回数を軽減する際の動作について、図８のフローチャートを用いて説明する。尚、以下の動作においては、移動端末１の移動の為、所属するネットワークを切り替える必要が生じたことを前提として説明する。
【００５５】
（ａ）まず、ステップＳ１０１において、移動端末１の移動に伴い、移動検出手段１５ａが、切り替えの対象となるＮＩＣを決定する。複数種類のＮＩＣが接続される場合、切替判断手段１５ｃは、どのＮＩＣへ切り替えるかを判断する必要がある。この判断の基準としては、例えば、ＮＩＣにＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．３ｕが接続された場合、データ転送速度の高い順にＩＥＥＥ８０２．３ｕ、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂを優先し、なるべくデータ転送速度の高いＮＩＣを選択するように構成することが好ましい。また、図４のようにＩＥＥＥ８０２．１１ｂの同種ＮＩＣが２枚以上（ＮＩＣ１０１及びＮＩＣ１０２）接続されたならば、電波無線強度の大きいＮＩＣを通信用ＮＩＣとして切り替えるよう判断してもよい。
【００５６】
（ｂ）次に、ステップＳ１０２では、再利用判断手段１５ｅが、切り替え対象となるＮＩＣが、以前に使用したネットワークの設定情報と同じものを使用できるか否か確認する。仮に、図６のような設定状態で“eth0”が通信中であり、且つ切り替え対象のＮＩＣを“eth１”とする。“eth1”は、接続しようとしているアクセスポイントからのビーコン信号やルータ広告などを受信し、アクセスポイントのＭＡＣアドレス（ＭＡＣ−ＡＰ）を入手する。このＭＡＣ−ＡＰの値と、図５に示した“eth1”の設定情報欄中のＭＡＣアドレス（図６の例では“11:22:33:44:55:00”）とを比較し、合致するか否か判断する。合致する場合は再利用の可能性があると判断しステップＳ１０４へ進み、合致しない場合は再利用の可能性なしと判断しステップＳ１０３へ進む。
【００５７】
（ｃ）ステップＳ１０４では、再利用判断手段１５ｅは、該設定情報は有効期限以内か否かを確認する。有効期限内であれば再利用可能と判断しステップＳ１０５へ進み、有効期限外であれば再利用不可能と判断しステップＳ１０３へ進む。ここで、有効期限以内とは、例えばＤＨＣＰ部２０４を起動し設定情報を取得していたならば、ＤＨＣＰプロトコルで規定のようにリース期限以内か確認する。また、それ以外にも、後述する登録要求パケットがモバイルＩＰで規定のように有効期限以内であるか確認する。仮に有効期限が無限ならば、ステップＳ１０４を省略しても良い。
【００５８】
（ｄ）ステップＳ１０３では、例えば“eth1”は図６とは別のアクセスポイント“aa:bb:cc:dd:ee:ff”へ接続しようとしている場合等の以前の設定情報を使用できない場合、及び、設定情報は有効期限外であった場合には、トンネルデバイス設定手段１５ｂ、エージェント・ルータ広告手段１５ｈ等が、新規に設定情報を取得する。詳細は後述する。
【００５９】
（ｅ）ステップＳ１０５においては、設定情報が再利用可能である為、トンネルデバイス記憶装置１６若しくは通信ＮＩＣリスト記憶装置１７に保持されている以前の設定情報（図６参照）を参照して設定情報を取得する。
【００６０】
（ｆ）最後にステップＳ１０６では、設定情報を取得した後、インタフェース切替手段１５ｄが、実際にＮＩＣを切り替える処理を行う。この切替処理については後述する。
【００６１】
次に、図８のステップＳ１０３の設定情報の取得の動作を、図９のフローチャートを用いて説明する。
【００６２】
（ａ）ステップＳ２０１において、エージェント・ルータ広告手段１５ｈは、エージェント・ルータ広告を受信しているか確認する。エージェント・ルータ広告を受信していれば、広告中に含まれるルータ装置４若しくはパケット中継装置３のＩＰアドレスが含まれる為、ステップＳ２０２に進む。エージェント・ルータ広告を受信していなければステップＳ２０３に進む。
【００６３】
（ｂ）ステップＳ２０２においては、トンネルデバイス設定手段１５ｂが、設定情報となるケアオブアドレスやデフォルトルータゲートウェイのＩＰアドレスを、広告情報及び設定情報を用いて更新する。
【００６４】
（ｃ）ステップＳ２０３においては、ＤＨＣＰ処理制御手段１５ｌは、ＤＨＣＰ部２０４を起動して、ＩＰアドレス（ケアオブアドレス）の取得を行わせる。ステップＳ２０４では、取得の結果、ＩＰアドレスをＤＨＣＰサーバから入手できたか、若しくはタイムアウトなどで失敗したか確認する。ＩＰアドレスを正しく入手していれば、ステップＳ２０２へ進み、ＩＰアドレスを正しく入手できなければ、ステップＳ２０５へ進む。
【００６５】
（ｄ）ステップＳ２０５においては、エージェント・ルータ要請手段１５ｇはエージェント要請を発行し、エージェント・ルータ広告手段１５ｈはケアオブアドレスを取得したかを確認する。ケアオブアドレスを取得していたらステップＳ２０２へ進み、取得していなければ、ステップＳ２０６へ進む。
【００６６】
（ｅ）ステップＳ２０６では、エラーフラグのセットを行う。ステップＳ２０３においてＩＰアドレスの入手に失敗したならば、エージェント要請を発行してエージェント・ルータ広告の発行を促す。ステップＳ２０５においてエージェント要請を発行した結果、エージェント・ルータ広告の返答があれば、ステップＳ２０２にて設定情報を更新するが、返答がなければエラーフラグをセットする。この際、設定情報は更新しないほうが望ましい。
【００６７】
上記により、図６に示したトンネルデバイス記憶装置１６の設定情報が更新される。尚、図９では、ステップＳ２０１でエージェント・ルータ広告の受信確認、ステップＳ２０３でＤＨＣＰ部２０４の起動、ステップＳ２０５でエージェント要請の発行の順でケアオブアドレスを入手しようと試みているが、このフロー順は特に限定するものではなく、システム内での他装置との関係等から自由に決定することが可能である。
【００６８】
次に、図８のステップＳ１０６の経路表操作によるＮＩＣ切り替え処理について説明する。ＮＩＣを切り替える為に物理的な配線を変更してもよいが、図４のＩＰ制御部１１１が管理している経路表を操作しＮＩＣを変更することが望ましい。一般的に、ＮＩＣを複数装備した機器上で動作するアプリケーションがＴＣＰ／ＩＰプロトコルを用いてデータを送信する場合、アプリケーションは使用するＮＩＣ１０１〜１０４を自ら決定せず、経路表と呼ばれるＴＣＰ／ＩＰプロトコルスタック上に設置されたデータベースの記述内容に従う。すなわち、経路表の制御により、ＴＣＰ／ＩＰ通信アプリケーションが使用すべきＮＩＣ１０１〜１０４の指定が可能である。
【００６９】
経路表は、図１０（ａ）の変更前の経路表に示すように、データパケットの宛先となるＩＰアドレスである「Destination」、ゲートウエイのＩＰアドレスである「Gateway」、ネットマスクを示す「Genmask」、フラグを示す「Flags」、経路における最大セグメントサイズを指定する「MSS」、ＴＣＰにおけるWindowのサイズを指定する「Window」、経路におけるＴＣＰの初期ラウンドトリップ時間を指定する「irtt」、使用インタフェースＮＩＣ１０１〜１０４の名称である「Iface」等を指定するデータベースである。
【００７０】
図１０（ａ）の変更前の経路表の上段は、ＩＰアドレス“192.168.0.0”のネットマスク“255.255.255.0”のデータパケットはＮＩＣ“eth0”を使用しデータを送信すること意味する。通常、経路表の上部にあるデータベースほど優先順位が高いとされ、合致した転送手段を用いてデータ送信される。合致しなければ次段のデータベースを参照していく。例えばＩＰアドレス“192.168.0.100”宛のデータパケットは、最上段のデータベースに合致するのでＮＩＣ“eth0”を利用し、転送される。
【００７１】
図１０（ａ）の次段のＩＰアドレス“127.0.0.0”向けのデータベースは、移動端末（ローカル）内部でパケットをループバックする為に必要な基本定義である。すなわち、ＩＰアドレス“127.0.0.0”のネットマスク“255.0.0.0”宛てのデータパケットは、ループを示すインタフェース“lo”を使用すること意味する。更に、最下段は、ＩＰアドレス“0.0.0.0”すなわち上段に合致しなかった全てのデータパケットはゲートウエイ“192.168.0.1”としＮＩＣ“eth0”を用いて転送されることを意味する。図１０（ａ）の変更前の経路表からは、ＮＩＣ“eth0”を使用するＩＰネットワークは“192.168.0.0”、ネットマスク“255.255.255.0”のサブネットであることが分かる。
【００７２】
続いて、図１０（ｂ）の経路表変更後の例を参照し、ＮＩＣ１０１〜１０４の切り替えを行うための経路表操作を説明する。図１０（ｂ）の変更後の経路表は、“eth0”から“eth1”へＮＩＣを切り替える為の一例を示しており、“eth1”は“192.168.1.0”、ネットマスク“255.255.255.0”のサブネットを利用する場合を想定する。ここで、パケット中継装置のＩＰアドレスを“192.168.0.230”とし、更に“192.168.1.0”、ネットマスク“255.255.255.0”内の、デフォルトゲートウェイを“192.168.1.254”と仮定する(図１〜３参照)。
【００７３】
図１０（ｂ）の経路表１行目の目的は、パケット中継装置３宛ての経路を修正若しくは追加することである。パケット中継装置３“192.168.0.230”宛てのデータパケットは、ゲートウエイを“192.168.1.254”として、切り替え対象となるＮＩＣ“eth1”を使用するように設定される。この行を追加することで、パケット中継装置３宛ての「登録要求パケット」の送信が可能となる。
【００７４】
図１０（ｂ）の経路表２行目の目的は、ＮＩＣ“eth1”が接続したネットワークの経路を修正若しくは追加することである。宛先“192.168.1.0”、ネットマスク“255.255.255.0”のデータパケットはＮＩＣ“eth1”を使用する為であり、本行は追加しなくともよい。図１０（ｂ）の経路表３〜４行目は、変更前の経路に依存する。尚、図１０（ａ）の上段、次段と同様の意味である為説明を省略する。ただし、３行目は削除してもよい。
【００７５】
図１０（ｂ）の経路表５行目の目的は、上記以外のデータパケットがトンネルデバイスを経由するよう経路を修正し、追加することである。ＩＰアドレス“0.0.0.0”、すなわち上段に合致しなかった全てのデータパケットはゲートウエイ“192.168.0.230”としインタフェース“tun_eth1”を用いて転送されることを意味する。トンネルデバイスのゲートウエイはパケット中継装置のＩＰアドレスを指定することが望ましい。“tun_eth1”は図６に示したトンネルデバイスであり、トンネルデバイスの設定は本行を追加する前に終了しておく必要がある。
【００７６】
本発明の第１の実施の形態においては、経路表を操作し、アプリケーションが送信するデータパケットは最終的に常にトンネルデバイスを経由して送信されるよう設定される。
【００７７】
このように経路表を操作すると、データパケットの流れは図１１のように制御できる。つまり、経路表変更前はアプリケーションからのデータパケットは、ＮＩＣ“eth0”を介すよう制御され、経路表変更後はトンネルデバイスによりＩＰ in ＩＰトンネルパケットが生成され、ＮＩＣ“eth1”を利用しデータパケットが転送されるよう制御される。同様に、“eth2”や”eth3”等へ切り替える場合も、経路表の操作を行えばＮＩＣの切り替えが可能となる。
【００７８】
次に、実際の制御フロー（図８のステップＳ１０６）を、図１２を用いて説明する。
【００７９】
（ａ）まず、ステップＳ３０１において、トンネルデバイス設定手段１５ｂが、切り替え対象となるＮＩＣ１０１〜１０４へのＩＰアドレスの設定、つまりケアオブアドレスをＮＩＣ１０１〜１０４に割り当てる処理や、デフォルトルータ／デフォルトゲートウェイの設定を行い、更にトンネルデバイスの送信元ＩＰアドレス、宛先ＩＰアドレス等を設定する。
【００８０】
（ｂ）ステップＳ３０２では、インタフェース切替手段１５ｄが、登録要求パケットを送信する際に正しく登録要求パケットがパケット中継装置３まで到達できるよう経路表を操作する。経路表の操作は、具体的には、図１０（ｂ）の経路表変更後に説明した１行目の設定を行う。
【００８１】
（ｃ）ステップＳ３０３においては、登録要求パケット処理手段１５ｉが、パケット中継装置３に対し登録要求パケットを送信する。その後、ステップＳ３０４にてパケット中継装置からの登録応答パケットの受信を待ち、登録応答パケット処理手段１５ｊが、受信後に登録要求パケットが正しく受理されたかを判断する。登録要求パケットが正しく受理されていれば、ステップＳ３０５へ進み、図１０（ｂ）の経路表変更後で説明した５行目の操作を行い、通信用ＮＩＣ１０１〜１０４を切り替える為の経路表操作を完成させる。登録要求パケットが正しく受理されなければ、ステップＳ３０６へ進み、ステップＳ３０２の経路操作を再度行う等のエラー処理を行う。
【００８２】
上記の切り替え処理によれば、インタフェース切替手段１５ｄによる経路表の操作によってデータパケットのフローを制御する為、ソフトウエア制御による論理的なＮＩＣ１０１〜１０４の切り替えが可能となる。
【００８３】
尚、図１２の切り替え処理をスタートする際、図９のステップＳ２０６で示したエラーフラグがセットされているかチェックしてもよい。この場合、適切な設定情報をＮＩＣ１０１〜１０４やトンネルデバイスに設定できないため、図１２の一連の切り替え処理を全く行わない方が望ましい。更に、図１２で示した切り替え処理以外のフローであってもよい。例えば、ステップＳ３０２の後に、ステップＳ３０５の処理を行っても構わない。この場合、ステップＳ３０６のエラー処理において、ステップＳ３０５のリカバリーも行うよう処理されることが望ましい。
【００８４】
このように、本発明の第１の実施の形態では、以前の設定情報が現在有効に再利用できるか否か判断する（ステップＳ１０２、Ｓ１０４等）。この為、移動端末１が頻繁にネットワークを移動しても、一度訪れたネットワークならばＩＰアドレスを再活用することができ、ひいては移動通信の高速処理が可能となる。
【００８５】
（変更例）
本発明の第１の実施の形態における切り替え処理には、通信用ＮＩＣ１０１〜１０４切り替えた直後に電波無線強度や光リンク信号が不安定にならないよう、直前に使用していたＮＩＣ１０１〜１０４へスムーズに再度切り替える機能及びフロー処理を備えることが好ましい。
【００８６】
これは、図８のステップＳ１０６の切り替え処理の後に、図１３に示すように、通信ＮＩＣリスト記憶装置１７の更新処理（ステップＳ４０７）を行う。つまり、直前の通信にて使用していたＮＩＣ１０１〜１０４の設定情報を通信ＮＩＣリスト記憶装置１７に格納する。これにより通信ＮＩＣリスト記憶装置１７を参照し、通信に使用した順番のＮＩＣ１０１〜１０４若しくはＮＩＣリストを知ることができる。尚、ステップＳ４０１〜ステップＳ４０６迄はステップＳ１０１〜ステップＳ１０６と同一の処理を行うため説明は省略する。
【００８７】
通信ＮＩＣリスト記憶装置１７の更新の動作について図１４のフロー図を用いて説明する。
【００８８】
（ａ）ステップＳ５０１においては、通信リンク監視手段１５ｍが、通信用ＮＩＣ１０１〜１０４の通信状況が悪化しているか、若しくは通信リンク状況が悪化しているか等の耐通信性を確認する。確認の結果、適切な通信リンク状況でない場合には、適切なリンク状況となる迄ステップＳ５０２以降のループ処理を行う。尚、確認した結果、異常がなければ何もせず終了する
（ｂ）ステップＳ５０３では、インタフェース切替手段１５ｄが、通信ＮＩＣリスト記憶装置１７に保持されているメモリを参照する。通信ＮＩＣリスト記憶装置１７には、少なくとも一つ前に使用していた通信用ＮＩＣの名称が含まれている。このＮＩＣ名称から、トンネルデバイス記憶装置１６が保持している図６の設定情報を参照し、以前に使用していたＮＩＣ１０１〜１０４やトンネルデバイスの設定情報（ケアオブアドレスやデフォルトルータ／デフォルトゲートウェイ等）を利用する。
【００８９】
（ｃ）ステップＳ５０４においては、インタフェース切替手段１５ｄが、直前に使用していた通信ＮＩＣ１０１〜１０４の設定情報を基に、ＮＩＣ１０１〜１０４の切り替え処理を行う。この切り替え処理は図８のステップＳ１０６（図１２参照）にて説明したものと同様であるため説明を省略する。
【００９０】
（ｄ）ステップＳ５０５では、通信リンク監視手段１５ｍが、再度通信用ＮＩＣ１０１〜１０４のリンク状況を確認する。仮に、直前の通信ＮＩＣ１０１〜１０４へ切り替えても通信状況の悪化が著しいならば、それ以前の通信用ＮＩＣ１０１〜１０４のリストを使用できないか確認する。具体的には、ステップＳ５０２〜Ｓ５０６の一連の動作をループする。
【００９１】
（ｅ）ステップＳ５０６では、通信状況が改善されていれば、本フロー処理を終了する。
【００９２】
本発明の第１の実施の形態の変更例によると、トンネルデバイス記憶装置１６内に設定情報を格納し、更に通信ＮＩＣリスト記憶装置１７内でも移動経路のログを保管しているため、移動先の通信状況が不安定であった場合でも、すぐに以前属していたネットワークに接続することが可能となる。これにより、通信のリンク状況を安定させ、外部ネットワークへの親和性を高めることができる。
【００９３】
本発明の第１の実施の形態においては、図１〜３の移動端末１が、図４のＮＩＣ１０１〜１０４の内いずれか１つを使用して、１つのファイルサーバ２と通信を行うことを前提として説明されている。しかし実際の通信では、複数のファイルサーバ２と、複数のＮＩＣＮＩＣ１０１〜１０４が同時に通信を行うことが発生する。この際においても、トンネルデバイス記憶装置１６に格納してある設定情報を利用して、複数ネットワークインタフェースが重複したサブネットや同一アクセスポイントに接続しないようにし、通信処理の高速化を図ることが可能である。以下、第２の実施の形態において詳細を説明する。
【００９４】
（第２の実施の形態）
本発明の第２の実施の形態における移動端末１ａを用いた通信システムについて図１５を用いて説明する。
【００９５】
この通信システムの移動端末１ａは、ＮＩＣ１０１及びＮＩＣ１０２を接続する。ＮＩＣ１０１及びＮＩＣ１０２は、ＩＥＥＥ８０２．１１ｂ対応のワイヤレスインタフェースである。通信システム内には、移動端末１ａに情報を配信するファイルサーバ２ａ，２ｂが配置され、各々がＩＥＥＥ８０２．１１ｂ対応のアクセスポイントＡＰ−１とＡＰ−２を備えている。これら２つのネットワークはルータ装置４ａにより区別されている。
【００９６】
上記の通信システム内で、移動端末１ａのＮＩＣ１０１及びＮＩＣ１０２が同一アクセスポイントＡＰ−１のみに接続する状況が発生することがある。この場合、ＡＰ−２のネットワーク内にあるファイルサーバ２ｂへの接続ができない可能性がある。
【００９７】
そこでＮＩＣ１０１がアクセスポイントＡＰ−１と接続中の際には、ＮＩＣ１０２はアクセスポイントＡＰ−１とは別のアクセスポイント、つまり図１５中ではアクセスポイントＡＰ−２と接続させるように設定する。これは、図６の設定情報の「移動接続先」が重複しないようアクセスポイントを選択することにより実現される。これにより、複数ＮＩＣ接続時の利便性の向上をはかる。
【００９８】
（移動端末）
移動端末１ａは、図４に示すように、ＩＰ制御部１１１、ＴＣＰ／ＵＤＰ部１１２、アプリケーション部１１３、ＮＩＣ１０１，１０２，１０３，１０４、モバイルＩＰメイン制御部２０１及びＤＨＣＰ部２０４等から構成される。尚、モバイルＩＰメイン制御部２０１以外の装置は第１の実施の形態と同一のものを使用するため説明を省略する。
【００９９】
モバイルＩＰメイン制御部２０１ａ（２０１）は、図１６に示すように、入力装置２１、出力装置２２、通信制御装置２３、主記憶装置２４、ＣＰＵ２５、トンネルデバイス記憶装置２６、通信ＮＩＣリスト記憶装置２７及びプログラム記憶装置２８等から構成される。ＣＰＵ２５は、移動検出手段２５ａ、トンネルデバイス設定手段２５ｂ、切替判断手段２５ｃ、インタフェース切替手段２５ｄ、再利用判断手段２５ｅ、再利用手段２５ｆ、エージェント・ルータ要請手段２５ｇ、エージェント・ルータ広告手段２５ｈ、登録要求パケット処理手段２５ｉ、登録応答パケット処理手段２５ｊ、ＡＲＰ処理手段２５ｋ、ＤＨＣＰ処理制御手段２５ｌ、アクセスポイント情報取得手段２５ｍ、ネットワークインタフェース判断手段２５ｎ及び移動接続先決定手段２５ｏ等を備えている。
【０１００】
アクセスポイント情報取得手段２５ｍは、アクセスポイントＡＰ−１，ＡＰ−２からの信号を取得するモジュールである。尚、アクセスポイントの信号は、電波無線、光無線、有線ケーブル等のいずれの通信媒体を用いても良いものとする。ネットワークインタフェース判断手段２５ｎは、アクセスポイントＡＰ−１，ＡＰ−２に、既に同種のＮＩＣが接続されているかを判断するモジュールである。移動接続先決定手段２５ｏは、次の移動接続先であるアクセスポイントの候補を決定するモジュールである。尚、他の装置等においては第１の実施の形態と同様であるため説明を省略する。
【０１０１】
（ネットワークインタフェース切替方法）
以下、アクセスポイントの重複を避ける為の、移動接続先の選択処理について図１７を用いて説明する。尚、この選択処理は、図８のステップＳ１０１に付加して行うことが好ましい。
【０１０２】
（ａ）まず、ステップＳ６０１において、アクセスポイント情報取得手段２５ｍが、通信に使用可能なアクセスポイントＡＰ−１，ＡＰ−２の情報を取得する。アクセスポイントＡＰ−１，ＡＰ−２の情報とは、ビーコン信号から得られる情報であり、少なくともＭＡＣアドレスを含む。この他、電波無線強度、ノイズレベル、ＳＳＩＤ等を取得しても良い。
【０１０３】
（ｂ）ステップＳ６０２においては、ネットワークインタフェース判断手段２５ｎが、同種のＮＩＣが既に接続されているかを確認する。接続されてない場合ステップＳ６０３へ進み、移動接続先のアクセスポイントＡＰ−１，ＡＰ−２の候補として選択する。接続済みである場合ステップＳ６０４へ進み、既に使用されているアクセスポイントＡＰ−１，ＡＰ−２か否か、トンネルデバイス記憶装置１６が保持する図６の設定情報を参照し、比較する。比較した結果、図６に無いアクセスポイント、つまり未だ使用されていないアクセスポイントであれば、ステップＳ６０３へ進み、移動接続先決定手段２５ｏが、そのアクセスポイントを移動接続先の候補として選択する。一方、使用されていると判断した場合は本処理フローを終了する。
【０１０４】
本発明の第２の実施の形態によると、複数のアクセスポイントと、複数のＮＩＣ１０１〜１０４が同時に通信を行う際であっても、トンネルデバイス記憶装置１６に格納してある設定情報を参照することにより、複数ネットワークインタフェースが重複した同一アクセスポイントに接続しないようにすることができる。これにより、通信処理の高速化を図ることができる。
【０１０５】
また、２枚のＮＩＣを使用する際には図１８（ａ）のように、ＩＥＥＥ８０２．１１ｂのＮＩＣを２枚接続する場合、図１８（ｂ）のように、ＩＥＥＥ８０２．１１ａ及びＩＥＥＥ８０２．１１ｂのＮＩＣを接続する場合、更に図１８（ｃ）のように、ＩＥＥＥ８０２．１１ｂと１００ＢＡＳＥ-ＴＸのＮＩＣを接続する構成等が考えられる。ネットワークインタフェースの種類は、これらに限定するものではなく、他にもＩＰネットワークへ接続できる電波無線や赤外線無線（光無線）ＮＩＣ等が利用可能である。
【０１０６】
第１の実施の形態及び第２の実施の形態において使用されるトンネルデバイス記憶装置１６内の設定情報は、オーバーフロー前に定期的に０クリア等する必要がある。この設定情報を無効の値へ更新するタイミングは、各ＮＩＣに設定していたアクセスポイントが使用不可能な電波状況やリンク状況等になった時が好ましい。具体的には、ビーコン情報の受信がなくなったとき、電波無線強度がある閾値以下になったとき、光無線リンク信号がなくなったとき等がある。
【０１０７】
更に、本発明の実施の形態において使用される機器、システム構成、手法及び規格等は、一例であり、本発明はこれらに限定されるものでないことは勿論である。
【０１０８】
【発明の効果】
本発明によると、切り替え対象となるネットワークインタフェースやトンネルデバイスの設定を事前に行うことにより、高速な切り替えが可能で、且つ外部ネットワークへの親和性が高い移動端末及びネットワークインタフェース切替方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る移動端末を用いたシステムの概要図である。
【図２】本発明の第１の実施の形態に係る移動端末を用いたシステムの概要図である。
【図３】本発明の第１の実施の形態に係る移動端末を用いたシステムの概要図である。
【図４】本発明の第１の実施の形態に係る移動端末の内部構成図である。
【図５】モバイルＩＰメイン制御装置の内部構成図である。
【図６】トンネルデバイス記憶装置内の設定情報のデータ構成図である。
【図７】トンネルデバイス構造の一例を示す模式図である。
【図８】本発明の第１の実施の形態に係るネットワークインタフェース切替方法の動作を示すフロー図である。
【図９】設定情報取得の動作を示すフロー図である。
【図１０】経路表の一例を示す図である。
【図１１】トンネルデバイス経由の際のデータパケットの流れを示す模式図である。
【図１２】切り替え処理の動作を示すフロー図である。
【図１３】本発明の第１の実施の形態に係るネットワークインタフェース切替方法の動作を示すフロー図である。
【図１４】通信ＮＩＣリスト記憶装置の更新の動作を示すフロー図である。
【図１５】本発明の第２の実施の形態に係る移動端末を用いたシステムの概要図である。
【図１６】モバイルＩＰメイン制御装置の内部構成図である。
【図１７】移動接続先の選択処理の動作を示すフロー図である。
【図１８】ネットワークインタフェースの使用形態を示す模式図である。
【図１９】異なったネットワーク間にて移動端末が移動する動作を表す模式図である。
【符号の説明】
１、１ａ…移動端末
２…ファイルサーバ
２…ルータ装置
３…パケット中継装置
４、４ａ…ルータ装置
６…ネットワーク網
１１…入力装置
１２…出力装置
１３…通信制御装置
１４…主記憶装置
１５…ＣＰＵ
１５ａ…移動検出手段
１５ｂ…トンネルデバイス設定手段
１５ｃ…切替判断手段
１５ｄ…インタフェース切替手段
１５ｅ…再利用判断手段
１５ｆ…再利用手段
１５ｇ…ルータ要請手段
１５ｈ…ルータ広告手段
１５ｉ…登録要求パケット処理手段
１５ｊ…登録応答パケット処理手段
１５ｋ…ＡＲＰ処理手段
１５ｌ…ＤＨＣＰ処理制御手段
１５ｍ…通信リンク監視手段
１６…トンネルデバイス記憶装置
１７…通信ＮＩＣリスト記憶装置
１８…プログラム記憶装置
２１…入力装置
２２…出力装置
２３…通信制御装置
２４…主記憶装置
２５…ＣＰＵ
２５ａ…移動検出手段
２５ｂ…トンネルデバイス設定手段
２５ｃ…切替判断手段
２５ｄ…インタフェース切替手段
２５ｅ…再利用判断手段
２５ｆ…再利用手段
２５ｇ…ルータ要請手段
２５ｈ…ルータ広告手段
２５ｉ…登録要求パケット処理手段
２５ｊ…登録応答パケット処理手段
２５ｋ…ＡＲＰ処理手段
２５ｌ…ＤＨＣＰ処理制御手段
２５ｍ…アクセスポイント情報取得手段
２５ｎ…ネットワークインタフェース判断手段
２５ｏ…移動接続先決定手段
２６…トンネルデバイス記憶装置
２７…リスト記憶装置
２８…プログラム記憶装置
１１１…ＩＰ制御部
１１２…ＴＣＰ／ＵＤＰ部
１１３…アプリケーション部
２０１、２０１ａ…モバイルＩＰメイン制御部
２０４…ＤＨＣＰ部
【図１】
0003669366.tif 000002
【図２】
0003669366.tif 000003
【図３】
0003669366.tif 000004
【図４】
0003669366.tif 000005
【図５】
0003669366.tif 000006
【図６】
0003669366.tif 000007
【図７】
0003669366.tif 000008
【図８】
0003669366.tif 000009
【図９】
0003669366.tif 000010
【図１０】
0003669366.tif 000011
【図１１】
0003669366.tif 000012
【図１２】
0003669366.tif 000013
【図１３】
0003669366.tif 000014
【図１４】
0003669366.tif 000015
【図１５】
0003669366.tif 000016
【図１６】
0003669366.tif 000017
【図１７】
0003669366.tif 000018
【図１８】
0003669366.tif 000019
【図１９】
0003669366.tif 000020