(57)【要約】【課題】同一のネットワークセグメントにサーバを複数配置することによる制限を低減して運用できるようにする。【解決手段】情報システムは、情報処理装置と、前記情報処理装置にネットワーク上のアドレスを割り当てる割当部と前記アドレスが割り当てられた情報処理装置に前記情報処理装置で起動されるプログラムを提供する提供部とをそれぞれ有する複数のサーバ装置と、を備える。情報処理装置は、複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを取得し、アドレスを割り当てた割当部と複数のサーバ装置のいずれかの割当部を選択するための選択情報を有する管理装置によって選択される割当部とが合致するときに、合致する割当部によって割り当てられたアドレスを用いてプログラムの提供を受け、提供を受けたプログラムを起動する処理を行う。【選択図】図１０
2019159568.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、
前記情報処理装置にネットワーク上のアドレスを割り当てる割当部と前記アドレスが割り当てられた前記情報処理装置に前記情報処理装置で起動されるプログラムを提供する提供部とをそれぞれ有する複数のサーバ装置と、
前記複数のサーバ装置のうち前記プログラムを提供させるサーバ装置の割当部による前記アドレスの割り当てを支援する支援装置と、
を備え、
前記情報処理装置は、
前記複数のサーバ装置の割当部のうちの複数の割当部からそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の前記割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムの提供部から前記プログラムを受信し、受信した前記プログラムを起動する処理を行う情報処理装置管理システム。
【請求項２】
前記情報処理装置は、前記取得したアドレスと取得先の割当部を識別する識別情報とを対応付けたリスト情報を作成して前記支援装置に出力し、
前記支援装置は、受付けた前記リスト情報に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択し、前記選択した割当部を特定するための特定情報を前記情報処理装置に通知する請求項１に記載の情報処理装置管理システム。
【請求項３】
前記特定情報は、前記選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報を含み、
前記情報処理装置は、前記ネットワーク識別情報で識別されるネットワークに限定して前記選択された割当部との通信を許可する請求項２に記載の情報処理装置管理システム。
【請求項４】
前記情報処理装置は、前記複数のサーバ装置の割当部に前記アドレスの割当を要求し、前記割当を要求した後所定期間、前記複数のサーバ装置の割当部からの応答を待機し、受信した結果に基づいて前記リスト情報を作成し、
前記支援装置は、前記リスト情報から目的とするサーバ装置の割当部を選択できない場合に、前記所定期間の延長を要求する請求項２または３に記載の情報処理装置管理システム。
【請求項５】
前記支援装置は、前記情報処理装置に前記ネットワークを介して接続される請求項１から４のいずれか１項に記載の情報処理装置管理システム。
【請求項６】
前記支援装置と前記情報処理装置は同一の物理装置内に設けられる請求項１から４のいずれか１項に記載の情報処理装置管理システム。
【請求項７】
複数のサーバ装置のうちプログラムを提供させるサーバ装置の割当部によるアドレスの割り当てを支援装置によって支援される情報処理装置であって、
メモリと、
前記メモリに結合するプロセッサとを備え、
前記プロセッサが、
前記複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムを提供させるサーバ装置から前記プログラムを受信し、受信した前記プログラムを起動する処理を行う情報処理装置。
【請求項８】
複数のサーバ装置のうちプログラムを提供させるサーバ装置の割当部によるアドレスの割り当てを支援装置によって支援される情報処理装置におけるコンピュータに、
前記複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムを提供させるサーバ装置から前記プログラムを受信し、受信した前記プログラムを起動する処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置管理システム、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータのブート環境の一つとしてPreboot eXecution Environment（ＰＸＥ）ブ
ートが例示される。これは、ネットワークカード（Network Interface Card、以下、ＮＩＣ）に搭載されたＰＸＥクライアントの機能によりプログラムを起動する方法である。ＰＸＥブートは、ＮＩＣ内のＰＸＥクライアントを起動し、ネットワーク接続されたＰＸＥサーバが持つNetwork Bootstrap Program (ＮＢＰ)を用いることで、コンピュータの起動時に種々の処理を可能とする。すなわち、ＰＸＥブートは、例えば、Operating System（ＯＳ）のインストール、ファームウェアのアップデート、バックアップ、リストア、シンクライアントの起動などを実行する。
【０００３】
一般的に、ＰＸＥサーバは、Dynamic Host Configuration Protocol（ＤＨＣＰ）サー
バとTrivial File Transfer Protocol（ＴＦＴＰ）サーバを含む。あるいは、ＰＸＥサーバによるサービスは、ＤＨＣＰによるサービスとＴＦＴＰによるサービスを含む、ともいうことができる。ここで、ＤＨＣＰサーバはInternet protocol（ＩＰ）アドレスとＮＢ
Ｐ情報を提供する。ここで、ＮＢＰ情報は、ＮＢＰを持つＴＦＴＰサーバのＩＰアドレスやファイル名等の情報である。また、ＴＦＴＰサーバは、ＰＸＥクライアントにＮＢＰを提供する。
【０００４】
ＤＨＣＰサーバは、ＩＰアドレスの割当のために使用される。ただしＰＸＥブートに用いられる場合には、ＤＨＣＰサーバは、ＰＸＥブートのためのＮＢＰ情報としてＮＢＰを提供するＴＦＴＰサーバのＩＰアドレスやファイル名も所持している。そのため、ＰＸＥブートに用いられる場合には、ＤＨＣＰサーバは、ＩＰアドレスと共にＮＢＰ情報も提供する。
【０００５】
ＰＸＥクライアントは、ＮＢＰを取得するためにＤＨＣＰサーバ、ＴＦＴＰサーバ、あるいはこれらのサービスを提供するネットワークセグメント上のＰＸＥサーバと通信する機能を持った簡易なプログラムである。なお、ＯＳインストールなどである程度ボリュームのあるファイルを使用する場合、それらのファイルはＰＸＥサーバとは別立てのFile Transfer Protocol（ＦＴＰ）サーバに用意されることもある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１６９６９４号公報
【特許文献２】特開２０１４−１７４８７８号公報
【特許文献３】特許第６８７１２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ＰＸＥブートの目的に応じたＮＢＰを提供するために、複数のＰＸＥサーバを同一のネットワークセグメントに配置したい場合がある。ただし、上述のように、ＰＸＥサーバ機能を有する多くの製品は専用のＤＨＣＰサーバも内包している。これは、そのＤＨＣＰサーバがＰＸＥクライアントに対して、ＰＸＥサーバによって提供するサービスのためのＮＢＰ情報も通知するためである。つまりＰＸＥサーバが内包するＤＨＣＰサーバはＰＸＥサーバ独自の情報を持つため、複数のＰＸＥサーバを運用するためには複数の
ＤＨＣＰサーバが設置されることになる。
【０００８】
一方、ＰＸＥクライアントはＰＸＥサーバを選択できない。ＤＨＣＰの仕様上では、１つのネットワークセグメントで複数のＤＨＣＰサーバを運用する場合、複数のＤＨＣＰサーバからの複数の応答の中から任意の応答を選ぶことが可能である。しかし、ＰＸＥクライアントは自らが何の目的でブートされたかを判断できないため、複数のＤＨＣＰサーバからの複数の応答の１つを選択できないのである。このため、一般にＰＸＥクライアントは最初に受信したＤＨＣＰサーバの応答を採用する。
【０００９】
以上をまとめると、同一のネットワークセグメントに複数のＰＸＥサーバを配置した環境では、ＰＸＥクライアントがブロードキャストするＤＨＣＰの要求メッセージ（ＤＨＣＰ  Ｄｉｓｃｏｖｅｒ）に対し複数のＤＨＣＰサーバが応答し、ＰＸＥクライアントは最初に受信した応答（ＤＨＣＰ  Ｏｆｆｅｒ）を採用する。このため、ＰＸＥクライアントがどのＤＨＣＰサーバからの応答を採用するかは確定しない。採用されたＤＨＣＰサーバの応答はＰＸＥサーバとは無関係のただのＩＰ割当てかも知れないし、意図しないＰＸＥサーバが提供するサービスのＮＢＰ情報が付加されているかも知れない。このため、ＰＸＥクライアントは、ＰＸＥブートによる目的の処理を実行するＮＢＰをダウンロードできず、クライアントマシンにおいて期待した処理ができないことが生じ得る。なお、ＰＸＥクライアントがＮＢＰを取得時にたまたま目的の処理に合致するＤＨＣＰサーバからの応答が採用され、目的のＮＢＰが取得できたとしても、取得したＮＢＰ起動後のＤＨＣＰサーバの決定時に同様の問題が生じ得る。
【００１０】
以上のことから、同一ネットワークセグメント内にＰＸＥサーバおよびＤＨＣＰサーバを複数配置するためには、目的外のサーバを一時的に停止することが考えられる。しかし、クライアントマシン毎のＰＸＥブートの度に他のサービスを停止させることになり、システム運用に影響を与えてしまう。
【００１１】
そこで、本発明の１つの側面は、ＰＸＥブートまたはＰＸＥブートと類似の処理が実施されるシステム、つまり、ネットワーク上の対象装置へのＩＰアドレスによって例示されるネットワーク上でのアドレスの割当とアドレスが割り当てられた対象装置へのプログラムの転送を実行するサーバと、前記プログラムによって目的の処理を実行する対象装置を備えるネットワークシステムを対象とする。本発明の一側面は、以上のようなネットワークシステムにおいて、同一のネットワークセグメントに、前記サーバを複数配置することによる制限を低減して運用できるようにすることである。ここで、ネットワーク上の対象装置へのアドレスの割当を行うサービスとアドレスが割り当てられた対象装置へのプログラムの転送を実行するサービスとは単一のサーバによって実行されてもよいし、それぞれ異なるサーバで実行されてもよい。
【課題を解決するための手段】
【００１２】
開示の技術の一側面は、情報システムによって例示される。本情報システムは、情報処理装置と、前記情報処理装置にネットワーク上のアドレスを割り当てる割当部と前記アドレスが割り当てられた前記情報処理装置に前記情報処理装置で起動されるプログラムを提供する提供部とをそれぞれ有する複数のサーバ装置とを備える。前記情報処理装置は、前記複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを取得し、前記アドレスを割り当てた割当部と前記複数のサーバ装置のいずれかの割当部を選択するための選択情報を有する管理装置によって選択される割当部とが合致するときに、前記合致する割当部によって割り当てられたアドレスを用いてプログラムの提供を受け、前記提供を受けたプログラムを起動する処理を行う。
【発明の効果】
【００１３】
本情報システムによれば、ネットワーク上の対象装置へのアドレスの割当とアドレスが割り当てられた対象装置へのプログラムの転送を実行するサーバと、前記プログラムによって目的の処理を実行する対象の情報処理装置を備えるネットワークシステムにおいて、同一のネットワークセグメントに、前記サーバを複数配置することによる制限を低減して運用できる。
【図面の簡単な説明】
【００１４】
【図１】比較例に係る情報システムの構成を例示する図である。
【図２】ＰＸＥブートの手順を例示する図である。
【図３】管理者によるＰＸＥブートの設定と電源投入手順を例示する図である。
【図４】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図５】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図６】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図７】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図８】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図９】比較例のＰＸＥブートの処理を例示するシーケンス図である。
【図１０】実施形態に係る情報システムの構成を例示する図である。
【図１１】実施形態の情報処理装置のハードウェアの構成を例示する図である。
【図１２】管理者の入力操作にしたがったブートオーダの先頭にＰＸＥを設定する処理を例示するシーケンス図である。
【図１３】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１４】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１５】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１６】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１７】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１８】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図１９】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図２０】実施形態１のＰＸＥブートの処理を例示するシーケンス図である。
【図２１】ＤＨＣＰ  Ｏｆｆｅｒリストの構成を例示する図である。
【図２２】拡張ＰＸＥクライアント１１１が受信するＤＨＣＰサーバ選択応答情報の構成を例示する図である。
【図２３】ファイアウォール設定情報の構成を例示する図である。
【図２４】ＤＨＣＰ選択画面（事前選択）の構成を例示する図である。
【図２５】ＤＨＣＰサーバ選択画面（事後選択）の構成を例示する図である。
【図２６】ＤＨＣＰメッセージの構成を例示する図である。
【図２７】ｆｌａｇｓの詳細構成を例示する図である。
【図２８】実施形態２のＰＸＥブートの処理を例示するシーケンス図である。
【図２９】実施形態２のＰＸＥブートの処理を例示するシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、一実施形態に係る情報システム情報処理装置、情報処理方法、及びプログラムについて説明する。以下の実施形態の構成は例示であり、本情報システムは実施形態の構成には限定されない。なお、以下の実施の形態の記載において、Basic Input/Output System（ＢＩＯＳ）には、従来のLegacy ＢＩＯＳと呼ばれるものの他、Unified Extensible Firmware Interface （ＵＥＦＩ）と呼ばれるものを含む。
［比較例］
【００１６】
図１から図９により、比較例に係る情報システム３００を例示する。図１は、比較例に係る情報システム３００の構成を例示する図である。比較例の情報システム３００は、クライアントマシン３０１と、管理端末３０５と、管理サーバ３０２と、Layer 2（Ｌ２）
スイッチ３０９とを有している。また、管理サーバ３０２は、管理処理部３２０とＰＸＥサーバ２１を有している。管理処理部３２０とＰＸＥサーバ２１は、一体のサーバでもよいし、別体の複数のコンピュータを組み合わせたものであってもよい。また、ＰＸＥサーバ２１は、ＤＨＣＰサーバ２１１と、ＴＦＴＰサーバ２１２と、ＮＢＰ２１３を格納する記憶装置とを有する。ＰＸＥサーバ２１は、一体のサーバでもよいし、ＰＸＥサーバ２１として別体のＤＨＣＰサーバ２１１と、ＴＦＴＰサーバ２１２と、ＮＢＰ２１３を格納する記憶装置を含むサーバとが連携するシステムであってもよい。比較例の情報システム３００は、さらに、ＯＳ等を提供するＦＴＰサーバ３１と、ＰＸＥサーバ２１Ａと、ＦＴＰサーバ３１Ｂと、ＤＨＣＰサーバ２１１Ｂを有する。ＰＸＥサーバ２１Ａは、管理処理部２０Ａと、ＤＨＣＰサーバ２１１Ａと、ＴＦＴＰサーバ２１２Ａとを含む。さらに、ＰＸＥサーバ２１Ａは、ＦＴＰサーバ３１Ａと、ＮＢＰ２１３Ａを格納する記憶装置と、ＯＳイメージ等を格納する記憶装置とを有している。これらのＰＸＥサーバ２１、２１Ａ等は、例えば、クラウドにおいてサーバ、ストレージ、ネットワークをまとめて管理する管理ツールを含む。ただし、情報システム３００の構成が図１のものに限定される訳ではない。情報システム３００は、図１の構成の他、さらに、ＰＸＥサーバ／ＦＴＰサーバ／ＤＨＣＰサーバ等を有する構成であってもよい。
【００１７】
クライアントマシン３０１は、管理側の装置として、Base Management Controller（ＢＭＣ）３１０、外部記憶装置３１３Ｃ、ＮＩＣ３１６−１を有している。また、クライアントマシン３０１は、ＢＩＯＳ３１２Ｂを記憶するRead Only Memory（ＲＯＭ）、及び運用側装置３１０Ａを有している。
【００１８】
ＢＭＣ３１０は、運用側装置３１０Ａのハードウェア、例えば、ＣＰＵ、メモリ、温度等の監視、リモートコントロール、ハードウェアイベントの記録などを行う。ＢＭＣ３１０は、運用側装置３１０Ａとは独立した電源で動作し、独立した通信手段によりシステム管理者と通信するプロセッサということができる。ＢＭＣ３１０は、監視対象の装置のマザーボードまたはメイン基板に含まれている。
【００１９】
ＢＭＣ３１０は外部記憶装置３１３Ｃを接続し、各種情報を保存する。ＮＩＣ３１６−１は、ＢＭＣ３１０が使用する通信手段である。ＮＩＣ３１６−１が接続されるLocal Area Network(ＬＡＮ)は管理ＬＡＮと呼ばれる。なお、ＮＩＣ３１６−１には、ＰＸＥクライアント３１８−１が搭載されている。ＮＩＣ３１６−１は、ＢＭＣ３１０の通信に使用される他、業務ＬＡＮのＮＩＣ３１６−２にＩＰアドレスが割り当てられていない状態でクライアントマシン３０１がＩＰアドレスによる通信を行うときに、クライアントマシン３０１によって、ＢＭＣ３１０を介して使用される。
【００２０】
ＢＩＯＳ３１２Ｂは、ファームウェアの一つで、コンピュータに搭載されたプログラムのうち、コンピュータの周辺機器であるハードウェアとの最も低レベルの入出力を行い、周辺機器を制御するためのプログラムである。
【００２１】
運用側装置３１０Ａは、ユーザにアプリケーションプログラムによるサービスを提供するサーバ等である。運用側装置３１０Ａは、ＣＰＵ３１１Ａ、メモリ３１２Ａ、システム用ディスク３１３Ａ等を有している。運用側装置３１０Ａは、ＢＭＣ３１０の通信手段とは独立した通信手段であるＮＩＣ３１６−２を有している。ＮＩＣ３１６−２が接続されるＬＡＮは業務ＬＡＮと呼ばれる。また、ＮＩＣ３１６−２は、ＰＸＥクライアント３１８−２を有している。ＰＸＥクライアント３１８−２は、運用側装置３１０Ａのアップデート等に使用される。
【００２２】
ＢＭＣ３１０、ＢＩＯＳ３１２Ｂが保存されたＲＯＭ、運用側装置３１０Ａ、運用側装置３１０Ａのシステム用ディスク３１３Ａ、およびＮＩＣ３１６−１、３１６−２は内部
ＢＵＳで接続されている。クライアントマシン３０１は、起動されると、ＢＩＯＳが起動モード（ブートオーダともいう）を確認し、ＮＩＣ３１６−１を用いたＰＸＥによる起動が優先指定されていると、ＰＸＥクライアント３１８−１を起動する。ＰＸＥクライアント３１８−１は、起動されると、Ｌ２スイッチ３０９等のネットワークのセグメント上のＤＨＣＰサーバ２１１等からＩＰアドレスを取得し、ネットワークと通信する。そして、ＰＸＥクライアント３１８−１は、ＰＸＥサーバ２１等からＮＢＰ２１３等を取得し、メモリ３１２Ａにロードする。そして、ＢＩＯＳ３１２Ｂは、メモリ３１２ＡにロードされたＮＢＰ２１３により目的の処理、例えば、ＯＳのインストール、ファームウェアのアップデートなどを実行する。以下、ＰＸＥクライアント３１８−１と３１８−２を総称する場合、単に、ＰＸＥクライアント３１８という。
【００２３】
Ｌ２スイッチ３０９は、クライアントマシン３０１と、管理端末３０５と、管理サーバ３０２と、ＦＴＰサーバ３１と、ＰＸＥサーバ２１Ａと、ＦＴＰサーバ３１Ｂと、ＤＨＣＰサーバ２１１Ｂ等の間を接続するネットワークのセグメントを形成する。
【００２４】
管理端末３０５は、管理者による情報システム３００の管理を支援する。例えば、管理端末３０５は、管理者の操作にしたがってＢＭＣ３１０に指示を送信する。すなわち、管理端末３０５は、管理サーバ３０２を操作する操作端末として動作する。
【００２５】
管理サーバ３０２は、Ｌ２スイッチ３０９等によるネットワークセグメントに接続される機器群を含む情報システム３００を管理する。管理サーバ３０２は、管理処理部３２０と、ＰＸＥサーバ２１を有する。上述のように、管理処理部３２０とＰＸＥサーバ２１とは１つのサーバに統合されたものであってもよいし、別体の異なるコンピュータであってもよい。管理処理部３２０は、情報システム３００の各部の管理情報、ネットワークのサブネットアドレス等を格納するデータベースを有する。
【００２６】
一方、ＰＸＥサーバ２１は、ＤＨＣＰサーバ２１１と、ＴＦＴＰサーバ２１２と、ＮＢＰ２１３の記憶手段とを有する。ＮＢＰ２１３は、クライアントマシン３０１に配信され、クライアントマシン３０１がＰＸＥブートされるときに起動されるプログラムである。ＤＨＣＰサーバ２１１は、Ｌ２スイッチ３０９によって形成されるネットワークセグメント上のコンピュータ（ホストともいう）から、要求を受け、ネットワークアドレス（ＩＰアドレス）を動的に割り当て、割り当てたＩＰアドレスと、サブネットアドレスと、ＮＢＰ２１３の情報等とをホストに送信する。比較例では、ＤＨＣＰサーバ２１１は、ＮＢＰ２１３の情報、例えば、ＮＢＰ２１３を持つＴＦＴＰサーバ２１２のＩＰアドレスやファイル名をホストに提供する。ＴＦＴＰサーバ２１２は、ＦＴＰよりも簡易な手順で、上記ホストにＮＢＰ２１３を提供する。
【００２７】
ＦＴＰサーバ３１は、ＦＴＰにしたがって、ＯＳイメージ等のファイルをクライアントマシン３０１に提供する。上述のように、情報システム３００は、ＰＸＥサーバ２１Ａ、ＦＴＰサーバ３１Ｂ、ＤＨＣＰサーバ２１１Ｂも有している。また、ＰＸＥサーバ２１Ａは、管理処理部２０Ａ、ＤＨＣＰサーバ２１１Ａ、ＴＦＴＰサーバ２１２Ａ、ＦＴＰサーバ３１Ａ、ＮＢＰ２１３Ａ、およびＯＳイメージを有している。例えば、情報システム３００のユーザあるいは管理者は、複数のＰＸＥサーバ２１、２１Ａ等ごとに異なる処理を実行させたい場合があり、異なる処理ごとにそれぞれを実行するＰＸＥサーバ２１、２１Ａ等が設けられる場合がある。
【００２８】
図２は、ＰＸＥブートの手順を例示する図である。ＰＸＥブートでは、クライアントマシン３０１等のコンピュータ本体に、コンピュータ本体の起動を準備するためのＰＸＥクライアントと呼ばれる通信用のプログラムが搭載される。そして、ＰＸＥクライアントが、コンピュータ本体の起動時にＮＢＰ２１３をネットワーク上のＰＸＥサーバ２１から取
得して、実行する。ＰＸＥブートは、以上のようなコンピュータの起動方法の１つである。
【００２９】
ＰＸＥブートでは、例えば、クライアントマシン３０１上のＰＸＥクライアント３１８は、ＤＨＣＰサーバ２１１から、ネットワーク上のアドレスの割り当てを受け、ＮＢＰ２１３の情報を取得する。
【００３０】
すなわち、ＰＸＥクライアント３１８は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒと呼ばれるＩＰアドレス取得要求をネットワークセグメントにブロードキャストする。すると、ＤＨＣＰサーバ２１１は、ＤＨＣＰ  Ｏｆｆｅｒと呼ばれる応答で、ＩＰアドレスを提示する。ＤＨＣＰ  Ｏｆｆｅｒにより、ＰＸＥクライアント３１８は、ＩＰアドレスを仮取得する。そして、ＰＸＥクライアント３１８は、ＤＨＣＰ  Ｒｅｑｕｅｓｔと呼ばれる要求で、採用するＩＰアドレスをブロードキャストすることで、ＤＨＣＰサーバ２１１にも通知する。すると、ＤＨＣＰサーバ２１１は、ＤＨＣＰ  Ａｃｋと呼ばれる応答で、ＤＨＣＰサーバ２１１でＩＰアドレスを確保したことを通知する。本比較例では、ＤＨＣＰ  Ａｃｋにおいて、Ｂｏｏｔサービスを実行するための情報であるＮＢＰ２１３の情報も送信される。
【００３１】
ただし、ＮＢＰ２１３の情報がＤＨＣＰ  Ａｃｋとは別の手順で提供される場合もある。例えば、ＰＸＥクライアント３１８は、ＤＨＣＰ  Ａｃｋを受信後、ＢｏｏｔＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒと呼ばれる要求をブロードキャストし、ＮＢＰ２１３の情報を要求する。すると、ＤＨＣＰサーバ２１１は、ＢｏｏｔＳｅｒｖｉｃｅ  Ａｃｋと呼ばれる応答で、ＮＢＰ２１３を持つＴＦＴＰサーバのＩＰアドレスやファイル名を通知するようにしてもよい（図２の点線参照）。
【００３２】
ＰＸＥクライアント３１８は、ＮＢＰ２１３の情報を取得すると、ＴＦＴＰサーバ２１２に、接続し、ファイルを要求する。ＴＦＴＰサーバ２１２は、ＰＸＥクライアント３１８からの要求にしたがって、ＮＢＰ２１３を送信する。このような処理を実行するＴＦＴＰサーバ２１２は、Ｂｏｏｔサーバとも呼ばれる。ＮＢＰ２１３がダウンロードされると、ＰＸＥクライアント３１８は、ＮＢＰ２１３を起動し、ＮＢＰ２１３に応じた処理を実行する。
【００３３】
図３から図９は、比較例のＰＸＥブートの処理を例示するシーケンス図である。図３は、管理者によるＰＸＥブートの設定と電源投入手順を例示する。管理者は、まず、管理端末３０５においてブートオーダの先頭に、ＰＸＥを選択して指定する（Ｅ１）。ブートオーダは、クライアントマシン３０１の起動時に、ＢＩＯＳ３１２Ｂが参照するブートデバイスの優先順位である。ブートオーダの先頭にＰＸＥが指定されると、ＢＩＯＳ３１２Ｂは、ブートオーダの先頭にＰＸＥを設定する（Ｅ２）。そして、電源ボタンが押下されると（Ｅ３）、ＢＩＯＳ３１２Ｂは、電源ＯＮを検出する（Ｅ４）。なお、管理者は、管理端末３０５において、例えばＰＸＥサーバ２１Ａ等に対して、電源ＯＮの送信指示の操作を行ってもよい（Ｅ５）。管理者の管理端末３０５での操作により、例えば、ＰＸＥサーバ２１Ａは、電源ＯＮ（Ｐ−ＯＮともいう）をクライアントマシン３０１に送信する（Ｅ６）。すると、クライアントマシン３０１のＢＭＣ３１０は、ＰＸＥサーバ２１ＡからのＰ−ＯＮを受信する（Ｅ７）。ＢＭＣ３１０は、ＮＩＣ３１６を介してＰ−ＯＮを受信すると、ＢＩＯＳ３１２Ｂを起動する。以下、ＣＰＵ３１１ＡがＢＩＯＳ３１２Ｂにしたがって実行する処理をＢＩＯＳ３１２Ｂが実行する処理として説明する。なお、本明細書において、プロセッサがプログラムにしたがって処理を実行する場合に、プログラムが処理を実行するものとして説明することがある。以降、シーケンスは、記号Ａ１によって図４に継続する。
【００３４】
図４において、ＢＩＯＳ３１２Ｂは、起動されると、ブートオーダの先頭がＰＸＥか否かを判定する（Ｅ１１）。ブートオーダの先頭がＰＸＥに指定されている場合、ＢＩＯＳ３１２Ｂは、ＰＸＥクライアント３１８を起動する（Ｅ１２）。ＰＸＥクライアント３１８は、ＢＩＯＳ３１２Ｂに起動されると、状態を管理するレジスタ（以下、状態レジスタという）に「初期化」という状態を設定する（Ｅ１３）。そして、以降、シーケンスは、記号Ａ２によって図５に継続する。一方、Ｅ１１の判定で、ブートオーダの先頭がＰＸＥに指定されていない場合、ＢＩＯＳ３１２Ｂは、通常の起動順で指定されるデバイスからＰＸＥブート以外のブートを起動する（Ｅ１４）。
【００３５】
上述のように、図５の処理は、図４の記号Ａ２から継続する。クライアントマシン３０１がＰＸＥブートで起動されると、ＮＩＣ３１６は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストする（Ｅ２１）。そして、ＮＩＣ３１６は、状態レジスタに「選択中」という状態を設定する（Ｅ２２）。
【００３６】
管理サーバ３０２のＤＨＣＰサーバ２１１、ＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａ、およびＤＨＣＰサーバ２１１Ｂは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると（Ｅ３２、Ｅ３４、Ｅ３６）、ＮＩＣ３１６にＩＰをそれぞれ割り当て、ＤＨＣＰ  ＯｆｆｅｒをＮＩＣ３１６宛てに送信する（Ｅ３３、Ｅ３５、Ｅ３７）。今、本来、管理者が意図した処理を実行するサーバは、ＰＸＥサーバ２１Ａであって、ＰＸＥサーバ２１でないと仮定する。すると、Ｅ３３において、ＰＸＥサーバ２１のＤＨＣＰサーバ２１１が送信したＤＨＣＰ  Ｏｆｆｅｒで指定されるＮＢＰ情報は、目的外のＮＢＰを指定する情報ということになる。
【００３７】
ＮＩＣ３１６は、割り当てられたＩＰアドレスを含むＤＨＣＰ  Ｏｆｆｅｒを受信する（Ｅ２３）。ここで、受信されるＤＨＣＰ  Ｏｆｆｅｒは、目的外のＴＦＴＰサーバを指定するＮＢＰ情報を含む。ＮＩＣ３１６は、ＤＨＣＰ  Ｏｆｆｅｒを受信すると、状態レジスタが「選択中」の状態になっているか否かを判定する（Ｅ２４）。状態レジスタが「選択中」の状態になっている場合、ＮＩＣ３１６は、ＤＨＣＰ  ＯｆｆｅｒからＩＰアドレスを取得し（Ｅ２５）、ＤＨＣＰ  Ｒｅｑｕｅｓｔをブロードキャストする（Ｅ２６）。そして、ＮＩＣ３１６は、状態レジスタを「応答待ち」の状態に設定する（Ｅ２７）。ＮＩＣ３１６は、ＤＨＣＰサーバ２１１Ａ、２１１Ｂ等、複数箇所からＤＨＣＰ  Ｏｆｆｅｒを受信し、同様の処理を実行する（Ｅ２８〜Ｅ３０、Ｅ３１、Ｅ３８〜Ｅ３９）。なお、処理は、記号Ａ３からＡ７の箇所で、図６に継続する。一方、判定Ｅ２４、Ｅ２９およびＥ３８で、状態が選択中でない場合、ＮＩＣ３１６は、ＤＨＣＰ  Ｏｆｆｅｒを処理しない（Ｅ４０）。
【００３８】
図６の例では、ＰＸＥサーバ２１のＤＨＣＰサーバ２１１が割り当てたＩＰアドレスがクライアントマシン３０１で使用されている。ＤＨＣＰサーバ２１１は、ブロードキャストされたＤＨＣＰ  Ｒｅｑｕｅｓｔを受信し（Ｅ４２）、自分が割り当てたＩＰアドレスが使用されたので、割り当てを確定する（Ｅ４３）。そこで、ＤＨＣＰサーバ２１１は、ＤＨＣＰ  Ａｃｋを送信する（Ｅ４４）。ＤＨＣＰサーバ２１１は、ＤＨＣＰ  Ａｃｋに、ＮＢＰ２１３の情報を付加する。一方、ＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１ＡおよびＤＨＣＰサーバ２１１Ｂは、ブロードキャストされたＤＨＣＰ  Ｒｅｑｕｅｓｔを受信し（Ｅ５２、Ｅ５４）、自分が割り当てたＩＰアドレスが使用されていないので、ＩＰアドレスを解放する（Ｅ５３、Ｅ５５）。
【００３９】
すると、クライアントマシン３０１のＮＩＣ３１６は、ＤＨＣＰ２１１からのＤＨＣＰ
Ａｃｋを受信する（Ｅ４５）。そして、ＮＩＣ３１６は、状態レジスタに「リース」状態を設定する（Ｅ４６）。以降、ＮＩＣ３１６は、確定したＩＰアドレスを使用する（Ｅ４７）。そして、ＮＩＣ３１６は、ＤＨＣＰ  Ａｃｋに指定されたＴＦＴＰ２１２サーバ
にＮＢＰ２１３のダウンロードを要求する（Ｅ４８）。
【００４０】
すると、ＴＦＴＰサーバ２１２は、ＮＢＰ２１３のダウンロード要求を受信する（Ｅ４９）。そして、ＴＦＴＰサーバ２１２は、ＮＢＰ２１３をＮＩＣ３１６に送信する（Ｅ５０）。ＮＩＣ３１６は、ＮＢＰ２１３を受信し（Ｅ５１）、以降、図６の処理は、記号Ａ８にしたがって、図７に継続する。なお、Ｅ５１で受信するＮＢＰ２１３は目的外のＮＢＰである。
【００４１】
図７において、ＮＩＣ３１６は、ＴＦＴＰサーバ２１２から受信したＮＢＰ２１３をメモリ３１２Ａに格納する（Ｅ６０）。そして、ＮＩＣ３１６は、メモリ３１２Ａ上のＮＢＰ２１３を起動するようにＣＰＵ３１１Ａに指示する（Ｅ６１）。しかしながら、クライアントマシン３０１は、目的外のＮＢＰ情報およびＮＢＰを取得しているため（Ｅ２３、Ｅ５１）、ＣＰＵ３１１Ａは目的外のＮＢＰを起動することになる（Ｅ６２）。以降は、たまたまダウンロードされたＮＢＰ２１３の処理が実行されることになる。
【００４２】
図８及び図９は、図３から図７の処理で、目的とするＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａによって目的のＮＢＰ情報が通知されたとしても、その後の手順で生じる問題点を例示する。すなわち、ここで、図３から図７と同様の手順で、目的とするＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａによってアドレスが割り当てられたと仮定する。すると図７と同様に、クライアントマシン３０１のＣＰＵ３１１Ａは、メモリ３１２Ａ上に格納されたＮＢＰ２１３Ａを起動する。図８の処理は、クライアントマシン３０１のＣＰＵ３１１Ａがメモリ３１２Ａ上に格納されたＮＢＰ２１３Ａを起動した後の処理を例示する。この処理では、クライアントマシン３０１のＣＰＵ３１１Ａは、固定のＩＰアドレスを使用するか否かを判定する（Ｆ１）。固定のＩＰアドレスを使用する場合には、ＣＰＵ３１１Ａの処理は、図８の記号Ｂ８から継続する図９の記号Ｂ８以降の処理に継続する。
【００４３】
一方、固定のＩＰアドレスを使用しない場合には、ＣＰＵ３１１Ａの処理は、状態レジスタを「初期化」に設定し、ネットワークセグメントにＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストする（Ｆ２１）。図８のＦ２１以降、図９のＦ４６までの処理は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストするのが、ＣＰＵ３１１Ａである点以外は、図５のＥ２１以降、図６のＥ４６までの処理と同様である。この場合においても、Ｆ３３において、目的外のＤＨＣＰサーバ２１１が割り当てたＩＰアドレスを含むＤＨＣＰ  ＯｆｆｅｒをＦ２３においてＣＰＵ３１１Ａが最初に受信する可能性がある。その場合には、Ｆ４７において、確定するＩＰアドレスは、目的のＴＦＴＰサーバ（あるいはＦＴＰサーバ）にアクセスできないアドレスである可能性がある。例えば、図１の例では、ＤＨＣＰサーバ２１１とＤＨＣＰサーバ２１１Ａが割り当てるＩＰアドレスの体系が異なる可能性がある。その結果、ＣＰＵ３１１Ａは、ＯＳイメージのダウンロード要求を目的のＦＴＰサーバに送信しても（Ｆ４８）、目的のＦＴＰサーバにアクセスできない可能性がある。目的のＤＨＣＰサーバ２１１Ａと実際に割り当てたＤＨＣＰサーバ２１１で割り当てるアドレス体系が異なっている場合があるからである（Ｆ６０、Ｆ６１）。
【００４４】
なお、目的のＤＨＣＰサーバ２１１Ａが割り当てたＩＰアドレスおよび固定のＩＰアドレスが使用される場合には、ＣＰＵ３１１Ａは、目的のＦＴＰサーバにＯＳイメージダウンロード要求を送信し（Ｆ４８）、本来の目的のＯＳイメージが送信される（Ｆ６１）。この場合には、ＣＰＵ３１１Ａは、ＯＳイメージを受信し（Ｆ６２）、ＯＳイメージをディスク等の外部記憶装置に格納し（Ｆ６３）、ＯＳをセットアップし（Ｆ６４）、クライアントマシン３０１を再起動する（Ｆ６５）。以上のように、正常にアップデートが実施される場合もある。
【００４５】
＜比較例の問題点＞
以上述べたように、比較例の情報システム３００では、各プログラムでＤＨＣＰサーバからの応答を受信する際に問題が生じる場合がある。
（ＰＸＥクライアントでの問題点）
同一のネットワークセグメントに複数のＰＸＥサーバ２１等を配置した環境では、ＰＸＥクライアント３１８がブロードキャストするＤＨＣＰの要求メッセージ（ＤＨＣＰ  Ｄｉｓｃｏｖｅｒ）に対し複数のＤＨＣＰサーバ２１１等が応答し、ＰＸＥクライアント３１８は最初に受信した応答（ＤＨＣＰ  Ｏｆｆｅｒ）を採用する。このため、ＰＸＥクライアント３１８がどのＤＨＣＰサーバからの応答を採用するかは、確定できない。採用されたＤＨＣＰサーバの応答はただのＩＰ割当てかも知れないし、意図しないＰＸＥサーバが提供するサービスのＮＢＰ情報を付加しているかも知れない。このため、ＰＸＥクライアント３１８は目的のＮＢＰ、例えば図１のＮＢＰ２１３Ａをダウンロードできず、クライアントマシン３０１において期待した処理ができない（図３から図７参照）。
【００４６】
（目的のＮＢＰダウンロード後の問題点）
ＰＸＥクライアント３１８が目的のＮＢＰ２１３Ａをダウンロードできたとしても、ＮＢＰがＩＰアドレスを取得する際に同様の問題が発生する。つまり、ＰＸＥクライアント３１８は目的外のＤＨＣＰサーバからＩＰアドレスを取得することにより、ＰＸＥクライアント３１８は、目的のＦＴＰサーバとアドレス体系が異なりＦＴＰサーバにアクセスできない可能性がある（図８、図９参照）。
【００４７】
以上のことから、同一ネットワークセグメント内にＰＸＥサーバおよびＤＨＣＰサーバを複数配置する場合には、目的外のサーバを一時的に停止することが考えられる。しかし、クライアントマシン毎のＰＸＥブートの度に他のサービスを停止させることになり、システム運用に影響を与えてしまうという問題がある。そこで、以下の実施形態では、ＰＸＥブートが実施されるネットワークシステムにおいて、同一のネットワークセグメントに複数のＰＸＥサーバの機能を持つ製品を配置でき、かつ、ＰＸＥサーバを一時停止させることなく運用できるようにする。
【００４８】
［実施形態１］
以下、図１０から図２７を参照して、実施形態１に係る情報システム１００について説明する。本情報システム１００は、同一のネットワークセグメントに複数のＰＸＥサーバの機能を持つ製品を配置したシステム構成において、目的外のＰＸＥサーバを一時的に停止する等の運用制限を緩和し、または極力不要とする改善を行う。
【００４９】
＜構成＞
図１０は、本実施形態に係る情報システム１００の構成を例示する図である。情報システム１００は、クライアントマシン１と、管理端末５と、管理サーバ２と、Ｌ２スイッチ９等とを有している。
【００５０】
また、本情報システム１００においては、上記改善のため、クライアントマシン１は、ＰＸＥクライアント（以下、拡張ＰＸＥクライアント１１１）のプログラムを実行する。また、本情報システム１００においては、上記改善のため、管理サーバ２は管理処理部２０を有し、管理処理部２０は、ＤＨＣＰサーバの選択を行うＤＨＣＰ選択処理部２０１と管理情報２０４の検索等を実行する処理部２０２と拡張ＰＸＥクライアント１１１と通信する拡張ＰＸＥクライアント通信処理部２０３を有する。
【００５１】
クライアントマシン１は、管理側の装置構成として、ＢＭＣ１０と、外部記憶装置１３Ｃ（例えば、ＳＤカード）と、ＮＩＣ１６−１とを有している。また、クライアントマシン１は、ＢＩＯＳ１２Ｂを記憶するＲＯＭ、および運用側装置１０Ａを有している。
【００５２】
ＢＭＣ１０は、ＣＰＵなどのプロセッサとメモリを備え、クライアントマシン1の通電
時に常時稼動可能なハードウェアである。ＢＭＣ１０において、処理部１０１は、拡張ＰＸＥクライアント１１１を起動する拡張ＰＸＥクライアント起動処理部１０１１と、ファイアウォール設定処理部１０１２の機能を有する。
【００５３】
拡張ＰＸＥクライアント起動処理部１０１１は、クライアントマシン１の起動時、ブートオーダがＰＸＥブートを指定しているか、通常の起動を指定しているかを判定する。そして、ＰＸＥブートが指定されている場合、拡張ＰＸＥクライアント起動処理部１０１１は、拡張ＰＸＥクライアント１１１を起動する。
【００５４】
ファイアウォール設定処理部１０１２は、ファイアウォール１７に通信の規制を設定し、ＤＨＣＰメッセージの送信先を限定させるものである。より具体的には、ファイアウォール設定処理部１０１２は、拡張ＰＸＥクライアント１１１と管理サーバ２との通信で選択されるＤＨＣＰサーバ２１１等から、拡張ＰＸＥクライアント１１１が使用するＮＩＣ１６に割り当てられたＩＰアドレスとサブネットアドレス等の情報を受ける。そして、ファイアウォール設定処理部１０１２は、当該サブネットアドレスで指定されるネットワーク以外との通信が行われないようにファイアウォール１７を設定し、通信を制限する。
【００５５】
外部記憶装置１３Ｃは、ＢＭＣ１０専用に設けられ、ＢＭＣ１０によって使用可能である。外部記憶装置１３Ｃは、拡張ＰＸＥクライアント１１１の実行形式のプログラムファイル１１１Ｐと、複数のＤＨＣＰサーバからの応答を一時的に保持するＤＨＣＰ  Ｏｆｆｅｒリスト１１１４とを保持する。拡張ＰＸＥクライアント１１１の実行形式のプログラムファイル１１１Ｐの領域は、ＢＭＣ１０によって仮想ディスク化される。仮想ディスク化された領域に格納されているプログラムファイル１１１Ｐは、ＢＩＯＳ１２Ｂによってブートされることで、メモリ１２Ａに配置される。ただし、図１０においては、拡張ＰＸＥクライアント１１１は、外部記憶装置１３Ｃ上で展開された状態を例示する。
【００５６】
拡張ＰＸＥクライアント１１１は、複数のＤＨＣＰサーバ２１１等の中から目的のＤＨＣＰサーバを使用できることを目的としてＰＸＥクライアント１８を機能拡張したものである。拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト化処理部１１１１と、ＢＭＣ呼び出し処理部１１１２と、管理サーバ処理部１１１３と、ＰＸＥクライアント１１１５とを有する。
【００５７】
ＤＨＣＰ  Ｏｆｆｅｒリスト化処理部１１１１は、クライアントマシン１が受信したＤＨＣＰ  Ｏｆｆｅｒをリスト化する。ＢＭＣ呼び出し処理部１１１２は、拡張ＰＸＥクライアント１１１における処理が終わった時などに、ＢＭＣ１０を呼び出すインターフェースである。管理サーバ処理部１１１３は、拡張ＰＸＥクライアント１１１と管理サーバ間やファイアウォール間の通信処理を行う。ＰＸＥクライアント１１１５は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを送信し、複数のＤＨＣＰサーバからのＤＨＣＰ  Ｏｆｆｅｒを受け付け、ＤＨＣＰ  Ｏｆｆｅｒに含まれる情報をＤＨＣＰ  Ｏｆｆｅｒリスト化処理部１１１１に引き渡す。
【００５８】
クライアントマシン１は、ＤＨＣＰメッセージの送信先を限定する機能として、例えばファイアウォール１７を持つ。ファイアウォール１７は、クライアントマシン１とＬ２スイッチを介して接続されるネットワークセグメントとの間を中継する中継装置として例示できる。ファイアウォール１７は、例えば、図１１に例示されるＣＰＵ１１、メモリ１２および通信部１６Ｚを有している。ただし、ＣＰＵ１１とメモリ１２によって実行させる少なくとも一部の処理がハードウェア回路によって実装されてもよい。ファイアウォール１７は、クライアントマシン１と、ある特定のサブネットアドレスを有するネットワークとの通信を許可し、他の特定のサブネットアドレスを有するネットワークとの通信を遮断
する。ファイアウォール１７は、通信制御部の一例である。
【００５９】
管理サーバ２は、ＰＸＥサーバ２１を有するとともに、上述のように、管理処理部２０を有している。管理処理部２０は、クライアントマシン１が使用すべきＤＨＣＰサーバ２１１等を選択するＤＨＣＰ選択処理部２０１と管理情報２０４の検索等を実行する処理部２０２と拡張ＰＸＥクライアント１１１と通信する拡張ＰＸＥクライアント通信処理部２０３を持つ。管理サーバ２は、支援装置の一例である。図１０のように、実施形態１では、支援装置としての管理サーバ２は、情報処理装置としてのクライアントマシン１にＬ２スイッチ９によって例示されるネットワークを介して接続される。
【００６０】
管理処理部２０とＰＸＥサーバ２１は、一体のサーバでもよいし、別体の複数のコンピュータを組み合わせたものであってもよい。管理処理部２０とＰＸＥサーバ２１とが一体のコンピュータに実装される場合には、管理処理部２０とＰＸＥサーバ２１とは、コンピュータ上のプログラムによって提供されるサービスや処理の１つと考えることができる。以下、一体のコンピュータとは、例えば、１つの筐体に収容されたコンピュータのハードウェアをいう。
【００６１】
また、ＰＸＥサーバ２１、２１Ａ等は、上記比較例と同様であるので、その説明を省略する。また、ＰＸＥサーバ２１Ａの管理処理部２０Ａは、比較例と同様のものでもよいし、管理処理部２０と同様、ＤＨＣＰ選択処理部２０１等を有してもよい。さらに、上述のように、ＰＸＥサーバ２１自体は、一体のコンピュータでもよいし、ＰＸＥサーバ２１として別体のＤＨＣＰサーバ２１１と、ＴＦＴＰサーバ２１２と、ＮＢＰ２１３を格納する記憶装置を含むサーバとが連携するシステムであってもよい。ＰＸＥサーバ２１が一体のコンピュータの場合には、ＤＨＣＰサーバ２１１と、ＴＦＴＰサーバ２１２と、ＮＢＰ２１３を格納する記憶装置を含むサーバとは、それぞれが、コンピュータ上のプログラムによって提供されるサービスや処理と考えることができる。
【００６２】
情報システム１００は、比較例の情報システム３００と同様、さらに、ＦＴＰサーバ３１と、ＰＸＥサーバ２１Ａと、ＦＴＰサーバ３１Ｂと、ＤＨＣＰサーバ２１１Ｂを有している。また、比較例と同様、ＰＸＥサーバ２１Ａは、ＤＨＣＰサーバ２１１ＡとＴＦＴＰサーバ２１２ＡとＦＴＰサーバ２１ＡとＮＢＰ２１３ＡとＯＳイメージ等を格納する記憶装置を有している。ＦＴＢサーバ３１、３１Ｂ、ＰＸＥサーバ２１Ａ、およびＤＨＣＰサーバ２１１Ｂ等および管理サーバ２内のＰＸＥサーバ２１の構成は比較例（図１）と同様であるので、その説明を省略する。ＰＸＥサーバ２１、ＰＸＥサーバ２１Ａは、複数のサーバ装置の一例である。ＤＨＣＰサーバ２１１、ＤＨＣＰサーバ２１１Ａは、ネットワーク上のアドレスを割り当てる割当部の一例である。ＴＦＴＰサーバ２１２は、アドレスが割り当てられた情報処理装置に情報処理装置で起動されるプログラムを提供する提供部の一例である。ただし、情報システム１００の構成が図１０のものに限定される訳ではない。情報システム１００は、図１０の構成の他、さらに、ＰＸＥサーバ／ＦＴＰサーバ／ＤＨＣＰサーバ等を有する構成であってもよい。
【００６３】
＜ハードウェアの構成＞
図１１は、本実施形態に係る情報システムに含まれるコンピュータ、例えば、クライアントマシン１、ＢＭＣ１０、ファイアウォール１７、管理サーバ２、管理端末５等（以下、単に情報処理装置という）のハードウェアの構成を例示する図である。本情報処理装置はＣＰＵ１１と、メモリ１２と、インターフェース（Ｉ／Ｆ）を通じて接続される外部機器を有し、プログラムにより情報処理を実行する。ＣＰＵ１１はプロセッサともいう。メモリ１２は主記憶装置ともいう。外部機器としては、外部記憶装置１３、表示部１４、操作部１５、通信部１６Ｚ、および着脱可能記憶媒体駆動部１９を例示できる。
【００６４】
ＣＰＵ１１は、メモリ１２に実行可能に展開されたコンピュータプログラムを実行し、情報処理装置の機能を提供する。メモリ１２は、ＣＰＵ１１が実行するコンピュータプログラム（ファームウェアと呼ばれるものを含む）、ＣＰＵ１１が処理するデータ等を記憶する。メモリ１２は、Dynamic Random Access Memory（ＤＲＡＭ）、Static Random Access Memory（ＳＲＡＭ）、Read Only Memory（ＲＯＭ）等である。さらに、外部記憶装置
１３は、例えば、メモリ１２を補助する記憶領域として使用され、ＣＰＵ１１が実行するコンピュータプログラム、ＣＰＵ１１が処理するデータ等を記憶する。外部記憶装置１３は、ハードディスクドライブ、Solid State Disk（ＳＳＤ）等である。
【００６５】
表示部１４は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル等である。操作部１５は、例えば、キーボード、ポインティングデバイス等である。本実施形態では、ポインティングデバイスとしてマウスが例示される。通信部１６Ｚは、ネットワーク上の他の装置とデータを授受する。着脱可能記憶媒体駆動部１９は、例えば、ブルーレイディスク、Digital Versatile Disk（ＤＶＤ）、Compact Disc（ＣＤ）、フラッシュメモリカード等に対する入出力装置等である。
【００６６】
なお、ＢＭＣ１０と、ファイアウォール１７は、ＣＰＵ１１と、メモリ１２と、インターフェース（Ｉ／Ｆ）を通じて接続される通信部１６Ｚを有していればよい。したがって、ＢＭＣ１０と、ファイアウォール１７には、例えば、外部記憶装置１３と表示部１４はなくてもよい。
【００６７】
＜データ構成と画面の例＞
以下、図２１から図２７を参照して、情報システム１００の各要素間で授受され、または、蓄積されるデータの構成および画面の構成を例示する。
【００６８】
図２１に、ＤＨＣＰ  Ｏｆｆｅｒリストの構成を例示する。ＤＨＣＰ  Ｏｆｆｅｒリストは、複数のＤＨＣＰサーバ２１１等から受けたＩＰアドレス割当応答（ＤＨＣＰ  Ｏｆｆｅｒ）をクライアントマシン１の拡張ＰＸＥクライアント１１１が管理するためのリストである。図２１のように、ＤＨＣＰ  Ｏｆｆｅｒリストは、一対の情報、すなわち、ＤＨＣＰ  Ｏｆｆｅｒの送信元のＤＨＣＰサーバのＩＰアドレス；割り当てられたＩＰアドレス；を有する。ＤＨＣＰ  Ｏｆｆｅｒリストは、拡張ＰＸＥクライアント１１１が起動された直後の初期状態では空である。起動後、拡張ＰＸＥクライアント１１１がＤＨＣＰ
Ｄｉｓｃｏｖｅｒを送信すると複数のＤＨＣＰサーバ２１１等が応答する。このため、拡張ＰＸＥクライアント１１１にＤＨＣＰ  Ｏｆｆｅｒが受信される毎にＤＨＣＰ  Ｏｆｆｅｒリストには、上記一対の情報が追加される。ＤＨＣＰ  Ｏｆｆｅｒリストは、割り当てられるアドレスと前記アドレスを割り当てた割当部を識別する識別情報との組を複数組含む応答リストの一例である。また、ＤＨＣＰサーバのＩＰアドレスは割当部を識別する識別情報の一例である。
【００６９】
図２２に、拡張ＰＸＥクライアント１１１が管理サーバ２にＤＨＣＰ  Ｏｆｆｅｒリストを送信したときに、管理サーバ２から受信するＤＨＣＰサーバ選択応答情報の構成を例示する。ＤＨＣＰサーバ選択応答情報は、管理サーバ２によって選択されたＤＨＣＰサーバ２１１等のＩＰアドレスと、選択されたＤＨＣＰサーバ２１１等が属するサブネットアドレスとを有する。ただし、ＤＨＣＰサーバ選択応答情報の実際の値は、管理サーバ２において、ＤＨＣＰサーバが選択されたか否かで相違する。すなわち、管理サーバ２おいて、いずれかのサービス／ＤＨＣＰサーバ２１１等が選択された場合には、ＤＨＣＰサーバ選択応答情報は、上記構成通りの値を有する。ＤＨＣＰサーバ選択応答情報は、サーバ装置の割当部を特定する特定情報の一例である。また、選択されたＤＨＣＰサーバ２１１等が属するサブネットアドレスは、選択されたサーバ装置の割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報の一例である。
【００７０】
一方、管理サーバ２おいて、いずれのサービス／ＤＨＣＰサーバ２１１も選択されなかった場合には、ＤＨＣＰサーバ選択応答情報には、０．０．０．０が設定される。０．０．０．０は、管理サーバ２が拡張ＰＸＥクライアント１１１に選択応答待ちを指示する情報である。
【００７１】
図２３に、拡張ＰＸＥクライアント１１１からＢＭＣ１０のファイアウォール設定処理部１０１２に通知されるファイアウォール設定情報の構成を例示する。ファイアウォール設定情報は、クライアントマシン１に割り当てられたＩＰアドレスと管理サーバ２から通知されたサブネットアドレスを有する。
【００７２】
図２４に、ＤＨＣＰサーバ選択画面（事前選択）に表示される情報の構成を例示する。ＤＨＣＰサーバ選択画面（事前選択）は、管理サーバ２において、管理者によるＤＨＣＰサーバの選択を支援する画面である。ＤＨＣＰサーバ選択画面（事前選択）は、対象クライアントマシン入力欄ＣＬ１と、ＤＨＣＰ一覧ＴＢ１の表示領域と、ＯＫボタンと、ＣＡＮＣＥＬボタンを含む。対象クライアントマシン入力欄ＣＬ１は、選択されるサービスの適用対象となる対象クライアントマシン１を指定する入力欄である。対象クライアントマシン入力欄ＣＬ１には、対象クライアントマシン１のＢＭＣ１０のホスト名またはＢＭＣ１０に接続されるＮＩＣ１６−１のＩＰアドレスが指定される。
【００７３】
また、ＤＨＣＰ一覧ＴＢ１は、選択されるＤＨＣＰサーバの一覧を表示し、管理者からサービス、すなわち、ＤＨＣＰサーバ２１１等の選択を受ける。そのため、ＤＨＣＰ一覧ＴＢ１は、表形式であり、表の各行は、選択フィールド、対象サービスフィールド、ＤＨＣＰサーバのホスト名フィールド、およびＤＨＣＰサーバのＩＰアドレスフィールドの各フィールドを有している。表の各行が１つのＤＨＣＰサーバに該当する。なお、１つのサービスを複数のＤＨＣＰサーバで構成している場合もある。ＤＨＣＰ一覧ＴＢ１は、管理サーバ２によって管理されているＤＨＣＰサーバの一覧ということができる。
【００７４】
表の各欄のうち、選択フィールドは、管理者が当該対象サービスを選択するときに、選択指定を入力するフィールドである。対象サービスフィールドは、当該サービスあるいはＰＸＥサーバ２１等が提供するＮＢＰ２１３によって実行される処理や機能を示す情報である。ＤＨＣＰサーバのホスト名フィールドは、管理サーバ２によって把握されているＤＨＣＰサーバ２１１等のホスト名を示すフィールドである。ＤＨＣＰサーバのＩＰアドレスフィールドは、当該行のＤＨＣＰサーバ２１１等のＩＰアドレスを示すフィールドである。
【００７５】
ＤＨＣＰサーバ選択画面（事前選択）でＯＫボタンが操作されると、ＤＨＣＰサーバ選択画面（事前選択）に設定された情報がＤＨＣＰ選択情報として管理サーバ２に保存される。ＤＨＣＰ選択情報は、例えば、図１０の管理情報２０４の一部となる。保存されるＤＨＣＰ選択情報のデータ形式は、図２４の画面上のデータの並びと同様である。すなわち、当該ＤＨＣＰ選択情報が適用される対象クライアントマシンのＢＭＣ１０のホスト名、ＩＰアドレス等と、ＰＸＥサーバで提供される対象サービスと、当該ＰＸＥサーバに属するＤＨＣＰサーバのホスト名およびＩＰアドレス等とを含む。ＤＨＣＰ選択情報は、複数のサーバ装置のいずれかの割当部を選択するための選択情報の一例である。ＤＨＣＰ選択情報が選択情報の一例であるので、実施形態１では、管理サーバ２は選択情報を有しており、ネットワークを介して接続される管理装置の一例ということもできる。ＣＡＮＣＥＬボタンが操作されると、ＤＨＣＰサーバ選択画面（事前選択）に設定された情報が破棄される。
【００７６】
図２５に、ＤＨＣＰサーバ選択画面（事後選択）に表示される情報の構成を例示する。
ＤＨＣＰサーバ選択画面（事後選択）は、ＤＨＣＰサーバ選択画面（事前選択）で事前にＤＨＣＰサーバの選択が指定されていない場合に、管理サーバ２が受信したＤＨＣＰ  Ｏｆｆｅｒリスト中から管理者によるＤＨＣＰサーバの選択を支援する画面である。ＤＨＣＰサーバ選択画面（事後選択）の構成は、図２４に例示したＤＨＣＰサーバ選択画面（事前選択）の構成とほぼ同様である。ＤＨＣＰサーバ選択画面（事後選択）は、対象クライアントマシン表示欄ＣＬ２と、ＤＨＣＰ一覧ＴＢ２の表示領域と、ＯＫボタンを含む。
【００７７】
このうち、対象クライアントマシン表示欄ＣＬ２は、複数のクライアントマシン１によって処理が実行される場合に、対象のクライアントマシン１を見分けられるように、対象クライアントマシン１のＢＭＣ１０のホスト名（ホスト名ＦＱＤＮ）、ＩＰアドレスを表示するものである。ＢＭＣ１０のＩＰアドレスは、ＤＨＣＰ  Ｏｆｆｅｒリストを受信する際の送信元ＩＰアドレスとして検出できる。すなわち、目的のＤＨＣＰサーバが確定し、クライアントマシン１へのＩＰアドレスの割当が確定するまでの間、クライアントマシン１と管理サーバ２との間のブロードキャストではない通信はＢＭＣ１０経由で実施される。例えば、クライアントマシン１から管理サーバ２宛ての通信は、ＢＭＣ１０経由で実施される。
【００７８】
また、ＤＨＣＰ一覧ＴＢ２は、クライアントマシン１から通知されたＤＨＣＰ  Ｏｆｆｅｒリストに含まれるＤＨＣＰサーバの一覧である。また、仮に、クライアントマシン１から通知されたＤＨＣＰサーバの一覧に、管理者が選択したいＤＨＣＰがない場合には、まだ、処理の目的のＤＨＣＰサーバから、クライアントマシン１にＤＨＣＰ  Ｏｆｆｅｒが届いていないことを意味する。この場合には、目的のサービス／ＤＨＣＰサーバが表示されていないので、管理サーバ２は、管理者の入力にしたがってＤＨＣＰサーバの応答（ＤＨＣＰ  Ｏｆｆｅｒ）待ちを延長するように、クライアントマシン１に指示する。したがって、ＤＨＣＰ一覧ＴＢ２は、「ＤＨＣＰサーバの応答を待つ」という選択肢が存在する。「ＤＨＣＰサーバサーバの応答を待つ」という選択肢は、応答待ちの延長を指定する選択肢である。
【００７９】
図２６に、ＤＨＣＰメッセージの構成を例示する。ＤＨＣＰメッセージの各要素は、以下の通りである。ｏｐは、1バイトのデータであり、オペレーションコードを指定する。
ｏｐの値が1のとき、BOOTREQUESTを意味し、ＤＨＣＰメッセージは、クライアントマシン１からＤＨＣＰサーバ２１１等に送信される。値が2のとき、BOOTREPLYを意味し、ＤＨＣＰメッセージは、ＤＨＣＰサーバ２１１等からクライアントマシン１に送信される。
【００８０】
ｈｔｙｐｅは、1バイトのデータであり、ハードウェア番号を指定する。ｈｌｅｎは、1バイトのデータであり、ハードウェアアドレス長を指定する。ｈｏｐｓは、1バイトのデ
ータであり、転送回数を指定する。ｘｉｄは、４バイトのデータであり、トランザクションＩＤを指定する。ハードウェア番号、ハードウェアアドレス長、転送回数、トランザクションＩＤの詳細は、省略する。
ｓｅｃｓは、２バイトのデータであり、経過時間が設定される。経過時時間は、クライアントが初期化を始めてからの秒数である。
ｆｌａｇｓは、２バイトのデータであり、フラグ（図２７参照）が設定される。
【００８１】
ｃｉａｄｄｒは、４バイトのデータであり、クライアントIPアドレスが設定される。クライアントIPアドレスは、既にクライアントマシン１に割り当てられているＩＰアドレスである。
【００８２】
ｙｉａｄｄｒは、４バイトのデータであり、割り当てIPアドレスである。割り当てIPアドレスは、ＤＨＣＰサーバ２１１等がクライアントマシン１に割り当てるＩＰアドレスである。
【００８３】
ｓｉａｄｄｒは、４バイトのデータであり、ＤＨＣＰサーバ２１１等のＩＰアドレスである。ＤＨＣＰサーバ２１１等のＩＰアドレスは、ＤＨＣＰ  Ｏｆｆｅｒ、ＤＨＣＰ  ＡｃｋでＤＨＣＰサーバ２１１等が通知するＤＨＣＰサーバ２１１等のＩＰアドレスである。
ｇｉａｄｄｒは、４バイトのデータであり、リレイエージェントＩＰアドレスである。リレイエージェントについては、詳細は省略する。
ｃｈａｄｄｒは、１６バイトのデータであり、クライアントハードウェアアドレス（ＭＡＣアドレス）である。
ｓｎａｍｅは、６４バイトのデータであり、サーバ名である。
ｆｉｌｅは、１２８バイトのデータであり、ブートファイル名である。
ｏｐｔｉｏｎｓは、可変長のデータであり、オプションが指定される。オプションの詳細は、省略する。
【００８４】
図２７は、図２６のｆｌａｇｓの詳細構成を例示する図である。ｆｌａｇｓは、１６ビットのフラグ領域であり、第１のビット（０ビット目）がブロードキャストフラグ  Ｂである。Ｂが０のとき、ＤＨＣＰメッセージがユニキャストを意味し、Ｂが１のときＤＨＣＰメッセージがブロードキャストであることを意味する。ｆｌａｇｓのビット１からビット１５は未使用である。
【００８５】
＜各構成要素の具体的な処理例＞
上述のように、本情報システム１００では、クライアントマシン１の拡張ＰＸＥクライアント１１１が複数のＤＨＣＰサーバ２１１等からのＩＰアドレス割当応答（ＤＨＣＰ  Ｏｆｆｅｒ）を一時的に受け付ける。そして、クライアントマシン１がＩＰアドレス割当応答の一覧としてＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成する（図２１）。管理サーバ２は、これから実施したい処理目的に合致するＰＸＥブートを把握している管理者から、予め対象のクライアントマシン１と目的のサービスを使用するためのＤＨＣＰサーバを関連づけた指定を受けておく。クライアントマシン１と目的のサービスを使用するためのＤＨＣＰサーバとを関連づけた情報は、以下、ＤＨＣＰ選択情報と述べる。また、目的のサービスを使用するためのＤＨＣＰサーバを単に「目的のＤＨＣＰサーバ」という。管理サーバ２は、図２４に例示したＤＨＣＰサーバ選択画面（事前選択）によりＤＨＣＰ選択情報の指定を受け付ける。
【００８６】
本実施形態では、管理サーバ２は、拡張ＰＸＥクライアント１１１からＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を受信する。そして、管理サーバ２は、ＤＨＣＰ選択情報を基に、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に登録されたＤＨＣＰサーバの中から目的のＤＨＣＰサーバ１つ選択する。管理サーバ２は、選択した目的のＤＨＣＰサーバに関係する情報をクライアントマシン１に返信する。管理サーバ２での選択により、クライアントマシン１は自動的に目的のサービスを提供するサーバ（ＤＨＣＰサーバ／ＴＦＴＰサーバ等）を特定して通信可能となる。これにより、本情報システム１００は、同一のネットワークセグメントに複数のＰＸＥサーバ２１等が存在する環境でＰＸＥブートを使用する場合でも、比較例で提示した問題に１つの改善案を例示し、目的のサービスを使用できるようにする。
【００８７】
なお、管理者が事前にＰＸＥブートの対象クライアントマシン１とＤＨＣＰサーバ２１１を指定していない場合には、図２５に例示したＤＨＣＰサーバ選択画面（事後選択）により、事後的な選択がなされ得る。例えば、クライアントマシン１が作成したＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を基に、管理サーバ２が管理者に目的のＤＨＣＰサーバを選択するように促せばよい。
【００８８】
（１）拡張ＰＸＥクライアント１１１の処理
拡張ＰＸＥクライアント１１１は、ブロードキャストされたＤＨＣＰ  Ｄｉｓｃｏｖｅｒに対する複数のＤＨＣＰサーバからの応答であるＤＨＣＰ  Ｏｆｆｅｒを一時的に保持する。そして、拡張ＰＸＥクライアント１１１は、受信したＤＨＣＰ  Ｏｆｆｅｒを利用して、管理サーバ２にＤＨＣＰサーバの選択を依頼する。そして、システム管理者の設定によるＤＨＣＰ選択情報にしたがって、管理サーバ２がＰＸＥサーバによって提供されるサービスに対応する目的のＤＨＣＰサーバを選択する。このような構成と作用により、本情報システム１００では、ＰＸＥブートを使用するクライアントマシン１が目的のＰＸＥサーバと通信することが可能となる。クライアントマシン１は情報処理装置の一例ということができる。
【００８９】
（１．１）拡張ＰＸＥクライアント１１１は、複数のＤＨＣＰ  Ｏｆｆｅｒを受け付けてリスト化し、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成して、管理サーバ２に引き渡し、管理サーバ２によるＤＨＣＰ  Ｏｆｆｅｒリスト１１１４中の項目の選択を受ける。つまり、拡張ＰＸＥクライアント１１１は管理サーバ２にＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を送信し、管理サーバ２から拡張ＰＸＥクライアント１１１で使用するＤＨＣＰサーバ２１１のＩＰアドレスと、ＩＰアドレスが属するサブネット情報を受信する。この結果、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に登録された複数のＤＨＣＰサーバ２１１のうちいずれか１つが選択され、拡張ＰＸＥクライアント１１１は選択されたＤＨＣＰサーバ２１１によって割り当てられたＩＰアドレスを使用することが確定される。
【００９０】
（１．２）ＤＨＣＰサーバ２１１等からの応答ありの場合、拡張ＰＸＥクライアント１１１は、起動されると空のＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成する。拡張ＰＸＥクライアント１１１は、情報処理装置の処理部の一例である。
【００９１】
また、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを送信すると同時に、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーを起動する。ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーは、不特定で未知数のＤＨＣＰサーバの応答を一通り待つために設けられる。待ち時間は、例えば、ＤＨＣＰでの推奨値（リトライ１回目）と同じ４秒とする。ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトするまで、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４への上記一対の情報の追加が継続される。
【００９２】
ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーが終了すると、拡張ＰＸＥクライアント１１１は、管理サーバ２にＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を送信する。管理サーバ２ではＤＨＣＰサーバ選択が行われるので、拡張ＰＸＥクライアント１１１は、選択されたＤＨＣＰサーバのＩＰアドレスとサブネットアドレスを含むＤＨＣＰサーバ選択応答情報（図２２）を応答として受信する。
【００９３】
拡張ＰＸＥクライアント１１１は、ＤＨＣＰサーバ選択応答情報により管理サーバ２によって選択されたＤＨＣＰサーバ２１１等を特定する。そして、拡張ＰＸＥクライアント１１１は、選択されたＤＨＣＰサーバ２１１等から割り当てられたＩＰアドレスをＤＨＣＰ  Ｏｆｆｅｒリスト１１１４から抽出する。そして、拡張ＰＸＥクライアント１１１は、選択されたＤＨＣＰサーバ２１１から割り当てられたＩＰアドレスをＤＨＣＰ  Ｒｅｑｕｅｓｔに設定して選択されたＤＨＣＰサーバ２１１にブロードキャストで送信する。すると、送信先となった目的のＤＨＣＰサーバからはＤＨＣＰ  Ａｃｋが送信され、目的外のＤＨＣＰサーバは確保していたＩＰアドレスを解放する。
【００９４】
（１．３）目的のＤＨＣＰサーバからの応答なしの場合および目的外のＤＨＣＰサーバからの応答があった場合には、以下の処理が実行される。すなわち、図２２で説明したように、管理サーバ２おいて、サービス／ＤＨＣＰサーバ２１１等が選択されなかった場合
には、ＤＨＣＰサーバ選択応答情報には、ＤＨＣＰサーバ２１１のＩＰアドレス代わりに０．０．０．０が設定され、サブネットアドレスは、未使用（不定値）となる。サービス／ＤＨＣＰサーバが選択されなかった場合には、管理サーバ２は、ＤＨＣＰサーバのＩＰアドレスの代わりに０．０．０．０をクライアントマシン１に通知することで、クライアントマシン１は、ＤＨＣＰサーバの応答待ちを延長する。この場合、拡張ＰＸＥクライアント１１１は再びＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーを起動してＤＨＣＰ  Ｏｆｆｅｒを待つ。このときの待ち時間は、例えば、ＤＨＣＰの推奨値（リトライ２回目）と同じ８秒とする。
【００９５】
拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーが終了すると、初回と同様に管理サーバにＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を送信して管理サーバ２の応答を待つ。したがって、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｒｅｑｕｅｓｔを送信するまでＤＨＣＰ  Ｏｆｆｅｒを受け付けるとともに、管理サーバ２からのＤＨＣＰサーバ応答待ち指示に備えている。
【００９６】
なお、本実施形態では、一例として、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーの時間は、ＤＨＣＰの推奨値に合わせて初回は４秒、以降は延長するごとに８秒、１６秒、３２秒としている。ただし、この値は本実施形態の処理を限定するものではなく、自由に実装すればよい。ＤＨＣＰ  Ｏｆｆｅｒが全くない場合は、拡張ＰＸＥクライアント１１１は、ＤＨＣＰの仕様に基づきＤＨＣＰ  Ｄｉｓｃｏｖｅｒをリトライしてもよい。また、拡張ＰＸＥクライアント１１１は、タイマー終了後も、ＤＨＣＰ  Ｏｆｆｅｒを受信すればＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に情報を追加する。拡張ＰＸＥクライアント１１１は、タイマー終了から応答待ちの延長指示受信までの間のＤＨＣＰ  Ｏｆｆｅｒを保存することで、タイマー終了後にＤＨＣＰサーバの応答待ちの延長指示を受信したとき、ＤＨＣＰ  Ｏｆｆｅｒの受信漏れがないようにしている。
【００９７】
（１．４）拡張ＰＸＥクライアント１１１は、管理サーバ２によって選択されたＤＨＣＰサーバ２１１等を特定後、通常のＰＸＥクライアントと同様の処理を継続する。すなわち、拡張ＰＸＥクライアント１１１は、受信したＮＢＰ２１３をメモリ１２Ａ等に格納してから、ＢＭＣ１０のファイアウォール設定処理部１０１２にファイアウォール設定情報を通知する。すなわち、拡張ＰＸＥクライアント１１１は、ＢＭＣ１０のファイアウォール設定処理部１０１２を呼び出す。
【００９８】
（２）ファイアウォールの設定と解除
（２．１）ファイアウォールの設定
ＢＭＣ１０のファイアウォール設定処理部１０１２は、拡張ＰＸＥクライアント１１１からファイアウォール設定情報を受信する。受信するファイアウォール設定情報は、図２３で説明した構成である。受信するファイアウォール設定情報は、クライアントマシン１に割り当てられたＩＰアドレスと管理サーバ２から通知されたサブネットアドレスを有する。
【００９９】
ＢＭＣ１０のファイアウォール設定処理部１０１２は、受信したファイアウォール設定情報に基づいてクライアントマシン１のファイアウォール１７に、通信を規制する値を設定する。すなわち、ファイアウォール設定処理部１０１２は、目的のＤＨＣＰサーバによって割り当てられたＩＰアドレスと、割り当てられたＩＰアドレスが属するサブネットの情報にしたがった通信が許容され、目的外のＤＨＣＰサーバによって割り当てられたＩＰアドレスとそのＩＰアドレスが属するサブネットの情報にしたがった通信を抑止するようにファイアウォール１７を設定する。なお、ここで用いるファイアウォール１７は一般的な機能や操作方法を持つものであるため、詳細な設定方法は省略する。
【０１００】
ファイアウォール１７は、上記設定以降にクライアントマシン１から送信されるＤＨＣＰメッセージ（Ｄｉｓｃｏｖｅｒ、Ｒｅｑｕｅｓｔ）に対して次の設定をする。まず、ファイアウォール１７は、ＤＨＣＰメッセージのブロードキャストフラグを解除する。また、ＩＰパケットの送信先ＩＰアドレスに、目的のＤＨＣＰサーバのＩＰアドレスを設定する。すなわち、ブロードキャストのパケットは、宛先ＩＰアドレスを２５５．２５５．２５５．２５５とするパケットである。ファイアウォール１７は、例えば、ブロードキャストパケットの宛先ＩＰアドレスを例えば、ＤＨＣＰサーバ２１１ＡのＩＰアドレスに設定する。この設定により、ファイアウォール１７を通過するブロードキャストのパケットは、ＤＨＣＰサーバ２１１Ａ宛てのユニキャストのパケットに変換される。以上の設定により、ＤＨＣＰメッセージは目的のＤＨＣＰサーバ２１１Ａだけに送信される。
【０１０１】
（２．２）ファイアウォールの設定解除
ＢＭＣ１０のファイアウォール設定処理部１０１２は、拡張ＰＸＥクライアント１１１から設定解除の指定とともに、次の情報を受信する。すなわち、ＢＭＣ１０のファイアウォール設定処理部１０１２は、設定解除時、クライアントマシン１に割り当てられたＩＰアドレスと管理サーバ２から通知されたサブネットアドレスを受信する。
【０１０２】
ＢＭＣ１０のファイアウォール設定処理部１０１２は、受信したファイアウォール設定情報に基づいてクライアントマシン１のファイアウォール１７の設定を解除する。設定解除により、以降のＤＨＣＰメッセージはブロードキャストが可能になる。
【０１０３】
（３）ファイアウォール１７の処理
上記のＤＨＣＰサーバ２１１等の選択とファイアウォール１７への設定の結果、クライアントマシン１に、ＤＨＣＰメッセージの送信先を制限する上記ファイアウォール１７が構築される。上記ファイアウォール１７への設定により、ファイアウォール１７は、ＮＢＰ２１３からのＤＨＣＰメッセージをブロードキャストせず目的のＤＨＣＰサーバに送信させる。ファイアウォール１７による制限を用いる目的は、ＤＨＣＰサーバ２１１等の仕様を変更せずに送信先を絞ることである。さらに、以上の設定の目的は、クライアントマシン１に正常にダウンロードされたＮＢＰ２１３が起動された後、クライアントマシン１のＮＩＣ１６がＩＰアドレスを取得する際の複数のＤＨＣＰサーバ２１１等の存在に起因する問題を解決することが目的である。
【０１０４】
（４）管理サーバ２の処理
（４．１）管理処理部２０は、クライアントマシン１との通信において、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を受信する。そして、管理サーバ２の管理処理部２０は、それぞれのＤＨＣＰサーバ２１１等がどのサービスに属するか、どのサブネットに属するか等をデータベースの管理情報２０４に保存されたＤＨＣＰ選択情報等から検索する。管理処理部２０は、上記データベースの管理情報２０４からの検索結果に基づき、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４の中から使用するＤＨＣＰサーバ２１１等を選択する。そして、管理処理部２０は、選択されたＤＨＣＰサーバ２１１等のＩＰアドレスと属するサブネットアドレス等の情報をクライアントマシン１に送信する。例えば、管理処理部２０がＤＨＣＰサーバ２１１を選択した場合には、選択されたＤＨＣＰサーバ２１１を含むＰＸＥサーバ２１は、クライアントマシン１にＮＢＰ２１３（プログラム）を提供する提供部となるＴＦＴＰサーバ２１２を含む。したがって、管理サーバ２の管理処理部２０は、複数のサーバ装置のうちプログラムを提供させるサーバ装置の割当部によるアドレスの割り当てを支援すると言える。ここで、複数のサーバ装置は、ＤＨＣＰサーバ２１１およびＴＦＴＰサーバ２１２を含むＰＸＥサーバ２１等で例示される。また、割当部は、ＤＨＣＰサーバ２１１で例示される。また、プログラムの提供部とするサーバ装置は、ＰＸＥサーバ２１で例示される。
【０１０５】
（４．２）管理処理部２０は、管理者がＤＨＣＰサーバ２１１等を選択できる入力画面（図２４）を提供する。また、管理処理部２０は、入力画面上での管理者による選択結果に基づき、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４から目的のＤＨＣＰサーバ２１１を選択することもできる（図２５）。管理処理部２０は、入力画面上で選択されたＤＨＣＰサーバ２１１等が属するサブネットアドレスをデータベースの管理情報２０４から検索する。そして、管理処理部２０は、選択されたＤＨＣＰサーバ２１１等のＩＰアドレスと属するサブネットアドレス等の情報をクライアントマシン１に送信する。
【０１０６】
（４．３）管理サーバ２でのＤＨＣＰサーバ事前指定
管理者は例えば管理端末５によって管理サーバ２にアクセスし、事前指定用のＤＨＣＰサーバ選択画面（以下、ＤＨＣＰサーバ選択画面（事前指定））に対象クライアントマシン１のＢＭＣ１０のホスト名またはＩＰアドレスを入力して対象ＤＨＣＰサーバ２１１等を選択する。管理サーバ２は、図２４に例示したＤＨＣＰサーバ選択画面（事前指定）に管理サーバによって把握されているＤＨＣＰサーバ２１１等を次の情報と共に一覧表示する。
【０１０７】
対象サービス（言い換えれば「どのサービスを提供するためのＤＨＣＰサーバか」を示す情報であり、管理サーバのＤＢから検索可能なもの）；  ホスト名（Domain Name System（ＤＮＳ）等でホスト名（Fully Qualified Domain Name（ＦＱＤＮ））を確認できる
場合）；  ＤＨＣＰサーバ２１１のＩＰアドレス；
管理サーバ２は、対象クライアントマシン１と選択されたＤＨＣＰサーバ２１１等の組合せをＤＨＣＰサーバ選択情報として管理サーバ２内で記憶しておく。
【０１０８】
管理サーバ２の管理処理部２０は、クライアントマシン１からＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を受信すると、このクライアントマシン１のＤＨＣＰ選択情報が管理情報２０４にあるか確認する。管理処理部２０は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４の送信元ＩＰアドレス（ＢＭＣ１０のホスト名）からクライアントマシン１を特定できる。
【０１０９】
管理サーバ２は、管理情報２０４にクライアントマシン１のＤＨＣＰ選択情報があり、かつＤＨＣＰ選択情報で選択されたＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にも入っている場合、該当するＤＨＣＰサーバ２１１等を選択できる。すなわち、管理サーバ２は、該当するＤＨＣＰサーバ２１１等のＩＰアドレスとＤＨＣＰサーバが属するサブネットアドレス（管理サーバ２において管理情報２０４を格納するＤＢから検索可能）を選択する。そして、管理サーバ２は、選択されたＤＨＣＰサーバ２１１等のＩＰアドレスと選択されたＤＨＣＰサーバ２１１等が属するサブネットアドレスをクライアントマシン１の拡張ＰＸＥクライアント１１１に送信する。その後、管理サーバ２は、このクライアントマシン１のＤＨＣＰ選択情報を削除する。
【０１１０】
なお、選択されたＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に入っていない場合、管理者は目的のＤＨＣＰサーバからのＤＨＣＰ  Ｏｆｆｅｒを待つか代替のＤＨＣＰサーバを選択する。この場合の処理および管理者の設定手順は次項のＤＨＣＰ事後選択処理および管理者の設定手順と同様である。なお、管理者が代替ＤＨＣＰサーバを選択した場合も、管理サーバ２は、このクライアントマシン１に対するＤＨＣＰ選択情報を削除する。
【０１１１】
（４．４）管理サーバ２でのＤＨＣＰサーバ事後選択
管理者が事前にＰＸＥブートの対象クライアントマシン１とＤＨＣＰサーバ２１１等を指定していない場合は、管理サーバ２は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を基に、図２５に例示したＤＨＣＰサーバ選択画面（事後選択）を表示する。管理サーバ２は、ＤＨＣＰサーバ選択画面（事後選択）により、管理者に目的のサービスを使用するためのＤ
ＨＣＰサーバを選択するように促す。以下、その手順を説明する。
【０１１２】
まず、管理サーバ２の拡張ＰＸＥクライアント通信処理部２０３は、クライアントマシン１からＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を受信する。図２１で説明したように、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にはＤＨＣＰサーバのＩＰアドレスが格納されている。そこで、管理サーバ２のＤＨＣＰ選択処理部２０１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に含まれる各ＤＨＣＰサーバが属するサービスを管理サーバ２において管理情報２０４を格納するＤＢから検索する。ＤＨＣＰ選択処理部２０１は、ＤＮＳ等でホスト名（ＦＱＤＮ）を確認できれば、確認できたホスト名も検索する。
【０１１３】
管理サーバ２のＤＨＣＰ選択処理部２０１は、上記検索結果を基に、管理サーバ２の画面にＤＨＣＰサーバ選択画面（事後選択）を表示する。選択画面には各ＤＨＣＰサーバ２１１等が属するサービス、ホスト名、ＩＰアドレスなどの項目が一覧表示される。管理者は表示された一覧の中から目的の項目を選択すればよい。
【０１１４】
拡張ＰＸＥクライアント通信処理部２０３は、選択されたＤＨＣＰサーバ２１１等のＩＰアドレスとＤＨＣＰサーバ２１１等が属するサブネットアドレス等の情報をクライアントマシン１の拡張ＰＸＥクライアント１１１に送信する。管理サーバ２は、ＤＨＣＰサーバ２１１等が属するサブネットアドレスを管理情報２０４から検索可能である。
【０１１５】
ＤＨＣＰサーバ選択画面（事後選択）で応答待ちの延長の選択肢が選択された場合、拡張ＰＸＥクライアント通信処理部２０３は、選択されたＤＨＣＰサーバのＩＰアドレスの代わりに０．０．０．０をＤＨＣＰサーバ選択応答情報に設定し（図２２参照）、クライアントマシン１の拡張ＰＸＥクライアント１１１に送信する。なお、ＤＨＣＰサーバが選択されていないことが判断できれば良いので、ＤＨＣＰサーバ選択応答情報には、０．０．０．０の代りに、他の特定値やフラグが設定されても構わない。
【０１１６】
なお、ＢＩＯＳ１２Ｂ、運用側装置１０Ａ、管理端末５の処理は、上記比較例のＢＩＯＳ３１２Ｂ、運用側装置３１０Ａ、管理端末３０５と同様であるので、その説明を省略する。
【０１１７】
＜処理シーケンス＞
以下、図１２から図２０を参照して、本実施形態に係る情報システム１００の処理シーケンスを例示する。図１２は、管理者の入力操作にしたがったブートオーダの先頭にＰＸＥを設定する処理を例示するシーケンス図である。図１２では、クライアントマシン１と、管理端末５と、管理サーバ２が横方向に配列されている。また、図１２で時間軸が下方向に設定され、クライアントマシン１と、管理端末５と、管理サーバ２によるシーケンスが図の上から下に向かって順次示されている。また、図１２では、クライアントマシン１において、ＢＩＯＳ１２ＢおよびＢＭＣ１０（およびその処理部１０１）以外の構成は省略されている。また、管理サーバ２において、管理処理部２０および処理部２０２が例示されている。なお、管理サーバ２は、ＤＨＣＰ選択処理部２０１等を含むものとする。また、図１３以下のシーケンスにおいても、シーケンスに関与する構成要素で図１２に例示されたもの以外の構成要素、例えば、拡張ＰＸＥクライアント１１１、ＰＸＥサーバ２１Ａ等が適宜例示される。
【０１１８】
図１２の処理では、まず、管理者による操作にしたがって、ネットワークセグメント上のＤＨＣＰサーバ２１１等を選択するための設定が実施される。そのため、まず、管理者による操作に応じて、管理端末５が管理サーバ２に接続する（Ｓ１）。そして、管理端末５を介した管理者による操作にしたがって、管理サーバ２は、管理サーバ２で認識されている複数のＤＨＣＰサーバ２１１、２１１Ａ、２１１Ｂと、各ＤＨＣＰサーバが属するサ
ービスを検索する（Ｓ２）。ここで、各ＤＨＣＰサーバが属するサービスとは、各ＤＨＣＰサーバが組み込まれているＰＸＥサーバ２１等が提供するサービスをいう。そして、管理サーバ２は、管理端末５に検索結果をＤＨＣＰ選択画面（事前選択）に表示する（Ｓ３、図２４参照）。ここで、事前選択とは、ＰＸＥブートの処理が開始される前に、選択されるという意味である。
【０１１９】
管理端末５は、ＤＨＣＰ選択画面（事前選択）での管理者の入力を受けて、対象クライアントマシンを指定する情報を対象クライアントマシン入力欄ＣＬ１に設定する。また、管理端末５は、管理者の入力を受けて、ＤＨＣＰ一覧ＴＢ１のいずれかの行の選択フィールドを用いて、対象サービス、つまり、ＤＨＣＰサーバ２１１等を選択する（Ｓ４）。すると、管理サーバ２は、対象クライアントマシン１を識別するホスト名あるいはＩＰアドレスとともに、入力されたサービス、すなわち、ＤＨＣＰサーバ２１１等の当該行に示される情報を選択情報として記憶する（Ｓ５）。
【０１２０】
一方、管理端末５は、クライアントマシン１のブートオーダの先頭にＰＸＥを指定するためのコマンドをＢＭＣ１０に、管理ＬＡＮのＮＩＣ１６−１経由で送信する（Ｓ６）。すると、クライアントマシン１のＢＭＣ１０は、ブートオーダの先頭にＰＸＥを指定するためのコマンドを管理ＬＡＮのＮＩＣ１６−１経由で受信する（Ｓ７）。そして、ＢＭＣ１０は、ＢＩＯＳ１２Ｂにブートオーダの先頭にＰＸＥを指定するように指示する（Ｓ８）。ＢＩＯＳ１２Ｂは、ＢＭＣ１０の指示にしたがって、ブートオーダの先頭にＰＸＥを設定する（Ｓ９）。なお、クライアントマシン１において、ブートオーダの先頭にＰＸＥを設定することは、管理サーバ２におけるＤＨＣＰの選択とは別の機会に管理者の入力に応じて実行されてもよい（Ｓ１０、Ｓ１１）。
【０１２１】
その後、クライアントマシン１の起動、または再起動（停止と電源投入、あるいはリセット）により、ＰＸＥブートが開始される。ただし、クライアントマシン１での管理者による電源投入手順は、比較例の図３と同様であるので、その説明を省略する。本実施形態においては、図３の記号Ａ１に継続する処理が、図１３以降に例示されている。
【０１２２】
クライアントマシン１の電源を投入することにより、ＢＩＯＳ１２Ｂはブートオーダ（起動に用いるデバイスの優先順位）に従い、クライアントマシン１を起動しようとする。このときＢＭＣ１０はＢＩＯＳ１２Ｂによる起動処理を検出する（Ｓ２０）。すると、ＢＭＣ１０はＢＩＯＳ１２Ｂに割り込みをかけ（Ｓ２１）、拡張ＰＸＥクライアント起動処理部１０１１による処理を実行する。
【０１２３】
割り込み処理において、拡張ＰＸＥクライアント起動処理部１０１１は、ＢＩＯＳ１２Ｂに設定されたブートオーダの先頭（最優先デバイス）がＰＸＥであるか否かを判定する（Ｓ２２）。ブートオーダの先頭がＰＸＥ以外の場合は、拡張ＰＸＥクライアント起動処理部１０１１は、処理をＢＩＯＳ１２Ｂに返してブートオーダに応じた通常の起動を続ける（Ｓ２３）。一方、ブートオーダの先頭がＰＸＥの場合は、拡張ＰＸＥクライアント起動処理部１０１１は、拡張ＰＸＥクライアントを起動するために次の処理をする。
【０１２４】
（１）拡張ＰＸＥクライアント起動処理部１０１１は、外部記憶装置１３Ｃ（ＳＤカード等）に格納された拡張ＰＸＥクライアントの実行形式のプログラムファイル１１１Ｐの記憶領域を仮想ディスク化する（Ｓ２４）。
【０１２５】
（２）拡張ＰＸＥクライアント起動処理部１０１１は、ブートオーダの先頭の指定として、上記の仮想ディスクを選択し、ＢＩＯＳ１２Ｂに指示する（Ｓ２５）。すると、ＢＩＯＳ１２Ｂは、ブートオーダの先頭の指定として、上記の仮想ディスクを設定する（Ｓ２６）。
【０１２６】
（３）拡張ＰＸＥクライアント起動処理部１０１１は、クライアントマシン１を再起動する（Ｓ２７）。すると、ＢＩＯＳ１２Ｂは、上記拡張ＰＸＥクライアントが格納された仮想ディスクで、再起動を開始する（Ｓ２８）。以降、記号Ｃ１に継続する図１４のシーケンスが実行される。
【０１２７】
図１４では、記号Ｃ１に継続するシーケンスとして、クライアントマシン１がＰＸＥブートで起動される。すなわち、クライアントマシン１のＣＰＵ１１ＡがＢＩＯＳ１２Ｂにより、拡張ＰＸＥクライアント１１１を起動する。拡張ＰＸＥクライアント１１１は、ＢＩＯＳ１２Ｂに起動されると、比較例のＮＩＣ３１６のＰＸＥクライアント３１８と同様、ＤＨＣＰの状態レジスタに「初期化」という状態を設定する（Ｓ３０）。次に、拡張ＰＸＥクライアント１１１は、空き状態のＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成する（Ｓ３１）。
【０１２８】
次に、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーを起動する（Ｓ３２）。そして、拡張ＰＸＥクライアント１１１は、例えば、ＮＩＣ３１６−２を介して、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストする（Ｓ３３）。なお、拡張ＰＸＥクライアント１１１は、ブローキャスト等の通信では、業務ＬＡＮのＮＩＣ１６−２を使用する。すなわち、ＩＰアドレスを割り当てたいＮＩＣ１６−２からＤＨＣＰ  Ｄｉｓｃｏｖｅｒがブロードキャストされ、当該ＮＩＣ１６−２にＤＨＣＰ  Ｏｆｆｅｒを受けることで、ＩＰアドレスが通知されることになる。さらに、拡張ＰＸＥクライアント１１１は、ＤＨＣＰの状態レジスタに「選択中」という状態を設定する（Ｓ３４）。Ｓ３３の処理は、複数のサーバ装置の割当部にアドレスの割当を要求することの一例である。以下、Ｓ３２で設定したＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトするまで、拡張ＰＸＥクライアント１１１は、Ｓ３７以下のＤＨＣＰ  Ｏｆｆｅｒリスト１１１４へのＤＨＣＰ  Ｏｆｆｅｒの蓄積処理を実行する。
【０１２９】
管理サーバ２のＤＨＣＰサーバ２１１、ＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａ、およびＤＨＣＰサーバ２１１Ｂは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると（Ｓ５１Ａ、Ｓ５１Ｂ、Ｓ５１Ｃ）、クライアントマシン１のＮＩＣ１６−２にＩＰアドレスをそれぞれ割り当て、業務ＬＡＮのＮＩＣ１６−２を介して、業務ＬＡＮのＮＩＣ１６−２のMedia Access Control（ＭＡＣ）アドレスを用いて拡張ＰＸＥクライアント１１１宛てにＤＨＣＰ  Ｏｆｆｅｒを送信する（Ｓ５２Ａ、Ｓ５２Ｂ、Ｓ５２Ｃ）。
【０１３０】
拡張ＰＸＥクライアント１１１は、ＮＩＣ１６−２を介して、割り当てられたＩＰアドレスを含むＤＨＣＰ  Ｏｆｆｅｒを受信すると（Ｓ３７、Ｓ４１、Ｓ４５）、状態レジスタが「選択中」の状態になっているか否かを判定する（Ｓ３８、Ｓ４２、Ｓ４６）。状態レジスタが「選択中」の状態になっている場合、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒから、応答のあったＤＨＣＰサーバ２１１等のＩＰアドレスとそのＤＨＣＰサーバ２１１等によって自身に割り当てられたＩＰアドレスを取得する。そして、拡張ＰＸＥクライアント１１１は、取得したＤＨＣＰサーバのＩＰアドレスと自身に割り当てられたＩＰアドレスをＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に追加する（Ｓ４０、Ｓ４４、Ｓ４８）。拡張ＰＸＥクライアント１１１によるＳ３７−Ｓ４０、Ｓ４１−Ｓ４４、Ｓ４５−Ｓ４８の処理は、複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを受信して取得することの一例ということができる。
【０１３１】
一方、状態レジスタが「選択中」の状態になっていない場合、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを処理しないで、次のＤＨＣＰ  Ｏｆｆｅｒを待つ（Ｓ３９、Ｓ４３、Ｓ４７）。拡張ＰＸＥクライアント１１１は、次のＤＨＣＰ  Ｏｆｆｅｒを受信すると、Ｓ３７からＳ４０、Ｓ４１からＳ４４、Ｓ４５からＳ４８で例示される処
理を繰り返す。Ｓ３２、Ｓ４０、Ｓ４４、Ｓ４８の処理は、割当を要求した後の所定期間、複数のサーバ装置の割当部からの応答を受信して前記応答リストを作成することの一例ある。
【０１３２】
ただし、Ｓ３２で設定したＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトすると（Ｓ４９）、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４をＢＭＣ１０経由で管理サーバ２に送信する（Ｓ５０Ａ、Ｓ５０Ｂ）。ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４の送信がＢＭＣ１０経由となるのは、まだ、業務ＬＡＮのＮＩＣ１６−２のＩＰアドレスが確定していないからである。ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４は応答リストの一例である。したがって、Ｓ５０Ａ、Ｓ５０Ｂの処理は、取得したアドレスと取得先の割当部を識別する識別情報とを対応付けたリスト情報を作成して支援装置に出力することの一例である。以降、シーケンスは、記号Ｃ２によって図１５に継続する。
【０１３３】
図１５において、管理サーバ２の処理部２０２は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を受信すると（Ｓ５３）、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を送信した対象クライアントマシン１について、ＤＨＣＰ選択情報が記憶されているか否かを判定する（Ｓ５４）。ここで、ＤＨＣＰ選択情報は、例えば、図１２のＳ１からＳ５の処理によって管理サーバ２に保存されたものである。ＤＨＣＰ選択情報が記憶されている場合、ＤＨＣＰ選択情報において事前選択されたＤＨＣＰサーバ２１１等が、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にあるか否かを判定する（Ｓ５５）。ＤＨＣＰ選択情報において事前選択されたＤＨＣＰサーバ２１１等が、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にある場合、管理サーバ２は、処理を図１６の記号Ｃ３に継続するシーケンスに進める。
【０１３４】
一方、Ｓ５４の判定で、ＤＨＣＰ選択情報が記憶されていない場合、または、Ｓ５５の判定で、事前選択されたＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にない場合、管理サーバ２は、各ＤＨＣＰサーバ２１１等が属するサービスを検索する（Ｓ５６）。ＤＨＣＰサーバ２１１等が属するサービスは、図１２のＳ２の処理で説明した通りである。そして、管理サーバ２は、検索結果に基づきＤＨＣＰサーバ選択画面（事後選択）を表示する（Ｓ５７）。管理者がＤＨＣＰサーバ選択画面（事後選択）でＤＨＣＰサーバを選択すると（Ｓ５８）、以降、シーケンスは、記号Ｃ４によって図１６の管理サーバ２による処理Ｓ６４に継続する。ＤＨＣＰサーバ２１１等が割当部の一例であり、Ｓ５４からＳ５７の処理は、受付けたリスト情報に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択することの一例である。
【０１３５】
図１６の記号Ｃ４に継続するシーケンスで、管理サーバ２の管理処理部２０は、いずれかのＤＨＣＰサーバが選択されたか否かを判定する（Ｓ６４）。Ｓ６４の判定で、いずれのＤＨＣＰサーバも選択されない場合、クライアントマシン１には、ＤＨＣＰの応答待ち延長の指示が送信される。例えば、管理者が図２５のＤＨＣＰサーバ選択画面（事後選択）で、「ＤＨＣＰサーバの応答を待つ」という行を選択すると、管理サーバ２の管理処理部２０は、ＤＨＣＰの応答待ち延長の指示をクライアントマシン１に通知する（Ｓ６５）。ＤＨＣＰの応答待ち延長は、図２２のＤＨＣＰサーバのＩＰアドレスの代わりに０．０．０．０が指定されるＤＨＣＰサーバ選択応答情報で通知される。Ｓ５５でＮＯの場合およびＳ６４でＮＯの場合は、支援装置が、リスト情報から目的とするサーバ装置の割当部を選択できない場合の一例である。Ｓ６５の処理は、所定期間の延長を要求することの一例である。
【０１３６】
すると、クライアントマシン１の拡張ＰＸＥクライアント１１１は、ＤＨＣＰの応答待ち延長の指示を受信し（Ｓ６６）、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーを再起動する（Ｓ６７）。そして、いずれかのＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒを業務ＬＡＮのＮＩＣ１６−２経由でＭＡＣアドレスを用いて送信すると（Ｓ６８）、拡張ＰＸＥク
ライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを受信する（Ｓ６９）。なお、ＤＨＣＰの応答待ち延長前も、いずれかのＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒを業務ＬＡＮのＮＩＣ１６−２経由で送信すると（Ｓ５９）、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを受信する（Ｓ６０）。
【０１３７】
拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを受信後、ＤＨＣＰの状態レジスタが「選択待ち」に設定されているか否かを判定する（Ｓ６１、Ｓ７０）。そして、ＤＨＣＰの状態レジスタが「選択中」の状態になっている場合、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒから、応答のあったＤＨＣＰサーバ２１１のＩＰアドレスとそのＤＨＣＰサーバ２１１によって自身に割り当てられたＩＰアドレスを取得する。そして、拡張ＰＸＥクライアント１１１は、取得したＤＨＣＰサーバ２１１等のＩＰアドレスと自身に割り当てられたＩＰアドレスをＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に追加する（Ｓ６３、Ｓ７２）。Ｓ６７、Ｓ７２の処理は、処理部が、割当を要求した後所定期間、複数のサーバ装置の割当部からの応答を待機し、受信した結果に基づいてリスト情報を作成することの一例である。
【０１３８】
一方、状態レジスタが「選択中」の状態になっていない場合、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを処理しないで、次のＤＨＣＰ  Ｏｆｆｅｒを待つ（Ｓ６２、Ｓ７１）。
【０１３９】
そして、Ｓ６７で設定されたＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトすると（Ｓ７３）、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４をＢＭＣ１０経由で、かつ、管理ＬＡＮのＮＩＣ１６−１経由で管理サーバ２に送信する（Ｓ７４Ａ、Ｓ７４Ｂ）。以降、シーケンスは、記号Ｃ５によって図１５のＳ５３に処理を戻して継続する。
【０１４０】
一方、図１５のＳ５５で事前選択されたＤＨＣＰサーバ２１１等が、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にある場合、図１６のＣ３に継続する処理において、管理サーバ２の管理処理部２０は、選択されたＤＨＣＰサーバが属するサブネットアドレスを管理サーバ２のデータベースから検索する（Ｓ７７）。また、図１５のＳ５５の判定で事前選択されたＤＨＣＰサーバ２１１等が、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にない場合（Ｓ５５でＮＯ）で、管理者がいずれかのＤＨＣＰサーバを選択した場合も、管理サーバ２の管理処理部２０は、選択されたＤＨＣＰサーバが属するサブネットアドレスを検索する。ここで、Ｓ５５の判定がＮＯでＳ６４の判定がＹＥＳの場合は、管理者が想定したＤＨＣＰサーバからの応答がないものの、冗長化された代替サーバがあるので、管理者が代替サーバを選択した場合に相当する。
【０１４１】
そして、管理処理部２０は、選択されたＤＨＣＰサーバ２１１等のＩＰアドレスとサブネットアドレスの情報をＢＭＣ１０経由で、かつ、管理ＬＡＮのＮＩＣ１６−１経由でクライアントマシン１に送信する（Ｓ７８）。そして、管理処理部２０は、事前に設定された対象クライアントマシン１のＤＨＣＰ選択情報があれば削除する（Ｓ７９）。Ｓ５３からＳ５７、Ｓ６４およびＳ７７からＳ７８の処理は、支援装置が、受付けたＤＨＣＰ  Ｏｆｆｅｒリスト１１１４（リスト情報の一例）に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択し、選択した割当部を特定するための特定情報を情報処理装置に通知することの一例である。また、ここで、特定情報は、選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報を含む。ＤＨＣＰサーバが属するサブネットアドレスは、選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報の一例である。
【０１４２】
また、拡張ＰＸＥクライアント１１１は、Ｓ７８の処理によって管理サーバ２から送信される、使用すべきＤＨＣＰサーバ２１１等のＩＰアドレスとサブネットアドレスの情報をＢＭＣ１０経由で、かつ、管理ＬＡＮのＮＩＣ１６−１経由で受信する（Ｓ７５Ａ、Ｓ７５Ｂ）。そして、拡張ＰＸＥクライアント１１１は、受信した情報を基に、目的のＤＨＣＰサーバ２１１によって自身に割り当てられたＩＰアドレスをＤＨＣＰ  Ｏｆｆｅｒリスト１１１４から抽出する（Ｓ７６）。ここで、自身に割り当てられたＩＰアドレスとは、元々、各ＤＨＣＰサーバ２１１等が拡張ＰＸＥクライアント１１１からのＤＨＣＰ  Ｄｓｉｃｏｖｅｒに対して割り当てられたＩＰアドレスである。つまり、ＤＨＣＰ  Ｄｓｉｃｏｖｅｒに対して割り当てられたＩＰアドレスは、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に記載され、かつ、管理サーバ２の管理処理部２０の処理によって選択されたＤＨＣＰサーバ２１１等のＩＰアドレスである。そして、以降、シーケンスは、記号Ｃ６によって図１７のクライアントマシン１による処理Ｓ８０に継続する。
【０１４３】
図１７の記号Ｃ６に継続するシーケンスで、拡張ＰＸＥクライアント１１１は、抽出したＩＰアドレスを指定してＤＨＣＰ  Ｒｅｑｕｅｓｔを業務ＬＡＮのＮＩＣ１６−２経由のブロードキャストで送信する（Ｓ８０）。
【０１４４】
今、選択されたＤＨＣＰサーバが、ＰＸＥサーバ２１Ａに属するＤＨＣＰサーバ２１１Ａであると仮定する。この仮定は、以下の実施形態１を通じて、継続しているものとする。すると、管理サーバ２のＤＨＣＰサーバ２１１およびＤＨＣＰサーバ２１１Ｂ等は、受信したＤＨＣＰ  Ｒｅｑｕｅｓｔにおいて（Ｓ８２、Ｓ８７）、自身が割り当てたＩＰアドレスが使用されていないので、割り当てたＩＰアドレスを解放する（Ｓ８３、Ｓ８８）。
【０１４５】
一方、ＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａは、ＤＨＣＰ  Ｒｅｑｕｅｓｔを受信すると（Ｓ８４）、ＤＨＣＰ  Ｒｅｑｕｅｓｔにおいて、自身が割り当てたＩＰアドレスが使用されているので、ＤＨＣＰサーバ２１１Ａは、割り当てを確定する（Ｓ８５）。そして、ＤＨＣＰサーバ２１１Ａは、ＤＨＣＰ  ＡｃｋにＮＢＰ２１３の情報を付加してクライアントマシン１に業務ＬＡＮのＮＩＣ１６−２経由でＭＡＣアドレスを用いて送信する（Ｓ８６）。
【０１４６】
クライアントマシン１の拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ａｃｋを受信すると（Ｓ８９）、ＤＨＣＰの状態レジスタを「リース」に設定する（Ｓ９０）。そして、拡張ＰＸＥクライアント１１１は、確定したＩＰアドレスを自身が使用するＩＰアドレスとして認識する（Ｓ９１）。以降のクライアントマシン１による通信は、業務ＬＡＮのＮＩＣ１６−２経由で確定したＩＰアドレスを用いて実施される。そして、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ａｃｋに付加されたＮＢＰ２１３Ａの情報で指定されたＴＦＴＰサーバ２１２ＡにＮＢＰ２１３Ａのダウンロードを要求する（Ｓ９２）。そして、以降、シーケンスは、記号Ｃ７によって図１８のＰＸＥサーバ２１ＡのＴＦＴＰサーバ２１２Ａによる処理Ｓ１００に継続する。
【０１４７】
図１８の記号Ｃ７に継続するシーケンスで、ＴＦＴＰサーバ２１２Ａは、クライアントマシン１からの要求にしたがってＮＢＰ２１３Ａを送信する（Ｓ１００）。クライアントマシン１の拡張ＰＸＥクライアント１１１は、ＮＢＰ２１３Ａを受信し（Ｓ１０１）、メモリ１２Ａに格納する（Ｓ１０２）。そして、拡張ＰＸＥクライアント１１１は、ＢＭＣ１０にファイアウォール１７の設定情報を通知する（Ｓ１０３）。Ｓ９１、Ｓ９２、Ｓ１０１の処理は、支援装置から指定された割当部によって割り当てられたアドレスを用いてプログラムの提供部からプログラムを受信することの一例である。Ｓ１０１の処理は、選択された割当部に対応して設けられる提供部からプログラムの提供を受けることの一例でもある。
【０１４８】
ＢＭＣ１０のファイアウォール設定処理部１０１２は、ファイアウォール１７の設定情報を受信する（Ｓ１０４）。そして、ファイアウォール設定処理部１０１２は、ＤＨＣＰパケットが目的のＤＨＣＰサーバ２１１Ａだけに送信されるように、ファイアウォールを指定する（Ｓ１０５）。ファイアウォール１７は、ＤＨＣＰパケットが目的のＤＨＣＰサーバ２１１Ａだけに送信されるようにパラメータを設定し（Ｓ１０６）、以降、設定されたパラメータにしたがってファイアウォールが動作し、通信が規制される。その後、ＢＭＣ１０の指示にしたがって、拡張ＰＸＥクライアント１１１はメモリ１２Ａに格納したＮＢＰ２１３Ａを起動する（Ｓ１０７）。そして、以降、シーケンスは、記号Ｃ８によって図１９のＣＰＵ１１Ａによる処理Ｓ１１０に継続する。Ｓ１０６の処理は、通信制御部が、ネットワーク識別情報で識別されるネットワークに限定して選択された割当部との通信を許可することの一例である。Ｓ１０７の処理は、情報処理装置が受信したプログラムを起動することの一例である。
【０１４９】
図１９の記号Ｃ８に継続するシーケンスで、ＣＰＵ１１Ａは、メモリ１２Ａ上でＮＢＰ２１３Ａを起動する（Ｓ１１０）。以降、ＣＰＵ１１Ａは、ＮＢＰ２１３Ａにしたがった処理を実行する。ＮＢＰ２１３Ａは、まず、固定のＩＰアドレスを使用するか否かを判定する（Ｓ１１１）。固定のＩＰアドレスを使用しない場合、ＮＢＰ２１３Ａは、ＤＨＣＰの状態レジスタを「初期化」に設定する（Ｓ１１２）。そして、ＮＢＰ２１３Ａは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストする（Ｓ１１３）。そして、ＮＢＰ２１３Ａは、ＤＨＣＰの状態レジスタに「選択中」という状態を設定する（Ｓ１１４）。
【０１５０】
ファイアウォール１７は、ＮＢＰ２１３ＡからのＤＨＣＰ  Ｄｉｓｃｏｖｅｒをブロードキャストせず、目的のＤＨＣＰサーバ２１１Ａだけに送信されるように、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒのフラグ領域（図２７参照）を書き換える。また、送信先ＩＰアドレスを２５５．２５５．２５５．２５５とするブロードキャストのパケットの送信先ＩＰアドレスを目的のＤＨＣＰサーバ２１１ＡのＩＰアドレスに変更する。こうして変換されたＤＨＣＰ２１１Ａ宛てのユニキャストのパケットを、ＮＩＣ１６−２を介して送信する（Ｓ１１５）。
【０１５１】
すると、ファイアウォール１７に書き換えられたＤＨＣＰ  ＤｉｓｃｏｖｅｒがＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａに送信される。ＤＨＣＰサーバ２１１Ａは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると（Ｓ１１６）、ＮＩＣ１６−２にＩＰアドレスを割り当て、ＮＩＣ３１６−２を介して、ＮＢＰ２１３Ａ宛てに、ＤＨＣＰ  Ｏｆｆｅｒを送信する（Ｓ１１７）。
【０１５２】
ＮＢＰ２１３Ａは、割り当てられたＩＰアドレスを含むＤＨＣＰ  Ｏｆｆｅｒを受信すると（Ｓ１１８）、状態レジスタが「選択中」の状態になっているか否かを判定する（Ｓ１１９）。状態レジスタが「選択中」の状態になっている場合、ＮＢＰ２１３Ａは、ＤＨＣＰ  ＯｆｆｅｒからＩＰアドレスを取得し（Ｓ１２１）、ＤＨＣＰ  Ｒｅｑｕｅｓｔをブロードキャストする（Ｓ１２２）。そして、ＮＢＰ２１３Ａは、ＤＨＣＰの状態レジスタを「応答待ち」の状態に設定する（Ｓ１２３）。
【０１５３】
ファイアウォール１７は、ＮＢＰ２１３ＡからのＤＨＣＰ  Ｒｅｑｕｅｓｔをブロードキャストせず、目的のＤＨＣＰサーバ２１１Ａだけに送信されるように、ＤＨＣＰ  Ｒｅｑｕｅｓｔのフラグ領域（図２７参照）を書き換える。また、送信先ＩＰアドレスを２５５．２５５．２５５．２５５とするブロードキャストのパケットの送信先ＩＰアドレスを目的のＤＨＣＰサーバ２１１ＡのＩＰアドレスに変更する。こうして変換されたＤＨＣＰ２１１Ａ宛てのユニキャストのパケットを、ＮＩＣ１６−２を介して送信する（Ｓ１２４）。
【０１５４】
すると、ファイアウォール１７に書き換えられたＤＨＣＰ  ＲｅｑｕｅｓｔがＰＸＥサーバ２１ＡのＤＨＣＰサーバ２１１Ａに送信される。ＤＨＣＰサーバ２１１Ａは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると（Ｓ１２５）、ＮＩＣ１６−２を介して、ＮＢＰ２１３Ａ宛てに、ＤＨＣＰ  Ａｃｋを送信する（Ｓ１２６）。
【０１５５】
そして、ＮＢＰ２１３Ａは、ＤＨＣＰ  Ａｃｋを受信し（Ｓ１２７）、ＤＨＣＰの状態レジスタを「リース」の状態に設定する（Ｓ１２８）。そして、ＮＢＰ２１３Ａは、確定したＩＰアドレスを自身が使用するＩＰアドレスとして認識する（Ｓ１２９）。そして、拡張ＰＸＥクライアント１１１は、例えば、ネットワーク上の所定のＦＴＰサーバ３１等にＯＳイメージのダウンロード要求を送信する（Ｓ１３０）。すると、ＦＴＰサーバ３１は、ＯＳイメージのダウンロード要求を受信し（Ｓ１３１）、ＯＳイメージを送信する（Ｓ１３２）。そして、ＮＢＰ２１３Ａは、ＯＳイメージを受信する（Ｓ１３３）。そして、以降、シーケンスは、記号Ｃ９によって図２０のＮＢＰ２１３Ａによる処理Ｓ１４０に継続する。
【０１５６】
図２０の記号Ｃ９に継続するシーケンスで、ＮＢＰ２１３Ａは、ＯＳイメージを外部記憶装置１３、例えば、ハードディスクに格納する（Ｓ１４０）。そして、ＮＢＰ２１３は、通常のセットアップを行い（Ｓ１４１）、ブートオーダの先頭にＳ１４０でＯＳイメージを格納したデバイスを設定することをＢＭＣ１０に指示する（Ｓ１４２）。ＢＭＣ１０は、ブートオーダの先頭に、ＣＰＵ１１から指定されたデバイスを設定する（Ｓ１４３）。そして、クライアントマシン１は、再起動する（Ｓ１４５）。
【０１５７】
すると、ＢＭＣ１０は、クライアントマシン１の再起動を検出し（Ｓ１４６）、ブートオーダの先頭がＰＸＥか否かを判定する（Ｓ１４７）。ブートオーダの先頭がＰＸＥの場合、ＢＭＣ１０のファイアウォール設定処理部１０１２は、ファイアウォール１７の設定解除を指示する（Ｓ１４８）。ファイアウォール１７は、設定を解除し、ＤＨＣＰパケットの変換が停止し、情報システム１００において、通常の通信が実行される。なお、Ｓ１４７の判定で、ブートオーダの先頭がＰＸＥでない場合、ＢＭＣ１０は、通常の起動をＢＩＯＳ１２Ｂに指示する。
【０１５８】
＜実施形態１の効果＞
以上述べたように、本実施形態の情報システム１００では、ネットワークセグメント上に、複数のＰＸＥサーバ２１等が存在する場合でも、拡張ＰＸＥクライアント１１１は、目的のＰＸＥサーバ２１Ａによるブートを実行できる。すなわち、拡張ＰＸＥクライアント１１１は、管理サーバ２に保存された事前に設定されたＤＨＣＰ選択情報（図２４の画面参照）または事後に設定されるＤＨＣＰ選択情報（図２５の画面参照）により、ＰＸＥサーバ２１Ａ等を特定できる。つまり、拡張ＰＸＥクライアント１１１は、以上のＤＨＣＰ選択情報を利用することで、目的のサービスに対応したＤＨＣＰサーバ２１１Ａ、ＤＨＣＰサーバ２１１Ａによって割り当てられたＩＰアドレス、およびＤＨＣＰサーバ２１１Ａが使用されるネットワークのＩＰアドレスに対応するサブネットアドレスを決定できる。したがって、ネットワークセグメントに複数のＰＸＥサーバが存在する場合でも、実施形態１の情報システムでは、比較例のように、目的のＰＸＥサーバ２１Ａ以外を停止する等の運用上の制限は緩和される。
【０１５９】
より具体的には、拡張ＰＸＥクライアント１１１は、複数のＰＸＥサーバ２１等が存在することによるネットワークセグメント上に複数のＤＨＣＰサーバ２１１等からのＤＨＣＰ  Ｏｆｆｅｒを蓄積してリスト化し、管理サーバ２に通知する。管理サーバ２は、事前に設定されたＤＨＣＰ選択情報、または事後に実行される管理者からの操作にしたがって、目的のＰＸＥサーバ２１Ａに関連するＤＨＣＰサーバ２１１Ａを選択する。そして、管
理サーバ２は、選択したＤＨＣＰサーバ２１１Ａに割り当てられたＩＰアドレスとサブネットアドレスを含む情報を拡張ＰＸＥクライアント１１１に返すので、ＰＸＥクライアント１１１は、目的とする処理に合致するＰＸＥサーバ２１Ａを選択できる。したがって、本実施形態の情報システム１００では、比較例で検討したような、ネットワークセグメント上に、複数のＰＸＥサーバのうち、１つだけを稼働し、他の動作を止めるような制限は可能な限り少なくすることができる。
【０１６０】
また、本実施形態では、選択されるＰＸＥサーバ２１Ａ、あるい、ＤＨＣＰサーバ２１１Ａが決定され、クライアントマシン１が使用するＩＰアドレスが確定した後、拡張ＰＸＥクライアント１１１は、ＢＭＣ１０にファイアウォール１７によるＤＨＣＰパケット変換の設定情報を通知する。この通知によって、ＢＭＣ１０ファイアウォール設定処理部１０１２は、ＤＨＣＰパケットが目的のＤＨＣＰサーバ２１１Ａだけに送信されるように、ファイアウォール１７にパラメータを指定する。したがって、ネットワークセグメント上に複数のＰＸＥサーバ２１等、あるい、ＤＨＣＰサーバ２１１等が存在する場合でも、情報システム１００では、クライアントマシン１は比較例のような制限をすることなく、ＰＸＥブートを実行できる。
【０１６１】
また、本実施形態では、管理サーバ２がＤＨＣＰ選択情報を事前または事後に入力されることで、ネットワークセグメント内の多数のクライアントマシン１について、集中的に、ＤＨＣＰ選択情報を管理できる。したがって、クライアントマシン１の拡張ＰＸＥクライアント１１１は、単にＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を管理サーバ２に送信することで、簡易に、目的のＤＨＣＰサーバ２１１Ａによって割り当てられたＩＰアドレス、およびＤＨＣＰサーバ２１１等が使用されるＩＰアドレスに対応するサブネットアドレスを決定できる。
【０１６２】
また、本実施形態では、管理サーバ２が目的のＤＨＣＰサーバ２１１Ａ（すなわち、目的ＰＸＥサーバ２１Ａ）を選択できない場合、管理サーバ２は、拡張ＰＸＥクライアント１１１に、ＤＨＣＰの応答延長待ちを送信する。そして、ＤＨＣＰの応答延長待ちを受信した拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーを再起動し、タイマーを延長する。したがって、本実施形態では、目的のＤＨＣＰサーバ２１１Ａ（すなわち、目的ＰＸＥサーバ２１Ａ）からのＤＨＣＰ  Ｏｆｆｅｒが遅延した場合も、目的のＤＨＣＰサーバ２１１Ａ（すなわち、目的ＰＸＥサーバ２１Ａ）を選択できる可能性を高め、安定したＰＸＥブートを実現できる。
【０１６３】
＜変形例＞
上記実施形態１では、ＰＸＥブートによる処理例として、ＯＳのインストールが例示された。しかし、実施形態１において、ＰＸＥブートによる処理がＯＳのインストールに限定される訳ではない。すなわち、実施形態１のＰＸＥブートにおいて、クライアントマシン１は、ファームウェアのアップデート、バックアップ、リストア、シンクライアントの起動などを実行してもよい。
【０１６４】
［実施形態２］
以下、図２８および図２９を参照して、実施形態２に係る情報システム１００について説明する。上記実施形態１では、同一のネットワークセグメントに複数のＰＸＥサーバ２１等が配置された。そして、各クライアントマシン１の拡張ＰＸＥクライアント１１１が複数のＰＸＥサーバ２１等に属するＤＨＣＰサーバ２１１等からＤＨＣＰ  Ｏｆｆｅｒを受信すると、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成、管理サーバ２に、目的のＤＨＣＰサーバ２１１Ａを選択させた。管理サーバ２には、事前にＤＨＣＰサーバ選択画面（事前指定）等を通じて、各クライアントマシン１に対して、目的の対象サービス、および、目的の対象サービスに所属するＤＨＣＰサーバ２１１Ａが指定されていた。
【０１６５】
本実施形態では、各クライアントマシン１のＢＭＣ１０には、目的の対象サービス、および、目的の対象サービスに所属するＤＨＣＰサーバを指定する選択情報が管理サーバ２から配信されている。各クライアントマシン１の拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４と自身が保持する選択情報とを照合し、選択情報で指定されるＤＨＣＰサーバ２１１等を選択する。ただし、照合の結果、拡張ＰＸＥクライアント１１１が、選択情報で指定されるＤＨＣＰサーバ２１１等をＤＨＣＰ  Ｏｆｆｅｒリスト１１１４で選択できない場合、実施形態１と同様、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を管理サーバ２に送信するものとする。したがって、実施形態２のＢＭＣ１０は、クライアントマシン１に含まれるので、実施形態２の構成は、支援装置（ＢＭＣ１０）と情報処理装置（クライアントマシン１）は同一の物理装置内に設けられる構成の一例である。実施形態２の他の構成要素および作用は、実施形態１の構成要素および作用と同様である。そこで、実施形態２の構成要素のうち、実施形態１と同一の構成要素については、同一の符号を付してその説明を省略する。
【０１６６】
図２８は、クライアントマシン１において、拡張ＰＸＥクライアント１１１が起動された直後のシーケンス図であり、実施形態１の図１４の変形である。本実施形態では、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を作成すると（Ｓ３０）、ＢＭＣ１０と通信し、選択情報の配信を受ける（Ｓ３１Ａ、Ｓ３１Ｂ）。
【０１６７】
選択情報は、クライアントマシン１において、実施される対象の処理に対応するＤＨＣＰサーバ２１１等のホスト名またはＤＨＣＰサーバ２１１等のＩＰアドレスが定義された情報である。クライアントマシン１は、自身が収集したＤＨＣＰ  Ｏｆｆｅｒリスト１１１４と、ＢＭＣ１０から配信されたＤＨＣＰ選択情報を照合することで、目的の処理に合致するＤＨＣＰサーバを選択可能である。なお、ＢＭＣ１０は、例えば、管理ＬＡＮのＮＩＣ１６−１経由で、管理サーバ２から事前にＤＨＣＰ選択情報の配信を受けておけばよい。ＤＨＣＰ選択情報が選択情報の一例であるので、実施形態２では、ＢＭＣ１０は、情報処理装置が有する管理装置の一例ということもできる。
【０１６８】
図２８で、Ｓ３２からＳ４９、およびＳ５１ＡからＳ５２Ｃまでの処理は、実施形態１の図１４と同様であるので、その説明を省略する。本実施形態では、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトした後、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４選択を実行する（Ｓ５０Ｃ）。
【０１６９】
図２９は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４選択の処理の詳細を例示するシーケンス図である。この処理では、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ選択情報で選択されたＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にあるか否かを判定する（Ｓ２０１）。
【０１７０】
ＤＨＣＰ選択情報で選択されたＤＨＣＰサーバ２１１等がＤＨＣＰ  Ｏｆｆｅｒリスト１１１４にある場合、拡張ＰＸＥクライアント１１１は、選択されたＤＨＣＰサーバ２１１等が属するサブネットを検索する（Ｓ２０２）。そして、使用すべきＤＨＣＰサーバ２１１等によって割り当てられたＩＰアドレスを抽出する（Ｓ２０３）。以降のシーケンスは、記号Ｃ６を介して、実施形態１の図１７に継続する。図１７では、実施形態１と同様、拡張ＰＸＥクライアント１１１は、使用すべきＤＨＣＰ２１１等によって割り当てられたＩＰアドレスによって、ＤＨＣＰ  Ｒｅｑｕｅｓｔをブロードキャストし、ＩＰアドレスを確定する処理を実行すればよい。すなわち、記号Ｃ６以降の処理は、実施形態１と同様である。
【０１７１】
一方、Ｓ２０１の判定で、ＤＨＣＰ選択情報で選択されたＤＨＣＰサーバ２１１がＤＨ
ＣＰ  Ｏｆｆｅｒリスト１１１４にない場合、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を管理サーバ２に送信する（Ｓ２０４）。管理サーバ２では、実施形態１と同様、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４との照合、ＤＨＣＰ選択画面（事後選択）による選択、必要に応じて、ＤＨＣＰ応答待ちの延長（ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーの再設定要求）等が実施される。すなわち、記号Ｃ２以降の処理は、実施形態１と同様である。
【０１７２】
以上の述べたように、実施形態２の情報システム１００では、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４の選択が拡張ＰＸＥクライアント１１１で実施される。したがって、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４に、ＤＨＣＰ選択情報で指定された目的のＤＨＣＰサーバが含まれる場合には、管理サーバ２にＤＨＣＰ  Ｏｆｆｅｒリスト１１１４を送信しなくてもよい。すなわち、拡張ＰＸＥクライアント１１１は、クライアントマシン１で閉じた範囲で目的のＤＨＣＰサーバおよび目的のＤＨＣＰサーバによってＮＩＣ１６−２に割り当てられたＩＰアドレスを確定できる。
【０１７３】
なお、上記実施形態２では、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーがタイムアウトした後、拡張ＰＸＥクライアント１１１が、ＤＨＣＰ  Ｏｆｆｅｒリスト１１１４とＤＨＣＰ選択情報を照合し、ＤＨＣＰサーバ２１１等を選択した。しかし、実施形態２は、このような手順に限定される訳ではない。例えば、拡張ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを受信する度に、ＤＨＣＰ  Ｏｆｆｅｒ待ちタイマーのタイムアウトを待つことなく、ＤＨＣＰ選択情報と照合してもよい。すなわち、ＰＸＥクライアント１１１は、ＤＨＣＰ  Ｏｆｆｅｒを受信する度に、目的のＤＨＣＰサーバによって割り当られたＩＰアドレスか否かを判定すればよい。そして、ＤＨＣＰ  Ｏｆｆｅｒで指定されるＩＰアドレスが目的のＤＨＣＰサーバによって割り当られたＩＰアドレスである場合には、拡張ＰＸＥクライアント１１１は、直ちに、記号Ｃ６以降の図１７のシーケンスを実行すればよい。
［コンピュータが読み取り可能な記録媒体］
【０１７４】
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１７５】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ＲＯＭ（リードオンリーメモリ）等がある。さらに、ＳＳＤ（Solid State Drive）は、コンピュータ等から取り外し可能な記録媒体としても、コンピュータ
等に固定された記録媒体としても利用可能である。
【０１７６】
［その他］
本実施の形態は、以下の態様（付記と呼ぶ）を含む。各態様の構成は、他の態様と組み合わせてもよいことは上記実施の形態から当然に理解される。
（付記１）
情報処理装置と、
前記情報処理装置にネットワーク上のアドレスを割り当てる割当部と前記アドレスが割り当てられた前記情報処理装置に前記情報処理装置で起動されるプログラムを提供する提
供部とをそれぞれ有する複数のサーバ装置と、
前記複数のサーバ装置のうち前記プログラムを提供させるサーバ装置の割当部による前記アドレスの割り当てを支援する支援装置と、
を備え、
前記情報処理装置は、
前記複数のサーバ装置の割当部のうちの複数の割当部からそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の前記割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムの提供部から前記プログラムを受信し、受信した前記プログラムを起動する処理を行う情報処理装置管理システム。
（付記２）
前記情報処理装置は、前記取得したアドレスと取得先の割当部を識別する識別情報とを対応付けたリスト情報を作成して前記支援装置に出力し、
前記支援装置は、受付けた前記リスト情報に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択し、前記選択した割当部を特定するための特定情報を前記情報処理装置に通知する付記１に記載の情報処理装置管理システム。
（付記３）
前記特定情報は、前記選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報を含み、
前記情報処理装置は、前記ネットワーク識別情報で識別されるネットワークに限定して前記選択された割当部との通信を許可する付記２に記載の情報処理装置管理システム。
（付記４）
前記情報処理装置は、前記複数のサーバ装置の割当部に前記アドレスの割当を要求し、前記割当を要求した後所定期間、前記複数のサーバ装置の割当部からの応答を待機し、受信した結果に基づいて前記リスト情報を作成し、
前記支援装置は、前記リスト情報から目的とするサーバ装置の割当部を選択できない場合に、前記所定期間の延長を要求する付記２または３に記載の情報処理装置管理システム。
（付記５）
前記支援装置は、前記情報処理装置に前記ネットワークを介して接続される付記１から４のいずれか１項に記載の情報処理装置管理システム。
（付記６）
前記支援装置と前記情報処理装置は同一の物理装置内に設けられる付記１から４のいずれか１項に記載の情報処理装置管理システム。
（付記７）
複数のサーバ装置のうちプログラムを提供させるサーバ装置の割当部によるアドレスの割り当てを支援装置によって支援される情報処理装置であって、
メモリと、
前記メモリに結合するプロセッサとを備え、
前記プロセッサが、
前記複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムを提供させるサーバ装置から前記プログラムを受信し、受信した前記プログラムを起動する処理を行う情報処理装置。
（付記８）
前記プロセッサが、前記取得したアドレスと取得先の割当部を識別する識別情報とを対応付けたリスト情報を作成して前記支援装置に出力し、
前記支援装置は、受付けた前記リスト情報に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択し、
前記プロセッサは前記支援装置から、前記選択された割当部を特定するための特定情報の通知を受ける付記７に記載の情報処理装置。
（付記９）
前記特定情報は、前記選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報を含み、
前記プロセッサは、前記ネットワーク識別情報で識別されるネットワークに限定して前記選択された割当部との通信を許可する付記８に記載の情報処理装置。
（付記１０）
前記プロセッサは、前記複数のサーバ装置の割当部に前記アドレスの割当を要求し、前記割当を要求した後所定期間、前記複数のサーバ装置の割当部からの応答を待機し、受信した結果に基づいて前記リスト情報を作成し、
前記支援装置は、前記リスト情報から目的とするサーバ装置の割当部を選択できない場合に、前記所定期間の延長を要求する付記８または９に記載の情報処理装置。
（付記１１）
複数のサーバ装置のうちプログラムを提供させるサーバ装置の割当部によるアドレスの割り当てを支援装置によって支援される情報処理装置におけるコンピュータに、
前記複数のサーバ装置の割当部のうちの複数の割当部のそれぞれによって割り当てられるアドレスを受信して取得し、
前記アドレスの取得先の割当部のうち前記支援装置から指定された割当部によって割り当てられたアドレスを用いて前記プログラムを提供させるサーバ装置から前記プログラムを受信し、受信した前記プログラムを起動する処理を実行させるためのプログラム。
（付記１２）
前記コンピュータに、前記取得したアドレスと取得先の割当部を識別する識別情報とを対応付けたリスト情報を作成して前記支援装置に出力させ、
前記支援装置は、受付けた前記リスト情報に含まれるサーバ装置の割当部の中から選択情報に基づいて１のサーバ装置の割当部を選択し、
前記コンピュータに前記支援装置から、前記選択された割当部を特定するための特定情報の通知を受ける処理をさらに実行させるための付記１１に記載のプログラム。
（付記１３）
前記特定情報は、前記選択された割当部によって割り当てられるアドレスが使用されるネットワークを識別するネットワーク識別情報を含み、
前記コンピュータに、前記ネットワーク識別情報で識別されるネットワークに限定して前記選択された割当部との通信を許可する処理をさらに実行させるための付記１２に記載のプログラム。
（付記１４）
前記コンピュータに、前記複数のサーバ装置の割当部に前記アドレスの割当を要求し、前記割当を要求した後所定期間、前記複数のサーバ装置の割当部からの応答を待機し、受信した結果に基づいて前記リスト情報を作成する処理を実行させ、
前記支援装置は、前記リスト情報から目的とするサーバ装置の割当部を選択できない場合に、前記所定期間の延長を要求する、付記１２または１３に記載のプログラム。
【符号の説明】
【０１７７】
１    クライアントマシン
２    管理サーバ
５    管理端末
９    Ｌ２スイッチ
１０    ＢＭＣ
２０    管理処理部
１１、１１Ａ    ＣＰＵ
１２、１２Ａ  メモリ
１２Ｂ  ＢＩＯＳ
１３    外部記憶装置
１３Ｃ  外部記憶装置
１４    表示部
１５    操作部
１６Ｚ  通信部
１７    ファイアウォール
１９    着脱可能記憶媒体駆動部
２１、２１Ａ    ＰＸＥサーバ
３１    ＦＴＰサーバ
１００    情報システム
１０１    処理部
２０１    ＤＨＣＰ選択処理部
２０２    処理部
２０３    拡張ＰＸＥクライアント通信処理部
２０４    管理情報
２１１、２１１Ａ、２１１Ｂ  ＤＨＣＰサーバ
２１３、２１３Ａ    ＮＢＰ
１０１１  拡張ＰＸＥクライアント起動処理部
１０１２  ファイアウォール設定部
【図１】
2019159568.tif 000003
【図２】
2019159568.tif 000004
【図３】
2019159568.tif 000005
【図４】
2019159568.tif 000006
【図５】
2019159568.tif 000007
【図６】
2019159568.tif 000008
【図７】
2019159568.tif 000009
【図８】
2019159568.tif 000010
【図９】
2019159568.tif 000011
【図１０】
2019159568.tif 000012
【図１１】
2019159568.tif 000013
【図１２】
2019159568.tif 000014
【図１３】
2019159568.tif 000015
【図１４】
2019159568.tif 000016
【図１５】
2019159568.tif 000017
【図１６】
2019159568.tif 000018
【図１７】
2019159568.tif 000019
【図１８】
2019159568.tif 000020
【図１９】
2019159568.tif 000021
【図２０】
2019159568.tif 000022
【図２１】
2019159568.tif 000023
【図２２】
2019159568.tif 000024
【図２３】
2019159568.tif 000025
【図２４】
2019159568.tif 000026
【図２５】
2019159568.tif 000027
【図２６】
2019159568.tif 000028
【図２７】
2019159568.tif 000029
【図２８】
2019159568.tif 000030
【図２９】
2019159568.tif 000031