JPH0229823A - Software copyright protection system - Google Patents

Software copyright protection system

Info

Publication number
JPH0229823A
JPH0229823A JP63180566A JP18056688A JPH0229823A JP H0229823 A JPH0229823 A JP H0229823A JP 63180566 A JP63180566 A JP 63180566A JP 18056688 A JP18056688 A JP 18056688A JP H0229823 A JPH0229823 A JP H0229823A
Authority
JP
Japan
Prior art keywords
identification information
software
processing device
information
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
Application number
JP63180566A
Other languages
Japanese (ja)
Inventor
Shigeko Nagano
永野 繁子
Manabu Hamachi
浜地 学
Hitoshi Kamakura
鎌倉 仁
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP63180566A priority Critical patent/JPH0229823A/en
Publication of JPH0229823A publication Critical patent/JPH0229823A/en
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

PURPOSE:To allow only a processor having using right to execute offered software by collating 1st and 2nd identification(ID) information and medium ID information with each other. CONSTITUTION:An ID information forming means 112 forms the 1st ID information inherent in a processor 110 and records the formed information in the 1st ID information recording means 111. In the case of initially registering an offered software stored in an off er storing medium 130 in an auxiliary memory device 120, the processor 110 writes the 1st ID information in the 2nd ID information recording area 121 as the 2nd ID information. On the other hand, the 1st ID information is written in a medium ID information recording area 131 as medium ID information. In the case of reregistering the offered software stored in the medium 130 or using the software by the processor 110, the 1st and 2nd ID information and the medium ID information are collated with each other. Consequently, the offered software can be utilized only by the processor 110 specified by the 1st and 2nd ID information and the medium ID information.

Description

【発明の詳細な説明】 〔概 要〕 例えばフロッピーディスクなどの記憶媒体に記録された
提供ソフトウェアを処理装置の補助記憶装置に登録して
利用する場合のソフトウェア版権保護システムに関し、 使用権利を持つ処理装置においてのみ提供ソフトウェア
の実行を可能とすることを目的とし、固有の第1識別情
報を生成する識別情報生成手段と、この第1識別情報を
格納する第1識別情報記録手段とを有し、提供ソフトウ
ェアを利用する処理装置と、処理装置への提供ソフトウ
ェアを格納するソフトウェア格納領域と、処理装置に対
応する媒体識別情報を格納する媒体識別情報記録領域と
を有する提供記憶媒体と、提供記憶媒体に格納された処
理装置への提供ソフトウェアを登録するソフトウェア登
録領域と、処理装置に対応する第2識別情報を格納する
第2識別情報記録領域とを有する補助記憶装置とを具え
、第1識別情報。
[Detailed Description of the Invention] [Summary] A process for obtaining usage rights regarding a software copyright protection system when provided software recorded on a storage medium such as a floppy disk is registered and used in an auxiliary storage device of a processing device. The purpose is to enable the execution of the provided software only in the device, and includes an identification information generation means for generating unique first identification information, and a first identification information recording means for storing the first identification information, A processing device that uses the provided software, a provided storage medium that has a software storage area that stores the provided software for the processing device, a medium identification information recording area that stores medium identification information that corresponds to the processing device, and a provided storage medium. an auxiliary storage device having a software registration area for registering software provided to the processing device stored in the auxiliary storage device, and a second identification information recording area for storing second identification information corresponding to the processing device; .

第2識別情報および媒体識別情報を照合するように構成
する。
The second identification information and the medium identification information are configured to be verified.

〔産業上の利用分野〕[Industrial application field]

本発明は、ソフトウェア版権保護システムに関し、例え
ばフロッピーディスクなどの記憶媒体に記録された提供
ソフトウェアを処理装置の補助記憶装置に登録して利用
する場合のソフトウェア版権保護システムに関するもの
である。
The present invention relates to a software copyright protection system, and more particularly, to a software copyright protection system in which provided software recorded on a storage medium such as a floppy disk is registered and used in an auxiliary storage device of a processing device.

〔従来の技術〕[Conventional technology]

ソフトウェア製品が提供される形式として、例えばフロ
ッピーディスクのような記憶媒体に記録された形でユー
ザーに提供され、これをユーザー側で処理装置に付属し
ている補助記憶装置(ハードディスク装置など)にオブ
ジェクトプログラムとして登録して利用する場合がある
。このように提供される記憶媒体からユーザー側の補助
記憶装置に登録して処理装置による利用を可能とするこ
とを処理装置にインストールするという。
The format in which a software product is provided is, for example, provided to the user in a form recorded on a storage medium such as a floppy disk, and the user stores this as an object in an auxiliary storage device (such as a hard disk device) attached to a processing device. It may be registered and used as a program. The act of registering the storage medium provided in this way in the user's auxiliary storage device and making it usable by the processing device is called installing it in the processing device.

提供ソフトウェアがユーザー側で複数のハードディスク
装置に登録されれば、1つのソフトウェア製品が複数の
処理装置において使用され、ソフトウェアの版権が侵さ
れる可能性がある。
If provided software is registered in multiple hard disk devices on the user side, one software product may be used in multiple processing devices, and the copyright of the software may be violated.

上述した形式で提供されるソフトウェアの版権を保護す
るためには、提供ソフトウェアを処理装置にインストー
ルする際に、処理装置がソフトウェアの使用権を持って
いるか否かを判別する必要がある。
In order to protect the copyright of software provided in the above format, it is necessary to determine whether the processing device has the right to use the software when installing the provided software on the processing device.

第4図は、従来のインストール動作を示す流れ図である
FIG. 4 is a flowchart showing a conventional installation operation.

ここで、処理装置には出荷時に固有の装置識別番号(装
置ID)が設定されており、この装置IDが処理装置内
部の電気消去型プログラマブル読出専用メモリ(EEP
ROM)などの不揮発メモリに記録されているものとす
る。
Here, a unique device identification number (device ID) is set for the processing device at the time of shipment, and this device ID is set in the electrically erasable programmable read-only memory (EEP) inside the processing device.
It is assumed that the information is recorded in a non-volatile memory such as ROM).

また1、提供ソフトウェアが記録されているフロッピー
ディスク(提供記憶媒体)には、使用権を持つ処理装置
を示す識別情報(使用権識別情報)を記録する識別情報
記録領域が確保されており、提供時には装置IDとは異
なる所定のコード(未使用であることを示す暗黙値)が
記録されているものとする。
In addition, 1. The floppy disk (provided storage medium) on which the provided software is recorded has an identification information recording area for recording identification information (usage right identification information) indicating the processing device that has the right to use it. It is assumed that a predetermined code (an implicit value indicating that it is unused) different from the device ID is sometimes recorded.

まず処理装置は、内部のEEPROMとフロッピーディ
スクの識別情報記録領域から、それぞれ装置1 、Dと
使用権識別情報を読み出す(ステップ401、ステップ
402)。
First, the processing device reads the device 1, D and usage right identification information from the internal EEPROM and the identification information recording area of the floppy disk, respectively (steps 401 and 402).

処理装置は、使用権識別情報と提供時の暗黙値とを比較
する(ステップ403)。
The processing device compares the usage right identification information with the implicit value at the time of provision (step 403).

使用権識別情報と提供時の暗黙値が一致した場合は、提
供ソフトウェアはまだインストールされていない(未使
用)と判定し、処理装置はフロッピーディスクの識別情
報記録領域に使用権識別情報として処理装置の装置ID
を書き込む(ステップ404)。
If the usage right identification information and the implicit value at the time of provision match, it is determined that the provided software has not been installed (unused), and the processing device stores the usage rights identification information in the identification information recording area of the floppy disk. device ID of
is written (step 404).

一方、使用権識別情報と提供時の暗黙値とが一致しない
場合は、提供ソフトウェアは既に一度インストールされ
ていると判定する。この場合は、使用権識別情報と処理
装置の装置IDとを比較して、一致しない場合はエラー
としてインストール動作を中止する(ステップ405)
On the other hand, if the usage right identification information and the implicit value at the time of provision do not match, it is determined that the provided software has already been installed once. In this case, the usage right identification information and the device ID of the processing device are compared, and if they do not match, the installation operation is canceled as an error (step 405).
.

使用権識別情報と装置IDとが一致した場合および提供
ソフトウェアが未使用である場合は、提供ソフトウェア
をハードディスク装置に登録する(ステップ406)。
If the usage right identification information and the device ID match and if the provided software is unused, the provided software is registered in the hard disk device (step 406).

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

ところで、上述した従来方式にあっては、ハードディス
ク装置に登録されたソフトウェアには、処理装置の識別
情報が記録されていない。
By the way, in the conventional method described above, the identification information of the processing device is not recorded in the software registered in the hard disk device.

このため、ハードディスク装置の内容を別のハードディ
スク装置にコピーしたような場合は、提供ソフトウェア
の使用権を持たない処理装置で利用することが可能とな
ってしまうという問題点があった。
Therefore, when the contents of a hard disk drive are copied to another hard disk drive, there is a problem in that the provided software can be used by a processing device that does not have the right to use it.

オペレーションシステムのコピーを行なうユーティリテ
ィプログラムの全てに提供ソフトウェアのコピーを防止
するような機能がない限り、このような不正な利用を防
ぐことは不可能である。
Unless all utility programs that copy operating systems have a function to prevent copying of provided software, it is impossible to prevent such unauthorized use.

また、処理装置1つ1つに対して装置IDを設定しなけ
ればならないので、処理装置の出荷時のコストが高くな
ってしまうという問題点があった。
Furthermore, since a device ID must be set for each processing device, there is a problem in that the cost at the time of shipping the processing device increases.

本発明は、このような点にかんがみて創作されたもので
あり、使用権を持つ処理装置のみで提供ソフトウェアの
利用が許されるようにしたソフトウェア版権保護システ
ムを提供することを目的としている。
The present invention was created in view of the above points, and an object of the present invention is to provide a software copyright protection system that allows provided software to be used only by processing devices that have usage rights.

〔課題を解決するための手段〕[Means to solve the problem]

第1図は、本発明のソフトウェア版権保護システムの原
理ブロック図である。
FIG. 1 is a block diagram of the principle of the software copyright protection system of the present invention.

図において、提供記憶媒体に記録された提供ソフトウェ
アを補助記憶装置に登録して利用する場合のソフトウェ
ア版権保護システムにおける処理装置110は、固有の
第1識別情報を生成する識別情報生成手段112と、こ
の第1識別情報を格納する第1識別情報記録手段111
とを有し、提供ソフトウェアを利用する。
In the figure, a processing device 110 in a software copyright protection system in which provided software recorded on a provided storage medium is registered and used in an auxiliary storage device includes an identification information generation means 112 that generates unique first identification information; First identification information recording means 111 that stores this first identification information
and use the provided software.

提供記憶媒体130は、処理装置110への提供ソフト
ウェアを格納するソフトウェア格納領域132と、処理
装置110に対応する媒体識別情報を格納する媒体識別
情報記録領域131とを有する。
The provision storage medium 130 has a software storage area 132 that stores software to be provided to the processing device 110, and a medium identification information recording area 131 that stores medium identification information corresponding to the processing device 110.

補助記憶装置120は、提供記憶媒体130に格納され
た処理装置110への提供ソフトウェアを登録するソフ
トウェア登録領域122と、処理装置110に対応する
第2識別情報を格納する第2識別情報記録領域121と
を有する。
The auxiliary storage device 120 includes a software registration area 122 for registering software provided to the processing device 110 stored in the providing storage medium 130, and a second identification information recording area 121 for storing second identification information corresponding to the processing device 110. and has.

従って、全体として、第1識別情報、第2識別情報およ
び媒体識別情報を照合するように構成する。
Therefore, as a whole, the first identification information, the second identification information, and the medium identification information are configured to be verified.

〔作 用〕[For production]

識別情報生成手段112は、処理装置110に固有の第
1識別情報を生成し、これを第1識別情報記録手段11
1に記録する。
The identification information generation means 112 generates first identification information unique to the processing device 110 and stores it in the first identification information recording means 11.
Record in 1.

処理装置11Oは、提供記憶媒体130に格納された提
供ソフトウェアを初めて補助記憶装置120に登録する
際に、第1識別情報を第2識別情報記録領域121に書
き込んで第2識別情報とする。また、この第1識別情報
を媒体識別情報記録領域131に書き込んで媒体識別情
報とする。
When registering the provided software stored in the provided storage medium 130 in the auxiliary storage device 120 for the first time, the processing device 11O writes the first identification information into the second identification information recording area 121 and uses it as the second identification information. Further, this first identification information is written in the medium identification information recording area 131 to be used as medium identification information.

その後、提供記憶媒体130に格納された提供ソフトウ
ェアを再登録する場合および処理装置110がこの提供
ソフトウェアを利用する場合は、第1識別情報、第2識
別情報および媒体識別情報を照合する。
Thereafter, when re-registering the provided software stored in the provided storage medium 130 and when the processing device 110 uses this provided software, the first identification information, the second identification information, and the medium identification information are collated.

本発明にあっては、提供ソフトウェアは第1識別情報、
第211i別情報および第3識別情報で特定された処理
袋W110でのみ利用可能となる。
In the present invention, the provided software includes first identification information,
It can be used only in the processing bag W110 specified by the 211i-specific information and the third identification information.

〔実施例〕〔Example〕

以下、図面に基づいて本発明の実施例について詳細に説
明する。
Hereinafter, embodiments of the present invention will be described in detail based on the drawings.

第2図は、本発明の一実施例におけるソフトウェア版権
保護システムの構成を示す。
FIG. 2 shows the configuration of a software copyright protection system in one embodiment of the present invention.

■、    と 1 との ここで、本発明の実施例と第1図との対応関係を示して
おく。
(1) Here, the correspondence between the embodiment of the present invention and FIG. 1 will be shown.

処理装置110は、処理装置210に相当する。The processing device 110 corresponds to the processing device 210.

第1識別情報記録手段111は1.EEPROM211
に相当する。
The first identification information recording means 111 is 1. EEPROM211
corresponds to

識別情報生成手段112は、カレンダー・タイマ212
に相当する。
The identification information generation means 112 includes a calendar timer 212
corresponds to

補助記憶装置120は、ハードディスク装置220に相
当する。
Auxiliary storage device 120 corresponds to hard disk device 220.

第2識別情報記録領域121は、識別情報記録領域22
2に相当する。
The second identification information recording area 121 is the identification information recording area 22
Corresponds to 2.

ソフトウェア登録領域122は、オブジェクトプログラ
ム221に相当する。
The software registration area 122 corresponds to the object program 221.

提供記憶媒体130は、フロッピーディスク230に相
当する。
The provided storage medium 130 corresponds to a floppy disk 230.

媒体識別情報記録領域131は、識別情報記録領域23
1に相当する。
The medium identification information recording area 131 is the identification information recording area 23
Corresponds to 1.

ソフトウェア格納領域132は、データ記録領域232
に相当する。
The software storage area 132 is the data recording area 232.
corresponds to

以上のような対応関係があるものとして、以下本発明の
実施例について説明する。
Examples of the present invention will be described below assuming that the correspondence relationship as described above exists.

II      ((社)l戊 第2図において、ソフトウェア版権保護システムは、提
供ソフトウェアを記録しているフロッピーディスク23
0と、提供ソフトウェアを登録するハードディスク装置
220と、ハードディスク装置220に登録されたソフ
トウェアを利用する処理装置210とで構成されている
In Figure 2, the software copyright protection system protects the floppy disk 23 on which provided software is recorded.
0, a hard disk device 220 that registers provided software, and a processing device 210 that uses software registered in the hard disk device 220.

処理装置210は、処理装置を特定する装置識別情報(
装置ID)を記録するEEPROM211と、日付およ
び時刻を生成するカレンダー・タイマ212と、各部を
制御する中央処理部(CPU)213とを有して構成さ
れている。
The processing device 210 has device identification information (
The device includes an EEPROM 211 for recording the device ID), a calendar/timer 212 for generating the date and time, and a central processing unit (CPU) 213 for controlling each section.

ここで、このカレンダー・タイマ212は、操作者によ
って手入力された初期値に基づいて、日付および時刻を
生成するものとする。
Here, it is assumed that the calendar timer 212 generates the date and time based on initial values manually input by the operator.

ハードディスク装置220に登録されたオブジェクトプ
ログラム221の内部には、使用権を持つ処理装置の装
置ID(使用権識別情報)を記録する識別情報記録領域
222が、例えば提供ソフトウェア内の変数aとして設
けられている。
Inside the object program 221 registered in the hard disk device 220, an identification information recording area 222 for recording the device ID (usage right identification information) of the processing device that has the usage right is provided, for example, as a variable a in the provided software. ing.

フロッピーディスク230は、プログラムやデータが書
き込まれるデータ・記録領域232と、特殊なモード(
操作)でのみアクセス可能な識別情報記録領域231(
例えばOシリンダなど)とを含んで形成されている。
The floppy disk 230 has a data/recording area 232 where programs and data are written, and a special mode (
Identification information recording area 231 (operation) that can only be accessed through
For example, an O cylinder, etc.).

この識別情報記録領域231には、ソフトウェアが提供
される際に、フロッピーディスク230が正式な提供媒
体であることを示す暗黙値(この暗黙値は装置IDとは
異なる所定のコードである)が媒体識別情報として記録
されているものとする。
In this identification information recording area 231, when software is provided, an implicit value indicating that the floppy disk 230 is the official providing medium (this implicit value is a predetermined code different from the device ID) is stored in the medium. It shall be recorded as identification information.

jLJJロシ御肱1 第3図(イ)、(ロ)、(ハ)は、第2図に示した実施
例のソフトウェア版権保護システムの動作を表す流れ図
である。
FIGS. 3A, 3B, and 3C are flowcharts showing the operation of the software copyright protection system of the embodiment shown in FIG.

以下、第2図、第3図を参照して、実施例の動作を装置
ID生成動作、インストール動作、プログラム読み込み
動作に分けて説明する。
Hereinafter, with reference to FIGS. 2 and 3, the operation of the embodiment will be explained by dividing it into a device ID generation operation, an installation operation, and a program reading operation.

i  ′   ID 第3図(イ)は、実施例において装置ID生成動作を行
なう順序を示す。
i' ID FIG. 3(a) shows the order in which the device ID generation operation is performed in the embodiment.

処理装置210にオペレーシッンシステムがインストー
ルされたときに、操作者によって日付および時刻が入力
される。これにより、処理装置210のカレンダー・タ
イマ212は動作を開始する(ステップ311)。
The date and time are entered by the operator when the operating system is installed on processing device 210. As a result, the calendar timer 212 of the processing device 210 starts operating (step 311).

処理装置210のCPU213は、カレンダー・タイマ
212によってる生成された時刻に基づいて暗号化した
数値を生成し、これを処理装置を特定する装置IDとし
てEEFROM211に書き込む(ステップ312)。
The CPU 213 of the processing device 210 generates an encrypted numerical value based on the time generated by the calendar timer 212, and writes this into the EEFROM 211 as a device ID that identifies the processing device (step 312).

例えば、ステップ312においてカレンダー・タイマ2
12が動作を開始してから装置IDを生成するまでの時
間をランダムとし、更にμs単位までの時刻を用いて装
置IDを生成することにより、異なる処理装置に対して
同じ装置IDが与えられる可能性を小さくすることがで
きる。
For example, in step 312 calendar timer 2
The same device ID can be given to different processing devices by randomizing the time from when 12 starts operating to generating the device ID, and by generating the device ID using time up to the μs unit. can be made smaller.

このようにして、処理装置210の内部で独立に装置I
Dが生成されEEP″ROM211に書き込まれる。
In this way, the device I can be used independently within the processing device 210.
D is generated and written to the EEP''ROM 211.

j  インス −ル 第3図(ロ)は、実施例のインストール動作を表す流れ
図である。
j.Installation Figure 3 (b) is a flowchart showing the installation operation of the embodiment.

処理装置210のCPU213は、EEPROM211
から装置IDを読み出す(ステップ321)。
The CPU 213 of the processing device 210 has an EEPROM 211
The device ID is read from (step 321).

次にCPU213は、フロッピーディスク230内の識
別情報記録領域231に記録されている媒体識別情報を
読み出す(ステップ322)。
Next, the CPU 213 reads the medium identification information recorded in the identification information recording area 231 in the floppy disk 230 (step 322).

CPU213は、媒体識別情報と提供ソフトウェアの出
荷時に記録されている暗黙値を比較する(ステップ32
3)。
The CPU 213 compares the medium identification information with the implicit value recorded at the time of shipment of the provided software (step 32).
3).

ステップ323において、媒体識別情報と暗黙値とが一
致した場合は、その提供ソフトウェアは未だどの処理装
置にもインストールされていないと判断し、CPU21
3は装置IDを識別情報記録領域231に書き込む。こ
れにより、フロッピーディスク230に記録されている
提供ソフトウェアは処理装置210にインストールされ
たことが示され、また、ハードディスク装置220への
登録動作が許可される(ステップ324)。
In step 323, if the medium identification information and the implicit value match, it is determined that the provided software has not yet been installed on any processing device, and the CPU 21
3 writes the device ID into the identification information recording area 231. This indicates that the provided software recorded on the floppy disk 230 has been installed on the processing device 210, and the registration operation on the hard disk device 220 is permitted (step 324).

一方、媒体識別情報と暗黙値が一致しない場合は、その
提供ソフトウェアは既に特定の処理装置にインストール
されている。
On the other hand, if the medium identification information and the implicit value do not match, the provided software has already been installed on the specific processing device.

この場合は、媒体識別情報と装置IDを比較し、一致し
ない場合はCPU213はフロッピーディスク230に
記録された提供ソフトウェアの使用権を持っていないと
判断して、インストール動作を中止する。これに対して
、媒体識別情報と装置IDが一致した場合は、CPU2
13は提供ソフトウェアの使用権を持っているので、ハ
ードディスク装置220への登録動作が許可される(ス
テップ325)。
In this case, the medium identification information and the device ID are compared, and if they do not match, the CPU 213 determines that it does not have the right to use the provided software recorded on the floppy disk 230, and cancels the installation operation. On the other hand, if the medium identification information and device ID match, CPU2
13 has the right to use the provided software, the registration operation to the hard disk drive 220 is permitted (step 325).

ステップ324およびステップ325において、ハード
ディスク装置220への登録動作が許可された場合は、
CPU213は提供ソフトウェアをオブジェクトプログ
ラム221として、ハードディスク装置220に登録す
る。このときCPU213は、例えば提供ソフトウェア
内の変数aに装置IDを書き込むことにより、識別情報
記録領域222に処理装置210の装置IDを使用権識
別情報として書き込む(ステップ326)。
If the registration operation to the hard disk device 220 is permitted in steps 324 and 325,
The CPU 213 registers the provided software as an object program 221 in the hard disk device 220. At this time, the CPU 213 writes the device ID of the processing device 210 as usage right identification information in the identification information recording area 222, for example, by writing the device ID into a variable a in the provided software (step 326).

このようにして、提供ソフトウェアが処理装置130に
インストールされるとき、ハードディスク装置220に
登録されたオブジェクトプログラム221にも使用権識
別情報として処理装置210の装置IDが書き込まれる
In this way, when the provided software is installed on the processing device 130, the device ID of the processing device 210 is also written as usage right identification information in the object program 221 registered in the hard disk device 220.

iii  プログラム゛み゛み 第3図(ハ)は、実施例のプログラム読み込み動作を表
す流れ図である。
iii. Program Viewing FIG. 3 (c) is a flowchart showing the program reading operation of the embodiment.

処理語W210のCPU213は、ハードディスク装置
220からオブジェクトプログラム221を読み込む。
The CPU 213 of the processing word W 210 reads the object program 221 from the hard disk device 220 .

このとき、識別情報記録領域222に記録されている使
用権識別情報も読み込まれる(ステップ331)。
At this time, the usage right identification information recorded in the identification information recording area 222 is also read (step 331).

次に、CPU213は、EEPROM211がら処理装
置210の装置IDを読み出す(ステップ332)。
Next, the CPU 213 reads the device ID of the processing device 210 from the EEPROM 211 (step 332).

CPU213は、ステップ331で読み込んだ使用権識
別情報とステップ332で読み出した処理装置210の
装置IDを比較する(ステップ333)。
The CPU 213 compares the usage right identification information read in step 331 with the device ID of the processing device 210 read in step 332 (step 333).

ステップ333において、使用権識別情報と処理装置2
10の装置IDが一致した場合は、CPU213は、処
理装置210が読み込まれたオブジェクトプログラム2
21の使用権を持っていると判断し、オブジェクトプロ
グラム221を実行する(ステップ334)。
In step 333, the usage right identification information and the processing device 2
If the device IDs of 10 and 10 match, the CPU 213 uses the object program 2 loaded by the processing device 210.
21, and executes the object program 221 (step 334).

一方、使用権識別情報と処理装置210の装置IDが一
致しない場合は、CPU213は処理装置210に使用
権はないと判断して処理を中止するので、オブジェクト
プログラム221は実行されない。
On the other hand, if the usage right identification information and the device ID of the processing device 210 do not match, the CPU 213 determines that the processing device 210 does not have the usage right and stops processing, so the object program 221 is not executed.

■、1のまとめ 上述のようにして、処理装置210は時刻に基づいて装
置IDを生成し、EEPROM211識別情報記録領域
222.識別情報記録領域231に記録する。処理装置
210は、これらを照合した結果に基づいて、提供ソフ
トウェアのインストール動作およびハードディスク装置
220に登録されたプログラムの実行を許可する。
(2) Summary of 1 As described above, the processing device 210 generates a device ID based on the time, and generates a device ID in the EEPROM 211 identification information recording area 222. It is recorded in the identification information recording area 231. Based on the results of checking these, the processing device 210 permits installation of the provided software and execution of the program registered in the hard disk device 220.

これにより、使用権を持たない処理装置に提供ソフトウ
ェアがインストールされることを防ぐことができ、また
、ハードディスク装置の内容をコピーしても、使用権を
持たない処理装置上ではプログラムが実行されないよう
にすることが可能となる。また、装置IDは処理装置2
10のカレンダー・ダイマ212が生成する時刻に基づ
いて生成されるので、出荷時に各処理装置に装置IDを
設定する必要はない。
This prevents the provided software from being installed on a processing device for which you do not have usage rights, and also prevents the program from being executed on a processing device for which you do not have usage rights even if you copy the contents of the hard disk drive. It becomes possible to Also, the device ID is processing device 2.
Since the data is generated based on the time generated by the ten calendar dimers 212, there is no need to set a device ID to each processing device at the time of shipment.

■、 Hの・多能、 なお、上述した本発明の実施例にあっては、時刻に基づ
いて処理装置を特定する装置IDを生成したが、時刻に
限らず、処理装置が内部で独立に装置IDを生成するも
のであればよい。
■, H's/Multi-function, In the embodiment of the present invention described above, a device ID for identifying a processing device is generated based on the time, but it is not limited to the time. Any device that generates a device ID may be used.

また、rl、実施例と第1図との対応関係」において、
本発明と実施例との対応関係を説明しておいたが、これ
に限られることはなく、本発明には各種の変形態様があ
ることは当業者であれば容易に推考できるであろう。
In addition, in ``correspondence between Examples and Figure 1'',
Although the correspondence between the present invention and the embodiments has been described, those skilled in the art will easily assume that the present invention is not limited to this and that there are various modifications.

〔発明の効果〕〔Effect of the invention〕

上述したように、本発明によれば、処理装置内の識別情
報生成手段により処理装置の識別情報を生成し、これを
処理装置と補助記憶装置と提供記憶媒体にそれぞれ記録
する。これらの処理装置の識別情報を照合した結果に基
づいて、補助記憶装置への登録および提供ソフトウェア
の実行を許可するか否かが判断されるのでソフトウェア
版権が適切に保護される。また、出荷時のコストを削減
することができるので、実用的には極めて有用である。
As described above, according to the present invention, identification information of the processing device is generated by the identification information generation means within the processing device, and is recorded in the processing device, the auxiliary storage device, and the providing storage medium, respectively. Based on the result of checking the identification information of these processing devices, it is determined whether to permit registration in the auxiliary storage device and execution of the provided software, so that software copyrights are appropriately protected. Moreover, since the cost at the time of shipping can be reduced, it is extremely useful in practice.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明のソフトウェア版権保護システムの原理
ブロック図、 第2図は本発明の一実施例によるソフトウェア版権保護
システムの構成ブロック図、 第3図は第2図に示した実施例のソフトウェア版権保護
システムの動作を表す流れ図、 第4図は従来のインストール動作の流れ図である。 図において、 110は処理装置、 111は第1識別情報記録手段、 112は識別情報生成手段、 120は補助記憶装置、 121は第2識別情報記録領域、 122はソフトウェア登録領域、 130は提供記憶媒体、 131は媒体識別情報記録領域、 132はソフトウェア格納領域、 210は処理装置、 lはEEPROM。 2はカレンダー・タイマ、 3はCPU。 0はハードディスク装置、 lはオブジェクトプログラム、 2.231は識別情報記録領域、 0はフロッピーディスク、 2はデータ記録領域である。 木登9目ひ盾1埋プロッ7図 第1図 ”1)!′ラダ支1−イグJのPA八へ第2図 fと束のインスト−1し會力咋乞表1)箆れ2第 図
Figure 1 is a principle block diagram of the software copyright protection system of the present invention. Figure 2 is a block diagram of the configuration of the software copyright protection system according to an embodiment of the present invention. Figure 3 is the software of the embodiment shown in Figure 2. A flowchart showing the operation of the copyright protection system. Figure 4 is a flowchart of the conventional installation operation. In the figure, 110 is a processing device, 111 is a first identification information recording means, 112 is an identification information generating means, 120 is an auxiliary storage device, 121 is a second identification information recording area, 122 is a software registration area, and 130 is a providing storage medium. , 131 is a medium identification information recording area, 132 is a software storage area, 210 is a processing device, and l is an EEPROM. 2 is the calendar timer, 3 is the CPU. 0 is a hard disk device, l is an object program, 2.231 is an identification information recording area, 0 is a floppy disk, and 2 is a data recording area. Climb the tree 9 times and hit the shield 1 buried plot 7 figure 1 figure 1)! 'Rada support 1 - Ig J's PA 8 install figure 2 Diagram

Claims (1)

【特許請求の範囲】[Claims] (1)提供記憶媒体に記録された提供ソフトウェアを補
助記憶装置に登録して利用する場合のソフトウェア版権
保護システムにおいて、 固有の第1識別情報を生成する識別情報生成手段(11
2)と、この第1識別情報を格納する第1識別情報記録
手段(111)とを有し、提供ソフトウェアを利用する
処理装置(110)と、前記処理装置(110)への提
供ソフトウェアを格納するソフトウェア格納領域(13
2)と、前記処理装置(110)に対応する媒体識別情
報を格納する媒体識別情報記録領域(131)とを有す
る提供記憶媒体(130)と、 前記提供記憶媒体(130)に格納された前記処理装置
(110)への提供ソフトウェアを登録するソフトウェ
ア登録領域(122)と、前記処理装置(110)に対
応する第2識別情報を格納する第2識別情報記録領域(
121)とを有する補助記憶装置(120)と、 を具え、前記第1識別情報、第2識別情報および媒体識
別情報を照合するように構成したことを特徴とするソフ
トウェア版権保護システム。
(1) In a software copyright protection system when provided software recorded on a provided storage medium is registered and used in an auxiliary storage device, an identification information generation means (11) for generating unique first identification information is provided.
2), a first identification information recording means (111) for storing the first identification information, and a processing device (110) that uses the provided software, and stores the provided software for the processing device (110). Software storage area (13
2); a providing storage medium (130) having a medium identification information recording area (131) for storing medium identification information corresponding to the processing device (110); A software registration area (122) for registering software provided to the processing device (110), and a second identification information recording area (122) for storing second identification information corresponding to the processing device (110).
121); and an auxiliary storage device (120) having: (121); and a software copyright protection system configured to collate the first identification information, the second identification information, and the medium identification information.
JP63180566A 1988-07-20 1988-07-20 Software copyright protection system Pending JPH0229823A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63180566A JPH0229823A (en) 1988-07-20 1988-07-20 Software copyright protection system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63180566A JPH0229823A (en) 1988-07-20 1988-07-20 Software copyright protection system

Publications (1)

Publication Number Publication Date
JPH0229823A true JPH0229823A (en) 1990-01-31

Family

ID=16085519

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63180566A Pending JPH0229823A (en) 1988-07-20 1988-07-20 Software copyright protection system

Country Status (1)

Country Link
JP (1) JPH0229823A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240518A (en) * 1997-02-25 1998-09-11 Mitsubishi Electric Corp Software copyright protection device
JP2001519562A (en) * 1997-10-03 2001-10-23 オ−ディブル・インコ−ポレ−テッド Method and apparatus for targeting a digital information playback device
KR100520915B1 (en) * 1997-08-29 2005-12-21 소니 가부시끼 가이샤 Information signal recording / reproducing system, information signal recording apparatus, information signal reproducing apparatus and information signal recording / reproducing method
JP2007094739A (en) * 2005-09-28 2007-04-12 Sony Corp MEDIA STARTED SOFTWARE PROGRAM, SOFTWARE PROGRAM START CONTROL SYSTEM, AND SOFTWARE PROGRAM START CONTROL METHOD
JP2007226821A (en) * 1996-11-21 2007-09-06 Nintendo Co Ltd Information processing system and true/false determination method used therefor
JP2008003928A (en) * 2006-06-23 2008-01-10 Hyper Tec:Kk Download system
US7698733B2 (en) 2001-01-31 2010-04-13 Sony Computer Entertainment Inc. Computer system and usage method thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63213027A (en) * 1987-02-28 1988-09-05 Nec Corp Software copy protection system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63213027A (en) * 1987-02-28 1988-09-05 Nec Corp Software copy protection system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226821A (en) * 1996-11-21 2007-09-06 Nintendo Co Ltd Information processing system and true/false determination method used therefor
JPH10240518A (en) * 1997-02-25 1998-09-11 Mitsubishi Electric Corp Software copyright protection device
KR100520915B1 (en) * 1997-08-29 2005-12-21 소니 가부시끼 가이샤 Information signal recording / reproducing system, information signal recording apparatus, information signal reproducing apparatus and information signal recording / reproducing method
JP2001519562A (en) * 1997-10-03 2001-10-23 オ−ディブル・インコ−ポレ−テッド Method and apparatus for targeting a digital information playback device
US7698733B2 (en) 2001-01-31 2010-04-13 Sony Computer Entertainment Inc. Computer system and usage method thereof
JP2007094739A (en) * 2005-09-28 2007-04-12 Sony Corp MEDIA STARTED SOFTWARE PROGRAM, SOFTWARE PROGRAM START CONTROL SYSTEM, AND SOFTWARE PROGRAM START CONTROL METHOD
JP2008003928A (en) * 2006-06-23 2008-01-10 Hyper Tec:Kk Download system

Similar Documents

Publication Publication Date Title
US7890726B1 (en) Flash memory protection scheme for secured shared BIOS implementation in personal computers with an embedded controller
JP4510945B2 (en) Method and system for providing custom software images to a computer system
US5828831A (en) System for preventing unauthorized use of a personal computer and a method therefore security function, and methods of installing and detaching a security device to/from a computer
US5367704A (en) Method and system for limiting program utilization period in computer
JPH0229823A (en) Software copyright protection system
JPH07325712A (en) Illicit copy preventing device for program
US20020129270A1 (en) Electronic device for providing software protection
US20070271609A1 (en) Security system of flash memory and method thereof
WO2005006108A2 (en) A method for indicating the integrity of use-information of a computer program
US7469261B2 (en) Apparatus and method for protecting system data on computer hard-disk
US6530019B1 (en) Disk boot sector for software contract enforcement
US20060259900A1 (en) Method for creating unique identification for copies of executable code and management thereof
JPH0934799A (en) Data protection method
JP2001519940A (en) Microcomputer
JPH0283622A (en) System for installing chargeable software on plural computers by single medium
US5757749A (en) Information processing system operable with a detachable recording medium
JPS63153633A (en) Use limitation system for program
JPS61134836A (en) Limiting system for application of software
JPH0778126A (en) Microcomputer for IC card
JPS6167161A (en) System for inhibiting universal use of software
JPH02138622A (en) Microprocessor
JPH08185347A (en) How to save / restore files
US20040141246A1 (en) Hard disk drive host protected area duplication
JPH02165334A (en) Program protection system
JP2924560B2 (en) Paid program product use check device