(57)【要約】【課題】複数のコンテンツやアプリケーションプログラムを実行させるときの動作の安定性を向上できるようにする。【解決手段】アプリケーションプログラム実行部３１は、複数のアプリケーションプログラムを実行する。優先度ランク決定部２７は、前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位として優先度ランクを決定する。実行管理部４１は、決定された優先度ランクに基づいて、前記アプリケーションプログラム実行部３１によるアプリケーションプログラム毎に実行を管理する。本発明は、情報処理装置に適用することができる。【選択図】図１
2011081723.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを実行する実行手段と、
前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定手段と、
前記評価順位決定手段により決定された評価順位に基づいて、前記実行手段によるアプリケーションプログラム毎に実行を管理する実行管理手段と
を含む情報処理装置。
【請求項２】
前記アプリケーションプログラム毎の信頼度評価データを、ネットワークを介して信頼度評価データ管理サーバより取得する信頼度評価取得手段と、
前記アプリケーションプログラム毎の信頼度評価データを、セキュリティのレベルを示すセキュリティスコアとして管理するセキュリティスコア管理手段とをさらに含み、
前記評価順位決定手段は、前記複数のアプリケーションプログラム毎のセキュリティスコアを前記信頼度とした評価順位を決定する
請求項１に記載の情報処理装置。
【請求項３】
前記実行手段により前記アプリケーションプログラムが実行されているとき、前記アプリケーションプログラム毎の動作状態を監視する動作監視手段と、
前記動作監視手段による前記アプリケーションプログラム毎の動作監視結果を、安定度を示す安定度スコアとして管理する安定度スコア管理手段とをさらに含み、
前記評価順位決定手段は、前記複数のアプリケーションプログラム毎の安定度スコアを前記信頼度とした評価順位を決定する
請求項１に記載の情報処理装置。
【請求項４】
前記実行手段により前記アプリケーションの実行を指示するとき、ユーザにより操作される操作手段と、
前記操作手段により前記アプリケーションプログラムの実行が指示されるとき、前記アプリケーションプログラム毎の利用頻度を監視する利用監視手段と、
前記利用監視手段による前記アプリケーションプログラム毎の利用監視結果を、利用頻度を示す利用頻度スコアとして管理する利用頻度スコア管理手段とをさらに含み、
前記評価順位決定手段は、前記複数のアプリケーションプログラム毎の利用頻度スコアを信頼度とした評価順位を決定する
請求項１に記載の情報処理装置。
【請求項５】
前記評価順位決定手段は、前記複数のアプリケーションプログラム毎のセキュリティスコア、安定度スコア、および利用頻度スコアの全て、または、これらのうちのいずれかの組み合わせを信頼度とした評価順位を決定する
請求項１乃至４に記載の情報処理装置。
【請求項６】
前記実行管理手段は、前記評価順位に基づいて、現在実行していないアプリケーションプログラムの起動を許可するか否かを判定する起動判定手段を含み、
前記起動判定手段の判定結果に基づいて、前記アプリケーションプログラム毎の起動を管理する
請求項１に記載の情報処理装置。
【請求項７】
前記実行管理手段は、前記評価順位に基づいて、実行中の前記アプリケーションプログラムをシャットダウンするか否かを判定するシャットダウン判定手段を含み、
前記シャットダウン判定手段の判定結果に基づいて、前記アプリケーションプログラム毎のシャットダウンを管理する
請求項１に記載の情報処理装置。
【請求項８】
前記評価順位に基づいて、前記アプリケーションプログラムのアクセス頻度を決定するアクセス頻度決定手段と、
前記アプリケーションプログラム毎の前記アクセス頻度に基づいて、前記アクセス頻度を管理するアクセス頻度管理手段を含み、
前記実行管理手段は、前記アクセス頻度管理手段により管理されるアクセス頻度で、前記アプリケーションプログラムの実行を管理する
請求項１に記載の情報処理装置。
【請求項９】
複数のアプリケーションプログラムを実行する実行ステップと、
前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定ステップと、
前記評価順位決定ステップの処理により決定された評価順位に基づいて、前記実行ステップの処理によるアプリケーションプログラム毎に実行を管理する実行管理ステップと
を含む情報処理方法。
【請求項１０】
複数のアプリケーションプログラムを実行する実行ステップと、
前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定ステップと、
前記評価順位決定ステップの処理により決定された評価順位に基づいて、前記実行ステップの処理によるアプリケーションプログラム毎に実行を管理する実行管理ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、複数のアプリケーションプログラムを安定的に動作できるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、動画像や音楽などのマルチメディアコンテンツ（以下、単にコンテンツと称する）、またはゲームや音楽再生用のアプリケーションプログラムなどのソフトウェアを、コンテンツの再生装置や、ソフトウェアを実行する装置に提供するサービスが注目を集めている。
【０００３】
このようなサービスにおいては、市場の規模を拡大させるため、ゲーム機器などの専用の装置だけでなく、パーソナルコンピュータなどの汎用性のあるクライアント装置にもコンテンツやソフトウェアが提供されている。
【０００４】
コンテンツやソフトウェアがクライアント装置に提供される場合、ハードディスクやフラッシュメモリに記録されることもあるが、不正な複製を防止するため、読み取り専用の記録媒体に記録されて提供されることが多い。
【０００５】
しかしながら、記録媒体に記録された状態で配信されるコンテンツやソフトウェアが更新された場合、ユーザは、更新されたコンテンツやソフトウェアが記録されている新たな記録媒体を、更新される度に入手しなければならなかった。
【０００６】
そこで、アプリキャスト（登録商標）に代表されるサービスのように、コンテンツやソフトウェアを実行させる度に、クライアント装置が、コンテンツやソフトウェアをサーバ装置からダウンロードして利用する技術が普及しつつある。すなわち、このサービスは、クライアント装置が、コンテンツやソフトウェアを利用する度に、自らの仕様に対応している、常に最新のコンテンツやソフトウェアをサーバ装置からダウンロードして利用することができるサービスである（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２３３９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した技術において、ダウンロードされるコンテンツやソフトウェアは、アプリキャスト（登録商標）を企画管理している団体や、その提携業者により提供されるものから一般ユーザが自主開発したものまで様々なものが存在する。このため、ダウンロードされるコンテンツやソフトウェアには、十分に動作の安定性が検証された信頼度の高いものと、十分に動作の安定性が検証されていない信頼度の低いものとが含まれることになる。
【０００９】
結果として、サーバからダウンロードして、実行をさせてみたものの、実際は異常なコードが含まれていることにより、エラーが頻発して、動作が不安定な状態となる恐れのあるコンテンツやソフトウェアが実行されてしまうことがあった。また、複数のコンテンツやソフトウェアがダウンロードされて、並列処理により同時に実行されているような場合、１のコンテンツやソフトウェアが不安定な動作となったが為に、全てのコンテンツやソフトウェアの動作が不安定な状態となってしまうことがあった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、特に、クライアント装置が実行する度にコンテンツやソフトウェアをサーバ装置からダウンロードして利用する場合、信頼度の低いソフトウェアの実行を抑制し、動作の安定性を向上させるものである。
【課題を解決するための手段】
【００１１】
本発明の一側面の情報処理装置は、複数のアプリケーションプログラムを実行する実行手段と、前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定手段と、前記評価順位決定手段により決定された評価順位に基づいて、前記実行手段によるアプリケーションプログラム毎に実行を管理する実行管理手段とを含む。
【００１２】
前記アプリケーションプログラム毎の信頼度評価データを、ネットワークを介して信頼度評価データ管理サーバより取得する信頼度評価取得手段と、前記アプリケーションプログラム毎の信頼度評価データを、セキュリティのレベルを示すセキュリティスコアとして管理するセキュリティスコア管理手段とをさらに含ませるようにすることができ、前記評価順位決定手段には、前記複数のアプリケーションプログラム毎のセキュリティスコアを前記信頼度とした評価順位を決定させるようにすることができる。
【００１３】
前記実行手段により前記アプリケーションプログラムが実行されているとき、前記アプリケーションプログラム毎の動作状態を監視する動作監視手段と、前記動作監視手段による前記アプリケーションプログラム毎の動作監視結果を、安定度を示す安定度スコアとして管理する安定度スコア管理手段とをさらに含ませるようにすることができ、前記評価順位決定手段には、前記複数のアプリケーションプログラム毎の安定度スコアを前記信頼度とした評価順位を決定させるようにすることができる。
【００１４】
前記実行手段により前記アプリケーションの実行を指示するとき、ユーザにより操作される操作手段と、前記操作手段により前記アプリケーションプログラムの実行が指示されるとき、前記アプリケーションプログラム毎の利用頻度を監視する利用監視手段と、前記利用監視手段による前記アプリケーションプログラム毎の利用監視結果を、利用頻度を示す利用頻度スコアとして管理する利用頻度スコア管理手段とをさらに含ませるようにすることができ、前記評価順位決定手段には、前記複数のアプリケーションプログラム毎の利用頻度スコアを信頼度とした評価順位を決定させるようにすることができる。
【００１５】
前記評価順位決定手段には、前記複数のアプリケーションプログラム毎のセキュリティスコア、安定度スコア、および利用頻度スコアの全て、または、これらのうちのいずれかの組み合わせを信頼度とした評価順位を決定させるようにすることができる。
【００１６】
前記実行管理手段には、前記評価順位に基づいて、現在実行していないアプリケーションプログラムの起動を許可するか否かを判定する起動判定手段を含ませるようにすることができ、前記起動判定手段の判定結果に基づいて、前記アプリケーションプログラム毎の起動を管理させるようにすることができる。
【００１７】
前記実行管理手段には、前記評価順位に基づいて、実行中の前記アプリケーションプログラムをシャットダウンするか否かを判定するシャットダウン判定手段を含ませるようにすることができ、前記シャットダウン判定手段の判定結果に基づいて、前記アプリケーションプログラム毎のシャットダウンを管理させるようにすることができる。
【００１８】
前記評価順位に基づいて、前記アプリケーションプログラムのアクセス頻度を決定するアクセス頻度決定手段と、前記アプリケーションプログラム毎の前記アクセス頻度に基づいて、前記アクセス頻度を管理するアクセス頻度管理手段を含ませるようにすることができ、前記実行管理手段は、前記アクセス頻度管理手段により管理されるアクセス頻度で、前記アプリケーションプログラムの実行を管理させるようにすることができる。
【００１９】
本発明の一側面の情報処理方法は、複数のアプリケーションプログラムを実行する実行ステップと、前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定ステップと、前記評価順位決定ステップの処理により決定された評価順位に基づいて、前記実行ステップの処理によるアプリケーションプログラム毎に実行を管理する実行管理ステップとを含む。
【００２０】
本発明の一側面のプログラムは、複数のアプリケーションプログラムを実行する実行ステップと、前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位を決定する評価順位決定ステップと、前記評価順位決定ステップの処理により決定された評価順位に基づいて、前記実行ステップの処理によるアプリケーションプログラム毎に実行を管理する実行管理ステップとを含む処理をコンピュータに実行させる。
【００２１】
本発明の一側面においては、複数のアプリケーションプログラムが実行され、前記複数のアプリケーションプログラム毎の信頼度に基づいた評価順位が決定され、決定された評価順位に基づいて、アプリケーションプログラム毎に実行が管理される。
【００２２】
本発明の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００２３】
本発明の一側面によれば、複数のコンテンツやアプリケーションプログラムが実行される際、動作の安定性を向上させることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用した情報処理装置により実現される機能の構成例を示す図である。
【図２】セキュリティスコア管理処理を説明するフローチャートである。
【図３】安定度スコア管理処理を説明するフローチャートである。
【図４】利用頻度スコア管理処理を説明するフローチャートである。
【図５】優先度ランク決定処理を説明するフローチャートである。
【図６】優先度ランクに基づいて設定されるアクセス頻度を説明する図である。
【図７】アプリケーションプログラム実行管理処理を説明するフローチャートである。
【図８】汎用のパーソナルコンピュータの構成例を説明する図である。
【発明を実施するための最良の形態】
【００２５】
［情報処理装置の構成例］
図１は、本発明を適用した情報処理装置により実現される機能の一実施の形態の構成例を示している。
【００２６】
図１の情報処理装置１は、例えば、汎用のパーソナルコンピュータなどの他、例えば、専用のアプリケーションプログラムを実行する機能を備えたテレビジョン受像機などである。情報処理装置１は、ネットワーク２に接続されており、アプリケーションプログラムを実行する際、常にネットワーク２を介して、アプリケーションプログラム配信サーバ４−１乃至４−ｎから最新のアプリケーションプログラムをダウンロードして実行する。従って、情報処理装置１は、基本的にアプリケーションプログラムを記憶しておらず、実行可能なアプリケーションプログラムのリストをダウンロードし、リストからユーザにより実行が指示されたアプリケーションプログラムをダウンロードして実行する。
【００２７】
また、情報処理装置１は、ネットワーク２を介して信頼度評価データ管理サーバ３より実行しようとするアプリケーションプログラムの信頼度評価データを取得し、アプリケーションプログラムの実行を制御する。信頼度評価データ管理サーバ３は、ネットワーク２上で流通するソフトウェアプログラムの信頼度評価データを配信する。より具体的には、信頼度評価データ管理サーバ３は、流通する複数のソフトウェアプログラムのユーザに対するアンケート調査などから、動作の安定性に関する評価データの、例えば、ランキングを求め、これを信頼度評価データとして管理するサーバである。信頼度評価データ管理サーバ３は、予め生成された信頼度評価データを記憶しており、情報処理装置１からの要求に応じて、情報処理装置１に対して配信する。尚、信頼度評価データについては、ソフトウェアプログラムの安定性の評価が客観的に数値化して得られるものであれば、上述したアンケート調査に基づいて得られるものでなくてもよい。その他の信頼度評価データとしては、例えば、ネットワーク２上で、いわゆる「口コミ」と評されるユーザがパーソナルコンピュータでアクセスして入力する評価情報をスコア化して求められるランキングなどであってもよい。
【００２８】
アプリケーションプログラム配信サーバ４−１乃至４−ｎは、それぞれが各種のアプリケーションプログラムを最新のバージョンに更新された状態で記憶しており、情報処理装置１からの配信の要求があった場合、対応するアプリケーションプログラムを配信する。尚、アプリケーションプログラム配信サーバ４−１乃至４−ｎは、それぞれを区別する必要がない場合、単に、アプリケーションプログラム配信サーバ４と称するものとし、その他の構成についても同様に称するものとする。
【００２９】
次に、情報処理装置１により実現される機能について説明する。
【００３０】
情報処理装置１は、信頼度評価データ取得部２１、セキュリティスコア管理部２２、動作監視部２３、安定度スコア管理部２４、利用頻度検出部２５、利用頻度スコア管理部２６、優先度ランク決定部２７、および優先度ランク情報記憶部２８を備えている。また、情報処理装置１は、アクセス頻度決定部２９、アクセス頻度情報記憶部３０、アプリケーションプログラム実行部３１、操作部３２、アプリケーションプログラム取得部３３、およびメモリ３４を備えている。
【００３１】
信頼度評価データ取得部２１は、イーサネットボードからなる通信機能を備えており、ネットワーク２を介して、信頼度評価データ管理サーバ３にアクセスし、信頼度データをダウンロードし、セキュリティスコア管理部２２に供給する。セキュリティスコア管理部２２は、各ソフトウェアプログラム毎の信頼度評価データをスコア化し、各セキュリティプログラムに対応付けてセキュリティスコアを管理すると共に、優先度ランク決定部２７に供給する。より具体的には、セキュリティスコア管理部２２は、例えば、信頼度評価データとして配信される情報が、ソフトウェア毎の評価ランキングなどの場合、その順位に応じてスコアを設定する。
【００３２】
動作監視部２３は、アプリケーションプログラム実行部３１により実行される各種のアプリケーションプログラムの動作状態に基づいて、動作状態監視情報を安定度スコア管理部２４に供給する。ここでいう動作状態監視情報とは、例えば、１の実行コマンドが発生したタイミングから、応答が完了するまでの時間（応答時間）などであり、アプリケーションプログラムが実行される際の動作の安定度を示す情報である。安定度スコア管理部２４は、動作状態監視情報に基づいて、各アプリケーションプログラムに対応付けて安定度スコアを求めて管理する。より具体的には、安定度スコア管理部２４は、動作状態監視情報のうち、例えば、応答時間の長さが短いほど高いスコアとなるように安定度スコアを設定し管理すると共に、安定度スコアを優先度ランク決定部２７に供給する。
【００３３】
利用頻度検出部２５は、ユーザがアプリケーションプログラムの実行を指示する操作信号に基づいて、アプリケーションプログラム毎の利用頻度の情報を求めて利用頻度スコア管理部２６に供給する。利用頻度スコア管理部２６は、利用頻度の情報に基づいて、利用頻度スコアを求め管理すると共に、利用頻度スコアを優先度ランク決定部２７に供給する。より詳細には、利用頻度スコア管理部２６は、利用頻度の情報に基づいて、利用頻度が高い程、高いスコアとなるように利用頻度スコアを求め各アプリケーションプログラムに対応付けて管理すると共に、利用頻度スコアを優先度ランク決定部２７に供給する。
【００３４】
優先度ランク決定部２７は、セキュリティスコア管理部２２より供給されるセキュリティスコア、安定度スコア管理部２４より供給される安定度スコア、および利用頻度スコア管理部２６より供給されてくる利用頻度スコアを取得する。さらに、優先度ランク決定部２７は、アプリケーションプログラム毎に対応付けて管理されているセキュリティスコア、安定度スコア、及び利用頻度スコアに基づいて、アプリケーションプログラムの優先度ランクを決定し、優先度ランク情報記憶部２８に記憶させる。より詳細には、優先度ランク決定部２７は、アプリケーションプログラム毎に、セキュリティスコア、安定度スコア、および利用頻度スコアの線形和、または重み付け線形和の順位を求めて、アプリケーションプログラム毎の優先度ランクを求める。
【００３５】
アクセス頻度決定部２９は、優先度ランク情報記憶部２８に記憶されている優先度ランクに基づいて、各アプリケーションプログラムのアクセス頻度を決定し、アクセス頻度情報記憶部３０に記憶させる。
【００３６】
アプリケーションプログラム実行部３１は、操作部３２よりアプリケーションプログラムの実行がなされた場合、対応して操作部３２により発生される操作信号に基づいて、アプリケーションプログラム配信サーバ４に対して要求し、ダウンロードして取得する。さらに、アプリケーションプログラム実行部３１は、ダウンロードしてきたアプリケーションプログラムをメモリ３４に展開して、インストールし実行する。また、アプリケーションプログラム実行部３１は、優先度ランク情報記憶部２８に記憶されている優先度ランク情報、およびアクセス頻度情報記憶部３０に記憶されているアクセス頻度情報に基づいて、実行しているアプリケーションプログラムの動作を管理する。より詳細には、アプリケーションプログラム実行部３１は、実行管理部４１を備えており、実行管理部４１によりアプリケーションプログラムの起動、シャットダウン、およびアクセス頻度を管理する。
【００３７】
実行管理部４１は、起動判定部５１、シャットダウン判定部５２、およびアクセス管理部５３を備えている。起動判定部５１は、操作部３２の操作信号により実行するように指示のあったアプリケーションプログラムのアクセス頻度情報記憶部３０に記憶されているアクセス頻度情報に基づいて、起動を許可するか否かを判定する。より詳細には、起動判定部５１は、アクセス頻度情報に基づいて、起動を許可するか否かを判定する。実行管理部４１は、起動判定部５１の判定結果に基づいて、実行が指示されたアプリケーションプログラムを起動させる。
【００３８】
シャットダウン判定部５２は、実行中のアプリケーションプログラムについて、アクセス頻度情報記憶部３０に記憶されているアクセス頻度情報を読み出し、即時シャットダウンに設定されているか否かを判定する。実行管理部４１は、シャットダウン判定部５２の判定結果に基づいて、実行中のアプリケーションプログラムをシャットダウンする。
【００３９】
アクセス管理部５３は、実行されているアプリケーションプログラム毎に、アクセス頻度情報記憶部３０に記憶されているアクセス頻度情報を読み出し、設定されているアクセス頻度でメモリ３４にアクセスさせるようにアクセス頻度を管理する。
【００４０】
［セキュリティスコア管理処理］
次に、図２のフローチャートを参照してセキュリティスコア管理処理について説明する。
【００４１】
ステップＳ１において、信頼度評価データ取得部２１は、所定の時間が経過したか否かを判定し、所定の時間が経過するまで、同様の処理を繰り返す。そして、ステップＳ１において、所定の時間が経過したと判定された場合、処理は、ステップＳ２に進む。
【００４２】
ステップＳ２において、信頼度評価データ取得部２１は、ネットワーク２を介して信頼度評価データ管理サーバ３に、アプリケーションプログラムの信頼度評価データを要求し、その要求に応じて、供給されてくる信頼度評価データを取得する。そして、信頼度評価データ取得部２１は、取得した信頼度評価データをセキュリティスコア管理部２２に供給する。信頼度評価データ管理サーバ３は、例えば、アプリケーションプログラムのユーザのアンケートなどから、信頼度評価に基づいたアプリケーションプログラムのランキング情報を管理している。尚、以降においては、信頼度評価データは、アプリケーションプログラム毎のランキング情報であるものとして説明を進めるものとするが、当然のことながら他の情報であってもよいものである。
【００４３】
ステップＳ３において、セキュリティスコア管理部２２は、供給されてきた信頼度評価データに基づいて、アプリケーションプログラムに対応付けてセキュリティスコアを更新し、処理は、ステップＳ１に戻る。
【００４４】
この例のように、信頼度評価データが、信頼度評価のランキング情報である場合、セキュリティスコア管理部２２は、例えば、以下のようにセキュリティスコアを順次更新する。すなわち、セキュリティスコア管理部２２は、第１位乃至第３位のアプリケーションプログラムのセキュリティスコアを１００ポイントとし、第４位乃至第１０位を８０ポイントとし、第１０位乃至第３０位までは５０ポイントといったようにスコアを更新する。つまり、セキュリティスコア管理部２２は、ユーザの評価に基づいて、評価の高いアプリケーションプログラムほどセキュリティスコアを高く、評価の低いアプリケーションプログラムほどセキュリティスコアを低く設定する処理を所定時間間隔で更新し続ける。
【００４５】
［安定度スコア管理処理］
次に、図３のフローチャートを参照して、安定度スコア管理処理について説明する。
【００４６】
ステップＳ１１において、動作監視部２３は、アプリケーションプログラム実行部３１が実行している複数のアプリケーションプログラムのうち、未処理のアプリケーションプログラムを処理対象（監視対象）に設定する。
【００４７】
ステップＳ１２において、動作監視部２３は、処理対象となったアプリケーションプログラムの動作状態が不安定な状態となったか否かを判定する。より詳細には、動作監視部２３は、処理対象となっているアプリケーションプログラムが処理を実行するにあたり、所定の演算処理に要される所要時間を計測し、計測された所要時間が所定時間以上となり、通常の動作よりも明らかに遅れているか否かを判定する。すなわち、このように動作遅延が生じると、その処理対象のアプリケーションプログラムは、何らかのエラーが生じていて、実行そのものができていない可能性があり、結果として、動作が不安定になっているものと考えられる。ステップＳ１２において、例えば、動作が不安定な状態となったと判定された場合、処理は、ステップＳ１３に進む。
【００４８】
ステップＳ１３において、動作監視部２３は、不安定な動作状態が発生したことを安定度スコア管理部２４に通知する。安定度スコア管理部２４は、この不安定な動作状態の発生の通知を受けて、処理対象となっているアプリケーションプログラムの安定度スコアをβポイントだけ減算する。すなわち、各アプリケーションプログラムには、初期の段階で安定度スコアとして基準ポイントが設定されており、不安定な状態が発生する度にβポイントずつ減算される。
【００４９】
ステップＳ１４において、動作監視部２３は、全てのアプリケーションプログラムについて処理が終了したか否かを判定し、未処理のアプリケーションプログラムがある場合、処理は、ステップＳ１１に戻り、全てのアプリケーションプログラムについて処理がなされるまで、ステップＳ１１乃至Ｓ１８の処理が繰り返される。
【００５０】
そして、ステップＳ１４において、未処理のアプリケーションプログラムがなくなった場合、ステップＳ１９において、全てのアプリケーションプログラムを未処理であるものとして、再び全てのアプリケーションプログラムについて、動作状態の監視を繰り返す。
【００５１】
一方、ステップＳ１２において、処理対象となるアプリケーションプログラムの動作状態が不安定ではない場合、処理は、ステップＳ１５に進む。ステップＳ１５において、動作監視部２３は、処理対象となるアプリケーションプログラムが優先度ランクの低下に伴いシャットダウンされたか否かを判定する。
【００５２】
ステップＳ１５において、例えば、後述するアプリケーションプログラム実行管理処理により、優先度ランクが低下して強制的にシャットダウンされた場合、処理は、ステップＳ１６に進む。
【００５３】
ステップＳ１６において、動作監視部２３は、安定度スコア管理部２４に対して、処理対象となるアプリケーションプログラムが、優先度ランクの低下に伴って強制的にシャットダウンされたことを通知する。これにより、安定度スコア管理部２４は、処理対象となっているアプリケーションプログラムの安定度スコアをｋ×β（ｋ＞１）ポイントだけ減算する。すなわち、処理対象となるアプリケーションプログラムが強制的にシャットダウンされる度に、不安定になった場合よりも大きな減点がなされる。
【００５４】
さらに、ステップＳ１５において、優先度ランクの低下に伴った強制的なシャットダウンがないと判定された場合、処理は、ステップＳ１７に進む。
【００５５】
ステップＳ１７において、動作監視部２３は、処理対象となっているアプリケーションプログラムが、所定期間以上、不安定動作や強制的なシャットダウンといった異常動作がない状態が継続されているか否かを判定する。ステップＳ１７において、例えば、所定期間以上異常動作がない状態が継続されていると判定された場合、処理はステップＳ１８に進む。
【００５６】
ステップＳ１８において、動作監視部２３は、処理対象となっているアプリケーションプログラムが、所定期間以上異常動作が発生していないことを安定度スコア管理部２４に通知する。安定度スコア管理部２４は、この通知に基づいて、処理対象となっているアプリケーションプログラムの安定度スコアをαポイントだけ加算する。すなわち、所定期間以上異常動作がないので、安定度を示す安定度スコアが向上される。
【００５７】
一方、ステップＳ１７において、所定期間内に異常動作があると判定された場合、処理はステップＳ１４に進む。
【００５８】
以上の処理をまとめると、処理対象となるアプリケーションプログラムの安定度スコアは、不安定動作が検出されるとβポイントだけ減算され、シャットダウンされると、さらに大きなｋ×β（ｋ＞１）ポイントだけ減算される。そして、所定期間以上異常動作の検出がない場合、安定度スコアがαポイントだけ加算される。このように、動作に異常が発生する度に安定度スコアが低減されて、異常が発生しなかった期間が長いほど安定度スコアが加算される。
【００５９】
［利用頻度スコア管理処理］
ステップＳ３１において、利用頻度検出部２５は、操作部３２の操作信号に基づいて、操作部３２が操作されて、アプリケーションプログラム実行部３１に対して、いずれかのアプリケーションプログラムの起動指示があったか否かを判定する。ステップＳ３１において、例えば、アプリケーションプログラムの起動指示があった場合、ステップＳ３２において、利用頻度検出部２５は、起動の指示があったアプリケーションプログラムを特定する情報と共に、起動の指示があったことを利用頻度スコア管理部２６に通知する。利用頻度スコア管理部２６は、この通知に基づいて、通知のあったアプリケーションプログラムの利用頻度スコアに所定ポイントだけ加算する。
【００６０】
一方、ステップＳ３１において、アプリケーションプログラムの起動が指示されていない場合、ステップＳ３２の処理は、スキップされる。
【００６１】
ステップＳ３３において、利用頻度スコア管理部２６は、自らが利用頻度スコアを管理しているアプリケーションプログラムのなかで、所定期間起動指示がないアプリケーションプログラムが存在するか否かを判定する。ステップＳ３３において、所定期間起動指示がないアプリケーションプログラムが存在する場合、ステップＳ３４において、利用頻度スコア管理部２６は、所定期間起動指示がないアプリケーションプログラムの利用頻度スコアを所定ポイントだけ減算する。
【００６２】
尚、ステップＳ３３において、所定期間起動指示がないアプリケーションプログラムが存在しない場合、ステップＳ３４の処理はスキップされて、処理は、ステップＳ３１に戻る。
【００６３】
以上の処理により、起動指示がなされる頻度が高いアプリケーションプログラムほど、高い利用頻度スコアとなり、起動指示がなされる頻度が低いアプリケーションプログラムほど、低い利用頻度スコアとなる。
【００６４】
［優先度ランク決定処理］
次に、図５のフローチャートを参照して、優先度ランク決定処理について説明する。
【００６５】
ステップＳ５１において、優先度ランク決定部２７は、所定の時間が経過したか否かを判定し、所定の時間が経過するまで同様の処理を繰り返す。そして、ステップＳ５１において、所定の時間が経過したと判定された場合、処理は、ステップＳ５２に進む。
【００６６】
ステップＳ５２において、優先度ランク決定部２７は、セキュリティスコア管理部２２に対してセキュリティスコアを供給するように要求する。この要求に応じて、セキュリティスコア管理部２２は、今現在の各アプリケーションプログラムに対応付けて管理されているセキュリティスコアの情報を優先度ランク決定部２７に供給する。これにより、優先度ランク決定部２７は、各アプリケーションプログラムに対応付けて管理されているセキュリティスコアの情報を取得する。
【００６７】
ステップＳ５３において、優先度ランク決定部２７は、安定度スコア管理部２４に対して安定度スコアを供給するように要求する。この要求に応じて、安定度スコア管理部２４は、今現在の各アプリケーションプログラムに対応付けて管理されている安定度スコアの情報を優先度ランク決定部２７に供給する。これにより、優先度ランク決定部２７は、各アプリケーションプログラムに対応付けて管理されている安定度スコアの情報を取得する。
【００６８】
ステップＳ５４において、優先度ランク決定部２７は、利用頻度スコア管理部２６に対して利用頻度スコアを供給するように要求する。この要求に応じて、利用頻度スコア管理部２６は、今現在の各アプリケーションプログラムに対応付けて管理されている安定度スコアの情報を優先度ランク決定部２７に供給する。これにより、優先度ランク決定部２７は、各アプリケーションプログラムに対応付けて管理されている利用頻度スコアの情報を取得する。
【００６９】
ステップＳ５５において、優先度ランク決定部２７は、取得したセキュリティスコア、安定度スコア、および利用頻度スコアに基づいて、降順に並べ直し、アプリケーションプログラムの優先度ランクを決定する。さらに、優先度ランク決定部２７は、決定した優先度ランクの情報を優先度ランク情報記憶部２８に記憶させる。
【００７０】
以上の処理によりアプリケーションプログラムについて、他のユーザの評価（セキュリティスコア）、情報処理装置１で実際に動作させたときの安定度（安定度スコア）、および情報処理装置１のユーザの利用頻度（利用頻度スコア）により優先度ランクが決定される。従って、他のユーザの評価が高く、動作が安定度が高く、ユーザの利用頻度の高いアプリケーションプログラムほど、優先度ランクは上位に決定される。
【００７１】
ステップＳ５６において、アクセス頻度決定部２９は、優先度ランク情報記憶部２８より優先度ランク情報を読み出し、優先度ランクに対応付けてアプリケーションプログラム毎にメモリ３４へのアクセス頻度を決定し、アクセス頻度情報記憶部３０に記憶させる。より詳細には、アクセス頻度情報記憶部３０は、例えば、図６で示されるように優先度ランクに対応付けてアクセス頻度を設定する。すなわち、図６の場合、アクセス頻度情報記憶部３０は、優先度ランクが第１位乃至第５位のアプリケーションプログラムについては、アクセス頻度の制限はなく、１回の処理で無制限にアクセスできるように設定する。また、アクセス頻度情報記憶部３０は、優先度ランクが第６位乃至第１０位のアプリケーションプログラムについては、１回のアクセスについて最大１分までのアクセス頻度に設定する。さらに、アクセス頻度情報記憶部３０は、優先度ランクが第１１位乃至第２０位のアプリケーションプログラムについては、１回のアクセスについて３０秒までのアクセス頻度に設定する。また、アクセス頻度情報記憶部３０は、優先度ランクが第２１位以下の下位のアプリケーションプログラムについては、起動前であれば起動を禁止し、実行中であれば即時シャットダウンするものとして設定する。
【００７２】
このように、ユーザの評価が高く、情報処理装置１において動作の安定度が高く、利用頻度の高いアプリケーションプログラムほど、メモリ３４へのアクセス頻度の制限が長く設定される。また、ユーザの評価が低く、情報処理装置１において動作の安定度が低く、利用頻度の低いアプリケーションプログラムほど、１回のアクセスで連続的にアクセスできる時間が制限される。そして、ユーザの評価、情報処理装置１において動作の安定度、および利用頻度により優先度ランクが所定順位以下になると、アプリケーションプログラムの起動が禁止、または実行中であれば、シャットダウンされるように設定される。
【００７３】
また、以上の処理により優先度ランク情報およびアクセス頻度情報が所定の時間間隔で更新され続ける。すなわち、優先度ランク情報およびアクセス頻度情報は、動的に更新され続ける。つまり、他のユーザの評価、安定度、およびアクセス頻度の変化に対応して、優先度ランク情報およびアクセス頻度情報も変化する。この結果、他のユーザの評価、安定度、またはアクセス頻度が改善されると、優先度ランク情報およびアクセス頻度情報も上位の設定に変化して行く。逆に、他のユーザの評価、安定度、またはアクセス頻度が悪化すると、優先度ランク情報およびアクセス頻度情報も下位の設定に変化して行く。
【００７４】
［アプリケーションプログラム実行管理処理］
次に、図７のフローチャートを参照して、アプリケーションプログラム実行管理処理について説明する。
【００７５】
ステップＳ７１において、アプリケーションプログラム実行部３１は、操作部３２からの操作信号に基づいて、アプリケーションプログラムの実行が指示されたか否かを判定し、実行が指示された場合、処理は、ステップＳ７２に進む。
【００７６】
ステップＳ７２において、実行管理部４１は、起動判定部５１を制御して、アクセス頻度情報記憶部３０に記憶しているアクセス頻度情報を読み出させる。
【００７７】
ステップＳ７３において、実行管理部４１は、起動判定部５１を制御して、優先度ランク情報に基づいて、起動が指示されたアプリケーションプログラムが起動可能であるか否かを判定する。すなわち、起動が指示されたアプリケーションプログラムが、優先度ランクが下位であり、アクセス頻度が起動禁止に設定されているか否かが判定される。ステップＳ７３において、起動が指示されたアプリケーションプログラムが起動禁止に設定されている場合、アプリケーションプログラムは起動されず、処理は、ステップＳ７１に戻る。
【００７８】
一方、ステップＳ７３において、起動が指示されたアプリケーションプログラムが起動禁止ではない場合、処理は、ステップＳ７４に進む。
【００７９】
ステップＳ７４において、アプリケーションプログラム実行部３１は、アプリケーションプログラム取得部３３を制御して、起動が指示されたアプリケーションプログラムの配信を、アプリケーションプログラム配信サーバ４に要求させ、取得させる。
【００８０】
ステップＳ７５において、アプリケーションプログラム配信サーバ４が、この要求に応じてアプリケーションプログラムを、情報処理装置１に配信する。アプリケーションプログラム取得部３３は、配信されてきたアプリケーションプログラムを取得し、アプリケーションプログラム実行部３１に供給する。アプリケーションプログラム実行部３１は、供給されてきたアプリケーションプログラムをメモリ３４に展開してインストールし、アプリケーションプログラムを起動して、実行する。
【００８１】
ステップＳ７６において、実行管理部４１は、所定の時間が経過したか否かを判定し、所定の時間が経過するまで、同様の処理を繰り返す。そして、ステップＳ７６において、所定の時間が経過した場合、アクセス管理部５３を制御して、アクセス頻度情報記憶部３０に記憶されているアクセス頻度情報を読み出させる。
【００８２】
ステップＳ７７において、実行管理部４１は、アクセス管理部５３を制御して、読み出したアクセス頻度情報に基づいて、実行中のアプリケーションプログラムのアクセス頻度を読み出す。
【００８３】
ステップＳ７８において、実行管理部４１は、アクセス管理部５３を制御して、所定頻度に対応する時間内であるか否かを判定させる。ステップＳ７８において、例えば、実行中のアプリケーションプログラムの優先度ランクが第１位乃至第５位の場合、アクセス頻度に制限がないので、常に所定頻度の時間内であると判定される。また、優先度ランクが第６位乃至第１０位の場合、１回のアクセスについて最大１分までメモリ３４にアクセスすることができるので、１分以内の場合、所定頻度に対応する時間内であるものとみなす。さらに、優先度ランクが第１１位乃至第２０位の場合、１回のメモリ３４へのアクセスについて、最大３０秒までであるので、３０秒以内である場合、所定頻度に対応する時間内であるものとみなす。
【００８４】
ステップＳ７８において、例えば、アクセス頻度情報に基づいて設定される時間内である場合、ステップＳ７９において、実行管理部４１は、アプリケーションプログラム実行部３１によるメモリ３４へのアクセスを認める。一方、ステップＳ７８において、例えば、アクセス頻度情報に基づいて設定される時間内ではない場合、ステップＳ７９の処理は、スキップされる。
【００８５】
ステップＳ８０において、実行管理部４１は、シャットダウン判定部５２を制御して、アクセス頻度情報記憶部３０に記憶されているアクセス頻度情報を読み出させる。
【００８６】
ステップＳ８１において、実行管理部４１は、シャットダウン判定部５２を制御して、読み出したアクセス頻度情報に基づいて、実行中のアプリケーションプログラムがシャットダウンさせる必要があるか否かを判定させる。ステップＳ８１において、例えば、実行中のアプリケーションプログラムの優先度ランクが、図６における上位２０位以内である場合、アクセス頻度情報において、即時強制シャットダウンするように設定されていないことになるので、処理は、ステップＳ８２に進む。
【００８７】
ステップＳ８２において、アプリケーションプログラム実行部３１は、操作部３２からの操作信号に基づいて、アプリケーションプログラムのシャットダウンが指示されているか否かを判定する。ステップＳ８２において、例えば、操作信号に基づいて、シャットダウンが指示されている場合、ステップＳ８３において、実行管理部４１は、アプリケーションプログラムをシャットダウンさせ、処理は、ステップＳ７１に戻る。尚、シャットダウンに際しては、アプリケーションプログラム実行部３１は、メモリ３４に展開されていたアプリケーションプログラムをアンインストールした上で消去する。
【００８８】
一方、ステップＳ８２において、例えば、実行中のアプリケーションプログラムの優先度ランクが、図６における上位２０位以下である場合、アクセス頻度情報において、即時強制シャットダウンするように設定されていることになる。結果として、処理は、ステップＳ８２の処理がスキップされて、ステップＳ８３に進む。
【００８９】
また、ステップＳ８２において、アプリケーションプログラムのシャットダウンが指示されていない場合、処理は、ステップＳ７６に戻る。すなわち、アプリケーションプログラムが実行中である場合、アプリケーションプログラム実行部３１は、アクセス頻度情報に基づいて、設定された時間内のアクセス頻度でメモリ３４にアクセスして、アプリケーションプログラムを実行する。すなわち、アプリケーションプログラムは、動作状態により変化するアクセス頻度情報に対応したアクセス頻度で実行されることになる。
【００９０】
このため、例えば、アプリケーションプログラムは、実行中であっても、不安定な動作が繰り返されると安定度スコアが徐々に低下して、優先度ランクが低下し、最終的には強制的にシャットダウンされてしまったり、次回から起動禁止に設定される。
【００９１】
また、例えば、不安定な動作が繰り返されて、優先度ランクが下位であっても、次に起動するまでに更新されるなどして、動作の安定度が向上すると、他のユーザの評価であるセキュリティスコアや、安定度スコアの上昇が期待される。結果として、不安定なアプリケーションプログラムであっても、更新されることにより、動作の安定が確保されると、優先度ランクが上昇して、徐々にアクセス頻度が上昇されるようになる。
【００９２】
さらに、一旦は、優先度ランクが低下して、起動禁止やシャットダウンとなるような設定されているアプリケーションプログラムであっても、更新により他のユーザの評価が向上するなどにより、優先度ランクが上昇することが期待される。結果として、そのようなアプリケーションプログラムであっても、更新されることで、優先度ランクが上昇することにより、徐々にアクセス頻度が上昇して、実行することが可能となる。
【００９３】
本発明によれば、他のユーザの評価、動作の安定度、およびユーザの利用頻度に応じて、アプリケーションプログラムの優先度ランクを設定するようにした。このため、優先度ランクに応じて、アプリケーションプログラムのメモリへのアクセス頻度を制限することが可能となり、所定の順位よりも下位のアプリケーションプログラムについては、起動の禁止や、実行中でもシャットダウンさせることが可能となる。
【００９４】
従って、他のユーザの評価が低かったり、動作が不安定であったり、または利用頻度が低いアプリケーションプログラムについては、安定的に動作しないものとみなし、動作の頻度を制限したり、動作させないようにすることが可能となる。
【００９５】
結果として、情報処理装置１の全体として動作の安定性を向上させることが可能となる。
【００９６】
尚、優先度ランクを決定するに当たり、セキュリティスコア、安定度スコア、および利用頻度スコアを用いる例について説明してきたが、これら以外のパラメターを用いるようにしてもよいし、これらのうちのいずれか、または、いずれかの組み合わせでもよい。
【００９７】
また、アプリケーションプログラムについては、起動が指示される度に、ネットワークを介してダウンロードされ、インストールされてから起動され、シャットダウンと同時にアンインストールされる例について説明してきたが、
いわゆる常駐アプリケーションプログラムもよいものである。すなわち、インストール済みのアプリケーションプログラムであっても同様に処理することで、情報処理装置の動作の安定度を向上させることが可能となる。
【００９８】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００９９】
図８は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタフェース１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。
【０１００】
入出力インタフェース１００５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。
【０１０１】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１から読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０２】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【符号の説明】
【０１０３】
１  情報処理装置，  ２  ネットワーク，  ３  信頼度評価データ管理サーバ，  ４，４−１乃至４−ｎ  アプリケーションプログラム配信サーバ，  ２１  信頼度評価データ取得部，  ２２  セキュリティスコア管理部，  ２３  動作監視部，  ２４  安定度スコア管理部，  ２５  利用頻度検出部，  ２６  利用頻度スコア管理部，  ２７  優先度ランク決定部，  ２８  優先度ランク情報記憶部，  ２９  アクセス頻度決定部，  ３０  アクセス頻度情報記憶部，  ３１  アプリケーションプログラム実行部，  ３２  操作部，  ３３  アプリケーションプログラム取得部，  ３４  メモリ，  ４１  実行制御部，  ５１  起動判定部，  ５２  シャットダウン判定部，  ５３  アクセス管理部
【図１】
2011081723.tif 000003
【図２】
2011081723.tif 000004
【図３】
2011081723.tif 000005
【図４】
2011081723.tif 000006
【図５】
2011081723.tif 000007
【図６】
2011081723.tif 000008
【図７】
2011081723.tif 000009
【図８】
2011081723.tif 000010