JPH0229823A - ソフトウェア版権保護システム - Google Patents

ソフトウェア版権保護システム

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
English (en)
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/ja
Publication of JPH0229823A publication Critical patent/JPH0229823A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 例えばフロッピーディスクなどの記憶媒体に記録された
提供ソフトウェアを処理装置の補助記憶装置に登録して
利用する場合のソフトウェア版権保護システムに関し、 使用権利を持つ処理装置においてのみ提供ソフトウェア
の実行を可能とすることを目的とし、固有の第1識別情
報を生成する識別情報生成手段と、この第1識別情報を
格納する第1識別情報記録手段とを有し、提供ソフトウ
ェアを利用する処理装置と、処理装置への提供ソフトウ
ェアを格納するソフトウェア格納領域と、処理装置に対
応する媒体識別情報を格納する媒体識別情報記録領域と
を有する提供記憶媒体と、提供記憶媒体に格納された処
理装置への提供ソフトウェアを登録するソフトウェア登
録領域と、処理装置に対応する第2識別情報を格納する
第2識別情報記録領域とを有する補助記憶装置とを具え
、第1識別情報。
第2識別情報および媒体識別情報を照合するように構成
する。
〔産業上の利用分野〕
本発明は、ソフトウェア版権保護システムに関し、例え
ばフロッピーディスクなどの記憶媒体に記録された提供
ソフトウェアを処理装置の補助記憶装置に登録して利用
する場合のソフトウェア版権保護システムに関するもの
である。
〔従来の技術〕
ソフトウェア製品が提供される形式として、例えばフロ
ッピーディスクのような記憶媒体に記録された形でユー
ザーに提供され、これをユーザー側で処理装置に付属し
ている補助記憶装置(ハードディスク装置など)にオブ
ジェクトプログラムとして登録して利用する場合がある
。このように提供される記憶媒体からユーザー側の補助
記憶装置に登録して処理装置による利用を可能とするこ
とを処理装置にインストールするという。
提供ソフトウェアがユーザー側で複数のハードディスク
装置に登録されれば、1つのソフトウェア製品が複数の
処理装置において使用され、ソフトウェアの版権が侵さ
れる可能性がある。
上述した形式で提供されるソフトウェアの版権を保護す
るためには、提供ソフトウェアを処理装置にインストー
ルする際に、処理装置がソフトウェアの使用権を持って
いるか否かを判別する必要がある。
第4図は、従来のインストール動作を示す流れ図である
ここで、処理装置には出荷時に固有の装置識別番号(装
置ID)が設定されており、この装置IDが処理装置内
部の電気消去型プログラマブル読出専用メモリ(EEP
ROM)などの不揮発メモリに記録されているものとす
る。
また1、提供ソフトウェアが記録されているフロッピー
ディスク(提供記憶媒体)には、使用権を持つ処理装置
を示す識別情報(使用権識別情報)を記録する識別情報
記録領域が確保されており、提供時には装置IDとは異
なる所定のコード(未使用であることを示す暗黙値)が
記録されているものとする。
まず処理装置は、内部のEEPROMとフロッピーディ
スクの識別情報記録領域から、それぞれ装置1 、Dと
使用権識別情報を読み出す(ステップ401、ステップ
402)。
処理装置は、使用権識別情報と提供時の暗黙値とを比較
する(ステップ403)。
使用権識別情報と提供時の暗黙値が一致した場合は、提
供ソフトウェアはまだインストールされていない(未使
用)と判定し、処理装置はフロッピーディスクの識別情
報記録領域に使用権識別情報として処理装置の装置ID
を書き込む(ステップ404)。
一方、使用権識別情報と提供時の暗黙値とが一致しない
場合は、提供ソフトウェアは既に一度インストールされ
ていると判定する。この場合は、使用権識別情報と処理
装置の装置IDとを比較して、一致しない場合はエラー
としてインストール動作を中止する(ステップ405)
使用権識別情報と装置IDとが一致した場合および提供
ソフトウェアが未使用である場合は、提供ソフトウェア
をハードディスク装置に登録する(ステップ406)。
〔発明が解決しようとする課題〕
ところで、上述した従来方式にあっては、ハードディス
ク装置に登録されたソフトウェアには、処理装置の識別
情報が記録されていない。
このため、ハードディスク装置の内容を別のハードディ
スク装置にコピーしたような場合は、提供ソフトウェア
の使用権を持たない処理装置で利用することが可能とな
ってしまうという問題点があった。
オペレーションシステムのコピーを行なうユーティリテ
ィプログラムの全てに提供ソフトウェアのコピーを防止
するような機能がない限り、このような不正な利用を防
ぐことは不可能である。
また、処理装置1つ1つに対して装置IDを設定しなけ
ればならないので、処理装置の出荷時のコストが高くな
ってしまうという問題点があった。
本発明は、このような点にかんがみて創作されたもので
あり、使用権を持つ処理装置のみで提供ソフトウェアの
利用が許されるようにしたソフトウェア版権保護システ
ムを提供することを目的としている。
〔課題を解決するための手段〕
第1図は、本発明のソフトウェア版権保護システムの原
理ブロック図である。
図において、提供記憶媒体に記録された提供ソフトウェ
アを補助記憶装置に登録して利用する場合のソフトウェ
ア版権保護システムにおける処理装置110は、固有の
第1識別情報を生成する識別情報生成手段112と、こ
の第1識別情報を格納する第1識別情報記録手段111
とを有し、提供ソフトウェアを利用する。
提供記憶媒体130は、処理装置110への提供ソフト
ウェアを格納するソフトウェア格納領域132と、処理
装置110に対応する媒体識別情報を格納する媒体識別
情報記録領域131とを有する。
補助記憶装置120は、提供記憶媒体130に格納され
た処理装置110への提供ソフトウェアを登録するソフ
トウェア登録領域122と、処理装置110に対応する
第2識別情報を格納する第2識別情報記録領域121と
を有する。
従って、全体として、第1識別情報、第2識別情報およ
び媒体識別情報を照合するように構成する。
〔作 用〕
識別情報生成手段112は、処理装置110に固有の第
1識別情報を生成し、これを第1識別情報記録手段11
1に記録する。
処理装置11Oは、提供記憶媒体130に格納された提
供ソフトウェアを初めて補助記憶装置120に登録する
際に、第1識別情報を第2識別情報記録領域121に書
き込んで第2識別情報とする。また、この第1識別情報
を媒体識別情報記録領域131に書き込んで媒体識別情
報とする。
その後、提供記憶媒体130に格納された提供ソフトウ
ェアを再登録する場合および処理装置110がこの提供
ソフトウェアを利用する場合は、第1識別情報、第2識
別情報および媒体識別情報を照合する。
本発明にあっては、提供ソフトウェアは第1識別情報、
第211i別情報および第3識別情報で特定された処理
袋W110でのみ利用可能となる。
〔実施例〕
以下、図面に基づいて本発明の実施例について詳細に説
明する。
第2図は、本発明の一実施例におけるソフトウェア版権
保護システムの構成を示す。
■、    と 1 との ここで、本発明の実施例と第1図との対応関係を示して
おく。
処理装置110は、処理装置210に相当する。
第1識別情報記録手段111は1.EEPROM211
に相当する。
識別情報生成手段112は、カレンダー・タイマ212
に相当する。
補助記憶装置120は、ハードディスク装置220に相
当する。
第2識別情報記録領域121は、識別情報記録領域22
2に相当する。
ソフトウェア登録領域122は、オブジェクトプログラ
ム221に相当する。
提供記憶媒体130は、フロッピーディスク230に相
当する。
媒体識別情報記録領域131は、識別情報記録領域23
1に相当する。
ソフトウェア格納領域132は、データ記録領域232
に相当する。
以上のような対応関係があるものとして、以下本発明の
実施例について説明する。
II      ((社)l戊 第2図において、ソフトウェア版権保護システムは、提
供ソフトウェアを記録しているフロッピーディスク23
0と、提供ソフトウェアを登録するハードディスク装置
220と、ハードディスク装置220に登録されたソフ
トウェアを利用する処理装置210とで構成されている
処理装置210は、処理装置を特定する装置識別情報(
装置ID)を記録するEEPROM211と、日付およ
び時刻を生成するカレンダー・タイマ212と、各部を
制御する中央処理部(CPU)213とを有して構成さ
れている。
ここで、このカレンダー・タイマ212は、操作者によ
って手入力された初期値に基づいて、日付および時刻を
生成するものとする。
ハードディスク装置220に登録されたオブジェクトプ
ログラム221の内部には、使用権を持つ処理装置の装
置ID(使用権識別情報)を記録する識別情報記録領域
222が、例えば提供ソフトウェア内の変数aとして設
けられている。
フロッピーディスク230は、プログラムやデータが書
き込まれるデータ・記録領域232と、特殊なモード(
操作)でのみアクセス可能な識別情報記録領域231(
例えばOシリンダなど)とを含んで形成されている。
この識別情報記録領域231には、ソフトウェアが提供
される際に、フロッピーディスク230が正式な提供媒
体であることを示す暗黙値(この暗黙値は装置IDとは
異なる所定のコードである)が媒体識別情報として記録
されているものとする。
jLJJロシ御肱1 第3図(イ)、(ロ)、(ハ)は、第2図に示した実施
例のソフトウェア版権保護システムの動作を表す流れ図
である。
以下、第2図、第3図を参照して、実施例の動作を装置
ID生成動作、インストール動作、プログラム読み込み
動作に分けて説明する。
i  ′   ID 第3図(イ)は、実施例において装置ID生成動作を行
なう順序を示す。
処理装置210にオペレーシッンシステムがインストー
ルされたときに、操作者によって日付および時刻が入力
される。これにより、処理装置210のカレンダー・タ
イマ212は動作を開始する(ステップ311)。
処理装置210のCPU213は、カレンダー・タイマ
212によってる生成された時刻に基づいて暗号化した
数値を生成し、これを処理装置を特定する装置IDとし
てEEFROM211に書き込む(ステップ312)。
例えば、ステップ312においてカレンダー・タイマ2
12が動作を開始してから装置IDを生成するまでの時
間をランダムとし、更にμs単位までの時刻を用いて装
置IDを生成することにより、異なる処理装置に対して
同じ装置IDが与えられる可能性を小さくすることがで
きる。
このようにして、処理装置210の内部で独立に装置I
Dが生成されEEP″ROM211に書き込まれる。
j  インス −ル 第3図(ロ)は、実施例のインストール動作を表す流れ
図である。
処理装置210のCPU213は、EEPROM211
から装置IDを読み出す(ステップ321)。
次にCPU213は、フロッピーディスク230内の識
別情報記録領域231に記録されている媒体識別情報を
読み出す(ステップ322)。
CPU213は、媒体識別情報と提供ソフトウェアの出
荷時に記録されている暗黙値を比較する(ステップ32
3)。
ステップ323において、媒体識別情報と暗黙値とが一
致した場合は、その提供ソフトウェアは未だどの処理装
置にもインストールされていないと判断し、CPU21
3は装置IDを識別情報記録領域231に書き込む。こ
れにより、フロッピーディスク230に記録されている
提供ソフトウェアは処理装置210にインストールされ
たことが示され、また、ハードディスク装置220への
登録動作が許可される(ステップ324)。
一方、媒体識別情報と暗黙値が一致しない場合は、その
提供ソフトウェアは既に特定の処理装置にインストール
されている。
この場合は、媒体識別情報と装置IDを比較し、一致し
ない場合はCPU213はフロッピーディスク230に
記録された提供ソフトウェアの使用権を持っていないと
判断して、インストール動作を中止する。これに対して
、媒体識別情報と装置IDが一致した場合は、CPU2
13は提供ソフトウェアの使用権を持っているので、ハ
ードディスク装置220への登録動作が許可される(ス
テップ325)。
ステップ324およびステップ325において、ハード
ディスク装置220への登録動作が許可された場合は、
CPU213は提供ソフトウェアをオブジェクトプログ
ラム221として、ハードディスク装置220に登録す
る。このときCPU213は、例えば提供ソフトウェア
内の変数aに装置IDを書き込むことにより、識別情報
記録領域222に処理装置210の装置IDを使用権識
別情報として書き込む(ステップ326)。
このようにして、提供ソフトウェアが処理装置130に
インストールされるとき、ハードディスク装置220に
登録されたオブジェクトプログラム221にも使用権識
別情報として処理装置210の装置IDが書き込まれる
iii  プログラム゛み゛み 第3図(ハ)は、実施例のプログラム読み込み動作を表
す流れ図である。
処理語W210のCPU213は、ハードディスク装置
220からオブジェクトプログラム221を読み込む。
このとき、識別情報記録領域222に記録されている使
用権識別情報も読み込まれる(ステップ331)。
次に、CPU213は、EEPROM211がら処理装
置210の装置IDを読み出す(ステップ332)。
CPU213は、ステップ331で読み込んだ使用権識
別情報とステップ332で読み出した処理装置210の
装置IDを比較する(ステップ333)。
ステップ333において、使用権識別情報と処理装置2
10の装置IDが一致した場合は、CPU213は、処
理装置210が読み込まれたオブジェクトプログラム2
21の使用権を持っていると判断し、オブジェクトプロ
グラム221を実行する(ステップ334)。
一方、使用権識別情報と処理装置210の装置IDが一
致しない場合は、CPU213は処理装置210に使用
権はないと判断して処理を中止するので、オブジェクト
プログラム221は実行されない。
■、1のまとめ 上述のようにして、処理装置210は時刻に基づいて装
置IDを生成し、EEPROM211識別情報記録領域
222.識別情報記録領域231に記録する。処理装置
210は、これらを照合した結果に基づいて、提供ソフ
トウェアのインストール動作およびハードディスク装置
220に登録されたプログラムの実行を許可する。
これにより、使用権を持たない処理装置に提供ソフトウ
ェアがインストールされることを防ぐことができ、また
、ハードディスク装置の内容をコピーしても、使用権を
持たない処理装置上ではプログラムが実行されないよう
にすることが可能となる。また、装置IDは処理装置2
10のカレンダー・ダイマ212が生成する時刻に基づ
いて生成されるので、出荷時に各処理装置に装置IDを
設定する必要はない。
■、 Hの・多能、 なお、上述した本発明の実施例にあっては、時刻に基づ
いて処理装置を特定する装置IDを生成したが、時刻に
限らず、処理装置が内部で独立に装置IDを生成するも
のであればよい。
また、rl、実施例と第1図との対応関係」において、
本発明と実施例との対応関係を説明しておいたが、これ
に限られることはなく、本発明には各種の変形態様があ
ることは当業者であれば容易に推考できるであろう。
〔発明の効果〕
上述したように、本発明によれば、処理装置内の識別情
報生成手段により処理装置の識別情報を生成し、これを
処理装置と補助記憶装置と提供記憶媒体にそれぞれ記録
する。これらの処理装置の識別情報を照合した結果に基
づいて、補助記憶装置への登録および提供ソフトウェア
の実行を許可するか否かが判断されるのでソフトウェア
版権が適切に保護される。また、出荷時のコストを削減
することができるので、実用的には極めて有用である。
【図面の簡単な説明】
第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第 図

Claims (1)

    【特許請求の範囲】
  1. (1)提供記憶媒体に記録された提供ソフトウェアを補
    助記憶装置に登録して利用する場合のソフトウェア版権
    保護システムにおいて、 固有の第1識別情報を生成する識別情報生成手段(11
    2)と、この第1識別情報を格納する第1識別情報記録
    手段(111)とを有し、提供ソフトウェアを利用する
    処理装置(110)と、前記処理装置(110)への提
    供ソフトウェアを格納するソフトウェア格納領域(13
    2)と、前記処理装置(110)に対応する媒体識別情
    報を格納する媒体識別情報記録領域(131)とを有す
    る提供記憶媒体(130)と、 前記提供記憶媒体(130)に格納された前記処理装置
    (110)への提供ソフトウェアを登録するソフトウェ
    ア登録領域(122)と、前記処理装置(110)に対
    応する第2識別情報を格納する第2識別情報記録領域(
    121)とを有する補助記憶装置(120)と、 を具え、前記第1識別情報、第2識別情報および媒体識
    別情報を照合するように構成したことを特徴とするソフ
    トウェア版権保護システム。
JP63180566A 1988-07-20 1988-07-20 ソフトウェア版権保護システム Pending JPH0229823A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63180566A JPH0229823A (ja) 1988-07-20 1988-07-20 ソフトウェア版権保護システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63180566A JPH0229823A (ja) 1988-07-20 1988-07-20 ソフトウェア版権保護システム

Publications (1)

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

Family

ID=16085519

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63180566A Pending JPH0229823A (ja) 1988-07-20 1988-07-20 ソフトウェア版権保護システム

Country Status (1)

Country Link
JP (1) JPH0229823A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240518A (ja) * 1997-02-25 1998-09-11 Mitsubishi Electric Corp ソフトウェア版権保護装置
JP2001519562A (ja) * 1997-10-03 2001-10-23 オ−ディブル・インコ−ポレ−テッド デジタル情報再生装置をターゲティングする方法と装置
KR100520915B1 (ko) * 1997-08-29 2005-12-21 소니 가부시끼 가이샤 정보신호 기록/재생 시스템, 정보신호 기록장치, 정보신호재생장치 및 정보신호 기록/재생 방법
JP2007094739A (ja) * 2005-09-28 2007-04-12 Sony Corp メディア起動型ソフトウェアプログラム、ソフトウェアプログラムの起動制御システム、及び、ソフトウェアプログラムの起動制御方法
JP2007226821A (ja) * 1996-11-21 2007-09-06 Nintendo Co Ltd 情報処理システムおよびそれに用いられる真偽判別方法
JP2008003928A (ja) * 2006-06-23 2008-01-10 Hyper Tec:Kk ダウンロードシステム
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 (ja) * 1987-02-28 1988-09-05 Nec Corp ソフトウェアのコピープロテクション装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63213027A (ja) * 1987-02-28 1988-09-05 Nec Corp ソフトウェアのコピープロテクション装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226821A (ja) * 1996-11-21 2007-09-06 Nintendo Co Ltd 情報処理システムおよびそれに用いられる真偽判別方法
JPH10240518A (ja) * 1997-02-25 1998-09-11 Mitsubishi Electric Corp ソフトウェア版権保護装置
KR100520915B1 (ko) * 1997-08-29 2005-12-21 소니 가부시끼 가이샤 정보신호 기록/재생 시스템, 정보신호 기록장치, 정보신호재생장치 및 정보신호 기록/재생 방법
JP2001519562A (ja) * 1997-10-03 2001-10-23 オ−ディブル・インコ−ポレ−テッド デジタル情報再生装置をターゲティングする方法と装置
US7698733B2 (en) 2001-01-31 2010-04-13 Sony Computer Entertainment Inc. Computer system and usage method thereof
JP2007094739A (ja) * 2005-09-28 2007-04-12 Sony Corp メディア起動型ソフトウェアプログラム、ソフトウェアプログラムの起動制御システム、及び、ソフトウェアプログラムの起動制御方法
JP2008003928A (ja) * 2006-06-23 2008-01-10 Hyper Tec:Kk ダウンロードシステム

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 (ja) カスタムソフトウェア画像をコンピュータシステムへ供給する方法およびシステム
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 (ja) ソフトウェア版権保護システム
JPH07325712A (ja) プログラム不正コピー防止装置
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 (ja) データプロテクト方法
JP2001519940A (ja) マイクロコンピュータ
JPH0283622A (ja) 単一媒体による複数計算機への有償ソフトウエアのインストール方式
US5757749A (en) Information processing system operable with a detachable recording medium
JPS63153633A (ja) プログラムの利用制限方式
JPS61134836A (ja) ソフトウエア使用制限方式
JPH0778126A (ja) Icカード用のマイクロコンピュータ
JPS6167161A (ja) ソフトウエア使用禁止方式
JPH02138622A (ja) マイクロプロセッサ
JPH08185347A (ja) ファイルの退避・復元方法
US20040141246A1 (en) Hard disk drive host protected area duplication
CN109344089B (zh) 一种操作norflash的方法及装置
JPS6125261A (ja) ソフトウエアプロダクト保護方式