(57)【特許請求の範囲】
【請求項１】
クライアントの環境設定をネットワークを介して行うサーバであって、
前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを格納した記憶手段と、
前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定する判定手段と、
前記判定手段により前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信する送信手段と、
前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるインストール手段と、
前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信する受信手段と、
前記受信手段から前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動する切替手段と、
を備えたことを特徴とするサーバ。
【請求項２】
前記サーバ内に前記バックアップ内容が複数種類用意され、その種類を選択して前記クライアントにインストールする手段を備えたことを特徴とする請求項１に記載のサーバ。
【請求項３】
前記ネットワークを介して接続される管理装置の選択操作に基づき、前記バックアップ内容の種類を選択する手段を備えたことを特徴とする請求項２に記載のサーバ。
【請求項４】
前記バックアップ内容の１つの種類が、前記記憶手段に格納された前記サーバから前記クライアントに前回インストールしたバックアップデータであることを特徴とする請求項２または３に記載のサーバ。
【請求項５】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールした、動作システムおよびプログラムを含む内容のバックアップデータであることを特徴とする請求項２乃至４の何れか１項に記載のサーバ。
【請求項６】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールしたプログラムであり、前記プログラムが前記クライアントのハードディスク交換前に更新された内容のバックアップデータであることを特徴とする請求項２乃至５の何れか１項に記載のサーバ。
【請求項７】
サーバがネットワークを介して行うクライアントの環境設定方法であって、
前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを記憶手段に格納するステップと、
前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定するステップと、
前記判定ステップで前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信するステップと、
前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるステップと、
前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信するステップと、
前記受信ステップで前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動するステップと、
を備えたことを特徴とするクライアントの環境設定方法。
【請求項８】
前記サーバ内に前記バックアップ内容が複数種類用意され、その種類を選択して前記クライアントにインストールするステップを備えたことを特徴とする請求項７に記載のクライアントの環境設定方法。
【請求項９】
前記ネットワークを介して接続される管理装置の選択操作に基づき、前記バックアップ内容の種類を選択するステップを備えたことを特徴とする請求項８に記載のクライアントの環境設定方法。
【請求項１０】
前記バックアップ内容の１つの種類が、前記記憶手段に格納された前記サーバから前記クライアントに前回インストールしたバックアップデータであることを特徴とする請求項８または９に記載のクライアントの環境設定方法。
【請求項１１】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールした、動作システムおよびプログラムを含む内容のバックアップデータであることを特徴とする請求項８乃至１０の何れか１項に記載のクライアントの環境設定方法。
【請求項１２】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールしたプログラムであり、前記プログラムが前記クライアントのハードディスク交換前に更新された内容のバックアップデータであることを特徴とする請求項８乃至１１の何れか１項に記載のクライアントの環境設定方法。
【請求項１３】
クライアントの環境設定をサーバがネットワークを介して行うためのプログラムであって、
前記サーバのコンピュータに、
前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを記憶手段に格納するステップと、
前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定するステップと、
前記判定ステップで前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信するステップと、
前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるステップと、
前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信するステップと、
前記受信ステップで前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動するステップと、
を実行させることを特徴とするプログラム。
【請求項１４】
前記サーバ内に前記バックアップ内容が複数種類用意され、その種類を選択して前記クライアントにインストールするステップを備えたことを特徴とする請求項１３に記載のクライアントの環境設定方法。
【請求項１５】
前記ネットワークを介して接続される管理装置の選択操作に基づき、前記バックアップ内容の種類を選択するステップを備えたことを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記バックアップ内容の１つの種類が、前記記憶手段に格納された前記サーバから前記クライアントに前回インストールしたバックアップデータであることを特徴とする請求項１４または１５に記載のプログラム。
【請求項１７】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールした、動作システムおよびプログラムを含む内容のバックアップデータであることを特徴とする請求項１４乃至１６の何れか１項に記載のクライアントのプログラム。
【請求項１８】
前記バックアップ内容の１つの種類が、前記クライアントの初期設定時にインストールしたプログラムであり、前記プログラムが前記クライアントのハードディスク交換前に更新された内容のバックアップデータであることを特徴とする請求項１４乃至１７の何れか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクライアント／サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラムに関し、特に、クライアントのハードディスク交換後にクライアントの環境を容易かつ自動的に復旧するクライアント／サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラムに関する。
【０００２】
【従来の技術】
今日、パーソナルコンピュータ等でなるクライアントとこれらクライアントに対しネットワークを介して資源提供や管理を行うサーバとからなるクライアント／サーバシステムにおいて、サーバがクライアントを管理する種々の機能が考案されている。例えば、クライアント側の環境構築は、スタンドアローンで１つずつソフトウェアをインストールするか、又はサーバからインストールすべきソフトウェアを、１つずつ選択してインストールすることで、行われている。
【０００３】
最近では、サーバ側からの指示でクライアントの電源を入れる構成、例えば離れたクライアントにパケットを送ることによりそのクライアントに電源を投入するWake On LAN （ＷｏＬ）などの構成や、電源が投入された直後にクライアントがサーバに接続しに行く構成、例えばサーバ／クライアントシステムのクライアント上でオペレーティングシステムが起動する前にクライアントがサーバに接続しに行くＰＸＥ（Preboot eXecution Environment ）環境（但しこの場合クライアントのネットワークアダプタに専用のＲＯＭを必要とする）の構成が実用化されている。
【０００４】
このようなＷｏＬの構成やＰＸＥ環境の構成を利用すれば、単一のソフトウェアをインストールする場合、クライアントでの操作をしないで、リモートローディングすることもできる。
しかし、インストール中にリブート（再起動）が必要なソフトウェアをインストールする場合（複数のソフトウェアをインストールする場合も含む）は、リブート後にクライアント側でユーザの手作業を必要とし、上記のような構成を使用してもリモートローディングを実行することは不可能となる。
【０００５】
この種のリモートローディング操作を必要とするケースとしては、クライアント側がダウンし、そのリカバリーが必要な場合が考えられ、サーバ側からの操作で全て自動的にそのリカバリーを達成できることが望まれており、それゆえ本願出願人は、利便性の高いソフトウェアのインストール技術に関する特許出願（特願平１１−２１００７８）を平成１１年７月２６日に行っている。より詳細には、この技術は、サーバ側でクライアントの動作環境を全て用意し、インストール時にリブートを必要とするソフトウェアがある場合でも、サーバ側からの指示で、自動的にソフトウェアをインストールして、クライアント／サーバシステムにおけるクライアント環境の構築を可能とするリモートローディングを実現するものである。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記特願平１１−２１００７８のリモートローディングでは、クライアント側のハードディスクが物理的に壊れた場合、管理者またはユーザがクライアント側でハードディスクを交換し、その後、ハードディスク交換前のクライアントの環境が判らないため、管理者がサーバ側からの操作で管理コンソールを介してからクライアント側の環境を復旧する必要がある。それゆえ、上記リモートローディングは、管理コンソールとクライアントの２箇所で手作業による操作を行う必要があり、クライアントのハードディスク交換後にクライアントの環境を容易かつ自動的に復旧できないという問題がある。
【０００７】
それゆえ、本発明は上記問題を解決し、クライアント側のハードディスク交換後にクライアントの電源が投入されるか、あるいはＷｏＬの構成によりサーバ側からクライアントの電源が自動的に投入される場合、以降、管理者がサーバ側から操作することなく、容易かつ自動的にクライアントの環境を復旧することのできるクライアント／サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記問題を解決する本発明によるサーバは、クライアントの環境設定をネットワークを介して行うサーバであって、前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを格納した記憶手段と、前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定する判定手段と、前記判定手段により前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信する送信手段と、 前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるインストール手段と、前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信する受信手段と、前記受信手段から前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動する切替手段と、を備えたことを特徴とする。
【０００９】
上記問題を解決する本発明によるクライアントの環境設定方法は、サーバがネットワークを介して行うクライアントの環境設定方法であって、前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを記憶手段に格納するステップと、前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定するステップと、前記判定ステップで前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信するステップと、前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるステップと、前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信するステップと、前記受信ステップで前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動するステップと、を備えたことを特徴とする。
【００１０】
上記問題を解決する本発明によるプログラムは、クライアントの環境設定をサーバがネットワークを介して行うためのプログラムであって、前記サーバのコンピュータに、前記クライアントのハードディスクのシリアルナンバ、前記クライアントのためのハードディスクのバックアップ内容、前記クライアントへのバックアップ内容のインストールの実行処理を規定する実行制御情報を格納した制御ファイル、および前記制御ファイルに格納された実行制御情報に従って前記クライアントへのインストールを実行するエージェントを記憶手段に格納するステップと、 前記記憶手段に格納されている前記クライアントのハードディスクのシリアルナンバと前記クライアントから受信した前記クライアントのハードディスクのシリアルナンバとを比較して前記クライアントのハードディスクが交換されたか否かを判定するステップと、前記判定ステップで前記クライアントのハードディスクが交換されたと判定されたとき、前記クライアントに前記エージェントを送信するステップと、 前記クライアントに送信された前記エージェントに前記クライアントのためのハードディスクのバックアップ内容のインストールを実行させるステップと、前記バックアップ内容の前記クライアントへのインストールの完了通知を前記エージェントから受信するステップと、前記受信ステップで前記完了通知を受けると、前記クライアントの起動をネットワークを介した起動から前記クライアントのハードディスクからの起動に切替えて再起動するステップと、を実行させることを特徴とする。
【００１１】
上記クライアント／サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラムにより、クライアントのハードディスク交換後、容易かつ自動的にクライアントの環境を復旧することが可能になる。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施の形態について説明する。なお、図面において同一部分は同一参照番号で示す。
図１は、本発明の一実施形態に係るクライアント／サーバシステムにおけるクライアントの環境設定装置の概略構成図である。図１に示すクライアント／サーバシステムは、サーバ１００と、これにローカルエリアネットワーク（ＬＡＮ）３００で接続されるクライアント２００、２００ａ、２００ｂ、…、２００ｎと、ＬＡＮ３００に接続されサーバ１００側から上記クライアントの各々に対し手作業による操作を行う管理コンソール１５０とを有して構成される。尚、以下の説明で説明を簡単にするため、仮にクライアント２００を全てのクライアント２００、２００ａ、２００ｂ、…２００ｎを代表するものとして説明する。
【００１３】
管理コンソール１５０は、サーバ１００に組み込まれた構成でもよく、サーバ１００のハードディスク１０５に格納されたクライアント２００にダウンロードするバックアップデータの選択操作を行うときに使用される。
図２は、図１に示すサーバの概略構成図である。サーバ１００は、バス１０１を介して接続されるＣＰＵ１０２と、ＲＡＭ１０３と、ＲＯＭ１０４と、ＨＤＤ（ハードディスクドライブ）１０５と、ＦＤＤ（フレキシブルディスクドライブ）１０６と、ＬＡＮ通信環境を提供する通信制御基板１０７と、表示装置１０８やキーボード１０９などの入出力装置とを有して構成される。
【００１４】
そしてＨＤＤ１０５には、クライアント２００へのインストールの実行状態を記録する（ログを取る）管理記録ファイル１０と、クライアント２００へのインストール実行処理を規定する実行制御情報たる実行スクリプトＳを格納した制御ファイルたるスクリプトファイル１１と、スクリプトファイル１１に格納された実行スクリプトＳに従ってクライアント２００へのインストールを実行するエージェント１２と、クライアント２００へインストールされるべきインストールファイル１３とが格納されている。
【００１５】
上記実行スクリプトＳは、クライアント２００側でエージェント１２に読み出されて実行されることになる、クライアント２００へのインストールに必要な実行命令（セットアップコマンド）を設定した定義情報であり、セットアップされるべきインストールファイル１３の順序に従って、各セットアップコマンドを設定している。
【００１６】
またエージェント１２とは、ダウンロードされた先で、実行スクリプトＳに規定された実行命令に従った処理を行う独立したプログラムであり、本構成では、クライアント２００に対しインストールファイル１３のインストールを行う。エージェント１２は、インストールを行う前に、必ず、管理記録ファイル１０にアクセスして、クライアント２００のインストール進行状態を確認してから、実行スクリプトＳに従ってインストールを続行する。またエージェント１２は、各インストール終了後又はリブート要求がある度に、管理記録ファイル１０にアクセスして、インストールの進行状況につき、その更新を行う。
【００１７】
インストールファイル１３には、クライアント２００で最初に起動されるＤＯＳブートイメージファイル（後述するＤＯＳ及びＬＡＮマネージャを含む）１３ａの他、同じくクライアント２００で起動されるオペレーティングシステムのＯＳインストールイメージファイル１３ｂと、同じくクライアント２００にインストールされるべきアプリケーションプログラムのアプリインストールイメージファイル１３ｃと、同じくクライアント２００にインストールされるべきドキュメントのドキュメントインストールイメージファイル１３ｄとがある。これらは、クライアント２００を最初から立ち上げたり、クライアント２００がダウンした後のリカバリーを行うために、本クライアント／サーバシステムにおけるクライアントの環境設定装置に用意されている。
【００１８】
さらにサーバ１００には、ＨＤＤ１０５から読み出されてＣＰＵ１０２で実行されるプログラムが立ち上げられている。このプログラム中に、ＨＤＤ１０５上の管理記録ファイル１０の読み出し及び書込み（更新を含む）と、スクリプトファイル１１の読み出しとを管理するマネージャ１４が備えられている。
また、このマネージャ１４は、クライアント２００のインストールが実行されてリブート要求があった際およびクライアント２００のインストールが完了した後にリブート要求があった際（正確にはリブート要求による管理記録ファイル１０の更新があった際）、前記実行スクリプトＳの記述に従ってエージェント１２が送った要求により、クライアント２００側のＰＸＥによるリモートブート実行からローカルブート（クライアント単独での立ち上げでハードディスクの読込みから開始する起動）実行への切替命令（ブートスイッチコマンド）を出す機能を備えている。この切替を行った際、管理記録ファイル１０中に各クライアント２００に対応して備えているブートフラグの設定を合わせて行う（ローカルブートの際１を、またリモートブートの際０を設定する）。
【００１９】
図３は、図１に示すクライアントの概略構成図である。クライアント２００は、サーバ１００とほぼ同じ構成を有しており、バス２０１を介して接続されているＣＰＵ２０２と、ＲＡＭ２０３と、ＲＯＭ２０４と、ＨＤＤ（ハードディスクドライブ）２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、ＬＡＮ通信環境を提供する通信制御基板２０７と、表示装置２０８やキーボード２０９などの入出力装置とを有して構成される。
【００２０】
更に、クライアント２００には、通信制御基板２０７上に備えられたＲＯＭ（図示なし）によって環境が実現されるWake On LAN （ＷｏＬ）の構成２１０と、ＰＸＥ（Preboot eXecution Environment ）の構成２１１とが備えられている。このＰＸＥの構成２１１により、クライアント２００のオペレーティングシステム（ＯＳ）の起動の順が定義される。通信制御基板２０７上に備えられたＲＯＭは、クライアント２００のバイオス（ＢＩＯＳ：Basic I/O System）の設定によって、上記機能や構成を発揮するか否かを決定する。その設定情報は通信制御基板２０７上のフラッシュメモリ（図示なし）などに格納される。
【００２１】
ＷｏＬ２１０は、サーバ１００側からターゲットとなるクライアント２００にパケットを送ることにより、クライアント２００の電源を投入する機能を有している。
また、ＰＸＥ２１１は、クライアント２００に電源が投入された直後にクライアント２００からサーバ１００に接続しに行く構成であり、この時サーバ１００側の管理記録ファイル１０上の対応するクライアント２００のブートフラグがリモートブート用に設定されていれば（デフォルトではリモートブートに設定されている）、サーバ１００により、最初にＤＯＳブートイメージが送られて、クライアント２００はＤＯＳ（ディスクオペレーティングシステム）環境で起動することになる。さらにこのＤＯＳ環境におけるＬＡＮマネージャで、サーバ１００に接続されることで、サーバ１００からクライアント２００のＲＡＭ２０３上に、エージェント１２が送られる。仮にクライアント２００側でオペレーティングシステムが起動可能な状態になっていても、電源投入と共にこのＰＸＥ２１１が有効になれば、このオペレーティングシステムの起動前に、サーバ１００によって、クライアント２００が起動されることになる。
【００２２】
図４は、サーバに格納されるクライアントのデータベースの説明図である。サーバ１００は各クライアント２００、２００ａ、…、２００ｎに対し図３に示すような情報から構成されるデータベースを格納する。このデータベースは、クライアントを識別するためのコンピュータ名または識別番号、クライアントのハードディスク内に、インストールファイル１３として格納されるオペレーティングシステム、アプリケーションプログラムおよびドキュメント（アプリケーションプログラムを用いて作成するか通信回線を介してインストールするかして得られた文書、ビットマップ、サウンドなど）のバックアップ内容、管理記録ファイル１０として格納されるアプリケーションプログラムのバージョン情報やハードディスクのシリアルナンバーを含む。
【００２３】
図５は、図１に示すクライアント／サーバシステムにおけるハードディスク交換時のクライアントの環境設定手順の説明図であり、図６は、図１に示すクライアント／サーバシステムにおけるハードディスク交換時のクライアントとサーバ間の通信処理手順の説明図である。クライアントの環境の復旧は、図５、図６にステップＳ１〜Ｓ１４で示す下記の手順に従って実行される。
【００２４】
Ｓ１：サーバ１００は、予め定期的にクライアント２００のバックアップ内容のデータをハードディスク（ＨＤ）に格納する。
Ｓ２：クライアント２００のＨＤが破損する。
Ｓ３：クライアント２００のＨＤを良品に交換する。
Ｓ４：クライアント２００の電源を投入し、ＨＤのシリアルナンバーを交換したものに更新する。ステップＳ４では、ＨＤのシリアルナンバー更新後は、クライアント２００側で管理者またはユーザが電源を投入する代わりに、前述したように、ＷｏＬの構成により電源を投入してもよい。
【００２５】
Ｓ５：クライアント２００は、ＰＸＥ環境の構成によりネットワークからの起動を開始する。すなわち、クライアント２００の電源がＯＮになったところでＰＸＥ２１１を起動する。
Ｓ６−１：クライアント２００は、ＨＤを交換した情報、すなわちＨＤ交換後のシリアルナンバーをネットワークブートのパケットに付加してＰＸＥ２１１の要求と共にサーバ１００に送信する。クライアント２００は、ネットワークブート時にＡＴＡコマンドとして規定されているＡＴＡコマンド内のIDENTIFY DEVICE コマンドを発行する。
【００２６】
Ｓ６−２：サーバ１００は、クライアント２００からの送信データをマネージャ１４により受付け、IDENTIFY DEVICE コマンドのWord Bit 10-19に記されたＨＤのシリアルナンバー（２０文字のASCII コード）を取得する。
Ｓ６−３：デフォルトでは、管理記録ファイル１０の対応するクライアント２００のブートフラグがリモート側に設定されているため、マネージャ１４は、クライアント２００をリモートブートさせ、サーバ１００から、クライアント２００のＲＡＭ２０３上にＤＯＳブートイメージファイル１３ａをダウンロードさせる。この時クライアント２００側には合わせてＬＡＮマネージャがダウンロードされ、ＤＯＳと共に起動される。
【００２７】
Ｓ６−４：このＬＡＮマネージャにより、ＤＯＳ環境で、クライアント２００は、サーバ１００に接続する（ここまでがＰＸＥ２１１によるリモートブート処理である）。そしてこのリモートブートと同時に、サーバ１００から、エージェント１２が、クライアント２００のＲＡＭ２０３にダウンロードされる。
Ｓ７：サーバ１００は、サーバ１００に送信されたクライアント２００のＨＤ交換後に取得したシリアルナンバーがサーバ１００に格納されているクライアント２００のＨＤ交換前に取得したシリアルナンバーから変更されたとき、クライアント２００のＨＤが交換されたと判定しステップＳ８〜Ｓ１１を実行し、一方、これらのナンバーが一致したとき、クライアント２００のＨＤが交換されてないと判定しステップＳ１２を実行する。
【００２８】
Ｓ８：サーバ１００は、クライアント２００にダウンロードするバックアップ内容を指定する。この指定とは、後述するようにこのバックアップ内容は複数種類サーバ１００内に格納されているので、これら複数種類のバックアップ内容の内どれをクライアントにインストールするか選択することを意味する。
Ｓ９：サーバ１００は、クライアント２００のＨＤが交換されたものと認識したので、ステップＳ８で指定されたクライアント２００のＨＤのバックアップ内容をクライアント２００にダウンロードしてＨＤ交換前のクライアント２００の環境を復旧する。
【００２９】
Ｓ１０：クライアント２００は、環境復旧のためのダウンロードが完了したことをサーバ１００に通知する。
上記ステップＳ９およびＳ１０の詳細は、前述した特願平１１−２１００７８の明細書において図４と図５を用いて説明されているので参照されたい。なお、上記ステップＳ９は図４の（５）〜（９）に対応し、上記ステップＳ１０は図４の（１０）に対応する。
【００３０】
Ｓ１１：サーバ１００は、クライアント２００へのダウンロード完了を確認する。
Ｓ１２：クライアント２００の起動を、ステップＳ５のネットワークからの起動からステップＳ１３のＨＤからの起動に切替えて再起動する。これは、ＢＩＯＳの設定によりクライアント２００のオペレーティングシステム（ＯＳ）の起動の順を定義する、すなわちステップＳ５では、ネットワークブート、ＦＤＤ、ＨＤＤの順でＯＳを起動させていたものを、ステップＳ１３では、ＦＤＤ、ＨＤＤの順でＯＳを起動させるように切替える。
【００３１】
Ｓ１３：クライアント２００は、ＨＤからの起動を行う。
Ｓ１４：クライアント２００は、通常業務を開始する。
以上の処理が、サーバ１００とターゲットとなるクライアント２００との間でなされることで、インストール時にリブートを必要とするオペレーティングシステムやアプリケーションプログラムやドキュメントがある場合でも、サーバ１００側から指示せずに、自動的にこれらをインストールして、クライアント／サーバ構成におけるクライアント２００の環境の構築ができるようになる。従って、クライアント２００を最初から立ち上げる場合の他、クライアント２００側がダウンし、ＨＤが交換され、そのリカバリーが必要な場合に、管理者がサーバ側から操作することなく、容易かつ自動的にクライアントの環境を復旧することができる。特に、ユーザ側で技術的知識がない場合でも、クライアント２００側での手作業の必要がないために、サービス性の向上が期待でき、作業員の派遣も必要がなくなって、管理が容易になる。さらにサーバ１００側でクライアント２００側のインストールの状況が把握できるので、クライアント／サーバ構成におけるクライアント環境構築に対する信頼性も向上する。
【００３２】
次に、ステップＳ１におけるサーバ１００により予め定期的に採取されＨＤＤ１０５に格納されるクライアント２００のバックアップ内容のデータの種類について説明する。このバックアップ内容は複数種類あり、例えば下記の３種類のバックアップデータがサーバ１００のＨＤＤ１０５に格納されており、管理コンソール１５０の操作により下記３つのオプションの内どのバックアップ内容をクライアント２００にインストールするかが選択される。
【００３３】
オプション１：クライアントのＨＤ交換直前の環境下のもの。
オプション２：クライアントの初期設定時にインストールしたオペレーティングシステムやアプリケーションプログラムを含む環境下のもの。
オプション３：オプション２においてアプリケーションプログラムがクライアントのＨＤ交換前に更新された最新のバージョンであるもの。
【００３４】
バックアップデータとしてオプション１をサーバ１００に格納するには、サーバ１００からクライアント２００に定期的にクライアントのＨＤの内容を採取しに行けばよい。
バックアップデータとしてオプション２をサーバ１００に格納するには、クライアント２００の初期設定時にインストールしたオペレーティングシステムやアプリケーションプログラムをサーバに格納しておけばよい。
【００３５】
バックアップデータとしてオプション３をサーバ１００に格納するには、クライアント２００にインストールされるアプリケーションプログラムが更新される毎にそのアプリケーションプログラムのバージョンを記録しておき、この記録を参照してインストールすればよい。
また、バックアップデータとして、複数のクライアントのそれぞれのＨＤの内容をそのままサーバのＨＤに格納してもよいが、クライアントの数が多い場合、サーバは大容量のＨＤを必要とするので、この容量を節約するため、複数のクライアントで共通に使用されるオペレーティングシステム、アプリケーションプログラム、および各クライアント固有のアプリケーションプログラムやドキュメントにそれぞれタグを付けてサーバに格納しておき、ターゲットとなるクライアントにダウンロードする際、そのタグを参照してダウンロードすればよい。
【００３６】
次に、本発明のクライアント／サーバシステムにおけるクライアントの環境設定装置の他の特徴について以下に説明する。
サーバは、サーバがクライアントに対して自動で行った処理のログを採り、サーバのハードディスクに格納する。このログとしては、例えばダウンロード開始時刻、ダウンロード終了時刻等がある。このログによりサーバがクライアントに対して自動で行った処理の履歴を後で見ることができ、トラブルシューティングのときに利用できる。
【００３７】
また、サーバからクライアントへのバックアップデータの自動インストールは複数のクライアントに対して同時に行うこともできる。
また、クライアントにより新規に作成または更新されるか、または通信回線を介してインストールされるかしてハードディスク内に格納されたドキュメントのデータを、クライアントからサーバに定期的に送信し、サーバのハードディスクに格納しておくことにより、クライアントのハードディスクが破損し交換されたとき、ハードディスク交換直前の環境に復旧させることができる。
【００３８】
図７は、本発明のクライアント／サーバシステムにおけるクライアントの環境設定装置に用いられるプログラム記録媒体をクライアントまたはサーバにインストールする方法の説明図であり、（Ａ）はクライアントまたはサーバの具体的構成図であり、（Ｂ）は同本体内部の構成図である。
図７（Ａ）に示すクライアントまたはサーバ（以下、コンピュータシステムと記す）７００は、 本体部７０１、本体部７０１からの指示により表示画面７０２ａに画像等の情報を表示するディスプレイ７０２、コンピュータシステム７００に種々の情報を入力するためのキーボード７０３、ディスプレイ７０２の表示画面７０２ａ上の任意の位置を指定するマウス７０４、 および公衆回線に接続されているモデム７０５を備えている。
【００３９】
図７（Ｂ）に示すように、本体部７０１は、ＣＰＵ７１１、ＲＡＭ７１２、ＲＯＭ７１３、ディスクドライブ装置（ＨＤＤ７１４、ＣＤ−ＲＯＭドライブ７１５、ＦＤＤ７１６）、ディスプレイ７０２やキーボード７０３やマウス７０４等に接続されるＩ／Ｏインターフェース７１７、および通信回線で接続されるデータベースにアクセスするＬＡＮインタフェース７１８等を内蔵しており、これらはバス７１９を介して接続されるている。
【００４０】
ＣＤ−ＲＯＭ７１０ａ、フロッピィディスク（ＦＤ）７１０ｂ、図示しないＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記録媒体、モデム７０５またはＬＡＮインターフェース７１８を利用し通信回線を介して接続されたデータベースに格納された本発明のプログラムは、コンピュータシステム７００にインストールされ、コンピュータシステム７００で実行される。インストールされた本発明のプログラムは、ＨＤＤ７１４内のハードディスク（ＨＤ）に格納され、ＲＡＭ７１２等を利用してＣＰＵ７１１により実行される。
【００４１】
ここで、本発明のプログラム記録媒体とは、ＣＤ−ＲＯＭ７１０ａ、フロッピィディスク（ＦＤ）７１０ｂ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記録媒体やコンピュータシステム７００の内外に備えられたハードディスク等の記憶装置の他、通信回線を介して接続されたインストール元の本発明のプログラムを保持するデータベース、 例えばコンピュータシステム７００にＬＡＮを介して接続された参照番号７２０で示す他のコンピュータシステム（ＰＣ）またはサーバのデータベース、更に通信回線上の伝送媒体をも含む。コンピュータシステム７００はまた、参照番号７３０で示す他のコンピュータシステム（ＰＣ）、サーバまたはプリンタにＬＡＮ／ＷＡＮを介して接続できる。
【００４２】
（付記１）  クライアント／サーバシステムにおけるクライアントの環境設定装置において、
前記クライアントのハードディスクが交換されたことを認識する手段と、
前記ハードディスクの交換がされたことに応じて、前記サーバ内に予め格納した該ハードディスクの交換がされたクライアントのためのハードディスクのバックアップ内容を前記クライアントにインストールする手段と、を備えたことを特徴とするクライアント／サーバシステムにおけるクライアントの環境設定装置。
【００４３】
（付記２）  前記サーバ内に前記バックアップ内容が複数種類用意され、その種類を選択して前記クライアントにインストールする、付記１に記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
（付記３）  前記バックアップ内容の１つの種類が、前記クライアントのハードディスク交換直前の環境下のものである、付記２に記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
【００４４】
（付記４）  前記バックアップ内容の１つの種類が、前記クライアントの初期設定時の環境下のものである、付記２に記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
（付記５）  前記初期設定時の環境に含まれるアプリケーションプログラムが、前記ハードディスクの交換前に更新された最新のバージョンのものである、付記４に記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
【００４５】
（付記６）  前記サーバが、前記クライアントに対して行った処理のログを採る手段を備えた、付記１乃至５の何れか１つに記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
（付記７）  前記クライアントが前記サーバにドキュメントデータを定期的に送信する、付記１乃至６の何れか１つに記載のクライアント／サーバシステムにおけるクライアントの環境設定装置。
【００４６】
（付記８）  クライアント／サーバシステムにおけるクライアントの環境設定方法において、
前記クライアントのハードディスクが交換されたことを認識するステップと、
前記ハードディスクの交換がされたことに応じて、前記サーバ内に予め格納した該ハードディスクの交換がされたクライアントのためのハードディスクのバックアップ内容を前記クライアントにインストールするステップと、を備えたことを特徴とするクライアント／サーバシステムにおけるクライアントの環境設定方法。
【００４７】
（付記９）  クライアント／サーバシステムにおけるクライアントの環境設定をコンピュータに実行させるプログラムを記録したプログラム記録媒体において、
コンピュータに、
前記クライアントのハードディスクが交換されたことを認識するステップと、
前記ハードディスクの交換がされたことに応じて、前記サーバ内に予め格納した該ハードディスクの交換がされたクライアントのためのハードディスクのバックアップ内容を前記クライアントにインストールするステップと、を実行させるプログラムを記録した、ことを特徴とするコンピュータ読取り可能なプログラム記録媒体。
【００４８】
（付記１０）  クライアント／サーバシステムにおけるクライアントの環境を設定するため、
前記クライアントのハードディスクが交換されたことを認識するステップと、
前記ハードディスクの交換がされたことに応じて、前記サーバ内に予め格納した該ハードディスクの交換がされたクライアントのためのハードディスクのバックアップ内容を前記クライアントにインストールするステップと、
をコンピュータに実行させることを特徴とするプログラム。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、クライアント側のハードディスク交換後にクライアントの電源が投入されるか、あるいはＷｏＬの構成によりサーバ側からクライアントの電源が投入される場合、以降、管理者がサーバ側から操作することなく、容易かつ自動的にクライアントの環境を復旧することのできるクライアント／サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラムを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るクライアント／サーバシステムにおけるクライアントの環境設定装置の概略構成図である。
【図２】図１に示すサーバの概略構成図である。
【図３】図１に示すクライアントの概略構成図である。
【図４】サーバに格納されるクライアントのデータベースの説明図である。
【図５】図１に示すクライアント／サーバシステムにおけるハードディスク交換時のクライアントの環境設定手順の説明図である。
【図６】図１に示すクライアント／サーバシステムにおけるハードディスク交換時のクライアントとサーバ間の通信処理手順の説明図である。
【図７】本発明のクライアント／サーバシステムにおけるクライアントの環境設定装置に用いられるプログラム記録媒体をクライアントまたはサーバにインストールする方法の説明図であり、（Ａ）はクライアントまたはサーバの具体的構成図であり、（Ｂ）は同本体内部の構成図である。
【符号の説明】
１０…管理記録ファイル
１１…スクリプトファイル
１２…エージェント
１３…インストールファイル
１３ａ…ＤＯＳブートイメージファイル
１３ｂ…ＯＳインストールイメージファイル
１３ｃ…アプリインストールイメージファイル
１３ｄ…ドキュメントインストールイメージファイル
１４…マネージャ
１００…サーバ
１０１、２０１…バス
１０２、２０２…ＣＰＵ
１０３、２０３…ＲＡＭ
１０４、２０４…ＲＯＭ
１０５、２０５、２０５ａ…ＨＤＤ
１０６、２０６…ＦＤＤ
１０７、２０７…通信制御基板
１０８、２０８…モニタ
１０９、２０９…キーボード
１５０…管理コンソール
２００、２００ａ、２００ｂ、２００ｎ…クライアント
２１０、２１０ａ…ＷｏＬの構成
２１１、２１１ａ…ＰＸＥの構成
３００…ローカルエリアネットワーク
【図１】
0004004271.tif 000002
【図２】
0004004271.tif 000003
【図３】
0004004271.tif 000004
【図４】
0004004271.tif 000005
【図５】
0004004271.tif 000006
【図６】
0004004271.tif 000007
【図７】
0004004271.tif 000008