(57)【特許請求の範囲】
【請求項１】
サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理方法において、
アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理ステップと、
前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロードステップと、
前記定義ファイルダウンロードステップによってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロードステップと、
前記プログラムダウンロードステップでダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新ステップとを含み、
前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、
前記プログラムダウンロードステップは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行される、
ことを特徴とするクライアントアプリケーションプログラムの管理方法。
【請求項２】
前記アプリケーションプログラムのダウンロードの実行が完了した前記クライアントに対応する前記クライアント用定義ファイルを前記サーバから削除する定義ファイル削除ステップを含み、前記定義ファイル削除ステップは定義ファイル削除ファイルを含み、該定義ファイル削除ファイルは前記サーバに格納されている前記クライアント用定義ファイルを削除するための制御コマンドとパラメータが記述され、前記定義ファイル削除ステップは前記定義ファイル削除ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする請求項１記載のクライアントアプリケーションプログラムの管理方法。
【請求項３】
前記プログラムダウンロードステップによってプログラムファイルをダウンロードする前に、前記アプリケーションプログラムによって更新される旧版のアプリケーションプログラムのプログラムファイルのファイル名を改名するファイル改名ステップを含み、前記ファイル改名ステップは改名制御ファイルを含み、該改名制御ファイルは前記旧版のプログラムファイルのファイル名を改名するための制御コマンドとパラメータが記述され、前記ファイル改名ステップは前記改名制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする請求項１または２記載のクライアントアプリケーションプログラムの管理方法。
【請求項４】
前記クライアント用定義ファイルはダウンロード用改名制御ファイルとファイル名復元ファイルとを含み、該ダウンロード用改名制御ファイルはダウンロードするプログラムファイルのファイル名を第１の仮ファイル名に改名するための制御コマンドとパラメータが記述され、該ファイル名復元ファイルは第１の仮ファイル名に改名してダウンロードされたアプリケーションプログラムのファイル名を元のファイル名に戻すための制御コマンドとパラメータが記述され、前記プログラムダウンロードステップは、前記ダウンロード用改名制御ファイルに記述されている前記制御コマンドとパラメータに基づいて、ダウンロードするプログラムファイルのファイル名を第１の仮ファイル名に改名してダウンロードするとともに、前記アプリケーションプログラムによって更新される旧版のアプリケーションプログラムのプログラムファイルのファイル名を第２の仮ファイル名に改名するものであり、前記ファイル名復元ファイルに記述されている前記制御コマンドとパラメータに基づいて、前記プログラムダウンロードステップで前記第１の仮ファイル名に改名してダウンロードされた前記アプリケーションプログラムのファイル名を元のファイル名に戻すファイル名復元ステップを含むことを特徴とする請求項１、２または３記載のクライアントアプリケーションプログラムの管理方法。
【請求項５】
サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理装置において、
アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理手段と、
前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロード手段と、
前記定義ファイルダウンロード手段によってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロード手段と、
前記プログラムダウンロード手段でダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新手段とを含み、
前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、
前記プログラムダウンロード手段による前記アプリケーションプログラムのダウンロードは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行される、
ことを特徴とするクライアントアプリケーションプログラムの管理装置。
【請求項６】
前記アプリケーションプログラムのダウンロードの実行が完了した前記クライアントに対応する前記クライアント用定義ファイルを前記サーバから削除する定義ファイル削除手段を含み、前記クライアント用定義ファイルには定義ファイル削除ファイルが記述され、該定義ファイル削除ファイルは前記サーバに格納されている前記クライアント用定義ファイルを削除するための制御コマンドとパラメータが記述され、前記定義ファイル削除手段による前記クライアント用定義ファイルの前記サーバからの削除は、前記定義ファイル削除ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする請求項５記載のクライアントアプリケーションプログラムの管理装置。
【請求項７】
前記プログラムダウンロードステップによってプログラムファイルをダウンロードする前に、前記アプリケーションプログラムによって更新される旧版のアプリケーションプログラムのプログラムファイルのファイル名を改名するファイル改名手段を含み、前記クライアント定義ファイルは改名制御ファイルを含み、該改名制御ファイルは前記旧版のプログラムファイルのファイル名を改名するための制御コマンドとパラメータが記述され、前記ファイル改名手段による前記旧版のアプリケーションプログラムのプログラムファイルのファイル名の改名は前記改名制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする請求項５または６記載のクライアントアプリケーションプログラムの管理装置。
【請求項８】
前記クライアント用定義ファイルはダウンロード用改名制御ファイルとファイル名復元ファイルとを含み、該ダウンロード用改名制御ファイルはダウンロードするプログラムファイルのファイル名を第１の仮ファイル名に改名するための制御コマンドとパラメータが記述され、該ファイル名復元ファイルは第１の仮ファイル名に改名してダウンロードされたアプリケーションプログラムのファイル名を元のファイル名に戻すための制御コマンドとパラメータが記述され、前記プログラムダウンロード手段は、前記ダウンロード用改名制御ファイルに記述されている前記制御コマンドとパラメータに基づいて、ダウンロードするプログラムファイルのファイル名を第１の仮ファイル名に改名してダウンロードするとともに、前記アプリケーションプログラムによって更新される旧版のアプリケーションプログラムのプログラムファイルのファイル名を第２の仮ファイル名に改名するものであり、前記ファイル名復元ファイルに記述されている前記制御コマンドとパラメータに基づいて、前記プログラムダウンロード手段で前記第１の仮ファイル名に改名してダウンロードされた前記アプリケーションプログラムのファイル名を元のファイル名に戻すファイル名復元手段を含むことを特徴とする請求項５、６または７記載のクライアントアプリケーションプログラムの管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクライアントサーバシステムにおいてクライアントのアプリケーションプログラムの登録及び更新を行うクライアントアプリケーションプログラムの管理方法及びその装置に関する。
【０００２】
【従来の技術】
サーバと複数のクライアントによって構成されるネットワークシステムにおいて、各クライアントでは、それぞれ所定の業務を処理するためのアプリケーションプログラムが登録されており、それらのアプリケーションプログラムを実行して業務処理を行っている。
従来、各クライアントにおけるアプリケーションプログラムの登録または更新は、各ユーザによって行われることが一般的であった。
このため、アプリケーションプログラムの登録時や更新時の設定ミス、アプリケーションプログラムの未更新、各クライアント間でアプリケーションプログラムのバージョンが一致しないバージョンの不整合に起因してアプリケーションプログラムの動作不良などの不具合が発生するおそれがある。
【０００３】
したがって、各クライアントのユーザがこのような不具合によって生じた障害を修復するのは困難であり、高度な知識を有した者やネットワークの管理者の援助が必要となり、障害復旧のためにユーザや管理者の管理工数が増大するおそれがある。
このような不都合を防止する目的で各クライアントにおけるアプリケーションプログラムの更新を確実に行うため、バージョンアップされたアプリケーションプログラムをサーバからクライアントへダウンロードする技術が以下に示すように提案されている。
【０００４】
例えば、特開平６−１３１１６３号公報には、ホスト計算機（サーバに相当）に各端末（クライアントに相当）のバージョンアップの状態を記録するデータベースを設けた技術が開示されている。
この技術では、各端末がホスト計算機をアクセスした際に、ホスト計算機は、前記データベースの内容に基づいてバージョンアップの必要性の通知を各端末に行い、各端末のユーザは各端末によってなされているサービス実行前あるいは実行後にバージョンアップを行うか否かの選択を行う。
したがって、ユーザがバージョンアップの必要の有無を判定するなどの専門的知識が必要となり、ユーザに負担がかかり、ネットワークの管理者の援助が必要となることも考えられ、ユーザや管理者の管理工数が必ずしも低減されない問題が残っている。
【０００５】
また、特開平８−１７９９５１号公報と特開平９−２９２９８０号公報には、サーバーシステムがアプリケーションプログラムの最新版バージョン情報（またはそれに相当する情報）と前記アプリケーションプログラムのプログラムファイルとを管理し、クライアントシステムは、サーバシステムにアクセスして自らの記憶するアプリケーションプログラムの最新版バージョン情報を取得し、このアプリケーションプログラムが更新されていると判定した場合には、前記サーバーシステムにアクセスするとともに、更新されているアプリケーションプログラムのプログラムファイルをダウンロードする技術が開示されている。
この技術では、サーバーシステムの負荷が低減される一方、サーバシステム側で各クライアントシステムのバージョンアップの状態を管理することが難しいという欠点を有している。
【０００６】
また、特開平８−２４９１６３号公報には、サーバ側のコンピュータにおいてソフトウェア（アプリケーションプログラムに相当）のバージョンアップを行うと、各クライアント側のコンピュータに最新版バージョンのソフトウェアに関するバージョン情報を送信する技術が開示されている。
この技術では、クライアント側のコンピュータは、サーバ側から受信したバージョン情報と自らが記憶している前記ソフトウェアのバージョン情報とを比較してバージョンアップの必要の有無を判定し、バージョンアップが必要と判定されたときには、サーバ側のコンピュータと通信を行うことで、最新版バージョンのソフトウェアをクライアント側にダウンロードしている。
また、クライアント側は、自らの動作状況に基づいてバージョンアップ対象である自己のソフトウェアに対するアクセス要求を制限または禁止してバージョンアップを実行するようになっている。
したがって、バージョンアップの際にクライアント側のソフトウェア動作が制限される問題がある。
【０００７】
【発明が解決しようとする課題】
したがって、上述した各従来技術では、クライアントにおけるアプリケーションプログラムの更新を行う際におけるユーザや管理者の管理工数の低減が十分とはいえないこと、サーバから各クライアントのバージョンアップ状態を管理することが難しいこと、クライアントにおけるアプリケーションプログラムの動作が制限されることなどの問題がある。
また、上述した各従来技術は、アプリケーションプログラムの更新に適用されるものであって、アプリケーションプログラムをクライアントに新規に登録する場合には適用することが難しい。
本発明は前記事情に鑑み案出されたものであって、本発明の目的は、クライアントにおけるアプリケーションプログラムの登録や更新を行う際に要するユーザや管理者の管理工数を低減することができるクライアントアプリケーションプログラムの管理方法及びその装置を提供することにある。
また、本発明の目的は、サーバ側、すなわち管理者側で各クライアントのバージョンアップ状態を確実に管理することができ、さらに、クライアントにおけるアプリケーションプログラムの動作が制限されないクライアントアプリケーションプログラムの管理方法及びその装置を提供することにある。
【０００８】
【課題を解決するための手段】
前記目的を達成するため本発明方法は、サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理方法において、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理ステップと、前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロードステップと、前記定義ファイルダウンロードステップによってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロードステップと、前記プログラムダウンロードステップでダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新ステップとを含み、前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、前記プログラムダウンロードステップは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする。
また、本発明装置は、サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理装置において、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理手段と、前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロード手段と、前記定義ファイルダウンロード手段によってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロード手段と、前記プログラムダウンロード手段でダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新手段とを含み、前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、前記プログラムダウンロード手段による前記アプリケーションプログラムのダウンロードは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行されることを特徴とする。
【０００９】
本発明方法及び装置では、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理する。前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする。ダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードする。ダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行う。
したがって、サーバによって、各クライアントに登録されているアプリケーションプログラムのプログラムファイルの登録及び更新を一括して管理することができるので、アプリケーションプログラムの登録時または更新時の設定ミス、未更新、あるいはバージョンの不整合によって生じる不具合を回避し、ユーザ及びネットワークの管理者の作業や管理工数を削減することができる。
【００１０】
【発明の実施の形態】
以下、本発明方法を装置とともに図面を参照して説明する。
図１は本発明のクライアントアプリケーションプログラムの管理方法を適用するサーバクライアントシステムの概略構成図、図２は本発明の実施の形態における動作説明図である。
【００１１】
図１に示すように、サーバ１０と、複数のクライアント１２がネットワーク１４で接続されてサーバクライアントシステムが構成されている。
サーバ１０と各クライアント１２は、前記ネットワーク１４を介して互いにデータ送受信を行うためのネットワーク入出力機能と、ファイルを記憶するためのファイル記憶装置と、前記ファイル記憶装置に対するファイルの登録、削除、改名などを含むファイル制御を行うためのファイル制御機能とを有している。
【００１２】
サーバ１０は、ネットワークの管理者がそのサーバ１０に対して設定を行うための、ユーザ制御入出力装置を含むコンピュータ制御端末によって構成されている。
図２に示すように、サーバ１０のファイル記憶装置には、最新版のアプリケーションプログラムのプログラムファイル１０１Ａ、１０１Ｂが登録されるようになっている。ここで、プログラムファイル１０１Ａのファイル名を「ａ」とし、プログラムファイル１０１Ｂのファイル名を「ｂ」とする。
【００１３】
サーバ１０のファイル記憶装置には、最新版のアプリケーションプログラムのプログラムファイル１０１Ａ、１０１Ｂのほかに、各クライアント１２に対応するクライアント用定義ファイルが登録されるようになっている。
このクライアント用定義ファイルには、改名制御ファイル、ダウンロード制御ファイル、定義ファイル削除ファイルが含まれている。
改名制御ファイルは、旧版のプログラムファイルのファイル名を改名するための制御コマンドとパラメータが記述されている。
ダウンロード制御ファイルは、最新版のプログラムファイルをサーバ１０からクライアント１２に転送するための制御コマンドとパラメータが記述されている。
定義ファイル削除ファイルは、サーバ１０に格納されているクライアント用定義ファイルをサーバ１０から削除するための制御コマンドとパラメータが記述されている。
【００１４】
各クライアント１２は、そのファイル記憶装置にアプリケーションプログラムのプログラムファイル１２１Ａ、１２１Ｂが記憶されており、前記アプリケーションプログラムを実行することにより所定の処理を行うように構成されている。ここで、プログラムファイル１２１Ａのファイル名を「ａ」とし、プログラムファイル１２１Ｂのファイル名を「ｂ」とする。すなわち、アプリケーションプログラムのプログラムファイル１２１Ａ、１２１Ｂは、サーバ１２のファイル記憶装置に登録される最新版のプログラムファイル１０１Ａ、１０１Ｂによってそれぞれ更新される対象である旧版のプログラムファイルである。
【００１５】
クライアント１２のファイル記憶装置には、プログラムファイルのほか、ダウンロード実行ファイルとダウンロード定義ファイルが格納されている。
ダウンロード実行ファイルは、サーバ１０に接続して次に述べるダウンロード定義ファイルの記述内容を実行するための制御コマンドとパラメータが記述されている。
ダウンロード定義ファイルは、クライアント１２が該クライアント１２に関連付けられたクライアント用定義ファイルをダウンロードするために実行する制御コマンドとパラメータが記述されている。
【００１６】
次に、図２を参照してアプリケーションプログラムの更新動作について説明する。
ここでは、サーバ１０からクライアント１２に対して該クライアント１２が有している２つのアプリケーションプログラムの最新版をダウンロードしてこのアプリケーションプログラムの更新を行う場合について説明する。
【００１７】
まず、サーバ１０は、最新版のアプリケーションプログラムのプログラムファイル１０１Ａ、１０１Ｂと、各クライアント１２毎に関連付けられたクライアント用定義ファイル１０２とを作成し、このサーバ１０のファイル記憶装置に登録する（（１）作成）。
【００１８】
クライアント１２は、その電源投入直後になされるサーバ１０への接続動作時、もしくは、クライアント１２のユーザによるサーバ１０へのログイン動作時に、このクライアント１２に付与されたアカウントでサーバ１０へ接続処理が実行される（（２）作業開始、（３）接続）。
また、上記サーバ１０への接続処理は、次のようにタイマ手段を用いることによって行うようにしてもよい。すなわち、クライアント１２に、予め設定された所定時間が経過する毎に所定の信号出力動作を行うタイマ手段を設けておく。そして、前記所定の信号出力動作がなされる毎に上記サーバ１０への接続処理を行うように構成すればよい。
前記タイマ手段に設定される所定時間は、例えば、数時間でも、１日（２４時間）でもよい。また、所定時間は、同一の時間とする必要はなく、複数の異なる時間を所定時間として設定するようにしてもよい。また、タイマ手段の構成は限定されるものではなく、例えば、ハードウェアによって実現されるものでも、ソフトウェアによって実現されるものであってもよい。
【００１９】
クライアント１２は、サーバ１０に接続した後、サーバ１０のファイル記憶装置に登録されている、前記クライアント１２のクライアント名と関連づけられたクライアント用定義ファイル１０２をネットワーク１４を介して前記クライアント１２に転送する定義ファイルダウンロード処理を実行する（（４）ダウンロード）。
【００２０】
ここで、サーバ１０のファイル記憶装置に前記クライアント１２のクライアント名と関連づけられたクライアント用定義ファイル１０２が存在しなかった場合には、クライアント１２の処理は終了する（（５）終了）。
【００２１】
一方、サーバ１０のファイル記憶装置に前記クライアント１２のクライアント名と関連づけられたクライアント用定義ファイル１０２が存在し、このクライアント用定義ファイル１０２が前記定義ファイルダウンロード処理によってダウンロードされた場合、このクライアント１２は、ダウンロードしたクライアント用定義ファイル１０２に記述されている内容（改名制御ファイル、ダウンロード制御ファイル、定義ファイル削除ファイル）にしたがって以下の処理を実行する（（６）実行）。
また、サーバ１０とクライアント１２とは、その接続を以下の処理がなされる期間継続していてもよいし、以下の処理においてなされるファイルや制御コマンドの転送がなされる都度、クライアント１２からサーバ１０に接続し直すようにしてもよい。
【００２２】
クライアント１２は、ダウンロードされたクライアント用定義ファイル１０２のダウンロード制御ファイルに記述されている、ダウンロードしようとする最新版のプログラムファイルのファイル名と同じファイル名のプログラムファイル（旧版のプログラムファイル）が、クライアント１２のファイル記憶装置に存在する場合には、ダウンロードしたクライアント用定義ファイル１０２に含まれている改名制御ファイルに基づいて、ファイル名の改名を行う（（７）改名）。
すなわち、プログラムファイル１２１Ａのファイル名「ａ」をファイル名「ａ１」に改名する。
【００２３】
クライアント１２は、旧版のプログラムファイル１２１Ａのファイル名を改名した後、ダウンロードされたクライアント用定義ファイル１０２のダウンロード制御ファイルの記述に基づいてサーバ１０から最新版のプログラムファイル１０１Ａのダウンロード処理を実行する（（８）ダウンロード）。最新版のプログラムファイルのダウンロード後、クライアント１２によって直ちにインストール処理が実行される。クライアント１２にインストールされた最新版のプログラムファイルを符号１２２Ａ（ファイル名「ａ」）で示す。
【００２４】
ここで、旧版のプログラムファイル１２１ａがファイル名「ａ１」に改名されているので、新版のプログラムファイル１２２Ａ（ファイル名「ａ」）がインストールされても、旧版のプログラムファイル１２１ａ（ファイル名「ａ１」）が上書きされて更新されてしまうことが防止されている。すなわち、旧版のプログラムファイル１２１ａがオープンされていた場合に、この旧版のプログラムファイル１２１ａのアプリケーションプログラムの動作に支障が生じるおそれがない。
【００２５】
クライアント１２は、新版のプログラムファイル１２２Ａ（ファイル名「ａ」）をインストールした後、改名した旧版のプログラムファイル１２１ａ（ファイル名「ａ１」）の削除が可能であれば、この旧版のプログラムファイル１２１ａ（ファイル名「ａ１」）を削除する（（９）削除）。旧版のプログラムファイルの削除は、この旧版のプログラムファイルがクローズされている状態であれば可能である。
【００２６】
次に、クライアント１２は、更新すべきプログラムファイル１２１Ｂが残っているので、クライアント用定義ファイル１０２に従い同様の処理（（７）改名、（８）ダウンロード、削除（９））を繰り返す。
すなわち、プログラムファイル１２１Ｂに対応して新版のプログラムファイル１０１Ｂがサーバ１０からダウンロードされ、この新版のプログラムファイル１０１Ｂは、最新版のプログラムファイル１２２Ｂ（ファイル名「ｂ」）としてクライアント１２にインストールされる。
この場合、図２に示す（７）改名の処理の際に、プログラムファイル１２１Ｂ（ファイル名「ｂ」）がファイル名「ｂ１」に改名されている。
【００２７】
２つのプログラムファイルの更新処理が終了した後、クライアント１２は、クライアント用定義ファイル１０２の定義ファイル削除ファイルの記述に基づいて、サーバ１０のファイル記憶装置に格納されている当該クライアント１２に関連付けられているクライアント用定義ファイル１０２を削除する旨の制御コマンドをサーバ１０へ送信する。
サーバ１０は、この制御コマンドに基づいて当該クライアント１２に関連付けられているクライアント用定義ファイル１０２を削除する（（１０）削除）。
このようにしてクライアント用定義ファイル１０２が削除されるので、クライアント１２がサーバ１０に接続して該クライアント１２に関連付けられているクライアント用定義ファイルのダウンロードを試みようとしても、削除されたクライアント用定義ファイル１０２のダウンロードは不可能であり、既にダウンロードされた新版のプログラムファイルのダウンロードが繰り返して実行されることはない。
【００２８】
また、新版のプログラムファイルのダウンロードが何らかの理由で中断した場合は、サーバに登録されているクライアント用定義ファイルの定義ファイル削除ファイルに基づく削除処理は非実行となり、サーバに登録されているクライアント用定義ファイルは残る。したがって、その後、クライアント１２の電源投入に伴うサーバ１０への接続動作時もしくはクライアント１２のユーザによるログイン動作時に、クライアント１２はサーバ１０に接続してクライアント用定義ファイルのダウンロードを再実行することができる。
【００２９】
したがって、サーバ１０では、クライアント用定義ファイル１０２の有無によって、前記クライアント用定義ファイル１０２に関連付けられているクライアント１２に対するプログラムファイルのダウンロードと更新が行われたか否かを確認して管理することができる（（１１）確認）。
【００３０】
上述の動作では、クライアントのプログラムファイルの更新についてのみ説明したが、クライアントにプログラムファイルを新規に登録する場合についても同様の動作で行うことができる。プログラムファイルの新規登録が更新と異なる点は、旧版のアプリケーションプログラムのプログラムファイルのファイル名の改名処理と、この改名処理によって改名した旧版のアプリケーションプログラムのプログラムファイルの削除処理とが不要となる点である。
【００３１】
上述した実施の形態によれば、以下の効果を奏することができる。
ネットワークの管理者が管理するサーバによって、各クライアントに登録されているアプリケーションプログラムのプログラムファイルの登録及び更新を一括して管理することで、アプリケーションプログラムの登録時または更新時の設定ミス、未更新、あるいは各クライアント間におけるアプリケーションプログラムのバージョンの不整合によって生じる不具合を回避できる。したがって、ユーザ及びネットワークの管理者の作業や管理工数を削減することができる。
【００３２】
また、サーバに格納されているクライアント用定義ファイルの有無によって、各クライアントの登録及び更新状態を確実に管理することができる。
【００３３】
また、クライアントにおいて更新対象であるアプリケーションプログラムが動作中であっても、そのアプリケーションプログラムのプログラムファイルを改名した後、最新版のプログラムファイルをダウンロードしてインストールするから、動作中のアプリケーションプログラムに影響を及ぼすことがない。
【００３４】
なお、上述した実施の形態では、図２の（８）ダウンロードの処理中、すなわち最新版のプログラムファイルのダウンロード中に、このダウンロード中のプログラムファイルに対する操作がなされると正常な処理がなされないおそれがある。
このような不都合は、以下に説明するように、ダウンロードするプログラムファイルのファイル名を一時的に改名してダウンロードすることで回避することができる。
【００３５】
図３は、上述した実施の形態の他の例を示す動作説明図である。
図２に示した（１）作成から（６）実行の処理までは先に説明した実施の形態の場合と同じであるため図示を省略する。
また、クライアント用定義ファイルには、先に延べた改名制御ファイル、ダウンロード制御ファイル、定義ファイル削除ファイルに加えて、ダウンロード用改名制御ファイルとファイル名復元ファイルが含まれている。
ダウンロード用改名制御ファイルには、ダウンロードするプログラムファイルのファイル名を第１の仮ファイル名に改名するための制御コマンドとパラメータが記述されている。
ファイル名復元ファイルには、第１の仮ファイル名に改名してダウンロードされたアプリケーションプログラムのファイル名を元のファイル名に戻すための制御コマンドとパラメータが記述されている。
【００３６】
クライアント１２は、ダウンロードされたクライアント用定義ファイル１０２のダウンロード制御ファイルに記述されている、ダウンロードしようとする最新版のプログラムファイルのファイル名と同じファイル名のプログラムファイル（旧版のプログラムファイル）が、クライアント１２のファイル記憶装置に存在する場合には、ダウンロードされたクライアント用定義ファイル１０２のダウンロード制御ファイルに記述されている、ダウンロードしようとする最新版のプログラムファイルのファイル名を第１の仮ファイル名に改名してダウンロードする（（８Ａ）ダウンロード）とともに、前記アプリケーションプログラムによって更新される旧版のアプリケーションプログラムのプログラムファイルのファイル名を第２の仮ファイル名に改名する（８Ｂ）改名）。
このダウンロード及び改名の処理は、クライアント用定義ファイル１０２に含まれているダウンロード制御ファイル、ダウンロード用改名制御ファイル、改名制御ファイルに基づいて行われる。
【００３７】
すなわち、サーバ１０からプログラムファイル１０１Ａのファイル名「ａ」を第１の仮ファイル名「ａ１０」のプログラムファイル１２２Ａとしてダウンロードするとともに、プログラムファイル１２１Ａのファイル名「ａ」を第２の仮ファイル名「ａ２０」に改名する。
【００３８】
上述の処理がなされることで、ダウンロードするプログラムファイルのファイル名を第１の仮ファイル名「ａ１０」」に改名しているので、ファイル名「ａ」のファイルにアクセスすることが不可能となり、ダウンロード中のプログラムファイル１２２Ａに対するアクセスの実行が防止され、正常な処理が妨げられるおそれがない。
【００３９】
最新版のプログラムファイルのダウンロード後、第１の仮ファイル名「ａ１０」に改名してダウンロードされたアプリケーションプログラムのファイル名を元のファイル名「ａ」に戻すファイル名復元処理が行われる（（８Ｃ）復元）。
【００４０】
そして、クライアント１２によって最新版のプログラムファイル１２２Ａ（ファイル名「ａ」）のインストール処理が実行される。
【００４１】
また、旧版のプログラムファイル１２１ａが第２のファイル名「ａ２０」に改名されているので、新版のプログラムファイル１２２Ａ（ファイル名「ａ」）がインストールされても、旧版のプログラムファイル１２１ａ（ファイル名「ａ２０」）が上書きされて更新されてしまうことが防止されている。すなわち、旧版のプログラムファイル１２１ａがオープンされていた場合に、この旧版のプログラムファイル１２１ａのアプリケーションプログラムの動作に支障が生じるおそれがないことは前述した実施の形態の場合と同様である。
【００４２】
クライアント１２は、新版のプログラムファイル１２２Ａ（ファイル名「ａ」）をインストールした後、改名した旧版のプログラムファイル１２１ａ（ファイル名「ａ２０」）の削除が可能であれば、この旧版のプログラムファイル１２１ａ（ファイル名「ａ２０」）を削除する（（９Ａ）削除）。旧版のプログラムファイルの削除は、この旧版のプログラムファイルがクローズされている状態であれば可能である。
以下の処理（（１０）削除、（１１）確認）については前述した図２の実施の形態の場合と同様であるため説明を省略する。
【００４３】
次に図３を参照して他の実施の形態について説明する。
図４は、上位のサーバ１０００にネットワークを介して下位のサーバ１１００、１２００、……と、クライアント１３００が接続されており、下位のサーバ１１００にネットワークを介してクライアント１１０１、１１０２、……が接続され、下位のサーバ１２００にネットワークを介してクライアント１２０１、１２０２、……が接続された形態のクライアントサーバシステムを示している。
すなわち、下位のサーバ１１００、１２００は、上位のサーバ１０００に対してクライアントの機能を果たすと同時に、各クライアント１１０１、１１０２、……と、クライアント１２０１、１２０２、……とに対してサーバの役割を果たしている。
そして、下位のサーバ１１００と該サーバ１１００に接続された各クライアント１１０１、１１０２によってサブツリー構造が構成されており、同様に、下位のサーバ１２００と該サーバ１２００に接続された各クライアント１２０１、１２０２によってサブツリー構造が構成されている。
【００４４】
上位のサーバ１０００のファイル記憶装置には、下位のサーバ１１００、１２００とクライアント１３００に関連付けされたクライアント用定義ファイルが登録管理されるようになっている。
下位のサーバ１１００、１２００は、前記上位サーバから前記下位サーバにダウンロードされたクライアント用定義ファイルに基づいて、前記下位サーバに接続された各クライアントに対応するクライアント用定義ファイルを生成して前記下位サーバに登録するようになっている。
上位のサーバ１０００、下位のサーバ１１００、１２００、クライアント１３００は、ネットワークを介して互いにデータ送受信を行うためのネットワーク入出力機能と、ファイルを記憶するためのファイル記憶装置と、前記ファイル記憶装置に対するファイルの登録、削除、改名などを含むファイル制御を行うためのファイル制御機能とを有している。
【００４５】
また、上位のサーバ１０００と下位のサーバ１１００、１２００は、ネットワークの管理者がそのサーバ１０００、１１００、１２００に対して設定を行うための、ユーザ制御入出力装置を含むコンピュータ制御端末によって構成されている
【００４６】
次に図４を参照して上位のサーバ１０００、下位のサーバ１１００、１２００、クライアント１３００においてなされるアプリケーションプログラムの更新動作について説明する。
まず、上位のサーバ１０００でクライアント用定義ファイルを準備することで、ダウンロード処理が順次各クライアントに行われる動作を説明する。
管理者は、サーバ１０００において、ダウンロードの対象となるクライアント用定義ファイルを各クライアント毎に準備する。この場合、クライアントとは、サーバ１１００、１２００とクライアント１３００である。
【００４７】
サーバ１１００、１２００とクライアント１３００は、上位のサーバ１０００への接続時（クライアントの電源投入に伴う上位のサーバ１０００への接続動作時もしくはクライアントのユーザによるログイン動作時）、サーバ１０００のファイル記憶装置に記憶されているクライアント名と関連づけられたクライアント用定義ファイルのダウンロードを試みる。
このクライアント用定義ファイルには、先の実施の形態で説明したように、改名制御ファイル、ダウンロード制御ファイル、定義ファイル削除ファイルが含まれている。
【００４８】
クライアント用定義ファイルがサーバ１０００からサーバ１１００、１２００と、クライアント１３００にダウンロードされた場合には、このクライアント用定義ファイルに従いサーバ１０００から対象となるアプリケーションプログラムのプログラムファイルのダウンロード、プログラムファイル改名、前記クライアント用定義ファイルの削除などの処理が実行されるが、各動作内容は、図２で説明した手順と同じであるため説明は省略する。
【００４９】
次に、サーバ１１００は、クライアント１１０１、１１０２……のサーバでもあるため、サーバ１１００では、クライアント１１０１、１１０２……に関連付けられたクライアント用定義ファイルの作成処理を行う。
同様に、サーバ１２００は、クライアント１２０１、１２０２……のサーバでもあるため、サーバ１２００では、クライアント１２０１、１２０２……に関連付けられたクライアント用定義ファイルの作成処理を行う。
これらのクライアント用定義ファイルには、改名制御ファイル、ダウンロード制御ファイル、定義ファイル削除ファイルが含まれている。
【００５０】
各クライアント１１０１、１１０２……は、サーバ１１００への接続時（クライアントの電源投入に伴うサーバ１１００への接続動作時もしくはクライアントのユーザによるログイン動作時）に、サーバ１１００のファイル記憶装置に記憶されているクライアント名と関連づけられたクライアント用定義ファイルのダウンロードを試みる。
各クライアント１１０１、１１０２……は、クライアント用定義ファイルがサーバ１１００からダウンロードされた場合には、このクライアント用定義ファイルに従いサーバ１１００からアプリケーションプログラムのプログラムファイルのダウンロード、プログラムファイル改名、前記クライアント用定義ファイルの削除などの処理が実行されるが、各動作内容は、図２で説明した手順と同じである。
【００５１】
また、各クライアント１２０１、１２０２……は、サーバ１２００への接続時（クライアントの電源投入に伴うサーバ１２００への接続動作時もしくはクライアントのユーザによるログイン動作時）、サーバ１２００のファイル記憶装置に記憶されているクライアント名と関連づけられたクライアント用定義ファイルのダウンロードを試みる。
各クライアント１２０１、１２０２……は、クライアント用定義ファイルがサーバ１２００からダウンロードされた場合には、このクライアント用定義ファイルに従いサーバ１２００からアプリケーションプログラムのプログラムファイルのダウンロード、プログラムファイル改名、前記クライアント用定義ファイルの削除などの処理が実行されるが、各動作内容は、図２で説明した手順と同じである。
【００５２】
上述した動作によれば、最も上位のサーバ１０００に下位の各サーバ１１００、１２００に関連付けたクライアント用定義ファイルを作成して登録することで、下位のサーバ１１００、１２００のアプリケーションプログラムの更新処理を行うことができる。すなわち、最上位のサーバ１０００は、下位のサーバ１１００、１２００もしくは、下位のクライアント１３００のクライアント用定義ファイルのみ設定すればよく、ツリー状に構成された管理構成で、順次、下位のサーバもしくは、クライアントのアプリケーションプログラムのプログラムファイルを更新することが可能となる。
また、最も上位のサーバ１０００がすべてのクライアント、すなわち下位のサーバ１１００、１２００のクライアントについて管理する必要がない。
【００５３】
次に、サブツリー単位の管理を説明する。
図４では、サーバ１１００の管理下のクライアント１１０１、１１０２……にのみ更新すべきプログラムファイルがある場合に以下のような手順で更新処理を行うことが可能である。
すなわち、管理者は、サーバ１１００にその管理下にあるクライアント１１０１、１１０２……に関連付けられたクライアント用定義ファイルを作成する。
そして、各クライアント１１０１、１１０２……がサーバ１１００に対する接続時（クライアントの電源投入に伴うサーバ１１００への接続動作時もしくはクライアントのユーザによるログイン動作時）、サーバ１１００からクライアント用定義ファイルのダウンロードを試みる。
【００５４】
次いで、各クライアント１１０１、１１０２……は、サーバ１１００からアプリケーションプログラムのプログラムファイルのダウンロード、プログラムファイル改名、前記クライアント用定義ファイルの削除などの処理を実行する。
すなわち、更新すべきアプリケーションプログラムのプログラムファイルを有するクライアントが含まれるサブツリーのサーバ１１００にのみクライアント用定義ファイルを作成登録すればよい。
【００５５】
同様に、サーバ１２００の管理下のクライアント１２０１、１２０２……にのみ更新すべきプログラムファイルがある場合に以下のような手順で更新処理を行うことが可能である。
すなわち、管理者は、サーバ１２００にその管理下にあるクライアント１２０１、１２０２……に関連付けられたクライアント用定義ファイルを作成する。
そして、各クライアント１２０１、１２０２……がサーバ１２００に対する接続時（クライアントの電源投入に伴うサーバ１２００への接続動作時もしくはクライアントのユーザによるログイン動作時）、サーバ１２００からクライアント用定義ファイルのダウンロードを試みる。
【００５６】
次いで、各クライアント１２０１、１２０２……は、サーバ１２００からアプリケーションプログラムのプログラムファイルのダウンロード、プログラムファイル改名、前記クライアント用定義ファイルの削除などの処理を実行する。
すなわち、更新すべきアプリケーションプログラムのプログラムファイルを有するクライアントが含まれるサブツリーのサーバ１２００にのみクライアント用定義ファイルを作成登録すればよい。
【００５７】
したがって、異なるサブツリーにあるクライアント１１０１、１１０２、……と、クライアント１２０１、１２０２、……とは、それぞれのサブツリーのサーバにクライアント用定義ファイルを作成登録することで、異なるファイル構成でのファイル管理が可能になる。
【００５８】
すなわち、最上位のサーバ１０００にクライアント用定義ファイルを作成登録すれば最上位のサーバ１０００からみたすべてのクライアントのプログラムファイルの更新が可能となり、各サブツリーのサーバにクライアント用定義ファイルを作成登録すれば当該サーバからみたすべてのクライアントのプログラムファイルの更新が可能となる。
【００５９】
また、この実施の形態においては、クライアント及び下位のサーバのプログラムファイルの更新についてのみ説明したが、クライアント及び下位のサーバにプログラムファイルを新規に登録する場合についても同様の動作で行うことができる。プログラムファイルの新規登録が更新と異なる点は、旧版のアプリケーションプログラムのプログラムファイルのファイル名の改名処理と、この改名処理によって改名した旧版のアプリケーションプログラムのプログラムファイルの削除処理とが不要となる点である。
【００６０】
なお、本発明において、クライアントは、コンピュータ制御端末に限定されるものではなく、例えば、ネットワークを介して互いにデータ送受信を行うためのネットワーク入出力機能と、ファイルを記憶するためのファイル記憶装置と、前記ファイル記憶装置に対するファイルの登録、削除、改名などを含むファイル制御を行うためのファイル制御機能とを有する電子機器であってもよい。
この場合、前記ファイル記憶装置に記憶されるアプリケーションプログラムは、ファームウェアを構成するものであってもよい。また、前記ファイル記憶装置は、フラッシュメモリなどの書き換え可能な記憶媒体によって構成することが可能である。
また、前記電子機器の一例としては、ネットワークに接続されるルータやターミナルアダプタ、あるいはテレビジョン装置がある。
【００６１】
【発明の効果】
以上の説明で明らかなように本発明方法は、サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理方法において、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理ステップと、前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロードステップと、前記定義ファイルダウンロードステップによってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロードステップと、前記プログラムダウンロードステップでダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新ステップとを含み、前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、前記プログラムダウンロードステップは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行される構成とした。
また、本発明装置は、サーバと、該サーバにネットワークを介して接続される複数のクライアントとを備えてなるクライアントサーバシステムで前記クライアントに対してアプリケーションプログラムの登録または更新を行うクライアントアプリケーションプログラムの管理装置において、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理するファイル登録管理手段と、前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする定義ファイルダウンロード手段と、前記定義ファイルダウンロード手段によってダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードするプログラムダウンロード手段と、前記プログラムダウンロード手段でダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行うプログラム登録更新手段とを含み、前記クライアント用定義ファイルはダウンロード制御ファイルを含み、該ダウンロード制御ファイルは最新版のプログラムファイルを前記サーバから前記クライアントに転送するための制御コマンドとパラメータが記述され、前記プログラムダウンロード手段による前記アプリケーションプログラムダウンロードは前記ダウンロード制御ファイルに記述されている前記制御コマンドとパラメータに基づいて実行される構成とした。
【００６２】
そのため、本発明方法及び装置では、アプリケーションプログラムのプログラムファイルと前記各クライアント毎に関連付けられたクライアント用定義ファイルを前記サーバに登録して管理し、前記クライアントによる所定動作が実行された際に、前記クライアントによって前記サーバにアクセスし当該クライアントに対応する前記クライアント用定義ファイルを前記サーバから前記クライアントにダウンロードする。そして、ダウンロードした前記クライアント用定義ファイルに基づいて前記プログラムファイルを前記サーバから前記クライアントにダウンロードする。ダウンロードした前記プログラムファイルに基づいて前記クライアントのアプリケーションプログラムの登録または更新を行う。
したがって、サーバによって、各クライアントに登録されているアプリケーションプログラムのプログラムファイルの登録及び更新を一括して管理することで、アプリケーションプログラムの登録時または更新時の設定ミス、未更新、あるいはバージョンの不整合によって生じる不具合を回避し、ユーザ及びネットワークの管理者の作業や管理工数を削減することができる。
【図面の簡単な説明】
【図１】本発明のクライアントアプリケーションプログラムの管理方法を適用するサーバクライアントシステムの概略構成図である。
【図２】本発明のクライアントアプリケーションプログラムの管理方法の実施の形態における動作説明図である。
【図３】同実施の形態における他の例を示す動作説明図である。
【図４】本発明の他の実施の形態を説明する動作説明図である。
【符号の説明】
１０……サーバ、１２……クライアント、１４……ネットワーク、１０２……クライアント用定義ファイル、１０１Ａ、１０１Ｂ……最新版のプログラムファイル、１２１Ａ、１２１Ｂ……旧版のプログラムファイル、１２２Ａ、１２２Ｂ……更新されたプログラムファイル、１０００……上位のサーバ、１１００、１２００……下位のサーバ、１１０１、１１０２、１２０１、１２０２、１３００……クライアント。
【図１】
0003616498.tif 000002
【図２】
0003616498.tif 000003
【図３】
0003616498.tif 000004
【図４】
0003616498.tif 000005