(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のクライアント端末のそれぞれを起動させ動作させる情報が含まれる共通領域の情報が記憶されるストレージ装置と、当該ストレージ装置から読み出す前記共通領域の情報に基づいて自身を起動して動作する前記クライアント端末と、を備えたネットワークブートシステムであって、
前記クライアント端末は、
前記ストレージ装置から読み出した前記共通領域の情報のうち、自身の前記動作によって更新された領域の更新情報が記憶されるクライアントキャッシュ領域と、
前記更新情報の容量が、定められた前記クライアントキャッシュ領域の容量を超える場合、前記ストレージ装置に前記更新情報を書き込む更新情報書き込み部と、
前記更新情報が、前記クライアントキャッシュ領域に記憶されているか、前記ストレージ装置に記憶されているかを示す管理情報が記憶される管理領域と、
前記更新情報を読み出す際、前記管理領域に記憶された前記管理情報に基づいて、前記クライアントキャッシュ領域または前記ストレージ装置に記憶された前記更新情報を読み出す更新情報読み出し部と、を備え、
前記ストレージ装置は、
前記クライアント端末の前記更新情報書き込み部によって当該クライアント端末の前記更新情報が書き込まれるストレージキャッシュ領域と、
を備えることを特徴とするネットワークブートシステム。
【請求項２】
前記クライアント端末の前記管理領域は、
前記ストレージ装置に記憶された前記共通領域のうち、定められたブロック領域を示すブロック識別情報ごとに、前記ブロック領域に含まれる情報が更新されたか否かを示す更新有無情報が対応付けられる第１の管理情報が記憶される第１の管理領域と、
前記第１の管理領域に記憶された前記ブロック識別情報ごとに、当該ブロック領域に対応する更新情報が、前記クライアントキャッシュ領域と前記ストレージ装置とのいずれに記憶されているかを示す更新所在情報が対応付けられる第２の管理情報が記憶される第２の管理領域と、
を備えることを特徴とする請求項１に記載のネットワークブートシステム。
【請求項３】
前記ストレージ装置の、
前記ストレージキャッシュ領域には、複数の前記クライアント端末ごとに、当該クライアント端末に対応する前記更新情報が記憶される複数の領域が割り当てられる
ことを特徴とする請求項１または請求項２のいずれか１項に記載のネットワークブートシステム。
【請求項４】
前記クライアント端末の、
前記更新情報書き込み部は、前記更新情報の容量が、前記クライアントキャッシュ領域の容量を超える場合、前記クライアントキャッシュ領域に記憶された前記更新情報のうち、参照された頻度が最も低い前記更新情報を読み出し、前記クライアントキャッシュ領域から削除して、前記ストレージ装置に書き込む
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のネットワークブートシステム。
【請求項５】
ネットワークを介して接続された複数のクライアント端末のそれぞれを起動させ動作させる情報が含まれる共通領域の情報が記憶されるストレージ装置と、当該ストレージ装置から読み出す前記共通領域の情報に基づいて自身を起動して動作する前記クライアント端末と、を備えたネットワークブートシステムにおけるネットワークブート方法であって、
前記ストレージ装置から読み出した前記共通領域の情報のうち、自身の前記動作によって更新された領域の更新情報が記憶されるクライアントキャッシュ領域と、前記更新情報が、前記クライアントキャッシュ領域に記憶されているか、前記ストレージ装置に記憶されているかを示す管理情報が記憶される管理領域と、を備える前記クライアント端末の、
更新情報書き込み部が、前記更新情報の容量が、前記クライアントキャッシュ領域の容量を超える場合、前記ストレージ装置のストレージキャッシュ領域に前記更新情報を書き込むステップと、
更新情報読み出し部が、前記更新情報を読み出す際、前記管理領域に記憶された前記管理情報に基づいて、前記クライアントキャッシュ領域または前記ストレージ装置に記憶された前記更新情報を読み出すステップと、
を含むことを特徴とするネットワークブート方法。
【請求項６】
前記クライアント端末の前記管理領域の、
第１の管理領域に、前記ストレージ装置に記憶された前記共通領域のうち、定められたブロック領域を示すブロック識別情報ごとに、前記ブロック領域に含まれる情報が更新されたか否かを示す更新有無情報が対応付けられる第１の管理情報が記憶されるステップと、
第２の管理領域に、前記第１の管理領域に記憶された前記ブロック識別情報ごとに、当該ブロック領域に対応する更新情報が、前記クライアントキャッシュ領域と前記ストレージ装置とのいずれに記憶されているかを示す更新所在情報が対応付けられる第２の管理情報が記憶されるステップと、
を備えることを特徴とする請求項５に記載のネットワークブート方法。
【請求項７】
前記ストレージ装置の、
前記ストレージキャッシュ領域には、複数の前記クライアント端末ごとに、当該クライアント端末に対応する前記更新情報が記憶される複数の領域が割り当てられる
ことを特徴とする請求項５または請求項６のいずれか１項に記載のネットワークブート方法。
【請求項８】
前記クライアント端末の、
前記更新情報書き込み部は、前記更新情報の容量が、前記クライアントキャッシュ領域の容量を超える場合、前記クライアントキャッシュ領域に記憶された前記更新情報のうち、参照された頻度が最も低い前記更新情報を読み出し、前記クライアントキャッシュ領域から削除して、前記ストレージ装置に書き込む
ことを特徴とする請求項５から請求項７までのいずれか１項に記載のネットワークブート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
複数のクライアント端末が、ネットワークを介して接続されたストレージ装置から共通領域の情報を読み出し、自身を起動して動作するネットワークブートシステム、ネットワークブート方法に関する。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）等のクライアント端末にて動作するＯＳ（Operating System）等の情報を、ネットワークを介して接続されたストレージ装置に記憶させておき、クライアント端末が起動する際には、ストレージ装置からＯＳ等の情報を読み込んで起動、動作するネットワークブートによるシンクライアントシステムが利用されている（例えば、特許文献１）。
【０００３】
このようなネットワークブートによれば、ＯＳを始めとして、クライアント端末で利用されるアプリケーション等のプログラムをストレージ装置に記憶させておくことが可能であり、各クライアント端末には、ＯＳやアプリケーション等のプログラムを記憶させておく必要がない。これにより、各クライアント端末にはハードディスクなどのストレージが不要となり、クライアント端末は自身に搭載されたＣＰＵ、メモリ、グラフィックカードなどの資源を最大限に活用することが可能となるとともに、クライアント端末に情報が保存されないため、情報漏洩の防止にも効果的である。
【特許文献１】特開２００６−２５２１１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなネットワークブートシステムでは、クライアント端末がストレージを持たないため、例えばセキュリティソフトのウィルス定義ファイルのバージョンアップや、クライアント端末上で動作するアプリケーションが生成するファイルなどのクライアント毎の個別の更新情報を記憶させておく領域が、クライアント端末のメモリ領域（容量）に限られる。ここで、一般的に、クライアント端末として用いられるコンピュータ端末のメモリ容量は少ない場合が多い。これにより、クライアント端末の動作によって予め定められた領域を超える更新情報が生成された場合には、メモリ領域がオーバーフローして、動作が遅くなったり、動作停止してしまったりするという問題があった。特に、複数のクライアント端末がストレージ装置に記憶される同一の共通領域を参照して起動、動作する場合には、共通領域の情報を個々のクライアント端末の動作に応じて更新すると、他のクライアント端末に影響を与えるため、ストレージ装置の共通領域に更新情報を記憶させることはできない。
【０００５】
本発明は、このような状況に鑑みてなされたもので、複数のクライアント端末が、ストレージ装置に記憶された共通の領域を読み込んで起動、動作するネットワークブートシステムにおいて、クライアント端末の定められたメモリ領域を超える更新情報が生成された場合にも、安定して稼動することを可能とするネットワークブートシステム、ネットワークブート方法を提供する。
【課題を解決するための手段】
【０００６】
ネットワークを介して接続された複数のクライアント端末のそれぞれを起動させ動作させる情報が含まれる共通領域の情報が記憶されるストレージ装置と、ストレージ装置から読み出す共通領域の情報に基づいて自身を起動して動作するクライアント端末と、を備えたネットワークブートシステムであって、クライアント端末は、ストレージ装置から読み出した共通領域の情報のうち、自身の動作によって更新された領域の更新情報が記憶されるクライアントキャッシュ領域と、更新情報の容量が、定められたクライアントキャッシュ領域の容量を超える場合、ストレージ装置に更新情報を書き込む更新情報書き込み部と、更新情報が、クライアントキャッシュ領域に記憶されているか、ストレージ装置に記憶されているかを示す管理情報が記憶される管理領域と、更新情報を読み出す際、管理領域に記憶された管理情報に基づいて、クライアントキャッシュ領域またはストレージ装置に記憶された更新情報を読み出す更新情報読み出し部と、を備え、ストレージ装置は、クライアント端末の更新情報書き込み部によってクライアント端末の更新情報が書き込まれるストレージキャッシュ領域と、を備えることを特徴とする。
【０００７】
また、本発明は、クライアント端末の管理領域は、ストレージ装置に記憶された共通領域のうち、定められたブロック領域を示すブロック識別情報ごとに、ブロック領域に含まれる情報が更新されたか否かを示す更新有無情報が対応付けられる第１の管理情報が記憶される第１の管理領域と、第１の管理領域に記憶されたブロック識別情報ごとに、ブロック領域に対応する更新情報が、クライアントキャッシュ領域とストレージ装置とのいずれに記憶されているかを示す更新所在情報が対応付けられる第２の管理情報が記憶される第２の管理領域と、を備えることを特徴とする。
【０００８】
また、本発明は、上述のストレージ装置の、ストレージキャッシュ領域には、複数のクライアント端末ごとに、当該クライアント端末に対応する更新情報が記憶される複数の領域が割り当てられることを特徴とする。
【０００９】
また、本発明は、クライアント端末の、更新情報書き込み部は、更新情報の容量が、クライアントキャッシュ領域の容量を超える場合、クライアントキャッシュ領域に記憶された更新情報のうち、参照された頻度が最も低い更新情報を読み出し、クライアントキャッシュ領域から削除して、ストレージ装置に書き込むことを特徴とする。
【００１０】
また、本発明は、ネットワークを介して接続された複数のクライアント端末のそれぞれを起動させ動作させる情報が含まれる共通領域の情報が記憶されるストレージ装置と、ストレージ装置から読み出す共通領域の情報に基づいて自身を起動して動作するクライアント端末と、を備えたネットワークブートシステムにおけるネットワークブート方法であって、ストレージ装置から読み出した共通領域の情報のうち、自身の動作によって更新された領域の更新情報が記憶されるクライアントキャッシュ領域と、更新情報が、クライアントキャッシュ領域に記憶されているか、ストレージ装置に記憶されているかを示す管理情報が記憶される管理領域と、を備えるクライアント端末の、更新情報書き込み部が、更新情報の容量が、クライアントキャッシュ領域の容量を超える場合、ストレージ装置のストレージキャッシュ領域に更新情報を書き込むステップと、更新情報読み出し部が、更新情報を読み出す際、管理領域に記憶された管理情報に基づいて、クライアントキャッシュ領域またはストレージ装置に記憶された更新情報を読み出すステップと、を含むことを特徴とする。
【００１１】
また、本発明は、クライアント端末の管理領域の、第１の管理領域に、ストレージ装置に記憶された共通領域のうち、定められたブロック領域を示すブロック識別情報ごとに、ブロック領域に含まれる情報が更新されたか否かを示す更新有無情報が対応付けられる第１の管理情報が記憶されるステップと、第２の管理領域に、第１の管理領域に記憶されたブロック識別情報ごとに、ブロック領域に対応する更新情報が、クライアントキャッシュ領域とストレージ装置とのいずれに記憶されているかを示す更新所在情報が対応付けられる第２の管理情報が記憶されるステップと、を備えることを特徴とする。
【００１２】
また、本発明は、ストレージ装置の、ストレージキャッシュ領域には、複数のクライアント端末ごとに、当該クライアント端末に対応する更新情報が記憶される複数の領域が割り当てられることを特徴とする。
【００１３】
また、本発明は、クライアント端末の、更新情報書き込み部は、更新情報の容量が、クライアントキャッシュ領域の容量を超える場合、クライアントキャッシュ領域に記憶された更新情報のうち、参照された頻度が最も低い更新情報を読み出し、クライアントキャッシュ領域から削除して、ストレージ装置に書き込むことを特徴とする。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、クライアント端末は、ストレージ装置から読み出した共通領域の情報のうち、自身の動作によって更新された更新情報を自身のメモリ領域に記憶し、記憶された更新情報が、定められたクライアントキャッシュ領域の範囲を超える場合、ストレージ装置に更新情報を書き込み、更新情報がメモリ領域に記憶されているか、ストレージ装置に記憶されているかを示す管理情報を自身の管理領域に記憶し、更新情報を読み出す際、管理領域に記憶された管理情報に基づいて、メモリ領域またはストレージ装置に記憶された更新情報を読み出すようにしたので、クライアント端末の動作によって、定められたクライアントキャッシュ領域の範囲を超える更新情報が生成された場合にも、クライアント端末自身のメモリ領域をオーバーフローさせることなく、ストレージ装置に更新情報を記憶させ、必要に応じて読み出すことが可能となる。
【００１５】
また、本発明によれば、クライアント端末の管理領域は、ストレージ装置に記憶された共通領域のうち、定められたブロック領域を示すブロック識別情報ごとに、情報が更新されたか否かを示す更新有無情報が対応付けられる第１の管理情報が記憶される第１の管理領域と、第１の管理領域に記憶されたブロック識別情報ごとに、更新情報が、メモリ領域とストレージ装置とのいずれに記憶されているかを示す更新情報所在情報が対応付けられる第２の管理情報が記憶される第２の管理領域と、を備えるようにしたので、定められたブロック領域ごとに、更新情報が生成されているか否か、また更新情報がメモリ領域に記憶されているか、ストレージ装置に記憶されているかを示す情報に基づいて更新情報を読み出すことが可能となり、メモリ領域とストレージ領域とに分散された更新情報を、ブロック領域毎に読み出すことが可能となる。
【００１６】
また、本発明によれば、ストレージキャッシュ領域には、複数のクライアント端末ごとに、クライアント端末に対応する更新情報が記憶される複数の領域が割り当てられるようにしたので、複数のクライアント端末のそれぞれの更新情報を記憶させることが可能となる。
【００１７】
また、本発明によれば、クライアント端末の更新情報書き込み部は、メモリ領域に記憶された更新情報が、メモリ領域のうち定められたクライアントキャッシュ領域の範囲を超える場合、メモリ領域に記憶された更新情報のうち、参照された頻度が最も低い更新情報を読み出してメモリ領域から削除し、ストレージ装置に書き込むようにしたので、以降の参照頻度がより高いと考えられる更新情報を自身のメモリ領域に記憶させておくことができ、更新情報を読み出す際に、自身のメモリ領域から読み出す頻度が上がり、より速く更新情報を読み出すことが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるネットワークブートシステム１の概要を示す図である。
ストレージ装置２００は、クライアント端末１００が起動し動作するための情報が含まれる共通領域２１０（例えば、いわゆるＣドライブに記憶される情報）を記憶している。クライアント端末１００は、ネットワーク３００を介してストレージ装置２００の共通領域２１０に記憶された情報を読み出すことにより起動、動作する。クライアント端末１００は、自身の処理動作に伴って、共通領域２１０から読み出した情報を更新する場合には、生成した更新情報を、自身が有するメモリ領域１２０のクライアントキャッシュ領域１２１に記憶させる。
【００１９】
ここで、クライアント端末１００が、予め定められたクライアントキャッシュ領域１２１の領域を超える更新情報を生成した場合には、クライアントキャッシュ領域１２１に記憶されている更新情報を、ネットワーク３００を介して接続されたストレージ装置２００のストレージキャッシュ領域２２０に記憶させる。クライアント端末１００は、自身のメモリ領域１２０の領域内に予め確保された管理領域１２２に、その更新情報がストレージ装置２００に記憶されていることを示す管理情報を記憶させる。クライアント端末１００が更新情報を読み出す場合には、管理領域１２２に記憶された情報を読み出すことによって、更新情報がクライアント端末１００に記憶されているかストレージ装置２００に記憶されているかを判定し、更新情報を読み出す。ここで、共通領域２１０に記憶されている情報は、固定ブロックごとに分割されて管理されており、クライアント端末１００の管理領域１２２には、ブロックの識別情報ごとに更新情報の有無が対応付けられたビットマップが記憶される。このようにして、クライアント端末１００は、自身が備えるメモリ領域１２０の容量を超えて、生成される更新情報の書き込みと読み出しを行うことが可能となる。
【００２０】
図２は、本実施形態によるネットワークブートシステム１の構成を示すブロック図である。本実施形態によるネットワークブートシステム１は、複数のクライアント端末１００（クライアント端末１００−１、クライアント端末１００−２、・・・クライアント端末１００−Ｎ（Ｎは任意の数））と、ストレージ装置２００と、ネットワークブートシステム管理サーバ４００と、管理端末５００との情報通信装置と、各情報通信装置を接続するネットワーク３００とを備えている。ここで、クライアント端末１００−１、クライアント端末１００−２、・・・クライアント端末１００−Ｎ、のＮ台のクライアント端末は、クライアント端末１００と同様の構成とする。
【００２１】
ネットワークブートシステム管理サーバ４００は、管理端末５００と、複数のクライアント端末１００と、ストレージ装置２００とに接続されたコンピュータ装置である。ネットワークブートシステム管理サーバ４００には、クライアント端末１００とストレージ装置２００との帰属関係を表す対応情報等が記憶され、クライアント端末１００と、クライアント端末１００に対応するストレージ装置２００との接続を制御する。ネットワークブートシステム管理サーバ４００には、例えば、接続される複数のクライアント端末１００ごとに、クライアント端末名、ＭＡＣアドレス、ＩＰアドレス、ＯＳ領域名、ストレージ名などの情報が含まれるクライアント情報が記憶される。
【００２２】
ここで、ＯＳ領域名は、対応するクライアント端末に対応するＯＳプログラムや、インストールされたアプリケーション等を識別する情報である。ストレージ名は、クライアント端末１００に対応するストレージ装置２００の名称である。このような情報によって、複数のクライアント端末１００に対応して異なるＯＳの共通領域２１０が存在する場合や、同一のＯＳに対して複数のストレージ装置２００が存在する場合でも、クライアント端末１００とストレージ装置２００の共通領域２１０とを対応付けることができうる。ネットワークブートシステム管理サーバ４００は、クライアント端末１００から送信される起動要求に応じて、そのクライアント端末１００に対応するクライアント情報や、ブートストラップファイルなどの起動情報を送信する。ネットワークブートシステム管理サーバ４００は、自身に記憶される情報をＨＴＴＰ通信などにより配信し、ネットワークを介して閲覧または編集を行うウェブサービスの機能を提供することとしても良い。
【００２３】
管理端末５００は、ネットワークブートシステム管理サーバ４００に接続されるコンピュータ端末であり、本実施形態によるネットワークブートシステム１の管理ユーザに利用される。管理端末５００は、管理ユーザから入力される情報に応じて、ネットワークブートシステム管理サーバ４００に記憶される情報の閲覧、更新を行う。管理端末５００は、ネットワークブートシステム管理サーバ４００によって、ネットワークブートシステム管理サーバ４００に記憶された情報を閲覧するウェブサービスが提供される場合には、インターネットブラウザ機能を備え、ネットワークブートシステム管理サーバ４００にアクセスして情報の閲覧や編集を行う。また、ネットワークブートシステム管理サーバ４００を介して、複数のクライアント端末１００に共通して利用されるストレージ装置２００の共通領域２１０に記憶された情報の更新を行うこととしても良い。このようにすれば、例えば、管理ユーザは、管理端末５００を用いて、共通領域２１０に記憶されたＯＳのバージョンアップやセキュリティパッチを適用するなどのメンテナンスを行うことが可能となる。
【００２４】
クライアント端末１００は、ユーザに利用されるコンピュータ端末であり、主記憶装置を持つが、いわゆるＨＤＤ（Hard disk drive）などの補助記憶装置（ストレージ）を持たないディスクレスＰＣ（パーソナルコンピュータ）である。クライアント端末１００は、マウス、キーボードなどの入力部や、表示部、ネットワーク通信部などを備える。また、クライアント端末１００は、起動時には、ネットワークブートシステム管理サーバ４００から起動情報を取得し、取得した起動情報に基づいて自身に対応するストレージ装置２００の共通領域２１０から起動領域のプログラムを読み出し、読み出したプログラムに基づいて起動する。クライアント端末１００は、制御部１１０と、メモリ領域１２０とを備えている。
【００２５】
メモリ領域１２０は、制御部１１０がアクセスする主記憶装置上の記憶領域であり、クライアントキャッシュ領域１２１と、管理領域１２２とが含まれる。ここで、主記憶装置は、クライアント端末１００に搭載された揮発性のメインメモリであり、メモリ領域１２０に記憶された情報は、電源の供給が途絶えると消去される。
クライアントキャッシュ領域１２１には、制御部１１０によって生成される更新情報が、ブロックごとに記憶される。更新情報は、例えば、制御部１１０の処理動作により、ウィルス定義ファイルのアップデートが行われた場合や、新たな情報ファイルが保存された場合などの情報である。
【００２６】
管理領域１２２は、第１の管理領域１２３と、第２の管理領域１２４とを有している。
第１の管理領域１２３には、共通領域２１０の情報のうち、定められたブロック領域を示すブロック識別情報ごとに、そのブロック領域に含まれる情報がクライアント端末１００の処理動作によって更新されたか否かを示す更新有無情報が記憶される。ここで、共通領域２１０は、図１の（ａ）に示されるように、定められた固定ブロックに分割されて管理され、分割されたブロック領域ごとに、ブロック領域を示すブロック識別情報が付与される。図３は、第１の管理領域１２３に記憶される第１の管理情報（以下、Ｂｉｔｍａｐ１ともいう）の例を示す図である。ここでは、第１の管理情報は、ブロックを示すブロック識別情報ごとに、そのブロックが更新されたか否かを示す更新有無情報が対応付けられたマトリックス状の情報として記憶されている。
【００２７】
図３の例では、第１の管理情報は、列ごとにＡ、Ｂ、Ｃ、Ｄ、Ｅなどの列識別情報が付与され、行ごとに１、２、３、４、５などの行識別情報が付与され、列識別情報と行識別情報との組み合わせによりブロックが識別される。更新有無情報は、「０」または「１」で表される。更新有無情報が「０」である場合は、そのブロックに対応する共通領域２１０上の情報に更新がないことを示し、「１」である場合は、そのブロックに対応する共通領域２１０上の情報に更新があったことを示す。第１の管理情報に記憶される更新有無情報は、起動時の初期状態では全て「０」であり、更新情報が生成されると、後述する更新情報書き込み部１１４によって「１」に変更されて記憶される。
【００２８】
例えば、列識別情報が「Ａ」、行識別情報が「１」であるブロック「Ａ１」には、更新有無情報として「１」が記憶されており、ブロック「Ａ１」に対応する共通領域２１０の領域に更新があり、対応する更新情報が存在することを示している。一方、列識別情報が「Ｂ」、行識別情報が「１」であるブロック「Ｂ１」には、更新有無情報として「０」が記憶されており、ブロック「Ｂ１」に対応する共通領域２１０の領域に対応する更新情報が存在しないことを示している。
【００２９】
第２の管理領域１２４には、共通領域２１０に記憶される情報のうち、定められたブロック領域を示すブロック識別情報ごとに、そのブロック領域に含まれる更新情報が、クライアントキャッシュ領域１２１と、ストレージキャッシュ領域２２０とのいずれに記憶されているかを示す更新所在情報が記憶される。図４は、第２の管理領域１２４に記憶される第２の管理情報（以下、Ｂｉｔｍａｐ２ともいう）の例を示す図である。第２の管理情報は、第１の管理情報と同様に、ブロックを示すブロック識別情報ごとに、更新所在情報が対応付けられたマトリックス状の情報として記憶されている。
【００３０】
図４の例では、第２の管理情報は、列ごとにＡ、Ｂ、Ｃ、Ｄ、Ｅなどの列識別情報が付与され、行ごとに１、２、３、４、５などの行識別情報が付与される。更新所在情報は、「０」または「１」で表される。ここで、更新所在情報が「０」である場合は、そのブロックに対応する共通領域２１０上の更新情報がクライアントキャッシュ領域１２１に記憶されていることを示し、「１」である場合は、そのブロックに対応する共通領域２１０上の更新情報がストレージキャッシュ領域２２０に記憶されていることを示す。第２の管理情報は、起動時の初期状態では全て「０」であり、更新情報が記憶されると、後述する更新情報書き込み部１１４によって「０」または「１」に変更されて記憶される。
【００３１】
図４に示されるデータ例について、上述の図３に示した第１の管理領域１２３のデータ例にて更新有無情報が「１」であり、更新があったことが示されるブロック「Ａ１」と、ブロック「Ｃ１」とについて説明する。列識別情報が「Ａ」、行識別情報が「１」であるブロック「Ａ１」には、更新所在情報として「１」が記憶されており、ブロック「Ａ１」に対応する更新情報は、ストレージキャッシュ領域２２０に記憶されていることを示している。一方、列識別情報が「Ｃ」、行識別情報が「１」であるブロック「Ｃ１」には、更新所在情報として「０」が記憶されており、ブロック「Ｃ１」に対応する更新情報は、クライアントキャッシュ領域１２１に記憶されていることを示している。
【００３２】
図２に戻り、制御部１１０は、起動制御部１１１と、ソフトウェア実行部１１２と、ファイルシステム１１３と、更新情報書き込み部１１４と、更新情報読み出し部１１５とを備えており、クライアント端末１００の各部の動作を制御する。
起動制御部１１１は、ネットワークブートシステム管理サーバ４００に起動情報の要求を行って自身に対応する起動情報を取得し、取得した起動情報に基づいて、対応するストレージ装置２００から、共通領域２１０の情報を読み出し、クライアント端末１００を起動させる。例えば、起動制御部１１１は、ネットワークブートの規格であるＰＸＥ(Preboot eXecution Environment)に準拠したプロトコルにより通信を行って起動情報を取得する。
【００３３】
以下に説明するソフトウェア実行部１１２、ファイルシステム１１３、更新情報書き込み部１１４、更新情報読み出し部１１５の各部は、ストレージ装置２００の共通領域２１０から読み出される情報によって構成されるものである。
ソフトウェア実行部１１２は、共通領域２１０から読み出す情報に基づいて、クライアント端末１００で動作する各種ソフトウェアを実行する。ソフトウェア実行部１１２が実行するソフトウェアは、ＯＳやミドルウェア、ライブラリなどのシステムソフトウェアでも良いし、ユーザの入力に基づく各種タスクを実行するアプリケーションソフトウェアでも良い。
【００３４】
ファイルシステム１１３は、クライアント端末１００が備える記憶装置へのアクセスを制御する。ファイルシステム１１３は、クライアント端末１００を動作させるＯＳの機能として提供され、共通領域２１０の情報を、定められたブロック領域に分割して管理する。ファイルシステム１１３は、ソフトウェア実行部１１２がソフトウェアを実行することにより情報へのアクセス要求を行うと、ブロック領域ごとに付与されたブロック識別情報に基づいて、各ブロック領域への情報の書き込みや読み出しなどの処理を行う。
【００３５】
更新情報書き込み部１１４は、ファイルシステム１１３が特定のブロックへの更新情報の書き込み要求を行う際、その書き込み処理を制御する。更新情報書き込み部１１４は、ファイルシステム１１３がブロックへの書き込み要求を行うと、書き込み要求のあったブロックに対応するブロック識別情報に対応付けられて、第１の管理領域１２３に記憶されている更新有無情報を「１」に更新し、また更新有無情報を記憶させた時刻を記憶させる。また、更新情報書き込み部１１４は、ファイルシステム１１３から書き込み要求のあったブロックごとの更新情報の実データを、クライアントキャッシュ領域１２１に記憶させる。
【００３６】
ここで、更新情報書き込み部１１４は、クライアントキャッシュ領域１２１にブロックごとに記憶されている更新情報の総容量と、予め定められたクライアントキャッシュ領域１２１の容量とを比較し、更新情報の総容量が、予め定められたクライアントキャッシュ領域１２１の容量を超えているか否かを判定する。ここで、クライアントキャッシュ領域１２１の容量は、ネットワークブートシステム管理サーバ４００から送信される起動情報により動的に定められることとしても良い。
【００３７】
更新情報書き込み部１１４は、クライアントキャッシュ領域１２１に記憶されている更新情報の総容量が、予め定められたクライアントキャッシュ領域１２１の容量を超えていると判定すると、クライアントキャッシュ領域１２１に記憶されている更新情報のうち、参照された頻度が最も低い更新情報を読み出し、ストレージキャッシュ領域２２０に記憶させてから、クライアントキャッシュ領域１２１から削除する。また、更新情報書き込み部１１４は、第２の管理領域１２４に記憶される更新所在情報のうち、クライアントキャッシュ領域１２１からストレージキャッシュ領域２２０への更新情報の書き換えを行ったブロックに対応する更新所在情報を、「１」に更新して記憶させる。ここでは、参照された頻度が低い情報を検出するＬＦＵ（Least Frequently Used）の方式により、クライアントキャッシュ領域１２１からストレージキャッシュ領域２２０へ書き換える更新情報を決定することとしたが、最も参照されていない情報を検出するＬＲＵ（Least Recently Used）などの方式により、書き換えの対象とする更新情報を決定しても良い。このように、更新情報を記憶させるキャッシュ領域を、参照頻度や参照時間に応じて選択し、より参照される見込みが高い更新情報をクライアントキャッシュ領域１２１に記憶させるように制御することで、読み出し時の物理メモリへのヒット率を高くし、より速い読み出し処理を行うことが可能となる。
【００３８】
更新情報読み出し部１１５は、ファイルシステム１１３が特定のブロックへの読み出し要求を行う際、その読み出し処理を制御する。更新情報読み出し部１１５は、ファイルシステム１１３から読み出し要求のあったブロックに対応する更新有無情報を、第１の管理領域１２３から読み出し、更新有無情報が「０」である場合には、共通領域２１０から読み込み対象のブロックの情報を読み出す。更新有無情報が「１」である場合には、そのブロックに対応する第２の管理領域１２４に記憶された更新所在情報を読み出し、更新所在情報が「０」である場合には、クライアントキャッシュ領域１２１から対象のブロックの更新情報を読み出す。更新所在情報が「１」である場合には、ストレージキャッシュ領域２２０から対象のブロックの更新情報を読み出す。
【００３９】
図５は、ネットワークブートシステム１の具体的な実施例を示す図である。クライアント端末１００にてソフトウェア実行部１１２として動作するアプリケーション１５１が、操作するファイルについての更新情報を生成すると、ファイルシステム１１３が、更新された情報が含まれるブロック領域への書き込み要求を行う。更新情報書き込み部１１４として動作するドライバ１５３は、クライアントキャッシュ領域１２１に更新情報を記憶させた後、クライアントキャッシュ領域１２１に記憶されている更新情報の領域の範囲が定められた容量を超えている場合には、クライアントキャッシュ領域１２１に記憶されている更新情報のうち、参照された頻度が最も低い更新情報を読み出して、ＮＩＣ（Network Interface Card）１５４を介してネットワーク３００に接続し、読み出した更新情報をストレージキャッシュ領域２２０に記憶させる。ここで、ＮＩＣには、ＰＸＥ（Preboot eXecution Environment）に準拠したソフトウェアが記憶されている。
【００４０】
図２に戻り、ストレージ装置２００は、共通領域２１０と、ストレージキャッシュ領域２２０とを備えており、複数のクライアント端末のそれぞれを動作させる情報を記憶する。
共通領域２１０には、ネットワーク３００を介して接続された複数のクライアント端末のそれぞれを起動して動作させる起動領域の情報が記憶される。
ストレージキャッシュ領域２２０には、制御部１１０の更新情報書き込み部１１４によって更新情報が記憶される。ストレージキャッシュ領域２２０には、複数の領域（領域Ａ、領域Ｂ、・・・）が割り当られており、複数のクライアント端末１００が存在する場合には、クライアント端末１００ごとに、更新情報が記憶される領域が割り当てられる。このようなストレージキャッシュ領域２２０の割り当ては、ネットワークブートシステム管理サーバ４００から送信される起動情報により定められる。
【００４１】
次に、図６を参照して、クライアント端末１００が起動する動作例を説明する。
まず、クライアント端末１００の起動制御部１１１が、予め定められたＰＸＥの手順に従って、ネットワークブートシステム管理サーバ４００にアクセスする（ステップＳ１）。ネットワークブートシステム管理サーバ４００は、クライアント端末１００に対応するＩＰアドレス、ブートストラップファイル、クライアント端末１００に対応する共通領域が記憶されたストレージ装置２００、クライアント端末１００に割り当てられるストレージキャッシュ領域２２０（例えば、領域Ａ）などの起動情報を、クライアント端末１００に送信する（ステップＳ２）。
【００４２】
クライアント端末１００の起動制御部１１１は、ステップＳ２で取得した起動情報に基づいて、ネットワークブートシステム管理サーバ４００にブートプログラムを要求し（ステップＳ３）、ネットワークブートシステム管理サーバ４００からブートプログラムを受信する（ステップＳ４）。そして、クライアント端末１００の起動制御部１１１は、受信したブートプログラムに基づいて、クライアント端末１００を起動させる。また、クライアント端末１００は、ステップＳ２で取得した起動情報に基づいて、自身に対応するストレージ装置２００の共通領域２１０に接続し、接続した共通領域２１０を自身の起動領域として認識してマウントする（ステップＳ５）。さらに、ステップＳ２で取得した起動情報に基づいて、自身に対応するストレージ装置２００のストレージキャッシュ領域２２０に接続し、定められたストレージキャッシュ領域２２０の領域（例えば、領域Ａ）を自身のストレージキャッシュ領域として認識してマウントする（ステップＳ６）。
【００４３】
図７は、ソフトウェア実行部１１２によって生成された更新情報が、更新情報書き込み部１１４によってクライアントキャッシュ領域１２１またはストレージキャッシュ領域２２０に記憶される動作例を示すフローチャートである。更新情報書き込み部１１４は、ファイルシステム１１３からのブロックへの書き込み要求がなければ、何もしない（ステップＳ１１−ＮＯ）。一方、ソフトウェア実行部１１２の動作中、共通領域２１０に対する更新情報の書き込み要求が発生し、ファイルシステム１１３からのブロック書き込み要求が発生すると（ステップＳ１１−ＹＥＳ）、更新情報書き込み部１１４は、書き込み要求のあったブロックに対応する第１の管理領域１２３に記憶されたＢｉｔｍａｐ１の更新有無情報を読み出す。読み出した更新有無情報が、「０」の場合は、「１」に変更して記憶させる。既に「１」であれば、「１」のままとする（ステップＳ１２）。
【００４４】
そして、更新情報書き込み部１１４は、ソフトウェア実行部１１２によって変更された情報が含まれるブロックの更新後の情報である更新情報を、クライアントキャッシュ領域１２１に記憶させる（ステップＳ１３）。また、更新情報書き込み部１１４は、Ｂｉｔｍａｐ２に含まれる更新所在情報のうち、ステップＳ１３で更新情報の書き込みを行ったブロックに対応する更新所在情報を、「０」に更新して記憶させる（ステップＳ１４）。また、更新情報書き込み部１１４は、クライアントキャッシュ領域１２１にブロックごとに記憶されている更新情報の総容量と、予め定められたクライアントキャッシュ領域１２１の容量とを比較し、更新情報の総容量が、予め定められたクライアントキャッシュ領域１２１の容量を超えているか否かを判定する（ステップＳ１５）。
【００４５】
更新情報書き込み部１１４は、更新情報の総容量が、予め定められたクライアントキャッシュ領域１２１の容量を超えていないと判定すると（ステップＳ１５−ＮＯ）、ステップＳ１１に戻り、書き込み要求がなければ、処理を終了する。一方、更新情報の総容量が、予め定められたクライアントキャッシュ領域１２１の容量を超えていると判定すると（ステップＳ１５−ＹＥＳ）、クライアントキャッシュ領域１２１に記憶されている更新情報のうち、参照された頻度が最も低い更新情報を読み出し（ステップＳ１６）、クライアントキャッシュ領域１２１から削除して、ストレージキャッシュ領域２２０に記憶させる。また、更新情報書き込み部１１４は、Ｂｉｔｍａｐ２の更新所在情報のうち、クライアントキャッシュ領域１２１からストレージキャッシュ領域２２０への更新情報の書き換えを行ったブロックに対応する更新所在情報を、「１」に更新して記憶させる（ステップＳ１７）。そして、ステップＳ１１に戻り、更新情報書き込み部１１４が、ファイルシステム１１３からのブロックへの書き込み要求があるか否かを判定し、全ての書き込み要求についてステップＳ１２からステップＳ１７の処理を行う。
【００４６】
次に、図８を参照して、更新情報読み出し部１１５が、共通領域２１０に記憶された情報、またはメモリ領域１２０、ストレージキャッシュ領域２２０に記憶された更新情報を読み出す動作例を説明する。
更新情報読み出し部１１５は、ファイルシステム１１３からの読み出し要求があると、第１の管理領域１２３に記憶されたＢｉｔｍａｐ１を参照し、読み出し対象のブロックに対応する更新有無情報が、「１」であるか「０」であるかを判定する（ステップＳ２１）。ここで、更新有無情報が、「０」であれば、更新情報読み出し部１１５は、共通領域２１０からブロックの情報を読み出し（ステップＳ２２）、処理を終了する。
【００４７】
ステップＳ２１で、更新有無情報が「１」であれば、更新情報読み出し部１１５は、Ｂｉｔｍａｐ２を参照し、読み出し対象のブロックに対応する更新所在情報が、「１」であるか「０」であるかを判定する（ステップＳ２３）。更新所在情報が「０」であれば（ステップＳ２３−ＮＯ）、読み出し対象のブロックの更新情報を、クライアントキャッシュ領域１２１から読み出す（ステップＳ２４）。一方、ステップＳ２３で、更新所在情報が「１」であれば（ステップＳ２３−ＹＥＳ）、更新情報読み出し部１１５は、読み出し対象のブロックの更新情報を、ストレージキャッシュ領域２２０から読み出す（ステップＳ２５）。
【００４８】
なお、上述の読み出しの例では、更新情報読み出し部１１５が、単一のブロックの読み出し要求に対応する情報を読み出す例を説明したが、ファイルシステム１１３からの読み出し要求は、一度に複数のブロックについての読み出し要求が行われる場合がある。以下、複数のブロックの読み出し要求があった場合の動作例を説明する。
【００４９】
図９は、連続しない複数のブロックに対する読み出し要求があった場合の更新情報読み出し部１１５の動作例を示すフローチャートである。連続しない複数のブロックとは、例えば、図３において、ブロック「Ａ１」、ブロック「Ｂ１」、ブロック「Ｅ５」の３ブロックに対する読み出し要求があったような場合である。
【００５０】
更新情報読み出し部１１５は、ファイルシステム１１３から連続しない複数のブロック読み出し要求を受信すると（ステップＳ４１−ＹＥＳ）、まず、ブロック読み出し要求のあったブロック「Ａ１」について、上述した動作と同様に、Ｂｉｔｍａｐ１を参照する（ステップＳ４３）。図３より、ブロック「Ａ１」の更新有無情報は、「１」が記憶されているので（ステップＳ４３−ＹＥＳ）、更新情報読み出し部１１５は、Ｂｉｔｍａｐ２を参照する（ステップＳ４５）。Ｂｉｔｍａｐ２のブロック「Ａ１」の更新所在情報には、「１」が記憶されているので（ステップＳ４５−ＹＥＳ）、更新情報読み出し部１１５は、ブロック「Ａ１」の更新情報を、ストレージキャッシュ領域２２０から読み出す（ステップＳ４７）。
【００５１】
また、ブロック「Ｂ１」の更新有無情報には「０」が記憶されているので、更新情報読み出し部１１５は、共通領域２１０から読み出し対象のブロックの情報を読み出す（ステップＳ４４）。さらに、Ｂｉｔｍａｐ１におけるブロック「Ｅ５」の更新有無情報には「１」が記憶されており、Ｂｉｔｍａｐ２におけるブロック「Ｅ５」の更新所在情報には「０」が記憶されているので、更新情報読み出し部１１５は、クライアントキャッシュ領域１２１から読み出し対象のブロックの更新情報を読み出す（ステップＳ４６）。更新情報読み出し部１１５は、ファイルシステム１１３から読み出し要求のあった複数のブロックの全てを読み出すと、読み出したブロック情報をファイルシステム１１３に返し（ステップＳ４２）、処理を終了する。
【００５２】
図１０は、連続する複数のブロックに対する読み出し要求があった場合の更新情報読み出し部１１５の動作例を示すフローチャートである。連続する複数のブロックとは、例えば、図３において、ブロック「Ａ１」、ブロック「Ｂ１」、ブロック「Ｃ１」、ブロック「Ｄ１」、ブロック「Ｅ１」の読み出し要求があった場合である。この場合、更新情報読み出し部１１５は、まず、更新のあったブロックの更新情報のそれぞれの実データを読み出した後、更新されていない共通領域２１０の情報を一度に読み出して、読み込みブロックをマージする処理を行う。これにより、ネットワーク３００を介して共通領域２１０から情報を読み出す回数を減らすことができ、より効率よくブロックの情報を読み出すことができる。以下、この場合の動作例を詳細に説明する。
【００５３】
更新情報読み出し部１１５は、ファイルシステム１１３からのブロック「Ａ１」の読み出し要求を検出すると（ステップＳ５１−ＹＥＳ）、Ｂｉｔｍａｐ１を参照する。図３より、ブロック「Ａ１」の更新有無情報には、「１」が記憶されているので（ステップＳ５３−ＹＥＳ）、更新情報読み出し部１１５は、Ｂｉｔｍａｐ２を参照する（ステップＳ５５）。Ｂｉｔｍａｐ２のブロック「Ａ１」の更新所在情報には、「１」が記憶されているので（ステップＳ５５−ＹＥＳ）、更新情報読み出し部１１５は、ブロック「Ａ１」の情報を、ストレージキャッシュ領域２２０に記憶された更新情報から読み出す（ステップＳ５７）。更新情報読み出し部１１５は、ステップＳ５１の処理に戻る。
【００５４】
ブロック「Ｂ１」の読み出し要求について、Ｂｉｔｍａｐ１には「０」が記憶されている。このように、Ｂｉｔｍａｐ１に記憶される情報が「０」である場合には（ステップＳ５３−ＮＯ）、更新情報読み出し部１１５は、この時点では共通領域２１０からの読み込みを行わずに、ステップＳ５１に戻る。そして、上述の動作と同様に、ブロック「Ｃ１」については、Ｂｉｔｍａｐ１に記憶された更新有無情報が「１」であり、Ｂｉｔｍａｐ２に記憶された更新有無情報が「０」であるので、更新情報読み出し部１１５は、クライアントキャッシュ領域１２１からブロック「Ｃ１」の更新情報を読み出す。ブロック「Ｄ１」は、Ｂｉｔｍａｐ１に記憶された更新有無情報が「０」であるので、この時点では共通領域２１０からの読み込みを行わずに、ステップＳ５１に戻る。さらに、ブロック「Ｅ１」については、Ｂｉｔｍａｐ１に記憶された更新有無情報が「１」であり、Ｂｉｔｍａｐ２に記憶された更新有無情報が「１」であるので、更新情報読み出し部１１５は、ストレージキャッシュ領域２２０からブロック「Ｅ１」の更新情報を読み出す。
【００５５】
このように、更新情報読み出し部１１５は、ブロック「Ａ１」からブロック「Ｅ１」までの各ブロックについて、クライアントキャッシュ領域１２１またはストレージキャッシュ領域２２０から更新情報を読み出すと（ステップＳ５１−ＮＯ）、Ｂｉｔｍａｐ１から、読み出し要求のあった連続するブロックの全ての更新有無情報を取得する。この例ではＢｉｔｍａｐ１から、「１」、「０」、「１」、「０」、「１」の情報が読み出される。更新情報読み出し部１１５は、読み出した連続する更新有無情報のうち、最初の「０」から、最後の「０」までのブロックに対応する全てのブロックの情報の実データを、共通領域２１０から読み出す。この例では、最初の「０」はブロック「Ｂ１」であり、最後の「０」はブロック「Ｄ１」であるから、ブロック「Ｂ１」、ブロック「Ｃ１」、ブロック「Ｄ１」についてのブロックの情報の実データを、共通領域２１０からまとめて読み出す（ステップＳ５２）。ここで、ブロック「Ａ１」とブロック「Ｅ１」の情報は読み出さない。
【００５６】
そして、更新情報読み出し部１１５は、ブロック「Ａ１」からブロック「Ｅ１」までのそれぞれについて、ステップＳ５３からステップＳ５７までに取得したブロックの更新情報と、ステップＳ５２で共通領域２１０から読み出したブロックの情報とをマージする（ステップＳ５４）。ここで、マージは、更新情報読み出し部１１５が、キャッシュ領域から読み出した更新情報と、共通領域２１０から読み出したブロック情報とを合成し、双方のブロック情報が読み出されている場合には、キャッシュ領域から読み出した更新情報を優先して適用することにより行う。更新情報読み出し部１１５は、マージしたブロック情報を、ファイルシステム１１３に返す。
【００５７】
以上説明したように、本発明によれば、ネットワークブートによるシンクライアントシステムにおいて、ディスクレスＰＣをクライアント端末１００として利用している場合に、クライアント端末１００の独自の処理により生成される更新情報が、クライアント端末１００に定められたクライアントキャッシュ領域１２１の容量を超える場合にも、ストレージキャッシュ領域２２０に更新情報を記憶させて、必要に応じて読み出すことが可能となる。これにより、クライアント端末１００ごとに行われるセキュリティソフトのウィルス定義ファイルのバージョンアップや、クライアント端末１００上で動作するアプリケーションが生成するファイルなどによる更新情報が、定められた容量を超えて発生した場合にも、メモリ領域１２０がオーバーフローして、動作が遅くなったり、動作停止してしまったりすることなく、安定して稼動するネットワークブートシステムを提供することが可能となる。
【００５８】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークブートを行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態によるネットワークブートシステムの概要を示す図である。
【図２】本発明の一実施形態によるネットワークブートシステムの端末構成を示す図である。
【図３】本発明の一実施形態により第１の管理領域に記憶されるデータ例を示す図である。
【図４】本発明の一実施形態により第２の管理領域に記憶されるデータ例を示す図である。
【図５】本発明の一実施形態によるネットワークブートシステムの具体的な実装例を示す図である。
【図６】本発明の一実施形態によるネットワークブートシステムが起動する動作する動作例を示すフローチャートである。
【図７】本発明の一実施形態によるクライアント端末が、更新情報を書き込む動作例を示すフローチャートである。
【図８】本発明の一実施形態によるクライアント端末が、更新情報を読み出す動作例を示すフローチャートである。
【図９】本発明の一実施形態によるクライアント端末が、連続しないブロックの情報を読み出す動作例を示すフローチャートである。
【図１０】本発明の一実施形態によるクライアント端末が、連続するブロックの情報を読み出す動作例を示すフローチャートである。
【符号の説明】
【００６１】
１  ネットワークブートシステム
１００  クライアント端末
１１０  制御部
１１１  起動制御部
１１２  ソフトウェア実行部
１１３  ファイルシステム
１１４  更新情報書き込み部
１１５  更新情報読み出し部
１２０  メモリ領域
１２１  クライアントキャッシュ領域
１２２  管理領域
１２３  第１の管理領域
１２４  第２の管理領域
１５１  アプリケーション
１５３  ドライバ
１５４  ＮＩＣ
２００  ストレージ装置
２１０  共通領域
２２０  ストレージキャッシュ領域
３００  ネットワーク
４００  ネットワークブートシステム管理サーバ
５００  管理端末
【図１】
0004799587.tif 000002
【図２】
0004799587.tif 000003
【図３】
0004799587.tif 000004
【図４】
0004799587.tif 000005
【図５】
0004799587.tif 000006
【図６】
0004799587.tif 000007
【図７】
0004799587.tif 000008
【図８】
0004799587.tif 000009
【図９】
0004799587.tif 000010
【図１０】
0004799587.tif 000011