(57)【要約】【課題】  複数のデータ記録媒体のデータの同一性を容易に証明可能なデータ記録媒体の固有値生成方法および固有値生成プログラムを提供する。【解決手段】  データ記録媒体７に記録されたデータ７１ａおよびその記録位置に応じた固有値６２を生成するデータ記録媒体の固有値生成方法であって、データ記録媒体７の記録領域は複数のセクタ７１に区分して管理され、所定のデータ検査手段によって各セクタ７１のデータ７１ａに付加されたセクタ検査コード７１ｂを順次抽出する処理工程と、各セクタ７１毎に、抽出したセクタ検査コード７１ｂと当該セクタ７１に予め設定された固有の重み係数６０とを掛け合わせてセクタ固有値６１を順次算出する処理工程と、算出した各セクタ７１毎のセクタ固有値６１に所定の演算を施してデータ記録媒体の固有値６２を生成する処理工程とを備える方法。【選択図】    図１
2006134523.tif 000002
【特許請求の範囲】
【請求項１】
データ記録媒体に記録されたデータおよびその記録位置に応じた固有の値を生成するデータ記録媒体の固有値生成方法であって、前記データ記録媒体の記録領域は複数のセクタに区分して管理され、
所定のデータ検査手段によって前記各セクタのデータに付加されたセクタ検査コードを順次抽出する処理工程と、各セクタ毎に、抽出したセクタ検査コードと当該セクタに予め設定された固有の重み係数とを掛け合わせてセクタ固有値を順次算出する処理工程と、算出した各セクタ毎のセクタ固有値に所定の演算を施してデータ記録媒体の固有値を生成する処理工程とを備えたデータ記録媒体の固有値生成方法。
【請求項２】
データ記録媒体に記録されたデータおよびその記録位置に応じた固有の値を生成するデータ記録媒体の固有値生成方法であって、前記データ記録媒体の記録領域は複数のセクタに区分して管理されると共に、所定数のセクタの集合によってブロックが形成され、
所定のデータ検査手段によって前記各セクタのデータに付加されたセクタ検査コードを順次抽出する処理工程と、各ブロック毎に、各セクタから抽出したセクタ検査コードに所定の演算を施してブロック検査コードを算出し、算出したブロック検査コードと当該ブロックに予め設定された固有の重み係数とを掛け合わせてブロック固有値を順次算出する処理工程と、算出した各ブロック毎のブロック固有値に所定の演算を施してデータ記録媒体の固有値を生成する処理工程とを備えたデータ記録媒体の固有値生成方法。
【請求項３】
前記データ検査手段は、ＣＲＣ（巡回冗長検査）方式であることを特徴とする請求項１または２に記載のデータ記録媒体の固有値生成方法。
【請求項４】
データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置で実行されるデータ記録媒体の固有値生成プログラムであって、前記データ処理装置の備えるデータ記録媒体または別のデータ記録媒体に格納され、
固有値を生成しようとするデータ記録媒体を指定すると、前記制御手段はプログラムに従って指定されたデータ記録媒体の記録データを参照して請求項１乃至３のいずれか１項に記載の処理を行い、当該指定されたデータ記録媒体の固有値を生成することを特徴とするデータ記録媒体の固有値生成プログラム。
【請求項５】
前記データ記録媒体は、ハードディスクまたはＣＤ（Compact Disc）またはＤＶＤ（Digital Versatile Disc）またはＭＯ（Magneto Optical disc）またはＦＤ（Flexible Disc）であることを特徴とする請求項４に記載のデータ記録媒体の固有値生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録媒体に記録されたデータの同一性を数値化したデータで証明するためのデータ記録媒体の固有値生成方法および固有値生成プログラムに関する。
【背景技術】
【０００２】
昨今のコンピュータ社会では、情報収集や情報管理などの利便性が飛躍的に向上する優れた一面があるものの、反面、コンピュータを悪用した犯罪が急増している。
コンピュータ犯罪が摘発された場合、押収したコンピュータや周辺機器は証拠物件として取り扱われ、当該証拠物件であるデータ記録媒体に記録されたデータが精査される。
【０００３】
証拠物件の記録データを精査する場合、直接証拠物件そのものを用いると誤ってデータを消失するような事態が生じかねない。そこで、通常は、証拠物件であるデータ記録媒体のデータを同種の別のデータ記録媒体に丸ごと複写し、複写したデータ記録媒体によって犯罪立証の精査が行われる。このような記録データを丸ごと別のデータ記録媒体に複写するソフトウェアは多数実用されている。
【０００４】
この場合、証拠物件のデータ記録媒体と複写したデータ記録媒体との記録データの完全な同一性を確保するために、ソフトウェアを用いた複写に際してはデータの照合が行われる。また、必要に応じて、双方のデータ記録媒体の照合を行うことにより、同一性の確認が行われる。このような記録データの照合を行うソフトウェアも多数実用されている。
【０００５】
則ち、コンピュータ犯罪の立証に際しては、証拠物件であるデータ記録媒体の複製を作成し、その複製によってデータを精査を行うことにより、証拠物件のデータが誤って消失するような事態の発生を防止している。また、証拠物件であるデータ記録媒体と複製されたデータ記録媒体とのデータの同一性を担保するために、必要に応じて照合ソフトウェアを用いて照合が行われる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、従来の照合ソフトウェアは、コンピュータによって双方のデータの比較を行い、同一であるか否かの結果だけを通知するものであった。従って、証拠物件と複製との記録データの同一性を証明する方法としては、照合ソフトウェアを用いて双方のデータの一致を確認し、一致が確認された事実を証する書類を添付する以外に方法がなかった。
このため、犯罪の立証に携わる担当者は、審理の基礎となる証拠物件と複製との記録データの同一性を、照合確認の事実だけが記載された添付書類を参照して判断せざるを得ず、記録データの同一性の証明としては不充分な嫌いがあった。
【０００７】
本発明は、前記事情に鑑みて提案されるもので、データの記録状況に応じたデータ記録媒体の固有値を生成することにより、複数のデータ記録媒体の同一性を容易に証明することのできるデータ記録媒体の固有値生成方法を提供することを目的としている。また、その固有値生成方法を実行するデータ記録媒体の固有値生成プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
前記目的を達成するために提案される請求項１に記載の発明は、データ記録媒体に記録されたデータおよびその記録位置に応じた固有の値を生成するデータ記録媒体の固有値生成方法であって、前記データ記録媒体の記録領域は複数のセクタに区分して管理され、所定のデータ検査手段によって前記各セクタのデータに付加されたセクタ検査コードを順次抽出する処理工程と、各セクタ毎に、抽出したセクタ検査コードと当該セクタに予め設定された固有の重み係数とを掛け合わせてセクタ固有値を順次算出する処理工程と、算出した各セクタ毎のセクタ固有値に所定の演算を施してデータ記録媒体の固有値を生成する処理工程とを備えたデータ記録媒体の固有値生成方法である。
【０００９】
ここに、本発明で言うセクタとは、オペレーティングシステム（以下、ＯＳと記載）によってハードディスクやコンパクトディスク（以下、ＣＤと記載）、フレキシブルディスク（以下、ＦＤと記載）、光磁気ディスク（以下、ＭＯと記載）、デジタル多用途ディスク（以下、ＤＶＤと記載）などのデータ記録媒体の記録領域を管理する単位を指し、当該単位はディスクへのアクセスの基本単位である。
ハードディスクの場合、通常は、５１２バイトで１セクタが形成されるが、データ記録媒体の種類に応じて１セクタの値は異なる。また、ディスク上の各セクターは各々扇形状であり、一部の旧ＯＳで管理されるデータ記録媒体を除いて、各トラックを構成するセクタ数はトラックに応じて異なる。
【００１０】
ここで、コンピュータによってデータ記録媒体へデータを記録する際は、コンピュータのＣＰＵ（中央処理装置）を介してデータ記録媒体へのデータの伝送途中に、雑音などの要因でデータが変動することがある。このようなデータ変動を検知するために、所定のデータ検査手段で生成したセクタ検査コードによって、１セクタ毎に記録データの一致を確認しつつ記録が行われる。
【００１１】
則ち、データ記録媒体へデータを転送する際は、データの転送元は、データ検査手段によって１セクタ分のデータに基づいてセクタ検査コードを生成し、当該１セクタ分のデータに生成したセクタ検査コードを付加して転送先のデータ記録媒体へ伝送する。すると、転送先のデータ記録媒体では、伝送されたデータをデータに付加されたセクタ検査コードによって検査し、データの一致が判別された場合は、当該１セクタ分のデータにセクタ検査コードを付加して記録する。この手順により、伝送される各セクタのデータを検査しつつ順次データ記録媒体に記録が行われる。
【００１２】
従って、データ検査手段によって生成されるセクタ検査コードは、１セクタ分のデータを表す固有のコードであり、１セクタ分のデータの内の１ビットでもデータが異なると、セクタ検査コードは異なることとなる。
本発明は、データ記録媒体の各セクタ毎に記録されたセクタ検査コードを用いて、データ記録媒体の全ての記録領域（セクタ）に記録されたデータおよびその記録位置に応じた固有の値を生成するものである。
【００１３】
本発明によれば、各セクタ毎に、抽出したセクタ検査コードと当該セクタに予め設定された固有の重み係数とを掛け合わせてセクタ固有値を順次算出し、算出した各セクタ固有値に所定の演算を施してデータ記録媒体の固有値を生成する。
従って、一つのセクタに記録されるデータが同一（セクタ検査コードが同一）であっても、記録されるセクタ番号（記録位置）が異なると、重み計数によって当該セクタのセクタ固有値は異なることとなる。
【００１４】
これにより、同種の２つのデータ記録媒体の各々のセクタに、同一の順序で同一のデータが記録されている場合に限って、双方のデータ記録媒体の各々のセクタ固有値は等しくなり、各セクタ固有値に所定の演算を施して生成されるデータ記録媒体の固有値も等しくなる。
【００１５】
しかし、双方のデータ記録媒体のデータが１ビットでも異なると、当該セクタのセクタ検査コードが異なるため、算出される当該セクタのセクタ固有値が異なり、生成されるデータ記録媒体の固有値も異なることとなる。
【００１６】
また、双方のデータ記録媒体において、データが記録されるセクタ番号が一つでも入れ替わると、入れ替わったセクタに記録されたデータが同一であっても、入れ替わったセクタのセクタ固有値は重み係数によって互いに異なる値となる。これにより、双方のデータ記録媒体で生成されるデータ記録媒体の固有値も異なることとなる。
【００１７】
このように、本発明によれば、一方のデータ記録媒体と他方のデータ記録媒体の各々のセクタに、同一の順序で同一のデータが記録されている場合に限って、生成される各データ記録媒体の固有値が同一となる。
これにより、生成されたデータ記録媒体の固有値の一致によって双方のデータ記録媒体のデータの同一性を容易に証明することが可能となる。また、本発明によれば、データ記録媒体に記録されているセクタ検査コードを用いて固有値を生成するので、極めて容易に処理を行うことが可能である。
【００１８】
本発明において、データ検査手段は、ＯＳによって管理されるチェックサム方式やパリティ方式あるいはＣＲＣ(Cyclic Redundancy Check :巡回冗長検査）方式などの適宜の方式を採用することができる。
【００１９】
また、本発明において、各セクタに設定する重み係数は、例えば、第０セクタ目に２^0、第１セクタに２^1、第２セクタに２^2 ・・・のように、各セクタについて２を(セクタ番号)乗した値を設定することができる。（但し、２^0は２の０乗、２^1は２の１乗、２^2は２の自乗・・・を示す。）
また、適宜の数Ｘを（セクタ番号）乗した値を各セクタの重み係数に設定しても良い。また、各セクタの重み係数として、単にセクタ番号を用いることも可能である。
【００２０】
また、本発明において、各セクタ毎に算出したセクタ固有値に施す演算は、例えば、各セクタ固有値を順次加算する処理を用いることができる。また、各セクタ固有値を順次掛け算する掛け算処理を用いることができる。
いずれの演算を用いる場合であっても、演算結果の全桁をそのままデータ記録媒体の固有値とすることもでき、また、演算結果から所定の桁数だけを抽出したものをデータ記録媒体の固有値とすることもできる。
【００２１】
請求項２に記載の発明は、データ記録媒体に記録されたデータおよびその記録位置に応じた固有の値を生成するデータ記録媒体の固有値生成方法であって、前記データ記録媒体の記録領域は複数のセクタに区分して管理されると共に、所定数のセクタの集合によってブロックが形成され、所定のデータ検査手段によって前記各セクタのデータに付加されたセクタ検査コードを順次抽出する処理工程と、各ブロック毎に、各セクタから抽出したセクタ検査コードに所定の演算を施してブロック検査コードを算出し、算出したブロック検査コードと当該ブロックに予め設定された固有の重み係数とを掛け合わせてブロック固有値を順次算出する処理工程と、算出した各ブロック毎のブロック固有値に所定の演算を施してデータ記録媒体の固有値を生成する処理工程とを備えたデータ記録媒体の固有値生成方法である。
【００２２】
本発明によれば、例えば、１ブロックを所定数のセクタの集合によって形成される１クラスタとして設定することができる。
この構成によれば、各クラスタ毎に、各セクタから抽出したセクタ検査コードに所定の演算を施してブロック検査コード（クラスタ検査コード）を算出する。そして、算出したクラスタ検査コードと当該クラスタに予め設定された固有の重み係数とを掛け合わせてクラスタ固有値を順次算出し、算出した各クラスタ毎のクラスタ固有値に所定の演算を施してデータ記録媒体の固有値を生成することができる。
【００２３】
また、本発明によれば、１ブロックを所定数のセクタの集合によって形成される１トラックとして設定することができる。
この構成によれば、各トラック毎に、各セクタから抽出したセクタ検査コードに所定の演算を施してブロック検査コード（トラック検査コード）を算出する。そして、算出したトラック検査コードと当該トラックに予め設定された固有の重み係数とを掛け合わせてトラック固有値を順次算出し、算出した各トラック毎のトラック固有値に所定の演算を施してデータ記録媒体の固有値を生成することができる。
【００２４】
本発明において、１ブロックを前記クラスタまたはトラックのいずれの設定にした場合でも、各クラスタあるいは各トラックに設定される重み係数は、請求項１の発明と同様に設定することができる。
則ち、各クラスタについて２を（クラスタ番号）乗した値、または、各トラックについて２を(トラック番号)乗した値を、クラスタまたはトラックの重み係数に設定することができる。また、適宜の数Ｘを（クラスタ番号）乗した値、または、適宜の数Ｘを（トラック番号）乗した値を重み係数に設定しても良い。更に、重み係数として、単にクラスタ番号あるいはトラック番号を用いることも可能である。
【００２５】
また、算出した各クラスタ固有値あるいは各トラック固有値に施す演算についても、請求項１の発明と同様に、各クラスタ毎のクラスタ固有値、または、各トラック毎のトラック固有値を順次加算したり掛け算する処理を用いることができる。
いずれの演算を用いる場合であっても、演算結果の全桁をそのままデータ記録媒体の固有値とすることもでき、また、演算結果から所定の桁数を抽出したものをデータ記録媒体の固有値とすることもできる。
【００２６】
請求項３に記載の発明は、請求項１または２に記載のデータ記録媒体の固有値生成方法において、前記データ検査手段は、ＣＲＣ（巡回冗長検査）方式である構成とされている。
【００２７】
ここに、ＣＲＣ（巡回冗長検査）方式とは、同期式伝送などに多用される誤り検出方式である。この方式は、伝送すべきデータ列を高次の多項式（メッセージ多項式）とみなし、このメッセージ多項式を予め定められた生成多項式で除算して、その剰余をセクタ検査コードとする。そして、伝送すべきデータ列に算出したセクタ検査コード（剰余）を付加して伝送し、受信側で同じ生成多項式を使って除算を行い、剰余が０となればデータが正しく伝送されたものと判別する方式である。
則ち、ＣＲＣ方式に使用されるセクタ検査コードは、１セクタ分のデータを表す固有値である。
【００２８】
ここで、パリティ方式やチェックサム方式では、データ列の伝送中に異なる偶数個のビットデータが反転しても同一のセクタ検査コードが生成される不具合がある。このため、これらの方式では、セクタ検査コードがデータ列を表す固有値となる確率が低い。
【００２９】
しかし、ＣＲＣ方式では、データ列の伝送中に異なる偶数個のビットデータが反転した場合でも、異なるセクタ検査コードが生成され、セクタ検査コードがデータ列を示す固有値となる確率が著しく高い。
従って、本発明によれば、ＣＲＣ方式のセクタ検査コードに基づいてデータ記録媒体の固有値を生成することにより、データ記録媒体に記録されたデータおよびその記録位置（記録セクタ）に応じた固有値を生成することが可能となる。
【００３０】
請求項４に記載の発明は、データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置で実行されるデータ記録媒体の固有値生成プログラムであって、前記データ処理装置の備えるデータ記録媒体または別のデータ記録媒体に格納され、固有値を生成しようとするデータ記録媒体を指定すると、前記制御手段はプログラムに従って指定されたデータ記録媒体の記録データを参照して請求項１乃至３のいずれか１項に記載の処理を行い、当該指定されたデータ記録媒体の固有値を生成するデータ記録媒体の固有値生成プログラムである。
【００３１】
本発明によれば、固有値生成プログラムに従って制御手段で処理を実行することにより、指定したデータ記録媒体の固有値を生成することができる。従って、記録データの同一性を比較しようとする複数のデータ記録媒体について順次固有値を生成して比較することにより、これらのデータ記録媒体の記録データの一致あるいは不一致を容易に証明することができる。
【００３２】
また、本発明によれば、照合ソフトウェアのようにデータの同一性のチェックを行った結果だけが示されるのではなく、データ記録媒体の記録データに応じた固有値を数値化したデータとして生成する。これにより、第三者に対して数値化されたデータを示すことにより、データ記録媒体に記録されたデータの一致あるいは不一致を明確に示すことが可能となる。
【００３３】
本発明によれば、固有値生成プログラムは、データ処理装置の備えるデータ記録媒体に格納（インストール）された構成や、ＦＤやＣＤなどの別のデータ記録媒体に格納された構成を採ることができる。
また、本発明によれば、固有値を生成しようとするデータ記録媒体は、データ処理装置に内蔵されたハードディスクなどのデータ記録媒体や、リムーバブルなハードディスクなどのデータ記録媒体を選択指定することができる。
【００３４】
本発明において、指定したデータ記録媒体の固有値の生成に加えて、ＯＳによって、当該データ記録媒体の種別やシリアル番号などの固有データを抽出可能な構成を採ることができる。
この構成によれば、指定したデータ記録媒体の固有データに生成した固有値を付加することができ、データ記録媒体のデータの一致あるいは不一致を一層明確に示すことが可能となる。
【００３５】
請求項５に記載の発明は、請求項４に記載のデータ記録媒体の固有値生成プログラムにおいて、前記データ記録媒体は、ハードディスクまたはＣＤ（Compact Disc）またはＤＶＤ（Digital Versatile Disc）またはＭＯ（Magneto Optical disc）またはＦＤ（Flexible Disc）である構成とされている。
【００３６】
ここで、ハードディスクやＣＤ，ＤＶＤ，ＦＤ，ＭＯは、全て、データの記録に際して、セクタ毎に、データにセクタ検査コードが付加して記録される。従って、これらの各データ記録媒体において、記録されたセクタ検査コードを用いることにより、請求項４に記載の発明を容易に実施することが可能となる。
【発明の効果】
【００３７】
本発明のデータ記録媒体の固有値生成方法によれば、データの記録状況に応じたデータ記録媒体の固有値を生成することが可能となる。
また、本発明のデータ記録媒体の固有値生成プログラムによれば、前記固有値生成方法を用いることにより、複数のデータ記録媒体の固有値を各々生成してデータの同一性を容易に証明することが可能となる。
【発明を実施するための最良の形態】
【００３８】
以下に、図面を参照して本発明の実施形態を説明する。
（第１実施形態）
図１は、本発明の第１実施形態に係るデータ記録媒体の固有値生成プログラムを実行するデータ処理装置１の構成図、図２は、別のデータ記録媒体の異なるセクタにデータが記録された場合に固有値が異なる状態を示す説明図である。
【００３９】
本実施形態に採用するデータ処理装置１は、図１の様に、ハードディスク（データ記録媒体）７と、ＣＰＵ（中央処理装置）で形成される制御手段２と、メインメモリ３およびＣＤドライブ５を備えて構成される。尚、図１では、キーボードやディスプレイ、ＦＤドライブなどの周辺機器を省略している。
【００４０】
制御手段２は、ハードディスク７に予めインストールされたＯＳ（不図示）によって、ハードディスク７へのアクセス制御を含む各部の制御を行う。
メインメモリ３は、制御手段２によって直接読み書き可能なメモリであり、ハードディスク７に格納されたプログラムファイルやデータ、あるいは、ＣＤドライブ５に装着されるＣＤ６のプログラムファイルやデータを読み込んで実行するメモリである。
【００４１】
ハードディスク７は記録領域７０を備え、当該記録領域７０は、ハードディスク７にインストールされたＯＳ（不図示）によって複数のセクタ７１に区分して管理される。
本実施形態では、記録領域を第０セクタ〜第ｎセクタの（ｎ＋１）個のセクタ７１に区分して管理する構成とし、各セクタ７１は５１２バイトで形成している。
【００４２】
各々のセクタ７１には、データ７１ａと、当該データ７１ａに基づいてＣＲＣ（巡回冗長検査）方式で生成されたセクタ検査コード７１ｂが記録され、これら各セクタ７１に記録されるデータ７１ａとセクタ検査コード７１ｂの合計バイト数が５１２バイトである。
【００４３】
ここで、本発明のデータ記録媒体の固有値生成方法の説明に先立って、ＣＤ６に格納されたデータをハードディスク７に転送（複写）する場合を例に挙げて、ハードディスク７にデータが記録される処理過程を説明する。
【００４４】
ＣＤドライブ５にＣＤ６を装着してデータ転送を実行すると、ＣＤドライブ５では、ＣＤ６から１セクタ分のデータ７１ａを読み込み、読み込んだデータ７１ａに基づいてセクタ検査コード７１ｂを生成する。そして、生成したセクタ検査コード７１ｂを１セクタ分のデータ７１ａに付加してハードディスク７側へ伝送する。
【００４５】
ここで、セクタ検査コード７１ｂは、次の手順で生成される。まず、読み込んだ１セクタ分のデータ列を高次の多項式（メッセージ多項式）とみなし、このメッセージ多項式を予め定められた生成多項式で除算して、その剰余をセクタ検査コード７１ｂとする。
【００４６】
生成多項式は、ＣＲＣ方式によって異なるが、例えば、ＣＲＣ−ＣＣＩＴＴ規格で定められる生成多項式Ｇ（Ｘ）は式１，式２で与えられる。
生成多項式Ｇ（ｘ）＝Ｘ^16＋Ｘ^12＋Ｘ^5＋Ｘ^0  ・・・（式１）
Ｘ＝２とする場合は、
生成多項式Ｇ（２）＝２^16＋２^12＋２^5＋１    ・・・（式２）
但し、式１、式２において、Ｘ^nはＸのｎ乗を示す。
【００４７】
則ち、セクタ検査コード７１ｂは、読み込んだ１セクタ分のメッセージ多項式を生成多項式（式２）で除算したときの剰余として求められるコードである。このセクタ検査コードは、当該セクタのデータ７１ａを表す固有のコードであり、データ７１ａの内の１ビットでもデータが異なると、セクタ検査コード７１ｂは異なった値となる性質を有する。
【００４８】
ＣＤドライブ５は、データ７１ａに生成したセクタ検査コード７１ｂを付加してハードディスク７へ伝送する。
セクタ検査コード７１ｂの付加されたデータ７１ａが伝送されて来たハードディスク７では、１セクタ分のデータ（データ７１ａ＋セクタ検査コード７１ｂ）をセクタ検査コード７１ｂで除算する。そして、剰余が０となれば、ＣＤドライブ５側のデータ７１ａと伝送されて来たデータ７１ａとが同一であると見なして１セクタ分のデータをハードディスク７に記録する。
【００４９】
しかし、除算した結果、剰余が０にならないときは、ＣＤドライブ５側のデータ７１ａと伝送されて来たデータ７１ａとが異なるものとして、ハードディスク７はＣＤドライブ６側へ当該セクタのデータの再送要求を行う。
このような１セクタ毎の処理手順を繰り返すことにより、ＣＤ６に格納されたデータがハードディスク７に順次転送されて記録される。
【００５０】
ハードディスク７へのデータの記録は、上記した処理手順によって自動的に行われるが、逆に、ハードディスク７に記録されたデータをＣＤ６に転送する場合や、他のＦＤ，ＭＯ，ＤＶＤなどにデータ転送を行う場合についても同様の処理が行われる。また、データ処理装置１を用いて、他のＦＤ，ＣＤ，ＭＯ，ＤＶＤなどに記録されたデータを更に別のＦＤ，ＣＤ，ＭＯ，ＤＶＤなどに転送する場合にも同様の処理が自動的に行われる。
【００５１】
次に、ハードディスク７に記録されたデータに基づいて本発明のデータ記録媒体の固有値を生成する処理手順を、図１を参照して説明する。
尚、以下の説明では、本実施形態のデータ記録媒体の固有値生成プログラム６ａは、ＣＤ６に格納されているものとする。また、以下の説明では、セクタ検査コード７１ｂを２バイトの数値にＨ符号（ヘキサ符号）を付した１６進数として示す。
【００５２】
ＣＤ６をＣＤドライブ５に装着すると、制御手段２は固有値生成プログラム６ａをメインメモリ３に読み込んで起動し、固有値を生成しようとするデータ記録媒体の指定を促すメッセージを表示する。
メッセージに応じて、データ処理装置１に内蔵されたハードディスク７を指定すると、制御手段２は、プログラムに従って、各セクタ７１のデータ７１ａに付加されたセクタ検査コード７１ｂを順次抽出する。則ち、図１において、第０セクタ〜第ｎセクタの全てのセクタ検査コード７１ｂ（５ＤＨ，ＦＥＨ，３５Ｈ，Ｄ７Ｈ，Ｂ３Ｈ・・・８９Ｈ）を順次抽出する。
【００５３】
続いて、制御手段２はプログラムに従って、各セクタ毎に、抽出したセクタ検査コード７１ｂと各セクタに予め設定された重み係数６０とを掛け合わせて、セクタ固有値６１を順次算出する。
ここで、重み係数６０は、固有値生成プログラム６ａによって定められた定数であり、本実施形態では、第ｎセクタの重み係数６０を２のｎ乗に設定している。
【００５４】
従って、第０セクタのセクタ固有値６１は５ＤＨ×２^0として算出される。同様に、第１セクタのセクタ固有値６１はＦＥＨ×２^1、第２セクタのセクタ固有値６１は３５Ｈ×２^2、第３セクタのセクタ固有値６１はＤ７Ｈ×２^3、第４セクタのセクタ固有値６１はＢ３Ｈ×２^4・・・第ｎセクタのセクタ固有値６１は８９Ｈ×２^nとして算出される。
【００５５】
算出されたセクタ固有値６１は、データ７１ａの記録されたセクタと当該セクタのセクタ検査コード７１ｂとの値を反映した固有値となり、同一のセクタ７１に同一のデータ７１ａが記録された場合に限って、当該セクタのセクタ固有値６１は同一となる。
従って、例えば、データ７１ａが第０セクタに記録された場合と、同一のデータ７１ａが第１セクタに記録された場合とでは、セクタ検査コードは同一であるものの、算出されるセクタ固有値６１は異なる値となる。
【００５６】
次いで、制御手段２は、算出した各セクタ７１のセクタ固有値６１・・・を順次加算してハードディスク７の固有値６２を生成する。
以上の処理によって、データ記録媒体（ハードディスク）７の固有値が生成されてディスプレイ（不図示）に表示される。
【００５７】
このように、本実施形態のデータ記録媒体の固有値生成プログラム６ａによれば、セクタ７１のデータ７１ａ（セクタ検査コード７１ｂ）と、データの記録位置（セクタ番号）に応じた重み係数とを掛け合わせることによって、記録データと記録位置に固有のセクタ固有値６１を算出し、算出した各セクタ固有値６１を加算することによってデータ記録媒体（ハードディスク）７の固有値６２を生成している。
【００５８】
これにより、記録されたデータがいずれかのセクタ７１で１ビットでも異なれば、生成される固有値６２が異なることとなり、固有値６２の差によってデータが異なることを容易に証明することができる。
【００５９】
また、元のデータ記録媒体のデータをファイル単位で別のデータ記録媒体にコピーしたような場合に、記録されたファイルの順番の入れ替わりについても固有値の違いとして検出することができる。
【００６０】
則ち、例えば、図１において、データ記録媒体７の第０セクタと第１セクタのデータ７１ａでファイルＡが形成され、第２セクタと第３セクタのデータ７１ａでファイルＢが形成される場合、図２の様に、ファイルＡとファイルＢの順番を入れ替えてファイル単位で別のハードディスク７’にコピーしたとする。
【００６１】
すると、コピー先のデータ記録媒体７’では、図２の様に、第０セクタ〜第３セクタのセクタ固有値は、各々、３５Ｈ×２^0、Ｄ７Ｈ×２^1、５ＤＨ×２^2、ＦＥＨ×２^3として算出される。しかし、元のデータ記録媒体７では、図１の様に、第０セクタ〜第３セクタのセクタ固有値は、各々、５ＤＨ×２^0、ＦＥＨ×２^1、３５Ｈ×２^2、Ｄ７Ｈ×２^3として算出される。
従って、元のデータ記録媒体７とコピー先のデータ記録媒体７’とでは、第０セクタ〜第３セクタの各々のセクタ固有値６１が全く異なる値となり、その結果生成される固有値も異なる値となる。
【００６２】
このように、同種の２台のデータ記録媒体７について各々固有値を生成すると、双方のデータ記録媒体７における記録データとその記録位置（記録順序）とが完全に同一である場合に限って、生成される固有値が同一となる。
これにより、生成された固有値を参照して双方のデータ記録媒体のデータの同一性を容易に証明することが可能となる。
【００６３】
尚、本実施形態では、各セクタに設定する重み係数を、２の（セクタ番号）乗に設定したが、２×（セクタ番号）や単に（セクタ番号）に設定しても良い。
また、本実施形態は、各セクタ毎に算出したセクタ固有値を順次加算してデータ記録媒体の固有値を生成したが、各セクタ毎に算出したセクタ固有値を順次掛け算処理してデータ記録媒体の固有値を生成掛け算することも可能である。
【００６４】
また、固有値を生成するデータ記録媒体としてハードディスク７を指定したが、ハードディスクに代えて、データ処理装置１に装着されるＣＤやＦＤ，ＭＯ，ＤＶＤなどを指定して固有値を生成することも可能である。
【００６５】
（第２実施形態）
次に、本発明の第２実施形態に係るデータ記録媒体の固有値生成方法を説明する。
図３は、本発明の第２実施形態に係るデータ記録媒体の固有値生成プログラムを実行するデータ処理装置１の構成図である。
尚、本実施形態の固有値生成方法は、前記第１実施形態の固有値生成方法の処理を変形したものであり、データ処理装置１の構成は同一である。従って、同一構成部分には同一の符号を付して重複した説明を省略する。
【００６６】
本実施形態では、ハードディスク（データ記録媒体）７の記録領域７０は、前記実施形態のハードディスク７（図１参照）と同様に、第０セクタ〜第ｎセクタの（ｎ＋１）個のセクタ７１に区分して管理される構成であり、各セクタ７１は５１２バイトで形成される。また、各々のセクタ７１には、前記実施形態のハードディスク７（図１参照）と同様に、データ７１ａと、当該データ７１ａに基づいてＣＲＣ（巡回冗長検査）方式で生成されたセクタ検査コード７１ｂが記録される。
【００６７】
しかし、本実施形態では、複数のセクタ７１の集合で形成されるトラック７２毎に、ＣＤ８に格納された固有値生成プログラム８ａによって重み係数６４が設定されている。
則ち、第０トラック７２は第０セクタ〜第ａセクタで形成され、当該第０トラック７２には２^0の重み係数６４が設定されている。また、第１トラック７２は第（ａ＋１）セクタ〜第ｂセクタで形成され、当該第１トラック７２には２^1の重み係数６４が設定されている。同様に、第ｚトラック７２は第（ｍ＋１）セクタ〜第ｎセクタで形成され、当該第ｚトラック７２には２^zの重み係数６４が設定されている。
【００６８】
次に、ＣＤ８に格納された固有値生成プログラム８ａによってハードディスク７の固有値を生成する処理手順を、図３を参照して説明する。
【００６９】
ＣＤ８をＣＤドライブ５に装着すると、制御手段２は固有値生成プログラム８ａをメインメモリ３に読み込んで起動し、固有値を生成しようとするデータ記録媒体の指定を促すメッセージを表示する。
メッセージに応じて、データ処理装置１に内蔵されたハードディスク７を指定すると、制御手段２は、プログラムに従って、各セクタ７１のデータ７１ａに付加されたセクタ検査コード７１ｂを順次抽出する。則ち、図３において、第０セクタ〜第ｎセクタの全てのセクタ検査コード７１ｂ（５ＤＨ，ＦＥＨ，３５Ｈ，Ｄ７Ｈ，Ｂ３Ｈ，２６Ｈ・・・８５Ｈ，２ＦＨ，８９Ｈ）を順次抽出する。
【００７０】
続いて、制御手段２はプログラムに従って、各トラック（各ブロック）７２毎に、各セクタ７１から抽出したセクタ検査コード７１ｂを順次加算してトラック検査コード（ブロック検査コード）７１ｃを算出する。
則ち、第０トラックでは、第０セクタ〜第ａセクタのセクタ検査コード７１ｂを加算した（５ＤＨ＋ＦＥＨ＋・・＋３５Ｈ）がトラック検査コード７１ｃとして算出される。また、第１トラックでは、第（ａ＋１）セクタ〜第ｂセクタのセクタ検査コード７１ｂを加算した（Ｄ７Ｈ＋Ｂ３Ｈ＋・・＋２６Ｈ）がトラック検査コード７１ｃとして算出される。同様に、第ｚトラックでは、第（ｍ＋１）セクタ〜第ｎセクタのセクタ検査コード７１ｂを加算した（８５Ｈ＋２ＦＨ＋・・＋８９Ｈ）がトラック検査コード７１ｃとして算出される。
【００７１】
続いて、制御手段２はプログラムに従って、各トラック毎に、算出したトラック検査コード７１ｃと各トラックに予め設定された重み係数６４とを掛け合わせて、トラック固有値（ブロック固有値）６３を順次算出する。
ここで、重み係数６４は、固有値生成プログラム８ａによって定められた定数であり、本実施形態では、第ｚトラックの重み係数６４を２のｚ乗に設定している。
【００７２】
従って、第０トラックのトラック固有値６３は（５ＤＨ＋ＦＥＨ＋・・＋３５Ｈ）×２^0として算出され、第１トラックのトラック固有値６３は（Ｄ７Ｈ＋Ｂ３Ｈ＋・・＋２６Ｈ）×２^1として算出される。同様に、第ｚセクタのトラック固有値６３は（８５Ｈ＋２ＦＨ＋・・＋８９Ｈ）×２^zとして算出される。
【００７３】
算出されたセクタ固有値６１は、データ７１ａの記録されたトラック７２と当該トラック７２のトラック検査コード７１ｃの値を反映した固有値となり、同一のトラック７２に同一のデータ７１ａが記録された場合に限って、当該トラックのトラック固有値６３は同一となる。
従って、例えば、データ７１ａが第０トラックに記録された場合と、同一のデータ７１ａが第１トラックに記録された場合とでは、トラック検査コード７１ｃは同一となるものの、算出されるトラック固有値６３は異なる値となる。
【００７４】
次いで、制御手段２は、算出した各トラック７２のトラック固有値６３・・・を順次加算してハードディスク７の固有値６５を生成する。
以上の処理によって、データ記録媒体（ハードディスク）７の固有値が生成されてディスプレイ（不図示）に表示される。
【００７５】
このように、本実施形態のデータ記録媒体の固有値生成プログラム６ｂによれば、トラック７２のデータ７１ａ（トラック検査コード７１ｃ）と、データの記録位置（トラック番号）に応じた重み係数６４とを掛け合わせることによって、記録データと記録位置に固有のトラック固有値６３を算出し、算出した各トラック固有値６３を加算することによってデータ記録媒体（ハードディスク）７の固有値６５を生成している。
【００７６】
これにより、元のデータ記録媒体のデータをファイル単位で別のデータ記録媒体にコピーしたような場合に、ファイルの記録されるトラックが異なる場合についても固有値の違いとして検出することが可能となる。
また、本実施形態では、複数のセクタ７１の集合であるトラック７２毎にトラック固有値６３を算出する。従って、前記第１実施形態のように、セクタ７１毎にセクタ固有値６１を算出する処理に比べて短時間に固有値を生成することが可能である。
【００７７】
尚、本実施形態では、複数のセクタ７１の集合で成るトラック７２を一つのブロックとする構成を採用したが、トラック７２に代えて、より少ない複数のセクタ７１の集合で成るクラスタを一つのブロックとし、各クラスタ（ブロック）毎に重み係数を設定して固有値を生成することも可能である。
【００７８】
また、本実施形態では、各トラックのトラック検査コード７１ｃを、各セクタ７１のセクタ検査コード７１ｂを加算処理して算出したが、各セクタ７１のセクタ検査コード７１ｂを掛け算処理して算出することも可能である。
また、本実施形態では、各トラックに設定する重み係数を、２の（トラック番号）乗に設定したが、２×（トラック番号）や単に（トラック番号）に設定しても良い。
【００７９】
また、本実施形態は、各トラック毎に算出したトラック固有値を順次加算してデータ記録媒体の固有値を生成したが、各トラック毎に算出したトラック固有値を順次掛け算処理してデータ記録媒体の固有値を生成掛け算することも可能である。
また、固有値を生成するデータ記録媒体としてハードディスク７を指定したが、ハードディスクに代えて、データ処理装置１に装着されるＣＤやＦＤ，ＭＯ，ＤＶＤなどを指定して固有値を生成することも可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の第１実施形態に係るデータ記録媒体の固有値生成プログラムを実行するデータ処理装置の構成図である。
【図２】別のデータ記録媒体の異なるセクタにデータが記録された場合に固有値が異なる状態を示す説明図である。
【図３】本発明の第２実施形態に係るデータ記録媒体の固有値生成プログラムを実行するデータ処理装置の構成図である。
【符号の説明】
【００８１】
１      データ処理装置
２      制御手段
６，８    データ記録媒体（ＣＤ）
６ａ，８ａ    データ記録媒体の固有値生成プログラム
６０，６４    重み係数
６１    セクタ固有値
６２，６５    データ記録媒体の固有値
６３    ブロック固有値（トラック固有値）
７      データ記録媒体（ハードディスク）
７０    記録領域
７１    セクタ
７１ａ  データ
７１ｂ  セクタ検査コード
７１ｃ  ブロック検査コード（トラック検査コード）
７２    ブロック（トラック）
【図１】
2006134523.tif 000003
【図２】
2006134523.tif 000004
【図３】
2006134523.tif 000005