(57)【要約】  顧客側装置（１０２）のＯＳをベンダ側の再現装置（１０３）で再現する場合に、再現支援装置（１０１）は、ベンダが提供した全てのＯＳの構成ファイルや全てのパッチのファイルをデータベースとして保持しておく。再現支援装置（１０１）は、顧客側装置（１０２）における装置内のファイルを一意に特定する情報とデータベース内のファイルとを比較し、顧客側装置（１０２）における装置内のファイルと同一のファイルをデータベース内から抽出して再現装置（１０３）にコピーする。そのため、再現装置（１０３）は、従来技術におけるＯＳにパッチを適用して顧客側装置（１０２）を再現する場合のパッチの適用に要する時間を削減することができ、顧客側装置（１０２）のＯＳを再現するのに要する時間を大きく短縮することができる。
2012127587.tif 000002
【特許請求の範囲】
【請求項１】
再現対象となるオペレーションシステム（以下、「再現対象ＯＳ」という）が稼動する装置とは異なる装置（以下、「再現装置」という）による前記再現対象ＯＳの再現を支援する再現支援装置であって、
前記再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第１の識別情報群を入力する入力手段と、
前記再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群を、前記ＯＳ群の各ＯＳを構成するファイル群の各ファイルと共に記憶する記憶手段と、
前記記憶手段内の前記第２の識別情報群から前記第１の識別情報群の識別情報と一致する識別情報を、前記第１の識別情報群の識別情報ごとに検索する検索手段と、
前記記憶手段に記憶されたファイル群から、前記検索手段によって検索された識別情報によって特定されるファイルを抽出する抽出手段と、
前記抽出手段により抽出されたファイルのうち、前記再現装置による前記再現対象ＯＳの再現に必要なファイルに関する情報を前記再現装置に送信する送信手段と、
を備えることを特徴とする再現支援装置。
【請求項２】
ＯＳを構成するファイルの識別情報を前記第２の識別情報群に追加する追加手段をさらに備え、
前記入力手段は、
ＯＳを構成するファイルを入力し、
前記検索手段は、
前記入力手段によって入力されたファイルを一意に特定する識別情報を、前記第２の識別情報群から検索し、
前記追加手段は、
前記検索手段による検索の結果、前記入力手段によって入力されたファイルを一意に特定する識別情報が検索されなかった場合、前記入力手段によって入力されたファイルを一意に特定する識別情報を前記第２の識別情報群に追加することを特徴とする請求項１に記載の再現支援装置。
【請求項３】
前記再現装置は、前記再現対象ＯＳの最初の出荷時におけるＯＳを構成するファイル群のファイルを有し、
前記送信手段は、
前記抽出手段によって抽出されたファイルを含むファイル群から前記再現対象ＯＳの最初の出荷時におけるＯＳを構成するファイル群のファイルを除いた残余のファイルを、前記再現装置に送信することを特徴とする請求項１または２に記載の再現支援装置。
【請求項４】
前記入力手段は、
ＯＳを構成するファイル群のうちのファイルを入力し、
前記検索手段は、
前記入力手段によって入力されたファイルを一意に特定する識別情報を、前記第２の識別情報群から検索し、
前記検索手段によって前記入力手段によって入力されたファイルを一意に特定する識別情報が検索されなかった場合、前記入力手段によって入力されたファイルを一意に特定する識別情報を前記第２の識別情報群に追加する追加手段と、
前記ＯＳ群の各ＯＳを構成するファイル群を記憶する記憶手段に、前記入力手段によって入力されたファイルを一意に特定する識別情報と関連付けて前記入力手段によって入力されたファイルを格納する格納手段と、
をさらに備えることを特徴とする請求項１〜３のいずれか一つに記載の再現支援装置。
【請求項５】
再現対象となるオペレーションシステム（以下、「再現対象ＯＳ」という）が稼動する装置とは異なる装置（以下、「再現装置」という）による前記再現対象ＯＳの再現を支援する再現支援装置が、
前記再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第１の識別情報群ごとに、前記再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群を、前記ＯＳ群の各ＯＳを構成するファイル群の各ファイルと共に記憶する記憶手段から前記第１の識別情報群の識別情報と一致する識別情報を検索する検索工程と、
前記記憶手段に記憶されたファイル群から、前記検索工程によって検索された識別情報によって特定されるファイルを抽出する抽出工程と、
前記抽出工程により抽出されたファイルのうち、前記再現装置による前記再現対象ＯＳの再現に必要なファイルに関する情報を前記再現装置に送信する送信工程と、
を実行することを特徴とする再現支援方法。
【請求項６】
前記検索工程は、
ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報を、前記第２の識別情報群から検索し、
前記再現支援装置が、
前記検索工程によって検索されなかった場合、前記ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報を前記識別情報群に追加する追加工程と、
前記記憶手段に、前記ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報と関連付けて前記ＯＳを構成するファイル群のうちのファイルを格納する格納工程と、
を実行することを特徴とする請求項５に記載の再現支援方法。
【請求項７】
再現対象となるオペレーションシステム（以下、「再現対象ＯＳ」という）が稼動する装置とは異なる装置（以下、「再現装置」という）による前記再現対象ＯＳの再現を支援する再現支援装置に、
前記再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第１の識別情報群ごとに、前記再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群を、前記ＯＳ群の各ＯＳを構成するファイル群の各ファイルと共に記憶する記憶手段から前記第１の識別情報群の識別情報と一致する識別情報を検索する検索工程と、
前記記憶手段に記憶されたファイルから、前記検索工程によって検索された識別情報によって特定されるファイルを抽出する抽出工程と、
前記抽出工程により抽出されたファイルのうち、前記再現装置による前記再現対象ＯＳの再現に必要なファイルに関する情報を前記再現装置に送信する送信工程と、
を実行させることを特徴とする再現支援プログラム。
【請求項８】
前記検索工程は、
ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報を、前記第２の識別情報群から検索し、
前記検索工程によって検索されなかった場合、前記ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報を前記第２の識別情報群に追加する追加工程と、
前記記憶手段に、前記ＯＳを構成するファイル群のうちのファイルを一意に特定する識別情報と関連付けて前記ＯＳを構成するファイル群のうちのファイルを格納する格納工程と、
を前記再現支援装置に実行させることを特徴とする請求項７に記載の再現支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーションシステムの再現を支援する再現支援装置、再現支援方法、および再現支援プログラムに関する。
【背景技術】
【０００２】
ベンダは、顧客の使用するオペレーションシステム（ＯＳ）についての調査依頼を受け、顧客の使用するＯＳの調査を行う。例えば、顧客側装置で障害が発生した場合に、ベンダは顧客から障害原因の調査依頼を受ける。ここで、顧客の使用するＯＳとは、ベンダが販売した初期状態のＯＳまたは該ＯＳに障害修正データ（以下、「パッチ」という）を適用したＯＳである。【０００３】
この障害調査のために、ベンダは、顧客の使用するＯＳに対して調査を行うか、またはそれと同一のＯＳをベンダ側で再現し再現した調査対象となるＯＳ（以下、「再現対象ＯＳ」という）に対して調査を行う必要がある（例えば、下記特許文献１〜３参照）。そして、ベンダは、ＯＳが障害原因であるか、またはＯＳを構成するファイルのどのファイルが障害原因であるかを調査する。【０００４】
従来、障害調査の技術として、ベンダが顧客の元へ赴き、顧客の使用するＯＳを直接操作して障害調査を行う技術があった。また、ベンダが、顧客の使用するＯＳが保持された記憶装置の内容をベンダ側コンピュータにコピーして、顧客の使用するＯＳと同一のＯＳをベンダ側コンピュータに再現して障害調査を行う技術があった。【０００５】
さらに、障害調査の技術として、顧客が適用したパッチの種類と順序を示すログを用いる技術がある。具体的には、ベンダは、ベンダ側コンピュータの初期状態のＯＳにログに従って顧客の適用したパッチをインストールしていき、顧客の使用するＯＳと同一のＯＳを再現する。そして、ベンダは、再現したＯＳに対して障害調査を行う（例えば、下記特許文献４，５参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２６０８３号公報
【特許文献２】特開２００５−１０７８０３号公報
【特許文献３】特開２００６−８５４０８号公報
【特許文献４】特開２００９−１０４３９３号公報
【特許文献５】特開２００７−２５７０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したベンダ側が顧客のＯＳを直接操作する技術や顧客側の記憶装置の内容をコピーする技術では、顧客の秘匿したい情報がベンダ側に知られうるというセキュリティ上の問題があった。さらに、ベンダ側が顧客のＯＳを直接操作しているとき、または顧客側の記憶装置の内容をコピーするときには、顧客の業務を停止しなければならないという問題があった。【０００８】
また、上述した特許文献４，５に記載の従来技術では、ベンダ側コンピュータへのパッチのインストールに膨大な時間と手間がかかり、顧客の使用するＯＳを再現するのに時間がかかるため、障害の調査が滞るという問題があった。【０００９】
本発明は、かかる問題点に鑑み、再現対象ＯＳの再現に要する時間と手間を削減する再現支援装置、再現支援方法、および再現支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決し、目的を達成するため、再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第１の識別情報群を入力し、再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群を、ＯＳ群の各ＯＳを構成するファイル群の各ファイルと共に記憶手段に記憶し、第２の識別情報群から第１の識別情報群の識別情報と一致する識別情報を、第１の識別情報群の識別情報ごとに検索し、記憶手段に記憶されたファイル群から、検索された識別情報によって特定されるファイルを抽出し、抽出されたファイルのうち、再現装置による再現対象ＯＳの再現に必要なファイルに関する情報を再現装置に送信する再現支援装置、再現支援方法、および再現支援プログラムが、一例として提案される。
【発明の効果】
【００１１】
本発明にかかる再現支援装置、再現支援方法、および再現支援プログラムによれば、再現対象ＯＳの再現に要する時間と手間を削減することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、再現支援装置による再現調査用ＯＳの作成の内容を示す説明図である。
【図２】図２は、コンピュータのハードウェア構成を示すブロック図である。
【図３】図３は、全構成ファイル情報の構成を示す説明図である。
【図４】図４は、全ファイル情報の構成を示す説明図である。
【図５】図５は、再現支援装置の機能的構成を示す機能ブロック図である。
【図６】図６は、再現支援装置におけるデータベースと全構成ファイル情報の作成の具体例を示す説明図である。
【図７】図７は、木構造の構成を示す説明図である。
【図８】図８は、全構成ファイル情報の構成を示す説明図である。
【図９】図９は、顧客側装置における全ファイル情報の作成の具体例を示す説明図である。
【図１０】図１０は、顧客側装置によって作成された全ファイル情報の具体例を示す説明図である。
【図１１】図１１は、再現支援装置における再現調査用ＯＳの作成の具体例を示す説明図である。
【図１２】図１２は、再現支援装置における再現調査用ＯＳの作成の具体例を示す説明図である。
【図１３】図１３は、再現支援装置によるデータベース作成処理の詳細を示すフローチャートである。
【図１４】図１４は、顧客側装置によるファイル情報採取処理の詳細を示すフローチャートである。
【図１５】図１５は、再現支援装置による再現調査用ＯＳ作成処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、本発明の実施の形態にかかる再現支援装置、再現支援方法、および再現支援プログラムを詳細に説明する。
【００１４】
（再現支援装置による再現調査用ＯＳの作成の内容）
まず、図１を用いて再現支援装置による再現調査用ＯＳの作成の内容について説明する。図１は、再現支援装置による再現調査用ＯＳの作成の内容を示す説明図である。ここで、ベンダは、再現対象ＯＳと同一のファイルから構成される再現調査用ＯＳを作成する。再現対象ＯＳとは、ベンダ側の再現装置で再現されるＯＳであり、他の装置で使用されているＯＳである。再現対象ＯＳとは、例えば、顧客側装置で使用されている故障したＯＳである。そして、ベンダは、例えば、顧客側装置で使用されているＯＳに障害が発生した場合に、障害が発生したＯＳを再現装置に再現して調査を行う。
【００１５】
ここでは、ベンダ側で再現調査用ＯＳの再現の支援のために使用されているコンピュータを再現支援装置１０１とし、顧客側で使用されているコンピュータを顧客側装置１０２とし、ベンダ側で、再現対象ＯＳを再現して再現調査を行うコンピュータを再現装置１０３とする。また、再現装置１０３は、顧客側装置１０２のハードウェアと同一のハードウェアからなる。
【００１６】
顧客側装置１０２では、初めにインストールされたベンダの提供した一つのＯＳにパッチを適用して修正されたＯＳが使用されている。例えば、顧客側装置１０２では、ＯＳ１にパッチ３を適用したＯＳが使用されている。この修正されたＯＳに障害が発生した場合に、ベンダは、障害が発生したＯＳと同一のＯＳを再現装置１０３に再現して、障害発生の原因を調査する。なお、顧客側装置１０２には、顧客が作成した顧客の資産であるファイルも保持されている。
【００１７】
まず、ベンダは、再現支援装置１０１の記憶装置に、過去に提供した全てのＯＳを構成するファイルおよび過去に提供した全てのパッチのファイルをデータベース１１１として保持しておく。なお、各パッチは、ＯＳを構成するファイルと置換するべきファイルまたはＯＳに追加するべきファイルからなる。さらに、ベンダは、各ファイルのリスト（以下、「全構成ファイル情報１１２」という）を作成して、再現支援装置１０１の記憶装置に保持しておく。各ファイルは全構成ファイル情報１１２において識別情報に関連付けされている。識別情報とは、関連付けされたリストを一意に特定することができる情報である。例えば、識別情報は、インストール後のファイル名とインストール後のパス名とファイルのサイズとファイルの属性とファイルから算出したチェックサムとのうちのいずれか１つ、または少なくとも２つの組み合わせである。
【００１８】
ここで、顧客側装置１０２に障害が発生したとする。障害が発生すると、顧客側装置１０２は、装置内の各ファイルのリスト（以下「全ファイル情報１１３」という）を作成して顧客側装置１０２の記憶装置に保持しておく。顧客側装置１０２の装置内の各ファイルには、上述した修正されたＯＳを構成するファイルのほか顧客が作成した顧客の資産であるファイルが含まれる。
【００１９】
各ファイルは全ファイル情報１１３において識別情報に関連づけされている。識別情報とは、関連づけされたリストを一意に特定することができる情報である。例えば、識別情報は、インストール後のファイル名とインストール後のパス名とファイルのサイズとファイルの属性とファイルから算出したチェックサムとのうちのいずれか１つ、または少なくとも２つの組み合わせである。全ファイル情報１１３は、識別情報のみからなるため、ファイルの内容は含まれていない。そして、顧客側装置１０２は、作成した全ファイル情報１１３を再現支援装置１０１に送信する。なお、顧客側装置１０２において、記録媒体に全ファイル情報１１３を記録し、該記録媒体を再現支援装置１０１が読み込むようにしてもよい。
【００２０】
再現支援装置１０１は、顧客側装置１０２から全ファイル情報１１３を受信すると、受信した全ファイル情報１１３と、全構成ファイル情報１１２とで一致する識別情報を検索する。これにより、再現支援装置１０１のデータベース１１１に保持されたファイルのうち、検索された識別情報に対応するファイルが顧客側装置１０２のＯＳを構成するファイルであると判断できる。
【００２１】
そして、再現支援装置１０１は、顧客側装置１０２のＯＳを構成するファイルであると判断されたファイルを再現装置１０３にコピーする。例えば、初期状態のＯＳのみがインストールされた再現装置１０３に対して、再現支援装置１０１がネットワークを介して顧客側装置１０２のＯＳを構成するファイルであると判断されたファイルをコピー（インストール）する。
【００２２】
このようにして、再現支援装置１０１は、顧客側装置１０２と同一のＯＳを再現するために必要なファイルを再現装置１０３にコピーするため、再現装置１０３では再現調査用ＯＳを容易に構築でき、障害の再現調査を行うことができる。また、顧客側装置１０２では、ファイルの内容自体は含まれない全ファイル情報１１３を送信（送信に限らない）するだけであるため、顧客側装置１０２に顧客の資産が保持されていた場合であっても、秘匿すべき顧客の資産が漏れることはない。そして、再現装置１０３に対して、再現支援装置１０１は、ＯＳの構成ファイルをコピーするだけでよく、パッチの適用を行う必要がないため、パッチの適用に要していた手間と時間を削減することができる。
【００２３】
（コンピュータのハードウェア構成）
次に、図２を用いてコンピュータコンピュータのハードウェア構成について説明する。ここで、コンピュータとは、例えば、上述した再現支援装置１０１や顧客側装置１０２や再現装置１０３である。
【００２４】
図２は、コンピュータのハードウェア構成を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、記憶装置２０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を備えている。また、各構成部は、バス２１０によってそれぞれ接続されている。
【００２５】
ＣＰＵ２０１は、コンピュータ全体の制御を司る。記憶装置２０２は、再現支援プログラムを記憶している。再現支援プログラムとして、例えば、後述するデータベース作成プロセスや情報抽出プロセスやチェックサム計算プロセスや再現対象ＯＳ作成プロセスが記憶されている。また、記憶装置２０２は、全構成ファイル情報１１２や全ファイル情報１１３を記憶する。さらに、記憶装置２０２は、データベース１１１を記憶する。記憶装置２０２としては、不揮発性メモリやフラッシュメモリ、ハードディスクドライブなどを採用することができる。
【００２６】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０３は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２２０に接続され、このネットワーク２２０を介して他の装置に接続される。そして、Ｉ／Ｆ２０３は、ネットワーク２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０３には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２７】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２８】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２９】
ここでは、データベース１１１は記憶装置２０２に記憶されているとしたが、外部のサーバにデータベース１１１を記憶しておき、Ｉ／Ｆ２０３を介してコンピュータから外部のサーバにデータを入出力するようにしてもよい。
【００３０】
（全構成ファイル情報１１２の構成）
次に、図１に示した全構成ファイル情報１１２の構成について説明する。
【００３１】
図３は、全構成ファイル情報１１２の構成を示す説明図である。図３に示すように、全構成ファイル情報１１２は、識別子付きファイル名項目のそれぞれに対応付けて、インストール後のパス名項目と、インストール後のファイル属性項目と、サイズ項目と、チェックサム項目と、識別子付きファイル名項目と、を有し、識別子付きファイル名ごとにレコードを構成する。
【００３２】
インストール後のファイル名項目には、ＯＳの構成ファイルまたはパッチのファイル名が記憶される。インストール後のファイル名項目には同名のファイルが存在するが、例えば、これらのファイルは版数の異なるパッチに含まれる同名のファイルであり、同名であってもファイル内容が異なるファイルである。
【００３３】
インストール後のパス名項目には、ＯＳの構成ファイルまたはパッチのファイルの再現支援装置１０１の記憶装置２０２内でのファイルの所在を示す文字列が記憶される。
【００３４】
インストール後のファイル属性項目には、ＯＳの構成ファイルまたはパッチのファイル属性が記憶される。ファイル属性とは、ファイルの種類、システムオーナー名、グループ名、編集権限を示す。
【００３５】
サイズ項目には、ファイルのサイズが記憶される。サイズの単位は例えばバイト（ｂｙｔｅ）である。
【００３６】
チェックサム項目には、チェックサムが記憶される。周知技術のため詳しい説明を省略するが、チェックサムとは、ファイルのハッシュ値であり、ファイルの同一性の保証に用いられる値である。例えば、チェックサムの手法としてはＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ  ５）を採用できる。
【００３７】
識別子付きファイル名項目には、上述したデータベース１１１におけるファイル名が記憶される。識別子は、同名のファイルであってファイル内容が異なるファイルを識別するために付与される。ここでは、識別子としてプレフィックスを用いているが、サフィックスを用いてもよい。
【００３８】
（全ファイル情報１１３の構成）
次に、図１に示した全ファイル情報１１３の構成について説明する。
【００３９】
図４は、全ファイル情報１１３の記憶内容を示す説明図である。図４に示すように、全ファイル情報１１３は、インストール後のファイル名項目のそれぞれに対応付けて、インストール後のパス名項目と、インストール後のファイル属性項目と、サイズ項目と、チェックサム項目と、を有し、インストール後のファイル名ごとにレコードを構成する。
【００４０】
インストール後のファイル名項目には、顧客側装置１０２の記憶装置２０２に保持されているＯＳの構成ファイルまたはパッチのファイル名が記憶される。インストール後のファイル名項目には同名のファイルが存在するが、例えば、これらのファイルは版数の異なるパッチに含まれるファイルであり、同名であってもファイル内容が異なるファイルである。
【００４１】
インストール後のパス名項目には、ＯＳの構成ファイルまたはパッチのファイルの顧客側装置１０２の記憶装置２０２内でのファイルの所在を示す文字列が記憶される。
【００４２】
インストール後のファイル属性項目には、顧客側装置１０２にインストールされたＯＳの構成ファイルまたはパッチのファイル属性が記憶される。サイズ項目とチェックサム項目には、それぞれ、図３におけるサイズ項目とチェックサム項目と同様の内容が記憶される。
【００４３】
（再現支援装置１０１の機能的構成）
次に、図５を用いて再現支援装置１０１の機能的構成について説明する。
【００４４】
図５は、再現支援装置の機能的構成を示す機能ブロック図である。図５に示すように、再現支援装置１０１は、入力部５０１と、検索部５０２と、抽出部５０３と、追加部５０４と、送信部５０５と、格納部５０６と、を備える。
【００４５】
入力部５０１は、再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第１の識別情報群を入力する機能を有する。ここで、再現対象ＯＳとは、例えば、上述した顧客側装置１０２のＯＳである。第１の識別情報群とは、上述した全ファイル情報１１３である。再現対象ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報とは、上述した全ファイル情報１１３においてファイルごとに関連付けされた識別情報である。
【００４６】
具体的には、例えば、入力部５０１は、顧客側装置１０２から送信された全ファイル情報１１３を受信する。または、入力部５０１は、磁気ディスクドライブ２０４や光ディスクドライブ２０６によって記録媒体から全ファイル情報１１３を読み込む。これにより、入力部５０１は、全ファイル情報１１３を得ることができる。
【００４７】
また、入力部５０１は、任意のファイルを入力する機能を有する。任意のファイルとは、例えば、ＯＳの構成ファイルまたはパッチの適用によりＯＳの構成ファイルとなるパッチのファイルである。具体的には、入力部５０１は、磁気ディスクドライブ２０４や光ディスクドライブ２０６によって記録媒体からＯＳの構成ファイルまたはパッチのファイルを読み込む。
【００４８】
これにより、入力部５０１は、ＯＳの構成ファイルまたはパッチのファイルを得ることができ、追加部５０４にＯＳの構成ファイルまたはパッチのファイルを一意に特定する識別情報を全構成ファイル情報１１２に追加させることができる。また、これにより、入力部５０１は、ＯＳの構成ファイルまたはパッチのファイルを得ることができ、後述する格納部５０６にデータベース１１１にＯＳの構成ファイルまたはパッチのファイルを格納させることができる。
【００４９】
入力部５０１は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、およびＩ／Ｆ２０３や磁気ディスクドライブ２０４や光ディスクドライブ２０６により、その機能を実現する。
【００５０】
検索部５０２は、第１の識別情報群の識別情報ごとに、再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群から第１の識別情報群の識別情報と一致する識別情報を検索する機能を有する。
【００５１】
ここで、再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群とは、ベンダが提供した全てのＯＳを構成するファイルおよびベンダが提供した全てのパッチに含まれるファイルである。第２の識別情報群とは、上述した全構成ファイル情報１１２である。ＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報とは、上述した全構成ファイル情報１１２におけるインストール後のファイル名とインストール後のパス名とファイルのサイズとファイルの属性とファイルから算出したチェックサムとのうちのいずれか１つ、または少なくとも２つの組み合わせである。第１の識別情報群の識別情報と一致する識別情報とは、全ファイル情報１１３と全構成ファイル情報１１２のインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムが全て一致する識別情報である。
【００５２】
具体的には、例えば、検索部５０２は、全ファイル情報１１３と全構成ファイル情報１１２のインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムが全て一致する識別情報を検索する。また、ベンダが予め指定しておいたインストール後のファイル名とインストール後のパス名とファイルのサイズとファイルの属性とチェックサムとのうちのいずれか１つ、または少なくとも２つの組み合わせが一致する識別情報を検索してもよい。これにより、検索部５０２は、顧客側装置１０２のＯＳの構成ファイルと同一の構成ファイルが再現支援装置１０１の記憶装置２０２に保持されているか検索することができる。
【００５３】
また、検索部５０２は、入力部５０１によって入力されたファイルを一意に特定する識別情報を、第２の識別情報群から検索する機能を有する。具体的には、例えば、検索部５０２は、入力されたファイルのインストール後のファイル名とパス名とファイルの属性とサイズとチェックサムが、全て一致する全構成ファイル情報１１２のレコードを検索する。また、ベンダが予め指定しておいたインストール後のファイル名とインストール後のパス名とファイルのサイズとファイルの属性とチェックサムとのうちのいずれか１つ、または少なくとも２つの組み合わせが一致する識別情報を検索してもよい。
【００５４】
これにより、入力部５０１によって入力されたＯＳの構成ファイルまたはパッチのファイルが、再現支援装置１０１のデータベース１１１に保持されているか検索することができる。これにより、検索部５０２は、入力されたファイルがデータベース１１１に保持されているか判断でき、保持されていない場合は、格納部５０６に該ファイルをデータベース１１１に格納させることができる。
【００５５】
検索部５０２は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００５６】
抽出部５０３は、記憶手段に記憶されたファイル群から、検索部５０２によって検索された識別情報によって特定されるファイルを抽出する機能を有する。ここで、記憶手段とは、上述した記憶装置２０２であり、再現対象ＯＳを含むＯＳ群の各ＯＳを構成するファイル群の各ファイルを一意に特定する識別情報を含む第２の識別情報群を、ＯＳ群の各ＯＳを構成するファイル群の各ファイルと共に記憶するデータベースを含む。データベースとは、第２の識別情報群の各識別情報によって特定されるファイルからなるファイル群を記憶する記憶装置２０２内のデータベース１１１である。
【００５７】
具体的には、例えば、抽出部５０３は、データベース１１１から、検索部５０２によって検索されたレコードにおける識別子付きファイル名のファイルを抽出する。これにより、抽出部５０３は、顧客側装置１０２のＯＳを構成するファイルをデータベース１１１から抽出することができる。
【００５８】
ここで、抽出部５０３によって抽出されたファイルは、記録媒体に記憶されてもよい。そして、抽出部５０３によって抽出されたファイルは、記憶媒体を介して再現装置１０３に入力されてもよい。なお、再現支援装置１０１が、再現装置１０３としての機能を有する場合には、抽出部５０３によって抽出されたファイルを用いて、再現支援装置１０１において、再現対象ＯＳを再現することもできる。例えば、再現支援装置１０１は、ＯＳのデュアルブートが可能な構成であって、パーティションで区切られた領域を再現装置１０３としての作業領域としてもよい。そして、再現支援装置１０１は、抽出したファイルからパーティションで区切られた領域に顧客側装置１０２と同一のＯＳを新たにインストールするようにしてもよい。
【００５９】
抽出部５０３は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００６０】
追加部５０４は、検索部５０２によって検索されなかった場合、任意のファイルを一意に特定する識別情報を第２の識別情報群に追加する機能を有する。ここで、任意のファイルとは、例えば、ＯＳの構成ファイルまたはパッチの適用によりＯＳの構成ファイルとなるパッチのファイルである。具体的には、例えば、追加部５０４は、検索部５０２による検索の結果、入力部５０１によって入力されたファイルを一意に特定する識別情報が全構成ファイル情報１１２から検索できなかった場合、入力部５０１によって入力されたファイルを一意に特定する識別情報を記憶装置２０２に保持されている全構成ファイル情報１１２に追加する。
【００６１】
これにより、追加部５０４は、例えば、ベンダがデータベース１１１を作成するために用意した記録媒体から入力部５０１によって入力されたファイルについて全構成ファイル情報１１２にレコードを追加することができる。また、追加部５０４は、例えば、ベンダが作成した新たなパッチが入力された際に、該パッチのファイルについて全構成ファイル情報１１２にレコードを追加することができる。
【００６２】
追加部５０４は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。
【００６３】
送信部５０５は、抽出部５０３によって抽出されたファイルからなるファイル群から再現ＯＳの再現に必要なファイルに関する情報を送信する機能を有する。ここで、再現ＯＳの再現に必要なファイルとは、例えば、抽出部５０３によって抽出されたファイルからなるファイル群からインストール時でのＯＳを構成するファイル群のファイルを除いた残余のファイルである。
【００６４】
具体的には、例えば、送信部５０５は、再現対象ＯＳのインストール時でのＯＳを構成するファイル群を有するコンピュータに、抽出部５０３によって抽出されたファイルからなるファイル群からインストール時でのＯＳを構成するファイル群のファイルを除いた残余のファイルを送信する。
【００６５】
ここで、再現対象ＯＳのインストール時でのＯＳとは、顧客側装置１０２のＯＳにパッチが適用される前の初期状態のＯＳであり、例えば、顧客側装置１０２の出荷時におけるＯＳである。インストール時でのＯＳを構成するファイル群を有するコンピュータとは、上述した再現装置１０３である。
【００６６】
残余のファイルは、例えば、記憶装置２０２に顧客側装置１０２の出荷時におけるＯＳの構成ファイルを記憶しておき、抽出部５０３によって抽出されたファイルと記憶されている構成ファイルとの比較により、求めることができる。また、送信部５０５は、少なくとも、残余のファイルを送信すればよく、抽出したすべてのファイルを送信してもよい。この場合、再現ＯＳの再現に必要となるファイルは、再現装置１０３により選択される。
【００６７】
ここでの再現装置１０３は、例えば、該初期状態のＯＳによって動作しており、受信したファイルをインストールすることにより、顧客側装置１０２と同一のＯＳによって動作するようになる。また、再現装置１０３は、例えば、ＯＳのデュアルブートが可能な構成であって、再現装置１０３のＯＳによって動作しており、受信したファイルからパーティションで区切られた領域に顧客側装置１０２と同一のＯＳを新たにインストールするようにしてもよい。
【００６８】
より具体的には、例えば、送信部５０５は、ネットワーク２２０を介して再現装置１０３のＯＳを構成するファイルと置換するべきファイルおよび再現装置１０３のＯＳに追加するべきファイルを送信する。これにより、送信部５０５は、再現装置１０３に、顧客側装置１０２のＯＳと同一のＯＳを構成させることができる。
【００６９】
送信部５０５は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、およびＩ／Ｆ２０３により、その機能を実現する。
【００７０】
格納部５０６は、ＯＳ群の各ＯＳを構成するファイル群を記憶する記憶手段に、任意のファイルを一意に特定する識別情報と関連付けて任意のファイルを格納する機能を有する。ここで、記憶手段とは、上述した記憶装置２０２であり、具体的には、ＯＳ群の各ＯＳを構成するファイル群を記憶するデータベース１１１である。任意のファイルとは、例えば、ＯＳの構成ファイルまたはパッチの適用によりＯＳの構成ファイルとなるパッチのファイルである。具体的には、例えば、格納部５０６は、入力部５０１によって入力されたファイルを全構成ファイル情報１１２と関連付けてデータベース１１１に保持する。
【００７１】
これにより、格納部５０６は、例えば、ベンダがデータベース１１１を作成するために用意した記録媒体から入力部５０１によって入力されたファイルをデータベース１１１に格納していくことができる。また、格納部５０６は、例えば、ベンダが作成した新たなパッチが入力された際に、該パッチのファイルを識別情報と対応付けてデータベースにさらに格納していくことができる。
【００７２】
格納部５０６は、具体的には、例えば、図２に示した記憶装置２０２に記憶された再現支援プログラムをＣＰＵ２０１に実行させることにより、および記憶装置２０２により、その機能を実現する。
【００７３】
次に、再現支援装置１０１におけるデータベース１１１と全構成ファイル情報１１２の作成について説明する。
【００７４】
図６は、再現支援装置におけるデータベース１１１と全構成ファイル情報１１２の作成の具体例を示す説明図である。ここで、顧客からの再現調査依頼が来る前に、ベンダは、過去に提供した全ＯＳと全パッチと全ＰＴＦ（Ｐｒｏｇｒａｍ  Ｔｅｍｐｏｒａｒｙ  Ｆｉｘ）を個々のファイルに分解し、全構成ファイル情報１１２を作成しておく。同時に、過去に提供した全ＯＳと全パッチと全ＰＴＦを個々のファイルに分解し、データベース１１１に蓄積しておく。なお、ＰＴＦとは、パッチの集合体である。
【００７５】
例えば、ベンダは、過去に提供した全ＯＳと全ＰＴＦと全パッチが記録された記録媒体から、ＯＳやＰＴＦやパッチの個々のファイルを再現支援装置１０１に入力する。再現支援装置１０１は、全構成ファイル情報１１２に、入力されたファイルについてのレコードを追加していく。同時に、再現支援装置１０１は、入力されたファイルを木構造のデータベース１１１として記憶装置２０２に保持する。
【００７６】
ここで、パッチαおよびパッチβの個々のファイルからデータベース１１１と全構成ファイル情報１１２を作成する例について説明する。ここで、再現支援装置１０１の記憶装置２０２には、データベース作成プロセスが格納されている。なお、例えば、パッチαの中身「−／ｄ１１／ｄ１２／ｄ１３／ｆ１４」とは、ファイルｆ１４が、インストール時にはｒｏｏｔ下のディレクトリｄ１１下のディレクトリｄ１２下のディレクトリｄ１３にコピーされるファイルであることを示している。
【００７７】
ここで、再現支援装置１０１は、データベース作成プロセスを実行して、データベース１１１と全構成ファイル情報１１２を作成する。再現支援装置１０１は、データベース１１１を作成していく。具体的には、再現支援装置１０１は、インストールされる場合のパスのディレクトリを作成し、パッチのファイル名を識別子付きファイル名に変更して作成したディレクトリ内にコピーしていく。なお、識別子としては、３桁のプレフィックスを付与している。
【００７８】
例えば、パッチαのファイルｆ１４であれば、インストールされる場合のパス「−／ｄ１１／ｄ１２／ｄ１３／」の構造に従ってディレクトリｄ１１，ｄ１２，ｄ１３をデータベース１１１上に作成し、ファイル名「ｆ１４」を識別子付きファイル名「００１−ｆ１４」に変換した上で、作成したディレクトリｄ１３内に保持する。同様に、パッチαのファイルｆ２４であれば、インストールされる場合のパス「−／ｄ２１／ｄ２２／ｄ２３／」の構造に従ってディレクトリｄ２１，ｄ２２，ｄ２３をデータベース１１１上に作成し、ファイル名「ｆ２４」を識別子付きファイル名「００１−ｆ２４」に変換した上で、作成したディレクトリｄ２３内に保持する。
【００７９】
ここで、パッチβのファイルｆ１４のように、パッチαのファイルｆ１４と同名のファイルで中身も同じファイルが入力された場合には、再現支援装置１０１はパッチβのｆ１４はコピーしない。一方で、パッチβのファイルｆ２４のように、パッチαのファイルｆ２４と同名のファイルではあるが中身が違うファイルが入力された場合には、ファイル名「ｆ２４」を識別子付きファイル名「００２−ｆ２４」に変換した上で、作成済のディレクトリｄ２３内に保持する。
【００８０】
データベース１１１の作成と同時に、再現支援装置１０１は、全構成ファイル情報１１２にレコードを追加していく。具体的には、再現支援装置１０１は、全構成ファイル情報１１２に、各パッチのファイルがインストールされる場合のファイル名とインストールされる場合のパス名、およびファイルの属性とサイズ、チェックサム、識別子付きファイル名をレコードとして追加していく。ただし、ここでは簡単のため、全構成ファイル情報１１２には、インストールされる場合のパス名と識別子付きファイル名のみを記載するものとして説明する。
【００８１】
レコードを作成する際、例えば、パッチαのファイルｆ１４であれば、全構成ファイル情報１１２に、インストールされる場合のパス名「−／ｄ１１／ｄ１２／ｄ１３／」およびプレフィックス「００１」を付与した識別子付きファイル名「００１−ｆ１４」をレコードとして追加する。同様に、パッチαのファイルｆ２４であれば、全構成ファイル情報１１２に、インストールされる場合のパス名「−／ｄ２１／ｄ２２／ｄ２３／」およびプレフィックス「００１」を付与した識別子付きファイル名「００１−ｆ２４」をレコードとして追加する。
【００８２】
ここで、パッチβのファイルｆ１４のように、パッチαのファイルｆ１４と同名のファイルで中身も同じファイルが入力された場合には、レコードは追加されない。一方で、パッチβのファイルｆ２４のように、パッチαのファイルｆ２４と同名のファイルではあるが中身が違うファイルが入力された場合には、異なるプレフィックス「００２」を付与した識別子付きファイル名「００２−ｆ２４」を作成し、別個のレコードとして追加する。このようにして、再現支援装置１０１は、全構成ファイル情報１１２を作成する。このようにして、再現支援装置１０１は、データベース１１１を作成する。
【００８３】
ここで、実際のパッチの内容とパッチをデータベース１１１上に配置した木構造および全構成ファイル情報１１２の構成について説明する。図７は、木構造の構成を示す説明図である。図８は、全構成ファイル情報１１２の構成を示す説明図である。
【００８４】
例えば、実際のパッチの内容とは、図７に示すパッチＡ−０１〜Ａ−０４とパッチＢ−０１〜Ｂ−０４である。パッチには、ＯＳを構成するコンポーネント（例えば、スーパーバイザ、各種Ｉ／Ｏを制御するドライバ、ライブラリ、コマンド、情報ファイル）ごとにユニークなＩＤが付けられる。ここでは、ＩＤはアルファベットにパッチの版数を付与したＩＤとする。なお、ここではパッチＡ−０１〜Ａ−０４のファイルは「−／ＤＡ１／ＤＡ２／ＤＡ３／」の位置に保持され、パッチＢ−０１〜Ｂ−０４のファイルは「−／ＤＢ１／ＤＢ２／ＤＢ３／」の位置に保持されるファイルであるとする。
【００８５】
パッチはその中に、ＯＳに既に存在するファイルを置き換えるファイル（図中に「入替」と示す）、あるいは新規にＯＳに追加するファイル（図中に「追加」と示す）を複数含んでいる。パッチは、パッチのファイルの修正を行うとき、前の版において包含したファイルを必ず引き継いで、修正したファイルを追加していく。そのため、修正のないファイルであっても引き継がれてパッチに含まれることとなる。
【００８６】
上述した同名で中身が同じファイルとは、この引き継いだファイルであり、例えば、パッチＡ−０１のファイルａ１とパッチＡ−０２のファイルａ１である。また、上述した同一名かつ中身が違うファイルとは、ＯＳに既に存在するファイルを置き換えるファイルであり、例えば、パッチＡ−０３のファイルａ１とパッチＡ−０４のファイルａ１である。
【００８７】
従って、図７に示すパッチＡ−０１〜Ａ−０４とパッチＢ−０１〜Ｂ−０４とのファイルが入力された場合、図７に示す木構造のデータベース１１１が作成され、かつ図８に示す全構成ファイル情報１１２が作成される。
【００８８】
なお、プレフィックスは、同名ファイルで中身の違うファイルを別個にレコードし、かつ別個に保持しておくために付与されるものであるため、パッチの版数に対応した数字である必要はないし、数字に限らず任意の文字列であってもよい。また、プレフィックスではなくサフィックスであってもよいし、識別用のディレクトリを作成してもよい。
【００８９】
次に、図９，１０を用いて、顧客側装置１０２における全ファイル情報１１３の作成について説明する。
【００９０】
図９は、顧客側装置１０２における全ファイル情報１１３の作成の具体例を示す説明図である。図１０は、顧客側装置１０２によって作成された全ファイル情報１１３の具体例を示す説明図である。ここで、顧客側装置１０２のＯＳに障害が発生した場合、顧客側装置１０２では全ファイル情報１１３を作成する。顧客側装置１０２の記憶装置２０２には、ベンダによって情報抽出プロセスおよびチェックサム計算プロセスを実行するプログラムの実行ファイルが格納されている。
【００９１】
顧客側装置１０２は、記憶装置２０２に格納された情報抽出プロセスを実行する。情報抽出プロセスは、顧客側装置１０２の記憶装置２０２に保持されている全てのファイルから、インストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズを抽出する。また、情報抽出プロセスはチェックサム計算プロセスを呼び出し、呼び出されたチェックサム計算プロセスはファイルのチェックサムを計算する。
【００９２】
抽出した情報および計算した値から、顧客側装置１０２は、インストール後のファイル名ごとにインストール後のパス名とインストール後のファイル属性とサイズとチェックサムとをレコードとして、全ファイル情報１１３を作成する。このようにして、顧客側装置１０２は、図１０に示すような全ファイル情報１１３を作成することができる。
【００９３】
作成された全ファイル情報１１３は再現支援装置１０１に入力される。再現支援装置１０１への入力は、顧客側装置１０２がネットワーク２２０を介して再現支援装置１０１に送信することにより行ってもよいし、全ファイル情報１１３が記録された記録媒体を再現支援装置１０１に読み込ませることにより行ってもよい。
【００９４】
次に、図１１および図１２を用いて、再現支援装置１０１における再現調査用ＯＳの作成について説明する。
【００９５】
図１１は、再現支援装置１０１における再現調査用ＯＳの作成の具体例を示す説明図である。図１２は、再現支援装置１０１における再現調査用ＯＳの作成の具体例を示す説明図である。ここで、再現支援装置１０１は、全ファイル情報１１３と全構成ファイル情報１１２とに基づき、データベース１１１から顧客側装置１０２のＯＳを構成するファイルと同一のファイルを抽出して、再現調査用のＯＳを作成する。
【００９６】
ここで、再現支援装置１０１の記憶装置２０２には、再現調査用ＯＳ作成プロセスが格納されている。また、再現支援装置１０１の記憶装置２０２には、全ファイル情報１１３と全構成ファイル情報１１２とデータベース１１１が保持されている。また、再現支援装置１０１と再現装置１０３はネットワーク２２０を介して接続されているとする。
【００９７】
再現支援装置１０１は記憶装置２０２に格納された再現調査用ＯＳ作成プロセスを実行する。再現調査用ＯＳ作成プロセスは、まず全ファイル情報１１３と全構成ファイル情報１１２とを比較し、ファイル情報の一致するレコードを検索する。具体的には、該プロセスは、全ファイル情報１１３と全構成ファイル情報１１２のインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムが全て一致するレコードを全構成ファイル情報１１２から抽出する。そして、抽出したレコードから一致ファイル一覧を作成する。
【００９８】
ここで、一致ファイル一覧の各レコードから特定されるファイルを、データベース１１１から抽出する。具体的には、データベース１１１において、一致ファイル一覧のレコードのインストール後のパス名の位置に記録されている識別子付きファイル名のファイルを抽出する。この抽出したファイルを、再現支援装置１０１は、再現装置１０３の記憶装置２０２におけるインストール後のパスの位置にコピーする。ただしコピーの際には、再現支援装置１０１は、抽出したファイルのファイル名をインストール後のファイル名に変換してコピーを行う。
【００９９】
例えば、上述した一致ファイル一覧は図１２に示すような一覧となる。このように、再現支援装置１０１は、一致ファイル一覧を用いてデータベース１１１から顧客側装置１０２のＯＳを構成するファイルと同一のファイルにかかるレコードのみを抽出することができる。
【０１００】
なお、再現装置１０３は、例えば、顧客側装置１０２の初期状態のＯＳと同一のＯＳによって動作しており、再現支援装置１０１からコピーされたファイルをインストールすることにより、顧客側装置１０２と同一のＯＳによって動作するようになるようにしてもよい。また、再現装置１０３は、例えば、ＯＳのデュアルブートが可能な構成であって、再現装置１０３のＯＳによって動作しており、再現支援装置１０１からコピーされたファイルからパーティションで区切られた領域に顧客側装置１０２と同一のＯＳを新たにインストールするようにしてもよい。
【０１０１】
（再現支援装置１０１によるデータベース作成処理の詳細）
次に、再現支援装置１０１によるデータベース作成処理の詳細について説明する。データベース作成処理は上述したデータベース作成プロセスの処理の内容である。図１３は、再現支援装置によるデータベース作成処理の詳細を示すフローチャートである。まず、再現支援装置１０１のＣＰＵ２０１は、ＯＳを構成するファイルやＰＴＦのファイルやパッチのファイルのデータが入力されたか否か判定する（ステップＳ１３０１）。データが入力されていない場合（ステップＳ１３０１：Ｎｏ）、ステップＳ１３０１に戻る。
【０１０２】
データが入力された場合（ステップＳ１３０１：Ｙｅｓ）、再現支援装置１０１のＣＰＵ２０１は、入力されたファイルのインストール後のファイル名またはインストール後のパス名が全構成ファイル情報１１２にまだ保持されていない新規なファイル名またはパス名であるか判定する（ステップＳ１３０２）。
【０１０３】
新規なファイル名またはパス名である場合（ステップＳ１３０２：Ｙｅｓ）、ステップＳ１３０３に進む。ステップＳ１３０３で再現支援装置１０１のＣＰＵ２０１は、入力されたファイルのインストール後のパス名の位置と同一のデータベース１１１上における位置に入力ファイルのファイル名を識別子付きのファイル名に変換して保持する（ステップＳ１３０３）。そして、ステップＳ１３０６に進む。
【０１０４】
新規なファイル名またはパス名でない場合、すなわち、データベース１１１上の同一パス名の位置に同名ファイルがある場合（ステップＳ１３０２：Ｎｏ）、再現支援装置１０１のＣＰＵ２０１は、入力されたファイルの内容と既にデータベース１１１に保持されているファイルの内容とが違う内容であるか否か判定する（ステップＳ１３０４）。違う内容ではない場合、すなわち、同一の内容である場合（ステップＳ１３０４：Ｎｏ）、データベース作成処理を終了する。
【０１０５】
違う内容である場合（ステップＳ１３０４：Ｙｅｓ）、再現支援装置１０１のＣＰＵ２０１は、既にデータベース１１１に保持されているファイルとは異なる識別子を付けたファイル名へと、入力されたファイルのファイル名を変換する。そして、再現支援装置１０１のＣＰＵ２０１は、入力されたファイルのインストール後のパス名の位置と同一のデータベース１１１上における位置にファイル名を変換したファイルを保持する（ステップＳ１３０５）。そして、ステップＳ１３０６に進む。
【０１０６】
ステップＳ１３０６で再現支援装置１０１のＣＰＵ２０１は、入力されたファイルのインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムとを全構成ファイル情報１１２にレコードとして保持する（ステップＳ１３０６）。そして、データベース作成処理を終了する。これにより、ベンダが再現支援装置１０１に入力した全てのファイルについて全構成ファイル情報１１２とデータベース１１１が作成される。
【０１０７】
（顧客側装置１０２によるファイル情報採取処理の詳細）
次に、顧客側装置１０２によるファイル情報採取処理について説明する。ファイル情報採取処理は上述した情報抽出プロセスとチェックサム計算プロセスとの処理の内容である。図１４は、顧客側装置１０２によるファイル情報採取処理の詳細を示すフローチャートである。
【０１０８】
まず、顧客側装置１０２のＣＰＵ２０１は、装置内の全てのファイルを調べて全ファイルのインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとを抽出する。同時にファイルのチェックサムを計算しておく。それらの各ファイルのインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムをレコードとして全ファイル情報１１３を作成する（ステップＳ１４０１）。次に、ＣＰＵ２０１は、作成した全ファイル情報１１３を再現支援装置１０１にネットワーク２２０を介して送信する（ステップＳ１４０２）。そして、ファイル情報採取処理を終了する。
【０１０９】
（再現支援装置１０１による再現調査用ＯＳ作成処理の詳細）
次に、再現支援装置１０１による再現調査用ＯＳ作成処理について説明する。再現調査用ＯＳ作成処理は上述した再現調査用ＯＳ作成プロセスの処理の内容である。図１５は再現支援装置１０１による再現調査用ＯＳ作成処理の詳細を示すフローチャートである。
【０１１０】
まず、再現支援装置１０１のＣＰＵ２０１は、全ファイル情報１１３と全構成ファイル情報１１２のインストール後のファイル名とインストール後のパス名とファイルの属性とファイルのサイズとチェックサムが全て一致するレコードを全構成ファイル情報１１２から抽出する（ステップＳ１５０１）。
【０１１１】
そして、抽出したレコードから特定されるファイルを、データベース１１１から抽出し、抽出したファイルを、再現支援装置１０１のＣＰＵ２０１は、再現装置１０３の記憶装置２０２におけるインストール後のパスの位置にコピーする（ステップＳ１５０２）。具体的には、データベース１１１において、一致ファイル一覧のレコードのインストール後のパス名の位置に記録されている識別子付きファイル名のファイルを抽出する。なお、コピーの際には、再現支援装置１０１は、抽出したファイルのファイル名をインストール後のファイル名に変換してコピーを行う。そして、再現調査用ＯＳ作成処理を終了する。
【０１１２】
このように、上述した実施の形態では、再現支援装置１０１は、顧客側装置１０２と同一のＯＳを再現するために必要なファイルを再現装置１０３にコピーできる。そのため、再現装置１０３では再現調査用ＯＳを容易に構築でき、障害の再現調査を行うことができる。また、再現支援装置１０１は、再現装置１０３に対して、データベース１１１からＯＳの構成ファイルをコピーするだけでよく、パッチの適用を行う必要がないため、パッチの適用に要していた手間と時間を削減することができる。
【０１１３】
また、顧客側装置１０２で送信する（または、記録媒体に記録する）全ファイル情報１１３にはファイルの内容自体は含まれないため、秘匿すべき顧客の資産であるファイルの内容が外部に漏れることを防止することができる。さらに、顧客側装置１０２で全ファイル情報１１３を作成する際には、ファイルの情報を集めるだけであるため、従来のようにベンダが顧客側装置１０２を専有して操作したり装置内のファイル全てのコピーを行って多大な負荷を顧客側装置１０２に加えたりすることはない。そのため、顧客の業務停止や業務遅延を防止することができる。
【０１１４】
なお、本実施の形態で説明した再現支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本再現支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本再現支援プログラムは、インターネット等のネットワークを介して配布することとしてもよい。
【符号の説明】
【０１１５】
１０１  再現支援装置
１０２  顧客側装置
１０３  再現装置
１１１  データベース
１１２  全構成ファイル情報
１１３  全ファイル情報
５０１  入力部
５０２  検索部
５０３  抽出部
５０４  追加部
５０５  送信部
５０６  格納部
【図１】
2012127587.tif 000003
【図２】
2012127587.tif 000004
【図３】
2012127587.tif 000005
【図４】
2012127587.tif 000006
【図５】
2012127587.tif 000007
【図６】
2012127587.tif 000008
【図７】
2012127587.tif 000009
【図８】
2012127587.tif 000010
【図９】
2012127587.tif 000011
【図１０】
2012127587.tif 000012
【図１１】
2012127587.tif 000013
【図１２】
2012127587.tif 000014
【図１３】
2012127587.tif 000015
【図１４】
2012127587.tif 000016
【図１５】
2012127587.tif 000017
【国際調査報告】
2012127587.tif 000018
2012127587.tif 000019
2012127587.tif 000020