(57)【特許請求の範囲】
【請求項１】
複数のクライアントとネットワークを介して通信可能なサーバには、
前記クライアントのハードウエア構成情報又はソフトウエア構成情報のいずれか一方又は双方からなるクライアント構成データを記憶するクライアント構成データ記憶手段と、
ソフトウエアの更新プログラムを記憶する更新プログラム記憶手段と、
前記クライアント構成データとしてのメモリ容量、ハードディスク容量、常駐プログラム稼働数のいずれかの値が最も大きいまたは最も小さい前記クライアントを選択する第１基準に一致するクライアントを選択し、選択されたクライアントに前記更新プログラムのインストールを許可する第１インストール許可手段と、
前記クライアントで発生したエラーデータを記憶するエラーデータ記憶手段と、
前記第１インストール許可手段にて選択され、前記更新プログラムをインストールしたクライアントにおける当該インストール前後の前記エラーデータと前記更新プログラムのインストール前とインストール後とで発生したエラー発生回数の差の基準である第２基準とに基づいて、前記更新プログラムがインストールされていないクライアントの中から、更新プログラムのインストールを行うクライアントを選択し、選択したクライアントにのみ前記更新プログラムのインストールを許可する第２インストール許可手段と、を備え、
前記クライアントには、
自身の前記クライアント構成データを送信するクライアント構成データ送信手段と、
自身のクライアントで発生した前記エラーデータを送信するエラーデータ送信手段と、
前記第１インストール許可手段及び第２インストール許可手段によって許可された更新プログラムを前記更新プログラム記憶手段から取得し、インストールする更新プログラムインストール手段と、を備え、
前記第１インストール許可手段は、前記第１基準を満たすクライアントの内、所定の台数を選択し、当該選択されたクライアントにのみインストールを許可し、他のクライアントには許可しないようにする
ことを特徴とするプログラム自動更新システム。
【請求項２】
複数のクライアントおよびこれとネットワークを介して通信可能なサーバを、それぞれ請求項１又は２記載のプログラム自動更新システムにおける各手段として機能させるためのプログラム自動更新プログラムであって、
前記サーバを、
前記クライアントのハードウエア構成情報又はソフトウエア構成情報のいずれか一方又は双方からなるクライアント構成データを記憶するクライアント構成データ記憶手段、
ソフトウエアの更新プログラムを記憶する更新プログラム記憶手段、
前記クライアント構成データとしてのメモリ容量、ハードディスク容量、常駐プログラム稼働数のいずれかの値が最も大きいまたは最も小さい前記クライアントを選択する第１基準に一致するクライアントを選択し、選択されたクライアントに前記更新プログラムのインストールを許可する第１インストール許可手段、
前記クライアントで発生したエラーデータを記憶するエラーデータ記憶手段、
前記第１インストール許可手段にて選択され、前記更新プログラムをインストールしたクライアントにおける当該インストール前後の前記エラーデータと前記更新プログラムのインストール前とインストール後とで発生したエラー発生回数の差の基準である第２基準とに基づいて、前記更新プログラムがインストールされていないクライアントの中から、更新プログラムのインストールを行うクライアントを選択し、選択したクライアントにのみ前記更新プログラムのインストールを許可する第２インストール許可手段、
として機能させ、
前記クライアントを、
自身の前記クライアント構成データを送信するクライアント構成データ送信手段、
自身のクライアントで発生した前記エラーデータを送信するエラーデータ送信手段、
前記第１インストール許可手段及び第２インストール許可手段によって許可された更新プログラムを前記更新プログラム記憶手段から取得し、インストールする更新プログラムインストール手段、
として機能させ、
前記第１インストール許可手段は、前記第１基準を満たすクライアントの内、所定の台数を選択し、当該選択されたクライアントにのみインストールを許可し、他のクライアントには許可しないようにする
ことを特徴とするプログラム自動更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、プログラム自動更新システムに係わり、更に詳しくは、更新プログラムを提供するサーバと、このサーバから更新プログラムを取得するクライアントとがネットワークを介して通信可能に構成されたプログラム自動更新システムに関する。
【背景技術】
【０００２】
従来、オペレーティングシステムやアプリケーションプログラム等のプログラムの修正やバージョンアップ等は、記録媒体に更新プログラムを記録させて配布したり、インターネット等のネットワークを介して更新プログラムを取得してインストールしている。例えば、Ｗｉｎｄｏｗｓ（登録商標）は、コンピュータが起動した後に、予め設定されたサーバから最新の更新プログラムを取得し、自動的にインストールを行っている。また、ウイルス対策プログラムのようなアプリケーションプログラムも、定期的に予め設定されたサーバにアクセスし、最新の更新プログラムがあればそれを取得し、インストールしている。この方法では、オペレーティングシステムやアプリケーションプログラムをインストールしているクライアントからの更新プログラムの取得要求をサーバが受信すると、取得要求を行った全てのクライアントに対して更新プログラムを送信し、該更新プログラムがインストールされるようになっている。
【０００３】
また、サーバにアクセスするクライアントの場所を示すロケーション情報をサーバに送信すると、サーバは送信されたロケーション情報と、クライアントのシステムのバージョンアップの可否を示すバージョンアップ許可基準とに基づき、バージョンアップの可否を判定し、バージョンアップが許可されたクライアントには差分モジュールを送信し、クライアントのシステムのバージョンアップを行う自動更新システムがある（例えば、特許文献１参照。）。
【特許文献１】特開２００３−２９６１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、全てのクライアントの要求に応じて更新プログラムをインストールする場合、クライアントのハードウエアの構成や、インストールされている他のソフトウエアの構成などの要因によって、更新プログラムをインストールした後に、特定の機能が実行不可能となったり、メモリに関するエラー（例えば、メモリアクセス権限違反、セグメントエラー、メモリ確保エラー等）が発生することもあり、全てのクライアントに対して一斉に更新プログラムをインストールすると、全てのクライアントに障害が発生する可能性が少なからずあった。
【０００５】
一方、前記特許文献１記載の自動更新システムでは、一斉にバージョンアップを行うのではなく、前記ロケーション情報とバージョンアップ許可基準とに基づき、ロケーション毎にアップデートを行うか否かを決めることができる。しかし、前記バージョンアップ許可基準は、ロケーションに対してアップデートを許可するか否かを示すものであり、所属する事業所や部署等をロケーションとしている。つまり、事業所や部署等の単位で一斉にアップデートを行うものであり、アップデートによる障害が発生したときには、事業所や部署の全てのクライアントに障害が発生する可能性が少なからずあった。
【０００６】
本願発明は、係る問題に鑑み、ソフトウエアの更新プログラムをインストールしたときに、更新プログラムのインストールによる障害の発生を少なくするとことができるプログラム自動更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願発明に係るプログラム自動更新システムは、前述の課題解決のために、複数のクライアントとネットワークを介して通信可能なサーバには、前記クライアントのハードウエア構成情報又はソフトウエア構成情報のいずれか一方又は双方からなるクライアント構成データを記憶するクライアント構成データ記憶手段と、ソフトウエアの更新プログラムを記憶する更新プログラム記憶手段と、前記クライアント構成データとしてのメモリ容量、ハードディスク容量、常駐プログラム稼働数のいずれかの値が最も大きいまたは最も小さい前記クライアントを選択する第１基準に一致するクライアントを選択し、選択されたクライアントに前記更新プログラムのインストールを許可する第１インストール許可手段と、前記クライアントで発生したエラーデータを記憶するエラーデータ記憶手段と、前記第１インストール許可手段にて選択され、前記更新プログラムをインストールしたクライアントにおける当該インストール前後の前記エラーデータと前記更新プログラムのインストール前とインストール後とで発生したエラー発生回数の差の基準である第２基準とに基づいて、前記更新プログラムがインストールされていないクライアントの中から、更新プログラムのインストールを行うクライアントを選択し、選択したクライアントにのみ前記更新プログラムのインストールを許可する第２インストール許可手段と、を備え、前記クライアントには、自身の前記クライアント構成データを送信するクライアント構成データ送信手段と、自身のクライアントで発生した前記エラーデータを送信するエラーデータ送信手段と、前記第１インストール許可手段及び第２インストール許可手段によって許可された更新プログラムを前記更新プログラム記憶手段から取得し、インストールする更新プログラムインストール手段と、を備え、前記第１インストール許可手段は、前記第１基準を満たすクライアントの内、所定の台数を選択し、当該選択されたクライアントにのみインストールを許可し、他のクライアントには許可しないようにすることを特徴とする。
したがって、クライアントのハードウエアやソフトウエアの構成に基づき、更新プログラムをインストールするクライアントを選択し、更新プログラムをインストールしたクライアントから送信されるエラーデータに基づき、更新プログラムをインストールしていないクライアントに対してのインストールの可否を自動的に判断することができる。つまり、クライアントに更新プログラムを一斉にインストールすることなく、障害が発生したときには他のクライアントに対して更新プログラムのインストールを行わないようにすることができる。
また、本願発明に係るプログラム自動更新プログラムは、複数のクライアントおよびこれとネットワークを介して通信可能なサーバを、それぞれ請求項１又は２記載のプログラム自動更新システムにおける各手段として機能させるためのプログラム自動更新プログラムであって、前記サーバを、前記クライアントのハードウエア構成情報又はソフトウエア構成情報のいずれか一方又は双方からなるクライアント構成データを記憶するクライアント構成データ記憶手段、ソフトウエアの更新プログラムを記憶する更新プログラム記憶手段、前記クライアント構成データとしてのメモリ容量、ハードディスク容量、常駐プログラム稼働数のいずれかの値が最も大きいまたは最も小さい前記クライアントを選択する第１基準に一致するクライアントを選択し、選択されたクライアントに前記更新プログラムのインストールを許可する第１インストール許可手段、前記クライアントで発生したエラーデータを記憶するエラーデータ記憶手段、前記第１インストール許可手段にて選択され、前記更新プログラムをインストールしたクライアントにおける当該インストール前後の前記エラーデータと前記更新プログラムのインストール前とインストール後とで発生したエラー発生回数の差の基準である第２基準とに基づいて、前記更新プログラムがインストールされていないクライアントの中から、更新プログラムのインストールを行うクライアントを選択し、選択したクライアントにのみ前記更新プログラムのインストールを許可する第２インストール許可手段、として機能させ、前記クライアントを、自身の前記クライアント構成データを送信するクライアント構成データ送信手段、自身のクライアントで発生した前記エラーデータを送信するエラーデータ送信手段、前記第１インストール許可手段及び第２インストール許可手段によって許可された更新プログラムを前記更新プログラム記憶手段から取得し、インストールする更新プログラムインストール手段、として機能させ、前記第１インストール許可手段は、前記第１基準を満たすクライアントの内、所定の台数を選択し、当該選択されたクライアントにのみインストールを許可し、他のクライアントには許可しないようにすることを特徴とする。
【発明の効果】
【００１６】
以上にしてなる本願発明に係るプログラム自動更新システムは、クライアント構成データ記憶手段に記憶されている各クライアントのクライアント構成データに基づき、第１インストール許可手段が更新プログラムをインストールするクライアントを選択し、該更新プログラムをインストールしたクライアントのエラーデータに基づき、該更新プログラムをインストールするクライアントを決定するので、更新プログラムのインストール前後のエラー発生回数の差が許容範囲内であれば、他のクライアントへのインストールを行い、エラー発生回数の差が許容範囲外であれば、他のクライアントへのインストールを行わないようにすることができる。つまり、更新プログラムのインストールを一斉に行うことがないので、更新プログラムに起因する障害が全クライアントで一斉に発生することを防止することができる。さらに、第１インストール許可手段によってインストールが許可されたクライアントのエラー発生状況に応じて、他のクライアントへのインストールを判定するので、安全性の高いプログラムの自動更新システムとすることができる。
【００１７】
また、第２インストール許可手段が更新プログラムをインストール前後の所定期間内のエラー発生回数の差に基づいて、更新プログラムをインストールしていないクライアントへのインストールの可否を判定するので、更新プログラムによる障害がなければ自動的に更新プログラムをインストールすることができる。さらに、障害があったとしても、該更新プログラムをインストールしていないクライアントにインストールしないので、更新プログラムによる障害を最小限にとどめることができる。
【００１９】
また、クライアントの主記憶装置の容量に基づいて、第１インストール許可手段が許可するクライアントを選択するので、主記憶装置の容量の大小によるエラー発生回数を比較することができる。
【発明を実施するための最良の形態】
【００２５】
本願発明に係るプログラム自動更新システムは、図１に示すようにサーバＳと、複数のクライアントＣ，…，Ｃとがネットワークを介して通信可能となっている。具体的な一例としては、サーバＳとクライアントＣ，…，ＣとがＬＡＮに接続され、クライアントＣ，…，ＣがサーバＳに記憶されている更新プログラムをダウンロードし、インストールする。つまり、クライアントＣは、ＬＡＮ上で通信可能なサーバＳのアドレスを記憶し、このアドレスに基づき通信可能となっている。なお、図１では、サーバＳは１台のコンピュータから構成されているが、２台以上のコンピュータが連携して１つのサーバとして機能するように構成してもよい。また、サーバＳとクライアントＣとが通信可能なネットワークとしては、ＬＡＮ以外にも、ＷＡＮやＶＰＮ等の各種ネットワークによって構成することもできる。
【００２６】
前記クライアントＣには、図２に示すように、クライアント構成データ送信手段６、更新プログラム要求手段７、エラーデータ送信手段８、更新プログラムインストール手段９とを備えている。さらに、サーバＳには、クライアント構成データ記憶手段１、更新プログラム記憶手段２、第１インストール許可手段３、エラーデータ記憶手段４、第２インストール許可手段５とを備えている。
【００２７】
前記クライアント構成データ送信手段６は、自身のハードウエア構成情報及びソフトウエア構成情報からなるクライアント構成データを、サーバＳに送信する手段である。前記ハードウエア構成情報とは、クライアントＣに搭載されているメモリ（主記憶装置）の容量、ハードディスク（補助記憶装置）の数量、各ハードディスク（補助記憶装置）の容量、各ハードディスク（補助記憶装置）の残容量、ＣＰＵ（Central Processing Unit）の性能（例えば、処理速度等）等のクライアントのハードウエアに関する情報である。一方、ソフトウエア構成情報とは、オペレーティングシステムの種類、オペレーティングシステムのバージョン、アプリケーションプログラムの種類、アプリケーションプログラムのバージョン、オペレーティングシステムと同時に起動しそのまま稼働する常駐プログラム（resident program）の種類、常駐プログラムのバージョン、常駐プログラムの稼働数、デーモン（daemon）及びサービス（service）の種類やそのバージョンやその稼働数等の情報である。なお、クライアント構成データを、ハードウエア構成情報とソフトウエア構成情報の双方の情報から構成してもよいし、どちらか一方だけから構成してもよい。
また、クライアント構成データ送信手段６は、前記ハードウエア構成情報やソフトウエア構成情報が変更されたことを検知すると、変更後の最新のクライアント構成データをサーバＳに送信するように構成することで、クライアント構成データ記憶手段１に記憶されているデータと、実際の各クライアントＣ，…，Ｃのクライアント構成データとを一致させる。
【００２８】
前記更新プログラム要求手段７は、前記サーバＳに更新プログラムの取得を要求する手段であり、例えば、クライアントＣが起動したときや、予め設定した時間毎にサーバＳに更新プログラム要求データを送信し、更新プログラムを要求する。
【００２９】
前記エラーデータ送信手段８は、クライアントＣで発生した自身のエラーデータを送信する手段である。前記エラーデータには、クライアントＣの識別情報、エラー日時、エラー種別等の情報が含まれる。前記エラー種別とは、ハードウエアに起因するエラーか、ソフトウエアに起因するエラーかを示すデータであってもよいし、例えば、エラー発生時のメモリ情報や、エラーが発生したプログラムについての情報であってもよい。
【００３０】
前記更新プログラムインストール手段９は、サーバＳから取得した更新プログラムを自動的にインストールする手段である。
【００３１】
一方、サーバＳに備えられるクライアント構成データ記憶手段１は、前記クライアント構成データ送信手段６から送信された各クライアント構成データを記憶する手段である。つまり、サーバＳに前記更新プログラム要求データを送信する各クライアントのハードウエア構成情報及びソフトウエア構成情報を記憶する。
【００３２】
また、前記更新プログラム記憶手段２は、クライアントＣにインストールされているオペレーティングシステムのプログラム、アプリケーションプログラム、デバイスドライバ等のプログラム等の更新プログラムを記憶する手段である。この更新プログラム記憶手段２に記憶される更新プログラムは、インターネット等のネットワークを介して取得する、又はＣＤ−ＲＯＭ、ＤＶＤ、フレキシブルディスク等の記録媒体から取得する。インターネットを介して更新プログラムを取得する場合は、サーバＳが定期的に更新プログラムを配布しているサーバにアクセスして取得することで、最新の更新プログラムを自動的に取得できる。
【００３３】
前記第１インストール許可手段３は、前記クライアント構成データに基づき、予め設定されている第１基準に一致するクライアントを選択し、選択されたクライアントだけに前記更新プログラムのインストールを許可する手段である。つまり、第１基準に一致するクライアントＣにのみ更新プログラムをインストール可能にし、他のクライアントＣにインストールできないようにすることで、インストールした更新プログラムに障害が発生したときでも、全てのクライアントに障害が発生することを防止することができる。
前記第１基準は、インストールを許可するクライアントの数（比率）、メモリ容量、ハードディスクの全容量、ハードディスクの残容量、常駐プログラムの種類、常駐プログラムの稼働数等のクライアント構成データに基づいて、許可するクライアントＣを選択する。
具体的な一例としては、インストールを許可するクライアント数のみを設定し、更新プログラム要求データを受信した順で許可し、所定のクライアント数に達すると許可しないようにする。
また、別の一例としては、メモリ容量の大小に基づいてインストールを許可するクライアントを選択する場合であり、メモリ容量が最も大きいクライアントと最も小さいクライアントをそれぞれ所定された台数ずつ選択し、該選択されたクライアントのみにインストールを許可し、他のクライアントにはインストールを許可しないようにする。
また、別の一例としては、ハードディスクの残容量の大小に基づいてインストールを許可するクライアントを選択する場合であり、ハードディスクの残容量が最も大きいクライアントと最も小さいクライアントをそれぞれ所定された台数ずつ選択し、該選択されたクライアントのみにインストールを許可し、他のクライアントにはインストールを許可しないようにする。なお、ハードディスクの残容量とは、クライアントに搭載されている全ハードディスクの残容量であってもよいが、オペレーティングシステムがインストールされているハードディスクドライブの残容量に基づいてクライアントを選択する方がより好ましい。特に、コンピュータが稼働中には、オペレーティングシステムがインストールされているハードディスクに一時ファイルが自動的に作成されるため、該一時ファイルによって該ハードディスクの残容量が少なくなり、正常に稼働しなくなることがあり、オペレーティングシステムがインストールされているハードディスクの残容量の大小に基づいて、該ハードディスクの残容量が最も大きいクライアントと最も小さいクライアントにのみインストールを許可するようにしてもよい。
さらに、別の一例としては、特定の常駐プログラムが稼働しているか否かに基づいてインストールを許可するクライアントを選択する場合であり、特定の常駐プログラムが稼働しているクライアントのみにインストールと該常駐プログラムが稼働していないクライアントをそれぞれ所定の台数ずつ選択し、該選択されたクライアントのみにインストールを許可し、他のクライアントにはインストールを許可しないようにする。
【００３４】
前記エラーデータ記憶手段４は、前記エラーデータ送信手段８から送信されたデータを記憶する手段である。
【００３５】
前記第２インストール許可手段５は、前記更新プログラムのインストール前後の所定期間内のエラー発生回数の差が第２基準に一致するか否かを判定し、前記更新プログラムがインストールされていないクライアントの中から、更新プログラムをインストールするクライアントを選択し、選択したクライアントにのみ前記更新プログラムのインストールを許可する手段である。前記第２基準の具体的な例としては、更新プログラムのインストール前後の所定期間内（例えば、一週間）に発生したエラー回数の差が、予め設定された許容回数以内であるか否かを基準とする。つまり、更新プログラムのインストール前後のエラー発生回数の差に基づき、該エラー発生回数の差が許容範囲内であれば、該更新プログラムによる障害がないと判断でき、エラー発生回数の差が許容範囲を超えたときには、該更新プログラムによって障害が発生した可能性が高いと判断できる。
前記第２基準の他の具体的な例としては、前記更新プログラムをインストールしたクライアントのインストール前後の所定期間内に発生したエラー回数の差が、メモリ（主記憶装置）の容量が小さいクライアントだけに発生しているか否かを基準とする。つまり、更新プログラムのインストール前後のエラー発生回数の差に基づき、メモリ容量の小さいクライアントにのみエラー発生回数が増加したときには、メモリ容量が小さいクライアントに更新プログラムをインストールすると障害が発生する可能性が高いと判断でき、メモリ容量が大きいクライアントに更新プログラムをインストールしても障害が発生しない可能性が高いと判断できる。
また、前記第２基準の他の具体例としては、前記更新プログラムをインストールしたクライアントのインストール前後の所定期間内に発生したエラー回数の差が、ハードディスク（補助記憶装置）の残容量が小さいクライアントだけに発生しているか否かを基準とする。つまり、更新プログラムのインストール前後のエラー発生回数の差に基づき、補助記憶装置の残容量の小さいクライアントにのみエラー発生回数が増加したときには、ハードディスクの残容量が小さいクライアントに更新プログラムをインストールすると障害が発生する可能性が高いと判断でき、ハードディスクの残容量が大きいクライアントに更新プログラムをインストールしても障害が発生しない可能性が高いと判断できる。
さらに、他の第２基準としては、メモリ容量やハードディスクの残容量のようにハードウエアの構成に基づくだけでなく、ソフトウエアの構成に基づいてもよい。例えば、第２基準として、前記更新プログラムをインストールしたクライアントのインストール前後の所定期間内に発生したエラー回数の差が、特定の常駐プログラムが稼働しているクライアントだけに発生しているか否かを基準とする。つまり、更新プログラムのインストール前後のエラー発生回数の差に基づき、特定の常駐プログラムが稼働しているクライアントにのみエラー発生回数が増加したときには、該常駐プログラムが何らかの障害要因と推測することができ、該常駐プログラムが稼働していないクライアントに更新プログラムをインストールしても障害が発生しない可能性が高いと判断できる。
【００３６】
つぎに、本願発明に係るプログラム自動更新システムの流れについて説明する。
まず、クライアント構成データの更新について図３を用いて説明する。
【００３７】
ユーザによってクライアントが起動されると、クライアントは自信のハードウエア構成情報及びソフトウエア構成情報を取得する（Ｓ１）。取得した最新のクライアント構成データと、クライアントに備えられた記憶手段に記憶されているクライアント構成データとを比較し、クライアント構成データに変更があったか否かを判定する（Ｓ２）。前記クライアント構成データに変更がなかった場合には処理を終了するが、変更があった場合にはステップ３（Ｓ３）に処理を移行する。クライアント構成データに変更があると、最新のクライアント構成データを自身の記憶手段に記憶する（Ｓ３）。そして、前記最新のクライアント構成データを前記クライアント構成データ送信手段６がサーバＳに送信する（Ｓ４）。サーバＳは送信されたクライアント構成データを前記クライアント構成データ記憶手段１に記憶させる。以上のようにクライアントＣが送信したクライアント構成データをサーバＳに記憶させることで、サーバＳには常に最新のクライアント構成データを記憶させることが可能となる。つまり、サーバＳは、最新のクライアント構成データに基づいて、更新プログラムをインストールするクライアントを適切に選択することができる。
なお、ステップ１において、クライアントＣが自身のクライアント構成データを取得するタイミングとしては、起動時に一度だけクライアント構成データを取得してもよいし、所定の時間間隔ごとにクライアント構成データを取得してもよい。
【００３８】
つぎに、複数のクライアントＣ，…，Ｃに更新プログラムをインストールする処理の流れについて、図４を用いて説明する。
まず、クライアントＣに備えられた更新プログラム要求手段７は、サーバＳに対して更新プログラムデータを送信し更新プログラムを要求する（Ｓ１１）。なお、前記更新プログラム要求手段７が更新プログラム要求データを送信するタイミングとしては、クライアントＣの起動時に一度だけ送信してもよいし、所定の時間間隔ごとに送信してもよい。
前記更新プログラム要求データを受信したサーバＳは、前記クライアント構成データ記憶手段１に記憶されているクライアント構成データと、前記更新プログラム記憶手段２に記憶されている更新プログラムのデータとに基づき、前記要求を送信したクライアントＣにインストールする更新プログラムが存在するか否かを判定する（Ｓ１２）。インストールする更新プログラムが存在しない場合には、ステップ１１に戻り、更新プログラムが存在する場合には、ステップ１３に移行する（Ｓ１２）。
該当する更新プログラムが存在する場合、前記第１インストール許可手段３は、前記クライアント構成データに基づき、更新プログラムを要求したクライアントが前記第１基準に一致するか否かを判定し、一致する場合には、ステップ１４に移行し、一致しないときにはステップ１９に移行する（Ｓ１３）。
ステップ１３で、第１基準に一致する場合、前記更新プログラム要求データを送信したクライアントＣに更新プログラムを送信する（Ｓ１４）。
そして、更新プログラムを受信したクライアントＣは、更新プログラムをインストールする（Ｓ１５）。なお、図４には記載されていないが、更新プログラムがクライアントＣに正常にインストールされたならば、該クライアントＣのソフトウエア構成情報は変更しているので、図３で示したように、クライアント構成データをサーバＳに送信し、クライアント構成データ記憶手段１に最新のクライアント構成データを記憶させる。
ユーザは、通常どおりクライアントＣを操作する。クライアントは、稼働中にエラーが発生したか否かを監視し、エラーが発生したときにはステップ１７に移行し、エラーが発生していないときにはステップ１９に移行する（Ｓ１６）。
クライアントＣでエラーが発生すると、サーバＳにエラーデータを送信し（Ｓ１７）、サーバＳは送信されたエラーデータをエラーデータ記憶手段４に記憶する（Ｓ１８）。
そして、クライアントＣは、更新プログラムがインストールされてから所定期間（例えば、一週間）経過したか否かを判定し、経過していない場合にはステップ１６に戻り、所定期間が経過した場合にはステップ２０に移行する（Ｓ１９）。
前記更新プログラムがインストールされてから所定期間が経過した後には、前記第２インストール許可手段５は、前記クライアント構成データと前記エラーデータとに基づいて、前記第２基準に一致するか否かを判定し、一致するときにはステップ２１に移行し、一致しないときには処理を中断する（Ｓ２０）。このステップ２０の判定の一例としては、更新プログラムをインストールする前の所定期間内のエラー発生回数と、該更新プログラムをインストールした後の所定期間内のエラー発生回数とを比較し、その発生回数の差が許容回数以内であるか否かを判定する。
そして、第２基準に一致するときには、更新プログラムがインストールされていないクライアントＣを選択し、該クライアントＣに対してインストールを許可し（Ｓ２１）、該クライアントＣから更新プログラム要求データが送信されると、サーバＳは更新プログラムを送信し（Ｓ２２）、該更新プログラムをインストールする（Ｓ２３）。
【００３９】
上述のステップ１３の第１基準の具体的な一例としては、メモリ容量が最も大きいクライアントと、最も小さいクライアントとを選択する場合が考えられる。そして、選択したクライアントＣに更新プログラムをインストールし、インストール前後の所定期間内のエラー発生回数の差が図５（ａ）に示すように、メモリ容量が最も大きいクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲内であり、メモリ容量が最も小さいクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲外となったときには、第２インストール許可手段５はメモリ容量が予め設定した容量より大容量のメモリを備えたクライアントのみに、インストールを許可する。
なお、メモリ容量が大容量か否かの判定は、プログラム更新システムの管理者が設定したメモリ容量に基づいて判定してもよいし、最も大きいメモリ容量と最も小さいメモリ容量の中間値（平均値）に基づいて大容量か否かを判定してもよい。
【００４０】
同様に、ハードディスクの残容量に基づいて更新プログラムのインストールの可否を決定することも考えられる。この場合、ステップ１３で、ハードディスクの残容量が最も大きいクライアントと、最も小さいクライアントとを選択し、それらに更新プログラムをインストールし、インストール前後のエラー発生回数の差が図５（ｂ）に示すように、ハードディスクの残容量が最も大きいクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲内であり、ハードディスクの残容量が最も小さいクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲外となったときには、第２インストール許可手段５は、ハードディスクの残容量が予め設定した容量より大きいクライアントのみに、インストールを許可する。
なお、ハードディスクの残容量が大容量か否かの判定は、プログラム更新システムの管理者が設定した容量に基づいて判定してもよいし、ハードディスクの残容量が最も大きいものと最も小さいものとの中間値（平均値）を基準としてインストールの可否を判定してもよい。
【００４１】
また、特定の常駐プログラムが稼働しているか否かに基づいて更新プログラムのインストールの可否を決定してもよい。この場合、ステップ１３で、特定の常駐プログラムＡが稼働しているクライアントと稼働していないクライアントとを選択し（例えば、１〜３台ずつ選択し）、それらに更新プログラムをインストールし、インストール前後のエラー発生回数の差が図５（ｃ）に示すように、常駐プログラムＡが常駐しているクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲外であり、常駐プログラムＡが非常駐のクライアントにおけるインストール前後の所定期間内のエラー発生回数の差が許容範囲内になったときには、第２インストール許可手段５は、常駐プログラムＡが非常駐のクライアントのみに、更新プログラムのインストールを許可する。
【００４２】
さらに、図６に示すように、メモリ容量とハードディスクの残容量とに基づいてインストールの可否を判定してもよい。
図６では、メモリ容量が最も大きく且つハードディスクの残容量が最も大きいクライアント、メモリ容量が最も小さく且つハードディスクの残容量が最も大きいクライアント、メモリ容量が最も大きく且つハードディスクの残容量が最も小さいクライアント、メモリ容量が最も小さく且つハードディスクの残容量が最も小さいクライアントの４パターンのいずれかに一致するクライアントにのみ、前記第１インストール許可手段３によってインストールが許可される。
そして、図６（ａ）に示すように、所定期間経過後、ハードディスクの残容量が最も大きく且つメモリ容量が最も大きいクライアントと、ハードディスクの残容量が最も小さく且つメモリ容量が最も大きいクライアントのエラー発生回数の差が許容範囲内であり、ハードディスクの残容量が最も大きく且つメモリ容量が最も小さいクライアントと、ハードディスクの残容量が最も小さく且つメモリ容量が最も小さいクライアントのエラー発生回数の差が許容範囲外となったときには、前記第２インストール許可手段５は、予め設定した容量より大容量のメモリを備えたクライアントを全て選択し、該クライアントＣにインストールを許可する。
また、図６（ｂ）に示すように、所定期間経過後、ハードディスクの残容量が最も大きく且つメモリ容量が最も大きいクライアントのみエラー発生回数の差が許容範囲内であり、他の３パターンのクライアントのエラー発生回数の差が許容範囲外のときには、前記第２インストール許可手段５は、予め設定した容量より大容量のメモリを備え、且つ予め設定した容量より大容量のハードディスクの残容量を備えたクライアントを選択し、該クライアントＣにインストールを許可する。
ただし、図６（ｃ）に示すように、所定期間経過後、ハードディスクの残容量が最も大きく且つメモリ容量が最も大きいクライアントと、ハードディスクの残容量が最も小さく且つメモリ容量が最も小さいクライアントのエラー発生回数の差が許容範囲内であり、ハードディスクの残容量が大きく且つメモリ容量が最も小さいクライアントと、ハードディスクの残容量が最も小さく且つメモリ容量が最も大きいクライアントのエラー発生回数の差が許容範囲外のときには、新たに更新プログラムのインストールを実行しない。
【００４３】
また、図７に示すように、メモリ容量と特定の常駐プログラムＡとに基づいてインストールの可否を判定してもよい。
図７では、メモリ容量が最も大きく且つＡプログラムが常駐しているクライアント、メモリ容量が最も小さく且つＡプログラムが常駐しているクライアント、メモリ容量が最も大きく且つＡプログラムが常駐していないクライアント、メモリ容量が最も小さく且つＡプログラムが常駐していないクライアントの４パターンのいずれかに一致するクライアントにのみ、前記第１インストール許可手段３によってインストールが許可される。
そして、図７（ａ）に示すように、所定期間経過後、メモリ容量が最も大きく且つＡプログラムが常駐しているクライアントと、メモリ容量が最も小さく且つＡプログラムが常駐しているクライアントそれぞれのエラー発生回数の差が許容範囲外であり、メモリ容量が最も大きく且つＡプログラムが常駐していないクライアントと、メモリ容量が最も小さく且つＡプログラムが常駐していないクライアントそれぞれのエラー発生回数の差が許容範囲内となったときには、前記第２インストール許可手段５は、Ａプログラムが常駐していないクライアントを全て選択し、該クライアントにインストールを許可する。
また、図７（ｂ）に示すように、所定期間経過後、メモリ容量が最も大きく且つＡプログラムが常駐しているクライアントと、メモリ容量が最も小さく且つＡプログラムが常駐しているクライアントと、メモリ容量が最も小さく且つＡプログラムが常駐していないクライアントのそれぞれのエラー発生回数の差が許容範囲外であり、メモリ容量が最も大きく且つＡプログラムが常駐していないクライアントのエラー発生回数の差が許容範囲内となったときには、前記第２インストール許可手段５は、メモリ容量が予め設定された容量より大容量のメモリを備え、且つＡプログラムを常駐していないクライアントを選択し、該クライアントにインストールを許可する。
また、図７（ｃ）に示すように、所定期間経過後、メモリ容量が最も大きく且つＡプログラムが常駐しているクライアントと、メモリ容量が最も大きく且つＡプログラムが常駐していないクライアントのそれぞれのエラー発生回数の差が許容範囲内であり、メモリ容量が最も大きく且つＡプログラムが常駐していないクライアントと、メモリ容量が最も小さく且つＡプログラムが常駐しているクライアントそれぞれのエラー発生回数の差が許容範囲外のときには、新たな更新プログラムのインストールを実行しない。
【図面の簡単な説明】
【００４４】
【図１】プログラム自動更新システムの概略を示した図である。
【図２】プログラム自動更新システムのブロック図である。
【図３】クライアント構成データの更新についてのフロー図である。
【図４】更新プログラムのインストール処理についてのフロー図である。
【図５】（ａ）は、クライアントのメモリ容量の大小とインストール前後のエラー発生回数の差の関係の説明図であり、（ｂ）は、クライアントのハードディスクの残容量とインストール前後のエラー発生回数の差の関係の説明図であり、（ｃ）は、クライアントの常駐プログラムＡとインストール前後のエラー発生回数の差の関係の説明図である。
【図６】クライアントのメモリ容量の大小及びハードディスクの残容量の大小と、インストール前後のエラー発生回数の差の関係の説明図である。
【図７】クライアントのメモリ容量の大小及び常駐プログラムの有無と、インストール前後のエラー発生回数の差の関係の説明図である。
【符号の説明】
【００４５】
１  クライアント構成データ記憶手段
２  更新プログラム記憶手段
３  第１インストール許可手段
４  エラーデータ記憶手段
５  第２インストール許可手段
６  クライアント構成データ送信手段
７  更新プログラム要求手段
８  エラーデータ送信手段
９  更新プログラムインストール手段
Ｃ  クライアント
Ｓ  サーバ
【図１】
0004697001.tif 000002
【図２】
0004697001.tif 000003
【図３】
0004697001.tif 000004
【図４】
0004697001.tif 000005
【図５】
0004697001.tif 000006
【図６】
0004697001.tif 000007
【図７】
0004697001.tif 000008