JPS63213027A - Software copy protection system - Google Patents
Software copy protection systemInfo
- Publication number
- JPS63213027A JPS63213027A JP62046268A JP4626887A JPS63213027A JP S63213027 A JPS63213027 A JP S63213027A JP 62046268 A JP62046268 A JP 62046268A JP 4626887 A JP4626887 A JP 4626887A JP S63213027 A JPS63213027 A JP S63213027A
- Authority
- JP
- Japan
- Prior art keywords
- software
- storage device
- stored
- number storage
- computer system
- 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.)
- Granted
Links
Landscapes
- Storage Device Security (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ソフトウェアの不正なコピーを防止するコピ
ープロテクション方式に関し、特に特定のコンピュータ
システムにのみ提供されたソフトウェア・インストール
媒体を使って他のコンピュータシステムの二次記憶媒体
にソフトウェアを不正にコピーすることを防止するソフ
トウェアのコピープロテクション方式に関する。[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to a copy protection method for preventing unauthorized copying of software, and in particular, uses a software installation medium provided only for a specific computer system to prevent other software from being copied. The present invention relates to a software copy protection method that prevents software from being illegally copied to a secondary storage medium of a computer system.
コンピュータシステムで使用する各種のプログラム、ル
ーチン類、データ等のソフトウェアを、ユーザのコンピ
ュータシステムに導入する場合、上記ソフトウェアが記
憶されたソフトウェア・インストール媒体を、そのソフ
トウェアの提供を望んでいるユーザのコンピュータシス
テムにおける磁気記録装置にセットし、コンピュータシ
ステムのインストール処理を司る制御プログラムにより
上記ソフトウェア・インストール媒体中のソフトウェア
を読出してハードディスク装置等の別の二次記憶装置に
書込むことが行なわれる。そして、上記ソフトウェア・
インストール媒体を残しておくと、悪意のユーザによっ
て別のコンピュータシステムの二次記憶媒体へソフトウ
ェアが不正にコピーされる可能性があるので、従来は、
ソフトウェア・インストール媒体を破壊するか或いはソ
フトウェア提供者側で管理することにより、そのような
不正なコピーを防止している。When installing software such as various programs, routines, data, etc. used in a computer system into a user's computer system, the software installation medium in which the software is stored is transferred to the computer of the user who wishes to receive the software. The software is set in a magnetic recording device in the system, and the software in the software installation medium is read out and written to another secondary storage device such as a hard disk drive by a control program that controls installation processing of the computer system. And the above software
Traditionally, leaving the installation media in place could allow a malicious user to illegally copy the software to the secondary storage medium of another computer system.
Such unauthorized copying is prevented by destroying the software installation medium or by controlling it on the software provider's side.
上述したように、従来は、ソフトウェアの不正なコピー
を防止するために、ソフトウェア・インストール媒体を
破壊するか或いはソフトウェア提供者側で管理している
ので、導入されたソフトウェアが何等かの原因で破壊し
たような場合、速やかなバックアップが困難になるとい
う欠点があった。As mentioned above, conventionally, in order to prevent unauthorized copying of software, the software installation medium is destroyed or managed by the software provider, so if the installed software is destroyed for some reason. In such cases, there is a drawback that prompt backup becomes difficult.
本発明はこのような従来の欠点を解決したものであり、
その目的は、特定のコンピュータシステムにのみ提供さ
れたソフトウェア・インストール媒体を使って他のコン
ピュータシステムの二次記憶媒体にソフトウェアを不正
にコピーすることを防止し得るようにし、そのソフトウ
ェア・インストール媒体をバンクアップ用媒体として残
しておいても不正なコピーができないコピープロテクシ
ョン方式を提供することにある。The present invention solves these conventional drawbacks,
Its purpose is to prevent software installation media provided only for a specific computer system from being used to illegally copy software to the secondary storage media of other computer systems, and to To provide a copy protection system that prevents unauthorized copying even if the medium is left as a bank-up medium.
本発明は上記目的を達成するために、第1の発明にあっ
ては、コンピュータシステム内にID番号記憶装置を設
けると共に、ソフトウェア・インストール媒体に記憶さ
れたソフトウェア中にID番号格納領域を設け、
前記ソフトウェア・インストール媒体中のソフトウェア
を前記コンピュータシステムの二次記憶装置にインスト
ールする際、前記ID番号記憶装置と前記ID番号格納
領域の内容を読取り、双方ともID番号が記憶されてい
ない場合はシステム内で生成したID番号を前記ID番
号記憶装置と前記ID番号格納領域に格納した後、前記
10番号記憶装置にのみID番号が記憶されている場合
は前記ID番号記憶装置のID番号を前記ID番号記憶
領域に格納した後、および双方にID番号が記憶されて
おり且つ両ID番号が一致する場合はその状態で、各々
前記ソフトウェア・インストール媒体のソフトウェアを
前記二次記憶装置にインストールさせ、
上記以外の場合は前記インストールを行なわせないよう
に構成される。In order to achieve the above object, the present invention provides an ID number storage device in a computer system, and an ID number storage area in software stored on a software installation medium. When installing the software in the software installation medium into the secondary storage device of the computer system, the contents of the ID number storage device and the ID number storage area are read, and if no ID number is stored in either, the system After storing the ID number generated in the ID number storage device and the ID number storage area, if the ID number is stored only in the 10 number storage device, the ID number of the ID number storage device is stored in the ID number storage area. After storing the software in the number storage area, and if the ID numbers are stored in both and the ID numbers match, in that state, install the software of each of the software installation media in the secondary storage device, and In other cases, the configuration is such that the installation is not performed.
また、本発明の第2の発明にあっては、特定の場合以外
にはインストールを行なわせない構成に代えて、或いは
その構成に加えて更に、前記二次記憶装置上のソフトウ
ェアに埋込まれたID番号と前記ID番号格納装置に格
納されたID番号とを比較し、前記ソフトウェアの実行
の正当性を判断するように構成される。Further, in the second aspect of the present invention, instead of or in addition to the configuration that does not allow installation except in specific cases, the software is embedded in the software on the secondary storage device. The software is configured to compare the ID number stored in the ID number storage device with the ID number stored in the ID number storage device to determine the validity of execution of the software.
ソフトウェアの提供を望むユーザ等に対しては、ソフト
ウェアのID番号格納領域にID番号を格納していない
状態のソフトウェア・インストール媒体が提供される。A software installation medium without an ID number stored in the ID number storage area of the software is provided to a user who desires to be provided with software.
このソフトウェア・インストール媒体を使用してソフト
ウェアをそのユーザのコンピュータシステムにおける二
次記憶装置にインストールする場合、そのコンピュータ
システムのID番号記憶装置に既にID番号が記憶され
ていればそのID番号がソフトウェア・インストール媒
体のID番号格納領域に埋込まれた後、またID番号記
憶装置にID番号が記憶されていないときはシステム内
で生成したID番号がそのID番号記憶装置とソフトウ
ェア・インストール媒体のID番号格納領域とに格納さ
れた後、インストールされる。When using this software installation medium to install software in the secondary storage of the user's computer system, if an ID number is already stored in the ID number storage of that computer system, that ID number will be used as the software installation medium. After being embedded in the ID number storage area of the installation medium, or when no ID number is stored in the ID number storage device, the ID number generated within the system is used as the ID number of the ID number storage device and the software installation medium. After being stored in the storage area, it is installed.
インストールされたソフトウェアが破壊などしてバック
アップを行なう場合は、上記ソフトウェア・インストー
ル媒体がバック了ツブ媒体として用いられ、その場合は
ソフトウェア・インストール媒体のID番号格納領域と
そのコンピュータシステムのID番号記憶装置とには既
に同一の10番号が格納されているので、そのソフトウ
ェア・インストール媒体中のソフトウェアをそのコンピ
ュータシステムの二次記憶装置に再度インストールする
ことができる。If the installed software is destroyed and needs to be backed up, the above software installation medium is used as a backup medium. In that case, the ID number storage area of the software installation medium and the ID number storage device of the computer system are used. Since the same 10 number is already stored in the computer, the software in the software installation medium can be reinstalled in the secondary storage of the computer system.
上記の各場合については、ソフトウェア中に埋込まれた
ID番号とコンピュータシステム内に設けられたID番
号記憶装置のID番号とが一致するので、第2の発明に
おいては、そのソフトウェアの実行は正当であると判断
され、そのソフトウェアの実行は可能である。In each of the above cases, the ID number embedded in the software matches the ID number of the ID number storage device provided in the computer system, so in the second invention, the execution of the software is legitimate. It is determined that the software is possible to execute.
上記以外の場合、例えば別のコンピュータシステム用に
提供され既にそのコンピュータシステムのID番号が埋
込まれたソフトウェア・インストール媒体を使ってイン
ストールしようとした場合などには、第1の発明ではイ
ンストール自体が行なわれないことになり、不正なコピ
ーを防止することができる。また、何等かの方法でその
ソフトウェアを二次記憶装置に格納し得たとしても、第
2の発明ではそのソフトウェア中のID番号とコンピュ
ータシステム内のID番号記憶装置のID番号とが一致
しないことから、そのソフトウェアの実行は不正と判断
され、実行されないことになる。In cases other than the above, for example, when an attempt is made to install using a software installation medium provided for another computer system and in which the ID number of that computer system is already embedded, the first invention does not cover the installation itself. This means that unauthorized copying can be prevented. Further, even if the software can be stored in a secondary storage device by some method, the second invention requires that the ID number in the software and the ID number in the ID number storage device in the computer system do not match. Therefore, the execution of the software is judged to be unauthorized and will not be executed.
次に本発明の実施例について図面を参照して説明する。 Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例の構成図であり、lは現在時
刻発生装置、2はID番号生成手段、3はID番号埋込
み手段、4はソフトウェア・インストール媒体、5はソ
フトウェア・インストール媒体4に格納されたソフトウ
ェア、6はソフトウェア5中の所定の位置に設けられI
D番号を格納するID番号格納領域、7はインストール
手段、8はコンピュータシステム、9は二次記憶装置、
10は上記ソフトウェア5がインストールされて二次記
憶袋N9に書込まれたソフトウェア、11はそのID番
号格納領域、12はID番号記憶装置、13はローダ、
14はローダ13中のID番号比較手段である。FIG. 1 is a block diagram of an embodiment of the present invention, where l is a current time generator, 2 is an ID number generation means, 3 is an ID number embedding means, 4 is a software installation medium, and 5 is a software installation medium. 4 is stored in software, and 6 is provided at a predetermined position in the software 5.
7 is an installation means, 8 is a computer system, 9 is a secondary storage device,
10 is software written in the secondary storage bag N9 with the software 5 installed, 11 is its ID number storage area, 12 is an ID number storage device, 13 is a loader,
14 is ID number comparison means in the loader 13.
第2図は第1図の10番号生成手段2.ID番号埋込み
手段3およびインストール手段7の処理例を示すフロー
チャート、第3図はローダ13の処理例を示すフローチ
ャートであり、以下各図を参照して本実施例の動作を説
明する。FIG. 2 shows the 10 number generating means 2 in FIG. FIG. 3 is a flowchart showing an example of processing by the ID number embedding means 3 and installation means 7, and FIG. 3 is a flowchart showing an example of processing by the loader 13. The operation of this embodiment will be described below with reference to each figure.
コンピュータシステム8にはID番号記憶装置12が設
けられており、これは例えば不揮発性メモリで構成され
、ID番号の再書込みを防止するために再書込み不可能
な不揮発性メモリで構成される場合もある。ID番号記
憶装置12は、当該コンピュータシステム8にソフトウ
ェアが一つもインストールされていない初期状態ではI
D番号は記憶されていない。The computer system 8 is provided with an ID number storage device 12, which is comprised of, for example, a non-volatile memory, and may also be comprised of a non-rewritable non-volatile memory to prevent rewriting of the ID number. be. In the initial state when no software is installed on the computer system 8, the ID number storage device 12 is an ID number storage device 12.
D number is not stored.
またソフトウェア・インストール媒体4は、ユーザ等に
提供される最初の段階では、そこに記憶されたソフトウ
ェア5中のID番号格納領域6にはID番号は記憶され
ていず、後述するようにコンピュータシステムに最初に
インストールされた段階でID番号が書込まれる。Further, at the initial stage when the software installation medium 4 is provided to a user etc., no ID number is stored in the ID number storage area 6 of the software 5 stored therein, and the software installation medium 4 is not stored in the ID number storage area 6 of the software 5 stored therein. An ID number is written when it is first installed.
ID番号記憶装置12.ID番号格納領域6にID番号
が格納されているか否か等によって、次のような組合せ
があり、各組合せに対応して第1図において以下のよう
な処理が行なわれる。ID number storage device 12. There are the following combinations depending on whether or not an ID number is stored in the ID number storage area 6, and the following processing is performed in FIG. 1 corresponding to each combination.
(IIID番号記憶装置12.ID番号格納領域6とも
にID番号が未格納の組合せ。(III A combination in which no ID number is stored in the ID number storage device 12 and ID number storage area 6.
このような組合せが生じる状況としては、コンピュータ
システム8の二次記憶装置9にインストールされたソフ
トウェアが存在せず、ソフトウェア・インストール媒体
4が正規にコンピュータシステム8に提供された状況な
どが想定される。A possible situation in which such a combination occurs is a situation in which there is no software installed in the secondary storage device 9 of the computer system 8 and the software installation medium 4 is legitimately provided to the computer system 8. .
ソフトウェア・インストール媒体4をその媒体に合った
読取り書込み可能な装置にセットし、ID番号生成手段
2を起動すると、第2図に示すように、ID番号生成手
段2は先ず現在時刻発生装W1から現在時刻を取得する
(ステップSl)。When the software installation medium 4 is set in a readable/writable device suitable for the medium and the ID number generation means 2 is activated, the ID number generation means 2 first starts from the current time generation device W1 as shown in FIG. Obtain the current time (step Sl).
現在時刻発生装置1は例えば秒単位で現在時刻を発生し
ており、ID番号生成手段2はその現在時刻に基づいて
コンピュータシステム8のID番号を生成する(ステッ
プS2)。このID番号の生成方法としては各種の方法
が考えられるが、最も簡単で且つID番号を多数のコン
ピュータシステムで一意の番号とする方法は、現在時刻
を秒故に変換した値をID番号とすることである。The current time generating device 1 generates the current time, for example, in seconds, and the ID number generating means 2 generates the ID number of the computer system 8 based on the current time (step S2). Various methods can be considered to generate this ID number, but the simplest method to make the ID number unique across many computer systems is to convert the current time into seconds and use it as the ID number. It is.
ID番号生成手段2はID番号を生成すると、これをI
D番号埋込み手段3に渡して起動をかけ1す
る。ID番号埋込み手段3はこれに応答し、第2図に示
すステップ83〜S8の処理を行なう。When the ID number generation means 2 generates the ID number, it
It is passed to the D number embedding means 3 and activated. In response, the ID number embedding means 3 performs steps 83 to S8 shown in FIG. 2.
今の例(1)は、ID番号記憶装置12.ID番号格納
領域6ともにID番号が未格納なので、ステップS3で
ID番号記憶装置12にID番号がないことが判別され
、ステップS4でID番号格納領域6にID番号がない
ことが判別されて、ステップS7が実行される。そして
このステップS7で、ID番号生成手段2で生成された
ID番号が、■D番号記憶装置12.ID番号格納領域
6に格納される。The current example (1) is the ID number storage device 12. Since no ID number is stored in the ID number storage area 6, it is determined in step S3 that there is no ID number in the ID number storage device 12, and in step S4, it is determined that there is no ID number in the ID number storage area 6. Step S7 is executed. Then, in this step S7, the ID number generated by the ID number generation means 2 is stored in the D number storage device 12. It is stored in the ID number storage area 6.
ID番号埋込み手段3は上記ID番号の埋込み処理を終
えると、インストール手段7を起動し、インストール手
段7は第2図のステップS9に示すように、ソフトウェ
ア・インストール媒体4のソフトウェア5を二次記憶装
置9にインストールする。When the ID number embedding means 3 finishes the ID number embedding process, it starts the installation means 7, and the installation means 7 stores the software 5 of the software installation medium 4 in secondary storage, as shown in step S9 in FIG. Install it on device 9.
以上の処理によって、二次記憶装置9に、ID番号記憶
装置12と同一のID番号を記憶したソフトウェア(ソ
フトウェア5と同一のソフトウェア)10が格納された
ことになる。Through the above processing, the software 10 storing the same ID number as the ID number storage device 12 (the same software as the software 5) is stored in the secondary storage device 9.
さて、その後コンピュータシステム8でソフトウェア1
0の利用が開始され、ローダ13が起動されると、第3
図に示す処理が実行される。先ずローダ13は、ロード
要求されたソフトウェア10のID番号格納領域11か
ら10番号を読込むと共に、システム内のID番号記憶
装置12からID番号を読込み(ステップ311) 、
双方のID番号が一致するか否かをID番号比較手段1
4によって判別する(ステップ512)。そして、一致
しない場合はローディングを行なわず、ソフトウェアの
実行を異常終了させるが(ステップ513)、本例(1
)では両者のID番号が一致することから、ソフトウェ
ア10をローディングし実行させる。Now, after that, on computer system 8, software 1
0 starts and the loader 13 is activated, the third
The process shown in the figure is executed. First, the loader 13 reads the number 10 from the ID number storage area 11 of the software 10 requested to be loaded, and also reads the ID number from the ID number storage device 12 in the system (step 311).
ID number comparison means 1 determines whether both ID numbers match or not.
4 (step 512). If they do not match, loading is not performed and the execution of the software is abnormally terminated (step 513).
), since their ID numbers match, the software 10 is loaded and executed.
(211D番号記憶装置12.ID番号格納領域6とも
にID番号が格納法で、且つ、両者のID番号が一致す
る組合せ。(211D number storage device 12 and ID number storage area 6 both have ID numbers in the storage method, and both ID numbers match.
これは、コンピュータシステム8に正規に提供されたソ
フトウェア・インストール媒体4によってソフトウェア
5のインストールが行なわれたが、二次記憶媒体9のソ
フトウェア10が破壊などしたため、同じソフトウェア
・インストール媒体4を使用してバックアップを行なう
状況が想定される。This is because the software 5 was installed using the software installation medium 4 that was officially provided to the computer system 8, but the software 10 on the secondary storage medium 9 was destroyed, so the same software installation medium 4 was used. It is assumed that there will be a situation where a backup is performed.
この場合、ID番号生成手段2は、前述のようにしてI
D番号を生成した後、ステップ33.S5でID番号記
憶装置12とID番号格納領域6に共にID番号がある
ことを判別し、且つ、ステップS6で両者のID番号が
一致することを判別することにより、インストール手段
7を起動する。In this case, the ID number generation means 2 performs the ID number generation means 2 as described above.
After generating the D number, step 33. In step S5, it is determined that the ID number exists in both the ID number storage device 12 and the ID number storage area 6, and in step S6, it is determined that the two ID numbers match, thereby starting the installation means 7.
これによってインストール手段7はソフトウェア5を二
次記憶装置9にインストールする(ステップS9)。こ
のときインストールされたソフトウェア10が有するI
D番号は、ID番号記憶装置12のID番号と同じであ
るため、ソフトウェア10のローディング時には、ロー
ダ13はステップS14を実行することになり、ソフト
ウェア10の実行が許される。As a result, the installation means 7 installs the software 5 into the secondary storage device 9 (step S9). I that the software 10 installed at this time has
Since the D number is the same as the ID number of the ID number storage device 12, when loading the software 10, the loader 13 executes step S14, and the software 10 is allowed to be executed.
(311D番号記憶装置12.ID番号格納領域6とも
にID番号が格納済で、且つ、両者のID番号が一致し
ない組合せ。(311D A combination in which ID numbers have already been stored in the number storage device 12 and ID number storage area 6, and the ID numbers of both do not match.
これは、別のソフトウェアがインストールされているコ
ンピュータシステム8に、例えば別のコンピュータシス
テム用に提供されたソフトウェア・インストール媒体4
を使用して不正にコピーしようとする状況が想定される
。This applies to a computer system 8 on which another software is installed, e.g. a software installation medium 4 provided for another computer system.
A situation is assumed in which an attempt is made to illegally copy using .
この場合、ID番号埋込み手段3は、ステップ33、S
5でID番号記憶装置12とID番号格納領域6に共に
ID番号があることを判別し、且つ、ステップS6で両
者のID番号が一致しないことを判別することにより、
インストール手段7を起動することなく、処理を終える
。従って、ソフトウェア・インストール媒体4のソフト
ウェア5は二次記憶装置9にインストールされないもの
となる。In this case, the ID number embedding means 3 performs step 33, S
In step S6, it is determined that there is an ID number in both the ID number storage device 12 and the ID number storage area 6, and in step S6, it is determined that the ID numbers do not match.
The process ends without starting the installation means 7. Therefore, the software 5 on the software installation medium 4 will not be installed in the secondary storage device 9.
なお、何等かの方法によりソフトウェア・インストール
媒体4のソフトウェア5を二次記憶装置9にコピーし得
たとしても、ID番号格納領域6に格納されていたID
番号すなわち二次記憶装置9上のソフトウェア10のI
D番号格納領域11におけるID番号と、ID番号記憶
装置&12のID番号とは一致しないので、それがロー
ダ13のステップ312の処理で判別され、ステップS
13の処理でソフトウェアが異常終了されることになり
、不正にコピーしたソフトウェアを使用することはでき
ない。Note that even if the software 5 on the software installation medium 4 can be copied to the secondary storage device 9 by some method, the ID stored in the ID number storage area 6
number of the software 10 on the secondary storage device 9
Since the ID number in the D number storage area 11 and the ID number in the ID number storage device &12 do not match, this is determined in the process of step 312 of the loader 13, and the process proceeds to step S.
The software will be abnormally terminated in step 13, and the illegally copied software cannot be used.
(411D番号記憶装置12にID番号が格納されてい
るが、ID番号格納領域6にはID番号が格納されてい
ない組合せ。(411D A combination in which an ID number is stored in the number storage device 12, but no ID number is stored in the ID number storage area 6.
これは、別のソフトウェアが既にインストールされてい
るコンピュータシステム8に、正規に提供されたソフト
ウェア・インストール媒体4を使ってソフトウェア5を
インストールする状況が想定される。This assumes a situation where the software 5 is installed using the officially provided software installation medium 4 on the computer system 8 on which another software has already been installed.
この場合は、ID番号生成手段2で生成されたID番号
は使用されず、ID番号埋込み手段3はステップS8の
処理により、コンピュータシステム8のID番号記憶装
置12に既に記憶されているID番号を読取って、これ
をソフトウェア・インストール媒体4のID番号格納領
域6に格納し、インストール手段7を起動することによ
り、ソフトウェア5を二次記憶装置9にインストールさ
せる。In this case, the ID number generated by the ID number generation means 2 is not used, and the ID number embedding means 3 uses the ID number already stored in the ID number storage device 12 of the computer system 8 through the process of step S8. The software 5 is read and stored in the ID number storage area 6 of the software installation medium 4, and the installation means 7 is activated to install the software 5 in the secondary storage device 9.
上記処理によって二次記憶装置9にインストールされた
ソフトウェア10が持つID番号は、ID番号記憶装置
12のID番号と同一であるから、ローダ13の実行時
にはステップS14が実行されることになり、ソフトウ
ェア10の実行が可能となる。Since the ID number of the software 10 installed in the secondary storage device 9 by the above processing is the same as the ID number of the ID number storage device 12, step S14 is executed when the loader 13 is executed, and the software 10 can be executed.
(5)ID番号記憶装置12にID番号が格納されてい
す、ID番号格納領域6にID番号が格納されている組
合せ。(5) A combination in which the ID number is stored in the ID number storage device 12 and the ID number is stored in the ID number storage area 6.
これは、ソフトウェアがインストールされていない初期
状態のコンピュータシステムに、別のコンピュータシス
テムに提供されたソフトウェア・インストール媒体4を
使って不正にソフトウェア5をコピーする状況が想定さ
れる。This assumes a situation where the software 5 is illegally copied to a computer system in an initial state where no software is installed, using the software installation medium 4 provided to another computer system.
この場合、ID番号埋込み手段3では、ステップS3で
ID番号記憶装置12にID番号が格納されていないこ
とを判別し、ステップS4でID番号格納領域6にID
番号が格納されていることを判別するので、ID番号格
納領域6へのID番号の格納処理やインストール手段7
の起動処理を行なうことなく処理を終える。従って、ソ
フトウェア・インストール媒体4のソフトウェア5は二
次記憶装置9にインストールされない。In this case, the ID number embedding means 3 determines that no ID number is stored in the ID number storage device 12 in step S3, and stores the ID number in the ID number storage area 6 in step S4.
Since it is determined that the number is stored, the process of storing the ID number in the ID number storage area 6 and the installation means 7
The process ends without starting the process. Therefore, the software 5 on the software installation medium 4 is not installed in the secondary storage device 9.
また、何等かの方法によりソフトウェア・インストール
媒体4のソフトウェア5を二次記憶装置9にコピーし得
たとしても、ID番号格納領域6にはID番号は格納さ
れていないので二次記憶装置9上のソフトウェアlOの
ID番号格納領域11にもID番号は存在せず、ローダ
13のステップ312の処理で不一致が検出されること
になる。このため、ステップS13の処理でソフトウェ
アが異常終了され、不正にコピーしたソフトウェアの使
用はできない。Furthermore, even if the software 5 on the software installation medium 4 can be copied to the secondary storage device 9 by some method, the ID number is not stored in the ID number storage area 6, so the software 5 on the secondary storage device 9 There is no ID number in the ID number storage area 11 of the software IO, and a mismatch is detected in the process of step 312 of the loader 13. Therefore, the software is abnormally terminated in the process of step S13, and the illegally copied software cannot be used.
第4図は本発明を適用するコンピュータシステムのハー
ドウェア構成の一例を示すブロック図であり、中央処理
装置41と、主記憶袋W42と、二次記憶制御装置43
と、コンソール制御装置44と、フロッピーディスク・
ユニット45と、ID番号記憶装置&46とがバス47
で接続され、二次記憶制御装置43に二次記憶装置48
が接続され、コンソール制御、装置44にキーボード、
CRTなどを有するコンソール49が接続されたシステ
ムを示す。ソフトウェア・インストール媒体としては、
例えばフロッピーディスク50が用いられ、フロッピー
ディスク・ユニット45にセットして使用する。第1図
の現在時刻発生装置41は例えば中央処理装置41に内
蔵されたカレンダータイマが使用され、ID番号生成手
段2.ID番号埋込み手段3およびインストール手段7
は主記憶装置42に格納されたプログラムPIで実現さ
れる。主記憶装置42にはローダ13を実現するプログ
ラムP2も存在する。ソフトウェア・インストール媒体
であるフロンピーディスク50をフロッピーディスク・
ユニット45にセントし、コンソール49からインスト
ール処理の開始などを指示すると、プログラムP1が実
行を開始して第2図に示した処理が行なわれる。インス
トールされたソフトウェアは例えば二次記憶制御装置4
3を介して二次記憶装置48に格納される。そして、プ
ログラムP2の実行によって第3図の処理が行なわれる
。FIG. 4 is a block diagram showing an example of the hardware configuration of a computer system to which the present invention is applied.
, a console control device 44, and a floppy disk.
The unit 45 and the ID number storage device &46 are connected to the bus 47.
is connected to the secondary storage control device 43 and the secondary storage device 48
is connected to the console control, a keyboard to the device 44,
A system is shown connected to a console 49 having a CRT or the like. As a software installation medium,
For example, a floppy disk 50 is used and is set in the floppy disk unit 45 for use. The current time generating device 41 in FIG. 1 is, for example, a calendar timer built in the central processing unit 41, and the ID number generating means 2. ID number embedding means 3 and installation means 7
is realized by the program PI stored in the main storage device 42. The main storage device 42 also includes a program P2 that implements the loader 13. Use the floppy disk 50, which is the software installation medium, as a floppy disk.
When the program P1 is sent to the unit 45 and an instruction is given to start the installation process from the console 49, the program P1 starts executing and the process shown in FIG. 2 is performed. The installed software is, for example, the secondary storage control device 4.
3 and stored in the secondary storage device 48. Then, the process shown in FIG. 3 is performed by executing the program P2.
以上の実施例は、ID番号記憶装置12とID番号格納
領域6とのID番号の有無およびその内容に応じてイン
ストールの実行可否を決定してソフトウェアのコピーを
防止し、更にソフトウェアのロード段階で両ID番号を
比較することによりソフトウェアの実行可否を決定する
という2段構えの防止方式により、ソフトウェアの盗用
を防止した。しかし、前述した説明からも明らかなよう
に、防止効果は上記実施例に比べて多少劣るが、ソフト
ウェアのロード時におけるID番号に基づく実行の正当
性判断を省略し、双方ともID番号が記憶されていない
場合はシステム内で生成したID番号をID番号記憶装
置12とID番号格納領域6に格納した後、ID番号記
憶装置12にのみID番号が記憶されている場合はその
ID番号記憶装置12のID番号をID番号記憶領域6
に格納した後、および双方にID番号が記憶されており
且つ両ID番号が一致する場合はその状態で、各々ソフ
トウェア・インストール媒体4のソフトウェア5を二次
記憶装置9にインストールさせ、これ以外の場合はイン
ストールを行なわせないような簡易な構成にすることも
できる。また、上記特定の場合にもインストールは行な
わせ、ソフトウェアのロード時に上述したID番号比較
判断でソフトウェアの実行の正当性を判断するように構
成することもできる。The above embodiment prevents copying of software by determining whether or not the installation can be executed depending on the presence or absence of an ID number in the ID number storage device 12 and the ID number storage area 6 and its contents, and further prevents copying of software at the stage of loading the software. Software theft was prevented using a two-step prevention method that determined whether the software could be executed by comparing both ID numbers. However, as is clear from the above explanation, although the prevention effect is somewhat inferior to that of the above embodiment, the judgment of the validity of execution based on the ID number when loading the software is omitted, and the ID number is stored in both cases. If not, store the ID number generated within the system in the ID number storage device 12 and the ID number storage area 6, and if the ID number is stored only in the ID number storage device 12, then store the ID number in the ID number storage device 12. ID number in ID number storage area 6
, and if the ID numbers are stored on both sides and the ID numbers match, install the software 5 of the software installation medium 4 on the secondary storage device 9, and install the software 5 on the secondary storage device 9. In some cases, it is also possible to have a simple configuration that does not require installation. Furthermore, installation can be performed even in the above specific case, and the validity of the software execution can be determined by the above-mentioned ID number comparison and judgment when loading the software.
以上本発明の実施例について説明したが、本発明は以上
の実施例にのみ限定されず、その他各種の付加変更が可
能である。例えば、ID番号生成手段2は現在時刻発生
装置1の現在時刻に基づいてID番号を生成したが、多
数のコンピュータシステムで一意のID番号となり得る
可能性の極めて高い方法であれば、他の方法でID番号
を生成するようにしても良い。例えば、他の方法として
は、乱数発生装置を設け、これで発生された乱数をID
番号とすることもできる。また、二次記憶装置に格納さ
れたソフトウェアの実行の正当性をソフトウェアのロー
ディング時にID番号を比較することによって行なった
が、ソフトウェアのイメストール時やその他の適当な時
期に10番号の比較を行ない、一致しないID番号を持
つソフトウェアは無効なものとして消去などするように
しても良い。Although the embodiments of the present invention have been described above, the present invention is not limited to the above embodiments, and various other additions and changes are possible. For example, the ID number generation means 2 generates the ID number based on the current time of the current time generation device 1, but other methods may be used as long as the method has an extremely high possibility of generating a unique ID number in many computer systems. The ID number may be generated by For example, as another method, a random number generator is provided, and the random numbers generated by the device are used as IDs.
It can also be a number. In addition, the validity of the execution of the software stored in the secondary storage device was verified by comparing the ID numbers when loading the software, but the 10 numbers were also compared when the software was installed or at other appropriate times. Software having ID numbers that do not match may be deleted as invalid.
以上説明したように、本発明によれば、あるコンピュー
タシステムのために提供されたソフトウェア・インスト
ール媒体を残しておいても、他のコンピュータシステム
へはそのソフトウェア・インストール媒体を使用してイ
ンストールすることができないので、バンクアップを確
保しつつ、ソ 〜フトウェアの不正なコピーを防止する
ことができる効果がある。As explained above, according to the present invention, even if the software installation medium provided for a certain computer system remains, the software installation medium can be used to install the software on other computer systems. This has the effect of preventing unauthorized copying of software while ensuring bank-up.
また、何等かの方法で上記ソフトウェア・インストール
媒体中のソフトウェアが他のコンピュータシステムの二
次記憶装置に格納されても、そのソフトウェア中のID
番号とそのコンピュータシステム内のID番号記憶装置
のID番号とが一致しないことから、そのソフトウェア
の実行は行なうことができない効果もある。In addition, even if the software in the software installation medium is stored in the secondary storage device of another computer system by some method, the ID in the software
Since the number does not match the ID number of the ID number storage device in the computer system, there is also the effect that the software cannot be executed.
第1図は本発明の実施例のブロック図、第2図はソフト
ウェアのインストール時の処理例の流れ図、
第3図はソフトウェアの実行段階の処理例の流れ図およ
び、
第4図は本発明を適用するコンピュータシステムのハー
ドウェア構成の一例を示すブロック図である。
図において、1・・・現在時刻発生装置、2・・・ID
番号生成手段、3・・・ID番号埋込み手段、4・・・
ソフトウェア・インストール媒体、5.10・・・ソフ
トウェア、6.11・・・ID番号格納領域、7・・・
インストール手段、8・・・コンピュータシステム、9
・・・二次記憶装置、12・・・ID番号記憶装置、1
3・・・ローダ、14・・・ID番号比較手段。Fig. 1 is a block diagram of an embodiment of the present invention, Fig. 2 is a flowchart of an example of processing during software installation, Fig. 3 is a flowchart of an example of processing at the software execution stage, and Fig. 4 is an application of the present invention. 1 is a block diagram illustrating an example of the hardware configuration of a computer system. In the figure, 1... Current time generator, 2... ID
Number generation means, 3... ID number embedding means, 4...
Software installation medium, 5.10...Software, 6.11...ID number storage area, 7...
Installation means, 8... Computer system, 9
...Secondary storage device, 12...ID number storage device, 1
3...Loader, 14...ID number comparison means.
Claims (3)
けると共に、ソフトウェア・インストール媒体に記憶さ
れたソフトウェア中にID番号格納領域を設け、 前記ソフトウェア・インストール媒体中のソフトウェア
を前記コンピュータシステムの二次記憶装置にインスト
ールする際、前記ID番号記憶装置と前記ID番号格納
領域の内容を読取り、双方ともID番号が記憶されてい
ない場合はシステム内で生成したID番号を前記ID番
号記憶装置と前記ID番号格納領域に格納した後、前記
ID番号記憶装置にのみID番号が記憶されている場合
は前記ID番号記憶装置のID番号を前記ID番号記憶
領域に格納した後、および双方にID番号が記憶されて
おり且つ両ID番号が一致する場合はその状態で、各々
前記ソフトウェア・インストール媒体のソフトウェアを
前記二次記憶装置にインストールさせ、 上記以外の場合は前記インストールを行なわせないよう
にしたことを特徴とするソフトウェアのコピープロテク
ション方式。(1) An ID number storage device is provided in the computer system, an ID number storage area is provided in the software stored on a software installation medium, and the software in the software installation medium is stored in the secondary storage of the computer system. When installing the system, the contents of the ID number storage device and the ID number storage area are read, and if no ID number is stored in both, the ID number generated within the system is transferred to the ID number storage device and the ID number storage area. After storing the ID number in the ID number storage area, if the ID number is stored only in the ID number storage device, after storing the ID number in the ID number storage device in the ID number storage area, and if the ID number is stored in both. and if both ID numbers match, the software of each of the software installation media is installed in the secondary storage device in that state, and in other cases than the above, the installation is not performed. Copy protection method for software.
けると共に、ソフトウェア・インストール媒体に記憶さ
れたソフトウェア中にID番号格納領域を設け、 前記ソフトウェア・インストール媒体中のソフトウェア
を前記コンピュータシステムの二次記憶装置にインスト
ールする際、前記ID番号記憶装置と前記ID番号格納
領域の内容を読取り、双方ともID番号が記憶されてい
ない場合はシステム内で生成したID番号を前記ID番
号記憶装置と前記ID番号格納領域に格納した後、前記
ID番号記憶装置にのみID番号が記憶されている場合
は前記ID番号記憶装置のID番号を前記ID番号記憶
領域に格納した後、および双方にID番号が記憶されて
おり且つ両ID番号が一致する場合はその状態で、各々
前記ソフトウェア・インストール媒体のソフトウェアを
前記二次記憶装置にインストールさせ、 前記二次記憶装置上のソフトウェアに埋込まれたID番
号と前記ID番号格納装置に格納されたID番号とを比
較し、前記ソフトウェアの実行の正当性を判断するよう
にしたことを特徴とするソフトウェアのコピープロテク
ション方式。(2) An ID number storage device is provided in the computer system, an ID number storage area is provided in the software stored in the software installation medium, and the software in the software installation medium is stored in the secondary storage of the computer system. When installing the system, the contents of the ID number storage device and the ID number storage area are read, and if no ID number is stored in both, the ID number generated within the system is transferred to the ID number storage device and the ID number storage area. After storing the ID number in the ID number storage area, if the ID number is stored only in the ID number storage device, after storing the ID number in the ID number storage device in the ID number storage area, and if the ID number is stored in both. and if both ID numbers match, in that state, install the software of each of the software installation media in the secondary storage device, and check the ID number embedded in the software on the secondary storage device and the ID number. 1. A copy protection method for software, characterized in that the validity of execution of the software is determined by comparing the ID number with an ID number stored in a number storage device.
ープロテクション方式において、 前記ソフトウェア・インストール媒体中のソフトウェア
を前記コンピュータシステムの二次記憶装置にインスト
ールする際、前記ID番号記憶装置と前記ID番号格納
領域の内容を読取り、双方ともID番号が記憶されてい
ない場合、前記ID番号記憶装置にのみID番号が記憶
されている場合、および双方にID番号が記憶されてお
り且つ両ID番号が一致する場合以外の場合は前記イン
ストールを行なわせないようにしたことを特徴とするソ
フトウェアのコピープロテクション方式。(3) In the software copy protection method according to claim 2, when installing the software in the software installation medium to a secondary storage device of the computer system, the ID number storage device and the ID number When the contents of the storage area are read, if no ID number is stored in either device, if an ID number is stored only in the ID number storage device, or if an ID number is stored in both devices and both ID numbers match. A copy protection method for software, characterized in that the installation is not performed except when the software is to be installed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62046268A JPS63213027A (en) | 1987-02-28 | 1987-02-28 | Software copy protection system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62046268A JPS63213027A (en) | 1987-02-28 | 1987-02-28 | Software copy protection system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63213027A true JPS63213027A (en) | 1988-09-05 |
| JPH0552967B2 JPH0552967B2 (en) | 1993-08-06 |
Family
ID=12742475
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62046268A Granted JPS63213027A (en) | 1987-02-28 | 1987-02-28 | Software copy protection system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63213027A (en) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0229823A (en) * | 1988-07-20 | 1990-01-31 | Pfu Ltd | Software copyright protection system |
| FR2643475A1 (en) * | 1989-02-21 | 1990-08-24 | Livowsky Jean Michel | METHOD FOR CONTROLLING THE USE OF AN INFORMATION MEDIUM, IN PARTICULAR MAGNETIC OR MAGNETO-OPTICAL, AND SYSTEMS FOR ITS IMPLEMENTATION |
| JPH0417180A (en) * | 1990-05-09 | 1992-01-21 | Oki Electric Ind Co Ltd | Method for preventing copying of application program |
| JPH07152554A (en) * | 1993-11-29 | 1995-06-16 | Nec Corp | Chargeable key register system, chargeable treatment system, chargeable software installation system and chargeable software check system |
| JPH10240518A (en) * | 1997-02-25 | 1998-09-11 | Mitsubishi Electric Corp | Software copyright protection device |
| WO1999041658A1 (en) * | 1998-02-17 | 1999-08-19 | Kunio Shiba | Recording medium having anti-illegal use function, and production method and apparatus |
| US6049670A (en) * | 1995-01-10 | 2000-04-11 | Fujitsu Limited | Identifier managing device and method in software distribution system |
| JP2006011628A (en) * | 2004-06-23 | 2006-01-12 | Nec Infrontia Corp | Trial license method and trial license system |
| JP2007179556A (en) * | 2007-01-26 | 2007-07-12 | Sony Corp | Information management apparatus, information management method, recording medium, and program |
| JP2007226821A (en) * | 1996-11-21 | 2007-09-06 | Nintendo Co Ltd | Information processing system and true/false determination method used therefor |
| EP1496440A4 (en) * | 2002-04-15 | 2007-11-07 | Sony Corp | INFORMATION MANAGEMENT DEVICE, METHOD, RECORDING MEDIUM AND PROGRAM THEREOF |
| JP2008193212A (en) * | 2007-02-01 | 2008-08-21 | Dainippon Printing Co Ltd | Data transmission method and system |
| EP2003584A2 (en) | 2007-06-13 | 2008-12-17 | Nintendo Co., Limited | Information processing system, information processing apparatus, and computer-readable storage medium having stored therein information processing program |
| JP2011150693A (en) * | 2009-12-22 | 2011-08-04 | Tani Electronics Corp | Information management system, information management method and apparatus, and encryption method and program |
| JP2011192083A (en) * | 2010-03-15 | 2011-09-29 | Hitachi Information & Control Solutions Ltd | Information processing apparatus and software unauthorized use prevention method |
| JP2013218443A (en) * | 2012-04-06 | 2013-10-24 | Yupiteru Corp | Electronic device, storage medium, and program |
| JP2020087084A (en) * | 2018-11-28 | 2020-06-04 | カシオ計算機株式会社 | Information processing system, and license protection method |
-
1987
- 1987-02-28 JP JP62046268A patent/JPS63213027A/en active Granted
Cited By (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0229823A (en) * | 1988-07-20 | 1990-01-31 | Pfu Ltd | Software copyright protection system |
| FR2643475A1 (en) * | 1989-02-21 | 1990-08-24 | Livowsky Jean Michel | METHOD FOR CONTROLLING THE USE OF AN INFORMATION MEDIUM, IN PARTICULAR MAGNETIC OR MAGNETO-OPTICAL, AND SYSTEMS FOR ITS IMPLEMENTATION |
| WO1990010292A1 (en) * | 1989-02-21 | 1990-09-07 | Livowsky Jean Michel | Process for controlling the use of an information storage medium, in particular of a magnetic or magneto-optic type, and system for its implementation |
| GR900100111A (en) * | 1989-02-21 | 1991-06-28 | Livowski Jean Michel | Process and control for the use of an information basis especially mgnetic or magnetic-optical |
| JPH0417180A (en) * | 1990-05-09 | 1992-01-21 | Oki Electric Ind Co Ltd | Method for preventing copying of application program |
| JPH07152554A (en) * | 1993-11-29 | 1995-06-16 | Nec Corp | Chargeable key register system, chargeable treatment system, chargeable software installation system and chargeable software check system |
| US6049670A (en) * | 1995-01-10 | 2000-04-11 | Fujitsu Limited | Identifier managing device and method in software distribution system |
| 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 |
| WO1999041658A1 (en) * | 1998-02-17 | 1999-08-19 | Kunio Shiba | Recording medium having anti-illegal use function, and production method and apparatus |
| US7503073B2 (en) | 2002-04-15 | 2009-03-10 | Sony Corporation | Information managing apparatus and method, recording medium, and program |
| EP1496440A4 (en) * | 2002-04-15 | 2007-11-07 | Sony Corp | INFORMATION MANAGEMENT DEVICE, METHOD, RECORDING MEDIUM AND PROGRAM THEREOF |
| US7861313B2 (en) | 2002-04-15 | 2010-12-28 | Sony Corporation | Information managing apparatus and method, recording medium, and program |
| JP2006011628A (en) * | 2004-06-23 | 2006-01-12 | Nec Infrontia Corp | Trial license method and trial license system |
| JP2007179556A (en) * | 2007-01-26 | 2007-07-12 | Sony Corp | Information management apparatus, information management method, recording medium, and program |
| JP2008193212A (en) * | 2007-02-01 | 2008-08-21 | Dainippon Printing Co Ltd | Data transmission method and system |
| EP2003584A2 (en) | 2007-06-13 | 2008-12-17 | Nintendo Co., Limited | Information processing system, information processing apparatus, and computer-readable storage medium having stored therein information processing program |
| US8584260B2 (en) | 2007-06-13 | 2013-11-12 | Nintendo Co., Ltd. | Information processing system, information processing apparatus, and computer-readable storage medium having stored therein information processing program |
| JP2011150693A (en) * | 2009-12-22 | 2011-08-04 | Tani Electronics Corp | Information management system, information management method and apparatus, and encryption method and program |
| JP2011192083A (en) * | 2010-03-15 | 2011-09-29 | Hitachi Information & Control Solutions Ltd | Information processing apparatus and software unauthorized use prevention method |
| JP2013218443A (en) * | 2012-04-06 | 2013-10-24 | Yupiteru Corp | Electronic device, storage medium, and program |
| JP2020087084A (en) * | 2018-11-28 | 2020-06-04 | カシオ計算機株式会社 | Information processing system, and license protection method |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0552967B2 (en) | 1993-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63213027A (en) | Software copy protection system | |
| US5490216A (en) | System for software registration | |
| US4866769A (en) | Hardware assist for protecting PC software | |
| US5956481A (en) | Method and apparatus for protecting data files on a computer from virus infection | |
| JP3561211B2 (en) | Information processing apparatus and non-volatile storage device rewriting control method | |
| US5822771A (en) | System for management of software employing memory for processing unit with regulatory information, for limiting amount of use and number of backup copies of software | |
| US20040243759A1 (en) | Data protection for computer system | |
| KR100269104B1 (en) | Personal computer with security apparatus and security method thereof | |
| US7526811B1 (en) | Methods for detecting executable code which has been altered | |
| US6763465B1 (en) | Method of ensuring that the PC is not used to make unauthorized and surreptitious telephone calls | |
| JPH1011282A (en) | Installing system and executing system for software | |
| CN113779511B (en) | Software authorization method, device, server and readable storage medium | |
| GB2365544A (en) | Storing back-up recovery files on a hidden partition of a disk | |
| JP4107125B2 (en) | Software installation program and pre-boot processing program | |
| JP3736336B2 (en) | Update information protection device, update information protection method and program recording medium for program start setting file | |
| JP3302593B2 (en) | Software copyright protection device | |
| JPH1027035A (en) | Information processing device | |
| JPS63153633A (en) | Use limitation system for program | |
| JPH0449423A (en) | Method for preventing software from being illegally copied | |
| KR970002625A (en) | How to lock a program to prevent illegal copying of applications | |
| JP3706647B2 (en) | Information processing apparatus and information processing method | |
| JP2009501378A (en) | A method for automatic integration and persistent storage of personalization parameters that are apriori volatile | |
| JP2000339154A (en) | Computer software illegal install detection system and its method | |
| WO2006101765A2 (en) | Method for preventing unauthorized installation of a software product | |
| JP2001034539A (en) | Floppy disk, system and method for illegal use prevention, and medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |