(57)【特許請求の範囲】
【請求項１】
コンテンツ情報を受け、このコンテンツ情報の再生可能条件を設定し記録する設定部と、
電源が遮断したことを検出する電源遮断検出部と、
前記コンテンツ情報の再生を開始し再生を停止した際、又は、前記電源遮断検出部が電源の遮断を検出し再生が停止した際に、前記再生開始位置から停止位置に応じて前記再生可能条件を更新する更新部と、
前記コンテンツ情報を鍵情報で暗号化して記録する暗号化部と、
前記更新部が更新した前記再生可能条件の情報を演算し演算結果を記録する演算部と、
再生開始指示を受けると、この指示が前記更新部が更新した前記再生可能条件に合致したものかどうかを判断する再生可能条件判断部と、
前記再生可能条件判断部が、前記再生開始指示が前記再生可能条件に合致していると判断したら、前記再生可能条件判断部が用いた前記再生可能条件の情報を演算して演算結果を求め、前記演算部が演算して記録した演算結果と比較して、両者が一致していれば、前記再生可能条件は改竄されていないものと判断する改竄判断部と、
前記改竄判定部が改竄がないと判断した場合、前記暗号化部が暗号化した前記コンテンツ情報を前記暗号鍵を用いて復号して出力し、前記改竄判定部が改竄があったと判断した場合、前記コンテンツ情報を復号しない、又は、前記コンテンツ情報を前記暗号鍵を用いて復号された信号を出力しない復号部と、
を具備することを特徴とする情報記録再生装置。
【請求項２】
前記演算部及び前記改竄判断部は、前記設定部が設定した前記再生可能条件と前記コンテンツ情報との関連性を示す関連性情報と、前記再生可能条件の情報との両者を対象として演算を施し、これらの演算結果を比較することを特徴とする請求項１記載の情報記録再生装置。
【請求項３】
前記暗号部及び復号部で用いられる前記暗号鍵は、前記コンテンツ情報と前記再生可能条件との関連性を示す関連性情報であり、この関連性情報は第2の暗号鍵により暗号化され暗号化関連性情報が記録され、前記改竄判断部が改竄されていないと判断すると、前記第２の暗号鍵を用いて前記暗号化関連性情報が復号され、この復号された関連性情報を用いて、コンテンツ情報が復号されて再生又は出力されることを特徴とする請求項１記載の情報記録再生装置。
【請求項４】
前記再生可能条件は、前記コンテンツ情報の所定領域が、既に何回再生されたかを示す再生回数情報を含むことを特徴とする請求項１記載の情報記録再生装置。
【請求項５】
前記演算部及び前記改竄判断部は、前記設定部が設定した前記再生可能条件と前記コンテンツ情報との関連性を示す関連性情報と、前記再生可能条件の情報と、更に、前記暗号化部及び復号部で用いた暗号鍵とを対象として演算を施し、これらの演算結果を比較することを特徴とする請求項１記載の情報記録再生装置。
【請求項６】
前記演算部及び前記改竄判断部は、前記再生可能条件にハッシュ演算を施して演算結果を求めることを特徴とする請求項１記載の情報記録再生装置。
【請求項７】
コンテンツ情報を受け、このコンテンツ情報の再生可能条件を設定して記録し、
電源の遮断があればこれを検出し、
前記コンテンツ情報の再生を開始し再生を停止した際、又は、上記検出において電源の遮断を検出し再生が停止した際に、前記再生開始位置から停止位置に応じて前記再生可能条件を更新し、
前記コンテンツ情報を鍵情報で暗号化して記録し、
前記更新した再生可能条件の情報を演算し演算結果を記録し、
再生開始指示を受けると、この指示が前記更新した前記再生可能条件に合致したものかどうかを判断し、
前記再生開始指示が前記再生可能条件に合致していると判断したら、前記再生可能条件の判断に用いた前記再生可能条件の情報を演算して演算結果を求め、前記演算して記録した演算結果と比較して、両者が一致していれば、前記再生可能条件は改竄されていないものと判断し、
前記改竄がないと判断した場合、前記暗号化した前記コンテンツ情報を前記暗号鍵を用いて復号して出力し、前記改竄があったと判断した場合、前記コンテンツ情報を復号しない、又は、前記コンテンツ情報を前記暗号鍵を用いて復号された信号を出力しないことを特徴とする情報記録再生方法。
【請求項８】
前記演算及び前記改竄判断の際に、前記設定した前記再生可能条件と前記コンテンツ情報との関連性を示す関連性情報と、前記再生可能条件の情報との両者を対象として演算を施し、これらの演算結果を比較することを特徴とする請求項７記載の情報記録再生方法。
【請求項９】
前記暗号鍵は、前記コンテンツ情報と前記再生可能条件との関連性を示す関連性情報であり、この関連性情報は第2の暗号鍵により暗号化され暗号化関連性情報が記録され、前記改竄されていないと判断すると、前記第２の暗号鍵を用いて前記暗号化関連性情報が復号され、この復号された関連性情報を用いて、コンテンツ情報が復号されて再生又は出力されることを特徴とする請求項７記載の情報記録再生方法。
【請求項１０】
前記再生可能条件は、前記コンテンツ情報の所定領域が、既に何回再生されたかを示す再生回数情報を含むことを特徴とする請求項７記載の情報記録再生方法。
【請求項１１】
前記演算及び前記改竄判断の際に、前記設定した前記再生可能条件と前記コンテンツ情報との関連性を示す関連性情報と、前記再生可能条件の情報と、更に、前記暗号及び復号で用いた暗号鍵とを対象として演算を施し、これらの演算結果を比較することを特徴とする請求項７記載の情報記録再生方法。
【請求項１２】
前記演算及び前記改竄判断の際に、前記再生可能条件にハッシュ演算を施して演算結果を求めることを特徴とする請求項７記載の情報記録再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ情報等の情報記録再生装置に関し、特に情報のコピーを禁止し移動のみを許可することで著作権が保護されるコンテンツ情報等を扱う情報記録再生装置及びこの方法に関するものである。
【０００２】
【従来の技術】
最近、動画や音声等のコンテンツ情報のデジタル化が進み、これを扱う情報記録再生装置も様々な仕様のものが開発され普及してきている。これにより、各種情報のコピーが容易となり、コンテンツ情報の著作権の十分な保護のための技術が用いられている。
【０００３】
例えばデジタル放送では、一世代のみの記録を許可するコピーワンス（Copy Once）の著作権情報を持ったコンテンツ情報が放送されることがある。このコンテンツ情報をハードディスクドライブ（Hard Disk Driver）を内蔵した受信機で受信し、ハードディスクドライブに記録すると、その時点で、記録されたこのコンテンツ情報は他のメディアへの記録は許可されなくなる。そして、このコンテンツ情報は、コピーノーモア（Copy No More）の著作権情報をもつ。ハードディスクドライブはアクセススピードか早いため使い勝手はよいが、記録容量に限りがあるため、末永く保存しておきたいコンテンツ情報は、ＤＶＨＳなどの個別メディアに移動したいことがある。ここでの移動は、記録されていた元のコンテンツ情報は消去する条件で、記録されたコピーノーモアのコンテンツ情報を再生し、他のメディアに記録することである。
【０００４】
ＤＶＨＳでの記録の場合、コンテンツ情報を記録した機器（ハードディスクドライブ内蔵受信機）で一旦再生したものを記録することになる。ハードディスクドライブ内蔵受信機での記録では、不正コピーを防止するため、コンテンツ情報は暗号化されて記録されることが一般的である。再生の場合、再生機器でコンテンツ情報を暗号をかけたまま再生してＤＶＨＳのような記録機器にて記録すると、このコンテンツ情報は記録した機器で再生できなくなるため、再生時に再生機器で暗号を復号化してから記録機器へ出力する必要がある。伝送路はＩＥＥＥ１３９４等を用い、ＤＴＣＰ（Digital Transmission Content Protection）などの保護機構を使用してコンテンツ情報を保護する必要がある。
【０００５】
このような従来技術の引用文献として、特開２０００−３０６３２８号公報が知られている。この引用文献においては、音声データ等のコンテンツ情報を扱う記録再生装置であり、不正なコピーを防止するべく、コンテンツ情報の管理情報である曲データベースについて、ハッシュ値を計算し格納してある。再生やコピーを行う場合は、この曲データベースに改竄がなかったかをハッシュ値を計算し先のハッシュ値と比較することで確認する。これにより、不正なコンテンツ情報のコピーや再生等を防止する技術を開示している。
【０００６】
しかしながら、上記の従来技術においては、このコンテンツ情報の移動の際に次のような不具合がある。すなわち、記録媒体であるＤＶＨＳ等への移動の途中で装置の不慮の電源断や動作不良が発生することで、移動作業が中断される場合がある。このような場合、コンテンツ情報の内、再生済の部分と未再生の部分とが区別され、電源が復旧した後の移動の際には再生済の部分は移動不可となり、未再生の部分だけが移動可能として扱われることが道理にかなっているが、上記した従来技術ではこのような区別は行わずに、一律に移動不可能となってしまうという問題がある。
【０００７】
これに対して、コンテンツ情報の管理をもっと短時間ごと、例えば、１分単位でコンテンツ情報の暗号鍵を変更し、再生した部分の鍵を使用不能にすることで、再生済、未再生のコンテンツ情報の管理を行うことができる。しかし、この方法は、例えば１２０分のコンテンツ情報に対して１２０個の鍵を用意する必要があり、鍵のデータ管理が非常に行いづらくなるという問題がある。
【０００８】
【発明が解決しようとする課題】
すなわち上述した従来技術においては、記録媒体であるＤＶＨＳ等への再生（又は移動）の途中で装置の不慮の電源断や動作不良が発生することにより、再生作業が中断された場合、コンテンツ情報の内、再生済の部分と未再生の部分とが区別されて、未再生の部分だけが再生可能として扱うということができず、一律にコンテンツ情報が再生不可能となってしまうという問題がある。
【０００９】
又、鍵の値を多くする等の手法によると、鍵の管理が複雑になる、又は処理時間が長くなり、コンテンツ情報へのランダムアクセスの際に、アクセス時間が長くなる等の問題がある。
【００１０】
本発明は、コンテンツ情報の再生（又は移動）が中断された場合、未再生の部分は再生（又は移動）ができ再生済の部分は再生（又は移動）させないとする管理を、再生可能条件の改竄防止と共に、簡易な方法により可能とする情報記録再生装置及びこの方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、コンテンツ情報を受け、このコンテンツ情報の再生可能条件を設定して記録する設定部と、電源が遮断したことを検出する電源遮断検出部と、前記コンテンツ情報の再生を開始し再生を停止した際、又は、前記電源遮断検出部が電源の遮断を検出し再生が停止した際に、前記再生開始位置から停止位置に応じて前記再生可能条件を更新する更新部と、前記コンテンツ情報を鍵情報で暗号化して記録する暗号化部と、前記更新部が更新した前記再生可能条件の情報を演算し演算結果を記録する演算部と、再生開始指示を受けると、この指示が前記更新部が更新した前記再生可能条件に合致したものかどうかを判断する再生可能条件判断部と、前記再生可能条件判断部が、前記再生開始指示が前記再生可能条件に合致していると判断したら、前記再生可能条件判断部が用いた前記再生可能条件の情報を演算して演算結果を求め、前記演算部が演算して記録した演算結果と比較して、両者が一致していれば、前記再生可能条件は改竄されていないものと判断する改竄判断部と、前記改竄判定部が改竄がないと判断した場合、前記暗号化部が暗号化した前記コンテンツ情報を前記暗号鍵を用いて復号して出力し、前記改竄判定部が改竄があったと判断した場合、前記コンテンツ情報を復号しない、又は、前記コンテンツ情報を前記暗号鍵を用いて復号された信号を出力しない復号部とを具備することを特徴とする情報記録再生装置である。
【００１２】
本発明は、上述した特徴により、コンテンツ情報のうち既に再生された領域を識別しこれに基づいて、これから再生可能な領域を示す再生可能領域情報を含んだ再生可能条件を生成する。そして、この再生可能条件をハッシュ演算等の対象としてハッシュ演算結果を確保し、再生やコピーの際にハッシュ演算結果を確認することにより、再生可能条件の改竄を防止するものである。これにより、コンテンツ情報を再生済と未再生とに区別した上で、管理情報である再生可能条件の改竄を防止することにより、コンテンツ情報の不正コピーを防止しながら、電源断等にも対応して、以降の再生処理を可能とする情報記録再生装置及び情報記録再生方法を提供するものである。
【００１３】
【発明の実施の形態】
以下、図面を参照して、本発明に係る情報記録再生装置の説明を行う。
【００１４】
＜本発明に係る情報記録再生装置＞
（概要説明）
本発明に係る情報記録再生装置の一例の概要を図面を用いて説明する。図３は、本発明に係る情報記録再生装置の一実施の形態の概要を示すブロック図である。
【００１５】
本発明に係る情報記録再生装置は、図３において、外部からコンテンツ情報等を入力する入力インタフェース５０と、中央のデータバスを介して接続され放送信号を受信して受信信号を出力するチューナ５１と、更に、装置への供給電源が中断したことを検出する電源遮断検出器２９とを有する。更に、ＣＰＵ等を含み全体の動作を制御する制御部３と、ユーザからのリモコン等による指示信号を受けるユーザ指示部２とが、データバスに接続される。更に、コンテンツ情報等を暗号化・復号化する暗号／復号部１と、情報の復号化を行うデコーダ５７と、操作情報やコンテンツ情報の管理情報等が表示される表示出力デバイス５６とがデータバスに接続される。又、コンテンツ情報等が格納されるハードディスクドライブ（Hard Disk Driver）ＨＤＤが接続され、出力インタフェース５９がデータバスに接続され、出力端子６２に繋がっている。
【００１６】
このような構造をもつ情報記録再生装置において、動作の概要を以下に説明する。まず初めにチューナ５１により放送コンテンツ情報を受信する。制御部３はユーザからの指示をユーザ指示部２であるリモコンから読み取る。ユーザから記録の指示を受けると、制御部３は現在時刻タイマー５２から受信時刻を読み出し、受信コンテンツ情報に関連づけ、ハードディスクドライブＨＤＤにファイルとして記録する。ただし、時刻情報はシステム内の時刻タイマー５２の代わりに、デジタル放送で送信パケットに含まれる時刻データを用いることも好適である。制御部３は後述される図８のフローチャートに従って記録処理を行い、暗号鍵でありコンテンツ情報のタイトルごとに異なる鍵であるタイトル鍵Ｔを発生し、暗号／復号部１によりコンテンツ情報２２を暗号化し、暗号化コンテンツ情報１８をハードディスクドライブＨＤＤに記録する。なお、このタイトル鍵Ｔは、コンテンツ情報２２との関連性を示す関連情報であり、他の同等の情報であっても同様の作用効果をもたらすものである。
【００１７】
又、制御部３はユーザからの指示に応じて、制御部３は後述される図７の再生処理のフローチャートに従って処理を行い、再生を開始しようとするコンテンツ情報の当該部分が再生可能条件に対応するものである場合には、復号鍵であるタイトル鍵Ｔを発生し、ハードディスクドライブＨＤＤからファイルを読み出し、暗号／復号部１によりコンテンツ情報を復号化し、デコーダ５７を通してデータのデコードを行い、表示出力デバイス５６によりコンテンツ情報を表示し、音声の場合はこれが再生される。
【００１８】
コピー可能と判断されれば出力インタフェース５９を介して出力端子６２からコンテンツ情報が出力される。
【００１９】
（本発明に係る記録処理）
次に本発明に特有の記録処理について、図面を用いて以下に説明する。図１は本発明に係る情報記録再生装置の一例において、再生制御を中心に説明するための説明図、図２は記録制御を中心に説明するための説明図、図４乃至図６は、記録コンテンツ情報の一部再生済の例を示す図である。図７は、本発明に係る情報記録再生装置の再生処理の一例を説明するフローチャート、図８は、記録処理の一例を説明するフローチャートである。
【００２０】
次に、コンテンツ情報の記録時の処理を図２の説明図を用いて説明する。図２は、図３の暗号／復号部１と、ユーザ指示部２であるリモコンと、制御部３と、ハードディスクドライブＨＤＤとの間の処理を説明する説明図である。ここで、暗号／復号部１の内部に描かれた破線は、ワンチップＣを示すものであり、破線内の構成をワンチップＣで構成することにより、一層のセキュリティを持たせることができる。
【００２１】
上述した情報記録再生装置において、１世代限り記録可能コピーワンスの著作権情報をもつ放送コンテンツ情報２２を受信する。コンテンツ情報の受信はＢＳデジタル放送などの放送のチューナ５１や復調器を介しての受信によっても良いし、ＩＥＥＥ１３９４等を用いた入力インタフェース５０の伝送路からの受信によるものでもよい。
【００２２】
又、コンテンツ情報である放送コンテンツ情報２２の映像信号は、ＭＰＥＧ（Moving Picture Expert Group）方式などで圧縮されている。デジタル放送の場合はＭＰＥＧ２トランスポートストリームの形式であってもよい。この場合、１本のストリームに複数の番組が多重されている場合があり、それぞれの番組が異なる著作権情報をもつ場合もある。又、複数の番組がコピーワンス（Copy Once）の著作権情報をもつ場合もある。
【００２３】
著作権情報によっては、受信機のハードディスクドライブＨＤＤに蓄えた後に、ある有限の回数だけコピーが可能で、それ以上は視聴のみといった条件もある。又、ある有限の回数だけ視聴のみ可能という場合もある。
【００２４】
制御部（記録制御）３は、記録時の制御を行う。制御部３は、ユーザ指示部２であるリモコンからユーザからの記録開始の指示を受信する。タイトル鍵発生部２１は、コンテンツ情報が新規に記録が開始されるにあたり、コンテンツ情報を暗号記録するための暗号鍵の元となるタイトル鍵Ｔを発生しタイトル鍵暗号部２５と、コンテンツ暗号部２３へと供給する。
【００２５】
制御部（記録制御）３は、コンテンツ情報２２から得られた著作権情報とあわせて、コンテンツ情報の記録が開始された時点を再生可能条件としてハードディスクドライブＨＤＤ内の再生可能条件ファイル１５に記録する。
【００２６】
ここで、再生可能条件は、暗号化されたコンテンツ情報が復号化されるための条件であり、再生可能領域情報を含むものである。この条件は、例えば、コンテンツ情報のどの領域が何度再生されたかを示す再生回数履歴であってもよいし、コンテンツ情報のどの領域が既に移動されたかどうかの移動履歴であってもよい。又、領域情報は、一つ又は複数の位置情報により特定されるものである。この再生可能条件は、コンテンツ情報の提供者が設定するものであってもよいし、他の方法で設定することであってもよい。又、再生開始が可能な時刻の形の表現でも良いし再生開始が可能なデータの先頭位置の表現でも良い。
【００２７】
又、再生可能条件は、暗号化されたコンテンツ情報の復号化のための条件に限定されるものではない。すなわち、再生可能条件は、復号化されたコンテンツ情報が情報記録再生装置から出力してもよいかどうかの条件であり、再生可能条件を満たさない場合、コンテンツ情報を復号化し、このコンテンツ情報が情報記録再生装置の外部に出力されないように制御部３することでも、本発明と同等の作用効果を発揮するものである。
【００２８】
図４に記録コンテンツ情報を示す。Ａ点は記録開始時点を示し、Ｂ点は再生済（移動済）の領域と未再生（未移動）の領域とを分かつ位置を示すものである。トランスポートストリームに複数の番組が多重されている場合には、再生可能条件は、それぞれの番組で独立に持っていても良い。
【００２９】
タイトル鍵発生部２１は、コンテンツ情報の暗号化のためのタイトル鍵Ｔを出力する。コンテンツ暗号部２３はこの鍵でコンテンツ情報２２を暗号化し、暗号化コンテンツ情報１８をハードディスクドライブＨＤＤに記録する。コピーワンスの著作権情報をもつ番組の記録にあたっては、その著作権情報は、これ以上コピーできないことを示しており、コピーノーモア（Copy No More）の状態として記録する。
【００３０】
デバイス鍵レジスタ４には、受信機毎に異なる鍵の値が保管されている。デバイス鍵Ｄはユーザによって書き換えられてはならないため、ＲＯＭやＥＥＰＲＯＭなどに蓄える。ただし、暗号化するなどの対策が施されていれば、レジスタではなくファイルとしてハードディスクドライブＨＤＤに格納しても良い。又、デバイス鍵Ｄは、デバイス鍵レジスタ４の値を直接用いるのではなく、ハードディスクドライブＨＤＤに格納された暗号化鍵をデバイス鍵Ｄで復号して用いるようにしても良い。
【００３１】
このデバイス鍵Ｄでタイトル鍵Ｔをタイトル鍵暗号部２５で暗号化し、暗号化タイトル鍵Ｔ’ファイル１７としてハードディスクドライブＨＤＤに記録する。
【００３２】
制御部（記録制御）３がハードディスクドライブＨＤＤに記録する再生可能条件の情報の全て又は一部と、コンテンツ情報と再生可能条件との関連性を示す関連性情報である暗号化タイトル鍵Ｔ’とを対象にそのハッシュ値を求める。得られたハッシュ値をハッシュレジスタ１１に記録する。
【００３３】
（本発明に係る再生処理）
次に、このように記録された暗号化コンテンツ情報１８を再生する再生処理を以下に図面を用いて詳細に説明する。
【００３４】
図１は、図３の暗号／復号部１と、ユーザ指示部２であるリモコンと、制御部３と、電源遮断検出器２９と、ハードディスクドライブＨＤＤとの間の処理を説明する説明図である。ここで、暗号／復号部１の内部に描かれた破線は、ワンチップＣを示すものであり、破線内の構成をワンチップＣで構成することにより、一層のセキュリティを持たせることができる。
【００３５】
１．再生可能条件の判断
初めに、ユーザが望む再生処理が、再生可能条件に合致したものかどうかが判断される。制御部（再生制御）３は、ユーザ指示部２であるリモコンからユーザからの再生開始の指示及びその再生開始位置の指示を受信する。もし、再生がＤＶＨＳへのコンテンツ情報の移動を伴うものである場合は、コピーノーモアの著作権情報をもつ番組の再生はまだ移動されていないコンテンツ情報部分に限られて行われなければならない。
【００３６】
複数の番組が多重されているストリームの場合は、それぞれの番組毎にまだ移動されていないコンテンツ情報部分に限定した再生を許可する。
【００３７】
又、有限回数のみコピー可能、視聴可能という番組もある。この場合は条件に示される回数が１以上の部分についてのみコピーや視聴のための再生を許可する。
【００３８】
比較部８は再生（移動）しようとする番組に対応した再生可能条件で示される再生可能範囲をハードディスクドライブＨＤＤから読み出し、ユーザからの再生開始指示に含まれる再生開始位置と比較する。もし、複数の番組を同時に再生（移動）する場合は、それぞれの番組に対して比較を行う。又、再生しようとする部分の再生可能回数についても１以上かどうかの比較をする。
【００３９】
又、ここでの再生可能条件は、一つのコンテンツ情報について、再生済の領域と未再生の領域とを区別して与えられる再生可能領域情報であり、又、領域ごとに再生回数を特定するものである。これにより、例えば、電源断等により途中の領域は再生（移動）されたが後半の領域は再生（移動）されていない場合について、電源が復旧した後に領域ごとに再生可能性が判断される。
【００４０】
比較部８の比較処理の結果、ユーザからの指示が再生可能範囲を外れている場合や、再生可能回数が０の場合は、この結果が制御部３に返され、制御部３はこのユーザからの再生指示自体を拒否する。その結果、タイトル鍵復号部１０やコンテンツ復号部１３やその他ハードディスクドライブＨＤＤの読み出し制御などを実行しない。そのとき、図示せぬ表示画面を用いて「既に再生（移動）されているため再生できません」などのメッセージを表示する。同時に、該当する番組名を表示することも好適である。
【００４１】
２．再生可能条件の改竄判断と復号処理
次に、ハードディスクドライブＨＤＤに記録されている再生可能条件が改竄されたものでないかどうかが判断される。
【００４２】
再生可能条件ファイル１５と暗号化タイトル鍵Ｔ’ファイル１７をハードディスクドライブＨＤＤから読み出し、再生可能条件の値と暗号化タイトル鍵Ｔ’の値から、ハッシュ演算器７はそのハッシュ値を求める。
【００４３】
デバイス鍵レジスタ４には、受信機毎に異なる値のデバイス鍵Ｄが保管されている。デバイス鍵Ｄはユーザによって書き換えられてはならないため、ＲＯＭやＥＥＰＲＯＭなどに蓄える。ただし、暗号化するなどの対策が施されていれば、デバイス鍵レジスタ４ではなくファイルとしてハードディスクドライブＨＤＤに格納しても良い。又、デバイス鍵Ｄは、デバイス鍵レジスタ４の値を直接用いるのではなく、ハードディスクドライブＨＤＤに格納された暗号化鍵をデバイス鍵で復号化して用いるようにしても良い。
【００４４】
次に、ハッシュレジスタ１１から先のハッシュ値を読み出し、ハッシュ演算器７の出力と比較部１２により比較する。この結果が一致したときは、ハードディスクドライブＨＤＤの再生可能条件ファイル１５と暗号化タイトル鍵Ｔ’ファイル１７は改竄されておらず内容は信頼できるものとする。
【００４５】
そのとき、デバイス鍵レジスタ４から読み出したデバイス鍵Ｄを用いて、タイトル鍵復号部１０は暗号化タイトル鍵Ｔ’ファイル１７から読み出した暗号化タイトル鍵Ｔ’を復号化し復号化タイトル鍵Ｔを得る。
【００４６】
先のハッシュ値と現在のハッシュ値とが一致しない場合は、復号化タイトル鍵Ｔを出力しないことにより、コンテンツ情報は復号化されない。しかし、一致しない場合でもコンテンツ情報を復号化し、このコンテンツ情報が情報記録再生装置の外部に出力されないように制御部３することでも、本発明と同等の作用効果を発揮するものである。
【００４７】
録画したコンテンツ情報を初めて再生する場合は、再生可能条件は録画開始から終了までの時点が可能だと示している。従って、録画されている範囲の任意時点の再生が可能である。初めてでない場合は再生可能条件に指定された範囲が再生可能となる。ユーザ指示部２であるリモコンを通じて与えられたユーザからの再生開始位置に従い、再生開始位置に相当するデータがどこにあるかを求め、暗号化コンテンツ情報１８をハードディスクドライブＨＤＤから読み出す。
【００４８】
コンテンツ復号部１３は、ハードディスクドライブＨＤＤから読み出された暗号化コンテンツ情報１８をタイトル鍵復号部１０から得られる復号化タイトル鍵Ｔを用いて暗号化コンテンツ情報を復号化して、複合化されたコンテンツ情報１４を出力する。
【００４９】
視聴が目的の再生の場合は、この後、ＭＰＥＧデコーダ５７で映像信号が復元され、その後に表示出力デバイス５６にて表示される。
【００５０】
ＤＶＨＳ等への記録が目的の再生の場合は、この後、ＩＥＥＥ１３９４インタフェース等の出力インタフェース５９を通じて復号化されたコンテンツ情報がＩＥＥＥ１３９４などの伝送路に伝送される。
【００５１】
（コンテンツ情報の移動処理）
次に、この再生コンテンツ情報の著作権情報はコピーノーモアの状態で、この再生指示が、ＩＥＥＥ１３９４などによる伝送路を用いてのＤＶＨＳなどの記録機器への移動の場合を説明する。
【００５２】
移動（又は視聴）のために再生が開始され、ユーザからユーザ指示部２であるリモコンにより再生を停止する指示が与えられると、再生が終了した時点までの部分についてはハードディスクドライブＨＤＤより消去又は再生不能とされなければならない。
【００５３】
図４は記録コンテンツ情報の先頭から再生を開始し、途中で停止した場合である。この再生は移動のための再生であるが、視聴のための再生でもよい。ユーザから指定された再生開始位置が記録コンテンツ情報の先頭Ａであり、停止位置はＢである。再生済の領域はＡからＢの間となり、ここの領域は再生（移動）できてはならない。未再生の領域つまりＢからＣが再生可能領域となる。
【００５４】
図５は記録コンテンツ情報の途中から再生を開始し、途中で停止した場合である。この再生は移動のための再生であるが、視聴のための再生でもよい。ユーザから指定された再生位置が記録コンテンツ情報の先頭より後すなわちＢの時点で、停止位置がＣである。再生済の領域はＢからＣの間となり、ここの領域は再生（移動）できてはならない。ＡからＢまでと、ＣからＤまでが未再生の領域で再生可能領域となる。
【００５５】
図６は再生回数が２回まで可能な記録コンテンツ情報の途中から再生を開始し、途中で停止した場合である。ユーザから指定された再生位置が記録コンテンツ情報の先頭より後すなわちＢの時点で、停止位置がＣである。ＢからＣの間は残り再生可能回数が１回となり、ここの領域はあと１回再生可能である。ＡからＢまでの領域と、ＣからＤまではあと２回再生可能な領域となる。
【００５６】
再生が停止した時点で、その時点又はその近傍を示す時点を、再生可能領域情報の一つとして再生可能条件に含めてハードディスクドライブＨＤＤに記録する。図５や図６のような場合を考慮し、再生可能条件としては再生を停止した位置だけでなく、再生可能な全ての領域の開始点と終了点、図５ではＡ，Ｂ，Ｃ，Ｄの全ての位置とそれぞれの区間の再生可能回数を含ませても良い。
【００５７】
このように、再生可能条件に、再生済の領域と未再生の領域の情報、又は再生回数の情報による再生可能領域情報を含ませることによって、コンテンツ情報の一部だけを移動又は視聴した後に、移動又は視聴が許されている残りの領域全てを移動目的で再生することや、まだ視聴していない領域は最初に与えられた回数だけ再生できる等の処理が可能となる。
【００５８】
（再生停止による再生可能条件の更新）
再生前にハードディスクドライブＨＤＤにすでに存在していた再生可能条件の値は更新される。
【００５９】
再生可能条件として、Ａ，Ｂ，Ｃ，Ｄの位置を含んだ場合、比較部８では、ユーザから指定された再生開始位置をＧとすると、
ＡがＧより小さいか等しいか、
ＧがＢより小さいか等しいか、
ＣがＧより小さいか等しいか、
ＧがＤより小さいか等しいか、
の比較を行うことにより、再生可能かどうかの判定を行う。又、各区間の再生可能回数が１以上かどうかの判定を行う。
【００６０】
再生が停止した時点で、制御部（再生制御）３から更新された再生可能条件がハードディスクドライブＨＤＤに書き込まれる。この再生可能条件と、暗号化タイトル鍵１７の値とを対象としてハッシュ演算器９によりハッシュ演算を行い、ハッシュレジスタ１１にその結果が記録され更新される。
【００６１】
ハッシュ値は、再生するコンテンツ情報の再生可能条件ごとに求めると、コンテンツ情報の数分だけ存在することになる。他に蓄積されているコンテンツ情報の再生可能条件もハードディスクドライブＨＤＤの再生可能条件ファイル１５から読み出し、これと合わせた値に対してハッシュ値を一つだけ求め、複数のコンテンツ情報に対して一つとなったハッシュ値をハッシュレジスタ１１に保存するようにしても良い。
【００６２】
（電源断による再生可能条件の更新）
記録の停止がユーザからの指示ではなく、電源断による場合もある。電源が遮断されてから短時間の処理が実行できる程度の間は装置に電源が供給できることもある。この場合、電源遮断検出器２９からの検出信号を制御部（再生制御）３が受け、電源断が検出されてから上記の新デバイス鍵の発生からタイトル鍵の暗号化と保存までの処理を行う。
【００６３】
このような更新処理ができない場合は、再生可能条件が更新されずに再生前の状態が保持されてしまい、コンテンツ情報を何度でも再生することができてしまう。その場合は、新デバイス鍵の発生やタイトル鍵の暗号化はコンテンツ情報の再生開始の時点から定期的に行うことにより、再生可能条件の更新を行う方法が好適である。
【００６４】
又、新デバイス鍵の発生は再生開始時に一度だけ行っても良い。その場合、実際に停止する時点より前に発生された暗号化タイトル鍵は後に再利用されないように、ハードディスクドライブＨＤＤのように読み書きが自由にできるところには記録せず、例えば図示せぬＥＥＰＲＯＭなどに記録する。そして、電源が切れる寸前又は、再度電源が入れられたときに停止時点での暗号化タイトル鍵Ｔ’をハードディスクドライブＨＤＤに記録するようにしても良い。
【００６５】
（演算処理の詳細）
次に、上述したデバイス鍵を用いる演算を実行するタイミングについてフローチャートを用いて詳細に説明する。これらの処理は制御部（再生制御）３、又は、制御部（記録制御）３にて行われる。
【００６６】
再生開始時のフローチャートである図７において、再生が開始されると（Ｓ１０）、再生可能条件ファイル１５と暗号化タイトル鍵Ｔ’１７を読み出し、これらからハッシュ値を求める（Ｓ１１）。そして、求めたハッシュ値とハッシュレジスタに既に記録されているハッシュ値とを比較する（Ｓ１２）。両者が一致した場合には（Ｓ１３）、復号したコンテンツ情報暗号鍵を用いて、コンテンツ情報を復号化して再生する（Ｓ１４）。不一致の場合は、コンテンツ情報暗号鍵Ｔ’を復号しない、又はコンテンツ情報を復号しない、又は復号化しても復号化コンテンツ情報を情報記録再生装置から出力しない等により、コンテンツ情報が外部に出力されることを防止するものである（Ｓ１５）。
【００６７】
（再生停止による再生可能条件の更新）
次に、上述した再生停止時点での処理を図８のフローチャートを用いて詳細に説明する。ユーザから再生停止指示が出される、又は電源遮断が検出されると（Ｓ２１）、その時点で再生したタイトルの再生可能条件を変更する（Ｓ２２）。つまり、再生可能領域情報として、再生開始時点から停止時点まで再生可能回数を１つ減らす、又は再生済とする等の、処理がことなる領域ごとの情報を再生可能条件として更新して記録する。この更新の結果の再生可能条件を用いて新たなハッシュ値を算出する（Ｓ２３）。求めたハッシュ値をハッシュレジスタ１１に記録する（Ｓ２４）。
【００６８】
この場合、電源が遮断されて再生が停止した場合には、電源の遮断を検出してからステップＳ２２からステップＳ２４までの処理を行わなければならず、情報記録再生処理装置の電源回路の構成によっては電源が完全に断たれるまでに全ての処理を完了できない場合もある。その場合は、図８に示す処理を所定時間ごと、例えば１分ごとに実行するようにすることで、不意の電源断に対しても、電源断があった時の情報を更新された再生可能条件及びハッシュ値として確保することができる。
【００６９】
（本発明による不正処理の防止）
ユーザから再生開始及び位置指定として既に再生（又は移動）の終了しているコンテンツ情報領域の再生（又は移動）を目的としての再生指示が与えられたとする。この場合、比較部８での演算では、再生可能条件ファイル１５を読み出した値との比較結果により、再生しようとしている位置が再生してはならない位置にいることが検出され、コピーを防止することができる。又、再生回数が再生可能回数に示されただけ再生が終わっているコンテンツ情報の領域については、再生可能回数が０となっているために再生を防止できる。
【００７０】
では、更に再生可能条件ファイル１５が改竄され、既に再生（又は移動）の終了しているコンテンツ情報の領域の先頭に戻された場合や回数値が増加された場合を説明する。この場合は、演算器８による不正コピーの検出はできないが、ハッシュ演算器７での演算した結果は、比較部１２でハッシュレジスタ１１の内容と比較され、正しい再生可能条件がハッシュ演算器７に与えられた場合と異なる値となるため、改竄を検出することができ、コンテンツ情報の復号を行わないことにより、やはり、不正なコピーを防ぐことができる。
【００７１】
又、著作権情報を含む再生可能条件の演算によりハッシュ値を求めているため、著作権情報や再生条件が変更されてもコンテンツ情報全体の暗号化する場合と比較して演算が高速に実行できる。そのため、再生を停止してから、又は、電源が遮断されたのちに演算を開始しても、短時間に演算を完了することができる。
【００７２】
電源の遮断が検出されてから、電源が完全に遮断される間での時間が短い場合でも、遮断時の条件が記録されるため、電源が遮断された時点での再生条件に応じた再生処理が可能となる。
【００７３】
＜本発明による他の不正処理の防止＞
例えば、コンテンツ情報の最初の１０分のデータが再生済の時、このデータの先頭に更に１０分のダミーデータを追加し、このダミーデータの１０分の位置から再生（又は移動）することにより、実質的にコンテンツ情報の最初からの領域を再生（又は移動）可能にしてしまうような不正処理が考えられる。この不正処理は、単純に先頭から１０分の位置以降から再生可能であるという条件があっても、その１０分の位置がコンテンツ情報の上でどこかという情報が改竄されることにより成立してしまうものである。
【００７４】
この不正処理に対する対策として、コンテンツ情報の暗号化の鍵情報Ｔを、時刻情報やカウンタ値を含めて生成するという方法がある。すなわち、記録処理の際に、図２の説明では、コンテンツ情報はタイトル鍵発生部２１から発生された単一の値をもつ鍵にて暗号化されていたが、制御部３から与えられる時刻情報（又は単純な一定間隔で１づつ増えていくカウンタ値でも良い）とタイトル鍵発生部２１の出力を演算して得られた値を用いて鍵を発生し、これにより暗号化する。
【００７５】
そして、再生処理の際に、図１においては、制御部３から発生される時刻情報とタイトル鍵復号部１０で復号された値とを演算することで鍵を求め、この鍵にてコンテンツ復号部１３にてコンテンツ情報を復号化する。
【００７６】
このように、鍵情報に時刻情報又はカウンタ値を含めることで、時刻データ又はカウンタ値とコンテンツ情報の位置とを一意に結びつけることができる。これにより、再生時に、仮にコンテンツ情報の先頭領域の情報が欠落又は追加する不正処理により、再生可能条件に含まれる位置情報とユーザからの再生指定位置とを比較部８で比較した結果を欺こうとしても、再生指定位置が１０分の位置としても鍵は０分の時刻データ又はカウンタ値を用いなければ正しく復号化することができない。これにより、時刻情報（又はカウンタ値）を含めた暗号鍵を用いることで、上記のこの不正処理を防止することができる。
【００７７】
以上記載した様々な実施形態により、当業者は本発明を実現することができるが、更にこれらの実施形態の様々な変形例を思いつくことが当業者によって容易であり、発明的な能力をもたなくとも様々な実施形態へと適用することが可能である。従って、本発明は、開示された原理と新規な特徴に矛盾しない広範な範囲に及ぶものであり、上述した実施形態に限定されるものではない。
【００７８】
例えば上述した実施形態では、コンテンツ情報は、タイトル鍵Ｔにより復号化され、そのタイトル鍵Ｔは、受信機特有のデバイス鍵Ｄにより暗号化されている。しかし、このコンテンツ情報の暗号化の方法と、本発明の特徴である、本発明のコンテンツ情報の使用履歴の異なる領域ごとの再生可能情報の管理及び再生可能情報の改竄防止の作用効果とは、関連のないものである。従って、コンテンツ情報は必ずしも暗号化させる必要はなく、使用履歴の異なる領域ごとに、再生可能条件を判断し、又、再生可能条件の改竄を判断することにより、本発明の作用効果は発揮されるものである。
【００７９】
従って、本発明の趣旨の範囲で、コンテンツ情報の暗号化の有無、及び暗号化けの方法は自由に変えることができる。
【００８０】
又更に、上述した実施形態では、再生可能条件がハッシュ演算により演算されその演算結果を比較することにより改竄を検出するものであるが、ここで行われる演算はハッシュ演算に限るものではなく、他のどんな論理演算であっても同様の作用効果を発揮するものである。
【００８１】
又、ハッシュ演算の対象は、再生可能条件だけであっても、これに暗号化タイトル鍵Ｔ’を加えても、更に時間情報を加えても、又他の情報を加えるものであっても本来の本発明の趣旨を大きく変えるものではなく、同様の作用効果を発揮するものである。
【００８２】
【発明の効果】
以上詳述したように本発明によれば、コンテンツ情報の再生中の中断を考慮して残りの領域について再生可能領域情報を含めて再生可能条件を更新することにより、中断があった場合でも再生されていない残りの領域の再生を確保し、又これと同時に、コンテンツ情報の再生可能条件の改竄を、例えばハッシュ演算を用いて検出することにより、コンテンツ情報の不正な再生の防止を少ない処理量の演算処理により実現する情報記録再生装置又はこの方法を提供するものである。
【図面の簡単な説明】
【図１】本発明に係る情報記録再生装置の一例において、再生制御を中心に説明するための説明図。
【図２】本発明に係る情報記録再生装置の一例において、記録制御を中心に説明するための説明図。
【図３】本発明に係る情報記録再生装置の一例の全体構造を示すブロック図。
【図４】本発明に係る情報記録再生装置が扱う記録コンテンツ情報の一部再生済の例を示す図。
【図５】本発明に係る情報記録再生装置が扱う記録コンテンツ情報の一部再生済の他の例を示す図。
【図６】本発明に係る情報記録再生装置が扱う記録コンテンツ情報が部分的に異なる再生回数により再生済である場合の例を示す図。
【図７】本発明に係る情報記録再生装置の再生処理の一例を説明するフローチャート。
【図８】本発明に係る情報記録再生装置の記録処理の一例を説明するフローチャート。
【符号の説明】
１…暗号復号部、２…ユーザ指示部、３…制御部、４…デバイス鍵レジスタ、７…ハッシュ演算部、８…比較部、９…ハッシュ演算部、１０…タイトル鍵復号部、１１…ハッシュレジスタ、１２…比較部、１３…コンテンツ情報復号部、HDD…ハードディスクドライブ、１４…コンテンツ情報、１５…再生可能条件ファイル、１７…暗号化タイトル鍵Ｔ’ファイル、１８…暗号化コンテンツ情報、２１…タイトル鍵発生部、２２…コンテンツ情報、２３…コンテンツ暗号部、２５…タイトル鍵暗号部。
【図１】
0003673234.tif 000002
【図２】
0003673234.tif 000003
【図３】
0003673234.tif 000004
【図４】
0003673234.tif 000005
【図５】
0003673234.tif 000006
【図６】
0003673234.tif 000007
【図７】
0003673234.tif 000008
【図８】
0003673234.tif 000009