JP3167522B2 - Software remote automatic update system and method - Google Patents

Software remote automatic update system and method

Info

Publication number
JP3167522B2
JP3167522B2 JP01471094A JP1471094A JP3167522B2 JP 3167522 B2 JP3167522 B2 JP 3167522B2 JP 01471094 A JP01471094 A JP 01471094A JP 1471094 A JP1471094 A JP 1471094A JP 3167522 B2 JP3167522 B2 JP 3167522B2
Authority
JP
Japan
Prior art keywords
software
computer
user
provider
processing means
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP01471094A
Other languages
Japanese (ja)
Other versions
JPH07225724A (en
Inventor
裕志 高田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP01471094A priority Critical patent/JP3167522B2/en
Priority to US08/517,133 priority patent/US5835911A/en
Publication of JPH07225724A publication Critical patent/JPH07225724A/en
Application granted granted Critical
Publication of JP3167522B2 publication Critical patent/JP3167522B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

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

【0001】[0001]

【産業上の利用分野】本発明はユーザの計算機上にある
ソフトウェアをネットワークを介して更新するソフトウ
ェア遠隔自動更新システムおよび方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a remote software update system and method for updating software on a user's computer via a network.

【0002】[0002]

【従来の技術】ソフトウェアの更新情報の配布/入手を
目的とする従来技術として、従来から次に示すものが知
られている。 (a)可搬媒体によりソフトウェアを配布する方法 計算機上のソフトウェアをその利用者に販売・配布する
場合には、ソフトウェアを磁気テープやフロッピー・デ
ィスクなどの持ち運び可能な媒体に収めて、それを提供
するのが最も通常の方法である。
2. Description of the Related Art As a conventional technique for distributing / obtaining software update information, the following has been conventionally known. (A) Method of distributing software on a portable medium When selling and distributing software on a computer to its users, provide the software in a portable medium such as a magnetic tape or a floppy disk. Is the most usual way.

【0003】この場合に、バグの訂正、機能追加、新規
バージョンの提供なども、同様の媒体を用いてユーザに
個別に提供する必要がある。また、ユーザの計算機上に
それらのソフトウェアをインストールするには、提供者
がユーザ先に出かけて行うか、あるいは、ユーザが自分
で行うしかない。 (b)ネットワークにより提供者がソフトウェアを配布
する方法 最近、通信ネットワークを通じて、ソフトウェアを送付
することが行われるようになった。バグ訂正、機能追
加、新規バージョンなどの情報(更新ソフトウェア情報
という)も、ユーザからの要求があれば、ネットワーク
を介して提供者からユーザに送付する。あるいは、提供
者が送付先ユーザのアドレスを予め知っていれば、提供
者の判断によって、ネットワークを介して、ユーザに送
ることもできる。
In this case, correction of a bug, addition of a function, provision of a new version, and the like also need to be individually provided to the user using the same medium. In addition, the only way to install such software on the user's computer is for the provider to go out to the user or for the user to do it himself. (B) A method in which a provider distributes software through a network Recently, software has been sent through a communication network. Information such as bug corrections, added functions, and new versions (updated software information) is also sent from the provider to the user via the network when requested by the user. Alternatively, if the provider knows the address of the destination user in advance, it can be sent to the user via the network at the discretion of the provider.

【0004】また、ユーザの計算機上のソフトウェアを
実際に更新するには、このようにして得た更新ソフトウ
ェア情報を用いて、ユーザが提供者からの指示情報に従
い再インストールを行う必要がある。 (c)ネットワークによりユーザがソフトウェアを入力
する方法 さらに、最近では、ソフトウェアのライブラリを提供者
(またはその代替機関)の計算機ファイル上に置き、必
要になればユーザが通信ネットワークを通じてそのライ
ブラリにアクセスして必要なものを入手する方法(ダウ
ンロード)が行われるようになつた。バグ訂正、機能追
加、新規バージョンなどの情報も、全く同様にユーザが
ユーザの必要に応じてアクセスし入手する。提供者はラ
イブラリを管理するだけである。また、ユーザ側の計算
機上でそのソフトウェアをインストールし、更新・管理
していくことは、すべてユーザの責任である。
In order to actually update software on a user's computer, it is necessary for the user to reinstall using the updated software information obtained in this way in accordance with instruction information from a provider. (C) Method of inputting software by a user through a network Further, recently, a library of software is placed on a computer file of a provider (or an alternative institution thereof), and when necessary, the user accesses the library through a communication network. To get what you need (download). In the same way, the user accesses and obtains information such as bug corrections, added functions, and new versions as needed by the user. The provider only manages the library. It is the user's responsibility to install, update, and manage the software on the user's computer.

【0005】この場合に、ネットワークを経由してソフ
トウェアを入手するためのソフトウェアは、入手対象の
ソフトウェアとは全く別個のものであり、対象ソフトウ
ェアの更新管理をしているわけではない。また、どの情
報を入手してくるかは、ユーザが自分で判断している。 (d)ネットワークを介した分散ソフトウェアの結合実
行 ソフトウェアを実行するためには、通常ソースプログラ
ムの翻訳・結合を行って実行形式にしておく必要があ
る。ユーザ計算機上にソースプログラムを置いてから翻
訳・結合するのが通常であるが、時には、ソースプログ
ラムが別の計算機(すなわち、提供計算機)上にある場
合がある。この場合に、ユーザは、ユーザ計算機から、
ネットワークを介して提供者計算機にアクセスし、そ
のソースプログラムを提供者計算機上で翻訳・結合して
から、ダウンロードして、あるいは、ソースプログラ
ムをダウンロードしてから、ユーザ計算機上で翻訳・結
合して、ユーザ計算機上で実行可能にすることができ
る。
[0005] In this case, the software for obtaining the software via the network is completely different from the software to be obtained, and does not manage the update of the target software. Also, the user decides which information to obtain by himself. (D) Combined execution of distributed software via a network In order to execute software, it is usually necessary to translate and combine source programs into an executable form. Normally, the source program is translated and combined after the source program is placed on the user computer, but sometimes the source program is on another computer (that is, the providing computer). In this case, the user, from the user computer,
Access the provider computer via the network, translate and combine the source program on the provider computer, and then download or download the source program and translate and combine on the user computer. , Can be executed on a user computer.

【0006】この方法は、基本的には、上記(c)の一
種であるが、ソフトウェアの実行に一層近くなっている
場合である。この場合にも、ユーザは、ソースプログラ
ムが別の計算機にあることを意識し、ソースプログラム
のどのモジュールやファイルを使用するかを明確に指定
して(例えば、バージョン名をも含んだファイル名を指
定して)、翻訳・結合を行っている。責任はすべてユー
ザに帰せられる。
[0006] This method is basically a kind of the above (c), but in a case where it is closer to the execution of software. In this case, too, the user is aware that the source program is located on another computer, and explicitly specifies which module or file of the source program is to be used (for example, if the file name including the version name is used). ), And translation / combination is performed. All responsibility is attributable to the user.

【0007】上記従来技術と一部分で似ているが、目
的、対象、方法が異なる従来技術としては、次のような
ものがある。 (e)自動ダウンロード 電子掲示版などで行われている方法である。センタ計算
機などに、大量のニュースなどの情報が蓄積されてお
り、下位の計算機から、ネットワークを介して適当な間
隔で定期的にアクセスし、予め指定したカテゴリの、新
規に蓄積された情報があれば、自動的に下位の計算機に
読み込んでくる(ダウンロードする)。
[0007] The prior art, which is partially similar to the above prior art but differs in purpose, object, and method, is as follows. (E) Automatic download This is a method used for electronic bulletin boards. A large amount of news and other information is stored in the center computer, etc., and periodically accessed at appropriate intervals from a lower-level computer via a network, and newly stored information of a category specified in advance is available. If it is, it is automatically loaded (downloaded) to a lower computer.

【0008】この場合には、センタ計算機を提供計算
機、下位の計算機をユーザ計算機とみることができ、対
象の情報としては、ニュースなどのほかに、ソフトウェ
ア(いわゆる流通ソフトウェアなど)も含まれる。ただ
し、この場合に自動ダウンロードの対象となっているソ
フトウェアは、単なるデータとして扱われ保存されるだ
けであり、ユーザ計算機で使っている現行ソフトウェア
を直接更新し、実行することを目指していない。すなわ
ち、上記自動ダウンロードのシステムがユーザが使用中
のソフトウェアを管理するものではない。 (f)ミラーリング 大量の文献データなどを蓄積・公開しているセンタ計算
機間などで、新規/更新データの相互交換と最新情報の
管理のために行われる方法である。
In this case, the center computer can be regarded as a providing computer, and the lower-level computer can be regarded as a user computer. The target information includes not only news but also software (so-called distribution software). However, in this case, the software to be automatically downloaded is simply treated as data and stored, and does not aim to directly update and execute the current software used in the user computer. That is, the automatic download system does not manage the software used by the user. (F) Mirroring This is a method performed for exchange of new / updated data and management of the latest information between center computers storing and publishing a large amount of document data.

【0009】あるカテゴリの情報については、一つのセ
ンタ計算機が主蓄積センタとなり、そこで蓄積された情
報を、別の複数のセンタ(副蓄積センタ)の計算機に複
写して蓄積公開する。このためには、副蓄積センタの計
算機が、ネットワークを介して、主蓄積センタの計算機
に定期的にアクセスして、新規に蓄積/更新された情報
だけを判別して読み込んでくる。複数のカテゴリがあ
り、カテゴリごとに、主センタと副センタの役割を入れ
換えて、相互に情報を交換する点が上記(e)の自動ダ
ウンロードと異なる。
For information of a certain category, one center computer serves as a main storage center, and the information stored there is copied to computers in a plurality of other centers (sub storage centers) and stored and disclosed. For this purpose, the computer of the sub-storage center periodically accesses the computer of the main storage center via the network to determine and read only newly stored / updated information. There is a plurality of categories, and the role of the main center and the sub center is exchanged for each category, and information is exchanged with each other, which is different from the automatic download of the above (e).

【0010】この場合にも、相互に交換される情報は
(ソフトウェアをも含んでいるが)、単なるデータとし
て扱われている。すなわち、ミラーリングによって、ユ
ーザが現に使用しているソフトウェアを直接的に更新・
管理するものではない。 (g)ネットワークを介した遠隔保守 ユーザ計算機上で障害が起こった場合に、ユーザからの
要請に応じて(あるいはネットワークを経由した自動通
信に応じて)、(ハードウェアまたは)ソフトウェア提
供者がネットワークを介してユーザ計算機を直接操作し
て、障害の原因究明と回復処理を行うことである。
In this case as well, information exchanged with each other (including software) is treated as mere data. In other words, mirroring directly updates and updates the software currently used by the user.
It does not control. (G) Remote maintenance via a network In the event of a failure on a user's computer, the software provider (hardware or) may respond to a request from the user (or in response to automatic communication via the network). In this case, the user computer is directly operated via the PC to investigate the cause of the failure and perform the recovery processing.

【0011】これは、基本的に、ソフトウェア障害に対
する個別のユーザ対応サービスであり、提供者側の技術
者が手作業で行うものである。すなわち、多数のユーザ
に対する保守・更新サービスの自動提供とは異なるもの
である。 (h)クライアント・サーバ方式 従来においては、クライアント/サーバの方式を用いて
情報を通信し、クライアントがサーバのソフトウェアを
動かすこと自体は知られており、上記(b)〜(f)の
技術を実現する方法の一つとしても用いられてきたが、
提供者側のソフトウェア・ライブラリを開発・保守する
だけの労力で、ユーザ側に配布したソフトウェアを自動
的に更新するシステムは知られていなかった。
[0011] This is basically an individual user response service for software failure, and is manually performed by a technician on the provider side. That is, this is different from the automatic provision of the maintenance / update service to a large number of users. (H) Client-server method Conventionally, it is known that information is communicated using a client / server method, and that a client runs software of a server, and the above-described techniques (b) to (f) are used. It has been used as one of the ways to realize it,
There has been no known system for automatically updating software distributed to a user with only effort for developing and maintaining a software library of a provider.

【0012】[0012]

【発明が解決しようとする課題】一般的な状況として、
計算機のソフトウェアが多様・大規模・複雑・高度にな
ってきており、それを利用しているユーザの数が急激に
増加し(数千、数万、数十万...)、多様化、分散化
してきている。このような中で、ユーザが使っている計
算機ソフトウェアを適正に維持・管理・更新・改良して
いくことは、提供者側にとっても、ユーザ側にとって
も、大きな負担となっている。
As a general situation,
Computer software has become diverse, large-scale, complex, and sophisticated, and the number of users using it has increased rapidly (thousands, tens of thousands, hundreds of thousands ...), and diversification, It is decentralized. In such a situation, properly maintaining, managing, updating, and improving computer software used by a user imposes a heavy burden on both the provider and the user.

【0013】このような状況にもかかわらず、上記した
従来の方法は、(a)(b)に示したように、ソフトウ
ェアの更新情報を個別に人手を介して提供者が主導して
配布するか、(b)(c)(d)に示したように、ユー
ザ主導で入手するかである。そして、ソフトウェアのど
の部分(モジュールなど)のどの版を送付/入手するか
の判断、および、ソフトウェアのインストールや再イン
ストールはすべて人手で行われており、この人手で行う
部分に多くの不便と問題を生じている。
[0013] Despite such a situation, the above-described conventional method distributes software update information individually and manually by a provider as shown in (a) and (b). Or, as shown in (b), (c), and (d), the user obtains it. The decision of which version of the software (modules, etc.) to send / obtain, and the installation and reinstallation of the software are all performed manually, and this manual operation involves many inconveniences and problems. Has occurred.

【0014】また、提供者側からみると、提供している
一つのソフトウェアについても、それが多数のユーザに
よって、さまざまの時期に入手され、ばらばらに管理さ
れているため、それらが適正に利用できるように保証
し、サービスするには多くの問題に直面する。すなわ
ち、上記した従来技術においては、次のような問題点が
ある。 <問題点1>多数のユーザが、さまざまの時期にさまざ
まの構成でソフトウェアを入手し使用しているために、
ユーザ側のソフトウェアの構成を、提供者側が把握する
ことが困難である。 <問題点2>バグを発見し、提供者側のソフトウェアを
修正しても、ユーザ側にあるソフトウェアを直ぐに訂正
することはできない。このため、ユーザのソフトウェア
の訂正が完了するまでユーザに迷惑をかけることとな
る。 <問題点3>機能拡張や新バージョンの提供などの新し
いサービスを可能にしても、それがユーザに行き渡るま
でに長期間かかる。 <問題点4>ソフトウェアを実際に使用しているユーザ
を提供者が充分把握できないことが多いので、提供者側
から迅速・適切にユーザに連絡したり、働きかけたりす
ることができない。
[0014] Further, from the provider's point of view, a single piece of provided software is obtained by a large number of users at various times and managed separately, so that they can be used properly. Assurance and service face many problems. That is, the above-described related art has the following problems. <Problem 1> Because many users obtain and use software with various configurations at various times,
It is difficult for the provider to grasp the configuration of the software on the user side. <Problem 2> Even if a bug is found and the software on the provider side is corrected, the software on the user side cannot be corrected immediately. Therefore, the user is inconvenienced until the correction of the software of the user is completed. <Problem 3> Even if a new service such as a function extension or a new version is provided, it takes a long time before the service is distributed to the user. <Problem 4> In many cases, the provider cannot sufficiently grasp the user who actually uses the software, so that the provider cannot promptly and appropriately contact the user or act on the user.

【0015】特に、流通ソフトウェアなどにより、ユー
ザ層が拡大するにつれてこの問題点が大きくなる。 <問題点5>ユーザ計算機での(再)インストールを、
提供者が出かけて実行することは多大なコストを要する
ので、実行不可能であることが多く、一方、ユーザ任せ
にすると、提供者側が提供しているサービスをすべて実
現できるとは限らない。
[0015] In particular, this problem increases as the number of users increases due to distribution software and the like. <Problem 5> (re) installation on the user computer
It is often impossible for a provider to go out and execute it because it requires a great deal of cost. On the other hand, if left to the user, not all services provided by the provider can be realized.

【0016】一方、ユーザ側からみても、迅速・適切な
サービスが受けられず、ソフトウェアの(再)インスト
ールや更新・管理に多大の手間を要し、充分にソフトウ
ェアを使えないという問題点が生ずる。 <問題点6>ユーザ自身のハードウェア/ソフトウェア
環境に合わせて、入手ソフトウェアを適切にインストー
ルし、適切なバージョン管理を行うことは、大変な知識
と労力を必要とする。熟練したユーザ以外には、手をつ
けられない場合が多い。 <問題点7>ソフトウェアにバグがあると、自分が実行
したい仕事を計算機上で正しく行えない。提供者からバ
グ訂正版を入手し、それを再インストールしなければな
らないが、それまでに長期間かかることが多い。 <問題点8>新機能追加や新バージョンが発表・発売さ
れても、自分でそれらを入手し、再インストールするま
では使えない。入手と再インストールには、手数と日数
を要する。 <問題点9>バグ訂正、機能追加、新バージョンなどの
情報を知らないことがあり、不便なまま使っている場合
が多くある。 <問題点10>もし、提供者が、バグ訂正や機能追加な
どの情報を度々連絡してきて、その度にユーザが再イン
ストールをしていたのでは、煩わしくてしかたがない。
On the other hand, from the viewpoint of the user, quick and appropriate services cannot be received, and a great deal of time is required for (re) installation, update and management of software, and there is a problem that software cannot be used sufficiently. . <Problem 6> It takes a great deal of knowledge and effort to properly install the acquired software and perform appropriate version control according to the user's own hardware / software environment. In many cases, no one except skilled users can do anything. <Problem 7> If there is a bug in the software, the work that one wants to perform cannot be performed correctly on the computer. You have to get a bug correction from the provider and reinstall it, which often takes a long time. <Issue 8> Even if new features are added or a new version is announced / released, you cannot use them until you obtain them yourself and reinstall them. Acquisition and reinstallation takes time and effort. <Problem 9> In some cases, the user does not know information such as a bug correction, a function addition, or a new version. <Problem 10> It would be troublesome if the provider frequently communicated information such as bug correction and function addition, and the user had to re-install each time.

【0017】以上の問題点を一括すると、ソフトウェア
を更新するための情報(ソフトウェア)の配布・入手
と、ユーザ計算機上での更新(再インストール)を、提
供者またはユーザの人手を介して行うことに伴う問題と
困難であると言える。本発明は上記した従来技術の問題
点を解決するためになされたものであって、本発明の第
1の目的は、各地に分散している多数のソフトウェア・
ユーザに対して、ソフトウェア提供者が作成・更新した
ソフトウェアを、必要に応じて迅速・適切に配布・提供
し、ユーザ計算機上でソフトウェアを更新して実行可能
とすることができるソフトウェア遠隔自動更新システム
および方法を提供することである。
To summarize the above problems, distribution and acquisition of information (software) for updating software and updating (reinstallation) on a user computer are performed manually by a provider or a user. It can be said that the problems and difficulties associated with. SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems of the prior art, and a first object of the present invention is to provide a large number of software programs distributed in various places.
Software remote automatic update system that can quickly and appropriately distribute and provide software created and updated by software providers to users as needed, and update and execute software on user computers And a method.

【0018】本発明の第2の目的は、ユーザ計算機上で
ソフトウェア障害が起こったとき、障害の正確な情報を
自動的に提供者に連絡することができ、また、提供者側
が、この障害情報に基づき訂正を行いソフトウェアを修
正すれば、ユーザが直ちに訂正されたソフトウェアを使
用することができるソフトウェア遠隔自動更新システム
および方法を提供することである。
A second object of the present invention is that when a software failure occurs on a user's computer, accurate information of the failure can be automatically transmitted to a provider, and the provider can provide the failure information. It is an object of the present invention to provide a software remote automatic update system and method that enable a user to use the corrected software immediately if the software is corrected based on the correction.

【0019】[0019]

【課題を解決するための手段】図1は本発明の原理図で
ある。同図において、1−1,…,1−nはネットワー
ク2を介して提供者の計算機3に接続されたユーザ計算
機であり、各ユーザ計算機1−1,…,1−nは、更新
・管理の対象となる対象ソフトウェア1aと、対象ソフ
トウェア1aの構成と実行を管理する第1の処理手段1
bを備えており、ユーザは上記対象ソフトウェア1aを
実行することにより、必要とする処理を行う。
FIG. 1 is a diagram illustrating the principle of the present invention. In the figure, 1-1,..., 1-n are user computers connected to the provider computer 3 via the network 2, and each of the user computers 1-1,. Target software 1a to be processed, and first processing means 1 for managing the configuration and execution of the target software 1a
b, and the user performs necessary processing by executing the target software 1a.

【0020】3は提供者の計算機であり、提供者の計算
機3はユーザ計算機1−1,…,1−nが持つ対象ソフ
トウェア1aを管理する第2の処理手段3aと対象ソフ
トウェアのライブラリ3bを備えている。上記課題を解
決するため、図1に示すように、本発明の請求項1の発
明は、複数のユーザ計算機1−1,…,1−nと、ユー
ザ計算機1−1,…,1−nとネットワーク2を介して
接続された提供者の計算機3とから構成され、複数のユ
ーザ計算機1−1,…,1−n上に提供された対象ソフ
トウェア1aを提供者の計算機3からネットワーク2を
介して管理・自動更新するソフトウェア遠隔自動更新シ
ステムにおいて、ユーザ計算機1−1,…,1−n上
に、第1の処理手段1bを置くとともに、提供者の計算
機3上に第2の処理手段3aと、対象ソフトウェア・ラ
イブラリ3bとを置き、上記第1の処理手段1bに、ユ
ーザ計算機1−1,…,1−n上に置かれた上記対象ソ
フトウェア1aの現有構成情報を、ネットワーク2を介
して、提供者の計算機3の第2の処理手段3aに送信し
て照会するとともに、該第2の処理手段3aからの返信
を受信して、その返信の指示に従って、ユーザ計算機1
−1,…,1−n上の対象ソフトウェア1aを更新する
機能と、 ユーザ計算機上で対象ソフトウェア1aの実行
が異常終了したとき、異常終了の事実とその状況をネッ
トワーク2を介して、提供者の計算機3に自動連絡する
機能とを備え、第2の処理手段3aに、ユーザ計算機1
−1,…,1−n上の任意の第1の処理手段1bからの
照会を受信すると、上記ユーザ計算機1−1,…,1−
n上での対象ソフトウェア1aの構成を、提供者の計算
機3上の対象ソフトウェア・ライブラリ3bの更新版の
構成に一致させるための対象ソフトウェア1aの更新指
示情報を作成し、照会をしてきた第1の処理手段1bに
対して、更新指示情報と、更新版ソフトウェアをネット
ワーク2を介して返信する機能を具備させたものであ
る。
Reference numeral 3 denotes a computer of the provider. The computer 3 of the provider includes a second processing unit 3a for managing the target software 1a of the user computers 1-1,..., 1-n and a library 3b of the target software. Have. To solve the above problem, as shown in FIG. 1, the invention of claim 1 of the present invention comprises a plurality of user computers 1-1,..., 1-n and a plurality of user computers 1-1,. , 1-n, and the target software 1a provided on the plurality of user computers 1-1,..., 1-n is connected to the network 2 from the provider computer 3. , 1-n, a first processing means 1b is placed on the user computer 1-1,..., 1-n and a second processing means is placed on the provider's computer 3. 3a and the target software library 3b. The first processing means 1b stores the existing configuration information of the target software 1a placed on the user computers 1-1,. Through, With query by sending to the second processing means 3a of the test's computer 3 receives a reply from the second processing means 3a, in accordance with an instruction of the reply, the user computer 1
Update target software 1a on -1,..., 1-n
Function and execution of target software 1a on user computer
Abnormal termination, the fact of the abnormal termination and its status
Automatically contacting the provider's computer 3 via the network 2
And the second processing means 3a includes the user computer 1
-1,..., 1-n, upon receiving an inquiry from any first processing means 1b, the user computer 1-1,.
n, the update instruction information of the target software 1a for making the configuration of the target software 1a on the computer 3 match the configuration of the updated version of the target software library 3b on the computer 3 of the provider 3 Is provided with a function of returning update instruction information and updated software via the network 2 to the processing means 1b.

【0021】本発明の請求項2の発明は、請求項1の発
明において、第1の処理手段1bに、異常終了の事実、
異常終了を起こした直接の命令と異常終了の理由、その
命令を呼び出した上位の命令の系列、および、異常終了
のソフトウェア/ハードウェアの使用環境を、提供者の
計算機3に自動連絡する機能を具備させたものである。
本発明の請求項3の発明は、請求項1または請求項2の
発明において、第1の処理手段1bに、汎用の電子メー
ルの形態で、異常終了の事実とその状況をネットワーク
2を介して提供者の計算機3に自動連絡する機能を具備
させたものである。
According to a second aspect of the present invention, in the first aspect of the present invention, the first processing means 1b stores the fact of abnormal termination,
The direct instruction that caused the abend and the reason for the abend,
The sequence of the top instruction that called the instruction, and abnormal termination
Software / hardware usage environment of the provider
It is provided with a function of automatically communicating with the computer 3.
The invention of claim 3 of the present invention is directed to claim 1 or claim 2 of the present invention.
In the present invention, a general-purpose electronic mail is stored in the first processing means 1b.
Network of the abnormal termination facts and their status in the form of
2 is provided with a function of automatically communicating with the computer 3 of the provider via the computer 2 .

【0022】本発明の請求項の発明は、ネットワーク
2を介して提供者の計算機3とユーザ計算機1−1,
…,1−n上に提供された対象ソフトウェア1aを提供
者の計算機3からネットワーク2を介して管理・自動更
新するソフトウェア遠隔自動更新システムにおけるユー
ザ計算機において、ユーザ計算機1−1,…,1−n上
に置かれた処理手段1bに、ユーザ計算機1−1,…,
1−n上に置かれた上記対象ソフトウェア1aの現有構
成情報を、ネットワーク2を介して、提供者の計算機3
に送信して照会し、提供者の計算機3からネットワーク
2を介して返信される、ユーザ計算機1−1,…,1−
n上での対象ソフトウェア1aの構成と提供者の計算機
3上の対象ソフトウェア・ライブラリ3bの更新版の構
成を一致させるための対象ソフトウェア1aの更新指示
情報と、更新版ソフトウェアを受信して、その返信の指
示に従って、ユーザ計算機1−1,…,1−n上の対象
ソフトウェア1aを更新する機能と、ユーザ計算機上で
対象ソフトウェア1aの実行が異常終了したとき、異常
終了の事実とその状況をネットワーク2を介して、提供
者の計算機3に自動連絡する機能とを具備させたもので
ある。本発明の請求項5の発明は、ネットワーク2を介
して複数のユーザ計算機1−1,…,1−n上に提供さ
れた対象ソフトウェア1aを提供者の計算機3からネッ
トワーク2を介して管理・自動更新するソフトウェア遠
隔自動更新システムにおける提供者の計算機において、
提供者の計算機3上に、処理手段3aと、対象ソフトウ
ェア・ライブラリ3bを置き、上記処理手段3aに、ユ
ーザ計算機3からネットワーク2を介して照会される、
ユーザ計算機1−1,…,1−n上に置かれた対象ソフ
トウェアの現有構成情報を受信すると、上記ユーザ計算
機1−1,…,1−n上での対象ソフトウェアの構成
を、提供者の計算機3上の対象ソフトウェア・ライブラ
リ3bの更新版の構成に一致させるための対象ソフトウ
ェア1aの更新指示情報を作成し、照会をしてきたユー
ザ計算機1−1,…,1−nに対して、更新指示情報
と、更新版ソフトウェアをネットワーク2を介して返信
する機能と、ユーザ計算機1−1,…,1−n上で対象
ソフトウェア1aの実行が異常終了したときに、ユーザ
計算機1−1,…,1−nからネットワーク2を介して
自動連絡される異常終了の事実とその状況を受信し、受
信した情報による 修正結果をユーザ計算機1−1,…,
1−nに送信して異常終了した対象ソフトウェアを更新
する機能とを具備させたものである。
According to a fourth aspect of the present invention, a network
2 and the provider's computer 3 and the user's computer 1-1,
…, Provide target software 1a provided on 1-n
Management / automatic update from the computer 3 of the user via the network 2
Users in the new software remote automatic update system
In the computer, on the user computers 1-1,..., 1-n
, The user computers 1-1,...
1-n, the current configuration of the target software 1a
Information on the provider 3 via the network 2
To send an inquiry to the network from the provider's computer 3.
,..., Which are returned via
of the target software 1a and the computer of the provider
3 The structure of the updated version of the target software library 3b
Instruction for updating the target software 1a to match the configurations
Receive information and updated software, and
As shown, objects on the user computers 1-1,..., 1-n
Function to update software 1a and on user computer
When the execution of the target software 1a ends abnormally,
Provision of the termination fact and its status via network 2
And a function of automatically communicating with the computer 3 of the user . The invention of claim 5 of the present invention, through the network 2
,..., 1-n.
The target software 1a from the provider's computer 3
Software that manages and automatically updates via network 2
In the computer of the provider in the remote automatic update system,
The processing means 3a and the target software are stored on the computer 3 of the provider.
Software library 3b, and the processing means 3a
Inquired from the user computer 3 via the network 2,
The target software placed on the user computers 1-1,..., 1-n
When the current configuration information of the software is received,
Configuration of target software on machines 1-1, ..., 1-n
The target software library on the computer 3 of the provider.
Target software for matching the configuration of the updated version of
The user who has created the update instruction information for the
Update instruction information for the computers 1-1, ..., 1-n
Reply the updated software via network 2
,..., 1-n
When the execution of the software 1a ends abnormally, the user
.., 1-n via the network 2
Receives automatically notified abnormal termination facts and their status
The correction results based on the received information are stored in the user computers 1-1,.
1-n and update the target software that ended abnormally
And a function to perform

【0023】本発明の請求項の発明は、複数のユーザ
計算機1−1,…,1−n上に提供された対象ソフトウ
ェア1aを提供者の計算機3からネットワーク2を介し
て管理・自動更新するソフトウェア遠隔自動更新方法に
おいて、ユーザ計算機1−1,…,1−n上に置かれた
第1の処理手段1bが、対象ソフトウェア1aの現有構
成情報を、ネットワーク2を介して提供者の計算機3上
の第2の処理手段3aに送信して照会し、提供者の計算
機3上に置かれた第2の処理手段3aが、上記照会を受
信して、ユーザ計算機1−1,…,1−n上での対象ソ
フトウェア1aの構成を提供者の計算機3上の対象ソフ
トウェア・ライブラリ3bの更新版の構成に一致させる
ため、対象ソフトウェア1aの更新指示情報を作成し、
照会してきた第1の処理手段1bに対して、更新指示情
報と更新版ソフトウェアとをネットワーク2を介して返
信し、ユーザ計算機1−1,…,1−n上に置かれた上
記第1の処理手段1bが第2の処理手段3aからの返信
を受信し、その更新指示情報に従って、対象ソフトウェ
ア1aを更新するとともに、必要に応じて、翻訳・結合
等の実行準備処理を行い、ユーザ計算機上で対象ソフト
ウェアの実行が異常終了したとき、異常終了の事実とそ
の状況をネットワークが介して、提供者の計算機に自動
連絡するようにしたものである。
According to a sixth aspect of the present invention, the target software 1a provided on the plurality of user computers 1-1,..., 1-n is managed and automatically updated from the provider computer 3 via the network 2. , 1-n, the first processing means 1b placed on the user computers 1-1,..., 1-n transmits the existing configuration information of the target software 1a via the network 2 to the computer of the provider. , And sends it to the second processing means 3a on the third computer 3 to make an inquiry. The second processing means 3a placed on the computer 3 of the provider receives the above inquiry and sends it to the user computers 1-1,. -N, in order to match the configuration of the target software 1a on the computer 3 of the provider with the configuration of the updated version of the target software library 3b on the provider 3, update instruction information of the target software 1a is created,
The update instruction information and the updated software are returned to the inquired first processing means 1b via the network 2, and the first processing means 1b is placed on the user computers 1-1,. processing means 1b receives a reply from the second processing means 3a, in accordance with the update instruction information, updates the target software 1a, if necessary, have rows execution preparation process of translation and bonds, and the like, the user computer Target software on
When the execution of the software terminates abnormally, the fact of the abnormal termination and the
Status is automatically sent to the provider's computer via the network.
It is intended to be contacted .

【0024】本発明の請求項の発明は、請求項の発
明において、ユーザ計算機1−1,…,1−n上で対象
ソフトウェア1aが起動されたとき、第1の処理手段1
bが、直ちに、対象ソフトウェア1aの現有構成情報
を、ネットワーク2を介して提供者の計算機3上の第2
の処理手段3aに送信して照会し、第2の処理手段3a
からの返信を受信し、その更新指示情報に従って、対象
ソフトウェア1aを更新するとともに、必要に応じて、
翻訳・結合等の実行準備処理を行うようにしたものであ
る。
According to a seventh aspect of the present invention, in the sixth aspect , when the target software 1a is started on the user computers 1-1,..., 1-n, the first processing means 1
b immediately transmits the existing configuration information of the target software 1 a to the second computer 3 of the provider via the network 2.
Of the second processing means 3a
And updates the target software 1a in accordance with the update instruction information.
An execution preparation process such as translation / combination is performed.

【0025】本発明の請求項の発明は、請求項の発
明において、ユーザ計算機1−1,…,1−n上で予め
設定された時刻に第1の処理手段1bを起動し、第1の
処理手段1bが、対象ソフトウェア1aの現有構成情報
を、ネットワーク2を介して提供者の計算機3上の第2
の処理手段3aに送信して照会し、第2の処理手段3a
からの返信を受信し、その更新指示情報に従って、対象
ソフトウェア1aを更新するとともに、必要に応じて、
翻訳・結合等の実行準備処理を行い、対象ソフトウェア
1aを自動更新するようにしたものである。
According to an eighth aspect of the present invention, in the sixth aspect of the invention, the first processing means 1b is activated at a preset time on the user computers 1-1,. The first processing means 1b transmits the current configuration information of the target software 1a to the second computer 3
Of the second processing means 3a
And updates the target software 1a in accordance with the update instruction information.
Execution preparation processing such as translation and combination is performed, and the target software 1a is automatically updated.

【0026】本発明の請求項の発明は、請求項の発
明において、ユーザ計算機1−1,…,1−n上でユー
ザが起動を指示したとき、第1の処理手段1bが、対象
ソフトウェア1aの現有構成情報を、ネットワーク2を
介して提供者の計算機3上の第2の処理手段3aに送信
して照会し、第2の処理手段3aからの返信を受信し、
その更新指示情報に従って、対象ソフトウェア1aを更
新するとともに、必要に応じて、翻訳・結合等の実行準
備処理を行うようにしたものである。
According to a ninth aspect of the present invention, in the sixth aspect , when a user instructs activation on the user computers 1-1,..., 1-n, the first processing means 1b The current configuration information of the software 1a is transmitted to the second processing means 3a on the computer 3 of the provider via the network 2 for inquiring, and a reply from the second processing means 3a is received,
The target software 1a is updated in accordance with the update instruction information, and execution preparation processing such as translation and combination is performed as necessary.

【0027】本発明の請求項10の発明は、請求項
請求項もしくは請求項の方法を切り換えて併用し、
第1の処理手段1bを起動できるようにしたものであ
る。
[0027] The tenth aspect of the present invention provides the seventh aspect ,
The method of claim 8 or claim 9 is switched and used in combination,
The first processing means 1b can be activated.

【0028】[0028]

【作用】図1において、ユーザがユーザ計算機1−1な
いし1−nの対象ソフトウェア1aを起動すると、第1
の処理手段1bがそれを検知し、現有版の情報をネット
ワーク2を介して提供者の計算機3上の第2の処理手段
3aに照会する。提供者の計算機3の第2の処理手段3
aは上記情報を受信すると、ソフトウェア・ライブラリ
3bの構成と比較し、ユーザの対象ソフトウェア1aを
更新するための指示情報と、更新版ソフトウェアを返送
する。ユーザの第1の処理手段1bは上記情報を用い
て、対象ソフトウェア1aを最新版に自動的に更新す
る。
In FIG. 1, when the user starts the target software 1a of the user computers 1-1 to 1-n, the first
The processing means 1b detects this and inquires the current processing information to the second processing means 3a on the computer 3 of the provider via the network 2. Second processing means 3 of provider's computer 3
Upon receiving the information, a returns the user's instruction information for updating the target software 1a and the updated software by comparing the configuration with the software library 3b. The first processing means 1b of the user automatically updates the target software 1a to the latest version using the information.

【0029】また、第1の処理手段1bの起動を、図1
に示すように、設定された時刻、もしくはユーザの指示
により行うこともでき、これにより上記対象ソフトウェ
ア1aが更新される。さらに、第1の処理手段1b
ユーザの計算機1−1ないし1−nで検出された対象ソ
フトウェアの障害/バグ情報を、自動的に提供者の計算
機3へ送信し、開発者に伝える機能を具備する。
Further, the activation of the first processing means 1b is described in FIG.
As shown in (1), the setting can be performed at a set time or according to a user's instruction, whereby the target software 1a is updated. Further, the first processing means 1b includes :
It has a function of automatically transmitting fault / bug information of the target software detected by the user's computers 1-1 to 1-n to the provider's computer 3 and transmitting it to the developer .

【0030】すなわち、ユーザの計算機1−1ないし1
−n上で対象ソフトウェアを実行しているときに、ソフ
トウェア中の障害/バグにより対象ソフトウェアが異常
終了すると、第1の処理手段1bが自動的に起動され、
異常終了の事実とその状況を終了に至った状況を、直ち
に、ネットワーク2を介して、提供者の計算機3に送信
する。
That is, the computers 1-1 to 1 of the user
-N, when the target software is abnormally terminated due to a failure / bug in the software while the target software is being executed, the first processing means 1b is automatically activated,
The fact of the abnormal termination and the situation where the situation is terminated are immediately transmitted to the provider's computer 3 via the network 2.

【0031】これらの、障害/バグ情報は、提供者の計
算機3側の開発・保守担当者に通知されソフトウェアの
修正・保守やその後の開発作業の参考とされる。そし
て、修正結果を、開発者が提供者の計算機3上のソフト
ウェア・ライブラリ3bに登録すると、ユーザ計算機1
−1ないし1−nにおける対象ソフトウェアの起動時等
に障害/バグが生じた対象ソフトウェアは自動更新され
る。
The failure / bug information is notified to a developer / maintenance staff on the computer 3 side of the provider and is used as a reference for software correction / maintenance and subsequent development work. Then, when the developer registers the correction result in the software library 3b on the computer 3 of the provider, the user computer 1
The target software in which a failure / bug has occurred when starting the target software in -1 to 1-n is automatically updated.

【0032】本発明の請求項1の発明においては、上記
のように、ソフトウェア遠隔自動更新システムにおい
て、ユーザ計算機1−1〜1−nの第1の処理手段1b
が、対象ソフトウェア1aの現有構成情報を、ネットワ
ーク2を介して、第2の処理手段3aに照会するととも
に、該第2の処理手段3aからの返信を受信して対象ソ
フトウェア1aを更新する機能を具備し、また、提供者
の計算機3の第2の処理手段3aが、任意の第1の処理
手段1bからの照会を受信すると、上記ユーザ計算機1
−1,…,1−n上での対象ソフトウェア1aの構成
を、対象ソフトウェア・ライブラリ3bの更新版の構成
に一致させるため、更新指示情報を作成し、照会をして
きた第1の処理手段1bに対して、更新指示情報と、更
新版ソフトウェアをネットワーク2を介して返信する機
能と、ユーザ計算機上で対象ソフトウェアの実行が異常
終了したとき、異常終了の事実とその状況をネットワー
クを介して、提供者の計算機に自動連絡する機能とを
備しているので、多数のユーザの、ユーザ計算機上のソ
フトウェアの現在の構成を、提供者が自動的に把握で
き、それらのユーザに対して、常時、最新のソフトウェ
アと最新の関連情報を自動的に提供することができる。
According to the first aspect of the present invention, as described above, in the software remote automatic updating system, the first processing means 1b of the user computers 1-1 to 1-n.
Has a function of inquiring the current configuration information of the target software 1a to the second processing unit 3a via the network 2 and receiving a reply from the second processing unit 3a to update the target software 1a. When the second processing means 3a of the computer 3 of the provider receives an inquiry from any of the first processing means 1b, the user computer 1
-1,..., 1-n, in order to make the configuration of the target software 1a match the configuration of the updated version of the target software library 3b, the first processing means 1b which has created and inquired update instruction information. , The function to return the update instruction information and the updated software via the network 2, and the execution of the target software on the user computer is abnormal
At the end, the fact of the abnormal termination and its status
Function to automatically contact the provider's computer via a network, so that the provider can automatically grasp the current configuration of software on the user's computer of many users. The latest software and the latest related information can be automatically provided to those users at all times.

【0033】また、ソフトウェアのインストールとバー
ジョン管理を自動的に行うことができ、インストールの
ために提供者が出かけていく必要は全くなく、また、初
心者、非熟練のユーザでも正しく最新のソフトウェアの
サービスを受けることができる。さらに、ユーザ計算機
1−1,…,1−n上で対象ソフトウェア1aの実行が
異常終了したとき、異常終了の事実とその状況をネット
ワーク2が介して、提供者の計算機3に自動連絡する機
能を、第1の処理手段1bに具備させたので、ユーザ計
算機上でのソフトウェアの障害が起こったときには、管
理システムがその障害の正確な情報を自動的に提供者に
連絡でき、また、提供者側がこの障害情報をもとに訂正
を行い、ソフトウェア・ライブラリを訂正すれば、その
後ユーザは直ちに訂正ソフトウェアを使用・実行するこ
とができ、ユーザの負担もない。
Also, software installation and version management can be performed automatically, and there is no need for a provider to go out for installation, and even a novice or unskilled user can correctly provide the latest software service. Can receive. Furthermore, when the execution of the target software 1a is abnormally terminated on the user computers 1-1,..., 1-n, the function of automatically reporting the fact of the abnormal termination and the situation to the computer 3 of the provider via the network 2. Is provided in the first processing means 1b, so that when a software failure occurs on the user computer, the management system can automatically inform the provider of accurate information on the failure, and If the side makes a correction based on the failure information and corrects the software library, then the user can immediately use and execute the correction software without any burden on the user.

【0034】本発明の請求項の発明においては、請求
の発明において、第1の処理手段1bに、異常終了
の事実、異常終了を起こした直接の命令と異常終了の理
由、その命令を呼び出した上位の命令の系列、および、
異常終了のソフトウェア/ハードウェアの使用環境を、
提供者の計算機3に自動連絡する機能を具備させたの
で、請求項1の発明と同様な効果を得ることができると
ともに、提供者側で上記詳細な障害情報をもとに効率的
に対象ソフトウェアの訂正を行うことができる。本発明
の請求項3の発明においては、請求項1または請求項2
の発明において、第1の処理手段1bに、汎用の電子メ
ールの形態で、異常終了の事実とその状況をネットワー
ク2を介して提供者の計算機3に自動連絡する機能を具
備させたので、通常行われている形態で異常終了の事実
とその状況を送信することができる。
According to a second aspect of the present invention, in the first aspect of the present invention, the first processing means 1b stores in the first processing means 1b the fact of abnormal termination, the direct instruction causing the abnormal termination, the reason for the abnormal termination, and the instruction. A series of higher-level instructions that called
Change the usage environment of the abnormally terminated software / hardware
Since the function of automatically notifying the computer 3 of the provider is provided, the same effect as the invention of claim 1 can be obtained, and the provider can efficiently execute the target software based on the detailed trouble information. Can be corrected. The present invention
In the invention of claim 3, claim 1 or claim 2
In the invention of the first aspect, the first processing means 1b includes a general-purpose electronic mail.
Abbreviated termination facts and their status in a network
A function to automatically contact the provider's computer 3 via the server 2
Abnormal termination in the usual manner
And can send its status.

【0035】本発明の請求項4の発明においては、ネッ
トワーク2を介して提供者の計算機3とユーザ計算機1
−1,…,1−n上に提供された対象ソフトウェア1a
を提供者の計算機3からネットワーク2を介して管理・
自動更新するソフトウェア遠隔自動更新システムにおけ
るユーザ計算機において、ユーザ計算機1−1,…,1
−n上に置かれた処理手段1bに、ユーザ計算機1−
1,…,1−n上に置かれた上記対象ソフトウェア1a
の現有構成情報を、ネットワーク2を介して、提供者の
計算機3に送信して照会し、提供者の計算機3からネッ
トワーク2を介して返信される、ユーザ計算機1−1,
…,1−n上での対象ソフトウェア1aの構成と提供者
の計算機3上の対象ソフトウェア・ライブラリ3bの更
新版の構成を一致させるための対象ソフトウェア1aの
更新指示情報と、更新版ソフトウェアを受信して、その
返信の指示に従って、ユーザ計算機1−1,…,1−n
上の対象ソフトウェア1aを更新する機能と、ユーザ計
算機上で対象ソフトウェア1aの実行が異常終了したと
き、異常終了の事実とその状況をネットワーク2を介し
て、提供者の計算機3に自動連絡する機能とを具備させ
たので、請求項1の発明と同様、多数のユーザの、ユー
ザ計算機上のソフトウェアの現在の構成を、提供者が自
動的に把握でき、それらのユーザに対して、常時、最新
のソフトウェアと最新の関連情報を自動的に提供するこ
とができる。 また、ユーザ計算機1−1,…,1−n上
で対象ソフトウェア1aの実行が異常終了したとき、異
常終了の事実とその状況をネットワーク2が介して、提
供者の計算機3に自動連絡する機能を具備させたので、
ユーザ計算機上でのソフトウェアの障害が起こったとき
には、管理システムがその障害の正確な情報を自動的に
提供者に連絡でき、また、提供者側がこの障害情報をも
とに訂正を行い、ソフトウェア・ライブラリを訂正すれ
ば、その後ユーザは直ちに訂正ソフトウェアを使用・実
行することができ、ユーザの負担もない。 本発明の請求
項5の発明においては、ネットワーク2を介して複数の
ユーザ計算機1−1,…,1−n上に提供された対象ソ
フトウェア1aを提供者の計算機3からネットワーク2
を介して管理・自動更新するソフトウェア遠隔自動更新
システムにおける提供者の計算機において、提供者の計
算機3上に、処理手段3a と、対象ソフトウェア・ライ
ブラリ3bを置き、上記処理手段3aに、ユーザ計算機
3からネットワーク2を介して照会される、ユーザ計算
機1−1,…,1−n上に置かれた対象ソフトウェアの
現有構成情報を受信すると、上記ユーザ計算機1−1,
…,1−n上での対象ソフトウェアの構成を、提供者の
計算機3上の対象ソフトウェア・ライブラリ3bの更新
版の構成に一致させるための対象ソフトウェア1aの更
新指示情報を作成し、照会をしてきたユーザ計算機1−
1,…,1−nに対して、更新指示情報と、更新版ソフ
トウェアをネットワーク2を介して返信する機能と、ユ
ーザ計算機1−1,…,1−n上で対象ソフトウェア1
aの実行が異常終了したときに、ユーザ計算機1−1,
…,1−nからネットワーク2を介して自動連絡される
異常終了の事実とその状況を受信し、受信した情報によ
る修正結果をユーザ計算機1−1,…,1−nに送信し
て異常終了した対象ソフトウェアを更新する機能とを具
備させたので、請求項1,4の発明と同様な効果を得る
ことができる。
In the fourth aspect of the present invention, the network
And the user's computer 1 via the network 2
Target software 1a provided on -1,..., 1-n
From the provider's computer 3 via the network 2
Automatic remote update software
User computers 1-1,..., 1
-N to the processing means 1b on the user computer 1-n.
The target software 1a placed on 1,..., 1-n
Of the provider via the network 2
The information is sent to Calculator 3 for inquiry, and is sent from Calculator 3 of the provider.
User computer 1-1, which is returned via network 2
…, Configuration and provider of target software 1a on 1-n
The target software library 3b on the computer 3
Target software 1a for matching the configuration of the new version
After receiving the update instruction information and the updated software,
According to the reply instruction, the user computers 1-1,..., 1-n
Function to update the target software 1a on the
The execution of the target software 1a ends abnormally on the computer
The fact of the abnormal termination and its status via the network 2
And a function of automatically contacting the computer 3 of the provider.
Therefore, similar to the first aspect of the present invention, the user
The current configuration of the software on the computer is
Dynamically understand and keep those users up to date
Software and the latest relevant information automatically.
Can be. Also, on the user computers 1-1,..., 1-n
If the execution of the target software 1a ends abnormally in
The fact of the permanent termination and its status are reported via the network 2.
Since it was equipped with a function to automatically notify the provider's computer 3,
When a software failure occurs on the user computer
Management system automatically provides accurate information on the fault
You can contact the provider, and the provider
Make corrections and correct the software library.
Then the user will immediately use / activate the correction software.
Can be performed without any burden on the user. Claim of the invention
In the invention of Item 5, a plurality of
The target software provided on the user computers 1-1, ..., 1-n
Software 1a from the provider's computer 3 to the network 2
Remote automatic update software that manages and automatically updates via
The provider's calculator in the system
The processing means 3a and the target software
The library 3b is placed, and the processing means 3a is provided with a user computer.
User calculation, queried from 3 via network 2
.., 1-n
Upon receiving the existing configuration information, the user computer 1-1,
…, The configuration of the target software on 1-n
Update of the target software library 3b on the computer 3
Update the target software 1a to match the version configuration
User computer 1 that creates new instruction information and inquires
, 1-n, the update instruction information and the updated software
A function for returning software via the network 2;
Target software 1 on user computers 1-1, ..., 1-n
When the execution of a is abnormally terminated, the user computer 1-1,
…, Automatically notified from 1-n via network 2
Receives the fact of the abnormal termination and its status, and
, 1-n to the user computers 1-1,.
Update the target software that terminated abnormally
The same effects as those of the first and fourth aspects of the invention are obtained.
be able to.

【0036】本発明の請求項の発明においては、ソフ
トウェア遠隔自動更新方法において、第1の処理手段1
bが、対象ソフトウェア1aの現有構成情報を、ネット
ワーク2を介して提供者の計算機3上の第2の処理手段
3aに送信して照会し、第2の処理手段3aが、上記照
会を受信して、対象ソフトウェア1aの構成を、対象ソ
フトウェア・ライブラリ3bの更新版の構成に一致させ
るため、対象ソフトウェア1aの更新指示情報を作成
し、照会してきた第1の処理手段1bに対して、更新指
示情報と更新版ソフトウェアとをネットワーク2を介し
て返信し、第1の処理手段1bが第2の処理手段3aか
らの返信を受信し、その更新指示情報に従って、対象ソ
フトウェア1aを更新するとともに、必要に応じて、翻
訳・結合等の実行準備処理を行い、ユーザ計算機上で対
象ソフトウェアの実行が異常終了したとき、異常終了の
事実とその状況をネットワークが介して、提供者の計算
機に自動連絡するようにしたので、請求項1の発明と同
様な効果を得ることができる。
According to a sixth aspect of the present invention, in the software remote automatic updating method, the first processing means 1
b transmits the current configuration information of the target software 1a to the second processing means 3a on the computer 3 of the provider via the network 2 to make an inquiry, and the second processing means 3a receives the inquiry Then, in order to match the configuration of the target software 1a with the configuration of the updated version of the target software library 3b, update instruction information of the target software 1a is created and the update instruction information is sent to the first processing means 1b that has queried. The information and the updated software are returned via the network 2, the first processing means 1b receives the reply from the second processing means 3a, and updates the target software 1a according to the update instruction information. depending on, have rows execution preparation process of translation and bonds, and the like, to-user computing machine
When the execution of the target software terminates abnormally,
Provider's calculations of facts and situations through the network
Since the apparatus is automatically contacted, the same effect as that of the first aspect can be obtained.

【0037】本発明の請求項の発明においては、請求
の発明において、対象ソフトウェア1aが起動され
たとき、第1の処理手段1bが、直ちに、対象ソフトウ
ェア1aの現有構成情報を、ネットワーク2を介して提
供者の計算機3上の第2の処理手段3aに送信して照会
し、第2の処理手段3aからの返信を受信し、その更新
指示情報に従って、対象ソフトウェア1aを更新すると
ともに、必要に応じて、翻訳・結合等の実行準備処理を
行うようにしたので、ユーザが第1の処理手段1bの起
動を意識することなく、対象ソフトウェア1aの自動更
新を行うことができる。
According to a seventh aspect of the present invention, in the sixth aspect of the present invention, when the target software 1a is activated, the first processing means 1b immediately transmits the existing configuration information of the target software 1a to the network. 2 to the second processing means 3a on the computer 3 of the provider via the terminal 2 to make an inquiry, receive a reply from the second processing means 3a, and update the target software 1a according to the update instruction information. If necessary, execution preparation processing such as translation / combination is performed, so that the user can automatically update the target software 1a without being aware of the activation of the first processing means 1b.

【0038】本発明の請求項の発明においては、請求
の発明において、予め設定された時刻に第1の処理
手段1bを起動し、第1の処理手段1bが、対象ソフト
ウェア1aの現有構成情報を、第2の処理手段3aに送
信して照会し、第2の処理手段3aからの返信を受信
し、その更新指示情報に従って、対象ソフトウェア1a
を更新するとともに、必要に応じて、翻訳・結合等の実
行準備処理を行い、対象ソフトウェア1aを自動更新す
るようにしたので、対象ソフトウェア1aの更新を夜間
等に自動的に行うことができ、対象ソフトウェア1aの
実行時、ユーザが、更新照会のために待たされることが
ない。
According to an eighth aspect of the present invention, in the sixth aspect of the present invention, the first processing means 1b is activated at a preset time, and the first processing means 1b activates the current software 1a. The configuration information is transmitted to the second processing unit 3a for inquiry, the reply from the second processing unit 3a is received, and the target software 1a is sent in accordance with the update instruction information.
Is updated, and if necessary, execution preparation processing such as translation / combination is performed to automatically update the target software 1a. Therefore, the target software 1a can be automatically updated at night or the like. When executing the target software 1a, the user does not have to wait for the update inquiry.

【0039】本発明の請求項の発明においては、請求
の発明において、ユーザが起動を指示したとき、第
1の処理手段1bが、対象ソフトウェア1aの現有構成
情報を、ネットワーク2を介して提供者の計算機3上の
第2の処理手段3aに送信して照会し、第2の処理手段
3aからの返信を受信し、その更新指示情報に従って、
対象ソフトウェア1aを更新するとともに、必要に応じ
て、翻訳・結合等の実行準備処理を行うようにしたの
で、必要に応じて随時、対象ソフトウェアを自動更新す
ることが可能となる。
According to a ninth aspect of the present invention, in the sixth aspect of the invention, when the user instructs activation, the first processing means 1b transmits the current configuration information of the target software 1a via the network 2. To the second processing means 3a on the computer 3 of the provider to make an inquiry, receive a reply from the second processing means 3a, and in accordance with the update instruction information,
Since the target software 1a is updated and execution preparation processing such as translation and combination is performed as necessary, the target software can be automatically updated as needed.

【0040】本発明の請求項10の発明においては、請
求項、請求項もしくは請求項の方法を切り換えて
併用できるようにしたので、対象ソフトウェア1aの更
新方法を任意に選択することができる。
In the tenth aspect of the present invention, the method of the seventh , eighth or ninth aspect is switched and used together, so that the method of updating the target software 1a can be arbitrarily selected. it can.

【0041】[0041]

【実施例】【Example】

(1)システムの構成 図2は本発明の実施例のシステムの構成を示す図であ
り、同図において、11−1,11−2はそれぞれ、ユ
ーザAおよびユーザBの計算機であり、それぞれの計算
機11−1,11−2には、ユーザ計算機上のソフトウ
ェアを自動更新したり、障害情報を送信するためのクラ
イアント・プログラムCPが置かれている。
(1) System Configuration FIG. 2 is a diagram showing the configuration of the system according to the embodiment of the present invention. In FIG. 2, 11-1 and 11-2 are computers of user A and user B, respectively. Each of the computers 11-1 and 11-2 has a client program CP for automatically updating software on the user computer and transmitting fault information.

【0042】また、ユーザAの計算機には旧版構成のソ
フトウェアS1が置かれており、ユーザBの計算機に
は、最新版構成のソフトウェアS2が置かれ、これらは
上記クライアントプログラムCPにより管理される。1
2は提供者の計算機であり、提供者の計算機12には、
ユーザ計算機上のソフトウェアを自動更新するためのサ
ーバ・プログラムSPと、サーバ・プログラムSPに管
理されるソフトウェア・ライブラリSLが置かれてい
る。
The computer of the user A has the software S1 of the old version, and the computer of the user B has the software S2 of the latest version. The software S2 is managed by the client program CP. 1
2 is a provider computer, and the provider computer 12 includes:
A server program SP for automatically updating software on the user computer and a software library SL managed by the server program SP are provided.

【0043】また、13はユーザの計算機11−1,1
1−2と、提供者の計算機12間を接続する通信ネット
ワークであり、上記クライアント・プログラムCPとサ
ーバ・プログラムSPは通信ネットワーク13を介して
情報交換される。なお、上記通信ネットワーク13は専
用回線でも公衆回線でもよく、クライアント・プログラ
ムCPまたはサーバ・プログラムSPにより接続が確立
され、その情報の送信および受信の間だけ利用できれば
よい。
Reference numeral 13 denotes a user's computer 11-1, 1
1-2 is a communication network connecting the provider's computer 12, and the client program CP and the server program SP exchange information via the communication network 13. The communication network 13 may be a dedicated line or a public line, as long as the connection is established by the client program CP or the server program SP and can be used only during transmission and reception of the information.

【0044】提供者の計算機12上のサーバ・プログラ
ムSPは提供者側の開発・保守作業の結果としての、対
象ソフトウェア・ライブラリSLを(特に、版数、構成
管理の面で)管理しており、特に、ユーザ計算機11−
1,11−2上のクライアント・プログラムCPから、
ユーザにおける現有ソフトウェア構成の情報を受ける
と、対象となるソフトウェア・ライブラリSLと比較
し、ユーザのソフトウェアS1,S2を更新するための
更新指示情報と、必要な更新版ソフトウェア・モジュー
ルを、クライアント・プログラムCPに自動的に返信す
る。
The server program SP on the provider's computer 12 manages the target software library SL (particularly in terms of version number and configuration management) as a result of development and maintenance work on the provider side. In particular, the user computer 11-
From the client program CP on 1, 11-2,
Upon receiving the information on the current software configuration of the user, the client program compares the information with the target software library SL and updates the user with the update instruction information for updating the software S1 and S2 of the user and the necessary updated software module. Automatically reply to CP.

【0045】また、提供者の計算機12上のソフトウェ
ア・ライブラリSLは複数のモジュール群Ma,...,Mn
からなり、各モジュールのバグ訂正、更新、機能追加、
新モジュール追加などの情報が記録され、各モジュール
の版数および構成が管理されている。同図のソフトウェ
ア・ライブラリSLでは、従来版としてモジュール群M
a,…, Mi,…, Mm があり、その中でモジュールMi が
更新されて更新版Mi*ができており、さらに新規モジュ
ールMn ができあがった状態が示されている。すなわ
ち、最新版は、モジュール群Ma,…, Mi*, …, Mm,M
n から構成される。
The software library SL on the computer 12 of the provider includes a plurality of module groups Ma,.
Bug correction, update, function addition,
Information such as the addition of a new module is recorded, and the version number and configuration of each module are managed. In the software library SL shown in FIG.
a,..., Mi,..., Mm, in which the module Mi has been updated to produce an updated version Mi *, and a new module Mn has been completed. That is, the latest version includes the module groups Ma,..., Mi *,.
Consists of n.

【0046】ユーザの計算機11−1,11−2上に置
かれたクライアント・プログラムCPはユーザの計算機
上での管理の対象となるソフトウェアの構成と実行を管
理し、特に、対象ソフトウェアが起動されると、そのソ
フトウェアの実行の前に、現在のソフトウェアの構成の
情報(現有版情報)を抽出して、ネットワーク3を介し
てサーバ・プログラムSPに送信し、これが最新版であ
るかどうかを問い合わせる。
The client program CP placed on the user's computers 11-1 and 11-2 manages the configuration and execution of the software to be managed on the user's computer. In particular, the target software is activated. Then, before the execution of the software, information on the current software configuration (current version information) is extracted and transmitted to the server program SP via the network 3 to inquire whether or not this is the latest version. .

【0047】そして、サーバ・プログラムから返信を受
けると、その指示に従って必要ならば、ユーザ計算機上
での対象ソフトウェアの更新をする。その後に、ユーザ
が起動した命令に従って、更新したソフトウェアを起動
する。また、同図では、ユーザAの計算機11−1に旧
版構成のソフトウェアS1のモジュール群Ma ,…,M
i ,…,Mm が置かれており、ユーザBの計算機に、最
新版構成のソフトウェアS2のモジュール群Ma ,…,
Mi*,…,Mm ,Mnが置かれた状態が示されており、
これらは上記クライアントプログラムCPに管理され
る。
When a reply is received from the server program, the target software is updated on the user computer according to the instruction, if necessary. Thereafter, the updated software is activated according to the instruction activated by the user. Also, in the figure, a module group Ma,..., M
i,..., Mm are placed on the computer of the user B, and the modules Ma,.
The state where Mi *, ..., Mm and Mn are placed is shown.
These are managed by the client program CP.

【0048】同図において、ユーザAが、ユーザ計算機
11−1上のソフトウェアS1を起動しようとすると、
クライアント・プログラムCPがそれを検知し、現有版
の情報をまとめてネットワーク13を介して提供者の計
算機12上のサーバ・プログラムSPに問い合わせる。
同図の例では、ユーザ計算機11−1のソフトウェアS
1はモジュール群Ma ,…,Mi ,…,Mm から構成さ
れるので、この情報をネットワーク13を介してサーバ
・プログラムSPに送信し問い合わせる。
In FIG. 5, when a user A tries to start software S1 on the user computer 11-1,
The client program CP detects this, and collects the information of the current version and inquires the server program SP on the computer 12 of the provider via the network 13.
In the example shown in the figure, the software S of the user computer 11-1 is
.., Mm. This information is transmitted to the server program SP via the network 13 to make an inquiry.

【0049】提供者のサーバ・プログラムSPは上記情
報が受信されると、ソフトウェア・ライブラリSLの構
成と比較し、ユーザAのソフトウェアS1を更新するた
めの指示情報と、更新版ソフトウェアを返送する。同図
の例では、モジュールMi をMi*に更新し、モジュール
Mn を追加する指示情報と、更新版モジュールMi*と新
規モジュールMn を返送する。
Upon receiving the above information, the server program SP of the provider compares the information with the configuration of the software library SL, and returns instruction information for updating the software S1 of the user A and updated software. In the example shown in the figure, the module Mi is updated to Mi *, and instruction information for adding the module Mn, the updated module Mi *, and the new module Mn are returned.

【0050】ユーザAのクライアント・プログラムCP
は上記情報を用いて、ソフトウェアS1を最新版に自動
的に更新する。同図の例では、ユーザ計算機11−1の
ソフトウェアS1はモジュール群Ma ,…,Mi*,…,
Mm ,Mn に更新される。その結果、ユーザAのソフト
ウェアS1は、ユーザBの計算機のソフトウェアS2の
ように最新版に更新される。その後、クライアント・プ
ログラムCPはユーザAの指示通り、最新版になったソ
フトウェアを起動する。 (2)ユーザのソフトウェアの自動更新 次に、ユーザの計算機上におかれたクライアント・プロ
グラムが管理の対象とするソフトウェア(以下、これを
対象ソフトウェアという)をユーザが起動した場合にお
ける自動更新処理について説明する。 (i) ユーザ計算機上での処理 図3は図2のシステムにおいてユーザ側に配置したプロ
グラムを自動的に管理・更新する処理を示すフローチャ
ートであり、同図によりクライアント・プログラムにお
ける処理について説明する。
User A's Client Program CP
Automatically updates the software S1 to the latest version using the above information. In the example shown in the figure, the software S1 of the user computer 11-1 includes module groups Ma,..., Mi *,.
It is updated to Mm and Mn. As a result, the software S1 of the user A is updated to the latest version like the software S2 of the computer of the user B. After that, the client program CP activates the latest version of the software as instructed by the user A. (2) Automatic Update of User's Software Next, an automatic update process when a user starts software managed by a client program placed on the user's computer (hereinafter referred to as target software). explain. (i) Processing on User Computer FIG. 3 is a flowchart showing processing for automatically managing / updating a program arranged on the user side in the system of FIG. 2. Processing in the client program will be described with reference to FIG.

【0051】ステップS1において、対象ソフトウェア
を起動とすると、ステップS2において、対象ソフトウ
ェアを管理しているクライアント・プログラムCPが自
動的に起動される。ステップS3において、クライアン
ト・プログラムCPは対象ソフトウェアの現有版の情報
を抽出する。図2のユーザAの場合には、例えば、モジ
ュール群Ma ,…,Mi ,…,Mm が抽出される。つい
で、ステップS4において、クライアント・プログラム
CPは現有版情報を、ネットワーク13を介してサーバ
・プログラムSPに送信する。
If the target software is started in step S1, the client program CP managing the target software is automatically started in step S2. In step S3, the client program CP extracts information on the current version of the target software. In the case of the user A in FIG. 2, for example, module groups Ma,..., Mi,. Next, in step S4, the client program CP transmits the current version information to the server program SP via the network 13.

【0052】ステップS5において、サーバ・プログラ
ムSPから、ネットワーク13を介して、対象ソフトウ
ェアの更新指示情報と更新版ソフトウェアを受信する。
なお、更新の必要がない場合には、更新指示情報として
「更新必要なし」の情報が受信され、更新指示情報が
「更新必要なし」の場合や、「モジュールの削除」だけ
の場合には、更新版ソフトウェアを受信することはな
い。また、更新が必要な場合には、更新版ソフトウェア
が受信されるが、更新版ソフトウェアとしては更新が必
要なモジュール群だけが受信される。
In step S5, the update instruction information of the target software and the updated software are received from the server program SP via the network 13.
If no update is required, information of "no update required" is received as update instruction information. If the update instruction information is "no update required" or only "delete module", You will not receive updated software. When an update is required, the updated software is received, but only the modules that need to be updated are received as the updated software.

【0053】例えば、図2のユーザAの例では、前記し
たように更新指示情報として「Miを削除、Mi*, Mn
を挿入」という指示が受信され、更新ソフトウェアとし
ては、モジュールMi*, Mn のソフトウェア本体が受信
される。ステップS6において、上記更新情報に従い必
要な処理を行う。すなわち、更新指示情報がモジュール
の更新を指示している場合には、対象ソフトウェアのモ
ジュール群について指定されたモジュールの削除、およ
び更新版モジュールの挿入を行う。また、更新指示情報
が「更新必要なし」のときには、なにも行わない。
For example, in the example of the user A shown in FIG. 2, as described above, “Mi is deleted, Mi *, Mn
Is received, and the software itself of the modules Mi * and Mn is received as the update software. In step S6, necessary processing is performed according to the update information. That is, when the update instruction information indicates an update of the module, the module specified for the module group of the target software is deleted, and the updated module is inserted. When the update instruction information is "no update required", nothing is performed.

【0054】これにより、ユーザ計算機上の対象ソフト
ウェアは提供者のソフトウェア・ライブラリSLと一致
するものになる。例えば、図2の例では、ユーザAの計
算機上の対象ソフトウェアは、前記したようにモジュー
ル群Ma ,…,Mi*,…,Mm ,Mn に更新される。以
上のように、ユーザ計算機の対象ソフトウェアが更新さ
れると、必要な場合には、ステップS7において、その
実行の前に翻訳(コンパイル)・結合(リンク)などが
行われ、ステップS8において、クライアント・プログ
ラムCPは任務を終了して、一旦休止する。
As a result, the target software on the user computer matches the software library SL of the provider. For example, in the example of FIG. 2, the target software on the computer of the user A is updated to the module groups Ma,..., Mi *,. As described above, when the target software of the user computer is updated, if necessary, translation (compilation) and combination (link) are performed in step S7 before the execution, and in step S8, the client -The program CP ends its mission and pauses.

【0055】そして、ステップS9において、ユーザの
起動命令に従って、対象ソフトウェアが起動され、実行
が開始される。このとき、上記したステップS2からス
テップS8の処理により対象ソフトウェアは提供者が提
供するソフトウェアの最新版になっていることが保証さ
れる。 (ii)提供者の計算機上での処理 図4は提供者の計算機上の処理を示す図であり、同図に
より提供者の計算機12におけるサーバ・プログラムS
Pの処理を説明する。
Then, in step S9, the target software is started according to the user's start command, and the execution is started. At this time, it is assured that the target software is the latest version of the software provided by the provider by the processing of steps S2 to S8 described above. (ii) Processing on the computer of the provider FIG. 4 is a diagram showing processing on the computer of the provider.
The processing of P will be described.

【0056】ステップS1において、提供者の計算機1
2上でサーバ・プログラムが起動され、常時待機の体制
をとる。ステップS2において、ネットワーク13を介
して任意のユーザの計算機のクライアント・プログラム
からの更新照会を受け付け、そのユーザが使っている対
象ソフトウェアの現用版の構成情報を受信する。図2の
例において、ユーザAからの照会の場合の受信情報は、
モジュール構成Ma ,…,Mi ,…,Mm である。
In step S1, the computer 1 of the provider
The server program is started on the server 2 and the system always stands by. In step S2, an update inquiry is received from the client program of the computer of any user via the network 13, and the configuration information of the current version of the target software used by the user is received. In the example of FIG. 2, the received information in the case of the inquiry from the user A is:
The module configuration is Ma,..., Mi,.

【0057】ステップS3において、サーバ・プログラ
ムSPはサーバ・プログラムSPが管理している対象ソ
フトウェアのソフトウェア・ライブラリSLの構成と比
較して、照会してきたユーザの対象ソフトウェアを更新
するための更新指示情報を作成する。ユーザの現有版の
構成が、ソフトウェア・ライブラリSLの構成と一致し
ている場合には、更新指示情報は「更新必要なし」とす
る。
In step S3, the server program SP compares the configuration of the software library SL of the target software managed by the server program SP with update instruction information for updating the target software of the inquiring user. Create If the configuration of the user's current version matches the configuration of the software library SL, the update instruction information is set to "no update required".

【0058】図2のユーザAの例では、更新指示情報は
前記したように、「Mi を削除、Mi*, Mn を挿入」と
なる。ステップS4において、サーバ・プログラムSP
はネットワーク13を介して、照会したきたクライアン
ト・プログラムCPに対して、更新指示情報と、更新に
必要な更新版ソフトウェア本体とを返信する。
In the example of the user A in FIG. 2, the update instruction information is "delete Mi, insert Mi *, Mn" as described above. In step S4, the server program SP
Returns, via the network 13, the update instruction information and the updated software required for the update to the inquired client program CP.

【0059】なお、前記したように、更新ソフトウェア
本体を送るのは、更新または追加されたモジュールにつ
いてだけである。図2のユーザAの例では、前記したよ
うに、上記の更新指示情報と、モジュールMi*, Mn の
ソフトウェア本体を返信する。ステップS5において、
サーバ・プログラムSPは待機状態に戻り、照会がある
とステップS2に行き、上記処理を繰り返す。 (3)ユーザの対象ソフトウェアの定期的な自動更新お
よびユーザの指示による更新 ユーザによっては、本実施例の対象となるソフトウェア
を実行するときに、更新のために待たされることを好ま
ない場合もある。
As described above, the updated software is sent only for the updated or added module. In the example of the user A in FIG. 2, as described above, the update instruction information and the software main body of the modules Mi * and Mn are returned. In step S5,
The server program SP returns to the standby state, and if there is an inquiry, goes to step S2 and repeats the above processing. (3) Periodic Automatic Update of User's Target Software and Update by User's Instruction Some users do not like to wait for an update when executing software targeted for this embodiment. .

【0060】このためには、夜間などのバックグランド
・ジョブとして、ユーザが選択する間隔(例えば、毎
日、毎週、毎月などの)で定期的に、更新照会と更新を
自動的に行えばよい。このためには、バックグランド・
ジョブを起動するための、デーモン・プログラムが、ユ
ーザの代わりに、上記実施例のクライアント・プログラ
ムを起動すればよい。
For this purpose, as a background job such as at night, the update inquiry and the update may be automatically performed periodically at intervals selected by the user (for example, daily, weekly, monthly, etc.). This requires a background
A daemon program for starting a job may start the client program of the above embodiment on behalf of the user.

【0061】図5は上記したデーモン・プログラムによ
るクライアント・プログラムの起動処理を示す図であ
り、同図は、図3に示した処理の内、ステップS1とス
テップS9を変更したものであり、ステップS2〜ステ
ップS8の処理は図3と同じである。同図において、夜
間等に所定の間隔で起動されるデーモン・プログラム
が、ステップS1で対象ソフトウェアSに対するクライ
アント・プログラムの起動命令を実行すると、前記した
ように、ステップS2においてクライアント・プログラ
ムが起動され、ステップS2〜ステップS8において前
記した処理が行われる。
FIG. 5 is a diagram showing a process of activating a client program by the above-mentioned daemon program. FIG. 5 is a diagram obtained by changing steps S1 and S9 of the process shown in FIG. The processing from S2 to S8 is the same as in FIG. In the figure, when a daemon program started at a predetermined interval such as at night executes a client program start instruction for the target software S in step S1, the client program is started in step S2 as described above. The processing described above is performed in steps S2 to S8.

【0062】そして、ステップS8において、クライア
ント・プログラムが休止すると、ステップS9におい
て、デーモン・プログラムは終了する。また、上記デー
モン・プログラムのように定期的に起動するプログラム
によりクライアント・プログラムを起動する代わりに、
ユーザがコマンド等を入力して、クライアント・プログ
ラムを起動するように構成することもできる。
When the client program pauses in step S8, the daemon program ends in step S9. Also, instead of starting the client program with a program that starts periodically like the above daemon program,
It is also possible to configure so that the user inputs a command or the like to start the client program.

【0063】このようにすることにより、必要に応じて
随時、対象ソフトウェアを自動更新することが可能とな
る。 (4)ソフトウェアの障害情報の自動送信 本実施例に示したクライアント・プログラムCPはユー
ザの計算機11−1,11−2上で検出された対象ソフ
トウェアの障害/バグ情報を、自動的に提供者の計算機
12へ送信し、開発者に伝える機能をも備えている。
By doing so, it becomes possible to automatically update the target software as needed. (4) Automatic transmission of software fault information The client program CP shown in the present embodiment automatically provides the fault / bug information of the target software detected on the user's computers 11-1 and 11-2 to the provider. It also has a function of transmitting the information to the computer 12 and communicating it to the developer.

【0064】すなわち、ユーザの計算機11−1,11
−2上で対象ソフトウェアを実行しているときに、対象
ソフトウェアが予期しない振る舞いをして、異常終了し
てしまうことがある。これは、対象ソフトウェア、もし
くは、対象ソフトウェアが使用しているソフトウェア中
の障害/バグによる。この場合にも、クライアント・プ
ログラムCPが自動的に起動され、異常終了に至った状
況、例えば、異常終了を起こした直接の命令と異常の内
容、および、その命令を呼び出した上位の命令(の列)
などの情報を収集する。
That is, the computers 11-1 and 11 of the user
-2, when executing the target software, the target software may behave unexpectedly and terminate abnormally. This is due to failures / bugs in the target software or software used by the target software. In this case as well, the client program CP is automatically started, and a situation that results in abnormal termination, for example, the direct instruction that caused the abnormal termination, the content of the abnormality, and the upper-level instruction that called the instruction (of the Column)
Collect such information.

【0065】そして、上記情報を、直ちに、ネットワー
ク12を介して、提供者の計算機12上のサーバ・プロ
グラム、あるいは、開発者のメール・ボックス宛に送信
する。これらの、障害/バグ情報は、提供者の計算機1
2上のサーバ・プログラムSPにより受信され、対象ソ
フトウェアの開発・保守担当者が、それを読んでソフト
ウェアの修正・保守やその後の開発作業の参考とする。
Then, the above information is immediately transmitted to the server program on the computer 12 of the provider or the mail box of the developer via the network 12. These failure / bug information are stored in the computer 1 of the provider.
2, which is received by the server program SP and read by the development / maintenance staff of the target software to refer to correction / maintenance of the software and subsequent development work.

【0066】そして、修正結果を、開発者が提供者の計
算機12上のソフトウェア・ライブラリSLの修正モジ
ュールとして登録することにより、前記したように、ユ
ーザ計算機11−1,11−2における対象ソフトウェ
アの起動時、もしくは、デーモン・プログラム等の起動
の際、対象ソフトウェアは自動更新される。なお、上記
障害/バグ情報を、ネットワーク13を介して通常の電
子メールにより送信してもよい。
Then, the developer registers the correction result as a correction module of the software library SL on the computer 12 of the provider, so that the target software of the user computers 11-1 and 11-2 is registered as described above. The target software is automatically updated at the time of startup or at the time of starting a daemon program or the like. Note that the failure / bug information may be transmitted by a normal electronic mail via the network 13.

【0067】図2の実施例におけるユーザBの計算機1
1−2は上記障害情報を自動送信している状態を示して
おり、自動送信された障害情報は、提供者の計算機12
のサーバ・プログラムで受信され、同図に示すように、
障害報告が開発者に伝えられる。 (5)その他の機能 本実施例のシステムにおいては、次のように構成するこ
とができる。 (i) ネットワークの接続 上記実施例においては、ユーザの計算機と提供者の計算
機がネットワークを介して接続されることが重要である
が、この接続は必ずしも常時行われる必要はなく、一つ
のユーザ計算機について見れば、図3のステップS4と
ステップS5のときだけ、それぞれ、クライアント・プ
ログラムおよびサーバ・プログラム(またはサーバ・プ
ログラムからの返信を中継しているネットワーク上のプ
ログラム)の主導により、ネットワークが接続されれば
よい。 (ii)初期インストール 上記した自動更新機能を備えたソフトウェアを、ユーザ
が最初に入手し、インストールするためには、前記従来
例に示した(a)(b)(c)のどれかを用いてソフト
ウェアを入手しインストールすればよい。
Computer 1 of user B in the embodiment of FIG.
1-2 indicates a state in which the failure information is automatically transmitted, and the automatically transmitted failure information corresponds to the computer 12 of the provider.
Is received by the server program, and as shown in FIG.
Problem reports are communicated to developers. (5) Other Functions The system of this embodiment can be configured as follows. (i) Network Connection In the above embodiment, it is important that the user's computer and the provider's computer are connected via the network. However, this connection does not always need to be made, and one user computer , The network is connected only at steps S4 and S5 in FIG. 3 by the initiative of the client program and the server program (or the program on the network that relays the reply from the server program). It should be done. (ii) Initial Installation In order for the user to first obtain and install the software having the above-described automatic update function, the user can use any of (a), (b), and (c) shown in the conventional example. Just get the software and install it.

【0068】ネットワークが利用できる場合には、最も
簡単な方法は、まず、入手しようとするソフトウェアに
対するクライアント・プログラムだけを、例えば前記
(c)に示した方法で入手し、インストールする。そし
て、入手しようとする上記ソフトウェアをあたかも既に
ユーザの計算機上に存在するかのように起動すれば、上
記クライアント・プログラムが提供者の計算機に対して
問い合わせを行い、ネットワークを介して提供者の計算
機から最新版のモジュール全体を受信することができ
る。そして、受信したモジュールは前記したようにユー
ザの計算機にインストールされ、実行することができ
る。 (iii) 非実行情報の配布と自動更新 本実施例の対象となるソフトウェアには、実行可能なプ
ログラムだけでなく、そのソフトウェアに関する情報、
例えば、新サービスの説明、使用マニュアル、使用例
等、をも含ませることができ、これらの情報を前記した
モジュールと同様に扱うことができる。
When a network is available, the simplest method is to first obtain and install only a client program for the software to be obtained, for example, by the method shown in (c) above. If the software to be obtained is started as if it already exists on the user's computer, the client program makes an inquiry to the provider's computer, and the provider's computer via the network. The latest version of the whole module can be received from. Then, the received module can be installed and executed on the user's computer as described above. (iii) Distribution and automatic updating of non-executable information Not only software that can be executed in this embodiment but also information about the software,
For example, a description of a new service, a usage manual, a usage example, and the like can be included, and such information can be handled in the same manner as the module described above.

【0069】これによって、これらの情報についても、
常時、最新のものを提供者が提供し、ユーザが入手する
ことができる。 (6)本発明の具体的実施例 計算機/ワークステーションを結ぶUNIXネットワー
クを利用し、代表的なマルチウィンドウ・システムであ
るXウィンドウ・システムにおけるクライアント/サー
バ・システムの作り方を参考にして、図6に示すシステ
ムを構築した。
As a result, these information are also
The provider always provides the latest one, and the user can obtain it. (6) Specific embodiment of the present invention Referring to a method of creating a client / server system in an X window system, which is a typical multi-window system, using a UNIX network connecting computers / workstations, FIG. The system shown in was constructed.

【0070】システム構成およびクライアント・プログ
ラムとサーバ・プログラムでの処理の仕方は図2に示し
たものと同様であり、図2に示したものと同一のものに
は同一の符号が付されている。提供者の計算機12上で
のソフトウェア・ライブラリSLとしては、UNIXフ
ァイル・システムの一つのディレクトリを、対象ソフト
ウェアのモジュール群のライブラリとした。そして、各
モジュールをそれぞれUNIXのソース・ファイルと
し、ファイル名は一意的なモジュール識別名の後ろに、
バージョン番号を拡張子の形式で付加したものとした。
The system configuration and the way of processing by the client program and the server program are the same as those shown in FIG. 2, and the same components as those shown in FIG. 2 are denoted by the same reference numerals. . As the software library SL on the computer 12 of the provider, one directory of the UNIX file system was used as a library of modules of the target software. Each module is a UNIX source file, and the file name follows the unique module identifier,
The version number is added in the form of an extension.

【0071】すなわち、図6において、「Ma.1 、Mi.
2 」のように、モジュール識別名「Ma 」、「Mi 」の
後ろに「.1」、「.2」のようにバージョン番号を付し
た。また、ユーザ計算機11−1、11−2上のソフト
ウェアも、同様にUNIXの一つのディレクトリに入れ
た。ユーザの計算機11−1,11−2上には、クライ
アント・プログラムCPを置き、ライブラリ情報の抽
出、更新管理、およびネットワーク13を介したサーバ
・マシン12との通信を担当させた。
That is, in FIG. 6, "Ma.1, Mi.
"2", the module identification names "Ma" and "Mi" are followed by version numbers such as ".1" and ".2". Similarly, the software on the user computers 11-1 and 11-2 was also put in one directory of UNIX. A client program CP is placed on each of the user computers 11-1 and 11-2, and is responsible for extracting library information, managing updates, and communicating with the server machine 12 via the network 13.

【0072】このクライアント・プログラムCPは、ユ
ーザが対象ソフトウェアを起動すると、管理しているデ
ィレクトリの下にあるファイル名のリストを作成して、
提供者の計算機12のサーバ・プログラムSPに送信す
る。また、提供者の計算機12のサーバ・プログラムS
Pからの返信を受け取り、その指示に従って、必要なフ
ァイルを削除し、送付されてきたモジュール(またはモ
ジュール群)をファイルとして登録する。
When the user starts the target software, the client program CP creates a list of file names under the managed directory, and
The information is transmitted to the server program SP of the computer 12 of the provider. The server program S of the provider's computer 12
Upon receiving the reply from P, according to the instruction, the necessary file is deleted, and the sent module (or module group) is registered as a file.

【0073】提供者の計算機12上には、サーバ・プロ
グラムSPが置かれ、このサーバプログラムSPは対象
ソフトウェアのライブラリを管理し、開発者の開発・更
新作業を受けて、全モジュール一式のバージョンの管理
を行っている。そして、クライアント・プログラムCP
からクライアント上でのモジュール構成情報が送信され
てくると、それを受信して、クライアントのソフトウェ
ア構成において、どのモジュールが不足・余分・旧版で
あるかを判定する。ついで、サーバ・プログラムSPは
クライアントにおいて削除すべきモジュール名と、イン
ストールすべきモジュール名とを指定して、返信の更新
情報を作成する。そして、この更新管理情報と、インス
トールすべきモジュール本体を当該クライアントにネッ
トワーク13を介して返信する。
On the computer 12 of the provider, a server program SP is placed. This server program SP manages a library of the target software, and receives a development / update operation of the developer, and executes a version of a set of all modules. Managing. And the client program CP
When the module configuration information on the client is transmitted from the client, the module receives the module configuration information and determines which module is missing / extra / old in the software configuration of the client. Next, the server program SP specifies a module name to be deleted and a module name to be installed in the client, and creates reply update information. Then, the update management information and the module to be installed are returned to the client via the network 13.

【0074】図6に示した例では、ユーザAの計算機1
1−1から対象ソフトウェアの現用版情報としてモジュ
ール群Ma.1 ,Mi.1 ,Mm.1 を送信した状態を示して
いる。提供者の計算機12上のサーバ・プログラムSP
は上記情報を受信すると、受信した現用版情報と対象ソ
フトウェア・ライブラリSLのファイル群を比較して、
どのモジュールが不足・余分・旧版であるかを判定す
る。そして、提供者の計算機12のサーバ・プログラム
SPは更新指示情報として、「削除Mi.1 、追加Mi.2
,Mn.1 」を作成し、上記更新指示情報と、更新に必
要な更新版ソフトウェア本体「Mi.2 ,Mn.1 」をユー
ザAの計算機11−1に送信する。ユーザAの計算機1
1−1は上記情報を受信すると、そのクライアント・プ
ログラムCPが上記受信情報に基づき、対象ソフトウェ
アを更新する。
In the example shown in FIG. 6, computer 1 of user A
The state where the module groups Ma.1, Mi.1, and Mm.1 have been transmitted from 1-1 as the current version information of the target software is shown. Server program SP on provider's computer 12
Receives the above information, compares the received current version information with the files of the target software library SL,
Determine which modules are missing / extra / old. Then, the server program SP of the computer 12 of the provider sends “deletion Mi.1, addition Mi.2” as update instruction information.
, Mn.1 ", and transmits the update instruction information and the updated software main body" Mi.2, Mn.1 "required for the update to the computer 11-1 of the user A. Computer 1 of user A
When 1-1 receives the information, the client program CP updates the target software based on the received information.

【0075】また、本実施例では、クライアント・プロ
グラムCPに前記(4)で説明した障害/バグ情報の自
動分析、送信機能を設けている。すなわち、ユーザ計算
機11−1,11−2上で対象ソフトウェアが実行中に
異常停止した場合には、その直接の原因とその命令の出
所を調べ、また命令が呼び出された系列をたどってリス
トアップする。これらの情報を、障害/バグ情報として
記述する。
In this embodiment, the client program CP is provided with the automatic analysis / transmission function of the fault / bug information described in the above (4). That is, when the target software is abnormally stopped during execution on the user computers 11-1 and 11-2, the direct cause and the source of the instruction are examined, and the sequence in which the instruction is called is listed. I do. These pieces of information are described as fault / bug information.

【0076】そして、この障害情報をネットワークを介
してサーバ・プログラムSPに送信する。本例ではこの
送信に、電子メールによる方法を用いた。図6に示した
例では、ユーザBの計算機11−2が提供者の計算機1
2に障害情報を自動送信している例を示している。本実
施例において、対象ソフトウェアとして実際に作成し、
運用したものは、ハイパーテキストと同様の、多機能マ
ルチメディア情報検索ソフトウェアであり、スクリプト
言語の一種である前記したtcl/tk言語で記述した。
Then, the failure information is transmitted to the server program SP via the network. In this example, an e-mail method was used for this transmission. In the example shown in FIG. 6, the computer 11-2 of the user B is the computer 1 of the provider.
2 shows an example in which fault information is automatically transmitted. In this embodiment, actually created as target software,
What was operated was multifunctional multimedia information retrieval software, similar to hypertext, written in the aforementioned tcl / tk language, which is a type of script language.

【0077】図7はユーザ計算機のクライアント・プロ
グラムから電子メールの形で自動的に送られた障害/バ
グ情報の一例であり、同図におけるは日付、発信者、
宛先、異常終了の発生を示し、は異常終了を起こした
命令と異常終了の理由(この例では、”/bin/play/" が
発見できないというメッセージを送信している)、は
その命令を呼び起こした上位の命令の系列等を示してい
る。
FIG. 7 shows an example of the fault / bug information automatically sent in the form of e-mail from the client program of the user computer.
The destination, which indicates the occurrence of the abend, is the instruction that caused the abend and the reason for the abend (in this example, sending a message that "/ bin / play /" could not be found), the awaken the instruction It shows a series of higher-order instructions.

【0078】なお、本発明において、対象ソフトウェア
の機能や記述言語は上記例に限定されるものではなく、
本発明の要旨の範囲内で、任意に選択することができ
る。
In the present invention, the functions and description languages of the target software are not limited to the above examples.
Any selection can be made within the scope of the present invention.

【0079】[0079]

【発明の効果】以上説明したように、本発明において
は、ユーザの計算機に対象ソフトウェアの構成と実行を
管理するクライアント・プログラムを置き、また、ユー
ザの計算機とネットワークを介して接続された提供者側
の計算機に、ソフトウェア・ライブラリと、ソフトウェ
ア・ライブラリを管理するサーバ・プログラムとを置
き、ユーザの計算機の対象ソフトウェアを遠隔的に自動
更新・管理をしているので、前記した従来技術の問題点
の大部分を解決することができ、前記問題点と対応させ
て本発明の効果を記述すると、以下のようになる。
As described above, according to the present invention, a client program for managing the configuration and execution of target software is placed on a user's computer, and a provider connected to the user's computer via a network. Since the software library and the server program that manages the software library are placed on the computer on the side of the computer and the software that is the object of the user's computer is automatically updated and managed remotely, the above-described problems of the prior art are problematic. Can be largely solved, and the effects of the present invention are described as follows in correspondence with the above problems.

【0080】まず、提供者側から見た効果は次のように
なる。 (1)多数のユーザの、ユーザ計算機上のソフトウェア
の現在の構成を、提供者が自動的に把握できる。 これはソフトウェア保守サービスの基盤をなし、ソフト
ウェア保守サービスを効率的かつ円滑に行うことが可能
となる。 (2)提供者がバグを発見し、提供者側のソフトウェア
・ライブラリを修正すると、その後に、ユーザ計算機上
で対象ソフトウェアを実行するユーザは、自動的に更新
されたソフトウェアを実行することができる。これによ
り、ユーザは、提供者のバグ訂正のサービスを直ちに受
けることができる。 (3)提供者が、機能拡張や新バージョンの提供などの
新しいサービスをソフトウェア・ライブラリに登録する
と、それが直ちに、実際に利用している多数のユーザに
行き渡る。 (4)ソフトウェアを実際に使用しているユーザが誰で
あるかを、提供者は自動的に把握することができ、それ
らのユーザに対して、常時、最新のソフトウェアと最新
の関連情報を自動的に提供することができる。 (5)ユーザの計算機でのインストール(再インストー
ル)は全てプログラムが自動的に行うので、インストー
ルのために提供者が出かけていく必要は全くなく、ま
た、提供しているサービスをすべて利用可能にできる。
First, the effect seen from the provider side is as follows. (1) The provider can automatically grasp the current configuration of software on the user computer of many users. This forms the basis of the software maintenance service, and the software maintenance service can be performed efficiently and smoothly. (2) After the provider finds a bug and corrects the software library on the provider side, thereafter, a user who executes the target software on the user computer can automatically execute the updated software. . Thus, the user can immediately receive the provider's bug correction service. (3) When a provider registers a new service, such as a function extension or the provision of a new version, in the software library, it immediately spreads to many users who actually use the service. (4) The provider can automatically know who is actually using the software, and automatically inform the users of the latest software and the latest related information at all times. Can be provided. (5) Since all installation (reinstallation) on the user's computer is automatically performed by the program, there is no need for the provider to go out for the installation, and all the provided services can be used. it can.

【0081】他方、ユーザから見た効果は以下の通りで
ある。 (6)ソフトウェアのインストールとバージョン管理
は、本発明のシステムが自動的に行う。このため、ユー
ザが特別な知識や労力を要求されることはなく、初心
者、非熟練のユーザでも正しく最新のソフトウェアのサ
ービスを受けることができる。 (7)ユーザ計算機上でのソフトウェアの障害が起こっ
たときには、管理システムがその障害の正確な情報を自
動的に提供者の連絡する。提供者側がこの障害情報をも
とに訂正を行い、ソフトウェア・ライブラリを訂正すれ
ば、その後ユーザは直ちに訂正ソフトウェアを使用・実
行することができる。
On the other hand, the effects seen from the user are as follows. (6) Software installation and version management are automatically performed by the system of the present invention. Therefore, the user is not required to have special knowledge and labor, and even a novice or unskilled user can correctly receive the latest software service. (7) When a software failure occurs on the user computer, the management system automatically notifies the provider of accurate information on the failure. If the provider makes corrections based on the failure information and corrects the software library, then the user can immediately use and execute the correction software.

【0082】訂正作業を除き、上記処理を本発明のシス
テムが全て自動的に行っているので、ユーザの負担はな
い。 (8)新機能追加や新バージョンを提供者がソフトウェ
ア・ライブラリに登録すれば、ユーザがその後に最初に
使用したときに、ユーザ計算機上で自動的に利用可能に
なる。このため、ユーザの手数や日数の負担は全くな
い。 (9)バグ訂正、機能追加、新バージョン開始などの情
報を、ユーザが必ずしも知る必要はない。これらのサー
ビスが提供され始めると、自動的に利用可能になるの
で、ユーザが不便なまま使っているということはなくな
る。 (10)バグ訂正や機能追加などの度に、提供者からの
連絡やインストール作業などにユーザが煩わされること
はなく、ユーザは、全ての新サービスを自動的に受ける
ことができる。
Except for the correction work, the system of the present invention performs all the above processing automatically, so that there is no burden on the user. (8) If the provider registers a new function addition or a new version in the software library, it becomes automatically available on the user computer when the user first uses it. For this reason, there is no burden on the user for the number of operations and days. (9) It is not necessary for the user to know information such as bug correction, addition of a function, and start of a new version. When these services begin to be provided, they are automatically available, so that users do not use them inconveniently. (10) Each time a bug is corrected or a function is added, the user is not bothered by contact from the provider or installation work, and the user can automatically receive all new services.

【0083】すなわち、上記の効果をまとめると、以下
のようになる。提供者が提供者の計算機上で、ソフトウ
ェアのバグ訂正、機能追加、新バージョン作成などの新
しいソフトウェア・サービスを登録すれば、ユーザがユ
ーザ計算機上で、そのソフトウェア(旧版の)を起動し
たとき、直ちに、かつ自動的に、ユーザ計算機上でのソ
フトウェアが新しい版に置き換えられ新サービスを享受
することができる。
That is, the above effects can be summarized as follows. If the provider registers a new software service on the provider's computer, such as software bug correction, addition of functions, creation of a new version, etc., when the user starts the software (old version) on the user computer, Immediately and automatically, the software on the user computer can be replaced with a new version and enjoy the new service.

【0084】また、数千人、数万人、…という規模の多
数のユーザが、各地に分散してソフトウェアを利用して
いることを考えると、本発明のソフトウェア遠隔自動更
新システムによる、ソフトウェアの自動配布・更新機能
の効果は、提供者にとっても、また、ユーザにとっても
極めて大きいということができる。
Considering that a large number of users of thousands, tens of thousands,... Use software distributed in various places, the software remote automatic updating system according to the present invention provides a software remote updating system. It can be said that the effect of the automatic distribution / update function is extremely large for both the provider and the user.

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

【図1】本発明の原理図である。FIG. 1 is a principle diagram of the present invention.

【図2】本発明の実施例のシステム構成を示す図であ
る。
FIG. 2 is a diagram illustrating a system configuration according to an embodiment of the present invention.

【図3】ユーザ計算機における処理を示す図である。FIG. 3 is a diagram showing processing in a user computer.

【図4】提供者の計算機におけるサーバ・プログラムの
処理を示す図である。
FIG. 4 is a diagram showing processing of a server program in a computer of a provider.

【図5】ユーザ計算機における定期更新のための処理を
示す図である。
FIG. 5 is a diagram showing a process for a periodic update in the user computer.

【図6】本発明の具体的適用例を示す図である。FIG. 6 is a diagram showing a specific application example of the present invention.

【図7】電子メールの形で送られた障害/バグ情報の一
例を示す図である。
FIG. 7 is a diagram showing an example of failure / bug information sent in the form of an electronic mail.

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

1−1,…,1−n 11−1,11−2 ユーザ計
算機 1a,S1,S2 対象ソフ
トウェア 2,13 ネットワ
ーク 3,12 提供者の
計算機 3a,SL 対象ソフ
トウェアライブラリ CP クライア
ント・プログラム SP サーバ・
プログラム
1-1,..., 1-n 11-1, 11-2 User computer 1a, S1, S2 Target software 2, 13 Network 3, 12 Provider computer 3a, SL Target software library CP client program SP server
program

フロントページの続き (56)参考文献 特開 平2−14325(JP,A) 特開 平2−27459(JP,A) 特開 平2−71348(JP,A) 特開 平2−302827(JP,A) 特開 平5−210507(JP,A) 特開 平2−238550(JP,A) 特開 平7−152667(JP,A) 特開 平6−309261(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/00 G06F 9/445 G06F 15/16 177 G06F 11/00 Continuation of front page (56) References JP-A-2-14325 (JP, A) JP-A-2-27459 (JP, A) JP-A-2-71348 (JP, A) JP-A-2-302827 (JP) JP-A-5-210507 (JP, A) JP-A-2-238550 (JP, A) JP-A-7-152667 (JP, A) JP-A-6-309261 (JP, A) (58) Field surveyed (Int.Cl. 7 , DB name) G06F 13/00 G06F 9/445 G06F 15/16 177 G06F 11/00

Claims (10)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数のユーザ計算機と、ユーザ計算機と
ネットワークを介して接続された提供者の計算機とから
構成され、 複数のユーザ計算機上に提供された対象ソフトウェアを
提供者の計算機からネットワークを介して管理・自動更
新するソフトウェア遠隔自動更新システムにおいて、 ユーザ計算機上に、第1の処理手段を置くとともに、提
供者の計算機上に第2の処理手段と、対象ソフトウェア
・ライブラリとを置き、 上記第1の処理手段は、ユーザ計算機上に置かれた上記
対象ソフトウェアの現有構成情報を、ネットワークを介
して、提供者の計算機の第2の処理手段に送信して照会
するとともに、該第2の処理手段からの返信を受信し
て、その返信の指示に従って、ユーザ計算機上の対象ソ
フトウェアを更新する機能と、ユーザ計算機上で対象ソフトウェアの実行が異常終了し
たとき、異常終了の事実とその状況をネットワークを介
して、提供者の計算機に自動連絡する機能とを備え 、 第2の処理手段は、ユーザ計算機上の任意の処理手段か
らの照会を受信すると、上記ユーザ計算機上での対象ソ
フトウェアの構成を、提供者の計算機上の対象ソフトウ
ェア・ライブラリの更新版の構成に一致させるための対
象ソフトウェアの更新指示情報を作成し、 照会をしてきた処理手段に対して、更新指示情報と、更
新版ソフトウェアをネットワークを介して返信する機能
を備えていることを特徴とするソフトウェア遠隔自動更
新システム。
An object software provided on a plurality of user computers and a provider computer connected to the user computers via a network is provided from the provider computer via the network. In the software remote automatic update system for managing and automatically updating the software, the first processing means is placed on the user computer, and the second processing means and the target software library are placed on the provider's computer. The first processing means transmits the current configuration information of the target software placed on the user's computer to the second processing means of the computer of the provider via a network, inquires the second processing means, and executes the second processing. receiving a reply from the means, in accordance with an instruction of the reply, the function of updating the target software on the user computer, the user computing The execution of the target software on the machine ends abnormally.
The status of the abnormal termination and its status
And a function of automatically contacting the provider's computer . The second processing means, upon receiving an inquiry from any processing means on the user's computer, changes the configuration of the target software on the user's computer, Create update instruction information for the target software to match the configuration of the update version of the target software library on the provider's computer, and send the update instruction information and the updated software to the processing Software automatic remote update system, characterized in that it has a function of replying via a PC.
【請求項2】 第1の処理手段が、異常終了の事実、異
常終了を起こした直接の命令と異常終了の理由、その命
令を呼び出した上位の命令の系列、および、異常終了の
ソフトウェア/ハードウェアの使用環境を、提供者の計
算機に自動連絡する機能を備えていることを特徴とする
請求項1のソフトウェア遠隔自動更新システム。
2. The method according to claim 1, wherein the first processing means includes: a fact of the abnormal termination; a direct instruction that caused the abnormal termination and a reason for the abnormal termination; a series of higher-level instructions that called the instruction; 2. The software remote automatic update system according to claim 1, further comprising a function of automatically notifying a provider's computer of a use environment of the software.
【請求項3】 第1の処理手段が、汎用の電子メールの
形態で、異常終了の事実とその状況をネットワークを介
して提供者の計算機に自動連絡する機能を備えているこ
とを特徴とする請求項1または請求項2のソフトウェア
遠隔自動更新システム。
3. The method according to claim 1, wherein the first processing unit has a function of automatically reporting the fact of the abnormal termination and the situation thereof to a provider computer via a network in the form of general-purpose e-mail. The software remote automatic update system according to claim 1 or 2.
【請求項4】 ネットワークを介して提供者の計算機か
らユーザ計算機上に提供された対象ソフトウェアを管理
・自動更新するソフトウェア遠隔自動更新システムにお
けるユーザ計算機であって、 ユーザ計算機上に置かれた処理手段は、 ユーザ計算機上に置かれた対象ソフトウェアの現有構成
情報を、ネットワークを介して、提供者の計算機に送信
して照会し、 提供者の計算機からネットワークを介して返信される、
ユーザ計算機上での対象ソフトウェアの構成と提供者の
計算機上の対象ソフトウェア・ライブラリの更新版の構
成を一致させるための対象ソフトウェアの更新指示情報
と、更新版ソフトウェアを受信して、その返信の指示に
従って、ユーザ計算機上の対象ソフトウェアを更新する
機能と、 ユーザ計算機上で対象ソフトウェアの実行が異常終了し
たとき、異常終了の事実とその状況をネットワークが介
して、提供者の計算機に自動連絡する機能とを備えてい
ることを特徴とするソフトウェア遠隔自動更新システム
におけるユーザ計算機
4. A computer of a provider via a network.
Manages the target software provided on the user computer
・ Automatic software update
Processing means located on the user computer, wherein the processing means located on the user computer is the existing configuration of the target software located on the user computer.
Information is sent to the provider's computer via the network
Inquired and returned from the provider's computer via the network,
Configuration of target software on user computer and provider
Structure of the updated version of the target software library on the computer
Update instruction information for the target software to match the configuration
And receive the updated software,
Therefore, update the target software on the user computer
Function and execution of the target software on the user computer terminated abnormally.
Network, the fact of the abnormal termination and its status
To automatically contact the provider's computer.
Remote automatic software update system
User calculator in .
【請求項5】 ネットワークを介して複数のユーザ計算
機上に提供された対象ソフトウェアを提供者の計算機か
らネットワークを介して管理・自動更新するソフトウェ
ア遠隔自動更新システムにおける提供者の計算機であっ
て、 提供者の計算機上に、処理手段と、対象ソフトウェア・
ライブラリを置き、 上記処理手段は、ユーザ計算機からネットワークを介し
て照会される、ユーザ計算機上に置かれた対象ソフトウ
ェアの現有構成情報を受信すると、上記ユーザ計算機上
での対象ソフトウェアの構成を、提供者の計算機上の対
象ソフトウェア・ライブラリの更新版の構成に一致させ
るための対象ソフトウェアの更新指示情報を作成し、照
会をしてきたユーザ計算機に対して、更新指示情報と、
更新版ソフトウェアをネットワークを介して返信する機
能と、 ユーザ計算機上で対象ソフトウェアの実行が異常終了し
たときに、ユーザ計算 機からネットワークを介して自動
連絡される異常終了の事実とその状況を受信し、受信し
た情報による修正結果をユーザ計算機に送信して異常終
了した対象ソフトウェアを更新する機能とを備えている
ことを特徴とするソフトウェア遠隔自動更新システムに
おける提供者の計算機。
5. A method for calculating a plurality of users via a network.
Is the target software provided on the machine the provider's computer?
Software that manages and automatically updates
A) The provider's computer in the remote automatic update system
Te, on the provider of the computer processing means, the target software
A library is set up, and the processing means is provided from a user computer via a network.
Target software located on the user computer
When the existing configuration information of the software is received,
Configuration of the target software on the provider's computer
Match the configuration of the updated version of the Elephant Software Library
Software update instruction information for
Update instruction information to the user computer
Machine for returning updated software via network
And the execution of the target software on the user computer ends abnormally.
Is automatically sent from the user computer via the network
Receive and receive the abnormal termination fact and its status
Sends the correction result based on the information to the user computer and terminates abnormally
Update the target software that has been completed
Software remote automatic update system
The provider's calculator in.
【請求項6】 複数のユーザ計算機上に提供された対象
ソフトウェアを提供者の計算機からネットワークを介し
て管理・自動更新するソフトウェア遠隔自動更新方法に
おいて、 ユーザ計算機上に置かれた第1の処理手段が、対象ソフ
トウェアの現有構成情報を、ネットワークを介して提供
者の計算機上の第2の処理手段に送信して照会し、 提供者の計算機上に置かれた第2の処理手段が、上記照
会を受信して、ユーザ計算機上での対象ソフトウェアの
構成を提供者の計算機上の対象ソフトウェア・ライブラ
リの更新版の構成に一致させるため、対象ソフトウェア
の更新指示情報を作成し、 照会してきた第1の処理手段に対して、更新指示情報と
更新版ソフトウェアとをネットワークを介して返信し、 ユーザ計算機上に置かれた上記第1の処理手段が第2の
処理手段からの返信を受信し、その更新指示情報に従っ
て、対象ソフトウェアを更新するとともに、必要に応じ
て、翻訳・結合等の実行準備処理を行い、ユーザ計算機上で対象ソフトウェアの実行が異常終了し
たとき、異常終了の事実とその状況をネットワークが介
して、提供者の計算機に自動連絡する ことを特徴とする
ソフトウェア遠隔自動更新方法。
6. A software remote automatic update method for managing and automatically updating target software provided on a plurality of user computers from a provider computer via a network, wherein the first processing means is located on the user computer. Sends the current configuration information of the target software to the second processing means on the provider's computer via the network and makes an inquiry, and the second processing means placed on the provider's computer makes the inquiry In order to match the configuration of the target software on the user's computer with the configuration of the updated version of the target software library on the provider's computer, update instruction information of the target software is created and referred to. The update instruction information and the updated software are returned to the processing means via the network, and the first processing placed on the user computer is performed. Means to receive a reply from the second processing means, in accordance with the update instruction information, updates the target software, if necessary, subjected to execution preparation process of translation and bonds, etc., of the subject software in the user computing machine Execution terminated abnormally
Network, the fact of the abnormal termination and its status
And automatically contacting the provider's computer .
【請求項7】 ユーザ計算機上で対象ソフトウェアが起
動されたとき、第1の処理手段が、直ちに、対象ソフト
ウェアの現有構成情報を、ネットワークを介して提供者
の計算機上の第2の処理手段に送信して照会し、 第2の処理手段からの返信を受信し、その更新指示情報
に従って、対象ソフトウェアを更新するとともに、必要
に応じて、翻訳・結合等の実行準備処理を行うことを特
徴とする請求項のソフトウェア遠隔自動更新方法。
7. When the target software is started on the user computer, the first processing means immediately transmits the existing configuration information of the target software to the second processing means on the provider's computer via the network. Sending and inquiring, receiving a reply from the second processing means, updating the target software according to the update instruction information, and performing execution preparation processing such as translation / combination as necessary. 7. The remote software update method according to claim 6 , wherein:
【請求項8】 ユーザ計算機上で予め設定された時刻に
第1の処理手段を起動し、第1の処理手段が、対象ソフ
トウェアの現有構成情報を、ネットワークを介して提供
者の計算機上の第2の処理手段に送信して照会し、 第2の処理手段からの返信を受信し、その更新指示情報
に従って、対象ソフトウェアを更新するとともに、必要
に応じて、翻訳・結合等の実行準備処理を行い、対象ソ
フトウェアを自動更新することを特徴とする請求項
ソフトウェア遠隔自動更新方法。
8. A first processing unit is activated at a preset time on a user computer, and the first processing unit transmits the current configuration information of the target software to a first computer on a provider computer via a network. And inquiring by sending to the second processing means, receiving the reply from the second processing means, updating the target software according to the update instruction information, and performing the execution preparation processing such as translation / combination as necessary. 7. The method according to claim 6 , wherein the target software is automatically updated.
【請求項9】 ユーザ計算機上でユーザが起動を指示し
たとき、第1の処理手段が、対象ソフトウェアの現有構
成情報を、ネットワークを介して提供者の計算機上の第
2の処理手段に送信して照会し、 第2の処理手段からの返信を受信し、その更新指示情報
に従って、対象ソフトウェアを更新するとともに、必要
に応じて、翻訳・結合等の実行準備処理を行うことを特
徴とする請求項のソフトウェア遠隔自動更新方法。
9. When a user instructs activation on a user computer, the first processing means transmits the existing configuration information of the target software to the second processing means on the provider's computer via a network. Receiving a reply from the second processing means, updating the target software according to the update instruction information, and performing an execution preparation process such as translation / combination as necessary. Item 6. A software remote automatic updating method according to item 6 .
【請求項10】 下記の(イ)(ロ)(ハ)の処理を切
り換えて併用できるようにした (イ)ユーザ計算機上で対象ソフトウェアが起動された
とき、第1の処理手段が、直ちに、対象ソフトウェアの
現有構成情報を、ネットワークを介して提供者の計算機
上の第2の処理手段に送信して照会し、第2の処理手段
からの返信を受信し、その更新指示情報に従って、対象
ソフトウェアを更新するとともに、必要に応じて、翻訳
・結合等の実行準備処理を行う (ロ)ユーザ計算機上で予め設定された時刻に第1の処
理手段を起動し、第1の処理手段が、対象ソフトウェア
の現有構成情報を、ネットワークを介して提供者の計算
機上の第2の処理手段に送信して照会し、第2の処理手
段(3a)からの返信を受信し、その更新指示情報に従っ
て、対象ソフトウェアを更新するとともに、必要に応じ
て、翻訳・結合等の実行準備処理を行い、対象ソフトウ
ェアを自動更新する (ハ)ユーザ計算機上でユーザが起動を指示したとき、
第1の処理手段が、対象ソフトウェアの現有構成情報
を、ネットワークを介して提供者の計算機上の第2の処
理手段に送信して照会し、第2の処理手段からの返信を
受信し、その更新指示情報に従って、対象ソフトウェア
を更新するとともに、必要に応じて、翻訳・結合等の実
行準備処理を行うことを特徴とする請求項のソフトウ
ェア遠隔自動更新方法。
10. The following processes (a), (b) and (c) can be switched and used together (a) When the target software is started on the user computer, the first processing means immediately The present configuration information of the target software is transmitted to the second processing means on the computer of the provider via the network for inquiry, a reply from the second processing means is received, and the target software is updated in accordance with the update instruction information. And, if necessary, perform execution preparation processing such as translation / combination. (B) Activate the first processing means at a preset time on the user computer, and The present configuration information of the software is transmitted to the second processing means on the computer of the provider via the network for inquiry, a reply from the second processing means (3a) is received, and according to the update instruction information, Applicable software The software is updated, and if necessary, execution preparation processing such as translation and combination is performed, and the target software is automatically updated.
The first processing means transmits the current configuration information of the target software to the second processing means on the computer of the provider via the network and inquires, receives a reply from the second processing means, 7. The remote software update method according to claim 6 , wherein the target software is updated according to the update instruction information, and execution preparation processing such as translation and combination is performed as necessary.
JP01471094A 1994-02-08 1994-02-08 Software remote automatic update system and method Expired - Fee Related JP3167522B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP01471094A JP3167522B2 (en) 1994-02-08 1994-02-08 Software remote automatic update system and method
US08/517,133 US5835911A (en) 1994-02-08 1995-08-21 Software distribution and maintenance system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01471094A JP3167522B2 (en) 1994-02-08 1994-02-08 Software remote automatic update system and method

Publications (2)

Publication Number Publication Date
JPH07225724A JPH07225724A (en) 1995-08-22
JP3167522B2 true JP3167522B2 (en) 2001-05-21

Family

ID=11868723

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01471094A Expired - Fee Related JP3167522B2 (en) 1994-02-08 1994-02-08 Software remote automatic update system and method

Country Status (1)

Country Link
JP (1) JP3167522B2 (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830461A (en) * 1994-07-20 1996-02-02 Kyushu Nippon Denki Software Kk Program transfer management system
JPH0844544A (en) * 1994-07-30 1996-02-16 Nec Corp Execution module management system for decentralized transaction system
JPH0844543A (en) * 1994-08-02 1996-02-16 Nec Corp Quality control system for computer system including network
JPH08152997A (en) * 1994-11-28 1996-06-11 Nec Corp Version management system
JP3754730B2 (en) * 1995-10-02 2006-03-15 キヤノン株式会社 Information processing apparatus and control method thereof
CN1169189A (en) * 1995-11-20 1997-12-31 菲利浦电子有限公司 System for distributing computer programs
US5842216A (en) * 1996-05-03 1998-11-24 Mitsubishi Electric Information Technology Center America, Inc. System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item
US6074434A (en) * 1996-06-07 2000-06-13 International Business Machines Corporation Selection of code updates, data updates or new data for client
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5752042A (en) * 1996-06-07 1998-05-12 International Business Machines Corporation Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
JP3119166B2 (en) * 1996-07-02 2000-12-18 三菱電機株式会社 Software version control method for network system
JP3409652B2 (en) * 1996-09-02 2003-05-26 松下電器産業株式会社 Multimedia information providing device
JP3722921B2 (en) * 1996-09-17 2005-11-30 株式会社リコー Software update system
JPH11110217A (en) * 1997-09-29 1999-04-23 Pfu Ltd Information loading system and storage medium
KR19990056570A (en) * 1997-12-29 1999-07-15 윤종용 How to automatically update the program of the image forming apparatus
JPH11282724A (en) * 1998-03-30 1999-10-15 Hitachi Ltd Network management system
JP2000047988A (en) * 1998-07-28 2000-02-18 Hitachi Ltd Certifying method by machine id
JP3529288B2 (en) * 1998-12-08 2004-05-24 ゼッタテクノロジー株式会社 Report communication system
JP2000284685A (en) * 1999-03-30 2000-10-13 Hitachi Software Eng Co Ltd Method for updating map data
JP2000298609A (en) * 1999-04-13 2000-10-24 Nec Corp Library updating method and its updating system
JP2000353119A (en) * 1999-06-09 2000-12-19 Nec Corp Method for concentrically managing application setting information in distributed system
JP3463925B2 (en) * 1999-09-29 2003-11-05 日立ソフトウエアエンジニアリング株式会社 Computer system
JP2001125780A (en) * 1999-10-26 2001-05-11 Nec Fielding Ltd System and method for correcting software and recording medium
JP2001283293A (en) * 2000-03-31 2001-10-12 Jt Engineering Inc Management service method for vending machine data
JP3530113B2 (en) * 2000-06-29 2004-05-24 健一朗 山田 Communication device and recording medium
JP2002169705A (en) * 2000-11-30 2002-06-14 Matsushita Electric Ind Co Ltd Remote diagnostic system
JP2002278906A (en) 2001-03-21 2002-09-27 Nec Corp Update managing system, update client device, update server device and program
JP2004152191A (en) 2002-10-31 2004-05-27 Sony Corp Software updating system, information processor and method, recording medium, and program
JP2007323672A (en) * 2003-09-22 2007-12-13 Fujitsu Ltd Program, information processing device, access distribution method and system
JP4843470B2 (en) * 2006-11-30 2011-12-21 株式会社日立製作所 User information distribution apparatus, program, user information distribution system, and user information distribution method
US9483255B2 (en) * 2008-03-04 2016-11-01 Telefonaktiebolaget Lm Ericsson (Publ) Application resource updates
JP2009278243A (en) 2008-05-13 2009-11-26 Canon Inc Image formation system, image forming apparatus, control method, and program
JP5698205B2 (en) * 2012-10-26 2015-04-08 グリー株式会社 Program and program distribution method
JP2015109109A (en) * 2015-02-12 2015-06-11 グリー株式会社 Program and program distribution method
JP2016154048A (en) * 2016-05-18 2016-08-25 グリー株式会社 Program and program distribution method
JP6423413B2 (en) * 2016-12-13 2018-11-14 グリー株式会社 Program and program distribution method
CN107491321A (en) * 2017-07-03 2017-12-19 北京奇安信科技有限公司 A kind of processing method and processing device for being used to realize automatic software updating

Also Published As

Publication number Publication date
JPH07225724A (en) 1995-08-22

Similar Documents

Publication Publication Date Title
JP3167522B2 (en) Software remote automatic update system and method
US7853943B2 (en) Intelligent patch checker
US7003767B2 (en) System and method for remotely updating software applications
US7373643B2 (en) Apparatus, methods and articles of manufacture for data transmission
US7448034B2 (en) Build time determination and installation of drivers on cloned systems
US7124409B2 (en) Automatic software installation on heterogeneous networked computer systems
US7290258B2 (en) Managing multiple devices on which operating systems can be automatically deployed
US6199204B1 (en) Distribution of software updates via a computer network
US7143406B2 (en) Asynchronous software update
US7080372B1 (en) System and method for managing system configuration across a network
US20070277167A1 (en) System and method for computer system maintenance
US7814126B2 (en) Using task sequences to manage devices
US8635609B2 (en) Software certification and update process
US5841972A (en) System using displayed configuration utility on monitor including list of target nodes, for administering interconnected nodes of computer network
US20050027846A1 (en) Automated electronic software distribution and management method and system
US7475389B2 (en) Restoration of software configurations
JP2007510987A (en) System and method for updating a software program
US20040226031A1 (en) Method of dynamically appending a library to an actively running program
JPH10301760A (en) Automatic software distribution management system and method
JP2001356912A (en) Install/update/uninstall system of software
GB2346986A (en) Microcode upgrading
US8086659B2 (en) Task sequence interface
US20020138665A1 (en) Binding of processes in network systems
JP2004102379A (en) Patch application management program, method, and system
JP3167521B2 (en) Software distribution and maintenance system and method utilizing network

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010227

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

Free format text: PAYMENT UNTIL: 20080309

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090309

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100309

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20100309

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110309

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20110309

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20120309

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees