(57)【特許請求の範囲】
【請求項１】
クライアント・コンピュータが第１保存位置に保存した第１プログラムファイルを執行するとともに、リクエストすることと、
サーバが前記リクエストを受信するとともに、前記リクエストにより構成ファイルを前記クライアント・コンピュータに伝送し、前記構成ファイルがプログラムファイル名およびファイルアドレスを含み、前記ファイルアドレスが保存装置に対応して、前記保存装置が前記プログラムファイル名に対応する第２プログラムファイルを保存することと、
前記クライアント・コンピュータが下に述べる、
（ａ）前記第１プログラムファイルが前記構成ファイルを受信して、
（ｂ）前記第１プログラムファイルが前記構成ファイル中のファイルアドレスにより、前記ファイルアドレスに対応の保存装置に連接して、前記第２プログラムファイルをダウンロードするとともに、前記第２プログラムファイルを第２保存位置に保存して、
（ｃ）前記第１プログラムファイルが前記第２プログラムファイルを起動して、
（ｄ）前記第１プログラムファイルを終了して、
（ｅ）前記第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを前記第１保存位置にコピーして、
（ｆ）前記第２保存位置に位置する第２プログラムファイルが、前記第１保存位置に位置する第２プログラムファイルを起動して、そして
（ｇ）前記第２保存位置に位置する第２プログラムファイルを終了するステップを含むことと
を含むものである執行中のプログラムをアップデートする方法。
【請求項２】
ステップ（ｄ）中の、前記第１プログラムファイルが自動的に終了するものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項３】
ステップ（ｄ）中の、前記第２プログラムファイルが前記第１プログラムファイルを終了するものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項４】
ステップ（ｇ）中で、前記第２保存位置に位置する第２プログラムファイルが自動的に終了するものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項５】
ステップ（ｇ）中で、前記第１保存位置に位置する第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを終了するものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項６】
前記保存装置が外部サーバであるものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項７】
前記サーバがさらに前記保存装置を含むものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項８】
前記クライアント・コンピュータが、受信した構成ファイルを保存するものである請求項１記載の執行中のプログラムをアップデートする方法。
【請求項９】
クライアント・コンピュータが第１保存位置に保存した第１プログラムファイルを執行するとともに、リクエストすることと、
サーバが前記リクエストを受信するとともに、前記リクエストにより第２プログラムファイルを前記クライアント・コンピュータに伝送することと、
前記クライアント・コンピュータが下に述べる、
（ａ）前記第１プログラムファイルが前記第２プログラムファイルを受信するとともに、前記第２プログラムファイルを第２保存位置に保存して、
（ｂ）前記第１プログラムファイルが前記第２プログラムファイルを起動して、
（ｃ）前記第１プログラムファイルを終了して、
（ｄ）前記第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを前記第１保存位置にコピーして、
（ｅ）前記第２保存位置に位置する第２プログラムファイルが、前記第１保存位置に位置する第２プログラムファイルを起動して、そして
（ｆ）前記第２保存位置に位置する第２プログラムファイルを終了するステップを含むことと
を含むものである執行中のプログラムをアップデートする方法。
【請求項１０】
ステップ（ｃ）中の、前記第１プログラムファイルが自動的に終了するものである請求項９記載の執行中のプログラムをアップデートする方法。
【請求項１１】
ステップ（ｃ）中の、前記第２プログラムファイルが前記第１プログラムファイルを終了するものである請求項９記載の執行中のプログラムをアップデートする方法。
【請求項１２】
ステップ（ｆ）中で、前記第２保存位置に位置する第２プログラムファイルが自動的に終了するものである請求項９記載の執行中のプログラムをアップデートする方法。
【請求項１３】
ステップ（ｆ）中で、前記第１保存位置に位置する第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを終了するものである請求項９記載の執行中のプログラムをアップデートする方法。
【請求項１４】
クライアント・コンピュータが第１保存位置に保存した第１プログラムファイルを執行するとともに、リクエストして、前記クライアント・コンピュータが第１構成ファイルを保存して、それが第１プログラムファイルに対応する第１プログラムバージョン識別番号を含むことと、
サーバが前記リクエストを受信するとともに、前記リクエストにより第２構成ファイルを前記クライアント・コンピュータに伝送し、前記第２構成ファイルがプログラムファイル名、ファイルアドレス、および第２バージョン識別番号を含み、前記ファイルアドレスが保存装置に対応して、前記保存装置が前記プログラムファイル名に対応する第２プログラムファイルを保存して、前記第２バージョン識別番号が前記第２プログラムファイルに対応することと、
前記クライアント・コンピュータが下に述べる、
（ａ）前記第１プログラムファイルが前記構成ファイルを受信して、
（ｂ）前記第１プログラムファイルは記第２バージョン識別番号が前記第１バージョン識別番号と同じかどうかを判断して、もし同じ場合には終了して、違う場合にはステップ（ｃ）を実施して、
（ｃ）前記第１プログラムファイルが前記第２構成ファイル中のファイルアドレスにより、前記ファイルアドレスが対応の保存装置に連接して、前記第２プログラムファイルをダウンロードするとともに、前記第２プログラムファイルを第２保存位置に保存して、
（ｄ）前記第１プログラムファイルが前記第２プログラムファイルを起動して、
（ｅ）前記第１プログラムファイルを終了して、
（ｆ）前記第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを前記第１保存位置にコピーして、
（ｇ）前記第２保存位置に位置する第２プログラムファイルが、前記第１保存位置に位置する第２プログラムファイルを起動して、そして
（ｈ）前記第２保存位置に位置する第２プログラムファイルを終了するステップを含むことと
を含むものである執行中のプログラムをアップデートする方法。
【請求項１５】
ステップ（ｅ）中の、前記第１プログラムファイルが自動的に終了するものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項１６】
ステップ（ｅ）中の、前記第２プログラムファイルが前記第１プログラムファイルを終了するものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項１７】
ステップ（ｈ）中で、前記第２保存位置に位置する第２プログラムファイルが自動的に終了するものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項１８】
ステップ（ｈ）中で、前記第１保存位置に位置する第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを終了するものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項１９】
前記保存装置が外部サーバであるものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項２０】
前記サーバがさらに前記保存装置を含むものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項２１】
前記第２バージョン識別番号が前記第１バージョン識別番号と異なる時、前記クライアント・コンピュータが前記第２構成ファイルで前記第１構成ファイルを取り替えるものである請求項１４記載の執行中のプログラムをアップデートする方法。
【請求項２２】
クライアント・コンピュータが第１保存位置に保存した第１プログラムファイルを執行するとともに、リクエストして、前記クライアント・コンピュータが前記ダウンロードモジュールを駆動して第１構成ファイルを保存するダウンロード駆動モジュールを含み、それが第１プログラムファイルに対応する第１プログラムバージョン識別番号を含むことと、
サーバが前記リクエストを受信するとともに、前記リクエストにより第２構成ファイルを前記クライアント・コンピュータに伝送し、前記第２構成ファイルがプログラムファイル名、ファイルアドレス、および第２バージョン識別番号を含み、前記ファイルアドレスが保存装置に対応して、前記保存装置が前記プログラムファイル名に対応する第２プログラムファイルを保存して、前記第２バージョン識別番号が前記第２プログラムファイルに対応することと、
前記クライアント・コンピュータが下に述べる、
（ａ）前記第１プログラムファイルが前記構成ファイルを受信して、
（ｂ）前記第１プログラムファイルは前記第２バージョン識別番号が前記第１バージョン識別番号と同じかどうかを判断して、もし同じ場合には終了して、違う場合にはステップ（ｃ）を実施して、
（ｃ）前記第１プログラムファイルは前記ダウンロード駆動モジュールが起動されたかどうかを判断して、もし起動されたと判断した場合にはステップ（ｄ）を執行して、起動されていないと判断した場合には終了して、
（ｄ）前記第１プログラムファイルが前記第２構成ファイル中のファイルアドレスにより、前記ファイルアドレスが対応の保存装置に連接して、前記第２プログラムファイルをダウンロードするとともに、前記第２プログラムファイルを第２保存位置に保存して、
（ｅ）前記第１プログラムファイルが前記第２プログラムファイルを起動して、
（ｆ）前記第１プログラムファイルを終了して、
（ｇ）前記第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを前記第１保存位置にコピーして、
（ｈ）前記第２保存位置に位置する第２プログラムファイルが、前記第１保存位置に位置する第２プログラムファイルを起動して、そして
（ｉ）前記第２保存位置に位置する第２プログラムファイルを終了するステップを含むことと
を含むものである執行中のプログラムをアップデートする方法。
【請求項２３】
ステップ（ｆ）中の、前記第１プログラムファイルが自動的に終了するものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２４】
ステップ（ｆ）中の、前記第２プログラムファイルが前記第１プログラムファイルを終了するものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２５】
ステップ（ｉ）中で、前記第２保存位置に位置する第２プログラムファイルが自動的に終了するものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２６】
ステップ（ｉ）中で、前記第１保存位置に位置する第２プログラムファイルが、前記第２保存位置に位置する第２プログラムファイルを終了するものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２７】
前記保存装置が外部サーバであるものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２８】
前記サーバがさらに前記保存装置を含むものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項２９】
前記第２バージョン識別番号が前記第１バージョン識別番号と異なり、前記ダウンロード駆動モジュールが既に前記ダウンロードモジュールを起動した時、前記クライアント・コンピュータが前記第２構成ファイルで前記第１構成ファイルを取り替えるものである請求項２２記載の執行中のプログラムをアップデートする方法。
【請求項３０】
サーバが、複数個の構成ファイルを有し、各構成ファイルがプログラムファイル名およびファイルアドレスを含み、前記ファイルアドレスが保存装置に対応して、前記保存装置が前記プログラムファイル名に対応する第２プログラムファイルを保存して、
そのうち前記第２プログラムファイルが、
前記第２プログラムファイルをコピーするコピーモジュールと、
コピーした第２プログラムファイルを起動する起動モジュールと、
前記第２プログラムファイルの執行を終了する終了モジュールと
を有して、
クライアント・コンピュータが、クライアント保存装置と、前記クライアント保存装置の第１保存位置に保存した第１プログラムファイルを含み、
そのうち前記第１プログラムファイルが、
前記サーバから送られてきた構成ファイルを受信する通信モジュールと、
前記構成ファイル中のファイルアドレスにより、前記ファイルアドレスが対応の保存装置に連接して、前記第２プログラムファイルをダウンロードするとともに、前記第２プログラムファイルを前記クライアント保存装置の第２保存位置に保存するダウンロードモジュールと、
前記第２プログラムファイルを起動する起動モジュールと、
前記第１プログラムファイルの執行を終了する終了モジュールと
を有することと
を含むものである執行中のプログラムをアップデートすることができるシステム。
【請求項３１】
前記第２プログラムファイルの終了モジュールを用いて前記第１プログラムファイルの執行を終了することができるものである請求項３０記載の執行中のプログラムをアップデートすることができるシステム。
【請求項３２】
前記保存装置が外部サーバであるものである請求項３０記載の執行中のプログラムをアップデートすることができるシステム。
【請求項３３】
前記サーバがさらに前記保存装置を含むものである請求項３０記載の執行中のプログラムをアップデートすることができるステム。
【請求項３４】
前記クライアント・コンピュータが、受信した構成ファイルを保存するものである請求項３０記載の執行中のプログラムをアップデートすることができるシステム。
【請求項３５】
サーバが、第２プログラムファイルを含み、
そのうち前記第２プログラムファイルが、
前記第２プログラムファイルをコピーするコピーモジュールと、
コピーした第２プログラムファイルを起動する起動モジュールと、
前記第２プログラムファイルの執行を終了する終了モジュールと
を有し、
クライアント・コンピュータが、
クライアント保存装置と、
前記クライアント保存装置の第１保存位置に保存した第１プログラムファイルとを含み、
そのうちの前記第１プログラムファイルが、
前記サーバから送られてきた第２プログラムファイルを受信するとともに、前記第２プログラムファイルを前記クライアント保存装置の第２保存位置に保存する通信モジュールと、
前記第２プログラムファイルを起動する起動モジュールと、
前記第１プログラムファイルの執行を終了する終了モジュールと
を有することを、
含むものである執行中のプログラムをアップデートすることができるシステム。
【請求項３６】
前記第２プログラムファイルの終了モジュールを用いて、前記第１プログラムファイルの執行を終了することができるものである請求項３５記載の執行中のプログラムをアップデートすることができるシステム。
【請求項３７】
サーバが、複数個の第２構成ファイルを有し、各第２構成ファイルがプログラムファイル名、ファイルアドレス、および第２バージョン識別番号を含み、前記ファイルアドレスが保存装置に対応して、前記保存装置が前記プログラムファイル名に対応する第２プログラムファイルを保存して、前記第２バージョン識別番号が前記第２プログラムファイルに対応して、
そのうち前記第２プログラムファイルが、
前記第２プログラムファイルをコピーするコピーモジュールと、
コピーした第２プログラムファイルを起動する起動モジュールと、
前記第２プログラムファイルの執行を終了する終了モジュールと
を有して、
クライアント・コンピュータが、
クライアント保存装置と、
前記クライアント保存装置に保存して、第１プログラムバージョン識別番号を有する第１構成ファイルと
を有して、
第１プログラムファイルを前記クライアント保存装置の第１保存位置に保存して、そのうち前記第１プログラムバージョン識別番号が前記第１プログラムファイルに対応して、
そのうち前記第１プログラムファイルが、
前記サーバから送られてきた第２構成ファイルを受信する通信モジュールと、
前記第２バージョン識別番号が前記第１バージョン識別番号と同じかどうかを判断するバージョン判断モジュールと、
前記第２構成ファイル中のファイルアドレスにより、前記ファイルアドレスが対応の保存装置に連接して、前記第２プログラムファイルをダウンロードするとともに、前記第２プログラムファイルを前記クライアント保存装置の第２保存位置に保存するダウンロードモジュールと、
前記第２プログラムファイルを起動する起動モジュールと、
前記第１プログラムファイルを終了する終了モジュールと
を有することを、
含むものである執行中のプログラムをアップデートすることができるシステム。
【請求項３８】
前記第２プログラムファイルの終了モジュールで、前記第１プログラムファイルの執行を終了することができるものである請求項３７記載の執行中のプログラムをアップデートすることができるシステム。
【請求項３９】
前記保存装置が、外部サーバであるものである請求項３７記載の執行中のプログラムをアップデートすることができるシステム。
【請求項４０】
前記サーバが、さらに前記保存装置を含むものである請求項３７記載の執行中のプログラムをアップデートすることができるシステム。
【請求項４１】
前記第２バージョン識別番号が、前記第１バージョン識別番号と異なる時、前記クライアント・コンピュータが前記第２構成ファイルで前記第１構成ファイルを取り替えるものである請求項３７記載の執行中のプログラムをアップデートすることができるシステム。
【請求項４２】
前記第１プログラムファイルが、さらにダウンロード駆動モジュールを含み、前記ダウンロードモジュールを駆動するものである請求項３７記載の執行中のプログラムをアップデートすることができるシステム。
【請求項４３】
前記第２バージョン識別番号が、前記第１バージョン識別番号と異なり、前記ダウンロード駆動モジュールが既に前記ダウンロードモジュールを駆動した時、前記クライアント・コンピュータが前記第２構成ファイルで前記第１構成ファイルを取り替えるものである請求項４２記載の執行中のプログラムをアップデートすることができるシステム。
【請求項４４】
前記第１プログラムファイルが、さらにダウンロード判断モジュールを含み、前記ダウンロード駆動モジュールが既に駆動されたかどうかを判断するものである請求項４２記載の執行中のプログラムをアップデートすることができるシステム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
この発明は、プログラムファイルをアップデートすることができるシステムおよびその方法に関し、特に執行中のプログラムファイルをアップデートすることができるシステムおよびその方法に関する。
【０００２】
【従来の技術】
従来のシステム中では、システムがプログラムファイルをアップデートしたい場合、このプログラムを先ず終了してから、古いプログラムファイルを新しいプログラムファイルに取り替えなければならなかった。その後、新しいプログラムファイルを再起動して執行していた。
【０００３】
従来のクライアント−サーバアーキテクチャの下では、新しいプログラムファイルをネットワークのサーバ中に保存して、クライアント・コンピュータに新しいプログラムファイルをダウンロードさせて、プログラムのアップデートを行わせていた。そのため、サーバ中のプログラムファイルのアップデートと変更を行う場合、サーバはクライアント・コンピュータのユーザに、現在、新しいバージョンのプログラムファイルがあることを通知しなければならなかった。ユーザがプログラムファイルのバージョンのアップデートを決定して、もしクライアント・コンピュータが古いバージョンのプログラムファイルを執行している場合、ユーザは先ず古いバージョンのプログラムファイルの執行を終了しなければならなかった。そのようにしてはじめてクライアント・コンピュータはネットワーク上の特定の保存装置に接続し、新しいバージョンのプログラムファイルをダウンロードして、クライアント・コンピュータ中に置いてある古いバージョンのプログラムファイルを新しいバージョンのプログラムファイルに置き換えることができた。そして、それからユーザは新しいバージョンのプログラムファイルを再起動しなければならなかった。
【０００４】
そのため、クライアント・コンピュータが古いバージョンのプログラムファイルを執行中にユーザがプログラムファイルをアップデートしたい場合、ユーザは先ずプログラムファイルの執行を中断しなければならなかった。そしてプログラムファイルのアップデート後に、新しいプログラムファイルを再起動して、プログラムファイルを再執行していた。そのため従来のシステム中では、プログラムファイルの執行がアップデートのために中断されることとなっていた。
【０００５】
【発明が解決しようとする課題】
そこで、この発明の目的は、執行中のプログラムファイルをアップデートすることができるシステムおよびその方法を提供することである。これはユーザが古いバージョンのプログラムファイルの執行を終了する必要がなく、直接に執行中のプログラムファイルをアップデートすることができる。プログラムファイルをアップデートした後、クライアント・コンピュータは新しいバージョンのプログラムファイルを継続して執行するため、プログラムファイルの執行は中断されない。これはつまりプログラムファイルのアップデート過程において、ユーザが古いバージョンのプログラムファイルを終了する必要がなく、また新しいバージョンのプログラムファイルを起動してプログラムを再び執行する必要もない。
【０００６】
【課題を解決するための手段】
上記課題を解決し、所望の目的を達成するために、この発明は執行中のプログラムファイルをアップデートすることができるシステムおよびその方法を提供する。クライアント・コンピュータが第１保存位置の位置に保存した第１プログラムファイルを執行するとともに、サーバに対してリクエストする時、サーバはこのリクエストを受信するとともに、このリクエストにより構成ファイルをクライアント・コンピュータへ送る。構成ファイルはプログラムファイル名およびファイルアドレスを含み、ファイルアドレスが保存装置に対応して、保存装置はプログラムファイルに対応する第２プログラムファイルを保存する。クライアント・コンピュータの第１プログラムファイルが構成ファイルを受け取るとともに、構成ファイル中のファイルアドレスにより、ファイルアドレスが対応の保存装置に連接して、第２プログラムファイルをダウンロードするとともに、第２プログラムファイルを第２保存位置に保存する。続いて、第１プログラムファイルが第２プログラムファイルを起動するとともに、第１プログラムファイルを終了する。そして、第２プログラムファイルは第２保存位置に位置する第２プログラムファイルを第１保存位置にコピーする。最後に、第２保存位置に位置する第２プログラムファイルが第１保存位置に位置する第２プログラムファイルを起動するとともに、第２保存位置に位置する第２プログラムファイルを終了する。
【０００７】
【発明の実施の形態】
以下、この発明にかかる好適な実施形態を図面に基づいて説明する。
【０００８】
図１から図５を参照。図１において、この発明のシステム１０の第１実施形態を示し、図２において、この発明の方法１１の第１実施形態を示す。また図３においてシステム１０の構成ファイル１８を示し、図４においてシステム１０の第１プログラムファイル３４を示し、図５においてシステム１０の第２プログラムファイル４４を示す。システム１０はサーバ１２、クライアント・コンピュータ１４、および複数個の外部サーバ１６を含む。
【０００９】
サーバ１２は複数個の構成ファイル１８および保存装置２０を含む。クライアント・コンピュータ１４はクライアント保存装置２２、第１プログラムファイル３４、クライアント保存装置２２に保存する第１保存位置３０を含む。また各外部サーバ１６は保存装置２４を含む。
【００１０】
図３において、各構成ファイル１８はプログラムファイル名２６およびファイルアドレス２８を含む。ファイルアドレス２８は保存装置２０あるいは保存装置２４に対応して、保存装置２０あるいは保存装置２４はプログラムファイル名２６に対応する第２プログラムファイル４４を保存する。
【００１１】
図４において、第１プログラムファイル３４は通信モジュール３６、ダウンロードモジュール３８、起動モジュール４０、および終了モジュール４２を含む。図５において、第２プログラムファイル４４はコピーモジュール４６、起動モジュール４８、および終了モジュール５０を含む。
【００１２】
図２において、ステップ２０１中で、クライアント・コンピュータ１４は第１プログラムファイル３４を執行するとともにサーバ１２に対してリクエストする。ステップ２０２中で、サーバ１２はこのリクエストを受信するとともに、このリクエストにより構成ファイル１８をクライアント・コンピュータ１４へ伝送する。続いて、クライアント・コンピュータ１４は下に述べるステップを執行する。
【００１３】
ステップ２０３：第１プログラムファイル３４の通信モジュール３６を執行して、構成ファイル１８を受信する。
【００１４】
ステップ２０４：第１プログラムファイル３４のダウンロードモジュール３８を執行して、構成ファイル１８中のファイルアドレス２８により、ファイルアドレス２８が対応の保存装置２０あるいは保存装置２４に連接して、第２プログラムファイル４４をダウンロードするとともに第２プログラムファイル４４をクライアント保存装置２２の第２保存位置３２に保存する。
【００１５】
ステップ２０５：第１プログラムファイル３４の起動モジュール４０を執行して、第２プログラムファイル４４を起動する。
【００１６】
ステップ２０６：第１プログラムファイル３４の終了モジュール４２を執行して、第１プログラムファイル３４を終了する。
【００１７】
ステップ２０７：第２プログラムファイル４４のコピーモジュール４６を執行して、第２保存位置３２に位置する第２プログラムファイル４４を第１保存位置３０にコピーする。
【００１８】
ステップ２０８：第２保存位置３２に位置する第２プログラムファイル４４の起動モジュール４８を執行して、第１保存位置３０に位置する第２プログラムファイル４４を起動する。
【００１９】
ステップ２０９：第２保存位置３２に位置する第２プログラムファイル４４の終了モジュール５０を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了する。
【００２０】
ステップ２０６では、第２プログラムファイル４４の終了モジュール５０を執行して、第１プログラムファイル３４を終了させてもよい。ステップ２０９では第１保存位置３０に位置する第２プログラムファイル４４を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了させてもよい。
【００２１】
その他、クライアント・コンピュータ１４は受信した構成ファイル１８をクライアント保存装置２２中に保存することができる。構成ファイル１８はクライアント・コンピュータ１４中に保存する独立ファイルでもよく、またオペレーティングシステム中に存在する登録ファイルでもよい。
【００２２】
方法１１を用いてシステム１０の第１プログラムファイル３４を第２プログラムファイル４４にアップデートする。第２プログラムファイル４４の起動モジュール４８は第１プログラムファイル３４の起動モジュール４０と同じ機能を有して、終了モジュール５０と終了モジュール４２は同様の機能を有する。その他、第２プログラムファイル４４はさらに第１プログラムファイル３４の通信モジュール３６およびダウンロードモジュール３８と同一の機能を有する通信モジュールとダウンロードモジュールを含む。そのため、システム１０が第２プログラムファイル４４をアップデートしたい場合、方法１１を再び執行することができる。
【００２３】
上で述べたことから分かるように、システム１０が第１プログラムファイル３４を執行する場合、システム１０は第１プログラムファイル３４を第２プログラムファイル４４にアップデートするとともに、継続してアップデート後の第２プログラムファイル４４を執行して、執行を完了することができる。システム１０はユーザが気付かない状況下で、自動的にプログラムのアップデートを行うことができ、より優れた効果を有する執行を達成することができる。
【００２４】
もちろん、システム１０がプログラムファイル４４を自動的にアップデートした後、サーバ１２はクライアント・コンピュータ１４へメッセージを送信して、ユーザにプログラムファイル４４がすでにアップデートされたことを知らせてもよい。
【００２５】
図６から図９を参照。図６において、この発明のシステム６０の第２実施形態を示す。図７において、この発明の方法６２の第２実施形態を示す。図８において、システム６０の第２構成ファイル６４を示す。図９において、システム６０の第１プログラムファイル６６を示す。システム６０とシステム１０の異なる点は、サーバ７１が複数個の第２構成ファイル６４を含み、各第２構成ファイル６４がさらに第２プログラムファイル４４に対応する第２バージョン識別番号６８を含むことである。
【００２６】
クライアント・コンピュータ７２は第１構成ファイル（図示されていない）を保存して、それが第１プログラムファイル６６に対応する第１プログラムバージョン識別番号（図示されていない）を含む。第１プログラムファイル６６はさらにバージョン判断モジュール７０を含み、それを用いて第２バージョン識別番号６８が第１バージョン識別番号と同一かどうかを判断する。
【００２７】
図７において、ステップ７０１中で、クライアント・コンピュータ７２が第１プログラムファイル６６を執行するとともに、サーバ７１にリクエストする。ステップ７０２中で、サーバ７１はこのリクエストを受信するとともに、このリクエストにより第２構成ファイル６４をクライアント・コンピュータ７２へ伝送する。続いて、クライアント・コンピュータ７２が次のステップを執行する。
【００２８】
ステップ７０３：第１プログラムファイル６６の通信モジュール３６を執行して、第２構成ファイル６４を受信する。
【００２９】
ステップ７０４：第１プログラムファイル６６のバージョン判断モジュール７０を執行して、第２バージョン識別番号６８が第１バージョン識別番号と同一かどうかを判断し、もし同一である場合は方法６２を終了するとともに第１プログラムファイル６６を継続して執行する。そして、もし同一でない場合はステップ７０５を執行する。
【００３０】
ステップ７０５：第１プログラムファイル６６のダウンロードモジュール３８を執行して、第２構成ファイル６４中のファイルアドレス２８により、ファイルアドレス２８が対応の保存装置２０或いは保存装置２４に連接して、第２プログラムファイル４４をダウンロードするとともに、第２プログラムファイル４４をクライアント保存装置２２の第２保存位置３２に保存する。
【００３１】
ステップ７０６：第１プログラムファイル６６の起動モジュール４０を執行して、第２プログラムファイル４４を起動する。
【００３２】
ステップ７０７：第１プログラムファイル６６の終了モジュール４２を執行して、第１プログラムファイル６６を終了する。
【００３３】
ステップ７０８：第２プログラムファイル４４のコピーモジュール４６を執行して、第２保存位置３２に位置する第２プログラムファイル４４を第１保存位置３０へコピーする。
【００３４】
ステップ７０９：第２保存位置３２に位置する第２プログラムファイル４４の起動モジュール４８を執行して、第１保存位置３０に位置する第２プログラムファイル４４を起動する。
【００３５】
ステップ７１０：第２保存位置３２に位置する第２プログラムファイル４４の終了モジュール５０を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了する。
【００３６】
方法６２と方法１１の異なる点は、方法６２がバージョン認識番号を利用して第２プログラムファイルが新しいバージョンかどうかを判断して、第２プログラムファイル４４が第１プログラムファイル６６より新しい時だけ、プログラムバージョンのアップデートを行うことである。もし第２プログラムファイル４４のバージョンが第１プログラムファイル６６より新しくない場合、クライアント・コンピュータ７２は第１プログラムファイル６６の執行を完了してアップデートを行わない。
【００３７】
この他、バージョン認識番号は、図８に示したようなバージョン番号の他に、プログラムのアップデート時間でもよく、アップデート時間が新しいほどプログラムのバージョンは新しい。
【００３８】
ステップ７０７では、第２プログラムファイル４４の終了モジュール５０を執行して、第１プログラムファイル６６を終了してもよい。ステップ７１０では、第１保存位置３０に位置する第２プログラムファイル４４を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了してもよい。
【００３９】
この他、第２バージョン識別番号が第１バージョン識別番号と異なり、第１プログラムファイル６６が既に第２プログラムファイル４４にアップデートされた時、クライアント・コンピュータ７２は受信した第２構成ファイル６４をクライアント保存装置２２中に保存して第１構成ファイルと取り替える。
【００４０】
第２構成ファイル６４はクライアント・コンピュータ７２中に保存された独立ファイル、またはオペレーティングシステムに存在する登録ファイルでもよい。
【００４１】
第２プログラムファイル４４の起動モジュール４８は第１プログラムファイル６６の起動モジュール４０と同一の機能を有し、終了モジュール５０と終了モジュール４２は同一の機能を有する。この他、第２プログラムファイル４４はさらに第１プログラムファイル６６の通信モジュール３６、バージョン判断モジュール７０、およびダウンロードモジュール３８と同じ機能を有する通信モジュール、バージョン判断モジュール、およびダウンロードモジュールを含むため、システム６０が第２プログラムファイル４４をアップデートしたい時、方法６２を再び執行することができる。
【００４２】
上で述べたことから分かるように、システム６０が第１プログラムファイル６６を執行する時、システム６０は第１プログラムファイル６６を第２プログラムファイル４４にアップデートすることができるとともに、アップデート後の第２プログラムファイル４４を継続して執行し、執行を完了する。システム６０はユーザが気付かない状況下で、プログラムのアップデートを自動的に行うことができ、より優れた効果を有する執行を達成することができる。
【００４３】
もちろん、システム６０がプログラムファイルを自動的にアップデートした後に、サーバ７１はクライアント・コンピュータ７２へメッセージを送信して、ユーザにプログラムファイルがすでにアップデートされたことを知らせてもよい。
【００４４】
図１０から図１２を参照。図１０において、この発明のシステム８０の第３実施形態を示す。図１１において、この発明の方法８２の第３実施形態を示す。図１２において、システム８０の第１プログラムファイル８４を示す。システム８０とシステム６０の異なる点は、クライアント・コンピュータ８６に保存した第１プログラムファイル８４がさらにダウンロードモジュール３８を起動するダウンロード駆動モジュール８８と、ダウンロード駆動モジュール８８が起動されたかどうかを判断するダウンロード判断モジュール９０とを含むことである。
【００４５】
図１１において、ステップ１１１中で、クライアント・コンピュータ８６は第１プログラムファイル８４を執行するとともにサーバ７１に対してリクエストする。ステップ１１２中で、サーバ７１はそのリクエストを受信するとともに、リクエストにより第２構成ファイル６４をクライアント・コンピュータ８６へ送信する。続いて、クライアント・コンピュータ８６は下に述べるステップを執行する。
【００４６】
ステップ１１３：第１プログラムファイル８４の通信モジュール３６を執行して第２構成ファイル６４を受信する。
【００４７】
ステップ１１４：第１プログラムファイル８４のバージョン判断モジュール７０を執行して、第２バージョン識別番号６８が第１プログラムファイル８４に対応する第１バージョン識別番号と同一かどうかを判断する。もし同一の場合は、方法８２を終了するとともに第１プログラムファイル８４を継続して執行し、もし違う場合は、ステップ１１５を執行する。
【００４８】
ステップ１１５：第１プログラムファイル８４のダウンロード判断モジュール９０を執行して、ダウンロード駆動モジュール８８が既に起動されたかどうかを判断する。もし起動されたと判断した場合は、ステップ１１６を執行して、もし起動していないと判断した場合は、方法８２を終了するとともに第１プログラムファイル８４の執行を継続する。
【００４９】
ステップ１１６：第１プログラムファイル８４のダウンロードモジュール３８を執行して、第２構成ファイル６４中のファイルアドレス２８により、ファイルアドレス２８が対応の保存装置２０あるいは保存装置２４に連接して、第２プログラムファイル４４をダウンロードするとともに、第２プログラムファイル４４をクライアント保存装置２２の第２保存位置３２に保存する。
【００５０】
ステップ１１７：第１プログラムファイル８４の起動モジュール４０を執行して、第２プログラムファイル４４を起動する。
【００５１】
ステップ１１８：第１プログラムファイル８４の終了モジュール４２を執行して、第１プログラムファイル８４を終了する。
【００５２】
ステップ１１９：第２プログラムファイル４４のコピーモジュール４６を執行して、第２保存位置３２に位置する第２プログラムファイル４４を第１保存位置３０にコピーする。
【００５３】
ステップ１２０：第２保存位置３２に位置する第２プログラムファイル４４の起動モジュール４８を執行して、第１保存位置３０に位置する第２プログラムファイル４４を起動する。
【００５４】
ステップ１２１：第２保存位置３２に位置する第２プログラムファイル４４の終了モジュール５０を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了する。
【００５５】
方法８２と方法６２が主に異なる点は、第２プログラムファイル４４を新しいバージョンと判断した時、クライアント・コンピュータ８６が第１プログラムファイル８４のバージョン判断モジュール７０を執行し、質問画面を出現させて、クライアント・コンピュータ８６のユーザにプログラムバージョンのアップデートを行うかどうかをたずねることである。ユーザがバージョンのアップデートを決定した場合、ダウンロード駆動モジュール８８は起動され、ダウンロードモジュール３８を起動してステップ１１６を執行する。ユーザがバージョンのアップデートを行わないことを決定した場合、ダウンロード駆動モジュール８８は起動されないため、クライアント・コンピュータ８６は第１プログラムファイル８４を継続して執行する。そのため、第２プログラムファイル４４が第１プログラムファイル８４より新しく、且つユーザがプログラムファイルのアップデートを決定した場合だけ、クライアント・コンピュータ８６はプログラムバージョンのアップデートをおこなう。
【００５６】
ステップ１１８では、第２プログラムファイル４４の終了モジュール５０を執行して、第１プログラムファイル８４を終了してもよい。ステップ１２１では、第１保存位置３０に位置する第２プログラムファイル４４を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了してもよい。
【００５７】
この他、第２バージョン識別番号６８が第１バージョン識別番号と異なり、且つ第１プログラムファイル８４が既に第２プログラムファイル４４にアップデートされた時、クライアント・コンピュータ８６は受信した第２構成ファイル６４をクライアント保存装置２２中に保存して、第１構成ファイルと取り替える。
【００５８】
第２構成ファイル６４はクライアント・コンピュータ８６中に保存された独立ファイルでもよく、またオペレーティングシステムに存在する登録ファイルでもよい。
【００５９】
第２バージョン識別番号６８は第１バージョン識別番号と異なるが、ユーザがバージョンのアップデートを行わないことを決定した場合、ダウンロード駆動モジュール８８はダウンロードモジュール３８を起動しないため、クライアント・コンピュータ８６は第１構成ファイルを第２構成ファイル６４に取り替えない。
【００６０】
第２プログラムファイル４４の起動モジュール４８は第１プログラムファイル８４の起動モジュール４０と同じ機能を有し、終了モジュール５０と終了モジュール４２は同じ機能を有する。この他、第２プログラムファイル４４はさらに第１プログラムファイル８４の通信モジュール３６、バージョン判断モジュール７０、ダウンロードモジュール３８、およびダウンロード判断モジュール９０と同じ機能を有する通信モジュール、バージョン判断モジュール、ダウンロードモジュール、およびダウンロード判断モジュールを含む。そのためシステム８０が第２プログラムファイル４４をアップデートしたい場合、方法８２を再び執行してもよい。
【００６１】
上で述べたことから分かるように、システム８０が第１プログラムファイル８４を執行している時に、システム８０は第１プログラムファイル８４を第２プログラムファイル４４にアップデートすることができるとともに、アップデート後の第２プログラムファイル４４を継続して執行して、執行を完了することができる。システム８０はユーザのニーズに合わせて、ユーザにプログラムバージョンをアップデートしたいかどうかをたずね、プログラムファイルのアップデートをおこなうかどうかを決定して、より優れた効果を有する執行を達成することができる。
【００６２】
図１３から図１５を参照。図１３において、この発明のシステム１３０の第４実施形態を示す。図１４において、この発明の方法１３２の第４実施形態を示す。図１５において、システム１３０の第１プログラムファイル１３４を示す。システム１３０とシステム１０の異なる点は、システム１３０のサーバ１３８がどんな構成ファイルも含まずに、直接に新しいプログラムファイルをクライアント・コンピュータ１３６へ伝送し、プログラムのアップデートをおこなうことである。そのため、システム１３０のクライアント・コンピュータ１３６の第１プログラムファイル１３４はダウンロードモジュールを含む必要がない。また第２プログラムファイル４４はサーバ１３８へ保存する。
【００６３】
図１４において、ステップ１４１中で、クライアント・コンピュータ１３６は第１プログラムファイル１３４を執行するとともにサーバ１３８に対してリクエストする。ステップ１４２中で、サーバ１３８はリクエストを受信するとともに、そのリクエストにより第２プログラムファイル４４をクライアント・コンピュータ１３６へ伝送する。続いて、クライアント・コンピュータ１３６は下に述べるステップを執行する。
【００６４】
ステップ１４３：第１プログラムファイル１３４の通信モジュール３６を執行して、第２プログラムファイル４４を受信するとともに第２プログラムファイル４４をクライアント保存装置２２の第２保存位置３２に保存する。
【００６５】
ステップ１４４：第１プログラムファイル１３４の起動モジュール４０を執行して、第２プログラムファイル４４を起動する。
【００６６】
ステップ１４５：第１プログラムファイル１３４の終了モジュール４２を執行して、第１プログラムファイル１３４を終了する。
【００６７】
ステップ１４６：第２プログラムファイル４４のコピーモジュール４６を執行して、第２保存位置３２に位置する第２プログラムファイル４４を第１保存位置３０へコピーする。
【００６８】
ステップ１４７：第２保存位置３２に位置する第２プログラムファイル４４の起動モジュール４８を執行して、第１保存位置３０に位置する第２プログラムファイル４４を起動する。
【００６９】
ステップ１４８：第２保存位置３２に位置する第２プログラムファイル４４の終了モジュール５０を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了する。
【００７０】
ステップ１４５では、第２プログラムファイル４４の終了モジュール５０を執行して、第１プログラムファイル１３４を終了してもよい。またステップ１４８では、第１保存位置３０に位置する第２プログラムファイル４４を執行して、第２保存位置３２に位置する第２プログラムファイル４４を終了してもよい。
【００７１】
方法１３２を用いて、システム１３０の第１プログラムファイル１３４を第２プログラムファイル４４にアップデートする。第２プログラムファイル４４の起動モジュール４８は第１プログラムファイル１３４の起動モジュール４０と同じ機能を有し、終了モジュール５０と終了モジュール４２は同じ機能を有する。そして、第２プログラムファイル４４はさらに第１プログラムファイル３４の通信モジュール３６と同じ機能を有する通信モジュールを含む。そのため、システム１３０が第２プログラムファイル４４をアップデートしたい場合、方法１３２を再び執行してもよい。
【００７２】
上で述べたことから分かるように、システム１３０が第１プログラムファイル１３４を執行している時でも、システム１３０は第１プログラムファイル１３４を第２プログラムファイル４４にアップデートするとともに、アップデート後の第２プログラムファイル４４を継続して執行して、執行を完了することができる。システム１３０はユーザが気付かない状況下で、自動的にプログラムバージョンのアップデートをおこない、より優れた効果を有する執行を達成することができる。
【００７３】
もちろん、システム１３０がプログラムファイルを自動的にアップデートした後、サーバ１３８はメッセージをクライアント・コンピュータ１３６へ送り、プログラムファイルが既にアップデートされたことをユーザに知らせてもよい。
【００７４】
以上のごとく、この発明を好適な実施形態により開示したが、もとより、この発明を限定するためのものではなく、同業者であれば容易に理解できるように、この発明の技術思想の範囲において、適当な変更ならびに修正が当然なされうるものであるから、その特許権保護の範囲は、特許請求の範囲および、それと均等な領域を基準として定めなければならない。
【００７５】
【発明の効果】
上記構成により、この発明は、下記のような長所を有する。
【００７６】
この発明のシステムは執行中のプログラムファイルをアップデートすることができる。サーバ中のプログラムファイルのアップデートと変更を行う場合、ユーザは古いバージョンのプログラムファイルの執行を終わらせる必要がなく、直接に執行しているプログラムファイルのバージョンをアップデートすることができる。そして、プログラムファイルが小さい場合かブロードバンドの環境下にある場合、この発明のシステムは最大の効果を有する。
【００７７】
このため、この発明のシステム中では、ユーザがいつでも最新のバージョンのプログラムファイルを有することができるため、ユーザはバージョンアップの問題を心配する必要がない。プログラムファイルを提供する側にとっては、プログラムファイルを自動的にアップデートすることができるため、現在全てのユーザが使用しているプログラムファイルを最新版に確保することができる。その他、提供者がこのプログラムファイルにバグ（ｂｕｇｓ）を見つけた時に、プログラムファイルに対してデバッグ（ｄｅｂｕｇ）を行ってから、提供者はこの発明の方法を利用して、直ちにユーザが使用しているプログラムファイルをアップデートして、プログラムの変更を行うことができる。そのため産業上の利用価値が高い。
【図面の簡単な説明】
【図１】この発明の第１実施形態にかかるシステムのブロック図である。
【図２】この発明の第１実施形態にかかる方法１１の流れ図である。
【図３】システムの構成ファイルを示す図である。
【図４】システムの第１プログラムファイルを示すブロック図である。
【図５】システムの第２プログラムファイルを示すブロック図である。
【図６】この発明の第２実施形態にかかるシステムのブロック図である。
【図７】この発明の第２実施形態にかかる方法の流れ図である。
【図８】システムの第２構成ファイルを示す図である。
【図９】システムの第１プログラムファイルを示すブロック図である。
【図１０】この発明の第３実施形態にかかるシステムのブロック図である。
【図１１】この発明の第３実施形態にかかる方法の流れ図である。
【図１２】システムの第１プログラムファイルを示すブロック図である。
【図１３】この発明の第４実施形態にかかるシステムのブロック図である。
【図１４】この発明の第４実施形態にかかる方法の流れ図である。
【図１５】システムの第１プログラムファイルを示すブロック図である。
【符号の説明】
１０    システム
６０    システム
８０    システム
１３０  システム
１１    方法
６２    方法
８２    方法
１３２  方法
１２    サーバ
７１    サーバ
１３８  サーバ
１４    クライアント・コンピュータ
７２    クライアント・コンピュータ
８６    クライアント・コンピュータ
１３６  クライアント・コンピュータ
１６    外部サーバ
１８    構成ファイル
２０    保存装置
２４    保存装置
２２    クライアント保存装置
２６    プログラムファイル名
２８    ファイルアドレス
３０    第１保存位置
３２    第２保存位置
３４    第１プログラムファイル
６６    第１プログラムファイル
８４    第１プログラムファイル
１３４  第１プログラムファイル
３６    通信モジュール
３８    ダウンロードモジュール
４０    起動モジュール
４８    起動モジュール
４２    終了モジュール
５０    終了モジュール
４４    第２プログラムファイル
４６    コピーモジュール
６４    第２構成ファイル
６８    第２バージョン識別番号
７０    バージョン判断モジュール
８８    ダウンロード駆動モジュール
９０    ダウンロード判断モジュール
【図１】
0003612043.tif 000002
【図２】
0003612043.tif 000003
【図３】
0003612043.tif 000004
【図４】
0003612043.tif 000005
【図５】
0003612043.tif 000006
【図６】
0003612043.tif 000007
【図７】
0003612043.tif 000008
【図８】
0003612043.tif 000009
【図９】
0003612043.tif 000010
【図１０】
0003612043.tif 000011
【図１１】
0003612043.tif 000012
【図１２】
0003612043.tif 000013
【図１３】
0003612043.tif 000014
【図１４】
0003612043.tif 000015
【図１５】
0003612043.tif 000016