Nothing Special   »   [go: up one dir, main page]

JP3042309B2 - Software license system - Google Patents

Software license system

Info

Publication number
JP3042309B2
JP3042309B2 JP6166407A JP16640794A JP3042309B2 JP 3042309 B2 JP3042309 B2 JP 3042309B2 JP 6166407 A JP6166407 A JP 6166407A JP 16640794 A JP16640794 A JP 16640794A JP 3042309 B2 JP3042309 B2 JP 3042309B2
Authority
JP
Japan
Prior art keywords
software
usage right
right information
information
key code
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 - Lifetime
Application number
JP6166407A
Other languages
Japanese (ja)
Other versions
JPH086785A (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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP6166407A priority Critical patent/JP3042309B2/en
Publication of JPH086785A publication Critical patent/JPH086785A/en
Application granted granted Critical
Publication of JP3042309B2 publication Critical patent/JP3042309B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、ソフトウエア使用許諾
方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a software licensing system.

【0002】[0002]

【従来の技術】従来、ライセンスソフトウエアのソフト
ウエア使用許諾に関するソフトウエア使用権情報は、暗
号化されて不揮発性メモリ(例えばフラッシュメモリ)
やハードディスクに保持されており、ライセンスソフト
ウエアを実行するときには、オペレーティングシステム
がソフトウエア使用権情報を複号化して提示する方式を
とっている。例えば、ソフトウエアの種別を特定する番
号(商品コードなど)、使用の可否およびバージョンを
一組としたソフトウエア使用権情報がソフトウエアの数
だけ電源切断後も内容が消えない不揮発性メモリに保持
されていた。
2. Description of the Related Art Conventionally, software usage right information relating to license of software of licensed software is encrypted and stored in a nonvolatile memory (for example, a flash memory).
When the license software is executed, the operating system decrypts the software usage right information and presents the software usage right information. For example, the number of software types (product code, etc.) that specifies the type of software, the availability of use, and the version of software use rights are stored in non-volatile memory that remains the same as the number of software units even after the power is turned off. It had been.

【0003】近年、ソフトウエアのライセンス形態は複
雑化してきている。例えば、(a)テスト販売のため、
ソフトウエアに実行期間を設け、その期間中は試用する
ことができるが、実行期間を過ぎると自動的に使用権が
消滅する方式、(b)機構を階層で提供し、ライセンス
料によってどの階層までをサポートするかを決める方
式、(c)プログラムを実行するサイトを限定するので
はなく、1ネットワーク内で同時に実行できるユーザの
数を制限する方式などのように複雑なライセンス形態が
ごく普通に望まれるようになってきている。
In recent years, software license forms have become more complicated. For example, (a) for test sale,
An execution period is set in the software, and the software can be used during the period. However, after the execution period expires, the right to use is automatically extinguished. It is usually desirable to have a complicated license form such as a method for determining whether to support the program, (c) a method for limiting the number of users who can execute programs simultaneously in one network instead of limiting the sites where programs are executed. It is becoming more and more.

【0004】このように、ソフトウエアのライセンス形
態は複雑化してきており、これに伴いソフトウエア使用
権情報は著しく増大している。このためソフトウエア使
用権情報を保存する不揮発性メモリの容量不足が生じる
が、この不揮発性メモリは高価であるためコンピュータ
中にたくさん実装するわけにはいかないという問題があ
る。
[0004] As described above, the license form of software is becoming more complicated, and with this, software usage right information is significantly increasing. For this reason, the capacity of the non-volatile memory for storing the software usage right information is insufficient. However, since the non-volatile memory is expensive, there is a problem that it cannot be mounted in a computer in large numbers.

【0005】また、ソフトウエアの使用許諾に際し、ユ
ーザがメーカに対して確かに料金を払い込んだという証
書を送付し、メーカがソフトウエア使用権を独自の暗号
化アルゴリズムで暗号化したキーとしてユーザに通知す
るという方法がとられることがある。しかし、この方法
だと、ユーザとの間で電話やFAX、電子メールなどの
やりとりを行う必要があるという問題がある。
When licensing the software, the user sends a certificate to the maker that he / she has paid the fee, and the maker sends the software usage right to the user as a key which is encrypted with a unique encryption algorithm. Notification may be used. However, this method has a problem in that it is necessary to exchange telephone, fax, electronic mail, and the like with the user.

【0006】さらに、ソフトウエア使用権ファイルは、
ファイルとして存在するので、システム管理者の前に無
防備にさらされ、使用権情報を改ざんして不正使用され
やすく、セキュリティレベルが低いという問題がある。
Further, the software usage right file is
Since it exists as a file, it is vulnerable to being exposed before the system administrator, and there is a problem that the usage right information is falsified and easily used illegally, and the security level is low.

【0007】また、ソフトウエア使用権ファイルの記述
様式は、オペレーティングシステム供給側が提供する解
釈機構に合致したものでなければならず、ソフトウエア
毎により柔軟な使用権情報解釈方式を採ることが困難で
あるという問題がある。
Further, the description format of the software usage right file must conform to the interpretation mechanism provided by the operating system supply side, and it is difficult to adopt a more flexible usage right information interpretation system for each software. There is a problem that there is.

【0008】さらに、近年、ローカルエリアネットワー
クの普及に伴い、サイト毎に実行許可を与えるサイトラ
イセンス方式に代わって、ネットワーク毎にユーザ数を
制限するネットワークライセンス方式が主流になりつつ
あるが、このネットワークライセンス方式においても上
述したと同様の問題がある。
Further, in recent years, with the spread of local area networks, a network license system for limiting the number of users for each network has become mainstream instead of a site license system for giving execution permission for each site. The licensing method has the same problem as described above.

【0009】[0009]

【発明が解決しようとする課題】上述したように、従来
のソフトウエア使用許諾方式には、次のような問題があ
る。まず、従来のソフトウエア使用許諾方式では、ソフ
トウエアのライセンス形態は複雑化に伴うソフトウエア
使用権情報の増大に対し、高価な不揮発性メモリをコン
ピュータ中にたくさん実装する必要があるという問題が
ある。また、ソフトウエアの使用許諾に際し、メーカが
ソフトウエア使用権を暗号化したキーとしてユーザに通
知するという方法だと、ユーザとの間のやりとりが煩雑
であるという問題がある。さらに、従来のソフトウエア
使用許諾方式では、ソフトウエア使用権ファイルはファ
イルとして存在するので、システム管理者の前に無防備
にさらされ、使用権情報を改ざんして不正使用されやす
く、セキュリティレベルが低いという問題がある。ま
た、ソフトウエア使用権ファイルの記述様式は、オペレ
ーティングシステム供給側が提供する解釈機構に合致し
たものでなければならず、ソフトウエア毎により柔軟な
使用権情報解釈方式を採ることが困難であるという問題
がある。さらに、ネットワークライセンス方式において
も同様の問題がある。
As described above, the conventional software licensing system has the following problems. First, in the conventional software licensing method, there is a problem that a lot of expensive non-volatile memories need to be installed in a computer in response to an increase in software usage right information accompanying the complexity of software licensing. . Also, if the manufacturer notifies the user of the software usage right as an encrypted key when licensing the software, there is a problem that the exchange with the user is complicated. Furthermore, in the conventional software licensing method, since the software usage right file exists as a file, the software usage right file is exposed unprotected before the system administrator, the usage right information is falsified and easily used illegally, and the security level is low. There is a problem. In addition, the description format of the software usage right file must conform to the interpretation mechanism provided by the operating system supply side, and it is difficult to adopt a more flexible usage right information interpretation method for each software. There is. Further, there is a similar problem in the network license system.

【0010】本発明は、上記従来の欠点を解消し、限ら
れた量の不揮発性メモリを使用して、多数のソフトウエ
ア使用権情報を保持することができるソフトウエア使用
許諾方式を提供することを目的とする。
An object of the present invention is to provide a software licensing system capable of retaining a large number of software usage right information using a limited amount of non-volatile memory by solving the above-mentioned conventional disadvantages. With the goal.

【0011】[0011]

【課題を解決するための手段】上記目的を達成するた
め、請求項1記載の発明は、ライセンスソフトウエアの
インストール時にフロッピーディスクから該ライセンス
ソフトウエアのソフトウエア使用権情報を読み出すソフ
トウエア使用権情報読込手段と、該ソフトウエア使用権
情報をメモリを確保し該メモリに読み込む(追記する)
とともに、ソフトウエア使用権情報ファイルに書き出す
ソフトウエア使用権情報ファイル書込手段と、前記メモ
リに読み込んだソフトウエア使用権情報を圧縮かつ暗号
化し固定サイズのキーコードデータに変換するソフトウ
エア使用権キーコード生成手段と、該ソフトウエア使用
権キーコード生成手段によって作成したソフトウエア使
用権キーコードを不揮発メモリからなるソフトウエア使
用権キーコード格納領域に書き込むソフトウエア使用権
キーコード書込手段と、フロッピーディスクのソフトウ
エア使用権情報を消去するソフトウエア使用権情報消去
手段とを有する構成としている。請求項2記載の発明
は、ライセンスソフトウエアのインストール時にマシン
ID読み込むマシンID読込手段と、マシンIDとソフ
トウエア名からパスワードを生成するパスワード生成手
段と、端末にパスワードを問い合わせるパスワード問い
合わせ手段と、これらのパスワードが一致しているかど
うかチェックするパスワードチェック手段と、パスワー
ドが一致している場合、使用権情報をメモリを確保し該
メモリに読み込む(追記する)とともに、ソフトウエア
使用権情報ファイルに書き出すソフトウエア使用権情報
ファイル書込手段と、前記メモリに読み込んだソフトウ
エア使用権情報を圧縮かつ暗号化し固定サイズのキーコ
ードデータに変換するソフトウエア使用権キーコード生
成手段と、該ソフトウエア使用権キーコード生成手段に
よって作成したソフトウエア使用権キーコードを不揮発
メモリからなるソフトウエア使用権キーコード格納領域
に書き込むソフトウエア使用権キーコード書込手段とを
有する構成としている。請求項3記載の発明は、システ
ムの立ち上げ時にソフトウエア使用権情報ファイルから
ライセンスソフトウエアのソフトウエア使用権情報を読
み出すとともに、該ソフトウエア使用権情報をメモリを
確保し該メモリに読み込む(追記する)ソフトウエア使
用権情報読込手段と、前記メモリに読み込んだソフトウ
エア使用権情報を圧縮かつ暗号化し固定サイズのキーコ
ードデータに変換するソフトウエア使用権キーコード生
成手段と、ソフトウエア使用権キーコード生成手段によ
ってあらかじめ作成され、ソフトウエア使用権キーコー
ド書込手段によってあらかじめ不揮発メモリからなるソ
フトウエア使用権キーコード格納領域に書き込まれたソ
フトウエア使用権キーコードを読み出すフトウエア使用
権キーコード読込手段と、これらのフトウエア使用権キ
ーコードを比較し、一致しない場合は前記メモリを開放
し使用権情報フラグをオフにし、一致する場合は使用権
情報フラグをオンにする改ざんチェック手段と、前記メ
モリに読み込んだソフトウエア使用権情報をアプリケー
ションプログラムに提供するソフトウエア使用権情報提
供手段とを有する構成としている。請求項4記載の発明
は、システムの立ち上げ時にソフトウエア使用権情報フ
ァイルからライセンスソフトウエアのソフトウエア使用
権情報を読み出すとともに、該ソフトウエア使用権情報
をメモリを確保し該メモリに読み込むソフトウエア使用
権情報読込手段と、前記メモリに読み込んだソフトウエ
ア使用権情報をアプリケーションプログラムに提供する
ソフトウエア使用権情報提供手段とライセンスソフトウ
エアからのネットワークコネクション要求を待ち要求が
あればコネクションを設立するコネクション設立手段
と、前記ライセンスソフトウエアからの使用権の有無の
問い合わせに対して、請求項3記載のソフトウエア使用
権情報提供手段を使用してソフトウエア使用権情報を得
るソフトウエア使用権情報獲得手段と、該ソフトウエア
使用権情報のライセンスサーバの情報を解釈するソフト
ウエア使用権情報解釈手段と、ソフトウエアの使用権の
有無を要求したライセンスソフトウエアに通知するソフ
トウエア使用権情報通知手段とを有する構成としてい
る。請求項5記載の発明は、ソフトウエア名と情報解釈
機構の組からなる情報解釈機構変換テーブルを有し、該
テーブルに存在するソフトウエアの場合は、該当する使
用権情報解釈機構を実行し、前記テーブルに存在しない
ソフトウエアの場合は、請求項4記載のソフトウエア使
用権情報解釈手段を用いて情報解釈を行う構成としてい
る。
According to one aspect of the present invention, there is provided software license information for reading software license information of a license software from a floppy disk when installing the license software. A read unit and a memory for securing the software usage right information and reading (adding) the memory into the memory
A software usage right information file writing means for writing the software usage right information file into a software usage right information file; and a software usage right key for compressing and encrypting the software usage right information read into the memory and converting it into fixed-size key code data. Code generation means; software usage right key code writing means for writing the software usage right key code created by the software usage right key code generation means into a software usage right key code storage area comprising a non-volatile memory; Software usage right information erasing means for erasing software usage right information of the disk. According to a second aspect of the present invention, there is provided a machine ID reading means for reading a machine ID when installing license software, a password generating means for generating a password from a machine ID and a software name, a password inquiring means for inquiring a password to a terminal, Password checking means for checking whether the passwords match, and if the passwords match, software for securing the use right information in the memory and reading (adding) it into the memory, and writing it to the software use right information file Software usage right information file writing means, software usage right key code generation means for compressing and encrypting the software usage right information read into the memory, and converting the software usage right information into fixed-size key code data; Code generation means Thus it has a configuration and a software license key code writing means for writing the software license key code created software license key code storing area consisting of the non-volatile memory. According to a third aspect of the present invention, when the system is started, the software usage right information of the license software is read from the software usage right information file, and the software usage right information is secured in a memory and read into the memory (additional writing). Software usage right information reading means; software usage right key code generation means for compressing and encrypting the software usage right information read into the memory and converting the same into fixed-size key code data; Software usage right key code reading means for reading out the software usage right key code created in advance by the code generation means and previously written in the software usage right key code storage area formed of the non-volatile memory by the software usage right key code writing means And these futo (A) tamper checking means for comparing the usage right key codes, releasing the memory and turning off the usage right information flag if they do not match, and turning on the usage right information flag if they match, and software read into the memory; Software use right information providing means for providing use right information to the application program. According to a fourth aspect of the present invention, there is provided a software which reads out the software usage right information of the license software from the software usage right information file when the system is started up, secures a memory for the software usage right information, and reads the software usage right information into the memory. Means for reading usage right information, means for providing software usage right information for providing the software usage right information read into the memory to the application program, and a connection for establishing a connection if there is a request for waiting for a network connection request from the license software. Software use right information obtaining means for obtaining software use right information using the software use right information providing means according to claim 3 in response to the establishment means and the inquiry about the presence or absence of the use right from the license software. And the software And software license information interpreting means for interpreting the information in the license server use right information, and configured to have a software license information notifying means for notifying the license software that requested the presence of software licenses. The invention according to claim 5 has an information interpreting mechanism conversion table including a set of a software name and an information interpreting mechanism, and in the case of software existing in the table, executes a corresponding use right information interpreting mechanism. In the case of software that does not exist in the table, the information is interpreted using the software use right information interpreting means according to claim 4.

【0012】[0012]

【作用】本発明のソフトウエア使用許諾方式では、ソフ
トウエア使用権キーコード生成手段を用いて、ソフトウ
エア使用権情報を圧縮かつ暗号化し固定サイズのキーコ
ードデータに変換し、このソフトウエア使用権キーコー
ドを不揮発メモリからなるソフトウエア使用権キーコー
ド格納領域に書き込む。したがって、限られた量の不揮
発性メモリを使用して、多数のソフトウエア使用権情報
を保持することができる。
According to the software licensing method of the present invention, software usage right key code generation means is used to compress and encrypt software usage right information and convert it into fixed-size key code data. Write the key code to the software usage right key code storage area consisting of nonvolatile memory. Therefore, a large amount of software usage right information can be held using a limited amount of nonvolatile memory.

【0013】[0013]

【実施例】以下、本発明の実施例について図面を参照し
て詳細に説明する。なお、実施例では、コンピュータと
してワークステーション、基盤となるオペレーティング
システムとしてはUNIXである場合を示すが、他のシ
ステムでも同様に実施することができる。
Embodiments of the present invention will be described below in detail with reference to the drawings. In the embodiment, a workstation is used as a computer, and UNIX is used as a base operating system. However, the present invention can be similarly applied to other systems.

【0014】また、実施例では、ソフトウエア使用権情
報ファイルは、“/etc/license”というパ
スに置かれ、図3の様式で記述される。図3において、
一つのソフトウエア毎に一行、先頭から次に現れるスペ
ースまでがソフトウエアを識別するための情報、次に現
れる“:”までがネットワーク上で同時に走行できるユ
ーザ数、次に現れる“:”までが使用期間を示す。図3
に示す例でいえば、LcenseSoftWare1は
1994年の3月31日まで使用が許可され、ネットワ
ーク上で利用を許される利用者数は2人までとなってい
る。また、LicenseSoftWare2、3では
無期限で使用が許可されネットワーク上で利用を許され
る利用者数はそれぞれ3人、2人までとなっている。
Further, in the embodiment, the software usage right information file is placed in the path "/ etc / license" and is described in the format shown in FIG. In FIG.
One line for each piece of software, the information from the beginning to the next appearing space is the information for identifying the software, the next appearing ":" is the number of users who can run simultaneously on the network, and the next appearing ":" is the Indicates the period of use. FIG.
In the example shown in FIG. 1, use of LenseSoftWare1 is permitted until March 31, 1994, and the number of users permitted to use on the network is up to two. In LicenseSoftWare2 and 3, the number of users permitted to use indefinitely and permitted to use on the network is three or two, respectively.

【0015】図1は本発明の一実施例に係るソフトウエ
ア使用許諾方式のシステム構成を示すブロック図であ
る。図1において、本実施例に係るソフトウエア使用許
諾方式は、ソフトウエア使用権情報読込手段17と、ソ
フトウエア使用権情報ファイル書込手段11と、ソフト
ウエア使用権キーコード生成手段12と、ソフトウエア
使用権キーコード書込手段16と、ソフトウエア使用権
情報消去手段18とを備える。これらの手段はカーネル
内に設定される。
FIG. 1 is a block diagram showing a system configuration of a software licensing system according to one embodiment of the present invention. In FIG. 1, the software licensing method according to the present embodiment includes a software usage right information reading unit 17, a software usage right information file writing unit 11, a software usage right key code generation unit 12, The software use right key code writing means 16 and the software use right information erasing means 18 are provided. These means are set in the kernel.

【0016】ソフトウエア使用権情報読込手段17は、
ライセンスソフトウエアのインストール時にフロッピー
ディスク60から該ライセンスソフトウエアのソフトウ
エア使用権情報を読み出す。ソフトウエア使用権情報フ
ァイル書込手段11は、メモリ30に所定の領域を確保
し該領域にソフトウエア使用権情報を読み込む(追記)
するとともに、ソフトウエア使用権情報ファイル40に
書き出す。ソフトウエア使用権キーコード生成手段12
は、メモリ30に読み込んだソフトウエア使用権情報を
圧縮かつ暗号化し固定サイズのキーコードデータに変換
する。ソフトウエア使用権キーコード書込手段16は、
ソフトウエア使用権キーコード生成手段12によって作
成したソフトウエア使用権キーコードを不揮発メモリ5
0に設けたソフトウエア使用権キーコード格納領域51
に書き込む。ソフトウエア使用権情報消去手段18は、
フロッピーディスク60のソフトウエア使用権情報を消
去する。
The software usage right information reading means 17 comprises:
When the license software is installed, the software use right information of the license software is read from the floppy disk 60. The software usage right information file writing means 11 secures a predetermined area in the memory 30 and reads the software usage right information into the area (additional writing).
At the same time, it is written to the software usage right information file 40. Software usage right key code generation means 12
Compresses and encrypts the software usage right information read into the memory 30 and converts it into fixed-size key code data. The software use right key code writing means 16
The software usage right key code created by the software usage right key code generation means 12 is stored in the nonvolatile memory 5.
0: Software use right key code storage area 51
Write to. The software usage right information erasing means 18
The software usage right information of the floppy disk 60 is deleted.

【0017】次に、本実施例の動作を図6に示す処理フ
ローを参照して説明する。ライセンスソフトウエアのイ
ンストールの際に、ソフトウエア使用権情報読込手段1
7を用いてフロッピーディスク60に格納されているラ
イセンスソフトウエアのソフトウエア使用権情報を読み
出す(ステップ601)。このときすでにフロッピーデ
ィスク60に格納されているべきソフトウエア使用権情
報が消去されていれば(ステップ602)、このフロッ
ピーディスクは既に使用済みであるとみなして処理はそ
こで終了する。ソフトウエア使用権情報60が正しく読
み出されれば、この情報をメモリを確保しこのメモリ3
0にソフトウエア使用権情報として読み込み(追記
し)、ソフトウエア使用権情報ファイル書込手段11を
用いて、ソフトウエア使用権情報ファイル40に書き出
す(ステップ603)。この後、ソフトウエア使用権情
報消去手段18を用いて、フロッピーディスク60のソ
フトウエア使用権情報を消去する(ステップ604)。
こうすることでこのフロッピーディスク60は使用済み
になり、これ以後ソフトウエア使用権情報の読み出しに
用いることはできなくなる。次に、ソフトウエア使用権
キーコード生成手段12を用いてソフトウエア使用権キ
ーコードを作成し(ステップ605)、このソフトウエ
ア使用権キーコードをソフトウエア使用権キーコード書
込手段16を用いて不揮発メモリ50に設けられたソフ
トウエア使用権キーコード格納領域51に書き込む(ス
テップ606)。
Next, the operation of this embodiment will be described with reference to the processing flow shown in FIG. Software installation right information reading means 1 when installing license software
Then, the software use right information of the license software stored in the floppy disk 60 is read out using the command 7 (step 601). At this time, if the software usage right information that should have been stored in the floppy disk 60 has already been erased (step 602), it is considered that this floppy disk has already been used, and the processing ends there. If the software usage right information 60 is correctly read, this information is secured in a memory and this memory 3
0 is read (added) as software usage right information, and written to the software usage right information file 40 by using the software usage right information file writing means 11 (step 603). Thereafter, the software use right information of the floppy disk 60 is deleted using the software use right information erasing means 18 (step 604).
By doing so, the floppy disk 60 becomes used and cannot be used for reading the software usage right information thereafter. Next, a software usage right key code is created by using the software usage right key code generation means 12 (step 605), and the software usage right key code is written by using the software usage right key code writing means 16. The data is written into the software usage right key code storage area 51 provided in the nonvolatile memory 50 (step 606).

【0018】また、図1に示すように、本実施例のソフ
トウエア使用許諾方式は、マシンID読込手段19と、
パスワード生成手段20と、パスワード問い合わせ手段
21と、パスワードチェック手段22と、ソフトウエア
使用権情報ファイル書込手段11と、ソフトウエア使用
権キーコード生成手段12と、ソフトウエア使用権キー
コード書込手段16とを備える。
As shown in FIG. 1, the software licensing system according to the present embodiment includes a machine ID reading unit 19,
Password generation means 20, password inquiry means 21, password check means 22, software usage right information file writing means 11, software usage right key code generation means 12, software usage right key code writing means 16.

【0019】マシンID読込手段19は、ライセンスソ
フトウエアのインストールの際に、不揮発性メモリ50
に格納したマシンID51を読み込む。パスワード生成
手段20は、マシンID51とソフトウエア名からパス
ワードを生成する。パスワード問い合わせ手段21は、
メーカ等に備えられた端末(図示せず)にパスワードを
問い合わせる。パスワードチェック手段22は、パスワ
ード生成手段20で生成したパスワードとパスワード問
い合わせ手段21で端末に問い合わせたパスワードとが
一致しているかどうかチェックする。ソフトウエア使用
権情報ファイル書込手段11は、パスワードが一致して
いる場合、使用権情報をメモリを確保し該メモリに読み
込む(追記する)とともに、ソフトウエア使用権情報フ
ァイル40に書き出す。ソフトウエア使用権キーコード
生成手段12は、上記メモリに読み込んだソフトウエア
使用権情報30を圧縮かつ暗号化し固定サイズのキーコ
ードデータに変換する。ソフトウエア使用権キーコード
書込手段16は、上記ソフトウエア使用権キーコード生
成手段12によって作成したソフトウエア使用権キーコ
ードを不揮発メモリ50に設けたソフトウエア使用権キ
ーコード格納領域51に書き込む。
When installing the license software, the machine ID reading means 19 stores the nonvolatile memory 50
The machine ID 51 stored in the file is read. The password generation means 20 generates a password from the machine ID 51 and the software name. The password inquiry means 21
The terminal inquires of a terminal (not shown) provided in a maker or the like for a password. The password checking unit 22 checks whether the password generated by the password generating unit 20 matches the password inquired to the terminal by the password inquiring unit 21. If the passwords match, the software usage right information file writing means 11 secures a memory for the usage right information, reads (writes) the usage right information into the memory, and writes the information into the software usage right information file 40. The software usage right key code generation means 12 compresses and encrypts the software usage right information 30 read into the memory and converts it into fixed size key code data. The software usage right key code writing unit 16 writes the software usage right key code created by the software usage right key code generation unit 12 into the software usage right key code storage area 51 provided in the nonvolatile memory 50.

【0020】次に動作を図7に示す処理フローを参照し
て説明する。なお、ライセンスソフトウエア利用者はラ
イセンスソフトウエアを管理しているメーカにマシンI
Dと購入したことを証明する書類等(例えば、伝票の写
しや登録カードなど)を送付する。送付は郵便、電子メ
イル、FAX、電話等で行う。メーカはこれに対して端
末から通信回線を通じてマシン固有のパスワードを払い
出すものとする。ここで払い出すパスワードは、当然マ
シン内部で計算(生成)されるものと同じロジックで、
メーカ側で生成するものとする。
Next, the operation will be described with reference to the processing flow shown in FIG. The licensed software user must provide the machine that manages the licensed software with the machine I
D and a document certifying purchase (for example, a copy of a slip or a registration card) are sent. Sending is done by mail, electronic mail, FAX, telephone, etc. The maker shall pay out a password unique to the machine from the terminal through a communication line. The password to be paid out here is of the same logic as that calculated (generated) inside the machine,
It shall be generated on the manufacturer side.

【0021】まず、ライセンスソフトウエアのインスト
ールの際に、マシンID読込手段19を用いて、不揮発
性メモリ50からマシンID51を読み込む(ステップ
701)。次いで、パスワード生成手段20を用いて、
マシンID51とソフトウエア名からパスワードを生成
する(ステップ702)。次いで、パスワード問い合わ
せ手段21を用いて、メーカに備えられている端末にパ
スワードを問い合わせる(ステップ703)。パスワー
ドチェック手段22を用いて、パスワード生成手段20
で生成したパスワードとパスワード問い合わせ手段21
で端末に問い合わせたパスワードとが一致しているかど
うかチェックする(ステップ704)。パスワードが一
致していない場合、処理はそこで終了する。パスワード
が一致している場合は、メモリ30に所定の領域を確保
しこの領域にインストールプログラムに組み込まれたソ
フトウエア使用権情報をソフトウエア使用権情報として
読み込み(追記し)、ソフトウエア使用権情報ファイル
書込手段11を用いてソフトウエア使用権情報ファイル
40に書き出す(ステップ705)。この後、ソフトウ
エア使用権情報消去手段18を用いて、インストールプ
ログラムに組み込まれたソフトウエア使用権情報を消去
する(ステップ706)。次に、ソフトウエア使用権キ
ーコード生成手段12を用いてソフトウエア使用権キー
コードを作成し(ステップ707)、このソフトウエア
使用権キーコードをソフトウエア使用権キーコード書込
手段16を用いて不揮発メモリからなるソフトウエア使
用権キーコード格納領域51に書き込む(ステップ70
8)。
First, when installing the license software, the machine ID reading means 19 is used to read the machine ID 51 from the non-volatile memory 50 (step 701). Then, using the password generation means 20,
A password is generated from the machine ID 51 and the software name (Step 702). Next, the password inquiry means 21 is used to inquire of the terminal provided at the maker about the password (step 703). Using the password checking means 22, the password generating means 20
Password and password inquiry means 21
It is checked whether the password inquired to the terminal matches (step 704). If the passwords do not match, the process ends there. If the passwords match, a predetermined area is secured in the memory 30 and the software usage right information incorporated in the installation program is read (added) as software usage right information into this area, and the software usage right information is read. The file is written into the software use right information file 40 using the file writing means 11 (step 705). Thereafter, the software use right information incorporated in the installation program is deleted using the software use right information erasing means 18 (step 706). Next, a software use right key code is created using the software use right key code generation means 12 (step 707), and the software use right key code is written using the software use right key code writing means 16. Writing to the software usage right key code storage area 51 composed of a nonvolatile memory (step 70)
8).

【0022】なお、本方式は、上述したフロッピーディ
スクを用いた方式とは異なり、メーカ側にキーワードの
払い出しが必要となるが、リードオンリーな媒体でソフ
トウエアを提供できる点で有利である。また、メーカと
ユーザの間の販売形態において一回売り切りとすること
ができる。
The present system differs from the above-mentioned system using a floppy disk in that a maker must pay out a keyword, but is advantageous in that software can be provided on a read-only medium. Further, in a sales form between a maker and a user, it can be sold out once.

【0023】また、図1に示すように、本実施例に係る
ソフトウエア使用許諾方式は、システムの立ち上げの際
に、ソフトウエア使用権情報ファイル40からライセン
スソフトウエアのソフトウエア使用権情報を読み出すと
ともに、メモリ30に所定の領域を確保しこの領域にソ
フトウエア使用権情報を読み込む(追記する)ソフトウ
エア使用権情報読込手段10と、前記メモリ30に読み
込んだソフトウエア使用権情報を圧縮かつ暗号化し固定
サイズのキーコードデータに変換するソフトウエア使用
権キーコード生成手段12と、ソフトウエア使用権キー
コード生成手段12によってあらかじめ作成され、ソフ
トウエア使用権キーコード書込手段16によってあらか
じめ不揮発メモリ50に設けたソフトウエア使用権キー
コード格納領域51に書き込まれたソフトウエア使用権
キーコードを読み出すソフトウエア使用権キーコード読
込手段13と、これらのソフトウエア使用権キーコード
を比較し、一致しない場合は前記メモリを開放し使用権
情報フラグをオフにし、一致する場合は使用権情報フラ
グをオンにする改ざんチェック手段14と、前記メモリ
に読み込んだソフトウエア使用権情報をアプリケーショ
ンプログラムに提供するソフトウエア使用権情報提供手
段15とを備える。
As shown in FIG. 1, the software licensing system according to the present embodiment transmits software license information of the license software from the software license information file 40 when the system is started up. At the same time, the software usage right information reading means 10 which secures a predetermined area in the memory 30 and reads (adds) the software usage right information into this area, compresses the software usage right information read into the memory 30 and A software usage right key code generating means 12 for encrypting and converting to fixed size key code data; Software usage right key code storage area 5 provided in 50 The software usage right key code reading means 13 for reading out the software usage right key code written in the above is compared with these software usage right key codes. If they do not match, the memory is released and the usage right information flag is turned off. And a tampering checking unit 14 for turning on the usage right information flag when they match, and a software usage right information providing unit 15 for providing the software usage right information read into the memory to the application program.

【0024】次に動作を図4に示す処理フローを参照し
て説明する。まず、システムの立ち上げの際に、“/e
tc/init“の読込と同時に、ソフトウエア使用権
情報読込手段10を用いて、ソフトウエア使用権情報フ
ァイル40(“/etc/license“ファイル)
からライセンスソフトウエアのソフトウエア使用権情報
を読み出すとともに、メモリ30に所定の領域を確保し
(割り当て)この領域にソフトウエア使用権情報を読み
込む(追記する)(ステップ401、402)。次に、
ソフトウエア使用権キーコード生成手段12を用いて、
前記メモリ30に読み込んだソフトウエア使用権情報を
圧縮かつ暗号化し固定サイズのキーコードデータに変換
する(ステップ403)。具体的には、例えば、図5に
示すようなアルゴリズムで固定サイズのデータに変換す
る。このアルゴリズムは、使用権を保護する上で極めて
重要である。この変換方式はオペレーティングシステム
提供者が考案し、利用者に対しては秘密にしておかなけ
ればならない。つまり、ソフトウエア使用権情報ファイ
ルの様式は公開するが、暗号・圧縮のアルゴリズムと不
揮発メモリ50への書込のインターフェイスは非公開と
する。このようにすると、ユーザはソフトウエア使用権
情報ファイルを改ざんしてライセンスプログラムを不正
に使用することができない。なお、ソフトウエア使用権
情報ファイルの様式の公開により、VAR,ISVなど
によるライセンスプログラムの提供が容易になる。な
お、変換のメカニズムは不可逆的なものであってもよ
い。すなわち、変換後のデータからソフトウエア使用権
ファイルを復号化できなくてもよい。これによって、使
用権情報を格納するのに必要なデータのサイズを小さく
することができ、限られたサイズのメモリに使用権情報
を納めることができることとなる。次に、ソフトウエア
使用権キーコード読込手段13を用いて、あらかじめ不
揮発メモリからなるソフトウエア使用権キーコード格納
領域51に書き込まれたソフトウエア使用権キーコード
を読み出す(ステップ404)。次いで、ステップ40
3と404で得られたソフトウエア使用権キーコードを
比較し(ステップ405)、改ざんチェック手段14を
用いて、ソフトウエア使用権キーコードが一致しない場
合は前記メモリを開放し(ステップ407)、使用権情
報フラグをオフにする(ステップ408)。ソフトウエ
ア使用権キーコードが一致する場合は使用権情報フラグ
をオンにする(ステップ406)。
Next, the operation will be described with reference to the processing flow shown in FIG. First, when starting up the system, "/ e
At the same time as reading "tc / init", the software usage right information reading means 10 is used to read the software usage right information file 40 ("/ etc / license" file).
, The software usage right information of the license software is read out, a predetermined area is secured in the memory 30 (allocated), and the software usage right information is read (added) into this area (steps 401 and 402). next,
Using the software usage right key code generation means 12,
The software usage right information read into the memory 30 is compressed and encrypted and converted into fixed-size key code data (step 403). Specifically, for example, the data is converted into data of a fixed size by an algorithm as shown in FIG. This algorithm is extremely important in protecting usage rights. This conversion scheme must be devised by the operating system provider and kept secret from users. That is, the format of the software usage right information file is made public, but the encryption / compression algorithm and the interface for writing to the nonvolatile memory 50 are kept private. This prevents the user from falsifying the software usage right information file and using the license program illegally. The disclosure of the format of the software usage right information file facilitates provision of the license program by VAR, ISV, or the like. Note that the conversion mechanism may be irreversible. That is, the software usage right file may not be able to be decrypted from the converted data. As a result, the size of the data required to store the usage right information can be reduced, and the usage right information can be stored in a memory of a limited size. Next, using the software usage right key code reading means 13, the software usage right key code previously written in the software usage right key code storage area 51 formed of a non-volatile memory is read (step 404). Then, Step 40
The software usage right key codes obtained in Steps 3 and 404 are compared (Step 405). If the software usage right key codes do not match using the falsification checking means 14, the memory is released (Step 407). The use right information flag is turned off (step 408). If the software use right key codes match, the use right information flag is turned on (step 406).

【0025】図2は本実施例に係るソフトウエア使用許
諾方式のシステムを構成するライセンスサーバ(ソフト
ウェア使用権情報サーバ)80の構成を示すブロック図
である。図2において、ライセンスサーバ80は、ライ
センスソフトウエアからのネットワークコネクション要
求を待ち要求があればコネクションを設立するコネクシ
ョン設立手段81と、上記ライセンスソフトウエアから
の使用権の有無の問い合わせに対して、ソフトウエア使
用権情報提供手段15を使用してソフトウエア使用権情
報を得るソフトウエア使用権情報獲得手段82と、この
ソフトウエア使用権情報のライセンスサーバ80の情報
を解釈するソフトウエア使用権情報解釈手段83と、ソ
フトウエアの使用権の有無を要求したライセンスソフト
ウエアに通知するソフトウエア使用権情報通知手段84
とを有する。
FIG. 2 is a block diagram showing the configuration of a license server (software usage right information server) 80 that constitutes a software license system according to this embodiment. In FIG. 2, a license server 80 waits for a network connection request from the license software, and establishes a connection if there is a request. Software usage right information obtaining means 82 for obtaining software usage right information using the software usage right information providing means 15, and software usage right information interpreting means for interpreting information of the software usage right information in the license server 80. 83 and software use right information notifying means 84 for notifying the license software which has requested the presence or absence of the software use right
And

【0026】また、ライセンスサーバ80は、ソフトウ
エア名と情報解釈機構の組からなる情報解釈機構変換テ
ーブル85を有し、この情報解釈機構変換テーブル85
に存在するソフトウエアの場合は、該当する使用権情報
解釈機構90を実行し、情報解釈変換テーブル85に存
在しないソフトウエアの場合は、上記ソフトウエア使用
権情報解釈手段83を用いて情報解釈を行う構成として
ある。
The license server 80 has an information interpreting mechanism conversion table 85 comprising a set of a software name and an information interpreting mechanism.
If the software does not exist in the information interpretation conversion table 85, the software interprets the information using the software use right information interpreting means 83. There is a configuration to perform.

【0027】次に動作を図8に示す処理フローを参照し
て説明する。なお、図8に示す処理フローは、ライセン
スプログラム100とライセンスサーバ80の双方の処
理フローと双方のプロセス間でのデータの授受を示す。
左側がライセンスプログラム100、右側がソフトウエ
ア使用権情報ライセンスサーバ80の処理フローを示
し、左右の処理フローの間をつなぐ点線の矢印がデータ
の流れを示している。
Next, the operation will be described with reference to the processing flow shown in FIG. Note that the processing flow shown in FIG. 8 shows the processing flow of both the license program 100 and the license server 80 and the exchange of data between both processes.
The left side shows the processing flow of the license program 100, and the right side shows the processing flow of the software use right information license server 80, and the dotted arrow connecting the left and right processing flows shows the data flow.

【0028】なお、サイトライセンス方式を採る場合は
ライセンスプログラム100がカーネルに実行権情報を
直接問い合わせてもよいが、ネットワークライセンス方
式を採る場合はライセンスサーバ80のようなシステム
常駐のプロセスがこれを一手に行うようにする。
When the site license method is adopted, the license program 100 may directly inquire of the kernel about the execution right information. However, when the network license method is adopted, a system-resident process such as the license server 80 handles this. To do.

【0029】ソフトウエア使用権情報提供手段15は、
ソフトウエアの名称を引数とするシステムコールにより
提供される。例えば、C言語インターフェイスならば図
9に示すような形式となる。図3におけるLicens
e−SoftWareの例でいうと、ネットワーク内で
同時走行可能なユーザ数は2であるので、ライセンスプ
ログラムは起動時にまずブロードキャストを発行してラ
イセンスサーバ80がどのホストであるかを問い合わせ
る。ネットワークの低階層のインターフェイスは、例え
ばTCP/IPを用いる。
The software use right information providing means 15 comprises:
Provided by a system call that takes the name of the software as an argument. For example, a C language interface has a format as shown in FIG. Licenses in FIG.
In the example of e-SoftWare, since the number of users who can run simultaneously in the network is 2, the license program first issues a broadcast at startup to inquire which host the license server 80 is. The lower layer interface of the network uses, for example, TCP / IP.

【0030】ソフトウエア使用権情報ライセンスサーバ
はホストである否かの問い合わせに対して(ステップ8
01)、自分がライセンスサーバ80であることを返答
する。ライセンスサーバ80はライセンスソフトウエア
からのネットワークコネクション要求を待ち(ステップ
811)、要求があればコネクション設立手段81を介
してコネクションを設立する(ステップ812、80
2)。
The software use right information license server responds to an inquiry as to whether or not it is a host (step 8).
01), and reply that they are the license server 80. The license server 80 waits for a network connection request from the license software (step 811), and if so, establishes a connection via the connection establishing means 81 (steps 812, 80).
2).

【0031】ここで、ライセンスソフトウエアを実行す
るマシンにあらかじめライセンスサーバ80がどのホス
トであるかを設定しておく方式をとることも可能であ
る。この場合にはブロードキャストによる問い合わせ処
理は不要となる。また、下層のネットワークの制約や、
運用上のセキュリティ保護の目的でブロードキャストが
使えないような場合は、やはり上記のようなサーバ固定
方式をとることも可能である。
Here, it is also possible to adopt a method in which the license server 80 is set in advance in the machine that executes the license software. In this case, the broadcast inquiry process is not required. In addition, restrictions on the underlying network,
If broadcast cannot be used for the purpose of operational security protection, it is also possible to adopt the server fixing method as described above.

【0032】コネクションが設立されると、ライセンス
プログラムからライセンスサーバ80に実行権の有無を
問い合わせる(ステップ803)。ライセンスサーバ8
0は、カーネルのソフトウエア使用権情報提供手段15
を使用して、該当するソフトウエアの使用権情報を得て
(ステップ813)、情報の解釈を行う。
When the connection is established, the license program inquires of the license server 80 whether or not there is an execution right (step 803). License server 8
0 is kernel software usage right information providing means 15
Then, the use right information of the corresponding software is obtained (step 813), and the information is interpreted.

【0033】ここでカーネルではソフトウエアの情報獲
得システムコールが発生した場合、まず使用権情報フラ
グがオンであるかどうかを調べ、フラグがオンでありか
つテーブル上にこのソフトウエアの情報があればこの使
用権情報を返す。
Here, when a software information acquisition system call occurs in the kernel, it is first checked whether or not the usage right information flag is on. If the flag is on and there is information of this software on the table, Returns this usage right information.

【0034】図2における情報解釈機構90は、ライセ
ンスソフトウエアがインストールされる時に、ライセン
スサーバ80の走行するホストにプログラムとしてイン
ストールされる。例えば、“/opt/License
SoftWare1/resolv“といった名称のフ
ァイルとして置かれる。
The information interpreting mechanism 90 in FIG. 2 is installed as a program on the host running the license server 80 when the license software is installed. For example, "/ opt / License
The file is placed as a file with a name such as “SoftWare1 / resolve”.

【0035】ソフトウエア使用権情報解釈手段83は、
情報解釈機構変換テーブル85を調べ(ステップ81
4)、該当するプログラム(上記、“/opt/Lic
enseSoftWare1/resolv“)をメモ
リにロードして情報解釈を行う(ステップ815)。こ
うして得たライセンス情報をソフトウエア使用権情報通
知手段84を用いてライセンスプログラム100に通知
する(ステップ816)。
The software use right information interpreting means 83
Check the information interpreting mechanism conversion table 85 (step 81
4), the corresponding program (above, "/ opt / Lic
enseSoftWare1 / resolve ") is loaded into the memory and the information is interpreted (step 815). The license information thus obtained is notified to the license program 100 using the software use right information notifying means 84 (step 816).

【0036】通常、ライセンスプログラム100側の処
理が複雑化するのを避けるために、この通知(返答)は
使用権の有り/無しの二値で行う。ただし、セキュリテ
ィ強化のためにはこれに限られず、よりセキュリティ面
で安全な方式をとることもできる。例えば、ネットワー
ク上のデータは暗号化してライセンスプログラム100
に渡し、そのライセンスプログラム100側で解釈する
方式をとることも可能である。
Normally, in order to avoid complication of the processing on the side of the license program 100, this notification (response) is made in binary of with / without use right. However, the security is not limited to this, and a more secure system can be adopted. For example, data on the network is encrypted and the license program 100
To be interpreted on the side of the license program 100.

【0037】しかし、少なくともネットワーク上のユー
ザ数のカウントはライセンスサーバ80側で行う。例え
ば、図3におけるLicenseSoftWare1の
例では、ネットワーク内の同時走行可能ユーザ数は2人
であるので、ライセンスサーバは2人目のユーザまでは
実行権有りと答えるが、3人目のユーザに対しては実行
権無しと答える。
However, at least the number of users on the network is counted on the license server 80 side. For example, in the case of LicenseSoftWare1 in FIG. 3, since the number of users who can run simultaneously in the network is two, the license server responds that up to the second user has the execution right, but does not execute the third user. Answer no right.

【0038】ライセンスプログラム側では、使用権有り
の情報が返されれば実行を開始し(ステップ804、8
05)、使用権無しの情報が返されれば実行を取り止め
る(ステップ804、806)。
On the license program side, the execution is started when the information indicating the right to use is returned (steps 804 and 8).
05), if information indicating that there is no use right is returned, execution is stopped (steps 804 and 806).

【0039】また、ライセンスプログラムは実行中、ラ
イセンスサーバとのコネクションは接続したままとす
る。ライセンスサーバはコネクションが切れたらライセ
ンスプログラムの実行が中断したとみなして、カウンタ
をディクリメントする。つまり切断されたら直ちに実行
を中止する。これは、ライセンスプログラムを起動した
後ネットワークを切り離すことによる不正使用を防ぐた
めである。
During the execution of the license program, the connection with the license server is kept connected. When the connection is disconnected, the license server considers that the execution of the license program has been interrupted, and decrements the counter. In other words, execution is stopped immediately after disconnection. This is to prevent unauthorized use by disconnecting the network after activating the license program.

【0040】以上好ましい実施例をあげて本発明を説明
したが、本発明は必ずしも上記実施例に限定されるもの
ではない。
Although the present invention has been described with reference to the preferred embodiments, the present invention is not necessarily limited to the above embodiments.

【0041】[0041]

【発明の効果】以上説明したように本発明のソフトウエ
ア使用許諾方式によれば、限られた量の不揮発性メモリ
を使用して、多数のソフトウエア使用権情報を保持する
ことが可能となる。また、ソフトウエア使用権情報をフ
ァイル様式として公開することにより、アプリケーショ
ンプログラムの提供が容易となる。
As described above, according to the software licensing method of the present invention, it is possible to hold a large amount of software use right information using a limited amount of nonvolatile memory. . In addition, the disclosure of software usage right information in a file format facilitates the provision of application programs.

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

【図1】本発明の一実施例に係るソフトウエア使用許諾
方式のシステム構成を示すブロック図である。
FIG. 1 is a block diagram showing a system configuration of a software licensing system according to an embodiment of the present invention.

【図2】本実施例におけるライセンスサーバの構成を示
すブロック図である。
FIG. 2 is a block diagram illustrating a configuration of a license server in the embodiment.

【図3】ソフトウエア使用権情報ファイルの例を示す図
である。
FIG. 3 is a diagram illustrating an example of a software use right information file.

【図4】システム立ち上げ時の処理手順を説明するため
のフローチャートである。
FIG. 4 is a flowchart for explaining a processing procedure at the time of system startup.

【図5】キーコードデータの作成手順を説明するための
フローチャートである。
FIG. 5 is a flowchart illustrating a procedure for creating key code data.

【図6】実施例における処理手順を説明するためのフロ
ーチャートである。
FIG. 6 is a flowchart for explaining a processing procedure in the embodiment.

【図7】実施例における処理手順を説明するためのフロ
ーチャートである。
FIG. 7 is a flowchart illustrating a processing procedure in the embodiment.

【図8】ライセンスプログラムとソフトウエア使用権情
報ライセンスサーバの双方の処理フローと双方の間での
データの授受を示すフローチャートである。
FIG. 8 is a flowchart showing the processing flow of both the license program and the software use right information license server, and the transfer of data between them.

【図9】ソフトウェア使用権情報提供手段により提供さ
れるソフトウェア使用権情報の例を示す図である。
FIG. 9 is a diagram illustrating an example of software usage right information provided by software usage right information providing means.

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

10 ソフトウエア使用権情報ファイル読込手段 11 ソフトウエア使用権情報ファイル書込手段 12 ソフトウエア使用権キーコード生成手段 13 ソフトウエア使用権キーコード読込手段 14 改ざんチェック手段 15 ソフトウエア使用権情報提供手段 16 ソフトウエア使用権キーコード書込手段 17 ソフトウエア使用権情報読込手段 18 ソフトウエア使用権情報消去手段 19 マシンID読込手段 20 パスワード生成手段 21 パスワード問い合わせ手段 22 パスワードチェック手段 50 不揮発性メモリ 81 コネクション設立手段 82 ソフトウエア使用権情報獲得手段 83 ソフトウエア使用権情報解釈手段 84 ソフトウエア使用権情報通知手段 85 解釈機構変換テーブル 90 情報解釈機構 10 software usage right information file reading means 11 software usage right information file writing means 12 software usage right key code generation means 13 software usage right key code reading means 14 falsification checking means 15 software usage right information providing means 16 Software usage right key code writing means 17 Software usage right information reading means 18 Software usage right information erasing means 19 Machine ID reading means 20 Password generating means 21 Password inquiry means 22 Password checking means 50 Nonvolatile memory 81 Connection establishing means 82 software usage right information obtaining means 83 software usage right information interpretation means 84 software usage right information notifying means 85 interpretation mechanism conversion table 90 information interpretation mechanism

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭58−87631(JP,A) 特開 平2−277128(JP,A) 特開 平3−278161(JP,A) 特開 平4−238536(JP,A) 特開 平2−14321(JP,A) 特開 昭61−25261(JP,A) 特開 平4−100148(JP,A) 特開 平5−274275(JP,A) 特開 平7−110767(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 9/06,12/00,12/14 ────────────────────────────────────────────────── ─── Continuation of front page (56) References JP-A-58-87631 (JP, A) JP-A-2-277128 (JP, A) JP-A-3-278161 (JP, A) JP-A-4- 238536 (JP, A) JP-A-2-14321 (JP, A) JP-A-61-25261 (JP, A) JP-A-4-100148 (JP, A) JP-A-5-274275 (JP, A) JP-A-7-110767 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G06F 9/06, 12/00, 12/14

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 ライセンスソフトウエアのインストール
時に、フロッピーディスクから該ライセンスソフトウエ
アのソフトウエア使用権情報を読み出すソフトウエア使
用権情報読込手段と、 該ソフトウエア使用権情報をメモリを確保し該メモリに
読み込むとともに、ソフトウエア使用権情報ファイルに
書き出すソフトウエア使用権情報ファイル書込手段と、 前記メモリに読み込んだソフトウエア使用権情報を、圧
縮すると共に暗号化して固定サイズのキーコードデータ
に変換するソフトウエア使用権キーコード生成手段と、 該ソフトウエア使用権キーコード生成手段によって作成
したソフトウエア使用権キーコードを、前記ソフトウエ
ア使用権情報ファイルから隔離して別途に、不揮発メモ
リからなるソフトウエア使用権キーコード格納領域に書
き込むソフトウエア使用権キーコード書込手段と、 フロッピーディスクのソフトウエア使用権情報を消去す
るソフトウエア使用権情報消去手段とを有することを特
徴とするソフトウエア使用許諾方式。
1. A software use right information reading means for reading software use right information of a license software from a floppy disk at the time of installation of the license software, and securing a memory of the software use right information and storing the software use right information in the memory. A software usage right information file writing means for reading and writing the software usage right information file to a software usage right information file ;
Key code data of fixed size by shrinking and encrypting
Software usage right key code generating means for converting the software usage right key code generated by the software usage right key code generation means into the software
A) separate from the usage rights information file
In the software usage right key code storage area
And software license key code writing means burn them, software licensing scheme characterized by having a software license information erasing means for erasing the software license information of the floppy disk.
【請求項2】 ライセンスソフトウエアのインストール
時に、マシンID読み込むマシンID読込手段と、 マシンIDとソフトウエア名からパスワードを生成する
パスワード生成手段と、 端末にパスワードを問い合わせるパスワード問い合わせ
手段と、 これらのパスワードが一致しているかどうかチェックす
るパスワードチェック手段と、 パスワードが一致している場合、使用権情報をメモリを
確保し該メモリに読み込むとともに、ソフトウエア使用
権情報ファイルに書き出すソフトウエア使用権情報ファ
イル書込手段と、 前記メモリに読み込んだソフトウエア使用権情報を圧縮
かつ暗号化し固定サイズのキーコードデータに変換する
ソフトウエア使用権キーコード生成手段と、 該ソフトウエア使用権キーコード生成手段によって作成
したソフトウエア使用権キーコードを不揮発メモリから
なるソフトウエア使用権キーコード格納領域に書き込む
ソフトウエア使用権キーコード書込手段と、 を有することを特徴とするソフトウエア使用許諾方式。
2. A machine ID reading means for reading a machine ID when installing license software, a password generating means for generating a password from a machine ID and a software name, a password inquiring means for inquiring a password to a terminal, Password checking means for checking whether the passwords match, and, if the passwords match, securing a memory of the usage right information, reading the memory into the memory, and writing the software usage right information file to the software usage right information file Software usage right key code generation means for compressing and encrypting the software usage right information read into the memory and converting it into fixed-size key code data, and the software usage right key code generation means A software usage right key code writing means for writing the software usage right key code into a software usage right key code storage area comprising a non-volatile memory.
【請求項3】 システムの立ち上げ時にソフトウエア使
用権情報ファイルからライセンスソフトウエアのソフト
ウエア使用権情報を読み出すとともに、該ソフトウエア
使用権情報をメモリを確保し該メモリに読み込むソフト
ウエア使用権情報読込手段と、 前記メモリに読み込んだソフトウエア使用権情報を、圧
縮すると共に暗号化して固定サイズのキーコードデータ
に変換するソフトウエア使用権キーコード生成手段と、 ソフトウエア使用権キーコード生成手段によってあらか
じめ作成され、ソフトウエア使用権キーコード書込手段
によってあらかじめ前記ソフトウエア使用権情報ファイ
ルから隔離して別途に不揮発メモリからなるソフトウエ
ア使用権キーコード格納領域に書き込まれたソフトウエ
ア使用権キーコードを読み出すフトウエア使用権キーコ
ード読込手段と、 これらのソフトウエア使用権キーコードを比較し、一致
しない場合は前記メモリを開放し使用権情報フラグをオ
フにし、一致する場合は使用権情報フラグをオンにする
改ざんチェック手段と、前記システムの立ち上げ時に前記メモリに読み込んだ
フトウエア使用権情報をアプリケーションプログラムに
提供するソフトウエア使用権情報提供手段とを有するこ
とを特徴とするソフトウエア使用許諾方式。
3. The software usage right information read out of the software usage right information file from the software usage right information file when the system is started up, and the software usage right information secured in the memory and read into the memory. Reading means for reading the software usage right information read into the memory ;
Key code data of fixed size by shrinking and encrypting
Software usage right key code generation means for converting the software usage right key code generation means, and the software usage right information file
Compare the software usage right key code with the software usage right key code reading means that reads the software usage right key code separately written in the software usage right key code storage area composed of non-volatile memory. Tamper checking means for releasing the memory and turning off the usage right information flag if they do not match, and turning on the usage right information flag if they match, using software read into the memory when the system is started up. And a software use right information providing means for providing the right information to the application program.
【請求項4】 システムの立ち上げ時にソフトウエア使
用権情報ファイルからライセンスソフトウエアのソフト
ウエア使用権情報を読み出すとともに、該ソフトウエア
使用権情報をメモリを確保し該メモリに読み込むソフト
ウエア使用権情報読込手段と、前記システムの立ち上げ時に前記メモリに読み込んだ
フトウエア使用権情報をアプリケーションプログラムに
提供するソフトウエア使用権情報提供手段とライセンス
ソフトウエアからのネットワークコネクション要求を待
ち要求があればコネクションを設立するコネクション設
立手段と、 前記ライセンスソフトウエアからの使用権の有無の問い
合わせに対して、前記ソフトウエア使用権情報提供手段
を使用してソフトウエア使用権情報を得るソフトウエア
使用権情報獲得手段と、 該ソフトウエア使用権情報のライセンスサーバの情報を
解釈するソフトウエア使用権情報解釈手段と、 ソフトウエアの使用権の有無を要求したライセンスソフ
トウエアに通知するソフトウエア使用権情報通知手段
と、ソフトウエア名と情報解釈機構の組からなる情報解釈機
構変換テーブルとを有し、 前記情報解釈機構変換テーブルに存在するソフトウエア
の場合は、該当する前記使用権情報解釈機構を実行し、
前記情報解釈機構変換テーブルに存在しないソフトウエ
アの場合は、前記ソフトウエア使用権情報解釈手段を用
いて情報解釈を行うこと を特徴とする ソフトウエア使用
許諾方式。
4. The software usage right information read out of the software usage right information file from the software usage right information file when the system is started up, and the software usage right information secured in the memory and read into the memory. Reading means, software usage right information providing means for providing the software usage right information read into the memory when the system is started up to the application program, and a network connection request from the license software. Means for establishing a connection to be established, and means for acquiring software usage right information for obtaining software usage right information using the software usage right information providing means in response to an inquiry about the presence or absence of the usage right from the licensed software. The soft And software license information interpretation means for interpreting the information of the license server software usage rights information, and software license information notification means for notifying the license software that requested the presence or absence of software of the right-of-use, and the software name An information interpreter consisting of a set of information interpreting mechanisms
Software having a composition conversion table and existing in the information interpretation mechanism conversion table
In the case of, execute the applicable use right information interpretation mechanism,
Software that does not exist in the information interpreter conversion table
In the case of (a), the software use right information interpretation means is used.
Software licensing scheme and performs information interpreted are.
JP6166407A 1994-06-23 1994-06-23 Software license system Expired - Lifetime JP3042309B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6166407A JP3042309B2 (en) 1994-06-23 1994-06-23 Software license system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6166407A JP3042309B2 (en) 1994-06-23 1994-06-23 Software license system

Publications (2)

Publication Number Publication Date
JPH086785A JPH086785A (en) 1996-01-12
JP3042309B2 true JP3042309B2 (en) 2000-05-15

Family

ID=15830855

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6166407A Expired - Lifetime JP3042309B2 (en) 1994-06-23 1994-06-23 Software license system

Country Status (1)

Country Link
JP (1) JP3042309B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10111856A (en) * 1996-08-14 1998-04-28 Fujitsu Ltd Data providing device, terminal device connected thereto, and program storage medium

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5887631A (en) * 1981-11-20 1983-05-25 Fujitsu Ltd Management system for period of onerous software
JPS6125261A (en) * 1984-07-13 1986-02-04 Fujitsu Ltd Protection system for software product
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
JPH02277128A (en) * 1989-04-18 1990-11-13 Nec Corp Checking system for program run condition
US5138712A (en) * 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
JPH03278161A (en) * 1990-02-19 1991-12-09 Hitachi Ltd Text approving or text confirming system for electronic information and electronic information processor
JPH04238536A (en) * 1991-01-22 1992-08-26 Nec Software Ltd Illegal alteration preventing device for execution form file
JP3270102B2 (en) * 1991-03-11 2002-04-02 ヒューレット・パッカード・カンパニー Licensing method and system

Also Published As

Publication number Publication date
JPH086785A (en) 1996-01-12

Similar Documents

Publication Publication Date Title
US6195432B1 (en) Software distribution system and software utilization scheme for improving security and user convenience
JP4278327B2 (en) Computer platform and operation method thereof
JP4039923B2 (en) Software execution management device, software execution management method, and software execution management program
EP0895148B1 (en) Software rental system and method for renting software
JP4746233B2 (en) Trusted computing platforms that limit the use of data
JP3688356B2 (en) Licensee notification system
JP3928561B2 (en) Content distribution system, information processing apparatus or information processing method, and computer program
EP1342149B1 (en) Method for protecting information and privacy
EP0875814B1 (en) Information processing apparatus and method and recording medium for executing programs having been encrypted using public keys
US7809648B2 (en) System and method for software licensing
US7844819B2 (en) Application authentication system
JP3791499B2 (en) Content distribution system, information processing apparatus or information processing method, and computer program
US20060168580A1 (en) Software-management system, recording medium, and information-processing device
US20020194492A1 (en) Method of protecting and managing digital contents and system for using thereof
US20020138761A1 (en) Authentication system
EP0978023A1 (en) System and method for distributing software over a network
EP1423771A1 (en) Method to protect software against unauthorized use
EP1181642A1 (en) Data integrity monitoring in trusted computing entity
JP2003507784A (en) Mandatory restrictions on the use of stored data
KR100443621B1 (en) Method of authenticating an application for personal digital assistant using a unique ID based a person computer and system using thereof
JPH11194937A (en) Rent control system for electronic computer program
JP2002041347A (en) Information presentation system and device
JP3042309B2 (en) Software license system
JP3289656B2 (en) Program execution control method