(57)【要約】【課題】時間や手間をかけることなく、レジストリとファイルの依存関係の再現を容易にして、複数のＰＣにユーザマスタをイメージ展開できるようにする。【解決手段】ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて情報処理装置にイメージ展開を行う情報処理システムであって、端末メーカから出荷された状態のソフトウェアプログラムである工場出荷マスタとユーザが運用するソフトウェアプログラムであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集装置と、展開情報収集装置から第１差分情報を取得し、ファイルに関して第１差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新する展開装置と、から構成される。【選択図】図１
2011060118.tif 000002
【特許請求の範囲】
【請求項１】
ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて他の情報処理装置にイメージ展開を行う情報処理装置であって、
端末メーカから出荷された状態のソフトウェアプログラである工場出荷マスタとユーザが運用するソフトウェアプログラであるユーザマスタとの差分情報である第１差分情報を取得し、
ファイルに関して前記第１差分情報を用いて更新し、レジストリに関して前記ユーザマスタのレジストリを用いて更新することを特徴とする情報処理装置。
【請求項２】
ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラであるオリジナルマスタと前記工場出荷マスタとの差分情報である第２差分情報を取得し、
前記他の情報処理装置にインストールされているソフトウェアに前記第２差分情報が含まれていない場合に、ファイルに関して前記第２差分情報を用いて更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記差分情報は、ファイル名からなる差分リストとファイルの実体からなる差分内容を含むことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記差分情報を収集する情報処理装置からネットワークを介して前記差分情報を取得することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラであるオリジナルマスタと前記工場出荷マスタとの差分情報である第２差分情報を、前記工場出荷マスタとは別の領域に記録して工場から出荷されることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
ファイル及びレジストリから構成されるソフトウェアプログラのイメージファイルを用いて情報処理装置にイメージ展開を行う情報処理システムであって、
端末メーカから出荷された状態のソフトウェアプログラである工場出荷マスタとユーザが運用するソフトウェアプログラであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集装置と、
前記展開情報収集装置から前記第１差分情報を取得し、ファイルに関して前記第１差分情報を用いて更新し、レジストリに関して前記ユーザマスタのレジストリを用いて更新する展開装置と、
から構成されることを特徴とする情報処理システム。
【請求項７】
前記展開情報収集装置は、ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラであるオリジナルマスタと前記工場出荷マスタとの差分情報である第２差分情報を収集し、
前記展開装置は、前記情報処理装置にインストールされているソフトウェアに前記第２差分情報が含まれていない場合に、ファイルに関して前記第２差分情報を用いて更新することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記差分情報は、ファイル名からなる差分リストとファイルの実体からなる差分内容を含むことを特徴とする請求項６又は７に記載の情報処理システム。
【請求項９】
前記展開装置は、ネットワークを介して前記展開情報収集装置から前記差分情報を取得することを特徴とする請求項６から８のいずれか１項に記載の情報処理システム。
【請求項１０】
ファイル及びレジストリから構成されるソフトウェアプログラのイメージファイルを用いて情報処理装置にイメージ展開を行う情報処理方法であって、
端末メーカから出荷された状態のソフトウェアプログラである工場出荷マスタとユーザが運用するソフトウェアプログラであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集ステップと、
ファイルに関して前記展開情報収集ステップで収集した前記第１差分情報を用いて更新し、レジストリに関して前記ユーザマスタのレジストリを用いて更新する展開ステップと、
を有することを特徴とする情報処理方法。
【請求項１１】
前記展開収集ステップは、ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラであるオリジナルマスタと前記工場出荷マスタとの差分情報である第２差分情報を収集し、
前記展開ステップは、前記情報処理装置にインストールされているソフトウェアに前記第２差分情報が含まれていない場合に、ファイルに関して前記第２差分情報を用いて更新することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
ファイル及びレジストリから構成されるソフトウェアプログラのイメージファイルを用いて情報処理装置にイメージ展開を行うためのプログラムであって、
コンピュータに、
端末メーカから出荷された状態のソフトウェアプログラである工場出荷マスタとユーザが運用するソフトウェアプログラであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集処理と、
ファイルに関して前記展開情報収集処理で収集した前記第１差分情報を用いて更新し、レジストリに関して前記ユーザマスタのレジストリを用いて更新する展開処理と、
を実行させることを特徴とするプログラム。
【請求項１３】
前記展開情報収集処理は、ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラであるオリジナルマスタと前記工場出荷マスタとの差分情報である第２差分情報を収集し、
前記展開処理は、前記情報処理装置にインストールされているソフトウェアに前記第２差分情報が含まれていない場合に、ファイルに関して前記第２差分情報を用いて更新することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
請求項１２又は１３に記載のプログラムを記録しコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体に関し、特に、ＯＳやアプリケーション等、ファイル及びレジストリから構成されるソフトウェアのイメージファイルを用いたＰＣへのイメージ展開に好ましく適用される技術に関するものである。
【背景技術】
【０００２】
一般に、企業ユーザがＰＣの環境を統一したい場合には、ＯＳやアプリケーションがインストールされたハードディスクのイメージファイルを複数台のＰＣにネットワーク経由等でコピーするイメージ展開技術を用いる。イメージ展開の一例を示す。まずユーザは、他のＰＣ（展開対象ＰＣ）に環境をコピーする雛形となる１台のＰＣ（雛形ＰＣ）に、ＯＳやＯＳの修正プログラム、アプリケーション等をインストールする。続いて、インストールしたソフトウェアのイメージファイルを取得する。イメージファイルはイメージ展開サーバにコピーし、展開対象ＰＣから参照できるようにしておく。次に、ユーザは、展開対象ＰＣをブートし、イメージ展開サーバ上にあるイメージファイルを展開対象ＰＣのハードディスクにコピーする。このほか、展開対象ＰＣをネットワーク経由でブートしてイメージファイルをコピーすることもできる。
【０００３】
従来は、工場出荷マスタ（端末メーカから出荷された状態のソフトウェアプログラムで、オリジナルマスタ（ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラム）にパッチやドライバ等が付加されたもの）をもとにユーザマスタ（ユーザが運用していくソフトウェアプログラムで工場出荷マスタにウイルスソフトやユーザ固有のアプリケーションが付加されたもの）を作成し、ユーザマスタを展開対象ＰＣにコピーしていた。
【０００４】
また、別の方法として、工場出荷マスタとユーザマスタの差分情報を取っておき、差分情報を用いて展開対象ＰＣにプリインストールされた工場出荷マスタを更新する方法がある。この差分情報を用いたイメージ展開に関連する技術が特許文献１に開示されている。特許文献１で開示されたインストール方法では、複数の機種にインストールする複数のソフトウェアについて共通部分と機種ごとの差分を１つの差分ファイルとして圧縮したマスタ媒体から読み込み、差分ファイルを展開しながら差分展開イメージとしてＰＣのハードディスクに格納し、該ＰＣをユーザ先で初回起動するときに差分展開イメージを移動して使用可能とする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２３６５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザマスタを展開対象ＰＣにコピーする方法は、ユーザマスタ全体というデータ量の大きいイメージファイルを展開対象ＰＣのハードディスクに書き込むため、時間がかかるという問題がある。また、この方法は展開対象ＰＣが同一のハードウェア構成であることが前提で、ハードウェア構成が異なる複数機種のＰＣにイメージ展開する場合、同一のハードウェア構成を持つ機種ごとに分け、機種ごとのユーザマスタを作成してコピーしなければならず、手間がかかるという問題もある。このように、時間や手間の問題を考慮するとコスト的に不利な方法といえる。
【０００７】
一方、工場出荷マスタとユーザマスタとの差分情報を用いて展開対象ＰＣ上の工場出荷マスタを更新する方法は、ユーザマスタ全体を用いたイメージ展開に比べて時間が短くて済むという利点はある。しかし、レジストリとファイルの依存関係を再現するのが極めて困難であるという問題がある。ファイルは個々に独立しており差異を判別して差分情報を得るのは容易だが、レジストリは複数の情報を１つにまとめたもので、ハードウェアの差異、ソフトウェアの不正使用防止のための個体情報を多分に含んでいるため、差異を判別して差分情報を得るのが非常に難しい。
【０００８】
そこで、本発明は、時間や手間をかけることなく、レジストリとファイルの依存関係の再現を容易にして、複数のＰＣにユーザマスタをイメージ展開できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面である情報処理装置は、ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて他の情報処理装置にイメージ展開を行う情報処理装置であって、端末メーカから出荷された状態のソフトウェアプログラムである工場出荷マスタとユーザが運用するソフトウェアプログラムであるユーザマスタとの差分情報である第１差分情報を取得し、ファイルに関して第１差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新する。
【００１０】
本発明の一側面である情報処理システムは、ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて情報処理装置にイメージ展開を行う情報処理システムであって、端末メーカから出荷された状態のソフトウェアプログラムである工場出荷マスタとユーザが運用するソフトウェアプログラムであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集装置と、展開情報収集装置から第１差分情報を取得し、ファイルに関して第１差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新する展開装置と、から構成される。
【００１１】
本発明の一側面である情報処理方法は、ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて情報処理装置にイメージ展開を行う情報処理方法であって、端末メーカから出荷された状態のソフトウェアプログラムである工場出荷マスタとユーザが運用するソフトウェアプログラムであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集ステップと、ファイルに関して展開情報収集ステップで収集した第１差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新する展開ステップと、を有する。
【００１２】
本発明の一側面であるプログラムは、ファイル及びレジストリから構成されるソフトウェアプログラムのイメージファイルを用いて情報処理装置にイメージ展開を行うためのプログラムであって、コンピュータに、端末メーカから出荷された状態のソフトウェアプログラムである工場出荷マスタとユーザが運用するソフトウェアプログラムであるユーザマスタとの差分情報である第１差分情報を収集する展開情報収集処理と、ファイルに関して展開情報収集処理で収集した第１差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新する展開処理と、を実行させる。
【００１３】
本発明の一側面である記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１４】
本発明によれば、ファイルに関して工場出荷マスタとユーザマスタとの差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを用いて更新するため、時間や手間をかけることなく、レジストリとファイルの依存関係の再現を容易にして、複数のＰＣにユーザマスタをイメージ展開することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態（第１）に係るユーザマスタ展開システムの構成図である。
【図２】本発明の実施形態に係る展開情報収集ＰＣのハードウェア構成図である。
【図３】本発明の実施形態（第１）に係る展開情報収集ＰＣの機能構成図である。
【図４】本発明の実施形態に係る展開ＰＣの機能構成図である。
【図５】本発明の実施形態（第１）に係る展開情報収集処理のフローチャートである。
【図６】本発明の実施形態に係る展開処理のフローチャートである。
【図７】本発明の実施形態（第２）に係るユーザマスタ展開システムの構成図である。
【図８】本発明の実施形態（第２）に係る展開情報収集ＰＣの機能構成図である。
【図９】本発明の実施形態（第２）に係る展開情報収集処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。
【００１７】
［第１実施形態］
本発明の第１の実施形態は、工場出荷マスタとユーザマスタの差分情報を用いて複数のＰＣにイメージ展開するシステムである。本実施形態では、ファイルに関して工場出荷マスタとの差分情報を用いて更新し、レジストリに関してユーザマスタのレジストリを上書きして更新することでイメージ展開を行う。
【００１８】
はじめに、本実施形態のシステム及びＰＣの構成について説明する。図１は、本実施形態のユーザマスタ展開システムのシステム構成を示した図である。本実施形態のユーザマスタ展開システムは、工場出荷マスタがインストールされた工場出荷マスタＰＣ１、工場出荷マスタに種々のアプリケーションソフトが追加されたユーザマスタがインストールされたユーザマスタＰＣ２、工場出荷マスタＰＣ１及びユーザマスタＰＣ２からイメージ展開に用いる展開情報（ファイルの差分情報、工場出荷マスタのレジストリ）を収集する展開情報収集ＰＣ１０、展開情報収集ＰＣ１０から展開情報を取得して展開対象ＰＣ１０００に対してイメージ展開を行う展開ＰＣ２０、展開ＰＣ２０によるイメージ展開の対象となる展開対象ＰＣ１０００（単数でも複数でもよい）を含んで構成される。なお、図１では展開情報収集ＰＣ１０と展開ＰＣ２０がネットワーク５を介して接続されているが、全てのＰＣがネットワーク接続されるように構成してもよい。また、ユーザマスタＰＣ２が展開情報収集ＰＣ１０を兼ねてもよいし、展開対象ＰＣ１０００が展開ＰＣ２０を兼ねてもよい。
【００１９】
図２は、本実施形態の展開情報収集ＰＣのハードウェア構成を示した図である。本実施形態の展開情報収集ＰＣは、一般的なハードウェア構成を持つＰＣであり、ＣＰＵ１１、メモリ１２、ハードディスク１３、入力装置１４、出力装置１５を備える。ＣＰＵ１１は、メモリ１２に格納されたＯＳや本実施形態特有のプログラムに従って、情報処理装置の全体動作制御を行うとともに、ユーザマスタのイメージ展開に用いる展開情報の収集を行う。メモリ１２は、ＯＳや本実施形態特有のプログラムを格納する記憶領域（ＲＯＭ）、ＣＰＵ１１の各種処理等で用いる作業用の記憶領域（ＲＡＭ）を持つ。ハードディスク１３は、各種データを保持する外部記憶装置で、収集した展開情報を保持する記憶領域を持つ。入力装置１４は、ユーザによる操作情報の入力を行う装置である。出力装置１５は、各種データの画面出力を行う装置である。本実施形態のユーザマスタ展開システムを構成する他のＰＣも同様のハードウェア構成である。なお、ユーザマスタＰＣ２が展開情報収集ＰＣ１０を兼ねる場合や、展開対象ＰＣ１０００が展開ＰＣ２０を兼ねる場合、展開情報収集ＰＣ等は、ハードディスク以外の外部記憶装置（例えばＣＤ−ＲＯＭやＵＳＢメモリ等）を備える。
【００２０】
図３は、本実施形態の展開情報収集ＰＣの機能構成を示した図である。本実施形態の展開情報収集ＰＣは、ＣＰＵ１１がメモリ１２に格納された本実施形態特有のプログラムを読み込んで、ユーザマスタのイメージ展開に用いる展開情報の収集を行うための機能部である制御部１００を構成する。制御部１００は、レジストリ取得手段１１０、差分判定手段１２０、展開情報保持手段１３０、展開情報送信手段１４０を論理的に有する。なお、これらの各手段を回路で構成する等してハードウェアで実現することも可能である。
【００２１】
レジストリ取得手段１１０は、展開情報として、ユーザマスタＰＣ２のハードディスク１３上の工場出荷マスタのレジストリを取得する。差分判定手段１２０は、ユーザマスタＰＣ２のハードディスク１３上のユーザマスタのファイルについて、工場出荷マスタＰＣ１のハードディスク１３上の工場出荷マスタとの差異を判定し、差分を展開情報として取得する。展開情報保持手段１３０は、レジストリ取得手段１１０で取得されたレジストリや差分判定手段１２０で取得されたファイルの差分情報を保持する。展開情報送信手段１４０は、展開情報の収集結果として展開情報保持手段１３０で保持されたレジストリ、ファイルの差分情報を展開ＰＣ２０に送信する。
【００２２】
図４は、本実施形態の展開ＰＣの機能構成を示した図である。本実施形態の展開ＰＣは、ＣＰＵ１１がメモリ１２に格納された本実施形態特有のプログラムを読み込んで、展開情報収集ＰＣから取得した展開情報を用いてユーザマスタのイメージ展開を行うための機能部である制御部２００を構成する。制御部２００は、展開情報受信手段２１０、レジストリ更新手段２２０、ファイル更新手段２３０を論理的に有する。なお、制御部１００の場合と同様に、これらの各手段を回路で構成する等してハードウェアで実現することも可能である。
【００２３】
展開情報受信手段２１０は、展開情報収集ＰＣ１０から展開情報としてレジストリ、ファイルの差分情報を受信する。レジストリ更新手段２２０は、展開対象ＰＣ１０００のハードディスク１３に格納されているレジストリに対して、展開情報ＰＣ１０から取得したレジストリに上書きすることでデータ更新を行う。ファイル更新手段２３０は、展開対象ＰＣ１０００のハードディスク１３上の工場出荷マスタのファイルに対して、展開情報ＰＣ１０から取得したファイルの差分に基づいてデータ更新（差分適用）を行う。
【００２４】
次に、本実施形態の展開情報収集ＰＣ及び展開ＰＣが行う動作について説明する。図５は、本実施形態の展開情報収集処理の流れを示したフローチャートである。まず、レジストリ取得手段１１０は、ユーザマスタＰＣ２からユーザマスタのレジストリを取得する（ステップＳ１０１）。展開情報保持手段１３０は、レジストリ取得手段１１０が取得したレジストリを展開情報としてハードディスク等に保持する。
【００２５】
続いて、差分判定手段１２０は、ファイルの差分情報を収集するために、ユーザマスタＰＣ２上のユーザマスタと工場出荷マスタＰＣ１上の工場出荷マスタのファイルを順次比較していく（ステップＳ１０２）。そして、差分判定手段１２０は、工場出荷マスタと差異のあるユーザマスタのファイル（ユーザマスタのみに存在するファイル、同一のファイル名でも内容が異なる場合のユーザマスタのファイル）について、ファイル名を差分リストに追加する（ステップＳ１０４）。このとき、ファイルのタイムスタンプやファイルサイズに基づいて同一内容のファイルか否かを判定してもよい。展開情報保持手段１３０は、差分判定手段１２０が差分リストに追加したファイルの内容（実体）をファイル名に関連付けてハードディスクに保持する（ステップＳ１０５）。これを全てのファイルについて行う（ステップＳ１０３）。
【００２６】
全てのファイルについて比較が終了したら（ステップＳ１０３／ＹＥＳ）、展開情報送信手段１４０は、レジストリ、ファイルの差分情報（差分リスト及びファイルの内容（実体））を展開情報として展開ＰＣ２０に送信する（ステップＳ１０６）。
【００２７】
図６は、本実施形態の展開処理の流れを示したフローチャートである。まず、展開情報受信手段２１０は、展開情報として展開情報収集ＰＣ１０からレジストリ、ファイルの差分情報（差分リスト及びファイルの内容（実体））を受信する（ステップＳ２０１）。
【００２８】
次に、レジストリ更新手段は、展開情報受信手段２１０が受信したユーザマスタのレジストリを用いてレジストリの更新を行う（ステップＳ２０２）。レジストリの更新は、展開対象ＰＣ１０００上の工場出荷マスタのレジストリに対して、受信したレジストリを上書きすることで行う。
【００２９】
そして、ファイル更新手段２３０は、展開情報受信手段２１０が受信したファイルの差分情報を用いてファイルの更新を行う（ステップＳ２０３）。ファイルの更新は、展開対象ＰＣ１０００上の工場出荷マスタのファイルに対して、受信したファイルの内容（実体）を付加（上書き（同一のファイル名でも内容が異なる場合））する（差分適用する）ことで行う。差分リストの全ファイルについて更新を行う（ステップＳ２０４）。
【００３０】
レジストリの更新及び差分リストの全ファイルについての更新がなされると１台の展開対象ＰＣへのイメージ展開が終了したことになる（ステップＳ２０４／ＹＥＳ）。ユーザマスタのイメージ展開が未了となっている展開対象ＰＣについて、レジストリ及びファイルの更新（ステップＳ２０２〜ステップＳ２０４）を繰り返す。全ての展開対象ＰＣについてイメージ展開がなされたとき終了となる（ステップＳ２０５／ＹＥＳ）。
【００３１】
本実施形態によれば、ユーザマスタと工場出荷マスタの差分情報を用いてイメージ展開を行うため、展開処理に時間がかからない。また、ＰＣのハードウェア構成の同一性を考慮する必要がないため、一度に大量の端末に対するイメージ展開を行うことが可能である。また、イメージ展開に用いるデータ量が少ないため、ネットワークを利用してメージ展開を行う場合でもネットワーク負荷が小さくて済む。
【００３２】
［第２実施形態］
本発明の第２の実施形態は、工場出荷マスタとユーザマスタの差分情報に加えて、オリジナルマスタ（ソフトウェアメーカで作成されたオリジナルの状態のソフトウェアプログラム。これをもとにＰＣメーカは工場出荷マスタを作成する。）と工場出荷マスタの差分情報を用いて複数のＰＣにイメージ展開するシステムである。レジストリに関して工場出荷マスタのレジストリを上書きして更新する点は、第１実施形態と同じである。第２実施形態では、ファイルに関して、工場出荷マスタとユーザマスタの差分情報及びオリジナルマスタと工場出荷マスタの差分情報を用いて更新する。
【００３３】
本発明によるファイル差分情報を用いたイメージ展開は、ユーザマスタの生成に用いられる工場出荷マスタ（工場出荷マスタＰＣ上のマスタ）と展開対象ＰＣ上の工場出荷マスタの両方に含まれるファイルについて、その内容が同一であることを前提としている。しかしながら、実際には、工場出荷マスタＰＣ上の工場出荷マスタと展開対象ＰＣ上の工場出荷マスタとが同一でないことがある。
【００３４】
例えば、前者の工場出荷マスタにあって後者の工場出荷マスタにはないパッチ等のレジストリに依存するファイルが存在する場合、イメージ展開後の展開対象ＰＣにおいて誤動作が起きる可能性がある（逆の場合は、そのファイルが必要となった時点で再度当該ファイルがインストールされるだけであり、小さな非効率が生じるだけで誤動作の可能性はない）。このような誤動作を防止するためにも、工場出荷マスタＰＣ上の工場出荷マスタと展開対象ＰＣ上の工場出荷マスタが同一の状態を作り出す必要がある。
【００３５】
そこで、本実施形態では、工場出荷マスタＰＣ上の工場出荷マスタとオリジナルマスタの差分情報を取得し、取得した差分情報が展開対象ＰＣ上の工場出荷マスタに含まれない場合に、この差分情報を用いてファイル更新を行って、展開対象ＰＣ上の工場出荷マスタが工場出荷マスタＰＣ上の工場出荷マスタと同一の状態になるようにする。
【００３６】
図７は、本実施形態のユーザマスタ展開システムのシステム構成を示した図である。第１実施形態と異なるのは、ソフトウェア会社ＰＣ３がユーザマスタ展開システムに含まれる点である。ソフトウェア会社ＰＣ３は、ネットワーク５を介して展開情報収集ＰＣ１０と接続され、展開情報収集ＰＣ１０は、工場出荷マスタＰＣ１上の工場出荷マスタとソフトウェア会社ＰＣ３上のオリジナルマスタの差分情報を取得する。その他の点は、第１実施形態と同様であるため説明を省略する。
【００３７】
図８は、本実施形態の展開情報収集ＰＣの機能構成を示した図である。本実施形態の展開情報収集ＰＣは、ＣＰＵ１１がメモリ１２に格納された本実施形態特有のプログラムを読み込んで、ユーザマスタのイメージ展開に用いる展開情報の収集を行うための機能部である制御部１０１を構成する。制御部１０１は、レジストリ取得手段１１０、第１差分判定手段１２１、第２差分判定手段１２２、展開情報保持手段１３０、展開情報送信手段１４０を論理的に有する。なお、これらの各手段を回路で構成する等してハードウェアで実現することも可能である。
【００３８】
第１差分判定手段１２１は、ユーザマスタＰＣ２上のユーザマスタのファイルについて、工場出荷マスタＰＣ１上の工場出荷マスタとの差異を判定し、差分を展開情報として取得する。第２差分判定手段１２２は、工場出荷マスタＰＣ１上の工場出荷マスタについて、ソフトウェア会社ＰＣ３上のオリジナルマスタとの差異を判定し、差分のうち展開対象ＰＣ上の工場出荷マスタに含まれないものがある場合に、展開対象ＰＣに展開するために、展開情報として取得する。他の手段（レジストリ取得手段１１０、展開情報保持手段１３０、展開情報送信手段１４０）は第１実施形態と同様であるため説明を省略する。
【００３９】
図９は、本実施形態の展開情報収集処理の流れを示したフローチャートである。本実施形態では、展開情報収集処理として、レジストリの取得、ユーザマスタと工場出荷マスタとの差分情報の収集、工場出荷マスタとオリジナルマスタとの差分情報の収集を行う。レジストリの取得、ユーザマスタと工場出荷マスタとの差分情報の収集については、第１実施形態と同様であるため説明を省略する。
【００４０】
レジストリの取得、ユーザマスタと工場出荷マスタとの差分情報の収集が完了した後（ステップＳ３０１〜ステップＳ３０５）、第２差分判定手段１２２は、工場出荷マスタＰＣ１２上の工場出荷マスタとソフトウェア会社ＰＣ３上のオリジナルマスタのファイルを順次比較していく（ステップＳ３０６）。そして、第２差分判定手段１２２は、オリジナルマスタと差異のある工場出荷マスタのファイル（ユーザマスタのみに存在するファイル）のファイル名を差分リストに追加する（ステップＳ３０８）。展開情報保持手段１３０は、第２差分判定手段１２２が差分リストに追加したファイルの内容（実体）をファイル名に関連付けてハードディスクに保持する（ステップＳ３０９）。これを全てのファイルについて行う（ステップＳ３０７）。
【００４１】
全てのファイルについて比較が終了したら（ステップＳ３０７／ＹＥＳ）、展開情報送信手段１４０は、レジストリ、ユーザマスタと工場出荷マスタとのファイル差分情報（差分リスト及びファイルの内容（実体））、工場出荷マスタとオリジナルマスタとのファイル差分情報（差分リスト及びファイルの内容（実体））を展開情報として展開ＰＣ２０に送信する（ステップＳ３１０）。
【００４２】
展開ＰＣ２０による展開情報を用いたイメージ展開は第１実施形態と同様である。ただ、ファイルの更新に関して、ユーザマスタと工場出荷マスタとの差分情報、工場出荷マスタとオリジナルマスタとの差分情報を用いて行う。すなわち、第２差分判定手段１２２が生成した差分リストについて、展開対象ＰＣ１０００上のマスタに含まれないファイルについてのみ差分適用を行う。展開ＰＣ２０の機能構成や展開処理については、第１実施形態と同様であるため説明を省略する。
【００４３】
本実施形態によれば、第１実施形態で述べた効果に加え、パッチ等のレジストリに依存するファイルが展開対象ＰＣ上の工場出荷マスタにはなく、ユーザマスタ作成のもとになった工場出荷マスタのみに存在するような場合において起こりうる誤動作を未然に防止することが可能である。
【００４４】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００４５】
例えば、本実施形態の展開情報収集ＰＣにおいて、コンピュータ（ＣＰＵ）が所定の記録媒体（メモリ）からプログラムを読み出して実行することにより、レジストリ取得手段、差分判定手段、展開情報保持手段、展開情報送信手段が主記憶装置上にロードされて生成される。また、本実施形態の展開ＰＣにおいて、コンピュータ（ＣＰＵ）が所定の記録媒体（メモリ）からプログラムを読み出して実行することにより、展開情報送信手段、レジストリ更新手段、ファイル更新手段が主記憶装置上にロードされて生成される。すなわち、本実施形態の展開情報収集ＰＣや展開ＰＣで実行されるプログラムは、実際のハードウェアを用いて具体的手段を実現する。
【００４６】
本実施形態の展開情報収集ＰＣや展開ＰＣで実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００４７】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００４８】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【符号の説明】
【００４９】
１    工場出荷マスタＰＣ
２    ユーザマスタＰＣ
３    ソフトウェア会社ＰＣ
５    ネットワーク
１０    展開情報収集ＰＣ
１１    ＣＰＵ
１２    メモリ
１３    ハードディスク
１４    入力装置
１５    出力装置
２０    展開ＰＣ
１００，２００    制御部
１１０    レジストリ取得手段
１２０    差分判定手段
１２１    第１差分判定手段
１２２    第２差分判定手段
１３０    展開情報保持手段
１４０    展開情報送信手段
２１０    展開情報受信手段
２２０    レジストリ更新手段
２３０    ファイル更新手段
１０００，１００１    展開対象ＰＣ
【図１】
2011060118.tif 000003
【図２】
2011060118.tif 000004
【図３】
2011060118.tif 000005
【図４】
2011060118.tif 000006
【図５】
2011060118.tif 000007
【図６】
2011060118.tif 000008
【図７】
2011060118.tif 000009
【図８】
2011060118.tif 000010
【図９】
2011060118.tif 000011