(57)【要約】      （修正有）【課題】ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴うパフォーマンスの低下を抑制することが可能な情報処理装置を提供する。【解決手段】記憶部は、アプリケーションプログラムを記憶する。アプリケーション管理部は、アプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて、アプリケーションプログラムが削除または停止の対象となる対象アプリケーションか否かを決定し、対象アプリケーションを削除または停止する。【選択図】図９
2015026120.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを記憶する記憶部と、
前記アプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて、前記アプリケーションプログラムが削除または停止の対象となる対象アプリケーションか否かを決定し、当該対象アプリケーションを削除または停止するアプリケーション管理部と、を備える情報処理装置。
【請求項２】
前記アプリケーション情報は、前記使用状況として前記アプリケーションプログラムの起動頻度および更新頻度を示す、請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション管理部は、当該情報処理装置の状態を示すデバイス情報が所定の条件を満たす場合、前記対象アプリケーションを削除または停止する、請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項４】
当該情報処理装置を駆動する二次電池をさらに備え、
前記デバイス情報は、前記状態として前記二次電池の充電状態を示す、請求項３に記載の情報処理装置。
【請求項５】
前記充電状態は、前記二次電池の充電量を含み、
前記アプリケーション管理部は、前記充電量が所定の閾値以上である場合、前記対象アプリケーションを削除または停止する、請求項４に記載の情報処理装置。
【請求項６】
通信部をさらに備え、
前記デバイス情報は、前記状態として前記通信部の通信状態を示す、請求項３ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記アプリケーション管理部は、削除または停止した前記アプリケーションプログラムを示す情報を所定のサーバに通知する、請求項１ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
情報処理装置に登録されたアプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて決定されたアプリケーションプログラムであって、前記情報処理装置で削除または停止された前記アプリケーションプログラムを示す情報を記憶する記憶部と、
前記情報処理装置からの要求に基づき、前記記憶部に記憶された情報を前記情報処理装置へ送信する制御部と、を備えるサーバ。
【請求項９】
記憶部に記憶されたアプリケーションプログラムの使用状況を示すアプリケーション情報を取得し、
前記アプリケーション情報に基づいて、前記アプリケーションプログラムを削除または停止の対象となる対象アプリケーションか否か決定し、前記対象アプリケーションを削除または停止する、アプリケーションの管理方法。
【請求項１０】
コンピュータに、
記憶部に記憶されたアプリケーションプログラムの使用状況を示すアプリケーション情報を取得する手順と、
前記アプリケーション情報に基づいて、前記アプリケーションプログラムを削除または停止の対象となる対象アプリケーションか否か決定し、前記対象アプリケーションを削除または停止する手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラム（以下、アプリケーションと称する。）の管理に関する。
【背景技術】
【０００２】
近年、ダウンロードしたアプリケーションを実行することで、様々な機能を実現する情報処理装置が普及している。このような情報処理装置を使用するユーザは、必要な機能を実現するためのアプリケーションをダウンロードして実行することで、情報処理装置をカスタマイズしている（例えば、特許文献１および特許文献２）。
【０００３】
また、アプリケーションの提供者がそのアプリケーションを更新した場合、アップデートプログラムが配布されることがあり、アップデートプログラムを情報処理装置にダウンロードおよびインストールすることで、ユーザは、更新されたアプリケーションを使用することができる。アップデートプログラムが配布される度に、ユーザが手動でアップデートプログラムをインストールする更新処理を行うことは煩わしいため、アプリケーションには、アップデートプログラムが配布されると、ユーザが操作しなくても更新処理を行う自動更新機能を備えたものがある。
【０００４】
特許文献１には、このような自動更新機能を用いた情報処理装置のプログラム更新方法が開示されている。このプログラム更新方法では、使用頻度の高いアプリケーションの自動更新処理が優先的に行われている。
【０００５】
また、特許文献２には、ダウンロードしたアプリケーションが不要となった場合、または、少なくとも暫くの間は利用する必要がなくなった場合、自動更新機能などが実行されないように、ユーザがアプリケーションの名称の一覧を用いて選択したアプリケーションを実行できない状態とする技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１５７５０９号公報
【特許文献２】特開２００７−１２０４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された情報処理装置では、使用頻度が高いアプリケーションの自動更新処理が優先的に実行されるだけなので、自動更新処理以外のバックグラウンド処理の処理負荷が増大して、情報処理装置のパフォーマンスが低下する場合があった。
【０００８】
具体的には、近年、情報処理装置が使用する記憶装置の記憶容量が増大していることに伴って、数多くのアプリケーションが情報処理装置に記憶されるようになっており、その結果、実行されるバックグラウンド処理の数が増大している。特に、記憶容量に十分な余裕がある場合、ユーザは不要なアプリケーションであっても削除せずに記憶したままにしておくケースが増えており、実行されるバックグラウンド処理の中には、不要な処理が多く含まれることがある。このため、特許文献１に開示された情報処理装置では、数多くのアプリケーションが記憶されて、実行されるバックグラウンド処理の数が増大した場合、バックグラウンド処理の処理負荷が増大して情報処理装置のパフォーマンスが低下することがある。
【０００９】
これに対して、特許文献２に開示された技術では、ユーザが不要なアプリケーションを実行できない状態にすることで、アプリケーションの登録数の増加に伴うパフォーマンスの低下を抑制することはできる。しかしながら、ユーザはアプリケーションの名称の一覧から、各アプリケーションの機能を把握して当該アプリケーションをどの程度使用しているか、今後使用するつもりがあるかを判断する必要がある。一般的にアプリケーションの名称からそのアプリケーションの機能を把握することは困難であり、アプリケーションの名称からその機能を把握することができない場合、ユーザは各アプリケーションを起動して機能を確認するなどの非常に手間がかかることを行わなければならない。
【００１０】
本発明の目的は、ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴うパフォーマンスの低下を抑制することが可能な情報処理装置、アプリケーションの管理方法、およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明による情報処理装置は、
アプリケーションを記憶する記憶部と、
前記記憶されたアプリケーションの使用状況を示すアプリケーション情報に基づいて、前記アプリケーションが削除または停止の対象となる対象アプリケーションか否かを決定し、当該対象アプリケーションを削除または停止するアプリケーション管理部と、を有する。
【００１２】
また、本発明によるサーバは、
情報処理装置に登録されたアプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて決定されたアプリケーションプログラムであって、前記情報処理装置で削除または停止された前記アプリケーションプログラムを示す情報を記憶する記憶部と、
前記情報処理装置からの要求に基づき、前記記憶部に記憶された情報を前記情報処理装置へ送信する制御部と、を備える。
【００１３】
また、本発明によるアプリケーションの管理方法は、
記憶部に記憶されたアプリケーションの使用状況を示すアプリケーション情報を取得し、
前記アプリケーション情報に基づいて、前記アプリケーションが削除または停止の対象となる対象アプリケーションか否かを決定し、当該対象アプリケーションを削除または停止する。
【００１４】
また、本発明によるプログラムは、
コンピュータに、
記憶部に記憶されたアプリケーションの使用状況を示すアプリケーション情報を取得し、
前記アプリケーション情報に基づいて、前記アプリケーションが削除または停止する対象となる対象アプリケーションか否かを決定し、当該対象アプリケーションを削除または停止する手順を実行させる。
【発明の効果】
【００１５】
本発明によれば、ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴うパフォーマンスの低下を抑制することが可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態にかかる情報処理装置１００を含むアプリケーション管理システム１０の構成を説明するための図である。
【図２】図１の情報処理装置１００の構成を示すブロック図である。
【図３】情報処理装置１００が生成するアプリケーションデータの一例を示す図である。
【図４】情報処理装置１００が生成するデバイス情報の一例を示す図である。
【図５】情報処理装置１００が生成するアプリケーションステータス情報の一例を示す図である。
【図６】ユーザ情報サーバ４００の構成を示すブロック図である。
【図７】情報処理装置１００の動作を説明するためのフローチャートである。
【図８】図７のステップＳ１０１の詳細な動作を説明するためのフローチャートである。
【図９】図７のステップＳ１０２の詳細な動作を説明するためのフローチャートである。
【図１０】情報処理装置１００からユーザ情報サーバ４００からユーザ情報を取得する動作について説明するためのシーケンス図である。
【図１１】本発明の第２の実施形態にかかる情報処理装置５００の構成を示すブロック図である。
【図１２】情報処理装置５００の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について添付の図面を参照して説明する。なお、本明細書および図面において、同一の機能を有する構成要素については同じ符号を付することにより重複説明を省略する場合がある。
【００１８】
（第１の実施形態）
図１は、本発明の第１の実施形態にかかる情報処理装置１００を含むアプリケーション管理システム１０の構成を説明するための図である。
【００１９】
情報処理装置１００は、インターネット２００を介してアプリケーションサーバ３００およびユーザ情報サーバ４００と接続する。アプリケーションサーバ３００は、アプリケーションを提供するサーバであり、ユーザ情報サーバ４００は、情報処理装置１００がアプリケーションサーバ３００からダウンロードしたアプリケーションに関する情報をユーザ情報として記憶するサーバである。ユーザ情報サーバ４００は、例えば基地局サーバ、または、アプリケーションサーバ３００であってもよい。
【００２０】
情報処理装置１００は、アプリケーションサーバ３００からアプリケーションをダウンロードして記憶し、このアプリケーションを実行することで所定の機能を実現する。情報処理装置１００は、例えば携帯電話、スマートフォン、ゲーム機器、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ：携帯情報端末）、ナビゲーション装置、音楽再生装置、および映像処理装置などである。なおＰＣには、タブレット型ＰＣやノート型ＰＣなどが含まれる。また映像処理装置には、カメラ、レコーダ、プレイヤなども含まれる。
【００２１】
また情報処理装置１００は、ダウンロードしたアプリケーションの使用状況を解析する機能と、この使用状況を示すアプリケーション情報に基づいて、アプリケーションを停止または削除する機能を有する。
【００２２】
情報処理装置１００は、アプリケーションを削除すると、削除したアプリケーションを示す情報をユーザ情報としてユーザ情報サーバ４００に送信する。
【００２３】
図２は、情報処理装置１００の構成を示すブロック図である。
【００２４】
図２に示す情報処理装置１００は、二次電池駆動制御装置１０１と、入力制御装置１０２と、記憶部１０３と、表示部１０４と、通信部１０５と、プロセッサ１０６とを有する。
【００２５】
二次電池駆動制御装置１０１は、二次電池と、二次電池への充電および放電を制御する電力制御部とを含む。なお、情報処理装置１００の各部は、二次電池駆動制御装置１０１から放電された電力で動作することができる。
【００２６】
入力制御装置１０２は、ＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、加速度センサ、タッチセンサおよびマイクロフォンなどの入力デバイスと、入力デバイスを制御する入力制御部とを含む。
【００２７】
記憶部１０３は、プロセッサ１０６の動作を規定するプログラムや、このプログラムの実行に伴って用いられる各種のデータなどを記憶する。記憶部１０３に記憶されるプログラムは、アプリケーションサーバ３００からダウンロードしたアプリケーションなどの種々のアプリケーションを含む。また記憶部１０３に記憶される各種のデータは、記憶したアプリケーションそれぞれに関する情報であるアプリケーション情報および情報処理装置１００の状態に関する情報であるデバイス情報を含む。なお、アプリケーション情報は、アプリケーションの属性を示すアプリケーションデータと、アプリケーションの使用状況を示すアプリケーションステータス情報とを含む。
【００２８】
図３は、アプリケーションデータの一例を示す図である。
【００２９】
図３に示すアプリケーションデータは、アプリケーションを情報処理装置１００にインストールしたときに付与したシリアル番号である「登録ＩＤ」と、当該アプリケーションに関して生じたイベントの日時を示すイベント発生日時と、当該アプリケーションに付加された属性を示す情報とを含む。
【００３０】
図３の例では、アプリケーションデータは、イベント発生日時として、アプリケーションをインストールした日時を示す「登録日時」と、アプリケーションを起動した日時を示す「起動日時」と、アプリケーションを削除した日時を示す「削除日時」と、アプリケーションを更新した日時を示す「更新実行日時」とを含む。
【００３１】
また図３の例では、アプリケーションデータは、アプリケーションに付加された属性を示す情報として、当該アプリケーションについて自動更新機能の実行が許可されているか否かを示す「自動更新」と、当該アプリケーションが有償であるか無償であるかを示す「有償・無償フラグ」とを含む。
【００３２】
また図３の例では、アプリケーションデータは、アプリケーションに付加された属性を示す情報として、当該アプリケーションが削除対象アプリケーションであるか否かを示す「削除フラグ」と、当該アプリケーションが停止対象アプリケーションであるか否かを示す「停止フラグ」とをさらに含む。
【００３３】
登録ＩＤ、登録日時、および有償・無償は、アプリケーションをインストールした時点で生成される。また起動日時、削除日時、更新実行日時は、それぞれ対応するイベントが実行される度に追記される。自動更新は、自動更新機能を許可するか否かの設定が変更される度に書き換えられる。また、削除フラグおよび停止フラグは、後述する対象アプリケーション決定処理が実行される度に書き換えられる。
【００３４】
図４は、デバイス情報の一例を示す図である。
【００３５】
デバイス情報は、情報処理装置１００が充電中であるか否かを示す「充電」と、情報処理装置１００の電源の状態を示す「電源ステータス」とを含む。電源ステータスは、二次電池の充電状態に基づいて生成された情報であって、図４の例では、電源ステータスは、充電状態として二次電池の充電率と、充電中であるか否かに基づいて生成されている。具体的には、図４の例では、電源ステータス情報は、「充電率８５％以上」、「充電中＋充電率５５％以上」、および「充電不足」のいずれかの値をとる。
【００３６】
またデバイス情報は、現時点における通信部１０５の通信強度を示す「通信強度」と、通信部１０５が用いている通信方式を示す「通信方式」とをさらに含む。図４の例では、通信強度は「強」または「弱」の値をとり、通信手段は、３Ｇ／ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）／Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ−Ｆｉｄｅｌｉｔｙ）のいずれかの値をとる。
【００３７】
図５は、アプリケーションステータス情報の一例を示す図である。アプリケーションステータス情報は、各アプリケーションに対応して生成され、対応するアプリケーションの使用状況を示す。なおアプリケーションステータス情報は、アプリケーションデータおよびデバイス情報に基づいて生成される。
【００３８】
アプリケーションステータス情報は、アプリケーションをインストールしたときに付与するシリアル番号である「登録ＩＤ」と、アプリケーションに関して生じたイベントの最新の日時を示すイベント最新日時情報とを含む。またアプリケーションステータス情報は、アプリケーションを起動した頻度を示す起動頻度情報と、アプリケーションを更新した頻度を示す更新頻度情報と、二次電池の充電状態を示す情報とを含む。
【００３９】
例えば、具体的には、図５の例では、アプリケーションステータス情報は、イベント最新日時情報として、アプリケーションをインストールした最新の日時を示す「登録日時」と、アプリケーションを起動した最新の日時を示す「最近起動日時」と、アプリケーションを削除した最新の日時を示す「最新削除日時」と、自動更新機能が設定されているか否かを示す「自動更新設定」とを含む。
【００４０】
また、アプリケーションステータス情報は、起動頻度情報として、一日当たりのアプリケーションを起動した回数である「起動率／日」と、一週間当たりのアプリケーションを起動した回数である「起動率／週」と、一月当たりのアプリケーションを起動した回数である「起動率／月」とを含む。
【００４１】
また、アプリケーションステータス情報は、更新頻度情報として、一日当たりのアプリケーションを更新した回数である「更新率／日」と、一週間当たりのアプリケーションを更新した回数である「更新率／週」と、一月当たりのアプリケーションを更新した回数である「更新率／月」とを含む。
【００４２】
また、アプリケーションステータス情報は、二次電池の充電状態を示す情報として、二次電池に現在蓄えられている充電量を示し、現在の充電値を満充電状態のときの充電値で除算した値に１００を乗算した「バッテリー充電率」をさらに含む。
【００４３】
図２の説明に戻る。
【００４４】
表示部１０４は、プロセッサ１０６の指示に従って画面を表示する表示装置である。
【００４５】
通信部１０５は、インターネット２００と接続する通信インタフェースである。通信部１０５は、インターネット２００を介して、アプリケーションサーバ３００およびユーザ情報サーバ４００と接続することが可能である。
【００４６】
プロセッサ１０６は、情報処理装置１００を制御する。具体的には、プロセッサ１０６は、記憶部１０３に記憶されたプログラムを読み込み、その読み込んだプログラムを実行することで、アプリケーション管理部１０７などの機能を実現する。
【００４７】
アプリケーション管理部１０７は、動作させるアプリケーションを管理する。具体的には、アプリケーション管理部１０７は、アプリケーションの使用状況を示すアプリケーション情報に基づいて、記憶部１０３に記憶されたアプリケーションが削除または停止の対象となる対象アプリケーションか否かを決定し、対象アプリケーションを削除または停止する。
【００４８】
より具体的には、アプリケーション管理部１０７は、アプリケーション情報およびデバイス情報を生成し、生成したアプリケーション情報およびデバイス情報に基づいて、削除または停止の対象とする対象アプリケーションを決定し、選択した対象アプリケーションを削除または停止する。アプリケーション情報およびデバイス情報を生成する機能は、情報処理装置１００が有していても、情報処理装置１００外のサーバが有していてもよく、本実施形態では、アプリケーション管理部１０７がアプリケーション情報を生成する機能を有するものとする。
【００４９】
アプリケーション管理部１０７は、所定の周期で、または所定の時刻になると、デバイス情報を生成して記憶部１０３に記憶させる。具体的には、アプリケーション管理部１０７は、二次電池駆動制御装置１０１および通信部１０５などから情報処理装置１００の状態を示す情報を取得して、取得した情報に基づいてデバイス情報を生成する。例えば、情報処理装置１００の状態を示す情報は、二次電池の充電量、二次電池が充電中であるか否かを示す情報、通信部１０５が現在用いている通信方式、および通信部１０５の通信強度などである。
【００５０】
アプリケーション管理部１０７は、アプリケーション情報を生成し、記憶部１０３に生成したアプリケーション情報を記憶させる。
【００５１】
具体的には、アプリケーション管理部１０７は、アプリケーションに関するイベントが発生するたびに、アプリケーションデータのイベント発生日時を更新する。またアプリケーション管理部１０７は、イベントとしてアプリケーションのインストールが実行された場合、インストールされた日時である「登録日時」の他に、インストールされたアプリケーションの「登録ＩＤ」および「有償・無償」に値を入れる。また、自動更新機能の実行を許可するか否かの設定が変更されるたびに、アプリケーション管理部１０７は、「自動更新」の値を変更する。また、アプリケーション管理部１０７は、所定の周期で、または所定の時刻が到来した場合、アプリケーションステータス情報を生成して、記憶部１０３に記憶させる。またアプリケーション管理部１０７は、アプリケーションステータス情報を生成すると、生成したアプリケーションステータス情報に基づいて、各アプリケーションについて、アプリケーションデータに含まれる削除フラグおよび停止フラグの値を決定して更新する。
【００５２】
アプリケーション情報およびデバイス情報を生成すると、アプリケーション管理部１０７は、各アプリケーション情報が示す起動頻度および更新頻度に基づいて、記憶部１０３に記憶された複数のアプリケーションの中から、対象アプリケーションを選択する。またアプリケーション管理部１０７は、各アプリケーションのファイルサイズに基づいて、対象アプリケーションを決定してもよく、各アプリケーションが有償であるか無償であるかを示す価格情報に基づいて、対象アプリケーションを決定してもよい。本実施形態では、アプリケーション管理部１０７は、起動頻度および更新頻度に基づいて選択されたアプリケーションのうち、無償のアプリケーションを対象アプリケーションとする。
【００５３】
アプリケーション管理部１０７は、各アプリケーションを削除または停止する優先度を判定し、この優先度に基づいて対象アプリケーションを選択する。本実施形態では、アプリケーション管理部１０７は、起動頻度が低く、更新頻度が高いアプリケーションほど、当該アプリケーションの優先度を高くする。また、アプリケーション管理部１０７は、ファイルサイズが大きいアプリケーションほど、当該アプリケーションの優先度を高くする。
【００５４】
また本実施形態では、アプリケーション管理部１０７は、対象アプリケーションを選択すると、選択した対象アプリケーションに対応するアプリケーションデータの削除フラグおよび停止フラグの値を「ＯＮ」にする。なお、本実施形態では、選択された対象アプリケーションは、削除対象であると共に停止対象であることとしたが、削除対象のアプリケーションと停止対象のアプリケーションとを異なる条件で選択してもよい。
【００５５】
またアプリケーション管理部１０７は、情報処理装置１００の状態を示すデバイス情報が所定の条件を満たす場合、対象アプリケーションを削除または停止することができる。本実施形態では、アプリケーション管理部１０７は、デバイス情報のうち、二次電池の充電状態と、通信部１０５の通信状態とが所定の条件を満たす場合、対象アプリケーションを削除または停止する。
【００５６】
アプリケーション管理部１０７は、二次電池の充電状態が所定の条件を満たす場合、対象アプリケーションを削除または停止する。より具体的には、アプリケーション管理部１０７は、二次電池の充電量が所定の閾値以上である場合、対象アプリケーション削除または停止する。閾値は、対象アプリケーションを削除するか否かを判断するための削除閾値と、対象アプリケーションを停止するか否かを判断するための停止閾値とを含み、本実施形態では、削除閾値は、停止閾値より大きい。また、アプリケーション管理部１０７は、二次電池の充電率が削除閾値（本実施形態では８５％）以上である場合、対象アプリケーションを削除し、二次電池の充電率が削除閾値未満かつ停止閾値（本実施形態では５５％）以上であり、二次電池が充電中である場合、対象アプリケーションを停止する。
【００５７】
またアプリケーション管理部１０７は、通信部１０５の通信状態が所定の条件を満たす場合、対象アプリケーションを削除または停止する。このとき通信状態は、通信部１０５の通信強度および通信方式を含み、本実施形態では、通信強度が「強」であり、通信方式が「ＬＴＥまたはＷｉ−Ｆｉ」である場合、アプリケーション管理部１０７は、対象アプリケーションを削除し、それ以外の場合、アプリケーション管理部１０７は、対象アプリケーションを停止する。
【００５８】
また、アプリケーション管理部１０７は、削除または停止したアプリケーションを示す情報をユーザ情報としてユーザ情報サーバ４００に送信することができる。このときアプリケーション管理部１０７は、ユーザを特定するユーザ識別子をユーザ情報と共にユーザ情報サーバ４００に送信する。
【００５９】
また、アプリケーション管理部１０７は、ユーザ情報サーバ４００からユーザ情報を取得して、ユーザ情報が示す削除または停止されたアプリケーションを表示部１０４に表示させることができる。具体的には、アプリケーション管理部１０７は、ユーザを特定するユーザ識別子と、ユーザ情報を要求する要求メッセージとをユーザ情報サーバ４００に送信し、この要求メッセージおよびユーザ識別子に基づいてユーザ情報サーバ４００が送信したユーザ情報を受信する。またアプリケーション管理部１０７は、ユーザ情報が示す削除または停止されたアプリケーションの一覧を表示部１０４に表示させることができる。
【００６０】
図６は、本実施形態にかかるユーザ情報サーバ４００の構成を示すブロック図である。
【００６１】
ユーザ情報サーバ４００は、記憶部４０１と、制御部４０２とを有する。本実施形態では、ユーザ情報サーバ４００は、複数のユーザから受信したユーザ情報を保持するものとする。
【００６２】
記憶部４０１は、種々の情報を記憶する。
【００６３】
制御部４０２は、ユーザ情報サーバ４００の動作を制御する。制御部４０２は、情報処理装置１００からユーザ情報およびユーザ識別子を受信した場合、受信したユーザ情報をユーザ識別子と対応づけて記憶部４０１に記憶させる。
【００６４】
ユーザ情報は、情報処理装置１００で削除または停止されたアプリケーションを示す情報であり、情報処理装置１００で削除または停止されたアプリケーションは、情報処理装置１００に登録されたアプリケーションの使用状況を示すアプリケーション情報に基づいて決定される。したがって、記憶部４０１は、情報処理装置１００に登録されたアプリケーションの使用状況を示すアプリケーション情報に基づいて決定されたアプリケーションであって、情報処理装置１００で削除または停止されたアプリケーションを示す情報を記憶することになる。
【００６５】
また制御部４０２は、情報処理装置１００からの要求に基づき、記憶部４０１に記憶された情報であるユーザ情報を情報処理装置１００へ送信する。具体的には、制御部４０２は、情報処理装置１００からユーザ識別子および要求メッセージを受信すると、受信したユーザ識別子と対応付けて記憶されたユーザ情報を記憶部４０１に記憶されたユーザ情報から抽出し、抽出したユーザ情報を情報処理装置１００に送信する。
【００６６】
図７は、本実施形態にかかる情報処理装置１００のアプリケーション管理動作について説明するためのフローチャートである。
【００６７】
アプリケーション管理部１０７は、定期確認を実行するか否かを判断する（ステップＳ１００）。アプリケーション管理部１０７は、例えば予め設定された周期で、または予め定められた時刻になった場合、定期確認を実行すると判断してもよい。
【００６８】
定期確認を実行すると判断した場合、アプリケーション管理部１０７は、デバイス情報およびアプリケーション情報を更新し、対象アプリケーションを選択する（ステップＳ１０１）。
【００６９】
デバイス情報およびアプリケーション情報を更新し、対象アプリケーションを選択すると、アプリケーション管理部１０７は、更新したデバイス情報およびアプリケーション情報に基づいて、対象アプリケーションを削除または停止する（ステップＳ１０２）。
【００７０】
以下、ステップＳ１０１およびステップＳ１０２のより詳細な動作についてそれぞれ説明する。
【００７１】
図８は、図７のステップＳ１０１の詳細な動作を説明するためのフローチャートである。
【００７２】
アプリケーション管理部１０７は、二次電池駆動制御装置１０１および通信部１０５を用いて、情報処理装置１００の充電状態および通信状態を取得する（ステップＳ２００）。具体的には、デバイス情報取得部１０７は、二次電池の充電量と、充電を実行中であるか否かと、通信部１０５が現在用いている通信方式と、通信部１０５の通信強度と、を取得する。
【００７３】
アプリケーション管理部１０７は、ステップＳ２００において取得した充電状態および通信状態を示す情報と、記憶部１０３に記憶されたアプリケーションデータとに基づいて、アプリケーションステータス情報を生成する（ステップＳ２０１）。
【００７４】
アプリケーションステータス情報を生成すると、アプリケーション管理部１０７は、生成したアプリケーションステータス情報と、ステップＳ２００で取得した充電および通信の状態を示す情報とに基づいて、デバイス情報を更新する（ステップＳ２０２）。具体的には、アプリケーション管理部１０７は、充電を実行中であるか否かに基づいて「充電」をＯＮまたはＯＦＦに設定し、ステップＳ２００で取得した通信強度に基づいて「通信強度」を弱または強に設定し、ステップＳ２００で取得した通信方式に基づいて「通信方式」を３Ｇ、ＬＴＥ、およびＷｉ−Ｆｉのいずれかに設定する。
【００７５】
また、アプリケーション管理部１０７は、アプリケーションステータス情報に記憶された充電率が８５％以上であるか否かを判断する（ステップＳ２０３）。
【００７６】
充電率が８５％以上である場合、アプリケーション管理部１０７は、デバイス情報の「電源ステータス」を充電率８５％以上に設定する（ステップＳ２０４）。
【００７７】
充電率が８５％未満である場合、アプリケーション管理部１０７は、充電率が５５％以上かつ充電中であるか否かを判断する（ステップＳ２０５）。
【００７８】
充電率が５５％以上かつ充電中である場合、アプリケーション管理部１０７は、「電源ステータス」を充電中＋充電率５５％以上に設定する（ステップＳ２０６）。
【００７９】
充電率が５５％以上かつ充電中でない場合、アプリケーション管理部１０７は、「電源ステータス」を充電不足に設定する（ステップＳ２０７）。
【００８０】
アプリケーション管理部１０７は、ステップＳ２０１で生成したアプリケーションステータス情報が示す起動頻度および更新頻度に基づいて、削除または停止の対象とする対象アプリケーションの候補を決定する（ステップＳ２０８）。具体的には、アプリケーション管理部１０７は、起動率が低く、更新率が高いアプリケーションほど削除または停止する優先度が高いと判断して、当該優先度に基づいて対象アプリケーションを選択する。また、アプリケーション管理部１０７は、アプリケーションのファイルサイズにさらに基づいて、優先度を決定してもよい。
【００８１】
対象アプリケーションの候補を決定すると、アプリケーション管理部１０７は、アプリケーションのそれぞれについて、アプリケーションデータに基づいて、無償のアプリケーションであるか否かを判断する（ステップＳ２０９）。
【００８２】
選択したアプリケーションが無償のアプリケーションである場合、アプリケーション管理部１０７は、アプリケーションデータの「削除」および「停止」をＯＮに設定してこのアプリケーションを対象アプリケーションとする（ステップＳ２１０）。
【００８３】
選択したアプリケーションが無償のアプリケーションでない場合、アプリケーション管理部１０９は、アプリケーションデータの「削除」および「停止」をＯＦＦに設定する（ステップＳ２１１）。
【００８４】
図９は、図７のステップＳ１０２の詳細な動作を説明するためのフローチャートである。
【００８５】
アプリケーション管理部１０７は、デバイス情報に基づいて、通信強度が強であるか否かを判断する（ステップＳ３００）。
【００８６】
通信強度が強である場合、アプリケーション管理部１０７は、通信手段がＬＴＥまたはＷｉ−Ｆｉであるか否かを判断する（ステップＳ３０１）。
【００８７】
通信手段がＬＴＥまたはＷｉ−Ｆｉである場合、アプリケーション管理部１０７は、充電不足であるか否かを判断する（ステップＳ３０２）。
【００８８】
通信強度が強であり、通信手段はＬＴＥまたはＷｉ−Ｆｉであり、充電不足の状態でない場合、アプリケーション管理部１０７は、対象アプリケーションを削除してアプリケーションデータを更新する（ステップＳ３０３）。具体的には、アプリケーション管理部１０９は、対象アプリケーションを削除すると、当該アプリケーションに対応するアプリケーションデータの「削除日時」を更新して「削除」をＯＦＦに設定する。
【００８９】
それ以外の場合、アプリケーション管理部１０７は、対象アプリケーションを停止してアプリケーションデータを更新する（ステップＳ３０４）。具体的には、アプリケーション管理部１０７は、対象アプリケーションを停止すると、当該アプリケーションに対応するアプリケーションデータの「停止」をＯＦＦに設定する。
【００９０】
対象アプリケーションを削除または停止した後、アプリケーション管理部１０７は、さらに、充電率が８５％以上であるか否かを判断する（ステップＳ３０５）。
【００９１】
充電率が８５％以上である場合、アプリケーション管理部１０７は、削除対象アプリケーションを削除する（ステップＳ３０６）。
【００９２】
充電率が８５％未満である場合、アプリケーション管理部１０７は、充電率が５５％以上かつ充電中であるか否かを判断する（ステップＳ３０７）。
【００９３】
充電率が５５％以上かつ充電中である場合、アプリケーション管理部１０７は、対象アプリケーションを停止する（ステップＳ３０８）。
【００９４】
充電率が５５％以上かつ充電中でない場合、アプリケーション管理部１０７は、削除処理または停止処理を実行することができない旨を通知する処理実行不可アラートを行う（ステップＳ３０９）。処理実行不可アラートは、例えば表示部１０４が削除処理または停止処理を実行することができない旨を示すメッセージが含まれた画面を表示することで行われる。
【００９５】
対象アプリケーションの削除、対象アプリケーションの停止、または処理実行不可アラートを行うと、アプリケーション管理部１０７は、アプリケーション情報を更新して、ユーザ情報サーバ４００にアップロードする（ステップＳ３１０）。
【００９６】
図１０は、本実施形態にかかる情報処理装置１００がユーザ情報サーバ４００からユーザ情報を取得する動作を説明するためのシーケンス図である。
【００９７】
情報処理装置１００は、削除または停止されたアプリケーションを示す情報をユーザ情報として予めユーザ情報サーバ４００にアップロードしており、ユーザ情報サーバ４００の記憶部４０１には、このユーザ情報が記憶されている状態とする。
【００９８】
情報処理装置１００は、ユーザを特定するユーザ識別子と、ユーザ情報を要求する要求メッセージとをユーザ情報サーバ４００に送信する（ステップＳ４００）。
【００９９】
ユーザ情報サーバ４００は、情報処理装置１００からユーザ識別子および要求メッセージを受信すると、受信したユーザ識別子と対応付けられたユーザ情報を記憶部４０１に記憶されたユーザ情報から抽出する（ステップＳ４０１）。
【０１００】
ユーザ情報サーバ４００は、抽出したユーザ情報を情報処理装置１００に送信する（ステップＳ４０２）。
【０１０１】
情報処理装置１００は、ユーザ情報サーバ４００が送信したユーザ情報を受信し、受信したユーザ情報を表示部１０４を用いて表示する（ステップＳ４０３）。
【０１０２】
具体的には、ステップＳ４０３において、情報処理装置１００は、ユーザ情報が示す削除または停止されたアプリケーションを一覧表示する。これにより、情報処理装置１００のユーザは、削除または停止されたアプリケーションを把握することが可能になる。したがってユーザは、必要に応じて、削除されたアプリケーションを再度ダウンロードしたり、停止されたアプリケーションの設定を変更して利用可能な状態としたりすることができる。
【０１０３】
以上説明したように、本実施形態によれば、アプリケーションの使用状況を示すアプリケーション情報に基づいて、アプリケーションが削除または停止の対象となる対象アプリケーションか否かが決定され、対象アプリケーションが削除または停止される。これにより、ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴う情報処理装置のパフォーマンスの低下を抑制することが可能になる。
【０１０４】
また、本実施形態では、使用状況として起動頻度および更新頻度を示すアプリケーション情報に基づいて、各アプリケーションが対象アプリケーションか否かが決定され、対象アプリケーションが削除または停止される。より具体的には、起動頻度が低く、更新頻度が高いアプリケーションほど優先的に削除または停止される。これにより、情報処理装置のパフォーマンスに影響が大きいアプリケーションを優先的に削除または停止することが可能になり、ユーザの手間を減らしつつ、より効率的に、アプリケーションの登録数の増加に伴う情報処理装置のパフォーマンスの低下を抑制することが可能になる。
【０１０５】
また、本実施形態では、情報処理装置１００の状態を示すデバイス情報に基づいて、アプリケーションが削除または停止される。これにより、情報処理装置１００の状態に応じてアプリケーションが削除または停止されるため、削除または停止のための処理の処理負荷によって、情報処理装置１００の動作が不安定となることを抑制することが可能になる。
【０１０６】
また、本実施形態では、情報処理装置１００のデバイス情報である二次電池の充電状態に基づいて、対象アプリケーションが削除または停止される。具体的には、二次電池の充電状態が所定の条件を満たす場合、対象アプリケーションが削除または停止され、より具体的には、二次電池の充電量が所定の閾値以上である場合、対象アプリケーションが削除または停止される。これにより、充電状態が良好である場合に削除または停止処理を実行することができるため、削除または停止処理のために、情報処理装置１００が駆動するための電力が不足してしまうことを抑制することができ、より確実に、情報処理装置１００のパフォーマンスが低下することを抑制することが可能になる。
【０１０７】
また、本実施形態では、デバイス情報である通信部１０５の通信状態に基づいて、対象アプリケーションが削除または停止される。具体的には、通信状態は、通信部１０５の通信強度および通信方式を含む。また、本実施形態によれば、削除または停止したアプリケーションの情報がユーザ情報サーバ４００に通知される。これにより、通信部１０５の通信状態が良好な状態で、対象アプリケーションが削除または停止されて、削除または停止されたアプリケーションの情報がユーザ情報サーバ４００に通知される。このため、ユーザ情報サーバ４００への通知処理が遅延することにより情報処理装置１００のパフォーマンスが低下することを抑制することができ、情報処理装置１００のパフォーマンスが低下することをより確実に抑制することが可能になる。
【０１０８】
また、本実施形態では、削除または停止したアプリケーションを示す情報がユーザ情報サーバ４００に通知される。これにより、ユーザが知らないうちに削除または停止されたアプリケーションをユーザが把握することができ、ユーザは、必要に応じて削除したアプリケーションを再ダウンロードすることが可能になる。
【０１０９】
また、本実施形態では、アプリケーションのファイルサイズに基づいて、アプリケーションが削除または停止される。具体的には、ファイルサイズが大きいアプリケーションほど優先的に削除または停止される。これにより、情報処理装置のパフォーマンスおよび消費電力に影響が大きいアプリケーションを優先的に削除または停止することが可能になり、ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴う情報処理装置のパフォーマンスの低下をより効率的に抑制することが可能になる。
【０１１０】
また、本実施形態では、アプリケーションが有償であるか無償であるかを示す価格情報にさらに基づいて、アプリケーションが削除または停止される。より具体的には、無償のアプリケーションが対象アプリケーションとされ、削除または停止される。有償のアプリケーションを削除した場合、再び同じアプリケーションをインストールしようとすると、新たに料金が必要となってしまう場合がある。これに対して、価格情報に基づいて、アプリケーションを削除または停止することにより、ユーザにとって無駄な課金を抑制することが可能になる。
【０１１１】
（第２の実施形態）
図１１は、本発明の第２の実施形態にかかる情報処理装置５００の構成を示すブロック図である。
【０１１２】
情報処理装置５００は、記憶部５０１と、アプリケーション管理部５０２とを有する。
【０１１３】
記憶部５０１は、アプリケーションを記憶する。
【０１１４】
アプリケーション管理部５０２は、記憶されたアプリケーションの使用状況を示すアプリケーション情報に基づいて、アプリケーションが削除または停止の対象となる対象アプリケーションか否かを決定し、対象アプリケーションを削除または停止する。
【０１１５】
図１２は、本実施形態にかかる情報処理装置５００の動作を説明するためのフローチャートである。
【０１１６】
アプリケーション管理部５０２は、アプリケーション情報を取得する（ステップＳ５００）。
【０１１７】
アプリケーション管理部５０２は、アプリケーション情報に基づいて、アプリケーションを削除または停止の対象となる対象アプリケーションか否か決定する（ステップＳ５０１）。
【０１１８】
アプリケーション管理部５０２は、対象アプリケーションを削除または停止する(ステップＳ５０２)。
【０１１９】
以上説明したように、本実施形態では、記憶部５０１に記憶されたアプリケーションの使用状況を示すアプリケーション情報に基づいて、アプリケーションが削除または停止される。これにより、ユーザの手間を減らしつつ、アプリケーションの登録数の増加に伴う情報処理装置のパフォーマンスの低下や充電量の不足を抑制することが可能になる。
【０１２０】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１２１】
例えば、上記実施形態では、アプリケーションを削除または停止する条件に含まれる充電率の閾値の一例を示したが、本発明はかかる例に限定されない。上記の各条件は一例であり、二次電池の充電容量や消耗度合いに応じた閾値が用いられてよい。
【０１２２】
また、上記の各実施形態の一部又は全部は、以下の付記のように記載することが可能であるが、以下には限定されない。
【０１２３】
［付記１］
アプリケーションプログラムを記憶する記憶部と、
前記アプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて、前記アプリケーションプログラムが削除または停止の対象となる対象アプリケーションか否かを決定し、当該対象アプリケーションを削除または停止するアプリケーション管理部と、を備える情報処理装置。
【０１２４】
［付記２］
前記アプリケーション情報は、前記使用状況として前記アプリケーションプログラムの起動頻度および更新頻度を示す、付記１に記載の情報処理装置。
【０１２５】
［付記３］
前記アプリケーション管理部は、当該情報処理装置の状態を示すデバイス情報が所定の条件を満たす場合、前記対象アプリケーションを削除または停止する、付記１ないし４のいずれか１項に記載の情報処理装置。
【０１２６】
［付記４］
当該情報処理装置を駆動する二次電池をさらに備え、
前記デバイス情報は、前記状態として前記二次電池の充電状態を示す、付記３に記載の情報処理装置。
【０１２７】
［付記５］
前記充電状態は、前記二次電池の充電量を含み、
前記アプリケーション管理部は、前記充電量が所定の閾値以上である場合、前記対象アプリケーションを削除または停止する、付記４に記載の情報処理装置。
【０１２８】
［付記６］
通信部をさらに備え、
前記デバイス情報は、前記状態として前記通信部の通信状態を示す、付記３ないし５のいずれか１項に記載の情報処理装置。
【０１２９】
［付記７］
前記通信状態は、前記通信部の通信強度および通信方式を含む、付記６に記載の情報処理装置。
【０１３０】
［付記８］
前記アプリケーション管理部は、削除または停止したアプリケーションプログラムを示す情報をサーバに通知する、付記１ないし７のいずれか１項に記載の情報処理装置。
【０１３１】
［付記９］
前記アプリケーション情報は、前記アプリケーションプログラムのファイルサイズを示す、付記１ないし８のいずれか１項に記載の情報処理装置。
【０１３２】
［付記１０］
前記アプリケーション管理部は、前記アプリケーションプログラムが有償であるか無償であるかを示す価格情報にさらに基づいて、前記アプリケーションプログラムが前記対象アプリケーションか否かを決定する、付記１ないし９のいずれか１項に記載の情報処理装置。
【０１３３】
［付記１１］
前記アプリケーション管理部は、前記アプリケーションプログラムが無償の場合、前記アプリケーション情報に基づいて、当該アプリケーションプログラムが前記対象アプリケーションか否か決定する、付記１０に記載の情報処理装置。
【０１３４】
［付記１２］
前記記憶部は、複数の前記アプリケーションプログラムを記憶し、
前記アプリケーション管理部は、各アプリケーションプログラムについて、前記起動頻度が低く、前記更新頻度が高いほど高くなる優先度を算出し、当該優先度に基づいて、前記対象アプリケーションを決定する、付記２に記載の情報処理装置。
【０１３５】
［付記１３］
前記アプリケーション管理部は、前記アプリケーションプログラムのファイルサイズが大きいほど、前記優先度を高くする、付記１２に記載の情報処理装置。
【０１３６】
［付記１４］
情報処理装置に登録されたアプリケーションプログラムの使用状況を示すアプリケーション情報に基づいて決定されたアプリケーションプログラムであって、前記情報処理装置で削除または停止された前記アプリケーションプログラムを示す情報を記憶する記憶部と、
前記情報処理装置からの要求に基づき、前記記憶部に記憶された情報を前記情報処理装置へ送信する制御部と、を備えるサーバ。
【０１３７】
［付記１５］
記憶部に記憶されたアプリケーションプログラムの使用状況を示すアプリケーション情報を取得し、
前記アプリケーション情報に基づいて、前記アプリケーションプログラムを削除または停止の対象となる対象アプリケーションか否か決定し、対象アプリケーションを削除または停止する、アプリケーションの管理方法。
【０１３８】
［付記１６］
コンピュータに、
記憶部に記憶されたアプリケーションプログラムの使用状況を示すアプリケーション情報を取得する手順と、
前記アプリケーション情報に基づいて、前記アプリケーションプログラムを削除または停止の対象となる対象アプリケーションか否か決定し、対象アプリケーションを削除または停止する手順を実行させるためのプログラム。
【符号の説明】
【０１３９】
１００，５００    情報処理装置
１０１            二次電池駆動制御装置
１０２            入力制御装置
１０３，５０１    記憶部
１０４            表示部
１０５            通信部
１０６            プロセッサ
１０７，５０２    アプリケーション管理部
２００            インターネット
３００            アプリケーションサーバ
４００            ユーザ情報サーバ
【図１】
2015026120.tif 000003
【図２】
2015026120.tif 000004
【図３】
2015026120.tif 000005
【図４】
2015026120.tif 000006
【図５】
2015026120.tif 000007
【図６】
2015026120.tif 000008
【図７】
2015026120.tif 000009
【図８】
2015026120.tif 000010
【図９】
2015026120.tif 000011
【図１０】
2015026120.tif 000012
【図１１】
2015026120.tif 000013
【図１２】
2015026120.tif 000014