Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2856594B2 - Software storage medium, software reader and software management system - Google Patents
[go: Go Back, main page]

JP2856594B2 - Software storage medium, software reader and software management system - Google Patents

Software storage medium, software reader and software management system

Info

Publication number
JP2856594B2
JP2856594B2 JP4105033A JP10503392A JP2856594B2 JP 2856594 B2 JP2856594 B2 JP 2856594B2 JP 4105033 A JP4105033 A JP 4105033A JP 10503392 A JP10503392 A JP 10503392A JP 2856594 B2 JP2856594 B2 JP 2856594B2
Authority
JP
Japan
Prior art keywords
software
storage medium
usable time
time
rental
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
JP4105033A
Other languages
Japanese (ja)
Other versions
JPH0695871A (en
Inventor
良太 秋山
高行 長谷部
誠 吉岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP4105033A priority Critical patent/JP2856594B2/en
Priority to US08/051,749 priority patent/US5440631A/en
Publication of JPH0695871A publication Critical patent/JPH0695871A/en
Priority to US08/415,611 priority patent/US5737413A/en
Application granted granted Critical
Publication of JP2856594B2 publication Critical patent/JP2856594B2/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]

【産業上の利用分野】本発明は、流通経路を流布するソ
フトウェアを記録するためのソフトウェア記憶媒体と、
そのソフトウェア記憶媒体に記録されるソフトウェアを
読み取るためのソフトウェア読取装置と、そのソフトウ
ェア記憶媒体に記録されるソフトウェアの不正使用をチ
ェックするためのソフトウェア管理システムに関し、特
に、流通経路を流布するソフトウェアの不正使用の防止
を促進できるソフトウェア記憶媒体と、そのソフトウェ
ア記憶媒体に記録されるソフトウェアを読み取るための
ソフトウェア読取装置と、そのソフトウェア記憶媒体に
記録されるソフトウェアの不正使用をチェックするため
のソフトウェア管理システムに関する。
The present invention relates to a software storage medium for recording software for distributing a distribution channel,
The present invention relates to a software reading device for reading software recorded on a software storage medium and a software management system for checking for unauthorized use of software recorded on the software storage medium. The present invention relates to a software storage medium capable of promoting prevention of use, a software reading device for reading software recorded on the software storage medium, and a software management system for checking unauthorized use of software recorded on the software storage medium. .

【0002】最近、情報化社会の発達に伴って、コンピ
ュータプログラムや電子出版や娯楽ビデオ等のソフトウ
ェアを、通信ネットワークと連携して、書店等の販売店
で販売したり、レンタルビデオ店等のレンタル店で貸し
出していくことが行われている。このような流通経路を
流布するソフトウェアは、流通段階で、不正に横流しさ
れたり、万引きされたり、持ち逃げされたり、不正に複
写されたりというように不正使用にさらされることにな
る。このような不正使用は、ソフトウェア提供者や販売
店やレンタル店の利益を著しく害する。これから、流通
経路を流布するソフトウェアの不正使用の防止を実現で
きる新たな仕組みの構築が叫ばれているのである。
[0002] Recently, with the development of the information society, computer programs, software such as electronic publishing and entertainment videos are sold at bookstores and other stores in cooperation with communication networks, and rentals at rental video stores and the like. It is rented at the store. Software distributed through such a distribution channel is exposed to unauthorized use at the distribution stage, such as being illegally circulated, shoplifted, carried away, or illegally copied. Such abuse significantly impairs the interests of software providers, retailers and rental stores. From now on, the construction of a new mechanism that can prevent unauthorized use of software that distributes distribution channels is being called for.

【0003】[0003]

【従来の技術】流通経路を介してソフトウェアを貸し出
していく場合に、貸し出されるソフトウェアを保護する
方法として、従来では、レンタル店による管理でこれを
実現するという方法を採っていた。
2. Description of the Related Art When renting software through a distribution channel, as a method of protecting the rented software, conventionally, a method of realizing this by management at a rental store has been adopted.

【0004】すなわち、媒体製造メーカが、ソフトウェ
アをCD−ROM等の書き換え不可能な不揮発性の記憶
媒体に記録する構成を採って、このソフトウェアの記憶
媒体をソフトウェア市場に提供していくときにあって、
レンタル店は、万引きを防止するために、ソフトウェア
の収納ケースのみを陳列棚に並べておいて、ソフトウェ
アの本体については別の保管場所に管理する構成を採る
とともに、持ち逃げを防止するために、ソフトウェアの
貸し出し時に、身分証明書等によりユーザの身元を押さ
えてから貸し出していく構成を採る。そして、レンタル
料については、貸し出し日と返却日との差より算出して
徴収していくという管理構成を採る。
That is, when a medium maker adopts a configuration in which software is recorded on a non-rewritable non-volatile storage medium such as a CD-ROM, and provides the storage medium of the software to the software market, there is a problem. hand,
In order to prevent shoplifting, the rental store arranges only the software storage case on the display shelf, and adopts a configuration in which the software main body is managed in a separate storage location. At the time of lending, a structure is adopted in which the identity of the user is held down using an identification card or the like and then the user is lent. The rental fee is calculated based on the difference between the rental date and the return date and collected.

【0005】この管理構成に従って、レンタル店は、ソ
フトウェアの万引きや持ち逃げを防止しつつ、可能な限
りの不正使用の防止を図っているのである。なお、媒体
製造メーカは、ソフトウェアを暗号化して記憶媒体に記
録していく構成を採ることがあり、このときには、ユー
ザは、記憶媒体に記録されるこの暗号ソフトウェアを復
号可能とする復号装置を購入することになる。
[0005] In accordance with this management configuration, the rental shop is trying to prevent as much illegal use as possible while preventing shoplifting and carrying away of the software. The media manufacturer may adopt a configuration in which the software is encrypted and recorded on a storage medium. At this time, the user purchases a decryption device capable of decrypting the encrypted software recorded on the storage medium. Will do.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、この従
来技術に従うソフトウェアの貸し出し方法では、ソフト
ウェアの不正複写を防止することができないという問題
点がある。すなわち、レンタル先以外のユーザが、品質
劣化のないソフトウェアを容易に入手できてしまうとい
う問題点がある。また、ソフトウェアの不正横流しを防
止することができないという問題点もある。
However, the method of lending software according to the prior art has a problem that illegal copying of software cannot be prevented. That is, there is a problem that a user other than the rental destination can easily obtain software without quality deterioration. Another problem is that it is not possible to prevent illegal distribution of software.

【0007】また、万引き防止のために、ソフトウェア
本体を陳列棚とは別の保管場所に管理することは経済的
に得策でないという問題点がある。また、持ち逃げ防止
のために、身分証明書等の提示を求めることはユーザの
精神的負担を強いることになるという問題点もある。
[0007] Further, there is a problem that it is not economically advantageous to manage the software main body in a storage place different from the display shelf in order to prevent shoplifting. In addition, there is also a problem that requesting presentation of an identification card or the like for the purpose of preventing carry-out imposes a mental burden on the user.

【0008】このように、従来技術に従っていると、流
通経路を流布するソフトウェアの不正使用を有効に防止
することができないことから、ソフトウェア提供者の利
益が著しく害されるとともに、レンタル店の利益が著し
く害されることになるという問題点があった。
[0008] As described above, according to the prior art, it is not possible to effectively prevent unauthorized use of software that distributes a distribution channel, so that the profit of the software provider is significantly impaired and the profit of the rental store is significantly reduced. There was a problem that it would be harmed.

【0009】本発明はかかる事情に鑑みてなされたもの
であって、流通経路を流布するソフトウェアの不正使用
の防止を促進できる新たなソフトウェア記憶媒体と、そ
のソフトウェア記憶媒体に記録されるソフトウェアを読
み取るための新たなソフトウェア読取装置と、そのソフ
トウェア記憶媒体に記録されるソフトウェアの不正使用
をチェックするための新たなソフトウェア管理システム
との提供を目的とするものである。
[0009] The present invention has been made in view of the above circumstances, and a new software storage medium capable of promoting prevention of unauthorized use of software that distributes a distribution channel, and reads software recorded on the software storage medium. And a new software management system for checking for unauthorized use of software recorded on the software storage medium.

【0010】[0010]

【課題を解決するための手段】図1に本発明の原理構成
を図示する。この本発明は、特に、流通経路を流布する
ソフトウェアがレンタル対象となるときに有効となるも
のである。
FIG. 1 shows the principle configuration of the present invention. The present invention is particularly effective when software for distributing a distribution channel is to be rented.

【0011】1は本発明により構成されるソフトウェア
記憶媒体、2はメーカ等の出荷元に設置される出荷元装
置、3はレンタル店等の中継先に設置される中継先装
置、4はユーザ側に設置されるソフトウェア読取装置で
ある。
1 is a software storage medium constructed according to the present invention, 2 is a shipping source device installed at a shipping source such as a manufacturer, 3 is a relay destination device installed at a relay destination such as a rental store, and 4 is a user side Is a software reader installed in the computer.

【0012】ソフトウェア記憶媒体1としては、書換不
可能記憶領域10と書換可能記憶領域11との混成から
なる混成型記憶媒体が用いられる。出荷元装置2は、ソ
フトウェア記憶媒体1の書換不可能記憶領域10に、提
供対象のソフトウェアの暗号情報を書き込む第1の書込
手段20と、ソフトウェア記憶媒体1の書換可能記憶領
域11に、提供対象のソフトウェアの保護情報をなす暗
号ソフトウェア保護情報を書き込む第2の書込手段21
とを備える。
As the software storage medium 1, a hybrid storage medium composed of a combination of a non-rewritable storage area 10 and a rewritable storage area 11 is used. The shipping source device 2 provides the first writing unit 20 that writes the encryption information of the software to be provided to the non-rewritable storage area 10 of the software storage medium 1 and the rewritable storage area 11 of the software storage medium 1. Second writing means 21 for writing encrypted software protection information that constitutes protection information of the target software
And

【0013】この第2の書込手段21により書き込まれ
る暗号ソフトウェア保護情報は、第1の書込手段20に
より書き込まれる暗号ソフトウェアを復号するための鍵
情報と、ソフトウェアの使用可能時間との暗号情報から
なり、先ず最初に、暗号ソフトウェアを復号するための
鍵情報とソフトウェアの使用可能時間とが鍵KYでもっ
て暗号化されると、次に、その暗号情報が鍵KSTでも
って暗号化されるというように、多重構成でもって暗号
化されていく構成を採ることがある。ここで、使用可能
時間については、中継先装置3で書き込まれる構成が採
られることがあり、ソフトウェアが販売対象ではなくて
レンタル対象となるときには、むしろその方が一般的で
ある。
The encryption software protection information written by the second writing means 21 includes key information for decrypting the encryption software written by the first writing means 20 and encryption information of the usable time of the software. First, when the key information for decrypting the encryption software and the usable time of the software are encrypted with the key KY, then the encryption information is encrypted with the key KST. As described above, a configuration in which encryption is performed in a multiplex configuration may be adopted. Here, regarding the available time, a configuration written in the relay destination device 3 may be adopted, and when the software is not for sale but for rental, it is rather general.

【0014】中継先装置3は、第2の書込手段21によ
り書き込まれる暗号ソフトウェア保護情報の暗号構造を
変更する暗号構造変更手段30と、中継先装置3の発行
した使用可能時間を管理する時間データ管理手段31
と、流通経路から回収されたソフトウェア記憶媒体1に
記録されるソフトウェアの使用可能時間を集計する集計
手段32と、時間データ管理手段31の管理値と集計手
段32の集計値とを比較することでソフトウェアの使用
時間を特定する比較手段33とを備える。
The relay destination device 3 includes a cryptographic structure changing unit 30 for changing the encryption structure of the encrypted software protection information written by the second writing unit 21, and a time for managing the usable time issued by the relay destination device 3. Data management means 31
By comparing the management value of the time data management means 31 with the tally value of the tally means 32, the tallying means 32 counts up the usable time of the software recorded in the software storage medium 1 collected from the distribution channel. Comparing means 33 for specifying the use time of the software.

【0015】この暗号構造変更手段30は、上述の例で
説明するならば、鍵KSTでもって暗号ソフトウェア保
護情報の最終段を復号すると、次に、その復号された暗
号情報を鍵KSTとは異なる鍵KXでもって暗号化する
ような処理を実行していくことで、暗号ソフトウェア保
護情報の暗号構造を変更する。また、この中継先装置3
は、好ましくは、ソフトウェアの使用可能時間の集計を
ソフトウェア記憶媒体1の識別番号を単位にして実行し
ていくことになる。
As described in the above example, the encryption structure changing means 30 decrypts the last stage of the encrypted software protection information with the key KST, and then converts the decrypted encryption information with the key KST. The encryption structure of the encryption software protection information is changed by performing processing such as encryption with the key KX. Also, this relay destination device 3
Preferably, the total usable time of the software is calculated for each identification number of the software storage medium 1.

【0016】ソフトウェア読取装置4は、中継先から与
えられるソフトウェア記憶媒体1の書換可能記憶領域1
1に記録される暗号ソフトウェア保護情報を復号するこ
とで、暗号ソフトウェアを復号するための鍵情報と、ソ
フトウェアの使用可能時間とを復号する第1の復号手段
40と、第1の復号手段40の復号する鍵情報に従っ
て、ソフトウェア記憶媒体1の書換不可能記憶領域10
に記録される暗号ソフトウェアを復号する第2の復号手
段41と、第1の復号手段40の復号する使用可能時間
を経過時間に従って減算していくことで新たな使用可能
時間を算出する算出手段42と、算出手段42の算出す
る新たな使用可能時間に従って、ソフトウェア記憶媒体
1の記録する暗号ソフトウェア保護情報の使用可能時間
を適時更新していく更新手段43と、第1の復号手段4
0の復号する使用可能時間か、算出手段42の算出する
使用可能時間のいずれか一方がゼロ値を表示するときに
は、第2の復号手段41が復号処理を実行できないよう
に制御する抑止手段44と、使用可能時間の減算値がゼ
ロ値に達するときに新たな使用可能時間となる使用追加
時間を設定して、本来の使用可能時間と識別可能となる
態様に従いつつ、この新たな使用可能時間に従ってソフ
トウェア記憶媒体1の記録する暗号ソフトウェア保護情
報の使用可能時間を更新する設定手段45とを備える。
The software reading device 4 stores the rewritable storage area 1 of the software storage medium 1 given from the relay destination.
The first decryption unit 40 decrypts the key information for decrypting the encrypted software and the usable time of the software by decrypting the encrypted software protection information recorded in the first decryption unit 40. According to the key information to be decrypted, the non-rewritable storage area 10 of the software storage medium 1
A second decryption means 41 for decrypting the encryption software recorded in the storage means, and a calculation means 42 for calculating a new available time by subtracting the available time for decryption by the first decryption means 40 according to the elapsed time. An updating unit 43 for appropriately updating the usable time of the encrypted software protection information recorded in the software storage medium 1 in accordance with the new usable time calculated by the calculating unit 42, and the first decrypting unit 4
When either the usable time for decoding 0 or the usable time calculated by the calculating means 42 indicates a zero value, the suppressing means 44 for controlling the second decoding means 41 so as not to execute the decoding processing is provided. When the subtraction value of the usable time reaches a zero value, a use additional time that becomes a new usable time is set, and according to a mode that can be distinguished from the original usable time, according to the new usable time, Setting means 45 for updating the usable time of the encrypted software protection information recorded on the software storage medium 1.

【0017】[0017]

【作用】本発明では、流通経路を流布するソフトウェア
を記録するためのソフトウェア記憶媒体1として、書換
不可能記憶領域10と書換可能記憶領域11との混成か
らなる混成型記憶媒体を用意し、この混成型記憶媒体の
書換不可能記憶領域10に、提供対象となるソフトウェ
アの暗号情報を記録する構成を採るとともに、書換可能
記憶領域11に、暗号ソフトウェアを復号するための鍵
情報とソフトウェアの使用可能時間との暗号情報を、暗
号ソフトウェア保護情報として記録する構成を採る。
According to the present invention, as a software storage medium 1 for recording software for distributing a distribution channel, a hybrid storage medium composed of a hybrid of a non-rewritable storage area 10 and a rewritable storage area 11 is prepared. A configuration in which encryption information of software to be provided is recorded in the non-rewritable storage area 10 of the hybrid storage medium, and key information and software for decrypting the encryption software can be used in the rewritable storage area 11 A configuration is employed in which encryption information with time is recorded as encryption software protection information.

【0018】そして、このソフトウェア記憶媒体1のソ
フトウェアを読み取るユーザ側のソフトウェア読取装置
4は、暗号ソフトウェア保護情報を復号することでソフ
トウェアの使用可能時間を得ると、この使用可能時間が
ゼロ値を表示していないときには、暗号ソフトウェア保
護情報を復号することで得られる暗号ソフトウェア復号
用の鍵情報を用いて暗号ソフトウェアを復号するととも
に、経過時間に従って使用可能時間を減算して適時暗号
ソフトウェア保護情報を更新し、一方、この使用可能時
間がゼロ値を表示しているときには、暗号ソフトウェア
の復号を実行しないよう処理する。そして、ソフトウェ
ア記憶媒体1の使用可能時間の計時処理に入ったソフト
ウェア読取装置4は、読み取り指示のあるソフトウェア
記憶媒体1の暗号ソフトウェア保護情報の使用可能時間
がゼロ値を表示していないときにあっても、そのソフト
ウェア記憶媒体1が取り外されている間にその使用可能
時間がゼロ値に達している場合には、同様に、暗号ソフ
トウェアの復号を実行しないよう処理する。
When the software reading device 4 on the user side reading the software in the software storage medium 1 obtains the usable time of the software by decrypting the encrypted software protection information, the usable time displays a zero value. If not, the encryption software is decrypted using the encryption software decryption key information obtained by decrypting the encryption software protection information, and the usable time is subtracted according to the elapsed time to update the encryption software protection information in a timely manner. On the other hand, when the usable time indicates a zero value, processing is performed so as not to execute the decryption of the encryption software. Then, the software reading device 4 that has entered the time measurement process of the usable time of the software storage medium 1 performs the process when the usable time of the encrypted software protection information of the software storage medium 1 for which the reading instruction is given does not display a zero value. Even if the usable time has reached the zero value while the software storage medium 1 is removed, similarly, processing is performed not to execute decryption of the encryption software.

【0019】この構成に従い、本発明では、流通段階
で、ソフトウェアが不正に横流しされたり、万引きされ
たり、持ち逃げされたり、不正に複写されるといったよ
うな不正使用にさらされることがあっても、ソフトウェ
アと一体的に記録されるソフトウェア保護情報の示す使
用可能時間に従って、その使用可能時間以上のソフトウ
ェアの使用を排除していくことになることから、その不
正使用の価値を大きく減ずることができるようになる。
これから、流通経路を流布するソフトウェアの不正使用
の防止を図れることになるのである。
According to the present invention, according to the present invention, even if software is illegally circulated, shoplifted, carried away, or illegally copied in the distribution stage, In accordance with the usable time indicated by the software protection information recorded integrally with the software, the use of the software beyond the usable time will be eliminated, so that the value of the unauthorized use can be greatly reduced. become.
From this, it is possible to prevent unauthorized use of software that distributes distribution channels.

【0020】そして、この構成にあって、中継先は、出
荷元の出荷するソフトウェア記憶媒体1の暗号構造を変
更してユーザ側に提供し、ユーザ側のソフトウェア読取
装置4は、この変更された暗号構造を復号することでソ
フトウェアの復号を実行していく構成を採ると、出荷元
と中継先との間での不正使用は意味をなさないことか
ら、ソフトウェアの不正使用を積極的に防止することが
できるようになる。
In this configuration, the relay destination changes the encryption structure of the software storage medium 1 shipped from the shipping source and provides it to the user, and the software reading device 4 on the user side changes the encryption structure. If a configuration is adopted in which the software is decrypted by decrypting the encryption structure, unauthorized use between the shipping source and the relay destination does not make sense, so the software is actively prevented from being illegally used. Will be able to do it.

【0021】更に、本発明では、中継先装置3は、流通
経路から回収されたソフトウェア記憶媒体1に記録され
るソフトウェアの使用可能時間の集計値を算出するとと
もに、この集計値と発行した使用可能時間との差分によ
りソフトウェアの使用時間を特定して、その使用時間に
応じた使用料金を算出していくよう処理する。
Further, in the present invention, the relay destination device 3 calculates the total value of the usable time of the software recorded on the software storage medium 1 collected from the distribution channel, and calculates the total value and the issued usable time. The usage time of the software is specified based on the difference from the time, and processing is performed to calculate the usage fee according to the usage time.

【0022】この構成に従い、本発明では、貸し出した
ソフトウェアの使用時間を正確に特定できるとともに、
ソフトウェアが不正複写されるようなことがあっても、
どのソフトウェアがどれ位不正複写されたのかを特定で
きるようになるので、ソフトウェアの不正使用の実態も
正確に把握できるようになるのである。
According to this configuration, according to the present invention, the use time of the lent software can be accurately specified, and
Even if software is pirated,
Since it is possible to identify which software has been illegally copied and how much, the actual situation of illegal use of the software can be accurately grasped.

【0023】[0023]

【実施例】以下、実施例に従って本発明を詳細に説明す
る。図2に、本発明の適用される流通システムの一例を
図示する。この図の流通システムは、保護対象のソフト
ウェアを出荷するメーカと、メーカの出荷するソフトウ
ェアを貸し出すレンタル店と、レンタル店の貸し出すソ
フトウェアを購入するユーザとからなる。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below in detail with reference to embodiments. FIG. 2 illustrates an example of a distribution system to which the present invention is applied. The distribution system shown in this figure includes a maker that ships software to be protected, a rental shop that rents out the software that the maker ships, and a user who purchases the software that is rented by the rental shop.

【0024】このような流通システムに本発明を適用す
る場合、図1で説明した出荷元装置2はメーカに設置さ
れ、中継先装置3はレンタル店に設置され、ソフトウェ
ア読取装置4はユーザ側に設置されることになる。
When the present invention is applied to such a distribution system, the shipping source device 2 described in FIG. 1 is installed at the manufacturer, the relay destination device 3 is installed at the rental store, and the software reading device 4 is installed at the user side. Will be installed.

【0025】図1で説明したように、本発明では、流通
経路に置かれるソフトウェアを暗号化して、その暗号情
報を混成型記憶媒体の書換不可能記憶領域10に記録す
るとともに、その暗号ソフトウェアの復号のための鍵情
報と、そのソフトウェアの使用可能時間とからなるソフ
トウェア保護情報を暗号化して、その暗号情報をその混
成型記憶媒体の書換可能記憶領域11に記録する構成を
採ることで、ソフトウェアの不正使用の防止を実現する
ものである。
As described with reference to FIG. 1, according to the present invention, software placed on a distribution channel is encrypted, and the encrypted information is recorded in the non-rewritable storage area 10 of the hybrid storage medium. The software protection information including the key information for decryption and the usable time of the software is encrypted, and the encrypted information is recorded in the rewritable storage area 11 of the hybrid storage medium. It is intended to prevent the unauthorized use of.

【0026】この混成型のソフトウェア記憶媒体1とし
ては、例えば、書換不可能記憶領域10を光記憶媒体で
構成するとともに、書換可能記憶領域11を磁気記憶媒
体で構成するような記憶媒体が用いられる。なお、書換
不可能記憶領域10を書き換えが不可能であることに対
応させて、以下ROM領域と称することがあり、また、
書換可能記憶領域11を不揮発性ではあるが、書き換え
が可能であることに対応させて、以下RAM領域と称す
ることがある。
As the mixed-type software storage medium 1, for example, a storage medium in which the non-rewritable storage area 10 is constituted by an optical storage medium and the rewritable storage area 11 is constituted by a magnetic storage medium is used. . Note that the non-rewritable storage area 10 may be hereinafter referred to as a ROM area in correspondence with the non-rewritable state.
Although the rewritable storage area 11 is non-volatile, it may be referred to as a RAM area in accordance with the fact that it is rewritable.

【0027】図3に、この記録構成を採る混成型のソフ
トウェア記憶媒体1に対しての出荷段階での処理を司る
出荷元装置2の装置構成の一実施例、図4及び図5に、
このソフトウェア記憶媒体1に対しての流通段階での処
理を司る中継先装置3の装置構成の一実施例、図6及び
図7に、このソフトウェア記憶媒体1に対しての使用段
階での処理を司るソフトウェア読取装置4の装置構成の
一実施例を図示する。
FIG. 3 shows an embodiment of the device configuration of the shipping source device 2 which manages the processing at the shipping stage for the hybrid software storage medium 1 adopting this recording structure.
One embodiment of the device configuration of the relay destination device 3 that manages the processing at the distribution stage with respect to the software storage medium 1, FIGS. 6 and 7 show the processing at the usage stage with respect to the software storage medium 1. An embodiment of the device configuration of the software reading device 4 is illustrated.

【0028】次に、この図3ないし図7に従って、本発
明のソフトウェア保護のメカニズムについて詳細に説明
する。出荷元装置2は、図3に示すように、第1の暗号
化手段200と、第2の暗号化手段201と、第3の暗
号化手段202と、第1の鍵管理手段203と、第2の
鍵管理手段204と、第3の鍵管理手段205と、入力
手段206とを備える。
Next, the software protection mechanism of the present invention will be described in detail with reference to FIGS. As shown in FIG. 3, the shipping source device 2 includes a first encryption unit 200, a second encryption unit 201, a third encryption unit 202, a first key management unit 203, A second key management unit 204, a third key management unit 205, and an input unit 206.

【0029】この装置構成を採るときにあって、ソフト
ウェア格納装置から出荷対象の平文のソフトウェアが与
えられると、第1の暗号化手段200は、そのソフトウ
ェアを第1の鍵管理手段203の管理する第1の鍵KU
でもって暗号化することで、暗号ソフトウェア“E
KU(DATA)”を生成して、その暗号ソフトウェアを
混成型のソフトウェア記憶媒体1のROM領域にスタン
ピングする。ここで、同時にスタンピングされる図中の
“EOF”は、その暗号ソフトウェアの終了箇所を表示
するものである。
At the time of adopting this device configuration, when plaintext software to be shipped is provided from the software storage device, the first encryption means 200 manages the software by the first key management means 203. First key KU
The encryption software "E"
KU (DATA) ”, and the cryptographic software is stamped in the ROM area of the hybrid software storage medium 1. Here,“ EOF ”in the figure that is simultaneously stamped indicates the end position of the cryptographic software. To display.

【0030】次に、第2の暗号化手段201は、暗号ソ
フトウェア“EKU(DATA)”の復号に必要となる第
1の鍵KUを、第2の鍵管理手段204の管理する第2
の鍵KYでもって暗号化することで、暗号ソフトウェア
保護情報“EKY(KU)”を生成する。続いて、第3の
暗号化手段202は、入力手段206から入力されてく
る各種レンタル情報と、第2の暗号化手段201の出力
する暗号ソフトウェア保護情報“EKY(KU)”とを、
第3の鍵管理手段205の管理する第3の鍵KSTでも
って暗号化することで、暗号ソフトウェア保護情報“E
KST (レンタル情報/EKY(KU))”を生成して、そ
の暗号ソフトウェア保護情報を混成型のソフトウェア記
憶媒体1のRAM領域に電気的に書き込む。
Next, the second encryption means 201 manages the first key KU necessary for decryption of the encryption software “E KU (DATA)” by the second key management means 204.
Then, encrypted software protection information “E KY (KU)” is generated by encrypting with the key KY. Subsequently, the third encrypting means 202 converts the various rental information input from the input means 206 and the encrypted software protection information “E KY (KU)” output from the second encrypting means 201 into
By encrypting with the third key KST managed by the third key management means 205, the encrypted software protection information “E
“KST (rental information / E KY (KU))” is generated, and the encrypted software protection information is electrically written in the RAM area of the mixed-type software storage medium 1.

【0031】そして、この図3では省略してあるが、出
荷元装置2の図示しない書込手段は、暗号ソフトウェア
保護情報のレンタル情報を、平文のままソフトウェア記
憶媒体1のRAM領域にも電気的に書き込んでいくよう
処理することになる。ここで、入力手段206の与える
レンタル情報としては、販売なのかレンタルなのかを表
示する選択コード(この場合にレンタルである)、ソフ
トウェア記憶媒体1の識別番号、ソフトウェア名といっ
たものがある。
Although not shown in FIG. 3, the writing means (not shown) of the shipping source apparatus 2 electrically stores the rental information of the encrypted software protection information in the RAM area of the software storage medium 1 in plain text. Will be processed. Here, the rental information provided by the input means 206 includes a selection code (in this case, rental) for indicating whether the rental is for sale, an identification number of the software storage medium 1, and a software name.

【0032】このようにして、出荷元装置2は、混成型
のソフトウェア記憶媒体1のROM領域に、提供対象と
なるソフトウェアの暗号情報を記録し、更に、RAM領
域に、その暗号ソフトウェアを復号するための鍵情報
と、各種レンタル情報とからなるソフトウェア保護情報
の暗号情報を記録していくよう処理するのである。
In this way, the shipping source apparatus 2 records the encryption information of the software to be provided in the ROM area of the hybrid software storage medium 1, and decrypts the encrypted software in the RAM area. The process is to record the encryption information of the software protection information including the key information and various rental information.

【0033】このような記録構成を採る混成型のソフト
ウェア記憶媒体1に対しての流通段階での処理を司る中
継先装置3は、メーカからソフトウェア記憶媒体1が供
給されるときには、図4に示すように、復号手段300
と、第1の暗号化手段301と、第2の暗号化手段30
2と、第3の鍵管理手段303と、第4の鍵管理手段3
04と、第1の変換鍵管理手段305と、時間管理手段
306と、レンタル管理簿307と、入出力手段308
とを備える構成を採る。
When the software storage medium 1 is supplied from the maker, the relay destination apparatus 3 which manages the processing at the distribution stage for the hybrid software storage medium 1 having such a recording configuration is shown in FIG. Thus, the decryption means 300
, A first encryption unit 301 and a second encryption unit 30
2, third key management means 303, and fourth key management means 3
04, first conversion key management means 305, time management means 306, rental management book 307, input / output means 308
Is adopted.

【0034】この装置構成を採るときにあって、メーカ
からソフトウェア記憶媒体1を受け取ると、復号手段3
00は、そのソフトウェア記憶媒体1のRAM領域に書
き込まれている暗号ソフトウェア保護情報“EKST (レ
ンタル情報/EKY(KU))”を、第3の鍵管理手段3
03の管理する第3の鍵KST(出荷元装置2の第3の
鍵管理手段205の管理する鍵と同一のもの)でもって
復号することで、暗号ソフトウェア保護情報“レンタル
情報/EKY(KU)”を生成する。
At the time of adopting this apparatus configuration, when the software storage medium 1 is received from the manufacturer, the decryption means 3
00 stores the encrypted software protection information “E KST (rental information / E KY (KU))” written in the RAM area of the software storage medium 1 in the third key management unit 3.
03 by using a third key KST managed by the third key management unit 205 (the same key as the key managed by the third key management unit 205 of the shipping source apparatus 2), the encrypted software protection information “rental information / E KY (KU ) "Is generated.

【0035】一方、時間管理手段306は、入出力手段
308からソフトウェア記憶媒体1の使用可能時間ΔT
と、レンタル店発行のレンタル情報(レンタル店コー
ド、ユーザコード等)とが入力されてくると、それらを
第1の暗号化手段301に通知するとともに、復号手段
300の復号したレンタル情報を受け取って、この受け
取ったレンタル情報と入出力手段308からの入力情報
とをレンタル管理簿307に登録する。そして、第2の
暗号化手段302は、入出力手段308からソフトウェ
ア記憶媒体1の識別番号が入力されてくると、その識別
番号を第1の変換鍵管理手段305の管理する変換鍵で
もって暗号化することで第4の鍵KXを得て、その第4
の鍵KXを第4の鍵管理手段304に登録する。
On the other hand, the time management means 306 sends the usable time ΔT of the software storage medium 1 from the input / output means 308.
And the rental information issued by the rental store (rental store code, user code, etc.) are input to the first encrypting means 301 and receive the rental information decrypted by the decrypting means 300. Then, the received rental information and the input information from the input / output unit 308 are registered in the rental management book 307. Then, when the identification number of the software storage medium 1 is input from the input / output unit 308, the second encryption unit 302 encrypts the identification number with the conversion key managed by the first conversion key management unit 305. To obtain a fourth key KX,
Is registered in the fourth key management means 304.

【0036】復号手段300が復号処理を終了し、時間
管理手段306が使用可能時間ΔT等を通知してくる
と、続いて、第1の暗号化手段301は、復号手段30
0の出力するレンタル情報・暗号ソフトウェア保護情報
“EKY(KU)”と、時間管理手段306の通知するレ
ンタル情報・使用可能時間ΔTとを、第4の鍵管理手段
304の管理する第4の鍵KXでもって暗号化すること
で、暗号ソフトウェア保護情報“EKX(レンタル店発行
レンタル情報/ΔT/EKY(KU))”を生成して、そ
の暗号ソフトウェア保護情報を混成型のソフトウェア記
憶媒体1のRAM領域に電気的に書き込む。
When the decryption means 300 finishes the decryption processing and the time management means 306 notifies the available time ΔT and the like, the first encryption means 301 then makes the decryption means 30
0, the rental information / encrypted software protection information “E KY (KU)” and the rental information / available time ΔT notified by the time management means 306 are stored in the fourth key management means 304 By encrypting with the key KX, encrypted software protection information “E KX (rental information issued by rental shop / ΔT / E KY (KU))” is generated, and the encrypted software protection information is mixed with a software storage medium of a hybrid type. One RAM area is electrically written.

【0037】そして、この図4では省略してあるが、中
継先装置3の図示しない書込手段は、暗号ソフトウェア
保護情報のレンタル店発行レンタル情報(使用可能時間
ΔTも含めることがある)を、平文のままソフトウェア
記憶媒体1のRAM領域にも電気的に書き込んでいくよ
う処理することになる。
Although not shown in FIG. 4, the not-shown writing means of the relay destination apparatus 3 stores rental software issued rental information of the encryption software protection information (which may include the usable time ΔT). The processing is performed such that the plain text is also written electrically in the RAM area of the software storage medium 1.

【0038】このようにして、中継先装置3は、メーカ
からソフトウェア記憶媒体1が供給されると、供給され
たソフトウェア記憶媒体1のRAM領域に書き込まれて
いる暗号ソフトウェア保護情報“EKST (レンタル情報
/EKY(KU))”に対して、使用可能時間ΔT及びレ
ンタル情報を追加して、“EKX(レンタル店発行レンタ
ル情報/ΔT/EKY(KU))”という別の暗号構造を
持つものに書き換えていくよう処理するのである。
As described above, when the software storage medium 1 is supplied from the manufacturer, the relay destination apparatus 3 supplies the encrypted software protection information “E KST (rental) written in the RAM area of the supplied software storage medium 1. Information / E KY (KU)) ”, and add a usable time ΔT and rental information to create another encryption structure called“ E KX (rental information issued by rental shop / ΔT / E KY (KU)) ”. It processes to rewrite what you have.

【0039】後述するように、ユーザ側に配置されるソ
フトウェア読取装置4は、鍵KXでもってソフトウェア
記憶媒体1の暗号ソフトウェア保護情報を復号する構成
を採ることで、ソフトウェア記憶媒体1のROM領域に
書き込まれている暗号ソフトウェア“EKU(DAT
A)”を復号していく構成を採るものである。これか
ら、このように、出荷元装置2が、鍵KSTで暗号ソフ
トウェア保護情報を生成するとともに、中継先装置3
が、この暗号ソフトウェア保護情報を鍵KXで暗号化す
るものに書き換えていく構成を採ることで、メーカから
レンタル店の流通経路の間で行われるソフトウェア記憶
媒体1の不正使用を完全に排除することが実現できるこ
とになる。
As will be described later, the software reading device 4 arranged on the user side employs a configuration in which the cryptographic software protection information of the software storage medium 1 is decrypted with the key KX, so that the software The written encryption software “E KU (DAT
A) "is decrypted. As described above, the shipping source apparatus 2 generates the encryption software protection information with the key KST and the relay destination apparatus 3
However, by adopting a configuration in which the encrypted software protection information is rewritten to be encrypted with the key KX, the unauthorized use of the software storage medium 1 between the manufacturer and the distribution channel of the rental store is completely eliminated. Can be realized.

【0040】図1で説明したように、本発明では、ソフ
トウェア記憶媒体1に記録される使用可能時間分、ソフ
トウェア記憶媒体1のROM領域に記憶されるソフトウ
ェアの使用を許可する構成を採ることで、ソフトウェア
の不正使用を排除していくことを実現するものである。
この構成を実現するためには、下記の時間管理要件を充
足する必要がある。
As described with reference to FIG. 1, the present invention employs a configuration that permits the use of software stored in the ROM area of the software storage medium 1 for the usable time recorded on the software storage medium 1. It is intended to eliminate unauthorized use of software.
In order to realize this configuration, it is necessary to satisfy the following time management requirements.

【0041】すなわち、レンタル店が単一のソフトウェ
ア記憶媒体1を貸し出すときには、図8(a)に示すよ
うに、使用の有無にかかわらずに、貸し出し時点から規
定のレンタル時間(この図では、14時間単位を想定し
ている)が経過するときに、それ以降の使用を不可能に
していく必要がある。ここで、図中のID1i(i=1
〜3)は、使用状態にあることを表している。また、レ
ンタル店が複数のソフトウェア記憶媒体1を貸し出すと
きには、図8(b)に示すように、使用の有無にかかわ
らず、貸し出し時点からそれぞれのレンタル時間が経過
するときに、それ以降の使用を不可能にしていく必要が
ある。ここで、図中、ID1は14時間単位のレンタル
時間、ID2は13時間単位のレンタル時間、ID3は
11時間単位のレンタル時間、ID4は8時間単位のレ
ンタル時間を想定している。
That is, when the rental store lends out a single software storage medium 1, as shown in FIG. 8A, regardless of whether or not the software storage medium 1 is used, a specified rental time (14 in FIG. When the time unit elapses), it is necessary to make subsequent use impossible. Here, ID1i (i = 1)
3) indicate that the device is in use. When the rental store lends a plurality of software storage media 1, as shown in FIG. 8B, regardless of the use or non-use, when the respective rental time elapses from the lending time, the subsequent use is not performed. We need to make it impossible. Here, in the figure, ID1 is assumed to be a rental time in units of 14 hours, ID2 is assumed to be a rental time in units of 13 hours, ID3 is assumed to be a rental time in units of 11 hours, and ID4 is assumed to be a rental time in units of 8 hours.

【0042】また、レンタル店が単一のソフトウェア記
憶媒体1を貸し出すときにあって、ユーザが異なる復号
装置を用いながら使う場合にあっても、図9に示すよう
に、使用の有無にかかわらずに、貸し出し時点から規定
のレンタル時間(この図では、14時間単位を想定して
いる)が経過するときに、それ以降の使用を不可能にし
ていく必要がある。また、レンタル店が複数のソフトウ
ェア記憶媒体1を貸し出すときにあって、ユーザが異な
る復号装置を用いながら使う場合にあっても、図10に
示すように、使用の有無にかかわらずに、貸し出し時点
から規定のレンタル時間が経過するときに、それ以降の
使用を不可能にしていく必要がある。ここで、図中、I
D1は14時間単位のレンタル時間、ID2は13時間
単位のレンタル時間を想定している。
Also, when the rental shop lends out a single software storage medium 1 and the user uses it while using a different decryption device, as shown in FIG. In addition, when a prescribed rental time (in this figure, a unit of 14 hours is assumed) has elapsed from the time of lending, it is necessary to make the subsequent use impossible. Further, even when the rental shop lends a plurality of software storage media 1 and the user uses it while using a different decryption device, as shown in FIG. When the specified rental time elapses, it is necessary to make the subsequent use impossible. Here, in the figure, I
D1 is assumed to be a rental time in units of 14 hours, and ID2 is assumed to be a rental time in units of 13 hours.

【0043】このようなソフトウェアのレンタル使用の
時間管理要件の充足の実現を司るソフトウェア読取装置
4は、図6に示すように、第1の暗号化手段400と、
第2の暗号化手段401と、第3の暗号化手段402
と、第1の復号手段403と、第2の復号手段404
と、第3の復号手段405と、状態表示メモリ406
と、レンタル情報処理手段407と、出力手段408
と、入出力手段409とを備える。
As shown in FIG. 6, the software reading device 4 which is responsible for fulfilling the time management requirement of the rental use of the software includes a first encrypting means 400 and
Second encryption means 401 and third encryption means 402
, A first decoding unit 403, and a second decoding unit 404
, Third decryption means 405, and status display memory 406
And rental information processing means 407 and output means 408
And an input / output unit 409.

【0044】この装置構成を採るときにあって、ユーザ
がレンタル店から借り出したソフトウェア記憶媒体1の
読み取りを指示すると、先ず最初に、第1の暗号化手段
400は、そのソフトウェア記憶媒体1のRAM領域に
書き込まれている識別番号を、規定の変換鍵でもって暗
号化することで、中継先装置3の第4の鍵管理手段30
4の管理する鍵と同一の鍵KXを生成する。
At the time of adopting this apparatus configuration, when the user instructs to read the software storage medium 1 borrowed from the rental store, first, the first encrypting means 400 starts the RAM of the software storage medium 1. By encrypting the identification number written in the area with the specified conversion key, the fourth key management unit 30 of the relay destination device 3
Then, the same key KX as the key managed by No. 4 is generated.

【0045】次に、第1の復号手段403は、ソフトウ
ェア記憶媒体1のRAM領域に書き込まれている暗号ソ
フトウェア保護情報“EKX(レンタル店発行レンタル情
報/ΔT/EKY(KU))”を、この第1の暗号化手段
400の生成した鍵KXでもって復号することで、暗号
ソフトウェア保護情報“レンタル店発行レンタル情報/
ΔT/EKY(KU)”を生成する。そして、その内のレ
ンタル店発行レンタル情報と使用可能時間ΔTとを状態
表示メモリ406に書き込むとともに、暗号ソフトウェ
ア保護情報“EKY(KU)”を第2の復号手段404に
通知する。ここで、状態表示メモリ406に書き込まれ
る使用可能時間ΔTは、購入当初は、中継先装置3の入
出力手段308の設定する値と一致する。
Next, the first decryption means 403 outputs the encrypted software protection information “E KX (rental information issued by rental shop / ΔT / E KY (KU))” written in the RAM area of the software storage medium 1. By decrypting with the key KX generated by the first encryption means 400, the encrypted software protection information “rental information issued by the rental shop /
ΔT / E KY (KU) ”is generated. Then, the rental information issued by the rental store and the available time ΔT are written into the status display memory 406, and the encryption software protection information“ E KY (KU) ”is The available time ΔT written in the status display memory 406 matches the value set by the input / output means 308 of the relay destination device 3 at the beginning of the purchase.

【0046】続いて、第2の復号手段404は、バッテ
リバックアップされた状態表示メモリ406に格納され
ている鍵KY(出荷元装置2の第2の鍵管理手段204
の管理する鍵と同一のもの)を読み出し、第1の復号手
段403の出力する暗号ソフトウェア保護情報“E
KY(KU)”を、この鍵KYでもって復号することで、
ソフトウェア記憶媒体1に記録されている暗号ソフトウ
ェア“EKU(DATA)”の復号に必要となる鍵KUを
生成する。そして、第2の復号手段404は、この復号
した鍵KUを状態表示メモリ406に書き込む。
Subsequently, the second decryption means 404 transmits the key KY (the second key management means 204 of the shipping source apparatus 2) stored in the battery-backed up status display memory 406.
And the encrypted software protection information “E” output from the first decryption unit 403.
KY (KU) ”with this key KY,
A key KU required for decrypting the encryption software “E KU (DATA)” recorded on the software storage medium 1 is generated. Then, the second decryption means 404 writes the decrypted key KU in the status display memory 406.

【0047】一方、レンタル情報処理手段407は、状
態表示メモリ406からソフトウェア記憶媒体1の識別
番号と使用可能時間ΔTとを読み込むと、後述する処理
に従って、この使用可能時間ΔTがゼロ値を表示すると
きには直ちに状態表示メモリ406に格納される鍵KU
をクリアし、ゼロ値を表示しないときには、この使用可
能時間ΔTを経過時間に従って減算していくとともに、
減算していく使用可能時間ΔT’がゼロ値に達したか否
かをチェックして、ゼロ値に達したときには状態表示メ
モリ406に格納される鍵KUをクリアし、ゼロ値に達
しないときにはこのクリア処理を実行しないように処理
していく。更に、ゼロ値を表示しないときにあっても、
ソフトウェア記憶媒体1が取り外されている間での計時
処理に従って使用可能時間ΔT’がゼロ値に達している
場合には、状態表示メモリ406に格納される鍵KUを
クリアしていく。
On the other hand, when the rental information processing means 407 reads the identification number of the software storage medium 1 and the usable time ΔT from the state display memory 406, the usable time ΔT displays a zero value in accordance with the processing described later. Sometimes the key KU stored in the status display memory 406 immediately
Is cleared and the zero value is not displayed, the usable time ΔT is subtracted according to the elapsed time,
It is checked whether or not the usable time ΔT ′ to be subtracted has reached a zero value. When the available time ΔT ′ has reached the zero value, the key KU stored in the state display memory 406 is cleared. Processing is performed so as not to execute the clear processing. Furthermore, even when the zero value is not displayed,
If the usable time ΔT ′ has reached the zero value according to the timekeeping process while the software storage medium 1 is removed, the key KU stored in the status display memory 406 is cleared.

【0048】そして、第3の復号手段405は、状態表
示メモリ406に格納される鍵KUを読み取ると、ソフ
トウェア記憶媒体1のROM領域に書き込まれている暗
号ソフトウェア“EKU(DATA)”を、この読み取っ
た鍵KUでもって復号することで、提供対象となるソフ
トウェアを生成し、出力手段408は、この復号された
ソフトウェアを図示しない出力機器に出力していく。こ
のとき、第3の復号手段405は、状態表示メモリ40
6に格納される鍵KUがクリアされているときには、こ
の復号処理を実行できない。
When the third decryption means 405 reads the key KU stored in the status display memory 406, the third decryption means 405 decrypts the encryption software “E KU (DATA)” written in the ROM area of the software storage medium 1. By decrypting with the read key KU, software to be provided is generated, and the output unit 408 outputs the decrypted software to an output device (not shown). At this time, the third decryption means 405 outputs the status display memory 40
When the key KU stored in No. 6 is cleared, this decryption process cannot be executed.

【0049】すなわち、ソフトウェア記憶媒体1に記録
される使用可能時間ΔTがゼロ値を表示しているか、そ
の使用可能時間ΔTが時間経過に従ってゼロ値に達する
ときには、ソフトウェア読取装置4は、ソフトウェア記
憶媒体1に記録されたソフトウェアの使用を実行できな
いように動作していくのである。
That is, when the usable time ΔT recorded on the software storage medium 1 indicates a zero value, or when the usable time ΔT reaches a zero value with the passage of time, the software reading device 4 reads the software storage medium The operation is performed so that the use of the software recorded in No. 1 cannot be performed.

【0050】そして、“EOF”に従ってソフトウェア
の使用の終了が検出されると、第2の暗号化手段401
は、状態表示メモリ406から読み出すレンタル店発行
レンタル情報と、レンタル情報処理手段407の出力す
る新たな使用可能時間ΔT’と、第1の復号手段403
の出力する暗号ソフトウェア保護情報“EKY(KU)”
とを、与えられる鍵KXでもって暗号化することで、使
用可能時間の減じられた新たな暗号ソフトウェア保護情
報“EKX(レンタル店発行レンタル情報/ΔT/E
KY(KU))”を生成して、ソフトウェア記憶媒体1の
RAM領域の暗号ソフトウェア保護情報をこの新たなも
のに書き換えていく。
When the end of use of the software is detected in accordance with “EOF”, the second encrypting means 401
Is the rental shop issued rental information read from the state display memory 406, the new available time ΔT ′ output by the rental information processing means 407, and the first decryption means 403.
Software protection information “E KY (KU)” output by
Is encrypted with a given key KX, thereby obtaining new encryption software protection information “E KX (rental information issued by a rental store / ΔT / E) whose usable time has been reduced.
KY (KU)) ”, and rewrites the encrypted software protection information in the RAM area of the software storage medium 1 with this new one.

【0051】一方、“EOF”に従ってソフトウェアの
使用の終了が検出されると、第3の暗号化手段402
は、状態表示メモリ406から読み出す装置パラメータ
状態情報を規定の変換鍵でもって暗号化してから、ソフ
トウェア記憶媒体1のRAM領域にメンテナンス等のた
めに書き込んでいく。
On the other hand, when the end of use of the software is detected in accordance with “EOF”, the third encrypting means 402
Encrypts the device parameter status information read from the status display memory 406 with a specified conversion key, and then writes the encrypted information into the RAM area of the software storage medium 1 for maintenance or the like.

【0052】次に、図7に従って、レンタル情報処理手
段407の実行する時間管理処理について説明する。レ
ンタル情報処理手段407は、この時間管理処理を実行
するために、図7に示すように、CPU410と、ID
テーブル411と、バッテリバックアップされたサイク
リックカウンタ412と、減算器413と、比較器41
4と、データバス415と、コントロールバス416
と、インタフェース417,418と、セレクタ419
とを備える。
Next, the time management processing executed by the rental information processing means 407 will be described with reference to FIG. The rental information processing means 407, as shown in FIG.
A table 411, a battery-backed cyclic counter 412, a subtractor 413, and a comparator 41.
4, a data bus 415, and a control bus 416
, Interfaces 417 and 418, and a selector 419.
And

【0053】この装置構成を採るときにあって、ユーザ
がレンタル店から借り出したソフトウェア記憶媒体1の
読み取りを指示すると、CPU410は、状態表示メモ
リ406から与えられるそのソフトウェア記憶媒体1の
識別番号IDと使用可能時間ΔTとをIDテーブル41
1に登録する。ここで、IDテーブル411のエントリ
は、ソフトウェア記憶媒体1がソフトウェア読取装置4
から取り外されることがあっても、そのまま保持される
ことになるので、CPU410は、前に読み出し要求の
あったソフトウェア媒体1については、このIDテーブ
ル411への登録処理を実行しない。
At the time of adopting this apparatus configuration, when the user instructs to read the software storage medium 1 borrowed from the rental store, the CPU 410 determines the identification number ID of the software storage medium 1 given from the status display memory 406 and The available time ΔT and the ID table 41
Register to 1. Here, the entry of the ID table 411 indicates that the software storage medium 1
The CPU 410 does not execute the registration processing in the ID table 411 for the software medium 1 for which a read request has been issued before, even if the software medium 1 is removed from the software medium 1.

【0054】続いて、CPU410は、読み取り指示の
あったソフトウェア記憶媒体1の使用可能時間ΔTがI
Dテーブル411に登録されていない場合には、比較器
414に従って、新たに登録した使用可能時間ΔTがゼ
ロ値を表示しているか否かを判断して、ゼロ値を表示し
ているときには、状態表示メモリ406に格納される鍵
KUのクリア処理を指示していくことで、第3の復号手
段405の実行する復号処理を抑止していく。また、読
み取り指示のあったソフトウェア記憶媒体1がIDテー
ブル411に登録されているときには、IDテーブル4
11の管理データに従って、そのソフトウェア記憶媒体
1の使用可能時間ΔTがゼロ値を表示しているか否かを
判断して、ゼロ値を表示しているときには、状態表示メ
モリ406に格納される鍵KUのクリア処理を指示して
いくことで、第3の復号手段405の実行する復号処理
を抑止していく。この抑止処理に従って、読み取りの指
示されたソフトウェア記憶媒体1の使用可能時間ΔTが
残されていないときには、そのソフトウェア記憶媒体1
の使用が禁止されていくことになる。
Subsequently, the CPU 410 determines that the usable time ΔT of the software storage medium 1 for which the read instruction has been issued is I
If it is not registered in the D table 411, it is determined according to the comparator 414 whether or not the newly registered usable time ΔT is displaying a zero value. By instructing the clearing process of the key KU stored in the display memory 406, the decryption process executed by the third decryption unit 405 is suppressed. When the software storage medium 1 to which the reading instruction has been issued is registered in the ID table 411, the ID table 4
It is determined whether or not the usable time ΔT of the software storage medium 1 indicates a zero value according to the management data of the software storage medium 11. When the zero value is indicated, the key KU stored in the status display memory 406 is determined. , The decryption process executed by the third decryption unit 405 is suppressed. If the usable time ΔT of the software storage medium 1 for which reading has been instructed is not left according to this inhibition processing, the software storage medium 1
Will be banned.

【0055】一方、バッテリバックアップされたサイク
リックカウンタ412は、規定の経過時間に達すると、
CPU410に対して割り込みを通知していくことで、
一定時間経過毎にCPU410に対して割り込みを通知
していく。この割り込みの通知があると、減算器413
は、IDテーブル411から使用可能時間ΔTを順次読
み出し、その使用可能時間ΔTからサイクリックカウン
タ412の検出する規定経過時間分減算して、その減算
値に従ってIDテーブル411の使用可能時間ΔTを新
たなものに更新していくとともに、比較器414は、減
算器413の減算処理に従って更新されていく使用可能
時間ΔTがゼロ値に達するときには、IDテーブル41
1の対応するエントリの無効フラグに無効データである
ことを登録していく。
On the other hand, when the battery-backed cyclic counter 412 reaches a prescribed elapsed time,
By notifying the CPU 410 of the interrupt,
An interrupt is notified to the CPU 410 every time a predetermined time elapses. When this interrupt is notified, the subtractor 413
Sequentially reads out the available time ΔT from the ID table 411, subtracts the available time ΔT by the specified elapsed time detected by the cyclic counter 412, and sets the available time ΔT of the ID table 411 to a new value according to the subtraction value. When the usable time ΔT, which is updated according to the subtraction processing of the subtractor 413, reaches zero, the ID table 41 is updated.
The invalid data is registered in the invalid flag of the corresponding entry of No. 1.

【0056】続いて、CPU410は、この割込処理が
終了すると、使用中のソフトウェア記憶媒体1の使用可
能時間ΔTがゼロ値に達することで無効データとなった
か否かを判断して、無効データとなった場合には、状態
表示メモリ406に格納される鍵KUのクリア処理を指
示していくことで、第3の復号手段405の実行する復
号処理を抑止していく。この抑止処理に従って、使用可
能時間ΔTが無くなるときには、読み取り中のソフトウ
ェア記憶媒体1の使用が禁止されていくことになる。そ
して、CPU410は、“EOF”に従ってソフトウェ
アの使用の終了が検出されると、IDテーブル411か
ら使用の終了したソフトウェア記憶媒体1の使用可能時
間ΔT’を読み出し、第2の暗号化手段401に通知し
ていくことで、暗号ソフトウェア保護情報“EKX(レン
タル店発行レンタル情報/ΔT/EKY(KU))”の生
成を実現していくとともに、その使用可能時間ΔT’を
ソフトウェア記憶媒体1のRAM領域に書き込んでい
く。
Subsequently, upon completion of this interrupt processing, the CPU 410 determines whether or not the usable time ΔT of the software storage medium 1 in use has reached zero, and has become invalid data. In this case, the decryption process executed by the third decryption unit 405 is suppressed by instructing the clear process of the key KU stored in the status display memory 406. When the usable time ΔT disappears according to the inhibition processing, the use of the software storage medium 1 being read is prohibited. When the end of use of the software is detected in accordance with “EOF”, the CPU 410 reads the usable time ΔT ′ of the used software storage medium 1 from the ID table 411 and notifies the second encryption unit 401 of the available time ΔT ′. As a result, the generation of the encrypted software protection information “E KX (rental information issued by a rental store / ΔT / E KY (KU))” is realized, and the usable time ΔT ′ is stored in the software storage medium 1. Writing to the RAM area.

【0057】このようにして、レンタル情報処理手段4
07は、状態表示メモリ406からソフトウェア記憶媒
体1の識別番号と使用可能時間ΔTとを読み込むと、こ
の使用可能時間ΔTがゼロ値を表示するときには直ちに
状態表示メモリ406に格納される鍵KUをクリアし、
ゼロ値を表示しないときには、この使用可能時間ΔTを
経過時間に従って減算していくとともに、減算していく
使用可能時間ΔT’がゼロ値に達したか否かをチェック
して、ゼロ値に達したときには状態表示メモリ406に
格納される鍵KUをクリアし、更に、ゼロ値を表示しな
いときにあっても、ソフトウェア記憶媒体1が取り外さ
れている間に使用可能時間ΔT’がゼロ値に達している
場合には、状態表示メモリ406に格納される鍵KUを
クリアしていく。そして、ソフトウェアの使用の終了が
検出されると、減算した使用可能時間ΔT’を第2の暗
号化手段401に通知していくよう処理するのである。
Thus, the rental information processing means 4
07 reads the identification number of the software storage medium 1 and the usable time ΔT from the state display memory 406, and clears the key KU stored in the state display memory 406 immediately when the usable time ΔT indicates a zero value. And
When the zero value is not displayed, the usable time ΔT is subtracted according to the elapsed time, and it is checked whether the subtracted usable time ΔT ′ has reached the zero value. Sometimes, the key KU stored in the state display memory 406 is cleared, and even when the zero value is not displayed, the usable time ΔT ′ reaches the zero value while the software storage medium 1 is removed. If there is, the key KU stored in the state display memory 406 is cleared. Then, when the end of use of the software is detected, processing is performed so as to notify the second encrypting means 401 of the subtracted usable time ΔT ′.

【0058】なお、レンタル情報処理手段407は、上
述のように、使用可能時間ΔTの残されていないソフト
ウェア記憶媒体1に対して、直ちにその使用を禁止して
いくのではなくて、使用可能時間の追加を認めていく構
成を採ることも可能である。すなわち、入出力手段40
9を介して、ユーザに対して、使用可能時間の追加を要
求するか否かを問い合わせて、追加要求があるときに
は、ユーザに対して、追加要求のあるソフトウェア記憶
媒体1の識別番号と追加時間とを入力させて、その追加
時間をIDテーブル11に登録(無効フラグも解除す
る)していくよう処理するのである。このとき、ソフト
ウェア読取装置4は、ソフトウェア記憶媒体1に記録す
る使用可能時間ΔTについては、後述する使用可能時間
集計処理を正確に実現していくために、本来の使用可能
時間ΔTと識別可能となる態様に従いつつ、この新たな
使用可能時間ΔTを記録していくよう処理することにな
る。
As described above, the rental information processing means 407 does not immediately prohibit the use of the software storage medium 1 in which the usable time ΔT is not left, but uses the usable time. It is also possible to adopt a configuration that allows the addition of That is, the input / output means 40
9, the user is inquired whether or not to request the addition of the usable time. When the request is made, the identification number and the additional time of the software storage medium 1 for which the request is made Is input, and the additional time is registered in the ID table 11 (the invalid flag is also cleared). At this time, the software reading device 4 determines that the usable time ΔT recorded on the software storage medium 1 can be distinguished from the original usable time ΔT in order to accurately realize the usable time totaling process described later. Processing is performed so as to record the new usable time ΔT while following a certain mode.

【0059】このようにして、ソフトウェア読取装置4
は、図6及び図7の構成に従って、ソフトウェア記憶媒
体1に記録される暗号ソフトウェア保護情報を復号する
ことでソフトウェアの使用可能時間を得ると、この使用
可能時間がゼロ値を表示していないときには、暗号ソフ
トウェア保護情報の復号により得られる鍵情報を用いて
暗号ソフトウェアを復号してユーザに提供していくとと
もに、経過時間に従って使用可能時間を減算してソフト
ウェア記憶媒体1の暗号ソフトウェア保護情報を適時更
新し、一方、この使用可能時間がゼロ値を表示している
ときには、暗号ソフトウェアの復号を実行しないよう処
理する。
Thus, the software reading device 4
When the usable time of the software is obtained by decrypting the encrypted software protection information recorded on the software storage medium 1 according to the configuration of FIGS. 6 and 7, when the usable time does not indicate a zero value, And decrypting the encrypted software using the key information obtained by decrypting the encrypted software protection information, and providing the decrypted software to the user. On the other hand, when the usable time indicates a zero value, processing is performed so that the decryption of the encryption software is not executed.

【0060】そして、ソフトウェア記憶媒体1の使用可
能時間の計時処理に入ったソフトウェア読取装置4は、
読み取り指示のあるソフトウェア記憶媒体1の暗号ソフ
トウェア保護情報の使用可能時間がゼロ値を表示してい
ないときにあっても、そのソフトウェア記憶媒体1が取
り外されている間にその使用可能時間がゼロ値に達して
いる場合には、同様に、暗号ソフトウェアの復号を実行
しないよう処理するのである。
Then, the software reading device 4 which has entered the time keeping process of the usable time of the software storage medium 1
Even when the usable time of the encrypted software protection information of the software storage medium 1 for which the reading instruction is given does not indicate a zero value, the usable time is zero while the software storage medium 1 is removed. Is reached, processing is similarly performed so as not to execute decryption of the encryption software.

【0061】この構成に従い、本発明では、流通段階
で、ソフトウェアが不正に横流しされたり、万引きされ
たり、持ち逃げされたり、不正に複写されるといったよ
うな不正使用にさらされることがあっても、ソフトウェ
アと一体的に記録されるソフトウェア保護情報の示す使
用可能時間に従って、その使用可能時間以上のソフトウ
ェアの使用を排除していくことになることから、その不
正使用の価値を大きく減ずることができるようになっ
て、不正使用の防止を図れることになる。
According to this configuration, in the present invention, even if software is illegally circulated, shoplifted, carried away, or illegally copied in the distribution stage, In accordance with the usable time indicated by the software protection information recorded integrally with the software, the use of the software beyond the usable time will be eliminated, so that the value of the unauthorized use can be greatly reduced. As a result, unauthorized use can be prevented.

【0062】一方、レンタル店に設置される中継先装置
3は、この使用形態を採るソフトウェア記憶媒体1のソ
フトウェアの使用状態も管理することになる。すなわ
ち、中継先装置3は、ユーザから貸し出し時間のオーバ
ーによりソフトウェア記憶媒体1が回収されるときに
は、図5に示すように、復号手段300と、第1の暗号
化手段301と、第2の暗号化手段302と、第4の鍵
管理手段304と、第1の変換鍵管理手段305と、時
間管理手段306と、レンタル管理簿307と、入出力
手段308と、第3の暗号化手段309と、第2の変換
鍵管理手段310と、第4の鍵管理手段311と、モデ
ム手段312とを備える構成を採る。
On the other hand, the relay destination device 3 installed in the rental shop also manages the use state of the software of the software storage medium 1 which adopts this usage mode. That is, when the software storage medium 1 is collected from the user because the lending time has expired, the relay destination device 3, as shown in FIG. 5, decrypts the first storage unit 300, the first encryption unit 301, and the second encryption unit 301. Encryption means 302, fourth key management means 304, first conversion key management means 305, time management means 306, rental management book 307, input / output means 308, and third encryption means 309. , A second converted key management unit 310, a fourth key management unit 311, and a modem unit 312.

【0063】この装置構成を採るときにあって、直接あ
るいはモデム手段312を介して、ユーザからソフトウ
ェア記憶媒体1を受け取ると、先ず最初に、第3の暗号
化手段309は、入出力手段308から与えられる識別
番号を、第2の変換鍵管理手段310の管理する変換鍵
でもって暗号化することで第4の鍵KX(図4で説明し
た第4の鍵管理手段304の管理する鍵と同一のもの)
を得て、その第4の鍵KXを第4の鍵管理手段311に
登録する。
At the time of adopting this apparatus configuration, when the software storage medium 1 is received from the user directly or via the modem means 312, first, the third encryption means 309 makes the input / output means 308 By encrypting the given identification number with the conversion key managed by the second conversion key management unit 310, the fourth key KX (same as the key managed by the fourth key management unit 304 described in FIG. 4). Things)
And the fourth key KX is registered in the fourth key management means 311.

【0064】次に、復号手段300は、ソフトウェア記
憶媒体1のRAM領域に書き込まれている暗号ソフトウ
ェア保護情報“EKX(レンタル店発行レンタル情報/Δ
T/EKY(KU))”を、この第4の鍵管理手段304
の管理する鍵KXでもって復号することで、暗号ソフト
ウェア保護情報“レンタル店発行レンタル情報/ΔT/
KY(KU)”を生成する。そして、その内のレンタル
店発行レンタル情報と使用可能時間ΔTとを時間管理手
段306に通知するとともに、その暗号ソフトウェア保
護情報“レンタル店発行レンタル情報/ΔT/EKY(K
U)”を第1の暗号化手段301に通知する。
Next, the decryption means 300 transmits the encrypted software protection information “E KX (rental information issued by the rental store / Δ) written in the RAM area of the software storage medium 1.
T / E KY (KU)) ”in the fourth key management unit 304
By decrypting with the key KX managed by the company, the encrypted software protection information “rental information issued by rental shop / ΔT /
E KY (KU) ”. The rental information issued by the rental store and the usable time ΔT are notified to the time management means 306, and the encryption software protection information“ rental information issued by the rental store / ΔT / E KY (K
U) "is notified to the first encryption means 301.

【0065】一方、第2の暗号化手段302は、入出力
手段308からソフトウェア記憶媒体1の識別番号が入
力されてくると、その識別番号を第1の変換鍵管理手段
305の管理する変換鍵でもって暗号化することで第4
の鍵KX(図4で説明した第4の鍵管理手段304の管
理する鍵と同一のもの)を得て、その第4の鍵KXを第
4の鍵管理手段304に登録する。そして、第1の暗号
化手段301は、復号手段300が復号処理を終了する
と、復号手段300の出力する暗号ソフトウェア保護情
報“レンタル店発行レンタル情報/ΔT/EKY(K
U)”を、第4の鍵管理手段304の管理する第4の鍵
KXでもって暗号化することで、暗号ソフトウェア保護
情報“EKX(レンタル店発行レンタル情報/ΔT/EKY
(KU))”を生成して、その暗号ソフトウェア保護情
報を混成型のソフトウェア記憶媒体1のRAM領域に電
気的に書き込む。
On the other hand, when the identification number of the software storage medium 1 is input from the input / output unit 308, the second encryption unit 302 converts the identification number into a conversion key managed by the first conversion key management unit 305. By encrypting with the fourth
(The same as the key managed by the fourth key management unit 304 described with reference to FIG. 4), and the fourth key KX is registered in the fourth key management unit 304. When the decrypting means 300 completes the decrypting process, the first encrypting means 301 outputs the encrypted software protection information “Rental store issued rental information / ΔT / E KY (K
U) is encrypted with the fourth key KX managed by the fourth key management means 304, so that the encrypted software protection information “E KX (rental information issued by the rental store / ΔT / E KY)
(KU)) ”, and the encrypted software protection information is electrically written in the RAM area of the hybrid software storage medium 1.

【0066】このようにして、中継先装置3は、ユーザ
からソフトウェア記憶媒体1が回収されると、そのソフ
トウェア記憶媒体1に記録されるレンタル店発行レンタ
ル情報及び使用可能時間ΔTを時間管理手段306に通
知していくよう処理するのである。
As described above, when the software storage medium 1 is collected from the user, the relay destination apparatus 3 stores the rental store issued rental information and the available time ΔT recorded on the software storage medium 1 in the time management means 306. It is processed so that it may be notified.

【0067】中継先装置3の時間管理手段306は、こ
のレンタル店発行レンタル情報及び使用可能時間ΔTを
収集すると、それらの情報をレンタル管理簿307に登
録するとともに、収集した使用可能時間ΔTと、レンタ
ル管理簿307に登録されている貸し出し時の使用可能
時間ΔTとからソフトウェアの使用料を計算する。この
算出処理を受けて、レンタル店は、ユーザに対してレン
タル料を要求していくことになる。そして、続いて、回
収されたソフトウェア記憶媒体1の使用可能時間ΔTを
ゼロ値に設定してから、陳列棚に並べて再びユーザに貸
し出していくことになる。
When the time management means 306 of the relay destination device 3 collects the rental store issued rental information and the available time ΔT, the information is registered in the rental management book 307, and the collected available time ΔT and The software usage fee is calculated from the available time at the time of lending ΔT registered in the rental management book 307. Upon receiving this calculation process, the rental shop requests the user for a rental fee. Then, subsequently, the usable time ΔT of the collected software storage medium 1 is set to a zero value, and then arranged on a display shelf and lent to the user again.

【0068】更に、この時間集計手段306は、レンタ
ル管理簿307の管理データの集計処理を実行すること
で、ソフトウェアの不正使用をチェックしていく処理を
実行する。すなわち、レンタル管理簿307に管理され
る使用前の使用可能時間をソフトウェア記憶媒体1の識
別番号を単位に特定する。そして、レンタル料の算出に
用いた使用時間をソフトウェア記憶媒体1の識別番号を
単位に集計して、この集計値が特定した貸し出し時点で
の使用可能時間を上回っているか否かをチェックして、
そのチェック結果を入出力手段308に出力していくの
である。
Further, the time counting means 306 executes a process of checking for unauthorized use of the software by executing a process of counting the management data of the rental management book 307. That is, the usable time before use managed by the rental management book 307 is specified in units of the identification number of the software storage medium 1. Then, the usage time used for calculating the rental fee is totaled by using the identification number of the software storage medium 1 as a unit, and it is checked whether or not this total value exceeds the available time at the specified rental time,
The check result is output to the input / output means 308.

【0069】この構成に従い、本発明では、流通段階
で、どのソフトウェアがどれ位不正使用されたのかを特
定できるようになるので、ソフトウェアの不正使用の実
態を正確に把握できるようになる。そして、この構成に
あって、ソフトウェア記憶媒体1のレンタル先ユーザ名
が特定できるようになっていると、どのユーザが不正複
写等の不正使用をしたのかも特定可能となるのである。
According to this configuration, according to the present invention, it is possible to identify which software has been illegally used and how much at the distribution stage, so that it is possible to accurately grasp the actual situation of illegal use of software. In this configuration, if the rental destination user name of the software storage medium 1 can be specified, it is also possible to specify which user has made unauthorized use such as unauthorized copying.

【0070】図示実施例について説明したが、本発明は
これに限定されるものではない。例えば、実施例では、
ソフトウェアの使用可能時間の初期値を流通途中のレン
タル店で記録していく構成を開示したが、本発明はこれ
に限られることなく、出荷元で記録するようにしてもよ
いのである。また、実施例では、ソフトウェア記憶媒体
1を貸し出す利用形態のもので開示したが、本発明はこ
れに限られることなく、販売する形態のものであっても
よいのである。
Although the illustrated embodiment has been described, the present invention is not limited to this. For example, in the embodiment,
Although the configuration in which the initial value of the usable time of the software is recorded at the rental store in the middle of distribution is disclosed, the present invention is not limited to this, and may be recorded at the shipping source. Further, in the embodiment, the software storage medium 1 is disclosed in the form of use for rent, but the present invention is not limited to this, and may be in the form of sale.

【0071】[0071]

【発明の効果】以上説明したように、本発明によれば、
流通段階で、ソフトウェアが不正に横流しされたり、万
引きされたり、持ち逃げされたり、不正に複写されると
いったような不正使用にさらされることがあっても、ソ
フトウェアと一体的に記録されるソフトウェア保護情報
の示す使用可能時間に従って、その使用可能時間以上の
ソフトウェアの使用を排除していくことになることか
ら、その不正使用の価値を大きく減ずることができるよ
うになる。これから、流通経路を流布するソフトウェア
の不正使用の防止を図れることになる。しかも、出荷元
と中継先との間での不正使用は完全に排除できることに
なる。
As described above, according to the present invention,
Software protection information that is recorded integrally with software, even if the software is exposed to unauthorized use such as illegally distributed, shoplifted, carried away, or illegally copied during distribution According to the usable time indicated by the above, the use of the software longer than the usable time is eliminated, so that the value of the unauthorized use can be greatly reduced. From this, it is possible to prevent unauthorized use of software that distributes distribution channels. Moreover, unauthorized use between the shipping source and the relay destination can be completely eliminated.

【0072】そして、本発明によれば、流通段階で、ど
のソフトウェアがどれ位不正使用されたのかを特定でき
るようになるので、ソフトウェアの不正使用の実態を正
確に把握できるようになる。しかも、この構成にあっ
て、ソフトウェアの流通先を記録しておくことが可能で
あるならば、誰が不正複写等の不正使用をしたのかも特
定可能となるのである。
According to the present invention, at the distribution stage, it is possible to specify which software has been illegally used and how much, so that the actual situation of illegal use of the software can be accurately grasped. Moreover, in this configuration, if it is possible to record the distribution destination of the software, it is also possible to specify who has made unauthorized use such as illegal copying.

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

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

【図2】本発明の適用される流通システムの一例であ
る。
FIG. 2 is an example of a distribution system to which the present invention is applied.

【図3】出荷元装置の装置構成の一実施例である。FIG. 3 is an example of a device configuration of a shipping source device.

【図4】中継先装置の装置構成の一実施例である。FIG. 4 is an example of a device configuration of a relay destination device.

【図5】中継先装置の装置構成の一実施例である。FIG. 5 is an example of a device configuration of a relay destination device.

【図6】ソフトウェア読取装置の装置構成の一実施例で
ある。
FIG. 6 is an embodiment of a device configuration of a software reading device.

【図7】ソフトウェア読取装置の装置構成の一実施例で
ある。
FIG. 7 is an example of a device configuration of a software reading device.

【図8】時間管理要件の説明図である。FIG. 8 is an explanatory diagram of a time management requirement.

【図9】時間管理要件の説明図である。FIG. 9 is an explanatory diagram of a time management requirement.

【図10】時間管理要件の説明図である。FIG. 10 is an explanatory diagram of a time management requirement.

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

1 ソフトウェア記憶媒体 2 出荷元装置 3 中継先装置 4 ソフトウェア読取装置 10 書換不可能記憶領域 11 書換可能記憶領域 20 第1の書込手段 21 第2の書込手段 30 暗号構造変更手段 31 時間データ管理手段 32 集計手段 33 比較手段 40 第1の復号手段 41 第2の復号手段 42 算出手段 43 更新手段 44 抑止手段 45 設定手段 REFERENCE SIGNS LIST 1 software storage medium 2 shipping source device 3 relay destination device 4 software reading device 10 non-rewritable storage area 11 rewritable storage area 20 first writing means 21 second writing means 30 encryption structure changing means 31 time data management Means 32 Tabulation means 33 Comparison means 40 First decoding means 41 Second decoding means 42 Calculation means 43 Updating means 44 Inhibiting means 45 Setting means

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平5−298085(JP,A) 特開 平5−224072(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 9/06────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-5-298085 (JP, A) JP-A-5-224072 (JP, A) (58) Fields investigated (Int.Cl. 6 , DB name) G06F 9/06

Claims (7)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 流通経路を流布するソフトウェアを記録
するためのソフトウェア記憶媒体であって、 ソフトウェア記憶媒体として、書換不可能記憶領域(10)
と書換可能記憶領域(11)との構成からなる混成型記憶媒
体を用意し、該混成型記憶媒体の書換不可能記憶領域(1
0)に、提供対象となるソフトウェアの暗号情報を記録す
る構成を採るとともに、該混成型記憶媒体の書換可能記
憶領域(11)に、暗号ソフトウェアを復号するための鍵情
報とソフトウェアの使用可能時間との暗号情報を、暗号
ソフトウェア保護情報として記録する構成を採ること
を、 特徴とするソフトウェア記憶媒体。
A software storage medium for recording software for distributing a distribution channel, wherein the software storage medium has a non-rewritable storage area (10).
And a rewritable storage area (11), and prepares a hybrid storage medium having the configuration of the rewritable storage area (11).
0), the encryption information of the software to be provided is adopted, and the rewritable storage area (11) of the hybrid storage medium has the key information for decrypting the encryption software and the usable time of the software. A software storage medium characterized in that the cryptographic information of the above is recorded as cryptographic software protection information.
【請求項2】 請求項1記載のソフトウェア記憶媒体に
おいて、 ソフトウェアの使用可能時間の初期値が、流通経路途中
で記録されるよう構成されることを、 特徴とするソフトウェア記憶媒体。
2. The software storage medium according to claim 1, wherein an initial value of a usable time of the software is recorded in a distribution route.
【請求項3】 請求項1又は2記載のソフトウェア記憶
媒体において、 暗号ソフトウェア保護情報を多重構成で暗号化していく
構成を採るとともに、流通経路途中で、この多重暗号化
構成を変更していくよう構成されることを、 特徴とするソフトウェア記憶媒体。
3. The software storage medium according to claim 1, wherein the encrypted software protection information is encrypted in a multiplex configuration, and the multiplex encryption configuration is changed in the middle of a distribution path. A software storage medium characterized by being constituted.
【請求項4】 請求項1、2又は3記載の記録構成を採
るソフトウェア記憶媒体に記録される暗号ソフトウェア
を読み取るためのソフトウェア読取装置であって、 暗号ソフトウェア保護情報を復号することで、暗号ソフ
トウェアを復号するための鍵情報と、ソフトウェアの使
用可能時間とを復号する第1の復号手段(40)と、 上記第1の復号手段(40)の復号する鍵情報に従って暗号
ソフトウェアを復号する第2の復号手段(41)と、 上記第1の復号手段(40)の復号する使用可能時間を経過
時間に従って減算していくことで新たな使用可能時間を
算出する算出手段(42)と、 上記算出手段(42)の算出する新たな使用可能時間に従っ
て、ソフトウェア記憶媒体の記録する暗号ソフトウェア
保護情報の使用可能時間を適時更新していく更新手段(4
3)と、 上記第1の復号手段(40)の復号する使用可能時間か、上
記算出手段(42)の算出する使用可能時間のいずれか一方
がゼロ値を表示するときには、上記第2の復号手段(41)
が復号処理を実行できないように制御する抑止手段(44)
とを備えることを、 特徴するソフトウェア読取装置。
4. A software reading device for reading encrypted software recorded on a software storage medium having the recording configuration according to claim 1, 2 or 3, wherein the encrypted software is protected by decrypting the encrypted software protection information. First decryption means (40) for decrypting key information for decrypting the software and the usable time of the software, and second decryption means for decrypting the encrypted software according to the key information decrypted by the first decryption means (40). A calculating means (41) for calculating a new usable time by subtracting the usable time for decoding by the first decoding means (40) according to the elapsed time; Means for updating the usable time of the cryptographic software protection information recorded on the software storage medium in a timely manner according to the new usable time calculated by the means (42).
3) When either the usable time for decoding by the first decoding means (40) or the usable time calculated by the calculating means (42) indicates a zero value, the second decoding Means (41)
Deterrence means (44) that controls to prevent execution of decryption processing
And a software reading device.
【請求項5】 請求項4記載のソフトウェア読取装置に
おいて、 使用可能時間の減算値がゼロ値に達するときに新たな使
用可能時間となる使用追加時間を設定して、本来の使用
可能時間と識別可能となる態様に従いつつ、この新たな
使用可能時間に従ってソフトウェア記憶媒体の記録する
暗号ソフトウェア保護情報の使用可能時間を更新する設
定手段(45)を備えることを、 特徴するソフトウェア読取装置。
5. The software reading apparatus according to claim 4, wherein when the subtraction value of the usable time reaches a zero value, a use additional time which becomes a new usable time is set, and is distinguished from the original usable time. A software reading device, characterized by comprising setting means (45) for updating the usable time of the encrypted software protection information recorded on the software storage medium in accordance with the new usable time while following a possible mode.
【請求項6】 請求項1、2又は3記載の記録構成を採
るソフトウェア記憶媒体に記録されるソフトウェアの使
用状態を管理するためのソフトウェア管理システムであ
って、 流通経路から回収したソフトウェア記憶媒体に記録され
るソフトウェアの使用可能時間を集計していくことで、
ソフトウェアの使用時間を算出していくよう構成される
ことを、 特徴とするソフトウェア管理システム。
6. A software management system for managing a use state of software recorded on a software storage medium having a recording configuration according to claim 1, 2 or 3, wherein the software storage medium collected from a distribution channel is stored in a software storage medium. By totaling the usable time of the recorded software,
A software management system characterized by being configured to calculate software usage time.
【請求項7】 請求項6記載のソフトウェア管理システ
ムにおいて、 ソフトウェアの使用可能時間の集計を、ソフトウェア記
憶媒体の識別番号を単位として実行していくよう構成さ
れることを、 特徴とするソフトウェア管理システム。
7. The software management system according to claim 6, wherein the software usable time is totalized by using the identification number of the software storage medium as a unit. .
JP4105033A 1992-04-24 1992-04-24 Software storage medium, software reader and software management system Expired - Lifetime JP2856594B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP4105033A JP2856594B2 (en) 1992-04-24 1992-04-24 Software storage medium, software reader and software management system
US08/051,749 US5440631A (en) 1992-04-24 1993-04-26 Information distribution system wherein storage medium storing ciphered information is distributed
US08/415,611 US5737413A (en) 1992-04-24 1995-04-03 Information distribution system wherein storage medium storing ciphered information is distributed

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4105033A JP2856594B2 (en) 1992-04-24 1992-04-24 Software storage medium, software reader and software management system

Publications (2)

Publication Number Publication Date
JPH0695871A JPH0695871A (en) 1994-04-08
JP2856594B2 true JP2856594B2 (en) 1999-02-10

Family

ID=14396709

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4105033A Expired - Lifetime JP2856594B2 (en) 1992-04-24 1992-04-24 Software storage medium, software reader and software management system

Country Status (1)

Country Link
JP (1) JP2856594B2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2856595B2 (en) * 1992-04-24 1999-02-10 富士通株式会社 Software storage medium, software reader and software management system
JPH0855164A (en) * 1994-08-10 1996-02-27 Fujitsu Ltd Software delivery system, relay device and user terminal device
JPH0854951A (en) * 1994-08-10 1996-02-27 Fujitsu Ltd Software usage management device
JP3439838B2 (en) 1994-08-10 2003-08-25 富士通株式会社 Software metering / reproduction device
JP3531978B2 (en) * 1994-08-10 2004-05-31 富士通株式会社 Software billing system
JP3647907B2 (en) * 1994-09-09 2005-05-18 富士通株式会社 Encryption software decompression system
US5813010A (en) * 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
JP2861923B2 (en) 1996-04-12 1999-02-24 日本電気株式会社 An exchange that provides service functions only for a certain period
US7131133B1 (en) 1996-09-18 2006-10-31 Kabushiki Kaisha Toshiba Access control method and information utilization apparatus
JP4651143B2 (en) * 2000-01-21 2011-03-16 シャープ株式会社 Content data utilization apparatus, content data rental system, and computer-readable recording medium recording a program for causing a computer to function as a content data utilization apparatus
JP4157709B2 (en) 2002-01-31 2008-10-01 富士通株式会社 Access control method and storage device
US8307448B2 (en) 2004-07-23 2012-11-06 Sharp Kabushiki Kaisha Storage device, storage method, and image display device
CN114676394B (en) * 2022-03-21 2025-09-23 杭州海康机器人股份有限公司 Encryption method, device and electronic equipment

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2856595B2 (en) * 1992-04-24 1999-02-10 富士通株式会社 Software storage medium, software reader and software management system

Also Published As

Publication number Publication date
JPH0695871A (en) 1994-04-08

Similar Documents

Publication Publication Date Title
JP2856594B2 (en) Software storage medium, software reader and software management system
US6735699B1 (en) Method and system for monitoring use of digital works
JP3073590B2 (en) Electronic data protection system, licensor's device and user's device
US6999947B2 (en) License devolution apparatus
US5905797A (en) Interactive compact disc system
KR100898376B1 (en) Issuing system, storage medium and electronic ticket issuing and managing method
JP3243331B2 (en) Method for creating layered medium for software management, apparatus for creating layered medium for software management, and layered medium for software management
US20050234826A1 (en) Storage medium rental system
US20020107806A1 (en) Content usage management system and content usage management method
JP2001118332A (en) Data distribution system and method, data processing device, data use control device, and machine-readable recording medium on which distribution data is recorded
WO2002097694A1 (en) Insurance system
JP2856595B2 (en) Software storage medium, software reader and software management system
KR100729690B1 (en) Content distribution system management device, reading device, program, and method
JPH0619707B2 (en) Software management method
US20100071072A1 (en) System and method for controlling access to license protected assets using using rfid technology
EP1626344A1 (en) System for preventing unauthorized use of digital content
JP2001005877A (en) Contents distribution system, terminal equipment therefor, contents distributing method and recording medium
JPH08180108A (en) Method and device for permitting use of software
JPH08185444A (en) Software sales management method and system
JPH0628030B2 (en) Software usage management method
JP2002133144A (en) Large capacity data selling/mediating/purchasing method, system, server, terminal and storage medium recording the program
US20070143212A1 (en) Online product distribution using fingerprint and encryption
Taitz Removing Road Blocks Along the Information Superhighway: Facilitating the Dissemination of New Technology by Changing the Law of Contributory Copyright Infringement
KR20100048726A (en) Contents rights dealings system and method
JP2002318630A (en) Software processing apparatus, method, and program

Legal Events

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19981110

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

Free format text: PAYMENT UNTIL: 20081127

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20081127

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20091127

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20101127

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20101127

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20111127

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20111127

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20121127

Year of fee payment: 14

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121127

Year of fee payment: 14