JP5158153B2 - Module update program - Google Patents

Module update program Download PDF

Info

Publication number
JP5158153B2
JP5158153B2 JP2010189452A JP2010189452A JP5158153B2 JP 5158153 B2 JP5158153 B2 JP 5158153B2 JP 2010189452 A JP2010189452 A JP 2010189452A JP 2010189452 A JP2010189452 A JP 2010189452A JP 5158153 B2 JP5158153 B2 JP 5158153B2
Authority
JP
Japan
Prior art keywords
module
version
update
server
processing unit
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.)
Expired - Fee Related
Application number
JP2010189452A
Other languages
Japanese (ja)
Other versions
JP2011018353A (en
Inventor
研進 中井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2010189452A priority Critical patent/JP5158153B2/en
Publication of JP2011018353A publication Critical patent/JP2011018353A/en
Application granted granted Critical
Publication of JP5158153B2 publication Critical patent/JP5158153B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

クライアントサーバシステムにおけるモジュール更新時のモジュール更新方法に関する。 The present invention relates to a module update method when a module is updated in a client server system.

システム構築業務では、顧客に提供したシステムの障害対応や機能追加等で修正又は作成したモジュールに対して、システム構築業者の開発環境において動作テストを行なった後、顧客の運用環境においても再度動作テストが行なわれる。   In the system construction business, an operation test is performed in the development environment of the system builder for the module that has been modified or created by handling a system failure or adding a function to the customer, and then the operation test is performed again in the customer's operation environment. Is done.

顧客の運用環境での検証作業では、顧客(システムの利用者)と日程調整を行い、モジュール入れ替え作業が行なわれる。通常、この作業は、業務時間終了後の深夜か顧客がシステムを利用しない休日等に行なわれることが多い。   In the verification work in the customer's operational 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 according to the scale of the customer's operating environment, so the larger the customer's operating environment, the greater the time and labor required for the replacement work. There is a high possibility that an error will occur. Therefore, as the scale of the customer's operating environment increases, the risk of inconsistencies in the updated system as a whole increases.

さらに、顧客の運用環境の規模が大きい場合、更新後のシステム全体での不整合が生じることによる顧客業務への影響範囲も大きくなり、入替え作業による障害が発生した場合、システム構築業者にとって顧客からの信用を失う度合も大きくなることにも繋がる。   Furthermore, when the customer's operating environment is large, the scope of 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 trust.

そこで、複数台の端末とサーバとで構成されるシステムにおいて、各端末にインストールされているモジュールのバージョンをシステム全体で統一する技術として、特許文献1がある。特許文献1では、ネットワーク上のサーバによってクライアントマシンのプログラムのインストール処理およびバージョンアップ処理を自動的に行うことにより、クライアントのソフトウェアのインストール作業およびバージョンアップ作業の効率化を図る技術が開示されている。
特開平10−31590号公報
Therefore, in a system composed of a plurality of terminals and servers, there is Patent Document 1 as a technique for unifying the versions of modules installed in each terminal throughout the system. Japanese Patent Application Laid-Open No. 2004-228561 discloses a technique for improving the efficiency of client software installation work and version upgrade work by automatically performing client machine program installation processing and version upgrade processing by a server on a network. .
JP-A-10-31590

特許文献1では、ネットワーク上のサーバに全クライアントに適用するモジュールを格納し、さらに、ネットワーク上の全クライアントの情報を一元管理している。サーバで管理しているクライアントの情報としては、各クライアントに適用するモジュールのバージョン及びモジュールの格納場所等となる。そして、特許文献1の方法では、管理者の指示に基づくサーバの処理により、システムで利用される複数のクライアントに対してモジュールの適用が行われる。   In Patent Document 1, modules applied to all clients are stored in a server on the network, and information on all clients on the network is centrally managed. The client information managed by the server includes the version of the module applied to each client and the module storage location. And in the method of patent document 1, a module is applied with respect to the some client utilized by a system by the process of the server based on an instruction | indication of an administrator.

このモジュールの適用処理は、サーバの処理により一元的に管理された情報に基づいて行なわれるため、クライアントの台数に応じてサーバの負荷が高くなるという問題があった。この問題に対応するために、従来は負荷に耐えうる性能を有したサーバを導入したり、または、一定期間内におけるサーバの処理においてモジュールの適用対象となるクライアントの台数に制限を設けることによりサーバの負荷を平滑化することがおこなわれてきた。前者の場合、システムの規模が大きくなるに従い、システムの保守作業のための設備費用も大きくなり、経済的に効率が良くなかった。また、後者の場合、保守作業を分割して行なうため、システムの規模が大きくなるに従い、システム全体の整合性を確保できるまでに多くの時間が必要となり、システムを利用する顧客業務への悪影響が生じる。   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 of solving the above problem, there is a method of dynamically applying a module used by a client at 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 at 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 applied module, or users that can be applied dynamically Restrictions have been placed on the authority. Therefore, when applying a module that does not limit the functions that can be realized, it is necessary to start using 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 at the start of use of the system, replacement work by maintenance personnel having specific authority is required for each client.

そこで、本発明は、モジュール更新時に保守要員による入替え作業を不要とするクライアントサーバシステムを提供することを目的とする。   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 provides an instruction input from a user who has been given administrator authority or non-administrator authority in accordance with an authentication identifier input when the client terminal is used, and instructions for an operating system having administrator authority of the client terminal. based starts with, connected via a network to a server providing a business system, a registration and module update causes the update of the module that defines the business processing on the client terminal, said client terminal, said Module storage processing for storing a module having an identifier for uniquely identifying the module, a version of the module, and a definition of business processing in a module storage unit in an area that can be updated only by administrator authority of the client terminal, and the client terminal In the area that can be updated only with the administrator authority of A module list storage process of storing a list of identifiers and storage destination of modules stored in the Le storage unit to the module list storage unit, upon use start of the business system, version identifier and the module to be applied modules and update A version setting file having a processing control code is acquired from the server, and updated only when the version of the module to be applied is newer than the module stored in the module storage unit, based on the control code of the version setting file Switching between whether to update the version of the module to be applied when it does not match the module stored in the module storage unit, and the version of the module specified in the acquired version setting file and the version setting file Comparing the version of the module that the stored in the module storage unit having the same identifier as the module to be specified, when the update is determined to be necessary, the automatic update process for obtaining a module to be the application, works have administrative rights of the client terminal, on the basis of a request of the automatic update processing, the said acquired module thereby execute the update alternate process of registering the module storage unit and the module list storage unit Features.

発明は、前記モジュール更新プログラムであって、前記自動更新処理は、前記サーバから取得したモジュールの識別子及びバージョンと、前記バージョン設定ファイルのモジュール識別子及びバージョンとの整合性を確認処理し、整合しないときには、前記サーバにエラー情報を送信する処理を含み、前記サーバに警告メッセージを画面に表示させるか又は予め指定された管理者のメールアドレスへ警告メールを送信させることを特徴とする。 The present invention provides the module update, the automatic update process, an identifier and version of the module acquired from the server, and verify processing consistency with module identifier and version of the version configuration file does not match In some cases, the method includes a process of transmitting error information to the server, and causes the server to display a warning message on a screen or to transmit a warning mail to a mail address of an administrator designated in advance .

またさらに、本発明は、前記モジュール更新プログラムであって、前記自動更新処理部は、業務システムの利用開始時に、適用すべきモジュール更新プログラムのバージョンを有する自己バージョン情報を前記サーバから取得し、前記取得した自己バージョン情報で指定されるバージョンと、前記モジュール格納部に格納されているモジュール更新プログラムのバージョンとを比較し、更新が必要であると判定したときは、サーバから前記更新が必要と判定されたモジュール更新プログラムのモジュールを取得し、前記更新代行処理と同じ権限で動作し、前記自動更新処理部においてモジュール更新プログラムの更新が必要であると判定されたとき、前記自動更新処理部及び更新代行処理部の実行を停止させ、前記自動更新処理部及び更新代行処理部のモジュールを更新し、前記更新後のモジュールを用いて前記自動更新処理部及び更新代行処理部を再起動させる自己更新処理部として前記クライアント端末を機能させることを特徴とする。   Still further, the present invention is the module update program, wherein the automatic update processing unit acquires, from the server, self-version information having a version of the module update program to be applied when starting to use the business system, When the version specified by the acquired self-version information is compared with the version of the module update program stored in the module storage unit and it is determined that the update is necessary, the server determines that the update is necessary. The module update program is obtained, operates with the same authority as the update proxy process, and when the automatic update processing unit determines that the module update program needs to be updated, the automatic update processing unit and the update The execution of the proxy processing unit is stopped, and the automatic update processing unit and the Update the module of the processing unit, characterized in that to function the client terminal the automatic update processing unit and the update proxy processing unit as a self-update processing unit to restart with the module after the update.

さらに、本発明は、前記モジュール更新プログラムであって、前記自己バージョン情報は、適用すべきモジュール更新プログラムのバージョンと更新処理の制御コードを有し、前記自動更新処理部は、前記自己バージョン情報の制御コードに基づいて、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンより新しいときにのみ更新するか、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンと一致しないときに更新するかを、切り換えて動作するように前記クライアント端末を機能させることを特徴とする。   Furthermore, the present invention is the module update program, wherein the self-version information includes a version of the module update program to be applied and a control code for update processing, and the automatic update processing unit Based on the control code, update is performed only when the version of the module update program to be applied is newer than the version of the module update program stored in the module storage unit, or the version of the module update program to be applied is stored in the module The client terminal is made to function so as to switch between whether to update when it does not match the version of the module update program stored in the module.

本発明では、非管理者権限を有する一般利用者であってもシステムの利用開始時に動的にモジュールの適用を行なうことが可能となり、従来は管理者権限でのみ更新可能なモジュールを、非管理者権限を有する一般利用者であっても常に最新のバージョンに維持することが可能となる。さらに、サーバ側で設定した制御コードに基づいて、モジュール更新処理の動作を切り換えて動作するため、モジュール更新直後の障害発生時に以前のモジュールに置き換えるための更新か、又は最新のモジュールだけを適用するための更新かを、使い分けることが可能となる。またさらに、サーバから取得したモジュールが適用すべきバージョンであるかをクライアント端末にて確認することにより、間違ったバージョンの適用を防止することが可能となる。   In the present invention, even a general user having non-administrator authority can dynamically apply a module at the start of system use. Conventionally, a module that can be updated only with administrator authority is not managed. Even a general user having a user authority can always maintain the latest version. Furthermore, since the module update process is switched based on the control code set on the server side, the update is performed to replace the previous module when a failure occurs immediately after the module update, or only the latest module is applied. It is possible to use properly for the update. 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, it is possible to reduce the load on the server that occurs when the application of the module is automated.

以下、実施例を図面に基づいて説明する。   Embodiments will be described below with reference to the drawings.

本発明の実施形態を、図1を用いて以下に説明する。図1は、本発明のシステムの構成の一実施例を示した図である。本発明のシステムは、サーバ100とネットワークを介して接続される1つ以上のクライアント200で構成されている。サーバ100は、Webサーバ101とバージョン設定ファイル102と画面構成ファイル103と適用モジュール104を含んで構成されている。 An embodiment of the present invention will be described below with reference to FIG. 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 more clients 200 connected to the server 100 via a network. The server 100 includes a Web server 101, a version setting file 102, a screen configuration file 103, and an application module 104.

バージョン設定ファイル102は、自動更新処理部202のバージョン情報、適用モジュールの数、各適用モジュールのバージョン情報等が格納されている。   The version setting file 102 stores version information of the automatic update processing unit 202, the number of application modules, version information of each application module, and the like.

クライアント200は、ブラウザ201と自動更新処理部202と更新代行処理部203と自己更新処理部204を含み、さらに、モジュール一覧205とモジュールファイル206を含んで構成される。   The client 200 includes a browser 201, an automatic update processing unit 202, an update proxy processing unit 203, and a self-update processing unit 204, and further includes a module list 205 and a module file 206.

ブラウザ201は、例えばWebブラウザであり、具体的にはHTTPプロトコルの送受信機能、及びHTML文書のレンダリング機能等を備えている。自動更新処理部202は、ブラウザ201からの依頼を受けてモジュールの更新処理を行う機能を備えており、ブラウザと同様に、利用者の権限と同じ権限で実行される。更新代行処理部203は自動更新処理部202の依頼を受けてクライアント端末上にモジュールを適用する機能を備えており、クライアントのオペレーティングシステムにより、クライアントの資源を管理する管理者と同じか又はそれ以上の権限で実行される。自己更新処理部204は、自動更新処理部202の依頼を受けて、自動更新処理部202及び更新代行処理部203の更新を行う機能を有する。   The browser 201 is, for example, a Web browser, and specifically includes an HTTP protocol transmission / reception function, an HTML document rendering function, and the like. The automatic update processing unit 202 has a function of performing a module update process in response to a request from the browser 201, and is executed with the same authority as that of the user, similar to the browser. The update agent processing unit 203 has a function of applying a module on the client terminal in response to a request from the automatic update processing unit 202. Depending on the client operating system, the update proxy processing unit 203 is equal to or more than the administrator who manages the client resources. It is executed with authority. The self-update processing unit 204 has a function of updating the automatic update processing unit 202 and the update proxy processing unit 203 in response to a request from the automatic update processing unit 202.

モジュール一覧205には、クライアント200に適用されている既存のモジュールに関する情報が格納されている。具体的には、図3に示すように、モジュールを一意に特定するモジュールID2051、モジュールの格納場所2052が格納されている。   The module list 205 stores information about existing modules applied to the client 200. Specifically, as shown in FIG. 3, a module ID 2051 for uniquely identifying a module and a module storage location 2052 are stored.

モジュール一覧205のモジュール格納場所2052で示されるモジュールファイル206には、モジュールID2061とバージョン情報2062、及びバイナリーデータ2063が格納されている。   A module file 206 indicated by a module storage location 2052 in the module list 205 stores a module ID 2061, version information 2062, and binary data 2063.

次に、図2を用いてモジュール適用処理の流れを説明する。まず、クライアント200のブラウザ201は、利用者の指示を受けてシステム利用開始画面の取得要求をサーバ100へ送信する(図2のS101)。サーバ100のWebサーバ101は、ネットワークを介して、クライアント200のシステム利用開始画面の取得要求を受信し、システム利用開始画面ファイルを取得する(図2のS102)。さらに、サーバ100のWebサーバ101は、取得したシステム利用開始画面ファイルをクライアント200へ返信する(図2のS103)。     Next, the flow of module application processing will be described with reference to FIG. First, the browser 201 of the client 200 transmits an acquisition request for a system use start screen to the server 100 in response to a user instruction (S101 in FIG. 2). The Web server 101 of the server 100 receives the system usage start screen acquisition request of the client 200 via the network and acquires the system usage start screen file (S102 in FIG. 2). Further, the Web server 101 of the server 100 returns the acquired system use start screen file to the client 200 (S103 in FIG. 2).

クライアント200は、サーバ100より受信したシステム利用開始画面ファイルを解析し(図2のS104)、利用開始画面ファイル中に記述されているモジュールの初期化処理を実行する(図2のS105)。利用開始画面ファイルの内容例を図6に示す。図6に示す画面構成ファイルの内容例は、利用開始画面ファイルの内容例を示したもので、<OBJECT>タグの属性CLASSIDで、使用するモジュールのモジュールIDを指定している(図6の1031)。また、<SCRIPT>タグでは、モジュールに実装されている処理を呼び出すコマンドが記述されている(図6の1032)。この例では、モジュールの初期化処理を実行する内容例が示されており、その引数としてバージョン設定ファイルを格納するサーバのURLが指定されている。このとき、上述の画面構成ファイルを受信したブラウザは、<OBJECT>タグの属性CLASSIDで定義されているモジュールIDと一致する内容で登録されているモジュールをモジュール一覧205から取得し、<OBJECT>タグの属性IDで定義されている識別子(図6の例では"SYSTEM#START")に取得したモジュールの関連付けを行なう。上述の<SCRIPT>タグで記述されているコマンドの処理は、<OBJECT>タグで定義したモジュールに定義されており、ブラウザは、上述のモジュール一覧を参照することにより必要なモジュールを特定し、<SCRIPT>タグに記述されている処理を実行する。図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は、その内容を更新する際にクライアント端末の管理者権限を有するが、更新を伴わない参照のみであれば管理者権限を有さない一般利用者権限でも実行することが可能となっている。   The client 200 analyzes the system use start screen file received from the server 100 (S104 in FIG. 2), and executes the initialization process of the module described in the use start screen file (S105 in FIG. 2). An example of the contents of the use start screen file is shown in FIG. The content example of the screen configuration file shown in FIG. 6 shows the content example of the usage start screen file, and the module ID of the module to be used is specified by the attribute CLASSID of the <OBJECT> tag (1031 in FIG. 6). ). In the <SCRIPT> tag, a command for calling a process implemented in the module is described (1032 in FIG. 6). In this example, an example of the contents for executing the module initialization process is shown, and the URL of the server storing the version setting file is specified as an argument thereof. At this time, the browser that has received the above-described screen configuration file acquires from the module list 205 the module registered with the content that matches the module ID defined by the attribute CLASSID of the <OBJECT> tag, and the <OBJECT> tag The obtained module is associated with the identifier defined by the attribute ID ("SYSTEM # START" in the example of FIG. 6). 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. In the example shown in FIG. 6, the module is stored in the module storage location 2052 “/ddworks21/AutoUpdate/FDDAxUpd.ocx” registered in the module list 205 with the attribute ID {xxxx-xxxx-0001} of the <OBJECT> tag. The module defines the processing of the command “ExecActiveXCheck” described in the <SCRIPT> tag, and the command stored in the module “/ddworks21/AutoUpdate/FDDAxUpd.ocx” has the argument “” http: // www .system.ftk.fujitsu.co.jp / "" and will be executed. Note that the module list 205 has administrator authority of the client terminal when updating its contents, but can be executed with general user authority without administrator authority as long as it is only a reference without updating. It has become.

モジュール初期化処理の実行指示を受けた自動更新処理部202は、バージョン設定ファイルの取得要求を、前述のシステム開始画面ファイルの1032で指定されたURLのサーバ100へ送信する。なお、本実施形態の説明では、上述のシステム開始画面ファイルで指定されたバージョン設定ファイルを格納するサーバと、システム開始画面ファイルを格納するサーバとが同一である場合を想定して説明を続ける。   Upon receiving an instruction to execute the module initialization process, the automatic update processing unit 202 transmits a version setting file acquisition request to the server 100 having the URL specified by 1032 of the system start screen file described above. In the description of the present embodiment, the description will be continued assuming that the server storing the version setting file specified by the system start screen file and the server storing the system start screen file are the same.

バージョン設定ファイルの取得要求を受信したサーバ100のWebサーバ101は、図示しない設定ファイルに定義された場所に格納されているバージョン設定ファイル102を取得し(図2のS107)、取得したバージョン設定ファイル102をクライアント200へ返信する(図2のS108)。   The Web server 101 of the server 100 that has received the acquisition request for the version setting file acquires the version setting file 102 stored in the location defined in the setting file (not shown) (S107 in FIG. 2), and the acquired version setting file 102 is returned to the client 200 (S108 in FIG. 2).

クライアント200は、サーバ100より受信したバージョン設定ファイル102を解析し(図2のS109)、自己バージョンチェック処理を行う(図2のS110)。   The client 200 analyzes the version setting file 102 received from the server 100 (S109 in FIG. 2), and performs a self version check process (S110 in FIG. 2).

バージョン設定ファイル102の内容例を図5に示す。図5のバージョン設定ファイル102は、自己バージョン情報102a(図5の例では[UpdaterVersion]より始まる定義体)と、適用モジュール一覧情報102b(図5の例ではModuleNum,Module[n]の定義体)と、モジュールバージョン情報102c(図5の例では[DCFileCtl]より始まる定義体)が格納されている。自動更新処理部202は、バージョン設定ファイルの自己バージョン情報102aで示される自己バージョン1022と、クライアント200の自動更新処理部及び更新代行処理部のバージョンとを比較し、更新が必要であると判定した場合には、自己更新処理部204により、自動更新処理部202及び更新代行処理部204の更新処理を行う。   An example of the contents of the version setting file 102 is shown in FIG. The version setting file 102 in FIG. 5 includes self-version information 102a (definition body starting from [UpdaterVersion] in the example of FIG. 5) and application module list information 102b (definition body of ModuleNum, Module [n] in the example of FIG. 5). Module version information 102c (definition body starting with [DCFileCtl] in the example of FIG. 5) is stored. The automatic update processing unit 202 compares the self version 1022 indicated by the self version information 102a of the version setting file with the versions of the automatic update processing unit and the update proxy processing unit of the client 200, and determines that the update is necessary. In this case, the self-update processing unit 204 performs update processing of the automatic update processing unit 202 and the update proxy processing unit 204.

上述の自己バージョンチェック処理の流れを図7に示す。   FIG. 7 shows the flow of the self-version check process described above.

まず、バージョン設定ファイルより自己バージョン情報102aを取得し、取得した自己バージョン情報102aに指定されているバージョンと自動更新処理部及び更新代行処理部のモジュールのバージョンとを比較する(図7のS200)。その結果、更新が必要であると判定した場合(図7のS200でNo)、自動更新処理部202は、バージョン設定ファイルの自己バージョン情報で指定されるダウンロードURL1023(DownloadUrl)から自己モジュールのダウンロードを実行する(図7のS201、S202及びS203)。   First, the self version information 102a is acquired from the version setting file, and the version specified in the acquired self version information 102a is compared with the module versions of the automatic update processing unit and the update proxy processing unit (S200 in FIG. 7). . As a result, when it is determined that the update is necessary (No in S200 of FIG. 7), the automatic update processing unit 202 downloads the self module from the download URL 1023 (DownloadUrl) specified by the self version information of the version setting file. Execute (S201, S202 and S203 in FIG. 7).

自己モジュールをダウンロードした自動更新処理部200は、ダウンロードした自己モジュールに格納されているモジュールID2061及びバージョン情報2062と、既存の自動更新処理部及び更新代行処理部のモジュールに格納されているモジュールID及びバージョン設定ファイルの自己バージョン情報で指定されているバージョンとを比較し、一致していることを確認する(図7のS204)。なお、自己バージョン情報102aの置換モードフラグ(ModeFlag)1026は、自己モジュールを適用する際の自動更新処理部の動作を制御する。   The automatic update processing unit 200 that has downloaded the self-module has the module ID 2061 and version information 2062 stored in the downloaded self-module, and the module ID and the module ID stored in the modules of the existing automatic update processing unit and update proxy processing unit. The version specified by the self version information of the version setting file is compared to confirm that they match (S204 in FIG. 7). The replacement mode flag (ModeFlag) 1026 of the self version information 102a controls the operation of the automatic update processing unit when applying the self module.

例えば、置換モードフラグ(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」を設定しておくことで、適用すべきモジュールのバージョンを間違って古いものをサーバに格納した場合においても、サーバからモジュールの取得を行なうことなくクライアント端末上の最新のモジュールを維持することが可能となる。また、適用したモジュールに障害が発生した場合に、置換モードフラグ1026に「1」を設定しておくことで、障害が起きていない以前のバージョンを各クライアント端末上に適用することが可能となり、モジュールの動作検証を行なう検証環境と検証済みのモジュールでの運用を行なう本番環境との切換を容易に行なうことができる。   By setting “0” in the replacement mode flag 1026 by the above control, even if the old version of the module to be applied is stored in the server by mistake, the module is not acquired from the server. It is possible to maintain the latest module on the client terminal. In addition, if a failure occurs in the applied module, by setting "1" in the replacement mode flag 1026, it becomes possible to apply the previous version that has not failed on each client terminal, It is possible to easily switch between a verification environment in which module operation is verified and a production environment in which operation is performed with a verified module.

ここで、ダウンロード後の自己モジュールのバージョンチェックを行なうことにより、サーバで格納しているバージョン設定ファイルの定義に誤りがあった場合、例えば、バージョン設定ファイルの自己バージョン情報で指定したバージョンと自己モジュールに格納されているバージョンとが整合しない場合(図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 update processing unit 202 performs the server 100 The Web server 101 of the server 100 that has received the error information displays a warning message on the screen or transmits a warning mail to the administrator's mail address designated in advance (S205 in FIG. 7).

上述のダウンロード後の自己バージョンチェックで、ダウンロードした自己モジュールのバージョンが指定されたバージョンと一致する場合(図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 agent processing unit 203 activates the self-update processing unit 204 (S207 in FIG. 7). The self-update processing unit 204 that has received the activation instruction from the update proxy processing unit 203 operates with the same authority as the update proxy processing unit 203 (S207 ′ in FIG. 7). In other words, the self-update processing unit 204 enters an operating state having administrator authority to manage client resources, and can stop the activity of the update agent processing unit 203 having the same authority. In the above operating state, it is also possible to stop the activity of the automatic update processing unit that operates with the general user authority.

自己更新処理部204は、自動更新処理部202及び更新代行処理部203に対して、停止命令を通知する(図7のS208)。停止命令を受けた自動更新処理部202及び更新代行処理部203は、自らが動作する権限と同一か又はそれ以上の権限を有して動作する自己更新処理部204からの停止命令を受理し、処理を停止する(図7のS208')。   The self-update processing unit 204 notifies the automatic update processing unit 202 and the update proxy processing unit 203 of a stop command (S208 in FIG. 7). The automatic update processing unit 202 and the update agent processing unit 203 that have received the stop command receive a stop command from the self-update processing unit 204 that operates with the same or higher authority as the authority that operates. The processing is stopped (S208 ′ in FIG. 7).

自動更新処理部202及び更新代行処理部203の停止を受けた自己更新処理部204は、自動更新処理部202及び更新代行処理部203のモジュールをダウンロードした自己モジュールで置き換える(図7のS209)。ここで、置き換えられる既存のモジュールを削除するのではなく、別の格納先に保存しておき、モジュールの世代管理を行なっても良い。その場合、クライアントのモジュール一覧205にバージョン情報を追加し、モジュールIDとバージョン情報とをキーにすることにより、バージョン毎のモジュールの格納先を特定することが可能となる。   Receiving the suspension of the automatic update processing unit 202 and the update proxy processing unit 203, the self update processing unit 204 replaces the modules of the automatic update processing unit 202 and the update proxy processing unit 203 with the downloaded self modules (S209 in FIG. 7). Here, instead of deleting the existing module to be replaced, it may be stored in another storage location and module generation management may be performed. In that case, by adding version information to the module list 205 of the client and using the module ID and version information as keys, it is possible to specify the module storage location for each version.

次に、自己更新処理部204は、置換え後のモジュールを用いて、自動更新処理部202及び更新代行処理部203を再起動させる(図7のS210、S210')。その際、自動更新処理部202は利用者の権限で実行し、更新代行処理部203は自己更新処理部204と同じ権限で実行させる。   Next, the self-update processing unit 204 restarts the automatic update processing unit 202 and the update proxy processing unit 203 using the replaced module (S210 and S210 ′ in FIG. 7). At that time, the automatic update processing unit 202 is executed with the authority of the user, and the update proxy processing unit 203 is executed with the same authority as the self-update processing unit 204.

自動更新処理部202及び更新代行処理部203が正常に起動したのを受けて、自己更新処理部204は、自動更新処理部202に適用モジュールのバージョンチェック処理の再開始命令を通知する(図7のS211)。通知を受けた自動更新処理部202は、適用モジュールのバージョンチェックを再開始する(図7のS212)。すなわち、図2に示す処理S111を実行する。なお、処理S200の判定においてYesの場合、すなわち指定されたモジュールのバージョンと適用されているバージョンとが一致した場合も、図2に示す処理S111を実行する。   In response to the normal activation of the automatic update processing unit 202 and the update proxy processing unit 203, the self-update processing unit 204 notifies the automatic update processing unit 202 of a restart instruction for the version check processing of the applied module (FIG. 7). S211). Upon receiving the notification, the automatic update processing unit 202 restarts the version check of the application module (S212 in FIG. 7). That is, the process S111 shown in FIG. 2 is executed. Note that the process S111 shown in FIG. 2 is also executed when the determination of the process S200 is Yes, that is, when the version of the designated module matches the applied version.

以上が、自己バージョンチェック処理の流れとなる。   The above is the flow of the self version check process.

次に、自動更新処理部202は、適用モジュールのバージョンチェック処理を行う。まず、適用モジュール一覧情報102bで指定されるモジュール数1027(ModuleNum)により適用すべきモジュールの数を取得し、適用モジュール情報名(Module[n])1028より適用すべきモジュールのバージョン情報を特定する適用モジュール情報名を取得する。すなわち、モジュール数1027で指定された数だけ適用モジュール情報名が定義されている。   Next, the automatic update processing unit 202 performs a version check process of the application module. First, the number of modules to be applied is obtained from the module number 1027 (ModuleNum) specified in the application module list information 102b, and the version information of the module to be applied is specified from the application module information name (Module [n]) 1028. Get the applicable module information name. That is, the number of application module information names defined is the number specified by the module number 1027.

自動更新処理部202は、取得した適用モジュール情報名と一致するモジュール情報名1029を有するモジュール情報102cを取得し、取得したモジュール情報202で指定されるモジュールID1032(CLSID)と一致するモジュールID2051に対応付けて登録されているモジュール格納場所2052をモジュール一覧205より取得する。さらに、モジュール格納先2052で特定されるモジュールファイル206よりバージョン情報2062を取得し、バージョン設定ファイルで指定されるモジュール情報102cのバージョン情報1030と比較し、更新が必要であると判定した場合(図2のS112でNo)は、後述のモジュールの適用処理を実行する。なお、クライアントのモジュール一覧205に、バージョン設定ファイルで指定されるモジュールIDが登録されていない場合(図2のS111でNo)も、後述のモジュール適用処理を実行する。なお、モジュール情報102cの置換モードフラグ(ModeFlag)1034は、更新モジュールを適用する際の自動更新処理部の動作を制御する。   The automatic update processing unit 202 acquires module information 102c having the module information name 1029 that matches the acquired applied module information name, and corresponds to the module ID 2051 that matches the module ID 1032 (CLSID) specified by the acquired module information 202 The module storage location 2052 registered with the addition is acquired from the module list 205. Further, when the version information 2062 is acquired from the module file 206 specified by the module storage destination 2052, and compared with the version information 1030 of the module information 102c specified by the version setting file, it is determined that the update is necessary (FIG. (No in S112 of 2) executes a module application process described later. Even when the module ID specified in the version setting file is not registered in the client module list 205 (No in S111 in FIG. 2), the module application process described later is executed. The replacement mode flag (ModeFlag) 1034 in the module information 102c controls the operation of the automatic update processing unit when applying the update module.

例えば、置換モードフラグ(ModeFlag)1034に「1」が設定されている場合、サーバから指定されるバージョンとクライアントに適用済みのバージョンとの一致性のみの判定を行なう。すなわち、サーバから指定されたバージョンよりクライアントのバージョンが新しくても、サーバから指定された古い方のバージョンをダウンロードすることになる。また、置換モードフラグ(ModeFlag)1034に「0」が設定されている場合、サーバから指定されるバージョンとクライアントに適用済みのバージョンとの一致性のみならず、サーバから指定されるバージョンがクライアントのバージョンより新しいときに、サーバから指定された新しいバージョンをダウンロードすることになる。上述の制御により、置換モードフラグ1034に「0」を設定しておくことで、適用すべきモジュールのバージョンを間違って古いものをサーバに格納した場合においても、サーバからモジュールの取得を行なうことなくクライアント端末上の最新のモジュールを維持することが可能となる。また、適用したモジュールに障害が発生した場合に、置換モードフラグ1034に「1」を設定しておくことで、障害が起きていない以前のバージョンを各クライアント端末上に適用することが可能となり、モジュールの動作検証を行なう検証環境と検証済みのモジュールでの運用を行なう本番環境との切換を容易に行なうことができる。   For example, when “1” is set in the replacement mode flag (ModeFlag) 1034, 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. If the replacement mode flag (ModeFlag) 1034 is set to “0”, the version specified by the server is not the same as the version specified by the server and the version applied to the client. When newer than the version, the specified new version is downloaded from the server. By setting “0” in the replacement mode flag 1034 by the above control, even when the old version of the module to be applied is stored in the server by mistake, the module is not acquired from the server. It is possible to maintain the latest module on the client terminal. In addition, if a failure occurs in the applied module, by setting "1" in the replacement mode flag 1034, it becomes possible to apply the previous version that has not failed on each client terminal, It is possible to easily switch between a verification environment in which module operation is verified and a production environment in which operation is performed with a verified module.

上述の判定処理においてモジュールの適用が必要であると判定された場合、自動更新処理部202は、バージョン設定ファイルのモジュール情報で指定されるダウンロードURL1031(DownloadUrl)から適用モジュールのダウンロードを実行する(図2のS113、S114及びS115)。   When it is determined that the application of the module is necessary in the determination process described above, the automatic update processing unit 202 downloads the application module from the download URL 1031 (DownloadUrl) specified by the module information of the version setting file (see FIG. 2 S113, S114 and S115).

適用モジュールをダウンロードした自動更新処理部200は、適用モジュールに格納されているモジュールID2061及びバージョン情報2062と、バージョン設定ファイルのモジュール情報で指定されるモジュールID及びバージョン情報とを比較し、一致していることを確認する(図2のS116)。ここでダウンロード後の適用モジュールのバージョンチェックを行なうことにより、サーバで格納しているバージョン設定ファイルの定義に誤りがあった場合、例えば、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS116でNo)に、クライアントに間違ったバージョンのモジュールを適用することを未然に防ぐことができる。図2に示す例では、バージョン設定ファイルのモジュール情報で指定したバージョンとモジュールに格納されているバージョンとが整合しない場合(図2のS116でNo)に、自動更新処理部202はサーバ100にエラー情報を送信し、エラー情報を受信したサーバ100のWebサーバ101は警告メッセージを画面に表示又は予め指定された管理者のメールアドレスへ警告メールを送信する(図2のS117)。   The automatic update processing unit 200 that has downloaded the application module compares the module ID 2061 and version information 2062 stored in the application module with the module ID and version information specified in the module information of the version setting file, and matches. (S116 in FIG. 2). 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. 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 update processing unit 202 gives an error to the server 100. Upon receiving the information and receiving the error information, the Web server 101 of the server 100 displays a warning message on the screen or transmits a warning mail to the administrator's mail address designated in advance (S117 in FIG. 2).

上述のダウンロード後のバージョンチェックで、ダウンロードしたモジュールのバージョンが指定されたバージョンと一致する場合(図2のS116でYes)、モジュールの適用を更新代行処理部203に依頼する(図2のS118)。適用依頼を受けた更新代行処理部203は、ダウンロードしたモジュールの情報をモジュール一覧205に登録又は更新する。なお、モジュール一覧205は特定の権限を有したプロセスのみ更新可能とする記憶領域に格納されており、例えば一般ユーザ権限で実行されているユーザアプリケーションのプロセスでは更新することができない。上述の更新代行処理部203は、クライアントのオペレーティングシステムにより、クライアントの利用者の権限のいかんにかわらずに、モジュール一覧205を更新可能とする権限を有して実行される。そのため、クライアントの利用者が一般ユーザ権限であっても、モジュール一覧205が更新可能となり、利用者の権限に関係なくモジュール適用を動的に行なうことが可能となる。特に、通常の利用者は、一般利用者権限でクライアントを利用するため、システムを利用する際のモジュールの更新に対する権限を有していない場合が多い。しかし、上述の更新代行処理部により、一般利用者権限でのクライアントの利用を継続したまま、クライアント環境の整備が自動的に実行でき、利用者の負荷が大幅に軽減されるとともに、更新漏れの防止にもなり、品質向上につながる。   If the downloaded version of the module matches the specified version in the version check after downloading (Yes in S116 in FIG. 2), the update proxy processing unit 203 is requested to apply the module (S118 in FIG. 2). . Upon receiving the application request, the update proxy processing unit 203 registers or updates the downloaded module information in the module list 205. The module list 205 is stored in a storage area that can be updated only by a process having a specific authority. For example, it cannot be updated by a process of a user application that is executed with a general user authority. The above-mentioned update proxy processing unit 203 is executed with the authority to update the module list 205 regardless of the authority of the client user, depending on the client operating system. Therefore, even if the client user has general user authority, the module list 205 can be updated, and module application can be performed dynamically regardless of the user authority. In particular, since a normal user uses a client with general user authority, the user often does not have authority to update a module when using the system. 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のS120)。   In addition, after the above-described module application process is completed, or when it is determined that the module update is not necessary in the above-described version check, the browser 201 of the client 200 displays a system use start screen and uses the system. Is started (S120 in FIG. 2).

なお、上述の実施例では、更新対象をモジュールの場合としたが、各種定義体であっても良い。定義体としては、例えば、帳票定義体、表計算やワープロソフトなどの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, it is possible to reduce the load on the server that occurs when the application of the module is automated.
(Additional remark 1) The following additional remark 1 is disclosed regarding embodiment including the said Example 1. FIG.

クライアント端末の利用時に入力した認証識別子に応じて管理者権限又は非管理者権限を付与されている利用者からの指示入力及び前記クライアント端末の管理者権限を有する動作システムの指示に基づいて起動し、業務システムを提供するサーバとネットワークを介して接続し、前記クライアント端末上での業務処理を定義したモジュールの登録及び更新をするモジュール更新プログラムであって、
前記クライアント端末を、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールを一意に特定する識別子と前記モジュールのバージョンと業務処理の定義を有するモジュールを格納するモジュール格納部と、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュール格納部に格納されているモジュールの識別子及び格納先の一覧を記憶するモジュール一覧記憶部と、
業務システムの利用開始時に、適用すべきモジュールの識別子及び前記モジュールのバージョンを有するバージョン設定ファイルを前記サーバから取得し、前記取得したバージョン設定ファイルで指定されるモジュールのバージョンと、前記バージョン設定ファイルで指定されるモジュールと同じ識別子を有する前記モジュール格納部に格納されているモジュールのバージョンとを比較し、更新が必要であると判定したときは、前記適用すべきモジュールを取得する自動更新処理部と、
クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記モジュール格納部及び前記モジュール一覧記憶部に登録する更新代行処理部として、
機能させることを特徴とするモジュール更新プログラム。
(付記2)上記実施例1を含む実施形態に関し、更に以下の付記2を開示する。
It is activated based on an instruction input from a user who has been given administrator authority or non-administrator authority according to an authentication identifier input when the client terminal is used, and an operation system instruction having administrator authority of the client terminal. A module update program that connects to a server that provides a business system via a network and registers and updates a module that defines business processing on the client terminal;
The client terminal is
A module storage unit for storing a module having an identifier for uniquely identifying the module, a version of the module, and a definition of a business process in an area that can be updated only by an administrator authority of the client terminal;
A module list storage unit that stores a list of identifiers and storage destinations of modules stored in the module storage unit in an area that can be updated only by an administrator authority of the client terminal;
At the start of use of the business system, a version setting file having an identifier of the module to be applied and the version of the module is acquired from the server, and the version of the module specified by the acquired version setting file and the version setting file An automatic update processing unit that obtains the module to be applied when comparing the version of the module stored in the module storage unit having the same identifier as the specified module and determining that the update is necessary; ,
As an update agent processing unit that operates with the administrator authority of the client terminal and registers the acquired module in the module storage unit and the module list storage unit based on the request of the automatic update processing unit,
A module update program characterized by functioning.
(Additional remark 2) The following additional remark 2 is disclosed regarding embodiment containing the said Example 1. FIG.

付記1に記載のモジュール更新プログラムであって、
前記バージョン設定ファイルは、適用すべきモジュールの識別子及び前記モジュールのバージョン及び更新処理の制御コードを有し、
前記自動更新処理部は、前記バージョン設定ファイルの制御コードに基づいて、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールより新しいときにのみ更新するか、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールと一致しないときに更新するかを、切り換えて動作するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記3)上記実施例1を含む実施形態に関し、更に以下の付記3を開示する。
A module update program according to appendix 1,
The version setting file includes an identifier of a module to be applied, a version of the module, and a control code for update processing.
The automatic update processing unit is updated only when the version of the module to be applied is newer than the module stored in the module storage unit based on the control code of the version setting file, or the version of the module to be applied A module update program which causes the client terminal to function so as to switch between whether to update when the module does not match the module stored in the module storage unit.
(Additional remark 3) The following additional remark 3 is further disclosed regarding embodiment containing the said Example 1. FIG.

付記1又は2に記載のモジュール更新プログラムであって、
前記更新代行処理部は、前記サーバから取得したモジュールの識別子及びバージョンと、前記バージョン設定ファイルのモジュール識別子及びバージョンとの整合性を確認し、整合しないときには、前記サーバへ警告を通知するとともに、前記サーバから取得したモジュールの登録を行なわないように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記4)上記実施例1を含む実施形態に関し、更に以下の付記4を開示する。
The module update program according to appendix 1 or 2,
The update agent processing unit confirms the consistency between the module identifier and version acquired from the server and the module identifier and version of the version setting file, and if they do not match, notifies the server of a warning, and A module update program for causing a client terminal to function so as not to register a module acquired from a server.
(Additional remark 4) The following additional remark 4 is further disclosed regarding embodiment including the said Example 1. FIG.

付記1乃至3に記載のモジュール更新プログラムであって、
前記自動更新処理部は、業務システムの利用開始時に、適用すべきモジュール更新プログラムのバージョンを有する自己バージョン情報を前記サーバから取得し、前記取得した自己バージョン情報で指定されるバージョンと、前記モジュール格納部に格納されているモジュール更新プログラムのバージョンとを比較し、更新が必要であると判定したときは、サーバから前記更新が必要と判定されたモジュール更新プログラムのモジュールを取得し、
前記更新代行処理と同じ権限で動作し、前記自動更新処理部においてモジュール更新プログラムの更新が必要であると判定されたとき、前記自動更新処理部及び更新代行処理部の実行を停止させ、前記自動更新処理部及び更新代行処理部のモジュールを更新し、前記更新後のモジュールを用いて前記自動更新処理部及び更新代行処理部を再起動させる自己更新処理部として前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記5)上記実施例1を含む実施形態に関し、更に以下の付記5を開示する。
The module update program according to appendices 1 to 3,
The automatic update processing unit acquires, from the server, self-version information having a version of a module update program to be applied at the start of use of a business system, and stores the version specified by the acquired self-version information and the module When the module update program version stored in the section is compared and it is determined that the update is necessary, the module update program module determined to be updated is acquired from the server,
Operates with the same authority as the update agent processing, and when it is determined that the module update program needs to be updated in the automatic update processor, the execution of the automatic update processor and the update agent processor is stopped, and the automatic update processor Updating the module of the update processing unit and the update proxy processing unit, and causing the client terminal to function as a self-update processing unit that restarts the automatic update processing unit and the update proxy processing unit using the updated module. Module update program.
(Additional remark 5) The following additional remark 5 is disclosed regarding embodiment containing the said Example 1. FIG.

付記4に記載のモジュール更新プログラムであって、
前記自己バージョン情報は、適用すべきモジュール更新プログラムのバージョンと更新処理の制御コードを有し、
前記自動更新処理部は、前記自己バージョン情報の制御コードに基づいて、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンより新しいときにのみ更新するか、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンと一致しないときに更新するかを、切り換えて動作するように前記クライアント端末を機能させることを特徴とするモジュール更新プログラム。
(付記6)上記実施例1を含む実施形態に関し、更に以下の付記6を開示する。
The module update program according to appendix 4,
The self-version information has a version of a module update program to be applied and a control code for update processing,
The automatic update processing unit updates only when the version of the module update program to be applied is newer than the version of the module update program stored in the module storage unit, based on the control code of the self-version information, The client terminal is caused to function so as to switch between whether to update when the version of the module update program to be applied does not match the version of the module update program stored in the module storage unit. Module update program.
(Additional remark 6) The following additional remark 6 is further disclosed regarding embodiment including the said Example 1. FIG.

クライアント端末の利用時に入力した認証識別子に応じて管理者権限又は非管理者権限を付与されている利用者からの指示入力及び前記クライアント端末の管理者権限を有する動作システムの指示に基づいて起動し、業務システムを提供するサーバとネットワークを介して接続し、前記クライアント端末上での業務処理を定義したモジュールの登録及び更新をする前記クライアント端末であって、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールを一意に特定する識別子と前記モジュールのバージョンと業務処理の定義を有するモジュールを格納するモジュール格納部と、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュール格納部に格納されているモジュールの識別子及び格納先の一覧を記憶するモジュール一覧記憶部と、
業務システムの利用開始時に、適用すべきモジュールの識別子及び前記モジュールのバージョンを有するバージョン設定ファイルを前記サーバから取得し、前記取得したバージョン設定ファイルで指定されるモジュールのバージョンと、前記バージョン設定ファイルで指定されるモジュールと同じ識別子を有する前記モジュール格納部に格納されているモジュールのバージョンとを比較し、更新が必要であると判定したときは、前記適用すべきモジュールを取得する自動更新処理部と、
クライアント端末の管理者権限を有して動作し、前記自動更新処理部の依頼に基づいて、前記取得したモジュールを前記モジュール格納部及び前記モジュール一覧記憶部に登録する更新代行処理部とを有することを特徴とするクライアント端末。
(付記7)上記実施例1を含む実施形態に関し、更に以下の付記7を開示する。
It is activated based on an instruction input from a user who has been given administrator authority or non-administrator authority according to an authentication identifier input when the client terminal is used, and an operation system instruction having administrator authority of the client terminal. The client terminal that connects to a server that provides a business system via a network and registers and updates a module that defines business processing on the client terminal;
A module storage unit for storing a module having an identifier for uniquely identifying the module, a version of the module, and a definition of a business process in an area that can be updated only by an administrator authority of the client terminal;
A module list storage unit that stores a list of identifiers and storage destinations of modules stored in the module storage unit in an area that can be updated only by an administrator authority of the client terminal;
At the start of use of the business system, a version setting file having an identifier of the module to be applied and the version of the module is acquired from the server, and the version of the module specified by the acquired version setting file and the version setting file An automatic update processing unit that obtains the module to be applied when comparing the version of the module stored in the module storage unit having the same identifier as the specified module and determining that the update is necessary; ,
An update agent processing unit that operates with the administrator authority of the client terminal and registers the acquired module in the module storage unit and the module list storage unit based on a request from the automatic update processing unit. Client terminal characterized by.
(Additional remark 7) The following additional remark 7 is disclosed regarding embodiment containing the said Example 1. FIG.

付記6に記載のクライアント端末であって、
前記バージョン設定ファイルは、適用すべきモジュールの識別子及び前記モジュールのバージョン及び更新処理の制御コードを有し、
前記自動更新処理部は、前記バージョン設定ファイルの制御コードに基づいて、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールより新しいときにのみ更新するか、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールと一致しないときに更新するかを、切り換えて動作することを特徴とするクライアント端末。
(付記8)上記実施例1を含む実施形態に関し、更に以下の付記8を開示する。
The client terminal according to attachment 6, wherein
The version setting file includes an identifier of a module to be applied, a version of the module, and a control code for update processing.
The automatic update processing unit is updated only when the version of the module to be applied is newer than the module stored in the module storage unit based on the control code of the version setting file, or the version of the module to be applied The client terminal is characterized by switching whether to update when the module does not match the module stored in the module storage unit.
(Additional remark 8) The following additional remark 8 is further disclosed regarding embodiment including the said Example 1. FIG.

付記6又は7に記載のクライアント端末であって、
前記更新代行処理部は、前記サーバから取得したモジュールの識別子及びバージョンと、前記バージョン設定ファイルのモジュール識別子及びバージョンとの整合性を確認し、整合しないときには、前記サーバへ警告を通知するとともに、前記サーバから取得したモジュールの登録を行なわないことを特徴とするクライアント端末。
(付記9)上記実施例1を含む実施形態に関し、更に以下の付記9を開示する。
The client terminal according to appendix 6 or 7, wherein
The update agent processing unit confirms the consistency between the module identifier and version acquired from the server and the module identifier and version of the version setting file, and if they do not match, notifies the server of a warning, and A client terminal characterized by not registering a module acquired from a server.
(Additional remark 9) The following additional remark 9 is disclosed regarding embodiment containing the said Example 1. FIG.

付記6乃至8に記載のクライアント端末であって、
前記自動更新処理部は、業務システムの利用開始時に、適用すべきモジュール更新プログラムのバージョンを有する自己バージョン情報を前記サーバから取得し、前記取得した自己バージョン情報で指定されるバージョンと、前記モジュール格納部に格納されているモジュール更新プログラムのバージョンとを比較し、更新が必要であると判定したときは、サーバから前記更新が必要と判定されたモジュール更新プログラムのモジュールを取得し、
前記更新代行処理と同じ権限で動作し、前記自動更新処理部においてモジュール更新プログラムの更新が必要であると判定されたとき、前記自動更新処理部及び更新代行処理部の実行を停止させ、前記自動更新処理部及び更新代行処理部のモジュールを更新し、前記更新後のモジュールを用いて前記自動更新処理部及び更新代行処理部を再起動させる自己更新処理部とを有することを特徴とするクライアント端末。
(付記10)上記実施例1を含む実施形態に関し、更に以下の付記10を開示する。
The client terminal according to appendices 6 to 8,
The automatic update processing unit acquires, from the server, self-version information having a version of a module update program to be applied at the start of use of a business system, and stores the version specified by the acquired self-version information and the module When the module update program version stored in the section is compared and it is determined that the update is necessary, the module update program module determined to be updated is acquired from the server,
Operates with the same authority as the update agent processing, and when it is determined that the module update program needs to be updated in the automatic update processor, the execution of the automatic update processor and the update agent processor is stopped, and the automatic update processor A client terminal comprising: a self-update processing unit that updates a module of an update processing unit and an update proxy processing unit, and restarts the automatic update processing unit and the update proxy processing unit using the updated module .
(Additional remark 10) The following additional remark 10 is disclosed regarding embodiment containing the said Example 1. FIG.

付記9に記載のクライアント端末であって、
前記自己バージョン情報は、適用すべきモジュール更新プログラムのバージョンと更新処理の制御コードを有し、
前記自動更新処理部は、前記自己バージョン情報の制御コードに基づいて、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンより新しいときにのみ更新するか、適用すべきモジュール更新プログラムのバージョンが前記モジュール格納部に格納されているモジュール更新プログラムのバージョンと一致しないときに更新するかを、切り換えて動作することを特徴とするクライアント端末。
The client terminal according to attachment 9, wherein
The self-version information has a version of a module update program to be applied and a control code for update processing,
The automatic update processing unit updates only when the version of the module update program to be applied is newer than the version of the module update program stored in the module storage unit, based on the control code of the self-version information, A client terminal which operates by switching whether to update when a version of a module update program to be applied does not match a version of a module update program stored in the module storage unit.

本発明によるシステムの構成の一実施形態を示す図The figure which shows one Embodiment of the structure of the system by this invention モジュール適用処理の流れを示すフローチャートFlow chart showing the flow of module application processing モジュール一覧の内容例を示す図Diagram showing example contents of module list モジュールファイルの内容例を示す図Figure showing example contents of module file バージョン設定ファイルの内容例を示す図Figure showing example contents of version setting file 画面構成ファイルの内容例を示す図A diagram showing an example of the contents of a screen configuration file 自己バージョンチェック処理の流れを示すフローチャートFlow chart showing the flow of self-version check process

Claims (2)

クライアント端末の利用時に入力した認証識別子に応じて管理者権限又は非管理者権限を付与されている利用者からの指示入力及び前記クライアント端末の管理者権限を有する動作システムの指示に基づいて起動し、業務システムを提供するサーバとネットワークを介して接続し、前記クライアント端末上での業務処理を定義したモジュールの登録及び更新させるモジュール更新プログラムであって、
前記クライアント端末
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュールを一意に特定する識別子と前記モジュールのバージョンと業務処理の定義を有するモジュールをモジュール格納部へ格納するモジュール格納処理と、
前記クライアント端末の管理者権限でのみ更新可能な領域に、前記モジュール格納部に格納されているモジュールの識別子及び格納先の一覧をモジュール一覧記憶部へ記憶するモジュール一覧記憶処理と、
業務システムの利用開始時に、適用すべきモジュールの識別子及び前記モジュールのバージョン及び更新処理の制御コードを有するバージョン設定ファイルを前記サーバから取得し、前記バージョン設定ファイルの制御コードに基づいて、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールより新しいときにのみ更新するか、適用すべきモジュールのバージョンが前記モジュール格納部に格納されているモジュールと一致しないときに更新するかを、切り換えて、前記取得したバージョン設定ファイルで指定されるモジュールのバージョンと、前記バージョン設定ファイルで指定されるモジュールと同じ識別子を有する前記モジュール格納部に格納されているモジュールのバージョンとを比較し、更新が必要であると判定したときは、前記適用すべきモジュールを取得する自動更新処理と、
クライアント端末の管理者権限を有して動作し、前記自動更新処理の依頼に基づいて、前記取得したモジュールを前記モジュール格納部及び前記モジュール一覧記憶部に登録する更新代行処理を、
実行させることを特徴とするモジュール更新プログラム。
It is activated based on an instruction input from a user who has been given administrator authority or non-administrator authority according to an authentication identifier input when the client terminal is used, and an operation system instruction having administrator authority of the client terminal. A module update program for connecting to a server providing a business system via a network and registering and updating a module defining business processing on the client terminal,
To the client terminal,
A module storage process for storing a module having an identifier for uniquely identifying the module, a version of the module, and a definition of a business process in a module storage unit in an area that can be updated only by an administrator authority of the client terminal;
Module list storage processing for storing a list of module identifiers and storage destinations stored in the module storage unit in a module list storage unit in an area that can be updated only by administrator authority of the client terminal;
At the start of use of a business system, a version setting file having an identifier of a module to be applied, a version of the module, and a control code for update processing is acquired from the server, and should be applied based on the control code of the version setting file Whether to update only when the version of the module is newer than the module stored in the module storage, or when the version of the module to be applied does not match the module stored in the module storage, Switch and compare the version of the module specified in the acquired version setting file with the version of the module stored in the module storage unit having the same identifier as the module specified in the version setting file, and update But When it is determined that the principal has an automatic updating process of acquiring module to be the application,
Update proxy processing that operates with the administrator authority of the client terminal and registers the acquired module in the module storage unit and the module list storage unit based on the request for the automatic update processing,
A module update program that is executed.
請求項1に記載のモジュール更新プログラムであって、
前記自動更新処理は、前記サーバから取得したモジュールの識別子及びバージョンと、前記バージョン設定ファイルのモジュール識別子及びバージョンとの整合性を確認処理し、整合しないときには、前記サーバにエラー情報を送信する処理を含み、前記サーバに警告メッセージを画面に表示させるか又は予め指定された管理者のメールアドレスへ警告メールを送信させることを特徴とするモジュール更新プログラム。
The module update program according to claim 1,
The automatic update process, an identifier and version of the module acquired from the server, the verify process consistency with module identifier and version of the version configuration file, when not matching, the process of transmitting the error information to the server A module update program which causes the server to display a warning message on a screen or to send a warning mail to a mail address of an administrator designated in advance .
JP2010189452A 2010-08-26 2010-08-26 Module update program Expired - Fee Related JP5158153B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010189452A JP5158153B2 (en) 2010-08-26 2010-08-26 Module update program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010189452A JP5158153B2 (en) 2010-08-26 2010-08-26 Module update program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2004187758A Division JP4608964B2 (en) 2004-06-25 2004-06-25 Module update program

Publications (2)

Publication Number Publication Date
JP2011018353A JP2011018353A (en) 2011-01-27
JP5158153B2 true JP5158153B2 (en) 2013-03-06

Family

ID=43596035

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010189452A Expired - Fee Related JP5158153B2 (en) 2010-08-26 2010-08-26 Module update program

Country Status (1)

Country Link
JP (1) JP5158153B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5790222B2 (en) * 2011-07-12 2015-10-07 株式会社リコー Communication device, update method, and update program
JP6609529B2 (en) * 2016-09-02 2019-11-20 株式会社日立製作所 Railway security system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07129407A (en) * 1993-11-05 1995-05-19 Nippon Denki Joho Service Kk Version managing method
JPH1031590A (en) * 1996-07-17 1998-02-03 Toshiba Corp Client server system
JP4950384B2 (en) * 2000-03-28 2012-06-13 株式会社東芝 Medical diagnostic imaging apparatus and security management method thereof
GB2374688B (en) * 2001-04-19 2004-12-29 Ibm A method and system for distributing software features to a computer
JP2003248737A (en) * 2002-02-22 2003-09-05 Ntt Comware Corp System and method for providing reliability to meta- information
JP3774684B2 (en) * 2002-06-28 2006-05-17 キヤノン販売株式会社 Information processing apparatus, printer setting method of information processing apparatus, program, and recording medium
JP2003241969A (en) * 2003-01-27 2003-08-29 Hitachi Ltd Software distribution method

Also Published As

Publication number Publication date
JP2011018353A (en) 2011-01-27

Similar Documents

Publication Publication Date Title
CN108170740B (en) Data migration method, system and computer readable storage medium
US10419289B2 (en) System and method for configuration management service
US8245225B2 (en) Method, system, terminal and device management server for installing software components
CN110191063B (en) Service request processing method, device, equipment and storage medium
US9253265B2 (en) Hot pluggable extensions for access management system
WO2007006126A1 (en) Method and system for hosting and executing a component application
CN116018788A (en) Configuring service grid networking resources for dynamically discovered peers or network functions
JP2009521746A (en) Program execution service window
JP2019101866A (en) Application update method and program
WO2022267407A1 (en) Automated operation and maintenance tool-based proxy deployment method and apparatus
CN114168179B (en) Micro-service management method, micro-service management device, computer equipment and storage medium
JP2005174347A (en) System, method, program, and device for providing self-installing software component for network service execution
KR20070077449A (en) Terminal and method for pefforming device managemnt scheduled based on treshold thereof
CN111857733A (en) Construction method, device and system of business environment and readable storage medium
CN110602234B (en) Block chain network node management method, device, equipment and storage medium
JP5158153B2 (en) Module update program
JP4608964B2 (en) Module update program
JP4882291B2 (en) Module update program
US8677323B2 (en) Recording medium storing monitoring program, monitoring method, and monitoring system
CN112540783A (en) Client upgrading method and device, storage medium and electronic equipment
CN115210698B (en) Communication device, program, communication method, information processing device, and communication system
JP5276625B2 (en) Update API detection system, update API detection device, update API detection method, and update API detection program
CN114253906A (en) Method and device for managing configuration file, configuration distribution system and storage medium
KR101169432B1 (en) System and method for managing the performance environment java application
CN115022317B (en) Cloud platform-based application management method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120814

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121015

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: 20121113

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121126

R150 Certificate of patent or registration of utility model

Ref document number: 5158153

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151221

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees