(57)【要約】【課題】  ネットワークの通信品質と、このネットワークを利用するアプリケーションの要求条件とに応じた適切なネットワーク選択が可能な通信装置を提供する。を提供する。【解決手段】  複数のネットワークを介して通信相手端末との通信が行う際、前記複数のネットワークのそれぞれについて通信品質情報を取得し、前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照して、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択し、前記選択したネットワークを介して通信する。【選択図】          図１
2005244525.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークを介して通信相手端末との通信が可能な通信装置であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークを介して通信する通信制御部と、
を備える通信装置。
【請求項２】
前記通信制御部が、前記アプリケーションに従ってパケットを送信する際に、前記選択部で選択したネットワーク経由で該パケットを送信する請求項１に記載の通信装置。
【請求項３】
前記通信制御部が、前記選択部で選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信する請求項１に記載の通信装置。
【請求項４】
前記通信相手端末と、通信相手端末からのパケットを中継する中継ノードを介して通信を行う場合に、
前記品質取得部が、前記中継ノードから通信品質情報を取得する請求項１に記載の通信装置。
【請求項５】
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記品質取得部が、前記ネットワークの通信品質の情報を収集し、
前記通信制御部が、前記選択部で選択したネットワークの情報を前記中継ノードに通知し、該中継ノードから該選択したネットワークを介してパケットを受信する請求項１に記載の通信装置。
【請求項６】
前記選択部が、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択する請求項１に記載の通信装置。
【請求項７】
前記選択部が、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択する請求項１に記載の通信装置。
【請求項８】
複数のネットワークを移動する通信装置に対して通信相手端末からのパケットを中継する中継ノードと、該複数のネットワークを介して通信相手端末との通信を行う通信装置とを備える通信システムであって、
前記中継ノードが、
前記複数のネットネットワークの通信品質情報を検出する品質検出部と、
前記通信品質情報を前記通信装置に通知する品質通知部と、
前記通信装置から選択したネットワークの情報を受信する選択情報受信部と、
前記通信相手端末から前記通信装置宛てのパケットを前記選択したネットワークを介して前記通信装置に転送する転送部と、を備え、
前記通信装置が、
前記中継ノードからの通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークの情報を前記中継ノードに通知し、該選択したネットワークを介して中継ノードから送られるパケットを受信する通信制御部と、
を備える通信システム。
【請求項９】
複数のネットワークを介して通信相手端末との通信が可能な通信装置にて運用される通信方法であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択部で選択したネットワークを介して通信するステップと、
を含む通信方法。
【請求項１０】
複数のネットワークを介して通信相手端末との通信が可能な通信装置にて運用される通信プログラムであって、
前記複数のネットワークのそれぞれについて通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択部で選択したネットワークを介して通信するステップと、
を前記通信装置に実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークから使用するネットワークを選択して通信する通信装置に関する。例えば、移動管理にモバイルＩＰ技術を用いる移動通信ネットワークであって、かつ、同時に複数のアクセスインタフェースに接続することが可能な移動端末を用いる移動通信システムに関する。
【背景技術】
【０００２】
インターネットの普及に伴い、インターネットプロトコル（ＩＰ）を用いた通信が広く普及している。また、ＩＰを用いた移動通信を可能とするモバイルＩＰがＩＥＴＦで検討されており、モバイルＩＰを用いた移動通信も可能になりつつある。モバイルＩＰは、ホームエージェントＨＡ（Home Agent）に移動端末ＭＮ（Mobile Node）の現在の移動先でのアドレスＣｏＡ（Care of Address）を登録しておくことによって、移動端末ＭＮが移動しても通信を継続可能とする技術である。
図１３を用いて、モバイルＩＰを用いた通信方法を説明する。先ず移動端末ＭＮは図のサブネットルータＡＲ１に接続しているものとする。このときの移動端末ＭＮのアドレスＣｏＡはＣｏＡ１である。移動端末ＭＮは、このサブネットルータＡＲ１に移動してきたときに、ＣｏＡ１を得て、それを位置登録メッセージＢＵ（Binding Update）を使ってホームエージェントＨＡのバインディングキャッシュＢＣ（Binding Cache）に登録しておく。
通信相手端末ＣＮ（Correspondent Node）は、移動端末ＭＮのホームアドレスＨｏＡ（Home Address）を宛先としたパケットを送信する。このホームアドレスＨｏＡに基づいてパケットがホームエージェントＨＡの存在するネットワークに伝送されると、ホームエージェントＨＡがこのパケットをインターセプトして、ホームエージェントＨＡのキャッシュＢＣを参照して得たアドレスＣｏＡ１を用いてカプセル化して送信する。即ちこのカプセル化パケットのアドレスは、現在の移動端末ＭＮ宛であるＣｏＡ１となっているため、ネットワークルータＡＲ１の移動端末ＭＮに伝送される。
移動端末ＭＮはこのパケットを受信すると、カプセルを解いて、ＨｏＡ宛のオリジナルパケットを取り出すことで、自身のＨｏＡ宛に届いたパケットであると解釈する。このようにして、移動先でのパケット受信が可能となる。
次に移動端末ＭＮがサブネットルータＡＲ２に移動した場合、移動端末ＭＮは、移動直後に、この移動先のネットワークルータＡＲ２で使用するアドレスＣｏＡ２を取得する。移動端末ＭＮは、位置登録メッセージ（ＢＵ）を使ってこのアドレスＣｏＡ２をホームエージェントＨＡのキャッシュＢＣに登録する。これによって、キャッシュＢＣのアドレスがＣｏＡ２に書き換えられる。
相手端末ＣＮは、先ほどと同様に移動端末ＭＮのホームアドレスＨｏＡ宛てのパケットを送信する。従って先ほどと同様にこのパケットがホームエージェントＨＡの存在するネットワークに伝送され、ホームエージェントＨＡがこのパケットをインターセプトして、ホームエージェントＨＡのキャッシュＢＣを参照して得たアドレスを用いてカプセル化して送信する。このときキャッシュＢＣのアドレスは、ＣｏＡ２に書換えられているため今度はアドレスＣｏＡ２を用いてカプセル化する。即ちこのカプセル化パケットのアドレスは、現在の移動端末ＭＮ宛であるＣｏＡ２となっているため、ネットワークルータＡＲ２の移動端末ＭＮに伝送される。
移動端末ＭＮは、これをデカプセルし、自身のＨｏＡ宛のパケットを取り出す。このデカプセル後のパケットは、先ほどのパケットと同じ宛先のパケットであるため、移動端末ＭＮは、ネットワーク間を移動しても上位アプリケーションで移動に関する処理を行う必要が無い。
このようにモバイルＩＰを用いると、移動端末ＭＮが移動しても、相手端末ＣＮとの通
信を、そのまま（上位アプリケーションを中断することなく）継続することができる。
一方、現在様々なアクセスネットワークが開発され、実用化されている。たとえば、第三世代移動通信網（以下３Ｇと称する）、第二世代移動通信網（日本ではＰＤＣ、欧州ではＧＳＭ、以下２Ｇと称する）、ＰＨＳ、無線ＬＡＮ、特定省電力無線（例えばBluetooth（登録商標））、企業等で使われているＬＡＮ（例えばイーサネット（登録商標））、広域イーサ、ＡＤＳＬやＩＳＤＮなどのさまざまなアクセスネットワークが利用可能である。
このような環境のもとで、ユーザは、常に最適なアクセスネットワークを選択して使用することも可能となっている。（非特許文献２参照）
また、複数のアクセス回線を同時に使う使い方も考えられる。具体的には、広告情報の受信には常に通信費のかからない無線ＬＡＮ回線でのみ受信しつつ、同時に、データ品質の確保されたＰＨＳ回線を用いてデータ送受信を行う、といった使い方である。
更に、他の例としては、社員に会社が業務利用の為の３Ｇカードを支給し、その社員が個人的にＰＨＳカードも所有している場合、１台のＰＣに、会社支給の３Ｇカードと個人所有のＰＨＳカードの両方を接続して使用目的に応じて使用するカードを選択する使い方である。具体的には、自宅で私的にＷｅｂアクセスをするときには、個人所有のＰＨＳカードを使い、仕事用に常にメール受信も行い、このメールチェックには３Ｇカードだけを使う。このような用途を考えると、さまざまなアクセス回線を選択することをユーザが意識することなく、アプリケーション毎にアクセス回線を使い分けることを可能とする技術が必要となってくる。これを実現する技術として、筆者らは、国際特許出願ＪＰ０３／０６２５２を出願している。これは、例えばホームエージェントＨＡがアプリケーション属性に応じてアドレスＣｏＡを選択することで、アプリケーション毎にパケット送信ルートを選択可能にする技術である。
また、本願発明に関連する先行技術として、例えば、下記の文献に開示された技術がある。
【特許文献１】特表平１１−２０１７８３号公報
【特許文献２】特開２００２−２５２６２０号公報
【非特許文献１】佐藤孝治（Koji Sato ）他５名、アプリケーションとネットワークの協調動作のためのフレームワーク（ A Framework for the Coordination of Applications and Networks ）、日本ソフトウェア科学会ソフトウエアシステム研究会, 2001.［平成１５年１２月０２日検索］、インターネット＜URL: http://spa.jssst.or.jp/2001/Sato.pdf＞
【非特許文献２】国内初！最適なネットワークに自動的に切り替えるミドルウェア、富士通株式会社、平成１５年１月２７日［平成１５年１２月０２日検索］、インターネット＜URL: http://pr.fujitsu.com/jp/news/2003/01/27.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記の技術だけでは、次のような課題が存在する。すなわち、アプリケーションの属性に従い、単に複数のアクセスネットワークの中から望ましいものを選択しても、選択したネットワークの状態によっては期待した品質を確保することが難しい場合がある。
例えば、端末ＭＮが、無線ＬＡＮを利用可能なエリアに移動した際、この無線ＬＡＮがその時点で最も帯域が大きいために無線ＬＡＮを経由してネットワークに接続したとする。しかし、そのエリアには無線ＬＡＮを使っている人が多数おり、既に利用できる空き帯域が残っていないことがある。このような場合は、無線ＬＡＮに切り替えても無駄であり、むしろ切り替えない方が良い。
別の例では、音声通話などエンドエンド遅延が厳しい条件（エンドエンド遅延１５０ｍｓ以下など）を満たさないと適切に通信できないアプリケーションを使っている場合に、移動先で利用可能なアクセスネットワークに切り替えた際、途中経路で輻輳が発生しており切り替えたことで逆に通話品質が劣化することも考えられる。
このように、従来技術では、ネットワークの状況をふまえた回線選択を行うことが考慮されておらず、アプリケーションが要求する品質を確保できる状況のネットワークを選択できるとは限らなかった。
そこで本発明の目的は、アプリケーションが要求する品質を確保できるネットワークを選択して使用することを可能とする技術を提供することである。
【課題を解決するための手段】
【０００４】
本発明は前記課題を解決するために以下の手段を採用した。即ち本発明の通信装置は、複数のネットワークを介して通信相手端末との通信が可能な通信装置であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークを介して通信する通信制御部と、を備える。
前記通信制御部は、前記アプリケーションに従ってパケットを送信する際に、前記選択部で選択したネットワーク経由で該パケットを送信しても良い。
前記通信制御部は、前記選択部で選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信しても良い。
前記通信相手端末と、通信相手端末からのパケットを中継する中継ノードを介して通信を行う場合に、
前記品質取得部は、前記中継ノードから通信品質情報を取得しても良い。
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記品質取得部は、前記ネットワークの通信品質の情報を収集し、
前記通信制御部が、前記選択部で選択したネットワークの情報を前記中継ノードに通知し、該中継ノードから該選択したネットワークを介してパケットを受信しても良い。
前記選択部は、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択しても良い。
前記選択部は、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択しても良い。
前記ネットワークの切り替えを行う場合に、
前記選択部は、切り替え前後のネットワークの通信品質情報に応じて、前記ネットワークの切替手法を選択して実行しても良い。
前記ネットワークを切り替え、この切り替え前後の転送遅延差が閾値よりも大きい場合、
前記通信制御部と中継ノードの少なくとも１つが、この切り替えのハンドオーバ処理中のパケットをバッファリングして実行しても良い。
前記品質取得部は、ネットワーク内の状態を収集する特定のノードに対して、該当するネットワークの状態を問い合わせて通信品質情報を取得して実行しても良い。
前記ネットワークのアクセスポイントが、自身のアクセスポイントの通信品質情報を通知し、前記品質取得部がこれを取得して実行しても良い。
前記ネットワークのアクセスポイントが、自身の通信品質情報を他のアクセスポイントに通知し、これを受けたアクセスポイントが、自身の品質状態に加えて、通知された他のアクセスポイントの通信品質情報を通知して実行しても良い。
前記品質取得部は、通信品質の取得を必要とするアプリケーションを利用する場合にの
み通信品質情報の取得を行い、通信品質の取得が不要なアプリケーションを利用する場合には通信品質情報の取得を行っても良い。
また本発明の通信システムは、複数のネットワークを移動する通信装置に対して通信相手端末からのパケットを中継する中継ノードと、該複数のネットワークを介して通信相手端末との通信を行う通信装置とを備えるシステムであって、
前記中継ノードが、
前記複数のネットネットワークの通信品質情報を検出する品質検出部と、
前記通信品質情報を前記通信装置に通知する品質通知部と、
前記通信装置から選択したネットワークの情報を受信する選択情報受信部と、
前記通信相手端末から前記通信装置のホームアドレス宛てのパケットを前記選択したネットワークを介して前記通信装置に転送する転送部と、を備え、
前記通信装置が、
前記中継ノードからの通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークの情報を前記中継ノードに通知し、該選択したネットワークを介して中継ノードから送られるパケットを受信する通信制御部と、
を備える。
また、本発明の通信方法は、複数のネットワークを介して通信相手端末との通信が可能な通信装置にて運用される方法であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択部で選択したネットワークを介して通信するステップと、を含む。
また、前記通信を行うステップにおいて、前記アプリケーションに従ってパケットを送信する場合、前記選択したネットワーク経由で該パケットを送信しても良い。
前記通信を行うステップにおいて、前記選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信しても良い。
前記通信相手端末と中継ノードを介して通信を行う場合に、
該中継ノードから通信品質情報を取得しても良い。
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記通信品質情報を取得するステップにおいて、前記ネットワークの通信品質の情報を収集し、
この通信品質情報に基づいて前記選択を行ったネットワークの情報を前記中継ノードに通知し、該中継ノードから該選択したネットワークを介してパケットを受信しても良い。
前記ネットワークを選択するステップにおいて、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択しても良い。
前記ネットワークを選択するステップにおいて、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択しても良い。
前記ネットワークの切り替えを行う場合、
前記ネットワークを選択するステップにおいて、切り替え前後のネットワークの通信品質情報に応じて、前記ネットワークの切替手法を選択して実行しても良い。
前記ネットワークを切り替え、この切り替え前後の転送遅延差が閾値よりも大きい場合、この切り替えのハンドオーバ処理中のパケットをバッファリングしても良い。
前記通信品質情報を取得するステップにおいて、ネットワーク内の状態を収集する特定
のノードに対して、該当するネットワークの状態を問い合わせて通信品質情報を取得しても良い。
前記ネットワークのアクセスポイントが、自身のアクセスポイントの通信品質情報を通知する場合、前記通信品質情報を取得するステップにおいて、このアクセスポイントからの通信品質情報を取得しても良い。
前記ネットワークのアクセスポイントが、自身の通信品質情報を他のアクセスポイントに通知し、これを受けたアクセスポイントが、自身の品質状態に加えて、通知された他のアクセスポイントの通信品質情報を通知しても良い。
前記通信品質情報を取得するステップにおいて、通信品質の取得を必要とするアプリケーションを利用する場合にのみ通信品質情報の取得を行い、通信品質の取得が不要なアプリケーションを利用する場合には通信品質情報の取得を行わなくても良い。
また、複数のネットワークを移動する通信装置に対して通信相手端末からのパケットを中継する中継ノードと、該複数のネットワークを介して通信相手端末との通信を行う通信装置とを備える通信システムにて運用される通信方法であって、
前記中継ノードが、
前記複数のネットネットワークの通信品質情報を検出するステップと、
前記通信品質情報を前記通信装置に通知するステップと、
前記通信装置から選択したネットワークの情報を受信するステップと、
前記通信相手端末から前記通信装置宛てのパケットを前記選択したネットワークを介して前記通信装置に転送するステップとを行い、
前記通信装置が、
前記中継ノードからの通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択したネットワークの情報を前記中継ノードに通知し、該選択したネットワークを介して中継ノードから送られるパケットを受信する通信制御ステップとを行う。
また、本発明は、前記ステップを通信装置（コンピュータ、情報処理装置を含む）に実行させる通信プログラムであっても良い。
また、本発明は、前記通信プログラムを該通信装置が読み取り可能に記録した記録媒体であっても良い。そして、通信装置に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
ここで、通信装置が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、該装置から読み取ることができる記録媒体をいう。このような記録媒体の内、該装置から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
また、該装置に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
このように本発明では、複数のアクセスネットワークや転送経路の状態（通信品質情報）を入手し、それを踏まえてアプリケーションの要求条件を満たすネットワークを選択することで、上記課題を解決する。このネットワークの状態（通信品質情報）とは、例えば、転送遅延時間や、空き帯域、エラーレート等の情報である。
転送遅延時間は、端末、あるいはネットワーク機器間の転送遅延を測定して利用することが可能である。空き帯域や、エラーレートは、移動端末のネットワークカードが情報を保持しており、これらを利用することで情報入手が可能である。
以下、モバイルノードがネットワーク状態を入手する方法について、説明する。
モバイルノードには、無線ＬＡＮカードや３Ｇカード、ＰＨＳカード、イーサネットカード（現時点でのＰＣのほとんどには、イーサネットインタフェースがＰＣに内蔵されている）などのインタフェースを接続することができ、それぞれ、カードからネットワーク状
態の入手が可能である。例えば、３ＧカードではＡＴコマンドを用いて３Ｇネットワークへの接続状態（圏内か、圏外か）を参照したり、ＯＩＤコマンドを使うことで受信フレームのエラー状態を確認したりすることが可能である。無線ＬＡＮカードの場合でも、電波強度やエラーレート等の電波品質を、ＯＩＤコマンドを使って入手可能である。遅延時間は単独では入手が困難であるが、通信相手やホームエージェントＨＡとの間でｐｉｎｇを実行することで、往復遅延を入手可能である。
これらの情報を有効に活用することで、各インタフェースを利用する場合の品質を知ることが可能である。
通信アプリケーションは、それぞれその通信品質を満たすためのネットワークへの要求条件（例えばエンドエンド遅延１５０ｍｓ以内など）を持っているため、上記で述べた方法で入手した各ネットワークの品質と比較して、要求条件を満たすネットワーク（あるいはインタフェース）を選択すればよい。
また、アプリケーションの特性によっては、エンドエンド遅延の情報が必要であるものと、必要ではないものがある。遅延計測は測定相手間で多少負荷を伴うため、アプリケーションが必要とする場合にのみ測定することが望ましい。例えば、ＶｏＩＰとＴＶ電話だけ遅延測定を行い、それ以外のアプリケーションでは遅延測定は不要とすることが望ましい。
このような測定結果を反映したネットワーク選択動作を図1を用いて次に説明する。
１．ネットワークの負荷情報として、端末ＭＮ（通信装置に相当）が利用可能なパケット転送経路毎に、パケット転送遅延や輻輳発生の有無、利用可能帯域の情報を入手する。
２．入手した情報を用いて、どの経路（ネットワーク）を用いるのが最適かを判断する。
３．選択した経路を使うように、ホームエージェントＨＡ（Home Agent）に経路指定を行う。モバイルＩＰでは、経路指定はＨｏＡ（端末ＭＮのホームアドレス）と回線カードに対応した気付アドレスＣｏＡをホームエージェントＨＡに登録することで実現している。
４．通信を行うアプリケーション毎に上記の判断を行う。このことにより、複数の通信アプリケーションを同時に利用するケースにおいても、アプリケーション毎にネットワーク状況を反映した最適な経路を選択して利用することが可能となる。
アプリケーション毎の経路指定については、１つのＨｏＡに対して、アプリケーションが使うポート番号を用いてアプリケーション種別を判断する方法や、アプリケーション毎に個別のＨｏＡを割り当てる方法がある。
どちらの方法においても、本発明を組み合わせることが可能である。
また、次のような拡張も可能である。
５．選択したネットワークにおいて利用可能な帯域計算について、優先順位の高いアプリケーションから順に帯域を割り当てていき、アプリケーションの要求する帯域を満たすことができなくなった場合には通信を停止する。
６．アプリケーションが遅延条件を持つ場合には、遅延条件を満たさない経路を選択しない。
７．無線ネットワークの負荷状況を移動端末ＭＮに通知するため、無線基地局側の装置が収集した平均トラフィック量や、空き帯域等の情報を報知し、移動端末ＭＮがこれを受信してネットワーク選択に利用する。
８．７に記載の平均トラフィックや空き帯域情報を、ホームエージェントＨＡに通知し、ホームエージェントＨＡがこれを用いて転送先の経路を選択する。
９．切り替え前後のネットワークの状況に合わせて、ハンドオーバ方法を選択する。例えば、切り替え前後のネットワークに転送遅延差がある場合には、その遅延差によるパケット順序逆転やパケットロスをふせぐハンドオーバ方法を選択して実行する。
【発明の効果】
【０００５】
本発明によれば、ネットワークの通信品質と、このネットワークを利用するアプリケー
ションの要求条件に応じた適切なネットワーク選択が可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
図１は、本発明に係る通信システムの概略構成図である。本実施形態の通信システムは、複数のネットワークを移動可能な通信装置（移動端末とも称する）ＭＮと、この移動端末ＭＮに対して通信相手端末ＣＮからのパケットを中継するホームエージェント（中継ノード）ＨＡとを備えている。
図２は、移動端末ＭＮの概略構成図である。同図に示したように移動端末ＭＮは、ＣＰＵやメインメモリからなる演算処理部１２、記憶部（ＲＡＭ、ハードディスク等）１３、入出力部（Ｉ／Ｏ）１４、通信インタフェース１５等からなる一般的なコンピュータ（情報処理装置）である。例えばＰＤＡ、携帯電話、ノートパソコン等、アプリケーションプログラムに従って複数のネットワークを介して通信が可能であれば良い。即ち、通常移動しない通信装置であっても複数のネットワークを切り替えて通信する装置であれば良い。
記憶部１３は、前記複数のネットワークを利用して通信する為の通信プログラムや、ネットワークを介してウエブの閲覧、ＩＰ電話、電子メール等を行うアプリケーションプログラム（単にアプリケーションとも称する）、オペレーティングシステムを記憶している。また、記憶部１３は、図１１に示す遅延テーブルや図１２に示すアプリケーション要求条件テーブルを記憶している。
演算処理部１２は、記憶部１３に記憶されているプログラムを適宜読み出して実行することにより、相手端末ＣＮとの通信等を行っている。特に本実施形態において演算処理部１２は、通信プログラムに従って、品質取得部、選択部、通信制御部の機能を実現している。
この品質取得部は、前記複数のネットワークのそれぞれについて通信品質情報を取得する。この通信品質情報は、ホームエージェントＨＡやアクセスポイントからの通信品質情報を受信したり、後述のように遅延を測定するなどにより取得する。
選択部は、前記記憶部１３の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する。
通信制御部は、前記選択部で選択したネットワークの情報を前記ホームエージェントに通知すると共に、前記選択したネットワークを介してホームエージェントから送られるパケットを受信する。
図３は、本発明に係るホームエージェントの概略図である。同図に示したようにホームエージェントＨＡは、ＣＰＵやメインメモリからなる演算処理部２２、記憶部（ＲＡＭ、ハードディスク等）２３、入出力部（Ｉ／Ｏ）２４、通信インタフェース２５等からなる一般的なコンピュータ（情報処理装置）である。
記憶部２３は、前記複数のネットワークを利用して通信する為のプログラム等を記憶している。また、記憶部２３は、各移動端末ＭＮの気付アドレス等を登録したバインディングキャッシュＢＵも含んでいる。
演算処理部２２は、記憶部２３に記憶されているプログラムを適宜読み出して実行することにより、相手端末ＣＮから移動端末ＭＮへのパケットを中継している。特に本実施形態において演算処理部１２は、該プログラムに従って、品質検出部、品質通知部、選択情報受信部、転送制御部（転送部に相当）の機能を実現している。
この品質検出部は、前記複数のネットネットワークの通信品質情報を検出する。
品質通知部は、前記通信品質情報を前記通信装置に通知する。
選択情報受信部は、前記通信装置から選択したネットワークの情報を受信する。
転送部は、前記通信相手端末から前記通信装置のホームアドレス宛てのパケットを前記選択したネットワークを介して前記通信装置に転送する。
なお、本実施形態では、通信装置及びホームエージェントとして、汎用のコンピュータを用いた例を示したが、本発明はこれに限らず前記各部の機能を実現する回路から構成さ
れる専用の電子機器であっても良い。
これらの構成による通信の手順について以下に説明する。
【０００７】
＜通信品質情報の取得例＞
図４は、通信品質情報としての遅延の測定例を示している。移動端末ＭＮの品質取得部は、通信インタフェース１５からルータＡＲとホームエージェントＨＡに対してｐｉｎｇを発行し、遅延計測を行うことが可能である。このとき移動端末ＭＮは、通信インタフェース１５の各インタフェースカードＩＦ１〜ＩＦ３についてそれぞれ測定を行うため、ｐｉｎｇ（エコーリクエストメッセージ）はそれぞれのインタフェースカード経由で送信する。ｐｉｎｇの宛先については、ルータＡＲのアドレス情報は、ルータＡＲが定期的に送信するルータ広告メッセージに含まれている。また、ホームエージェントＨＡのアドレスは、通常ＭＩＰ端末はホームエージェントＨＡに位置登録を行うため、その位置登録メッセージと同じ宛先に送信すればよい。
測定した遅延の値は、図１１に示すような遅延テーブルに格納しておく。
【０００８】
＜特定のアプリケーションのみ通信品質情報の取得を行う例＞
一方、相手端末ＣＮとの遅延測定等の通信品質情報の取得については、特定のアプリケーションを使う場合にのみ実施するべきである。
その理由は、ｗｅｂサーバにアクセスする場合などは、ｗｅｂページのリンク先は実際には別のサーバにリンクされていることが多く、また一度のファイル転送だけでそのサーバとの通信は終了する可能性が高い。そのため、その都度別々のサーバと遅延測定を行うのはサーバやネットワーク負荷増大を招く。またｗｅｂアクセス自体も転送遅延にはそれほど厳しくない。したがって、ＶｏＩＰのような、エンドエンド遅延が通信品質に大きく影響するアプリケーションを利用するときにのみ、遅延測定を行うのが良い。
図５は、遅延測定シーケンスの例を示している。先ずルータＡＲ間とホームエージェントＨＡ間の遅延測定を行い（ステップ１〜２）、遅延測定テーブルを参照して測定が必要であるか否かを判定する。例えば図１２のＷｅｂアプリケーションのように”測定なし”であれば測定を行わず、その他のアプリケーションのように遅延条件として遅延時間の閾値が入力されている場合は、相手端末ＣＮとの測定を行う（Ｓ４）。
この遅延測定は、周期的に実行するか、もしくは、新しく通信を開始するときや、利用可能なネットワークが追加されたときなどに測定開始指示を受けた時点で開始する。ルータＡＲ間、ホームエージェントＨＡ間の遅延測定を行い、ＶＯＩＰ通信中であればさらにＣＮ間遅延測定も行う。
【０００９】
＜帯域情報入手の例＞
帯域情報の入手については、３Ｇのサービスの１つである帯域保障型の公衆回線の場合には、接続可能となった時点で、例えば６４ｋｂｐｓの帯域が保障される。したがって、接続された時点で帯域は６４ｋｂｐｓが確保されたと考えてよい。一方、帯域保障型ではない例えば無線ＬＡＮでは、複数の利用者で無線区間の帯域を共用する。そのため、利用者が多くなると無線ＬＡＮのＡＰは見えるが空き帯域に余裕が無く、充分な品質を確保することができない場合がある。このようなケースにおいても、利用可能な空き帯域の情報をアクセスポイントＡＰが収集して移動端末ＭＮに通知することで、具体的な帯域情報を移動端末ＭＮが入手できるようになる。
【００１０】
＜ネットワーク状態管理ノード＞
ネットワーク状態は、特定のノードＳＮ（図１）が集中管理する場合もある。このような場合には、そのノードＳＮにネットワーク状態を問い合わせ、該ノードから通信品質情報を受信（取得）することも可能である。
【００１１】
＜最適なネットワーク選択の例＞
このようにして収集したネットワーク状態を使い、最適なネットワークを選択する動作例を図６に示す。新しくアプリケーションが起動されたときや、ネットワーク状態が変化したことを契機として、ネットワーク選択が開始される。収集したネットワーク状態と各アプリケーションの要求条件（図１２参照）を照らし合わせて、条件を満たすネットワークを選択する。図６では、その条件として、遅延と帯域を使う例を示している。条件を満たすネットワークが無い場合には、ネットワークを切断する。もし、条件を満たすネットワークが複数存在する場合には、ユーザが指定する選定順序（例えば、安価優先など）に従いネットワークを１つに絞り、そのアプリケーションが利用するネットワークを決定する。
【００１２】
＜複数のアプリケーション間で、優先度順で選択動作を行う例＞
同時に複数のアプリケーションを利用する場合には、アプリケーションにあらかじめ優先度を付けて記憶部１３に記憶しておき、図６に示すように、アプリケーションの要求条件を取得し（Ｓ１１）、遅延条件及び帯域条件を満たすネットワークがあるか否かを判定し（Ｓ１２〜１３）、候補が一つであれば、このネットワークに決定し（Ｓ１４，Ｓ１７）、複数の候補があれば前記優先度に従ってネットワークを決定していく。即ち、帯域を割り当てる（Ｓ１４〜１５）。一方、候補が無ければ、アプリケーション要求条件テーブルを参照し、ネットワークが存在しない場合の適用条件に従って切断や接続の処理を行う（Ｓ１６）。またこの場合優先度の高いアプリケーションから順に実行することも可能である。このとき、特に帯域条件については、優先度の高いアプリケーションから使っていくため、場合によっては、優先度の低いアプリケーションは帯域が不足することもある。
【００１３】
＜ハンドオーバ時に最適な切り替え手法を用いる動作の例＞
図７は、選択したネットワークがこれまで接続していたネットワークとは異なるものである場合や、通信を始める段階での最初のネットワーク利用の場合のハンドオーバ動作を示した図である。
新規ネットワーク利用の場合には、ホームエージェントＨＡに対して初回の位置登録を行う（Ｓ３１〜３２）。それ以外の、これまであるネットワークに接続中であり、図６のフローチャートによってこれまでとは異なるネットワークが選択された場合、そのつなぎかえの処理としてハンドオーバ処理を行う（Ｓ３３〜Ｓ３６）。
また、ＨＯ前後の転送遅延差が大きい場合には、ハンドオーバ中のパケットを例えばホームエージェントＨＡがバッファするなどのパケットロス対策を採り（Ｓ３６）、閾値を超えていなければバッファせずにハンドオーバを行う（Ｓ３５）。
【００１４】
＜パケット受信動作例＞
図８は、パケット受信動作の例を示している。移動端末ＭＮからみて、中央の経路は遅延が大きく、右側の経路は輻輳が発生している。これを避け、左側の経路を使ってパケットを送るようにホームエージェントＨＡにはＨｏＡに対してＣｏＡ１が登録されている。
相手端末ＣＮ１が移動端末ＭＮ（ＨｏＡ宛）にパケットを送信すると、ホームエージェントＨＡがアドレスＣｏＡ１にカプセル転送するため、左側の経路を通してパケットが伝送される。
【００１５】
＜パケット送信動作例＞
図９はパケットの送信動作例を示している。移動端末ＭＮは、送信パケットをどのインタフェースから送出するかを、ネットワーク状態（通信品質情報）、すなわち遅延や輻輳の状況とアプリケーション要求条件とを照らし合わせ、その条件を満たす経路（ネットワーク）を選択、例えば該条件とネットワーク状況とが一致する図９の左側の経路を最適な経路として選択し、この経路を経由してパケットをホームエージェントＨＡ宛にカプセル化して送信する。
【００１６】
＜無線アクセスポイントを利用した帯域情報入手の例＞
上記の例では、帯域情報を移動端末ＭＮが入手可能である前提で記述していたが、通常の無線ＬＡＮなど、そのままでは空き帯域情報の入手が困難であるネットワークも存在する。そのような場合には、図１０に示すようなシステムによって空き帯域を移動端末ＭＮに通知する。無線ＬＡＮアクセスポイント（ＡＰ）は、自身にどのくらいの台数の移動端末ＭＮが帰属しているか、また、どれぐらいのトラフィックが使われているのかを測定することが可能である。
これにより、実質的に利用可能な帯域から、現在使われている帯域を差し引き、残帯域を計算することができる。これを、例えばブロードキャストフレームに含めて移動端末ＭＮ宛に送信すれば、移動端末ＭＮが今どのぐらいの空き帯域があるのかを把握することが可能となる。
図１０に示したように、管理ノードＳＮを設け、１つの無線アクセスポイントＡＰに流れるトラフィック量だけではなく、他のＡＰの状態も通知しても良い。すなわち、各ＡＰが自身の空き帯域を管理ノードＳＮに知らせ、ＡＰが必要な情報を別の無線アクセスポイントＡＰに分配する。無線アクセスポイントＡＰは、自身の情報だけではなく、管理ノードから入手した情報を含めて移動端末ＭＮに知らせることができるようになる。
【００１７】
以上のように本実施形態によれば、移動端末ＭＮが各ネットワークや無線区間の空き帯域を知ることが可能となり、最適なネットワークを選択することに利用できる。また、入手した情報を使って最適なハンドオーバ方法の選択も可能となる。
【００１８】
〈その他の実施形態〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
（付記１）
複数のネットワークを介して通信相手端末との通信が可能な通信装置であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークを介して通信する通信制御部と、
を備える通信装置。
（付記２）
前記通信制御部が、前記アプリケーションに従ってパケットを送信する際に、前記選択部で選択したネットワーク経由で該パケットを送信する付記１に記載の通信装置。
（付記３）
前記通信制御部が、前記選択部で選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信する付記１に記載の通信装置。
（付記４）
前記通信相手端末と、通信相手端末からのパケットを中継する中継ノードを介して通信を行う場合に、
前記品質取得部が、前記中継ノードから通信品質情報を取得する付記１に記載の通信装置。
（付記５）
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記品質取得部が、前記ネットワークの通信品質の情報を収集し、
前記通信制御部が、前記選択部で選択したネットワークの情報を前記中継ノードに通知
し、該中継ノードから該選択したネットワークを介してパケットを受信する付記１に記載の通信装置。
（付記６）
前記選択部が、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択する付記１に記載の通信装置。
（付記７）
前記選択部が、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択する付記１に記載の通信装置。
（付記８）
前記ネットワークの切り替えを行う場合に、
前記選択部が、切り替え前後のネットワークの通信品質情報に応じて、前記ネットワークの切替手法を選択して実行する付記１に記載の通信装置。
（付記９）
前記ネットワークを切り替え、この切り替え前後の転送遅延差が閾値よりも大きい場合、
前記通信制御部と中継ノードの少なくとも１つが、この切り替えのハンドオーバ処理中のパケットをバッファリングする付記１に記載の通信装置。
（付記１０）
前記品質取得部が、ネットワーク内の状態を収集する特定のノードに対して、該当するネットワークの状態を問い合わせて通信品質情報を取得する付記１に記載の通信装置。
（付記１１）
前記ネットワークのアクセスポイントが、自身のアクセスポイントの通信品質情報を通知し、前記品質取得部がこれを取得する付記１に記載の通信装置。
（付記１２）
前記ネットワークのアクセスポイントが、自身の通信品質情報を他のアクセスポイントに通知し、これを受けたアクセスポイントが、自身の品質状態に加えて、通知された他のアクセスポイントの通信品質情報を通知する付記１１に記載の通信装置。
（付記１３）
前記品質取得部が、通信品質の取得を必要とするアプリケーションを利用する場合にのみ通信品質情報の取得を行い、通信品質の取得が不要なアプリケーションを利用する場合には通信品質情報の取得を行わない付記１に記載の通信装置。
（付記１４）
複数のネットワークを移動する通信装置に対して通信相手端末からのパケットを中継する中継ノードと、該複数のネットワークを介して通信相手端末との通信を行う通信装置とを備える通信システムであって、
前記中継ノードが、
前記複数のネットネットワークの通信品質情報を検出する品質検出部と、
前記通信品質情報を前記通信装置に通知する品質通知部と、
前記通信装置から選択したネットワークの情報を受信する選択情報受信部と、
前記通信相手端末から前記通信装置のホームアドレス宛てのパケットを前記選択したネットワークを介して前記通信装置に転送する転送部と、を備え、
前記通信装置が、
前記中継ノードからの通信品質情報を取得する品質取得部と、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部と、
前記記憶部の要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択する選択部と、
前記選択部で選択したネットワークの情報を前記中継ノードに通知し、該選択したネットワークを介して中継ノードから送られるパケットを受信する通信制御部と、
を備える通信システム。
（付記１５）
複数のネットワークを介して通信相手端末との通信が可能な通信装置にて運用される通信方法であって、
前記複数のネットワークのそれぞれについて通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択部で選択したネットワークを介して通信するステップと、
を含む通信方法。
（付記１６）
前記通信を行うステップにおいて、前記アプリケーションに従ってパケットを送信する場合、前記選択したネットワーク経由で該パケットを送信する付記１５に記載の通信方法。
（付記１７）
前記通信を行うステップにおいて、前記選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信する付記１５に記載の通信方法。
（付記１８）
前記通信相手端末と中継ノードを介して通信を行う場合に、
該中継ノードから通信品質情報を取得する付記１５に記載の通信方法。
（付記１９）
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記通信品質情報を取得するステップにおいて、前記ネットワークの通信品質の情報を収集し、
この通信品質情報に基づいて前記選択を行ったネットワークの情報を前記中継ノードに通知し、該中継ノードから該選択したネットワークを介してパケットを受信する付記１５に記載の通信方法。
（付記２０）
前記ネットワークを選択するステップにおいて、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択する付記１５に記載の通信方法。
（付記２１）
前記ネットワークを選択するステップにおいて、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択する付記１５に記載の通信方法。
（付記２２）
前記ネットワークの切り替えを行う場合、
前記ネットワークを選択するステップにおいて、切り替え前後のネットワークの通信品質情報に応じて、前記ネットワークの切替手法を選択して実行する付記１５に記載の通信方法。
（付記２３）
前記ネットワークを切り替え、この切り替え前後の転送遅延差が閾値よりも大きい場合、この切り替えのハンドオーバ処理中のパケットをバッファリングする付記１５に記載の通信方法。
（付記２４）
前記通信品質情報を取得するステップにおいて、ネットワーク内の状態を収集する特定のノードに対して、該当するネットワークの状態を問い合わせて通信品質情報を取得する付記１５に記載の通信方法。
（付記２５）
前記ネットワークのアクセスポイントが、自身のアクセスポイントの通信品質情報を通知する場合、前記通信品質情報を取得するステップにおいて、このアクセスポイントからの通信品質情報を取得する付記１５に記載の通信方法。
（付記２６）
前記ネットワークのアクセスポイントが、自身の通信品質情報を他のアクセスポイントに通知し、これを受けたアクセスポイントが、自身の品質状態に加えて、通知された他のアクセスポイントの通信品質情報を通知する付記２５に記載の通信方法。
（付記２７）
前記通信品質情報を取得するステップにおいて、通信品質の取得を必要とするアプリケーションを利用する場合にのみ通信品質情報の取得を行い、通信品質の取得が不要なアプリケーションを利用する場合には通信品質情報の取得を行わない付記１５に記載の通信方法。
（付記２８）
複数のネットワークを移動する通信装置に対して通信相手端末からのパケットを中継する中継ノードと、該複数のネットワークを介して通信相手端末との通信を行う通信装置とを備える通信システムにて運用される通信方法であって、
前記中継ノードが、
前記複数のネットネットワークの通信品質情報を検出するステップと、
前記通信品質情報を前記通信装置に通知するステップと、
前記通信装置から選択したネットワークの情報を受信するステップと、
前記通信相手端末から前記通信装置宛てのパケットを前記選択したネットワークを介して前記通信装置に転送するステップとを行い、
前記通信装置が、
前記中継ノードからの通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択したネットワークの情報を前記中継ノードに通知し、該選択したネットワークを介して中継ノードから送られるパケットを受信する通信制御ステップと、
を行う通信方法。
（付記２９）
複数のネットワークを介して通信相手端末との通信が可能な通信装置にて運用される通信プログラムであって、
前記複数のネットワークのそれぞれについて通信品質情報を取得するステップと、
前記ネットワークを利用するアプリケーションの要求条件を記憶した記憶部を参照し、この要求条件と前記各ネットワークの通信品質情報とを照らし合わせて、その要求条件を満たすネットワークを選択するステップと、
前記選択部で選択したネットワークを介して通信するステップと、
を前記通信装置に実行させる通信プログラム。
（付記３０）
前記通信を行うステップにおいて、前記アプリケーションに従ってパケットを送信する場合、前記選択したネットワーク経由で該パケットを送信する付記２９に記載の通信プログラム。
（付記３１）
前記通信を行うステップにおいて、前記選択したネットワークの情報を通信相手端末に通知し、該通信相手端末から該選択したネットワークを介してパケットを受信する付記２９に記載の通信プログラム。
（付記３２）
前記通信相手端末と中継ノードを介して通信を行う場合に、
該中継ノードから通信品質情報を取得する付記２９に記載の通信プログラム。
（付記３３）
前記通信相手端末と中継ノードを介して通信を行う場合に、
前記通信品質情報を取得するステップにおいて、前記ネットワークの通信品質の情報を収集し、
この通信品質情報に基づいて前記選択を行ったネットワークの情報を前記中継ノードに通知し、該中継ノードから該選択したネットワークを介してパケットを受信する付記２９に記載の通信プログラム。
（付記３４）
前記ネットワークを選択するステップにおいて、前記要求条件を満たすネットワークが存在しない場合には、要求条件を満たすネットワークが存在しない場合に適用する選択条件にしたがってネットワークを選択する付記２９に記載の通信プログラム。
（付記３５）
前記ネットワークを選択するステップにおいて、前記ネットワークを利用するアプリケーションが同時に複数存在する場合に、アプリケーション間の選択条件に従って各アプリケーションが使用するネットワークを選択する付記２９に記載の通信プログラム。
（付記３６）
前記ネットワークの切り替えを行う場合、
前記ネットワークを選択するステップにおいて、切り替え前後のネットワークの通信品質情報に応じて、前記ネットワークの切替手法を選択して実行する付記２９に記載の通信プログラム。
（付記３７）
前記ネットワークを切り替え、この切り替え前後の転送遅延差が閾値よりも大きい場合、この切り替えのハンドオーバ処理中のパケットをバッファリングする付記２９に記載の通信プログラム。
（付記３８）
前記通信品質情報を取得するステップにおいて、ネットワーク内の状態を収集する特定のノードに対して、該当するネットワークの状態を問い合わせて通信品質情報を取得する付記２９に記載の通信プログラム。
（付記３９）
前記ネットワークのアクセスポイントが、自身のアクセスポイントの通信品質情報を通知する場合、前記通信品質情報を取得するステップにおいて、このアクセスポイントからの通信品質情報を取得する付記２９に記載の通信プログラム。
（付記４０）
前記ネットワークのアクセスポイントが、自身の通信品質情報を他のアクセスポイントに通知し、これを受けたアクセスポイントが、自身の品質状態に加えて、通知された他のアクセスポイントの通信品質情報を通知する付記３９に記載の通信プログラム。
（付記４１）
前記通信品質情報を取得するステップにおいて、通信品質の取得を必要とするアプリケーションを利用する場合にのみ通信品質情報の取得を行い、通信品質の取得が不要なアプリケーションを利用する場合には通信品質情報の取得を行わない付記２９に記載の通信プログラム。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る通信システムの概略構成図
【図２】本発明に係る通信装置の概略構成図
【図３】ホームエージェントの概略構成図
【図４】遅延測定例の説明図
【図５】遅延測定シーケンスの説明図
【図６】ネットワーク選択動作の説明図
【図７】ハンドオーバ動作の説明図
【図８】パケット受信動作の説明図
【図９】パケット送信動作の説明図
【図１０】無線アクセスポイントを利用した帯域情報入手の説明図
【図１１】遅延テーブルの例を示す図
【図１２】アプリケーション要求条件テーブルの例を示す図
【図１３】従来技術の説明図
【符号の説明】
【００２０】
ＭＮ  移動端末
１２  演算処理部
１３  記憶部
１４  入出力部
１５  通信インタフェース
ＨＡ  ホームエージェント
２２  演算処理部
２３  記憶部
２４  入出力部
２５  通信インタフェース
ＡＰ  アクセスポイント
ＡＲ１      ルータ
ＡＲ２      ルータ
ＢＣ  バインディングキャッシュ
ＢＵ  位置登録メッセージ
ＣＮ  通信相手端末
ＣｏＡ      気付アドレス
ＨｏＡ      ホームアドレス
ＩＦ１〜ＩＦ４    各インタフェースカード
【図１】
2005244525.tif 000003
【図２】
2005244525.tif 000004
【図３】
2005244525.tif 000005
【図４】
2005244525.tif 000006
【図５】
2005244525.tif 000007
【図６】
2005244525.tif 000008
【図７】
2005244525.tif 000009
【図８】
2005244525.tif 000010
【図９】
2005244525.tif 000011
【図１０】
2005244525.tif 000012
【図１１】
2005244525.tif 000013
【図１２】
2005244525.tif 000014
【図１３】
2005244525.tif 000015