(57)【要約】【課題】コンピュータ環境を構築するための手間及び時間を削減することができる。【解決手段】ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択し、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能なアプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、選択したオペレーティングシステムに対応するブートイメージを用いて端末装置をネットワークブートさせ、選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより端末装置に当該アプリケーションの環境を構成させる。【選択図】図１
2020119234.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成処理部と、
を備える管理サーバ。
【請求項２】
前記ブートサーバは、アプリケーションのバージョン毎にその差分を示す差分ディスクデータを記憶し、
前記環境生成処理部は、前記選択したアプリケーションのバージョンに応じて前記差分ディスクデータを合成した前記キャッシュファイルを生成する
請求項１に記載の管理サーバ。
【請求項３】
前記端末装置においてなされた前記アプリケーションに対する書き込みを示す書込ファイルを前記アプリケーションの差分ディスクデータとして前記ブートサーバに保存する差分ディスク保存処理部と、
を備える請求項２に記載の管理サーバ。
【請求項４】
前記環境は、前記アプリケーションを開発、評価または検証するためのものである
請求項１から請求項３の何れか一項に記載の管理サーバ。
【請求項５】
各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、
各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、
管理サーバにおいて選択されたオペレーティングシステムに対応する前記ブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応する前記ディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御部と、
を備えるブートサーバ。
【請求項６】
管理サーバとブートサーバとを備え、
前記管理サーバは、
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、
前記選択したオペレーティングシステムに対応するブートイメージと前記選択したアプリケーションに対応するディスクデータとを示す環境生成要求を前記ブートサーバに送信する環境生成処理部と、
を備え、
前記ブートサーバは、
各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、
各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、
前記環境生成要求が示すブートイメージを用いて前記端末装置をネットワークブートさせ、前記環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に前記アプリケーションの環境を構成させる制御部と、
を備えるネットワークブートシステム。
【請求項７】
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択し、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる、
ネットワークブート方法。
【請求項８】
管理サーバのコンピュータを、
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択手段と、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成手段と、
として機能させるプログラム。
【請求項９】
管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる、
ネットワークブート方法。
【請求項１０】
ブートサーバのコンピュータを、
管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、管理サーバが、ネットワーク接続されているブートノードに対応するブートイメージを保持し、各ネットワークに設置されているブートサーバから条件情報を受け付けた場合に、かかる条件情報によって特定されるブートイメージを、ブートサーバへ送信することが記載されている。また特許文献１では、ブートサーバが、管理サーバから受信したブートイメージをブートノードへ提供することにより、ブートノードをネットワークブートさせるネットワークブートシステムが記載されている。
【０００３】
また、特許文献２には、ソフトウェアシステムの開発・保守の過程で、プログラムを追加・変更・削除することにより変化する開発環境を管理するソフトウェア開発環境管理装置の技術が開示されている。当該ソフトウェア開発環境管理装置においては、任意の時点での開発環境内のプログラムを保存し復元し、さらに障害の解決履歴を記録する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１０／１１６４７３号
【特許文献２】特開平０３−２７１９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；オペレーティングシステム）やアプリケーションの環境は多様化しており、評価・検証の際にハードウェアやソフトウェアの要件の組み合わせにより多数のコンピュータ環境が必要となる。例えば、ヘッドフォン、ウェブカメラ、認証デバイス等の周辺機器のデバイスドライバは機種ごとに存在し、またアップデートも頻繁に発生する。よって、このような周辺機器のデバイスドライバの評価・検証用のコンピュータ環境の組み合わせは多岐にわたる。そのため、上述した関連する技術では、評価・検証する際に、それぞれの要件にあわせて都度コンピュータ環境を準備しなければならず、人手による工程が多く手間が掛かる。
【０００６】
そこでこの発明は、上述の課題を解決することのできる管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、管理サーバは、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成処理部と、を備えることを特徴とする。
【０００８】
本発明の第２の態様によれば、ブートサーバは、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、管理サーバにおいて選択されたオペレーティングシステムに対応する前記ブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応する前記ディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御部と、を備えることを特徴とする。
【０００９】
本発明の第３の態様によれば、ネットワークブートシステムは、管理サーバとブートサーバとを備え、前記管理サーバは、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、前記選択したオペレーティングシステムに対応するブートイメージと前記選択したアプリケーションに対応するディスクデータとを示す環境生成要求を前記ブートサーバに送信する環境生成処理部と、を備え、前記ブートサーバは、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、前記環境生成要求が示すブートイメージを用いて前記端末装置をネットワークブートさせ、前記環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に前記アプリケーションの環境を構成させる制御部と、を備えることを特徴とする。
【００１０】
本発明の第４の態様によれば、ネットワークブート方法は、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択し、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させることを特徴とする。
【００１１】
本発明の第５の態様によれば、プログラムは、管理サーバのコンピュータを、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択手段と、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成手段と、として機能させることを特徴とする。
【００１２】
本発明の第６の態様によれば、ネットワークブート方法は、管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させることを特徴とする。
【００１３】
本発明の第７の態様によれば、プログラムは、ブートサーバのコンピュータを、管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御手段と、として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、コンピュータ環境を構築するための手間及び時間を削減することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態によるネットワークブートシステムの構成を示す図である。
【図２】本発明の実施形態によるＯＳ−ブートイメージ管理テーブルのデータ構造及びデータ例を示す概略図である。
【図３】本発明の実施形態によるＯＳ−ＡＰ管理テーブルのデータ構造及びデータ例を示す概略図である。
【図４】本発明の実施形態によるＡＰ−Ｖｅｒ管理テーブルのデータ構造及びデータ例を示す概略図である。
【図５】本発明の実施形態による端末装置のハードウェア構成を示す図である。
【図６】本発明の実施形態によるＤＨＣＰサーバのハードウェア構成を示す図である。
【図７】本発明の実施形態による管理サーバのハードウェア構成を示す図である。
【図８】本発明の実施形態によるブートサーバのハードウェア構成を示す図である。
【図９】本発明の実施形態による環境生成処理の流れを示すフローチャートである。
【図１０】本発明の実施形態によるネットワークブート処理の流れを示すフローチャートである。
【図１１】本発明の実施形態による差分ディスクデータ生成処理の流れを示すフローチャートである。
【図１２】本発明の管理サーバの最小構成を示す図である。
【図１３】本発明のブートサーバの最小構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態による管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムを、図面を参照して説明する。
【００１７】
図１は本実施形態によるネットワークブートシステムの構成を示す図である。
本図に示すように、ネットワークブートシステムＳ１は、端末装置１と、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ２と、管理サーバ３と、ブートサーバ４とを備える。ネットワークブートシステムＳ１は、ヘッドフォンやウェブカメラや認証デバイス等の周辺機器のデバイスドライバ（アプリケーション）の実機環境を、端末装置１において構成し、開発、評価、または検証するためのシステムである。
【００１８】
端末装置１は、作業者が周辺機器のデバイスドライバの開発、評価または検証を行うコンピュータである。端末装置１は、ブートサーバ４からネットワークブートを行い、周辺機器のデバイスドライバのコンピュータ環境を内部に構成する。端末装置１は、ネットワークブートを行うブート部１１を備える。
ブート部１１は、所定のソフトウェアが導入されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を備えたＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。ブート部１１は、ブートサーバ４から指示されたブートイメージで起動し、ブートサーバ４からキャッシュファイルを読み込むことによりアプリケーションの環境を構成する。当該環境は、アプリケーションの開発、評価または検証を行うためのものである。
【００１９】
ＤＨＣＰサーバ２は、割当部２１と、通知部２２とを備える。
割当部２１は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスプールから端末装置１にＩＰアドレスを割り当てる。
通知部２２は、割当部２１が割り当てた端末装置１のＩＰアドレスとブートサーバ４のＩＰアドレスとを端末装置１に送信する。
【００２０】
ブートサーバ４は、制御部４１と、ブートイメージ記憶部４２と、ディスク記憶部４３と、書込ファイル記憶部４４と、キャッシュファイル記憶部４５とを備える。
制御部４１は、ブートサーバ４を統括して制御する。例えば、制御部４１は、管理サーバ３から受信した環境生成要求が示すブートイメージで端末装置１をネットワークブートさせ、当該環境生成要求が示す差分ディスクデータをキャッシュファイルとして読み込ませることにより端末装置１に当該アプリケーションの環境を構成する。環境生成要求には、端末装置１で起動するオペレーティングシステムに対応するブートイメージと、当該オペレーティングシステム上で環境を構成するアプリケーション及びそのバージョンに対応する差分ディスクデータとを示す情報が含まれる。
【００２１】
ブートイメージ記憶部４２は、各ＯＳそれぞれに対応するブートイメージを記憶する。当該ブートイメージは、対応するＯＳを初期インストールした状態をネットワークブート用にイメージ化したものである。
ディスク記憶部４３は、アプリケーション及びそのバージョン毎にその差分を示す差分ディスクデータを記憶する。差分ディスクデータは、アプリケーションの環境を構成するためのデータである。差分ディスクデータは読み込み専用である。
書込ファイル記憶部４４は、ネットワークブート後に端末装置１においてなされたアプリケーションに対する書き込み（変更）を示す書込ファイルを記憶する。
キャッシュファイル記憶部４５は、端末装置１がネットワークブート後に読み込むためのキャッシュファイルを記憶する。
【００２２】
管理サーバ３は、表示部３１と、管理データベース３２と、選択部３３と、環境生成処理部３４と、情報入力部３５と、差分ディスク保存処理部３６とを備える。
表示部３１は、端末装置１におけるコンピュータ環境を選択するための専用画面を表示する。
選択部３３は、表示部３１に表示された専用画面において、端末装置１におけるコンピュータ環境を選択する。コンピュータ環境は、ＯＳと当該ＯＳ上で実行するアプリケーションと当該アプリケーションのバージョンである。
【００２３】
環境生成処理部３４は、管理データベース３２を参照して、選択部３３において選択されたコンピュータ環境をブートサーバ４上で生成する。具体的には、環境生成処理部３４は、選択されたオペレーティングシステムに対応するブートイメージと選択されたアプリケーション及びそのバージョンに対応する差分ディスクデータとを示す環境生成要求をブートサーバ４に送信する。環境生成処理部３４は、環境生成要求を送信することにより、ブートサーバ４に、端末装置１を選択されたオペレーティングシステムに対応するブートイメージを用いてネットワークブートさせる。また環境生成処理部３４は、ブートサーバ４に、選択されたアプリケーションに対応する差分ディスクデータをキャッシュファイルとして読み込ませることにより端末装置１に当該アプリケーションの環境を構成させる。また、環境生成処理部３４は、選択部３３において選択されたアプリケーションのバージョンに応じて差分ディスクデータを合成したキャッシュファイルを生成する。
【００２４】
情報入力部３５は、端末装置１においてなされたアプリケーションに対する書き込みを示す書込ファイルの保存に関する保存情報の入力を受け付ける。保存情報には、アプリケーションのバージョン表示名が含まれる。
差分ディスク保存処理部３６は、情報入力部３５に入力された保存情報に基づいて、端末装置１においてなされたアプリケーションに対する書き込みを示す書込ファイルを当該アプリケーションの差分ディスクデータとしてブートサーバ４に保存する。
【００２５】
管理データベース３２は、ブートサーバ４が記憶しているブートイメージ及び差分ディスクデータを管理する。管理データベース３２は、ＯＳとブートイメージとを対応付けるＯＳ−ブートイメージ管理テーブル３２１と、ＯＳとアプリケーションとを対応付けるＯＳ−ＡＰ管理テーブル３２２と、アプリケーション及びそのバージョンと差分ディスクデータとを対応付けるＡＰ−Ｖｅｒ管理テーブル３２３とを記憶する。
【００２６】
図２は本実施形態によるＯＳ−ブートイメージ管理テーブルのデータ構造及びデータ例を示す概略図である。
ＯＳ−ブートイメージ管理テーブル３２１は、ＯＳ名とブートイメージ名との各項目を対応付けて記憶する。ＯＳ名はＯＳの名称である。ブートイメージ名は、ブートサーバ４が記憶しているブートイメージのファイル名である。例えば、ＯＳ名「ＯＳ１」に対応するブートイメージ名は「Ｍａｓｔｅｒ１」である。また、ＯＳ名「ＯＳ２」に対応するブートイメージ名は「Ｍａｓｔｅｒ２」である。また、ＯＳ名「ＯＳ３」に対応するブートイメージ名は「ｍａｓｔｅｒ３」である。
【００２７】
図３は本実施形態によるＯＳ−ＡＰ管理テーブルのデータ構造及びデータ例を示す概略図である。
ＯＳ−ＡＰ管理テーブル３２２は、ＯＳ名とアプリケーション表示名との各項目を対応付けて記憶する。アプリケーション表示名は、対応するＯＳで実行可能なアプリケーションの名称である。例えば、ＯＳ名「ＯＳ１」で実行可能なアプリケーションは「ＡＰ１」、「ＡＰ２」及び「ＡＰ３」である。また、ＯＳ名「ＯＳ２」で実行可能なアプリケーションは「ＡＰ１」である。
【００２８】
図４は本実施形態によるＡＰ−Ｖｅｒ管理テーブルのデータ構造及びデータ例を示す概略図である。
ＡＰ−Ｖｅｒ管理テーブル３２３は、アプリケーション表示名と、バージョン表示名と、差分ディスク名との各項目を対応付けて記憶する。バージョン表示名は、対応するアプリケーションのバージョンの名称である。差分ディスク名は、ブートサーバ４が記憶している差分ディスクデータのファイル名である。例えば、アプリケーション表示名「ＡＰ１」のバージョン表示名「Ｖｅｒ１」に対応する差分ディスク名は「Ａｐ１１−ｄ１」である。また、アプリケーション表示名「ＡＰ１」のバージョン表示名「Ｖｅｒ２」に対応する差分ディスク名は「Ａｐ１１−ｄ２」である。また、アプリケーション表示名「ＡＰ１」のバージョン表示名「Ｖｅｒ３」に対応する差分ディスク名は「Ａｐ１１−ｄ３」である。また、アプリケーション表示名「ＡＰ２」のバージョン表示名「Ｖｅｒ１」に対応する差分ディスク名は「Ａｐ１２−ｄ１」である。
【００２９】
図５は本実施形態による端末装置のハードウェア構成を示す図である。
この図が示すように端末装置１はＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、大容量記憶装置１０４、通信モジュール１０５等の各ハードウェアを備えたコンピュータである。
【００３０】
図６は本実施形態によるＤＨＣＰサーバのハードウェア構成を示す図である。
この図が示すようにＤＨＣＰサーバ２はＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、大容量記憶装置２０４、通信モジュール２０５等の各ハードウェアを備えたコンピュータである。
【００３１】
図７は本実施形態による管理サーバのハードウェア構成を示す図である。
この図が示すように管理サーバ３はＣＰＵ（Central Processing Unit）３０１、ＲＯＭ（Read Only Memory）３０２、ＲＡＭ（Random Access Memory）３０３、大容量記憶装置３０４、通信モジュール３０５等の各ハードウェアを備えたコンピュータである。
【００３２】
図８は本実施形態によるブートサーバのハードウェア構成を示す図である。
この図が示すようにブートサーバ４はＣＰＵ（Central Processing Unit）４０１、ＲＯＭ（Read Only Memory）４０２、ＲＡＭ（Random Access Memory）４０３、大容量記憶装置４０４、通信モジュール４０５等の各ハードウェアを備えたコンピュータである。
【００３３】
なお、ＤＨＣＰサーバ２、管理サーバ３、及びブートサーバ４は、複数のコンピュータにより構成されていてもよい。
【００３４】
図９は本実施形態による環境生成処理の流れを示すフローチャートである。
当該環境生成処理は、端末装置１がネットワークブートで起動するコンピュータ環境（ＯＳ及びアプリケーション）を生成する処理である。
【００３５】
まず作業者は管理サーバ３において専用画面を起動させる。管理サーバ３の選択部３３は、専用画面を表示部３１に表示する（ステップＳ１０１）。続いて、選択部３３は、管理データベース３２に記憶されているＯＳ−ブートイメージ管理テーブル３２１からＯＳ名を取得して専用画面に選択可能に一覧表示する（ステップＳ１０２）。
【００３６】
作業者は専用画面に表示されたＯＳ名から端末装置１で起動するＯＳを選択する。選択部３３は、専用画面においてＯＳの選択入力を受け付ける（ステップＳ１０３）。続いて、選択部３３は、ＯＳ−ＡＰ管理テーブル３２２を参照し、選択されたＯＳに対応するアプリケーション表示名を取得して専用画面に選択可能に一覧表示する（ステップＳ１０４）。
【００３７】
作業者は専用画面に表示されたアプリケーション表示名から端末装置１で実行するアプリケーションを選択する。選択部３３は、専用画面においてアプリケーションの選択入力を受け付ける（ステップＳ１０５）。続いて、選択部３３は、ＡＰ−Ｖｅｒ管理テーブル３２３を参照し、選択されたアプリケーションに対応するバージョン表示名を取得して専用画面に選択可能に一覧表示する（ステップＳ１０６）。
【００３８】
作業者は専用画面に表示されたアプリケーションのバージョン表示名から端末装置１で実行するアプリケーションのバージョンを選択する。選択部３３は、専用画面においてアプリケーションのバージョンの選択入力を受け付ける（ステップＳ１０７）。
【００３９】
環境生成処理部３４は、選択されたＯＳ名に対応するブートイメージ名をＯＳ−ブートイメージ管理テーブル３２１から取得する。また、環境生成処理部３４は、選択されたアプリケーション表示名及びバージョン表示名に対応する差分ディスク名をＡＰ−Ｖｅｒ管理テーブル３２３から取得する。このとき、環境生成処理部３４は、選択されたバージョンに前のバージョンがある場合には、前のバージョン全ての差分ディスク名も取得する。例えば、環境生成処理部３４は、アプリケーション表示名「ＡＰ１」のバージョン表示名「Ｖｅｒ３」が選択された場合には、「Ｖｅｒ３」までの「ＡＰ１」の差分ディスク名「Ａｐ１１−ｄ１」、「Ａｐ１１−ｄ２」及び「Ａｐ１１−ｄ３」を取得する。そして、環境生成処理部３４は、環境生成要求をブートサーバ４に送信する（ステップＳ１０８）。環境生成要求には、取得したブートイメージ名と差分ディスク名とが含まれる。
【００４０】
ブートサーバ４の制御部４１は、環境生成要求を受信すると、受信した環境生成要求に含まれるブートイメージ名のブートイメージを、端末装置１がネットワークブートするブートイメージと特定する。また、制御部４１は、受信した環境生成要求に含まれる差分ディスク名の差分ディスクデータを全てディスク記憶部４３から読み出す。続いて、制御部４１は、読みだした全ての差分ディスクデータを合成し、合成した差分ディスクデータをネットワークブートのキャッシュファイルとしてキャッシュファイル記憶部４５に書き込む（ステップＳ１０９）。その後、制御部４１は、完了通知を管理サーバ３に送信する（ステップＳ１１０）。管理サーバ３の環境生成処理部３４は、完了通知を受信すると、専用画面にコンピュータ環境の生成が完了したことを表示する（ステップＳ１１１）。
【００４１】
図１０は本実施形態によるネットワークブート処理の流れを示すフローチャートである。
当該ネットワークブート処理は、上述した環境生成処理において生成したコンピュータ環境で端末装置１がネットワークブートする処理である。
【００４２】
まず、作業者は端末装置１を起動する。ブート部１１は、端末装置１が起動すると、ＤＨＣＰサーバ２へＩＰアドレスを要求するＩＰ要求を送信する（ステップＳ２０１）。ＤＨＣＰサーバ２の割当部２１は、ＩＰアドレスプール上のＩＰアドレスを端末装置１に割り当てる。そして、ＤＨＣＰサーバ２の通知部２２は、割り当てたＩＰアドレスとブートサーバ４のＩＰアドレスとを端末装置１に返信する（ステップＳ２０２）。
【００４３】
端末装置１のブート部１１は、受信したブートサーバ４のＩＰアドレスを用いてブートサーバ４にブートイメージを要求する（ステップＳ２０３）。ブートサーバ４の制御部４１は、上述した環境生成要求に含まれるブートイメージ名のブートイメージを端末装置１に通知する（ステップＳ２０４）。端末装置１のブート部１１は、通知されたブートイメージから起動する（ステップＳ２０５）。
【００４４】
端末装置１のブート部１１は、ブートイメージから起動後、ブートサーバ４のキャッシュファイル記憶部４５が記憶する差分ファイルをキャッシュファイルとして読み込み、アプリケーションの環境を構成する（ステップＳ２０６）。
【００４５】
続いて、ブート部１１は、アプリケーションに対する書き込みがあるか否かを判定する（ステップＳ２０７）。書き込みがない場合（ステップＳ２０７；Ｎｏ）、ステップＳ２０９の処理へ進む。一方、アプリケーションに対する書き込みがあった場合（ステップＳ２０７；Ｙｅｓ）、ブート部１１は、当該書き込みを示す書込ファイルをブートサーバ４の書込ファイル記憶部４４に保存する（ステップＳ２０８）。
【００４６】
ブート部１１は、ネットワークブートを終了するか否かを判定する（ステップＳ２０９）。例えば、ブート部１１は、端末装置１を停止する操作入力があった場合に、ネットワークブートを終了すると判定する。終了しない場合（ステップＳ２０９；Ｎｏ）、ステップＳ２０７の処理に戻る。一方、終了する場合（ステップＳ２０９；Ｙｅｓ）、ブート部１１は、ネットワークブートを終了して端末装置１を停止する（ステップＳ２１０）。
【００４７】
ブートサーバ４の制御部４１は、端末装置１がネットワークブートを終了すると、書込ファイル記憶部４４が記憶する書込ファイルを削除する（ステップＳ２１１）。
【００４８】
図１１は本実施形態による差分ディスクデータ生成処理の流れを示すフローチャートである。
当該差分ディスクデータ生成処理は、上述したステップＳ２０８において保存された書込ファイルから新規に差分ディスクデータを生成する処理である。本図に示す差分ディスクデータ生成処理は、上述したステップＳ２０８からステップＳ２１０までの間（書込ファイルが保存されてから削除されるまでの間）に実行される。
【００４９】
作業者は専用画面から新規差分ディスクデータを生成するための操作をし、新規に作成する差分ディスクデータのバージョン表示名を入力する。情報入力部３５は、専用画面から新規に作成する差分ディスクデータのバージョン表示名の入力を受け付ける（ステップＳ３０１）。
【００５０】
差分ディスク保存処理部３６は、ブートサーバ４へ新規差分ディスクデータの生成を要求する新規差分ディスク生成要求を送信する（ステップＳ３０２）。ブートサーバ４の制御部４１は、新規差分ディスク生成要求を受信すると、書込ファイル記憶部４４が記憶する書込ファイルを新規の差分ディスクデータとして生成する（ステップＳ３０３）。具体的には、制御部４１は、書込ファイルのファイル名を変更して差分ディスクデータとしてディスク記憶部４３に書き込む。その後、制御部４１は、変更したファイル名を含む完了通知を管理サーバ３へ送信する（ステップＳ３０４）。
【００５１】
管理サーバ３の差分ディスク保存処理部３６は、完了通知を受信すると、完了通知に含まれるファイル名と、入力されたバージョン表示名とを対応付けて管理データベース３２が記憶するＡＰ−Ｖｅｒ管理テーブル３２３に記録する（ステップＳ３０５）。
【００５２】
このように、本実施形態に係るネットワークブートシステムＳ１は、管理サーバ３とブートサーバ４とを備える。管理サーバ３は、ネットワークブートを行う端末装置１のオペレーティングシステム及びアプリケーションを選択する選択部３３と、選択したオペレーティングシステムに対応するブートイメージと選択したアプリケーションに対応するディスクデータを示す環境生成要求をブートサーバ４に送信する環境生成処理部３４と、を備える。ブートサーバ４は、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部４２と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応する差分ディスクデータを記憶するディスク記憶部４３と、環境生成要求が示すブートイメージを用いて端末装置１をネットワークブートさせ、環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませる制御部４１と、を備える。
【００５３】
このような構成により、作業者は管理サーバ３においてＯＳやアプリケーションを選択し、端末装置１を起動するだけで目的のコンピュータ環境を構築することができる。よって、これまで検証時間の多くを割いていたＯＳやアプリケーションのインストール等の都度の単純作業を省略して作業手順を簡略化することができる。すなわち、コンピュータ環境を構築するための準備にかかる手間や時間やコストを削減して効率化することができる。
【００５４】
また、ディスク記憶部４３は、アプリケーションのバージョン毎にその差分を示す差分ディスクデータを記憶し、環境生成処理部３４は、選択したアプリケーションのバージョンに応じて差分ディスクデータを合成したキャッシュファイルを生成する。このような構成により、ストレージ容量を削減しながら多数のバリエーションをもつアプリケーションの環境に対応し、差分ディスクデータを取得した任意のポイントにロールバックすることやデバッグの用途として活用できる。例えば、検証の失敗時や繰り返し同一のコンピュータ環境での検証が必要な場合に、一からコンピュータ環境を構築すると膨大な手間や時間が掛かるが、上述した構成により定点での迅速なコンピュータ環境の復元が可能となる。
【００５５】
また、管理サーバ３は、端末装置１においてなされたアプリケーションに対する書き込みを示す書込ファイルを当該アプリケーションの差分ディスクデータとしてブートサーバ４に保存する差分ディスク保存処理部３６を備える。このような構成により、端末装置１においてなされたアプリケーションに対する変更を、次のバージョンの差分ファイルとして保存することができる。これにより、今回の変更を適用したコンピュータ環境を次回から容易に構築することができる。
【００５６】
以上本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００５７】
例えば、上述した実施形態では、管理サーバ３とブートサーバ４とを別の装置として説明したが、管理サーバ３及びブートサーバ４は１つの装置で構成されていてもよい。例えば、ブートサーバ４が管理サーバ３の機能を備えていてもよい。
【００５８】
図１２は管理サーバの最小構成を示す図である。
管理サーバ３は少なくとも選択部３３、及び環境生成処理部３４の機能を備えればよい。
選択部３３は、ネットワークブートを行う端末装置１のオペレーティングシステム及びアプリケーションを選択する。
環境生成処理部３４は、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能なアプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバ４に、選択したオペレーティングシステムに対応するブートイメージを用いて端末装置１をネットワークブートさせ、選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより端末装置１に当該アプリケーションの環境を構成させる。
【００５９】
図１３はブートサーバの最小構成を示す図である。
ブートサーバ４は少なくとも制御部４１、ブートイメージ記憶部４２、及びディスク記憶部４３の機能を備えればよい。
制御部４１は、管理サーバ３において選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、管理サーバ３において選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより端末装置に当該アプリケーションの環境を構成させる。
ブートイメージ記憶部４２は、各オペレーティングシステムそれぞれに対応するブートイメージを記憶する。
ディスク記憶部４３は、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶する。
【００６０】
上述の各装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６１】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６２】
Ｓ１・・・ネットワークブートシステム
１・・・端末装置
１１・・・ブート部
２・・・ＤＨＣＰサーバ
２１・・・割当部
２２・・・通知部
３・・・管理サーバ
３１・・・表示部
３２・・・管理データベース
３３・・・選択部
３４・・・環境生成処理部
３５・・・情報入力部
３６・・・差分ディスク保存処理部
４・・・ブートサーバ
４１・・・制御部
４２・・・ブートイメージ記憶部
４３・・・ディスク記憶部
４４・・・書込ファイル記憶部
４５・・・キャッシュファイル記憶部
【図１】
2020119234.tif 000003
【図２】
2020119234.tif 000004
【図３】
2020119234.tif 000005
【図４】
2020119234.tif 000006
【図５】
2020119234.tif 000007
【図６】
2020119234.tif 000008
【図７】
2020119234.tif 000009
【図８】
2020119234.tif 000010
【図９】
2020119234.tif 000011
【図１０】
2020119234.tif 000012
【図１１】
2020119234.tif 000013
【図１２】
2020119234.tif 000014
【図１３】
2020119234.tif 000015