(57)【要約】【課題】  最適なネットワークを自動選択して当該ネットワークに接続／切断することが可能な通信端末装置を提供する。【解決手段】  通信端末装置１はアプリケーション１１を任意の個数持ち、複数のアプリケーション１１を同時に動作させることができる。アプリケーション１１はネットワークの選択基準を記述した接続プロファイル１２を任意の個数持つことができる。ネットワークエージェント１３は複数のアプリケーション１１から接続プロファイル１２を受け取り、これを総合的に判断してネットワークのいすれかを選択し、接続マネージャ１４に接続指示を行う。接続マネージャ１４はネットワークエージェント１３からのネットワーク接続指示を受け付け、その指示に応答して適切なネットワークに接続する。【選択図】      図１
2006054841.tif 000002
【特許請求の範囲】
【請求項１】
複数の種類のネットワークに接続可能な通信端末装置であって、自装置内のコンテキストに応じて最適なネットワークを選択する選択手段を有することを特徴とする通信端末装置。
【請求項２】
前記選択手段は、前記アプリケーションソフトウェアから当該アプリケーションソフトウェアにおける前記ネットワークの選択基準を記述した接続プロファイルを受付け、その接続プロファイルを基に前記最適なネットワークを選択することを特徴とする請求項１記載の通信端末装置。
【請求項３】
前記ネットワーク各々の特性情報を格納するネットワークデータベースを含み、
前記選択手段は、前記ネットワークの選択を行う際に前記接続プロファイルと前記ネットワークデータベースに格納された特性情報とのマッチングを行って前記最適なネットワークを選択することを特徴とする請求項２記載の通信端末装置。
【請求項４】
前記ネットワークの特性情報をダウンロードして前記ネットワークデータベースに格納するダウンローダを含むことを特徴とする請求項３記載の通信端末装置。
【請求項５】
前記アプリケーションソフトウェアは、前記接続プロファイルを含むことを特徴とする請求項２から請求項４のいずれか記載の通信端末装置。
【請求項６】
前記アプリケーションソフトウェアの識別子と前記接続プロファイルとを対応させて格納するデータベースを含むことを特徴とする請求項２から請求項４のいずれか記載の通信端末装置。
【請求項７】
複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置であって、自装置内のコンテキストに応じて最適なネットワークを選択する選択手段を有することを特徴とする通信端末装置。
【請求項８】
前記選択手段は、前記アプリケーションソフトウェアから当該アプリケーションソフトウェアにおける前記ネットワークの選択基準を記述した接続プロファイルを受付け、それら複数の接続プロファイルをマージして前記最適なネットワークを選択することを特徴とする請求項７記載の通信端末装置。
【請求項９】
前記ネットワーク各々の特性情報を格納するネットワークデータベースを含み、
前記選択手段は、前記ネットワークの選択を行う際に、マージした接続プロファイルと前記ネットワークデータベースに格納された特性情報とのマッチングを行って前記最適なネットワークを選択することを特徴とする請求項８記載の通信端末装置。
【請求項１０】
前記ネットワークの特性情報をダウンロードして前記ネットワークデータベースに格納するダウンローダを含むことを特徴とする請求項９記載の通信端末装置。
【請求項１１】
前記アプリケーションソフトウェアは、前記接続プロファイルを含むことを特徴とする請求項８から請求項１０のいずれか記載の通信端末装置。
【請求項１２】
前記アプリケーションソフトウェアの識別子と前記接続プロファイルとを対応させて格納するデータベースを含むことを特徴とする請求項８から請求項１０のいずれか記載の通信端末装置。
【請求項１３】
前記アプリケーションソフトウェアからの要求に合致するネットワークが複数見つかった時に優先順位に応じて最適なネットワークを１つ選択することを特徴とする請求項７から請求項１２のいずれか記載の通信端末装置。
【請求項１４】
前記複数のアプリケーションソフトウェアからの要求の競合を前記複数のアプリケーションソフトウェア各々の優先順位に応じてマージして前記ネットワークを選択することを特徴とする請求項７から請求項１２のいずれか記載の通信端末装置。
【請求項１５】
前記アプリケーションの状態を監視するアプリケーションマネージャを含むことを特徴とする請求項２から請求項４のいずれか記載の通信端末装置。
【請求項１６】
前記アプリケーションマネージャは、前記アプリケーションソフトウェアの状態からアプリケーションソフトウェアの優先度を計算し最適なネットワークを選択する選択手段を含むことを特徴とする請求項１５記載の通信端末装置。
【請求項１７】
前記アプリケーションの通信状態を監視する通信監視マネージャを含むことを特徴とする請求項２から請求項３のいずれか記載の通信端末装置。
【請求項１８】
前記通信監視マネージャは、前記アプリケーションソフトウェアの通信状態から通信サービスの種別を判断して最適なネットワークを選択する選択手段を含むことを特徴とする請求項１７記載の通信端末装置。
【請求項１９】
前記通信端末装置の状態を監視するセンサとこれを監視する装置状態監視マネージャを含むことを特徴とする請求項２から請求項４のいずれか記載の通信端末装置。
【請求項２０】
前記装置状態監視マネージャは、前記センサの状態から装置状態の種別を判断して最適なネットワークを選択する選択手段を有することを特徴とする請求項１９記載の通信端末装置。
【請求項２１】
複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法であって、前記通信端末装置側に、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択するステップを有することを特徴とするネットワーク選択方法。
【請求項２２】
前記最適なネットワークを選択するステップは、前記アプリケーションソフトウェアから当該アプリケーションソフトウェアにおける前記ネットワークの選択基準を記述した接続プロファイルを受付け、その接続プロファイルを基に前記最適なネットワークを選択することを特徴とする請求項２１記載のネットワーク選択方法。
【請求項２３】
前記最適なネットワークを選択するステップは、前記ネットワークの選択を行う際に前記接続プロファイルと前記ネットワーク各々の特性情報を格納するネットワークデータベースに格納された特性情報とのマッチングを行って前記最適なネットワークを選択することを特徴とする請求項２２記載のネットワーク選択方法。
【請求項２４】
前記ネットワークの特性情報をダウンローダにてダウンロードして前記ネットワークデータベースに格納することを特徴とする請求項２３記載のネットワーク選択方法。
【請求項２５】
前記アプリケーションソフトウェアは、前記接続プロファイルを含むことを特徴とする請求項２２から請求項２４のいずれか記載のネットワーク選択方法。
【請求項２６】
前記アプリケーションソフトウェアの識別子と前記接続プロファイルとを対応させて格納するデータベースを前記通信端末装置に配設したことを特徴とする請求項２２から請求項２４のいずれか記載のネットワーク選択方法。
【請求項２７】
複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法であって、前記通信端末装置側に、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択するステップを有することを特徴とするネットワーク選択方法。
【請求項２８】
前記最適なネットワークを選択するステップは、前記アプリケーションソフトウェアから当該アプリケーションソフトウェアにおける前記ネットワークの選択基準を記述した接続プロファイルを受付け、それら複数の接続プロファイルをマージして前記最適なネットワークを選択することを特徴とする請求項２７記載のネットワーク選択方法。
【請求項２９】
前記最適なネットワークを選択するステップは、前記ネットワークの選択を行う際に、マージした接続プロファイルと前記ネットワーク各々の特性情報を格納するネットワークデータベースに格納された特性情報とのマッチングを行って前記最適なネットワークを選択することを特徴とする請求項２８記載のネットワーク選択方法。
【請求項３０】
前記ネットワークの特性情報をダウンローダにてダウンロードして前記ネットワークデータベースに格納することを特徴とする請求項２９記載のネットワーク選択方法。
【請求項３１】
前記アプリケーションソフトウェアは、前記接続プロファイルを含むことを特徴とする請求項２８から請求項３０のいずれか記載のネットワーク選択方法。
【請求項３２】
前記アプリケーションソフトウェアの識別子と前記接続プロファイルとを対応させて格納するデータベースを前記通信端末装置に配設したことを特徴とする請求項２８から請求項３０のいずれか記載のネットワーク選択方法。
【請求項３３】
前記アプリケーションソフトウェアからの要求に合致するネットワークが複数見つかった時に優先順位に応じて最適なネットワークを１つ選択することを特徴とする請求項２７から請求項３２のいずれか記載のネットワーク選択方法。
【請求項３４】
前記複数のアプリケーションソフトウェアからの要求の競合を前記複数のアプリケーションソフトウェア各々の優先順位に応じてマージして前記ネットワークを選択することを特徴とする請求項２７から請求項３２のいずれか記載のネットワーク選択方法。
【請求項３５】
前記アプリケーションソフトウェアの状態を監視し、この状態からアプリケーションソフトウェアの優先度を計算し、この優先度に応じて最適なネットワークを選択することを特徴とする請求項２２から請求項２４のいずれか記載のネットワーク選択方法。
【請求項３６】
前記アプリケーションソフトウェアの通信状態を監視し、この状態から通信サービスの種別を判断して最適なネットワークを選択することを特徴とする請求項２２から請求項２４のいずれか記載のネットワーク選択方法。
【請求項３７】
前記通信端末装置の状態を監視し、この状態から最適なネットワークを選択することを特徴とする請求項２２から請求項２４のいずれか記載のネットワーク選択方法。
【請求項３８】
複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法のプログラムであって、コンピュータに、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択する処理を実行させるためのプログラム。
【請求項３９】
複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法のプログラムであって、コンピュータに、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択する処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信端末装置及びそれに用いるネットワーク選択方法並びにそのプログラムに関し、特に移動端末を用いて多種多様なネットワークに接続する際のネットワーク選択方法に関する。
【背景技術】
【０００２】
近年、携帯電話網、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）をはじめとする無線ネットワークの普及に伴い、移動端末装置を用いて多種多様なネットワークに接続したいという要求が増大している。
【０００３】
上記のネットワークは、それぞれ異なる特性（具体的には、通信速度、料金、セキュリティレベル等）を持っているため、実際にネットワークを利用する場合には、条件に合った最適なネットワークを選択する必要がある。
【０００４】
従来、このネットワークの選択は、移動端末装置のユーザが手動で行うことが多いが、これは利便性を低下させるため、ユーザのプロファイルや移動端末装置で動作するアプリケーションソフトウェア（以下、アプリケーションとする）のプロファイルに応じて自動的に選択を行う方式が検討されてきている。
【０００５】
例えば、上記のネットワークの選択方法としては、端末装置内のアプリケーションが通信要求を発した時に、伝送データの性質と通信ネットワークの特性とに応じて最適なネットワークを選択する方法が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開平０９−１６０８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来のネットワーク選択方法では、複数のネットワークを利用可能な端末装置において、ネットワークの選択作業がユーザの手動操作にて行われており、端末装置が複数のネットワークを利用可能であるにもかかわらず、その利便性を低下させてしまうという問題がある。
【０００８】
また、従来のネットワーク選択方法としては、上記の特許文献１の技術のように、ネットワーク特性に応じて自動的にネットワークを選択する方式も提案されているが、複雑なコンテキスト（状況）、具体的には複数のアプリケーションから要求される品質が異なるネットワークへの接続要求が発せられた時、それを総合的に判断して最適なネットワークを自動的に選択する方法はない。
【０００９】
この複数のアプリケーションから要求される品質が異なるネットワークへの接続要求とは、例えば、ファイルのダウンロードアプリケーション等の高速な転送と料金とを優先するアプリケーションからの接続要求と、内線ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話サービス等のそれほど速度は要求しないが低遅延かつ高セキュリティを優先するアプリケーションからの接続要求とを示している。この場合、要求されるネットワークの種類が異なるため、それを総合的に判断して最適なネットワークを自動的に選択する方法はない。
【００１０】
上記の特許文献１の技術では、端末側が事前に利用可能なネットワークの特性を知っていなければならず、複数のアプリケーションが同時に通信を行う場合の競合回避が不十分である。具体的には、上記の特許文献１の技術の場合、通信順序を決定してデータの順序制御を行うだけであり、複数のアプリケーションの要求を同時に満たす最適なネットワークを選択するといったことができない。さらに、上記の特許文献１の技術では、アプリケーション毎にアプリケーションエージェントを作成しなければならない。
【００１１】
また、従来のネットワーク選択方法としては、端末側において接続可能なネットワークの特性を事前に知っておく必要があるが、このネットワークの特性を自動的に取得する方法もない。
【００１２】
このため、従来のネットワーク選択方法においては、利用可能なネットワークの特性を自動的に判断する方法、及び複数のアプリケーションの接続要求を総合的に判断してネットワークを選択する方法が必要とされている。
【００１３】
そこで、本発明の目的は上記の問題点を解消し、最適なネットワークを自動選択して当該ネットワークに接続／切断することができる通信端末装置及びそれに用いるネットワーク選択方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明による通信端末装置は、複数の種類のネットワークに接続可能な通信端末装置であって、自装置内のコンテキストに応じて最適なネットワークを選択する選択手段を備えている。
【００１５】
本発明による他の通信端末装置は、複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置であって、自装置内のコンテキストに応じて最適なネットワークを選択する選択手段を備えている。
【００１６】
本発明によるネットワーク選択方法は、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法であって、前記通信端末装置側に、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択するステップを備えている。
【００１７】
本発明による他のネットワーク選択方法は、複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法であって、前記通信端末装置側に、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択するステップを備えている。
【００１８】
本発明によるネットワーク選択方法のプログラムは、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法のプログラムであって、コンピュータに、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択する処理を実行させている。
【００１９】
本発明による他のネットワーク選択方法のプログラムは、複数のアプリケーションソフトウェアを同時に動作可能とし、複数の種類のネットワークに接続可能な通信端末装置に用いるネットワーク選択方法のプログラムであって、コンピュータに、前記通信端末装置内のコンテキストに応じて最適なネットワークを選択する処理を実行させている。
【００２０】
すなわち、本発明の通信端末装置は、複数の種類のネットワークに接続することが可能な通信端末装置において、コンテキスト（状況）に応じて通信端末装置が最適なネットワークを自動的に選択可能とすることを特徴としている。
【００２１】
より具体的に説明すると、本発明の通信端末装置では、ネットワークエージェントが複数のアプリケーションソフトウェア（以下、アプリケーションとする）からの接続プロファイルを受付け、それら複数の接続プロファイルをマージし、マージした接続プロファイルを基に最適なネットワークを選択している。
【００２２】
本発明の通信端末装置では、ネットワークの選択を行う際、マージした接続プロファイルとネットワークデータベースに格納されたネットワーク特性情報とのマッチングを行うことで、最適なネットワークを選択している。その後、ネットワークエージェントは接続マネージャに指示を行い、ネットワークの接続作業を行わせる。
【００２３】
これによって、本発明の通信端末装置では、接続プロファイルに応じてネットワークエージェントがネットワークを自動的に選択しているため、ユーザの手を煩わせることなく、最適なネットワークを自動選択して通信端末装置がネットワークに接続／切断することが可能となる。
【００２４】
また、本発明の通信端末装置では、アプリケーションからのネットワーク接続要求時に、アプリケーションが個別に接続プロファイルをネットワークエージェントに引渡し、ネットワークエージェント側で接続ネットワークを自動選択しているので、アプリケーションの要求に応じた最適なネットワークが自動的に選択可能となる。
【００２５】
さらに、本発明の通信端末装置では、各アプリケーションからの接続プロファイルをネットワークエージェント側でマージしてからネットワークを検索するため、複数のアプリケーションが同時に動作する環境でも、最適なネットワークの選択を行うことが可能となる。
【００２６】
さらにまた、本発明の通信端末装置では、ダウンローダを使ってネットワークの特性情報を必要に応じてダウンロードしているので、接続対象となるネットワークの特性情報を事前に知らなくても、最適なネットワークの選択を自動的に行うことが可能となる。
【発明の効果】
【００２７】
本発明は、以下に述べるような構成及び動作とすることで、最適なネットワークを自動選択して当該ネットワークに接続／切断することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２８】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の第１の実施例による通信端末装置の構成を示すブロック図である。図１において、通信端末装置１はネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３に接続してネットワークサービスを受けるための端末装置であり、これら複数のネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３に接続する能力を持っている。
【００２９】
ネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３としては、例えば有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ、携帯電話網、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信等がある。
【００３０】
また、通信端末装置１はアプリケーションソフトウェア（以下、アプリケーションとする）１１と、接続プロファイル１２と、ネットワークエージェント１３と、接続マネージャ１４と、ネットワークデータベース１５と、ダウンローダ１６と、記録媒体１７とから構成されている。
【００３１】
アプリケーション１１はクライアントサーバ型のアプリケーションであり、ネットワークを利用してサーバに接続してサービスをユーザに提供する。アプリケーション１１は接続プロファイル１２を任意の個数持つことができる。接続プロファイル１２はネットワークの選択基準を記述したデータであり、必要な帯域幅、最小遅延、セキュリティパラメータ、課金上限等のネットワークに対する要求基準が記述されている。ここで、通信端末装置１はアプリケーション１１を任意の個数持ち、複数のアプリケーション１１を同時に動作させることができるものとする。
【００３２】
ネットワークエージェント１３はネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の選択を行うためのコンポーネントである。ネットワークエージェント１３は複数のアプリケーション１１から接続プロファイル１２を受け取り、これを総合的に判断してネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３のいすれかを選択し、接続マネージャ１４に接続指示を行う。
【００３３】
ネットワークの選択を行う際、ネットワークエージェント１３は各ネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性を知る必要がある。このネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性はネットワークデータベース１５に保存されている。各ネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性は事前に静的にネットワークデータベース１５に格納しておいてもよいし、必要に応じて動的にダウンロードしてもよい。ダウンローダ１６はネットワークを使用してネットワーク特性情報をダウンロードしてネットワークデータベース１５に格納するための機能である。
【００３４】
接続マネージャ１４はネットワークエージェント１３からのネットワーク接続指示を受け付け、その指示に応答して適切なネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３に接続する機能である。
【００３５】
記録媒体１７は通信端末装置１を図示せぬＣＰＵ（中央処理装置）及びＲＡＭ（リードオンリメモリ）を含むコンピュータで構成した場合にそのコンピュータで実行されるプログラムを格納している。
【００３６】
図２は図１の通信端末装置１の内部動作を示すシーケンスチャートであり、図３及び図４は図１の接続プロファイル１２を示す図であり、図５は図３及び図４に示す接続プロファイル１２をマージした例を示す図であり、図６は本発明の第１の実施例によるネットワーク特性情報を示す図である。これら図１〜図６を参照して本発明の第１の実施例による通信端末装置１の動作について説明する。尚、図２に示す処理は通信端末装置１のＣＰＵが記録媒体１７のプログラムをＲＡＭに移して実行することで実現される。
【００３７】
通信端末装置１はネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性情報を入手する。これらネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性情報はネットワークデータベース１５に静的に格納するか、必要に応じてその場でダウンロードする。ダウンロードによってネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性情報を入手する場合、通信端末装置１はダウンローダ１６を使ってダウンロードを行い（図２のａ１）、ダウンロードした特性情報をネットワークデータベース１５に設定する（図２のａ２）。
【００３８】
通信端末装置１はユーザがアプリケーション１１を起動すると、アプリケーション１１自身が保持する接続プロファイル１２の利用開始をネットワークエージェント１３に対して送信する（図２のａ３）。ここでは、ユーザが２個のアプリケーション１１ａ，１１ｂを起動した場合について説明する。各アプリケーション１１ａ，１１ｂがネットワークエージェント１３に送信した接続プロファイル１２を図３及び図４に示す。
【００３９】
図３においては、高速な転送を要求しかつ料金が安いものを選ぶプロファイルａを示している。このプロファイルａはアプリケーション１１ａの接続プロファイルであり、帯域幅１０Ｍｂｐｓ以上、遅延５００ｍｓ以下で、課金を優先するというものである。例えば、ファイルのダウンロードアプリケーション等がこのようなプロファイルａを持つ。
【００４０】
これに対し、図４においては、それほど転送速度を要求しないが、低遅延かつ高セキュリティ、ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）を要求するプロファイルｂを示している。このプロファイルｂはアプリケーション１１ｂの接続プロファイルであり、帯域幅１２８ｋｂｐｓ以上、遅延５０ｍｓ以下、高セキュリティを要求し、ＱｏＳレベルを優先するというものである。例えば、内線ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話サービス等がこのようなプロファイルｂを持つ。
【００４１】
ネットワークエージェント１３はプロファイルａ，ｂの利用開始を受信する毎に、各アプリケーション１１ａ，１１ｂから受信したプロファイルａ，ｂをすべてマージする（図２のａ４）。具体的には、各プロファイルａｂの要求をすべて満たすプロファイルを作成する。マージして作成したプロファイルを図５に示す。
【００４２】
図５において、マージしたプロファイルは帯域幅１０Ｍｂｐｓ以上、遅延５０ｍｓ以下、高セキュリティを要求し、課金及びＱｏＳレベルを優先するというものである。このマージしたプロファイルは図３に示すプロファイルａと図４に示すプロファイルｂとの要求をともに満たしている。
【００４３】
次に、ネットワークエージェント１３はネットワークデータベース１５に対してマージされたプロファイルを引き渡し、検索を要求する（図２のａ５）。ここで、例としてネットワークデータベース１５に図６に示す特性情報が記載されていた場合について考える。
【００４４】
図６において、“Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ａ”の特性情報は、帯域幅２０Ｍｂｐｓ、遅延３０ｍｓ、高セキュリティを要求し、課金が１．５＄／ｍｉｎ、ＱｏＳレベルを優先しないとなっている。
【００４５】
また、“Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｂ”の特性情報は、帯域幅５Ｍｂｐｓ、遅延７０ｍｓ、高セキュリティを要求し、課金が０．５＄／ｍｉｎ、ＱｏＳレベルを優先するとなっている。
【００４６】
さらに、“ＩｒＤＡ”の特性情報は、帯域幅５１２ｋｂｐｓ、遅延２０ｍｓ、中セキュリティを要求し、課金が０＄／ｍｉｎ、ＱｏＳレベルを優先しないとなっている。
【００４７】
さらにまた、シリアル通信（Ｓｅｒｉａｌ）の特性情報は、帯域幅６４ｋｂｐｓ、遅延３０ｍｓ、高セキュリティを要求し、課金が０＄／ｍｉｎ、ＱｏＳレベルを優先しないとなっている。
【００４８】
したがって、すべての条件に合致するネットワークは“Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ａ”の１つだけであるので、ネットワークデータベース１５はこれを検索結果としてネットワークエージェント１３に返す（図２のａ６）。
【００４９】
合致するネットワークが複数見つかった場合には、プロファイルに指定された順序（本プロファイルの場合には課金、ＱｏＳパラメータ）でネットワーク特性をソートし、もっとも有利なものを１つ選択する。
【００５０】
ネットワークエージェント１３はこの結果を接続マネージャ１４に引き渡し、ネットワークの接続要求を行う（図２のａ７）。接続マネージャ１４は指定されたネットワークに接続する（図２のａ８）。接続マネージャ１４はネットワークへの接続が完了すると、接続完了通知をネットワークエージェント１３に返し（図２のａ９）、ネットワークエージェント１３はさらに接続完了通知をアプリケーション１１に返す（図２のａ１０）。
【００５１】
これによって、各アプリケーション１１はネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３のうちの指定した条件を満たしたネットワークに接続してサービスをユーザに提供することができる。
【００５２】
ネットワークの利用終了処理も、上記とほぼ同じシーケンスで行う。アプリケーション１１はネットワークの利用を終了すると、ネットワークエージェント１３にプロファイルの利用終了を要求する。これは上記のａ３の処理に該当する。ネットワークエージェント１３はこのプロファイルを除外して再度プロファイルのマージを行い（図２のａ４）、以後はａ５以降の処理を、上記と同様に行う。
【００５３】
このように、本実施例では、接続プロファイル１２に応じてネットワークエージェント１３がネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３を自動的に選択するため、ユーザの手を煩わせることなく、最適なネットワークを自動選択して通信端末装置１がネットワークに接続／切断することができる。
【００５４】
また、本実施例では、アプリケーション１１からのネットワーク接続要求時に、アプリケーション１１が個別に接続プロファイル１２をネットワークエージェント１３に引渡し、ネットワークエージェント１３側で接続するネットワークを選択することができるため、アプリケーション１１の要求に応じた最適なネットワークを自動的に選択することができる。
【００５５】
さらに、本実施例では、ダウンローダ１６を使ってネットワークＡ１０１、ネットワークＢ１０２、ネットワークＣ１０３の特性情報を必要に応じてダウンロードすることができるため、複数のアプリケーション１１が同時に動作する環境でも、最適なネットワークの選択を自動的に行うことができる。
【００５６】
上述した本発明の第１の実施例では、複数のアプリケーション１１からの接続プロファイル１２をマージし、すべてのプロファイルに合致したネットワークを選択しているが、この方法では合致するネットワークが１つも存在しないケースが考えられる。そこで、本発明の第２の実施例では、このようなケースであっても、一部のアプリケーションをネットワークに接続することができるようにしている。
【００５７】
図７は本発明の第２の実施例による通信端末装置の構成を示すブロック図である。図７において、本発明の第２の実施例による通信端末装置２は、アプリケーション優先順位表２１を追加した以外は、図１に示す本発明の第１の実施例に夜通信端末装置１と同様の構成となっており、同一構成要素には同一符号を付している。また、同一構成要素の動作はアプリケーション優先順位表２１に記載されているアプリケーション１１の優先順位にしたがって動作する以外は上記の本発明の第１の実施例と同様である。
【００５８】
図８は図７のアプリケーション優先順位表２１の構成例を示す図である。図８において、アプリケーション優先順位表２１には「音声通話：１」、「メーラ：２」、「Ｗｅｂブラウザ：３」が記載されている。
【００５９】
本実施例において、プロファイルのマージ、ネットワークの検索を行った時に、ネットワークが１つも見つからなかった場合、まず、ネットワークエージェント１３はプロファイルを引き渡された各アプリケーション１１の優先順位をアプリケーション優先順位表２１を参照して決定し、最も優先順位が低いアプリケーションを特定し、そのアプリケーションには接続失敗を通知する。
【００６０】
次に、ネットワークエージェント１３はこの特定したアプリケーションに対応するプロファイルを除いて、他のプロファイルのマージ作業を再度行い、マージしたプロファイルを基にネットワークの検索を行う。この時点で、ネットワークエージェント１３はネットワークが見つかれば、そのネットワークへの接続を行う。見つからなかった場合、ネットワークエージェント１３は再度、最も優先順位の低いアプリケーションの特定から上記の処理を繰り返す。
【００６１】
本実施例では、上記の方法を用いることで、優先順位の低いアプリケーションをネットワークに接続することができないものの、優先順位の高いアプリケーションをネットワークに接続することができるので、アプリケーションの競合問題を解決することができる。
【００６２】
上述した本発明の第１の実施例では、アプリケーション１１自身が接続プロファイル１２を保持しているが、この接続プロファイル１２をアプリケーション１１から切り離し、別のデータベースとして持つことも可能である。
【００６３】
図９は本発明の第３の実施例による通信端末装置の構成を示すブロック図である。図９において、本発明の第３の実施例による通信端末装置３は接続プロファイルデータベース３１を設け、接続プロファイル１２をアプリケーション１１から切り離した以外は、図１に示す本発明の第１の実施例に夜通信端末装置１と同様の構成となっており、同一構成要素には同一符号を付している。また、同一構成要素の動作は接続プロファイルデータベース３１に記載されている接続プロファイル１２に基づいてネットワークの自動選択を行う以外は上記の本発明の第１の実施例と同様である。
【００６４】
接続プロファイルデータベース３１はアプリケーション１１の識別子をキーに、接続プロファイル１２を維持するデータベースである。本実施例では、アプリケーション１１が接続プロファイル１２を持つ必要はなく、ネットワークエージェント１３に対して接続／切断要求を行う際に、アプリケーション１１の識別子を送るだけでよい。
【００６５】
つまり、ネットワークエージェント１３はアプリケーション１１からの接続／切断要求に応じて、アプリケーション１１の識別子をキーとして対応する接続プロファイル１２を接続プロファイルデータベース３１から検索する。
【００６６】
尚、接続プロファイル１２は事前に通信端末装置３に入れておくのではなく、必要に応じてダウンローダ１６からダウンロードして接続プロファイルデータベース３１に投入することも可能である。
【００６７】
図１０は本発明の第４の実施例による通信端末装置の構成を示すブロック図であり、図１１は本発明の第４の実施例によるアプリケーション優先度計算パラメータを示す図である。図１０において、本発明の第４の実施例による通信端末装置４は、アプリケーションマネージャ４１を追加した以外は、図１に示す本発明の第１の実施例による通信端末装置１と同様の構成となっており、同一構成要素には同一符号を付している。また、同一構成要素の動作はアプリケーション１１の動作状態を監視するアプリケーションマネージャ４１の判断にしたがって動作する以外は上記の本発明の第１の実施例と同様である。
【００６８】
本実施例において、プロファイルのマージ、ネットワークの検索を行った時に、ネットワークが１つも見つからなかった場合、まず、ネットワークエージェント１３はプロファイルを引き渡された各アプリケーション１１の優先順位をアプリケーションマネージャ４１に問い合わせる。
【００６９】
アプリケーションマネージャ４１は、アプリケーション１１の動作状態を監視し、その優先度を決定する。具体的には、図１１に示すアプリケーション優先度計算パラメータを基に優先度を計算する。例えば、アプリケーションが稼動中でアプリケーションのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が表示されており、過去１分以内の通信量が１００ＫＢで、特権状態で稼動しているならば優先度は「４」となる。
【００７０】
ネットワークエージェント１３は、もっとも優先度が低いアプリケーションを特定し、そのアプリケーションには接続失敗を通知する。次に、ネットワークエージェント１３はこの特定したアプリケーションに対応するプロファイルを除いて、他のプロファイルのマージ作業を再度行い、マージしたプロファイルを基にネットワークの検索を行う。この時点で、ネットワークエージェント１３はネットワークが見つかれば、そのネットワークへの接続を行う。見つからなかった場合、ネットワークエージェント１３は再度、最も優先順位の低いアプリケーションの特定から上記の処理を繰り返す。
【００７１】
本実施例では、上記の方法を用いることで、優先度を動的に計算することができ、優先度の低いアプリケーションをネットワークに接続することができないものの、優先度の高いアプリケーションをネットワークに接続することができるので、アプリケーションの競合問題を解決することができる。
【００７２】
図１２は本発明の第５の実施例による通信端末装置の構成を示すブロック図である。図１２において、本発明の第５の実施例による通信端末装置５は、通信監視マネージャ５１と接続プロファイル５２とを追加し、接続プロファイル１２を削除した以外は、図１に示す本発明の第１の実施例による通信端末装置１と同様の構成となっており、同一構成要素には同一符号を付している。また、同一構成要素の動作はアプリケーション１１の動作状態を監視する通信監視マネージャ５１の判断にしたがって動作する以外は上記の本発明の第１の実施例と同様である。
【００７３】
本実施例においては、接続プロファイル５２がアプリケーション１１の単位ではなく、サービスの単位、具体的にはアプリケーション１１からの接続先のアドレス／ポート番号単位で用意されている。
【００７４】
通信監視マネージャ５１はアプリケーション１１の通信状態を監視し、通信先のアドレス／ポート番号を監視する。アプリケーション１１が通信を開始しようとした時に、通信監視マネージャ５１は接続プロファイル５２の組の中からアドレス／ポート番号が合致するものを選び、これをネットワークエージェント１３に通知する。
【００７５】
図１３は図１２の接続プロファイル５２の一例を示す図である。図１３においては、通信先のアドレスが「ｓｅｒｖｅｒ．ｅｘａｍｐｌｅ．ｃｏｍ」で、ポート番号が「８０番」である場合のプロファイルを示しており、要求条件は図３のものと同等である。
【００７６】
図１４は図１２の接続プロファイル５２の他の例を示す図である。図１４において、通信先のアドレスが任意でポート番号が「５０６０番」である場合のプロファイルを示しており、要求条件は図４のものと同等である。
【００７７】
アプリケーション１１が、例えば「ｓｅｒｖｅｒ２．ｅｘａｍｐｌｅ．ｃｏｍ」に対して、５０６０番ポートで通信しようとした時、通信監視マネージャ５１は接続プロファイルとして図１４に示すプロファイルを選び、これをネットワークエージェント１３に通知する。これによって、最適なネットワークが選択される。
【００７８】
複数のアプリケーション１１が同時に通信を行おうとした場合、通信監視マネージャ５１はそれぞれに合致するプロファイルをすべて選択してネットワークエージェント１３に通知する。ネットワークエージェント１３はこれらのプロファイルをマージして接続ネットワークを決定する。
【００７９】
本実施例では、上記の方法を用いることで、接続サービスに応じて動的に最適なネットワークを選択させることができる。また、アプリケーションに接続プロファイルを予め事前に設定しておく必要がない。
【００８０】
図１５は本発明の第６の実施例による通信端末装置の構成を示すブロック図である。図１５において、本発明の第６の実施例による通信端末装置６は、装置監視マネージャ６１と接続プロファイル６２とセンサ６３とを追加し、アプリケーション１１と接続プロファイル１２とを削除した以外は、図１に示す本発明の第１の実施例による通信端末装置１と同様の構成となっており、同一構成要素には同一符号を付している。また、同一構成要素の動作はセンサ６３の状態を監視する装置監視マネージャ６１の判断にしたがって動作する以外は上記の本発明の第１の実施例と同様である。
【００８１】
本実施例においては、接続プロファイルはセンサ６３の状態に応じて用意する。センサ６３としては、装置の状態を監視するものであれば何でもよく、例えばバッテリ残量、端末の蓋の開閉状態、ユーザによるボタン操作の有無、温度、湿度、加速度等が考えられる。また、装置内部の任意のソフトウェア状態を検出するものであってもよい。例えば、特定のアプリケーションが稼動しているかどうか、メモリ上に特定の値が書込まれているかどうか、空きメモリ容量、ＣＰＵの稼動状態等を検出するものであってもよい。また、これらを複数組み合わせてもよい。
【００８２】
装置監視マネージャ６１はセンサ６３の状態を監視することで、装置の状態を監視する。装置の状態が変更された時、装置監視マネージャ６１は接続プロファイル６２の組の中から装置状態に合致するものを選び、これをネットワークエージェント１３に通知する。
【００８３】
図１６及び図１７は図１５の接続プロファイル６２の一例を示す図である。これら図１６及び図１７に示す例では、装置のバッテリ残量に応じて図１６または図１７のプロファイルを選択する。
【００８４】
バッテリ残量が３０％以上の場合には、図１６に示すプロファイルが選択され、できるだけ高速なネットワーク（１０Ｍｂｐｓ以上）を選択する。これに対し、バッテリ残量が３０％以下の場合には、図１７に示すプロファイルが選択され、比較的低い速度のネットワーク（１２８ｋｂｐｓ以上）でも接続する。
【００８５】
本実施例では、上記の方法を用いることで、装置状態に応じて動的に最適なネットワークを選択させることができる。また、アプリケーションに接続プロファイルを予め事前に設定しておく必要がない。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施例による通信端末装置の構成を示すブロック図である。
【図２】図１の通信端末装置の内部動作を示すシーケンスチャートである。
【図３】図１の接続プロファイルを示す図である。
【図４】図１の接続プロファイルを示す図である。
【図５】図３及び図４に示す接続プロファイル１２をマージした例を示す図である。
【図６】本発明の第１の実施例によるネットワーク特性情報を示す図である。
【図７】本発明の第２の実施例による通信端末装置の構成を示すブロック図である。
【図８】図７のアプリケーション優先順位表の構成例を示す図である。
【図９】本発明の第３の実施例による通信端末装置の構成を示すブロック図である。
【図１０】本発明の第４の実施例による通信端末装置の構成を示すブロック図である。
【図１１】本発明の第４の実施例によるアプリケーション優先度計算パラメータを示す図である。
【図１２】本発明の第３の実施例による通信端末装置の構成を示すブロック図である。
【図１３】図１２の接続プロファイルの一例を示す図である。
【図１４】図１２の接続プロファイルの他の例を示す図である。
【図１５】本発明の第３の実施例による通信端末装置の構成を示すブロック図である。
【図１６】図１５の接続プロファイルの一例を示す図である。
【図１７】図１５の接続プロファイルの一例を示す図である。
【符号の説明】
【００８７】
１〜６  通信端末装置
１１  アプリケーションソフトウェア
１２  接続プロファイル
１３  ネットワークエージェント
１４  接続マネージャ
１５  ネットワークデータベース
１６  ダウンローダ
１７  記録媒体
２１  アプリケーション優先順位表
３１  接続プロファイルデータベース
４１  アプリケーションマネージャ
５１  通信監視マネージャ
５２  接続プロファイル
６１  装置監視マネージャ
６２  接続プロファイル
６３  センサ
１０１  ネットワークＡ
１０２  ネットワークＢ
１０３  ネットワークＣ
【図１】
2006054841.tif 000003
【図２】
2006054841.tif 000004
【図３】
2006054841.tif 000005
【図４】
2006054841.tif 000006
【図５】
2006054841.tif 000007
【図６】
2006054841.tif 000008
【図７】
2006054841.tif 000009
【図８】
2006054841.tif 000010
【図９】
2006054841.tif 000011
【図１０】
2006054841.tif 000012
【図１１】
2006054841.tif 000013
【図１２】
2006054841.tif 000014
【図１３】
2006054841.tif 000015
【図１４】
2006054841.tif 000016
【図１５】
2006054841.tif 000017
【図１６】
2006054841.tif 000018
【図１７】
2006054841.tif 000019