[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH1021081A - Client server system - Google Patents

Client server system

Info

Publication number
JPH1021081A
JPH1021081A JP8169579A JP16957996A JPH1021081A JP H1021081 A JPH1021081 A JP H1021081A JP 8169579 A JP8169579 A JP 8169579A JP 16957996 A JP16957996 A JP 16957996A JP H1021081 A JPH1021081 A JP H1021081A
Authority
JP
Japan
Prior art keywords
client
file
execution
download
module
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
Application number
JP8169579A
Other languages
Japanese (ja)
Inventor
Shunichi Kamijo
俊一 上條
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.)
N T T DATA TSUSHIN KK
NTT Data Group Corp
Original Assignee
N T T DATA TSUSHIN KK
NTT Data Communications Systems Corp
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 N T T DATA TSUSHIN KK, NTT Data Communications Systems Corp filed Critical N T T DATA TSUSHIN KK
Priority to JP8169579A priority Critical patent/JPH1021081A/en
Publication of JPH1021081A publication Critical patent/JPH1021081A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PROBLEM TO BE SOLVED: To lighten the load on server and network without causing any decrease in response at the time of application execution by eliminating the need to maintain application in the client. SOLUTION: Responding to a download start request made by an application start part 211, a download process part 213 accesses a server process part 11 of the server 1 to successively download an execution file of application stored in an application storage part 121 of a server storage part 12 in module units, and stores it in a file storage part 211 of a client storage part 22. An application execution part 212 sequentially executes the execution file of application which is downloaded from the server 1 and stored in the file storage part 211 according to specific order.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、ネットワークを
介して結合されるサーバシステムとクライアントシステ
ムとで構成されるクライアント・サーバシステムに係
り、特にクライアントシステムにて実行すべきアプリケ
ーションプログラムのメンテナンスの効率化に着目した
クライアント・サーバシステムに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a client / server system comprising a server system and a client system connected via a network, and more particularly to an efficient maintenance of an application program to be executed on the client system. On client-server systems focusing on

【0002】[0002]

【従来の技術】一般に、クライアント・サーバ型のシス
テムでは、ホストシステムであるサーバシステム(以
下、単に「サーバ」と称する)に結合されたネットワー
クに、それぞれクライアントシステム(以下、単に「ク
ライアント」と称する)を構成する複数の端末が接続さ
れている。
2. Description of the Related Art Generally, in a client-server system, a client system (hereinafter simply referred to as "client") is connected to a network connected to a server system (hereinafter simply referred to as "server") as a host system. ) Are connected to a plurality of terminals.

【0003】クライアント・サーバシステムにおけるア
プリケーションプログラム(以下、単に「アプリケーシ
ョン」と称する)は、通常の場合、クライアント端末側
に配置されている。サーバは、クライアント端末の要求
に応じて、必要な情報やデータをクライアント端末に転
送する。例えば、データべースを検索するシステムをク
ライアント・サーバ形式で構築する場合には、図8に示
すように、データべースDBをサーバSSに配置し、デ
ータベースDBを検索するためのアプリケーションAP
をクライアント端末CSに組み込むのが一般的である。
クライアント端末CSはネットワークNWを介してサー
バSSに結合されている。
[0003] An application program (hereinafter simply referred to as an "application") in a client-server system is usually arranged on a client terminal side. The server transfers necessary information and data to the client terminal in response to a request from the client terminal. For example, when a database search system is constructed in a client-server format, as shown in FIG. 8, a database DB is arranged on a server SS and an application AP for searching a database DB is used.
Is generally incorporated into the client terminal CS.
The client terminal CS is connected to the server SS via the network NW.

【0004】[0004]

【発明が解決しようとする課題】上述したように、従来
のクライアント・サーバシステムにおいては、一般に、
アプリケーションは、クライアント側に配置されてお
り、サーバは、クライアントの要求に応じて、必要な情
報やデータをクライアント端末に転送する。このように
クライアント端末側にアプリケーションを組み込んでい
る場合、次のような問題が生じる。
As described above, in a conventional client-server system, generally,
The application is arranged on the client side, and the server transfers necessary information and data to the client terminal in response to a request from the client. When the application is incorporated in the client terminal as described above, the following problem occurs.

【0005】(1) クライアント端末上のアプリケーショ
ンを、バージョンアップ又はバグフィックス等のために
更新するには、各クライアント端末毎に個別に更新作業
を行う必要がある。そのため、クライアント端末の数が
多くなると更新作業が非常に煩雑になる。
(1) In order to update an application on a client terminal for a version upgrade or a bug fix, it is necessary to perform an update operation individually for each client terminal. Therefore, when the number of client terminals increases, the updating work becomes very complicated.

【0006】(2) クライアント端末毎にアプリケーショ
ンを組み込むため、更新以外のメンテナンスに際して
も、クライアント・サーバシステム全体としては、各ク
ライアント端末上のアプリケーションを全てメンテナン
スしなければならない。
(2) Since an application is incorporated into each client terminal, even when performing maintenance other than updating, the entire client-server system must maintain all applications on each client terminal.

【0007】(3) 近年、アプリケーションの規模が大き
くなる傾向があり、クライアント端末は、大規模なアプ
リケーションを格納し得るような大容量のディスク装置
等が必要となる。
(3) In recent years, the scale of applications has tended to increase, and client terminals require large-capacity disk devices or the like capable of storing large-scale applications.

【0008】(4) また、クライアントのディスク装置等
が大容量化することを回避するため、クライアント端末
にアプリケーションを配置せずに、全てのアプリケーシ
ョンをサーバに配置することも考えられる。例えば、図
9に示すように、データベースDB及びアプリケーショ
ンAPを全てサーバSSに配置するクライアント・サー
バシステムでは、クライアント端末CSはネットワーク
NWを介してサーバSS上のアプリケーションAPを実
行する。このように、アプリケーションを全てサーバに
配置して、処理をサーバで行うようにすると、アクセス
数が多くなるほど、サーバ及びネットワークの負荷が大
きくなり、処理のレスポンスが低下する。
(4) In order to avoid an increase in the capacity of a disk device or the like of a client, it is conceivable to arrange all applications on a server instead of arranging applications on a client terminal. For example, as shown in FIG. 9, in a client-server system in which the database DB and the application AP are all arranged on the server SS, the client terminal CS executes the application AP on the server SS via the network NW. As described above, when all the applications are arranged on the server and the processing is performed on the server, as the number of accesses increases, the load on the server and the network increases, and the response of the processing decreases.

【0009】この発明は、上述した事情に鑑みてなされ
たもので、クライアントにおけるアプリケーションのメ
ンテナンスを不要として、アプリケーション実行に際し
てのレスポンスの低下を招くこともなく、しかもサーバ
及びネットワークの負荷も軽減し得るクライアント・サ
ーバシステムを提供することを目的とする。
[0009] The present invention has been made in view of the above-mentioned circumstances, and does not require maintenance of an application in a client, does not cause a decrease in response when executing the application, and can reduce loads on a server and a network. The purpose is to provide a client-server system.

【0010】[0010]

【課題を解決するための手段】上記目的を達成するた
め、この発明の第1の観点にかかるクライアント・サー
バシステムは、サーバと、前記サーバにネットワークを
介して結合されるクライアントとを備えたクライアント
・サーバシステムであって、前記サーバは、アプリケー
ションプログラムの実行ファイルを格納するアプリケー
ション格納手段を具備し、且つ前記クライアントは、ア
プリケーションプログラムの実行に際し、前記サーバか
ら前記アプリケーション格納手段に格納された実行ファ
イルをダウンロードするダウンロード手段と、前記ダウ
ンロード手段によりダウンロードされた実行ファイルを
格納するダウンロードファイル格納手段と、前記ダウン
ロードファイル格納手段に格納された実行ファイルを実
行する実行手段と、を具備する。
In order to achieve the above-mentioned object, a client-server system according to a first aspect of the present invention comprises a client having a server and a client coupled to the server via a network. A server system, wherein the server includes an application storage unit that stores an execution file of an application program, and the client executes the application program from the server when executing the application program; Download means for downloading the executable file, download file storage means for storing the executable file downloaded by the download means, execution means for executing the executable file stored in the download file storage means, Comprising.

【0011】前記クライアントは、前記実行手段による
前記アプリケーションプログラムの実行ファイルの実行
後に前記ダウンロードファイル格納手段の格納内容を削
除するファイル削除手段をさらに含んでいてもよい。
[0011] The client may further include file deletion means for deleting the contents stored in the download file storage means after the execution means executes the execution file of the application program.

【0012】前記クライアントは、前記ダウンロード手
段により前記サーバからダウンロードしようとするアプ
リケーションプログラムの実行ファイルと同一の実行フ
ァイルが前記ダウンロードファイル格納手段に既に格納
されているか否かをチェックし、同一の実行ファイルが
既に格納されている場合には、その実行ファイルのダウ
ンロードを行わずに、既にダウンロードファイル格納手
段に格納されている実行ファイルを前記実行手段に実行
させるファイル管理手段をさらに含んでいてもよい。
The client checks whether or not the same execution file as the execution file of the application program to be downloaded from the server by the download means is already stored in the download file storage means. If the file is already stored, the program may further include a file management unit that causes the execution unit to execute the execution file already stored in the download file storage unit without downloading the execution file.

【0013】上記構成のクライアント・サーバシステム
では、アプリケーションの実行ファイルをサーバからク
ライアントにダウンロードしてから、クライアントで実
行する。従って、クライアントにおけるアプリケーショ
ンのメンテナンスが不要となり、アプリケーション実行
に際してのレスポンスも低下することもなく、サーバ及
びネットワークの負荷も軽減する。
In the client-server system having the above configuration, an execution file of an application is downloaded from the server to the client, and then executed by the client. Therefore, maintenance of the application on the client becomes unnecessary, the response at the time of executing the application does not decrease, and the load on the server and the network is reduced.

【0014】また、この発明の第2の観点にかかるクラ
イアント・サーバシステムは、サーバと、前記サーバに
ネットワークを介して結合されるクライアントとを備え
たクライアント・サーバシステムであって、前記サーバ
は、アプリケーションプログラムの実行ファイルを複数
のモジュールに分割して格納するアプリケーション格納
手段を具備し、且つ前記クライアントは、アプリケーシ
ョンプログラムの実行に際し、前記サーバから前記アプ
リケーション格納手段に格納された実行ファイルを前記
モジュール毎に逐次ダウンロードするダウンロード手段
と、前記ダウンロード手段によりダウンロードされた実
行ファイルのモジュールを格納するダウンロードファイ
ル格納手段と、前記ダウンロードファイル格納手段に格
納された実行ファイルのモジュールを実行する実行手段
と、を具備する。
A client-server system according to a second aspect of the present invention is a client-server system including a server and a client coupled to the server via a network, wherein the server comprises: An application storing unit that stores an executable file of the application program by dividing the executable file into a plurality of modules; and, when executing the application program, the client stores the executable file stored in the application storing unit from the server for each module. Download means for sequentially downloading the downloaded files, download file storage means for storing the module of the executable file downloaded by the download means, and executable file stored in the download file storage means. Comprising an execution means for executing a le of module.

【0015】前記クライアントは、前記実行手段による
前記アプリケーションプログラムの各モジュールの実行
ファイルの実行前に、前記ダウンロードファイル格納手
段の直前にダウンロードしたモジュール以外の一部の格
納内容を削除する手段をさらに含んでいてもよい。
[0015] The client further includes means for deleting a part of stored contents other than the module downloaded immediately before the download file storage means, before the execution means executes the executable file of each module of the application program. You may go out.

【0016】前記サーバの前記アプリケーション格納手
段は、複数のアプリケーションプログラムの実行ファイ
ルを格納し、且つ前記クライアントは、前記複数のアプ
リケーションプログラムを選択的に前記ダウンロード手
段に指定して起動する選択起動手段を含んでいてもよ
い。
[0016] The application storing means of the server stores executable files of a plurality of application programs, and the client includes a selective activating means for selectively designating and activating the plurality of application programs to the download means. May be included.

【0017】前記クライアントは、前記実行手段による
前記アプリケーションプログラムの各モジュールの実行
ファイルの実行に基づき、他のモジュールのダウンロー
ドを前記ダウンロード手段に指示する手段を含んでいて
もよい。
[0017] The client may include means for instructing the download means to download another module based on execution of the execution file of each module of the application program by the execution means.

【0018】前記クライアントは、前記ダウンロード手
段により前記サーバからダウンロードしようとするアプ
リケーションプログラムの実行ファイルのモジュールと
同一の実行ファイルのモジュールが前記ダウンロードフ
ァイル格納手段に既に格納されているか否かをチェック
し、同一のモジュールが既に格納されている場合には、
そのモジュールのダウンロードを行わずに、既にダウン
ロードファイル格納手段に格納されている実行ファイル
のモジュールを前記実行手段に実行させるファイル管理
手段をさらに含んでいてもよい。
The client checks whether or not a module of an executable file identical to a module of an executable file of an application program to be downloaded from the server by the download means is already stored in the download file storage means. If the same module is already stored,
The program may further include a file management unit that causes the execution unit to execute the module of the execution file already stored in the download file storage unit without downloading the module.

【0019】前記管理手段は、前記サーバシステムから
ダウンロードしようとするアプリケーションプログラム
の実行ファイルのモジュールのバージョンと前記ダウン
ロードファイル格納手段に既に格納されているモジュー
ルのバージョンを比較する手段を含んでもよい。
The management means may include means for comparing a module version of an execution file of an application program to be downloaded from the server system with a version of a module already stored in the download file storage means.

【0020】前記クライアントは、前記実行手段による
前記アプリケーションプログラムの実行完了後に前記ダ
ウンロードファイル格納手段の格納内容を全て削除する
ファイル削除手段をさらに含んでいてもよい。
[0020] The client may further include file deletion means for deleting all the contents stored in the download file storage means after the execution means completes execution of the application program.

【0021】上記構成によれば、アプリケーションの実
行ファイルが複数のモジュールに分割されている。従っ
て、アプリケーションの実行ファイルのサイズが大きい
ときでも、クライアントは、実行ファイルをモジュール
単位でサーバからダウンロードして実行することができ
る。
According to the above configuration, the executable file of the application is divided into a plurality of modules. Therefore, even when the size of the application execution file is large, the client can download the execution file from the server in module units and execute it.

【0022】[0022]

【発明の実施の形態】以下、この発明の実施の形態を図
面を参照して説明する。図1〜図3を参照して、この発
明の第1の実施の形態に係るクライアント・サーバシス
テムを説明する。
Embodiments of the present invention will be described below with reference to the drawings. A client server system according to the first embodiment of the present invention will be described with reference to FIGS.

【0023】図1は、この発明の第1の実施の形態に係
るクライアント・サーバシステムの構成を示す。このク
ライアント・サーバシステムは、ネットワークNWによ
り互いに結合されるサーバ1及びクライアント2を備え
ている。
FIG. 1 shows a configuration of a client server system according to the first embodiment of the present invention. This client-server system includes a server 1 and a client 2 that are connected to each other by a network NW.

【0024】サーバ1は、サーバ処理部11及びサーバ
記憶部12を具備している。サーバ処理部11は、CP
U(Central Processing Unit:中央処理装置)及びメ
モリを含み、サーバ1における種々のシステム処理を実
行し、サーバ機能を達成する。サーバ記憶部12は、ハ
ードディスク装置等からなり、サーバ処理部11による
システム処理の実行に必要なプログラム及びデータを格
納する。
The server 1 includes a server processing unit 11 and a server storage unit 12. The server processing unit 11 has a CP
It includes a U (Central Processing Unit) and a memory, executes various system processes in the server 1, and achieves a server function. The server storage unit 12 includes a hard disk device or the like, and stores programs and data required for the server processing unit 11 to execute system processing.

【0025】サーバ記憶部12は、さらにアプリケーシ
ョン格納部121を有する。アプリケーション格納部1
21は、クライアント2で実行すべきアプリケーション
の実行ファイルを複数のモジュールに分割して格納す
る。アプリケーションの実行ファイルの大きさが、例え
ば全体で50MBであるとすると、この実行ファイル
を、例えば100KB毎のモジュールに分割する。各モ
ジュールは、個別に起動可能に構成され、且つ、そのモ
ジュールから呼出可能なモジュールの情報を保持してい
る。
The server storage unit 12 further has an application storage unit 121. Application storage unit 1
Reference numeral 21 stores the executable file of the application to be executed by the client 2 divided into a plurality of modules. Assuming that the size of the executable file of the application is, for example, 50 MB in total, this executable file is divided into modules of, for example, 100 KB. Each module is configured to be individually activated and holds information on modules that can be called from the module.

【0026】クライアント2は、クライアント処理部2
1及びクライアント記憶部22を具備している。クライ
アント処理部21は、CPU及びメモリを含み、クライ
アントにおける種々のシステム処理を実行し、クライア
ント機能を達成する。クライアント記憶部22は、メモ
リLSI、ハードディスク装置等からなり、クライアン
ト処理部21によるシステム処理の実行に必要なプログ
ラム及びデータを格納する。
The client 2 is a client processing unit 2
1 and a client storage unit 22. The client processing unit 21 includes a CPU and a memory, executes various system processes in the client, and achieves a client function. The client storage unit 22 includes a memory LSI, a hard disk device, and the like, and stores programs and data necessary for the client processing unit 21 to execute system processing.

【0027】クライアント処理部21は、さらにアプリ
ケーション起動部211、アプリケーション実行部21
2、ダウンロード処理部213及び削除処理部214を
有している。また、クライアント記憶部22は、さらに
ファイル格納部221を有する。ファイル格納部221
は、例えば複数個のモジュールを格納し得る容量を確保
しており、サーバ1からダウンロードしたアプリケーシ
ョンの実行ファイルのモジュールを逐次格納する。
The client processing unit 21 further includes an application starting unit 211 and an application executing unit 21
2. It has a download processing unit 213 and a deletion processing unit 214. The client storage unit 22 further has a file storage unit 221. File storage unit 221
Secures a capacity capable of storing a plurality of modules, for example, and sequentially stores the modules of the execution file of the application downloaded from the server 1.

【0028】アプリケーション起動部211は、クライ
アント記憶部22等に予め格納されている実行可能なア
プリケーションの起動情報を用いて、オペレータにより
選択的に指定されたアプリケーションのダウンロード開
始要求を発生する。実行可能なアプリケーションの起動
情報は、クライアント2で実行し得るアプリケーション
をサーバ1からダウンロードするための情報である。
The application activating unit 211 generates a download start request for an application selectively designated by the operator using the executable application activation information stored in the client storage unit 22 or the like in advance. The activation information of the executable application is information for downloading an application executable by the client 2 from the server 1.

【0029】ダウンロード処理部213は、アプリケー
ション起動部211が発生したダウンロード開始要求に
応答し、サーバ1のサーバ処理部11をアクセスして、
サーバ記憶部12のアプリケーション格納部121に格
納されたアプリケーションの実行ファイルをモジュール
単位で逐次ダウンロードし、ファイル格納部221に格
納する。
The download processing unit 213 accesses the server processing unit 11 of the server 1 in response to the download start request generated by the application
The execution files of the application stored in the application storage unit 121 of the server storage unit 12 are sequentially downloaded in module units, and stored in the file storage unit 221.

【0030】アプリケーション実行部212は、サーバ
1からダウンロードされ、ファイル格納部221に格納
されたアプリケーションの実行ファイルを、所定の順序
に従って逐次実行する。
The application execution unit 212 sequentially executes the application execution files downloaded from the server 1 and stored in the file storage unit 221 in a predetermined order.

【0031】削除処理部214は、アプリケーション実
行部212によるモジュールの実行の前又は後に、ファ
イル格納部221の該当モジュールの格納領域以外の一
部の領域の記憶内容を削除する。さらに、選択されたア
プリケーションのアプリケーション実行部212による
実行が終了した際には、ファイル格納部221の全ての
記憶内容を削除する。
The deletion processing unit 214 deletes the storage contents of a part of the file storage unit 221 other than the storage area of the module before or after the execution of the module by the application execution unit 212. Further, when the execution of the selected application by the application execution unit 212 ends, all the storage contents of the file storage unit 221 are deleted.

【0032】例えば、ファイル格納部221の容量が3
0〜40MBであるとすると、最新のモジュールを含む
20MB程度を残して、残りを削除する。このように、
削除処理部214により、ファイル格納部221の記憶
内容を削除するのは、ダウンロード処理部213が、次
にサーバ1からダウンロードしたモジュールを格納する
のに充分な格納領域を予め確保して、ダウンロードモジ
ュールの転送の効率を低下させないようにするためであ
る。
For example, if the capacity of the file storage unit 221 is 3
Assuming that the size is 0 to 40 MB, about 20 MB including the latest module is left, and the rest is deleted. in this way,
The reason why the deletion processing unit 214 deletes the storage content of the file storage unit 221 is that the download processing unit 213 secures in advance a storage area sufficient for storing the module downloaded from the server 1 in advance, and downloads the downloaded module. This is so as not to lower the transfer efficiency.

【0033】次に上述のように構成したクライアント・
サーバシステムの動作について説明する。図2に示すよ
うに、クライアント2で実行すべきアプリケーションA
Pは、複数のモジュールMに分割されてサーバ1に格納
されている。クライアント2は、サーバ1に格納された
アプリケーションAPをモジュールM単位で逐次ダウン
ロードしては、ダウンロードしたモジュールMを実行す
る。
Next, the client configured as described above
The operation of the server system will be described. As shown in FIG. 2, the application A to be executed by the client 2
P is divided into a plurality of modules M and stored in the server 1. The client 2 sequentially downloads the application AP stored in the server 1 for each module M, and executes the downloaded module M.

【0034】次に、このクライアント・サーバシステム
の具体的な動作について、図1の構成と図3に示すフロ
ーチャートを参照して説明する。例えば、アプリケーシ
ョンは、複数の場面から構成され、場面毎に動画、静止
画を表示し及び音声を放音するものとする。この場合、
アプリケーションを場面毎のモジュールに分割し、それ
ぞれが個別に起動できるようにした。各モジュールの大
ききは、数100KBとし、それらを合計したアプリケ
ーション全体のサイズは約50MBとする。
Next, a specific operation of the client server system will be described with reference to the configuration of FIG. 1 and a flowchart shown in FIG. For example, the application is composed of a plurality of scenes, and displays a moving image and a still image and emits sound for each scene. in this case,
The application is divided into modules for each scene, and each can be started individually. The size of each module is several hundred KB, and the total size of the total application is about 50 MB.

【0035】まず、クライアント2のクライアント処理
部21におけるアプリケーション起動部211が、オペ
レータの操作により指定されたアプリケーションを起動
する。アプリケーションが起動されると、まず、ダウン
ロード処理部213がサーバ1とのセッションを開設す
る(ステップS11)。
First, the application starting unit 211 in the client processing unit 21 of the client 2 starts an application specified by the operation of the operator. When the application is started, first, the download processing unit 213 opens a session with the server 1 (step S11).

【0036】ダウンロード処理部213により、サーバ
1のアプリケーションが呼び出され、サーバ記憶部12
のアプリケーション格納部121から初期画面のモジュ
ールがダウンロードされて、クライアント記憶部22の
ファイル格納部221に格納される(ステップS1
2)。ダウンロードされ、ファイル格納部221に格納
された初期画面のモジュールが、アプリケーション実行
部212により、実行される(ステップS13)。
The application of the server 1 is called by the download processing unit 213, and the server storage unit 12
The module of the initial screen is downloaded from the application storage unit 121 of the client storage unit 22 and stored in the file storage unit 221 of the client storage unit 22 (step S1).
2). The module of the initial screen downloaded and stored in the file storage unit 221 is executed by the application execution unit 212 (step S13).

【0037】アプリケーション実行部212は、クライ
アント2において、オペレータの操作又は実行している
アプリケーションにより、アプリケーションの終了が指
示されたか否かを判定する(ステップS14)。このス
テップS14の判定結果に基づき、アプリケーションの
終了が指示されるまで、次の操作が繰り返される。
The application execution unit 212 determines whether or not the end of the application is instructed by the operation of the operator or the application being executed in the client 2 (step S14). The following operation is repeated until termination of the application is instructed based on the determination result of step S14.

【0038】アプリケーション実行部212は、モジュ
ールの実行により他のモジュールが呼び出されたか否か
を判別し(ステップS15)、モジュールが呼び出され
ないとステップS14に戻ってアプリケーションが終了
したか否かを判別する。
The application execution unit 212 determines whether another module is called by executing the module (step S15). If the module is not called, the process returns to step S14 to determine whether the application is terminated. I do.

【0039】ステップS15で他のモジュールが呼び出
されたと判別されると、指定されたモジュールが、ダウ
ンロード処理部213によって、サーバ1のアプリケー
ション格納部121からクライアント2のファイル格納
部221にダウンロードされる(ステップS16)。
If it is determined in step S15 that another module has been called, the specified module is downloaded by the download processing unit 213 from the application storage unit 121 of the server 1 to the file storage unit 221 of the client 2 ( Step S16).

【0040】呼び出されたモジュールが、サーバ1から
クライアント2にダウンロードされると、アプリケーシ
ョン実行部212は、ダウンロードしたモジュールの実
行に先立って、削除処理部214により、直近に(最後
に)ダウンロードしたものから予め設定した一定量を残
して、残りのモジュールをファイル格納部221から削
除する(ステップS17)。このファイルの削除は、フ
ァイル格納部221に余裕を確保して満杯になるのを未
然に防止するなど、以後のダウンロードにおけるロスを
小さくするために行われる。例えばファイル格納部22
1の容量が30〜40MBであるとすると、直前にダウ
ンロードされたモジュールを含む20MBを残す。
When the called module is downloaded from the server 1 to the client 2, the application execution unit 212 executes the most recently (last) downloaded by the deletion processing unit 214 prior to execution of the downloaded module. , And deletes the remaining modules from the file storage unit 221 while leaving a predetermined amount set in advance (step S17). The deletion of the file is performed in order to reduce a loss in the subsequent download, for example, to secure a margin in the file storage unit 221 to prevent the file storage unit 221 from becoming full. For example, the file storage unit 22
Assuming that the capacity of 1 is 30 to 40 MB, 20 MB including the module just downloaded is left.

【0041】ステップS17でファイル格納部221に
おける不要なモジュールの削除が行われると、アプリケ
ーション実行部212は、直前にダウンロードしたモジ
ュールを実行する(ステップS18)。ステップS18
のモジュールの実行を終了すると、ステップS14に戻
り、アプリケーションの終了が指示されているか否かが
判別される。
When unnecessary modules are deleted from the file storage unit 221 in step S17, the application execution unit 212 executes the module downloaded immediately before (step S18). Step S18
When the execution of the module is ended, the process returns to step S14, and it is determined whether or not an instruction to end the application is given.

【0042】ステップS14において、アプリケーショ
ンの終了が指示されていると判定されたら、削除処理部
214により、クライアント2のファイル格納部221
にダウンロードされている全てのモジュールが削除され
る(ステップS19)。ステップS19におけるアプリ
ケーションモジュールの削除が完了すると、ダウンロー
ド処理部213は、サーバ1とのセッションを閉塞して
(ステップS20)、処理を終了する。
If it is determined in step S14 that the termination of the application has been instructed, the deletion processing unit 214 causes the file storage unit 221 of the client 2 to execute.
Is deleted (step S19). When the deletion of the application module in step S19 is completed, the download processing unit 213 closes the session with the server 1 (step S20), and ends the processing.

【0043】上述したように、アプリケーションは複数
モジュールに分割されて全てサーバ1に配置され、起動
されると逐次モジュール毎にクライアント2にダウンロ
ードされて実行される。このため、次のような利点があ
る。 (1) クライアント2におけるアプリケーションの更新そ
の他のメンテナンス作業が不要になる。 (2) クライアント2の端末のクライアント記憶部22に
アプリケーションの実行ファイルを格納するために必要
な容量が減少し、端未のコストが低減される。
As described above, the application is divided into a plurality of modules, all of which are arranged in the server 1. When the application is started, the application is sequentially downloaded to the client 2 for each module and executed. Therefore, there are the following advantages. (1) The update of the application in the client 2 and other maintenance work become unnecessary. (2) The capacity required for storing the execution file of the application in the client storage unit 22 of the terminal of the client 2 is reduced, and the cost of the terminal is reduced.

【0044】(3) クライアント2の端末がアプリケーシ
ョンを保持しないため、不正コピーを防止することがで
きる。 (4) さらに、アプリケーションの実行ファイルが複数モ
ジュールに分割されているため、アプリケーションの更
新をモジュール単位で行うことができ、サーバ1のサー
バ記憶部12の所要のモジュールを入れ替えるだけで、
容易にアプリケーションを更新することができる。
(3) Since the terminal of the client 2 does not hold the application, illegal copying can be prevented. (4) Further, since the execution file of the application is divided into a plurality of modules, the application can be updated in units of modules, and only by replacing required modules in the server storage unit 12 of the server 1,
Applications can be easily updated.

【0045】上述した第1の実施の形態によるクライア
ント・サーバシステムにおいては、ファイル格納部22
1に格納されている不要となったモジュールを、新たな
モジュールをダウンロードして実行する毎に削除処理部
214により削除する。しかし、ファイル格納部自体が
最新のダウンロードファイルから所定量のみを記憶する
ようにして、それ以外は新しいダウンロードモジュール
でオーバライトするようにすれば削除処理部214は設
ける必要はない。以下、このような構成の第2の実施の
形態に係るクライアント・サーバシステムを、図4及び
図5を参照して説明する。
In the client / server system according to the first embodiment, the file storage unit 22
The unnecessary module stored in No. 1 is deleted by the deletion processing unit 214 every time a new module is downloaded and executed. However, if the file storage unit itself stores only a predetermined amount from the latest download file, and otherwise overwrites with a new download module, the deletion processing unit 214 does not need to be provided. Hereinafter, a client-server system according to the second embodiment having such a configuration will be described with reference to FIGS.

【0046】図4は、この発明の第2の実施の形態に係
るクライアント・サーバシステムの構成を示す。図4に
示すクライアント・サーバシステムにおいて、図1と同
様の部分には同符号を付して示す。サーバ1は、図1の
場合と同様に、サーバ処理部11及びサーバ記憶部12
を具備し、サーバ記憶部12は、アプリケーション格納
部121を有している。
FIG. 4 shows a configuration of a client-server system according to the second embodiment of the present invention. In the client-server system shown in FIG. 4, the same parts as those in FIG. 1 are denoted by the same reference numerals. The server 1 includes a server processing unit 11 and a server storage unit 12 as in the case of FIG.
And the server storage unit 12 includes an application storage unit 121.

【0047】クライアント2Aは、クライアント処理部
21A及びクライアント記憶部22Aを具備している。
クライアント処理部21Aは、図1のクライアント処理
部21と共通のアプリケーション起動部211及びダウ
ンロード処理部213を有し、さらに図1のアプリケー
ション実行部212とは若干相違するアプリケーション
実行部215を有している。クライアント処理部21A
には、削除処理部214又はそれに相当するものは存在
しない。
The client 2A includes a client processing section 21A and a client storage section 22A.
The client processing unit 21A has an application launching unit 211 and a download processing unit 213 common to the client processing unit 21 of FIG. 1, and further has an application execution unit 215 slightly different from the application execution unit 212 of FIG. I have. Client processing unit 21A
Does not include the deletion processing unit 214 or its equivalent.

【0048】クライアント記憶部22Aは、図1のファ
イル格納部221とは若干異なるファイル格納部222
を有している。ファイル格納部222は、例えば複数個
のモジュールを格納し得る容量を確保しており、サーバ
1から逐次ダウンロードされるアプリケーションの実行
ファイルを、全容量の一部に相当する容量分の最新のモ
ジュールのみを格納保持する。すなわち、ファイル格納
部222は、常に新たなモジュールを格納するために充
分な容量を残して最新の所定量のモジュールを格納す
る。このとき、最新の所定量のモジュール以外の不要な
モジュールについては、その存在が無視されて新たなモ
ジュールによってオーバライトされる。例えば、ファイ
ル格納部222の容量が30〜40MBであるとする
と、最新の20MB程度のモジュールのみが確保され、
残りは、存在が無視されてオーバライト可能に設定され
る。
The client storage unit 22A has a file storage unit 222 slightly different from the file storage unit 221 of FIG.
have. The file storage unit 222 secures, for example, a capacity capable of storing a plurality of modules, and stores an executable file of an application sequentially downloaded from the server 1 by using only the latest module corresponding to a part of the total capacity. Is stored and held. That is, the file storage unit 222 stores the latest predetermined amount of modules while leaving a sufficient capacity to always store a new module. At this time, unnecessary modules other than the latest predetermined amount of modules are ignored, and are overwritten by new modules. For example, if the capacity of the file storage unit 222 is 30 to 40 MB, only the latest module of about 20 MB is secured.
The rest are set to be overwritable, ignoring their existence.

【0049】アプリケーション実行部215は、ダウン
ロード処理部213により、サーバ1からダウンロード
され、ファイル格納部222に格納されたアプリケーシ
ョンの実行ファイルを実行する。アプリケーション実行
部215は、次のモジュールのダウンロードが必要な場
合には、ダウンロード処理部213に次のモジュールの
ダウンロードを要求する。そして、ダウンロード処理部
213により、サーバ1のアプリケーション格納部12
1から該当するモジュールがダウンロードされると、ク
ライアント記憶部22Aのファイル格納部222のオー
バライト可能領域にオーバライトされて、格納される。
The application execution unit 215 executes an application execution file downloaded from the server 1 by the download processing unit 213 and stored in the file storage unit 222. When the download of the next module is necessary, the application execution unit 215 requests the download processing unit 213 to download the next module. The download processing unit 213 causes the application storage unit 12 of the server 1 to
When the corresponding module from 1 is downloaded, it is overwritten and stored in the overwritable area of the file storage unit 222 of the client storage unit 22A.

【0050】次に上述のように構成されたクライアント
・サーバシステムの具体的な動作について、図5に示す
フローチャートを参照して説明する。まず、クライアン
ト2Aのアプリケーション起動部211が、オペレータ
の操作により指定されたアプリケーションを起動する。
アプリケーションが起動されると、まず、ダウンロード
処理部213がサーバ1とのセッションを開設する(ス
テップS31)。
Next, the specific operation of the client server system configured as described above will be described with reference to the flowchart shown in FIG. First, the application starting unit 211 of the client 2A starts the application specified by the operation of the operator.
When the application is started, first, the download processing unit 213 establishes a session with the server 1 (step S31).

【0051】次に、ダウンロード処理部213により、
サーバ1のアプリケーション格納部121から初期画面
のモジュールがダウンロードされて、クライアント記憶
部22Aのファイル格納部222に格納される(ステッ
プS32)。ダウンロードされ、ファイル格納部222
に格納された初期画面のモジュールが、アプリケーショ
ン実行部215により、実行される(ステップS3
3)。
Next, the download processing unit 213
The module of the initial screen is downloaded from the application storage unit 121 of the server 1 and stored in the file storage unit 222 of the client storage unit 22A (Step S32). Downloaded and file storage unit 222
Is executed by the application execution unit 215 (step S3).
3).

【0052】アプリケーション実行部215は、クライ
アント2Aにおいて、オペレータの操作又は実行してい
るアプリケーションにより、アプリケーションの終了が
指示されたか否かを判定する(ステップS34)。この
ステップS34の判定結果に基づき、アプリケーション
の終了が指示されるまで、次の操作が繰り返される。
The application execution unit 215 determines whether or not the end of the application is instructed by the operation of the operator or the application being executed in the client 2A (step S34). The following operation is repeated until termination of the application is instructed based on the determination result of step S34.

【0053】アプリケーション実行部215は、モジュ
ールの実行により他のモジュールが呼び出されたか否か
を判別する(ステップS35)。モジュールが呼び出さ
れていないと判別された場合、ステップS34に戻っ
て、アプリケーションが終了したか否かが判別される。
The application execution unit 215 determines whether another module has been called by executing the module (step S35). If it is determined that the module has not been called, the process returns to step S34 to determine whether the application has been terminated.

【0054】ステップS35で他のモジュールが呼び出
されたと判別されると、指定されたモジュールが、ダウ
ンロード処理部213によって、アプリケーション格納
部121からファイル格納部222にダウンロードされ
る(ステップS36)。呼び出されたモジュールが、サ
ーバ1からクライアント2にダウンロードされるとき
に、ファイル格納部222は、新たなダウンロードモジ
ュールを、直近にダウンロードしたものから予め設定し
た一定量以外の残りのモジュールを格納していた領域に
格納する。
If it is determined in step S35 that another module has been called, the specified module is downloaded from the application storage unit 121 to the file storage unit 222 by the download processing unit 213 (step S36). When the called module is downloaded from the server 1 to the client 2, the file storage unit 222 stores a new download module other than the most recently downloaded module other than a predetermined fixed amount. Stored in the area.

【0055】ステップS36でファイル格納部222に
新たなモジュールのダウンロードが行われると、アプリ
ケーション実行部215は、直前にダウンロードしたモ
ジュールを実行する(ステップS37)。ステップS3
7のモジュールの実行を終了すると、ステップS34に
戻り、アプリケーションの終了が指示されているか否か
が判別される。
When a new module is downloaded to the file storage unit 222 in step S36, the application execution unit 215 executes the module just downloaded (step S37). Step S3
Upon completion of the execution of the module No. 7, the process returns to the step S34, and it is determined whether or not an instruction to end the application is given.

【0056】ステップS34において、アプリケーショ
ンの終了が指示されていると判別されると、ダウンロー
ド処理部213は、サーバ1とのセッションを閉塞して
(ステップS38)、処理を終了する。従って、次にア
プリケーションが起動された際に、サーバ1からダウン
ロードされる初期画面のモジュールは、ファイル格納部
222の、最後にダウンロードしたものから予め設定し
た一定量以外の残りのモジュールを格納していた領域に
格納される。
If it is determined in step S34 that the termination of the application has been instructed, the download processing unit 213 closes the session with the server 1 (step S38) and ends the processing. Therefore, when the application is started next time, the module of the initial screen downloaded from the server 1 stores the remaining modules in the file storage unit 222 other than the preset fixed amount from the last downloaded module. Is stored in the area.

【0057】このようにすれば、ファイル格納部222
に最新の所定量のモジュールのみを有効とするように管
理する機能を持たせることにより、不要となったモジュ
ールの削除操作が不要となる。
In this way, the file storage unit 222
By providing a function for managing only the latest predetermined number of modules to be valid, it becomes unnecessary to delete unnecessary modules.

【0058】上述した第1及び第2の実施の形態による
クライアント・サーバシステムにおいては、クライアン
ト処理部21及び21Aは、常に実行すべきモジュール
を実行前にダウンロードしてから実行する。しかし、ア
プリケーションが、全てのモジュールを一定の順序で1
回ずつシーケンシャルに実行するようなアプリケーショ
ンでない場合には、同一のモジュールが繰り返し実行さ
れることがある。このような場合には、実行の都度同一
のモジュールをダウンロードしていたのでは、効率が低
下して、時間のロスが大きくなり、ネットワークに対す
る負荷も大きくなる。そこで、ダウンロードしようとす
るモジュールと同一のモジュールがクライアントに残っ
ている場合には、新たにダウンロードせずに、既にダウ
ンロードしたモジュールを実行するように構成すること
も可能である。以下、このような構成の第3の実施の形
態に係るクライアント・サーバシステムを、図6及び図
7を参照して説明する。
In the client-server systems according to the first and second embodiments described above, the client processing units 21 and 21A always execute a module to be executed after downloading the module before execution. However, if the application puts all modules in one
If the application is not an application that is executed sequentially and sequentially, the same module may be repeatedly executed. In such a case, if the same module is downloaded every time the execution is performed, the efficiency decreases, the time loss increases, and the load on the network increases. Therefore, when the same module as the module to be downloaded remains in the client, it is possible to execute the already downloaded module without newly downloading it. Hereinafter, a client-server system according to the third embodiment having such a configuration will be described with reference to FIGS. 6 and 7. FIG.

【0059】図6は、この発明の第3の実施の形態に係
るクライアント・サーバシステムの構成を示す。なお、
図6に示すクライアント・サーバシステムにおいて、図
1と同様の部分には同符号を付して示す。サーバ1は、
図1の構成と同様に、サーバ処理部11及びサーバ記憶
部12を具備し、サーバ記憶部12は、アプリケーショ
ン格納部121を有している。
FIG. 6 shows the configuration of a client-server system according to the third embodiment of the present invention. In addition,
In the client-server system shown in FIG. 6, the same parts as those in FIG. 1 are denoted by the same reference numerals. Server 1
As in the configuration of FIG. 1, the server includes a server processing unit 11 and a server storage unit 12, and the server storage unit 12 includes an application storage unit 121.

【0060】クライアント2Bは、クライアント処理部
21B及びクライアント記憶部22を具備している。ク
ライアント処理部21Bは、図1のクライアント処理部
21と共通のアプリケーション起動部211、アプリケ
ーション実行部212、ダウンロード処理部213及び
削除処理部214を有し、さらにファイル管理部216
を有している。
The client 2B includes a client processing section 21B and a client storage section 22. The client processing unit 21B includes an application starting unit 211, an application execution unit 212, a download processing unit 213, and a deletion processing unit 214 that are common to the client processing unit 21 of FIG.
have.

【0061】クライアント2Bのクライアント記憶部2
2は、ファイル格納部221を有している。クライアン
ト処理部21Bに設けられるファイル管理部216は、
常にファイル格納部221に格納されているモジュール
を監視している。ダウンロード処理部213が新たなモ
ジュールをダウンロードしようとする場合、ファイル管
理部216は、そのモジュールに一致するモジュールが
ファイル格納部221に格納されているか否かをチェッ
クする。ファイル管理部216は、該当するモジュール
がファイル格納部221に格納されている場合には、そ
の旨をダウンロード処理部213に通知して、サーバか
らのダウンロードを行わずに、既にファイル格納部22
1に格納されている該当モジュールを実行させる。
The client storage unit 2 of the client 2B
2 has a file storage unit 221. The file management unit 216 provided in the client processing unit 21B
The module stored in the file storage unit 221 is constantly monitored. When the download processing unit 213 attempts to download a new module, the file management unit 216 checks whether a module that matches the module is stored in the file storage unit 221. When the corresponding module is stored in the file storage unit 221, the file management unit 216 notifies the download processing unit 213 of the fact and does not download the module from the server.
The corresponding module stored in No. 1 is executed.

【0062】このとき、サーバ記憶部12のアプリケー
ション格納部121に格納されているモジュールとクラ
イアント記憶部22のファイル格納部221に格納され
ているモジュールとにバージョンの相違がある場合に
は、当然再度のダウンロードを行わなければならない。
そのため、ダウンロード処理部213は、ダウンロード
前にサーバ記憶部12のアプリケーション格納部121
に格納されているモジュールの例えばバージョン番号あ
るいはタイムスタンプ等の識別情報を確認し、且つファ
イル管理部216は、ファイル格納部221の格納モジ
ュールを同様の識別情報で管理する。さらに、削除処理
部214がファイル格納部221内のモジュールを削除
する際にも、単にダウンロード順序でなく、モジュール
の実行順序に従って、最新の実行モジュールを優先して
残す。
At this time, if there is a version difference between the module stored in the application storage unit 121 of the server storage unit 12 and the module stored in the file storage unit 221 of the client storage unit 22, it is necessary to retry. Must be downloaded.
Therefore, the download processing unit 213 sends the application storage unit 121 of the server storage unit 12 before downloading.
The file management unit 216 checks the identification information such as the version number or the time stamp of the module stored in the file storage unit 221 and manages the storage module of the file storage unit 221 with the same identification information. Further, when the deletion processing unit 214 deletes the module in the file storage unit 221, the latest execution module is preferentially left according to the execution order of the module, not simply the download order.

【0063】次に、上述の構成を有するクライアント・
サーバシステムの具体的な動作について、図7に示すフ
ローチャートを参照して説明する。まず、クライアント
2Bのアプリケーション起動部211が、オペレータの
操作により指定されたアプリケーションを起動する。ア
プリケーションが起動されると、まず、ダウンロード処
理部213がサーバ1とのセッションを開設する(ステ
ップS41)。
Next, the client having the above configuration
The specific operation of the server system will be described with reference to the flowchart shown in FIG. First, the application starting unit 211 of the client 2B starts the application specified by the operation of the operator. When the application is started, first, the download processing unit 213 opens a session with the server 1 (step S41).

【0064】次に、ダウンロード処理部213により、
サーバ1のアプリケーションが呼び出され、サーバ記憶
部12のアプリケーション格納部121から初期画面の
モジュールがダウンロードされて、ファイル格納部22
1に格納される(ステップS42)。ファイル格納部2
21に格納された初期画面のモジュールが、アプリケー
ション実行部212により、実行される(ステップS4
3)。
Next, the download processing unit 213
The application of the server 1 is called, the module of the initial screen is downloaded from the application storage unit 121 of the server storage unit 12, and the file storage unit 22 is downloaded.
1 (step S42). File storage unit 2
21 is executed by the application execution unit 212 (step S4).
3).

【0065】アプリケーション実行部212は、オペレ
ータの操作又は実行しているアプリケーションにより、
アプリケーションの終了が指示されたか否かを判定する
(ステップS44)。このステップS44の判定結果に
基づき、アプリケーションの終了が指示されるまで、次
の操作が繰り返される。
The application execution unit 212 is operated by an operator or an application being executed.
It is determined whether termination of the application has been instructed (step S44). The following operation is repeated until termination of the application is instructed based on the determination result of step S44.

【0066】アプリケーション実行部212は、モジュ
ールの実行により他のモジュールが呼び出されたか否か
を判別する(ステップS45)。モジュールが呼び出さ
れていないと判別された場合、ステップS44に戻って
アプリケーションが終了したか否かが判別される。
The application execution unit 212 determines whether another module has been called by executing the module (step S45). If it is determined that the module has not been called, the process returns to step S44 to determine whether the application has been terminated.

【0067】ステップS45で他のモジュールが呼び出
されたと判別されると、ファイル管理部216により、
既にダウンロードされ、ファイル格納部221に格納さ
れている(残っている)モジュールに指定されたモジュ
ールに該当するものがあるか否かが判別される(ステッ
プS46)。
If it is determined in step S45 that another module has been called, the file management unit 216
It is determined whether or not there is a module corresponding to the module specified as a module already downloaded and stored (remaining) in the file storage unit 221 (step S46).

【0068】ステップS46において、一致するモジュ
ールが格納されていないと判断された場合には、ダウン
ロード処理部213によって、サーバ1のアプリケーシ
ョン格納部121からクライアント2Bのファイル格納
部221にダウンロードされる(ステップS47)。
If it is determined in step S46 that the matching module is not stored, the download processing section 213 downloads the module from the application storage section 121 of the server 1 to the file storage section 221 of the client 2B (step S46). S47).

【0069】呼び出されたモジュールが、サーバ1から
クライアント2Bにダウンロードされると、アプリケー
ション実行部212は、ダウンロードしたモジュールの
実行に先立って、削除処理部214により、直近に実行
したものから予め設定した一定量を残して、残りのモジ
ュールをファイル格納部221から削除する(ステップ
S48)。
When the called module is downloaded from the server 1 to the client 2B, the application execution unit 212 sets a preset value from the most recently executed module by the deletion processing unit 214 prior to execution of the downloaded module. The remaining modules are deleted from the file storage unit 221 except for a certain amount (step S48).

【0070】ステップS48でファイル格納部221に
おける不要なモジュールが削除されると、アプリケーシ
ョン実行部212は、指定されたモジュールを実行する
(ステップS49)。
When unnecessary modules in the file storage unit 221 are deleted in step S48, the application execution unit 212 executes the specified module (step S49).

【0071】ステップS46において、一致するモジュ
ールがファイル格納部221に既に格納されていると判
別された場合には、ステップS47及びS48をスキッ
プして、ステップS49にジャンプし、アプリケーショ
ン実行部212が、指定されたモジュールを実行する。
If it is determined in step S46 that the matching module is already stored in the file storage unit 221, steps S47 and S48 are skipped, and the process jumps to step S49, where the application execution unit 212 Executes the specified module.

【0072】ステップS49のモジュールの実行を終了
すると、ステップS44に戻り、アプリケーションの終
了が指示されているか否かが判別される。ステップS4
4において、アプリケーションの終了が指示されている
と判定された場合、削除処理部214により、クライア
ント2Bのファイル格納部221にダウンロードされて
いる全てのモジュールが削除される(ステップS5
0)。ステップS50におけるアプリケーションモジュ
ールの削除が完了すると、ダウンロード処理部213
は、サーバ1とのセッションを閉塞して(ステップS5
1)、処理を終了する。
When the execution of the module in step S49 is completed, the flow returns to step S44, and it is determined whether or not termination of the application is instructed. Step S4
In step S4, when it is determined that the termination of the application is instructed, the deletion processing unit 214 deletes all the modules downloaded to the file storage unit 221 of the client 2B (step S5).
0). When the deletion of the application module in step S50 is completed, the download processing unit 213
Closes the session with the server 1 (step S5
1), end the process.

【0073】この場合、ファイル格納部221の容量が
有効に利用され、ファイル格納部221内に残っている
モジュールのダウンロードが不要となるので、システム
の効率が一層向上する。
In this case, the capacity of the file storage unit 221 is effectively used, and the module remaining in the file storage unit 221 need not be downloaded, so that the efficiency of the system is further improved.

【0074】上述の実施の形態においては、サーバ側に
おいて、アプリケーションモジュールを複数に分割して
格納し、モジュール単位でダウンロードを行うものとし
たが、実行ファイルのサイズが比較的小さいアプリケー
ションが多数存在して、相互に連携するような場合に
は、アプリケーションを分割せず、アプリケーション単
位で取り扱うようにしてもよい。その他、この発明は上
記実施の形態に限定されず、種々の変形及び応用が可能
である。
In the above-described embodiment, the application module is divided into a plurality of parts and stored on the server side, and the module is downloaded in units of modules. However, there are many applications having relatively small executable files. In the case where the applications cooperate with each other, the applications may be handled in units of applications without being divided. In addition, the present invention is not limited to the above embodiment, and various modifications and applications are possible.

【0075】[0075]

【発明の効果】以上説明したように、この発明に係るク
ライアント・サーバシステムでは、アプリケーションの
実行の際に、そのアプリケーションの実行ファイルをサ
ーバからクライアントにダウンロードしてからクライア
ントにて実行する。従って、クライアントにおけるアプ
リケーションのメンテナンスが不要となり、アプリケー
ション実行に際してのレスポンスも低下することもな
く、サーバ及びネットワークの負荷も軽減することがで
きる。
As described above, in the client-server system according to the present invention, when an application is executed, an execution file of the application is downloaded from the server to the client and then executed by the client. Therefore, maintenance of the application on the client becomes unnecessary, the response at the time of executing the application does not decrease, and the load on the server and the network can be reduced.

【0076】さらに、アプリケーションの実行ファイル
のサイズが大きいときには、その実行ファイルを複数の
モジュールに分割してサーバに格納し、クライアント
は、実行ファイルをモジュール単位でサーバからダウン
ロードして実行する。従って、アプリケーション実行に
際してのレスポンスの低下を招くこともなく、しかもサ
ーバ及びネットワークの負荷も軽減し得るクライアント
・サーバシステムを提供することができる。
Further, when the size of the executable file of the application is large, the executable file is divided into a plurality of modules and stored in the server, and the client downloads and executes the executable file from the server in module units. Therefore, it is possible to provide a client-server system that does not cause a decrease in response at the time of executing the application and can reduce the load on the server and the network.

【図面の簡単な説明】[Brief description of the drawings]

【図1】この発明の第1の実施の形態に係るクライアン
ト・サーバシステムの構成を模式的に示すブロック図で
ある。
FIG. 1 is a block diagram schematically showing a configuration of a client-server system according to a first embodiment of the present invention.

【図2】図1のクライアント・サーバシステムの原理を
説明するための模式図である。
FIG. 2 is a schematic diagram for explaining the principle of the client-server system of FIG. 1;

【図3】図1のクライアント・サーバシステムにおける
動作を説明するためのフローチャートである。
FIG. 3 is a flowchart for explaining an operation in the client server system of FIG. 1;

【図4】この発明の第2の実施の形態に係るクライアン
ト・サーバシステムの構成を模式的に示すブロック図で
ある。
FIG. 4 is a block diagram schematically showing a configuration of a client server system according to a second embodiment of the present invention.

【図5】図4のクライアント・サーバシステムにおける
動作を説明するためのフローチャートである。
FIG. 5 is a flowchart illustrating an operation in the client server system of FIG. 4;

【図6】この発明の第3の実施の形態に係るクライアン
ト・サーバシステムの構成を模式的に示すブロック図で
ある。
FIG. 6 is a block diagram schematically showing a configuration of a client-server system according to a third embodiment of the present invention.

【図7】図6のクライアント・サーバシステムにおける
動作を説明するためのフローチャートである。
FIG. 7 is a flowchart illustrating an operation in the client server system of FIG. 6;

【図8】従来のクライアント・サーバシステムの一例を
説明するための模式図である。
FIG. 8 is a schematic diagram for explaining an example of a conventional client-server system.

【図9】従来のクライアント・サーバシステムの他の一
例を説明するための模式図である。
FIG. 9 is a schematic diagram for explaining another example of a conventional client-server system.

【符号の説明】[Explanation of symbols]

1 サーバシステム(サーバ) 2,2A,2B クライアントシステム(クライアン
ト) 11 サーバ処理部 12 サーバ記憶部 21,21A,21B クライアント処理部 22,22A クライアント記憶部 121 アプリケーション格納部 211 アプリケーション起動部 212,215 アプリケーション実行部 213 ダウンロード処理部 214 削除処理部 216 ファイル管理部 221,222 ファイル格納部
Reference Signs List 1 server system (server) 2, 2A, 2B client system (client) 11 server processing unit 12 server storage unit 21, 21A, 21B client processing unit 22, 22A client storage unit 121 application storage unit 211 application activation unit 212, 215 application Executing unit 213 Download processing unit 214 Deletion processing unit 216 File management unit 221, 222 File storage unit

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】サーバシステムと、前記サーバシステムに
ネットワークを介して結合されるクライアントシステム
とを備えたクライアント・サーバシステムであって、 前記サーバシステムは、 アプリケーションプログラムの実行ファイルを格納する
アプリケーション格納手段を具備し、且つ前記クライア
ントシステムは、 アプリケーションプログラムの実行に際し、前記サーバ
システムから前記アプリケーション格納手段に格納され
た実行ファイルをダウンロードするダウンロード手段
と、 前記ダウンロード手段によりダウンロードされた実行フ
ァイルを格納するダウンロードファイル格納手段と、 前記ダウンロードファイル格納手段に格納された実行フ
ァイルを実行する実行手段と、を具備することを特徴と
するクライアント・サーバシステム。
1. A client-server system comprising: a server system; and a client system coupled to the server system via a network, wherein the server system stores an execution file of an application program. And a download unit that downloads an execution file stored in the application storage unit from the server system when executing an application program, and a download that stores the execution file downloaded by the download unit. A client / server system comprising: file storage means; and execution means for executing an execution file stored in the download file storage means. Temu.
【請求項2】前記クライアントシステムは、前記実行手
段による前記アプリケーションプログラムの実行ファイ
ルの実行後に前記ダウンロードファイル格納手段の格納
内容を削除するファイル削除手段をさらに含むことを特
徴とする請求項1に記載のクライアント・サーバシステ
ム。
2. The client system according to claim 1, wherein the client system further includes a file deletion unit for deleting the contents stored in the download file storage unit after the execution unit executes the execution file of the application program. Client-server system.
【請求項3】前記クライアントシステムは、前記ダウン
ロード手段により前記サーバシステムからダウンロード
しようとするアプリケーションプログラムの実行ファイ
ルと同一の実行ファイルが前記ダウンロードファイル格
納手段に既に格納されているか否かをチェックし、同一
の実行ファイルが既に格納されている場合には、その実
行ファイルのダウンロードを行わずに、既に前記ダウン
ロードファイル格納手段に格納されている実行ファイル
を前記実行手段に実行させるファイル管理手段をさらに
含む、 ことを特徴とする請求項1又は2に記載のクライアント
・サーバシステム。
3. The client system checks whether or not the same execution file as an execution file of an application program to be downloaded from the server system by the download unit is already stored in the download file storage unit. If the same execution file is already stored, the program further includes a file management unit that causes the execution unit to execute the execution file already stored in the download file storage unit without downloading the execution file. The client-server system according to claim 1 or 2, wherein:
【請求項4】サーバシステムと、前記サーバシステムに
ネットワークを介して結合されるクライアントシステム
とを備えたクライアント・サーバシステムであって、 前記サーバシステムは、 アプリケーションプログラムの実行ファイルを複数のモ
ジュールに分割して格納するアプリケーション格納手段
を具備し、且つ前記クライアントシステムは、 アプリケーションプログラムの実行に際し、前記サーバ
システムから前記アプリケーション格納手段に格納され
た実行ファイルを前記モジュール毎に逐次ダウンロード
するダウンロード手段と、 前記ダウンロード手段によりダウンロードされた実行フ
ァイルのモジュールを格納するダウンロードファイル格
納手段と、 前記ダウンロードファイル格納手段に格納された実行フ
ァイルのモジュールを実行する実行手段と、を具備す
る、 ことを特徴とするクライアント・サーバシステム。
4. A client-server system comprising a server system and a client system coupled to the server system via a network, wherein the server system divides an execution file of an application program into a plurality of modules. A download unit that sequentially downloads an execution file stored in the application storage unit from the server system for each module when executing an application program; and Download file storage means for storing the module of the executable file downloaded by the download means; module of the executable file stored in the download file storage means Comprising a execution means for executing a client-server system, characterized in that.
【請求項5】前記クライアントシステムは、前記実行手
段による前記アプリケーションプログラムの各モジュー
ルの実行ファイルの実行前に、前記ダウンロードファイ
ル格納手段の直前にダウンロードしたモジュール以外の
格納内容の一部を削除する手段をさらに含む、ことを特
徴とする請求項4に記載のクライアント・サーバシステ
ム。
5. The client system according to claim 1, wherein before executing the execution file of each module of the application program by the execution unit, the client system deletes a part of the storage contents other than the module downloaded immediately before the download file storage unit. The client-server system according to claim 4, further comprising:
【請求項6】前記サーバシステムの前記アプリケーショ
ン格納手段は、複数のアプリケーションプログラムの実
行ファイルを格納し、 前記クライアントシステムは、前記複数のアプリケーシ
ョンプログラムを選択的に前記ダウンロード手段に指定
し、且つ、該ダウンロード手段を起動する選択起動手段
を含む、ことを特徴とする請求項4又は5に記載のクラ
イアント・サーバシステム。
6. The server system, wherein the application storage means stores executable files of a plurality of application programs, and the client system selectively designates the plurality of application programs to the download means, and The client-server system according to claim 4, further comprising a selection activating unit that activates a download unit.
【請求項7】前記クライアントシステムは、前記実行手
段による前記アプリケーションプログラムの各モジュー
ルの実行ファイルの実行に基づき、他のモジュールのダ
ウンロードを前記ダウンロード手段に指示する手段を含
むことを特徴とする請求項4乃至6のいずれか1項に記
載のクライアント・サーバシステム。
7. The client system further includes means for instructing the download means to download another module based on execution of an executable file of each module of the application program by the execution means. 7. The client / server system according to any one of 4 to 6.
【請求項8】前記クライアントシステムは、前記ダウン
ロード手段により前記サーバシステムからダウンロード
しようとするアプリケーションプログラムの実行ファイ
ルのモジュールと同一の実行ファイルのモジュールが前
記ダウンロードファイル格納手段に既に格納されている
か否かをチェックし、同一のモジュールが既に格納され
ている場合には、そのモジュールのダウンロードを行わ
ずに、既に前記ダウンロードファイル格納手段に格納さ
れている実行ファイルのモジュールを前記実行手段に実
行させるファイル管理手段をさらに含むことを特徴とす
る請求項4乃至7のいずれか1項に記載のクライアント
・サーバシステム。
8. The client system according to claim 1, wherein the module of the executable file identical to the module of the executable file of the application program to be downloaded from the server system by the download unit is already stored in the download file storage unit. And if the same module is already stored, the file management is performed so that the module of the executable file already stored in the download file storage unit is executed by the execution unit without downloading the module. The client / server system according to claim 4, further comprising a unit.
【請求項9】前記ファイル管理手段は、前記サーバシス
テムからダウンロードしようとするアプリケーションプ
ログラムの実行ファイルのモジュールのバージョンと前
記ダウンロードファイル格納手段に既に格納されている
モジュールのバージョンを比較する手段を含む、 ことを特徴とする請求項8に記載のクライアント・サー
バシステム。
9. The file management means includes means for comparing a module version of an execution file of an application program to be downloaded from the server system with a module version already stored in the download file storage means. 9. The client / server system according to claim 8, wherein:
【請求項10】前記クライアントシステムは、前記実行
手段による前記アプリケーションプログラムの実行完了
後に前記ダウンロードファイル格納手段の格納内容を全
て削除するファイル削除手段をさらに含むことを特徴と
する請求項4乃至9のうちのいずれか1項に記載のクラ
イアント・サーバシステム。
10. The client system according to claim 4, wherein said client system further comprises a file deleting means for deleting all the contents stored in said download file storing means after the execution means completes execution of said application program. A client / server system according to any one of the preceding claims.
JP8169579A 1996-06-28 1996-06-28 Client server system Pending JPH1021081A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8169579A JPH1021081A (en) 1996-06-28 1996-06-28 Client server system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8169579A JPH1021081A (en) 1996-06-28 1996-06-28 Client server system

Publications (1)

Publication Number Publication Date
JPH1021081A true JPH1021081A (en) 1998-01-23

Family

ID=15889102

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8169579A Pending JPH1021081A (en) 1996-06-28 1996-06-28 Client server system

Country Status (1)

Country Link
JP (1) JPH1021081A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112900A (en) * 1998-09-30 2000-04-21 Toshiba Corp Work flow system
JP2002182921A (en) * 2000-12-18 2002-06-28 Fujitsu Ltd Operation processing system, operation processor and operation processing download program storage medium
US6633898B1 (en) 1998-12-08 2003-10-14 Fujitsu Limited System, apparatus, method and computer program product for processing distributed service modules
JP2006119700A (en) * 2004-10-19 2006-05-11 Matsushita Electric Ind Co Ltd Information processor and data writing method
JP2006217303A (en) * 2005-02-04 2006-08-17 Mitsubishi Electric Corp Household electric appliance adaptor and software for household electric appliance adaptor

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112900A (en) * 1998-09-30 2000-04-21 Toshiba Corp Work flow system
US6633898B1 (en) 1998-12-08 2003-10-14 Fujitsu Limited System, apparatus, method and computer program product for processing distributed service modules
JP2002182921A (en) * 2000-12-18 2002-06-28 Fujitsu Ltd Operation processing system, operation processor and operation processing download program storage medium
JP2006119700A (en) * 2004-10-19 2006-05-11 Matsushita Electric Ind Co Ltd Information processor and data writing method
JP2006217303A (en) * 2005-02-04 2006-08-17 Mitsubishi Electric Corp Household electric appliance adaptor and software for household electric appliance adaptor
JP4721716B2 (en) * 2005-02-04 2011-07-13 三菱電機株式会社 Home appliance adapter and home appliance adapter software

Similar Documents

Publication Publication Date Title
US6098098A (en) System for managing the configuration of multiple computer devices
US8219984B2 (en) Firmware update network and process employing preprocessing techniques
AU725581B2 (en) Updating mechanism for software
US10348804B2 (en) System to automatically process components on a device
US5764992A (en) Method and apparatus for automatic software replacement
KR101119320B1 (en) Apparatus and method of firmware updating for movable storage apparatus
US20040230971A1 (en) Method and apparatus for packaging and streaming installation software
JPH11282779A (en) File distribution system
JP2010237852A (en) Firmware updating system, firmware delivering server, firmware incorporating device and program
KR101201276B1 (en) Method, software and apparatus for performing actions on a wireless device using action lists and versioning
JP2002287974A (en) Method and device related to control for registering and starting application program
US9547345B2 (en) System and method for safely updating thin client operating system over a network
US6832374B2 (en) System and method for updating an executing executable file
JPH09292980A (en) File distribution system
US7213245B2 (en) Software on demand system
JPH1021081A (en) Client server system
CN109213504B (en) Stack-type file system and loading method and upgrading method thereof
CN114546588A (en) Task deployment method and device, storage medium and electronic device
JPH1124934A (en) Distribution management method for client program in client server system
Cisco Managing Configuration Files
WO2001004749A1 (en) Method and apparatus for upgrading firmware in an embedded system
Cisco Modifying, Downloading, and Maintaining Configuration Files
Cisco Modifying, Downloading, and Maintaining Configuration Files
KR100498771B1 (en) Method and system for managing applications for a mobile terminal
JP2000315192A (en) Client-server system, method for managing server application and recording medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041008

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041026

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050301