(57)【特許請求の範囲】
【請求項１】
サーバコンピュータとクライアントコンピュータとがネットワークに接続されたクライアント／サーバシステムにおいて、
前記サーバコンピュータは、
前記クライアントコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、
前記クライアントコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、
該更新情報記憶手段に記憶されているファイルを前記クライアントコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、
自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段と
を備え、
前記クライアントコンピュータは、
自身にインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶するクライアントシステム記憶手段と、
該クライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断する自己診断手段と、
該自己診断手段により修復が必要であると診断されたファイルを前記サーバコンピュータのバックアップ記憶手段からインストールする際の前記サーバコンピュータの負荷を表わす情報を記憶する修復ログ記憶手段と、
前記クライアントシステム記憶手段へのソフトウェアのファイルの更新が必要か否かを診断する更新情報診断手段と、
前記サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容を前記サーバコンピュータから読み込み、前記修復ログ記憶手段の内容と、前記サーバコンピュータから読み込んだ更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とから前記サーバコンピュータの負荷状況を判断するサーバ負荷判断手段と、
該サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、前記サーバコンピュータのサーバ負荷情報記憶手段の内容を前記サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況で更新するサーバ負荷情報更新手段と、
前記サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、前記自己診断手段により修復が必要と診断されたファイル及び前記更新情報診断手段により更新が必要と診断されたファイルを前記サーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身の前記クライアントシステム記憶手段に記憶させるファイル修復更新手段と
を備えたことを特徴とするクライアント／サーバシステム。
【請求項２】
前記クライアントコンピュータは、前記所定条件として少なくとも前記サーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを記憶した負荷条件記憶手段を備えたことを特徴とする請求項１に記載のクライアント／サーバシステム。
【請求項３】
他のコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、他のコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、該更新情報記憶手段に記憶されているファイルを他のコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段とを備えたサーバコンピュータにネットワークを介して接続されたクライアントコンピュータにおいて、
自身にインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶するクライアントシステム記憶手段と、
該クライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断する自己診断手段と、
該自己診断手段により修復が必要であると診断されたファイルを前記サーバコンピュータのバックアップ記憶手段からインストールする際の前記サーバコンピュータの負荷を表わす情報を記憶する修復ログ記憶手段と、
前記クライアントシステム記憶手段に対するソフトウェアのファイルの更新が必要か否かを診断する更新情報診断手段と、
前記サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容を前記サーバコンピュータから読み込み、前記修復ログ記憶手段の内容と、前記サーバコンピュータから読み込んだ更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とから前記サーバコンピュータの負荷状況を判断するサーバ負荷判断手段と、
該サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、前記サーバコンピュータのサーバ負荷情報記憶手段の内容を前記サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況で更新するサーバ負荷情報更新手段と、
前記サーバ負荷判断手段により判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、前記自己診断手段により修復が必要と診断されたファイル及び前記更新情報診断手段により更新が必要と診断されたファイルを前記サーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身の前記クライアントシステム記憶手段に記憶させるファイル修復更新手段と
を備えたことを特徴とするクライアントコンピュータ。
【請求項４】
前記所定条件として少なくとも前記サーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを記憶した負荷条件記憶手段を備えたことを特徴とする請求項３に記載のクライアントコンピュータ。
【請求項５】
他のコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、他のコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、該更新情報記憶手段に記憶されているファイルを他のコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段とを備えたサーバコンピュータにネットワークを介して接続されており、自身にインストールされているソフトウェアの修復に必要なバックアップファイルを記憶するクライアントシステム記憶手段を備えたクライアントコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記クライアントコンピュータに、
前記クライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断させる手順と、
修復が必要であると診断されたファイルを前記サーバコンピュータのバックアップ記憶手段からインストールする際の前記サーバコンピュータの負荷を表わす情報を記憶させる手順と、
前記クライアントシステム記憶手段に対するソフトウェアのファイルの更新が必要か否かを診断させる手順と、
前記サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容を前記サーバコンピュータから読み込ませ、前記修復ログ記憶手段の内容と、前記サーバコンピュータから読み込まれた更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とから前記サーバコンピュータの負荷状況を判断させる手順と、
判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、前記サーバコンピュータのサーバ負荷情報記憶手段の内容を前記判断された前記サーバコンピュータの負荷状況で更新させる手順と、
判断された前記サーバコンピュータの負荷状況が所定条件内である場合に、修復が必要と診断されたファイル及び更新が必要と診断されたファイルを前記サーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身の前記クライアントシステム記憶手段に記憶させる手順と
を実行させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項６】
前記コンピュータプログラムは、前記クライアントコンピュータに、自身に備えられた負荷条件記憶手段から、前記所定条件として少なくとも前記サーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを読み取らせる手順を更に実行させることを特徴とする請求項５に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクライアント／サーバシステムに関し、更に詳述すれば、クライアント主導によりクライアント自身を自動的にメンテナンスする自動メンテナンス技術に関する。またそのような自己メンテナンスを行なうコンピュータ及びそのための記録媒体にも関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの性能向上に伴ってクライアント／サーバシステムが普及している。ところで、クライアント／サーバシステムにおいては、ユーザの操作ミス、あるいは単純な環境設定ミス等が引金となってネットワークシステム全体に影響するトラブルが発生し易く、そのような場合には、サーバからクライアントに対してメンテナンスの指示が出来なくなる。このような場合には、トラブルが解消するまでの間はメンテナンス作業自体が不可能になると共にシステムダウンの状態に陥る虞もある。このような虞はサーバに接続するクライアント数の増加に伴って大きくなるため、ネットワークシステムが大きくなるに伴って、経済的な面での損失も無視出来なくなる。
【０００３】
更に、クライアント／サーバシステムのような複数のパーソナルコンピュータをクライアント及びサーバとして使用するシステムでは、コンピュータウィルスの伝染が近年の重要な問題となっている。即ち、クライアント／サーバシステムの複数のクライアントの内の一つのパーソナルコンピュータにコンピュータウィルスが侵入すると、ネットワークを介して全てのクライアント及びサーバに伝染するため、重大な損失を招来する。このため、クライアント／サーバシステムを快適に運用するためには、システムのメンテナンスが効率よく行なえることが非常に重要になる。
【０００４】
ところで、従来のクライアント／サーバシステムにおける各クライアントのメンテナンスは、ユーザがメンテナンスに必要な情報をサーバ上に蓄積しておき、サーバからメンテナンスの指示が出される所謂トップダウン方式が一般的である。しかしこのようなトップダウン方式では、基本的にはサーバに接続している全てのクライアントに対して一斉にメンテナンスの指示が出されるため、メンテナンス作業が行なわれる都度、サーバ及び伝送路に過大な負荷がかかり、またメンテナンス作業が行なわれている間は全てのクライアントが同時に非運用状態になるため、システム全体の能力が低下するという問題があった。
【０００５】
このように、従来のクライアント／サーバシステムでは、メンテナンス作業が必要であり、またそれに要する時間はサーバのメンテナンス能力あるいは伝送路の通信能力に大きく依存していた。また、トラブルが発生した場合には、その原因の究明はユーザ、あるいは保守作業員の能力に依存することになるため、システムの迅速な回復が望めないことは勿論のこと、ユーザ，保守作業員を煩わせていたというのが実情であった。
【０００６】
このような事情から本願発明者は先に、クライアント側に自己メンテナンス能力を備えさせ、個々のクライアントに電源投入時に自己診断を行なわせ、障害が発生している場合にのみサーバ上に保存してあるクライアントのバックアップシステムから必要なファイルのみをダウンロードして自己修復処理するクライアント／サーバシステムの発明を提案している（特許文献１参照）。このような、特許文献１に開示された発明では、個々のクライアントに自身のメンテナンスを行なわせることによりサーバ及び伝送路の負荷を軽減すると共に、システムダウンの発生確率を低減し、更にシステム全体の能力の向上を図っている。
【０００７】
【特許文献１】
特開平８−２７２６４３号公報
【０００８】
【発明が解決しようとする課題】
しかし、近年ではクライアントにインストールされるソフトウェアのサイズが 100MB単位である場合が多く、このためサーバ側の記憶装置の容量を大きくする必要が生じると共に、そのようなソフトウェアがサーバからクライアントへダウンロードされる場合には伝送路の負荷が非常に大きくなってレスポンスの低下を招来することになり、メンテナンスが必要な多くのクライアントが待たされることになる。このため、クライアントの増設に際しては、サーバ及び伝送路の能力を見直して設計を変更する必要があるが、場合によってはクライアントの増設自体が行なえなくなる虞もある。
【０００９】
本発明はこのような事情に鑑みてなされたものであり、端的には、サーバに接続されているクライアントの数が多い場合、修復／更新が必要なファイルサイズが大きい場合には、サーバにある程度以上には処理を行なわせないようにすることにより、メンテナンス時のシステム全体の負荷を軽減可能にしたクライアント／サーバシステム及びそのクライアントのためのコンピュータプログラムを記録した記録媒体の提供を目的とする。
【００１０】
また本発明は、上述のようなクライアント／サーバシステムのクライアントとして使用されるコンピュータの提供を目的とする。
【００１１】
更に本発明は、そのようなコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録した記録媒体に関する。
【００１２】
【課題を解決するための手段】
本発明に係るクライアント／サーバシステムは、サーバコンピュータとクライアントコンピュータとがネットワークに接続されたクライアント／サーバシステムであって、サーバコンピュータは、クライアントコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、クライアントコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、この更新情報記憶手段に記憶されているファイルをクライアントコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段とを備え、クライアントコンピュータは、自身にインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶するクライアントシステム記憶手段と、このクライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断する自己診断手段と、この自己診断手段により修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報を記憶する修復ログ記憶手段と、クライアントシステム記憶手段へのソフトウェアのファイルの更新が必要か否かを診断する更新情報診断手段と、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容をサーバコンピュータから読み込み、修復ログ記憶手段の内容と、サーバコンピュータから読み込んだ更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況を判断するサーバ負荷判断手段と、このサーバ負荷判断手段により判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容をサーバ負荷判断手段により判断されたサーバコンピュータの負荷状況で更新するサーバ負荷情報更新手段と、サーバ負荷判断手段により判断されたサーバコンピュータの負荷状況が所定条件内である場合に、自己診断手段により修復が必要と診断されたファイル及び更新情報診断手段により更新が必要と診断されたファイルをサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身のクライアントシステム記憶手段に記憶させるファイル修復更新手段とを備えたことを特徴とする。
【００１３】
このような本発明のクライアント／サーバシステムでは、クライアントコンピュータにおいて、クライアントシステム記憶手段に記憶されているファイルの修復が必要か否かを自己診断手段が診断し、この自己診断結果により修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報を修復ログ記憶手段に一旦記憶し、クライアントシステム記憶手段にサーバコンピュータの更新情報記憶手段からインストールすべきファイルの有無を更新情報診断手段が診断し、修復ログ記憶手段の内容と、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況をサーバ負荷判断手段が判断し、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容をサーバ負荷情報更新手段が更新し、また判断されたサーバコンピュータの負荷状況が所定条件内である場合に、自己診断手段により修復処理が必要と診断されたファイル及び更新情報診断手段によりサーバコンピュータからのインストールが必要と診断されたファイルをファイル修復更新手段がサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身のクライアントシステム記憶手段に記憶させる。
【００１４】
また本発明に係るクライアント／サーバシステムは上述の構成において更に、クライアントコンピュータは、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを記憶した負荷条件記憶手段を備えたことを特徴とする。
【００１５】
このような本発明のクライアント／サーバシステムでは、クライアントコンピュータに備えられた負荷条件記憶手段から、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかが読み出され、サーバ負荷判断手段が判断したサーバコンピュータの負荷状況の比較の対象とされる。
【００１６】
また、本発明に係るクライアントコンピュータは、他のコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、他のコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、この更新情報記憶手段に記憶されているファイルを他のコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段とを備えたサーバコンピュータにネットワークを介して接続されたクライアントコンピュータであって、自身にインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶するクライアントシステム記憶手段と、このクライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断する自己診断手段と、この自己診断手段により修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報を記憶する修復ログ記憶手段と、クライアントシステム記憶手段に対するソフトウェアのファイルの更新が必要か否かを診断する更新情報診断手段と、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容をサーバコンピュータから読み込み、修復ログ記憶手段の内容と、サーバコンピュータから読み込んだ更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況を判断するサーバ負荷判断手段と、このサーバ負荷判断手段により判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容をサーバ負荷判断手段により判断されたサーバコンピュータの負荷状況で更新するサーバ負荷情報更新手段と、サーバ負荷判断手段により判断されたサーバコンピュータの負荷状況が所定条件内である場合に、自己診断手段により修復が必要と診断されたファイル及び更新情報診断手段により更新が必要と診断されたファイルをサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身のクライアントシステム記憶手段に記憶させるファイル修復更新手段とを備えたことを特徴とする。
【００１７】
このような本発明のクライアントコンピュータでは、クライアントシステム記憶手段に記憶されているファイルの修復が必要か否かを自己診断手段が診断し、この自己診断結果により修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報が修復ログ記憶手段が一旦記憶し、クライアントシステム記憶手段にサーバコンピュータの更新情報記憶手段からインストールすべきファイルの有無を更新情報診断手段が診断し、修復ログ記憶手段の内容と、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況をサーバ負荷判断手段が判断し、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容をサーバ負荷情報更新手段が更新し、また判断されたサーバコンピュータの負荷状況が所定条件内である場合に、自己診断手段により修復処理が必要と診断されたファイル及び更新情報診断手段によりサーバコンピュータからのインストールが必要と診断されたファイルをファイル修復更新手段がサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身のクライアントシステム記憶手段に記憶させる。
【００１８】
また本発明に係るクライアントコンピュータは上述の構成に加えて更に、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを記憶した負荷条件記憶手段を備えたことを特徴とする。
【００１９】
このような本発明のクライアントコンピュータでは、自身に備えられた負荷条件記憶手段から、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかが読み出され、サーバ負荷判断手段が判断したサーバコンピュータの負荷状況の比較の対象とされる。
【００２０】
更にまた本発明に係る記録媒体は、他のコンピュータにインストールされているソフトウェアの修復処理に必要なバックアップファイルを記憶したバックアップ記憶手段と、他のコンピュータのソフトウェアの更新処理に必要な更新ファイルを記憶する更新情報記憶手段と、この更新情報記憶手段に記憶されているファイルを他のコンピュータにインストールする際の負荷を表わす情報を記憶する更新基本情報記憶手段と、自身の負荷状況を示す情報を記憶するサーバ負荷情報記憶手段とを備えたサーバコンピュータにネットワークを介して接続されており、自身にインストールされているソフトウェアの修復に必要なバックアップファイルを記憶するクライアントシステム記憶手段を備えたクライアントコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、クライアントコンピュータに、クライアントシステム記憶手段に記憶されているソフトウェアのファイルの修復が必要か否かを診断させる手順と、修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報を記憶させる手順と、クライアントシステム記憶手段に対するソフトウェアのファイルの更新が必要か否かを診断させる手順と、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容をサーバコンピュータから読み込ませ、修復ログ記憶手段の内容と、サーバコンピュータから読み込まれた更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況を判断させる手順と、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容を判断されたサーバコンピュータの負荷状況で更新させる手順と、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、修復が必要と診断されたファイル及び更新が必要と診断されたファイルをサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出して自身のクライアントシステム記憶手段に記憶させる手順とを実行させるためのコンピュータプログラムを記録したことを特徴とする。
【００２１】
このような本発明の記録媒体に記録されているコンピュータプログラムがクライアントコンピュータに読み取られた場合、クライアントシステム記憶手段に記憶されているファイルの修復が必要か否かがクライアントコンピュータにより診断され、修復が必要であると診断されたファイルをサーバコンピュータのバックアップ記憶手段からインストールする際のサーバコンピュータの負荷を表わす情報がクライアントコンピュータにより記憶され、クライアントシステム記憶手段にサーバコンピュータの更新情報記憶手段からインストールすべきファイルの有無がクライアントコンピュータにより判断され、サーバコンピュータの更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容がサーバコンピュータからクライアントコンピュータに読み込まれ、修復ログ記憶手段の内容と、サーバコンピュータから読み込まれた更新基本情報記憶手段及びサーバ負荷情報記憶手段の内容とからサーバコンピュータの負荷状況がクライアントコンピュータにより判断され、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、サーバコンピュータのサーバ負荷情報記憶手段の内容がクライアントコンピュータにより判断された負荷状況でクライアントコンピュータにより更新され、判断されたサーバコンピュータの負荷状況が所定条件内である場合に、修復処理が必要と診断されたファイル及びサーバコンピュータからのインストールが必要と判断されたファイルがサーバコンピュータのバックアップ記憶手段及び更新情報記憶手段から読み出してクライアントコンピュータにより自身のクライアントシステム記憶手段に記憶される。
【００２２】
また本発明に係る記録媒体は上述の構成に加えて更に、コンピュータプログラムは、クライアントコンピュータに、自身に備えられた負荷条件記憶手段から、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを読み取らせる手順を更に実行させることを特徴とする。
【００２３】
このような本発明の記録媒体がクライアントコンピュータに読み取られた場合、所定条件として少なくともサーバコンピュータに接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかがクライアントコンピュータにより読み取られる。
【００２４】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。図１は本発明に係るクライアント／サーバシステムの全体の構成例を示す模式図である。
【００２５】
図１において、参照符号100 は LAN回線を、参照符号１及び２はそれぞれサーバコンピュータ（以下、サーバユニットと言う）及びクライアントコンピュータ（以下、クライアントユニットと言う）を示しており、これらはいずれも LAN回線100 に接続してネットワークシステムを構成している。なお、一つの LAN回線100 に対して、サーバユニット１及びクライアントユニット２はいずれも複数が接続可能であるが、ここでは一つのサーバユニット１と二つのクライアントユニット２とが LAN回線100 に接続されている例が示されている。
【００２６】
また、クライアントユニット２は本発明のコンピュータであり、これに後述する本発明の記録媒体からコンピュータプログラムを読み込ませることにより、本発明のクライアント／サーバシステムのクライアントユニット２として機能する。
【００２７】
サーバユニット１及びクライアントユニット２はいずれもハードウェアとしては通常のCPU,メモリ, ディスクユニット (ハードディスク, フレキシブルディスク等),プリンタ, ディスプレイ，キーボード，マウス等を備えたパーソナルコンピュータであり、それぞれのユニットにはハードディスク，磁気テープ等のハードウェアを利用した大容量記憶媒体10, 20が接続されており、種々のソフトウェアがインストールされている。
【００２８】
なお、サーバユニット１は I/Oインタフェイス101 により、またクライアントユニット２は I/Oインタフェイス102 によりそれぞれ LAN回線100 とハードウェア的に接続されている。
【００２９】
サーバユニット１の記憶媒体10には、クライアントのバックアップファイル11、サーバシステムファイル12、更新基本情報ファイル13、サーバ負荷情報ファイル14、更新情報ファイル15等のファイル化された情報が格納されている。
【００３０】
バックアップファイル11には、各クライアントユニット２に共通なクライアントシステムのファイルをバックアップするためのデータが格納されている。また、サーバシステムファイル12にはサーバユニット１自身の動作に必要な種々のソフトウェアがファイル化されて格納されている。更新基本情報ファイル13には、クライアントユニット２において更新されるべき情報、具体的にはサーバユニット１からクライアントユニット２へ新たに配布されるべき資源のファイルサイズ及びファイル数等の情報がファイル化されて格納されている。サーバ負荷情報ファイル14には、現時点のサーバユニット１の負荷状況、具体的には接続されているクライアントユニット２の台数及び処理待ちのファイルサイズに関する情報がファイル化されて格納されている。更新情報ファイル15には、サーバユニット１からクライアントユニット２へ新たに配布されるべき資源そのものががファイル化されて格納されており、そのファイルサイズ及びファイル数等の情報が上述の如く更新基本情報ファイル13に格納されている。
【００３１】
クライアントユニット２の記憶媒体20には、クライアントシステムファイル21、自己メンテナンスシステムファイル22、修復ログファイル23及び負荷条件ファイル24等のファイル化された情報が格納されている。
【００３２】
クライアントシステムファイル21には、そのクライアントユニット２に必要な種々のソフトウェアがファイル化されて格納されており、それらがクライアントユニット２により実行された場合には、運用部211 として機能する。運用部211 はクライアントシステムファイル21に格納されているたとえばワードプロセッサ、スプレッドシート等の一般的なアプリケーションソフトウェアがクライアントユニット２により実行された場合にそれらの機能を実行する。
【００３３】
また、自己メンテナンスシステムファイル22にはクライアントユニット２自身の自己メンテナンスに必要な種々のソフトウェアがファイル化されて格納されており、それらがクライアントユニット２により実行された場合には、自己診断部212,更新情報診断部213,サーバ負荷判断部214,サーバ負荷情報更新部215 及びファイル修復更新部216 として機能する。
【００３４】
自己診断部212 は、たとえば電源投入時またはユーザからの指示があった場合等の適宜のタイミングにおいてクライアントユニット２自身の自己診断を実行する。更新情報診断部213 は、クライアントユニット２自身にサーバユニット１から新たに配布されるべき資源の存否を LAN回線100 を介してサーバユニット１に問い合わせて判断する。サーバ負荷判断部214 は現時点のサーバユニット１の負荷状況を後述する手順により判断する。サーバ負荷情報更新部215 は、サーバユニット１のサーバ負荷情報ファイル14の内容を必要に応じて更新する。ファイル修復更新部216 は、必要に応じて、 LAN回線100 を介してサーバユニット１に対してファイルの修復要求及び更新要求を発行する。なおサーバユニット１は、このファイル修復更新部216 からファイルの修復要求があった場合は該当するファイルをバックアップファイル11から読み出して、またファイルの更新要求があった場合は更新情報ファイル15の内容を読み出してそれぞれクライアントユニット２へ転送する。
【００３５】
修復ログファイル23は、自己診断部212 によりサーバユニット１の自己診断が実行された際にその結果を一時的に記録する作業用ファイルであり、修復が必要であると判断されたファイルを特定する情報及びそのファイルサイズが記録される。
【００３６】
負荷条件ファイル24には、予め設定されているそのクライアントユニット２にとってサーバユニット１を利用することが可能な条件が記録されており、任意に変更可能である。その条件とはたとえば、サーバユニット１にその時点で LAN回線100 を介して実際に接続しているクライアントユニット２の台数を示す接続台数 (それ以下である場合に接続可能）、その時点でサーバユニット１からクライアントユニット２への転送処理を待っている全てのファイルのデータ量である処理待ちファイルサイズ（それ以下である場合に接続可能）、その時点で既に予約されている処理の全てが終了するまでの時間または処理回数を示す処理待ち時間／回数等の条件が保存されている。
【００３７】
次に、本発明のクライアント／サーバシステムにおけるクライアントの自己メンテナンス時の動作について、その処理手順を示す図２及び図３のフローチャートを参照して説明する。
【００３８】
いまある一つのクライアントユニット２の電源が投入されて起動すると、そのクライアントユニット２の自己メンテナンスシステムファイル22に保存されている自己診断を行なうためのソフトウェアにより自己診断部212,更新情報診断部213,サーバ負荷判断部214,サーバ負荷情報更新部215 及びファイル修復更新部216 が起動する。そして、まず自己診断部212 によるクライアントユニット２の自己診断が実行される (ステップS11)。なお、本実施の形態においては電源投入時のみならず、メンテナンス処理が可能な時点であれば任意の時点においてユーザが指示を与えることにより同様の自己メンテナンスの実行が可能である。
【００３９】
この自己診断部212 による自己診断が実行されることにより、自己診断結果を記録した修復ログファイル23が生成される。具体的には、クライアントユニット２のシステム環境、即ちソフトウェア，ファームウェア等のファイルに関して修復の必要の有無が診断され、修復が必要なファイルを特定する情報及びそのファイルのファイルサイズ等が修復ログファイル23に記録される。
【００４０】
図４(a) は自己診断部212 による自己診断の結果生成された修復ログファイル23の内容の一例を示す模式図である。この例では、”A 01”というファイルの修復が必要であり、そのファイルサイズが45MBであることが記録されている。
【００４１】
次に、更新情報診断部213 が更新情報（新たな配布資源）の有無を調べる (ステップS12)。更新情報は前述の如く、存在する場合にはサーバユニット１の更新情報ファイル15に格納されているので、 LAN回線100 を介してこのサーバユニット１の更新情報ファイル15に何らかの情報が格納されている場合には更新情報が存在することになる。更新情報が存在する場合 (ステップS12 で”YES " ）、更新情報診断部213 はサーバユニット１の更新基本情報ファイル13から更新情報の基本情報、即ち配布資源のファイルサイズ及びファイル数等の更新基本情報を読み込む（ステップS13)。
【００４２】
図４(b) は更新基本情報ファイル13の内容の一例を示す模式図である。この例では、二つのファイルが新たな配布資源として存在しており、そのファイルサイズが85MBであることが記録されている。
【００４３】
なお、更新情報がないと判断された場合は (ステップS12 で”NO ") 、次のステップS14 へ処理が進められる。ステップS14 においては、サーバ負荷判断部214 がサーバユニット１からサーバ負荷情報ファイル14を読み込むと共に、クライアントユニット２自身の負荷条件ファイル24を読み込む。
【００４４】
サーバ負荷情報ファイル14には前述の如く、現時点のサーバユニット１の負荷状況、具体的には接続されているクライアントユニット２の台数及び処理待ちのファイルサイズに関する情報がファイル化されて格納されている。
【００４５】
図５(c) はサーバ負荷情報ファイル14の内容の一例を示す模式図である。この例では、現時点のサーバユニット１の負荷状況は接続されているクライアントユニット２の台数が40台であり、処理待ちのファイルサイズが2000MBであることが記録されている。
【００４６】
負荷条件ファイル24には前述の如く、そのクライアントユニット２にとってサーバユニット１を利用することが可能な条件、たとえばサーバユニット１にその時点で LAN回線100 を介して実際に接続しているクライアントユニット２の台数を示す接続台数、その時点でサーバユニット１からクライアントユニット２への転送処理を待っているファイル全体のデータ量である処理待ちファイルサイズ、その時点で既に予約されている処理の全てが終了するまでの時間または処理回数を示す処理待ち時間／回数等の条件が保存されている。
【００４７】
図４(d) は負荷条件ファイル24の内容の一例を示す模式図である。この例では、クライアントユニット２がサーバユニット１を利用可能なサーバユニット１の負荷状況として、クライアントユニット２の台数が50台（以下）であり、処理待ちのファイルサイズが2500MB (以下）であることが記録されている。
【００４８】
次に、サーバ負荷判断部214 はサーバ負荷情報ファイル14の内容と先に自己診断部212 による自己診断の結果として得られている修復ログファイル23の内容と、更にサーバユニット１から読み込んだ更新基本情報ファイル13の内容とを加算し (ステップS15)、その加算結果を負荷条件ファイル24の内容と比較する。この比較の結果、加算結果が負荷条件ファイル24の内容を超えていない場合は (ステップS16 で”NO "）、サーバユニット１にはこのクライアントユニット２からの処理依頼に対応する余裕があるということになる。この場合には、サーバ負荷情報更新部215 は加算結果でサーバ負荷情報ファイル14の内容を更新する (ステップS17)。
【００４９】
上述の例では、サーバ負荷情報ファイル14の内容と修復ログファイル23の内容と更新基本情報ファイル13の内容とを加算すると、ファイルサイズは”45MB＋85MB＋2000MB”で合計2130MBになり、またクライアントユニット２の台数は41台になるので、いずれも負荷条件ファイル24の内容（2500MB及び40台）を超えてはいない。従って、サーバ負荷情報ファイル14の内容は図４(e) の模式図に示されているようになり、この時点において、サーバユニット１のサーバ負荷情報ファイル14の内容は、それまでの負荷状況に新たにクライアントユニット２に対する修復／更新処理を行なう場合の負荷状況になる。
【００５０】
次に、ファイル修復更新部216 がサーバユニット１に対してファイルの修復要求を発行し (ステップS18)、これに対してサーバユニット１は要求のあったファイルを自身のバックアップファイル11から読み出してクライアントユニット２へ転送する。これにより、クライアントユニット２のクライアントシステムファイル21内の先に自己診断部212 により修復が必要であると診断されたファイルが修復される。更に、先に更新情報診断部213 により更新情報があると判断されていた場合には、ファイル修復更新部216 はサーバユニット１に対してファイルの更新要求を発行し (ステップS19)、これに対してサーバユニット１は要求のあったファイル（この場合はサーバユニット１の更新情報ファイル15に格納されている新たな配布資源のファイル）をクライアントユニット２へ転送する。これにより、クライアントユニット２のクライアントシステムファイル21内には新たな資源のファイルが格納される。
【００５１】
以上のようにして、自己診断部212 による自己診断の結果に応じて修復が必要と判断されたクライアントシステムファイル21内のファイルが修復され、また更新情報診断部213 により更新が必要とされたファイルがクライアントシステムファイル21にダウンロードされるが、その後にサーバ負荷情報更新部215 は再度サーバユニット１のサーバ負荷情報ファイル14を読み出し、その内容から修復ログファイル23の内容及び更新基本情報ファイル13の内容を減算し (ステップS20)、その結果でサーバ負荷情報ファイル14の内容を更新する (ステップS21)。
【００５２】
この時点において、サーバユニット１のサーバ負荷情報ファイル14の内容は、他のクライアントユニット２からの修復／更新要求が受け付けられなかった場合には図４(c) の模式図に示されている状態に戻るが、他のクライアントユニット２からの修復／更新要求が受け付けられていた場合には異なる状態になる。いずれにしろ、それまでのクライアントユニット２に対する修復／更新処理を行なっていた場合の負荷状況からそのクライアントユニット２に対する修復／更新処理を行なっていないより余裕のある負荷状況になる。従って、他のクライアントユニット２からサーバユニット１に対して新たに修復／更新処理の要求がある場合にはその要求を受け付け易くなる。
【００５３】
上述のようにしてステップＳ21においてサーバユニット１のサーバ負荷情報ファイル14の内容が更新されると、クライアントユニット２ではその運用が許可される (ステップＳ22）。
【００５４】
なお、前述のステップＳ16において加算結果が負荷条件ファイル24の内容を超えていた場合は (ステップS16 で”YES " ）、所定時間が経過するまでは (ステップＳ31で”NO "）ステップＳ14へ処理が戻されてサーバユニット１の負荷が低減するのを待つ。しかし、所定時間が経過した場合には（ステップＳ31で"YES "）、そのまま上述のステップＳ22へ処理が進められてクライアントユニット２の運用開始が許可される。この場合、修復／更新が必要なファイルに関しては運用が出来ないことになるが、そのようなファイルが必要でない場合には運用可能である。
【００５５】
ところで、上述のような本発明のクライアント／サーバシステムはクライアントユニット２としてのパーソナルコンピュータに、記録媒体に記録されている自己メンテナンスのためのソフトウェアプログラムをインストールすることにより実現される。
【００５６】
図５はクライアントユニット２としてのパーソナルコンピュータの外観を示す模式図である。このパーソナルコンピュータには、上述のような自己メンテナンスのプログラムPGが記録されたフレキシブルディスクFDからその記録内容 (プログラムコード) を読み取るためのフレキシブルディスクドライブ205 及び／又は上述のような処理プログラムPGが記録されたCD-ROMからその記録内容 (プログラムコード) を読み取るためのCD-ROMドライブ206 が備えられている。
【００５７】
なお、参照符号201 は CRTディスプレイ等の表示装置を、203 はマウス等のポインティングデバイスを、204 はキーボード等の入力装置を示している。
【００５８】
フレキシブルディスクドライブ205 によりフレキシブルディスクFDから読み取られたプログラムPGのコードまたはCD-ROMドライブ206 によりCD-ROMから読み取られたプログラムPGのコードはたとえばハードディスクを利用した記憶媒体20にインストールされ、前述の如く、自己診断部212,更新情報診断部213,サーバ負荷判断部214,サーバ負荷情報更新部215 及びファイル修復更新部216 として機能する。
【００５９】
なお、ここでは記録媒体としてはフレキシブルディスクFD及び／又はCD-ROMを示したが、これらに限られることはなく、適宜のドライブ (読み取り手段) と組み合わせることにより、磁気テープ, 光磁気ディスク等の利用も勿論可能である。
【００６０】
図６は記録媒体の一例としてのフレキシブルディスクFDに記録されているプログラムPGの内容を示す模式図である。
【００６１】
図６に示されているフレキシブルディスクFDは、他のコンピュータ( サーバユニット１）にインストールされているソフトウェアのバックアップファイルを記憶したバックアップファイル11と、他のコンピュータ( サーバユニット１）にインストールされるべきソフトウェアが存在する場合にそのファイルを記憶する更新情報ファイル15と、この更新情報ファイル15に記憶されているファイルを他のコンピュータ( サーバユニット１）にインストールする際の負荷を表わす情報を記憶する更新基本情報ファイル13と、他のコンピュータ( サーバユニット１）に対する修復／更新処理の負荷状況を示す情報を記憶するサーバ負荷情報ファイル14とを備えたサーバコンピュータにネットワークを介して接続されており、自身にインストールされているソフトウェアのバックアップファイルを記憶するクライアントシステムファイル21を備えたクライアントコンピュータ（クライアントユニット２）に自己メンテナンスを行なわせるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００６２】
そしてそのコンピュータプログラムの具体的な内容は、クライアントコンピュータ（クライアントユニット２）に以下のような手順を実行させるプログラムコードで構成されている。クライアントシステムファイル21に記憶されているソフトウェアのファイルの修復が必要か否かを診断させるプログラムコード(P11) 。修復が必要であると診断されたファイルをサーバコンピュータ（サーバユニット１）のバックアップファイル11からインストールする際のサーバコンピュータ（サーバユニット１）の負荷を表わす情報を記憶させるプログラムコード（P12)。クライアントシステムファイル21に対するソフトウェアのファイルの更新が必要か否かを診断させるプログラムコード(P13) 。サーバコンピュータ（サーバユニット１）の更新基本情報ファイル13及びサーバ負荷情報ファイル14の内容を読み込ませ、修復ログファイル23の内容と、サーバコンピュータ（サーバユニット１）から読み込まれた更新基本情報ファイル13及びサーバ負荷情報ファイル14の内容とからサーバコンピュータ（サーバユニット１）の負荷状況を判断させるプログラムコード(P14) 。判断されたサーバコンピュータ（サーバユニット１）の負荷状況が所定条件内である場合に、サーバコンピュータ（サーバユニット１）のサーバ負荷情報ファイル14の内容を更新させるプログラムコード(P15) 。判断されたサーバコンピュータ（サーバユニット１）の負荷状況が所定条件内である場合に、修復処理が必要と診断されたファイル及び更新が必要とされたファイルをサーバコンピュータ（サーバユニット１）のバックアップファイル11及び更新情報ファイル15から読み出して自身のクライアントシステムファイル21に記憶させるプログラムコード(P16) 。
【００６３】
更に、図６に示されているフレキシブルディスクFDには、クライアントコンピュータ（クライアントユニット２）に、自身に備えられた負荷条件ファイル24から、所定条件として少なくともサーバコンピュータ（サーバユニット１）に接続されているクライアントコンピュータの台数、これらのクライアントコンピュータへ転送すべきファイルのサイズのいずれかを読み取らせるプログラムコード(P17) も含まれている。
【００６４】
なお、上記実施の形態においては、特定のクライアントユニットに優先権を付与することにより、そのような優先権を付与されたクライアントユニットに対する修復／更新処理をサーバユニットが優先的に受け付けるようにしてもよい。
【００６５】
【発明の効果】
以上に詳述したように本発明のクライアント／サーバシステムによれば、サーバがある程度以上に余裕がある状況においてのみクライアントからの修復／更新の要求が受け付けられる。従って、クライアントの増設に際しても、サーバ及び伝送路の能力を見直して設計を変更する、あるいはクライアントの増設自体が行なえない等の虞は無くなる。
【００６６】
また本発明のクライアントコンピュータによれば、サーバがある程度以上に余裕がある状況においてのみ修復／更新の要求が受け付けられる。従って、クライアントの増設に際しても、サーバ及び伝送路の能力を見直して設計を変更する、あるいはクライアントの増設自体が行なえない等の虞は無くなる。
【００６７】
更に、本発明の記録媒体によれば、それに含まれるコンピュータプログラムをクライアントコンピュータに読み取らせることにより、一般的なコンピュータを本発明のクライアント／サーバシステムのクライアントとして機能させることが可能になる。
【図面の簡単な説明】
【図１】本発明に係るクライアント／サーバシステムの全体の構成例を示す模式図である。
【図２】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンスのための手順を示すフローチャートである。
【図３】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンスのための手順を示すフローチャートである。
【図４】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンス時の各ファイルの内容を示す模式図である。
【図５】本発明に係るクライアント／サーバシステムのクライアントユニットとしてのコンピュータの構成例を示す模式図である。
【図６】本発明に係るクライアント／サーバシステムのクライアントユニットとしてのコンピュータにインストールされるコンピュータプログラムの内容を示す模式図である。
【符号の説明】
１    サーバユニット（サーバコンピュータ）
２    クライアントユニット（クライアントコンピュータ）
10    記憶装置
11   (サーバユニットの）バックアップファイル
12  （サーバユニットの）サーバシステムファイル
13  （サーバユニットの）更新基本情報ファイル
14  （サーバユニットの）サーバ負荷情報ファイル
20    記憶装置
21    クライアントシステムファイル
22    自己メンテナンスシステムファイル
23    修復ログファイル
24    負荷条件ファイル
212   自己診断部
213   更新情報診断部
214   サーバ負荷判断部
215   サーバ負荷情報更新部
216   ファイル修復更新部
P11 〜P17   プログラムコード
FD    フレキシブルディスク
【図１】
0003805296.tif 000002
【図２】
0003805296.tif 000003
【図３】
0003805296.tif 000004
【図４】
0003805296.tif 000005
【図５】
0003805296.tif 000006
【図６】
0003805296.tif 000007