(57)【要約】【課題】携帯端末装置のリソース使用状態に応じて、正常に動作する可能性の高いアプリケーションを勧めること。【解決手段】本システムは、携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成部と、該アプリケーション配信要求信号を無線送信する無線送信部とを有する携帯端末装置と、アプリケーションにより使用されると推定されるリソース使用推定量を取得するリソース使用推定量取得部と、該リソース使用推定量に基づいて、携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択部と、携帯端末装置に、該アプリケーションを示す情報を送信する送信部とを有する配信サーバとを有する。【選択図】図３
2012014446.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムであって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成部と、
該配信要求信号生成部により生成されたアプリケーション配信要求信号を無線送信する無線送信部と
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使用推定量を取得するリソース使用推定量取得部と、
該リソース使用推定量取得部により取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択部と、
前記携帯端末装置に、該アプリケーション選択部により選択されたアプリケーションを示す情報を送信する送信部と
を有するシステム。
【請求項２】
請求項１に記載のシステムにおいて、
前記携帯端末装置は、
当該携帯端末装置により実測されたアプリケーションのリソース使用量を示す情報を通知するためのリソース使用量通知信号を生成するリソース使用量通知信号生成部
を有し、
前記無線送信部は、前記リソース使用量通知信号生成部により生成されたリソース使用量通知信号を無線送信し、
前記配信サーバは、
前記リソース使用推定量取得部により取得されたリソース使用推定量と、前記携帯端末装置からのリソース使用量とに基づいて、携帯端末装置に勧めるべきアプリケーションを選択する際に利用すべきリソース使用量を算出する利用リソース使用量算出部
を有し、
前記アプリケーション選択部は、前記利用リソース使用量算出部により算出された利用リソース使用量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となる利用リソース使用量に対応するアプリケーションを選択するシステム。
【請求項３】
請求項２に記載のシステムにおいて、
前記リソース使用量通知信号生成部は、アプリケーションが実行された際に使用されるCPUの使用量を示す情報、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量を示す情報のうち、少なくとも１つを含むリソース使用量通知信号を生成するシステム。
【請求項４】
請求項１ないし３のいずれか１項に記載のシステムにおいて、
前記配信サーバは、アプリケーションにより使用されるリソース使用量を推定するリソース使用量推定部
を有し、
前記リソース使用推定量取得部は、前記リソース使用推定量として、前記リソース使用量推定部により推定されたリソース使用量を取得するシステム。
【請求項５】
請求項１ないし４のいずれか１項に記載のシステムにおいて、
前記リソース量通知信号生成部は、他の処理に割り当てることが可能なCPUの使用量を示す情報、他の処理に割り当てることが可能なメモリ量を示す情報、及び電力の残量を示す情報のうち、少なくとも１つを含むリソース量通知信号を生成するシステム。
【請求項６】
請求項１ないし５のいずれか１項に記載のシステムにおいて、
前記リソース使用推定量取得部は、アプリケーションが実行された際に使用されると推定されるCPUの使用量、該アプリケーションが実行された際に使用されると推定されるメモリ量、及び該アプリケーションが実行された際に消費されると推定される電力量のうち、少なくとも１つを取得するシステム
【請求項７】
請求項１ないし６のいずれか１項に記載のシステムにおいて、
前記配信要求信号生成部は、当該携帯端末装置にインストールされているアプリケーションを示すアプリケーション情報を含むアプリケーション配信要求信号を生成し、
前記アプリケーション選択部は、前記携帯端末装置からのアプリケーション情報に含まれるアプリケーションの少なくとも１つが起動されても正常に動作可能なアプリケーションを選択するシステム。
【請求項８】
請求項１ないし６のいずれか１項に記載のシステムにおいて、
前記配信要求信号生成部は、当該携帯端末装置により利用されたアプリケーションの履歴を示すアプリケーション利用履歴情報を含むアプリケーション配信要求信号を生成し、
前記アプリケーション選択部は、前記アプリケーション利用履歴情報に含まれるアプリケーションの利用率に基づいて、前記アプリケーション利用履歴情報に含まれるアプリケーションの少なくとも１つが起動されても正常に動作可能なアプリケーションを選択するシステム。
【請求項９】
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムにおける方法であって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成ステップと、
該配信要求信号生成ステップにより生成されたアプリケーション配信要求信号を無線送信する無線送信ステップと
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使用推定量を取得するリソース使用推定量取得ステップと、
該リソース使用推定量取得ステップにより取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択ステップと、
前記携帯端末装置に、該アプリケーション選択ステップにより選択されたアプリケーションを示す情報を送信する送信ステップと
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを配信するシステムに関する。
【背景技術】
【０００２】
電気通信キャリアや端末メーカーにより、相次いでオープンなプラットフォームを採用した携帯端末装置が、市場に投入されている。該携帯端末装置には、スマートフォンが含まれる。オープンなプラットフォームが採用されることにより、電気通信キャリアや端末メーカーは、API(Application Program Interface)を利用した新しい機能、サービスを提供可能な携帯端末装置を製品化できる。また、オープンなプラットフォームが採用されることにより、好みに応じてアプリケーションを追加できる。
【０００３】
オープンなプラットフォームが採用されることにより、アプリケーションの開発者はアプリケーションを自由に開発でき、ユーザは豊富にそろったアプリケーション中から所望のアプリケーションを選択できる。
【０００４】
アプリケーションマーケットには、日々多数のアプリケーションが新規に登録されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−６７１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
携帯端末装置には、様々な機能が搭載され、高機能化している。該高機能を実現するため、アプリケーションにより消費されるリソースも増加傾向にある。該リソースには、中央演算処理装置(CPU: Central Processing Unit)の使用量、メモリの使用量、電池消費量が含まれる。
【０００７】
例えば、ユーザは、携帯端末装置を操作することによりアプリケーションマーケットにアクセスすることができる。アプリケーションマーケットは、ユーザに、アプリケーションを勧める（レコメンドする）。例えば、アプリケーションマーケットは、該携帯端末装置の動作環境に合致したアプリケーションを勧める。ユーザは、該アプリケーションマーケットによる勧めに従って、アプリケーションを選択することができる。ユーザに選択されたアプリケーションは、該携帯端末装置に、ダウンロードされ、インストールされる。
【０００８】
アプリケーションが該携帯端末装置にインストールされた後に、該携帯端末装置の動作が遅くなったり、動作が固まる（フリーズ）したりする場合がある。該動作環境には合致しても、該携帯端末装置のリソース使用状態は考慮されないためである。
【０００９】
そこで、本発明は上述した問題点に鑑みてなされたものであり、その目的は、携帯端末装置のリソース使用状態に応じて、正常に動作する可能性の高いアプリケーションを勧めることができるシステム、及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
本システムは、
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムであって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成部と、
該配信要求信号生成部により生成されたアプリケーション配信要求信号を無線送信する無線送信部と
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使用推定量を取得するリソース使用推定量取得部と、
該リソース使用推定量取得部により取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択部と、
前記携帯端末装置に、該アプリケーション選択部により選択されたアプリケーションを示す情報を送信する送信部と
を有する。
【００１１】
本方法は、
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムにおける方法であって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成ステップと、
該配信要求信号生成ステップにより生成されたアプリケーション配信要求信号を無線送信する無線送信ステップと
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使推定量を取得するリソース使用推定量取得ステップと、
該リソース使用推定量取得ステップにより取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択ステップと、
前記携帯端末装置に、該アプリケーション選択ステップにより選択されたアプリケーションを示す情報を送信する送信ステップと
を有する。
【発明の効果】
【００１２】
開示のシステム、及び方法によれば、携帯端末装置のリソース使用状態に応じて、正常に動作する可能性の高いアプリケーションを勧めることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施例に従った配信サーバが適用される環境の一例を示す説明図である。
【図２】本実施例に従った携帯端末装置の一例を示す機能ブロック図である。
【図３】本実施例に従った配信サーバの一例を示す機能ブロック図である。
【図４】本実施例に従った配信サーバに格納される情報の一例を示す説明図である。
【図５】本実施例に従った配信サーバに格納される情報の一例を示す説明図である。
【図６】本実施例に従った配信サーバに格納される情報の一例を示す説明図である。
【図７】本実施例に従ったシステムの動作の一例を示すシーケンスチャートである。
【図８】本実施例に従ったシステムの動作の一例を示すシーケンスチャートである。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１５】
＜実施例＞
＜システム＞
本実施例に従った配信サーバ１００が適用されるシステムについて説明する。
【００１６】
図１は、本配信サーバ１００が適用されるシステムの一例を示す。
【００１７】
本システムには、携帯端末装置３００が含まれる。該携帯端末装置３００は、通信網５０を介して、配信サーバ１００にアクセスする。例えば、該携帯端末装置３００は、アクセスポイントに接続し、該アクセスポイントが接続された通信網５０に接続された配信サーバ１００にアクセスしてもよい。該通信網５０は、インターネットであってもよい。また、例えば、該携帯端末装置３００は基地局に接続し、該基地局が接続された通信網５０に接続された配信サーバ１００にアクセスしてもよい。該通信網は、移動体通信ネットワークであってもよい。
【００１８】
本システムには、アプリケーション管理サーバ２００が含まれる。該アプリケーション管理サーバ２００は配信サーバ１００に接続される。
【００１９】
＜携帯端末装置＞
本携帯端末装置３００は、配信サーバ１００に、当該携帯端末装置３００にインストールされているアプリケーションのリソース使用量（以下、「実測リソース使用量」と呼ぶ）を通知する。該実測リソース使用量には、アプリケーションが実行された際に使用されるCPUの使用量と、該アプリケーションが実行された際に使用されるメモリ量と、該アプリケーションが実行された際に消費される電力量とが含まれてもよい。該実測リソース使用量には、アプリケーションが実行された際に使用されるCPUの使用量、該アプリケーションが実行された際に使用されるメモリ量、及び該アプリケーションが実行された際に消費される電力量のうち、少なくとも１つが含まれてもよい。
【００２０】
また、本携帯端末装置３００は、配信サーバ１００に、アプリケーション配信要求信号を送信する。該アプリケーション配信要求信号には、当該携帯端末装置３００において、他の処理に割り当てることが可能なリソース量を示す情報が含まれる。該リソース量を示す情報には、他の処理に割り当てることが可能なCPUの使用量を示す情報と、他の処理に割り当てることが可能なメモリ量を示す情報と、電力の残量を示す情報とが含まれる。該リソース量を示す情報には、他の処理に割り当てることが可能なCPUの使用量を示す情報、他の処理に割り当てることが可能なメモリ量を示す情報、及び電力の残量を示す情報のうち、少なくとも１つが含まれてもよい。該他の処理は、当該携帯端末装置３００により実行されている処理以外の処理である。例えば、当該携帯端末装置３００により実行されている処理には、オペレーティングシステム(OS: Operating System)の実行が含まれる。また、必要に応じて、ウイルスソフトの実行が含まれてもよい。該アプリケーション配信要求信号には、本携帯端末装置３００にインストールされているアプリケーションを示すアプリケーション情報が含まれてもよい。また、該アプリケーション配信要求信号には、本携帯端末装置３００により利用されたアプリケーションの履歴を示すアプリケーション利用履歴情報が含まれてもよい。
【００２１】
また、本携帯端末装置３００は、配信サーバ１００により配信されるべきアプリケーションリストを表示する。
【００２２】
図２は、本携帯端末装置３００の機能を示す機能ブロック図である。
【００２３】
本携帯端末装置３００は、送受信部３０２を有する。該送受信部３０２は、配信サーバ１００に、当該携帯端末装置３００にインストールされているアプリケーションの実測リソース使用量を無線送信する。また、送受信部３０２は、配信サーバ１００に、アプリケーション配信要求信号を無線送信する。また、送受信部３０２は、配信サーバ１００により送信されたアプリケーションリストを受信する。
【００２４】
本携帯端末装置３００は、制御部３０４を有する。該制御部３０４は、送受信部３０２と接続される。該制御部３０４は、送受信部３０２に、リソース使用量通知信号を無線送信させる。該制御部３０４は、送受信部３０２に、アプリケーション配信要求信号を無線送信させる。該制御部３０４は、配信サーバ１００により配信されたアプリケーションリストを表示部３１２に表示する。
【００２５】
本携帯端末装置３００は、リソース使用量取得部３０６を有する。該リソース使用量取得部３０６は、制御部３０４と接続される。該リソース使用量取得部３０６は、当該携帯端末装置３００にインストールされているアプリケーション毎に、実測されたリソース使用量を取得する。例えば、当該携帯端末装置３００によりアプリケーションが実行された際に実測されたリソース使用量を取得してもよい。該リソース使用量には、アプリケーションが実行された際に使用されるCPUの使用量を示す情報、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量のうち、少なくとも１つを示す情報が含まれてもよい。
【００２６】
本携帯端末装置３００は、リソース使用量通知信号生成部３０８を有する。該リソース使用量通知信号生成部３０８は、制御部３０４と、リソース使用量取得部３０６と接続される。該リソース使用量通知信号生成部３０８は、配信サーバ１００に、アプリケーション毎のリソース使用量を通知するための信号を生成する。例えば、該リソース使用量通知信号生成部３０８は、リソース使用量取得部３０６からアプリケーション毎に実測されたリソース使用量を取得する。該リソース使用量通知信号生成部３０８は、アプリケーション毎に、実測リソース使用量を通知するための情報を生成する。該リソース使用量を通知するための信号には、アプリケーションが実行された際に使用されるCPUの使用量を示す情報、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量を示す情報のうち、少なくとも１つの情報が含まれる。該リソース使用量通知信号生成部３０８は、制御部３０４に、リソース使用量通知信号を入力する。
【００２７】
本携帯端末装置３００は、アプリケーション配信要求信号生成部３１０を有する。該アプリケーション配信要求信号生成部３１０は、制御部３０４と接続される。該アプリケーション配信要求信号生成部３１０は、配信サーバ１００にアプリケーションの配信を要求するためのアプリケーション配信要求信号を生成する。該アプリケーション配信要求信号には、当該携帯端末装置において、他の処理に割り当てることが可能なリソース量を示す情報が含まれる。該リソース量を示す情報には、他の処理に割り当てることが可能なCPUの使用量を示す情報、他の処理に割り当てることが可能なメモリ量を示す情報、及び電力の残量を示す情報のうち、少なくとも１つの情報が含まれる。該アプリケーション配信要求信号には、本携帯端末装置３００にインストールされているアプリケーションを示すアプリケーション情報が含まれてもよい。また、該アプリケーション配信要求信号には、本携帯端末装置３００により利用されたアプリケーションの履歴を示すアプリケーション利用履歴情報が含まれてもよい。該アプリケーション配信要求信号生成部３１０は、制御部３０４に、アプリケーション配信要求信号を入力する。アプリケーション配信要求信号に、リソース使用量通知信号に含まれるべきリソース使用量を示す情報を含めるようにしてもよい。
【００２８】
本携帯端末装置３００は、表示部３１２を有する。該表示部３１２は、制御部３０４と接続される。該表示部３１２は、配信サーバ１００により送信されたアプリケーションリストを表示する。
【００２９】
＜配信サーバ＞
本配信サーバ１００は、携帯端末装置３００から、各アプリケーションの実測リソース使用量を示す情報を受信する。該各アプリケーションの実測リソース使用量を示す情報には、該携帯端末装置３００によりアプリケーションが実行された際に使用されるCPUの使用量を示す情報、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量を示す情報のうち、少なくとも１つの情報が含まれてもよい。本配信サーバ１００は、各アプリケーションの実測リソース使用量を集計する。例えば、時系列データとしての実測リソース使用量を集計し、平均値を算出するようにしてもよい。該配信サーバ１００は、各アプリケーションの実測リソース使用量を格納する。
【００３０】
本配信サーバ１００は、エミュレータにより、各アプリケーションのリソース使用量を推定する。該各アプリケーションは、アプリケーション管理サーバ２００に格納されたアプリケーションから取得されてもよい。該リソース使用量には、アプリケーションが実行された際に使用されると推定されるCPUの使用量、該アプリケーションが実行された際に使用されると推定されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費されると推定される電力量を示す情報のうち、少なくとも１つの情報が含まれてもよい。該配信サーバ１００は、エミュレータにより推定された各アプリケーションのリソース使用量を格納する。また、該配信サーバ１００は、当該配信サーバ１００以外により推定された各アプリケーションのリソース使用量を格納してもよい。例えば、アプリケーションの提供者により推定された各アプリケーションのリソース使用量又は当該配信サーバ１００以外の装置により推定された各アプリケーションのリソース使用量を格納してもよい。以下、推定されたリソース使用量を「推定リソース使用量」と呼ぶ。
【００３１】
本配信サーバ１００は、実測リソース使用量と、推定リソース使用量とに基づいて、アプリケーションを勧める際に利用すべきリソース使用量を算出する。該リソース使用量には、アプリケーションが実行された際に使用されるCPUの使用量、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量を示す情報のうち、少なくとも１つの情報が含まれてもよい。以下、アプリケーションを勧める際に利用すべきリソース使用量を、「利用リソース使用量」と呼ぶ。
【００３２】
本配信サーバ１００は、利用リソース使用量を格納する。
【００３３】
本配信サーバ１００は、携帯端末装置３００からアプリケーション配信要求信号を受信する。該配信要求信号には、当該携帯端末装置において、他の処理に割り当てることが可能なCPUの使用量を示す情報、他の処理に割り当てることが可能なメモリ量を示す情報、及び電力の残量を示す情報のうち、少なくとも１つの情報が含まれる。さらに、該アプリケーション配信要求信号には、本携帯端末装置３００にインストールされているアプリケーションを示すアプリケーション情報が含まれてもよい。また、該アプリケーション配信要求信号には、本携帯端末装置３００により利用されたアプリケーションの履歴を示すアプリケーション利用履歴情報が含まれてもよい。
【００３４】
本配信サーバ１００は、利用リソース量と、他の処理に割り当てることが可能なリソース量に基づいて、該他の処理に割り当てることが可能なリソース量で実行可能な利用リソース量で実行できるアプリケーションを選択する。
【００３５】
また、配信サーバ１００は、アプリケーション配信要求信号にアプリケーション情報が含まれる場合には、該アプリケーション情報に含まれるアプリケーションの少なくとも１つが起動されても、実行できるアプリケーションを選択する。
【００３６】
また、配信サーバ１００は、アプリケーション配信要求信号にアプリケーション利用履歴情報が含まれる場合には、該アプリケーション利用履歴情報に含まれるアプリケーションのうち、利用率の高いアプリケーションが起動されても、実行できるアプリケーションを選択する。
【００３７】
本配信サーバ１００は、選択したアプリケーションをリスト化し、アプリケーションリストとして、携帯端末装置３００に送信する。
【００３８】
図３は、本配信サーバ１００の機能の一例を示す機能ブロック図である。
【００３９】
本配信サーバ１００は、送受信部１０２を有する。該送受信部１０２は、携帯端末装置３００からの各アプリケーションの実測リソース使用量を示す情報を受信する。また、該送受信部１０２は、携帯端末装置３００からのアプリケーション配信要求信号を受信する。アプリケーション配信要求信号に、リソース使用量通知信号に含まれるべきリソース使用量を示す情報を含めるようにしてもよい。また、該送受信部１０２は、携帯端末装置３００に、アプリケーションリストを送信する。
【００４０】
本配信サーバ１００は、リソース使用量推定部１０８を有する。該リソース使用量推定部１０８は、エミュレータにより、各アプリケーションのリソース使用量を推定する。該各アプリケーションは、アプリケーション管理サーバ２００に格納されたアプリケーションであってもよい。該配信サーバ１００は、推定リソース使用量格納部１１０に、エミュレータにより推定された各アプリケーションのリソース使用量を格納する。
【００４１】
本配信サーバ１００は、推定リソース使用量格納部１１０を有する。該推定リソース使用量格納部１１０は、リソース使用量推定部１０８と接続される。該推定リソース使用量格納部１１０には、アプリケーション毎に、リソース使用量推定部１０８により推定されたリソース使用量が格納される。また、該推定リソース使用量格納部１１０に、リソース使用量推定部１０８以外により推定された各アプリケーションのリソース使用量を格納してもよい。例えば、アプリケーションの提供者により推定された各アプリケーションのリソース使用量又は当該配信サーバ１００以外の装置により推定された各アプリケーションのリソース使用量を格納してもよい。該推定リソース使用量格納部１１０に、リソース使用量推定部１０８以外により推定された各アプリケーションのリソース使用量を格納することにより、リソース使用量推定部１０８により各アプリケーションのリソース使用量を推定する必要が無くなるため、配信サーバ１００による処理負荷を低減できる。
【００４２】
図４は、推定リソース使用量格納部１１０に格納されるべき推定リソース使用量の一例を示す。
【００４３】
図４に示される例では、アプリケーションIDと、CPU使用量と、メモリ使用量と、消費電力とが対応付けられて格納される。例えば、アプリケーションIDが「AAA」であるアプリケーションのCPU使用量は「X」であり、メモリ使用量は「Y」であり、消費電力は「Z」である。また、例えば、アプリケーションIDが「BBB」であるアプリケーションのCPU使用量は「α」であり、メモリ使用量は「β」であり、消費電力は「γ」である。
【００４４】
本配信サーバ１００は、実測リソース使用量集計部１０４を有する。該実測リソース使用量集計部１０４は、送受信部１０２と接続される。該実測リソース使用量集計部１０４は、送受信部１０２により受信された実測リソース使用量を集計する。例えば、時系列データとして表された実測リソース使用量を平均化するようにしてもよい。該実測リソース使用量集計部１０４は、実測リソース使用量格納部１０６に、集計した実測リソース使用量を入力する。
【００４５】
本配信サーバ１００は、実測リソース使用量格納部１０６を有する。該実測リソース使用量格納部１０６は、実測リソース使用量集計部１０４と接続される。該実測リソース使用量格納部１０６には、アプリケーション毎に、実測リソース使用量集計部１０４により集計されたリソース使用量が格納される。
【００４６】
図５は、実測リソース使用量格納部１０６に格納されるべき実測リソース使用量の一例を示す。
【００４７】
図５に示される例では、推定リソース使用量格納部１１０に格納されるべき推定リソース使用量と同様のフォーマットで、アプリケーションIDと、CPU使用量と、メモリ使用量と、消費電力とが対応付けられて格納される。例えば、アプリケーションIDが「BBB」であるアプリケーションのCPU使用量は「XX」であり、メモリ使用量は「YY」であり、消費電力は「ZZ」である。また、例えば、アプリケーションIDが「DDD」であるアプリケーションのCPU使用量は「αα」であり、メモリ使用量は「ββ」であり、消費電力は「γγ」である。同じアプリケーションの場合には、同じアプリケーションIDが設定されてもよい。
【００４８】
本配信サーバ１００は、利用リソース使用量算出部１１２を有する。該利用リソース使用量算出部１１２は、実測リソース使用量格納部１０６と、推定リソース使用量格納部１１０と接続される。該利用リソース使用量算出部１１２は、実測リソース使用量格納部１０６に格納された実測リソース使用量と、推定リソース使用量格納部１１０に格納された実測リソース使用量とに基づいて、当該配信サーバ１００が、携帯端末装置３００にアプリケーションを勧める際に利用すべき利用リソース使用量を算出する。例えば、利用リソース使用量算出部１１２は、実測リソース使用量、及び推定リソース使用量にそれぞれ重み係数を乗算し、加算することにより、利用リソース量を算出するようにしてもよい。利用リソース量を算出する際に使用する重み係数は、推定リソース量の信頼性に基づいて設定されてもよい。例えば、エミュレータがよく調整されている場合には、推定リソース使用量の信頼性が高いと推定されるため、推定リソース使用量に対する重み係数を大きな値としてもよい。推定リソース使用量のみを使用するように設定されてもよい。逆に、例えば、エミュレータがあまり調整されていない場合には、推定リソース使用量の信頼性が低いと推定されるため、実測リソース使用量に対する重み係数を大きな値としてもよい。実測リソース使用量のみを使用するように設定されてもよい。利用リソース使用量算出部１１２は、利用リソース使用量格納部１１４に、アプリケーション毎に、利用リソース使用量を格納する。
【００４９】
本配信サーバ１００は、利用リソース使用量格納部１１４を有する。該利用リソース使用量格納部１１４は、利用リソース使用量算出部１１２と接続される。該利用リソース使用量格納部１１４は、利用リソース使用量算出部１１２により入力された利用リソース使用量をアプリケーション毎に格納する。
【００５０】
図６は、利用リソース使用量格納部１１４に格納されるべき利用リソース使用量の一例を示す。
【００５１】
図６に示される例では、推定リソース使用量格納部１１０に格納されるべき推定リソース使用量、及び実測リソース使用量格納部１０６に格納されるべき実測リソース使用量と同様に、アプリケーションIDと、CPU使用量と、メモリ使用量と、消費電力とが対応付けられて格納される。例えば、アプリケーションIDが「AAA」であるアプリケーションのCPU使用量は「XXX」であり、メモリ使用量は「YYY」であり、消費電力は「ZZZ」である。また、例えば、アプリケーションIDが「BBB」であるアプリケーションのCPU使用量は「ααα」であり、メモリ使用量は「βββ」であり、消費電力は「γγγ」である。同じアプリケーションの場合には、同じアプリケーションIDが設定されてもよい。
【００５２】
本配信サーバ１００は、配信情報選択部１１６を有する。該配信情報選択部１１６は、送受信部１０２と、利用リソース使用量格納部１１４と接続される。該配信情報選択部１１６は、送受信部１０２により入力されるべきアプリケーション配信要求信号に含まれる携帯端末装置３００における、他の処理に割り当てることが可能なリソース量に基づいて、推薦すべきアプリケーションを選択する。例えば、配信情報選択部１１６は、利用リソース使用量格納部１１４に格納されたアプリケーション毎の利用リソース使用量に基づいて、他の処理に割り当てることが可能なリソース量以下の利用リソース使用量であるアプリケーションを選択する。他の処理に割り当てることが可能なリソース量以下の利用リソース使用量であるアプリケーションを選択することにより、携帯端末装置３００により該アプリケーションがダウンロードされ、インストールされた場合でも、正常動作することが保証される。
【００５３】
携帯端末装置３００は、他の処理に割り当てることが可能なリソース量として、他の処理に割り当てることが可能な現在のリソース量、他の処理に割り当てることが可能な平均のリソース量を通知できる。他の処理に割り当てることが可能な現在のリソース量を通知した場合には、該携帯端末装置３００は、現在起動させているアプリケーションを終了させることなく、正常動作する可能性の高いアプリケーションのレコメンドを受けることができる。
【００５４】
また、他の処理に割り当てることが可能なリソース量として、電力の残量を示す情報を通知した場合には、該電力の残量に応じて、正常動作する可能性の高いアプリケーションのレコメンドを受けることができる。例えば、該電力の残量に応じて、該残量が少ない場合には、消費電力の大きいアプリケーションのレコメンドは行われない。
【００５５】
また、配信情報選択部１１６は、アプリケーション配信要求信号にアプリケーション情報が含まれる場合には、該アプリケーション情報に含まれるアプリケーションの少なくとも１つが起動されても、実行できるアプリケーションを選択する。例えば、他の処理に割り当てることが可能なリソース使用量から起動されると想定されるアプリケーションの利用リソース使用量を減算した値以下の利用リソース使用量であるアプリケーションが選択されてもよい。
【００５６】
また、配信情報選択部１１６は、アプリケーション配信要求信号にアプリケーション利用履歴情報が含まれる場合には、該アプリケーション利用履歴情報に含まれるアプリケーションの利用率を求めてもよい。該利用率は、各アプリケーションが起動している時間率により示されてもよい。該配信情報選択部１１６は、該利用率に基づいて、利用率が高い方から所定の数のアプリケーションが起動されても、実行できるアプリケーションを選択する。例えば、他の処理に割り当てることが可能なリソース使用量から起動されると想定されるアプリケーションの利用リソース使用量を減算した値以下の利用リソース使用量であるアプリケーションが選択されてもよい。該配信情報選択部１１６は、アプリケーションリスト生成部１１８に、該アプリケーションを示す情報を入力する。
【００５７】
本配信サーバ１００は、アプリケーションリスト生成部１１８を有する。該アプリケーションリスト生成部１１８は、送受信部１０２と、配信情報選択部１１６と接続される。該アプリケーションリスト生成部１１８には、配信情報選択部１１６からレコメンドすべきアプリケーション情報が入力される。該アプリケーションリスト生成部１１８は、レコメンドすべきアプリケーション情報をリスト化する。該アプリケーションリスト生成部１１８は、送受信部１０２に、アプリケーションリストを入力する。送受信部１０２は、携帯端末装置３００に、アプリケーションリスト生成部１１４により入力されたアプリケーションリストを送信する。
【００５８】
＜システムの動作＞
図７及び図８は、本実施例に従った携帯端末装置３００と、配信サーバ１００とを含むシステムの動作の一例を示すフローチャートである。
【００５９】
図７は、利用リソース使用量を算出する処理の一例を示す。
【００６０】
本携帯端末装置３００は、各アプリケーションの実測リソース使用量を取得する（ステップＳ７０２）。例えば、リソース使用量取得部３０６は、当該携帯端末装置３００にインストールされているアプリケーション毎に、実測されたリソース使用量を取得する。
【００６１】
一方、配信サーバ１００は、各アプリケーションのリソース使用量をエミュレータにより推定する（ステップＳ７０４）。例えば、リソース使用量推定部１０８は、各アプリケーションのリソース使用量をエミュレータにより推定する。
【００６２】
配信サーバ１００は、各アプリケーションの推定リソース使用量を格納する（ステップＳ７０６）。例えば、リソース使用量推定部１０８は、推定リソース使用量格納部１１０に、推定リソース使用量を格納する。
【００６３】
本携帯端末装置３００は、リソース使用量通知信号を無線送信する（ステップＳ７０８）例えば、リソース使用量通知信号生成部３０８は、リソース使用量取得部３０６からアプリケーション毎に実測されたリソース使用量を取得する。該リソース使用量通知信号生成部３０８は、アプリケーション毎に、実測リソース使用量を通知するための情報を生成する。
【００６４】
配信サーバ１００は、各アプリケーションの実測リソース使用量を集計する（ステップＳ７１０）。例えば、実測リソース使用量集計部１０４は、送受信部１０２により受信されたリソース使用量通知信号に含まれる実測リソース使用量を集計する。
【００６５】
配信サーバ１００は、各アプリケーションの実測リソース使用量を格納する（ステップＳ７１２）。例えば、実測リソース使用量集計部１０４は、実測リソース使用量格納部１０６に、集計した実測リソース使用量を入力する。
【００６６】
配信サーバ１００は、推定リソース使用量と実測リソース使用量とに基づいて、利用リソース使用量を算出する（ステップＳ７１４）。例えば、利用リソース使用量算出部１１２は、実測リソース使用量集計部１０６に格納された実測リソース使用量と、推定リソース使用量格納部１１０に格納された実測リソース使用量とに基づいて、当該配信サーバ１００が、携帯端末装置３００にアプリケーションを勧める際に利用すべき利用リソース使用量を算出する。例えば、利用リソース使用量算出部１１２は、実測リソース使用量、及び推定リソース使用量にそれぞれ重み係数を乗算し、加算することにより、利用リソース量を算出する。
【００６７】
本配信サーバ１００は、各アプリケーションの利用リソース使用量を格納する（ステップＳ７１６）。例えば、利用リソース使用量算出部１１２は、利用リソース使用量格納部１１４に、アプリケーション毎に、利用リソース使用量を格納する。
【００６８】
図７に示されるシーケンスチャートにおいて、推定リソース使用量格納部１１０に、リソース使用量推定部１０８以外により推定された各アプリケーションのリソース使用量が格納される場合には、ステップＳ７０４は省略される。ステップＳ７０６では、例えば、リソース使用量推定部１０８は、リソース使用量推定部１０８以外により推定された各アプリケーションの推定リソース使用量を格納する。
【００６９】
ステップＳ７０４、Ｓ７０６、Ｓ７１０−Ｓ７１６の処理は、配信サーバ１００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を配信サーバ１００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図７の各ステップＳ７０４、Ｓ７０６、Ｓ７１０−Ｓ７１６を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００７０】
図８は、配信サーバ１００が、携帯端末装置３００に勧めるべきアプリケーションを選択する処理を示す。
【００７１】
携帯端末装置３００は、配信サーバ１００に、アプリケーション配信要求信号を無線送信する（ステップＳ８０２）。例えば、アプリケーション配信要求信号生成部３１０は、配信サーバ１００にアプリケーションの配信を要求するためのアプリケーション配信要求信号を生成する。
【００７２】
配信サーバ１００は、アプリケーションを選択する（ステップＳ８０４）。例えば、配信情報選択部１１６は、送受信部１０２により入力されるべきアプリケーション配信要求信号に含まれる携帯端末装置３００に対して、他の処理に割り当てることが可能なリソース量に基づいて、推薦すべきアプリケーションを選択する。例えば、配信情報選択部１１６は、利用リソース使用量格納部１１４に格納されたアプリケーション毎の利用リソース使用量に基づいて、他の処理に割り当てることが可能なリソース量以下の利用リソース使用量であるアプリケーションを選択する。
【００７３】
配信サーバ１００は、アプリケーションリストを生成する（ステップＳ８０６）。例えば、アプリケーションリスト生成部１１８は、レコメンドすべきアプリケーション情報をリスト化する。
【００７４】
配信サーバ１００は、該携帯端末装置３００に、アプリケーションリストを送信する（ステップＳ８０８）。例えば、アプリケーションリスト生成部１１８は、送受信部１０２に、アプリケーションリストを入力する。送受信部１０２は、携帯端末装置３００に、アプリケーションリスト生成部１１４により入力されたアプリケーションリストを送信する。
【００７５】
ステップＳ８０４、Ｓ８０６の処理は、配信サーバ１００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を配信サーバ１００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図８の各ステップＳ８０４、Ｓ８０６を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００７６】
本実施例によれば、ユーザが携帯端末装置を操作することによりアプリケーションマーケットでアプリケーションを選択する際に、配信サーバは、該携帯端末装置のリソース使用状況に基づいて、勧めるべきアプリケーションを示す情報を送信できる。該携帯端末装置のリソース使用状況に基づいて勧めるべきアプリケーションを示す情報を送信できるため、該携帯端末装置が、勧められたアプリケーションをダウンロードし、インストールした際に正常に動作する可能性を高めることができる。
【００７７】
本システムは、
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムであって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成するアプリケーション配信要求信号生成部としての配信要求信号生成部と、
該配信要求信号生成部により生成されたアプリケーション配信要求信号を無線送信する送受信部としての無線送信部と
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使用推定量を取得する推定リソース使用量格納部としての、リソース使用推定量取得部と、
該リソース使用推定量取得部により取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択する配信情報選択部としてのアプリケーション選択部と、
前記携帯端末装置に、該アプリケーション選択部により選択されたアプリケーションを示す情報を送信する送受信部としての送信部と
を有する。
【００７８】
さらに、
前記携帯端末装置は、
当該携帯端末装置により実測されたアプリケーションのリソース使用量を示す情報を通知するためのリソース使用量通知信号を生成するリソース使用量通知信号生成部
を有し、
前記無線送信部は、前記リソース使用量通知信号生成部により生成されたリソース使用量通知信号を無線送信し、
前記配信サーバは、
前記リソース使用推定量取得部により取得されたリソース使用推定量と、前記携帯端末装置からのリソース使用量とに基づいて、携帯端末装置に勧めるべきアプリケーションを選択する際に利用すべきリソース使用量を算出する利用リソース使用量算出部
を有し、
前記アプリケーション選択部は、前記利用リソース使用量算出部により算出された利用リソース使用量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となる利用リソース使用量に対応するアプリケーションを選択する。
【００７９】
さらに、
前記リソース使用量通知信号生成部は、アプリケーションが実行された際に使用されるCPUの使用量を示す情報、該アプリケーションが実行された際に使用されるメモリ量を示す情報、及び該アプリケーションが実行された際に消費される電力量を示す情報のうち、少なくとも１つを含むリソース使用量通知信号を生成する。
【００８０】
さらに、
前記配信サーバは、アプリケーションにより使用されるリソース使用量を推定するリソース使用量推定部
を有し、
前記リソース使用推定量取得部は、前記リソース使用推定量として、前記リソース使用量推定部により推定されたリソース使用量を取得する。
【００８１】
さらに、
前記リソース量通知信号生成部は、他の処理に割り当てることが可能なCPUの使用量を示す情報、他の処理に割り当てることが可能なメモリ量を示す情報、及び電力の残量を示す情報のうち、少なくとも１つを含むリソース量通知信号を生成する。
【００８２】
さらに、
前記リソース使用推定量取得部は、アプリケーションが実行された際に使用されると推定されるCPUの使用量、該アプリケーションが実行された際に使用されると推定されるメモリ量、及び該アプリケーションが実行された際に消費されると推定される電力量のうち、少なくとも１つを取得する。
【００８３】
さらに、
前記配信要求信号生成部は、当該携帯端末装置にインストールされているアプリケーションを示すアプリケーション情報を含むアプリケーション配信要求信号を生成し、
前記アプリケーション選択部は、前記携帯端末装置からのアプリケーション情報に含まれるアプリケーションの少なくとも１つが起動されても正常に動作可能なアプリケーションを選択する。
【００８４】
さらに、
前記配信要求信号生成部は、当該携帯端末装置により利用されたアプリケーションの履歴を示すアプリケーション利用履歴情報を含むアプリケーション配信要求信号を生成し、
前記アプリケーション選択部は、前記アプリケーション利用履歴情報に含まれるアプリケーションの利用率に基づいて、前記アプリケーション利用履歴情報に含まれるアプリケーションの少なくとも１つが起動されても正常に動作可能なアプリケーションを選択する。
【００８５】
本方法は
携帯端末装置と、該携帯端末装置にアプリケーションを勧める配信サーバとを有するシステムにおける方法であって、
前記携帯端末装置は、
当該携帯端末装置により実行されている処理以外の処理に割り当てることができるリソース量を示す情報を含むアプリケーション配信要求信号を生成する配信要求信号生成ステップと、
該配信要求信号生成ステップにより生成されたアプリケーション配信要求信号を無線送信する無線送信ステップと
を有し、
前記配信サーバは、
アプリケーションにより使用されると推定されるリソース使用推定量を取得するリソース使用推定量取得ステップと、
該リソース使用推定量取得ステップにより取得されたリソース使用推定量に基づいて、前記携帯端末装置からのアプリケーション配信要求信号に含まれるリソース量以下となるリソース使用推定量に対応するアプリケーションを選択するアプリケーション選択ステップと、
前記携帯端末装置に、該アプリケーション選択ステップにより選択されたアプリケーションを示す情報を送信する送信ステップと
を有する。
【００８６】
説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。
【００８７】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【００８８】
５０  通信網
１００  配信サーバ
１０２  送受信部
１０４  実測リソース使用量集計部
１０６  実測リソース使用量格納部
１０８  リソース使用量推定部
１１０  推定リソース使用量格納部
１１２  利用リソース使用量算出部
１１４  利用リソース使用量格納部
１１６  配信情報選択部
１１８  アプリケーションリスト生成部
２００  アプリケーション管理サーバ
３００  携帯端末装置
３０２  送受信部
３０４  制御部
３０６  リソース使用量取得部
３０８  リソース使用量通知信号生成部
３１０  アプリケーション配信要求信号生成部実測リソースし
３１２  表示部
【図１】
2012014446.tif 000003
【図２】
2012014446.tif 000004
【図３】
2012014446.tif 000005
【図４】
2012014446.tif 000006
【図５】
2012014446.tif 000007
【図６】
2012014446.tif 000008
【図７】
2012014446.tif 000009
【図８】
2012014446.tif 000010