(57)【特許請求の範囲】
【請求項１】
複製元のコンピュータのファイルの属性情報を含むレコードと、複製先のコンピュータのファイルの属性情報を含むレコードと含むファイルリストを作成するステップと、
前記ファイルリストを基に同一の属性情報を有するレコードを統合して得られるマージリストを作成するステップと、
前記複製元のコンピュータにアプリケーションプログラムをインストールするステップと、
前記インストール後の複製元のコンピュータのファイルと前記マージリストとを比較し、前記インストールにより追加又は変更された差分ファイルを作成するステップと、
前記差分ファイルを前記複製先のコンピュータに上書きするステップと、
を備える、ソフトウェア環境複製方法。
【請求項２】
請求項１に記載のソフトウェア環境複製方法であって、
前記ファイルの属性情報は、ファイル名、更新日、ファイルサイズ、及び所属コンピュータを示す情報を含む、ソフトウェア環境複製方法。
【請求項３】
請求項２に記載のソフトウェア環境複製方法であって、
前記差分ファイルを作成するステップは、前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードが前記マージリストに存在しない場合に、前記インストール後の複製元のコンピュータのファイルを差分ファイルに追加する、ソフトウェア環境複製方法。
【請求項４】
請求項２に記載のソフトウェア環境複製方法であって、
前記差分ファイルを作成するステップは、前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードが前記マージリストに複数存在し、且つ前記同一のファイル名を有するレコードに前記複製元のコンピュータを示す情報と前記複製先のコンピュータを示す情報とが含まれていない場合に、前記インストール後の複製元のコンピュータのファイルを差分ファイルに追加する、ソフトウェア環境複製方法。
【請求項５】
請求項２に記載のソフトウェア環境複製方法であって、
前記差分ファイルを作成するステップは、前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードが前記マージリストに複数存在し、前記同一のファイル名を有するレコードに前記複製元のコンピュータを示す情報と前記複製先のコンピュータを示す情報とが含まれており、且つ前記インストール後の複製元のコンピュータのファイルの属性情報と前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一でない場合に、前記インストール後の複製元のコンピュータのファイルを差分ファイルに追加する、ソフトウェア環境複製方法。
【請求項６】
請求項２に記載のソフトウェア環境複製方法であって、
前記差分ファイルを作成するステップは、前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードが前記マージリストに一つだけ存在し、且つ前記インストール後の複製元のコンピュータのファイルの属性情報と前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一でない場合に、前記インストール後の複製元のコンピュータのファイルを差分ファイルに追加する、ソフトウェア環境複製方法。
【請求項７】
請求項２に記載のソフトウェア環境複製方法であって、
前記差分ファイルを作成するステップは、前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードが前記マージリストに一つだけ存在し、且つ前記インストール後の複製元のコンピュータのファイルの属性情報と前記インストール後の複製元のコンピュータのファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一である場合に、前記インストール後の複製元のコンピュータのファイルを差分ファイルに追加しない、ソフトウェア環境複製方法。
【請求項８】
複製元のコンピュータと、複製先のコンピュータと、マージリスト作成装置とを備えるソフトウェア環境複製システムであって、
前記マージリスト作成装置は、前記複製元のコンピュータのファイルの属性情報を含むレコードと、前記複製先のコンピュータのファイルの属性情報を含むレコードと含むファイルリストを基に同一の属性情報を有するレコードを統合して得られるマージリストを作成するためのマージリスト作成部を備え、
前記複製元のコンピュータは、前記複製元のコンピュータにアプリケーションプログラムをインストールするためのインストール部と、前記インストール後の複製元のコンピュータのファイルと前記マージリストとを比較し、前記インストールにより追加又は変更された差分ファイルを作成するための差分作成部とを備え、
前記複製先のコンピュータは、前記差分ファイルを前記複製先のコンピュータに上書きするための差分適用部を備える、ソフトウェア環境複製システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のコンピュータ間でソフトウェア環境を複製するための方法及びシステムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと称する）を運用する上で、オペレーティングシステムの設定やアプリケーションプログラムのインストールには、専門的な知識が要求されるとともに、多くの時間を要する。特に、企業内では、セキュリティポリシーの徹底等により、複数のＰＣについて高度で複雑なオペレーティングシステムの設定や業務上必要なアプリケーションの設定を行う必要がある。ＰＣ毎にオペレーティングシステムの設定やアプリケーションのインストールを行うと、ＰＣの台数分だけ時間を要することから、設定内容を複数のＰＣに複製するための方法として、Norton Ghost（登録商標）等に見られるような「ローコピー」と称される技術が知られている。ローコピーは、複製元ＰＣに接続されているストレージデバイス（例えば、ＨＤＤ）のローデータを、複製先ＰＣに接続されているストレージデバイスに複製するものである。ローコピーを使用することで、複製元ＰＣの設定内容を複製先ＰＣでも有効にできるため、複雑な設定を行うのは複製元ＰＣの一台のみでよい。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、ローコピーでは、複製元ＰＣと複製先ＰＣとでハードウェア環境が異なる場合、ハードウェアを動作させるプログラムが複製元ＰＣと複製先ＰＣとで異なる。ローコピーにより環境を複製すると、複製先ＰＣのファイル構成は、複製元ＰＣのファイル構成と同じになるため、複製先ＰＣに接続されたハードウェアが正常に動作しない可能性がある。【０００４】
そこで、本発明は、同一のファイル構成を有しない２台以上のコンピュータ間において、ソフトウェア環境の複製に必要なファイルを過不足なく選別し、ソフトウェア環境を複製するための方法及びシステムを提案することを課題とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明に係わるソフトウェア環境複製方法は、複製元のコンピュータのファイルの属性情報を含むレコードと、複製先のコンピュータのファイルの属性情報を含むレコードと含むファイルリストを作成するステップと、ファイルリストを基に同一の属性情報を有するレコードを統合して得られるマージリストを作成するステップと、複製元のコンピュータにアプリケーションプログラムをインストールするステップと、インストール後の複製元のコンピュータのファイルとマージリストとを比較し、インストールにより追加又は変更された差分ファイルを作成するステップと、差分ファイルを複製先のコンピュータに上書きするステップと、を備える。
【発明の効果】
【０００６】
本発明によれば、同一のファイル構成を有しない２台以上のコンピュータ間においてソフトウェア環境の複製に必要なファイルを過不足なく選別し、ソフトウェア環境を複製することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係わるソフトウェア環境複製システムの構成を示すブロック図である。
【図２】本実施形態に係わる第１のＰＣのプログラムファイル記憶部のディレクトリ構造を示す説明図である。
【図３】本実施形態に係わる第２のＰＣのプログラムファイル記憶部のディレクトリ構造を示す説明図である。
【図４】本実施形態に係わるソフトウェア環境複製方法を示すフローチャートである。
【図５】本実施形態に係わるマージリストの作成方法を示すフローチャートである。
【図６】本実施形態に係わる差分ファイルの作成方法を示すフローチャートである。
【図７】本実施形態に係わるファイルリストの説明図である。
【図８】本実施形態に係わるマージリストの説明図である。
【図９】本実施形態に係わる差分ファイルの説明図である。
【発明を実施するための形態】
【０００８】
以下、各図を参照しながら本発明に係わる実施形態について説明する。
図１は本実施形態に係わるソフトウェア環境複製システムの構成を示すブロック図である。ソフトウェア環境複製システムは、第１のＰＣ３０のソフトウェア環境を第２のＰＣ４０に複製するための手段として、マージリスト作成装置１０と、ファイルリストデータベース２１と、マージリストデータベース２２と、差分ファイルデータベース２３とを備える。マージリスト作成装置１０は、マージリスト作成部１１を備える。複製元である第１のＰＣ３０は、ファイルリスト作成部３１と、インストール部３２と、差分作成部３３とを備えており、プログラムファイル記憶部４０に接続している。複製先である第２のＰＣ５０は、ファイルリスト作成部５１と、差分適用部５２とを備えており、プログラムファイル記憶部６０に接続している。プログラムファイル記憶部４０，６０は、例えばＰＣ等のコンピュータシステム用の記憶媒体を備えて構成されており、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムと、そのオペレーティングシステム上で動作するアプリケーションプログラムとがインストールされている。またプログラムファイル記憶部４０，６０には、プログラムファイルとして、オペレーティングシステム、又はオペレーティングシステム以外のライブラリ等の共有プログラムを格納する共有ファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）のｄｌｌファイル）、及びアプリケーションプログラムを格納するアプリケーションファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）のｅｘｅファイル）と設定情報（例えば、Ｗｉｎｄｏｗｓ（登録商標）のレジストリ）とが記憶されている。なお、図２は、プログラムファイル記憶部４０のディレクトリ構造を示し、図３は、プログラムファイル記憶部６０のディレクトリ構造を示す。
【０００９】
図４は、第１のＰＣ３０のソフトウェア環境を第２のＰＣ４０に複製するための方法を示すフローチャートである。第１のＰＣ３０のファイルリスト作成部３１は、プログラムファイル記憶部４０に格納されているファイルの属性情報を含むレコードをリスト化することによって得られるファイルリストを作成し、これをファイルリストデータベース２１に格納する（ステップ４０１）。ファイルの属性情報には、例えば、ファイルを一意に識別するためのファイル名、ファイルの更新日、ファイルサイズ、及び所属ＰＣを示す情報が含まれる。一つのレコードには、一つのファイルの属性情報が含まれている。同様に、第２のＰＣ５０のファイルリスト作成部５１は、プログラムファイル記憶部６０に格納されているファイルの属性情報を含むレコードをリスト化することによって得られるファイルリストを作成し、これをファイルリストデータベース２１に格納する（ステップ４０２）。図７は、ステップ４０１，４０２の処理を経てファイルリストデータベース２１に格納されるファイルリスト７１の一例を示す。
【００１０】
マージリスト作成装置１０のマージリスト作成部１１は、ファイルリスト７１を基にマージリストを作成し、これをマージリストデータベース２２に格納する（ステップ４０３）。マージリストは、同一の属性情報（但し、所属ＰＣを除く）を有するレコードを統合して得られるリストである。図８は、ステップ４０３の処理を経て作成されるマージリスト７２の一例を示す。
【００１１】
ここで、図５を参照しながら、マージリスト７２の作成方法について説明する。マージリスト作成部１１は、ファイルリストデータベース２１に格納されているファイルリスト７１から一つのレコードを取得する（ステップ５０１）。次に、マージリスト作成部１１は、ステップ５０１で取得したレコード中のファイル名を格納するカラムに記録されているファイル名と同じファイル名を有するレコードをマージリストデータベース２２から取得することを試みる（ステップ５０２）。
【００１２】
レコードを取得できない場合には（ステップ５０３；ＮＯ）、マージリスト作成部１１は、ステップ５０１で取得したレコードをマージリスト７２に追加する（ステップ５０４）。一方、レコードを取得できた場合には（ステップ５０３；ＹＥＳ）、マージリスト作成部１１は、ステップ５０１で取得したレコードに含まれるファイルの属性情報と、ステップ５０２で取得したレコードに含まれるファイルの属性情報とを比較する（ステップ５０５）。
【００１３】
そして、比較する二つの属性情報（但し、所属ＰＣを除く）が同一でない場合には（ステップ５０６；ＮＯ）、マージリスト作成部１１は、ステップ５０１で取得したレコードをマージリスト７２に追加する（ステップ５０４）。一方、比較する二つの属性情報（但し、所属ＰＣを除く）が同一である場合には（ステップ５０６；ＹＥＳ）、マージリスト作成部１１は、ステップ５０２で取得したレコード中の所属ＰＣを格納するカラム（以下、所属カラムと称する）に、ステップ５０１で取得したレコード中の所属カラムに格納されている内容（所属ＰＣを示す情報）を追記し、マージリスト７２を更新する（ステップ５０７）。
【００１４】
ファイルリスト７１に含まれる全てのレコードについて、ステップ５０１〜５０７の処理を実施した場合には（ステップ５０８；ＹＥＳ）、処理は終了する。一方、ファイルリスト７１に含まれる一部のレコードについて、ステップ５０１〜５０７の処理を実施していない場合には（ステップ５０８；ＮＯ）、マージリスト作成部１１は、ステップ５０１〜５０７の処理を継続する。
【００１５】
ここで、図４の説明に戻る。マージリスト７２の作成が完了すると、第１のＰＣ３０のインストール部３２は、アプリケーションプログラムをプログラムファイル記憶部４０にインストールする（ステップ４０４）。次に、差分作成部３３は、アプリケーションプログラムのインストールにより追加又は変更されたファイル（差分ファイル）を作成し、これを差分ファイルデータベース２３に格納する（ステップ４０５）。図９は、ステップ４０５の処理を経て作成される差分ファイル７３の一例を示す。
【００１６】
ここで、図６を参照しながら、差分ファイル７３の作成方法について説明する。差分作成部３３は、プログラムファイル記憶部４０から一つのファイルを選択し、そのファイルの属性情報（ファイル名、更新日、及びファイルサイズ）を取得する（ステップ６０１）。次に、差分作成部３３は、ステップ６０１で取得したファイル名と同じファイル名を有するレコードをマージリスト７２から取得することを試みる（ステップ６０２）。レコードを取得できない場合には（ステップ６０３；ＮＯ）、差分作成部３３は、ステップ６０１で選択したファイルを差分ファイル７３に追加するものと判断し、ステップ６０１で選択したファイルの内容（データ）と属性情報（ファイル名、更新日、及びファイルサイズ）とを差分ファイル７３に登録し、処理を終了する（ステップ６０４）。
【００１７】
一方、レコードを取得できた場合には（ステップ６０３；ＹＥＳ）、差分作成部３３は、ステップ６０２で取得したレコードが複数存在するか否かを判定する（ステップ６０５）。レコードが複数存在する場合には（ステップ６０５；ＹＥＳ）、差分作成部３３は、ステップ６０２で取得したレコード中の所属カラムに第１のＰＣ３０を示す情報と第２のＰＣ５０を示す情報とが含まれているか否かを判定する（ステップ６０６）。レコード中の所属カラムに第１のＰＣ３０を示す情報と第２のＰＣ５０を示す情報とが含まれていない場合には（ステップ６０６；ＮＯ）、差分作成部３３は、ステップ６０４の処理を実行する。
【００１８】
一方、レコードが複数存在しない場合（ステップ６０５；ＮＯ）、又はレコード中の所属カラムに第１のＰＣ３０を示す情報と第２のＰＣ５０を示す情報とが含まれている場合には（ステップ６０６；ＹＥＳ）、差分作成部３３は、ステップ６０２で取得したファイルの属性情報と、ステップ６０１で取得したファイルの属性情報とを比較する（ステップ６０７）。比較する二つの属性情報が同一でない場合には（ステップ６０８；ＮＯ）、差分作成部３３は、ステップ６０４の処理を実行する。比較する二つの属性情報が同一である場合には（ステップ６０８；ＹＥＳ）、差分作成部３３は、ステップ６０１で選択したファイルを差分ファイル７３に含めないものと判断し、処理を終了する（ステップ６０９）。なお、ステップ６０１〜６０９の処理は、プログラムファイル記憶部４０に格納されている全てのファイルについて実行される。
【００１９】
ここで、図４の説明に戻る。差分ファイル７３の作成が完了すると、第２のＰＣ５０の差分適用部５２は、差分ファイルデータベース２３に格納されている差分ファイル７３を読み取り、これをプログラムファイル記憶部６０に上書きする（ステップ４０６）。これにより、第１のＰＣ３０のソフトウェア環境を第２のＰＣ５０に複製することができる。
【００２０】
本実施形態によれば、同一のファイル構成を有しない２台以上のコンピュータ間において、ソフトウェア環境の複製に必要なファイルを過不足なく選別し、ソフトウェア環境を複製することができる。
【００２１】
なお、本発明は、その要旨を変更しない範囲で上述の実施形態の一部を変更してもよい。例えば、ステップ５０３でレコードを取得できない場合に、ステップ５０１で取得したレコードをマージリスト７２に追加しないように構成し、ステップ５０６で比較する二つの属性情報（但し、所属ＰＣを除く）が同一でない場合には、ステップ５０１で取得したレコードをマージリスト７２に追加しないように構成してもよい。このような簡素化された実施形態では、マージリスト７２には、属性情報が一致しないレコードや両方に存在しなかったレコードが含まれていないため、ステプ６０３の判定処理では、「レコードを取得できない」と判定され、差分ファイル７３の対象となる。ステップ４０３のマージリスト作成処理では、複製先のＰＣを考慮する必要がないため、ステップ６０５，６０６を省略できるという利点を有する。但し、全ての複製先のＰＣが共有するファイルが減るため、複製先のＰＣの数が多くなればなる程、差分ファイル７３のサイズは大きくなる。
【００２２】
この出願は、２０１１年８月１０日に出願された日本出願特願２０１１−１７４９０６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【００２３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解し得る様々な変更をすることができる。
【００２４】
なお、本実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限定されない。
（付記１）
複製元のコンピュータ（３０）のファイルの属性情報を含むレコードと、複製先のコンピュータ（５０）のファイルの属性情報を含むレコードと含むファイルリスト（７１）を作成するステップ（４０１，４０２）と、
ファイルリスト（７１）を基に同一の属性情報を有するレコードを統合して得られるマージリスト（７２）を作成するステップ（４０３）と、
複製元のコンピュータ（３０）にアプリケーションプログラムをインストールするステップ（４０４）と、
インストール後の複製元のコンピュータ（３０）のファイルとマージリスト（７２）とを比較し、インストールにより追加又は変更された差分ファイル（７３）を作成するステップ（４０５）と、
差分ファイル（７３）を複製先のコンピュータ（５０）に上書きするステップと、
を備える、ソフトウェア環境複製方法。
（付記２）
付記１に記載のソフトウェア環境複製方法であって、
ファイルの属性情報は、ファイル名、更新日、ファイルサイズ、及び所属コンピュータを示す情報を含む、ソフトウェア環境複製方法。
（付記３）
付記２に記載のソフトウェア環境複製方法であって、
差分ファイル（７３）を作成するステップは、インストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードがマージリスト（７２）に存在しない場合に、インストール後の複製元のコンピュータ（３０）のファイルを差分ファイル（７３）に追加する、ソフトウェア環境複製方法。
（付記４）
付記２に記載のソフトウェア環境複製方法であって、
差分ファイル（７３）を作成するステップは、インストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードがマージリスト（７３）に複数存在し、且つ同一のファイル名を有するレコードに複製元のコンピュータ（３０）を示す情報と複製先のコンピュータ（５０）を示す情報とが含まれていない場合に、インストール後の複製元のコンピュータ（３０）のファイルを差分ファイル（７３）に追加する、ソフトウェア環境複製方法。
（付記５）
付記２に記載のソフトウェア環境複製方法であって、
差分ファイル（７３）を作成するステップは、インストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードがマージリスト（７２）に複数存在し、同一のファイル名を有するレコードに複製元のコンピュータ（３０）を示す情報と複製先のコンピュータ（５０）を示す情報とが含まれており、且つインストール後の複製元のコンピュータ（３０）のファイルの属性情報とインストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一でない場合に、インストール後の複製元のコンピュータ（３０）のファイルを差分ファイル（７３）に追加する、ソフトウェア環境複製方法。
（付記６）
付記２に記載のソフトウェア環境複製方法であって、
差分ファイル（７３）を作成するステップは、インストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードがマージリスト（７２）に一つだけ存在し、且つインストール後の複製元のコンピュータ（３０）のファイルの属性情報とインストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一でない場合に、インストール後の複製元のコンピュータ（３０）のファイルを差分ファイル（７３）に追加する、ソフトウェア環境複製方法。
（付記７）
付記２に記載のソフトウェア環境複製方法であって、
差分ファイル（７３）を作成するステップは、インストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードがマージリスト（７２）に一つだけ存在し、且つインストール後の複製元のコンピュータ（３０）のファイルの属性情報とインストール後の複製元のコンピュータ（３０）のファイルのファイル名と同一のファイル名を有するレコードに含まれている属性情報とが同一である場合に、インストール後の複製元のコンピュータ（３０）のファイルを差分ファイル（７３）に追加しない、ソフトウェア環境複製方法。
（付記８）
複製元のコンピュータ（３０）と、複製先のコンピュータ（５０）と、マージリスト作成装置（１０）とを備えるソフトウェア環境複製システムであって、
マージリスト作成装置（１０）は、複製元のコンピュータ（３０）のファイルの属性情報を含むレコードと、複製先のコンピュータ（５０）のファイルの属性情報を含むレコードと含むファイルリスト（７１）を基に、同一の属性情報を有するレコードを統合して得られるマージリスト（７２）を作成するためのマージリスト作成部（１１）を備え、
複製元のコンピュータ（３０）は、複製元のコンピュータ（３０）にアプリケーションプログラムをインストールするためのインストール部（３２）と、インストール後の複製元のコンピュータ（３０）のファイルとマージリスト（７２）とを比較し、インストールにより追加又は変更された差分ファイル（７３）を作成するための差分作成部（３３）とを備え、
複製先のコンピュータ（５０）は、差分ファイル（７３）を複製先のコンピュータ（５０）に上書きするための差分適用部（５２）を備える、ソフトウェア環境複製システム。
【符号の説明】
【００２５】
１０…マージリスト作成装置
１１…マージリスト作成部
２１…ファイルリストデータベース
２２…マージリストデータベース
２３…差分ファイルデータベース
３０…第１のＰＣ（複製元のＰＣ）
３１…ファイルリスト作成部
３２…インストール部
３３…差分作成部
４０…プログラムファイル記憶部
５０…第２のＰＣ（複製先のＰＣ）
５１…ファイルリスト作成部
５２…差分適用部
６０…プログラムファイル記憶部
【図１】
0005949769.tif 000002
【図２】
0005949769.tif 000003
【図３】
0005949769.tif 000004
【図４】
0005949769.tif 000005
【図５】
0005949769.tif 000006
【図６】
0005949769.tif 000007
【図７】
0005949769.tif 000008
【図８】
0005949769.tif 000009
【図９】
0005949769.tif 000010