(57)【要約】【課題】パッチで変更されたがバックアップされなかったファイルの変更前に等しいファイルを変更するのに実行すべきパッチを示す要実行パッチリストを作成する。【解決手段】パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては、バックアップ対象情報で示された要バックアップ部分に含まれない（ＮＯ）と、パッチ実行時アクセスファイル情報で示されているいずれのファイルについても、バックアップ対象情報で示された要バックアップ部分に含まれる（ＹＥＳ）のどちらであるかを判定し（Ｂ１）、ＮＯの場合、パッチ実行時アクセスファイル情報内のパッチ識別情報を要実行パッチリストに含める（Ｂ２）。【選択図】図４
2011165129.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルの中の１部が複数のパッチの実行により変更され、変更されたファイルを含む前記複数のファイルの中の要バックアップ部分についてバックアップファイルが生成され、パッチの実行前の前記複数のファイルに等しい別な複数のファイルの中の１部が、前記バックアップファイルのリストアにより変更される状況において、前記リストア後に実行を要するパッチを示すパッチ識別情報を含む要実行パッチリストを作成する要実行パッチリスト作成装置であって、
前記各パッチの実行時にアクセスされたファイルを示す情報を取得し、前記各パッチについて、当該パッチを示すパッチ識別情報と、当該パッチの実行時にアクセスされた１以上のファイルを示す情報とを含むパッチ実行時アクセスファイル情報を作成するパッチ実行時アクセスファイル情報生成部と、
前記要バックアップ部分を示すバックアップ対象情報を取得し、各パッチ実行時アクセスファイル情報について、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないか、または、当該パッチ実行時アクセスファイル情報で示されているいずれのファイルについても当該バックアップ対象情報で示された要バックアップ部分に含まれるのどちらであるかを判定し、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないと判定したなら、当該パッチ実行時アクセスファイル情報内のパッチ識別情報を前記要実行パッチリストに含める要実行パッチリスト生成部と
を備えることを特徴とする要実行パッチリスト作成装置。
【請求項２】
前記複数のファイルは、コンピュータにオペレーティングシステムの機能を具備させるためのプログラムまたはコンピュータにアプリケーションの機能を具備させるプログラムの実体であるファイルを含むことを特徴とする請求項１記載の要実行パッチリスト作成装置。
【請求項３】
前記複数のファイルは、コンピュータに具備されるオペレーティングシステムの設定値を含むファイルまたはコンピュータに具備されるアプリケーションの設定値を含むファイルを含むことを特徴とする請求項１記載の要実行パッチリスト作成装置。
【請求項４】
複数のファイルの中の１部が複数のパッチの実行により変更され、変更されたファイルを含む前記複数のファイルの中の要バックアップ部分についてバックアップファイルが生成され、パッチの実行前の前記複数のファイルに等しい別な複数のファイルの中の１部が、前記バックアップファイルのリストアにより変更される状況において、前記リストア後に実行を要するパッチを示すパッチ識別情報を含む要実行パッチリストを作成する要実行パッチリスト作成装置が行う要実行パッチリスト作成方法であって、
前記要実行パッチリスト作成装置のパッチ実行時アクセスファイル情報生成部が、前記各パッチの実行時にアクセスされたファイルを示す情報を取得し、前記各パッチについて、当該パッチを示すパッチ識別情報と、当該パッチの実行時にアクセスされた１以上のファイルを示す情報とを含むパッチ実行時アクセスファイル情報を作成し、
前記要実行パッチリスト作成装置の要実行パッチリスト生成部が、前記要バックアップ部分を示すバックアップ対象情報を取得し、各パッチ実行時アクセスファイル情報について、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないか、または、当該パッチ実行時アクセスファイル情報で示されているいずれのファイルについても当該バックアップ対象情報で示された要バックアップ部分に含まれるのどちらであるかを判定し、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないと判定したなら、当該パッチ実行時アクセスファイル情報内のパッチ識別情報を前記要実行パッチリストに含める
ことを特徴とする要実行パッチリスト作成方法。
【請求項５】
請求項１ないし３のいずれかに記載の要実行パッチリスト作成装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パッチで変更されたがバックアップされなかったファイルの変更前に等しいファイルを変更するのに実行すべきパッチを示す要実行パッチリストを作成する要実行パッチリスト作成装置および方法に関するものである。
【背景技術】
【０００２】
コンピュータに搭載されるＯＳ（オペレーティングシステム）やアプリケーションのプログラムの一部や設定値を変更する場合、そのプログラムや設定値のファイルに対して、パッチプログラム（パッチ）が実行され、ファイルが変更される。
【０００３】
どのパッチを実行するかは、例えば、コンピュータのユーザが判断する。しかし、パッチ数が多いと判断が面倒なので、特許文献１では、パッチ属性情報とユーザ属性情報に基づき、そのユーザについて実行すべきパッチか否かを判断する方法を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０１−２５５９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、あるコンピュータ（コンピュータＡという）内のファイルと同じファイルが別のコンピュータ（コンピュータＢという）に記憶され、コンピュータＡではパッチが実行され、その後、全ファイルがバックアップされたこととする。
【０００６】
そして、バックアップファイルをコンピュータＢにリストアすると、コンピュータＢには、パッチで変更されたファイルを含め、全ファイルがリストアされる。
【０００７】
つまり、コンピュータＢはパッチを実行したことと同じ状態となり、コンピュータＢでのパッチの実行が不要となる。
【０００８】
しかし、コンピュータでは、多くの場合、全ファイルでなく、一部のファイルのみがバックアップされる。
【０００９】
また、パッチで変更される領域のみをバックアップするようなことはなく、よって、パッチで変更されたファイルがバックアップされていないこともある。
【００１０】
そのようなバックアップファイルをコンピュータＢにリストアすると、コンピュータＢには、パッチで変更されたファイルと、パッチで変更されるはずだが変更されていないファイルとが混在してしまう。
【００１１】
しかも、コンピュータＡで多数のパッチが実行されていた場合、そのうちのどのパッチを実行すれば、コンピュータＢにおける変更されていないファイルを実際に変更できるのかがわからない。
【００１２】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、パッチで変更されたがバックアップされなかったファイルの変更前に等しいファイルを変更するのに実行すべきパッチを示す要実行パッチリストを作成する要実行パッチリスト作成装置および方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、第１の本発明は、複数のファイルの中の１部が複数のパッチの実行により変更され、変更されたファイルを含む前記複数のファイルの中の要バックアップ部分についてバックアップファイルが生成され、パッチの実行前の前記複数のファイルに等しい別な複数のファイルの中の１部が、前記バックアップファイルのリストアにより変更される状況において、前記リストア後に実行を要するパッチを示すパッチ識別情報を含む要実行パッチリストを作成する要実行パッチリスト作成装置であって、前記各パッチの実行時にアクセスされたファイルを示す情報を取得し、前記各パッチについて、当該パッチを示すパッチ識別情報と、当該パッチの実行時にアクセスされた１以上のファイルを示す情報とを含むパッチ実行時アクセスファイル情報を作成するパッチ実行時アクセスファイル情報生成部と、前記要バックアップ部分を示すバックアップ対象情報を取得し、各パッチ実行時アクセスファイル情報について、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないか、または、当該パッチ実行時アクセスファイル情報で示されているいずれのファイルについても当該バックアップ対象情報で示された要バックアップ部分に含まれるのどちらであるかを判定し、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないと判定したなら、当該パッチ実行時アクセスファイル情報内のパッチ識別情報を前記要実行パッチリストに含める要実行パッチリスト生成部とを備えることを特徴とする。
【００１４】
第２の本発明は、複数のファイルの中の１部が複数のパッチの実行により変更され、変更されたファイルを含む前記複数のファイルの中の要バックアップ部分についてバックアップファイルが生成され、パッチの実行前の前記複数のファイルに等しい別な複数のファイルの中の１部が、前記バックアップファイルのリストアにより変更される状況において、前記リストア後に実行を要するパッチを示すパッチ識別情報を含む要実行パッチリストを作成する要実行パッチリスト作成装置が行う要実行パッチリスト作成方法であって、前記要実行パッチリスト作成装置のパッチ実行時アクセスファイル情報生成部が、前記各パッチの実行時にアクセスされたファイルを示す情報を取得し、前記各パッチについて、当該パッチを示すパッチ識別情報と、当該パッチの実行時にアクセスされた１以上のファイルを示す情報とを含むパッチ実行時アクセスファイル情報を作成し、前記要実行パッチリスト作成装置の要実行パッチリスト生成部が、前記要バックアップ部分を示すバックアップ対象情報を取得し、各パッチ実行時アクセスファイル情報について、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないか、または、当該パッチ実行時アクセスファイル情報で示されているいずれのファイルについても当該バックアップ対象情報で示された要バックアップ部分に含まれるのどちらであるかを判定し、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては当該バックアップ対象情報で示された要バックアップ部分に含まれないと判定したなら、当該パッチ実行時アクセスファイル情報内のパッチ識別情報を前記要実行パッチリストに含めることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、パッチで変更されたがバックアップされなかったファイルの変更前に等しいファイルを変更するのに実行すべきパッチを示す要実行パッチリストを作成することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態に係る要実行パッチリスト作成装置を含むコンピュータの概略的な構成を示すブロック図である。
【図２】コンピュータ１におけるパッチの実行時の動作とバックアップについてのフローチャートである。
【図３】パッチ管理履歴ファイル１１６の内容を例示する図である。
【図４】要実行パッチリスト１１７の生成を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照して説明する。
【００１８】
図１は、本実施の形態に係る要実行パッチリスト作成装置を含むコンピュータの概略的な構成を示すブロック図である。
【００１９】
コンピュータ１は、主記憶装置１１と、オペレーティングシステム１２と、アプリケーション部（いわゆるアプリケーション）１３と、バックアップ・リストア部１４と、パッチ管理制御部１５とを備える。
【００２０】
オペレーティングシステム１２は、ファイルアクセスを行うファイルアクセス処理部１２１を含む。パッチ管理制御部１５は、要実行パッチリスト作成装置としての機能を有するものであり、パッチ実行時アクセスファイル情報生成部１５１と要実行パッチリスト生成部１５２とを含む。
【００２１】
主記憶装置１１には、複数のファイル１１１、つまり、コンピュータ１にオペレーティングシステム１２の機能を具備させるためのプログラムおよびオペレーティングシステム１２の設定値を含むファイル（以下、ＯＳ用ファイルという）やコンピュータ１にアプリケーション部１３の機能を具備させるためのプログラムおよびアプリケーション部１３の設定値を含むファイル（以下、ＡＰ用ファイルという）を含む複数のファイル１１１と、パッチプログラムを記述した複数のファイル（以下、それぞれをパッチという）１１２と、複数のファイル１１１の中の予め設定された１以上のファイルのそれぞれについて生成されるバックアップファイル１１３と、その予め設定された１以上のファイル（要バックアップ部分という）を示すバックアップ対象情報１１４と、コンピュータ１にパッチ管理制御部１５の機能を具備させるためのプログラム（パッチ管理制御プログラム）１１５と、パッチ実行時アクセスファイル情報生成部１５１により生成される１以上のパッチ実行時アクセスファイル情報を含むパッチ管理履歴ファイル１１６と、要実行パッチリスト生成部１５２により生成される要実行パッチリスト１１７とが記憶される。  
バックアップ対象情報１１４は、例えば、要バックアップ部分に含まれるファイルのパス名を１以上有するものである。パス名とは、ファイルを格納するドライブのドライブ名および当該ドライブにおいてファイルを格納する木構造の最上位のディレクトリから該当ファイルを実際に含むディレクトリまでの各ディレクトリ名を含むものである。または、バックアップ対象情報１１４は、例えば、要バックアップ部分に含まれるファイルのパス名とファイル名を１以上有するものである。
【００２２】
（本実施の形態における動作）
次に、コンピュータ１におけるパッチの実行時の動作とバックアップについて説明する。ここで、コンピュータ１においては、各パッチ１１２はまだ実行されていないこととする。また、コンピュータ１のパッチ管理履歴ファイル１１６には、パッチ実行時アクセスファイル情報が含まれていないこととする。また、コンピュータ１においては、バックアップファイル１１３は生成されていないこととする。
【００２３】
図２は、コンピュータ１におけるパッチの実行時の動作とバックアップについてのフローチャートである。
【００２４】
まず、パッチ管理制御部１５は、例えば、ユーザの操作により、全てのパッチ１１２を順に実行する（Ａ１）。
【００２５】
パッチ実行時アクセスファイル情報生成部１５１は、各パッチの実行後、直前に実行されたパッチ１１２などに記載されている、該パッチを示すパッチ識別情報を読み出す（Ａ２）。
【００２６】
なお、実行されたパッチ１１２は、オペレーティングシステム１２のファイルアクセス処理部１２１に命令して、該パッチに指定されたファイル（例えば、一部のＡＰ用ファイル）を変更する。
【００２７】
次に、パッチ実行時アクセスファイル情報生成部１５１は、オペレーティングシステム１２のファイルアクセス処理部１２１に命令して、直前に実行されたパッチ１１２の命令によりアクセスされたファイルを示す情報（例えば、各ファイルのパス名およびファイル名）を取得する（Ａ３）。
【００２８】
次に、パッチ実行時アクセスファイル情報生成部１５１は、直前のステップＡ２で取得したパッチ識別情報と直前のステップＡ３で取得した情報とからなるパッチ実行時アクセスファイル情報を生成し、パッチ管理履歴ファイル１１６に含ませる（Ａ４）。
【００２９】
このようにして、各パッチ１１２について、パッチ実行時アクセスファイル情報が生成され、パッチ管理履歴ファイル１１６には各パッチ実行時アクセスファイル情報が含まれる。
【００３０】
図３は、パッチ管理履歴ファイル１１６の内容を例示する図である。
【００３１】
ここでは、パッチ識別情報「Ｐ００１」と、パス名およびファイル名「Ｃ：￥ｐｒｏｇｒａｍ  ｆｉｌｅｓ￥ＡＰ１￥ＡＰ１００１．ｅｘｅ」、「Ｃ：￥ｐｒｏｇｒａｍ  ｆｉｌｅｓ￥ＡＰ１￥ＡＰ１００３．ｅｘｅ」、…、「Ｃ：￥ＯＳ￥ＯＳＰ０００１．ｅｘｅ」、「Ｃ：￥ＯＳ￥ＦＯＮＴ００９．ｆｎｔ」、…とを含むパッチ実行時アクセスファイル情報と、パッチ識別情報「Ｐ００２」と、パス名およびファイル名「Ｃ：￥ｐｒｏｇｒａｍ  ｆｉｌｅｓ￥ＡＰ２￥ＡＰ２００１．ｅｘｅ」、…、「Ｃ：￥ＯＳ￥ＯＳＰ０００３．ｅｘｅ」、…とを含むパッチ実行時アクセスファイル情報とを例示する。
【００３２】
図２に戻り、次に、バックアップ・リストア部１４は、例えば、予め指定された時刻に、または、ユーザの操作により、複数のファイル１１１の１以上つまりバックアップ対象情報１１４により示される要バックアップ部分についてバックアップファイル１１３を生成し（Ａ５）、処理が終わる。
【００３３】
次に、コンピュータ１において続いて実行される要実行パッチリスト１１７の生成について説明する。ここでは、要実行パッチリスト１１７には、パッチ識別情報が含まれていないこととする。
【００３４】
図４は、要実行パッチリスト１１７の生成を示すフローチャートである。
【００３５】
まず、パッチ管理制御部１５の要実行パッチリスト生成部１５２は、主記憶装置１１からバックアップ対象情報１１４とパッチ管理履歴ファイル１１６を読み出し、パッチ管理履歴ファイル１１６の各パッチ実行時アクセスファイル情報につき、当該パッチ実行時アクセスファイル情報で示されている少なくとも１つファイルについては、バックアップ対象情報１１４で示された要バックアップ部分に含まれない（ＮＯ）と、当該パッチ実行時アクセスファイル情報で示されているいずれのファイルについても、バックアップ対象情報１１４で示された要バックアップ部分に含まれる（ＹＥＳ）のどちらであるかを判定する（Ｂ１）。ＮＯと判定された場合、要実行パッチリスト生成部１５２は、判定対象のパッチ実行時アクセスファイル情報内のパッチ識別情報を要実行パッチリスト１１７に含める（Ｂ２）。
【００３６】
ステップＢ２を終えたなら、または、ステップＢ１でＹＥＳと判定されたなら、要実行パッチリスト生成部１５２は、未判定のパッチ実行時アクセスファイル情報について同様の判定を行い、全てのパッチ実行時アクセスファイル情報について判定および必要なパッチ識別情報の書込が終了したなら、処理が終わる。
【００３７】
次に、バックアップファイルによるリストアとリストア先でのパッチの実行について説明する。
【００３８】
まず、ここでは、ステップＡ５で生成されたバックアップファイルをコンピュータ１と同様な別のコンピュータ（以下、コンピュータ２という）にリストアすることとする。
【００３９】
前提として、コンピュータ２の主記憶装置１１には、コンピュータ１の主記憶装置１１にＯＳ用ファイルやＡＰ用ファイルなどとして記憶されていた変更前の複数のファイル１１１に等しい複数のファイル１１１が記憶されていることとする。また、主記憶装置１１には、前述の生成された各バックアップファイル１１３と、前述の必要なパッチ識別情報を全て含んだ要実行パッチリスト１１７が複写などされて記憶されていることとする。
【００４０】
なお、コンピュータ２は、コンピュータ１において複数のファイル１１１のみを変更前の状態に戻したものと考えてもよい。
【００４１】
コンピュータ２のバックアップ・リストア部１４は、例えば、予め指定された時刻に、または、ユーザの操作により、各バックアップファイル１１３のリストアを行う。
【００４２】
具体的には、バックアップ・リストア部１４は、変更前のＯＳ用ファイルやＡＰ用ファイルから、各バックアップファイル１１３に対応する各ファイルを選択し、該ファイルを当該各バックアップファイル１１３で上書きをする。
【００４３】
これにより、コンピュータ１においてパッチにより変更され、且つ、バックアップされたファイルに等しい、コンピュータ２におけるファイルが変更される。
【００４４】
次に、パッチ管理制御部１５は、要実行パッチリスト１１７内のパッチ識別情報によって示されるパッチ１１２を実行する。
【００４５】
実行されたパッチ１１２は、オペレーティングシステム１２のファイルアクセス処理部１２１に命令して、該パッチに指定されたファイル（例えば、一部のＡＰ用ファイル）を変更する。
【００４６】
これにより、コンピュータ１においてパッチにより変更され、且つ、バックアップされていないファイルに等しい、コンピュータ２におけるファイルが変更される。
【００４７】
したがって、本実施の形態によれば、コンピュータ１においてはパッチで変更されたがバックアップされなかったファイルの変更前に等しいコンピュータ２におけるファイルを変更するのに実行すべきパッチを示す要実行パッチリスト１１７を作成することができる。
【００４８】
よって、コンピュータ２では、リストア後、要実行パッチリスト１１７内のパッチ識別情報でより示されるパッチを選択して実行すれば、コンピュータ１においてはパッチで変更されたがバックアップされなかったファイルの変更前に等しいコンピュータ２におけるファイルを変更することができる。
【００４９】
しかも、全てのパッチを実行する必要がなく、パッチ実行の負荷と実行によるファイル変更の時間の長さを低減することができる。
【００５０】
また、変更すべきファイルを確実に変更できるので、そのファイルが変更されたかの確認を不要とすることができる。
【００５１】
なお、本実施の形態に係る要実行パッチリスト作成装置（要実行パッチリスト生成部１５２）としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００５２】
１、２…コンピュータ
１１…主記憶装置
１２…オペレーティングシステム
１３…アプリケーション部
１４…バックアップ・リストア部
１５…パッチ管理制御部
１１１…ファイル
１１２…パッチ
１１３…バックアップファイル
１１４…バックアップ対象情報
１１６…パッチ管理履歴ファイル
１１７…要実行パッチリスト
１５１…パッチ実行時アクセスファイル情報生成部
１５２…要実行パッチリスト生成部
【図１】
2011165129.tif 000003
【図２】
2011165129.tif 000004
【図３】
2011165129.tif 000005
【図４】
2011165129.tif 000006