(57)【特許請求の範囲】
【請求項１】
サーバコンピュータとクライアントコンピュータとがネットワークに接続されたクライアント／サーバシステムにおいて、
前記サーバコンピュータは、前記クライアントコンピュータにインストールすることが可能なソフトウェアのファイルを記憶した第１の記憶手段を備え、
前記クライアントコンピュータは、
自身にインストールされているソフトウェアのファイルを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶する第３の記憶手段と、
前記第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する自己診断手段と、
該自己診断手段により修復処理が必要と診断されたファイルを前記サーバコンピュータの第１の記憶手段から読み出して修復するか、または自身の第３の記憶手段から読み出して修復するかを選択する修復元選択手段と、
前記修復元選択手段により選択された修復元から前記自己診断手段により修復処理が必要と診断されたファイルを読み出して自身の第２の記憶手段に記憶させることによりファイルの修復を行なうファイル修復手段と、
該ファイル修復手段により前記サーバコンピュータの第１の記憶手段から読み出されて修復されたファイルに関して、自身の第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する判断手段と、
該判断手段により所定の条件を満たしていると判断されたファイルを自身の第２の記憶手段から読み出して自身の第３の記憶手段に記憶させることによりバックアップ保存するバックアップ手段と
を備えたことを特徴とするクライアント／サーバシステム。
【請求項２】
前記クライアントコンピュータは、前記所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、前記第３の記憶手段の残容量のいずれか一つを記憶した第４の記憶手段を備えたことを特徴とする請求項１に記載のクライアント／サーバシステム。
【請求項３】
ネットワークを介して接続された第１の記憶手段からソフトウェアのファイルを読み出すことが可能なコンピュータにおいて、
自身にインストールされているソフトウェアのファイルを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶する第３の記憶手段と、
前記第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する自己診断手段と、
該自己診断手段により修復処理が必要と診断されたファイルを前記ネットワークを介して前記第１の記憶手段から読み出して修復するか、または自身の前記第３の記憶手段から読み出して修復するかを選択する修復元選択手段と、
前記修復元選択手段により選択された修復元から前記自己診断手段により修復処理が必要と診断されたファイルを読み出して自身の前記第２の記憶手段に記憶させることによりファイルの修復を行なうファイル修復手段と、
該ファイル修復手段により前記ネットワークを介して前記第１の記憶手段から読み出されて修復されたファイルに関して、前記第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する判断手段と、
該判断手段により所定の条件を満たしていると判断されたファイルを自身の前記第２の記憶手段から読み出して前記第３の記憶手段に記憶させることによりバックアップ保存するバックアップ手段と
を備えたことを特徴とするコンピュータ。
【請求項４】
前記コンピュータは、前記所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、前記第３の記憶手段の残容量のいずれか一つを記憶した第４の記憶手段を備えたことを特徴とする請求項３に記載のコンピュータ。
【請求項５】
ネットワークを介して接続された第１の記憶手段からソフトウェアのファイルを読み出すことが可能であり、自身にインストールされているソフトウェアのファイルを記憶するコンピュータ読み取り可能な第２の記憶手段及びこの第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶するコンピュータ読み取り可能な第３の記憶手段をそれぞれ備えたコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、
前記第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する手順と、
修復処理が必要と診断されたファイルを前記ネットワークを介して前記第１の記憶手段から読み出して修復するか、または前記第３の記憶手段から読み出して修復するかを選択する手順と、
選択された修復元から修復処理が必要と診断されたファイルを読み出して前記第２の記憶手段に記憶させる手順と、
前記ネットワークを介して前記第１の記憶手段から読み出されて修復されたファイルに関して、前記第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する手順と、
所定の条件を満たしていると判断されたファイルを前記第２の記憶手段から読み出して前記第３の記憶手段に記憶させることによりバックアップ保存する手順と
を実行させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項６】
前記コンピュータに備えられたコンピュータ読み取り可能な第４の記憶手段から、前記所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、前記第３の記憶手段の残容量のいずれか一つを読み取る手順を前記コンピュータに更に実行させるためのコンピュータプログラムを記録したことを特徴とする請求項５に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクライアント／サーバシステムに関し、更に詳述すれば、クライアント主導によりクライアント自身を自動的にメンテナンスする自動メンテナンス技術に関する。またそのような自己メンテナンスを行なうコンピュータ及びそのための記録媒体にも関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの性能向上に伴ってクライアント／サーバシステムが普及している。ところで、クライアント／サーバシステムにおいては、ユーザの操作ミス、あるいは単純な環境設定ミス等が引金となってネットワークシステム全体に影響するトラブルが発生し易く、そのような場合には、サーバからクライアントに対してメンテナンスの指示が出来なくなる。このような場合には、トラブルが解消するまでの間はメンテナンス作業自体が不可能になると共にシステムダウンの状態に陥る虞もある。このような虞はサーバに接続するクライアント数の増加に伴って大きくなるため、ネットワークシステムが大きくなるに伴って、経済的な面での損失も無視出来なくなる。
【０００３】
更に、クライアント／サーバシステムのような複数のパーソナルコンピュータをクライアント及びサーバとして使用するシステムでは、コンピュータウィルスの伝染が近年の重要な問題となっている。即ち、クライアント／サーバシステムの複数のクライアントの内の一つのパーソナルコンピュータにコンピュータウィルスが侵入すると、ネットワークを介して全てのクライアント及びサーバに伝染するため、重大な損失を招来する。このため、クライアント／サーバシステムを快適に運用するためには、システムのメンテナンスが効率よく行なえることが非常に重要になる。
【０００４】
ところで、従来のクライアント／サーバシステムにおける各クライアントのメンテナンスは、ユーザがメンテナンスに必要な情報をサーバ上に蓄積しておき、サーバからメンテナンスの指示が出される所謂トップダウン方式が一般的である。しかしこのようなトップダウン方式では、基本的にはサーバに接続している全てのクライアントに対して一斉にメンテナンスの指示が出されるため、メンテナンス作業が行なわれる都度、サーバ及び伝送路に過大な負荷がかかり、またメンテナンス作業が行なわれている間は全てのクライアントが同時に非運用状態になるため、システム全体の能力が低下するという問題があった。
【０００５】
このように、従来のクライアント／サーバシステムでは、メンテナンス作業が必要であり、またそれに要する時間はサーバのメンテナンス能力あるいは伝送路の通信能力に大きく依存していた。また、トラブルが発生した場合には、その原因の究明はユーザ、あるいは保守作業員の能力に依存することになるため、システムの迅速な回復が望めないことは勿論のこと、ユーザ，保守作業員を煩わせていたというのが実情であった。
【０００６】
このような事情から本願発明者らは先に特開平8-272643号公報の発明を出願している。この特開平8-272643号公報の発明では、端的には、クライアント側に自己メンテナンス能力を備えさせ、個々のクライアントに電源投入時に自己診断を行なわせ、障害が発生している場合にのみサーバ上に保存してあるクライアントのバックアップシステムから必要なファイルのみをダウンロードして自己修復処理する。このように、特開平8-272643号公報の発明では、個々のクライアントに自身のメンテナンスを行なわせることによりサーバ及び伝送路の負荷を軽減すると共に、システムダウンの発生確率を低減し、更にシステム全体の能力の向上を図っている。
【０００７】
【発明が解決しようとする課題】
しかし、近年ではクライアントにインストールされるソフトウェアのサイズが 100MB単位である場合が多く、このためサーバ側の記憶装置の容量を大きくする必要が生じると共に、そのようなソフトウェアがサーバからクライアントへダウンロードされる場合には伝送路の負荷が非常に大きくなってレスポンスの低下を招来することになり、メンテナンスが必要な多くのクライアントが待たされることになる。このため、クライアントの増設に際しては、サーバユ及び伝送路の能力を見直して設計を変更する必要があるが、場合によってはクライアントの増設自体が行なえなくなる虞もある。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、端的には、クライアントにおいて修復回数が多い、サイズが大きい、修復頻度が高いファイルはクライアント自身にバックアップ保存しておくことにより、そのようなファイルが伝送路上を流れないようにしてクライアントのメンテナンス時のシステム全体の負荷を軽減可能にしたクライアント／サーバシステム及びそのクライアントのためのコンピュータプログラムを記録した記録媒体の提供を目的とする。
【０００９】
また本発明は、上述のようなクライアント／サーバシステムのクライアントとして使用されるコンピュータの提供を目的とする。
【００１０】
更に本発明は、そのようなコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録した記録媒体に関する。
【００１１】
【課題を解決するための手段】
本発明に係るクライアント／サーバシステムは、サーバコンピュータとクライアントコンピュータとがネットワークに接続されたクライアント／サーバシステムであって、サーバコンピュータは、クライアントコンピュータにインストールすることが可能なソフトウェアのファイルを記憶した第１の記憶手段を備え、クライアントコンピュータは、自身にインストールされているソフトウェアのファイルを記憶する第２の記憶手段と、第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶する第３の記憶手段と、第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する自己診断手段と、この自己診断手段により修復処理が必要と診断されたファイルをサーバコンピュータの第１の記憶手段から読み出して修復するか、または自身の第３の記憶手段から読み出して修復するかを選択する修復元選択手段と、修復元選択手段により選択された修復元から自己診断手段により修復処理が必要と診断されたファイルを読み出して自身の第２の記憶手段に記憶させることによりファイルの修復を行なうファイル修復手段と、このファイル修復手段によりサーバコンピュータの第１の記憶手段から読み出されて修復されたファイルに関して、自身の第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する判断手段と、この判断手段により所定の条件を満たしていると判断されたファイルを自身の第２の記憶手段から読み出して自身の第３の記憶手段に記憶させることによりバックアップ保存するバックアップ手段とを備えたことを特徴とする。
【００１２】
このような本発明のクライアント／サーバシステムでは、ある程度以上に修復が反復されたファイル、ある程度以上に頻繁に修復が繰り返されるファイル、ある程度以上のファイルサイズを有するファイル等の所定の条件を満たすファイルがクライアントコンピュータ自身の第３の記憶手段にバックアップ保存され、それらの第３の記憶手段にバックアップされているファイルの修復が必要な場合にはサーバコンピュータからではなくクライアントコンピュータ自身の内部において自己修復が可能になる。
【００１３】
また本発明に係るクライアント／サーバシステムは上述の構成に加えて、クライアントコンピュータが、所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つを記憶した第４の記憶手段を備えたことを特徴とする。
【００１４】
このような本発明のクライアント／サーバシステムでは、クライアントコンピュータにおいて第４の記憶手段から所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つが読み出され、ファイルを自身の第２の記憶手段から読み出して自身の第３の記憶手段にバックアップ保存するか否かが判断される。
【００１５】
また本発明に係るコンピュータは、ネットワークを介して接続された第１の記憶手段からソフトウェアのファイルを読み出すことが可能なコンピュータであって、自身にインストールされているソフトウェアのファイルを記憶する第２の記憶手段と、第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶する第３の記憶手段と、第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する自己診断手段と、この自己診断手段により修復処理が必要と診断されたファイルをネットワークを介して第１の記憶手段から読み出して修復するか、または自身の第３の記憶手段から読み出して修復するかを選択する修復元選択手段と、修復元選択手段により選択された修復元から自己診断手段により修復処理が必要と診断されたファイルを読み出して自身の第２の記憶手段に記憶させることによりファイルの修復を行なうファイル修復手段と、このファイル修復手段によりネットワークを介して第１の記憶手段から読み出されて修復されたファイルに関して、第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する判断手段と、この判断手段により所定の条件を満たしていると判断されたファイルを自身の第２の記憶手段から読み出して第３の記憶手段に記憶させることによりバックアップ保存するバックアップ手段とを備えたことを特徴とする。
【００１６】
このような本発明のコンピュータでは、ある程度以上に修復が反復されたファイル、ある程度以上に頻繁に修復が繰り返されるファイル、ある程度以上のファイルサイズを有するファイル等の所定の条件を満たすファイルがコンピュータ自身の第３の記憶手段にバックアップ保存され、それらの第３の記憶手段にバックアップされているファイルの修復が必要な場合にはネットワークを会した第１の記憶手段からではなくコンピュータ自身の内部において自己修復が可能になる。
【００１７】
また本発明に係るクライアント／サーバシステムは上述の構成に加えて、クライアントコンピュータが、所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つを記憶した第４の記憶手段を備えたことを特徴とする。
【００１８】
このような本発明のクライアント／サーバシステムでは、クライアントコンピュータにおいて第４の記憶手段から所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つが読み出され、ファイルを自身の第２の記憶手段から読み出して第３の記憶手段にバックアップ保存するか否かが判断される。
【００１９】
更に本発明の記録媒体は、ネットワークを介して接続された第１の記憶手段からソフトウェアのファイルを読み出すことが可能であり、自身にインストールされているソフトウェアのファイルを記憶するコンピュータ読み取り可能な第２の記憶手段及びこの第２の記憶手段に記憶されているファイルの内の少なくとも一つを記憶するコンピュータ読み取り可能な第３の記憶手段をそれぞれ備えたコンピュータに自己メンテナンスを行なわせるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、自身の第２の記憶手段に記憶されているファイルの修復が必要か否かを診断する手順と、修復処理が必要と診断されたファイルを前記ネットワークを介して第１の記憶手段から読み出して修復するか、または自身の第３の記憶手段から読み出して修復するかを選択する手順と、選択された修復元から修復処理が必要と診断されたファイルを読み出して自身の第２の記憶手段に記憶させる手順と、ネットワークを介して第１の記憶手段から読み出されて修復されたファイルに関して、自身の第３の記憶手段に記憶させるべき所定の条件を満たしているか否かを判断する手順と、所定の条件を満たしていると判断されたファイルを自身の第２の記憶手段から読み出して自身の第３の記憶手段に記憶させることによりバックアップ保存する手順とを実行させるためのコンピュータプログラムを記録したことを特徴とする。
【００２０】
このような本発明の記録媒体では、ある程度以上に修復が反復されたファイル、ある程度以上に頻繁に修復が繰り返されるファイル、ある程度以上のファイルサイズを有するファイル等の所定の条件を満たすファイルがコンピュータ自身の第３の記憶手段にバックアップ保存され、第３の記憶手段にバックアップされているそれらのファイルの修復が必要な場合にはネットワークを会した第１の記憶手段からではなくコンピュータ自身の内部において自己修復が行なわれる。
【００２１】
更に本発明に係る記録媒体は上述の構成に加えて、コンピュータ自身に備えられたコンピュータ読み取り可能な第４の記憶手段から、所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つを読み取る手順をコンピュータに更に実行させるためのコンピュータプログラムを記録したことを特徴とする。
【００２２】
このような本発明の記録媒体では、コンピュータにおいて自身の第４の記憶手段から所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つがコンピュータにより読み出され、ファイルを自身の第２の記憶手段から読み出して自身の第３の記憶手段にバックアップ保存するか否かが判断される。
【００２３】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。図１は本発明に係るクライアント／サーバシステムの全体の構成例を示す模式図である。
【００２４】
図１において、参照符号100 は LAN回線を、参照符号１及び２はそれぞれサーバコンピュータ（以下、サーバユニットと言う）及びクライアントコンピュータ（以下、クライアントユニットと言う）を示しており、これらはいずれも LAN回線100 に接続してネットワークシステムを構成している。なお、一つの LAN回線100 に対して、サーバユニット１及びクライアントユニット２はいずれも複数が接続可能であるが、ここでは一つのサーバユニット１と二つのクライアントユニット２とが LAN回線100 に接続されている例が示されている。
【００２５】
また、クライアントユニット2 は本発明のコンピュータであり、これに後述する本発明の記録媒体からプログラムコードを読み取らせることにより、本発明のクライアント／サーバシステムのクライアントユニット２として機能する。
【００２６】
サーバユニット１及びクライアントユニット２はいずれもハードウェアとしては通常のCPU,メモリ, ディスクユニット (ハードディスク, フレキシブルディスク等),プリンタ, ディスプレイ，キーボード，マウス等を備えたパーソナルコンピュータであり、それぞれのユニットにはハードディスク，磁気テープ等のハードウェアを利用した大容量記憶媒体10, 20が接続されており、種々のソフトウェアがインストールされている。
【００２７】
なお、サーバユニット１は I/Oインタフェイス101 により、またクライアントユニット２は I/Oインタフェイス102 によりそれぞれ LAN回線100 とハードウェア的に接続されている。
【００２８】
第１の記憶手段としてのサーバユニット１の記憶媒体10には、クライアントのバックアップファイル11及びサーバシステムファイル12等のファイル化された情報が格納されている。バックアップファイル11には、各クライアントユニット２に共通なクライアントシステムのファイルをバックアップするためのデータが格納されている。また、サーバシステムファイル12にはサーバユニット１自身の動作に必要な種々のソフトウェアがファイル化されて格納されている。
【００２９】
第２の記憶手段としてのクライアントユニット２の記憶媒体20には、クライアントシステムファイル21、自己メンテナンスシステムファイル22、作業用ファイル23及びローカルバックアップファイル24等のファイル化された情報が格納されている。
【００３０】
第３の記憶手段としてのクライアントシステムファイル21には、そのクライアントユニット２に必要な種々のソフトウェアがファイル化されて格納されており、それらがクライアントユニット２により実行された場合には、運用部211 として機能する。運用部211 はクライアントシステムファイル21に格納されているたとえばワードプロセッサ、スプレッドシート等の一般的なアプリケーションソフトウェアがクライアントユニット２により実行された場合にそれらの機能を実行する。
【００３１】
また、自己メンテナンスシステムファイル22にはクライアントユニット２自身の自己メンテナンスに必要な種々のソフトウェアがファイル化されて格納されており、それらがクライアントユニット２により実行された場合には、自己診断部212,修復元選択部213,ファイル修復部214,バックアップ判断部215,ローカルバックアップ部216 として機能する。
【００３２】
自己診断部212 は、たとえば電源投入時またはユーザからの指示があった場合等の適宜のタイミングにおいてクライアントユニット２自身の自己診断を実行する。修復元選択部213 は、修復作業が必要であると自己診断部212 が診断した場合にその修復元、即ち必要なファイルの入手元をサーバユニット１にするかまたはクライアントユニット２自身にするかを選択する。ファイル修復部214 は上述の修復元選択部213 により選択された修復元から先に自己診断部212 により修復が必要であると判断されたファイルのロードを行なう。ローカルバックアップ判断部215 は、後述するローカル保存条件ファイル234 の内容に従って、修復元をローカル（クライアントユニット２自身）に新たに変更する必要が生じたファイルが存在するか否かを診断する。ローカルバックアップ部216 は、上述のローカルバックアップ判断部215 による診断の結果、新たにローカルバックアップファイル24に修復元が変更されたファイルをクライアントシステムファイル21からローカルバックアップファイル24へバックアップする。
【００３３】
また、作業用ファイル23には、一時診断ログファイル231,現ローカル保存ログファイル232,新診断ログファイル233,ローカル保存条件ファイル234,新ローカル保存ログファイル235 等のファイル化された情報が格納されている。
【００３４】
一時診断ログファイル231 は、自己診断部212 が機能して自己診断が行なわれる都度、その診断結果を一時保持するファイルである。
【００３５】
現ローカル保存ログファイル232 は、ローカルバックアップファイル24に現に保存されているファイルを特定する情報、たとえばファイル名等を記憶している。
【００３６】
新診断ログファイル233 は、修復元選択部213 が上述の一時診断ログファイル231 の内容に従って、個々のファイルの修復元がローカル（クライアントユニット２自身）の側であるか、またはサーバユニット１側であるかを判断した結果を記憶している。
【００３７】
ローカル保存条件ファイル234 は、個々のファイルがローカル、即ちサーバユニット１側に保存されるべきである場合の条件、たとえばそれぞれのファイルの修復回数、自己メンテナンスが行われる都度、修復が必要であった否かを示す連続／不連続修復回数（頻度）、ローカルバックアップファイル24に保存した場合に必要になる容量であるローカル保存ファイルサイズ（最大、最小）、及びローカルバックアップファイル24の残容量を示す残りディスク容量等を記憶している。
【００３８】
更に、新ローカル保存ログファイル235 は、ローカルバックアップファイル24に現に保存されているファイルを特定する情報と、ローカルバックアップ判断部215 によりローカルバックアップファイル24に保存されるべきであると新たに判断されたファイルを特定する情報等を記憶する。なお、現ローカル保存ログファイル232 の内容は自己メンテナンスが終了する都度、この新ローカル保存ログファイル235 の内容に置換される。
【００３９】
次に、本発明のクライアント／サーバシステムにおけるクライアントの自己メンテナンス時の動作について、その処理手順を示す図２, 図３のフローチャート及び図４, 図５の各作業用ファイル23の内容を例示する模式図を参照して説明する。
【００４０】
いまある一つのクライアントユニット２の電源が投入されて起動すると、そのクライアントユニット２の自己メンテナンスシステムファイル22に保存されている自己診断を行なうためのソフトウェアにより自己診断部212,修復元選択部213,ローカルバックアップ判断部215 及びローカルバックアップ部216 が起動する。そして、まず自己診断部212 によりクライアントユニット２の自己診断が実行される (ステップS11)。なお、本実施の形態においては電源投入時のみならず、メンテナンス処理が可能な時点であれば任意の時点においてユーザが指示を与えることにより同様の自己メンテナンスの実行が可能である。
【００４１】
この自己診断部212 による自己診断が実行されることにより、自己診断結果を記録した一時診断ログファイル231 が生成される (ステップS12)。具体的には、クライアントユニット２のシステム環境、即ちソフトウェア，ファームウェア等のファイルの変化の有無（削除，新規作成及び変更）が自己診断部212 により診断され、変化があったファイルを特定する情報が一時診断ログファイル231 に記録される。
【００４２】
たとえば、図４(a) に示されているように、一時診断ログファイル231 には、”A03 ”, ”A11 ”, ”B23 ”, ”C40 ”の各ファイルに変化があったことが記録されているとする。
【００４３】
次に、修復元選択部213 が一時診断ログファイル231 を読み込み (ステップS13)、クライアントユニット2 自身へのファイル，ディレクトリの追加が必要か否かを判断する (ステップS14)。この結果、ファイル，ディレクトリの追加が必要であると判断された場合は (ステップS14 で”YES ”）、サーバユニット１から新たにダウンロードする必要があるため、修復元選択部213 は追加が必要なファイル，ディレクトリ名を新診断ログファイル233 に書き込む (ステップS15)。
【００４４】
たとえば、図４(a) に示されている例では、”B23 ”のファイルが追加されるべきファイルであったとすると、図４(b) に示されているように、新診断ログファイル233 に”B23 ”が記録される。
【００４５】
ファイル，ディレクトリの追加が必要でないと判断された場合は (ステップS14 で”NO "）、修復元選択部213 は現ローカル保存ログファイル232 を読み込んで一時診断ログファイル231 と比較する (ステップS31)。現ローカル保存ログファイル232 には、ローカルバックアップファイル24に現在保存されているファイルを特定する情報が記録されているので、この比較の結果、更新または削除すべきファイルがローカルバックアップファイル24に既に存在しているか否かが判明する。従って、更新または削除すべきファイルがローカルバックアップファイル24に既に存在している場合は (ステップS32 で”YES " ）、そのファイルの修復元をローカル (クライアントユニット2 自身、より具体的にはローカルバックアップファイル24）に指定して新診断ログファイル233 に書き込む (ステップS33)。一方、更新または削除すべきファイルがローカルバックアップファイル24に存在していない場合は (ステップS32 で”NO”）、そのまま新診断ログファイル233 に書き込む (ステップS34)。
【００４６】
たとえば、現ローカル保存ログファイル232 には図４(c) に示されているように、”A11 ”, ”B21 ”, ”C40 ”の３個のファイルが記録されているとする。この場合、図４(a) に示されている一時診断ログファイル231 の内容とこの現ローカル保存ログファイル232 の内容とが比較されると、”A11 ”, ”C40 ”が図４(c) に示されている現ローカル保存ログファイル232 に記録されているため、図４(d) に示されているように、新診断ログファイル233 にはローカルが修復先に指定されて記録される。また、”A03 ”は図４(c) に示されている現ローカル保存ログファイル232 には記録されていないため、新診断ログファイル233 にはローカルの指定無しで記録される。
【００４７】
なお、図４(d) に示されている新診断ログファイル233 には”A23 ”も記録されているが、これは先にサーバユニット１からのダウンロードが必要であると判断されたファイルである。
【００４８】
上述のステップS34 及び前述のステップS15 の処理結果を得て、ファイル修復部214 が、ローカル（クライアントユニット２自身）が修復先に指定されているファイルが存在する場合にはローカルバックアップファイル24に対して、それ以外に修復要求があるファイルが存在する場合にはサーバユニット１に対してそれぞれ修復要求を発行する (ステップS16)。この結果、ローカルバックアップファイル24からクライアントシステムファイル21へ、またはサーバユニット１からクライアントシステムファイル21へそれぞれファイルの転送が実行される (ステップS17)。
【００４９】
図４(d) に示されている例では、”A11 ”と”C40 ”とがローカルの指定が行なわれているので、これらのファイルに関してはクライアントユニット２自身のローカルバックアップファイル24からクライアントシステムファイル21へ転送されて修復される。一方、”A23 ”と”A03 ”とはローカルの指定は行なわれていないので、これらのファイルに関してはサーバユニット１のバックアップファイル11からクライアントユニット２のクライアントシステムファイル21へ転送されて修復される。
【００５０】
以上によりクライアントユニット２の自己メンテナンスそのものは終了するが、次にローカルバックアップ判断部215 によるローカルバックアップ診断が実行される (ステップS18)。この処理の詳細は図３のフローチャートに示されている。
【００５１】
ローカルバックアップ判断部215 はまず、図４(c) 及び(d) に示されているような新診断ログファイル233 及び現ローカル保存ログファイル232 を読み込み (ステップS41)、新診断ログファイル233 に記録されていて現ローカル保存ログファイル232 に記録されていないファイルを抽出する (ステップS42)。
【００５２】
この例では、”A23 ”, ” A03”が新診断ログファイル233 に記録されていて現ローカル保存ログファイル232 に記録されていないファイルとして抽出される。
【００５３】
次に、ローカルバックアップ判断部215 はローカル保存条件ファイル234 を読み込み (ステップS43)、それらの抽出されたファイルの内容をローカル保存条件ファイル234 の内容と比較してローカル保存条件を満たしているか否かを調べる (ステップS44)。
【００５４】
図５はこのローカル保存条件ファイル234 の内容の一例を示す模式図であり、クライアントユニット2 のクライアントシステムファイル21に保存されている、換言すれば運用部211 によりその機能を発揮することが可能なソフトウェアのファイルの全てに関して、それぞれの修復回数，ファイルサイズ，修復頻度等が記録されている他、ローカル保存条件として設定されている修復回数，ファイルサイズ，修復頻度等の条件が記録されている。更にこのローカル保存条件ファイル234 にはローカルバックアップファイル24の残容量も記録されている。
【００５５】
この例では、クライアントユニット２のクライアントシステムファイル21には、”A01 ”, ”A02 ”, ”A11 ”, ”B21 ””B24 ”, ”B25 ”, ”C01 ”, ”C40 ”の各ファイルが保存されていて使用可能であるとすると、新ローカル保存ログファイル235 にはそれらの全てに関して、修復回数，ファイルサイズ，修復頻度等の条件が記録されている。ファイル”A01 ”に関しては、修復回数は”10”であり、ファイルサイズは”50MB”であり、修復頻度は”10/25 ”である。なお、修復頻度に関しては、過去25回の自己メンテナンスの実行に際して10回の修復が行われたことを示している。
【００５６】
また、ローカル保存条件に関しては、ローカル、即ちクライアントユニット２のローカルバックアップファイル24にファイルをバックアップ保存すべき条件として、修復回数は”15”、ファイルサイズは”150MB ”、修復頻度は”10/10 ”がそれぞれ設定されている。なお、修復頻度が”10/10 ”であることは、10回の自己メンテナンスの実行時の全てにおいて修復が行なわれた場合に条件が満たされることを意味している。
【００５７】
ステップS44 での比較結果が”YES " である場合、ローカルバックアップ判断部215 は、先のステップS42 において抽出したファイルを特定する情報、たとえばファイル名等を新ローカル保存ログファイル235 に書き込む (ステップS45)。そして、ローカルバックアップ部216 がそのファイルの本体をクライアントシステムファイル21から読み出してローカルバックアップファイル24へ転送してバックアップ保存する (ステップS46)。
【００５８】
図５に示されている例では、”B23 ”は今回新たにサーバユニット１からダウンロードされたファイルであるため、条件を満足することはない。もう一つの”A03 ”に関しては、修復回数が15回であるため、ローカル保存条件を満たすので、今回新たにクライアントユニット2 のローカルバックアップファイル24へバックアップ保存されることになる。
【００５９】
なお、前述のステップS43 において判断結果が”NO "であった場合には、図２に示されているメインルーチンへリターンしてステップS19 へ処理が進められる。
【００６０】
ところで、上述のような本発明のクライアント／サーバシステムはクライアントユニット２としてのパーソナルコンピュータに、記録媒体に記録されている自己メンテナンスのためのソフトウェアプログラムをインストールすることにより実現される。
【００６１】
図６はクライアントユニット２としてのパーソナルコンピュータの外観を示す模式図である。このパーソナルコンピュータには、上述のような自己メンテナンスのプログラム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）を、クライアントユニット２が自身にインストールされているソフトウェアを保存したコンピュータ読み取り可能な第２の記憶手段（クライアントシステムファイル21）及びこの第２の記憶手段に保存されているファイルの一部また全部を保存するコンピュータ読み取り可能な第３の記憶手段 (ローカルバックアップファイル24）をそれぞれ備えたクライアント／サーバシステムのクライアントユニット２の自己メンテナンスのためのコンピュータプログラムの、第２の記憶手段（クライアントシステムファイル21）に保存されているファイルに修復が必要か否かをコンピュータに診断させるコンピュータ読み取り可能なプログラムコード(PC1) と、修復処理が必要と診断されたファイルの修復元をサーバユニット１の第１の記憶手段 (バックアップファイル11）とするか、または自身の第３の記憶手段 (ローカルバックアップファイル24）とするかをコンピュータに選択させるコンピュータ読み取り可能なプログラムコード(PC2) と、サーバユニット１の第１の記憶手段 (バックアップファイル11）または自身の第３の記憶手段 (ローカルバックアップファイル24）から必要なファイルをコンピュータにダウンロードさせて自身の第２の記憶手段 (クライアントシステムファイル21）に保存させるコンピュータ読み取り可能なプログラムコード(PC3) と、サーバユニット１の第１の記憶手段 (バックアップファイル11）からのダウンロードにより修復されたファイルに関して、所定の条件を満たしているか否かをコンピュータに診断させるコンピュータ読み取り可能なプログラムコード(PC4) と、所定の条件を満たしていると診断されたファイルを自身の第２の記憶手段 (バックアップファイル11）から第３の記憶手段 (ローカルバックアップファイル24）にコンピュータにダウンロードさせてバックアップ保存するコンピュータ読み取り可能なプログラムコード(PC5) とが記録されている。
【００６７】
更に、図７に示されているフレキシブルディスクFDには、クライアントユニットに備えられたコンピュータ読み取り可能な第４の記憶手段から、所定の条件として少なくとも個々のファイルの修復回数、修復頻度、ファイルサイズ、第３の記憶手段の残容量のいずれか一つをコンピュータに読み取らせるコンピュータ読み取り可能なプログラムコード(PC6) も記録されている。
【００６８】
【発明の効果】
以上に詳述したように本発明のクライアント／サーバシステムによれば、ある程度以上に修復が反復されたファイル、ある程度以上に頻繁に修復が繰り返されるファイル、ある程度以上のファイルサイズを有するファイルがクライアント自身の第３の記憶手段にバックアップ保存され、それらの第３の記憶手段にバックアップされているファイルの修復が必要な場合にはサーバからではなくクライアント自身の内部において自己修復が可能になる。従って、クライアントの増設に際しても、サーバ及び伝送路の能力を見直して設計を変更する、あるいはクライアントの増設自体が行なえない等の虞は無くなる。
【００６９】
また本発明のコンピュータによれば、ある程度以上に修復が反復されたファイル、ある程度以上に頻繁に修復が繰り返されるファイル、ある程度以上のファイルサイズを有するファイルが自身の第３の記憶手段にバックアップ保存され、それらの第３の記憶手段にバックアップされているファイルの修復が必要な場合にはネットワークを介した第１の記憶手段からではなくコンピュータ自身の内部において自己修復が可能になる。従って、クライアントの増設に際しても、サーバ及び伝送路の能力を見直して設計を変更する、あるいはクライアントの増設自体が行なえない等の虞は無くなる。
【００７０】
更に、上述のような本発明のクライアント／サーバシステムのクライアントであるコンピュータによれば、運用期間がある程度以上に及んだ場合には修復が必要なファイルをサーバからダウンロードする必要が生じる確率が非常に小さくなるため及びそのクライアントであるコンピュータ、いわゆるスタンドアローン状態での利用も可能になる。
【００７１】
また更に、本発明の記録媒体によれば、それに含まれるプログラムコードをコンピュータに読み取らせることにより、一般的なコンピュータを本発明のクライアント／サーバシステムのクライアントとして機能させることが可能になる。
【図面の簡単な説明】
【図１】本発明に係るクライアント／サーバシステムの全体の構成例を示す模式図である。
【図２】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンスのための手順を示すフローチャートである。
【図３】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンスのための手順を示すフローチャートである。
【図４】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンス時の作業用ファイルの内容を示す模式図である。
【図５】本発明に係るクライアント／サーバシステムのクライアントユニットによる自己メンテナンス時のローカル保存条件ファイルの内容を示す模式図である。
【図６】本発明に係るクライアント／サーバシステムのクライアントユニットとしてのパーソナルコンピュータの構成例を示す模式図である。
【図７】本発明に係るクライアント／サーバシステムのクライアントユニットとしてのパーソナルコンピュータにインストールされるコンピュータプログラムの内容を示す模式図である。
【符号の説明】
１    サーバユニット（サーバコンピュータ）
２    クライアントユニット（クライアントコンピュータ）
10    記憶装置
11   (サーバユニットの）バックアップファイル
20    記憶装置
22    自己メンテナンスシステムファイル
23    作業用ファイル
24    ローカルバックアップファイル
212   自己診断部
213   修復元選択部
214   ファイル修復部
215   ローカルバックアップ判断部
216   ローカルバックアップ部
231   一時診断ログファイル
232   現ローカル保存ログファイル
233   新診断ログファイル
234   ローカル保存条件ファイル
235   新ローカル保存ログファイル
FD    フレキシブルディスク
【図１】
0003693807.tif 000002
【図２】
0003693807.tif 000003
【図３】
0003693807.tif 000004
【図４】
0003693807.tif 000005
【図５】
0003693807.tif 000006
【図６】
0003693807.tif 000007
【図７】
0003693807.tif 000008