(57)【特許請求の範囲】
【請求項１】
通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と前記通信端末に予め格納された前記通信端末の特性情報とに基づいて、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成するステップと、
作成されたベアラリストを前記通信端末のメモリに格納するステップと、
前記メモリに格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択するステップと
を備えることを特徴とするベアラ選択方法。
【請求項２】
前記メモリに格納されたベアラリストを表示するステップをさらに備えることを特徴とする請求項１に記載のベアラ選択方法。
【請求項３】
表示されたベアラリストを前記通信端末の入力装置からの入力に基づいて変更するステップと、
変更されたベアラリストを前記メモリに格納するステップと
をさらに備えることを特徴とする請求項２に記載のベアラ選択方法。
【請求項４】
前記通信端末の特性情報は、前記通信端末で使用可能なリソースを示す情報であり、
前記作成するステップは、前記通信端末で使用可能なベアラとして、ベアラ属性情報のベアラのうち特性情報のリソースに含まれるベアラを選択してベアラリストを作成することを特徴とする請求項１に記載のベアラ選択方法。
【請求項５】
ベアラ属性情報をアプリケーションサーバからダウンロードするステップをさらに備え、
前記作成するステップは、ダウンロードされたベアラ属性情報に基づいてベアラリストを作成することを特徴とする請求項４に記載のベアラ選択方法。
【請求項６】
前記表示するステップは、前記メモリに格納されたベアラリストをユーザインタフェースに従って表示することを特徴とする請求項２に記載のベアラ選択方法。
【請求項７】
前記メモリに格納されたベアラリストをユーザインタフェースに従って対話形式で変更するステップをさらに備えることを特徴とする請求項６に記載のベアラ選択方法。
【請求項８】
前記メモリに格納されたベアラリストの優先度を変更するステップをさらに備えることを特徴とする請求項１に記載のベアラ選択方法。
【請求項９】
前記選択するステップは、前記メモリに格納されているベアラリストの優先度が高い順にベアラを選択することを特徴とする請求項１に記載のベアラ選択方法。
【請求項１０】
前記メモリに格納されているベアラリストにアプリケーションが使用可能なベアラがない場合に、前記通信端末にあらかじめ設定されたベアラを使用するステップをさらに備えることを特徴とする請求項１に記載のベアラ選択方法。
【請求項１１】
通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と、前記通信端末に予め格納された前記通信端末の特性情報とを格納する第１格納部と、
前記第１格納部に格納されているベアラ属性情報と特性情報とを比較することで、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成する属性検証部と、
作成されたベアラリストを格納する第２格納部と、
前記第２格納部に格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択してアプリケーションの通信処理を実行する通信制御部と
を備えることを特徴とするベアラ選択装置。
【請求項１２】
前記第２格納部に格納されたベアラリストを表示するためのユーザインタフェースを作成するユーザインタフェース作成部をさらに備えることを特徴とする請求項１１に記載のベアラ選択装置。
【請求項１３】
前記通信端末の特性情報は、前記通信端末で使用可能なリソースを示す情報であり、
前記属性検証部は、前記通信端末で使用可能なベアラとして、ベアラ属性情報のベアラのうち特性情報のリソースに含まれるベアラを選択してベアラリストを作成することを特徴とする請求項１１に記載のベアラ選択装置。
【請求項１４】
ベアラ属性情報をアプリケーションサーバからダウンロードして前記第１格納部に格納させるダウンロード部をさらに備えることを特徴とする請求項１１に記載のベアラ選択装置。
【請求項１５】
前記ユーザインタフェース作成部に作成されたユーザインタフェースに従って、前記第２格納部に格納されたベアラリストの内容を表示する表示部と、
前記ユーザインタフェース作成部に作成されたユーザインタフェースに従って、対話形式で前記第２格納部に格納されたベアラリストの内容を変更するベアラリスト変更部と
をさらに備えることを特徴とする請求項１２に記載のベアラ選択装置。
【請求項１６】
通信端末として機能するコンピュータに、
前記通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と前記通信端末に予め格納された前記通信端末の特性情報とに基づいて、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成するステップと、
作成されたベアラリストを前記通信端末のメモリに格納するステップと、
前記メモリに格納されたベアラリストを表示するステップと、
前記メモリに格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択するステップと
を実行させるためのプログラム。
【請求項１７】
通信端末として機能するコンピュータシステムであって、
メモリと、
プログラムによって制御されるプロセッサと、
通信処理を行う通信制御部とを備え、
前記プログラムは、
前記通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と、前記通信端末に予め格納された前記通信端末の特性情報とを前記メモリに格納するステップと、
格納されたベアラ属性情報と特性情報とを比較することで、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成するステップと、
作成されたベアラリストを前記メモリに格納するステップと、
前記メモリに格納されたベアラリストを表示するためのユーザインタフェースを作成するステップと、
前記メモリに格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択するステップと、
選択されたベアラを使用して前記通信制御部にアプリケーションの通信処理を実行させるステップと
を前記プロセッサに実行させることを特徴とするコンピュータシステム。
【請求項１８】
通信機能およびアプリケーションの実行機能を備える通信端末であって、
アプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と、予め格納された前記通信端末の特性情報とを格納する第１格納部と、
前記第１格納部に格納されているベアラ属性情報と特性情報とを比較することで、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成する属性検証部と、
作成されたベアラリストを格納する第２格納部と、
前記第２格納部に格納されたベアラリストを表示するためのユーザインタフェースを作成するユーザインタフェース作成部と、
前記第２格納部に格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択してアプリケーションの通信処理を実行する通信制御部と
を備えることを特徴とする通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信端末のベアラ（Bearer）選択方法および装置に係り、特にアプリケーションプログラムが通信を行う時に使用するベアラを決定するベアラ選択方法および装置に関する。
【背景技術】
【０００２】
携帯通信端末が通信を行う際のベアラ選択に関しては、従来から種々の提案がされている。たとえば、文献１（特開２００３−１６９３５９号公報）には、アプリケーションのダウンロードに回線交換ベアラおよびパケットベアラのいずれを用いるかを選択する方法が記載されている。この方法は、ダウンロードするアプリケーションのサイズとネットワークから取得するしきい値情報とを比較して、しきい値より小さければパケットベアラを、大きければ回線交換ベアラを用いてアプリケーションをダウンロードするというものである。このしきい値情報はネットワーク側で調節でき、回線交換ベアラとパケットベアラとが使用される割合を最適化することが可能である。さらに、通信用途によってベアラを使い分ける方法も提案されている。例えばウェブにアクセスする際はパケットベアラが固定的に選択される。【０００３】
また、文献２（特開２００１−２３７９７６号公報）には、パケットやショートメールなどのベアラ、最大送信文字数およびメール送信料金などを含むベアラ情報を格納しておき、作成したメールに関して、このベアラ情報を参照して端末で利用可能なベアラリストを作成し、このベアラリストから最も安価なベアラを自動選択するベアラ選択方法が開示されている。【０００４】
さらに、文献３（特表２００３−５０６９８１号公報）には、端末のスペックを考慮してアプリケーションの要求するベアラを選択する方法が記載されている。さらに、所望のベアラをユーザに尋ね、ユーザがユーザインタフェースを用いて応答することも記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のベアラ選択方法は、アプリケーション提供者の意思を十分に反映することができない上に、ユーザのベアラ選択に関与する余地も限られている。【０００６】
たとえば文献１のベアラ選択方法では、アプリケーション提供者の意図とは無関係に、ネットワーク側でベアラ選択の基準となるしきい値が設定され、使用されるベアラが選択される。【０００７】
文献２の方法は、ベアラリストから最も安価なベアラを自動選択する方法であり、アプリケーション提供者の意図とは無関係である。さらに、ベアラ選択を手動に設定しなければユーザが実質的にベアラ選択に関与できない。【０００８】
文献３の方法では、アプリケーションの要求するベアラを端末スペックを考慮して選択するが、アプリケーションの要求としてビットレートなどのサービス品質が前提とされており、アプリケーション提供者の意思が十分に反映されるとは言い難い。さらに、所望のベアラをユーザがユーザインタフェースを用いて選択できるように記載されているが、その選択範囲は端末の能力を無視することも可能であり、有意義なベアラ選択をユーザに提供するものではない。【０００９】
本発明の目的は、アプリケーション提供者が、そのアプリケーションのベアラ属性を十分に設定できるようにすることにある。
また、他の目的は、設定されたベアラ属性の範囲内で、ユーザがベアラを選択できるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明によるベアラ選択方法は、通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と前記通信端末に予め格納された前記通信端末の特性情報とに基づいて、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成するステップと、作成されたベアラリストを前記通信端末のメモリに格納するステップと、前記メモリに格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択するステップとを備えることを特徴とする。【００１１】
本発明によるベアラ選択装置は、通信端末で実行されるアプリケーションが使用可能な少なくとも１つのベアラおよびこのベアラの優先度を示すベアラ属性情報と、前記通信端末に予め格納された前記通信端末の特性情報とを格納する第１格納部と、前記第１格納部に格納されているベアラ属性情報と特性情報とを比較することで、ベアラ属性情報のベアラのうち前記通信端末で使用可能なベアラとこのベアラに付与された優先度とを含むベアラリストを作成する属性検証部と、作成されたベアラリストを格納する第２格納部と、前記第２格納部に格納されているベアラリストの優先度に従ってアプリケーションに使用されるベアラを選択してアプリケーションの通信処理を実行する通信制御部とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、アプリケーションが使用可能なベアラの種類とその優先度とに基づいて、通信端末で使用可能な最適なベアラを選択することができる。したがって、アプリケーション提供者がそのアプリケーションで推奨するベアラを通信端末に優先的に設定することが可能となり、アプリケーション提供者の意思を十分に反映させたアプリケーション実行環境を提供できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明によるベアラ選択方法を採用した通信端末の概略的構成を示すブロック図である。
【図２】図２は、本発明によるベアラ選択方法の一実施例の概略的な流れを示す模式図である。
【図３】図３は、本発明の一実施例によるベアラ選択装置のブロック図である。
【図４】図４は、図３におけるダウンローダのより詳しい構成を示すブロック図である。
【図５】図５は、図３におけるベアラ設定装置のより詳しい構成を示すブロック図である。
【図６】図６は、図３における通信制御装置のより詳しい構成を示すブロック図である。
【図７】図７は、ダウンロード時のベアラ設定処理を示すフローチャートである。
【図８】図８は、図４におけるダウンロード部のより詳しい構成を示すブロック図である。
【図９】図９は、ユーザのベアラ設定処理を示すフローチャートである。
【図１０】図１０は、アプリケーション実行時のベアラ設定処理を示すフローチャートである。
【図１１Ａ】図１１Ａは、ベアラ属性の一例を示す図である。
【図１１Ｂ】図１１Ｂは、端末特性情報の一例を示す図である。
【図１２】図１２は、アプリケーションプログラムのベアラ属性と端末の特性情報との突き合わせ処理の一例を示す図である。
【図１３Ａ】図１３Ａは、ベアラリストに基づいて生成されたユーザインタフェースの一例を示す図である。
【図１３Ｂ】図１３Ｂは、変更されたベアラリストの一例を示す図である。
【発明を実施するための最良の形態】
【００１４】
１．通信端末の構成
図１は本発明によるベアラ選択方法を採用した通信端末の概略的構成を示すブロック図である。通信端末は有線あるいは無線の通信機能を有する端末であり、たとえば携帯電話やＰＤＡなどの移動通信端末、通信機能を有するパーソナルコンピュータなどである。【００１５】
通信端末には、通信制御部１０、表示部１１および入力部１２が設けられ、表示部１１および入力部１２を用いてユーザインタフェースが提供される。表示部１１は液晶ディスプレイ等であり、入力部１２はキー操作部やタッチパネル等である。通信制御部１０は、たとえば近距離無線通信、光通信および無線ＬＡＮ等の所定の通信方式をサポートするものとする。この通信制御部１０を通して、後述するようにアプリケーションサーバからアプリケーションプログラム等をダウンロードすることができる。【００１６】
通信端末には、さらに、プログラム制御プロセッサ１３、優先度付きベアラリストデータベース（第２格納部）１４、メモリ（第１格納部）１５およびプログラムメモリ１６が設けられている。プログラム制御プロセッサ１３は、端末全体の動作を制御するＣＰＵでもよいし、本発明によるベアラ選択方法を実施するためのマイクロプロセッサでも良い。【００１７】
優先度付きベアラリストデータベース１４は、プログラム制御プロセッサ１３の制御下でアプリケーションごとに優先度付きベアラリストを格納する。優先度付きベアラリストは、後述するように、アプリケーション提供者により提供された優先度付きのベアラ情報と端末の特性情報とに基づいて生成され、さらにユーザにより変更可能である。【００１８】
メモリ１５は、プログラム制御プロセッサ１３の制御下でダウンロードしたアプリケーションプログラムおよびそのアプリケーション属性ファイルを格納し、さらに当該通信端末が使用可能なリソース等の特性情報を予め格納する。【００１９】
プログラムメモリ１６は、本発明によるベアラ選択方法をプログラム制御プロセッサ１３で実施するための属性検証プログラムおよびベアラ設定プログラムを含むプログラム群を格納する。ここでは、ベアラ設定プログラムをプログラム制御プロセッサ１３で実行することにより、後述するベアラ選択装置を実装することができる。属性検証プログラムおよびベアラ設定プログラムは、インターネットなどのデータ通信網を介して、または、光ディスクや磁気ディスクなどの各種の記録媒体に格納した状態で提供される。【００２０】
２．ベアラ選択動作
図２は本発明によるベアラ選択方法の一実施例の概略的な流れを示す模式図である。たとえばサーバからダウンロードされたアプリケーション属性ファイル２０には、当該アプリケーションが使用可能な少なくとも１つのベアラの種類、およびそれぞれのベアラの優先度を指定するベアラ属性情報が含まれている。この優先度はアプリケーション提供者により設定されたものである。【００２１】
まず、プログラムメモリ１６に格納されたベアラ設定プログラムを実行し、それが属性検証プログラムを呼び出すことにより属性検証プロセス２２を生成する。属性検証プロセス２２は、アプリケーション属性ファイル２０のベアラ属性情報とメモリ１５に格納されている端末特性情報とのマッチング処理を実行し、共通のベアラ種類とその優先度からなるベアラリスト２３を生成してデータベース１４に格納する。【００２２】
続いて、ベアラ設定プロセスはユーザインタフェース２４を生成し、データベース１４から読み出した優先度付きベアラリストを表示部１１に表示する。ユーザが入力部１２を用いて表示されたベアラリストを変更すると、変更されたベアラリストがデータベース１４に格納される。このように一度決定されたベアラをユーザが変更することが可能である。【００２３】
通信を行う場合には、通信制御プロセス２５がデータベース１４に格納されているベアラリストから優先度の最も高いベアラを選択し、その選択されたベアラに従って通信制御部１０が制御される。【００２４】
３．ベアラ選択装置の構成
図３は本発明の一実施例によるベアラ選択装置のブロック図である。ここでは、端末１００にベアラ選択装置が実装されている。端末１００は、例えばパーソナルコンピュータやＰＤＡ、携帯電話などであり、通信機能を備えている機器であることを前提としている。【００２５】
端末１００は、アプリケーションおよびアプリケーション属性ファイルのダウンロードを行うダウンローダ１１０、端末１００の特性情報を格納している特性情報格納領域１２０、ベアラリストを格納するデータベース（第２格納部）１３０、アプリケーションを格納するアプリケーション格納領域１８０、アプリケーションの実行を制御するアプリケーション制御装置１９０、ベアラの設定を行うベアラ設定装置１４０、アプリケーション実行時の通信制御を行う通信制御装置１５０、キーボード等の入力装置１６０、および、ディスプレイ等の出力装置（表示部）１７０を含んでいる。【００２６】
アプリケーション制御装置１９０は、アプリケーション格納領域１８０に格納されたアプリケーションの実行、終了などのライフサイクルを管理する装置である。また、アプリケーションが実行中に通信を要求した場合、通信制御装置１５０に通信の依頼を行う。【００２７】
通信制御装置１５０は、ベアラを指定することで図示しない複数のベアラの中から１つを選択して通信を行う装置である。使用するベアラが変更されるたびにベアラを切り換えて通信を行う機能を持つ。【００２８】
図４は本実施例におけるダウンローダのより詳しい構成を示すブロック図である。ダウンローダ１１０は、アプリケーションおよびアプリケーション属性ファイルのダウンロードを行うダウンロード部１１１、アプリケーション属性ファイルの検証を行う属性検証部１１２、および、ベアラリストをデータベース１３０に格納させるデータベース格納制御部１１３を含む。【００２９】
属性検証部１１２は、ダウンロード部１１１がダウンロードしたアプリケーション属性ファイルからベアラ属性情報を取り出し、このベアラ属性情報と特性情報格納領域１２０内の特性情報とを比較する突き合わせ処理を行う。そして、ベアラ属性情報のベアラのうち端末１００で使用可能なベアラ（すなわち、特性情報のリソースに含まれるベアラ）を選択し、このベアラとベアラに付与された優先度とを含むベアラリストを作成する。したがって、ベアラリストは、ベアラ属性情報のベアラと特性情報のリソースとが一致したベアラと、このベアラに対応する優先度とからなる。データベース格納制御部１１３は属性検証部１１２から得たベアラリストをデータベース１３０に格納する。【００３０】
図５は本実施例におけるベアラ設定装置のより詳しい構成を示すブロック図である。ベアラ設定装置１４０は、ベアラリストの取得および格納を行うデータベース制御部１４１と、ユーザインタフェースＵＩを作成するユーザインタフェース作成部１４２とを含む。データベース制御部１４１は、データベース１３０からのベアラリストの取得および入力装置１６０から得られた情報を基にベアラリストを変更しデータベース１３０への格納を行う。ユーザインタフェース作成部１４２は、データベース制御部１４１から得られたベアラリストを基にユーザがベアラを設定するためのユーザインタフェースの作成を行う。【００３１】
図６は本実施例における通信制御装置のより詳しい構成を示すブロック図である。通信制御装置１５０は、データベース１３０内のベアラリストを参照するデータベース参照部１５１と、通信を制御する通信制御部１５２とを含む。通信制御部１５２は、データベース参照部１５１から受け取ったベアラ情報を基に通信時に使用するベアラを指定し、通信を行う。【００３２】
４．ベアラ設定処理
４．１）アプリケーションダウンロード時のベアラ設定処理
図７は本実施例におけるダウンロード時のベアラ設定処理を示すフローチャートである。まず、アプリケーションのダウンロードはダウンローダ１１０によって行う。ダウンローダ１１０のダウンロード部１１１は、図示しないサーバからアプリケーションおよびアプリケーション属性ファイルをダウンロードする（ステップＳ２０１）。【００３３】
ダウンロードしたアプリケーションはアプリケーション格納領域１８０に格納される。一方、アプリケーション属性ファイルは属性検証部１１２によって検証される（ステップＳ２０２）。属性検証部１１２は、アプリケーション属性ファイル内にアプリケーションが使用するベアラの属性（以下、ベアラ属性）が含まれているか否かを判定する（ステップＳ２０３）。【００３４】
含まれていない場合は（ステップＳ２０３のＮＯ）、ダウンロード時のベアラ設定処理は終了する。ベアラ属性が含まれている場合は（ステップＳ２０３のＹＥＳ）、特性情報格納領域１２０から端末の特性情報を取り出し、突き合わせ処理を行う（ステップＳ２０４）。特性情報は当該端末が使用可能なリソースを示している。【００３５】
突き合わせ処理ステップＳ２０４では、ベアラ属性に指定されているベアラ（アプリケーションが使用するベアラ）が端末で使用可能か否かの検証を行う。この検証処理により、アプリケーションが使用するベアラの情報を含むベアラリストが新たに作成される。作成されたベアラリストは、データベース格納制御部１１３によってデータベース１３０へと格納される（ステップＳ２０５）。【００３６】
なお、ステップＳ２０１において、ダウンロード部１１１はダウンロードしたアプリケーション属性ファイルを、図８に示すアプリケーション属性ファイル格納領域１１１Ａに一旦格納してもよい。この場合、属性検証部１１２はアプリケーション属性ファイル格納領域１１１Ａからアプリケーション属性ファイルを取り出し、上述したステップＳ２０２〜Ｓ２０４の各処理を行うことになる。なお、特性情報格納領域１２０、アプリケーション格納領域１８０およびアプリケーション属性ファイル格納領域１１１Ａは、図１におけるメモリ１５の記憶領域の一部である。【００３７】
４．２）ユーザのベアラ設定処理
図９は本実施例におけるユーザのベアラ設定処理を示すフローチャートである。ユーザのベアラ設定はベアラ設定装置１４０によって行う。まず、データベース制御部１４１は、データベース１３０からベアラ設定を行うアプリケーションのベアラリストを取り出す（ステップＳ３０１）。ユーザインタフェース作成部１４２は、データベース制御部１４１から渡されたベアラリストの情報を基に、ベアリストを表示してユーザによるベアラ選択に用いられるユーザインタフェースを作成する（ステップＳ３０２）。その後、作成したユーザインタフェースは出力装置１７０へと渡される。出力装置１７０は、ユーザインタフェース作成部１４２から渡されたユーザインタフェースにしたがって、ベアラリストの内容をディスプレイへ表示する（ステップＳ３０３）。ディスプレイに表示されたユーザインタフェースに対して、ユーザが入力装置１６０を用いて情報を入力したか否かを判断する（ステップＳ３０４）。【００３８】
ユーザが入力装置１６０を用いて情報を入力すると（ステップＳ３０４のＹＥＳ）、データベース制御部１４１は、ユーザインタフェースを介してユーザからの入力情報を受け取り、その情報を基にステップＳ３０１で取得したベアラリストの変更を行う（ステップＳ３０５）。例えば、ユーザからの入力情報がベアラの優先度に関するものである場合には、ベアラリストの優先度を変更する。その後、変更したベアラリストをデータベース１３０へ格納する（ステップＳ３０６）。【００３９】
４．３）アプリケーション実行時のベアラ設定処理
図１０は本実施例におけるアプリケーション実行時のベアラ設定処理を示すフローチャートである。アプリケーション実行時（通信時）のベアラ設定処理は、通信制御装置１５０によって行う。まず、データベース参照部１５１は、アプリケーション制御部１９０から渡されたアプリケーション名などのアプリケーション情報を基に、実行中のアプリケーションに対応したベアラリストがデータベース１３０内にあるか否かの検索を行う（ステップＳ４０１およびＳ４０２）。ここで対応したベアラリストがない場合（ステップＳ４０２のＮＯ）、その旨を通信制御部１５２に伝え、ベアラの設定処理は終了する。この場合、通信制御部１５２はあらかじめ端末で規定されているベアラを設定し通信を行う。【００４０】
ベアラリストがある場合（ステップＳ４０２のＹＥＳ）、データベース参照部１５１はベアラリストに指定された最も優先度が高いベアラ情報を取り出し（ステップＳ４０３）、通信制御部１５２に渡す。通信制御部１５２は、データベース参照部１５１から渡されたベアラが現在使用できるか否かの検証を行う（ステップＳ４０４）。【００４１】
ベアラが使用できない場合（ステップＳ４０４のＮＯ）、他のベアラ指定があるかをデータベース参照部１５１に要求する（ステップＳ４０５）。ここでベアラ指定がない場合（ステップＳ４０５のＮＯ）、データベース参照部１５１はその旨を通信制御部１５２に伝えベアラの設定処理は終了する。この場合、通信制御部１５２はあらかじめ端末で規定されているベアラが設定される。【００４２】
ベアラ指定がある場合（ステップＳ４０５のＹＥＳ）、データベース参照部１５１は次に優先度が高いベアラ情報を通信制御部１５２へ渡す（ステップＳ４０３）。通信制御部１５２は、データベース参照部１５１から渡されたベアラが使用できるか否かの検証を行い、ステップＳ４０３〜Ｓ４０５を、使用できるベアラが見つかるか、あるいは、ベアラ指定がなくなるまで繰り返し実行する。通信制御部１５２は、使用できるベアラが見つかった場合（ステップＳ４０４のＹＥＳ）、そのベアラを通信時に使用するベアラに指定し（ステップＳ４０６）、通信処理を行う。【００４３】
本実施例では、アプリケーションが使用するベアラ属性と端末内の特性情報からベアラリストを作成することで、アプリケーション提供者の意図を考慮しつつ端末に合ったベアラ設定が可能である。また、ベアラリストからベアラ選択のためのユーザインタフェースを提供することにより、ユーザの利便性を考慮したベアラ選択が可能である。【００４４】
なお、本実施例では、アプリケーション属性はダウンロードするアプリケーションとともにダウンロードする場合を説明したが、これに限定されない。すなわち、アプリケーションが使用するベアラの情報を取得できればよく、アプリケーションをダウンロードする前にアプリケーション属性をダウンロードしてもよい。また、アプリケーションとアプリケーション属性ファイルとは異なるサーバからダウンロードしてもよい。【００４５】
データベースからのベアラリストの取得およびデータベースへのベアラリストの格納（図７のステップＳ２０５および図９のステップＳ３０６）については、本発明では特に規定しない。例えば、アプリケーション名をキーとしてベアラリストの取得および格納を行う方法が考えられる。【００４６】
また、図１０のステップＳ４０２においてベアラリストがない場合、およびステップＳ４０５においてベアラ指定がない場合の処理について、本実施例では予め端末で規定されているベアラを使用すると述べたが、これに限定されるものでもない。すなわち、通信を中断する処理を行ってもよいし、使用可能なベアラ一覧を表示しユーザに選択させる処理を行ってもよい。使用可能なベアラ一覧を表示しユーザに選択させる場合、図３の特性情報格納領域１２０に格納されている特性情報を基にユーザインタフェースを作成するなどの方法が考えられる。【００４７】
本発明の一実施例によるベアラ選択方法を具体的なベアラリストを用いて説明する。【００４８】
ベアラ選択処理はアプリケーションプログラムのダウンロード処理から始まる。ダウンロードするアプリケーションプログラム（以下、アプリＡという。）には、アプリケーション属性ファイルが含まれており、アプリケーション属性ファイル内にはベアラ属性が含まれているものとする。【００４９】
図１１Ａはベアラ属性の一例を示す図であり、図１１Ｂは端末特性情報の一例を示す図である。ベアラ属性には、アプリＡが使用するベアラの種類およびそれらの優先度が示されている。図１１Ａに示す例では、３種類のベアラが指定されており、ベアラｎ(nは整数)の数値ｎによって優先度が指定されている。ここでは、ｎの値が小さいほど優先度が高いものとする。したがって、アプリＡは通信時にBluetooth等の近距離無線通信ベアラを使用することを最も要求していることが分かる。また、図１１Ｂに示す例では、端末は、赤外線、ＵＳＢおよび無線ＬＡＮに対応している(使用できる)ことが分かる。【００５０】
上述したように、ダウンロード部１１１はアプリケーションとアプリケーション属性ファイルを図示しないサーバからダウンロードする。ダウンロードしたアプリケーションはアプリケーション格納領域１８０へ格納される。一方、アプリケーション属性ファイルは属性検証部１１２によって検証される。属性検証部１１２は、アプリケーション属性ファイルからアプリＡのベアラ属性を取り出し、端末の特性情報との突き合わせ処理を行う。【００５１】
図１２はアプリＡのベアラ属性と端末の特性情報との突き合わせ処理の一例を示す図である。図１３Ａはベアラリストに基づいて生成されたユーザインタフェースの一例を示す図であり、図１３Ｂは変更されたベアラリストの一例を示す図である。【００５２】
図１２に示すように、属性検証部１１２は、ベアラ属性２１０および特性情報２２０からベアラリスト２３０を生成する。ベアラ属性に含まれているベアラの種類のうち、端末が使用できるリソース（すなわち特性情報）は赤外線および無線ＬＡＮであり、アプリＡは赤外線よりも無線ＬＡＮを優先して使用する。したがって、属性検証部１１２によりベアラリスト２３０が作成され、作成されたベアラリストはデータベースに格納される。このように、アプリケーションの属性と端末の特性情報との突き合わせ処理を行うことで、アプリケーション提供者の意図を考慮しつつ端末に合ったベアラ設定が可能である。【００５３】
続いて、属性検証部１１２により作成されたベアラリスト２３０に対して、ユーザのベアラ設定処理が行われる。本実施例では、ユーザからのベアラ設定は、ベアラを変更したいアプリケーションを入力装置１６０を用いて指定するところから始まる。【００５４】
アプリＡが選択されると、データベース制御部１４１はアプリケーションを特定する情報（アプリケーション名）をキーとして、データベース１３０から対応するベアラリストの取得を行う。取得したベアラリストを基に、ベアラ変更のためのユーザインタフェースが作成される。【００５５】
ここでは、ベアラリスト２３０に無線ＬＡＮと赤外線が設定されており、無線ＬＡＮは赤外線より優先度が高いため、図１３Ａに示すようなユーザインタフェースが作成される。この例では、優先度の高いベアラは優先度の低いベアラよりも画面上部に表示され、また必要に応じて「推奨」という文字が付加されてもよい。これらにより、優先度の高いベアラがより選択されやすいようになる。ただし、優先度を表示する方法はこの例に限定されず、例えば、優先度が高いベアラは色を変えるなどの方法でもよい。すなわち、優先度の高いベアラが選択されやすいような仕組みであればよい。【００５６】
ユーザインタフェース表示後、ユーザが赤外線を選択したとする。この場合、データベース制御部１４１はベアラリストの変更処理を行い、図１３Ｂに示す変更後のベアラリストが得られる。すなわち、ユーザが赤外線を選択したため、赤外線が無線ＬＡＮよりも優先して使用されることになる。変更されたベアラリストは、データベース制御部１４１によってデータベース１３０に格納される。【００５７】
なお、この例では変更前のベアラリストに直接変更を与えたが、変更前の情報を残してもよい。すなわち、データベース１３０に異なるファイルとして格納されてもよいし、同じファイル内に変更前と変更後の両方の情報が格納されていてもよい。また、ユーザが変更したベアラ（この例では赤外線）のみを使用するという仕様にしてもよい。【００５８】
以上がユーザのベアラ選択処理である。ユーザがベアラを設定するためのユーザインタフェースはダウンロード時に作成されたベアラリストが基になっているため、ユーザは勝手にベアラを設定できるわけではなく、ベアラリストの範囲内でのみ設定が可能である。これは、アプリケーション提供者の意図を考慮しつつ、ユーザの利便性を考慮している方法である。【００５９】
次に、アプリケーション実行時のベアラ選択処理について説明する。アプリケーションの実行は、アプリケーション制御装置１９０が行う。実行しているアプリケーションが通信を要求したとき、アプリケーション制御装置１９０は実行しているアプリケーションを特定するためのキーを付加し通信制御装置１５０に通信を依頼する。この特定キーは、例えばアプリケーション名やアプリケーションＩＤといったものである。【００６０】
通信制御装置１５０内のデータベース参照部１５１は、アプリケーション制御装置１９０から渡された特定キーを基に、データベース１３０内でアプリケーションに対応するベアラリストを検索する。【００６１】
ベアラリストがない場合の処理としては、端末内であらかじめ規定されたベアラを使用する、通信を中断する、あるいは、ユーザインタフェースを表示しユーザにベアラを選択させる、などの処理が考えられるが、ここでは特に規定しない。【００６２】
ベアラリストがある場合、最も優先度が高いベアラを選択し、通信制御部１５２へベアラ情報を渡す。図１３Ｂの例では、赤外線が選択される。この場合、通信制御部１５２は赤外線を使用して通信を行う。【００６３】
もし何らかの理由で赤外線が使用できない状況である場合、次に指定されているベアラがあるかをデータベース参照部１５１に要求する。図１３Ｂでは赤外線の次に無線ＬＡＮが指定されているため、データベース参照部１５１は、無線ＬＡＮを通信制御部１５２に指定し、通信制御部１５２は無線ＬＡＮで通信を行う。ここで、無線ＬＡＮも使用できない場合には、その旨をユーザに知らせて通信を中断するか、あるいは、端末内であらかじめ規定されているベアラを選択してもよい。【００６４】
以上のように、本発明によれば、アプリケーションが使用可能なベアラの種類とその優先度とに基づいて、通信端末で使用可能な最適なベアラを選択することができる。したがって、アプリケーション提供者がそのアプリケーションで推奨するベアラを通信端末に優先的に設定することが可能となり、アプリケーション提供者の意思を十分に反映させたアプリケーション実行環境を提供できる。【００６５】
さらに、通信に使用するベアラを選択する元となるベアラリストが変更可能であり、ユーザに選択させる余地を残している。特に、ユーザがベアラリストの優先度を変更することで、どのベアラを当該アプリケーションの通信処理に使用するかを柔軟に決定することができる。この場合、ユーザによって優先的に決定されたベアラが使用できなくても、通信端末は次の優先度のベアラを選択して通信処理を実行することができる。【００６６】
また、ユーザのベアラリスト変更は表示されたベアラリストの範囲内でのみ可能であるから、ユーザの恣意的な設定を防止できる。
【産業上の利用可能性】
【００６７】
本発明は、アプリケーションプログラムの実行時に通信を行い、通信時に通信方式(ベアラ)を選択する方式の通信機器一般に適用可能である。
【図１】
0004697143.tif 000002
【図２】
0004697143.tif 000003
【図３】
0004697143.tif 000004
【図４】
0004697143.tif 000005
【図５】
0004697143.tif 000006
【図６】
0004697143.tif 000007
【図７】
0004697143.tif 000008
【図８】
0004697143.tif 000009
【図９】
0004697143.tif 000010
【図１０】
0004697143.tif 000011
【図１１Ａ】
0004697143.tif 000012
【図１１Ｂ】
0004697143.tif 000013
【図１２】
0004697143.tif 000014
【図１３Ａ】
0004697143.tif 000015
【図１３Ｂ】
0004697143.tif 000016