(57)【要約】【課題】ＣＰの要望とユーザの要望の両者を考慮して通信ネットワークを選択し通信コネクションを確立する。【解決手段】複数種の通信ネットワークの各々について、セキュリティ確保の度合いや料金体系など項目毎にその評価値が登録された特性管理テーブルテーブルと、ユーザが何れの項目を重視するかを示す第１の優先順位リストと、アプリケーションプログラムの提供元が何れの項目を重視するかを示す第２の優先順位リストと、を通信端末に記憶させておき、アプリケーションプログラムにしたがった通信の開始を指示された場合に、特性管理テーブルに登録されている各項目の評価値に、その項目に対して第１および第２の優先順位リストに登録されている優先順位に応じた重みを付与して加算し、その加算結果が最大となる通信ネットワークを選択して通信コネクションを確立する処理を実行させる。【選択図】図６
2008199126.tif 000002
【特許請求の範囲】
【請求項１】
相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末において、
複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、
前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、
前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、
前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記複数種の通信媒体のうちの１つを選択する選択手段と、
前記選択手段により選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立手段と、
を有し、
前記選択手段は、
前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する
ことを特徴とする通信端末。
【請求項２】
前記特性管理テーブルを所定の管理装置から取得する取得手段を有することを特徴とする請求項１に記載の通信端末。
【請求項３】
前記複数の項目には、少なくとも通信速度が含まれており、
前記確立手段により確立した通信コネクションを介して前記アプリケーションプログラムにしたがった通信を行う際に、その通信速度を計測する計測手段と、
前記アプリケーションプログラムにしたがった通信を完了したことを契機として、計測手段により計測された通信速度を示すデータと、前記選択手段により選択された通信媒体を一意に識別する識別子と対応付けて前記管理装置へ送信する送信手段と、
を有することを特徴とする請求項２に記載の通信端末。
【請求項４】
複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、
前記複数の項目の各々に対して通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、
前記複数の項目の各々に対してアプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、
前記アプリケーションプログラムにしたがって前記通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を前記複数種の通信媒体のうちから選択する選択手段と、
前記選択手段による選択結果を前記通信端末へ通知する通知手段と、
を有し、
前記選択手段は、
前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する
ことを特徴とすることを特徴とする管理装置。
【請求項５】
相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末と該通信端末と通信する管理装置とを有する通信システムにおいて、
前記管理装置は、
複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルを有するとともに、前記通信端末からの要求に応じて該特性管理テーブルを前記通信端末へ送信し、
前記通信端末は、
前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、
前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、
前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記複数種の通信媒体のうちの１つを選択する選択手段と、
前記選択手段により選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立手段と、
を有し、
前記選択手段は、
前記複数種の通信媒体の各々について、前記管理装置から受信した特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する
ことを特徴とする通信システム。
【請求項６】
相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末と該通信端末と通信する管理装置とを有する通信システムにおいて、
前記管理装置には、複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルが記憶されている一方、前記通信端末には、前記複数の項目の各々に対して通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストとが記憶されており、
前記通信端末は、
前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記第１および第２の優先順位リストを前記管理装置へ送信する一方、接続先の通信媒体として前記管理装置から通知された通信媒体を介して前記相手装置との間に通信コネクションを確立し、
前記管理装置は、
前記アプリケーションプログラムにしたがって前記通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を前記複数種の通信媒体のうちから選択する選択手段と、
前記選択手段による選択結果を前記通信端末へ通知する通知手段と、
を有し、
前記選択手段は、
前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、前記通信端末から受信した第１の優先順位リストに登録されている優先順位に応じた第１の重みと前記通信端末から受信した第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する
ことを特徴とする通信システム。
【請求項７】
コンピュータ装置に、
アプリケーションプログラムにしたがって所定の相手装置と通信すべきことを指示された場合に、その通信の開始に先立って、複数種の通信媒体のうちの１つを選択する選択処理と、
前記選択処理にて選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立処理と、
を実行させ、
前記選択処理は、
複数種の通信媒体の各々について通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、
前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、
前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、
を参照し、
前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する処理である
ことを特徴とするプログラム。
【請求項８】
コンピュータ装置に、
アプリケーションプログラムにしたがって通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を複数種の通信媒体のうちから選択する選択処理と、
前記選択処理による選択結果を前記通信端末へ通知する通知処理と、
を実行させ、
前記選択手段は、
前記複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、
前記複数の項目の各々に対して前記通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、
前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、
を参照し、
前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する処理である
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信サービスを提供するコンテンツプロバイダとその通信サービスを利用する通信端末との間の通信コネクションを確立する技術に関する。
【背景技術】
【０００２】
データ通信技術の進展に伴い、データ転送速度やレスポンス速度に重点がおかれた通信ネットワーク（すなわち、高速なデータ通信が可能な通信ネットワーク）やセキュリティに重点がおかれた通信ネットワーク、転送データ量に応じて利用料金が課金される通信ネットワークや転送データ量に拠らず定額の利用料金が課金される通信ネットワークなど、特性の異なる複数種の通信ネットワーク（通信媒体）が実現されている。
そして、コンテンツプロバイダ（以下、ＣＰ）により提供される各種サービスの利用を所望するユーザは複数種の通信ネットワークのうちから、そのユーザの好み（例えば、データ転送速度の重視や、コストパフォーマンスの重視など）に応じた特性を有する通信ネットワークを選択し、そのＣＰが提供するサービスを利用することができるようになってきている（例えば、特許文献１や特許文献２）。
【特許文献１】特開２００５−３９７９５号公報
【特許文献２】特開２００６−６０２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、通信ネットワークを介して各種サービスを提供するＣＰ側にも、そのサービスの内容に応じて、そのサービスの利用のために用いる通信ネットワークを予め指定したいといったニーズがある。
上記のように、特許文献１や特許文献２に開示された技術によれば、ユーザ側のニーズには応えることが可能ではあるが、ユーザが利用を所望する通信ネットワークと、ＣＰ側が所望する通信ネットワークとが一致するとは限らず、ＣＰ側のニーズに応えることはできない。
【０００４】
本発明は、上記課題に鑑みてなされたものであり、所定の通信サービスを提供するコンテンツサーバとその通信サービスを利用する通信端末との間に、コンテンツプロバイダの要望とユーザの要望の両者を考慮して選択した通信媒体を介して通信コネクションを確立する技術を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末において、複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記複数種の通信媒体のうちの１つを選択する選択手段と、前記選択手段により選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立手段と、を有し、前記選択手段は、前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択することを特徴とする通信端末を提供する。
【０００６】
より好ましい態様においては、前記特性管理テーブルを所定の管理装置から取得する取得手段を有することを特徴としている。
【０００７】
さらに好ましい態様においては、前記複数の項目には、少なくとも通信速度が含まれており、前記確立手段により確立した通信コネクションを介して前記アプリケーションプログラムにしたがった通信を行う際に、その通信速度を計測する計測手段と、前記アプリケーションプログラムにしたがった通信を完了したことを契機として、計測手段により計測された通信速度を示すデータと、前記選択手段により選択された通信媒体を一意に識別する識別子と対応付けて前記管理装置へ送信する送信手段と、を有することを特徴としている。
【０００８】
また、上記課題を解決するために、本発明は、複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、前記複数の項目の各々に対して通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対してアプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、前記アプリケーションプログラムにしたがって前記通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を前記複数種の通信媒体のうちから選択する選択手段と、前記選択手段による選択結果を前記通信端末へ通知する通知手段と、を有し、前記選択手段は、前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択することを特徴とする管理装置を提供する。
【０００９】
また、上記課題を解決するために、本発明は、相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末と該通信端末と通信する管理装置とを有する通信システムにおいて、前記管理装置は、複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルを有するとともに、前記通信端末からの要求に応じて該特性管理テーブルを前記通信端末へ送信し、前記通信端末は、前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記複数種の通信媒体のうちの１つを選択する選択手段と、前記選択手段により選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立手段と、を有し、前記選択手段は、前記複数種の通信媒体の各々について、前記管理装置から受信した特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択することを特徴とする通信システムを提供する。
【００１０】
また、上記課題を解決するために、本発明は、相手装置との間に通信コネクションを確立し所定のアプリケーションプログラムにしたがった通信をその通信コネクションを介して行う通信端末と該通信端末と通信する管理装置とを有する通信システムにおいて、前記管理装置には、複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルが記憶されている一方、前記通信端末には、前記複数の項目の各々に対して通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストとが記憶されており、前記通信端末は、前記アプリケーションプログラムにしたがった通信の開始を指示された場合に、前記第１および第２の優先順位リストを前記管理装置へ送信する一方、接続先の通信媒体として前記管理装置から通知された通信媒体を介して前記相手装置との間に通信コネクションを確立し、前記管理装置は、前記アプリケーションプログラムにしたがって前記通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を前記複数種の通信媒体のうちから選択する選択手段と、前記選択手段による選択結果を前記通信端末へ通知する通知手段と、を有し、前記選択手段は、前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、前記通信端末から受信した第１の優先順位リストに登録されている優先順位に応じた第１の重みと前記通信端末から受信した第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択することを特徴とする通信システムを提供する。
【００１１】
また、上記課題を解決するために、本発明は、コンピュータ装置に、アプリケーションプログラムにしたがって所定の相手装置と通信すべきことを指示された場合に、その通信の開始に先立って、複数種の通信媒体のうちの１つを選択する選択処理と、前記選択処理にて選択された通信媒体を介して前記相手装置との間に通信コネクションを確立する確立処理と、を実行させ、前記選択処理は、複数種の通信媒体の各々について通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、前記複数の項目の各々に対してユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、を参照し、前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する処理であることを特徴とするプログラムを提供する。
【００１２】
また、上記課題を解決するために、本発明は、コンピュータ装置に、アプリケーションプログラムにしたがって通信端末が相手装置と通信する際にその通信を仲介するべき通信媒体を複数種の通信媒体のうちから選択する選択処理と、前記選択処理による選択結果を前記通信端末へ通知する通知処理と、を実行させ、前記選択手段は、前記複数種の通信媒体の各々について、通信媒体の特性を示す予め定められた複数の項目毎にその評価値が登録された特性管理テーブルテーブルと、前記複数の項目の各々に対して前記通信端末のユーザにより割り当てられた優先順位が登録された第１の優先順位リストと、前記複数の項目の各々に対して前記アプリケーションプログラムの提供元により割り当てられた優先順位が登録された第２の優先順位リストと、を参照し、前記複数種の通信媒体の各々について、前記特性管理テーブルに登録されている前記各項目の評価値に、その項目に対して前記第１の優先順位リストに登録されている優先順位に応じた第１の重みとその項目に対して前記第２の優先順位リストに登録されている優先順位に応じた第２の重みとを付与して加算し、その加算結果に応じて通信媒体を選択する処理であることを特徴とするプログラムを提供する。
【発明の効果】
【００１３】
本発明によれば所定の通信サービスを提供するコンテンツサーバとその通信サービスを利用する通信端末との間に、コンテンツプロバイダの要望とユーザの要望の両者を考慮して選択された通信媒体を介して通信コネクションが確立されるといった効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ本発明を実施するための最良の形態について説明する。
（Ａ：第１実施形態）
（Ａ−１：構成）
図１は、本発明の１実施形態に係る通信システム１０の構成例を示すブロック図である。
図１に示すように、通信システム１０には、例えばプログラム実行機能を備えた携帯電話機である通信端末１００と、この通信端末１００を収容することが可能な３種類の無線通信ネットワーク（すなわち、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃ）と、ゲートウェイ（以下、「ＧＷ」と表記する）４００を介して無線通信ネットワーク２００ａ、２００ｂおよび２００ｃに接続された通信ネットワーク５００が含まれている。
無線通信ネットワーク２００ａ，２００ｂ，２００ｃは、例えばＰＤＣ（Personal Digital Cellular）方式や、ＧＳＭ（Global System for Mobile Communications ）方式、或いはＩＭＴ−２０００（International Mobile Telecommunication-2000）方式の通信ネットワークや、例えばイーサネット（登録商標）の規格である「IEEE 802.11b」によって規定された無線ＬＡＮ（Local Area Network）などである。詳細については後述するが、上記３つの無線通信ネットワークは、セキュリティ確保の度合いや料金体系などについて異なる特性を有している。なお、図１では、通信システム１０に、互いに特性の異なる３種類の無線通信ネットワークが含まれている場合について例示されるが、通信システム１０に含まれる無線通信ネットワークは２種類であっても良く、また、４種類以上であっても良い。要は、互いに特性が異なり、かつ、通信端末１００を収容することが可能な複数の無線通信ネットワークが通信システム１０に含まれていれば良い。
【００１５】
通信ネットワーク５００は、例えばインターネットであり、情報検索サービスの提供や各種デジタルコンテンツ（例えば、楽曲データなど）の提供を行うコンテンツサーバ６００が接続されている。なお、コンテンツサーバ６００の構成は、一般的なコンテンツサーバの構成（ハードウェア構成およびソフトウェア構成）と何ら変わるところがないため詳細な説明は省略する。また、本実施形態では、通信ネットワーク５００がインターネットである場合について説明するが、ＬＡＮであっても良いことは勿論である。
【００１６】
ＧＷ４００は、無線通信ネットワーク２００ａ、２００ｂまたは２００ｃの何れかに収容されている通信端末１００と、通信ネットワーク５００に接続されているコンテンツサーバ６００との通信を仲介するものであり、上記各無線通信ネットワークにおける通信プロトコルと、通信ネットワーク５００における通信プロトコルとの相互変換を行う機能を備えている。なお、ＧＷ４００についても、一般的なゲートウェイ装置の構成と何ら変わるところがないため、詳細な説明は省略する。また、図１では、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃと通信ネットワーク５００とがＧＷ４００を介して接続されている場合について説明したが、無線通信ネットワーク毎に異なるゲートウェイ装置を介して通信ネットワーク５００に接続されているとしても勿論良い。
【００１７】
無線通信ネットワーク２００ａ、２００ｂおよび２００ｃは、通信端末１００を収容し無線通信サービスを提供するものであり、通信端末１００との間に無線リンクを確立する基地局（以下、「ＢＳ」と表記する）２１０ａ、２１０ｂおよび２１０ｃを含んでいる。なお、以下では、上記３種類の無線通信ネットワークの各々を区別する必要がない場合には、「無線通信ネットワーク２００」と表記する。同様に、上記３種類のＢＳについても、各々区別する必要がない場合には、「ＢＳ２１０」と表記する。
【００１８】
ＢＳ２１０は、地上を所定の広さ（例えば、半径５００メートル）を有する複数のセルに分割したセル毎に配置され、そのセル内に在圏する通信端末との間に無線リンクを確立しその通信端末を収容するものである。ＢＳ２１０は、自局の収容する通信端末から送信されてきたデータを受信し、そのデータを自局が接続されている無線通信ネットワーク２００へ送出する一方、その通信端末宛に無線通信ネットワーク２００から送信されてくるデータを受信し、自局の配下のセル内へ無線で送出する。
【００１９】
さて、図１に示す通信システム１０において、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃの各々は、セキュリティ確保の度合い（本実施形態では、暗号化通信への対応の可否）、料金体系、無線通信ネットワーク間のハンドオーバの可否の各項目について各々固有の特性を有している。
具体的には、無線通信ネットワーク２００ａは、転送データ量に応じた利用料金が課金される従量性の料金体系を有し、かつ、暗号化通信と非暗号化通信の両方に対応している。
無線通信ネットワーク２００ｂは、従量性の料金体系を有し、かつ、非暗号化通信にのみ対応している。
そして、無線通信ネットワーク２００ｃは、例えば1月などの所定の期間単位で定額の利用料金が課せられる定額性の料金体系を有する通信ネットワークであり、暗号化通信と非暗号化通信の両方に対応している。
加えて、上記３種類の無線通信ネットワークのうち、無線通信ネットワーク２００ａと無線通信ネットワーク２００ｂとは、無線通信ネットワーク間でのハンドオーバに対応しており、無線通信ネットワーク２００ｃは他の無線通信ネットワークとの間のハンドオーバに対応していないといった特性を有している。
【００２０】
図２（Ａ）は、上記各無線通信ネットワークの特性を表す特性管理テーブルの一例を示す図である。図２（Ａ）に示す特性管理テーブルには、セキュリティ確保の度合いや料金体系、ハンドオーバの可否）を表すパラメータが各無線通信ネットワークを一意に識別するネットワーク識別子（以下、ＮＷ識別子）に対応付けて登録されている。なお、本実施形態では、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃの夫々に、ＮＷ識別子として“００１”、“００２”および“００３”が割り当てられているものとする。また、上記ＮＷ識別子として各無線通信ネットワークに割り当てられているネットワークアドレスを用いるようにしても勿論良い。
図２（Ａ）においては、セキュリティ確保の度合いを示すパラメータは“１”または“０”であり、“１”は暗号化通信に対応していることを表し、“０”は、暗号化通信に対応していないことを表している。同様に、図２（Ａ）においては、料金体系を示すパラメータも、“１”または“０”であり、“１”は従量制を、“０”は定額制を表している。また、図２（Ａ）においては、ハンドオーバの可否を表すパラメータも“１”または“０”であり、“１”はハンドオーバ可能を、“０”はハンドオーバ不可を表している。
なお、暗号化通信の可否、料金体系およびハンドオーバの可否は、無線通信ネットワークを利用する時間帯には拠らずに常に一定であるから、図２（Ａ）に示す特性管理テーブルは、時間帯とは無関係な特性を示していると言える。
【００２１】
これに対して、図２（Ｂ）に示す特性管理テーブルには、各無線通信ネットワークの特性のうち、時刻に応じて変化する特性を示すパラメータが上記ＮＷ識別子に対応付けて格納されている。具体的には、図２（Ｂ）に示す特性管理テーブルには、上記ＮＷ識別子に対応付けて、そのＮＷ識別子で識別される無線通信ネットワークについて、午前０時から午前８時迄（図２（Ｂ）：時間帯１）、午前８時から午後４時迄（図２（Ｂ）：時間帯２）、午後４時から翌日の午前０時迄（図２（Ｂ）：時間帯３）の３つの時間帯にて計測された通信速度（本実施形態では、データ転送速度）を表す値がＭｂｐｓ単位で格納されている。なお、本実施形態では、通信速度を表すデータとしてデータ転送速度を用いる場合について説明するが、レスポンス速度を用いるようにしても勿論良い。
【００２２】
本実施形態では、図２（Ａ）および（Ｂ）に示す２種類の特性管理テーブルは、管理装置３００に記憶されている。以下では、図２（Ａ）に示す特性管理テーブルを「第１の特性管理テーブル」と呼び、図２（Ｂ）に示す特性管理テーブルを「第２の特性管理テーブル」と呼ぶ。なお、本実施形態では、１日を３つの時間帯に分けて各時間帯における各無線通信ネットワークのデータ転送速度を第２の特性管理テーブルに格納しておく場合について説明するが、例えば午前および午後の２つの時間帯に分けて各時間帯のデータ転送速度を第２の特性管理テーブルに格納しておくとしても良く、また、１日を４つ以上の時間帯に分けて各時間帯におけるデータ転送速度を第２の特性管理テーブルに格納しておくとしても勿論良い。また、本実施形態では、時間帯に依存しない無線通信ネットワークの特性を表す特性管理テーブルと時間帯に依存する特性を表す特性管理テーブルとを別個に管理装置３００に記憶させておく場合について説明するが、図２（Ｃ）に示すように両者を一体化した特性管理テーブルを管理装置３００に記憶させておくとしても勿論良い。
【００２３】
図１の管理装置３００は、無線通信ネットワーク２００ａに接続されており、通信端末１００からの要求に応じて上記第１の管理テーブルの格納内容と、その要求を受け付けた時刻に該当する時間帯における各無線通信ネットワークのデータ転送速度とを返信したり、通信端末１００がコンテンツサーバ６００とデータ通信を行う際に計測されたデータ転送速度を通信端末１００から受信し第２の特性管理テーブルの格納内容を更新する機能を有している。このように、管理装置３００は、通信端末１００からの要求に応じてデータの返信やデータの更新を行う一般的なサーバ装置と同一の機能を有するものであるから、詳細な説明は省略する。
【００２４】
通信端末１００は、図示せぬ移動電話網を介した無線電話サービスを提供するための構成（例えば、音声通話部など）の他に、図３に示すように、制御部１１０、無線通信部１２０、操作部１３０、表示部１４０、および、これら構成要素間のデータ授受を仲介するバス１５０を備えている。
【００２５】
制御部１１０は、図３に示すように、ＣＰＵ（Central Processing Unit）１１０ａ、ＲＯＭ（Read Only Memory）１１０ｂ、ＲＡＭ（Random Access Memory）１１０ｃおよびＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１１０ｄを含んでいる。
ＣＰＵ１１０ａは、ＲＯＭ１１０ｂやＥＥＰＲＯＭ１１０ｄに記憶されたプログラムをＲＡＭ１１０ｃをワークエリアとして実行し、これにより通信端末１００の各部の作動制御を行う。なお、ＥＥＰＲＯＭ１１０ｄは、後述するデータやプログラムを記憶している他に、いわゆるアドレス帳としても機能するものであり、電話番号や電子メールアドレスなどをリスト形式で記憶している。また、ＥＥＰＲＯＭ１１０ｄには、前述した管理装置３００の通信アドレスも記憶されている。
【００２６】
無線通信部１２０は、図３に示すように、第１無線通信インターフェイス（以下、ＩＦ）部１２０ａと、第２無線通信ＩＦ部１２０ｂと。第３無線通信ＩＦ部１２０ｃを含んでいる。第１無線通信ＩＦ部１２０ａは、制御部１１０の制御下でＢＳ２１０ａと無線リンクを確立し、このＢＳ２１０ａとのデータの送受信を無線で行う。同様に、第２無線通信ＩＦ部１２０ｂは、制御部１１０の制御下でＢＳ２１０ｂと無線リンクを確立してデータの送受信を無線で行い、第３無線通信ＩＦ部１２０ｃは、制御部１１０の制御下でＢＳ２１０ｃと無線リンクを確立してデータの送受信を無線で行う。
【００２７】
操作部１３０はボタン等の操作子を備え、ユーザの操作に応じた操作信号を制御部１１０へ供給する。表示部１４０は液晶ディスプレイやその駆動回路を含んでおり、制御部１１０から供給される画像データに応じた画像を表示する。
【００２８】
ＲＯＭ１１０ｂには、予めいくつかのプログラムが記憶されている。以下ではこれらを「プリインストールプログラム」と呼ぶ。このプリインストールプログラムの一例としては、マルチタスクオペレーティングシステム（以下「マルチタスクＯＳ」という。）、Ｊａｖａ（登録商標）プラットフォームおよびネイティブアプリケーションが挙げられる。
マルチタスクＯＳは、ＴＳＳ（Time-Sharing System）による複数タスクの擬似的な並列実行を実現するために必要な仮想メモリ空間の割り当てなどの各種機能をサポートしたオペレーティングシステムである。
Ｊａｖａプラットフォームは、マルチタスクＯＳを搭載した携帯電話において後述するＪａｖａ実行環境１１４を実現するためのコンフィギュレーションであるＣＤＣ（Connected  Device Configuration）にしたがって記述されたプログラム群である。
ネイティブアプリケーションは、Ｗｅｂページの閲覧や電子メールの送受信などといった通信端末１００の基本的なサービスを実現するプログラムであり、いわゆるＷｅｂブラウザ（後述するブラウザ１１２）や電子メール送受信サービスの提供を受けるためのアプリケーション（後述するメーラ１１３）などである。
【００２９】
ＥＥＰＲＯＭ１１０ｄは、Ｊａｖａアプリケーションが記憶されるＪａｖａアプリケーション格納領域を有する。Ｊａｖａアプリケーションは、Ｊａｖａ実行環境下における処理の手順自体を記述した実体プログラムとその実体プログラムの実行に伴って利用される画像ファイルや音声ファイルとを結合したＪＡＲ(Ｊａｖａ Archive)ファイルと、そのＪＡＲファイルのインストールや起動、各種の属性を記述したＡＤＦ（Application Descriptor File）とを有している。このＪａｖａアプリケーションは、ＣＰにより作成されてコンテンツサーバ６００などに格納されており、上記Ｗｅｂブラウザを用いることによって適宜ダウンロードされるようになっている。
【００３０】
図４は、ＲＯＭ１１０ｂおよびＥＥＰＲＯＭ１１０ｄに記憶された各種プログラムをＣＰＵ１１０ａが実行することによって実現されるソフトウェアモジュールの一例を示す図である。ＣＰＵ１１０ａが各種プログラムを実行することによって通信端末１００には、図４に示すように、ブラウザ１１２、メーラ１１３およびＪａｖａ実行環境１１４がＯＳ１１１上に実現され、また、ＥＥＰＲＯＭ１１０ｄには第１ストレージ１１５と第２ストレージ１１６とが確保される。
【００３１】
Ｊａｖａ実行環境１１４は、ＲＯＭ１１０ｃのＪａｖａプラットフォームにより実現される。Ｊａｖａ実行環境１１４は、クラスライブラリ１１７、ＪＶＭ（Java Virtual Machine）１１８およびＪＡＭ（Java Application Manager）１１９からなる。
クラスライブラリ１１７は、特定の機能を有するプログラムモジュール（クラス）群を１つのファイルに結合したものである。クラスライブラリ１１７に含まれているプログラムモジュールの一例としては、前述した３つの無線通信ネットワークの何れか１つを選択して相手装置との間に通信コネクションを確立する通信制御プログラムが挙げられる。
ＪＶＭ１１８は、Ｊａｖａアプリケーションとして提供されるバイトコードを解釈して実行する機能を有しており、上述のＣＤＣ向けに最適化されている。
ＪＡＭ１１９は、Ｊａｖａアプリケーションのダウンロードやインストール、起動・終了などを管理する機能を有する。
【００３２】
第１ストレージ１１５は、ＪＡＭ１１９の管理の下にダウンロードされるＪａｖａアプリケーション（ＪａｒファイルとＡＤＦ）を格納する領域である。第２ストレージ１１６は、Ｊａｖａアプリケーションの実行の際に生成されたデータをその終了後に格納しておくための領域であり、インストールされたＪａｖａアプリケーション毎に個別の格納領域が割り当てられるようになっている。
そして、あるＪａｖａアプリケーションに割り当てられた格納領域のデータは、そのＪａｖａアプリケーションが実行されている間のみ書き換え可能となっており、別のＪａｖａアプリケーションが書き換えを行い得ないようになっている。
【００３３】
さて、通信端末１００の第１ストレージ１１５には、コンテンツサーバ６００との間に通信コネクションを確立しデータ通信を行うＪａｖａアプリケーションが予め格納されている。Ｊａｖａ実行環境１１４によりこのＪａｖａアプリケーションを実行するＣＰＵ１１０ａは、前述した通信制御プログラムを呼び出して、前述した３つの無線通信ネットワークのうちから何れか１つを選択し通信コネクションを確立するのであるが、その選択の際に、ＣＰＵ１１０ａは、自端末のユーザの要望（通信ネットワークの特性を表す各項目のうち、何れの項目を重視するのか）とそのＪａｖａアプリケーションの提供元であるＣＰの要望の両者に最大限応えることが可能な無線通信ネットワークを選択する。
【００３４】
より詳細に説明すると、通信端末１００のＥＥＰＲＯＭ１１０ｄには、ユーザの要望を表す第１の優先順位リスト（図５（Ａ）参照）が格納されており、上記ＪａｖａアプリケーションのＡＤＦには、ＣＰの要望を表す第２の優先順位リスト（図５（Ｂ）参照）が格納されている。第２の優先順位リストは、各々のＪａｖａアプリケーションのＡＤＦに記述されているものであるから、各々のＪａｖａアプリケーション毎に決められている。図５（Ａ）および（Ｂ）では、その優先順位リストの作成者（すなわち、ユーザまたはＣＰ）が最重要視する項目には優先順位“１”が書き込まれており、他の項目には優先順位“０”が書き込まれている。図５（Ａ）および（Ｂ）を参照すれば明らかなように、本実施形態では、通信端末１００のユーザはデータ転送速度を最重要視しており、ＣＰはセキュリティ確保の度合いを最重要視している。
【００３５】
上記通信制御プログラムにしたがって作動しているＣＰＵ１１０ａは、通信コネクションの確立に先立って、管理装置３００と通信して第１および第２の特性管理テーブルの格納内容を取得し、上記３つの無線通信ネットワークの各々について、それら特性管理テーブルに格納されている各項目の評価値に、その項目に対して第１および第２の優先順位リストに登録されている優先順位に応じた重み（本実施形態では、優先順位が“１”の場合は１０、優先順位が“０”の場合は“０”）付与して加算し、その加算結果が最大となる無線通信ネットワークを選択する処理を実行する。これにより、自端末のユーザの要望とそのＪａｖａアプリケーションの提供元であるＣＰの要望の両者に最大限応えることが可能な無線通信ネットワークが選択されることになる。
なお、本実施形態では、図５（Ａ）および図５（Ｂ）に示すように、優先順位リストの作成者（すなわち、ユーザまたはＣＰ）が最重要視する項目には優先順位“１”を書き込み、他の項目には優先順位“０”を書き込んでおく場合について説明したが、図５（Ｃ）に示すように、各項目について優先順位リストの作成者が重視する順番をその項目の優先順位として書き込んでおき、上記評価値の総和を算出する際には、優先順位に応じた重み（例えば、優先順位が“１”であれば１０の重み、優先順位が“２”であれば８の重みなど、優先順位と重みとの対応関係については適宜定めるようにすれば良い）を付与して総和を計算するようにしても勿論良い。また、本実施形態では、第２の優先順位リストがＡＤＦに含まれている場合について説明したが、Ｊａｒに含まれているとしても勿論良い。
【００３６】
以上が通信端末１００の構成である。
以上に説明したように、通信端末１００のハードウェア構成は、プログラム実行機能を備えた携帯電話機のハードウェア構成と同一であり、本発明に係る通信端末に特徴的な機能はソフトウェアモジュールにより実現されている。
【００３７】
（Ａ−２：動作）
次いで、通信端末１００のＣＰＵ１１０ａが各種プログラムにしたがって行う動作のうち、本発明に係る通信端末に特徴的な動作について図面を参照しつつ説明する。
通信端末１００のユーザは、操作部１３０を適宜操作することによって、Ｊａｖａアプリケーションの実行を指示することができる。以下、本動作例では、コンテンツサーバ６００とデータ通信を行うＪａｖａアプリケーションの実行を指示された場合について説明する。
上記のようにしてＪａｖａアプリケーションの実行を指示されると、ＣＰＵ１１０ａは前述したＪＡＭ１１９にしたがって該当するＪａｖａアプリケーションをＥＥＰＲＯＭ１１０ｄから読み出し、ＪＶＭ１１８にしたがってその実行を開始する。前述したように、本動作例で実行されるＪａｖａアプリケーションは、コンテンツサーバ６００とデータ通信を行うＪａｖａアプリケーションであるから、前述した通信制御プログラムを呼び出す旨のＪａｖａバイトコードを含んでいる。ＪＶＭ１１８にしたがって作動しているＣＰＵ１１０ａは、このＪａｖａバイトコードを解釈して実行し、クラスライブラリ１１７から通信制御プログラムを呼び出して、これを実行する。
【００３８】
図６は、通信制御プログラムにしたがって作動しているＣＰＵ１１０ａが実行する接続先ＮＷ選択処理の流れを示すフローチャートである。図６に示すにように、ＣＰＵ１１０ａは、まず、管理装置３００との間に通信コネクションを確立し、第１および第２の特性管理テーブルの格納内容を取得する（ステップＳＡ１００）。
より詳細に説明すると、ＣＰＵ１１０ａは、第１および第２の特性管理テーブルの格納内容の送信を要求する旨の通信メッセージを生成し、この通信メッセージを管理装置３００へ宛てて送信する。このようにして通信端末１００から送信された通信メッセージは、無線通信ネットワーク２００ａ内で適宜ルーティングされ、管理装置３００へ到達する。この通信メッセージを受信した管理装置３００は、第１の特性管理テーブルの格納内容と、上記通信メッセージの受信時刻に該当する第２の特性管理テーブルの格納内容（すなわち、その受信時刻に対応する時間帯についてのデータ転送速度）とを書き込んだ通信メッセージを生成し、通信端末１００へ返信する。このようにして管理装置３００から返信された通信メッセージは無線通信ネットワーク２００ａ内で適宜ルーティングされ、通信端末１００へ到達する。通信端末１００のＣＰＵ１１０ａは、管理装置３００から返信された通信メッセージを第１無線通信ＩＦ部１２０ａを介して受信すると、その通信メッセージを解析して第１および第２の特性管理テーブルの格納内容を取得する。
【００３９】
次いで、ＣＰＵ１１０ａは、ステップＳＡ１００にて取得した第１および第２の特性管理テーブルの格納内容と、前述した第１および第２の優先順位リストのリスト内容とにしたがって、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃの各々について前述した重み付けを行いつつ各項目の評価値の総和を算出し（ステップＳＡ１１０）、その無線通信ネットワークのＮＷ識別子と対応付けてＲＡＭ１１０ｃへ記憶する。このとき、ＣＰＵ１１０ａは、通信を行おうとするＪａｖａアプリケーションのＡＤＦから上記第２の優先順位リストを読みだし、その内容に従う。
本動作例では、第１および第２の優先順位リストの内容は図５（Ａ）および図５（Ｂ）の通りであり、第１および第２の特性管理テーブルの格納内容は図２（Ａ）および図５（Ｂ）の通りであるから、上記Ｊａｖａアプリケーションの実行を指示された時刻が時間帯１に属している場合には、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃの各々について以下のように評価値の総和が算出される。すなわち、無線通信ネットワーク２００ａについて算出された評価値の総和は、１．０×１０（セキュリティ）＋０．５×１０（転送速度）＝１５であり、無線通信ネットワーク２００ｂについて算出された評価値の総和は、１．０×１０（転送速度）＝１０であり、無線通信ネットワーク２００ｃについて算出された評価値の総和は、１．０×１０（セキュリティ）＋０．７×１０（転送速度）＝１７である。
【００４０】
次いで、ＣＰＵ１１０ａは、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃのうちから、ステップＳＡ１１０にて算出された評価値の総和が最大であるものを接続先ＮＷとして選択し（ステップＳＡ１２０）、そのＮＷ識別子で識別される無線通信ネットワークを介してコンテンツサーバ６００との間に通信コネクションを確立する（ステップＳＡ１３０）。なお、ステップＳＡ１１０にて算出された評価値の総和が最大である無線通信ネットワークが複数ある場合には、それらのＮＷ識別子を表示部１４０に表示させ、それらのうちからユーザに接続先ＮＷを選択させるようにすれば良い。
本動作例では、無線通信ネットワーク２００ｃについて算出された評価値の総和が最大であるから、ステップＳＡ１２０においては無線通信ネットワーク２００ｃが接続先ＮＷとして選択され、ステップＳＢ１３０にてＢＳ２１０ｃとの間に無線リンクが接続され通信コネクションが確立される。以降、ＣＰＵ１１０ａは、その通信コネクションを介してコンテンツサーバ６００とデータ通信を行う。
【００４１】
一方、通信制御プログラムの実行プロセスにおいては、ＣＰＵ１１０ａは、上記Ｊａｖａアプリケーションにしたがってデータ通信が完了したか否かを判定し（ステップＳＡ１４０）その判定結果が“Ｎｏ”である間、データ転送速度の計測を行う（ステップＳＡ１５０）。なお、データ転送速度の計測については周知のアルゴリズムを用いるようにすれば良い。
そして、ステップＳＡ１４０の判定結果が“Ｙｅｓ”になると、ＣＰＵ１１０ａは、ステップＳＡ１３０にて確立した通信コネクションを切断し（ステップＳＡ１６０）、ステップＳＡ１５０にて計測したデータ転送速度を表すデータとステップＳＡ１２０にて選択したＮＷ識別子とを対応付けて管理装置３００へ送信（ステップＳＡ１７０）して、本接続先選択処理を終了する。
【００４２】
ここで注目すべき点は、第１の優先順位リストのみに基づいて重み付けを行い評価値の総和を算出すると、無線通信ネットワーク２００ｂについての評価値の総和が最大になり（すなわち、ユーザの要望にのみ最大限応える通信ネットワークは無線通信ネットワーク２００ｂであること）、第２の優先順位リストのみに基づいて重み付けおよび評価値の総和の算出を行えば、無線通信ネットワーク２００ａおよび２００ｃについての評価値の総和が最大になること（すなわち、ＣＰの要望にのみ最大限応える通信ネットワークは無線通信ネットワーク２００ａまたは２００ｃであること）に対して、上記動作例では、無線通信ネットワーク２００ｃが接続先ＮＷとして選択される点である。
図２（Ａ）を参照すれば明らかなように、無線通信ネットワーク２００ｃは、暗号化通信が可能であるから、この無線通信ネットワーク２００ｃは、セキュリティ確保を最重要視するというＣＰの要望に応えている。また、図２（Ｂ）を参照すれば明らかなように、無線通信ネットワーク２００ｃは、無線通信ネットワーク２００ａよりもデータ転送速度が速いのであるから、この無線通信ネットワーク２００ｃは、データ転送速度を最重要視するというユーザの要望にも応えている。
このように、以上に説明した動作が為される結果、ＣＰの要望（セキュリティ重視）とユーザの要望（データ転送速度重視）の両方を最大限に満たす無線通信ネットワークを介してコンテンツサーバ６００との間に通信コネクションが確立されることになる。また、本実施形態によれば、通信端末１００のユーザは、自身の要望を反映した第１の優先順位リストを作成して通信端末１００に記憶させておけば良く、複数の無線通信ネットワークのうちから自身の要望に最も適合するものを選択するといった煩わしい作業を通信の度に行う必要はない。
【００４３】
（Ｂ：第２実施形態）
次いで、本発明の第２実施形態について図面を参照しつつ説明する。
（Ｂ−１：構成）
図７は、本発明の第２実施形態に係る通信システム２０の構成例を示す図である。なお、図７において、前述した通信システム１０と同一の構成要素には、図１と同一の符号が付与されている。図７と図１とを対比すれば明らかなように、通信システム２０が通信システム１０と異なっている点は、通信端末１００に替えて通信端末７００を設けた点と、管理装置３００に替えて管理装置８００を設けた点とである。
以下、通信システム１０との相違点である通信端末７００と管理装置８００を中心に説明する。
【００４４】
通信端末７００は、通信端末１００と同様にＪａｖａ実行環境を備えた携帯電話機であり、そのハードウェア構成は通信端末１００のハードウェア構成と同一である（図３参照）。また、通信端末７００のＣＰＵ１１０ａが、そのＲＯＭ１１０ｂやＥＥＰＲＯＭ１１０ｄに記憶されている各種プログラムを実行することによって、マルチタスクＯＳ、ブラウザ、メーラ、Ｊａｖａ実行環境の各種ソフトウェアモジュールが実現されること（図４参照）、および、ＥＥＰＲＯＭ１１０ｄ内に第１および第２ストレージが確保されること（図４参照）も、前述した通信端末１００と同一である。
ただし、通信端末７００のＪａｖａ実行環境のうち、接続先ＮＷ選択処理を実行する通信制御プログラムについては、通信端末１００とは異なるものがクラスライブラリに登録されているため、前述した第１実施形態における接続先ＮＷ選択処理（図６参照）とは異なる接続先ＮＷ選択処理が実行されることになる。
【００４５】
次いで、管理装置８００について説明する。
図８は、管理装置８００のハードウェア構成の一例を示すブロック図である。
図８に示すように管理装置８００は、ＣＰＵ８１０と、通信ＩＦ部８２０と、記憶部８３０と、これら構成要素間のデータ授受を仲介するバス８４０とを有している。
ＣＰＵ８１０は、記憶部８３０に記憶されている各種プログラムにしたがって各部の作動制御を行うものである。
通信ＩＦ部８２０は、例えば、ＮＩＣ（Network Interface Card）であり、無線通信ネットワーク２００ａに有線接続されている。この通信ＩＦ部８２０は、無線通信ネットワーク２００ａから送信されてくるデータを受信しＣＰＵ８１０へ引き渡す一方、ＣＰＵ８１０から引き渡されたデータを無線通信ネットワーク２００ａへ送出する。
【００４６】
記憶部８３０は、図８に示すように、揮発性記憶部８３０ａと不揮発性記憶部８３０ｂとを含んでいる。揮発性記憶部８３０ａは、例えばＲＡＭであり、ＣＰＵ８１０が各種プログラムを実行する際にワークエリアとして利用される。一方、不揮発性記憶部８３０ｂは、例えばハードディスクであり、各種データや各種プログラムを記憶している。この不揮発性記憶部８３０ｂに記憶されているデータの一例としては、前述した第１および第２の特性管理テーブル（図２参照）が挙げられ、この不揮発性記憶部８３０ｂに記憶されているプログラムの一例としては、前述したＯＳをＣＰＵ８１０に実現させるためのＯＳプログラムや、本発明に係る管理装置に特徴的な接続先ＮＷ通知処理をＣＰＵ８１０に実行させる接続先通知プログラムが挙げられる。
【００４７】
本実施形態では、管理装置８００の電源（図示省略）が投入されると、ＣＰＵ８１０は、まず、ＯＳプログラムを不揮発性記憶部８３０ｂから揮発性記憶部８３０ａへロードしてその実行を開始する。そして、ＯＳプログラムの実行を完了しＯＳを実現している状態になったＣＰＵ８１０は、接続先通知プログラムを不揮発性記憶部８３０ｂから揮発性記憶部８３０ａへロードしその実行を開始する。この接続先通知プログラムにしたがって作動しているＣＰＵ８１０が行う動作については後に詳細に説明する。
【００４８】
以上に説明したように、管理装置８００のハードウェア構成は、一般的なコンピュータ装置のハードウェア構成となんら変わるところはなく、本発明に係る管理装置に特徴的な機能は全てソフトウェアモジュールで実現される。
以上が管理装置８００の構成である。
【００４９】
（Ｂ−２：動作）
次いで、通信端末７００および管理装置８００が行う動作のうち、その特徴を顕著に示す動作について図面を参照しつつ説明する。
図９は、通信端末７００のＣＰＵ１１０ａが通信制御プログラムにしたがって行う接続先ＮＷ選択処理の流れを示すフローチャートである。図９と図６とを対比すれば明らかなように、図９に示す接続先ＮＷ選択処理が、図６に示す接続先ＮＷ選択処理と異なっている点は、ステップＳＡ１００からステップＳＡ１２０に替えてステップＳＢ１００およびステップＳＢ１１０を有している点である。
【００５０】
図９のステップＳＢ１００においては、ＣＰＵ１１０ａは、ＥＥＰＲＯＭ１１０ｄに記憶されている第１および第２の優先順位リストを読み出し、これら第１および第２の優先順位リストを書き込んだ通信メッセージ（以下、接続先通知要求メッセージ）を生成し管理装置８００へ宛てて送信する。
【００５１】
このようにして通信端末７００から送信された接続先通知要求メッセージは、無線通信ネットワーク２００ａ内のネットワーク機器（図７では、図示省略）によって適宜ルーティングされ、その宛先である管理装置８００へ到達する。
【００５２】
図１０は、管理装置８００のＣＰＵ８１０が、上記通信管理プログラムにしたがって行う接続先ＮＷ通知処理の流れを示すフローチャートである。図１０に示すように、ＣＰＵ８１０は、通信ＩＦ部８２０を介して上記接続先通知要求メッセージを受信（ステップＳＣ１００）すると、その接続先通知要求メッセージにない方されている第１および第２優先順位リストと、不揮発性記憶部８３０ｂに記憶されている第１および第２の特性管理テーブルの格納内容とにしたがって、無線通信ネットワーク２００ａ、２００ｂおよび２００ｃの各々について評価値を算出する（ステップＳＣ１１０）。なお、このステップＳＣ１１０にてＣＰＵ８１０が行う処理は、図６に示すフローチャートのステップＳＡ１１０にて通信端末１００のＣＰＵ１１０ａが行う処理と同一であるから詳細な説明は省略する。
【００５３】
次いで、ＣＰＵ８１０は、ステップＳＣ１１０にて算出した評価値が最大である無線通信ネットワークを通信端末７００が接続するべき無線通信ネットワークとして選択し（ステップＳＣ１２０）、その無線通信ネットワークのＮＷ識別子を書き込んだ通信メッセージ（以下、接続先通知メッセージ）を生成し、上記接続先通知要求メッセージの送信元へ宛てて返信する（ステップＳＣ１３０）。
【００５４】
このようにして管理装置８００から送信された接続先通知メッセージは、無線通信ネットワーク２００ａ内のネットワーク機器により適宜ルーティングされ、通信端末７００へ到達する。
図９に戻って、通信端末７００のＣＰＵ１１０ａは、無線通信部１２０を介して上記接続先通知メッセージを受信（ステップＳＢ１１０）すると、そのメッセージに書き込まれているＮＷ識別子を読み出し、前述したステップＳＡ１３０以降の処理を実行する。
【００５５】
以上に説明した動作が為される結果、前述した第１実施形態と同様に、通信端末７００とコンテンツサーバ６００との間に、無線通信ネットワーク２００ｃおよび通信ネットワーク５００を介して通信コネクションが確立され、通信端末７００とコンテンツサーバ６００との間のデータ通信が開始される。
なお、上記ＮＷ識別子で識別される無線通信ネットワークおよび通信ネットワーク５００を介してコンテンツサーバ６００とデータ通信を行っている間は、そのデータ転送速度を計測し、そのデータ通信が完了した時点で、その計測結果を管理装置８００へ通知する点は、前述した第１実施形態と同様である。一方、通信端末７００から送信されてくるデータ転送速度データおよびＮＷ識別子を受信した場合に、そのデータ転送速度データで第２特性管理テーブルの格納内容を更新する点も前述した第１実施形態と同様である。
このように、本第２実施形態によっても前述した第１実施形態と同一の効果が得られる。
【００５６】
（Ｃ：変形）
以上、本発明を実施するための最良の形態について説明した。しかしながら、以下に述べるような変形を加えても良いことは勿論である。
（１）上述した第１および第２実施形態では、通信端末１００や通信端末７００がプログラム実行環境としてＣＤＣに準拠したＪａｖａ実行環境を有する場合について説明したが、ＣＬＤＣに準拠したＪａｖａ実行環境であっても良く、Ｊａｖａ実行環境以外のプログラム実行環境を有する場合であっても勿論良い。なお、Ｊａｖａ実行環境以外のプログラム実行環境で実行されるアプリケーションプログラムの一例としては、Ｃ＋＋など他のプログアミング言語で作成されコンパイルされたプログラムが挙げられる。
【００５７】
（２）上述した第１および第２実施形態では、プログラム実行環境を有し、かつ、複数種の無線通信ネットワークに収容され得る携帯電話機に本発明を提供する場合について説明した。しかしながら、本発明の適用対象は、上記の如き携帯電話機に限定されるものではなく、プログラム実行環境を有し、かつ、複数種の無線通信ネットワークに収容され得るＰＤＡやノート型パソコンであっても良く、また、プログラム実行環境を有し、かつ、複数種の通信ネットワークの何れかに有線接続可能なデスクトップ型パソコンであっても良い。要は、プログラム実行環境を有し、かつ、複数種の通信ネットワークの何れかを介して相手装置と通信コネクションを確立しデータ通信を行うことが可能な通信端末であれば本発明を適用することが可能である。
【００５８】
（３）上述した第１および第２実施形態では、データ転送速度の計測および管理装置への通知を通信端末に実行させる場合について説明したが、その通信相手であるコンテンツサーバに実行させるようにしても勿論良い。
また、上述した第１および第２実施形態では、通信端末１００が通信を行うための通信ネットワークとして、それぞれが基地局を有する無線通信ネットワーク２００ａ，２００ｂ，２００ｃを例示したが、これに限定されず、基地局を有しないものであってもよい。要するに、通信端末が相手装置との間で通信コネクションを確立し、通信を行うことができる通信媒体であれば、どのようなものでも本発明を適用することができる。このため、例えばブルートゥース（登録商標）の規格に従った無線通信や赤外線を用いた通信なども、この「通信媒体」という概念に含まれる。
例えばブルートゥース（登録商標）の規格に従った無線通信は、無線通信ネットワーク２００ａ，２００ｂ，２００ｃを用いた無線通信と比較すると、転送速度が速く、且つ、通信料金は無料である一方、セキュリティは低いとする。そして、第１の優先順位リストにおいてユーザは通信料金を重視し、第２の優先順位リストにおいてＣＰは転送速度を重視した場合を想定する。この場合、ブルートゥース（登録商標）の規格に従った無線通信は、ユーザ及びＣＰの要望の双方に合致するので、通信端末はこのブルートゥース（登録商標）の規格に従った無線通信を、利用すべき通信媒体として選択することになる。
さらに、第１および第２実施形態では、無線通信ネットワークの特性を示す項目として、セキュリティ確保の度合い、料金体系、ハンドオーバの可否、および、データ転送速度を用いる場合について説明したが、通信エラーの発生頻度など他の項目を追加しても勿論良く、逆に、セキュリティ確保の度合い、料金体系、ハンドオーバの可否、および、データ転送速度の何れかを除外しても勿論良い。要は、互いに異なる複数の項目について、各通信ネットワークの評価値を特性管理テーブルに登録し、それら複数の項目の何れを重視するかを示す優先順位リストを通信端末のユーザとＣＰに作成させておけば良い。なお、データ転送速度を評価項目から除外する場合には、データ転送速度の計測および管理装置への通知を通信端末やコンテンツサーバに行わせる必要がないことは言うまでもない。
【００５９】
（４）上述した第１および第２実施形態では、アプリケーションによるデータ通信を開始する前に、そのデータ通信を仲介するべき通信ネットワークを選択して通信コネクションを確立し、そのデータ通信が完了するまでその通信コネクションを維持する（切断しない）場合について説明した。しかしながら、アプリケーションによる通信は、例えば、通信相手である相手装置の認証を行う認証ステージや、そのアプリケーションの実行に要するデータを実際に送受信するデータ送受ステージなど複数種のステージに区分けされることが一般的であり、それらステージ毎に重視されるネットワーク特性が異なっていることが一般的である。そこで、前述した第１および第２の優先順位リストをステージ毎に用意しておき、ステージ毎に接続先ＮＷを選択するようにしても勿論良い。
【００６０】
（５）上述した第１および第２実施形態では、第１および第２の優先順位リストにしたがって優先順位が高い程、値の大きな重みを付与して評価値の総和を算出しその総和が最大になるものを、接続先ネットワークとして選択する場合について説明した。しかしながら、優先順位が高い程、値の小さな重みを付与して評価値を総和を算出しその総和が最小になるものを接続先ネットワークとして選択するようにしても勿論良い。
また、ユーザ或いはＣＰに接続対象から除外するべき通信ネットワークを予め指定させておき、評価値の総和が最大となる通信ネットワークがそれら除外された通信ネットワークに該当する場合には、その通信ネットワークを除いたうちで、上記評価値の総和が最大になるものを選択しても良く、また、上記第１および第２の優先順位リストに加え、第３の優先順位リストにしたがった重みも付加して上記評価値の総和を算出するようにしても良い。要は、第１および第２のの優先順位リストにしたがって重みを付与した評価値の総和に応じて通信ネットワークを選択する（すなわち、ユーザの要望とＣＰの要望の両者を考慮して通信ネットワークを選択する）態様であれば良い。
【００６１】
（６）上述した第１実施形態では、本発明に係る通信端末に特徴的な接続先ＮＷ選択処理をＣＰＵに実行させる通信制御プログラムを通信端末１００のＲＯＭ１１０ｂに予め記憶させておく場合について説明した。しかしながら、コンピュータ装置読み取り可能な記録媒体（例えばＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）やＤＶＤ（Digital Versatile Disk）など）に上記通信制御プログラムを書き込んで配布するとしても良く、また、インターネットなどの電気通信回線経由のダウンロードにより上記通信制御プログラムを配布するとしても良い。
また、上述した第２実施形態では、本発明に係る管理装置に特徴的な接続先ＮＷ選択処理をＣＰＵに実行させる通信制御プログラムを管理装置８００の不揮発性記憶部８３０ｂに予め記憶させておく場合について説明したが、係る通信制御プログラムについても、コンピュータ装置読み取り可能な記録媒体に書き込んで配布するとしても良く、電気通信回線経由のダウンロードにより配布するとしても良い。
【図面の簡単な説明】
【００６２】
【図１】本発明の第１実施形態に係る通信システム１０の構成例を示す図である。
【図２】管理装置３００に格納されている特性管理テーブルの一例を示す図である。
【図３】通信端末１００のハードウェア構成の一例を示すブロック図である。
【図４】通信端末１００のＣＰＵ１１０ａが各種プログラムを実行することにより実現されるソフトウェアモジュールの一例を示す図である。
【図５】通信端末１００に記憶される優先順位リストの一例を示す図である。
【図６】ＣＰＵ１１０ａが実行する接続先ＮＷ選択処理の流れを示すフローチャートである。
【図７】本発明の第２実施形態に係る通信システム２０の構成例を示す図である。
【図８】管理装置８００のハードウェア構成の一例を示すブロック図である。
【図９】通信端末７００のＣＰＵ１１０ａが実行する接続先ＮＷ選択処理の流れを示すフローチャートである。
【図１０】ＣＰＵ８１０が接続先通知プログラムにしたがって行う接続先通知処理の流れを示すフローチャートである。
【符号の説明】
【００６３】
１０，２０…通信システム、１００，７００…通信端末、２００，２００ａ，２００ｂ，２００ｃ…無線通信ネットワーク、２１０，２１０ａ，２１０ｂ，２１０ｃ…基地局（ＢＳ）、３００，８００…管理装置、４００…ゲートウェイ（ＧＷ）、５００…通信ネットワーク、６００…コンテンツサーバ、１１０…制御部、１１０ａ，８１０…ＣＰＵ、１１０ｂ…ＲＯＭ、１１０ｃ…ＲＡＭ、１１０ｄ…ＥＥＰＲＯＭ、１２０…無線通信部、１２０ａ…第１無線通信ＩＦ部、１２０ｂ…第２無線通信ＩＦ部、１２０ｃ…第３無線通信ＩＦ部、８２０…通信ＩＦ部、１３０…操作部、１４０…表示部、８３０…記憶部、８３０ａ…揮発性記憶部、８３０ｂ…不揮発性記憶部、１５０，８４０…バス
【図１】
2008199126.tif 000003
【図２】
2008199126.tif 000004
【図３】
2008199126.tif 000005
【図４】
2008199126.tif 000006
【図５】
2008199126.tif 000007
【図６】
2008199126.tif 000008
【図７】
2008199126.tif 000009
【図８】
2008199126.tif 000010
【図９】
2008199126.tif 000011
【図１０】
2008199126.tif 000012