(57)【特許請求の範囲】
【請求項１】
第１の無線ネットワークとの通信機能を有する第１のネットワークデバイスと、第２の無線ネットワークとの通信機能を有する第２のネットワークデバイスとを有し、コンピュータに接続されるハイブリッド通信端末において、
前記第１の無線ネットワークからアサインされる第１のＩＰアドレスは前記第１のネットワークデバイスに、前記第２の無線ネットワークからアサインされる第２のＩＰアドレスは、前記第２のネットワークデバイスにセットし、
さらに、前記コンピュータ上で動作する通信アプリケーションとユーザデータの通信を行う仮想ネットワークデバイスを前記コンピュータのＯＳ上に設定し、前記通信アプリケーションは前記仮想ネットワークデバイスから割り当てられたダミーＩＰアドレスでデータの送受信を行い、
前記仮想ネットワークデバイスの仮想ドライバは、通信アプリケーションから来るユーザデータの送信元ＩＰアドレスを、前記ダミーＩＰアドレスから無線ネットワークからアサインされたＩＰアドレスに書き換え、
前記ネットワークデバイスのドライバは、前記無線ネットワークからのデータの送信先ＩＰアドレスを、前記無線ネットワークにアサインされたＩＰアドレスから前記ダミーＩＰアドレスに、書き換えることを特徴とするハイブリッド通信端末。
【請求項２】
第１の無線ネットワークとの通信機能を有する第１のネットワークデバイスと、第２の無線ネットワークとの通信機能を有する第２のネットワークデバイスとを有し、コンピュータに接続されるハイブリッド通信端末において、
前記第１の無線ネットワークから前記第２の無線ネットワークへのシステム間ハンドオーバ時に、前記第２の無線ネットワークネットワークからアサインされる第２のＩＰアドレスと、前記第１の無線ネットワークネットワークからアサインされた第１のＩＰアドレスとが同じとき、
前記コンピュータのＯＳ上に設定し、前記コンピュータ上で動作する通信アプリケーションとユーザデータの通信を行う仮想ネットワークデバイスに、前記第１の無線ネットワークからアサインされた前記第１のＩＰアドレスを設定し、前記第１のネットワークデバイスのドライバは、前記第１の無線ネットワークからのデータの送信先ＩＰアドレスをダミーＩＰアドレスに書き換え、前記第１のネットワークデバイスドライバに前記ダミーＩＰアドレスを設定することを特徴とするハイブリッド通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに接続するハイブリッド通信端末に係り、特にコンピュータから電源供給を受け、しかも通信を継続したままのハンドオーバが可能なハイブリッド通信端末に関する。
【背景技術】
【０００２】
移動通信システムは、昨今の３Ｇ特に３.５Ｇの技術として位置づけられるＨＳＰＡ（登録商標：High Speed Packet Access）および１ｘＥＶＤＯ（登録商標）での既存移動体網をベースとしたブロードバンドモバイルサービスが存在する。また、更なるブロードバンド通信が可能となる次世代技術に位置づけられるＷｉＭＡＸ（登録商標）および商用サービス間近なＬＴＥ（登録商標）のような新規ブロードバンドモバイサービスを含めた様々なネットワークをユーザが利用できる環境となってきた。
【０００３】
そのため、ユーザコンテンツとしても、音声通話サービス、モバイル向けの低容量の移動体専用インターネット、電子メールのやり取りだけではなくなってきている。すなわち、ＷｉＭＡＸおよびＬＴＥは、高速移動することで発生するドップラー効果での通信速度の低減分を考慮しても、動画ストリーミングに代表されるブロードバンドコンテンツを、モバイル環境でも十分に利用できる。また、ＬＴＥに代表される低レイテンシーネットワークの登場により、携帯端末でのＶＯＩＰサービスが本格的に導入可能な環境が構築されてきている。
【０００４】
新規ブロードバンドモバイルサービスであるＷｉＭＡＸおよびＬＴＥは、既存移動体網をベースとした３Ｇネットワークと比較した場合に、高速性に優れている。しかし、半面、ＷｉＭＡＸおよびＬＴＥは、運用当初のサービスエリアについて、まだ、スポット的なサービス提供である。この結果、ＷｉＭＡＸおよびＬＴＥ単体では、いつでも、何処でも使用できるという状況にはなっていない。このために、ＷｉＭＡＸまたはＬＴＥが利用可能な環境では、ＷｉＭＡＸでの通信またはＬＴＥでの通信を行ない、これらの高速ネットワークが圏外となるエリアでは、サービスエリアが広い既存の３Ｇネットワークへ自動的に切り替えを行なう端末の二―ズが大きくなっている。
【０００５】
また、この３ＧネットワークとＷｉＭＡＸ／ＬＴＥ間の接続切り替えは、ＶＯＩＰ利用時はもちろんのこと、ストリーミングサービスのような連続的にデータのやり取りが発生するコンテンツ利用時において、通信継続性を保持することがサービス的にも重要な要件である。仮に、この通信継続性が保たれない状況で、既存ネットワークとＷｉＭＡＸ／ＬＴＥ間の接続切り替えが可能であっても、結果的に、使用するコンテンツが限定される。これは、多種多様なサービスを提供している通信事業者およびＡＳＰ（Application Service Provider）にとって障害となるために、ネットワーク切り替え時の通信継続性の保持が強く望まれている。
【０００６】
特許文献１に開示された技術は、ＭＩＨ（Media Independent Handover）機能を具備した通信端末と、異なる２つのネットワークシステム間において、同時に同一データの通信を行なうことが可能である。通信端末は、第１ネットワークと接続を開始し、第１ネットワークとの間の無線通信品質がモニタを行なう。通信端末は、そのモニタ結果が、あらかじめ定めた無線通信品質の閾値を下まわったら、第２ネットワークとの接続を行なう。通信端末は、通信端末と第２ネットワーク間で、通信端末と第１ネットワーク間と同一データでの通信を開始する。通信端末は、同じく、第２ネットワークとの間の無線通信品質状況のモニタを行なう。通信端末は、第２ネットワークとの間の無線通信品質がある閾値を超えて通信を行なえることを確認できたならば、第１ネットワークとの間の接続を切断することで、ハンドオーバを実行する。
【０００７】
特許文献２において、通信端末は、異なる２つのネットワークと同時に通信可能またはどちらか一方と通信を行なう。通信端末は、第１ネットワークと接続し、通信端末と第１ネットワーク間の通信品質、通信端末と第１ネットワークで通信した際の消費電力、通信端末と第１ネットワーク間の通信速度、使用される通信アプリケーション、これらの情報を通信端末が取得する。同様に、通信端末は、通信端末と第２ネットワークとも同様の情報を取得可能である。通信端末は、これらのモニタ値を、ハンドオーバのパラメータに利用して、使用される通信アプリケーションを問題無く利用できる範囲で、省電力化を図ることを可能とする側のネットワークを選択する。すなわち、通信端末は、省電力化が図れる側と新規接続またはハンドオーバを実行する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２３６０７９号公報
【特許文献２】特開２００９−０４９８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
＜ネットワーク主導での機能実装における高コスト化と早期サービス開始への課題＞
従来の異なるネットワーク間のハンドオーバ方式は、通信端末は、もちろんのこと、各々のネットワーク側にも、通信継続性を保持したハンドオーバを実現するための専用設備が必要となる。
【００１０】
通信端末は、専用回路やネットワーク切り替えを制御するソフトウェアが必要となる。一方、ネットワークは、各々のネットワークシステムに専用設備を準備する必要があり、通信事業者の初期設備投資が増大し、結果、高コスト化につながる。
【００１１】
また、通信継続性を保持したハンドオーバを実現するために、ネットワークに増設する専用設備については、将来のシステムマイグレーションや、ローミングの容易性等を考慮する必要がある。標準団体、具体的には、３Ｇネットワーク、ＬＴＥでは３ＧＰＰおよび３ＧＰＰ２、ＷｉＭＡＸでは、ＩＥＥＥおよびＷｉＭＡＸ ＦｏｒｕｍでＦｉｘされた方式をサポートした専用設備を利用するのが一般的である。しかし、これらの標準団体がＷｉＭＡＸまたはＬＴＥと既存ネットワークとのハンドオーバ仕様をＦｉｘする迄にはある程度の検討期間を要する。このため、通信事業者がＷｉＭＡＸまたはＬＴＥ単体でのサービス当初から、３Ｇネットワークとのハンドオーバサービスの障害となる。
【００１２】
ＷｉＭＡＸおよびＬＴＥにおいて、サービス開始当初は、サービスエリアが狭いため、既存ネットワークとの通信継続性を保持することで、普及を推進するような方策を行なうことが一般的である。しかし、これを早期に行なうことができない問題がある。
＜通信継続性の保持実現の課題＞
移動機主導で、通信中に３ＧネットワークとＷｉＭＡＸ／ＬＴＥのシステム切り替え行なう場合、双方のネットワークでまったくのやり取りが無いネットワークシステム上においては、システム切り替え前のＩＰアドレスとシステム切り替え後のＩＰアドレスが異なることとなる。このため、ＰＣのような後位端末（移動機が接続された通信端末）上のＯＳにＩＰアドレスの変更が検出され、結果、通信アプリケーションのアクティブセッションが切断される。
【００１３】
また、仮に双方のネットワーク間でのインターワークがあり、システム切り替え前後でＩＰアドレスが変わらないネットワークシステムでの運用があったとしても、システム切り替えタイミングにおいて、ＰＣ上に同じＩＰアドレスを２個登録することはＩＰネットワークシステム上の観点より不可である。このため、システム切り替え前後でＩＰアドレスが無くなるタイミングが存在する。このタイミングで通信アプリケーションがデータのやり取りを行なった場合、上記課題と同様に通信アプリケーションのアクティブセッションが切断される。
＜先行文献の技術＞
特許文献１は、ＭＩＨ技術を用いたハンドオーバ方式での発明である。通常、ＭＩＨを使ったネットワークシステムでシステム切り替え時の通信継続性を保持する際に、ＭＩＨ技術を通して実現するには、ネットワーク側にＭＩＨのエージェントサーバを配置する。異なるネットワークシステムのＩＰアドレスを含むセッション管理を、ＭＩＨのエージェントサーバを用いて、ネットワーク側より制御することが一般的である。
【００１４】
特許文献１は、端末側主導でのＩＰアドレスを引き継ぎする方式について一切の記載がない。また、特許文献１は、ＭＩＨサーバについても言及していない。しかし、３ＧネットワークとＷｉＭＡＸ／ＬＴＥのシステム切り替え時の通信継続性の保持については、少なくともネットワーク側機能に依存する技術であると考えられる。
【００１５】
また、特許文献１は、ハンドセットタイプの移動機を実施例にあげているが、この場合、ＩＰセッションの管理や通信アプリケーション管理も含めて、移動機側で包括して制御することが可能である。仮にシステム切り替えタイミングでＩＰアドレスが変更されたり、ＩＰアドレスが無いタイミングが存在したりしたとしても、それらの状態を隠ぺいして通信アプリケーションを制御することは閉鎖的なプラットフォームのため、比較的容易に制御可能である。一方、モバイルデータカードのように、ＰＣのような独立したオープンプラットフォーム環境下で、そのプラットフォーム上で提供されている機能を用いながら、システム切り替え時の通信継続性を保持させるケースにおいては、ＯＳや通信アプリケーションから、ＩＰアドレスが変更されたことや、ＩＰアドレスが無いタイミングがあることを隠ぺいする必要がある。しかし、特許文献１は、それらの技術に該当する記載が無い。
【００１６】
特許文献２は、異種ネットワークに接続した場合に、各々の消費電力、スループット等を測定し、使用されるアプリケーションの特色も考慮しながら、消費電力を考慮した異種システム切り替える。しかし、特許文献２は、特許文献１と同様に、端末主導でシステム切り替え時の通信継続性を保持するしくみの記載が無い。
【課題を解決するための手段】
【００１７】
上記の課題を解決するため、本発明は、通信アプリケーションが常にＩＰアドレスが固定となる仮想ネットワークデバイスを介して通信を行なって、通信継続性の保持を可能とする。
【００１８】
具体的に述べると、システム間ＨＯ（Hand Over）制御ユーザインタフェースは、ユーザから接続要求を受けると、ユーザが優先接続を設定しているネットワークの無線環境等を確認し、ある閾値を超えていた場合に優先ネットワークに対応した、第１ネットワークに対応するネットワークデバイスに接続要求を行ない、要求を受けた第１ネットワークに対応するネットワークデバイスは、第１ネットワークに対応するデバイスドライバ経由で、移動機に接続処理を要求し、移動機と第１ネットワークが接続処理を実施し、全ての処理が正常に終了すると、第１ネットワークに接続されているＨＡ（Home Agent）より、ＩＰアドレスが移動機にアサインされる。
【００１９】
次に、ＩＰアドレスの割り当てだが、ネットワーク切替え前後でＩＰアドレスが変わる環境下においては、実際に第１ネットワークと接続されるネットワークデバイスにはネットワークから割り当てられたＩＰアドレスが、上記の第１ネットワークとの接続処理の最終過程でセットされる。
【００２０】
次に通信アプリケーションとデータ通信を行なうこととなる仮想ネットワークデバイスにはシステム間ＨＯ制御ユーザインタフェースにてダミーＩＰアドレスをセットする。この時点で第一ネットワークとの接続が完了となり、通信アプリケーションは移動機を介して通信が可能となる。
【００２１】
次にユーザデータのやり取りだが、第１ネットワークは、ＨＡが割り当てたＩＰアドレスをソースＩＰアドレスに設定されたＩＰパケットが移動機から到達することを期待しており、通信アプリケーションもまた、実際に通信アプリケーションがやりとりする仮想ネットワークデバイスのＩＰアドレスがターゲットのＩＰアドレスに設定されているＩＰパケットが到達されることで通信が可能となる。
【００２２】
よって、仮想ネットワークデバイスは通信アプリケーションから来たＩＰパッケトの中のＳｏｕｒｃｅＩＰアドレスを第１ネットワークから割り当てられたＩＰアドレスに付け替えて、第１ネットワークに対応するデバイスドライバにＩＰパケットを転送する。
【００２３】
また、第１ネットワークから来たＩＰアドレスが第１ネットワークに対応するデバイスドライバに到達したら、ＩＰパケットのＴａｒｇｅｔＩＰアドレスを仮想ネットワークデバイスに割り当てられているダミーＩＰアドレスに書き替えて、仮想ネットワークデバイスドライバに転送し通信アプリケーションにデータが到達する。
【００２４】
次に第１ネットワークと第２ネットワーク間の切り替え時においては、第２ネットワークから割り当てられたＩＰアドレスは、通信アプリケーションと実際にやりとりをしている仮想ネットワークデバイスではなく、その後位の第２ネットワークに対応したネットワークデバイスに割り当てられるためＩＰアドレスが変わったことが通信アプリケーションから分からないため、結果、システム切り替え時の通信継続性を保持することが可能となる。
【００２５】
一方、ネットワーク切り替え前後でＩＰアドレスが変わらない環境下においては、実際に第１ネットワークと接続されるネットワークデバイスにはダミーＩＰアドレスをセットし、通信アプリケーションとデータ通信を行なうこととなる仮想ネットワークデバイスには第１ネットワークから割り当てられたＩＰアドレスをセットする方法でも、システム切り替え時の通信継続性を保持することが可能となる。
【００２６】
この場合、第１ネットワークが３Ｇネットワークであり、同様に第１ネットワークデバイスがモデムであった場合、ＩＰアドレス取得は、ＰＰＰ認証の中のＩＰＣＰ（Internet Protocol Control Protocol）の処理の中で行なわれる。この際に第１ネットワークに対応したドライバが第１ネットワークから割り当てられるＩＰアドレスをダミーＩＰアドレスに変換してＯＳ内のＰＰＰに送信することで、第１ネットワークデバイスにダミーＩＰアドレスがセットされる。
【００２７】
次に、システム間ハンドオーバ制御ユーザインタフェースは、第１ネットワークに対応したドライバから、実際に第１ネットワークから割り当てられたＩＰアドレスを読み出し、その後、そのＩＰアドレスを仮想ネットワークデバイスにセットする。この時点で第１ネットワークとの接続処理が完了となり、通信アプリケーションは移動機を介して通信が可能となる。
【００２８】
次にユーザデータのやり取りについてだが、この方式は通信アプリケーションとデータのやり取りを行なう仮想ネットワークデバイスに、第１ネットワークから割り当てられたＩＰアドレスをセットしているので、通信アプリケーションから第１ネットワークに到達するＩＰパケットのソースＩＰアドレスは第１ネットワークから割り当てられたＩＰアドレスがセットされており、第１ネットワークから仮想ネットワークデバイスに到達するＩＰパッケトのＴａｒｇｅｔＩＰアドレスは、仮想ネットワークデバイスのＩＰアドレスがセットされているため、通信中のＩＰアドレスの付け替え処理は必要無い。
【００２９】
次に第１ネットワークと第２ネットワーク間の切り替え時においては、第２ネットワークがＷｉＭＡＸの場合、ＩＰアドレスの取得は、ＤＨＣＰ（Dynamic Host Configuration Protocol）処理の中で行なわれる。この際に第２ネットワークに対応したドライバが第２ネットワークから割り当てられるＩＰアドレスをダミーＩＰアドレスに変換してＯＳ内のＤＨＣＰに送信することで、第２ネットワークに対応したネットワークデバイスにダミーＩＰアドレスがセットされる。
【００３０】
次に、システム間ハンドオーバ制御ユーザインタフェースは、第２ネットワークに対応したドライバから、実際に第２ネットワークから割り当てられたＩＰアドレスを読み出し、第１ネットワークから割り当てられたＩＰアドレスと第２ネットワークから割り当てられたＩＰアドレスに変更がないことを確認したところでネットワーク切り替えが完了する。
【００３１】
システム切り替え後のユーザデータのやり取りについても、通信アプリケーションとデータのやり取りを行なう仮想ネットワークデバイスに、第１ネットワークから割り当てられたＩＰアドレスをセットしているので、通信アプリケーションから第１ネットワークに到達するＩＰパケットのソースＩＰアドレスは第１ネットワークから割り当てられたＩＰアドレスがセットされており、第１ネットワークから仮想ネットワークデバイスに到達するＩＰパッケトのＴａｒｇｅｔＩＰアドレスは、仮想ネットワークデバイスのＩＰアドレスがセットされているため、通信中のＩＰアドレスの付け替え処理は必要無い。
【００３２】
よって、このＩＰアドレス付け替え処理においても、通信アプリケーションとデータのやり取りを行なう仮想ネットワークデバイスのＩＰアドレスはシステム切り替えタイミングにおいて変わらないため、結果、端末主導での、システム切り替え時の通信継続性保持が可能となる。
【００３３】
これらにより、ＰＣ内に実装するシステム間ハンドオーバ制御ユーザインタフェースと、異なる２種以上のネットワークと独立して通信可能なＨｙｂｒｉｄ通信端末と、３Ｇネットワークに代表される第１ネットワークに対応したデバイスドライバと、ＷｉＭＡＸ／ＬＴＥに代表される第２ネットワークに対応したデバイスドライバと、データ通信中に通信アプリケーションと各ネットワークシステムに対応したデバイスドライバ間のデータ転送の役割を果たす仮想ネットワークデバイスの構成、つまり、エンドユーザ側設備のみで、通信端末が異なるネットワークのどちらかと接続中に、通信端末と利用している異なるネットワークのどちらかの無線通信品質が、現行の接続を維持することが困難であると判定した、または、ある条件を満足した場合に、非接続中のネットワークに自動的に接続することを可能とする。また、その切り替え時に通信の継続性保持が可能な機能を実現が達成できる。このため、各々のネットワークに専用設備を設置する必要が無い、または最小限でサービスの提供が可能となる。したがって、ネットワーク主導での機能実装における高コスト化を防止できる。また、早期サービス開始への課題が解決できる。
【発明の効果】
【００３４】
移動機側主導での通信継続性の保持が可能となり、双方のネットワークに増設しなければならない専用設備が必要無い、または最少にすることができる。このため、設備導入による通信事業者の負担が軽減される。
【００３５】
また、システム切り替えタイミングでリアルタイムのユーザデータが発生しても通信アプリケーションにＩＰアドレスが変更されたことや、一定期間ＩＰアドレスが無くなるタイミングがあることを隠ぺいすることができる。この結果、通信アプリケーションのセッションが切断されなくなる。したがって、エンドユーザにとっても、通信事業者にとっても多種多様なサービスを利用することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】無線ネットワークのブロック図である。
【図２】Ｈｙｂｒｉｄ通信端末の機能ブロック図およびＰＣのハードウェアブロック図面である。
【図３】ＰＣの機能ブロック図である。
【図４】ユーザインタフェースのＧＵＩ画面である。
【図５】３Ｇネットワークへの接続処理時および待ち受け時のデータの流れを機能ブロック図に示した図である。
【図６】ＷｉＭＡＸネットワークへの接続処理時および待ち受け時のデータの流れを機能ブロック図に示した図である。
【図７】３Ｇネットワークと通信中のデータの流れを機能ブロック図に示した図である。
【図８】ＷｉＭＡＸネットワークと通信中のデータの流れを機能ブロック図に示した図である。
【図９】３Ｇネットワークへ新規接続する際のシーケンス図である。
【図１０】ＷｉＭＡＸネットワークへ新規接続する際のシーケンス図である。
【図１１】ＷｉＭＡＸネットワークと通信中に３Ｇネットワークへ接続を切り替える際のシーケンス図である。
【図１２】３Ｇネットワークと通信中にＷｉＭＡＸネットワークへ接続を切り替える際のシーケンス図である。
【図１３】ＷｉＭＡＸ新規接続時または３Ｇネットワークと通信中にＷｉＭＡＸネットワークへ接続を切り替える際（システム切替え前後でＩＰアドレスが変わるケース）のＩＰアドレス付け替えを説明するシーケンス図である。
【図１４】３Ｇ新規接続時またはＷｉＭＡＸネットワークと通信中に３Ｇネットワークへ接続を切り替える際（システム切替え前後でＩＰアドレスが変わるケース）のＩＰアドレス付け替えを説明するシーケンス図である。
【図１５】ＷｉＭＡＸ新規接続時または３Ｇネットワークと通信中にＷｉＭＡＸネットワークへ接続を切り替える際（システム切替え前後でＩＰアドレスが変わらないケース）のＩＰアドレス付け替えを説明するシーケンス図である。
【図１６】３Ｇ新規接続時またはＷｉＭＡＸネットワークと通信中に３Ｇネットワークへ接続を切り替える際（システム切替え前後でＩＰアドレスが変わらないケース）のＩＰアドレス付け替えを説明するシーケンス図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施の形態について、実施例を用い図面を参照しながら詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。また、２種類の無線ネットワークとして、３ＧとＷｉＭＡＸとを用いて説明するが、２種類の無線ネットワークは、それらに限られない。
【実施例１】
【００３８】
まず、図１を参照して、無線ネットワーク１０００の構成を説明する。図１において、無線ネットワーク１０００は、ＰＣ（Personal Computer）４００と接続されたＷｉＭＡＸ／３Ｇ＿Ｈｙｂｒｉｄ通信端末３００と、３Ｇネットワーク１００と、ＷｉＭＡＸネットワーク２００とで構成される。ＷｉＭＡＸ／３Ｇ＿Ｈｙｂｒｉｄ通信端末３００が初めてＰＣ４００と接続されたとき、ＰＣ４００は、システム間ハンドオーバ制御ユーザインタフェース５００をゼロインストールする。３Ｇネットワーク１００は、３Ｇ基地局１１０を備える。ＷｉＭＡＸネットワーク２００は、ＷｉＭＡＸ基地局２１０を備える。
【００３９】
なお、以下、ＷｉＭＡＸ／３Ｇ＿Ｈｙｂｒｉｄ通信端末３００を、単にＨｙｂｒｉｄ通信端末３００と記載する。また、システム間ハンドオーバ制御ユーザインタフェース５００を、単に制御ユーザインタフェース５００と記載する。これは、明細書の記述の増大を防止するためである。
＜初期接続時の動作概要＞
Ｈｙｂｒｉｄ通信端末３００がＰＣ４００へ実装されると、Ｈｙｂｒｉｄ通信端末３００は、ＰＣ４００より電源供給を受ける。Ｈｙｂｒｉｄ通信端末３００は、電源供給を受けるとＰＣ４００と初期設定を行ないＰＣ４００に３Ｇネットワーク１００に対応するネットワークデバイスと、ＷｉＭＡＸネットワークに対応するネットワークデバイスとして認識される。なお、仮想ネットワークデバイスは、制御ユーザインタフェース５００のゼロインストール時にＰＣ上に登録されている。Ｈｙｂｒｉｄ通信端末３００がＰＣ４００に接続されている／いないに関係無く、仮想ネットワークデバイスは、ＯＳ起動完了後常にＯＳ上で認識されている。
【００４０】
Ｈｙｂｒｉｄ通信端末３００は、ユーザがあらかじめ制御ユーザインタフェース５００へ設定している優先接続ネットワークの捕捉指示を制御ユーザインタフェース５００から受ける。Ｈｙｂｒｉｄ通信端末３００は、優先ネットワークのパイロット捕捉が成功したら、優先ネットワークにて待受け状態に遷移する。
【００４１】
制御ユーザインタフェース５００は、Ｈｙｂｒｉｄ通信端末３００がＰＣ４００で、正常に認識され、優先ネットワークの待ち受け完了報告を、Ｈｙｂｒｉｄ通信端末３００より受信したら、所定の電力制御を行なう。制御ユーザインタフェース５００は、次に、Ｈｙｂｒｉｄ通信端末３００へ待ち受けしているネットワークとの待ち受け状態、および、待ち受けていない方のネットワークの無線状況を周期的に報告する命令を送信する。制御ユーザインタフェース５００は、以降は、リアルタイムで各ネットワーク１００／２００の無線状況および、Ｈｙｂｒｉｄ通信端末と待ち受けているネットワーク間の状態を監視する。制御ユーザインタフェース５００は、ユーザ設定している優先接続モードに沿って、Ｈｙｂｒｉｄ通信端末３００制御し、ユーザからの接続指示を待つ。
【００４２】
優先ネットワークが圏外であった場合、制御ユーザインタフェース５００は、所定の電力制御を行ない、次に、非優先ネットワークで待ち受ける指示をＨｙｂｒｉｄ通信端末３００に指示する。
【００４３】
双方のネットワークが圏外であった場合、制御ユーザインタフェース５００は、所定の電力制御を行ない、次に、ＷｉＭＡＸネットワーク２００と３Ｇネットワーク１００双方のネットワークの無線状態を周期的にレポートする命令をＨｙｂｒｉｄ通信端末３００に指示する。
【００４４】
ユーザより接続操作が行なわれると、制御ユーザインタフェース５００は、Ｈｙｂｒｉｄ通信端末３００へ、所定の電力制御を行なう。次に、制御ユーザインタフェース５００は、待ち受けているネットワークに接続する命令をＨｙｂｒｉｄ通信端末３００に送信する。
【００４５】
Ｈｙｂｒｉｄ通信端末３００は、制御ユーザインタフェース５００より接続指示命令を受信すると、待ち受けしている側のネットワークと無線レイヤのセッションを確立する。Ｈｙｂｒｉｄ通信端末３００は、ＰＣのＯＳ機能、具体的にはＰＰＰ（Point to Point Protocol）またはＤＨＣＰ（Dynamic Host Configuration Protocol）を利用しながら認証処理を行ない、ネットワークよりＩＰアドレスを取得する。
【００４６】
制御ユーザインタフェース５００は、ネットワークよりＩＰアドレスを取得する過程で、現在接続しようとしているネットワークに対応したネットワークデバイスと、通信アプリケーションと直接データ通信処理を行なう仮想ネットワークデバイスに、所定のネットワークＩＰアドレスまたはダミーＩＰアドレスをセットする。各々のネットワークデバイスに所定のＩＰアドレスが正しくセットされたことを確認出来ると、制御ユーザインタフェース５００は、ユーザに接続が完了した旨を表示することで通知する。なお、ダミーＩＰアドレスは、プライベートＩＰアドレスから選択する。また、ダミーＩＰアドレスは、ＡＰＩＰＡ（Automatic Private IP Addressing）アドレスから選択してもよい。
【００４７】
なお、ユーザがあらかじめ制御ユーザインタフェース５００へ設定している接続モードは、３Ｇネットワーク１００に優先的に接続されるモードか、ＷｉＭＡＸネットワーク２００のへ優先的に接続するモード、およびどちらかのネットワーク１００／２００のみに接続するモードの中から選択される。しかし、どちらかのネットワーク１００／２００のみに接続するモードの処理は、実施例との関連性が無いため説明は行なわない。
＜ハンドオーバ時の動作＞
次の条件で、制御ユーザインタフェース５００は、Ｈｙｂｒｉｄ通信端末３００内の現在接続中のネットワークから異なるネットワークへの切替え処理を開始する。
条件１.優先ネットワークと接続中で、接続中のネットワークの通信無線品質が劣化し、ハンドオーバの実行を開始する条件を満足した場合。
条件２.非優先ネットワークと接続中で、そのネットワークの状態が無通信状態で待機状態となっているケースの場合。
【００４８】
なお、システム間ハンドオーバの無限ループを防止するため、非優先ネットワークから優先ネットワークへのハンドオーバであった場合は、通信中のハンドオーバは行なわず、非優先ネットワークが無通信状態で待機状態になった契機で、優先ネットワークへの切替え処理を開始する。
【００４９】
Ｈｙｂｒｉｄ通信端末３００は、制御ユーザインタフェース５００の指示により、ハンドオーバ先のＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００の無線通信品質情報を制御ユーザインタフェース５００へ報告する。
【００５０】
制御ユーザインタフェース５００は、受信した無線通信品質がハンドオーバを実行する条件を満足しているかを判断する。満足していれば、制御ユーザインタフェース５００は、Ｈｙｂｒｉｄ通信端末３００へハンドオーバ実行命令を送信する。
【００５１】
Ｈｙｂｒｉｄ通信端末３００は、ハンドオーバ実行命令を受信すると、ＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００との接続を確立する。Ｈｙｂｒｉｄ通信端末３００は、所定のＩＰアドレス付け替え処理が完了したことを、制御ユーザインタフェース５００へ通知する。
【００５２】
制御ユーザインタフェース５００は、Ｈｙｂｒｉｄ通信端末３００より、ハンドオーバ先のネットワークとの接続完了報告を受信すると、ハンドオーバ元のＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００とのセッション情報をクリアする要求を、Ｈｙｂｒｉｄ通信端末３００へ送信する。制御ユーザインタフェース５００は、接続ネットワークが変更となったことを自身のユーザインタフェース５１０上で表示する。制御ユーザインタフェース５００は、接続中のネットワーク状態のモニタを継続する。
【００５３】
接続が確立できない場合、Ｈｙｂｒｉｄ通信端末３００は、ハンドオーバ元のＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００との再接続を試み、再接続が成功すれば通信を継続する。再接続が失敗した場合、Ｈｙｂｒｉｄ通信端末３００は、速やかに、優先ネットワークで待受け処理を行なう。待受け処理が完了したとき、制御ユーザインタフェース５００は、ユーザへその旨を状態表示する。
【００５４】
図２を参照して、Ｈｙｂｒｉｄ通信端末３００とＰＣ４００の構成を説明する。Ｈｙｂｒｉｄ通信端末３００は、ＨＵＢ３１０と、３Ｇ機能部３２０と、ＷｉＭＡＸ機能部３３０とから構成される。３Ｇ機能部３２０は、３Ｇ電源管理部３２１と、３Ｇメモリ部３２２と、３Ｇ後位ＩＦ制御部３２３と、３Ｇ統括制御部３２４と、３Ｇモデム部３２５と、３Ｇ ＲＦバンド部３２６と、３Ｇアンテナ３２７とから構成される。ＷｉＭＡＸ機能部３３０は、ＷｉＭＡＸ電源管理部３３１と、ＷｉＭＡＸメモリ部３３２と、ＷｉＭＡＸ後位ＩＦ制御部３３３と、ＷｉＭＡＸ統括制御部３３４と、ＷｉＭＡＸモデム部３３５と、ＷｉＭＡＸ ＲＦバンド部３３６と、ＷｉＭＡＸアンテナ３３７とから構成される。
ＨＵＢ３１０は、３Ｇ機能部３２０と、ＷｉＭＡＸ機能部３３０とを、ＰＣ４００に接続する。
【００５５】
３Ｇ機能部３２０の３Ｇ統括制御部３２４と、３Ｇモデム部３２５と、３Ｇ ＲＦバンド部３２６は、送信部と受信部に分かれ、それぞれが電力管理部３２１によって個別に供給電力の制御を受ける。
【００５６】
同様に、ＷｉＭＡＸ機能部３３０のＷｉＭＡＸ統括制御部３３４と、ＷｉＭＡＸモデム部３３５と、ＷｉＭＡＸ ＲＦバンド部３３６は、送信部と受信部に分かれ、それぞれが電力管理部３３１によって個別に供給電力の制御を受ける。
【００５７】
ＰＣ４００は、ＵＳＢ ＩＦ部４６０と、ＣＰＵ４６５と、メモリ４７０と、表示部４７５と、ハードディスク４８０と、操作部４８５と、それらを接続する内部通信線４９０とから構成される。
【００５８】
図３を参照して、ＰＣ４００の機能ブロックを説明する。図３において、ＰＣ４００は、通信アプリケーション４１０（具体的にはインタネットブラウザおよびメーラー）と、接続ネットワークの状態表示テーブル４２０と、ＴＣＰ／ＵＤＰ／ＩＰ部４３０と、デバイスドライバ４４０と、デバイスマネージャ４５０と、システム間ハンドオーバ制御ユーザインタフェース５００と、ＰＰＰ４０５と、ＤＨＣＰ４１５とから構成される。
【００５９】
デバイスドライバ４４０は、３Ｇモデムドライバ４４１、ＷｉＭＡＸデバイスドライバ４４２と、仮想ネットワークドライバ４４３とから構成される。
【００６０】
デバイスマネージャ４５０は、３Ｇモデム４５１、ＷＩＭＡＸネットワークアダプタ４５２、仮想ネットワークデバイス４５３から構成される。
【００６１】
制御ユーザインタフェース５００は、ユーザインタフェース５１０と、ユーザインタフェースＡＰＩ（Application Program Interface）群５２０と、ハンドオーバ／ユーザインタフェース制御部５３０と、３Ｇネットワーク状態監視部５４０と、ＷｉＭＡＸネットワーク状態監視部５６０と、３Ｇ ＡＰＩ制御部５７０と、ＷｉＭＡＸ ＡＰＩ制御部５８０と、仮想ネットワーク制御部５７５と、３Ｇ ＡＰＩ群５９０と、ＷｉＭＡＸ ＡＰＩ群５５０と、仮想ネットワーク ＡＰＩ群５８５から構成される。
【００６２】
デバイスマネージャ４５０は、３Ｇ機能部３２０およびＷｉＭＡＸ機能部３３０の接続形態より、３Ｇ機能部３２０はモデム、ＷｉＭＡＸ機能部３３０はネットワークアダプタとして、認識される。実際に通信アプリケーション４１０と通信を行なう仮想ネットワークデバイス４５３は、ネットワークアダプタとして認識される。なお、Ｈｙｂｒｉｄ通信端末３００でＰＰＰを終端する場合、３Ｇ機能部３２０は、ネットワークアダプタとて、認識することができる。
【００６３】
なお、仮想ネットワークデバイス配下で実際の処理を行なう仮想ネットワークドライバ４４３は、３Ｇモデム３２０の配下で実際の処理を行なう３Ｇモデムドライバ４４１および、ＷＩＭＡＸネットワークアダプタ４５２の配下で実際の処理を行なうＷｉＭＡＸデバイスドライバ４４２とユーザデータの転送を行なうインタフェースを具備する。
【００６４】
ユーザが操作するユーザインタフェース５１０は、ユーザからの接続／切断要求をハンドオーバ／ユーザインタフェース制御部５３０へ通知する。ユーザインタフェース５１０は、その要求に対する接続可否の結果、ＷｉＭＡＸネットワーク２００と３Ｇネットワーク１００の状態や各種設定内容を表示する。ユーザインタフェース５１０は、また各種設定内容の変更設定を実施する。ユーザインタフェース５１０は、それらの一つ一つの機能がユーザインタフェースＡＰＩ群５２０に対応している。
【００６５】
ハンドオーバ／ユーザインタフェース制御部５３０は、ユーザインタフェースＡＰＩ群５２０と３Ｇ ＡＰＩ群５９０とＷｉＭＡＸ ＡＰＩ群５５０と仮想ネットワークＡＰＩ群とのインタフェース機能を具備する。ハンドオーバ／ユーザインタフェース制御部５３０は、ハンドオーバ実行を決定する。ハンドオーバ／ユーザインタフェース制御部５３０は、新規接続時にどちらのネットワークと接続するか、また、実際の接続切断処理やデータ通信中やシステム切換え時にどのルートを介してＨｙｂｒｉｄ通信端末３００を制御するかを判断する。
【００６６】
３Ｇネットワーク状態監視部５４０は、３Ｇ ＡＰＩ群５９０の応答メッセージより各システムの無線通信品質および３Ｇ機能部３２０の状態（接続／切断／待受け／Ｐｉｌｏｔ捕捉中等）を監視する。状態が変化したとき、３Ｇネットワーク状態監視部５４０は、ハンドオーバ／ユーザインタフェース制御部５３０へ通知する。
【００６７】
ＷｉＭＡＸネットワーク状態監視部５６０は、ＷｉＭＡＸ ＡＰＩ群５５０の応答メッセージより各システムの無線通信品質およびＷｉＭＡＸ機能分３３０の状態（接続／切断／待受け／Ｐｉｌｏｔ捕捉中等）を監視する。状態が変化したとき、ＷｉＭＡＸネットワーク状態監視部５６０は、ハンドオーバ／ユーザインタフェース制御部５３０へ通知する。
【００６８】
３Ｇ ＡＰＩ制御部５７０は、ハンドオーバ／ユーザインタフェース制御部５３０からの命令を元に、３Ｇ ＡＰＩ群５９０を実行する。この結果、３Ｇ ＡＰＩ制御部５７０は、３Ｇ機能部３２０を制御する。
【００６９】
ＷｉＭＡＸ ＡＰＩ制御部５８０は、ハンドオーバ／ユーザインタフェース制御部５３０からの命令を元に、ＷｉＭＡＸ ＡＰＩ群５５０を実行する。この結果、ＷｉＭＡＸ ＡＰＩ制御部５８０は、ＷｉＭＡＸ機能部３３０を制御する。
【００７０】
仮想ネットワークＡＰＩ制御部５７５は、ハンドオーバ／ユーザインタフェース制御部５３０からの命令を元に、仮想ネットワークＡＰＩ群５８５を実行する。この結果、仮想ネットワークＡＰＩ制御部５７５は、３Ｇモデム４５１と仮想ネットワークデバイス４５３の間のＩＰアドレス付け替え処理を制御する。仮想ネットワークＡＰＩ制御部５７５は、ＷｉＭＡＸネットワークアダプタ４５２と仮想ネットワークデバイス４５３の間のＩＰアドレス付け替え処理を制御する。仮想ネットワークＡＰＩ制御部５７５は、３Ｇモデム４５１と仮想ネットワークデバイス４５３の間のユーザデータ転送制御を実行する。仮想ネットワークＡＰＩ制御部５７５は、ＷｉＭＡＸネットワークアダプタ４５２と仮想ネットワークデバイス４５３の間のユーザデータ制御転送制御を行なう。
【００７１】
図２と図３との対比から明らかなように、デバイスドライバ４４０、デバイスマネージャ４５０、システム間ハンドオーバ制御ユーザインタフェース５００は、メモリ４７０上のプログラムをＣＰＵ４６５が実行して、実現している。
【００７２】
図４を参照して、ユーザインタフェース５１０のＧＵＩ画面を説明する。図４において、ユーザインタフェース５１０は、状態表示ウィンド５１１と、送受信データカウンタ５１２と、電波表示ウィンド５１３と、接続／切断ボタン５１４と、優先接続設定５１５からなる。
【００７３】
状態表示ウィンド５１１は、どちらのネットワークで待受け中または接続中なのかを示すウィンドである。送受信データカウンタ５１２は、ＷｉＭＡＸネットワーク２００と３Ｇネットワーク１００とＷｉＭＡＸ／３Ｇハンドオーバ対応端末３００間で通信された、各々のデータ送受信量を示すウィンドである。電波表示ウィンド５１３は、待受け／接続中のＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００の通信無線品質を表示する。接続／切断ボタン５１４は、ＷｉＭＡＸネットワーク２００または３Ｇネットワーク１００との接続／切断を制御するボタンである。優先接続設定５１５は、ＷｉＭＡＸに優先して接続するモードと、３Ｇに優先して接続するモードと、ＷｉＭＡＸのみに接続するモードと、３Ｇのみに接続するモードが設定可能である。
これらの機能は、全て、ユーザインタフェースＡＰＩ群５２０の各ＡＰＩと１対１で対応している。
【００７４】
次に、接続処理中とデータ通信時にどのようなデータの流れで処理を行なうかを、図５ないし図８を用いて説明する。
＜３Ｇネットッワーク待ち受け時および接続時のデータの流れ＞
図５を参照して、３Ｇネットワーク１００での待受け時および接続処理時のデータ流れを説明する。図５において、アプリケーション層は、通信アプリケーション４１０と、システム間ハンドオーバ制御ユーザインタフェース５００が位置する。通信プロトコル層は、ＰＰＰ４０５と、ＴＣＰ／ＵＤＰ／ＩＰ４３０と、ＤＨＣＰ４１５が位置する。ネットワークデバイスインタフェース層は、３Ｇモデム４５１と、仮想ネットワークデバイス４５３と、ＷｉＭＡＸネットワークアダプタ４５２とが位置する。デバイスドライバ層は、３Ｇモデムドライバ４４１と、ＷｉＭＡＸネットワークアダプタドライバ４４２と、仮想ネットワークデバイスドライバ４４３とが位置する。ＷｉＭＭＡＸ_Ｈｙｂｒｉｄ通信端末層は、３Ｇ機能部３２０と、ＷｉＭＡＸ機能部３３０とが位置する。ネットワーク層は、３Ｇネットワーク１００と、ＷｉＭＡＸネットワーク２００とが位置する。
【００７５】
待受け時において、制御インタフェース５００は、３Ｇ機能部３２０より３Ｇネットワーク１００で現在捕捉しているパイロットの無線強度を含むネットワーク情報および待受け状態の情報を一定周期毎にポーリングで情報を収集する。制御インタフェース５００は、その状態をユーザインタフェース５１０で表示する。これらの処理においては、状態取得処理のみなのでＰＰＰ４０５を介さない制御である（図５の破線）。
【００７６】
次に３Ｇネットワーク１００への接続処理時において、制御インタフェース５００は、３Ｇ機能部３２０へ３Ｇモデム４５１および３Ｇモデムドライバ４４１を介して無線セッション確立要求を通知する。その完了報告を受信すると、次に、制御インタフェース５００は、ＰＰＰ４０５を制御し、ＰＰＰセッション確立要求を通知する。その完了報告を受信したあと、制御インタフェース５００は、ＩＰアドレス設定処理を各ネットワークデバイスに行なう。これらの処理が正常に完了したところで、制御インタフェース５００は、ユーザインタフェース５１０で接続完了表示をする。
＜ＷｉＭＡＸネットッワーク待ち受け時および接続時のデータの流れ＞
図６は、ＷｉＭＡＸネットワーク２００での待受け時および、接続処理時のデータの流れを示している。
待受け時において、制御インタフェース５００は、ＷｉＭＡＸ機能部３３０よりＷｉＭＡＸネットワーク２００で現在捕捉しているパイロットの無線強度を含むネットワーク情報および待受け状態の情報を一定周期毎にポーリングで情報を収集する。制御インタフェース５００は、その状態をユーザインタフェース５１０上で表示する。これらの処理においては、状態取得処理のみなのでＤＨＣＰ４１５を介さない制御である（図６の破線）。
【００７７】
次にＷＩＭＡＸネットワーク２００への接続処理時において、制御インタフェース５００は、ＷｉＭＡＸ機能部３３０へＷｉＭＡＸネットワークアダプタ４５２およびＷｉＭＡＸネットワークアダプタドライバ４４２を介して無線セッション確立要求を通知する。その完了報告を受信すると、次に、制御インタフェース５００は、同様にＷｉＭＡＸ機能部３３０へ同様にＥＡＰセッション確立要求を通知する。その完了報告を受信すると、制御インタフェース５００は、ＤＨＣＰ４１５を制御し、ＩＰアドレス取得処理を行なう。その完了報告を受信すると、制御インタフェース５００は、ＩＰアドレス設定処理を各ネットワークデバイスに行なう。これらの処理が正常に完了したところで、制御インタフェース５００は、ユーザインタフェース５１０上で接続完了表示をする。
＜３Ｇネットッワークで通信中のデータの流れ＞
図７は、通信アプリケーション４１０が３Ｇネットワーク１００と通信中のデータの流れを示している。図７において、仮想ネットワークデバイス４５３は、通信アプリケーション４１０からのユーザデータを、仮想ネットワークドライバ４４３に送信する。仮想ネットワークドライバ４４３は、接続中の３Ｇモデムスドライバ４４１へユーザデータの転送を行なう。これによって、３Ｇ機能部３２０を介して接続中の３Ｇネットワーク１００へユーザデータを転送することが可能となる。
【００７８】
次に、３Ｇネットワーク１００からのデータは、３Ｇ機能部３２０を介して３Ｇモデムライバ４４１が受信する。３Ｇモデムライバ４４１は、そのデータを仮想ネットワークドライバ４４３に転送する。これによって、仮想ネットワークデバイス４５３を介して、通信アプリケーション４１０に３Ｇネットワーク１００からのデータの転送が可能となる。
＜ＷｉＭＡＸネットッワークで通信中のデータの流れ＞
図８は、通信アプリケーション４１０がＷｉＭＡＸネットワーク２００と通信中のデータの流れを示している。図８において、仮想ネットワークデバイス４５３は、通信アプリケーション４１０からのユーザデータを、仮想ネットワークドライバ４４３に送信する。仮想ネットワークドライバ４４３は、接続中のＷｉＭＡＸデバイスドライバ４４２へユーザデータの転送を行なう。これによって、ＷｉＭＡＸ機能部３３０を介して接続中のＷｉＭＡＸネットワーク２００へユーザデータを転送することが可能となる。
【００７９】
次に、ＷｉＭＡＸネットワーク２００からのデータは、ＷｉＭＡＸ機能部３２０を介してＷｉＭＡＸネットワークアダプタドライバ４４２が受信する。ＷｉＭＡＸネットワークアダプタドライバ４４２は、そのデータを仮想ネットワークドライバ４４３に転送する。これによって、仮想ネットワークデバイス４５３を介して、通信アプリケーションにＷｉＭＡＸネットワーク２００からのデータの転送が可能となる。
【００８０】
なお、データ通信中に通信アプリケーションが必ず仮想ネットワークデバイスにユーザデータを転送するための１つの手法として、接続処理の中で、ＰＣのＯＳ上で設定可能なデフォルトゲートウェイを利用する方法がある。具体的には、仮想ネットワークデバイスのデフォルトゲートウェイの設定を、同様に仮想ネットワークデバイスに設定したＩＰアドレスが１１９.１０５.１００.１００であった場合に、１１９.１０５.１００.１０１とする。これによって、デフォルトゲートウェイは、通信アプリケーションのユーザデータを仮想ネットワークデバイスに転送することとなる。
【００８１】
同様に、仮想ネットワークドライバ４５３と３Ｇモデムドライバ４４１間のルート設定および、仮想ネットワークドライバ４５３と３Ｇモデムドライバ４４１間のルート設定は、これらのデバイスドライバの上位にあるネットワークデバイスは接続処理の中でＩＰアドレスが設定されるので、それらのＩＰアドレスを前記で述べたルート内容にそって接続処理中にＰＣのＯＳ上で設定可能なルーティングテーブルに設定することで制御可能となる。もちろん、各デバイスドライバに独自でユーザデータ転送用のインタフェースを具備してデータの流れを制御する方法も可能である。
【００８２】
次に３Ｇネットワーク１００およびＷｉＭＡＸネットワーク２００との新規接続および切断時の動作シーケンスと、双方のネットワーク１００、２００間でのシステム切換え時の動作シーケンスを、図９ないし図１２を用いて説明する。
＜ＷｉＭＡＸネットッワークへの新規接続および切断時の動作＞
図９を参照して、ＷｉＭＡＸネットワーク２００での新規接続時および切断時の処理動作を説明する。図９において、通信アプリケーション４１０は、制御ユーザインタフェース（ＳＨＯ制御ＵＩ）５００に、接続要求を送信する（Ｓ１０１）。制御ユーザインタフェース（ＳＨＯ制御ＵＩ）５００は、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース（ＳＨＯ制御ＵＩ）５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に無線レイヤ確立要求を送信する（Ｓ１０２）。ＷｉＭＡＸネットワークアダプタ４４２は、ＷｉＭＡＸ機能部３３０へ無線レイヤ確立要求を送信する（Ｓ１０３）。ＷｉＭＡＸ機能部３３０は、要求信号を受信するとＷｉＭＡＸネットワーク２００とＷｉＭＡＸ無線レイヤ確立処理を行なう（Ｓ１０４）。ＷｉＭＡＸ機能部３３０は、処理が完了すると無線レイヤ確立完了通知をＷｉＭＡＸネットワークアダプタドライバ４４２に送信する（Ｓ１０５）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、無線レイヤ確立完了通知を受信すると、制御ユーザインタフェース５００へ無線レイヤ確立完了通知を送信する（Ｓ１０６）。
【００８３】
次に、制御ユーザインタフェース５００は、ＥＡＰ認証を実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に認証処理要求を送信する（Ｓ１０７）。ＷｉＭＡＸネットワークアダプタ４４２は、ＷｉＭＡＸ機能部３３０へ認証処理要求を転送する（Ｓ１０８）。ＷｉＭＡＸ機能部３３０は、要求信号を受信するとＷｉＭＡＸネットワーク２００とＷｉＭＡＸ ＥＡＰ処理を行なう（Ｓ１０９）。処理が完了すると、ＷｉＭＡＸ機能部３３０は、認証処理完了通知をＷｉＭＡＸネットワークアダプタドライバ４４２に送信する（Ｓ１１０）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、制御ユーザインタフェース５００へ認証処理完了通知を送信する（Ｓ１１１）。
【００８４】
次に制御ユーザインタフェース５００は、ＤＨＣＰを実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＯＳ上の機能であるＤＨＣＰ４１５へＤＨＣＰ処理要求を送信する（Ｓ１１２）。ＤＨＣＰ４１５は、要求を受信すると、ＷｉＭＡＸネットワーク２００とＤＨＣＰ処理を実行する（Ｓ１１３）。処理が正常に完了すると、ＤＨＣＰ４１５は、制御ユーザインタフェース５００へＤＨＣＰ完了通知を送信する（Ｓ１１４）。
【００８５】
完了通知を受信すると、制御ユーザインタフェース５００は、仮想ネットワークデバイス４５３とＷｉＭＡＸネットワークアダプタ４５２にＩＰアドレス設定処理を行なう（Ｓ１１５）。正常に設定処理が完了したところで、制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了を表示する（Ｓ１１６）。これらによって、通信アプリケーション４１０とＷｉＭＡＸネットワーク２００とは、通信状態となる。
【００８６】
ここで、制御ユーザインタフェース５００は、切断イベントを検出する（Ｓ１１７）。制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２へ切断処理要求を送信する（Ｓ１１８）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、要求を受信すると、ＷｉＭＡＸ機能部３３０へ切断処理要求を送信する（Ｓ１１９）。ＷｉＭＡＸ機能部３３０は、要求を受信すると、ＷｉＭＡＸ切断処理をＤＨＣＰ４１５と連携して行なう（Ｓ１２０）。切断処理が完了すると、ＷｉＭＡＸ機能部３３０は、ＷｉＭＡＸネットワークアダプタドライバ４４２へ切断処理完了通知を送信する（Ｓ１２１）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、完了通知を受信すると、制御ユーザインタフェース５００へ切断処理完了通知を送信する（Ｓ１２２）。
【００８７】
制御ユーザインタフェース５００は、完了通知を受信すると、ＩＰアドレス解放要求を仮想ネットワークデバイス４５３に送信する（Ｓ１２３）。仮想ネットワークデバイス４５３は、ＩＰアドレス解放処理を行なう（Ｓ１２４）。仮想ネットワークデバイス４５３は、ＩＰアドレス解放完了メッセージを制御ユーザインタフェース５００へ送信する（Ｓ１２５）。制御ユーザインタフェース５００は、解放処理が正しくおこなわれたかを確認後、優先ネットワークが待ち受けに遷移したことを確認し、ユーザインタフェース５１０上で待ち受け状態を表示する（Ｓ１２６）。
＜３Ｇネットッワークへの新規接続および切断時の動作＞
図１０を参照して、３Ｇネットワーク１００での新規接続時および切断時の動作を説明する。図１０において、通信アプリケーション４１０は、ユーザ接続要求をシステム間ハンドオーバ制御ユーザインタフェース（ＳＨＯ制御ＵＩ）５００に送信する（Ｓ１３１）。通信アプリケーション４１０より接続要求Ｓ１０１を受けると、制御ユーザインタフェース（ＳＨＯ制御ＵＩ）５００は、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、、３Ｇモデムドライバ４４１に無線レイヤ確立要求を送信する（Ｓ１３２）。３Ｇモデムドライバ４４１は、３Ｇ機能部３２０へ無線レイヤ確立要求送信する（Ｓ１３３）。３Ｇ機能部３２０は、要求信号を受信すると３Ｇネットワーク１００と３Ｇ無線レイヤ確立処理を行なう（Ｓ１３４）。３Ｇ機能部３２０は、処理が完了すると無線レイヤ確立完了通知を３Ｇモデムドライバ４４１に送信する（Ｓ１３６）。３Ｇモデムドライバ４４１は、完了通知を受信すると、制御ユーザインタフェース５００へ無線レイヤ確立完了通知を送信する（Ｓ１３７）。
【００８８】
制御ユーザインタフェース５００は、ＰＰＰ処理を実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＯＳ上の機能であるＰＰＰ４０５へＰＰＰレイヤ確立要求を送信する（Ｓ１３８）。ＰＰＰ４０５は、要求を受信すると、３Ｇネットワーク１００とＰＰＰ処理を実行する（Ｓ１３９）。ＰＰＰ４０５は、処理が正常に完了すると、制御ユーザインタフェース５００へＰＰＰ完了通知を送信する（Ｓ１４１）。
【００８９】
次に制御ユーザインタフェース５００は、仮想ネットワークデバイス４５３と３Ｇモデム４５１にＩＰアドレス設定処理Ｓ１３５を行なう（Ｓ１４２）。正常に設定処理が完了したところで、制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了表示を表示する（Ｓ１４３）。通信アプリケーション４１０と３Ｇネットワーク１００は、データ通信中となる。
【００９０】
制御ユーザインタフェース５００は、ユーザから、または通信アプリケーション４１０からの切断イベントを検出する（Ｓ１４４）。制御ユーザインタフェース５００は、３Ｇモデムドライバ４４１へ切断処理要求を送信する（Ｓ１４６）。３Ｇモデムドライバ４４１は、要求を受信すると、３Ｇ機能部３２０へ切断処理要求を送信する（Ｓ１４７）。３Ｇ機能部３２０は、要求を受信すると、３Ｇ切断処理をＰＰＰ４０５と連携して行なう（Ｓ１４８）。３Ｇ機能部３２０は、切断処理が完了すると３Ｇモデムドライバ４４１へ切断処理完了通知を送信する（Ｓ１４９）。３Ｇモデムドライバ４４１は、完了通知を受信すると、制御ユーザインタフェース５００へ切断処理完了通知を送信する（Ｓ１５１）。
【００９１】
制御ユーザインタフェース５００は、完了通知を受信すると仮想ネットワークデバイス４５３のＩＰアドレス解放要求を送信する（Ｓ１５２）。仮想ネットワークデバイス４５３は、ＩＰアドレス解放処理を実施する（Ｓ１５３）。仮想ネットワークデバイス４５３は、ＩＰアドレス解放完了通知を制御ユーザインタフェース５００へ送信する（Ｓ１５４）。制御ユーザインタフェース５００は、優先ネットワークが待ち受けに遷移したことを確認し、ユーザインタフェース５１０上で待ち受け状態を表示する（Ｓ１５６）。
＜ＷｉＭＡＸネットワークから３Ｇネットッワークへの接続切り替え動作＞
図１１を参照して、ＷｉＭＡＸネットワーク２００から３Ｇネットッワーク１００へ接続切り替えの処理を説明する。図１１において、通信アプリケーション４１０は、ＷｉＭＡＸネットワーク２００と通信中にある。この状態で、制御ユーザインタフェース５００は、あらかじめ設定された優先接続設定に対応したネットワーク切換えイベントを検出する（Ｓ１６１）。制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２へ切断処理要求を送信する（Ｓ１６２）。制御ユーザインタフェース５００は、次に、仮想ネットワークデバイスドライバ４４３へ、ユーザデータ保持要求を送信する（Ｓ１６３）。仮想ネットワークデバイスドライバ４４３は、処理を開始すると、制御ユーザインタフェース５００へユーザデータ保持開始通知を送信する（Ｓ１６４）。ネットワーク切換え期間中は、通信アプリケーション４１０と仮想ネットワークドライバ４４３の間で一定期間バッファリングされる。しかし、ある期間の間にネットワーク切換えが完了しない場合には、ユーザデータのバッファリング中止し、それまでバッファリングしていたユーザデータは破棄される。また、仮想ネットワークデバイス４５３は、ＩＰアドレスを保持する。
【００９２】
ＷｉＭＡＸネットワークアダプタドライバ４４２は、切断処理要求信号を受信すると、ＷｉＭＡＸ機能部３３０へ切断処理要求を送信する（Ｓ１６６）。ＷｉＭＡＸ機能部３３０は、要求を受信すると、ＷｉＭＡＸ切断処理をＤＨＣＰ４１５と連携して行なう（Ｓ１６７）。ＷｉＭＡＸ機能部３３０は、切断処理が完了するとＷｉＭＡＸネットワークアダプタドライバ４４２へ切断処理完了通知を送信する（Ｓ１６８）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、完了通知を受信すると、制御ユーザインタフェース５００へ切断処理完了通知を送信する（Ｓ１６９）。
【００９３】
制御ユーザインタフェース５００は、完了通知を受信すると、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、３Ｇモデムドライバ４４１に無線レイヤ確立要求を送信する（Ｓ１７０）。３Ｇモデムドライバ４４１は、３Ｇ機能部３２０へ無線レイヤ確立要求送信する（Ｓ１７１）。３Ｇ機能部３２０は、要求信号を受信すると３Ｇネットワーク１００と３Ｇ無線レイヤ確立処理を行なう（Ｓ１７２）。３Ｇ機能部３２０は、処理が完了すると無線レイヤ確立完了通知を３Ｇモデムドライバ４４１に送信する（Ｓ１７３）。３Ｇモデムドライバ４４１は、完了通知を受信すると、制御ユーザインタフェース５００へ無線レイヤ確立完了通知を送信する（Ｓ１７４）。
【００９４】
制御ユーザインタフェース５００は、ＰＰＰ処理を実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＯＳ上の機能であるＰＰＰ４０５へＰＰＰレイヤ確立要求を送信する（Ｓ１７６）。ＰＰＰ４０５は、要求を受信すると、３Ｇネットワーク１００とＰＰＰ処理を実行する（Ｓ１７７）。ＰＰＰ４０５は、処理が正常に完了すると、制御ユーザインタフェース５００へＰＰＰ完了通知を送信する（Ｓ１７８）。
【００９５】
制御ユーザインタフェース５００は、完了通知を受信すると、仮想ネットワークデバイス４５３と３Ｇモデム４５１にＩＰアドレス設定処理を行なう（Ｓ１７９）。制御ユーザインタフェース５００は、正常に設定処理が完了したところで、仮想ネットワークデバイスドライバへユーザデータ保持終了要求を送信する（Ｓ１８１）。仮想ネットワークデバイスドライバは、ユーザデータのバッファリングを停止し、ユーザデータ保持終了通知を制御ユーザインタフェース５００へ送信する（Ｓ１８２）。以上により通信アプリケーション４１０からのユーザデータは、３Ｇネットワーク１００と通信状態となる。
＜３ＧネットワークからＷｉＭＡＸネットッワークへの接続切り替え動作＞
図１２を参照して、３Ｇネットワーク１００からＷｉＭＡＸ２００ネットッワークへ接続切り替えの処理を説明する。図１２において、通信アプリケーション４１０は、３Ｇネットワーク１００と通信中である。この状態で、制御ユーザインタフェース５００は、あらかじめ設定された優先接続設定に対応したネットワーク切換えイベントを検出する（Ｓ１９１）。制御ユーザインタフェース５００は、３Ｇモデムドライバ４４１へ切断処理要求を送信する（Ｓ１９２）。制御ユーザインタフェース５００は、次に、仮想ネットワークデバイスドライバ４４３へ、ユーザデータ保持要求を送信する（Ｓ１９３）。仮想ネットワークデバイスドライバ４４３は、処理を開始すると、制御ユーザインタフェース５００へユーザデータ保持開始通知を送信する（Ｓ１９４）。ネットワーク切換え期間中は、通信アプリケーション４１０と仮想ネットワークドライバ４４３間で一定期間バッファリングされるが、ある期間の間にネットワーク切換えが完了しない場合には、ユーザデータのバッファリング中止し、それまでバッファリングしていたユーザデータは破棄される。また、仮想ネットワークデバイス４５３は、ＩＰアドレスを保持する。
【００９６】
３Ｇモデムドライバ４４１は、切断処理要求を受信すると、３Ｇ機能部３２０へ切断処理要求を送信する（Ｓ１９６）。３Ｇ機能部３２０は、要求を受信すると、３Ｇ切断処理をＰＰＰ４０５と連携して行なう（Ｓ１９７）。３Ｇ機能部３２０は、切断処理が完了すると３Ｇモデムドライバ４４１へ切断処理完了通知を送信する（Ｓ１９８）。３Ｇモデムドライバ４４１は、完了通知を受信すると、制御ユーザインタフェース５００へ切断処理完了通知を送信する（Ｓ１９９）。
【００９７】
制御ユーザインタフェース５００は、完了通知受信すると、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に無線レイヤ確立要求を送信する（Ｓ２０１）。ＷｉＭＡＸネットワークアダプタ４４２は、ＷｉＭＡＸ機能部３３０へ無線レイヤ確立要求を送信する（Ｓ２０２）。ＷｉＭＡＸ機能部３３０は、要求信号を受信するとＷｉＭＡＸネットワーク２００とＷｉＭＡＸ無線レイヤ確立処理を行なう（Ｓ２０３）。ＷｉＭＡＸ機能部３３０は、処理が完了すると無線レイヤ確立完了通知をＷｉＭＡＸネットワークアダプタドライバ４４２に送信する（Ｓ２０４）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、無線レイヤ確立完了通知を受信すると、制御ユーザインタフェース５００へ無線レイヤ確立完了通知送信する（Ｓ２０６）。
【００９８】
制御ユーザインタフェース５００は、ＥＡＰ認証を実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に認証処理要求を送信する（Ｓ２０８）。ＷｉＭＡＸネットワークアダプタ４４２は、ＷｉＭＡＸ機能部３３０へ認証処理要求を転送する（Ｓ２０９）。ＷｉＭＡＸ機能部３３０は、要求信号を受信するとＷｉＭＡＸネットワーク２００とＷｉＭＡＸ ＥＡＰ処理を行なう（Ｓ２０９）。ＷｉＭＡＸ機能部３３０は、処理が完了すると認証処理完了通知をＷｉＭＡＸネットワークアダプタドライバに送信する（Ｓ２１１）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、制御ユーザインタフェース５００へ認証処理完了通知を送信する（Ｓ２１２）。
【００９９】
制御ユーザインタフェース５００は、ＤＨＣＰを実行するために、それに対応したＡＰＩを実行する。具体的には、制御ユーザインタフェース５００は、ＯＳ上の機能であるＤＨＣＰ４１５へＤＨＣＰ処理要求を送信する（Ｓ２１３）。ＤＨＣＰ４１５は、要求を受信すると、ＷｉＭＡＸネットワーク２００とＤＨＣＰ処理を実行する（Ｓ２１４）。ＤＨＣＰ４１５は、処理が正常に完了すると、制御ユーザインタフェース５００へＤＨＣＰ完了通知を送信する（Ｓ２１６）。
【０１００】
制御ユーザインタフェース５００は、完了通知を受信すると、仮想ネットワークデバイス４５３とＷｉＭＡＸネットワークアダプタ４５２にＩＰアドレス設定処理を行なう（Ｓ２１７）。正常に設定処理が完了したところで、制御ユーザインタフェース５００は、仮想ネットワークデバイスドライバ４４３へユーザデータ保持終了要求を送信する（Ｓ２１８）。仮想ネットワークデバイスドライバ４４３は、ユーザデータのバッファリングを停止し、ユーザデータ保持終了通知を制御ユーザインタフェース５００へ送信する（Ｓ１９）。以上により通信アプリケーション４１０は、ＷｉＭＡＸネットワーク２００と通信状態となる。
【０１０１】
次に３Ｇネットワーク１００およびＷｉＭＡＸネットワーク２００との新規接続時のＩＰアドレス付け替え処理とＩＰアドレス設定方法および、３Ｇネットワーク１００とＷｉＭＡＸネットワーク２００間でのシステム切換え時のＩＰアドレス付け替え処理およびＩＰアドレス設定方法を図１３ないし図１６を用いて説明する。
＜ＷｉＭＡＸ接続時のＩＰアドレス付け替え処理方法  その１＞
図１３を参照して、システム切替え前後でＩＰアドレスが変わるネットワーク環境において、ＷｉＭＡＸネットワーク２００との新規接続時または３Ｇネットワーク１００と通信中にＷｉＭＡＸネットワーク２００へ接続を切り替える際のＩＰアドレス付け替え処理を説明する。図１３において、ＷｉＭＡＸネットワーク２００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に、ＤＨＣＰ ＡＣＫ（ネットワーク（ＮＷ）−ＩＰアドレス）を送信する（Ｓ２３１）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、ＤＨＣＰ４１５へ同じ内容のＤＨＣＰ ＡＣＫ（ＮＷ−ＩＰアドレス）を送信する（Ｓ２３２）。ＤＨＣＰ４１５は、ＡＣＫ信号を受信すると、制御ユーザインタフェース５００にＤＨＣＰ処理完了を送信する（Ｓ２３３）。ＤＨＣＰ４１５は、ＷｉＭＡＸネットワークアダプタ４５２にＷｉＭＡＸネットワーク１００よりＤＨＣＰ処理でアサインされたＩＰアドレスの設定処理を行なう（Ｓ２３４）。
【０１０２】
制御ユーザインタフェース５００は、ＯＳ上のＴＣＰ／ＵＤＰ／ＩＰ４３０へ、仮想ネットワークデバイス４５３にダミーＩＰアドレス設定する要求を送信する（Ｓ２３６）。ＴＣＰ／ＵＤＰ／ＩＰ４３０は、要求信号を受信すると、仮想ネットワークデバイス４５３へダミーＩＰアドレスを設定する（Ｓ２３７）。
なお、システム切り替え時においては、仮想ネットワークアダプタへの一連のダミーＩＰアドレス設定（Ｓ２３６およびＳ２３７）は、不要である。
【０１０３】
制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２にＷｉＭＡＸネットワーク２００からアサインされたネットワークＩＰアドレスの内容を要求する信号を送信する（Ｓ２３８）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、要求信号を受信すると、制御ユーザインタフェース５００へネットワークＩＰアドレス応答信号を送信する（Ｓ２３９）。制御ユーザインタフェース５００は、応答信号を受信すると、仮想ネットワークデバイス４４３へ、ネットワークＩＰアドレスの内容を通知する（Ｓ２４１）。制御ユーザインタフェース５００は、次にＷｉＭＡＸネットワークアダプタドライバ４４２にダミーＩＰアドレスの内容を通知する（Ｓ２４２）。制御ユーザインタフェース５００は、ＴＣＰ／ＵＤＰ／ＩＰ４３０へＷｉＭＡＸネットワークアダプタ４４２にはネットワークＩＰアドレスが、仮想ネットワークデバイスにはダミーＩＰアドレスが設定されていることを確認する（Ｓ２４３）。制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了を表示する（Ｓ２４４）。
【０１０４】
なお、仮想ネットワークデバイスドライバ４４３へ、ネットワークＩＰアドレスを、ＷｉＭＡＸネットワークアダプタドライバにダミーＩＰアドレス内容を通知した理由は、後述するユーザデータのＩＰパケット内のＩＰアドレスを書き換えるためである。
【０１０５】
次に、通信アプリケーション４１０は、仮想ネットワークデバイス４５３へダミーＩＰアドレス宛ての送信データを送信する（Ｓ２４６）。仮想ネットワークデバイス４５３は、通信アプリケーション４１０より、送信元ＩＰアドレスに、自身に設定されているダミーＩＰアドレスが設定された送信データを受信したら、仮想ネットワークデバイスドライバ４４３へ、同様に、送信データを送信する（Ｓ２４７）。仮想ネットワークデバイスドライバ４４３は、送信データを受信すると、送信元ＩＰアドレスをダミーＩＰアドレスから、ステップ２４１で通知されたネットワークＩＰアドレスに書換え処理を実行する（Ｓ２４８）。仮想ネットワークデバイスドライバ４４３は、ＷｉＭＡＸネットワークアダプタドライバ４４２に送信元ＩＰアドレスにネットワークからアサインされたＩＰアドレスが設定された送信データを送信する（Ｓ２４９）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、送信データを受信したらＷｉＭＡＸ機能部３３０を介してＷｉＭＡＸネットワーク２００へ送信データを送信する（Ｓ２５１）。以上によって、通信アプリケーション４１０からのユーザデータをＷｉＭＡＸネットワーク２００へ送信できる。
【０１０６】
次に、ＷｉＭＡＸネットワーク２００は、ＷｉＭＡＸネットワークアダプタドライバ４４２に受信データを送信する（Ｓ２５２）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、ＷｉＭＡＸネットワーク２００からの受信データを受信すると、ＷｉＭＡＸネットワークアダプ４５２に設定されている受信データ内の送信先ＩＰアドレスをで通知された仮想ネットワークデバイス４５３に設定されているダミーＩＰアドレスに書き換える（Ｓ２５３）。この後、ＷｉＭＡＸネットワークアダプタドライバ４４２は、仮想ネットワークデバイスドライバ４４３に受信データを送信する（Ｓ２５４）。仮想ネットワークデバイスドライバ４４３は、データを受信すると、この受信データを仮想ネットワークデバイス４５３に送信する（Ｓ２５６）。仮想ネットワークデバイス４５３は、データを受信すると、この受信データを通信アプリケーション４１０へ送信する（Ｓ２５７）。
【０１０７】
以上のＩＰアドレス付け替え処理およびＩＰアドレスの設定により、ＷｉＭＡＸネットワーク２００からのデータを通信アプリケーション４１０へ送信できる。
＜３Ｇ接続時のＩＰアドレス付け替え処理方法  その１＞
図１４を参照して、システム切替え前後でＩＰアドレスが変わるネットワーク環境において、３Ｇネットワーク１００との新規接続時またはＷｉＭＡＸネットワーク２００と通信中に３Ｇネットワーク１００へ接続を切り替える際のＩＰアドレス付け替え処理を説明する。図１４において、３Ｇネットワーク１００は、ＰＰＰの中の一般的なＩＰＣＰ処理手順に基づき、ＩＰＣＰ＿ＮＡＣ（ＮＷ−ＩＰアドレス）を３Ｇドライバ４４１に送信する（Ｓ２６１）。３Ｇモデムドライバ４４１は、３Ｇネットワーク１００より、同ネットワークからアサインされるＩＰアドレスが格納された、ＩＰＣＰ＿ＮＡＣ（ＮＷ−ＩＰアドレス）を受信すると、ＰＰＰ４０５へ同様にＩＰＣＰ＿ＮＡＣ（ＮＷ−ＩＰアドレス）を送信する（Ｓ２６２）。ＰＰＰ４０５は、ＮＡＣ信号を受信すると、３Ｇモデムドライバ４４１へＩＰＣＰリクエスト（ＮＷ−ＩＰアドレス）を送信する（Ｓ２６３）。３Ｇモデムドライバ４４１は、信号を受信すると、３Ｇ機能部３２０を介して３Ｇネットワーク１００へ同様にＩＰＣＰリクエスト（ＮＷ−ＩＰアドレス）を送信する（Ｓ２６４）。３Ｇネットワーク１００は、信号を受信すると、ＩＰＣＰ＿ＡＣＫ（ＮＷ−ＩＰアドレス）を３Ｇモデムドライバ４４１へ送信する（Ｓ２６６）。３Ｇモデムドライバ４４１は、信号を受信するとＰＰＰ４０５へ同様にＩＰＣＰ＿ＡＣＫ（ＮＷ−ＩＰアドレス）を送信する（Ｓ２６７）。ＰＰＰ４０５は、信号を受信すると制御ユーザインタフェース５００にＰＰＰレイヤ確立完了Ｓ１３４を送信する（Ｓ２６８）。ＰＰＰ４０５は、３Ｇモデム４５１に３Ｇネットワーク１００よりＩＰＣＰ処理でアサインされたＩＰアドレスの設定処理を行なう（Ｓ２６９）。
【０１０８】
制御ユーザインタフェース５００は、ＯＳ上のＴＣＰ／ＵＤＰ／ＩＰ４３０へ、仮想ネットワークデバイス４５３にダミーＩＰアドレス設定する要求を送信する（Ｓ２７１）。ＴＣＰ／ＵＤＰ／ＩＰ４３０は、要求信号を受信すると、仮想ネットワークデバイス４５３へダミーＩＰアドレスを設定する（Ｓ２７２）。
なお、システム切り替え時においては、仮想ネットワークアダプタへの一連のダミーＩＰアドレス設定は不要である。
【０１０９】
制御ユーザインタフェース５００は、３Ｇモデムドライバ４４１にＮＷからアサインされたネットワークＩＰアドレスの内容を要求する信号を送信する（Ｓ２７３）。３Ｇモデムドライバ４４１は、要求信号を受信すると、制御ユーザインタフェース５００へネットワーク応答信号を送信する（Ｓ２７４）。制御ユーザインタフェース５００は、応答信号を受信すると、仮想ネットワークデバイス４４３へ、ネットワークＩＰアドレスの内容を通知する（Ｓ２７６）。制御ユーザインタフェース５００は、次に３Ｇモデムドライバ４４１にダミーＩＰアドレスの内容を通知する（Ｓ２７７）。制御ユーザインタフェース５００は、ＴＣＰ／ＵＤＰ／ＩＰ４３０へ３Ｇモデムドライバ４４１にはネットワークＩＰアドレスが、仮想ネットワークデバイス４５３にはダミーＩＰアドレスが設定されていることを確認する（Ｓ２７８）。制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了を表示する（Ｓ２７９）。
【０１１０】
なお、仮想ネットワークデバイスドライバ４４３へ、ネットワークＩＰアドレスを、３Ｇモデムドライバ４４１にダミーＩＰアドレス内容を通知した理由は、後述するユーザデータのＩＰパケットデータ内ＩＰアドレスを書き換えるためである。
【０１１１】
次に、通信アプリケーション４１０は、仮想ネットワークデバイス４５３に送信データを送信する（Ｓ２８１）。仮想ネットワークデバイス４５３は、通信アプリケーション４１０より、送信元ＩＰアドレスに、自身に設定されているダミーＩＰアドレスが設定された送信データを受信したら、仮想ネットワークデバイスドライバ４４３へ、同様に、送信データを送信する（Ｓ２８２）。仮想ネットワークデバイスドライバ４４３は、送信データを受信すると、送信元ＩＰアドレスをダミーＩＰアドレスから、ステップ２７６で通知されたネットワークＩＰアドレスに書換え処理を実施する（Ｓ２８３）。この後、仮想ネットワークデバイスドライバ４４３は、３Ｇモデムドライバ４４１に送信元ＩＰアドレスにネットワークからアサインされたＩＰアドレスが設定された送信データを送信する（Ｓ２８４）。３Ｇモデムドライバ４４１は、送信データを受信したら３Ｇ機能部を介して３Ｇネットワーク１００へ送信データを送信する（Ｓ２８６）。以上で、通信アプリケーション４１０からのユーザデータを３Ｇネットワーク１００へ送信できる。
【０１１２】
次に、３Ｇネットワーク１００は、３Ｇモデムドライバ４４１に受信データを送信する（Ｓ２８７）。３Ｇモデムドライバ４４１は、３Ｇネットワーク１００からの受信データを受信すると、３Ｇモデムドライバ４４１に設定されている、受信データ内の送信先ＩＰアドレスを、ステップ２７７で通知された仮想ネットワークデバイス４５３に設定されているダミーＩＰアドレスに書き換える（Ｓ２８８）。この後、３Ｇモデムドライバ４４１は、仮想ネットワークデバイスドライバ４４３に受信データを送信する（Ｓ２８９）。仮想ネットワークデバイスドライバ４４３は、データを受信すると、同受信データを仮想ネットワークデバイス４５３に送信する（Ｓ２９１）。仮想ネットワークデバイス４５３は、データを受信すると、同受信データを通信アプリケーション４１０へ送信する（Ｓ２９２）。以上のＩＰアドレス付け替え処理およびＩＰアドレスの設定により、３Ｇネットワーク１００からのデータを通信アプリケーション４１０へ送信できる。
【実施例２】
【０１１３】
＜ＷｉＭＡＸ接続時のＩＰアドレス付け替え処理方法  その２＞
図１５を参照して、システム切替え前後でＩＰアドレスが変わらないネットワーク環境において、ＷｉＭＡＸネットワーク２００との新規接続時または３Ｇネットワーク１００と通信中にＷｉＭＡＸネットワーク２００へ接続を切り替える際のＩＰアドレス付け替え処理を説明する。図１５において、ＷｉＭＡＸネットワーク２００は、一般的なＤＨＣＰ処理手順に基づき、ＤＨＣＰ ＡＣＫ（ＮＷ−ＩＰアドレス）をＷｉＭＡＸドライバ４４２に送信する（Ｓ３０１）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、ＷｉＭＡＸネットワーク２００より、ＤＨＣＰ ＡＣＫ（ＮＷ−ＩＰアドレス）を受信すると、ＤＨＣＰ ＡＣＫメッセージ内に格納されているＷｉＭＡＸネットワーク２００からアサインされたネットワークＩＰアドレスを、ＤＨＣＰ処理の前段で制御ユーザインタフェース５００から通知されているダミーＩＰアドレスに書き換える（Ｓ３０２）。この後、ＷｉＭＡＸネットワークアダプタドライバ４４２は、書き換え後のＤＨＣＰ ＡＣＫ（ダミーＩＰアドレス）をＤＨＣＰ４１５へ送信する（Ｓ３０３）。ＤＨＣＰ４１５は、ＡＣＫ信号を受信すると、制御ユーザインタフェース５００にＤＨＣＰ処理完了を送信する（Ｓ３０４）。ＤＨＣＰ４１５は、ＷｉＭＡＸネットワークアダプタＳ４５２に制御ユーザインタフェース５００から通知されＩＰアドレスの設定処理を行なう（Ｓ３０６）。
【０１１４】
制御ユーザインタフェース５００は、ＷｉＭＡＸネットワークアダプタドライバ４４２にＷｉＭＡＸネットワーク２００からアサインされたネットワークＩＰアドレスの内容を要求する信号を送信する（Ｓ３０７）。ＷｉＭＡＸネットワークアダプタドライバ４４２は、要求信号を受信すると、制御ユーザインタフェース５００へ、ＷｉＭＡＸネットワーク２００からアサインされたネットワークＩＰアドレスの内容を送信する（Ｓ３０８）。制御ユーザインタフェース５００は、ＯＳ上のＴＣＰ／ＵＤＰ／ＩＰ４３０へ、仮想ネットワークデバイス４５３にネットワークＩＰアドレス設定する要求を送信する（Ｓ３０９）。ＴＣＰ／ＵＤＰ／ＩＰ４３０は、要求信号を受信すると、仮想ネットワークデバイス４５３へネットワークＩＰアドレスを設定する（Ｓ３１１）。制御ユーザインタフェース５００は、ＴＣＰ／ＵＤＰ／ＩＰ４３０へＷｉＭＡＸネットワークアダプタ４４２にはダミーＩＰアドレスが、仮想ネットワークデバイス４５３にはネットワークＩＰアドレスが設定されていることを確認する（Ｓ３１２）。制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了を表示する（Ｓ３１３）。
なお、システム切り替え時においては、仮想ネットワークアダプタへの一連のダミーＩＰアドレス設定は必要ないため、ステップ３０９およびステップ３１１は不要である。
【０１１５】
以下のステップ３１４ないしステップ３２３で、通信アプリケーション４１０からＷｉＭＡＸネットワーク２００へのデータ送信の流れと、ＷｉＭＡＸネットワーク２００から通信アプリケーション４１０へのデータ受信の流れを説明している。しかし、これらの処理は、ＩＰアドレスの付け替えを行なっておらずＰＣに移動機を接続してデータ通信を行なう場合の一般的な処理の流れである。これらのステップは、＜ＷｉＭＡＸ接続時のＩＰアドレス付け替え処理方法  その１＞との比較のために記載した参考情報なので詳細な説明は割愛する。
＜３Ｇ接続時のＩＰアドレス付け替え処理方法  その２＞
図１６を参照して、システム切替え前後でＩＰアドレスが変わらないネットワーク環境において、３Ｇネットワーク１００との新規接続時またはＷｉＭＡＸネットワーク２００と通信中に３Ｇネットワーク１００へ接続を切り替える際のＩＰアドレス付け替え処理を説明する。図１６において、３Ｇネットワーク１００は、ＰＰＰの中の一般的なＩＰＣＰ処理手順に基づき、アサインするＩＰアドレスが格納したＩＰＣＰ＿ＮＡＣ（ＮＷ−ＩＰアドレス）を３Ｇモデムドライバ４４１に送信する（Ｓ３３１）。３Ｇモデムドライバ４４１は、３Ｇネットワーク１００より、ＩＰＣＰ＿ＮＡＣ（ＮＷ−ＩＰアドレス）を受信すると、ＩＰＣＰ＿ＮＡＣメッセージ内に格納されている３Ｇネットワーク１００からアサインされたネットワークＩＰアドレスを、ＰＰＰ処理の前段で制御ユーザインタフェース５００から通知されているダミーＩＰアドレスに書き換える（Ｓ３３２）。この後、３Ｇモデムドライバ４４１は、書き換え後のＩＰＣＰ＿ＮＡＣ（ダミーＩＰアドレス）をＰＰＰ４０５へ送信する（Ｓ３３３）。ＰＰＰ４０５は、ＮＡＣ信号を受信すると、３Ｇモデムドライバ４４１へＩＰＣＰリクエスト（ダミーＩＰアドレス）を送信する（Ｓ３３４）。３Ｇモデムドライバ４４１は、信号を受信するとＩＰＣＰリクエスト内に格納されているダミーＩＰアドレスをネットワークＩＰアドレスに書き換える（Ｓ３３６）。３Ｇモデムドライバ４４１は、３Ｇ機能部３２０を介して３Ｇネットワーク１００へ同様にＩＰＣＰリクエスト（ＮＷ−ＩＰアドレス）を送信する（Ｓ３３７）。３Ｇネットワーク１００は、信号を受信すると、ＩＰＣＰ＿ＡＣＫ（ＮＷ−ＩＰアドレス）を３Ｇモデムドライバ４４１へ送信する（Ｓ３３８）。３Ｇモデムドライバ４４１は、信号を受信すると、ＩＰＣＰ＿ＡＣＫメッセージ内に格納されているネットワークＩＰアドレスを、ダミーＩＰアドレスに書き換える（Ｓ３３９）。３Ｇモデムドライバ４４１は、書き換え後のＩＰＣＰ＿ＡＣＫ（ダミーＩＰアドレス）をＰＰＰ４０５へ送信する（Ｓ３４１）。ＰＰＰ４０５は、信号を受信すると制御ユーザインタフェース５００にＰＰＰレイヤ確立完了を送信する（Ｓ３４２）。ＰＰＰ４０５は、３Ｇモデム４５１にダミーＩＰアドレスの設定処理を行なう（Ｓ３４３）。
【０１１６】
制御ユーザインタフェース５００は、３Ｇモデムドライバ４４１に３Ｇネットワーク１００からアサインされたネットワークＩＰアドレスの内容を要求する信号を送信する（Ｓ３４４）。３Ｇモデムドライバ４４１は、要求信号を受信すると、制御ユーザインタフェース５００へネットワーク応答信号を送信する（Ｓ３４６）。制御ユーザインタフェース５００は、応答信号を受信すると、ＯＳ上のＴＣＰ／ＵＤＰ／ＩＰ４３０へ、仮想ネットワークデバイス４５３にネットワークＩＰアドレス設定する要求を送信する（Ｓ３４７）。ＴＣＰ／ＵＤＰ／ＩＰ４３０は、要求信号を受信すると、仮想ネットワークデバイス４５３へネットワークＩＰアドレスを設定する（Ｓ３４８）。制御ユーザインタフェース５００は、ＴＣＰ／ＵＤＰ／ＩＰ４３０へ３Ｇアダプタ４４２にはダミーＩＰアドレスが、仮想ネットワークデバイス４５３にはネットワークＩＰアドレスが設定されていることを確認する（Ｓ３４９）。制御ユーザインタフェース５００は、ユーザインタフェース５１０上で接続完了を表示する（Ｓ３５１）。
【０１１７】
なお、システム切り替え時においては、仮想ネットワークアダプタへの一連のネットワークＩＰアドレス設定は、そもそも、システム切り替え前後でＩＰアドレスが変わらない環境であり必要無いためステップ３４７およびステップ３４８は不要である。
【０１１８】
以下のステップ３５２ないしステップ３６１において、通信アプリケーション４１０から３Ｇネットワーク１００へのデータ送信の流れと、３Ｇネットワーク１００から通信アプリケーション４１０へのデータ受信の流れで説明している。しかし、これらの処理はＩＰアドレスの付け替えを行なっておらず、ＰＣに移動機を接続してデータ通信を行なう場合の一般的な処理の流れである。これらのステップは、＜３Ｇ接続時のＩＰアドレス付け替え処理方法  その１＞との比較のために記載した参考情報なので詳細な説明は割愛する。
【符号の説明】
【０１１９】
１００…３Ｇネットワーク、１１０…３Ｇ基地局、２００…ＷｉＭＡＸネットワーク、２１０…ＷｉＭＡＸ基地局、３００…ＷｉＭＡＸ／３Ｇ Ｈｙｂｒｉｄ通信端末、３１０…ＨＵＢ、３２０…３Ｇ機能部、３２１…３Ｇ電源管理部、３２２…３Ｇメモリ部、３２３…３Ｇ後位ＩＦ制御部、３２４…３Ｇ統括制御部、３２５…３Ｇ ＲＦモデム部、３２６…３Ｇ ＲＦバンド部、３２７…３Ｇ ＡＮＴＳ、３３０…ＷｉＭＡＸ機能部、３３１…ＷｉＭＡＸ電源管理部、３３２…ＷｉＭＡＸメモリ部、３３３…ＷｉＭＡＸ後位ＩＦ制御部、３３４…ＷｉＭＡＸ統括制御部、３３５…ＷｉＭＡＸ ＲＦモデム部、３３６…ＷｉＭＡＸ ＲＦバンド部、３３７…ＷｉＭＡＸ ＡＮＴＳ、４００…ＰＣ、４０５…ＰＰＰ、４１０…通信アプリケーション、４１５…ＤＨＣＰ、４２０…ネットワーク状態表示テーブル、４３０…ＴＣＰ／ＵＤＰ／ＩＰ部、４４０…デバイスドライバ、４４１…３Ｇモデムドライバ、４４２…ＷｉＭＡＸデバイスドライバ、４４３…仮想ネットワークデバイスドライバ、４５０…デバイスマネージャ、４５１…３Ｇモデム、４５２…ＷｉＭＡＸネットワークアダプタ、４５３…仮想ネットワークデバイス、４６０…ＵＳＢ ＩＦ部、４６５…ＣＰＵ、４７０…メモリ、４７５…表示部、４８０…ハードディスク、４８５…操作部、４９０…内部通信線、５００…システム間ハンドオーバ制御ユーザインタフェース、５１０…ユーザインタフェース、５１１…状態表示ウィンド、５１２…送受信データカウンタ、５１３…電波表示ウィンド、５１４…接続／切断ボタン、５１５…優先接続設定、５２０…ユーザインタフェースＡＰＩ群、５３０…ハンドオーバ／ユーザインタフェース制御部、５４０…３Ｇネットワーク状態監視部、５５０…ＷｉＭＡＸ ＡＰＩ群、５６０…ＷｉＭＡＸネットワーク状態監視部、５７０…３Ｇ ＡＰＩ制御部、５７５…仮想ネットワークＡＰＩ制御部、５８０…ＷｉＭＡＸ ＡＰＩ制御部、５８５…仮想ネットワークＡＰＩ制御部、５９０…３Ｇ ＡＰＩ群、１０００…無線ネットワーク。
【図１】
0005371938.tif 000002
【図２】
0005371938.tif 000003
【図３】
0005371938.tif 000004
【図４】
0005371938.tif 000005
【図５】
0005371938.tif 000006
【図６】
0005371938.tif 000007
【図７】
0005371938.tif 000008
【図８】
0005371938.tif 000009
【図９】
0005371938.tif 000010
【図１０】
0005371938.tif 000011
【図１１】
0005371938.tif 000012
【図１２】
0005371938.tif 000013
【図１３】
0005371938.tif 000014
【図１４】
0005371938.tif 000015
【図１５】
0005371938.tif 000016
【図１６】
0005371938.tif 000017