[go: up one dir, main page]

JP3167521B2 - Software distribution and maintenance system and method utilizing network - Google Patents

Software distribution and maintenance system and method utilizing network

Info

Publication number
JP3167521B2
JP3167521B2 JP01470694A JP1470694A JP3167521B2 JP 3167521 B2 JP3167521 B2 JP 3167521B2 JP 01470694 A JP01470694 A JP 01470694A JP 1470694 A JP1470694 A JP 1470694A JP 3167521 B2 JP3167521 B2 JP 3167521B2
Authority
JP
Japan
Prior art keywords
software
user
provider
message
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
JP01470694A
Other languages
Japanese (ja)
Other versions
JPH07225723A (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 JP01470694A priority Critical patent/JP3167521B2/en
Priority to US08/517,133 priority patent/US5835911A/en
Publication of JPH07225723A publication Critical patent/JPH07225723A/en
Application granted granted Critical
Publication of JP3167521B2 publication Critical patent/JP3167521B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、ソフトウェア提供者が
ネットワークを介してソフトウェアを多数のユーザに提
供し更新・保守することができ、また、ユーザが多数の
ソフトウェアをそれぞれのソフトウェア提供者から入手
し、常時その最新版を利用することができる、ネットワ
ークを活用したソフトウェア流通・保守システムおよび
方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention enables a software provider to provide, update, and maintain software to a large number of users via a network, and to obtain a large number of software from each software provider. And a software distribution / maintenance system and method using a network that can always use the latest version.

【0002】[0002]

【従来の技術】ソフトウェアの更新情報の配付/入手を
目的とする従来技術として、従来から次に示すものが知
られている。 (a)可搬媒体によりソフトウェアを提供する方法 ソフトウェアを磁気テープや磁気フロッピー・ディスク
などの持ち運び可能な媒体に収めて、それを提供するの
が最も通常の方法である。
2. Description of the Related Art As a conventional technique for distributing / obtaining software update information, the following is conventionally known. (A) Method of Providing Software by Portable Media The most usual method is to provide the software in a portable medium such as a magnetic tape or a magnetic floppy disk and provide the software.

【0003】この場合に、バグの訂正、機能追加、新規
バージョン(以下、更新ソフトウェア情報という)の提
供なども、同様の媒体を用いてユーザに個別に提供する
必要がある。また、ユーザの計算機上にそれらのソフト
ウェアをインストールするには、提供者がユーザ先に出
かけて行うか、あるいは、ユーザが自分で行う。 (b)ネットワークにより提供者がソフトウェアを送付
する方法 ソフトウェアおよび更新ソフトウェア情報を、ユーザか
らの要求に応じて(あるいは、提供者の主導で)、ネッ
トワークを介して提供者からユーザに送付する。これら
の情報はデータとして一旦格納される。ユーザ計算機上
で利用するには、ユーザが提供者からの指示情報に従い
(再)インストールを行う必要がある。 (c)ネットワークによりユーザがソフトウェアを入力
する方法 ソフトウェアのライブラリを提供者(またはその代替機
関)の計算機ファイル上に置き、ユーザがネットワーク
を介してそのライブラリにアクセスして必要なものを入
手する。更新ソフトウェア情報も、同様に、ユーザ主導
で入手する。ユーザ計算機上でそのソフトウェアを利用
できるようにするのは、ユーザの責任である。入手用ツ
ールは、入手対象のソフトウェアの更新管理をしている
わけではない。
In this case, correction of a bug, addition of a function, provision of a new version (hereinafter, referred to as updated software information), and the like also need to be individually provided to the user using the same medium. To install the software on the user's computer, the provider goes to the user or the user himself or herself. (B) Method in which a provider sends software via a network In response to a request from a user (or at the initiative of a provider), a provider sends software and updated software information to the user via the network. These pieces of information are temporarily stored as data. In order to use it on the user computer, the user needs to perform (re) installation according to the instruction information from the provider. (C) Method for a user to input software via a network A library of software is placed on a computer file of a provider (or an alternative institution thereof), and the user accesses the library via the network to obtain a necessary one. Similarly, the updated software information is obtained by the user. It is the responsibility of the user to make the software available on the user computer. The acquisition tools do not control the update of the software to be acquired.

【0004】ところで、上記した方法は、(a)(b)
に示したように、ソフトウェアを個別に提供者が主導し
て配布するか、(c)に示したように、ユーザ主導で入
手するかである。そして、ソフトウェアのどの部分(モ
ジュールなど)のどの版を送付/入手するかの判断、お
よび、ソフトウェアのインストールや再インストールは
すべて人手で行われており、この人手で行う部分に多く
の不便と問題を生じている。
[0004] Incidentally, the above-mentioned methods are described in (a) and (b).
As shown in (1), the software is individually distributed by the provider, or as shown in (c), the software is obtained by the user. 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.

【0005】また、提供者側からみると、提供している
一つのソフトウェアについても、それが多数のユーザに
よって、さまざまの時期に入手され、ばらばらに管理さ
れているため、それらが適正に利用できるように保証
し、サービスするには多くの問題に直面する。そこで、
ソフトウェアをネットワークを介して自動的に更新・保
守するシステムとして、先に、下記のシステムを提案し
た。
[0005] Further, from the provider's point of view, even one 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. Therefore,
As a system for automatically updating and maintaining software via a network, the following system was previously proposed.

【0006】図11は上記システムの構成を示す図であ
り、同図において、101−1,101−2はそれぞ
れ、ユーザAおよびユーザBの計算機であり、それぞれ
の計算機101−1,101−2には、ユーザ計算機上
のソフトウェアを自動更新したり、障害情報を送信する
ためのクライアント・プログラム101aが置かれてい
る。また、ユーザAおよびユーザBの計算機にはソフト
ウェア101b、ソフトウェア101b’が置かれ、こ
れらは上記クライアントプログラム101aにより管理
される。
FIG. 11 is a diagram showing the configuration of the above-mentioned system. In FIG. 11, reference numerals 101-1 and 101-2 denote computers of a user A and a user B, respectively. Is provided with a client program 101a for automatically updating software on the user computer and transmitting fault information. Also, software 101b and software 101b 'are placed on the computers of the user A and the user B, and these are managed by the client program 101a.

【0007】102は提供者の計算機であり、提供者の
計算機102には、ユーザ計算機上のソフトウェアを自
動更新するためのサーバ・プログラム102aと、サー
バ・プログラム102aに管理されるソフトウェア・ラ
イブラリ102bが置かれている。また、103はネッ
トワークであり、上記クライアント・プログラム101
aとサーバ・プログラム102aは上記ネットワークを
介して情報交換される。
Reference numeral 102 denotes a provider computer. The provider computer 102 includes a server program 102a for automatically updating software on a user computer and a software library 102b managed by the server program 102a. It has been placed. Reference numeral 103 denotes a network, and the client program 101
a and the server program 102a exchange information via the network.

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

【0009】提供者のサーバ・プログラム102aは上
記情報が受信されると、ソフトウェア・ライブラリ10
2bの構成と比較し、ユーザAのソフトウェア101b
を更新するための指示情報と、更新版ソフトウェアを返
送する。同図の例では、モジュールMi をMi*に更新
し、モジュールMn を追加する指示情報と、更新版モジ
ュールMi*と新規モジュールMn を返送する。
[0009] When the above information is received, the server program 102a of the provider executes the software library 10
2b, the software 101b of the user A
Instruction information for updating the software and the updated software are returned. 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.

【0010】ユーザAのクライアント・プログラム10
1aは上記情報を用いて、ソフトウェア101bを最新
版に自動的に更新し、ユーザAのソフトウェア101b
は、ユーザBの計算機のソフトウェア101b’のよう
に最新版に更新される。その後、クライアント・プログ
ラム101aはユーザAの指示通り、最新版になったソ
フトウェアを起動する。
The client program 10 of the user A
1a automatically updates the software 101b to the latest version using the above information,
Is updated to the latest version like software 101b 'of the computer of user B. Thereafter, the client program 101a activates the latest version of the software as instructed by the user A.

【0011】また、新規にユーザがソフトウェアを入手
する場合にも、ソフトウェアを更新管理の対象とするク
ライアント・プログラム101aを入手・インストール
するだけで、上記ソフトウェア本体を入手することがで
きる。すなわち、上記ソフトウェアがあたかも既にユー
ザ計算機上に存在しているかのように、上記クライアン
ト・プログラムを起動すると、クライアント・プログラ
ムが、上記したように、提供者の計算機に問い合わせを
行い、提供者の計算機から最新のソフトウェア本体を入
手することができる。
Also, when a user newly obtains software, the software itself can be obtained only by obtaining and installing the client program 101a whose software is to be updated and managed. That is, when the client program is started as if the software already exists on the user's computer, the client program makes an inquiry to the provider's computer as described above, and You can get the latest software from.

【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, Decentralized. On the other hand, from the viewpoint of each user,
Uses a variety of software.

【0013】このような中で、ユーザが使っている計算
機ソフトウェアを適正に提供/入手・管理・更新・改良
していくことは、提供者側にとっても、ユーザ側にとっ
ても、大きな負担となっている。図11に示したシステ
ムは、上記観点から提案されたものであるが、先に提案
した上記システムにおいても、下記の限界と問題点があ
る。
Under these circumstances, providing, obtaining, managing, updating, and improving the computer software used by the user incurs a heavy burden on both the provider and the user. I have. Although the system shown in FIG. 11 has been proposed from the above viewpoint, the above-mentioned system has the following limitations and problems.

【0014】すなわち、図11のシステムの基本的設定
は次のようになっている。提供者の計算機、および、
提供者の計算機上のサーバ・プログラムはそれぞれ一つ
であり、また、サーバ・プログラムが管理する対象ソフ
トウェア・ライブラリは一つである。さらに、対象ソフ
トウェア・ライブラリの更新版(最新版)は一つであ
る。ユーザ、および、ユーザ計算機はそれぞれ多数で
あるが、各ユーザの計算機上のクライアント・プログラ
ムは一つであり、また、各クライアント・プログラムが
管理する対象ソフトウェアも一つである。さらに、各対
象ソフトウェアの更新版(最新版)は一つである。ネ
ットワークには限定がない。
That is, the basic settings of the system shown in FIG. 11 are as follows. The provider's calculator, and
The provider has one server program on each computer, and the server program manages one target software library. Furthermore, there is one updated version (latest version) of the target software library. Although there are many users and user computers, each user has one client program on the computer, and each client program has one target software. Further, there is one updated version (latest version) of each target software. There is no limit to the network.

【0015】このため、次のような限界と問題点が生じ
ている。 <問題点1> 多数のユーザの間には、大変多くの多様
性がある。例えば、利用計算機の違い、利用計算機
上でのソフトウェア環境の違い、計算機に対する一般
的な習熟度の違い、一つの対象ソフトウェアに対する
習熟度と利用目的の違い、ユーザ計算機の利用形態の
違い(多人数の共用、個人使用等)、などである。
As a result, the following limitations and problems have arisen. <Issue 1> There is a great deal of diversity among many users. For example, differences in computers used, differences in software environments on computers used, differences in general proficiency with computers, differences in proficiency with one target software and usage purposes, differences in user computer usage modes (multi-user Sharing, personal use, etc.).

【0016】これらの多様性に対して、クライアント・
プログラムによる処理の多様性が不足しており、また、
ソフトウェアの提供者側でこれらのユーザの多様性に対
する適応が十分に考慮されていない。 <問題点2> 多数のソフトウェアの間にある多様性
が、流通・管理の面にも多くの影響を与える。
[0016] For these diversity, the client
There is a lack of diversity in processing by the program,
The adaptation to the diversity of these users is not fully considered on the software provider side. <Issue 2> Diversity among many softwares has many influences on distribution and management.

【0017】例えば、「商品ソフトウェア」と「公開
共用ソフトウェア」と「組織内ソフトウェア」、「ハ
ード組み込み」と「基本ソフトウェア(OS)」と「応
用ソフトウェア」、「オペレーティング・システム」
と「オンラインソフト」と「バッチランソフト」、
「ロードモジュール提供」と「オブジェクト・モジュー
ル提供」と「ソース提供」、等のように流通形態、使い
方、種類、提供形態等の異なった多様なソフトウェアが
存在し、これらの多様性に対する取扱いのしかたが明確
になっておらず、十分に対応できない。 <問題点3> 一人のユーザが、一つの対象ソフトウェ
アを扱う場合にも、いくつかの段階的な違いがある。
For example, “commercial software”, “public shared software” and “in-house software”, “hardware embedded”, “basic software (OS)”, “application software”, and “operating system”
And "online software" and "batch run software"
There are various kinds of software such as "load module provision", "object module provision", and "source provision" which are different in distribution form, usage, type, provision form, etc., and how to handle these diversity Is not clear and cannot respond sufficiently. <Issue 3> Even when one user handles one target software, there are some stepwise differences.

【0018】例えば、「入手の権利がまだない段階」
と「入手の権利を得た段階」、「初期インストールが
未完了の段階」と「完了した段階」「使用初心者段
階」と「安定使用者段階」と「先進的使用者段階」
「従来版使用段階」と「新版取得試用段階」と「新版切
り換え使用段階」「従来環境安定使用段階」と「新環
境移行試用段階」と「新環境使用段階」等の段階の違い
がある。
For example, “a stage where the right to obtain is not yet available”
And "acquisition right stage", "initial installation incomplete stage" and "completed stage""beginner use stage", "stable user stage" and "advanced user stage"
There are differences between the “conventional version use stage”, “new version acquisition trial stage”, “new version switching use stage”, “conventional environment stable use stage”, “new environment shift trial stage”, and “new environment use stage”.

【0019】これらの段階的な違いに対しても、それぞ
れに適切なソフトウェア・サービスが得られる運用を、
各ユーザは望んでいるが、十分に考慮されていない。 <問題点4> 一人のユーザが、多数の対象ソフトウェ
アを利用しており、それらのソフトウェアの提供者はそ
れぞれ別である。図11に示したシステムでは、各提供
者を中心とした個別の管理システムで管理することにな
るが、ユーザにとって、もっと統一的で便利なシステム
が必要である。
Regarding these gradual differences, the operation to obtain the appropriate software service is
Each user wants, but not considered enough. <Problem 4> One user uses a large number of target software, and the software providers are different from each other. In the system shown in FIG. 11, management is performed by an individual management system centered on each provider, but a more uniform and convenient system is required for the user.

【0020】すなわち、多数・多様な対象ソフトウェ
ア、多数・多様なソフトウェアの提供者、多数・多様な
ユーザが、統一的に利用できるようなソフトウェアの提
供形態とその技術が必要である。本発明は上記した従来
技術の問題点を考慮してなされたものであって、本発明
の第1の目的は、多数・多様な対象ソフトウェアを対象
にして、多数・多様なソフトウェアの提供者および多数
・多様なユーザが統一的に利用できる、ネットワークを
活用したソフトウェア流通・保守システムおよび方法を
提供することである。
That is, there is a need for a software provision form and technology that can be used in unified manner by a large number of various software, a large number of various software providers, and a large number of various users. SUMMARY OF THE INVENTION The present invention has been made in consideration of the above-described problems of the related art, and a first object of the present invention is to target a large number of various software, and An object of the present invention is to provide a software distribution / maintenance system and method utilizing a network, which can be used by many and various users in a unified manner.

【0021】本発明の第2の目的は、ソフトウェア提供
者が作成・更新したソフトウェアを、ユーザが迅速かつ
適切に入手し利用することができるネットワークを活用
したソフトウェア流通・保守システムおよび方法を提供
することである。本発明の第3の目的は、ネットワーク
に接続された計算機の利用者が、相互に、他の利用者の
ソフトウェアを迅速かつ適切に入手することができるネ
ットワークを活用したソフトウェア流通・保守システム
および方法を提供することである。
A second object of the present invention is to provide a software distribution / maintenance system and method utilizing a network that allows a user to quickly and appropriately obtain and use software created and updated by a software provider. That is. A third object of the present invention is to provide a software distribution / maintenance system and method utilizing a network, which allows users of computers connected to a network to quickly and appropriately obtain software of other users. It is to provide.

【0022】本発明の第4の目的は、ソフトウェア概要
照会、新規入手依頼、更新照会、新サービス入手依頼、
等の各種の形態で、ユーザがソフトウェア提供者に依頼
/照会することができるネットワークを活用したソフト
ウェア流通・保守システムおよび方法を提供することで
ある。本発明の第5の目的は、製品ソフトウェア、シェ
アウェア、フリーウェア、学術用プロトタイプのソフト
ウェア、組織内使用ソフトウェア等の多様なソフトウェ
アを流通させ、その保守を行うことができるネットワー
クを活用したソフトウェア流通・保守システムおよび方
法を提供することである。
A fourth object of the present invention is to provide a software summary inquiry, a new acquisition request, an update inquiry, a new service acquisition request,
It is an object of the present invention to provide a software distribution / maintenance system and method using a network that allows a user to make a request / inquiry to a software provider in various forms. A fifth object of the present invention is to distribute various software such as product software, shareware, freeware, academic prototype software, and software used in an organization, and to distribute software using a network capable of maintaining the software. Providing maintenance systems and methods;

【0023】本発明の第6の目的は、未熟練なユーザで
も、新規なソフトウェア、もしくは更新されたソフトウ
ェアを直ちに利用可能な形態で入手することができるネ
ットワークを活用したソフトウェア流通・保守システム
および方法を提供することである。本発明の第7の目的
は、ソフトウェアに障害が発生したことをソフトウェア
提供者が直ちに把握でき、ソフトウェアの障害に迅速に
対処することができるネットワークを活用したソフトウ
ェア流通・保守システムおよび方法を提供することであ
る。
A sixth object of the present invention is to provide a software distribution / maintenance system and method utilizing a network that enables even an unskilled user to obtain new software or updated software in a readily usable form. It is to provide. A seventh object of the present invention is to provide a software distribution / maintenance system and method utilizing a network that enables a software provider to immediately recognize that a software failure has occurred and to quickly deal with the software failure. That is.

【0024】本発明の8の目的は、ユーザ計算機の各ユ
ーザの対象ソフトウェアを管理するプログラム、およ
び、提供者計算機の各ソフトウェア・ライブラリを管理
するプログラムをそれぞれ共通化することができるネッ
トワークを活用したソフトウェア流通・保守システムお
よび方法を提供することである。本発明の第9の目的
は、ユーザ計算機と提供者計算機相互で交信されるメッ
セージの処理方法をプロシジャにより設定することがで
き、ユーザと提供者の多様な要求に対応することができ
るネットワークを活用したソフトウェア流通・保守シス
テムおよび方法を提供することである。
An eighth object of the present invention is to utilize a network which can share a program for managing target software of each user of a user computer and a program for managing each software library of a provider computer. It is to provide a software distribution and maintenance system and method. A ninth object of the present invention is to utilize a network which can set a processing method of a message exchanged between a user computer and a provider computer by a procedure and can respond to various requests of a user and a provider. Software distribution and maintenance system and method.

【0025】本発明の第10の目的は、提供者の確認、
ユーザ資格の判定の処理方法をプロシジャにより設定す
ることができ、ユーザあるいは提供者間の多様なソフト
ウェアの流通形態に対応することができるネットワーク
を活用したソフトウェア流通・保守システムおよび方法
を提供することである。
[0025] A tenth object of the present invention is to confirm a provider,
By providing a software distribution / maintenance system and method utilizing a network that can set a processing method for determining user qualification by a procedure and can cope with various software distribution modes between users or providers. is there.

【0026】[0026]

【課題を解決するための手段】図1は本明の原理図であ
る。同図において、1はユーザ計算機であり、ユーザ計
算機1には複数のユーザU1,U2,…(一般的にUj
と書く)がおり、各ユーザが利用する本発明の管理の対
象となる対象ソフトウェア群SU 1,SU2,…,(一
般的にSUj と書く)と、各ユーザに対応したユーザ用
管理データUD1,UD2,…(一般的にUDj と書
く)と、第1の処理手段CPとが置かれている。
FIG. 1 is a principle diagram of the present invention. In FIG. 1, reference numeral 1 denotes a user computer, and a plurality of users U1, U2,.
), And target software groups SU1, SU2,... (Generally written as SUj) to be managed by the present invention used by each user, and user management data UD1, corresponding to each user. UD2,... (Generally written as UDj), and first processing means CP.

【0027】第1の処理手段CPは、ユーザから提供者
への、ソフトウェアの入手依頼,更新照会,障害報告な
どの各種のメッセージを送信し、また提供者からの返信
を受け取り,ユーザのソフトウェアの更新などの処理を
行う。また、ユーザ用管理データUD1,UD2,…は
ユーザ識別情報,ソフトウェア管理・構成情報,インス
トールなどの処理方法を規定する情報(プロシジャ)を
含み、第1の処理手段CPがソフトウェアの入手依頼,
更新照会,障害報告などの各種のメッセージの送信する
際、およびユーザのソフトウェアの更新などの処理を行
う際に利用される。
The first processing means CP transmits various messages from the user to the provider, such as a software acquisition request, an update inquiry, and a failure report, receives a reply from the provider, and receives a reply from the user's software. Perform processing such as updating. Also, the user management data UD1, UD2,... Include user identification information, software management / configuration information, and information (procedure) that defines a processing method such as installation.
It is used when transmitting various messages such as an update inquiry and a failure report, and when performing processing such as updating of a user's software.

【0028】3は提供者計算機であり、提供者計算機3
には、提供者V1(一般的にVkと書く)のソフトウェ
ア・ライブラリSL1,SL2(一般的にSLiと書
く)と、各ソフトウェア・ライブラリに対応した提供者
用管理データVD1,VD2(一般的にVDiと書く)
と、第2の処理手段SPが置かれている。第2の処理手
段SPはユーザU1,U2,…からの各種の照会・依頼
に対応して,必要な情報やソフトウェアを返信処理す
る。
Reference numeral 3 denotes a provider computer.
Includes software libraries SL1 and SL2 (generally written as SLi) of the provider V1 (generally written as Vk) and provider management data VD1 and VD2 (generally expressed as SLI) corresponding to each software library. (Write as VDi)
And the second processing means SP. The second processing means SP returns necessary information and software in response to various inquiries and requests from the users U1, U2,.

【0029】提供者用管理データVD1,VD2は、提
供者識別情報, ソフトウェア構成情報, 顧客管理情報な
どのデータと, 返信の処理方法を規定する情報( プロシ
ジャなど) を含み, 返信処理のために利用される。4は
ユーザ/提供者計算機であり、ユーザ/提供者計算機4
には、ユーザU3、提供者V2(同一人でもよい)がお
り、それぞれに対応して、対象ソフトウェア群SU3、
ユーザ用管理データUD3、第1の処理手段CPと、提
供者用のソフトウェア・ライブラリSLn、提供者用管
理データVDn、第2の処理手段SPが置かれている。
The provider management data VD1 and VD2 include data such as provider identification information, software configuration information, and customer management information, and information (such as a procedure) that defines a method of processing a reply. Used. Reference numeral 4 denotes a user / provider computer, and the user / provider computer 4
Includes a user U3 and a provider V2 (which may be the same person).
User management data UD3, first processing means CP, provider software library SLn, provider management data VDn, and second processing means SP are provided.

【0030】2は通信ネットワークであり、上記各計算
機1,3,4間を接続し、各計算機間で交信されるメッ
セージを伝送する。なお、対象ソフトウェアの構成およ
びバージョンに関しては、本発明の説明においては以下
のような用語と記号を用いることにする。各対象ソフト
ウェアをSiと表し、例えば、S1とS2とは異なった
名称のソフトウェアであることを示している。この一つ
の対象ソフトウェアSiも、機種依存性や機能仕様の違
いなどによりいくつかのバージョン種別を持つことが多
いので、Si.V,Si.V’,Si.V”などの記号
によりソフトウェアのバージョン種別を特定する。ま
た、それぞれのバージョン種別ごとに、更新された順序
を管理するためにバージョン版数が与えられており、記
号Si.V.l(エル)によって、特定種別とバージョ
ンを示すことにする。(なお、上記のバージョン種別と
バージョン版数をまとめて、単にバージョンと呼ぶこと
にする。)対象ソフトウェアSiを提供している提供者
(Vk)が管理している、Siに対する対象ソフトウェ
ア・ライブラリSLiは、上記すべてのバージョン種別
Si.V,Si.V’,..のすべてのバージョン版数
のソフトウェア情報(Si.V.1,Si.V.
2,..Si.V’.1,..)を記憶している。各対
象ソフトウェアSiは、通常多数のモジュールM1,M
2,..(一般にMm と書く)から構成されており、こ
れらのモジュールにも更新されるごとにバージョン番号
が与えられており、特定のモジュールの特定の版数のも
のをMm.nと表記する。一般に、ソフトウェアSiの
あるバージョンSi.V.lは、このような多数の特定
版数モジュール(例えば、M1.2,M2.1,M3.
5,..)から構成されており、一つの特定版数モジュ
ールが異なるソフトウェア・バージョンに共有されるこ
とも多い。
Reference numeral 2 denotes a communication network which connects the computers 1, 3, and 4 and transmits messages exchanged between the computers. In the description of the present invention, the following terms and symbols will be used for the configuration and version of the target software. Each target software is represented by Si, for example, indicating that S1 and S2 have different names. This one target software Si often has several version types due to model dependence and differences in functional specifications. V, Si. V ', Si. V "or the like. The version type of the software is specified by a symbol such as" V ". A version number is assigned to each version type in order to manage the update order. (The above-mentioned version type and version number are collectively referred to simply as a version.) A provider (Vk) providing the target software Si The target software library SLi for Si that is managed includes software information (Si.V.1, Si.V.) of all version versions of all the above-mentioned version types Si.V, Si.V ',.
2,. . Si. V '. 1,. . ) Is remembered. Each target software Si usually has many modules M1, M
2,. . (Generally written as Mm), these modules are also provided with version numbers each time they are updated, and a specific version of a specific module is designated as Mm. Notated as n. In general, a version Si. V. l is the number of such specific version modules (eg, M1.2, M2.1, M3.
5 ,. . ), And one specific version module is often shared by different software versions.

【0031】一方、ユーザの側から見ると、対象ソフト
ウェアSiを利用する場合には、そのいくつかのバージ
ョン種別のうちの最も適した一つのバージョン種別S
i.Vを選択し、そのバージョン種別について常時最新
の版数のものSi.V.lの利用を希望するのが普通で
ある。さらに、一人のユーザが多数のソフトウェア(例
えば、S1,S2,S3,..)を利用するのが普通で
ある。そこで、あるユーザUjが利用している対象ソフ
トウェア群SUjは、これらの多数のソフトウェアのそ
れぞれ特定バージョン(例えば、S1.V.1,S2.
V’.3,S3.V”.1,..)から構成されてい
る。
On the other hand, from the user's point of view, when the target software Si is used, one of the most suitable version type S
i. V is selected, and the Si. V. It is common to wish to use l. Further, it is common for a single user to use a large number of software (eg, S1, S2, S3,...). Accordingly, the target software group SUj used by a certain user Uj is a specific version (for example, S1.V.1, S2.
V '. 3, S3. V ".1,...).

【0032】以上に述べたように、提供者側は提供する
一つのソフトウェアについて多数のバージョンを管理し
て多数のユーザに提供し、一方、ユーザ側は、各ソフト
ウェアについては特定の一つのバージョンであるが、多
数の(提供者も異なる)ソフトウェアを同時に利用して
いる。このようにソフトウェアの提供/利用の関係は、
多提供者×多ユーザ×多ソフトウェアになっていること
を、本発明では前提としている。
As described above, the provider manages a large number of versions of one software to be provided and provides the same to many users. Yes, but they use a lot of software (from different providers) at the same time. Thus, the relationship between the provision and use of software is
The present invention presupposes that there are many providers × many users × many software.

【0033】上記課題を解決するため、図1に示すよう
に、本発明の請求項1の発明は、流通・管理・保守の対
象となる多種類の対象ソフトウェアを利用している多数
のユーザU1,U2,…と、上記対象ソフトウェアを提
供している多数のソフトウェア提供者V1,V2,…と
が、計算機ネットワーク2を介して上記対象ソフトウェ
アの流通の管理を行うためのネットワークを活用したソ
フトウェア流通・保守システムにおいて、(イ)各ユー
ザ計算機1上に置かれ、ユーザU1,U2,…が使用す
るための対象ソフトウェア群SU1,SU2,…と、上
記対象ソフトウェア群SU1,SU2,…を管理する第
1の処理手段CPと、(ロ)各ソフトウェア提供者の計
算機3上に置かれ、提供者用のソフトウェア・ライブラ
リ群SL1,SL2,…と、上記ソフトウェア・ライブ
ラリ群SL1,SL2,…に関するサービスを行う第2
の処理手段SPと、(ハ)各ユーザ計算機1と各提供者
計算機3とを結ぶネットワーク2とを備え、(ニ)各第
1の処理手段CPは、ユーザU1,U2,…の指示また
はユーザ設定のプログラムの指示に応じて、一つの対象
ソフトウェアについて、該対象ソフトウェアの流通およ
び/または保守依頼のメッセージをネットワーク2を介
して、上記対象ソフトウェアの第2の処理手段SPに発
信し、該第2の処理手段SPからの返信メッセージを受
信して、その返信の内容とユーザU1,U2,…の設定
に従って、上記対象ソフトウェアの流通および/または
保守のための処理を行う機能と、(ホ)ユーザ計算機1
上の第1の処理手段CPが管理する任意の対象ソフトウ
ェアが、その実行中に異常終了をしたとき、異常を検知
して異常を起こした状況を分析し、その障害報告をネッ
トワーク2を介して提供者V1,V2,…の第2の処理
手段SPに自動送信する機能とを備え、(ヘ)各第2の
処理手段SPは、任意の第1の処理手段CPからの上記
メッセージを受信すると、メッセージで指定された対象
ソフトウェアについて、受信メッセージの内容と提供者
V1,V2,…の設定に従って、提供者V1,V2,…
の管理するソフトウェア・ライブラリSL1,SL2,
…を参照し、上記対象ソフトウェアの流通および/また
は保守依頼の返信メッセージを作成し、ネットワーク2
を介して、該当メッセージの発信元の第1の処理手段C
Pに返信メッセージを発信する機能ユーザ計算機
(1) からの上記障害報告を受信して上記対象ソフトウェ
アの提供者V1,V2,…に伝える機能を持つように構
成したものである。
In order to solve the above-mentioned problems, as shown in FIG. 1, the invention of claim 1 of the present invention is based on a large number of users U1 using various kinds of target software to be distributed, managed and maintained. , U2,... And a number of software providers V1, V2,... Providing the target software, use a network for managing the distribution of the target software via the computer network 2. In the maintenance system, (a) the target software groups SU1, SU2,... Placed on each user computer 1 and used by the users U1, U2,. A first processing means CP and (b) a software library group SL1, SL which is placed on the computer 3 of each software provider and is provided for the provider. , ... and the software library group SL1, SL2, the second to perform services related to ...
, And (c) a network 2 connecting each user computer 1 and each provider computer 3, and (d) each first processing means CP is provided with an instruction of a user U1, U2,. In response to the instruction of the setting program, for one piece of target software, a message of distribution and / or maintenance request of the target software is transmitted to the second processing means SP of the target software via the network 2, and (E) receiving a reply message from the second processing means SP, and performing processing for distribution and / or maintenance of the target software according to the contents of the reply and the settings of the users U1, U2,. User computer 1
Arbitrary target software managed by the above first processing means CP
An error is detected when the software terminates abnormally during execution
To analyze the situation that caused the abnormality, and
Second processing of the providers V1, V2,...
Means for automatically transmitting to the means SP , (f) each second processing means SP, upon receiving the message from any of the first processing means CP, receives a message corresponding to the target software designated by the message. , And the settings of the providers V1, V2,...
Software libraries SL1, SL2 managed by
, A reply message for the distribution and / or maintenance request of the target software is created, and the network 2
Via the first processing means C of the source of the message
Function to send reply message to P and user computer
Receives the above failure report from (1) and
Have a function to communicate to providers V1, V2,
It has been achieved.

【0034】本発明の請求項2の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して上記対象ソ
フトウェアの流通の管理を行うためのネットワークを活
用したソフトウェア流通・保守システムにおいて、
(イ)各ユーザ計算機1上に置かれた、各ユーザU1,
U2,…、もしくは、各ユーザ・グループ毎に設定さ
れ、さらに各対象ソフトウェア毎に設定される各ユーザ
U1,U2,…、もしくは、各ユーザ・グループに対応
したユーザ識別情報と、各ユーザU1,U2,…の使用
する各対象ソフトウェアに対応したソフトウェア管理情
報と、ソフトウェア構成情報と、メッセージ処理方法指
定情報とを含むユーザ用管理データUD 1,UD2,…
と、ユーザU1,U2,…が使用するための対象ソフト
ウェア群SU1,SU2,…と、上記対象ソフトウェア
群SU1,SU2,…を管理する第1の処理手段CP
と、(ロ)各ソフトウェア提供者の計算機3上に置かれ
た、各ソフトウェア・ライブラリSL1,SL2,…毎
に設定される提供者識別情報と、ソフトウェア管理情報
と、ソフトウェア構成情報と、メッセージ処理方法指定
情報と、顧客情報と、障害履歴情報とを含む提供者用管
理データVD1,VD2,…と、提供者用のソフトウェ
ア・ライブラリ群SL1,SL2,…と、上記ソフトウ
ェア・ライブラリ群SL1,SL2,…に関するサービ
スを行う第2の処理手段SPと、(ハ)各ユーザ計算機
1と各提供者計算機3とを結ぶネットワーク2とを備
え、(ニ)各第1の処理手段CPは、上記ユーザ用管理
データUD1,UD2,…を参照して、ユーザU1,U
2,…の指示またはユーザ設定のプログラムの指示に応
じて、一つの対象ソフトウェアについて、該対象ソフト
ウェアの流通および/または保守依頼のメッセージをネ
ットワーク2を介して、上記対象ソフトウェアの第2の
処理手段SPに発信し、該第2の処理手段SPからの返
信メッセージを受信して、その返信の内容とユーザU
1,U2,…の設定に従って、上記対象ソフトウェアの
流通および/または保守のための処理を行う機能を持
ち、(ホ)各第2の処理手段SPは、任意の第1の処理
手段CPからの上記メッセージを受信すると、メッセー
ジで指定された対象ソフトウェアについて、受信メッセ
ージの内容と提供者V1,V2,…の設定に従って、
ソフトウェア・ライブラリSL1,SL2,…毎に設定
された提供者用管理データVD1,VD2,…と、提供
者V1,V2,…の管理するソフトウェア・ライブラリ
SL1,SL2,…を参照し、上記対象ソフトウェアの
流通および/または保守依頼の返信メッセージを作成
し、ネットワーク2を介して、該当メッセージの発信元
の第1の処理手段CPに返信メッセージを発信する機能
を持つように構成したものである。
According to the second aspect of the present invention, the distribution, management,
Many users U1, U2,... Using various kinds of target software to be maintained, and many software providers V1, V providing the above target software.
Are software distribution and maintenance systems utilizing a network for managing the distribution of the target software via the computer network 2;
(B) Each user U1, placed on each user computer 1 ,
U2, ... or set for each user / group
And each user set for each target software
U1, U2, ... or each user group
User identification information and use of each user U1, U2,.
Software management information for each target software
Information, software configuration information, and message processing method
User management data UD 1, UD2,.
, Target software groups SU1, SU2,... For use by the users U1, U2,..., And first processing means CP for managing the target software groups SU1, SU2,.
And (b) placed on the computer 3 of each software provider
Each software library SL1, SL2, ...
Provider identification information and software management information
And software configuration information and message processing method specification
Provider management including information, customer information and failure history information
.. , Provider software library groups SL1, SL2,..., Second processing means SP for providing services related to the software library groups SL1, SL2,. and a network 2 connecting the user computer 1 and the provider computer 3, (d) the first processing means CP is management the user
With reference to the data UD1, UD2,.
In response to the instruction of 2,... Or the instruction of the program set by the user, for one piece of target software, a message for distribution and / or maintenance of the target software is sent via the network 2 to the second processing means of the target software. SP, a reply message from the second processing means SP is received, and the contents of the reply and the user U
1, U2,... Has a function of performing processing for distribution and / or maintenance of the target software, and (e) each second processing means SP Upon receiving the message, the specified target software in the message, according provider V1, V2, ... set the contents of the received message, each
Set for each software library SL1, SL2, ...
.. And the software libraries SL1, SL2,... Managed by the providers V1, V2,. It is configured so as to have a function of creating and transmitting a reply message to the first processing means CP of the source of the corresponding message via the network 2.

【0035】本発明の請求項3の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して上記対象ソ
フトウェアの流通の管理を行うためのネットワークを活
用したソフトウェア流通・保守方法において、各ユーザ
計算1上に置かれ、ユーザU1,U2,…が使用するた
めの対象ソフトウェア群SU1,SU2,…と、上記対
象ソフトウェア群SU1,SU2,…を管理する第1の
処理手段CPと、各ソフトウェア提供者計算機3上に置
かれた、提供者用のソフトウェア・ライブラリSL1,
SL2,…と、上記ソフトウェア・ライブラリSL1,
SL2,…に関するサービスを行う第2の処理手段SP
と、各ユーザ計算機1と各提供者計算機3とを結ぶネッ
トワーク(2) とを用い、(イ)各ユーザU1,U2,…
が、ユーザ計算機(1) 上でユーザU1,U2,…による
コマンド入力により、もしくは、ユーザ設定のプログラ
ムからのコマンド起動により、第1の処理手段CPを起
動し、(ロ)一つの対象ソフトウェアについて、該対象
ソフトウェアの流通および/または保守依頼のメッセー
ジをネットワーク(2) を介して、上記対象ソフトウェア
の第2の処理手段SPに発信し、(ハ)上記対象ソフト
ウェアの提供者計算機(3) 上で、第2の処理手段SP
は、上記第1の処理手段CPからのメッセージを受信
し、(ニ)メッセージで指定された対象ソフトウェアに
ついて、受信メッセージの内容と提供者V1,V2,…
の設定に従って、提供者V1,V2,…の管理するソフ
トウェア・ライブラリSL1,SL2,…を参照し、上
記対象ソフトウェアの流通および/または保守依頼の返
信メッセージ作成し、ネットワーク2を介して、該当メ
ッセージの発信元の第1の処理手段CPに上記返信メッ
セージを発信し、(ホ)上記メッセージの発信元のユー
ザU1,U2,…の計算機上で、第1の処理手段CPが
上記第2の処理手段SPからの返信メッセージを受信し
て、その返信の内容とユーザU1,U2,…の設定に従
って、上記対象ソフトウェアの流通および/または保守
のための処理を行い、ユーザ計算機1上の第1の処理手
段CPが管理する任意の対象ソフトウェアが、その実行
中に異常終了をしたとき、上記第1の処理手段CPが、
異常を検知して異常を起こした状況を分析し、その障害
報告メッセージをネットワーク2を介して当該ソフトウ
ェアの提供者(Vk)に向けて発信し、提供者(Vk)の第2の
処理手段SPがネットワーク2を介して上記 障害報告メ
ッセージを受信し、提供者(Vk)に伝達するようにしたも
のである。
[0035] The invention of claim 3 of the present invention relates to distribution, management, and management.
Many users U1, U2,... Using various kinds of target software to be maintained, and many software providers V1, V providing the above target software.
Are placed on each user calculation 1 in a software distribution / maintenance method utilizing a network for managing distribution of the target software via the computer network 2, and users U1, U2,. .., A first processing means CP for managing the target software groups SU1, SU2,..., And a provider software program provided on each software provider computer 3. Software Library SL1,
SL2,... And the above software library SL1,
Second processing means SP for providing services related to SL2,.
And a network (2) connecting each user computer 1 and each provider computer 3, (a) each user U1, U2,.
Starts the first processing means CP by a command input by the user U1, U2,... On the user computer (1) or by starting a command from a user setting program. And transmitting a message for requesting distribution and / or maintenance of the target software to the second processing means SP of the target software via the network (2). And the second processing means SP
Receives the message from the first processing means CP, and (d) determines the contents of the received message and the providers V1, V2,.
, The software library SL1, SL2,... Managed by the providers V1, V2,. Sends the reply message to the first processing means CP which is the source of the above-mentioned message. (E) On the computer of the users U1, U2,... receives the reply message from the means SP, the content of the reply and the user U1, U2, according ... setting, performs the processing for distribution and / or maintenance of the target software, the first on the user computer 1 Processing hand
Any target software managed by the Dan CP
When abnormally ending, the first processing means CP
Detects anomalies, analyzes the situation that caused the anomalies, and
The report message is sent via the network 2 to the software.
To the provider (Vk) of the
The processing means SP sends the failure report message via the network 2.
The message is received and transmitted to the provider (Vk) .

【0036】本発明の請求項4の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して上記対象ソ
フトウェアの流通の管理を行うためのネットワークを活
用したソフトウェア流通・保守方法において、各ユーザ
計算機1上に置かれた、各ユーザU1,U2,…、もし
くは、各ユーザ・グループ毎に設定され、さらに各対象
ソフトウェア毎に設定される各ユーザU1,U2,…、
もしくは、各ユーザ・グループに対応したユーザ識別情
報と、各ユーザU1,U2,…の使用する各対象ソフト
ウェアに対応したソフトウェア管理情報と、ソフトウェ
ア構成情報と、メッセージ処理方法指定情報とを含むユ
ーザ用管理データUD1,UD2,…と、ユーザU1,
U2,…が使用するための対象ソフトウェア群SU1,
SU2,…と、上記対象ソフトウェア群SU1,SU
2,…を管理する第1の処理手段CPと、各ソフトウェ
ア提供者計算機3上に置かれた、各ソフトウェア・ライ
ブラリSL1,SL2,…毎に設定される提供者識別情
報と、ソフトウェア管理情報と、ソフトウェア構成情報
と、メッセージ処理方法指定情報と、顧客情報と、障害
履歴情報とを含む提供者用管理データVD1,VD2,
…と、提供者用のソフトウェア・ライブラリSL1,S
L2,…と、上記ソフトウェア・ライブラリSL1,S
L2,…に関するサービスを行う第2の処理手段SP
と、各ユーザ計算1と各提供者計算機3とを結ぶネット
ワーク2とを用い、(イ)各ユーザU1,U2,…が、
ユーザ計算機1上でユーザU1,U2,…によるコマン
ド入力により、もしくは、ユーザ設定のプログラムから
のコマンド起動により、第1の処理手段CPを起動し、
(ロ)上記ユーザ用管理データUD1,UD2,…を参
照して、一つの対象ソフトウェアについて、該対象ソフ
トウェアの流通および/または保守依頼のメッセージを
ネットワーク2を介して、上記対象ソフトウェアの第2
の処理手段SPに発信し、(ハ)上記対象ソフトウェア
の提供者計算機3上で、第2の処理手段SPは、上記第
1の処理手段CPからのメッセージを受信し、(ニ)メ
ッセージで指定された対象ソフトウェアについて、受信
メッセージの内容と提供者V1,V2,…の設定に従っ
て、各ソフトウェア・ライブラリSL1,SL2,…毎
に設定された提供者用管理データVD1,VD2,…
と、提供者V1,V2,…の管理するソフトウェア・ラ
イブラリSL1,SL2,…を参照し、上記対象ソフト
ウェアの流通および/または保守依頼の返信メッセージ
作成し、ネットワーク2を介して、該当メッセージの発
信元の第1の処理手段CPに上記返信メッセージを発信
し、(ホ)上記メッセージの発信元のユーザU1,U
2,…の計算機上で、第1の処理手段CPが上記第2の
処理手段SPからの返信メッセージを受信して、その返
信の内容とユーザU1,U2,…の設定に従って、上記
対象ソフトウェアの流通および/または保守のための処
理を行うようにしたものである。
According to the fourth aspect of the present invention, the distribution, management,
Many users U1, U2,... Using various kinds of target software to be maintained, and many software providers V1, V providing the above target software.
, ..., in the software distribution and maintenance method utilizing the network for managing the distribution of the target software via the computer network 2, each user U1, U2 placed on each user computer 1 …,if
Is set for each user group,
Each user U1, U2,... Set for each software
Alternatively, user identification information corresponding to each user group
And the target software used by each user U1, U2, ...
Software management information corresponding to the software and software
User that includes configuration information and message processing method designation information.
User management data UD1, UD2,.
Target software group SU1, which is used by U2,.
SU2,... And the target software group SU1, SU
, And each software license set on each software provider computer 3.
Provider identification information set for each of the libraries SL1, SL2, ...
Information, software management information, and software configuration information
, Message processing method specification information, customer information, failure
Provider management data VD1, VD2 including history information
… And the software libraries SL1, S for the provider
L2,... And the above software libraries SL1, S
Second processing means SP for providing services related to L2,.
, And a network 2 connecting each user calculation 1 and each provider computer 3, (a) each user U1, U2,.
On the user computer 1, the first processing means CP is started by a command input by the user U1, U2,... Or by starting a command from a user setting program.
(B) Refer to the user management data UD1, UD2,.
Then, for one target software, a message of distribution and / or maintenance request of the target software is sent via the network 2 to the second target of the target software.
(C) On the provider computer 3 of the target software, the second processing means SP receives the message from the first processing means CP and (d) designates the message by the message. , Each of the software libraries SL1, SL2,... According to the contents of the received message and the settings of the providers V1, V2 ,.
, The management data for providers VD1, VD2,.
, With reference to the software libraries SL1, SL2,... Managed by the providers V1, V2,. The reply message is transmitted to the original first processing means CP, and (e) the users U1, U of the origin of the message are transmitted.
, The first processing means CP receives the reply message from the second processing means SP, and according to the contents of the reply and the settings of the users U1, U2,. Processing for distribution and / or maintenance is performed.

【0037】本発明の請求項5の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して接続され、
各ソフトウェア提供者の計算機3上に置かれた提供者用
のソフトウェア・ライブラリ群SL1,SL2,…と、
上記ソフトウェア・ライブラリ群SL1,SL2,…に
関するサービスを受けるユーザ計算機1あって、(イ)
上記ユーザ計算機1は、ユーザU1,U2,…が使用す
るための対象ソフトウェア群SU1,SU2,…と、上
記対象ソフトウェア群SU1,SU2,…を管理する第
1の処理手段CPを備え、該第1の処理手段CPは、
(ロ)ユーザU1,U2,…の指示またはユーザ設定の
プログラムの指示に応じて、一つの対象ソフトウェアに
ついて、該対象ソフトウェアの流通および/または保守
依頼のメッセージをネットワーク2を介して、上記対象
ソフトウェアに関するサービスを提供するソフトウェア
提供者の計算機3の第2の処理手段SPに発信し、ソフ
トウェア提供者の計算機が、提供者V1,V2,…の管
理するソフトウェア・ライブラリSL1,SL2,…を
参照し、上記メッセージで指定された対象ソフトウェア
について、上記メッセージの内容と提供者V1,V2,
…の設定に従って返信メッセージを作成して、該返信メ
ッセージを第1の処理手段CPへ発信すると、上記第1
の処理手段CPは、該返信メッセージを受信し、その返
信の内容 とユーザU1,U2,…の設定に従って、上記
対象ソフトウェアの流通および/または保守のための処
理を行う機能と、(ハ)ユーザ計算機(1) 上の第1の処
理手段CPが管理する任意の対象ソフトウェアが、その
実行中に異常終了をしたとき、異常を検知して異常を起
こした状況を分析し、その障害報告をネットワーク2を
介して提供者V1,V2,…の第2の処理手段SPに自
動送信する機能とを備えたものである。
[0037] The invention of claim 5 of the present invention relates to distribution, management,
Using various types of target software for maintenance
... and the target software
Software providers V1 and V
Are connected via the computer network 2,
For a provider placed on the computer 3 of each software provider
Software libraries SL1, SL2,...
To the above software library group SL1, SL2, ...
There is a user computer 1 that receives services related to (1)
The user computer 1 is used by users U1, U2,.
Target software groups SU1, SU2, ...
, Which manages the target software groups SU1, SU2,.
A first processing means CP, wherein the first processing means CP comprises:
(B) User U1, U2,...
One target software according to the instructions of the program
Distribution and / or maintenance of the Software
Send the request message via the network 2
Software that provides software-related services
The information is transmitted to the second processing means SP of the computer 3 of the provider, and
The computer of the software provider is a tube of the providers V1, V2, ...
Software libraries SL1, SL2, ...
Refer to the target software specified in the above message
About the contents of the above message and the providers V1, V2,
Create a reply message according to the settings of
When the message is transmitted to the first processing means CP, the first
Receives the reply message and returns the reply message.
According to the contents of the message and the settings of the users U1, U2,.
Process for distribution and / or maintenance of the target software
(C) the first processing on the user computer (1)
If the target software managed by the
If an abnormal end occurs during execution, an error is detected and an
Analyze the situation and send the failure report to Network 2.
Via the second processing means SP of the providers V1, V2,.
And a function for dynamic transmission.

【0038】本発明の請求項6の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して接続され、
各ユーザ計算機に、ソフトウェア提供者の計算機3上に
置かれた提供者用のソフトウェア・ライブラリ群SL
1,SL2,…と、上記ソフトウェア・ライブラリ群S
L1,SL2,…に関するサービスを提供するソフトウ
ェア提供者の計算機であって、(イ)ソフトウェア提供
者の計算機3は、提供者用のソフトウェア・ライブラリ
群SL1,SL2,…と、上記ソフトウェア・ライブラ
リ群SL1,SL2,…に関するサービスを行う第2の
処理手段SPを備え、該第2の処理手段SPは、(ロ)
ユーザ計算機から、ユーザU1,U2,…の指示または
ユーザ設定のプログラムの指示に応じて、一つの対象ソ
フトウェアについて、該対象ソフトウェアの流通および
/または保守依頼のメッセージを受信したとき、メッセ
ージで指定された対象ソフトウェアについて、受信メッ
セージの内容と提供者V1,V2,…の設定に従って、
提供者V1,V2,…の管理するソフトウェア・ライブ
ラリSL1,SL2,…を参照し、上記対象ソフトウェ
アの流通および/または保守依頼の返信メッセージを作
成し、ネットワーク(2) を介して、該当メッセージの発
信元の第1の処理手段CPに返信メッセージを発信する
機能と、(ハ)ユーザ計算機(1) が管理する任意の対象
ソフトウェアが、その実行中に異常終了をしたとき、そ
の障害報告をネットワーク2を介して受信し、上記対象
ソフトウェアの提供者V1,V2,…に伝える機能とを
備えたものである。本発明の請求項7の発明は、流通・
管理・保守の対象となる多種類の対象ソフ トウェアを利
用している多数のユーザU1,U2,…と、上記対象ソ
フトウェアを提供している多数のソフトウェア提供者V
1,V2,…とが、計算機ネットワーク2を介して接続
され、各ソフトウェア提供者の計算機3上に置かれた提
供者用のソフトウェア・ライブラリ群SL1,SL2,
…と、上記ソフトウェア・ライブラリ群SL1,SL
2,…に関するサービスを受けるユーザ計算機(1) であ
って、(イ)ユーザ計算機1は、各ユーザU1,U2,
…、もしくは、各ユーザ・グループ毎に設定され、さら
に各対象ソフトウェア毎に設定される各ユーザU1,U
2,…、もしくは、各ユーザ・グループに対応したユー
ザ識別情報と、各ユーザU1,U2,…の使用する各対
象ソフトウェアに対応したソフトウェア管理情報と、ソ
フトウェア構成情報と、メッセージ処理方法指定情報と
を含むユーザ用管理データUD1,UD2,…と、ユー
ザU1,U2,…が使用するための対象ソフトウェア群
SU1,SU2,…と、上記対象ソフトウェア群SU
1,SU2,…を管理する第1の処理手段CPを備え、
該第1の処理手段CPは、(ロ)上記ユーザ用管理デー
タUD1,UD2,…を参照して、ユーザU1,U2,
…の指示またはユーザ設定のプログラムの指示に応じ
て、一つの対象ソフトウェアについて、該対象ソフトウ
ェアの流通および/または保守依頼のメッセージをネッ
トワーク2を介して、上記ソフトウェア提供者の計算機
に発信し、ソフトウェア提供者の計算機が、上記メッセ
ージで指定された対象ソフトウェアについて、受信メッ
セージの内容と提供者V1,V2,…の設定に従って、
各ソフトウェア・ライブラリSL1,SL2,…毎に設
定される提供者識別情報と、ソフトウェア管理情報と、
ソフトウェア構成情報と、メッセージ処理方法指定情報
と、顧客情報と、障害履歴情報とを含む提供者用管理デ
ータVD1,VD2,…と、提供者V1,V2,…の管
理するソフトウェア・ライブラリSL1,SL2,…を
参照し、上記対象ソフトウェアの流通および/または保
守依頼の返信メッセージを作成し、ネットワーク2を介
して、該当メッセージの発信元の第1の処理手段CPに
発信すると、該返信メッセージを受信し、その返信の内
容とユーザU1,U2,…の設定に従って、上記対象ソ
フトウェアの流通および/または保守のための処理を行
う機能を持つように構成したものである。
[0038] The invention of claim 6 of the present invention relates to distribution, management, and management.
Using various types of target software for maintenance
... and the target software
Software providers V1 and V
Are connected via the computer network 2,
On each user computer, on the computer 3 of the software provider
Software libraries SL for placed providers
1, SL2,... And the above-mentioned software library group S
Software that provides services related to L1, SL2, ...
The software provided by the software provider
Computer 3 is a software library for the provider
The groups SL1, SL2, ... and the above software library
The second service group provides services related to the groups SL1, SL2,.
Processing means SP, the second processing means SP comprising (b)
From the user computer, instructions of users U1, U2,.
One target software according to the instruction of the user setting program
Software, distribution of the applicable software and
When a maintenance request message is received,
For the target software specified in the message
According to the contents of the sage and the settings of the providers V1, V2, ...
Software live managed by providers V1, V2, ...
Rally SL1, SL2,...
Create a reply message for distribution and / or maintenance
And issue the corresponding message via the network (2).
Sends a reply message to the first processing means CP of the sender
Functions and (c) any object managed by the user computer (1)
If the software terminates abnormally during its execution,
Received via the network 2
Function to tell the software providers V1, V2, ...
It is provided. The invention of claim 7 of the present invention
Benefit many kinds of target software to be subjected to the management and maintenance
.. And a number of users U1, U2,.
Many software providers V that provide software
1, V2, ... are connected via the computer network 2.
Of the software placed on the computer 3 of each software provider
Software libraries for providers SL1, SL2
... and the above-mentioned software library group SL1, SL
The user computer (1) who receives the service related to 2, ...
Therefore, (a) the user computer 1 is configured for each user U1, U2,
… Or set for each user group
User U1, U set for each target software
2, ... or users corresponding to each user group
, And each pair used by each user U1, U2,.
Software management information corresponding to the
Software configuration information and message processing method designation information
, Including user management data UD1, UD2,.
Target software group for use by the U1, U2, ...
.., SU1, SU2,...
, SU2,..., And
The first processing means CP includes: (b) the user management data;
UD1, UD2,..., User U1, U2,
According to the instruction of ... or the instruction of the program of the user setting
Therefore, for one target software,
Network distribution and / or maintenance request messages
Via the network 2
And the software provider's computer sends the message
For the target software specified in the message
According to the contents of the sage and the settings of the providers V1, V2, ...
Set for each software library SL1, SL2, ...
Provider identification information, software management information,
Software configuration information and message processing method specification information
Provider management data including customer information and fault history information.
Tubes of data VD1, VD2, ... and providers V1, V2, ...
Software libraries SL1, SL2, ...
With reference to the distribution and / or
Create a reply message for the security request and send it via network 2.
And the first processing means CP of the source of the message
When you make a call, you will receive the reply message and
According to the contents and the settings of the users U1, U2,.
Performs processing for software distribution and / or maintenance
It is configured to have a function.

【0039】本発明の請求項8の発明は、流通・管理・
保守の対象となる多種類の対象ソフトウェアを利用して
いる多数のユーザU1,U2,…と、上記対象ソフトウ
ェアを提供している多数のソフトウェア提供者V1,V
2,…とが、計算機ネットワーク2を介して接続され、
各ユーザ計算機に、ソフトウェア提供者の計算機3上に
置かれた提供者用のソフトウェア・ライブラリ群SL
1,SL2,…と、上記ソフトウェア・ライブラリ群S
L1,SL2,…に関するサービスを提供するソフトウ
ェア提供者の計算機であって、(イ)ソフトウェア提供
者の計算機3は、各ソフトウェア・ライブラリSL1,
SL2,…毎に設定される提供者識別情報と、ソフトウ
ェア管理情報と、ソフトウェア構成情報と、メッセージ
処理方法指定情報と、顧客情報と、障害履歴情報とを含
む提供者用管理データVD1,VD2,…と、提供者用
のソフトウェア・ライブラリ群SL1,SL2,…と、
上記ソフトウェア・ライブラリ群SL1,SL2,…に
関するサービスを行う第2の処理手段SPを備え、
(ロ)第2の処理手段SPは、ユーザ計算機が、各ユー
ザU1,U2,…、もしくは、各ユーザ・グループ毎に
設定され、さらに各対象ソフトウェア毎に設定される各
ユーザU1,U2,…、もしくは、各ユーザ・グループ
に対応したユーザ識別情報と、各ユーザU1,U2,…
の使用する各対象ソフトウェアに対応したソフトウェア
管理情報と、ソフトウェア構成情報と、メッセージ処理
方法指定情報とを含むユーザ用管理データUD1,UD
2,…を参照して、ユーザU1,U2,…の指示または
ユーザ設定のプログラムの指示に応じて、一つの対象ソ
フトウェアについて、該対象ソフトウェアの流通および
/または保守依頼のメッセージをネットワーク2を介し
て、上記対象ソフトウェアの第2の処理手段SPに発信
すると上記メッセージを受信して、メッセージで指定さ
れた対象ソフトウェアについて、受信メッセージの内容
と提供者V1,V2,…の設定に従って、各ソフトウェ
ア・ライブラリSL1,SL2,…毎に設定された提供
者用管理データVD1,VD2,…と、提供者V1,V
2,…の管理するソフトウェア・ライブラリSL1,S
L2,…を参照し、上記対象ソフトウェアの流通および
/または保守依頼の返信メッセージを作成し、ネットワ
ーク2を介して、該当メッセージの発信元のユーザ計算
機に返信メッセージを発信する機能を持つように構成し
たものである。
The invention of claim 8 of the present invention relates to distribution, management,
Using various types of target software for maintenance
... and the target software
Software providers V1 and V
Are connected via the computer network 2,
On each user computer, on the computer 3 of the software provider
Software libraries SL for placed providers
1, SL2,... And the above-mentioned software library group S
Software that provides services related to L1, SL2, ...
The software provided by the software provider
Computer 3 has software libraries SL1,
SL2, ..., provider identification information set for each
Software management information, software configuration information, and messages
Processing method designation information, customer information, and failure history information.
, And provider management data VD1, VD2,.
Software libraries SL1, SL2,...
To the above software library group SL1, SL2, ...
Second processing means SP for performing related services,
(B) The second processing means SP includes a user computer
The U1, U2, ... or for each user group
Set for each target software
User U1, U2,... Or each user group
, And user U1, U2,...
Software for each target software used by
Management information, software configuration information, and message processing
User management data UD1, UD including method designation information
,.., And instructions of users U1, U2,.
One target software according to the instruction of the user setting program
Software, distribution of the applicable software and
And / or maintenance request message via network 2
To the second processing means SP of the target software
Then, the above message is received and specified in the message.
Of the received software for the target software
And software V1, V2,...
Provided for each library SL1, SL2, ...
, And provider data V1, VD2,.
Software libraries SL1, S managed by 2, ...
L2, ..., distribution of the above target software and
Create a reply message for maintenance request and
User 2 of the source of the corresponding message via network 2
With a function to send a reply message to the
It is a thing.

【0040】また、本発明は以下のように構成すること
もできる。 (1) 各対象ソフトウェアの各バージョンを、それぞれ
一提供者V1,V2,…が多ユーザU1,U2,…に提
供する場合において、一人の計算機利用者の中で、ある
対象ソフトウェアのあるバージョンについてのユーザU
jの役割と、他のある対象ソフトウェアのあるバージョ
ンについての提供者Vkの役割とが、両立可能であり、
かつ、一つの計算機に、一つまたは複数の第1の処理手
段CPと、一つまたは複数の第2の処理手段SPとを両
立させることが可能であるように構成する。これによ
り、ネットワークに接続された計算機の利用者が、相互
に、他の利用者のソフトウェアを迅速かつ適切に入手す
ることができる。
Further , the present invention is configured as follows.
Can also. (1) When one provider V1, V2,... Provides each version of each target software to multiple users U1, U2,. User U
The role of j and the role of the provider Vk for a certain version of some other target software are compatible,
In addition, one computer is configured to be compatible with one or a plurality of first processing units CP and one or a plurality of second processing units SP. This
Users of computers connected to the network
Quickly and properly obtain other users' software
Can be

【0041】(2)ユーザ用管理データUD1,UD
2,…のメッセージ処理の指定において、第1の処理手
段CPが処理する各機能に対応して、ユーザU1,U
2,…が処理の方法をプロシジャとして設定できるよう
にする。これにより、第1の処理手段CPを共通化する
ことができるとともに、ユーザ毎に処理方法を多様に設
定することができる。
(2) User Management Data UD1, UD
In the specification of the message processing of 2, 2,..., The user U1, U2
2, ... can set the processing method as a procedure. Thereby, the first processing unit CP is shared.
As well as various processing methods for each user.
Can be specified.

【0042】(3)ユーザ用管理データUD1,UD
2,…のメッセージ処理の指定において、提供者確認プ
ロシジャの指定を可能とする。これにより、第1の処理
手段CPを共通化することができるとともに、提供者確
認処理の方法を、ユーザ毎に多様に設定することができ
る。
(3) User Management Data UD1, UD
In the specification of message processing of 2,..., It is possible to specify a provider confirmation procedure. Thereby, the first processing
The means CP can be shared, and the provider
Authentication method can be set variously for each user.
You.

【0043】(4)提供者用管理データVD1,VD
2,…のメッセージ処理の指定の際、第2の処理手段S
Pが処理する各機能に対応して、提供者V1,V2,…
が処理の方法をプロシジャとして設定できるように構成
する。これにより、第2の処理手段SPを共通化するこ
とができるとともに、提供者が処理方法を多様に設定す
ることができる。
(4) Provider Management Data VD1, VD
When the message processing of 2,... Is designated, the second processing means S
For each function that P processes, the providers V1, V2,.
Is configured so that the processing method can be set as a procedure. Thereby, the second processing means SP can be shared.
And the provider can set various processing methods.
Can be

【0044】(5)提供者用管理データVD1,VD
2,…のメッセージ処理の指定の際、ユーザ確認プロシ
ジャの指定を可能とする。これにより、第2の処理手段
SPを共通化することができるとともに、提供者確認処
理の方法を、提供者が多様に設定することができる。
(5) Provider Management Data VD1, VD
When the message processing of 2,... Is designated, the user confirmation procedure can be designated. Thereby, the second processing means
SP can be shared and provider confirmation processing
The provider can set various methods of management.

【0045】(6)各ユーザU1,U2,…が、各対象
ソフトウェアについて、複数のバージョンを同時に所有
・利用できるようにする。これにより、ユーザは、使い
慣れ安定して使用できる旧バージョンのソフトウェア
と、新規機能を持つ新バージョンのソフトウェア等を共
に利用することができ、ソフトウェアの利用性を向上さ
せることができる。
(6) Each user U 1, U 2,... Can simultaneously own and use a plurality of versions of each target software. This allows the user to use
Old version software that can be used with stability
And a new version of software with new functions
Can be used to improve the usability of the software
Can be made.

【0046】(7)ユーザ用管理データUDjのメッセ
ージ処理方法指定情報を参照するに際して、第1の処理
手段CPが処理する各機能に対応して、ユーザUjがプ
ロシジャとして設定した処理方法を呼び出し利用するよ
うにする。これにより、第1の処理手段CPを共通化す
ることができるとともに、ユーザ毎に処理方法を多様に
設定することができる。
(7) Message of User Management Data UDj
When referring to the page processing method designation information, the first processing
In response to each function processed by the means CP, the user Uj
Call and use the processing method set as a lossy
To do. Thereby, the first processing means CP is shared.
And various processing methods for each user.
Can be set.

【0047】(8)ユーザ用管理データUDjのメッセ
ージ処理方法指定情報を参照するに際して、ユーザUj
が設定した提供者確認プロシジャを呼び出して、第1の
処理手段CPが受信したメッセージが正規の提供者Vk
からの正規メッセージであることを確認できるようにす
る。これにより、第1の処理手段CPを共通化すること
ができるとともに、提供者確認処理の方法を、ユーザ毎
に多様に設定することができる。
(8) When referring to the message processing method designation information of the user management data UDj, the user Uj
Calls the provider confirmation procedure set by the first processing means CP, and the message received by the first processing means CP is a valid provider Vk.
Make sure that the message is legitimate. As a result, the first processing means CP can be shared.
As well as the method of provider confirmation processing for each user.
Can be set in various ways.

【0048】(9)提供者用管理データVDiのメッセ
ージ処理方法指定情報を参照するに際して、第2の処理
手段SPが処理する各機能に対応して、提供者Vkが設
定した処理の方法をプロシジャとして呼び出すようにす
る。これにより、第2の処理手段SPを共通化すること
ができるとともに、提供者が処理方法を多様に設定する
ことができる。
(9) When referring to the message processing method designation information of the provider management data VDi, the processing method set by the provider Vk is set in a procedure corresponding to each function processed by the second processing means SP. To be called as This makes the second processing means SP common.
And the provider sets various processing methods.
be able to.

【0049】(10)提供者用管理データVDiのメッ
セージ処理方法指定情報を参照するに際して、ユーザ確
認プロシジャを呼び出し、受信したメッセージの発信元
ユーザUjの身元を確認して、ユーザ資格を判断し、そ
れにより返信処理の仕方を区別するようにする。これに
より、提供者確認処理の方法を、提供者が多様に設定す
ることができ、また、多様なソフトウェアの流通に対応
することができる。
(10) When referring to the message processing method designation information of the provider management data VDi, the user confirmation procedure is called, the identity of the source user Uj of the received message is confirmed, and the user qualification is determined. Thereby, the way of reply processing is distinguished. to this
The provider can set various methods for the provider confirmation process.
And can support various software distribution
can do.

【0050】(11)提供者用管理データVDiの一部
としてのユーザ確認プロシジャの処理において、該対象
ソフトウェアSiに関する契約関係、または、対象ソフ
トウェアに関する金銭支払い関係、または、対象ソフト
ウェアの新サービスに対する金銭支払い関係等の商業的
関係を利用し、ユーザ資格を判定するようにする。これ
により、製品ソフトウェア等、多様なソフトウェアの流
通に対応することができる。
(11) In the processing of the user confirmation procedure as a part of the provider management data VDi, the contract relationship for the target software Si, the payment relationship for the target software, or the money for the new service of the target software. The user qualification is determined using a commercial relationship such as a payment relationship. this
Of various software such as product software
You can respond to any request.

【0051】(12)提供者用管理データVDiの一部
としてのユーザ確認プロシジャの処理に際し、ユーザU
1,U2,…の所属組織、または、ユーザU1,U2,
…の役職、または、ユーザU1,U2,…の個人名等の
ユーザ身元情報を利用して、特定の範囲のユーザU1,
U2,…のみを有資格者と判定することにより、対象ソ
フトウェアの提供、流通を特定の範囲のユーザU1,U
2,…に限定するようにする。これにより、組織内使用
ソフトウェアの流通等、多様なソフトウェアの流通に対
応することができる。
(12) In processing the user confirmation procedure as part of the provider management data VDi, the user U
1, U2,... Or users U1, U2,
, Or user identity information such as personal names of users U1, U2,.
By determining that only U2,... Are qualified, the provision and distribution of the target software can be performed by users U1, U
Limit to 2, ... This allows for internal use
For distribution of various software such as software distribution
I can respond.

【0052】(13)提供者用管理データVD1,VD2,
…の一部としてのユーザ確認プロシジャの処理に際し、
ユーザU1,U2,…を確認するため、暗証を利用する
ようにする。これにより、製品ソフトウェア、組織内使
用ソフトウェアの流通等に際して、資格の無いユーザに
ソフトウェアが配布されることを防ぐことができる。
(13) Provider Management Data VD1, VD2,
When processing the user confirmation procedure as part of…
In order to confirm the users U1, U2,..., A password is used. This allows product software, internal
To non-qualified users when distributing software for
Software can be prevented from being distributed.

【0053】(14)ユーザ計算機1と提供者計算機3
を、それぞれからの情報の発信・送信もしくは受信が確
実に行われる形態で、必要時のみネットワーク2に接続
するようにする。例えば、電話のような接続形態でもよ
いし、また、メールのような形態でもよい。これによ
り、常時ネットワークに接続されていない計算機でも、
電話のような形態あるいは、メールのような形態でソフ
トウェアの提供/入手を行うことができ、ソフトウェア
の流通の利便性を向上させることができる。
(14) User Computer 1 and Provider Computer 3
Is connected to the network 2 only when necessary, in such a manner that transmission, transmission or reception of information from each of them is performed reliably. For example, a connection form such as a telephone or a form such as a mail may be used. This
Even computers that are not always connected to the network,
Softphone-like or email-like
Software can be provided / obtained, and software
Can be improved in convenience of distribution.

【0054】(15)ネットワーク2を介して通信され
るメッセージのヘッダ部分に、宛先の指定と発信者の指
定を行うとともに、表題記述欄にソフトウェア流通・保
守システム名、ソフトウェア流通・保守の処理種別名、
および対象ソフトウェア名を指定するようにする。これ
により、宛先、発信者、システム名、等を容易に把握す
ることができる。
(15) In the header portion of the message communicated via the network 2, the destination and the sender are specified, and the title description field contains the software distribution / maintenance system name and the software distribution / maintenance processing type. Name,
And the target software name. this
Makes it easy to understand the destination, caller, system name, etc.
Can be

【0055】(16)ユーザUjが、ユーザ計算機1上
で、コマンド入力により第1の処理手段CPを起動した
際、第1の処理手段CPが、ユーザ名、コマンド名、お
よび、対象ソフトウェア名を得て、指定されたコマンド
に対応するメッセージ編集の会話型画面を作成し、当該
ユーザUjと対象ソフトウェアSiに関するユーザ用管
理データUDjを参照するか、ユーザ設定の処理プロシ
ジャを呼び出して、ユーザUjによる当該コマンドのメ
ッセージ作成を促し、作成されたメッセージを、対象ソ
フトウェアSiの提供者Vkの第2の処理手段SP宛に
発信し、メッセージの発信を記録した上で待機状態に戻
るようにする。これにより、ユーザは会話型で容易にメ
ッセージを作成することができ、未熟練のユーザも容易
に利用することができる。
(16) When the user Uj starts the first processing means CP on the user computer 1 by inputting a command, the first processing means CP replaces the user name, the command name, and the target software name with each other. Then, an interactive screen for editing a message corresponding to the designated command is created, and the user Uj and the user management data UDj relating to the target software Si are referred to, or a user setting processing procedure is called, and the user Uj is called. It prompts the creation of a message for the command, sends the created message to the second processing means SP of the provider Vk of the target software Si, records the message transmission, and returns to the standby state. This allows the user to have a conversational and easy
Messages can be created, making it easy for unskilled users
Can be used for

【0056】(17)ユーザ計算機1上で、ユーザUj
が設定したプログラムからのコマンド入力により、もし
くは、第1の処理手段CPが管理する対象ソフトウェア
Siの異常停止により第1の処理手段CPが起動された
際、第1の処理手段CPが、ユーザ名、コマンド名、お
よび、対象ソフトウェア名を得て、起動したコマンドに
対応して、当該ユーザUjと対象ソフトウェアSiに関
するユーザ用管理データUDjを参照するか、ユーザ設
定の処理プロシジャを呼び出して、当該コマンドのメッ
セージを作成し、作成されたメッセージを、対象ソフト
ウェアSiの提供者Vkの第2の処理手段SP宛に発信
し、メッセージの発信を記録した上で待機状態に戻るよ
うにする。これにより、ユーザの対象ソフトウェアが起
動したとき、対象ソフトウェアの異常停止時、あるい
は、デーモン・プログラム等から、第1の処理手段CP
を起動することかできる。特に、ユーザのプログラム起
動時、更新照会を行うようにしておけば、ユーザは常に
更新された対象ソフトウェアを利用することができる。
また、デーモン・プログラムにより、夜間、早朝等に対
象ソフトウェアの更新照会等を行うことにより、対象ソ
フトウェア起動時等に待たされることなく、対象ソフト
ウェアの更新照会を行うことができる。さらに、異常停
止時等に第1の処理手段CPを起動することにより、ソ
フトウェア提供者は提供した対象ソフトウェアのバグ等
を直ちに把握することが可能となり、迅速に保守作業を
行うことが可能となる。
(17) On the user computer 1, the user Uj
When the first processing means CP is activated by a command input from the program set by the user or by abnormal stop of the target software Si managed by the first processing means CP, the first processing means CP , The command name, and the target software name, and in response to the started command, refers to the user management data UDj relating to the user Uj and the target software Si, or calls a user setting processing procedure to execute the command. Is transmitted to the second processing means SP of the provider Vk of the target software Si, and the transmission of the message is recorded before returning to the standby state. This launches the target software for the user.
When the target software is stopped abnormally,
Is a first processing unit CP from a daemon program or the like.
Can be started. In particular, user program launches
In the event of an update, the user will always be
The updated target software can be used.
Also, the daemon program can be used at night, early morning, etc.
Inquiry about the update of the target software
Target software without having to wait for software
Inquiry of software update can be performed. In addition, abnormal stop
By activating the first processing means CP at the time of stopping, etc.,
The software provider may provide bugs for the provided software, etc.
Can be grasped immediately and maintenance work can be performed quickly.
It is possible to do.

【0057】(18)ユーザ計算機1上で、ネットワー
ク2からのメッセージを受信して、第1の処理手段CP
が起動された際、第1の処理手段CPが、受信メッセー
ジのヘッダ部から宛て先ユーザ名、コマンド名、対象ソ
フトウェア名を得て、以降の処理に該当のユーザUjと
対象ソフトウェアSiに関するユーザ用管理データUD
jを用い、ついで、受信メッセージのヘッダ部分から発
信者を知って、発信者が対象ソフトウェアSiの正規の
提供者Vkであることを確認するとともに、第1の処理
手段CPが返信待機状態にあることを確認し、受信メッ
セージのコマンドに応じてユーザ用管理データUDjを
参照するか、ユーザ設定の処理プロシジャを呼び出し
て、上記メッセージの情報を分析、収納するか、あるい
は、メッセージ中のソフトウェアを収納もしくはインス
トールし、また、特定の種類の受信メッセージに対し
て、確認のために、受信の事実またはその処置状況をネ
ットワーク2を介して該提供者Vkの第2の処理手段S
Pに返信し、メッセージの発信を記録した上で待機状態
に戻るようにする。これにより、第1の処理手段CP
は、メッセージ受信時に、提供者の確認、メ ッセージの
解析、ソフトウェアのインストール等のメッセージに対
応した処理をユーザ用管理データUD1,UD2,…、およ
びユーザ設定の処理プロシジャに基づき行うことができ
る。
(18) On the user computer 1, a message from the network 2 is received and the first processing unit CP
Is activated, the first processing means CP obtains the destination user name, the command name, and the target software name from the header of the received message, and obtains the user Uj corresponding to the subsequent processing and the user associated with the target software Si. Management data UD
j, the sender is known from the header portion of the received message to confirm that the sender is a legitimate provider Vk of the target software Si, and the first processing means CP is in a reply waiting state. Confirm that this is the case, refer to the user management data UDj according to the command of the received message, or call the processing procedure of the user setting to analyze and store the information of the message, or store the software in the message. Alternatively, for a specific type of received message, the fact of reception or its treatment status is confirmed via the network 2 for the second processing means S of the provider Vk for confirmation.
Reply to P to record the message transmission and return to the standby state. Thereby, the first processing means CP
, At the time of the message received, the provider of the confirmation, the message
For messages such as analysis and software installation
The corresponding processing is performed by the user management data UD1, UD2,.
And user-defined processing procedures.
You.

【0058】(19)第1の処理手段CPの起動原因に
応じて、第1の処理手段CPが、下記の処理を行う。 (イ)ユーザ計算機1上で、コマンド入力により第1の
処理手段CPを起動した際、第1の処理手段CPが、ユ
ーザ名、コマンド名、および、対象ソフトウェア名を得
て、指定されたコマンドに対応するメッセージ編集の会
話型画面を作成し、当該ユーザUjと対象ソフトウェア
Siに関するユーザ用管理データUDjを参照するか、
ユーザ設定の処理プロシジャを呼び出して、ユーザUj
による当該コマンドのメッセージ作成を促し、作成され
たメッセージを、対象ソフトウェアSiの提供者Vkの
第2の処理手段SP宛に発信し、メッセージの発信を記
録した上で待機状態に戻る。 (ロ)ユーザ計算機1上で、ユーザUjが設定したプロ
グラムからのコマンド入力により、もしくは、第1の処
理手段CPが管理する対象ソフトウェアの異常停止によ
り第1の処理手段CPが起動された際、第1の処理手段
CPが、ユーザ名、コマンド名、および、対象ソフトウ
ェア名を得て、起動したコマンドに対応して、当該ユー
ザUjと対象ソフトウェアSiに関するユーザ用管理デ
ータUDjを参照するか、ユーザ設定の処理プロシジャ
を呼び出して、当該コマンドのメッセージを作成し、作
成されたメッセージを、対象ソフトウェアSiの提供者
Vkの第2の処理手段SP宛に発信し、メッセージの発
信を記録した上で待機状態に戻る。 (ハ)ユーザ計算機1上で、ネットワーク2からのメッ
セージを受信して、第1の処理手段CPが起動された
際、第1の処理手段CPが、受信メッセージのヘッダ部
から宛て先ユーザ名、コマンド名、対象ソフトウェア名
を得て、以降の処理に該当のユーザUjと対象ソフトウ
ェアSiに関するユーザ用管理データUDjを用い、つ
いで、受信メッセージのヘッダ部分から発信者を得て、
発信者が対象ソフトウェアSiの正規の提供者Vkであ
ることを確認するとともに、第1の処理手段CPが返信
待機状態にあることを確認し、受信メッセージのコマン
ドに応じてユーザ用管理データUDjを参照するか、ユ
ーザ設定の処理プロシジャを呼び出して、上記メッセー
ジの情報を分析、収納するか、あるいは、メッセージ中
のソフトウェアを収納もしくはインストールし、また、
特定の種類の受信メッセージに対して、確認のために、
受信の事実またはその処置状況をネットワーク2を介し
て第2の処理手段SPに返信し、メッセージの発信を記
録した上で待機状態に戻る。上記のように、起動原因に
応じて、第1の処理手段CPが処理を行うことにより、
第1の処理手段CPを適切なタイミングで起動すること
ができる。
(19) The first processing means CP performs the following processing according to the activation cause of the first processing means CP. (A) When the first processing means CP is started by a command input on the user computer 1, the first processing means CP obtains a user name, a command name, and a target software name, and executes a designated command. To create a conversational screen for message editing corresponding to, and refer to the user management data UDj for the user Uj and the target software Si, or
Invokes the user-set processing procedure and calls the user Uj
, And sends the created message to the second processing means SP of the provider Vk of the target software Si, records the transmission of the message, and returns to the standby state. (B) When the first processing means CP is started on the user computer 1 by a command input from a program set by the user Uj or by abnormal stop of the target software managed by the first processing means CP, The first processing means CP obtains the user name, the command name, and the target software name, and refers to the user management data UDj relating to the user Uj and the target software Si in response to the started command, or The setting processing procedure is called, a message of the command is created, the created message is sent to the second processing means SP of the provider Vk of the target software Si, and the sending of the message is recorded and waits. Return to the state. (C) When a message from the network 2 is received on the user computer 1 and the first processing means CP is activated, the first processing means CP sends the destination user name, The command name and the target software name are obtained, the user Uj and the user management data UDj relating to the target software Si are used in the subsequent processing, and the sender is obtained from the header portion of the received message,
In addition to confirming that the sender is a legitimate provider Vk of the target software Si, confirming that the first processing means CP is in a reply waiting state, and transmitting the user management data UDj according to the command of the received message. Refer to or call the user-set processing procedure to analyze and store the information in the message, or store or install the software in the message,
For certain types of incoming messages,
The fact of reception or the status of the treatment is returned to the second processing means SP via the network 2, the transmission of the message is recorded, and the process returns to the standby state. As mentioned above,
In response, the first processing unit CP performs the processing,
Activating the first processing means CP at an appropriate timing
Can be.

【0059】(20)第1の処理手段CPが起動される
ごとに、新しい処理プロセスを発生させ、同一ユーザの
同一対象ソフトウェアに関する処理以外の処理につい
て、複数の処理プロセスの並列実行を可能とする。これ
により、複数のユーザから要求される入手依頼・更新照
会等の複数の処理を並行して行うことができる。
(20) Each time the first processing unit CP is activated, a new processing process is generated, and a plurality of processing processes can be executed in parallel for processes other than the processes related to the same target software of the same user. . this
Request and update request required by multiple users
A plurality of processes such as a meeting can be performed in parallel.

【0060】( 21)提供者計算機3上の第2の処理手
段SPが下記の処理を行う。 (イ)第2の処理手段SPは常時待機状態にあり、ネッ
トワーク2を介して、任意の第1の処理手段CPからメ
ッセージを受信すると、第2の処理手段SPが起動さ
れ、 (ロ)起動された第2の処理手段SPは、まず、受信メ
ッセージのヘッダ部分からコマンド名と対象ソフトウェ
ア名を得て、以降の処理を上記対象ソフトウェアSiご
とに振り分け、 (ハ)受信したメッセージから発信したユーザ名とその
ユーザ識別情報を得て、提供者用管理データVDiと照
合して、ユーザUjの確認と、そのユーザUjの上記コ
マンドに関するアクセス資格を判定し、 (ニ)有資格のユーザUjの受信メッセージの内容を解
析し、 (ホ)受信コマンドに対応して、該ソフトウェアSiの
概要情報の提供、ソフトウェアの新サービスの提供、更
新ソフトウェアの提供と更新方法の指示、その他のメッ
セージの発信等のための情報の検索と返信メッセージの
構成を行い、 (へ)ユーザUjへの返信メッセージの概要を記録した
上で、ネットワーク2を介して上記ユーザUjの第1の
処理手段CPに対して返信メッセージを発信し、 (ト)待機状態に戻る。提供者計算機3上の第2の処理
手段SPが上記(イ)〜(ト)の処理を行うことによ
り、第2の処理手段SPは、メッセージ受信時に、ユー
ザのアクセス資格の判定、メッセージの解析、返信メッ
セージの構成等、受信メッセージに対応した処理を行う
ことができる。
(21) The second processing means SP on the provider computer 3 performs the following processing. (A) The second processing means SP is always in a standby state, and when a message is received from any first processing means CP via the network 2, the second processing means SP is activated. The obtained second processing means SP first obtains the command name and the target software name from the header part of the received message, distributes the subsequent processing for each of the target software Si, and (c) the user who transmitted from the received message. A name and its user identification information are obtained and collated with the provider management data VDi to confirm the user Uj and determine the access qualification of the user Uj with respect to the above command. Analyze the contents of the message, and (e) provide summary information of the software Si, provide new software services, and update software in response to the received command. Search for information for providing and updating software, send information and other messages, and construct a reply message. (F) After recording the outline of the reply message to the user Uj, Sends a reply message to the first processing means CP of the user Uj, and (g) returns to the standby state. Second processing on provider computer 3
The means SP performs the above-mentioned processes (a) to (g).
When the message is received, the second processing means SP
User access qualification, message analysis, reply message
Perform processing corresponding to the received message, such as the composition of the message
be able to.

【0061】(22)第2の処理手段SPが起動される
毎に、新しい処理プロセスを発生させ、同一ユーザの同
一対象ソフトウェアに関する処理以外の処理について、
複数の処理プロセスの並列実行を可能とする。これによ
り、多数のユーザからのネットワークを介して受信した
メッセージについて、複数の処理を並行して行うことが
できる。
(22) Each time the second processing means SP is activated, a new processing process is generated, and for processing other than processing relating to the same target software of the same user,
A plurality of processing processes can be executed in parallel. This
Received from a large number of users via the network
Multiple operations can be performed on a message in parallel
it can.

【0062】(23)ユーザU1,U2,…が、自分の
もっていない対象ソフトウェアに関して、その対象ソフ
トウェアの概要情報を入手する際、下記の処理を行うよ
うにする。ユーザ計算機1上において、 (イ)ユーザUjが概要照会コマンドを入力して、ユー
ザ計算機1上の第1の処理手段CPを起動し、ソフトウ
ェア名Si、提供者名Vkと提供者ネットワーク・アド
レス、および返信情報収容ディレクトリ等を設定して、
第1の処理手段CPにより概要情報照会メッセージを作
成し、 (ロ)第1の処理手段CPは作成したメッセージを提供
者Vkの第2の処理手段SP宛に発信し、提供者計算機
3上において、 (ハ)ネットワーク2を介して上記概要情報照会メッセ
ージを受信すると、提供者Vkの第2の処理手段SPが
起動され、 (ニ)第2の処理手段SPは概要照会のあった対象ソフ
トウェアSiに関する提供者用管理データVDiを参照
して、発信元のユーザUjの身元確認とアクセス資格の
判定を行い、 (ホ)有資格のユーザUjに対して、概要情報の提供の
ための提供者設定プロシジャを呼び出して概要情報とそ
の構成等を概要情報メッセージとして作成し、 (ヘ)作成したメッセージをネットワーク2を介して発
信元のユーザUjの第1の処理手段CP宛に発信する。
ユーザU1,U2,…が、自分のもっていない対象ソフ
トウェアに関して、その対象ソフトウェアの概要情報を
入手する際、上記(イ)〜(ヘ)の処理を行うことによ
り、有資格のユーザU1,U2,…が必要な概要情報を
迅速かつ適切に得ることができる。
(23) The following processing is performed when the users U1, U2,... Obtain the outline information of the target software that they do not own. On the user computer 1, (a) the user Uj inputs a summary inquiry command to activate the first processing means CP on the user computer 1, and the software name Si, the provider name Vk and the provider network address, And reply information storage directory, etc.,
A summary information inquiry message is created by the first processing means CP. (B) The first processing means CP sends the created message to the second processing means SP of the provider Vk. (C) Upon receiving the summary information inquiry message via the network 2, the second processing means SP of the provider Vk is activated, and (d) the second processing means SP executes the target software Si for which the summary inquiry was performed. With reference to the provider management data VDi, the identity of the source user Uj is determined and the access qualification is determined. (E) Provider setting for providing summary information to the qualified user Uj The procedure is called to create summary information and its configuration, etc. as a summary information message. (F) The created message is first processed by the source user Uj via the network 2. To send to the addressed stage CP.
The users U1, U2,...
For software, provide summary information on the target software.
At the time of obtaining, by performing the above-mentioned processing (a) to (f)
And the summary information required by qualified users U1, U2, ...
Can be obtained quickly and properly.

【0063】(24)ユーザU1,U2,…が、自分の
もっていない対象ソフトウェアに関して、その対象ソフ
トウェアを新規に入手する際、下記の処理を行うように
する。ユーザ計算機1上において、 (イ)ユーザUjが新規入手コマンドを入力して、ユー
ザ計算機1上の第1の処理手段CPを起動し、ユーザ識
別情報、対象ソフトウェアSiのソフトウェア情報、提
供者識別情報、および、入手後処理情報を設定して、第
1の処理手段CPにより新規入手依頼メッセージを作成
し、 (ロ)第1の処理手段CPは作成したメッセージを該ソ
フトウェアSiの提供者Vkの第2の処理手段SP宛に
発信し、提供者計算機3上において、 (ハ)ネットワーク2を介して上記新規入手依頼メッセ
ージを受信すると、提供者Vkの第2の処理手段SPが
起動され、 (ニ)第2の処理手段SPは新規入手依頼のあった対象
ソフトウェアSiに関する提供者用管理データVDiを
参照して、発信元のユーザUjの身元確認とアクセス資
格の判定を行い、 (ホ)有資格のユーザUjに対して、新規提供の提供の
ための提供者設定プロシジャを呼び出して提供すべきバ
ージョンSi.V.lを判断し、提供バージョンのモジ
ュールのセットを得て、ユーザ計算機1上でのインスト
ールの指示情報を構成して、返信の新規提供メッセージ
を作成し、 (へ)作成した新規提供メッセージを、ネットワーク2
を介して発信元のユーザUjの第1の処理手段CP宛に
発信し、ユーザ計算機1上において、 (ト)ネットワーク2を介して提供者Vkからの新規提
供メッセージを受信すると、第1の処理手段CPが起動
され、 (チ)第1の処理手段CPは、受信メッセージのヘッダ
部から、宛先ユーザ名と対象ソフトウェア名を得て、該
当するユーザ用管理データUDjを参照しつつ、第1の
処理手段CPが現在新規入手待機の状態であり、かつ、
発信者が正規の提供者Vkであることを確認し、 (リ)ユーザ設定の新規入手処理プロシジャを呼び出し
て、受信メッセージ中のインストール情報を参照しつ
つ、ユーザ計算機1上に、新規提供ソフトウェアSiを
収容し、また、適当と判断したとき新規提供ソフトウェ
アのインストールを行い、 (ヌ)受信したメッセージとその処理結果を記録して、
待機状態に戻る。ユーザU1,U2,…が、自分のもっ
ていない対象ソフトウェアに関して、その対象ソフトウ
ェアを新規に入手する際、上記(イ)〜(ヌ)の処理を
行うようにすることにより、有資格のユーザU1,U
2,…が必要な新規提供の対象ソフトウェアを迅速かつ
適切に得ることができる。また、インストールをするこ
とも可能なので、未熟練のユーザが入手した対象ソフト
ウェアを容易に利用することができる。
(24) The following processes are performed when the users U1, U2,... Newly obtain the target software for the target software they do not own. On the user computer 1, (a) the user Uj inputs a new acquisition command, activates the first processing means CP on the user computer 1, and executes user identification information, software information of the target software Si, and provider identification information. And the post-acquisition processing information is set, and a new acquisition request message is created by the first processing means CP. (B) The first processing means CP sends the created message to the first (C) When the new acquisition request message is received via the network 2 on the provider computer 3, the second processing means SP of the provider Vk is activated, and The second processing means SP refers to the provider management data VDi relating to the target software Si for which a new acquisition request has been made, and confirms the identity of the source user Uj. Judgment of access qualification is performed. (E) For a qualified user Uj, a provider setting procedure for providing new provision is called to provide a version Si. V. 1 is obtained, a set of provided version modules is obtained, installation instruction information on the user computer 1 is configured, a newly provided reply message is created, and the created new provided message is transmitted to the network. 2
Is transmitted to the first processing means CP of the originating user Uj via the network, and the user computer 1 receives the new provision message from the provider Vk via the network 2; The means CP is activated. (H) The first processing means CP obtains the destination user name and the target software name from the header of the received message, and refers to the corresponding user management data UDj to perform the first processing. The processing means CP is currently in a state of waiting for new acquisition, and
After confirming that the sender is the authorized provider Vk, (i) calling the user setting new acquisition processing procedure and referring to the installation information in the received message, the newly provided software Si And, when judged appropriate, install the newly provided software, and (nu) record the received message and its processing result,
Return to the standby state. Users U1, U2,...
If the target software is not
When acquiring a new piece of software,
By doing so, qualified users U1, U
Quickly provide newly provided software that requires
Can be properly obtained. Also, do not install
Target software obtained by unskilled users
Wear can be easily used.

【0064】(25)ユーザU1,U2,…が、すでに
もっている対象ソフトウェアに関して、新サービスを追
加あるいは切り換えて入手するに際、下記の処理を行う
ようにする。ユーザ計算機1上において、 (イ)ユーザUjが新サービス依頼コマンドを入力し
て、ユーザ計算機1上の第1の処理手段CPを起動し、
ユーザ識別情報、該ソフトウェアSiのソフトウェア情
報、提供者識別情報、および、入手後処理情報を設定し
て、第1の処理手段CPにより新サービス依頼メッセー
ジを作成し、 (ロ)第1の処理手段CPは作成したメッセージを提供
者Vkの第2の処理手段SP宛に発信し、提供者計算機
3上において、 (ハ)ネットワーク2を介して上記新サービス依頼メッ
セージを受信すると、提供者Vkの第2の処理手段SP
が起動され、 (ニ)第2の処理手段SPは新サービス依頼のあった対
象ソフトウェアSiに関する提供者用管理データVDi
を参照して、発信元のユーザUjの身元確認とアクセス
資格の判定を行い、 (ホ)有資格のユーザUjに対して、新サービス提供の
ための提供者設定プロシジャを呼び出して提供すべきバ
ージョンSi.V.lを判断し、提供バージョンのモジ
ュールのセットを得て、ユーザ計算機1上でのインスト
ールの指示情報を構成し、また、旧サービスに対する措
置を指定して、返信の新サービス提供メッセージを作成
し、 (へ)作成した新サービス提供メッセージを、ネットワ
ーク2を介して発信元のユーザUjの第1の処理手段C
P宛に発信し、ユーザ計算機1上において、 (ト)ネットワーク2を介して提供者Vkからの新サー
ビス提供メッセージを受信すると、第1の処理手段CP
が起動され、 (チ)第1の処理手段CPは、受信メッセージのヘッダ
部から、宛先ユーザ名と対象ソフトウェア名を得て、該
当するユーザ用管理データUDjを参照しつつ、第1の
処理手段CPが現在新サービス入手待機の状態であり、
かつ、発信者が正規の提供者Vkであることを確認し、 (リ)ユーザ設定の処理プロシジャを呼び出して、受信
メッセージ中のインストール情報を参照しつつ、ユーザ
計算機1上に、新サービスの提供ソフトウェアSiを収
容し、また、適当と判断したとき新サービスの提供ソフ
トウェアのインストールを行い、 (ヌ)受信したメッセージとその処理結果を記録して、
待機状態に戻るようにする。ユーザU1,U2,…が、
すでにもっている対象ソフトウェアに関して、新サービ
スを追加あるいは切り換えて入手するに際、上記(イ)
〜(ヌ)の処理を行うことにより、有資格のユーザU
1,U2,…が必要な新サービスを迅速かつ適切に受け
ることができる。また、新サービスの提供ソフトウェア
のインストールをすることも可能なので、未熟練のユー
ザが入手した対象ソフトウェアを容易に利用することが
できる。
(25) The following processing is performed when the users U1, U2,... Add or switch to and obtain a new service for the target software already possessed. On the user computer 1, (a) the user Uj inputs a new service request command and starts the first processing means CP on the user computer 1,
User identification information, software information of the software Si, provider identification information, and post-acquisition processing information are set, and a new service request message is created by the first processing means CP. (B) First processing means The CP sends the created message to the second processing means SP of the provider Vk, and on the provider computer 3, (c) upon receiving the new service request message via the network 2, the CP of the provider Vk 2 processing means SP
(D) The second processing means SP executes the provider management data VDi relating to the target software Si for which a new service request has been made.
, The identity of the source user Uj and the determination of the access qualification are determined, and (e) a version to be provided by calling a provider setting procedure for providing a new service to the qualified user Uj Si. V. 1 is obtained, a set of modules of the provided version is obtained, the installation instruction information on the user computer 1 is configured, and a measure for the old service is specified, and a reply new service providing message is created. (F) The created new service providing message is transmitted via the network 2 to the first processing means C of the source user Uj.
P, and the user computer 1 receives the new service providing message from the provider Vk via the network 2;
(H) The first processing means CP obtains the destination user name and the target software name from the header of the received message, and refers to the corresponding user management data UDj to execute the first processing means CP. The CP is currently waiting for a new service,
Also, it is confirmed that the sender is the authorized provider Vk, and (i) the new service is provided on the user computer 1 by calling the user-set processing procedure and referring to the installation information in the received message. Accommodates the software Si and installs the new service providing software when it is judged appropriate. (Nu) Records the received message and its processing result,
Return to the standby state. User U1, U2,...
For new software that already has the target software,
When you add or switch the software,
~ (Nu), the qualified user U
1, U2, ... receive new services quickly and appropriately
Can be In addition, software that provides new services
It is also possible to install
Can easily use the acquired software.
it can.

【0065】(26)ユーザU1,U2,…が、すでに
もっている対象ソフトウェアに関して、提供者V1,V
2,…に更新状態を照会し、更新ソフトウェアの送付を
依頼する際、下記の処理を行うようにする。ユーザ計算
機1上において、 (イ)ユーザUjが更新照会コマンドを入力して、ユー
ザ計算機1上の第1の処理手段CPを起動し、ユーザ識
別情報、対象ソフトウェアSiのソフトウェア情報、提
供者識別情報、ソフトウェア管理情報、および、入手後
処理情報を設定して、第1の処理手段CPにより更新照
会メッセージを作成し、 (ロ)第1の処理手段CPは作成したメッセージを該対
象ソフトウェアSiの提供者Vkの第2の処理手段SP
宛に発信し、提供者計算機3上において、 (ハ)ネットワーク2を介して上記更新照会メッセージ
を受信すると、提供者Vkの第2の処理手段SPが起動
され、 (ニ)第2の処理手段SPは更新照会のあった対象ソフ
トウェアSiに関する提供者用管理データVDiを参照
して、発信元のユーザUjの身元確認とアクセス資格の
判定を行い、 (ホ)有資格のユーザUjに対して、提供者設定の更新
照会返信処理プロシジャを呼び出して提供すべきバージ
ョン種別Si.Vとその最新版Si.V.lを判定し
て、ユーザUjの現有版と比較し、 (へ)ユーザUjの現有版と上記最新版が同じ場合に
は、無更新のメッセージを作成して、作成された返答メ
ッセージをネットワーク2を介して照会元のユーザUj
の第1の処理手段CPへ発信し、 (ト)ユーザUjの現有版と同じバージョン種別の対象
ソフトウェアSi.Vが更新されている場合には、モジ
ュールの削除/追加の指示情報と、追加が必要なモジュ
ール群本体とを更新指示メッセージとして作成し、作成
された返答メッセージをネットワーク2を介して照会元
のユーザUjの第1の処理手段CPへ発信し、 (チ)対象ソフトウェアSiの新サービスへのバージョ
ンへの切り換えが望ましいと判断した場合には、無更新
のメッセージと、新サービスバージョンSi.V’の紹
介の通知メッセージを作成して、作成された返答メッセ
ージをネットワーク2を介して照会元のユーザUjの第
1の処理手段CPへ発信し、ユーザ計算機1上におい
て、 (リ)ネットワーク2を介して提供者Vkからの更新指
示メッセージもしくは無更新メッセージを受信すると、
ユーザUjの第1の処理手段CPが起動され、 (ヌ)第1の処理手段CPは、受信メッセージのヘッダ
部から、宛先ユーザ名と対象ソフトウェア名を得て、該
当するユーザ用管理データUDjを参照しつつ、第1の
処理手段CPが現在更新照会後の待機の状態であり、か
つ、発信者が正規の提供者Vkであることを確認し、 (ル)無更新メッセージを受信した場合には、受信メッ
セージとその処理結果を記録して、待機状態に戻り、 (ヲ)更新指示メッセージを受信した場合には、ユーザ
設定の更新受信処理プロシジャを呼び出して、受信メッ
セージ中の更新指示情報を参照しつつ、ユーザ計算機1
上に、更新指示メッセージのソフトウェアを収容し、ま
た、適当と判断したとき上記ソフトウェアのインストー
ルを行い、 (ワ)受信したメッセージとその処理結果を記録して、
待機状態に戻るようにする。ユーザU1,U2,…が、
すでにもっている対象ソフトウェアに関して、提供者V
1,V2,…に更新状態を照会し、更新ソフトウェアの
送付を依頼する際、新サービス依頼コマンドを入力し
て、ユーザ計算機1上の第1の処理手段CPを起動し、
上記(イ)〜(ワ)の処理を行うことにより、有資格の
ユーザU1,U2,…が、必要時に随時、更新情報の有
無を迅速に知ることができ、また、対象 ソフトウェアが
更新されている場合には、更新された対象ソフトウェア
を直ちに入手することができる。さらに、更新ソフトウ
ェアのインストールをすることも可能なので、未熟練の
ユーザが入手した対象ソフトウェアを容易に利用するこ
とができる。
(26) The users U1, U2,...
When the update status is inquired to 2,... And the sending of the updated software is requested, the following processing is performed. On the user computer 1, (a) the user Uj inputs an update inquiry command to activate the first processing means CP on the user computer 1, and the user identification information, the software information of the target software Si, and the provider identification information , Software management information, and post-acquisition processing information are set, and the first processing means CP creates an update inquiry message. (B) The first processing means CP provides the created message to the target software Si. Processing means SP of the person Vk
(C) When the update inquiry message is received via the network 2 on the provider computer 3, the second processing means SP of the provider Vk is activated, and (d) the second processing means The SP refers to the provider management data VDi relating to the target software Si for which the update has been inquired, and confirms the identity of the source user Uj and determines the access qualification. (E) For the qualified user Uj, The version type Si. To be provided by calling the update inquiry reply processing procedure of the provider setting. V and its latest version Si. V. is determined and compared with the current version of the user Uj. (f) If the current version of the user Uj is the same as the latest version, a non-updated message is created and the created reply message is sent to the network 2 User Uj via query
(G) the target software Si. Of the same version type as the current version of the user Uj. If V has been updated, instruction information for module deletion / addition and a module group that needs to be added are created as an update instruction message, and the created reply message is sent via the network 2 to the inquiry source. (H) If it is determined that it is desirable to switch the target software Si to a new service version, a non-update message and a new service version Si. A notification message for introduction of V 'is created, and the created reply message is transmitted to the first processing means CP of the user Uj of the inquiry source via the network 2, and on the user computer 1, Receives an update instruction message or a non-update message from the provider Vk via
The first processing means CP of the user Uj is activated. (N) The first processing means CP obtains the destination user name and the target software name from the header of the received message, and stores the corresponding user management data UDj. While referencing, it is confirmed that the first processing means CP is currently in a waiting state after the update inquiry, and that the sender is the legitimate provider Vk. Records the received message and its processing result and returns to the standby state. (ヲ) When the update instruction message is received, calls the user-set update reception processing procedure and updates the update instruction information in the received message. Refer to the user computer 1
Above, the software of the update instruction message is accommodated, and when judged appropriate, the software is installed. (V) The received message and its processing result are recorded
Return to the standby state. User U1, U2,...
For the target software that you already have, Provider V
1, V2, ... for the update status,
When requesting a delivery, enter the new service request command
To activate the first processing means CP on the user computer 1,
By performing the above processes (a) to (v), a qualified
When users U1, U2,...
Can quickly know nothing and the target software is
If so, the updated Covered Software
Can be obtained immediately. In addition, update software
It is also possible to install
Users can easily use the acquired software.
Can be.

【0066】(27)ユーザU1,U2,…が、すでに
もっている対象ソフトウェアに関して、提供者V1,V
2,…に更新状態を照会し、更新ソフトウェアの送付を
依頼する際、下記の処理を行うようにする。ユーザ計算
機1上において、 (イ)ユーザUjが設定したプログラムからの更新照会
コマンド指示により第1の処理手段CPを起動し、第1
の処理手段CPにより、ユーザ設定の更新照会自動編集
のプロシジャを呼び出して、ユーザ用管理データUDj
を参照しつつ、更新照会メッセージ作成し、 (ロ)第1の処理手段CPは作成したメッセージを該対
象ソフトウェアSiの提供者Vkの第2の処理手段SP
宛に発信し、提供者計算機3上において、 (ハ)ネットワーク2を介して上記更新照会メッセージ
を受信すると、提供者Vkの第2の処理手段SPが起動
され、 (ニ)第2の処理手段SPは更新照会のあった対象ソフ
トウェアSiに関する提供者用管理データVDiを参照
して、発信元のユーザUjの身元確認とアクセス資格の
判定を行い、 (ホ)有資格のユーザUjに対して、提供者設定の更新
照会返信処理プロシジャを呼び出して提供すべきバージ
ョン種別Si.Vとその最新版Si.V.lを判定し
て、ユーザUjの現有版と比較し、 (へ)ユーザUjの現有版と上記最新版が同じ場合に
は、無更新のメッセージを作成して、作成された返答メ
ッセージをネットワーク2を介して照会元のユーザUj
の第1の処理手段CPへ発信し、 (ト)ユーザUjの現有版と同じバージョン種別の対象
ソフトウェアが更新されている場合には、モジュールの
削除/追加の指示情報と、追加が必要なモジュール群本
体とを更新指示メッセージとして作成し、作成された返
答メッセージをネットワーク2を介して照会元のユーザ
Ujの第1の処理手段CPへ発信し、 (チ)対象ソフトウェアSiの新サービスへのバージョ
ンへの切り換えが望ましいと判断した場合には、無更新
のメッセージと、新バージョンの紹介の通知メッセージ
を作成して、作成された返答メッセージをネットワーク
2を介して照会元のユーザUjの第1の処理手段CPへ
発信し、ユーザ計算機1上において、 (リ)ネットワーク2を介して提供者Vkからの更新指
示メッセージもしくは無更新メッセージを受信すると、
ユーザUjの第1の処理手段CPが起動され、 (ヌ)第1の処理手段CPは、受信メッセージのヘッダ
部から、宛先ユーザ名と対象ソフトウェア名を得て、該
当するユーザ用管理データUDjを参照しつつ、第1の
処理手段CPが現在更新照会後の待機の状態であり、か
つ、発信者が正規の提供者Vkであることを確認し、 (ル)無更新メッセージを受信した場合には、受信メッ
セージとその処理結果を記録して、待機状態に戻り、 (ヲ)更新指示メッセージを受信した場合には、ユーザ
設定の更新受信処理プロシジャを呼び出して、受信メッ
セージ中の更新指示情報を参照しつつ、ユーザ計算機1
上に、更新指示メッセージのソフトウェアを収容し、ま
た、適当と判断したとき上記ソフトウェアのインストー
ルを行い、 (ワ)受信したメッセージとその処理結果を記録して、
待機状態に戻る。ユーザU1,U2,…が、すでにもっ
ている対象ソフトウェアに関して、提供者V1,V2,
…に更新状態を照会し、更新ソフトウェアの送付を依頼
する際、ユーザU1,U2,…が設定したプログラムか
らの更新照会コマンド指示により第1の処理手段CPを
起動し、上記(イ)〜(ワ)の処理を行うようにするこ
とにより、有資格のユーザU1,U2,…が、対象ソフ
トウェアの起動時、もしくは、夜間、早朝時等に、更新
情報の有無に基づき対象ソフトウェアの更新を自動的に
行うことができ、ユーザは常に更新された対象ソフトウ
ェアを利用することが可能となる。さらに、更新ソフト
ウェアのインストールをすることも可能なので、未熟練
のユーザが更新した対象ソフトウェアを容易に利用する
ことができる
(27) The users V1, U2,...
When the update status is inquired to 2,... And the sending of the updated software is requested, the following processing is performed. On the user computer 1, (a) the first processing means CP is started by an update inquiry command instruction from a program set by the user Uj, and
Of the user setting update query automatic editing by the processing means CP of
(B) The first processing means CP converts the created message into the second processing means SP of the provider Vk of the target software Si.
(C) When the update inquiry message is received via the network 2 on the provider computer 3, the second processing means SP of the provider Vk is activated, and (d) the second processing means The SP refers to the provider management data VDi relating to the target software Si for which the update has been inquired, and confirms the identity of the source user Uj and determines the access qualification. (E) For the qualified user Uj, The version type Si. To be provided by calling the update inquiry reply processing procedure of the provider setting. V and its latest version Si. V. is determined and compared with the current version of the user Uj. (f) If the current version of the user Uj is the same as the latest version, a non-updated message is created and the created reply message is sent to the network 2 User Uj via query
(G) If the target software of the same version type as the current version of the user Uj has been updated, the module deletion / addition instruction information and the module that needs to be added The group main body is created as an update instruction message, and the created reply message is transmitted to the first processing means CP of the inquiry source user Uj via the network 2, and (h) the version of the target software Si to the new service If it is determined that the switching to is desirable, a message of no update and a notification message of introduction of a new version are created, and the created response message is sent via the network 2 to the first user Uj of the inquiry source. It is transmitted to the processing means CP, and on the user computer 1, (i) an update instruction message from the provider Vk via the network 2 When receives a free update message,
The first processing means CP of the user Uj is activated. (N) The first processing means CP obtains the destination user name and the target software name from the header of the received message, and stores the corresponding user management data UDj. While referencing, it is confirmed that the first processing means CP is currently in a waiting state after the update inquiry, and that the sender is the legitimate provider Vk. Records the received message and its processing result and returns to the standby state. (ヲ) When the update instruction message is received, calls the user-set update reception processing procedure and updates the update instruction information in the received message. Refer to the user computer 1
Above, the software of the update instruction message is accommodated, and when judged appropriate, the software is installed. (V) The received message and its processing result are recorded
Return to the standby state. Users U1, U2, ... already have
Provider software V1, V2,
Inquiry of the update status to… and request to send updated software
When the program is set by the user U1, U2, ...
The first processing means CP according to the update inquiry command
Start up and perform the above processes (a) to (v).
, The qualified users U1, U2,.
Updates when the software starts, or at night, early morning, etc.
Automatically updates target software based on information availability
Users can always update the target software
Can be used. Furthermore, update software
Unskilled because it is also possible to install hardware
Users easily use the updated software
Can be .

【0067】(28)第1の処理手段CPが、提供者V
kからのメッセージを受信し、提供者Vkによって送付
された新規ソフトウェア、新サービスソフトウェア、ま
たは、更新版ソフトウェアを、ユーザ計算機1上に収容
またはインストールする際、第1の処理手段CPがその
処理結果をモニタしておき、処理結果が正常であった
か、トラブルを起こしたかを処理結果確認メッセージと
して、ネットワーク2を介して提供者Vkの第2の処理
手段SPに発信するようにする。これにより、提供者は
ユーザ計算機1における処理結果を把握することができ
る。
(28) The first processing means CP determines that the provider V
k, when the new software, the new service software, or the updated software sent by the provider Vk is accommodated or installed in the user computer 1, the first processing means CP executes the processing result. Is monitored, and whether the processing result is normal or trouble has occurred is transmitted to the second processing means SP of the provider Vk via the network 2 as a processing result confirmation message. This allows the provider
The processing result in the user computer 1 can be grasped.
You.

【作用】[Action]

【0068】図1において、ユーザU1,U2,…が、
欲しいソフトウェアとその提供者V1,V2,…を指定
して、入手照会命令を起動すると、第1の処理手段CP
は、ソフトウェア提供者V1,V2,…に入手照会メッ
セージを送信する。提供者の第2の処理手段SPはこれ
を受信し、ユーザの資格をチェックして、提供者用管理
データVD1,VD2,…の設定に従って自動的に処理
し、ユーザに返送する。
In FIG. 1, users U1, U2,.
When an acquisition inquiry command is started by designating desired software and its providers V1, V2,..., The first processing means CP
Sends an acquisition inquiry message to the software providers V1, V2,. The second processing means SP of the provider receives this, checks the qualification of the user, automatically processes the data according to the settings of the management data VD1, VD2,... For the provider, and returns it to the user.

【0069】入手照会メッセージを送信した第1の処理
手段CPはこの返信を受け取り、ユーザに取り次ぐ。ソ
フトウェアの本体が返信されてきた場合には、第1の処
理手段CPは、返信のなかの指示情報に従ってそのソフ
トウェアを収納する。さらに、第1の処理手段CPはユ
ーザ用管理データUD1,UD2,…を参照し、その設
定に従って、必要な翻訳・結合などを行い、予め用意し
た領域に自動的にインストールすることもできる。
The first processing means CP which has transmitted the acquisition inquiry message receives this reply and relays it to the user. When the main body of the software is returned, the first processing unit CP stores the software according to the instruction information in the reply. Further, the first processing means CP can refer to the user management data UD1, UD2,..., Perform necessary translation / combination according to the settings, and automatically install the data in a prepared area.

【0070】また、ユーザU1,U2,…が現在使用し
ているソフトウェアについて、その後の更新・改良など
があるかどうかを照会し、更新されていれば新版を自動
的に入手する場合には、ユーザU1,U2,…は、更新
照会したいソフトウェア名を指定して、第1の処理手段
CPを起動する。第1の処理手段CPは、ユーザ用管理
データUD1,UD2,…を参照して、ユーザが現在使
用しているそのソフトウェアSi.Vの構成を抽出し、ユ
ーザ識別情報を付加して、提供者V1,V2,…あてに
自動的更新照会のメッセージを発信する。
Also, if the software currently used by the users U1, U2,... Is inquired as to whether or not there is a subsequent update / improvement, etc. The user U1, U2, ... starts the first processing means CP by designating the software name to be updated and inquired. The first processing means CP refers to the user management data UD1, UD2,..., Extracts the configuration of the software Si.V currently used by the user, adds user identification information thereto, Send an automatic update inquiry message to V1, V2,...

【0071】第2の処理手段SPがこれを受信すると、
提供者用管理データVD1,VD2,…の設定に従っ
て、ユーザの資格をチェックし、ソフトウェアの更新情
報をユーザに返送する。資格のあるユーザに対しては、
更新情報として、例えば、ソフトウェアが更新されてい
ない場合には、「更新なし」を返信し、ソフトウェアが
更新されている場合には、「ユーザ先での更新処理の方
法」と「更新に必要なソフトウェア本体」を返信する。
When the second processing means SP receives this,
In accordance with the settings of the provider management data VD1, VD2,..., The qualification of the user is checked, and software update information is returned to the user. For qualified users,
As the update information, for example, if the software has not been updated, “no update” is returned. Software main body ".

【0072】第1の処理手段CPは、上記返信を受け取
ると、返信メッセージの内容に対して、ユーザ用管理デ
ータUD1,UD2,…の設定に従って、例えば、更新
されたソフトウェアをまず収納し、返信中の更新指示情
報等に従って従来の版と置き換え、必要ならば、翻訳・
結合を行って新版を実行可能にする。更新照会の起動法
には、ユーザによる起動、ユーザのソフトウェア呼び出
し時の自動起動、デーモン・プログラムによる時刻指定
(例えば、毎日未明、毎週、毎月など)による起動があ
る。
Upon receiving the reply, the first processing means CP first stores, for example, updated software in accordance with the settings of the user management data UD1, UD2,. Replace with the previous version according to the update instruction information in the
Perform a join to make the new version executable. The activation method of the update inquiry includes activation by the user, automatic activation when the user calls the software, and activation by a designated time (for example, every day, every week, every month, etc.) by the daemon program.

【0073】ユーザ計算機1上で、第1の処理手段CP
が管理しているソフトウェアがその実行時に異常終了し
た場合には、第1の処理手段CPは異常の原因と状況を
検出し、提供者V1,V2,…に向けて自動的に障害報
告メッセージを送信する。第2の処理手段SPは、これ
を記録し、その開発担当者に報告する。また、障害情報
を受け取った旨のメッセージをユーザに返信する。バグ
の修正作業は、開発担当者の手作業で修正を行い、提供
者の対象ソフトウェア・ライブラリに登録する。以後は
更新版が最新版としてユーザに提供される。
On the user computer 1, the first processing means CP
If the software managed by the client terminates abnormally during its execution, the first processing means CP detects the cause and situation of the abnormality and automatically sends a failure report message to the providers V1, V2,. Send. The second processing means SP records this and reports it to the developer. Further, a message to the effect that the failure information has been received is returned to the user. Bug fix work is done manually by the developer and registered in the target software library of the provider. Thereafter, the updated version is provided to the user as the latest version.

【0074】本発明の請求項1,5,7の発明において
は、上記のように、流通・管理・保守の対象となる多種
類の対象ソフトウェアを利用している多数のユーザU
1,U2,…と、上記対象ソフトウェアを提供している
多数のソフトウェア提供者V1,V2,…とが、計算機
ネットワーク2を介して接続されたシステムにおいて、
各ユーザ計算機1上に、ユーザU1,U2,…が使用す
るための対象ソフトウェア群SU1,SU2,…と、上
記対象ソフトウェア群SU1,SU2,…を管理する機
能を備えた第1の処理手段CPを置くとともに、各ソフ
トウェア提供者の計算機3上に、提供者用のソフトウェ
ア・ライブラリSL1,SL2,…と、上記ソフトウェ
ア・ライブラリSL1,SL2,…に関するサービスを
行う機能を備えた第2の処理手段SPを置き、各ユーザ
計算機1と各提供者計算機3とを結ぶネットワーク2に
より接続したので、多数・多様なソフトウェアの提供者
およびユーザが、多数・多様な対象ソフトウェアの流通
を図ることができ、また、ソフトウェア提供者が作成・
更新したソフトウェアを迅速かつ適切に入手し利用する
ことができる。また、任意の対象ソフトウェアが実行中
に異常終了をしたとき、上記第1の処理手段CPが異常
を検知して異常を起こした状況を分析し、その障害報告
をネットワーク2を介して提供者V1,V2,…の第2
の処理手段SPに自動送信し、提供者V1,V2,…の
第2の処理手段SPが上記障害報告を受信して上記対象
ソフトウェアの提供者V1,V2,…に伝える機能を設
けたので、ソフトウェアに障害が発生したことをソフト
ウェア提供者が直ちに把握でき、ソフトウェアの障害に
迅速に対処することができる。
According to the first, fifth , and seventh aspects of the present invention, as described above, a large number of users U utilizing various types of target software to be distributed, managed, and maintained are used.
, And a number of software providers V1, V2,... Providing the target software are connected via a computer network 2,
Each user computer 1 has target software groups SU1, SU2,... For use by users U1, U2,... And first processing means CP having a function of managing the target software groups SU1, SU2,. , And a second processing means provided on the computer 3 of each software provider with a function of providing software libraries SL1, SL2,... For the providers and services relating to the software libraries SL1, SL2,. Since the SP is placed and connected by the network 2 connecting each user computer 1 and each provider computer 3, many and various software providers and users can distribute many and various target software, In addition, software providers create and
The updated software can be obtained and used promptly and appropriately. Further, when any target software terminates abnormally during execution, the first processing means CP detects the abnormality and analyzes the situation in which the abnormality has occurred, and reports the failure report via the network 2 to the provider V1. , V2, ... second
Is automatically transmitted to the processing means SP, and the second processing means SP of the providers V1, V2,... Has the function of receiving the failure report and transmitting it to the providers V1, V2,. A software provider can immediately recognize that a software failure has occurred, and can quickly deal with a software failure.

【0075】本発明の請求項2,6,8の発明において
は、請求項1の発明と同様、多数・多様なソフトウェア
の提供者およびユーザが、多数・多様な対象ソフトウェ
アの流通を図ることができ、また、ソフトウェア提供者
が作成・更新したソフトウェアを迅速かつ適切に入手し
利用することができる。また、各ユーザ計算機1上に、
各ユーザU1,U2,…、もしくは、各ユーザ・グルー
プ毎に設定され、さらに各対象ソフトウェア毎に設定さ
れたユーザ用管理データUD1,UD2,…を置き、第
1の処理手段CPが上記ユーザ用管理デ ータUD1,U
D2,…を参照して、対象ソフトウェアもしくは対象ソ
フトウェア群SU1,SU2,…を管理し、また、ユー
ザ用管理データUD1,UD2,…が、各ユーザU1,
U2,…、もしくは、各ユーザ・グループに対応したユ
ーザ識別情報と、各ユーザU1,U2,…の使用する各
対象ソフトウェアに対応したソフトウェア管理情報と、
ソフトウェア構成情報と、メッセージ処理方法指定情報
とを含むように構成したので、第1の処理手段CPを共
通化することができるとともに、ユーザ毎に多様な設定
を行うことができる。さらに、各提供者計算機3上にお
いて、第2の処理手段SPが対象ソフトウェア・ライブ
ラリSL1,SL2,…に関するサービスを行うに際
し、各ソフトウェア・ライブラリSL1,SL2,…毎
に設定された提供者用管理データVD1,VD2,…を
参照するようにし、また、提供者用管理データVD1,
VD2,…を、提供者識別情報と、ソフトウェア管理情
報と、ソフトウェア構成情報と、メッセージ処理方法指
定情報と、顧客情報と、障害履歴情報とを含むようにし
たので、第2の処理手段SPを各ソフトウェア・ライブ
ラリSL1,SL2,…について共通化することができ
るとともに、提供者による多様な設定を行うことができ
る。
According to the second, sixth and eighth aspects of the present invention,
Is the same as the invention of claim 1,
Providers and users will be able to
Software distribution and software providers
Quickly and properly obtain and update software
Can be used. Also, on each user computer 1,
Each user U1, U2,... Or each user group
Set for each target software, and set for each target software.
, User management data UD1, UD2,.
First processing means CP management for the user data UD1, U
Refer to D2, ...
Manages software groups SU1, SU2,.
The management data UD1, UD2,...
U2, ... or the user corresponding to each user group
User identification information and each user U1, U2,.
Software management information corresponding to the target software,
Software configuration information and message processing method specification information
And the first processing means CP are shared.
Various settings can be set for each user
It can be performed. Furthermore, on each provider computer 3,
And the second processing means SP is the target software live
When performing services related to Rari SL1, SL2, ...
And each software library SL1, SL2, ...
The management data for providers VD1, VD2,.
For reference, the provider management data VD1,
VD2, ..., the provider identification information and the software management information
Information, software configuration information, and message processing method
Information, customer information, and failure history information.
Therefore, the second processing means SP is connected to each software live
Rari SL1, SL2, ... can be shared
As well as various settings by the provider.
You.

【0076】本発明の請求項3の発明においては、流通
・管理・保守の対象となる多種類の対象ソフトウェアを
利用している多数のユーザU1,U2,…と、上記対象
ソフトウェアを提供している多数のソフトウェア提供者
V1,V2,…とが、計算機ネットワーク2を介して上
記対象ソフトウェアの流通の管理を行うためのネットワ
ークを活用したソフトウェア流通・保守方法において、
各ユーザ計算機1上に置かれ、ユーザU1,U2,…が
使用するための対象ソフトウェア群SU1,SU2,…
と、上記対象ソフトウェア群SU1,SU2,…を管理
する第1の処理手段CPと、各ソフトウェア提供者計算
機3上に置かれた、提供者用のソフトウェア・ライブラ
リSL1,SL2,…と、上記ソフトウェア・ライブラ
リSL1,SL2,…に関するサービスを行う第2の処
理手段SPと、各ユーザ計算機1と各提供者計算機3と
を結ぶネットワーク2とを用い、(イ)〜(ホ)の処理
を行うようにしたので、請求項1の発明と同様、多数・
多様なソフトウェアの提供者およびユーザが、多数・多
様な対象ソフトウェアの流通を図ることができ、また、
ソフトウェア提供者が作成・更新したソフトウェアを迅
速かつ適切に入手し利用することができる。また、対象
ソフトウェアが、その実行中に異常終了をしたとき、上
記第1の処理手段CPが、異常を検知して異常を起こし
た状況を分析し、その障害報告メッセージをネットワー
ク2を介して当該ソフトウェアの提供者Vkに向けて発
信し、提供者Vkの第2の処理手段SPがネットワーク
2を介して上記障害報告メッセージを受信し、提供者V
kに伝達するようにしたので、請求項2の発明と同様、
ソフトウェアに障害が発生したことをソフトウェア提供
者が直ちに把握でき、ソフトウェアの障害に迅速に対処
することができる。
In the invention of claim 3 of the present invention, a large number of users U1, U2,... Using various types of target software to be distributed, managed and maintained, and the target software are provided. , A software distribution and maintenance method utilizing a network for managing distribution of the target software via the computer network 2,
Target software groups SU1, SU2,... Placed on each user computer 1 and used by users U1, U2,.
, A first processing unit CP for managing the target software groups SU1, SU2,..., A provider software library SL1, SL2,. Using the second processing means SP for performing services related to the libraries SL1, SL2,... And the network 2 connecting each user computer 1 and each provider computer 3, the processes (a) to (e) are performed. As in the first aspect of the present invention,
A variety of software providers and users can distribute many and various target software,
Software providers can quickly and appropriately obtain and use software created and updated. Further, when the target software terminates abnormally during its execution, the first processing means CP detects the abnormality and analyzes the situation where the abnormality has occurred, and sends the failure report message via the network 2. The message is transmitted to the software provider Vk, and the second processing means SP of the provider Vk receives the failure report message via the network 2 and
k, so that as in the second aspect of the invention,
A software provider can immediately recognize that a software failure has occurred, and can quickly deal with a software failure.

【0077】本発明の請求項4の発明においては、請求
項3の発明と同様、多数・多様なソフトウェアの提供者
およびユーザが、多数・多様な対象ソフトウェアの流通
を図ることができ、また、ソフトウェア提供者が作成・
更新したソフトウェアを迅速かつ適切に入手し利用する
ことができる。また、各ユーザ計算機1上に、各ユーザ
U1,U2,…、もしくは、各ユーザ・グループ毎に設
定され、さらに各対象ソフトウェア毎に設定されたユー
ザ用管理データUD1,UD2,…を置き、第1の処理手段
CPが上記ユーザ用管理データUD1,UD2,…を参照し
て、対象ソフトウェアもしくは対象ソフトウェア群SU
1,SU2,…を管理するようにし、また、ユーザ用管
理データUD1,UD2,…が、少なくとも、各ユーザU
1,U2,…、もしくは、各ユーザ・グループに対応し
たユーザ識別情報と、各ユーザU1,U2,…の使用す
る各対象ソフトウェアに対応したソフトウェア管理情報
と、ソフトウェア構成情報と、メッセージ処理方法指定
情報とを含み、第1の処理手段CPが上記ユーザ用管理
データUD1,UD2,…を参照するようにしたので、第1
の処理手段CPを共通化することができるとともに、ユ
ーザ毎に多様な設定を行うことができる。さらに、各提
供者計算機3上において、第2の処理手段SPが対象ソ
フトウェア・ライブラリSL1,SL2,…に関するサ
ービスを行うに際し、各ソフトウェア・ライブラリSL
i毎に設定された提供者用管理データVDiを参照する
うにし、また、第2の処理手段SPが提供者用管理デ
ータVD1,VD2,…を参照するに際して、少なくとも、
各対象ソフトウェア・ライブラリに対応した、提供者識
別情報と、ソフトウェア管理情報と、ソフトウェア構成
情報と、メッセージ処理方法指定情報と、顧客情報と、
更新履歴情報と、障害履歴情報とを含む情報を参照する
ようにしたので、第2の処理手段SPを各ソフトウェア
・ライブラリSL1,SL2,…について共通化するこ
とができるとともに、提供者による多様な設定を行うこ
とができる。
In the invention of claim 4 of the present invention, similarly to the invention of claim 3, a large number of various software providers and users can distribute a large number of various target software, and Created by software provider
The updated software can be obtained and used promptly and appropriately. Also, on each user computer 1, user management data UD1, UD2,... Set for each user U1, U2,. 1 processing means CP refers to the user management data UD1, UD2,.
, SU2,..., And the user management data UD1, UD2,.
, Or user identification information corresponding to each user group, software management information corresponding to each target software used by each user U1, U2,..., Software configuration information, and message processing method designation , The first processing means CP refers to the user management data UD1, UD2,...
Can be shared, and various settings can be made for each user. In addition, each proposal
On the provider computer 3, the second processing means SP
Support for software libraries SL1, SL2, ...
When providing services, each software library SL
Refer to the provider management data VDi set for each i
I Unishi, also, the second processing means SP is the provider for the management de
When referring to data VD1, VD2,.
Provider knowledge corresponding to each target software library
Separate information, software management information, and software configuration
Information, message processing method designation information, customer information,
Refer to information including update history information and failure history information
So that the second processing means SP
・ Common for libraries SL1, SL2, ...
And make various settings by the provider.
Can be.

【0078】[0078]

【実施例】(1)システム構成 図2は本発明の実施例のシステム構成を示す図であり、
同図において、11,12,13はユーザ計算機であ
る。同図において、ユーザ計算機11にはソフトウェア
S1.V,S2.V、ユーザ計算機12にはソフトウェアS
2.V' およびソフトウェアS1.V" ,S3.V、ユーザ計
算機13にはソフトウェアS1.V' ,S3.V”が格納さ
れており、ユーザ計算機11はユーザU1が利用し、ユ
ーザ計算機12はユーザU2およびU3が利用し、ま
た、ユーザ計算機13はユーザU4が利用する実施例を
示しており、これらのソフトウェアは、後述するよう
に、本システムにより管理される。なお、以下、本シス
テムにより管理されるソフトウェアを対象ソフトウェア
Si と言い、i により対象ソフトウェアの種類を区別す
る。
Embodiment (1) System Configuration FIG. 2 is a diagram showing a system configuration of an embodiment of the present invention.
In the figure, reference numerals 11, 12, and 13 denote user computers. In the figure, the software S1.V, S2.V is provided for the user computer 11, and the software S1.
2.V ', software S1.V ", S3.V, and software S1.V', S3.V" are stored in the user computer 13, the user computer 11 is used by the user U1, and the user computer 12 is stored in the user computer 12. The embodiment is used by the users U2 and U3, and the user computer 13 is used by the user U4. These softwares are managed by this system as described later. Hereinafter, software managed by this system is referred to as target software Si, and the type of the target software is distinguished by i.

【0079】21は汎用の通信ネットワークであり、通
信ネットワーク21は次に説明するユーザ計算機11,
12,13のクライアント・プログラムと提供者側計算
機31,32のサーバプログラムを接続する。31,3
2はそれぞれ提供者側計算機であり、同図では、2つの
提供者側計算機31,32が設けられ、提供者V1とV
2の提供者側計算機31,32により、上記ユーザ計算
機11,12,13の対象ソフトウェアの提供、その更
新管理、保守等が行なわれる。
A communication network 21 is a general-purpose communication network.
The client programs 12 and 13 are connected to the server programs of the provider computers 31 and 32. 31,3
2 is a provider-side computer. In the figure, two provider-side computers 31 and 32 are provided, and providers V1 and V2 are provided.
The provider computers 31 and 32 provide the target software of the user computers 11, 12 and 13, and perform update management and maintenance.

【0080】なお、図2では、ユーザ計算機と提供者側
計算機を別々に示しているが、1つの計算機が提供側計
算機、かつ、ユーザ計算機となることもできる。例え
ば、ある計算機Aが特定の対象ソフトウェアを他の計算
機Bに提供して更新管理・保守を行うとともに、上記計
算機Aが他の計算機Bから提供された対象ソフトウェア
を利用することも可能である。
Although FIG. 2 shows the user computer and the provider computer separately, one computer may be the provider computer and the user computer. For example, a computer A may provide specific target software to another computer B to perform update management and maintenance, and the computer A may use target software provided from another computer B.

【0081】図2において、本実施例のソフトウェア流
通・保守システムは、次のような構成をもっている。 (i) サーバ・プログラムSP 各提供者の計算機31,32上に置かれ、ユーザUj か
らの各種の照会・依頼に対応して,必要な情報やソフト
ウェアを返信処理するプログラムである。
In FIG. 2, the software distribution / maintenance system of this embodiment has the following configuration. (i) Server program SP This is a program that is placed on each of the computers 31 and 32 of each provider, and returns necessary information and software in response to various inquiries and requests from the user Uj.

【0082】本実施例においては、各提供者計算機3
1,32上に同一のサーバ・プログラムSPを一つづつ
置いた例が示されている。サーバ・プログラムSPは、
起動される毎に、新しい処理プロセスを発生させ、同一
ユーザの同一対象ソフトウェアに関するものでない限
り、複数のサーバ・プログラム処理プロセスが並列実行
可能である。このため、サーバ・プログラムSPは同一
ユーザの同一対象ソフトウェアでなければ、同時にユー
ザのメッセージを処理することができる。 (ii)提供者用管理データVD(Si ) サーバ・プログラムが管理している各ソフトウェア・ラ
イブラリに対応した、提供者識別情報, ソフトウェア構
成情報, 顧客管理情報などのデータと, 返信の処理方法
を規定する情報( プロシジャなど) を含み, サーバ・プ
ログラムSPが返信処理のために利用するデータであ
る。
In this embodiment, each provider computer 3
1, an example is shown in which the same server program SP is placed one by one. The server program SP
Each time it is started, a new processing process is generated, and a plurality of server program processing processes can be executed in parallel unless they relate to the same target software of the same user. Therefore, if the server program SP is not the same target software of the same user, the server program SP can simultaneously process the user's message. (ii) Provider management data VD (Si) Data such as provider identification information, software configuration information, customer management information, etc., corresponding to each software library managed by the server program, and the method of processing the reply. This is data that includes specified information (such as procedures) and is used by the server program SP for reply processing.

【0083】本実施例においては、各提供者Vk (本実
施例ではV1,V2 )の計算機31,32上に置き、提供
している各対象ソフトウェアSi に対応して、次の情報
を設定した。 ・提供者識別情報 :提供者名Vk 、提供者のネットワーク・アドレス、 等; ・ソフトウェア管理情報:ソフトウェア名称Si、ソフトウェア・ライブラリS L(Si )の所在、バージョンの種類と名称、等; ・ソフトウェア構成情報:バージョン毎のモジュール構成、等; ・処理方法情報 :ユーザのチェック方法、暗証番号指示方法、ユーザ管 理情報によるバージョンへの分類方法、インストール 指示情報の構成法、等; ・顧客情報 :顧客ユーザUj 毎の、ユーザ識別情報、暗証番号、 契約状況、提供ソフトウェア・バージョン、提供履歴 、等; ・更新履歴情報 :開発・更新作業履歴情報、障害連絡情報、等; ・障害情報 :障害情報履歴、分類別障害情報、障害修正履歴、等; (iii) 提供者のソフトウェア・ライブラリSL(Si) 各ソフトウェアSiの, 提供者が管理しているソフトウ
ェア・ライブラリで,各種のバージョンSi.Vを含んで
構成されている。
In this embodiment, the following information is set on the computers 31 and 32 of each provider Vk (V1, V2 in this embodiment) and corresponding to each provided target software Si. . -Provider identification information: Provider name Vk, provider network address, etc .;-Software management information: Software name Si, location of software library SL (Si), type and name of version, etc .;-Software Configuration information: module configuration for each version, etc .;-Processing method information: user check method, password identification method, classification method into versions based on user management information, installation instruction information configuration method, etc .;-Customer information: • User identification information, personal identification number, contract status, provided software version, provided history, etc. for each customer user Uj; • Update history information: development / update work history information, failure contact information, etc .; • Failure information: failure information History, failure information by classification, failure correction history, etc .; (iii) Provider's software library SL (Si) A software library managed by a provider of each software Si, and includes various versions Si.V.

【0084】なお、前記したように、ソフトウェア・ラ
イブラリにおける各対象ソフトウェアにおいて、Siは
ソフトウェアの種類を示し、例えば、S1とS2は異な
ったソフトウェアであることを示している。また、Si.
V,Si.V' ,Si.V" は、同一種類のソフトウェアに
おけるバージョン種別名を示し、例えば、Si.VはUN
IX用、Si.V' はDOS−V用、Si.V" はMS−D
OS用等、適用されるシステムの違いを示している。
As described above, in each target software in the software library, Si indicates the type of software, and for example, S1 and S2 indicate different software. Also, Si.
V, Si.V 'and Si.V "indicate the version type names of the same type of software. For example, Si.V is UN
IX, Si.V 'for DOS-V, Si.V "for MS-D
It shows the differences in applied systems, such as for OS.

【0085】さらに、同図では図示していないが、各対
象ソフトウェアSi.V,Si.V' ,Si.V" には、その
更新情報を示すバージョン版数(例えば、Si.V.l)が
付記される。バージョン版数は、更新される毎にその版
数を上げ、例えば、Si.V.1,Si.V.2,…として表さ
れる。また、上記対象ソフトウェアSi.Vは多数のモジ
ュールMm.l から構成され、各バージョンのモジュール
構成は提供者管理データVD(Si )のソフトウェア構
成情報として設定されている。そして、モジュールを更
新する毎に、モジュールMm.l の版数を上げる。
Further, although not shown in the figure, each target software Si.V, Si.V ', Si.V "has a version number (for example, Si.V.l) indicating its update information. The version number is increased every time the version is updated, and is expressed as, for example, Si.V.1, Si.V.2,. The module configuration of each version is set as software configuration information of the provider management data VD (Si), and every time the module is updated, the version number of the module Mm.l is updated. Raise.

【0086】例えば、同図に示すように、対象ソフトウ
ェアS1.VはモジュールMa.1 ,Mi.1 ,Mm.1 ,Mi.
2 から構成されており、モジュールMi.2 はモジュール
Mi.1 の更新版を示している。そして、上記した提供者
用管理データVD(Si )は、同図に示すように各ソフ
トウェア種類毎に(例えば、ソフトウェアS1 ,S2 ,
…毎に)設けられ、サーバ・プログラムSPは各ソフト
ウェア種類毎に上記提供者用管理データVD(Si )を
参照して、必要な情報やソフトウェアの返信処理を行
う。 (iv)クライアント・プログラムCP 各ユーザ計算機上に置かれ、ユーザから提供者への、ソ
フトウェアの入手依頼、更新照会、障害報告などの各種
のメッセージを送信し、また提供者からの返信を受け取
り、ユーザのソフトウェアの更新などの処理を行う。
For example, as shown in the figure, the target software S1.V is composed of modules Ma.1, Mi.1, Mm.1, and Mi.
The module Mi.2 indicates an updated version of the module Mi.1. The above-mentioned provider management data VD (Si) is stored for each software type (for example, software S1, S2,
..) And the server program SP performs necessary information and software return processing with reference to the provider management data VD (Si) for each software type. (iv) Client program CP placed on each user computer, sends various messages from the user to the provider, such as a software acquisition request, an update inquiry, a failure report, and receives a reply from the provider, Performs processing such as updating the software of the user.

【0087】本実施例においては、各ユーザ計算機1
1,12,13上に同一のクライアント・プログラムC
Pを置いた例が示されている。クライアント・プログラ
ムCPは、サーバ・プログラムSPと同様、起動される
毎に、新しい処理プロセスを発生させ、同一ユーザの同
一対象ソフトウェアに関するものでない限り、複数のク
ライアント・プログラム処理プロセスが並列実行可能で
ある。このため、クライアント・プログラムCPは同一
ユーザの同一対象ソフトウェアでなければ、同時にユー
ザの新規入手依頼/照会等を処理することができる。 (v) ユーザ用管理データUD(Uj ) クライアント・プログラムCPが管理している各ユーザ
U1,U2,U3,U4,に対応して設けられ、ユーザ識別情
報,ソフトウェア管理・構成情報,インストールなどの
処理方法を規定する情報(プロシジャ)を含む。そし
て、ユーザ用管理データUD(Uj )はクライアント・
プログラムCPがソフトウェアの入手依頼,更新照会,
障害報告などの各種のメッセージの送信する際、ユーザ
のソフトウェアの更新などの処理を行う際に利用され
る。
In this embodiment, each user computer 1
The same client program C on 1, 12, 13
An example with P is shown. Like the server program SP, the client program CP generates a new processing process each time it is started, and a plurality of client program processing processes can be executed in parallel unless they relate to the same target software of the same user. . Therefore, if the client program CP is not the same target software of the same user, the client program CP can simultaneously process a new acquisition request / inquiry of the user. (v) User management data UD (Uj) The user management data UD (Uj) is provided in correspondence with each of the users U1, U2, U3, U4 managed by the client program CP. Contains information (procedure) that defines the processing method. The user management data UD (Uj) is stored in the client
Program CP requests software acquisition, updates,
It is used when transmitting various messages such as a failure report and when performing processing such as updating the software of the user.

【0088】本実施例においては、各ユーザUj に対応
して、次の情報を設定した。 ・ユーザ識別情報 :ユーザ名Uj 、ユーザのネットワーク・アドレス、 暗証番号、使用機種、使用OS、ユーザ・カテゴリ、 等; ・ソフトウェア一覧情報:ソフトウェア・バージョン名(Si.V)の一覧; さらに、ソフトウェアの各バージョン毎に以下の情報を設定した。 ・ソフトウェア管理情報:ソフトウェア名Si 、提供者識別情報、バージョン指 示、ソフトウェア・バージョン名Si.V、契約状況、 等; ・ソフトウェア構成情報:バージョンのモジュール構成情報、等; ・処理方法情報 :発信処理方法、受信処理方法、発信者チェック方法、 等; ・インストール処理情報:インストール処理のプロシジャ、等; (vi)各ユーザが利用する対象ソフトウェアSi ユーザ計算機11,12,13上に置かれ、各ユーザは
各ソフトウェアの特定バージョンを使用する。同図で
は、例えば、ユーザU1 が利用する対象ソフトウェアと
して、対象ソフトウェアS1.V、S2.Vが示され、ユー
ザU2 が利用する対象ソフトウェアとして、上記対象ソ
フトウェアS2.Vとはバージョン種別の異なった対象ソ
フトウェアS2.V' が示されており、また、ユーザU3
,U4 についても、それぞれ、対象ソフトウェアS1.
V" 、S3.V、対象ソフトウェアS1.V' 、S3.V" が
示されている。
In the present embodiment, the following information is set for each user Uj. -User identification information: user name Uj, user's network address, personal identification number, used model, used OS, user category, etc.-Software list information: List of software version names (Si.V); The following information was set for each version of. -Software management information: software name Si, provider identification information, version indication, software version name Si.V, contract status, etc.-Software configuration information: version module configuration information, etc.-Processing method information: transmission Processing method, reception processing method, sender check method, etc .; installation processing information: installation processing procedure, etc .; (vi) target software Si used by each user Si is placed on the user computers 11, 12, 13; The user uses a specific version of each software. In the figure, for example, target software S1.V and S2.V are shown as the target software used by the user U1, and the target software used by the user U2 has a different version type from the target software S2.V. The target software S2.V 'is shown, and the user U3
, U4, respectively, the target software S1.
V ", S3.V, and target software S1.V ', S3.V".

【0089】なお、本実施例においては、ソフトウェア
の各バージョンSi.Vはユーザ計算機上の一つのディレ
クトリの下に置き、各モジュールMm.l をファイルとし
て管理した。また、ユーザは各対象ソフトウェアについ
て複数のバージョンを所有・利用することができる。こ
れにより、ユーザは、安定して使用できる旧バージョン
の対象ソフトウェアと、新機能を備えた新バージョンの
対象ソフトウェアを共に利用することができる。 (vii) 通信ネットワーク21 通常のUNIX系ネットワークを用い、電子メールのプ
ロトコルに準拠した。例えば、図3に示すメッセージの
構成を用いた。
In this embodiment, each version Si.V of software is placed under one directory on the user computer, and each module Mm.l is managed as a file. Further, the user can own and use a plurality of versions of each target software. As a result, the user can use both the old version of the target software that can be used stably and the new version of the target software having new functions. (vii) Communication Network 21 An ordinary UNIX-based network was used and conformed to the e-mail protocol. For example, the message configuration shown in FIG. 3 was used.

【0090】なお、本実施例におけるユーザ計算機1
1,12,13、提供者計算機31,32は、両者が常
時、ネットワークに接続されている必要はなく、メッセ
ージ交換時に両者もしくはいずれか一方がネットワーク
に接続されればよい。すなわち、ユーザ計算機と提供者
計算機の両方をネットワークに同時に接続して、メッセ
ージの交換を行うこともできるが、例えばメールのよう
に、ユーザがメッセージをネットワークに接続された交
換局へ送信し、提供者が一定周期で、そのメッセージを
見にいってメッセージの交換を行うことも可能である。 (2)ソフトウェア流通・保守システムの機能 次に本実施例のシステムの各機能について説明する。 (i) ソフトウェア本体の初期入手とインストール ユーザは、欲しいソフトウェアSi とその提供者Vk の
ネットワーク・アドレスを指定して、後述するクライア
ント・プログラムCPの入手照会命令を起動すると, ク
ライント・プログラムCPが、ソフトウェア提供者Vk
に入手照会メッセージを送信する。このメッセージには
ユーザ識別情報が自動的に付加される。
Note that the user computer 1 in this embodiment is
1, 12, 13 and the provider computers 31, 32 need not always be connected to the network at all times, and it is sufficient that both or one of them is connected to the network when exchanging messages. In other words, both the user computer and the provider computer can be connected to the network at the same time to exchange messages.However, as in the case of e-mail, the user sends a message to an exchange connected to the network and provides It is also possible for a person to see the message and exchange messages at regular intervals. (2) Function of Software Distribution / Maintenance System Next, each function of the system of the present embodiment will be described. (i) Initial acquisition and installation of the software main body When the user designates the desired software Si and the network address of the provider Vk and activates a client program CP acquisition inquiry command described later, the client program CP Software provider Vk
Send a get inquiry message to. The user identification information is automatically added to this message.

【0091】提供者Vkのサーバ・プログラムSPがこ
れを受信し、ユーザの資格をチェックして、提供者用管
理データVD(Si )の設定に従って自動的に処理し
て、ユーザに返送する。この際の処理のしかたは多様に
設定できる。例えば、概要情報・デモプログラムと代金
支払いの方法だけを返信したり、著作権の注意書きをつ
けてソフトウェア本体を返信したり、あるいは、公開鍵
暗証番号によってユーザを確認した後にソフトウェア本
体を返信したりすることができる。
The server program SP of the provider Vk receives this, checks the user's qualification, automatically processes it according to the setting of the provider management data VD (Si), and returns it to the user. The processing method at this time can be variously set. For example, return only the summary information / demo program and payment method, return the software with the copyright notice, or return the software after confirming the user with the public key PIN. Or you can.

【0092】クライアント・プログラムCPがこの返信
を受け取り、ユーザに取り次ぐ。ソフトウェアの本体が
返信されてきた場合には、クライアント・プログラムC
Pは、返信のなかの更新指示情報に従って、そのソフト
ウェアSi.Vを収納する。さらに、クライアント・プロ
グラムCPはユーザ用管理データUD(Uj )を参照
し、その設定に従って、必要な翻訳・結合などを行い、
予め用意した領域に自動的にインストールすることもで
きる。 (ii)ソフトウェアの更新照会と更新
The client program CP receives this reply and relays it to the user. If the software itself is returned, the client program C
P stores the software Si.V according to the update instruction information in the reply. Further, the client program CP refers to the user management data UD (Uj) and performs necessary translation / combination according to the setting, and
It can also be automatically installed in an area prepared in advance. (Ii) Software update inquiry and update

【0093】ユーザが現在使用しているソフトウェアに
ついて、その後の更新・改良などがあるかどうかを、ソ
フトウェア提供者に照会し、更新されていれば新版を自
動的に入手することも、つぎのようにして容易にでき
る。ユーザUjは、更新照会したいソフトウェア名Si
を指定して、クライアント・プログラムCPを起動す
る。クライアント・プログラムCPは、ユーザ用管理デ
ータUD(Uj )を参照して、ユーザが現在使用してい
るそのソフトウェアSi.Vの構成を抽出し、ユーザ識別
情報を付加して、提供者あてに自動的更新照会のメッセ
ージを発信する。
It is also possible to inquire of the software provider whether there is any subsequent update / improvement of the software currently used by the user and to automatically obtain a new version if the software has been updated as follows. You can easily. The user Uj selects the software name Si whose update is to be checked.
To start the client program CP. The client program CP refers to the user management data UD (Uj), extracts the configuration of the software Si.V currently used by the user, adds the user identification information, and automatically sends the configuration to the provider. Outgoing update inquiry message.

【0094】サーバ・プログラムSPがこれを受信する
と、提供者用管理データVD(Si)の設定に従って、
ユーザ識別情報を見てユーザの資格をチェックして、ソ
フトウェアの更新情報をユーザに返送する。資格のある
ユーザに対しては、例えば、つぎのような返信処理が行
われる。ソフトウェアが更新されていない場合には、
更新なしと言うメッセージを返す。ソフトウェアが更
新されている場合には、ユーザ先での更新処理の方法と
更新に必要な(最小限の)ソフトウェア本体とを返信す
る。ソフトウェアが大規模に更新・改良されている場
合には、新版のソフトウェアの新規入手をユーザが勧め
るメッセージを返信する。
When the server program SP receives this, according to the setting of the provider management data VD (Si),
The user's qualification is checked by looking at the user identification information, and the software update information is returned to the user. For a qualified user, for example, the following reply processing is performed. If the software has not been updated,
Returns a message saying no update. If the software has been updated, the method of updating at the user site and the (minimum) software main body necessary for the update are returned. If the software has been updated or improved on a large scale, a message is sent back from the user recommending that a new version of the software be obtained.

【0095】これらの返信処理のやりかたは、提供者が
提供者用管理データVD(Si )の中に設定しておくこ
とができる。クライアント・プログラムCPが、サーバ
・プログラムSPからの返信を受け取ると、返信メッセ
ージの内容に対して、ユーザ用管理データUD(Uj )
の設定に従って処理を行う。
The manner of performing these reply processes can be set by the provider in the provider management data VD (Si). When the client program CP receives the reply from the server program SP, the user program management data UD (Uj) is added to the content of the reply message.
The processing is performed according to the setting of.

【0096】例えば、更新されたソフトウェアが返送さ
れてきた場合には、そのソフトウェア本体( および付属
情報)Si.Vをユーザ用管理データUD(Uj )で指定
された領域にまず収納し、さらに、返信中の更新指示情
報とユーザ用管理データUD(Uj )の指示に従って従
来の版Si.Vと置き換え、必要ならば、翻訳・結合を行
って新版を実行可能にする。
For example, when the updated software is returned, the software itself (and additional information) Si.V is first stored in the area designated by the user management data UD (Uj), and The conventional version Si.V is replaced according to the update instruction information in reply and the instruction of the user management data UD (Uj), and if necessary, the new version can be executed by performing translation and combination.

【0097】ユーザは、ユーザ用管理データUD(Uj
)を設定することにより、例えば、旧版をバックアッ
プ用に暫く保存し、新版が問題なく使えることを自分で
確認してから旧版を消去するようにできる。クライアン
ト・プログラムCPでのソフトウェアの収納・更新処理
が正常に行われたかどうかを、クライアント・プログラ
ムCPからサーバ・プログラムSPに自動的に報告する
機能も設けておく。
The user enters the user management data UD (Uj
), For example, the old version can be saved for backup for a while, and the old version can be deleted after confirming that the new version can be used without any problem. A function is also provided for automatically reporting whether or not the storing / updating process of the software in the client program CP has been normally performed from the client program CP to the server program SP.

【0098】更新照会の起動法には、ユーザによる明示
的起動、ユーザのソフトウェア呼び出し時の自動起動、
デーモン・プログラムによる時刻指定(例えば、毎日未
明、毎週、毎月など)による起動がある。ユーザによる
明示的起動は、ユーザが更新処理を必要としたとき、更
新照会を起動するコマンドを入力して起動する方法であ
り、例えば、ユーザは会話型操作により更新する対象ソ
フトウェアの指定等を行って、更新照会メッセージを編
集し、対象ソフトウェアの更新照会を行う。更新照会の
発信処理の手順等は、プロシジャとして、前記したユー
ザ用管理データUD(Uj )に設定しておく。
The update inquiry can be started by explicit start by the user, automatic start when the user calls the software,
There is a start by a time designation (for example, every day before dawn, every week, every month, etc.) by a daemon program. The explicit start by the user is a method of starting by inputting a command for starting an update inquiry when the user needs update processing. For example, the user specifies the target software to be updated by a conversational operation. Edit the update inquiry message to make an update inquiry for the target software. The procedure for transmitting the update inquiry is set in the user management data UD (Uj) as a procedure.

【0099】この方法によれば、ユーザは随時、必要と
する対象ソフトウェアを更新することができる。ユーザ
のソフトウェア呼び出し時の起動は、例えば、ユーザが
対象ソフトウェアを利用して必要な処理を行う際、上記
対象ソフトウェアの実行前に、自動的に更新照会を起動
する方法であり、更新照会の発信処理の手順等は、上記
と同様、プロシジャとして、前記したユーザ用管理デー
タUD(Uj )に設定しておく。この方法によれば、ユ
ーザは対象ソフトウェア利用時、常に最新の更新版の対
象ソフトウェアを利用することができる。
According to this method, the user can update the required target software at any time. The activation at the time of calling the software by the user is, for example, a method of automatically starting an update inquiry before executing the target software when the user performs necessary processing using the target software. The processing procedure and the like are set in the user management data UD (Uj) as a procedure in the same manner as described above. According to this method, the user can always use the latest updated version of the target software when using the target software.

【0100】また、対象ソフトウェアが障害/バグ等に
より異常終了したとき、上記更新照会を起動するように
しておくこともできる。このようにすることにより、対
象ソフトウェアにバグ等があっても、既に、提供者側の
計算機のソフトウェア・ライブラリSL(Si )にバグ
が修正された更新版が存在している場合には、自動的に
バグが修正された対象ソフトウェアを入手し実行するこ
とが可能となる。
When the target software ends abnormally due to a failure / bug, the update inquiry can be started. By doing so, even if there is a bug in the target software, if an updated version in which the bug has been corrected already exists in the software library SL (Si) of the provider's computer, the automatic It becomes possible to obtain and execute target software in which bugs are fixed.

【0101】デーモン・プログラムによる更新照会の起
動は、夜間などのバック・グランド・ジョブとしてユー
ザが選択する間隔で定期的に更新照会を起動する方法で
あり、この方法によれば、ユーザのソフトウェア呼び出
し時の起動のように、対象ソフトウェア実行時、更新照
会のためにユーザが待たされることがない。 (iii) ソフトウェア異常終了時の障害情報の自動報告 ユーザ計算機上で、クライアント・プログラムCPが管
理しているソフトウェアSi がその実行時に異常終了し
た場合には、クライアント・プログラムCPが直ちに起
動される。クライアント・プログラムは異常の原因と状
況(例えば、異常をおこした命令を呼び出している上位
の命令の系列)を検出し、ユーザ用管理データUD(U
j )(の適切な部分)を付加して、提供者Vk に向けて
自動的に障害報告メッセージを送信する。
The activation of the update inquiry by the daemon program is a method of periodically activating the update inquiry at an interval selected by the user as a background job such as at night. According to this method, the software inquiry of the user is performed. When the target software is executed as in the case of starting at the time, the user does not have to wait for the update inquiry. (iii) Automatic reporting of failure information at the time of abnormal termination of software If the software Si managed by the client program CP terminates abnormally on the user computer when it is executed, the client program CP is immediately started. The client program detects the cause and situation of the abnormality (for example, a series of higher-level instructions that call the instruction that caused the abnormality), and detects the user management data UD (U
j) Automatically send a failure report message to the provider Vk with (appropriate part of) added.

【0102】提供者のサーバ・プログラムSPは、ソフ
トウェアSi.Vごとに分類して、これを記録し、その開
発担当者に報告する。また、障害情報を受け取った旨の
メッセージをユーザに返信する。バグの修正作業は、開
発担当者の手作業による。開発担当者が修正を行い、提
供者の対象ソフトウェア・ライブラリに登録し、提供者
用管理データVD(Si)にバージョン管理情報を設定
すると、以後は更新版が最新版としてユーザに提供され
る。また、設定のしかたによっては、特定のもしくは希
望するユーザだけに最新版を公開し、実験的使用に供す
ることができる。 (3)クライアント・プログラムとサーバ・プログラム
との通信およびメッセージの構成と種類 クライアント・プログラムCPとサーバ・プログラムS
Pとの通信は、ネットワークを介して電子メールや電子
データ交換EDIと同様の方法で行う。 (i) 上りメッセージ:クライアント・プログラムCPか
らサーバ・プログラムへのメッセージ 次の構成を取る。 ・宛先 :提供者名Vk at 提供者のネットワーク・アドレス ・発信者 :ユーザ名Uj at ユーザのネットワーク・アドレス ・Subject :本ソフトウェア流通・保守システム名 コマンド名 ソフトウェア名Si ・内容 :ユーザ識別情報、提供者識別情報、ソフトウェア識別情報、 コマンドごとに異なるその他の必要情報、オプションなど (ii)下りメッセージ:サーバ・プログラムSPからクラ
イアント・プログラムCPへのメッセージ 次の構成を取る。 ・宛先 :ユーザ名Uj at ユーザのネットワーク・アドレス ・発信者 :提供者名Vk at 提供者のネットワーク・アドレス ・Subject :本ソフトウェア流通・保守システム名 コマンド名 ソフトウェア名Si ・返信対象:返信する上りメッセージ識別情報 ・内容 :ユーザ識別情報、提供者識別情報、ソフトウェア識別情報、 コマンドごとに異なるその他の必要情報、オプションなど (iii) 主要なメッセージの種類と機能 照会・依頼の上りメッセージの種類と、それへの返答と
しての下りメッセージの種類の主要なものを対応させて
記すと、図4に示すものがある。
The server program SP of the provider classifies each software Si.V, records this, and reports it to the developer. Further, a message to the effect that the failure information has been received is returned to the user. Bug fixing work is done manually by the developer. When the developer makes a correction, registers it in the provider's target software library, and sets version management information in the provider management data VD (Si), the updated version is thereafter provided to the user as the latest version. Also, depending on the setting method, the latest version can be released only to a specific or desired user and used for experimental use. (3) Communication between client program and server program, configuration and type of message Client program CP and server program S
Communication with P is performed via a network in the same manner as electronic mail or electronic data exchange EDI. (i) Inbound message: message from client program CP to server program The following configuration is adopted.・ Destination: Provider name Vk at Provider network address ・ Sender: User name Uj at User network address ・ Subject: This software distribution / maintenance system name Command name Software name Si ・ Contents: User identification information, provision User identification information, software identification information, other necessary information different for each command, options, etc. (ii) Downlink message: message from server program SP to client program CP The following configuration is adopted.・ Destination: User name Uj at Network address of user ・ Sender: Provider name Vk at Network address of provider ・ Subject: Name of this software distribution / maintenance system Command name Software name Si ・ Return target: Return message to be returned Identification information ・ Content: User identification information, provider identification information, software identification information, other necessary information that differs for each command, options, etc. (iii) Main message types and functions FIG. 4 shows the correspondence between the main types of downlink messages as responses to the message.

【0103】これらのメッセージの種類は、メッセージ
中のSubject 欄のコマンド名に指定して区別する。 (iv)本実施例のシステムにおける処理コマンドの具体例
以上のようなメッセージとして、本実施例においては、
図5に示す処理コマンドを用いた。
The types of these messages are distinguished by designating them in the command name in the Subject column in the message. (iv) Specific example of the processing command in the system of the present embodiment As a message as described above, in the present embodiment,
The processing command shown in FIG. 5 was used.

【0104】本発明のシステムでは、ユーザからの照会
(上り)メッセージに対して、提供者が返答(下り)メ
ッセージを送るのが基本であり、主要なコマンドはほ
ぼ、一対一に対応している。この他に、例外処理の返答
メッセージや、ソフトウェアを入手した場合のユーザか
らの入手確認メッセージなどがある。図6は上記主要コ
マンドの対応関係を示す図であり、同図に示すように、
基本的には、照会(上り)→返答(下り)→確認(上
り)という形で対応している。また、同図で「/」に続
くコマンドは例外処理を示している。
In the system of the present invention, the provider basically sends a reply (down) message to an inquiry (up) message from a user, and the main commands correspond almost one-to-one. . In addition to this, there are a reply message of exception processing and an acquisition confirmation message from the user when the software is acquired. FIG. 6 is a diagram showing the correspondence between the main commands. As shown in FIG.
Basically, the response is in the form of inquiry (up) → reply (down) → confirmation (up). In the same figure, the command following "/" indicates exception processing.

【0105】提供者の側が主導してユーザに情報を送る
ことは、例外的で、限定した短いメッセージのみが許さ
れる。これには、「Warning 」メッセージと、「Notic
e」メッセージとがある。これらのメッセージも、基本
的には、ユーザからの照会に対する例外処理としての、
警告やお知らせの返信に用いるのが運用ルールとして適
切である。 (4)ユーザ計算機における照会メッセージ発信処理 次に、ユーザ計算機上における照会メッセージ発信処理
の実施例について説明する。 (i) ユーザ計算機上でのクライアント・プログラムの処
理の全体構成 クライアント・プログラムCPはユーザ計算機上に置か
れ、一人または複数のユーザの、通常多数の対象ソフト
ウェアの流通・更新を管理している。ユーザの新規入手
依頼、更新照会などの操作に対応して、上りメッセージ
を編集して、ネットワークを介して発信し、その返信を
サーバ・プログラムSPから受信して、インストールな
どの処理を行う。
The sending of information to the user under the initiative of the provider is exceptional, and only limited short messages are allowed. This includes a "Warning" message and a "Notic
e ”message. These messages are also basically handled as exceptions to user inquiries.
It is appropriate as an operation rule to use it for returning warnings and notifications. (4) Inquiry Message Transmission Process on User Computer Next, an embodiment of the inquiry message transmission process on the user computer will be described. (i) Overall Configuration of Processing of Client Program on User Computer The client program CP is placed on the user computer and manages the distribution and update of usually one or more users of a large number of target software. In response to the user's operations such as a new acquisition request and an update inquiry, the user edits the upstream message, transmits it via the network, receives the reply from the server program SP, and performs processing such as installation.

【0106】図7、図8は上記処理の全体構成を示す図
であり、同図によりクライアント・プログラムの処理を
説明する。なお、同図において、左側はクライアント・
プログラムによる処理を示し、右側は、ユーザ処理プロ
シジャを示している。なお、ユーザ処理プロシジャは、
ユーザ毎に設定されたユーザ用管理データUD(Uj )
中に設定されており、ユーザ処理プロシジャをユーザ用
管理データUD(Uj )中に設定し、クライアント・プ
ログラム中で呼び出すことにより、各ユーザのクライア
ント・プログラムCPを共通化することができる。
FIGS. 7 and 8 are diagrams showing the overall configuration of the above processing, and the processing of the client program will be described with reference to FIGS. In the figure, the left side is the client
The processing by the program is shown, and the right side shows the user processing procedure. Note that the user processing procedure is
User management data UD (Uj) set for each user
By setting the user processing procedure in the user management data UD (Uj) and calling it in the client program, the client program CP of each user can be shared.

【0107】同図において、クライアント・プログラム
CPはユーザ計算機上で立ち上げられ、常時待機の状態
に置かれる(図7のステップS1)。ユーザのコマンド
入力、ユーザ・ソフトウェアからのコマンド入力、ある
いは、ネットワークを介してサーバ・プログラムSPか
らのメッセージの受信を受けると、クライアント・プロ
グラムが起動される(ステップS2)。
In the figure, the client program CP is started on the user computer and is always in a standby state (step S1 in FIG. 7). Upon receiving a user command input, a command input from user software, or a message received from the server program SP via the network, the client program is started (step S2).

【0108】クライアント・プログラムCPが起動され
ると、クライアント・プログラムCPはコマンド(ある
いは受信メッセージのSubject )欄を解析し、ユーザ名
Uj、コマンド名、対象ソフトウェア名Si を知る(ス
テップS3)。そして、以後の処理、特に、ユーザ用管
理データUD(Uj )とユーザ処理プロシジャUPの利
用は、ユーザ別、対象ソフトウェア別に行われる。
When the client program CP is started, the client program CP analyzes the command (or the subject of the received message) field and finds the user name Uj, the command name, and the target software name Si (step S3). The subsequent processing, in particular, the use of the user management data UD (Uj) and the user processing procedure UP is performed for each user and each target software.

【0109】ついで、今回のクライアント・プログラム
CPの起動元を識別し(ステップS4)、ユーザ起動の
ときにはステップS5に行き、ユーザ・ソフトウェア起
動のときはステップS6に行き、また、ネットワークか
ら起動のときにはステップS9に行く。ユーザが直接起
動した場合には、各コマンドに対応したメッセージ編集
画面になり、それぞれの発信処理プロシジャP1を呼び
出しつつ、会話型操作によりユーザがメッセージの内容
の編集を行う(ステップS5)。
Next, the start source of the current client program CP is identified (step S4). When the user is started, the process goes to step S5. When the user software is started, the process goes to step S6. Go to step S9. When the user directly starts up, a message editing screen corresponding to each command is displayed, and the user edits the contents of the message by a conversational operation while calling each transmission processing procedure P1 (step S5).

【0110】各発信プロシジャでは、概要照会、新規入
手依頼、新サービス提供依頼、更新照会、障害報告な
ど、それぞれのメッセージのために必要となる情報を検
索し、メッセージに構成する。このとき、ユーザ用管理
データUD(Uj )の情報を用いる。ユーザのソフトウ
ェアが自動起動した場合には、各コマンドに対応して、
その発信処理プロシジャP1を呼び出しつつ、メッセー
ジの自動編集を行う(ステップS6)。
Each transmission procedure retrieves information necessary for each message, such as an overview inquiry, a new acquisition request, a new service provision request, an update inquiry, and a failure report, and composes the message. At this time, the information of the user management data UD (Uj) is used. When the user's software starts automatically,
The message is automatically edited while calling the transmission processing procedure P1 (step S6).

【0111】なお、ユーザのソフトウェアによる自動起
動としては、前記したデーモン・プログラムによる起
動、対象ソフトウェアの実行開始命令による起動、対象
ソフトウェアの異常終了による起動などがある。ステッ
プS5、ステップS6の処理により照会メッセージが準
備されると、クライアント・プログラムCPは、ネット
ワークを介して提供者の計算機上のサーバ・プログラム
SPに対してメッセージを発信する(ステップS7)。
The automatic activation by the user's software includes activation by the above-described daemon program, activation by an instruction to start execution of the target software, activation by abnormal termination of the target software, and the like. When the inquiry message is prepared by the processing of steps S5 and S6, the client program CP sends the message to the server program SP on the provider's computer via the network (step S7).

【0112】ついで、メッセージの発信を記憶し、クラ
イアント・プログラムCPは待機状態に戻る(ステップ
S8)。また、ネットワークからメッセージを受信して
クライアント・プログラムが起動された場合には、図8
のステップS9に行き、このユーザのソフトウェアに関
するメッセージの送受信記録(上記ステップS7で記
録)を参照して、返信待機の状態にあることを確認し、
また、提供者確認プロシジャP2を呼び出して、メッセ
ージ発信者(この場合には提供者)を確認する。
Next, the transmission of the message is stored, and the client program CP returns to the standby state (step S8). When a message is received from the network and the client program is started, FIG.
Go to step S9, refer to the message transmission / reception record (recorded in step S7) regarding the user's software, and confirm that it is in a reply waiting state.
Further, it calls the provider confirmation procedure P2 to confirm the message sender (in this case, the provider).

【0113】提供者確認プロシジャP2はユーザ処理プ
ロシジャの一つであり、ユーザのソフトウェアの保護の
ために、提供者の暗証番号等を用いて提供者を確認す
る。次に、受信したメッセージのコマンドに対応して、
各返信処理のユーザ処理プロシジャP3を呼び出す(ス
テップS10)。各返信処理プロシジャでは、返信メッ
セージで送られてきたソフトウェアの新規インストール
処理や更新インストール処理などを返送メッセージ内の
インストール指示情報およびユーザ用管理データUD
(Uj )内の情報を参照して行う。また、返信が警告や
お知らせの場合には、そのメッセージを表示し、また記
憶しておく。
The provider confirmation procedure P2 is one of the user processing procedures, and confirms the provider using the provider's password or the like to protect the user's software. Next, according to the command of the received message,
The user processing procedure P3 of each reply process is called (step S10). In each reply processing procedure, the installation instruction information and the user management data UD in the return message describe the new installation processing and the update installation processing of the software sent in the reply message.
This is performed by referring to the information in (Uj). If the reply is a warning or notice, the message is displayed and stored.

【0114】受信メッセージを処理したときに、例え
ば、インストール処理を要する場合など、処理結果の自
動報告が求められている場合には、返信処理プロシジャ
P3での処理結果に応じて、処理の確認メッセージを作
成し、ネットワークを介して返信元の提供者のサーバ・
プログラムSP宛に発信する(ステップS11)。受信
した返信メッセージおよびその処理結果、処理結果確認
メッセージを記憶し、クライアント・プログラムCPは
待機状態ステップS1に戻る(ステップS12)。 (ii)新規入手依頼メッセージの発信処理 ユーザが発信する照会メッセージの中で、ユーザ自身が
意識的に発信処理するものには、Inform(概要照会)、
WantNew (新規入手依頼)、WantRenew (新サービス入
手依頼)、および、Comment (コメント)の4種のメッ
セージがある。
When an automatic report of the processing result is required when the received message is processed, for example, when the installation processing is required, a confirmation message of the processing is given in accordance with the processing result in the reply processing procedure P3. And send the reply from the provider server via the network.
The call is transmitted to the program SP (step S11). The received reply message, the processing result thereof, and the processing result confirmation message are stored, and the client program CP returns to the standby state step S1 (step S12). (ii) Outgoing processing of new acquisition request message Among inquiry messages sent by the user, those that the user himself intentionally processes are called Inform (outline inquiry),
There are four types of messages: WantNew (new acquisition request), WantRenew (new service acquisition request), and Comment (comment).

【0115】これらのメッセージを発信する際のクライ
アント・プログラムCPの処理方法は、図7、図8に示
した処理において、図7のステップS1〜S5,発信処
理プロシジャP1、ステップS7を経て行われる。次の
図7を参照して新規入手依頼(WantNew )の場合の処理
について説明する。
The processing method of the client program CP when transmitting these messages is performed in the processing shown in FIGS. 7 and 8 through steps S1 to S5, transmission processing procedure P1 and step S7 in FIG. . The processing in the case of a new acquisition request (WantNew) will be described with reference to FIG.

【0116】ユーザが、新規ソフトウェア名Si 等とと
もに、WantNew コマンドを入力すると、クライアント・
プログラムが起動される(ステップS2)。クライアン
ト・プログラムCPは、このユーザUj のユーザ用管理
データUD(Uj )の中に、ソフトウェア名Si の領域
を用意し(予め概要照会をした場合には、作成済であ
る)、以後の処理はこのユーザ用管理データを用いて行
う(ステップS3)。
When the user inputs the WantNew command together with the new software name Si, etc., the client
The program is started (Step S2). The client program CP prepares an area of the software name Si in the user management data UD (Uj) of the user Uj (if the outline is queried in advance, the area is already created). This is performed using the user management data (step S3).

【0117】クライアント・プログラムCPは、新規入
手依頼用のメッセージ編集画面を出し、新規入手依頼用
の発信処理プロシジャP1を呼び出しつつ、ユーザがメ
ッセージの必要部分の入力・編集を行うのを補助する
(ステップS5)。新規入手依頼の発信処理のプロシジ
ャP1では、ユーザ識別情報(ユーザ名ネットワーク・
アドレス、暗証番号など)、ソフトウェア情報(ソフト
ウェア名称、バージョン種別の指定など)、提供者識別
情報(提供者名、提供者ネットワーク・アドレスな
ど)、入手後処理情報(収納するディレクトリ名、イン
ストール処理方法など)を設定する。なお、これらの情
報が、概要照会をした段階等で、すでにユーザ用管理デ
ータUD(Uj )に記憶されている場合には、再入力の
必要はない。また、新しい情報もユーザ用管理データU
D(Uj )の中に記憶される。
The client program CP displays a message acquisition screen for a new acquisition request, and assists the user in inputting / editing a necessary part of the message while calling the transmission processing procedure P1 for the new acquisition request ( Step S5). In the procedure P1 for transmitting a new acquisition request, the user identification information (user name network,
Address, password, etc.), software information (designation of software name, version type, etc.), provider identification information (provider name, provider network address, etc.), post-acquisition processing information (storage directory name, installation processing method) Etc.). If such information has already been stored in the user management data UD (Uj) at the stage of making a summary inquiry or the like, there is no need to re-enter it. Also, new information is stored in the user management data U.
D (Uj).

【0118】クライアント・プログラムCPは、ステッ
プS5、新規入手依頼の発信処理のプロシジャP1によ
って作成された新規入手依頼メッセージ(WantNew メッ
セージ)を、ネットワークを介して、提供者に発信する
(ステップS7)。そして、発信を記録し、クライアン
ト・プログラムCPは待機状態に戻る(ステップS
8)。 (iii) 更新照会メッセージの発信処理 更新照会のためのCheckUpdate メッセージは、図7、図
8に示した処理において、図7のステップS1〜S7、
プロシジャP1により発信される。
In step S5, the client program CP transmits a new acquisition request message (WantNew message) created by the procedure P1 for transmitting a new acquisition request to the provider via the network (step S7). Then, the call is recorded, and the client program CP returns to the standby state (step S).
8). (iii) Transmission process of update inquiry message The CheckUpdate message for update inquiry is obtained by performing steps S1 to S7 in FIG.
Transmitted by procedure P1.

【0119】次に更新照会メッセージの発信処理を、図
7を参照して説明する。クライアント・プログラムCP
に対して、更新対象ソフトウェア名を指定してCheckUpd
ate コマンドが入力されると、更新照会の準備が起動さ
れる(ステップS2)。このCheckUpdate コマンドは、
前記したように、ユーザ自身が意識して入力してもよい
し、あるいは、対象ソフトウェアの起動時に自動的に入
力させたり、デーモン・プログラムにより予め設定した
タイミング(例えば、毎日早朝、毎週、毎月など)に自
動的に入力させたりしてもよい。
Next, the transmission processing of the update inquiry message will be described with reference to FIG. Client program CP
CheckUpd
When the ate command is input, preparation for an update inquiry is started (step S2). This CheckUpdate command
As described above, the user may be conscious of the input, may be input automatically when the target software is started, or may be input at a preset timing by a daemon program (for example, daily early morning, weekly, monthly, etc.). ) May be automatically input.

【0120】クライアント・プログラムCPは、ユーザ
名Uj とソフトウェア名Si を鍵にして、適切なユーザ
用管理データUD(Uj )を用いて以下の処理を行う
(ステップS3)。今回のクライアント・プログラムC
Pの起動元を識別し(ステップS4)、ユーザ起動のと
きにはステップS5に行き、ユーザ・ソフトウェア起動
のときはステップS6に行く。
The client program CP performs the following processing using the appropriate user management data UD (Uj) using the user name Uj and the software name Si as keys (step S3). This client program C
The activation source of P is identified (step S4), and when the user is activated, the process proceeds to step S5, and when the user software is activated, the process proceeds to step S6.

【0121】ユーザが接起動した場合には、更新照会用
のメッセージ編集画面になり、更新照会用発信処理プロ
シジャP1が呼び出され、メッセージ編集に必要な情報
が検索・表示される。なおその際、例えば、必要なバー
ジョン種別の変更、インストール処理情報の変更など、
ユーザはこれらの情報の一部を修正してもよい(ステッ
プS5)。
When the user is activated, a message editing screen for update inquiry is displayed, the update inquiry transmission processing procedure P1 is called, and information necessary for message editing is retrieved and displayed. At that time, for example, change of the required version type, change of the installation process information, etc.
The user may correct some of these pieces of information (step S5).

【0122】更新照会用発信処理プロシジャでは、ユー
ザ用管理データUD(Uj )を参照し、ユーザ識別情報
(ユーザ名、ネットワーク・アドレス、暗証番号な
ど)、提供者識別情報(提供者名、提供者ネットワーク
・アドレスなど)、ソフトウェア管理情報(バージョン
種別、現有バージョン名、現有モジュール構成など)、
インストール処理情報(収容ディレクトリ名、バックア
ップ指示など)の情報を抽出し、CheckUpdate メッセー
ジを構成するように準備する。
In the update inquiry transmission procedure, the user management data UD (Uj) is referred to, and user identification information (user name, network address, password, etc.) and provider identification information (provider name, provider Software management information (version type, existing version name, existing module configuration, etc.),
Extract information of installation processing information (accommodation directory name, backup instruction, etc.) and prepare to configure CheckUpdate message.

【0123】CheckUpdate コマンドが、ソフトウェアに
より自動起動された場合には、クライアント・プログラ
ムCPは更新処理用発信処理プロシジャP1を呼び出
し、CheckUpdate メッセージを自動的に設定する(ステ
ップS6)。ステップS5、ステップS6の処理により
CheckUpdate メッセージが準備されると、クライアント
・プログラムCPは、ネットワークを介して提供者の計
算機上のサーバ・プログラムSPに対してメッセージを
自動的に発信する(ステップS7)。
When the CheckUpdate command is automatically started by software, the client program CP calls the update processing transmission processing procedure P1 and automatically sets a CheckUpdate message (step S6). By the processing of step S5 and step S6
When the CheckUpdate message is prepared, the client program CP automatically sends the message to the server program SP on the provider's computer via the network (Step S7).

【0124】ついで、メッセージの発信を記憶し、クラ
イアント・プログラムCPは待機状態に戻る(ステップ
S8)。 (iv)障害報告メッセージの自動発信処理 図7、図8に示した処理において、図7のステップS1
〜S4、ステップS6、プロシジャP1、ステップS
7、ステップS8を経て行われる。
Next, the transmission of the message is stored, and the client program CP returns to the standby state (step S8). (iv) Automatic transmission processing of a failure report message In the processing shown in FIGS. 7 and 8, step S1 in FIG.
S4, step S6, procedure P1, step S
7. This is performed through step S8.

【0125】次に、図7を参照して障害報告メッセージ
の自動発信処理について説明する。クライアント・プロ
グラムCPが管理している対象ソフトウェアのあるバー
ジョンSi.Vがその実行中に異常終了した場合には、直
ちにBugReport コマンドがクライアント・プログラムC
Pに送られる(ステップS2)。クライアント・プログ
ラムCPは異常終了を起こしたユーザ名とソフトウェア
名を検出し、対応するユーザ用管理データUD(Uj )
を用いて、以下の処理を行う(ステップS3)。
Next, an automatic transmission process of a failure report message will be described with reference to FIG. If a version Si.V of the target software managed by the client program CP terminates abnormally during its execution, the BugReport command immediately executes the client program C.
It is sent to P (step S2). The client program CP detects the user name and the software name that caused the abnormal termination, and corresponding user management data UD (Uj).
Is used to perform the following processing (step S3).

【0126】自動起動であるので、ステップS4からス
テップS6に進み、障害報告の発信プロシジャP1を呼
び出して、障害報告のメッセージを作成する。障害報告
発信処理プロシジャP1は異常終了の直接の原因となっ
た命令、状況、および、その命令を呼び出した命令(の
列)を分析する。また、ユーザ用管理データUD(Uj
)から、ユーザ識別情報、提供者情報、および、ソフ
トウェア識別情報を抽出して、これらの障害報告(BugR
eport )メッセージをまとめる。
Since the automatic start is performed, the flow advances from step S4 to step S6 to call the failure report transmission procedure P1 and create a failure report message. The fault report transmission processing procedure P1 analyzes the instruction, the situation that directly caused the abnormal termination, and the (row) of the instruction that called the instruction. Also, the user management data UD (Uj
), User identification information, provider information, and software identification information are extracted from these problem reports (BugR
eport) Summarize the message.

【0127】ステップS6の処理により障害報告(BugR
eport )メッセージが準備されると、クライアント・プ
ログラムCPは、ネットワークを介して提供者の計算機
上のサーバ・プログラムSPに対してメッセージを自動
的に発信する(ステップS7)。ついで、メッセージの
発信を記憶し、クライアント・プログラムCPは待機状
態に戻る(ステップS8)。 (5)提供者の計算機上における処理 次に、提供者の計算機上における処理の実施例について
説明する。 (i) サーバ・プログラムの処理の全体構成 図9、図10はサーバ・プログラムの処理の全体構成を
示す図であり、同図により提供者の計算機上の処理の全
体構成について説明する。
A failure report (BugR
eport) When the message is prepared, the client program CP automatically sends the message to the server program SP on the provider's computer via the network (step S7). Next, the transmission of the message is stored, and the client program CP returns to the standby state (step S8). (5) Processing on the Provider's Computer Next, an example of processing on the provider's computer will be described. (i) Overall Configuration of Processing of Server Program FIGS. 9 and 10 are diagrams showing the overall configuration of processing of the server program.

【0128】なお、同図において、左側はサーバ・プロ
グラムによる処理を示し、右側は、提供者処理プロシジ
ャを示している。なお、前記したように、提供者処理プ
ロシジャは、各ソフトウェア・ライブラリ毎に設定され
た提供者用管理データVD(Si )中に設定されてお
り、提供者処理プロシジャを提供者用管理データVD
(Si )中に設定し、サーバ・プログラム中で呼び出す
ことにより、サーバ・プログラムSPを共通化すること
ができる。
In the figure, the left side shows the processing by the server program, and the right side shows the provider processing procedure. As described above, the provider processing procedure is set in the provider management data VD (Si) set for each software library, and the provider processing procedure is stored in the provider management data VD.
By setting during (Si) and calling in the server program, the server program SP can be shared.

【0129】同図において、提供者の計算機上に置かれ
たサーバ・プログラムSPは常時起動され、ネットワー
クを介して多数のユーザのクライアント・プログラムC
Pから送られてくる、各種の照会メッセージの受信のた
めに待機している(図9のステップS1)。ネットワー
クを介して、あるクライアント・プログラムCPからの
メッセージを受信すると(ステップS2)、サーバ・プ
ログラムSPはメッセージのSubject 欄を見て、コマン
ド名とソフトウェア名を読み取る。以後の処理は、対象
ソフトウェア毎に振り分けて行う(ステップS3)。
In the figure, a server program SP placed on a computer of a provider is always started, and client programs C of a large number of users are connected via a network.
It is on standby to receive various inquiry messages sent from P (step S1 in FIG. 9). Upon receiving a message from a certain client program CP via the network (step S2), the server program SP reads the command name and software name by looking at the Subject column of the message. Subsequent processing is performed for each target software (step S3).

【0130】メッセージ中のヘッダ部より、ユーザ名お
よびユーザ情報を抽出し、この対象ソフトウェアについ
ての提供者用管理データVD(Si )を見て、そこで指
定されている顧客確認プロシジャを呼び出す(ステップ
S4)。顧客資格確認プロシジャP1では、照会元ユー
ザ情報を提供者用管理データVD(Si )のユーザ情報
と照合し、従来からの顧客か、新規の顧客かを判断す
る。従来顧客のときには、顧客情報を確認しその資格を
チェックする。
The user name and user information are extracted from the header portion of the message, the provider management data VD (Si) for the target software is viewed, and the designated customer confirmation procedure is called there (step S4). ). In the customer qualification confirmation procedure P1, the inquiry source user information is compared with the user information of the provider management data VD (Si) to determine whether the customer is a conventional customer or a new customer. In the case of a conventional customer, the customer information is checked and its qualification is checked.

【0131】新規顧客のときには、顧客登録を行い、例
えば、概要情報のみのアクセス資格などの初期資格を与
える。さらに、この顧客が受信メッセージのコマンドに
対する資格を持っているかどうかを判定する(ステップ
S5)。資格のないユーザの場合には、無資格者処理プ
ロシジャP2を呼び出し、提供者用管理データVD(S
i )の指定を参照して、拒否、警告、資格取得法の連絡
などの適切な返信メッセージを構成する。
In the case of a new customer, customer registration is performed and, for example, initial qualification such as access qualification for only summary information is given. Further, it is determined whether the customer is qualified for the command of the received message (step S5). If the user is not qualified, the unqualified person processing procedure P2 is called, and the provider management data VD (S
i) Construct an appropriate reply message, such as refusal, warning, eligibility notification, etc., referring to the specification in i).

【0132】資格のあるユーザの場合には、受信メッセ
ージの解析を行い、依頼内容を判読する(ステップS
6)。ついで、受信メッセージのコマンドに対応した返
信応答プロシジャを提供者用管理データVD(Si )の
指定にしたがって呼び出す(ステップS7)。各返信応
答プロシジャP3では、受信コマンドに対応して、それ
ぞれの返信をするために、必要な情報を検索し、返信メ
ッセージを構成するための情報を整える。この処理に
は、概要情報の返信、ソフトウェアの新規提供、新サー
ビスの提供、更新ソフトウェア情報の返信、その他のメ
ッセージの構成などの処理がある。
In the case of a qualified user, the received message is analyzed and the contents of the request are interpreted (step S
6). Next, a reply response procedure corresponding to the command of the received message is called in accordance with the designation of the provider management data VD (Si) (step S7). Each reply response procedure P3 searches for necessary information in order to respond to each received command, and prepares information for composing a reply message. This processing includes processing of returning summary information, providing new software, providing new services, returning updated software information, and configuring other messages.

【0133】次に、上記で用意した情報を用いて、返信
メッセージを構成する。また、ユーザに提供した情報の
項目を提供者用管理データVD(Si )のユーザ履歴な
どに記憶する(ステップS8)。ステップS8で構成し
た返信メッセージをネットワークを介して、照会元のユ
ーザ宛に返信する(ステップS9)。そして、サーバ・
プログラムは待機状態に戻る(ステップS10)。 (ii)新規入手依頼に対する返信処理 新規入手依頼に対する返信処理のサーバ・プログラムS
Pにおける処理は、基本的には、図9、図10に示した
処理に従う。この中で、新規入手依頼の場合の特徴的な
部分だけを、説明すると次の通りである。
Next, a reply message is constructed using the information prepared above. Also, the information items provided to the user are stored in the user history of the provider management data VD (Si) (step S8). The reply message composed in step S8 is replied to the inquiry source user via the network (step S9). And the server
The program returns to the standby state (Step S10). (ii) Reply process for new acquisition request Server program S for reply process for new acquisition request
The processing in P basically follows the processing shown in FIGS. Among them, only the characteristic portions in the case of a new acquisition request will be described as follows.

【0134】図9の顧客資格確認プロシジャP1におい
ては、依頼してきたユーザが正規の(購入/取得)手続
きを経たユーザであるときのみ、有資格者と判定する。
また、無資格者処理プロシジャP2では、新規入手のた
め正規の手続きの方法を、Noticeメッセージの形式にし
て返信を作成する。図10の新規入手依頼に対する返信
応答処理プロシジャP3では、依頼メッセージ中のユー
ザ識別情報を用いて、提供者用管理データVD( Si )
の設定を参照して、提供すべきバージョン種別Si.Vを
決定する。ついで、そのバージョン種別での最新版Si.
V.1を構成するモジュールMm.1 のセットを得る。ま
た、ユーザ計算機上でのインストールのしかたの指示情
報を構成する。
In the customer qualification confirmation procedure P1 of FIG. 9, only when the requesting user is a user who has gone through a proper (purchase / acquisition) procedure, it is determined that the user is qualified.
In the unqualified person processing procedure P2, a reply is created in the form of a Notice message using a regular procedure for obtaining a new one. In the response response processing procedure P3 for a new acquisition request in FIG. 10, the management data for the provider VD (Si) is used by using the user identification information in the request message.
, The version type Si.V to be provided is determined. Then, the latest version Si.
Obtain a set of modules Mm.1 that make up V.1. Also, it constitutes instruction information on how to install on the user computer.

【0135】ステップS8では、上記返信応答処理プロ
シジャP3での情報を用い、返信のためのNewInstallメ
ッセージを構成する。 (iii) 更新照会に対する返信処理 基本的には、図9、図10に示した処理に従う。この中
で、更新照会の場合の特徴的な部分だけを、説明すると
次の通りである。
In step S8, a NewInstall message for reply is constructed using the information in the reply response processing procedure P3. (iii) Reply processing for update inquiry Basically, the processing shown in FIGS. 9 and 10 is followed. Among them, only the characteristic portions in the case of the update inquiry will be described as follows.

【0136】図9の顧客資格確認プロシジャP1におい
ては、依頼してきたユーザが、正規にソフトウェアを提
供した相手であり、その提供条件(期間など)が引き続
き有効であるときのみ、有資格者と判定する。また、無
資格者処理プロシジャP2では、例えば、次のように対
処する。 (a) 依頼者がソフトウェア本体を入手していない場合: 新規入手の手続きを、Noticeメッセージにして返信す
る。 (b) 依頼者が正規手続きで入手後、資格期限が切れてい
る場合: 資格更新のための手続きを、Noticeメッセージにして返
信する。 (c) 依頼者が、正規でなく不法にソフトウェアを取得し
ている場合: Warning メッセージを返信して、警告する。
In the customer qualification confirmation procedure P1 of FIG. 9, the requesting user is a partner who has provided the software legally, and is determined to be a qualified person only when the provision conditions (period, etc.) are still valid. I do. In the unqualified person processing procedure P2, for example, the following measures are taken. (a) When the requester has not obtained the software itself: The procedure for new acquisition is returned as a Notice message. (b) When the qualification period has expired after the client obtained it through the regular procedure: The procedure for renewing the qualification is returned as a Notice message. (c) If the client obtains software illegally and illegally: Reply a Warning message to warn the user.

【0137】更新照会に対する返信応答処理プロシジャ
P3では、依頼メッセージ中のユーザ識別情報を用い
て、提供者用管理データVD( Si ) の設定を参照し
て、提供すべきバージョン種別Si.V' と、そのバージ
ョン種別での最新版Si.V'.1'を判定する。 (a) これが、ユーザの現有版Si.V.1と同じ場合には、
更新必要なしNoUpdateの返信をする。 (b) 同じバージョン種別で、更新されている場合には、
ユーザの現有版Si.V.1を最新版Si.V.1' に更新する
ためのモジュールの削除/追加指示情報と、追加に必要
なモジュールMm.1'群の本体とを検索し、返信用に指定
する。 (c) ユーザの現有バージョン種別Si.Vとは異なる、新
しいサービスを含んだバージョン種別Si.V' への切り
換えが望ましいと提供者が判断する場合には、その新バ
ージョンの情報をNoticeメッセージで伝える。
The procedure P3 for replying to the update inquiry refers to the setting of the management data VD (Si) for the provider by using the user identification information in the request message, and determines the version type Si.V 'to be provided. , The latest version Si.V'.1 'for that version type is determined. (a) If this is the same as the user's current version Si.V.1,
No update is required. Reply NoUpdate. (b) If the same version type has been updated,
Search and return module deletion / addition instruction information for updating the user's current version Si.V.1 to the latest version Si.V.1 ', and the module Mm.1' group required for addition Specify for (c) If the provider determines that it is desirable to switch to a version type Si.V 'that includes a new service and is different from the user's existing version type Si.V, the information of the new version is notified by a Notice message. Tell

【0138】ステップS8では、返答メッセージを構成
するとともに、ユーザに送付したバージョンに関する情
報を提供者用管理データVD( Si ) の個別のユーザ情
報の中に記憶する。 (iv)障害報告メッセージの受理処理 基本的には、図9、図10に示した処理に従う。この中
で、障害報告メッセージの受理処理の場合の特徴的な部
分だけを、説明すると次の通りである。
In step S8, a reply message is formed, and information on the version sent to the user is stored in the individual user information of the provider management data VD (Si). (iv) Failure Report Message Receiving Processing Basically, the processing follows the processing shown in FIGS. Among them, only the characteristic portions in the case of the failure report message receiving process will be described as follows.

【0139】障害報告に対する返信応答処理プロシジャ
P3では、まず、障害報告の内容を分類・分析して、提
供者用管理データVD( Si ) の指定に従い、障害報告
データベースに記憶し、開発担当者に要約を伝える。ま
た、報告を送付してきたユーザに対して、障害報告を受
け取った旨をBugAckメッセージとして返信する。 (6)ユーザ計算機における返信メッセージの処理 ユーザ計算機上でのクライアント・プログラムCPの処
理の全体構成は、図7、図8に示した通りである。
In the response report processing procedure P3 for the failure report, first, the contents of the failure report are classified and analyzed, stored in the failure report database according to the specification of the provider management data VD (Si), and transmitted to the developer. Give a summary. In addition, a BugAck message is returned to the user who sent the report, indicating that the failure report has been received. (6) Processing of return message in user computer The overall configuration of the processing of the client program CP on the user computer is as shown in FIGS.

【0140】クライアント・プログラムCPが各種の照
会メッセージを発信〔(4)(ii)〜(iV)を参照〕する
と、サーバ・プログラムSPが応答処理〔(5)(i) 〜
(iV)を参照〕をし、返信メッセージが返送されて来る。
クライアント・プログラムCPは、図7のステップS1
〜S4および図8のステップS9〜S11、プロシジャ
P2,P3の処理により、これらの返信メッセージを受
け取って、取得ソフトウェアのインストールや、Warnin
g/Noticeメッセージの表示・記憶などの処理を行う。 (i) 新規入手のソフトウェアのインストール処理 新規ソフトウェアの返信を受け取り、インストールする
ための処理は、図7、図8に示した処理に従い、次の通
りである。
When the client program CP sends various inquiry messages (see (4) (ii) to (iV)), the server program SP responds ([5) (i) to (5).
(Refer to (iV)], and a reply message is returned.
The client program CP executes step S1 in FIG.
-S4 and steps S9-S11 in FIG. 8 and the processing of the procedures P2 and P3, these reply messages are received, the acquisition software is installed, and the warning
Performs processing such as displaying and storing g / Notice messages. (i) Processing for Installing Newly Obtained Software The processing for receiving and installing the reply of the new software is as follows according to the processing shown in FIGS.

【0141】図7のステップS2において、クライアン
ト・プログラムCPが、ネットワークを介して、サーバ
・プログラムSPから、NewInstallメッセージを受け取
る。クライアント・プログラムCPは、メッセージの宛
先からユーザ名Ujを、Subject 欄からソフトウェア名
を読み取り、対応するユーザ用管理データUD(Uj)を
用いて以後の処理を行う(ステップS3)。
At step S2 in FIG. 7, the client program CP receives a NewInstall message from the server program SP via the network. The client program CP reads the user name Uj from the destination of the message and the software name from the Subject column, and performs the subsequent processing using the corresponding user management data UD (Uj) (step S3).

【0142】この場合はネットワークからの受信である
ので、ステップS9に進む(ステップS4)。ステップ
S9において、このユーザ、このソフトウェアでのメッ
セージの送受信記録をチェックし、新規入手依頼(WantN
ew) メッセージ発信後の待機状態であることを確認す
る。また、提供者確認プロジジャP2を呼び出し、正当
な提供者からのメッセージであることを確認する。すな
わち、提供者確認プロジジャP2では、返信メッセージ
の発信元が、ユーザ用管理データUD(Uj)に記録して
いる正規の提供者Vkであることを、暗証番号などを照
合して確認する。
In this case, since the data is received from the network, the flow advances to step S9 (step S4). In step S9, the user checks the message transmission / reception record with this software, and requests new acquisition (WantN
ew) Confirm that it is in the standby state after sending the message. Further, it calls the provider confirmation procedure P2 to confirm that the message is from a valid provider. In other words, the provider confirmation procedure P2 confirms that the source of the reply message is the legitimate provider Vk recorded in the user management data UD (Uj) by collating the personal identification number or the like.

【0143】つぎに、ユーザ用管理データUD(Uj)を
参照してNewInstallコマンド用の返信処理プロジジャP
3を呼び出す(ステップS10)。返信処理プロジジャ
P3の新規入手のソフトウェアのインストール用のプロ
ジジャは、ユーザ用管理データUD(Uj)の指定および
提供者からのインストール指示情報を用いて、ユーザ計
算機上にインストール処理を行う。また、危険と判断す
ると、返信メッセージの内容をデータとして収納するだ
けで、実行準備のためのインストールを行わないでお
く。そして、この処理結果が正常か、トラブルを起こし
たかをモニタしておく。
Next, referring to the user management data UD (Uj), a reply processing procedure P for the NewInstall command is performed.
Call 3 (step S10). The procedure for installing the newly acquired software of the reply processing procedure P3 performs the installation processing on the user computer by using the designation of the user management data UD (Uj) and the installation instruction information from the provider. If it is determined to be dangerous, the contents of the reply message are stored only as data, and installation for preparation for execution is not performed. Then, whether the processing result is normal or trouble has occurred is monitored.

【0144】ステップS11で、クライアント・プログ
ラムCPは、インストール処理の結果の確認メッセージ
を、直ちにサーバ・プログラムSPに発信する。インス
トール処理が正常に行われた場合、およびともかく収納
した場合には、InstallAckメッセージを送り、インスト
ール処理がトラブルを起こした場合には、InstallTroub
leメッセージを送る。
In step S11, the client program CP immediately sends a message confirming the result of the installation process to the server program SP. An InstallAck message is sent if the installation process was successful and if the installation was successful, and if the installation process failed, InstallTroub
Send a le message.

【0145】ステップS12で、受信した返信メッセー
ジおよび送信した確認メッセージを記録して、クライア
ント・プログラムCPは待機状態S1に戻る。なお、新
規入手依頼メッセージを出したのに、返信がNewInstall
メッセージでなく、Noticeメッセージであった場合に
は、クライアント・プログラムCPは後述する(iii) で
記すように処理する。 (ii)更新ソフトウェア情報を受信し、インストール処理
をする場合 この場合の処理は、上記(i) と同様であり、以下の点が
異なる。
At step S12, the received reply message and the transmitted confirmation message are recorded, and the client program CP returns to the standby state S1. Although a new acquisition request message was issued, the reply was NewInstall
If the message is not a message but a Notice message, the client program CP performs processing as described in (iii) below. (ii) When receiving the updated software information and performing the installation process The process in this case is the same as the above (i), with the following differences.

【0146】図7のステップS2において、クライアン
ト・プログラムCPが、ネットワークを介して、Update
メッセージを受け取る。ステップS9において、メッセ
ージの送受信記録をチェックし、更新照会(CheckUpdat
e) メッセージ発信後の待機状態であり、また、正当な
提供者からのメッセージであることを確認する。
In step S2 of FIG. 7, the client program CP executes the Update
Receive a message. In step S9, the message transmission / reception record is checked, and an update inquiry (CheckUpdat
e) Confirm that the message is waiting after sending the message and that the message is from a valid provider.

【0147】返信処理プロジジャP3として、更新処理
のプロジジャを呼び出す。更新処理のプロジジャは、ユ
ーザ用管理データUD(Uj)の指定および提供者からの
更新指示情報を用いて、ユーザ計算機上の不要モジュー
ルを削除し、追加モジュールを受信メッセージから収納
する。なお、ユーザ用管理データの設定によっては、更
新に際して不要になるモジュールを実際には削除せず
に、バックアップとして保存し、旧版と新版とを並行し
て使用できるようにすることもできる。
The update procedure is called as the reply procedure P3. The update procedure removes unnecessary modules on the user computer and stores additional modules from the received message by using the designation of the user management data UD (Uj) and the update instruction information from the provider. Depending on the setting of the user management data, a module that is not required for updating may be saved as a backup without actually being deleted, so that the old version and the new version can be used in parallel.

【0148】また、実行準備のためのインストールを行
う。なお、危険と判断すると、インストールを回避す
る。これらの更新版の置き換え処理およびインストール
処理の結果が正常か、トラブルを起こしたかをモニタし
ておく。ステップS11において、更新版置き換えおよ
びインストール処理の結果の確認メッセージを、直ちに
サーバ・プログラムSPに発信する。置き換えとインス
トール処理が正常に行われた場合、および、ともかく収
納した場合には、InstallAckメッセージを送り、トラブ
ルを起こした場合には、InstallTroubleメッセージを送
る。
Further, installation for execution preparation is performed. If it is determined to be dangerous, installation is avoided. It is monitored whether the result of the replacement process and the installation process of these updated versions is normal or trouble has occurred. In step S11, a confirmation message of the result of the update replacement and installation processing is immediately transmitted to the server program SP. If the replacement and installation processes have been performed normally and the storage has been performed anyway, an InstallAck message is sent. If a trouble occurs, an InstallTrouble message is sent.

【0149】なお、更新照会メッセージに対して、NoUp
dateメッセージが返信されてきた場合には、ステップS
10,プロシジャP3,ステップS11では何もせず、
ステップS12で返信情報だけを記録しておく。 (iii)Noticeメッセージの処理 提供者からのNoticeメッセージは、「お知らせ」の目的
で、ユーザの各種の照会(新規入手依頼、新サービス入
手依頼、更新照会、コメント、障害報告など)に対する
例外処理として返信されて来る。この場合、クライアン
ト・プログラムCPでは以下のように処理する。
It should be noted that, in response to the update inquiry message,
If a date message is returned, step S
10, nothing is performed in procedure P3 and step S11.
In step S12, only the reply information is recorded. (iii) Notice message processing Notice messages from the provider are used as exceptional processing for various inquiries (new acquisition request, new service acquisition request, update inquiry, comment, failure report, etc.) for the purpose of "notification". Comes replied. In this case, the client program CP performs the following processing.

【0150】ステップS2で、クライアント・プログラ
ムCPが、ネットワークよりNoticeコマンドを受信す
る。ステップS3で、メッセージの宛先、Subject 欄お
よびIn-Reply-to 欄から、ユーザ名、ソフトウェア名、
および参照照会メッセージを読み取る。ステップS4か
らステップS9に行き、提供者確認プロシジャP2で、
送受信メッセージの記録と照合し、正当な提供者からの
返信メッセージであることを確認する。
At step S2, the client program CP receives a Notice command from the network. In step S3, the user name, the software name, the message name, the subject field and the in-reply-to field are entered.
And read referral inquiry messages. The process goes from step S4 to step S9, and in the provider confirmation procedure P2,
Check with the record of the sent / received message and confirm that it is a reply message from a valid provider.

【0151】ステップS10で、参照照会メッセージの
種別を明示して、Noticeメッセージ用の返信処理プロジ
ジャP3を呼び出す。返信処理プロジジャP3では、ユ
ーザ用管理データUD(Uj)の指示に従って、Noticeメ
ッセージの内容を、ユーザに表示、ユーザのメールボッ
クスに複写、記憶収納などの処理をする。
In step S10, the type of the reference inquiry message is specified, and the notice message reply processing procedure P3 is called. The reply processing procedure P3 performs processing such as displaying the contents of the Notice message to the user, copying it to the user's mailbox, storing and storing the contents in accordance with the instruction of the user management data UD (Uj).

【0152】また、Noticeメッセージの内容を判読し
て、待機状態にある参照照会メッセージに対して処置を
とる。例えば、WantNew およびWantRenew メッセージに
対する返信待機状態の場合には、これを解消する。ステ
ップS11,S12で、確認メッセージは不要。返信を
記録し、待機状態S1に戻る。 (7)ソフトウェア流通・保守システムの運用 以上説明した本実施例のソフトウェア流通・保守システ
ムは、各種ソフトウェアの流通・保守に適用することが
でき、以下、本システムを適用して各種ソフトウェアの
流通・保守を図る場合の運用について説明する。 (i) 応用ソフトウェアのソフトウェア製品に対する運用 応用ソフトウェアのソフトウェア製品の流通・保守に対
して、上記実施例で説明したソフトウェア流通・保守シ
ステムを適用する場合には、下記のような運用形態(特
に、提供者用管理データVD(Si)とユーザ用管理デー
タUD(Uj)の設定のしかたについて)が考えられる。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
Further, the contents of the Notice message are read, and the action is taken for the reference inquiry message in the waiting state. For example, in the state of waiting for a reply to the WantNew and WantRenew messages, this is resolved. No confirmation message is required in steps S11 and S12. The reply is recorded, and the process returns to the standby state S1. (7) Operation of Software Distribution / Maintenance System The software distribution / maintenance system of the present embodiment described above can be applied to distribution / maintenance of various software. The operation for maintenance will be described. (i) Operation of application software for software products When the software distribution and maintenance system described in the above embodiment is applied to distribution and maintenance of software products of application software, the following operation forms (particularly, (How to set the provider management data VD (Si) and the user management data UD (Uj)). (a) The provider sets the user's qualification as follows.

【0153】 概要の照会 →誰にでも概要情報と購入手続きを教える。すなわち、入手 、使用のための(金銭関係も含む)契約の案内をする。 新規入手依頼 →購入手続き完了したらユーザ識別用暗号を与え、暗証番号 が一致する顧客にのみ新規ソフトウェアを送る。 新サービス入手依頼 →新サービス購入手続き完了、暗証番号一致の顧客のみ。Inquiry of summary → Everyone is taught summary information and purchase procedure. In other words, guide the contract for acquisition and use (including financial relations). Request for new acquisition → After completing the purchase procedure, give the user identification code and send the new software only to customers with the same PIN. New service acquisition request → New service purchase procedure completed, only for customers whose passwords match.

【0154】 更新照会 →正規顧客にのみ。不正顧客にはWarning メッセージ。 (b) バージョン種別について、提供者が以下のように設
定する。 ユーザ機種への依存性 : ユーザ識別情報に機種やメモ
リ量の明示を求め適切なバージョン種別を送付する。 ソフトウェア環境依存性: OS種別や使用言語などへの
依存性をユーザに教え、適切なバージョン種別を選択し
て貰う。
Update inquiry → Only for regular customers. Warning message for fraudulent customers. (b) The provider sets the version type as follows. Dependency on user model: Request the model and memory size in the user identification information and send the appropriate version type. Software environment dependency: Tells the user the dependency on the OS type, language used, etc., and asks the user to select an appropriate version type.

【0155】 安定版/最新版 : ユーザに選択して貰う。 (c) ユーザ計算機上でのインストール処理の設定につい
て、以下を標準にする。提供者のインストール指示情報
を基準にして、インストールする。 旧版をバックアップ用に保持し、一定期間更新新版と並
行使用できる。 (ii)大形計算機のオペレーティングシステムに対する運
用 大形計算機のオペレーティングシステムの流通・保守に
対して、上記実施例で説明したソフトウェア流通・保守
システムを適用する場合には、下記のような運用形態が
考えられる。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
Stable / Latest version: Ask the user to select. (c) Regarding the setting of the installation process on the user computer, the following are standardized. Install based on the provider's installation instruction information. The old version is kept for backup and can be used in parallel with the updated version for a certain period of time. (ii) Operation for Large Computer Operating System When the software distribution and maintenance system described in the above embodiment is applied to distribution and maintenance of the operating system of large computer, Conceivable. (a) The provider sets the user's qualification as follows.

【0156】 概要照会 →誰にでも概要情報を送り、購入契約の手続きを知らせる。 その他の一切の照会→暗証番号が一致する契約顧客のみ
とする。 (b) バージョン種別は、契約時に提供者とユーザが打ち
合わせて決定する。 (c) ユーザ計算機上でのインストール処理の設定につい
て、以下を標準にする。提供者からのメッセージで送付
されたソフトウェアは、すべて二次記憶に収納するだけ
で、自動的にインストール処理を起動することはない。
インストール処理は、提供者からのインストール情報を
基準にして、提供者の十分な説明のもとに、ユーザが別
途実施する。 (iii) シェアウエアとしてのソフトウェアの流通に対す
る運用 シェアウエアとしてのソフトウェアの流通・保守に対し
て、上記実施例で説明したソフトウェア流通・保守シス
テムを適用する場合には、下記のような運用形態が考え
られる。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
Summary inquiry → Sends summary information to anyone and informs them of the procedure of the purchase contract. All other inquiries → Only contract customers whose passwords match. (b) The version type is determined by a meeting between the provider and the user at the time of contract. (c) Regarding the setting of the installation process on the user computer, the following are standardized. The software sent by the message from the provider is stored only in the secondary storage, and does not automatically start the installation process.
The installation process is separately performed by the user based on the installation information from the provider and based on a sufficient explanation from the provider. (iii) Operation for distribution of software as shareware When the software distribution and maintenance system described in the above embodiment is applied to distribution and maintenance of software as shareware, the following operation forms are used. Conceivable. (a) The provider sets the user's qualification as follows.

【0157】 概要の照会 →誰にでも概要情報、入手方法を教える。概要情報の中に、 「対象ソフトウェアがシェアウェアであり、定着使用者に は開発・改良の支援基金を要請する」旨を明記して送付す る。 新規入手依頼 →誰にでも送り、上記のように試用後の寄金を要請する。Inquiry of summary → Everyone is taught summary information and how to obtain it. In the summary information, specify that the target software is shareware, and request the fixing user to provide a support fund for development and improvement. New acquisition request → Send to anyone and request donation after trial as described above.

【0158】 新サービス入手依頼、更新照会 →登録使用者には、誰にでも送る。支援基金を再度要請。 (b) バージョン種別については、上記(7)(i) と同
じ。 (c) ユーザ計算機上でのインストール処理の設定につい
ても、上記(7)(i) と同じ。 (iv)フリーウエアとしてのソフトウェアの流通に対する
運用 フリーウエアとしてのソフトウェアの流通・保守に対し
て、上記実施例で説明したソフトウェア流通・保守シス
テムを適用する場合には、下記のような運用形態が考え
られる。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
New service acquisition request, update inquiry → Send to registered users to anyone. Request the support fund again. (b) Version type is the same as (7) (i) above. (c) The setting of the installation process on the user computer is the same as the above (7) (i). (iv) Operation for distribution of software as freeware When the software distribution and maintenance system described in the above embodiment is applied to distribution and maintenance of software as freeware, the following operation modes are used. Conceivable. (a) The provider sets the user's qualification as follows.

【0159】 概要の照会 →誰にでも概要情報、入手方法を教える。概要情報の中に、 「対象ソフトウェアがフリーウェアであり、著作権の表示 を抹消することなく他のユーザに提供することを認める」 旨を明記して送付する。 新規入手依頼 →誰にでも送り、上記のように明記する。Inquiry of summary → Everyone is taught summary information and how to obtain it. In the summary information, specify that the software is freeware and allow it to be provided to other users without losing the copyright notice. Request for new acquisition → Send to anyone and specify as above.

【0160】 新サービス入手依頼、更新照会 →登録使用者には、誰にでも送る。上記のように明記。 (b) バージョン種別については、上記(7)(i) と同
じ。 (c) ユーザ計算機上でのインストール処理の設定につい
ても、上記(7)(i) と同じ。 (v) 学術用プロトタイプソフトウェアの流通に対する運
用 上記実施例で説明したソフトウェア流通・保守システム
を、学術用プロトタイプソフトウェアの流通・保守に対
して適用する場合には、下記のような運用形態が考えら
れる。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
New service acquisition request, update inquiry → Send to registered users to anyone. Specified as above. (b) Version type is the same as (7) (i) above. (c) The setting of the installation process on the user computer is the same as the above (7) (i). (v) Operation for distribution of academic prototype software When the software distribution and maintenance system described in the above embodiment is applied to distribution and maintenance of academic prototype software, the following operation forms are conceivable. . (a) The provider sets the user's qualification as follows.

【0161】 概要の照会 →誰にでも概要情報、入手方法を教える。その中に「対象 ソフトウェアが学術用ソフトウェアであり、著作権の尊 重を条件として、広く提供される」旨を明記してユーザ に送付する。 新規入手依頼 →誰にでも送り、上記のように、著作権の扱い、商業目的の 使用の禁止、試用報告の要請などを伝える。Inquiry of summary → Everyone is taught summary information and how to obtain it. It clearly states to the user that the subject software is academic software and will be provided widely subject to respect for copyright. Request for new acquisition → Send to anyone and inform them of copyright handling, prohibition of commercial use, request for trial report, etc. as described above.

【0162】 新サービス入手依頼、更新照会 →登録使用者には、誰にでも送る。 (b) バージョン種別については、上記(7)(i) と同
じ。 (c) ユーザ計算機上でのインストール処理の設定につい
ても、上記(7)(i) と同じ。 (vi)組織内開発ソフトウェアの部内流通に対する運用 上記実施例で説明したソフトウェア流通・保守システム
を、組織内開発ソフトウェアの部内流通・保守に対して
適用する場合には、下記のような運用形態が考えられ
る。 (a) ユーザの資格に関して、提供者が以下のように設定
する。
Request for new service acquisition, update inquiry → Send to registered users to anyone. (b) Version type is the same as (7) (i) above. (c) The setting of the installation process on the user computer is the same as the above (7) (i). (vi) Operation for intra-organization software distribution within the department If the software distribution / maintenance system described in the above embodiment is applied to intra-organization software distribution / maintenance, the following operation modes will be used. Conceivable. (a) The provider sets the user's qualification as follows.

【0163】 概要の照会 →組織構成員のみ、登録した有資格者には誰にでも概要情報 、入手方法を教える。その中に「範囲外のユーザへの提供 ・使用・提示などを禁止する」ことを明記して送付する。 新規入手依頼 →組織構成員のみ、登録した有資格者には誰にでも送り、上 記のように、部外秘を知らせる。Inquiry of summary → Only organization members teach registered qualifications to anyone about summary information and how to obtain it. In it, specify that "Prohibition, use, presentation, etc. to users outside the range is prohibited" and send it. Request for new acquisition → Only the organization members will be sent to anyone who is registered and qualified, and inform the confidentiality as described above.

【0164】 新サービス入手依頼、更新照会 →登録使用者には、誰にでも送る。未登録ユーザには、登録 方法を連絡する。 (b) バージョン種別については、上記(7)(i) と同
じ。 (c) ユーザ計算機上でのインストール処理の設定につい
ても、上記(7)(i) と同じ。
Request for new service, inquiry for update → Send to registered users to anyone. Inform unregistered users how to register. (b) Version type is the same as (7) (i) above. (c) The setting of the installation process on the user computer is the same as the above (7) (i).

【0165】[0165]

【発明の効果】以上説明したように、本発明のソフトウ
ェア流通・保守システムは、前記した課題を解決し、計
算機とソフトウェアを利用している全世界の規模のソフ
トウェア提供あるいはソフトウェア流通の形態に適した
統一的な技術的枠組みを構築することができる。
As described above, the software distribution / maintenance system of the present invention solves the above-mentioned problems, and is suitable for worldwide software provision or software distribution using computers and software. A unified technical framework can be established.

【0166】すなわち、本発明によれば、全世界の規模
での多数・多様なソフトウェアを対象とし、多数・多様
なソフトウェア提供者が参加し、多数・多様なソフトウ
ェア・ユーザが利用でき、計算機間の通信ネットワーク
を活用したシステムであって、ソフトウェア提供者が作
成・更新したソフトウェアを、ユーザが迅速・適切に入
手・利用できるための機能を備えたシステムを提供する
ことができる。
That is, according to the present invention, many and various software providers can participate, many and various software users can participate, and many and various software users can use the software. , A system having a function of enabling a user to quickly and appropriately obtain and use software created and updated by a software provider.

【0167】特に、本発明の各請求項の発明により、次
の効果を得ることができる。(1) ネットワークを介して、多数・多様なソフトウェア
の提供者およびユーザが、多数・多様な対象ソフトウェ
アの流通を図ることができ、また、ソフトウェア提供者
が作成・更新したソフトウェアを迅速かつ適切に入手し
利用することができる。
In particular, the following effects can be obtained by the invention of each claim of the present invention. (1) Many and various software providers and users can distribute many and various target software via a network, and can quickly and appropriately distribute software created and updated by software providers. Can be obtained and used.

【0168】(2) 対象ソフトウェアが、その実行中に異
常終了をしたとき、第1の処理手段が、障害報告メッセ
ージをネットワークを介して当該ソフトウェアの提供者
に向けて発信し、提供者に伝達するようにしたので、ソ
フトウェアに障害が発生したことをソフトウェア提供者
が直ちに把握でき、ソフトウェアの障害に迅速に対処す
ることができる。
(2) When the target software terminates abnormally during its execution, the first processing means sends a failure report message to the provider of the software via a network and transmits the message to the provider. As a result, the software provider can immediately recognize that a software failure has occurred, and can promptly deal with the software failure.

【0169】(3) ネットワークに接続された計算機の利
用者が、相互に、他の利用者のソフトウェアを迅速かつ
適切に入手することができる。
(3) Users of the computers connected to the network can quickly and appropriately obtain software of other users.

【0170】(4) 各ユーザ計算機1上に、ユーザ用管理
データを置いたので、第1の処理手段を各ユーザについ
て、共通化することができるとともに、ユーザ毎に多様
な設定を行うことができる。また、各提供者計算機上に
提供者用管理データを置いたので、第2の処理手段を各
ソフトウェア・ライブラリについて共通化することがで
きるとともに、提供者による多様な設定を行うことがで
きる。
(4) Since the user management data is placed on each user computer 1, the first processing means can be shared for each user, and various settings can be made for each user. it can. Also, since the provider management data is placed on each provider computer, the second processing means can be shared for each software library, and various settings can be made by the provider.

【0171】(5) 特に、ユーザが処理の方法をプロシジ
ャとしてユーザ用管理データに設定できるようにするこ
とにより、ユーザ毎に処理方法を多様に設定することが
できる。例えば、提供者確認プロシジャの指定を可能と
することにより、提供者確認処理の方法を、ユーザ毎に
多様に設定することができる。また、提供者が処理の方
法をプロシジャとして設定できるようにすることによ
り、提供者が処理方法を多様に設定することができる。
例えば、ユーザ確認プロシジャの指定を可能とすること
により、提供者確認処理の方法を、提供者が多様に設定
することができる。さらに、ユーザ確認プロシジャの処
理に際し、対象ソフトウェアに関する契約関係、また
は、対象ソフトウェアに関する金銭支払い関係、また
は、対象ソフトウェアの新サービスに対する金銭支払い
関係等の商業的関係を利用し、ユーザ資格を判定するよ
うにすれば、製品ソフトウェア等、多様なソフトウェア
の流通に対応することができる。また、ユーザ確認プロ
シジャの処理に際し、ユーザの所属組織、または、ユー
ザの役職、等のユーザ身元情報を利用して、ユーザ資格
を判定し、対象ソフトウェアの提供、流通を特定の範囲
のユーザに限定することにより、組織内使用ソフトウェ
アの流通等、多様なソフトウェアの流通に対応すること
ができる。またさらに、ユーザ確認プロシジャの処理に
際し、ユーザを確認するため、暗証を利用するようにす
れば、製品ソフトウェア、組織内使用ソフトウェアの流
通等に際して、資格の無いユーザにソフトウェアが配布
されることを防ぐことができる。
(5) In particular, by allowing the user to set the processing method as a procedure in the user management data, the processing method can be variously set for each user. For example, by enabling the specification of the provider confirmation procedure, the method of the provider confirmation processing can be variously set for each user. Also, by allowing the provider to set the processing method as a procedure, the provider can set the processing method in various ways.
For example, by making it possible to specify a user confirmation procedure, the provider can variously set the method of the provider confirmation processing. Further, in the processing of the user confirmation procedure, the user qualification may be determined using a commercial relationship such as a contract relationship for the target software, a monetary payment relationship for the target software, or a monetary payment relationship for a new service of the target software. This makes it possible to deal with the distribution of various software such as product software. Also, when processing the user confirmation procedure, the user qualification is determined using the user's affiliation information such as the organization to which the user belongs or the position of the user, and the provision and distribution of the target software is limited to a specific range of users. By doing so, it is possible to cope with the distribution of various software such as the distribution of software used in an organization. Furthermore, if a password is used to confirm the user in the processing of the user confirmation procedure, it is possible to prevent the distribution of software to unqualified users when distributing product software or software used in an organization. be able to.

【0172】以上のように、本発明のソフトウェア流通
管理システムは、非常に広範囲のソフトウェア/提供者
/ユーザに利用可能な統一的な技術的枠組みであり、計
算機間の通信ネットワークを活用することにより、ソフ
トウェア提供者が作成・更新したソフトウェアを、ユー
ザがいつでも速やかに、適切に入手・利用できるように
していることは、以上の説明で了解されるであろう。特
に、将来、国際的な標準化が行われれば、本発明によ
り、ソフトウェアの流通は革命的な変化をもたらすもの
と予想される。
As described above, the software distribution management system of the present invention is a unified technical framework that can be used by a very wide range of software / providers / users, and utilizes a communication network between computers. It will be understood from the above description that the user can promptly and appropriately obtain and use the software created and updated by the software provider at any time. In particular, if international standardization is carried out in the future, the present invention is expected to bring about a revolutionary change in software distribution.

【図面の簡単な説明】[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 illustrating an example of a message according to the embodiment;

【図4】実施例の上りメッセージと下りメッセージを示
す図である。
FIG. 4 is a diagram illustrating an upstream message and a downstream message according to the embodiment;

【図5】実施例の処理コマンドを示す図である。FIG. 5 is a diagram illustrating a processing command according to the embodiment;

【図6】実施例の主要コマンドの対応関係を示す図であ
る。
FIG. 6 is a diagram illustrating a correspondence relationship between main commands according to the embodiment.

【図7】クライアント・プログラムの処理の全体構成を
示す図である。
FIG. 7 is a diagram showing an overall configuration of processing of a client program.

【図8】クライアント・プログラムの処理の全体構成を
示す図(続き)である。
FIG. 8 is a diagram (continued) showing the overall configuration of the processing of the client program.

【図9】サーバ・プログラムの処理の全体構成を示す図
である。
FIG. 9 is a diagram illustrating an overall configuration of processing of a server program.

【図10】サーバ・プログラムの処理の全体構成を示す
図(続き)である。
FIG. 10 is a diagram (continued) showing the overall configuration of the processing of the server program.

【図11】従来例を示す図である。FIG. 11 is a diagram showing a conventional example.

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

1,11,12,13 ユーザ計算機 2,21 通信ネットワー
ク 3,31,32 提供者側計算機 U1,U2,U3,Uj ユーザ V1,V2,Vk 提供者 S1,S2,Si 対象ソフトウェ
ア SU1,SU2,SUj 対象ソフトウェ
ア群 SL1,SL2,SLj,SL(Si)ソフトウェア・
ライブラリ S1.V,S1.V’,Si.V 対象ソフトウェ
アバージョン Si.V.l 対象ソフトウェアバー
ジョン(版数つき) Ma.1,Mm.n 対象ソフトウェ
ア・モジュール SP サーバ・プログ
ラム CP クライアント・
プログラム UD1,UD2,UDj,UD(Uj )ユーザ用管理デ
ータ VD1,VD2,VDi,VD(Si )提供者用管理デ
ータ
1, 11, 12, 13 User computer 2, 21 Communication network 3, 31, 32 Provider computer U1, U2, U3, Uj User V1, V2, Vk Provider S1, S2, Si Target software SU1, SU2, SUj Target software group SL1, SL2, SLj, SL (Si) software
Library S1. V, S1. V ', Si. V Target software version Si. V. l Applicable software version (with version number) Ma. 1, Mm. n Applicable software module SP server program CP client
Program UD1, UD2, UDj, UD (Uj) User management data VD1, VD2, VDi, VD (Si) Provider management data

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平2−14325(JP,A) 特開 平2−27459(JP,A) 特開 平2−71348(JP,A) 特開 平2−302827(JP,A) 特開 平5−210507(JP,A) 特開 平3−171363(JP,A) 特開 平2−238550(JP,A) 特開 平2−143353(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/00 G06F 9/445 G06F 15/16 167 G06F 11/00 ──────────────────────────────────────────────────続 き Continuation of the 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, A) JP-A-5-210507 (JP, A) JP-A-3-171363 (JP, A) JP-A-2-238550 (JP, A) JP-A-2-143353 (JP, A) (58) Field surveyed (Int.Cl. 7 , DB name) G06F 13/00 G06F 9/445 G06F 15/16 167 G06F 11/00

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して上記対象ソフトウェアの流通の管理を行
うためのネットワークを活用したソフトウェア流通・保
守システムにおいて、 (イ)各ユーザ計算機(1) 上に置かれ、ユーザ(U1,U
2,..)が使用するための対象ソフトウェア群(SU1,SU
2,..)と、上記対象ソフトウェア群(SU1,SU2,..)を管理
する第1の処理手段(CP)と、 (ロ)各ソフトウェア提供者の計算機(3) 上に置かれ、
提供者用のソフトウェア・ライブラリ群(SL1,SL2,..)
と、上記ソフトウェア・ライブラリ群(SL1,SL2,..)に関
するサービスを行う第2の処理手段(SP)と、 (ハ)各ユーザ計算機(1) と各提供者計算機(3) とを結
ぶネットワーク(2) とを備え、 (ニ)各第1の処理手段(CP)は、ユーザ(U1,U2,..)の指
示またはユーザ設定のプログラムの指示に応じて、一つ
の対象ソフトウェアについて、該対象ソフトウェアの流
通および/または保守依頼のメッセージをネットワーク
(2) を介して、上記対象ソフトウェアの第2の処理手段
(SP)に発信し、該第2の処理手段(SP)からの返信メッセ
ージを受信して、その返信の内容とユーザ(U1,U2,..)の
設定に従って、上記対象ソフトウェアの流通および/ま
たは保守のための処理を行う機能と、 (ホ)ユーザ計算機(1) 上の第1の処理手段(CP)が管理
する任意の対象ソフトウェアが、その実行中に異常終了
をしたとき、異常を検知して異常を起こした状況を分析
し、その障害報告をネットワーク(2)を介して提供者(V
1,V2,..)の第2の処理手段(SP)に自動送信する機能とを
備え、 (ヘ)各第2の処理手段(SP)は、任意の第1の処理手段
(CP)からの上記メッセージを受信すると、メッセージで
指定された対象ソフトウェアについて、受信メッセージ
の内容と提供者(V1,V2,..)の設定に従って、提供者(V1,
V2,..)の管理するソフトウェア・ライブラリ(SL1,SL
2,..)を参照し、上記対象ソフトウェアの流通および/
または保守依頼の返信メッセージを作成し、ネットワー
ク(2) を介して、該当メッセージの発信元の第1の処理
手段(CP)に返信メッセージを発信する機能ユーザ計算機(1) からの上記障害報告を受信して上記対
象ソフトウェアの提供者(V1,V2,..)に伝える機能を備え
ている ことを特徴とするネットワークを活用したソフト
ウェア流通・保守システム。
1. A large number of users (U1, U1) using various kinds of target software to be distributed, managed, and maintained.
..) and a number of software providers (V1, V2, ..) that provide the above target software for managing the distribution of the above target software via the computer network (2). In a software distribution / maintenance system that utilizes a network, (a) users (U1, U1
Target software group (SU1, SU.SU)
2, ..), first processing means (CP) for managing the target software group (SU1, SU2, ..), and (b) placed on the computer (3) of each software provider,
Software libraries for providers (SL1, SL2, ..)
And second processing means (SP) for providing services related to the software library group (SL1, SL2, ..), and (c) a network connecting each user computer (1) and each provider computer (3). (D) each of the first processing means (CP) performs one of the target software in response to an instruction of a user (U1, U2, ..) or an instruction of a user setting program. Network distribution and / or maintenance request messages for the target software
(2) through the second processing means of the target software
(SP), receives a reply message from the second processing means (SP), and distributes and / or distributes the target software according to the contents of the reply and the settings of the users (U1, U2,...). or a function of performing processing for maintenance, management (e) User chromatography the computer (1) on the first processing means (CP)
Target software that terminates abnormally during its execution
And analyze the situation that caused the abnormality
And sends the failure report via the network (2) to the provider (V
1, V2, ..) for automatic transmission to the second processing means (SP) . (F) Each second processing means (SP) is provided with an arbitrary first processing means.
When the above message from (CP) is received, the provider (V1, V2, ..) is set for the target software specified in the message according to the content of the received message and the settings of the provider (V1, V2, ...)
V2, ..) managed software library (SL1, SL
2, ..) and distribute and / or distribute the above Software
Or create a reply message maintenance request, through the network (2), a function of transmitting a reply message to the originator of the first processing means of the corresponding message (CP), the interference from the user computer (1) Receive the report and
With a function to notify the elephant software providers (V1, V2, ..)
Software distribution and maintenance systems that utilize the network, characterized in that is.
【請求項2】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して上記対象ソフトウェアの流通の管理を行
うためのネットワークを活用したソフトウェア流通・保
守システムにおいて、 (イ)各ユーザ計算機(1) 上に置かれた、各ユーザ(U1,
U2,..)、もしくは、各ユーザ・グループ毎に設定され、
さらに各対象ソフトウェア毎に設定される各ユーザ(U1,
U2,..)、もしくは、各ユーザ・グループに対応したユー
ザ識別情報と、各ユーザ(U1,U2,..)の使用する各対象ソ
フトウェアに対応したソフトウェア管理情報と、ソフト
ウェア構成情報と、メッセージ処理方法指定情報とを含
むユーザ用管理データ(UD1,UD2,..)と、ユーザ(U1,U
2,..)が使用するための対象ソフトウェア群(SU1,SU
2,..)と、上記対象ソフトウェア群(SU1,SU2,..)を管理
する第1の処理手段(CP)と、 (ロ)各ソフトウェア提供者の計算機(3) 上に置かれ
た、各ソフトウェア・ライブラリ(SL1,SL2,..)毎に設定
される提供者識別情報と、ソフトウェア管理情報と、ソ
フトウェア構成情報と、メッセージ処理方法指定情報
と、顧客情報と、障害履歴情報とを含む提供者用管理デ
ータ(VD1,VD2,..)と、提供者用のソフトウェア・ライブ
ラリ群(SL1,SL2,..)と、上記ソフトウェア・ライブラリ
群(SL1,SL2,..)に関するサービスを行う第2の処理手段
(SP)と、 (ハ)各ユーザ計算機(1) と各提供者計算機(3) とを結
ぶネットワーク(2) とを備え、 (ニ)各第1の処理手段(CP)は、上記ユーザ用管理デー
タ(UD1,UD2,..)を参照して、ユーザ(U1,U2,..)の指示ま
たはユーザ設定のプログラムの指示に応じて、一つの対
象ソフトウェアについて、該対象ソフトウェアの流通お
よび/または保守依頼のメッセージをネットワーク(2)
を介して、上記対象ソフトウェアの第2の処理手段(SP)
に発信し、該第2の処理手段(SP)からの返信メッセージ
を受信して、その返信の内容とユーザ(U1,U2,..)の設定
に従って、上記対象ソフトウェアの流通および/または
保守のための処理を行う機能を持ち、 (ホ)各第2の処理手段(SP)は、任意の第1の処理手段
(CP)からの上記メッセージを受信すると、メッセージで
指定された対象ソフトウェアについて、受信メッセージ
の内容と提供者(V1,V2,..)の設定に従って、各ソフトウ
ェア・ライブラリ(SL1,SL2,..)毎に設定された提供者用
管理データ(VD1,VD2,..)と、提供者(V1,V2,..)の管理す
るソフトウェア・ライブラリ(SL1,SL2,..)を参照し、上
記対象ソフトウェアの流通および/または保守依頼の返
信メッセージを作成し、ネットワーク(2) を介して、該
当メッセージの発信元の第1の処理手段(CP)に返信メッ
セージを発信する機能を持つことを特徴とするネットワ
ークを活用したソフトウェア流通・保守システム。
2. A large number of users (U1, U1, U2,
..) and a number of software providers (V1, V2, ..) that provide the above target software for managing the distribution of the above target software via the computer network (2). In a software distribution and maintenance system that utilizes a network, (a) each user (U1,
U2, ..) or set for each user group
Furthermore, each user (U1,
U2, ..) or the user corresponding to each user group
User identification information and each target software used by each user (U1, U2, ..)
Software management information and software
Hardware configuration information and message processing method designation information.
User data (UD1, UD2, ..) and users (U1, U2
Target software group (SU1, SU.SU)
(2 ...), the first processing means (CP) for managing the target software group (SU1, SU2, ..), and (b) placed on the computer (3) of each software provider.
Set for each software library (SL1, SL2, ..)
Provider identification information, software management information, and software
Software configuration information and message processing method specification information
Provider management data including customer information and fault history information.
(VD1, VD2, ..) , a software library group for the provider (SL1, SL2, ..), and a second software library group (SL1, SL2, ..) Processing means
And (SP), (c) the user computer (1) and the provider computer (3) and a network (2) connecting, (d) the first processing means (CP) is, for the user Management day
With reference to the data (UD1, UD2, ..), the distribution and / or distribution of the target software for one target software in response to the instruction of the user (U1, U2,. Network of maintenance request message (2)
Through the second processing means (SP) of the target software
, And receives a reply message from the second processing means (SP), and distributes and / or maintains the target software according to the contents of the reply and the settings of the users (U1, U2,...). (E) each second processing means (SP) is provided with an optional first processing means
Upon receiving the message from the (CP), the specified target software in the message, according to the setting contents with the provider of the received message (V1, V2, ..), each Sofutou
For providers set for each software library (SL1, SL2, ..)
Refer to the management data (VD1, VD2, ..) and the software library (SL1, SL2, ..) managed by the provider (V1, V2, ..) to request distribution and / or maintenance of the above-mentioned target software Software distribution utilizing a network characterized by having a function of transmitting a reply message to the first processing means (CP) of the source of the message via the network (2). Maintenance system.
【請求項3】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2)を介して上記対象ソフトウェアの流通の管理を行
うためのネットワークを活用したソフトウェア流通・保
守方法において、 各ユーザ計算機(1) 上に置かれ、ユーザ(U1,U2,..)が使
用するための対象ソフトウェア群(SU1,SU2,..)と、上記
対象ソフトウェア群(SU1,SU2,..)を管理する第1の処理
手段(CP)と、 各ソフトウェア提供者計算機(3) 上に置かれた、提供者
用のソフトウェア・ライブラリ(SL1,SL2,..)と、上記ソ
フトウェア・ライブラリ(SL1,SL2,..)に関するサービス
を行う第2の処理手段(SP)と、 各ユーザ計算機(1) と各提供者計算機(3) とを結ぶネッ
トワーク(2) とを用い、 (イ)各ユーザ(U1,U2,..)が、ユーザ計算機(1) 上でユ
ーザ(U1,U2,..)によるコマンド入力により、もしくは、
ユーザ設定のプログラムからのコマンド起動により、第
1の処理手段(CP)を起動し、 (ロ)一つの対象ソフトウェアについて、該対象ソフト
ウェアの流通および/または保守依頼のメッセージをネ
ットワーク(2) を介して、上記対象ソフトウェアの第2
の処理手段(SP)に発信し、 (ハ)上記対象ソフトウェアの提供者計算機(3) 上で、
第2の処理手段(SP)は、上記第1の処理手段(CP)からの
メッセージを受信し、 (ニ)メッセージで指定された対象ソフトウェアについ
て、受信メッセージの内容と提供者(V1,V2,..)の設定に
従って、提供者(V1,V2,..)の管理するソフトウェア・ラ
イブラリ(SL1,SL2,..)を参照し、上記対象ソフトウェア
の流通および/または保守依頼の返信メッセージ作成
し、ネットワーク(2) を介して、該当メッセージの発信
元の第1の処理手段(CP)に上記返信メッセージを発信
し、 (ホ)上記メッセージの発信元のユーザ(U1,U2,..)の計
算機上で、第1の処理手段(CP)が上記第2の処理手段(S
P)からの返信メッセージを受信して、その返信の内容と
ユーザ(U1,U2,..)の設定に従って、上記対象ソフトウェ
アの流通および/または保守のための処理を行い、ユーザ計算機(1) 上の第1の処理手段(CP)が管理する任
意の対象ソフトウェアが、その実行中に異常終了をした
とき、上記第1の処理手段(CP)が、異常を検知して異常
を起こした状況を分析し、その障害報告メッセージをネ
ットワーク(2)を介して当該ソフトウェアの提供者(Vk)
に向けて発信し、 提供者(Vk)の第2の処理手段(SP)がネットワーク(2) を
介して上記障害報告メッセージを受信し、提供者(Vk)に
伝達する ことを特徴とするネットワークを活用したソフ
トウェア流通・保守方法。
3. A large number of users (U1, U1, U2, U3,
2, ..) and a number of software providers (V1, V2, ..) that provide the above-mentioned target software to manage the distribution of the above-mentioned target software via a computer network (2). In a software distribution and maintenance method using a network, the target software groups (SU1, SU2, ..) placed on each user computer (1) and used by users (U1, U2, ..) A first processing means (CP) for managing the target software group (SU1, SU2, ..), and a software library (SL1, SL2, etc.) for the provider placed on each software provider computer (3) ..), a second processing means (SP) for providing services related to the above software libraries (SL1, SL2, ..), and a network connecting each user computer (1) and each provider computer (3). (A) Each user (U1, U2, ..) is a command by the user (U1, U2, ..) on the user computer (1). By the force, or,
The first processing means (CP) is started by a command from a user-set program, and (b) a message of distribution and / or maintenance request of the target software is transmitted via the network (2) for one target software. The second of the target software
(C) On the provider computer (3) of the target software,
The second processing means (SP) receives the message from the first processing means (CP). (D) For the target software specified by the message, the content of the received message and the provider (V1, V2, According to the settings of (..), refer to the software library (SL1, SL2, ..) managed by the provider (V1, V2, ..) and create a reply message for distribution and / or maintenance of the above software. Sends the reply message to the first processing means (CP) of the source of the message via the network (2), and (e) transmits the message (U1, U2, ..) On the computer, the first processing means (CP) is used by the second processing means (S
It receives the reply message from the P), in accordance with the reply content and user (U1, U2, ..) setting, performs the processing for distribution and / or maintenance of the target software, the user computer (1) The task managed by the first processing means (CP) above
The target software terminated abnormally during its execution
When the first processing means (CP) detects an abnormality,
Analysis of the situation that caused the
Network provider (Vk) via the network (2)
And the second processing means (SP) of the provider (Vk) connects to the network (2).
Received the above failure report message to the provider (Vk)
A software distribution and maintenance method using a network characterized by communication .
【請求項4】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2)を介して上記対象ソフトウェアの流通の管理を行
うためのネットワークを活用したソフトウェア流通・保
守方法において、 各ユーザ計算機(1) 上に置かれた、各ユーザ(U1,U
2,..)、もしくは、各ユーザ・グループ毎に設定され、
さらに各対象ソフトウェア毎に設定される各ユーザ(U1,
U2,..)、もしくは、各ユーザ・グループに対応したユー
ザ識別情報と、各ユーザ(U1,U2,..)の使用する各対象ソ
フトウェアに対応したソフトウェア管理情報と、ソフト
ウェア構成情報と、メッセージ処理方法指定情報とを含
むユーザ用管理データ(UD1,UD2,..)と、ユーザ(U1,U
2,..)が使用するための対象ソフトウェア群(SU1,SU
2,..)と、上記対象ソフトウェア群(SU1,SU2,..)を管理
する第1の処理手段(CP)と、 各ソフトウェア提供者計算機(3) 上に置かれた、各ソフ
トウェア・ライブラリ(SL1,SL2,..)毎に設定される提供
者識別情報と、ソフトウェア管理情報と、ソフトウェア
構成情報と、メッセージ処理方法指定情報と、顧客情報
と、障害履歴情報とを含む提供者用管理データ(VD1,VD
2,..)と、提供者用のソフトウェア・ライブラリ(SL1,SL
2,..)と、上記ソフトウェア・ライブラリ(SL1,SL2,..)
に関するサービスを行う第2の処理手段(SP)と、 各ユーザ計算機(1) と各提供者計算機(3) とを結ぶネッ
トワーク(2) とを用い、 (イ)各ユーザ(U1,U2,..)が、ユーザ計算機(1) 上でユ
ーザ(U1,U2,..)によるコマンド入力により、もしくは、
ユーザ設定のプログラムからのコマンド起動により、第
1の処理手段(CP)を起動し、 (ロ)上記ユーザ用管理データ(UD1,UD2,..)を参照し
て、一つの対象ソフトウェアについて、該対象ソフトウ
ェアの流通および/または保守依頼のメッセージをネッ
トワーク(2) を介して、上記対象ソフトウェアの第2の
処理手段(SP)に発信し、 (ハ)上記対象ソフトウェアの提供者計算機(3) 上で、
第2の処理手段(SP)は、上記第1の処理手段(CP)からの
メッセージを受信し、 (ニ)メッセージで指定された対象ソフトウェアについ
て、受信メッセージの内容と提供者(V1,V2,..)の設定に
従って、各ソフトウェア・ライブラリ(SL1,SL2,..)毎に
設定された提供者用管理データ(VD1,VD2,..)と、提供者
(V1,V2,..)の管理するソフトウェア・ライブラリ(SL1,S
L2,..)を参照し、上記対象ソフトウェアの流通および/
または保守依頼の返信メッセージ作成し、ネットワーク
(2) を介して、該当メッセージの発信元の第1の処理手
段(CP)に上記返信メッセージを発信し、 (ホ)上記メッセージの発信元のユーザ(U1,U2,..)の計
算機上で、第1の処理手段(CP)が上記第2の処理手段(S
P)からの返信メッセージを受信して、その返信の内容と
ユーザ(U1,U2,..)の設定に従って、上記対象ソフトウェ
アの流通および/または保守のための処理を行うことを
特徴とするネットワークを活用したソフトウェア流通・
保守方法。
4. A large number of users (U1, U1, U2, U3,
2, ..) and a number of software providers (V1, V2, ..) that provide the above-mentioned target software to manage the distribution of the above-mentioned target software via a computer network (2). In the software distribution and maintenance method using the network, each user (U1, U1 ) placed on each user computer (1)
2, ..) or set for each user group,
Furthermore, each user (U1,
U2, ..) or the user corresponding to each user group
User identification information and each target software used by each user (U1, U2, ..)
Software management information and software
Hardware configuration information and message processing method designation information.
User data (UD1, UD2, ..) and users (U1, U2
Target software group (SU1, SU.SU)
2, a ..), the target software group (SU1, SU2, ...) and first processing means for managing (CP), placed on each software provider computer (3), each soft
Provision set for each software library (SL1, SL2, ..)
User identification information, software management information, and software
Configuration information, message processing method designation information, and customer information
And provider management data (VD1, VD1
2, ..) and a software library for the provider (SL1, SL
2, ..) and the above software libraries (SL1, SL2, ..)
Using a second processing means (SP) for providing services related to the above, and a network (2) connecting each user computer (1) and each provider computer (3). (A) Each user (U1, U2,. .) Is input by the user (U1, U2, ..) on the user computer (1), or
The first processing means (CP) is activated by the command activation from the user setting program, and (b) the user management data (UD1, UD2, ..) is referred to.
Then, for one target software, a message of distribution and / or maintenance request of the target software is transmitted to the second processing means (SP) of the target software via the network (2). On the software provider computer (3),
The second processing means (SP) receives the message from the first processing means (CP). (D) For the target software specified by the message, the content of the received message and the provider (V1, V2, ..) settings for each software library (SL1, SL2, ..)
The set provider management data (VD1, VD2, ..) and the provider
(V1, V2, ..) managed software library (SL1, S
L2, ..) and distribute and / or distribute the above Software
Or create a reply message for the maintenance request and send it to the network
(2) The above reply message is transmitted to the first processing means (CP) of the source of the corresponding message via (2). (E) On the computer of the user (U1, U2, ..) of the source of the message Then, the first processing means (CP) is connected to the second processing means (S
P) receiving a reply message from P) and performing a process for distribution and / or maintenance of the target software according to the contents of the reply and the settings of the users (U1, U2, ..) Software distribution utilizing
Maintenance method.
【請求項5】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して接続され、各ソフトウェア提供者の計算
機(3) 上に置かれた提供者用のソフトウェア・ライブラ
リ群(SL1,SL2,..)と、上記ソフトウェア・ライブラリ群
(SL1,SL2,..)に関するサービスを受けるユーザ計算機
(1) であって、 (イ)上記ユーザ計算機(1) は、ユーザ(U1,U2,..)が使
用するための対象ソフトウェア群(SU1,SU2,..)と、上記
対象ソフトウェア群(SU1,SU2,..)を管理する第1の処理
手段(CP)を備え、該第1の処理手段(CP)は、 (ロ)ユーザ(U1,U2,..)の指示またはユーザ設定のプロ
グラムの指示に応じて、一つの対象ソフトウェアについ
て、該対象ソフトウェアの流通および/または保守依頼
のメッセージをネットワーク(2) を介して、上記対象ソ
フトウェアに関するサービスを提供するソフトウェア提
供者の計算機(3) の第2の処理手段(SP)に発信し、 ソフトウェア提供者の計算機が、提供者(V1,V2,..)の管
理するソフトウェア・ライブラリ(SL1,SL2,..)を参照
し、上記メッセージで指定された対象ソフトウェアにつ
いて、上記メッセージの内容と提供者(V1,V2,..)の設定
に従って返信メッセージを作成して、該返信メッセージ
を第1の処理手段(CP)へ発信すると、該返信メッセージ
を受信し、その返信の内容とユーザ(U1,U2,..)の設定に
従って、上記対象ソフトウェアの流通および/または保
守のための処理を行う機能と、 (ハ)ユーザ計算機(1) 上の第1の処理手段(CP)が管理
する任意の対象ソフトウェアが、その実行中に異常終了
をしたとき、異常を検知して異常を起こした状況を分析
し、その障害報告をネットワーク(2)を介して提供者(V
1,V2,..)の第2の処理手段(SP)に自動送信する機能とを
備えることを特徴とするネットワークを活用したソフト
ウェア流通・保守のためのユーザ計算機。
5. Various types of distribution / management / maintenance targets
Many users using the target software (U1, U
2, ..) and many
Software providers (V1, V2, ..)
(2) connected to each software provider
Software library for the provider placed on the machine (3)
Group (SL1, SL2, ..) and the above software library group
User computer that receives services related to (SL1, SL2, ..)
(1) The user computer (1) is used by the user (U1, U2, ..).
Target software group (SU1, SU2, ..)
First processing for managing the target software group (SU1, SU2, ..)
Means (CP), the first processing means (CP) comprises: (b) a user (U1, U2, ..)
Per target software,
Request for distribution and / or maintenance of the target software
Message via the network (2)
Software providers that provide software-related services
The information is transmitted to the second processing means (SP) of the provider's computer (3), and the software provider's computer is controlled by the provider (V1, V2, ..)
Software libraries (SL1, SL2, ..)
The target software specified in the above message.
And set the contents of the above message and the provider (V1, V2, ..)
Create a reply message according to the reply message
Is sent to the first processing means (CP), and the reply message
Is received and the contents of the reply and the settings of the user (U1, U2, ..) are received.
Therefore, distribution and / or protection of the above-mentioned target software
A function for performing a process for protecting, management (c) first processing means on the user computer (1) (CP)
Target software that terminates abnormally during its execution
And analyze the situation that caused the abnormality
And sends the failure report via the network (2) to the provider (V
1, V2, ..) to automatically send to the second processing means (SP)
Software using network characterized by having
User computer for ware distribution and maintenance.
【請求項6】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して接続され、各ユーザ計算機に、ソフトウ
ェア提供者の計算機(3) 上に置かれた提供者用のソフト
ウェア・ライブラリ群(SL1,SL2,..)と、上記ソフトウェ
ア・ライブラリ群(SL1,SL2,..)に関するサービスを提供
するソフトウェア提供者の計算機であって、 (イ)ソフトウェア提供者の計算機(3) は、提供者用の
ソフトウェア・ライブラリ群(SL1,SL2,..)と、上記ソフ
トウェア・ライブラリ群(SL1,SL2,..)に関するサービス
を行う第2の処理手段(SP)を備え、該第2の処理手段
(SP) は、 (ロ)ユーザ計算機から、ユーザ(U1,U2,..)の指示また
はユーザ設定のプログラムの指示に応じて、一つの対象
ソフトウェアについて、該対象ソフトウェアの流通およ
び/または保守依頼のメッセージを受信したとき、メッ
セージで指定された対象ソフトウェアについて、受信メ
ッセージの内容と提供者(V1,V2,..)の設定に従って、提
供者(V1,V2,..)の管理するソフトウェア・ライブラリ(S
L1,SL2,..)を参照し、上記対象ソフトウェアの流通およ
び/または保守依頼の返信メッセージを作成し、ネット
ワーク(2) を介して、該当メッセージの発信元の第1の
処理手段(CP)に返信メッセージを発信する機能と、 (ハ)ユーザ計算機(1) が管理する任意の対象ソフトウ
ェアが、その実行中に異常終了をしたとき、その障害報
告をネットワーク(2) を介して受信し、上記対象ソフト
ウェアの提供者(V1,V2,..)に伝える機能とを備えること
を特徴とするネットワークを活用したソフトウェア流通
・保守のためのソフトウェア提供者用計算機。
6. Various types of distribution / management / maintenance targets
Many users using the target software (U1, U
2, ..) and many
Software providers (V1, V2, ..)
Connected to each user computer via software (2)
Provider software placed on the software provider's computer (3)
Software libraries (SL1, SL2, ..) and the above software
Provides services related to libraries and libraries (SL1, SL2, ..)
A software provider of the computer to, (i) the software provider of the computer (3), for the provider
Software libraries (SL1, SL2, ..) and the above software
Services related to software libraries (SL1, SL2, ..)
And a second processing means (SP) for performing
(SP): (b) From the user computer, the user (U1, U2, ..)
Is a single target according to the instructions of the program set by the user.
Distribution and distribution of the Software.
And / or receive a maintenance request message,
For the target software specified in the message,
According to the content of the message and the settings of the provider (V1, V2, ..),
Software libraries (S) managed by providers (V1, V2, ..)
L1, SL2, ..)
And / or create a reply message for maintenance
Via work (2), the first source of the message
A function to send a reply message to the processing means (CP); and (c) any target software managed by the user computer (1).
If the software terminates abnormally during execution,
Notification via the network (2), and
Function to communicate to the software provider (V1, V2, ..)
Software distribution utilizing networks characterized by
・ Computer for software provider for maintenance.
【請求項7】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して接続され、各ソフトウェア提供者の計算
機(3) 上に置かれた提供者用のソフトウェア・ライブラ
リ群(SL1,SL2,..)と、上記ソフトウェア・ライブラリ群
(SL1,SL2,..)に関するサービスを受けるユーザ計算機
(1)であって、 (イ)ユーザ計算機(1) は、各ユーザ(U1,U2,..)、もし
くは、各ユーザ・グループ毎に設定され、さらに各対象
ソフトウェア毎に設定され、各ユーザ(U1,U2,..)、もし
くは、各ユーザ・グループに対応したユーザ識別情報
と、各ユーザ(U1,U2,..)の使用する各対象ソフトウェア
に対応したソフトウェア管理情報と、ソフトウェア構成
情報と、メッセージ処理方法指定情報とを含むユーザ用
管理データ(UD1,UD2,..)と、ユーザ(U1,U2,..)が使用す
るための対象ソフトウェア群(SU1,SU2,..)と、上記対象
ソフトウェア群(SU1,SU2,..)を管理する第1の処理手段
(CP)を備え、該第1の処理手段(CP)は、 (ロ)上記ユーザ用管理データ(UD1,UD2,..)を参照し
て、ユーザ(U1,U2,..)の指示またはユーザ設定のプログ
ラムの指示に応じて、一つの対象ソフトウェアについ
て、該対象ソフトウェアの流通および/または保守依頼
のメッセージをネットワーク(2) を介して、上記ソフト
ウェア提供者の計算機に発信し、 ソフトウェア提供者の計算機が、上記メッセージで指定
された対象ソフトウェアについて、受信メッセージの内
容と提供者(V1,V2,..)の設定に従って、各ソフトウェア
・ライブラリ(SL1,SL2,..)毎に設定され、提供者識別情
報と、ソフトウェア管理情報と、ソフトウェア構成情報
と、メッセージ処理方法指定情報と、顧客情報と、障害
履歴情報とを含む提供者用管理データ(VD1,VD2,..)と、
提供者(V1,V2,..)の管理するソフトウェア・ライブラリ
(SL1,SL2,..)を参照し、上記対象ソフトウェアの流通お
よび/または保守依頼の返信メッセージを作成し、ネッ
トワーク(2) を介して、該当メッセージの発信元の第1
の処理手段(CP)に発信すると、 上記第1の処理手段(CP)は、該返信メッセージを受信
し、その返信の内容とユーザ(U1,U2,..)の設定に従っ
て、上記対象ソフトウェアの流通および/または保 守の
ための処理を行う機能を持つ、 ことを特徴とするネットワークを活用したソフトウェア
流通・保守のためのユーザ計算機。
7. Various types of distribution / management / maintenance targets
Many users using the target software (U1, U
2, ..) and many
Software providers (V1, V2, ..)
(2) connected to each software provider
Software library for the provider placed on the machine (3)
Group (SL1, SL2, ..) and the above software library group
User computer that receives services related to (SL1, SL2, ..)
(1) where (a) the user computer (1) is a user computer (U1, U2, ..)
Is set for each user group,
It is set for each software and each user (U1, U2, ..), if
Or user identification information corresponding to each user group
And each target software used by each user (U1, U2, ..)
Management information and software configuration corresponding to
For users including information and message processing method designation information
Management data (UD1, UD2, ..) and user (U1, U2, ..)
Software group (SU1, SU2, ..)
First processing means for managing software groups (SU1, SU2, ..)
(CP), and the first processing means (CP) refers to (b) the user management data (UD1, UD2, ..).
User's (U1, U2, ..)
In response to the instructions of the
Request for distribution and / or maintenance of the target software
Message via the network (2)
Send to the software provider's computer , and the software provider's computer specifies in the above message
Of the received target software in the received message
Each software according to the contents and the setting of the provider (V1, V2, ..)
・ Set for each library (SL1, SL2, ..) and provide provider identification information
Information, software management information, and software configuration information
, Message processing method specification information, customer information, failure
Provider management data (VD1, VD2, ..) including history information,
Software libraries managed by providers (V1, V2, ..)
(SL1, SL2, ..)
And / or create a reply message for the maintenance
Via the network (2), the first
When sending to the processing means (CP), said first processing means (CP) is, receives the reply message
According to the contents of the reply and the settings of the user (U1, U2, ..).
Te, distribution and / or maintenance of the target software
Network-based software that has the function of performing processing for
User computer for distribution and maintenance.
【請求項8】 流通・管理・保守の対象となる多種類の
対象ソフトウェアを利用している多数のユーザ(U1,U
2,..)と、上記対象ソフトウェアを提供している多数の
ソフトウェア提供者(V1,V2,..)とが、計算機ネットワー
ク(2) を介して接続され、各ユーザ計算機に、ソフトウ
ェア提供者の計算機(3) 上に置かれた提供者用のソフト
ウェア・ライブラリ群(SL1,SL2,..)と、上記ソフトウェ
ア・ライブラリ群(SL1,SL2,..)に関するサービスを提供
するソフトウェア提供者の計算機であって、 (イ)ソフトウェア提供者の計算機(3) は、各ソフトウ
ェア・ライブラリ(SL1,SL2,..)毎に設定され、提供者識
別情報と、ソフトウェア管理情報と、ソフトウェア構成
情報と、メッセージ処理方法指定情報と、顧客情報と、
障害履歴情報とを含む提供者用管理データ(VD1,VD2,..)
と、提供者用のソフトウェア・ライブラリ群(SL1,SL
2,..)と、上記ソフトウェア・ライブラリ群(SL1,SL
2,..)に関するサービスを行う第2の処理手段(SP)を備
え、該第2の処理手段(SP)は、 (ロ)ユーザ計算機が、各ユーザ(U1,U2,..)、もしく
は、各ユーザ・グループ毎に設定され、さらに各対象ソ
フトウェア毎に設定され、各ユーザ(U1,U2,..)、もしく
は、各ユーザ・グループに対応したユーザ識別情報と、
各ユーザ(U1,U2,..)の使用する各対象ソフトウェアに対
応したソフトウェア管理情報と、ソフトウェア構成情報
と、メッセージ処理方法指定情報とを含むユーザ用管理
データ(UD1,UD2,..)を参照して、ユーザ(U1,U2,..)の指
示またはユーザ設定のプログラムの指示に応じて、一つ
の対象ソフトウェアについて、該対象ソフトウェアの流
通および/または保守依頼のメッセージをネットワーク
(2) を介して、上記対象ソフトウェアの第2の処理手段
(SP)に発信すると、 上記メッセージを受信して、メッセージで指定された対
象ソフトウェアについて、受信メッセージの内容と提供
者(V1,V2,..)の設定に従って、各ソフトウェア・ライブ
ラリ(SL1,SL2,..)毎に設定された提供者用管理データ(V
D1,VD2,..)と、提供者(V1,V2,..)の管理するソフトウェ
ア・ライブラリ(SL1,SL2,..)を参照し、 上記対象ソフト
ウェアの流通および/または保守依頼の返信メッセージ
を作成し、ネットワーク(2) を介して、該当メッセージ
の発信元のユーザ計算機に返信メッセージを発信する機
能を持つことを特徴とするネットワークを活用したソフ
トウェア流通・保守のためのソフトウェア提供者用計算
機。
8. Various types of distribution / management / maintenance targets
Many users using the target software (U1, U
2, ..) and many
Software providers (V1, V2, ..)
Connected to each user computer via software (2)
Provider software placed on the software provider's computer (3)
Software libraries (SL1, SL2, ..) and the above software
Provides services related to libraries and libraries (SL1, SL2, ..)
A software provider of the computer to, (i) the software provider of the computer (3), each Sofutou
Software library (SL1, SL2, ..)
Separate information, software management information, and software configuration
Information, message processing method designation information, customer information,
Provider management data (VD1, VD2, ..) including failure history information
And software libraries for providers (SL1, SL
2, ..) and the above software libraries (SL1, SL
(2 ..) is provided with a second processing means (SP)
The second processing means (SP) comprises: (b) the user computer is configured to execute each user (U1, U2, ..) or
Is set for each user group, and
Software, each user (U1, U2, ..) or
Is the user identification information corresponding to each user group,
For each target software used by each user (U1, U2, ..)
Software management information and software configuration information
Management including user and message processing method designation information
Refer to the data (UD1, UD2, ..) and specify the user (U1, U2, ..)
One or more according to the instructions of the program
About the target software of
Network and / or maintenance request messages
(2) through the second processing means of the target software
(SP), the above message is received, and the pair specified in the message is received.
About the elephant software, the content and provision of the received message
Software (V1, V2, ..)
Rariary (SL1, SL2, ..) provider management data (V
D1, VD2, ..) and the software managed by the provider (V1, V2, ..)
Software (SL1, SL2, ..)
Reply message for software distribution and / or maintenance request
And create the corresponding message via the network (2).
To send a reply message to the user computer of the sender
Software utilizing a network characterized by
Software provider calculations for software distribution and maintenance
Machine.
JP01470694A 1994-02-08 1994-02-08 Software distribution and maintenance system and method utilizing network Expired - Fee Related JP3167521B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP01470694A JP3167521B2 (en) 1994-02-08 1994-02-08 Software distribution and maintenance system and method utilizing network
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
JP01470694A JP3167521B2 (en) 1994-02-08 1994-02-08 Software distribution and maintenance system and method utilizing network

Publications (2)

Publication Number Publication Date
JPH07225723A JPH07225723A (en) 1995-08-22
JP3167521B2 true JP3167521B2 (en) 2001-05-21

Family

ID=11868623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01470694A Expired - Fee Related JP3167521B2 (en) 1994-02-08 1994-02-08 Software distribution and maintenance system and method utilizing network

Country Status (1)

Country Link
JP (1) JP3167521B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004030617A (en) * 1996-11-28 2004-01-29 Fujitsu Ltd Transaction service system and method using the Internet
JP2001195332A (en) * 2000-01-14 2001-07-19 Hitachi Ltd Map distribution device, map receiving terminal, and map distribution method
JP2004534973A (en) * 2000-04-14 2004-11-18 ゴー アヘッド ソフトウェア インコーポレイテッド Network device upgrade system and method
JP2002222283A (en) * 2001-01-29 2002-08-09 Mitsubishi Heavy Ind Ltd Service reporting system
WO2006043320A1 (en) 2004-10-20 2006-04-27 Fujitsu Limited Application management program, application management method, and application management device
JP4882291B2 (en) * 2005-06-30 2012-02-22 富士通株式会社 Module update program
JP5046976B2 (en) * 2008-01-29 2012-10-10 株式会社オービックビジネスコンサルタント Information processing system, update server device, and user management device
US20090307682A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Techniques for Acquiring Updates for Application Programs

Also Published As

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

Similar Documents

Publication Publication Date Title
US5835911A (en) Software distribution and maintenance system and method
EP1978672B1 (en) Method for implementing management software, hardware with pre-configured software and implementing method thereof
JP6513850B2 (en) Method and apparatus for delivering loadable aircraft software parts (LSAPs)
US7469217B2 (en) Product toolkit system and method
JP4991717B2 (en) Intellectual property management system, intellectual property management method and program thereof
US9928480B2 (en) Method and system for network connectivity migration management
JP3924342B2 (en) Software license management system and software license management apparatus
CA2664941C (en) Method and system for communicating vehicle repair information to a business-to-business rental vehicle reservation management computer system
JP2721672B2 (en) Apparatus for distributing data processing over multiple control locations
US8387038B2 (en) Method and system for automatic computer and user migration
JPH07225724A (en) Software remote automatic update system and method
JP2008186478A (en) Computer executable workflow control system
US20120110058A1 (en) Management system and information processing method for computer system
JP2000250872A (en) Integrated management system for business processing systems
US7627902B1 (en) Method of managing a software item on a managed computer system
JP2008257676A (en) Verification methods for implementing management software
JP3167521B2 (en) Software distribution and maintenance system and method utilizing network
JP2007188201A (en) Attendance management system
JP2004102379A (en) Patch application management program, method, and system
JPH0954734A (en) Software distribution / maintenance system and method utilizing network
US20100299272A1 (en) Workflow status tracking and reporting
US20070081634A1 (en) Alarm system activation platform
JP4262655B2 (en) Workflow system and workflow system management method
JP4291244B2 (en) Failure information advance notification program and failure information advance notification processing device
US20020143904A1 (en) Rapid network deployment

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