JPS6220031A - Software protecting system - Google Patents
Software protecting systemInfo
- Publication number
- JPS6220031A JPS6220031A JP60160696A JP16069685A JPS6220031A JP S6220031 A JPS6220031 A JP S6220031A JP 60160696 A JP60160696 A JP 60160696A JP 16069685 A JP16069685 A JP 16069685A JP S6220031 A JPS6220031 A JP S6220031A
- Authority
- JP
- Japan
- Prior art keywords
- software
- medium
- nonvolatile memory
- management information
- software medium
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ソフトウェア保護方式、特にパーソナルコン
ピュータ、オフィスワークステージ1ン。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a software protection system, particularly for personal computers and office work stages.
オフィスコンピュータ等のデータ処理装置に2いて、ソ
フトウェアの有償化が進むのに伴ない、正当な費用を支
払わずに有償ソフトウェアを便用することを防ぐための
ソフトウェア保護方式に関する。The present invention relates to a software protection method for preventing paid software from being used without paying a legitimate fee, as software in data processing devices such as office computers becomes increasingly paid.
従来、ソフトウェア保護に関しては、有償ソフトウェア
媒体に添付される契約書の取り決めによるl不正使用防
止規約に依存する場合が大半であ・す、ハードウェア機
構番こよるソフトウェア保護方式は少ない。またハード
ウェアによる保護も媒体のコピー防止技術が主であり、
データ処理装置単位ごとのソフトウェア保護管理はなさ
れていない。Conventionally, with regard to software protection, most of the software protection methods have relied on illegal use prevention regulations based on contracts attached to paid software media, and there have been few software protection methods that depend on hardware specifications. In addition, hardware protection is mainly based on media copy prevention technology.
Software protection management for each data processing device is not performed.
このため、従来のソフトウェア保護方式は、契約書によ
る規制効果1こ期待する方法や、有償ソフトウェア媒体
の一部を加工し、通常の装置ではコピーできないように
する方法など、有償ソフトウェア媒体のコピー禁止を主
体にしたソフトウェア保護技術である。この場合、1個
の有償ソフトウェア媒体は、便用装置を限定していない
ため、複数台の装置に使用できる。For this reason, conventional software protection methods include methods that prohibit the copying of paid software media, such as methods that expect only one regulatory effect based on contracts, and methods that modify a part of the paid software media so that it cannot be copied using normal equipment. It is a software protection technology based on In this case, one paid software medium is not limited to convenience devices and can be used for a plurality of devices.
ハードウェアの場合は、装置1システムごとに定められ
た価格で販売されるが、有償ソフトウェアの場合は、前
述の理由によりその有償ソフトウェアが本来期待できる
売上げ高の数十%程度しか回収していない場合が多い。In the case of hardware, each device is sold at a fixed price, but in the case of paid software, for the reasons mentioned above, only a few dozen percent of the sales that the paid software could originally be expected to receive are recovered. There are many cases.
これを改善するため、装置1台ごとに防用する有償ソフ
トウェア媒体を対応づけ、かつその媒体と使用装置との
対応の関係情報が、不正解除されないようにする技術が
必要となる。In order to improve this problem, a technique is required that associates a protected paid software medium with each device and prevents unauthorized release of the relationship information of the correspondence between the medium and the device used.
必要とするソフトウェア保護技術を実現し、有償ソフト
ウェアの妥当な売上げと費用の回収をはかることにある
。The goal is to realize the necessary software protection technology and to achieve reasonable sales and cost recovery for paid software.
本発明のソフトウェア保護方式は、記憶媒体を交換でき
る外部記憶機器と、データを演算加工するデータ処理ユ
ニット8よびその処理手順を記憶するメモリユニットか
らなる主制御部と、当該装置で使用するソフトウェア媒
体情報を記録する不揮発性メモリ部と、不揮発性メモリ
へソフトウェア媒体情報を加工し特殊コードに暗号化し
書き込みかつ読み出すことにより任意ソフトウェア媒体
の便用可否を判定するソフト保護制御部から構成され、
不揮発性メモリに使用ソフトウェア媒体情報を特殊コー
ドに暗号化して記録することをこより、媒体を夏用不可
とし、不正使用を禁止するように構成される。The software protection system of the present invention includes an external storage device in which storage media can be exchanged, a main control unit consisting of a data processing unit 8 for processing data and a memory unit for storing processing procedures, and a software medium used in the device. Consists of a non-volatile memory unit that records information, and a software protection control unit that processes software media information into the non-volatile memory, encrypts it into a special code, writes and reads it, and determines whether the arbitrary software media can be used.
By encrypting and recording the software medium information to be used in a nonvolatile memory in a special code, the medium is not suitable for summer use and unauthorized use is prohibited.
次に、本発明の実施例について1図面を参照して説明す
る。Next, an embodiment of the present invention will be described with reference to one drawing.
第1図は、本発明の一実施例を示すブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
WIJ1図に示すソフトウェア保護方式は、主制御部1
と、ディスプレイ2と、キーボード3と、外部記憶機器
4と、ソフト保護制御部5と、不揮発性メモリ6とを含
んで構成される。The software protection method shown in Figure WIJ1 is
, a display 2 , a keyboard 3 , an external storage device 4 , a software protection control section 5 , and a nonvolatile memory 6 .
ソフト保護制御部5、不揮発生メモリ6を総合的に制御
する。ディスプレイ2はキーボード3より入力されたデ
ータあるいは主制御部1より出力されるデータを表示す
るキーボード3はデータや制S清報の入力のために使用
される。外部記憶機器4はプログラムあるいはデータを
記憶する。ソフト制御部5は、主制御部1からの指令に
より、外部記憶機器4から入力されたソフトウェア媒体
情報を解析し、不揮発性メモリへのアクセスを制御する
。不揮発性メモリ6はソフトウェア媒体夏用可否判定情
報を記憶し、装置電源を切断しても情報を保持する。The software protection control unit 5 and the non-volatile generation memory 6 are comprehensively controlled. The display 2 displays data input from the keyboard 3 or data output from the main control unit 1. The keyboard 3 is used for inputting data and control information. External storage device 4 stores programs or data. The software control unit 5 analyzes software medium information input from the external storage device 4 and controls access to the nonvolatile memory according to instructions from the main control unit 1. The non-volatile memory 6 stores software medium summer availability determination information and retains the information even if the device power is turned off.
次に、第1図に示すソフトウェア保護方式の動作を説明
する。Next, the operation of the software protection system shown in FIG. 1 will be explained.
まず、外部記憶機器4にセットされたソフトウェア媒体
(例えばフロッピィディスク)の、当該装置での便用可
否を判別するため、主制御部1は、ソフト保護制御部5
に、不揮発メモリ6内に記録されているソフトウェア媒
体管理情報を読み出して、外部記憶機器4に記録されて
いる媒体内の管理情報と照合するよう指示する。First, in order to determine whether or not a software medium (for example, a floppy disk) set in the external storage device 4 can be used with the device, the main control section 1 controls the software protection control section 5.
is instructed to read the software medium management information recorded in the nonvolatile memory 6 and check it with the management information in the medium recorded in the external storage device 4.
ソフト保護制御部5は、外部記憶機器4からのソフトウ
ェア媒体管理情報と不揮発性メモリ6内のソフトウェア
媒体管理情報とを比較し、当該ソフトウェア媒体のソフ
トウェア媒体管理情報が一致したときは、直ちに主制御
部1に、外部記憶機器4にセットされている媒体からソ
フトウェアをロードし、実行できることを知らせる。The software protection control unit 5 compares the software medium management information from the external storage device 4 and the software medium management information in the non-volatile memory 6, and when the software medium management information of the software medium matches, it immediately controls the main control. 1 informs that the software can be loaded and executed from the medium set in the external storage device 4.
また、該当ソフトウェア媒体が、不揮発性メモリ6番こ
記録されていないと判定された場合は、主制御部1を経
てディスプレイ2に、該当ソフトウェア媒体をその装置
で使用するための確認操作ガイドを表示する。操作者は
、このガイドに従って、キーボード3から特定データを
入力する。キーボド入力情報がソフト保護制御部5ζこ
伝えられると、ソフト保護制御部5は、その装置に依存
する登録媒体個有のソフトウェア媒体管理情報を生成(
例えば媒体登録時の時刻と装置番号Sよび媒体番号を組
み合わせて、特殊コードに暗号化)し、外部記憶機器4
にセットされるソフトウェア媒体に記録(媒体上には、
特殊コード変換前のデータを記録)するとともに、特殊
コードに変換されたソフトウェア媒体管理情報を不揮発
性メモリ6に記録する。Additionally, if it is determined that the corresponding software medium is not recorded in the non-volatile memory No. 6, a confirmation operation guide for using the corresponding software medium in the device is displayed on the display 2 via the main control unit 1. do. The operator inputs specific data from the keyboard 3 according to this guide. When the keyboard input information is transmitted to the software protection control unit 5ζ, the software protection control unit 5 generates software medium management information unique to the registered medium depending on the device (
For example, the time at the time of medium registration, the device number S, and the medium number are combined and encrypted into a special code), and the external storage device 4
Recorded on a software medium that is set to
At the same time, the software medium management information converted into the special code is recorded in the nonvolatile memory 6.
サラに、第2図を用いて、ソフトウェア媒体の保護管理
の制御動作について詳しく述べる。The control operation for protection management of software media will now be described in detail with reference to FIG.
まず、外部記憶機器4にセットされたソフトウェア媒体
は、ステップ11で当該装置に登録済か否か調べられる
。First, the software medium set in the external storage device 4 is checked in step 11 to see if it has been registered in the device.
登録済であれば、ステップ12で不揮発性メモリ6の内
容と、そのソフトウェア媒体の管理情報を比較し、一致
すればステップ18でソフトウニlbど該当ソフトウェ
ア媒体が登録されていない場合は、ステップエ4で新規
ソフトウェア媒体か、他装置で登録済の媒体かを調べ、
既に他の装置に示し中断する。If it has been registered, the contents of the non-volatile memory 6 and the management information of the software medium are compared in step 12, and if they match, in step 18, if the corresponding software medium such as software uni lb is not registered, step 4 is performed. to check whether it is a new software medium or a medium already registered on another device,
Already indicated to other devices and interrupted.
新規媒体であれば、ステップ15でソフトウェア名称、
レビジ薦ン、該当ソフトウェア媒体番号、装置番号など
をもとに、不揮発性メモリ6に書き込むための特殊コー
ドに変換し暗号化する。これ以後、ステップ16で変換
前のソフトウェア媒体管理情報を、外部記憶機器4にセ
ットされているソフトウェア媒体に書き込む。また、ス
テップ17で特殊コードに変換したソフトウェア媒体管
理情報を不揮発性メモリ6に書き込む。その後、ステッ
プ18で、登録済ソフトウェアを主制御部1にロードし
実行する。If it is a new medium, in step 15 enter the software name,
Based on the review recommendation, the corresponding software medium number, device number, etc., it is converted into a special code for writing into the non-volatile memory 6 and encrypted. Thereafter, in step 16, the software medium management information before conversion is written to the software medium set in the external storage device 4. Further, the software medium management information converted into the special code in step 17 is written into the nonvolatile memory 6. Thereafter, in step 18, the registered software is loaded into the main control unit 1 and executed.
この一連のソフトウェア保護のための制御動作の中で、
最も大切な役割をはたすソフト保護制御部5と不揮発性
メモリ6を第3図、第4図を用いて説明する。In this series of control operations for software protection,
The software protection control unit 5 and nonvolatile memory 6, which play the most important roles, will be explained using FIGS. 3 and 4.
外部記憶機器4にセットされたソフトウェア媒体から読
み取られた、ソフトウェア名称、リビジ嘉
メン等の媒体管理情報を、主制御部1を経てレジスタ2
3に一時記憶するととも1乙メモリ制御部21を介して
不揮発性メモリ6の内容を読み出す。Media management information such as the software name and revisitability read from the software medium set in the external storage device 4 is sent to the register 2 via the main control unit 1.
3 and read out the contents of the nonvolatile memory 6 via the memory control unit 21.
不揮発性メモリ6の内容は、ソフトウェア媒体管理情報
を4き込む時に、装置番号、媒体記録時の時刻、媒体番
号等の情報をもとに特殊コードに変換されているため、
ソフト情報変換/復元部24により通常データに復元し
た後、レジスタ23に記憶されている内容と比較ユニッ
ト22により比較される。両方の情報が一致すれば、主
制御部1に通知され、該当ソフトウェア媒体からロード
し指定処理を実行する。The contents of the non-volatile memory 6 are converted into a special code based on information such as the device number, time of recording on the medium, and medium number when the software medium management information is loaded.
After the data is restored to normal data by the software information conversion/restoration unit 24, it is compared with the content stored in the register 23 by the comparison unit 22. If both pieces of information match, the main control unit 1 is notified, and the software is loaded from the corresponding software medium and the specified process is executed.
不一致の場合で、不揮発性メモリ6に該当ソフトウェア
が記録されていない場合は、主制御部1から、不揮発性
メモリ6へ書き込む制釘情報を特殊コードに変換し暗号
化するための付加制御情報(媒体記録時の時刻など)2
9がソフト情報変換/復元部24に伝えられる。In the case of a mismatch, if the corresponding software is not recorded in the nonvolatile memory 6, the main control unit 1 sends additional control information (for converting and encrypting the nailing information to be written to the nonvolatile memory 6 into a special code). time at the time of recording on the medium, etc.)2
9 is transmitted to the software information conversion/restoration unit 24.
ソフト情報変換/復元部24は、;/ジスタ23の内容
と付加制御情報29をもとに演算処理し、特殊コードに
暗号化されたソフトウェア媒体f理情報を第4図に示す
不揮発性メモリ6の格納内容に示すように、特殊コード
列をビット単位に分解し、特定の規約に従ってコード単
位に変換し記録する。同時に特殊コードに加工前のソフ
トウェア媒体管理情報を主制御部1を経由し、外部qC
憶機器4にセットされているソフトウェア媒体に書き込
む。これにより不揮発性メモリ6に記録されたソフトウ
ェア媒体管理情報とソフトウェア媒体との対応関係が成
り立つ。The software information conversion/restoration unit 24 performs arithmetic processing based on the contents of the ;/ register 23 and the additional control information 29, and stores software media management information encrypted in a special code in the nonvolatile memory 6 shown in FIG. As shown in the storage contents, the special code string is decomposed into bit units, converted into code units according to specific rules, and recorded. At the same time, the software media management information before being processed into a special code is sent to the external QC via the main control unit 1.
Write to the software medium set in the storage device 4. This establishes the correspondence between the software medium management information recorded in the nonvolatile memory 6 and the software medium.
また、ソフトウェア媒体上に書き込まれている媒体管理
情報をそのまま流用し不揮発性メモリ6の内容を不正に
変更しても、そのソフトウェア媒体を使用することはで
きない。Further, even if the medium management information written on the software medium is used as is and the contents of the nonvolatile memory 6 are changed illegally, the software medium cannot be used.
本発明のソフトウェア保護力式は、装置1台ごとに使用
するソフトウェア媒体を対応づけ、かつその媒体と使用
装置との対応関係情報を特殊コ−ドに暗号化すること辺
より、不正解除されないようにすることが可能となるた
め、有償ソフトウェア使用装置1台ごとに必らず1セツ
トの新規有償ソフトウェア媒体を必要とするソフトウェ
ア保護方式を実現できるので、有償ソフトウェアの妥当
な売り上げと費用の回収を達成できるという効果がある
。The software protection formula of the present invention is designed to prevent unauthorized release by associating the software medium used for each device and encrypting the correspondence information between the medium and the device used in a special code. As a result, it is possible to implement a software protection method that requires one set of new paid software media for each device using paid software, which makes it possible to achieve reasonable sales and cost recovery for paid software. It has the effect of being achievable.
第1因は本発明の一実施例を示すブロック図、第2図は
第1図に示す実施例の制御動作を説明するための流れ図
、第3図は第1図に示す不揮発性メモリとソフト保護制
御部の詳細を含むブロック図、第4図は第1図に示す不
揮発性メモリの格納状態図である。
1・・・・・・主制御部、2・・・・・・ディスジ1/
イ、3・・・・・・キーボード、4・・・・・・外部記
憶機器、5・・・・・・ソフト保護制御部、6・・・・
・・不揮発生メモリ、11〜19・・・・・・ステップ
、21・・・・・・メモリ制御部、22・・川・比較ユ
ニット、23・−・・・・レジスタ、24・・・・・・
77ト清報変換/復元部、29・・・・・・付加制御情
報。
代理人 弁理士 内 原 晋ニ
ー、−7″
’l’t 2 G ’/ 7I−%Wffi”f<F
’l卸r’)”in−区CわThe first factor is a block diagram showing an embodiment of the present invention, FIG. 2 is a flow chart for explaining the control operation of the embodiment shown in FIG. 1, and FIG. FIG. 4 is a block diagram including details of the protection control section, and is a storage state diagram of the nonvolatile memory shown in FIG. 1. 1... Main control unit, 2... Disgi 1/
A, 3... Keyboard, 4... External storage device, 5... Software protection control section, 6...
...Non-volatile generation memory, 11-19...Step, 21...Memory control unit, 22... River/comparison unit, 23...Register, 24...・・・
77 information conversion/restoration unit, 29...Additional control information. Agent: Patent Attorney Shinny Uchihara, -7″'l't 2 G'/7I-%Wffi”f<F
'l wholesaler')"in-ku Cwa
Claims (1)
工するデータ処理ユニットおよびその処理手順を記憶す
るメモリユニットからなる主制御部と、当該装置で使用
するソフトウェア媒体情報を記録する不揮発性メモリと
、前記不揮発性メモリへソフトウェア媒体情報を加工し
特殊コードに暗号化し書き込みかつ読み出すことにより
任意ソフトウェア媒体の使用可否を判定するソフト保護
制御部とを含むことを特徴とするソフトウェア保護方式
。A main control unit consisting of an external storage device with which the storage medium can be exchanged, a data processing unit that performs arithmetic processing on data, and a memory unit that stores the processing procedure thereof, and a nonvolatile memory that records software media information used in the device; A software protection method comprising: a software protection control unit that processes software medium information into the nonvolatile memory, encrypts it into a special code, writes it, and reads it, thereby determining whether or not an arbitrary software medium can be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60160696A JPS6220031A (en) | 1985-07-19 | 1985-07-19 | Software protecting system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60160696A JPS6220031A (en) | 1985-07-19 | 1985-07-19 | Software protecting system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6220031A true JPS6220031A (en) | 1987-01-28 |
Family
ID=15720490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60160696A Pending JPS6220031A (en) | 1985-07-19 | 1985-07-19 | Software protecting system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6220031A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63257046A (en) * | 1987-04-15 | 1988-10-24 | Hitachi Ltd | Information protection system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57111792A (en) * | 1980-12-29 | 1982-07-12 | Fanuc Ltd | Program copying preventing system |
JPS5917655A (en) * | 1982-06-07 | 1984-01-28 | フオ−チユン・システムス・コ−ポレ−シヨン | Computer program protection method and apparatus |
JPS59231650A (en) * | 1983-06-14 | 1984-12-26 | Usac Electronics Ind Co Ltd | Software protection processing system |
-
1985
- 1985-07-19 JP JP60160696A patent/JPS6220031A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57111792A (en) * | 1980-12-29 | 1982-07-12 | Fanuc Ltd | Program copying preventing system |
JPS5917655A (en) * | 1982-06-07 | 1984-01-28 | フオ−チユン・システムス・コ−ポレ−シヨン | Computer program protection method and apparatus |
JPS59231650A (en) * | 1983-06-14 | 1984-12-26 | Usac Electronics Ind Co Ltd | Software protection processing system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63257046A (en) * | 1987-04-15 | 1988-10-24 | Hitachi Ltd | Information protection system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5036406B2 (en) | Content data management system and method | |
JP3073590B2 (en) | Electronic data protection system, licensor's device and user's device | |
US5199066A (en) | Method and apparatus for protecting software | |
CA1262575A (en) | System for preventing software piracy employing multi- encrypted keys and single decryption circuit modules | |
JP3243331B2 (en) | Method for creating layered medium for software management, apparatus for creating layered medium for software management, and layered medium for software management | |
WO1996034334A1 (en) | Device for executing enciphered program | |
CN100430859C (en) | Method and apparatus to improve protection of information presented by computer | |
JPS5947646A (en) | Computer data processing apparatus and method | |
JP2007025791A (en) | Storage device and information processing terminal | |
JPH07244584A (en) | Software protection system | |
JPS6220031A (en) | Software protecting system | |
JPS61114355A (en) | Secrecy protecting method of file | |
JPS59173847A (en) | Method and device for protecting computer software | |
JP3184189B2 (en) | Electronic data protection system, licensor side apparatus, user side apparatus, license information generation processing method, and electronic data decryption processing method | |
JPH0816481A (en) | Information protection system for external storage medium | |
KR100298506B1 (en) | System for preventing illegal installation according to cooperation between integrated circuit card and program | |
JP3184191B2 (en) | Electronic data protection system, licensor side apparatus, user side apparatus, license information generation processing method, and electronic data decryption processing method | |
JPH01240948A (en) | Program embezzlement prevention device | |
JPH10207778A (en) | Method for protecting data security and device therefor | |
JPH0330020A (en) | Detecting method for input miss of permission information | |
JPH06236324A (en) | Information managing device | |
JP3184190B2 (en) | Electronic data protection system, licensor side apparatus, user side apparatus, license information generation processing method, and electronic data decryption processing method | |
JPS63118838A (en) | Method for preventing use of program duplicate | |
JP3289656B2 (en) | Program execution control method | |
JPS63219044A (en) | Information storage device |