(57)【特許請求の範囲】
【請求項１】
ネットワーク上のネットワークコンピュータからのブート要求に応答してブート処理を行う１以上の各ブートサーバに、
ネットワークコンピュータからブート要求を受信するブート要求受信手段と、
ブートサーバ毎に異なるようにあらかじめ設定された時間の経過を検知する時間経過検知手段と、
ブート要求受信後起動された時間経過検知手段が時間の経過を検知したときブート応答を発信するブート応答発信手段と、
を備え最初に応答したブートサーバがネットワークコンピュータのブート処理を実行するようにしたことを特徴とするブートサーバ選択システム。
【請求項２】
１以上のブートサーバからネットワークコンピュータのブート処理を実行するブートサーバを選択するブートサーバ選択システムにおいて、
ネットワークコンピュータと同一のネットワーク上に設置されたブートサーバであって、
ネットワークコンピュータからブート要求を受信するブート要求受信手段と、
ブート要求受信後、ブートサーバ毎に異なるようにあらかじめ設定された時間の経過を検知する時間経過検知手段と、
時間経過検知手段が時間の経過を検知したときブート応答を発信するブート応答発信手段と、
を備えることを特徴とするブートサーバ。
【請求項３】
ネットワークコンピュータと同一のネットワーク上に設置された他のブートサーバから発信されたブート応答を受信し、受信したことを記憶するブート応答受信手段を追加して備え、
ブート応答発信手段はブート応答受信手段がブート応答を受信したことを記憶しているときにはブート応答の発信を抑制するようにしたことを特徴とする請求項２記載のブートサーバ。
【請求項４】
１以上のブートサーバからネットワークコンピュータのブート処理を実行するブートサーバを選択するブートサーバ選択システムにおいて、
ネットワークコンピュータのブート要求を他のネットワークに中継するブートリレー装置であって、
ネットワークコンピュータからのブート要求を受信するブート要求受信手段と、
あらかじめ設定された時間の経過を検知する時間経過検知手段と、
ブートサーバから発信されたブート応答を受信し、受信したことを記憶するブート応答受信手段と、
ブート要求をあらかじめ中継先装置として設定された他のネットワーク上のブートサーバあるいはブートリレー装置に中継するブート要求中継手段とを備え、
ブート要求受信後起動された時間経過検知手段が時間の経過を検知し、ブート応答の受信が記憶されていないときに、ブート要求中継手段により他のネットワークにブート要求を中継するようにしたことを特徴とするブートリレー装置。
【請求項５】
他のネットワーク上の１以上のブートサーバあるいはブートリレー装置のブート要求中継の選択優先順と、それぞれに対応してブート要求中継後のブート応答を監視するブート応答待時間を記憶する装置別応答待時間記憶手段と、
装置別応答待時間記憶手段に記憶された１以上のブートサーバあるいはブートリレー装置をブート要求中継の選択優先順に中継先装置として設定し、対応して記憶されている応答待時間を時間経過検知手段に設定してブート要求の中継順序を設定する中継順序設定手段と、を追加して備え、
ブート要求中継手段は中継順序設定手段により設定されたブートサーバあるいはブートリレー装置にブート要求を中継するようにし、
時間経過検知手段が時間の経過を検知し、ブート応答の受信が記憶されていないときには再度ブート要求中継手段を起動するようにしたことを特徴とする請求項４記載のブートリレー装置。
【請求項６】
１以上のブートサーバからネットワークコンピュータのブート処理を実行するブートサーバを選択するブートサーバ選択システムにおいて、
ネットワークコンピュータと同一のネットワーク上に設置されたブートサーバのプログラムであって、コンピュータを、
ネットワークコンピュータからブート要求を受信するブート要求受信手段、
ブート要求受信後、ブートサーバ毎に異なるようにあらかじめ設定された時間の経過を検知する時間経過検知手段、
時間経過検知手段が時間の経過を検知したときブート応答を発信するブート応答発信手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
１以上のブートサーバからネットワークコンピュータのブート処理を実行するブートサーバを選択するブートサーバ選択システムにおいて、ネットワークコンピュータのブート要求を他のネットワークに中継するブートリレー装置のプログラムであって、コンピュータを、
ネットワークコンピュータからのブート要求を受信するブート要求受信手段、
あらかじめ設定された時間の経過を検知する時間経過検知手段、
ブートサーバから発信されたブート応答を受信し、受信したことを記憶するブート応答受信手段、
ブート要求をあらかじめ中継先装置として設定された他のネットワーク上のブートサーバあるいはブートリレー装置に中継するブート要求中継手段、
として機能させ、ブート要求受信後起動された時間経過検知手段が時間の経過を検知し、ブート応答の受信が記憶されていないときに、ブート要求中継手段により他のネットワークにブート要求を中継するようにしたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークコンピュータが起動時に必要なブートストラッププログラムを受信するネットワーク上のブートサーバを選択するブートサーバ選択システムに関する。
【０００２】
【従来の技術】
ネットワークコンピュータは通常のパソコンのようなソフトウェアを格納しておくハードディスクのような大容量記憶装置を備えず、利用時に必要なソフトウェアをネットワークを経由してネットワークに接続されたサーバの資源からソフトウェアを受信して機能するコンピュータである。
【０００３】
また、ブートサーバはネットワークに接続されたネットワークコンピュータが電源を投入して利用者が利用開始しようとするとき、起動時に必要なソフトウェアであるブートストラッププログラムを供給する。
【０００４】
図２にブートサーバ選択システムの説明図を示す。ここではネットワーク２０６に接続されたネットワークコンピュータＮＣａ２０３、ＮＣｂ２０４、ＮＣｃ２０５の内のＮＣａ２０３が使用開始時に電源を投入されたときの信号の流れを示している。
【０００５】
ネットワーク２０６にブート要求２０８がブロードキャストして発信されると、ネットワーク２０６に接続されたブートサーバＡ２０１やブートサーバＢ２０２はそれぞれブート要求２０８を受信してブート応答２０７あるいは２０９を送信する。このあと、応答を受信したネットワークコンピュータＮＣａ２０３は最初に受信した応答の発信元ブートサーバとブート処理を行いネットワークコンピュータＮＣａ２０３のシステムの運用が開始される。
【０００６】
このように、従来もネットワークコンピュータ用のブートサーバをネットワーク上に複数台接続しておくことによりその何れかのブートサーバが故障しても残りのブートサーバからブートプログラムを供給することで対処することができた。
【０００７】
これによりネットワークコンピュータの属するネットワーク上の複数のブートサーバの何れかが正常に動作すればネットワークコンピュータの起動は可能である。
【０００８】
図１５に従来のブートサーバ選択システムの動作説明図を示す。図１５には上記図２に示したブートサーバ選択システムの信号の流れの例を示す。
【０００９】
ネットワークコンピュータＮＣａ１５０１から発信されたブート要求は１５０４あるいは１５０５として不図示のネットワークを経由してブートサーバＡ１５０２およびブートサーバＢ１５０３に受信される。各ブートサーバはそれぞれの処理の進行に従ったタイミングで応答をネットワークに送出する。
【００１０】
応答は各ブートサーバおよびネットワークコンピュータによって受信される。この図においては，たまたまブートサーバＡ１５０２からの応答１５０６が最初にネットワークコンピュータＮＣａ１５０１に受信された場合を示しており、ブートサーバＡ１５０２との間でブート処理１５１０が実行される様子を示している。ネットワークＮＣａ１５０１にはブートサーバＢ１５０３からの応答１５０８も遅れて到達するがこれは廃棄される。
【００１１】
【発明が解決しようとする課題】
上記従来のブートサーバ選択システムの説明で分かるように、ネットワークコンピュータが起動時にブロードキャストしたメッセージに対してどのブートサーバが最初に応答するかは不定であった。
【００１２】
つまり、管理者が使用されるブートサーバを特定することなくネットワーク上に組み込まれた複数のブートサーバの内の１台がシステムの環境や性能などで決まるタイミングにより自動的に選択されることになり、ネットワークシステムの管理者が各コンピュータの稼働のさせ方を管理できないという問題が発生する。
【００１３】
また、ネットワークコンピュータと同一のネットワーク上に接続されたブートサーバが故障したとき別のネットワークに接続されたブートサーバがあってもそれを使ってネットワークコンピュータを起動させることはできなかった。
【００１４】
本発明はこのような点にかんがみて、
ネットワークコンピュータが一つのネットワークあるいは複合化されたネットワーク上に接続された、どのブートサーバから受信するかを選択する手段を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記の課題は下記の如くに構成されたブートサーバ選択システムおよびそれを構成するブートサーバあるいはブートリレー装置によって解決される。
【００１６】
図１は、本発明の構成図である。
【００１７】
図１において、２０はネットワークコンピュータであり、１０はネットワーク上のネットワークコンピュータ２０からのブート要求に応答してブート処理を行うブートサーバである。
【００１８】
１１はネットワークコンピュータ２０からブート要求を受信するブート要求受信手段であり、１２はあらかじめ設定された時間の経過を検知する時間経過検知手段である。また、１３はブート要求受信後起動された時間経過検知手段１２が時間の経過を検知したときブート応答を発信するブート応答発信手段である。
【００１９】
上記手段により、ネットワークコンピュータ２０が発信したブート要求に対して最初に応答したブートサーバ１０がネットワークコンピュータ２０のブート処理を実行するようにしている。すなわち、あらかじめ設定する各ブートサーバ毎の要求受信から応答を発信するまでの時間により最初に応答するブートサーバを決めることができる。また、このような応答までの時間の設定によりブートサーバの応答の順序が決められてもブートサーバの状態によってはすぐに応答できない場合もあるので先に応答するように設定されたブートサーバが応答できなかったときには次の順番に応答するように時間設定されたブートサーバが設定された時間が経過した後応答したときネットワークコンピュータとの間でブート処理が行われることになる。
【００２０】
このように、各ブートサーバに応答のタイミングを設定するだけで障害対策として複数設置したブートサーバの選択の順序を制御できることになる。（以上、請求項１、請求項２、請求項６）
図３にはブートサーバの動作説明図（請求項２）、図４にはブートサーバの動作フローチャート（請求項２）を示す。ブートサーバＡ３０２には要求受信後応答までの待時間をＴ１と設定し、ブートサーバＢ３０３にはＴ２を設定してある。Ｔ１＜Ｔ２の場合には応答ｂ３０６を使用してブート処理３１０を実行する。ネットワークコンピュータＮＣ３０１が応答ｂを受信できなかったときは応答ｃ３０９を使用してブート処理３１１を実行する。
【００２１】
図４の動作フローチャートにおいてステップＳ４１でブートサーバは信号待ち、ここでは特にネットワークコンピュータからのブート要求を待ち、ネットワークに送出されたブート要求メッセージを受信すると、ステップＳ４２でタイマ値を各ブートサーバ毎に設定されている待ち時間Ｔｎを応答監視時間としてセットする。そしてタイマの完了を待つ。
【００２２】
タイムアウトになるとステップＳ４３でブート要求に対するブート応答をネットワークに送出する。各ブートサーバでそれぞれの応答監視時間Ｔｎによりブート応答のタイミングを制御するようにしている。（以上、請求項２）
次に請求項３では、図１におけるブートサーバ１０にあるように、ネットワークコンピュータと同一のネットワーク上に設置された他のブートサーバから発信されたブート応答を受信し、受信したことを記憶するブート応答受信手段１４を追加して備えるようにして、ブート応答発信手段１３はブート応答受信手段１４がブート応答を受信したことを記憶しているときにはブート応答の発信を抑制するようにしている。これにより、同じネットワークに接続されている他のブートサーバがすでにブート応答を返したときのその後のブート応答の処理を行わないようにしてネットワーク上の信号の削減と各ブートサーバの処理の削減を図っている。
【００２３】
図５には、ブートサーバの動作説明図（請求項３）、図６にはブートサーバの動作フローチャート（請求項３）を示す。
【００２４】
図５では、ネットワークコンピュータＮＣ５０１が要求ａをネットワークに送出したが、ブートサーバＡ５０２は故障のため、要求ａ５０４を受信した後応答できないか、受信さえもできず応答ｂのネットワークへの送出ができない場合の信号の流れを示している。
【００２５】
ブートサーバＢ５０３は自分の監視時間Ｔ２になるまでにブートサーバＡ５０２の発信する応答ｂを受信できなかったので要求ａ５０５を受信後Ｔ２時間の経過を待って応答ｃ５０７を送出する。ネットワークコンピュータＮＣ５０１は応答ｃ５０８を使用してブートサーバＢ５０３との間でブート処理を実行する。
【００２６】
また、ブートサーバＢ５０３は、もし時間Ｔ２となる前にブートサーバＡ５０２が正常に動作して応答ｂを送出した場合には時間Ｔ２にいたる以前に応答ｂを受信して応答ｃを送出しないように、要求ａ５０５に対応する以降の処理を行わないようにすることになる。
【００２７】
これを図６のフローチャートで説明すると、ステップＳ６１でブート要求の到着を待っているとき、ブート要求メッセージを受信するとステップＳ６２でタイマを発行しタイマの完了および他のサーバからの応答の受信待ちとなる。このとき各ブートサーバ毎に定められたタイマ値Ｔｎが設定される。
【００２８】
ここで他の応答を受信するとタイマの完了を待たずステップＳ６４で要求を破棄して新しいブート要求を待つようにステップＳ６１に制御を移す。応答受信することなくタイムアウトになるとステップＳ６３で応答を送信してネットワークコンピュータのブート処理を行うことになる。（以上、請求項３）
以上ではネットワークコンピュータからのブート要求に対するブート処理を行う同一ネットワーク上のブートサーバの選択を行うシステムを示したが、以下には、ルータなどにより接続された別のネットワーク上に存在するブートサーバからのブート処理を行う場合のブートリレー装置を含んだブートサーバ選択システムを示す。
【００２９】
図１において３０は、ネットワークコンピュータ２０のブート要求を他のネットワークに中継するブートリレー装置であって、３１はネットワークコンピュータ２０からのブート要求をネットワークを経由して受信するブート要求受信手段、３２はあらかじめ設定された時間の経過を検知する時間経過検知手段、３３はブートサーバ１０から発信されたブート応答を受信し、受信したことを記憶するブート応答受信手段、３４はブート要求受信後起動されて時間経過検知手段３２が時間の経過を検知し、ブート応答の受信が記憶されていないときに、ブート要求をあらかじめ設定された他のネットワーク上のブートサーバあるいはブートリレー装置に中継するブート要求中継手段である。
【００３０】
図７にはブートサーバ選択システムにおけるブートリレー装置の説明図を示す。このブートサーバ選択システムの構成は、ネットワークコンピュータおよびブートサーバを含んだ３つのネットワーク７２３、７２１、７２４と、上記ネットワークを接続する機能を持ったブートリレー装置、ルータで相互に接続するネットワーク７２２からなるものである。
【００３１】
説明の都合上ブート要求するネットワークコンピュータはＮＣａ７０９とし、ネットワーク７２３上のブートサーバＡ７０５は故障で応答できないものとする。したがって、ネットワーク７２３上ではブート応答するブートサーバがなく、ブートリレー装置Ｘ７０６を経由して他のネットワーク上のブートサーバにブート要求を送りブート応答を得られたブートサーバとの間でブート処理を行う場合を示す。
【００３２】
ブートリレー装置Ｘ７０６からはネットワーク７２１上のブートサーバＣ７０２，あるいはネットワーク７２４上のブートサーバＤ７０８を指定してネットワークコンピュータＮＣａ７０９からのブート要求を中継して送信するようになっている。ネットワーク７２２とネットワーク７２１とはルータＭ７０１で、また、ネットワーク７２２とネットワーク７２４とはルータＮ７０７が接続している。以下にブートリレー装置の動作を説明する。
【００３３】
図８にはブートリレー装置の動作説明図（請求項４）、図９にはブートリレー装置の動作フローチャート（請求項４）を示す。
【００３４】
図８において、ブートリレー装置Ｘ８０３はネットワークコンピュータＮＣ８０１、ブートサーバＡ８０２と同じネットワークに接続されており８０１が送信する要求ａは８０６として受信される。ブートサーバＡ８０２は故障発生のため応答することができないので、８０３に設定されている要求後応答までの待ち時間Ｔ２が経過するとブートリレー装置はあらかじめ設定された他のネットワーク上のブートサーバＣ８０４に対して要求ａ８０６を８０８として中継して送信する。
【００３５】
ブートサーバＣ８０４は他のブートサーバと同様にブート要求受信後ブート応答までの時間設定ができるようになっているがこの時間を０とすることにより直ちに応答を返すことができる。応答ｃ８１０はブートリレー装置Ｘ８０３を経由して要求元のネットワークコンピュータＮＣ８０１に応答ｃ８０９として送信される。
【００３６】
ネットワークコンピュータＮＣ８０１は最初に受信したこの応答ｃ８０９を使用してブートサーバＣ８０４との間でブート処理８１１を実行する。
【００３７】
図９のフローチャートのステップにしたがってブートサーバリレー装置の動作を説明する。ステップＳ９１でブート要求の受信を待っているが、要求メッセージの受信があるとステップＳ９２では受信した要求を記憶しておく。直ちに受信後の時間監視のためのタイマ発行を行い、タイマの完了待ちおよび他のブートサーバからの応答受信待ちの状態とする。
【００３８】
応答が受信されるとステップＳ９３で要求を破棄して次の要求待ちのためにステップＳ９１にもどる。他のブートサーバからのブート応答を受信したことにより、その応答をしたブートサーバによりネットワークコンピュータのブート処理が行われたことが分かるので記憶したブート要求の処理の続行は不要となるのでその要求の処理を終了することになる。
【００３９】
一方、タイムアウトになると同一ネットワーク上の何れのブートサーバも何らかの原因でブート要求に対するブート応答を行わなかったことになるので、これを検出してステップＳ９４で記憶したブート要求をブートリレー装置に設定された他のネットワーク上のブートサーバに中継して送信する。その後送信先のブートサーバからブート応答を受信すると、ステップＳ９５でブートリレー装置は応答を中継して要求元のネットワークコンピュータに送信してステップＳ９１に戻り新たな要求待ちに移る。
【００４０】
応答を受信したネットワークコンピュータは応答した他のネットワークのブートサーバとブート処理を実行する。これにより、同一ネットワーク上のブートサーバが機能しないとき、あるいは同一ネットワーク上にはブートサーバがない場合でもブートリレー装置により他のネットワーク上のブートサーバに中継して接続されてブート処理が行えるようにすることができる。（以上、請求項４、請求項７）
上記説明したブートリレー装置には他のネットワーク上の特定のブートサーバへの中継機能が備えられていたが、ブートリレー装置に任意個数の任意ネットワーク上に接続された１以上のブートサーバあるいはブートリレー装置を記憶して設定してこれらの装置に中継する機能を備えることもできる。
【００４１】
図１のブートリレー装置３０において、３５は他のネットワーク上の１以上のブートサーバあるいはブートリレー装置のブート要求中継の選択優先順と、それぞれに対応してブート要求中継後のブート応答を監視するブート応答待時間を記憶する装置別応答待時間記憶手段、３６は装置別応答待時間記憶手段３５に記憶された１以上のブートサーバあるいはブートリレー装置をブート要求中継の選択優先順に中継先装置として設定し、対応して記憶されている応答待時間を時間経過検知手段３２に設定してブート要求の中継順序を設定する中継順序設定手段であり、ブート要求中継手段３４は中継順序設定手段３６により設定されたブートサーバあるいはブートリレー装置にブート要求を中継するようにし、
時間経過検知手段３２が時間の経過を検知し、ブート応答の受信が記憶されていないときには再度ブート要求中継手段３４を起動するようにしている。以下にこれらの動作の例とフローチャートを説明する。
【００４２】
図１０、図１１に、ブートリレー装置の動作説明図（請求項５）、ブートリレー装置の動作フローチャート（請求項５）を示す。
【００４３】
図７に示したブートサーバ選択システムのブートリレー装置Ｘ７０６が同じネットワーク上のブートサーバＡ７０５が故障のため、他のネットワークに接続された１以上のブートサーバブートサーバＣ７０２（これも故障を想定）、ブートサーバＤ７０８を順次指定して選択するときの動作の例を示す。
【００４４】
図１０において、まず、ネットワークコンピュータＮＣ１００１が発信したブート要求ａが同じネットワーク上のブートサーバＡ１００２、ブートリレー装置Ｘ１００３に送信される。
【００４５】
ブートリレー装置Ｘ１００３は要求を受信するとともに自分の他ブートサーバの応答監視時間Ｔ２をタイマに設定する。ブートサーバＡ１００２は故障発生のため応答が送信できないので、ブートリレー装置Ｘ１００３は同じネットワークのブートサーバからの応答を受信することなくＴ２時間後に要求ａを１００９としてブートサーバＣ１００４に中継して送信する。ブートリレー装置には他のネットワーク上のブートサーバとしてブートサーバＣ１００４、ブートサーバＤ１００５がそれぞれの応答監視時間Ｔ３、Ｔ４として設定して記憶されているとする。
【００４６】
ブートサーバＣ１００４も応答できないのでブートリレー装置ＸはタイマによりＴ３時間後に要求ａを１０１０としてブートサーバＤ１００５に中継する。ブートサーバＤは直ちに応答ｄをブートリレー装置Ｘ１００３に送信する。ブートリレー装置Ｘも直ちにこれを中継してネットワークコンピュータＮＣ１００１に送信する。
【００４７】
中継された応答１０１２を受信したネットワークコンピュータＮＣ１００１は応答発信元ブートサーバＤ１００５とブート処理１０１４を実行する。
【００４８】
図１１には１以上の他のネットワーク上のブートサーバあるいはブートリレー装置にネットワークコンピュータからのブート要求を中継するブートリレー装置の動作フローチャートを示す。以下にステップを追って動作を説明する。
【００４９】
ステップＳ１１１でブートリレー装置が受信することができるブート要求を待つ。要求メッセージを受信するとステップＳ１１２で受信したブート要求をキャッシュする。すなわち、中継するブート要求を記憶しておく。
【００５０】
ステップＳ１１３では他のブートサーバと同様にブート要求を受信してから他のブートサーバからのブート応答受信を待つ監視時間をタイマに設定してタイマの完了を待つようにする。また、ブートリレー装置では自分が中継したブート要求に対する応答の監視も行う。更に、ここでは応答の受信待ちも合わせて行う。
【００５１】
自分と同じネットワークのブートサーバからの応答を受信したときは要求を中継する必要がなくなったのでステップＳ１１４で記憶していたブート要求を破棄してステップＳ１１１に戻り新たなブート要求待ちとなる。
【００５２】
タイムアウトとなった時はステップＳ１１５で中継先のブートサーバを不図示の記憶されたテーブルを検索して中継優先度順に記憶されたブートサーバあるいはブートリレー装置名とそれぞれの応答を監視する時間を抽出する。抽出した他のネットワーク上のブートサーバあるいはブートリレー装置にブート要求を中継して送信し、ステップＳ１１７で応答待ちとしてステップＳ１１３に戻る。ステップＳ１１３では抽出した監視時間Ｔｎをタイマに設定して完了を待つようにする。
【００５３】
別ネットワークのブートサーバから応答を受信するとステップＳ１１６に制御が移り、応答をネットワークコンピュータに中継する。記憶した要求は破棄してステップＳ１１１に戻り新たなブート要求を待つ。
【００５４】
以上のようにブートリレー装置は自分のネットワーク上のブートサーバの応答を監視し何れも応答しないときには別のネットワーク上の１以上のブートサーバに順次ブート要求を中継して応答を得るようにしてネットワークコンピュータのブート処理を行わせることができる。
【００５５】
さらに、ブート要求の中継は他のブートリレー装置を対象にして多段階にネットワークを中継してブートサーバをネットワークコンピュータに結びつけてブート処理を実行させることができる。これによりブートサーバの選択を柔軟に行うことができ、適正なブートサーバの配置と障害対策を行うことができる。
【００５６】
【発明の実施の形態】
本実施の形態においては、サーバなどに用いられるパーソナルコンピュータやワークステーション等の汎用的な目的で使用される計算機やルータのようなノードコンピュータで使用される計算機上で実行するコンピュータプログラムにより実現する形態を示す。
【００５７】
本発明のブートサーバ選択システムは、処理装置、主記憶装置、補助記憶装置、入出力装置などから構成される計算機上で、コンピュータプログラムを実行して実現される。また、コンピュータプログラムは、フロッピーディスクやＣＤ−ＲＯＭ等の可搬型媒体やネットワーク接続された他の計算機の主記憶装置や補助記憶装置等に格納されて提供される。本発明の記録媒体は、上記可搬型媒体、主記憶装置、補助記憶装置に該当する。
【００５８】
提供されたコンピュータプログラムは、可搬型媒体から直接計算機の主記憶装置にロードされ、または、可搬型媒体から一旦補助記憶装置にコピーまたはインストール後に、主記憶装置にロードされて実行する。また、ネットワーク接続された他の装置に格納されて提供された場合も、他の装置からネットワークを経由して受信後に、補助記憶装置にコピー、主記憶装置にロードされ実行するものである。
【００５９】
図１２に本発明の実施の形態の構成図を示す。本発明の実施の形態は各階ごとのネットワークに多数台のネットワークコンピュータを設置して運用するシステムの、各ネットワーク上のブートサーバを他のネットワーク上のネットワークコンピュータのブート処理を行うブートサーバとしても使用できるようにしたブートサーバ選択システムである。これにより、障害対策としていたずらに多くのブートサーバを同じネットワークに設置しないでも他のネットワーク上のブートサーバをそれに当てることで経済的で実用的なネットワークコンピュータのシステムを構築することができる。また、ブートサーバを複数階のネットワークコンピュータで強要するように設定することもできる。
【００６０】
図１２は４つのネットワーク上にネットワークコンピュータおよびブートサーバが配置されている。これらのネットワークはブートリレー装置あるいはルータにより接続されている。
【００６１】
図１２において１２２０、１２１６、１２２１、１２１７は各フロアに設置されたネットワークであり、１２２０にはネットワークコンピュータ１２１２、１２１３とブートサーバ１２０７が、１２１６にはネットワークコンピュータ１２０３、ブートサーバ１２０２が、１２２１にはネットワークコンピュータ１２１４、１２１５、ブートサーバ１２１０が、１２１７にはネットワークコンピュータ１２０５、ブートサーバ１２０４が接続されて運用されている。これらの各ネットワークをつなぐネットワークとして１２１８および１２１９がありこれらのネットワークを経由してブートリレー装置１２０８あるいは１２０９、ルータ１２０１、１２１１により各フロアのネットワークコンピュータシステムのネットワークが接続されている。ここではブートリレー装置はルータ機能を兼ねているがサーバにこの機能を持たせるようにしてもよい。
【００６２】
本実施の形態では例としてネットワークコンピュータＮＣａ１２１２がブート要求を発信し、各ブートサーバに順次ブート処理の予備機の役割を持たせるように設定したブートサーバ選択システムを構成するようにしている。各ネットワークには例として１台のブートサーバを配置しているがそれぞれ複数台でもよいし、場合によっては０台であってもよい。
【００６３】
ここに例として示すネットワークコンピュータＮＣａ１２１２のブートサーバ選択優先順序は各装置の時間監視テーブルの設定によって決まるが、テーブルの構造は対称的につくることができるのでどのネットワーク上のネットワークコンピュータについても同様の効果を示すようにすることは容易である。
【００６４】
図１３に本発明の実施の形態の時間監視テーブルの例の説明図を示す。テーブルは各ブートサーバあるいはブートリレー装置ごとに、要求受信後起動タイマ値と要求中継発信後応答待テーブルとから構成される。要求中継発信後応答待テーブルはブートリレー装置にのみ設定される。また、要求受信後起動タイマはブート要求を発信するネットワークコンピュータと同じネットワークに接続されるブートサーバあるいはブートリレー装置に意味があるが各ブートサーバあるいは各ブートリレー装置の仕様を同一とするためにこのようなときには値を０とするようにしている。
【００６５】
図１３（ａ）のブートサーバＡはブート要求を発信するネットワークコンピュータと同じネットワークに属し、１台のみのブートサーバであるので要求を受信したら直ちに応答を返すようにするため要求受信後起動タイマ値Ｔａ＝０と設定してある。
【００６６】
図１３（ｂ）のブートリレーＸではブートサーバＡと同じネットワーク上にありブートサーバＡが故障でブート応答が発信できないときに初めて作動するようにＴｘ＝３秒としてある。この時間を経過してもブートサーバＡからの応答が受信できないときにはブートリレーＸは他のネットワーク上のブートサーバにブート要求を中継するように、要求の中継先装置名と要求中継発信後監視する応答待タイマ値を対とした要求中継後応答待テーブルを備える。ここでは図１２のネットワーク１２１６上のブートサーバＢを第１優先順として応答待タイマ値をＴｘｂ＝２秒としている。第２優先順位の装置としてブートリレーＹ、応答待タイマ値Ｔｘｙ＝１０秒として設定している。すなわち、まずブートサーバＢにブート要求を中継して送信し、２秒待っても応答がないときにはブートリレーＹにブート要求を中継することを意味する。ここでＴｘｙ＝１０秒待っても応答がないときは中継先のすべてのブートサーバが障害であることを意味することになる。
【００６７】
図１３（ｃ）にはブートリレーＸからブート要求が中継されたときブートリレーＹは直ちに中継処理を起動するように要求受信後起動タイマ値Ｔｙ＝０としてある。中継先装置名および応答待タイマ値は同様に要求中継発信後応答待テーブルに設定する。ブートサーバＣに対してはＴｙｃ＝２秒、ブートサーバ。Ｄに対してはＴｙｄ＝５秒として設定してある。このように設定することによりネットワークコンピュータのブート要求はブートリレーＸ、ブートリレーＹを経由して多段に経由して離れて接続されたネットワーク上のブートサーバをブート処理に利用できるようにすることができる。
【００６８】
図１２および図１３の説明のように設定したネットワークコンピュータのブートサーバ選択システムの動作の説明は図１４に示した本発明の実施の形態の動作説明図により時間軸を追って以下に説明する。
【００６９】
図１４は横軸にネットワーク▲１▼、▲２▼、▲３▼、▲４▼とそれぞれに接続されている装置、すなわちブート要求を発信するネットワークコンピュータ、ブートサーバ、ブートリレーを示している。また、縦軸にはネットワークコンピュータＮＣ−ａが要求を発した時点を００として時間の経過を秒単位で示している。ただし、この説明図は発生する事象の順序を説明するためのものでありスケールに意味はない。また、時刻は秒単位で示しているが説明のための数字を示すのであって、図１３のテーブルに例示したものに合わせてあり実用の理想的な値を表しているものではない。
【００７０】
図１３の時間監視テーブルの値に基づいて、図１２の構成のネットワーク上での事象を図１４の記載によって順に説明する。
【００７１】
時刻＝００においてネットワークコンピュータＮＣ−ａがブート要求をネットワーク▲１▼にブロードキャスト形式で発信する。同じネットワークに接続されているブートサーバＢＳ−Ａ、ブートリレーＢＲ−Ｘはこのブート要求を受信する。このとき、ＢＳ−ＡはＴａ＝０を設定してタイマ開始、直ちにタイムアウトとなるが何らかの原因でブート応答は返せない状態になっている。同じネットワーク上のＢＲ−Ｘは要求受信時にＴｘ＝３を設定してタイマ開始して同じネットワーク上のブートサーバからの応答を監視して待つ。
【００７２】
時刻＝０３になると、ＢＲ−Ｘがタイムアウト（Ｔｘ＝３）となる。すなわち、要求を出したネットワークコンピュータと同じネットワーク上のブートサーバは応答しないので他のネットワーク上のブートサーバにブート処理を依頼する必要があることを示す。
【００７３】
ブートリレー装置ＢＲ−Ｘは自分に設定されている要求中継発信後応答待テーブルＴＢＬ−Ｘを検索して第一優先の装置、ブートサーバＢＳ−Ｂに対してネットワークコンピュータからの要求を中継して発信する。同時に送信したブート要求に対するブート応答を監視する応答待タイマ値Ｔｘｂ＝２を設定してタイマ開始して応答待ちとする。
【００７４】
中継して発信された要求はネットワーク▲２▼のＢＳ−Ｂに送り出され、受信される。しかし、これも、障害のため応答が返せない状態で時間が経過する。
【００７５】
時刻＝０５となると、すなわち、設定されたＢＲ−ＸのタイマがＴｘｂ＝２でタイムアウトになるとＢＲ−ＸはテーブルＴＢＬ−Ｘの次の優先順位のブートリレー、ネットワーク▲３▼上のＢＲ−Ｙに対して要求を中継する。このときはタイマ値Ｔｘｙ＝１０を設定して時間監視し応答待ちとなる。ネットワーク▲２▼上のブートサーバもブート応答できなかったのでさらに別ネットワークのブートサーバへの中継動作に移ることになる。
【００７６】
ブートリレーＢＲ−Ｙは要求を受信すると同様にテーブルＴＢＬ−Ｙを検索して優先順にまず、ブートサーバＢＳ−Ｃに要求を中継して発信する。監視タイマはＴｙｃ＝２として応答待ちとなる。
【００７７】
発信された要求はＢＲ−Ｙと同じネットワーク上のブートサーバＢＳ−Ｃに受信されるがこれも応答できない状態であるとする。
【００７８】
時刻＝０７，ブートリレー装置ＢＲ−ＹのタイマがＴｙｃ＝２でタイムアウトになると、ブートリレー装置ＢＲ−Ｙはテーブルの次の装置を検索し、ネットワーク▲４▼上のブートサーバＢＳ−Ｄに要求を中継して送信する。ブートリレー装置ＢＲ−ＹはタイマにＴｙｄ＝５を設定し応答を待つ。
【００７９】
今度はブートサーバＢＳ−Ｄは正常に機能し、要求を受信するとブート応答を返す。応答は要求を中継をしたブートリレー装置ＢＲ−Ｙで受信され、応答を監視するタイマはリセットされ、順次中継して応答を要求元に送信する。ブートリレー装置ＢＲ−Ｘも応答を受信するとタイマをリセットする。
【００８０】
応答を受信したネットワークコンピュータＮＣ−ａは応答の発信元であるネットワーク▲４▼上のブートサーバＢＳ−Ｄとの間でブート処理を行う。これにより、ここに想定したブートサーバＢＳ−Ａ、ＢＳ−Ｂ、ＢＳ−Ｃがそれぞれ応答が返せない状態にあったときでもブートリレー装置ＢＲ−Ｘ、ＢＲ−Ｙが中継して別のネットワーク上のブートサーバＢＳ−Ｄを選択してブート処理をすることができることが示されたことになる。
【００８１】
【発明の効果】
以上の説明から明らかなように本発明によれば、ブート要求を行うネットワークコンピュータと同じネットワーク上にブートサーバを複数設置したときに使用優先度の設定が容易に行え、ブートサーバの管理容易化が図れること、また、ブートリレー装置によりネットワーク間のブート要求の中継が行え、他のネットワーク上のブートサーバも含めてブートサーバ故障時のブートサーバ多重運用が行えること、によりサーバ故障に強いネットワークコンピュータシステムの構築が低コストで容易に実現できるという効果がある。
【００８２】
また、ブートサーバを持たないネットワーク上のネットワークコンピュータのブート処理を他のネットワーク上のブートサーバが合わせて行うようにしたコストを抑えたネットワークコンピュータシステムの構築も実現するという効果もある。
【図面の簡単な説明】
【図１】  本発明の構成図
【図２】  ブートサーバ選択システムの説明図
【図３】  ブートサーバの動作説明図（請求項２）
【図４】  ブートサーバの動作フローチャート（請求項２）
【図５】  ブートサーバの動作説明図（請求項３）
【図６】  ブートサーバの動作フローチャート（請求項３）
【図７】  ブートリレー装置の説明図
【図８】  ブートリレー装置の動作説明図（請求項４）
【図９】  ブートリレー装置の動作フローチャート（請求項４）
【図１０】ブートリレー装置の動作説明図（請求項５）
【図１１】ブートリレー装置の動作フローチャート（請求項５）
【図１２】本発明の実施の形態の構成図
【図１３】本発明の実施の形態の時間監視テーブルの例の説明図
【図１４】本発明の実施の形態の動作例説明図
【図１５】従来のブートサーバ選択システムの動作説明図
【符号の説明】
１０  ブートサーバ
１１  ブート要求受信手段
１２  時間経過検知手段
１３  ブート応答発信手段
１４  ブート応答受信手段
２０  ネットワークコンピュータ
２１  ブート要求発信手段
２２  ブート応答受信手段
３０  ブートリレー装置
３１  ブート要求受信手段
３２  時間経過検知手段
３３  ブート応答受信手段
３４  ブート要求中継手段
３５  装置別応答待時間記憶手段
３６  中継順序設定手段
【図１】
0004325048.tif 000002
【図２】
0004325048.tif 000003
【図３】
0004325048.tif 000004
【図４】
0004325048.tif 000005
【図５】
0004325048.tif 000006
【図６】
0004325048.tif 000007
【図７】
0004325048.tif 000008
【図８】
0004325048.tif 000009
【図９】
0004325048.tif 000010
【図１０】
0004325048.tif 000011
【図１１】
0004325048.tif 000012
【図１２】
0004325048.tif 000013
【図１３】
0004325048.tif 000014
【図１４】
0004325048.tif 000015
【図１５】
0004325048.tif 000016