【手続補正書】
【提出日】平成20年12月11日(2008.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体にデータを記憶するデータ処理装置におけるデータ処理方法において、
前記データをコピーする条件を示すコピー制御情報を設定した非暗号部分と、前記コピー制御情報と所定の情報とを所定の位置に配置した暗号部分とを有するパケットを前記データ処理装置が順に生成し、
生成した複数のパケットからなるファイルを前記データ処理装置が前記記憶媒体の前記第２の記憶領域に記憶することを特徴とするデータ処理方法。
【請求項２】
前記暗号部分については、ブロック暗号方式によりデータをブロック毎に暗号化し、この際に、ブロックの初めの位置に前記コピー制御情報を配置すると共に、その位置から１ブロック長分以上離れた位置に前記所定の情報を配置することを特徴とする請求項１記載のデータ処理方法。
【請求項３】
著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体に記憶されたデータを処理するデータ処理装置において、
前記記憶媒体に記憶されたデータの読み出しが指示された場合、前記記憶媒体の前記第２の記憶領域から暗号化されたファイルを読み込むことで、前記データをコピーする条件を示すコピー制御情報を設定した非暗号部分と、前記コピー制御情報と所定の情報とを所定の位置に配置した暗号部分とを有する複数のパケットを生成し、
前記各パケットの前記暗号部分を所定の暗号化方式で復号して得られた前記所定の情報と、前記第１の記憶領域から読み出した情報とを用いて前記所定の情報の改ざんの有無を判定し、
前記各パケットの前記暗号部分を所定の暗号化方式で復号して得られた前記コピー制御情報と、前記パケットの前記非暗号部分から得られたコピー制御情報とを比較して互いの一致、不一致を判定することで前記コピー制御情報の改ざんの有無を判定し、
いずれか一方の判定により改ざん有りと判定された場合、データの読み込みを中止するコントローラを具備したことを特徴とするデータ処理装置。
【請求項４】
著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体に記憶されたデータを処理するデータ処理装置において、
前記記憶媒体に記憶された所望のデータの読み出しが指示された場合、前記記憶媒体の前記第２の記憶領域からデータ管理情報を読み出し、
前記第２の記憶領域の暗号化されたファイルから、非暗号部分と暗号部分とを有するパケットデータを読み出し、
読み出したパケットのデータを前記メモリに記憶すると共に、前記パケットの非暗号部分に含まれるコピー制御情報を前記メモリに記憶し、
前記パケットの暗号化部分のデータを、前記データ管理情報により指定された参照先の前記第１の記憶領域の暗号鍵を用いてブロック暗号の連鎖モードで復号し、
復号した暗号化部分のデータに含まれる所定の情報と、前記第１の記憶領域から読み出した情報とを用いて前記所定の情報の改ざんの有無を判定し、
復号後の暗号化部分のデータに含まれるコピー制御情報と、前記メモリに記憶しておいた非暗号部分のコピー制御情報とを比較して互いの一致、不一致を判定することで前記コピー制御情報の改ざんの有無を判定し、
いずれか一方の判定により改ざん有りと判定された場合、データをメモリに読み込むことを中止するコントローラを具備したことを特徴とするデータ処理装置。
【請求項５】
前記コントローラは、
前記記憶媒体に記憶されたデータの前記暗号部分について、ブロック暗号方式によりデータをブロック毎に復号して前記コピー制御情報と前記所定の情報とを得る際に、ブロックの初めの位置から前記コピー制御情報を取得すると共に、その位置から１ブロック長分以上離れた位置から前記所定の情報を取得することを特徴とする請求項３または４記載のデータ処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】データ処理装置およびデータ処理方法
【技術分野】
【０００１】
本発明は、例えばデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
わが国では、１３のセグメント構造を持つ地上デジタル放送の試験放送が既に開始されている。
【０００３】
地上デジタル放送では、１３のセグメントのうちの中央の１つのセグメントのみを部分受信することが可能であり、１セグメントデジタル放送、いわゆるワンセグ放送として携帯端末向けや移動体向けにサービスを開始することが検討されている。
【０００４】
現在、ワンセグ放送をメモリカードなどの記憶媒体に記録するための規格化が検討されている。
【０００５】
従来、著作権保護されたデジタル放送をデジタルチューナで受信し、得られた映像コンテンツをＣＰＲＭ（Content Protection for Recordable Media）の技術でＳＤ-Ｖｉｄｅｏ規格に則ったメモリカード（例えばＳＤメモリカードなど）に記録する場合、コピー制御情報（Copy Control Information：以下ＣＣＩと称す）は、ＳＤメモリカードのセキュア領域に記録される。
【０００６】
ワンセグ放送では、処理性能が比較的低い携帯型受信機端末などに上記ＳＤメモリカードをセットした上で、受信した映像コンテンツをＳＤメモリカードに録画することが想定される。
【０００７】
この場合、従来のＣＣＩの変化に伴うファイル分割やこれに伴って生じるセキュア領域へのアクセス回数を減らして処理負荷を軽減する必要がある。
【０００８】
このことから、ＣＣＩについては、ＳＤメモリカード内のユーザが容易にアクセス可能な記憶領域（以下ユーザ領域と称す。）に暗号化して記録することが望ましい。
【０００９】
しかし、ＣＣＩなどの情報は、比較的ビット数が少ないため、単に暗号化してユーザ領域に記録するだけでは、安易な総当り検索などの手法で不正な改ざんを行うことができてしまう。
【００１０】
ＣＣＩの改ざんによる不正を検出できないと映像コンテンツを再生する装置側でコピー制御が正常に行えず誤動作を起こす可能性がある。
更に録画した番組について、ＣＣＩに基づく再生やコピーの可否の情報も含めたリスト一覧表示を行う場合、番組リストが増えると、暗号化したＣＣＩを復号すること自体も、携帯型受信機比較的処理能力の低い機器にとっては処理の負荷か高く、表示の応答性を損なう要因となる。
【００１１】
先行技術としては、第三者がデータを読み出し不可能なセキュリティ領域（セキュア領域に相当）と読み出し可能なデータ領域（ユーザ領域に相当）とを有する媒体のデータに対して著作権の保護を行う技術がある（例えば特許文献１参照）。
【００１２】
この技術の場合、媒体のデータ領域に、暗号化したデータや著作権保護情報を記憶し、暗号化データを復元するためのキー情報（暗号化コンテンツキー）をセキュリティ領域に記憶しておくことで、たとえ媒体から著作権保護情報や暗号化データがコピーされたとしても、データの復元、つまりデータの再生をできなくすることができる。
【特許文献１】特開２００１-２８５７２公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した先行技術の場合、ＣＣＩをセキュア領域へ記憶しておけば、ＣＣＩの不正な改ざんは非常に困難となり、コピーや不正なデータの再生などはできなくなる。
【００１４】
しかしながら、ＣＣＩの設定は、番組を放送する側で変えられることから、この場合、ＣＣＩの変化に応じてセキュア領域へのアクセスが発生することになる。これでは、処理性能が比較的低い機器に著作権保護機能を搭載しにくくなるという問題がある。
【００１５】
本発明はこのような課題を解決するためになされたもので、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体の第２の記憶領域にコピー制御情報を記憶しながらも不正行為によるデータのコピーおよび再生を防止できるデータ処理装置およびデータ処理方法を提供することを目的としている。
【課題を解決するための手段】
【００１６】
上記した目的を達成するために、本発明のデータ処理方法は、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体にデータを記憶するデータ処理装置におけるデータ処理方法において、前記データをコピーする条件を示すコピー制御情報を設定した非暗号部分と、前記コピー制御情報と所定の情報とを所定の位置に配置した暗号部分とを有するパケットをデータ処理装置が順に生成し、前記データ処理装置が生成した複数のパケットからなるファイルを所定の暗号方式で暗号化して前記記憶媒体の前記第２の記憶領域に記憶することを特徴とする。
【００１７】
本発明のデータ処理装置は、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体に記憶されたデータを処理するデータ処理装置において、前記記憶媒体に記憶されたデータの読み出しが指示された場合、前記記憶媒体の前記第２の記憶領域から暗号化されたファイルを読み込むことで、前記データをコピーする条件を示すコピー制御情報を設定した非暗号部分と、前記コピー制御情報と所定の情報とを所定の位置に配置した暗号部分とを有する複数のパケットを生成し、前記各パケットの前記暗号部分を所定の暗号化方式で復号して得られた前記所定の情報と、前記第１の記憶領域から読み出した情報とを用いて前記所定の情報の改ざんの有無を判定し、前記各パケットの前記暗号部分を所定の暗号化方式で復号して得られた前記コピー制御情報と、前記パケットの前記非暗号部分から得られたコピー制御情報とを比較して互いの一致、不一致を判定することで前記コピー制御情報の改ざんの有無を判定し、いずれか一方の判定により改ざん有りと判定された場合、データの読み込みを中止するコントローラを具備したことを特徴とする。
【００１８】
本発明のデータ処理装置は、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体に記憶されたデータを処理するデータ処理装置において、前記記憶媒体に記憶された所望のデータの読み出しが指示された場合、前記記憶媒体の前記第２の記憶領域からデータ管理情報を読み出し、前記第２の記憶領域の暗号化されたファイルから、非暗号部分と暗号部分とを有するパケットデータを読み出し、読み出したパケットのデータを前記メモリに記憶すると共に、前記パケットの非暗号部分に含まれるコピー制御情報を前記メモリに記憶し、前記パケットの暗号化部分のデータを、前記データ管理情報により指定された参照先の前記第１の記憶領域の暗号鍵を用いてブロック暗号の連鎖モードで復号し、復号した暗号化部分のデータに含まれる所定の情報と、前記第１の記憶領域から読み出した情報とを用いて前記所定の情報の改ざんの有無を判定し、復号後の暗号化部分のデータに含まれるコピー制御情報と、前記メモリに記憶しておいた非暗号部分のコピー制御情報とを比較して互いの一致、不一致を判定することで前記コピー制御情報の改ざんの有無を判定し、いずれか一方の判定により改ざん有りと判定された場合、データをメモリに読み込むことを中止するコントローラを具備したことを特徴とする。
【００１９】
本発明では、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体の、第２記憶領域にコピー制御情報を暗号化して記憶する場合に、コピー制御情報を、パケットの非暗号部分と暗号部分にそれぞれ設定する。
【００２０】
暗号部分については、ブロック暗号の初めのブロックにコピー制御情報を設定し、その位置から少なくとも１ブロック長以上離れた位置にコピー制御情報の改ざんを検出するための所定の情報を配置し、これもコピー制御情報と一緒に連鎖モードで暗号化し、それを第２記憶領域に記憶する。暗号部分については、ブロック暗号方式の連鎖モードを用いてデータを暗号化する。
【００２１】
また、改ざんを検出するための所定の情報は、ユーザから容易にアクセスできないセキュアな第１の記録領域に記録しておき、記憶媒体のデータを読み出す際に、コピー制御情報の改ざん判定と、所定の情報の改ざん判定とをセットで行い、２つの改ざん判定で少なくとも一方が改ざん有りと判定された場合は、記憶媒体からのデータの読み出しを中止する。
【発明の効果】
【００２２】
以上説明したように本発明によれば、著作権保護技術に準拠した特定のアプリケーションからのみアクセスが可能な第１の記憶領域と前記特定のアプリケーションおよびその他のアプリケーションからのアクセスが可能な第２の記憶領域とを有する記憶媒体の第２の記憶領域にコピー制御情報を記憶しながらも不正行為によるデータのコピーおよび再生を防止できる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明の一つの実施形態に係る１セグメントデジタル放送受信録画再生装置（以下ワンセグメントレシーバと称す。）の構成を示す図、図２は図１のワンセグメントレシーバにセットされる記憶媒体としてのＳＤメモリカードの記憶領域を示す概略図である。
【００２４】
図１に示すように、このワンセグレシーバは、アンテナ１が接続された１セグメントデジタル放送チューナ２（以下ワンセグ放送チューナ２と称す）と、メモリ３と、ディスプレイ４と、キースイッチ５と、カードインターフェース６（以下、カードＩ／Ｆ６と称す。）を有している。
【００２５】
ワンセグ放送チューナ２は、アンテナ１から１セグメントデジタル放送を受信し、デジタル信号の復調などの処理過程を経てＭＰＥＧ２トランスポートストリーム（以下ＭＰＥＧ２_ＴＳと称す。）のデータストリームを生成し、コントローラ７へ出力する。
【００２６】
コントローラ７は、入力されたＭＰＥＧ２_ＴＳをメモリ３にバッファリングしつつ映像パケット、音声パケットに分離して、それぞれをデコードする。デコードされた映像および音声データは、メモリ３からディスプレイ４へ出力される。これによりディスプレイ４の画面に１セグメントデジタル放送の映像が再生される。
【００２７】
メモリ３には、著作権保護機能に対応したアプリケーションからアクセスがあったときにコントローラ７がＳＤメモリカード１０と認証処理を行うための認証用データが記憶されている。認証用データは、例えば認証過程の暗号処理で用いるデバイス鍵などである。
【００２８】
また、メモリ３には、コントローラ７に処理動作を実行させる制御プログラムが記憶されている。
【００２９】
メモリ３は、カードＩ／Ｆ６によりＳＤメモリカード１０へ書き込まれるデータ、またはカードＩ／Ｆ６により読み込まれたＳＤメモリカード１０のデータの一時記憶場所、つまり出力バッファになり、このメモリ３を介して入出力される。ディスプレイ４は、入力された映像を画面に表示する。
【００３０】
キースイッチ５は、ユーザが１セグメントデジタル放送の受信チャネルを選択操作するためのスイッチである。また、キースイッチ５には、ＳＤメモリカード１０への番組の選択、録画または再生などの指示が行われることで、それぞれの指示をコントローラ７へ入力する。
【００３１】
コントローラ７は、キースイッチ５が上記のように操作されたことで各指示を受け付け、その指示に応じた各部の制御、つまり番組、選局制御、録画制御また再生制御などを行う。
【００３２】
コントローラ７は、図４に示すように、データをコピーする条件を示すコピー制御情報４６（以下ＣＣＩ４６と称す。）を設定した非暗号部分４３と、ＣＣＩ４６と同じ情報（複製情報）であるＣＣＩ４７と、改ざん検出コード４８（所定の情報）とを所定の位置（図示位置）に配置した上で、暗号鍵ファイルＥｋ１で指定されたルールＲ１〜ＲＮのいずれかに従って所定の暗号化方式で暗号化した暗号部分４４とを有する制御用パケット３１，３２…を順に生成する。所定の暗号化方式とは、ブロック暗号の連鎖モードの一つであるＣＢＣモードなどである。
【００３３】
コントローラ７は、順に生成した複数の制御用パケット３１，３２…からなる各ファイル３０ａ，３０ｂ…３０ｃをユーザ領域１２に記憶する。
【００３４】
コントローラ７は、ブロック暗号方式によりデータをブロック毎に暗号化してＣＣＩ４７と改ざん検出コード４８とを暗号部分４４に配置する際に、ブロックの初めの位置にＣＣＩ４７を配置すると共に、その位置から１ブロック長分以上離れた位置に改ざん検出コード４８を配置する。
【００３５】
コントローラ７は、予め決められた所定の値を改ざん検出コード４８として用いる。コントローラ７は、暗号部分４４に配置した改ざん検出コード４８と関連する改ざん検出コード５０をセキュア領域１１の認証領域１４に記憶する。
【００３６】
改ざん検出コード４８および改ざん検出コード５０は、あらかじめ決められた固定値を用いてもよく、また、録画するＭＰＥＧ２_ＴＳのパケットデータを入力とする、あらかじめ決められた計算により求めた値であってもよい。
【００３７】
また、計算により求める値とする場合、コントローラ７は、ＳＤメモリカード１０からデータを読み出す際に、認証領域１４に記憶した値を読み出し、その値をパラメータとして、所定の計算を実行して得られた値を改ざん検出コード５０として用いてもよい。
【００３８】
コントローラ７は、改ざん検出コード４８，５０を１バイト以上のコードとして生成し認証領域１４へは改ざん検出コード５０を記憶する。
【００３９】
ブロック暗号方式とは、データをブロック毎に暗号化する暗号方式であり、ＥＣＢモードやＣＢＣモードなどがある。コントローラ７は、例えばＣＢＣ（Cipher Book Chaining）モードまたはＣ−ＣＢＣ（Converted Cipher Book Chaining）モードなどの連鎖モードを用いてデータを暗号化する。なお、この例では、ＣＢＣモードを例にして説明する。
【００４０】
コントローラ７は、ＳＤメモリカード１０に記憶されているユーザ領域１２のデータをコピーする際には、上記の手順と逆の手順によりパケットを生成し、各パケットから抽出したＣＣＩと改ざん検出コードとのセットでデータの不正な改ざんの有無を判定し、改ざんされていないと判定した場合に限りメモリ３の作業領域のデータを出力バッファへ出力する。
【００４１】
すなわち、コントローラ７は、キースイッチ５の操作などにより、ＳＤメモリカード１０に記憶されたデータの読み出しが指示された場合、まず、ＳＤメモリカード１０のユーザ領域１２から、暗号化されたファイルを読み込んで所定の暗号化方式で復号することで、ＣＣＩ４６を設定した非暗号部分４３と、ＣＣＩ４７と改ざん検出コード４８とを所定の位置に配置した暗号部分４４とを有する複数のパケットを生成する。
【００４２】
コントローラ７は、暗号部分４４について、ブロック暗号方式によりデータをブロック毎に復号してＣＣＩ４７と改ざん検出コード４８とを得る際に、ブロックの初めの位置からＣＣＩ４７を取得すると共に、その位置から１ブロック長分以上離れた所定の位置から改ざん検出コード４８を取得する。
【００４３】
コントローラ７は、ブロック暗号方式の中の連鎖モードを用いてデータを復号する。コントローラ７は、連鎖モードとしてＣＢＣ（Cipher Book Chaining）モードまたはＣ−ＣＢＣ（Converted Cipher Book Chaining）モードを用いてデータを復号する。
【００４４】
コントローラ７は、各パケットの暗号部分４４を所定の暗号化方式で復号して得られた改ざん検出コード４８と、セキュア領域１１の認証領域１４から読み出した改ざん検出コード５０とを比較して互いの一致、不一致を判定する。
【００４５】
コントローラ７は、改ざん検出コード５０としてセキュア領域１１の認証領域１４から２ビットまたは４ビットのコードを読み出す。
【００４６】
コントローラ７は、各パケットの暗号部分４４を所定の暗号化方式で復号して得られたＣＣＩ４７と、同じパケットの非暗号部分４３から得られたＣＣＩ４６とを比較して互いの一致、不一致を判定することで、ＣＣＩ４６の改ざんの有無を判定する。
【００４７】
コントローラ７は、いずれか一方の比較判定の結果が不一致であった場合、データの改ざんがあったものと判定してメモリ３の作業領域のデータを、出力バッファを通じてアプリケーションへ出力することと、ユーザ領域１２のデータの読み込みを中止する。つまり、コントローラ７は、ＳＤメモリカード１０のデータをメモリ３に読み込むことを中止する。
【００４８】
カードＩ／Ｆ６には、ＳＤカードスロット（図示せず）が設けられており、ＳＤメモリカード１０が着脱自在に装着される。
【００４９】
カードＩ／Ｆ６は、コントローラ７により制御されて、ＳＤカードスロットにセットされたＳＤメモリカード１０へのデータのリードおよびライトを行う。
【００５０】
つまりカードＩ／Ｆ６は、コントローラ７により制御されて、書き込み対象のデータをメモリ３から読み出してＳＤメモリカード１０へ書き込む。
【００５１】
また、カードＩ／Ｆ６は、コントローラ７により制御されて、ＳＤメモリカード１０からデータを読み出し、メモリ３へ一時記憶する。
【００５２】
ＳＤメモリカード１０は、著作権保護機能の一つであるＣＰＲＭ（Content Protection for Recordable Media）技術に則ったメモリカードである。
【００５３】
ＳＤメモリカード１０は、カードＩ／Ｆ６とのインターフェースであるＳＤ入出力部であるＳＤＩ／Ｏ、メモリコントローラ、記憶領域であるフラッシュメモリを備えている。
【００５４】
図２に示すように、ＳＤメモリカード１０のフラッシュメモリは、セキュア領域１１とユーザ領域１２に区分されている。
【００５５】
セキュア領域１１には、システム領域１３と、認証領域１４が設けられている。システム領域１３には、カード自体を識別するためのメディアＩＤ１５が記憶されている。メディアＩＤ１５は、データ読み出し時の認証に使用されるメディア固有の識別情報である。セキュア領域１１は、アプリケーションからのアクセスが制限された記憶領域である。
【００５６】
認証領域１４は、機器のアプリケーションからこの記憶メディアにアクセスする際に、機器とメディア間で相互認証し、認証されたアプリケーションからのみアクセスが可能となる領域である。
【００５７】
この相互認証では、ＣＰＲＭ技術のライセンスを受けた（著作権保護技術に準拠した）アプリケーションのみがあらかじめ保持するパラメータを用いた、暗号技術が用いられる。
【００５８】
つまり、認証領域１４は、ＣＰＲＭ技術のライセンスを受けたアプリケーションからのみアクセス可能であり、通常のアプリケーションからはアクセス不可能な隠し領域である。この認証領域１４を第１の記憶領域という。
【００５９】
この認証領域１４には、ルートディレクトリの配下のディレクトリ、例えば図２のディレクトリＢなどに、暗号鍵管理ファイルＥＭＦ、複数の暗号鍵ファイルＥｋ１…ｋ４などが記憶されている。
【００６０】
暗号鍵管理ファイルＥＭＦは、複数の暗号鍵ファイルＥｋ１…Ｅｋ４を管理するためのファイルである。
【００６１】
暗号鍵ファイルＥｋ１には、複数のルール、例えばルールＲ１、ルールＲ２、…、ルールＲＮが記憶されている。
【００６２】
各ルールＲ１、ルールＲ２、…、ルールＲＮは、録画コンテンツファイルを分割したそれぞれのファイルの単位に暗号化するための暗号鍵である。
【００６３】
一方、ユーザ領域１２は、通常のアプリケーションからアクセス可能な領域であり、この記憶領域を第２の記憶領域、言い換えればアプリケーションからのアクセスが制限されない記憶領域である。
【００６４】
ユーザ領域１２には、ルートディレクトリの配下のディレクトリ、例えば図２に示すディレクトリＡなどには、ディレクトリＤ１、Ｄ２…と、管理データディレクトリＭＤＤとが設けられている。
【００６５】
ディレクトリＤ１、Ｄ２…は、録画番組毎の録画コンテンツファイルが格納されるディレクトリである。
【００６６】
ディレクトリＤ１には、複数のファイルＦ１１、Ｆ１２、Ｆ１３…と管理ファイルＭＦ１が格納されている。
【００６７】
これらのファイルＦ１１、Ｆ１２、Ｆ１３…は、録画コンテンツファイルを所定の保存単位に分割した上で、暗号化したファイルである。
【００６８】
管理ファイルＭＦ１は、複数のファイルＦ１１、Ｆ１２、Ｆ１３…の読み出しなどを管理するためのデータ管理情報のファイルであり、アプリケーションによるデータ読み取りのため参照先が指定されている。
【００６９】
参照先としては、例えば認証領域１４の暗号鍵ファイルＥｋ１のルールＲ１とルールＲ２が指定されている。これにより、各ファイルＦ１１、Ｆ１２、Ｆ１３…は、指定されたルールに従って復号される。この例では、ルールＲ１に従ってファイルＦ１１が復号され、ルールＲ２に従ってファイルＦ１３が復号される。
【００７０】
ディレクトリＤ２には、管理ファイルＭＦ２、複数のファイルＦ２１、…が格納されている。ファイルＦ２１…などは、暗号化されたファイルである。
【００７１】
管理ファイルＭＦ２は、複数のファイルＦ２１、…を管理するためのファイルである。
【００７２】
管理データディレクトリＭＤＤには、管理データファイルＭＤＦ１、ＭＤＦ２が格納されている。
【００７３】
管理データファイルＭＤＦ１、ＭＤＦ２は、ディレクトリＡの内部ディレクトリに録画されているコンテンツ全般の情報（例えば総録画時間）が格納されるファイルである。
【００７４】
ここで、図３、図４を参照して録画コンテンツファイルの保存形式（録画形式）について説明する。
【００７５】
図３に示すように、録画コンテンツファイル３０は、保存単位のファイル３０ａ，３０ｂ，３０ｃ…に分割されて、ブロック暗号方式の、いくつかある暗号化モードのうちの、例えば連鎖モードで暗号化されてＳＤメモリカード１０のユーザ領域１２に保存される。ブロック暗号方式の連鎖モードについては後で説明する。
【００７６】
一つのファイルは、制御用パケットと、少なくとも一つのトランスポートストリームパケット（以下ＴＳ パケットと称す。）とで構成される。
【００７７】
具体的には、図３に示すように、初めのファイル３０ａは、制御用パケット３１とＴＳ パケット＃１…＃ｋとで構成され、次のファイル３０ｂは、制御用パケット３２とＴＳ パケット＃ｋ＋１…＃２ｋで構成される。
【００７８】
なお、ブロック暗号方式の連鎖モードでは、初めのファイル３０ａの先頭の制御用パケット３１は、前のデータを利用できないため、途中のブロックから暗号化される。
【００７９】
図４に示すように、各制御用パケット３１，３２…は、初めの４バイトの部分４１と後ろの１８８バイトの部分４２とから構成されている。
【００８０】
後ろの１８８バイトの部分４２は、非暗号部分４３と暗号部分４４とに分けられる。
【００８１】
非暗号部分４３には、トランスポートストリームの先頭を示すシンクバイト（４７ｈ）の部分４５と、先頭から所定位置に書き込まれたコピー制御情報４６（以下ＣＣＩ４６と称す）とが含まれている。ＣＣＩ４６については後述する。
【００８２】
暗号部分４４は、暗号化対象のデータを所定長のブロック単位に分けてそれぞれを所定の暗号化方式である連鎖モードで暗号化したものである。
【００８３】
暗号部分４４の先頭位置には、ＣＣＩ４６を複製したＣＣＩ４７が挿入される。また、暗号部分４４の先頭からブロック暗号の１ブロック長以上離れた位置に、改ざん検出コード４８が挿入される。改ざん検出コード４８は、その都度生成されるものであり、乱数計算などの計算手法によりランダムに生成してもよく、予め決められた規則で生成してもよい。
【００８４】
一方、認証領域１４には、例えば１バイトまたは２バイト程度の改ざん検出コード５０が記憶される。改ざん検出コード５０は、例えばルールＲ２による認証時の参照先として暗号化鍵と共に認証領域１４（セキュア領域１１）に記憶される。
【００８５】
この改ざん検出コード５０を複製したもの、つまり同じものが、ユーザ領域１２に記憶される改ざん検出コード４８である。改ざん検出コード４８は、暗号化された状態でユーザ領域１２に記憶される。
【００８６】
図５に示すように、ＣＣＩ４６，４７には、デジタルコピー制御記述子と、コンテント利用記述子とが設定されている。ＣＣＩ４６，４７は、デジタルコピー制御記述子とコンテント利用記述子とを合わせて８ビット以下のデータ長で記述される。
【００８７】
それぞれの記述子を組み合わせることでデジタル記録の可否とコピー制御内容を指定できる。
【００８８】
デジタルコピー制御記述子には、コピーコントロールタイプとデジタル録画暗号化モード制御データが設定される。コンテント利用記述子には、暗号化モードの種類が設定される。
【００８９】
例えばコピーコントロールタイプが「01」または「11」の場合、記録不可を示す。
【００９０】
また、コピーコントロールタイプが「10」で、デジタル録画暗号化モード制御データが「00」で、コンテント利用記述子が「0」では、制限条件なしに（非暗号で）コピー可能を示す。
【００９１】
コピーコントロールタイプが「10」で、デジタル録画暗号化モード制御データが「10」では、一世代のみ記録可能を示す。
【００９２】
一世代のみ記録可能とは、一世代目のデータを記録するときにビットフラグを記録不可の状態に更新して記録することを示す。
【００９３】
つまり、ＣＣＩ４６，４７は、データを読み出す際にコピーフリー、コピーワンス、コピーネバーなどのようにデータの読み出し条件を規定した情報である。
【００９４】
以下、図６〜図９を参照してこのワンセグレシーバによる１セグメントデジタル放送の、番組の録画動作および再生動作を説明する。まず、録画動作について説明する。
【００９５】
このワンセグレシーバで受信した１セグメントデジタル放送のある番組をＳＤメモリカード１０に録画する場合、通常の番組視聴状態からユーザがキースイッチ５にて所望の番組を選択操作すると、コントローラ７は、ワンセグ放送チューナ２を制御して該当番組を受信し、メモリ３にバッファリングしつつディスプレイ４に表示する。
【００９６】
ここで、キースイッチ５の録画ボタンなどで、番組の録画操作が行われると、コントローラ７は、ＳＤメモリカード１０のセキュア領域１１への相互認証を行う、録画コンテンツを暗号化する暗号鍵の記憶処理を行う（図６のステップ１０１）。ここでステップを「Ｓ」と省略する。なお、このセキュア領域１１へ記憶処理については後で詳細に説明する。
【００９７】
また、コントローラ７は、ユーザ領域１２へ新たな録画用のディレクトリを生成する。
【００９８】
セキュア領域１１への暗号鍵の記録処理が正常に終了すると（Ｓ１０２のＹｅｓ）、コントローラ７は、ワンセグ放送チューナ２により受信されてＭＰＥＧ２ＴＳ形式に変換された番組のコンテンツである録画コンテンツファイル３０を、ユーザ領域１２の該当ディレクトリにファイル単位に記憶してゆく（Ｓ１０３）。
【００９９】
また、コントローラ７は、録画コンテンツファイル３０を管理するためのファイル（管理データファイルＭＤＦ１、管理ファイルＭＦ１など）をユーザ領域１２の該当ディレクトリに記憶する（Ｓ１０４）。
【０１００】
続いて、上記Ｓ１０１におけるセキュア領域１１への記録処理について説明する。
【０１０１】
コントローラ７は、ＳＤメモリカード１０のセキュア領域１１へアクセスするために、ＳＤメモリカード１０のメモリコントローラとの間で相互認証処理を行う（Ｓ１１１）。
【０１０２】
認証処理が成功すると、コントローラ７は、所定のルールに従って改ざん検出コードと暗号鍵を生成し、この改ざん検出コードをメモリ３の改ざん検出コード記憶領域に記憶（格納）し（Ｓ１１２）、生成した暗号鍵をメモリ３の暗号鍵記憶領域に記憶（格納）する（Ｓ１１３）。    
【０１０３】
続いて、コントローラ７は、カードＩ／Ｆ６を介して、ＳＤメモリカード１０のセキュア領域１１に暗号鍵と改ざん検出コードを記憶する（Ｓ１１４）。
【０１０４】
次に、ＳＤメモリカード１０のユーザ領域１２へ録画コンテンツファイル３０を記憶する具体的な処理について詳細に説明する。
【０１０５】
録画開始後、コントローラ７は、予約録画機能により予約録画が終了したか、またはキースイッチ５により録画終了操作が行われたかを監視し、録画終了か否かを判定する（図８のＳ１２０）。
【０１０６】
コントローラ７は、録画対象のデータを、複数のＴＳパケットからなる１フラグメントの単位で処理しており、上記判定の結果、録画終了ではない場合（Ｓ１２０のＮｏ）、そのデータが、録画コンテンツファイル３０内のフラグメントの先頭のものか否かを判定する（Ｓ１２１）。
【０１０７】
フラグメントの先頭のものであれば（Ｓ１２１のＹｅｓ）、コントローラ７は、制御用パケットデータを、デフォルト値で生成してメモリ３の出力バッファ領域へ出力する（Ｓ１２２）。
【０１０８】
録画対象のデータが、フラグメントの先頭のものでない場合（Ｓ１２１のＮｏ）、コントローラ７は、ワンセグ放送を受信して生成したＭＰＥＧ２ＴＳの１パケット分のデータをメモリ３の出力バッファ領域へ出力する（Ｓ１２３）。コントローラ７は、この処理をフラグメントの最後まで繰り返す（Ｓ１２４）。
【０１０９】
そして、フラグメントの最後、つまり所定のパケット数に達すると（Ｓ１２４のＹｅｓ）、コントローラ７は、受信されたデータに含まれていたＣＣＩを取得し（Ｓ１２５）、ＣＣＩのデジタルコピー制御記述子に設定されているコピーコントロールタイプとデジタル録画暗号化モード制御データとから、該当フラグメントはコピーフリーか否かを判定する（Ｓ１２６）。
【０１１０】
この判定の結果、該当フラグメントがコピーフリーでない場合（Ｓ１２６のＮｏ）、コントローラ７は、ＣＣＩを基に該当フラグメントがコピー禁止か否かを判定する（Ｓ１２７）。
【０１１１】
この判定の結果、コピー禁止ではない場合（Ｓ１２７のＮｏ）、コントローラ７は、出力バッファ内の制御用パケット３１の暗号部分４４の先頭位置にＣＣＩ４７を設定する（Ｓ１２８）。
【０１１２】
また、コントローラ７は、制御用パケット３１の暗号部分４４に設定したＣＣＩ４７の位置から、暗号方式の１ブロック長以上離れた位置に、改ざん検出コード４８を設定する（Ｓ１２９）。
【０１１３】
そして、コントローラ７は、メモリ３の出力バッファ領域内の１フラグメント分のデータについて、連鎖モードで暗号化する（Ｓ１３０）。
【０１１４】
その後、コントローラ７は、暗号化した１フラグメント分のデータを録画コンテンツファイル３０へ出力する（Ｓ１３１）。
【０１１５】
一方、上記Ｓ１２０における録画終了の判定処理で、録画終了と判定した場合（Ｓ１２０のＹｅｓ）、コントローラ７は、メモリ３の出力バッファ領域内のデータをチェックし、制御用パケットデータのみか否かを判定する（Ｓ１３２）。
【０１１６】
この判定の結果、メモリ３の出力バッファ領域内のデータが制御用パケットデータのみでない場合、コントローラ７は、ワンセグ放送チューナ２によって受信されたデジタル放送のデータからＣＣＩを取得し（Ｓ１３３）、取得したＣＣＩを基に該当フラグメントがコピーフリーか否かを判定する（Ｓ１３４）。
【０１１７】
この判定の結果、該当フラグメントがコピーフリーでない場合（Ｓ１３４のＮｏ）、コントローラ７は、ＣＣＩを基に該当フラグメントがコピー禁止か否かを判定する（Ｓ１３５）。
【０１１８】
この判定の結果、コピー禁止ではない場合（Ｓ１３５のＮｏ）、コントローラ７は、出力バッファ内の制御用パケットデータにＣＣＩ４６，４７と改ざん検出コード４８を設定する（Ｓ１３６）。
【０１１９】
この際、コントローラ７は、ＣＣＩ４６を非暗号部分４３に設定（挿入）し、ＣＣＩ４７と改ざん検出コード４８とを暗号部分４４の所定の位置に配置する。
【０１２０】
そして、コントローラ７は、改ざん検出コード４８と同じコードである改ざん検出コード５０をセキュア領域１１の認証領域１４に記憶する（Ｓ１３７）。
【０１２１】
その後、コントローラ７は、１フラグメント分のデータを録画コンテンツファイル３０へ出力することで、ＳＤメモリカード１０のユーザ領域１２の該当ファイルに記憶する（Ｓ１３８）。
【０１２２】
ここで、上記Ｓ１３０の暗号化処理について説明する。このワンセグレシーバでは、ブロック暗号方式の一つの連鎖モードとして、例えばＣＢＣモードを採用している。ＣＢＣとは、Cipher Book Chainingの略称である。
【０１２３】
ＣＢＣモードでは、一つのブロックを暗号化するために直前に暗号化したブロックの暗号結果を入力パラメータとして使用する。これにより、暗号化前の平文に含まれる固定的なビットパターンをかく乱してセキュリティの高い暗号化を行うことができる。
【０１２４】
具体的には、例えば図９に示すように、入力データをブロック長（例えば１２８ビットなど）毎にプレーンデータＰＤ０〜ＰＤｎに分割し、初めのプレーンデータＰＤ０に対しては、暗号初期値（ＩＶ）との間で排他的論理和演算ＸＯＲを行った後、これを暗号鍵Ｋで暗号化してコーデッドデータＣＤ０として出力する。
【０１２５】
以降のＰＤ１，…ＰＤｎについては、ＩＶの代わりに直前の暗号化データ（それぞれＣＤ０，…ＣＤｎ-１）との間で排他的論理和演算ＸＯＲを行った後、これを暗号鍵（Ｋ）で暗号化して出力する。
【０１２６】
次に、図９〜図１２を参照してこのワンセグレシーバにおいて、ＳＤメモリカード１０に記憶されている録画済みデータのコピー処理（読み出し処理）について説明する。
【０１２７】
この場合、ＳＤメモリカード１０のディレクトリをディスプレイ４に表示し、その中から所望の録画コンテンツファイル３０をユーザがキースイッチ５で選択操作すると、コントローラ７は、ＳＤメモリカード１０のユーザ領域１２から、コピー対象の録画コンテンツファイル３０の管理ファイル、例えば管理ファイルＭＦ１などを読み出す処理を行う（図１０のＳ２０１）。
【０１２８】
コントローラ７は、読み出した管理ファイルＭＦ１のデータによって指定されている認証領域１４（セキュア領域１１内）の暗号鍵ファイルを読み出す処理を行う（Ｓ２０２）。
【０１２９】
暗号鍵ファイルの読み出し処理が正常に終了した場合（Ｓ２０３のＹｅｓ）、コントローラ７は、ＳＤメモリカード１０のユーザ領域１２の録画コンテンツファイル３０のコピーのためのデータの読み出し処理を行う（Ｓ２０４）。
【０１３０】
認証領域１４またはユーザ領域１２のデータのうち片方か両方のデータ、つまり少なくとも一方のデータの読み出し処理が正常に終了しなかった場合（Ｓ２０３のＮｏまたはＳ２０５のＮｏ）、コントローラ７は、異常終了と判定してＳＤメモリカード１０のデータの読み出しを中止する（Ｓ２０６）。
【０１３１】
データの読み出し処理が正常に終了した場合（Ｓ２０５のＹｅｓ）、コントローラ７は、処理を終了する。
【０１３２】
続いて、上記Ｓ２０２におけるセキュア領域１１からのデータの読み出し処理について説明する。
【０１３３】
コントローラ７は、ＳＤメモリカード１０のセキュア領域１１へアクセスするために、ＳＤメモリカード１０のメモリコントローラとの間で相互認証処理を行う（Ｓ２１１）。
【０１３４】
この相互認証処理では、レシーバ側のメモリ３およびＳＤメモリカード１０のセキュア領域１１にあらかじめ設定されているパラメータを用いた暗号技術による認証を行う。
【０１３５】
正規のレシーバは、および正規のＳＤメモリカードのみが復号できる方法で暗号化したデータをＳＤメモリカード１０に書き込み、ＳＤメモリカード１０のメモリコントローラは、これを復号して正・否をチェックする。
【０１３６】
この認証処理で相互認証が失敗すると（Ｓ２１２のＮｏ）、コントローラ７は、セキュア領域１１の認証領域１４からのデータの読み出し処理を中止する（Ｓ２１３）。
【０１３７】
また上記認証処理で相互認証が成功すると（Ｓ２１２のＹｅｓ）、コントローラ７は、ＳＤメモリカード１０の認証領域１４の該当ユーセージルールの記憶データを基に改ざん検出コード５０を読み出してメモリ３の改ざん検出コード記憶領域に記憶する（Ｓ２１４）。
【０１３８】
そして、コントローラ７は、ＳＤメモリカード１０の認証領域１４の暗号鍵を読み出してメモリ３の暗号鍵記憶領域に記憶する（Ｓ２１５）。
【０１３９】
次に、ＳＤメモリカード１０のユーザ領域１２に記憶されている録画コンテンツファイル３０のコピーのための読み出し処理（上記図Ｓ２０４の処理）について詳細に説明する。
【０１４０】
コントローラ７は、コピー操作が行われた後、コピー終了か否かを常に監視している。
【０１４１】
コピー終了ではない場合（図１２のＳ２２０のＮｏ）、コントローラ７は、ＳＤメモリカード１０のユーザ領域１２に記憶されているコピー対象の録画コンテンツファイル３０から、ＭＰＥＧ２ＴＳの１パケット分のデータを読み出し、メモリ３、つまり出力バッファに記憶する（Ｓ２２１）。なお、この例では、メモリ３を出力バッファとして共用したが、メモリ３と出力バッファとを別個に設けても良い。
【０１４２】
コントローラ７は、出力バッファに読み出した１パケット分のデータをチェックし、そのデータが録画コンテンツファイル３０内のフラグメントの先頭か否かを判定する（Ｓ２２２）。
【０１４３】
この判定の結果、出力バッファのデータが録画コンテンツファイル３０内のフラグメントの先頭の場合（Ｓ２２２のＹｅｓ）、コントローラ７は、制御用パケット３１の非暗号部分４３のＣＣＩ４６をメモリ３のコピー制御情報記憶領域に記憶する（Ｓ２２３）。
【０１４４】
そして、コントローラ７は、コピー制御情報記憶領域に記憶したＣＣＩ４６の記述子に従ってデータの読み出し判定処理を行う（Ｓ２２４）。この判定処理では、ＣＣＩ４６に基づいてデータがコピー禁止か否かが判定される。
【０１４５】
この判定処理の結果、コピー禁止の場合（Ｓ２２５のＹｅｓ）、コントローラ７は、データの読み出し処理を中止し（Ｓ２２６）、異常終了と判定して、コピー対象の録画コンテンツファイル３０のコピーを終了する。
【０１４６】
また、上記判定処理の結果、コピー禁止ではない場合（Ｓ２２５のＮｏ）、コントローラ７は、１パケット分ずつ読み込んだデータがフラグメントの最後、つまり所定のパケット数に達したか否かを判定する（Ｓ２２７）。
【０１４７】
この判定の結果、１パケット分ずつ読み込んだデータが所定のパケット数に達した場合、コントローラ７は、ＣＣＩ４６に基づいて該当フラグメントがコピーフリーか否かをチェックする。
【０１４８】
該当フラグメントがコピーフリーではない場合（Ｓ２２８のＮｏ）、コントローラ７は、出力バッファ内の１フラグメント分のデータを、予め定められた復号方式である連鎖モード（ＣＢＣモード）で復号する（Ｓ２２９）。復号処理については後で説明する。
【０１４９】
復号後、コントローラ７は、復号した制御用パケットから改ざん検出コード４８を読み出し（Ｓ２３０）、メモリ３に一時記憶する。
【０１５０】
また、コントローラ７は、認証領域１４に予め記憶されていた改ざん検出コード５０を読み出し、メモリ３に一時記憶した改ざん検出コード４８と比較する（Ｓ２３１）。
【０１５１】
比較の結果、互いの改ざん検出コード４８，５０が不一致の場合（Ｓ２３１のＮｏ）、コントローラ７は、データの読み出し処理を中止する（Ｓ２２６）。
【０１５２】
また、比較の結果、互いの改ざん検出コード４８，５０が一致した場合（Ｓ２３１のＹｅｓ）、コントローラ７は、復号後の制御用パケットからＣＣＩ４７を読み出す（Ｓ２３２）。
【０１５３】
そして、読み出したＣＣＩ４７と予めメモリ３のコピー制御情報記憶領域に記憶しておいた非暗号部分４３のＣＣＩ４６とを比較する（Ｓ２３３）。
【０１５４】
この比較の結果、互いのＣＣＩ４６，４７が不一致の場合（Ｓ２３３のＮｏ）、コントローラ７は、データの読み出し処理を中止する（Ｓ２２６）。
【０１５５】
また、比較の結果、互いのＣＣＩ４６，４７が一致した場合（Ｓ２３３のＹｅｓ）、コントローラ７は、メモリ３に一時記憶しておいたデータをコピー先のバッファへ出力する（Ｓ２３４）。
【０１５６】
ここで、上記Ｓ２２９の復号処理について説明する。このワンセグレシーバでは、上記したようにブロック暗号方式の一つの連鎖モードとしてＣＢＣモードを採用しており、ＣＢＣモードでデータを復号する。
【０１５７】
具体的には、図１３に示すように、入力データをブロック長（１２８ビット）毎にコーデッドデータＣＤ０〜ＣＤｎに分割し、初めのコーデッドデータＣＤ０に対しては、これを鍵（Ｋ）で復号して暗号初期値（イニシャルバリュー：ＩＶ）との間で排他的論理和演算ＸＯＲを行った後、初めのコーデッドデータＣＤ０として出力する。以降のＣＤ１，…ＣＤｎについては、これを鍵（Ｋ）で復号して、ＩＶの代わりに直前の暗号データ（それぞれＣＤ０，…ＣＤｎ-１）との間で排他的論理和演算ＸＯＲを行った後、出力する。
【０１５８】
このようにこの実施形態のワンセグレシーバによれば、ＳＤメモリカード１０の、ユーザが容易にアクセス可能なユーザ領域１２にＣＣＩを暗号化して記録する場合に、ＣＣＩを非暗号部分４３と暗号部分４４に分けて記憶すると共に、暗号部分４４については、ブロック暗号をＣＢＣモード（連鎖モード）で行い、暗号部分４４の先頭にＣＣＩ４７を配置すると共に、ＣＣＩ４７の位置から少なくとも１ブロック長以上離間した位置に、改ざん検出コード４８を配置する。
【０１５９】
また、この改ざん検出コード４８と同じコードである改ざん検出コード５０をＳＤメモリカード１０のユーザから容易にアクセスできないセキュアな記録領域（認証領域１４）に暗号鍵Ｋなどと共に記憶しておき、データをコピーまたは読み出する際にＣＣＩ４６，４７だけでなく改ざん検出コード４８，５０についても両者を比較して一致をチェックすることで、パケットのデータの改ざんの有無を判定する。
【０１６０】
この比較判定の結果、いずれか一つの判定結果が不一致の場合、コントローラ７は、改ざんがあったものと判定して、データの読み込みを中止するので、ＣＣＩ４６，４７をユーザ領域１２に記憶しながらも不正行為によるデータの改ざんによるコピーおよび再生を防止できる。ＣＣＩ４６，４７をユーザ領域１２に記憶することで、従来のようにＣＣＩの変化に応じてセキュア領域１１へアクセスせずに済むようになり、処理性能の比較的低い携帯端末などの機器でもこの方法を利用できるようになる。
【０１６１】
なお、本発明は上記実施形態のみに限定されるものではない。上記実施形態では、改ざん検出コード４８，５０を乱数計算などの計算で求める例について説明したが、この他、例えば所定の値、つまり固定値にしても良い。
【０１６２】
また、改ざん検出コード４８，５０を計算で求める上では、ＣＲＣコード、チェックサムなどの手法を用いても良い。この場合のＣＲＣコードを用いる場合は、暗号化するデータの先頭から、改ざん検出コード４８までの位置についてチェックする。
【０１６３】
なお、上述したＣＢＣモードという連鎖モードは、一例にしか過ぎず、このＣＢＣモード以外にもブロック暗号方式にはさまざまな連鎖モードがあり、他の連鎖モードとして、例えばＣＦＢ（Cipher Feedback）、ＯＦＢ（Output Feedback）などを本願発明に適用してもよい。
【０１６４】
また、例えばＣＢＣモードベースの連鎖モードとしては、例えばＣ−ＣＢＣモード、ＦＣＢＣモード、ＸＣＢＣモードなどがあり、本願発明にこれらのモードを適用しても良い。Ｃ−ＣＢＣモードは、ＣＰＲＭで規定されたＣ２アルゴリズムである。
【０１６５】
改ざん検出コード４８，５０は、認証領域１４に記録した値をパラメータとして所定の計算により得られる値としてもよく、改ざん検出コード４８は、コードの他、フラグやチェックビットなどでも良い。
【図面の簡単な説明】
【０１６６】
【図１】本発明の一つの実施形態のワンセグレシーバの構成を示す図である。
【図２】図１のワンセグレシーバで利用可能なＳＤメモリカードの記憶領域を示す図である。
【図３】録画コンテンツファイルのデータ構成を示す図である。
【図４】図３の録画コンテンツファイルに含まれる制御用パケットのフォーマットを示す図である。
【図５】コピー制御情報（ＣＣＩ）の内容を示す図である。
【図６】ワンセグレシーバの録画動作を示すフローチャートである。
【図７】セキュア領域へデータを記憶する処理を示すフローチャートである。
【図８】ユーザ領域へのデータの記憶処理（図６のＳ１０３）を詳細に示すフローチャートである。
【図９】ＣＢＣモードによるデータの暗号化を説明するための図である。
【図１０】ＳＤメモリカードに記憶されたデータのコピーを行う処理を示すフローチャートである。
【図１１】セキュア領域からデータを読み出す処理を示すフローチャートである。
【図１２】録画コンテンツファイルのコピーのための読み出し処理（図１０のＳ２０４）を詳細に示すフローチャートである。
【図１３】ＣＢＣモードによるデータの復号を説明するための図である。
【符号の説明】
【０１６７】
１…アンテナ、２…１セグメントデジタル放送チューナ（ワンセグ放送チューナ）、３…メモリ、４…ディスプレイ、５…キースイッチ、６…カードＩ／Ｆ、７…コントローラ、１０…ＳＤメモリカード、１１…セキュア領域、１２…ユーザ領域、１３…システム領域、１４…認証領域、３０…録画コンテンツファイル、３０ａ，３０ｂ，３０ｃ…ファイル、３１，３２…制御用パケット、４３…非暗号部分、４４…暗号部分、４６…コピー制御情報（ＣＣＩ）、４８，５０…改ざん検出コード、ＰＤ０-ＰＤｎ…プレーンデータ、ＣＤ０-ＣＤｎ…コーデッドデータ。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2007164377.tif 000001