(57)【要約】【課題】  各パッチが実際にどの程度のユーザシステムに適用されているかという統計情報をユーザに提供することにより、ユーザのパッチ適用の判断を支援すること。【解決手段】  ユーザシステム１０は内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データを提供者サーバ２０に送信する構成データ送信部１２を有し、提供者サーバ２０は、各ユーザシステム１０の構成データ送信部１２から構成データを受信してユーザ情報と関連づけて収集データ部２４に登録する収集処理部２１と、収集データ部２４を参照して各ソフトウェアのパッチ毎に全ユーザのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部２６に格納する統計処理部２２と、ユーザに関連する統計データを統計データ部２６から抽出して返送する個別処理部２３を有する。【選択図】      図１
2006185040.tif 000002
【特許請求の範囲】
【請求項１】
提供者サーバが複数のユーザシステムとネットワークで接続し統計データを提供するシステムであって、
前記ユーザシステムは、内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データを前記提供者サーバに送信する構成データ送信部を有し、
前記提供者サーバは、各ユーザシステムの構成データをユーザシステムを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部と、構成データ送信部から受信した構成データをユーザ情報と関連づけて収集データ部に登録する収集処理部と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する統計処理部とを有し、
前記提供者サーバが前記ユーザシステムの要求に応じて統計データを提供することを特徴とする提供システム。
【請求項２】
前記ユーザシステムは、前記提供者サーバからソフトウェアのパッチ適用率等を含む統計データを取得する統計データ取得部を有し、
前記提供者サーバは、前記統計データ取得部から取得要求を受けると前記収集データ部を参照してユーザシステムが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する個別処理部を有することを特徴とする請求項１の提供システム。
【請求項３】
前記提供者サーバは、前記構成データ送信部で構成データを収集して送信するためのコマンド情報を前記構成データ送信部に設定する環境設定部を有することを特徴とする請求項１又は２の提供システム。
【請求項４】
前記構成データ送信部は前記ユーザシステムに組み込まれた装置毎に前記構成データを収集して送信し、前記収集処理部は各ユーザシステムに組み込まれた装置毎に構成データを前記収集データ部に登録することを特徴とする請求項１、２、又は３の提供システム。
【請求項５】
複数のユーザシステムとネットワークで接続し、
各ユーザシステムの内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データをユーザシステムを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部と、ユーザシステムから受信した構成データをユーザ情報と関連づけて収集データ部に登録する収集処理部と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する統計処理部とを有し、
ユーザシステムの要求に応じて統計データを提供することを特徴とする提供者サーバ。
【請求項６】
前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザシステムが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する個別処理部を有することを特徴とする請求項５の提供者サーバ。
【請求項７】
前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ネットワークを介して前記ユーザシステムに設定する環境設定部を有することを特徴とする請求項５又は６の提供者サーバ。
【請求項８】
提供者サーバが複数のユーザシステムとネットワークで接続し統計データを提供する方法であって、
前記ユーザシステムは、内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データを前記提供者サーバに送信する手順を有し、
前記提供者サーバは、各ユーザシステムの構成データをユーザシステムを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部とを有し、
構成データ送信部から構成データを受信するとユーザ情報と関連づけて収集データ部に登録する手順と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する手順と、前記ユーザシステムの要求に応じて統計データを提供する手順とを有することを特徴とする提供方法。
【請求項９】
前記提供者サーバは、前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザシステムが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する手順を有することを特徴とする請求項８の提供方法。
【請求項１０】
前記提供者サーバは、前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ユーザシステムに前記ネットワークを介して設定する手順を有することを特徴とする請求項８又は９の提供方法。
【請求項１１】
前記ユーザシステムは前記ユーザシステムに組み込まれた装置毎に前記構成データを収集して送信し、前記提供者サーバは各ユーザシステムに組み込まれた装置毎に構成データを前記収集データ部に登録することを特徴とする請求項８、９、又は１０の提供方法。
【請求項１２】
ネットワークで接続するユーザシステムから受信したユーザシステムの内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データをユーザシステムを識別するための情報を含むユーザ情報と関連づけて収集データ部に登録する手順と、
収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する手順と、
ユーザシステムの要求に応じて統計データを提供する手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザシステムが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する手順をコンピュータに実行させることを特徴とする請求項１２のプログラム。
【請求項１４】
前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ユーザシステムに設定する手順をコンピュータに実行させることを特徴とする請求項１２又は１３のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェア更新情報の提供システム、提供サーバ装置、提供方法、及びプログラムに関し、特に、市販されるソフトウェアに対するパッチの適用情報を収集して分析結果を提供する技術に関する。
【背景技術】
【０００２】
市販されるソフトウェア製品（例えばＯＳ（operating system）やパッケージソフト等）の保守サービスにおいて、不具合を修正する媒体としてパッチや修正モジュール（以降パッチで代表する）が提供される。このパッチは全てのユーザに対して必須とは限らず、実装するソフトウェア間の関係やハードウェアとの関係によって必要となる場合がある。従って、このソフトウェアを利用するユーザは保守サービス情報を定期的に入手してパッチを適用すべきかを判断し、必要と判断したらパッチを適用するようにしている。
【０００３】
ユーザの環境ではパッチが必要でなくても悪影響がないということが分かればユーザはパッチを適用することもあるが、ユーザ自身のシステム又は装置の環境に対して悪影響があるパッチについてはユーザは適用しないように注意する必要がある。このように、ユーザは自身のシステム又は装置の環境を鑑みてパッチの適用の可否を判断する必要がある。
【０００４】
特開２００３−２５６３７０号公報（特許文献１）の発明は、セキュリティ情報配信サーバが複数の情報提供サイトにアクセスしてセキュリティ情報を取得し、ユーザのシステム情報を参照してセキュリティ情報の中からユーザに通知すべきものを選択してユーザに通知する技術を開示している。
【０００５】
従って、特許文献１の発明によれば、ユーザは多くの情報提供サイトにアクセスして自身のシステム又は装置に関連するセキュリティ情報を見つけ出す必要があったが、サーバがこれを代行することによりユーザは多くの情報提供サイトから関連するセキュリティ情報を取得する作業をしなくて済むようになる。
【０００６】
【特許文献１】特開２００３−２５６３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ソフトウェア製品を提供するソフトウェアベンダから提供されるパッチはそれ以前に提供されたパッチに付加するように修正されていて複数の修正が蓄積されていることが多く、それぞれの不具合の原因や外に見える現象は詳細には知らされないことが多い。
【０００８】
このため、一般ユーザのシステム管理者があるパッチを適用すべきか否かを判断することは容易ではないということが多く、そのため適用を躊躇してしまい障害が起きてからソフトウェアベンダやシステム構築業者の技術者に依頼して対応してもらうという事態になることがある。
【０００９】
ソフトウェアベンダから提供されるこれらのパッチ情報に従ってパッチを適用しておけば既知障害は発生しないはずである。しかし、それ以前に蓄積されているパッチを適用することによる悪影響の危険性もあるため、多くのユーザ（システム管理者を含む）が無条件にパッチを適用することには躊躇してしまう。
【００１０】
このようにユーザは、パッチ情報を入手するだけでは適用の可否を正しく判断することができないので、パッチを適用すべきか否かの判断を支援する技術が必要とされているが、いままで有力な情報提供はされていなかった。
【００１１】
例えば、特許文献１の発明では、サーバが自動的に情報提供サイトからセキュリティ情報を取得してユーザのシステム又は装置に関連するものを選択してユーザに通知することができるが、ユーザがパッチを適用すべきか否かの判断を支援するような情報は提供できていない。
【００１２】
本発明の目的は、各パッチが実際にどの程度のユーザシステムに適用されているかという統計情報をユーザに提供することにより、ユーザがパッチ適用の判断を安心してできるようにしたソフトウェア更新情報の提供システム、提供サーバ装置、提供方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の第１の提供システムは、提供者サーバが複数のユーザシステムとネットワークで接続し統計データを提供するシステムであって、
前記ユーザシステムは、内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データを前記提供者サーバに送信する構成データ送信部を有し、
前記提供者サーバは、各ユーザシステムの構成データをユーザを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部と、構成データ送信部から受信した構成データをユーザ情報と関連づけて収集データ部に登録する収集処理部と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する統計処理部とを有し、
前記提供者サーバが前記ユーザシステムの要求に応じて統計データを提供することを特徴とする。
【００１４】
本発明の第２の提供システムは、本発明の第１の提供システムにおいて、前記ユーザシステムは、前記提供者サーバからソフトウェアのパッチ適用率等を含む統計データを取得する統計データ取得部を有し、
前記提供者サーバは、前記統計データ取得部から取得要求を受けると前記収集データ部を参照してユーザが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する個別処理部を有することを特徴とする。
【００１５】
本発明の第３の提供システムは、本発明の第１又は第２の提供システムにおいて、前記提供者サーバは、前記構成データ送信部で構成データを収集して送信するためのコマンド情報を前記構成データ送信部に設定する環境設定部を有することを特徴とする。
【００１６】
本発明の第４の提供システムは、本発明の第１、第２、又は第３の提供システムにおいて、前記構成データ送信部は前記ユーザシステムに組み込まれた装置毎に前記構成データを収集して送信し、前記収集処理部は各ユーザシステムに組み込まれた装置毎に構成データを前記収集データ部に登録することを特徴とする。
【００１７】
本発明の第１の提供者サーバは、複数のユーザシステムとネットワークで接続し、
各ユーザシステムの内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データをユーザを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部と、ユーザシステムから受信した構成データをユーザ情報と関連づけて収集データ部に登録する収集処理部と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する統計処理部とを有し、ユーザシステムの要求に応じて統計データを提供することを特徴とする。
【００１８】
本発明の第２の提供者サーバは、本発明の第１の提供者サーバにおいて、前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する個別処理部を有することを特徴とする。
【００１９】
本発明の第３の提供者サーバは、本発明の第１又は第２の提供者サーバにおいて、前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ネットワークを介して前記ユーザシステムに設定する環境設定部を有することを特徴とする。
【００２０】
本発明の第１の提供方法は、提供者サーバが複数のユーザシステムとネットワークで接続し統計データを提供する方法であって、
前記ユーザシステムは、内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データを前記提供者サーバに送信する手順を有し、
前記提供者サーバは、各ユーザシステムの構成データをユーザを識別するための情報を含むユーザ情報と関連づけて保持する収集データ部と、統計データを保持する統計データ部とを有し、
構成データ送信部から構成データを受信するとユーザ情報と関連づけて収集データ部に登録する手順と、収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する手順と、前記ユーザシステムの要求に応じて統計データを提供する手順とを有することを特徴とする。
【００２１】
本発明の第２の提供方法は、本発明の第１の提供方法において、前記提供者サーバは、前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する手順を有することを特徴とする。
【００２２】
本発明の第３の提供方法は、本発明の第１又は第２の提供方法において、提供前記提供者サーバは、前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ユーザシステムに前記ネットワークを介して設定する手順を有することを特徴とする。
【００２３】
本発明の第４の提供方法は、本発明の第１、第２、又は第３の提供方法において、前記ユーザシステムは前記ユーザシステムに組み込まれた装置毎に前記構成データを収集して送信し、前記提供者サーバは各ユーザシステムに組み込まれた装置毎に構成データを前記収集データ部に登録することを特徴とする。
【００２４】
本発明の第１のプログラムは、ネットワークで接続するユーザシステムから受信したユーザシステムの内部に組み込まれた各ソフトウェアのパッチ毎の適用情報を含む構成データをユーザシステムを識別するための情報を含むユーザ情報と関連づけて収集データ部に登録する手順と、
収集データ部を参照して各ソフトウェアのパッチ毎に全ユーザシステムのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成し統計データ部に格納する手順と、
ユーザシステムの要求に応じて統計データを提供する手順とをコンピュータに実行させることを特徴とする。
【００２５】
本発明の第２のプログラムは、本発明の第１のプログラムにおいて、前記ユーザシステムから取得要求を受けると前記収集データ部を参照してユーザが使用するソフトウェアのパッチに関連する統計データを前記統計データ部から抽出して個別統計データを生成して返送する手順をコンピュータに実行させることを特徴とする。
【００２６】
本発明の第３のプログラムは、本発明の第１又は第２のプログラムにおいて前記ユーザシステムで構成データを収集して送信するためのコマンド情報を前記ユーザシステムに設定する手順をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２７】
システム管理者を含むユーザは自身のシステム又は装置で組み込まれている市販ソフトウェアのうち自身のシステム又は装置に対して未適用パッチの情報（修正情報）だけでなく、そのパッチの他のユーザでの適用状況を統計情報として得ることが出来るので、パッチを適用するか否か判断するためのユーザ支援が可能となるという効果がある。
【発明を実施するための最良の形態】
【００２８】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１は本発明の提供システムの構成を示した図である。図１を参照すると、本発明の提供システムは、ユーザシステム１０（図１ではユーザシステム１０−１／１０−２の２つを表示しているがこれらを特に区別する必要がない場合はユーザシステム１０とする）と、提供者サーバ２０とこれらを接続するネットワーク３０とを含む。なお、図１ではユーザシステム１０−１／１０−２の２つを表示しているがこれらを特に区別する必要がない場合はユーザシステム１０と表記する。ユーザシステム１０以外も同様に同様の表記とする。
【００２９】
ユーザシステム１０は、ユーザが管理し使用する複数の計算機から構成されるシステム又はパーソナルコンピュータのような１つの計算機で構成されるものであって、図示しないがプログラムやデータを記憶する記憶手段やプログラムを実行するＣＰＵやネットワーク３０を介して提供者サーバ２０との間の通信を行う通信手段や入出力手段を有している。図１では２つ示しているが通常は多数のユーザシステム１０がネットワーク３０に接続する。ユーザシステム１０は構成データ部１１と構成データ送信部１２と統計データ取得部１３とを含む。
【００３０】
構成データ部１１はユーザシステム１０に組み込まれたソフトウェアの名称、バージョン情報、パッチ管理番号やパッチ適用日等のパッチ適用情報を含む構成データを保持する記憶手段に設けられた記憶領域であり、ユーザシステム１０に組み込まれたソフトウェアの追加・削除・更新（パッチの適用を含む）に伴って更新される。
【００３１】
通常、パッチの適用はソフトウェアを搭載する装置毎に管理される。従って、ユーザシステム１０内にソフトウェアを搭載する装置が複数ある場合、構成データ部１１は装置毎に分散して保持するようにしてもよく、いくつかの装置にまとめて保持するようにしてもよく、システム内の１つの装置に集中して保持するようにしてもよい。
【００３２】
構成データ送信部１２は自ユーザシステム１０内の構成データ部１１に保持される構成データを収集して提供者サーバ２０へ送信する機能を有する。統計データ取得部１３は、提供者サーバ２０にアクセスして自ユーザシステム１０に関連するソフトウェアのパッチ適用率等を含む統計データを取得する機能を有する。ユーザシステム１０が複数の装置で構成される場合、構成データ送信部１２と統計データ取得部１３はそれぞれいずれかの装置に実装される。
【００３３】
構成データ送信部１２と統計データ取得部１３はプログラムで実現されるが、例えばマイクロプログラムを含むハードウェア回路で実現してもよい。なお、構成データ送信部１２がプログラムで実現される場合は後述するように遠隔地の提供者サーバ２０の環境設定部２８からりプログラム或いは手順のコマンドを設定することができる。
【００３４】
図２はユーザシステム１０の一例の構成を示す図である。以降ユーザシステム１０は図２の構成であるものとして説明する。図２を参照すると、ユーザシステム１０は、ユーザの業務等を実行するユーザサーバ１４（図２では１４−１と１４−２を表示）と送信端末１５と取得端末１６とがＬＡＮ１９(local area network)で接続されており、ルータ１８を介してネットワーク３０と接続する。
【００３５】
ユーザサーバ１４は、サーバ機能を有した情報処理装置であり、図示しないがプログラムやデータを記憶する記憶手段やプログラムを実行するＣＰＵやＬＡＮ１９を介して送信端末１５と取得端末１６と通信する通信手段や入出力手段を有している。また、ＬＡＮ１９とルータ１８を介してネットワーク３０上の提供者サーバ２０を含む装置と通信可能である。
【００３６】
ユーザサーバ１４は、サーバ用のＯＳ（operating system）を搭載し、ユーザの業務を処理するアプリケーションソフトや業務を処理するために必要なミドルウェアソフトが搭載され稼動している。ＯＳやアプリケーションソフトやミドルウェアには市販されるパッケージソフトが含まれ、パッケージソフトの不具合についての情報はパッケージソフトを販売するベンダから提供される。
【００３７】
送信端末１５と取得端末１６は、パーソナルコンピュータや情報端末装置のような情報処理装置であり、図示しないがプログラムやデータを記憶する記憶手段やプログラムを実行するＣＰＵやＬＡＮ１９を介してユーザサーバ１４と通信する通信手段や入出力手段を有している。また、ＬＡＮ１９とルータ１８を介してネットワーク３０上の提供者サーバ２０を含む装置と通信可能である。
【００３８】
送信端末１５は構成データ部１１−３と構成データ送信部１２を記憶手段に有する。構成データ送信部１２は、ユーザサーバ１４内の構成データ部１１構成データ部１１−１〜１１−４に保持される構成データを収集して提供者サーバ２０へ送信する。取得端末１６は構成データ部１１−４と統計データ取得部１３を記憶手段に有する。統計データ取得部１３は提供者サーバ２０にアクセスして自ユーザシステム１０に関連するパッケージソフトのパッチ適用率等を含む統計データを取得する。
【００３９】
なお、図２では構成データ送信部１２を送信端末１５に搭載し統計データ取得部１３を取得端末１６に搭載した構成を示しているが、構成データ送信部１２と統計データ取得部１３を１つの端末に搭載してもよく、この場合は端末１台で構成データ送信部１２と統計データ取得部１３の機能を実現する。
【００４０】
提供者サーバ２０は、統計データを提供可能なサーバ機能を有した情報処理装置であり、図示しないがプログラムやデータを記憶する記憶手段や、プログラムを実行するＣＰＵや、ネットワーク３０を介して各ユーザシステム１０と通信する通信手段や、操作をしたり結果を表示したりする入出力手段を有している。
【００４１】
提供者サーバ２０は、それぞれプログラムで実現される収集処理部２１と統計処理部２２と個別処理部２３と、それぞれ記憶手段の記憶領域である収集データ部２４とパッチデータ部２５と統計データ部２６とユーザデータ部２７とを有する。ただし、収集処理部２１と統計処理部２２と個別処理部２３は、例えばマイクロプログラムを含むハードウェア回路で実現してもよい。
【００４２】
ユーザデータ部２７は、統計データの提供サービスに関して予め契約を行ったユーザに関するユーザ情報を保持する。ユーザ情報は、ユーザ名と、契約時にユーザを識別し各データの関連付けを行うために生成したユーザＩＤと、ユーザ認証するための情報であるパスワードと、ユーザシステム１０へネットワーク３０を介してアクセスする際のアドレス（例えばＩＰアドレス）とを含み、さらにユーザの住所・電話番号等の連絡先や、有料で統計情報を提供する場合には決済に関する情報等を含んでいる。
【００４３】
パッチデータ部２５は、市販のＯＳやアプリケーションソフト等のパッケージソフト毎にソフトウェアベンダが提供するパッチ情報を保持している。保持するパッチ情報はプログラムによりネットワーク３０を介して各ベンダのサイトから自動的に収集して登録又は更新するようにしてもよいし、人手操作により各ベンダのサイトから収集して登録又は更新するようにしてもよいし、媒体によりパッチ情報を取得して登録・更新するようにしてもよく、限定しない。
【００４４】
また、必要なときにパッチ情報を直接ベンダのサイトからネットワーク３０を介して取得するようにしても本発明を実現することができるのでパッチデータ部２５は必須ではない。しかし、この場合はネットワーク３０を介してアクセスする時間だけ処理時間が多くなるので、パッチ情報を頻繁にアクセスする運用環境では性能上パッチデータ部２５を持つことが有力である。以下の説明ではパッチデータ部２５からパッチ情報を取得するものとするが、直接ベンダから取得する動作に代えても本発明を実現可能である。
【００４５】
図４はパッチデータ部２５で保持するパッチデータの一例を示した図である。図４を参照すると、パッチデータは対象となるソフトウェア名毎に保持され、ソフトウェアのバージョン毎に提供されるパッチ番号を有する。例えば、図４でソフトウェア名“ＮＥＣサーバＯＳ１”が、バージョン“１．２．３４”に対してパッチ番号“Ｐ−１００１〜Ｐ１００５”の５つのパッチを有し、バージョン“１．２．３５”に対してパッチ番号“Ｐ−２００１〜Ｐ２００３”の３つのパッチを有していることを示している。
【００４６】
収集データ部２４は各ユーザシステム１０から収集した構成データを保持する記憶領域であり、収集処理部２１により登録される。図３は収集データ部２４に保持される構成データの一例が示されている。図３を参照すると、収集データ部２４に保持される構成データは、ユーザ（ユーザＩＤとユーザ名で識別される）毎に登録され、各ユーザシステム１０内の情報収集対象装置毎の装置ＩＤ毎にソフトウェア名称、バージョン、適用パッチ情報、実装される搭載パッケージ名等を含む。説明の都合上パッチに関する情報はＯＳのみとしているが、各パッケージソフトの適用パッチ情報も含むようにすればより多くのパッケージソフトに関する情報をユーザに提供できるので、多くのパッケージソフトのパッチ適用情報を登録することが本発明の効果を高める。
【００４７】
例えば、図３を参照すれば、ユーザＩＤ＝０１２３、装置ＩＤ＝０１２３−０１が図２のユーザサーバ１４−１とすれば、ユーザサーバ１４−１は搭載するソフトウェアは“ＮＥＣサーバＯＳ１”でバージョンが“１．２．３４”で適用済みのパッチが“Ｐ−１００１，Ｐ１００２”ということを示している。従って図３と図４を参照すると、ユーザサーバ１４−１はパッチ番号“Ｐ−１００３〜Ｐ−１００５”のパッチが未適用状態となっていることを示している。
【００４８】
収集処理部２１は、構成データ送信部１２から各ユーザの装置毎の構成データを受信すると、ユーザデータ部２７を参照してユーザＩＤやパスワード等によりユーザ認証を行い、認証が成功すれば受信した構成データで収集データ部２４を更新する。
【００４９】
統計処理部２２は、収集データ部２４とパッチデータ部２５に基づいて対象ソフトウェアのバージョン毎に準備されたパッチに対して全ユーザのソフトウェア数とパッチ適用済みのソフトウェア数からパッチ適用率を計算して統計データを生成して統計データ部２６に格納する。対象ソフトウェアがＯＳのように装置に１つ組み込まれるような場合はソフトウェア数の代わりに装置数を用いて計算してもよい。統計データ部２６は統計処理部２２で生成した統計データを保持する記憶手段に設けられた記憶領域である。
【００５０】
図５は統計データ部２６に格納された統計データの一例を示した図である。図５を参照すると統計データは、対象ソフトウェアのバージョン毎に生成され、対象ソフトウェアの各パッチに対する全体の適用率と、搭載されているパッケージソフト（図５ではパッケージＡ〜Ｃで表示）毎に分けて生成される。これにより、対象ソフトウェア全体のパッチ適用率だけでなく、各パッチとパッケージソフトとの関連による適用率が分かるのでユーザはパッチの適用を判断する上でより多くの情報を入手できる。
【００５１】
個別処理部２３は、ユーザシステム１０の統計データ取得部１３からの取得要求を受けるとユーザデータ部２７を参照してユーザが使用するソフトウェアのパッチに関連する統計データを統計データ部２６から抽出してユーザに提供する個別統計データを生成して返送する。
【００５２】
図６はユーザに返送する個別統計データの一例を示した図である。図６の個別統計データは図３に示したユーザＩＤ＝０１２３のユーザが使用しているソフトウェア“ＮＥＣサーバＯＳ１”のバージョン“１．２．３４”に対して、個別処理部２３が適用済みのパッチ番号Ｐ−１００１とＰ−１００２を除いた未適用パッチのＰ−１００３〜１００５毎に全体の適用率と適用パッケージソフトのパッケージＡとパッケージＣについてのパッチ適用率を抽出して編集し作成したものである。図６は“ＮＥＣサーバＯＳ１”のバージョン“１．２．３４”について示しているが、個別処理部２３はユーザＩＤ＝０１２３がユーザデータ部２７に登録している他の対象ソフトウェア・バージョンについてもそれぞれ同様に編集して生成し返送する。
【００５３】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。ユーザシステム１０は図２の構成であるものとして説明するが、ユーザシステム１０がパーソナルコンピュータのような単体の装置である場合も構成データ部１１と構成データ送信部１２と統計データ取得部１３とが同一装置内にあるだけで、動作は以降の説明と同様に実行される。
【００５４】
本発明の動作は、まず、ユーザが自身の構成データを提供者サーバ２０に送信し提供者サーバ２０が構成データを収集して統計データを生成する動作と、ユーザが統計データを取得する動作とがある。まず、提供者サーバ２０が統計データを生成する動作について図７のフローチャートを参照して説明する。
【００５５】
送信端末１５の構成データ送信部１２は、所定時間になると（Ｓ６１）、ＬＡＮ１９を介してユーザサーバ１４−１とユーザサーバ１４−２と取得端末１６に定期的にアクセスし構成データ部１１−１、１１−２、１１−４と自身の構成データ部１１−３を読み出して収集し、ユーザＩＤとパスワードを付加して提供者サーバ２０に送信する（Ｓ６２）。ユーザＩＤとパスワードはユーザシステム１０内のいずれかの装置の記憶手段に記憶されているものとし、構成データ送信部１２からアクセス可能になっている。
【００５６】
ここで、所定時間とは例えば、ユーザシステム１０が２４時間運転する場合には毎日決められた時刻であるとか、ユーザシステム１０が毎日立ち上げるような運転をする場合は立ち上げ直後とかとすればよいし、１日に時間を決めて複数回としてもよいし、曜日を特定して決めてもよく、もちろんユーザが操作して送信を指示した場合も所定時間と同様にしてステップＳ６２以降を進めればよい。
【００５７】
また、構成データ送信部１２が送信するデータは例えば図３に示すような内容となる。図３で装置ＩＤ＝０１２３−０１はユーザサーバ１４−１に相当し、装置ＩＤ＝０１２３−０２はユーザサーバ１４−２に相当する。図３では各ユーザサーバ１４に搭載されるＯＳが対象ソフトウェアとして示されているが、各パッケージソフトＡ・Ｃについてのバージョンや適用パッチ情報を含めるようにしてもよい。その場合は、統計処理部２２で各パッケージソフトに対してもパッチ適用の統計データが計算され統計データ部２６に格納される。
【００５８】
次に、提供者サーバ２０は構成データを受信すると収集処理部２１を起動し構成データを渡す。収集処理部２１は、受信した構成データに付されたユーザＩＤをキーにしてユーザデータ部２７を索引し、受信したパスワードとユーザデータ部２７に保持されているパスワードとを比較してユーザ認証を行う（Ｓ６３）。なお、安全のためパスワードは暗号化して送信し、収集処理部２１が暗号化されたパスワードで認証するようにしてもよいが、詳細な説明は省略する。
【００５９】
収集処理部２１は、パスワードが不一致ならば認証が失敗しエラー応答を返し（Ｓ６３）、エラー応答を受信した構成データ送信部１２は送信端末１５の表示手段（図示しない）にエラーの発生を表示する（Ｓ６９）。
【００６０】
パスワードが一致ならば認証が成功し（Ｓ６３）、収集処理部２１は次に受信したユーザの構成データが収集データ部２４に登録されているか調べ（Ｓ６４）、登録済みであれば受信した構成データで収集データ部２４を更新し（Ｓ６５）、未登録であれば受信した構成データを収集データ部２４に新規に登録する（Ｓ６６）。登録後のデータは例えば図３のようになる。
【００６１】
ステップＳ６５又はＳ６６の実行後に収集処理部２１は統計処理部２２に対して更新通知を行う（Ｓ６７）。更新通知は一定時間間隔に区切って、その間に収集データ部２４の更新が１回以上なされた場合にまとめて１回で通知するようにしてもよい。
【００６２】
更新通知を受けると統計処理部２２は収集データ部２４の内容に対して各ソフトウェアのバージョン毎に発行されたパッチに対して統計処理してパッチ適用率を含む統計データを生成し統計データ部２４の内容を更新する（Ｓ６８）。統計データは図５に示すように、対象ソフトウェアのバージョン毎に処理され、各パッチの適用率が搭載されるパッケージとの関連も含めて処理される。
【００６３】
このように、統計処理部２２は、単に各パッチの適用率を統計処理するだけでなく、各ユーザの装置が対象ソフトウェアとともに搭載されるパッケージソフトとの組合せで統計処理する。従って、ユーザは同じパッケージソフトを搭載する他のユーザがどのパッチをどの程度適用しているかという詳細な情報まで入手可能となり、より一層安心してパッチを適用するか否かの判断ができる。
【００６４】
次に、ユーザが統計データを取得する動作について図８のフローチャートを参照して説明する。まずユーザは取得端末１６の入出力手段を操作して統計データ取得部１３に対して統計データの取得要求をする。
【００６５】
統計データ取得部１３は、取得要求があると処理を開始し（Ｓ７１）、ユーザＩＤとパスワードを付けて提供者サーバ２０に統計データの取得要求を送信する（Ｓ７２）。ユーザＩＤやパスワードはユーザが統計データ取得部１３を起動する際に入力するようにしてもよいし、ユーザシステム１０内の所定の記憶手段に記憶しておき統計データ取得部１３から自動的にアクセス可能にしておいてもよい。
【００６６】
提供者サーバ２０は取得要求を受信すると個別処理部２３を起動し取得要求を渡す。個別処理部２３は取得要求を受け取ると付されているユーザＩＤをキーにしてユーザデータ部２７を索引し、受信したパスワードとユーザデータ部２７に保持されているパスワードとを比較してユーザ認証を行う（Ｓ７３）。この場合もパスワードを暗号化して転送するようにしてもよい。
【００６７】
個別処理部２３は、パスワードが不一致ならば認証が失敗しエラー応答を返し（Ｓ７３）、エラー応答を受信した統計データ取得部１３は取得端末１６の表示手段（図示しない）にエラーの発生を表示する（Ｓ７６）。
【００６８】
パスワードが一致ならば認証が成功し、個別処理部２３はユーザＩＤをキーにして収集データ部２４を参照して要求元のユーザに関連する構成データを抽出し、関連するソフトウェア・バージョン及びパッチに関する統計データを統計データ部２６から抽出して図６に示すような個別統計データを生成して返送する（Ｓ７４）。
【００６９】
取得端末１６は返送された個別統計データを受信すると統計データ取得部１３に受信データを渡し、統計データ取得部１３は受信した個別統計データを取得端末１６の表示手段（図示しない）に表示する（Ｓ７５）。
【００７０】
このようにして、ユーザは自システム構成・状況に適合した統計データを取得することができるので、必要な情報のみを効率よく取得できるとともに、各パッチがどのようなパッケージソフトを搭載したシステムでどの程度適用されているかという詳細な情報を入手することができる。
【００７１】
従って、ユーザは自システムと同じパッケージソフトを搭載する他ユーザの適用率を参照することでより安心してパッチを適用したり、パッチの適用を保留したりする判断ができる。
【００７２】
例えば、図３と図６を参照すると、対象ソフトウェア“ＮＥＣサーバＯＳ１”のバージョン“１．２．３４”に対してユーザは、パッケージソフトＡを搭載するユーザサーバ１４−１（装置ＩＤ＝０１２３−０１）に対しては適用率が３０％のＰ−１００５の適用を保留して適用率が９５％と９９％のＰ−１００３４とＰ−１００３を適用するという判断をしやすくなり、パッケージソフトＣを搭載するユーザサーバ１４−２（装置ＩＤ＝０１２３−０２）に対してはＰ−１００３からＰ−１００５全てを適用するという判断がしやすくなる。特に、ユーザサーバ１４−１に対するパッチＰ−１００３とＰ−１００４、及びユーザサーバ１４−２に対するパッチＰ−１００３は適用率が９５％以上であり安心してパッチが適用できる。
【００７３】
以上の説明では、統計データ取得部１３からの取得要求に対して提供者サーバ２０は個別処理部２３を起動して図６にようにユーザが未適用のパッチ情報を抽出して個別統計データとして返送しているが、適用済みのパッチに対する適用率も個別統計データに含めるようにしてもよい。
【００７４】
また、統計データ取得部１３から取得したいパッチ情報（対象ソフトウェア、バージョン、パッチ番号を含む）を指定して取得要求するようにしてもよく、この場合個別処理部２３は、指定されたパッチ情報を統計データ部２６から読み出して返送すればよい。また、取得要求が対象ソフトウェアのみの指定であれば、個別処理部２３は対象ソフトウェアの全バージョン、全パッチに関する情報を抽出して返送すればよく、ユーザに提供するパッチ情報の内容は図６に限定するものではない。
【００７５】
次に遠隔地から構成データ送信部１２で実行するコマンド群等の手順を設定する構成と動作について説明する。環境設定部２８は、提供者サーバ２０に含まれ主にプログラムで実現されるが、提供者サーバ２０とは独立したパーソナルコンピュータのような情報処理装置で実現してネットワーク３０に接続する構成（図示しない）であってもよい。
【００７６】
環境設定部２８は、各ユーザシステム１０の構成データ送信部１２で実行するコマンド群等の手順を遠隔地の提供者サーバ２０（或いは独立したコンピュータ）から設定する機能を持っている。
【００７７】
次に遠隔地から構成データ送信部１２に手順を設定する動作について説明する。まず、環境設定部２８は設定の対象となるユーザシステム１０の構成データ送信部１２へ接続要求する。例えば、構成データ送信部１２が送信端末１５に実装されている場合は送信端末１５宛に接続要求する。
【００７８】
構成データ送信部１２は接続要求を受けると要求元の確認を実行し要求元の環境設定部２８が実装されるコンピュータが正当な相手であるか判断し、正当であれば接続を許可して接続応答する。
【００７９】
環境設定部２８は接続応答を受けると、構成データ送信部１２が実装されるコンピュータにネットワーク３０を介してログインしてそのユーザシステム１０が構成データを収集するためのコマンド群等の手順情報を送る。手順情報は、予めユーザシステム１０毎に生成され、構成データを収集する手順や収集する構成データや収集した構成データを送信する時間や送信先等の情報を含んでいる。
【００８０】
構成データ送信部１２は手順情報を受けると同じコンピュータの記憶手段に格納して手順情報を実行する環境を設定し設定が完了したら環境設定完了応答する。環境設定部２８は環境設定完了応答を受けると構成データ送信部１２との接続を終了し解除する。
【００８１】
このように、環境設定部２８を使用することにより各ユーザシステム１０の構成データの収集送信手順を遠隔地から設定できるので、各ユーザシステム１０と契約している業者の担当者が現地のユーザシステム１０まで行くことなく、ユーザシステム１０の情報を受け取るだけでそのユーザシステム１０の環境を設定することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の提供システムの構成を示した図である。
【図２】本発明のユーザシステム１０の一例の構成を示した図である。
【図３】本発明の収集データ部２４に保持される構成データの一例を示した図である。
【図４】本発明のパッチデータ部２５で保持するパッチデータの一例を示した図である。
【図５】本発明の統計データ部２６に格納された統計データの一例を示した図である。
【図６】本発明のユーザに返送する個別統計データの一例を示した図である。
【図７】本発明の統計データを生成する動作を示したフローチャートである。
【図８】本発明の統計データを取得する動作を示したフローチャートである。
【符号の説明】
【００８３】
１０    ユーザシステム
１１    構成データ部
１２    構成データ送信部
１３    統計データ取得部
１４    ユーザサーバ
１５    送信端末
１６    取得端末
１８    ルータ
１９    ＬＡＮ
２０    提供者サーバ
２１    収集処理部
２２    統計処理部
２３    個別処理部
２４    収集データ部
２５    パッチデータ部
２６    統計データ部
２７    ユーザデータ部
２８    環境設定部
３０    ネットワーク
【図１】
2006185040.tif 000003
【図２】
2006185040.tif 000004
【図３】
2006185040.tif 000005
【図４】
2006185040.tif 000006
【図５】
2006185040.tif 000007
【図６】
2006185040.tif 000008
【図７】
2006185040.tif 000009
【図８】
2006185040.tif 000010