JPH1078867A - Software flow system - Google Patents

Software flow system

Info

Publication number
JPH1078867A
JPH1078867A JP8252486A JP25248696A JPH1078867A JP H1078867 A JPH1078867 A JP H1078867A JP 8252486 A JP8252486 A JP 8252486A JP 25248696 A JP25248696 A JP 25248696A JP H1078867 A JPH1078867 A JP H1078867A
Authority
JP
Japan
Prior art keywords
software
rental
agent
charging
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8252486A
Other languages
Japanese (ja)
Inventor
Katsuro Kikuchi
克朗 菊地
Chisato Konno
千里 金野
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP8252486A priority Critical patent/JPH1078867A/en
Publication of JPH1078867A publication Critical patent/JPH1078867A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a new service mode of new software service using a network by realizing charge (meter rate system) according to the reception of the use of software. SOLUTION: A charge management agent 102 (agent AG) is provided with a fuel tank 103 in which the available amounts of rental soft 101 are stored, and the operation situation of the rental soft is monitored, the using amounts are calculated, and the fuel tank is updated. A customer management AG105 is provided with a customer DB, and a charging AG106 for supplying fuel to the fuel tank periodically or according to a request, and collecting charge data is transmitted to a client for executing the supply of the fuel and the collection of the charge data, and a charge is calculated based on the charge data and the content of the customer DB, and claimed to a user. An environment management AG107 manages a computer environment as the DB. When version-up is generated, a version management AG110 transmits a soft distribution AG111 to a client with a new version and an install program, and the new version is installed.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、ソフトウェアの流
通に係るものであり、特に、ユーザのソフトウェアの使
用料を従量制により課金し、ソフトウェアにバージョン
アップが生じたときユーザにバージョンアップしたソフ
トウェアを配布するソフトウェア流通システムに関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the distribution of software, and in particular, charges a fee for use of a user's software on a pay-per-use basis, and when the software is upgraded, releases the upgraded software to the user. Related to a software distribution system to be distributed.

【0002】[0002]

【従来の技術】従来のソフトウェアの流通システムは、
売り切り制の売買契約が一般的であり、CD(コンパクト
ディスク)やFD(フロッピーディスク)などの蓄積媒体
にソフトウェアを納め、店頭による販売や郵送といった
形態をとっている。売り切り制でない料金形態として
は、期間を規定したソフトウェアのレンタルや付加価値
情報へのアクセスに対する通信回線使用料を媒介とした
課金がある。しかし前者は使用/未使用に関わらず、あ
る固定のレンタル料を支払う形態であり、後者は通信回
線の接続時間による間接的な時間使用料の支払いとな
る。
2. Description of the Related Art A conventional software distribution system includes:
Generally, sales contracts are sold out, in which software is stored in a storage medium such as a compact disk (CD) or floppy disk (FD), and sold or mailed at stores. A non-sold-out fee form includes a charge for renting software for a specified period or accessing value-added information via a communication line usage fee. However, the former is a form in which a fixed rental fee is paid irrespective of use / unused, and the latter is an indirect payment of a time usage fee depending on the connection time of the communication line.

【0003】ソフトウェアの配布方法に関しては、ネッ
トワーク(インターネット、パソコン通信)を利用し
て、有料、無料のソフトウェアを配布することも行われ
ている。有料の場合、定められた料金支払い手続きが完
了すると、配布されているソフトウェアの使用を可能と
するキー(暗号化された鍵)がネットワークなどを介し
て送付され、それを利用して使用することになる。しか
しこれらについても、ソフトウェア自体有料の場合、売
り切り制の売買契約である。また、CD−ROMを利用
した、使用制限(機能制限、期間制限)付きのソフトウ
ェアを多数収録したソフトウェアカタログを用いた販売
形態があるが、利用料金は同様に売買を目的としてい
る。
[0003] With regard to software distribution methods, paid and free software is also distributed using a network (Internet, personal computer communication). In the case of payment, when the prescribed fee payment procedure is completed, a key (encrypted key) enabling the use of the distributed software will be sent via a network etc. and used by using it become. However, even for these, if the software itself is paid, it is a sales contract with a sell-out system. In addition, there is a sales form using a software catalog using a CD-ROM and recording a large number of software with use restrictions (function restrictions, period restrictions), but the usage fee is also aimed at buying and selling.

【0004】一方、ソフトウェアのバージョン保証、バ
ージョン管理に関しては、企業LAN等の閉じたネットワ
ーク環境においては、ソフトウェアの一括管理やインス
トールを行うシステムがある。これはネットワーク内の
限られたサーバがそれに接続されているクライアントシ
ステムへのソフトウェアのインストールを自動化するこ
とを目的としている。従ってネットワークはパソコンネ
ットかLANなどの限られたネットワークである。また、
ネットワークを介したバージョンアップや、教育・問い
合わせなどのサービスは対象とされていない。
On the other hand, as for software version assurance and version management, there is a system for collectively managing and installing software in a closed network environment such as a corporate LAN. This is intended to automate the installation of software on client systems connected to a limited number of servers in the network. Therefore, the network is a limited network such as a personal computer net or a LAN. Also,
It does not cover services such as version upgrades via networks or education / inquiries.

【0005】[0005]

【発明が解決しようとする課題】既存のソフトウェアの
流通システムは、ソフトウェアメーカーやユーザーにか
なりの流通(時間、経費)コストがかかっている。これ
を解決するために上述したいくつかの従来技術が開発さ
れているが、根本的に価格体系は単体ソフトウェアの売
り切り制であり、ネットワークも配布目的に利用されて
いるに過ぎない。唯一回線使用料を利用したソフトウェ
アの利用形態があるが、ソフトウェアが実行される計算
機はユーザの所有する計算機ではなく、また回線使用料
が余分にかかるだけでなく、回線の容量や混み具合に性
能が左右されるという問題がある。
The existing software distribution system requires considerable distribution (time and cost) costs to software manufacturers and users. In order to solve this, some of the conventional techniques described above have been developed. However, fundamentally, the price system is a system of selling out single software, and the network is only used for distribution purposes. There is only one form of software that uses the line usage fee, but the computer on which the software is executed is not a computer owned by the user, and not only does it cost extra line usage fees, but also performs according to the capacity and congestion of the line. There is a problem that is affected.

【0006】上述のように従来技術の主目的は流通経路
の拡大と流通コストの削減にあるために、以下の問題が
解決されていない。第一に、販売後のソフトウェアの不
正コピーを抑止することはできない。第二にユーザサイ
ドに立てば、その真価を知らないまま高額なソフトウェ
アを購入せざるをえないといった問題点がある。そのた
め、結果的に殆ど使用しない高額なソフトウェアの購入
や、逆にソフトウェアの違法コピーなどが横行している
のが実情であり、ソフトウェアの健全な流通を阻害して
いる。
As described above, since the main objects of the prior art are to expand the distribution channel and reduce the distribution cost, the following problems have not been solved. First, it cannot prevent illegal copying of software after sale. Second, there is a problem in that if you stand on the user side, you have to purchase expensive software without knowing its true value. As a result, the fact is that the purchase of expensive software that is hardly used and the illegal copying of software are rampant, which hinders the sound distribution of software.

【0007】本発明の目的は、既存のソフトウェアの流
通システムのこれらの問題点を解消することにあり、ソ
フトウェアはサービスであるという観点に立脚して、そ
のサービス、つまりソフトウェアの使用、を受けた分に
応じた課金(従量制)を実現することにある。しかも、
インターネットを始めとする広域で高速なネットワーク
を利用した新しいソフトウェアのサービス形態を提供す
ることにある。
An object of the present invention is to solve these problems of the existing software distribution system. Based on the viewpoint that software is a service, the service, that is, the use of software, has been received. It is to realize charging (pay-as-you-go system) according to minutes. Moreover,
An object of the present invention is to provide a new software service form using a wide-area, high-speed network such as the Internet.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するた
め、本発明は、賃貸ソフトウェアを使用するクライアン
トと該クライアントにおける賃貸ソフトウェアの使用状
況を管理するサーバをネットワークにより接続したソフ
トウェア流通システムであり、前記クライアントは、課
金管理手段を備え、該課金管理手段は、賃貸ソフトウェ
アの使用可能期間、使用可能時間等の残り使用可能量を
示す燃料タンクテーブルを有し、賃貸ソフトウェアの稼
働状況を監視して残り使用可能量を更新し、使用料に基
づき課金データを作成し、前記サーバは、顧客管理手段
を備え、該顧客管理手段は、顧客毎に顧客情報、賃貸ソ
フトウェア及び料金データを管理する顧客データベース
を有し、定期的またはクライアントからの要求に従い前
記クライアントに前記燃料タンクテーブルへの燃料の補
給機能及び前記課金データの回収機能を有する課金エー
ジェントを送付し、該課金エージェントに燃料の補給及
び課金データの回収を行わせ、該課金エージェントから
送付される課金データと顧客データベースの内容に基づ
き料金を求めユーザーに請求するようにしている。
In order to achieve the above object, the present invention is a software distribution system in which a client that uses rental software and a server that manages the use status of the rental software in the client are connected by a network. The client includes a charging management unit, the charging management unit includes a fuel tank table indicating a remaining usable amount such as a usable period of the rental software and a usable time, and monitors an operation status of the rental software. The server updates the remaining usable amount and creates billing data based on the usage fee. The server includes customer management means, and the customer management means manages customer information, rental software, and fee data for each customer. With the client on a regular basis or as requested by the client A charging agent having a function of supplying fuel to the fuel tank table and a function of collecting the charging data is sent, and the charging agent performs fuel supply and collection of the charging data. It seeks a fee based on the contents of the customer database and charges the user.

【0009】さらに、ユーザーからの賃貸ソフトウェア
の起動要求に対する許可を前記クライアントの課金管理
手段のみが管理するようにしている。
[0009] Furthermore, only the charge management means of the client manages permission for a request to start rental software from a user.

【0010】さらに、前記クライアントの課金管理手段
は、ユーザーからの賃貸ソフトウェアの起動要求がされ
た場合、該賃貸ソフトウェアの起動に必要な使用量を前
記残り使用可能量が満たすとき該賃貸ソフトウェアの起
動を許可するようにしている。
[0010] Further, when the user requests the activation of the rental software, the charge management means of the client activates the rental software when the remaining usable amount satisfies the usage amount required for the activation of the rental software. Is allowed.

【0011】さらに、前記クライアントの課金管理手段
は、ユーザーからの賃貸ソフトウェアの起動要求に対し
て許可を与えないとき、該賃貸ソフトウェアを強制終了
するようにしている。
Further, the charging management means of the client is configured to forcibly terminate the rental software when the user does not give permission for a request to start the rental software.

【0012】また、前記クライアントの課金管理手段
は、前記燃料タンクテーブルとして、賃貸ソフトウェア
の使用時間を管理する第1の燃料タンクテーブル、使用
期間を管理する第2の燃料タンクテーブル及び課金の設
定された機能の使用を管理する第3の燃料タンクテーブ
ルのうちの少なくとも1つを有し、課金データを、使用
時間、または使用期間、または使用機能、もしくはそれ
らの連携により作成するようにしている。
[0012] The charge management means of the client may set, as the fuel tank table, a first fuel tank table for managing the use time of the rental software, a second fuel tank table for managing the use period, and a charge. It has at least one of a third fuel tank table for managing the use of the function, and the charge data is created by the use time, the use period, the use function, or their cooperation.

【0013】また、前記課金エージェントに不正使用チ
ェック機能を持たせ、課金エージェントに燃料タンクテ
ーブルの書換等の不正のチェックを行わせるようにして
いる。
Further, the charging agent is provided with a function for checking unauthorized use, and the charging agent is made to check for irregularities such as rewriting the fuel tank table.

【0014】また、賃貸ソフトウェアを使用するクライ
アントと該クライアントにおける賃貸ソフトウェアの使
用状況を管理し、賃貸ソフトウェアのバージョンアップ
を管理するサーバをネットワークにより接続したソフト
ウェア流通システムであり、前記クライアントは、課金
管理手段と環境管理手段を備え、該課金管理手段は、賃
貸ソフトウェアの使用可能期間、使用可能時間等の残り
使用可能量を示す燃料タンクテーブルを有し、賃貸ソフ
トウェアの稼働状況を監視して残り使用可能量を更新
し、使用料に基づき課金データを作成し、前記環境管理
手段は、計算機の環境を調査し、該調査結果を環境情報
データベースとして管理し、前記サーバは、顧客管理手
段とバージョン管理手段を備え、該顧客管理手段は、顧
客毎に顧客情報、賃貸ソフトウェア及び料金データを管
理する顧客データベースを有し、定期的またはクライア
ントからの要求に従い前記クライアントに前記燃料タン
クテーブルへの燃料の補給機能及び前記課金データの回
収機能を有する課金エージェントを送付し、該課金エー
ジェントに燃料の補給及び課金データの回収を行わせ、
該課金エージェントから送付される課金データと顧客デ
ータベースの内容に基づき料金を求めユーザーに請求
し、バージョン管理手段は、ユーザーの持つ賃貸ソフト
ウェアのバージョン情報を管理するためのバージョンデ
ータベースを有し、ユーザーの持つ賃貸ソフトウェアに
バージョンアップが生じたとき、前記クライアントにバ
ージョンアップに必要なバージョンアップデータとイン
ストールプログラムを有するソフト配布エージェントを
送付し、該ソフト配布エージェントに、インストールに
必要な計算機環境情報の前記環境管理手段に対する問合
せと、計算機環境情報に基づくバージョンアップデータ
のインストールを行わせるようにしている。
Further, the present invention is a software distribution system in which a client that uses the rental software and a server that manages the use status of the rental software in the client and manages the upgrade of the rental software are connected by a network. Means and an environmental management means, the billing management means has a fuel tank table indicating a remaining usable amount such as a usable period of the rental software, a usable time, etc. The available amount is updated, billing data is created based on the usage fee, the environment management means checks the environment of the computer, and manages the check result as an environment information database. Means for managing customer information, A billing agent having a customer database for managing software and billing data, and sending a billing agent having a fuel replenishing function to the fuel tank table and a billing data collecting function to the client periodically or according to a request from the client; Have the charging agent refuel and collect billing data,
Based on the billing data sent from the billing agent and the contents of the customer database, a fee is charged to the user, and the version management means has a version database for managing the version information of the rental software possessed by the user. When the rental software is upgraded, a software distribution agent having version upgrade data and an installation program necessary for the version upgrade is sent to the client, and the environment management of the computer environment information required for the installation is sent to the software distribution agent. An inquiry to the means and installation of version upgrade data based on the computer environment information are performed.

【0015】ソフトウェアを使用するクライアントと該
クライアントにおけるソフトウェアのバージョン管理を
するサーバをネットワークにより接続したソフトウェア
流通システムであり、前記クライアントは、環境管理手
段を備え、該環境管理手段は、計算機の環境を調査し、
該調査結果を環境情報データベースとして管理し、前記
サーバは、バージョン管理手段を備え、該バージョン管
理手段は、ユーザーの持つソフトウェアのバージョン情
報を管理するためのバージョンデータベースを有し、ユ
ーザーの持つソフトウェアにバージョンアップが生じた
とき、前記クライアントにバージョンアップに必要なバ
ージョンアップデータとインストールプログラムを有す
るソフト配布エージェントを送付し、該ソフト配布エー
ジェントに、インストールに必要な計算機環境情報の前
記環境管理手段に対する問合せと、計算機環境情報に基
づくバージョンアップデータのインストールを行わせる
ようにしている。
A software distribution system in which a client that uses software and a server that manages software version in the client are connected by a network, wherein the client includes environment management means, and the environment management means manages the environment of the computer. Investigate,
The server manages the survey result as an environment information database, the server includes a version management unit, and the version management unit includes a version database for managing version information of the software owned by the user, When a version upgrade occurs, a software distribution agent having version upgrade data and an installation program required for the version upgrade is sent to the client, and the software distribution agent is inquired of the computer environment information required for the installation to the environment management means. In addition, installation of version upgrade data based on computer environment information is performed.

【0016】[0016]

【発明の実施の形態】本発明の実施例を図1〜図19を
用いて説明する。始めに本発明の達成しようとするシス
テムと処理の流れ、及びそれによって達成されるサービ
ス形態の概念を図1を用いて説明し、次いで各処理部に
ついて詳細に説明する。本発明は2つのシステムからな
る。一つは、従量制ソフトウェアを実現する(100〜10
6、120)システム130(以下、「ソフト賃貸システム」
と呼ぶ)、もう一つは、ソフトウェアの自動配布を実現
する(107〜113)システム140(以下、「ソフト配布シ
ステム」と呼ぶ)である。両システムは別々に説明され
るが、両システムを一体化して一体システムとして運用
することができる。また、本実施例では、サービスに関
わる金銭のやりとりについては、ネットワークで接続さ
れている提携銀行114が仲介して行うものとする。ま
た、金銭のやりとりについては、当事者間による電子マ
ネーのやりとりも考えられるが、本発明は、これらの金
銭のやりとりの方法には依存しない。以下、本発明につ
いて説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described with reference to FIGS. First, the system and processing flow to be achieved by the present invention and the concept of the service form achieved thereby will be described with reference to FIG. 1, and then each processing unit will be described in detail. The invention consists of two systems. One is to implement pay-as-you-go software (100 to 100
6, 120) System 130 (hereinafter “soft rental system”)
The other is a system 140 (hereinafter, referred to as a “software distribution system”) that realizes automatic distribution of software (107 to 113). Although both systems are described separately, both systems can be integrated and operated as an integrated system. Further, in the present embodiment, it is assumed that exchange of money related to the service is performed by an affiliated bank 114 connected through a network. As for the exchange of money, the exchange of electronic money between the parties can be considered, but the present invention does not depend on these methods of exchange of money. Hereinafter, the present invention will be described.

【0017】ソフト賃貸システム130は、賃貸契約に基
づく従量制のソフトウェアの流通を実現する流通システ
ムである。賃貸されるソフトウェア101(以下、「賃貸
ソフト」と呼ぶ)は、従量制の利用を実現する課金管理
エージェント102と共に、賃貸ソフトのサービスを提供
するサーバー116(以下、「プロバイダ」と呼ぶ)から
送付される。なお、ここで、エージェントとは自立性と
協調性を兼ね備えた高度なプログラムを意味する。賃貸
ソフト101は、課金管理エージェント102を介して起動さ
れる(100)。課金管理エージェント102は、賃貸ソフト
101の稼働状況を監視し、賃貸ソフトの使用量を計量す
る(104)。稼働状況とは、例えば、賃貸ソフト101の起
動されている時間、賃貸ソフトの使用したCPU時間や
使用した機能等である。課金管理エージェント102は、
賃貸ソフトへの課金の手段として、賃貸ソフトの使用可
能量(賃貸ソフトの稼働可能時間、賃貸ソフトの消費可
能CPU時間、賃貸ソフトの使用可能機能)を示す燃料
タンク(燃料タンクテーブル)103(ここでは、賃貸ソ
フトの使用可能時間を燃料に見立ててこのように表現し
ており、燃料タンクの実態はテーブルである)を、装備
しており、賃貸ソフトの使用量に応じて、この燃料を消
費し、課金を行う。そして、この燃料の残量に応じて賃
貸ソフトの使用の中止等の使用制限を行う(120)。こ
こで、上記賃貸ソフトの稼働可能時間とは計算機におい
て対象とするプログラムが立ち上がっている時間であ
り、上記賃貸ソフトの消費可能CPU時間とは対象とす
るプログラムをCPUで実行できる時間であり、上記賃
貸ソフトの使用可能機能とは賃貸ソフトの課金を設定さ
れた諸種の機能である。また、燃料タンク103は各ソフ
ト毎に用意され、そして、賃貸ソフトの稼働可能時間、
賃貸ソフトの消費可能CPU時間、賃貸ソフトの使用可
能機能のそれぞれに用意される。賃貸ソフトの使用量の
計算は、稼働可能時間、消費可能CPU時間、機能に対
して別々に計算してもよく、また、これらを合わせた型
で計算してもよい。プロバイダ116では、定期的、もし
くは、ユーザー118の要求に応じて、燃料の補給、課金
データの回収、不正使用のチェックを行う課金エージェ
ント106をネットワークを介してユーザー118に送付す
る。課金エージェント106が回収した課金データは、ネ
ットワークを介してプロバイダ116に送られ、この課金
データを元に、提携銀行114から代金を回収する。以上
が、ソフト賃貸システムの処理の流れである。
The software rental system 130 is a distribution system for realizing the distribution of pay-per-use software based on a rental contract. The software to be rented (hereinafter, referred to as “rental software”) is sent from a server 116 (hereinafter, referred to as “provider”) that provides the service of the rental software, together with the charging management agent 102 that realizes usage-based usage. Is done. Here, the agent means an advanced program having both independence and cooperation. The rental software 101 is activated via the charge management agent 102 (100). The charge management agent 102 is a rental software
The operating status of 101 is monitored, and the amount of rental software used is measured (104). The operating status is, for example, a time during which the rental software 101 is activated, a CPU time used by the rental software, a used function, and the like. The charge management agent 102
As a means of charging the rental software, a fuel tank (fuel tank table) 103 (here) indicating the usable amount of the rental software (operable time of the rental software, available CPU time of the rental software, available functions of the rental software) In this example, the useable time of the rental software is expressed in terms of fuel, and the fuel tank is actually a table.) The fuel is consumed according to the usage of the rental software. And charge. Then, use restriction such as suspension of use of the rental software is performed according to the remaining amount of the fuel (120). Here, the operable time of the rental software is the time during which the target program is running on the computer, and the consumable CPU time of the rental software is the time during which the target program can be executed by the CPU. The usable functions of the rental software are various functions for which the charging of the rental software is set. In addition, the fuel tank 103 is prepared for each software, and the operating time of the rental software,
The available CPU time of the rental software and the available functions of the rental software are provided. The calculation of the usage amount of the rental software may be calculated separately for the operable time, the consuming CPU time, and the function, or may be calculated in a combined form. The provider 116 sends a charging agent 106 for refueling, collecting charging data, and checking for improper use to the user 118 via a network, periodically or in response to a request from the user 118. The billing data collected by the billing agent 106 is sent to the provider 116 via the network, and the money is collected from the partner bank 114 based on the billing data. The above is the processing flow of the software rental system.

【0018】次に、ソフト配布システム140について説
明する。本システムは、ネットワークを介してソフトウ
ェアの配布・バージョンアップを実現するものである。
ソフト配布システムを開始すると、プロバイダ116か
ら、ユーザー117へ、計算機の環境を管理するプログラ
ムである環境管理エージェント107が送付される。送付
された環境管理エージェント107は、起動後に、プログ
ラムの実行に必要な実行時ライブラリ等の計算機環境を
調べ、それをデータベース化して管理する(108)。プ
ロバイダ116には、ユーザー117のソフトウェアのバージ
ョンに関する情報を保持したバージョン管理エージェン
ト110が備えられ、必要に応じて、ユーザーの保持する
ソフトウェアのバージョンアップに必要な情報を提供す
る。その際には、プロバイダ116から、配布エージェン
ト111がユーザー側117に送付される。配布エージェント
111は、バージョンアップを行なうソフトウェアに対す
る差分データもしくは全ファイル、バージョンアップ用
プログラムを携帯し、該当するソフトウェアに対するバ
ージョンアップを行なう手段を装備する。ユーザー側11
7で起動された配布エージェント111は、環境管理エージ
ェント107に対して、インストールに必要な情報を要求
し、ソフトウェアのインストールを行う。ソフトウェア
インストール後、環境管理エージェントは、インストー
ルで生じた計算機環境の変化をデータベースに反映さ
せ、以降のインストールに備える。以上が、ソフト配布
システムの処理の流れである。
Next, the software distribution system 140 will be described. This system realizes software distribution and version upgrade via a network.
When the software distribution system starts, the environment management agent 107, which is a program for managing the environment of the computer, is sent from the provider 116 to the user 117. After being started, the sent environment management agent 107 checks a computer environment such as a runtime library required for executing the program, and manages it in a database (108). The provider 116 is provided with a version management agent 110 that holds information on the software version of the user 117, and provides information necessary for upgrading the software held by the user as needed. In this case, the distribution agent 111 is sent from the provider 116 to the user side 117. Distribution agent
Reference numeral 111 carries difference data or all files for the software to be upgraded, a version upgrade program, and is equipped with a means for upgrading the corresponding software. User side 11
The distribution agent 111 started in step 7 requests information necessary for installation from the environment management agent 107 and installs software. After software installation, the environment management agent reflects changes in the computer environment caused by the installation in the database and prepares for the subsequent installation. The above is the processing flow of the software distribution system.

【0019】以上、ソフト賃貸システムとソフト配布シ
ステムを別々に説明したが、顧客管理エージェントとバ
ージョン管理エージェントを同一サーバ内に設け、クラ
イアント側に賃貸ソフトウェア、課金管理エージェン
ト、環境管理エージェントを一緒に設け、サーバからク
ライアントに課金エージェント、ソフト配布エージェン
トを送付するようにして、一体システムとすることが出
来ることは云うまでもない。
Although the software rental system and the software distribution system have been described separately, the customer management agent and the version management agent are provided in the same server, and the rental software, the charging management agent, and the environment management agent are provided together on the client side. Needless to say, the charging system and the software distribution agent are sent from the server to the client to form an integrated system.

【0020】次に、図2を用いて、ソフト賃貸システム
における、料金回収を含めた処理の流れについて説明す
る。賃貸ソフト利用ユーザー118は、ソフト流通プロバ
イダ116に、ユーザー118が提携銀行114に開設している
口座の口座番号と暗証番号(201)を登録する。プロバ
イダ116は、提携銀行114に対して、この口座番号と暗証
番号(201)を用いて、提携銀行114に対して自動引き落
としの手続きを行う(202、203)。ユーザー118から送
られる口座番号と暗証番号201は、提携銀行114でのみ内
容が確認可能となるよう暗号化を施す。この暗号には、
例えば、公開鍵法を用いる。提携銀行114において、引
き落としの手続きが完了次第(204)、プロバイダ116
は、ユーザー118に賃貸ソフト101を送付する(205)。
その後、ユーザー118は、賃貸ソフト101と共に送付され
る課金管理エージェントから賃貸ソフト101を起動し(2
06)、サービスが開始される。サービスが開始される
と、賃貸ソフト101の使用料を回収する課金エージェン
トが、プロバイダ116から定期的もしくはユーザーの要
求に応じて送付され(207)、課金データをプロバイダ1
16側に送付する(207、208)。プロバイダ116では、こ
の課金データを元に、提携銀行114から賃貸ソフトの使
用料を回収する(210、211)。以上が、料金回収のため
の提携銀行との処理の流れである。
Next, the flow of processing including fee collection in the software rental system will be described with reference to FIG. The rental software user 118 registers the account number and password (201) of the account established by the user 118 at the partner bank 114 with the software distribution provider 116. The provider 116 performs an automatic debit procedure for the partner bank 114 using the account number and the password (201) for the partner bank 114 (202, 203). The account number and the password 201 sent from the user 118 are encrypted so that the contents can be confirmed only by the partner bank 114. This cipher includes:
For example, a public key method is used. Upon completion of the withdrawal procedure at the partner bank 114 (204), the provider 116
Sends the rental software 101 to the user 118 (205).
Thereafter, the user 118 starts the rental software 101 from the charging management agent sent together with the rental software 101 (2
06), service is started. When the service is started, a billing agent for collecting the usage fee of the rental software 101 is sent from the provider 116 periodically or in response to a request from the user (207), and the billing data is transferred to the provider 1.
It is sent to the 16 side (207, 208). The provider 116 collects the rental software usage fee from the partner bank 114 based on the billing data (210, 211). The above is the flow of processing with the partner bank for fee collection.

【0021】以下、それぞれのシステムについて詳細に
説明する。図3にソフト賃貸システムの構成及び処理の
流れを示す。前述したようにソフト賃貸システム130で
は、顧客管理エージェント105、課金管理エージェント1
02及び課金エージェント106からなる。課金管理エージ
ェント102は、賃貸ソフト101を管理するための燃料タン
ク103を装備している。この燃料タンク103は、賃貸ソフ
トの使用量(起動時間、CPU時間、使用機能種別)に
よって消費される。また、燃料が一定量以下になると、
賃貸ソフトを終了させる等の使用制限を行う(120)。
顧客管理エージェント105は、賃貸ソフトを貸し出して
いる顧客を顧客データベース303により管理する。ま
た、定期的もしくはユーザーからの要求に応じて賃貸ソ
フトの課金や燃料の補給を行う課金エージェントを送付
する(300)。送付された課金エージェント106は、課金
管理エージェント102から課金データ301を受け取り、顧
客管理エージェント105に報告する(304)。また、燃料
タンクのチェックや燃料の補給も行う(302)。なお、
顧客管理エージェント105は、燃料の補給、課金データ
の回収、不正使用のチェック、燃料の補給等のそれぞれ
の処理のためにユーザーとの間で処理の度に通信を行わ
なければならないが、本発明のように課金エージェント
106をユーザーに送ることにより、通信の回数を大幅に
減らすことができる。また、課金エージェント106は、
必要な処理が終了すると、消滅するようにできる。この
ため、不正使用のチェックのプログラムのようにユーザ
ー側に常駐させるとユーザーにより変更される恐れのあ
るプログラムも処理が終了すれば消滅するため、ユーザ
ーによるプログラム変更の恐れもない。
Hereinafter, each system will be described in detail. FIG. 3 shows the configuration and processing flow of the software rental system. As described above, in the soft rental system 130, the customer management agent 105, the billing management agent 1
02 and a billing agent 106. The charge management agent 102 is equipped with a fuel tank 103 for managing the rental software 101. The fuel tank 103 is consumed depending on the usage amount of the rental software (startup time, CPU time, used function type). Also, when the fuel becomes less than a certain amount,
Restrict use such as terminating the rental software (120).
The customer management agent 105 manages a customer who lends rental software by using a customer database 303. In addition, a billing agent for billing rental software and refueling is sent periodically or in response to a request from the user (300). The billing agent 106 receives the billing data 301 from the billing management agent 102 and reports it to the customer management agent 105 (304). In addition, the fuel tank is checked and fuel is supplied (302). In addition,
The customer management agent 105 has to communicate with the user for each processing such as refueling, collecting billing data, checking for improper use, refueling, etc. every time processing is performed. Like billing agent
By sending 106 to the user, the number of communications can be significantly reduced. In addition, the billing agent 106
When the necessary processing is completed, it can disappear. For this reason, a program that may be changed by the user if it is resident on the user side, such as a program for checking unauthorized use, disappears when the processing is completed, and there is no risk of the program being changed by the user.

【0022】次に図4を用いて顧客管理エージェント10
5が管理する顧客データーベース303について説明する。
顧客データベース303は図4に示す400のテーブル形式を
しており、顧客401毎に顧客情報402及び契約している賃
貸ソフトウェアをリスト(403、404)として保管してい
る。顧客情報402には、ユーザーのIPアドレスや自動引
き落としに用いる口座番号や暗証番号等が格納されてい
る。契約賃貸ソフトリスト403には、契約している賃貸
ソフトの料金形態等を格納した賃貸ソフト情報へのリン
ク405、その賃貸ソフトの賃貸情報406及び契約した料金
形態種別407が格納されている。賃貸情報406には、以前
に課金した日時や、賃貸ソフトの利用量の統計等が格納
されている。賃貸ソフト情報408には、各賃貸ソフトウ
ェア409の料金形態410が格納されている。例えば、WP
001-4.0とAで指定される欄には、料金形態種別がAで
ある場合の賃貸ソフトWP001-4.0の基本料金が格納さ
れている。契約賃貸ソフトリスト403の料金形態種別407
は、この料金形態410を示している。なお、図中の●は
ポインタを示す。
Next, referring to FIG.
The customer database 303 managed by 5 will be described.
The customer database 303 has a table format of 400 shown in FIG. 4, and stores customer information 402 and contracted rental software for each customer 401 as a list (403, 404). The customer information 402 stores a user's IP address, an account number used for automatic debit, a password, and the like. The contract rental software list 403 stores a link 405 to rental software information that stores the fee form of the contracted rental software, the lease information 406 of the rental software, and the contracted charge form type 407. The rental information 406 stores the date and time of previous charging, statistics of the usage amount of rental software, and the like. In the rental software information 408, a charge form 410 of each rental software 409 is stored. For example, WP
The column designated by 001-4.0 and A stores the basic fee of the rental software WP001-4.0 when the fee type is A. Price form type 407 of contract rental software list 403
Shows this charge form 410. In the figure, ● indicates a pointer.

【0023】次に図5を用いて燃料タンク(燃料タンク
テーブル)103の構成について説明する。燃料タンク103
には、ユーザーが契約している賃貸ソフト毎に、燃料タ
ンクの容量501、燃料残量502、燃費503及びチェックサ
ム情報504が格納されている。燃費503は、前項で説明し
た、顧客データベースの保持する料金形態と同様とな
る。チェックサム情報504は、燃料タンクへの不正を防
止するための情報である。
Next, the configuration of the fuel tank (fuel tank table) 103 will be described with reference to FIG. Fuel tank 103
Stores a fuel tank capacity 501, a fuel remaining amount 502, a fuel efficiency 503, and checksum information 504 for each rental software contracted by the user. The fuel efficiency 503 is the same as the charge form stored in the customer database described in the previous section. The checksum information 504 is information for preventing fraud on the fuel tank.

【0024】以下、図6〜図14を用いて賃貸システム
の処理を詳細に説明する。始めに、図6、図7を用いて
賃貸ソフトを起動した際の処理の流れを説明する。図6
を用いて全体の流れを、図7を用いて課金管理エージェ
ントの処理の流れを説明する。始めに、図6を用いて賃
貸ソフト起動時の処理のフローを説明する。ユーザー11
8は、課金管理エージェント102に対して、賃貸ソフトの
起動を要求する(600)。課金管理エージェントは、ユ
ーザーからの要求を受け取ると、起動しようとしている
賃貸ソフトに対応する燃料の残量を確認する(601)。
起動に必要な燃料がある場合、賃貸ソフトを起動する
(602)。その後、ユーザーは、通常通り、ソフトウェ
アを使用する(603)。
Hereinafter, the processing of the rental system will be described in detail with reference to FIGS. First, the flow of processing when the rental software is started will be described with reference to FIGS. FIG.
And the flow of processing of the charging management agent will be described with reference to FIG. First, the flow of processing at the time of starting rental software will be described with reference to FIG. User 11
8 requests the charging management agent 102 to start the rental software (600). Upon receiving the request from the user, the charge management agent checks the remaining amount of fuel corresponding to the rental software to be started (601).
If there is fuel required for activation, the rental software is activated (602). The user then uses the software as usual (603).

【0025】次に、図7を用いて賃貸ソフト起動時の課
金管理エージェントの処理の流れを説明する。課金管理
エージェントは、ユーザーから賃貸ソフトの起動要求を
受けると、起動の要求を受けている賃貸ソフトの燃料タ
ンクから燃料の残量を調べる。そして、燃料の残量が残
り少ない場合(700)、ユーザーに対して、燃料補給を
促すメッセージを出力する(701)。その少なさの基準
は、例えば1時間分を割っているかなどの基準を設けれ
ばよい。燃料補給メッセージに対して、ユーザーが燃料
の補給を依頼した場合(702)、ネットワークを介して
サーバー側の顧客管理エージェントに対して燃料補給を
依頼する(703)。さらに、燃料の残量があらかじめ設
定されている賃貸ソフトの起動可能量以上ある場合には
(704)、賃貸ソフトを起動する(705)。以上が、賃貸
ソフトを起動した際の処理の流れである。
Next, the flow of processing of the charging management agent when starting rental software will be described with reference to FIG. Upon receiving a rental software activation request from the user, the charging management agent checks the remaining amount of fuel from the fuel tank of the rental software that has received the activation request. When the remaining fuel is low (700), a message prompting the user to refuel is output (701). As a criterion for the small amount, for example, a criterion such as whether one hour is divided may be provided. When the user requests refueling in response to the refueling message (702), the user requests the server side customer management agent to refuel via the network (703). Further, when the remaining amount of fuel is equal to or more than the preset start-up amount of the rental software (704), the rental software is started (705). The above is the processing flow when the rental software is started.

【0026】次に、図8〜図9を用いて賃貸ソフトへの
課金の際の処理の流れを説明する。図8を用いて全体の
流れを、図9を用いて課金管理エージェントの処理の流
れを説明する。始めに、図8を用いて賃貸ソフトへの課
金時の処理のフローを説明する。課金管理エージェント
102は、ある定められた時間毎に賃貸ソフトの稼働状況
を取得する(800)。その後、課金管理エージェント
は、取得した情報を元に、賃貸ソフトに該当する燃料タ
ンクから燃料を消費する(801)。また、燃料の残量が
賃貸ソフトの継続稼働に満たない場合、課金管理エージ
ェントは、賃貸ソフトを終了させる(802)。
Next, the flow of processing when charging the rental software will be described with reference to FIGS. The overall flow will be described with reference to FIG. 8, and the flow of processing of the charging management agent will be described with reference to FIG. First, a flow of processing when charging the rental software will be described with reference to FIG. Billing Management Agent
102 obtains the operating status of the rental software at every predetermined time (800). Thereafter, the charging management agent consumes fuel from the fuel tank corresponding to the rental software based on the acquired information (801). If the remaining amount of fuel is less than the continuous operation of the rental software, the charging management agent ends the rental software (802).

【0027】次に、図9を用いて賃貸ソフトへの課金時
の課金管理エージェントの処理の流れを説明する。課金
管理エージェント102は、ある定められた時間毎に賃貸
ソフトの稼働状況を取得する(900)。稼働状況の取得
後、該当する賃貸ソフトの燃料のチェックを行い、燃料
の残量が残り少ない場合(901)、ユーザーに対して、
燃料補給を促すメッセージを出力する(902)。燃料補
給メッセージに対して、ユーザーが燃料の補給を依頼し
た場合(903)、ネットワークを介してサーバー側の顧
客管理エージェントに対して燃料補給を依頼する(90
4)。次に、課金管理エージェント102は、取得した情報
を元に、賃貸ソフトに該当する燃料タンクから燃料を消
費する(906)。燃料消費の際、燃料タンクの残量が燃
料消費量に満たなかった場合は、燃料消費量を保存する
と共に賃貸ソフトを終了させる(907、908)。また、保
存された燃料消費量は、(図12で説明する)燃料補給
時に消費される。以上が、賃貸ソフトへの課金の際の処
理の流れである。
Next, the flow of processing of the charging management agent when charging the rental software will be described with reference to FIG. The billing management agent 102 acquires the operating status of the rental software at predetermined intervals (900). After obtaining the operation status, check the fuel of the corresponding rental software and if the remaining fuel is low (901),
A message prompting refueling is output (902). When the user requests refueling in response to the refueling message (903), the user requests refueling to the server-side customer management agent via the network (90).
Four). Next, the charge management agent 102 consumes fuel from the fuel tank corresponding to the rental software based on the acquired information (906). At the time of fuel consumption, if the remaining amount in the fuel tank is less than the fuel consumption, the fuel consumption is saved and the rental software is terminated (907, 908). Further, the stored fuel consumption is consumed at the time of refueling (described in FIG. 12). The above is the flow of processing when charging the rental software.

【0028】次に、図10〜13を用いて賃貸ソフト使
用料の集金の際の処理の流れを説明する。図10を用い
て全体の流れを、図11を用いて顧客管理エージェント
の処理の流れを、図12を用いて課金管理エージェント
の処理の流れを、図13を用いて課金エージェントの処
理の流れをそれぞれ説明する。始めに、図10を用いて
賃貸ソフト使用料の集金時の処理のフローを説明する。
賃貸ソフトの使用料の集金は、顧客管理エージェント10
5が定期的もしくはユーザーの燃料補給の要求に基づい
て、ユーザーの元(課金管理エージェント102)に課金
エージェント106を送ることによって行われる。使用料
集金の際、課金エージェント106は、必要に応じて賃貸
ソフトの燃料を補給する。本集金処理は、サーバー側の
顧客管理エージェント105が課金エージェント106をユー
ザー側に常駐する課金管理エージェントに送付し(100
0)、課金管理エージェント102が課金エージェントを起
動する(1001)ことから始まる。課金管理エージェント10
2が、課金エージェント106を受け取って起動する。課金
エージェント106が起動されると、課金エージェント
は、集金処理として、燃料タンクの残量を調べる(100
2)。その後、課金エージェントは、燃料タンクの不正
などの検証を行う(1003)。これは、例えば、燃料タン
クに対してチェックサムを付け、それを検証することに
より行う。また、燃料タンクの補給も行う(1004)。集
金完了後、課金エージェントは、サーバー側の顧客管理
エージェントに対して、集金データを送付(1005)す
る。
Next, the flow of processing when collecting rental software usage fees will be described with reference to FIGS. FIG. 10 shows the overall flow, FIG. 11 shows the flow of processing of the customer management agent, FIG. 12 shows the flow of processing of the charging management agent, and FIG. 13 shows the flow of processing of the charging agent. Each will be described. First, a flow of processing at the time of collecting the rental software usage fee will be described with reference to FIG.
Collection of rental software usage fee, customer management agent 10
5 is performed by sending a charging agent 106 to the user (charging management agent 102) on a regular or based on the user's refueling request. At the time of collecting the usage fee, the charging agent 106 refuels the rental software as needed. In this collection process, the customer management agent 105 on the server side sends the charging agent 106 to the charging management agent resident on the user side (100
0), the charge management agent 102 starts the charge agent (1001). Billing Management Agent 10
2 receives and starts the charging agent 106. When the charging agent 106 is activated, the charging agent checks the remaining amount of the fuel tank as a collection process (100
2). Thereafter, the charging agent verifies that the fuel tank is fraudulent (1003). This is done, for example, by attaching a checksum to the fuel tank and verifying it. Also, refuel the fuel tank (1004). After the collection is completed, the charging agent sends the collection data to the server-side customer management agent (1005).

【0029】次に、図11を用いて賃貸ソフト使用料の
集金時の顧客管理エージェントの処理の流れを説明す
る。顧客管理エージェント105は、定期的もしくはユー
ザーからの要求に応じて、ユーザーの元へ賃貸ソフトの
使用料集金や燃料補給を行う課金エージェント106を送
付する。ろ 課金エージェントを送付する際には、始めに、顧客情報
を管理する顧客データベース303(図4)から、顧客の
(IP)アドレス、賃貸ソフトの契約情報を取得し(110
0)する。その後、顧客の元へ課金エージェントを送付
し(1102)、顧客側に移動した課金エージェントから課
金データを取得(1103)し、取得した課金データを元
に、提携バンクを通じて実際に使用料を徴収する(110
4)。
Next, the flow of processing of the customer management agent when collecting the rental software usage fee will be described with reference to FIG. The customer management agent 105 sends a charging agent 106 for collecting the rental fee for the rental software and refueling the user to the user periodically or in response to a request from the user. When sending a billing agent, first, the customer's (IP) address and contract information of rental software are obtained from the customer database 303 (FIG. 4) for managing customer information (110).
0) After that, the billing agent is sent to the customer (1102), the billing data is acquired from the billing agent moved to the customer side (1103), and the usage fee is actually collected through the affiliated bank based on the acquired billing data. (110
Four).

【0030】次に図12を用いて賃貸ソフト使用料の集
金時の課金管理エージェントの処理の流れを説明する。
課金管理エージェント102は、始めに、顧客管理エージ
ェント105から送られてくる課金エージェント106を起動
する(1200)。そして、起動した課金エージェントに対
して、該当する賃貸ソフトの燃料タンク103(図5)の
情報を送る(1201)。また、燃料補給の必要があれば、
燃料データを受け取り燃料タンク103に補給する(120
2、1203)。更に、燃料の未消費分があれば、燃料を消
費する(1205)。
Next, the processing flow of the charging management agent when collecting the rental software usage fee will be described with reference to FIG.
The charge management agent 102 first activates the charge agent 106 sent from the customer management agent 105 (1200). Then, the information of the fuel tank 103 (FIG. 5) of the relevant rental software is sent to the activated charging agent (1201). Also, if you need to refuel,
Receives fuel data and replenishes it to fuel tank 103 (120
2, 1203). Further, if there is any unconsumed fuel, the fuel is consumed (1205).

【0031】次に図13を用いて賃貸ソフト使用料の集
金時の課金エージェント106の処理の流れを説明する。
課金管理エージェント102から起動された課金エージェ
ント106は、課金管理エージェントから燃料タンクの情
報を受け取る(1300)。次に、送られてきた燃料データ
を元に「燃料タンクの内容を改変した」等の不正が行わ
れたかどうかの確認を行う(1301)。この確認には、例
えば、チェックサム等を利用する。不正が見つかった場
合、サーバーの顧客管理エージェントに報告し、それに
応じた何らかのペナルティーをユーザーに与えることに
なる(1302)。例えば、そのユーザー対し、追徴金を課
すといった方法が考えられる。次に、燃料補給の依頼が
あれば、燃料補給データを課金管理エージェントに対し
て送る(1305)。最後に、プロバイダの顧客管理エージ
ェントに対して、燃料の消費量を送付する(1305)。以
上が、賃貸ソフト使用料の集金の際の処理の流れであ
る。
Next, the flow of the process of the charging agent 106 when collecting the rental software usage fee will be described with reference to FIG.
The charging agent 106 started from the charging management agent 102 receives the information of the fuel tank from the charging management agent (1300). Next, based on the sent fuel data, it is confirmed whether or not a fraud such as “the content of the fuel tank has been altered” has been performed (1301). For this confirmation, for example, a checksum or the like is used. If fraud is found, it will be reported to the server's customer management agent and the user will be penalized accordingly (1302). For example, a method of imposing a surcharge on the user can be considered. Next, if there is a request for refueling, the refueling data is sent to the charge management agent (1305). Finally, the fuel consumption is sent to the customer management agent of the provider (1305). The above is the processing flow when collecting the rental software usage fee.

【0032】最後に、図14を用いて賃貸ソフトを終了
した際の処理の流れを説明する。ユーザー118が賃貸ソ
フト101を終了すると(1401)、OSに対して、プログラ
ムの終了通知が送られる。課金管理エージェント102で
は、この賃貸ソフトの終了通知1402を検知する。その
後、賃貸ソフトの使用量分だけ燃料を消費する(140
3)。この燃料消費処理1403は、9図の課金時における
処理と同様である。以上がソフト賃貸システムの処理フ
ローの詳細の説明である。
Finally, the flow of processing when the rental software is completed will be described with reference to FIG. When the user 118 terminates the rental software 101 (1401), a program termination notification is sent to the OS. The accounting management agent 102 detects the end notification 1402 of the rental software. After that, fuel is consumed by the amount of rental software used (140
3). This fuel consumption processing 1403 is the same as the processing at the time of charging in FIG. The above is the detailed description of the processing flow of the software rental system.

【0033】次に、ソフト配布システムについて説明す
る。図15にソフト配布システムの構成及び処理の流れ
を示す。前述したようにソフト配布システムは、バージ
ョン管理エージェント110、環境管理エージェント107及
びソフト配布エージェント111からなる。バージョン管
理エージェント110は、バージョンデータベース1500に
より、ユーザーの持つソフトウェアのバージョン情報を
管理する。そして、ユーザーの持つソフトウェアのバー
ジョンアップが生じたりすると、該当するソフトウェア
のバージョンアップに必要なデータやインストールプロ
グラムをソフト配布エージェントに携帯させ、ユーザー
の元に送付する(1501)。環境管理エージェント107
は、ソフトウェア配布のサービスが開始されると、サー
バーからユーザーの元に送られる。ユーザーの元に送ら
れると、ユーザの計算機の環境を調査し、データベース
として管理する(108)。また、ソフト配布エージェン
ト111によるソフトウェアのバージョンアップの際に
は、環境管理エージェント107は環境情報を提示する(1
12)。ソフト配布エージェント111は、ソフトウェアの
バージョンアップに必要なデータとインストールプログ
ラムを携帯し、ユーザーの元に訪れる(1501)。ユーザ
ーの元に訪れると、計算機環境を保持している環境管理
エージェント107に、ソフトウェアのインストールに必
要な計算機環境の情報を問い合わせ(112)、その情報
を元にソフトウェアのインストールを行う(113)。
Next, a software distribution system will be described. FIG. 15 shows the configuration and processing flow of the software distribution system. As described above, the software distribution system includes the version management agent 110, the environment management agent 107, and the software distribution agent 111. The version management agent 110 manages software version information owned by the user using the version database 1500. When the software version of the user is upgraded, the data and the installation program necessary for the software version upgrade are carried to the software distribution agent and sent to the user (1501). Environmental Management Agent 107
Is sent from the server to the user when the software distribution service is started. When sent to the user, the environment of the user's computer is investigated and managed as a database (108). When the software distribution agent 111 upgrades the software, the environment management agent 107 presents environment information (1.
12). The software distribution agent 111 carries data necessary for upgrading the software and an installation program, and visits the user (1501). When the user visits the user, the environment management agent 107 holding the computer environment is inquired about information on the computer environment necessary for software installation (112), and the software is installed based on the information (113).

【0034】次に図16を用いてバージョン管理エージ
ェントが管理するバージョンデーターベースについて説
明する。バージョンデータベース1500は図16の1600と
して示すテーブル形式をしており、顧客1601毎に顧客情
報1602及びソフトウェアのバージョン保証契約をしてい
る契約ソフトウェアをリスト(1603、1604)として保管
している。顧客情報1602には、ユーザーのIPアドレス等
が格納されている。契約ソフトリスト1603には、ユーザ
ーが契約している各ソフトについて、バージョンに関す
る情報へのリンク1605及び現在のユーザーのバージョン
情報1606が格納されている。
Next, a version database managed by the version management agent will be described with reference to FIG. The version database 1500 has a table format shown as 1600 in FIG. 16, and stores customer information 1602 for each customer 1601 and contract software for which a software version assurance contract has been made as a list (1603, 1604). The customer information 1602 stores the user's IP address and the like. The contracted software list 1603 stores a link 1605 to information on the version and the current user version information 1606 for each software contracted by the user.

【0035】ソフトのバージョンに関するテーブル1607
には、ソフト1608毎にバージョン履歴に関するテーブル
1610へのリンク1609が張られている。バージョン履歴テ
ーブル1610には、各バージョン1611毎の差分ファイル16
12が格納されている。なお、図中の●はポインタを示
す。
Table 1607 for software version
Has a version history table for each software 1608
There is a link 1609 to 1610. The version history table 1610 includes a difference file 16 for each version 1611.
12 is stored. In the figure, ● indicates a pointer.

【0036】次に図17を用いて環境管理エージェント
が管理する環境情報データベースについて説明する。環
境情報データベースは、1700として示すテーブル形式を
しており、計算機の各環境項目毎1701に、ユーザーの計
算機の情報1702が格納されている。
Next, the environment information database managed by the environment management agent will be described with reference to FIG. The environment information database has a table format shown as 1700, and information 1702 of the user's computer is stored in each of the environment items 1701 of the computer.

【0037】以下、図18、図19を用いて賃貸システ
ムの処理を詳細に説明する。始めに、図18を用いて環
境管理エージェントがユーザの手元に送付された際の処
理の流れについて説明する。配布サービスが開始する
と、始めに、ユーザーの計算機環境を管理しソフトウェ
アのインストールを補助する環境管理エージェント107
が、サービスを提供するプロバイダからユーザー117の
元に送付される。ユーザーが送付された環境管理エージ
ェント107を起動する(1801)と、環境管理エージェン
ト107は、計算機環境のチェックを行う(1802)。計算
機環境の項目としては、17図に示す項目等である。計
算機環境のチェックが終わると、ユーザー117に対し
て、配布されるプログラムのインストール場所やバージ
ョンアップの問い合わせの有無等の設定をユーザー117
と対話しながら行う(1803)。
Hereinafter, the processing of the rental system will be described in detail with reference to FIGS. First, the flow of processing when the environmental management agent is sent to the user will be described with reference to FIG. When the distribution service starts, first, an environment management agent 107 that manages a user's computer environment and assists in software installation.
Is sent to the user 117 from the service provider. When the user activates the sent environment management agent 107 (1801), the environment management agent 107 checks the computer environment (1802). Items of the computer environment include the items shown in FIG. When the computer environment check is completed, the user 117 sets the installation location of the distributed program and whether or not to inquire about version upgrade.
(1803).

【0038】次に図19を用いてソフトウェア配布時の
処理の流れについて説明する。ソフトウェアのバージョ
ンアップは、該当するソフトウェアのバージョンが上が
った場合や、ユーザーからバージョンアップの要求があ
った場合に行われる。ソフトの配布の際には、バージョ
ン管理エージェント110は該当するソフトウェアのバー
ジョンアップに必要なファイル及びインストールプログ
ラムを携帯したソフト配布エージェント111をユーザー
側の環境管理エージェント107の元に送付する。ソフト
配布エージェント111を受け取った環境管理エージェン
ト107は、ソフト配布エージェントを起動(1901)す
る。起動されたソフト配布エージェント111は、環境管
理エージェントに対して、携帯したインストールプログ
ラムが必要とする計算機環境の問い合わせを行う(190
2)。問い合わせ終了後、ソフト配布エージェントは、
携帯したインストールプログラムを起動しソフトウェア
のバージョンアップを行う(1903)。インストールが終
了後、実行時ライブラリやデバイスドライバの追加・変
更等、計算機環境の変更をともなった場合には、環境管
理エージェントに対して、報告し、環境データベースの
変更を行う(1904)。以上がソフト配布システムの処理
フローの説明である。以上、本発明の実施例を説明し
た。
Next, the flow of processing at the time of software distribution will be described with reference to FIG. The software version upgrade is performed when the version of the corresponding software is upgraded or when a user requests a version upgrade. When distributing software, the version management agent 110 sends a software distribution agent 111 carrying a file and an installation program necessary for upgrading the corresponding software to the environment management agent 107 on the user side. The environment management agent 107 receiving the software distribution agent 111 activates the software distribution agent (1901). The activated software distribution agent 111 inquires the environment management agent about the computer environment required by the installation program carried (190)
2). After the inquiry, the software distribution agent
The installation program carried by the user is activated to upgrade the software version (1903). After the installation is completed, if there is a change in the computer environment such as addition or change of a runtime library or a device driver, the change is reported to the environment management agent and the environment database is changed (1904). The above is the description of the processing flow of the software distribution system. The embodiments of the present invention have been described above.

【0039】[0039]

【発明の効果】本発明によれば、正確な使用料だけを支
払うソフトウェアの流通形態が実現できる。従って、ソ
フトウェアの普及を大幅に拡大することができる。また
本発明では、ネットワークとの接続はソフトウェアの入
手や料金の支払いなど必要最小限の接続だけで可能であ
り、余分な通信料がかかることはない。しかも使用する
ソフトウェアの実行性能は、ネットワークのトラフィッ
クの状態に左右されることはない。本発明は既存のソフ
トウェアに対して課金部分を付加することにより実現で
きるので、既存の膨大なソフトウェア資産を有効に利用
することが可能である。更に、本発明によれば、配布/
集金/バージョン管理/問い合わせといったソフトウェ
ア配布サービス全体を自動化することが可能であり、流
通コストを大幅に削減することが可能である。
According to the present invention, it is possible to realize a distribution form of software that pays only accurate usage fees. Therefore, the spread of software can be greatly expanded. Further, according to the present invention, connection to the network can be made only by the minimum necessary connection such as acquisition of software and payment of a fee, and there is no extra communication fee. Moreover, the execution performance of the software used does not depend on the state of network traffic. Since the present invention can be realized by adding a billing part to existing software, it is possible to effectively use an enormous existing software asset. Further, according to the present invention, distribution /
The entire software distribution service such as collection / version management / inquiry can be automated, and distribution costs can be significantly reduced.

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

【図1】システムの全体構成を示す図である。FIG. 1 is a diagram showing an overall configuration of a system.

【図2】ソフト賃貸システムの料金の回収も含めた処理
の流れを示す図である。
FIG. 2 is a diagram showing a flow of processing including collection of a fee of the software rental system.

【図3】ソフト賃貸システムの構成及び処理の流れを示
す図である。
FIG. 3 is a diagram showing a configuration and a processing flow of a software rental system.

【図4】顧客データベースの構成を示す図である。FIG. 4 is a diagram showing a configuration of a customer database.

【図5】燃料タンク(燃料タンクテーブル)の構成を示
す図である。
FIG. 5 is a diagram showing a configuration of a fuel tank (fuel tank table).

【図6】賃貸ソフトを起動した時のソフト賃貸システム
全体の流れを示す図である。
FIG. 6 is a diagram showing the flow of the entire software rental system when the rental software is activated.

【図7】賃貸ソフトを起動した時の課金管理エージェン
トの処理の流れを示す図である。
FIG. 7 is a diagram showing a flow of processing of a charging management agent when rental software is activated.

【図8】賃貸ソフトへの課金時のソフト賃貸システム全
体の流れを示す図である。
FIG. 8 is a diagram showing the flow of the entire software rental system when charging for rental software.

【図9】賃貸ソフトへの課金時の課金管理エージェント
処理の流れを示す図である。
FIG. 9 is a diagram showing a flow of a charge management agent process when charging for rental software.

【図10】賃貸ソフト使用料の集金時のソフト賃貸シス
テム全体の流れを示す図である。
FIG. 10 is a diagram showing the flow of the entire software rental system when collecting rental software usage fees.

【図11】賃貸ソフト使用料の集金時の顧客管理エージ
ェントの処理の流れを示す図である。
FIG. 11 is a diagram showing the flow of processing of a customer management agent when collecting rental software usage fees.

【図12】賃貸ソフト使用料の集金時の課金管理エージ
ェントの処理の流れを示す図である。
FIG. 12 is a diagram showing a flow of processing of a charging management agent when collecting a rental software usage fee.

【図13】賃貸ソフト使用料の集金時の課金エージェン
トの処理の流れを示す図である。
FIG. 13 is a diagram showing the flow of processing of a charging agent when collecting rental software usage fees.

【図14】賃貸ソフトを終了した時のソフト賃貸システ
ム全体の流れを示す図である。
FIG. 14 is a diagram showing the flow of the entire software rental system when the rental software is completed.

【図15】ソフト配布システムの構成及び処理の流れを
示す図である。
FIG. 15 is a diagram showing a configuration and a processing flow of the software distribution system.

【図16】バージョンデータベースの構成を示す図であ
る。
FIG. 16 is a diagram showing a configuration of a version database.

【図17】環境データベースの構成を示す図である。FIG. 17 is a diagram showing a configuration of an environment database.

【図18】環境管理エージェントの起動時の処理の流れ
を示す図である。
FIG. 18 is a diagram showing the flow of processing when the environment management agent is started.

【図19】バージョンアップソフトウェア配布時の処理
の流れを示す図である。
FIG. 19 is a diagram showing a flow of processing when distributing version-up software.

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

101 賃貸ソフト 102 課金管理エージェント 103 燃料タンク(燃料タンクテーブル) 105 顧客管理エージェント 106 課金エージェント 107 環境管理エージェント 110 バージョン管理エージェント 111 ソフト配布エージェント 101 rental software 102 charging management agent 103 fuel tank (fuel tank table) 105 customer management agent 106 charging agent 107 environment management agent 110 version management agent 111 software distribution agent

フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 13/00 357 G06F 13/00 357Z 15/00 330 15/00 330Z 17/60 15/21 Z Continuation of the front page (51) Int.Cl. 6 Identification number Office reference number FI Technical display location G06F 13/00 357 G06F 13/00 357Z 15/00 330 15/00 330Z 17/60 15/21 Z

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 賃貸ソフトウェアを使用するクライアン
トと該クライアントにおける賃貸ソフトウェアの使用状
況を管理するサーバをネットワークにより接続したソフ
トウェア流通システムであって、 前記クライアントは、課金管理手段を備え、該課金管理
手段は、賃貸ソフトウェアの使用可能期間、使用可能時
間等の残り使用可能量を示す燃料タンクテーブルを有
し、賃貸ソフトウェアの稼働状況を監視して残り使用可
能量を更新し、使用料に基づき課金データを作成し、 前記サーバは、顧客管理手段を備え、該顧客管理手段
は、顧客毎に顧客情報、賃貸ソフトウェア及び料金デー
タを管理する顧客データベースを有し、定期的またはク
ライアントからの要求に従い前記クライアントに前記燃
料タンクテーブルへの燃料の補給機能及び前記課金デー
タの回収機能を有する課金エージェントを送付し、該課
金エージェントに燃料の補給及び課金データの回収を行
わせ、該課金エージェントから送付される課金データと
顧客データベースの内容に基づき料金を求めユーザーに
請求することを特徴とするソフトウェア流通システム。
1. A software distribution system in which a client that uses rental software and a server that manages the use status of the rental software in the client are connected via a network, wherein the client includes charging management means, and the charging management means Has a fuel tank table that shows the remaining usable amount such as the usable period and usable time of the rental software, monitors the operating status of the rental software, updates the remaining usable amount, and charges data based on the usage fee. The server has a customer management means, the customer management means has a customer database for managing customer information, rental software and fee data for each customer, the client periodically or according to a request from the client The function of replenishing fuel to the fuel tank table and A charging agent having a function of collecting money data is sent, the charging agent is refueled and charging data is collected, and a fee is requested from the user based on the charging data sent from the charging agent and the contents of the customer database. Claims software distribution system.
【請求項2】 請求項1記載のソフトウェア流通システ
ムにおいて、 ユーザーからの賃貸ソフトウェアの起動要求に対する許
可を前記クライアントの課金管理手段のみが管理するこ
とを特徴とするソフトウェア流通システム。
2. The software distribution system according to claim 1, wherein only permission management means of the client manages permission for a request to start rental software from a user.
【請求項3】 請求項2記載のソフトウェア流通システ
ムにおいて、 前記クライアントの課金管理手段は、ユーザーからの賃
貸ソフトウェアの起動要求がされた場合、該賃貸ソフト
ウェアの起動に必要な使用量を前記残り使用可能量が満
たすとき該賃貸ソフトウェアの起動を許可することを特
徴とするソフトウェア流通システム。
3. The software distribution system according to claim 2, wherein, when a user issues a request to start the rental software, the charging management means of the client uses the remaining amount required for starting the rental software as the remaining use amount. A software distribution system which permits activation of the rental software when a possible amount is satisfied.
【請求項4】 請求項2または請求項3記載のソフトウ
ェア流通システムにおいて、 前記クライアントの課金管理手段は、ユーザーからの賃
貸ソフトウェアの起動要求に対して許可を与えないと
き、該賃貸ソフトウェアを強制終了することを特徴とす
るソフトウェア流通システム。
4. The software distribution system according to claim 2, wherein the billing management means of the client forcibly terminates the rental software when not giving permission to start a rental software from a user. A software distribution system characterized by:
【請求項5】 請求項1記載のソフトウェア流通システ
ムにおいて、 前記クライアントの課金管理手段は、前記燃料タンクテ
ーブルとして、賃貸ソフトウェアの使用時間を管理する
第1の燃料タンクテーブル、使用期間を管理する第2の
燃料タンクテーブル及び課金の設定された機能の使用を
管理する第3の燃料タンクテーブルのうちの少なくとも
1つを有し、課金データを、使用時間、または使用期
間、または使用機能、もしくはそれらの連携により作成
することを特徴とするソフトウェア流通システム。
5. The software distribution system according to claim 1, wherein the charging management means of the client includes a first fuel tank table for managing a use time of the rental software as the fuel tank table, and a second fuel tank table for managing a use period. And at least one of a third fuel tank table and a third fuel tank table that manages the use of the set function of charging, wherein the charging data is used for a use time or a use period, or a use function, or the like. A software distribution system characterized by being created in cooperation with
【請求項6】 請求項1記載のソフトウェア流通システ
ムにおいて、 前記課金エージェントに不正使用チェック機能を持た
せ、課金エージェントに燃料タンクテーブルの書換等の
不正のチェックを行わせることを特徴とするソフトウェ
ア流通システム。
6. The software distribution system according to claim 1, wherein the charging agent has an unauthorized use checking function, and the charging agent performs an illegal check such as rewriting of a fuel tank table. system.
【請求項7】 賃貸ソフトウェアを使用するクライアン
トと該クライアントにおける賃貸ソフトウェアの使用状
況を管理し、賃貸ソフトウェアのバージョンアップを管
理するサーバをネットワークにより接続したソフトウェ
ア流通システムであって、 前記クライアントは、課金管理手段と環境管理手段を備
え、 該課金管理手段は、賃貸ソフトウェアの使用可能期間、
使用可能時間等の残り使用可能量を示す燃料タンクテー
ブルを有し、賃貸ソフトウェアの稼働状況を監視して残
り使用可能量を更新し、使用料に基づき課金データを作
成し、 前記環境管理手段は、計算機の環境を調査し、該調査結
果を環境情報データベースとして管理し、 前記サーバは、顧客管理手段とバージョン管理手段を備
え、 該顧客管理手段は、顧客毎に顧客情報、賃貸ソフトウェ
ア及び料金データを管理する顧客データベースを有し、
定期的またはクライアントからの要求に従い前記クライ
アントに前記燃料タンクテーブルへの燃料の補給機能及
び前記課金データの回収機能を有する課金エージェント
を送付し、該課金エージェントに燃料の補給及び課金デ
ータの回収を行わせ、該課金エージェントから送付され
る課金データと顧客データベースの内容に基づき料金を
求めユーザーに請求し、 バージョン管理手段は、ユーザーの持つ賃貸ソフトウェ
アのバージョン情報を管理するためのバージョンデータ
ベースを有し、ユーザーの持つ賃貸ソフトウェアにバー
ジョンアップが生じたとき、前記クライアントにバージ
ョンアップに必要なバージョンアップデータとインスト
ールプログラムを有するソフト配布エージェントを送付
し、該ソフト配布エージェントに、インストールに必要
な計算機環境情報の前記環境管理手段に対する問合せ
と、計算機環境情報に基づくバージョンアップデータの
インストールを行わせることを特徴とするソフトウェア
流通システム。
7. A software distribution system in which a client that uses rental software and a server that manages the use status of the rental software in the client and manages a version upgrade of the rental software are connected by a network. Management means and environment management means, wherein the billing management means includes a usable period of the rental software,
It has a fuel tank table indicating the remaining usable amount such as usable time, monitors the operating status of the rental software, updates the remaining usable amount, creates billing data based on the usage fee, and the environment management means Surveying the environment of the computer, managing the survey result as an environment information database, the server includes a customer management unit and a version management unit, and the customer management unit includes, for each customer, customer information, rental software, and fee data. Has a customer database that manages
Periodically or in response to a request from the client, a charging agent having a function of refueling the fuel tank table and a function of collecting the charging data is sent to the client, and the fuel agent is supplied to the charging agent and the charging data is collected. Requesting a charge based on the billing data sent from the billing agent and the contents of the customer database, and charging the user; the version management means has a version database for managing version information of the rental software possessed by the user; When the rental software owned by the user is upgraded, a software distribution agent having version upgrade data and an installation program necessary for the version upgrade is sent to the client, and the software distribution agent is installed on the software distribution agent. A software distribution system for inquiring the environment management means of necessary computer environment information and installing version upgrade data based on the computer environment information.
【請求項8】 ソフトウェアを使用するクライアントと
該クライアントにおけるソフトウェアのバージョン管理
をするサーバをネットワークにより接続したソフトウェ
ア流通システムであって、 前記クライアントは、環境管理手段を備え、該環境管理
手段は、計算機の環境を調査し、該調査結果を環境情報
データベースとして管理し、 前記サーバは、バージョン管理手段を備え、該バージョ
ン管理手段は、ユーザーの持つソフトウェアのバージョ
ン情報を管理するためのバージョンデータベースを有
し、ユーザーの持つソフトウェアにバージョンアップが
生じたとき、前記クライアントにバージョンアップに必
要なバージョンアップデータとインストールプログラム
を有するソフト配布エージェントを送付し、該ソフト配
布エージェントに、インストールに必要な計算機環境情
報の前記環境管理手段に対する問合せと、計算機環境情
報に基づくバージョンアップデータのインストールを行
わせることを特徴とするソフトウェア流通システム。
8. A software distribution system in which a client that uses software and a server that manages software versions in the client are connected by a network, wherein the client includes an environment management unit, and the environment management unit includes a computer. The server is provided with version management means, and the version management means has a version database for managing software version information possessed by the user. When the software version of the user is upgraded, a software distribution agent having version upgrade data and an installation program necessary for the version upgrade is sent to the client, and the software distribution agent is Software distribution system, characterized in that to perform a query against the environmental management unit of the computer environment information required to install, the installation of the version upgrade data based on computing environmental information.
JP8252486A 1996-09-03 1996-09-03 Software flow system Pending JPH1078867A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8252486A JPH1078867A (en) 1996-09-03 1996-09-03 Software flow system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8252486A JPH1078867A (en) 1996-09-03 1996-09-03 Software flow system

Publications (1)

Publication Number Publication Date
JPH1078867A true JPH1078867A (en) 1998-03-24

Family

ID=17238050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8252486A Pending JPH1078867A (en) 1996-09-03 1996-09-03 Software flow system

Country Status (1)

Country Link
JP (1) JPH1078867A (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002006974A (en) * 2000-06-22 2002-01-11 Nippon Digital Kenkyusho:Kk Rental and sales method, of program management method of trial, rental or sold software program, and the recording medium of program installed in terminal computer
WO2002013028A1 (en) * 2000-08-04 2002-02-14 Matsushita Electric Industrial Co., Ltd. Expiration date management system and apparatus therefor
WO2002039343A1 (en) * 2000-11-07 2002-05-16 Tocka, Inc. Agent type license managing system and component distributing system
JP2002203120A (en) * 2000-12-28 2002-07-19 Chun Soft:Kk Method of controlling execution of software, sales method, sales system, and recording medium
JP2002203173A (en) * 2000-12-28 2002-07-19 Pasuko:Kk Rental software usage system and geo-coding processing system
WO2002061572A1 (en) * 2001-01-31 2002-08-08 Ntt Docomo, Inc. System for delivering program to storage module of mobile terminal
JP2002230208A (en) * 2001-02-05 2002-08-16 Toshiba Corp Software rental system, software rental method, and program
JP2002297797A (en) * 2001-03-29 2002-10-11 Silver Egg Technology Kk Software implementation promoting method, software implementation promoting system, central management device, computer program and recording medium
JP2003256062A (en) * 2001-12-28 2003-09-10 Access:Kk Expiration date management system for application
KR100467504B1 (en) * 2000-05-24 2005-01-24 가부시키가이샤 시마쓰세사쿠쇼 A selling method of measuring or analyzing apparatus
US7353193B2 (en) 2001-10-02 2008-04-01 Komatsu, Ltd. Fuel delivery system of machine, fuel delivery method and fuel delivery program of the same
JP2008513870A (en) * 2004-09-22 2008-05-01 ノキア コーポレイション Method and system for completely separating a license from an associated license-protected configuration
JP2008102943A (en) * 2007-10-29 2008-05-01 Sony Corp Data processor, method and program therefor
US7379731B2 (en) 2001-05-14 2008-05-27 Ntt Docomo Inc. System for managing program applications storable in a mobile terminal
JP2009506431A (en) * 2005-08-24 2009-02-12 マイクロソフト コーポレーション Change product behavior according to license
US7620662B2 (en) 2000-03-14 2009-11-17 Kabushiki Kaisha Toshiba MRI system center and MRI system
JP2010522382A (en) * 2007-03-20 2010-07-01 デムヴィッチ ソフトウェア,リミテッド ライアビリティー カンパニー Software license renewal
US8239320B2 (en) 2000-03-24 2012-08-07 Sony Corporation Electronic money apparatus and an electronic circuit
US8676712B2 (en) 1998-03-25 2014-03-18 Digital-Vending Services International, Llc Computer architecture for managing courseware in a shared use operating environment

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8676712B2 (en) 1998-03-25 2014-03-18 Digital-Vending Services International, Llc Computer architecture for managing courseware in a shared use operating environment
US9020849B2 (en) 2000-03-14 2015-04-28 Kabushiki Kaisha Toshiba MRI system center and MRI system
US7620662B2 (en) 2000-03-14 2009-11-17 Kabushiki Kaisha Toshiba MRI system center and MRI system
US8239320B2 (en) 2000-03-24 2012-08-07 Sony Corporation Electronic money apparatus and an electronic circuit
KR100467504B1 (en) * 2000-05-24 2005-01-24 가부시키가이샤 시마쓰세사쿠쇼 A selling method of measuring or analyzing apparatus
JP2002006974A (en) * 2000-06-22 2002-01-11 Nippon Digital Kenkyusho:Kk Rental and sales method, of program management method of trial, rental or sold software program, and the recording medium of program installed in terminal computer
WO2002013028A1 (en) * 2000-08-04 2002-02-14 Matsushita Electric Industrial Co., Ltd. Expiration date management system and apparatus therefor
WO2002039343A1 (en) * 2000-11-07 2002-05-16 Tocka, Inc. Agent type license managing system and component distributing system
JP2002203120A (en) * 2000-12-28 2002-07-19 Chun Soft:Kk Method of controlling execution of software, sales method, sales system, and recording medium
JP2002203173A (en) * 2000-12-28 2002-07-19 Pasuko:Kk Rental software usage system and geo-coding processing system
US7269445B2 (en) 2001-01-31 2007-09-11 Ntt Docomo Inc. Method and apparatus for delivering program to storage module of mobile terminal
WO2002061572A1 (en) * 2001-01-31 2002-08-08 Ntt Docomo, Inc. System for delivering program to storage module of mobile terminal
JP2002230208A (en) * 2001-02-05 2002-08-16 Toshiba Corp Software rental system, software rental method, and program
JP2002297797A (en) * 2001-03-29 2002-10-11 Silver Egg Technology Kk Software implementation promoting method, software implementation promoting system, central management device, computer program and recording medium
US7742756B2 (en) 2001-05-14 2010-06-22 Ntt Docomo, Inc. System for managing program applications storable in a mobile terminal
US7379731B2 (en) 2001-05-14 2008-05-27 Ntt Docomo Inc. System for managing program applications storable in a mobile terminal
US7706786B2 (en) 2001-05-14 2010-04-27 Ntt Docomo, Inc. System for managing program applications storable in a mobile terminal
US8010095B2 (en) 2001-05-14 2011-08-30 Ntt Docomo, Inc. System for managing program applications storable in a mobile terminal
US8140846B2 (en) 2001-05-14 2012-03-20 Ntt Docomo, Inc. System for managing program applications storable in a mobile terminal
US8166291B2 (en) 2001-05-14 2012-04-24 Ntt Docomo, Inc. System for managing program applications storable in a mobile terminal
US7353193B2 (en) 2001-10-02 2008-04-01 Komatsu, Ltd. Fuel delivery system of machine, fuel delivery method and fuel delivery program of the same
JP2003256062A (en) * 2001-12-28 2003-09-10 Access:Kk Expiration date management system for application
JP2008513870A (en) * 2004-09-22 2008-05-01 ノキア コーポレイション Method and system for completely separating a license from an associated license-protected configuration
JP2009506431A (en) * 2005-08-24 2009-02-12 マイクロソフト コーポレーション Change product behavior according to license
JP2010522382A (en) * 2007-03-20 2010-07-01 デムヴィッチ ソフトウェア,リミテッド ライアビリティー カンパニー Software license renewal
JP2008102943A (en) * 2007-10-29 2008-05-01 Sony Corp Data processor, method and program therefor

Similar Documents

Publication Publication Date Title
JPH1078867A (en) Software flow system
JP5191027B2 (en) Portable information terminal device, storage server, and storage area providing method
JP5048735B2 (en) System and method for selling and servicing third party applications to wireless devices
RU2456668C2 (en) Calculation of measured payment for use
US20020083003A1 (en) Method and apparatus for the accurate metering of software application usage and the reporting of such usage to a remote site on a public network
US20020046174A1 (en) Online commodity management system, a server system applied in the online commodity management system, terminal equipment applied in the online commodity management system, a managing method in the online commodity management system, and a computer- readable recording mediu
BRPI0611321A2 (en) wireless subscriber billing and distribution
WO2006074284A2 (en) Software licensing method and system
US20020123964A1 (en) Payment monitoring system
WO2002063536A2 (en) Virtual negotiation
JP2003248522A (en) Accounting system of amount of usage of hardware
US20080319925A1 (en) Computer Hardware Metering
US20050034119A1 (en) Rental program management system
JP3424305B2 (en) Service billing method and device
US20020032664A1 (en) Accounting system, accounting method, content executing device, accounting monitoring device, accounting control device and recording medium
CA2204317A1 (en) Application software distributing system, application software distributing method and computer-readable medium storing application software distributing program
JP2000357191A (en) Method and system for providing service of electronic map
JP2002091595A (en) Method and system for managing license
JP2003091327A (en) License management system and application delivery system
US20020095606A1 (en) Method and apparatus for delivering software applications as services over the internet using a transaction-based utility model
JP2003029861A (en) Method for supplying application program, application program to be used for the method and recording medium with the program recorded thereon
JP2000250994A (en) Method and system for service provision using ic card
JP2002073191A (en) System and method for meter-rate program use permission
JP2002091598A (en) System and method for processing information and recording medium recorded with information processing program operating on computer
JP2002236768A (en) Method, system and program for providing contents and recording medium for recording program

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees