(57)【要約】【課題】時間的な利用制限のあるコンテンツを適切に取り扱う技術を提供する。【解決手段】記録再生装置１０は、再生可能な期間を制限されていない番組を記録する場合、ＰＫＩセキュアモジュール２００により、番組を復号するためのコンテンツ鍵をリムーバブルＨＤＤユニット３００へ記録しておき、再生要求があったときに、リムーバブルＨＤＤユニット３００からコンテンツ鍵を入手して、暗号化されたコンテンツを復号する。再生可能な期間を制限されている番組を記録する場合、コンテンツ鍵をリムーバブルＨＤＤユニット３００へ記録せずに、一時蓄積情報保持部２２４に保持し、再生時にはこのコンテンツ鍵で暗号化番組データを復号する。【選択図】図１
2005293620.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するための入出力処理を実行する暗号処理部を備え、
前記コンテンツを再生可能な期間が制限されない場合は、前記暗号処理部は、前記コンテンツを復号するためのコンテンツ鍵を前記記憶媒体へ記録しておき、前記コンテンツの再生要求があったときに、前記コンテンツ鍵を前記記憶媒体から入手し、暗号化されたコンテンツを前記記憶媒体から読み出して前記コンテンツ鍵で復号し、
前記コンテンツを再生可能な期間が制限される場合は、前記暗号処理部は、前記コンテンツ鍵を前記記憶媒体へ記録せずに、前記暗号処理部の内部に設けられた保持部に保持し、前記コンテンツの再生要求があったときに、暗号化されたコンテンツを前記記憶媒体から読み出して前記保持部に保持されたコンテンツ鍵で復号する
ことを特徴とする記録再生装置。
【請求項２】
再生可能な期間が制限されたコンテンツを前記記憶媒体に記録してからの経過時間を計測するためのタイマーと、
前記再生可能な期間が制限されるコンテンツを再生する前に、前記経過時間と、前記コンテンツを記録した時刻とを参照して、前記コンテンツの再生の許否を判断する制御部と、
をさらに備えることを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記再生可能な期間が制限されたコンテンツは、時間情報を有するストリーミングコンテンツであり、
前記再生可能な期間が制限されるコンテンツの再生を要求されたときに、そのコンテンツの一部が前記再生可能な期間を超えている場合、前記制御部は、前記再生可能な期間の範囲内の部分に限って再生を許可することを特徴とする請求項２に記載の記録再生装置。
【請求項４】
前記ストリーミングコンテンツにおける開始からの経過時間と、その経過時間に対応する部分の前記記憶媒体における記録位置とを対応づけて格納するテーブルを更に備え、
前記制御部は、前記テーブルを検索して、再生可能な部分の前記記録位置を取得することを特徴とする請求項３に記載の記録再生装置。
【請求項５】
前記再生可能な期間が制限されるコンテンツの全体が、前記再生可能な期間を超えている場合、前記暗号処理部は、そのコンテンツのコンテンツ鍵を削除することを特徴とする請求項３に記載の記録再生装置。
【請求項６】
コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するための入出力処理を実行する暗号処理部を備え、
前記暗号処理部は、
再生可能な期間が制限された前記コンテンツを復号するためのコンテンツ鍵を一時的に保持する保持部と、
再生可能な期間が制限されたコンテンツを前記記憶媒体に記録してからの経過時間を計測するためのタイマーと、
前記再生可能な期間が制限されるコンテンツを再生する前に、前記経過時間と、前記コンテンツを記録した時刻とを参照して、前記コンテンツの再生の許否を判断する制御部と、
再生が許可されたときに、前記記憶媒体から読み出した暗号化された前記コンテンツを前記保持部に保持されたコンテンツ鍵で復号する復号部と、
を含むことを特徴とする記録再生装置。
【請求項７】
コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するにあたって、
前記コンテンツが、再生可能な期間を制限されていない場合は、前記コンテンツを復号するためのコンテンツ鍵を前記記憶媒体へ記録しておき、前記コンテンツの再生要求があったときに、前記コンテンツ鍵を前記記憶媒体から入手し、暗号化されたコンテンツを前記記憶媒体から読み出して前記コンテンツ鍵で復号し、
前記コンテンツが、再生可能な期間を制限されている場合は、前記コンテンツ鍵を前記記憶媒体へ記録せずに、コンテンツの再生を制御する装置の内部に設けられた保持部に保持し、前記コンテンツの再生要求があったときに、暗号化されたコンテンツを前記記憶媒体から読み出して前記保持部に保持されたコンテンツ鍵で復号する
ことを特徴とする記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生技術に関し、特に、コンテンツのデータを暗号化して記憶媒体に記録し、記憶媒体に記録されたコンテンツを再生する記録再生装置及び方法に関する。
【背景技術】
【０００２】
近年、音楽や映像などのデジタル化が進み、地上波デジタル放送も開始されている。デジタルコンテンツは、画質や音質に劣化を生じさせることなく記録することが可能であり、ユーザの利便性が著しく向上したが、オリジナルと同じデータを無限に複製可能とすると、著作者の権利を著しく害することになる。そのため、デジタルコンテンツを記録・再生する装置を開発するにあたっては、著作権の保護を充分に考慮する必要がある。
【０００３】
著作権の保護を考慮したデジタルコンテンツの再生技術として、例えば、公開鍵暗号化方式に基づいて、暗号化コンテンツの復号鍵を暗号化して入出力する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】国際公開第ＷＯ０１−０４３３３９号公報
【特許文献２】特開２００３−２４８５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
デジタル放送においては、番組にコピー制御情報（Copy Control Infomation：ＣＣＩ）が付加されており、自由に複製することが可能な「コピーフリー」、一度だけ複製することが可能な「コピーワンス」、複製が禁止される「コピーネバー」の３種のコピー制御が行われる。また、複製が禁止された番組であっても、指定された時間に限って一時的に蓄積することが許容される場合がある。このような場合にも、番組の著作権を適切に保護し、番組の不正な視聴や改竄などを防止することが可能な装置を開発することが求められる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、時間的な利用制限のあるコンテンツを適切に取り扱う技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、記録再生装置に関する。この記録再生装置は、コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するための入出力処理を実行する暗号処理部を備え、前記コンテンツを再生可能な期間が制限されない場合は、前記暗号処理部は、前記コンテンツを復号するためのコンテンツ鍵を前記記憶媒体へ記録しておき、前記コンテンツの再生要求があったときに、前記コンテンツ鍵を前記記憶媒体から入手し、暗号化されたコンテンツを前記記憶媒体から読み出して前記コンテンツ鍵で復号し、前記コンテンツを再生可能な期間が制限される場合は、前記暗号処理部は、前記コンテンツ鍵を前記記憶媒体へ記録せずに、前記暗号処理部の内部に設けられた保持部に保持し、前記コンテンツの再生要求があったときに、暗号化されたコンテンツを前記記憶媒体から読み出して前記保持部に保持されたコンテンツ鍵で復号することを特徴とする。一時的な蓄積のみが許容された番組については、コンテンツ鍵を外部に出力せずに、暗号処理部内で管理する。これにより、コンテンツ鍵の漏洩を防止することができる。
【０００７】
記録再生装置は、再生可能な期間が制限されたコンテンツを前記記憶媒体に記録してからの経過時間を計測するためのタイマーと、前記再生可能な期間が制限されるコンテンツを再生する前に、前記経過時間と、前記コンテンツを記録した時刻とを参照して、前記コンテンツの再生の許否を判断する制御部と、をさらに備えてもよい。これにより、適切に時間を管理することができ、時間的な制約のあるコンテンツの再生を適切に制御することができる。
【０００８】
前記再生可能な期間が制限されたコンテンツは、時間情報を有するストリーミングコンテンツであり、前記再生可能な期間が制限されるコンテンツの再生を要求されたときに、そのコンテンツの一部が前記再生可能な期間を超えている場合、前記制御部は、前記再生可能な期間の範囲内の部分に限って再生を許可してもよい。番組の冒頭部分が、既に再生不可能となっている場合であっても、番組の途中からの再生を許容してもよい。
【０００９】
前記ストリーミングコンテンツにおける開始からの経過時間と、その経過時間に対応する部分の前記記憶媒体における記録位置とを対応づけて格納するテーブルを更に備え、前記制御部は、前記テーブルを検索して、再生可能な部分の前記記録位置を取得してもよい。これにより、番組の途中からしか再生できない場合であっても、迅速に頭出しを行い、再生を開始することができる。
【００１０】
前記再生可能な期間が制限されるコンテンツの全体が、前記再生可能な期間を超えている場合、前記暗号処理部は、そのコンテンツのコンテンツ鍵を削除してもよい。これにより、記憶領域を有効に活用することができるとともに、コンテンツ鍵の漏洩を防ぎ、セキュリティ性を更に向上させることができる。
【００１１】
本発明の別の態様も、記録再生装置に関する。この記録再生装置は、コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するための入出力処理を実行する暗号処理部を備え、前記暗号処理部は、再生可能な期間が制限された前記コンテンツを復号するためのコンテンツ鍵を一時的に保持する保持部と、再生可能な期間が制限されたコンテンツを前記記憶媒体に記録してからの経過時間を計測するためのタイマーと、前記再生可能な期間が制限されるコンテンツを再生する前に、前記経過時間と、前記コンテンツを記録した時刻とを参照して、前記コンテンツの再生の許否を判断する制御部と、再生が許可されたときに、前記記憶媒体から読み出した暗号化された前記コンテンツを前記保持部に保持されたコンテンツ鍵で復号する復号部と、を含むことを特徴とする。
【００１２】
本発明の更に別の態様は、記録再生方法に関する。この記録再生方法は、コンテンツを暗号化して記憶媒体に記録し、前記記憶媒体に記録されたコンテンツを再生するにあたって、前記コンテンツが、再生可能な期間を制限されていない場合は、前記コンテンツを復号するためのコンテンツ鍵を前記記憶媒体へ記録しておき、前記コンテンツの再生要求があったときに、前記コンテンツ鍵を前記記憶媒体から入手し、暗号化されたコンテンツを前記記憶媒体から読み出して前記コンテンツ鍵で復号し、前記コンテンツが、再生可能な期間を制限されている場合は、前記コンテンツ鍵を前記記憶媒体へ記録せずに、コンテンツの再生を制御する装置の内部に設けられた保持部に保持し、前記コンテンツの再生要求があったときに、暗号化されたコンテンツを前記記憶媒体から読み出して前記保持部に保持されたコンテンツ鍵で復号することを特徴とする。
【００１３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、時間的な利用制限のあるコンテンツを適切に取り扱う技術を提供することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、実施の形態に係る記録再生装置１０の構成を示す。この記録再生装置１０は、デジタル放送を受信する受信装置と、受信したデジタル放送の番組（コンテンツ）を記憶媒体に記録する記録装置と、記憶媒体に記録した番組を再生する再生装置の機能を有する。本実施の形態では、記憶媒体を備えた記憶装置の例として、記録再生装置１０に着脱可能に構成されたリムーバブルハードディスクドライブ（ＨＤＤ）ユニット３００を利用する。
【００１６】
本実施の形態の記録再生装置１０は、受信した番組の映像／音声データ（以下、単に「番組データ」と呼ぶ）をリムーバブルＨＤＤユニット３００に記録する際に、番組の著作権を保護するために、番組データを暗号鍵により暗号化してから記録する。以降、番組のデータを暗号化する鍵を「コンテンツ鍵」と呼ぶ。番組データは、いずれの暗号化方式で暗号化されてもよいが、本実施の形態では共通鍵方式で暗号化する場合について説明する。したがって、番組データを暗号化する鍵と復号する鍵は同一である。暗号化した番組データは、漏洩しても解読される危険性が低いので、通常のハードディスクのリード／ライトコマンドにより入出力する。しかし、番組データを再生するために必要なコンテンツ鍵は、漏洩してはならない機密性の高いデータであるから、機密性を重視した特別な入出力プロトコル（以下、「セキュアプロトコル」という）を用いて入出力する。本実施の形態では、公開鍵暗号方式を利用したセキュアプロトコルを採用する。本実施の形態では、着脱可能な記憶媒体に番組を記録するので、番組の記録又は再生の前に、機器の認証処理が必要となる。そのため、本実施の形態のセキュアプロトコルでは、機器の証明書をもとに認証処理を行い、証明書の正当性が確認されると、機密データの送受信を行うためのセッション（以下、「セキュアセッション」という）を確立する。
【００１７】
本実施の形態の記録再生装置１０は、通常の番組データの記録・再生の他に、恒常的な記録は許されないが、指定された時間のみ一時的に蓄積して視聴することが許される番組を取り扱う、一時蓄積方式の記録・再生を実現する。記録再生装置１０は、番組データに記述された蓄積許容時間や番組基準時刻などを利用して、時間的制約が付いたライセンスを管理する。一時蓄積方式では、限られた時間内でのみ視聴が許されるので、コンテンツ鍵を記憶装置へ記録せずに、記録再生装置１０内のみで管理する。これにより、復号鍵の漏洩の危険性をより低減することができる。
【００１８】
また、記録再生装置１０が、リムーバブルＨＤＤユニット３００に記録された通常の番組データを再生するとき、まず、セキュアプロトコルにより、リムーバブルＨＤＤユニット３００からコンテンツ鍵を読み出す必要があるが、公開鍵暗号の解読はかなりの計算量があり、比較的長い処理時間を要する。そのため、ユーザが再生開始を指示してからコンテンツ鍵の読み出しを開始すると、ユーザが再生開始を指示してから実際に再生が開始されるまでに遅延が生じ、ユーザを待たせることになってしまう。これに対して、本実施の形態の一時蓄積方式では、コンテンツ鍵を記憶装置から取得せず、記録再生装置１０に保持されたコンテンツ鍵を利用するので、再生開始までの待ち時間を軽減することができる。
【００１９】
記録再生装置１０は、リモコン受光部１００、システムコントローラ１０２、表示パネル１０４、ＭＰＥＧ−ＴＳデコーダ１０６、Ｄ／Ａコンバータ１０８、表示装置１１０、リムーバブルＨＤＤスロット１１２、リムーバブルＨＤＤ挿入検出部１１４、バッファメモリ１１６、アンテナ１１８、チューナ１２０、伝送路復号部１２２、ＴＳ分離・選択部１２４、暗号処理部の一例であるＰＫＩセキュアモジュール２００を備える。
【００２０】
リモコン受光部１００は、ユーザが記録再生装置１０に対して指示を入力するためのリモートコントローラ（図示せず）から発せられる光を受信して、ユーザからの指示を取得する。システムコントローラ１０２は、記録再生装置１０の各構成を制御する。システムコントローラ１０２は、リムーバブルＨＤＤユニット３００に対する通常の記録・再生を制御するとともに、本実施の形態の一時蓄積方式の記録・再生を制御する。表示パネル１０４は、各種制御情報などを表示する。ＭＰＥＧ−ＴＳデコーダ１０６は、ＭＰＥＧ−ＴＳ信号をデコードする。Ｄ／Ａコンバータ１０８は、デジタル信号をアナログ信号に変換する。表示装置１１０は、デコードされ、アナログ信号に変換された番組データを表示する。
【００２１】
リムーバブルＨＤＤスロット１１２は、番組データを記憶する記憶装置であるリムーバブルＨＤＤユニット３００を接続するためのスロットである。リムーバブルＨＤＤ挿入検出部１１４は、リムーバブルＨＤＤスロット１１２に対するリムーバブルＨＤＤユニット３００の着脱を検出する。バッファメモリ１１６は、ＴＳ分離・選択部１２４により分離・選択されたＭＰＥＧ−ＴＳ信号などを一時的に格納するなど、記録再生装置１０の動作に必要なデータを格納する記憶領域として機能する。
【００２２】
アンテナ１１８は、デジタル変調された放送信号を受信する。チューナ１２０は、システムコントローラ１０２からの指示に従って、アンテナ１１８で受信された放送信号から、ユーザが選択したチャンネルの信号を抽出する。伝送路復号部１２２は、チューナ１２０により抽出された信号を、ＭＰＥＧ２で符号化された映像音声データの形式に復号し、ＴＳ分離・選択部１２４へ出力する。ＴＳ分離・選択部１２４は、番組データをリムーバブルＨＤＤユニット３００に蓄積しないとき、ＭＰＥＧ−トランスポートストリーム信号をＭＰＥＧ−ＴＳデコーダ１０６へ出力する。ＭＰＥＧ−ＴＳデコーダ１０６は、ＴＳ分離・選択部１２４により分離されたＭＰＥＧ−ＴＳ信号をデコードする。Ｄ／Ａコンバータ１０８は、ＭＰＥＧ−ＴＳデコーダ１０６によりデコードされたデジタル信号をアナログ信号に変換する。表示装置１１０は、Ｄ／Ａコンバータ１０８により変換されたアナログの番組データを表示する。ＰＫＩセキュアモジュール２００は、リムーバブルＨＤＤユニット３００との間で、セキュアプロトコルによる通信を制御する。
【００２３】
ＰＫＩセキュアモジュール２００は、入出力制御部２０２、証明書認証部２０４、鍵一時保持部２０８、証明書保持部２１０、鍵生成部２１２、ライセンスデータ一時保持部２１４、ライセンスデータ生成部２１６、データ暗号・復号処理部２１８、一時蓄積制御部２２２、一時蓄積情報保持部２２４、タイマー２２６を含む。これらの構成の一部は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２４】
入出力制御部２０２は、ＰＫＩセキュアモジュール２００内の各構成と外部との間でデータの入出力を制御する。ＰＫＩセキュアモジュール２００内には、コンテンツの暗号鍵やライセンスデータなどの機密情報が格納されているので、機密情報の漏洩を防止するために、外部から直接アクセスできないように構成されている。証明書認証部２０４は、リムーバブルＨＤＤユニット３００から送られた証明書の正当性を認証する。鍵一時保持部２０８は、セキュアセッションで用いる鍵を一時的に保持する。証明書保持部２１０は、記録再生装置１０の証明書を保持する。この証明書は、認証局で認証を受けたもので、記録再生装置１０の公開鍵が埋め込まれており、認証局の秘密鍵で暗号化されている。鍵生成部２１２は、セキュアセッションで用いる鍵を生成する。ライセンスデータ一時保持部２１４は、リムーバブルＨＤＤユニット３００に記録された番組を再生するときに、リムーバブルＨＤＤユニット３００から受け取った番組のライセンスデータを一時的に保持する。ライセンスデータ生成部２１６は、リムーバブルＨＤＤユニット３００に番組を記録するときに、コンテンツ鍵やライセンス情報を含むライセンスデータを生成する。データ暗号・復号処理部２１８は、データの暗号化処理や、暗号化されたデータの復号化処理を行う。
【００２５】
一時蓄積制御部２２２は、一時的に蓄積が許容された番組の記録・再生を制御する。一時蓄積情報保持部２２４は、一時蓄積中の番組のコンテンツ鍵やライセンス情報などを保持する。タイマー２２６は、一時蓄積中の番組の再生許容時間を管理するために用いられる。一時蓄積の許容時間は、番組データのストリーム中にあるコンテント利用記述子に記述されている。一時蓄積制御部２２２は、この許容時間にしたがって記録・再生を制御するために、ＭＰＥＧ−ＴＳパケット中の番組基準クロック（Program Clock Reference：ＰＣＲ）と、タイマー２２６により計測される現在時刻情報とを利用して時間を管理する。
【００２６】
図２は、ＰＫＩセキュアモジュールを内蔵したリムーバブルＨＤＤユニット３００の構成を示す。このリムーバブルＨＤＤユニット３００は、ＰＫＩセキュアモジュール３３０を内蔵しており、ＰＫＩ方式の暗号化入出力処理に対応している。リムーバブルＨＤＤユニット３００は、ＡＴＡインタフェース３０２、コマンドセレクタ３０４、ハードディスクコントローラ３０６、ハードディスク記憶領域３０８、ＰＫＩセキュアモジュール３３０を備える。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００２７】
ＡＴＡインタフェース３０２は、ＡＮＳＩ（American National Standards Institute）の標準規格であるＡＴＡ（AT Attachment）に準拠したコマンドを受け付ける。コマンドセレクタ３０４は、記録再生装置１０が発行したコマンドを受けて、それが通常のコマンドであるか、セキュアプロトコルのコマンドであるかを判断し、通常のコマンドはハードディスクコントローラ３０６へ、セキュアプロトコルのコマンドはＰＫＩセキュアモジュール３３０へ送る。ハードディスクコントローラ３０６は、通常の入出力コマンドを受けて、ハードディスク記憶領域３０８に対するデータの書き込み又は読み出しを行う。ＰＫＩセキュアモジュール３３０は、記録再生装置１０との間で、セキュアプロトコルによる通信を制御する。
【００２８】
ＰＫＩセキュアモジュール３３０は、入出力制御部３１０、証明書認証部３１２、鍵一時保持部３１６、証明書保持部３１８、鍵生成部３２０、ライセンスデータ記憶領域３２２を含む。入出力制御部３１０は、ＰＫＩセキュアモジュール３３０内の各構成と外部との間でデータの入出力を制御する。ＰＫＩセキュアモジュール３３０内には、コンテンツの暗号鍵やライセンスデータなどの機密情報が格納されているので、機密情報の漏洩を防止するために、外部から直接アクセスできないように構成されている。証明書認証部３１２は、記録再生装置１０から送られた証明書の正当性を認証する。鍵一時保持部３１６は、セキュアセッションで用いる鍵を一時的に保持する。証明書保持部３１８は、リムーバブルＨＤＤユニット３００の証明書を保持する。この証明書は、認証局で認証を受けたもので、リムーバブルＨＤＤユニット３００の公開鍵が埋め込まれており、認証局の秘密鍵で暗号化されている。鍵生成部３２０は、セキュアセッションで用いる鍵を生成する。ライセンスデータ記憶領域３２２は、リムーバブルＨＤＤユニット３００に記録された番組を再生するためのコンテンツ鍵を含むライセンスデータを格納する。
【００２９】
図３は、リムーバブルＨＤＤユニット３００の記憶領域のアドレス構成の例を示す。ハードディスクのアドレスは、通常、ＬＢＡ（Logical Block Address）で表現される。図３に示した例において、ＬＢＡの上位（０〜Ｍ）は、図２に示したハードディスク記憶領域３０８に相当する記憶領域である。この領域は、通常のRead/Writeコマンドでアクセス可能である。それに対して、ＬＢＡの下位（Ｍ＋１〜Ｍ＋Ｎ）は、図２に示したライセンスデータ記憶領域３２２に相当する記憶領域である。この領域は、図１０及び図１１に示す特定のコマンド手順のみでしかアクセスできないセキュアな領域である。
【００３０】
図４は、リムーバブルＨＤＤユニット３００に番組を記録する場合のディレクトリ／ファイル構成の例を示す。録画された番組に関する全情報は、番組ファイル管理ディレクトリの配下に存在する。番組管理ファイル４００は、録画されている番組を管理するためのデータを格納するファイルである。暗号化映像音声データファイル４０２は、番組のデータを、暗号化されたＭＰＥＧ−ＴＳ信号の形式で格納するファイルである。
一時蓄積ファイル４０６は、蓄積してから所定の時間の間のみの視聴が許された視聴制限のある暗号化番組データを格納するファイルである。タイムサーチテーブル４０８は、一時蓄積ファイル４０６に格納された番組の再生時刻と、その時刻に対応する一時蓄積ファイル４０６内の論理アドレスマップを記録するファイルであり、一時蓄積ファイル４０６のシーク時に参照される。ライセンスファイル４０４は、録画された番組ごとに設けられており、番組の利用要件などのライセンス情報や、暗号化された番組のデータを復号するための復号鍵を含むライセンスデータを格納するファイルである。
【００３１】
番組管理ファイル４００、暗号化映像音声データファイル４０２、一時蓄積ファイル４０６、及びタイムサーチテーブル４０８は、図２及び図３に示したハードディスク記憶領域３０８に記録され、ライセンスファイル４０４は、ライセンスデータ記憶領域３２２に記録される。番組のデータ自体は、暗号化されて入出力されるので、通常のリード／ライトコマンドによりハードディスク記憶領域３０８に記録されても漏洩の危険性は低い。したがって、本実施の形態では、ライセンスデータのみをセキュアプロトコルによりライセンスデータ記憶領域３２２に記録する。これにより、ライセンスデータの機密性を充分に確保しつつ、番組データは高速に読み書きすることができる。
【００３２】
図５は、番組管理ファイル４００の構成例を示す。この番組管理ファイル４００は、リムーバブルＨＤＤユニット３００に録画されている全番組の管理情報を記録したファイルである。まず、総記録番組数を記録している。ここでは総数はＮである。その後に、暗号化データファイル名と、それに対応するライセンスファイル名の対を、総数Ｎ個分記録している。この番組管理ファイル４００を参照することにより、ユーザがハードディスクに記録された番組を検索する場合に、迅速かつ的確に検索することが可能となる。また、暗号化データとライセンスとの対応付けを管理しているのもこのファイルである。
【００３３】
図６は、タイムサーチテーブル４０８の構成例を示す。タイムサーチテーブル４０８は、一時蓄積ファイル４０６に格納された番組の蓄積開始からの経過時間情報を格納する経過時間欄４１０、その経過時間に対応する番組データのＭＰＥＧ−ＴＳパケットのＰＣＲ値を格納するＰＣＲ欄４１２、その経過時間に対応する一時蓄積ファイル４０６の論理アドレスを保持するアドレス欄４１４を含む。図６に示した例では、１分ごとにレコードを作成しているが、任意の時間間隔でレコードを作成してもよい。このタイムサーチテーブル４０８は、番組の途中まではライセンスが無効で、番組の途中からライセンスが有効となる場合に、ライセンスが有効な部分を頭出しするために利用される。例えば、番組の開始から１０分後以降のみ視聴が可能な場合、タイムサーチテーブル４０８を検索して、開始から１０分経過した部分の一時蓄積ファイル４０６における論理アドレスを取得し、その論理アドレスから再生を開始することができる。
【００３４】
図７は、一時蓄積情報保持部２２４に保持される一時蓄積ファイルのためのライセンスデータのデータ構造の例を示す。ライセンスデータは、番組の利用要件などを示すライセンス情報と、番組データを暗号化・復号化するためのコンテンツ鍵を含む。ライセンス情報は、デジタルコピー記述子（コピー制御情報）、コンテント利用記述子（一時蓄積情報）、パレンタルレート記述子（年齢制限情報）等を含む。コンテンツ利用記述子は、一時蓄積許容時間欄及び蓄積最終時刻欄を含む。一時蓄積許容時間欄には、番組データのＭＰＥＧ−ＴＳのコンテンツ利用記述子中に記述された一時蓄積許容時間が格納される。ユーザや記録再生装置１０が蓄積許容時間を定める場合は、定められた許容時間が格納される。蓄積最終時刻欄には、後述するように、番組の一時蓄積が終了した時刻が格納される。
【００３５】
図８は、記録再生装置１０がリムーバブルＨＤＤユニット３００に番組データを記録するときの動作を概略的に示すフローチャートである。本図では、通常の記録手順について説明し、一時蓄積方式については後述する。まず、記録再生装置１０は、デジタル放送波から番組データを取得する（Ｓ１００）。具体的には、アンテナ１１８が受信した放送信号から、ユーザが選択したチャンネルをチューナ１２０により抽出し、伝送路復号部１２２により復号し、ＴＳ分離・選択部１２４によりＭＰＥＧ−ＴＳ信号を分離して、ＰＫＩセキュアモジュール２００へ転送する。ＰＫＩセキュアモジュール２００に転送された番組データは、入出力制御部２０２を介してデータ暗号・復号処理部２１８に送られる。ライセンスデータ生成部２１６は、番組データを暗号化するためのコンテンツ鍵を生成するとともに（Ｓ１０２）、ＭＰＥＧ−ＴＳ信号から利用要件などのライセンス情報を抽出して、番組のライセンスデータを生成する（Ｓ１０４）。
【００３６】
データ暗号・復号処理部２１８は、番組データをコンテンツ鍵で暗号化する（Ｓ１０６）。暗号化された番組データは、入出力制御部２０２、リムーバブルＨＤＤスロット１１２を介して、リムーバブルＨＤＤユニット３００に送られる。リムーバブルＨＤＤユニット３００内では、暗号化された番組データは、ＡＴＡインタフェース３０２、コマンドセレクタ３０４、ハードディスクコントローラ３０６を介して、ハードディスク記憶領域３０８に記録される（Ｓ１０８）。録画が継続している間（Ｓ１１０のＮ）、番組データの暗号化手順（Ｓ１０６）と書き込み手順（Ｓ１０８）が繰り返される。録画が終了すると（Ｓ１１０のＹ）、記録再生装置１０がリムーバブルＨＤＤユニット３００を認証し（Ｓ１１２）、正当であると判断された場合は、そのリムーバブルＨＤＤユニット３００にライセンスデータを転送して記録する（Ｓ１１４）。リムーバブルＨＤＤユニット３００の認証及びライセンスデータの転送は、公開鍵暗号方式に基づいたセキュアプロトコルにより行われる。認証処理（Ｓ１１２）とライセンスデータの転送処理（Ｓ１１４）の詳細については後述する。
【００３７】
最後に、アプリケーションプログラムが、番組管理ファイル４００を更新し、番組の暗号化データとライセンスデータとの対応付けを管理する（Ｓ１１６）。番組管理ファイル４００は、記録再生装置１０側に読み出して更新してから再びリムーバブルＨＤＤユニット３００に書き込んでもよいし、ハードディスクコントローラ３０６などにコマンドを送って更新させてもよい。
【００３８】
本図では、番組データの録画終了後に、記録再生装置１０のＰＫＩセキュアモジュール２００からリムーバブルＨＤＤユニット３００のＰＫＩセキュアモジュール３３０へのライセンスデータの転送処理を行ったが、これは録画終了後である必要性はなく、Ｓ１０４でライセンスデータが生成された後は、暗号化番組データの転送中にライセンスデータの転送処理を行ってもよいし、ライセンスデータの転送処理を行った後に暗号化番組データの転送を開始しても良い。この場合、ライセンスデータ転送処理の間、暗号化番組データはバッファメモリ１１６に蓄えておくことになる。
【００３９】
図９は、記録再生装置１０がリムーバブルＨＤＤユニット３００に記録された番組データを再生するときの動作を概略的に示すフローチャートである。本図では、通常の再生手順について説明し、一時蓄積された番組の再生手順については後述する。まず、再生する番組に対応するライセンスデータを読み出すために、リムーバブルＨＤＤユニット３００が記録再生装置１０を認証し（Ｓ１３２）、認証に成功すると、リムーバブルＨＤＤユニット３００のライセンスデータ記憶領域３２２に記録されたライセンスデータが、記録再生装置１０のＰＫＩセキュアモジュール２００に転送される（Ｓ１３４）。記録再生装置１０の認証及びライセンスデータの転送は、公開鍵暗号方式に基づいたセキュアプロトコルにより行われる。認証処理（Ｓ１３２）とライセンスデータの転送処理（Ｓ１３４）の詳細については後述する。転送されたライセンスデータは、ライセンスデータ一時保持部２１４に保持される。
【００４０】
次に、暗号化された番組データがハードディスク記憶領域３０８から読み出され、記録再生装置１０に送られる（Ｓ１３６）。記録再生装置１０は、データ暗号・復号処理部２１８により、ライセンスデータ一時保持部２１４に保持されたライセンスデータに含まれるコンテンツ鍵を用いて、暗号化番組データを復号する。復号された番組データは、ＭＰＥＧ−ＴＳデコーダ１０６、Ｄ／Ａコンバータ１０８を介して、表示装置１１０に出力されて再生される（Ｓ１３８）。再生が継続している間（Ｓ１４０のＮ）、暗号化番組データの読み出し手順（Ｓ１３６）と復号／再生手順（Ｓ１３８）が繰り返される。番組の再生が終了するか、ユーザにより再生の終了が指示されると（Ｓ１４０のＹ）、処理を終了する。
【００４１】
図１０は、図８に示したライセンスデータの記録のための認証処理及びライセンスデータ転送処理の一例を簡易的に示す。本図に示した記録のためのセキュアセッションを、以下、「記録セッション」と呼ぶ。本実施の形態では、記録セッションは、公開鍵暗号方式に基づいたセキュアプロトコルにより実行される。ＰＫＩのプロトコルの詳細は、例えば、特開２００３−２４８５５７号公報（特許文献２）に開示されている。実際には、記録再生装置１０側のコントローラ及びＰＫＩセキュアモジュール２００と、リムーバブルＨＤＤユニット３００側のコントローラ及びＰＫＩセキュアモジュール３３０との間でコマンドやデータがやり取りされるが、本図では簡略化して、記録再生装置１０とリムーバブルＨＤＤユニット３００との間のやり取りとして記述する。
【００４２】
まず、記録再生装置１０がリムーバブルＨＤＤユニット３００を認証して、記録セッションを確立する手順（Ｓ１１２）の詳細について説明する。ライセンスデータをリムーバブルＨＤＤユニット３００に記録するための記録セッションが開始されると（Ｓ２００）、まず、記録再生装置１０がリムーバブルＨＤＤユニット３００に対して証明書の出力を要求する（Ｓ２０２）。リムーバブルＨＤＤユニット３００は、その要求に従い、証明書保持部３１８に格納してある証明書を出力する（Ｓ２０４）。記録再生装置１０は、証明書認証部２０４により、受け取った暗号化証明書を、ＰＫＩセキュアモジュール２００に埋め込まれている認証局の公開鍵で復号し、証明書の正当性をチェックする（Ｓ２０６）。証明書が正当なものであれば、鍵生成部２１２でセッション鍵を生成し（Ｓ２０８）、鍵一時保持部２０８に保持するとともに、証明書に埋め込まれていたリムーバブルＨＤＤユニット３００の公開鍵でセッション鍵を暗号化して出力する（Ｓ２１０）。このセッション鍵は、記録セッションにおいて有効な一時的な共通鍵である。リムーバブルＨＤＤユニット３００は、受け取った暗号化セッション鍵を、鍵一時保持部３１６において、リムーバブルＨＤＤユニット３００の秘密鍵で復号し、保持する（Ｓ２１２）。この時点で、記録再生装置１０側とリムーバブルＨＤＤユニット３００側で、セッション鍵を共有したことになる。
【００４３】
つづいて、記録再生装置１０がリムーバブルＨＤＤユニット３００にライセンスデータを転送する手順（Ｓ１１４）の詳細について説明する。記録再生装置１０は、リムーバブルＨＤＤユニット３００に対して、チャレンジ鍵の出力を要求する（Ｓ２５０）。リムーバブルＨＤＤユニット３００は、その要求に従い、鍵生成部３２０によりチャレンジ鍵を生成する（Ｓ２５２）。リムーバブルＨＤＤユニット３００は、そのチャレンジ鍵を鍵一時保持部３１６に保持しつつ、鍵一時保持部３１６に保持しているセッション鍵によりチャレンジ鍵を暗号化して出力する（Ｓ２５４）。記録再生装置１０は、受け取った暗号化チャレンジ鍵を、鍵一時保持部２０８において、鍵一時保持部２０８に保持しているセッション鍵で復号し、保持する（Ｓ２５６）。次に、記録再生装置１０は、リムーバブルＨＤＤユニット３００に転送すべきライセンスデータをライセンスデータ一時保持部２１４から読み出して、そのライセンスデータをチャレンジ鍵で暗号化して出力する（Ｓ２５８）。リムーバブルＨＤＤユニット３００は、受け取った暗号化ライセンスデータを、ライセンスデータ記憶領域３２２において、鍵一時保持部３１６に保持しているチャレンジ鍵で復号し、書き込む（Ｓ２６０）。以上の手順で、一連の記録セッションが終了する（Ｓ２６２）。
【００４４】
図１１は、図９に示したライセンスデータの読み出しのための認証処理及びライセンスデータ転送処理の一例を簡易的に示す。本図に示した再生のためのセキュアセッションを、以下、「再生セッション」と呼ぶ。本実施の形態では、再生セッションは、公開鍵暗号方式に基づいたセキュアプロトコルにより実行される。本図でも、再生セッションを簡略化して、記録再生装置１０とリムーバブルＨＤＤユニット３００との間のやり取りとして記述する。再生セッションの手順は、図８に示した記録セッションの手順において、記録再生装置１０とリムーバブルＨＤＤユニット３００の立場を逆転させたものとなる。
【００４５】
まず、リムーバブルＨＤＤユニット３００が記録再生装置１０を認証して、再生セッションを確立する手順（Ｓ１３２）の詳細について説明する。ライセンスデータをリムーバブルＨＤＤユニット３００から読み出すための再生セッションが開始されると（Ｓ３００）、まず、リムーバブルＨＤＤユニット３００が記録再生装置１０に対して証明書の出力を要求する（Ｓ３０２）。記録再生装置１０は、その要求に従い、証明書保持部２１０に格納してある証明書を出力する（Ｓ３０４）。リムーバブルＨＤＤユニット３００は、証明書認証部３１２により、受け取った暗号化証明書を、ＰＫＩセキュアモジュール３３０に埋め込まれている認証局の公開鍵で復号し、証明書の正当性をチェックする（Ｓ３０６）。証明書が正当なものであれば、鍵生成部３２０でセッション鍵を生成し（Ｓ３０８）、鍵一時保持部３１６に保持するとともに、証明書に埋め込まれていた記録再生装置１０の公開鍵でセッション鍵を暗号化して出力する（Ｓ３１０）。このセッション鍵は、再生セッションにおいて有効な一時的な共通鍵である。記録再生装置１０は、受け取った暗号化セッション鍵を、鍵一時保持部２０８において、記録再生装置１０の秘密鍵で復号し、保持する（Ｓ３１２）。この時点で、リムーバブルＨＤＤユニット３００側と記録再生装置１０側で、セッション鍵を共有したことになる。
【００４６】
つづいて、リムーバブルＨＤＤユニット３００が記録再生装置１０にライセンスデータを転送する手順（Ｓ１３４）の詳細について説明する。リムーバブルＨＤＤユニット３００は、記録再生装置１０に対して、チャレンジ鍵の出力を要求する（Ｓ３５０）。記録再生装置１０は、その要求に従い、鍵生成部２１２によりチャレンジ鍵を生成する（Ｓ３５２）。記録再生装置１０は、そのチャレンジ鍵を鍵一時保持部２０８に保持しつつ、鍵一時保持部２０８に保持しているセッション鍵によりチャレンジ鍵を暗号化して出力する（Ｓ３５４）。リムーバブルＨＤＤユニット３００は、受け取った暗号化チャレンジ鍵を、鍵一時保持部３１６において、鍵一時保持部３１６に保持しているセッション鍵で復号し、保持する（Ｓ３５６）。次に、リムーバブルＨＤＤユニット３００は、記録再生装置１０に転送すべきライセンスデータをライセンスデータ記憶領域３２２から読み出して、そのライセンスデータをチャレンジ鍵で暗号化して出力する（Ｓ３５８）。記録再生装置１０は、受け取った暗号化ライセンスデータを、ライセンスデータ一時保持部２１４において、鍵一時保持部２０８に保持しているチャレンジ鍵で復号し、保持する（Ｓ３６０）。以上の手順で、一連の再生セッションが終了する（Ｓ３６２）。
【００４７】
図１０及び図１１に示したライセンスデータの送受信の手順は、セキュリティ強度の高いものであるが、それ故に計算量が多く、時間がかかるものである。従って、図９に示した番組の再生手順を行うと、実際にユーザが番組再生を指定してから、表示装置１１０に番組が表示されるまでに時間がかかり、それがユーザにとってストレスとなる場合がある。従って、本実施の形態では、後述するように、一時蓄積方式の再生時に限って、認証とライセンスデータの転送を省略し、記録再生装置１０側で保持しているライセンスデータを利用する。これにより、ユーザが再生を要求してから、実際に再生が開始されるまでの遅延を軽減することができる。
【００４８】
以上、記録再生装置１０における通常の記録・再生方法について説明した。つづいて、一時蓄積方式による記録・再生について述べる。前述したように、デジタル放送においては、コピー制御情報によって、番組の記録・複製の許否が制御される。複製が禁止されている番組であっても、タイムシフト再生などを実現するために、一時的な蓄積が許される場合がある。一時的な番組の蓄積を実現したがために、セキュリティホールを生じ、番組を不正に複製されるようでは本末転倒であるから、そのような問題を解決するために、本実施の形態の記録再生装置１０は、番組の著作権を充分に保護しつつ、番組を一時的に蓄積する技術を実現する。
【００４９】
図１２は、一時蓄積された番組のライセンスの状態の例を示す。タイマーは、番組の一時蓄積を開始した時点の番組データ中に記述されているＰＣＲの値で初期化されて起動される。ＰＣＲは、２７ＭＨｚでカウントされるプログラム基準参照時刻であり、蓄積開始時に、タイマー２２６の時刻とＰＣＲの時刻とを同期させている。したがって、一時蓄積された番組データ中、タイマー２２６が示す現在時刻から蓄積許容時間分さかのぼった値のＰＣＲが格納された部分までが、視聴可能なストリームとなる。すなわち、タイマー２２６の値からＰＣＲの値を差し引いた値が、蓄積許容時間内であればライセンスは有効であり、蓄積許容時間を超えていればライセンスは無効である。また、一時蓄積が終了している番組について、タイマー２２６の値から蓄積最終時刻（番組データの最終のＰＣＲ値）を差し引いた値が、蓄積許容時間を超えていれば、番組全体についてライセンスは無効となっており、この場合、ライセンスが失効しているものとする。
【００５０】
図１３は、タイムシフト再生（時差視聴）時のライセンスの状態の例を示す。仮に、蓄積許容時間を９０分とすると、再生要求の指示を受けた時点からさかのぼって９０分間に蓄積された番組を視聴できるようライセンス状態が制御される。図１３（ａ）は、蓄積を開始してから許容時間内に再生が要求された例を示す。この場合、蓄積中の番組の全ての部分に対してライセンスが有効となる。図１３（ｂ）は、蓄積を開始し、許容時間を超過してから再生が要求された例を示す。蓄積を開始し、再生要求の指示を受けた時点で、開始から１２０分経過している場合、直前の９０分間分に蓄積した部分に対するライセンスは有効であるが、それ以前の３０分はライセンス無効とする。
【００５１】
図１４は、一時蓄積方式による番組の記録手順を示す。記録再生装置１０が、起動時に、又はユーザからの要求により、番組の一時蓄積を開始すると、ＰＫＩセキュアモジュール２００が番組データを取得する（Ｓ４００）。具体的には、ＴＳ分離・選択部１２４で分離された選択中の番組の番組データが、ＰＫＩセキュアモジュール２００へ転送され、入出力制御部２０２を介してデータ暗号・復号処理部２１８に送られる。ライセンスデータ生成部２１６は、番組データ中に記述されているコピー制御情報やＴＳパケットのＰＣＲなどを抽出する（Ｓ４０２）。次に、ライセンスデータが既に生成されているか否かが判断される（Ｓ４０４）。一時蓄積情報保持部２２４にライセンスデータが保持されていれば（Ｓ４０４のＹ）、ライセンスデータの生成処理をスキップし、番組データの暗号化処理（Ｓ４１２）に移る。一時蓄積情報保持部２２４にライセンスデータが保持されていなければ（Ｓ４０４のＮ）、ライセンスデータがまだ生成されていないので、ライセンスデータ生成部２１６は、番組データを暗号化するためのコンテンツ鍵を生成するとともに（Ｓ４０６）、ＭＰＥＧ−ＴＳ信号から利用要件などのライセンス情報を抽出して、番組のライセンスデータを生成する（Ｓ４０８）。このとき、ライセンス情報の蓄積終了時刻は、０で初期化される。また、タイマー２２６が初期化され、起動される（Ｓ４１０）。
【００５２】
つづいて、データ暗号・復号処理部２１８は、番組データをコンテンツ鍵で暗号化する（Ｓ４１２）。暗号化された番組データは、入出力制御部２０２、リムーバブルＨＤＤスロット１１２を介して、リムーバブルＨＤＤユニット３００に送られる。リムーバブルＨＤＤユニット３００内では、暗号化された番組データは、ＡＴＡインタフェース３０２、コマンドセレクタ３０４、ハードディスクコントローラ３０６を介して、ハードディスク記憶領域３０８に一時蓄積ファイルとして記録される（Ｓ４１４）。システムコントローラ内で実現される録画アプリケーションは、所定の時間間隔でタイムサーチテーブル４０８を作成する。録画アプリケーションは、タイマー２２６から取得される経過時間情報と、一時蓄積制御部２２２から取得されるＰＣＲ値と、暗号化された番組データのデータサイズをカウントすることにより得られる論理アドレスとをタイムサーチテーブル４０８に記録する（Ｓ４１６）。録画が継続している間（Ｓ４１８のＮ）、Ｓ４１２からＳ４１６の手順が繰り返される。
【００５３】
録画が終了すると（Ｓ４１８のＹ）、一時蓄積制御部２２２は、一時蓄積情報保持部２２４に保持されたライセンス情報に、蓄積終了時刻を記録する（Ｓ４２０）。蓄積終了時刻は、蓄積が終了するときのＴＳパケットのＰＣＲ値であり、一時蓄積ファイル４０６のライセンスが失効しているか否かを判定するための利用される。このように、一時蓄積方式では、ライセンスデータはＰＫＩセキュアモジュール２００内で管理され、リムーバブルＨＤＤユニット３００には転送されない。これにより、セキュリティ性をさらに向上させることができる。
【００５４】
図１５は、一時蓄積方式により記録された番組の再生手順を示す。一時蓄積されている番組の再生が要求されたとき、一時蓄積制御部２２２は、一時蓄積情報保持部２２４からライセンスデータを読み出し（Ｓ４５０）、蓄積最終時刻をチェックする（Ｓ４５２）。本実施の形態では、蓄積最終時刻は、一時蓄積開始時に０で初期化され、蓄積終了時に終了時刻が記録されるので、蓄積最終時刻が０であるか否かをチェックすることにより、蓄積が終了しているか否かを判断することができる。蓄積が終了済みである場合は（Ｓ４５２のＹ）、記録されている蓄積終了時刻と、タイマー２２６でカウントされている現在時刻とを参照して、ライセンスが失効しているか否かが判断される（Ｓ４６２）。現在時刻から蓄積最終時刻を差し引いた値が、蓄積許容時間内であれば（Ｓ４６２のＮ）、ライセンスは失効していないので、暗号化番組データの読み出し処理に移る（Ｓ４５４）。現在時刻から蓄積最終時刻を差し引いた値が、蓄積許容時間を超えていれば（Ｓ４６２のＹ）、ライセンスが失効しているので、一時蓄積情報保持部２２４からライセンスデータを削除し（Ｓ４６４）、タイマー２２６を停止し（Ｓ４６６）、ライセンスが失効している旨をシステムコントローラ１０２へ通知する（Ｓ４６８）。システムコントローラ１０２は、ライセンスが失効していて番組の視聴が禁止された旨を、表示パネル１０４又は表示装置１１０などによりユーザへ通知してもよい。また、システムコントローラ１０２は、ライセンスが失効した番組のデータをリムーバブルＨＤＤユニット３００から削除してもよい。一時蓄積制御部２２２は、一時蓄積情報保持部２２４に保持されているライセンスデータを削除してもよい。
【００５５】
蓄積が終了していない、すなわち一時蓄積中の番組を再生する場合は（Ｓ４５２のＮ）、一時蓄積制御部２２２は、リムーバブルＨＤＤユニット３００のハードディスク記憶領域３０８に記録されている一時蓄積ファイル４０６から、再生を要求された部分の暗号化番組データを読み出し（Ｓ４５４）、データ暗号・復号処理部２１８において、一時蓄積情報保持部２２４に保持されているコンテンツ鍵で暗号化番組データを復号し、ＰＣＲ値を抽出する（Ｓ４５６）。一時蓄積制御部２２２は、このＰＣＲ値と、タイマー２２６でカウントされている現在時刻とを参照して、ライセンスが有効であるか否かを判断する（Ｓ４５８）。現在時刻からＰＣＲ値を差し引いた値が、蓄積許容時間内であれば（Ｓ４５８のＹ）、ライセンスが有効であるから、復号した番組データを入出力制御部２０２を介してＭＰＥＧ−ＴＳデコーダ１０６へ送り、番組データを再生する（Ｓ４６０）。現在時刻からＰＣＲ値を差し引いた値が、蓄積許容時間を超えていれば（Ｓ４５８のＮ）、ライセンスが無効であるから、その番組データを再生せずに、システムコントローラ１０２へライセンスが無効である旨を通知する（Ｓ４７０）。このとき、一時蓄積制御部２２２は、ライセンスが有効となる、すなわち、蓄積許容時間範囲内となる番組の経過時間（ＰＣＲ値）をシステムコントローラ１０２へ通知してもよい。システムコントローラ１０２は、表示パネル１０４又は表示装置１１０などにより、許容時間を超えたために視聴できない旨をユーザへ通知し、番組の何分経過時以降なら視聴可能であるという情報をユーザに通知してもよい。
【００５６】
システムコントローラ１０２は、ライセンスが有効となる部分を自動的にシークし、再生してもよい。すなわち、システムコントローラ１０２は、ライセンスが無効である旨の通知をＰＫＩセキュアモジュール２００から受け取ると、リムーバブルＨＤＤユニット３００内のタイムサーチテーブル４０８を検索し、ＰＫＩセキュアモジュール２００から通知されたＰＣＲ値よりも大きく、かつ最も近いＰＣＲ値を経過時間欄から検索し、その経過時間に対応する一時蓄積ファイルの論理アドレスを取得する。そして、一時蓄積ファイル４０６のデータ読み出し位置を、取得したポインタにジャンプさせ、その位置から暗号化番組データを読み出してＰＫＩセキュアモジュール２００に送る。これにより、記録再生装置１０においては、常に蓄積許容時間の範囲内の番組データが再生される。
【００５７】
このように、本実施の形態の記録再生装置１０によれば、一時的な視聴のみが許された番組を適切に記録・再生することができ、番組データの改竄や、タイマー２２６の書き換えなどによる不正な視聴を防ぐことができる。
【００５８】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５９】
実施の形態では、記憶媒体の例としてリムーバブルＨＤＤユニット３００について説明したが、記憶媒体は、記録再生装置１０に固定的に設けられてもよい。また、実施の形態では、デジタル放送を想定し、コンテント利用記述子に記述された蓄積条件にしたがって記録再生を行い、番組の著作権を保護することを目的としていたが、その他、ユーザなどが設定した利用条件に基づいて一時蓄積方式の記録再生を実現することも可能である。この場合は、一時蓄積開始時に、ユーザが規定した蓄積許容時間をＰＫＩセキュアモジュール２００に通知すればよい。
【図面の簡単な説明】
【００６０】
【図１】実施の形態に係る記録再生装置の構成を示す図である。
【図２】実施の形態に係るリムーバブルＨＤＤユニットの構成を示す図である。
【図３】リムーバブルＨＤＤユニットの記憶領域のアドレス構成の例を示す図である。
【図４】リムーバブルＨＤＤユニットに番組を記録する場合のディレクトリ／ファイル構成の例を示す図である。
【図５】番組管理ファイルの構成例を示す図である。
【図６】タイムサーチテーブルの構成例を示す図である。
【図７】一時蓄積情報保持部に保持される一時蓄積ファイルのためのライセンスデータのデータ構造の例を示す図である。
【図８】記録再生装置がリムーバブルＨＤＤユニットに番組データを記録するときの動作を概略的に示すフローチャートである。
【図９】記録再生装置がリムーバブルＨＤＤユニットに記録された番組データを再生するときの動作を概略的に示すフローチャートである。
【図１０】図８に示したライセンスデータの記録のための認証処理及びライセンスデータ転送処理の一例を簡易的に示す図である。
【図１１】図９に示したライセンスデータの読み出しのための認証処理及びライセンスデータ転送処理の一例を簡易的に示す図である。
【図１２】一時蓄積された番組のライセンスの状態の例を示す図である。
【図１３】タイムシフト再生時のライセンスの状態の例を示す図である。
【図１４】実施の形態に係る一時蓄積方式による番組の記録手順を示すフローチャートである。
【図１５】実施の形態に係る一時蓄積方式により記録された番組の再生手順を示すフローチャートである。
【符号の説明】
【００６１】
１０  記録再生装置、１０２  システムコントローラ、２００  ＰＫＩセキュアモジュール、２２２  一時蓄積制御部、  ２２４  一時蓄積情報保持部、２２６  タイマー、３００  リムーバブルＨＤＤユニット、３０８  ハードディスク記憶領域、３２２  ライセンスデータ記憶領域、３３０  ＰＫＩセキュアモジュール。
【図１】
2005293620.tif 000003
【図２】
2005293620.tif 000004
【図３】
2005293620.tif 000005
【図４】
2005293620.tif 000006
【図５】
2005293620.tif 000007
【図６】
2005293620.tif 000008
【図７】
2005293620.tif 000009
【図８】
2005293620.tif 000010
【図９】
2005293620.tif 000011
【図１０】
2005293620.tif 000012
【図１１】
2005293620.tif 000013
【図１２】
2005293620.tif 000014
【図１３】
2005293620.tif 000015
【図１４】
2005293620.tif 000016
【図１５】
2005293620.tif 000017