(57)【要約】【課題】クライアント端末において用いるデータベースやプログラムデータの更新を効率的に行なうためのデータ更新処理装置、データ更新処理方法及びデータ更新処理プログラムを提供する。【解決手段】プログラムが起動された場合、クライアント端末１０Ａは、同じネットワーク内の他のクライアント端末（１０Ｂ、１０Ｃ）に対して、バージョン情報を要求するリクエストを送信する。そして、最新バージョンを保有するクライアント端末が、このネットワークＮ１０に接続された他のクライアント端末である場合には、クライアント端末１０Ａは、最新バージョンを保有するクライアント端末に対して、レプリケーションの要求処理を実行する。一方、クライアント端末１０Ａ自身が最新バージョンを保有している場合には、クライアント端末１０Ａは、ネットワークＮ２０を介して、最新データ記憶部２０を用いてレプリケーション処理を行なう。【選択図】図１
2008152553.tif 000002
【特許請求の範囲】
【請求項１】
バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、
グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、
最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、
第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置であって、
前記制御手段が、
前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録する記録手段と、
前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較する比較手段と、
前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、
前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録する更新処理手段と
を備えたことを特徴とするデータ更新処理装置。
【請求項２】
前記処理対象データを利用するプログラム実行手段を更に備え、
前記制御手段は、前記グループ端末からのバージョン識別子の取得処理を、前記プログラム実行手段による前記処理対象データの利用を検知した場合に実行することを特徴とする請求項１に記載のデータ更新処理装置。
【請求項３】
前記プログラム実行手段は、
前記更新処理手段の処理の完了を検知した場合には、前記処理対象データの利用を許可し、
前記更新処理手段の処理の完了を検知できない場合には、前記処理対象データの利用を許可しないことを特徴とする請求項２に記載のデータ更新処理装置。
【請求項４】
前記更新処理手段は、
前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、更に、このバージョンのリリース日と現在日付とを取得し、
前記現在日付がリリース日から基準期間を超えている場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを特徴とする請求項１〜３のいずれか一つに記載のデータ更新処理装置。
【請求項５】
前記更新処理手段は、
前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、更に、このバージョンのリリース日と現在日付とを取得し、
前記現在日付が更新予定日を経過しており、前記リリース日が前記更新予定日以前である場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワ
ーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを特徴とする請求項１〜３のいずれか一つに記載のデータ更新処理装置。
【請求項６】
バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、
グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、
最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、
第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置を用いて、データ更新処理を実行するための方法であって、
前記制御手段が、
前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録し、
前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較し、
前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、
前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを特徴とするデータ更新処理方法。
【請求項７】
バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、
グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、
最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、
第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置を用いてデータ更新処理を実行するためのプログラムであって、
前記制御手段を、
前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録する記録手段と、
前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較する比較手段と、
前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、
前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記
録する更新処理手段
として機能させることを特徴とするデータ更新処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末において情報処理を実行する場合に用いるデータベースやプログラムデータの更新を行なうためのデータ更新処理装置、データ更新処理方法及びデータ更新処理プログラムに関する。
【背景技術】
【０００２】
クライアント／サーバシステムにおいては、多くのコンピュータ端末がネットワークに接続されており、各クライアント端末において共通したデータ処理が行なわれている。このようなクライアント端末には、クライアント用のアプリケーションプログラムが格納されており、このプログラムにより各種情報処理が行なわれる。
【０００３】
また、クライアント用のプログラムの変更を行なった場合には、このプログラムが格納されている各クライアント端末のプログラムの更新を行なう必要がある。このような更新作業を人手操作により行なう場合があり、特にクライアント端末の数が多い場合には、大きな負担となる。そこで、効率的にプログラムの更新を行なう各種技術が検討されている（例えば、特許文献１〜３を参照。）。
【０００４】
例えば、特許文献１には、銀行の営業店舗に設置されたＡＴＭ装置の運用プログラムを更新してバージョンアップする際、自動化することで業務効率を高めている。この更新配布システムでは、集中管理センタに配置された配布サーバは、現バージョン情報取得部でＡＴＭ装置に対して現プログラム部品の現バージョンを定期的に問合わせて取得する。バージョン更新制御部は、問合わせ結果として取得したＡＴＭ装置の現プログラム部品と、バージョン情報データベースに格納されている最新バージョンの登録プログラム部品とを比較し、更新すべき現プログラム部品を抽出して最新バージョンに更新する。最新バージョンに更新されたプログラム部品は配信フォルダ作成部にて合成され、配信パッケージとして最新バージョン部品送信部からＡＴＭ装置にオンライン自動配信される。
【０００５】
また、特許文献２には、自動更新を行なうための技術が記載されている。ソフトウェア更新サーバは、新ソフトウェア及び旧ソフトウェアに含まれる情報に基づいて、更新情報を生成する。そして、送信スケジュールの送信時期になったときに、送信スケジュールの送信エリアに基づいて、更新情報を携帯通信端末に送信する。ソフトウェア更新サーバからの更新情報を受信した携帯通信端末は、対応する旧ソフトウェアの搭載や、新ソフトウェアの搭載を確認する。そして、新ソフトウェアを搭載していない場合には、ソフトウェア更新サーバにアクセスする。携帯通信端末からのアクセスを受けたソフトウェア更新サーバは、新ソフトウェアを携帯通信端末に送信する。
【０００６】
更に、特許文献３には、サーバに負担をかけることなくソフトウェアの更新ができ、また周辺装置にインストールされたソフトウェアの更新にも柔軟に対応するためのソフトウェア更新プログラムが開示されている。この技術では、情報処理装置が、インストールされたソフトウェアを識別する識別情報を第１のサーバに送信する。そして、第１のサーバからソフトウェアの最新バージョンの情報と第２のサーバのアドレス情報を受信した情報処理装置は、受信した最新バージョン情報と、情報処理装置のソフトウェアの現バージョンとを比較する。最新バージョンが現バージョンより新しい場合には、情報処理装置は、第２のサーバに最新バージョンのソフトウェアを要求する。
【特許文献１】特開２００６−９２２７５号公報（第１頁）
【特許文献２】特開２００６−２３５８３８号公報（第１頁）
【特許文献３】特開２００５−９２３３０号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
クライアント／サーバシステムにおいては、通信トラフィックやサーバ装置の負荷によっては、処理時間がかかる場合がある。特に、クライアント端末において同時期に処理が重複する場合（例えば、月末の月締め処理）には、通信が輻輳することがあり、円滑な作業を行なうことができない。
【０００８】
そこで、各クライアント端末に、サーバから提供したデータベースやプログラムを保持させて、個別にデータ処理を実行させることも可能である。しかし、この場合には、サーバ上のデータが更新された場合、各クライアント端末に保持させたデータベースやプログラムも更新する必要がある。このような更新を行なうためにワイドエリアネットワーク（ＷＡＮ）を経由して通信を行なう場合には、ネットワーク負荷が顕著となる。
【０００９】
本発明は、上述の問題に鑑みてなされたものであり、この目的は、クライアント端末において用いるデータベースやプログラムデータの更新を効率的に行なうためのデータ更新処理装置、データ更新処理方法及びデータ更新処理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、請求項１に記載の発明は、バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置であって、前記制御手段が、前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録する記録手段と、前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較する比較手段と、前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録する更新処理手段とを備えたことを要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のデータ更新処理装置において、前記処理対象データを利用するプログラム実行手段を更に備え、前記制御手段は、前記グループ端末からのバージョン識別子の取得処理を、前記プログラム実行手段による前記処理対象データの利用を検知した場合に実行することを要旨とする。
【００１２】
請求項３に記載の発明は、請求項２に記載のデータ更新処理装置において、前記プログラム実行手段は、前記更新処理手段の処理の完了を検知した場合には、前記処理対象データの利用を許可し、前記更新処理手段の処理の完了を検知できない場合には、前記処理対象データの利用を許可しないことを要旨とする。
【００１３】
請求項４に記載の発明は、請求項１〜３のいずれか一つに記載のデータ更新処理装置において、前記更新処理手段は、前記バージョン情報記憶手段に記録されたバージョン識別
子が最新バージョンである場合には、更に、このバージョンのリリース日と現在日付とを取得し、前記現在日付がリリース日から基準期間を超えている場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを要旨とする。
【００１４】
請求項５に記載の発明は、請求項１〜３のいずれか一つに記載のデータ更新処理装置において、前記更新処理手段は、前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、更に、このバージョンのリリース日と現在日付とを取得し、前記現在日付が更新予定日を経過しており、前記リリース日が前記更新予定日以前である場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを要旨とする。
【００１５】
請求項６に記載の発明は、バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置を用いて、データ更新処理を実行するための方法であって、前記制御手段が、前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録し、前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較し、前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを前記対象情報記憶手段に更新記録することを要旨とする。
【００１６】
請求項７に記載の発明は、バージョンを特定するためのバージョン識別子が付与されている処理対象データを格納した対象情報記憶手段と、グループ端末から取得した処理対象データのバージョン識別子に関するバージョンデータが記録されたバージョン情報記憶手段と、最新の処理対象データが格納されている最新情報記憶手段の所在情報が記録されている所在情報記憶手段と、第１のネットワークを介して他のデータ更新処理装置からなるグループ端末に接続されるとともに、前記第１のネットワークより広域の第２のネットワークを介して最新情報記憶手段に接続される制御手段とを備えたデータ更新処理装置を用いてデータ更新処理を実行するためのプログラムであって、前記制御手段を、前記第１のネットワークを介してグループ端末から、前記グループ端末に格納された処理対象データのバージョン識別子を取得して、前記グループ端末の端末識別子に関連付けて前記バージョン情報記憶手段に記録する記録手段と、前記バージョン情報記憶手段に記録されたバージョン識別子と、前記対象情報記憶手段に記録されたバージョン識別子とを比較する比較手段と、前記バージョン情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを前記対象情報記憶手段に更新記録し、前記対象情報記憶手段に記録されたバージョン識別子が最新バージョンである場合には、前記所在情報記憶手段に記録された所在情報を取得し、前記第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプ
リカを前記対象情報記憶手段に更新記録する更新処理手段として機能させることを要旨とする。
【００１７】
（作用）
請求項１、６又は７に記載の発明によれば、制御手段が、第１のネットワークを介してグループ端末から、グループ端末に格納された処理対象データのバージョン識別子を取得する。そして、グループ端末から取得したバージョン識別子が最新バージョンである場合には、この最新バージョンを保有するグループ端末の処理対象データのレプリカを取得する。一方、自身が保有する処理対象データのバージョン識別子が最新バージョンである場合には、第２のネットワーク上の最新情報記憶手段に格納された処理対象データのレプリカを取得する。これにより、通信負荷の軽減を図りながら、より新しい処理対象データを取得することができる。また、システム管理者においても、バージョンアップの作業負荷を軽減することができる。
【００１８】
請求項２に記載の発明によれば、第１のネットワーク上のグループ端末からのバージョン識別子の取得は、プログラム実行手段による処理対象データの利用を検知した場合に実行する。これにより、プログラム実行手段がデータ処理を実行しない場合には更新しないので、不必要な更新を抑制することができる。
【００１９】
請求項３に記載の発明によれば、制御手段は、更新処理手段の処理の完了を検知した場合には、処理対象データの利用を許可し、更新処理手段の処理の完了を検知できない場合には、処理対象データの利用を許可しない。これにより、処理対象データがデータ更新処理装置に格納されている場合でも、ネットワークから切り離した場合には、処理対象データの利用を抑制することができる。従って、セキュリティを向上させることができる。
【００２０】
請求項４に記載の発明によれば、制御手段は、グループ端末のバージョンのリリース日と現在日付とを取得し、現在日付がリリース日から基準期間を超えている場合には、最新情報記憶手段に格納された処理対象データのレプリカを取得する。これにより、グループ端末が保有する処理対象データのバージョンが古い場合にも、より確実に最新バージョンを取得することができる。
【００２１】
請求項５に記載の発明によれば、制御手段は、グループ端末のバージョンのリリース日と現在日付とを取得し、現在日付が更新予定日を経過しており、リリース日が更新予定日以前である場合には、最新情報記憶手段に格納された処理対象データのレプリカを取得する。これにより、処理対象データの更新に応じて、より確実に最新バージョンを取得することができる。
【発明の効果】
【００２２】
本発明によれば、クライアント端末において用いるデータベースやプログラムデータ等の処理対象データの更新を効率的に行なうことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を具体化したデータ更新処理装置の一実施形態を図１〜図５に従って説明する。本実施形態では、ネットワークに接続された複数のクライアント端末に格納された処理対象データの更新に用いるデータ更新処理装置、データ更新処理方法及びデータ更新処理プログラムとして説明する。ここでは、処理対象データとして、データベースやプログラムデータから構成されたアプリケーションデータの更新を行なう。
【００２４】
本実施形態では、図１に示すように、ネットワークＮ１０には、データ更新処理装置としてのクライアント端末（１０Ａ、１０Ｂ、１０Ｃ）が接続されている。また、ネットワ
ークＮ１１には、データ更新処理装置としてのクライアント端末（１０Ｄ、１０Ｅ、１０Ｆ）が接続されている。このようなクライアント端末には、それぞれＩＰアドレスが付与されており、このＩＰアドレスを用いて、他のクライアント端末と通信を行なったり、所定のデータ記憶部から各種情報を取得したりすることができる。
【００２５】
ここで、ネットワークＮ１０やネットワークＮ１１は、第１のネットワークとしてのローカルエリアネットワーク（ＬＡＮ）であり、各ネットワークに接続されたクライアント端末によりローカルグループが構成される。本実施形態では、ネットワークＮ１０に接続されたクライアント端末（１０Ａ、１０Ｂ、１０Ｃ）によって一つのローカルグループが構成され、ネットワークＮ１１に接続されたクライアント端末（１０Ｄ、１０Ｅ、１０Ｆ）によって他のローカルグループが構成される。また、このようなＬＡＮ（ネットワークＮ１０やネットワークＮ１１）は、第１のネットワークのより広域の第２のネットワークとしてのＷＡＮを構成するネットワークＮ２０によって相互に接続されている。
【００２６】
このネットワークＮ２０上には、最新情報記憶手段としての最新データ記憶部２０が設けられている。この最新データ記憶部２０には、最新のアプリケーションデータが格納されている。このアプリケーションデータは、本システムの管理者により、新しいバージョンのアプリケーションデータが登録された場合に更新記録される。
【００２７】
各クライアント端末（１０Ａ〜１０Ｆ）は、各利用者が情報処理を行なうためのコンピュータ端末である。このため、各クライアント端末（１０Ａ〜１０Ｆ）は、図２に示すように共通した構成（以下、クライアント端末１０と示す）から実現されている。具体的には、クライアント端末１０は、ＣＰＵ、ＲＡＭ、ＲＯＭから構成された制御手段としての制御部１１、データ記憶部１３、キーボード、ポインティングデバイスから構成された入力手段１４、ディスプレイ等の出力手段１５、通信手段１６等を備える。更に、データ記憶部１３には、アプリケーションデータ記憶部１３１、バージョンデータ記憶部１３２、アドレスデータ記憶部１３３から構成されている。
【００２８】
アプリケーションデータ記憶部１３１は対象情報記憶手段として機能し、クライアント端末１０において情報処理に用いられるプログラムデータやデータベース等から構成されたアプリケーションデータが格納される。このようなアプリケーションデータを利用することにより、各クライアント端末において、スタンドアローンで情報処理を実行することができる。このアプリケーションデータは、適宜、更新されるため、この更新に応じてバージョンが変わり、複数のバージョンがネットワーク上に存在することになる場合がある。このため、図３に示すように、各アプリケーションデータには、バージョンを特定するためのバージョン識別子が付与されている。
【００２９】
バージョンデータ記憶部１３２はバージョン情報記憶手段として機能し、他のクライアント端末１０から取得したアプリケーションデータのバージョン識別子に関するバージョンデータが記録される。このバージョンデータは、プログラムが起動されてバージョン情報を取得した場合に記録される。このバージョンデータは、図４に示すように、ＩＰアドレスと保有バージョンに関するデータを含んで構成される。
【００３０】
ＩＰアドレスデータ領域には、バージョン情報を送信した他のクライアント端末１０のＩＰアドレスデータが記録される。このＩＰアドレスは、他のクライアント端末１０を特定するための端末識別子として機能する。
【００３１】
保有バージョンデータ領域には、このＩＰアドレスが付与されたクライアント端末１０が保有するアプリケーションデータのバージョンを特定するための識別子に関するデータが記録される。
【００３２】
アドレスデータ記憶部１３３は所在情報記憶手段として機能し、所在情報として、最新のアプリケーションデータが格納されている最新データ記憶部２０のＩＰアドレスデータが記録される。
【００３３】
また、制御部１１は、プログラム実行手段１１０、バージョン管理手段１２０として機能する。更に、バージョン管理手段１２０は、データ更新処理プログラムが実行されることにより、グループ端末の端末識別子に関連付けられたバージョン情報を記録する記録段階、バージョン識別子を比較する比較段階、レプリカを対象情報記憶手段に更新記録する更新判断段階の各処理を実行する。これにより、バージョン管理手段１２０は、グループ端末の端末識別子に関連付けられたバージョン情報を記録する記録手段、バージョン識別子を比較する比較手段、レプリカを対象情報記憶手段に更新記録する更新処理手段として機能する。具体的には、バージョン応答手段１２１、レプリケーション応答手段１２２、バージョン情報取得手段１２３、最新バージョン特定手段１２４、レプリケーション要求手段１２５を実現する。
【００３４】
プログラム実行手段１１０は、アプリケーションデータ記憶部１３１に格納されたプログラムにより、データベースを用いて情報処理を実行する。
バージョン応答手段１２１は、他のクライアント端末からのバージョン情報の要求に基づいて、このクライアント端末１０が保有するアプリケーションデータのバージョン識別子を取得し、このバージョン情報を要求元のクライアント端末に提供する。
【００３５】
レプリケーション応答手段１２２は、他のクライアント端末からのレプリケーション要求に対応して、このクライアント端末１０が保有するアプリケーションデータを要求元のクライアント端末に提供する。
【００３６】
バージョン情報取得手段１２３は、他のクライアント端末に対して、バージョン情報の要求を送信し、他のクライアント端末が保有しているアプリケーションデータのバージョン情報を取得する。そして、取得したバージョン識別子をバージョンデータ記憶部１３２に記録する。
【００３７】
最新バージョン特定手段１２４は、このクライアント端末１０が保有しているアプリケーションデータのバージョン情報や、バージョンデータ記憶部１３２に記憶されたバージョン情報を比較して、この中から最も新しいバージョンを特定する。
【００３８】
レプリケーション要求手段１２５は、アプリケーションデータのレプリケーション処理を実行する。
【００３９】
次に上記システムを利用して実行される処理を、図５を用いて説明する。
まず、クライアント端末１０において、アプリケーションデータのプログラムを起動させる。本実施形態では、クライアント端末１０Ａにおいてプログラムが起動された場合を想定する。これにより、クライアント端末１０Ａの制御部１１が、起動指示を取得する（ステップＳ１−１）。この場合、制御部１１のプログラム実行手段１１０は、バージョン管理手段１２０に対してレプリカ更新処理の実行を指示する。
【００４０】
そして、クライアント端末１０Ａの制御部１１は、バージョン情報の要求処理を実行する（ステップＳ１−２）。具体的には、制御部１１のバージョン情報取得手段１２３が、同じネットワーク内の他のクライアント端末に対して、バージョン情報を要求するリクエストを送信する。ここでは、クライアント端末１０Ａと同じネットワークＮ１０に接続されたクライアント端末（１０Ｂ、１０Ｃ）に対して、バージョン情報要求のリクエストを
送信する。
【００４１】
この場合、他のクライアント端末（本実施形態ではクライアント端末１０Ｂ、１０Ｃ）が起動されている場合、各クライアント端末の制御部１１のバージョン応答手段１２１が、このリクエストを取得する。そして、クライアント端末（１０Ｂ、１０Ｃ）のバージョン応答手段１２１は、アプリケーションデータ記憶部１３１に格納されたアプリケーションデータのバージョン識別子を取得する。
【００４２】
そして、クライアント端末（１０Ｂ、１０Ｃ）は、リクエストを送信したクライアント端末１０Ａに対して、各自が保有するアプリケーションデータのバージョン識別子を返信する。
【００４３】
これにより、クライアント端末１０Ａの制御部１１は、他のクライアント端末からバージョン情報を取得する（ステップＳ１−３）。この場合、制御部１１のバージョン情報取得手段１２３は、バージョン識別子を送信したクライアント端末（本実施形態ではクライアント端末１０Ｂ、１０Ｃ）のＩＰアドレスに関連付けて、取得したバージョン識別子をバージョンデータ記憶部１３２に格納する。
【００４４】
次に、クライアント端末１０Ａの制御部１１は最新バージョンの特定処理を実行する（ステップＳ１−４）。具体的には、制御部１１の最新バージョン特定手段１２４は、バージョンデータ記憶部１３２に格納されたバージョン識別子と、クライアント端末１０Ａ自身のアプリケーションデータ記憶部１３１に格納されたアプリケーションデータのバージョン識別子を取得する。そして、最新バージョン特定手段１２４は、相互にバージョン識別子を比較して、最新のバージョンを特定する。
【００４５】
次に、クライアント端末１０Ａの制御部１１は、最新バージョンを保有するクライアント端末の判断処理を実行する（ステップＳ１−５）。具体的には、最新バージョン特定手段１２４は、最新バージョンを保有するクライアント端末が自分自身か、あるいは他のクライアント端末かを識別する。
【００４６】
このネットワークＮ１０に接続された他のクライアント端末が最新バージョンを保有している場合（ステップＳ１−５において「ＹＥＳ」の場合）には、クライアント端末１０Ａの制御部１１は、最新バージョンを保有するクライアント端末に対して、レプリケーション処理を実行する（ステップＳ１−６）。具体的には、制御部１１のレプリケーション要求手段１２５が、バージョンデータ記憶部１３２に記憶された最新の保有バージョン識別子に関連付けられたＩＰアドレスを取得する。本実施形態では、クライアント端末１０Ｂが最も新しいバージョンのアプリケーションデータを保有していると想定する。そして、レプリケーション要求手段１２５は、クライアント端末１０ＢのＩＰアドレスに対してレプリケーションのリクエストを送信する。
【００４７】
この場合、このＩＰアドレスにより特定されたクライアント端末１０Ｂの制御部１１のレプリケーション応答手段１２２が、このリクエストを取得する。このクライアント端末１０Ｂのレプリケーション応答手段１２２は、アプリケーションデータ記憶部１３１を、リクエストを送信したクライアント端末１０Ａに対して開放する。
【００４８】
そして、クライアント端末１０Ａのレプリケーション要求手段１２５は、最新バージョンを保有するクライアント端末１０Ｂのアプリケーションデータ記憶部１３１に格納されたアプリケーションデータのレプリカを、クライアント端末１０Ａ自身のアプリケーションデータ記憶部１３１に作成する。この場合、クライアント端末１０Ａのレプリケーション要求手段１２５は、クライアント端末１０Ｂのアプリケーションデータと、クライアン
ト端末１０Ａ自身のアプリケーションデータとの差分を特定し、この差分に基づいてレプリカを生成する。
【００４９】
一方、他のクライアント端末が最新バージョンを保有していないため、クライアント端末１０Ａ自身が、最新バージョンを保有している場合（ステップＳ１−５において「ＮＯ」の場合）には、クライアント端末１０Ａの制御部１１は、最新データ記憶部２０を用いてレプリケーション処理を実行する（ステップＳ１−７）。具体的には、制御部１１のレプリケーション要求手段１２５が、アドレスデータ記憶部１３３に記録されたＩＰアドレスを取得する。そして、クライアント端末１０Ａの制御部１１は、ネットワークＮ２０を介して、最新データ記憶部２０にアクセスし、格納されたアプリケーションデータのレプリカを、クライアント端末１０Ａ自身のアプリケーションデータ記憶部１３１に作成する。この場合も、クライアント端末１０Ａのレプリケーション要求手段１２５は、最新データ記憶部２０のアプリケーションデータと、クライアント端末１０Ａ自身のアプリケーションデータとの差分を特定し、この差分に基づいてレプリカを生成する。
【００５０】
そして、クライアント端末１０Ａの制御部１１はプログラム処理を実行する（ステップＳ１−８）。具体的には、制御部１１のバージョン管理手段１２０が、プログラム実行手段１１０に対してレプリケーションを完了したことを通知する。これにより、プログラム実行手段１１０は、アプリケーションデータ記憶部１３１に格納されたプログラムやデータベースを用いて情報処理を実行する。一方、プログラム実行手段１１０がバージョン管理手段１２０からレプリケーション終了通知を取得できない場合には、プログラム実行手段１１０は、アプリケーションデータ記憶部１３１に格納されたプログラムやデータベースの利用を拒否する。
【００５１】
本実施形態のデータ更新処理装置によれば、以下のような効果を得ることができる。
・  本実施形態では、クライアント端末１０Ａにおいてプログラムが起動された場合、クライアント端末１０Ａの制御部１１は、バージョン情報の要求処理を実行する（ステップＳ１−２）。具体的には、制御部１１のバージョン情報取得手段１２３が、同じネットワーク内の他のクライアント端末に対して、バージョン情報を要求するリクエストを送信する。そして、クライアント端末１０の制御部１１は、他のクライアント端末からバージョン情報を取得し（ステップＳ１−３）、同一ネットワーク内における最新バージョンの特定処理を実行する（ステップＳ１−４）。最新バージョンを保有するクライアント端末が、このネットワークＮ１０に接続された他のクライアント端末である場合には、クライアント端末１０の制御部１１は、最新バージョンを保有するクライアント端末１０に対して、レプリケーションの要求処理を実行する（ステップＳ１−６）。これにより、同じネットワーク内で最新のアプリケーションデータと同期することができる。従って、各クライアント端末１０に対して、アプリケーションの配布やインストール作業の負担の軽減を図ることができる。
特に、このレプリケーションはローカルネットワークを用いて行なわれるため、通信負荷を軽減しながら実施することができる。
【００５２】
・  本実施形態では、クライアント端末１０自身が、最新バージョンを保有している場合には、クライアント端末１０の制御部１１は、最新データ記憶部２０を用いてレプリケーションの要求処理を実行する（ステップＳ１−７）。これにより、最新のアプリケーションデータを取得し、更に、このアプリケーションデータを同一ネットワーク内の他のクライアント端末に拡布することができる。
【００５３】
・  本実施形態では、クライアント端末１０のレプリケーション要求手段１２５は、最新データ記憶部２０のアプリケーションデータと、クライアント端末１０Ａ自身のアプリケーションデータとの差分を特定し、この差分に基づいてレプリカを生成する。これによ
り、アプリケーションデータ全体を送受信することなく、通信負荷を軽減しながら、効率的にアプリケーションデータのバージョンを上げることができる。
【００５４】
・  本実施形態では、クライアント端末１０のアプリケーションデータ記憶部１３１には、クライアント端末１０において情報処理に用いられるアプリケーションデータが格納される。このアプリケーションデータはデータベースを含んでおり、プログラムによる情報処理（データ検索）の度にサーバヘアクセスする必要はなく、クライアント端末内でデータ処理を実行するため、高速な処理が可能となるとともに、ネットワークの負荷を軽減させることができる。
【００５５】
・  本実施形態では、制御部１１のバージョン管理手段１２０が、プログラム実行手段１１０に対してレプリケーションを完了したことを通知した場合、プログラム実行手段１１０は、アプリケーションデータ記憶部１３１に格納されたプログラムやデータベースを用いて情報処理を実行する。一方、プログラム実行手段１１０がバージョン管理手段１２０からレプリケーション完了通知を取得できない場合には、プログラム実行手段１１０はアプリケーションデータ記憶部１３１に格納されたプログラムやデータベースの利用を拒否する。これにより、クライアント端末１０がネットワークから切り離されて外部に持ち出された場合には、プログラムの利用やデータベースの閲覧を防ぐことができる。
【００５６】
・  本実施形態では、クライアント端末１０Ａの制御部１１が、起動指示を取得した場合（ステップＳ１−１）、制御部１１のプログラム実行手段１１０は、バージョン管理手段１２０に対してレプリカ更新処理の実行を指示する。そして、クライアント端末１０Ａの制御部１１は、バージョン情報の要求処理を実行する（ステップＳ１−２）。これにより、バージョンが更新されている場合にも、アプリケーションデータを利用しない場合には、レプリケーションを行なわない。従って、不必要な通信負荷の増大を抑制することができる。
【００５７】
また、上記実施形態は、以下のように変更してもよい。
○  上記実施形態では、クライアント端末１０に格納されたデータベース及びプログラムデータを更新する場合に用いたが、これに限定されるものではない。データベースのみや、プログラムデータのみの更新に適用することも可能である。
【００５８】
○  上記実施形態では、所在情報としてＩＰアドレスを用いたが、これに限定されるものではなく、最新情報記憶手段の所在を特定できるものであればよい。例えば、最新情報記憶手段を識別できる識別子を用いることも可能である。また、クライアント端末１０のＩＰアドレスを端末識別子として用いたが、各端末を特定するための情報はこれに限定されるものではない。
【００５９】
○  上記実施形態では、最新バージョンを保有するクライアント端末が、このネットワークＮ１０に接続された他のクライアント端末である場合には、クライアント端末１０Ａの制御部１１は、最新バージョンを保有するクライアント端末１０に対して、レプリケーションの要求処理を実行する（ステップＳ１−６）。ここで、他のクライアント端末が保有する最新バージョンのリリース日から所定期間が経過している場合には、クライアント端末１０の制御部１１は、最新データ記憶部２０を用いてレプリケーションの要求処理を実行するように構成することも可能である。この場合には、バージョン識別子に、このバージョンのリリース日付に関する情報を埋め込んでおき、制御部１１が現在日付と比較する。更に、制御部１１のバージョン管理手段１２０に有効期間を記憶させておく。そして、リリース日付が、この有効期間を超えている場合には、制御部１１は、最新データ記憶部２０を用いてレプリケーションを行なう。これにより、他のクライアント端末が保有する処理対象データのバージョンが古い場合にも、より確実に最新バージョンを取得するこ
とができる。
【００６０】
○  上記実施形態では、最新バージョンを保有するクライアント端末が、このネットワークＮ１０に接続された他のクライアント端末である場合には、クライアント端末１０Ａの制御部１１は、最新バージョンを保有するクライアント端末１０に対して、レプリケーションの要求処理を実行する（ステップＳ１−６）。ここで、他のクライアント端末が保有する最新バージョンのリリース日が更新されていない場合には、クライアント端末１０の制御部１１は、最新データ記憶部２０を用いてレプリケーションの要求処理を実行するように構成することも可能である。このため、制御部１１にアプリケーションデータの更新予定日を記憶させておく。この場合にも、バージョン識別子に、このバージョンのリリース日付に関する情報を埋め込んでおく。そして、バージョン管理手段１２０は、他のクライアント端末が保有する最新バージョンのリリース日と現在日付とを取得する。そして、現在日付が更新予定日を経過しており、かつリリース日が更新予定日以前である場合には、クライアント端末１０の制御部１１は、最新データ記憶部２０を用いてレプリケーションの要求処理（ステップＳ１−７）を実行する。これにより、より的確なアプリケーションデータの拡布を行なうことができる。
【００６１】
○  上記実施形態では、制御部１１のバージョン情報取得手段１２３が、同じネットワーク内の他のクライアント端末に対して、バージョン情報を要求するリクエストを送信する。そして、クライアント端末１０自身が、最新バージョンを保有している場合には、クライアント端末１０の制御部１１は、最新データ記憶部２０を用いてレプリケーションの要求処理を実行する（ステップＳ１−７）。ここで、ネットワークが複数のレイヤから構成されている場合には、より上位のレイヤのネットワーク内の他のクライアント端末に対して、バージョン情報を要求するリクエストを送信するように構成することも可能である。この場合、バージョン管理手段１２０に、最新データ記憶部２０を用いてレプリケーションを行なうタイミングを決定するための限界値を保持させておく。そして、自身の保有するバージョンより新しいバージョンを保有するクライアント端末１０を検出できない場合、順次、ネットワークのレイヤを変更しながら、他のクライアント端末からバージョン情報を取得する。そして、ネットワークのレイヤ数が限界値を超えた場合に最新データ記憶部２０を用いてレプリケーションの要求処理を実行する（ステップＳ１−７）。
【００６２】
また、限界値として、他のクライアント端末からの応答時間を用いることも可能である。この場合には、他のクライアント端末からバージョン情報を取得しながら、その応答時間を測定する。そして、応答時間が限界値を超えた場合に、最新データ記憶部２０を用いてレプリケーションの要求処理を実行する（ステップＳ１−７）。これにより、より近接したネットワークに接続されたクライアント端末のアプリケーションデータを活用し、効率的にデータ更新を行なうことができる。
【００６３】
○  上記実施形態では、クライアント端末１０Ａの制御部１１は、他のクライアント端末からバージョン情報を取得し（ステップＳ１−３）、最新バージョンの特定処理を実行する（ステップＳ１−４）。この場合、他のクライアント端末（グループ端末）が、最新データ記憶部２０に対してレプリケーション処理の実行中の場合には、この処理の終了を待機するように構成してもよい。具体的には、最新データ記憶部２０に対してレプリケーション処理中のグループ端末のバージョン応答手段１２１は、他のクライアント端末からのバージョン情報の要求に対して、レプリケーション中であることを通知する。そして、レプリケーション処理の完了後にバージョン情報を要求元のクライアント端末に提供する。これにより、要求元のクライアント端末は、最新バージョンに関する情報を取得でき、このバーションの処理対象データを取得することができる。この場合、ＷＡＮ等のように広域のネットワーク上に設置された最新情報記憶手段へのアクセスを最小限に留めることができ、ネットワーク負荷を軽減することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態のシステム概略図。
【図２】クライアント端末の機能ブロックの説明図。
【図３】アプリケーションデータ記憶部に記録されたデータの説明図。
【図４】バージョンデータ記憶部に記録されたデータの説明図。
【図５】本実施形態の処理手順の説明図。
【符号の説明】
【００６５】
１０，１０Ａ〜１０Ｆ…クライアント端末、１１…制御部、１１０…プログラム実行手段、１２０…バージョン管理手段、１２１…バージョン応答手段、１２２…レプリケーション応答手段、１２３…バージョン情報取得手段、１２４…最新バージョン特定手段、１２５…レプリケーション要求手段、１３１…アプリケーションデータ記憶部、１３２…バージョンデータ記憶部、１３３…アドレスデータ記憶部。
【図１】
2008152553.tif 000003
【図２】
2008152553.tif 000004
【図３】
2008152553.tif 000005
【図４】
2008152553.tif 000006
【図５】
2008152553.tif 000007