(57)【要約】【課題】ＯＳやミドルウェア等のソフトウェア製品のパッチ適用手順を自動的に生成する。【解決手段】パッチ提供ベンダからの適用パッチの詳細情報（適用手順を含む）と、適用するコンピュータから抽出した、現在適用済のパッチ一覧／インストール製品一覧／プロセス起動状態／パラメータ等の情報をもとに、適用するコンピュータに合わせたパッチ適用手順を自動的に生成する。更に、パッチ適用手順とともに、パッチ適用手順生成プログラムから取り出したパッチ適用統計情報を提供する。これにより、パッチ適用傾向を把握でき、今後のパッチ適用を行う上での判断材料として役立てることができる。【選択図】図１
2008204208.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているＯＳ・ミドルウェアＰＰに対してパッチ適用を行うパッチ適用対象コンピュータと、
前記ＯＳ・ミドルウェアＰＰのベンダで公開しているＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイトと、
情報収集プログラム及びパッチ適用手順生成プログラムを起動して、前記パッチ適用対象コンピュータに適用する適用パッチ番号の一覧と、前記パッチ情報サイトからの適用パッチの詳細情報と、前記パッチ適用対象コンピュータから抽出した情報とをもとに、前記パッチ適用対象コンピュータに合わせたパッチ適用手順を自動的に生成するパッチ適用手順生成コンピュータと
を含み、
前記パッチ適用手順生成コンピュータは、パッチ適用手順で修正や補足が必要な手順の情報をパッチ適用手順補足情報ファイルに格納しておき、パッチ適用手順生成時に、前記パッチ適用手順補足情報ファイルに格納された情報をもとにパッチ適用手順を生成する
パッチ適用手順自動生成システム。
【請求項２】
請求項１に記載のパッチ適用手順自動生成システムであって、
前記パッチ適用手順生成コンピュータは、前記パッチ適用手順とともに、前記パッチ適用手順生成プログラムから取り出したパッチ適用統計情報を提供する
パッチ適用手順自動生成システム。
【請求項３】
請求項１又は２に記載のパッチ適用手順自動生成システムであって、
前記情報収集プログラムは、
前記パッチ適用対象コンピュータ上の前記ＯＳ・ミドルウェアＰＰからＳＧ情報を収集するＳＧ情報収集操作部と、
前記収集されたＳＧ情報をＳＧ情報ファイルに格納するＳＧ情報収集格納部と、
適用パッチ番号一覧ファイルに格納されている適用パッチ番号の一覧をもとに、前記ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイトからパッチ詳細情報を収集する適用パッチ詳細情報収集操作部と、
前記収集されたパッチ詳細情報をパッチ詳細情報ファイルに格納する適用パッチ詳細情報収集格納部と
を含む
パッチ適用手順自動生成システム。
【請求項４】
請求項３に記載のパッチ適用手順自動生成システムであって、
前記パッチ適用手順生成プログラムは、
前記ＳＧ情報ファイルに格納したＳＧ情報と、前記パッチ詳細情報ファイルに格納したパッチ詳細情報と、前記パッチ適用手順補足情報ファイルに格納されたパッチの適用手順で修正や補足が必要な手順の情報とを受信する情報受信部と、
前記ＳＧ情報と、前記パッチ詳細情報と、前記修正や補足が必要な手順の情報とをもとにパッチ適用手順を解析し、前記パッチ適用手順生成コンピュータのメモリ上に作成されプログラム終了後に削除されるパッチ適用手順一時保存ファイルに全適用パッチを総合したパッチ適用手順を格納し、更新されたパッチ適用統計情報をパッチ適用統計情報ファイルに格納する情報解析部と、
前記パッチ適用手順一時保存ファイル及び前記パッチ適用統計情報ファイルを参照し、前記更新されたパッチ適用統計情報、及び、最終的なパッチ適用手順をパッチ適用手順ファイルに格納する結果格納部と
を含む
パッチ適用手順自動生成システム。
【請求項５】
パッチ適用対象コンピュータにインストールされたＯＳ・ミドルウェアＰＰのシステム情報を収集するステップと、
前記ＯＳ・ミドルウェアＰＰのシステム情報をパッチ適用手順生成コンピュータ上のＳＧ情報ファイルに格納するステップと、
適用パッチ番号一覧ファイルに格納されている適用予定のパッチ番号一覧の情報をもとにＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイトからパッチ詳細情報を収集しパッチ詳細ファイルに格納するステップと、
前記ＳＧ情報ファイルと、前記パッチ詳細情報ファイルと、パッチ番号及び修正／補足となる手順情報を格納したパッチ適用手順補足情報ファイルとから情報を取得するステップと、
前記取得された情報をもとにパッチ適用手順を解析し、解析中の一時情報や最終的なパッチ適用手順を、前記パッチ適用手順生成コンピュータのメモリ上に作成されるパッチ適用手順一時ファイルに格納するとともにパッチ適用統計情報ファイルに入っているパッチ適用統計情報を更新するステップと、
前記パッチ適用手順生成コンピュータのメモリ上に作成されている前記パッチ適用手順一時ファイルから最終的なパッチ適用手順を取り出すとともに前記パッチ適用統計情報ファイルから最新のパッチ適用統計情報を取り出し、パッチ適用手順ファイルに格納するステップと
を具備する
パッチ適用手順自動生成方法。
【請求項６】
請求項５に記載のパッチ適用手順自動生成方法であって、
前記パッチ適用手順生成コンピュータから前記パッチ適用対象コンピュータに対して、前記ＯＳ・ミドルウェアＰＰのシステム情報を採取し、前記採取された情報を前記ＳＧ情報ファイルに保存するステップと、
前記パッチ適用手順生成コンピュータから前記ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイトに対して、適用するパッチの詳細情報を入手し、入手した情報を前記パッチ詳細ファイルに格納するステップと
を更に具備する
パッチ適用手順自動生成方法。
【請求項７】
請求項６に記載のパッチ適用手順自動生成方法であって、
前記パッチ適用手順生成コンピュータ上の前記ＳＧ情報ファイルと前記パッチ詳細情報ファイルと前記パッチ適用手順補足情報ファイルより、前記パッチ適用対象コンピュータにパッチを適用する際に必要な手順の適用条件の調査、適用順序の解析を行い、前記パッチ適用対象コンピュータのパッチ適用手順を生成するステップと、
前記パッチ適用統計情報ファイルに情報が入っていない場合は、パッチ適用手順生成時に新規にパッチ適用統計情報を格納するステップと
を更に具備する
パッチ適用手順自動生成方法。
【請求項８】
請求項５乃至７のいずれか一項に記載のパッチ適用手順自動生成方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パッチ適用手順自動生成システムに関し、特にシステムを構成するコンピュータに対してインストールされているＯＳやミドルウェア等のソフトウェア製品のパッチ適用手順自動生成システムに関する。
【背景技術】
【０００２】
システムの構築で使用されるコンピュータについて、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）或いはミドルウェアのデグレード（ｄｅｇｒａｄｅ）又は改善修正を目的に、バージョンアップ媒体でのバージョンアップの他に、パッチ（ｐａｔｃｈ）という形式で、修正を行うための変更点（差分情報）をＯＳやミドルウェアに適用し保守を行う。なお、複数パッチを統合した形にまとめたものをＯＳやミドルウェアに適用し保守を行うこともある。通常、コンピュータ管理者等が、それぞれ適用するパッチの詳細をパッチ提供ベンダから入手して調査し、コンピュータ環境の条件に合わせた形のパッチ適用手順書を作成し、これに基づいてパッチを適用する。
【０００３】
コンピュータ構築時にインストールされているＯＳやミドルウェアのバージョンから最新状態にするまでに、初期段階では提供される適用が必要なパッチが大量に出ていることが多い。また、それぞれのパッチを適用する際の手順もコンピュータ環境の条件によって異なってくる。そのため、大量パッチの調査や、コンピュータ環境の条件の調査と、パッチ適用手順を作成するまでに、多くの工数を要することになる。
【０００４】
その上、人がパッチ適用手順を作成することから、調査／記載上のミスがパッチ適用手順書に埋め込まれる可能性が大きく、適用に大きな危険性がある。
【０００５】
関連する技術として、特開２００６−１８５０４０号公報（特許文献１）にソフトウェア更新情報の提供システム、提供サーバ装置、提供方法、及びプログラムが開示されている。
この従来技術では、提供者サーバにアクセスして自ユーザシステムに関連するソフトウェアのパッチ適用率等を含む統計データを取得する。
【０００６】
また、特開平０４−１９５５６７号公報（特許文献２）にパッチ適用方式が開示されている。
この従来技術では、ユーザコンピュータ毎のパッチ適用状況を格納したユーザ管理ファ色を参照して、それぞれのユーザコンピュータ毎に必要なパッチ情報を抽出する。
【０００７】
また、特開平０４−３７０８６４号公報（特許文献３）にサブシステム間の統合ＳＧ方式が開示されている。
この従来技術では、制御系サブシステムは、自分の動作に必要なＳＧ情報を他のサブシステムから取得し、必要な部分はメモリ上に展開し制御テーブルを作成する。
【０００８】
また、特開平１０−１４３３６１号公報（特許文献４）に分散システムのプログラム更新手順例自動生成方法が開示されている。
この従来技術では、プログラム更新におけるインタフェースの変更情報より、自動的に、システム全体のプログラム更新の複数の手順候補を、手順数の少ない順に生成して出力する。
【０００９】
【特許文献１】特開２００６−１８５０４０号公報
【特許文献２】特開平０４−１９５５６７号公報
【特許文献３】特開平０４−３７０８６４号公報
【特許文献４】特開平１０−１４３３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、システムを構成するコンピュータに対してインストールされているＯＳやミドルウェア等ソフトウェア製品のパッチ適用を効率的に行う為に、ＯＳや製品のパッチ適用手順を自動的に生成するパッチ適用手順自動生成システムを提供することである。
【課題を解決するための手段】
【００１１】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１２】
本発明のパッチ適用手順自動生成システムは、インストールされているＯＳ・ミドルウェアＰＰ（２１０）に対してパッチ適用を行うパッチ適用対象コンピュータ（２００）と、ＯＳ・ミドルウェアＰＰ（２１０）のベンダで公開しているＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト（１００）と、情報収集プログラム（３２０）及びパッチ適用手順生成プログラム（３３０）を起動して、パッチ適用対象コンピュータ（２００）に適用する適用パッチ番号の一覧と、パッチ情報サイト（１００）からの適用パッチの詳細情報と、パッチ適用対象コンピュータ（２００）から抽出した情報とをもとに、パッチ適用対象コンピュータ（２００）に合わせたパッチ適用手順を自動的に生成するパッチ適用手順生成コンピュータ（３００）とを含む。パッチ適用手順生成コンピュータ（３００）は、パッチ適用手順で修正や補足が必要な手順の情報をパッチ適用手順補足情報ファイル（３Ａ０）に格納しておき、パッチ適用手順生成時に、パッチ適用手順補足情報ファイル（３Ａ０）に格納された情報をもとにパッチ適用手順を生成する。
【００１３】
パッチ適用手順生成コンピュータ（３００）は、パッチ適用手順とともに、パッチ適用手順生成プログラム（３３０）から取り出したパッチ適用統計情報を提供する。
【００１４】
情報収集プログラム（３２０）は、パッチ適用対象コンピュータ（２００）上のＯＳ・ミドルウェアＰＰ（２１０）からＳＧ情報を収集するＳＧ情報収集操作部（３２１）と、収集されたＳＧ情報をＳＧ情報ファイル（３５０）に格納するＳＧ情報収集格納部（３２２）と、適用パッチ番号一覧ファイル（３４０）に格納されている適用パッチ番号の一覧をもとに、ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト（１００）からパッチ詳細情報を収集する適用パッチ詳細情報収集操作部（３２３）と、収集されたパッチ詳細情報をパッチ詳細情報ファイルに格納する適用パッチ詳細情報収集格納部（３２４）とを含む。
【００１５】
パッチ適用手順生成プログラム（３３０）は、ＳＧ情報ファイル（３５０）に格納したＳＧ情報と、パッチ詳細情報ファイルに格納したパッチ詳細情報と、パッチ適用手順補足情報ファイル（３Ａ０）に格納されたパッチの適用手順で修正や補足が必要な手順の情報とを受信する情報受信部（３３１）と、ＳＧ情報と、パッチ詳細情報と、修正や補足が必要な手順の情報とをもとにパッチ適用手順を解析し、パッチ適用手順生成コンピュータ（３００）のメモリ上に作成されプログラム終了後に削除されるパッチ適用手順一時保存ファイル（３７０）に全適用パッチを総合したパッチ適用手順を格納し、更新されたパッチ適用統計情報をパッチ適用統計情報ファイル（３９０）に格納する情報解析部（３３２）と、パッチ適用手順一時保存ファイル（３７０）及びパッチ適用統計情報ファイル（３９０）を参照し、更新されたパッチ適用統計情報、及び、最終的なパッチ適用手順をパッチ適用手順ファイル（３８０）に格納する結果格納部（３３３）とを含む。
【００１６】
本発明のパッチ適用手順自動生成方法は、パッチ適用対象コンピュータ（２００）にインストールされたＯＳ・ミドルウェアＰＰ（２１０）のシステム情報を収集するステップと、ＯＳ・ミドルウェアＰＰ（２１０）のシステム情報をパッチ適用手順生成コンピュータ（３００）上のＳＧ情報ファイル（３５０）に格納するステップと、適用パッチ番号一覧ファイル（３４０）に格納されている適用予定のパッチ番号一覧の情報をもとにＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト（１００）からパッチ詳細情報を収集しパッチ詳細ファイルに格納するステップと、ＳＧ情報ファイル（３５０）と、パッチ詳細情報ファイルと、パッチ番号及び修正／補足となる手順情報を格納したパッチ適用手順補足情報ファイル（３Ａ０）とから情報を取得するステップと、取得された情報をもとにパッチ適用手順を解析し、解析中の一時情報や最終的なパッチ適用手順を、パッチ適用手順生成コンピュータ（３００）のメモリ上に作成されるパッチ適用手順一時ファイルに格納するとともにパッチ適用統計情報ファイル（３９０）に入っているパッチ適用統計情報を更新するステップと、パッチ適用手順生成コンピュータ（３００）のメモリ上に作成されているパッチ適用手順一時ファイルから最終的なパッチ適用手順を取り出すとともにパッチ適用統計情報ファイル（３９０）から最新のパッチ適用統計情報を取り出し、パッチ適用手順ファイル（３８０）に格納するステップとを具備する。
【００１７】
本発明のパッチ適用手順自動生成方法は、パッチ適用手順生成コンピュータ（３００）からパッチ適用対象コンピュータ（２００）に対して、ＯＳ・ミドルウェアＰＰ（２１０）のシステム情報を採取し、採取された情報をＳＧ情報ファイル（３５０）に保存するステップと、パッチ適用手順生成コンピュータ（３００）からＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト（１００）に対して、適用するパッチの詳細情報を入手し、入手した情報をパッチ詳細ファイルに格納するステップとを更に具備する。
【００１８】
本発明のパッチ適用手順自動生成方法は、パッチ適用手順生成コンピュータ（３００）上のＳＧ情報ファイル（３５０）とパッチ詳細情報ファイルとパッチ適用手順補足情報ファイル（３Ａ０）より、パッチ適用対象コンピュータ（２００）にパッチを適用する際に必要な手順の適用条件の調査、適用順序の解析を行い、パッチ適用対象コンピュータ（２００）のパッチ適用手順を生成するステップと、パッチ適用統計情報ファイル（３９０）に情報が入っていない場合は、パッチ適用手順生成時に新規にパッチ適用統計情報を格納するステップとを更に具備する。
【００１９】
本発明のプログラムは、上記のいずれかに記載のパッチ適用手順自動生成方法をコンピュータに実行させる。
【発明の効果】
【００２０】
第一の効果は、パッチ適用手順を作成するまでの工数が低減できる点である。情報収集プログラムによって自動的にパッチ詳細情報を入手し、且つ、パッチ適用手順生成プログラムによって、パッチ適用対象コンピュータのＳＧ情報に応じて適切なパッチ適用手順を生成するため、パッチの調査に多くの工数を投入することが不要となる。また、初期段階等で提供される適用が必要なパッチが大量に出てきた場合や適用するコンピュータによってパッチ適用レベルが異なる場合などには、更に調査時間が低減できる。
第二の効果は、パッチ適用手順に調査／記載上のミスの排除が可能となる点である。パッチ適用手順生成プログラムによる手順書自動生成処理に人が一切介入することはない。これによって、人による調査／記載上のミスがパッチ適用手順書に埋め込まれる可能性がなくなる。
第三の効果は、パッチ提供ベンダから入手した適用するパッチの詳細に記載された手順に誤りがあることがわかり修正手順がわかった場合や補足手順があった場合の考慮も、パッチ適用手順補足情報ファイルにあらかじめ情報として格納しておくことで、生成するパッチ適用手順書に反映することができる。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明の第１実施形態について添付図面を参照して説明する。
図１を参照すると、本発明のパッチ適用手順自動生成システムは、パッチ情報サイト１００と、パッチ適用対象コンピュータ２００と、パッチ適用手順生成コンピュータ３００を備える。
【００２２】
ここでは、パッチ情報サイト１００は、パッチ適用手順生成コンピュータ３００に接続されている。また、パッチ適用対象コンピュータ２００とパッチ適用手順生成コンピュータ３００は、ネットワーク４００により相互に接続されている。なお、パッチ情報サイト１００がネットワーク４００に接続されていても良い。
【００２３】
パッチ情報サイト１００は、ＯＳ・ミドルウェアＰＰ２１０のベンダで公開しているＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイトである。
【００２４】
パッチ適用対象コンピュータ２００は、ネットワーク４００に接続されており、自身にインストールされているＯＳ・ミドルウェアＰＰ２１０に対してパッチ適用を行う。
【００２５】
パッチ適用手順生成コンピュータ３００は、記録媒体３１０と、情報収集プログラム３２０と、パッチ適用手順生成プログラム３３０と、適用パッチ番号一覧ファイル３４０と、ＳＧ情報ファイル３５０と、パッチ詳細情報ファイル３６０と、パッチ適用手順一時保存ファイル３７０と、パッチ適用手順ファイル３８０と、パッチ適用統計情報ファイル３９０と、パッチ適用手順補足情報ファイル３Ａ０を備える。
【００２６】
記録媒体３１０は、情報収集プログラム３２０及びパッチ適用手順生成プログラム３３０を格納する。情報収集プログラム３２０及びパッチ適用手順生成プログラム３３０は、記録媒体３１０からロードされ起動される。適用パッチ番号一覧ファイル３４０は、パッチ適用対象コンピュータ２００に適用する適用パッチ番号の一覧を格納する。ＳＧ情報ファイル３５０は、ＳＧ情報を格納する。パッチ詳細情報ファイル３６０は、パッチ詳細情報を格納する。パッチ適用手順一時保存ファイル３７０は、パッチ適用手順生成コンピュータ３００のメモリ上に作成され、プログラム（パッチ適用手順生成プログラム３３０）終了後に削除される一時保存ファイルである。パッチ適用手順ファイル３８０は、最終的なパッチ適用手順を格納する。パッチ適用統計情報ファイル３９０は、更新されたパッチ適用統計情報を格納する。パッチ適用手順補足情報ファイル３Ａ０は、各々のパッチの適用手順で修正や補足が必要な手順の情報を格納する。
【００２７】
情報収集プログラム３２０は、ＳＧ情報収集操作部３２１と、ＳＧ情報収集格納部３２２と、適用パッチ詳細情報収集操作部３２３と、適用パッチ詳細情報収集格納部３２４を備える。なお、情報収集プログラム３２０は、プログラムそのものに限らず、記録媒体３１０からロードされた情報収集プログラムを実行する装置や回路でも良い。
【００２８】
ＳＧ情報収集操作部３２１は、パッチ適用対象コンピュータ２００上のＯＳ・ミドルウェアＰＰ２１０からＳＧ情報を収集する処理を行う部分（装置、回路、又は処理プログラム）である。
【００２９】
ＳＧ情報収集格納部３２２は、収集したＳＧ情報をＳＧ情報ファイル３５０に格納する処理を行う部分（装置、回路、又は処理プログラム）である。
【００３０】
適用パッチ詳細情報収集操作部３２３は、適用パッチ番号一覧ファイル３４０に格納されている適用パッチ番号の一覧を基に、ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００からパッチ修正情報（パッチ詳細情報）を収集する処理を行う部分（装置、回路、又は処理プログラム）である。
【００３１】
適用パッチ詳細情報収集格納部３２４は、収集したパッチ詳細情報をパッチ詳細情報ファイル３６０に格納する処理を行う部分（装置、回路、又は処理プログラム）である。
【００３２】
パッチ適用手順生成プログラム３３０は、情報受信部３３１と、情報解析部３３２と、結果格納部３３３を備える。なお、パッチ適用手順生成プログラム３３０は、プログラムそのものに限らず、記録媒体３１０からロードされたパッチ適用手順生成プログラムを実行する装置や回路でも良い。
【００３３】
情報受信部３３１は、ＳＧ情報ファイル３５０に格納したＳＧ情報と、パッチ詳細情報ファイル３６０に格納したパッチ詳細情報と、パッチ適用手順補足情報ファイル３Ａ０に格納された各々のパッチの適用手順で修正や補足が必要な手順の情報を受信する処理を行う部分（装置、回路、又は処理プログラム）である。なお、情報を受信する処理とは、情報を取得する処理を示す。例えば、情報を抽出する処理も含まれる。また、自発的に情報を取得する処理に限らず、他の処理機能やプログラムにより送信された情報を受信する処理でも良い。
【００３４】
情報解析部３３２は、受信したＳＧ情報、パッチ詳細情報、及びパッチ適用手順補足情報をもとにパッチ適用手順を解析し、パッチ適用手順生成コンピュータ３００のメモリ上に作成されプログラム終了後に削除される一時保存ファイルのパッチ適用手順一時保存ファイル３７０に全適用パッチを総合したパッチ適用手順を格納し、更新されたパッチ適用統計情報をパッチ適用統計情報ファイル３９０に格納する処理を行う部分（装置、回路、又は処理プログラム）である。
【００３５】
結果格納部３３３は、パッチ適用手順一時保存ファイル３７０及びパッチ適用統計情報ファイル３９０を参照し、更新されたパッチ適用統計情報と、最終的なパッチ適用手順をパッチ適用手順ファイル３８０に格納する処理を行う部分（装置、回路、又は処理プログラム）である。
【００３６】
これによって作成される最終的なパッチ適用手順は、図２のような形式になり、パッチ適用統計情報は、図３のような形式になる。
【００３７】
図２を参照して、最終的なパッチ適用手順について説明する。
ここでは、パッチ適用手順は、「事前適用パッチの適用」、「パッチ適用前作業」、「パッチ適用」、「パッチ適用後作業」を含む。なお、これらの手順は記載順に実行される。
「事前適用パッチの適用」の例として、「ｐａｔｃｈ−Ａ適用」、「ｐａｔｃｈ−Ｂ適用」を示す。「ｐａｔｃｈ−Ａ」、「ｐａｔｃｈ−Ｂ」は、それぞれ事前適用パッチである。「パッチ適用前作業」の例として、「ｐａｔｃｈ１：プロセス１停止」、「パラメータ１の設定値をＡに修正」を示す。これらは、「ｐａｔｃｈ１」に対する適用前作業である。「パッチ適用」の例として、「ｐａｔｃｈ１：パッチ適用（コンピュータ自動再起動あり）」、「ｐａｔｃｈ２：パッチ適用（コンピュータ自動再起動なし）」、「ｐａｔｃｈ３：パッチ適用（コンピュータ自動再起動あり）」を示す。これらは、パッチを適応する順序とその際のコンピュータ動作を記載したものである。「パッチ適用後作業」の例として、「ｐａｔｃｈ２：コマンド１実行」を示す。これは、パッチ適用後に行われる作業である。
【００３８】
図３を参照して、パッチ適用統計情報について説明する。
ここでは、パッチ適用統計情報は、「パッチ適用回数」、「パッチ適用手順での出現回数」を含む。
「パッチ適用回数」の例として、「ＯＳ：２５件」、「プロダクト１：８件」を示す。これらは、それぞれＯＳ又はミドルウェア製品に対するパッチ適用回数を記載したものである。「パッチ適用手順での出現回数」の例として、「プロセス１停止：５件」、「パラメータ１の設定値をＡに修正：３件」を示す。これらは、パッチ適用手順における、それぞれの手順の出現回数を記載したものである。
【００３９】
次に、本発明の実施例について詳細に説明する。
パッチ適用手順生成コンピュータ３００は、あらかじめ、記録媒体３１０より、パッチ適用手順生成コンピュータ３００のメモリ上に、情報収集プログラム３２０及びパッチ適用手順生成プログラム３３０をそれぞれロードし起動する。
【００４０】
このとき、情報収集プログラム３２０は、ＳＧ情報収集操作部３２１と、ＳＧ情報収集格納部３２２と、適用パッチ詳細情報収集操作部３２３と、適用パッチ詳細情報収集格納部３２４を備えている。ＳＧ情報収集操作部３２１は、パッチ適用対象コンピュータ２００からのＯＳ・ミドルウェアＰＰ２１０のシステム情報を収集する。ＳＧ情報収集格納部３２２は、ＯＳ・ミドルウェアＰＰ２１０のシステム情報をＳＧ情報ファイル３５０に格納する。適用パッチ詳細情報収集操作部３２３は、適用パッチ番号一覧ファイル３４０に格納されている適用予定のパッチ番号一覧の情報をもとにＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００からのパッチ詳細情報を入手する。適用パッチ詳細情報収集格納部３２４は、ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００から入手したパッチ詳細情報をパッチ詳細ファイル３６０に格納する。
【００４１】
また、パッチ適用手順生成プログラム３３０は、情報受信部３３１と、情報解析部３３２と、結果格納部３３３を備えている。情報受信部３３１は、パッチ適用手順生成コンピュータ３００上のＳＧ情報ファイル３５０とパッチ詳細情報ファイル３６０とパッチ適用手順補足情報ファイル３Ａ０より情報を受信する。情報解析部３３２は、情報受信部３３１にて受信した情報からパッチ適用手順を解析し、解析中の一時情報や最終的なパッチ適用手順を、パッチ適用手順生成コンピュータ３００のメモリ上に作成されるパッチ適用手順一時ファイル３７０に格納するとともにパッチ適用統計情報ファイル３９０に入っているパッチ適用統計情報を更新する。結果格納部３３３は、パッチ適用手順生成コンピュータ３００のメモリ上に作成されているパッチ適用手順一時ファイル３７０から最終的なパッチ適用手順を取り出すとともにパッチ適用統計情報ファイル３９０から最新のパッチ適用統計情報を取り出し、パッチ適用手順ファイル３８０に格納する。
【００４２】
更に、ネットワーク４００を利用して、情報収集プログラム３２０により、パッチ適用手順生成コンピュータ３００からパッチ適用対象コンピュータ２００に対して、ＯＳ・ミドルウェアＰＰ２１０のシステム情報を採取し、採取した情報をＳＧ情報ファイル３５０に保存する。これとは別に、パッチ適用手順生成コンピュータ３００からＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００に対して、適用するパッチの詳細情報を入手し、入手した情報をパッチ詳細ファイル３６０に格納する。適用パッチ番号一覧ファイル３４０は既に適用が確定しているパッチ番号が入っているものとする。なお、適用パッチ番号一覧ファイル３４０に情報が入っていない場合は、情報収集プログラム３２０は実行されず終了する。また、ＳＧ情報収集操作部３２１及びＳＧ情報収集格納部３２２で行われるＳＧ情報収集処理と、適用パッチ詳細情報収集操作部３２３及び適用パッチ詳細情報収集格納部３２４で行われるパッチ詳細情報収集処理とは、処理順序に関係なく、それぞれで実行される。
【００４３】
パッチ適用手順補足情報ファイル３Ａ０はパッチ番号と修正／補足となる手順情報が入っているものとする。パッチ適用手順補足情報ファイル３Ａ０に情報が入っていない場合は、情報収集プログラム３２０は実行されず終了する。パッチ適用手順生成プログラム３３０により、情報収集プログラム３２０にて格納したパッチ適用手順生成コンピュータ３００上のＳＧ情報ファイル３５０とパッチ詳細情報ファイル３６０とパッチ適用手順補足情報ファイル３Ａ０より、パッチ適用対象コンピュータ２００にパッチを適用する際に必要な手順の適用条件の調査、適用順序の解析を行い、パッチ適用対象コンピュータ２００のパッチ適用手順を生成する。なお、パッチ詳細情報ファイル３６０に情報が入っていない場合、又は、ＳＧ情報ファイル３５０に情報が入っていない場合は、パッチ適用手順生成プログラム３３０は実行されず終了する。また、パッチ適用統計情報ファイル３９０に情報が入っていない場合は、パッチ適用手順生成の中で新規にパッチ適用統計情報が格納される。
【００４４】
次に、本発明のパッチ適用手順自動生成方法における動作について、処理の流れに沿って詳細に説明する。
【００４５】
第一に、パッチ適用対象コンピュータ２００のパッチ適用手順を生成するための準備として、パッチ適用手順に必要な情報を入手する、情報収集プログラム３２０について説明する。
【００４６】
はじめに、ＳＧ情報収集操作部３２１の処理について、図４のフローを参照して説明する。
（１）ステップＳ１０１
パッチ適用対象コンピュータ２００に対して、インストールされているＯＳ・ミドルウェアＰＰの名称とバージョン、適用済の全パッチ番号一覧、カーネルパラメータ等のパラメータ情報、起動しているプロセス一覧の情報提供を依頼する。
（２）ステップＳ１０２
パッチ適用対象コンピュータ２００から依頼した情報を受信する。
パッチ適用対象コンピュータ２００の情報提供については、ＳＧ情報収集操作部３２１にてパッチ適用対象コンピュータ２００に採取コマンドの投入を指示し、採取コマンドの実行結果をパッチ適用手順生成コンピュータ３００に送り返すようにする。
【００４７】
次に、ＳＧ情報収集格納部３２２の処理について、図５のフローを参照して説明する。
（１）ステップＳ２０１
情報収集操作部３２１にてパッチ適用対象コンピュータ２００から受信した情報を、情報が取り出しやすいように整理する。
（２）ステップＳ２０２
整理した結果情報をＳＧ情報ファイル３５０に格納する。これにより、ＳＧ情報ファイル３５０には、図６の例のような形式で１行ずつ記載され、情報の最後は改行コードが挿入されており、これがファイルとして結果情報が格納される。
【００４８】
図６を参照して、ＳＧ情報ファイル３５０に格納されるＳＧ情報について説明する。
ＳＧ情報は、「インストール済プロダクトの名称及びバージョン」、「インストール済パッチ番号」、「起動しているプロセス名」、「パラメータ名及び該パラメータ名の設定値」を含む。
「インストール済プロダクトの名称及びバージョン」は、インストール済プロダクト毎に、「インストール済プロダクトの名称１，インストール済プロダクトのバージョン１」のように記載されている。「インストール済パッチ番号」は、「インストール済パッチ番号１，インストール済パッチ番号２，インストール済パッチ番号３」のように記載されている。「起動しているプロセス名」は、「起動しているプロセス名１，起動しているプロセス名２，起動しているプロセス名３」のように記載されている。「パラメータ名及び該パラメータ名の設定値」は、パラメータ毎に、「パラメータ名１，パラメータ名１の設定値」のように記載されている。
【００４９】
次に、適用パッチ詳細情報収集操作部３２３の処理について、図７のフローを参照して説明する。
【００５０】
ここで、適用手順生成コンピュータ３００上の適用パッチ番号一覧ファイル３４０に、パッチ適用対象コンピュータ２００に適用するパッチ番号の一覧パッチについて説明する。パッチ番号の一覧パッチは、図８の例のような形式で、１行でパッチ１件分の情報が記載され、１つのプロダクト毎に、そのプロダクトに関連する複数のパッチ番号が１行で記載され、最後は改行コードが挿入されており、これがファイルとして格納されている。なお、パッチ適用手順生成コンピュータ３００上の適用パッチ番号一覧の情報は、パッチ適用手順生成コンピュータ３００上で、適用パッチ番号一覧ファイル３４０に直接ファイルを生成する。
【００５１】
図８を参照して、適用パッチ番号一覧ファイル３４０に格納される適用パッチ一覧について説明する。
適用パッチ一覧は、「パッチ対象ＰＰ」、「パッチ番号」を含む。「パッチ対象ＰＰ」と「パッチ番号」は関連付けられて記載されている。ここで、「パッチ対象ＰＰ」は、パッチ番号が対象となっているプロダクトの名称である。「パッチ番号」は、プロダクト（パッチ対象ＰＰ）の名称に関連する適用パッチ群である。
【００５２】
（１）ステップＳ３０１
適用パッチ番号一覧ファイル３４０から適用パッチ番号一覧を読み込む。
（２）ステップＳ３０２
読み込んだ適用パッチ番号一覧をもとに、ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００に対して、読み込んだ適用パッチ番号毎のＯＳ・ミドルウェアＰＰのパッチ詳細情報の提供を依頼する。
（３）ステップＳ３０３
ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００から依頼した情報を受信する。
ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００へのパッチ詳細情報提供については、ＯＳベンダ・ミドルウェアＰＰベンダのパッチ情報サイト１００へのパッチ詳細情報を指示し、実行結果をパッチ適用手順生成コンピュータ３００に送り返すようにする。
【００５３】
最後に、適用パッチ詳細情報収集格納部３２４の処理について、図９のフローを参照して説明する。
（１）ステップＳ４０１
適用パッチ詳細情報収集操作部３２２にて受信したパッチ詳細情報を、情報が取り出しやすいように整理する。
（２）ステップＳ４０２
整理した結果情報をパッチ詳細情報ファイル３６０に格納する。その際、パッチ詳細情報ファイル３６０には、図１０の例のような形式で、１行でパッチ１件分の情報が記載され、１件のパッチ情報の最後は改行コードが挿入されており、これがファイルとして結果情報が格納される。
【００５４】
図１０を参照して、パッチ詳細情報ファイル３６０に格納されるパッチ詳細情報について説明する。
パッチ詳細情報は、適用パッチ毎に記載された、「パッチ番号」、「パッチ概要」、「パッチ作成日」、「パッチ公開日」、「対象プロダクトとバージョン」、「パッチ適用後の自動リブート（再起動）があるかどうか」、「パッチ重要度」、「パッチ適用による修正内容」、「パッチ適用方法」、「適用条件」等の情報を含む。なお、「パッチ適用方法」の中に、パッチ適用の際の事前作業／事後作業が含まれている。
【００５５】
第二に、情報収集プログラム３２０にて入手したパッチ適用手順に必要な情報を元に、パッチ適用の際の条件や、パッチ適用の前作業／後作業の必要性、及びその作業、パッチ適用順序など、パッチ適用に必要な多くの項目を解析し、最終的にパッチ適用対象コンピュータ２００のパッチ適用手順を生成する、パッチ適用手順生成プログラム３３０について説明する。
【００５６】
はじめに、情報受信部３３１の処理について、図１１のフローを参照して説明する。
（１）ステップＳ５０１
ＳＧ情報ファイル３５０よりパッチ適用対象コンピュータ２００のインストールされているＯＳ・ミドルウェアＰＰの名称とバージョン、適用済の全パッチ番号一覧、カーネルパラメータ等のパラメータ情報、起動しているプロセス一覧の情報を読み込む。
【００５７】
次に、情報解析部３３２の処理について、図１２及び図１３のフローを参照して説明する。
（１）ステップＳ６０１
パッチ適用対象コンピュータ２００に適用するパッチ全てについて、情報受信部３３１にて読み込んだパッチ適用対象コンピュータ２００に適用するパッチの詳細情報を、１件ずつ確認していく。その際、全パッチの詳細情報は先頭から順に１行ずつ読んでいき、パッチ詳細情報ファイル３６０の一番最後の行に記載がないことから全情報が読み終えたこととする。
（２）ステップＳ６０２
確認情報として、パッチ詳細情報ファイル３６０から１行ずつパッチ１件分の詳細情報を読み込む。
（３）ステップＳ６０３
パッチ適用手順補足情報ファイル３Ａ０に、読み込んだパッチに対応するパッチ手順補足情報があれば、その情報を読み込む。
（４）ステップＳ６０４
パッチ適用をするための条件を調査・解析を行う。パッチ適用条件の例として、適用パッチ適用が実施できるＯＳ・ミドルウェアのバージョンであるか、パッチ適用前に作業すべき作業があるか、パッチ適用後に作業すべき作業があるか、パッチ適用後にコンピュータが再起動するか等が考えられる。このとき、必要に応じて、パッチ適用対象コンピュータ２００のインストールされているＯＳ・ミドルウェアＰＰの名称とバージョン、適用済の全パッチ番号一覧、カーネルパラメータ等のパラメータ情報、起動しているプロセス一覧の情報を確認し、条件判定の参考情報として活用する。
（５）ステップＳ６０５
パッチ適用手順生成プログラム３３０に一時的に作成されるパッチ適用手順一時保存ファイル３７０に解析結果を保存する。
（６）ステップＳ６０６
パッチ詳細情報ファイル３６０の一番最後の行に記載がなくなれば、パッチ適用対象コンピュータ２００に適用するパッチ全てについて、情報受信部３３１にて読み込んだパッチ適用対象コンピュータ２００に適用するパッチの詳細情報を確認したと判断する。
（７）ステップＳ６０７
全ての適用パッチについて確認した場合、図１４のような結果一覧にまとめられる。これをもとに、図１５のような解析を経て、実際のパッチ適用手順を、図１６の例のような形式で構築する。
（８）ステップＳ６０８
構築されたパッチ適用手順を、パッチ適用手順生成プログラム３３０に一時的に作成されるパッチ適用手順一時保存ファイル３７０に保存する。
（９）ステップＳ６０９
更に、パッチ適用統計情報ファイル３９０にパッチ適用統計情報が存在するかどうかを確認する。
（１０）ステップＳ６１０
パッチ適用統計情報が存在する場合はパッチ適用統計情報ファイル３９０内のパッチ適用統計情報を最新状態に更新する。
（１１）ステップＳ６１１
パッチ適用統計情報が存在しない場合はパッチ適用統計情報ファイル３９０内に新規にパッチ適用統計情報を作成する。
【００５８】
図１４を参照して、パッチ適用手順補足情報ファイル３Ａ０に格納されるパッチ手順補足情報について説明する。
パッチ手順補足情報は、「対象パッチの修正版適用手順」を含む。「対象パッチの修正版適用手順」の例として、「ｐａｔｃｈ１：プロセス１停止」、「ｐａｔｃｈ１：パラメータ１の設定値をＡに修正」、「ｐａｔｃｈ１：パッチ適用（コンピュータ自動再起動あり）」、「ｐａｔｃｈ１：プロセス１起動」を示す。
【００５９】
図１５を参照して、パッチ適用手順一時保存ファイル３７０に格納されるパッチ適用手順の解析一覧について説明する。
解析一覧には、適用パッチ毎に、「パッチ番号」、「事前に適用が必要なパッチ」、「パッチ適用前作業」、「パッチ適用後のコンピュータ自動再起動」、「パッチ適用後作業」が示される。
【００６０】
図１６を参照して、パッチ適用手順一時保存ファイル３７０に格納されるパッチ適用手順の解析基準について説明する。
解析基準は、以下のように規定されている。
（Ａ）事前に適用が必要なパッチが存在するが、パッチ適用対象コンピュータに未適用であった場合、適用パッチ番号一覧に存在するパッチよりも前に適用するように記載する。このとき、パッチ詳細を収集していないため、「パッチ×××を適用」と記載する。
（Ｂ）パッチ適用前に作業が必要な手順がある場合、パッチ適用前手順として記載をまとめる。
（Ｃ）パッチ適用後に作業が必要な手順がある場合、パッチ適用後手順として記載をまとめる。
（Ｄ）パッチ適用後に自動的に再起動を伴う場合、「パッチ適用（コンピュータ自動再起動あり）」として記載をまとめる。
（Ｅ）パッチ適用後に自動的に再起動を伴わない場合、「パッチ適用（コンピュータ自動再起動なし）」として記載をまとめる。
【００６１】
最後に、情報格納部３３３の処理について、図１７のフローを参照して説明する。
（１）ステップＳ７０１
パッチ適用手順生成プログラム３３０に一時的に作成されるパッチ適用手順一時保存ファイル３７０より、最終的なパッチ適用手順を取り出し、パッチ適用手順生成コンピュータ３００上のパッチ適用手順ファイル３８０に格納する。
（２）ステップＳ７０２
更に、パッチ適用統計情報ファイル３９０に保存されたパッチ適用統計情報もパッチ適用手順生成コンピュータ３００上のパッチ適用手順ファイル３８０に格納する。
【００６２】
以上のように、本発明のパッチ適用手順自動生成システムは、パッチ提供ベンダからの適用パッチの詳細情報（適用手順を含む）と、適用するコンピュータから抽出した、現在適用済のパッチ一覧／インストール製品一覧／プロセス起動状態／パラメータ等の情報をもとに、適用するコンピュータに合わせたパッチ適用手順を自動的に生成する。更に、パッチ適用手順とともに、パッチ適用手順生成プログラムから取り出したパッチ適用統計情報を提供する。これにより、パッチ適用傾向を把握でき、今後のパッチ適用を行う上での判断材料として役立てることができる。
【００６３】
また、本発明のパッチ適用手順自動生成システム及びパッチ適用手順自動生成方法では、各々のパッチの適用手順で修正や補足が必要な手順の情報をファイル（パッチ適用手順補足情報ファイル）に格納しておき、パッチ適用手順生成時に、これらの情報を取り入れる。これにより、公開されるパッチ詳細情報（適用手順）に不具合部分があった部分の修正手順や、補足する手順をリアクティブにパッチ適用手順に取り込むことができる。
【図面の簡単な説明】
【００６４】
【図１】図１は、本発明の構成を示す全体図である。
【図２】図２は、パッチ適用手順ファイルに格納される最終的なパッチ適用手順の例である。
【図３】図３は、パッチ適用統計情報ファイルに格納される最終的なパッチ適用統計情報の例である。
【図４】図４は、ＳＧ情報収集操作部におけるフローである。
【図５】図５は、ＳＧ情報収集格納部におけるフローである。
【図６】図６は、ＳＧ情報ファイルに格納されるＳＧ情報の例である。
【図７】図７は、適用パッチ詳細情報収集操作部におけるフローである。
【図８】図８は、適用パッチ番号一覧ファイルに格納される適用パッチ一覧の例である。
【図９】図９は、適用パッチ詳細情報収集格納部におけるフローである。
【図１０】図１０は、パッチ詳細情報ファイルに格納されるパッチ詳細情報の例である。
【図１１】図１１は、情報収集部におけるフローである。
【図１２】図１２は、情報解析部におけるフローである。
【図１３】図１３は、情報解析部におけるフローである。
【図１４】図１４は、パッチ適用手順補足情報ファイルに格納されるパッチ手順補足情報の例である。
【図１５】図１５は、パッチ適用手順一時保存ファイルに格納されるパッチ適用手順の解析一覧の例である。
【図１６】図１６は、パッチ適用手順一時保存ファイルに格納されるパッチ適用手順の解析基準の例である。
【図１７】図１７は、情報格納部におけるフローである。
【符号の説明】
【００６５】
１００…  パッチ情報サイト
２００…  パッチ適用対象コンピュータ
２１０…  ＯＳ・ミドルウェアＰＰ
３００…  パッチ適用手順生成コンピュータ
３１０…  記録媒体
３２０…  情報収集プログラム
３２１…  ＳＧ情報収集操作部
３２２…  ＳＧ情報収集格納部
３２３…  適用パッチ詳細情報収集操作部
３２４…  適用パッチ詳細情報収集格納部
３３０…  パッチ適用手順生成プログラム
３３１…  情報受信部
３３２…  情報解析部
３３３…  結果格納部
３４０…  適用パッチ番号一覧ファイル
３５０…  ＳＧ情報ファイル
３６０…  パッチ詳細情報ファイル
３７０…  パッチ適用手順一時保存ファイル
３８０…  パッチ適用手順ファイル
３９０…  パッチ適用統計情報ファイル
３Ａ０…  パッチ適用手順補足情報ファイル
４００…  ネットワーク
【図１】
2008204208.tif 000003
【図２】
2008204208.tif 000004
【図３】
2008204208.tif 000005
【図４】
2008204208.tif 000006
【図５】
2008204208.tif 000007
【図６】
2008204208.tif 000008
【図７】
2008204208.tif 000009
【図８】
2008204208.tif 000010
【図９】
2008204208.tif 000011
【図１０】
2008204208.tif 000012
【図１１】
2008204208.tif 000013
【図１２】
2008204208.tif 000014
【図１３】
2008204208.tif 000015
【図１４】
2008204208.tif 000016
【図１５】
2008204208.tif 000017
【図１６】
2008204208.tif 000018
【図１７】
2008204208.tif 000019