(57)【特許請求の範囲】
【請求項１】
記録媒体に格納されたソフトウェアを論理アドレス順に対応する物理アドレスから読み出して、システムにより前記ソフトウェアの実行を行う際に、前記ソフトウェアを格納する記録媒体が原本であるか否かを検査して、不正コピー品である場合はソフトウェアの実行を拒否することによりソフトウェアの不正使用を防止する不正使用防止方法において、
前記ソフトウェアに前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルが付加されており、前記原本の記録媒体における対応関係は、単純な昇順あるいは降順とならないようにランダムに関係付け、前記不正コピー品における対応関係と異なるように予め定められたものであり、
前記ソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査し、
前記テーブルの対応関係と前記検査した対応関係とを比較し、
その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、
不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止することにより、ソフトウェアの不正使用を防止する不正使用防止方法。
【請求項２】
前記ソフトウェアが格納された記録媒体における前記論理アドレスと物理アドレスの対応関係を、前記管理領域に書き込まれているファイル管理情報により検査する請求項１記載の不正使用防止方法。
【請求項３】
記録媒体に格納されたソフトウェアを論理アドレス順に対応する物理アドレスから読み出して、システムにより前記ソフトウェアの実行を行う際に、前記ソフトウェアを格納する記録媒体が原本であるか否かを検査して、不正コピー品である場合はソフトウェアの実行を拒否することによりソフトウェアの不正使用を防止する不正使用防止方法において、
前記原本の記録媒体の所定の箇所を欠陥箇所とみなし、前記欠陥箇所に対応する交代領域にソフトウェアの一部を記録して、前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を複雑化させて予め定め、該対応関係を示すテーブルを前記ソフトウェアに付加し、前記原本の記録媒体における対応関係が前記不正コピー品における対応関係と異なるようにし、
前記ソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査し、
前記テーブルの対応関係と前記検査した対応関係とを比較し、
その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、
不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止することにより、ソフトウェアの不正使用を防止する不正使用防止方法。
【請求項４】
記録媒体に格納されたソフトウェアを論理アドレス順に対応する物理アドレスから読み出して、前記ソフトウェアの実行を行う際に、前記ソフトウェアを格納する記録媒体が原本であるか否かを検査して、不正コピー品である場合はソフトウェアの実行を拒否することによりソフトウェアの不正使用を防止する不正使用防止システムにおいて、
前記不正コピー品における物理アドレスと論理アドレスとの対応関係と異なるように予め定められた前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を単純な昇順あるいは降順とならないようにランダムに関係付け、該対応関係を示すテーブルが付加されたソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査する手段と、
前記テーブルの対応関係と前記検査した対応関係とを比較する手段と、
その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止する手段と、
を備えた不正使用防止システム。
【請求項５】
記録媒体に格納されたソフトウェアを論理アドレス順に対応する物理アドレスから読み出して、前記ソフトウェアの実行を行う際に、前記ソフトウェアを格納する記録媒体が原本であるか否かを検査して、不正コピー品である場合はソフトウェアの実行を拒否することによりソフトウェアの不正使用を防止する不正使用防止システムにおいて、
前記原本の記録媒体の所定の箇所を欠陥箇所とみなし、前記欠陥箇所に対応する交代領域にソフトウェアの一部を記録して、前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を複雑化させて予め定めて前記不正コピー品における対応関係と異なるようにし、前記原本の記録媒体における対応関係を示すテーブルを前記ソフトウェアに付加し、該対応関係を示すテーブルが付加されたソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査する手段と、
前記テーブルの対応関係と前記検査した対応関係とを比較する手段と、
その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止する手段と、
を備えた不正使用防止システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は不正使用防止方法及び不正使用止システムに係わり、特に光ディスクやフロッピーディスク、磁気ディスク等の記録媒体に記録されているデータやプログラム等のソフトウェアの不正使用を防止する不正使用防止方法及び不正使用止システムに関する。
【０００２】
【従来の技術】
光ディスクやフロッピーディスク、磁気ディスク等の大容量で可搬な記録媒体の普及に伴い、大容量のデジタル情報を扱うアプリケーションが増大している、このため、画像ファイルやワードプロセッサ文書などのデータや、ゲーム、ワープロソフト、ＣＡＤなどのアプリケーションプログラム等のデジタル情報量は非常に大きくなっている。
【０００３】
【発明が解決しようとする課題】
光ディスク等の記録媒体に記録されている情報はデジタル情報であり、他の媒体にコピーしても品質が劣化しないという特徴がある。かかる特徴は、裏返せば、容易にコピーできることを意味する。そのため、秘密情報や正規に購入しないデータやアプリケーションプログラム等のソフトウェアを原本（オリジナルな記録媒体）から不正にコピーして使用するという問題が生じており、ソフトウェア開発者の損失は計り知れないものがある。かかる不正コピーは著作権を侵害すると共に、大容量の可換記録媒体としての光ディスク等の普及を妨げる。以上から、不正コピーを有効に防止するための方法が要求されている。
本発明の目的は、記録媒体に記録されているソフトウェアの不正コピーを防止できるようにすることである。
本発明の別の目的は、ソフトウェアを不正にコピーしても該ソフトウェアを実行できないようにして不正使用を防止することである。
【０００４】
【課題を解決するための手段】
上記課題は、本発明によれば、不正コピー品における物理アドレスと論理アドレスとの対応関係と異なるように予め定められた前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルが付加されたソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査する手段と、前記テーブルの対応関係と前記検査した対応関係とを比較する手段と、その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止する手段と、を備えた不正使用防止システムにより達成される。
なお、前記原本の記録媒体における物理アドレスと論理アドレスの対応が単純な昇順あるいは降順とならないようにランダムに関係付けておき、前記原本の記録媒体と前記不正コピー品における対応関係とを異なるようにする。あるいは、前記原本の記録媒体の所定の箇所を欠陥箇所とみなし、前記欠陥箇所に対応する交代領域にソフトウェアの一部を記録して、前記原本の記録媒体における物理アドレスと論理アドレスとの対応を予め定め、前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を複雑化させて前記不正コピー品における論理アドレスと物理アドレスとの対応関係とは異なるようにする。
【０００５】
【作用】
ソフトウェアに原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルが付加されており、前記原本の記録媒体における対応関係は、不正コピー品における対応関係と異なるように予め定められたものであり、前記ソフトウェアの実行に際して、不正使用防止プログラムを実行することにより、前記ソフトウェアに付加された前記原本の記録媒体における物理アドレスと論理アドレスとの対応関係を示すテーブルを読み出し、かつ、前記ソフトウェアが格納された記録媒体における物理アドレスと論理アドレスとの対応関係を当該記録媒体の管理領域の情報から検査し、前記テーブルの対応関係と前記検査した対応関係とを比較し、その比較した結果、一致していれば前記ソフトウェアが格納された記録媒体は原本の記録媒体であると判別し、前記ソフトウェアの実行を許容し、不一致であれば、前記ソフトウェアは前記原本の記録媒体から論理アドレス順に読み出され不正コピーされたものであり前記ソフトウェアが格納された記録媒体は不正コピー品であると判別し、前記ソフトウェアの実行を禁止する。このようにすれば、コピー品における論理アドレスと物理アドレスとの対応を原本における対応関係と異なるようにすることにより、コピーされたソフトウェアの実行を阻止でき、不正コピーを防止できる。
【０００６】
【実施例】
図１、図２は本発明の概略説明図である。
図１において、１はオリジナルの記録媒体（原本）、１００は原本１に記録されているソフトウェア、１０１はアプリケーションプログラム等のソフトウェア本体、１０２は論理アドレスと該論理アドレスに応じたソフトウェアデータを記憶する原本における物理アドレスとの対応を示す対応テーブル、１０３は不正コピー防止（不正使用防止）用のチェックプログラムである。
図２において、１はオリジナルの記録媒体（原本）、２は原本の媒体ＩＤが記録される正常セクタ、３は交代セクタ、１１０は原本に記録されているソフトウェア、１１１アプリケーションプログラム等のソフトウェア本体、１１２は原本の媒体ＩＤ、１１３は不正使用防止用のチェックプログラムである。
ソフトウェアを所定のサイズ単位で記録媒体の物理アドレスに書き込み、該ソフトウェアを論理アドレス順に記録媒体の各物理アドレスから読み出して実行する。この場合、論理アドレスと該論理アドレスに応じたソフトウェアデータを記憶する物理アドレスとの対応関係１０２並びに不正使用防止用のチェックプログラム１０３をソフトウェア本体１０１に付加して原本１に記録する。そして、所定の記録媒体（原本又はコピー品）に記録されているソフトウェア１００の実行に先だって、チェックプログラム１０３により論理アドレスと該論理アドレスに応じたソフトウェアデータを記憶する記録媒体における物理アドレスとの実際の対応関係を求める。ついで、求めた対応関係とソフトウェアに付加されている対応関係１０２を比較し、一致している場合には記録媒体は原本であるとしてソフトウェア本体１０１の実行を許容し、不一致の場合にはソフトウェア本体の実行を許容しない。このようにすれば、コピー品における論理アドレスと物理アドレスとの対応を原本１における対応関係と異なるようにすることにより、コピーされたソフトウェアの実行を阻止でき、不正コピーを防止できる。
又、原本１の正常セクタ２（図２）に媒体ＩＤを記録すると共に、ソフトウェア本体１１１に原本の媒体ＩＤ１１２と不正使用防止用のチェックプログラム１１３を付加して原本１に記録する。又、通常モードにおいて媒体ＩＤが記録された正常セクタ２を欠陥セクタとし、該欠陥セクタの交代セクタ３にアクセスし、保守モードにおいて正常セクタ２を欠陥セクタとせず該正常セクタにアクセスするように制御する。そして、所定記録媒体（原本又はコピー品）に記録されているソフトウェア１１０の実行に際して、不正使用防止用のチェックプログラム１１３により保守モードにして正常セクタ２よりデータを読み出し、該データがソフトウェアに付加されている原本１の媒体ＩＤと一致しているかチェックし、一致している場合には記録媒体は原本であるとして通常モードにしてソフトウェア本体１１１の実行を許容し、不一致の場合にはコピー品であるからソフトウェアの実行を許容しない。このようにすれば、通常モードにおいて、原本１よりソフトウェア１１０を読み取ってコピー品にコピーする場合、交代セクタ３に記録されているデータがコピー品の正常セクタ２に記録されることになり、コピー品の正常セクタより読み出したデータが原本の媒体ＩＤと異なり、これにより、コピーされたソフトウェアの実行を阻止でき、不正コピーを防止できる。
【０００７】
(a) システムの構成
図３は光ディスクを記録媒体とするシステムの構成図であり、１は光ディスク、２１は光ディスクドライブ、３１はホストシステム（コンピュ−タ本体部）、４１はデータ入力部（操作部）であり、キ−ボ−ド４１ａやマウス４１ｂを有している。５１はＣＲＴや液晶ディスプレイ等の表示装置、６１はプリンタである。尚、適宜ハードディスク装置やフロッピーディスク装置が設けられる。
【０００８】
図４はシステムの電気的構成図であり、図２と同一部分には同一符号を付している。２１は光ディスクドライブ、２２はハ−ドディスクドライブ、３１はホストシステム、７１ａ〜７１ｂはＩ／Ｏコントローラ、７２はＳＣＳＩ（Small Computer System Interface:ＳＣＳＩ）バスである。ＳＣＳＩはコンピュータ本体と外部記憶装置を結ぶインターフェースで、ＡＮＳＩ(American National Standard Institute)で規格が規定されている。ＳＣＳＩバスは例えば８ビットとパリテイビットからなるデータバスと９本の制御バスで構成される。このＳＣＳＩバスには最大８台までＳＣＳＩ装置（ホストコンピュータやディスク・ドライブ・コントローラ等）を接続することができ、それぞれの装置はＩＤ（Identifier)と呼ばれる０〜７までの認識番号を持つ。図では、Ｉ／Ｏコントローラ７１ａ〜７１ｂにＩＤ０〜ＩＤ１が割り当てられ、ホストシステム３１にＩＤ７が割り当てられている。Ｉ／Ｏコントローラ７１ａ〜７１ｂには光ディスクドライブ２１、ハ−ドディスクドライブ２２がそれぞれ１台接続されているが２台以上のドライブを接続することができる。
【０００９】
ホストシステム３１において、３１ａは中央処理装置（プロセッサ）、３１ｂはメモリ（主記憶装置）、３１ｃはＤＭＡコントローラ、３１ｄはホスト・アダプタ、７１ｃ〜７１ｄはＩ／Ｏコントローラで、各部はホストバス３１ｅに接続されている。２３はフロッピ−ディスクドライブであり、Ｉ／Ｏコントローラ７１ｃに接続されている。４１は操作部、５１は表示装置、６１はプリンタであり、それぞれＩ／Ｏコントローラ７１ｄに接続されている。
ホストシステム３１とＩ／Ｏコントローラ７１ａ〜７１ｂ間はＳＣＳＩインタフェ−スで結合され、Ｉ／Ｏコントローラ７１ａ〜７１ｂと各ドライブ２１，２２間は例えばＥＳＤＩインタフェ−ス（Enhanced Small Device Interface)で結合されている。このシステムでは光ディスクドライブ２１、ハードディスクドライブ２２をホストバス３１ｅから切離し、ホストバスとは別にＳＣＳＩバス７２を設け、該ＳＣＳＩバスに各ドライブ用のＩ／Ｏコントローラ７１ａ〜７１ｂを接続し、Ｉ／Ｏコントローラ７１ａ，７１ｂによりドライブ２１，２２を制御するようにしてホストバスの負担を軽減している。
【００１０】
(b) 光ディスク
図５は国際標準規格（ＩＳＯ規格）に基づく光ディスクの構成説明図であり、横方向をブロック番号（０〜２４）、縦方向をトラック番号としたものである。第３トラックから９９９６トラック迄がユーザが通常の方法でアクセスできるアクセス可領域１０である。アクセス可領域１０には、ユーザデータ領域１１と欠陥セクタに代わってデータを記憶する交替セクタ領域１２が設けられている。アクセス可領域１０の内側と外側の各３トラックにはディフェクトマネージメントエリアＤＭＡ（Defect Management Area)１４ａ，１４ｂが設けられ、更に、その内外周にはインナ及びアウタコントロールトラック（制御ゾーン）１５ａ，１５ｂ、余白部１６ａ，１６ｂが設けられている。
【００１１】
ディフェクトマネージメントエリアＤＭＡはディスク定義セクタ(Disk Definition Sector:ＤＤＳ）を備え、このディスク定義セクタＤＤＳにＰＤＬ（Primary Defect List)とＳＤＬ（Secondary Defect List)が記憶される。これらＰＤＬ，ＳＤＬは共に欠陥セクタと交替セクタの対応情報（交替管理情報）を記憶するもので、ＰＤＬは光ディスクの出荷時、あるいは、フォーマット時などのディスク初期化時に記録されるもの、ＳＤＬはユーザ使用による光ディスクの劣化あるいゴミの付着により、欠陥セクタが発生した場合に記録されるもので、その都度更新される。
【００１２】
ユーザデータ領域１１は１以上の区画に区分して使用できるようになっている。ＤＯＳ区画について説明すると、区画には図６に示すように、ファイル管理情報を記憶するファイル管理領域１３ａとファイルを格納するファイル領域１３ｂが設けられている。ファイル管理領域１３aには、区画内のファイル管理に必要な情報を記述するデイスク記述子(ＢＰＢテーブル：BIOS PARAMETER BLOCK）13a-1、二重化された第１、第２のファイルアロケーションテーブル（ＦＡＴ）13a-2、13a-3、各ファイルの先頭クラスタ番号を指示するデイレクトリ13a-4が記憶される。デイスク記述子13a-1はデイスクのボリュ−ム構造パラメータを記述するもので、セクタサイズ（１セクタ当りのバイト数）ＳＳ、１クラスタ当りのセクタ（ブロック）数ＳＣ、ＦＡＴの数ＦＮ（＝２）、ルートデイレクトリのエントリー数ＲＤＥ、全セクタ数ＴＳ、１ＦＡＴ当りのセクタ数、１トラック当りのセクタ数ＳＰＴ等を記述する。
【００１３】
各ＦＡＴ13a-2,13a-3は、フォーマット識別子（Format Identifier）13a-5とＦＡＴエントリー部（FAT entries)13a-6で構成されている。ＦＡＴエントリー部13a-6は、区画のクラスタ数に等しい数のＦＡＴエントリーを有し、それぞれ００００，０００２〜ＭＡＸ，ＦＦＦ７，ＦＦＦＦの値を取るようになっている。００００はクラスタが未使用であることを意味し、０００２〜ＭＡＸはクラスタが使用中であることを意味し、その値によりファイルの次の格納場所が指示される。デイレクトリエントリ部13a-4における各デイレクトリエントリーは３２バイトで構成され、図７に示すようにファイル名欄13a-41、ファイル名拡張子欄13a-42、属性表示欄13a-43、予約領域欄13a-44、ファイル変更時刻欄13a-45、ファイル変更日付欄13a-46、ファイルの先頭クラスタ番号欄13a-47、ファイルサイズ欄13a-48を有している。
【００１４】
図８はファイル名”ＦＩＬＥ”の格納場所を示すデイレクトリエントリーとＦＡＴエントリーの説明図であり、ファイル”ＦＩＬＥ”はクラスタ番号０００４H→０００５H→０００６H→０００ＡHに格納されているものとしている。ファイルの先頭クラスタ番号”０００４”がファイル名”ＦＩＬＥ”に対応させてデイレクトリエントリーに記憶されている。クラスタ番号０００４のＦＡＴエントリーにはファイルの次の格納場所を示すクラスタ番号”０００５”が格納され、クラスタ番号０００５のＦＡＴエントリーにはファイルの次の格納場所を示すクラスタ番号”０００６”が格納され、クラスタ番号０００６のＦＡＴエントリーにはファイルの最後の格納場所を示すクラスタ番号”０００Ａ”が格納され、クラスタ番号０００ＡのＦＡＴエントリーにはファイルの終わりを示す”ＦＦＦＦ”が格納されている。
【００１５】
(c) 本発明の不正使用防止方法の第１の実施例
・ソフトの構成
図９は本発明の第１の不正使用防止を実現するソフトウェア構成図であり、１は光ディスク（原本）、１３ａはファイル管理領域、１３ｂはファイル領域、13a-2はＦＡＴ、13a-4はディレクトリである。１００はファイル領域１３ｂに記録されたアプリケーションプログラム（プログラム名をSAMPLE.TXTとする）であり、ソフトウェア本体１０１、論理アドレスと該論理アドレスに応じたソフトウェアデータを記憶する原本１における物理アドレスとの対応関係を示す対応テーブル１０２、不正使用防止用のチェックプログラム１０３で構成されている。
【００１６】
アプリケーションプログラム（SAMPLE.TXT）１００の先頭クラスタ（クラスタ１）を原本１のクラスタ番号１（物理アドレス１）に格納し、２番目のクラスタ（クラスタ２）をクラスタ番号３に、３番目のクラスタ（クラスタ３）をクラスタ番号２に、４番目のクラスタ（クラスタ４）をクラスタ番号４に、・・・それぞれ格納するものとすると、ディレクトリ13a-4、ＦＡＴ13a-2には図１０(a)に示すディレクトリエントリ、ＦＡＴチェイン情報が書き込まれる。
【００１７】
アプリケーションプログラム（SAMPLE.TXT）１００を書き込んだり、読み出したりする際の先頭クラスタ、２番目のクラスタ、・・・ｎ番目のクラスタ・・・は論理アドレスを表し、それぞれ論理アドレス１（クラスタ１）、論理アドレス２（クラスタ２）、・・・、論理アドレスｎ（クラスタｎ）、・・・として表現する。又、光ディスクにおけるクラスタ番号１、クラスタ番号２、・・・、クラスタ番号ｎ・・・は物理アドレスを表し、物理アドレス１、物理アドレス２、・・・物理アドレスｎ・・・と表現する。以上のように、論理アドレスと物理アドレスを定義すると、各物理アドレスに記憶される論理アドレスは図１０(b)に示すようになり、これが物理アドレス・論理アドレスの対応関係１０２となり、図９に示すようにアプリケーションプログラム(SAMPLE.TXT)１００に組み込まれる。
尚、対応テーブル１０２はソフトウェアを記憶する全ての物理アドレスと論理アドレスとの対応を保持する必要はなく、例えば最初の３個程度の対応を保持すれば十分である。又、原本において、論理アドレスと物理アドレスの対応関係は単純な関係とならないように、単純な昇順あるいは降順とならないようにアプリケーションプログラムを物理アドレスに連続して書き込まず、不連続となるように書き込む。
【００１８】
・不正使用防止処理
図１１は不正使用防止処理の流れ図である。
光ディスクを光ディスクドライブ２１（図４）にセットした後、キーボードよりSAMPLE.TXTを入力し、リターンキーを押下する（ステップ２０１）。これにより、ホストシステム３１は光ディスクドライブ２１との間で所定のハンドシェークに従ってアプリケーションプログラムSAMPLE.TXTを取得してメモリ３１ｂに格納する（ステップ２０１）。
ついで、アプリケーションプログラムの不正使用防止用のチェックプログラム１０３が起動し（ステップ２０３）、以下の不正使用防止処理が行われる。
すなわち、光ディスクからディレクトリエントリ及びＦＡＴチェイン情報を検索し、アプリケーションプログラムSAMPLE.TXTの光ディスク上での位置を読み取る。この時点で、図１０(a)に示すデータが読み取られる(ステップ２０４）。
【００１９】
しかる後、ＦＡＴチェイン情報から先頭クラスタ（論理アドレス１）、２番目のクラスタ（論理アドレス２）、３番目のクラスタ（論理アドレス）の各物理アドレスを識別し（ステップ２０５〜ステップ２０７）、アプリケーションプログラムの論理アドレスと物理アドレスの対応テーブルを作成する（ステップ２０８）。対応テーブルの作成が完了すれば、アプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルと比較する（ステップ２０９）。
光ディスクが原本であれば一致するから、以後、アプリケーションプログラムの本体１０１の実行を許容する（ステップ２１０）。
しかし、作成した対応テーブルとアプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルが一致しない場合には、光ディスク１はコピーディスクであるから、警告等のメッセージを表示しプログラム本体１０１の実行を禁止し（ステップ２１１）、処理を終える。
【００２０】
ところで、コピーディスクの場合に作成した対応テーブルとアプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルが一致しなくなる理由は以下の通りである。
ＤＯＳのコピーコマンドを用いて、原本のアプリケーションプログラムSAMPLE.TXTをコピーディスクにコピーすると、該プログラムは論理アドレス順に、しかも、物理アドレス順にコピーディスクに書き込まれる。
従って、コピーディスクの物理アドレス１からアプリケーションプログラムSAMPLE.TXTをコピーするものとすると、アプリケーションプログラムSAMPLE.TXTの先頭クラスタ（クラスタ１）は物理アドレス１に格納され、２番目のクラス（クラスタ２）は物理アドレス２に、３番目のクラスタ（クラス３）は物理アドレス３に、４番目のクラスタ（クラス４）は物理アドレス４に、・・・それぞれ格納され、ディレクトリ13a-4、ＦＡＴ13a-2には図１２(a)に示すディレクトリエントリ、ＦＡＴチェイン情報が書き込まれる。そして、このディレクトリエントリ、ＦＡＴチェイン情報より、物理アドレスと論理アドレスの対応関係を作成すると、図１２(b)に示すようになり、原本における物理・論理アドレステーブル(図１０(b))と異なる。
【００２１】
尚、一般に図１３(a)の原本をコピーディスクにコピーすると図１３(b)に示すようになる。この結果、原本における物理・論理アドレスの対応は
物理アドレスＣ  物理アドレス（Ｃ＋１）  物理アドレス（Ｃ＋２）
論理アドレス１  論理アドレス３          論理アドレス２
である時、コピーディスクにおける物理・論理アドレスの対応は
物理アドレスＤ  物理アドレス（Ｄ＋１）  物理アドレス（Ｄ＋２）
論理アドレス１  論理アドレス２          論理アドレス３
となる。これより、原本及びコピーディスクにおける物理・論理アドレステーブルは(1) 物理アドレスがＣからＤに変わっている、(2) 物理アドレスと論理アドレスの関係が異なっている、という点で相違し、コピーディスクのソフトウェアの実行が阻止され、不正コピーが防止される。
【００２２】
(d) 本発明の不正コピー防止方法の第２の実施例
第１の実施例では、クラスタ単位で物理アドレスと論理アドレスの対応関係をアプリケーションプログラム（ソフトウェア）に含ませた。これはＤＯＳコマンドではクラスタ単位でアクセスするからである。ところで、ＳＣＳＩのコピーコマンドではブロック（セクタ）単位で原本よりデータを読み出してコピーディスクに記録できる。かかる場合には、光ディスクのユーザデータ領域は原本とコピーディスクとで同じになり、第１の実施例では不正コピーによる使用を防ぎきれなくなる。
このため、第２の実施例では、セクタ単位で物理アドレスと論理アドレスの対応関係をアプリケーションプログラム（ソフトウェア）に含ませ、原本とコピーディスクとで該対応関係が異なるようにしたものである。
【００２３】
・ソフトウェア構成
図１４は第２実施例のソフトウェア構成図である。１は光ディスク（原本）、１１はユーザデータ領域、１２は交代セクタ領域、１３ａはファイル管理領域、１３ｂはファイル領域、13a-2はＦＡＴ、13a-4はディレクトリ、１４ａはディフェクトマネージメントエリア（ＤＭＡ）である。Ｓｎは正常セクタであるが欠陥セクタとみなされるもので、該セクタＳｎに記録すべきデータは交代セクタＳｃに記録され、欠陥セクタ（実は正常セクタ）Ｓｎと交代セクタＳｃの対応関係はディフェクトマネージメントエリア（ＤＭＡ）１４ａに記録されている。
１００′はファイル領域１３ｂに記録されたアプリケーションプログラム（プログラム名をSAMPLE.TXTとする）であり、ソフトウェア本体１０１′と、原本における物理アドレスと論理アドレスとの対応テーブル１０２′と、不正使用防止用のチェックプログラム１０３′とで構成されている。アプリケーションプログラム１００′は欠陥セクタ(実は正常セクタ)Ｓｎを含むファイル領域に点線矢印で示すように順次書き込まれており、欠陥セクタ（実は正常セクタ）Ｓｎに記録すべき一部ソフトウェアは交代セクタＳｃに記録されている。
【００２４】
セクタ（ブロック）はトラック番号と該トラックにおけるセクタ位置（第ｉトラック第ｊセクタという表記）により表現できると共に、第０トラック第０セクタを先頭セクタ（１番目のセクタ）とし、以降のセクタに追い番を付し、該番号で表現できる。前者を物理アドレス、後者を論理アドレスと定義する。
物理アドレス、論理アドレスを以上のように定義すると、図１４のように物理アドレス(F-1)からアプリケーションプログラムが記録されていると、アプリケーションプログラムを記憶する物理アドレスと論理アドレスの対応は図１５に示すようになり、これが物理・論理アドレスの対応テーブル１０２′となりアプリケーションプログラム(SAMPLE.TXT)１００′に組み込まれる。尚、対応テーブル１０２′はアプリケーションプログラムが記録されている全ての物理アドレスと論理アドレスの対応を保持する必要はなく、例えば欠陥セクタを含む３個程度の対応を保持すれば十分である。
【００２５】
・光ディスク全体の物理アドレス・論理アドレスの対応
図１６は光ディスク全体の物理アドレス・論理アドレスの対応の説明図であり、１４ａはディフェクトマネージメントエリア（ＤＭＡ）である。このＤＭＡに図１６(a)に示すように欠陥セクタと交代セクタのブロックアドレスが書き込まれているものとする。正常セクタの物理アドレス（第ｉトラック第ｊセクタ）と論理アドレスＡの間には次式
Ａ＝２５・ｉ＋ｊ＋１
で示す対応関係がある。しかし、欠陥セクタについては上式は成立しない。ＤＭＡより物理ブロックアドレス（第１２３トラック第４セクタ）のセクタは欠陥セクタである。このため、論理ブロックアドレス３０８０には該欠陥セクタの物理アドレスを対応付けすることができず、代わって交代セクタの物理ブロックアドレス（第９９９０トラック第０セクタ）が対応付けられ、結果的に論理-物理ブロックアドレスの対応テーブルは図１６(b)に示すようになる。
以上では、欠陥セクタが１つの場合について説明したが複数ある場合も同様にして光ディスク全体の論理-物理ブロックアドレス対応テーブルが作成される。
【００２６】
・第２の不正使用防止制御
図１７は第２の不正使用防止処理の流れ図である。尚、原本において、３０８０（物理アドレス：第１２３トラック第４セクタ）は正常セクタであるが、欠陥セクタみなし、該欠陥セクタと交代セクタのブロックアドレスをＤＭＡ１４ａに図１６(a)に示すように記録しておく。又、アプリケーションプログラムSAMPLE.TXTを論理アドレス３０７８〜３０８２に記録する。この場合、論理アドレス３０８０に記録されるソフトウェア部分は物理アドレス第１２３トラック第４セクタに記録されず、交代セクタである第９９９０トラック第０セクタに記録される。従って、アプリケーションプログラムSAMPLE.TXTの最初の３つのセクタの物理−論理アドレスの対応は図１６(b)の点線で囲んだようになり、これが物理−論理アドレスの対応テーブル１０２′としてアプリケーションプログラム１００′に含まれている。
【００２７】
光ディスクを光ディスクドライブ２１（図４）にセットした後、キーボードよりSAMPLE.TXTを入力し、リターンキーを押下する（ステップ３０１）。これにより、ホストシステム３１は光ディスクドライブ２１との間で所定のハンドシェークに従ってアプリケーションプログラムSAMPLE.TXTを取得しメモリ３１ｂに格納する（ステップ３０２）。
ついで、アプリケーションプログラムSAMPLE.TXTの不正使用防止用のチェックプログラム１０３′が起動し（ステップ３０３）、以下の不正使用防止処理が行われる。すなわち、光ディスクのディフェクトマネージメントエリア（ＤＭＡ）１４ａから欠陥セクタと交代セクタの対応を示す交代管理情報（図１６(a)参照)を取得してメモリ３１ｂに記憶する（ステップ３０４）。
【００２８】
ついで、交代管理情報を用いてディスク全体の論理アドレスと物理アドレスの対応テーブルを作成する(ステップ３０５）。しかる後、ディスクのファイルシステムからアプリケーションプログラムSAMPLE.TXTのディスク上での論理アドレスを読み取る（ステップ３０６）。例えば、ＭＳ−ＤＯＳで管理されているディスクの場合には、ディレクトリエントリ及びＦＡＴ情報より各ファイルの論理アドレスが判明するから、これらファイル管理情報を読み取り、アプリケーションプログラムSAMPLE.TXTのディスク上での論理アドレスを求める。
ついで、ステップ３０５で求めてある対応テーブルを用いて、アプリケーションプログラムの最初の３つの論理アドレスに対応する物理アドレスを求め、物理−論理アドレスの対応テーブルを作成する（ステップ３０７）。
【００２９】
物理−論理アドレスの対応テーブルが作成されれば、アプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルと比較する（ステップ３０８）。
光ディスクが原本であれば一致するから、以後、アプリケーションプログラムの本体１０１′の実行を許容する（ステップ３０９）。
しかし、作成した対応テーブルとアプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルが一致しない場合には、光ディスクはコピーディスクであるから、警告等のメッセージを表示しプログラム本体１０１の実行を禁止し（ステップ３１０）、処理を終える。
【００３０】
ところで、コピーディスクの場合に作成した対応テーブルとアプリケーションプログラムSAMPLE.TXTに含まれる原本の対応テーブルが一致しなくなる理由は以下の通りである。
ＳＣＳＩのコピーコマンドを用いて、原本のアプリケーションプログラムSAMPLE.TXTをコピーディスクにセクタ（ブロック）単位でコピーする、該プログラムは論理アドレス順にコピーディスクに書き込まれる。従って、コピーディスクの論理アドレス３０７８からアプリケーションプログラムSAMPLE.TXTをコピーするものとすると、
▲１▼先頭セクタは論理アドレス３０７８（物理アドレス：第１２３トラック第２セクタ）に記録され、
▲２▼第２セクタは論理アドレス３０７９（物理アドレス：第１２３トラック第３セクタ）に記録され、
▲３▼第３セクタは論理アドレス３０８０（物理アドレス：第１２３トラック第４セクタ）に記録され、
▲４▼第４セクタは論理アドレス３０８１（物理アドレス：第１２３トラック第５セクタ）に記録され、
▲５▼第５セクタは論理アドレス３０８２（物理アドレス：第１２３トラック第６セクタ）に記録される。
【００３１】
このため、コピーディスクから作成される物理−論理アドレスの対応テーブルは図１８に示すようになり原本の対応テーブルと異なる。尚、コピーディスクでは論理アドレス３０８０（物理アドレス：第１２３トラック第４セクタ）が正常セクタであるとしている。しかし、欠陥セクタであっても、原本と同じ交代セクタが割り当てられている可能性がないため対応テーブルは異なる。又、以上では説明の都合上、コピーディスクにおいてアプリケーションプログラムを原本と同じ論理アドレスから記録したが、このような確率は極めて低い。
【００３２】
一般に図１９(a)の原本をコピーディスクにコピーすると図１９(b)に示すようになる。この結果、原本における物理・論理アドレスの対応は
物理アドレス (F-1)  物理アドレス G       物理アドレス (F+1)
論理アドレス  I      論理アドレス (I+1)  論理アドレス (I+2)
となるが、コピーディスクにおける物理・論理アドレスの対応は
物理アドレス K  物理アドレス (K+1)  物理アドレス (K+2)
論理アドレス L  論理アドレス (L+1)  論理アドレス (L+2)
となる。これより、原本及びコピーディスクにおける物理・論理アドレステーブルは(1) 物理アドレスが異なっている、(2) 物理的アドレスと論理的アドレスの関係が異なっている、という点で相違し、コピーディスクのソフトウェアの実行が阻止され、不正コピーが防止される。
【００３３】
(e) 本発明の不正使用防止方法の第３の実施例
第１、第２の実施例では、論理アドレスと物理アドレスの対応関係より原本、コピーディスクの区別をしたが、第３の実施例では媒体ＩＤを用いて原本、コピーディスクの区別を行う。
【００３４】
・光ディスク及びソフトウェアの構成
図２０は本発明の第３実施例の説明図である。
１は光ディスク（原本）、１１はユーザデータ領域、１２は交代セクタ領域、１４ａはディフェクトマネージメントエリア（ＤＭＡ）である。２は媒体ＩＤが記録されるセクタであり、保守モードにおいては正常セクタとみなし、通常モードにおいては欠陥セクタと見なされるもの、３は通常モードにおいてセクタ２に代わってアクセスされる交代セクタであり、通常モード時における欠陥セクタ（実は正常セクタ）２と交代セクタ３の対応関係はディフェクトマネージメントエリア（ＤＭＡ）１４ａに記録されている。すなわち、欠陥セクタ２のトラック番号Ｔd、セクタ番号Ｓdと交代セクタ３のトラック番号Ｔa、セクタ番号Ｓaとの対応（交代管理情報）がＤＭＡ１４ａに記録されている。
１１０はアプリケーションプログラム（プログラム名をSAMPLE.TXTとする）であり、ソフトウェア本体１１１と、原本の媒体ＩＤ１１２と、不正使用防止用のチェックプログラム１１３とで構成されている。
【００３５】
・第３の不正使用防止制御
図２１は第３の不正使用防止処理の流れ図である。尚、原本の所定物理アドレスを有するセクタ２に媒体ＩＤを記録すると共に、アプリケーションプログラムSAMPLE.TXTに原本の媒体ＩＤ１１２と不正使用防止用のチェックプログラム１１３を付加して原本１に記録する。又、ソフトウェア本体は暗号化してあるものとする。
光ディスクを光ディスクドライブ２１（図４）にセットした後、キーボードよりSAMPLE.TXTを入力し、リターンキーを押下する。これにより、ホストシステム３１は光ディスクドライブ２１との間で所定のハンドシェークに従ってアプリケーションプログラムSAMPLE.TXTを取得してメモリ３１ｂに格納する。ついで、不正使用防止用のチェックプログラム１１３を起動し、以下の不正使用防止処理を行う。
まず、モードを切り換えてメンテナンスモード（保守モード）にする（ステップ４０１）。保守モードは正常セクタ２を欠陥セクタとせず正常セクタとして扱うモードであり、換言すれば、ＤＭＡ１４ａに記憶されている交代管理情報を参照しないモードである。
【００３６】
ついで、予め定められているセクタ２よりデータ（原本の場合は媒体ＩＤ、コピーディスクの場合は単なるデータ）を読み取り（ステップ４０２）、モードを切り換えて通常モードにする（ステップ４０３）。通常モードは正常セクタ２を欠陥セクタとするモード、換言すれば、ＤＭＡ１４ａに記憶されている交代管理情報を有効として参照するモードである。
ついで、読み取ったデータがアプリケーションプログラムSAMPLE.TXTに含まれている原本１の媒体ＩＤと一致するかチェックし（ステップ４０４）、一致している場合には光ディスクドライブに装着された光ディスクは原本であるから、暗号化してあるアプリケーションプログラムを復号し（ステップ４０５）、復号して得られたプログラムに基づいて通常モードにてソフトウェア本体１１１の実行を行う（ステップ４０６）。
【００３７】
しかし、不一致の場合には光ディスクはコピーディスクであるから所定の警告等のメッセージを表示して動作を停止する（ステップ４０７）。以上では、ソフトウェア本体１１１を暗号化した場合であるが、暗号化せずステップ４０５を省略することもできる。
ところで、コピーディスクの場合、セクタ２より読み取ったデータが原本の媒体ＩＤでない理由は以下の通りである。すなわち、コピーは通常モードにおいて、原本１よりアプリケーションプログラムSAMPLE.TXT１１０を読み取ってコピーディスクに記録することにより行われる。しかし、通常モードにおいては、媒体ＩＤが記録されているセクタ２は欠陥セクタと見做されるからセクタ２にアクセスできず、交代セクタ３にアクセスしてしまい、交代セクタ３のデータがコピーディスクのセクタ２に書き込まれてしまう。このため、コピーディスクの所定物理アドレス（セクタ２）から読み出したデータが原本の媒体ＩＤと異なり、コピーされたソフトウェアの実行を阻止でき、不正使用を防止できる。
【００３８】
又、ＳＣＳＩのコピーコマンドによりセクタ単位でコピーしても、ディフェクトマネージメントエリア（ＤＭＡ）に記録されている交代管理情報や欠陥セクタ２の内容まで複写されることがないから、不正コピーによる使用を防止できる。
以上の実施例では、本発明を光ディスクに適用した場合について説明したが、本発明は光ディスクに限らず、ハードディスク、フロッピーディスクその他の記録媒体にも適用できることは勿論である。
【００３９】
(f) 本発明の不正使用防止方法の第４の実施例
・概略
媒体ＩＤを用いてコピーを防止するには、光ディスクに記録される媒体ＩＤをユーザが絶対に書き替えられないようにすることである。このようにすれば、原本の媒体ＩＤと他の光ディスクの媒体ＩＤが異なるため、他の光ディスクにソフトウェアをコピーしてもその実行を拒否することができる。
媒体ＩＤを書替え不可能にするためには、該ＩＤを物理的に不可逆に記録する必要がある。まず、光ディスク上に絶対的な場所（セクタ）を用意し、その位置へ媒体ＩＤを記録する。記録の方法は、光磁気的に記録するのではなく、ディスクを低速回転させ、ハイパワーのレーザ光でライトワンス（write once)方式で記録する。光磁気ディスク媒体の膜にライトワンス式で記録するには特別な装置が必要となり、一般のユーザは到底媒体ＩＤを書き替えることができなくなる。
【００４０】
・実施例１
３．５インチの光磁気ディスクを例に取って説明する。現在市販されている光ディスクドライブのディスク回転数は2400〜3600rpmであり、記録レーザパワーは１０ｍＷ前後であるのが一般的である。光磁気ディスクのデータ領域は書替え可能になっており光磁気信号でデータの記録が行われる。光磁気ディスクはＲＯＭ領域も有し、ディスク制御情報などはこのＲＯＭ領域に記録される。以上は、データ領域の全面が書替え可能なフルＲＡＭディスクの場合であるが、データ領域の全部あるいは一部がＲＯＭ領域のディスクもある（フルＲＯＭディスク、パーシャルＲＯＭディスク）。
ＲＯＭ領域には凹凸（ピット）により所定の情報が記録され、一般ユーザはＲＯＭ領域にデータを書き込むことができない。そこで、ＲＯＭ領域に情報の記録と同様に媒体ＩＤを記録することが考えられる。しかし、ＲＯＭ領域にはスタンパとよばれる基板形成用の型を用いて情報、媒体ＩＤで凹凸で記録する。このため、光磁気ディスク毎に媒体ＩＤを異ならせるためにはＩＤが異なるスタンパを１枚毎に用意しなくてはならず現実的でない。
【００４１】
本発明の実施例では、ＲＡＭ部とＲＯＭ部を備えた光磁気ディスクを用意し、ＲＯＭ部に低速回転でハイパワーのレーザ光を用いて疑似的にピットを形成した。このとき、ドライブのサーボ特性も低速回転に対応させた。ピットの形成の仕方としてはＲＯＭ部の読み込みが反射光の強弱を利用しているため、完全に穴を形成してもよいし、又、ピット信号が読み込めれば、完全に穴を明ける必要はなく、記録膜を変形させたり、あるいは変質させるだけでもよい。
図２２はピット形成方法の説明図であり、大別すると(1) 穴あけ型、(2) 相変化型、(3) バブル型、(4) テキスチャ型がある。
穴あけ型は透明な基板上に形成したＴｅ−Ｃ、Ｔｅ−Ｓｅ等の記録膜にハイパワーのレーザ光を照射して記録層の融点、又は分解点以上に温度を上昇させ、穴を形成するものである。弱いレーザ光で走査すると、穴の部分からは反射光が戻って来ないから、反射光強度をフォトダイオードによって検出することにより信号を再生することができる。
【００４２】
相変化型は、透明な基板上にＴｅＯ2とＴｅを２元同時蒸着法等により蒸着してＴｅＯｘ（ｘ＝１．１〜１．５）のアモルファス膜（記録膜）を形成し、このアモルファス膜にレーザ光を照射して結晶化温度まで昇温し、しかる後、徐々に冷却してレーザ光照射部分を結晶状態に変化させるものである。結晶部分と非結晶部分とではレーザ光の反射光量が異なるため、データを１回のみ記録でき、かつ、該データを読み取ることができる。
バブル型は、透明な基板上に高分子トリガ層、白金Ｐｔの記録層を積層し、レーザ光によりバブルＢを形成するものである。バブルの有無によりレーザ光の反射率が変化して信号を再生することができる。
テキスチャ型は、はじめに記録層に凹凸を形成しておきこれにレーザ光を照射して表面を滑らかな状態にすることにより、記録前後の反射率を変化させて信号を再生するものである。
媒体ＩＤとしては６４ビットの信号を用意すればよく、１セクタだけをその媒体ＩＤ用に確保すればよい。
【００４３】
図２３は第４実施例の説明図であり、
１は光磁気ディスク（原本）、１１はユーザデータ領域、１１ａはRAM領域、１１ｂはROM領域、１２０はROM領域に前記物理的負可逆方法で記録された媒体ＩＤ記録セクタ、１３０はアプリケーションプログラム（プログラム名をSAMPLE.TXTとする）であり、ソフトウェア本体１３１と、原本の媒体ID
１３２と、不正使用防止用のチェックプログラム１３３とで構成されている。尚、チェックプログラム１３３には媒体ＩＤを記録してあるアドレス１３４が含まれている。
【００４４】
・第４の不正使用防止制御
光ディスクを光ディスクドライブ２１（図４）にセットした後、キーボードよりSAMPLE.TXTを入力し、リターンキーを押下する。これにより、ホストシステム３１は光ディスクドライブ２１との間で所定のハンドシェークに従ってアプリケーションプログラムSAMPLE.TXTを取得してメモリ３１ｂに格納する。ついで、不正使用防止用のチェックプログラム１３３を起動し、以下の不正使用防止処理を行う。
媒体ＩＤ記録アドレス１３４が指示するセクタ１２０より媒体ＩＤ（原本の場合は原本の媒体ＩＤ、コピーディスクの場合は該ディスクの媒体ＩＤ）を読み取る。ついで、読み取った媒体ＩＤがアプリケーションプログラムSAMPLE.TXTに含まれている原本の媒体ＩＤと一致するかチェックする。一致している場合には光ディスクドライブに装着された光ディスクは原本であるから、ソフトウェア本体１３１の実行を行う。しかし、不一致の場合には光ディスクはコピーディスクであるから所定の警告等のメッセージを表示して動作を停止する。
以上より、光ディスクの媒体ＩＤを１枚毎に異ならせることができ、しかも、媒体ＩＤをＲＯＭ領域に物理的に不可逆的記録したから一般のユーザはパソコン等を使用しても自分の媒体ＩＤを書き替えることができずソフトウェアの不正使用を防止することができる。
【００４５】
以上では、光磁気ディスクのＲＯＭ領域に媒体ＩＤを記録したが、それ以外にＲＡＭ領域に記録することもできる。ＲＡＭ領域においてもＲＯＭ領域の場合と全く同様にできる。しかし、ＲＡＭ領域の場合には穴を明けるのではなく磁気的に変質させる方法が効果的である。これは、ＲＡＭ領域に穴を明けてしまうとエラーとして検出される可能性があるからである。
磁気的に変質させる方法としては、基板上に形成した非晶質材料（アモルファスフェリ金属等）にハイパワーのレーザ光を照射して結晶化温度まで昇温し、しかる後、冷却してレーザ光照射部分を結晶状態に変化させる。これにより、結晶化部分は磁気的不可逆に変質する。
以上、本発明を実施例により説明したが、本発明は請求の範囲に記載した本発明の主旨に従い種々の変形が可能であり、本発明はこれらを排除するものではない。
【００４６】
【発明の効果】
以上本発明によれば、論理アドレスと該論理アドレスに応じたソフトウェアデータを記憶する原本における物理アドレスとの対応関係並びに不正コピー防止用のプログラムをそれぞれソフトウェアに付加し、ソフトウェアの実行に際して、不正コピー防止プログラムに基づいて記憶媒体における論理アドレスと物理アドレスとの実際の対応関係を求め、該対応関係とソフトウェアに付加されている前記対応関係を比較し、一致している場合にはソフトウェアの実行を許容し、不一致の場合にはソフトウェアの実行を許容しないようにしたから、原本のソフトウェアを不正にコピーしても該ソフトウェアを実行できず、コピーが無意味になり不正コピーを防止することができる。
又、本発明によれば、原本よりクラスタ単位でソフトウェアをコピーした場合、コピー品における論理アドレスと物理アドレスとの対応が原本における対応関係と異なるようにしたから、ＤＯＳコマンドによりソフトウェアをコピーしてもコピーしたソフトウェアを実行できず、ソフトウェアの不正コピーを防止することができる。
【００４７】
更に、原本における論理アドレスと物理アドレスの関係が単純な昇順あるいは降順とならないようにしたから、コピーしても確実にコピー品における論理アドレスと物理アドレスとの対応を原本における対応関係と異なるようにできる。
又、本発明によれば、論理アドレスと物理アドレスの対応関係をセクタ単位で管理し、原本における所定の正常セクタを欠陥セクタみなし、該欠陥セクタの交代セクタにソフトウェアの一部を記録するようにしている（原本の対応関係に交代セクタの物理アドレスを含ませるようにしている）。これにより、原本よりセクタ単位でソフトウェアをコピーした場合、交代セクタに記録されているデータがコピー品の正常セクタに記録されることになり、コピー品における対応関係に交代セクタの物理アドレスが含まれなくなる。この結果、コピー品の対応関係を原本における対応関係と異なるようにでき、セクタ単位でコピーされてもソフトウェアの実行を防止することができる。
【図面の簡単な説明】
【図１】本発明の原理説明図（その１）である。
【図２】本発明の原理説明図（その２）である。
【図３】システム構成図である。
【図４】システムの電気的構成図である。
【図５】光ディスクの構成説明図である。
【図６】区画構造の説明図である。
【図７】ディレクトリ構造説明図である。
【図８】ファイル管理説明図である。
【図９】第１実施例のソフトウェア構成図である。
【図１０】物理−論理アドレスの対応テーブルの説明図である。
【図１１】不正コピー防止処理の流れ図である。
【図１２】コピーディスクにおける物理−論理アドレステーブルの説明図である。
【図１３】一般の原本とコピーディスクにおける物理−論理アドレステーブルの説明図である。
【図１４】第２実施例のソフトウェア構成図である。
【図１５】第２実施例における物理−論理アドレスの対応テーブルの説明図である。
【図１６】光ディスク全体の論理−物理ブロックアドレス対応テーブルの説明図である。
【図１７】本発明の第２の不正コピー防止処理の流れ図である。
【図１８】コピーディスクの論理−物理アドレスの対応テーブルである。
【図１９】一般の原本とコピーディスクにおける物理−論理アドレスの対応テーブルの説明図である。
【図２０】本発明の第３の実施例説明図である。
【図２１】本発明の第３実施例の不正コピー防止処理の流れ図である。
【図２２】ピット形成方法の説明図である。
【図２３】第４実施例の説明図である。
【符号の説明】
１・・オリジナルの記録媒体（原本）
２・・媒体ＩＤが記録される正常セクタ
３・・交代セクタ
１００，１１０・・ソフトウェア（アプリケーションプログラム）
１０１，１１１・・ソフトウェア本体
１０２・・論理−物理アドレス対応テーブル
１０３，１１３・・不正コピー防止用のチェックプログラム
１１２・・原本の媒体ＩＤ
【図１】
0003729421.tif 000002
【図２】
0003729421.tif 000003
【図３】
0003729421.tif 000004
【図４】
0003729421.tif 000005
【図５】
0003729421.tif 000006
【図６】
0003729421.tif 000007
【図７】
0003729421.tif 000008
【図８】
0003729421.tif 000009
【図９】
0003729421.tif 000010
【図１０】
0003729421.tif 000011
【図１１】
0003729421.tif 000012
【図１２】
0003729421.tif 000013
【図１３】
0003729421.tif 000014
【図１４】
0003729421.tif 000015
【図１５】
0003729421.tif 000016
【図１６】
0003729421.tif 000017
【図１７】
0003729421.tif 000018
【図１８】
0003729421.tif 000019
【図１９】
0003729421.tif 000020
【図２０】
0003729421.tif 000021
【図２１】
0003729421.tif 000022
【図２２】
0003729421.tif 000023
【図２３】
0003729421.tif 000024