JP2007011645A - Module update program - Google Patents
Module update program Download PDFInfo
- Publication number
- JP2007011645A JP2007011645A JP2005191009A JP2005191009A JP2007011645A JP 2007011645 A JP2007011645 A JP 2007011645A JP 2005191009 A JP2005191009 A JP 2005191009A JP 2005191009 A JP2005191009 A JP 2005191009A JP 2007011645 A JP2007011645 A JP 2007011645A
- Authority
- JP
- Japan
- Prior art keywords
- module
- storage
- storage unit
- version
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
クライアントサーバシステムにおけるモジュール更新時のモジュール更新方法に関する。 The present invention relates to a module update method when a module is updated in a client server system.
システム構築業務では、顧客に提供したシステムの障害対応や機能追加等で修正又は作成したモジュールに対して、試験環境において動作テストを行なった後、運用環境においても再度動作テストが行なわれる。 In the system construction work, after an operation test is performed in a test environment for a module that has been corrected or created by handling a system failure or adding a function provided to a customer, the operation test is performed again in an operation environment.
運用環境での検証作業では、顧客(システムの利用者)と日程調整を行い、モジュール入れ替え作業が行なわれる。通常、この作業は、業務時間終了後の深夜か顧客がシステムを利用しない休日等に行なわれることが多い。 In the verification work in the operation environment, the schedule is adjusted with the customer (system user), and the module replacement work is performed. Usually, this work is often performed at midnight after the end of business hours or on a holiday when the customer does not use the system.
しかし、入れ替えられた新しいモジュールの機能を顧客が検証するのは実質的に翌稼働日ということになり、顧客が利用してみて初めて障害が正常に対応されている、又は要求した機能が正常に追加されている等の確認が行なわれる。この確認を受けることにより、上記プログラムモジュールの障害対応や機能追加対応で更新されたモジュールの検証作業が完了となる。 However, it is actually the next working day that the customer verifies the function of the new module that has been replaced, and the failure is normally handled only after the customer uses it, or the requested function is normal. Confirmation that it has been added is performed. By receiving this confirmation, the verification work of the module updated in response to the failure of the program module or the function addition is completed.
顧客のシステム環境での検証が完了した後は、顧客の各部署に散在している全クライアント端末に対し、更新されたモジュールの入れ替え作業が行なわれ、上記作業が完了後に更新後のシステムの運用が開始されることとなる。 After the verification in the customer's system environment is completed, the updated modules are replaced for all client terminals scattered in each department of the customer. After the above operations are completed, the updated system is operated. Will be started.
この入れ替え作業は、運用環境の規模に応じて入れ替え対象となるクライアントの台数が増加するため、運用環境の規模が大きくなるほど入替え作業に要する時間及び労力が大きくなり、作業要員の人為的ミスが生じる可能性が高くなる。
そのため、運用環境の規模が大きくなるほど、更新後のシステム全体での不整合が生じる危険が高くなる。
This replacement work increases the number of clients to be replaced in accordance with the scale of the operating environment, so the larger the operating environment scale, the longer the time and labor required for the replacement work, resulting in human error in the workforce. The possibility increases.
Therefore, as the scale of the operating environment increases, the risk of inconsistencies in the entire system after the update increases.
さらに、運用環境の規模が大きい場合、更新後のシステム全体での不整合が生じることによる顧客業務への影響範囲も大きくなり、入替え作業による障害が発生した場合、システム構築業者にとって顧客からの信用を失う度合も大きくなることにも繋がる。 In addition, if the scale of the operating environment is large, the impact on customer operations due to inconsistencies in the entire system after the update also increases. It also leads to a greater degree of losing.
そこで、複数台の端末とサーバとで構成されるシステムにおいて、各端末にインストールされているモジュールのバージョンをシステム全体で統一する技術として、特許文献1がある。特許文献1では、ネットワーク上のサーバによってクライアントマシンのプログラムのインストール処理およびバージョンアップ処理を自動的に行うことにより、クライアントのソフトウェアのインストール作業およびバージョンアップ作業の効率化を図る技術が開示されている。
特許文献1では、ネットワーク上のサーバに全クライアントに適用するモジュールを格納し、さらに、ネットワーク上の全クライアントの情報を一元管理している。サーバで管理しているクライアントの情報としては、各クライアントに適用するモジュールのバージョン及びモジュールの格納場所等となる。そして、特許文献1の方法では、管理者の指示に基づくサーバの処理により、システムで利用される複数のクライアントに対してモジュールの適用が行われる。
In
このモジュールの適用処理は、サーバの処理により一元的に管理された情報に基づいて行なわれるため、クライアントの台数に応じてサーバの負荷が高くなるという問題があった。この問題に対応するために、従来は負荷に耐えうる性能を有したサーバを導入したり、または、一定期間内におけるサーバの処理においてモジュールの適用対象となるクライアントの台数に制限を設けることによりサーバの負荷を平滑化することがおこなわれてきた。前者の場合、システムの規模が大きくなるに従い、システムの保守作業のための設備費用も大きくなり、経済的に効率が良くなかった。また、後者の場合、保守作業を分割して行なうため、システムの規模が大きくなるに従い、システム全体の整合性を確保できるまでに多くの時間が必要となり、システムを利用する顧客業務への悪影響が生じる。 Since the module application process is performed based on information managed centrally by the server process, there is a problem that the load on the server increases according to the number of clients. In order to cope with this problem, a server having a performance capable of withstanding the load has been introduced, or the number of clients to which the module is applied is limited in the server processing within a certain period of time. It has been done to smooth the load. In the former case, as the scale of the system increases, the equipment cost for the maintenance work of the system also increases, which is not economically efficient. In the latter case, since maintenance work is performed in a divided manner, as the scale of the system increases, more time is required to ensure the consistency of the entire system, which adversely affects customer operations that use the system. Arise.
上記問題を解決する方法として、システムの利用開始に先立ってクライアントで使用するモジュールをダウンロードさせて動的に適用する方法がある。この方法では、クライアントで使用するモジュールを常に最新のバージョンに維持することが可能となり、サーバへの負荷を分散することも可能となる。 As a method for solving the above problem, there is a method in which a module used by a client is downloaded and dynamically applied prior to the start of use of the system. In this method, it is possible to always maintain the module used in the client at the latest version, and to distribute the load on the server.
しかしながら、システム利用開始に先立って動的に適用する方法では、クライアント上の資源のセキュリティ確保のために、適用するモジュールで実現できる機能に制限を設けていたり、または、動的に適用可能とする利用者の権限に制限を設けることが行なわれている。そのため、実現できる機能に制限を設けないモジュールを適用する場合には、特定の権限を付与された利用者により、システムの利用準備を行なう必要がある。しかしながら、通常のシステム運用における一般利用者は、動的適用の実行を許可された権限を付与されていない。そのため、システムの利用開始に先立って動的に適用される方法であっても、各クライアントに対して、特定の権限を有した保守要員による入替え作業が必要となる。運用環境での検証が失敗に終わって再び試験環境に戻す場合や、運用環境での動作と試験環境での動作を比較したいときなども含めると、保守要員による入替え作業の工数は莫大なものとなる。 However, in the method of applying dynamically prior to the start of system use, in order to ensure the security of resources on the client, there are restrictions on the functions that can be realized by the module to be applied, or they can be applied dynamically. There are restrictions on user rights. Therefore, when applying a module that does not limit the functions that can be realized, it is necessary to prepare for use of the system by a user who has been given specific authority. However, general users in normal system operation are not given the authority to execute dynamic application. Therefore, even if the method is applied dynamically prior to the start of use of the system, replacement work by maintenance personnel having specific authority is required for each client. The number of man-hours for replacement work by maintenance personnel is enormous, including when returning to the test environment after verification fails in the operating environment, or when comparing the operation in the operating environment with the operation in the test environment. Become.
そこで、本発明は、モジュール更新時に保守要員による入替え作業を不要とするクライアントサーバシステムを提供することを目的とする。 Therefore, an object of the present invention is to provide a client server system that eliminates the need for replacement work by maintenance personnel when updating a module.
本発明は、業務サービスを提供する計算機システムであって、前記業務サービスに適用するプログラムモジュールの識別子とバージョン情報を記述したバージョン設定ファイルを格納するバージョン設定ファイル格納部と、前記モジュールを格納する適用モジュールファイル格納部と、前記適用モジュールファイル格納部に格納された前記モジュールを蓄積する蓄積モジュールファイル格納部と、利用者識別子の入力を受け付ける利用者識別子受付部と、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、前記バージョン設定ファイルに設定されたモジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用モジュールファイル格納部から前記モジュールを取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、前記自動更新処理部の依頼に基づいて、前記取得されたモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部と、からなることを特徴とする。 The present invention relates to a computer system that provides a business service, a version setting file storage unit that stores a version setting file that describes an identifier and version information of a program module to be applied to the business service, and an application that stores the module A module file storage unit, a storage module file storage unit that stores the modules stored in the application module file storage unit, a user identifier reception unit that receives input of a user identifier, an identifier of the module, version information, and A storage module list storage unit that stores storage locations on the storage module file storage unit, and a user module that is defined for each user identifier and stores the identifier of the module and the storage location on the storage module file storage unit List If the module identifier and version information set in the version setting file are not in the storage module list storage unit, the module is acquired from the application module file storage unit and stored in the storage module file storage unit An automatic update processing unit that requests an update of information related to the module, and the acquired module is stored in the storage module file storage unit based on a request from the automatic update processing unit, and the acquired module identifier, version The information and the storage location on the storage module file storage unit are registered in the storage module list storage unit, and the identifier of the module and the storage location on the storage module file storage unit are obtained from the storage module list storage unit, and User module list storage And updating proxy processing unit registered, characterized by comprising the.
また、本発明は、モジュール更新プログラムであって、クライアント端末に適用すべきプログラムモジュールを格納し、前記モジュールの識別子とバージョン情報を前記クライアント端末に通知するサーバに接続される前記クライアント端末を、利用者識別子の入力を受け付け、前記サーバから前記モジュールの識別子とバージョン情報の通知を受け取る利用者識別子受付部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子とバージョン情報及び前記モジュールを格納する蓄積モジュールファイル格納部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、前記サーバから通知された前記モジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用すべきモジュールを前記サーバから取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記サーバから通知されたモジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部として、機能させることを特徴とする。 Further, the present invention is a module update program that stores a program module to be applied to a client terminal and uses the client terminal connected to a server that notifies the client terminal of an identifier and version information of the module. An identifier of the module, and a version of the module identifier and version information in an area that can be updated only by an administrator authority of the client terminal. And an accumulation module file storage for storing the module, and an accumulation for storing the identifier of the module, version information, and a storage location on the storage module file storage in an area that can be updated only by an administrator authority of the client terminal. List of modules A user module list storage unit that is defined for each user identifier and stores the module identifier and the storage location on the storage module file storage unit, and the module identifier and version notified from the server If the information is not in the storage module list storage unit, an automatic update processing unit that obtains the module to be applied from the server and requests an update of the information on the module stored in the storage module file storage unit, and a client terminal The acquired module is stored in the storage module file storage unit based on the request of the automatic update processing unit, and the acquired module identifier, version information, and the storage module are operated. The storage module stores the storage location on the file storage unit. Update agent that registers in the list storage unit, acquires the module identifier notified from the server and the storage location on the storage module file storage unit from the storage module list storage unit, and registers in the user module list storage unit It functions as a processing unit.
また、本発明は、前記モジュール更新プログラムであって、前記クライアント端末をさらに、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記蓄積モジュールファイル格納部に格納されている前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶するモジュール一覧記憶部として機能させ、前記更新代行処理部は、さらに、前記自動更新処理部の依頼に基づいて、前記自動更新処理部が取得した前記モジュールを前記モジュール一覧記憶部に登録することを特徴とする。 Further, the present invention provides the module update program, wherein the identifier of the module stored in the storage module file storage unit is further updated in an area where the client terminal can be updated only with administrator authority of the client terminal And the module list storage unit that stores the storage location on the storage module file storage unit, and the update agent processing unit is further acquired by the automatic update processing unit based on a request from the automatic update processing unit The module is registered in the module list storage unit.
また、本発明は、前記モジュール更新プログラムであって、前記自動更新処理部は、前記適用すべきモジュールをバックアップの不要なモジュールと判定したときは、前記サーバから通知された前記モジュールの識別子を有し、前記モジュール一覧記憶部に登録されているモジュールのバージョンと前記サーバから通知された前記モジュールのバージョン情報とを比較し、前記サーバから通知された前記モジュールのバージョン情報のほうが新しければ、前記適用すべきモジュールを前記サーバから取得するように前記クライアント端末を機能させることを特徴とする。 Further, the present invention provides the module update program, wherein the automatic update processing unit has an identifier of the module notified from the server when the module to be applied is determined as a module that does not need to be backed up. Then, the version of the module registered in the module list storage unit is compared with the version information of the module notified from the server, and if the version information of the module notified from the server is newer, The client terminal is caused to function so as to obtain a module to be applied from the server.
また、本発明は、前記モジュール更新プログラムであって、前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記適用すべきモジュールがバックアップの必要なモジュールかバックアップの不要なモジュールかを判定するように前記クライアント端末を機能させることを特徴とする。 Further, the present invention is the module update program, wherein the automatic update processing unit determines whether the module to be applied is a module that requires backup or a module that does not require backup based on a control code notified from the server. The client terminal is made to function so as to determine whether or not.
本発明では、非管理者権限を有する一般利用者であってもシステムの利用開始に先立って動的にモジュールの適用を行なうことが可能となり、また、異なるバージョンのモジュールを同時に実行することも可能となる。さらに、サーバから取得したモジュールが適用すべきバージョンであるかをクライアント端末にて確認することにより、間違ったバージョンの適用を防止することが可能となる。 In the present invention, even a general user having non-administrator authority can dynamically apply modules prior to the start of use of the system, and can simultaneously execute different versions of modules. It becomes. Furthermore, it is possible to prevent the wrong version from being applied by checking at the client terminal whether the module acquired from the server is the version to be applied.
以上より、モジュール更新時に保守要員による入替え作業が不要となり、人為的なミスによるシステム全体の不整合を抑止することが可能となる。さらに、同一のクライアント端末で異なるバージョンのモジュールを実行することができるため、検証作業におけるクライアント端末の台数を節約することが可能となる。 As described above, replacement work by maintenance personnel is not required at the time of module update, and inconsistency of the entire system due to human error can be suppressed. Furthermore, since different versions of modules can be executed on the same client terminal, the number of client terminals in the verification work can be saved.
以下、実施例を図面に基づいて説明する。 Embodiments will be described below with reference to the drawings.
本発明の実施形態を、図1を用いて以下に説明する。 An embodiment of the present invention will be described below with reference to FIG.
図1は、本発明のシステムの構成の一実施例を示した図である。本発明のシステムは、サーバ100とネットワークを介して接続される1つ以上のクライアント200で構成されている。サーバ100は、Webサーバ101とバージョン設定ファイル102と画面構成ファイル103と適用モジュールファイル104を含んで構成されている。Webサーバ101、バージョン設定ファイル102、画面構成ファイル103、適用モジュールファイル104は必ずしも同一のサーバ上にある必要はないが、本実施例では同一のサーバ上にあるとして説明する。
FIG. 1 is a diagram showing an embodiment of the system configuration of the present invention. The system of the present invention is composed of one or
バージョン設定ファイル102は、自動更新処理部202のバージョン情報、適用モジュールの数、各適用モジュールのバージョン情報等が格納されている。
The version setting
クライアント200は、ブラウザ201と自動更新処理部202と更新代行処理部203と自己更新処理部204を含み、さらに、モジュール一覧205と蓄積モジュールファイル206と蓄積モジュール一覧207と利用者モジュール一覧208を含んで構成される。
The
ブラウザ201は、例えばWebブラウザであり、具体的にはHTTPプロトコルの送受信機能、及びHTML文書のレンダリング機能等を備えている。自動更新処理部202は、ブラウザ201からの依頼を受けてモジュールの更新処理を行う機能を備えており、ブラウザと同様に、利用者の権限と同じ権限で実行される。更新代行処理部203は自動更新処理部202の依頼を受けてクライアント端末上にモジュールを適用する機能を備えており、クライアントのオペレーティングシステムにより、クライアントの資源を管理する管理者と同じか又はそれ以上の権限で実行される。自己更新処理部204は、自動更新処理部202の依頼を受けて、自動更新処理部202及び更新代行処理部203の更新を行う機能を有する。
The
モジュール一覧205、蓄積モジュール一覧207、利用者モジュール一覧208には、クライアント200に保持されている既存のモジュールに関する情報が格納されている。
具体的には、図3に示すように、モジュールを一意に特定するモジュールID2051,2071,2081、モジュールの格納場所2052,2072,2082が格納されている。
The
Specifically, as shown in FIG. 3,
モジュール一覧205、蓄積モジュール一覧207、利用者モジュール一覧208のモジュール格納場所2052,2072,2082で示される蓄積モジュールファイル206には、図4に示すようにモジュールID2061とバージョン情報2062、及びバイナリーデータ2063が格納されている。
The
次に、図2を用いてモジュール適用処理の流れを説明する。
まず、クライアント200のブラウザ201は、利用者の指示を受けてシステム利用開始画面の取得要求をサーバ100へ送信する(図2のS101)。サーバ100のWebサーバ101は、ネットワークを介して、クライアント200のシステム利用開始画面の取得要求を受信し、画面構成ファイル103からシステム利用開始画面ファイルを取得する(図2のS102)。
さらに、サーバ100のWebサーバ101は、取得したシステム利用開始画面ファイルをクライアント200へ返信する(図2のS103)。
Next, the flow of module application processing will be described with reference to FIG.
First, the
Further, the
クライアント200は、サーバ100より受信したシステム利用開始画面ファイルを解析し(図2のS104)、利用開始画面ファイル中に記述されているモジュールの初期化処理を実行する(図2のS105)。図6に示す画面構成ファイルの内容例は、利用開始画面ファイルの内容例を示したもので、<OBJECT>タグの属性CLASSIDで、使用するモジュールのモジュールIDを指定している(図6の1031)。また、<SCRIPT>タグでは、モジュールに実装されている処理を呼び出すコマンドが記述されている(図6の1032)。この例では、モジュールの初期化処理を実行する内容例が示されており、その引数としてバージョン設定ファイルを格納するサーバのURLが指定されている。
このとき、上述の画面構成ファイルを受信したブラウザは、<OBJECT>タグの属性CLASSIDで定義されているモジュールIDと一致する内容で登録されているモジュールをモジュール一覧205から取得し、<OBJECT>タグの属性IDで定義されている識別子(図6の例では"SYSTEM_START")に取得したモジュールの関連付けを行なう。
上述の<SCRIPT>タグで記述されているコマンドの処理は、<OBJECT>タグで定義したモジュールに定義されており、ブラウザは、上述のモジュール一覧を参照することにより必要なモジュールを特定し、<SCRIPT>タグに記述されている処理を実行する。
The
At this time, the browser that has received the above-described screen configuration file acquires from the
The processing of the command described in the <SCRIPT> tag described above is defined in the module defined in the <OBJECT> tag, and the browser identifies the necessary module by referring to the above module list, and < Execute the process described in the SCRIPT> tag.
図6に示す例では、<OBJECT>タグの属性ID{xxxx-xxxx-0001}でモジュール一覧205に登録されているモジュールの格納場所2052「/ddworks21/AutoUpdate/FDDAxUpd.ocx」に格納されているモジュールには、<SCRIPT>タグで記述されたコマンド「ExecActiveXCheck」の処理が定義されており、モジュール「/ddworks21/AutoUpdate/FDDAxUpd.ocx」に格納されているコマンドは引数「"http://www.system.ftk.fujitsu.co.jp/"」を受けて実行されることとなる。
なお、モジュール一覧205は、その内容を更新する際にクライアント端末の管理者権限を要するが、更新を伴わない参照のみであれば管理者権限を有さない一般利用者権限でも実行することが可能となっている。
In the example shown in FIG. 6, the module is stored in the
Note that the
モジュール初期化処理の実行指示を受けた自動更新処理部202は、バージョン設定ファイルの取得要求を、前述のシステム開始画面ファイルの1032で指定されたURLのサーバ100へ送信する(図2のS106)。
Upon receiving the module initialization process execution instruction, the automatic
バージョン設定ファイルの取得要求を受信したサーバ100のWebサーバ101は、図示しない設定ファイルに定義された場所に格納されているバージョン設定ファイル102を取得し(図2のS107)、取得したバージョン設定ファイル102をクライアント200へ返信する(図2のS108)。
The
クライアント200は、サーバ100より受信したバージョン設定ファイル102を解析し(図2のS109)、自己バージョンチェック処理を行う(図2のS110)。
The
バージョン設定ファイル102の内容例を図5に示す。
図5のバージョン設定ファイル102は、自己バージョン情報102a(図5の例では[UpdaterVersion]より始まる定義体)と、適用モジュール一覧情報102b(図5の例ではModuleNum,Module[n]の定義体)と、モジュールバージョン情報102c(図5の例では[FDCFileCtl]より始まる定義体)が格納されている。
自動更新処理部202は、バージョン設定ファイルの自己バージョン情報102aで示される自己バージョン1022と、クライアント200の自動更新処理部及び更新代行処理部のバージョンとを比較し、更新が必要であると判定した場合には、自己更新処理部204により、自動更新処理部202及び更新代行処理部203の更新処理を行う。
An example of the contents of the
The
The automatic
上述の自己バージョンチェック処理の流れを図7に示す。 FIG. 7 shows the flow of the self-version check process described above.
まず、バージョン設定ファイルより自己バージョン情報102aを取得し、取得した自己バージョン情報102aに指定されているバージョンと自動更新処理部及び更新代行処理部のモジュールのバージョンとを比較する(図7のS200)。その結果、更新が不要の場合(図7のS200でYes)は何もせずに処理S111の実行に移る。
First, the
更新が必要であると判定した場合(図7のS200でNo)、自動更新処理部202は、バージョン設定ファイルの自己バージョン情報で指定されるダウンロードURL1023(DownloadUrl)から自己モジュールのダウンロードを実行する(図7のS201、S202及びS203)。
When it is determined that the update is necessary (No in S200 of FIG. 7), the automatic
自己モジュールをダウンロードした自動更新処理部202は、ダウンロードした自己モジュールに格納されているモジュールID2061及びバージョン情報2062と、既存の自動更新処理部及び更新代行処理部のモジュールに格納されているモジュールID及びバージョン設定ファイルの自己バージョン情報で指定されているバージョンとを比較し、一致していることを確認する(図7のS204)。
The automatic
なお、自己バージョン情報102aの置換モードフラグ(ModeFlag)1026は、自己モジュールを適用する際の自動更新処理部の動作を制御する。
The replacement mode flag (ModeFlag) 1026 of the
例えば、置換モードフラグ(ModeFlag)1026に「1」が設定されている場合、サーバから指定されるバージョンとクライアントに適用済みのバージョンとの一致性のみの判定を行なう。すなわち、サーバから指定されたバージョンよりクライアントのバージョンが新しくても、サーバから指定された古い方のバージョンをダウンロードすることになる。 For example, when “1” is set in the replacement mode flag (ModeFlag) 1026, only the consistency between the version specified by the server and the version applied to the client is determined. That is, even if the client version is newer than the version specified from the server, the older version specified from the server is downloaded.
また、置換モードフラグ(ModeFlag)1026に「0」が設定されている場合、サーバから指定されるバージョンとクライアントに適用済みのバージョンとの一致性のみならず、サーバから指定されるバージョンがクライアントのバージョンより新しいときに、サーバから指定された新しいバージョンをダウンロードすることになる。 If the replacement mode flag (ModeFlag) 1026 is set to “0”, not only the version specified by the server and the version already applied to the client, but also the version specified by the server When newer than the version, the specified new version is downloaded from the server.
上述の制御により、置換モードフラグ1026に「0」を設定しておくことで、適用すべきモジュールのバージョンを間違って古いものをサーバに格納した場合においても、サーバからモジュールの取得を行なうことなくクライアント端末上の最新のモジュールを維持することが可能となる。
By setting “0” in the
また、適用したモジュールに障害が発生した場合に、置換モードフラグ1026に「1」を設定しておくことで、障害が起きていない以前のバージョンを各クライアント端末上に適用することが可能となり、モジュールの動作検証を行なう検証環境と検証済みのモジュールでの運用を行なう本番環境との切換を容易に行なうことができる。
In addition, if a failure occurs in the applied module, by setting "1" in the
ここで、ダウンロード後の自己モジュールのバージョンチェックを行なうことにより、サーバで格納しているバージョン設定ファイルの定義に誤りがあった場合、例えば、バージョン設定ファイルの自己バージョン情報で指定したバージョンと自己モジュールに格納されているバージョンとが整合しない場合(図7のS204でNo)に、クライアントに間違ったバージョンの自己モジュールを適用することを未然に防ぐことができる。図7に示す例では、バージョン設定ファイルの自己バージョン情報で指定したバージョンと自己モジュールに格納されているバージョンとが整合しない場合(図7のS204でNo)に、自動更新処理部202はサーバ100にエラー情報を送信し、エラー情報を受信したサーバ100のWebサーバ101は警告メッセージを画面に表示又は予め指定された管理者のメールアドレスへ警告メールを送信する(図7のS205)。
If there is an error in the definition of the version setting file stored on the server by checking the version of the self module after downloading, for example, the version specified in the self version information of the version setting file and the self module Can be prevented from being applied to the client in the wrong version (S204 in FIG. 7). In the example shown in FIG. 7, when the version specified by the self-version information of the version setting file and the version stored in the self-module do not match (No in S204 in FIG. 7), the automatic
上述のダウンロード後の自己バージョンチェックで、ダウンロードした自己モジュールのバージョンが指定されたバージョンと一致する場合(図7のS204でYes)、モジュールの適用を更新代行処理部203に依頼する(図7のS206)。依頼を受けた更新代行処理部203は、自己更新処理部204を起動する(図7のS207)。更新代行処理部203より起動指示を受けた自己更新処理部204は、更新代行処理部203と同じ権限で動作する(図7のS207’)。すなわち、自己更新処理部204は、クライアントの資源を管理する管理者権限を有する動作状態となり、同権限を有する更新代行処理部203の活動を停止させることが可能となる。上述の動作状態において、一般利用者権限で動作する自動更新処理部の活動を停止させることも可能である。
In the self-version check after downloading described above, if the version of the downloaded self-module matches the specified version (Yes in S204 in FIG. 7), application of the module is requested to the update proxy processing unit 203 (FIG. 7). S206). Upon receiving the request, the update
自己更新処理部204は、ブラウザ201を終了させ(図7のS208)、自動更新処理部202及び更新代行処理部203に対して、停止命令を通知する(図7のS209)。
停止命令を受けた自動更新処理部202及び更新代行処理部203は、自らが動作する権限と同一か又はそれ以上の権限を有して動作する自己更新処理部204からの停止命令を受理し、処理を停止する(図7のS209’)。
The self-
The automatic
自動更新処理部202及び更新代行処理部203の停止を受けた自己更新処理部204は、自動更新処理部202及び更新代行処理部203のモジュールをダウンロードした自己モジュールで置き換える(図7のS210)。
The self-
次に、自己更新処理部204は、置換え後のモジュールを用いて、自動更新処理部202及び更新代行処理部203を再起動させる(図7のS211、S211’)。
その際、自動更新処理部202は利用者の権限で実行し、更新代行処理部203は自己更新処理部204と同じ権限で実行させる。
Next, the self-
At that time, the automatic
自動更新処理部202及び更新代行処理部203が正常に起動したのを受けて、自己更新処理部204は、ブラウザ201を起動し(図7のS212)、ブラウザ201にモジュール適用処理の再実行を命令した(図7のS213)のち、処理を終了する。
After the automatic
以上が、自己バージョンチェック処理の流れとなる。 The above is the flow of the self version check process.
次に、自動更新処理部202は、適用モジュールがバックアップを必要とするモジュールかどうかをチェックする(図2のS111)。
Next, the automatic
まず、自動更新処理部202は、適用モジュール一覧情報102bで指定されるモジュール数1027(ModuleNum)により適用すべきモジュールの数を取得し、適用モジュール情報名(Module[n])1028を取得する。すなわち、モジュール数1027で指定された数だけ適用モジュール情報名が定義されている。
First, the automatic
自動更新処理部202は、取得した適用モジュール情報名1028と一致するモジュール情報名1029を有するモジュール情報102cを取得し、取得したモジュール情報102cで指定される置換モードフラグ(ModeFlag)1034を取得することによりバックアップの必要性を判断する。
The automatic
例えば、置換モードフラグ1034に「1」が設定されている場合にはバックアップが必要と判断し、「0」が設定されている場合にはバックアップ不要と判断する。
For example, if “1” is set in the
バックアップ不要の場合(図2のS111でNo)には、次に、適用モジュールの指定されたバージョンと蓄積モジュールファイル206に格納された同一モジュールのバージョンとを比較する(図2のS112)。 If backup is not necessary (No in S111 of FIG. 2), the designated version of the application module is compared with the version of the same module stored in the storage module file 206 (S112 of FIG. 2).
自動更新処理部202は、取得した適用モジュール情報名1028と一致するモジュール情報名1029を有するモジュール情報102cを取得し、取得したモジュール情報102cで指定されるモジュールID1032(CLSID)と一致するモジュールID2051に対応付けて登録されているモジュール格納場所2052をモジュール一覧205より取得する。
さらに、モジュール格納場所2052で特定される蓄積モジュールファイル206よりバージョン情報2062を取得し、バージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030と比較する。
The automatic
Further, the
バージョン設定ファイルで指定されるモジュールID1032(CLSID)と一致するモジュールID2051のモジュールが蓄積モジュールファイル206に存在しない場合を含め、バージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030のほうが新しければ(図2のS112でYes)、自動更新処理部202は、バージョン設定ファイル102のモジュール情報102cで指定されるダウンロードURL1031(DownloadUrl)から適用モジュールのダウンロードを実行する(図2のS113、S114及びS115)。
適用モジュールをダウンロードした自動更新処理部202は、適用モジュールに格納されているモジュールID及びバージョン情報と、バージョン設定ファイルのモジュール情報で指定されるモジュールID及びバージョン情報とを比較し、一致していることを確認する(図2のS116)。
If the
The automatic
ここでダウンロード後の適用モジュールのバージョンチェックを行なうことにより、サーバで格納しているバージョン設定ファイルの定義に誤りがあった場合、例えば、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS116でNo)に、クライアントに間違ったバージョンのモジュールを適用することを未然に防ぐことができる。 If there is an error in the definition of the version setting file stored on the server by checking the version of the applied module after downloading, for example, it is stored in the version and module specified in the module information of the version setting file. If the version does not match (No in S116 of FIG. 2), it is possible to prevent the wrong version of the module from being applied to the client.
図2に示す例では、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS116でNo)に、自動更新処理部202はサーバ100にエラー情報を送信し、エラー情報を受信したサーバ100のWebサーバ101は警告メッセージを画面に表示又は予め指定された管理者のメールアドレスへ警告メールを送信する(図2のS117)。
In the example shown in FIG. 2, when the version specified in the module information of the version setting file and the version stored in the module do not match (No in S116 in FIG. 2), the automatic
上述のダウンロード後のバージョンチェックで、ダウンロードしたモジュールのバージョンが指定されたバージョンと一致する場合(図2のS116でYes)、自動更新処理部202は、更新代行処理部203にモジュールの格納を依頼する(図2のS118)。更新代行処理部203はモジュールを蓄積モジュールファイル206に格納し、モジュール一覧205に登録する(図2のS119)。このとき、指定されたモジュールIDと同一のモジュールIDを持つモジュールが蓄積モジュールファイル206に存在すれば、このモジュールは削除され、新しいモジュールが格納される。また、指定されたモジュールIDと同一のモジュールID2051を持つモジュール情報がモジュール一覧205に既に登録されていれば、格納場所2052が書き換えられる。
If the downloaded version of the module matches the specified version in the version check after downloading (Yes in S116 in FIG. 2), the automatic
これらの処理により、たとえば下位互換性のあるモジュールを適用する場合には、バックアップ不要の扱いとし、最新版のみを保持しておくことによって、古いモジュールを指定されても新たにダウンロードすることなく業務サービスを受けることができる。 With these processes, for example, when applying a backward-compatible module, it is treated as a backup-free, and only the latest version is retained, so that even if an old module is specified, a new download is not required. Can receive service.
このあと、ブラウザ201が業務システムのシステム利用開始画面を表示して、業務システムの利用が開始される(図2の132)。
Thereafter, the
バージョンが同じあるいは、バージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030のほうが古ければ(図2のS112でNo)、更新の必要なしとして更新処理を終了し、ブラウザ201が業務システムのシステム利用開始画面を表示して、業務システムの利用が開始される(図2の132)。
If the version is the same or the
バックアップが必要な場合(図2のS111でYes)、自動更新処理部202は、蓄積モジュール一覧207にバックアップが存在するかどうかをチェックする(図2のS120)。
When backup is necessary (Yes in S111 of FIG. 2), the automatic
自動更新処理部202は、バージョン設定ファイルで指定されるモジュール情報102cのモジュールID1032(CLSID)と一致するモジュールID2071に対応付けて登録されているモジュール格納場所2072を蓄積モジュール一覧207より取得する。さらに、モジュール格納場所2072で特定される蓄積モジュールファイル206よりバージョン情報2062を取得し、バージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030と一致すれば(図2のS120でYes)、これを適用するように更新代行処理部203に依頼する(図2のS130)。更新代行処理部203は蓄積モジュール一覧207からこのモジュールのモジュールID2071及び格納場所2072を利用者モジュール一覧208にコピーし、モジュールID2081及び格納場所2082として登録する(図2のS131)。このあと、ブラウザ201が業務システムのシステム利用開始画面を表示して、業務システムの利用が開始される(図2の132)。
The automatic
バックアップ済みでない場合(図2のS120でNo)、すなわち、バージョン設定ファイルで指定されるモジュール情報102cのモジュールID1032(CLSID)と一致するモジュールID2071が蓄積モジュール一覧207に存在しない場合、あるいは、バージョン設定ファイルで指定されるモジュール情報102cのモジュールID1032(CLSID)と一致するモジュールID2071が蓄積モジュール一覧207に存在するが、対応する格納場所2072にある蓄積モジュールファイルのバージョン情報2062がバージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030と一致しない場合、自動更新処理部202は、バージョン設定ファイル102のモジュール情報102cで指定されるダウンロードURL1031(DownloadUrl)から適用モジュールのダウンロードを実行する(図2のS121、S122及びS123)。
If it has not been backed up (No in S120 of FIG. 2), that is, if the
適用モジュールをダウンロードした自動更新処理部202は、適用モジュールに格納されているモジュールID及びバージョン情報と、バージョン設定ファイルのモジュール情報で指定されるモジュールID及びバージョン情報とを比較し、一致していることを確認する(図2のS124)。
The automatic
ここでダウンロード後の適用モジュールのバージョンチェックを行なうことにより、サーバで格納しているバージョン設定ファイルの定義に誤りがあった場合、例えば、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS124でNo)に、クライアントに間違ったバージョンのモジュールを適用することを未然に防ぐことができる。 If there is an error in the definition of the version setting file stored on the server by checking the version of the applied module after downloading, for example, it is stored in the version and module specified in the module information of the version setting file. If the version does not match (No in S124 in FIG. 2), it is possible to prevent the wrong version of the module from being applied to the client.
図2に示す例では、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS124でNo)に、自動更新処理部202はサーバ100にエラー情報を送信し、エラー情報を受信したサーバ100のWebサーバ101は警告メッセージを画面に表示又は予め指定された管理者のメールアドレスへ警告メールを送信する(図2のS125)。
In the example shown in FIG. 2, when the version specified in the module information of the version setting file and the version stored in the module do not match (No in S124 in FIG. 2), the automatic
ダウンロードしたモジュールのバージョンが指定されたバージョンと一致する場合(図2のS124でYes)、自動更新処理部202は、更新代行処理部203にモジュールの格納を依頼する(図2のS126)。更新代行処理部203はモジュールを蓄積モジュールファイル206に格納し、モジュール一覧205に登録する(図2のS127)。このとき、指定されたモジュールIDと同一のモジュールIDを持つモジュールが蓄積モジュールファイル206に存在しても、このモジュールは削除されず、新しいモジュールが追加格納される。また、指定されたモジュールIDと同一のモジュールID2051を持つモジュール情報がモジュール一覧205に既に登録されていれば、格納場所2052が書き換えられる。
If the downloaded module version matches the specified version (Yes in S124 in FIG. 2), the automatic
続いて、自動更新処理部202は、適用モジュールのバックアップを更新代行処理部203に依頼する(図2のS128)。バックアップ依頼を受けた更新代行処理部203は、モジュール一覧205から適用モジュールのモジュールID2051、格納場所2052を蓄積モジュール一覧207にコピーしてモジュールID2071、格納場所2072とし、さらに、格納場所2072に存在する蓄積モジュールファイル206のバージョン情報2062を蓄積モジュール一覧207にコピーしてバージョン情報2073とし、これらを追加登録する(図2のS129)。
Subsequently, the automatic
自動更新処理部202はさらにモジュールの適用を更新代行処理部203に依頼する(図2のS130)。適用依頼を受けた更新代行処理部203は、蓄積モジュール一覧207から適用モジュールのモジュールID2071、格納場所2072を利用者モジュール一覧208にコピーし、モジュールID2081、格納場所2082として登録する(図2のS131)。
The automatic
これらの処理により、たとえば下位互換性のないモジュールを適用する場合には、バックアップ必要の扱いとし、各バージョンのモジュールを蓄積することによって、異なるバージョンのモジュールを指定されるたびに新たにダウンロードすることなく業務サービスを受けることができる。 With these processes, for example, when applying a module that is not backward compatible, treat it as a backup necessity and accumulate each version of the module so that a different version of the module is downloaded each time it is specified. You can receive business services without.
さらに、バックアップ不要のときに、蓄積モジュール一覧207にはバックアップをとっておく運用としてもよい。この場合、たとえば、蓄積モジュールファイル206には最新バージョンだけを置き、蓄積モジュール一覧207の同一モジュールIDの各バージョンの格納場所はすべて最新バージョンの格納場所とする。こうすることにより、後日、このモジュールの下位互換性を保証しなくなったとしても、旧バージョンのモジュールがバックアップされており、特別の措置をとらなくとも、引き続きサービスを利用することができる。
Further, when backup is unnecessary, the
なお、モジュール一覧205、蓄積モジュールファイル206、及び蓄積モジュール一覧207は特定の権限を有したプロセスのみ更新可能とする記憶領域に配置され、例えば一般ユーザ権限で実行されているユーザアプリケーションのプロセスでは更新することができない。上述の更新代行処理部203は、クライアントのオペレーティングシステムにより、クライアントの利用者の権限のいかんにかかわらずに、モジュール一覧205、蓄積モジュール一覧207、及び利用者モジュール一覧208を更新可能とする権限を有して実行される。そのため、クライアントの利用者が一般ユーザ権限であっても、モジュール一覧205、及び蓄積モジュール一覧207が更新可能となり、利用者の権限に関係なくモジュール適用を動的に行なうことが可能となる。特に、通常の利用者は、一般利用者権限でクライアントを利用するため、システムを利用する際のモジュールの更新に対する権限を有していない場合が多い。
しかし、上述の更新代行処理部により、一般利用者権限でのクライアントの利用を継続したまま、クライアント環境の整備が自動的に実行でき、利用者の負荷が大幅に軽減されるとともに、更新漏れの防止にもなり、品質向上につながる。
The
However, the above-mentioned update agent processing unit can automatically improve the client environment while continuing to use the client with general user authority, greatly reducing the load on the user and avoiding update omissions. It also prevents quality and leads to quality improvement.
上述のモジュールの適用処理が終了した後、クライアント200のブラウザ201は、業務システムのシステム利用開始画面を表示して、業務システムの利用が開始される(図2の132)。業務システムの利用が開始されると、クライアント200のオペレーティングシステムは実行すべき業務モジュールをブラウザ201の利用者用に定義された利用者モジュール一覧208で検索し、実行する。必要な業務モジュールが利用者モジュール一覧208で見つからない場合には、モジュール一覧205で検索し、実行する。
After the above-described module application processing is completed, the
なお、上述の実施例では、更新対象をモジュールの場合としたが、各種定義体であっても良い。定義体としては、例えば、帳票定義体、表計算やワープロソフトなどのOAソフトにおけるテンプレート等が考えられる。この場合、従来技術では表計算やワープロなどのOAソフトにおけるテンプレートに値を埋めて帳票形式にしたものをクライアントに送信していたが、各種定義体やテンプレートは事前に置き換えられているため、クライアントへの送信はデータ(値)のみとなり、ネットワーク上のトラフィック量を軽減することが可能となる。 In the above-described embodiment, the update target is a module, but various definition bodies may be used. As the definition body, for example, a form definition body, a template in OA software such as spreadsheet or word processing software, and the like can be considered. In this case, in the conventional technology, a template in OA software such as a spreadsheet or word processor is embedded in a form and sent to the client. However, since various definition bodies and templates are replaced in advance, the client Only data (value) is transmitted to the network, and the amount of traffic on the network can be reduced.
上述のように、本実施例により、モジュール更新時に保守要員による入替え作業を不要となり、人為的なミスによるシステム全体の不整合を抑止することが可能となる。さらに、同一のクライアント端末で異なるバージョンのモジュールを実行することができるため、検証作業におけるクライアント端末の台数を節約することが可能となる。
(付記1)上記実施例1を含む実施形態に関し、更に以下の付記1を開示する。
As described above, this embodiment eliminates the need for replacement work by maintenance personnel when updating modules, and prevents inconsistencies in the entire system due to human error. Furthermore, since different versions of modules can be executed on the same client terminal, the number of client terminals in the verification work can be saved.
(Additional remark 1) The following
業務サービスを提供する計算機システムであって、前記業務サービスに適用するプログラムモジュールの識別子とバージョン情報を記述したバージョン設定ファイルを格納するバージョン設定ファイル格納部と、前記モジュールを格納する適用モジュールファイル格納部と、前記適用モジュールファイル格納部に格納された前記モジュールを蓄積する蓄積モジュールファイル格納部と、利用者識別子の入力を受け付ける利用者識別子受付部と、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、前記バージョン設定ファイルに設定されたモジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用モジュールファイル格納部から前記モジュールを取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、前記自動更新処理部の依頼に基づいて、前記取得されたモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部と、からなることを特徴とする計算機システム。
(付記2)上記実施例1を含む実施形態に関し、更に以下の付記2を開示する。
A computer system that provides a business service, a version setting file storage unit that stores a version setting file that describes an identifier and version information of a program module to be applied to the business service, and an application module file storage unit that stores the module A storage module file storage unit that stores the modules stored in the application module file storage unit, a user identifier reception unit that receives input of a user identifier, an identifier of the module, version information, and the storage module file A storage module list storage unit that stores a storage location on the storage unit; a user module list storage unit that is defined for each user identifier and stores the identifier of the module and the storage location on the storage module file storage unit; ,in front If the module identifier and version information set in the version setting file are not in the storage module list storage unit, the module is acquired from the application module file storage unit, and information about the module stored in the storage module file storage unit An automatic update processing unit that requests updating, and the acquired module is stored in the storage module file storage unit based on a request from the automatic update processing unit, and the acquired module identifier, version information, and the storage The storage location on the module file storage unit is registered in the storage module list storage unit, the identifier of the module and the storage location on the storage module file storage unit are obtained from the storage module list storage unit, and the user module list Register in memory Computer system, wherein the new proxy processing unit, in that it consists of.
(Additional remark 2) The following additional remark 2 is disclosed regarding embodiment containing the said Example 1. FIG.
クライアント端末に適用すべきプログラムモジュールを格納し、前記モジュールの識別子とバージョン情報を前記クライアント端末に通知するサーバに接続される前記クライアント端末を、利用者識別子の入力を受け付け、前記サーバから前記モジュールの識別子とバージョン情報の通知を受け取る利用者識別子受付部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子とバージョン情報及び前記モジュールを格納する蓄積モジュールファイル格納部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、前記サーバから通知された前記モジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用すべきモジュールを前記サーバから取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記サーバから通知されたモジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部として、機能させることを特徴とするモジュール更新プログラム。
(付記3)上記実施例1を含む実施形態に関し、更に以下の付記3を開示する。
A program module to be applied to the client terminal is stored, and the client terminal connected to a server for notifying the client terminal of the module identifier and version information is received from the server, and an input of a user identifier is received from the server. A user identifier reception unit that receives notification of an identifier and version information, a storage module file storage unit that stores the module identifier, version information, and the module in an area that can be updated only by an administrator authority of the client terminal; A storage module list storage unit that stores the module identifier, version information, and storage location on the storage module file storage unit in an area that can be updated only with administrator authority of the client terminal, and is defined for each user identifier And the module User module list storage unit that stores the identifier of the module and the storage location on the storage module file storage unit, and if the module identifier and version information notified from the server are not in the storage module list storage unit, the application An automatic update processing unit that obtains a module to be acquired from the server, and requests update of information related to the module stored in the storage module file storage unit, and operates with an administrator authority of the client terminal, and the automatic Based on the request from the update processing unit, the acquired module is stored in the storage module file storage unit, and the acquired module identifier, version information, and storage location on the storage module file storage unit are stored in the storage module list storage. The module notified from the server. The module update is made to function as an update agent processing unit that obtains the identifier of the message and the storage location on the storage module file storage unit from the storage module list storage unit and registers them in the user module list storage unit program.
(Additional remark 3) The following additional remark 3 is further disclosed regarding embodiment containing the said Example 1. FIG.
付記2に記載のモジュール更新プログラムであって、前記クライアント端末をさらに、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記蓄積モジュールファイル格納部に格納されている前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶するモジュール一覧記憶部として機能させ、前記更新代行処理部は、さらに、前記自動更新処理部の依頼に基づいて、前記自動更新処理部が取得した前記モジュールを前記モジュール一覧記憶部に登録することを特徴とするモジュール更新プログラム。
(付記4)上記実施例1を含む実施形態に関し、更に以下の付記4を開示する。
The module update program according to attachment 2, wherein the module further stores the identifier of the module stored in the storage module file storage unit in an area where the client terminal can be updated only with an administrator authority of the client terminal The module that functions as a module list storage unit that stores a storage location on the storage module file storage unit, and the update proxy processing unit is further acquired by the automatic update processing unit based on a request from the automatic update processing unit Is registered in the module list storage unit.
(Additional remark 4) The following additional remark 4 is further disclosed regarding embodiment including the said Example 1. FIG.
付記3に記載のモジュール更新プログラムであって、前記自動更新処理部は、前記適用すべきモジュールをバックアップの不要なモジュールと判定したときは、前記サーバから通知された前記モジュールの識別子を有し、前記モジュール一覧記憶部に登録されているモジュールのバージョンと前記サーバから通知された前記モジュールのバージョン情報とを比較し、前記サーバから通知された前記モジュールのバージョン情報のほうが新しければ、前記適用すべきモジュールを前記サーバから取得するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記5)上記実施例1を含む実施形態に関し、更に以下の付記5を開示する。
The module update program according to attachment 3, wherein the automatic update processing unit has an identifier of the module notified from the server when the module to be applied is determined as a module that does not need to be backed up, The version of the module registered in the module list storage unit is compared with the version information of the module notified from the server. If the version information of the module notified from the server is newer, the version is applied. A module update program for causing the client terminal to function so as to obtain a module to be obtained from the server.
(Additional remark 5) The following additional remark 5 is disclosed regarding embodiment containing the said Example 1. FIG.
付記4に記載のモジュール更新プログラムであって、前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記適用すべきモジュールがバックアップの必要なモジュールかバックアップの不要なモジュールかを判定するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記6)上記実施例1を含む実施形態に関し、更に以下の付記6を開示する。
付記2乃至5に記載のモジュール更新プログラムであって、前記自動更新処理部は、前記サーバから取得したモジュールの識別子及びバージョンと、前記サーバから通知されたモジュールの識別子及びバージョンとの整合性を確認し、整合しないときには、前記サーバへ警告を通知するとともに、前記サーバから取得したモジュールの登録を行なわないように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記7)上記実施例1を含む実施形態に関し、更に以下の付記7を開示する。
The module update program according to appendix 4, wherein the automatic update processing unit determines whether the module to be applied is a module that requires backup or a module that does not require backup based on a control code notified from the server. A module update program that causes the client terminal to function so as to make a determination.
(Additional remark 6) The following additional remark 6 is further disclosed regarding embodiment including the said Example 1. FIG.
The module update program according to any one of appendices 2 to 5, wherein the automatic update processing unit confirms consistency between the module identifier and version acquired from the server and the module identifier and version notified from the server. And a module update program for notifying a warning to the server and causing the client terminal to function so as not to register the module acquired from the server when the two are not matched.
(Additional remark 7) The following additional remark 7 is disclosed regarding embodiment containing the said Example 1. FIG.
付記2乃至6に記載のモジュール更新プログラムであって、前記クライアント端末をさらに、前記更新代行処理部と同じ権限で動作し、前記自動更新処理部及び前記更新代行処理部の実行を停止させ、前記自動更新処理部及び前記更新代行処理部のモジュールを更新し、前記更新後のモジュールを用いて前記自動更新処理部及び前記更新代行処理部を再起動させる自己更新処理部として前記クライアント端末を機能させ、前記自動更新処理部は、さらに、前記サーバから通知されたモジュール更新プログラムのバージョンと、前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンとを比較し、更新が必要であると判定したときは、前記サーバから通知されたモジュール更新プログラムのモジュールを前記サーバから取得することを特徴とするモジュール更新プログラム。
(付記8)上記実施例1を含む実施形態に関し、更に以下の付記8を開示する。
The module update program according to any one of appendices 2 to 6, wherein the client terminal is further operated with the same authority as the update agent processing unit, and the execution of the automatic update processing unit and the update agent processing unit is stopped, Update the module of the automatic update processing unit and the update proxy processing unit, and function the client terminal as a self-update processing unit that restarts the automatic update processing unit and the update proxy processing unit using the updated module The automatic update processing unit further compares the version of the module update program notified from the server with the version of the module update program registered in the module list storage unit, and determines that the update is necessary. The module update program module notified from the server Module Update, characterized by al acquired.
(Additional remark 8) The following additional remark 8 is further disclosed regarding embodiment including the said Example 1. FIG.
付記7に記載のモジュール更新プログラムであって、前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記サーバから通知されたモジュール更新プログラムのバージョンが前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンより新しいときにのみ更新するか、前記サーバから通知されたモジュール更新プログラムのバージョンが前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンと一致しないときに更新するかを、切り換えて動作するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記9)上記実施例1を含む実施形態に関し、更に以下の付記9を開示する。
The module update program according to appendix 7, wherein the automatic update processing unit registers the version of the module update program notified from the server in the module list storage unit based on the control code notified from the server It is updated only when it is newer than the version of the installed module update program, or updated when the version of the module update program notified from the server does not match the version of the module update program registered in the module list storage unit A module update program which causes the client terminal to function so as to switch between the two.
(Additional remark 9) The following additional remark 9 is disclosed regarding embodiment containing the said Example 1. FIG.
クライアント端末に適用すべきプログラムモジュールを格納し、前記モジュールの識別子とバージョン情報を前記クライアント端末に通知するサーバに接続される前記クライアント端末であって、利用者識別子の入力を受け付け、前記サーバから前記モジュールの識別子とバージョン情報の通知を受け取る利用者識別子受付部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子とバージョン情報及び前記モジュールを格納する蓄積モジュールファイル格納部と、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、前記サーバから通知された前記モジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用すべきモジュールを前記サーバから取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記サーバから通知されたモジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部と、からなることを特徴とするクライアント端末。
(付記10)上記実施例1を含む実施形態に関し、更に以下の付記10を開示する。
A program module to be applied to a client terminal is stored in the client terminal connected to a server for notifying the client terminal of the module identifier and version information. The client terminal accepts an input of a user identifier from the server. A user identifier receiving unit that receives a notification of a module identifier and version information, and a storage module file storage unit that stores the module identifier, version information, and the module in an area that can be updated only by administrator authority of the client terminal A storage module list storage unit that stores the module identifier, version information, and a storage location on the storage module file storage unit in an area that can be updated only by administrator authority of the client terminal, and each user identifier. Defined above A user module list storage unit that stores a module identifier and a storage location on the storage module file storage unit, and the application and the module identifier and version information notified from the server are not included in the storage module list storage unit. An automatic update processing unit that obtains a module to be acquired from the server, and requests update of information related to the module stored in the storage module file storage unit, and operates with an administrator authority of the client terminal, and the automatic Based on the request from the update processing unit, the acquired module is stored in the storage module file storage unit, and the acquired module identifier, version information, and storage location on the storage module file storage unit are stored in the storage module list storage. Registered in the department and notified from the server An update agent processing unit that acquires a module identifier and a storage location on the storage module file storage unit from the storage module list storage unit and registers the module in the user module list storage unit. .
(Additional remark 10) The following additional remark 10 is disclosed regarding embodiment containing the said Example 1. FIG.
付記9に記載のクライアント端末であって、さらに、前記クライアント端末の管理者権限でのみ更新可能な領域に、前記蓄積モジュールファイル格納部に格納されている前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶するモジュール一覧記憶部を有し、前記更新代行処理部は、さらに、前記自動更新処理部の依頼に基づいて、前記自動更新処理部が取得した前記モジュールを前記モジュール一覧記憶部に登録することを特徴とするクライアント端末。
(付記11)上記実施例1を含む実施形態に関し、更に以下の付記11を開示する。
The client terminal according to attachment 9, wherein the module identifier stored in the storage module file storage unit and the storage module file storage unit are further updated in an area that can be updated only by an administrator authority of the client terminal. A module list storage unit for storing the storage location above, and the update agent processing unit further stores the module acquired by the automatic update processing unit based on a request from the automatic update processing unit in the module list storage A client terminal characterized by being registered in a department.
(Additional remark 11) The following additional remark 11 is further disclosed regarding embodiment including the said Example 1. FIG.
付記10に記載のクライアント端末であって、前記自動更新処理部は、前記適用すべきモジュールをバックアップの不要なモジュールと判定したときは、前記サーバから通知された前記モジュールの識別子を有し、前記モジュール一覧記憶部に登録されているモジュールのバージョンと前記サーバから通知された前記モジュールのバージョン情報とを比較し、前記サーバから通知された前記モジュールのバージョン情報のほうが新しければ、前記適用すべきモジュールを前記サーバから取得することを特徴とするクライアント端末。
(付記12)上記実施例1を含む実施形態に関し、更に以下の付記12を開示する。
The client terminal according to attachment 10, wherein the automatic update processing unit has an identifier of the module notified from the server when the module to be applied is determined as a module that does not need to be backed up, Compare the version of the module registered in the module list storage unit with the version information of the module notified from the server. If the version information of the module notified from the server is newer, the version should be applied. A client terminal, wherein a module is obtained from the server.
(Additional remark 12) The following additional remark 12 is disclosed regarding embodiment containing the said Example 1. FIG.
付記11に記載のクライアント端末であって、前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記適用すべきモジュールがバックアップの必要なモジュールかバックアップの不要なモジュールかを判定することを特徴とするクライアント端末。
(付記13)上記実施例1を含む実施形態に関し、更に以下の付記13を開示する。
付記9乃至12に記載のクライアント端末であって、前記自動更新処理部は、前記サーバから取得したモジュールの識別子及びバージョンと、前記サーバから通知されたモジュールの識別子及びバージョンとの整合性を確認し、整合しないときには、前記サーバへ警告を通知するとともに、前記サーバから取得したモジュールの登録を行なわないことを特徴とするクライアント端末。
(付記14)上記実施例1を含む実施形態に関し、更に以下の付記14を開示する。
The client terminal according to attachment 11, wherein the automatic update processing unit determines whether the module to be applied is a module that requires backup or a module that does not require backup based on a control code notified from the server A client terminal.
(Additional remark 13) The following additional remark 13 is disclosed regarding embodiment containing the said Example 1. FIG.
The client terminal according to appendices 9 to 12, wherein the automatic update processing unit confirms consistency between the module identifier and version acquired from the server and the module identifier and version notified from the server. A client terminal characterized by notifying a warning to the server and not registering a module acquired from the server when they do not match.
(Additional remark 14) The following additional remark 14 is disclosed regarding embodiment containing the said Example 1. FIG.
付記9乃至13に記載のクライアント端末であって、さらに、前記更新代行処理部と同じ権限で動作し、前記自動更新処理部及び前記更新代行処理部の実行を停止させ、前記自動更新処理部及び前記更新代行処理部のモジュールを更新し、前記更新後のモジュールを用いて前記自動更新処理部及び前記更新代行処理部を再起動させる自己更新処理部を有し、前記自動更新処理部は、さらに、前記サーバから通知されたモジュール更新プログラムのバージョンと、前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンとを比較し、更新が必要であると判定したときは、前記サーバから通知されたモジュール更新プログラムのモジュールを前記サーバから取得することを特徴とするクライアント端末。
(付記15)上記実施例1を含む実施形態に関し、更に以下の付記15を開示する。
The client terminal according to appendices 9 to 13, further operating with the same authority as the update agent processing unit, stopping execution of the automatic update processing unit and the update agent processing unit, The self-update processing unit that updates the module of the update proxy processing unit and restarts the automatic update processing unit and the update proxy processing unit using the updated module, and the automatic update processing unit further includes: The version of the module update program notified from the server is compared with the version of the module update program registered in the module list storage unit, and when it is determined that the update is necessary, the version is notified from the server. A client terminal, wherein the module update program module is acquired from the server.
(Additional remark 15) The following additional remark 15 is disclosed regarding embodiment containing the said Example 1. FIG.
付記14に記載のクライアント端末であって、前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記サーバから通知されたモジュール更新プログラムのバージョンが前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンより新しいときにのみ更新するか、前記サーバから通知されたモジュール更新プログラムのバージョンが前記モジュール一覧記憶部に登録されているモジュール更新プログラムのバージョンと一致しないときに更新するかを、切り換えて動作することを特徴とするクライアント端末。 The client terminal according to attachment 14, wherein the automatic update processing unit registers the version of the module update program notified from the server in the module list storage unit based on the control code notified from the server. It is updated only when it is newer than the version of the installed module update program, or updated when the version of the module update program notified from the server does not match the version of the module update program registered in the module list storage unit A client terminal characterized by switching and operating.
100: サーバ
101: Webサーバ
102: バージョン設定ファイル
103: 画面構成ファイル
104: 適用モジュールファイル
200: クライアント
201: ブラウザ
202: 自動更新処理部
203: 更新代行処理部
204: 自己更新処理部
205: モジュール一覧
2051、2061、2071、2081: モジュールID
2052、2072、2082: 格納場所
206: 蓄積モジュールファイル
2062、2073: バージョン情報
2063: バイナリデータ
207: 蓄積モジュール一覧
208: 利用者モジュール一覧
100: Server 101: Web server 102: Version setting file 103: Screen configuration file 104: Applicable module file 200: Client 201: Browser 202: Automatic update processing unit 203: Update proxy processing unit 204: Self-update processing unit 205:
2052, 2072, 2082: Storage location 206:
Claims (5)
前記業務サービスに適用するプログラムモジュールの識別子とバージョン情報を記述したバージョン設定ファイルを格納するバージョン設定ファイル格納部と、
前記モジュールを格納する適用モジュールファイル格納部と、
前記適用モジュールファイル格納部に格納された前記モジュールを蓄積する蓄積モジュールファイル格納部と、
利用者識別子の入力を受け付ける利用者識別子受付部と、
前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、
前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、
前記バージョン設定ファイルに設定されたモジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用モジュールファイル格納部から前記モジュールを取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、
前記自動更新処理部の依頼に基づいて、前記取得されたモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部と、
からなることを特徴とする計算機システム。 A computer system that provides business services,
A version setting file storage unit for storing a version setting file describing an identifier and version information of a program module to be applied to the business service;
An application module file storage for storing the module;
A storage module file storage for storing the modules stored in the application module file storage;
A user identifier receiving unit for receiving an input of a user identifier;
A storage module list storage unit for storing the module identifier, version information, and a storage location on the storage module file storage unit;
A user module list storage unit that is defined for each user identifier and stores the identifier of the module and the storage location on the storage module file storage unit;
If the module identifier and version information set in the version setting file are not in the storage module list storage unit, the module is acquired from the application module file storage unit, and the module is stored in the storage module file storage unit An automatic update processor that requests information update;
Based on the request of the automatic update processing unit, the acquired module is stored in the storage module file storage unit, and the acquired module identifier, version information, and storage location on the storage module file storage unit are stored in the storage. An update proxy processing unit that registers in the module list storage unit, acquires the identifier of the module and the storage location on the storage module file storage unit from the storage module list storage unit, and registers the module in the user module list storage unit;
A computer system characterized by comprising:
利用者識別子の入力を受け付け、前記サーバから前記モジュールの識別子とバージョン情報の通知を受け取る利用者識別子受付部と、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子とバージョン情報及び前記モジュールを格納する蓄積モジュールファイル格納部と、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を蓄積する蓄積モジュール一覧記憶部と、
前記利用者識別子ごとに定義され、前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶する利用者モジュール一覧記憶部と、
前記サーバから通知された前記モジュールの識別子及びバージョン情報が前記蓄積モジュール一覧記憶部になければ前記適用すべきモジュールを前記サーバから取得し、前記蓄積モジュールファイル格納部に蓄積される前記モジュールに関する情報の更新を依頼する自動更新処理部と、
クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記蓄積モジュールファイル格納部に格納し、前記取得したモジュールの識別子、バージョン情報及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部に登録し、前記サーバから通知されたモジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を前記蓄積モジュール一覧記憶部から取得して前記利用者モジュール一覧記憶部に登録する更新代行処理部として、
機能させることを特徴とするモジュール更新プログラム。 Storing the program module to be applied to the client terminal, the client terminal connected to a server notifying the client terminal of the identifier and version information of the module;
A user identifier receiving unit that receives an input of a user identifier and receives a notification of the module identifier and version information from the server;
An accumulation module file storage unit that stores the module identifier and version information and the module in an area that can be updated only by administrator authority of the client terminal;
A storage module list storage unit that stores the module identifier, version information, and a storage location on the storage module file storage unit in an area that can be updated only by administrator authority of the client terminal;
A user module list storage unit that is defined for each user identifier and stores the identifier of the module and the storage location on the storage module file storage unit;
If the identifier and version information of the module notified from the server are not in the storage module list storage unit, the module to be applied is acquired from the server, and information on the module stored in the storage module file storage unit is stored. An automatic update processor that requests an update,
Operates with the administrator authority of the client terminal, and based on the request of the automatic update processing unit, stores the acquired module in the storage module file storage unit, the acquired module identifier, version information and the The storage location on the storage module file storage unit is registered in the storage module list storage unit, and the module identifier notified from the server and the storage location on the storage module file storage unit are acquired from the storage module list storage unit. As an update proxy processing unit registered in the user module list storage unit,
A module update program characterized by functioning.
前記クライアント端末をさらに、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記蓄積モジュールファイル格納部に格納されている前記モジュールの識別子及び前記蓄積モジュールファイル格納部上の格納場所を記憶するモジュール一覧記憶部として機能させ、
前記更新代行処理部は、さらに、前記自動更新処理部の依頼に基づいて、前記自動更新処理部が取得した前記モジュールを前記モジュール一覧記憶部に登録することを特徴とするモジュール更新プログラム。 The module update program according to claim 2,
The client terminal is further
Functions as a module list storage unit that stores an identifier of the module stored in the storage module file storage unit and a storage location on the storage module file storage unit in an area that can be updated only by administrator authority of the client terminal Let
The update agent processing unit further registers the module acquired by the automatic update processing unit in the module list storage unit based on a request from the automatic update processing unit.
前記自動更新処理部は、前記適用すべきモジュールをバックアップの不要なモジュールと判定したときは、前記サーバから通知された前記モジュールの識別子を有し、前記モジュール一覧記憶部に登録されているモジュールのバージョンと前記サーバから通知された前記モジュールのバージョン情報とを比較し、前記サーバから通知された前記モジュールのバージョン情報のほうが新しければ、前記適用すべきモジュールを前記サーバから取得するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。 The module update program according to claim 3,
When the automatic update processing unit determines that the module to be applied is a module that does not need to be backed up, the automatic update processing unit has an identifier of the module notified from the server, and the module registered in the module list storage unit The client compares the version with the version information of the module notified from the server and, if the version information of the module notified from the server is newer, acquires the module to be applied from the server. A module update program for causing a terminal to function.
前記自動更新処理部は、前記サーバから通知された制御コードに基づいて、前記適用すべきモジュールがバックアップの必要なモジュールかバックアップの不要なモジュールかを判定するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
The module update program according to claim 4,
The automatic update processing unit causes the client terminal to function so as to determine whether the module to be applied is a module that requires backup or a module that does not require backup based on a control code notified from the server. Feature module update program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005191009A JP4882291B2 (en) | 2005-06-30 | 2005-06-30 | Module update program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005191009A JP4882291B2 (en) | 2005-06-30 | 2005-06-30 | Module update program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007011645A true JP2007011645A (en) | 2007-01-18 |
JP4882291B2 JP4882291B2 (en) | 2012-02-22 |
Family
ID=37750067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005191009A Expired - Fee Related JP4882291B2 (en) | 2005-06-30 | 2005-06-30 | Module update program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4882291B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013121761A1 (en) * | 2012-02-14 | 2013-08-22 | 株式会社エヌ・ティ・ティ・ドコモ | Femto base station apparatus and operation system |
CN113094689A (en) * | 2021-04-06 | 2021-07-09 | 安徽中科美络信息技术有限公司 | Configuration-based single sign-on method and system in government affair system |
WO2023106072A1 (en) * | 2021-12-08 | 2023-06-15 | 株式会社オートネットワーク技術研究所 | In-vehicle device, program, method for updating program, and in-vehicle updating system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07225723A (en) * | 1994-02-08 | 1995-08-22 | Fujitsu Ltd | Software distribution / maintenance system and method utilizing network |
JP2000207179A (en) * | 1999-01-19 | 2000-07-28 | Nec Corp | Application managing system for distributed system |
JP2001356912A (en) * | 2000-06-12 | 2001-12-26 | Fujitsu Ltd | Software install / update / uninstall system |
JP2004287778A (en) * | 2003-03-20 | 2004-10-14 | Fuji Xerox Co Ltd | Peripheral equipment driver proxy installation program, device and method |
-
2005
- 2005-06-30 JP JP2005191009A patent/JP4882291B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07225723A (en) * | 1994-02-08 | 1995-08-22 | Fujitsu Ltd | Software distribution / maintenance system and method utilizing network |
JP2000207179A (en) * | 1999-01-19 | 2000-07-28 | Nec Corp | Application managing system for distributed system |
JP2001356912A (en) * | 2000-06-12 | 2001-12-26 | Fujitsu Ltd | Software install / update / uninstall system |
JP2004287778A (en) * | 2003-03-20 | 2004-10-14 | Fuji Xerox Co Ltd | Peripheral equipment driver proxy installation program, device and method |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013121761A1 (en) * | 2012-02-14 | 2013-08-22 | 株式会社エヌ・ティ・ティ・ドコモ | Femto base station apparatus and operation system |
CN103635889A (en) * | 2012-02-14 | 2014-03-12 | 株式会社Ntt都科摩 | Femto base station apparatus and operation system |
CN113094689A (en) * | 2021-04-06 | 2021-07-09 | 安徽中科美络信息技术有限公司 | Configuration-based single sign-on method and system in government affair system |
CN113094689B (en) * | 2021-04-06 | 2024-06-07 | 中科美络科技股份有限公司 | Configuration-based single sign-on method and system in government affair system |
WO2023106072A1 (en) * | 2021-12-08 | 2023-06-15 | 株式会社オートネットワーク技術研究所 | In-vehicle device, program, method for updating program, and in-vehicle updating system |
JP2023085002A (en) * | 2021-12-08 | 2023-06-20 | 株式会社オートネットワーク技術研究所 | In-vehicle device, program, method for updating program, and in-vehicle updating system |
Also Published As
Publication number | Publication date |
---|---|
JP4882291B2 (en) | 2012-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9350610B2 (en) | System and method for configuration management service | |
US7305672B2 (en) | Dynamic software update system, method and program product | |
US7003767B2 (en) | System and method for remotely updating software applications | |
US9485134B2 (en) | Managing configurations of system management agents in a distributed environment | |
JP3167522B2 (en) | Software remote automatic update system and method | |
US20150067167A1 (en) | Hot pluggable extensions for access management system | |
CN110515647B (en) | Static resource management method, device, equipment and storage medium | |
US20060253548A1 (en) | Method and system for hosting and executing a component application | |
US20040188511A1 (en) | System to automatically process components on a device | |
US20040220924A1 (en) | System and method for updating a cache | |
CN112882738A (en) | Configuration information updating method and device under micro-service architecture and electronic equipment | |
JP5248657B2 (en) | System for registry-based automated installation and component handling on devices | |
JP4931343B2 (en) | System, method, program, and apparatus for providing self-installing software components for performing network services | |
JP2009521746A (en) | Program execution service window | |
CN100461097C (en) | Method and apparatus for installing parallel drivers | |
US8924947B2 (en) | Direct deployment of static content | |
JPH10301760A (en) | Automatic software distribution management system and method | |
CN101727343A (en) | Software installation and deployment method for distributed server | |
JP2001356912A (en) | Software install / update / uninstall system | |
JP4882291B2 (en) | Module update program | |
JP4608964B2 (en) | Module update program | |
JP5158153B2 (en) | Module update program | |
US20170293504A1 (en) | Dynamically provisioning, managing, and executing tasks | |
JP4554581B2 (en) | Job management apparatus, system and program | |
JP2002049485A (en) | Software distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070531 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070606 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080411 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20080722 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110221 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110906 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111019 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111108 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111121 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141216 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4882291 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |