(57)【特許請求の範囲】
【請求項１】
コンテンツを受信する受信装置への記録の可否を制御するための記録制御情報を生成する生成手段と、
前記コンテンツと共に、前記記録制御情報を送信する送信手段を備え、
前記記録制御情報は、当該記録制御情報と共に送信される前記コンテンツを前記受信装置が記録できる時間の長さを示す情報を含む、コンテンツ送信装置。
【請求項２】
前記生成手段は、当該コンテンツ受信装置が読み取ることができる記述子に基づいて、前記記録制御情報を生成する、請求項１記載のコンテンツ送信装置。
【請求項３】
前記コンテンツに、前記記録制御情報を多重化する多重化手段を更に備える、請求項１又は２記載のコンテンツ送信装置。
【請求項４】
前記コンテンツを記録できる時間の長さを示す情報は、時間の成分、分の成分、及び秒の成分のうち、少なくとも１つを含む、請求項１乃至３何れか一に記載のコンテンツ送信装置。
【請求項５】
コンテンツを受信する受信装置への記録の可否を制御するための記録制御情報を生成するステップと、
前記コンテンツと共に、前記記録制御情報を送信するステップを備え、
前記記録制御情報は、当該記録制御情報と共に送信される前記コンテンツを前記受信装置が記録できる時間の長さを示す情報を含む、コンテンツ送信方法。
【請求項６】
コンテンツを受信するコンテンツ受信装置において、
前記コンテンツの記録の可否を制御するための記録制御情報を受信する受信手段と、
前記記録制御情報に基づいて、前記コンテンツを記録する記録手段を備え、
前記記録制御情報は、当該記録制御情報と共に送信される前記コンテンツを当該コンテンツ受信装置が記録できる時間の長さを示す情報を含む、コンテンツ受信装置。
【請求項７】
前記コンテンツを暗号化する暗号化手段を更に備え、
前記記録手段は、前記暗号化手段により暗号化された前記コンテンツを記録する、請求項６記載のコンテンツ受信装置。
【請求項８】
前記コンテンツを記録できる時間の長さを示す情報は、時間の成分、分の成分、及び秒の成分のうち、少なくとも１つを含む、請求項６又は７記載のコンテンツ受信装置。
【請求項９】
コンテンツを受信するコンテンツ受信装置におけるコンテンツ受信方法において、
前記コンテンツの記録の可否を制御するための記録制御情報を受信するステップと、
前記記録制御情報に基づいて、前記コンテンツを記録するステップを備え、
前記記録制御情報は、当該記録制御情報と共に送信される前記コンテンツを前記受信装置が記録できる時間の長さを示す情報を含む、コンテンツ受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電気回線又は放送電波によりコンテンツを送信するためのコンテンツ送信装置並びにその方法、及びそのコンテンツを受信するためのコンテンツ受信装置並びにその方法に関する。
【０００２】
【従来の技術】
近年、ＨＤＤ（ハードディスクドライブ）の大容量化／小型化、光ディスクといった大容量リムーバブルメディアの登場に伴い、ＨＤＤを内蔵したり、光ディスクを記録メディアとしたりするＴＶ放送受信装置が市場に登場してきている。特にＨＤＤは、年々大容量化、低価格化が進んでおり、放送コンテンツ録画のための記憶媒体として注目されている。また、このようなＨＤＤがＴＶ放送受信装置に内蔵されることにより、いわゆるタイムシフト視聴が可能となる。
【０００３】
例えば、特開平２０００―１８４３２０号公報では、放送中のコンテンツを一定時間録画することによって、上記放送コンテンツを番組の冒頭から視聴可能にする方法が開示されている。
【０００４】
【発明が解決しようとする課題】
一方、ＴＶ放送のデジタル化に伴い、放送コンテンツもデジタル化されており、例えば、ＨＤＤ等に録画されたデジタル化された放送コンテンツは、従来のアナログの放送コンテンツと違って画質の劣化がない。つまり、デジタル化された放送コンテンツは、何度もコピーしても当初の高画質を保ったままである。このことは、著作権保護の観点からは問題であり、例えば、日本において２０００年１２月から本放送が開始されるＢＳデジタル放送では、「ＢＳデジタル放送運用規定」技術資料、ＡＲＩＢ ＴＲ−Ｂ１５（第二分冊）、４−１６３ページ〜４−１６７ページ、平成１１年１０月２６日策定、社団法人電波産業会発行によれば、各放送コンテンツ（番組）毎に、コピー禁止、コピー可、１世代のみコピー可といったデジタルコピー制御情報という番組関連情報を持たせ、受信機は該番組関連情報にしたがってデジタルコピー制御を行うことになっている。
【０００５】
しかしながら、タイムシフト再生時におけるＨＤＤへの一時記憶は、一時的な記憶であるにせよＨＤＤへの録画にあたり、上記デジタルコピー制御情報はＨＤＤへの一時記憶に対しては考慮されておらず、例えば、コピー禁止というデジタルコピー制御情報を持った放送コンテンツはタイムシフト再生が不可と判断される。また、放送コンテンツを一時記憶可能な最大時間（ＨＤＤに存在する時間ではなく、一度に録画できる時間を示す。以下、一時記憶可能な最大時間といえば、一度に録画できる最大時間を示す）も大きな問題であり、例えば、一律に４５分と定められたとすると、２時間の映画に対しては効果があるものの、３０分の番組に対してはまるまる一番組が録画されることになる。
【０００６】
また、著作権保護の観点からは、一時記憶される場合においてもコピープロテクション処理を施す必要があるが、上記従来例では考慮されていない。
本発明の目的は、コンテンツの製作又は提供者によって受信側におけるタイムシフト再生の可否を制御することにより、コンテンツの製作又は提供者にとってコンテンツを効率的に視聴者へ視聴させることができるコンテンツ送信装置並びにその方法及びコンテンツ受信装置並びにその方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために本発明は、受信装置において前記放送コンテンツのタイムシフト再生を制御するための制御情報を付加して放送する。また、受信側では、この制御情報を利用して再生を行う。より具体的には、放送コンテンツに付属する番組関連情報としてタイムシフト再生制御記述子（time-shift_play_control_descriptor）を新たに設け、上記タイムシフト再生制御記述子を放送コンテンツに多重してデジタル（ＴＶ）放送として送出する。
また、上記デジタル放送を受信するデジタル放送受信装置は、デジタル放送データを受信し復調する復調手段と、上記放送データから放送コンテンツと該放送コンテンツに対する番組関連情報（タイムシフト再生制御記述子）とを分離する分離手段と、放送コンテンツを一時記憶するための記憶手段と、放送コンテンツを上記記憶手段に格納するための書込み制御手段とを備え、上記タイムシフト再生制御記述子の内容にしたがって上記放送コンテンツを上記記憶手段に一時記憶する構成とした。
【０００８】
さらに、上記デジタル放送受信装置は、放送コンテンツを暗号化／復号化する暗号化／復号化手段を備え、上記タイムシフト再生記述子の内容にしたがって、放送コンテンツを暗号化して上記記憶手段に一時記憶し、該放送コンテンツをタイムシフト再生する際に、該放送コンテンツを上記記憶手段から読み出して復号化する構成としてもよい。
【０００９】
さらに、上記暗号化／復号化手段は、各受信装置にユニークな識別情報と、乱数を発生させる乱数発生手段と、上記識別情報と上記乱数発生手段より得た乱数を用いて上記放送コンテンツを暗号化するための暗号鍵を生成する暗号鍵生成手段と、上記暗号鍵を使って該放送コンテンツを暗号化する暗号化手段と、上記乱数を用いて上記暗号化された放送コンテンツを復号するための復号鍵を生成する復号鍵生成手段と、上記復号鍵を使って上記暗号化手段で暗号化された放送コンテンツを復号する復号化手段とを有する構成としてもよい。
【００１０】
また、上記デジタル放送受信装置は、さらにコンテンツ復号化手段とスクランブル鍵格納手段とを備え、上記分離手段で分離される放送コンテンツが既に暗号化されている場合、上記分離手段は放送コンテンツに多重されている上記暗号化された放送コンテンツを復号するためのコンテンツ復号鍵を分離し、上記暗号化手段によって上記コンテンツ復号鍵を暗号化して上記スクランブル鍵格納手段に格納し、該放送コンテンツをタイムシフト再生する際に、上記スクランブル鍵格納手段から上記コンテンツ復号鍵を取得し、上記復号手段によって復号化し、上記コンテンツ復号化手段は上記復号化されたコンテンツ復号鍵を用いて上記放送コンテンツを復号化する構成としてもよい。
【００１１】
【発明の実施の形態】
本発明の実施形態を、図面を参照して説明する。
まず、放送コンテンツ毎に決められるタイムシフト再生に関する番組関連情報を、放送コンテンツに多重化する方法について説明する。
日本のデジタル放送の場合、放送コンテンツに付属する番組関連情報（番組配列情報）は、「デジタル放送に使用する番組配列情報」標準規格、ＡＲＩＢ ＳＴＤ−Ｂ１０、５ページ〜１３ページ、平成９年６月１９日策定、社団法人電波産業会発行によれば、限定受信方式記述子やデジタルコピー制御記述子といった記述子群で表現される情報を、ＰＭＴ（Program Map Table）やＥＩＴ（Event information Table）といったテーブル群に挿入し、これらテーブル群は、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓ（ITU-T  H.220.0、ISO/IEC13818-1）で規定されるセクション形式で放送コンテンツに多重されて伝送される。
【００１２】
本実施形態では、受信装置でのタイムシフト再生を制御するための情報をタイムシフト再生制御記述子として表現する。本タイムシフト再生制御記述子は、上述の記述子群の一つとして構成され、ＰＭＴおよびＥＩＴに挿入されて上記ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されるセクション形式で放送コンテンツに多重されて伝送される。
【００１３】
上記タイムシフト再生制御記述子のデータ構造を、図５に示す。
図５に示すように、タイムシフト再生制御記述子３８（time-shift_play_control_descriptor）は、descriptor_tag４３と、descriptor_length４４と、time-shift_play_control４５と、maximum_recording_time４６と、reserved_future_use４７とから構成される。
descriptor_tag４３は、８ビットのフィールドであり、本記述子を識別するためのＩＤを示す。上述の「デジタル放送に使用する番組配列情報」で規定されている記述子にはそれぞれユニークなＩＤが割り当てられているが、本記述子は新規に拡張されるものであるため、これらＩＤと重ならないユニークなＩＤを割り当てることになる。
【００１４】
descriptor_length４４は、８ビットのフィールドであり、個のフィールドの直後に続く記述子のデータ部分の全バイト数を示す。
time-shift_play_control４５は、１ビットのフィールドであり、値が"０"であれば、関連する放送コンテンツはタイムシフト再生が不可であることを示す。値が"１"であれば、関連する放送コンテンツがタイムシフト再生可能であることを示す。
maximum_recording_time４６は、７ビットのフィールドであり、time-shift_play_control４５の値が"１"の場合に、放送コンテンツを一時記憶可能な最大時間を示す。もし、時間単位が分であるならば、７ビット長であるため、０分〜１２７分を指定できることになる。０分が指定されると、 一時記憶可能な最大時間は受信装置が決められることを意味する。つまり、受信装置のＨＤＤの容量が許す限り一時記憶可能である。また、０以外の値が指定されると、受信装置は指定された値（時間）分だけ一時記憶することになる。
【００１５】
Reserved_future_use４７は、７ビットのフィールドであり、 time-shift_play_control４５の値が"０"の場合に挿入される。本フィールドは、descriptor_length４４で示される本記述子のデータ部分のデータサイズが８ビットの倍数となるようにするためのパディングビットであり、全ビットは"１"（つまり、１２７を示す）がセットされる。また、受信装置においては、このフィールドのデータは無視される。
【００１６】
上述したように、 本タイムシフト再生制御記述子３８は、ＰＭＴおよびＥＩＴに挿入されて上記ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されるセクション形式で放送コンテンツに多重されて伝送される。そして、受信装置において、放送コンテンツに多重されているタイムシフト再生制御記述子３８を分離し、その内容にしたがってタイムシフト再生制御を行うことになる。受信装置の詳細については後述する。
【００１７】
また、タイムシフト再生制御記述子３８が記述されていなければ（多重されていなければ）、その放送コンテンツに対しては、time-shift_play_control４５の値が"１"かつmaximum_recording_time４６の値が"０"として扱う。つまり、受信装置においてタイムシフト再生が可能であり、一時記憶可能な最大時間は受信装置が決められることを意味する。
【００１８】
タイムシフト再生制御記述子３８は、一時記憶可能な最大時間を７ビットフィールドのデータで表現している。時間単位が秒であれば最大１２７秒間一時記憶可能であり、時間単位が分であれば最大１２７分間一時記憶可能であり、時間単位が時であれば最大１２７時間一時記憶可能ということになる。しかし、あらかじめ時間単位を決めておかなければならないため、時分秒を含めた一時記憶可能な最大時間を指定するタイムシフト再生制御記述子のデータ構造も考えられる。この場合のタイムシフト再生制御記述子のデータ構造を図６に示す。
【００１９】
図６に示すように、タイムシフト再生制御記述子５５（time-shift_play_control_descriptor）は、descriptor_tag４８と、descriptor_length４９と、time-shift_play_control５０と、maximum_recording_time_hour５１と、maximum_recording_time_minute５２と、maximum_recording_time_second５３と、reserved_future_use５４とから構成される。
【００２０】
descriptor_tag４８およびはdescriptor_length４９は、図５におけるdescriptor_tag４３およびdescriptor_length４４とそれぞれ同様である。
time-shift_play_control５０は、２ビットのフィールドであり、値が"００"であれば、関連する放送コンテンツはタイムシフト再生が不可であることを示す。値が"０１"であれば、関連する放送コンテンツがタイムシフト再生可能でかつ一時記憶可能な最大時間は受信装置が決められることを示す。値が"１０"であれば、関連する放送コンテンツがタイムシフト再生可能でかつ一時記憶可能な最大時間は後続するmaximum_recording_time_hour５１とmaximum_recording_time_minute５２とmaximum_recording_time_second５３とから指定されることを示す。また、値"１１"は指定禁止とする。
maximum_recording_time_hour５１は、２ビットのフィールドであり、time-shift_play_control５０の値が"１０"の場合に、放送コンテンツを一時記憶可能な最大時間の時成分を示す。
【００２１】
maximum_recording_time_minute５２は、６ビットのフィールドであり、time-shift_play_control５０の値が"１０"の場合に、放送コンテンツを一時記憶可能な最大時間の分成分を示す。
【００２２】
maximum_recording_time_second５３は、６ビットのフィールドであり、time-shift_play_control５０の値が"１０"の場合に、放送コンテンツを一時記憶可能な最大時間の秒成分を示す。
【００２３】
maximum_recording_time_hour５１と、maximum_recording_time_minute５２と、maximum_recording_time_second５３とから、一時記憶可能な最大時間として１秒〜３時間５９分５９秒を指定可能である。
【００２４】
reserved_future_use５４は、１４ビットのフィールドであり、 time-shift_play_control５０の値が"００"および"０１"の場合に挿入される。本フィールドは、descriptor_length４９で示される本記述子のデータ部分のデータサイズが８ビットの倍数となるようにするためのパディングビットであり、全ビットは"１"がセットされる。また、受信装置においては、このフィールドのデータは無視される。
【００２５】
上述したように、 本タイムシフト再生制御記述子５５は、ＰＭＴおよびＥＩＴに挿入されて上記ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されるセクション形式で放送コンテンツに多重されて伝送される。そして、受信装置において、放送コンテンツに多重されているタイムシフト再生制御記述子５５を分離し、その内容にしたがってタイムシフト再生制御を行うことになる。
また、タイムシフト再生制御記述子５５が記述されていなければ（多重されていなければ）、その放送コンテンツに対しては、time-shift_play_control５０の値が"０１"として扱う。つまり、受信装置においてタイムシフト再生が可能であり、一時記憶可能な最大時間は受信装置が決められることを意味する。
【００２６】
次に、上記タイムシフト再生制御記述子が多重されたデジタル放送を受信して、上記タイムシフト再生制御記述子の内容にしたがってタイムシフト制御を行うデジタル放送受信装置について説明する。
まず、第一の実施形態について説明する。
【００２７】
図１は第一の実施形態のデジタル放送受信装置を適応しうる受信装置１０のハードウェア構成図である。
図１に示すように、受信装置１０は、制御部１１と、チューナー（復調器）１２と、コンテンツ復号器１３と、分離器１４と、暗号／復号処理部１５と、コンテンツデコーダ１６と、出力装置１７と、書込み制御部２７と、記憶装置１８とから構成される。また、制御部１１と、チューナー（復調器）１２と、コンテンツ復号器１３と、分離器１４と、暗号／復号処理部１５と、コンテンツデコーダ１６と、出力装置１７と、書込み制御部２７とは、必要な情報を伝送可能なようにバス１９によって接続されている。さらに、チューナー（復調器）１２と、コンテンツ復号器１３と、分離器１４と、暗号／復号処理部１５と、コンテンツデコーダ１６と、出力装置１７と、書込み制御部２７と、記憶装置１８とは、デジタル放送データを伝送可能なように、図１に示すようにデータバス２０によって接続されている。
【００２８】
また、受信装置１０を構成する各要素のうち、データの処理やデータ／プログラムの入出力と直接関係がない装置がある場合には、その装置を図１の構成からはずすことができる。
【００２９】
次に、受信装置１０における動作について説明する。
アンテナあるいはケーブルを通して受信されるデジタル放送データは変調されているため、チューナー（復調器）１２が復調し、制御部１１から指定される番組（チャンネル）のデータを選択してコンテンツ復号器１３に出力する。このときのデータ形式は上記ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されるトランスポートストリーム形式である。また、上記制御部１１から指定される番組（チャンネル）情報は、受信装置１０が具備する入力装置（図１には図示していないが、リモコンやキーボードなどがそれにあたる）を介してユーザによって指示される。
続いて、上記トランスポートストリーム形式のデータに多重されている放送コンテンツが暗号化されている場合には、コンテンツ復号器１３によって復号化され、復号化された放送コンテンツを含むトランスポートストリーム形式のデータを分離器１４に出力する。上記放送コンテンツが暗号化されていない場合には、コンテンツ復号器１３は何も処理せず、入力されたデータを分離器１４に出力する。また、上述のセクション形式で多重される番組関連情報は暗号化されない。
【００３０】
分離器１４は、セクション形式で多重されている番組関連情報と放送コンテンツとを分離し、上記番組関連情報を制御部１１へ伝送し、上記放送コンテンツを暗号／復号処理部１５へ出力する。
【００３１】
暗号／復号処理部１５は、タイムシフト再生制御中でなければ何も処理せず、入力された放送コンテンツをコンテンツデコーダ１６に出力する。
コンテンツデコーダ１６は、入力された放送コンテンツをデコードし、デコードしたデータを出力装置１７に出力する。上記放送コンテンツは、ＭＰＥＧ−２で規定されるのＶｉｄｅｏ形式およびＡｕｄｉｏ形式で圧縮されているので、コンテンツデコーダ１６はＭＰＥＧ−２  ＶｉｄｅｏデコーダおよびＭＰＥＧ−２  Ａｕｄｉｏデコーダとから構成される。
【００３２】
出力装置１７は上記デコードされたＶｉｄｅｏを表示するための画面あるいは出力するための端子と、上記デコードされたＡｕｄｉｏを出力するための端子あるいはスピーカとを具備する。
【００３３】
次に、タイムシフト再生制御について説明する。タイムシフト再生（放送コンテンツの一時記憶）は、ユーザが上記入力装置を介して指示するか、あるいは受信している番組の冒頭から自動的に開始される。
【００３４】
例えば、ユーザが指示する場合、出力装置１７が具備する表示装置の表示画面あるいは出力装置１７に接続される別の表示装置の表示画面に、図７に示すような画面が表示される。
【００３５】
図７において、２９はコンテンツデコーダ１６においてデコードされたＶｉｄｅｏを表示する画面、３１はタイムシフト再生処理を開始することを指示するためのボタン、３２はタイムシフト再生処理中に巻き戻し再生を指示するためのボタン、３３はタイムシフト再生処理中に再生の開始を指示するためのボタン、３４はタイムシフト再生処理中に再生位置を現在一時記憶している位置に移動することを指示するためのボタン、３５はタイムシフト再生処理中に再生を一時停止させることを指示するためのボタン、３６はタイムシフト再生処理を終了することを指示するためのボタン、３７はタイムシフト再生処理中に早送り再生を指示するためのボタンである。各ボタンは上記入力装置を介して指示される。また、ボタン３１〜３７は、上記入力装置の一つであるリモコン上に配置されてもよく、この場合、上記リモコン上で指示された情報が赤外線等を介して制御部１１に伝送される。さらに、ボタン３１〜３７が上記リモコン上に配置されている場合、出力装置１７にはボタン３１〜３７は表示されなくてもよい。
【００３６】
図１３に、タイムシフト再生処理の初期化処理フローチャートを示す。本処理は図7におけるボタン３１が指示されたときに起動される。なお、本処理を実現する各ステップにおいて、図１に図示する各ハードウェア構成要素が処理するステップ以外のステップは、バス１９に接続されるＲＡＭやＲＯＭ（図１には図示していない）にあらかじめ格納されたプログラムにしたがって制御部１１が実行する。
【００３７】
以下、放送コンテンツに多重されるタイムシフト再生制御記述子は図５に示すデータ構造をしているものとして説明するが、もちろん図６に示すデータ構造の場合でも同様の処理が可能である。
【００３８】
図１３に示すように、本タイムシフト再生初期化処理は、分離器１４において分離され制御部１１に伝送された番組関連情報を調べ（ステップＳ０１）、番組関連情報が存在するのであれば、該番組関連情報を取得する（ステップＳ０２）。次に、該番組関連情報がタイムシフト再生制御記述子かどうかを判定する（ステップＳ０３）。上述したように、番組関連情報は記述子というデータ構造で表現され、各記述子はユニークなdescriptor_tag（記述子ＩＤ）を有している。タイムシフト再生制御記述子もdescriptor_tag４３にユニークなＩＤが保持されているので、このＩＤを調べることによってタイムシフト再生制御記述子かどうかを判定できる。該番組関連情報がタイムシフト再生制御記述子でなければ、ステップＳ０１に戻り、すべての番組関連情報について、タイムシフト再生制御記述子かどうかを調べる。その結果、タイムシフト再生記述子が存在しなければ、その放送コンテンツはタイムシフト再生可能であると判断される。
【００３９】
ステップＳ０３において、取得した番組関連情報がタイムシフト再生制御記述子であるならば、time-shift_play_control４５の内容（値）を調べる（ステップＳ０４）。該値が"０"であるならば、その放送コンテンツはタイムシフト再生不可であることを示すため、その旨を図７における上記表示画面に表示して（ステップＳ０７）、処理を終了する。該値が"１"であるならば、その放送コンテンツはタイムシフト再生可能であること示すため、maximum_recording_time４６を取得する（ステップＳ０５）。
【００４０】
続いて、本タイムシフト再生初期化処理は、放送コンテンツを一時記憶するための領域を記憶装置１８に確保し（ステップＳ０６）、処理を終了する。このとき、確保される領域のサイズは以下のように導くことができる。
【００４１】
放送コンテンツの最大ビットレートは、上述した「ＢＳデジタル放送運用規定」技術資料、ＡＲＩＢ ＴＲ−Ｂ１５（第二分冊）、４−１２６ページに記載されている通り、規定されている。例えば、コンポーネントの種類が１０８０Ｉの映像の最大ビットレートは２２Ｍｂｐｓである。つまり、maximum_recording_time４６の内容と最大ビットレートの積を８で割った値（単位はバイト）が、ステップＳ０６で確保される領域のサイズである。また、タイムシフト再生制御記述子が存在しない場合は、maximum_recording_time４６の内容の代わりにあらかじめ決められた一時記憶可能な最大時間を使用する。
【００４２】
さて、本タイムシフト再生初期化処理が終了すると、タイムシフト再生処理が実行される。タイムシフト再生処理は、分離器１４において分離された放送コンテンツに対して暗号／復号処理部１５が暗号化し、書き込み制御部２７が上記暗号化された放送コンテンツを図１３のステップＳ０６において確保された領域に格納する一方、書込み制御部２７が上記領域に格納された放送コンテンツを読み出し、暗号／復号処理部１５が上記読み出された放送コンテンツを復号化し、コンテンツデコーダ１６が上記復号化されたコンテンツをデコードし、出力装置１７が上記デコードされたコンテンツを出力することで実現される。タイムシフト再生処理は、図７におけるボタン３６が指示されるまで繰り返し実行され、ボタン３６が指示されると、図１３のステップＳ０６において確保された領域は解放され、さらに、暗号／復号処理部１５は何も処理せず、入力された放送コンテンツをコンテンツデコーダ１６に出力するようになる。
【００４３】
次に、暗号／復号処理部１５について説明する。
まず、暗号／復号処理部１５のハードウェア構成図を図３に示す。図３に示すように、暗号／復号処理部１５は、放送コンテンツを暗号化する暗号処理部２１と、上記暗号処理部２１で暗号化するための暗号鍵を生成する暗号鍵生成部２２と、各受信装置にユニークなＩＤを保持する識別ＩＤ格納部２３と、乱数を発生させる乱数発生器２４と、暗号処理部２１で暗号化された放送コンテンツを復号化する復号処理部２６と、上記復号処理部２６で復号化するための復号鍵を生成する復号鍵生成部２５とから構成される。
【００４４】
次に、暗号／復号処理部１５の動作について説明する。
暗号鍵生成部２２は、識別ＩＤ格納部２３に格納されているＩＤと乱数発生器２４が発生する乱数に何らかの演算を施し暗号化するための鍵を得る。該暗号化するための鍵は暗号処理部２１に送られ、暗号処理部２１では該暗号化するための鍵を使って入力される放送コンテンツを暗号化する。暗号化されたコンテンツは、データバス２０を介して書き込み制御部２７に送られて記憶装置１８に一時記憶されるが、書込み制御部２７の詳細は後述する。また、復号鍵生成部２５は、暗号化するための鍵を生成したときに使われたＩＤと乱数に何らかの処理を施し復号化するための鍵を得る。該復号化するための鍵は復号処理部２６に送られ、書込み制御部２７が記憶装置１８から読み出した放送コンテンツを復号化する。該復号化された放送コンテンツはコンテンツデコーダ１６に送られる。
【００４５】
次に、書込み制御部２７について説明する。
書込み制御部２７は、図１３のステップＳ０６において確保された領域への一時記憶する放送コンテンツの読み書きを制御するものである。上記タイムシフト再生初期化処理が終了した時点（ｔ＝ｓとする。ｔは時刻）の上記領域の状態を図８に示す。
【００４６】
図８において、３９が図１３のステップＳ０６において確保された一時記憶領域である。また、書込み制御部２７は、ＳＰ４０と、ＰＰ４１と、ＲＰ４２との３つのポインタを有する。ＳＰ４０は、一時記憶された時刻が一番古い再生可能な（放送コンテンツを構成する）データが格納されているアドレスを示す。したがって、ＳＰ４０が指示するアドレスに格納されているデータよりも以前に一時記憶されたデータは再生できない。ＰＰ４１は、現在再生すべきデータが格納されているアドレスを示す。ＰＰ４１が指示するアドレスに格納されているデータが出力装置１７に出力されることになる。再生するためにデータが読み出されると、その分ＰＰ４１は移動する。ＲＰ４２は、現在受信されるデータを一時記憶する領域のアドレスを示す。データが一時記憶されると、その分ＲＰ４２は移動する。ｔ＝ｓの時点では、３つのポインタとも領域３９の先頭アドレスを指示している。
【００４７】
書込み制御部２７は暗号／復号処理部１５から送られてくる暗号化された（放送コンテンツを構成する）データをＲＰ４２が指示するアドレスに書き込み、ＰＰ４１が指示するアドレスからデータを読み出して暗号／復号処理部１５に送ることになる。また、ＰＰ４１とＲＰ４２とが同一のアドレスを指示しているということは、データが一時記憶されるのと同時に再生される（コンテンツデコーダ１６によってデコードされ、図７における表示画面２９にＶｉｄｅｏデータが表示される）ことを意味する。厳密に言うと、実際には、ＰＰ４１は指示するアドレスにはデータは格納されていない。単位時間当たりで見ると、ＲＰ４２が指示するアドレスにデータが書き込まれ、その後に該データは読み出されることになる。
【００４８】
上述したように、上記タイムシフト再生初期化処理が終了すると、上記タイムシフト再生処理が実行されるが、上記タイムシフト再生処理が実行されてからｎ１時刻（ｎ１＜一時記憶可能な最大時間）経過したときの上記３つのポインタの状態を図９に示す。
【００４９】
図９において、ＳＰ４０は領域３９の先頭アドレスを指示したままである。領域３９には、ｎ１時刻分のデータが領域３９の先頭から格納されている（領域５６）状態であり、ＰＰ４１およびＲＰ４２は領域５６の最後のアドレスの次のアドレスを指示している。この状態では、領域５６のデータは一時記憶されるのと同時に再生されている。
【００５０】
ｔ＝ｓ＋ｎ１の時点で、図７におけるボタン３５が指示されると、再生が一時停止されることになる。つまり、書込み制御部２７はＰＰ４１が指示するアドレスに格納されているデータを読み出すことを中止し、ＰＰ４１はｔ＝ｓ＋ｎ１の時点から更新されない。このとき、表示画面２９にはボタン３５が指示される直前の画像が表示されたままとなる。
【００５１】
次に、ボタン３５が指示されてからｎ２−ｎ１時刻、つまり、ｔ＝ｓからｎ２時刻（ｎ２＜一時記憶可能な最大時間）経過した時点の上記３つのポインタの状態を図１０に示す。
【００５２】
図１０において、ＳＰ４０は領域３９の先頭アドレスを指示したままである。ＰＰ４１はｔ＝ｎ１の時点で指示していたアドレスと同一のアドレスを指示したままである。領域３９には、ｎ２時刻分のデータが領域３９の先頭から格納されている（領域５７）状態であり、ＲＰ４２は領域５７の最後のアドレスの次のアドレスを指示している。
【００５３】
ｔ＝ｓ＋ｎ２の時点で、図７におけるボタン３４が指示されると、再生が再び開始される。つまり、ＰＰ４１が指示するアドレスからデータを読み出し、その分ＰＰ４１を移動する。
【００５４】
さて、上述したように、領域３９のサイズは、図５におけるmaximum_recording_time４６の内容と放送コンテンツの最大ビットレートの積を８で割った値（単位はバイト）である。実際の放送コンテンツのビットレートは、上記最大ビットレートより小さい場合が考えられる。この場合、領域３９は、maximum_recording_time４６で指定された時間よりも長い時間のデータを格納可能なサイズを有することになる。次に、これを回避する方法について述べる。
【００５５】
例えば、図１０において、ｎ２時刻が一時記憶可能な最大時間と一致すると仮定する。例えば、ｎ２＝３０分とすると、領域５７には３０分間分の（放送コンテンツを構成する）データが格納されている状態となる。この状態からｎ３時刻（ｔ＝ｓからｎ４時刻）経過した時点の上記３つのポインタの状態を図１１に示す。
【００５６】
図１１において、ＳＰ４０は領域３９の先頭アドレスからｎ３時刻経過した時点のアドレスを指示している。図１０から図１１の状態に移行する過程において、ＲＰ４２が指示するアドレスに書き込まれるデータ量分だけＳＰ４０を移動し、ＳＰ４０が指示するアドレスよりも前の領域に格納されているデータを削除する。図１１においては、ＳＰ４０が指示するアドレスからＲＰ４２が指示するアドレスまでの領域５８には、上述の例で言うと、３０分間分のデータが格納されていることになり、maximum_recording_time４６で指定される一時記憶可能な最大時間を厳守することが可能となる。
【００５７】
また、実際の放送コンテンツのビットレートが、上記最大ビットレートと等しい場合には、領域３９には、maximum_recording_time４６で指定される時間分のデータが格納可能である。ここで、maximum_recording_time４６で指定される時間を超えて、さらにタイムシフト再生成処理を続行すると、ＲＰ４２が指示するアドレスは領域３９の先頭に戻る。つまり、maximum_recording_time４６で指定される時間分前のデータに上書きされて格納されることになる。
【００５８】
ｔ＝ｓの時間からｎ６時刻（ｎ６＞一時記憶可能な最大時間）経過した時点の上記３つのポインタの状態を図１２に示す。図１２においてはＳＰ４０およびＲＰ４２が指示するアドレスは同一である。また、図１１に示す例に当てはめると、ＳＰ４０およびＲＰ４２が指示するアドレスは同一ではなく、ＲＰ４２が指示するアドレスのほうが小さい。つまり、ＲＰ４２が指示するアドレスからＳＰ４０が指示するアドレスの範囲の領域には、データは格納されていないことになる。
【００５９】
上述した第一の実施形態では、受信する放送コンテンツが既に暗号化されている場合でも、一度復号化し、暗号／復号処理部１５にて再暗号化している。しかし、暗号化されている放送コンテンツを復号せずそのまま一時記憶するように構成してもよい。
【００６０】
次に、第二の実施形態について説明する。
第二の実施形態のデジタル放送受信装置を適応しうる受信装置１０は図２に示すように構成される。
【００６１】
図２における受信装置１０における動作について説明する。
アンテナあるいはケーブルを通して受信されるデジタル放送データは変調されているため、チューナー（復調器）１２が復調し、制御部１１から指定される番組（チャンネル）のデータを選択して分離器１４に出力する。このときのデータ形式は上記ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されるトランスポートストリーム形式である。また、上記制御部１１から指定される番組（チャンネル）情報は、受信装置１０が具備する入力装置（図１には図示していないが、リモコンやキーボードなどがそれにあたる）を介してユーザによって指示される。
【００６２】
分離器１４は、セクション形式で多重されている番組関連情報と暗号化されてる放送コンテンツとを分離し、上記番組関連情報を制御部１１へ伝送し、上記暗号化されている放送コンテンツを書込み制御部２７へ出力し、書込み制御部２７が上記暗号化されている放送コンテンツを一時記憶する。また、上記暗号化されている放送コンテンツを復号するための復号鍵は、同じく上記トランスポートストリーム形式のデータに多重されており、分離器１４は上記復号鍵も分離し、分離された復号鍵は暗号／復号処理部１５へ伝送される。
【００６３】
暗号／復号処理部１５は、タイムシフト再生制御中であれば、上記分離された復号鍵を暗号化して保持する。さらに、書込み制御部２７がデータを読み出してコンテンツ復号器１３に出力すると、上記保持していた復号鍵を復号化してコンテンツ復号器１３に出力する。
【００６４】
そして、コンテンツ復号器１３が、上記復号化された復号鍵を用いて書込み制御部２７によって読み出されたデータを復号し、コンテンツデコーダ１６がデコードし、出力装置１７が出力する。
【００６５】
第二の実施形態における暗号／復号処理部１５は図４に示すように構成される。つぎに、このときの暗号／復号処理部１５の動作について説明する。
暗号鍵生成部２２は、識別ＩＤ格納部２３に格納されているＩＤと乱数発生器２４が発生する乱数に何らかの演算を施し暗号化するための鍵を得る。該暗号化するための鍵は暗号処理部２１に送られ、暗号処理部２１では該暗号化するための鍵を使って入力される復号鍵を暗号化する。暗号化された復号鍵はスクランブル鍵格納部２８に格納される。また、復号鍵生成部２５は、暗号化するための鍵を生成したときに使われたＩＤと乱数に何らかの処理を施し復号化するための鍵を得る。該復号化するための鍵は復号処理部２６に送られ、上記スクランブル鍵格納部２８に格納されている暗号化された復号鍵を復号する。また、書込み制御部２７が記憶装置１８から読み出した放送コンテンツがコンテンツ復号器１３に送られると同時に上記復号化された復号鍵をコンテンツ復号器１３に送る。
【００６６】
第二の実施形態における受信装置１０の書き込み制御部２７の動作は、第一の実施形態における受信装置１０の書き込み制御部２７の動作と同様である。また、第二の実施形態におけるその他の処理についても、第一の実施形態と同様である。
【００６７】
以上説明してきたように、本発明の実施の形態によれば、デジタル放送の各放送コンテンツに対するタイムシフト再生制御に関する情報として、受信装置でのタイムシフト再生の可否およびタイムシフト再生を行う際の一時記憶可能な最大時間を指定するタイムシフト再生制御記述子を定義することにより、タイムシフト再生制御に関する情報を容易に放送コンテンツに多重することができる。また、デジタル放送を受信する受信装置においては、放送コンテンツに多重されるタイムシフト再生制御記述子を抽出することにより、上記放送コンテンツのタイムシフト再生を制御可能な受信装置を提供できる。これにより、受信装置では放送コンテンツの製作または提供者の意図が的確に反映されたタイムシフト再生が可能となる。
【００６８】
さらに、タイムシフト再生時において放送コンテンツを一時記憶する際、該放送コンテンツを暗号化して、あるいは該放送コンテンツが既に暗号化されている場合にはその復号鍵を暗号化して、該放送コンテンツをＨＤＤに一時記憶することにより、該放送コンテンツの不正コピーを防止することが可能な受信装置を提供することができる。
【００６９】
【発明の効果】
本発明によれば、配信もしくは放送されたディジタルコンテンツの再生をより効率よく行うことが可能になる。
【図面の簡単な説明】
【図１】第一の実施形態の受信装置のハードウェア構成図である。
【図２】第二の実施形態の受信装置のハードウェア構成図である。
【図３】第一の実施形態の暗号／復号処理部のハードウェア構成図である。
【図４】第二の実施形態の暗号／復号処理部のハードウェア構成図である。
【図５】第一および第二の実施形態のタイムシフト再生制御記述子の内容を示す図である。
【図６】第一および第二のタイムシフト再生制御記述子の内容を示す図である。
【図７】第一および第二の表示画面例を示す図である。
【図８】第一および第二の実施形態の書込み制御部の動作を説明する図である。
【図９】第一および第二の実施形態の書込み制御部の動作を説明する図である。
【図１０】第一および第二の実施形態の書込み制御部の動作を説明する図である。
【図１１】第一および第二の実施形態の書込み制御部の動作を説明する図である。
【図１２】第一および第二の実施形態の書込み制御部の動作を説明する図である。
【図１３】第一および第二の実施形態のタイムシフト再生処理の処理フローチャート図である。
【符号の説明】
１０…受信装置、１１…制御部、１２…チューナー（復調器）、１３…コンテンツ復号器、１４…分離器、１５…暗号／復号処理部、１６…コンテンツデコーダ、１７…出力装置、１８…記憶装置、１９…バス、２０…データバス、２１…暗号処理部、２２…暗号鍵生成部、２３…識別ＩＤ格納部、２４…乱数発生器、２５…復号鍵生成部、２６…復号処理部、２７…書込み制御部、２８…スクランブル鍵格納部、２９…表示画面、３１…タイムシフト再生開始ボタン、３２…巻き戻しボタン、３３…再生ボタン、３４…スキップボタン、３５…一時停止ボタン、３６…停止ボタン、３７…早送りボタン。
【図１】
0004186429.tif 000002
【図２】
0004186429.tif 000003
【図３】
0004186429.tif 000004
【図４】
0004186429.tif 000005
【図５】
0004186429.tif 000006
【図６】
0004186429.tif 000007
【図７】
0004186429.tif 000008
【図８】
0004186429.tif 000009
【図９】
0004186429.tif 000010
【図１０】
0004186429.tif 000011
【図１１】
0004186429.tif 000012
【図１２】
0004186429.tif 000013
【図１３】
0004186429.tif 000014