(57)【要約】      （修正有）【課題】必要な脆弱性情報を取りこぼしなく取得でき、且つ問題が有る場合の詳細情報の通知先を絞り込むことができるようにする。【解決手段】ソフトウェア更新情報管理装置１００においては、マシン毎構成情報保存部１０２内のソフトウェア名に基づいて、脆弱性情報公開装置２００から脆弱性情報を収集する。また、適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、読み込まれたマシン名に対応するソフトウェア名の組合せと同一の組合せのソフトウェア名に対応する他のマシン名を検索し、検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示す場合、他のマシン名に対応するアドレス情報の管理者端末にソフトウェア更新情報ＩＤ及び詳細情報を通知する。【選択図】図１
2011014094.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア名毎に脆弱性情報を公開する脆弱性情報公開装置と、前記ソフトウェア名のソフトウェアに対して前記脆弱性情報に対応するソフトウェア更新情報が適用される複数のマシンと、前記各マシンの管理者に用いられて前記各マシンに前記ソフトウェア更新情報を適用可能な複数の管理者端末と、に通信可能なソフトウェア更新情報管理装置であって、
前記ソフトウェア名毎に、部品収集方法情報及び有効部品判定方法情報を保存する製品毎部品収集方法保存手段と、
前記各マシンのマシン名毎に、ソフトウェア名及び部品名を保存するためのマシン毎構成情報保存手段と、
前記マシン名毎に、ソフトウェア名、前記脆弱性情報に含まれる脆弱性情報ＩＤ、前記ソフトウェア更新情報の適用済み又は未適用を示す適用状況情報、前記ソフトウェア更新情報を示すソフトウェア更新情報ＩＤ、前記適用による問題の有無を示す問題有無情報、前記問題が有る場合の詳細情報を保存するためのマシン毎脆弱性情報保存手段と、
前記マシン名毎に、前記管理者端末のアドレス情報を保存するマシン毎管理者情報保存手段と、
前記部品収集方法情報に基づいて、前記各マシンのソフトウェア名毎に部品名を収集し、当該収集した部品名のうちの有効な部品名を前記有効部品判定方法情報により判定し、この判定により得られた有効な部品名を当該各マシンのソフトウェア名毎に前記マシン毎構成情報保存手段に書き込む構成情報毎部品情報収集手段と、
前記マシン毎構成情報保存手段内のソフトウェア名に基づいて、前記脆弱性情報公開装置から脆弱性情報を収集し、当該収集した脆弱性情報に含まれる脆弱性情報ＩＤを前記マシン毎脆弱性情報保存手段に書き込む脆弱性情報収集手段と、
前記マシン毎管理者情報保存手段内のマシン名及びアドレス情報に基づいて、当該マシン名に対応する前記マシン毎脆弱性情報保存手段内の脆弱性情報ＩＤを前記管理者端末に通知する手段と、
前記マシン毎脆弱性情報保存手段を参照し、前記脆弱性情報ＩＤに対応する適用状況情報が未適用を示す場合には、当該未適用を示す適用状況情報に対応する脆弱性情報ＩＤ及びマシン名を送出する適用状況確認手段と、
前記送出された脆弱性情報ＩＤ及びマシン名を受けると、前記マシン毎管理者情報保存手段を参照しながら、当該脆弱性情報ＩＤ及びマシン名を含む適用状況入力要請情報を、当該マシン名に対応するアドレス情報の管理者端末に送信する適用状況入力要請手段と、
前記適用状況入力要請情報が送信された管理者端末からソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を受けた場合、当該ソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を当該適用状況入力要請情報内の脆弱性情報ＩＤ及びマシン名に対応付けて前記マシン毎脆弱性情報保存手段に書き込むと共に、当該脆弱性情報ＩＤ及びマシン名に対応する適用状況情報を更新済みに変更する適用状況保存手段と、
前記マシン毎脆弱性情報保存手段内のマシン名毎に、当該マシン名に対応する情報を当該マシン毎脆弱性情報保存手段から読み込む情報読込手段と、
前記情報読込手段により読み込まれた適用状況情報が適用済みで且つ問題有無情報が問題有りを示すか否かを判定する問題有り判定手段と、
この判定の結果、前記適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、前記情報読込手段により読み込まれたマシン名に対応するソフトウェア名の組合せに基づいて、当該ソフトウェア名の組合せと同一の組合せのソフトウェア名に対応する他のマシン名を検索する同一ソフトウェア名マシン名検索手段と、
前記検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示すか否かを判定する未適用判定手段と、
前記判定の結果、未適用を示す場合、前記未適用と判定された適用状況情報に対応する他のマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第１の詳細情報通知手段と、
を備えたことを特徴とするソフトウェア更新情報管理装置。
【請求項２】
請求項１に記載のソフトウェア更新情報管理装置において、
前記未適用判定手段による判定の結果、否の場合、前記未適用判定手段により適用済みと判定された適用状況情報に対応する問題有無情報のうち、問題無しを示す問題有無情報に対応するマシン名があるか否かを判定するマシン名判定手段と、
前記マシン名判定手段による判定の結果、否の場合には、前記未適用判定手段により未適用と判定された適用状況情報に対応するマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第２の詳細情報通知手段と、
を備えたことを特徴とするソフトウェア更新情報管理装置。
【請求項３】
請求項２に記載のソフトウェア更新情報管理装置において、
前記マシン名判定手段による判定の結果、問題無しを示す問題有無情報に対応するマシン名がある場合には、前記マシン毎構成情報保存手段を参照して当該マシン名に対応する部品名の組合せと、前記情報読込手段により読み込まれたマシン名に対応する部品名の組合せとが異なるか否かを判定する部品名判定手段と、
この判定の結果、部品名の組合せが異なる場合、前記情報読込手段により読み込まれたマシン名に対応する部品名の組合せに基づいて、当該部品名の組合せと同一の組合せの部品名に対応する他のマシン名を検索する同一部品名マシン名検索手段と、
この検索により得られた他のマシン名のうち、未適用を示す適用状況情報に対応するマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第３の詳細情報通知手段と、
を備えたことを特徴とするソフトウェア更新情報管理装置。
【請求項４】
請求項３に記載のソフトウェア更新情報管理装置において、
前記部品名判定手段による判定の結果、否の場合、前記未適用判定手段により未適用と判定された適用状況情報に対応するマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第４の詳細情報通知手段と、
を備えたことを特徴とするソフトウェア更新情報管理装置。
【請求項５】
ソフトウェア名毎に脆弱性情報を公開する脆弱性情報公開装置と、前記ソフトウェア名のソフトウェアに対して前記脆弱性情報に対応するソフトウェア更新情報が適用される複数のマシンと、前記各マシンの管理者に用いられて前記各マシンに前記ソフトウェア更新情報を適用可能な複数の管理者端末と、に通信可能であって、製品毎部品収集方法保存手段、マシン毎構成情報保存手段、マシン毎脆弱性情報保存手段及びマシン毎管理者情報保存手段を備えたソフトウェア更新情報管理装置に用いられるプログラムであって、
前記ソフトウェア更新情報管理装置を、
前記ソフトウェア名毎に、部品収集方法情報及び有効部品判定方法情報を前記製品毎部品収集方法保存手段に書き込む手段、
前記各マシンのマシン名毎に、ソフトウェア名及び部品名を前記マシン毎構成情報保存手段に書き込む手段、
前記マシン名毎に、ソフトウェア名、前記脆弱性情報に含まれる脆弱性情報ＩＤ、前記ソフトウェア更新情報の適用済み又は未適用を示す適用状況情報、前記ソフトウェア更新情報を示すソフトウェア更新情報ＩＤ、前記適用による問題の有無を示す問題有無情報、前記問題が有る場合の詳細情報を前記マシン毎脆弱性情報保存手段に書き込む手段、
前記マシン名毎に、前記管理者端末のアドレス情報を前記マシン毎管理者情報保存手段に書き込む手段、
前記部品収集方法情報に基づいて、前記各マシンのソフトウェア名毎に部品名を収集し、当該収集した部品名のうちの有効な部品名を前記有効部品判定方法情報により判定し、この判定により得られた有効な部品名を当該各マシンのソフトウェア名毎に前記マシン毎構成情報保存手段に書き込む構成情報毎部品情報収集手段、
前記マシン毎構成情報保存手段内のソフトウェア名に基づいて、前記脆弱性情報公開装置から脆弱性情報を収集し、当該収集した脆弱性情報に含まれる脆弱性情報ＩＤを前記マシン毎脆弱性情報保存手段に書き込む脆弱性情報収集手段、
前記マシン毎管理者情報保存手段内のマシン名及びアドレス情報に基づいて、当該マシン名に対応する前記マシン毎脆弱性情報保存手段内の脆弱性情報ＩＤを前記管理者端末に通知する手段、
前記マシン毎脆弱性情報保存手段を参照し、前記脆弱性情報ＩＤに対応する適用状況情報が未適用を示す場合には、当該未適用を示す適用状況情報に対応する脆弱性情報ＩＤ及びマシン名を送出する適用状況確認手段、
前記送出された脆弱性情報ＩＤ及びマシン名を受けると、前記マシン毎管理者情報保存手段を参照しながら、当該脆弱性情報ＩＤ及びマシン名を含む適用状況入力要請情報を、当該マシン名に対応するアドレス情報の管理者端末に送信する適用状況入力要請手段、
前記適用状況入力要請情報が送信された管理者端末からソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を受けた場合、当該ソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を当該適用状況入力要請情報内の脆弱性情報ＩＤ及びマシン名に対応付けて前記マシン毎脆弱性情報保存手段に書き込むと共に、当該脆弱性情報ＩＤ及びマシン名に対応する適用状況情報を更新済みに変更する適用状況保存手段、
前記マシン毎脆弱性情報保存手段内のマシン名毎に、当該マシン名に対応する情報を当該マシン毎脆弱性情報保存手段から読み込む情報読込手段、
前記情報読込手段により読み込まれた適用状況情報が適用済みで且つ問題有無情報が問題有りを示すか否かを判定する問題有り判定手段、
この判定の結果、前記適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、前記情報読込手段により読み込まれたマシン名に対応するソフトウェア名の組合せに基づいて、当該ソフトウェア名の組合せと同一の組合せのソフトウェア名に対応する他のマシン名を検索する同一ソフトウェア名マシン名検索手段、
前記検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示すか否かを判定する未適用判定手段、
前記判定の結果、未適用を示す場合、前記未適用と判定された適用状況情報に対応する他のマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第１の詳細情報通知手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、脆弱性情報を収集及び通知しつつソフトウェア更新情報の適用状況を管理するソフトウェア更新情報管理装置及びプログラムに係わり、例えば、必要な脆弱性情報を取りこぼしなく取得でき、且つ問題が有る場合の詳細情報の通知先を絞り込むことが可能なソフトウェア更新情報管理装置及びプログラムに関する。
【背景技術】
【０００２】
情報システムは、複数のソフトウェアがインストールされた各マシンから構成されている。このような情報システムを安定稼動させるためには、ソフトウェアの脆弱性情報に対応して、各マシンのソフトウェア毎にパッチ情報又はバージョンアップ情報からなるソフトウェア更新情報を適用することが必要となる。なお、パッチ情報及びバージョンアップ情報は、いずれもソフトウェアに適用されて当該ソフトウェアの脆弱性を解消するものである。このため、以下の説明では、記載を簡潔にする観点から、パッチ情報をソフトウェア更新情報の代表例に挙げて説明する。
【０００３】
パッチ情報の適用作業においては、検査環境がある場合には、その検査環境で事前に動作確認が可能である。但し、必ずしも本番機と同等の検査環境が準備されていないことから、本番環境へパッチ情報を適用すると、予測できない不具合が発生する場合がある。このため、パッチ適用の判断は、各管理者に任せられることが多い。
【０００４】
一方、各マシンのＯＳや、インストールされているソフトウェアの名称などを仕様書、取扱説明書などのドキュメントから抽出してキーワードとして登録しておき、そのキーワードに対応する脆弱性情報を検索する脆弱性情報流通システムが知られている（例えば、特許文献１参照）。
【０００５】
特許文献１に記載のシステムでは、セキュリティ情報提供サイトからマシン毎の管理者が登録したキーワード（ミドルウェア、ＯＳ、通信機器、その他情報システム製品等）に対応する脆弱性情報を、該当するマシンの管理者へ通知する。また、通知した脆弱性情報への対処状況の情報を管理者に入力させ、その対処状況の情報を他の同様のキーワードを登録しているユーザへ通知することで、対処状況を共有可能となっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１５５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以上のような特許文献１に記載のシステムは、通常は何の問題もないが、本発明者の検討によれば、キーワードが抽出されるドキュメントに必ずしもソフトウェアが使用している部品（コンポーネント、モジュール、関数など）が記載されているわけではないため、必要な脆弱性情報にとりこぼしが生じる可能性がある。
【０００８】
また、本発明者の検討によれば、セキュリティ情報提供サイトに公開される脆弱性情報が多いため、不具合発生といった問題が有る場合の詳細情報を通知したいとしても、通知先を絞れない状況にある。
【０００９】
本発明は上記実情を考慮してなされたもので、必要な脆弱性情報を取りこぼしなく取得でき、且つ問題が有る場合の詳細情報の通知先を絞り込むことが可能なソフトウェア更新情報管理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一つの局面においては、ソフトウェア名毎に脆弱性情報を公開する脆弱性情報公開装置と、前記ソフトウェア名のソフトウェアに対して前記脆弱性情報に対応するソフトウェア更新情報が適用される複数のマシンと、前記各マシンの管理者に用いられて前記各マシンに前記ソフトウェア更新情報を適用可能な複数の管理者端末とに通信可能なソフトウェア更新情報管理装置であって、前記ソフトウェア名毎に、部品収集方法情報及び有効部品判定方法情報を保存する製品毎部品収集方法保存手段と、前記各マシンのマシン名毎に、ソフトウェア名及び部品名を保存するためのマシン毎構成情報保存手段と、前記マシン名毎に、ソフトウェア名、前記脆弱性情報に含まれる脆弱性情報ＩＤ、前記ソフトウェア更新情報の適用済み又は未適用を示す適用状況情報、前記ソフトウェア更新情報を示すソフトウェア更新情報ＩＤ、前記適用による問題の有無を示す問題有無情報、前記問題が有る場合の詳細情報を保存するためのマシン毎脆弱性情報保存手段と、前記マシン名毎に、前記管理者端末のアドレス情報を保存するマシン毎管理者情報保存手段と、前記部品収集方法情報に基づいて、前記各マシンのソフトウェア名毎に部品名を収集し、当該収集した部品名のうちの有効な部品名を前記有効部品判定方法情報により判定し、この判定により得られた有効な部品名を当該各マシンのソフトウェア名毎に前記マシン毎構成情報保存手段に書き込む構成情報毎部品情報収集手段と、前記マシン毎構成情報保存手段内のソフトウェア名に基づいて、前記脆弱性情報公開装置から脆弱性情報を収集し、当該収集した脆弱性情報に含まれる脆弱性情報ＩＤを前記マシン毎脆弱性情報保存手段に書き込む脆弱性情報収集手段と、前記マシン毎管理者情報保存手段内のマシン名及びアドレス情報に基づいて、当該マシン名に対応する前記マシン毎脆弱性情報保存手段内の脆弱性情報ＩＤを前記管理者端末に通知する手段と、前記マシン毎脆弱性情報保存手段を参照し、前記脆弱性情報ＩＤに対応する適用状況情報が未適用を示す場合には、当該未適用を示す適用状況情報に対応する脆弱性情報ＩＤ及びマシン名を送出する適用状況確認手段と、前記送出された脆弱性情報ＩＤ及びマシン名を受けると、前記マシン毎管理者情報保存手段を参照しながら、当該脆弱性情報ＩＤ及びマシン名を含む適用状況入力要請情報を、当該マシン名に対応するアドレス情報の管理者端末に送信する適用状況入力要請手段と、前記適用状況入力要請情報が送信された管理者端末からソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を受けた場合、当該ソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を当該適用状況入力要請情報内の脆弱性情報ＩＤ及びマシン名に対応付けて前記マシン毎脆弱性情報保存手段に書き込むと共に、当該脆弱性情報ＩＤ及びマシン名に対応する適用状況情報を更新済みに変更する適用状況保存手段と、前記マシン毎脆弱性情報保存手段内のマシン名毎に、当該マシン名に対応する情報を当該マシン毎脆弱性情報保存手段から読み込む情報読込手段と、前記情報読込手段により読み込まれた適用状況情報が適用済みで且つ問題有無情報が問題有りを示すか否かを判定する問題有り判定手段と、この判定の結果、前記適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、前記情報読込手段により読み込まれたマシン名に対応するソフトウェア名の組合せに基づいて、当該ソフトウェア名の組合せと同一の組合せのソフトウェア名に対応する他のマシン名を検索する同一ソフトウェア名マシン名検索手段と、前記検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示すか否かを判定する未適用判定手段と、前記判定の結果、未適用を示す場合、前記未適用と判定された適用状況情報に対応する他のマシン名に対応するアドレス情報の管理者端末に、前記情報読込手段により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第１の詳細情報通知手段と、を備えたソフトウェア更新情報管理装置である。
【００１１】
なお、本発明の一つの局面は、装置として表現したが、これに限らず、プログラム、方法、プログラムを記憶したコンピュータ読取り可能な記憶媒体、システムとして表現してもよい。
【００１２】
（作用）
本発明の一つの局面においては、マシン毎構成情報保存手段内のソフトウェア名に基づいて、脆弱性情報公開装置から脆弱性情報を収集するので、必要な脆弱性情報を取りこぼしなく取得できる。
【００１３】
また、適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、情報読込手段により読み込まれたマシン名に対応するソフトウェア名の組合せと同一の組合せのソフトウェア名に対応する他のマシン名を検索し、検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示す場合、他のマシン名に対応するアドレス情報の管理者端末にソフトウェア更新情報ＩＤ及び詳細情報を通知するので、問題が有る場合の詳細情報の通知先を絞り込むことができる。
【発明の効果】
【００１４】
以上説明したように本発明によれば、必要な脆弱性情報を取りこぼしなく取得でき、且つ問題が有る場合の詳細情報の通知先を絞り込むことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るソフトウェア更新情報管理装置が適用された情報システムの構成を示す模式図である。
【図２】同実施形態における製品毎部品収集方法保存部の構成とデータの例を示す模式図である。
【図３】同実施形態におけるマシン毎構成情報保存部の構成とデータの例を示す模式図である。
【図４】同実施形態におけるマシン毎構成情報保存部の構成とデータの例を示す模式図である。
【図５】同実施形態におけるマシン毎脆弱性情報保存部の構成とデータの例を示す模式図である。
【図６】同実施形態におけるマシン毎脆弱性情報保存部の構成とデータの例を示す模式図である。
【図７】同実施形態におけるマシン毎脆弱性情報保存部の構成とデータの例を示す模式図である。
【図８】同実施形態におけるマシン毎脆弱性情報保存部の構成とデータの例を示す模式図である。
【図９】同実施形態におけるマシン毎管理者情報保存部の構成とデータの例を示す模式図である。
【図１０】同実施形態におけるソフトウェア更新情報管理装置の動作を説明するためのフローチャートである。
【図１１】同実施形態における構成情報毎部品情報収集部の動作を説明するためのフローチャートである。
【図１２】同実施形態における部品収集方法情報の実行結果の一例を示す模式図である。
【図１３】同実施形態における部品収集方法情報の実行結果の他の例を示す模式図である。
【図１４】同実施形態における脆弱性情報収集部の動作を説明するためのフローチャートである。
【図１５】同実施形態における適用状況確認部の動作を説明するためのフローチャートである。
【図１６】同実施形態における脆弱性情報の通知例を示す模式図である。
【図１７】同実施形態における適用状況入力画面の例を示す模式図である。
【図１８】同実施形態における適用状況通知部の動作を説明するためのフローチャートである。
【図１９】同実施形態における詳細情報の通知例を示す模式図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面を用いて説明するが、その前に本実施形態の概要を述べる。本実施形態は、予め管理対象マシンにインストールされているＯＳ、ミドルウェア（ＭＷ）で有効になっている部品（コンポーネント、モジュールなど）を明らかにしておき、脆弱性情報に対応するためにソフトウェア更新情報（パッチ情報又はバージョンアップ情報）を適用した結果の情報（不具合が発生するか否か）を、同一構成の管理者へ通知することにより、ソフトウェア更新情報の適用後、不具合が発生することを未然に防ぐものである。この際、ソフトウェア更新情報を適用した実績が増えるにつれて、マシンの部品の単位を考慮したソフトウェア更新情報の影響を他の同一構成のマシン管理者へ通知できるようにする。以上が本実施形態の概要である。以下、本実施形態について、Apache HTTP Server、Solaris（登録商標）、Oracle（登録商標）、Linux（登録商標）などといった実在するソフトウェアの名称を用いて具体的に説明する。なお、以下の説明では、ソフトウェア更新情報としてパッチ情報を用いる場合を主に述べるが、パッチ情報に限らず、バージョンアップ情報を用いてもよい。
【００１７】
図１は本発明の一実施形態に係るソフトウェア更新情報管理装置が適用された情報システムの構成を示す模式図である。この情報システムは、ソフトウェア更新情報管理装置１００、脆弱性情報公開装置２００、複数のマシン３００Ａ，３００Ｂ，…、複数の管理者端末４００Ａ，４００Ｂ，…が互いに通信可能となっている。
【００１８】
なお、各装置１００、２００、３００Ａ，３００Ｂ，…、４００Ａ，４００Ｂ，…は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００１９】
ここで、ソフトウェア更新情報管理装置１００は、製品毎部品収集方法保存部１０１、マシン毎構成情報保存部１０２、マシン毎脆弱性情報保存部１０３、マシン毎管理者情報保存部１０４、構成情報毎部品情報収集部１０５、脆弱性情報収集部１０６、適用状況確認部１０７、適用状況入力要請部１０８、適用状況保存部１０９、適用状況通知部１１０及び制御部１１１を備えている。
【００２０】
製品毎部品収集方法保存部１０１は、図２に示すように、ソフトウェア名（以下、ＯＳ,ＭＷ名という）毎に、部品収集方法情報及び有効部品判定方法情報を保存するハードウェア資源（記憶手段）であり、各部１０５〜１１１から読出／書込可能となっている。但し、ソフトウェア名は、ＯＳ,ＭＷの名称に限らず、ＯＳ,ＭＷ以外のアプリケーションソフトウェアやＷｅｂブラウザ等の任意のソフトウェアの名称を使用してもよい。
【００２１】
部品収集方法情報としては、ＯＳやＭＷの部品を収集するためのコマンドが使用可能となっている。ＭＷ、ＯＳ名は、モジュールやコンポーネントといった部品を示す名称で構成されている。例えば、ＷｅｂサーバソフトウェアであるApache HTTP Serverでは、「mod_proxy_ftp」のようにモジュール（部品）はmod_xxxという名称で示される。これらの部品が有効か否かは、有効部品判定方法情報に基づき、httpd.confという設定ファイルでコメントアウトされていないか否かで判定できる。有効部品判定方法情報としては、これに限らず、部品が有効か否かをチェックするための判定方法を示す情報であれば任意の情報が使用可能となっている。
【００２２】
なお、部品収集方法情報及び有効部品判定方法情報は、部品毎に異なるため、部品収集よりも前に、予め製品毎部品収集方法保存部１０１に保存する必要がある。
【００２３】
マシン毎構成情報保存部１０２は、図３に部品収集前を示し、図４に部品収集後を示すように、各マシン３００Ａ，３００Ｂ，…のマシン名毎に、ＯＳ,ＭＷ名及び部品名を保存するためのハードウェア資源（記憶手段）であり、各部１０５〜１１１から読出／書込可能となっている。
【００２４】
管理対象は、ＯＳ，ＭＷを持つマシンであり、図３等にマシン名をサーバＡ、サーバＢ、…と示すように、本実施形態ではマシン３００Ａ，３００Ｂ，…はサーバである。但し、マシン３００Ａ，３００Ｂ，…は、サーバに限らず、ＯＳ，ＭＷを持つコンピュータであればよいので、クライアント端末としてもよい。図４に示す例においては、マシンＡとマシンＤは部品単位まで同じ構成である。マシンＣとマシンＥは部品単位まで同じ構成である。マシンＡ，Ｃ，Ｄ，ＥはＯＳ，ＭＷが同じだが、部品レベルで異なる構成である。
【００２５】
マシン毎脆弱性情報保存部１０３は、図５乃至図８に様々な保存状態を示すように、マシン名毎に、ＯＳ,ＭＷ名、脆弱性情報に含まれる脆弱性情報ＩＤ、ソフトウェア更新情報の適用済み又は未適用を示す適用状況情報、ソフトウェア更新情報（パッチ情報又はバージョンアップ情報）を示すソフトウェア更新情報ＩＤ（パッチＩＤ又は更新後のバージョンＩＤ）、適用による問題の有無を示す問題有無情報、問題が有る場合の詳細情報を保存するためのハードウェア資源（記憶手段）であり、各部１０５〜１１１から読出／書込可能となっている。
【００２６】
マシン毎管理者情報保存部１０４は、図９に示すように、マシン名毎に、管理者アドレス（管理者端末４００Ａ，４００Ｂ，…のアドレス情報）を保存するハードウェア資源（記憶手段）であり、各部１０５〜１１１から読出／書込可能となっている。
【００２７】
構成情報毎部品情報収集部１０５は、製品毎部品収集方法保存部１０１内の部品収集方法情報に基づいて、各マシン３００Ａ，３００Ｂ，…のＯＳ,ＭＷ名毎に部品名を収集し、当該収集した部品名のうちの有効な部品名を有効部品判定方法情報により判定し、この判定により得られた有効な部品名を当該各マシン３００Ａ，３００Ｂ，…のＯＳ,ＭＷ名毎にマシン毎構成情報保存部１０２に書き込む機能をもっている。なお、構成情報毎部品情報収集部１０５は、定期的に起動させてもよいし、脆弱性情報を収集する直前に起動させてもよい。
【００２８】
脆弱性情報収集部１０６は、マシン毎構成情報保存部１０２内のＯＳ,ＭＷ名に基づいて、脆弱性情報公開装置２００から脆弱性情報を収集し、当該収集した脆弱性情報に含まれる脆弱性情報ＩＤをマシン毎脆弱性情報保存部１０３に書き込む機能と、マシン毎管理者情報保存部１０４内のマシン名及び管理者アドレスに基づいて、当該マシン名に対応するマシン毎脆弱性情報保存部１０３内の脆弱性情報ＩＤを管理者端末４００Ａ，４００Ｂ，…に通知する機能とをもっている。なお、脆弱性情報公開装置２００の脆弱性情報サイトのＵＲＬ情報は予め脆弱性情報収集部１０６に保持されている。
【００２９】
適用状況確認部１０７は、マシン毎脆弱性情報保存部１０３を参照し、脆弱性情報ＩＤに対応する適用状況情報が未適用を示す場合には、当該未適用を示す適用状況情報に対応する脆弱性情報ＩＤ及びマシン名を適用状況入力要請部１０８に送出する機能をもっている。
【００３０】
適用状況入力要請部１０８は、適用状況確認部１０７から送出された脆弱性情報ＩＤ及びマシン名を受けると、マシン毎管理者情報保存部１０４を参照しながら、当該脆弱性情報ＩＤ及びマシン名を含む適用状況入力要請情報を、当該マシン名に対応する管理者アドレスの管理者端末４００に送信する機能をもっている。なお、アルファベットＡ，Ｂのない符号４００は、任意の管理者端末４００を表す。このことは、任意のマシン３００でも同様である。
【００３１】
適用状況保存部１０９は、適用状況入力要請情報が送信された管理者端末４００からソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を受けた場合、当該ソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を当該適用状況入力要請情報内の脆弱性情報ＩＤ及びマシン名に対応付けてマシン毎脆弱性情報保存部１０３に書き込むと共に、当該脆弱性情報ＩＤ及びマシン名に対応する適用状況情報を更新済みに変更する機能をもっている。
【００３２】
適用状況通知部１１０は、以下の各機能(f110-1)〜(f110-10)をもっている。
【００３３】
(f110-1) マシン毎脆弱性情報保存部１０３内のマシン名毎に、当該マシン名に対応する情報を当該マシン毎脆弱性情報保存部１０３から読み込む情報読込機能。
【００３４】
(f110-2) 情報読込機能により読み込まれた適用状況情報が適用済みで且つ問題有無情報が問題有りを示すか否かを判定する問題有り判定機能。
【００３５】
(f110-3) この判定の結果、適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、情報読込機能により読み込まれたマシン名に対応するＯＳ,ＭＷ名の組合せに基づいて、当該ＯＳ,ＭＷ名の組合せと同一の組合せのＯＳ,ＭＷ名に対応する他のマシン名を検索する同一ＯＳ,ＭＷ名マシン名検索機能。
【００３６】
(f110-4) 検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示すか否かを判定する未適用判定機能。
【００３７】
(f110-5) この判定の結果、未適用を示す場合、この未適用と判定された適用状況情報に対応する他のマシン名に対応する管理者アドレスの管理者端末４００に、情報読込機能により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第１の詳細情報通知機能。
【００３８】
(f110-6) 未適用判定機能による判定の結果、否の場合、未適用判定機能により適用済みと判定された適用状況情報に対応する問題有無情報のうち、問題無しを示す問題有無情報に対応するマシン名があるか否かを判定するマシン名判定機能。
【００３９】
(f110-7) マシン名判定機能による判定の結果、否の場合には、未適用判定機能により未適用と判定された適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、情報読込機能により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第２の詳細情報通知機能。
【００４０】
(f110-8) マシン名判定機能による判定の結果、問題無しを示す問題有無情報に対応するマシン名がある場合には、マシン毎構成情報保存部１０２を参照して当該マシン名に対応する部品名の組合せと、情報読込機能により読み込まれたマシン名に対応する部品名の組合せとが異なるか否かを判定する部品名判定機能。
【００４１】
(f110-9) この判定の結果、部品名の組合せが異なる場合、情報読込機能により読み込まれたマシン名に対応する部品名の組合せに基づいて、当該部品名の組合せと同一の組合せの部品名に対応する他のマシン名を検索する同一部品名マシン名検索機能。
【００４２】
(f110-10) この検索により得られた他のマシン名のうち、未適用を示す適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、情報読込機能により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第３の詳細情報通知機能。
【００４３】
(f110-11) 部品名判定機能による判定の結果、否の場合、未適用を示す適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、情報読込機能により読み込まれた情報のうちの少なくともソフトウェア更新情報ＩＤ及び詳細情報を通知する第４の詳細情報通知機能。
【００４４】
制御部１１１は、各部１１１を制御する機能を有し、例えば、ソフトウェア更新情報管理装置１００に対する管理端末（図示せず）の操作により、予めＯＳ,ＭＷ名、部品収集手段情報、有効部品判定方法情報、マシン名及び管理者アドレスといった情報を各保存部１０１〜１０４に書き込む機能をもっている。
【００４５】
具体的には、製品毎部品収集方法保存部１０１には、予めソフトウェア名毎に、部品収集方法情報及び有効部品判定方法情報が書き込まれる。マシン毎構成情報保存部１０２には、予め各マシンのマシン名毎に、ソフトウェア名が書き込まれる。マシン毎脆弱性情報保存部１０３には、予めマシン名毎に、ソフトウェア名が書き込まれる。マシン毎管理者情報保存部１０４には、予めマシン名毎に、管理者端末４００のアドレス情報（管理者アドレス）が書き込まれる。
【００４６】
脆弱性情報公開装置２００は、ＯＳ,ＭＷ名毎に脆弱性情報を公開するコンピュータであり、例えば脆弱性情報サイトを介して脆弱性情報を公開する機能をもっている。
【００４７】
各マシン３００Ａ，３００Ｂ，…は、任意のＯＳ,ＭＷ名のソフトウェアを実行する機能を有し、各管理者端末４００Ａ，４００Ｂ，…にアクセスされて当該ＯＳ,ＭＷ名のソフトウェアに対して脆弱性情報に対応するソフトウェア更新情報が適用されるコンピュータである。
【００４８】
各管理者端末４００Ａ，４００Ｂ，…は、各マシン３００Ａ，３００Ｂ，…の管理者に用いられて各マシン３００Ａ，３００Ｂ，…にアクセスする機能と、ソフトウェア更新情報管理装置１００から通知された脆弱性情報ＩＤに基づいて、脆弱性情報公開装置２００又はソフトウェアベンダ装置（図示せず）等といったソフトウェア更新情報提供装置からソフトウェア更新情報を取得する機能と、取得したソフトウェア更新情報を各マシン３００Ａ，３００Ｂ，…に適用する機能と、ソフトウェア更新情報管理装置１００から通知された適用状況入力要請情報に基づいて、適用状況入力画面を表示する機能と、表示した適用状況入力画面にソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報を入力する機能と、入力したソフトウェア更新情報ＩＤ、問題有無情報及び詳細情報をソフトウェア更新情報管理装置１００に送信する機能とをもつコンピュータである。なお、各マシン３００Ａ，３００Ｂ，…と、各管理者端末４００Ａ，４００Ｂ，…との対応関係は任意であるが、ここでは同じアルファベットが符号に付されたもの同士を対応させているものとする。例えば、アルファベットＡの場合、管理者端末４００Ａは、マシン３００Ａの管理者に用いられてマシン３００Ａにソフトウェア更新情報を適用可能なコンピュータとなっている。
【００４９】
次に、以上のように構成されたソフトウェア更新情報管理装置が適用された情報システムの動作を図１０乃至図１９を用いて説明する。この説明は、図１０に示すように、ソフトウェア更新情報管理装置１００における構成情報毎部品情報収集処理（ＳＴ１０）、脆弱性情報収集処理（ＳＴ２０）、適用状況確認処理（ＳＴ３０）及び適用状況通知処理（ＳＴ４０）を中心にして行う。
【００５０】
［構成情報毎部品情報収集処理：ＳＴ１０］
製品毎部品収集方法保存部１０１及びマシン毎構成情報保存部１０２には、図２及び図３に示すように、予めＯＳ,ＭＷ名毎の部品収集手段情報及び有効部品判定方法情報や、マシン名毎のＯＳ,ＭＷ名が保存されているとする。
【００５１】
ここで、構成情報毎部品情報収集部１０５は、図１１に示すように、マシン毎構成情報保存部１０２に保存されたＯＳ、ＭＷのデータ数分だけ、以下のステップＳＴ１１〜ＳＴ１４の処理を実行する。
【００５２】
構成情報毎部品情報収集部１０５は、マシン毎構成情報保存部１０２内のＯＳ，ＭＷ名を読み込み（ＳＴ１１）、該当する部品収集手段情報を製品毎部品収集方法保存部１０１より読み込み、この部品収集手段情報に基づいてコマンドを実行する（ＳＴ１２）。
【００５３】
また、構成情報毎部品情報収集部１０５は、コマンドの実行結果として各マシン３００のＯＳ,ＭＷ名毎に部品名を収集すると、製品毎部品収集方法保存部１０１の有効部品判定情報により、当該収集した部品名のうちの有効な部品名を判定し、この判定により得られた有効な部品名を当該各マシン３００のＯＳ,ＭＷ名毎にマシン毎構成情報保存部１０２へ保存する（ＳＴ１３）。
【００５４】
例えば、図２に示すように、ＯＳ,ＭＷ名が“Apache HTTP Server”の場合、図１２に示すように、部品収集手段情報に示すコマンド“cat  $CATALINA_HOME\bin\httpd.conf”の実行結果Ｒ１が表示される。この実行結果Ｒ１としては、ＯＳ,ＭＷ名“Apache Http Server”のインストールフォルダのbinの下のhttpd.confの内容が表示される。実行結果Ｒ１中、行頭のシャープ記号“＃”がコメントアウトされて無効なモジュール名の行を示している。よって、シャープ記号“＃”が無い行のモジュール名” mod_asis.”,” mod_auth_basic”,” mod_ proxy”が有効であるので、これらのモジュール名（部品名）を、図４に示すように、マシン毎構成情報保存部１０２の部品名のエリアへ保存する。
【００５５】
また、図３中、マシンＡのＯＳ名に該当するSolaris10の場合、製品毎部品収集方法保存部１０１内の「ＯＳ、ＭＷ名」がSolaris10に該当する部品収集手段情報として「pkg info」というコマンドが登録されているので、このコマンドが実行される。
【００５６】
このとき、図１３に示すように、コマンド“pkg info”の実行結果Ｒ２が表示されたとする。製品毎部品収集方法保存部１０１内の有効部品判定方法情報が「Summary:の後の箇所」に表示されている情報ｂ１〜ｂ３を取り出すことを示すので、構成情報毎部品情報収集部１０５は、図４に示すように、部品名「Solaris Print」、「XScreenSaver」及び「libtiff」をマシン毎構成情報保存部１０２へ保存する。
【００５７】
しかる後、構成情報毎部品情報収集部１０５は、マシン毎構成情報保存部１０２内のＯＳ、ＭＷ名の読み込みを完了したか否かを判定し（ＳＴ１４）、読み込みを完了していなければ、ステップＳＴ１１に戻って処理を継続する。
【００５８】
［脆弱性情報収集処理：ＳＴ２０］
脆弱性情報収集部１０６は、図１４に示すように、マシン毎構成情報保存部１０２に保存されたＯＳ、ＭＷのデータ数分だけ、以下のステップＳＴ２１〜ＳＴ２４の処理を実行する。
【００５９】
脆弱性情報収集部１０６は、マシン毎構成情報保存部１０２に保存されている「ＯＳ、ＭＷ名」の列のデータを読み込む。
【００６０】
脆弱性情報収集部１０６は、読み込んだＯＳ,ＭＷ名に基づいて、脆弱性情報公開装置２００の脆弱性情報サイトから脆弱性情報を取得し（ＳＴ２１）、図５に示すように、当該脆弱性情報に含まれる脆弱性情報ＩＤをマシン毎脆弱性情報保存部１０３へ保存する（ＳＴ２２）。ここで、脆弱性情報ＩＤは、脆弱性情報毎に付与された記号であり、この脆弱性情報ＩＤをキーとして脆弱性情報を取得可能となっている。例えば、「Jvn iPedia」という実在する脆弱性情報サイトの場合、脆弱性情報ＩＤは「JVNDB-2009-0001」などと表記される。
【００６１】
具体的には例えば、脆弱性情報収集部１０６は、脆弱性情報サイト（例:Jvn iPedia http://jvndb.jvn.jp/）からSolaris10をキーに脆弱性情報を取得し、脆弱性情報ＩＤがJVNDB-2009-000059、JVNDB-2009-000431である脆弱性情報を得られた場合、図５に示すように、マシン毎脆弱性情報保存部１０３において、マシン名“マシンＡ”、ＯＳ,ＭＷ名“Solaris10”に対応する脆弱性情報ＩＤの保存エリアへ脆弱性情報ＩＤ「JVNDB-2009-000059」及び「JVNDB-2009-000431」を保存する。同様にして、他のマシン名についても、該当する脆弱性情報を取得し、マシン毎脆弱性情報保存部１０３へ保存する。
【００６２】
次に、脆弱性情報収集部１０６は、マシン毎管理者情報保存部１０４内のマシン名及び管理者アドレスに基づいて、当該マシン名に対応するマシン毎脆弱性情報保存部１０３内の脆弱性情報ＩＤを管理者端末４００Ａ，４００Ｂ，…に通知する（ＳＴ２３）。
【００６３】
例えば、脆弱性情報収集部１０６は、マシンＡの管理者に、この脆弱性情報を伝えるために、マシンＡの管理者情報をマシン毎管理者情報保存部１０４より取得し、マシンＡの管理者へ、Solaris 10に対する脆弱性情報ＩＤ「JVNDB-2009-000059」及び「JVNDB-2009-000431」を通知する。なお、ステップＳＴ２３において、脆弱性情報収集部１０９は、脆弱性情報ＩＤの他に、マシン名、ＯＳ,ＭＷ名及び部品名を通知してもよい。
【００６４】
しかる後、脆弱性情報収集部１０６は、マシン毎構成情報保存部１０２内のＯＳ,ＭＷ名について脆弱性情報を収集していないＯＳ、ＭＷ名があるか否かを判定し（ＳＴ２４）、脆弱性情報を収集していないＯＳ、ＭＷ名があればステップＳＴ２１に戻る。
【００６５】
なお、脆弱性情報ＩＤの通知を受けた管理者端末４００は、管理者の操作により、脆弱性情報ＩＤの対応をするためのパッチ情報を管理対象マシンに適用するが、パッチ情報を適用した結果、正常動作をしなくなる等の不具合を生じる場合がある。このような不具合に関する詳細情報を共有するために以下を実行する。
【００６６】
［適用状況確認処理：ＳＴ３０］
適用状況確認部１０７は、図１５に示すように、管理者が各マシンへ脆弱性情報に対する対応を行なったか否かを確認するため、定期的にマシン毎脆弱性情報保存部１０３内のデータ数分だけ、以下のステップＳＴ３１〜ＳＴ３４の処理を実行する。
【００６７】
適用状況確認部１０７は、図５に示す如き、マシン毎脆弱性情報保存部１０３のデータを定期的に監視し（ＳＴ３１）、脆弱性情報ＩＤが保存されており、かつ脆弱性情報ＩＤに対応する適用状況情報が空欄（未適用）を示す場合（ＳＴ３２）、未適用を示す適用状況情報に対応する脆弱性情報ＩＤ及びマシン名を適用状況入力要請部１０８へ通知する（ＳＴ３３）。
【００６８】
適用状況入力要請部１０８は、この通知を受けると、マシン毎管理者情報保存部１０４を参照しながら、図１６に示す如き、当該脆弱性情報ＩＤ及びマシン名を含む適用状況入力要請情報Ｍ１を、当該マシン名に対応する管理者アドレスの管理者端末４００に送信する。なお、適用状況入力要請情報Ｍ１は、図１７に示す如き、適用状況入力画面Ｇ１を表示するためのＵＲＬ情報Ｕ１を含んでいる。
【００６９】
また、適用状況確認部１０７は、マシン毎脆弱性情報保存部１０３内のデータのうち、監視していないデータの有無を判定し（ＳＴ３４）、監視していないデータがあれば、ステップＳＴ３１に戻って処理を継続する。
【００７０】
適用状況入力要請情報Ｍ１を受けた管理者端末４００は、管理者の操作により、脆弱性情報ＩＤに基づいて、例えばパッチ情報及びバージョンアップ情報を取得すると共に、これらパッチ情報及びバージョンアップ情報をマシンＡに適用する処理を実行したところ、以下に示す状況が生じたとする。
【００７１】
・脆弱性情報ＩＤ「JVNDB-2009-000059」に対応するため、パッチＩＤ：109543-02を適用したところ、文字化けをするようになった。
【００７２】
・脆弱性情報ＩＤ「JVNDB-2009-000431」に対応するため、パッチＩＤ：109545-03を適用したが、問題はない。
【００７３】
・脆弱性情報ＩＤ「JVNDB-2008-033442」へ対応するため、Apache HTTP Serverのバージョンを 2.2.11にしたが、問題は無い。
【００７４】
この場合、マシンＡの管理者端末４００Ａは、管理者の操作により、図１６に示したＵＲＬ情報Ｕ１をクリックして、適用状況入力画面Ｇ１の表示データ送信要求をソフトウェア更新情報管理装置２００に送信する。ソフトウェア更新情報管理装置２００においては、適用状況確認部１０７が、この表示データ送信要求に基づいて、適用状況入力画面Ｇ１の表示データを管理者端末４００Ａに送信する。なお、表示データ送信要求を受信して適用状況入力画面Ｇ１の表示データを送信する機能は、ソフトウェア更新情報管理装置２００に限らず、他の装置に持たせてもよい。
【００７５】
管理者端末４００Ａは、この表示データに基づいて、図１７に示す如き、適用状況入力画面Ｇ１を表示する。適用状況入力画面Ｇ１の表示中、管理者端末４００Ａは、管理者の操作により、破線枠ｇ１で示す入力欄に情報（パッチＩＤ／バージョンＩＤ、パッチ情報を適用した後の問題発生有無、パッチ適用後の不具合に関する詳細情報）を入力し、入力完了ボタンｇ２をクリックする。このクリックにより、管理者端末４００Ａは、パッチＩＤ及びバージョンＩＤ（ソフトウェア更新情報ＩＤ）、問題有無情報及び詳細情報をソフトウェア更新情報管理装置１００に送信する。
【００７６】
ソフトウェア更新情報管理装置１００においては、適用状況入力要請情報Ｍ１が送信された管理者端末４００ＡからパッチＩＤ及びバージョンＩＤ、問題有無情報及び詳細情報を受けた場合、起動した適用状況保存部１０９により、図６に示すように、当該パッチＩＤ及びバージョンＩＤ、問題有無情報及び詳細情報を当該適用状況入力要請情報Ｍ１内の脆弱性情報ＩＤ及びマシン名に対応付けてマシン毎脆弱性情報保存部１０３に書き込むと共に、当該脆弱性情報ＩＤ及びマシン名に対応する適用状況情報を更新済みに変更する。
【００７７】
次に、適用状況保存部１０９は適用状況通知部１１０を起動する。
【００７８】
［適用状況通知処理：ＳＴ４０］
適用状況通知部１１０は、図１８に示すように、マシン毎脆弱性情報保存部１０３のデータ数分だけ、以下のステップＳＴ４１〜ＳＴ４９を実行する。
【００７９】
適用状況通知部１１０は、マシン毎脆弱性情報保存部１０３内のマシン名毎に、当該マシン名に対応する情報を当該マシン毎脆弱性情報保存部１０３から読み込む（ＳＴ４１）。
【００８０】
次に、適用状況通知部１１０は、ステップＳＴ４１で読み込まれた適用状況情報が適用済みで且つ問題有無情報が問題有りを示すか否かを判定し（ＳＴ４２）、否の場合にはステップ４８に進む。
【００８１】
また、ステップＳＴ４２の結果、適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、適用状況通知部１１０は、ステップＳＴ４１で読み込まれたマシン名に対応するＯＳ,ＭＷ名の組合せに基づいて、当該ＯＳ,ＭＷ名の組合せと同一の組合せのＯＳ,ＭＷ名に対応する他のマシン名を検索し、この検索により得られた他のマシン名（同一ＯＳ,ＭＷ構成の他のマシン）に対応する全ての適用状況情報が未適用を示すか否かを判定する（ＳＴ４３）。
【００８２】
ステップＳＴ４３の判定の結果、未適用を示す場合、適用状況通知部１１０は、この未適用と判定された適用状況情報に対応する他のマシン名に対応する管理者アドレスの管理者端末４００に、図１９に示すように、ステップＳＴ４１で読み込まれた情報のうちの少なくともパッチＩＤ（ソフトウェア更新情報ＩＤ）及び詳細情報を含む通知Ｍ２を送信して（ＳＴ４４）、ステップＳＴ４９に進む。なお、通知Ｍ２は、ソフトウェア更新情報ＩＤ及び詳細情報の他に、マシン名、ＯＳ,ＭＷ名又は部品名といった他の情報を含んでいてもよく、このことはステップＳＴ４７，ＳＴ４８における通知Ｍ２でも同様である。
【００８３】
一方、ステップＳＴ４３の判定の結果、否の場合、適用状況通知部１１０は、ステップＳＴ４３で適用済みと判定された適用状況情報に対応する問題有無情報のうち、問題無しを示す問題有無情報に対応するマシン名（同一ＯＳ,ＭＷ構成で問題無しのマシン）があるか否かを判定する（ＳＴ４５）。
【００８４】
ステップＳＴ４５の判定の結果、問題無しを示す問題有無情報に対応するマシン名がある場合には、適用状況通知部１１０は、マシン毎構成情報保存部１０２を参照して当該マシン名に対応する部品名の組合せと、ステップＳＴ４１により読み込まれたマシン名に対応する部品名の組合せとが異なるか否か（部品構成に違いがあるか否か）を判定する（ＳＴ４６）。
【００８５】
ステップＳＴ４６の判定の結果、部品名の組合せが異なる場合、適用状況通知部１１０は、ステップＳＴ４１により読み込まれたマシン名に対応する部品名の組合せに基づいて、当該部品名の組合せと同一の組合せの部品名に対応する他のマシン名を検索し、この検索により得られた他のマシン名のうち、未適用を示す適用状況情報に対応するマシン名（部品レベルで同一構成で未適用のマシン）に対応する管理者アドレスの管理者端末４００に、ステップＳＴ４１により読み込まれた情報のうちの少なくともパッチＩＤ及び詳細情報を含む通知Ｍ２を送信する（ＳＴ４７）。
【００８６】
また、ステップＳＴ４５の判定の結果、否の場合（同一ＯＳ,ＭＷ構成で問題無しのマシンが存在しない場合）には、ステップＳＴ４３により未適用と判定された適用状況情報に対応するマシン名（同一ＯＳ,ＭＷ構成で未適用のマシン）に対応する管理者アドレスの管理者端末４００に、ステップＳＴ４１により読み込まれた情報のうちの少なくともパッチＩＤ及び詳細情報を含む通知Ｍ２を送信する（ＳＴ４８）。
【００８７】
また、ステップＳＴ４６の判定の結果、否の場合（同一ＯＳ,ＭＷ構成で問題無しで且つ同一の部品構成の場合）、部品構成がパッチ情報を適用した結果に無関係であるので、同様にステップＳＴ４８に進み、ステップＳＴ４３により未適用と判定された適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、ステップＳＴ４１により読み込まれた情報のうちの少なくともパッチＩＤ及び詳細情報を含む通知Ｍ２を送信する。
【００８８】
しかる後、適用状況通知部１１０は、読み込みしていないデータの有無を判定し（ＳＴ４９）、読み込みしていないデータがある場合には、ステップＳＴ４１に戻って処理を継続する。
【００８９】
［ステップＳＴ４０の具体例］
マシンＡで脆弱性情報ＩＤ「JVNDB-2009-000059」に対してパッチ情報を適用したら不具合が発生した場合、ａ），ｂ），ｃ）の状況に分けて具体的に説明する。
【００９０】
ここで、マシンＡ〜Ｅについては図４に示す通り、以下のような状況であるとする。  
・マシンＡとマシンＤは同一ＯＳ,ＭＷ構成で部品レベルも同一構成である。  
・マシンＣとマシンＥは同一ＯＳ,ＭＷ構成で部品レベルも同一構成である。  
・マシンＡ，Ｃ，Ｄ，Ｅは同一ＯＳ,ＭＷ構成だが、部品レベルが異なる構成である。
【００９１】
ａ）部品構成と不具合の関係が未定の状況（同一ＯＳ,ＭＷ構成に通知）
マシンＡ以外のマシンでは、図６に示すように、脆弱性情報ＩＤ「JVNDB-2009-000059」への対応が完了していない場合、適用状況通知部１１０は、同一ＯＳ，ＭＷ構成のマシンＣ，Ｄ，Ｅの管理者端末４００へ、通知Ｍ２を送信する（ＳＴ４２；Ｙ →ＳＴ４３；Ｙ →ＳＴ４４）。
【００９２】
ｂ）別の部品構成では不具合が無い状況（同一ＯＳ,ＭＷ構成で同一部品構成に通知）
マシンＡと同一ＯＳ，ＭＷ構成だが部品レベルで異なるマシンＣでは、図７に示すように、脆弱性情報ＩＤ「JVNDB-2009-000059」に対してパッチ情報を適用したが、不具合が発生しなかった場合、同一ＯＳ，ＭＷ構成でもマシンＣの部品構成では不具合が発生しなかったということになる。このため、適用状況通知部１１０は、マシンＡとＯＳ,ＭＷが同一で部品構成も同一のマシンＤの管理者端末４００にのみ、通知Ｍ２を送信する（ＳＴ４２；Ｙ →ＳＴ４３；Ｎ →ＳＴ４５；Ｙ →ＳＴ４６；Ｙ →ＳＴ４７）。
【００９３】
ｃ）同一部品構成で不具合が無い状況（同一ＯＳ,ＭＷ構成に通知）
マシンＡと同一ＯＳ，ＭＷ構成で、部品レベルでも同一のマシンＤでは、図８に示すように、脆弱性情報ＩＤ「JVNDB-2009-000059」に対するパッチ情報を適用したが、不具合が発生しなかった場合、部品構成が不具合発生に無関係なことになる。このため、適用状況通知部１１０は、同一ＯＳ，ＭＷ構成のマシンＣ，Ｅの管理者端末４００へ、通知Ｍ２を送信する（ＳＴ４２；Ｙ →ＳＴ４３；  Ｎ →ＳＴ４５；Ｙ →ＳＴ４６；Ｎ →ＳＴ４８）。
【００９４】
上述したように本実施形態によれば、マシン毎構成情報保存手段１０２内のＯＳ,ＭＷ名に基づいて、脆弱性情報公開装置２００から脆弱性情報を収集するので、必要な脆弱性情報を取りこぼしなく取得できる。
【００９５】
また、マシン３００へパッチ情報又はバージョンアップ情報といったソフトウェア更新情報を適用した場合の当該マシン３００への影響（不具合発生）に関する詳細情報を他のマシンの管理者端末４００に通知できるので、他のマシンにおける不具合発生を未然に防ぐことができる。
【００９６】
例えば、適用状況情報が適用済みで且つ問題有無情報が問題有りを示す場合、ステップＳＴ４１により読み込まれたマシン名に対応するＯＳ,ＭＷ名の組合せと同一の組合せのＯＳ,ＭＷ名に対応する他のマシン名を検索し、検索により得られた他のマシン名に対応する全ての適用状況情報が未適用を示す場合（ＳＴ４３；Ｙ）、他のマシン名に対応する管理者アドレスの管理者端末４００にソフトウェア更新情報ＩＤ及び詳細情報を通知するので、問題が有る場合の詳細情報の通知先を絞り込むことができる。
【００９７】
また、適用済みと判定された適用状況情報に対応する問題有無情報のうち、問題無しを示す問題有無情報に対応するマシン名があるか否かを判定し、否の場合（ＳＴ４５；Ｎ）には、未適用と判定された適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、ソフトウェア更新情報ＩＤ及び詳細情報を通知するので、問題が有る場合の詳細情報の通知先を絞り込むことができる。
【００９８】
さらに、問題無しを示す問題有無情報に対応するマシン名がある場合には、マシン毎構成情報保存部１０２を参照して当該マシン名に対応する部品名の組合せと、読み込まれたマシン名に対応する部品名の組合せとが異なるか否かを判定し、部品名の組合せが異なる場合（ＳＴ４６；Ｙ）、読み込まれたマシン名に対応する部品名の組合せに基づいて、当該部品名の組合せと同一の組合せの部品名に対応する他のマシン名を検索して得られた他のマシン名のうち、未適用を示す適用状況情報に対応するマシン名に対応する管理者アドレスの管理者端末４００に、ソフトウェア更新情報ＩＤ及び詳細情報を通知するので、問題が有る場合の通知先を部品レベルの構成で絞り込むことができる。この絞り込みの効果は、ソフトウェア更新情報を適用した実績が増えるにつれて、ソフトウェア更新情報の適用時の不具合発生と、不具合発生時のマシンの部品レベルの構成との関係の有無が明らかになっていくことから、より一層、向上させることができる。
【００９９】
また、部品名の組合せが同一の場合（ＳＴ４６；Ｎ）、未適用を示す適用状況情報に対応するマシン名に対応するアドレス情報の管理者端末に、ソフトウェア更新情報ＩＤ及び詳細情報を通知するので、問題が有る場合の通知先を絞り込むことができる。
【０１００】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１０１】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１０２】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１０３】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１０４】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１０５】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１０６】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１０７】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【符号の説明】
【０１０８】
１００…ソフトウェア更新情報管理装置、１０１…製品毎部品収集方法保存部、１０２…マシン毎構成情報保存部、１０３…マシン毎脆弱性情報保存部、１０４…マシン毎管理者情報保存部、１０５…構成情報毎部品情報収集部、１０６…脆弱性情報収集部、１０７…適用状況確認部、１０８…適用状況入力要請部、１０９…適用状況保存部、１１０…適用状況通知部、２００…脆弱性情報公開装置、３００Ａ，３００Ｂ…マシン、４００Ａ，４００Ｂ…管理者端末。
【図１】
2011014094.tif 000003
【図２】
2011014094.tif 000004
【図３】
2011014094.tif 000005
【図４】
2011014094.tif 000006
【図５】
2011014094.tif 000007
【図６】
2011014094.tif 000008
【図７】
2011014094.tif 000009
【図８】
2011014094.tif 000010
【図９】
2011014094.tif 000011
【図１０】
2011014094.tif 000012
【図１１】
2011014094.tif 000013
【図１２】
2011014094.tif 000014
【図１３】
2011014094.tif 000015
【図１４】
2011014094.tif 000016
【図１５】
2011014094.tif 000017
【図１６】
2011014094.tif 000018
【図１７】
2011014094.tif 000019
【図１８】
2011014094.tif 000020
【図１９】
2011014094.tif 000021