(57)【特許請求の範囲】
【請求項１】
管理対象の複数の情報処理装置への配信対象である異なる複数のイメージファイルに共通するデータを含む第１のイメージファイルを取得する第１取得部と、
前記異なる複数のイメージファイルそれぞれについて、当該イメージファイルが生成される際の前記第１のイメージファイルに対する加工の内容を示す差分データを取得する第２取得部と、
前記第１のイメージファイルと前記差分データとを前記情報処理装置を特定する情報と関連付けて記憶する記憶部と
を備え、
前記差分データは、前記異なる複数のイメージファイルに対応する、異なる複数のシステムを構築し、構築された前記異なる複数のシステムに基づいて生成されるイメージファイル管理装置。
【請求項２】
前記第１のイメージファイルと前記差分データとを前記複数の情報処理装置に配信する配信部、
をさらに備える請求項１記載のイメージファイル管理装置。
【請求項３】
前記差分データはイメージファイルである、
請求項１又は２記載のイメージファイル管理装置。
【請求項４】
前記第１のイメージファイル及び前記差分データはシステム構築用のイメージファイルである、
請求項１又は２記載のイメージファイル管理装置。
【請求項５】
管理対象の複数の情報処理装置への配信対象である異なる複数のイメージファイルに共通するデータを含む第１のイメージファイルを取得し、
前記異なる複数のイメージファイルそれぞれについて、当該イメージファイルが生成される際の前記第１のイメージファイルに対する加工の内容を示す差分データを取得し、
前記第１のイメージファイルと前記差分データとを前記情報処理装置を特定する情報と関連付けて記憶する
ことをコンピュータに実行させ、
前記差分データは、前記異なる複数のイメージファイルに対応する、異なる複数のシステムを構築し、構築された前記異なる複数のシステムに基づいて生成されるイメージファイル管理プログラム。
【請求項６】
管理対象の複数の情報処理装置への配信対象である異なる複数のイメージファイルに共通するデータを含む第１のイメージファイルを生成し、
前記異なる複数のイメージファイルそれぞれについて、当該イメージファイルが生成される際の前記第１のイメージファイルに対する加工の内容を示す差分データを生成し、
前記第１のイメージファイルと前記差分データとを前記情報処理装置を特定する情報と関連付けて記憶し、
前記第１のイメージファイルと前記差分データとを前記複数の情報処理装置に配信し、
前記第１のイメージファイルと前記差分データとの配信に先立って、情報処理装置上で実行可能なプログラムを前記複数の情報処理装置に配信することを含み、
前記プログラムは配信先の情報処理装置で実行され、前記差分データがこの情報処理装置で構築されるシステムに必要であるか否かを判定し、
前記差分データは、前記異なる複数のイメージファイルに対応する、異なる複数のシステムを構築し、構築された前記異なる複数のシステムに基づいて生成されるイメージファイル配信方法。
【請求項７】
管理対象の複数の情報処理装置への配信対象である異なる複数のイメージファイルに共通するデータを含む第１のイメージファイルと、前記異なる複数のイメージファイルそれぞれについて、当該イメージファイルが生成される際の前記第１のイメージファイルに対する加工の内容を示す差分データとをネットワークを介して受信する受信部と、
受信された前記差分データが構築対象のシステムに必要であるか否かを判定する判定部と
を備え、
前記差分データは、前記異なる複数のイメージファイルに対応する、異なる複数のシステムを構築し、構築された前記異なる複数のシステムに基づいて生成される情報処理装置。
【請求項８】
管理対象の複数の情報処理装置への配信対象である異なる複数のイメージファイルに共通するデータを含む第１のイメージファイルと、前記異なる複数のイメージファイルそれぞれについて、当該イメージファイルが生成される際の前記第１のイメージファイルに対する加工の内容を示す差分データとをネットワークを介して受信し、
受信された前記差分データが構築対象のシステムに必要であるか否かを判定する
ことをコンピュータに実行させ、
前記差分データは、前記異なる複数のイメージファイルに対応する、異なる複数のシステムを構築し、構築された前記異なる複数のシステムに基づいて生成される展開プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に開示された技術は、情報処理装置のシステム構築に用いられるデータを配信するデータ配信装置やデータ配信方法、および、配信されたデータに基づいてシステムを構築する情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置では、ハードディスク内に記憶されている重要なファイルが破損する場合がある。こういった場合に、構築済みシステムのイメージファイルであるバックアップイメージを用いて情報処理装置を初期出荷状態に戻す技術が知られている。バックアップイメージは、ハードディスク内で予め定められた領域やＣＤ−ＲＯＭ(Compact Disk Read-Only Memory)などの可搬性の記憶媒体に記憶される。
【０００３】
こういったリカバリ技術が知られている一方で、原型となるイメージファイルをネットワークを介して配信し、このイメージファイルに基づいて配信先の情報処理装置のシステムを構築する技術が知られている。例えば、大量の情報処理装置が稼働する工場では、複数の情報処理装置で同一のシステムを構築する際、このシステム用のイメージファイルが工場内のネットワークを介して一括配信される。配信された複数の情報処理装置では、配信されたイメージファイルから同一のシステムが構築される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８８２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の情報処理装置のシステムの構築にあたって、構築される情報処理装置のハードウェア構成やインストールされるアプリケーションプログラムによって、構築されるシステムに相違が生じることがある。こういった場合、相違するシステムそれぞれにイメージファイルが用意される。このようなイメージファイルの準備は、作業者の手間が増加したり、イメージファイルを作成する装置の負荷が増加する。この結果、複数の情報処理装置でシステムが構築されるまでに多大な時間が必要となる。また、準備された異なる複数のイメージファイルは、これらイメージファイルを配信する装置の記憶容量を圧迫する。
【０００６】
本発明は、情報処理装置のシステムの構築に用いられるデータの配信効率の向上に寄与するデータ配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様であるデータ配信装置は、情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータを取得する第１取得部と、特定のシステム用に前記マスタデータに施される加工の内容を示す差分データを取得する第２取得部と、前記マスタデータおよび前記差分データをネットワークを介して複数の情報処理装置に一括配信する配信部とを含む。
【０００８】
本発明の一態様である情報処理装置は、情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータと、特定のシステム用に前記マスタデータに施される加工の内容を示す差分データとをネットワークを介して受信する受信部と、受信された差分データが構築対象のシステムに必要であるか否かを判定する判定部とを含む。
【０００９】
本発明の一態様であるデータ配信方法は、情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータを生成し、特定のシステム用に前記マスタデータに施される加工の内容を示す差分データを生成し、前記マスタデータおよび前記差分データをネットワークを介して複数の情報処理装置に一括配信することを含む。
【発明の効果】
【００１０】
この出願に開示されたデータ配信システムによれば、情報処理装置のシステムの構築に用いられるデータの配信効率を向上することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るデータ配信システムの構成を示す模式図。
【図２】本発明の一実施形態に係るデータ配信システムに配置されたマスタコンピュータの機能を示す機能ブロック図。
【図３】本発明の一実施形態に係るデータ配信システムに配置されたデータ配信装置の機能を示す機能ブロック図。
【図４】本発明の一実施形態に係るデータ配信システムに配置された情報処理装置の機能を示す機能ブロック図。
【図５】本発明の一実施形態に係るデータ配信システムに配置されたマスタコンピュータの動作を示すフローチャート。
【図６】本発明の一実施形態に係るデータ配信システムにおける、マスタイメージと差分イメージとを説明するための模式図。
【図７】本発明の一実施形態に係るデータ配信システムに配置されたデータ配信装置の動作を示すフローチャート。
【図８】本発明の一実施形態に係るデータ配信システムにおける、対応テーブルの例を示す図。
【図９】本発明の一実施形態に係るデータ配信システムにおける、対応テーブルおよび展開プログラムが送信された形態を示す模式図。
【図１０】本発明の一実施形態に係るデータ配信システムに配置された情報処理装置の動作を示すフローチャート。
【図１１】本発明の一実施形態に係るデータ配信システムにおける、情報処理装置でシステムが構築される形態を示す模式図。
【図１２】本発明の一実施形態に係るデータ配信システムにおける、情報処理装置でシステムが構築される形態を示す模式図。
【図１３】本発明の一実施形態に係るデータ配信システムにおける、イメージセットの生成からシステムの構築までの形態を模式的に示す図。
【図１４】構築されるシステム毎にイメージファイルを作成し、これを展開してシステムを構成する形態を模式的に示す図。
【図１５】本発明の一実施形態に係るデータ配信システムに配置されたデータ配信装置の外観例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照しつつ説明する。
【００１３】
先ず、本発明の一実施形態に係るデータ配信システムの構成について説明する。図１はデータ配信システムの構成を示す模式図である。図１に示されるように、データ配信システムは、マスタコンピュータ１、データ配信装置２および情報処理装置３ａ、３ｂ、３ｃを含んでいる。これらマスタコンピュータ１、データ配信装置２および情報処理装置３ａ、３ｂ、３ｃはネットワーク４を介して接続されている。
【００１４】
マスタコンピュータ１は、コンピュータ全体の制御を司るＣＰＵ(Central Processing Unit)１１、データやプログラムを記憶するメモリ１２、および、ＯＳ(Operating System)や各種アプリケーションプログラムを記憶するハードディスクドライブ（ＨＤＤ、Hard Dick Drive）１３を含む。ＣＰＵ１１は、図示せぬ送受信インターフェイスを介してデータ配信装置２に向けてデータを送出したり、ネットワーク４からデータを受け取ることができる。メモリ１２は揮発性のメモリであっても良い。
【００１５】
データ配信装置２は、システムを構築するための展開用のサーバである。データ配信装置２はデータ配信装置２全体の制御を司るＣＰＵ２１、データやプログラムを記憶するメモリ２２、および、ＯＳや各種アプリケーションプログラムを記憶するＨＤＤ２３を含む。ＣＰＵ２１は、図示せぬ送受信インターフェイスを介して情報処理装置３ａ、３ｂ、３ｃに向けてデータを送出したり、マスタコンピュータ１からデータを受け取ることができる。メモリ２２は揮発性のメモリであっても良い。ＨＤＤ２３は、後述するイメージセット２４、対応テーブル２５および展開プログラム２６を記憶する。イメージセット２４には、マスタイメージ２７および差分イメージ２８（２８ａ、２８ｂ、２８ｃ）が含まれる。
【００１６】
情報処理装置３ａ、３ｂ、３ｃは、システムの構築対象となるコンピュータである。情報処理装置３ａは、情報処理装置３ａ全体の制御を司るＣＰＵ３１ａ、データやプログラムを記憶するメモリ３２ａ、および、ＯＳや各種アプリケーションプログラムを記憶するＨＤＤ３３ａを含む。ＣＰＵ３１ａは、図示せぬ送受信インターフェイスを介してネットワークにデータを送出したり、データ配信装置２からデータを受け取ることができる。メモリ３２ａは揮発性のメモリであっても良い。ＨＤＤ３３ａには、稼働するオペレーティングシステムにより使用されない記憶領域が「予約領域」として予め確保されている。情報処理装置３ｂ、３ｃは、ＣＰＵ３１ｂ、３１ｃ、メモリ３２ｂ、３２ｃ、および、ＨＤＤ３３ｂ、３３ｃをそれぞれ含む。これら構成要素は、前述の情報処理装置３ａと同様であるので詳細な説明は省略する。なお、この実施形態では、情報処理装置３ａ、３ｂ、３ｃに対してそれぞれ異なったシステムが構築される。その一方で、情報処理装置の数や構築されるシステムの種類の数はこれに限定されない。
【００１７】
次に、図２を参照してマスタコンピュータ１の機能を説明する。マスタデータ生成部１０１は、情報処理装置３ａ、３ｂ、３ｃのシステム構築に用いられるデータであって、情報処理装置３ａ、３ｂ、３ｃで共通に用いられるマスタデータを生成する。すなわち、マスタデータは、構築対象の複数の情報処理装置のシステム構築にあたって基体として用いられる。イメージファイル化処理部１０２は、マスタデータ生成部１０１により生成されたマスタデータをイメージファイル化してマスタイメージ２７を生成する。なお、マスタイメージ２７の生成にあたって、ＨＤＤ１３に記憶されているマスタデータそのものがイメージファイル化される。
【００１８】
差分データ生成部１０３は、特定のシステム構築用にマスタデータに施される加工の内容を示す差分データを生成する。例えば、情報処理装置３ａのシステム構築用にマスタデータが加工された場合、この加工内容を示す差分データを生成する。イメージファイル化処理部１０２は、差分データ生成部１０３により生成された差分データをイメージファイル化して差分イメージ２８を生成する。イメージファイル化処理部１０２は、生成されたマスタイメージ２７および差分イメージ２８をデータ配信装置２宛てに送出する。
【００１９】
なお、前述したマスタコンピュータ１の機能は、ＣＰＵ１１、メモリ１２およびＨＤＤ１３が協働することで実現することができる。また、構築されるシステムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される。
【００２０】
次に、図３を参照してデータ配信装置２の機能を説明する。第１取得部２０１はマスタコンピュータ１からマスタイメージ２７を取得する。第１取得部２０１は取得したマスタイメージ２７を配信部２０３に送る。第２取得部２０２はマスタコンピュータ１から差分イメージ２８を取得する。第２取得部２０２は取得した差分イメージ２８を配信部２０３に送る。
【００２１】
配信部２０３は、第１取得部２０１により取得されたマスタイメージ２７と、第２取得部２０２により取得された差分イメージ２８とを情報処理装置３ａ、３ｂ、３ｃに向けて一括配信する。一括配信にあたって、配信部２０３は、マスタイメージ２７と差分イメージ２８とを纏めてイメージセット２４を生成する。配信部２０３は、このイメージセット２４を情報処理装置３ａ、３ｂ、３ｃに向けて一括配信する。
【００２２】
配信部２０３は、イメージセット２４の一括配信に先立って、ＨＤＤ２３に記憶されている対応テーブル２５および展開プログラム２６を情報処理装置３ａ、３ｂ、３ｃに向けて配信する。対応テーブル２５は、配信先の情報処理装置で構築されるシステムを特定するデータである。展開プログラム２６は、配信先の情報処理装置３ａ、３ｂ、３ｃのいずれでも実行可能なプログラムである。なお、前述したデータ配信装置２の機能は、ＣＰＵ２１、メモリ２２およびＨＤＤ２３が協働することで実現することができる。
【００２３】
次に、図４を参照して情報処理装置３ａの機能を説明する。受信部３０１は、前述のマスタイメージ２７および差分イメージ２８をインターネット４を介してデータ配信装置２から受信する。受信部３０１はまた、これらマスタイメージ２７および差分イメージ２８の受信に先立って、情報処理装置３ａで構築されるシステムを特定する対応テーブル２５と、情報処理装置３ａで実行可能な展開プログラム２６とを受信する。
【００２４】
受信部３０１は、対応テーブル２５および展開プログラム２６の受信を記憶部３０２に通知する。通知に応じて記憶部３０２は、対応テーブル２５および展開プログラム２６をＨＤＤ３３ａに記憶する。受信部３０１は、マスタイメージ２７および差分イメージ２８の受信を判定部３０３に通知する。
【００２５】
判定部３０３は、受信部３０１により受信された差分イメージが情報処理装置３ａで構築されるシステムに必要であるか否かを判定する。具体的には、記憶部３０２により記憶された対応テーブル２５が参照される。対応テーブル２５の内容を参照することで、判定部３０３は受信された差分イメージが情報処理装置３ａのシステム構築に必要であるか否かを判定する。マスタイメージ２７および差分イメージ２８の受信に応じてシステムを構築しない場合、判定部３０３は、必要であると判定された差分イメージ２８を記憶部３０２に通知する。記憶部３０２はマスタイメージ２７と、必要であると判定された差分イメージ２８とをＨＤＤ３３ａの予約領域に記憶する。
【００２６】
判定部３０３は、マスタイメージ２７および差分イメージ２８の受信に応じてシステムを構築する場合、必要であると判定された差分イメージ２８を展開部３０４に通知する。展開部３０４は、ＨＤＤ３３ａに記憶された展開プログラム２６に従って、マスタイメージ２７と、必要であると判定された差分イメージ２８とを展開する。マスタイメージ２７と、必要であると判定された差分イメージ２８とが展開されることで、情報処理装置３ａには対応テーブル２５で特定されたシステムが構築される。
【００２７】
なお、前述した情報処理装置３ａの機能は、ＣＰＵ３１ａ、メモリ３２ａおよびＨＤＤ３３ａが協働することで実現することができる。また、情報処理装置３ｂ、３ｃには前述の情報処理装置３ａと同様の機能が設けられている。情報処理装置３ｂ、３ｃの機能の説明は省略する。
【００２８】
次に、マスタコンピュータ１の動作を図５を参照して説明する。
ＣＰＵ１１は、操作者からの指示に従ってマスタデータを生成する（ステップＳ１０１）。マスタデータはシステム構築に用いられるデータであって、情報処理装置３ａ、３ｂ、３ｃのシステムの構築にあたって共通に用いられる。このマスタデータは、情報処理装置３ａ、３ｂ、３ｃに共通に組み込まれるデバイスドライバ、情報処理装置３ａ、３ｂ、３ｃに共通にインストールされるアプリケーションプログラム、および、情報処理装置３ａ、３ｂ、３ｃで稼働するオペレーティングシステムの内の少なくとも１つに基づいて生成される。
【００２９】
ＣＰＵ１１はマスタデータを生成した後、差分データを生成する（ステップＳ１０２）。この実施形態では、情報処理装置３ａ、３ｂ、３ｃでそれぞれ異なったシステムが構築される。そのため、ＣＰＵ１１は、情報処理装置３ａ、３ｂ、３ｃ用に、個別のシステムを一旦構築する。一旦、構築されたシステムに基づいて差分データは生成される。
【００３０】
ステップＳ１０１およびＳ１０２で生成されたマスタデータおよび差分データはそれぞれイメージファイル化される（ステップＳ１０３）。これにより、マスタイメージ２７および差分イメージ２８が生成される。生成されたマスタイメージ２７および差分イメージ２８はデータ配信装置２に送られる（ステップＳ１０４）。以上の処理によって、マスタイメージ２７および差分イメージ２８の生成および送信処理が完了する。
【００３１】
ここで、図６を参照してマスタイメージ２７と差分イメージ２８との関係を説明する。図６では、マスタデータに基づいて構築される基本システム１３０が示される。前述したように、この実施形態では情報処理装置３ａ、３ｂ、３ｃでそれぞれ異なったシステムが構築される。情報処理装置３ａでは、アプリケーションプログラムＡが組み込まれたシステムが構築される。情報処理装置３ａ用のアプリケーションＡ構築システム１３０ａは、基本システム１３０に基づいて構築される。基本システム１３０とアプリケーションＡ構築システム１３０ａとの差分を示すデータが情報処理装置３ａ用の差分データとなる。この差分データをイメージファイル化することで差分イメージ２８ａが生成される。
【００３２】
情報処理装置３ｂでは、アプリケーションプログラムＢが組み込まれたシステムが構築される。情報処理装置３ｂ用のアプリケーションＢ構築システム１３０ｂは、基本システム１３０に基づいて構築される。基本システム１３０とアプリケーションＢ構築システム１３０ｂとの差分を示すデータが情報処理装置３ｂ用の差分データとなる。この差分データをイメージファイル化することで差分イメージ２８ｂが生成される。
【００３３】
情報処理装置３ｃでは、アプリケーションプログラムＢおよびアプリケーションプログラムＣが組み込まれたシステムが構築される。情報処理装置３ｃ用のアプリケーションＢＣ構築システム１３０ｃは、情報処理装置３ｂ用のアプリケーションＢ構築システム１３０ｂに基づいて構築される。アプリケーションＢ構築システム１３０ｂとアプリケーションＢＣ構築システム１３０ｃとの差分を示すデータが情報処理装置３ｃ用の差分データとなる。この差分データをイメージファイル化することで差分イメージ２８ｃが生成される。
【００３４】
なお、図６に示されるように、後述するイメージセット２４はこれらマスタイメージ２７、差分イメージ２８ａ、２８ｂ、２８ｃを含む。
【００３５】
次に、図７を参照してデータ配信装置２の動作を説明する。なお、データ配信装置２の動作開始は、データ配信装置２の操作者からの指示や、マスタイメージ２７および差分イメージ２８の生成完了通知をマスタコンピュータ１から受け取ることや、マスタイメージ２７および差分イメージ２８そのものを受信することをトリガとすることができる。
【００３６】
ＣＰＵ２１はネットワーク４を介してマスタコンピュータ１からマスタイメージ２７を取得する（ステップＳ２０１）。ＣＰＵ２１は同様にネットワーク４を介して差分イメージ２８を取得する（ステップＳ２０２）。これらマスタイメージ２７の取得および差分イメージ２８の取得は、個別に行われても同時に行われても良い。なお、差分イメージ２８は、情報処理装置３ａで構築されるアプリケーションＡ構築システム用の差分イメージ２８ａ、情報処理装置３ｂで構築されるアプリケーションＢ構築システム用の差分データ２８ｂ、および、情報処理装置３ｃで構築されるアプリケーションＢＣ構築システム用の差分データ２８ｃを含む。
【００３７】
ＣＰＵ２１は、取得したマスタイメージ２７および差分イメージ２８（２８ａ、２８ｂ、２８ｃ）からイメージセット２４を生成する（ステップＳ２０３）。イメージセット２４の構成は前述の図６の下部に模式的に示される。
【００３８】
ＣＰＵ２１は、イメージセット２４の生成の後、対応テーブル２５および展開プログラム２６を情報処理装置３ａ、３ｂ、３ｃに送信する（ステップＳ２０４）。前述したように、対応テーブル２５は配信先の情報処理装置で構築されるシステムを特定するデータである。展開プログラム２６は配信先の情報処理装置３ａ、３ｂ、３ｃのいずれでも実行可能なプログラムである。
【００３９】
ここで、対応テーブル２５の例を図８に示す。対応テーブル２５では、情報処理装置３ａ、３ｂ、３ｃ毎に、ＭＡＣアドレス(Media Access Control address)、構築されるシステム、および、構築されるシステムに必要なイメージが特定されている。ＭＡＣアドレスは、情報処理装置３ａ、３ｂ、３ｃを識別するためのＩＤとして使用される。構築されるシステムは図６を参照して説明したシステムに対応する。
【００４０】
具体的には、ＭＡＣアドレス(01:23:45:67:89:ab)で特定される情報処理装置３ａでは、アプリケーションＡ構築システムが構築される。このアプリケーションＡ構築システムの構築に必要なイメージは、マスタイメージ２７と差分イメージ２８ａである。ＭＡＣアドレス(12:34:56:78:9a:bc)で特定される情報処理装置３ｂでは、アプリケーションＢ構築システムが構築される。このアプリケーションＢ構築システムの構築に必要なイメージは、マスタイメージ２７と差分イメージ２８ｂである。ＭＡＣアドレス(23:45:67:89:ab:cd)で特定される情報処理装置３ｃでは、アプリケーションＢＣ構築システムが構築される。このアプリケーションＢＣ構築システムの構築に必要なイメージは、マスタイメージ２７と差分イメージ２８ｂ、２８ｃである。なお、情報処理装置３ａ、３ｂ、３ｃを識別するデータとして、ＭＡＣアドレスに替えて、情報処理装置３ａ、３ｂ、３ｃの機種名やシリアル番号を用いても良い。
【００４１】
図９は、データ配信装置２から情報処理装置３ａ、３ｂ、３ｃに対応テーブル２５および展開プログラム２６が送信された形態を示す模式図である。
【００４２】
ＣＰＵ２１は、対応テーブル２５および展開プログラム２６の送信後、イメージセットを一括配信する（ステップＳ２０５）。一括配信では、マルチキャスト技術を適用することができる。一括配信完了後、ＣＰＵ２１は情報処理装置３ａ、３ｂ、３ｃ宛てにイメージセット２４の配信完了を通知する。以上の処理によって、対応テーブル２５および展開プログラム２６の送信処理、および、イメージセットの一括配信処理が完了する。
【００４３】
次に、図１０を参照して情報処理装置３ａの動作を説明する。なお、情報処理装置３ａの動作開始は、情報処理装置３ａの操作者からの指示や、データ配信装置２から配信を開始する旨の通知を受け取ることをトリガとすることができる。
【００４４】
ＣＰＵ３１ａは、ネットワーク４を介して対応テーブル２５および展開プログラム２６を受け取ると、これらをＨＤＤ３３ａに記憶し、展開プログラム２６を実行する（ステップＳ３０１）。展開プログラム２６が実行されると、イメージセット２４の配信完了が通知されたか否かが判定される（ステップＳ３０２）。
【００４５】
イメージセット２４の配信完了が通知されていない場合（ステップＳ３０２、ＮＯ）、イメージセットの２４を受信するための処理が行われる。イメージセット２４に含まれているイメージファイルから、システムの構築に必要なイメージファイルのみが受け取られ、これがＨＤＤ３３ａに記憶される（ステップＳ３０３、Ｓ３０４）。この際、ＣＰＵ３１ａは対応テーブル２５を参照する。前述したように、情報処理装置３ａでは、アプリケーションＡ構築システムが構築される。このアプリケーションＡ構築システムの構築に必要なイメージは、マスタイメージ２７と差分イメージ２８ａである。従って、ＣＰＵ３１ａは、イメージセット２４に含まれるイメージファイルの内、マスタイメージ２７と差分イメージ２８ａのみをＨＤＤ３３ａの予約領域に記憶する。なお、システムの構築に必要なイメージファイルのみを受け取る処理は、イメージセット２４の配信完了が通知されるまで継続される。
【００４６】
イメージセット２４の配信完了が通知された場合（ステップＳ３０２、ＹＥＳ）、マスタイメージ２７および差分イメージ２８ａがＨＤＤ３３ａの空き領域に展開される（ステップＳ３０５）。これにより、情報処理装置３ａでは、アプリケーションＡ構築システムが構築される。図１１は、情報処理装置３ａでアプリケーションＡ構築システムが構築された形態を示す模式図である。
【００４７】
以上の処理によって情報処理装置３ａでアプリケーションＡ構築システムが構築される。なお、ここでは情報処理装置３ａの動作を説明したが、情報処理装置３ｂ、３ｃでも同様の処理が行われる。こういった処理によって、情報処理装置３ｂでは、マスタイメージ２７と差分イメージ２８ｂとが展開されてアプリケーションＢ構築システムが構築される。情報処理装置３ｃでは、マスイメージ２７と差分イメージ２８ｂ、２８ｃとが展開されてアプリケーションＢＣ構築システムが構築される。
【００４８】
以上の各種動作によって、１つのイメージセット２４を一括配信することで、配信先の情報処理装置に異なったシステムを構築することができる。図１２は、情報処理装置３ａ、３ｂ、３ｃでシステムが構築された形態を示す模式図である。情報処理装置３ａでアプリケーションＡ構築システムが構築され、情報処理装置３ｂでアプリケーションＢ構築システムが構築され、情報処理装置３ｃでアプリケーションＢＣ構築システムが構築される。
【００４９】
なお、ＨＤＤ３３ａ、３３ｂ、３３ｃに記憶されたマスタイメージ２７および差分イメージ２８は、展開処理完了後もそのまま記憶されても良い。この場合、記憶されたイメージファイルは、情報処理装置の運用中に発生する予期せぬデータ破損に備えたリカバリで使用することができる。
【００５０】
また、前述した展開処理は、イメージセット２４の配信完了が通知された後に必ずしも実行されなくても良い。例えば、対応テーブル２５が参照されることで、システムの構築に必要なイメージファイルが全て受け取られたと判断されれば、展開処理を開始しても良い。また、展開処理はイメージファイルをＨＤＤ３３に記憶することに先立って実行されても良い。この場合、イメージファイルは予約領域に格納されることなく、ＨＤＤ３３の空き領域に展開される。
【００５１】
また、対応テーブル２５や展開プログラム２６の少なくとも一方は、情報処理装置３ａ、３ｂ、３ｃに予め記憶されていても良い。例えば、展開プログラム２６が情報処理装置３ａ、３ｂ、３ｃに予め記憶されている場合、データ配信装置２はイメージセット２４の一括配信に先立って、対応テーブル２５のみを情報処理装置３ａ、３ｂ、３ｃ宛てに送信すれば良い。
【００５２】
また、この実施形態では、１台のマスタコンピュータ１でマスタイメージ２７と差分イメージ２８ａ、２８ｂ、２８ｃが生成されている。しかしながら、構築するシステムの種類毎に異なったコンピュータを用意しても良い。
【００５３】
この実施形態では、マスタコンピュータ１とデータ配信装置２とがネットワーク４を介して接続されている。しかしながらこういった構成に限らず、例えば、マスタコンピュータ１とデータ配信装置２とを専用の回線や外部接続用のバスで接続しても良い。また、マスタコンピュータ１とデータ配信装置２との機能を共に備えたコンピュータを設け、これがネットワーク４に接続されても良い。
【００５４】
ここで、図１３および図１４を参照して、前述のイメージセットを用いた配信および展開処理と、異なるシステム毎にイメージファイルを作成する配信および展開処理との比較を説明する。図１３は前述されたデータ配信システムにおけるイメージセットの生成からシステムの構築までの形態を模式的に示す。図１４は構築されるシステム毎にイメージファイルを作成し、これを展開してシステムを構成する形態を模式的に示す。
【００５５】
図１４において、情報処理装置４０３ａ、４０３ｂ、４０３ｃでは、それぞれ異なったシステムが構築される。マスタコンピュータ４０１、これらシステム毎にマスタイメージを生成する。サーバ４０２は、情報処理装置４０３ａ、４０３ｂ、４０３ｃ用に生成された複数のマスタイメージを展開用イメージ４０４ａ、４０４ｂ、４０４ｃとする。サーバ４０２は、展開用イメージ４０４ａを情報処理装置４０３ａに配信し、展開用イメージ４０４ｂを情報処理装置４０３ｂに配信し、展開用イメージ４０４ｃを情報処理装置４０３ｃに配信する。
【００５６】
図１４に示される形態の場合、構築されるシステムの種類の数だけ展開イメージが用意される。用意された展開イメージはサーバ４０２の記憶装置に記憶される。一方、図１３に示される形態の場合、構築される複数のシステムで共通に使用されるマスタイメージが用意される。個々のシステムに対しては差分イメージが用意される。これらマスタイメージおよび差分イメージが記憶される記憶装置では、構築されるシステムの種類の数だけ展開イメージを記憶する記憶装置に比べて、記憶容量を抑えることができる。サーバ４０２に比べて、データ配信装置２の記憶容量は圧迫されない。マスタコンピュータ４０１やサーバ４０２に比べて、マスタコンピュータ１やデータ配信装置２の仕事量、作成時間および作成コストを低減することができる。イメージセットの配信にあたって、展開用イメージ４０４ａ、４０４ｂ、４０４ｃの配信に比べて、一括配信によるネットワーク帯域の節約効果を十分に活用することができる。
【００５７】
本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【００５８】
データ配信装置２の外観例を図１５に示す。図１５では、データ配信装置２がいわゆるサーバ９０１で実現されている。前述のＣＰＵ２１やＨＤＤ２３は筐体９０２に格納されている。このサーバ９０１は、インターネットなどのネットワークに接続することができる通信装置９０３を含む。通信装置９０３は、外部のデータベース９２０等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードしても良い。こういった通信装置９０３には、ネットワーク通信カード、モデムを適用することができる。また、サーバ９０１は、ディスク９１０等の可搬型記録媒体からデータを読み書きするディスクドライブを含む。
【００５９】
前述のデータ配信装置２の処理を実行させるプログラムを、データ配信プログラムとして提供することができる。このプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、サーバ９０１に実行させることが可能となる。前述のステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置により他のコンピュータの記録媒体からダウンロードされる。また、コンピュータに少なくともデータ配信機能を持たせるデータ配信プログラム（データ配信ソフトウェア）は、コンピュータに入力されてコンパイルされる。このプログラムは、コンピュータを認証制御機能を有する情報処理装置として動作させる。また、このプログラムは、例えばディスク９１０等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク９１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。なお、前述の展開プログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報処理装置に実行させることができる。こういった記録媒体は、前述のデータ配信プログラムの場合と同様である。
【００６０】
以上、実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）
情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータを取得する第１取得部と、
特定のシステム用に前記マスタデータに施される加工の内容を示す差分データを取得する第２取得部と、
前記マスタデータおよび前記差分データをネットワークを介して複数の情報処理装置に一括配信する配信部と
を備えるデータ配信装置。
（付記２）
特定の情報処理装置の記憶部に記憶されている内容をイメージファイル化することで前記マスタデータを生成する第１生成部と、
前記特定のシステム用に前記マスタデータを加工し、加工後のマスタデータと加工前のマスタデータとに基づいて前記差分データを生成する第２生成部と
を更に備える付記１記載のデータ配信装置。
（付記３）
情報処理装置上で実行可能なプログラムを記憶する記憶部を更に備え、
前記配信部は、前記マスタデータおよび前記差分データの一括配信に先立って前記プログラムを前記ネットワークを介して前記複数の情報処理装置に配信し、
前記プログラムは配信先の情報処理装置で実行され、前記差分データがこの配信先の情報処理装置で構築されるシステムに必要であるか否かを判定する、
付記１または付記２記載のデータ配信装置。
（付記４）
前記配信部は、前記マスタデータおよび前記差分データの一括配信に先立って、配信先の情報処理装置で構築されるシステムを特定するシステム特定データを前記ネットワークを介して前記複数の情報処理装置に配信し、
配信先の情報処理装置で実行される前記プログラムは前記システム特定データに基づいて前記判定を行う、
付記３記載のデータ配信装置。
（付記５）
前記マスタデータおよび前記差分データはイメージファイルであり、
配信先の情報処理装置で実行される前記プログラムは、前記マスタデータと、必要であると判定された差分データとを展開し、この配信先の情報処理装置のシステムを構築する、
付記３または付記４記載のデータ配信装置。
（付記６）
前記プログラムは、配信先の情報処理装置で稼働するオペレーティングシステムにより使用されない記憶領域に前記マスタデータと、必要であると判定された差分データとを記憶させる、付記３乃至付記５記載のデータ配信装置。
（付記７）
前記システムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される、
付記１乃至付記６記載のデータ配信装置。
（付記８）
情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータを取得し、
特定のシステム用に前記マスタデータに施される加工の内容を示す差分データを取得し、
前記マスタデータおよび前記差分データをネットワークを介して複数の情報処理装置に一括配信する
ことをコンピュータに実行させるデータ配信プログラム。
（付記９）
特定の情報処理装置の記憶部に記憶されている内容をイメージファイル化することで前記マスタデータを生成し、
前記特定のシステム用に前記マスタデータを加工し、加工後のマスタデータと加工前のマスタデータとに基づいて前記差分データを生成する
ことを更にコンピュータに実行させる付記８記載のデータ配信プログラム。
（付記１０）
前記マスタデータおよび前記差分データの一括配信に先立って、情報処理装置上で実行可能なプログラムを前記ネットワークを介して前記複数の情報処理装置に配信することを前記コンピュータに更に実行させ、
前記プログラムは配信先の情報処理装置で実行され、前記差分データがこの配信先の情報処理装置で構築されるシステムに必要であるか否かを判定する、
付記８または付記９記載のデータ配信プログラム。
（付記１１）
前記マスタデータおよび前記差分データの一括配信に先立って、配信先の情報処理装置で構築されるシステムを特定するシステム特定データを前記ネットワークを介して前記複数の情報処理装置に配信することを前記コンピュータに更に実行させ、
配信先の情報処理装置で実行される前記プログラムは、前記システム特定データに基づいて前記判定を行う、
付記１０記載のデータ配信プログラム。
（付記１２）
前記マスタデータおよび前記差分データはイメージファイルであり、
配信先の情報処理装置で実行される前記プログラムは、前記マスタデータと、必要であると判定された差分データとを展開し、この配信先の情報処理装置のシステムを構築する、
付記１０または付記１１記載のデータ配信プログラム。
（付記１３）
前記プログラムは、配信先の情報処理装置で稼働するオペレーティングシステムにより使用されない記憶領域に、前記マスタデータと、必要であると判定された差分データとを記憶させる、付記１０乃至付記１２記載のデータ配信プログラム。
（付記１４）
前記システムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される、
付記７乃至付記１３記載のデータ配信プログラム。
（付記１５）
情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータを生成し、
特定のシステム用に前記マスタデータに施される加工の内容を示す差分データを生成し、
前記マスタデータおよび前記差分データをネットワークを介して複数の情報処理装置に一括配信する、
データ配信方法。
（付記１６）
前記マスタデータおよび前記差分データの一括配信に先立って、情報処理装置上で実行可能なプログラムを前記ネットワークを介して前記複数の情報処理装置に配信することを更に含むデータ配信方法であって、
前記プログラムは配信先の情報処理装置で実行され、前記差分データがこの情報処理装置で構築されるシステムに必要であるか否かを判定する、
付記１５記載のデータ配信方法。
（付記１７）
前記マスタデータおよび前記差分データの一括配信に先立って、配信先の情報処理装置で構築されるシステムを特定するシステム特定データを前記ネットワークを介して前記複数の情報処理装置に配信することを更に含むデータ配信方法であって、
配信先の情報処理装置で実行される前記プログラムは、前記システム特定データに基づいて前記判定を行う、
付記１６記載のデータ配信方法。
（付記１８）
前記マスタデータおよび前記差分データはイメージファイルであり、
配信先の情報処理装置で実行される前記プログラムは、前記マスタデータと、必要であると判定された差分データとを展開し、この配信先の情報処理装置のシステムを構築する、
付記１６または付記１７記載のデータ配信方法。
（付記１９）
前記システムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される、
付記１５乃至付記１８記載のデータ配信方法。
（付記２０）
情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータと、特定のシステム用に前記マスタデータに施される加工の内容を示す差分データとをネットワークを介して受信する受信部と、
受信された前記差分データが構築対象のシステムに必要であるか否かを判定する判定部と
を備える情報処理装置。
（付記２１）
前記受信部は、前記マスタデータおよび前記差分データの受信に先立って、前記構築対象のシステムを特定するシステム特定データを前記ネットワークを介して受信し、
前記判定部は、前記システム特定データに基づいて前記判定を行う、
付記２０記載の情報処理装置。
（付記２２）
前記マスタデータおよび前記差分データはイメージファイルであり、
前記マスタデータと、必要であると判定された差分データとを展開して、前記構築対象のシステムを構築する展開部とを更に備える
付記２０乃至付記２１記載の情報処理装置。
（付記２３）
前記情報処理装置で稼働するオペレーティングシステムにより使用されない記憶領域を有し、この記憶領域に前記マスタデータと、必要であると判定された差分データとを記憶させる記憶部と、を更に備える付記２０乃至付記２２記載の情報処理装置。
（付記２４）
前記システムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される、
付記２０乃至付記２３記載の情報処理装置。
（付記２５）
情報処理装置のシステム構築に用いられるデータであって、異なるシステムの構築で共通に用いられるマスタデータと、特定のシステム用に前記マスタデータに施される加工の内容を示す差分データとをネットワークを介して受信し、
受信された前記差分データが構築対象のシステムに必要であるか否かを判定する
ことをコンピュータに実行させる展開プログラム。
（付記２６）
前記マスタデータおよび前記差分データの受信に先立って、前記構築対象のシステムを特定するシステム特定データを前記ネットワークを介して受信し、
前記システム特定データに基づいて前記判定を行う
ことをコンピュータに更に実行させる、付記２５記載の展開プログラム。
（付記２７）
前記マスタデータおよび前記差分データはイメージファイルであり、
前記マスタデータと、必要であると判定された差分データとを展開して、前記構築対象のシステムを構築することをコンピュータに更に実行させる、付記２５または付記２６記載の展開プログラム。
（付記２８）
前記コンピュータ上で稼働するオペレーティングシステムにより使用されない記憶領域に、前記マスタデータと、必要であると判定された差分データとを記憶させることをコンピュータに更に実行させる、付記２５乃至付記２７記載の展開プログラム。
（付記２９）
前記システムは、配信先の情報処理装置に組み込まれるデバイスドライバ、配信先の情報処理装置にインストールされるアプリケーションプログラム、および、配信先の情報処理装置で稼働するオペレーティングシステムの内の少なくとも１つに基づいて規定される、
付記２５乃至付記２８記載の展開プログラム。
【符号の説明】
【００６１】
１  マスタコンピュータ、２  データ配信装置、３ａ〜３ｃ  情報処理装置、４  ネットワーク、１１  ＣＰＵ、１２  メモリ、１３  ＨＤＤ、２１  ＣＰＵ、２２  メモリ、２３  ＨＤＤ、２４  イメージセット、２５  対応テーブル、２６  展開プログラム、２７  マスタイメージ、２８（２８ａ〜２８ｃ）  差分イメージ、３１ａ〜３１ｃ  ＣＰＵ、３２ａ〜３２ｃ  メモリ、３３ａ〜３３ｃ  ＨＤＤ。
【図１】
0005434529.tif 000002
【図２】
0005434529.tif 000003
【図３】
0005434529.tif 000004
【図４】
0005434529.tif 000005
【図５】
0005434529.tif 000006
【図６】
0005434529.tif 000007
【図７】
0005434529.tif 000008
【図８】
0005434529.tif 000009
【図９】
0005434529.tif 000010
【図１０】
0005434529.tif 000011
【図１１】
0005434529.tif 000012
【図１２】
0005434529.tif 000013
【図１３】
0005434529.tif 000014
【図１４】
0005434529.tif 000015
【図１５】
0005434529.tif 000016