(57)【要約】  ブートイメージをメンテナンスする工数を低減させることができる管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、ブートイメージ選択プログラムおよびブートイメージ提供プログラムを提供することを課題とする。管理サーバが、ネットワーク接続されているブートノードに対応するブートイメージを保持し、各ネットワークに設置されているブートサーバから条件情報を受け付けた場合に、かかる条件情報によって特定されるブートイメージを、ブートサーバへ送信し、ブートサーバが、管理サーバから受信したブートイメージをブートノードへ提供することにより、ブートノードをネットワークブートさせる。
2010116473.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークブートを行うノードに対応するブートイメージを特定するための条件である条件情報に対応付けて、ブートイメージを記憶するイメージ記憶部と、
ノードと接続されているブートサーバから、ブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記イメージ記憶部から、受け付けたイメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択して、選択したブートイメージを前記ブートサーバへ送信するイメージ選択部と
を備えたことを特徴とする管理サーバ。
【請求項２】
管理サーバから、ネットワークブート対象のノードに対応するブートイメージを取得するイメージ取得部と、
前記ノードに対して、前記イメージ取得部によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示部と
を備えたことを特徴とするブートサーバ。
【請求項３】
管理サーバと、ネットワークブートを行うノードが接続されているブートサーバとを有するネットワークブートシステムであって、
前記管理サーバは、
前記ノードに対応するブートイメージを特定する条件情報に対応付けて、ブートイメージを記憶するイメージ記憶部と、
前記ブートサーバからブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記イメージ記憶部から、受け付けたイメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択するイメージ選択部と
を備え、
前記ブートサーバは、
任意のノードをネットワークブートさせる旨の指示を受け付けた場合に、前記管理サーバに対して、該ノードの条件情報を含むイメージ取得要求を送信し、前記管理サーバから、前記イメージ取得要求に応じて前記イメージ選択部によって選択されたブートイメージを取得するイメージ取得部と、
前記ノードに対して、前記イメージ取得部によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示部と
を備えたことを特徴とするネットワークブートシステム。
【請求項４】
前記ブートサーバは、
ノードを識別するための識別情報に対応付けて、ノードの条件情報を記憶する条件情報記憶部をさらに備え、
前記イメージ取得部は、前記条件情報記憶部から、前記任意のノードの識別情報に対応付けて記憶されている条件情報を取得し、取得した条件情報を含むイメージ取得要求を前記管理サーバに送信することを特徴とする請求項３に記載のネットワークブートシステム。
【請求項５】
前記ブートサーバは、
前記任意のノードの条件情報を前記任意のノードから取得する条件情報取得部をさらに備え、
前記イメージ取得部は、前記条件情報取得部によって取得された条件情報を含むイメージ取得要求を前記管理サーバに送信することを特徴とする請求項３に記載のネットワークブートシステム。
【請求項６】
前記ブートサーバは、
前記任意のノードの条件情報を前記任意のノードから取得する条件情報取得部をさらに備え、
前記イメージ取得部は、前記任意のノードの識別情報に対応付けて前記条件情報記憶部に記憶されている条件情報と、前記条件情報取得部によって取得された条件情報とを組み合わせた情報を含むイメージ取得要求を、前記管理サーバに送信することを特徴とする請求項４に記載のネットワークブートシステム。
【請求項７】
前記管理サーバは、
前記ブートサーバの条件情報取得部を実現するためのプログラムである情報取得アプリを、前記ブートサーバに配信する情報取得アプリ配信部をさらに備え、
前記ブートサーバのイメージ取得部は、前記情報取得アプリ配信部から情報取得アプリを取得して、取得した情報取得アプリを用いて前記条件情報取得部を更新することを特徴とする請求項５に記載のネットワークブートシステム。
【請求項８】
前記ブートサーバは、
前記任意のノードによって行われる条件情報を取得する処理を制御する基本プログラムである情報取得用基本プログラムのブートイメージを、前記任意のノードに提供する情報取得イメージ提供部をさらに備え、
前記条件情報取得部は、前記任意のノードが、前記情報取得イメージ提供部によって提供されたブートイメージを用いて情報取得用基本プログラムを起動した場合に、該任意のノードから条件情報を取得することを特徴とする請求項５または７に記載のネットワークブートシステム。
【請求項９】
前記管理サーバは、
前記情報取得用基本プログラムのブートイメージを前記ブートサーバに配信する情報取得イメージ配信部をさらに備え、
前記ブートサーバの情報取得イメージ提供部は、前記情報取得イメージ配信部によって配信された情報取得用基本プログラムのブートイメージを前記任意のノードに提供することを特徴とする請求項８に記載のネットワークブートシステム。
【請求項１０】
管理サーバと、ネットワークブートを行うノードが接続されているブートサーバとによるネットワークブート方法であって、
前記ブートサーバが、前記管理サーバに対して、ネットワークブート対象のノードの条件情報を含むイメージ取得要求を送信し、
前記管理サーバにて、前記ブートサーバから受け付けたブートイメージを取得する旨の要求であるイメージ取得要求に応じて、前記イメージ取得要求に含まれるブートイメージを特定する条件情報に基づいて、前記条件情報に対応付けてブートイメージを記憶するイメージ記憶部から、該条件情報に対応するブートイメージを選択し、
前記ブートサーバが、前記管理サーバから、前記イメージ取得要求に含まれた条件情報に対応するブートイメージを取得し、
前記ネットワークブート対象のノードに対して、前記管理サーバから取得したブートイメージを用いてネットワークブートを行う指示を前記ブートサーバから行うことを特徴とするネットワークブート方法。
【請求項１１】
ネットワークブートを行うノードと接続されているブートサーバからブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記ノードに対応するブートイメージを特定するための条件である条件情報に対応付けてブートイメージを記憶するイメージ記憶部から、該イメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択して、選択したブートイメージを前記ブートサーバへ送信するイメージ選択手順をコンピュータに実行させることを特徴とするブートイメージ選択プログラム。
【請求項１２】
任意のノードをネットワークブートさせる旨の指示を受け付けた場合に、所定の管理サーバから、該任意のノードに対応するブートイメージを取得するイメージ取得手順と、
前記任意のノードに対して、前記イメージ取得手順によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示手順と
をコンピュータに実行させることを特徴とするブートイメージ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、ブートイメージ選択プログラムおよびブートイメージ提供プログラムに関する。
【背景技術】
【０００２】
サーバ等の情報処理装置には、ネットワーク接続されたサーバからブートイメージを取得して、取得したブートイメージを用いてネットワークブートを行うものがある。なお、本願では、ネットワークブートを行う情報処理装置を「ブートノード」と呼び、ブートノードに対してブートイメージを提供するサーバを「ブートサーバ」と呼ぶこととする。【０００３】
ブートサーバは、一般に、複数のブートノードと接続される。そして、ブートサーバは、各ブートノードを識別するための識別情報と、ブートノードに提供するブートイメージとの対応情報を保持し、対応情報に基づいて、ブートノードに提供するブートイメージを選択する。例えば、ＰＸＥ（Preboot  Execution  Environment）規格を採用するブートサーバは、ブートノードのＭＡＣ（Media  Access  Control）アドレスに対応付けてブートイメージを保持する。【０００４】
なお、近年では、ブートノードのハードウェア構成に基づいて、ブートイメージを各ブートノードに適するように変更し、変更したブートイメージをブートノードに提供するブートサーバが知られている。【０００５】
【特許文献１】特開２００３−２１６５９３号公報
【特許文献２】特開２００６−２７７２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したブートサーバは、所定のネットワークまたは運用環境ごとに設置される。このため、システム管理者等は、ブートイメージが改版された場合や、新たなブートイメージが作成された場合に、各ネットワークのブートサーバが保持するブートイメージを更新していた。【０００７】
例えば、Ａ社、Ｂ社、Ｃ社がそれぞれ異なるネットワークを構築している場合、ブートサーバは、Ａ社〜Ｃ社のそれぞれのネットワークに設置される。このような状況において、例えば、ブートイメージにバグが存在した場合、ブートイメージを提供している事業者は、Ａ社〜Ｃ社に対してブートイメージにバグが存在する旨を連絡する。そして、かかる事業者の作業員等が、Ａ社〜Ｃ社の各ブートサーバに修正後のブートイメージを適用するか、または、Ａ社〜Ｃ社のそれぞれのシステム管理者が、自社のブートサーバに修正後のブートイメージを適用することになる。このように、従来のネットワークブートシステムを用いると、ブートイメージを運用環境ごとにメンテナンスすることになり、作業員やシステム管理者の作業工数が増大する。【０００８】
開示の技術は、上述した従来技術による問題点を解消するためになされたものであり、ブートイメージをメンテナンスする工数を低減させることができる管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、ブートイメージ選択プログラムおよびブートイメージ提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本願に開示するネットワークブートシステムは、管理サーバと、ネットワークブートを行うノードが接続されているブートサーバとを有するネットワークブートシステムであって、前記管理サーバは、前記ノードに対応するブートイメージを特定する条件情報に対応付けて、ブートイメージを記憶するイメージ記憶部と、前記ブートサーバからブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記イメージ記憶部から、受け付けたイメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択するイメージ選択部とを備え、前記ブートサーバは、任意のノードをネットワークブートさせる旨の指示を受け付けた場合に、前記管理サーバに対して、該ノードの条件情報を含むイメージ取得要求を送信し、前記管理サーバから、前記イメージ取得要求に応じて前記イメージ選択部によって選択されたブートイメージを取得するイメージ取得部と、前記ノードに対して、前記イメージ取得部によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示部とを備えたことを要件とする。【００１０】
なお、本願に開示するネットワークブートシステムの構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも、他の態様として有効である。
【発明の効果】
【００１１】
本願に開示したネットワークブートシステムによれば、ブートイメージをメンテナンスする工数を低減させることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るネットワークブートシステムの構成例を示す図である。
【図２】図２は、実施例１における管理サーバ、ブートサーバおよびブートノードの構成を示す図である。
【図３】図３は、イメージ記憶部の一例を示す図である。
【図４】図４は、条件情報記憶部の一例を示す図である。
【図５】図５は、実施例１に係るネットワークブートシステムによるネットワークブート処理手順を示すシーケンス図である。
【図６】図６は、実施例１に係るネットワークブートシステムの適用例を説明するための図である。
【図７】図７は、条件情報の一例を示す図である。
【図８】図８は、条件情報が任意に設定される場合における条件情報記憶部の一例を示す図である。
【図９】図９は、条件情報が任意に設定される場合におけるイメージ記憶部の一例を示す図である。
【図１０】図１０は、実施例２における管理サーバ、ブートサーバおよびブートノードの構成を示す図である。
【図１１】図１１は、実施例２に係るネットワークブートシステムによるネットワークブート処理手順を示すシーケンス図である。
【図１２】図１２は、実施例３における管理サーバ、ブートサーバおよびブートノードの構成を示す図である。
【図１３】図１３は、実施例３に係るネットワークブートシステムによる情報取得アプリ更新処理手順を示すシーケンス図である。
【図１４】図１４は、実施例４における管理サーバ、ブートサーバおよびブートノードの構成を示す図である。
【図１５】図１５は、実施例４に係るネットワークブートシステムによるネットワークブート処理手順を示すシーケンス図である。
【図１６】図１６は、実施例５における管理サーバ、ブートサーバおよびブートノードの構成を示す図である。
【図１７】図１７は、実施例５に係るネットワークブートシステムによるネットワークブート処理手順を示すシーケンス図である。
【図１８】図１８は、ブートノードが図２に示したブートサーバの各種処理部を有する例を示す図である。
【図１９】図１９は、ブートイメージ選択プログラムを実行するコンピュータを示す図である。
【図２０】図２０は、ブートイメージ提供プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００１３】
１〜５  ネットワークブートシステム
１０、３０、５０  管理サーバ
１１  イメージ記憶部
１２  イメージ選択部
３３  情報取得アプリ配信部
５４  情報取得イメージ配信部
Ｎ１０、Ｎ２０、Ｎ４０、Ｎ６０  ブートノード
Ｎ１０ａ−１〜Ｎ１０ｎ−１  ブートノード
Ｎ１０ａ−２〜Ｎ１０ｎ−２  ブートノード
Ｎ１０ａ−ｎ〜Ｎ１０ｎ−ｎ  ブートノード
Ｎ１１  ブート部
Ｎ２２  条件情報取得部
Ｎ４１、Ｎ６１  ブート部
Ｎ４３  情報取得用ＯＳ部
Ｎ４３ａ  条件情報取得部
Ｂ６０  管理ボード
Ｂ６１  条件情報記憶部
Ｂ６２  イメージ取得部
Ｂ６３  イメージ提供部
Ｂ６４  ブート指示部
１００、２００、３００、４００、５００  ブートサーバ
１００−１、１００−２、１００−ｎ  ブートサーバ
１１０  条件情報記憶部
１２０、２２０、３２０、５２０  イメージ取得部
１３０  イメージ提供部
１４０、４４０  ブート指示部
２５０、４５０  条件情報取得部
４６０  情報取得イメージ提供部
１０００、２０００  コンピュータ
１０１０、２０１０  ＲＡＭ
１０２０、２０２０  キャッシュ
１０３０、２０３０  ＨＤＤ
１０３１  ブートイメージ
１０４０、２０４０  ＲＯＭ
１０４１  イメージ選択プログラム
１０５０、２０５０  ＣＰＵ
１０５１  イメージ選択プロセス
１０６０、２０６０  バス
２０３１  条件情報データ
２０３２  ブートイメージ
２０４１  イメージ取得プログラム
２０４２  ブート指示プログラム
２０５１  イメージ取得プロセス
２０５２  ブート指示プロセス
【発明を実施するための最良の形態】
【００１４】
以下に、管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、ブートイメージ選択プログラムおよびブートイメージ提供プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により、本願に開示する管理サーバ、ブートサーバ、ネットワークブートシステム等が限定されるものではない。
【実施例１】
【００１５】
［実施例１に係るネットワークブートシステム１の構成］
図１は、実施例１に係るネットワークブートシステム１の構成例を示す図である。図１に示すように、実施例１に係るネットワークブートシステム１では、管理サーバ１０と、ネットワークＮ１００−１〜Ｎ１００−ｎとが接続されている。【００１６】
管理サーバ１０は、各ブートノードに対応するブートイメージを特定するための条件（以下、「条件情報」と言う）に対応付けて、各ブートノードに対応するブートイメージを保持する。なお、ここで言う「条件情報」とは、例えば、ブートノードのＭｏｄｅｌ名や、ブートノードのハードウェア構成を示す。また、ブートイメージは、ブートノードの機器構成等に応じて、適切なＯＳやソフトウェアで作成される。言い換えれば、ブートイメージは、ブートノードに適したイメージであることが求められる。【００１７】
ネットワークＮ１００−１は、ブートサーバ１００−１と、ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１とを有する。なお、ネットワークＮ１００−１、Ｎ１００−２、・・・、Ｎ１００−ｎの構成は、それぞれ同様の構成である。以下では、ネットワークＮ１００−１〜Ｎ１００−ｎのうち、主にネットワークＮ１００−１について説明する。【００１８】
ブートサーバ１００−１は、ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１に対して、ブートイメージを提供する。具体的には、ブートサーバ１００−１は、ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１をネットワークブートさせる場合に、ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１に対応するブートイメージを管理サーバ１０から取得する。そして、ブートサーバ１００−１は、取得したブートイメージをブートノードＮ１０ａ−１〜Ｎ１０ｎ−１に提供する。【００１９】
ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１は、パーソナルコンピュータ等の情報処理装置である。かかるブートノードＮ１０ａ−１〜Ｎ１０ｎ−１は、ブート処理を実行する場合に、ブートサーバ１００−１から自身に対応するブートイメージを読み出して、ネットワークブートを行う。【００２０】
図１に示した例において、ブートノードＮ１０ａ−１がネットワークブートを行う場合について説明する。ブートサーバ１００−１は、所定の装置からブートノードＮ１０ａ−１をネットワークブートさせる旨の指示を受け付けた場合に、管理サーバ１０に対して、ブートノードＮ１０ａ−１の条件情報を送信する。なお、前述した「所定の装置」とは、ブートノードＮ１０ａ−１をネットワークブートさせるための指示をブートサーバ１００−１へ送信する装置であり、例えば、図示しない所定の情報処理装置や、ブートノードＮ１０ａ−１である。【００２１】
管理サーバ１０は、ブートサーバ１００−１から受け付けた条件情報に対応するブートイメージを選択し、選択したブートイメージをブートサーバ１００−１へ送信する。ブートサーバ１００−１は、管理サーバ１０から受信したブートイメージを所定の記憶領域に配置する。そして、ブートサーバ１００−１は、ブートノードＮ１０ａ−１に対して、ネットワークブートを行うように指示する。【００２２】
ネットワークブートを行う旨の指示をブートサーバ１００−１から受け付けたブートノードＮ１０ａ−１は、ブートサーバ１００−１に配置されているブートイメージを読み出して、読み出したブートイメージを用いてネットワークブートを行う。【００２３】
なお、以下の説明では、ブートサーバ１００−１〜１００−ｎについて、いずれかを特定する必要がない場合には、これらを総称してブートサーバ１００と表記するものとする。また、ブートノードＮ１０ａ−１〜Ｎ１０ｎ−１、Ｎ１０ａ−２〜Ｎ１０ｎ−２、・・・、Ｎ１０ａ−ｎ〜Ｎ１０ｎ−ｎについて、いずれかを特定する必要がない場合には、これらを総称してブートノードＮ１０と表記するものとする。【００２４】
以上のように、実施例１に係るネットワークブートシステム１は、管理サーバ１０が、各ブートノードＮ１０に対応するブートイメージを保持する。そして、管理サーバ１０は、各ネットワークに設置されているブートサーバ１００から任意のブートノードＮ１０に対応する条件情報を受け付けた場合に、ブートノードＮ１０に対応するブートイメージを選択し、選択したブートイメージをブートサーバ１００へ送信する。これにより、実施例１に係るネットワークブートシステム１は、異なるネットワーク（運用環境）に設置されている複数のブートサーバ１００に対して、複数のブートイメージを共有させることができる。【００２５】
そして、ブートサーバ１００は、管理サーバ１０から受信したブートイメージをブートノードＮ１０へ提供することにより、ブートノードＮ１０をネットワークブートさせる。これにより、実施例１に係るネットワークブートシステム１は、各ブートノードＮ１０に対して、各ブートノードＮ１０に適したブートイメージを提供することができる。【００２６】
また、管理サーバ１０が、ブートノードＮ１０に対応するブートイメージを一括管理するので、ブートイメージに改版等があった場合であっても、作業員は、管理サーバ１０が保持するブートイメージを更新するだけでよい。すなわち、実施例１に係るネットワークブートシステム１は、ブートイメージをメンテナンスする工数を低減させることができる。【００２７】
［管理サーバ１０、ブートサーバ１００およびブートノードＮ１０の構成］
次に、図２を用いて、実施例１における管理サーバ１０、ブートサーバ１００およびブートノードＮ１０の構成について説明する。図２は、実施例１における管理サーバ１０、ブートサーバ１００およびブートノードＮ１０の構成を示す図である。【００２８】
図２に示すように、管理サーバ１０は、イメージ記憶部１１と、イメージ選択部１２とを有する。イメージ記憶部１１は、ブートノードの条件情報に対応付けて、ブートイメージを記憶する。図３に、イメージ記憶部１１の一例を示す。図３に示すように、イメージ記憶部１１は、「条件情報」、「ブートイメージ」といった項目を有する。【００２９】
「条件情報」は、ブートノードＮ１０に対応するブートイメージを特定するための条件であり、図３に示した例では、「Ｍｏｄｅｌ名」と「ＲＡＩＤ（Redundant  Arrays  of  Inexpensive）  Ｃａｒｄ」との組合せである。「Ｍｏｄｅｌ名」は、ブートノードＮ１０のモデル名である。「ＲＡＩＤ  Ｃａｒｄ」は、ブートノードＮ１０がＲＡＩＤカードを有するか否かを示す情報である。なお、実施例１において、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」は、ブートノードＮ１０がＲＡＩＤカードを有することを示し、ＲＡＩＤ  Ｃａｒｄ「Ｎｏ」は、ブートノードＮ１０がＲＡＩＤカードを有さないことを示す。【００３０】
「ブートイメージ」は、ブートイメージのファイル名である。例えば、「ブートイメージ」には、ブートイメージが記憶されているデバイス名、ディレクトリ名（またはフォルダ名）を含むファイル名などが記憶される。【００３１】
図３に示したイメージ記憶部１１の１行目は、Ｍｏｄｅｌ名が「Ｍ１」であり、かつ、ＲＡＩＤカードを有するブートノードＮ１０に対応するブートイメージが「ＩＭ１」であることを示している。また、図３に示したイメージ記憶部１１の１行目は、Ｍｏｄｅｌ名が「Ｍ１」であり、かつ、ＲＡＩＤカードを有しないブートノードＮ１０に対応するブートイメージが「ＩＭ２」であることを示している。【００３２】
イメージ選択部１２は、ブートサーバ１００からブートイメージを取得する旨の要求（以下、「イメージ取得要求」と言う）を受け付けた場合に、イメージ記憶部１１から、イメージ取得要求に含まれる条件情報に対応するブートイメージを選択する。そして、イメージ選択部１２は、選択したブートイメージをブートサーバ１００へ送信する。【００３３】
例えば、イメージ記憶部１１が図３に示した状態であるものとする。また、管理サーバ１０が、ブートサーバ１００から、Ｍｏｄｅｌ名「Ｍ１」、かつ、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」である条件情報を含むイメージ取得要求を受け付けたものとする。かかる場合、イメージ選択部１２は、イメージ記憶部１１から、Ｍｏｄｅｌ名「Ｍ１」、かつ、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」に対応付けて記憶されているブートイメージ「ＩＭ１」を選択する。そして、イメージ選択部１２は、選択したブートイメージ「ＩＭ１」をブートサーバ１００へ送信する。【００３４】
また、図２に示すように、ブートサーバ１００は、条件情報記憶部１１０と、イメージ取得部１２０と、イメージ提供部１３０と、ブート指示部１４０とを有する。条件情報記憶部１１０は、ブートノードＮ１０を識別するための識別情報に対応付けて、ブートノードＮ１０の条件情報を記憶する。図４に、条件情報記憶部１１０の一例を示す。図４に示すように、条件情報記憶部１１０は、「ＭＡＣアドレス」、「条件情報」といった項目を有する。【００３５】
「ＭＡＣアドレス」は、ブートノードＮ１０のＭＡＣアドレスである。なお、図４に示した条件情報記憶部１１０の例では、「ＭＡＣアドレス」には、図１においてブートノードに付した符号「Ｎ１０ａ−１〜Ｎ１０ｎ−１、Ｎ１０ａ−２〜Ｎ１０ｎ−２、・・・、Ｎ１０ａ−ｎ〜Ｎ１０ｎ−ｎ」が記憶されるものとする。「条件情報」は、ブートノードＮ１０の条件情報であり、図３に示した「条件情報」に対応する。【００３６】
図４に示した条件情報記憶部１１０の１行目は、ブートノードＮ１０ａ−１の条件情報が、Ｍｏｄｅｌ名「Ｍ１」、かつ、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」であることを示している。また、図４に示した条件情報記憶部１１０の２行目は、ブートノードＮ１０ｂ−１の条件情報が、Ｍｏｄｅｌ名「Ｍ２」、かつ、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」であることを示している。【００３７】
なお、図４に示した例では、条件情報記憶部１１０は、「ＭＡＣアドレス」に対応付けて「条件情報」を記憶する例を示した。しかし、条件情報記憶部１１０は、「ＭＡＣアドレス」の代わりに、ブートノードＮ１０の「ＩＰアドレス」や、「モデル番号」等に対応付けて「条件情報」を記憶してもよい。【００３８】
イメージ取得部１２０は、ブートノードＮ１０をネットワークブートさせる旨の指示を受け付けた場合に、管理サーバ１０からブートノードＮ１０に対応するブートイメージを取得する。【００３９】
具体的には、イメージ取得部１２０は、ブートノードＮ１０をネットワークブートさせる旨の指示を受け付けた場合に、条件情報記憶部１１０から、ブートノードＮ１０の条件情報を取得する。続いて、イメージ取得部１２０は、取得した条件情報を含むイメージ取得要求を、管理サーバ１０のイメージ選択部１２へ送信する。かかるイメージ取得要求に応じてイメージ選択部１２は、条件情報に対応するブートイメージを選択する。イメージ取得部１２０は、イメージ選択部１２によって選択されたブートイメージを管理サーバ１０から受け付ける。そして、イメージ取得部１２０は、管理サーバ１０から受け付けたブートイメージをイメージ提供部１３０に配置する。【００４０】
例えば、イメージ記憶部１１が図３に示した状態であり、条件情報記憶部１１０が図４に示した状態であるものとする。また、ブートサーバ１００は、ブートノードＮ１０ａ−１をネットワークブートさせる旨の指示を受け付けたものとする。かかる場合、イメージ取得部１２０は、条件情報記憶部１１０から、ブートノードＮ１０ａ−１のＭＡＣアドレス「Ｎ１０ａ−１」に対応付けて記憶されているＭｏｄｅｌ名「Ｍ１」と、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」を条件情報として取得する。【００４１】
続いて、イメージ取得部１２０は、Ｍｏｄｅｌ名「Ｍ１」と、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」とを含むイメージ取得要求を、管理サーバ１０へ送信する。続いて、管理サーバ１０のイメージ選択部１２は、イメージ取得要求に応答して、イメージ記憶部１１から、Ｍｏｄｅｌ名「Ｍ１」と、ＲＡＩＤ  Ｃａｒｄ「Ｙｅｓ」に対応付けて記憶されているブートイメージ「ＩＭ１」を選択する。続いて、イメージ選択部１２は、ブートイメージ「ＩＭ１」を、イメージ取得部１２０へ送信する。そして、イメージ取得部１２０は、受信したブートイメージ「ＩＭ１」をイメージ提供部１３０に配置する。【００４２】
イメージ提供部１３０は、例えば、ハードディスクやメモリ等の記憶デバイスであり、ブートノードＮ１０にブートイメージを提供する。具体的には、イメージ提供部１３０は、イメージ取得部１２０によってブートイメージを記憶される。そして、イメージ提供部１３０に記憶されたブートイメージは、ブートノードＮ１０によって読み出される。【００４３】
ブート指示部１４０は、ブートノードＮ１０に対して、イメージ取得部１２０によって取得されたブートイメージを用いてネットワークブートを行うように指示する。具体的には、ブート指示部１４０は、イメージ取得部１２０によってブートイメージがイメージ提供部１３０に配置された場合に、ブートノードＮ１０に対して、ネットワークブートを行うように指示する。【００４４】
また、図２に示すように、ブートノードＮ１０は、ブート部Ｎ１１を有する。ブート部Ｎ１１は、ブートサーバ１００のブート指示部１４０から、ネットワークブートを行う旨の指示を受け付けた場合に、イメージ提供部１３０からブートイメージを読み出してネットワークブートを行う。【００４５】
例えば、上記例のように、ブートサーバ１００が、ブートノードＮ１０ａ−１をネットワークブートさせる旨の指示を受け付け、イメージ取得部１２０によってブートイメージ「ＩＭ１」がイメージ提供部１３０に配置されたものとする。かかる場合、ブートノードＮ１０ａ−１は、イメージ提供部１３０に記憶されているブートイメージ「ＩＭ１」を読み出してネットワークブートを行う。【００４６】
［実施例１に係るネットワークブートシステム１によるネットワークブート処理手順］
次に、図５を用いて、実施例１に係るネットワークブートシステム１によるネットワークブート処理の手順について説明する。図５は、実施例１に係るネットワークブートシステム１によるネットワークブート処理手順を示すシーケンス図である。【００４７】
図５に示すように、ブートサーバ１００のイメージ取得部１２０は、ブートノードＮ１０をネットワークブートさせる旨の指示を受け付けた場合に（ステップＳ１０１肯定）、条件情報記憶部１１０から、ネットワークブート対象のブートノードＮ１０の条件情報を取得する（ステップＳ１０２）。続いて、イメージ取得部１２０は、取得した条件情報を含むイメージ取得要求を、管理サーバ１０のイメージ選択部１２へ送信する（ステップＳ１０３）。【００４８】
続いて、管理サーバ１０のイメージ選択部１２は、イメージ記憶部１１から、イメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択する（ステップＳ１０４）。条件情報に対応するブートイメージがイメージ記憶部１１に存在しない場合（ステップＳ１０５否定）、イメージ選択部１２は、ブートサーバ１００に対して、エラー通知を行う（ステップＳ１０６）。一方、条件情報に対応するブートイメージがイメージ記憶部１１に存在する場合（ステップＳ１０５肯定）、イメージ選択部１２は条件情報に対応するブートイメージをイメージ記憶部１１から選択し、選択したブートイメージをブートサーバ１００へ送信する（ステップＳ１０７）。【００４９】
ブートサーバ１００のイメージ取得部１２０は、管理サーバ１０からエラー通知を受け付けて、ブートイメージを取得できなかった場合に（ステップＳ１０８否定）、ブートノードＮ１０に対して、エラー通知を行う（ステップＳ１０９）。一方、イメージ取得部１２０は、管理サーバ１０からブートイメージを取得できた場合に（ステップＳ１０８肯定）、取得したブートイメージをイメージ提供部１３０に配置する（ステップＳ１１０）。【００５０】
そして、ブート指示部１４０は、ブートノードＮ１０に対して、ネットワークブートを行うように指示する（ステップＳ１１１）。かかる指示を受け付けたブートノードＮ１０のブート部Ｎ１１は、イメージ提供部１３０に記憶されているブートイメージを読み出してネットワークブートを行う。【００５１】
［実施例１に係るネットワークブートシステム１の適用例］
次に、図６を用いて、実施例１に係るネットワークブートシステム１の適用例を説明する。図６は、実施例１に係るネットワークブートシステム１の適用例を説明するための図である。図６に示した例では、所定のベンダＸが、企業Ａ〜Ｃに対して、ネットワークブートシステム１を提供しているものとする。企業Ａのネットワークは、図６に示すように、ブートサーバ１００−１と、ブートノードＮ１０ａ−１、Ｎ１０ｂ−１およびＮ１０ｃ−１とを有する。また、企業Ｂのネットワークは、ブートサーバ１００−２と、ブートノードＮ１０ａ−２〜Ｎ１０ｃ−２とを有し、企業Ｃのネットワークは、ブートサーバ１００−３と、ブートノードＮ１０ａ−３〜Ｎ１０ｃ−３とを有する。【００５２】
このようなネットワークブートシステム１において、ベンダＸは、一般に、保守管理を行う作業員を用意する。かかる作業員は、企業Ａ〜Ｃに提供しているブートノードＮ１０などのネットワーク機器を定期的に点検したり、故障したネットワーク機器を修理したりする。このような作業員は、一般に、セキュリティ保護のために、ブートノードＮ１０に予めインストールされているＯＳ（Operating  System）を用いることができないことが多い。そこで、作業員は、点検や修理等を行う場合に、保守用のＯＳを起動した後に、保守を行うための診断プログラムなどのプログラムを起動する。【００５３】
ここで、従来のネットワークブートシステムを用いた場合、作業員は、ＣＤ−ＲＯＭやＤＶＤ、ＵＳＢフラッシュメモリ等の媒体に、保守用のＯＳであるブートイメージや診断プログラムを保存しておき、かかる媒体を用いて保守作業を行う。または、作業員は、ブートノードＮ１０に保守用のブートイメージや診断プログラムが予めインストールされている場合には、インストールされているプログラムを用いて保守作業を行う。【００５４】
しかしながら、上記従来の手法では、ブートイメージをメンテナンスする工数が増大する。例えば、保守用のブートイメージや診断プログラムが改版された場合、ベンダＸは、改版された保守用のブートイメージや診断プログラムを記憶させた媒体を作り直すことになる。また、ブートノードＮ１０に保守用のブートイメージや診断プログラムが予めインストールされている場合も同様に、ベンダＸは、各企業Ａ〜Ｃが保持するブートノードＮ１０に、改版されたプログラムを適用することになる。【００５５】
一方、実施例１に係るネットワークブートシステム１を用いると、保守用のＯＳや診断プログラムが改版された場合であっても、媒体を作り直す手間や、ブートサーバ１００等を更新する手間がかからない。具体的には、図６に示した管理サーバ１０は、ブートノードＮ１０に対応する保守用のＯＳや診断プログラムを管理する。そして、作業員がブートノードＮ１０の保守作業を行う場合、ブートノードＮ１０は、ブートサーバ１００を介して、管理サーバ１０から保守用のＯＳや診断プログラムを取得して、保守用のＯＳおよび診断プログラムを起動する。このため、保守用のＯＳや診断プログラムが改版された場合であっても、ベンダＸは、管理サーバ１０に管理されている保守用のＯＳや診断プログラムを更新するだけでよい。【００５６】
［実施例１の効果］
上述してきたように、実施例１に係るネットワークブートシステム１は、各ネットワークで用いられるブートイメージを管理サーバ１０が一括管理するので、ブートイメージをメンテナンスする工数を低減させることができる。【００５７】
なお、上記実施例１では、条件情報として、ブートノードのＭｏｄｅｌ名と、ＲＡＩＤカードの有無との組合せを例に挙げて説明した。しかし、条件情報は、上記例以外の情報であってもよい。図７に、条件情報の他の例を示す。図７に示すように、条件情報は、ブートノードのＭＡＣアドレスや、モデル名、ＢＩＯＳ名、Ｆｉｒｍｗａｒｅ名、ＣＰＵのタイプ、ＲＡＩＤカードのベンダ名、ＲＡＩＤカードのバージョンなどであってもよい。本願に開示するネットワークブートシステムは、図７に示した項目のうち、１個の項目だけを条件情報としてもよいし、複数の項目の組合せを条件情報としてもよい。例えば、ネットワークブートシステム１は、ＭＡＣアドレスのみを条件情報としてもよいし、ＭＡＣアドレスとＭｏｄｅｌ名とＢＩＯＳ名との組合せを条件情報としてもよい。【００５８】
また、条件情報は、システム管理者によって任意に設定された情報であってもよい。図８に、条件情報が任意に設定される場合における条件情報記憶部１１０の一例を示す。また、図９に、条件情報が任意に設定される場合におけるイメージ記憶部１１の一例を示す。【００５９】
図８に示すように、条件情報記憶部１１０は、ブートノードＮ１０のＭＡＣアドレスに対応付けて、条件情報として「マシンタイプ」を記憶する。ここで、「マシンタイプ」は、システム管理者によって任意に設定される情報である。例えば、ブートノードＮ１０ｂ−１およびＮ１０ｃ−１に対して、同一のブートイメージを用いさせる場合、システム管理者は、ブートノードＮ１０ｂ−１およびＮ１０ｃ−１のマシンタイプに同一の情報に設定する。図８に示した例では、システム管理者は、ブートノードＮ１０ｂ−１およびＮ１０ｃ−１のマシンタイプに「ＴＹＰＥ２」を設定している。【００６０】
また、図９に示すように、イメージ記憶部１１は、「マシンタイプ」に対応付けて、ブートイメージを記憶する。例えば、条件情報記憶部１１０が図８に示した状態であり、イメージ記憶部１１が図９に示した状態である場合、ブートノードＮ１０ｂ−１およびＮ１０ｃ−１に対応するブートイメージは、「ＩＭ２」である。
【実施例２】
【００６１】
上記実施例１では、ブートサーバ１００が、ブートノードＮ１０の条件情報を管理する例を示した。しかし、ブートノード自身が条件情報を取得してもよい。そこで、実施例２では、ブートノードが条件情報を取得する例について説明する。【００６２】
［管理サーバ１０、ブートサーバ２００およびブートノードＮ２０の構成］
まず、図１０を用いて、実施例２における管理サーバ１０、ブートサーバ２００およびブートノードＮ２０の構成について説明する。図１０は、実施例２における管理サーバ１０、ブートサーバ２００およびブートノードＮ２０の構成を示す図である。なお、実施例２に係るネットワークブートシステム２の構成は、図１に示したネットワークブートシステム１の構成と同様である。また、以下では、既に示した構成部位と同様の機能を有する部位には同一符号を付すこととして、その詳細な説明を省略する。【００６３】
図１０に示すように、ブートノードＮ２０は、条件情報取得部Ｎ２２を有する。なお、実施例２に係るブートノードＮ２０は、ブートノードＮ２０の電源が投入されていない場合であっても常時動作可能な管理ボードを有するものとする。そして、かかる管理ボードが、上記の条件情報取得部Ｎ２２を有するものとする。すなわち、条件情報取得部Ｎ２２は、ブートノードＮ２０に電源が投入されていない場合であっても、処理を行うことができる。【００６４】
条件情報取得部Ｎ２２は、後述する条件情報取得部２５０から、条件情報を取得する旨の指示を受け付けた場合に、ブートノードＮ２０の条件情報を取得する。例えば、条件情報取得部Ｎ２２は、条件情報として、ブートノードＮ２０のハードウェア構成に関する情報等を取得する。実施例２における条件情報取得部Ｎ２２は、条件情報として、ブートノードＮ２０のＭｏｄｅｌ名と、ブートノードＮ２０がＲＡＩＤ  Ｃａｒｄを有するか否かに関する情報を取得するものとする。【００６５】
また、図１０に示すように、ブートサーバ２００は、イメージ取得部２２０と、条件情報取得部２５０とを有する。条件情報取得部２５０は、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けた場合に、ブートノードＮ２０の条件情報取得部Ｎ２２に対して、条件情報を取得するように指示した後に、条件情報取得部Ｎ２２から条件情報を取得する。【００６６】
なお、実施例２では、条件情報取得部２５０が、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けることを前提として説明する。しかし、条件情報取得部Ｎ２２が、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けてもよい。かかる場合、条件情報取得部Ｎ２２は、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けた場合に、ブートノードＮ２０の条件情報を取得して、取得した条件情報を後述する条件情報取得部２５０へ送信する。【００６７】
イメージ取得部２２０は、条件情報取得部２５０によって取得されたブートノードＮ２０の条件情報を含むイメージ取得要求を、管理サーバ１０へ送信する。そして、イメージ取得部２２０は、イメージ選択部１２によって選択されたブートイメージを管理サーバ１０から取得し、取得したブートイメージをイメージ提供部１３０に配置する。【００６８】
［実施例２に係るネットワークブートシステム２によるネットワークブート処理手順］
次に、図１１を用いて、実施例２に係るネットワークブートシステム２によるネットワークブート処理の手順について説明する。図１１は、実施例２に係るネットワークブートシステム２によるネットワークブート処理手順を示すシーケンス図である。【００６９】
図１１に示すように、ブートサーバ２００の条件情報取得部２５０は、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けた場合に（ステップＳ２０１肯定）、条件情報取得部Ｎ２２から、ブートノードＮ２０の条件情報を取得する（ステップＳ２０２）。【００７０】
続いて、ブートサーバ２００のイメージ取得部２２０は、条件情報取得部２５０によって取得されたブートノードＮ２０の条件情報を含むイメージ取得要求を、管理サーバ１０へ送信する（ステップＳ２０３）。後のステップＳ２０４〜Ｓ２１１における処理手順は、図５に示したステップＳ１０４〜Ｓ１１１における処理手順と同様である。【００７１】
［実施例２の効果］
上述してきたように、実施例２に係るネットワークブートシステム２は、各ネットワークで用いられるブートイメージを管理サーバ１０が一括管理するので、ブートイメージをメンテナンスする工数を低減させることができる。さらに、実施例２に係るネットワークブートシステム２は、ブートノードＮ２０の条件情報を、ブートノードＮ２０自身から取得するので、ブートサーバ２００が条件情報を保持しなくてよい。すなわち、実施例２に係るネットワークブートシステム２を用いると、ブートノードＮ２０の条件情報を修正する場合、システム管理者は、管理サーバ１０のイメージ記憶部１１をメンテナンスするだけでよい。このように、実施例２に係るネットワークブートシステム２は、ブートイメージをメンテナンスする工数をより低減させることができる。
【実施例３】
【００７２】
上記実施例２では、条件情報取得部２５０がブートノードＮ２０から条件情報を取得する例を示した。かかる条件情報取得部２５０は、プログラムにより実現される場合がある。すなわち、条件情報取得部２５０を実現するプログラムに、バグやバージョンアップが発生した場合、かかるプログラムを更新することになる。実施例３では、条件情報取得部２５０を更新する例について説明する。【００７３】
［管理サーバ３０、ブートサーバ３００およびブートノードＮ２０の構成］
まず、図１２を用いて、実施例３における管理サーバ３０、ブートサーバ３００およびブートノードＮ２０の構成について説明する。図１２は、実施例３における管理サーバ３０、ブートサーバ３００およびブートノードＮ２０の構成を示す図である。なお、実施例３に係るネットワークブートシステム３の構成は、図１に示したネットワークブートシステム１の構成と同様である。【００７４】
図１２に示すように、管理サーバ３０は、情報取得アプリ配信部３３を有する。情報取得アプリ配信部３３は、ブートサーバ３００が有する条件情報取得部２５０を実現するためのプログラム（以下、「情報取得アプリ」と言う）を記憶し、かかる情報取得アプリをブートサーバ３００に配信する。例えば、情報取得アプリ配信部３３は、情報取得アプリが更新された場合に、更新後の情報取得アプリをブートサーバ３００に配信する。【００７５】
また、図１２に示すように、ブートサーバ３００は、イメージ取得部３２０を有する。イメージ取得部３２０は、管理サーバ３０の情報取得アプリ配信部３３から情報取得アプリを取得して、取得した情報取得アプリを用いて、条件情報取得部２５０を更新する。【００７６】
［実施例３に係るネットワークブートシステム３による情報取得アプリ更新処理手順］
次に、図１３を用いて、実施例３に係るネットワークブートシステム３による情報取得アプリ更新処理の手順について説明する。図１３は、実施例３に係るネットワークブートシステム３による情報取得アプリ更新処理手順を示すシーケンス図である。なお、実施例３に係るネットワークブートシステム３によるネットワークブート処理手順は、図１１に示した処理手順と同様である。【００７７】
図１３に示すように、管理サーバ３０の情報取得アプリ配信部３３は、情報取得アプリが更新された場合に（ステップＳ３０１肯定）、更新後の情報取得アプリをブートサーバ３００に配信する（ステップＳ３０２）。【００７８】
続いて、ブートサーバ３００のイメージ取得部３２０は、情報取得アプリ配信部３３から情報取得アプリを取得して、取得した情報取得アプリを用いて、条件情報取得部２５０を更新する（ステップＳ３０３）。【００７９】
［実施例３の効果］
上述してきたように、実施例３に係るネットワークブートシステム３は、各ネットワークで用いられるブートイメージを管理サーバ３０が一括管理するので、ブートイメージをメンテナンスする工数を低減させることができる。さらに、実施例３に係るネットワークブートシステム３は、管理サーバ３０が、情報取得アプリを一括管理する。これにより、実施例３に係るネットワークブートシステム３を用いると、情報取得アプリに改版があった場合、システム管理者は、管理サーバ３０の情報取得アプリ配信部３３をメンテナンスするだけでよい。したがって、実施例３に係るネットワークブートシステム３は、情報取得アプリをメンテナンスする工数を低減させることができる。【００８０】
なお、上記実施例３では、情報取得アプリが更新された場合に、情報取得アプリ配信部３３が、更新後の情報取得アプリをブートサーバ３００に配信する例を示した。しかし、情報取得アプリ配信部３３は、情報取得アプリを保持するだけでもよい。かかる場合、ブートサーバ３００のイメージ取得部３２０が、ブートノードＮ２０をネットワークブートさせる旨の指示を受け付けた場合に、情報取得アプリ配信部３３から、最新の情報取得アプリを取得する。
【実施例４】
【００８１】
上記実施例２および３では、ブートノードＮ２０が管理ボードを有することを前提として、ブートノードＮ２０の条件情報取得部Ｎ２２が、条件情報を取得する例を示した。しかし、ブートノードによっては管理ボードを有していない場合もある。そこで、実施例４では、管理ボードを有さないブートノードが条件情報を取得する例について説明する。【００８２】
［管理サーバ１０、ブートサーバ４００およびブートノードＮ４０の構成］
まず、図１４を用いて、実施例４における管理サーバ１０、ブートサーバ４００およびブートノードＮ４０による処理の概要、および、構成について説明する。図１４は、実施例４における管理サーバ１０、ブートサーバ４００およびブートノードＮ４０の構成を示す図である。なお、実施例４に係るネットワークブートシステム４の構成は、図１に示したネットワークブートシステム１の構成と同様である。【００８３】
最初に、実施例４における管理サーバ１０、ブートサーバ４００およびブートノードＮ４０による処理の概要について説明する。図１４に示したブートノードＮ４０は、管理ボードを有しておらず、所定の基本プログラムが起動していない場合には、条件情報を取得できないものとする。【００８４】
ブートサーバ４００は、ブートノードＮ４０をネットワークブートさせる旨の指示を受け付けた場合に、ブートノードＮ４０に対して、条件情報を取得する処理を制御する基本プログラム（以下、「情報取得用ＯＳ」と言う）を起動するように指示する。かかる指示を受け付けたブートノードＮ４０は、情報取得用ＯＳを起動して、ブートノードＮ４０の条件情報を取得する。続いて、ブートサーバ４００は、ブートノードＮ４０から条件情報を取得して、ブートノードＮ４０に対応するブートイメージを管理サーバ１０から取得し、取得したブートイメージをブートノードＮ４０に提供する。そして、ブートノードＮ４０は、ブートサーバ４００から提供されるブートイメージを読み出して、ネットワークブートを行う。【００８５】
次に、図１４に示したブートサーバ４００と、ブートノードＮ４０の構成について説明する。図１４に示すように、ブートサーバ４００は、条件情報取得部４５０とブート指示部４４０と、情報取得イメージ提供部４６０とを有する。【００８６】
情報取得イメージ提供部４６０は、ブートノードＮ４０に対して、情報取得用ＯＳのブートイメージを提供する。かかる情報取得用ＯＳは、ブートノードＮ４０のハードウェア構成などに関わらず、大抵のブートノードＮ４０上で起動可能な簡易的なＯＳである。【００８７】
ブート指示部４４０は、ブートノードＮ４０をネットワークブートさせる旨の指示を受け付けた場合に、ブートノードＮ４０に対して、情報取得用ＯＳを起動するように指示する。また、ブート指示部４４０は、イメージ取得部２２０によってイメージ提供部１３０にブートイメージが配置された場合に、ブートノードＮ４０に対して、ネットワークブートを行うように指示する。【００８８】
条件情報取得部４５０は、後述するブートノードＮ４０の条件情報取得部Ｎ４３ａから、条件情報を取得する。【００８９】
また、図１４に示すように、ブートノードＮ４０は、図１０に示したブートノードＮ２０と比較して、ブート部Ｎ１１の代わりに、ブート部Ｎ４１を新たに有する。また、ブートノードＮ４０は、図１０に示したブートノードＮ２０と比較して、情報取得用ＯＳ部Ｎ４３を新たに有する。【００９０】
ブート部Ｎ４１は、ブートサーバ４００のブート指示部４４０から情報取得用ＯＳを起動する旨の指示を受け付けた場合に、ブートサーバ４００の情報取得イメージ提供部４６０から情報取得用ＯＳのブートイメージを読み出して、情報取得用ＯＳ部Ｎ４３を起動する。また、ブート部Ｎ４１は、ブート指示部４４０からネットワークブートを行う旨の指示を受け付けた場合に、イメージ提供部１３０からブートイメージを読み出して、リブートする。【００９１】
情報取得用ＯＳ部Ｎ４３は、条件情報を取得するために起動されるＯＳであり、条件情報取得部Ｎ４３ａを有する。条件情報取得部Ｎ４３ａは、情報取得用ＯＳ部Ｎ４３により制御され、ブートノードＮ４０の条件情報を取得する。【００９２】
［実施例４に係るネットワークブートシステム４によるネットワークブート処理手順］
次に、図１５を用いて、実施例４に係るネットワークブートシステム４によるネットワークブート処理の手順について説明する。図１５は、実施例４に係るネットワークブートシステム４によるネットワークブート処理手順を示すシーケンス図である。【００９３】
図１５に示すように、ブートサーバ４００のブート指示部４４０は、ブートノードＮ４０をネットワークブートさせる旨の指示を受け付けた場合に（ステップＳ４０１肯定）、ブートノードＮ４０に対して、情報取得用ＯＳを起動するように指示する（ステップＳ４０２）。【００９４】
かかる指示を受け付けたブートノードＮ４０のブート部Ｎ４１は、ブートサーバ４００の情報取得イメージ提供部４６０から情報取得用ＯＳのブートイメージを読み出して、情報取得用ＯＳ部Ｎ４３を起動する（ステップＳ４０３）。【００９５】
続いて、ブートノードＮ４０の条件情報取得部Ｎ４３ａは、ブートノードＮ４０の条件情報を取得し（ステップＳ４０４）、取得した条件情報をブートサーバ４００の条件情報取得部４５０へ送信する（ステップＳ４０５）。【００９６】
続いて、ブートサーバ４００のイメージ取得部２２０は、条件情報取得部４５０からブートノードＮ４０の条件情報を取得して、取得した条件情報を含むイメージ取得要求を管理サーバ１０へ送信する（ステップＳ４０６）。後のステップＳ４０７〜Ｓ４１３における処理手順は、図５に示したステップＳ１０４〜Ｓ１１０における処理手順と同様である。【００９７】
そして、ブートサーバ４００のブート指示部４４０は、イメージ取得部２２０によってブートイメージがイメージ提供部１３０に配置された場合に（ステップＳ４１３）、ブートノードＮ４０に対して、ネットワークブートを行うように指示する（ステップＳ４１４）。【００９８】
かかる指示を受け付けたブートノードＮ４０のブート部Ｎ４１は、ブートサーバ４００のイメージ提供部１３０からブートイメージを読み出して、ネットワークブート（リブート）を行う（ステップＳ４１５）。【００９９】
［実施例４の効果］
上述してきたように、実施例４に係るネットワークブートシステム４は、各ネットワークで用いられるブートイメージを管理サーバ１０が一括管理するので、ブートイメージをメンテナンスする工数を低減させることができる。さらに、実施例４に係るネットワークブートシステム４は、ブートノードＮ４０が、条件情報を取得する処理を制御するための基本プログラム（情報取得用ＯＳ）を起動して条件情報を取得する。これにより、実施例４に係るネットワークブートシステム４は、ブートノードＮ４０が管理ボードを有しない場合であっても、ブートサーバ４００がブートノードＮ４０から条件情報を取得できる。すなわち、実施例４に係るネットワークブートシステム４を用いると、ブートノードＮ４０の条件情報を修正する場合、システム管理者は、管理サーバ１０のイメージ記憶部１１をメンテナンスするだけでよい。このように、実施例４に係るネットワークブートシステム４は、ブートノードＮ４０が管理ボードを有しない場合であっても、ブートイメージをメンテナンスする工数をより低減させることができる。【０１００】
なお、上記実施例４において、管理サーバ１０は、図１２に示した情報取得アプリ配信部３３を有してもよい。かかる場合、ブートサーバ４００のイメージ取得部２２０は、情報取得アプリ配信部３３から情報取得アプリを取得して、取得した情報取得アプリを用いて、条件情報取得部４５０を更新する。
【実施例５】
【０１０１】
上記実施例４では、ブートサーバ４００が情報取得用ＯＳを予め保持する例を示した。しかし、ブートサーバは、管理サーバから情報取得用ＯＳを取得してもよい。そこで、実施例５では、ブートサーバが、管理サーバから情報取得用ＯＳを取得する例について説明する。【０１０２】
［管理サーバ５０、ブートサーバ５００およびブートノードＮ４０の構成］
まず、図１６を用いて、実施例５における管理サーバ５０、ブートサーバ５００およびブートノードＮ４０の構成について説明する。図１６は、実施例５における管理サーバ５０、ブートサーバ５００およびブートノードＮ４０の構成を示す図である。なお、実施例５に係るネットワークブートシステム５の構成は、図１に示したネットワークブートシステム１の構成と同様である。【０１０３】
図１６に示すように、管理サーバ５０は、情報取得イメージ配信部５４を有する。情報取得イメージ配信部５４は、ブートサーバ５００に対して、情報取得用ＯＳのブートイメージを提供する。【０１０４】
また、図１６に示すように、ブートサーバ５００は、イメージ取得部５２０を有する。イメージ取得部５２０は、ブートノードＮ４０をネットワークブートさせる旨の指示を受け付けた場合に、管理サーバ５０の情報取得イメージ配信部５４から、情報取得用ＯＳのブートイメージを取得して、取得した情報取得用ＯＳのブートイメージを情報取得イメージ提供部４６０に配置する。【０１０５】
［実施例５に係るネットワークブートシステム５によるネットワークブート処理手順］
次に、図１７を用いて、実施例５に係るネットワークブートシステム５によるネットワークブート処理の手順について説明する。図１７は、実施例５に係るネットワークブートシステム５によるネットワークブート処理手順を示すシーケンス図である。【０１０６】
図１７に示すように、ブートサーバ５００のイメージ取得部５２０は、ブートノードＮ４０をネットワークブートさせる旨の指示を受け付けた場合に（ステップＳ５０１肯定）、管理サーバ５０から情報取得用ＯＳのブートイメージを取得する（ステップＳ５０２およびＳ５０３）。【０１０７】
続いて、ブートサーバ４００のブート指示部４４０は、ブートノードＮ４０に対して、情報取得用ＯＳを起動するように指示する（ステップＳ５０４）。後のステップＳ５０５〜Ｓ５１７における処理手順は、図１５に示したステップＳ４０３〜Ｓ４１５における処理手順と同様である。【０１０８】
［実施例５の効果］
上述してきたように、実施例５に係るネットワークブートシステム５は、各ネットワークで用いられるブートイメージを管理サーバ５０が一括管理するので、ブートイメージをメンテナンスする工数を低減させることができる。さらに、実施例５に係るネットワークブートシステム５は、管理サーバ５０が、情報取得用ＯＳのブートイメージを一括管理する。これにより、実施例５に係るネットワークブートシステム５を用いると、情報取得用ＯＳのブートイメージに改版があった場合であっても、管理サーバ５０の情報取得イメージ配信部５４をメンテナンスするだけでよい。したがって、実施例５に係るネットワークブートシステム５は、情報取得用ＯＳのブートイメージをメンテナンスする工数を低減させることができる。
【実施例６】
【０１０９】
ところで、本願に開示するネットワークブートシステム等は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例６では、本願に開示するネットワークブートシステム等の他の実施例について説明する。【０１１０】
［条件情報］
上述してきたブートサーバは、実施例１において説明した条件情報記憶部１１０と、実施例２において説明した条件情報取得部２５０との両方を有してもよい。そして、ブートサーバは、条件情報記憶部１１０に記憶されている条件情報と、条件情報取得部２５０によって取得された条件情報とを組み合わせて、組み合わせた情報を含むイメージ取得要求を管理サーバ１０へ送信してもよい。【０１１１】
［管理ボード］
また、上述してきたブートノードは、管理ボードを有する場合、上述したブートサーバ１００〜５００が有する各種処理部を、ブートサーバ１００〜５００に代わりに有してもよい。これにより、各ネットワークにブートサーバを設置せずに、本願に係るネットワークブートシステムによるネットワークブート処理を実現することができる。【０１１２】
図１８に、ブートノードが図２に示したブートサーバ１００の各種処理部を有する例を示す。図１８に示すように、ブートノードＮ６０は、管理ボードＢ６０と、ブート部Ｎ６１とを有する。管理ボードＢ６０は、条件情報記憶部Ｂ６１と、イメージ取得部Ｂ６２と、イメージ提供部Ｂ６３と、ブート指示部Ｂ６４とを有する。条件情報記憶部Ｂ６１、イメージ取得部Ｂ６２、イメージ提供部Ｂ６３およびブート指示部Ｂ６４は、それぞれ図２に示した条件情報記憶部１１０、イメージ取得部１２０、イメージ提供部１３０、ブート指示部１４０に対応する。ブート部Ｎ６１は、ブート指示部Ｂ６４の指示に従って、イメージ提供部Ｂ６３からブートイメージを読み出して、ネットワークブートを行う。【０１１３】
図１８に示した例以外にも、ブートノードが、ブートサーバ２００〜５００の各種処理部を有してもよい。例えば、実施例２に係るネットワークブートシステム２を例に挙げて説明すると、ブートノードＮ２０は、管理ボードに、図１０に示したイメージ提供部１３０と、ブート指示部１４０と、イメージ取得部２２０と、条件情報取得部２５０とを有してもよい。なお、かかる例において、条件情報取得部２５０と、条件情報取得部Ｎ２２とを統合できる場合、ブートノードＮ２０は、条件情報取得部２５０または条件情報取得部Ｎ２２のいずれか一方を有しなくてもよい。【０１１４】
［プログラム］
また、上記実施例１〜５で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１９を用いて、上記の実施例１における管理サーバ１０と同様の機能を有するブートイメージ選択プログラムを実行するコンピュータの一例を説明する。また、図２０を用いて、上記の実施例１におけるブートサーバ１００と同様の機能を有するブートイメージ提供プログラムを実行するコンピュータの一例を説明する。【０１１５】
図１９は、ブートイメージ選択プログラムを実行するコンピュータを示す図である。図１９に示すように、コンピュータ１０００は、ＲＡＭ（Random  Access  Memory）１０１０、キャッシュ１０２０、ＨＤＤ１０３０、ＲＯＭ（Read  Only  Memory）１０４０、およびＣＰＵ（Central  Processing  Unit）１０５０が、バス１０６０によって接続されている。ＲＯＭ１０４０には、上記の実施例１における管理サーバ１０と同様の機能を発揮するイメージ選択プログラム１０４１が予め記憶されている。【０１１６】
そして、ＣＰＵ１０５０は、これらのイメージ選択プログラム１０４１を読み出して実行する。これにより、図１９に示すように、イメージ選択プログラム１０４１は、イメージ選択プロセス１０５１となる。なお、イメージ選択プロセス１０５１は、図２に示したイメージ選択部１２に対応する。【０１１７】
また、ＨＤＤ１０３０には、図１９に示すように、ブートイメージ１０３１が設けられる。なお、ブートイメージ１０３１は、図２に示したイメージ記憶部１１に対応する。【０１１８】
続いて、図２０を用いて、ブートイメージ提供プログラムを実行するコンピュータの一例を説明する。図２０は、ブートイメージ提供プログラムを実行するコンピュータを示す図である。図２０に示すように、コンピュータ２０００は、ＲＡＭ２０１０、キャッシュ２０２０、ＨＤＤ２０３０、ＲＯＭ２０４０、およびＣＰＵ２０５０が、バス２０６０によって接続されている。【０１１９】
ＲＯＭ２０４０には、上記の実施例１におけるブートサーバ１００と同様の機能を発揮するブートイメージ提供プログラム、つまり、図２０に示すように、イメージ取得プログラム２０４１と、ブート指示プログラム２０４２とが予め記憶されている。【０１２０】
そして、ＣＰＵ２０５０は、イメージ取得プログラム２０４１と、ブート指示プログラム２０４２とを読み出して実行する。これにより、図２０に示すように、イメージ取得プログラム２０４１と、ブート指示プログラム２０４２は、それぞれイメージ取得プロセス２０５１と、ブート指示プロセス２０５２となる。なお、イメージ取得プロセス２０５１は、図２に示したイメージ取得部１２０に対応し、ブート指示プロセス２０５２は、図２に示したブート指示部１４０に対応する。【０１２１】
また、ＨＤＤ２０３０には、図２０に示すように、条件情報データ２０３１と、ブートイメージ２０３２が設けられる。なお、条件情報データ２０３１は、図２に示した条件情報記憶部１１０に対応し、ブートイメージ２０３２は、図２に示したイメージ提供部１３０に対応する。【０１２２】
ところで、上記した各プログラム１０４１、または、２０４１および２０４２については、必ずしもＲＯＭ１０４０または２０４０に記憶させなくてもよい。例えば、コンピュータ１０００または２０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラム１０４１等を記憶させてもよい。または、コンピュータ１０００または２０００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」にプログラム１０４１等を記憶させてもよい。または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００または２０００に接続される「他のコンピュータ（またはサーバ）」にプログラム１０４１等を記憶させてもよい。そして、コンピュータ１０００または２０００は、上述したフレキシブルディスク等から各プログラムを読み出して実行するようにしてもよい。
【図１】
2010116473.tif 000003
【図２】
2010116473.tif 000004
【図３】
2010116473.tif 000005
【図４】
2010116473.tif 000006
【図５】
2010116473.tif 000007
【図６】
2010116473.tif 000008
【図７】
2010116473.tif 000009
【図８】
2010116473.tif 000010
【図９】
2010116473.tif 000011
【図１０】
2010116473.tif 000012
【図１１】
2010116473.tif 000013
【図１２】
2010116473.tif 000014
【図１３】
2010116473.tif 000015
【図１４】
2010116473.tif 000016
【図１５】
2010116473.tif 000017
【図１６】
2010116473.tif 000018
【図１７】
2010116473.tif 000019
【図１８】
2010116473.tif 000020
【図１９】
2010116473.tif 000021
【図２０】
2010116473.tif 000022
【手続補正書】
【提出日】平成23年8月8日(2011.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークブートを行うノードに対応するブートイメージを特定するための条件である条件情報に対応付けて、ブートイメージを記憶するイメージ記憶部と、
ノードと接続されているブートサーバから、ブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記イメージ記憶部から、受け付けたイメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択して、選択したブートイメージを前記ブートサーバへ送信するイメージ選択部と
を備えたことを特徴とする管理サーバ。
【請求項２】
管理サーバから、ネットワークブート対象のノードに対応するブートイメージを取得するイメージ取得部と、
前記ノードに対して、前記イメージ取得部によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示部と
を備えたことを特徴とするブートサーバ。
【請求項３】
管理サーバと、ネットワークブートを行うノードが接続されているブートサーバとを有するネットワークブートシステムであって、
前記管理サーバは、
前記ノードに対応するブートイメージを特定する条件情報に対応付けて、ブートイメージを記憶するイメージ記憶部と、
前記ブートサーバからブートイメージを取得する旨の要求であるイメージ取得要求を受け付けた場合に、前記イメージ記憶部から、受け付けたイメージ取得要求に含まれる条件情報に対応付けて記憶されているブートイメージを選択するイメージ選択部と
を備え、
前記ブートサーバは、
任意のノードをネットワークブートさせる旨の指示を受け付けた場合に、前記管理サーバに対して、該ノードの条件情報を含むイメージ取得要求を送信し、前記管理サーバから、前記イメージ取得要求に応じて前記イメージ選択部によって選択されたブートイメージを取得するイメージ取得部と、
前記ノードに対して、前記イメージ取得部によって取得されたブートイメージを用いてネットワークブートを行うように指示するブート指示部と
を備えたことを特徴とするネットワークブートシステム。
【請求項４】
前記ブートサーバは、
前記任意のノードの条件情報を前記任意のノードから取得する条件情報取得部をさらに備え、
前記イメージ取得部は、前記条件情報取得部によって取得された条件情報を含むイメージ取得要求を前記管理サーバに送信することを特徴とする請求項３に記載のネットワークブートシステム。
【請求項５】
前記管理サーバは、
前記ブートサーバの条件情報取得部を実現するためのプログラムである情報取得アプリを、前記ブートサーバに配信する情報取得アプリ配信部をさらに備え、
前記ブートサーバのイメージ取得部は、前記情報取得アプリ配信部から情報取得アプリを取得して、取得した情報取得アプリを用いて前記条件情報取得部を更新することを特徴とする請求項４に記載のネットワークブートシステム。
【請求項６】
前記ブートサーバは、
前記任意のノードによって行われる条件情報を取得する処理を制御する基本プログラムである情報取得用基本プログラムのブートイメージを、前記任意のノードに提供する情報取得イメージ提供部をさらに備え、
前記条件情報取得部は、前記任意のノードが、前記情報取得イメージ提供部によって提供されたブートイメージを用いて情報取得用基本プログラムを起動した場合に、該任意のノードから条件情報を取得することを特徴とする請求項４または５に記載のネットワークブートシステム。
【請求項７】
前記管理サーバは、
前記情報取得用基本プログラムのブートイメージを前記ブートサーバに配信する情報取得イメージ配信部をさらに備え、
前記ブートサーバの情報取得イメージ提供部は、前記情報取得イメージ配信部によって配信された情報取得用基本プログラムのブートイメージを前記任意のノードに提供することを特徴とする請求項６に記載のネットワークブートシステム。
【請求項８】
管理サーバと、ネットワークブートを行うノードが接続されているブートサーバとによるネットワークブート方法であって、
前記ブートサーバが、前記管理サーバに対して、ネットワークブート対象のノードの条件情報を含むイメージ取得要求を送信し、
前記管理サーバにて、前記ブートサーバから受け付けたブートイメージを取得する旨の要求であるイメージ取得要求に応じて、前記イメージ取得要求に含まれるブートイメージを特定する条件情報に基づいて、前記条件情報に対応付けてブートイメージを記憶するイメージ記憶部から、該条件情報に対応するブートイメージを選択し、
前記ブートサーバが、前記管理サーバから、前記イメージ取得要求に含まれた条件情報に対応するブートイメージを取得し、
前記ネットワークブート対象のノードに対して、前記管理サーバから取得したブートイメージを用いてネットワークブートを行う指示を前記ブートサーバから行うことを特徴とするネットワークブート方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、管理サーバ、ブートサーバ、ネットワークブートシステムおよびネットワークブート方法に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
開示の技術は、上述した従来技術による問題点を解消するためになされたものであり、ブートイメージをメンテナンスする工数を低減させることができる管理サーバ、ブートサーバ、ネットワークブートシステムおよびネットワークブート方法を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
以下に、管理サーバ、ブートサーバ、ネットワークブートシステムおよびネットワークブート方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により、本願に開示する管理サーバ、ブートサーバ、ネットワークブートシステム等が限定されるものではない。
【国際調査報告】
2010116473.tif 000023
2010116473.tif 000024
2010116473.tif 000025
2010116473.tif 000026