(57)【要約】      （修正有）【課題】パッチの適用可否の判断を効率的に行う。【解決手段】情報処理装置１において、ＣＰＵ１１の第１収集部１１１は、パッチ情報を所定フォーマットによって示す第１情報（べンダのパッチ情報）を収集し、第２収集部１１２は、パッチ情報を所定フォーマット以外によって示す第２情報（コミュニティサイトのパッチ情報）を収集する。第３収集部１１３は、パッチを適用する候補である対象装置に関する情報を示す第３情報を収集する。第１判断部１１４は、第１情報及び第２情報において示されるＯＳの種類及び版数と、第３情報において示されるＯＳの種類及び版数とをそれぞれ比較し、対象装置にパッチを適用可能か判断し、第２判断部１１５は、第２情報において示されるＯＳの種類及び版数以外の情報と、第３情報において示されるＯＳの種類及び版数以外の情報とをそれぞれ比較し、対象装置にパッチを適用可能か判断する。【選択図】図２
2019125293.tif 000002
【特許請求の範囲】
【請求項１】
パッチに関する情報を所定のフォーマットによって示す第１情報を収集する第１収集部と、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集する第２収集部と、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集する第３収集部と、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第１判断部と、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第２判断部と、
を備える、情報処理装置。
【請求項２】
前記第２収集部は、前記第２情報を前記所定のフォーマットに変換し、
前記第１判断部及び前記第２判断部は、前記所定のフォーマットに変換後の前記第２情報を使用して、前記対象装置に前記パッチを適用可能かの判断を実施する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１判断部又は前記第２判断部によって、前記対象装置に前記パッチを適用可能でないと判断された場合に、前記対象装置に前記パッチを適用可能でないことを通知する通知部
を更に備える、請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数が、前記第３情報において示されるオペレーティングシステムの種類及び版数とそれぞれ一致する場合に、前記第１判断部は、前記対象装置に前記パッチを適用可能でないと判断する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１判断部によって、前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致しないと判断された場合に、前記第２判断部は、前記対象装置に前記パッチを適用可能かの判断を実施する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致する場合に、前記第２判断部は、前記対象装置に前記パッチを適用可能でないと判断する、
請求項１〜３及び５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致せず、且つ、前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致しない場合に、前記対象装置に前記パッチを適用する適用部
を更に備える、請求項１又は２に記載の情報処理装置。
【請求項８】
前記オペレーティングシステムの種類及び版数以外の情報には、前記パッチが起動するプロセスの名称と、前記パッチが起動するコンピュータの機種と、前記パッチを上書きする対象である適用済のパッチを特定するパッチ番号と、のうちの少なくともいずれかが含まれる、
請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
コンピュータに、
パッチに関する情報を所定のフォーマットによって示す第１情報を収集し、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集し、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集し、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断し、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する、
処理を実行させる、プログラム。
【請求項１０】
パッチに関する情報を所定のフォーマットによって示す第１情報を収集し、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集し、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集し、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断し、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
Operating System（ＯＳ）を提供する各ベンダによるパッチの情報と、パッチ適用対象のコンピュータの環境に関する情報とを収集して、パッチの適用手順を自動収集する方法がある。
【０００３】
また、実運用環境やテスト環境等でパッチの適用により発生した障害の報告や、障害発生時におけるシステムの動作状況を含むバグレポートと、パッチ適用対象のコンピュータの動作環境とを比較して、パッチの適用が可能な場合にパッチを適用する方法がある。障害の報告やバグレポートは、例えば、ベンダがＯＳのユーザ向けに提供するコミュニティサイトにおいて収集できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０４２０８号公報
【特許文献２】特開２０１６−１５０２１号公報
【特許文献３】特開２０１５−９０５７４号公報
【特許文献４】特開２００２−２４５３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＯＳの種類やパッチ適用対象のコンピュータの増加により、収集される情報が増加し、パッチの適用可否の判断に時間がかかるおそれがある。
【０００６】
１つの側面では、パッチの適用可否の判断を効率的に行なうことを目的とする。
【課題を解決するための手段】
【０００７】
情報処理装置は、パッチに関する情報を所定のフォーマットによって示す第１情報を収集する第１収集部と、前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集する第２収集部と、前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集する第３収集部と、前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第１判断部と、前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第２判断部と、を備える。
【発明の効果】
【０００８】
１つの側面では、パッチの適用可否の判断を効率的に行なうことができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の一例としての情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図２】図１に示した情報処理装置の機能構成を模式的に示すブロック図である。
【図３】図１に示した情報処理装置における非互換／不具合情報を例示するテーブルである。
【図４】図１に示した情報処理装置におけるパッチ適用情報を例示するテーブルである。
【図５】図１に示した情報処理装置における処理を説明するフローチャートである。
【図６】図１に示した情報処理装置における処理を説明するフローチャートである。
【図７】図５に示したコミュニティサイトのパッチ情報の収集処理の詳細を説明するフローチャートである。
【図８】図５に示した対象コンピュータの動作環境の収集処理の詳細を説明するフローチャートである。
【図９】図５及び図６に示したパッチ比較処理の詳細を説明するフローチャートである。
【図１０】図６に示したパッチ適用処理の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１１】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１２】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
【００１３】
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成例
図１は、実施形態の一例としての情報処理装置１のハードウェア構成を模式的に示すブロック図である。
【００１４】
情報処理装置１は、Central Processing Unit（ＣＰＵ）１１，メモリ１２，表示制御部１３，記憶装置１４，入力Interface（Ｉ／Ｆ）１５，読み書き処理部１６及び通信Ｉ／Ｆ１７を備える。
【００１５】
メモリ１２は、例示的に、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれてよい。メモリ１２のソフトウェアプログラムは、ＣＰＵ１１に適宜に読み込まれて実行されてよい。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用されてよい。
【００１６】
表示制御部１３は、表示装置１３０と接続され、表示装置１３０を制御する。表示装置１３０は、液晶ディスプレイやOrganic Light-Emitting Diode（ＯＬＥＤ）ディスプレイ，Cathode Ray Tube（ＣＲＴ），電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。表示装置１３０は、入力装置と組み合わされたものでもよく、例えば、タッチパネルでもよい。
【００１７】
記憶装置１４は、例示的に、データを読み書き可能に記憶する装置であり、例えば、Hard Disk Drive（ＨＤＤ）やSolid State Drive（ＳＳＤ），Storage Class Memory（ＳＣＭ）が用いられてよい。
【００１８】
入力Ｉ／Ｆ１５は、マウス１５１やキーボード１５２等の入力装置と接続され、マウス１５１やキーボード１５２等の入力装置を制御する。マウス１５１やキーボード１５２は、入力装置の一例であり、これらの入力装置を介して、オペレータが各種の入力操作を行なう。
【００１９】
読み書き処理部１６は、記録媒体１６０が装着可能に構成される。読み書き処理部１６は、記録媒体１６０が装着された状態において、記録媒体１６０に記録されている情報を読み取り可能に構成される。本例では、記録媒体１６０は、可搬性を有する。例えば、記録媒体１６０は、フレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、又は、半導体メモリ等である。
【００２０】
通信Ｉ／Ｆ１７は、外部装置との通信を可能にするためのインタフェースである。
【００２１】
図２は、図１に示した情報処理装置１の機能構成を模式的に示すブロック図である。
【００２２】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、情報処理装置１のＣＰＵ１１は、図２に示すように、第１収集部１１１，第２収集部１１２，第３収集部１１３，第１判断部１１４，第２判断部１１５，通知部１１６及び適用部１１７として機能する。
【００２３】
なお、これらの第１収集部１１１，第２収集部１１２，第３収集部１１３，第１判断部１１４，第２判断部１１５，通知部１１６及び適用部１１７としての機能を実現するためのプログラムは、例えば前述した記録媒体１６０に記録された形態で提供される。そして、コンピュータは読み書き処理部１６を介してその記録媒体１６０からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２４】
第１収集部１１１，第２収集部１１２，第３収集部１１３，第１判断部１１４，第２判断部１１５，通知部１１６及び適用部１１７としての機能を実現する際には、内部記憶装置に格納されたプログラムがコンピュータのマイクロプロセッサによって実行される。このとき、記録媒体１６０に記録されたプログラムをコンピュータが読み取って実行してもよい。なお、本実施形態において、内部記憶装置はメモリ１２であり、マイクロプロセッサはＣＰＵ１１である。
【００２５】
ＣＰＵ１１は、例示的に、情報処理装置１全体の動作を制御する。情報処理装置１全体の動作を制御するための装置は、ＣＰＵ１１に限定されず、例えば、ＭＰＵやＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのいずれか１つであってもよい。また、情報処理装置１全体の動作を制御するための装置は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ及びＦＰＧＡのうちの２種類以上の組み合わせであってもよい。なお、ＭＰＵはMicro Processing Unitの略称であり、ＤＳＰはDigital Signal Processorの略称であり、ＡＳＩＣはApplication Specific Integrated Circuitの略称である。また、ＰＬＤはProgrammable Logic Deviceの略称であり、ＦＰＧＡはField Programmable Gate Arrayの略称である。
【００２６】
第１収集部１１１は、ＯＳやソフトウェアに適用するパッチに関する情報を所定のフォーマットによって示す第１情報（「ベンダのパッチ情報」と称してもよい。）１０１１を収集する。第１収集部１１１は、ベンダのパッチ情報１０１１を、例えば、ＯＳやソフトウェアを提供するベンダの公式Ｗｅｂサイトから収集してよい。第１収集部１１１によるベンダのパッチ情報１０１１は、定期的又は新規のパッチの公開の際に収集されてよい。ベンダのパッチ情報１０１１の詳細は、図３等を用いて後述する。
【００２７】
第２収集部１１２は、ＯＳやソフトウェアに適用するパッチに関する情報を所定のフォーマット以外のフォーマットによって示す第２情報（「コミュニティサイトのパッチ情報」と称してもよい。）１０１２を収集する。第２収集部１１２は、コミュニティサイトのパッチ情報１０１２を、例えば、ベンダがＯＳやソフトウェアの利用者向けに提供するコミュニティサイトから収集してよい。第２収集部１１２によるコミュニティサイトのパッチ情報１０１２は、定期的又は新規のパッチの公開の際に収集されてよい。コミュニティサイトのパッチ情報１０１２の詳細は、図３等を用いて後述する。
【００２８】
コミュニティサイトに掲載されている情報は、ベンダの公式Ｗｅｂサイトに掲載されている情報とは異なり、利用者毎の任意のフォーマットで掲載されており、フォーマットが統一されていない可能性がある。そこで、第２収集部１１２は、コミュニティサイトのパッチ情報１０１２のフォーマットを、ベンダのパッチ情報１０１１と同じ所定のフォーマットに変換してよい。
【００２９】
第３収集部１１３は、パッチを適用する候補である対象装置（「対象コンピュータ」と称してもよい。）に関する情報を示す第３情報（「パッチ適用情報」と称してもよい。）１０２を収集する。第３収集部１１３は、パッチ適用情報１０２を、例えば、対象装置から収集してよい。パッチ適用情報１０２の詳細は、図４等を用いて後述する。
【００３０】
対象装置は、情報処理装置１自体であってもよいし、情報処理装置１とは異なるコンピュータであってもよい。対象装置が情報処理装置１とは異なる場合には、第３収集部１１３は、通信Ｉ／Ｆ１７を介して、対象装置からパッチ適用情報１０２を取得してよい。また、対象装置が情報処理装置１とは異なる場合には、第３収集部１１３は、記録媒体１６０及び読み書き処理部１６を介して、対象装置からパッチ適用情報１０２を取得してもよい。
【００３１】
第１判断部１１４は、ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数と、パッチ適用情報１０２において示されるＯＳの種類及び版数とをそれぞれ比較し、対象装置にパッチを適用可能か判断する。
【００３２】
第１判断部１１４は、所定のフォーマットに変換後のコミュニティサイトのパッチ情報１０１２を使用して、対象装置にパッチを適用可能かの判断を実施してよい。
【００３３】
ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数が、パッチ適用情報１０２において示されるＯＳの種類及び版数とそれぞれ一致する場合に、第１判断部１１４は、対象装置にパッチを適用可能でないと判断する。
【００３４】
第２判断部１１５は、コミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数以外の情報と、パッチ適用情報１０２において示されるＯＳの種類及び版数以外の情報とをそれぞれ比較し、対象装置に前記パッチを適用可能か判断する。
【００３５】
ＯＳの種類及び版数以外の情報には、例えば、パッチが起動するプロセスの名称と、パッチが起動するコンピュータの機種と、パッチを上書きする対象である適用済のパッチを特定するパッチ番号と、のうちの少なくともいずれかが含まれる。
【００３６】
第２判断部１１５は、所定のフォーマットに変換後のコミュニティサイトのパッチ情報１０１２を使用して、対象装置にパッチを適用可能かの判断を実施してよい。
【００３７】
第１判断部１１４によってパッチが適用可能であると判断された場合に、第２判断部１１５は、対象装置にパッチを適用可能かの判断を実施する。ここで、パッチが適用可能であると判断される場合とは、ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類又は版数が、パッチ適用情報１０２において示されるＯＳの種類又は版数とそれぞれ一致しない場合である。
【００３８】
コミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数以外の情報が、パッチ適用情報１０２において示されるＯＳの種類及び版数以外の情報とそれぞれ一致する場合に、第２判断部１１５は、対象装置にパッチを適用可能でないと判断する。
【００３９】
通知部１１６は、第１判断部１１４又は第２判断部１１５によって、対象装置にパッチを適用可能でないと判断された場合に、対象装置にパッチを適用可能でないことを通知する。通知部１１６は、例えば、情報処理装置１の表示装置１３０又は対象装置の表示画面（不図示）にアラーム画面を表示してよい。また、通知部１１６は、例えば、情報処理装置１又は対象装置に備えられるスピーカー（不図示）からアラーム音を出力してよい。
【００４０】
適用部１１７は、第１判断部１１４によって対象装置にパッチを適用可能であると判断され、且つ、第２判断部１１５によって対象装置にパッチを適用可能であると判断された場合に、対象装置にパッチを適用する。ここで、第１判断部１１４によって対象装置にパッチを適用可能であると判断された場合とは、ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類又は版数が、パッチ適用情報１０２において示されるＯＳの種類又は版数とそれぞれ一致しない場合である。また、第２判断部１１５によって対象装置にパッチを適用可能であると判断された場合とは、コミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数以外の情報が、パッチ適用情報１０２において示されるＯＳの種類及び版数以外の情報とそれぞれ一致しない場合である。
【００４１】
図３は、図１に示した情報処理装置１における非互換／不具合情報１０１を例示するテーブルである。
【００４２】
非互換／不具合情報１０１には、パッチを特定するための各パッチ番号に対して、非互換又は不具合が発生するおそれがある条件が対応付けられている。
【００４３】
パッチ番号は、非互換又は不具合が発見されているパッチを特定するための番号である。
【００４４】
ＯＳ／パッケージの名称は、非互換又は不具合が発生しているＯＳやパッケージ（「ソフトウェア」と称してもよい。）の名称を示す。
【００４５】
ＯＳ／パッケージの版数は、非互換又は不具合が発生しているＯＳやパッケージのバージョンを示す。
【００４６】
起動プロセス名は、パッチの適用後に起動することにより不具合が発生するおそれがあるプロセス（「プログラム」と称してもよい。）の名称を示す。
【００４７】
機種は、パッチを適用することにより不具合が発生するおそれがある対象装置が備えるＣＰＵの性能を示す。
【００４８】
適用済パッチ番号は、新たなパッチを適用すると不具合が発生するおそれがある対象装置に適用済みのパッチの番号を示す。
【００４９】
図３に示す例では、パッチ番号“KB317829”に対して、ＯＳ／パッケージの名称“Windows（登録商標） 2008”，ＯＳ／パッケージの版数“SP1”，起動プロセス名“Exproler.exe”，機種“x86”及び適用済パッチ番号“KB317725”の環境の対象装置では非互換や不具合が発生するおそれがあることを示している。また、パッチ番号“KB317829”に対して、ＯＳ／パッケージの名称“Windows 2008”及びＯＳ／パッケージの版数“SP1”の環境の対象装置では非互換や不具合が発生するおそれがあることを示している。更に、パッチ番号“KB207945”に対して、ＯＳ／パッケージの名称“Windows Server 2008”，ＯＳ／パッケージの版数“SP2”，起動プロセス名“Exproler.exe”，機種“64bit”及び適用済パッチ番号“KB207860”の環境の対象装置では非互換や不具合が発生するおそれがあることを示している。
【００５０】
ここで、非互換／不具合情報１０１において、パッチ番号，ＯＳ／パッケージの名称及びＯＳ／パッケージの版数に限って登録されている情報は、ベンダのパッチ情報１０１１であり、第１収集部１１１によってベンダの公式Ｗｅｂサイトから収集される。一方、非互換／不具合情報１０１において、パッチ番号，ＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号が登録されている情報は、コミュニティサイトのパッチ情報１０１２である。コミュニティサイトのパッチ情報１０１２は、第２収集部１１２によってコミュニティサイトから収集される。
【００５１】
図４は、図１に示した情報処理装置１におけるパッチ適用情報１０２を例示するテーブルである。
【００５２】
パッチ適用情報１０２は、パッチ適用候補の対象装置の環境を示す。
【００５３】
アラームフラグは、新たなパッチを適用すると非互換や不具合が発生するか否かを示す。
【００５４】
パッチ番号は、新たに適用するパッチを特定するための番号を示す。
【００５５】
ＯＳ／パッケージの名称は、対象装置にインストールされているＯＳやパッケージ（「ソフトウェア」と称してもよい。）の名称を示す。
【００５６】
ＯＳ／パッケージの版数は、対象装置にインストールされているＯＳやパッケージのバージョンを示す。
【００５７】
起動プロセス名は、対象装置で起動されるプロセス（「プログラム」と称してもよい。）の名称を示す。
【００５８】
機種は、対象装置が備えるＣＰＵの性能を示す。
【００５９】
適用済パッチ番号は、新たなパッチを適用することにより上書きされる対象装置に適用済みのパッチの番号を示す。なお、新たなパッチが適用済みのパッチを上書きしない場合には、適用済パッチ番号に値は登録されない。
【００６０】
図４に示す例では、パッチ番号“KB207945”のパッチを、ＯＳ／パッケージの名称“Windows 2008”，ＯＳ／パッケージの版数“SP1”，起動プロセス名“Exproler.exe”，機種“x86”及び適用済パッチ番号“KB207860”の対象装置に適用することについて、アラームフラグが“OFF”に設定されている。また、パッチ番号“KB317829”のパッチを、ＯＳ／パッケージの名称“Windows 2008”，ＯＳ／パッケージの版数“SP1”，起動プロセス名“Exproler.exe”，機種“x86”及び適用済パッチ番号“KB317725”の対象装置に適用することについて、アラームフラグが“ON”に設定されている。
【００６１】
〔Ａ−２〕動作例
図１に示した情報処理装置１におけるパッチ適用処理を、図５及び図６に示すフローチャート（ステップＳ１〜Ｓ１３）に従って説明する。なお、図５にはステップＳ１〜Ｓ４の処理を示し、図６にはステップＳ５〜Ｓ１３の処理を示す。
【００６２】
図５のステップＳ１において、第１収集部１１１は、ベンダのパッチ情報１０１１を収集し（符号Ａ１参照）、非互換／不具合情報１０１に登録する（符号Ａ２参照）。
【００６３】
ステップＳ２において、第２収集部１１２は、コミュニティサイトのパッチ情報１０１２を収集し（符号Ｂ１参照）、非互換／不具合情報１０１に登録する（符号Ｂ２参照）。なお、ステップＳ２における処理の詳細は、図７を用いて後述する。
【００６４】
ステップＳ３において、第３収集部１１３は、対象コンピュータの動作環境を収集する（符号Ｃ１参照）。ステップＳ３における処理の詳細は、図８を用いて後述する。
【００６５】
ステップＳ４において、第１判断部１１４は、非互換／不具合情報１０１から不整合（「非互換」や「不具合」と称してもよい。）の条件を検索し、非互換／不具合情報１０１の先頭の行を読み込む（符号Ｄ１参照）。ステップＳ４及び図６を用いて後述するステップＳ５，Ｓ１０における処理の詳細は、図９を用いて後述する。
【００６６】
図６のステップＳ５において、第１判断部１１４は、非互換／不具合情報１０１とパッチ適用情報１０２との間で、ＯＳ／パッケージの名称及び版数がそれぞれ一致するかを判定する（符号Ｅ１及びＥ２参照）。
【００６７】
ステップＳ５のＹｅｓルートにおいて、ＯＳ／パッケージの名称及び版数がそれぞれ一致する場合には、ステップＳ６において、通知部１１６は、パッチ適用情報１０２の新たに適用するパッチに対してアラームフラグを設定する（符号Ｆ１参照）。
【００６８】
ステップＳ７において、通知部１１６は、パッチ適用情報１０２を参照して（符号Ｇ１参照）、新たに適用するパッチを対象装置に適用すると非互換や不具合が発生するおそれがあることを示すアラームを通知する（符号Ｇ２参照）。
【００６９】
ステップＳ８において、第１判断部１１４は、非互換／不具合情報１０１において次の行があるかを判定する（符号Ｈ１参照）。
【００７０】
非互換／不具合情報１０１において次の行がある場合には（ステップＳ８のＹｅｓルート参照）、ステップＳ９において、第１判断部１１４は、非互換／不具合情報１０１の次の行を読み込む（符号Ｉ１参照）。そして、処理はステップＳ５へ戻る。
【００７１】
一方、非互換／不具合情報１０１において次の行がない場合には（ステップＳ８のＮｏルート参照）、処理は終了する。
【００７２】
ステップＳ５のＮｏルートにおいて、ＯＳ／パッケージの名称又は版数が一致しない場合には、処理はステップＳ１０へ進む。そして、ステップＳ１０において、第２判断部１１５は、非互換／不具合情報１０１とパッチ適用情報１０２との間で、起動プロセス名，機種及び適用済パッチ番号がそれぞれ一致するかを判定する（符号Ｊ１及びＪ２参照）。
【００７３】
起動プロセス名，機種又は適用済パッチ番号が一致しない場合には（ステップＳ１０のＮｏルート参照）、適用部１１７は、パッチ適用情報１０２から適用するパッチに関する情報を取得し（符号Ｋ１参照）、パッチを対象コンピュータに適用する（符号Ｋ２参照）。そして、処理はステップＳ８へ移行する。なお、ステップＳ１１に示すパッチ適用処理の詳細については、図１０に示すフローチャートを用いて後述する。
【００７４】
一方、ステップＳ１０のＹｅｓルートにおいて、起動プロセス名，機種及び適用済パッチ番号がそれぞれ一致する場合には、処理はステップＳ１２へ進む。そして、ステップＳ１２において、通知部１１６は、パッチ適用情報１０２の新たに適用するパッチに対してアラームフラグを設定する（符号Ｌ１参照）。
【００７５】
ステップＳ１３において、通知部１１６は、パッチ適用情報１０２を参照して（符号Ｍ１参照）、新たに適用するパッチを対象装置に適用すると非互換や不具合が発生するおそれがあることを示すアラームを通知する（符号Ｍ２参照）。そして、処理はステップＳ８へ移行する。
【００７６】
なお、第１判断部１１４及び第２判断部１１５による全てのパッチについての適用可否の判断が完了した後に、通知部１１６によるアラームの通知と、適用部１１７によるパッチの適用とが実施されてもよい。
【００７７】
次に、図５に示したコミュニティサイトのパッチ情報１０１２の収集処理（ステップＳ２）の詳細を、図７に示すフローチャート（ステップＳ２１〜Ｓ２３）に従って説明する。
【００７８】
ステップＳ２１において、第２収集部１１２は、パッチの公開の際に、コミュニティサイトから「パッチ」や「不具合」，「エラー」等の文言を検索する。
【００７９】
ステップＳ２２において、第２収集部１１２は、ステップＳ２１で検索した文言が発見されたQuestion & Answer（ＱＡ）において、パッチ番号，ＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号を検索する。
【００８０】
ステップＳ２３において、第２収集部１１２は、検索結果を非互換／不具合情報１０１に登録する。そして、コミュニティサイトのパッチ情報１０１２の収集処理は終了する。
【００８１】
次に、図５に示した対象コンピュータの動作環境の収集処理（ステップＳ３）の詳細を、図８に示すフローチャート（ステップＳ３１及びＳ３２）に従って説明する。
【００８２】
ステップＳ３１において、第３収集部１１３は、対象コンピュータの動作環境を収集する。
【００８３】
ステップＳ３２において、第３収集部１１３は、収集したＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号を、パッチ適用情報１０２に登録する。そして、対象コンピュータの動作環境の収集処理は終了する。
【００８４】
次に、図５及び図６に示したパッチ比較処理（ステップＳ４，Ｓ５及びＳ１０）の詳細を、図９に示すフローチャート（ステップＳ４１〜Ｓ４５）に従って説明する。
【００８５】
ステップＳ４１において、第１判断部１１４は、非互換／不具合情報１０１において、ＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号を検索する。
【００８６】
ステップＳ４２において、第１判断部１１４は、非互換／不具合情報１０１において、ＯＳ／パッケージの名称及び版数以外の項目が登録されておらず、且つ、ＯＳ／パッケージの名称及び版数がパッチ適用情報１０２と一致するかを判定する。
【００８７】
ステップＳ４２のＹｅｓルートにおいて、ＯＳ／パッケージの名称及び版数以外の項目が登録されておらず、且つ、ＯＳ／パッケージの名称及び版数がパッチ適用情報１０２と一致する場合には、処理はステップＳ４３へ進む。そして、ステップＳ４３において、通知部１１６はアラームを通知し、パッチ比較処理は終了する。
【００８８】
一方、ステップＳ４２のＮｏルートにおいて、ＯＳ／パッケージの名称及び版数以外の項目が登録されており、若しくは、ＯＳ／パッケージの名称又は版数がパッチ適用情報１０２と一致しない場合には、処理はステップＳ４４へ進む。そして、ステップＳ４４において、第２判断部１１５は、非互換／不具合情報１０１におけるＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号が、パッチ適用情報１０２とそれぞれ一致するかを判定する。
【００８９】
ステップＳ４４のＹｅｓルートにおいて、非互換／不具合情報１０１におけるＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号がパッチ適用情報１０２と一致する場合には、処理はステップＳ４３へ移行する。
【００９０】
一方、ステップＳ４４のＮｏルートにおいて、非互換／不具合情報１０１におけるＯＳ／パッケージの名称，ＯＳ／パッケージの版数，起動プロセス名，機種及び適用済パッチ番号のいずれかがパッチ適用情報１０２と一致しない場合には、処理はステップＳ４５へ進む。そして、適用部１１７は対象コンピュータにパッチを適用し、パッチ比較処理は終了する。
【００９１】
次に、図６に示したパッチ適用処理（ステップＳ１１）の詳細を、図１０に示すフローチャート（ステップＳ１１１及びＳ１１２）に従って説明する。
【００９２】
ステップＳ１１１において、適用部１１７は、パッチ適用情報１０２を参照し（符号Ｐ１参照）、アラームフラグが設定されていないパッチ番号について、ベンダの公式Ｗｅｂサイトからパッチを対象コンピュータにダウンロードする（符号Ｐ２参照）。
【００９３】
ステップＳ１１２において、適用部１１７は、ダウンロードしたパッチを対象コンピュータにインストールする（符号Ｑ１参照）。そして、パッチ適用処理は終了する。
【００９４】
〔Ａ−３〕効果
上述した実施形態の一例における情報処理装置１によれば、例えば、以下のような効果を奏することができる。
【００９５】
第１収集部１１１は、パッチに関する情報を所定のフォーマットによって示すベンダのパッチ情報１０１１を収集する。第２収集部１１２は、パッチに関する情報を所定のフォーマット以外のフォーマットによって示すコミュニティサイトのパッチ情報１０１２を収集する。第３収集部１１３は、パッチを適用する候補である対象装置に関する情報を示すパッチ適用情報１０２を収集する。第１判断部１１４は、ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数と、パッチ適用情報１０２において示されるＯＳの種類及び版数とをそれぞれ比較し、対象装置にパッチを適用可能か判断する。第２判断部１１５は、コミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数以外の情報と、パッチ適用情報１０２において示されるＯＳの種類及び版数以外の情報とをそれぞれ比較し、対象装置にパッチを適用可能か判断する。
【００９６】
これにより、パッチの適用可否の判断を効率的に行なうことができる。具体的には、不具合がある新規公開パッチの情報がベンダの公式Ｗｅｂサイトに公開されていない場合も、パッチ適用による不具合発生を防ぐことができる。
【００９７】
第２収集部１１２は、コミュニティサイトのパッチ情報１０１２を所定のフォーマットに変換する。第１判断部１１４及び第２判断部１１５は、所定のフォーマットに変換後のコミュニティサイトのパッチ情報１０１２を使用して、対象装置にパッチを適用可能かの判断を実施する。
【００９８】
これにより、ベンダの公式Ｗｅｂサイトとは異なり、ユーザの任意のフォーマットで記載されているコミュニティサイトの情報を、パッチの適用可否の判断に使用できる。
【００９９】
第１判断部１１４又は第２判断部１１５によって、対象装置にパッチを適用可能でないと判断された場合に、対象装置にパッチを適用可能でないことを通知する。
【０１００】
これにより、情報処理装置１又は対象装置のオペレータは、パッチを対象装置に適用できないことを認知できる。
【０１０１】
ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類及び版数が、パッチ適用情報１０２において示されるＯＳの種類及び版数とそれぞれ一致する場合に、第１判断部１１４は、対象装置にパッチを適用可能でないと判断する。
【０１０２】
これにより、対象装置のＯＳの種類及び版数によってパッチが互換性を有しない場合に、パッチを対象装置に適用できないことを迅速に判断できる。
【０１０３】
第１判断部１１４によって、ベンダのパッチ情報１０１１及びコミュニティサイトのパッチ情報１０１２において示されるＯＳの種類又は版数が、パッチ適用情報１０２において示されるＯＳの種類又は版数とそれぞれ一致しないと判断された場合に、第２判断部１１５は、対象装置にパッチを適用可能かの判断を実施する。
【０１０４】
これにより、第１判断部１１４によって対象装置にパッチを適用可能でないと判断された場合に、第２判断部１１５による判断が行なわれないため、パッチの適用可否の判断を迅速且つ効率的に行なうことができる。
【０１０５】
第２情報において示されるＯＳの種類及び版数以外の情報が、パッチ適用情報１０２において示されるＯＳの種類及び版数以外の情報とそれぞれ一致する場合に、第２判断部１１５は、対象装置にパッチを適用可能でないと判断する。
【０１０６】
これにより、パッチ適用可否の判断を正確に行なうことができる。
【０１０７】
第１判断部１１４及び第２判断部１１５の両方によって対象装置にパッチを適用可能であると判断された場合に、適用部１１７は、対象装置にパッチを適用する。
【０１０８】
これにより、対象装置にパッチが適用可能である場合に、パッチの適用を自動的に実施できる。
【０１０９】
ＯＳの種類及び版数以外の情報には、パッチが起動するプロセスの名称と、パッチが起動するコンピュータの機種と、パッチを上書きする対象である適用済のパッチを特定するパッチ番号と、のうちの少なくともいずれかが含まれる。
【０１１０】
これにより、パッチ適用可否の判断を正確に行なうことができる。
【０１１１】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１１２】
〔Ｃ〕付記
以上の実施形態及び変形例に関し、さらに以下の付記を開示する。
【０１１３】
（付記１）
パッチに関する情報を所定のフォーマットによって示す第１情報を収集する第１収集部と、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集する第２収集部と、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集する第３収集部と、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第１判断部と、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する第２判断部と、
を備える、情報処理装置。
【０１１４】
（付記２）
前記第２収集部は、前記第２情報を前記所定のフォーマットに変換し、
前記第１判断部及び前記第２判断部は、前記所定のフォーマットに変換後の前記第２情報を使用して、前記対象装置に前記パッチを適用可能かの判断を実施する、
付記１に記載の情報処理装置。
【０１１５】
（付記３）
前記第１判断部又は前記第２判断部によって、前記対象装置に前記パッチを適用可能でないと判断された場合に、前記対象装置に前記パッチを適用可能でないことを通知する通知部
を更に備える、付記１又は２に記載の情報処理装置。
【０１１６】
（付記４）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数が、前記第３情報において示されるオペレーティングシステムの種類及び版数とそれぞれ一致する場合に、前記第１判断部は、前記対象装置に前記パッチを適用可能でないと判断する、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１１７】
（付記５）
前記第１判断部によって、前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致しないと判断された場合に、前記第２判断部は、前記対象装置に前記パッチを適用可能かの判断を実施する、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１１８】
（付記６）
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致する場合に、前記第２判断部は、前記対象装置に前記パッチを適用可能でないと判断する、
付記１〜３及び５のいずれか１項に記載の情報処理装置。
【０１１９】
（付記７）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致せず、且つ、前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致しない場合に、前記対象装置に前記パッチを適用する適用部
を更に備える、付記１又は２に記載の情報処理装置。
【０１２０】
（付記８）
前記オペレーティングシステムの種類及び版数以外の情報には、前記パッチが起動するプロセスの名称と、前記パッチが起動するコンピュータの機種と、前記パッチを上書きする対象である適用済のパッチを特定するパッチ番号と、のうちの少なくともいずれかが含まれる、
付記１〜７のいずれか１項に記載の情報処理装置。
【０１２１】
（付記９）
コンピュータに、
パッチに関する情報を所定のフォーマットによって示す第１情報を収集し、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集し、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集し、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断し、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する、
処理を実行させる、プログラム。
【０１２２】
（付記１０）
前記第２情報を前記所定のフォーマットに変換し、
前記所定のフォーマットに変換後の前記第２情報を使用して、前記対象装置に前記パッチを適用可能かの判断を実施する、
処理を前記コンピュータに実行させる、付記９に記載のプログラム。
【０１２３】
（付記１１）
前記対象装置に前記パッチを適用可能でないと判断された場合に、前記対象装置に前記パッチを適用可能でないことを通知する、
処理を前記コンピュータに実行させる、付記９又は１０に記載のプログラム。
【０１２４】
（付記１２）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数が、前記第３情報において示されるオペレーティングシステムの種類及び版数とそれぞれ一致する場合に、前記対象装置に前記パッチを適用可能でないと判断する、
処理を前記コンピュータに実行させる、付記９〜１１のいずれか１項に記載のプログラム。
【０１２５】
（付記１３）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致しないと判断された場合に、前記オペレーティングシステムの種類及び版数以外の情報によって、前記対象装置に前記パッチを適用可能かの判断を実施する、
処理を前記コンピュータに実行させる、付記９〜１１のいずれか１項に記載のプログラム。
【０１２６】
（付記１４）
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致する場合に、前記対象装置に前記パッチを適用可能でないと判断する、
処理を前記コンピュータに実行させる、付記９〜１１及び１３のいずれか１項に記載のプログラム。
【０１２７】
（付記１５）
パッチに関する情報を所定のフォーマットによって示す第１情報を収集し、
前記パッチに関する情報を前記所定のフォーマット以外のフォーマットによって示す第２情報を収集し、
前記パッチを適用する候補である対象装置に関する情報を示す第３情報を収集し、
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数と、前記第３情報において示されるオペレーティングシステムの種類及び版数とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断し、
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報と、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とをそれぞれ比較し、前記対象装置に前記パッチを適用可能か判断する、
情報処理方法。
【０１２８】
（付記１６）
前記第２情報を前記所定のフォーマットに変換し、
前記所定のフォーマットに変換後の前記第２情報を使用して、前記対象装置に前記パッチを適用可能かの判断を実施する、
付記１５に記載の情報処理方法。
【０１２９】
（付記１７）
前記対象装置に前記パッチを適用可能でないと判断された場合に、前記対象装置に前記パッチを適用可能でないことを通知する、
付記１５又は１６に記載の情報処理方法。
【０１３０】
（付記１８）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類及び版数が、前記第３情報において示されるオペレーティングシステムの種類及び版数とそれぞれ一致する場合に、前記対象装置に前記パッチを適用可能でないと判断する、
付記１５〜１７のいずれか１項に記載の情報処理方法。
【０１３１】
（付記１９）
前記第１情報及び前記第２情報において示されるオペレーティングシステムの種類又は版数が、前記第３情報において示されるオペレーティングシステムの種類又は版数とそれぞれ一致しないと判断された場合に、前記オペレーティングシステムの種類及び版数以外の情報によって、前記対象装置に前記パッチを適用可能かの判断を実施する、
付記１５〜１７のいずれか１項に記載の情報処理方法。
【０１３２】
（付記２０）
前記第２情報において示されるオペレーティングシステムの種類及び版数以外の情報が、前記第３情報において示されるオペレーティングシステムの種類及び版数以外の情報とそれぞれ一致する場合に、前記対象装置に前記パッチを適用可能でないと判断する、
付記１５〜１７及び１９のいずれか１項に記載の情報処理方法。
【符号の説明】
【０１３３】
１        ：情報処理装置
１１      ：ＣＰＵ
１２      ：メモリ
１３      ：表示制御部
１４      ：記憶装置
１５      ：入力Ｉ／Ｆ
１６      ：読み書き処理部
１７      ：通信Ｉ／Ｆ
１０１    ：不具合情報
１０１１  ：ベンダのパッチ情報
１０１２  ：コミュニティサイトのパッチ情報
１０２    ：パッチ適用情報
１１１    ：第１収集部
１１２    ：第２収集部
１１３    ：第３収集部
１１４    ：第１判断部
１１５    ：第２判断部
１１６    ：通知部
１１７    ：適用部
１３０    ：表示装置
１５１    ：マウス
１５２    ：キーボード
１６０    ：記録媒体
【図１】
2019125293.tif 000003
【図２】
2019125293.tif 000004
【図３】
2019125293.tif 000005
【図４】
2019125293.tif 000006
【図５】
2019125293.tif 000007
【図６】
2019125293.tif 000008
【図７】
2019125293.tif 000009
【図８】
2019125293.tif 000010
【図９】
2019125293.tif 000011
【図１０】
2019125293.tif 000012