(57)【要約】【課題】専用のハードウェアを設けることなく、より簡単な処理で、コンテンツの不正な使用を排除できるように、コンテンツを記録する。【解決手段】記録読み出し制御部７３は、画像を所定のサイズのブロックに分割する。乱数生成部７１は、所定の範囲の乱数を生成する。記録読み出し制御部７３は、ＨＤＤ４１の、生成された乱数に対応する位置への画像のブロックの記録を制御する。暗号化部７２は、乱数生成部７１から供給された乱数を所定の方式で暗号化する。ＨＤＤ４１に画像のブロックが記録されたとき、記録読み出し制御部７３は、暗号化された記録位置、すなわち暗号化された乱数のＨＤＤ４１への記録を制御する。本発明は、画像を記録し、再生する記録再生装置に適用できる。【選択図】　　　図４
2004055002.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを所定のサイズのブロックに分割する分割手段と、
乱数を生成する乱数生成手段と、
コンテンツ記録媒体の、生成された前記乱数に対応する位置への、前記コンテンツの前記ブロックの記録を制御する第１の記録制御手段と、
前記コンテンツの前記ブロックが記録された、前記コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化手段と、
前記コンテンツ記録媒体への、暗号化された前記記録位置の記録を制御する第２の記録制御手段と
を含むことを特徴とする記録装置。
【請求項２】
前記分割手段は、前記コンテンツ記録媒体の記録単位の整数倍のサイズの前記ブロックに前記コンテンツを分割する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記第２の記録制御手段は、前記コンテンツ記録媒体の管理領域への、暗号化された前記記録位置の記録を制御する
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
コンテンツを所定のサイズのブロックに分割する分割ステップと、
乱数を生成する乱数生成ステップと、
コンテンツ記録媒体の、生成された前記乱数に対応する位置への、前記コンテンツの前記ブロックの記録を制御する第１の記録制御ステップと、
前記コンテンツの前記ブロックが記録された、前記コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、
前記コンテンツ記録媒体への、暗号化された前記記録位置の記録を制御する第２の記録制御ステップと
を含むことを特徴とする記録方法。
【請求項５】
コンテンツを所定のサイズのブロックに分割する分割ステップと、
乱数を生成する乱数生成ステップと、
コンテンツ記録媒体の、生成された前記乱数に対応する位置への、前記コンテンツの前記ブロックの記録を制御する第１の記録制御ステップと、
前記コンテンツの前記ブロックが記録された、前記コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、
前記コンテンツ記録媒体への、暗号化された前記記録位置の記録を制御する第２の記録制御ステップと
を含むことを特徴とする記録処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【請求項６】
コンテンツを所定のサイズのブロックに分割する分割ステップと、
乱数を生成する乱数生成ステップと、
コンテンツ記録媒体の、生成された前記乱数に対応する位置への、前記コンテンツの前記ブロックの記録を制御する第１の記録制御ステップと、
前記コンテンツの前記ブロックが記録された、前記コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、
前記コンテンツ記録媒体への、暗号化された前記記録位置の記録を制御する第２の記録制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御手段と、
読み出された前記記録位置を復号する復号手段と、
復号された前記記録位置に基づいて、前記コンテンツ記録媒体からの、前記コンテンツの前記ブロックの読み出しを制御する第２の読み出し制御手段と、
読み出された前記コンテンツの前記ブロックを結合する結合手段と
を含むことを特徴とする再生装置。
【請求項８】
前記第１の読み出し制御手段は、前記コンテンツ記録媒体の管理領域からの、前記記録位置の読み出しを制御する
ことを特徴とする請求項７に記載の再生装置。
【請求項９】
コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、
読み出された前記記録位置を復号する復号ステップと、
復号された前記記録位置に基づいて、前記コンテンツ記録媒体からの、前記コンテンツの前記ブロックの読み出しを制御する第２の読み出し制御ステップと、
読み出された前記コンテンツの前記ブロックを結合する結合ステップと
を含むことを特徴とする再生方法。
【請求項１０】
コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、
読み出された前記記録位置を復号する復号ステップと、
復号された前記記録位置に基づいて、前記コンテンツ記録媒体からの、前記コンテンツの前記ブロックの読み出しを制御する第２の読み出し制御ステップと、
読み出された前記コンテンツの前記ブロックを結合する結合ステップと
を含むことを特徴とする再生処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【請求項１１】
コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、
読み出された前記記録位置を復号する復号ステップと、
復号された前記記録位置に基づいて、前記コンテンツ記録媒体からの、前記コンテンツの前記ブロックの読み出しを制御する第２の読み出し制御ステップと、
読み出された前記コンテンツの前記ブロックを結合する結合ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、再生装置および方法、記録媒体、並びにプログラムに関し、特に、コンテンツの不正な使用を防止するように、コンテンツを記録するか、またはコンテンツを再生する記録装置および方法、再生装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
画像または音声を記録し、使用者の要求に応じて、記録されている画像または音声を再生する記録再生装置において、画像または音声の著作権等を有する者の許可した範囲での使用を許可し、画像または音声の著作権等を有する者の意に反する使用を許可しないようにするため、画像または音声を暗号化する技術が利用されている。
【０００３】
図１は、画像を暗号化して記録する、従来の記録再生装置の機能の構成を示すブロック図である。
【０００４】
ＣＰＵ１は、記録再生装置全体を制御する。
【０００５】
画像を記録するとき、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）エンコーダ２は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１の制御の基に、入力された画像を、圧縮符号化し、圧縮符号化された画像を暗号化部３に供給する。暗号化部３は、ＣＰＵ１から供給された鍵を基に、圧縮符号化された画像を暗号化する。暗号化部３は、暗号化した画像をハードディスク４に供給する。
【０００６】
ハードディスク４は、暗号化部３から供給された、圧縮符号化され、暗号化された画像を記録する。
【０００７】
画像を再生するとき、ハードディスク４は、記録されている、圧縮符号化され、暗号化されている画像を復号部５に供給する。
【０００８】
復号部５は、ＣＰＵ１から供給された鍵を基に、圧縮符号化され、暗号化されている画像を復号し、復号された画像をＭＰＥＧデコーダ６に供給する。ＭＰＥＧデコーダ６は、ＣＰＵ１の制御の基に、復号部５から供給された、圧縮符号化されている画像を復号し、復号した画像を出力する。
【０００９】
このように、記録されている画像が暗号化されているとき、画像の復号には、鍵が必要とされ、復号のための鍵を持たない者は、画像を使用することができない。
【００１０】
図１に示す例においては、暗号化部３および復号部５は、ハードウェアとして設けられている。
【００１１】
図２は、画像の暗号化および画像の復号の処理をソフトウェアにより実行する、すなわち、所定のプログラムを実行するＣＰＵ１が画像の暗号化および画像の復号の処理を実行するときの、従来の記録再生装置の機能の構成を示すブロック図である。
【００１２】
ＣＰＵ１は、記録再生装置全体を制御する。
【００１３】
画像を記録するとき、ＭＰＥＧエンコーダ２は、ＣＰＵ１の制御の基に、入力された画像を、圧縮符号化し、圧縮符号化された画像をＣＰＵ１に供給する。ＣＰＵ１は、圧縮符号化された画像を暗号化する。ＣＰＵ１は、圧縮符号化され、暗号化された画像をハードディスク４に供給する。
【００１４】
ハードディスク４は、ＣＰＵ１から供給された、圧縮符号化され、暗号化された画像を記録する。
【００１５】
画像を再生するとき、ハードディスク４は、記録されている、圧縮符号化され、暗号化された画像画像をＣＰＵ１に供給する。
【００１６】
ＣＰＵ１は、圧縮符号化されている画像を復号し、復号された画像をＭＰＥＧデコーダ６に供給する。ＭＰＥＧデコーダ６は、ＣＰＵ１の制御の基に、ＣＰＵ１から供給された、圧縮符号化されている画像を復号し、復号した画像を出力する。
【００１７】
図２に示す場合においても、復号のための鍵を持たない者は、画像を使用することができない。
【００１８】
【発明が解決しようとする課題】
しかしながら、不正な使用から画像を保護するためには、画像を暗号化し、復号するハードウェアを設けなければならない。
【００１９】
また、画像を暗号化し、復号するための専用のハードウェアを設けずに、ソフトウェアにより画像を暗号化し、または復号するとき、画像がストリームで供給されている場合、ストリームのビットレートは、極めて高く、ＣＰＵの負荷は、極めて大きなものになる。
【００２０】
本発明はこのような状況に鑑みてなされたものであり、コンテンツを暗号化し、復号するための専用のハードウェアを設けることなく、より簡単な処理で、コンテンツの不正な使用を排除できるように、コンテンツを記録するか、または再生において、コンテンツの不正な使用を排除することができるようにすることを目的とする。
【００２１】
【課題を解決するための手段】
本発明の記録装置は、コンテンツを所定のサイズのブロックに分割する分割手段と、乱数を生成する乱数生成手段と、コンテンツ記録媒体の、生成された乱数に対応する位置への、コンテンツのブロックの記録を制御する第１の記録制御手段と、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化手段と、コンテンツ記録媒体への、暗号化された記録位置の記録を制御する第２の記録制御手段とを含むことを特徴とする。
【００２２】
分割手段は、コンテンツ記録媒体の記録単位の整数倍のサイズのブロックにコンテンツを分割するようにすることができる。
【００２３】
第２の記録制御手段は、コンテンツ記録媒体の管理領域への、暗号化された記録位置の記録を制御するようにすることができる。
【００２４】
本発明の記録方法は、コンテンツを所定のサイズのブロックに分割する分割ステップと、乱数を生成する乱数生成ステップと、コンテンツ記録媒体の、生成された乱数に対応する位置への、コンテンツのブロックの記録を制御する第１の記録制御ステップと、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、コンテンツ記録媒体への、暗号化された記録位置の記録を制御する第２の記録制御ステップとを含むことを特徴とする。
【００２５】
本発明の第１の記録媒体のプログラムは、コンテンツを所定のサイズのブロックに分割する分割ステップと、乱数を生成する乱数生成ステップと、コンテンツ記録媒体の、生成された乱数に対応する位置への、コンテンツのブロックの記録を制御する第１の記録制御ステップと、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、コンテンツ記録媒体への、暗号化された記録位置の記録を制御する第２の記録制御ステップとを含むことを特徴とする。
【００２６】
本発明の第１のプログラムは、コンテンツを所定のサイズのブロックに分割する分割ステップと、乱数を生成する乱数生成ステップと、コンテンツ記録媒体の、生成された乱数に対応する位置への、コンテンツのブロックの記録を制御する第１の記録制御ステップと、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置を暗号化する暗号化ステップと、コンテンツ記録媒体への、暗号化された記録位置の記録を制御する第２の記録制御ステップとをコンピュータに実行させることを特徴とする。
【００２７】
本発明の再生装置は、コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御手段と、読み出された記録位置を復号する復号手段と、復号された記録位置に基づいて、コンテンツ記録媒体からの、コンテンツのブロックの読み出しを制御する第２の読み出し制御手段と、読み出されたコンテンツのブロックを結合する結合手段とを含むことを特徴とする。
【００２８】
第１の読み出し制御手段は、コンテンツ記録媒体の管理領域からの、記録位置の読み出しを制御するようにすることができる。
【００２９】
本発明の再生方法は、コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、読み出された記録位置を復号する復号ステップと、復号された記録位置に基づいて、コンテンツ記録媒体からの、コンテンツのブロックの読み出しを制御する第２の読み出し制御ステップと、読み出されたコンテンツのブロックを結合する結合ステップとを含むことを特徴とする。
【００３０】
本発明の第２の記録媒体のプログラムは、コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、読み出された記録位置を復号する復号ステップと、復号された記録位置に基づいて、コンテンツ記録媒体からの、コンテンツのブロックの読み出しを制御する第２の読み出し制御ステップと、読み出されたコンテンツのブロックを結合する結合ステップとを含むことを特徴とする。
【００３１】
本発明の第２のプログラムは、コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しを制御する第１の読み出し制御ステップと、読み出された記録位置を復号する復号ステップと、復号された記録位置に基づいて、コンテンツ記録媒体からの、コンテンツのブロックの読み出しを制御する第２の読み出し制御ステップと、読み出されたコンテンツのブロックを結合する結合ステップとをコンピュータに実行させることを特徴とする。
【００３２】
本発明の記録装置および方法、第１の記録媒体、並びに第１のプログラムにおいては、コンテンツが所定のサイズのブロックに分割され、乱数が生成され、コンテンツ記録媒体の、生成された乱数に対応する位置に、コンテンツのブロックが記録される。そして、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置が暗号化され、暗号化された記録位置がコンテンツ記録媒体に記録される。
【００３３】
コンテンツとは、使用者にとって有用な情報を言う。
【００３４】
コンテンツ記録媒体とは、コンテンツをなんらかの物理的、化学的変化として貯えることよって記録または記憶する媒体を言う。
【００３５】
記録装置は、独立した装置であっても良いし、記録再生装置の記録処理を行うブロックであってもよい。
【００３６】
本発明の再生装置および方法、第２の記録媒体、並びに第２のプログラムにおいては、コンテンツ記録媒体から、再生しようとするコンテンツのブロックが記録されている位置を示す記録位置が読み出される。暗号化されている記録位置が復号され、復号された記録位置に基づいて、コンテンツ記録媒体から、コンテンツのブロックが読み出される。そして、読み出されたコンテンツのブロックが結合される。
【００３７】
コンテンツとは、使用者にとって有用な情報を言う。
【００３８】
コンテンツ記録媒体とは、コンテンツをなんらかの物理的、化学的変化として貯えることよって記録または記憶する媒体を言う。
【００３９】
再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであってもよい。
【００４０】
【発明の実施の形態】
図３は、本発明に係る記録再生装置の一実施の形態の構成を示すブロック図である。以下の説明において、画像をコンテンツの一例として、画像を記録し、記録した画像を再生する処理を説明するが、本発明に係る記録再生装置は、画像に限らず、音声、数値データ、またはプログラムなど他の種類のコンテンツを記録し、または再生することができる。
【００４１】
ＣＰＵ３１は、各種アプリケーションプログラムや、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を実際に実行する。ＲＯＭ（Ｒｅａｄ−ｏｎｌｙ　Ｍｅｍｏｒｙ）３２は、一般的には、ＣＰＵ３１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）３３は、ＣＰＵ３１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス３４により相互に接続されている。
【００４２】
ホストバス３４は、ブリッジ３５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス３６に接続されている。
【００４３】
キーボード３８は、ＣＰＵ３１に各種の指令を入力するとき、使用者により操作される。ポインティングデバイス３９は、例えば、マウスまたはタッチパッドなどからなり、ディプレイ４０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディプレイ４０は、ＣＲＴモニタ装置または液晶表示装置などからなり、各種情報をテキストやイメージで表示する。ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）４１は、ハードディスクを駆動し、ハードディスクにＣＰＵ３１によって実行するプログラムやコンテンツを記録または再生させる。
【００４４】
ドライブ４２は、装着されている磁気ディスク５１、光ディスク５２、光磁気ディスク５３、または半導体メモリ５４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース３７、外部バス３６、ブリッジ３５、およびホストバス３４を介して接続されているＲＡＭ３３に供給する。これらのキーボード３８乃至ドライブ４２は、インターフェース３７に接続されており、インターフェース３７は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００４５】
ＭＰＥＧエンコーダ４３は、ＣＰＵ３１の制御の基に、入出力部４５から入力され、外部バス３６を介して供給された画像を、ＭＰＥＧ２方式で圧縮符号化する。画像を記録するとき、ＭＰＥＧエンコーダ４３は、圧縮符号化された画像を、外部バス３６、ブリッジ３５、およびホストバス３４を介して、ＲＡＭ３３に供給する。ＲＡＭ３３に供給された画像は、ＲＡＭ３３に記憶される。
【００４６】
ＣＰＵ３１は、ＲＡＭ３３に記憶された画像を、所定のサイズのブロックに分割し、ホストバス３４、ブリッジ３５、外部バス３６、およびインターフェース３７を介して、分割された画像をブロックごとにＨＤＤ４１に記録させる。
【００４７】
ＨＤＤ４１に記録されている画像を再生するとき、ＣＰＵ３１は、インターフェース３７、外部バス３６、ブリッジ３５、およびホストバス３４を介して、ブロックごとに記録されている画像をＨＤＤ４１から読み出させ、ＲＡＭ３３に記憶させる。ＣＰＵ３１は、ＲＡＭ３３に記憶されている、ブロックに分割されている画像を結合して、結合した画像を、ホストバス３４、ブリッジ３５、および外部バス３６を介して、ＭＰＥＧデコーダ４４に供給する。
【００４８】
ＭＰＥＧデコーダ４４は、ＣＰＵ３１の制御の基に、外部バス３６、ブリッジ３５、およびホストバス３４を介して、ＣＰＵ３１から供給された圧縮符号化されている画像を復号し、復号した画像を、外部バス３６を介して入出力部４５に供給する。
【００４９】
入出力部４５は、ＣＰＵ３１の制御の基に、外部から供給された画像を、外部バス３６を介して、ＭＰＥＧエンコーダ４３に供給する。また、入出力部４５は、ＣＰＵ３１の制御の基に、外部バス３６を介して、ＭＰＥＧデコーダ４４から供給された画像を、外部に出力する。
【００５０】
入出力部４５は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００５１】
図４は、ＣＰＵ３１が画像記録再生プログラムを実行することにより実現される機能を説明するブロック図である。
【００５２】
乱数生成部７１は、所定の範囲の乱数を生成し、生成した乱数を暗号化部７２および記録読み出し制御部７３に供給する。乱数生成部７１が生成する乱数の範囲は、画像が記録される位置を示す記録位置の範囲に対応し、例えば、ＨＤＤ４１のクラスタの番号の範囲とされる。乱数生成部７１が生成する乱数は、完全に無秩序で、かつ全体として出現の頻度が等しい数値からなる。
【００５３】
暗号化部７２は、乱数生成部７１から供給された乱数を所定の方式で暗号化し、暗号化された乱数を記録読み出し制御部７３に供給する。暗号化部７２は、例えば、所定の関数を乱数に適用することにより、乱数を暗号化する。
【００５４】
画像を記録するとき、記録読み出し制御部７３は、ＨＤＤ４１の、乱数生成部７１から供給された乱数に対応する記録位置で示される位置（領域）に既にデータが記録されているか否かをハードディスクドライバ７４に問い合わせる。記録位置で示される位置（領域）は、例えば、ＨＤＤ４１の記録単位の一例であるクラスタとすることができる。記録位置は、例えば、ＨＤＤ４１の記録単位の一例であるクラスタの番号とすることができる。
【００５５】
また、記録単位は、クラスタに限らず、例えば、トラック、またはセクタとすることができる。さらに、記録単位は、コンテンツ記録媒体の物理的な記録単位とは無関係に、所望のサイズの領域として論理的に決定するようにしてもよい。
【００５６】
ハードディスクドライバ７４からＨＤＤ４１の乱数に対応する記録位置で示される位置にデータがまだ記録されていない旨のメッセージを受信したとき、記録読み出し制御部７３は、ＭＰＥＧエンコーダ４３から供給された画像を、所定のサイズのブロックに分割し、所定のサイズに分割された画像のブロックの、乱数に対応する記録位置で示されるＨＤＤ４１の位置への記録をハードディスクドライバ７４に要求する。
【００５７】
ここで、ブロックのサイズとは、記録に要する領域の大きさ、すなわち、情報量をいう。また、ブロックの先頭および最後を識別するために、ブロックの先頭にヘッダを付加し、ブロックの最後にトレーラを付加するようにしてもよい。
【００５８】
画像が分割されてなるブロックのサイズは、例えば、ＨＤＤ４１のクラスタと同じサイズ、またはクラスタの整数倍のサイズとすることができる。また、画像が分割されてなるブロックのサイズは、ＨＤＤ４１のクラスタと無関係のサイズとすることもできる。
【００５９】
乱数に対応する記録位置で示されるＨＤＤ４１の位置に画像のブロックが記録されたとき、記録読み出し制御部７３は、ハードディスクドライバ７４に、暗号化部７２から供給された、暗号化された乱数、すなわち、暗号化された記録位置の、画像のブロックが記録された位置に対応させてのＨＤＤ４１への記録を要求する。
【００６０】
ハードディスクドライバ７４から乱数に対応する記録位置にデータが既に記録されている旨のメッセージを受信したとき、記録読み出し制御部７３は、次の乱数の生成を乱数生成部７１に要求し、次の乱数に対応する記録位置に既にデータが記録されているか否かをハードディスクドライバ７４に問い合わせる。
【００６１】
ハードディスクドライバ７４は、ＨＤＤ４１を制御するためのプログラムであり、記録読み出し制御部７３からの要求に対応して、乱数に対応する記録位置にデータが記録されているか否かをＨＤＤ４１に確認し、確認した結果をメッセージとして記録読み出し制御部７３に供給する。
【００６２】
ハードディスクドライバ７４は、記録読み出し制御部７３から、所定のサイズの画像のブロックの記録が要求されたとき、ＨＤＤ４１の乱数に対応する記録位置に、所定のサイズの画像のブロックを記録させる。
【００６３】
ハードディスクドライバ７４は、記録読み出し制御部７３から、暗号化された乱数、すなわち、暗号化された記録位置の記録が要求されたとき、画像のブロックが記録された位置に対応させて、暗号化された乱数をＨＤＤ４１に記録させる。例えば、ハードディスクドライバ７４は、ＨＤＤ４１のＦＡＴ（Ｆｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）に記録位置を記録させる。ＦＡＴは、コンテンツ記録媒体であるＨＤＤ４１に記録されたデータの位置を示す記録位置などを記録する管理領域の一例である。
【００６４】
なお、以下において、ＦＡＴを利用した記録位置の記録の例について説明するが、記録位置の記録には、ＦＡＴに限らず、ＮＴＦＳ（Ｎｅｗ　Ｔｅｃｈｎｏｌｏｇｙ　Ｆｉｌｅ　Ｓｙｓｔｅｍ）、ＨＰＦＳ（Ｈｉｇｈ　Ｐｅｒｆｏｒｍａｎｃｅ　Ｆｉｌｅ　Ｓｙｓｔｅｍ）、またはＬｉｎｕｘ　Ｅｘｔ２など所定のデータ量を単位としてファイルを記録する方式のいずれの方式も利用することができる。
【００６５】
また、ＨＤＤ４１のデータ記録領域に、ＦＡＴとは別に専用の領域を設けて、専用の領域に記録位置を記録するようにしてもよい。
【００６６】
ハードディスクドライバ７４は、記録読み出し制御部７３から記録位置の読み出しが要求されたとき、ＨＤＤ４１から、画像のブロックが記録されている位置を示す記録位置を読み出し、読み出した記録位置を記録読み出し制御部７３に供給する。例えば、ハードディスクドライバ７４は、ＨＤＤ４１のＦＡＴから画像のブロックが記録されているクラスタの番号を読み出し、読み出したクラスタの番号を記録読み出し制御部７３に供給する。
【００６７】
ハードディスクドライバ７４は、記録読み出し制御部７３から画像のブロックの読み出しが要求されたとき、ＨＤＤ４１からコンテンツである画像のブロックを読み出し、記録読み出し制御部７３に供給する。例えば、ハードディスクドライバ７４は、クラスタの番号を基に、ＨＤＤ４１からコンテンツである画像のブロックを読み出し、記録読み出し制御部７３に供給することができる。
【００６８】
画像を再生するとき、記録読み出し制御部７３は、画像のブロックが記録されている記録位置をハードディスクドライバ７４に問い合わせる。ハードディスクドライバ７４から画像のブロックが記録されている記録位置を受信したとき、記録読み出し制御部７３は、画像のブロックが記録されている記録位置を、復号部７５に供給する。
【００６９】
記録読み出し制御部７３から供給された記録位置は暗号化されているので、復号部７５は、記録位置を復号し、復号した記録位置を記録読み出し制御部７３に供給する。
【００７０】
記録読み出し制御部７３は、復号部７５から供給された、復号された記録位置を基に、ハードディスクドライバ７４に画像のブロックの読み出しを要求する。記録読み出し制御部７３は、ハードディスクドライバ７４から画像のブロックが供給されたとき、画像のブロックを結合して、結合された画像をＭＰＥＧデコーダ４４に供給する。
【００７１】
このように、画像は、ブロックに細分化され、ランダムなアドレスに記録される。そして、アドレスは、暗号化される。
【００７２】
なお、画像などのコンテンツは、ＨＤＤ４１に記録されると説明したが、ＨＤＤ４１に限らず、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、または半導体メモリ５４など他の記録媒体に記録されるようにしてもよい。
【００７３】
図５は、記録位置をＦＡＴに記録するときの、画像記録再生プログラムを実行する記録再生装置による、画像の記録の処理を説明するフローチャートである。
【００７４】
ステップＳ１１において、記録読み出し制御部７３は、入出力部４５から入力された画像を取得する。
【００７５】
ステップＳ１２において、記録読み出し制御部７３は、取得した画像を所定のサイズのブロックに分割する。例えば、記録読み出し制御部７３は、取得した画像を、クラスタの整数倍のサイズのブロックに分割する。
【００７６】
ステップＳ１３において、乱数生成部７１は、乱数を生成するためのランダム関数を初期化する。
【００７７】
ステップＳ１４において、乱数生成部７１は、ランダム関数を基に、乱数を生成する。乱数生成部７１は、生成した乱数を暗号化部７２および記録読み出し制御部７３に供給する。
【００７８】
ステップＳ１５において、記録読み出し制御部７３は、乱数生成部７１から供給された乱数で示されるＦＡＴに空きがある、すなわち乱数で示される番号のクラスタに空きがあるか否かを判定する。
【００７９】
より詳細には、記録読み出し制御部７３は、乱数生成部７１から供給された乱数に対応する番号のクラスタに既にデータが記録されているか否かをハードディスクドライバ７４に問い合わせる。ハードディスクドライバ７４は、記録読み出し制御部７３からの問い合わせに対応して、乱数に対応する番号のクラスタにデータが記録されているか否かをＨＤＤ４１に確認し、確認した結果をメッセージとして記録読み出し制御部７３に供給する。記録読み出し制御部７３は、ハードディスクドライバ７４から供給されたメッセージを基に、乱数生成部７１から供給された乱数で示されるＦＡＴに空きがあるか否かを判定する。
【００８０】
ステップＳ１５において、記録読み出し制御部７３は、乱数生成部７１から供給された乱数で示されるＦＡＴに空きがない、すなわち乱数で示される番号のクラスタに空きがないと判定された場合、乱数生成部７１から供給された乱数で示される番号のクラスタに画像のブロックを書き込むことができないので、ステップＳ１４に戻り、乱数生成部７１は、次の乱数を生成し、ＦＡＴに空きが見つかるまで処理を繰り返す。
【００８１】
ステップＳ１５において、記録読み出し制御部７３は、乱数生成部７１から供給された乱数で示されるＦＡＴに空きがある、すなわち乱数で示される番号のクラスタに空きがあると判定された場合、乱数生成部７１から供給された乱数で示される番号のクラスタに画像のブロックを書き込むことができるので、ステップＳ１６に進み、記録読み出し制御部７３は、乱数を基に、画像のブロックを書き込む。
【００８２】
より詳細には、記録読み出し制御部７３は、クラスタに対応するサイズのブロックとされた、ＭＰＥＧエンコーダ４３から供給された画像の、乱数に対応する番号のクラスタへの記録を、ハードディスクドライバ７４に要求し、画像のブロックをハードディスクドライバ７４に供給する。ハードディスクドライバ７４は、記録読み出し制御部７３から、クラスタに対応するサイズの画像のブロックの記録が要求されたとき、ＨＤＤ４１の乱数に対応する番号のクラスタに、記録読み出し制御部７３から供給された、クラスタに対応するサイズの画像のブロックを記録させる。
【００８３】
ここで、乱数生成部７１から供給された乱数は、画像のブロックが記録されたクラスタの番号を示し、すなわち記録位置となる。
【００８４】
ステップＳ１７において、暗号化部７２は、乱数生成部７１から供給された乱数、すなわち記録位置を暗号化する。暗号化部７２は、暗号化された記録位置を記録読み出し制御部７３に供給する。ステップＳ１７における、暗号化の処理の詳細は、後述する。
【００８５】
ステップＳ１８において、記録読み出し制御部７３は、ＦＡＴに暗号化された記録位置を書き込む。
【００８６】
より詳細には、記録読み出し制御部７３は、画像のブロックが記録されたクラスタに対応させて、暗号化部７２から供給された、暗号化された記録位置のＦＡＴへの記録をハードディスクドライバ７４に要求する。ハードディスクドライバ７４は、記録読み出し制御部７３から、暗号化された記録位置の記録が要求されたとき、画像のブロックが記録されたクラスタに対応させて暗号化された記録位置をＨＤＤ４１のＦＡＴに記録させる。
【００８７】
ステップＳ１９において、記録読み出し制御部７３は、処理を継続するか否かを判定し、処理を継続すると判定された場合、ステップＳ１４に戻り、次の乱数を生成し、生成した乱数に基づく、ブロック化された画像の記録の処理を繰り返す。
【００８８】
ステップＳ１９において、処理を継続しないと判定された場合、処理は終了する。
【００８９】
このように、コンテンツである画像が所定のサイズに分割され、乱数を基に、記録位置が決定され、記録位置が暗号化されるようにしたので、記録位置を復号できないものは、コンテンツである画像を使用することができない。
【００９０】
コンテンツ自身を暗号化せずに、記録位置を暗号化するようにしたので、暗号化に要する計算量をより少なくして、より簡単な処理で、より迅速に、コンテンツを記録することができると共に、コンテンツの不正な使用を防止することができる。
【００９１】
画像を分割するサイズをより小さくすることにより、画像がより細かくシャッフルされることになるので、記録位置を復号せずに、画像を使用することがより困難になる。また、画像を分割するサイズをより大きくすることにより、画像を記録するための処理の負荷をより小さくすることができる。
【００９２】
このように、コンテンツ記録媒体へのコンテンツの記録を制御するようにした場合には、コンテンツ記録媒体にコンテンツを記録することができる。
【００９３】
また、コンテンツを所定のサイズのブロックに分割し、乱数を生成し、コンテンツ記録媒体の、生成された乱数に対応する位置への、コンテンツのブロックの記録を制御し、コンテンツのブロックが記録された、コンテンツ記録媒体上の位置を示す記録位置を暗号化し、コンテンツ記録媒体への、暗号化された記録位置の記録を制御するようにした場合には、コンテンツを暗号化するための専用のハードウェアを設けることなく、より簡単な処理で、コンテンツの不正な使用を排除できるように、コンテンツを記録することができる。
【００９４】
図６は、記録位置がＦＡＴに記録されているときの、画像記録再生プログラムを実行する記録再生装置による、画像の読み出しの処理を説明するフローチャートである。
【００９５】
ステップＳ３１において、記録読み出し制御部７３は、画像のブロックが格納されている位置を示す、暗号化されている記録位置をＦＡＴから読み出す。
【００９６】
例えば、画像のブロックが格納されている位置は、所定のクラスタであり、記録位置は、クラスタの番号である。
【００９７】
より詳細には、記録読み出し制御部７３は、画像のブロックが記録されているクラスタの番号をハードディスクドライバ７４に問い合わせる。ハードディスクドライバ７４は、記録読み出し制御部７３から画像が記録されているクラスタの番号の読み出しが要求されたとき、ＨＤＤ４１のＦＡＴから画像のブロックが記録されているクラスタの番号を読み出し、読み出したクラスタの番号を記録読み出し制御部７３に供給する。読み出されたクラスタの番号は、暗号化されている。記録読み出し制御部７３は、画像のブロックが記録されているクラスタの番号を、復号部７５に供給する。
【００９８】
ステップＳ３２において、復号部７５は、記録読み出し制御部７３から供給された、暗号化されている記録位置を復号する。復号部７５による、記録位置を復号する手順は、ステップＳ１７の処理の暗号化に対応する手順である。例えば、復号部７５は、暗号化の処理に適用される関数の逆関数を暗号化されている記録位置に適用することにより、記録位置を復号する。復号部７５は、復号した記録位置（例えば、クラスタの番号）を記録読み出し制御部７３に供給する。
【００９９】
ステップＳ３３において、記録読み出し制御部７３は、復号された記録位置を基に、ＨＤＤ４１から画像のブロックを読み出す。
【０１００】
より詳細には、記録読み出し制御部７３は、復号部７５から供給された、復号された記録位置であるクラスタの番号を基に、ハードディスクドライバ７４に画像のブロックの読み出しを要求する。ハードディスクドライバ７４は、記録読み出し制御部７３から読み出しが要求されたとき、復号されたクラスタの番号を基に、ＨＤＤ４１から画像のブロックを読み出し、読み出した画像のブロックを記録読み出し制御部７３に供給する。
【０１０１】
ステップＳ３４において、記録読み出し制御部７３は、ＨＤＤ４１から読み出された画像のブロックを結合する。画像のブロックは、結合されることにより元の画像となり、復元された画像は、ＭＰＥＧデコーダ４４に供給される。
【０１０２】
ステップＳ３５において、記録読み出し制御部７３は、画像の読み出しの処理を継続するか否かを判定し、処理を継続すると判定された場合、ステップＳ３１に戻り、記録位置の読み出しから、画像の読み出しの処理を繰り返す。
【０１０３】
ステップＳ３５において、処理を継続しないと判定された場合、処理は終了する。
【０１０４】
このように、所定のサイズに分割されている、コンテンツである画像の記録位置が復号され、復号された記録位置を基に、分割されているコンテンツである画像のブロックを読み出され、読み出された画像のブロックが結合されるようにしたので、記録位置を復号できないとき、コンテンツである画像を使用することができない。
【０１０５】
コンテンツ自身を復号する必要がなく、コンテンツに比較してより小さいデータである記録位置を復号するようにしたので、復号に要する計算量をより少なくして、より簡単な処理で、より迅速に、コンテンツを再生することができると共に、コンテンツの不正な使用を防止することができる。
【０１０６】
このように、コンテンツ記録媒体からコンテンツの読み出しを制御するようにした場合には、コンテンツを再生することができる。
【０１０７】
また、コンテンツ記録媒体からの、再生しようとするコンテンツが分割されてなるブロックが記録されている位置を示し、暗号化されている記録位置の読み出しが制御され、読み出された記録位置が復号され、復号された記録位置に基づいて、コンテンツ記録媒体からの、コンテンツのブロックの読み出しが制御され、読み出されたコンテンツのブロックが結合されるようにした場合には、コンテンツを復号するための専用のハードウェアを設けることなく、より簡単な処理で、再生において、コンテンツの不正な使用を排除することができる。
【０１０８】
図７は、本発明に係る記録再生装置の処理の概要を説明する図である。ＨＤＤ４１は、画像をコンテンツファイルとして記録するとともに、画像が記録された位置を示す記録位置をコンテンツファイル情報として記録する。コンテンツファイル情報は、例えば、管理領域であるＦＡＴに記録されている情報である。
【０１０９】
ＭＰＥＧエンコーダ４３から供給された画像は、例えば、ＨＤＤ４１のクラスタに対応するサイズに分割され、コンテンツファイルとしてＨＤＤ４１に記録される。または、ＭＰＥＧエンコーダ４３から供給された画像は、例えば、ＨＤＤ４１のクラスタと無関係なサイズに分割され、コンテンツファイルとしてＨＤＤ４１に記録される。
【０１１０】
ＨＤＤ４１に記録されたコンテンツファイルの位置を示す記録位置は、暗号化され、例えば、ＦＡＴにコンテンツファイル情報として記録される。
【０１１１】
画像を再生するとき、暗号化されているコンテンツファイルの記録位置は、管理領域、例えば、ＨＤＤ４１のＦＡＴから読み出される。読み出されたコンテンツファイルの記録位置は、復号される。復号されたコンテンツファイルの記録位置を基に、ＨＤＤ４１に記録されているコンテンツファイルが読み出される。読み出されたコンテンツファイルは、分割されているので、結合されてＭＰＥＧデコーダ４４に供給される。
【０１１２】
ＭＰＥＧデコーダ４４に供給された画像は、復号され、出力される。
【０１１３】
図８は、画像のブロック化を説明する図である。
【０１１４】
ＭＰＥＧエンコーダ４３から出力される画像は、例えば、トランスポートストリームパケット（Ｔｒａｎｓｐｏｒｔ　Ｓｔｒｅａｍ　Ｐａｃｋｅｔ）、プログラムストリームパック（Ｐｒｏｇｒａｍ　Ｓｔｒｅａｍ　Ｐａｃｋ）、またはパケッタイズドエレメンタリストリーム（ＰａｃｋｅｔｉｚｅｄＥｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）パケットを単位とすることができる。
【０１１５】
記録読み出し制御部７３は、ＭＰＥＧエンコーダ４３から出力される画像の単位である、パケットまたはパックなどの大きさと無関係なサイズのブロックに分割する。このようにすることで、パケットまたはパックのヘッダ部分が、パケットまたはパックのペイロードが格納されるブロックとは別のブロックに分割される場合が生ずる。
【０１１６】
ブロック化された画像は、ＨＤＤ４１のデータを記録する領域（いわゆる、データ記録領域）のうち、ランダムなブロック番号（記録位置）に対応する領域（例えば、クラスタ）にコンテンツファイルとして記録される。
【０１１７】
ブロック化された画像の記録された位置を示す、ランダムなブロック番号、すなわち記録位置は、暗号化されて、例えば、ＨＤＤ４１のＦＡＴにコンテンツファイル情報としてＨＤＤ４１に記録される。
【０１１８】
ここで、ＦＡＴの構成について説明し、記録位置の暗号化について説明する。
【０１１９】
図９は、従来のＦＡＴを示す図である。
【０１２０】
ＦＡＴは、ＨＤＤ４１の低位アドレスに配置される。例えば、ＦＡＴ１６であるとき、ＦＡＴの領域として、１６ビット単位で２＾１６（２の１６乗）個の連続する領域が、ＨＤＤ４１に管理のために確保される。
【０１２１】
１６ビット単位のそれぞれの領域は、順番にアドレスが与えられ、ＨＤＤ４１のデータ記録領域のうちの、１つのデータを格納する領域、例えば、クラスタに対応する。１６ビット単位のそれぞれの領域に書き込まれる情報は、ファイルの格納位置の繋がり先を示す。すなわち、１６ビット単位のそれぞれの領域に書き込まれる情報は、データが格納される、次のクラスタを示す。
【０１２２】
図９に示すａｄｄｒｅｓｓは、１６ビット単位のそれぞれの領域のアドレスを示し、１つのクラスタに対応している。図９に示す、Ｖａｌｕｅは、ファイルの格納位置の繋がり先のアドレス、すなわち、次のクラスタを示す。
【０１２３】
例えば、図９に示すＦＡＴを下位アドレスからサーチすると、ａｄｄｒｅｓｓ３のＶａｌｕｅとして有効な値である７が格納されている。
【０１２４】
ａｄｄｒｅｓｓ３のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ３のＶａｌｕｅは、７であることから、ａｄｄｒｅｓｓ３の次のアドレスは、ａｄｄｒｅｓｓ７であることがわかる。ａｄｄｒｅｓｓ７のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ７のＶａｌｕｅは、４であることから、ａｄｄｒｅｓｓ７の次のアドレスは、ａｄｄｒｅｓｓ４であることがわかる。
【０１２５】
ａｄｄｒｅｓｓ４のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ４のＶａｌｕｅは、２であることから、ａｄｄｒｅｓｓ４の次のアドレスは、ａｄｄｒｅｓｓ２であることがわかる。ａｄｄｒｅｓｓ２のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ２のＶａｌｕｅは、０である。０であるＶａｌｕｅは、Ｅｎｄ　Ｏｆ　Ｆｉｌｅを示し、ａｄｄｒｅｓｓ２が、ａｄｄｒｅｓｓ３から始まるファイルの最後であることがわかる。
【０１２６】
ａｄｄｒｅｓｓ３に対応するクラスタに先頭のデータが格納されているファイルのうち、ａｄｄｒｅｓｓ３に対応するクラスタに格納されているデータに続くデータが、ａｄｄｒｅｓｓ７に対応するクラスタに格納され、ａｄｄｒｅｓｓ７に対応するクラスタに格納されているデータに続くデータが、ａｄｄｒｅｓｓ４に対応するクラスタに格納され、ａｄｄｒｅｓｓ４に対応するクラスタに格納されているデータに続く最後のデータが、ａｄｄｒｅｓｓ２に対応するクラスタに格納される。
【０１２７】
以上のような一連のアドレスまたはクラスタの関係は、例えば、Ｆｉｌｅ　Ｗ；（Ｓｔａｒｔ；３）　３，７，４，２，ＥＯＦと記述される。
【０１２８】
同様に、例えば、図９に示すＦＡＴを下位アドレスから順に、次のファイルを、サーチすると、ａｄｄｒｅｓｓ５のＶａｌｕｅとして有効な値である９が格納されている。
【０１２９】
ａｄｄｒｅｓｓ５のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ５のＶａｌｕｅは、９であることから、ａｄｄｒｅｓｓ５の次のアドレスは、ａｄｄｒｅｓｓ９であることがわかる。ａｄｄｒｅｓｓ９のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ９のＶａｌｕｅは、１０であることから、ａｄｄｒｅｓｓ９の次のアドレスは、ａｄｄｒｅｓｓ１０であることがわかる。
【０１３０】
ａｄｄｒｅｓｓ１０のＶａｌｕｅを読み出すと、ａｄｄｒｅｓｓ１０のＶａｌｕｅは、０である。０であるＶａｌｕｅは、Ｅｎｄ　Ｏｆ　Ｆｉｌｅを示し、ａｄｄｒｅｓｓ１０が、ａｄｄｒｅｓｓ５から始まるファイルの最後であることがわかる。
【０１３１】
ａｄｄｒｅｓｓ５に対応するクラスタに先頭のデータが格納されているファイルのうち、ａｄｄｒｅｓｓ５に対応するクラスタに格納されているデータに続くデータが、ａｄｄｒｅｓｓ９に対応するクラスタに格納され、ａｄｄｒｅｓｓ９に対応するクラスタに格納されているデータに続く最後のデータが、ａｄｄｒｅｓｓ１０に対応するクラスタに格納される。
【０１３２】
以上のような一連のアドレスまたはクラスタの関係は、例えば、Ｆｉｌｅ　Ｗ；（Ｓｔａｒｔ；５）　５，９，１０，ＥＯＦと記述される。
【０１３３】
図１０は、本発明の記録再生装置のＦＡＴにおける、記録位置の暗号化の例を説明する図である。
【０１３４】
図１０の左側は、暗号化される前のＦＡＴまたは復号されたＦＡＴを示し、図１０の右側は、暗号化の一例として、関数ｆ（ｘ）＝ｘ２−４をＦＡＴのＶａｌｕｅに適用したときの、暗号化されたＦＡＴを示す。ここで、ｘは、ＦＡＴのＶａｌｕｅに対応する。
【０１３５】
例えば、ａｄｄｒｅｓｓ２のＶａｌｕｅは、０であるから、０に関数ｆ（ｘ）＝ｘ２−４を適用することにより、暗号化されたＶａｌｕｅである−４が得られる。
【０１３６】
ａｄｄｒｅｓｓ３のＶａｌｕｅは、７であるから、７に関数ｆ（ｘ）＝ｘ２−４を適用することにより、暗号化されたＶａｌｕｅである４５が得られる。ａｄｄｒｅｓｓ４のＶａｌｕｅは、２であるから、２に関数ｆ（ｘ）＝ｘ２−４を適用することにより、暗号化されたＶａｌｕｅである０が得られる。
【０１３７】
同様に、ａｄｄｒｅｓｓ５，ａｄｄｒｅｓｓ７，ａｄｄｒｅｓｓ９、およびａｄｄｒｅｓｓ１０のＶａｌｕｅは、それぞれ９，４，１０、および０であるから、それぞれ関数ｆ（ｘ）＝ｘ２−４を適用することにより、暗号化されたＶａｌｕｅである７７，１２，９６、および−４が得られる。
【０１３８】
復号においては、暗号化のための関数の逆関数を、暗号化されたＶａｌｕｅに適用することにより、Ｖａｌｕｅを復号することができる。
【０１３９】
すなわち、例えば、暗号化されているａｄｄｒｅｓｓ２のＶａｌｕｅである−４に、暗号化のための関数ｆ（ｘ）＝ｘ２−４の逆関数（ｆ（ｘ））−１＝（ｘ＋４）１／２を適用することにより、復号後のａｄｄｒｅｓｓ２のＶａｌｕｅである０を算出することができる。
【０１４０】
暗号化されているａｄｄｒｅｓｓ３のＶａｌｕｅである４５に、暗号化のための関数ｆ（ｘ）の逆関数（ｆ（ｘ））−１を適用することにより、復号後のａｄｄｒｅｓｓ３のＶａｌｕｅである７を算出することができる。
【０１４１】
暗号化されているａｄｄｒｅｓｓ４，ａｄｄｒｅｓｓ５，ａｄｄｒｅｓｓ７，ａｄｄｒｅｓｓ９、およびａｄｄｒｅｓｓ１０のＶａｌｕｅは、それぞれ０，７７，１２，９６、および−４であるから、暗号化のための関数ｆ（ｘ）の逆関数（ｆ（ｘ））−１をそれぞれ適用することにより、復号後のＶａｌｕｅである２，９，４，１０、および０が得られる。
【０１４２】
このように、暗号化のための関数を知っているときは、ＦＡＴのＶａｌｕｅを容易に復号することができるが、関数を知らないときは、ＦＡＴのＶａｌｕｅを復号することができない。
【０１４３】
関数ｆ（ｘ）＝ｘ２−４は、一例であって、線形関数または非線型関数など、所望の関数を使用することができる。
【０１４４】
また、ここで示した関数ｆ（ｘ）＝ｘ２−４による暗号化方法は、単純な方法の一例であって、より複雑な暗号化方法を利用することができる。例えば、ＤＥＳ（Ｄａｔａ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）、若しくはＩＤＥＡ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｄａｔａ　Ｅｎｃｒｉｐｔｉｏｎ　Ａｌｇｏｒｉｔｈｍ）などの共通鍵暗号方式、またはＲＳＡ（Ｒｉｖｅｓｔ　Ｓｈａｍｉｒ　Ａｄｌｅｍａｎ）などの公開鍵暗号方式を利用して、ＦＡＴを暗号化してもよい。
【０１４５】
図８に戻り、画像を再生するとき、コンテンツファイル情報である、ブロック化された画像の記録された位置を示すブロック番号、すなわち記録位置が、ＨＤＤ４１のＦＡＴから読み出され、復号される。
【０１４６】
ブロック化された画像は、復号されたブロック番号を基に、読み出される。
【０１４７】
読み出された、ブロック化されている画像は、結合され、ＭＰＥＧデコーダ４４に供給される。
【０１４８】
ＭＰＥＧデコーダ４４において、トランスポートストリームパケット、プログラムストリームパック、またはパケッタイズドエレメンタリストリームパケットのペイロードとして含まれる画像を復号するためには、パケットまたはパックのヘッダ部分に含まれる情報が必要とされる。パケットまたはパックのヘッダ部分が、パケットまたはパックのペイロードが格納されるブロックとは別のブロックに分割される場合、パケットまたはパックのペイロードを格納したブロックを取得したとしても、対応するパケットまたはパックのヘッダ部分を格納したブロックの位置は、乱数により決定され、さらに乱数が暗号化されているので、対応するパケットまたはパックのヘッダ部分を格納したブロックの位置を知ることができず、画像の復号は、極めて困難なものとなる。
【０１４９】
このように、乱数により決定された、ブロック化された画像の記録位置を暗号化するようにしたので、記録位置を復号することができないものは、画像を再生することができず、正当な権利を有しない者による画像の使用を防止し、コンテンツの不正な使用を排除することができる。
【０１５０】
なお、画像は、ＭＰＥＧ２方式により圧縮符号化されると説明したが、ＭＰＥＧ４など他の方式で圧縮するようにしてもよく、画像の圧縮符号化の方式は、本発明を限定するものではない。
【０１５１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１５２】
この記録媒体は、図３に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１（フレキシブルディスクを含む）、光ディスク５２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク５３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（商標）を含む）、若しくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ３２や、ＨＤＤ４１などで構成される。
【０１５３】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインターフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０１５４】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１５６】
【発明の効果】
以上のように、第１の本発明によれば、コンテンツを記録することができる。
【０１５７】
また、第１の本発明によれば、コンテンツを暗号化するための専用のハードウェアを設けることなく、より簡単な処理で、コンテンツの不正な使用を排除できるように、コンテンツを記録することができるようになる。
【０１５８】
第２の本発明によれば、コンテンツを再生することができる。
【０１５９】
また、第２の本発明によれば、コンテンツを復号するための専用のハードウェアを設けることなく、より簡単な処理で、再生において、コンテンツの不正な使用を排除することができるようになる。
【図面の簡単な説明】
【図１】従来の記録再生装置の機能の構成を示すブロック図である。
【図２】従来の記録再生装置の機能の構成を示すブロック図である。
【図３】本発明に係る記録再生装置の一実施の形態の構成を示すブロック図である。
【図４】ＣＰＵ３１が画像記録再生プログラムを実行することにより実現される機能を説明するブロック図である。
【図５】画像の記録の処理を説明するフローチャートである。
【図６】画像の読み出しの処理を説明するフローチャートである。
【図７】本発明に係る記録再生装置の処理の概要を説明する図である。
【図８】画像のブロック化を説明する図である。
【図９】従来のＦＡＴを示す図である。
【図１０】記録位置の暗号化の例を説明する図である。
【符号の説明】
３１　ＣＰＵ，　３２　ＲＯＭ，　３３　ＲＡＭ，　４１　ＨＤＤ，　４３　ＭＰＥＧエンコーダ，　４４　ＭＰＥＧデコーダ，　５１　磁気ディスク，　５２　光ディスク，　５３　光磁気ディスク，　５４　半導体メモリ，　７１　乱数生成部，　７２　暗号化部，　７３　記録読み出し制御部，　７４　ハードディスクドライバ，　７５　復号部
【図１】
2004055002.tif 000003
【図２】
2004055002.tif 000004
【図３】
2004055002.tif 000005
【図４】
2004055002.tif 000006
【図５】
2004055002.tif 000007
【図６】
2004055002.tif 000008
【図７】
2004055002.tif 000009
【図８】
2004055002.tif 000010
【図９】
2004055002.tif 000011
【図１０】
2004055002.tif 000012