(57)【要約】【課題】コンピュータのソフトウェアの状態を提示して、ソフトウェアの更新を支援する。【解決手段】スコア情報記憶手段１ｄは、動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。ソフトウェア状態検出手段１ａは、ソフトウェアの状態を検出する。状態情報生成手段１ｂは、ソフトウェア状態検出手段１ａによって検出されたソフトウェアの状態を示す状態情報を生成し、生成した状態情報を電気通信回線２を通じてソフトウェアの更新を管理するソフトウェア更新管理サーバ３に通知する。スコア取得手段１ｃは、スコア送信手段３ｃから送信されたスコア情報を電気通信回線２を通じて取得し、取得したスコア情報をスコア情報記憶手段１ｄに記憶させる。【選択図】図１
2011034384.tif 000002
【特許請求の範囲】
【請求項１】
動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するスコア情報記憶手段と、
前記ソフトウェアの前記状態を検出するソフトウェア状態検出手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知する状態情報生成手段と、
前記ソフトウェア更新管理サーバから送信された前記状態情報に応じて決定された前記スコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報を前記スコア情報記憶手段に記憶させるスコア取得手段とを有することを特徴とする情報処理装置。
【請求項２】
前記ソフトウェア状態検出手段は、前記ソフトウェアの実行によるエラー発生を検出し、
前記状態情報生成手段は、前記ソフトウェア状態検出手段によって検出された前記エラー発生を示す前記状態情報を生成し、生成した前記状態情報を通知することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ソフトウェア状態検出手段は、前記ソフトウェアの更新時期を検出し、
前記状態情報生成手段は、前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記更新時期を示す前記状態情報を生成し、生成した前記状態情報を通知することを特徴とする請求項１記載の情報処理装置。
【請求項４】
動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するスコア情報記憶手段と、
前記ソフトウェアの前記状態を検出するソフトウェア状態検出手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報に応じて前記スコアを決定するスコア決定情報を記憶するスコア決定情報記憶手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成する状態情報生成手段と、
前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報生成手段によって生成された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記スコア情報記憶手段に記憶させるスコア決定手段とを有することを特徴とする情報処理装置。
【請求項５】
情報処理装置で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するサーバ側スコア情報記憶手段と、
電気通信回線を通じて前記情報処理装置から通知された前記ソフトウェアの前記状態を示す状態情報を取得する状態情報取得手段と、
前記状態情報に応じて前記スコアを決定するスコア決定情報を記憶するスコア決定情報記憶手段と、
前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させるスコア決定手段と、
前記サーバ側スコア情報記憶手段に記憶されている前記スコア情報を前記電気通信回線を通じて前記情報処理装置に送信するスコア送信手段とを有することを特徴とするソフトウェア更新管理サーバ。
【請求項６】
前記状態情報取得手段は、前記電気通信回線を通じて前記情報処理装置から通知された前記情報処理装置における前記ソフトウェアの実行によるエラー発生を示す前記状態情報を取得し、
前記スコア決定情報記憶手段は、前記エラー発生を示す前記状態情報に応じて前記スコアを決定する前記スコア決定情報を記憶し、
前記スコア決定手段は、前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記エラー発生を示す前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させることを特徴とする請求項５記載のソフトウェア更新管理サーバ。
【請求項７】
前記状態情報取得手段は、前記電気通信回線を通じて前記情報処理装置から通知された前記情報処理装置における前記ソフトウェアの更新時期を示す前記状態情報を取得し、
前記スコア決定情報記憶手段は、前記更新時期を示す前記状態情報に応じて前記スコアを決定する前記スコア決定情報を記憶し、
前記スコア決定手段は、前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記更新時期を示す前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させることを特徴とする請求項５記載のソフトウェア更新管理サーバ。
【請求項８】
コンピュータを、
ソフトウェアの状態を検出するソフトウェア状態検出手段、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知する状態情報生成手段、
前記ソフトウェア更新管理サーバから送信された前記状態情報に応じて決定された動作する前記ソフトウェアの前記状態の評価であるスコアを示すスコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報をスコア情報記憶手段に記憶させるスコア取得手段として機能させることを特徴とするソフトウェア更新管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ソフトウェア更新管理サーバおよびソフトウェア更新管理プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等のコンピュータ上で動作するアプリケーションソフトやドライバ等のソフトウェアは、数、種類共に膨大である。その上、ソフトウェアの障害は、潜在化している場合も多い。一方、ソフトウェアの障害を放置すればデータ破壊や起動不能等のような不具合が生じる可能性もある。したがって、コンピュータのユーザは、ソフトウェアの障害を排除し、コンピュータの最適な動作を維持するためにも、ソフトウェアのバージョン等、ソフトウェアの状態について管理を行って、状態を良好に維持することが望ましい。
【０００３】
また、コンピュータ上で動作するプログラムを管理する技術として、以下のものが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３５５３４０号公報
【特許文献２】特開平５−２５７６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザにとってコンピュータ上で動作しているソフトウェアについて、例えば更新状況や正常な動作が行われているか等、現在のソフトウェアの状態の把握が困難であり、ソフトウェアの状態を改善または最適な状態を維持するために、どのソフトウェアについて更新を行えばよいのかを判断するのが容易でないという問題点がある。
【０００６】
本件はこのような点に鑑みてなされたものであり、コンピュータのソフトウェアの状態を提示して、ソフトウェアの更新を支援する情報処理装置、ソフトウェア更新管理サーバおよびソフトウェア更新管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の情報処理装置は、動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するスコア情報記憶手段と、前記ソフトウェアの前記状態を検出するソフトウェア状態検出手段と、前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知する状態情報生成手段と、前記ソフトウェア更新管理サーバから送信された前記状態情報に応じて決定された前記スコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報を前記スコア情報記憶手段に記憶させるスコア取得手段とを有する。
【０００８】
開示のソフトウェア更新管理サーバは、情報処理装置で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するサーバ側スコア情報記憶手段と、電気通信回線を通じて前記情報処理装置から通知された前記ソフトウェアの前記状態を示す状態情報を取得する状態情報取得手段と、前記状態情報に応じて前記スコアを決定するスコア決定情報を記憶するスコア決定情報記憶手段と、前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させるスコア決定手段と、前記サーバ側スコア情報記憶手段に記憶されている前記スコア情報を前記電気通信回線を通じて前記情報処理装置に送信するスコア送信手段とを有する。
【発明の効果】
【０００９】
開示の情報処理装置、ソフトウェア更新管理サーバおよびソフトウェア更新管理プログラムによれば、情報処理装置で動作するアプリケーションソフトやドライバ等のソフトウェアの状態を評価して数値化することで、ソフトウェアの状態を改善または最適な状態を維持するために、どのソフトウェアについて更新を行えばよいのかの判断を支援する。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態を示す図である。
【図２】第２の実施の形態のシステム構成を示す図である。
【図３】第２の実施の形態の情報処理装置のハードウェア構成を示す図である。
【図４】第２の実施の形態の情報処理装置およびソフトウェア更新管理サーバの構成を示すブロック図である。
【図５】第２の実施の形態のエラースコア決定テーブルの構成例を示す図である。
【図６】第２の実施の形態の更新スコア決定テーブルの構成例を示す図である。
【図７】第２の実施の形態のスコアテーブルの構成例を示す図である。
【図８】第２の実施の形態のソフトウェアのエラー発生を通知する処理の手順を示すシーケンス図である。
【図９】第２の実施の形態のソフトウェアの最終更新日を通知する処理の手順を示すシーケンス図である。
【図１０】第２の実施の形態のソフトウェアのスコアを問い合わせる処理の手順を示すシーケンス図である。
【図１１】第２の実施の形態のソフトウェア選択更新処理の手順を示すフローチャートである。
【図１２】第２の実施の形態のソフトウェア自動更新処理の手順を示すフローチャートである。
【図１３】第２の実施の形態の設定画面を示す図である。
【図１４】第２の実施の形態のスコア表示画面を示す図である。
【図１５】第３の実施の形態の情報処理装置の構成を示すブロック図である。
【図１６】第３の実施の形態のエラースコア決定処理の手順を示すフローチャートである。
【図１７】第３の実施の形態の更新スコア決定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施の形態について、図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態を示す図である。図１に示す情報処理装置１は、ユーザに対して関心が高いコンテンツを提示する。情報処理装置１は、ソフトウェア状態検出手段１ａ、状態情報生成手段１ｂ、スコア取得手段１ｃ、スコア情報記憶手段１ｄを有する。また、ソフトウェア更新管理サーバ３は、状態情報取得手段３ａ、スコア決定手段３ｂ、スコア送信手段３ｃ、スコア決定情報記憶手段３ｄ、サーバ側スコア情報記憶手段３ｅを有する。また、情報処理装置１およびソフトウェア更新管理サーバ３は、電気通信回線２で接続されている。
【００１２】
ソフトウェア状態検出手段１ａは、ソフトウェアの状態を検出する。情報処理装置１で動作するソフトウェアの状態を示す要素として、例えば、エラーの発生頻度、ソフトウェアのバージョンの新しさ等がある。本実施の形態では、これらのソフトウェアの状態をソフトウェアの更新の必要性を判断する尺度として用いる。
【００１３】
状態情報生成手段１ｂは、ソフトウェア状態検出手段１ａによって検出されたソフトウェアの状態を示す状態情報を生成し、生成した状態情報を電気通信回線２を通じてソフトウェアの更新を管理するソフトウェア更新管理サーバ３に通知する。
【００１４】
スコア取得手段１ｃは、スコア送信手段３ｃから送信されたスコア情報を電気通信回線２を通じて取得し、取得したスコア情報をスコア情報記憶手段１ｄに記憶させる。
スコア情報記憶手段１ｄは、動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。このソフトウェアのスコアに基づいて、ソフトウェアを更新するか否かが判定される。
【００１５】
状態情報取得手段３ａは、電気通信回線２を通じて状態情報生成手段１ｂから通知された状態情報を取得する。
スコア決定手段３ｂは、スコア決定情報記憶手段３ｄに記憶されている状態情報に応じて情報処理装置１で動作するソフトウェアの状態の評価であるスコアを決定するスコア決定情報に基づいて、状態情報取得手段３ａによって取得された状態情報に応じてスコアを決定し、決定したスコアを示すスコア情報をサーバ側スコア情報記憶手段３ｅに記憶させる。
【００１６】
スコア送信手段３ｃが、サーバ側スコア情報記憶手段３ｅに記憶されているスコア情報を電気通信回線２を通じて情報処理装置１に送信する。
スコア決定情報記憶手段３ｄは、状態情報に応じてスコアを決定するスコア決定情報を記憶する。
【００１７】
サーバ側スコア情報記憶手段３ｅは、情報処理装置１で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。
これによって、情報処理装置１で動作するアプリケーションソフトやドライバ等のソフトウェアを評価して数値化することで、ソフトウェアの状態を改善または最適な状態を維持するために、どのソフトウェアについて更新を行えばよいのかの判断を支援し、ユーザに対して容易に把握させることができる。
【００１８】
［第２の実施の形態］
次に、第２の実施の形態について説明する。
図２は、第２の実施の形態のシステム構成を示す図である。図２に示すソフトウェア更新管理システムは、情報処理装置１００のアプリケーションやドライバ等のソフトウェアの更新を、ソフトウェア更新管理サーバ３００により管理するするシステムである。
【００１９】
本実施の形態に係るソフトウェア更新管理システムにおいて、情報処理装置１００は、インターネット（Internet）１０を介してソフトウェア更新管理サーバ３００と接続されている。
【００２０】
情報処理装置１００は、パーソナルコンピュータ等のコンピュータである。情報処理装置１００は、電気通信回線であるインターネット１０を介してソフトウェア更新管理サーバ３００と通信することにより、情報処理装置１００で動作するソフトウェアのエラー発生や、最終更新日を通知する。
【００２１】
ソフトウェア更新管理サーバ３００は、情報処理装置１００の製造・販売元、オペレーションシステムやソフトウェアの製造・販売元、パーソナルコンピュータのメンテナンス業者等によって設置された、情報処理装置１００で動作するソフトウェアの更新を管理するサーバである。
【００２２】
ソフトウェア更新管理サーバ３００は、情報処理装置１００からインターネット１０を介して通知されたソフトウェアのエラー発生や最終更新日を取得する。また、ソフトウェア更新管理サーバ３００は、ソフトウェアのエラー発生の回数であるエラー回数をカウントし、通知されたソフトウェアの最終更新日やカウントしたエラー回数に基づいて情報処理装置１００で動作するソフトウェアのスコアを決定し、決定したスコアを記憶する。ソフトウェア更新管理サーバ３００は、記憶したスコアを情報処理装置１００からの問い合わせに応じてインターネット１０を介して送信する。
【００２３】
また、ソフトウェア更新管理サーバ３００は、情報処理装置１００に対してソフトウェアを更新する更新データを提供する。情報処理装置１００は、提供された更新データによりソフトウェアを更新する。
【００２４】
なお、これに限らず、情報処理装置１００は、更新データを、他のＷｅｂサーバやその他の方法により取得してもよい。また、この場合、ソフトウェア更新管理サーバ３００は、更新データの取得先サーバのＵＲＬ（Uniform Resource Locator）や取得方法（添付の記録媒体名等）を情報処理装置１００に提供してもよい。
【００２５】
なお、本実施の形態の情報処理装置１００では、パーソナルコンピュータについて説明したが、情報処理装置１００は情報処理装置の一例であり、携帯電話やＰＤＡ（Personal Digital Assistant）をはじめとする移動通信用端末装置、情報処理システムの端末装置等のように、各種の情報処理装置に適用することができる。
【００２６】
図３は、第２の実施の形態の情報処理装置のハードウェア構成を示す図である。図３に示す情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６が接続されている。
【００２７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に記憶される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが記憶される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが記憶される。
【００２８】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令にしたがって、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２９】
通信インタフェース１０６は、電気通信回線であるインターネット１０等のネットワークに接続されている。通信インタフェース１０６は、これらのネットワークを介して、他のコンピュータとの間でデータの送受信を行う。
【００３０】
なお、ソフトウェア更新管理サーバ３００も、情報処理装置１００と同様のハードウェア構成によって実現される。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
【００３１】
図４は、第２の実施の形態の情報処理装置およびソフトウェア更新管理サーバの構成を示すブロック図である。図４に示す情報処理装置１００は、ソフトウェア状態検出部１１１、状態情報生成部１１２、スコア取得部１１３、ソフトウェア更新部１２４、表示情報出力部１２５、入力受付部１２６、スコア情報記憶部１６０を有する。
【００３２】
ソフトウェア更新管理サーバ３００は、状態情報取得部３３１、スコア決定部３３２、スコア送信部３３３、更新データ送信部３４４、スコア決定情報記憶部３５０、スコア情報記憶部３６０、更新データ記憶部３７０を有する。また、情報処理装置１００およびソフトウェア更新管理サーバ３００は、インターネット１０で接続されている。
【００３３】
ソフトウェア状態検出部１１１は、ソフトウェアの状態を検出する。情報処理装置１００で動作するソフトウェアの状態を示す要素として、例えば、エラーの発生頻度、ソフトウェアのバージョンの新しさ等がある。具体的には、ソフトウェア状態検出部１１１は、ソフトウェアの実行によるエラー発生およびソフトウェアの更新時期（例えば、最終更新日）を検出する。本実施の形態では、これらのソフトウェアの状態をソフトウェアの更新の必要性を判断する尺度として用いる。
【００３４】
状態情報生成部１１２は、ソフトウェア状態検出部１１１によって検出されたソフトウェアの状態を示す状態情報を生成する。次に、状態情報生成部１１２は、生成した状態情報をインターネット１０を通じてソフトウェアの更新を管理するソフトウェア更新管理サーバ３００に通知する。具体的には、状態情報生成部１１２は、ソフトウェア状態検出部１１１によって検出されたエラー発生、またはソフトウェア状態検出部１１１によって検出されたソフトウェアの最終更新日を示す状態情報を生成し、生成した状態情報を通知する。
【００３５】
スコア取得部１１３は、スコア送信部３３３から送信されたスコア情報をインターネット１０を通じて取得し、取得したスコア情報をスコア情報記憶部１６０に記憶させる。これにより、情報処理装置１００は、ソフトウェア更新管理サーバ３００で決定された情報処理装置１００で動作するソフトウェアの状態の評価であるスコアを取得する。
【００３６】
ソフトウェア更新部１２４は、スコア情報記憶部１６０に記憶されているスコア情報が示すソフトウェアのスコアに基づいてソフトウェアを更新する。
このとき、図１３において後述する設定画面により手動更新が設定されている場合、ソフトウェア更新部１２４は、入力受付部１２６によって入力が受け付けられたソフトウェアについて更新するか否かの判定を行う。
【００３７】
また、設定画面１８０により自動更新が設定されている場合、ソフトウェア更新部１２４は、スコア情報記憶部１６０に記憶されているスコア情報が示すソフトウェアのスコアが所定の目標スコアよりも低いときは、ソフトウェアを更新する。
【００３８】
ソフトウェア更新部１２４は、インターネット１０を通じてソフトウェアを更新する更新データを取得し、取得した更新データによりソフトウェアを更新する。また、このときソフトウェア更新部１２４は、ソフトウェアの最終更新日を更新する。また、このときソフトウェア状態検出部１１１は、このソフトウェアの更新を検出し、これに伴い情報処理装置１００で動作する更新されたソフトウェアのスコアが決定される。
【００３９】
表示情報出力部１２５は、スコア情報記憶部１６０に記憶されているスコア情報に基づいて、ソフトウェアおよびソフトウェアのスコアを表示する表示情報を出力する。
入力受付部１２６は、ソフトウェア更新部１２４によって更新されるソフトウェアの入力を受け付ける。ユーザは、更新するソフトウェアを入力する場合に入力受付部１２６として、例えば、キーボード１２、マウス１３等を用いることができる。
【００４０】
スコア情報記憶部１６０は、スコア取得部１１３で取得された、情報処理装置１００で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。このソフトウェアのスコアに基づいて、ソフトウェアを更新するか否かが判定される。
【００４１】
状態情報取得部３３１は、インターネット１０を通じて状態情報生成部１１２から通知された情報処理装置１００で動作するソフトウェアの実行によるエラー発生、またはソフトウェアの最終更新日を示す状態情報を取得する。
【００４２】
スコア決定部３３２は、スコア決定情報記憶部３５０に記憶されている状態情報に応じて情報処理装置１００で動作するソフトウェアの状態の評価であるスコアを決定するスコア決定情報に基づいて、状態情報取得部３３１によって取得されたエラー発生または最終更新日を示す状態情報に応じてスコアを決定する。次に、スコア決定部３３２は、決定したスコアを示すスコア情報をスコア情報記憶部３６０に記憶させる。
【００４３】
スコア送信部３３３が、スコア情報記憶部３６０に記憶されているスコア情報をインターネット１０を通じて情報処理装置１００に送信する。
更新データ送信部３４４は、インターネット１０を通じて情報処理装置１００から送信されたソフトウェアの更新を要求する更新要求を受信し、受信した更新要求に応じてインターネット１０を通じて更新データ記憶部３７０に記憶されている更新データを送信する。
【００４４】
スコア決定情報記憶部３５０は、エラー発生または最終更新日を示す状態情報に応じてスコアを決定するスコア決定情報を記憶する。
スコア情報記憶部３６０は、スコア決定部３３２で決定された、情報処理装置１００で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。
【００４５】
更新データ記憶部３７０は、ソフトウェアを更新する更新データおよび更新データのスコアを記憶する。このスコア情報記憶部３６０に記憶されている更新データのスコアに基づいて、情報処理装置１００のソフトウェアが更新されるか否かの判定が行われる。また、判定の結果、ソフトウェアの更新が行われる場合には、更新データによりソフトウェアが更新される。
【００４６】
次に、本実施の形態において用いられるテーブルについて説明する。
図５は、第２の実施の形態のエラースコア決定テーブルの構成例を示す図である。図５に示すエラースコア決定テーブル３５１は、スコア決定情報記憶部３５０に記憶されており、ソフトウェア更新管理サーバ３００によって作成および管理されている。エラースコア決定テーブル３５１は、ソフトウェアのエラーの発生に基づくスコアであるエラースコアを決定するエラースコア決定情報を記憶するテーブルである。
【００４７】
エラースコア決定テーブル３５１には、項目として“エラー回数”、“スコア”が設けられている。エラースコア決定テーブル３５１において、各項目の横方向に並べられた情報同士がエラースコア決定情報として互いに関連付けられている。
【００４８】
エラー回数は、情報処理装置１００においてそのソフトウェアでエラーが発生した回数であるエラー回数の範囲を示す。エラー回数は、ソフトウェア更新管理サーバ３００において、情報処理装置１００からソフトウェア毎に通知されたエラーの発生を、情報処理装置１００のソフトウェア毎にカウントしたエラーカウントとして取得する。また、このエラーカウントは、他のコンピュータにおけるエラーの発生回数と合算してカウントしてもよい。
【００４９】
スコアは、各エラー回数の範囲に対応して設定されるスコアであるエラースコアを示す。エラースコアは、スコアが高いほど、ソフトウェアの状態が良いことを示し、スコアが低いほど、ソフトウェアの状態が悪いことを示す。エラースコアは、エラー回数が少ないほど、高いスコアが設定され、エラー回数が増えるにしたがって、設定されるスコアが低くなる。
【００５０】
本実施の形態のソフトウェア更新管理サーバ３００では、インターネット１０を介して情報処理装置１００から送信されるエラー発生をカウントしておき、エラースコア決定テーブル３５１に基づいてカウントされたエラー回数に応じて各ソフトウェアのエラースコアを決定する。
【００５１】
図６は、第２の実施の形態の更新スコア決定テーブルの構成例を示す図である。図６に示す更新スコア決定テーブル３５２は、スコア決定情報記憶部３５０に記憶されており、ソフトウェア更新管理サーバ３００によって作成および管理されている。更新スコア決定テーブル３５２は、ソフトウェアの最終更新日に基づくスコアである更新スコアを決定する更新スコア決定情報を記憶するテーブルである。
【００５２】
更新スコア決定テーブル３５２には、項目として“最終更新日”、“スコア”が設けられている。更新スコア決定テーブル３５２において、各項目の横方向に並べられた情報同士が更新スコア決定情報として互いに関連付けられている。
【００５３】
最終更新日は、情報処理装置１００においてそのソフトウェアが最後に更新された日付から経過した期間の範囲を示す。なお、最終更新日は、ソフトウェアの新しさを示すものであり、例えば各ソフトウェアにタイムスタンプで示されているような、ソフトウェアが作成者によって作成または改変された日もしくは公開された日を示す日付である。したがって、最終更新日は、ユーザや管理者等が情報処理装置１００に対してソフトウェアの更新作業を行った日を示す日付ではない。ソフトウェア更新管理サーバ３００は、情報処理装置１００からソフトウェア毎に通知された最終更新日を、情報処理装置１００のソフトウェア毎に取得する。
【００５４】
スコアは、最終更新日から経過した期間の範囲に対応して設定されるスコアである更新スコアを示す。更新スコアは、スコアが高いほど、ソフトウェアの状態が良いことを示し、スコアが低いほど、ソフトウェアの状態が悪いことを示す。更新スコアは、最終更新日から経過した期間が短いほど、高いスコアが設定され、最終更新日から経過した期間が増えるにしたがって、設定されるスコアが低くなる。
【００５５】
本実施の形態のソフトウェア更新管理サーバ３００では、インターネット１０を介して情報処理装置１００から送信されるソフトウェアの最終更新日を取得し、更新スコア決定テーブル３５２に基づいて取得した最終更新日に応じて各ソフトウェアの更新スコアを決定する。
【００５６】
図７は、第２の実施の形態のスコアテーブルの構成例を示す図である。図７に示すスコアテーブル３６１は、スコア情報記憶部３６０に記憶されており、ソフトウェア更新管理サーバ３００によって作成および管理されている。スコアテーブル３６１は、ソフトウェアのエラーの発生および最終更新日等の状態に基づいて決定されたスコアであるスコアを示すスコア情報を記憶するテーブルである。
【００５７】
スコアテーブル３６１には、項目として“ソフトウェア名”、“スコア”が設けられている。スコアテーブル３６１において、各項目の横方向に並べられた情報同士がスコア情報として互いに関連付けられている。
【００５８】
ソフトウェア名は、情報処理装置１００で動作するアプリケーションソフトやドライバ等の各ソフトウェアの名称を示す。
スコアは、各ソフトウェアについて決定されたスコアを示す。スコアは、図１３において後述する設定画面を操作して行う設定に基づいて、エラースコア、更新スコアならびにエラースコアおよび更新スコアの総合評価のいずれかによって決定された値が用いられる。
【００５９】
本実施の形態のソフトウェア更新管理サーバ３００では、インターネット１０を介して情報処理装置１００から送信されるエラー発生をカウントしておき、スコアテーブル３６１に基づいてカウントされたエラー回数に応じて各ソフトウェアのエラースコアを決定する。
【００６０】
次に、本実施の形態で実行される処理について説明する。
図８は、第２の実施の形態のソフトウェアのエラー発生を通知する処理の手順を示すシーケンス図である。図８に示す処理は、情報処理装置１００で検出されたソフトウェアのエラー発生に応じて、ソフトウェア更新管理サーバ３００が、エラースコアを決定する処理である。この処理は、ソフトウェア更新管理機能の設定（図１３において後述）においてエラー回数が評価項目に選択されている場合（エラー回数が総合評価に含まれている場合も含む）に、ソフトウェア状態検出部１１１が、情報処理装置１００において動作するソフトウェアのエラー発生を検出することにより実行が開始される。
【００６１】
［ステップＳ１１］情報処理装置１００が有する状態情報生成部１１２は、ソフトウェア状態検出部１１１が検出したエラー発生およびエラーが発生したソフトウェアを示す状態情報を、インターネット１０を通じてソフトウェア更新管理サーバ３００に通知することにより、エラー発生およびエラーが発生したソフトウェアをソフトウェア更新管理サーバ３００に通知する。
【００６２】
［ステップＳ１２］ソフトウェア更新管理サーバ３００が有する状態情報取得部３３１は、情報処理装置１００からインターネット１０を通じて通知された状態情報を取得する。これにより、状態情報取得部３３１は、エラー発生およびエラーが発生したソフトウェアを取得する。次に、ソフトウェア更新管理サーバ３００が有するスコア決定部３３２は、状態情報取得部３３１で取得された状態情報でエラー発生が通知されたソフトウェアのエラーカウントを１増加させる。
【００６３】
［ステップＳ１３］スコア決定部３３２は、ソフトウェア更新管理サーバ３００が有するスコア決定情報記憶部３５０に記憶されているエラースコア決定情報（図５において前述）に基づき、エラーカウントに応じて、通知されたソフトウェアのエラースコアを決定する。
【００６４】
［ステップＳ１４］スコア決定部３３２は、決定したエラースコアをスコア情報記憶部３６０に記憶させる。その後、処理は終了する。
図９は、第２の実施の形態のソフトウェアの最終更新日を通知する処理の手順を示すシーケンス図である。図９に示す処理は、情報処理装置１００のソフトウェアの更新に応じて、ソフトウェア更新管理サーバ３００が、情報処理装置１００で動作するソフトウェアの最終更新日に基づいて更新スコアを決定する処理である。この処理は、ソフトウェア更新管理機能の設定（図１３において後述）において最終更新日が評価項目に選択されている場合（最終更新日が総合評価に含まれている場合も含む）に、ソフトウェア状態検出部１１１が、情報処理装置１００において動作するソフトウェアの更新を検出することにより実行が開始される。
【００６５】
［ステップＳ２１］情報処理装置１００が有する状態情報生成部１１２は、ソフトウェア状態検出部１１１が検出したソフトウェアの更新、更新されたソフトウェアおよびソフトウェアの最終更新日を示す状態情報を、インターネット１０を通じてソフトウェア更新管理サーバ３００に通知することにより、ソフトウェアの最終更新日および更新されたソフトウェアをソフトウェア更新管理サーバ３００に通知する。ここで、ソフトウェアの最終更新日は、図６において前述したように、ソフトウェアの新しさを示すものであり、ソフトウェアが作成者によって作成または改変された日もしくは公開された日を示す日付である。
【００６６】
［ステップＳ２２］ソフトウェア更新管理サーバ３００が有する状態情報取得部３３１は、情報処理装置１００からインターネット１０を通じて通知された状態情報を取得する。これにより、状態情報取得部３３１は、更新されたソフトウェアおよびソフトウェアの最終更新日を取得する。
【００６７】
［ステップＳ２３］ソフトウェア更新管理サーバ３００が有するスコア決定部３３２は、ソフトウェア更新管理サーバ３００が有するスコア決定情報記憶部３５０に記憶されている更新スコア決定情報（図６において前述）に基づき、状態情報取得部３３１によって取得されたソフトウェアの最終更新日に応じて、通知されたソフトウェアの更新スコアを決定する。
【００６８】
［ステップＳ２４］スコア決定部３３２は、決定した更新スコアをスコア情報記憶部３６０に記憶させる。その後、処理は終了する。
図１０は、第２の実施の形態のソフトウェアのスコアを問い合わせる処理の手順を示すシーケンス図である。図１０に示すソフトウェアのスコアを問い合わせる処理では、以下の処理が行われる。情報処理装置１００は、情報処理装置１００で動作するソフトウェアのスコアの問い合わせを行う。ソフトウェア更新管理サーバ３００は、スコアの問い合わせに応じてスコアを情報処理装置１００に送信する。これを受信した情報処理装置１００は、受信したスコアを記憶する。
【００６９】
このソフトウェアのスコアを問い合わせる処理は、情報処理装置１００においてユーザの指示（図１１において後述）に基づいてまたは自動的（図１２において後述）にソフトウェアの更新の管理を行う場合等に、これらの処理に先立って予め実行される。
【００７０】
［ステップＳ３１］情報処理装置１００が有するソフトウェア状態検出部１１１は、情報処理装置１００において動作しているソフトウェアを検索する。
［ステップＳ３２］ソフトウェア状態検出部１１１は、検索の結果得られたソフトウェアについてインターネット１０を通じてソフトウェア更新管理サーバ３００にソフトウェアのスコアの問い合わせを送信する。
【００７１】
［ステップＳ３３］ソフトウェア更新管理サーバ３００が有するスコア送信部３３３は、インターネット１０を通じてソフトウェア更新管理サーバ３００が有するスコア情報記憶部３６０に記憶されているスコア情報（図７において前述）を送信する。
【００７２】
［ステップＳ３４］情報処理装置１００が有するスコア取得部１１３は、ソフトウェア更新管理サーバ３００からインターネット１０を通じて送信されたスコア情報を取得し、取得したスコア情報を情報処理装置１００が有するスコア情報記憶部１６０に記憶させる。その後、処理は終了する。
【００７３】
図１１は、第２の実施の形態のソフトウェア選択更新処理の手順を示すフローチャートである。図１１に示すソフトウェア選択更新処理は、情報処理装置１００が、ソフトウェアのスコアをユーザに対して表示し、これを確認したユーザの入力に基づいてソフトウェアを更新する処理である。ソフトウェア選択更新処理は、情報処理装置１００においてユーザによるソフトウェアの更新の管理が行われる際等に、ユーザの指示に基づいて実行が開始される。
【００７４】
［ステップＳ４１］ソフトウェア更新部１２４は、スコア情報記憶部１６０に記憶されているソフトウェアのスコアを示すスコア情報を取得する。
［ステップＳ４２］表示情報出力部１２５は、ソフトウェア更新部１２４によって取得されたスコア情報に基づいて、情報処理装置１００で動作するソフトウェアおよびソフトウェアのスコアをモニタ１１に一覧表示する。また、図１４において後述するように、一覧表示と共にスコア目標を表示してもよい。
【００７５】
［ステップＳ４３］入力受付部１２６は、ソフトウェアおよびソフトウェアのスコアの一覧表示を確認したユーザによる更新するソフトウェアの入力を受け付ける。
［ステップＳ４４］ソフトウェア更新部１２４は、入力受付部１２６により入力が受け付けられたソフトウェアに対応する更新データのソフトウェアのスコアを取得する。この更新データのスコアは、ソフトウェア更新管理サーバ３００によって決定され、ソフトウェア更新管理サーバ３００が有する更新データ記憶部３７０に記憶されているものとする。このときソフトウェア更新部１２４は、ソフトウェア更新管理サーバ３００が有する更新データ送信部３４４と通信することにより、インターネット１０を通じてソフトウェア更新管理サーバ３００が有する更新データ記憶部３７０からスコアを取得する。
【００７６】
［ステップＳ４５］ソフトウェア更新部１２４は、入力が受け付けられたソフトウェアのスコアと、更新データのスコアとを比較する。更新データの方がスコアがよい場合には、処理はステップＳ４６に進められる。一方、動作しているソフトウェアのスコアと更新データのスコアとが等しいか、更新データの方がスコアが悪い場合には、処理は終了する。
【００７７】
［ステップＳ４６］ソフトウェア更新部１２４は、インターネット１０を通じて更新データ送信部３４４と通信してソフトウェアの更新データをダウンロードして取得し、取得した更新データを用いてソフトウェアを更新する。この更新データは、ソフトウェアを更新するデータであり、差分ファイルであってもよく、ソフトウェアプログラムを全部書き換えるものであってもよい。その後、処理は終了する。
【００７８】
図１２は、第２の実施の形態のソフトウェア自動更新処理の手順を示すフローチャートである。図１２に示すソフトウェア自動更新処理は、情報処理装置１００が、ソフトウェアのスコアに基づいてソフトウェアを自動的に更新する処理である。ソフトウェア自動更新処理は、例えば、情報処理装置１００において定期的にソフトウェアの更新の管理が行われる際等に実行が開始される。
【００７９】
［ステップＳ５１］ソフトウェア更新部１２４は、スコア情報記憶部１６０に記憶されているソフトウェアのスコアを示すスコア情報を取得する。
［ステップＳ５２］ソフトウェア更新部１２４は、設定情報（図１３において後述）に含まれているスコア目標を取得する。
【００８０】
［ステップＳ５３］ソフトウェア更新部１２４は、取得したスコア情報とスコア目標とを比較して、スコア目標よりもスコアが低いソフトウェアを検索する。
［ステップＳ５４］ソフトウェア更新部１２４は、検索の結果得られたソフトウェアに対応する更新データのソフトウェアのスコアを取得する。
【００８１】
［ステップＳ５５］ソフトウェア更新部１２４は、検索の結果得られたソフトウェアのスコアと、更新データのスコアとを比較する。更新データの方がスコアがよい場合には、処理はステップＳ５６に進められる。一方、動作しているソフトウェアのスコアと更新データのスコアとが等しいか、更新データの方がスコアが悪い場合には、処理は終了する。
【００８２】
［ステップＳ５６］ソフトウェア更新部１２４は、インターネット１０を通じて更新データ送信部３４４と通信してソフトウェアの更新データをダウンロードして取得し、取得した更新データを用いてソフトウェアを更新する。
【００８３】
次に、本実施の形態で表示される表示画面について説明する。
図１３は、第２の実施の形態の設定画面を示す図である。図１３に示す設定画面１８０は、情報処理装置１００のモニタ１１に表示される画面である。設定画面１８０は、ユーザによるソフトウェア更新管理機能における設定情報の入力を受け付ける設定画面の一例である。
【００８４】
設定画面１８０は、評価項目設定入力領域１８１、更新方法設定入力領域１８２、設定ボタン１８３、キャンセルボタン１８４を有する。
評価項目設定入力領域１８１は、情報処理装置１００が有するソフトウェア更新管理機能における設定情報で示される設定のうち、評価項目の現在の設定を表示すると共に、評価項目の新たな設定を入力する領域である。ユーザは、情報処理装置１００と接続されたマウス１３等を操作して、評価項目の設定を入力することができる。
【００８５】
図１３に示す例では、評価項目設定入力領域１８１により、ユーザは、評価項目として、エラー回数、最終更新日、エラー回数および最終更新日の総合評価のうち、いずれかをラジオボタンで選択することができる。
【００８６】
エラー回数が選択された場合、エラースコアによってソフトウェアの状態が評価される。最終更新日が選択された場合、更新スコアによってソフトウェアの状態が評価される。エラー回数および最終更新日の総合評価が選択された場合、エラースコアおよび更新スコアを総合してソフトウェアの状態が評価される。この総合評価は、例えば、エラースコアおよび更新スコアの平均値、合計値等、エラースコアおよび更新スコアの演算結果として得られる値等を用いてもよい。なお、これらに限らず、ソフトウェアの状態の評価に適するスコアを用いてもよい。
【００８７】
更新方法設定入力領域１８２は、情報処理装置１００が有するソフトウェア更新管理機能における設定情報で示される設定のうち、更新方法の現在の設定を表示すると共に、更新方法の新たな設定を入力する領域である。ユーザは、情報処理装置１００と接続されたマウス１３等を操作して、更新方法の設定を入力することができる。
【００８８】
図１３に示す例では、更新方法設定入力領域１８２により、ユーザは、更新方法として、手動更新、自動更新のうち、いずれかをラジオボタンで選択することができる。
手動更新が選択された場合、ソフトウェア選択更新処理（図１１において前述）によってソフトウェアの更新が判定され、判定結果に基づいて更新が実行される。自動更新が選択された場合、ソフトウェア自動更新処理（図１２において前述）によってソフトウェアの更新が判定され、判定結果に基づいて更新が実行される。
【００８９】
また、ユーザは、更新方法設定入力領域１８２により、目標スコアを入力することができる。この目標スコアは、ソフトウェア選択更新処理でユーザに対してソフトウェアを更新するか否かの判断の参考として表示される。また、目標スコアは、ソフトウェア自動更新処理でソフトウェアを更新するか否かの判定基準として用いられる。
【００９０】
設定ボタン１８３は、ユーザが設定画面１８０によって入力した内容で、設定情報を新たに作成または更新し、設定画面１８０の表示を終了するボタンである。キャンセルボタン１８４は、ユーザが設定画面１８０によって入力した設定の内容を無効にし、設定画面１８０の表示を終了するボタンである。
【００９１】
図１４は、第２の実施の形態のスコア表示画面を示す図である。図１４に示すスコア表示画面１９０は、情報処理装置１００のモニタ１１に表示される画面である。スコア表示画面１９０は、ユーザによるソフトウェア更新管理機能で更新可能なソフトウェアおよびソフトウェアのスコアを一覧表示すると共に更新するソフトウェアの入力を受け付けるスコア表示画面の一例である。
【００９２】
スコア表示画面１９０は、一覧表示領域１９１、更新ソフトウェア選択領域１９２、更新ボタン１９３、ＯＫボタン１９４、キャンセルボタン１９５を有する。
一覧表示領域１９１は、情報処理装置１００で動作するソフトウェアのうち、更新可能であるソフトウェアについて、スコア情報（図７において前述）に基づいてソフトウェア名およびソフトウェアのスコアを一覧表示する領域である。更新ソフトウェア選択領域１９２は、一覧表示領域１９１に表示されているソフトウェア上を移動させることにより、ユーザが更新するソフトウェアの選択を入力する領域である。ユーザは、情報処理装置１００と接続されたマウス１３等を操作して、更新するソフトウェアの選択を入力することができる。
【００９３】
更新ボタン１９３は、ユーザが更新ソフトウェア選択領域１９２によって選択しているソフトウェアについて更新することを入力するボタンである。ユーザは、更新ソフトウェア選択領域１９２を一覧表示領域１９１に表示されているソフトウェアのうち更新するソフトウェアの上に移動させ、更新ボタン１９３を操作すると、ユーザによる更新するソフトウェアの選択の入力が完了する。また、ユーザは、ＯＫボタン１９４を入力するまでに、これらの更新ソフトウェア選択領域の移動および更新ボタン１９３を繰り返すことにより、一度に複数のソフトウェアについて更新の選択を行うことができる。
【００９４】
ＯＫボタン１９４は、更新ソフトウェア選択領域１９２によるソフトウェアの更新の選択の入力を完了すると共に、スコア表示画面１９０の表示を終了するボタンである。ユーザによるＯＫボタン１９４の操作により、ユーザがスコア表示画面１９０によって入力した内容に基づいて、ソフトウェア選択更新処理（図１１において前述）により、ソフトウェアを更新するか否かが判定される。キャンセルボタン１９５は、ユーザがスコア表示画面１９０によって入力した内容を無効にし、スコア表示画面１９０の表示を終了するボタンである。
【００９５】
以上のように、第２の実施の形態によれば、情報処理装置１００上で動作するアプリケーションソフト、ドライバ等のソフトウェアに状態を示すスコアを決定して数値化して示すことで、情報処理装置１００で動作するソフトウェアの状態を改善または維持するために、どのソフトウェアを更新すべきであるのかの判断を支援して、ユーザに対して容易に把握させることができ、または自動的にソフトウェアを更新することができる。
【００９６】
また、自動的にスコアの悪いソフトウェアをユーザの選択に基づいてまたは自動的に更新することで、情報処理装置１００で動作するソフトウェアの状態を更新して、情報処理装置１００におけるソフトウェアの動作の状態を高く維持することができる。
【００９７】
［第３の実施の形態］
次に、第３の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【００９８】
第３の実施の形態は、情報処理装置が単独でソフトウェアのスコアを決定する点で、第２の実施の形態と異なる。
図１５は、第３の実施の形態の情報処理装置の構成を示すブロック図である。図１５に示す情報処理装置２００は、ソフトウェア状態検出部１１１、表示情報出力部１２５、入力受付部１２６、状態情報生成部２１２、ソフトウェア更新部２２４、スコア決定部２３２、スコア決定情報記憶部２５０、スコア情報記憶部２６０を有する。また、情報処理装置２００は、インターネット１０と接続されている。
【００９９】
ソフトウェア状態検出部１１１は、第２の実施の形態と同様、ソフトウェアの実行によるエラー発生およびソフトウェアの更新時期（例えば、最終更新日）を検出する。
表示情報出力部１２５は、第２の実施の形態と同様、スコア情報記憶部２６０に記憶されているスコア情報に基づいて、ソフトウェアおよびソフトウェアのスコアを表示する表示情報を出力する。
【０１００】
入力受付部１２６は、第２の実施の形態と同様、ソフトウェア更新部２２４によって更新されるソフトウェアの入力を受け付ける。
状態情報生成部２１２は、ソフトウェア状態検出部１１１によって検出されたエラー発生、またはソフトウェア状態検出部１１１によって検出されたソフトウェアの最終更新日を示す状態情報を生成する。
【０１０１】
ソフトウェア更新部２２４は、スコア情報記憶部２６０に記憶されているスコア情報が示すソフトウェアのスコアに基づいてソフトウェアを更新する。ソフトウェア更新部２２４は、インターネット１０を介して図示しない更新サーバからソフトウェアを更新する更新データを取得し、取得した更新データでソフトウェアを更新する。なお、本実施の形態では、第２の実施の形態のように更新データのスコアを取得して、情報処理装置２００で動作するソフトウェアのスコアと比較して更新するか否かの判定をしてもよく、更新データのスコアとソフトウェアのスコアとの比較は行わずにソフトウェアを更新してもよい。
【０１０２】
このとき、設定画面１８０により手動更新が設定されている場合、ソフトウェア更新部２２４は、入力受付部１２６によって入力が受け付けられたソフトウェアについて更新する。
【０１０３】
また、設定画面１８０により自動更新が設定されている場合、ソフトウェア更新部２２４は、スコア情報記憶部２６０に記憶されているスコア情報が示すソフトウェアのスコアが所定の目標スコアよりも低いときは、ソフトウェアを更新する。
【０１０４】
ソフトウェア更新部２２４は、インターネット１０を通じてソフトウェアを更新する更新データを取得し、取得した更新データによりソフトウェアを更新する。また、このときソフトウェア更新部２２４は、ソフトウェアの最終更新日を更新する。また、このときソフトウェア状態検出部１１１は、このソフトウェアの更新を検出し、これに伴い情報処理装置２００で動作する更新されたソフトウェアのスコアが決定される。
【０１０５】
スコア決定部２３２は、スコア決定情報記憶部２５０に記憶されている状態情報に応じて情報処理装置２００で動作するソフトウェアの状態の評価であるスコアを決定するスコア決定情報に基づいて、状態情報生成部２１２によって生成されたエラー発生または最終更新日を示す状態情報に応じてスコアを決定する。次に、スコア決定部２３２は、決定したスコアを示すスコア情報をスコア情報記憶部２６０に記憶させる。
【０１０６】
スコア決定情報記憶部２５０は、エラー発生または最終更新日を示す状態情報に応じてスコアを決定するスコア決定情報を記憶する。
スコア情報記憶部２６０は、スコア決定部２３２で決定された、情報処理装置２００で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶する。このソフトウェアのスコアに基づいて、ソフトウェアを更新するか否かが判定される。
【０１０７】
図１６は、第３の実施の形態のエラースコア決定処理の手順を示すフローチャートである。図１６に示すエラースコア決定処理は、情報処理装置２００が、検出したソフトウェアのエラー発生に応じてエラースコアを決定する処理である。エラースコア決定処理は、ソフトウェア更新管理機能の設定（図１３において前述）においてエラー回数が評価項目に選択されている場合（エラー回数が総合評価に含まれている場合も含む）に、ソフトウェア状態検出部１１１が、情報処理装置２００において動作するソフトウェアのエラー発生を検出することにより実行が開始される。
【０１０８】
［ステップＳ６１］状態情報生成部２１２は、ソフトウェア状態検出部１１１が検出したエラー発生およびエラーが発生したソフトウェアを示す状態情報を生成する。次に、スコア決定部２３２は、ソフトウェア状態検出部１１１によってエラー発生が検出されたソフトウェアのエラーカウントを１増加させる。
【０１０９】
［ステップＳ６２］スコア決定部２３２は、スコア決定情報記憶部２５０に記憶されているエラースコア決定情報（図５において前述）に基づき、エラーカウントに応じて、通知されたソフトウェアのエラースコアを決定する。
【０１１０】
［ステップＳ６３］スコア決定部２３２は、決定したエラースコアをスコア情報記憶部２６０に記憶させる。その後、処理は終了する。
図１７は、第３の実施の形態の更新スコア決定処理の手順を示すフローチャートである。図１７に示す更新スコア決定処理は、情報処理装置２００が、検出したソフトウェアの最終更新日に応じて更新スコアを決定する処理である。更新スコア決定処理は、ソフトウェア更新管理機能の設定（図１３において前述）において最終更新日が評価項目に選択されている場合（最終更新日が総合評価に含まれている場合も含む）に、ソフトウェア状態検出部１１１が、情報処理装置２００において動作するソフトウェアの更新を検出することにより実行が開始される。
【０１１１】
［ステップＳ７１］状態情報生成部２１２は、ソフトウェアの更新に基づき、更新されたソフトウェアおよびソフトウェアの最終更新日を取得し、更新されたソフトウェアおよびソフトウェアの最終更新日を示す状態情報を生成する。
【０１１２】
［ステップＳ７２］スコア決定部２３２は、スコア決定情報記憶部２５０（図１５において前述）に記憶されている更新スコア決定情報（図６において前述）に基づき、最終更新日に応じて、通知されたソフトウェアの更新スコアを決定する。
【０１１３】
［ステップＳ７３］スコア決定部２３２は、決定した更新スコアをスコア情報記憶部２６０に記憶させる。その後、処理は終了する。
以上のように、第３の実施の形態によれば、ソフトウェア更新管理サーバを設けなくても、第２の実施の形態と同様の機能を実現することができる。
【０１１４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００，２００、ソフトウェア更新管理サーバ３００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１１５】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）等がある。
【０１１６】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに記憶しておき、ネットワークを通じて、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１７】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に記憶する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１８】
以上、開示の情報処理装置、ソフトウェア更新管理サーバおよびソフトウェア更新管理プログラムを、図示の実施の形態に基づいて説明したが、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。
【０１１９】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【０１２０】
（付記１）  動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するスコア情報記憶手段と、
前記ソフトウェアの前記状態を検出するソフトウェア状態検出手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知する状態情報生成手段と、
前記ソフトウェア更新管理サーバから送信された前記状態情報に応じて決定された前記スコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報を前記スコア情報記憶手段に記憶させるスコア取得手段とを有することを特徴とする情報処理装置。
【０１２１】
（付記２）  前記ソフトウェア状態検出手段は、前記ソフトウェアの実行によるエラー発生を検出し、
前記状態情報生成手段は、前記ソフトウェア状態検出手段によって検出された前記エラー発生を示す前記状態情報を生成し、生成した前記状態情報を通知することを特徴とする付記１記載の情報処理装置。
【０１２２】
（付記３）  前記ソフトウェア状態検出手段は、前記ソフトウェアの更新時期を検出し、
前記状態情報生成手段は、前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記更新時期を示す前記状態情報を生成し、生成した前記状態情報を通知することを特徴とする付記１記載の情報処理装置。
【０１２３】
（付記４）  前記スコア情報記憶手段に記憶されている前記スコア情報が示す前記ソフトウェアの前記スコアに基づいて前記ソフトウェアを更新するソフトウェア更新手段を有することを特徴とする付記１記載の情報処理装置。
【０１２４】
（付記５）  前記ソフトウェア更新手段は、前記スコア情報記憶手段に記憶されている前記スコア情報が示す前記ソフトウェアの前記スコアが所定の値よりも低い場合、前記ソフトウェアを更新することを特徴とする付記４記載の情報処理装置。
【０１２５】
（付記６）  前記スコア情報記憶手段に記憶されている前記スコア情報に基づいて、前記ソフトウェアと前記ソフトウェアの前記スコアとを表示する表示情報を出力する表示情報出力手段と、
前記ソフトウェア更新手段によって更新される前記ソフトウェアの入力を受け付ける入力受付手段とを有し、
前記ソフトウェア更新手段は、前記入力受付手段によって前記入力が受け付けられた前記ソフトウェアについて更新することを特徴とする付記４記載の情報処理装置。
【０１２６】
（付記７）  前記ソフトウェア更新手段は、前記電気通信回線を通じて前記ソフトウェアを更新する更新データを取得し、取得した前記更新データにより前記ソフトウェアを更新することを特徴とする付記４記載の情報処理装置。
【０１２７】
（付記８）  動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するスコア情報記憶手段と、
前記ソフトウェアの前記状態を検出するソフトウェア状態検出手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報に応じて前記スコアを決定するスコア決定情報を記憶するスコア決定情報記憶手段と、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成する状態情報生成手段と、
前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報生成手段によって生成された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記スコア情報記憶手段に記憶させるスコア決定手段とを有することを特徴とする情報処理装置。
【０１２８】
（付記９）  情報処理装置で動作するソフトウェアの状態の評価であるスコアを示すスコア情報を記憶するサーバ側スコア情報記憶手段と、
電気通信回線を通じて前記情報処理装置から通知された前記ソフトウェアの前記状態を示す状態情報を取得する状態情報取得手段と、
前記状態情報に応じて前記スコアを決定するスコア決定情報を記憶するスコア決定情報記憶手段と、
前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させるスコア決定手段と、
前記サーバ側スコア情報記憶手段に記憶されている前記スコア情報を前記電気通信回線を通じて前記情報処理装置に送信するスコア送信手段とを有することを特徴とするソフトウェア更新管理サーバ。
【０１２９】
（付記１０）  前記状態情報取得手段は、前記電気通信回線を通じて前記情報処理装置から通知された前記情報処理装置における前記ソフトウェアの実行によるエラー発生を示す前記状態情報を取得し、
前記スコア決定情報記憶手段は、前記エラー発生を示す前記状態情報に応じて前記スコアを決定する前記スコア決定情報を記憶し、
前記スコア決定手段は、前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記エラー発生を示す前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させることを特徴とする付記９記載のソフトウェア更新管理サーバ。
【０１３０】
（付記１１）  前記状態情報取得手段は、前記電気通信回線を通じて前記情報処理装置から通知された前記情報処理装置における前記ソフトウェアの更新時期を示す前記状態情報を取得し、
前記スコア決定情報記憶手段は、前記更新時期を示す前記状態情報に応じて前記スコアを決定する前記スコア決定情報を記憶し、
前記スコア決定手段は、前記スコア決定情報記憶手段に記憶されている前記スコア決定情報に基づいて、前記状態情報取得手段によって取得された前記更新時期を示す前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示す前記スコア情報を前記サーバ側スコア情報記憶手段に記憶させることを特徴とする付記９記載のソフトウェア更新管理サーバ。
【０１３１】
（付記１２）  前記ソフトウェアを更新する更新データを記憶する更新データ記憶手段と、
前記電気通信回線を通じて前記情報処理装置から送信された前記ソフトウェアの更新を要求する更新要求を受信し、受信した前記更新要求に応じて前記電気通信回線を通じて前記更新データ記憶手段に記憶されている前記更新データを送信する更新データ送信手段とを有することを特徴とする付記９記載のソフトウェア更新管理サーバ。
【０１３２】
（付記１３）  コンピュータを、
ソフトウェアの状態を検出するソフトウェア状態検出手段、
前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知する状態情報生成手段、
前記ソフトウェア更新管理サーバから送信された前記状態情報に応じて決定された動作する前記ソフトウェアの前記状態の評価であるスコアを示すスコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報をスコア情報記憶手段に記憶させるスコア取得手段として機能させることを特徴とするソフトウェア更新管理プログラム。
【０１３３】
（付記１４）  情報処理装置が有するソフトウェア状態検出手段が、ソフトウェアの状態を検出し、
前記情報処理装置が有する状態情報生成手段が、前記ソフトウェア状態検出手段によって検出された前記ソフトウェアの前記状態を示す状態情報を生成し、生成した前記状態情報を電気通信回線を通じて前記ソフトウェアの更新を管理するソフトウェア更新管理サーバに通知し、
前記ソフトウェア更新管理サーバが有する状態情報取得手段が、前記電気通信回線を通じて前記情報処理装置が有する前記状態情報生成手段から通知された前記状態情報を取得し、
前記ソフトウェア更新管理サーバが有するスコア決定手段が、スコア決定情報記憶手段に記憶されている前記状態情報に応じて前記情報処理装置で動作する前記ソフトウェアの前記状態の評価であるスコアを決定するスコア決定情報に基づいて、前記状態情報取得手段によって取得された前記状態情報に応じて前記スコアを決定し、決定した前記スコアを示すスコア情報をサーバ側スコア情報記憶手段に記憶させ、
前記ソフトウェア更新管理サーバが有するスコア送信手段が、前記サーバ側スコア情報記憶手段に記憶されている前記スコア情報を前記電気通信回線を通じて前記情報処理装置に送信し、
前記情報処理装置が有するスコア取得手段が、前記ソフトウェア更新管理サーバが有する前記スコア送信手段から送信された前記スコア情報を前記電気通信回線を通じて取得し、取得した前記スコア情報をスコア情報記憶手段に記憶させることを特徴とするソフトウェア更新管理方法。
【符号の説明】
【０１３４】
１  情報処理装置
１ａ  ソフトウェア状態検出手段
１ｂ  状態情報生成手段
１ｃ  スコア取得手段
１ｄ  スコア情報記憶手段
２  電気通信回線
３  ソフトウェア更新管理サーバ
３ａ  状態情報取得手段
３ｂ  スコア決定手段
３ｃ  スコア送信手段
３ｄ  スコア決定情報記憶手段
３ｅ  サーバ側スコア情報記憶手段
【図１】
2011034384.tif 000003
【図２】
2011034384.tif 000004
【図３】
2011034384.tif 000005
【図４】
2011034384.tif 000006
【図５】
2011034384.tif 000007
【図６】
2011034384.tif 000008
【図７】
2011034384.tif 000009
【図８】
2011034384.tif 000010
【図９】
2011034384.tif 000011
【図１０】
2011034384.tif 000012
【図１１】
2011034384.tif 000013
【図１２】
2011034384.tif 000014
【図１３】
2011034384.tif 000015
【図１４】
2011034384.tif 000016
【図１５】
2011034384.tif 000017
【図１６】
2011034384.tif 000018
【図１７】
2011034384.tif 000019