JP2003091420A - Program for update, device program and program update supporting method - Google Patents
Program for update, device program and program update supporting methodInfo
- Publication number
- JP2003091420A JP2003091420A JP2001280492A JP2001280492A JP2003091420A JP 2003091420 A JP2003091420 A JP 2003091420A JP 2001280492 A JP2001280492 A JP 2001280492A JP 2001280492 A JP2001280492 A JP 2001280492A JP 2003091420 A JP2003091420 A JP 2003091420A
- Authority
- JP
- Japan
- Prior art keywords
- update
- program
- class file
- server device
- version
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【課題】 クラスを短時間でダウンロードし、操作性を
向上させる。
【解決手段】 クライアント装置20が保持する古いバ
ージョンのアプレットをサーバ装置10内の最新バージ
ョンのアプレットに更新する際に、全部のクラスファイ
ルを更新するのではなく、古いバージョンのクラスファ
イルCFのみを更新する。このとき、更新用のアプレッ
トAPの実行により、古いバージョンのクラスを更新す
る。
(57) [Summary] [Problem] To download a class in a short time and improve operability. SOLUTION: When updating an old version applet held by a client device 20 to a latest version applet in a server device 10, instead of updating all class files, only an old version class file CF is updated. I do. At this time, the old version of the class is updated by executing the update applet AP.
Description
【発明の詳細な説明】Detailed Description of the Invention
【0001】[0001]
【発明の属する技術分野】本発明は、クライアント装置
が保持する古いバージョンのアプリケーションプログラ
ムをサーバ装置内の最新バージョンのアプリケーション
プログラムに更新するための更新用プログラム、装置プ
ログラム及びプログラム更新支援方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an update program, an apparatus program and a program update support method for updating an old version application program held in a client apparatus to a latest version application program in a server apparatus.
【0002】[0002]
【従来の技術】複数のクラスからなるJava(登録商
標)アプレット(以下、アプレットという)は、例え
ば、サーバ装置からインターネットやLANなどのネッ
トワークを経由してクライアント装置に配布され、クラ
イアント装置のWebブラウザ上で動作可能となってい
る。2. Description of the Related Art A Java (registered trademark) applet (hereinafter referred to as an applet) composed of a plurality of classes is distributed from a server device to a client device via a network such as the Internet or a LAN, and a web browser of the client device is provided. It is operable on.
【0003】ここで、アプレットの配布形態には2種類
がある。第1の配布形態は、アプレットを使用する毎
に、アプレットの全クラスをWebサーバからダウンロ
ードする方式である。第2の配布形態は、アプレットで
必要な一部又は全てのクラスを予めクライアント装置上
に配置しておく方式である。There are two types of applet distribution modes. The first distribution form is a system in which every class of the applet is downloaded from the Web server every time the applet is used. The second distribution form is a system in which some or all classes required by the applet are arranged in advance on the client device.
【0004】[0004]
【発明が解決しようとする課題】しかしながら以上のよ
うな配布形態では、それぞれ次のような問題がある。第
1の配布形態では、全クラスをダウンロードするため、
クラスのサイズが大きい場合、ネットワークの回線が混
雑している場合、あるいは電話回線等の低速回線が使用
される場合に、クラスをダウンロードするのに長時間を
要する。このため、ネットワーク料金が高目になる上、
操作性が低いものとなる。However, each of the above distribution forms has the following problems. In the first distribution form, since all classes are downloaded,
It takes a long time to download a class when the class size is large, the network line is congested, or a low speed line such as a telephone line is used. For this reason, network charges are high, and
Operability is low.
【0005】一方、第2の配布形態では、必要なクラス
を利用者が予め配置するため、アプレットの変更毎に、
クラスを置換えるという煩雑な手間が利用者にかかって
しまう。On the other hand, in the second distribution mode, since the user arranges the necessary classes in advance, every time the applet is changed,
The user is burdened with the troublesome task of replacing classes.
【0006】本発明は上記実情を考慮してなされたもの
で、クラスを短時間でダウンロードでき、操作性を向上
し得る更新用プログラム、装置プログラム及びプログラ
ム更新支援方法を提供することを目的とする。The present invention has been made in consideration of the above circumstances, and an object of the present invention is to provide an updating program, a device program, and a program updating support method capable of downloading a class in a short time and improving operability. .
【0007】本発明の他の目的は、利用者の手間を無く
し得る更新用プログラム、装置プログラム及びプログラ
ム更新支援方法を提供することにある。Another object of the present invention is to provide an update program, a device program and a program update support method which can eliminate the trouble of the user.
【0008】[0008]
【課題を解決するための手段】第1の発明は、クライア
ント装置が保持する古いバージョンのクラスファイルを
含む各クラスファイルからなるアプリケーションプログ
ラムを、サーバ装置内の最新バージョンの各クラスファ
イルからなるアプリケーションプログラムに更新する際
に、前記古いバージョンのクラスファイルのみの更新を
支援するためのプログラム更新支援方法であって、前記
サーバ装置にて、前記クライアント装置からの要求によ
り、前記更新の手順として少なくとも「自装置のクラス
ファイルのバージョンが最新バージョンか否かを判定す
る手順」と「前記判定の結果に基づいて最新バージョン
のクラスファイルの送信を前記サーバ装置に要求する手
順」とが記述された予め記憶された更新用プログラム及
びこの更新用プログラムに対して予め記憶されたデジタ
ル署名を読出して、当該更新用プログラム及びデジタル
署名を前記クライアント装置に送信する工程を備え、前
記デジタル署名は前記クライアント装置にて予め記憶さ
れた公開鍵証明書を用いて認証され、認証結果を確認し
てから前記更新用プログラムを実行できるようにしたプ
ログラム更新支援方法である。According to a first aspect of the present invention, an application program including a class file including an old version of a class file held by a client device and an application program including a latest version of each class file in a server device are provided. A method for supporting a program update for supporting the update of only the old version of the class file when the update is performed, wherein the server apparatus requests at least "self-operation" by the request from the client apparatus. A procedure for determining whether the version of the device class file is the latest version and a procedure for requesting the server device to send the latest version of the class file based on the result of the determination are stored in advance. Update program and this update program Reading a digital signature stored in advance for the RAM, and transmitting the update program and the digital signature to the client device, wherein the digital signature is a public key certificate stored in advance in the client device. It is a program update support method in which the program for update can be executed after the user is authenticated and the authentication result is confirmed.
【0009】このように、クライアント装置が保持する
古いバージョンのアプリケーションプログラムをサーバ
装置内の最新バージョンのアプリケーションプログラム
に更新する際に、全部のクラスファイルを更新するので
はなく、古いバージョンのクラスファイルのみを更新で
きるようにしたので、クラスを短時間でダウンロードで
き、操作性を向上させることができる。また、更新用プ
ログラムの実行により、古いバージョンのクラスを更新
するので、利用者の手間を無くすことができる。As described above, when updating the old version of the application program held by the client device to the latest version of the application program in the server device, instead of updating all the class files, only the old version of the class file is updated. Since you can update the class, you can download the class in a short time and improve the operability. Moreover, since the old version of the class is updated by executing the update program, the user's trouble can be eliminated.
【0010】第2の発明は、クライアント装置が保持す
る古いバージョンのクラスファイルを含む各クラスファ
イルからなるアプリケーションプログラムを、サーバ装
置内の最新バージョンの各クラスファイルからなるアプ
リケーションプログラムに更新する際に、前記古いバー
ジョンのクラスファイルのみを更新するための更新用プ
ログラムであって、前記クライアント装置のコンピュー
タを、自己が保持するクラスファイルを検出する手段、
前記検出したクラスファイルのバージョンを調べ、この
バージョンが前記最新バージョンに一致するか否かを判
定する手段、前記判定の結果、前記最新バージョンに一
致しないとき、前記最新バージョンのクラスファイルの
送信を前記サーバ装置に要求する手段、前記サーバ装置
から最新バージョンのクラスファイルを受けると、前記
古いバージョンのクラスファイルを前記最新バージョン
のクラスファイルに更新する手段、前記更新が完了する
と、当該更新日時を含むログ情報をサーバ装置に通知す
る手段、として機能させるための更新用プログラムであ
る。A second aspect of the present invention is to update an application program made up of each class file including an old version of the class file held by the client device into an application program made up of the latest version of each class file in the server device. An update program for updating only the old version of the class file, the computer of the client device, means for detecting a class file held by itself,
A means for checking the version of the detected class file and determining whether this version matches the latest version, and when the result of the determination is that the version does not match the latest version, the transmission of the class file of the latest version is performed. Means for requesting a server device, means for updating the class file of the old version to the class file of the latest version when the class file of the latest version is received from the server device, and a log including the update date and time when the update is completed It is an update program for functioning as means for notifying information to a server device.
【0011】このように、更新用プログラムの内容を規
定したので、第1の発明と同様の作用を容易且つ確実に
奏することができる。Since the contents of the updating program are defined in this way, the same operation as the first aspect of the invention can be easily and reliably achieved.
【0012】また、以上の各発明は、例えばクライアン
ト装置の動作に関する装置プログラムや、サーバ装置の
動作に関する装置プログラムとして表現してもよい。ま
た、クライアント装置又はサーバ装置、あるいは両者か
らなるプログラム更新システムとして表現してもよい。Each of the above inventions may be expressed as, for example, a device program related to the operation of the client device or a device program related to the operation of the server device. It may also be expressed as a program update system including a client device, a server device, or both.
【0013】[0013]
【発明の実施の形態】以下、本発明の一実施形態につい
て図面を参照して説明する。なお、以下の説明はクライ
アント装置がパーソナルコンピュータPCである場合を
例に挙げて説明するが、これに限らず、クライアント装
置が携帯電話(例、(簡易版)ブラウザを使用可能な機
種)であってもよい。BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to the drawings. In the following description, the client device is a personal computer PC as an example, but the present invention is not limited to this, and the client device is a mobile phone (eg, a model that can use a (simplified version) browser). May be.
【0014】図1は本発明の一実施形態に係るプログラ
ム更新支援方法が適用されたクライアントサーバシステ
ムの構成を示す模式図である。このシステムは、サーバ
装置10及びクライアント装置20が互いにLANケー
ブルや電話回線などのネットワーク30を介して接続さ
れている。なお、各装置10,20は、ハードウェア及
び/又はソフトウエアのいずれの構成として実現しても
よい。また、ソフトウエアとして実現される場合、各装
置10,20の処理手順を記述したプログラムが予め各
装置10,20のコンピュータにインストールされてい
る。FIG. 1 is a schematic diagram showing a configuration of a client server system to which a program update support method according to an embodiment of the present invention is applied. In this system, a server device 10 and a client device 20 are connected to each other via a network 30 such as a LAN cable or a telephone line. Note that each of the devices 10 and 20 may be implemented as either hardware and / or software. Also, when implemented as software, a program describing the processing procedure of each device 10, 20 is installed in advance in the computer of each device 10, 20.
【0015】サーバ装置10は、ファイル記憶部11、
通信機能部12、クラスファイル配布機能部13及びロ
グ採取機能部14を備えている。ファイル記憶部11
は、各機能部12〜14から読出/書込可能に、アプレ
ット(署名sig付)AP、各クラスファイルCF及びロ
グファイルLF等が記憶されるものである。The server device 10 includes a file storage unit 11,
The communication function unit 12, the class file distribution function unit 13, and the log collection function unit 14 are provided. File storage unit 11
Stores an applet (with signature sig) AP, each class file CF, a log file LF, and the like so as to be readable / writable from each of the functional units 12 to 14.
【0016】アプレットAPは、クライアント装置の配
布用であり、クライアント装置にてクラスを更新するた
めのプログラムであるため、クライアント装置20の説
明時に述べる。The applet AP is for distributing the client device and is a program for updating the class in the client device, and therefore will be described when the client device 20 is described.
【0017】各クラスファイルCFのそれぞれは、クラ
イアント装置への配布用であり、図2に示すように、複
数のクラスc1,c2,…,c5,…からなり、各クラ
スc1,c2,…,c5,…のいずれかはバージョン管
理クラスcvである。バージョン管理クラスcvは、シ
ステム名とバージョンとの組が記載されている。なお、
この「バージョン」の語は、「システム名が示すシステ
ムのバージョン」を意味するが、そのシステムがクラス
ファイルCFにより実現されることから、クラスファイ
ルCFのバージョンと読み替えても良い。Each class file CF is for distribution to a client device, and as shown in FIG. 2, is composed of a plurality of classes c1, c2, ..., C5 ,. Any of c5, ... Is a version management class cv. The version management class cv describes a set of system name and version. In addition,
The term "version" means "the version of the system indicated by the system name", but since the system is realized by the class file CF, it may be read as the version of the class file CF.
【0018】ログファイルLFは、図3に示すように、
クライアント装置20にてクラスファイルCFが更新さ
れた旨のログ情報Ld1,Ld2,…が時系列に沿って
記憶されている。各々のログ情報Ldは、更新日時
(例、2000/12/15 13:50)、クラスが実現するシステ
ム名、システムのバージョン及びシステムのユーザ名の
組から構成されている。なお、ログファイルLFは、サ
ーバ装置10に記憶される構成に限らず、図示しない他
のサーバ装置に記憶される構成としてもよい。The log file LF, as shown in FIG.
Log information Ld1, Ld2, ... That the class file CF has been updated in the client device 20 is stored in chronological order. Each piece of log information Ld is composed of a set of update date and time (for example, 2000/12/15 13:50), a system name realized by the class, a system version, and a system user name. The log file LF is not limited to the configuration stored in the server device 10, and may be configured to be stored in another server device (not shown).
【0019】通信機能部12は、クライアント装置20
と通信するための通常のWebサーバにより実現可能と
なっており、ファイル記憶部11や各機能13,14と
連携して通信処理を実行可能となっている。The communication function unit 12 includes a client device 20.
It can be realized by an ordinary Web server for communicating with, and communication processing can be executed in cooperation with the file storage unit 11 and the respective functions 13 and 14.
【0020】クラスファイル配布機能部13は、クライ
アント装置20から受けた最新ファイルリクエストに基
づいてファイル記憶部11を検索し、得られたクラスフ
ァイルCFを通信機能部12を介してクライアント装置
20に送信する機能をもっている。The class file distribution function unit 13 searches the file storage unit 11 based on the latest file request received from the client device 20, and sends the obtained class file CF to the client device 20 via the communication function unit 12. It has a function to do.
【0021】ログ採取機能部14は、クライアント装置
20から受けたログ情報をファイル記憶部11内のログ
ファイルLFに書込む機能と、書込の後、クライアント
装置20にログ情報の書込終了を通知する機能とをもっ
ている。ここで、ログ採取機能部14は、サーバ装置1
0のWebサーバ上で動作するように、CGI(common
gateway interface)やサーブレットなどのプログラムで
実現可能となっている。The log collection function unit 14 has a function of writing the log information received from the client device 20 into the log file LF in the file storage unit 11, and after writing, finishes writing the log information in the client device 20. It has a function to notify. Here, the log collection function unit 14 is used by the server device 1
CGI (common
It can be realized by programs such as gateway interface) and servlets.
【0022】一方、クライアント装置20は、図1に示
すように、ファイル記憶部21、通信機能部22、アプ
レット認証機能部23、アクセス制御機能部24、アプ
レット起動機能部25を備えている。ここで、ファイル
記憶部21は、各機能部22〜25,P1〜P5から読
出/書込可能に、アプレットAP、各クラスファイルC
F、認証情報ファイルADF及びアクセス制御ファイル
ACFが記憶されるものである。On the other hand, as shown in FIG. 1, the client device 20 includes a file storage unit 21, a communication function unit 22, an applet authentication function unit 23, an access control function unit 24, and an applet activation function unit 25. Here, the file storage unit 21 is readable / writable by the respective functional units 22 to 25 and P1 to P5, and has an applet AP and each class file C.
F, the authentication information file ADF, and the access control file ACF are stored.
【0023】アプレットAPは、最新バージョンのクラ
スファイルCFをサーバ装置10からダウンロードして
更新するためのプログラムであり、具体的には、認証用
のデジタル署名sigが付加されており、当該署名sigと共
にサーバ装置10からクライアント装置20にダウンロ
ードされ、且つアプレット認証機能部23により署名si
gの認証に用いられ、且つアプレット起動機能部25に
より起動されると、クラス検出機能部P1、バージョン
検査機能部P2、最新クラス取得機能部P3、クラス書
込機能部P4及びログ通知機能部P5が実現されるもの
である。The applet AP is a program for downloading the latest version of the class file CF from the server device 10 and updating it. Specifically, a digital signature sig for authentication is added, and together with the signature sig. The signature is downloaded from the server device 10 to the client device 20 and signed by the applet authentication function unit 23.
When used for g authentication and activated by the applet activation function unit 25, the class detection function unit P1, the version check function unit P2, the latest class acquisition function unit P3, the class writing function unit P4, and the log notification function unit P5. Is realized.
【0024】クラス検出機能部P1は、アプレットAP
に対して予め設定されたルールセットR1の範囲内にお
いて、ファイル記憶部21内のクラスファイルCFの有
無を判定し、クラスファイルCFが有るときにはバージ
ョン検査機能部P2を起動する機能をもっている。The class detection function unit P1 is an applet AP.
On the other hand, it has a function of determining the presence or absence of the class file CF in the file storage unit 21 within the range of the preset rule set R1 and activating the version check function unit P2 when the class file CF exists.
【0025】バージョン検査機能部P2は、クラス検出
機能部P1により起動されると、クライアント装置20
のクラスファイルCFの中のバージョン管理クラスcv
にアクセスし、当該クラスファイルCFのバージョンを
調べる機能と、この調べたバージョンと、予めアプレッ
ト配布前のページレスポンス内容で分かるサーバ装置1
0のクラスファイルCFのバージョンとを比較し、クラ
イアント装置20のクラスファイルCFの方が古いバー
ジョンであるとき、最新クラス取得機能部P3を起動す
る機能をもっている。When the class check function unit P1 is activated, the version check function unit P2 is activated by the client device 20.
Version control class cv in the class file CF of
To check the version of the class file CF concerned, and the checked version and the page response contents before applet distribution in advance.
It has a function of comparing with the version of the class file CF of 0 and activating the latest class acquisition function unit P3 when the class file CF of the client device 20 is an older version.
【0026】最新クラス取得機能部P3は、バージョン
検査機能部P2により起動されると、最新ファイルリク
エストを通信機能部22を介してサーバ装置10に送信
するものである。The latest class acquisition function unit P3, when activated by the version checking function unit P2, sends the latest file request to the server device 10 via the communication function unit 22.
【0027】クラス書込機能部P4は、サーバ装置10
から受けた最新バージョンのクラスファイルCFをファ
イル記憶部21に書込んでクラスファイルCFを更新す
る機能と、更新に関するログ情報をログ通知機能部P5
に送出する機能とをもっている。The class writing function unit P4 is used by the server device 10
A function of writing the latest version of the class file CF received from the file storage unit 21 to update the class file CF and a log notification function unit P5 of log information related to the update.
It has the function of sending to.
【0028】ログ通知機能部P5は、クラス書込機能部
P4からログ情報を受けると、このログ情報を通信機能
部22を介してサーバ装置10に送信する機能と、サー
バ装置10から書込終了の通知を受けると、クラスファ
イルCFをバージョンアップする処理を終了する機能と
をもっている。Upon receiving the log information from the class writing function unit P4, the log notification function unit P5 has a function of transmitting this log information to the server device 10 via the communication function unit 22, and a writing end from the server device 10. When it receives the notification of, the process of updating the class file CF is finished.
【0029】各クラスファイルCFは、前述したクラス
ファイルCFがサーバ装置10からダウンロードされて
記憶されたものであり、各々のクラスファイルCFが個
別にバージョンアップされている。Each class file CF is the above-mentioned class file CF downloaded from the server device 10 and stored therein, and each class file CF is individually upgraded.
【0030】認証情報ファイルADFは、サーバ装置1
0からダウンロードされたアプレットAPを認証するた
めの公開鍵証明書CertがアプレットAPの署名sig毎に
用意されたものであり、複数の公開鍵証明書Cert1,Ce
rt2,…から構成されている。なお、アプレットAPの
署名sigは、対応する公開鍵証明書Cert1の公開鍵を用
いて検証可能となっている。The authentication information file ADF is stored in the server device 1
A public key certificate Cert for authenticating the applet AP downloaded from 0 is prepared for each signature sig of the applet AP, and a plurality of public key certificates Cert1, Ce
It is composed of rt2, ... The signature sig of the applet AP can be verified using the public key of the corresponding public key certificate Cert1.
【0031】アクセス制御ファイルACFは、図4に示
すように、複数のルールセットR1,R2,…を備えて
いる。各ルールセットR1,R2,…は、「公開鍵証明
書の名称(識別情報)」、「アプレットのダウンロード
元(サーバ装置のURL)」及び「アプレットに対して
資源へのアクセスを許可する各ルール」の組が記述され
ている。なお、資源へのアクセスとは、例えばファイル
記憶部21へのアクセスやサーバ装置10への通信を意
味しており、これらに加え、所望によりログファイルL
Fを他のサーバ装置(図示せず)に保管する場合、当該
他のサーバ装置への通信をも意味している。The access control file ACF has a plurality of rule sets R1, R2, ... As shown in FIG. Each rule set R1, R2, ... Includes "name of public key certificate (identification information)", "download source of applet (URL of server device)", and "rules that allow applet to access resource". ] Is described. It should be noted that access to resources means, for example, access to the file storage unit 21 and communication to the server device 10.
When F is stored in another server device (not shown), it also means communication with the other server device.
【0032】通信機能部22は、クライアント装置20
に予めインストールされたWebブラウザによって実現
される。アプレット認証機能部23は、アプレット起動
機能部25に起動されると、アプレットの署名sigの有
無を判定し、署名sigが有る場合、ファイル記憶部21
内の認証情報ファイルADFを検索し、署名sigに対応
する例えば第1の公開鍵証明書Cert1の有無を判定し、
公開鍵証明書Cert1が有る場合、この公開鍵証明書Cert
1及びアプレットAPを用いて署名sigを認証し、署名s
igが正当であるとき、公開鍵証明書Cert1の名称をアク
セス制御機能部24に送出する機能をもっている。The communication function unit 22 is used by the client device 20.
It is realized by a Web browser installed in advance. When activated by the applet activation function unit 25, the applet authentication function unit 23 determines the presence or absence of the signature sig of the applet, and if the signature sig is present, the file storage unit 21.
The authentication information file ADF in the file is searched to determine whether or not there is, for example, the first public key certificate Cert1 corresponding to the signature sig,
If there is a public key certificate Cert1, this public key certificate Cert
1 and the applet AP are used to authenticate the signature sig, and the signature sig
When ig is valid, it has a function of transmitting the name of the public key certificate Cert1 to the access control function unit 24.
【0033】なお、認証は、デジタル署名sigの復号に
よる確認に限らず、署名sigの確認に代えて、サーバ装
置10の確認(例、アプレットAPのダウンロード元の
名称確認など)を行なってもよい。あるいはデジタル署
名sigの確認と、サーバ装置10の確認との両方を行な
ってもよい。アクセス制御機能部24は、アプレット認
証機能部23から受けた公開鍵証明書Cert1の名称に基
づいて、アクセス制御ファイルACFを検索し、公開鍵
証明書cert1の名称とダウンロード元に対応するルール
セットRの有無を判定する機能と、判定の結果、ルール
セットRが有る場合、このルールセットRに基づいてア
プレットAPにおける資源へのアクセスを制限する機能
とをもっている。The authentication is not limited to the confirmation by decrypting the digital signature sig, and the server device 10 may be confirmed (for example, the name of the download source of the applet AP) instead of the confirmation of the signature sig. . Alternatively, both the confirmation of the digital signature sig and the confirmation of the server device 10 may be performed. The access control function unit 24 searches the access control file ACF on the basis of the name of the public key certificate Cert1 received from the applet authentication function unit 23, and the rule set R corresponding to the name of the public key certificate cert1 and the download source. It has a function of determining the presence or absence of a rule and a function of limiting access to resources in the applet AP based on the rule set R when the rule set R exists as a result of the determination.
【0034】アプレット起動機能部25は、サーバ装置
10から通信機能部22を介してアプレットAPを受け
ると、アプレット認証機能部23を起動してアプレット
APを認証させ、認証結果が正当性を示すとき、アクセ
ス制御機能部24を起動してアクセス制御のルールセッ
トRi(iは任意)を指定させた状態で、アプレットA
Pを起動するものである。When the applet activation function unit 25 receives the applet AP from the server device 10 via the communication function unit 22, it activates the applet authentication function unit 23 to authenticate the applet AP, and when the authentication result shows validity. , The access control function unit 24 is activated and the access control rule set Ri (i is arbitrary) is specified, and then the applet A
It starts P.
【0035】次に、以上のように構成されたクライアン
トサーバシステムの動作を図5〜図7を用いて説明す
る。始めに図5及び図6に示すように、クライアント装
置20は、クラス使用時に、通信機能部22を介してペ
ージリクエストをサーバ装置10に送信する(S1)。
ページリクエストは、クラス更新用のアプレットAPの
配布を受けるためのクラス更新用ページの配布を要求す
るものである。Next, the operation of the client / server system configured as described above will be described with reference to FIGS. First, as shown in FIGS. 5 and 6, the client device 20 transmits a page request to the server device 10 via the communication function unit 22 when the class is used (S1).
The page request is a request for distribution of a class update page for receiving distribution of the class update applet AP.
【0036】サーバ装置10では、このページリクエス
トに基づいて、通信機能部12がページレスポンスとし
てクラス更新用ページをクライアント装置20に返信す
る(S2)。ここで、クラス更新用ページは、更新対象
のクラス毎に、サーバ装置10内の当該クラスの(最
新)バージョンと、クラス更新用のアプレットAPのリ
クエスト情報(例、識別情報等)とを含むものである。In the server device 10, based on this page request, the communication function unit 12 returns a class update page as a page response to the client device 20 (S2). Here, the class update page includes the (latest) version of the class in the server device 10 and the request information (eg, identification information, etc.) of the class update applet AP for each class to be updated. .
【0037】クライアント装置20では、このクラス更
新用ページに基づいて、通信機能部22がアプレットリ
クエストをサーバ装置10に送信する(S3)。In the client device 20, the communication function unit 22 sends an applet request to the server device 10 based on this class update page (S3).
【0038】サーバ装置10は、このアプレットリクエ
ストに基づいて、ファイル記憶部11内のアプレットA
P及び署名sigをクライアント装置20に送信する(S
4)。クライアント装置20は、通信機能部22がアプ
レットAP及び署名sigを受信すると、アプレット起動
機能部25がアプレットAPを起動処理する(S5)。On the basis of this applet request, the server device 10 causes the applet A in the file storage unit 11 to
P and signature sig are transmitted to the client device 20 (S
4). In the client device 20, when the communication function unit 22 receives the applet AP and the signature sig, the applet activation function unit 25 activates the applet AP (S5).
【0039】但し、クライアント装置20は、自己の資
源の安全性を保つ観点から、認証されたアプレットのみ
に所定のアクセス制御ルールの範囲内で資源へのアクセ
スを許可する必要がある。However, from the viewpoint of maintaining the security of its own resource, the client device 20 needs to allow only the authenticated applet to access the resource within the range of a predetermined access control rule.
【0040】このため、クライアント装置20は、アプ
レットAPの起動処理時(S5)に、アプレットAPの
認証を実行する。例えば図7に示すように、アプレット
認証機能部23は、アプレットAPの署名sigの有無を
判定し(S5−1)、署名sigが無ければエラー終了す
るが、署名sigが有る場合、ファイル記憶部21内の認
証情報ファイルADFを検索し、署名sigに対応する例
えば第1の公開鍵証明書Cert1の有無を判定する(S5
−2)。Therefore, the client device 20 executes the authentication of the applet AP during the activation process of the applet AP (S5). For example, as shown in FIG. 7, the applet authentication function unit 23 determines the presence or absence of the signature sig of the applet AP (S5-1), and if there is no signature sig, ends in error, but if there is a signature sig, the file storage unit The authentication information file ADF in 21 is searched to determine whether there is, for example, the first public key certificate Cert1 corresponding to the signature sig (S5).
-2).
【0041】ここで、公開鍵証明書Cert1が無ければエ
ラー終了するが、公開鍵証明書Cert1が有る場合、この
公開鍵証明書Cert1及びアプレットAPを用いて署名si
gの認証を行ない、認証の結果、署名sigが正当であると
き、アクセス制御機能部24は、アクセス制御ファイル
ACFを検索し、当該公開鍵証明書cert1の名称とダウ
ンロード元(サーバ装置10)に対応する例えば第1の
ルールセットR1の有無を判定する(S5−3)。Here, if the public key certificate Cert1 does not exist, the process ends with an error. If the public key certificate Cert1 does exist, the signature si is signed using the public key certificate Cert1 and the applet AP.
When g is authenticated and, as a result of the authentication, the signature sig is valid, the access control function unit 24 searches the access control file ACF, and the name and download source (server device 10) of the public key certificate cert1 are searched. For example, the presence or absence of the corresponding first rule set R1 is determined (S5-3).
【0042】ルールセットR1が無ければエラー終了す
るが、ルールセットR1が有る場合、アプレットAPは
ルールセットR1で許可された範囲内で資源へのアクセ
スが可能となる(S5−4)。なお、特に述べないが、
以下のアプレットAPの処理はルールセットR1で許可
された範囲内で実行されている。If the rule set R1 does not exist, the process ends with an error. If the rule set R1 exists, the applet AP can access the resource within the range permitted by the rule set R1 (S5-4). In addition, although not particularly stated,
The following processing of the applet AP is executed within the range permitted by the rule set R1.
【0043】続いて図5及び図6に示すように、アプレ
ットAPは、クラス検出機能部P1により、クライアン
ト装置20のファイル記憶部21におけるクラスファイ
ルCFの有無を判定する(S6)。Next, as shown in FIGS. 5 and 6, the applet AP determines the presence / absence of the class file CF in the file storage unit 21 of the client device 20 by the class detection function unit P1 (S6).
【0044】クラスファイルCFが有る場合、アプレッ
トAPのバージョン検査機能部P2は、クラスファイル
CFの中のバージョン管理クラスcvにアクセスし、ク
ラスファイルCFのバージョンを調べる(S7)。If the class file CF exists, the version checking function unit P2 of the applet AP accesses the version management class cv in the class file CF to check the version of the class file CF (S7).
【0045】例えば、サーバ装置10内のクラスファイ
ルCFがバージョン“2”であり、クライアント装置2
0のクラスファイルCFがバージョン“1”であるとす
る。この場合、サーバ装置10のクラスファイルCFに
比べ、クライアント装置20のクラスファイルCFの方
がバージョンが古いので、アプレットAPは、ファイル
記憶部21内の古いバージョンのクラスファイルCFを
バージョンアップする処理に移行する。For example, the class file CF in the server device 10 is version "2", and the client device 2
It is assumed that the class file CF of 0 is version “1”. In this case, since the version of the class file CF of the client device 20 is older than that of the class file CF of the server device 10, the applet AP performs the process of upgrading the class file CF of the old version in the file storage unit 21. Transition.
【0046】始めに、アプレットAPの最新クラス取得
機能部P3は、サーバ装置10に対し、最新バージョン
のクラスファイルCFを送信するように、最新ファイル
リクエストを送信する(S8)。First, the latest class acquisition function unit P3 of the applet AP sends the latest file request to the server device 10 so as to send the latest version of the class file CF (S8).
【0047】サーバ装置10は、この最新ファイルリク
エストに基づいて、クラスファイル配布機能部13がフ
ァイル記憶部11内の最新バージョンのクラスファイル
CFをクライアント装置20に送信する(S9)。In the server device 10, the class file distribution function unit 13 sends the latest version of the class file CF in the file storage unit 11 to the client device 20 based on the latest file request (S9).
【0048】次に、アプレットAPのクラス書込機能部
P4は、サーバ装置10から受けたクラスファイルCF
をクライアント装置20の所定の位置に書込む(S1
0)。Next, the class writing function unit P4 of the applet AP receives the class file CF received from the server device 10.
Is written in a predetermined position of the client device 20 (S1
0).
【0049】所定の位置は、例えばクライアント装置2
0のファイル記憶部21内で、階層構造のパス「C:\jav
a\kaikei.jar」により示される場所である。なお「kaik
ei.jar」は「クラスファイルCFの名称」である。The predetermined position is, for example, the client device 2
In the file storage unit 21 of 0, the hierarchical path "C: \ jav
It is the place indicated by "a \ kaikei.jar". In addition, "kaik
“Ei.jar” is the “name of the class file CF”.
【0050】次に、アプレットAPのログ通知機能部P
5は、クラスファイルCFを更新した旨のログ情報Ld
をサーバ装置10に送信する(S11)。Next, the log notification function part P of the applet AP
5 is log information Ld indicating that the class file CF has been updated
Is transmitted to the server device 10 (S11).
【0051】サーバ装置10のログ採取機能部14は、
受信したログ情報Ldをファイル記憶部11内のログフ
ァイルLFに書込む(S12)。The log collection function unit 14 of the server device 10
The received log information Ld is written in the log file LF in the file storage unit 11 (S12).
【0052】しかる後、ログ採取機能部14は、クライ
アント装置20に対し、ログ情報Ldの書込終了を通知
する(S13)。After that, the log collecting function unit 14 notifies the client device 20 of the end of writing the log information Ld (S13).
【0053】アプレットAPのログ通知機能部P5は、
この書込終了を受けると、クラスファイルCFをバージ
ョンアップする処理を終了する。以下、クライアント装
置20は、バージョンアップしたクラスファイルCFに
基づく処理を実行することができる。The log notification function part P5 of the applet AP is
Upon receiving the completion of writing, the process of upgrading the class file CF is completed. Hereinafter, the client device 20 can execute processing based on the upgraded class file CF.
【0054】上述したように本実施形態によれば、クラ
イアント装置20が保持する古いバージョンのアプレッ
トをサーバ装置10内の最新バージョンのアプレットに
更新する際に、全部のクラスファイルを更新するのでは
なく、古いバージョンのクラスファイルCFのみを更新
するので、クラスを短時間でダウンロードでき、操作性
を向上させることができる。また、更新用のアプレット
APの実行により、古いバージョンのクラスを更新する
ので、利用者の手間を無くすことができる。As described above, according to this embodiment, when updating an old version applet held by the client device 20 to the latest version applet in the server device 10, not updating all the class files. Since only the old version of the class file CF is updated, the class can be downloaded in a short time and the operability can be improved. Also, since the old version of the class is updated by executing the update applet AP, the user's trouble can be eliminated.
【0055】また、ログファイルLFをサーバ装置10
以外の図示しない他のサーバ装置に保管する場合、サー
バ装置10におけるログ管理の負荷を無くすことができ
る。Further, the log file LF is sent to the server device 10
When storing in another server device (not shown) other than the above, the log management load on the server device 10 can be eliminated.
【0056】また、アプレットAPを認証する形態とし
ては、デジタル署名の確認に加え、サーバ装置の確認を
も含む場合、より一層、信頼性を向上させることができ
る。Further, in the case where the form of authenticating the applet AP includes the confirmation of the server device in addition to the confirmation of the digital signature, the reliability can be further improved.
【0057】また、クライアント装置20は、通信相手
を確認する観点から、アプレットAPの認証時に限ら
ず、サーバ装置10との通信の際にはサーバ装置10を
認証することが好ましい。サーバ装置10の認証は、公
開鍵証明書による方式が使用可能である。From the viewpoint of confirming the communication partner, the client device 20 preferably authenticates the server device 10 not only when authenticating the applet AP but also when communicating with the server device 10. For the authentication of the server device 10, a method using a public key certificate can be used.
【0058】一方、サーバ装置10は、クライアント装
置20からの通信が発生した際に、クライアント装置1
0の利用者を認証し、クラスファイルCFを使用する権
限のある利用者又はクライアント装置20かを確認する
ことが好ましい。利用者の認証は、IDとパスワードに
よる方式、又は公開鍵証明書による方式が使用可能であ
る。On the other hand, when the communication from the client device 20 occurs, the server device 10 causes the client device 1 to
It is preferable to authenticate 0 users and confirm whether the user or the client device 20 has the authority to use the class file CF. For user authentication, a method using an ID and password or a method using a public key certificate can be used.
【0059】なお、本実施形態では特に述べなかった
が、秘匿性が要求されるクラスの更新の際には、クライ
アント装置20とサーバ装置10との間の通信を暗号化
することが好ましい。通信の暗号化には、例えばS−H
TTP(secure-hypertext transfer protocol)又はSS
L(secure sockets layer)などが使用可能となってい
る。Although not particularly described in this embodiment, it is preferable to encrypt communication between the client device 20 and the server device 10 when updating a class for which confidentiality is required. For encryption of communication, for example, SH
TTP (secure-hypertext transfer protocol) or SS
L (secure sockets layer) and the like can be used.
【0060】また、バージョン管理クラスcvがクラス
ファイルCFのバージョンに相当する旨を説明したが、
これに限らず、バージョン管理クラスcv又はサーバ装
置10が各クラスc1,c2,…毎のバージョンを管理
する構成としてもよい。この場合、クラスファイルCF
のダウンロード及び更新に代えて、各クラスc1,c
2,…毎のダウンロード及び更新を実現でき、一層、ダ
ウンロード時間の短縮化を図ることができる。Although it has been described that the version management class cv corresponds to the version of the class file CF,
The configuration is not limited to this, and the version management class cv or the server device 10 may manage the versions of the classes c1, c2 ,. In this case, the class file CF
Instead of downloading and updating each class c1, c
It is possible to realize downloading and updating for each 2, ..., Further shortening the download time.
【0061】なお、上記各実施形態に記載した手法は、
コンピュータに実行させることのできるプログラムとし
て、磁気ディスク(フロッピー(登録商標)ディスク、
ハードディスクなど)、光ディスク(CD−ROM、D
VDなど)、光磁気ディスク(MO)、半導体メモリな
どの記憶媒体に格納して頒布することもできる。The method described in each of the above embodiments is
As a program that can be executed by a computer, a magnetic disk (floppy (registered trademark) disk,
Hard disk, etc., Optical disk (CD-ROM, D
It can be stored in a storage medium such as a VD), a magneto-optical disk (MO), a semiconductor memory or the like and distributed.
【0062】また、この記憶媒体としては、プログラム
を記憶でき、かつコンピュータが読み取り可能な記憶媒
体であれば、その記憶形式は何れの形態であっても良
い。The storage medium may have any storage format as long as it can store the program and can be read by a computer.
【0063】また、記憶媒体からコンピュータにインス
トールされたプログラムの指示に基づきコンピュータ上
で稼働しているOS(オペレーティングシステム)や、
データベース管理ソフト、ネットワークソフト等のMW
(ミドルウェア)等が本実施形態を実現するための各処
理の一部を実行しても良い。An OS (Operating System) running on the computer based on the instructions of the program installed in the computer from the storage medium,
MW such as database management software and network software
(Middleware) or the like may execute a part of each processing for realizing the present embodiment.
【0064】さらに、本発明における記憶媒体は、コン
ピュータと独立した媒体に限らず、LANやインターネ
ット等により伝送されたプログラムをダウンロードして
記憶または一時記憶した記憶媒体も含まれる。Further, the storage medium in the present invention is not limited to a medium independent of a computer, but includes a storage medium in which a program transmitted via a LAN, the Internet or the like is downloaded and stored or temporarily stored.
【0065】また、記憶媒体は1つに限らず、複数の媒
体から本実施形態における処理が実行される場合も本発
明における記憶媒体に含まれ、媒体構成は何れの構成で
あっても良い。Further, the number of storage media is not limited to one, and a case in which the processing in this embodiment is executed from a plurality of media is also included in the storage media in the present invention, and the medium configuration may be any configuration.
【0066】尚、本発明におけるコンピュータは、記憶
媒体に記憶されたプログラムに基づき、本実施形態にお
ける各処理を実行するものであって、パソコン等の1つ
からなる装置、複数の装置がネットワーク接続されたシ
ステム等の何れの構成であっても良い。The computer according to the present invention executes each processing in the present embodiment based on the program stored in the storage medium, and a device such as a personal computer or a plurality of devices are connected to the network. It may have any configuration such as an established system.
【0067】また、本発明におけるコンピュータとは、
パソコンに限らず、情報処理機器に含まれる演算処理装
置、マイコン等も含み、プログラムによって本発明の機
能を実現することが可能な機器、装置を総称している。The computer in the present invention means
Not only a personal computer but also an arithmetic processing unit, a microcomputer, and the like included in an information processing device, which collectively refer to a device and a device that can realize the functions of the present invention by a program.
【0068】なお、本願発明は、上記各実施形態に限定
されるものでなく、実施段階ではその要旨を逸脱しない
範囲で種々に変形することが可能である。また、各実施
形態は可能な限り適宜組み合わせて実施してもよく、そ
の場合、組み合わされた効果が得られる。さらに、上記
各実施形態には種々の段階の発明が含まれており、開示
される複数の構成用件における適宜な組み合わせにより
種々の発明が抽出され得る。例えば実施形態に示される
全構成要件から幾つかの構成要件が省略されることで発
明が抽出された場合には、その抽出された発明を実施す
る場合には省略部分が周知慣用技術で適宜補われるもの
である。The invention of the present application is not limited to the above-described embodiments, and can be variously modified at the stage of implementation without departing from the spirit of the invention. In addition, the respective embodiments may be implemented by being combined appropriately as far as possible, in which case the combined effects can be obtained. Further, the above-described embodiments include inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent requirements. For example, when the invention is extracted by omitting some of the constituent elements shown in the embodiment, when omitting the extracted invention, the omitted portions are appropriately supplemented by well-known and common techniques. It is something that will be done.
【0069】その他、本発明はその要旨を逸脱しない範
囲で種々変形して実施できる。Besides, the present invention can be variously modified and implemented without departing from the gist thereof.
【0070】[0070]
【発明の効果】以上説明したように本発明によれば、ク
ラスを短時間でダウンロードでき、操作性を向上でき
る。また、利用者の手間を無くすことができる。As described above, according to the present invention, the class can be downloaded in a short time and the operability can be improved. In addition, the trouble of the user can be eliminated.
【図1】本発明の一実施形態に係るプログラム更新支援
方法が適用されたクライアントサーバシステムの構成を
示す模式図FIG. 1 is a schematic diagram showing a configuration of a client server system to which a program update support method according to an embodiment of the present invention is applied.
【図2】同実施形態におけるクラスファイルの構成を示
す模式図FIG. 2 is a schematic diagram showing a configuration of a class file in the same embodiment.
【図3】同実施形態におけるログファイルの構成を示す
模式図FIG. 3 is a schematic diagram showing a configuration of a log file in the same embodiment.
【図4】同実施形態におけるアクセス制御ファイルの構
成を示す模式図FIG. 4 is a schematic diagram showing a configuration of an access control file in the same embodiment.
【図5】同実施形態における動作を説明するためのシー
ケンス図FIG. 5 is a sequence diagram for explaining an operation in the same embodiment.
【図6】同実施形態における動作を説明するための模式
図FIG. 6 is a schematic diagram for explaining an operation in the same embodiment.
【図7】同実施形態における動作を説明するための模式
図FIG. 7 is a schematic diagram for explaining an operation in the same embodiment.
10…サーバ装置 11,21…ファイル記憶部 12,22…通信機能部 13…クラスファイル配布機能部 14…ログ採取機能部 20…クライアント装置 23…アプレット認証機能部 24…アクセス制御機能部 25…アプレット起動機能部 30…ネットワーク AP…アプレット P1…クラス検出機能部 P2…バージョン検査機能部 P3…最新クラス取得機能部 P4…クラス書込機能部 P5…ログ通知機能部 sig…署名 CF…クラスファイル c1〜c5…クラス cv…バージョン管理クラス LF…ログファイル Ld1〜Ld3…ログ情報 ADF…認証情報ファイル Cert1,Cert2…公開鍵証明書 ACF…アクセス制御ファイル 10 ... Server device 11, 21 ... File storage section 12, 22 ... Communication function section 13 ... Class file distribution function section 14 ... Log collection function section 20 ... Client device 23 ... Applet authentication function section 24 ... Access control function unit 25 ... Applet startup function section 30 ... Network AP ... Applet P1 ... Class detection function P2 ... Version inspection function unit P3 ... Latest class acquisition function P4 ... Class writing function P5 ... Log notification function section sig ... Signature CF ... Class file c1-c5 ... Class cv ... Version management class LF ... log file Ld1 to Ld3 ... log information ADF ... Authentication information file Cert1, Cert2 ... Public key certificate ACF ... Access control file
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B076 AC01 AC03 AC05 BA05 BB06 BB13 EA18 EA20 FA00 FA13 FB01 FB02 ─────────────────────────────────────────────────── ─── Continued front page F term (reference) 5B076 AC01 AC03 AC05 BA05 BB06 BB13 EA18 EA20 FA00 FA13 FB01 FB02
Claims (7)
ョンのクラスファイルを含む各クラスファイルからなる
アプリケーションプログラムを、サーバ装置内の最新バ
ージョンの各クラスファイルからなるアプリケーション
プログラムに更新する際に、前記古いバージョンのクラ
スファイルのみを更新するための更新用プログラムであ
って、 前記クライアント装置のコンピュータを、 自己が保持するクラスファイルを検出する手段、 前記検出したクラスファイルのバージョンを調べ、この
バージョンが前記最新バージョンに一致するか否かを判
定する手段、 前記判定の結果、前記最新バージョンに一致しないと
き、前記最新バージョンのクラスファイルの送信を前記
サーバ装置に要求する手段、 前記サーバ装置から最新バージョンのクラスファイルを
受けると、前記古いバージョンのクラスファイルを前記
最新バージョンのクラスファイルに更新する手段、 前記更新が完了すると、当該更新日時を含むログ情報を
サーバ装置に通知する手段、 として機能させるための更新用プログラム。1. When updating an application program made up of each class file containing an old version of a class file held by a client device to an application program made up of the latest version of each class file in a server device, An updating program for updating only a class file, the computer of the client device, means for detecting a class file held by itself, checking the version of the detected class file, this version is the latest version Means for determining whether they match, when the result of the determination does not match the latest version, means for requesting the server device to transmit the class file of the latest version, class of the latest version from the server device Receiving a file, updating the old version class file to the latest version class file; and, when the update is completed, notifying the server device of log information including the update date and time. For programs.
ョンのクラスファイルを含む各クラスファイルからなる
アプリケーションプログラムを、サーバ装置内の最新バ
ージョンの各クラスファイルからなるアプリケーション
プログラムに更新する際に、前記古いバージョンのクラ
スファイルのみを更新するためのプログラム更新方法に
関し、前記クライアント装置に使用される装置プログラ
ムであって、 前記クライアント装置のコンピュータを、 前記サーバ装置に対し、前記更新の手順が記述された更
新用プログラム及びこの更新用プログラムに対するデジ
タル署名の送信を要求する手段、 前記サーバ装置から前記更新用プログラム及びデジタル
署名を受けると、予め保持する公開鍵証明書を用いてデ
ジタル署名を認証し、認証結果が正当性を示すとき、前
記更新用プログラムを実行する手段、 前記更新用プログラムの実行に関し、所定の資源に対す
るアクセス許可を与える手段、 として機能させるための装置プログラム。2. When updating an application program made up of each class file containing an old version of a class file held by a client device into an application program made up of the latest version of each class file in the server device, the old version A program update method for updating only a class file, which is a device program used for the client device, wherein the computer of the client device, the update program in which the update procedure is described for the server device And means for requesting transmission of a digital signature for the update program, when the update program and the digital signature are received from the server device, the digital signature is authenticated using a public key certificate held in advance, and the authentication result is valid. sex , A device program for functioning as means for executing the update program, means for giving access permission to a predetermined resource in relation to the execution of the update program.
ョンのクラスファイルを含む各クラスファイルからなる
アプリケーションプログラムを、サーバ装置内の最新バ
ージョンの各クラスファイルからなるアプリケーション
プログラムに更新する際に、前記古いバージョンのクラ
スファイルのみを更新するためのプログラム更新方法に
関し、前記サーバ装置に使用される装置プログラムであ
って、 前記サーバ装置のコンピュータを、 前記更新の手順が記述された更新用プログラム及びこの
更新用プログラムに対するデジタル署名を予め記憶する
手段、 前記クライアント装置からの要求により、前記更新用プ
ログラム及びデジタル署名を前記クライアント装置に送
信する手段、 前記更新用プログラムの実行による前記更新の完了に伴
い、前記クライアント装置から更新日時を含むログ情報
を通知されたとき、このログ情報を記録する手段、 として機能させるための装置プログラム。3. When updating an application program made up of each class file containing an old version of a class file held by a client device into an application program made up of the latest version of each class file in the server device, A program update method for updating only a class file, which is a device program used in the server device, wherein a computer of the server device is configured to update the update program in which the update procedure is described and the update program. Means for storing a digital signature in advance; means for transmitting the update program and the digital signature to the client apparatus in response to a request from the client device; and, upon completion of the update by executing the update program, When the client device is notified log information including the update date and time, device program for causing a device function as, for recording the log information.
ョンのクラスファイルを含む各クラスファイルからなる
アプリケーションプログラムを、サーバ装置内の最新バ
ージョンの各クラスファイルからなるアプリケーション
プログラムに更新する際に、前記古いバージョンのクラ
スファイルのみの更新を支援するためのプログラム更新
支援方法であって、 前記サーバ装置にて、前記クライアント装置からの要求
により、前記更新の手順として少なくとも「自装置のク
ラスファイルのバージョンが最新バージョンか否かを判
定する手順」と「前記判定の結果に基づいて最新バージ
ョンのクラスファイルの送信を前記サーバ装置に要求す
る手順」とが記述された予め記憶された更新用プログラ
ム及びこの更新用プログラムに対して予め記憶されたデ
ジタル署名を読出して、当該更新用プログラム及びデジ
タル署名を前記クライアント装置に送信する工程を備
え、 前記デジタル署名は前記クライアント装置にて予め記憶
された公開鍵証明書を用いて認証され、認証結果を確認
してから前記更新用プログラムを実行できるようにした
ことを特徴とするプログラム更新支援方法。4. When updating an application program made up of each class file containing an old version of a class file held by a client device into an application program made up of the latest version of each class file in a server device, A program update support method for supporting update of only a class file, wherein the server device requests at least "the version of the class file of the device is the latest version" as a procedure of the update in response to a request from the client device. In the pre-stored update program and this update program, "procedure for determining whether or not" and "procedure for requesting the server device to transmit the latest version of the class file based on the result of the determination" are described. Prestored against A step of reading the digital signature and transmitting the update program and the digital signature to the client device, wherein the digital signature is authenticated using a public key certificate stored in advance in the client device, and the authentication result is displayed. A program update support method characterized in that the program for update can be executed after confirmation.
法において、 前記更新用プログラムの実行による更新完了時に前記ク
ライアント装置から更新日時を含んで送信されたログ情
報を記録するサーバ装置と、前記最新バージョンのアプ
リケーションプログラムを有するサーバ装置とは互いに
別の装置であることを特徴とするプログラム更新支援方
法。5. The program update support method according to claim 4, wherein the server device records the log information transmitted including the update date and time from the client device at the time of completion of the update by executing the update program, and the latest version. A program update support method, which is a device different from a server device having a version application program.
法において、 前記クライアント装置と前記サーバ装置との間の通信は
暗号化されていることを特徴とするプログラム更新支援
方法。6. The program update support method according to claim 4, wherein communication between the client device and the server device is encrypted.
いて、 前記認証は、前記デジタル署名の確認に加え、前記サー
バ装置の確認をも含むことを特徴とするプログラム更新
支援方法。7. The program update support method according to claim 4, wherein the authentication includes confirmation of the server device in addition to confirmation of the digital signature.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001280492A JP2003091420A (en) | 2001-09-14 | 2001-09-14 | Program for update, device program and program update supporting method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001280492A JP2003091420A (en) | 2001-09-14 | 2001-09-14 | Program for update, device program and program update supporting method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003091420A true JP2003091420A (en) | 2003-03-28 |
Family
ID=19104478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001280492A Pending JP2003091420A (en) | 2001-09-14 | 2001-09-14 | Program for update, device program and program update supporting method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003091420A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006294041A (en) * | 2005-04-13 | 2006-10-26 | Sharp Corp | System and method for updating an application in a mobile communication device |
| JPWO2005103909A1 (en) * | 2004-04-26 | 2008-03-13 | セイコーエプソン株式会社 | Security maintenance method, data storage device, security maintenance server, and recording medium recording the program |
| US8250560B2 (en) | 2006-03-22 | 2012-08-21 | Kabushiki Kaisha Toshiba | Information processing apparatus |
| JP2013225300A (en) * | 2012-03-23 | 2013-10-31 | Nidec Sankyo Corp | Information processor, information processing system, information processing method and program |
| CN111782229A (en) * | 2020-06-30 | 2020-10-16 | 百度在线网络技术(北京)有限公司 | Applet starting method and device and electronic equipment |
| JP2023542673A (en) * | 2020-09-23 | 2023-10-11 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Sharing cached class data in containerized environments |
-
2001
- 2001-09-14 JP JP2001280492A patent/JP2003091420A/en active Pending
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2005103909A1 (en) * | 2004-04-26 | 2008-03-13 | セイコーエプソン株式会社 | Security maintenance method, data storage device, security maintenance server, and recording medium recording the program |
| JP2006294041A (en) * | 2005-04-13 | 2006-10-26 | Sharp Corp | System and method for updating an application in a mobile communication device |
| US8549049B2 (en) | 2005-04-13 | 2013-10-01 | Sharp Laboratories Of America, Inc. | Systems and methods for updating an application on a mobile information device |
| US8250560B2 (en) | 2006-03-22 | 2012-08-21 | Kabushiki Kaisha Toshiba | Information processing apparatus |
| JP2013225300A (en) * | 2012-03-23 | 2013-10-31 | Nidec Sankyo Corp | Information processor, information processing system, information processing method and program |
| CN111782229A (en) * | 2020-06-30 | 2020-10-16 | 百度在线网络技术(北京)有限公司 | Applet starting method and device and electronic equipment |
| CN111782229B (en) * | 2020-06-30 | 2024-04-23 | 百度在线网络技术(北京)有限公司 | Method and device for starting small program and electronic equipment |
| JP2023542673A (en) * | 2020-09-23 | 2023-10-11 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Sharing cached class data in containerized environments |
| JP7684767B2 (en) | 2020-09-23 | 2025-05-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Sharing cached class data in containerized environments |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10432593B2 (en) | Secure software updates | |
| JP5516821B2 (en) | System and method for remote maintenance of multiple clients in an electronic network using virtualization and authentication | |
| JP5635978B2 (en) | Authenticated database connection for applications without human intervention | |
| JP4838610B2 (en) | Document management apparatus, document management method, and program | |
| JP5644770B2 (en) | Access control system, server, and access control method | |
| US11153099B2 (en) | Reestablishing secure communication with a server after the server's certificate is renewed with a certificate authority unknown to the client | |
| US20060143189A1 (en) | Database access control method, database access controller, agent processing server, database access control program, and medium recording the program | |
| US9608966B2 (en) | Information handling device, information output device, and recording medium | |
| JP2004102951A (en) | Network system | |
| EP1531382A2 (en) | Security support apparatus and computer-readable recording medium recorded with program code to cause a computer to support security | |
| US7100045B2 (en) | System, method, and program for ensuring originality | |
| JP2003091420A (en) | Program for update, device program and program update supporting method | |
| JP2011100411A (en) | Authentication proxy server apparatus, authentication proxy method and program | |
| JP2012138729A (en) | Data processing device, program and data processing system | |
| AU2011202785B2 (en) | Secure software updates | |
| JP2005293088A (en) | Authentication system and authentication method | |
| JP6562370B1 (en) | Information processing apparatus, information processing method, information processing program, and information processing system | |
| JP2002222285A (en) | Originality assurance system, method and program | |
| JP2005148952A (en) | Information processing apparatus, control method therefor, and program | |
| Gilda et al. | JBoss Enterprise Application Platform 6.1 Security Guide |