(57)【要約】【課題】  著作権保護などのためにある間隔で暗号鍵が変えて録画するコンテンツデータに対して、追いかけ再生を実現する場合に、できるだけ、現時点での視聴映像に近づく早送り・再生を可能にする。【解決手段】  メモリ上に2つの鍵情報を管理するエリアを備え、さらに、鍵情報とシード情報をハードディスクに書き込んでいる間でも、鍵情報とシード情報へのアクセスを可能とするため、書き込み中の鍵情報とシード情報を保持する。【選択図】図１
2008236099.tif 000002
【特許請求の範囲】
【請求項１】
著作権保護が必要なコンテンツデータを録画・再生装置おいて、
一定周期に暗号鍵を変更してコンテンツデータを暗号化して格納する第一のエリアと、前記暗号化されたコンテンツデータを復号するための復号鍵を認証した上で確立する暗号通信路を用いて格納する第2のエリアを備えた記憶媒体と、
プログラムを実行するCPUとメモリとを備え、
前記コンテンツデータを前記記憶媒体に録画する際、前記コテンツデータを復号する第一の復号鍵を生成し、前記メモリ上に保持し、
一定周期が経過し、前記コンテンツデータの暗号鍵を変更した際、復号する第二の復号鍵を生成に、前記メモリ上に保持し、
第一の復号鍵の識別子と復号範囲を前記記憶媒体の第一のエリアに格納し、さらに、前記記憶媒体との間で認証を行い、暗号通信路を確立し、前記復号鍵と識別子を第二のエリアへの書き込みを行い、
前記復号鍵と識別子の書き込みが完了した時点で、第一の復号鍵をメモリ上から破棄し、
録画している前記コテンツデータを再生、あるいは早送りする際、再生位置に対応した復号鍵が、メモリ上の第一の復号鍵、あるいは第二の復号鍵である場合、いずれかの鍵を用いて、コテンツデータを復号し、
あるいは、第一の復号鍵、あるいは第二の復号鍵が対応しない場合には、前記記憶媒体の第一のエリアに格納してある復号範囲から複合鍵の識別子を抽出し、
前記記憶媒体との間で認証を行い、暗号通信路を確立し、前記識別子に対応した復号鍵を第二のエリアから読み出し、コンテンツデータを復号し、
コンテンンツデータの再生あるいは早送りを行うことを特徴とする録画・再生装置。
【請求項２】
請求項１記載の録画・再生装置において、前記記録媒体は着脱可能であることを特徴とする記録・再生装置。
【請求項３】
コンテンツデータの録画処理において、
コンテンツデータを暗号化する鍵を生成するステップと、
暗号化したコンテンツを復号化する第一の鍵を生成、メモリ上に記憶するステップと、
コンテンツデータを暗号化し、記憶媒体に録画するステップと、
コンテンツ録画時間を監視し、一定周期毎に暗号化する鍵を更新し、対応した複合化する第二の鍵をメモリ上に記憶するステップと、
前記記憶媒体との間で認証を行い、暗号通信路を確立し、第一の鍵を記憶媒体に書き込むステップと、
前記コンテンツデータの再生処理、あるいは早送り処理において、
再生あるいは早送りするコンテンツの復号鍵として、第一の鍵と第二の鍵が利用できるかを判断するステップと、
利用できる場合、第一の鍵、あるいは第二の鍵を用いてコンテンツデータを復号するステップと、
利用できない場合、前記記憶媒体との間で認証を行い、暗号通信路を確立し、対応する鍵を読み出すステップと、
前記読み出したか鍵を用いてコンテンツデータを復号するステップとを含むことを特徴とするコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権保護機能を備えたコンテンツ格納メディア、特にリムーバブルなコンテンツ格納メディアを利用する場合のコンテンツ再生方法及び記録再生方法に関する。
【背景技術】
【０００２】
近年、デジタル放送では、著作権保護の観点から、「1度だけコピー可能」といった制限信号を付加してコンテンツデータを暗号化して提供している。そのため、対応レコーダでは、コンテンツデータを独自に暗号化してハードディスクに格納し、不正利用や人為的なミスによるコンテンツデータの流出を避けている。また、ハードディスクに記録されているコンテンツデータをDVDやBlu-ray Diskに書き込む場合には、ハードディスクに記録されているコンテンツデータを削除して(ムーブ機能)、「1度だけコピー可能」の決められたルールを守っている。
【０００３】
しかしながら、ハードディスクにコンテンツデータを格納する際に、独自に暗号化をしているため、リムーバブルなハードディスクを利用することが出来ず、利用者にとって不便な面もあった。このような背景から、著作権保護機能を搭載したリムーバブルなハードディスク「Secure  iVDR」が登場している。このSecure iVDRは、暗号化コンテンツデータとその復号鍵を含むUsage Passの独立管理機能と、格納したUsage Passを不正なアクセスから保護する機能と、PKIベースの双方向認証を備えたUsage Pass転送機能を備え、コンテンツデータの著作権保護を実現するものである。
【０００４】
さらに、このコンテンツ著作保護機能を用いて、音楽コンテンツを対象とした音楽プレイヤ、ビデオコンテンツを対称としたビデオプレイヤにおける仕様が規定されている。ビデオプレイヤの場合、ビデオストリームを分割した連続する３０７２バイトの論理ブロックをAccess Unit(AU)と呼び、このAU単位で、暗号化を行う。また、連続する512個のＡＵを纏めた論理ブロックをＡｌｌｏｃａｉｔｏｎ  Ｕｎｉｔ（ＡLＵ）と呼び、この単位が一つのUsage Passによって暗号化される最小単位となる。コンテンツデータのムーブ機能を実現する場合、コンテンツデータの重複が許されている時間は1分以下であることを考慮し、Secure iVDRでは、Usage Passを1分以下で変更する必要がある。（非特許文献１参照）。
【０００５】
このような、Secure iVDRを利用したレコーダでは、再生する場合に、レコーダ本体とSecure iVDR間で相互認証を行い、レコーダ本体とSecure iVDR間のUsage Pass 転送プロトコルを用いて暗号通信路を確立し、Usage Paｓｓを安全に読み出し、別途読み出した暗号化コンテンツデータをUsage Pass内に格納されている暗号鍵で復号し、復号したデータをデコータに渡すことにより、通常再生を実現する。しかしながら、レコーダ本体及びSecure iVDRでは、組込み系のCPUを用いていることから、Usage Passを安全に書き込み／読み出すためにかかる時間が大きい可能性がある。
【０００６】
一方、ハードディスクレコーダでは、一般に追いかけ再生と呼ばれている録画しているコテンツを同時に再生することが可能である。このような視聴形態は、例えば、一瞬視聴中のテレビの前を離れる際に、録画を開始し、戻ってきて離れた時点の映像から視聴を再開するというものである。このような視聴形態においては、早送りによって、できるだけ、現在放映されている状態に再生状態をできるだけ近づける（肉薄する）ことが必要とされている。
【０００７】
リムーバブルなハードディスクであるScure iVDRでは、録画する際は、Usage Passをハードディスクに書き込み、再生する場合には、ハードディスクからUsage Passを読み出す必要がある。
【０００８】
例えば、特許文献１では、追いかけ再生時に記憶媒体ハードディスクからコンテンツ鍵を読み出さずに、コンテンツ鍵生成部にて保持されているコンテンツ鍵を利用して再生を行うため、鍵情報をメモリに保持する。
【０００９】
【特許文献１】特開2005-285287
【非特許文献１】Recording and Playback Device for iVDR - TV Recording specification（http://www.safia-lb.com/）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
追いかけ再生とは、ハードディスクに録画されたコンテンツデータを読み出して再生するものである。
【００１１】
このような前提のもと、肉薄を実現するため、現在の録画位置（ハードディスク書き込み位置）を再生処理側で順次把握できる必要がある。この際、ハードディスクへの書き込み単位まで、肉薄することが可能である。
【００１２】
さらに、Secure  iVDRを用いた場合、コンテンツデータの鍵情報Usage Passを安全に再生側で利用できる必要がある。このためには、通常の処理のように、Usage PassをHハードディスクに書き込み、これを読み出すと行うのが良いが、Secure iVDRに内蔵されているCPUで実行することから、Usage Passの書き込み／取得に時間を要する。例えば、数秒かかる場合、現在放映されている状態から数秒送れた再生しか実現できないため、肉薄が実現できないという課題がある。
【００１３】
特許文献１では、コンテンツ鍵生成部にて保持されているコンテンツ鍵を利用して再生を行うことから、コンテンツ鍵をハードディスクから読み出すオーバヘッドを削除することができる。しかし、特許文献１では、コンテンツデータに対して暗号鍵は一つであり、再生時間が1分未満でコンテンツ鍵が変わることを想定していない。
【００１４】
コンテンツ鍵を常にメモリに蓄えるとすると、例えば、120分のコンテンツデータの場合、少なくとも120個の鍵情報をメモリに持つ必要がある。鍵情報は、少なくとも６４B必要であることから、約８KBのメモリが必要となる。
また、このメモリ上の情報が漏洩した場合、コンテンツデータ全体の復号鍵が入手できることになるので、安全性の面で問題がある。
【００１５】
また、１つの暗号鍵のみをメモリ上で持ち、録画完了した時点で、ハードディスクに格納するとしたとしても、書き込みに時間がかかるため(秒オーダ)、暗号鍵を書き込むタイミングで、肉薄時間は秒以下にすることができない。
【課題を解決するための手段】
【００１６】
上記課題を解決すべく、メモリ上に2つの鍵情報を管理するエリアを備え、さらに、鍵情報とシード情報をハードディスクに書き込んでいる間でも、鍵情報とシード情報へのアクセスを可能とするため、書き込み中の鍵情報とシード情報を保持する。
【００１７】
より具体的には、以下の解決手段により上記課題を解決する。
著作権保護が必要なコンテンツデータを録画・再生装置おいて、一定周期に暗号鍵を変更してコンテンツデータを暗号化して格納する第一のエリアと、前記暗号化されたコンテンツデータを復号するための復号鍵を認証した上で確立する暗号通信路を用いて格納する第2のエリアを備えた記憶媒体と、プログラムを実行するCPUとメモリとを備え、前記コンテンツデータを前記記憶媒体に録画する際、前記コテンツデータを復号する第一の復号鍵を生成し、前記メモリ上に保持し、一定周期が経過し、前記コンテンツデータの暗号鍵を変更した際、復号する第二の復号鍵を生成に、前記メモリ上に保持し、第一の復号鍵の識別子と復号範囲を前記記憶媒体の第一のエリアに格納し、さらに、前記記憶媒体との間で認証を行い、暗号通信路を確立し、前記復号鍵と識別子を第二のエリアへの書き込みを行い、前記復号鍵と識別子の書き込みが完了した時点で、第一の復号鍵をメモリ上から破棄し、録画している前記コテンツデータを再生、あるいは早送りする際、再生位置に対応した復号鍵が、メモリ上の第一の復号鍵、あるいは第二の復号鍵である場合、いずれかの鍵を用いて、コテンツデータを復号し、あるいは、第一の復号鍵、あるいは第二の復号鍵が対応しない場合には、前記記憶媒体の第一のエリアに格納してある復号範囲から複合鍵の識別子を抽出し、前記記憶媒体との間で認証を行い、暗号通信路を確立し、前記識別子に対応した復号鍵を第二のエリアから読み出し、コンテンツデータを復号し、コンテンンツデータの再生あるいは早送りを行うことを特徴とする録画・再生装置。
また、前記記録媒体は着脱可能であることを特徴とする記録・再生装置。
コンテンツデータの録画処理において、コンテンツデータを暗号化する鍵を生成するステップと、暗号化したコンテンツを復号化する第一の鍵を生成、メモリ上に記憶するステップと、コンテンツデータを暗号化し、記憶媒体に録画するステップと、コンテンツ録画時間を監視し、一定周期毎に暗号化する鍵を更新し、対応した複合化する第二の鍵をメモリ上に記憶するステップと、前記記憶媒体との間で認証を行い、暗号通信路を確立し、第一の鍵を記憶媒体に書き込むステップと、前記コンテンツデータの再生処理、あるいは早送り処理において、再生あるいは早送りするコンテンツの復号鍵として、第一の鍵と第二の鍵が利用できるかを判断するステップと、利用できる場合、第一の鍵、あるいは第二の鍵を用いてコンテンツデータを復号するステップと、利用できない場合、前記記憶媒体との間で認証を行い、暗号通信路を確立し、対応する鍵を読み出すステップと、前記読み出したか鍵を用いてコンテンツデータを復号するステップとを含むことを特徴とするコンテンツ再生方法。
【発明の効果】
【００１８】
本発明により、著作権保護機能（セキュリティ強度）を備えたリムーバブルなコンテンツ格納メディアを利用する場合、現在放映されている状態に肉薄した、追いかけ再生を、鍵情報の漏洩の可能性を低く、実現することを可能とする。
【発明を実施するための最良の形態】
【００１９】
本発明の実施形態を図１から図７を用いて説明する。
【００２０】
図１は、本発明を実施するコンテンツ録画再生装置１１０の構成を示す。
コンテンツ録画再生装置１１０は、デジタル放送を受信するチューナと接続するチューナI/F１１１、チューナI/Fから受信した放送をエンコードし、かつハードディスクから読み出した情報をデコードするエンコーダ・デコーダ１１３、ユーザが操作を行うリモコンからの要求を受け付けるリモコンＩ／Ｆ部１１７、プログラムを格納するＲＯＭ１１５、プログラムを実行するＣＰＵ１１６、プログラム動作のために必要なＲＡＭ１１４、および著作権保護機能を備えたリムーバブルなハードディスク装置(Secure iVDR)１００を接続し、コンテンツデータを一時的に格納するバッファメモリ１２１を備えたハードディスクI/F部１１８と、それらを接続する内部バス１１９から構成する。さらに、チューナI/F１１１、エンコーダ・デコーダ１１３、CPU１１６、ハードディスク I/F部１１８は、コンテンツデータ専用のバス１２０で接続する。
【００２１】
ハードディスク装置１００は、ハードディスク  I/F部１１８に接続するホストI/F部１０１、データを格納するハードディスク記憶部１０５、ハードディスク記憶部１０５を構成する記録ディスク（プラッタ）を電源モータで回転させるスピンドルと読み書きヘッドを前後に動作させるアーム・アクチュエータを制御するハードディスクコントローラ１０２、ハードディスクコントローラが実行するプログラムを格納するROM１０３、データをテンポラリに格納するRAM１０４から構成する。
【００２２】
ハードディスク記憶部は、耐タンパ領域１０６と一般データ領域１０７から構成し、耐タンパ領域１０６は機器認証情報及びコンテンツの暗復号の鍵情報ファイル１４０を格納する。一般データ領域１０７には、一つの録画番組に対して、コンテンツデータファイル１４１、番組名や録画時間などの情報を管理するコンテンツ説明情報ファイル１４２、鍵情報とその鍵の対照であるコンテンツの範囲情報を管理するコンテンツ鍵情報ファイル１４３、Iフレームの時間情報と位置情報を管理するコンテンツ時間情報ファイル１４４を格納する。
【００２３】
尚、図１の構成では内蔵のような構成を示しているが、スロットによりユーザが簡単に取り外しできる構成でもよい。また、内蔵であっても、装置の筐体を開ければ、容易に取り外しできる構成も考えられる。
【００２４】
ハードディスク装置１００のROM１０４は、ハードディスクコントローラが実行するプログラムとして、一般データ領域リード/ライト処理１３０、ハードディスク装置を接続する装置との認証処理１３１、及び耐タンパ領域リード/ライト処理１３２を格納している。
【００２５】
本実施例では、ハードディスク記憶部１０５において、耐タンパ領域１０６を設け、ハードディスクコントローラ１０２の制御によりアクセスする領域を使い分ける構成であるが、例えば、認証処理や耐タンパ領域リード/ライト処理及び耐タンパ領域を備えたセキュアモジュールを別途設ける構成でもよい。
【００２６】
図２は、著作権保護機能を備えたリムーバブルなハードディスク装置１００を接続したコンテンツ録画再生装置１１０における、録画・再生処理に必要なプログラムを示す。
【００２７】
リモコンから制御を受け付け、実行する処理を選択するユーザI/F部２００、録画を実行する録画処理４００、及びその処理の中で、実行されるコンテンツの復号処理２０５、及び暗号化したコンテンツデータをハードディスク装置のハードディスク記憶部に書き込むコンテンツライト処理２０６、再生を実行する再生処理６００、及びその処理の中で、暗号化されているコンテンツデータをハードディスク装置のハードディスク記憶部から読み出すコンテンツリード処理２０８、読み出したコンテンツデータを復号する復号処理２０７、早送り処理７００、ハードディスク装置１００をコンテンツ録画再生装置１１０間との間で行う相互認証を実行する認証処理２０１、録画時にコンテンツに対応した鍵情報を生成し、ハードディスク装置１００のハードディスク記憶部１０５の耐タンパ領域１０６に鍵情報を記載する鍵書き込み処理２０３、再生時に、ハードディスク装置１００のハードディスク記憶部１０５の耐タンパ領域１０６から鍵情報を読み出す鍵読み出し処理２０２、録画時の鍵を更新するための鍵更新処理５００とが、著作権保護機能を備えたリムーバブルなハードディスク装置１００を接続した場合の録画・再生を行うために必要な処理である。
鍵情報は、Secure iVDRではUsage  Passと呼ばれているものである。
【００２８】
図３は、鍵情管理エリア３００の構成を示す図である。
図１では、鍵情報管理エリア３００をRAM１１４上に配置しているが、例えば、ハードディスク  I/F部１１８のバッファメモリ１２１の一部に配置してもよい。
【００２９】
鍵情報管理エリア３００は2つ持つとする。
鍵情報管理エリア３００は、フラグ３０１、識別子３０２、暗復号対象を示すコンテンツデータの開始位置３０３と終了位置３０４、鍵情報３０５、及びシード情報３０６から成る。
【００３０】
フラグ３０１は、録画処理として利用状態のない「Free」、現在暗号に用いている鍵情報が入っている状態である「Using」、鍵情報を鍵書き込み処理２０３により、ハードディスク装置１００のハードディスク記憶部１０５の耐タンパ領域１０６に書き込んでいる上の「Writing」の3種の意味を持つ。
本実施例では、暗号鍵と復号鍵を同一であるとしているが、両鍵が異なるものでもよい。この場合、鍵情報管理エリア３００には、復号に必要な鍵情報とシード情報を設定すればよい。
【００３１】
識別子３０２は、コンテンツデータ録画開始時に「１」から順番に割り付ける。
【００３２】
鍵情報は、安全性を高めるため、例えば、下記読み出し処理と鍵書き込み処理を介さないと意味を成さないように、暗号化してエリアに配置してもよい。この場合、鍵情報管理エリアを悪意的に読み出されたとしても、プログラム処理を解析しなければ、鍵情報を入手することはできない。
【００３３】
また、初期化時には、鍵情報管理エリア３００は、フラグを「Free」とすると共に、他の設定項目には「０」を設定する。
【００３４】
以下追いかけ再生の処理フローを図４から図７を用いて説明する。
追いかけ再生は、ユーザが追いかけ再生を選択すると、選択されているチャネルの録画を開始する。この際、ディスプレイの映像は停止状態となる。この状態で、ユーザ再生を選択すると、前期停止状態からの再生が開始される。再生から早送りが可能であり、この場合、できるだけ現在の放送状態に近づく（肉薄する）こと必要である。近づいた時点で、早送りから通常再生となる。
【００３５】
ユーザがリモコン操作により、チャネルを選択し、追いかけ再生を選択する。
ユーザI/F処理部２００は、ユーザの要求を受付け、追いかけ再生のための録画を開始したことを判断し、録画処理４００を起動すると共に、ディスプレイの再生画面を停止する。
【００３６】
録画処理４００を起動時に、チューナI/F１１１を介して受信したデジタル放送のうち該当するチャネルの映像を、エンコーダ１１３を介してMPEG2TS(Moving Pictures Experts Group 2 Transport Stream)のフォーマットにエンコードされたコンテンツデータが、コンテンツデータ専用バス１２０を介してハードディスク I/F部１１８のバッファメモリ１２１へ自動的に蓄積されるとする。
【００３７】
起動された録画処理４００を図４の処理フローを用いて説明する。
まず、鍵生成処理２０４を起動し、コンテンツデータを暗号するために必要な鍵情報とシード情報の生成を依頼する（ステップ４０１）。
【００３８】
次に、鍵情報管理エリア３００を設定する（ステップ４０２）。
具体的には、鍵情報とシード情報を鍵情報管理エリア３００に書き込み、フラグ３０１を「Using」とし、識別子３０２に「１」を設定する。
尚、２つある鍵情報管理エリア３００は、交互に利用するとする。
【００３９】
開始位置３０３として、ここでは、ALUの識別子「１」を、終了位置として「０」を書き込む（ステップ４０３）。ALUの識別子は、録画を開始すると「１」から順番に割り付けられる。また、ALUの単位で、暗号処理２０５、ハードディスク装置１００への書き込みを行う。本実施例では、1個のALU（１．５MB）単位に処理を行うとする。
【００４０】
ここでは、ALUの単位で管理をおこなっているが、ALU単位のとらわれず、開始位置と終了位置を録画開始からのオフセット（バイト）としてもよい。
【００４１】
コンテンツデータを解析し、MPEG2TSのIフレームを抽出すると共に、エンコーダ１１３にて追加された再生時間を読み出す。Iフレームが抽出された場合、読み出した、Iフレームが格納されている先頭からオフセットと再生時間をコンテンツ時間情報ファイル１４４に書き出す(ステップ４０３)。
【００４２】
コンテンツデータの再生時間を監視し（ステップ４０４）、経過時間が1分を越える場合、鍵更新処理５００を行う（ステップ５００）。
【００４３】
暗号処理２０５を起動し、バッファメモリ１２１の蓄積されているALU単位のコンテンツデータの暗号化を行う（ステップ２０５）。
この場合、鍵情報とシード情報を通知する。変更がない限り暗号処理を起動する場合に通知しないこととしてもよい。鍵更新処理５００が起動された後に暗号処理２０５が起動される場合は、再度新しい鍵情報とシード情報を通知する。
【００４４】
暗号化を完了した、コンテンツデータをハードディスク装置１００のハードディスク記憶部１０５の一般データ領域１０７のコンテンツファイル１４１として書き込む（ステップ２０６）。最初のコンテンツデータを書き込む際、コンテンツデータファイル１４１をオープンし、そのファイル名をコンテンツ説明情報ファイル１４２として記憶する。
【００４５】
書き込みが完了した時点で、鍵情報管理エリア３００の終了位置３０４の値を「１」インクリメントする（ステップ４０５）。
【００４６】
図５を用いて鍵更新処理５００の処理フローを示す。
鍵更新処理５００では、現在暗号化に使用している鍵情報管理エリア３００のフラグ３０１を「Writing」とする（ステップ５０１）。
【００４７】
次に鍵生成処理２０４を起動し（ステップ５０２）、鍵情報管理エリア３００の設定を以下のように行う（ステップ５０３）。コンテンツデータを暗号化するために必要な鍵情報とシード情報を鍵情報格納エリア３００のフラグが「Free」の鍵情報管理エリア３００に書き込み、フラグ３０１を「Using」とする。鍵情報管理エリア３００の開始位置３０３と終了位置３０４に、もう一つの鍵情報管理エリア３００（フラグ３０１が「Writing」のもの）の終了位置３０４の値を設定し、開始位置３０３には「１」を加算する。
【００４８】
鍵情報管理エリア３００の識別子３０２に、もう一つの鍵情報管理エリア３００（フラグ３０１が「Writing」のもの）の識別子３０２に「１」を加算した値を設定する。
【００４９】
次に、耐タンパ領域１０６に書き込みを、鍵書き込み処理２０３に依頼する（ステップ５０４）。
【００５０】
次にコンテンツ鍵情報ファイル１４３に、鍵情報管理エリア３００のフラグ３０１と鍵情報３０５とシード情報３０６を除いた情報を書き込む（ステップ５０５）。
【００５１】
尚、録画開始の最初の場合は、ファイルをオープンして、書き込みを行う。
以上で、鍵更新処理５００を終了し、録画処理に戻る。
【００５２】
鍵書き込み処理２０３では、ハードディスク装置１００の耐タンパ領域リード/ライト処理１３２と連携して耐タンパ領域１０６への書き込みを行う。具体的には、認証を行い、暗号通信路を確立し、その通信路上で鍵情報のやりとりを行い、耐タンパ領域１０６の鍵情報として、鍵情報管理エリア３００のフラグを除いた情報書き込む。
【００５３】
書き込みが終了した時点で、書き込んだ鍵情報管理エリア３００のフラグ３０１を「Free」とし、処理を終える。
このようにして、録画処理を続ける。
【００５４】
ユーザが、リモコンにより停止を要求した場合、ユーザI/F処理部２００を介して、要求を受け付けた録画処理４００では、録画の中止処理を行う。バッファメモリ１２１に蓄積されたデータに関しては録画処理を行い、コンテンツ説明情報ファイル１４２に録画時間を書き込む。その後、コンテンツデータファイル１４１、コンテンツ鍵情報ファイル１４３、コンテンツ時間情報ファイル１４４、コンテンツ説明情報ファイル１４２をクローズする。
さらに、鍵情報管理エリア３００を初期化時と同じ状態とする。
【００５５】
ユーザが追いかけ再生で録画している状態（ディスプレイの映像が止まっている状態）から再生を開始する場合の処理を説明する。
ユーザのリモコン操作により再生要求を受け付けたユーザI/F処理部２００は、追いかけ再生の再生として、再生処理６００を起動する。
【００５６】
図６を用いて再生処理６００のフローを示す。
再生処理６００では、再生要求を受け付けると、デコーダ１１３より現在の再生時間を入手する（ステップ６０１）。
対応するコンテンツ時間情報ファイル１４４から、再生を行うコンテンツデータの位置として、  再生時間に一番近いIフレームの先頭を格納している先頭からのオフセットを入手する（ステップ６０２）。
【００５７】
コンテンツデータの読み出しと復号は、ALU単位で行うとする。再生時間に間に合うよう、順次以下の処理を実施する。最初の処理は、ALUのサイズを満たさない場合がある、この場合、ALU未満のサイズで処理するとする。
【００５８】
オフセットから、読み出すコンテンツデータが格納されているALU識別子を求める（オフセット/１．５MBで求められる数字の小数点以下を切り捨てた値）（ステップ６０３）。
【００５９】
次に、２つの鍵情報エリア３００の開始位置３０３と終了位置３０４から、対象となる鍵情報３０５とシード情報３０６の有無を確認する（ステップ６０４）。
あれば、コテンツ読み出し処理に移る。
無い場合、コテンツ鍵情報ファイル１４３から、該当する鍵情報の識別子を検索する（ステップ６０６）。
【００６０】
鍵読み出し処理２０２を呼び出し、検索した鍵情報の識別子に対応する鍵情報とシード情報を読み出す。鍵読み出し処理２０２では、ハードディスク装置１００の耐タンパ領域リード/ライト処理１３２と連携して耐タンパ領域１０６への読み出しを行う。具体的には、認証を行い、暗号通信路を確立し、その通信路上で耐タンパ領域１０６の鍵情報とシード情報の読み出しを行う（ステップ２０２）。
【００６１】
並行して、対応するコテンツデータをバッファメモリ１２１上に読み出す（ステップ２０８）。
【００６２】
鍵情報とシード情報の読み出しと、ALU単位でのコンテンツデータの読み出しが完了した時点で、復号処理２０７を起動する（ステップ２０７）。
【００６３】
復号が完了したデータは、デコーダ１１３に送り再生を開始する（ステップ６０５）。
【００６４】
次に再生状態で、ユーザ早送りを要求した場合の処理を図７を用いて説明する。
ユーザのリモコン操作により再生要求を受け付けたユーザI/F処理部２００は、追いかけ再生中の早送り要求を再生処理６００に通知する。
【００６５】
再生処理６００では、再生中に早送り要求を受け付けると、まず、再生処理中のコンテンツデータを無効とするため、バッファメモリ１２１に格納されているコンテンツデータや、復号処理中のコンテンツデータを破棄する（ステップ７０１）。
【００６６】
デコーダ１１３より現在の再生時間を入手する（ステップ７０２）。
表示するIフレームを選択する（ステップ７１０）。Iフレームの選択は再生処理で説明した手順で行う。
【００６７】
Iフレームが格納されているALU識別子を求める（ステップ７０３）。複数のALUに跨っている場合もある。
【００６８】
２つの鍵情報管理エリア３００の開始位置３０３と終了位置３０４から、対象となる鍵情報３０５とシード情報３０６の有無を確認する（ステップ７０４）。
【００６９】
無い場合、コテンツ鍵情報ファイル１４３から、該当する鍵情報の識別子を検索する（ステップ７０６）。
【００７０】
鍵読み出し処理２０２を呼び出し、検索した鍵情報の識別子に対応する鍵情報とシード情報を読み出す。鍵読み出し処理２０２では、ハードディスク装置１００の耐タンパ領域リード/ライト処理１３２と連携して耐タンパ領域１０６への読み出しを行う。具体的には、認証を行い、暗号通信路を確立し、その通信路上で耐タンパ領域１０６の鍵情報とシード情報の読み出しを行う（ステップ２０２）。
【００７１】
並行して、選択したIフレームをコテンツデータファイルから読み出す（ステップ２０８）。
【００７２】
鍵情報とシード情報の読み出しと、IフレームがALU単位で読み出しが完了した時点で、復号処理２０７を起動する（ステップ２０７）。
【００７３】
復号が完了したデータは、デコーダ１１３に送り再生を開始する（ステップ７０５）。
【００７４】
Iフレームの選択処理（７１０）を説明する。
【００７５】
以下、X倍で再生を行い、早送り時にYフレーム/秒で表示されるとする。
また、再生時間をTとする。最初に起動した際には、Tには、デコータから読み出した再生時間が設定される。
【００７６】
対応するコンテンツ時間情報ファイル１４４から、Tに最も近いIフレームのオフセットを求める。（ステップ７１１）。
【００７７】
対応するIフレームのオフセットが見つからない場合、早送りを停止し、再生処理に戻る（ステップ７１２、７１４）。
次に再生する時間を求めるため、再生時間TにX/Yを加算する。但し、加算が既に（Y-1）回実施されていれば、TにXを加算する（ステップ７１３）。
【００７８】
このような処理とすることにより、1分未満でコンテンツデータの暗復号鍵が更新され、鍵情報とシード情報のハードディスクへの格納時間がかかったとしても、最新の鍵情報とシード情報を、メモリを介して得ることができるため、ALU単位で追いかけ再生処理が可能である。これにより、ハイビジョン映像（再生速度２５Mbps程度の場合）では、最大０．０６秒まで肉薄することが可能である。
【図面の簡単な説明】
【００７９】
【図１】実施の形態に関わるコンテンツ録画再生装置とリムーバブルな著作権保護機能を備えたハードディスク構成
【図２】実施の形態に関わるコンテンツ録画再生装置の追いかけ再生に関わるプログラム
【図３】鍵情報管理エリアの一構成例
【図４】録画処理の一処理例を示す処理フロー
【図５】鍵情報更新処理の一処理例を示す処理フロー
【図６】再生処理の一処理例を示す処理フロー
【図７】早送り処理の一処理例を示す処理フロー
【符号の説明】
【００８０】
１００…リムーバブルな著作権機能を備えたハードディスク
１０６…耐タンパ領域
１０７…一般データ領域
１１０…コンテンツ録画再生装置
１４０…鍵情報ファイル
１４１…コテンツデータファイル
１４２…コンテンツ説明情報ファイル
１４３…コンテンツ鍵情報ファイル
１４４…コテンツ時間情報ファイル
１１０…コンテンツ録画再生装置
２０２…鍵読み出し処理
２０３…鍵書き込み処理
２０４…鍵生成処理
３００…鍵情報管理エリア
４００…録画処理
５００…鍵更新処理
６００…再生処理
７００…早送り処理
【図１】
2008236099.tif 000003
【図２】
2008236099.tif 000004
【図３】
2008236099.tif 000005
【図４】
2008236099.tif 000006
【図５】
2008236099.tif 000007
【図６】
2008236099.tif 000008
【図７】
2008236099.tif 000009