(57)【要約】【課題】  上位サーバから中間サーバおよびクライアントへのデータ送付作業ができないネットワークシステムにおけるクライアントへの最新ソフトウェア資源の高信頼な配信を効率的に行う。【解決手段】  中間サーバ装置１３０は、上位サーバ装置１００が記憶するソフトウェア資源を読み取って記憶すると共に、上位サーバ装置１００が記憶するソフトウェア資源の更新状況を監視し、記憶した当該ソフトウェア資源を更新し、この更新されたソフトウェア資源を利用するクライアント装置１７０にその更新を通知し、クライアント装置１７０は、中間サーバ装置１３０から自装置で用いるソフトウェア資源を読み取って記憶すると共に、中間サーバ装置１３０からの当該ソフトウェア資源の更新通知を受けて、更新されたソフトウェア資源を中間サーバ装置１３０から読み取って更新する。【選択図】        図１
2007080167.tif 000002
【特許請求の範囲】
【請求項１】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信するシステムであって、
上記中間サーバ装置は、
上記上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
上記上位サーバ装置が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段と、
更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知する手段とを有し、
上記クライアント装置は、
上記中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
上記中間サーバ装置からの当該ソフトウェア資源の更新通知を受けると、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段とを有する
ことを特徴とするソフトウェア資源配信システム。
【請求項２】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信するシステムであって、
上記中間サーバ装置は、
上記上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
上記上位サーバ装置が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段とを有し、
上記クライアント装置は、
上記中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
自装置の起動時に、上記記憶装置に記憶したソフトウェア資源のバージョンと、上記中間サーバ装置で記憶された当該ソフトウェア資源のバージョンとを比較して当該ソフトウェア資源の更新を検出し、更新された当該ソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段とを有する
ことを特徴とするソフトウェア資源配信システム。
【請求項３】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信するシステムであって、
上記上位サーバ装置は、
配信対象の全てのソフトウェア資源を記憶する第１の資源保有手段と、
該第１の資源保有手段で記憶する各ソフトウェア資源の更新情報を記憶する第１のバージョンレコード保有手段とを有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記第１の資源保有手段が記憶する各ソフトウェア資源を読み取って記憶する第２の資源保有手段と、
上記上位サーバ装置が上記第１のバージョンレコード保有手段で記憶する更新情報を予め定められた周期で読み取るスケジューラ手段と、
該スケジューラ手段で読み取った更新情報を記憶する第２のバージョンレコード保有手段と、
該第２のバージョンレコード保有手段で記憶した更新情報と上記スケジューラ手段が新たに読み取った更新情報とを比較してソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記上位サーバ装置から読み取って上記第２の資源保有手段で記憶した当該ソフトウェア資源を更新する手段と、
更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知する手段とを有し、
上記クライアント装置は、
上記中間サーバ装置が上記第２の資源保有手段で記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
上記中間サーバ装置が上記第２のバージョンレコード保有手段で記憶する更新情報の内、自装置で用いているソフトウェア資源の更新情報を読み取って記憶するバージョンファイル保有手段と、
上記中間サーバ装置からのソフトウェア資源の更新通知を受けると、上記中間サーバ装置が上記第２のバージョンレコード保有手段で記憶している当該ソフトウェア資源の更新情報を新たに読み取り、該新たに読み取った更新情報と上記バージョンファイル保有手段が記憶していた更新情報とを比較して当該ソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段とを有する
ことを特徴とするソフトウェア資源配信システム。
【請求項４】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信するシステムであって、
上記上位サーバ装置は、
配信対象の全てのソフトウェア資源を記憶する第１の資源保有手段と、
該第１の資源保有手段で記憶する各ソフトウェア資源の更新情報を記憶する第１のバージョンレコード保有手段とを有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記第１の資源保有手段が記憶する各ソフトウェア資源を読み取って記憶する第２の資源保有手段と、
上記上位サーバ装置が上記第１のバージョンレコード保有手段で記憶する更新情報を予め定められた周期で読み取るスケジューラ手段と、
該スケジューラ手段で読み取った更新情報を記憶する第２のバージョンレコード保有手段と、
該第２のバージョンレコード保有手段で記憶した更新情報と上記スケジューラ手段が新たに読み取った更新情報とを比較してソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記上位サーバ装置から読み取って上記第２の資源保有手段で記憶した当該ソフトウェア資源を更新する手段とを有し、
上記クライアント装置は、
上記中間サーバ装置が上記第２の資源保有手段で記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手段と、
上記中間サーバ装置が上記第２のバージョンレコード保有手段で記憶する更新情報の内、自装置で用いているソフトウェア資源の更新情報を読み取って記憶するバージョンファイル保有手段と、
自装置の起動時に、上記中間サーバ装置が上記第２のバージョンレコード保有手段で記憶している当該ソフトウェア資源の更新情報を新たに読み取り、該新たに読み取った更新情報と上記バージョンファイル保有手段が記憶していた更新情報とを比較して当該ソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手段とを有する
ことを特徴とするソフトウェア資源配信システム。
【請求項５】
請求項１から請求項４のいずれかに記載のソフトウェア資源配信システムであって、
上記上位サーバ装置は、
更新された各ソフトウェア資源の更新内容を示すメッセージ情報を入力して記憶する手段を有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記メッセージ情報を読み取って記憶する手段を有し、
上記クライアント装置は、
更新したソフトウェア資源のメッセージ情報を上記中間サーバ装置から読み取って表示する手段を有する
ことを特徴とするソフトウェア資源配信システム。
【請求項６】
コンピュータを、請求項１から請求項５のいずれかに記載のソフトウェア資源配信システムにおける各手段として機能させるためのプログラム。
【請求項７】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信する方法であって、
上記中間サーバ装置は、
上記上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶する手順と、
上記上位サーバ装置が記憶するソフトウェア資源の更新状況を監視して、更新されたソフトウェア資源を読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手順と、
更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知する手順とを有し、
上記クライアント装置は、
上記中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手順と、
上記中間サーバ装置からの当該ソフトウェア資源の更新通知を受けると、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手順とを有する
ことを特徴とするソフトウェア資源配信方法。
【請求項８】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信する方法であって、
上記中間サーバ装置は、
上記上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶する手順と、
上記上位サーバ装置が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手順とを有し、
上記クライアント装置は、
上記中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する手順と、
自装置の起動時に、上記記憶装置に記憶したソフトウェア資源のバージョンと、上記中間サーバ装置で記憶された当該ソフトウェア資源のバージョンとを比較して当該ソフトウェア資源の更新を検出し、更新された当該ソフトウェア資源を上記中間サーバ装置から読み取って上記記憶装置に記憶した当該ソフトウェア資源を更新する手順とを有する
ことを特徴とするソフトウェア資源配信方法。
【請求項９】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信する方法であって、
上記上位サーバ装置は、
配信対象の全てのソフトウェア資源を記憶装置に記憶する第１の手順と、
該第１の手順で記憶した各ソフトウェア資源の更新情報を記憶する第２手順とを有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記第１の手順で記憶した各ソフトウェア資源を読み取って記憶装置に記憶する第３の手順と、
上記上位サーバ装置が上記第２の手順で記憶した更新情報を予め定められた周期で読み取る第４の手順と、
該第４の手順で読み取った更新情報を記憶装置に記憶する第５の手順と、
該第４の手順で記憶した更新情報と上記第４の手順で新たに読み取った更新情報とを比較してソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記上位サーバ装置から読み取って上記第３の手順で記憶した当該ソフトウェア資源を更新する第６の手順と、
更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知する第７の手順とを有し、
上記クライアント装置は、
上記中間サーバ装置が上記第３の手順で記憶したソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する第８の手順と、
上記中間サーバ装置が上記第５の手順で記憶した更新情報の内、自装置で用いているソフトウェア資源の更新情報を読み取って記憶する第９の手順と、
上記中間サーバ装置からの当該ソフトウェア資源の更新通知を受けると、上記中間サーバ装置が記憶している当該ソフトウェア資源の更新情報を新たに読み取り、該新たに読み取った更新情報と上記第９の手順で記憶した更新情報とを比較して当該ソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記第８の手順で記憶装置に記憶した当該ソフトウェア資源を更新する第１０の手順とを有する
ことを特徴とするソフトウェア資源配信方法。
【請求項１０】
上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信する方法であって、
上記上位サーバ装置は、
配信対象の全てのソフトウェア資源を記憶装置に記憶する第１の手順と、
該第１の手順で記憶した各ソフトウェア資源の更新情報を記憶する第２の手順とを有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記第１の手順で記憶した各ソフトウェア資源を読み取って自装置内の記憶装置に記憶する第３の手順と、
上記上位サーバ装置が上記第２の手順で記憶した更新情報を予め定められた周期で読み取る第４の手順と、
該第４の手順で読み取った更新情報を記憶装置に記憶する第５の手順と、
該第５の手順で記憶した更新情報と上記第４の手順で新たに読み取った更新情報とを比較してソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記上位サーバ装置から読み取って上記第３の手順で記憶した当該ソフトウェア資源を更新する第６の手順とを有し、
上記クライアント装置は、
上記中間サーバ装置が上記第３の手順で記憶したソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶する第７の手順と、
上記中間サーバ装置が上記第５の手順で記憶した更新情報の内、自装置で用いているソフトウェア資源の更新情報を読み取って記憶する第８の手順と、
自装置の起動時に、上記中間サーバ装置が記憶している当該ソフトウェア資源の更新情報を新たに読み取り、該新たに読み取った更新情報と上記第８の手順で記憶した更新情報とを比較して当該ソフトウェア資源の更新を検出し、更新されたソフトウェア資源を上記中間サーバ装置から読み取って上記第７の手順で記憶装置に記憶した当該ソフトウェア資源を更新する第９の手順とを有する
ことを特徴とするソフトウェア資源配信方法。
【請求項１１】
請求項７から請求項１０のいずれかに記載のソフトウェア資源配信方法であって、
上記上位サーバ装置は、
更新された各ソフトウェア資源の更新内容を示すメッセージ情報を入力して記憶する手順を有し、
上記中間サーバ装置は、
上記上位サーバ装置から上記メッセージ情報を読み取って記憶する手順を有し、
上記クライアント装置は、
更新したソフトウェア資源のメッセージ情報を上記中間サーバ装置から読み取って表示する手順を有する
ことを特徴とするソフトウェア資源配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位サーバと中間サーバおよびクライアントからなる３層構造のクライアントサーバ型システムにおけるソフトウェア資源（プログラムやデータ等）の配信技術に係り、特に、ネットワークの特性により、上位サーバから中間サーバおよびクライアントに対してデータの送付作業を行うことができないネットワークシステムであってもクライアントへの最新のソフトウェア資源の高信頼な配信を効率的に行うのに好適な技術に関するものである。
【背景技術】
【０００２】
３層構造のクライアントサーバ型システムにおいて、クライアントに対して最新のソフトウェア資源を配信する従来の技術では、中間サーバに直接上位サーバからログインすることによりクライアント用の最新ソフトウェア資源を登録し、その後、クライアント側の当該ソフトウェア資源を使用する者が手動で、中間サーバから当該ソフトウェア資源を取り込む仕組みとなっていた。
【０００３】
しかし、この技術では、管理対象となるソフトウェア資源数が多くなるとバージョン管理作業が煩雑になり、更新作業においてミスも生じうる。この場合、クライアント上のシステムを誤ったバージョンで稼働させてしまう。
【０００４】
このような問題を解決するために、ソフトウェア資源の管理を自動化した技術が、例えば、特許文献１および特許文献２等に記載されている。
【０００５】
特許文献１には、ネットワークに接続された機器のソフトウェアのバージョンを自動更新する技術が記載されている。具体的には、第１の処理装置のソフトウェアを修復した際に、第１の処理装置が持っているソフトウェア管理情報が第２の処理装置に転送され、第２の処理装置の差分抽出機能によって、第２の処理装置内で保有する第１の処理装置の最新ソフトウェア管理情報と比較され、差分を抽出し、このソフトウェアのロードモジュールを第１の処理装置に転送し、第１の処理装置のソフトウェアを最新に更新するものである。
【０００６】
また、特許文献２には、バージョンアップの違いによる各ソフトウェアでの処理結果の形態を整合させるシステムが開示されている。具体的には、クライアントコンピュータにおいてローカルアプリケーションのバージョン番号を取得し、この番号と、サーバから取得したローカルアプリケーションに対応する最新バージョン番号とを比較し、等しくなければサーバに格納されている最新のリモートアプリケーションを読み込みバージョンアップする技術である。
【０００７】
【特許文献１】特開平０３−１５８９６１号公報
【特許文献２】特開平０９−１９０３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来の３層構造のクライアントサーバ型システムにおける、クライアントに対する最新ソフソフトウェア資源の配信技術では、中間サーバに直接クライアント資源をネットワークを使用して送付することでシステム使用者に手動で資源を取り込ませる方式をとっていた。クライアントに関しては自サーバとの間で、自動でバージョンチェックを行う仕組みを持っていなかったために、クライアント上のシステムを誤ったバージョンで稼動させてしまうという課題があった。
【０００９】
また、特許文献１および特許文献２に記載された技術は、いづれもネットワーク上で接続された機器に格納されたプログラムのバージョン管理を自動的に行う技術であるが、いずれの技術においても、更新されるプログラムが格納された処理装置内は自コンピュータ内のプログラムを更新するだけであり、自コンピュータのさらに下位に接続された他のコンピュータ内のプログラムのバージョン管理までは行っておらず、３層構造のクライアントサーバ型システムにおける、クライアントに対する最新ソフソフトウェア資源の配布・更新には対応できない。
【００１０】
また、これらの技術では、クライアントサーバ型システムにおいて、クライアントからの処理要求に対してサーバから結果を返した後に、サーバプログラムのバージョンが更新され、この更新によりクライアントに返した結果が変わってくるような場合に、バージョンアップ後の結果をクライアントコンピュータに送信することについては全く考慮されていない。例えば、積算システム等では、古いバージョンの積算結果がクライアントに送られたままで処理されると後に大きな問題が発生しないとも限らない。
【００１１】
本発明の目的は、上記従来技術の問題点を解決することであり、プログラムやデータの更新管理において、自コンピュータでのソフトウェア資源の更新だけでなく、自コンピュータの下位に接続されたコンピュータに対してもバージョン管理を行うことができ、且つ、ソフトウェア資源の更新の前後で処理結果が異なるような場合には、更新後の処理結果を処理要求元に送信できるようにすることである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明は、上位サーバ装置が記憶するソフトウェア資源をネットワークを介して中間サーバ装置経由でクライアント装置に配信するために、中間サーバ装置は、上位サーバ装置が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、上位サーバ装置が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って当該ソフトウェア資源を更新し、この更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知し、クライアント装置は、中間サーバ装置が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、中間サーバ装置からの当該ソフトウェア資源の更新通知を受けると、更新されたソフトウェア資源を中間サーバ装置から読み取って当該ソフトウェア資源を更新することを特徴とする。あるいは、中間サーバ装置は、クライアント装置へのソフトウェア資源の更新を通知することなく、クライアント装置は、自装置の起動時に、自装置の記憶装置に記憶したソフトウェア資源のバージョンと、中間サーバ装置で記憶された当該ソフトウェア資源のバージョンとを比較して当該ソフトウェア資源の更新を検出して、当該ソフトウェア資源の更新を行う。
【発明の効果】
【００１３】
本発明によれば、クライアント装置で用いるソフトウェア資源の更新を、中間サーバからの更新情報の通知に基づき、あるいは、起動時における更新情報チェックに基づき行うので、クライアントにおける古いソフトウェア資源を用いた誤操作を阻止することが可能となる。これにより、クライアント装置の利用者が誤ったデータを作成することを防止できる。
【発明を実施するための最良の形態】
【００１４】
以下、図を用いて本発明を実施するための最良の形態例を説明する。図１は、本発明に係わるソフトウェア資源更新管理システムの構成例を示すブロック図であり、図２は、図１における上位サーバ装置および中間サーバ装置が有するバージョンレコード保有部が保有するバージョンテーブルの構成例を示す説明図、図３は、図１における上位サーバ装置および中間サーバ装置が有する配布用資源保有部が保有する資源格納テーブルの構成例を示す説明図、図４は、図１におけるクライアント装置が保有するバージョンファイルの構成例を示す説明図、図５は、図１における中間サーバ装置の本発明に係る処理動作例を示すフローチャート、図６は、図１におけるクライアント装置の本発明に係る第１の処理動作例を示すフローチャート、図７は、図１における上位サーバ装置および中間サーバ装置が有する資源配布完了メッセージ保有部が保有する資源配布完了メッセージの構成例を示す説明図、図８は、図１におけるクライアント装置の本発明に係る第２の処理動作例を示すフローチャートである。
【００１５】
図１において、１００は上位サーバ装置（図中「上位サーバ」と記載）、１３０は中間サーバ装置（図中「中間サーバ」と記載）、１７０はクライアント装置（図中「クライアント」と記載）であり、それぞれネットワークを介して接続され、本例では、上位サーバ装置１００と中間サーバ装置１３０およびクライアント装置１７０により、３層構造のクライアントサーバ型システムを構成している。
【００１６】
上位サーバ装置１００、中間サーバ装置１３０、クライアント装置１７０のそれぞれは、ＣＰＵ（Central Processing Unit）や主記憶装置（主メモリ）、表示装置、入力装置、外部記憶装置、周辺装置等を具備したコンピュータ構成からなり、周辺装置としての光ディスク駆動装置等を介してＣＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより、各処理部の機能を実行し、３層構造のクライアントサーバ型システムにおける、ソフトウェア資源（プログラムやデータ等）の配信を高信頼に、かつ効率的に行う。
【００１７】
上位サーバ装置１００は、バージョンレコード保有部１１０と配布用資源保有部１２０および資源配布完了メッセージ保有部１２５を具備し、中間サーバ装置１３０は、スケジューラ部１４０とバージョンレコード保有部１５０および配布用資源保有部１６０と資源配布完了メッセージ保有部１６５を具備し、クライアント装置１７０は、バージョンファイル保有部１８０とクライアント本体システム１９０およびシステム表示部２００を具備している。
【００１８】
このような構成により、本例では、３層構造のクライアントサーバ型システムにおいて、中間サーバ装置１３０が、上位サーバ装置１００におけるソフトウェア資源の更新状況を監視すると共に、クライアント装置１７０からの処理要求に応じて、更新されたソフトウェア資源の配信を行う。
【００１９】
すなわち、上位サーバ装置１００が記憶するソフトウェア資源をネットワークを介して中間サーバ装置１３０経由でクライアント装置１７０に配信するために、中間サーバ装置１３０は、上位サーバ装置１００が配布用資源保有部１２０において記憶するソフトウェア資源を、配布用資源保有部１６０により読み取って自装置内の記憶装置に記憶すると共に、スケジューラ部１４０により、上位サーバ装置１００が記憶するソフトウェア資源の更新状況を監視し、更新を検出すると、配布用資源保有部１６０が、更新されたソフトウェア資源を読み取って当該ソフトウェア資源を更新する。尚、スケジューラ部１４０には、この更新されたソフトウェア資源を利用するクライアント装置１７０に当該ソフトウェア資源の更新を通知する機能を設ける。
【００２０】
そして、クライアント装置１７０は、中間サーバ装置１３０が配布用資源保有部１６０で記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、中間サーバ装置１３０からの当該ソフトウェア資源の更新通知を受けると、更新されたソフトウェア資源を中間サーバ装置１３０から読み取って当該ソフトウェア資源を更新する。そして、中間サーバ装置１３０からのソフトウェア資源の更新を通知を受けると、自装置の記憶装置に記憶したソフトウェア資源のバージョンと、中間サーバ装置１３０で記憶された当該ソフトウェア資源のバージョンとを比較して当該ソフトウェア資源の更新を検出して、当該ソフトウェア資源の更新を行う。
【００２１】
特に、本例では、中間サーバ装置１３０は、上位サーバ装置１００および中間サーバ装置１３０がバージョンレコード保有部１１０，１５０で保有するバージョンテーブル２１０を、スケジューラ部１４０で比較することで、クライアント装置１７０に配信したソフトウェア資源の更新を検出している。
【００２２】
図２に示すように、上位サーバ装置１００および中間サーバ装置１３０のバージョンレコード保有部１１０，１５０では、共に、世代データ２２０とバージョンデータ２３０と日付データ２４０の各項目からなるバージョンテーブル２１０を保有する。
【００２３】
また、上位サーバ装置１００および中間サーバ装置１３０の配布用資源保有部１２０，１６０では、共に、図３に示すように、世代データ２６０とバージョンデータ２７０と日付データ２８０および資源データ２９０の各項目からなる資源格納テーブル２５０を保有し、クライアント装置１７０のバージョンファイル保有部１８０では、図４に示すように、バージョンデータ３１０と日付データ３２０の各項目からなるバージョンファイル３００を有している。
【００２４】
本例では、データベースとしてＯｒａｃｌｅ（登録商標）を用いるものとして説明する。このような構成において、運用管理サーバとしての上位サーバ装置１００の配布用資源保有部１２０が保有する資源格納テーブル２５０におけるソフトウェア資源が更新されると、運用管理担当者は、更新されたソフトウェア資源を配布する作業として、端末コンピュータ等を操作して上位サーバ装置１００にアクセスして、この上位サーバ装置１００がバージョンレコード保有部１１０で保有している各ソフトウェア資源のバージョン情報（図２におけるバージョンテーブル２１０におけるレコード）を書き換える。
【００２５】
このソフトウェア資源のバージョン情報は、Ｏｒａｃｌｅ（登録商標）データベース内のバージョン専用テーブル内のレコードＩＤとなっている。このレコードＩＤは世代別に管理されており、以前のバージョン履歴の参照も行える仕組みとなっている。
【００２６】
中間サーバ装置１３０は、スケジューラ部１４０により、予め定められた周期で常に、上位サーバ装置１００にアクセスして、バージョンレコード保有部１１０で保有するバージョンテーブル２１０の更新状況を監視する。すなわち、スケジューラ部１４０は、Ｏｒａｃｌｅ（登録商標）のSQL*NetでSELECTすることで、上位サーバ装置１００のバージョンレコード保有部１１０で保有しているバージョンテーブル２１０にアクセスして、最新世代のバージョンレコードを参照する。
【００２７】
本例の中間サーバ装置１３０は、バージョンレコード保有部１５０において、上位サーバ装置１００のバージョンレコード保有部１１０が保有するバージョンテーブル２１０と同じ内容のバージョンテーブルを保有しており、スケジューラ部１４０により、そのバージョンテーブルと、上位サーバ装置１００がバージョンレコード保有部１１０で保有するバージョンテーブル２１０の各レコードを比較する。
【００２８】
中間サーバ装置１３０は、レコード内容が異なることを検出した場合には、上位サーバ装置１００がバージョンレコード保有部１１０で保有するバージョンテーブル２１０における新たなレコード内容を、バージョンレコード保有部１５０において保有するバージョンテーブルに取り込むと共に、当該レコード内容をキーとして、上位サーバ装置１００が配布用資源保有部１２０で保有する資源格納テーブル２５０を参照し、当該テーブル内のバージョンが一致したレコードを読み込み、自サーバ内の配布用資源保有部１６０が保有する資源格納テーブルにインポートする。
【００２９】
このようにして、中間サーバ装置１３０の配布用資源保有部１６０が保有する資源格納テーブルには、上位サーバ装置１００が配布用資源保有部１２０で保有する資源格納テーブル２５０と同じ内容のレコード（世代データ２６０、バージョンデータ２７０、日付データ２８０、資源データ２９０）が記憶される。
【００３０】
このように、中間サーバ装置１３０は、上位サーバ装置１００が保有するソフトウェア資源のバージョンが異なることを検出した場合にのみ、上位サーバ装置１００における最新のソフトウェア資源を格納した資源格納テーブル２５０を参照し、当該テーブル内のバージョンが一致したソフトウェア資源を読み込み自サーバ内の配布用資源保有部１６０において格納すると共に、配布用資源保有部１２０が保有するバージョンテーブル２１０のレコード内容をインポートして自サーバ（１３０）のバージョンレコード保有部１５０において格納する。
【００３１】
尚、中間サーバ装置１３０のスケジューラ部１４０は、このようにして更新されたソフトウェア資源を使用しているクライアント装置（１７０）に対して当該ソフトウェア資源の更新を通知する。
【００３２】
クライアント装置１７０は、クライアント本体システム１９０の起動時に、あるいは、中間サーバ装置１３０のスケジューラ部１４０からのソフトウェア資源の更新通知を受信すると、中間サーバ装置１３０にアクセスして、バージョンレコード保有部１５０が保有するバージョンテーブル２１０を参照する。
【００３３】
このバージョンテーブル２１０は、図２に示すように、配布した日付データ２４０を保有しており、クライアント装置１７０は、参照したバージョンテーブル２１０における日付データ２４０項目のフィールド値と、以前最新のソフトウェア資源を取り込んだ際に同時に取り込みバージョン保有部１８０で保有するバージョンファイル３００内に記録した日付データ３２０項目のフィールド値とを比較する。
【００３４】
それぞれのフィールド値（日付データ）が異なった場合、クライアント装置１７０は、当該ソフトウェア資源のバージョンが異なることを、図示していない表示装置の画面上に表示等することで、クライアント装置１７０の使用者に通知する。
【００３５】
この通知に基づき、クライアント装置１７０は自動的にダウンロードプログラムを起動する、あるいは、クライアント装置１７０の使用者が、クライアント装置１７０を操作してダウンロードプログラムを起動する。
【００３６】
ダウンロードプログラムを実行してクライアント装置１７０は、中間サーバ装置１３０にアクセスし、配布用資源保有部１６０から最新のバージョンの当該ソフトウェア資源を取り込むと共に、中間サーバ装置１３０のバージョンレコード保有部１５０が保有するバージョンテーブル２１０のレコード内容を読み取り、バージョンファイル保有部１８０で保有するバージョンファイル３００のレコード内容を更新する。
【００３７】
このように、クライアント装置１７０は、中間サーバ装置１３０に最新のソフトウェア資源が存在することを検出すると、資源取り込み用プログラムを起動して、中間サーバ装置１３０から最新のソフトウェア資源を取り込み更新する。
【００３８】
これにより、クライアント装置１７０の起動は、最新のバージョンのソフトウェア資源が中間サーバ装置１３０に存在しないことを確認するまで保留され、クライアント装置１７０におけるシステムの不正起動を阻止することができる。
【００３９】
以下、図５、図６、図８のフローチャートを用いて、このような構成による本発明に係るバージョンチェック手順および中間サーバ装置１３０によるクライアント装置１７０用の最新ソフトウェア資源の取り込、クライアント装置１７０の最新ソフトウェア資源の取り込みに関して説明する。
【００４０】
まず、本システムの運用管理担当者からの運用管理端末ＰＣ（端末コンピュータ）等の操作に応じて、上位サーバ装置１００は、配布用資源保有部１２０により、最新のソフトウェア資源を図３のデータフォーマットで、資源データ２９０の項目のフィールドに登録する。例えば、データベースシステムとして「Oracle（登録商標） Database 10g」を用いた場合には、資源データ２９０には、ＢＬＯＢ型データで圧縮して格納する。これにより、中間サーバ装置１３０が取り込むソフトウェア資源の容量を最小限にとどめることができる。
【００４１】
さらに、運用管理担当者の操作に応じて、上位サーバ装置１００におけるバージョンレコード保有部１１０に最新データのバージョンレコードを、図２のバージョンテーブル２１０のフォーマットで追加する。バージョンテーブル２１０は世代データ２２０、バージョンデータ２３０、日付データ２４０の各項目からなり、各項目のフィールドに最新資源情報が書き込まれる。
【００４２】
中間サーバ装置１３０は、図５に示すように、スケジューラ部１４０により、予め定められた周期で常時、上位サーバ装置１００を監視し（ステップＳＴ１）、バージョンレコード保有部１１０で保有するバージョンテーブル２１０内容と、自装置内のバージョンレコード保有部１５０で保有するバージョンテーブル内容とを比較して、最新レコードの存在をチェックする（ステップＳＴ２）。
【００４３】
スケジューラ部１４０が、上位サーバ装置１００のバージョンレコード保有部１１０に最新データが存在することを検出すると（ステップＳＴ３）、バージョンレコード保有部１１０が保有するバージョンテーブル２１０の最新レコードを、バージョンレコード保有部１５０が保有するバージョンテーブル（２１０）にインポートすると共に（ステップＳＴ４）、Ｏｒａｃｌｅ（登録商標）のＳＱＬ＊ＮＥＴにより、配布用資源保有部１２０が保有する資源格納テーブル２５０における最新レコードを取得して、配布用資源保有部１６０が保有する資源格納テーブルにインポートする（ステップＳＴ５）。
【００４４】
次に、クライアント装置１７０の処理手順を、図６を用いて説明する。クライアント装置１７０は、バージョンファイル保有部１８０において図４に示すバージョンファイル３００を保有しており、クライアント本体システム１９０の起動時に、バージョンファイル３００内のバージョンデータ３１０、日付データ３２０の各項目内のフィールド値（「０４−０３−０３」、「２００５０１０４」）を検索キーとして、中間サーバ装置１３０の配布用資源保有部１６０が保有する資源格納テーブル２５０のレコードを検索する（ステップＳＴ６）。
【００４５】
中間サーバ装置１３０の配布用資源保有部１６０が保有する資源格納テーブル２５０における世代データ２６０が最新世代（「００３」）のバージョンデータ２７０のデータ（「０４−０３−０３」）、日付データ２８０のデータ（「２００５０１０４」）と、検索キー（「０４−０３−０３」、「２００５０１０４」）のデータ内容が一致するか否かをチェックしてバージョン判定処理を行う（ステップＳＴ７）。
【００４６】
一致しない場合はバージョン不整合で、新たなバージョンが追加されたことを検出し（ステップＳＴ８）、その旨を、図示していない表示装置の画面上に表示し、当該ソフトウェアの起動を停止する。これにより、古いソフトウェア資源によるシステムの誤起動を阻止する。
【００４７】
そして、バージョンファイル保有部１８０のファイル内容を、中間サーバ装置１３０の配布用資源保有部１６０が保有する資源格納テーブル２５０における最新レコードの内容で更新する（ステップＳＴ９）。これにより、クライアント装置１７０は、書き換えられたバージョンチェックを参照した際、最新バージョンが一致することから、次回の起動時からは、バージョン不整合エラーを表示しない。
【００４８】
さらに、中間サーバ装置１３０の配布用資源保有部１６０が保有する資源格納テーブル２５０内の最新ソフトウェア資源（圧縮資源データ）を、Ｏｒａｃｌｅ（登録商標）のＳＱＬ＊ＮＥＴにより取得し（ステップＳＴ１０）、所定の解凍プログラムを用いて解凍し（ステップＳＴ１１）、解凍したソフトウェア資源内の相対パス情報を読み取って格納先ディレクトリを特定し、当該ディレクトリに、解凍したソフトウェア資源をコピーする（ステップＳＴ１２）。
【００４９】
次に、図８を用いて、資源配布完了メッセージに関して説明する。本例のシステムでは、クライアント装置１７０から、クライアント起動後に、サーバ側にシステムログインを行うと、運用管理者からのサーバ側の資源配布完了メッセージがクライアント装置１７０側の画面上に表示される仕組みを持っている。これにより、クライアント装置１７０の操作者は、その画面から、今回配布されたソフトウェア資源の内容を参照することが可能となる。
【００５０】
すなわち、本システムの運用管理担当者が、運用管理端末ＰＣ等を介して上位サーバ装置１００にアクセスして、資源配布完了メッセージ保有部１２５が保有する図７に示すフォーマットのメッセージテーブル３３０に、新たに発行した最新ソフトウェア資源に関しての資源配布完了メッセージレコードを追加する。
【００５１】
このメッセージテーブル３３０は、世代データ３４０、バージョンデータ３５０、資源配布完了メッセージ３６０の各項目からなり、各項目のフィールドに、新たなソフトウェア資源に関するデータ（「００３」、「０４−０３−０３」、「○○月○○日資源配布を完了しました。今回の配布内容は…」）が書き込まれる。
【００５２】
中間サーバ装置１３０は、上位サーバ装置１００から配布用資源保有部１２０で保有する資源格納テーブル２５０の資源データ（圧縮資源データ）を取得すると共に、当該世代データ（「００３」）に対応する資源配布完了メッセージ３６０を、メッセージテーブル３３０から取得し、資源配布完了メッセージ保有部１６５で保有する。
【００５３】
クライアント装置１７０は、システム起動時、中間サーバ装置１３０にアクセスして、資源配布完了メッセージ保有部１６５で保有するメッセージテーブル（３３０）を検索し（ステップＳＴ１３）、上位サーバ装置１００から新たにバージョンアップされたソフトウェア資源に関しての資源配布完了メッセージレコードがあるか否かを判定し（ステップＳＴ１４）、新たな資源配布完了メッセージレコードが保有されている場合には（ステップＳＴ１５）、その新たな資源配布完了メッセージレコードの内容を中間サーバ装置１３０から取得し（ステップＳＴ１６）、その後、クライアントシステムを起動して（ステップＳＴ１７）、取得した資源配布完了メッセージレコードの内容を画面表示する（ステップＳＴ１８）。これにより、クライアント装置１７０の操作者は、ソフトウェア資源の更新内容の詳細を確認することができる。
【００５４】
以上、図１〜図８を用いて説明したように、本例では、３層構造のクライアントサーバ型システムにおいて、中間サーバ装置１３０が、上位サーバ装置１００におけるソフトウェア資源の更新状況を監視すると共に、クライアント装置１７０からの処理要求に応じて、更新されたソフトウェア資源の配信を行う。
【００５５】
すなわち、本例では、上位サーバ装置１００が記憶するソフトウェア資源をネットワークを介して中間サーバ装置１３０経由でクライアント装置１７０に配信するために、中間サーバ装置１３０は、上位サーバ装置１００が記憶するソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、上位サーバ装置１００が記憶するソフトウェア資源の更新状況を監視し、更新されたソフトウェア資源を読み取って当該ソフトウェア資源を更新し、この更新されたソフトウェア資源を利用するクライアント装置１７０に当該ソフトウェア資源の更新を通知する。
【００５６】
そして、クライアント装置１７０は、中間サーバ装置１３０が記憶するソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、中間サーバ装置１３０からの当該ソフトウェア資源の更新通知を受けると、更新されたソフトウェア資源を中間サーバ装置１３０から読み取って当該ソフトウェア資源を更新する。あるいは、中間サーバ装置１３０は、クライアント装置１７０へのソフトウェア資源の更新を通知することなく、クライアント装置１７０は、自装置の起動時に、自装置の記憶装置に記憶したソフトウェア資源のバージョンと、中間サーバ装置１３０で記憶された当該ソフトウェア資源のバージョンとを比較して当該ソフトウェア資源の更新を検出して、当該ソフトウェア資源の更新を行う。
【００５７】
具体的には、上位サーバ装置１００においては、配信対象の各ソフトウェア資源を配布用資源保有部１２０で記憶すると共に、各ソフトウェア資源の更新情報をバージョンレコード保有部１１０で記憶管理し、中間サーバ装置１３０においては、配布用資源保有部１６０で、上位サーバ装置１００から各ソフトウェア資源を読み取って記憶すると共に、スケジューラ部１４０により、上位サーバ装置１００がバージョンレコード保有部１１０で記憶する更新情報を予め定められた周期で読み取り、読み取った更新情報をバージョンレコード保有部１５０において記憶しておく。
【００５８】
さらに、配布用資源保有部１６０では、スケジューラ部１４０が新たに読み取った更新情報と、バージョンレコード保有部１５０で記憶した更新情報と比較して、異なっていれば、当該ソフトウェア資源が更新されたことを検出し、更新された当該ソフトウェア資源を上位サーバ装置１００の配布用資源保有部１２０から読み取って、先に記憶しておいた当該ソフトウェア資源を更新する。この際、スケジューラ部１４０により、更新されたソフトウェア資源を利用するクライアント装置に当該ソフトウェア資源の更新を通知することでも良い。
【００５９】
そして、クライアント装置１７０は、中間サーバ装置１３０が配布用資源保有部１６０で記憶したソフトウェア資源から自装置で用いるソフトウェア資源を読み取って自装置内の記憶装置に記憶すると共に、バージョンファイル保有部１８０において、中間サーバ装置１３０がバージョンレコード保有部１６０で記憶する更新情報の内、自装置で用いているソフトウェア資源の更新情報を読み取って記憶し、自装置の起動時に、あるいは、中間サーバ装置１３０からの更新通知を受信した際に、中間サーバ装置１３０がバージョンレコード保有部１５０で記憶している当該ソフトウェア資源の更新情報を新たに読み取り、この新たに読み取った更新情報とバージョンファイル保有部１８０で記憶している更新情報とを比較し、異なっていれば、当該ソフトウェア資源が更新されたことを検出し、更新されたソフトウェア資源を中間サーバ装置の配布用資源保有部１６０から読み取り、記憶装置に記憶した当該ソフトウェア資源を更新する。
【００６０】
このように、本例では、プログラムやデータ等のソフトウェア資源の更新において、中間サーバ装置１３０は、上位サーバ装置１００の監視に基づく自装置でのソフトウェア資源の更新だけでなく、自装置の下位に接続されたクライアント装置１７０に対してもバージョン管理を行うことができ、且つ、ソフトウェア資源の更新の前後で処理結果が異なるような場合には、更新後の処理結果を処理要求元に送信できる。特に、クライアント装置１７０で用いるソフトウェア資源の更新を、中間サーバ装置１３０からの更新情報の通知に基づき、あるいは、起動時における更新情報チェックに基づき行うので、クライアント装置１７０における古いソフトウェア資源を用いた誤操作を阻止することが可能となる。これにより、クライアント装置の利用者が誤ったデータを作成することを防止できる。
【００６１】
特に、ネットワークの特性により、上位サーバから中間サーバおよびクライアントに対してデータの送付作業を行うことができないネットワークシステムであってもクライアントへの最新のソフトウェア資源の高信頼な配信を効率的に行うことができる。
【００６２】
尚、本発明は、図１〜図８を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例のコンピュータ構成例としては、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Flexible Disk）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【図面の簡単な説明】
【００６３】
【図１】本発明に係わるソフトウェア資源更新管理システムの構成例を示すブロック図である。
【図２】図１における上位サーバ装置および中間サーバ装置が有するバージョンレコード保有部が保有するバージョンテーブルの構成例を示す説明図である。
【図３】図１における上位サーバ装置および中間サーバ装置が有する配布用資源保有部が保有する資源格納テーブルの構成例を示す説明図である。
【図４】図１におけるクライアント装置が保有するバージョンファイルの構成例を示す説明図である。
【図５】図１における中間サーバ装置の本発明に係る処理動作例を示すフローチャートである。
【図６】図１におけるクライアント装置の本発明に係る第１の処理動作例を示すフローチャートである。
【図７】図１における上位サーバ装置および中間サーバ装置が有する資源配布完了メッセージ保有部が保有する資源配布完了メッセージの構成例を示す説明図である。
【図８】図１におけるクライアント装置の本発明に係る第２の処理動作例を示すフローチャートである。
【符号の説明】
【００６４】
１００：上位サーバ装置、１１０，１５０：バージョンレコード保有部、１２０，１６０：資源情報保有部、１３０：中間サーバ、１４０：スケジューラ部、１７０：クライアント装置、１８０：バージョンファイル保有部、１９０：クライアント本体システム、２００：システム表示部、２１０：バージョンテーブル、２２０:世代データ（フィールド）、２３０:バージョンデータ（フィールド）、２４０:日付データ（フィールド）、２５０：資源格納テーブル、２６０：世代データ（フィールド）、２７０:バージョンデータ（フィールド）、２８０:日付データ（フィールド）、２９０:資源データ（フィールド）、３００：バージョンファイル、３１０:バージョンデータ（フィールド）、３２０:日付データ（フィールド）、３３０：メッセージテーブル、３４０：世代データ（フィールド）、３５０：バージョンデータ（フィールド）、３６０：資源配布完了メッセージ（フィールド）。
【図１】
2007080167.tif 000003
【図２】
2007080167.tif 000004
【図３】
2007080167.tif 000005
【図４】
2007080167.tif 000006
【図５】
2007080167.tif 000007
【図６】
2007080167.tif 000008
【図７】
2007080167.tif 000009
【図８】
2007080167.tif 000010