(57)【要約】      （修正有）【課題】ネットワーク起動システムに関し、特にＬＡＮに接続されている複数のクライアントをできるだけ短時間に起動できるようにする。【解決手段】ＬＡＮに接続された複数のクライアントを起動する際に、クライアント起動用サーバは、全てのクライアントに共通に使用される共通ＯＳファイルデータをＬＡＮを経由して送信し、かつその後、各クライアントにおいて個別に使用する個別ＯＳファイルデータを各クライアント宛にＬＡＮを経由して送信する。【選択図】        図３
2004213458.tif 000002
【特許請求の範囲】
【請求項１】
ローカルエリアネットークに接続された複数のクライアントにクライアント起動用サーバから起動用オペレーティング・システムデータをロードするネットワーク起動システムにおいて、
上記クライアント起動用サーバは、上記起動用オペレーティング・システムデータのうち上記複数のクライアントにおいて共通に使用される共通オペレーティング・システムファイルデータを、上記ローカルエリアネットワークを介して、当該共通に使用するクライアント宛に送信し、その後又は前に、上記起動用オペレーティング・システムデータのうち各クライアントにおいて個別に使用される個別オペレーティング・システムファイルデータを、当該個別に使用するクライアントのそれぞれ宛に、上記ローカルエリアネットワークに送信する
ことを特徴とするネットワーク起動システム。
【請求項２】
上記個別オペレーティング・システムファイルデータは複数のグループに分類分けされ、上記クライアント起動用サーバは、上記複数のグループの上記個別オペレーティング・システムファイルデータを１つずつ当該１つの個別オペレーティング・システムファイルデータを使用する上記クライアント宛に順次送信することを特徴とするネットワーク起動システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク起動システムに関し、特にローカルエリアネットワークに接続されている複数のパーソナルコンピュータをできるだけ短時間の間に起動できるようにしたものである。
【０００２】
【従来の技術】
従来、ローカルエリアネットワーク（ＬＡＮ）を高速動作させることの必要性から、図８に示すように、ＬＡＮ１に接続される複数のパーソナルコンピュータ（以下、これをクライアントと呼ぶ）２Ａ、２Ｂ……２Ｚにオペレーティング・システム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）  用のハードディスクを内蔵させずに、ＬＡＮ１に接続されたクライアント起動用サーバ３に、外部記憶装置として設けられたハードディスク４にオペレーティング・システム（ＯＳ）データ４Ａ及びアプリケーションデータ４Ｂを予め記憶させておくような、ネットワーク起動システム５が提案されている。
【０００３】
この従来のネットワーク起動システム５の場合、オペレーティング・システム（ＯＳ）データ４Ａとして、図９に示すように、クライアント２Ａ、２Ｂ……２Ｚに対する個別のオペレーティング・システム（ＯＳ）データ４ＡＡ、４ＡＢ、……４ＡＺが用意されており、各クライアント２Ａ、２Ｂ……２Ｚの起動時、クライアント起動用サーバ３が各クライアント２Ａ、２Ｂ……２Ｚに対してそれぞれ個別のオペレーティング・システム（ＯＳ）データ４ＡＡ、４ＡＢ……４ＡＺを、その都度アプリケーションデータ４Ｂと共に、各クライアントにその宛先を指定してＬＡＮ１を介してロードするようになされている。
【０００４】
【発明が解決しようとする課題】
ところが図１に示すようなネットワーク起動システムを用いる場合、各クライアント２Ａ、２Ｂ……２Ｚがそれぞれ個別にクライアント起動用サーバ３に対して個別のオペレーティング・システム（ＯＳ）データ２ＡＡ、２ＡＢ……２ＡＺを要求したとき、これに応答してクライアント起動用サーバ３が当該個別のオペレーティング・システム（ＯＳ）データ４ＡＡ、４ＡＢ……４ＡＺをアプリケーションデータ４Ｂと共に送信するので、ＬＡＮ１のトラフィックが極端に増大するおそれがある。
【０００５】
例えば、ＬＡＮ１の始業時、全てのクライアント２Ａ、２Ｂ……２Ｚを、同時に電源を入れて、起動させようとする場合、ＬＡＮ１を流れるデータ量は
［個別のＯＳデータ］×［クライアント総数］
となり、このデータ量を各クライアント２Ａ、２Ｂ……２Ｚにロードする際のＬＡＮ１のトラフィックは過大となるため、全てのクライアント２Ａ、２Ｂ……２Ｚが起動するために必要な起動時間が長大になることを避け得ない。
【０００６】
本発明は以上の点を考慮してなされたもので、複数のクライントをできるだけ短時間の間に起動できるようにしたネットワーク起動システムを提案しようとするものである。
【０００７】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、ローカルエリアネットーク１３に接続された複数のクライアント１２Ａ〜１２Ｎにクライアント起動用サーバ１４から起動用オペレーティングシステムデータＤＡＴ１〜ＤＡＴＡ３をロードするネットワーク起動システム１１において、クライアント起動用サーバ１４は、起動用オペレーティング・システムデータＤＡＴＡ１〜ＤＡＴＡ３のうち複数のクライアント１２Ａ〜１２Ｎにおいて共通に使用される共通オペレーティング・システムファイルデータＤＡＴＡ１０を、当該共通に使用するクライアント１２Ａ〜１２Ｎを宛先として、ローカルエリアネットワーク１３に送信し、その後又は前に、起動用オペレーティング・システムデータＤＡＴＡ１〜ＤＡＴＡ３のうち各クライアント１２Ａ〜１２Ｎにおいて個別に使用される個別オペレーティング・システムファイルデータＤＡＴＡ１１Ａ〜ＤＡＴＡ１１Ｃを、当該個別に使用する当該個別に使用するクライアント１２Ａ〜１２Ｎのそれぞれを宛先として、ローカルエリアネットワーク１３に送信する。
【０００８】
かくして、クライアント１２Ａ〜１２Ｎにおいて共通に使用される共通オペレーティング・システムファイルデータＤＡＴＡ１０を当該共通に使用するクライアント１２Ａ〜１２Ｎを宛先としてローカルエリアネットワーク１３に送信するようにしたことにより、この分クライアント１２Ａ〜１２Ｎの起動時間を短縮することができる。
【０００９】
【発明の実施の形態】
以下図面について本発明の一実施の形態を詳述する。
【００１０】
（１）システムの全体構成
図１において、１１は全体としてネットワーク起動システムを示し、パーソナルコンピュータでなるクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎがローカルエリアネットワーク（ＬＡＮ）１３を介してクライアント起動用サーバ１４に接続されている。
【００１１】
各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは個別基本入出力システムデータメモリ（個別ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）データメモリ）１５Ａ、１５Ｂ、１５Ｃ……１５Ｎと、処理動作メモリ１５Ａ、１５Ｂ、１５Ｃ……１５Ｎとを有し、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは個別ＢＩＯＳデータの制御の下に起動動作する。
【００１２】
クライアント起動用サーバ１４はメインメモリ２０にシステム基本入出力データ部（システムＢＩＯＳデータ部）２１を有し、クライアント起動用サーバ１４は当該システムＢＩＯＳデータ部２１のデータを用いて、ネットワーク起動システム１１を全体として起動処理した後、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎが、個別ＢＩＯＳデータメモリ１５Ａ、１５Ｂ、１５Ｃ……１５Ｎの個別ＢＩＯＳデータを用いてそれぞれ起動処理を開始できるように、制御を移すようになされている。
【００１３】
メインメモリ２０は、ネットワーク起動用データとして、共通オペレーティング・システム（ＯＳ）ファイル部２２と、個別オペレーティング・システム（ＯＳ）ファイル部２３とを有し、図２に示すように、初期プログラムローダ（ＩＰＬ：Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｒｏａｄｅｒ）  ２４Ａ、共通ＯＳファイルデータのファイル割当テーブル（ＦＡＴ：Ｆｉｌｅ  Ａｒｏｃａｔｉｏｎ  Ｔａｂｌｅ）２４Ｂと、個別ＯＳファイルデータのＦＡＴ２４Ｃとの管理の下に、共通ＯＳファイルデータ部２２及び個別ＯＳファイルデータ部２３を格納している。
【００１４】
共通ＯＳファイル部２２及び個別ファイル部２３のファイルデータは、クライアント１２Ａ、１２Ｂ、１２Ｃ……１２ＮにロードすべきＯＳデータを、全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに対して共通に供給すべきＯＳデータ（すなわち共通ＯＳデータ）と、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎには共通ではなく、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに個別のＯＳデータとに分けてクライアント起動用サーバ１４から順次供給できるように作成される。
【００１５】
この実施の形態の場合、クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、図３に示すように、３機種、すなわち機種Ａ、Ｂ及びＣのパーソナルコンピュータを含んでおり、これにより各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは対応する機種Ａ、Ｂ又はＣの起動用ＯＳデータＤＡＴＡ１、ＤＡＴＡ２又はＤＡＴＡ３を用いて起動する。
【００１６】
図３の場合、機種Ａの起動用データＤＡＴＡ１は、更新日時２０００年１０月１日に更新されたデータサイズが１［ＭＢ（メガバイト）］のファイル名「Ａ．ＥＸＥ」のデータと、更新日時２０００年１１月１日に更新されたデータサイズ６４０［ＫＢ］のファイル名「Ｂ．ＤＬＬ」のデータと、更新日時２００２年２月１日に更新されたデータサイズ２［ＭＢ］のファイル名「Ｃ．ｄａｔ」のデータと更新日時２００２年８月４日に更新されたデータサイズ４［ＭＢ］のファイル名「ＳＹＳＴＥＭ．ｄａｔ」のデータと、更新日時２００２年５月３日に更新されたデータサイズ２［ＭＢ］のファイル名「Ｄ．ＥＸＥ」のデータと、……、のように「ファイル名」、「サイズ」及び「更新日時」によって特定された複数の起動用データによって構成されている。
【００１７】
同様にして、機種Ｂの起動データ用ＤＡＴＡ２は、（「ファイル名」、「サイズ」、「更新日時」）が、（「Ａ．ＥＸＥ」、「１［ＭＢ］」、「２０００年１０月１日」）のデータと、（「Ｂ．ＤＬＬ、「６４０［ＫＢ］」、２０００年１１月１日」）のデータと、（「Ｃ．ｄａｔ」、「３［ＭＢ］」、「２０００年４月５日」）のデータと、（「ＳＹＳＴＥＭ．ｄａｔ」、「５［ＭＢ］」、「２００２年１０月４日」）のデータと、（「Ｄ．ＥＸＥ」、「２［ＭＢ］」、「２０００年５月３日」）のデータと、……、の複数のデータによって構成されている。
【００１８】
また同様にして、機種Ｃの起動用データＤＡＴＡ３は、（「Ａ．ＥＸＥ」、「１［ＭＢ］」、「２０００年１０月１日」）のデータと、（「Ｂ．ＤＬＬ」、「６４０［ＫＢ］」、２０００年１１月１日」）のデータと、（「ＳＹＳＴＥＭ．ＤＡＴ」、「４［ＭＢ］」、「２００２年１１月５日」）のデータと、（「Ｄ．ＥＸＥ」、「２［ＭＢ］」、「２０００年５月３日」）のデータと、（「Ｅ．ＥＸＥ」、「２［ＭＢ］」、「２０００年４月４日」）のデータと、……、の複数のデータによって構成されている。
【００１９】
ところで、かかる構成の機種Ａ、Ｂ及びＣの起動用データＤＡＴＡ１、ＤＡＴＡ２及びＤＡＴＡ３をそれぞれ構成するデータは、全ての機種について共通の共通ファイルデータ（このデータを「○」印を付して示す）と、各機種Ａ、Ｂ及びＣについて個別の個別ファイルデータ（これを「△」印を付して示す）が用いられている。
【００２０】
そこで、全ての機種Ａ、Ｂ及びＣに共通のデータ（すなわち「○」印が付されたファイルデータ）を抽出して共通ＯＳデータＤＡＴＡ１０として編集すると共に、各機種Ａ、Ｂ及びＣに個別のデータ（すなわち「△」が付されたファイルデータ）を、それぞれ機種Ａの個別ファイルデータＤＡＴＡ１１Ａ、機種Ｂの個別ファイルータＤＡＴＡ１１Ｂ及び機種Ｃの個別ファイルデータＤＡＴＡ１１Ｃに編集する。
【００２１】
このような編集処理の結果得られた共通ＯＳデータＤＡＴＡ１０は、図１及び図２のメインメモリ２０に共通ＯＳファイルデータ部２２のデータとして格納され、また機種Ａの個別データＤＡＴＡ１１Ａ、機種Ｂの個別データＤＡＴＡ１１Ｂ及び機種Ｃの個別データＤＡＴＡ１１Ｃはメインメモリ２０の個別ＯＳファイルデータ部２３に格納される。
【００２２】
かくして、メインメモリ２０の共通ＯＳファイルデータ部２２には、実際上全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎにおいて共通に用いられる「ＯＳローダ」、「ＤＬＬファイル」、「その他のファイル」等のように機種Ａ、Ｂ及びＣに対する依存性がないＯＳファイルデータが格納される。
【００２３】
これに対して、メインメモリ２０の個別ＯＳファイルデータ部２３には、各機種Ａ、Ｂ及びＣに対して固有のレジストリ、ドライバファイル等のような機種依存性があるＯＳファイルデータが、それぞれ、個別に読み出し得るように格納されている。
【００２４】
図３の場合、共通ＯＳファイル部２２には、共通ＯＳデータＤＡＴＡ１０として、起動用データＤＡＴＡ１、ＤＡＴＡ２及びＤＡＴＡ３において共通するデータ（「○」印が付されたデータ）であるデータ（「Ａ．ＥＸＥ」、「１［ＭＢ］」、「２０００年１０月１日」）のデータと（「Ｂ．ＤＬＬ」、「６４０［ＫＢ］」、２０００年１１月１日」）と、（「Ｄ．ＥＸＥ」、「２［ＭＢ］」、「２０００年５月３日」）と、……、が格納される。
【００２５】
また、個別ＯＳファイル部２３には、機種Ａの個別データＤＡＴＡ１１Ａとして、起動用データＤＡＴＡ１のうち、共通データ以外のデータ（すなわち「△」印が付されたデータ）であるデータ（「Ｃ．ｄａｔ」、「２［ＭＢ］」、「２００２年２月１日」）と、（「ＳＹＳＴＥＭ．ｄａｔ」、「４［ＭＢ］、「２００２年８月４日）と、……、が格納される。
【００２６】
さらに、個別ＯＳファイル部２３には、機種Ｂの個別データＤＡＴＡ１１Ｂとして、起動用データＤＡＴＡ２のうち、共通のデータ以外のデータ（すなわち「△」印が付されたデータ）であるデータ（「Ｃ．ｄａｔ」、「３［ＭＢ］」、「２００２年４月５日」）と、（「ＳＹＳＴＥＭ．ｄａｔ」、「４［ＭＢ］」、「２００２年１０月４日」）と、……、が格納される。
【００２７】
さらに、個別ＯＳファイル部２３には、機種Ｃの個別データＤＡＴＡ１１Ｃとして、機種Ｃの起動用データＤＡＴＡ３のうち、共通のデータ以外のデータ（すなわち「△」印が付されたデータ）であるデータ（「ＳＹＳＴＥＭ．ｄａｔ」、「４［ＭＢ］」、「２００２年１１月５日」）と、（「Ｅ．ＡＸＡ」、「２［ＭＢ］」、「２０００年４月４日」）と、……、が格納される。
【００２８】
これら共通ＯＳファイル部２２の共通ＯＳデータＤＡＴＡ１０、並びに個別ＯＳファイル部２３の個別データＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃは、ネットワーク起動システム１１を起動する前に、予め、ＬＡＮ１３に接続されているサーバサポート部３１によって作成される。
【００２９】
このサーバサポート部３１は、パーソナルコンピュータを含む起動データ作成用端末３２において、マスタデータメモリ３３において用意されている起動用ＯＳプログラムデータを用いて、機種Ａ、Ｂ又はＣのクライアントに相当するパソナルコンピュータを予めシミュレーション動作させ、その際に用いられた起動用データを起動データメモリ３４に抽出する。
【００３０】
マスタデータメモリ３３としては、例えば市販されている汎用のシステムデータメモリ（多数のアプリケーションが統合されて収納されているパッケージメデア）を用い、当該システムデータメモリにうち、シミュレーション動作に必要なデータだけを起動データ作成用端末３２が抽出して、図３について上述した手法によって、共通ＯＳデータＤＡＴＡ１０、並びに個別データＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃに編集して、起動データメモリ３４に保存する。
【００３１】
かくして起動データメモリ３４に保存された共通ＯＳデータＤＡＴＡ１０、並びに個別データＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃはクライアント起動用サーバ１４がネットワーク起動システム１１の起動に先立って起動データ作成用端末３２から読み取って共通ＯＳファイル部２２、並びに個別ＯＳファイル部２３に取り込んでおく。
【００３２】
（２）システム起動処理動作
以上の構成において、クライアント起動用サーバ１４及びクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、図４に示す通信プロトコルに従って、図５（Ａ）及び図５（Ｂ）のサーバ起動処理手順ＲＴ１、並びに図６（Ａ）及び図６（Ｂ）に示すクライアントの起動処理手順ＲＴ２を実行することにより、ネットワーク起動システム１１を起動する。
【００３３】
ネットワーク起動システム１１の起動時、クライアント起動用サーバ１４は、メインメモリ２０のシステムＢＩＯＳデータ部２１のシステムＢＩＯＳデータに基づいて、図５（Ａ）のサーバの起動処理手順ＲＴ１の処理を開始し、まずステップＳＰ１においてクライアント管理ファイル部４１のクライアント管理ファイルを読み込んだ後、次のステップＳＰ２において、、クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎをそれぞれ宛て先として、順次、起動命令ＷＡＫＥ−ＵＰをＬＡＮパケット情報として送信する。
【００３４】
このクライアント管理ファイル部４１のデータは、ネットワーク起動システム１１を起動する前に、クライアント１２Ａ、１２Ｂ、１２Ｃ……１２ＮをＬＡＮ１３内において動作させるために必要な管理データを、予め、管理者がクライアント起動用サーバ１４からメインメモリ２０のクライアント管理ファイル部４１に書き込んでおくことにより形成される。
【００３５】
このステップＳＰ２における起動命令ＷＡＫＥ−ＵＰは、図４に示すように、第０番目の通信プロトコル「クライアント電源ＯＮ」として、クライアント起動用サーバ１４がクライアント１２Ａ〜１２Ｎにクライアント電源オン命令を与えたことになる。
【００３６】
このとき各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、起動命令ＷＡＫＥ−ＵＰに応動して図６（Ａ）のクライアントの起動処理手順ＲＴ２を開始し、ステップＳＰ２１においてクライアント１２Ａ〜１２Ｎ内のネットワークチップ等の初期化をすることにより起動した後、次のステップＳＰ２２において起動状態になったことを表す起動確認（起動ＯＫ）フレームデータをＬＡＮ１３にブロードキャスト（一斉同報）方式で送信する。
【００３７】
このブロードキャスト方式は、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎが宛て先を指定せずに、ＬＡＮ１３に接続されている全ての交信対象、すなわちクライアント起動用サーバ１４並びにクライアント１２Ａ〜１２Ｎに起動ＯＫフレームを送信し、それにより当該クライアントがネットワーク起動システム１１に通信対象として加入したことを宣言する。
【００３８】
かくして、図４の第１番目の通信プロトコル「クライアント起動ＯＫフレーム」として示すように、クライアント１２Ａ〜１２Ｎから順にクライアント起動用サーバ１４に対してクライアン起動ＯＫフレームデータが送られる状態になる。
【００３９】
このとき、クライアント起動用サーバ１４は、図５（Ａ）のステップＳＰ３に移って到来した当該クライアント起動ＯＫフレームデータを受信し、次のステップＳＰ４において全てのクライアントの起動がＯＫか否かの判断をする。
【００４０】
ここで、否定結果が得られると、未だ全てのクライアントの起動ＯＫフレームを受信していないことを意味し、クライアント起動用サーバ１４は、上述のステップＳＰ３に戻って以下同様にしてステップＳＰ３−ＳＰ４−ＳＰ３のループによってクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎから順に送られて来るクライアンド起動ＯＫフレームデータを受信して行く。
【００４１】
やがて、ステップＳＰ４において肯定結果が得られると、このことはクライアント起動用サーバ１４が全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎが起動したことを確認できたことを意味し、このときクライアント起動用サーバ１４はステップＳＰ５に移ってメインメモリ２０の共通ＯＳファイル部２２から共通ＯＳファイルデータＤＡＴＡ１０を１転送単位分づつ読み込んで、ステップＳＰ６においてブロードキャスト方式によって全てのクライアント１２Ａないし１２Ｎに送信開始し、その後上述のステップＳＰ５に戻ることにより、共通ＯＳファイルデータの送信を続ける。
【００４２】
かくしてクライアント起動用サーバ１４は、図４の第２の通信プロトコル「共通ＯＳファイルデータ開始フレーム」によって全てのクライアントに対して共通ＯＳファイルデータの送信を開始した後、第３の通信プロトコル「共通ＯＳファイルデータ送信フレーム」として共通ＯＳファイルデータの送信を続ける。
【００４３】
この状態において、全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、図６（Ａ）のステップＳＰ２３に移って、クライアント起動用サーバ１４からＬＡＮ１３にブロードキャスト方式によって送信された１転送単位分の共通ＯＳファイルデータを一斉に受信する。
【００４４】
かくして一斉に受信動作した全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは次のステップＳＰ２４に移って、ＯＳファイルデータ（すなわち共通ＯＳファイルデータ及び個別ＯＳファイルデータの全て）を受信完了したか否かの判断をし、否定結果が得られたときステップＳＰ２５に移って、当該受信したファイルデータを処理動作メモリ１６Ａ、１６Ｂ、１６Ｃ……１６Ｎにセットした後、上述のステップＳＰ２３に戻って、その後に送信されて来るファイルデータを順次受信して行く。
【００４５】
クライアント起動用サーバ１４は、ステップＳＰ５−ＳＰ６ーＳＰ５のループを実行することにより、共通ＯＳファイルデータをメインメモリ２０の共通ＯＳファイル部２２から１転送単位分づつ読み込んで、ＬＡＮ１３にブロードキャスト方式によって送信し続け、これに応じて全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎが図６（Ａ）のステップＳＰ２３−ＳＰ２４−ＳＰ２５ーＳＰ２３のループを介してＬＡＮ１３から送信されて来る１転送単位分の共通ＯＳファイルデータを受信して、処理動作メモリ１６Ａ、１６Ｂ、１６Ｃ……１６Ｎにセットする動作を繰り返す。
【００４６】
やがてクライアント起動用サーバ１４、全ての共通ＯＳファイルデータの読み込みを終了すると、図４の第４の通信プロトコル「共通ＯＳファイルデータ送信終了フレーム」としてる共通ＯＳファイルデータの送信がしたことを全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに知らせる。
【００４７】
このとき、クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは図６（Ａ）のステップＳ  Ｐ２３において否定結果を得ることにより、次のＯＳファイルデータの受信を待ち受ける状態になる。
【００４８】
この状態において、クライアント起動用サーバ１４は、図５（Ａ）のステップＳＰ５から抜け出して、図５（Ｂ）のステップＳＰ７に移って、メインメモリ２０の個別ＯＳファイル部２３から機種Ａ、Ｂ又はＣ別に個別ファイルデータを１転送単位分読み込む動作を開始し、このとき図４の第５の通信プロトコル「個別ＯＳファイルデータ開始フレーウ」としてクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに個別ファイルデータを送信開始することを伝える。
【００４９】
この実施の形態の場合、クライアント起動用サーバ１４は、個別ファイルデータを図３の機種Ａの個別データＤＡＴＡ１１Ａ、機種Ｂの個別データＤＡＴＡ１１Ｂ又は機種Ｃの個別データＤＡＴＡ１１Ｃの順序で１転送単位分ずつ読み込んで、ステップＳＰ８においてブロードキャスト方式でＬＡＮ１３に送信して上述のステップＳＰ７に戻るように構成されている。
【００５０】
このとき、クライアント起動用サーバ１４は、図４の第６の通信プロトコル「個別ＯＳファイルデータ送信フレーム」として、ステップＳＰ７−ＳＰ８−ＳＰ７のループによって、個別データＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃを順次ＬＡＮ１３に送信し続ける。
【００５１】
このときクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、それぞれ、自分の機種と一致する個別データがＬＡＮ１３に送信されたとき、これを判別してステップＳＰ２３−ＳＰ２４−ＳＰ２５−ＳＰ２３のループによって取り込む。
【００５２】
やがてクライアント起動用サーバ１４は、ステップＳＰ７においてメインメモリ２０の個別ＯＳファイル部２３の個別ファイルデータＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃの読込みが終了したと判断すると、図４の第７の通信プロトコル「個別ＯＳファイルデータ送信完了フレーム」として、全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに送信完了信号を送信した後、ステップＳＰ９に移ってクライアント１２Ａないし１２Ｎから未受信データリクエストが来るのを待ち受ける状態になる。
【００５３】
この状態において、クライアント１２Ａ〜１２Ｎは、ステップＳＰ２４において肯定結果が得られることにより図６（Ｂ）のステップＳＰ２６に移って、それぞれ未受信データがあるか否かの判断をし、肯定結果が得られたとき、図４の第８の通信プロトコル「共通ＯＳファイルデータ又は個別ＯＳファイルデータ一部リクエスト」として、ステップＳＰ２７において、クライアント起動用サーバ１４に未受信データリクエストを送信する。
【００５４】
このときクライアント起動用サーバ１４は、図５（Ｂ）のステップＳＰ９において肯定結果が得られることにより、ステップＳＰ１０に移って、図４の第９の通信プロトコル「共通ＯＳファイルデータ又は個別ＯＳファイルデータ一部送信」として、未受信データとしてリクエストがあった共通ＯＳファイルデータ又は個別ＯＳファイルデータを１転送単位分ずつメインメモリ２１の共通ＯＳファイル部２２又は個別ＯＳファイル部２３から読み込んで、ステップＳＰ１１においてリクエストが来たクライアントを宛て先としてデータを送信して上述のステップＳＰ９に戻る。
【００５５】
かくしてクライアント起動用サーバ１４はステップＳＰ９−ＳＰ１０−ＳＰ１１−ＳＰ９のループによって未受信データリクエストに応動動作しえ当該未受信データを送信することにより、全てのクライアント１２Ａ〜１２Ｎに対して全てのＯＳファイルデータを送信する。
【００５６】
このとき、クライアント１２Ａ〜１２Ｎのうち、当該リクエストを出したクライアントは、図６（Ｂ）のステップＳＰ２８において受信したファイルデータを処理動作メモリ１６Ａ〜１６Ｎにセットして上述のステップＳＰ２６に戻る。
【００５７】
このクライアント起動用サーバ１４の未受信データリクエストに対するステップＳＰ９−ＳＰ１０−ＳＰ１１−ＳＰ９の処理は全てのクライアント１２Ａ〜１２Ｎからのリクエストがなくなるまで続けられる。
【００５８】
かくしてクライアント１２Ａ〜１２Ｎのうち、未受信データリクエストを出したクライアントが対応する共通ＯＳファイルデータ又は個別ＯＳファイルデータを受信すると、クライアント起動用サーバ１４から全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎへの共通ＯＳファイルデータＤＡＴＡ１０並びに機種Ａ、Ｂ又はＣについての個別ファイルデータＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃ（図３）のロード処理を終了する。
【００５９】
クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎがそれぞれ全ての共通ＯＳファイルデータ及び個別ＯＳファイルデータを受信して処理動作メモリ１６Ａ、１６Ｂ、１６Ｃ……１６Ｎにセットすると当該セットが終了したクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎは、図２との対応部分に添え字「Ｘ」を付して図７に示すようにメインメモリ２０に格納されていた起動用データと同様の構成の起動用データ（個別ＯＳファイルデータ部２３については自分の機種と一致する個別ＯＳファイルデータ部のみになる）を処理動作メモリ１６Ａ、１６Ｂ、１６Ｃ……１６Ｎにセットした状態になる。
【００６０】
クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎのうち、全ての起動用データを処理動作メモリ１６Ａ、１６Ｂ、１６Ｃ……１６Ｎにセットしたクライアントは、図６（Ｂ）のステップＳＰ２６において否定結果を得ることにより、クライアント起動用サーバ１４からの起動用データのロード処理が完了したことを確認でき、このときステップＳＰ２９に移って処理動作メモリ１６Ａ〜１６Ｎの初期プログラムローダＩＰＬを読み込むと共に、ステップＳＰ３０において当該ＩＰＬにジャンプする処理を実行することにより、ステップＳＰ３１において当該クライアントの個別ＢＩＯＳデータメモリ１５Ａ、１６５、１５Ｃ……１５Ｎの個別ＢＩＯＳデータによる処理を終了して通常のアプリケーションプログラムの実行処理に移る。
【００６１】
以上の構成によれば、ネットワーク起動システム１１の起動時、クライアント起動用サーバ１４はクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎを起動するに必要な起動用データのうち、全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに共通のＯＳファイルデータをブロードキャスト方式でＬＡＮ１３を介して全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎに一斉にロードした後、各クライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎについて個別の起動用データ、すなわち機種別の個別ファイルデータＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ及びＤＡＴＡ１１Ｃをブロードキャスト方式で順次ＬＡＮ１３に送信することにより、各個別ファイルデータＤＡＴＡ１１Ａ、ＤＡＴＡ１１Ｂ又はＤＡＴＡ１１Ｃが指定している機種と一致する機種のクライアントが当該個別ファイルデータを受信して行くようにしたことにより、全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎへの起動用データのロードを一段と短時間の間に実行できる。
【００６２】
因に、ＬＡＮ１３が通信手段として利用される業務において、多数のクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎとして使用されるパーソナルコンピュータのの起動用ＯＳファイルデータは、一般に、共通部分が大きくなるので、当該共通部分を構成する共通ＯＳファイルデータをブロードキャスト（一斉同報）方式で一挙に全てのクライアント１２Ａ、１２Ｂ、１２Ｃ……１２Ｎにロードすることにより、この共通のＯＳファイルデータを個別に順次全てのクライアントにロードする場合と比較して、簡易かつ短時間の間にロード処理をすることができる。
【００６３】
（３）他の実施の形態
上述の実施の形態においては、クライアント起動用サーバ１４がクライアント１２Ａ〜１２Ｎに起動用ＯＳデータをロードする際に、共通ＯＳファイルデータＤＡＴＡ１０を送信した後、個別ファイルデータＤＡＴＡ１１Ａ〜ＤＡＴＡ１１Ｃを送信するようにしたが、これに代え、個別ファイルデータＤＡＴＡ１１Ａ〜ＤＡＴＡ１１Ｃを送信した後、共通ファイルデータＤＡＴＡ１０を送信するようにしても、上述の場合と同様の効果を得ることができる。
【００６４】
また、上述の実施の形態においては、個別ファイルデータとして、クライアント１２Ａ〜１２Ｎを機種別に分類し、各機種ごとに個別ファイルデータＤＡＴＡ１１Ａ〜ＤＡＴＡ１１Ｃを送信するようにしたが、これに代え、各クライアント１２Ａ〜１２Ｎそれぞれに、個別ファイルデータを送信するようにしても良い。
【００６５】
【発明の効果】
上述のように本発明によれば、クライアント起動用サーバから各クライアントに起動用オペレーテイングシステムデータをロードする際に、全てのクライアントに共通な共通オペレーテイングシステムファイルデータを全てのクライアント宛にブロードキャスト（一斉同報）方式で送信し、かつ当該共通オペレーテイングシステムファイルデータ以外の各クライアントに個別な個別オペレーテイングシステムファイルデータを各クライアント宛に送信するようにしたことにより、ローカルエリアネットワーク（ＬＡＮ）に接続されている多数のクライアントの起動に要する起動時間を、各クライアントを順次起動する場合に比較して格段的に短時間の間に、一斉に、起動することができる。
【図面の簡単な説明】
【図１】本発明によるネットワークシステムの一実施の形態を示す略線的系統図である。
【図２】クライアント起動用サーバのメインメモリに形成される起動用データの構成を示す図表である。
【図３】共通ＯＳファイルデータ及び個別ＯＳファイルデータの作成方法の説明に供する図表である。
【図４】クライアント起動用サーバとクライアントとの間の通信プロトコルを示す略線図である。
【図５（Ａ）】サーバの起動処理手順を示すフローチャートである。
【図５（Ｂ）】サーバの起動処理手順を示すフローチャートである。
【図６（Ａ）】クライアントの起動処理手順を示すフローチャートである。
【図６（Ｂ）】クライアントの起動処理手順を示すフローチャートである。
【図７】クライアントにロードされた起動用データの構成を示す図表である。
【図８】従来のネットワーク起動システムを示す略線的系統図である。
【図９】図８において用いられるオペレーティングシステムデータの構成を示す図表である。
【符号の説明】
１、１３……ＬＡＮ、２Ａないし２Ｚ、１２Ａないし１２Ｎ……クライアント、３、１４……クライアント起動用サーバ、４……ハードディスク、５、１１……ネットワーク起動システム、１５Ａないし１５Ｎ……個別ＢＩＯＳデータメモリ、１６Ａないし１６Ｎ……処理動作メモリ、２１……メインメモリ、２２……シテムＢＩＯＳデータ部、２３……個別ＯＳファイル部、２２……共通ＯＳファイル部、３１……サーバサポート部、３２……起動データ作成用端末、３３……マスタデータメモリ、３４……起動データメモリ。
【図１】
2004213458.tif 000003
【図２】
2004213458.tif 000004
【図３】
2004213458.tif 000005
【図４】
2004213458.tif 000006
【図５（Ａ）】
2004213458.tif 000007
【図５（Ｂ）】
2004213458.tif 000008
【図６（Ａ）】
2004213458.tif 000009
【図６（Ｂ）】
2004213458.tif 000010
【図７】
2004213458.tif 000011
【図８】
2004213458.tif 000012
【図９】
2004213458.tif 000013