JP4423896B2 - Data recording device - Google Patents
Data recording device Download PDFInfo
- Publication number
- JP4423896B2 JP4423896B2 JP2003198133A JP2003198133A JP4423896B2 JP 4423896 B2 JP4423896 B2 JP 4423896B2 JP 2003198133 A JP2003198133 A JP 2003198133A JP 2003198133 A JP2003198133 A JP 2003198133A JP 4423896 B2 JP4423896 B2 JP 4423896B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- file system
- write
- written
- read
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 83
- 230000008569 process Effects 0.000 claims description 45
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000006866 deterioration Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 18
- 230000000694 effects Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000006378 damage Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 230000000593 degrading effect Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000011109 contamination Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、静止画データ、動画データ、音楽データ、音声データなどのコンテンツデータを記録するデータ記録方法およびデータ記録装置ならびにデータ記録処理プログラムに関する。
【0002】
【従来の技術】
デジタル化されたコンテンツは容易に複製が可能であり、しかも、複製によって品質が劣化せず、また長時間保存しても品質が劣化しないという特徴がある。そのため、著作権の存在するコンテンツ、また販売を目的とするコンテンツにおいては、違法な使用、違法な複製に対抗するための保護手段を用いる必要がある。
【0003】
しかし、このようなコンテンツ保護手段とユーザの利便性は相反する場合がある。ユーザの利便性を大きく損なう過剰なコンテンツ保護手段により、デジタルコンテンツの有効な利用、販売が滞ることは、権利者側、販売側、ユーザ側の全ての利益を損なうものである。
【0004】
コンテンツ保護において、そのコンテンツが物理的な実体を伴う場合には、その物理的な実体に工夫を加えることによって、そのコンテンツを保護することが可能である。これについて、たとえば、以下のような方法が提案されている。
【0005】
特開平11−306675号公報に記載の技術は、コンテンツを記録するための記録媒体上にデータを記録するために設けられた記録ピットに、通常とは異なる方法により透かしデータを記録し、それにより、通常の手段ではその透かしデータのコピーを不可能としコンテンツ保護を行おうとするものである。
【0006】
また特開2002−150675号公報に記載の技術は、通常のソフトウェアではアクセスすることができない記録媒体上の管理情報領域へ予め管理情報を記録しておくことによりコンテンツ保護を行うものである。
つまり、これらの技術において違法な使用や違法なコピーを行うためには、専用の高価な装置が必要であり、それにより違法行為を困難にするものである。
一方、ネットワークを介して配信されるコンテンツのように、物理的な実体を伴わないコンテンツの保護技術としては以下のようなものが提案されている。
【0007】
特開2000−330870号公報に記載の技術は、図16に示すように、公開エリア101aと秘匿エリア101bを持つ記録媒体101、ファイルシステム102、セキュアマネージャー103、アプリケーション104を有し、記録媒体101上のデータへのアクセスがすべてセキュアマネージャー103と呼ばれる管理機構を通じてのみ行われるように構成する。
【0008】
それにより、記録媒体101の固有識別子をパラメータとして含む暗号化手段により、秘匿エリア101bに暗号化された管理データを記録するもので、この管理データによりコンテンツ保護を行おうとするものある。
【0009】
また特開2002−7194号公報に記載の技術は、上述の特開2000−330870号公報に記載の技術と類似したものであるが、特権動作モード、非特権動作モードを持ち、管理データ、コンテンツデータへは特権動作モードでしかアクセスできないように制限する。そして、一般ユーザが特権モードになることを禁止することによりコンテンツ保護を行うものである。
【0010】
また、特開2002−358221号公報に記載の技術は、データの種類、アプリケーションの種類によりアクセス可能なデータ領域を分離し、それによりコンテンツ保護を行うものである。
つまり、これらの技術においては一般ユーザのデータアクセスをソフトウェア的に制限することにより、違法行為を困難にするものである。
【0011】
また、コンテンツそのものを無効化、あるいは劣化させることによりコンテンツ保護を行う方法もある。
特開2001−16429号公報に記載の技術は、意図的に元データを汚染、例えば一部分をぼかすなどの処理を加え、専用の表示ソフトウェアにおいてのみ表示が可能であるようにする。それによりコンテンツ保護を行うものである。また、特開2002−244926号公報に記載の技術は、コピー制御情報を参照し、それにより元データを適宜無効化することにより、コンテンツ保護を行うものである。これらは、コンテンツを取り扱うことを専用ソフトウェアにのみ限定することにより違法行為を困難にするものである。
【0012】
【特許文献1】
特開平11−306675号公報
【特許文献2】
特開2000−330870号公報
【特許文献3】
特開2001−16429号公報
【特許文献4】
特開2002−7194号公報
【特許文献5】
特開2002−150675号公報
【特許文献6】
特開2002−244926号公報
【特許文献7】
特開2002−358221号公報
【0013】
【発明が解決しようとする課題】
先に説明した特許文献1また特許文献5のような技術は、コンテンツを記録する記録媒体に何らかの加工を施すことによりコンテンツを保護するものであり、特定のコンテンツ記録媒体を想定したものである。そのため、想定されたコンテンツ記録媒体以外、またネットワークワークを介して入手したコンテンツなどのように、特定のコンテンツ記録媒体を想定しないコンテンツの保護に使用することはできないと言う課題がある。
【0014】
また、特許文献2、特許文献4、特許文献7などにおいては、保護能力を十分なものにするためはオペレーティングシステム(以下、OSと略す)レベルでの対応が必要であるという課題がある。
【0015】
また特許文献3おいては、コンテンツのデータサイズが数倍に増大してしまうと言う課題がある。また、意図的に汚染されたコンテンツの全てを入手すれば元データが復元可能であるという課題がある。また、特許文献6などにおいては、上と同じく、OSレベルでの対応が必要となると言う課題がある。
さらに、以上の何れの技術においても、コンテンツを時間の経過とともに劣化させるというようなコンテンツ保護方法を実現することは困難である。
【0016】
本発明は、このような課題を解決するものであり、物理的な実体を伴わないコンテンツにおいて、そのコンテンツを取り扱う装置、たとえば、パーソナルコンピュータのOSなどの基幹部分への変更を行わずに、そのコンテンツの複製を困難にし、かつ、時間の経過に伴い、コンテンツの内容を劣化させるということを可能にするものであり、それにより、コンテンツの保護を行うデータの記録方法およびデータ記録装置ならびにデータ記録処理プログラムを実現するものである。
【0017】
【課題を解決するための手段】
(1)本発明のデータ記録方法は、データを記録媒体に記録させるためのデータ記録方法であって、オペレーティングシステムがアクセス可能な第1のファイルシステムと、前記オペレーティングシステムから秘匿された第2のファイルシステムとをそれぞれの記録領域が前記記録媒体上でオーバーラップするように存在させ、前記第2のファイルシステムは、前記第1のファイルシステムの空き領域のみにデータの書き込みを可能とし、前記第1のファイルシステムは、前記第2のファイルシステムによって書き込まれたデータの有無に係わらず、前記記録領域の任意の位置へのデータ読み書きを可能とすることを特徴としている。
【0018】
これによって、第2のファイルシステムのデータに対しては、ユーザはPC上などからアクセスすることはできない。このことにより、第2のファイルシステムに記録されたデータを、悪意のあるユーザの違法行為から保護することができる。
【0019】
さらに、第2のファイルシステムの記録領域は第1のファイルシステムの記録領域に対し、同一の記録媒体でオーバーラップして存在する。そのため、その第2のファイルシステムにより書き込まれたデータは、ユーザによって、第1のファイルシステムによりデータが書き込まれるなどのファイル操作がなされると、確率的に破壊され、データの一部が欠落したと同等となるので、データの品質を経時的に劣化させることができる。これによって、そのデータが著作権保護の必要があるデータである場合などに有効なものとなる。
【0020】
(2)前記(1)のデータ記録方法において、前記第2のファイルシステムによりデータを書き込む際のデータ書き込み処理は、当該データを構成する個々のデータブロックごとに順次行い、個々のデータブロックに対する書き込み処理は、所定のアルゴリズムによって、そのデータブロックの書き込み位置を求め、その求められた書き込み位置が前記第1のファイルシステムの空き領域であるか否かを判断し、空き領域である場合に書き込みを行うことが好ましい。
【0021】
これによって、第1のファイルシステムの空き領域に第2のファイルシステムによりデータを確実に書き込んで行くことができる。
【0022】
(3)前記(2)のデータ記録方法において、前記空き領域であるか否かを判断した結果、空き領域でない場合には、再度、書き込み位置を求め、その書き込み位置が空き領域であるか否かを判断する処理を、空き領域を発見するまで、あるいは所定の回数だけ行うことが好ましい。
【0023】
これにより、第1のファイルシステムの空き領域を効率よく確実に検出することができ、それによって、第1のファイルシステムの空き領域へのデータブロックの書き込みを効率的に行うことが可能となる。
【0024】
(4)前記(2)または(3)のデータ記録方法において、前記第2のファイルシステムにより書き込まれる個々のデータブロックには、当該データブロックが第2のファイルシステムにより書き込まれたデータブロックであることを示す情報と、それぞれのデータブロックのデータ順序を示す情報とを含む付加データが付加され、この付加データの付加されたデータブロックを書き込みデータブロックとして書き込むことが好ましい。
【0025】
これによって、個々のデータブロックを読み出す際、そのデータブロックが第2のファイルシステムにより書き込まれたデータであるか否かの判定と、データの欠落の有無の判定を確実に行うことができる。
【0026】
(5)前記(4)のデータ記録方法において、前記第2のファイルシステムにより書き込まれた書き込みデータブロックの読み出し処理は、前記データを構成するデータブロックごとに順次行い、個々の書き込みデータブロックに対する読み出し処理は、前記データ書き込みと同じアルゴリズムによって、その書き込みデータブロックの読み出し位置を求め、その求められた読み出し位置のデータブロックが、第2のファイルシステムにより書き込まれた書き込みデータブロックであることの正当性を判定し、正当であるとの判定がなされた場合は、当該データブロックを読み出すべき書き込みデータブロックであると判定することが好ましい。
【0027】
これにより、個々の書き込みデータブロックを読み出す際、書き込み時の位置と整合性を取りながら読み出すことができ、かつ、読み出したデータブロックが第2のファイルシステムによって書き込まれたデータブロックであるか否かの正当性の判断を確実に行うことができる。
【0028】
(6)前記(5)のデータ記録方法において、前記正当性を判定した結果、正当であるとの判定がなされなかった場合には、再度、読み出し位置を求めその求められた読み出し位置のデータブロックが第2のファイルシステムにより書き込まれた書き込みデータブロックであることの正当性を判定する処理を、正当である書き込みデータブロックを発見するまで、あるいは所定の回数だけ行うことが好ましい。
【0029】
これにより、正当性の判定を効率よく確実に行うことができ、それによって、書き込みデータブロック全体の読み出し処理を効率的に行うことが可能となる。
【0030】
(7)前記(4)から(6)のデータ記録方法において、前記第2のファイルシステムによるデータの書き込みは、同じ書き込みデータブロックをそれぞれ異なる書き込み位置に書き込むことで、同じ書き込みデータブロックが複数個書き込まれることが好ましい。
【0031】
これにより、データの経時劣化の度合いを制御することができる。すなわち、同じ書き込みデータブロックが異なった位置に複数ずつ書き込まれることによって、個々の書き込みデータブロックが第1のファイルシステムによって書き込まれるデータで上書きされる確率が小さくなる。それによって、その分、個々の書き込みデータブロックが長時間残存する可能性が高くなり、データの経時的な劣化の度合いを小さくすることができる。
【0032】
(8)前記(4)から(7)のデータ記録方法において、前記第2のファイルシステムによるデータの書き込みは、前記第1のファイルシステムによるデータ書き込みが、現時点の空き容量のどの領域に書き込まれる可能性が高いかを判断することによって、前記個々の書き込みデータブロックの書き込み位置を決めて、その書き込みデータブロックの書き込みを行うことが好ましい。
【0033】
これによっても、データの経時劣化の度合いを制御することができる。すなわち、第1のファイルシステムによって上書きされにくいところに第2のファイルシステムにより書き込みデータブロックが書き込まれていれば、経時的な劣化の度合いを小さくすることができる。それを利用して、書き込み位置を制御することでデータの経時劣化の度合いを制御することができる。
【0034】
(9)前記(4)から(8)のデータ記録方法において、前記第2のファイルシステムにより書き込まれた書き込みデータブロックの読み出し処理後に、所定の確率に基いて、当該第2のファイルシステムにより書き込まれた書き込みデータブロックを正常な書き込みデータブロックとして読み出せなくする処理を行うことが好ましい。
【0035】
これは、第2のファイルシステム自身が積極的にデータ劣化を行おうとするものである。これによって、第1のファイルシステムへの書き込み処理に依存しないデータ劣化を行うことができ、著作権保護という点ではより確実なものとなる。
【0036】
たとえば、データ破壊確率が常に1となるように設定したとすれば、ある1つのデータを読み出したらそのデータの読み出し位置にランダムデータが書き込まれ、それによって、そのデータは1回しか再生できないことになり、また、データ破壊確率が1/10となるようにと設定したとすれば、1回のデータの読み出しを行うごとに、1/10の確率で、そのデータを構成するデータブロックにランダムデータが書き込まれることになる。このように、劣化の度合いを多段階で、しかも、それを自由に設定することができる。
【0037】
(10)前記(1)から(9)のデータ記録方法において、前記第2のファイルシステムにより書き込まれるデータは、著作権保護の必要なコンテンツデータであることが好ましい。
【0038】
このように、対象となるデータを著作権保護の必要なコンテンツデータとすることによって、本発明はより一層、その効果を発揮できる。すなわち、本発明は、ユーザ側の機器(PCなど)のOSなどの基幹部分への変更を行わずに、ユーザは単にコンテンツデータを取得するだけの操作を行うだけで、そのコンテンツデータの複製を困難にし、かつ、時間の経過に伴い、コンテンツデータを劣化させるということを可能としている。また、コンテンツデータの読み出し後に、積極的にそのコンテンツデータを劣化させることも可能である。このように、本発明では、ユーザの利便性を損なうことなく、コンテンツデータの著作権保護の効果も得られる。
【0039】
このことは、従来、コンテンツ保護手段とユーザの利便性は相反する場合が多く、ユーザの利便性を大きく損なう過剰なコンテンツ保護手段により、デジタルコンテンツの有効な利用、コンテンツ提供サービスが滞る実情があり、権利者側、サービス提供者側、ユーザ側の全ての利益を損なう問題があったが、本発明はこれらに対処できるものと考えられる。
【0040】
(11)本発明のデータ記録装置は、データを記録媒体に記録させるためのデータ記録装置であって、オペレーティングシステムがアクセス可能な第1のファイルシステムと、前記オペレーティングシステムから秘匿された第2のファイルシステムとをそれぞれの記録領域が前記記録媒体上でオーバーラップするように存在させ、前記第2のファイルシステムに対しては、前記第1のファイルシステムの空き領域のみにデータの書き込みを可能とするファイル制御を行う第2のファイルシステム制御手段を設け、前記第1のファイルシステムに対しては、前記第2のファイルシステムによって書き込まれたデータの有無に係わらず、前記記録領域の任意の位置へのデータ読み書きを可能とするファイル制御を行う第1のファイルシステム制御手段を設けたことを特徴としている。
【0041】
これにより、ユーザ側の機器(PCなど)のOSなどの基幹部分への変更を行わずに、ユーザは単にデータを取得するだけの操作を行うだけで、そのデータの複製を困難にし、かつ、時間の経過に伴い、データを劣化させるということを可能としている。このことにより、第2のファイルシステムにより記録されたデータを、悪意のあるユーザの違法行為から保護することができる。
【0042】
さらに、第2のファイルシステムの記録領域は第1のファイルシステムの記録領域に対し、同一の記録媒体でオーバーラップして存在する。そのため、その第2のファイルシステムにより書き込まれたデータは、第1のファイルシステムのファイル構造の変化(ユーザがそのPCを使用することによってデータが書き込まれるなど)によって、第2のファイルシステム上のデータが、確率的に破壊され、データの一部が欠落したと同等となるので、データの品質を経時的に劣化させることができる。これによって、そのデータが著作権保護の必要があるデータである場合などに有効なものとなる。
【0043】
(12)本発明のデータ記録処理プログラムは、前記請求項11に記載のデータ記録装置が取得したデータを記録媒体に記録させるためのデータ記録処理プログラムであって、 前記第2のファイルシステムによりデータを書き込む際のデータ書き込み処理は、当該データを構成する個々のデータブロックごとに順次行い、個々のデータブロックに対する書き込み処理は、所定のアルゴリズムによって、そのデータブロックの書き込み位置を求め、その求められた書き込み位置が前記第1のファイルシステムの空き領域であるか否かを判断し、空き領域である場合に書き込みを行い、前記第2のファイルシステムに書き込まれた書き込みデータブロックの読み出し処理は、前記データを構成するデータブロックごとに順次行い、個々の書き込みデータブロックに対する読み出し処理は、前記データ書き込みと同じアルゴリズムによって、その書き込みデータブロックの読み出し位置を求め、その求められた読み出し位置のデータブロックが、第2のファイルシステムにより書き込まれた書き込みデータブロックであることの正当性を判定し、正当であるとの判定がなされた場合は、当該データブロックを読み出すべき正当な書き込みデータブロックであると判定することを特徴としている。
【0044】
これによって、ユーザ側の機器(PCなど)のOSなどの基幹部分への変更を行わずに、ユーザは単にデータを取得するだけの操作を行うだけで、そのデータの複製を困難にし、かつ、時間の経過に伴い、データを劣化させるということを可能としている。このことにより、第2のファイルシステムにより記録されたデータを、悪意のあるユーザの違法行為から保護することができる。
【0045】
また、前記(11)のデータ記録装置の発明および(12)のデータ記録処理プログラムの発明においても、前記データ記録方法の発明と同様、前記第2のファイルシステムによりデータを書き込む際のデータ書き込み処理は、当該データを構成する個々のデータブロックごとに順次行い、個々のデータブロックに対する書き込み処理は、所定のアルゴリズムによって、そのデータブロックの書き込み位置を求め、その求められた書き込み位置が前記第1のファイルシステムの空き領域であるか否かを判断し、空き領域である場合に書き込みを行うことが好ましい。
【0046】
また、前記空き領域であるか否かを判断した結果、空き領域でない場合には、再度、書き込み位置を求め、その書き込み位置が空き領域であるか否かを判断する処理を、空き領域を発見するまで、あるいは所定の回数だけ行うことが好ましい。
【0047】
また、前記第2のファイルシステムにより書き込まれる個々のデータブロックには、当該データブロックが第2のファイルシステムにより書き込まれたデータブロックであることを示す情報と、それぞれのデータブロックのデータ順序を示す情報とを含む付加データが付加され、この付加データの付加されたデータブロックを書き込みデータブロックとして書き込むことが好ましい。
【0048】
また、前記第2のファイルシステムにより書き込まれた書き込みデータブロックの読み出し処理は、前記データを構成するデータブロックごとに順次行い、個々の書き込みデータブロックに対する読み出し処理は、前記データ書き込みと同じアルゴリズムによって、その書き込みデータブロックの読み出し位置を求め、その求められた読み出し位置のデータブロックが、第2のファイルシステムにより書き込まれた書き込みデータブロックであることの正当性を判定し、正当であるとの判定がなされた場合は、当該データブロックを読み出すべき書き込みデータブロックであると判定することが好ましい。
【0049】
また、前記正当性を判定した結果、正当であるとの判定がなされなかった場合には、再度、読み出し位置を求めその求められた読み出し位置のデータブロックが第2のファイルシステムにより書き込まれた書き込みデータブロックであることの正当性を判定する処理を、正当である書き込みデータブロックを発見するまで、あるいは所定の回数だけ行うことが好ましい。
【0050】
また、前記第2のファイルシステムによるデータの書き込みは、同じ書き込みデータブロックをそれぞれ異なる書き込み位置に書き込むことで、同じ書き込みデータブロックが複数個書き込まれることが好ましい。
【0051】
また、前記第2のファイルシステムによるデータの書き込みは、前記第1のファイルシステムによるデータ書き込みが、現時点の空き容量のどの領域に書き込まれる可能性が高いかを判断することによって、前記個々の書き込みデータブロックの書き込み位置を決めて、その書き込みデータブロックの書き込みを行うことが好ましい。
【0052】
また、前記第2のファイルシステムにより書き込まれた書き込みデータブロックの読み出し処理後に、所定の規則に基づいて、当該第2のファイルシステムにより書き込まれた書き込みデータブロックを正常な書き込みデータブロックとして確率的に読み出せなくする処理を行うことが好ましい。
また、前記第2のファイルシステムにより書き込まれるデータは、著作権保護の必要なコンテンツデータであることが好ましい。
【0053】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。なお、この実施の形態で説明する内容は、本発明のデータ記録方法、データ記録装置、データ記録プログラムの説明を含むものである。
【0054】
この実施の形態では、データとしては、ネットワークを介して取得される画像、音声、音楽などのコンテンツデータであるとし、このコンテンツデータを取得する情報処理機器(PCとする)のOSが使用する主たるファイルシステム(以下、第1のファイルシステム)と、コンテンツデータを記録するための従たるファイルシステム(以下、第2のファイルシステム)のそれぞれの記録領域を、同じ物理記録媒体の上にオーバーラップさせて存在させ、第2のファイルシステムを、第1のファイルシステムを使用するOSなどから秘匿することにより、コンテンツデータの著作権保護を行うものである。これにより、ユーザは第1のファイルシステムにはアクセスできるが、第2のファイルシステムにはアクセスすることはできない。
【0055】
また、第1のファイルシステムの構造の変化により、第2のファイスシステムのデータは自動的に破壊される。それによりコンテンツの経時的劣化を可能とするものである。以下に図を用い、本発明の実施の形態を詳細に説明する。
【0056】
〔実施の形態1〕
図1は本発明のデータ記録装置のブロック図であり、その構成を大きく分けると、たとえば、パーソナルコンピュータ(PCと略す)のハードディスクなどの記録媒体1、この記録媒体1にアクセス可能な主たるファイルシステム制御手段2(以下では第1のファイルシステム制御手段2という)、同じく、記録媒体1にアクセス可能な従たるファイルシステム制御手段3(以下では第2のファイルシステム制御手段3)を有している。
【0057】
このように、本発明のデータ記録装置は、同一の記録媒体1に対し、第1のファイルシステム制御手段2と第2のファイルシステム制御手段3がアクセス可能であるという特徴がある。
【0058】
なお、第1のファイルシステム制御手段2は、PCのOSが使用するファイルシステム(第1のファイルシステム)を制御するものであり、PCなどの情報機器には元々備えられているものである。一方、第2のファイルシステム制御手段3は、コンテンツデータの記録用のファイルシステム(第2のファイルシステム)を制御するものである。
【0059】
これら、第1のファイルシステム制御手段2によって制御される第1のファイルシステムと、第2のファイルシステム制御手段3によって制御される第2のファイルシステムは、それぞれが使用する記録領域が記録媒体1上でオーバーラップした状態で存在している。
【0060】
また、この第2のファイルシステム制御手段3によって制御される第2のファイルシステムは、PCのOSが認識できないファイルシステムであって、この第2のファイルシステムの使用する領域は、OSには単に空き領域としてしか認識されない。
【0061】
つまり、ユーザがPCなどのOSの機能を使って、この第2のファイルシステムにアクセスすることはできない。したがって、ユーザはこの第2のファイルシステムによって記録されたデータの読み出し、書き込み、コピーなどはできない。
【0062】
図1の説明に戻り、第2のファイルシステム制御手段3の構成について説明する。この第2のファイルシステム制御手段3は、その構成を大きく分けると、ネットワークから送信されてきたコンテンツデータの書き込みを行う書き込み制御手段31と、書き込まれたコンテンツデータを読み出す読み出し制御手段32を有している。
【0063】
書き込み制御手段31は、ネットワークから送信されてきたコンテンツデータを書き込みデータとして入力する書き込みデータ入力手段311、この書き込みデータに制御情報(これについては後述する)を付加する制御情報付加手段312、第1のファイルシステムの空き領域を判定する空き領域判定手段313、記録媒体1への書き込み位置をたとえば擬似乱数などによって求める書き込み位置算出手段314、この書き込み位置算出手段314によって算出された書き込み位置にコンテンツデータを書き込むデータ書き込み手段315を有している。
【0064】
また、読み出し制御部32は、第2のファイルシステムによって書き込まれたコンテンツデータを読み出す際に、その読み出し位置を求める(書き込み位置算出手段314と同じアルゴリズムを用いる)読み出し位置算出手段321、この読み出し位置算出手段321によって算出される読み出し位置からコンテンツデータを読み出すデータ読み出し手段322、読み出されたコンテンツデータの正当性を判定するデータ正当性判定手段323、読みされたコンテンツデータを復元するデータ復元手段324、読み出しデータ出力手段325を有している。
【0065】
図2は第2のファイルシステムによって、コンテンツデータを構成する複数のデータブロック(以下では説明を簡単にするために、例えば画像であれば1フレーム分のデータなどであるとする。一般的には、書き込みデータブロックと、書き込まれるコンテンツデータの単位との間の対応はない)のうちのある1つのデータブロックを書き込む処理の一例を説明するフローチャートである。
【0066】
図2において、まず、書き込み試行回数Cを0に初期化する(ステップS1)。この書き込み試行回数の最大値Cmaxは予め設定されている。そして、C=C+1を行って現在の書き込み試行回数を得る(ステップS2)。そして、書き込み位置算出手段314による擬似乱数(以下では単に乱数という)を用いた書き込み位置Pの算出を行う(ステップS3)。
【0067】
そして、その書き込み位置Pは第1のファイルシステムの空き領域か否かを判定し(ステップS4)、空き領域であれば、その書き込み位置Pに、現在、処理対象となっているデータブロックの書き込みを行い(ステップS5)、書き込み成功とする。
【0068】
一方、ステップS4において、書き込み位置Pが第1のファイルシステムの空き領域であるか否かを判定した結果、その書き込み位置Pが空き領域でなかった場合、現在の書き込み試行回数Cは書き込み試行回数の最大値Cmaxより大きいか(C≧Cmax)を判定し(ステップS6)、C≧Cmaxでなければ、ステップS2に戻って、現在の書き込み試行回数Cに+1して、乱数による書き込み位置Pを算出する(ステップS3)。
【0069】
そして、その算出され新たな書き込み位置Pが第1のファイルシステムの空き領域か否かを判定し(ステップS4)、空き領域であれば、その書き込み位置Pにデータブロックの書き込みを行い(ステップS5)、書き込み成功とする。
【0070】
ただし、ここでも、その算出された新たな書き込み位置Pが第1のファイルシステムの空き領域でないと判定された場合は、現在の書き込み試行回数Cが、C≧Cmaxか否かを判定し(ステップS6)、C≧Cmaxでなければ、ステップS2に戻って、現在の書き込み試行回数Cに+1して、乱数による書き込み位置Pを算出するという処理を繰り返す。そして、現在の書き込み試行回数Cが、C≧Cmaxとなると、データブロックの書き込み失敗とする。
【0071】
このように、ある1つのデータブロックの書き込み処理は、乱数を用いた書き込み位置算出手段314により、書き込み位置Pを求め、この書き込み位置Pが第1のファイルシステムの空き領域であった場合のみ、実際にそのデータブロックの書き込みが行われる。
【0072】
そして、書き込み位置Pが空き領域ではなかった場合、書き込み位置算出手段314は、次の書き込み位置Pを算出する。この試行は、書き込み試行回数が予め設定された所定の最大値Cmaxに達するまで繰り返し行われる。書き込み試行回数Cが最大値Cmaxに達しても空き領域を発見できなかった場合は、書き込み処理は失敗する。
【0073】
ところで、第2のファイルシステムによって書き込まれるそれぞれのデータブロックは、図3に示すように、そのデータブロックd1(たとえば、動画データの1フレーム分に対応するデータなど)に、当該データブロックd1が第2のファイルシステムによって書き込まれるべきデータとしての正当性を表す情報としての判定データd2と当該データブロックd1のデータ順序を示す順序識別子d3(フレーム番号など)とを含む付加データが付加され、このデータブロックd1に付加データ(判定データd2と順序識別子d3)の付加されたものが書き込みデータブロックDとして書き込まれる。なお、これら判定データd2と順序識別子d3は図1で示した制御情報付加手段312で付加される。
【0074】
図4は第1のファイルシステムおよび第1のファイルシステムによるデータ書き込み状況を模式的に示したもので、図4(a)は第1のファイルシステム、図4(b)は第2のファイルシステムによるデータ書き込み状況をそれぞれ示す図である。なお、以下では、第1のファイルシステムにはFS1の符号を付し、第2のファイルシステムにはFS2の符号を付すことにする。
【0075】
図4(a)の斜線を施した部分は、第1のファイルシステムFS1において使用中である領域を示し、それ以外の領域は空き領域であるとする。図4(b)の四角で囲まれたD1、D2、・・・は、第2のファイルシステムFS2によって書き込まれた個々の書き込みデータブロックを示し、これら個々の書き込みデータブロックD1、D2、・・・は、図3で説明したような構成となっている。
【0076】
図2のフローチャートで示したように、第2のファイルシステムFS2による書き込みデータブロックD1、D2、・・・は、第1のファイルシステムFS1の空き領域の位置にのみ書き込まれる。なお、D1、D2、・・・の数字1、2、・・・はコンテンツデータを構成するそれぞれのデータブロックのデータ順序(説明を簡単にするために、たとえば、動画データなどのフレーム番号であるとし、これは図3で示した順序識別子d3に対応する)を表している。
【0077】
図5は図4で示した第1、第2のファイルシステムFS1,FS2により書き込まれたデータが、1つの記録媒体(この実施の形態1では図1に示す記録媒体1)上にどのように書き込まれたかの一例を示す模式図である。図4で示した第1のファイルシステムFS1と第2のファイルシステムFS2は、論理的には独立したものであるが、実際には、それぞれが使用する記録領域が1つの記録媒体1上でオーバーラップした状態で存在している。
【0078】
この図5において、1つの四角形はたとえば1セクタに相当するものと考えることができ、斜線が施されたセクタは、第1のファイルシステムFS1によってデータが書き込まれているセクタである。また、仮に、1セクタにコンテンツデータの1つのデータブロック(図3参照)が書き込めるとすれば、第2のファイルシステムFS2によって書き込まれたそれぞれの書き込みデータブロックD1、D2、・・・は、第1のファイルシステムFS1の空き領域に対応して存在するそれぞれのセクタごとに書き込まれる。
【0079】
なお、前述したように、第1のファイルシステムFS1は、PCなどのOSが使用するファイルシステムであるので、そのPCを操作するユーザは、その第1のファイルシステムFS1にアクセスすることができ、データの書き込み、読み出し、コピーなどのファイル操作を行うことができる。これに対して、第2のファイルシステムFS2は、OSの認識できないファイルシステムであるので、ユーザはその第2のファイルシステムFS2にアクセスすることはできない。
【0080】
図6は、図4(b)に示した第2のファイルシステムFS2によって書き込みデータブロックD1、D2、・・・が書き込まれた状態(図4(b)の状態)から、所定の時間が経過し、その間に、第1のファイルシステムFS1によってデータ書き込みなど何らかのファイル操作が行われた様子を模式的に示した図である。
【0081】
図6(a)に示すように、斜線を施した領域W1,W2は、既にデータの書き込まれている使用領域であり、これは、図4(a)で示したと同じである。そして、斜線を施した領域W3が新たにデータの書き込まれた領域である。すなわち、この斜線を施した領域W3は、図4からもわかるように、第2のファイルシステムFS2によって書き込みデータブロックD1、D2、・・・が書き込まれた時点では空き領域であった領域である。
【0082】
このように、第1のファイルシステムFS1の空き領域に第2のファイルシステムFS2により書き込みデータブロックD1、D2、・・・が書き込まれたあと、第1のファイルシステムFS1による新たなデータの書込み操作がなされ、その新たなデータの書き込み操作によって書き込まれたデータが、たまたま、第2のファイルシステムFS2のデータブロックの書き込み領域に重なることもある。
【0083】
図6の例では、第1のファイルシステムFS1により新たに書き込まれた領域W3は、この図6の(a),(b)からもわかるように、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックD5,D4の領域と重なっている。
【0084】
図7はこのときの記録媒体1上の状況を図5と対比させて示したものであり、図5において記録媒体1上に書き込まれていた書き込みデータブロックD4、D5は、第1のファイルシステムFS1により書き込まれたデータによって上書きされた状態となっている。
【0085】
図8はこのような状況を踏まえた上での、第2のファイルシステムFS2によるある1つのデータブロックの読み出し処理の一例を説明するフローチャートである。
【0086】
図2で示したデータ書き込み時と同様、まず、試行回数(この場合は、読み出し試行回数)Cを0に初期化する(ステップS11)。この読み出し試行回数の最大値Cmaxは予め設定されており、書き込み時のCmaxと同じとすることが好ましい。そして、C=C+1を行って現在の読み出し試行回数を得る(ステップS12)。
【0087】
そして、現在の読み出し試行回数Cにおいて、読み出し位置算出手段321により、書き込み処理と同じアルゴリズムによって生成された乱数による読み出し位置Pの算出がなされ(ステップS13)、この算出された読み出し位置Pからデータブロックの読み出しを行う(ステップS14)。続いて、この読み出されたデータブロックが正当であるか否かを判定し(ステップS15)、正当であれば、そのデータブロックの読み出しは成功したとする。すなわち、その読み出しに成功したデータブロックは、第2のファイルシステムFS2により書き込まれた書き込みデータブロックであると判定される。
【0088】
なお、この読み出されたデータブロックが正当であるか否かの判定には、書き込みの際に付加された判定データd2が使用される。たとえば、読み出されたデータブロックが、その判定データd2によって、第2のファイルシステムFS2として正当なものと判定されれば、読み出されたデータブロックは、第2のファイルシステムFS2により書き込まれた書き込みデータブロックであると判定される。
【0089】
もし、判定データd2が正当なものでなければ、そのデータは第1のファイルシステムFS1により書き込まれたデータによって上書きされて破壊されているか、あるいは、そもそも第1のファイルシステムFS1で使用されている領域のデータであったと考えられる。
【0090】
このステップS15において、正当性の判定結果が正当でないとされた場合は、現在の読み出し試行回数Cはその最大値Cmaxより大きいか(C≧Cmax)を判定し(ステップS16)、C≧Cmaxでなければ、ステップS12に戻って、現在の読み出し試行回数Cに+1して、乱数による読み出し位置Pを算出する(ステップS13)。そして、その算出され新たな読み出し位置Pから読み出されたデータブロックが正当であるか否かを判定し(ステップS15)、正当であれば、そのデータブロックの読み出しは成功したとする。すなわち、その読み出しに成功したデータブロックは、第2のファイルシステムFS2により書き込まれた書き込みデータブロックであると判定される。
【0091】
ただし、ここでも、その読み出されたデータブロックが正当でないと判定された場合は、現在の読み出し試行回数Cが、C≧Cmaxか否かを判定し(ステップS16)、C≧Cmaxでなければ、ステップS12に戻って、現在の読み出し試行回数Cに+1して、乱数による読み出し位置Pを算出するという処理を繰り返す。そして、現在の読み出し試行回数Cが、C≧Cmaxとなると、データブロックの読み出しは失敗とする。すなわち、その読み出されたデータブロックは、第2のファイルシステムFS2により書き込まれた書き込みデータブロックでないと判定される。
【0092】
ところで、読み出されたフレームデータが正当であるか否かの判定として、上述の例では、たとえば、判定データd2が第2のファイルシステムFS1として正当なものであれば、そのデータブロックの読み出しは成功したとされるが、この判定データd2が正当であっても、そのデータブロックが、データの順序関係も含めて正当であるとは限らない。したがって、読み出されたデータブロックが順序関係までをも含めて正当であるか否かの判定には、書き込みの際に付加された判定データd2とともに、順序識別子d3が使用される。
【0093】
図9はそれを説明するためのものである。この図9は説明を簡単にするために、読み出し位置は、単純に図9の左から右への順番であるとしており、図5で示した記録媒体1上の実際の並びとは異なったものとなっている。
【0094】
すなわち、乱数によって得られた書き込み位置は、記録媒体1においては、規則性の少ないばらばらの位置となるのが普通であり、そのばらばらの位置に、書き込みデータブロックD1、D2、D3、・・・の順番に書き込まれるが、それをここでは、説明をわかり易くするために、読み出される順番(図示の左から右に)並べられている。
【0095】
なお、図9において斜線を施した部分は、第1のファイルシステムFS1によるデータであり、D1,D2,・・・が第2のファイルシステムFS2の書き込みデータブロック、すなわち、ここでの読み出すべきデータを示している。
【0096】
また、この図9の説明では、読み出し試行回数の最大値Cmax(これは書き込みの試行回数と同じとしている)は、Cmax=4とした例が示されている。なお、読み出し試行回数Cが1からCmaxまでの処理単位を読み出し処理シーケンスと呼ぶことにする。
【0097】
最初に、初期値として図9(a)のようなデータが書き込まれているとする。この図9(a)のような状態で、読み出し位置算出手段314によって、最初の読み出し位置P(1つの読み出し処理シーケンスの最初の読み出し位置をP1とする)が算出され、その読み出し位置P1を基点にCmaxが図9(b)のように設定されたとする。
【0098】
この図9(b)において、まず、その読み出し位置P1のデータブロックが読み出され、そのデータについて正当性判定を行うと、この読み出し位置P1のデータブロックには、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックであることを示す情報が記述されていないので、このデータブロックは読み出すべき正当な書き込みデータブロックではないと判定される。
【0099】
これにより、読み出し試行回数Cを+1して、次の読み出し位置(これをP2とする)を設定し、この読み出し位置P2においてデータブロック読み出しを行うと、この場合、図9(b)からもわかるように、書き込みデータブロックD1が読み出される。そして、その書き込みデータブロックD1について正当性判定を行うと、その書き込みデータブロックD1は、その判定データd2に第2のファイルシステムFS2によって書き込まれた書き込みデータブロックであることを示す情報が記述され、かつ、順序識別子d3として「1」(これはD1の1を意味する)が記述されているので、読み出すべきデータとしての正当性が判定されるとともに、その書き込みデータブロックD1は1番目のデータであることが判定される。
【0100】
このようにして、1つの書き込みデータブロックD1が読み出されると、図9(c)のように、前回の読み出し処理シーケンスによって読み出されたデータブロック(この場合、書き込みデータブロックD1)から1セクタ分ずらした読み出し位置を設定し、その読み出し位置を基点にCmaxを設定する。なお、この読み出し位置は、新たに設定されたCmaxによる読み出し処理シーケンスの最初の位置であるのでP1とする。
【0101】
そして、図9(c)における読み出し位置P1においてデータブロックの読み出しを行うと、この場合、図9(c)からもわかるように、書き込みデータブロックD2が読み出される。
この読み出された書き込みデータブロックD2について正当性判定を行うと、その書き込みデータブロックD2は、その判定データd2に第2のファイルシステムFS2によって書き込まれたデータブロックであることを示す情報が記述され、かつ、順序識別子d3として「2」(これはD2の2を意味する)が記述されているので、読み出すべきデータとしての正当性が判定されるとともに、その書き込みデータブロックD2は2番目の書き込みデータブロックであることが判定される。
【0102】
このようにして、読み出しを行うことによって、もし、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックD1、D2、・・・が第1のファイルシステムFS1による上書きなどで破壊されなければ、上述した手順によって、書き込みデータブロックD1、D2以降の書き込みデータブロックD3、D4、・・・を順次読み出すことができる。
【0103】
次に、図9(d)に示す状態について考える。このとき、図9(d)に示されるように、書き込みデータブロックD3が第1のファイルシステムFS1による上書きなどによって破壊されていたとする。
【0104】
この図9(d)において、まず、Cmaxを設定し、最初の読み出し位置(上述したと同様の考えでこれをP1とする)のデータブロックが読み出され、そのデータブロックについて正当性判定を行うと、この読み出し位置P1のデータブロックは、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックであることを示す情報が記述されていないので、このデータブロックは読み出すべき正当な書き込みデータブロックではないと判定される。
【0105】
これにより、読み出し試行回数Cを+1して、次の読み出し位置(これをP2とする)を設定し、この読み出し位置P2においてデータブロックの読み出しを行うと、この場合も、そのデータブロックについて正当性判定を行うと、この読み出し位置P2のデータブロックは、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックであることを示す情報が記述されていないので、このデータブロックは読み出すべき正当な書き込みデータブロックではないと判定される。次の読み出し位置P3においても同様である。
【0106】
そして、読み出し試行回数C=4、すなわち、読み出し試行回数Cが最大値Cmaxにおいて、次の読み出し位置P4を設定し、この読み出し位置P4においてデータブロックの読み出しを行うと、この場合、図9(d)からもわかるように、書き込みデータブロックD4が読み出される。
この読み出された書き込みデータブロックD4について正当性判定を行うと、その書き込みデータブロックD4は、その判定データd2に第2のファイルシステムFS2によって書き込まれた書き込みデータブロックであることを示す情報が記述され、かつ、順序識別子d3として「4」(これはD4の4を意味する)が記述されているので、読み出すべきデータブロックとしての正当性が判定されるとともに、その書き込みデータブロックD4は4番目の書き込みデータブロックであることが判定される。
【0107】
この図9(d)の場合は、読み出し試行回数の最大値Cmaxの間にデータ読み出しは成功するが、読み出された書き込みデータブロックD4の識別子は「4」であり、本来、読み出されるデータ順序からすれば、ここで読み出された書き込みデータブロックD4の前に書き込みデータブロックD3が読み出されるはずである。したがって、この場合、書き込みデータブロックD3が破壊されていたことが検出される。
【0108】
また、図9(e)のように、書き込みデータブロックD4も破壊されていたとする。このときは、読み出し試行回数の最大値Cmaxまで読み出しの試行を行っても、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックとして正当性を有する情報は読み出されないので、この読み出し処理シーケンスにおける読み出し処理そのものが失敗することになる。そして、次の読み出し処理シーケンスによるCmaxを図9(f)のように設定して上述同様の処理を行う。
【0109】
図10は、本発明のデータ(コンテンツデータ)の書き込み処理全体を説明するフローチャートである。
最初に、書き込むコンテンツデータを記録できるだけの十分な空き容量が第1のファイルシステムの使用する記録領域にあるかどうかが判断される(ステップS21)。この空き容量は、本発明の原理上、十分な余裕が必要である。次に、試行回数Rを0に初期化する(ステップS22)。なお、この試行回数Rはこれまで説明した試行回数Cとは意味が異なるものであるが、それについては後に説明する。
【0110】
そして、現在の試行回数Rに+1して(ステップS23)、予め設定された最大値Rmax以上か否か(R≧Rmax)を判断し(ステップS24)、R≧Rmaxであればコンテンツデータの保存失敗とする。また、ステップS21において、コンテンツデータを記録できるだけの十分な空き容量が第1のファイルシステムにないと判断された場合もコンテンツデータの保存失敗とする。
【0111】
そして、第2のファイルシステムFS2に対する制御情報や制御プログラム(第2のファイルシステムFS2が読み書き処理を行うに必要な読み書きパラメータや読み書きプログラムなど)が第1のファイルシステムFS1によって書き込まれる(ステップS25)。これらは、OSが用いる通常のアプリケーションや通常のデータファイルとして書き込まれるものある。
【0112】
図11はそれを説明する図であり、この図11において、制御情報・制御プログラムと書かれた部分が、第2のファイルシステムFS2が読み書き処理を行うに必要な読み書きパラメータや読み書きプログラムなどが記録される領域である。この読み書き処理を行うに必要な読み書きパラメータや読み書きプログラムは、たとえば、乱数を生成するためパラメータやその生成プログラム、さらにはその擬似乱数を用いての読み書き制御プログラムなどであるが、その他に、ユーザを特定するためのユーザ識別情報や機器を特定するための識別情報などが含まれる場合もある。
【0113】
このような本発明のデータ記録処理を実行するための制御情報や制御プログラムは、第1のファイルシステムFS1によって記録されるデータであるため、第1のファイルシステムFS1によって明示的に削除するまでは破壊されないことが保証される。なお、これら制御情報や制御プログラムについては、セキュリティレベルを上げるためには、何らかの暗号化を施すことも可能である。
【0114】
図10のフローチャートに説明を戻すと、ステップS25において、上述したような本発明のデータ記録処理を実行するための制御情報や制御プログラムの第1のファイルシステムFS1による書き込む処理が終了すると、書き込むべきコンテンツデータの先頭に移動し(ステップS26)、コンテンツデータの書き込み処理に入る。
【0115】
このコンテンツデータ書き込み処理は、コンテンツデータの保存が完了したか否かを判断し(ステップS27)、完了していれば、コンテンツデータの保存が成功したとするが、完了していなければ、図2のフローチャートで示した手順に沿って、そのコンテンツデータを構成するそれぞれのデータブロック(実際には、図3に示すように、データブロックd1に付加データが付加された書き込みデータブロックD)を第2のファイルシステムFS2により書き込み(ステップS28)、書き込みが成功したかを判断し(ステップS29)、成功した場合はステップS27に戻り、コンテンツ保存が完了するまで処理を繰り返す。
【0116】
また、書き込みが成功しない場合は、ステップS25において設定した読み書きパラメータを更新し(ステップS29)、新たな読み書きパラメータとしたのち、ステップS23に戻り、試行回数Rをプラス1して、ステップS24以降の処理を繰り返す。
【0117】
以上のようにして、本発明のコンテンツデータの書き込み処理が行われる。このとき、個々のデータブロックに対して設定された書き込み試行回数の最大値Cmaxに達してもそのデータの書き込みが成功しない場合、書き込みパラメータを変更して、かつ、書き込むべきデータの最初に戻って、再度の書き込みが試行される。その試行回数をここではRとしており、この試行回数Rは、予め設定された所定の最大値Rmaxに達するまで繰り返される。Rmaxに達しても書き込みが成功しない場合、書き込みは失敗とする。
【0118】
また、先の試行により書き込まれたデータと、読み書きパラメータを変えた次の試行により書き込まれたデータを区別するために、前述したデータの正当性を判定する判定データd2は、試行ごとにユニークなものにすることが望ましい。
【0119】
ところで、これまで説明したデータの読み書き処理を実行するためのプログラムは、コンテンツデータ提供者(たとえば、コンテンツデータ配信サービス会社など)からユーザ(たとえば、そのコンテンツデータ配信サービス会社との間でコンテンツ配信サービスを受けるための手続きを行ったユーザなど)に対して、上述した処理の実行可能なプログラムを用意しておき、ユーザは、そのプログラムを自分のPCなどでダウンロードすることで実行可能となる。あるいは、個々のコンテンツデータに上述した処理を実行可能なたとえば自己解凍型ファイルを付加したものをユーザに配信するような形式であってもよい。いずれの場合も、ユーザ側機器(PCなど)に対し、OSなどその基幹部分の変更を伴うものではない。
【0120】
以上の説明から明らかであるように、第2のファイルシステムFS2は第1のファイルシステムFS1から論理的に独立して存在する。そのため、第1のファイルシステムFS1を用いるユーザから第2のファイルシステムFS2のデータをアクセスすることはできない。このことにより、第2のファイルシステムFS2によって記録されたコンテンツデータを、悪意のあるユーザの違法行為から保護することができる。
【0121】
たとえば、ユーザがコンテンツ配信サービス会社などから、ネットワークを介して取得した著作権のあるコンテンツ(たとえば、動画データや音楽データなど)を、ユーザ側のPCなどに取り込んだ場合、そのコンテンツデータは、ユーザのアクセスできない第2のファイルシステムFS2によって書き込まれるため、そのコンテンツデータをそのPC上でコピーしたり、内容を改ざんしたりすることはできない。
【0122】
さらに、第2のファイルシステムFS2の記録領域は第1のファイルシステムの記録領域に対し、同一の記録媒体1でオーバーラップして存在する。そのため、その第2のファイルシステムFS2によって書き込まれたコンテンツデータは、第1のファイルシステムFS1のファイル構造の変化(ユーザがそのPCを使用することによってデータが書き込まれるなど)によって、第2のファイルシステムFS2によって書き込まれたコンテンツデータが、確率的に破壊されて行くので、コンテンツデータの一部が欠落したと同等となるので、コンテンツデータの品質を経時的に劣化させることができ、それによって、著作権保護が可能となる。
【0123】
しかも、ユーザ側の機器(PCなど)のOSなどの基幹部分への変更を行わずなくてもよく、ユーザは単にコンテンツデータを取得するだけの操作を行うだけで、そのコンテンツの複製を困難にし、かつ、時間の経過に伴い、コンテンツの内容を劣化させるということを可能としているので、ユーザの利便性を損なうことなく、著作権保護の効果も得られる。
【0124】
このことは、従来、コンテンツ保護手段とユーザの利便性は相反する場合が多く、ユーザの利便性を大きく損なう過剰なコンテンツ保護手段により、コンテンツの有効な利用、コンテンツ提供サービスが滞る実情があり、権利者側、サービス提供者側、ユーザ側の全ての利益を損なう問題があったが、本発明はこれらに対処できるものと考えられる。
【0125】
〔実施の形態2〕
図12は、本発明の第2の実施例を説明するためのものである。前述の実施の形態1においては、コンテンツデータを構成するデータブロックの部分的な破壊は、それが最終的なコンテンツデータの劣化となって現れる。ただし、現実の使用状況においては、コンテンツデータの劣化の経時的変化の度合いを制御したいという要求も存在する。
【0126】
そこで、この実施の形態2においては、劣化の程度を制御するパラメータに対応して経時的劣化の度合いを制御させるもので、それを実現するために、この実施の形態2では、同じデータブロック(たとえば、書き込みデータブロックD1,D1、書き込みデータブロックD2,D2など)をそれぞれ異なる書き込み位置に書き込むようにする。
【0127】
なお、この実施の形態2を実現するための構成としては、実施の形態1で説明した図1の構成を用いることができる。これは、後に説明する実施の形態3および実施の形態4も同様である。
【0128】
図12は同じデータブロックがそれぞれ異なる書き込まれた直後における記録媒体1の状態を模式的に示したものである。この図12では、書き込みデータブロックD1、D2、・・・の同じデータブロック同士がそれぞれ異なった位置に書き込まれている例が示されている。なお、この図12のような複数個ずつのデータブロックを書き込むための処理手順は、実施の形態1の説明で用いた図2のフローチャートを2回行うことによって、書き込みデータブロックD1、D2、・・・の同じデータブロック同士をそれぞれ異なった位置に書き込むことができる。
【0129】
図13は、図12の状態から所定の時間が経過し、第1のファイルシステムFS1に対して何らかのファイル操作(データの書き込みなど)が行われた後の状態を模式的に示したものである。
【0130】
この図13に示すように、第1のファイルシステムFS1によってデータの書き込みが行われると、その書き込まれたデータにより第2のファイルシステムFS2のデータブロックの一部が破壊されている。
【0131】
この図13の例では、それぞれ2個ずつ書き込まれた書き込みデータブロックD1、D2、・・・、D6のうち、書き込みデータブロックD1、D2、D4、D6が第1のファイルシステムFS1によるデータ書き込みなどにより上書きされて破壊されたが、これら破壊された書き込みデータブロックD1、D2、D4、D6のもう一方の書き込みデータブロックD1、D2、D4、D6は残存している。これによって、結果として、書き込みデータブロックD1、D2、・・・、D6がすべて残存したことになり、すべての書き込みデータブロックD1、D2、・・・、D6を正常に読み出すことが可能となる。
【0132】
そして、この図13の状態から、さらに時間が経過し、ユーザにより、第1のファイルシステムFS1によってデータ書き込みなどが行われると、その書き込まれたデータによって上書きされることにより、第2のファイルシステムFS2により書き込まれた書き込みデータブロックD1、D2、・・・、D6の一部が破壊される。これは、前述の実施の形態1と同様の状況であるといえる。すなわち、この実施の形態2は実施の形態1に比べると、実施の形態1と同様の結果になるまでにはより多くの時間を要するので、コンテンツデータの経時劣化の度合いを小さくすることができる。
【0133】
以上で説明したように、この実施の形態2によれば、実施の形態1で説明した効果の他に、データの経時劣化の程度を制御することができる。なお、この実施の形態2では、それぞれのデータを2個ずつ書き込む例について説明したが、2個ずつに限らず、第1のファイルシステムFS1の空き容量に応じて、たとえば、3個ずつあるいは4個ずつというようにすることもできる。このように、重複させる数を増やせば、その分、そのコンテンツデータの経時的な劣化の度合いを小さくすることができる。
なお、この実施の形態2は、インタリーブや誤り訂正符号などを用いても同様の効果を得ることができる。
【0134】
〔実施の形態3〕
図14は、本発明の実施の形態3を説明するためのものである。これは上述の実施の形態2と同じく、劣化の程度を制御するパラメータを用いて、コンテンツデータの経時劣化の度合いを制御するものであるが、この実施の形態3では、書き込みデータブロックD1、D2、・・・の書き込み位置を制御することで、コンテンツデータの経時的な劣化の度合いを制御するものである。
【0135】
すでに説明したように、前述の実施の形態1、2では、第1のファイルシステムFS1によるデータ書き込みにより、第2のファイルシステムFS2によって書き込まれた書き込みデータブロックの一部が上書きされて破壊され、それによって、コンテンツデータを劣化させるようにしている。
【0136】
したがって、第1のファイルシステムFS1によって上書きされにくいところに第2のファイルシステムによって書き込みデータブロックが書き込まれていれば、経時的な劣化の度合いを小さくすることができる。
【0137】
そこで、この実施の形態3では、第1のファイルシステムFS1によるデータの書き込み位置に対する書き込みデータブロックD1、D2、・・・の書き込み位置を制御することで劣化の度合いを制御する。
【0138】
第1のファイルシステムFS1における新しいデータの書き込みは、ランダムな位置に書き込まれるのではなく、あるアルゴリズムによって定まっている。図14はそれを模式的に示したものである。
【0139】
この図14は説明を簡単にするために、第1のファイルシステムFS1の書き込みアルゴリズムにおいて書き込まれるデータ位置を、単純に図の左から右への順番であるとしており、記録媒体1上の実際の並び(たとえば、図5など)とは異なったものとなっている。なお、図14において斜線を施した部分は、第1のファイルシステムFS1によって書き込まれたデータである。
【0140】
この実施の形態3では、経時劣化を制御するパラメータを用いて、記録媒体1上の使用領域と空き領域との境界Bからの書き込みデータブロックの書き込み位置を制御し、それによって、経時的な劣化の度合いを制御するものである。
【0141】
すなわち、現時点における使用領域と空き領域との境界Bを基点にした当該空き領域内の位置が境界Bから離れるほど、第1のファイルシステムFS1によるデータ書き込みの可能性が低いと判断することができるので、第2のファイルシステムFS2上による書き込みデータブロックD1、D2、・・・の書き込み位置を使用領域と空き領域との境界Bの近傍とすれば、この位置に書き込まれた書き込みデータブロックは短時間で破壊される確率が高くなると考えられる。
【0142】
つまり、コンテンツデータが短時間で劣化する可能性が高くなる。逆に、書き込みデータブロックD1、D2、・・・による書き込み位置を使用領域と空き領域との境界Bから離れた位置とすれば、その位置に書き込まれたデータブロックが短時間で破壊される確率は低くなる。つまり、コンテンツデータは比較的長時間劣化しない可能性が高いと考えられる。
【0143】
図14(a)は初期状態であり、左から3つめまでのセクタにデータが書き込まれている。この状態で、たとえば、図14(b)に示すように、使用領域と空き領域との境界Bから近い位置に書き込み位置P1を設定すれば、その書き込み位置P1に書き込まれた書き込みデータブロックは、図14(a)の状態から第1のファイルシステムへFS1のデータ書き込みが行われることによって、短時間で上書きされて破壊される可能性が高いといえる。
【0144】
また、図14(c)に示すように、使用領域と空き領域との境界Bからある程度はなれた位置に書き込み位置P2を設定すれば、その書き込み位置P2に書き込まれた書き込みデータブロックは、図14(a)の状態から第1のファイルシステムFS1によるデータ書き込みが行われても、新たに書き込まれたデータがその書き込み位置P2には直ちには到達しないので、書き込み位置P2に書き込まれた書き込みデータブロックはある程度の時間残存する可能性が高い。
【0145】
また、図14(d)に示すように、使用領域と空き領域との境界Bから遠く離れた位置に書き込み位置P3を設定すれば、その書き込み位置P3に書き込まれた書き込みデータブロックは、図14(a)の状態から第1のファイルシステムFS1によるデータ書き込みが行われても、その第1のファイルシステムFS1により書き込まれたデータがその書き込み位置Pには到達するには多くの時間を要するので、書き込み位置P3に書き込まれた書き込みデータブロックは長時間残存する可能性が高い。
【0146】
以上のように、第2のファイルシステムFS2による書き込み位置を、第1のファイルシステムFS1の使用領域と空き領域との境界Bに対する位置を書き込みパラメータとして適切に設定することにより、データの経時劣化の程度を制御することができる。
【0147】
なお、この実施の形態3によるデータ書き込みを行うための処理手順としては、図2のフローチャートにおいて、乱数による書き込み位置の算出(ステップS3)の処理を、この実施の形態3の処理に適するような処理、すなわち、使用領域と空き領域との境界Bとの距離を考慮して設定するというように変更することによって実現できる。
【0148】
この実施の形態3においては、前述の実施の形態1で説明した効果の他に、実施の形態2のようにデータを複数個書き込む必要がないために、記録媒体の占有率を抑えることができる。一方、前述の実施の形態2は処理が簡単であるため、より高速な書き込みが可能であるといった効果がある。
【0149】
〔実施の形態4〕
この実施の形態4は、コンテンツデータの劣化をより積極的に進めることを可能としたものである。その処理手順を図15に示す。すなわち、これまで説明した実施の形態1,2,3では、データの劣化制御は、第1のファイルシステムFS1によるデータの書き込みに依存したものであったが、この第4の実施の形態は、自分自身(第2のファイルシステムFS2)が書き込んだデータを自分自身で劣化制御を行うものである。
【0150】
この第2のファイルシステムFS2は、図1で説明したような第2のファイルシステム制御手段3により、自身へのデータの読み書きを可能とする機能を有しているので、それを利用してコンテンツデータの劣化制御を行う。
【0151】
図15は第2のファイルシステムFS2におけるある1つのデータブロックの読み出し処理を説明するフローチャートであり、この図15のフローチャートのステップS41〜S46は、実施の形態1の説明で用いた図8のステップS11〜S16と同じ処理であるので、その説明は省略する。なお、この実施の形態4では、読み出し成功後に、予め設定されたデータ破壊確率計算(ステップS47)を行うことによって、書き込みデータブロックを破壊するか否かを判定し(ステップS48)、破壊する場合には、読み出し位置へランダムデータを書き込む(ステップS49)ことで、書き込みデータブロックをより積極的に破壊するものである。
【0152】
このフローチャートにおけるステップ47からステップS49の処理は、具体的には、たとえば、データ破壊確率が常に1となるように設定したとすれば、ある1つの書き込みデータブロックを読み出したらそのデータブロックの読み出し位置にランダムデータを書き込む。
【0153】
これをすべての書き込みデータブロックについて行うと、結局は、そのコンテンツデータを構成するそれぞれの書き込みデータブロックD1、D2、・・・は1回の読み出し後に、それぞれの書き込みデータブロックの読み出し位置にランダムデータが書き込まれるので、コンテンツデータを構成するすべての書き込みデータブロックD1、D2、・・・は破壊される。これによって、そのコンテンツデータは1回しか再生できないことになる。
【0154】
また、データ破壊確率が1/10となるようにと設定したとすれば、1回のコンテンツデータの読み出しを行うごとに、そのコンテンツデータを構成する書き込みデータブロックD1,D2,・・・において、1/10の確率でランダムデータが書き込まれるので、書き込みデータブロックがその確率で欠落したと同等のコンテンツデータとなる。
【0155】
このように、この実施の形態4では、ユーザによってコンテンツデータの読み出し処理が行われることにより、第2のファイルシステムFS2自身が積極的にコンテンツデータ劣化制御を行うものである。これによって、第1のファイルシステムFS1のファイル操作(第1のファイルシステムFS1へのデータ書き込みなど)に依存しないデータ劣化を行うことができ、著作権保護という点ではより確実なものとなる。
【0156】
なお、本発明は上述の実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。また、前述の実施の形態1,2,3,4を適宜組み合わせて用いるようにすることもできる。
【0157】
また、本発明は以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成し、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくこともでき、本発明は、その処理プログラムの記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【図面の簡単な説明】
【図1】 本発明のデータ記録装置の実施の形態を説明するブロック図である。
【図2】 本発明の実施の形態1におけるある1つのデータブロックの書き込み処理手順を説明するフローチャートである。
【図3】 コンテンツデータを構成するある1の書き込みデータブロックのデータ構造を模式的に示す図である。
【図4】 実施の形態1における第1のファイルシステムの空き領域に第2のファイルシステムによって幾つかの書き込みデータブロックを書き込んだ例を模式的に示す図である。
【図5】 図4の状況を1つの記録媒体上のデータ書き込み位置として模式的に示す図である。
【図6】 図4の状況から時間の経過により第1のファイルシステムによって新たなデータ書き込みがなされた場合を説明する図である。
【図7】 図6の状況を1つの記録媒体上のデータ書き込み位置として模式的に示す図であり、第2のファイルシステムによって書き込まれた一部のコンテンツデータが第1のファイルシステムによって新たに書き込まれたデータで上書きされた例を説明する図である。
【図8】 ある1つの書き込みデータブロックの読み出し処理手順を説明するフローチャートである。
【図9】 実施の形態1における個々の書き込みデータブロックの読み出し処理の具体例を説明する図である。
【図10】 本発明の実施の形態のコンテンツデータ書き込み処理の全体的な処理手順を説明するフローチャートである。
【図11】 第2のファイルシステムを制御するための制御情報や制御プログラムを第1のファイルシステムによって書き込んだ例を模式的に示す図である。
【図12】 本発明の実施の形態2を説明する図であり、記録媒体上にそれぞれの書き込みデータブロックを2つずつ書き込んだ例を模式的に示す図である。
【図13】 図12の状況から時間の経過により第1のファイルシステムによって新たなデータ書き込みがなされた場合を説明する図である。
【図14】 本発明の実施の形態3を説明する図であり、コンテンツデータの書き込み位置を第1のファイルシステムの使用領域と空き領域の境界から空き領域方向へ設定することにより、コンテンツデータの保持時間を制御する例を模式的に説明する図である。
【図15】 本発明の実施の形態4を説明する図であり、第2のファイルシステムによってコンテンツデータ読み出し処理を行う際に、確率的にコンテンツデータを劣化させる処理を説明するフローチャートである。
【図16】従来(特許文献2に記載の技術)のコンテンツデータ処理方法を説明する図である。
【符号の説明】
1 記録媒体、2 第1のファイルシステム制御手段、3 第2のファイルシステム制御手段、31 書き込み制御手段、32 読み出し制御手段、311 書き込みデータ入力手段、312 制御情報付加手段、313 空き領域判定手段、314 書き込み位置算出手段、315 データ書き込み手段、321 読み出し位置算出手段、322 データ読み出し手段、323 データ正当性判定手段、324 データ復元手段、325 読み出しデータ出力手段、D1、D2、・・・データブロック、FS1 第1のファイルシステム、FS2 第2のファイルシステム[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data recording method, a data recording apparatus, and a data recording processing program for recording content data such as still image data, moving image data, music data, and audio data.
[0002]
[Prior art]
The digitized content can be easily copied, and the quality is not deteriorated by copying, and the quality is not deteriorated even when stored for a long time. For this reason, it is necessary to use protective means for combating illegal use and illegal duplication of copyrighted content and content intended for sale.
[0003]
However, such content protection means and user convenience may conflict. The delay in effective use and sales of digital content due to excessive content protection means that greatly impairs the convenience of the user impairs all the profits of the right holder side, the sales side, and the user side.
[0004]
In content protection, when the content is accompanied by a physical entity, the content can be protected by modifying the physical entity. For this, for example, the following methods have been proposed.
[0005]
In the technique described in Japanese Patent Laid-Open No. 11-306675, watermark data is recorded in a recording pit provided for recording data on a recording medium for recording content by a method different from usual, thereby The normal means cannot copy the watermark data and tries to protect the contents.
[0006]
In addition, the technique described in Japanese Patent Laid-Open No. 2002-150675 performs content protection by recording management information in advance in a management information area on a recording medium that cannot be accessed by ordinary software.
In other words, in order to perform illegal use or illegal copying in these technologies, a dedicated and expensive device is required, thereby making illegal activities difficult.
On the other hand, the following technologies have been proposed as a technology for protecting content that does not involve a physical entity, such as content distributed via a network.
[0007]
As shown in FIG. 16, the technique described in Japanese Patent Laid-Open No. 2000-330870 includes a
[0008]
Thereby, the management data encrypted in the
[0009]
The technique described in Japanese Patent Laid-Open No. 2002-7194 is similar to the technique described in Japanese Patent Laid-Open No. 2000-330870 described above, but has a privileged operation mode and a non-privileged operation mode, and management data, content Restrict access to data in privileged mode of operation. Content protection is performed by prohibiting a general user from entering the privileged mode.
[0010]
Also, the technology described in Japanese Patent Laid-Open No. 2002-358221 separates accessible data areas according to data types and application types, thereby protecting content.
In other words, in these technologies, illegal actions are made difficult by restricting data access of general users in terms of software.
[0011]
There is also a method for protecting content by invalidating or degrading the content itself.
The technique described in Japanese Patent Laid-Open No. 2001-16429 intentionally adds processing such as contamination of original data, for example, blurring a part of the original data, so that the display can be performed only with dedicated display software. Thus, content protection is performed. Also, the technology described in JP-A-2002-244926 performs content protection by referring to copy control information and appropriately invalidating original data accordingly. These make illegal activities difficult by limiting content handling to dedicated software only.
[0012]
[Patent Document 1]
Japanese Patent Laid-Open No. 11-306675
[Patent Document 2]
JP 2000-330870 A
[Patent Document 3]
JP 2001-16429 A
[Patent Document 4]
JP 2002-7194 A
[Patent Document 5]
JP 2002-150675 A
[Patent Document 6]
JP 2002-244926 A
[Patent Document 7]
JP 2002-358221 A
[0013]
[Problems to be solved by the invention]
The technologies such as
[0014]
Further,
[0015]
In
Furthermore, in any of the above techniques, it is difficult to realize a content protection method that degrades content over time.
[0016]
The present invention solves such a problem, and in a content that does not involve a physical entity, the content handling device, for example, a personal computer OS or the like is not changed to a core part of the device. A method of recording data, a data recording apparatus, and a data recording for making it difficult to copy content and for deteriorating the content of the content with time, thereby protecting the content A processing program is realized.
[0017]
[Means for Solving the Problems]
(1) A data recording method of the present invention is a data recording method for recording data on a recording medium, and includes a first file system accessible by an operating system, and a second file system concealed from the operating system. And the second file system allows data to be written only in the free area of the first file system, and the recording areas of the file system overlap each other on the recording medium. The first file system is characterized in that data can be read from and written to an arbitrary position in the recording area regardless of the presence or absence of data written by the second file system.
[0018]
As a result, the user cannot access the data of the second file system from the PC or the like. As a result, the data recorded in the second file system can be protected from illegal actions of malicious users.
[0019]
Further, the recording area of the second file system is overlapped with the recording area of the first file system on the same recording medium. For this reason, the data written by the second file system is probabilistically destroyed and a part of the data is lost when the user performs a file operation such as data being written by the first file system. Therefore, the data quality can be deteriorated with time. This is effective when the data needs to be copyright protected.
[0020]
(2) In the data recording method of (1), the data writing process when data is written by the second file system is sequentially performed for each data block constituting the data, and writing to each data block is performed. The process obtains the write position of the data block by a predetermined algorithm, determines whether or not the obtained write position is a free area of the first file system, and writes if it is a free area. Preferably it is done.
[0021]
As a result, data can be reliably written by the second file system in the free area of the first file system.
[0022]
(3) In the data recording method of (2), if it is determined that it is the free area, if it is not a free area, the write position is obtained again, and whether or not the write position is a free area. It is preferable to perform the process of determining whether or not a free area is found or a predetermined number of times.
[0023]
As a result, the free area of the first file system can be detected efficiently and reliably, whereby the data block can be efficiently written to the free area of the first file system.
[0024]
(4) In the data recording method of (2) or (3), each data block written by the second file system is a data block in which the data block is written by the second file system. It is preferable that additional data including information indicating the above and information indicating the data order of each data block is added, and the data block to which the additional data is added is written as a write data block.
[0025]
Thereby, when reading out each data block, it is possible to reliably determine whether or not the data block is data written by the second file system and whether or not data is missing.
[0026]
(5) In the data recording method of (4), the read process of the write data block written by the second file system is sequentially performed for each data block constituting the data, and the read for each write data block is performed. The process obtains the read position of the write data block by the same algorithm as the data write, and the validity of the data block at the obtained read position being the write data block written by the second file system If it is determined that the data block is valid, it is preferable to determine that the data block is a write data block to be read.
[0027]
As a result, when reading each write data block, it is possible to read it while maintaining consistency with the position at the time of writing, and whether or not the read data block is a data block written by the second file system. The legitimacy of can be reliably judged.
[0028]
(6) In the data recording method of (5), if the validity is not determined as a result of determining the validity, the read position is obtained again and the data block at the obtained read position is determined. It is preferable to perform the process of determining the validity of a write data block written by the second file system until a valid write data block is found or a predetermined number of times.
[0029]
As a result, it is possible to efficiently and reliably determine the legitimacy, thereby efficiently performing the read process for the entire write data block.
[0030]
(7) In the data recording method of (4) to (6), the data writing by the second file system is performed by writing the same write data block to different write positions so that a plurality of the same write data blocks are written. Preferably written.
[0031]
Thereby, it is possible to control the degree of deterioration with time of data. That is, by writing a plurality of the same write data blocks at different positions, the probability that each write data block is overwritten with data written by the first file system is reduced. Accordingly, there is a high possibility that individual write data blocks will remain for a long time, and the degree of deterioration with time of data can be reduced.
[0032]
(8) In the data recording method according to (4) to (7), in the data writing by the second file system, the data writing by the first file system is written in any area of the current free capacity. It is preferable to determine the writing position of the individual write data block by determining whether the possibility is high and to write the write data block.
[0033]
This also makes it possible to control the degree of deterioration with time of data. That is, if the write data block is written by the second file system in a place where it is difficult to be overwritten by the first file system, the degree of deterioration with time can be reduced. By utilizing this, the degree of deterioration with time of data can be controlled by controlling the writing position.
[0034]
(9) In the data recording method of (4) to (8), after the read processing of the write data block written by the second file system, writing is performed by the second file system based on a predetermined probability. It is preferable to perform a process of preventing the read write data block from being read as a normal write data block.
[0035]
This is because the second file system itself attempts to actively deteriorate data. This makes it possible to perform data degradation that does not depend on the writing process to the first file system, and is more reliable in terms of copyright protection.
[0036]
For example, if the data destruction probability is always set to 1, when a certain data is read, random data is written at the read position of the data, so that the data can be reproduced only once. If the data destruction probability is set to be 1/10, every time data is read once, random data is stored in the data block constituting the data with a probability of 1/10. Will be written. In this way, the degree of deterioration can be set in multiple stages and freely.
[0037]
(10) In the data recording method of (1) to (9), the data written by the second file system is preferably content data requiring copyright protection.
[0038]
As described above, by making the target data content data that requires copyright protection, the present invention can further exhibit the effect. In other words, according to the present invention, the user simply duplicates the content data by simply performing the operation of acquiring the content data without changing the OS or the like of the user side device (such as a PC). It is possible to make it difficult and to deteriorate the content data with the passage of time. It is also possible to actively degrade the content data after the content data is read. As described above, according to the present invention, the effect of copyright protection of content data can be obtained without impairing the convenience for the user.
[0039]
This means that content protection means and user convenience have often conflicted with each other, and there is a situation where effective use of digital content and content provision services are delayed due to excessive content protection means that greatly impairs user convenience. There are problems that impair all profits on the right holder side, the service provider side, and the user side.
[0040]
(11) A data recording apparatus according to the present invention is a data recording apparatus for recording data on a recording medium, the first file system accessible by the operating system, and the second file system concealed from the operating system. The file system exists so that the respective recording areas overlap on the recording medium, and data can be written only in the free area of the first file system with respect to the second file system. Second file system control means for performing file control is provided, and the first file system has an arbitrary position in the recording area regardless of the presence or absence of data written by the second file system. First file system control that performs file control to enable data reading and writing It is characterized in that a stage.
[0041]
This makes it difficult for the user to duplicate the data by simply performing an operation of acquiring data without changing the core part such as the OS of the user side device (such as a PC), and It is possible to degrade the data as time passes. As a result, the data recorded by the second file system can be protected from illegal actions of malicious users.
[0042]
Further, the recording area of the second file system is overlapped with the recording area of the first file system on the same recording medium. Therefore, the data written by the second file system is changed on the second file system due to a change in the file structure of the first file system (for example, data is written by the user using the PC). Since the data is stochastically destroyed and a part of the data is lost, the quality of the data can be deteriorated with time. This is effective when the data needs to be copyright protected.
[0043]
(12) A data recording processing program according to the present invention is a data recording processing program for recording data acquired by the data recording apparatus according to claim 11 on a recording medium, wherein the data is recorded by the second file system. The data writing process at the time of writing is sequentially performed for each data block constituting the data, and the writing process for each data block is performed by obtaining the writing position of the data block by a predetermined algorithm. It is determined whether or not the write position is an empty area of the first file system. If the write position is an empty area, writing is performed, and the read processing of the write data block written to the second file system includes Sequentially performed for each data block constituting the data, and written individually In the read process for the data block, the read position of the write data block is obtained by the same algorithm as the data write, and the data block at the obtained read position is the write data block written by the second file system. It is characterized in that if it is determined that the data block is valid, it is determined that the data block is a valid write data block to be read.
[0044]
This makes it difficult for the user to copy the data by simply performing an operation of acquiring data without changing the core part such as the OS of the user side device (such as a PC), and It is possible to degrade the data as time passes. As a result, the data recorded by the second file system can be protected from illegal actions of malicious users.
[0045]
Further, in the invention of the data recording apparatus of (11) and the invention of the data recording processing program of (12), the data writing process at the time of writing data by the second file system is the same as the invention of the data recording method. Is sequentially performed for each data block constituting the data, and the writing process for each data block is performed by obtaining a write position of the data block by a predetermined algorithm, and the obtained write position is the first write block. It is preferable to determine whether or not the file system is a free area, and to write data when the file system is a free area.
[0046]
Also, as a result of determining whether or not it is a free area, if it is not a free area, the process of determining the write position again and determining whether or not the write position is a free area is found. It is preferable to carry out the process until a predetermined number of times.
[0047]
Each data block written by the second file system indicates information indicating that the data block is a data block written by the second file system and the data order of each data block. It is preferable that additional data including information is added and the data block to which the additional data is added is written as a write data block.
[0048]
Further, the read processing of the write data block written by the second file system is sequentially performed for each data block constituting the data, and the read processing for each write data block is performed by the same algorithm as the data write, The read position of the write data block is obtained, the validity of the data block at the obtained read position is determined to be a write data block written by the second file system, and the validity is determined. When it is made, it is preferable to determine that the data block is a write data block to be read.
[0049]
If the validity is not judged as a result of the validity, the read position is obtained again and the data block at the obtained read position is written by the second file system. It is preferable to perform the process of determining the validity of the data block until a valid write data block is found or a predetermined number of times.
[0050]
In addition, in the data writing by the second file system, it is preferable that a plurality of the same write data blocks are written by writing the same write data blocks to different write positions.
[0051]
In addition, the data writing by the second file system is performed by determining in which area of the present free capacity the data writing by the first file system is likely to be written. It is preferable to determine the write position of the data block and write the write data block.
[0052]
In addition, after the read processing of the write data block written by the second file system, the write data block written by the second file system is stochastically determined as a normal write data block based on a predetermined rule. It is preferable to perform a process that disables reading.
The data written by the second file system is preferably content data requiring copyright protection.
[0053]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below. The contents described in this embodiment include descriptions of the data recording method, data recording apparatus, and data recording program of the present invention.
[0054]
In this embodiment, it is assumed that the data is content data such as images, sounds, music, etc. acquired via a network, and is mainly used by an OS of an information processing device (referred to as a PC) that acquires the content data. The recording areas of the file system (hereinafter referred to as the first file system) and the subordinate file system (hereinafter referred to as the second file system) for recording the content data are overlapped on the same physical recording medium. And protecting the copyright of the content data by concealing the second file system from an OS or the like using the first file system. As a result, the user can access the first file system, but cannot access the second file system.
[0055]
Further, the data of the second file system is automatically destroyed due to the change in the structure of the first file system. Thereby, the content can be deteriorated with time. Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0056]
[Embodiment 1]
FIG. 1 is a block diagram of a data recording apparatus according to the present invention. The configuration of the data recording apparatus can be broadly divided into, for example, a
[0057]
As described above, the data recording apparatus of the present invention is characterized in that the first file system control means 2 and the second file system control means 3 can access the
[0058]
The first file system control means 2 controls a file system (first file system) used by the OS of the PC, and is originally provided in an information device such as a PC. On the other hand, the second file system control means 3 controls a file system for recording content data (second file system).
[0059]
In these first file system controlled by the first file system control means 2 and second file system controlled by the second file system control means 3, the recording area used by each is the
[0060]
The second file system controlled by the second file system control means 3 is a file system that cannot be recognized by the OS of the PC, and the area used by the second file system is simply the OS. Only recognized as free space.
[0061]
That is, the user cannot access the second file system by using an OS function such as a PC. Therefore, the user cannot read, write, copy, etc. the data recorded by the second file system.
[0062]
Returning to the description of FIG. 1, the configuration of the second file system control means 3 will be described. The configuration of the second file system control means 3 is roughly divided into a write control means 31 for writing content data transmitted from the network and a read control means 32 for reading the written content data. ing.
[0063]
The write control means 31 includes a write data input means 311 for inputting content data transmitted from the network as write data, a control information addition means 312 for adding control information (which will be described later) to the write data, a first Free space determination means 313 for determining the free area of the file system, write position calculation means 314 for obtaining a write position on the
[0064]
Further, the
[0065]
FIG. 2 shows a plurality of data blocks constituting content data by the second file system (in the following, for the sake of simplicity, for example, it is assumed that the data is one frame for an image. FIG. 6 is a flowchart for explaining an example of a process of writing a certain data block of a write data block and a unit of content data to be written).
[0066]
In FIG. 2, first, the write trial count C is initialized to 0 (step S1). The maximum value Cmax of the number of write trials is set in advance. Then, C = C + 1 is performed to obtain the current number of write attempts (step S2). Then, the writing
[0067]
Then, it is determined whether or not the write position P is an empty area of the first file system (step S4). If it is an empty area, the data block currently being processed is written to the write position P. (Step S5), and the writing is successful.
[0068]
On the other hand, if it is determined in step S4 whether or not the write position P is a free area of the first file system, and the write position P is not a free area, the current write trial count C is the number of write trials. (C ≧ Cmax) is determined (step S6). If C ≧ Cmax is not satisfied, the process returns to step S2, and the current write trial count C is incremented by 1, and the write position P by the random number is set. Calculate (step S3).
[0069]
Then, it is determined whether or not the calculated new write position P is an empty area of the first file system (step S4). If it is an empty area, a data block is written to the write position P (step S5). ) And write success.
[0070]
However, here again, if it is determined that the calculated new write position P is not an empty area of the first file system, it is determined whether or not the current write trial count C is C ≧ Cmax (step S1). S6) If not C ≧ Cmax, the process returns to step S2, increments the current write trial count C by 1, and repeats the process of calculating the write position P using random numbers. When the current write trial count C is C ≧ Cmax, it is determined that the data block write has failed.
[0071]
As described above, the writing process of one data block is performed only when the writing position P is obtained by the writing
[0072]
If the writing position P is not an empty area, the writing
[0073]
By the way, as shown in FIG. 3, each data block written by the second file system includes the data block d1 in the data block d1 (for example, data corresponding to one frame of moving image data). The additional data including the determination data d2 as information indicating the validity as the data to be written by the
[0074]
FIG. 4 schematically shows the first file system and the data writing status by the first file system. FIG. 4 (a) shows the first file system, and FIG. 4 (b) shows the second file system. It is a figure which shows the data writing condition by each. In the following description, the first file system is denoted by the symbol FS1, and the second file system is denoted by the symbol FS2.
[0075]
The hatched portion in FIG. 4A indicates an area in use in the first file system FS1, and the other areas are empty areas. In FIG. 4B, D1, D2,... Enclosed by squares indicate individual write data blocks written by the second file system FS2, and these individual write data blocks D1, D2,. -Is configured as described in FIG.
[0076]
As shown in the flowchart of FIG. 2, the write data blocks D1, D2,... By the second file system FS2 are written only in the positions of the empty areas of the first file system FS1. The
[0077]
FIG. 5 shows how data written by the first and second file systems FS1 and FS2 shown in FIG. 4 is recorded on one recording medium (the
[0078]
In FIG. 5, one square can be considered to correspond to, for example, one sector, and the hatched sector is a sector in which data is written by the first file system FS1. If one data block (see FIG. 3) of content data can be written in one sector, each write data block D1, D2,... Written by the second file system FS2 It is written for each sector existing corresponding to the empty area of one file system FS1.
[0079]
As described above, since the first file system FS1 is a file system used by an OS such as a PC, a user operating the PC can access the first file system FS1. File operations such as data writing, reading, and copying can be performed. On the other hand, since the second file system FS2 is a file system that cannot be recognized by the OS, the user cannot access the second file system FS2.
[0080]
6 shows that a predetermined time has elapsed since the write data blocks D1, D2,... Were written by the second file system FS2 shown in FIG. 4B (state shown in FIG. 4B). In the meantime, it is a diagram schematically showing a state in which some file operation such as data writing is performed by the first file system FS1.
[0081]
As shown in FIG. 6A, hatched areas W1 and W2 are used areas where data has already been written, which is the same as shown in FIG. 4A. A hatched area W3 is an area where data is newly written. That is, the shaded area W3 is an area that was an empty area when the write data blocks D1, D2,... Were written by the second file system FS2, as can be seen from FIG. .
[0082]
In this way, after the write data blocks D1, D2,... Are written in the free area of the first file system FS1 by the second file system FS2, a new data write operation by the first file system FS1. The data written by the new data write operation may happen to overlap the data block write area of the second file system FS2.
[0083]
In the example of FIG. 6, the area W3 newly written by the first file system FS1 is written by the second file system FS2 as can be seen from FIGS. 6A and 6B. It overlaps the area of data blocks D5 and D4.
[0084]
FIG. 7 shows the situation on the
[0085]
FIG. 8 is a flowchart for explaining an example of a process of reading one data block by the second file system FS2 in consideration of such a situation.
[0086]
Similar to the data writing shown in FIG. 2, first, the number of trials (in this case, the number of trials of reading) C is initialized to 0 (step S11). The maximum value Cmax of the number of read trials is set in advance and is preferably the same as Cmax at the time of writing. Then, C = C + 1 is performed to obtain the current number of read trials (step S12).
[0087]
Then, at the current read trial count C, the read position calculation means 321 calculates the read position P using random numbers generated by the same algorithm as the write process (step S13), and the data block is calculated from the calculated read position P. Is read (step S14). Subsequently, it is determined whether or not the read data block is valid (step S15). If it is valid, it is assumed that the data block has been successfully read. That is, the data block that has been successfully read is determined to be a write data block written by the second file system FS2.
[0088]
Note that the determination data d2 added at the time of writing is used to determine whether or not the read data block is valid. For example, if the read data block is determined to be valid as the second file system FS2 by the determination data d2, the read data block is written by the second file system FS2. It is determined that it is a write data block.
[0089]
If the determination data d2 is not valid, the data is overwritten and destroyed by the data written by the first file system FS1, or is originally used by the first file system FS1. It is thought that it was the data of the area.
[0090]
If it is determined in step S15 that the validity determination result is not valid, it is determined whether the current number of read trials C is greater than the maximum value Cmax (C ≧ Cmax) (step S16), and C ≧ Cmax. If not, the process returns to step S12, and the current reading trial count C is incremented by 1, and the reading position P by a random number is calculated (step S13). Then, it is determined whether or not the calculated data block read from the new reading position P is valid (step S15). If it is valid, it is assumed that the data block has been successfully read. In other words, the data block that has been successfully read is determined to be a write data block written by the second file system FS2.
[0091]
However, here again, when it is determined that the read data block is not valid, it is determined whether or not the current read trial count C is C ≧ Cmax (step S16), and if C ≧ Cmax is not satisfied. Returning to step S12, the process of adding +1 to the current read trial count C and calculating the read position P by random numbers is repeated. When the current read trial count C satisfies C ≧ Cmax, the data block read is unsuccessful. That is, it is determined that the read data block is not a write data block written by the second file system FS2.
[0092]
By the way, as a determination of whether or not the read frame data is valid, in the above example, for example, if the determination data d2 is valid as the second file system FS1, the data block is read. Although it is considered successful, even if the determination data d2 is valid, the data block is not always valid including the data order relationship. Therefore, the order identifier d3 is used together with the judgment data d2 added at the time of writing to judge whether or not the read data block is valid including the order relation.
[0093]
FIG. 9 is for explaining it. In FIG. 9, for the sake of simplicity of explanation, the reading positions are simply in the order from left to right in FIG. 9, and are different from the actual arrangement on the
[0094]
That is, the write position obtained by random numbers is usually a discrete position with little regularity in the
[0095]
In FIG. 9, the hatched portion is data by the first file system FS1, and D1, D2,... Are write data blocks of the second file system FS2, that is, data to be read here. Is shown.
[0096]
In the description of FIG. 9, an example in which the maximum value Cmax of the number of read trials (this is the same as the number of write trials) is Cmax = 4 is shown. A processing unit in which the number of read trials C is 1 to Cmax is referred to as a read processing sequence.
[0097]
First, assume that data as shown in FIG. 9A is written as an initial value. In the state as shown in FIG. 9A, the read
[0098]
In FIG. 9B, first, the data block at the read position P1 is read. When the validity of the data is determined, the data block at the read position P1 is written by the second file system FS2. Since no information indicating that it is a written data block is described, it is determined that this data block is not a valid written data block to be read.
[0099]
As a result, the number of read trials C is incremented by 1 to set the next read position (this is assumed to be P2), and when data block reading is performed at this read position P2, in this case, it can also be seen from FIG. 9B. As described above, the write data block D1 is read. When the validity determination is performed on the write data block D1, information indicating that the write data block D1 is a write data block written by the second file system FS2 is described in the determination data d2. In addition, since “1” (which means 1 of D1) is described as the order identifier d3, the validity as data to be read is determined, and the write data block D1 is the first data. It is determined that there is.
[0100]
When one write data block D1 is read in this way, as shown in FIG. 9C, one sector from the data block read in the previous read processing sequence (in this case, the write data block D1). A shifted reading position is set, and Cmax is set based on the reading position. Note that this reading position is P1 because it is the first position in the reading processing sequence based on the newly set Cmax.
[0101]
When the data block is read at the read position P1 in FIG. 9C, the write data block D2 is read in this case, as can be seen from FIG. 9C.
If the read write data block D2 is validated, information indicating that the write data block D2 is a data block written by the second file system FS2 is described in the decision data d2. In addition, since “2” (which means 2 of D2) is described as the order identifier d3, the validity as data to be read is determined, and the write data block D2 is the second write It is determined that the data block.
[0102]
By performing the reading in this manner, if the write data blocks D1, D2,... Written by the second file system FS2 are not destroyed by overwriting by the first file system FS1, etc. By the above procedure, the write data blocks D3, D4,... After the write data blocks D1, D2 can be sequentially read.
[0103]
Next, consider the state shown in FIG. At this time, as shown in FIG. 9D, it is assumed that the write data block D3 has been destroyed by overwriting by the first file system FS1.
[0104]
In FIG. 9D, first, Cmax is set, a data block at the first read position (this is assumed to be P1 in the same way as described above) is read, and the validity of the data block is determined. Since the information indicating that the data block at the read position P1 is a write data block written by the second file system FS2 is not described, this data block is not a valid write data block to be read. It is determined.
[0105]
As a result, the number C of read attempts is incremented by 1 to set the next read position (referred to as P2), and when the data block is read at the read position P2, the validity of the data block is also obtained in this case. When the determination is made, information indicating that the data block at the read position P2 is a write data block written by the second file system FS2 is not described, so this data block is valid write data to be read. It is determined that it is not a block. The same applies to the next reading position P3.
[0106]
Then, when the number of read trials C = 4, that is, when the number of read trials C is the maximum value Cmax, the next read position P4 is set and the data block is read at this read position P4, in this case, FIG. As can be seen from the above, the write data block D4 is read.
When the read data block D4 thus read is judged as valid, information indicating that the write data block D4 is a write data block written by the second file system FS2 in the determination data d2 is described. Since “4” (which means 4 of D4) is described as the order identifier d3, the validity as a data block to be read is determined, and the write data block D4 is the fourth. Is determined to be a write data block.
[0107]
In the case of FIG. 9D, data reading succeeds during the maximum value Cmax of the number of read trials, but the identifier of the read write data block D4 is “4”, and the data order that is originally read Therefore, the write data block D3 should be read before the write data block D4 read here. Therefore, in this case, it is detected that the write data block D3 has been destroyed.
[0108]
Further, it is assumed that the write data block D4 is also destroyed as shown in FIG. At this time, even if an attempt is made to read up to the maximum value Cmax of the number of read attempts, information having validity as a write data block written by the second file system FS2 is not read, so in this read processing sequence The read process itself will fail. Then, Cmax according to the next reading processing sequence is set as shown in FIG.
[0109]
FIG. 10 is a flowchart for explaining the entire data (content data) writing process of the present invention.
First, it is determined whether there is enough free space in the recording area used by the first file system to record the content data to be written (step S21). This free space requires a sufficient margin based on the principle of the present invention. Next, the number of trials R is initialized to 0 (step S22). The number of trials R has a different meaning from the number of trials C described so far, which will be described later.
[0110]
Then, the current number of trials R is incremented by 1 (step S23), and it is determined whether or not it is greater than or equal to a preset maximum value Rmax (R ≧ Rmax) (step S24). Let it fail. If it is determined in step S21 that the first file system does not have enough free space for recording the content data, the content data storage is also failed.
[0111]
Then, control information and a control program for the second file system FS2 (such as read / write parameters and read / write programs necessary for the second file system FS2 to perform read / write processing) are written by the first file system FS1 (step S25). . These are written as a normal application or a normal data file used by the OS.
[0112]
FIG. 11 is a diagram for explaining this. In FIG. 11, the portion written as control information / control program is recorded with read / write parameters, read / write programs, etc. necessary for the second file system FS2 to perform read / write processing. It is an area to be done. The read / write parameters and read / write programs necessary for this read / write processing are, for example, parameters for generating random numbers, their generation programs, and read / write control programs using the pseudo-random numbers. User identification information for specifying, identification information for specifying a device, and the like may be included.
[0113]
Since the control information and the control program for executing the data recording process of the present invention are data recorded by the first file system FS1, until it is explicitly deleted by the first file system FS1. It is guaranteed not to be destroyed. These control information and control program can be encrypted in order to increase the security level.
[0114]
Returning to the flowchart of FIG. 10, in step S25, when the writing process of the control information and the control program for executing the data recording process of the present invention as described above by the first file system FS1 is completed, the writing should be performed. Moves to the top of the content data (step S26) and starts the content data writing process.
[0115]
In this content data writing process, it is determined whether or not the storage of the content data has been completed (step S27). If the storage of the content data has been completed, it is determined that the storage of the content data has been successful. Each of the data blocks constituting the content data (actually, the write data block D in which the additional data is added to the data block d1 as shown in FIG. 3) is added to the second in accordance with the procedure shown in the flowchart of FIG. Is written by the file system FS2 (step S28), and it is determined whether the writing is successful (step S29). If the writing is successful, the process returns to step S27, and the process is repeated until the content storage is completed.
[0116]
If the writing is not successful, the read / write parameter set in step S25 is updated (step S29), and a new read / write parameter is set. Then, the process returns to step S23, the number of trials R is incremented by 1, and the steps after step S24 are performed. Repeat the process.
[0117]
As described above, the content data writing process of the present invention is performed. At this time, if the writing of the data is not successful even when the maximum number Cmax of writing trials set for each data block is reached, the writing parameter is changed and the beginning of the data to be written is returned. , Another write is attempted. The number of trials is R here, and this number of trials R is repeated until a predetermined maximum value Rmax is reached. If writing does not succeed even when Rmax is reached, writing fails.
[0118]
In addition, in order to distinguish between data written by the previous trial and data written by the next trial in which the read / write parameter is changed, the determination data d2 for determining the validity of the data described above is unique for each trial. It is desirable to make it.
[0119]
By the way, a program for executing the data read / write processing described so far is a content distribution service between a content data provider (for example, a content data distribution service company) and a user (for example, the content data distribution service company). A program that can execute the above-described processing is prepared for a user who has performed a procedure for receiving the data, and the user can execute the program by downloading the program using his or her PC. Alternatively, it may be a format in which each content data, for example, a self-extracting file that can execute the processing described above is delivered to the user. In any case, the user side device (PC or the like) is not accompanied by a change of the basic part such as the OS.
[0120]
As is clear from the above description, the second file system FS2 exists logically independent of the first file system FS1. For this reason, the user of the first file system FS1 cannot access data in the second file system FS2. As a result, the content data recorded by the second file system FS2 can be protected from illegal actions of malicious users.
[0121]
For example, when a user acquires a copyrighted content (for example, video data, music data, etc.) acquired from a content distribution service company via a network into a user's PC or the like, the content data is stored in the user's PC. Is written by the inaccessible second file system FS2, the content data cannot be copied on the PC or the contents cannot be altered.
[0122]
Further, the recording area of the second file system FS2 is overlapped with the recording area of the first file system by the
[0123]
In addition, it is not necessary to make changes to the core part such as the OS of the user side device (PC or the like), and the user simply performs an operation of simply acquiring the content data, making it difficult to copy the content. In addition, since the contents can be deteriorated with time, the copyright protection effect can be obtained without impairing the convenience of the user.
[0124]
Conventionally, content protection means and user convenience often conflict with each other, and there is a situation where effective use of content and content provision services are delayed due to excessive content protection means that greatly impairs user convenience. There are problems that impair all the profits of the right holder side, the service provider side, and the user side, but it is considered that the present invention can cope with these problems.
[0125]
[Embodiment 2]
FIG. 12 is for explaining the second embodiment of the present invention. In the first embodiment described above, the partial destruction of the data block constituting the content data appears as the final deterioration of the content data. However, in an actual usage situation, there is also a demand for controlling the degree of change over time of deterioration of content data.
[0126]
Therefore, in the second embodiment, the degree of deterioration with time is controlled in accordance with the parameter that controls the degree of deterioration. To achieve this, in the second embodiment, the same data block ( For example, write data blocks D1, D1, write data blocks D2, D2, etc.) are written at different write positions.
[0127]
As a configuration for realizing the second embodiment, the configuration shown in FIG. 1 described in the first embodiment can be used. The same applies to Embodiments 3 and 4 described later.
[0128]
FIG. 12 schematically shows the state of the
[0129]
FIG. 13 schematically shows a state after a predetermined time has elapsed from the state of FIG. 12 and a certain file operation (data writing, etc.) has been performed on the first file system FS1. .
[0130]
As shown in FIG. 13, when data is written by the first file system FS1, a part of the data block of the second file system FS2 is destroyed by the written data.
[0131]
In the example of FIG. 13, among the write data blocks D1, D2,..., D6 written in two each, the write data blocks D1, D2, D4, D6 are data written by the first file system FS1, etc. However, the other write data blocks D1, D2, D4, and D6 of the destroyed write data blocks D1, D2, D4, and D6 remain. As a result, all the write data blocks D1, D2,..., D6 remain, and all the write data blocks D1, D2,.
[0132]
Then, when more time elapses from the state of FIG. 13 and data is written by the first file system FS1 by the user, the second file system is overwritten by the written data. A part of the write data blocks D1, D2,..., D6 written by FS2 is destroyed. This can be said to be the same situation as in the first embodiment. That is, since the second embodiment requires more time than the first embodiment to achieve the same result as the first embodiment, the degree of deterioration of the content data with time can be reduced. .
[0133]
As described above, according to the second embodiment, in addition to the effects described in the first embodiment, the degree of deterioration with time of data can be controlled. In the second embodiment, an example in which two pieces of each data are written has been described. However, the number of pieces of data is not limited to two, and for example, three pieces or four pieces according to the free capacity of the first file system FS1. It can also be done individually. Thus, if the number of overlapping is increased, the degree of deterioration of the content data with time can be reduced accordingly.
In the second embodiment, the same effect can be obtained even when interleaving or error correction code is used.
[0134]
[Embodiment 3]
FIG. 14 is for explaining the third embodiment of the present invention. Similar to the second embodiment, the parameter for controlling the degree of deterioration is used to control the degree of deterioration of content data with time. In the third embodiment, write data blocks D1 and D2 are used. ,... Is controlled to control the degree of deterioration of the content data with time.
[0135]
As described above, in the first and second embodiments, a part of the write data block written by the second file system FS2 is overwritten and destroyed by the data write by the first file system FS1. Thereby, the content data is deteriorated.
[0136]
Therefore, if the write data block is written by the second file system in a place where it is difficult to be overwritten by the first file system FS1, the degree of deterioration with time can be reduced.
[0137]
Therefore, in the third embodiment, the degree of deterioration is controlled by controlling the write position of the write data blocks D1, D2,... With respect to the data write position by the first file system FS1.
[0138]
Writing new data in the first file system FS1 is not written in a random position, but is determined by a certain algorithm. FIG. 14 schematically shows this.
[0139]
In FIG. 14, for the sake of simplicity of explanation, the data positions written in the writing algorithm of the first file system FS1 are simply in the order from the left to the right in the figure, and the actual positions on the
[0140]
In the third embodiment, the write position of the write data block from the boundary B between the used area and the free area on the
[0141]
In other words, it can be determined that the possibility of data writing by the first file system FS1 is lower as the position in the empty area based on the boundary B between the used area and the empty area at the present time is more distant from the boundary B. Therefore, if the write position of the write data blocks D1, D2,... On the second file system FS2 is set near the boundary B between the use area and the free area, the write data block written at this position is short. It is thought that the probability of being destroyed in time increases.
[0142]
That is, there is a high possibility that the content data will deteriorate in a short time. On the contrary, if the write position by the write data blocks D1, D2,... Is a position away from the boundary B between the use area and the free area, the probability that the data block written at that position will be destroyed in a short time. Becomes lower. That is, it is considered that the content data is not likely to deteriorate for a relatively long time.
[0143]
FIG. 14A shows an initial state, in which data is written in the third sector from the left. In this state, for example, as shown in FIG. 14B, if the write position P1 is set near the boundary B between the used area and the free area, the write data block written at the write position P1 is It can be said that there is a high possibility of being overwritten and destroyed in a short time by writing data of FS1 to the first file system from the state of FIG.
[0144]
As shown in FIG. 14C, if the write position P2 is set at a position somewhat away from the boundary B between the used area and the free area, the write data block written at the write position P2 is as shown in FIG. Even if data is written by the first file system FS1 from the state (a), the newly written data does not immediately reach the write position P2, so the write data block written at the write position P2 Is likely to remain for some time.
[0145]
As shown in FIG. 14D, if the write position P3 is set at a position far from the boundary B between the used area and the free area, the write data block written at the write position P3 is as shown in FIG. Even if data is written by the first file system FS1 from the state (a), it takes a long time for the data written by the first file system FS1 to reach the write position P. The write data block written at the write position P3 is likely to remain for a long time.
[0146]
As described above, by appropriately setting the write position by the second file system FS2 as the write parameter with respect to the boundary B between the used area and the free area of the first file system FS1, the deterioration of data over time can be achieved. The degree can be controlled.
[0147]
As a processing procedure for performing data writing according to the third embodiment, in the flowchart of FIG. 2, the processing of calculating the writing position by random numbers (step S3) is suitable for the processing of the third embodiment. This can be realized by changing the processing, that is, setting the distance in consideration of the distance between the used area and the boundary B of the empty area.
[0148]
In the third embodiment, in addition to the effects described in the first embodiment, since it is not necessary to write a plurality of data unlike the second embodiment, the occupation rate of the recording medium can be suppressed. . On the other hand, since the second embodiment described above is simple in processing, there is an effect that writing at higher speed is possible.
[0149]
[Embodiment 4]
In the fourth embodiment, deterioration of content data can be promoted more actively. The processing procedure is shown in FIG. That is, in the first, second, and third embodiments described so far, the data deterioration control depends on the data writing by the first file system FS1, but the fourth embodiment The data written by itself (second file system FS2) is subjected to deterioration control by itself.
[0150]
The second file system FS2 has a function that allows the second file system control means 3 as described with reference to FIG. 1 to read and write data to itself. Performs data degradation control.
[0151]
FIG. 15 is a flowchart for explaining a process of reading one data block in the second file system FS2. Steps S41 to S46 of the flowchart of FIG. 15 are the steps of FIG. 8 used in the description of the first embodiment. Since it is the same process as S11-S16, the description is abbreviate | omitted. In the fourth embodiment, it is determined whether or not the write data block is destroyed by performing a preset data destruction probability calculation (step S47) after successful reading (step S48). In this method, random data is written to the read position (step S49), so that the write data block is more actively destroyed.
[0152]
Specifically, in the processing from step 47 to step S49 in this flowchart, for example, if the data destruction probability is always set to 1, when one write data block is read, the read position of the data block is read. Write random data to
[0153]
When this is performed for all the write data blocks, eventually, each of the write data blocks D1, D2,... Constituting the content data is random data at the read position of each write data block after being read once. Are written, all write data blocks D1, D2,... Constituting the content data are destroyed. As a result, the content data can be reproduced only once.
[0154]
Also, if the data destruction probability is set to be 1/10, each time the content data is read, the write data blocks D1, D2,. Since random data is written with a probability of 1/10, the content data is equivalent to a case where a write data block is missing with that probability.
[0155]
As described above, in the fourth embodiment, when the content data is read out by the user, the second file system FS2 itself actively controls content data deterioration. This makes it possible to perform data degradation that does not depend on file operations of the first file system FS1 (such as writing data to the first file system FS1), and is more reliable in terms of copyright protection.
[0156]
The present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the gist of the present invention. Further, the above-described first, second, third, and fourth embodiments can be used in appropriate combination.
[0157]
Further, the present invention can create a processing program in which the processing procedure for realizing the present invention described above is described, and the processing program can be recorded on a recording medium such as a floppy disk, an optical disk, a hard disk, The present invention also includes a recording medium on which the processing program is recorded. Further, the processing program may be obtained from a network.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an embodiment of a data recording apparatus of the present invention.
FIG. 2 is a flowchart illustrating a write processing procedure for one data block according to the first embodiment of the present invention.
FIG. 3 is a diagram schematically showing a data structure of a certain write data block constituting content data.
FIG. 4 is a diagram schematically showing an example in which several write data blocks are written by the second file system in the free area of the first file system in the first embodiment.
FIG. 5 is a diagram schematically showing the situation of FIG. 4 as a data writing position on one recording medium.
6 is a diagram for explaining a case where new data is written by the first file system as time elapses from the situation shown in FIG. 4. FIG.
FIG. 7 is a diagram schematically showing the situation of FIG. 6 as a data writing position on one recording medium, in which a part of content data written by the second file system is newly added by the first file system. It is a figure explaining the example overwritten with the written data.
FIG. 8 is a flowchart illustrating a read processing procedure for a certain write data block.
FIG. 9 is a diagram illustrating a specific example of read processing of individual write data blocks in the first embodiment.
FIG. 10 is a flowchart illustrating an overall processing procedure of content data writing processing according to the embodiment of this invention.
FIG. 11 is a diagram schematically illustrating an example in which control information and a control program for controlling the second file system are written by the first file system.
FIG. 12 is a diagram for explaining the second embodiment of the present invention, and is a diagram schematically showing an example in which two write data blocks are written on a recording medium.
13 is a diagram illustrating a case where new data is written by the first file system over time from the situation of FIG. 12;
FIG. 14 is a diagram for explaining the third embodiment of the present invention, in which the content data write position is set from the boundary between the used area and the free area of the first file system in the direction of the free area; It is a figure which illustrates typically the example which controls holding time.
FIG. 15 is a diagram for explaining a fourth embodiment of the present invention, and is a flowchart for explaining a process of probabilistically degrading content data when a content data read process is performed by the second file system.
FIG. 16 is a diagram for explaining a conventional content data processing method (the technique described in Patent Document 2).
[Explanation of symbols]
DESCRIPTION OF
Claims (1)
前記記録媒体は、第1のファイルシステムおよび第2のファイルシステムを有し、
前記第2のファイルシステムは、前記第1のファイルシステムにおけるデータが書き込まれていない空き領域に構成され、
前記第1のファイルシステムは、オペレーティングシステムがアクセス可能であり、
前記第2のファイルシステムは、前記オペレーティングシステムから秘匿され、
前記第2のファイルシステムは、前記第1のファイルシステムの記録領域上のどの位置に書き込み処理を行うかを所定のアルゴリズムによって求める書き込み位置算出手段と、
前記書き込み位置算出手段によって求められた前記書き込み位置のデータブロックが空き領域か否かを判定する空き領域判定手段と、
前記空き領域判定手段が、前記第1のファイルシステムの前記データブロックが空き領域であると判定した場合に、前記データブロックに書き込み処理を行うデータ書き込み手段と、を有し、
前記第1のファイルシステムは、前記第2のファイルシステムによって書き込まれたデータの有無に係わらず、前記第1のファイルシステムの記録領域における任意の位置のデータブロックへのデータ読み書きを可能とすることを特徴とするデータ記録装置。A data recording apparatus for recording data on a recording medium,
The recording medium has a first file system and a second file system,
The second file system is configured in an empty area where data in the first file system is not written,
The first file system is accessible to an operating system;
The second file system is hidden from the operating system;
The second file system has a write position calculation means for obtaining a write algorithm at which position on the recording area of the first file system to perform a write process;
Free area determination means for determining whether or not the data block at the write position obtained by the write position calculation means is an empty area;
Data writing means for performing write processing on the data block when the free area determining means determines that the data block of the first file system is a free area;
The first file system can read / write data from / to a data block at an arbitrary position in the recording area of the first file system regardless of the presence / absence of data written by the second file system. A data recording apparatus characterized by the above.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003198133A JP4423896B2 (en) | 2003-07-16 | 2003-07-16 | Data recording device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003198133A JP4423896B2 (en) | 2003-07-16 | 2003-07-16 | Data recording device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2005038065A JP2005038065A (en) | 2005-02-10 |
| JP2005038065A5 JP2005038065A5 (en) | 2006-08-17 |
| JP4423896B2 true JP4423896B2 (en) | 2010-03-03 |
Family
ID=34208008
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003198133A Expired - Fee Related JP4423896B2 (en) | 2003-07-16 | 2003-07-16 | Data recording device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4423896B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5040850B2 (en) * | 2008-08-06 | 2012-10-03 | 富士通株式会社 | Image management apparatus, image management method, and computer program |
| CN113821485B (en) * | 2021-09-27 | 2024-10-11 | 深信服科技股份有限公司 | Data changing method, device, equipment and computer readable storage medium |
-
2003
- 2003-07-16 JP JP2003198133A patent/JP4423896B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005038065A (en) | 2005-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4988288B2 (en) | Online system and method for restoring electronic media in an electronic storage device | |
| AU778645B2 (en) | Data management apparatus, data management method, and record medium recording data management program | |
| JP4891902B2 (en) | Electronic device, update server device, key update device | |
| JP5034921B2 (en) | Information processing apparatus, disk, information processing method, and program | |
| JP2000315177A (en) | Content management method and content management device | |
| JP2003022338A (en) | Content management method and content management device | |
| KR20050044483A (en) | System and method for controlling the use and duplication of digital content distributed on removable media | |
| JP2000251395A (en) | Recording medium, recording device and reproducing device | |
| JP4889638B2 (en) | Verification method, verification program, recording medium, information processing apparatus, integrated circuit | |
| US20020152396A1 (en) | Method for secure restoration of a database stroring non-secure content | |
| US20080232596A1 (en) | Data processing apparatus and program | |
| RU2297677C2 (en) | Data carrier for digital product storage | |
| JP2006185016A (en) | Content movement control apparatus and method | |
| EP1428213A2 (en) | Method and system for protecting data | |
| JP2008535134A (en) | Method and apparatus for protecting the content of an information carrier | |
| JP4423896B2 (en) | Data recording device | |
| EP1431860A2 (en) | Information protection | |
| JP2001016195A (en) | Information use control device | |
| US7127618B2 (en) | Data protection via reversible data damage | |
| JP2002297555A (en) | Data distribution system | |
| JP2007058978A (en) | Data processing method, apparatus and program | |
| JP3184189B2 (en) | Electronic data protection system, licensor side apparatus, user side apparatus, license information generation processing method, and electronic data decryption processing method | |
| JP4059196B2 (en) | Program, recording medium, computer, and control method | |
| JP4597651B2 (en) | Information processing unit, method and program for controlling ripping of data in media | |
| RU2439821C2 (en) | Method of protecting digital content by using memory card encryption and decryption |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060627 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060627 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20070403 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090821 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090825 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091022 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091117 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091130 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121218 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121218 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131218 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |