(57)【特許請求の範囲】
【請求項１】
記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置において、
前記記憶装置に記憶される前記コンテンツの識別子が記憶されるコンテンツテーブルと、
前記コンテンツテーブルに、前記記憶装置から前記電子機器の外部の外部記憶装置に移動要求のあった前記コンテンツの前記識別子が記憶されているか否かによって、前記コンテンツの移動の許可を判断する移動判断手段と、
前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを移動する前記電子機器の移動手段により、前記コンテンツが移動されたとき、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する識別子削除手段と、
前記コンテンツが前記記憶装置に記憶されるときに暗号化する第１の暗号鍵を生成する暗号鍵生成手段と、
前記第１の暗号鍵を暗号化する、当該半導体装置固有の第２の暗号鍵を記憶した暗号鍵記憶手段と、
を有し、
前記移動判断手段は、前記コンテンツの移動を許可する場合、前記第２の暗号鍵を用いて前記第１の暗号鍵を復号し、復号した前記第１の暗号鍵によって、前記記憶装置に記憶されている前記コンテンツを復号することを特徴とする半導体装置。
【請求項２】
前記移動判断手段は、前記コンテンツの一部の移動の許可を判断し、
前記記憶装置に記憶される前記コンテンツには、一部移動した範囲に関する情報が付加されることを特徴とする請求項１記載の半導体装置。
【請求項３】
前記コンテンツテーブルに、前記記憶装置から前記外部記憶装置への複写要求のあった前記コンテンツの前記識別子が記憶されている場合、前記コンテンツに含まれている複写回数情報に基づいて、前記コンテンツの複写の許可を判断する複写判断手段と、
前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを複写する前記電子機器の複写手段により、前記コンテンツが複写されたとき、前記複写回数情報を変更する複写回数変更手段と、
前記複写回数情報に基づいて、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する複写識別子削除手段と、
を有することを特徴とする請求項１記載の半導体装置。
【請求項４】
前記コンテンツテーブルの容量が所定値を超えると、前記コンテンツテーブルを前記記憶装置に記憶するコンテンツテーブル記憶手段と、
前記記憶装置に記憶した前記コンテンツテーブルを当該半導体装置の有する半導体記憶装置に展開する展開手段と、
を有することを特徴とする請求項１記載の半導体装置。
【請求項５】
前記コンテンツテーブルは、当該半導体装置が有するセキュア領域に作成されることを特徴とする請求項１記載の半導体装置。
【請求項６】
記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置において、
前記記憶装置に記憶される前記コンテンツの識別子が記憶されるコンテンツテーブルと、
前記コンテンツテーブルに、前記記憶装置から前記電子機器の外部の外部記憶装置に移動要求のあった前記コンテンツの前記識別子が記憶されているか否かによって、前記コンテンツの移動の許可を判断する移動判断手段と、
前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを移動する前記電子機器の移動手段により、前記コンテンツが移動されたとき、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する識別子削除手段と、
を有し、
前記コンテンツは、前記コンテンツに関するコンテンツ管理情報が付加されて、前記記憶装置に記憶され、
前記記憶装置に記憶される前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶するハッシュ値算出手段と、
をさらに有し、
前記移動判断手段は、移動要求のあった前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶されているハッシュ値と一致するか否か判断して、前記コンテンツの移動の許可を判断することを特徴とする半導体装置。
【請求項７】
前記コンテンツ管理情報は、前記コンテンツの全体を移動するか、一部を移動するか、複写するか、または再生のみ可能にするかのコンテンツ情報を含むことを特徴とする請求項６記載の半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は半導体装置に関し、特に記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置に関する。
【背景技術】
【０００２】
地上デジタルＴＶ放送などのデジタルコンテンツは、従来のアナログコンテンツと異なり、何度コピーしても画質および音声が劣化しない。そのため、デジタルコンテンツの自由な複写を許すことは、権利者にとって重大な問題である。
【０００３】
従来、デジタルＴＶ放送を受信してＨＤＤ（Hard Disk Drive）にコンテンツを保存し、保存したコンテンツを再生のみすることができるＰＣ（Personal Computer）などの電子機器がある。このような電子機器は、保存したコンテンツを再生のみできるようにすることで、ＤＶＤ（Digital Versatile Disc）などのリムーバブルな記録媒体に移動できないようにし、第三者の自由な複写を防止している。
【０００４】
なお、従来、いずれの手段も介さずに直接アクセスによりメモリに格納されたメモリ格納情報を読み出し、該メモリ格納情報とセキュアモジュールに予め格納されたセキュアモジュール格納情報との比較結果に基づいて、メモリ格納情報の改ざんをチェックし、安全なソフトウェア処理を実行することができる情報再生装置が提供されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１２９２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、保存したコンテンツを電子機器外部のリムーバブルな記録媒体に移動したいというユーザからの要望がある。しかし、無制限に電子機器外部の記録媒体にコンテンツの移動を認めると、コンテンツの権利者に不利益が生じるという問題点があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、電子機器から外部記憶装置へのコンテンツの移動を可能にするとともに、コンテンツの権利者を保護することができる半導体装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記問題を解決するために、記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置において、前記記憶装置に記憶される前記コンテンツの識別子が記憶されるコンテンツテーブルと、前記コンテンツテーブルに、前記記憶装置から前記電子機器の外部の外部記憶装置に移動要求のあった前記コンテンツの前記識別子が記憶されているか否かによって、前記コンテンツの移動の許可を判断する移動判断手段と、前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを移動する前記電子機器の移動手段により、前記コンテンツが移動されたとき、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する識別子削除手段と、前記コンテンツが前記記憶装置に記憶されるときに暗号化する第１の暗号鍵を生成する暗号鍵生成手段と、前記第１の暗号鍵を暗号化する、当該半導体装置固有の第２の暗号鍵を記憶した暗号鍵記憶手段と、を有し、前記移動判断手段は、前記コンテンツの移動を許可する場合、前記第２の暗号鍵を用いて前記第１の暗号鍵を復号し、復号した前記第１の暗号鍵によって、前記記憶装置に記憶されている前記コンテンツを復号することを特徴とする半導体装置が提供される。
【０００８】
このような半導体装置によれば、電子機器の記憶装置から外部記憶装置に移動するコンテンツの識別子がコンテンツテーブルに記憶されているか否かによって、コンテンツの移動の許可を判断する。また、コンテンツを外部記憶装置に移動した場合、コンテンツテーブルから、移動したコンテンツの識別子を削除する。また、コンテンツを記憶装置に記憶するとき第１の暗号鍵で暗号化し、第１の暗号鍵を半導体装置固有の第２の暗号鍵で暗号化する。そして、コンテンツの移動を許可する場合、第２の暗号鍵を用いて第１の暗号鍵を復号し、復号化した第１の暗号鍵によって、記憶装置に記憶したコンテンツを復号する。
【０００９】
また、本発明では上記問題を解決するために、記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置において、前記記憶装置に記憶される前記コンテンツの識別子が記憶されるコンテンツテーブルと、前記コンテンツテーブルに、前記記憶装置から前記電子機器の外部の外部記憶装置に移動要求のあった前記コンテンツの前記識別子が記憶されているか否かによって、前記コンテンツの移動の許可を判断する移動判断手段と、前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを移動する前記電子機器の移動手段により、前記コンテンツが移動されたとき、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する識別子削除手段と、を有し、前記コンテンツは、前記コンテンツに関するコンテンツ管理情報が付加されて、前記記憶装置に記憶され、前記記憶装置に記憶される前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶するハッシュ値算出手段と、をさらに有し、前記移動判断手段は、移動要求のあった前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶されているハッシュ値と一致するか否か判断して、前記コンテンツの移動の許可を判断することを特徴とする半導体装置が提供される。
このような半導体装置によれば、電子機器の記憶装置から外部記憶装置に移動するコンテンツの識別子がコンテンツテーブルに記憶されているか否かによって、コンテンツの移動の許可を判断する。また、コンテンツを外部記憶装置に移動した場合、コンテンツテーブルから、移動したコンテンツの識別子を削除する。また、コンテンツのコンテンツ管理情報のハッシュ値を算出してコンテンツテーブルに記憶し、移動要求があった場合、そのコンテンツのコンテンツ管理情報のハッシュ値を算出し、コンテンツテーブルに記憶した値と一致するか否か判断して移動の許可を判断する。
【発明の効果】
【００１０】
本発明の半導体装置では、コンテンツテーブルに移動しようとするコンテンツの識別子が記憶されているか否かによって、コンテンツの移動の許可をする。また、電子機器の記憶装置に記憶されていたコンテンツを外部記憶装置に移動すると、移動したコンテンツの識別子をコンテンツテーブルから削除する。また、コンテンツを記憶装置に記憶するとき第１の暗号鍵で暗号化し、第１の暗号鍵を半導体装置固有の第２の暗号鍵で暗号化する。そして、コンテンツの移動を許可する場合、第２の暗号鍵を用いて第１の暗号鍵を復号し、復号化した第１の暗号鍵によって、記憶装置に記憶したコンテンツを復号する。
【００１１】
これによって、すでに外部記憶装置に移動したコンテンツを再度外部記憶装置に移動しようとしても、コンテンツテーブルに識別子が記憶されていないため、移動することができない。また、外部記憶装置に記憶したコンテンツを再度記憶装置に戻し、他の外部記憶装置に移動しようとしても、コンテンツテーブルには、移動しようとするコンテンツの識別子が記憶されていないため、移動することができない。よって、記憶装置から外部記憶装置へのコンテンツの移動は１回のみ許されることになり、コンテンツの移動ができるとともに、コンテンツの権利者を保護することができる。また、当該半導体装置によって暗号化されたコンテンツは、当該半導体装置で移動しなければユーザは視聴できないので、不正行為を防止することができる。
また、本発明の半導体装置では、コンテンツテーブルに移動しようとするコンテンツの識別子が記憶されているか否かによって、コンテンツの移動の許可をする。また、電子機器の記憶装置に記憶されていたコンテンツを外部記憶装置に移動すると、移動したコンテンツの識別子をコンテンツテーブルから削除する。また、コンテンツを外部記憶装置に移動した場合、コンテンツテーブルから、移動したコンテンツの識別子を削除する。また、コンテンツのコンテンツ管理情報のハッシュ値を算出してコンテンツテーブルに記憶し、移動要求があった場合、そのコンテンツのコンテンツ管理情報のハッシュ値を算出し、コンテンツテーブルに記憶した値と一致するか否か判断して移動の許可を判断する。
これによって、すでに外部記憶装置に移動したコンテンツを再度外部記憶装置に移動しようとしても、コンテンツテーブルに識別子が記憶されていないため、移動することができない。また、外部記憶装置に記憶したコンテンツを再度記憶装置に戻し、他の外部記憶装置に移動しようとしても、コンテンツテーブルには、移動しようとするコンテンツの識別子が記憶されていないため、移動することができない。よって、記憶装置から外部記憶装置へのコンテンツの移動は１回のみ許されることになり、コンテンツの移動ができるとともに、コンテンツの権利者を保護することができる。また、コンテンツ管理情報のハッシュ値に基づいてコンテンツの移動を判断するので、記憶装置に記憶されたコンテンツの改ざんを防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の原理を、図面を参照して詳細に説明する。
図１は、半導体装置の概要を示した図である。半導体装置１は、コンテンツを記憶装置２ａに記憶し、再生する電子機器２に搭載されている。半導体装置１は、コンテンツテーブル１ａ、移動判断手段１ｂ、および識別子削除手段１ｃを有している。
【００１３】
コンテンツテーブル１ａには、電子機器２の記憶装置２ａに記憶されるコンテンツの識別子が記憶される。
移動判断手段１ｂは、コンテンツテーブル１ａに、記憶装置２ａから電子機器２の外部の外部記憶装置３に移動要求のあったコンテンツの識別子が記憶されているか否かによって、コンテンツの移動の許可を判断する。例えば、コンテンツテーブル１ａに移動要求のあったコンテンツの識別子が記憶されていれば、移動判断手段１ｂは、コンテンツの移動の許可をする。コンテンツテーブル１ａに移動要求のあったコンテンツの識別子が記憶されていなければ、移動判断手段１ｂは、コンテンツの移動の許可をしない。
【００１４】
電子機器２の移動手段２ｂは、移動判断手段１ｂの判断に基づいて、記憶装置２ａから外部記憶装置３にコンテンツを移動する。
識別子削除手段１ｃは、移動手段２ｂによってコンテンツが移動されると、コンテンツテーブル１ａに記憶されているそのコンテンツの識別子を削除する。
【００１５】
このように、電子機器２の記憶装置２ａに記憶されていたコンテンツを外部記憶装置３に移動すると、移動したコンテンツの識別子をコンテンツテーブル１ａから削除するようにした。これによって、すでに外部記憶装置３に移動したコンテンツを再度外部記憶装置３に移動しようとしても、コンテンツテーブル１ａに識別子が記憶されていないため、移動することができない。また、外部記憶装置３に記憶したコンテンツを再度記憶装置２ａに戻し、他の外部記憶装置３に移動しようとしても、コンテンツテーブル１ａには、移動しようとするコンテンツの識別子が記憶されていないため、移動することができない。よって、記憶装置２ａから外部記憶装置３へのコンテンツの移動は１回のみ許されることになり、コンテンツの移動ができるとともに、コンテンツの権利者を保護することができる。
【００１６】
次に、本発明の半導体装置をＰＣに適用した場合の第１の実施の形態を、図面を参照して詳細に説明する。
図２は、第１の実施の形態に係るＰＣのハードウェア構成例を示す図である。ＰＣ１０は、ＣＰＵ（Central Processing Unit）１１によって装置全体が制御されている。ＣＰＵ１１には、バス１８を介してＲＡＭ（Random Access Memory）１２、ＨＤＤ１３、グラフィック処理装置１４、入力インタフェース１５、およびチューナ１７が接続されている。また、ＣＰＵ１１には、図示していないがＰＣＩ（Peripheral Component Interconnect）バスを介して、セキュアＬＳＩ１６が接続されている。
【００１７】
ＲＡＭ１２には、ＣＰＵ１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１２には、ＣＰＵ１１による処理に必要な各種データが保存される。
【００１８】
ＨＤＤ１３には、ＯＳ、アプリケーションプログラムやコンテンツなどのデータが格納される。ＨＤＤ１３に格納されるアプリケーションプログラムの１つに、ユーザの指示に応じて、地上デジタルＴＶ放送などのデジタルＴＶ放送のコンテンツを録画または再生したり、また録画したコンテンツをＤＶＤなどのリムーバブルな記録媒体に移動するアプリケーションプログラム（デジタルＴＶアプリケーションプログラム、以下、デジタルＴＶアプリ）がある。
【００１９】
なお、以下では、移動とは、元のコンテンツを削除して移動することをいう。例えば、ＨＤＤ１３に記憶（録画）されているコンテンツをＤＶＤに移動すると、ＨＤＤ１３に記憶されているコンテンツは削除される。
【００２０】
グラフィック処理装置１４には、モニタ１９が接続されている。グラフィック処理装置１４は、ＣＰＵ１１からの命令に従って、画像をモニタ１９に表示する。
入力インタフェース１５には、キーボード２０とマウス２１とが接続されている。入力インタフェース１５は、キーボード２０やマウス２１から送られてくる信号を、バス１８を介してＣＰＵ１１に送信する。また、入力インタフェース１５には、カードＩ／Ｆ２２とドライバ２３とが接続されている。カードＩ／Ｆ２２には、デジタルＴＶ放送を視聴するためのカードが挿入される。例えば、Ｂ−ＣＡＳ（BS-Conditional Access System）カードが挿入される。ドライバ２３には、ＤＶＤやＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などのリムーバブルな記録媒体が挿入される。例えば、ドライバ２３にＤＶＤ挿入を挿入することによって、ＨＤＤ１３に記憶されているコンテンツをＤＶＤに移動することができる。
【００２１】
セキュアＬＳＩ１６は、デジタルＴＶアプリからの指示に応じて、デジタルＴＶ放送のコンテンツを受信し、暗号化してＨＤＤ１３に録画する処理を行う。また、セキュアＬＳＩ１６は、デジタルＴＶアプリの指示に応じて、ＨＤＤ１３に記憶したコンテンツを復号化して再生する処理を行う。また、セキュアＬＳＩ１６は、デジタルＴＶアプリからの指示に応じて、コンテンツを移動する処理を行う。
【００２２】
なお、セキュアＬＳＩ１６は、図示してないが、フラッシュメモリやＲＡＭなどで構成されるセキュアな記憶領域（セキュア領域）とＣＰＵとを有している。セキュアＬＳＩ１６のＣＰＵは、セキュアＬＳＩ１６が有するプログラムに従って、コンテンツの録画、再生、移動、および削除の制御を行う。このとき、セキュアＬＳＩ１６は、セキュア領域でコンテンツに関する情報を管理して、第三者による不正な録画、再生および移動が行われないようにしている。なお、セキュア領域とは、セキュアＬＳＩ１６のＣＰＵのみがアクセスできる領域であり、不正なユーザによるアクセスを防止する。
【００２３】
チューナ１７は、デジタルＴＶアプリの指示に応じて、目的のチャンネルの電波を取り出す。
以上のようなハードウェア構成によって、デジタルＴＶ放送を録画、再生、および移動する処理機能を実現することができる。
【００２４】
次に、図２のＰＣ１０で実現される機能について詳細に説明する。
図３は、ＰＣの機能ブロック図である。図に示すようにＰＣ１０は、セキュアＬＳＩ１６で実現される鍵抽出部３１、復号部３２，３９、鍵生成部３３，４０、暗号部３４，３５，４１、コンテンツ管理部３６、再生処理部３８、移動管理部４２、コンテンツテーブル（コンテンツＴＢ）４３、および暗号鍵記憶部４４と、ＨＤＤ１３に格納されているデジタルＴＶアプリで実現されるデジタルテレビ処理部３７とを有している。なお、図３には、図２で示したＨＤＤ１３およびチューナ１７が示してある。また、カードＩ／Ｆ２２に挿入されたＢ−ＣＡＳカード２２ａが示してある。
【００２５】
鍵抽出部３１は、Ｂ−ＣＡＳカード２２ａに記憶されている暗号鍵を抽出する。鍵抽出部３１は、抽出した鍵を復号部３２に出力する。
復号部３２は、チューナ１７によって選局されたデジタルＴＶ放送のデータを、鍵抽出部３１によって抽出された暗号鍵によって復号する。デジタルＴＶ放送は、不正視聴を防止するため、デジタルＴＶのコンテンツを暗号化して送信しており、Ｂ−ＣＡＳカード２２ａに記憶されている暗号鍵によって、暗号化されたコンテンツを復号できるようになっている。復号部３２は、Ｂ−ＣＡＳカード２２ａの暗号鍵で復号したコンテンツを暗号部３４に出力する。
【００２６】
鍵生成部３３は、復号部３２で復号したコンテンツを再び暗号化してＨＤＤ１３に記憶するための暗号鍵ｎを生成する。鍵生成部３３は、ＨＤＤ１３に記憶するコンテンツごとに、暗号鍵ｎを動的に生成し、生成した暗号鍵ｎを暗号部３４，３５に出力する。
【００２７】
暗号部３４は、復号部３２で復号されたコンテンツを鍵生成部３３で生成された暗号鍵ｎによって暗号化し、デジタルテレビ処理部３７に出力する。つまり、セキュアＬＳＩ１６は、チューナ１７によって受信されたコンテンツを独自に暗号化してデジタルテレビ処理部３７へ出力し、第三者によるコンテンツの不正操作を防止するようにしている。なお、後述詳細するが、デジタルテレビ処理部３７は、セキュアＬＳＩ１６から暗号化されたコンテンツを受信すると、そのコンテンツに関するコンテンツ管理情報を生成して受信したコンテンツに付加し、ＨＤＤ１３に記憶する。また、生成したコンテンツ管理情報をコンテンツ管理部３６へ出力する。
【００２８】
暗号部３５は、鍵生成部３３によって生成された暗号鍵ｎを暗号鍵記憶部４４に記憶されている暗号鍵ｍによって暗号化し、デジタルテレビ処理部３７に出力する。
コンテンツ管理部３６は、チューナ１７によって受信されるコンテンツごとに、コンテンツＩＤ（識別子）を生成する。コンテンツ管理部３６は、生成したコンテンツＩＤをデジタルテレビ処理部３７に出力する。また、コンテンツ管理部３６は、デジタルテレビ処理部３７が生成したコンテンツ管理情報を受信し、受信したコンテンツ管理情報のハッシュ値を算出する。コンテンツ管理部３６は、算出したハッシュ値と生成したコンテンツＩＤとをコンテンツＴＢ４３に記憶する。
【００２９】
ここで、ＨＤＤ１３に記憶されるコンテンツとコンテンツＴＢ４３とについて説明する。まず、ＨＤＤ１３に記憶されるコンテンツについて説明する。
図４は、コンテンツのデータ構成例を示した図である。図に示すようにＨＤＤ１３に記憶されるコンテンツ５１は、コンテンツ管理情報５１ａとコンテンツ本体５１ｂとに分かれる。コンテンツ本体５１ｂは、暗号部３４によって暗号鍵ｎで暗号化されたコンテンツである。デジタルテレビ処理部３７は、セキュアＬＳＩ１６から暗号化されたコンテンツ（コンテンツ本体５１ｂ）を受信すると、コンテンツ管理情報５１ａを生成して付加し、ＨＤＤ１３に記憶する。
【００３０】
デジタルテレビ処理部３７によって生成されるコンテンツ管理情報５１ａは、コンテンツＩＤ、暗号鍵ｎ、およびコンテンツ情報の領域を有している。
コンテンツＩＤの領域には、コンテンツ管理部３６から受信したコンテンツＩＤが、デジタルテレビ処理部３７によって格納される。暗号鍵ｎの領域には、暗号部３５で暗号鍵ｍによって暗号化された暗号鍵ｎが、デジタルテレビ処理部３７によって格納される。コンテンツ情報の領域には、コンテンツ本体が移動可能なコンテンツであるか否かを示す情報が、デジタルテレビ処理部３７によって格納される。コンテンツ情報は、ＨＤＤ１３に記憶するコンテンツの属性に応じて、デジタルテレビ処理部３７が付与する。または、コンテンツ情報は、例えば、コンテンツの録画または録画予約のとき、ユーザから指定される。ユーザが録画または録画予約を行うとき、デジタルテレビ処理部３７は、ユーザから録画するコンテンツを移動可能なコンテンツにするか否かを受付け、受付けた情報をコンテンツ情報に格納する。
【００３１】
次に、コンテンツＴＢ４３について説明する。
図５は、コンテンツＴＢのデータ構成例を示した図である。図に示すようにコンテンツＴＢ４３は、コンテンツＩＤと改ざん防止情報の領域を有している。コンテンツＩＤと改ざん防止情報の領域は、ＨＤＤ１３に記憶されるコンテンツごとに生成される。
【００３２】
コンテンツＩＤの領域には、コンテンツ管理部３６が生成したコンテンツＩＤが格納される。改ざん防止情報の領域には、コンテンツ管理部３６が算出したハッシュ値が格納される。なお、ハッシュ値は、上述したように、コンテンツ管理部３６がデジタルテレビ処理部３７からコンテンツ管理情報を受信して算出する。つまり、コンテンツ管理部３６は、図４に示したコンテンツ管理情報５１ａのハッシュ値を算出し、生成したコンテンツＩＤとともにコンテンツＴＢ４３に記憶する。
【００３３】
なお、ＨＤＤ１３に記憶されるコンテンツのコンテンツ管理情報５１ａのハッシュ値を算出し、コンテンツＴＢ４３に記憶することによって、例えば、ＨＤＤ１３に記憶されているコンテンツ５１のコンテンツ管理情報５１ａが改ざんされると、コンテンツ管理情報５１ａのハッシュ値と、コンテンツＴＢ４３に記憶されているハッシュ値とが異なり、改ざんされたことを認識することが可能となる。
【００３４】
図３の説明に戻る。
デジタルテレビ処理部３７は、図２で示したキーボード２０やマウス２１を介して、ユーザからの操作を受付ける。例えば、ユーザからコンテンツの録画要求、再生要求、移動要求、および録画予約を受付ける。
【００３５】
デジタルテレビ処理部３７は、ユーザから録画要求またはユーザによって設定された録画の予約時間になると、コンテンツが暗号鍵ｎで暗号化されるように、セキュアＬＳＩ１６を活性化する。これにより、セキュアＬＳＩ１６の暗号部３４から、暗号鍵ｎによって暗号化されたコンテンツが出力される。また、暗号部３５から、暗号鍵ｍによって暗号化された暗号鍵ｎが出力される。また、コンテンツ管理部３６からコンテンツＩＤが出力される。
【００３６】
デジタルテレビ処理部３７は、コンテンツを移動可能にするか否かのコンテンツ情報と、コンテンツ管理部３６から受信したコンテンツＩＤと、暗号部３５から受信した暗号鍵ｍで暗号化された暗号鍵ｎとによって、図４で示したようなコンテンツ管理情報５１ａを生成する。そして、生成したコンテンツ管理情報５１ａを、暗号部３４において暗号鍵ｎにより暗号化されたコンテンツに付加し、ＨＤＤ１３に記憶する。また、生成したコンテンツ管理情報５１ａをコンテンツ管理部３６へ出力する。
【００３７】
また、デジタルテレビ処理部３７は、ユーザからＨＤＤ１３に記憶されているコンテンツの再生要求があると、再生要求のあったコンテンツをＨＤＤ１３から取得する。そして、取得したコンテンツのコンテンツ管理情報５１ａをセキュアＬＳＩ１６の再生処理部３８に出力する。後述詳細するが、セキュアＬＳＩ１６の再生処理部３８は、デジタルテレビ処理部３７から受信したコンテンツ管理情報５１ａに基づいて、ＨＤＤ１３に記憶されている暗号化されたコンテンツ（コンテンツ本体）を再生してもよいか否か判断し、その判断結果をデジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、再生処理部３８から再生許可の判断を受けると、ＨＤＤ１３から取得したコンテンツのコンテンツ本体を復号部３９に出力する。復号部３９は、暗号化されているコンテンツ本体を復号化する。
【００３８】
また、デジタルテレビ処理部３７は、ユーザからＨＤＤ１３に記憶されているコンテンツの移動要求があると、移動要求のあったコンテンツをＨＤＤ１３から取得する。そして、取得したコンテンツのコンテンツ管理情報５１ａをセキュアＬＳＩ１６の移動管理部４２に出力する。後述詳細するが、セキュアＬＳＩ１６の移動管理部４２は、デジタルテレビ処理部３７から受信したコンテンツ管理情報５１ａに基づいて、ＨＤＤ１３に記憶されているコンテンツを移動してもよいか否か判断し、その判断結果をデジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、移動管理部４２から移動許可の判断を受けると、ＨＤＤ１３から取得したコンテンツのコンテンツ本体を移動管理部４２に出力する。移動管理部４２は、デジタルテレビ処理部３７から受信した暗号化されたコンテンツ本体を復号し、デジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、復号されたコンテンツ本体をユーザの指定したリムーバブルな記録媒体に移動する。
【００３９】
再生処理部３８は、上述したように、デジタルテレビ処理部３７からコンテンツ管理情報５１ａを受信し、このコンテンツ管理情報５１ａを有するコンテンツを再生してもよいか否か判断する。具体的には、受信したコンテンツ管理情報５１ａに含まれているコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。後述詳細するが、ＨＤＤ１３に記憶されているコンテンツがＤＶＤなどのリムーバブルな記録媒体に移動されると、そのコンテンツのコンテンツＩＤと改ざん防止情報は、コンテンツＴＢ４３から削除されるからである。つまり、再生処理部３８は、すでに移動されたコンテンツに対しては、再生許可の判断をしない。デジタルテレビ処理部３７は、コンテンツの再生許可がされない場合、コンテンツの再生ができない旨を、図２で示したモニタ１９に表示する。
【００４０】
一方、コンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、再生処理部３８は、受信したコンテンツ管理情報５１ａのハッシュ値を算出する。そして、再生処理部３８は、受信したコンテンツ管理情報５１ａに含まれているコンテンツＩＤに対応する改ざん防止情報をコンテンツＴＢ４３から取得し、算出したハッシュ値と比較する。比較結果が異なっている場合、再生処理部３８は、コンテンツ管理情報５１ａが改ざんされていると判断し、再生を許可しない。比較結果が一致すれば、再生処理部３８は、コンテンツ管理情報５１ａが改ざんされていないと判断し、再生許可をデジタルテレビ処理部３７に出力する。また、再生処理部３８は、再生許可の判断をすると、暗号鍵記憶部４４に記憶されている暗号鍵ｍでコンテンツ管理情報５１ａに含まれている暗号鍵ｎを復号し、復号部３９へ出力する。
【００４１】
デジタルテレビ処理部３７は、再生許可を受信すると、暗号化されたコンテンツを復号部３９に出力する。復号部３９は、再生処理部３８から受信した暗号鍵ｎで暗号化されたコンテンツを復号する。復号部３９は、復号したコンテンツを暗号部４１へ出力する。
【００４２】
鍵生成部４０は、暗号鍵ｔを生成し、暗号部４１とデジタルテレビ処理部３７に出力する。鍵生成部４０は、所定時間ごとに、例えば、数百ｍｓｅｃごとに異なった暗号鍵ｔを生成する。
【００４３】
暗号部４１は、復号部３９で復号されたコンテンツを、鍵生成部４０で生成される暗号鍵ｔによって暗号化する。暗号部４１は、暗号化されたコンテンツをデジタルテレビ処理部３７へ出力する。
【００４４】
デジタルテレビ処理部３７は、暗号部４１で暗号化されたコンテンツを、鍵生成部４０で生成された暗号鍵ｔによって復号する。デジタルテレビ処理部３７は、復号したコンテンツを図２で示したモニタ１９に表示する。
【００４５】
なお、復号部３９で復号したコンテンツを暗号部４１で再び暗号化するのは、暗号部４１からデジタルテレビ処理部３７にコンテンツが送信されるときに、第三者によって不正にコンテンツを操作されないようにするためである。また、暗号鍵ｔを数百ｍｓｅｃごとに変更することによって、第三者からの不正操作を困難にすることができる。
【００４６】
移動管理部４２は、上述したように、デジタルテレビ処理部３７からコンテンツ管理情報５１ａを受信し、このコンテンツ管理情報５１ａを有するコンテンツを移動してもよいか否か判断する。具体的には、受信したコンテンツ管理情報５１ａに含まれているコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。
【００４７】
移動管理部４２は、移動要求のあったコンテンツのコンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、受信したコンテンツ管理情報５１ａのハッシュ値を算出する。そして、移動管理部４２は、受信したコンテンツ管理情報５１ａに含まれているコンテンツＩＤに対応する改ざん防止情報をコンテンツＴＢ４３から取得し、算出したハッシュ値と比較する。比較結果が異なっている場合、移動管理部４２は、コンテンツ管理情報５１ａが改ざんされていると判断し、移動を許可しない。これに対し、比較結果が一致すれば、移動管理部４２は、コンテンツ管理情報５１ａが改ざんされていないと判断する。そして、コンテンツ管理情報５１ａのコンテンツ情報が、移動可能なコンテンツという情報であれば、移動管理部４２は、移動許可をデジタルテレビ処理部３７に出力する。
【００４８】
デジタルテレビ処理部３７は、コンテンツの移動許可がされた場合、移動要求のあった暗号化されたコンテンツを移動管理部４２に出力する。移動管理部４２は、暗号鍵記憶部４４から暗号鍵ｍを取得し、コンテンツ管理情報５１ａに含まれている暗号鍵ｎを復号化する。そして、移動管理部４２は、この暗号鍵ｎで暗号化されたコンテンツを復号し、復号したコンテンツをデジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、復号されたコンテンツを移動要求のあったリムーバブルな記録媒体に移動し、元のコンテンツをＨＤＤ１３から削除する。移動管理部４２は、コンテンツの移動が完了すると、移動したコンテンツのコンテンツＩＤとその改ざん防止情報とを、コンテンツＴＢ４３から削除する。
【００４９】
一方、移動要求のあったコンテンツのコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合、移動管理部４２は、デジタルテレビ処理部３７にコンテンツの移動を許可しない。移動要求のあったコンテンツのコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合とは、例えば、コンテンツがすでにＤＶＤなどのリムーバブルな記録媒体に移動され、コンテンツＩＤがコンテンツＴＢ４３から削除されている場合などがある。これにより、例えば、コンテンツをＨＤＤ１３からＤＶＤに移動し、再びＨＤＤ１３に戻して、別のＤＶＤに移動しようとしても、そのコンテンツのコンテンツＩＤがコンテンツＴＢ４３に記憶されていないため、移動することができない。以上より、受信したコンテンツは、１回だけリムーバブルな記録媒体に移動することが可能となる。デジタルテレビ処理部３７は、コンテンツの移動の許可がされない場合、コンテンツの移動ができない旨を、図２で示したモニタ１９に表示する。
【００５０】
コンテンツＴＢ４３は、図５で説明したように、ＨＤＤ１３に記憶されるコンテンツのコンテンツＩＤと改ざん防止情報とが記憶される。コンテンツＴＢ４３は、例えば、セキュアＬＳＩ１６が内蔵するフラッシュメモリなどのセキュア領域に形成される。これにより、コンテンツＴＢ４３の第三者からの不正な操作を防止することができる。
【００５１】
暗号鍵記憶部４４は、暗号鍵ｍを記憶している。暗号鍵記憶部４４は、例えば、セキュアＬＳＩ１６が内蔵するフラッシュメモリなどのセキュア領域に形成される。暗号鍵ｍは、セキュアＬＳＩ１６ごとに固有の暗号鍵で、製造時などにユニークに割り当てられる。従って、セキュアＬＳＩ１６で暗号化されたコンテンツは、セキュアＬＳＩ１６でしか、再生や移動ができないことになる。
【００５２】
以下、ＰＣ１０のコンテンツを録画するときの動作、コンテンツを再生するときの動作およびコンテンツを移動するときの動作について説明する。
まず、コンテンツを録画するときの動作について説明する。
【００５３】
デジタルテレビ処理部３７は、録画要求または録画予約があると、ユーザから録画するコンテンツを移動可能なコンテンツにするか否か受付ける。そして、録画要求または予約時間に応じて、コンテンツの録画を開始する。なお、デジタルテレビ処理部３７がコンテンツの属性に基づいて移動可能なコンテンツにするか否か判断する場合には、ユーザからの指示を受付けない。
【００５４】
チューナ１７によって受信されたコンテンツは、暗号化されており、復号部３２は、カードＩ／Ｆ２２に挿入されるＢ−ＣＡＳカード２２ａの暗号鍵で復号する。
暗号部３４は、復号されたコンテンツを暗号鍵ｎで再び暗号化する。コンテンツ管理部３６は、受信されるコンテンツのコンテンツＩＤを生成する。暗号鍵ｎで暗号化されたコンテンツ、暗号鍵ｎとコンテンツＩＤは、デジタルテレビ処理部３７へ出力される。
【００５５】
デジタルテレビ処理部３７は、暗号鍵ｎで暗号化されたコンテンツ、暗号鍵ｍで暗号化された暗号鍵ｎとコンテンツＩＤとを受信すると、図４で示したコンテンツ管理情報５１ａを生成し、受信した暗号化されたコンテンツ（コンテンツ本体５１ｂ）に付加して、ＨＤＤ１３に記憶する。また、デジタルテレビ処理部３７は、生成したコンテンツ管理情報５１ａをコンテンツ管理部３６に出力する。
【００５６】
コンテンツ管理部３６は、デジタルテレビ処理部３７から受信したコンテンツ管理情報５１ａのハッシュ値を算出する。そして、算出したハッシュ値（改ざん防止情報）と、生成したコンテンツＩＤとをコンテンツＴＢ４３に記憶する。このようにして、コンテンツの録画が行われる。
【００５７】
次に、コンテンツを再生するときの動作について説明する。
デジタルテレビ処理部３７は、ユーザからコンテンツの再生要求があると、再生要求のあったコンテンツをＨＤＤ１３から取得し、取得したコンテンツのコンテンツ管理情報５１ａを再生処理部３８に出力する。
【００５８】
再生処理部３８は、コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、再生処理部３８は、受信したコンテンツ管理情報５１ａのハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報と比較する。算出したハッシュ値と改ざん防止情報とが一致する場合、再生処理部３８は、再生許可をデジタルテレビ処理部３７に出力する。また、コンテンツ管理情報５１ａに含まれている暗号化された暗号鍵ｎを、暗号鍵記憶部４４に記憶されている暗号鍵ｍで復号し、復号部３９に出力する。
【００５９】
なお、コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合やハッシュ値と改ざん防止情報とが一致しない場合には、再生処理部３８は、コンテンツの再生ができない旨をデジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、モニタ１９にコンテンツを再生できない旨を表示する。
【００６０】
デジタルテレビ処理部３７は、再生処理部３８から再生許可を受信すると、再生要求のあったコンテンツを復号部３９へ出力する。復号部３９は、暗号鍵ｎで暗号化されたコンテンツを再生処理部３８から受信した暗号鍵ｎで復号する。復号部３９は、復号したコンテンツを暗号部４１へ出力する。
【００６１】
暗号部４１は、復号されたコンテンツを、鍵生成部４０で生成された暗号鍵ｔによって再び暗号化する。暗号部４１は、暗号鍵ｔで暗号化されたコンテンツをデジタルテレビ処理部３７へ出力する。
【００６２】
デジタルテレビ処理部３７は、鍵生成部４０から暗号鍵ｔを受信し、暗号部４１から受信した、暗号鍵ｔで暗号化されたコンテンツを復号する。デジタルテレビ処理部３７は、復号したコンテンツをモニタ１９へ表示する。このようにして、コンテンツの再生が行われる。
【００６３】
次に、コンテンツを移動するときの動作について説明する。
デジタルテレビ処理部３７は、ユーザからコンテンツの移動要求があると、移動要求のあったコンテンツをＨＤＤ１３から取得し、取得したコンテンツのコンテンツ管理情報５１ａを移動管理部４２に出力する。
【００６４】
移動管理部４２は、コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、移動管理部４２は、受信したコンテンツ管理情報５１ａのハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報と比較する。算出したハッシュ値と改ざん防止情報とが一致する場合、移動管理部４２は、コンテンツ管理情報５１ａのコンテンツ情報が、移動可能なコンテンツという情報であれば、移動許可をデジタルテレビ処理部３７に出力する。
【００６５】
なお、コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合、すでに、ＤＶＤなどのリムーバブルな記録媒体に移動したコンテンツであるとして、移動を許可しない旨をデジタルテレビ処理部３７に出力する。また、ハッシュ値と改ざん防止情報とが一致しない場合、または、コンテンツ情報が移動可能なコンテンツでないという情報の場合、移動を許可しない旨をデジタルテレビ処理部３７に出力する。デジタルテレビ処理部３７は、モニタ１９にコンテンツを移動できない旨を表示する。
【００６６】
デジタルテレビ処理部３７は、移動管理部４２から移動許可を受信すると、移動要求のあったコンテンツを移動管理部４２へ出力する。移動管理部４２は、暗号鍵記憶部４４から暗号鍵ｍを取得し、コンテンツ管理情報５１ａに含まれている暗号鍵ｎを復号する。そして、復号した暗号鍵ｎでコンテンツを復号し、デジタルテレビ処理部３７へ出力する。
【００６７】
デジタルテレビ処理部３７は、復号されたコンテンツを移動要求のあった記録媒体に移動し、元のコンテンツをＨＤＤ１３から削除する。移動管理部４２は、コンテンツの移動が完了すると、移動したコンテンツのコンテンツＩＤとその改ざん防止情報とを、コンテンツＴＢ４３から削除する。このようにして、コンテンツの移動が行われる。
【００６８】
このように、ＰＣ１０のＨＤＤ１３に記憶されていたコンテンツを、ＤＶＤなどのリムーバブルな記録媒体に移動すると、移動したコンテンツのコンテンツＩＤと改ざん防止情報とをコンテンツＴＢ４３から削除するようにした。これによって、すでに移動したコンテンツを再びＤＶＤなどの記録媒体に移動しようとしても、コンテンツＴＢ４３にコンテンツＩＤおよび改ざん防止情報が記憶されていないため、移動することができない。また、ＤＶＤなどの記録媒体に記憶したコンテンツを再度ＨＤＤ１３に戻し、他の記録媒体に移動しようとしても、コンテンツＴＢ４３には、移動しようとするコンテンツのコンテンツＩＤおよび改ざん防止情報が記憶されていないため、移動することができない。よって、ＨＤＤ１３からＤＶＤなどの記録媒体へのコンテンツの移動は１回のみ許されることになり、コンテンツの移動ができるとともに、コンテンツの権利者を保護することができる。
【００６９】
なお、デジタルテレビ処理部３７は、ユーザから録画要求または録画予約があったとき、受信するコンテンツを再生のみ行うようにするか受付けることもできる。再生のみの場合、コンテンツの移動がないので、コンテンツ管理部３６は、コンテンツＩＤおよび改ざん防止情報をコンテンツＴＢ４３に記憶しない。また、デジタルテレビ処理部３７は、図４に示したコンテンツ管理情報５１ａのコンテンツ情報に、コンテンツを再生のみ行う旨の情報を格納する。これにより、移動管理部４２は、デジタルテレビ処理部３７がユーザから移動要求を受付けても、コンテンツ管理情報５１ａの再生のみ行うというコンテンツ情報より、移動を許可する判断をしない。また、再生処理部３８は、再生のみのコンテンツの再生要求があると、コンテンツＩＤの比較やハッシュ値の算出を行わずに、コンテンツの再生処理を行う。なお、ユーザから、コンテンツを再生のみ行うか否か受付けるのではなく、デジタルテレビ処理部３７がコンテンツの属性に応じて、判断してもよい。
【００７０】
このように、再生のみのコンテンツも存在させることによって、コンテンツＩＤのコンテンツＴＢ４３への記憶を不要とし、コンテンツＴＢ４３の使用領域を低減できる。特に、セキュアＬＳＩ１６のセキュア領域の容量は、数Ｇ〜数百Ｇバイトの容量を有するＨＤＤ１３に比べ、６４Ｋバイト等と容量が小さく、セキュアＬＳＩ１６のセキュア領域を有効に使用することができる。
【００７１】
また、コンテンツ管理情報５１ａをコンテンツに付加してＨＤＤ１３に記憶することにより、コンテンツＴＢ４３の容量を抑制でき、セキュア領域を有効に使用することが可能となる。特に、再生のみ行うコンテンツの場合は、コンテンツＩＤをコンテンツＴＢ４３に記憶しないので、よりセキュア領域を有効に使用することが可能となる。また、再生のみ行うコンテンツの場合は、セキュア領域の容量によって制限されることなくＨＤＤ１３に記憶することができる。
【００７２】
次に、本発明の半導体装置をＰＣに適用した場合の第２の実施の形態を、図面を参照して詳細に説明する。第２の実施の形態では、コンテンツの部分移動を可能にする。
図６は、第２の実施の形態に係るＰＣの機能ブロック図である。図６において図３と同じものには同じ符号を付し、その説明を省略する。また、図の機能を構成するＰＣのハードウェア構成図は、図２と同様であり、その説明を省略する。
【００７３】
図６のＰＣでは、デジタルテレビ処理部６１の機能が図３のデジタルテレビ処理部３７と異なる。また、セキュアＬＳＩ７０の移動管理部７１の機能が図３の移動管理部４２と異なる。
【００７４】
図３で説明したデジタルテレビ処理部３７は、ユーザから録画要求または録画予約があったとき、コンテンツの全体を移動可能にするか否かを受付けた。これに対し、図６のデジタルテレビ処理部６１は、ユーザから録画要求または録画予約があったとき、コンテンツの一部を移動可能にするか否か受付ける。そして、デジタルテレビ処理部６１は、ユーザから受付けた、コンテンツの一部を移動可能にするか否かの情報をコンテンツ情報に含めて、コンテンツ管理情報を生成する。なお、デジタルテレビ処理部３７が、受信するコンテンツの属性に基づいて、コンテンツの一部移動を可能にするか否か判断し、コンテンツ情報を生成してもよい。
【００７５】
また、デジタルテレビ処理部６１は、ユーザからコンテンツの一部移動の要求を受付ける。一部移動とは、例えば、コンテンツの何分から何分までの範囲をＤＶＤなどのリムーバブルな記録媒体に移動することをいう。デジタルテレビ処理部６１は、一部移動の要求のあったコンテンツのコンテンツ管理情報を移動管理部７１に出力する。
【００７６】
また、デジタルテレビ処理部６１は、移動管理部７１からコンテンツの一部移動の許可を受信すると、一部移動の要求のあった部分のコンテンツを、移動管理部７１に出力する。そして、デジタルテレビ処理部６１は、移動管理部７１に出力した一部分のコンテンツが移動管理部７１によって復号されて返されると、そのコンテンツをユーザの指定する記録媒体に記憶する。デジタルテレビ処理部６１は、記録媒体に移動した部分のコンテンツをＨＤＤ１３から削除し、コンテンツ管理情報内に新たに設けた移動範囲情報にコンテンツの移動した範囲を書き込む。具体的には、何分から何分までの範囲のコンテンツを移動したなどの情報を書き込む。なお、その他の機能は、図３で説明したデジタルテレビ処理部３７と同様である。
【００７７】
移動管理部７１は、デジタルテレビ処理部６１からコンテンツ管理情報を受信すると、そのコンテンツ管理情報を有するコンテンツの一部移動を許可するか否か判断し、判断結果をデジタルテレビ処理部６１へ出力する。
【００７８】
また、移動管理部７１は、デジタルテレビ処理部６１のコンテンツの一部移動が完了すると、そのコンテンツのコンテンツ管理情報のハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報を更新する。改ざん防止情報を更新するのは、コンテンツの一部移動が行われると、コンテンツ管理情報が変わり、コンテンツ管理情報のハッシュ値が変わるためである。
【００７９】
なお、ＨＤＤ１３に記憶されているコンテンツが全て移動された場合には、図３の移動管理部４２と同様に、移動管理部７１は、コンテンツＴＢ４３のコンテンツＩＤと改ざん防止情報を削除する。移動管理部７１のその他の機能は、図３で説明した移動管理部４２と同様である。
【００８０】
次に、ＨＤＤ１３に記憶されるコンテンツについて説明する。
図７は、コンテンツのデータ構成例を示した図である。図に示すようにＨＤＤ１３に記憶されるコンテンツ８１は、コンテンツ管理情報８１ａとコンテンツ本体８１ｂとに分かれる。コンテンツ本体８１ｂは、暗号部３４によって暗号鍵ｎで暗号化されたコンテンツである。デジタルテレビ処理部６１は、セキュアＬＳＩ７０から暗号化されたコンテンツを受信すると、コンテンツ管理情報８１ａを生成して付加し、ＨＤＤ１３に記憶する。
【００８１】
デジタルテレビ処理部６１によって生成されるコンテンツ管理情報８１ａは、コンテンツＩＤ、暗号鍵ｎ、コンテンツ情報、および移動範囲情報の領域を有している。
コンテンツＩＤの領域には、コンテンツ管理部３６から受信したコンテンツＩＤが、デジタルテレビ処理部６１によって格納される。暗号鍵ｎの領域には、暗号部３５によって暗号鍵ｍにより暗号化された暗号鍵ｎが、デジタルテレビ処理部６１によって格納される。コンテンツ情報の領域には、コンテンツ本体８１ｂが部分移動可能なコンテンツであるか否かを示す情報が、デジタルテレビ処理部６１によって格納される。移動範囲情報の領域には、コンテンツの一部移動した範囲がデジタルテレビ処理部６１によって格納される。
【００８２】
以下、ＰＣのコンテンツを一部移動するときの動作について説明する。なお、コンテンツを録画するときの動作やコンテンツを再生するときの動作は、第１の実施の形態と同様であり、その説明を省略する。
【００８３】
デジタルテレビ処理部６１は、ユーザからコンテンツの一部移動要求があると、移動要求のあったコンテンツをＨＤＤ１３から取得し、取得したコンテンツのコンテンツ管理情報８１ａを移動管理部７１に出力する。
【００８４】
移動管理部７１は、コンテンツ管理情報８１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。コンテンツ管理情報５１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、移動管理部７１は、受信したコンテンツ管理情報８１ａのハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報と比較する。算出したハッシュ値と改ざん防止情報とが一致する場合、移動管理部７１は、コンテンツ管理情報８１ａのコンテンツ情報が部分移動可能なコンテンツという情報であれば、コンテンツの部分移動許可をデジタルテレビ処理部６１に出力する。
【００８５】
なお、コンテンツ管理情報８１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合、すでにＤＶＤなどのリムーバブルな記録媒体にコンテンツ全体が移動されたとして、一部移動を許可しない旨をデジタルテレビ処理部６１に出力する。また、ハッシュ値と改ざん防止情報とが一致しない場合、またはコンテンツ情報が一部移動可能なコンテンツでないという情報の場合、移動を許可しない旨をデジタルテレビ処理部６１に出力する。デジタルテレビ処理部６１は、モニタ１９にコンテンツを移動できない旨を表示する。
【００８６】
デジタルテレビ処理部６１は、移動管理部７１から移動許可を受信すると、移動要求のあったコンテンツの一部を移動管理部７１へ出力する。移動管理部７１は、暗号鍵記憶部４４から暗号鍵ｍを取得し、コンテンツ管理情報８１ａに含まれている暗号鍵ｎを復号する。そして、復号した暗号鍵ｎでコンテンツを復号し、デジタルテレビ処理部６１へ出力する。
【００８７】
デジタルテレビ処理部６１は、復号されたコンテンツを移動要求のあった記録媒体に移動し、元のコンテンツの一部をＨＤＤ１３から削除する。また、デジタルテレビ処理部６１は、コンテンツ管理情報８１ａの移動範囲情報に移動したコンテンツの範囲を書き込む。移動管理部７１は、移動範囲情報が書き換えられたコンテンツ管理情報８１ａのハッシュ値を新たに算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報を更新する。
【００８８】
このように、ＰＣ１０のＨＤＤ１３に記憶されていたコンテンツの一部においても、ＤＶＤなどのリムーバブルな記録媒体に移動することができるとともに、コンテンツの権利者を保護することができる。
【００８９】
次に、本発明の半導体装置をＰＣに適用した場合の第３の実施の形態を、図面を参照して詳細に説明する。コンテンツをＤＶＤなどのリムーバブルな記録媒体に移動した後も、ＰＣでコンテンツを視聴したい場合がある。そこで、第３の実施の形態では、コンテンツの複写を可能する。なお、複写とは、元のコンテンツを削除せずに移動することをいう。例えば、ＨＤＤ１３に記憶されているコンテンツをＤＶＤに移動しても、元となるコンテンツをＨＤＤ１３から削除しない。これによって、複写後も、ＰＣでコンテンツを視聴することが可能となる。
【００９０】
図８は、第３の実施の形態に係るＰＣの機能ブロック図である。図８において図３と同じものには同じ符号を付し、その説明を省略する。また、図の機能を構成するＰＣのハードウェア構成図は図２と同様であり、その説明を省略する。
【００９１】
図８のＰＣでは、デジタルテレビ処理部９１の機能が図３のデジタルテレビ処理部３７と異なる。また、セキュアＬＳＩ１００の複写管理部１０１および再生処理部１０２の機能が図３の移動管理部４２および再生処理部３８と異なる。
【００９２】
図８のデジタルテレビ処理部９１は、ユーザから録画要求または録画予約があったとき、コンテンツを複写可能にするか否か受付ける。また、複写を可能にする場合、複写の回数を受付ける。デジタルテレビ処理部９１は、ユーザから受付けたコンテンツを複写可能にするか否かの情報と何回複写を行うかの情報とをコンテンツ情報に含めて、コンテンツ管理情報を生成する。なお、デジタルテレビ処理部９１が、受信するコンテンツの属性に基づいて、コンテンツの複写可能にするか否か判断し、複写回数を含むコンテンツ情報を生成してもよい。
【００９３】
また、デジタルテレビ処理部９１は、ユーザからコンテンツの複写要求を受付ける。デジタルテレビ処理部９１は、複写要求のあったコンテンツをＨＤＤ１３から取得し、そのコンテンツ管理情報を複写管理部１０１に出力する。
【００９４】
また、デジタルテレビ処理部９１は、複写管理部１０１からコンテンツの複写許可を受信すると、複写要求のあったコンテンツを複写管理部１０１に出力する。そして、デジタルテレビ処理部９１は、複写管理部１０１に出力したコンテンツが複写管理部１０１によって復号されて返されると、その復号されたコンテンツをユーザの指定する記録媒体に記憶する。なお、その他の機能は、図３で説明したデジタルテレビ処理部３７と同様である。
【００９５】
複写管理部１０１は、デジタルテレビ処理部９１からコンテンツ管理情報を受信すると、受信したコンテンツ管理情報に基づいて、そのコンテンツ管理情報を有するコンテンツの複写を許可するか否か判断し、判断結果をデジタルテレビ処理部９１へ出力する。例えば、複写管理部１０１は、コンテンツ管理情報に含まれているコンテンツＩＤがコンテンツＴＢ４３に記憶されているか、または複写回数が０でないかによって、複写許可の判断をする。なお、複写管理部１０１は、コンテンツ管理情報の複写回数が０になると、コンテンツＴＢ４３からそのコンテンツ管理情報を有するコンテンツのコンテンツＩＤを削除する。つまり、複写がユーザによって指定回数行われると、そのコンテンツのコンテンツＩＤをコンテンツＴＢ４３から削除し、以後コンテンツの複写をできなくする。
【００９６】
また、複写管理部１０１は、デジタルテレビ処理部９１のコンテンツの複写が完了すると、コンテンツ管理情報のコンテンツ情報に含まれている複写回数の値を１減算する。そして、複写管理部１０１は、コンテンツのコンテンツ管理情報のハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報を更新する。改ざん防止情報を更新するのは、コンテンツの複写が行われると、コンテンツ管理情報のコンテンツ情報に含まれる複写回数が変わり、コンテンツ管理情報のハッシュ値が変わるためである。
【００９７】
また、コンテンツ管理情報には、改ざん防止情報の領域が新たに設けられ、複写管理部１０１は、コンテンツ管理情報がデジタルテレビ処理部９１によって生成されたとき、および複写が行われるたびに、コンテンツ管理情報のコンテンツＩＤ、暗号鍵ｎとコンテンツ情報のハッシュ値を算出し、改ざん防止情報に格納する。つまり、ＨＤＤ１３に記憶されるコンテンツ自体が、コンテンツ管理情報の改ざん防止情報を持つことになる。
【００９８】
デジタルテレビ処理部９１は、ユーザから再生要求を受付けると、再生要求のあったコンテンツをＨＤＤ１３から取得する。デジタルテレビ処理部９１は、取得したコンテンツのコンテンツ管理情報を再生処理部１０２へ出力する。
【００９９】
再生処理部１０２は、デジタルテレビ処理部９１からコンテンツ管理情報を受信し、このコンテンツ管理情報を有するコンテンツの再生許可を判断する。具体的には、再生処理部１０２は、受信したコンテンツ管理情報のコンテンツＩＤ、暗号鍵ｎとコンテンツ情報のハッシュ値を算出する。そして、再生処理部１０２は、受信したコンテンツ管理情報に含まれている改ざん防止情報と、算出したハッシュ値とを比較する。比較結果が異なっている場合、コンテンツ管理情報が改ざんされていると判断し、再生を許可しない。比較結果が一致すれば、コンテンツ管理情報が改ざんされていないと判断し、再生許可をデジタルテレビ処理部９１に出力する。また、再生処理部１０２は、再生許可の判断をすると、暗号鍵記憶部４４に記憶されている暗号鍵ｍで、コンテンツ管理情報に含まれている暗号鍵ｎを復号し、復号部３９へ出力する。
【０１００】
次に、ＨＤＤ１３に記憶されるコンテンツについて説明する。
図９は、コンテンツのデータ構成例を示した図である。図に示すようにＨＤＤ１３に記憶されるコンテンツ１１１は、コンテンツ管理情報１１１ａとコンテンツ本体１１１ｂとに分かれる。コンテンツ本体１１１ｂは、暗号部３４によって暗号鍵ｎで暗号化されたコンテンツである。デジタルテレビ処理部９１は、セキュアＬＳＩ１００から暗号化されたコンテンツ（コンテンツ本体１１１ｂ）を受信すると、コンテンツ管理情報１１１ａを生成して付加し、ＨＤＤ１３に記憶する。
【０１０１】
デジタルテレビ処理部９１によって生成されるコンテンツ管理情報１１１ａは、改ざん防止情報、コンテンツＩＤ、暗号鍵ｎ、およびコンテンツ情報の領域を有している。
改ざん防止情報の領域には、コンテンツＩＤ、暗号鍵ｎとコンテンツ情報のハッシュ値がデジタルテレビ処理部９１によって格納される。コンテンツＩＤの領域には、コンテンツ管理部３６から受信したコンテンツＩＤが、デジタルテレビ処理部９１によって格納される。暗号鍵ｎの領域には、暗号部３５で暗号鍵ｍによって暗号化された暗号鍵ｎが、デジタルテレビ処理部９１によって格納される。コンテンツ情報の領域には、コンテンツ本体が複写可能なコンテンツであるか否かを示す情報が、デジタルテレビ処理部９１によって格納される。また、複写可能な回数がデジタルテレビ処理部９１によって格納される。
【０１０２】
以下、ＰＣのコンテンツを複写するときの動作について説明する。なお、コンテンツを録画するときの動作は、第１の実施の形態と同様であり、その説明を省略する。ただし、コンテンツを録画するとき、ＨＤＤ１３に記憶されるコンテンツの改ざん防止情報が、複写管理部１０１によって算出されるところが異なる。また、ユーザからコンテンツを複写可能にするか、複写回数をいくつにするか受付けるところが異なる。
【０１０３】
デジタルテレビ処理部９１は、ユーザからコンテンツの複写要求があると、複写要求のあったコンテンツをＨＤＤ１３から取得し、取得したコンテンツのコンテンツ管理情報１１１ａを複写管理部１０１に出力する。
【０１０４】
複写管理部１０１は、コンテンツ管理情報１１１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されているか判断する。コンテンツ管理情報１１１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されている場合、複写管理部１０１は、受信したコンテンツ管理情報１１１ａのハッシュ値を算出し、コンテンツＴＢ４３に記憶されている改ざん防止情報と比較する。算出したハッシュ値と改ざん防止情報とが一致する場合、複写管理部１０１は、コンテンツ管理情報１１１ａのコンテンツ情報が複写可能なコンテンツという情報であり、複写回数が０でなければ、コンテンツの複写許可をデジタルテレビ処理部９１に出力する。
【０１０５】
デジタルテレビ処理部９１は、複写管理部１０１から複写許可を受信すると、複写要求のあったコンテンツを複写管理部１０１へ出力する。複写管理部１０１は、暗号鍵記憶部４４から暗号鍵ｍを取得し、コンテンツ管理情報１１１ａに含まれている暗号鍵ｎを復号する。そして、復号した暗号鍵ｎでコンテンツを復号し、デジタルテレビ処理部９１へ出力する。
【０１０６】
なお、コンテンツの複写が複写回数分行われても、ＨＤＤ１３からコンテンツは削除されない。つまり、コンテンツの複写はできなくなるが、ＰＣでは、コンテンツの再生は可能である。このようにして、コンテンツの複写が制御される。
【０１０７】
デジタルテレビ処理部９１は、複写管理部１０１によって復号されたコンテンツをユーザの複写要求のあった記録媒体に複写する。複写管理部１０１は、コンテンツ管理情報１１１ａのコンテンツ情報の複写回数を１減算する。
【０１０８】
複写管理部１０１は、複写回数を１減算したコンテンツ管理情報１１１ａのハッシュ値を算出し、コンテンツＴＢ４３の改ざん防止情報を更新する。また、コンテンツ管理情報１１１ａの改ざん防止情報を更新する。
【０１０９】
なお、コンテンツ管理情報１１１ａのコンテンツＩＤに対応するコンテンツＩＤがコンテンツＴＢ４３に記憶されていない場合、すでにＤＶＤなどのリムーバブルな記録媒体に複写回数分の複写が行われたとして、複写を許可しない旨をデジタルテレビ処理部９１に出力する。また、ハッシュ値と改ざん防止情報とが一致しない場合、またはコンテンツ情報が複写可能なコンテンツでないという情報の場合、複写を許可しない旨をデジタルテレビ処理部９１に出力する。デジタルテレビ処理部９１は、モニタ１９にコンテンツを移動できない旨を表示する。
【０１１０】
次に、コンテンツを再生するときの動作について説明する。
デジタルテレビ処理部９１は、ユーザからコンテンツの再生要求があると、再生要求のあったコンテンツをＨＤＤ１３から取得し、取得したコンテンツのコンテンツ管理情報１１１ａを再生処理部１０２に出力する。
【０１１１】
再生処理部１０２は、受信したコンテンツ管理情報１１１ａのハッシュ値を算出し、コンテンツ管理情報１１１ａに含まれている改ざん防止情報と比較する。算出したハッシュ値と改ざん防止情報とが一致する場合、再生処理部１０２は、再生許可をデジタルテレビ処理部９１に出力する。また、コンテンツ管理情報１１１ａに含まれている暗号化された暗号鍵ｎを暗号鍵記憶部４４に記憶されている暗号鍵ｍで復号し、復号部３９へ出力する。
【０１１２】
なお、再生処理部１０２は、図３で説明した再生処理部３８のように、コンテンツＴＢ４３のコンテンツＩＤの有無を確認しない。従って、コンテンツの複写が複写回数行われ、コンテンツＴＢ４３からコンテンツＩＤが削除されても、ＨＤＤ１３に記憶されているコンテンツを再生することができる。
【０１１３】
デジタルテレビ処理部９１は、再生処理部１０２から再生許可を受信すると、再生要求のあったコンテンツを復号部３９へ出力する。復号部３９は、暗号鍵ｎで暗号化されたコンテンツを、再生処理部３８から受信した暗号鍵ｎで復号する。復号部３９は、復号したコンテンツを暗号部４１へ出力する。
【０１１４】
暗号部４１は、復号されたコンテンツを、鍵生成部４０で生成された暗号鍵ｔによって再び暗号化する。暗号部４１は、暗号鍵ｔで暗号化されたコンテンツをデジタルテレビ処理部３７へ出力する。デジタルテレビ処理部９１は、鍵生成部４０から暗号鍵ｔを受信し、暗号部４１から受信した、暗号鍵ｔで暗号化されたコンテンツを復号する。デジタルテレビ処理部９１は、復号したコンテンツをモニタ１９へ表示する。このようにして、コンテンツの再生が行われる。
【０１１５】
このように、ＰＣ１０のＨＤＤ１３に記憶されていたコンテンツの複写においても、回数を制限して行うことができ、コンテンツの権利者を保護することができるとともに、ユーザのコンテンツの利用の幅が広がる。
【０１１６】
また、コンテンツの複写が複写回数行われると、そのコンテンツのコンテンツＩＤと改ざん防止情報とがコンテンツＴＢ４３から削除されるので、セキュア領域を有効に使用することが可能となる。
【０１１７】
次に、本発明の半導体装置をＰＣに適用した場合の第４の実施の形態を、図面を参照して詳細に説明する。第１の実施の形態では、コンテンツ管理部３６は、フラッシュメモリなどで実現されるセキュア領域のコンテンツＴＢ４３にコンテンツＩＤおよび改ざん防止情報を記憶する。しかし、コンテンツの移動や複写が行われないと、コンテンツＴＢ４３のコンテンツＩＤおよび改ざん防止情報は削除されず、その容量が増加し続ける。この場合、コンテンツＴＢ４３の容量が大きくなり、そのうちセキュア領域の容量を超えてしまう。そこで、第４の実施の形態では、コンテンツＴＢ４３の容量が所定の容量を越えると、コンテンツＴＢ４３を非セキュア領域のＨＤＤ１３に暗号化して移動する。そして、デジタルＴＶアプリが再び起動されるとき、セキュアＬＳＩ１６が有するメモリに、ＨＤＤ１３に暗号化して記憶していたコンテンツＴＢを復号化して展開する。これによって、多くのコンテンツをＨＤＤ１３に録画することを可能にする。
【０１１８】
図１０は、第４の実施の形態に係るＰＣの機能ブロック図である。図１０において図３と同じものには同じ符号を付し、その説明を省略する。また、図の機能を構成するＰＣのハードウェア構成図は、図２と同様であり、その説明を省略する。
【０１１９】
図１０のＰＣでは、セキュアＬＳＩ１２０のコンテンツ管理部１２１の機能が、図３のコンテンツ管理部３６と異なる。また、セキュアＬＳＩ１２０はセキュア領域に、例えばＲＡＭで構成されるメモリ部１３０を有している。
【０１２０】
コンテンツ管理部１２１は、図３のコンテンツ管理部３６と同様に、コンテンツＴＢ４３にコンテンツＩＤと改ざん防止情報を記憶するとともに、コンテンツＴＢ４３の容量を管理している。コンテンツ管理部１２１は、コンテンツＴＢ４３の容量が所定の容量を越えると、コンテンツＴＢ４３を暗号鍵記憶部４４に記憶されている暗号鍵ｍで暗号化し、ＨＤＤ１３に記憶する。つまり、コンテンツＴＢ４３の容量が大きくなり、セキュア領域に記憶することができなくなると、コンテンツ管理部１２１は、コンテンツＴＢ４３を暗号化してＨＤＤ１３に退避させる。
【０１２１】
また、コンテンツ管理部１２１は、ＨＤＤ１３に移動するコンテンツＴＢ４３を管理するため、セキュア領域に外部コンテンツ管理ＴＢ１２２を生成する。コンテンツ管理部１２１は、コンテンツＴＢ４３をＨＤＤ１３に移動するため、コンテンツＴＢ４３を暗号鍵ｍで暗号化すると、暗号化したコンテンツＴＢ４３のハッシュ値を算出し、改ざん防止情報として外部コンテンツ管理ＴＢ１２２に記憶する。
【０１２２】
コンテンツ管理部１２１は、デジタルＴＶアプリが再び起動されるとき、ＨＤＤ１３に記憶していたコンテンツＴＢ４３のハッシュ値を算出し、外部コンテンツ管理ＴＢ１２２に記憶している改ざん防止情報と比較する。ハッシュ値と改ざん防止情報とが一致すれば、コンテンツ管理部１２１は、暗号鍵記憶部４４に記憶されている暗号鍵ｍでコンテンツＴＢ４３を復号化し、セキュアＬＳＩ１２０のメモリ部１３０に外部コンテンツＴＢ１３１として展開する。そして、セキュアＬＳＩ１２０の移動管理部４２および再生処理部３８は、セキュア領域に作成されるコンテンツＴＢ４３と、メモリ部１３０に展開される外部コンテンツＴＢ１３１とを参照し、コンテンツの移動および再生処理を行う。
【０１２３】
一方、ハッシュ値と改ざん防止情報とが一致しない場合、コンテンツ管理部１２１は、ＨＤＤ１３に記憶していたコンテンツＴＢ４３が改ざんされたと判断し、ＨＤＤ１３に退避していたコンテンツＴＢ４３をメモリ部１３０に展開しない。
【０１２４】
以下、ＰＣのコンテンツを録画するときの動作について、第１の実施の形態と異なる部分についてのみ説明する。
コンテンツ管理部１２１は、録画するコンテンツごとにコンテンツＩＤと改ざん防止情報とをコンテンツＴＢ４３に記憶する。コンテンツ管理部１２１は、コンテンツＴＢ４３の容量を管理しており、コンテンツＴＢ４３の容量が所定の容量を越えると、コンテンツＴＢ４３を暗号鍵記憶部４４に記憶されている暗号鍵ｍで暗号化する。コンテンツ管理部１２１は、暗号化したコンテンツＴＢ４３をＨＤＤ１３に記憶する。
【０１２５】
また、コンテンツ管理部１２１は、コンテンツＴＢ４３を暗号鍵ｍで暗号化したとき、そのハッシュ値を算出する。コンテンツ管理部１２１は、算出したハッシュ値を改ざん防止情報として、外部コンテンツ管理ＴＢ１２２に記憶する。このように、セキュア領域のコンテンツＴＢ４３が所定の容量を超えると、コンテンツＴＢ４３をＨＤＤ１３に退避させることにより、コンテンツ管理部１２１は、次にコンテンツの録画が行われるとき、そのコンテンツのコンテンツＩＤと改ざん防止情報とを、セキュア領域のコンテンツＴＢ４３に記憶することができる。
【０１２６】
次回、デジタルＴＶアプリが起動されたとき、コンテンツ管理部１２１は、ＨＤＤ１３に記憶していたコンテンツＴＢ４３のハッシュ値を算出する。コンテンツ管理部１２１は、算出したハッシュ値と、外部コンテンツ管理ＴＢ１２２に記憶している改ざん防止情報とを比較し、一致すれば、暗号鍵記憶部４４に記憶されている暗号鍵ｍでＨＤＤ１３に記憶していたコンテンツＴＢ４３を復号し、外部コンテンツＴＢ１３１としてメモリ部１３０に展開する。一方、算出したハッシュ値と改ざん防止情報とが一致しなければ、ＨＤＤ１３に記憶していたコンテンツＴＢ４３は改ざんされていると判断し、メモリ部１３０に展開しない。
【０１２７】
なお、移動管理部４２および再生処理部３８は、セキュア領域に作成される新たなコンテンツＴＢ４３およびメモリ部１３０に展開された外部コンテンツＴＢ１３１を参照し、コンテンツの移動および再生処理を行う。コンテンツを移動および再生するときのその他の動作は、第１の実施の形態と同様であり、その説明を省略する。
【０１２８】
このように、コンテンツＴＢ４３の容量が所定の容量を越えると、セキュア領域のコンテンツＴＢ４３を非セキュア領域のＨＤＤ１３に移動し、デジタルＴＶアプリが再び起動されるとき、セキュアＬＳＩ１２０が有するメモリにコンテンツＴＢを展開するようにした。これによって、多くのコンテンツをＨＤＤ１３に録画することが可能となる。
【０１２９】
次に、本発明の半導体装置をＰＣに適用した場合の第５の実施の形態を、図面を参照して詳細に説明する。第４の実施の形態では、コンテンツ管理部１２１は、セキュア領域のコンテンツＴＢ４３の容量が所定の容量を越えると、コンテンツＴＢ４３を非セキュア領域のＨＤＤ１３に暗号化して移動する。しかし、コンテンツＴＢ４３の容量がさらにセキュア領域の許容されている容量を越える場合がある。そこで、第５の実施の形態では、複数のコンテンツＴＢ４３を暗号化して非セキュア領域のＨＤＤ１３に記憶し、より多くのコンテンツをＨＤＤ１３に記憶できるようにする。
【０１３０】
図１１は、第５の実施の形態に係るＰＣの機能ブロック図である。図１１において図１０と同じものには同じ符号を付し、その説明を省略する。また、図の機能を構成するＰＣのハードウェア構成図は、図２と同様であり、その説明を省略する。
【０１３１】
コンテンツ管理部１４１は、コンテンツＴＢ１５１ごとにヘッダを生成し、コンテンツＴＢ１５１にヘッダを付加して管理する。コンテンツ管理部１４１は、コンテンツＴＢ１５１が所定の容量になると、コンテンツＴＢ１５１のコンテンツＩＤと改ざん防止情報とを暗号鍵記憶部４４に記憶されている暗号鍵ｍで暗号化して、ＨＤＤ１３に記憶する。そして、コンテンツ管理部１４１は、セキュア領域に次の新たなコンテンツＴＢ１５１を生成する。コンテンツ管理部１４１は、新たなコンテンツＴＢ１５１のヘッダを生成し、コンテンツＴＢ１５１にヘッダを付加して、コンテンツＩＤおよび改ざん防止情報を記憶していく。
【０１３２】
ここで、コンテンツＴＢ１５１について詳細に説明する。
図１２は、コンテンツＴＢのデータ構成例を示した図である。図に示すように、コンテンツＴＢ１５１は、ヘッダ、コンテンツＩＤ、および改ざん防止情報の領域を有している。
【０１３３】
ヘッダの領域には、コンテンツＴＢ１５１のサイズ、コンテンツＴＢ１５１ごとにユニークに付与される外部コンテンツＩＤ、およびコンテンツＴＢ１５１に記憶されるコンテンツＩＤが記憶される。コンテンツＩＤおよび改ざん防止情報の領域には、コンテンツ管理部１４１が、受信されるコンテンツごとに生成するコンテンツＩＤおよび改ざん防止情報が記憶される。なお、ヘッダの領域には、上述したようにコンテンツＴＢ１５１に記憶されるコンテンツＩＤが記憶されるので、コンテンツＴＢ１５１のヘッダを参照することにより、コンテンツＴＢ１５１に記憶されているコンテンツＩＤを知ることができる。
【０１３４】
図１１の説明に戻る。コンテンツ管理部１４１は、ＨＤＤ１３に退避したコンテンツＴＢ１５１を管理するため、セキュア領域に外部コンテンツ管理ＴＢ１５２を生成する。コンテンツ管理部１４１は、コンテンツＴＢ１５１のコンテンツＩＤと改ざん防止情報とを暗号鍵ｍで暗号化するとそのハッシュ値を算出し、改ざん防止情報として外部コンテンツ管理ＴＢ１５２に記憶する。また、コンテンツ管理部１４１は、コンテンツＴＢ１５１に付与した外部コンテンツＩＤを外部コンテンツ管理ＴＢ１５２に記憶する。
【０１３５】
ここで、外部コンテンツ管理ＴＢ１５２について詳細に説明する。
図１３は、外部コンテンツ管理ＴＢのデータ構成例を示した図である。図に示すように、外部コンテンツ管理ＴＢ１５２は、ヘッダ、外部コンテンツＩＤ、および改ざん防止情報の領域を有している。
【０１３６】
ヘッダの領域には、外部コンテンツ管理ＴＢ１５２のサイズおよびＨＤＤ１３に記憶されるコンテンツＴＢ１５１の外部コンテンツＩＤが記憶される。
外部コンテンツＩＤの領域には、ＨＤＤ１３に記憶されるコンテンツＴＢ１５１の外部コンテンツＩＤが記憶される。改ざん防止情報の領域には、ＨＤＤ１３に記憶される暗号化されたコンテンツＴＢ１５１の改ざん防止情報が記憶される。外部コンテンツＩＤと改ざん防止情報は、ＨＤＤ１３に記憶されるコンテンツＴＢ１５１ごとに記憶される。
【０１３７】
なお、移動管理部４２および再生処理部３８は、移動要求や再生要求のあったコンテンツのコンテンツＩＤおよび改ざん防止情報を、セキュア領域のコンテンツＴＢ１５１およびメモリ部１６０の外部コンテンツＴＢ１６１を参照して取得する。移動管理部４２および再生処理部３８は、もし、移動要求や再生要求のあったコンテンツのコンテンツＩＤおよび改ざん防止情報が、セキュア領域のコンテンツＴＢ１５１およびメモリ部１６０の外部コンテンツＴＢ１６１になければ、その旨をコンテンツ管理部１４１に通知する。
【０１３８】
コンテンツ管理部１４１は、移動管理部４２および再生処理部３８から上記の通知を受けると、ＨＤＤ１３に記憶されている複数のコンテンツＴＢ１５１のヘッダを参照し、目的とするコンテンツＩＤを含むコンテンツＴＢ１５１を取得する。そして、コンテンツ管理部１４１は、ＨＤＤ１３から取得したコンテンツＴＢ１５１のヘッダに含まれている外部コンテンツＩＤに対応する改ざん防止情報をセキュア領域の外部コンテンツ管理ＴＢ１５２から取得する。コンテンツ管理部１４１は、ＨＤＤ１３から取得したコンテンツＴＢ１５１のハッシュ値を算出し、取得した改ざん防止情報と比較する。一致していれば、暗号鍵記憶部４４に記憶されている暗号鍵ｍで復号し、メモリ部１６０に展開する。なお、メモリ部１６０に空きがなければ、上書きしてコンテンツＴＢ１５１を展開する。一方、ハッシュ値と改ざん防止情報とが一致しなければ、ＨＤＤ１３に記憶されていたコンテンツＴＢ１５１は改ざんされたと判断し、メモリ部１６０に展開しない。
【０１３９】
以下、ＰＣのコンテンツを録画するときの動作について説明する。
コンテンツ管理部１４１は、録画するコンテンツごとに、コンテンツＩＤと改ざん防止情報を生成し、セキュア領域のコンテンツＴＢ１５１に記憶する。なお、コンテンツ管理部１４１は、コンテンツＴＢ１５１ごとに、コンテンツＴＢ１５１のサイズ、コンテンツＴＢ１５１ごとにユニークに付与する外部コンテンツＩＤとコンテンツＴＢ１５１に記憶されるコンテンツＩＤとを含むヘッダを付加する。
【０１４０】
コンテンツ管理部１４１は、コンテンツＴＢ１５１の容量を管理しており、コンテンツＴＢ１５１の容量が所定の容量を越えると、コンテンツＴＢ１５１のコンテンツＩＤと、改ざん防止情報とを暗号鍵記憶部４４に記憶されている暗号鍵ｍで暗号化する。コンテンツ管理部１４１は、暗号化したコンテンツＴＢ１５１をＨＤＤ１３に記憶する。
【０１４１】
また、コンテンツ管理部１４１は、暗号化したコンテンツＴＢ１５１の外部コンテンツＩＤを外部コンテンツ管理ＴＢ１５２に記憶する。また、コンテンツ管理部１４１は、暗号化したコンテンツＴＢ１５１のハッシュ値を算出し、改ざん防止情報として外部コンテンツ管理ＴＢ１５２に記憶する。このように、セキュア領域のコンテンツＴＢ１５１の容量が所定値を超えると、次々にＨＤＤ１３に記憶していく。
【０１４２】
次に、コンテンツの移動および再生処理について説明する。移動管理部４２および再生処理部３８は、セキュア領域に作成されるコンテンツＴＢ１５１およびメモリ部１６０に展開された外部コンテンツＴＢ１６１を参照し、コンテンツの移動および再生処理を行う。移動要求および再生要求のあったコンテンツのコンテンツＩＤがセキュア領域のコンテンツＴＢ１５１またはメモリ部１６０の外部コンテンツＴＢ１６１に記憶されていたならば、そのコンテンツＩＤおよび改ざん防止情報を取得して、第１の実施の形態と同様にコンテンツの移動または再生処理を行う。
【０１４３】
一方、移動要求および再生要求のあったコンテンツのコンテンツＩＤがセキュア領域のコンテンツＴＢ１５１にも、メモリ部１６０の外部コンテンツＴＢ１６１にも記憶されていなければ、移動管理部４２および再生処理部３８は、その旨をコンテンツ管理部１４１に通知する。
【０１４４】
コンテンツ管理部１４１は、移動管理部４２および再生処理部３８から上記の通知を受けると、ＨＤＤ１３に記憶されているコンテンツＴＢ１５１のヘッダを参照し、目的とするコンテンツＩＤを含むコンテンツＴＢ１５１を取得する。コンテンツ管理部１４１は、ＨＤＤ１３から取得したコンテンツＴＢ１５１のヘッダに含まれている外部コンテンツＩＤで、セキュア領域の外部コンテンツ管理ＴＢ１５２を参照し、対応する改ざん防止情報を取得する。コンテンツ管理部１４１は、ＨＤＤ１３から取得したコンテンツＴＢ１５１のハッシュ値を算出し、外部コンテンツ管理ＴＢ１５２から取得した改ざん防止情報と比較する。ハッシュ値と改ざん防止情報とが一致すれば、コンテンツ管理部１４１は、暗号鍵記憶部４４に記憶されている暗号鍵ｍでＨＤＤ１３から取得したコンテンツＴＢ１５１を復号し、メモリ部１６０に外部コンテンツＴＢ１６１として展開する。これにより、移動管理部４２および再生処理部３８は、メモリ部１６０の外部コンテンツＴＢ１６１を参照することにより、コンテンツの移動および再生処理を行うことができる。
【０１４５】
このように、複数のコンテンツＴＢ１５１を暗号化して非セキュア領域のＨＤＤ１３に記憶して、コンテンツをＨＤＤ１３に記憶できるようにする。そして、移動および再生要求のあったコンテンツに関するコンテンツＴＢ１５１をＨＤＤ１３からメモリ部１６０の外部コンテンツＴＢ１６１に動的に展開するようにした。これによって、より多くのコンテンツをＨＤＤ１３に記憶できるようになる。
【０１４６】
なお、第１〜第５の実施の形態を組み合わせることもできる。例えば、１つのＰＣおよびセキュアＬＳＩにおいて、コンテンツの移動処理と複写処理とを行うこともできる。また、１つのＰＣおよびセキュアＬＳＩにおいて、コンテンツの移動処理、複写処理とコンテンツＴＢのＨＤＤへの退避とを行うこともできる。
【０１４７】
また、半導体装置が搭載される電子機器は、ノート型ＰＣなどの情報処理装置や録画再生装置などの電子機器であってもよい。
（付記１）  記憶装置にコンテンツを記憶し、再生する電子機器に搭載される半導体装置において、
前記記憶装置に記憶される前記コンテンツの識別子が記憶されるコンテンツテーブルと、
前記コンテンツテーブルに、前記記憶装置から前記電子機器の外部の外部記憶装置に移動要求のあった前記コンテンツの前記識別子が記憶されているか否かによって、前記コンテンツの移動の許可を判断する移動判断手段と、
前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを移動する前記電子機器の移動手段により、前記コンテンツが移動されたとき、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する識別子削除手段と、
を有することを特徴とする半導体装置。
【０１４８】
（付記２）  前記移動判断手段は、前記コンテンツの一部の移動の許可を判断し、
前記記憶装置に記憶される前記コンテンツには、一部移動した範囲に関する情報が付加されることを特徴とする付記１記載の半導体装置。
【０１４９】
（付記３）  前記コンテンツテーブルに、前記記憶装置から前記外部記憶装置への複写要求のあった前記コンテンツの前記識別子が記憶されている場合、前記コンテンツに含まれている複写回数情報に基づいて、前記コンテンツの複写の許可を判断する複写判断手段と、
前記判断に基づいて、前記記憶装置から前記外部記憶装置に前記コンテンツを複写する前記電子機器の複写手段により、前記コンテンツが複写されたとき、前記複写回数情報を変更する複写回数変更手段と、
前記複写回数情報に基づいて、前記コンテンツテーブルに記憶されている前記コンテンツの前記識別子を削除する複写識別子削除手段と、
を有することを特徴とする付記１記載の半導体装置。
【０１５０】
（付記４）  再生のみ行われる前記コンテンツの前記識別子は、前記コンテンツテーブルに記憶されないことを特徴とする付記１記載の半導体装置。
（付記５）  前記コンテンツテーブルの容量が所定値を超えると、前記コンテンツテーブルを前記記憶装置に記憶するコンテンツテーブル記憶手段と、
前記記憶装置に記憶した前記コンテンツテーブルを当該半導体装置の有する半導体記憶装置に展開する展開手段と、
を有することを特徴とする付記１記載の半導体装置。
【０１５１】
（付記６）  前記コンテンツテーブル記憶手段は、複数の前記コンテンツテーブルを前記記憶装置に記憶し、
前記展開手段は、移動要求のあった前記コンテンツの前記識別子を含む前記コンテンツテーブルを前記半導体記憶装置に展開することを特徴とする付記５記載の半導体装置。
【０１５２】
（付記７）  前記コンテンツテーブルは、当該半導体装置が有するセキュア領域に作成されることを特徴とする付記１記載の半導体装置。
（付記８）  前記コンテンツが前記記憶装置に記憶されるときに暗号化する第１の暗号鍵を生成する暗号鍵生成手段と、
前記第１の暗号鍵を暗号化する、当該半導体装置固有の第２の暗号鍵を記憶した暗号鍵記憶手段と、
をさらに有し、
前記移動判断手段は、前記コンテンツの移動を許可する場合、前記第２の暗号鍵を用いて前記第１の暗号鍵を復号し、復号した前記第１の暗号鍵によって、前記記憶手段に記憶されている前記コンテンツを復号することを特徴とする付記１記載の半導体装置。
【０１５３】
（付記９）  前記コンテンツは、前記コンテンツに関するコンテンツ管理情報が付加されて、前記記憶装置に記憶されることを特徴とする付記１記載の半導体装置。
（付記１０）  前記記憶手段に記憶される前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶するハッシュ値算出手段と、をさらに有し、
前記移動判断手段は、移動要求のあった前記コンテンツの前記コンテンツ管理情報のハッシュ値を算出し、前記コンテンツテーブルに記憶されているハッシュ値と一致するか否か判断して、前記コンテンツの移動の許可を判断することを特徴とする付記９記載の半導体装置。
【０１５４】
（付記１１）  前記コンテンツ管理情報は、前記コンテンツの全体を移動するか、一部を移動するか、複写するか、または再生のみ可能にするかのコンテンツ情報を含むことを特徴とする付記９記載の半導体装置。
【図面の簡単な説明】
【０１５５】
【図１】半導体装置の概要を示した図である。
【図２】第１の実施の形態に係るＰＣのハードウェア構成例を示す図である。
【図３】ＰＣの機能ブロック図である。
【図４】コンテンツのデータ構成例を示した図である。
【図５】コンテンツＴＢのデータ構成例を示した図である。
【図６】第２の実施の形態に係るＰＣの機能ブロック図である。
【図７】コンテンツのデータ構成例を示した図である。
【図８】第３の実施の形態に係るＰＣの機能ブロック図である。
【図９】コンテンツのデータ構成例を示した図である。
【図１０】第４の実施の形態に係るＰＣの機能ブロック図である。
【図１１】第５の実施の形態に係るＰＣの機能ブロック図である。
【図１２】コンテンツＴＢのデータ構成例を示した図である。
【図１３】外部コンテンツ管理ＴＢのデータ構成例を示した図である。
【符号の説明】
【０１５６】
１  半導体装置
１ａ  コンテンツテーブル
１ｂ  移動判断手段
１ｃ  識別子削除手段
２  電子機器
２ａ  記憶装置
２ｂ  移動手段
３  外部記憶装置
【図１】
0004606315.tif 000002
【図２】
0004606315.tif 000003
【図３】
0004606315.tif 000004
【図４】
0004606315.tif 000005
【図５】
0004606315.tif 000006
【図６】
0004606315.tif 000007
【図７】
0004606315.tif 000008
【図８】
0004606315.tif 000009
【図９】
0004606315.tif 000010
【図１０】
0004606315.tif 000011
【図１１】
0004606315.tif 000012
【図１２】
0004606315.tif 000013
【図１３】
0004606315.tif 000014