(57)【要約】ユーザー端末１は、アプリケーションソフトウエアを起動するとき、第１のサーバ２からバージョン情報ファイルを取得する。さらに、バージョン情報ファイルに基づいてバージョンアップが必要であると判断すると、最新のアプリケーションを保有する第２のサーバ３から自己のバージョンに合った圧縮ファイルを取得し、該圧縮ファイルを展開して既存のアプリケーションソフトウエア上に上書きした後、バージョン情報ファイルのリストに記載されていないファイルを削除する。
2002075525.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムにおいて、
前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納しているファイルサーバと、
前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記ファイルサーバを特定するための識別情報とを格納するバージョン情報サーバとを備え、
前記バージョン情報サーバは、
前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信し、
前記ファイルサーバは、
前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信し、
前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、
前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信し、
前記ユーザ端末装置では、
前記リストを示す情報が受け付けて、該受け付けられた情報に基づき、前記新バージョンのソフトウエアを実行する上で不要なファイルが削除される
ことを特徴とするソフトウエア更新システム。
【請求項２】
前記不要なファイルの削除は、
前記新バージョンへの更新を行う前に行われる
ことを特徴とする請求の範囲第１項に記載のソフトウエア更新システム。
【請求項３】
前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、
前記新バージョンへ更新したソフトウエアの実行に不要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する
ことを特徴とする請求の範囲第１項に記載のソフトウエア更新システム。
【請求項４】
前記ファイルサーバは、
前記ユーザ端末装置にインストール可能なソフトウエアのバージョンおよび前記ユーザ端末装置の動作環境に応じて、前記新バージョンへ更新するための複数のファイルを格納する
ことを特徴とする請求の範囲第１項に記載のソフトウエア更新システム。
【請求項５】
複数の前記ユーザ端末装置の動作環境に関する情報を格納する環境情報サーバをさらに備え、
前記環境情報サーバは、
外部から要求が送られてきた場合、前記新バージョンへの更新が行われるユーザ端末装置の動作環境を検出し、該検出結果を要求元へ送信し、
前記ファイルサーバは、
前記環境情報サーバでの検出結果に応じて、前記ユーザ端末装置の動作環境に対応する、前記新バージョンへの更新に使用されるファイルを前記ユーザ端末装置へ送信する
ことを特徴とする請求の範囲第４項に記載のソフトウエア更新システム。
【請求項６】
前記環境サーバは、
前記新バージョンへの更新が行われる都度、更新日時の情報を記録する
ことを特徴とする請求の範囲第５項に記載のソフトウエア更新システム。
【請求項７】
前記環境サーバは、
前記ユーザ端末装置におけるオペレーティングシステムを特定する情報と、前記更新日時の情報の記録より得られる最終更新日時の情報とから、前記ユーザ端末装置のオペレーティングシステム毎に、前記ユーザー端末におけるアップグレードの完了を判断し、
少なくとも前記判断結果により前記ファイルサーバに保持された前記バージョンに更新するためのファイルの削除可能を通知する
ことを特徴とする請求の範囲第６項に記載のソフトウエア更新システム。
【請求項８】
ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法において、
前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、
前記新バージョンでないと判断された場合、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置へ送り、
前記ユーザ端末装置において、更新作業を実行させると共に、前記更新後のソフトウエアの実行に不要なファイルを削除させる
ことを特徴とするソフトウエア更新方法。
【請求項９】
前記新バージョンでないと判断された場合、前記ユーザ端末装置の動作環境を検出し、
前記検出した動作環境および前記ユーザ端末装置で使用されているソフトウエアのバージョンに応じて、バージョンアップを行うためのファイルを前記ユーザ端末装置へ送る
ことを特徴とする請求の範囲第８項に記載のソフトウエア更新方法。
【請求項１０】
ユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムにおいて、
前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、
前記ソフトウエアが前記新バージョンではないと判断された場合、該ソフトウエアを更新するためのファイルを格納するファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、
前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、
前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、
前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置上から削除させるステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【請求項１１】
ネットワークに接続され、所定のソフトウエアがインストールされているユーザ端末装置と、前記ネットワークに接続され、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しているファイルサーバとからなるソフトウエア更新システムであって、
最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記ファイルサーバを特定するための識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積するバージョン情報サーバを具備し、
前記ユーザ端末装置は、
前記バージョン情報サーバへアクセスし、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得し、該取得した識別情報に基づき前記ファイルサーバへアクセスし、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを前記ネットワークを介して取得する取得手段と、
前記取得手段により取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新する更新手段と、
前記取得手段により前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除する不要ファイル削除手段とを具備する。
ことを特徴とするソフトウエア更新システム。
【請求項１２】
ネットワークに接続されたユーザ端末装置とファイルサーバとからなるシステムにおけるソフトウエア更新方法において、
前記ファイルサーバに、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しておき、
バージョン情報サーバに、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記ファイルサーバを特定するための識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積しておき、
前記ユーザ端末装置を、前記バージョン情報サーバへアクセスさせ、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得させ、該取得した識別情報に基づき前記ファイルサーバへアクセスさせ、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを前記ネットワークを介して取得させ、
前記ユーザ端末装置で、前記取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新させ、前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除させる
ことを特徴とするソフトウエア更新方法。
【請求項１３】
最新のバージョンのソフトウエアに更新するためのファイルを蓄積するファイルサーバにネットワークを介してアクセスするステップと、
前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを取得するステップと、
取得したファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新するステップとをコンピュータに実行させるソフトウエア更新プログラムにおいて、
最新のバージョンのソフトウエアに更新するためのファイルを蓄積している、前記ファイルサーバを特定するための識別情報を蓄積するバージョン情報サーバに前記ネットワークを介してアクセスするステップと、
前記バージョン情報サーバから識別情報を取得するステップと、
取得した識別情報に基づいて、自身のソフトウエアのバージョンに対応するファイルを蓄積しているファイルサーバに前記ネットワークを介してアクセスするステップとを備え、さらに
前記最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを取得するステップと、
前記必要なファイル名のリストに基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除するステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【請求項１４】
ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムにおいて、
前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納しているファイルサーバと、
前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記ファイルサーバを特定するための識別情報とを格納するバージョン情報サーバとを備え、
前記バージョン情報サーバは、
前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信し、
前記ファイルサーバは、
前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信し、
前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、
前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、前記ユーザ端末装置で不要なファイルを特定して削除可能に、該リストを示す情報を前記ユーザ端末装置へ送信する
ことを特徴とするソフトウエア更新システム。
【請求項１５】
ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法において、
前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、
前記新バージョンでないと判断された場合、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置で不要なファイルを特定するために、前記ユーザ端末装置へ送る
ことを特徴とするソフトウエア更新方法。
【請求項１６】
ユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムにおいて、
前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、
前記ソフトウエアが前記新バージョンではないと判断された場合、該ソフトウエアを更新するためのファイルを格納するファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、
前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、
前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、
前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置で特定して削除可能に、前記ユーザ端末装置に通知するステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【発明の詳細な説明】
技術分野
本発明は、ソフトウエアの更新（バージョンアップ）に係るシステム、方法およびプログラムに関する。
背景技術
従来、サーバを備えるシステムにおいては、ユーザ側でアプリケーションソフトウエアを使用する場合、インターフェースの問題から常に最新のアプリケーションソフトウエアにしておかないと、使用中に、ハングアップしたり、アプリケーションソフトウエアが全く動作しなかったりするということがある。
そこで、上述したサーバを備えるシステムにおいては、アプリケーションソフトウエアの最新バージョンアップ情報が、メールによる案内や社内掲示板などにより通知されていた。また、ソフトウエアのバージョンアップは、一般に、システム管理者などが個々のユーザ端末装置上で手作業で行っていた。
しかしながら、従来のサーバを備えるシステムにおいては、ユーザが使用する端末装置のソフトウエアにおけるバージョンの正当性は、メールによる案内や社内掲示板などによる情報から判断するほか手段がなく、また、バージョンアップする行為自体も人手に頼らざるを得ないという問題があった。そのため、ソフトウエアが使えないというようなトラブルが発生したとき、ソフトウエア自体に原因があるか、あるいはネットワークや本体ハードウエアなどに原因があるのか、混乱をきたすこともしばしばであった。
また、バージョンアップの方法としては、バージョンアップに必要なファイル群を１つのファイルに圧縮（それも固定化されたファイル名）し、それをダウンロードし、ユーザの端末装置で、そのまま展開するというのが一般的である。しかしながら、これでは、バージョンアップを行うことにより、ユーザ端末装置で不要となったファイルが、いつまでも残ることになり、ユーザ端末装置の環境が劣悪になるという問題があった。また、ダウンロード元のサーバではバージョンアップに必要なファイルをいつまでも保持しなくてはならず、サーバ保守をいつまでも継続させなくてはならない問題があった。
このため、ユーザ端末装置のソフトウエアのバージョンアップ作業を容易に、かつ正確に行うことができ、また、バージョンアップに伴う不要ファイルの削除を確実に行うことができるソフトウエアの更新システムや更新方法、あるいはその方法を実現するプログラムを提供することが望まれていた。
発明の開示
本発明は以上の点を考慮してなされたもので、ユーザ端末装置のソフトウエアのバージョンアップ作業を容易に、かつ正確に行うことができ、また、バージョンアップに伴う不要ファイルの削除を確実に行うことができるソフトウエアの更新システムや更新方法、あるいはその方法を実現するプログラムを提供しようとするものである。
本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムが提供される。本ソフトウエア更新システムは、前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納しているファイルサーバと、前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記ファイルサーバを特定するための識別情報とを格納するバージョン情報サーバとを備えている。前記バージョン情報サーバは、前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信する。前記ファイルサーバは、前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信する。さらに、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する。なお、前記ユーザ端末装置では、前記リストを示す情報を受け付けて、該受け付けられた情報に基づき、前記新バージョンのソフトウエアを実行する上で不要なファイルが削除される。
なお、前記不要なファイルの削除は、前記新バージョンへの更新を行う前に行われる構成としても良い。
また、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方が、前記新バージョンへ更新したソフトウエアの実行に不要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する構成としても良い。
また、前記ファイルサーバは、前記ユーザ端末装置にインストール可能なソフトウエアのバージョンおよび前記ユーザ端末装置の動作環境に応じて、前記新バージョンへ更新するための複数のファイルを格納する。
なお前記ファイルサーバについては、更新に係るファイルを一元管理するための基準ファイルサーバを有するようにしてもよい。
また、前記ファイルサーバは、このソフトウエア更新システムに接続される複数の前記ユーザ端末装置の動作環境に関する情報を格納する環境情報サーバを備える構成としても良い。ここで前記環境情報サーバは、外部から要求が送られてきた場合、前記新バージョンへの更新が行われるユーザ端末装置の動作環境を検出し、該検出結果を要求元へ送信し、前記ファイルサーバは、前記環境情報サーバでの検出結果に応じて、前記ユーザ端末装置の動作環境に対応する、前記新バージョンへの更新に使用されるファイルを前記ユーザ端末装置へ送信する。
あるいは、前記ユーザ端末装置から前記バージョン情報サーバに最新バージョン情報の取得を行う際に環境情報サーバからユーザ端末装置の動作環境を検出し、この検出結果に応じて前記新バージョンへの更新が行われるとしても構わない。
また、本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、前記新バージョンでないと判断された場合、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置へ送り、前記ユーザ端末装置において、更新作業を実行させると共に、前記更新後のソフトウエアの実行に不要なファイルを削除させる。
また、前記新バージョンで無いと判断された場合、前記ユーザ端末装置の動作環境を検出し、前記検出した動作環境および前記ユーザ端末装置で使用されているソフトウエアのバージョンに応じて、バージョンアップを行うためのファイルを前記ユーザ端末装置へ送る構成としても良い。
さらに、本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムでは、前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、前記ソフトウエアが前記新バージョンではないと判断された場合、該ソフトウエアを更新するためのファイルを格納するファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置上から削除させるステップとを備える。
また、本発明の一実施形態によれば、ネットワークに接続され、所定のソフトウエアがインストールされているユーザ端末装置と、前記ネットワークに接続され、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しているファイルサーバとからなるソフトウエア更新システムが提供される。本ソフトウエア更新システムは、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記ファイルサーバを特定するための識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積するバージョン情報サーバを具備している。
ここで、前記ユーザ端末装置は、前記バージョン情報サーバへアクセスし、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得し、該取得した識別情報に基づき前記ファイルサーバへアクセスし、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルについて前記ネットワークを介して取得する取得手段と、前記取得手段により取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新する更新手段と、前記取得手段により前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除する不要ファイル削除手段とを具備する。
また、本発明の一実施形態によれば、ネットワークに接続されたユーザ端末装置とファイルサーバとからなるシステムにおけるソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記ファイルサーバに、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しておくと共に、バージョン情報サーバに、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記ファイルサーバを特定するための識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積しておく。
さらに、前記ユーザ端末装置を、前記バージョン情報サーバへアクセスさせ、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得させ、該取得した識別情報に基づき前記ファイルサーバアクセスさせ、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルについて前記ネットワークを介して取得させる。さらに前記ユーザ端末装置で、前記取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新させ、前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除させる。
また、本発明の一実施形態によれば、最新のバージョンのソフトウエアに更新するためのファイルを蓄積するファイルサーバにネットワークを介してアクセスするステップと、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを取得するステップと、取得したファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新するステップとをコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムは以下の処理ステップを実現させるためのものである。
すなわち、本発明の一実施形態によれば、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している、前記ファイルサーバを特定するための識別情報を蓄積するバージョン情報サーバに前記ネットワークを介してアクセスするステップと、前記バージョン情報サーバから識別情報を取得するステップと、取得した識別情報に基づいて、自身のソフトウエアのバージョンに対応するファイルを蓄積しているファイルサーバに前記ネットワークを介してアクセスするステップとを備え、さらに前記最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを取得するステップと、前記必要なファイル名のリストに基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除するステップとを備える。
また、本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムが提供される。本ソフトウエア更新システムは、前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納しているファイルサーバと、前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記ファイルサーバを特定するための識別情報とを格納するバージョン情報サーバとを備えている。前記バージョン情報サーバは、前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信する。前記ファイルサーバは、前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信する。さらに、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、前記ユーザ端末装置で不要なファイルを特定するために、このリスト情報を送る。この場合に、前記不要なファイルの削除は、前記新バージョンへの更新を行う前に行われる構成としても良く、また前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方が、前記新バージョンへ更新したソフトウエアの実行に不要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する構成としても良く、さらに前記ファイルサーバは、前記ユーザ端末装置にインストール可能なソフトウエアのバージョンおよび前記ユーザ端末装置の動作環境に応じて、前記新バージョンへ更新するための複数のファイルを格納するようにしてもよい。さらにこの場合、当該ソフトウエア更新システムに接続される複数の前記ユーザ端末装置の動作環境に関する情報を格納する環境情報サーバをさらに備える構成としても良い。
また、本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、前記新バージョンでないと判断された場合、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置で不要なファイルを特定して削除可能に、前記ユーザ端末装置へ送る。
さらに、本発明の一実施形態によれば、ユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムでは、前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、前記ソフトウエアが前記新バージョンではないと判断された場合、該ソフトウエアを更新するためのファイルを格納するファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置で特定して削除可能に、前記ユーザ端末装置に通知するステップとを備える。
発明を実施するための最良の形態
以下、本発明の実施例を、図面を参照して説明する。
（１−１）第１の実施例の構成
第１図は、本発明の第１の実施例によるソフトウエア更新システムを適用したサーバシステムの構成を示すブロック図である。図において、クライアント端末１は、このシステムにおけるクライアントのコンピュータであるユーザ端末である。クライアント端末１は、目的に応じた各種アプリケーションソフトウエアがインストールされている。該クライアント端末１には、自身が保有するアプリケーションソフトウエアのバージョンに関する情報（バージョン番号）が記載されたファイルを保持している。
第１のサーバ２は、最新のアプリケーションソフトウエアのバージョン番号に関する情報を記述したバージョン情報ファイルを保持している。バージョン番号とは、アプリケーションソフトウエアの新旧そのものを判断するための情報である。より具体的には、バージョン情報ファイルは、アプリケーションのバージョン情報を管理するサーバ（以下、第１のサーバと呼ぶ）２を特定するための識別情報である第１のサーバ２のＩＰアドレス、最新アプリケーションを取り込むためのサーバ（以下、第２のサーバと呼ぶ）３を特定するための識別情報である第２のサーバ３のＩＰアドレス、バージョン番号、クライアント上で必要なファイル名のリストからなる。
第２図は、このバージョン情報ファイルの例を示す図であり、クライアント端末１の識別情報であるクライアントＩＰにより、クライアント端末１を識別して後述する一連の処理を実行する場合である。この例では、第１のサーバ２のＩＰアドレスとしては、通常時とタイムオーバー時とのＩＰアドレスが記録されるようになされている。また第２のサーバ３のＩＰアドレスとしては、クライアント端末１毎に、第２のサーバ３のＩＰアドレスが割り当てられるようになされている。またオペレーティングシステムのバージョン毎にバージョン番号が設定され、また不要なファイル名（「ＡＡＡ」、「ＢＢＢ」等）がオペレーティングシステムのバージョン毎に記録されるようになされている。
なおクライアント端末１の環境を、クライアント端末１の機器を特定する情報で判断して後述する一連の処理を実行することもでき、この場合には、第３図に示すように、バージョン情報ファイルを構成することができる。なおこの第３図に示す例では、クライアント端末１のログイン時に検出される所在地により、第２のサーバ３のＩＰアドレスを割り当てるようにしたものである。
第２のサーバ３は、最新のアプリケーションソフトウエアの圧縮ファイルを、クライアント端末１におけるアプリケーションソフトウエアのバージョンに応じて、複数保有している。
なお、上述したクライアント端末１、第１のサーバ２及び第２のサーバ３は、イントラネットやインターネットなどのネットワーク４により接続されている。また、第２のサーバ３は、図示の例では、１台しかないが、アプリケーションソフトウエアの数や容量に応じて、複数台のサーバを用いていもよい。なおこの場合、各サーバに何れのアプリケーションソフトウエア（圧縮ファイル）が存在するかは、第２図及び第３図について上述した、第２のサーバ３のＩＰアドレスである、第１のサーバ２に保持されているバージョン情報ファイルの「最新アプリケーションを取り込むためのサーバのＩＰアドレス」で認識される。
（１−２）第１の実施例の動作
次に、上述した実施例によるソフトウエア更新システムの動作について説明する。ここで第４図は、本実施例の動作を説明するためのフローチャートである。
まず、クライアント端末１でアプリケーションソフトウエアを起動するとき、第１のサーバ２からバージョン情報ファイルをＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等で取得する（ステップＳ１０）。次に、第１のサーバ２から取得したバージョン情報ファイルのバージョン番号とクライアント側のバージョン番号とを比較する（ステップＳ１２）。そして、双方のバージョン番号が同一か否かを判断し（ステップＳ１４）、バージョン番号が同一のときは、アプリケーションソフトウエアのバージョンアップを行わない。
一方、バージョン番号が同一でないときは、バージョンアップを行う必要があるため、最新のアプリケーションを保有する第２のサーバ３から自己のバージョンにあった圧縮ファイルをＦＴＰ等で取得する（ステップＳ１６）。このとき第２のサーバ３は、バージョン情報ファイルに記載された条件あるいはアトランダムな選定にしたがって、ユーザ端末ごとに変わることで、特定のサーバに負荷が集中することを回避し、ネットワークの負荷を分散させることも有効である。
次に、クライアント端末１では、取得した圧縮ファイルを展開し、既存のアプリケーションソフトウエア上に上書きする（ステップＳ１８）。そして、バージョン情報ファイルのリストに記載されていないファイルを削除する（ステップＳ２０）。
なおこの場合、クライアント端末１は、アプリケーションソフトウエアをバージョンアップする際に、第２のサーバ３から自己のバージョンに対応するバージョンの圧縮ファイルを取得する必要がある。このように、自己のバージョンに対応する圧縮ファイルを取得するには、以下の方法が考えられる。
第２のサーバ３では、クライアント端末１におけるアプリケーションソフトウエアのバージョンが多岐にわたることを想定して、バージョン毎に差分ファイルを圧縮したファイル（このファイル名は一定のルールに従ったファイル名）群を保有している。例えば、クライアント端末１におけるアプリケーションが「Ｒｅｖ＊＊＊」のものを最新にするときは、第２のサーバ上の「Ｒｅｖ＊＊＊」というファイル名の圧縮ファイルを取得し、クライアント端末１上で展開し、バージョン情報ファイルのリストにない不要なファイルを削除すればよい。
より具体的には、最新のアプリケーションソフトウエアのバージョン番号を「４」としたとき、クライアント端末１におけるバージョン番号が「１」であれば、第２のサーバ３から「１」という圧縮ファイルを取得して展開し、不要ファイルを削除すれば、最新版であるバージョン番号「４」となる。また、クライアント端末１におけるバージョン番号が「２」のときは、第２のサーバ３から「２」という圧縮ファイルを取得して展開し、不要ファイルを削除すれば最新版であるバージョン番号「４」となる。
なお、この実施例のように、最新のアプリケーションソフト（圧縮ファイル）をダウンロードし、次いで該圧縮ファイルを展開した後、不要なファイルを削除するようにしてもよいが、これに限らず、最新のアプリケーションソフト（圧縮ファイル）をダウンロードし、次いで、不要なファイルを削除した後、上記圧縮ファイルを展開するようにしてもよい。これは、圧縮ファイルを展開した際に、展開したファイルが大きすぎてクライアント端末１がハングアップ（停止）してしまうのを防ぐためである。
第５図は、このように圧縮ファイルのダウンロード、不要なファイルの削除、そして圧縮ファイルの展開の順で、アプリケーションソフトウエアを更新する動作を説明するためのフローチャートである。すなわち第５図では、ステップＳ３０、Ｓ３２、Ｓ３４の順は、第４図のステップＳ１０、Ｓ１２、Ｓ１４と同じであるが、バージョン番号が同一でないときは、まず、バージョン情報ファイルのリストに記載されていないファイルを削除し（ステップＳ３６）、次いで、最新のアプリケーションを保有する第２のサーバ３から自己のバージョンにあった圧縮ファイルをＦＴＰ等で取得し（ステップＳ３８）、その後、取得した圧縮ファイルを展開し、既存のアプリケーションソフトウエア上に上書きする（ステップＳ４０）。このように、展開前に不要なファイルを削除しておくことで、展開したファイルが大きすぎてクライアント端末１がハングアップ（停止）してしまうことを防止することができる。
またこの実施例では、第１のサーバ２が保持するバージョン情報ファイルに、クライアント上で最新のアプリケーションを実行する際に必要なファイル名のリストを保持し、該必要なファイル名のリストに従って不要なファイルを削除していたが、これに代えて不要なファイル名のリストを保持し、該不要なファイル名のリストに従って不要なファイルを削除するようにしてもよい。
これらにより第２のサーバ３は、ユーザ端末装置であるクライアント端末１に格納されているソフトウエアを新バージョンに更新するためのファイルを格納しているファイルサーバを構成するのに対し、第１のサーバ２は、ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、対応するファイルサーバを特定するための識別情報とを格納するバージョン情報サーバを構成するようになされている。
（１−３）第１の実施の形態の効果
以上の構成によれば、この実施例では、長期間使用されなかった（バージョンアップされなかった）、クライアント側のアプリケーションソフトウエアのバージョンを意識することなく、アプリケーションソフトウエアのバージョンアップを行うことができる。
すなわちクライアント端末１の使用者は、アプリケーションソフトウエアが最新か否かを意識することなく用いることができる。
また、アプリケーションソフトウエアは、常に最新であることを前提に使うことができるため、このソフトウエアが使えないときは、ネットワークや本体ハードウエアなどに原因があるということが容易に推察できるメリットがある。
また、最新のアプリケーションソフトウエアそのもの、あるいはその圧縮ファイルを保有するサーバの所在が変わっても、バージョン情報ファイルを取得することで、バージョンアップ作業に支障をきたすことがない。
また、必要な差分ファイルのみによる圧縮ファイルを取得するようにすれば、ネットワークの負荷が最小限に押さえられる。
さらに、最新のアプリケーションソフトウエアにとって不要なファイルを自動的に削除するので、クライアント端末１の環境の劣化を防止することができる。
（２−１）第２の実施例の構成
本発明の第２の実施例によるシステム構成の一例を第６図を参照して説明する。本実施例によるソフトウエアの更新方法を適用したシステムは、例えば第６図に示すように、更新の対象となるアプリケーションソフトウエアを格納すると共に該ソフトウエアをユーザが実行するために使用するユーザ端末１と、ソフトウエアの更新を実現するために使用される第１のサーバ２、第２のサーバ３及び第３のサーバ５と、これらサーバとユーザ端末１とを接続するネットワーク４とにより構成される。なおこの第６図におけるサーバ等にあっては、第１図について上述した対応する構成と同一の符号を付して示す。また以下の説明において、第１の実施の形態と共通する構成については、説明を省略し、異なる構成について説明する。
ユーザ端末１は、例えばＣＰＵ、メモリ及びネットワーク接続部を備えたコンピュータで構成され、更新の対象となるアプリケーションソフトウエアとそのバージョンに関する情報とを備えている。
第１、第２及び第３のサーバ２、３及び５はそれぞれ、例えばＣＰＵ及びメモリを備えるコンピュータで構成されるものとし、特に第１及び第２のサーバはネットワーク４を介してユーザ端末１との接続を可能とするためのネットワーク接続部を備えているものとする。
第１のサーバ２は、更新すべきアプリケーションソフトウエアの最新バージョンに関する情報等を定義したバージョン情報ファイルを保持している。バージョン情報ファイルには、例えば、アプリケーションソフトウエアのバージョン情報を管理するサーバ（この場合、第１のサーバ２）のＩＰアドレス、最新アプリケーションを取り込むためのサーバ（この場合、第２のサーバ３）のＩＰアドレス、最新バージョンの識別番号等が含まれている。
第２のサーバ３は、更新対象となるアプリケーションソフトウエアをバージョンアップするためのプログラムファイルあるいはその圧縮ファイルを、ユーザ端末１で保有している様々なバージョンやユーザ端末１で使用している様々なオペレーティングシステム（ＯＳ）に対応するよう、複数種類保有している。なお本実施例では、第２のサーバ３が１台だけ示されているが、複数台が備えられている構成としても良い。この場合には、第１の実施例について上述したと同様に、ユーザ端末１のＩＰアドレスに基づき振り分けを行い、ユーザ端末１が所属する部門毎としたり、ユーザ端末１の配置されている地域毎に第２のサーバ３を割り当てる構成としても良い。またこのサーバ３に上位の基準ファイルサーバから適宜バージョンアップするためのプログラムファイルあるいはその圧縮ファイルが送信され、複数台あってもそのすべてについて同じものが用意されているとしても構わない。
第３のサーバ５は、予め登録されている複数のユーザ端末に関する情報を管理するサーバである。本サーバ５には、例えば、ユーザ端末１のＩＰアドレス、管理者、保有しているアプリケーションソフトウエア、使用しているＯＳ等、ユーザ端末１の動作環境に関する環境情報ファイル、最終更新日時の情報等が保有されている。なおこの第６図では、１つのユーザ端末１だけを例示しているが、複数のユーザ端末１が含まれている構成としても良い。
第７図は、この第３のサーバ５に保持される情報の例を示す図表である。この例では、ユーザ端末１のマシン名、ＩＰアドレス、管理者、ログインにより特定される所在地、オペレーションシステム、最終更新日時の情報により構成される。なお第１の実施例において上述したように、ユーザ端末１を特定する情報にあっては、ユーザ端末１を特定可能な種々の情報を適用することができ、例えば第１１図に示すように、このようなユーザ端末１のＩＰアドレスに代えて、ログインにより特定される所在地の情報であっても良く、さらにはユニークな端末名称、ユニークな使用者名も広く適用することができる。なお最終更新日時は、第２のサーバ３上にあるバージョンアップ用のファイルなどを依然として必要としているかどうかを判断場合には、必要である。
（２−２）第２の実施例の動作
本実施例のシステムにおいては、概略以下のように処理が進められる。
（１）ユーザ端末１で使用されている更新対象のアプリケーションソフトウエアのバージョンが最新のものであるかを確認する。
（２）最新のバージョンでないと判断された場合、ユーザ端末１の動作環境を検出し、該検出した動作環境およびユーザ端末１で使用されているアプリケーションソフトウエアのバージョンに応じて、バージョンアップを行うためのファイルあるいはファイル群をユーザ端末１へ送る。
（３）さらに上記最新のバージョンでないと判断された場合、上記バージョンアップにより更新されたアプリケーションソフトウエアの実行に必要なファイル（あるいは不要なファイル）を示すリスト情報をユーザ端末１へ送る。
（４）ユーザ端末１において、バージョンアップを実行すると共にバージョンアップしたアプリケーションソフトウエアの実行に不要なファイルを削除させる。
上記処理のうちユーザ端末１における処理は、サーバからユーザ端末１へプログラムを送信し、該送信されたプログラムがユーザ端末１で実行されることで実現される構成としても良いし、あるいは、ユーザ端末１にインストールされている更新対象のアプリケーションソフトウエアに予め所定のプログラムを付加しておき、サーバから送信される制御信号あるいはユーザ操作に応じて、該所定のプログラムを実行させることにより、実現する構成としても良い。
本実施例のシステムにおける動作の例を第８図及び第９図のフローチャートを用いて具体的に説明する。
最初、更新対象となるアプリケーションソフトウエアのバージョンが最新のものであるかどうかを検出する。この検出処理や以下に説明するユーザ端末１で行われる処理を実現するプログラムは、更新対象となるアプリケーションソフトウエア自身に含まれていても良いし、アプリケーションソフトウエアと共にユーザ端末１のシステム側に備えられている構成としても良い。
ユーザ端末１において、更新対象となるアプリケーションソフトウエアが起動されると、ユーザ端末１はそのネットワーク接続部を利用して第１のサーバ２と接続して、現時点で使用されている更新対象アプリケーションソフトウエアのバージョン情報と共にファイル転送要求を第１のサーバ２へ送信し、該アプリケーションソフトウエアに関するバージョン情報ファイルを取得する。
第１のサーバ２は、ユーザ端末１からのファイル転送要求を受けて、第８図に示すように、ユーザ端末１で使用しているアプリケーションソフトウエアのバージョンが最新のものかどうかを判断し（ステップＳ５０、Ｓ５２、Ｓ５４）、その結果に応じたバージョン情報ファイルをユーザ端末１へ送信する（ステップＳ５４）。ここで、ユーザ端末１のアプリケーションソフトウエアのバージョンが最新のものでないと判断された場合には、ユーザ端末１においてその旨を示すメッセージを表示すると共に、バージョンアップの実行を指示するためのユーザ操作を受け付けるよう、ユーザ端末１を制御するための処理を実現するためのプログラムを併せて送信する。
なお、上記バージョンが最新かどうかの判断は第１のサーバ２ではなく、ユーザ端末１で行う構成としても良い。この場合、第１のサーバ２は最新バージョンを示す情報を上記バージョン情報と共にユーザ端末１へ送り、ユーザ端末１において使用されているアプリケーションソフトウエアが最新バージョンかどうかを判断する。
上記バージョン情報ファイルには、バージョンアップを指示するユーザ操作を受け付けた場合に、第２のサーバ３へアクセスし、該バージョン情報ファイルに定義されているバージョンアップを行うためのファイルを取得する処理を実現する、あるいはその処理を起動するためのプログラムが含まれている。ユーザ端末１において、このプログラムがユーザの操作によって起動された場合には、バージョンアップに必要なファイルを取得するためのファイル転送要求をユーザ端末１から第２のサーバ３へ送信すると共に、第２のサーバ３から送られてきたバージョンアップを行うためのファイルを受け付け、該ファイルを受け付けた旨を示すメッセージを表示すると共に、受け付けたファイルを起動してバージョンアップを行うかどうかの指示をユーザから受け付けるよう、ユーザ端末１を制御する。
第２のサーバ３は、ユーザ端末１から例えばＦＴＰやＨＴＴＰなどのファイル転送の要求が送られてきた場合には、第９図に示すように、ユーザ端末１における動作環境を検出する（ステップＳ６０、Ｓ６２）。例えば、送られてきたファイル転送要求が示すユーザ端末１の識別情報であるＩＰアドレス等をキーとして、第３のサーバ５が保有しているユーザ端末１の動作環境に関する環境情報ファイルを検索し、ユーザ端末１で使用されているＯＳ等、ユーザ端末１の動作環境を検出する（ステップＳ６２）。
さらに第２のサーバ３は、検出されたユーザ端末１の動作環境に適合したバージョンアップを行うためのファイル群あるいはその圧縮ファイルをユーザ端末１へ送信する（ステップＳ６４）。
第２のサーバ３からのファイル転送に当たっては、上記バージョンアップしたアプリケーションソフトウエアの実行に必要となるファイルあるいは不要なファイルのリストを示す情報を併せてユーザ端末１へ送信する。ユーザ端末１においては、送信されてきたリスト情報を用いることで、不要なファイルの削除を行うことが出来る。もちろん第１の実施例のように、ソフトウエアの更新に必要なファイル名のリストを第１のサーバ２から取得し、バージョンアップを行う前に、該取得したリストに基づき不要なファイルを予め削除しておく構成としても良い。
ユーザ端末１において、バージョンアップの実行を指示するユーザ操作が受け付けられた場合には、バージョンアップを実行する。ここで、受け付けられたファイルが圧縮ファイルであった場合には、圧縮ファイルを展開した後、バージョンアップを実行する。
（２−３）第２の実施例の効果
以上の構成により、第２の実施例においては、ユーザ端末１の動作環境に応じて、アプリケーションソフトウエアの更新が必要に応じて簡易かつ確実に実行され、また不要ファイルを簡易かつ確実に削除することができる。
（３）第３の実施例
この実施例では、第１０図に示すように、第３のサーバ５を第１のサーバ２に接続する。これによりこの実施例では、第１のサーバ２が第３のサーバ５からユーザ端末１の環境の情報を取得し、この環境の情報に基づいて第１のサーバ２によりバージョン情報ファイルの内容を更新する。ここで第３のサーバ５は、第２の実施例における第３のサーバ５と同種の動作環境ファイルを保持する。
第１１図は、この構成に係る第３のサーバ５に保持される動作環境ファイルの内容を示す図表である。この例では、ログインにより特定される所在地の情報によりユーザ端末１を特定するようになされている。
この実施例では、概略以下のように処理が進められる。
（１）ユーザ端末１で使用されている更新対象のアプリケーションソフトウエアのバージョンが最新のものであるかを確認するため、第１のサーバ２にＦＴＰなどでアクセスする。ＦＴＰでアクセスしたときにユーザ端末１のＩＰアドレスを第１のサーバ２で検出し、このＩＰアドレス情報をもとに環境情報を有する第３のサーバ５からユーザ端末１の環境に関する情報（所在、ＯＳ情報、最終更新日時など）を取得し、ユーザ端末に対応するバージョン情報ファイル（第１のサーバ２のＩＰアドレス、第２のサーバ３のＩＰアドレス、バージョン番号、必要または不要なファイル名称リストなど）を生成し、該ファイルをユーザ端末１は取得する。なお、複数のユーザ端末１が同時にアクセスすることもあるため、生成されるファイルは、ユーザ端末に対応するユニークな名称あるいは、ユニークなフォルダに生成される。また該ファイルは、ユーザ端末１が第１のサーバ２にアクセスする前に生成されていても差し支えない。
（２）ユーザ端末１では該ファイルに記載される最新バージョンとユーザ端末１上にあるアプリケーションのバージョンの比較を行う。
（３）最新のバージョンでないと判断された場合、該ファイルに記載された最新アプリケーションファイルを取り込むため、バージョン情報ファイルに記載された第２のサーバ３からバージョンアップを行うためのファイルあるいはファイル群をユーザ端末１が取得する。取得が完了した時点で第２のサーバ３はユーザ端末１でのバージョンアップが完了したものとして第３のサーバ５の更新日時に関する情報を取得完了時へ変更する。
（４）取得されたファイル、ファイル群をユーザ端末１上で展開してバージョンアップを実行すると共に、バージョン情報ファイルに記載された不要なファイルを削除させる。
（５）ユーザ端末１の最終更新日時の情報を管理する第３のサーバ５は、ユーザ端末１の最終更新日時の情報が書き換えるたびにＯＳ情報ごとにバージョンアップの進行状況をみて、保有する必要の無くなったバージョンアップに必要なファイルまたはファイル群を基準ファイルサーバ、各ファイルサーバから削除する。
第１２図は、この第１のサーバ２によるバージョン情報ファイルの例を示す図表である。このバージョン情報ファイルにおいては、符号Ａにより示される項目が第３のサーバ５から取得した環境の情報より第１のサーバ２で生成される。なお、この第１２図は、第１１図に示すマシン名ＡＡＡの例である。
なおこれらの処理のうちユーザ端末１における処理は、サーバからユーザ端末１へプログラムを送信し、該送信されたプログラムがユーザ端末１で実行されることで実現される構成としても良いし、あるいは、ユーザ端末１にインストールされている更新対象のアプリケーションソフトウエアに予め所定のプログラムを付加しておき、サーバから送信される制御信号あるいはユーザ操作に応じて、該所定のプログラムを実行させることにより、実現する構成としても良い。
以上の処理により、ユーザ端末１の動作環境に応じて、アプリケーションソフトウエアの更新が必要に応じて確実に実行される。
この実施例の構成によっても、第１の実施例と同様の効果を得ることができる。
（４）他の実施例
なお上述の実施例では、バージョンアップの必要性およびバージョンアップの実行に関してユーザからの操作を受けつける構成としたが、本発明はこれらの構成に限定されるものではない。例えば、ユーザからの操作を受け付けることなく、更新対象となるアプリケーションソフトウエアのバージョンが最新でない場合には、自動的に更新する構成としても良い。
また上述の実施例の第３のサーバ５では、上記環境情報のファイルの格納に加え、ソフトウエアの更新状況を管理する構成としても良い。例えば、予め登録されている複数のユーザ端末１におけるアプリケーションソフトウエアのバージョン情報およびその更新作業に関する情報を格納するファイルを第３のサーバ５で保有するように構成する。さらに、第２のサーバ３がユーザ端末１に更新のためにアプリケーションソフトウエアを送付した場合、その送付作業の結果を第３のサーバ５へ送るよう構成する。このような構成によれば、各ユーザ端末１の更新の状況を把握することができる。
さらに、上述したユーザ端末１の更新の状況を把握する手段を利用して、ある特定のアプリケーションソフトウエアの更新が登録されているすべてのユーザ端末で終了したかどうかを検出し、該検出結果を第２のサーバ３に通知すると共に、第２のサーバ３において、不要となったアプリケーションソフトウエアに係る全てのファイルを削除する構成としても良い。このような構成によれば、不要となったファイルを適宜削除することが可能となるため、第２のサーバ３をより効率的に使用することができる。
さらにまた、第３のサーバ５において、予め登録されているユーザ端末１におけるアプリケーションソフトウエアの更新作業を管理することで、本来は更新の対象となっていないアプリケーションソフトウエアあるいは登録されていないユーザからアクセスがあるかどうかをチェックすることで、不正な更新作業を防ぐことが可能となる。
また上述の実施例では、第１又は第２のサーバ２又は３に直接第３のサーバ５を接続する場合について述べたが、本発明はこれに限らず、第１又は第２のサーバ２又は３と第３のサーバ５との接続はネットワーク４を介して接続する構成としても良い。
また上述の実施例では、１台又はネットワークにより接続された複数台のコンピュータにより第１及び第２のサーバを構成する場合について述べたが、本発明はこれに限らず、それぞれ第６図及び第１０図との対比により第１３図及び第１４図に示すように、これら複数台のコンピュータに保持された更新に係るファイル等を一元管理するための基準ファイルサーバを設けるようにしてもよい。なお、第１、第２及び第３のサーバ２、３、５、ファイル基準サーバはすべて同一のハードウエア上で実施されていたとしても、なんら差し支えない。
さらにまた、上記実施例におけるユーザ端末１は、ネットワークへの接続機能を備えているコンピュータ装置であれば特に限定されるものではなく、例えばゲーム機やＰＤＡなどの情報端末などでも良い。特に本発明は、業務などで使用される経理、出張清算、労務管理などのアプリケーションソフトウエアを実行するユーザ端末１において、大きな効果を奏する。すなわち、業務用アプリケーションソフトウエアにおける更新作業は、主に業務時間内に行われ、月末、月始などの一定の区切りを単位に処理が完了している必要があるため、ネットワークとサーバへの負荷が特定の期間、時間帯に集中しやすい。また業務で使用されるソフトウエアであるために、即時的に確実にダウンロードする必要がある。このような状況下においても上述した実施例のソフトウエアの更新システムによれば、いかに広範囲な形で使用されていてもより容易に、より正確に更新作業を実行することが可能となる。
また、ネットワーク接続機能を備えるゲーム機をユーザ端末として使用するような場合には、あるプログラムを終了した後に、アプリケーションソフトウエアのバージョンを判断し、必要に応じて更新あるいは新たなアプリケーションソフトウエアの送付を行う構成としても良い。長編にわたるストーリー性のあるロールプレイングゲームなどのプログラムの場合、一定のシナリオの終了で新規のシナリオについてダウンロードを行う。これによりゲーム機の負担を減らすばかりでなく、ゲーム機を勝手に解析してシナリオの将来を解析させないようにすることも可能となる。またダウンロードの状況より、ユーザの進捗度合いをはかることも可能になる。
また上述の実施例では、ＩＰアドレスによる識別情報によりサーバ、ユーザー端末を特定する場合について述べたが、本発明はこれに限らず、ネットワーク上で、直接的に又は間接的に各種の機器を特定する識別情報を広く適用することができる。
以上説明したように本発明によれば、クライアント端末のソフトウエアのバージョンアップ作業を容易に、かつ正確に行うことができ、また、バージョンアップに伴う不要ファイルの削除を行うことができるソフトウエアの更新システムや方法、あるいはその方法を実現するプログラムを提供することができる。
産業上の利用可能性
本発明は、ソフトウエア更新システム、ソフトウエア更新方法、およびソフトウエア更新プログラムに関し、ネットワーク上における各種プログラムの提供に適用することができる。
【図面の簡単な説明】
第１図は、本発明の第１の実施例に係るソフトウエア更新システムであるサーバ／クライアントシステムの構成を示すブロック図である。
第２図は、第１図のサーバ／クライアントシステムにおけるバージョン情報ファイルの内容を示す図表である。
第３図は、第１図のサーバ／クライアントシステムに適用可能な他の例によるバージョン情報ファイルの内容を示す図表である。
第４図は、第１図のサーバ／クライアントシステムの動作を説明に供するフローチャートである。
第５図は、第１図に係る構成のサーバ／クライアントシステムに適用可能な他の例による不要ファイルの削除の説明に供するフローチャートである。
第６図は、本発明の第２の実施例に係るソフトウエア更新システムを示すブロック図である。
第７図は、第６図のサーバ／クライアントシステムにおける環境サーバが保持する情報の内容を示す図表である。
第８図は、第６図のサーバ／クライアントシステムにおける第１のサーバの動作の説明に供するフローチャートである。
第９図は、第６図のサーバ／クライアントシステムにおける第２のサーバの動作の説明に供するフローチャートである。
第１０図は、本発明の第３の実施例に係るソフトウエア更新システムを示すブロック図である。
第１１図は、第１０図のサーバ／クライアントシステムにおける環境サーバが保持する情報の内容を示す図表である。
第１２図は、第１０図のサーバ／クライアントシステムにおけるバージョン情報ファイルを示す図表である。
第１３図は、第６図との対比により本発明の他の実施例に係るソフトウエア更新システムを示す図である。
第１４図は、第１０図との対比により本発明の他の実施例に係るソフトウエア更新システムを示す図である。
符号の説明
１……クライアント端末、ユーザ端末、２、３、５、６……サーバ
【図１】
2002075525.tif 000003
【図２】
2002075525.tif 000004
【図３】
2002075525.tif 000005
【図４】
2002075525.tif 000006
【図５】
2002075525.tif 000007
【図６】
2002075525.tif 000008
【図７】
2002075525.tif 000009
【図８】
2002075525.tif 000010
【図９】
2002075525.tif 000011
【図１０】
2002075525.tif 000012
【図１１】
2002075525.tif 000013
【図１２】
2002075525.tif 000014
【図１３】
2002075525.tif 000015
【図１４】
2002075525.tif 000016
【手続補正書】
【提出日】平成15年1月23日(2003.1.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムにおいて、
前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納している複数のファイルサーバと、
前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記複数のファイルサーバの内の一つを特定するための識別情報とを格納するバージョン情報サーバとを備え、
前記バージョン情報サーバは、
前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信し、前記識別情報には、予め定めた条件により場合分けされた少なくとも２つ以上のファイルサーバを示す情報が含まれており、
前記ユーザ端末装置は、
前記識別情報を受信し、該受信した前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択し、
前記ファイルサーバは、
前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信し、
前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、
前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信し、
前記ユーザ端末装置では、
前記リストを示す情報が受け付けられて、該受け付けられた情報に基づき、前記新バージョンのソフトウエアを実行する上で不要なファイルが削除される
ことを特徴とするソフトウエア更新システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記環境情報サーバは、
前記新バージョンへの更新が行われる都度、更新日時の情報を記録する
ことを特徴とする請求の範囲第５項に記載のソフトウエア更新システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】請求項７
【補正方法】変更
【補正の内容】
【請求項７】
前記環境情報サーバは、
前記ユーザ端末装置におけるオペレーティングシステムを特定する情報と、前記更新日時の情報の記録より得られる最終更新日時の情報とから、前記ユーザ端末装置のオペレーティングシステム毎に、前記ユーザ端末装置におけるアップグレードの完了を判断し、
少なくとも前記判断結果により前記ファイルサーバに保持された前記新バージョンに更新するためのファイルの削除可能を通知する
ことを特徴とする請求の範囲第６項に記載のソフトウエア更新システム。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法において、
前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、
前記新バージョンでないと判断された場合、バージョンアップに使用されるファイルを格納しているファイルサーバの識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている識別情報を、前記ユーザ端末装置へ送り、前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択し、
該選択したファイルサーバから、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置へ送り、
前記ユーザ端末装置において、更新作業を実行させると共に、前記更新後のソフトウエアの実行に不要なファイルを削除させる
ことを特徴とするソフトウエア更新方法。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
複数のユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムにおいて、
前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、
前記ソフトウエアが前記新バージョンではないと判断された場合、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択させるステップと、
前記ファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、
前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、
前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、
前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置上から削除させるステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
ネットワークに接続され、所定のソフトウエアがインストールされている複数のユーザ端末装置と、前記ネットワークに接続され、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している複数のファイルサーバとからなるソフトウエア更新システムであって、
最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積するバージョン情報サーバを具備し、
前記ユーザ端末装置は、
前記バージョン情報サーバへアクセスし、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得し、該取得した識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択してアクセスし、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを前記ネットワークを介して取得する取得手段と、
前記取得手段により取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新する更新手段と、
前記取得手段により前記バージョン情報サーバから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除する不要ファイル削除手段とを具備する
ことを特徴とするソフトウエア更新システム。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
ネットワークに接続された複数のユーザ端末装置と複数のファイルサーバとからなるシステムにおけるソフトウエア更新方法において、
前記複数のファイルサーバに、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しておき、
バージョン情報サーバに、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積しておき、
前記ユーザ端末装置を、前記バージョン情報サーバへアクセスさせ、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得させ、該取得した識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択して前記ファイルサーバへアクセスさせ、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを前記ネットワークを介して取得させ、
前記ユーザ端末装置で、前記取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新させ、前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除させる
ことを特徴とするソフトウエア更新方法。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】請求項１３
【補正方法】変更
【補正の内容】
【請求項１３】
最新のバージョンのソフトウエアに更新するためのファイルを蓄積するファイルサーバにネットワークを介してアクセスするステップと、
前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを取得するステップと、
取得したファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新するステップとをコンピュータに実行させるソフトウエア更新プログラムにおいで、
最新のバージョンのソフトウエアに更新するためのファイルを蓄積している、前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報を蓄積するバージョン情報サーバに前記ネットワークを介してアクセスするステップと、
前記バージョン情報サーバから前記識別情報を取得するステップと、
取得した前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択し、自身のソフトウエアのバージョンに対応するファイルを蓄積している前記ファイルサーバに前記ネットワークを介してアクセスするステップとを備え、さらに
前記最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを取得するステップと、
前記必要なファイル名のリストに基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除するステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムにおいて、
前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納している複数のファイルサーバと、
前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報とを格納するバージョン情報サーバとを備え、
前記バージョン情報サーバは、
前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、前記識別情報を前記ユーザ端末装置へ送信し、前記識別情報とバージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択させ、
該選択された前記ファイルサーバは、
前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信し、
前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、
前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、前記ユーザ端末装置で不要なファイルを特定して削除可能に、該リストを示す情報を前記ユーザ端末装置へ送信する
ことを特徴とするソフトウエア更新システム。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】請求項１５
【補正方法】変更
【補正の内容】
【請求項１５】
複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法において、
前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、
前記新バージョンでないと判断された場合、前記ソフトウエアを新バージョンに更新するためのファイルを格納している複数の前記ファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報を、前記ファイルサーバを選択させるために前記ユーザ端末装置に送り、
該選択されたファイルサーバから、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置で不要なファイルを特定するために、前記ユーザ端末装置へ送る
ことを特徴とするソフトウエア更新方法。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】請求項１６
【補正方法】変更
【補正の内容】
【請求項１６】
複数のユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムにおいて、
前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、
前記ソフトウエアが前記新バージョンではないと判断された場合、バージョン情報サーバにアクセスし、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている識別情報を送信させるステップと、
前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択するステップと、
前記ファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、
前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、
前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、
前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置で特定して削除可能に、前記ユーザ端末装置に通知するステップとを備える
ことを特徴とするソフトウエア更新プログラム。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
群を１つのファイルに圧縮（それも固定化されたファイル名）し、それをダウンロードし、ユーザの端末装置で、そのまま展開するというのが一般的である。しかしながら、これでは、バージョンアップを行うことにより、ユーザ端末装置で不要となったファイルが、いつまでも残ることになり、ユーザ端末装置の環境が劣悪になるという問題があった。また、ダウンロード元のサーバではバージョンアップに必要なファイルをいつまでも保持しなくてはならず、サーバ保守をいつまでも継続させなくてはならない問題があった。
このため、ユーザ端末装置のソフトウエアのバージョンアップ作業を容易に、かつ正確に行うことができ、また、バージョンアップに伴う不要ファイルの削除を確実に行うことができるソフトウエアの更新システムや更新方法、あるいはその方法を実現するプログラムを提供することが望まれていた。
発明の開示
本発明は以上の点を考慮してなされたもので、ユーザ端末装置のソフトウエアのバージョンアップ作業を容易に、かつ正確に行うことができ、また、バージョンアップに伴う不要ファイルの削除を確実に行うことができるソフトウエアの更新システムや更新方法、あるいはその方法を実現するプログラムを提供しようとするものである。
本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムが提供される。本ソフトウエア更新システムは、前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納している複数のファイルサーバと、前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記複数のファイルサーバの内の一つを特定するための識別情報とを格納するバージョン情報サーバとを備えている。前記バージョン情報サーバは、前記ユーザ端末


【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
装置で使用されているソフトウエアが前記新バージョンでない場合、バージョンアップに使用されるファイルを格納している前記ファイルサーバの識別情報を前記ユーザ端末装置へ送信し、前記識別情報には、予め定めた条件により場合分けされた少なくとも２つ以上のファイルサーバを示す情報が含まれている。前記ユーザ端末装置は、前記識別情報を受信し、該受信した前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択する。前記ファイルサーバは、前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信する。さらに、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する。なお、前記ユーザ端末装置では、前記リストを示す情報が受け付けられて、該受け付けられた情報に基づき、前記新バージョンのソフトウエアを実行する上で不要なファイルが削除される。
なお、前記不要なファイルの削除は、前記新バージョンへの更新を行う前に行われる構成としても良い。
また、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方が、前記新バージョンへ更新したソフトウエアの実行に不要なファイルのリストを格納し、該リストを示す情報を前記ユーザ端末装置へ送信する構成としても良い。
また、前記ファイルサーバは、前記ユーザ端末装置にインストール可能なソフトウエアのバージョンおよび前記ユーザ端末装置の動作環境に応じて、前記新バージョンへ更新するための複数のファイルを格納する。
なお前記ファイルサーバについては、更新に係るファイルを一元管理するための基準ファイルサーバを有するようにしてもよい。
また、前記ファイルサーバは、このソフトウエア更新システムに接続される複数の前記ユーザ端末装置の動作環境に関する情報を格納する環境情報サーバを備える構成としても良い。ここで前記環境情報サーバは、外部から要求が送られてきた場合、前記新バージョンへの更新が行われるユーザ端末装置の動作環境を検出し、該検出結果を要求元へ送信し、前記ファイルサーバは、前記環境情報サーバでの検出結果に応じて、前記ユーザ端末装置の動作環境に対応する、前記新バ


【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
ージョンへの更新に使用されるファイルを前記ユーザ端末装置へ送信する。
あるいは、前記ユーザ端末装置から前記バージョン情報サーバに最新バージョン情報の取得を行う際に環境情報サーバからユーザ端末装置の動作環境を検出し、この検出結果に応じて前記新バージョンへの更新が行われるとしても構わない。
また、本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、前記新バージョンでないと判断された場合、バージョンアップに使用されるファイルを格納しているファイルサーバの識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている識別情報を、前記ユーザ端末装置へ送り、前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択し、該選択したファイルサーバから、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置へ送り、前記ユーザ端末装置において、更新作業を実行させると共に、前記更新後のソフトウエアの実行に不要なファイルを削除させる。
また、前記新バージョンで無いと判断された場合、前記ユーザ端末装置の動作環境を検出し、前記検出した動作環境および前記ユーザ端末装置で使用されているソフトウエアのバージョンに応じて、バージョンアップを行うためのファイルを前記ユーザ端末装置へ送る構成としても良い。
さらに、本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムでは、前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、前記ソフトウエアが前記新バージョンではないと判断された場合、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択させるステップと、前記ファイルサーバにアクセスし、


【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、前記新バージョンに更新されたソフトウエアの実行に必要なファイルを示す情報をユーザ端末装置に送信させるステップと、前記送信されてきた情報を用いて、前記更新されたソフトウエアの実行に不要なファイルを、前記ユーザ端末装置上から削除させるステップとを備える。
また、本発明の一実施形態によれば、ネットワークに接続され、所定のソフトウエアがインストールされている複数のユーザ端末装置と、前記ネットワークに接続され、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している複数のファイルサーバとからなるソフトウエア更新システムが提供される。本ソフトウエア更新システムは、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積するバージョン情報サーバを具備している。
ここで、前記ユーザ端末装置は、前記バージョン情報サーバへアクセスし、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得し、該取得した識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択してアクセスし、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルについて前記ネットワークを介して取得する取得手段と、前記取得手段により取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新する更新手段と、前記取得手段により前記バージョン情報


【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
サーバから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除する不要ファイル削除手段とを具備する。
また、本発明の一実施形態によれば、ネットワークに接続された複数のユーザ端末装置と複数のファイルサーバとからなるシステムにおけるソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記複数のファイルサーバに、前記ユーザ端末装置にインストールされているソフトウエアを、最新のバージョンのソフトウエアに更新するためのファイルを蓄積しておくと共に、バージョン情報サーバに、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報と、前記ユーザ端末装置で最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを示すリスト情報とを蓄積しておく。
さらに、前記ユーザ端末装置を、前記バージョン情報サーバへアクセスさせ、前記バージョン情報サーバから前記識別情報および前記リスト情報を取得させ、該取得した識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択して前記ファイルサーバへアクセスさせ、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルについて前記ネットワークを介して取得させる。さらに前記ユーザ端末装置で、前記取得されたファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新させ、前記バージョン情報ファイルから取得した前記リスト情報に基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除させる。
また、本発明の一実施形態によれば、最新のバージョンのソフトウエアに更新するためのファイルを蓄積するファイルサーバにネットワークを介してアクセスするステップと、前記ファイルサーバから自身のソフトウエアのバージョンに対応するファイルを取得するステップと、取得したファイルに基づいて、既存のソフトウエアを最新のバージョンのソフトウエアに更新するステップとをコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムは以下の処理ステップを実現させるためのものである。
すなわち、本発明の一実施形態によれば、最新のバージョンのソフトウエアに更新するためのファイルを蓄積している、前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報を蓄積するバージョン情報サーバに前記ネットワークを介してアクセス


【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
するステップと、前記バージョン情報サーバから識別情報を取得するステップと、取得した識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択し、自身のソフトウエアのバージョンに対応するファイルを蓄積しているファイルサーバに前記ネットワークを介してアクセスするステップとを備え、さらに前記最新のバージョンのソフトウエアを実行する上で必要なファイル名のリストを取得するステップと、前記必要なファイル名のリストに基づいて、最新のバージョンのソフトウエアを実行する上で不要なファイルを削除するステップとを備える。
また、本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新システムが提供される。本ソフトウエア更新システムは、前記ユーザ端末装置に格納されているソフトウエアを新バージョンに更新するためのファイルを格納している複数のファイルサーバと、前記ユーザ端末装置で使用されているソフトウエアの新バージョンを特定するためのバージョン情報と、該ソフトウエアを新バージョンに更新するためのファイルを格納している前記複数のファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報とを格納するバージョン情報サーバとを備えている。前記バージョン情報サーバは、前記ユーザ端末装置で使用されているソフトウエアが前記新バージョンでない場合、前記識別情報を前記ユーザ端末装置へ送信し、前記識別情報とバージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択させ、該選択された前記ファイルサーバは、前記ユーザ端末装置からの要求があった場合、前記バージョンアップに使用されるファイルを前記ユーザ端末装置へ送信する。さらに、前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方は、前記新バージョンへ更新したソフトウエアの実行に必要なファイルのリストを格納し、前記ユーザ端末装置で不要なファイルを特定するために、このリスト情報を送る。この場合に、前記不要なファイルの削除は、前記新バージョンへの更新を行う前に行われる構成としても良く、また前記バージョン情報サーバ及び前記ファイルサーバのいずれか一方が、前記新バージョンへ更新したソフトウエアの実行に不要なファイルのリストを格納し、該リストを


【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
示す情報を前記ユーザ端末装置へ送信する構成としても良く、さらに前記ファイルサーバは、前記ユーザ端末装置にインストール可能なソフトウエアのバージョンおよび前記ユーザ端末装置の動作環境に応じて、前記新バージョンへ更新するための複数のファイルを格納するようにしてもよい。さらにこの場合、当該ソフトウエア更新システムに接続される複数の前記ユーザ端末装置の動作環境に関する情報を格納する環境情報サーバをさらに備える構成としても良い。
また、本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアをバージョンアップするためのソフトウエア更新方法が提供される。本ソフトウエア更新方法では、前記ユーザ端末装置で使用されている更新対象のソフトウエアのバージョンが新バージョンであるかを判断し、前記新バージョンでないと判断された場合、前記ソフトウエアを新バージョンに更新するためのファイルを格納している複数の前記ファイルサーバの内の一つを特定するための識別情報であって、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報を含む識別情報を、前記ファイルサーバを選択させるために前記ユーザ端末装置に送り、該選択されたファイルサーバから、前記ソフトウエアのバージョンに応じて前記新バージョンへ更新するために使用するファイルと、該更新後のソフトウエアの実行に必要なファイルを示すリスト情報とを、前記ユーザ端末装置で不要なファイルを特定して削除可能に、前記ユーザ端末装置へ送る。
さらに、本発明の一実施形態によれば、複数のユーザ端末装置で使用されているソフトウエアを更新するための処理を前記ユーザ端末装置のコンピュータに実行させるソフトウエア更新プログラムが提供される。本ソフトウエア更新プログラムでは、前記ユーザ端末装置にインストールされている更新対象のソフトウエアが起動された場合、該ソフトウエアの新バージョンを特定する情報が予め格納されたバージョン情報サーバにアクセスし、該新バージョンを特定する情報に基づき、前記ユーザ端末装置のソフトウエアが該新バージョンであるかを判断させるステップと、前記ソフトウエアが前記新バージョンではないと判断された場合、バージョン情報サーバにアクセスし、予め定めた条件により場合分けされた２つ以上のファイルサーバを示す情報が含まれている識別情報を送信させるステップと、前記識別情報と、バージョンアップを行う時点で決定された前記予め定めた条件とから、バージョンアップ時に接続すべき１つのファイルサーバを選択するステップと、前記ファイルサーバにアクセスし、該ファイルサーバから前記ソフトウエアの更新に使用されるファイルを前記ユーザ端末装置へ送信させるステップと、前記送信されてきたファイルに基づいて、前記更新対象のソフトウエアを前記新バージョンに更新させるステップとを備え、




【国際調査報告】
2002075525.tif 000017
2002075525.tif 000018
2002075525.tif 000019
2002075525.tif 000020