(57)【要約】【課題】蓄積媒体に蓄積したデジタルコンテンツのセキュアな移動を行うことができるコンンテンツ移動装置を提供する。【解決手段】チューナが受信したデジタル放送コンテンツをＨＤＤ３０１に蓄積する場合、セキュアＬＳＩ４００において、チューナが受信したデジタル放送コンテンツの復号、復号したデジタル放送コンテンツへの鍵パケットの挿入、鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号化、鍵パケットが挿入されたデジタル放送コンテンツ全体の暗号化を実行する。鍵パケットには、鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵の情報と、鍵パケットの時刻情報又は順番情報と、これら暗号復号鍵と時刻情報又は順番情報のハッシュ値を含める。【選択図】          図１
2006201903.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツの蓄積媒体への蓄積時にコンテンツ改ざん検出用情報を含む所定パケットを挿入する手段を有することを特徴とするコンテンツ移動装置。
【請求項２】
前記コンテンツ改ざん検出用情報は、前記所定パケットの時刻情報又は順番情報であることを特徴とする請求項１記載のコンテンツ移動装置。
【請求項３】
前記所定パケットに後続するデジタルコンテンツを所定鍵で暗号化する手段を有し、
前記所定パケットは、前記所定鍵の情報を含むと共に、前記所定鍵の情報と前記時刻情報又は前記順番情報のハッシュ値を含むものであることを特徴とする請求項２記載のコンテンツ移動装置。
【請求項４】
デジタルコンテンツの蓄積媒体への蓄積時に、選択したパケット内の一部又は全部の情報のハッシュ値を計算する手段と、
前記選択したパケットの番号と前記選択したパケット内の一部又は全部の情報のハッシュ値とを関連付けて所定ファイルとして蓄積媒体に保存させる手段を有することを特徴とするコンテンツ移動装置。
【請求項５】
前記所定ファイルのハッシュ値を計算する手段と、
前記所定ファイルのハッシュ値を保存する手段を有することを特徴とする請求項４記載のコンテンツ移動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送あるいはインターネット経由で受信したデジタルコンテンツをセキュアに、即ち、第三者により不法にコピーされることなく、受信端末から他の端末や蓄積媒体に移動するコンテンツ移動装置に関する。
【背景技術】
【０００２】
近年、テレビ放送のデジタル化が進んでいる。しかしながら、デジタル放送コンテンツは、アナログ放送コンテンツと異なり、何度コピーしても画質が劣化しない。このため、デジタル放送コンテンツはコピーされやすく、また、インターネット等で無断配信される可能性もある。このようなデジタル放送コンテンツのコピーやインターネット等での無断配信の問題は、デジタル放送コンツンツの権利者にとって非常に厄介な問題である。
【０００３】
例えば、パーソナルコンピュータ（以下、ＰＣという）は、蓄積媒体としてハードディスク装置（以下、ＨＤＤという）を備えているが、これは、誰でも自由にコピー、閲覧できる。このため、ＰＣのＨＤＤにデジタル放送コンテンツを保存すると、自由にコピー、閲覧されてしまうおそれがある。世の中には、秘密の番号を知らないとアクセスできないＨＤＤ（セキュアＨＤＤ）も存在するが、コストが高く、デジタル放送コンテンツを扱う家庭向けＰＣに搭載することは、コスト上の問題がある。
【０００４】
そこで、ＰＣ内にセキュア領域（第三者から覗き見や改ざんできない領域）を作り、その中で、受信したデジタル放送コンテンツのセキュアな処理を行うことが一般化しつつある。例えば、一般に、ＰＣ内のＨＤＤに保存されたデジタル放送コンテンツは暗号化されているが、暗号復号鍵をセキュア領域におき、暗号復号処理をセキュア領域で行うことでセキュリティーを保つことができる。
【０００５】
しかしながら、ＰＣ内に設定できるセキュア領域は、通常のＰＣ領域と比較し、メモリ領域が少なく、処理性能が少ないなどの弱点がある。例えば、ＰＣ内のセキュア領域を専用ＬＳＩ（セキュアＬＳＩ）として実現した場合、そのＬＳＩの処理性能及びメモリ領域によりセキュア領域が制限を受けることになる。
【０００６】
図９は従来のＰＣ間のデジタル放送コンテンツ移動方法を説明するための図である。図９中、１００、２００はＰＣ、１０１はＰＣ１００のＨＤＤ、２０１はＰＣ２００のＨＤＤ、１０２はＰＣ１００のセキュア領域である。本例では、チューナで受信したデジタル放送コンテンツを復号して再暗号化したデジタル放送コンテンツがＰＣ１００のＨＤＤ１０１に保存され、ＰＣ１００のセキュア領域１０２に暗号化デジタル放送コンテンツ１０３を復号するための暗号復号鍵１０４が保存されている。
【０００７】
このように、本例では、暗号化デジタル放送コンテンツ１０３は自由にコピーすることが可能なＨＤＤ１０１内に保存されているが、暗号復号鍵１０４はセキュア領域１０２に保存されているので、暗号化デジタル放送コンテンツ１０３のコピー、改ざん、覗き見は不可能とされており、暗号化デジタル放送コンテンツ１０３の復号処理等を行うことがきるのは、ＰＣ１００のセキュア領域１０２のみということになる。
【０００８】
ここで、ＰＣ１００が保存している暗号化デジタル放送コンテンツ１０３をＰＣ２００に移動する場合、従来のコンテンツ移動方法では、まず、暗号化デジタル放送コンテンツ１０３をＰＣ２００に送信する（Ｓ１）。デジタル放送コンテンツ１０３は暗号化されているので、これは通常の移動方法で行うことができる。次に、セキュア領域１０２に保存されている暗号復号鍵１０４をＰＣ２００に送信する（Ｓ２）。これは、第三者から覗き見、改ざんされないセキュアな通信、例えば、公開鍵暗号方式などで行う必要がある。
【特許文献１】特開２００２−１５２４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来のＰＣ間のデジタル放送コンテンツ移動方法では、ＰＣ１００からＰＣ２００への暗号化デジタル放送コンテンツ１０３の送信途中で回線断や電源断が発生した場合、ＰＣ２００では暗号化デジタル放送コンテンツ１０３の視聴を行うことができないが、視聴者にとっては、ＰＣ２００に到着分の暗号化デジタル放送コンテンツについては視聴できることが望ましい。また、デジタル放送コンテンツの権利者にとっては、送信済み暗号化デジタル放送コンテンツについては、ＰＣ１００では視聴できなくなることが望ましい。
【００１０】
例えば、暗号化デジタル放送コンテンツ１０３が６０分のコンテンツである場合において、３０分分をＰＣ２００に送信した時点で回線断や電源断が発生した場合、従来では、ＰＣ２００での前半３０分分のコンテンツの視聴はできないが、ＰＣ２００に到達分の前半３０分分のコンテンツは視聴できることが望ましい。また、ＰＣ１００では、送信済みの前半３０分分のコンテンツは視聴できず、視聴できるのは、未送信分の後半３０分分のコンテンツとなるようにすることが望ましい。
【００１１】
また、ＰＣ１００で暗号化デジタル放送コンテンツ１０３を編集した場合には、編集した分のコンテンツは視聴できなくなり、それ以外のコンテンツは視聴できることが望ましい。例えば、ＣＭを含むデジタル放送コンテンツについて、ＣＭを除外する編集を行った場合、元のデジタル放送コンテンツについては、ＣＭを除く部分の内容は視聴できなくなるようにすることが望ましい。
【００１２】
本発明は、かかる点に鑑み、蓄積媒体に蓄積したデジタルコンテンツのセキュアな移動を行うことができるコンテンツ移動装置を提供すること、更には、蓄積媒体に蓄積したデジタルコンテンツの中の移動した部分は再生不可能とすることができるコンテンツ移動装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明中、第１の発明のコンテンツ移動装置は、デジタルコンテンツの蓄積媒体への蓄積時にコンテンツ改ざん検出用情報を含む所定パケットを挿入する手段を有するものである。
【００１４】
本発明中、第２の発明のコンテンツ移動装置は、デジタルコンテンツの蓄積媒体への蓄積時に、選択したパケット内の一部又は全部の情報のハッシュ値を計算する手段と、前記選択したパケットの番号と前記選択したパケット内の一部又は全部の情報のハッシュ値とを関連付けて所定ファイルとして蓄積媒体に保存させる手段を有するものである。
【発明の効果】
【００１５】
本発明中、第１の発明によれば、デジタルコンテンツの蓄積媒体への蓄積時にコンテンツ改ざん検出用情報を含む所定パケットが挿入されるので、デジタルコンテンツの移動時に、コンテンツ改ざん検出用情報の信憑性を確認することにより、デジタルコンテンツの改ざんを検出することができる。したがって、デジタルコンテンツのセキュアな移動を行うことができる。
【００１６】
本発明中、第２の発明によれば、デジタルコンテンツの蓄積媒体への蓄積時に、選択したパケット内の一部又は全部の情報のハッシュ値を計算し、前記選択したパケットの番号と前記選択したパケット内の一部又は全部の情報のハッシュ値とを関連付けて所定ファイルとして蓄積媒体に保存されるので、デジタルコンテンツの移動時に所定ファイルの信憑性を確認することにより、デジタルコンテンツの改ざんを検出することができる。したがって、デジタルコンテンツのセキュアな移動を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、図１〜図８を参照して、本発明のコンテンツ移動装置の第１実施形態及び第２実施形態について、デジタル放送経由で受信したデジタルコンテンツを移動対象とする場合を例にして説明するが、本発明は、インターネット経由で受信したデジタルコンテンツを移動対象とする場合などにも適用することができるものである。
【００１８】
（本発明のコンテンツ移動装置の第１実施形態）
図１は本発明のコンテンツ移動装置の第１実施形態を使用するコンテンツ移動システムの概略的構成図である。図１に示すコンテンツ移動システムは、ＰＣ３００と、ＰＣ３００に搭載された本発明のコンテンツ移動装置の第１実施形態をなすセキュアＬＳＩ（large scale integrated circuit）４００とで構成されている。
【００１９】
ＰＣ３００において、３０１はＨＤＤであり、セキュアＬＳＩ４００によって暗号化された暗号化デジタル放送コンテンツや、セキュアＬＳＩ４００によって作成された許諾情報などを格納するのに使用される。３０２はＰＣ３００のＯＳ（operating system）上のアプリケーションであり、セキュアＬＳＩ４００を管理するセキュアＬＳＩ管理ソフトである。３０３はＰＣＩ（peripheral component interconnect）バスである。
【００２０】
セキュアＬＳＩ４００は、（１）受信したデジタル放送コンテンツの暗号化、復号化などの処理を許諾情報の許諾内で行う機能、（２）許諾情報のＨＤＤ３０１への蓄積、管理、更新機能、（３）ＨＤＤ３０１内の許諾情報の信憑性確認機能、（４）受信したデジタル放送コンテンツにコンテンツ改ざん検出用情報を追加する機能、（５）コンテンツ改ざん検出用情報、許諾情報に準じてコンテンツ処理を行う機能を有するものである。
【００２１】
なお、一般に、セキュアＬＳＩの内部は、覗き見や改ざんが不可能と考えられている。即ち、セキュアＬＳＩの内部を覗き見したり、改ざんするには、多大な費用が必要であり、実際には不可能と考えられている。したがって、図１に示すコンテンツ移動システムでは、セキュアＬＳＩ４００でセキュア領域が構築されていることになる。
【００２２】
セキュアＬＳＩ４００において、４０１はＰＣＩインタフェースであり、セキュアＬＳＩ４００とＰＣ３００のＰＣＩバス３０３との接続を図るためのものである。４０２はプロセッサであり、セキュアＬＳＩ４００の動作に必要なプログラムの実行や内部の各回路部の制御を行うものである。
【００２３】
４０３はＳＤＲＡＭ（synchronous ＤＲＡＭ［dynamic random access memory］）であり、プロセッサ４０２が使用するものである。４０４はセキュアＬＳＩ４００に搭載された許諾情報管理ソフトであり、プロセッサ４０２に許諾情報の作成、作成した許諾情報のＨＤＤ３０１への蓄積、管理、更新などの処理を実行させるものである。
【００２４】
４０５は選択回路であり、チューナ（図示せず）が受信したＭＵＬＴＩ２形式で暗号化されているデジタル放送コンテンツの中から、復号を行うデジタル放送コンテンツの選択を行うものである。
【００２５】
４０６は第１復号回路であり、選択回路４０５が出力するＭＵＬＴＩ２形式で暗号化されているデジタル放送コンテンツをスクランブル鍵で復号するものである。４０７はＢ−ＣＡＳ（BS-Conditional Access Systems）カードであり、第１復号回路４０６が必要とするスクランブル鍵を保持するものである。
【００２６】
４０８は挿入回路であり、第１復号回路４０６が出力するデジタル放送コンテンツを構成するＭＰＥＧストリームに対して鍵パケットを挿入するものである。鍵パケットは、デジタル放送コンテンツを暗号化してＨＤＤ３０１に保存した後、復号する際に、デジタル放送コンテンツの改ざんを検出するための情報を含むものである。
【００２７】
４０９は第１暗号回路であり、挿入回路４０８が出力する鍵パケットが挿入されたデジタル放送コンテンツを入力して、鍵パケットに後続するビデオパケット及び／又はオーディオパケットを所定の暗号化鍵で暗号化し、更に、鍵パケットを含むＭＰＥＧストリーム全体をコンテンツ暗号鍵で暗号化するものである。第１暗号回路４０９が出力する暗号化デジタル放送コンテンツはＨＤＤ３０１に蓄積される。
【００２８】
なお、鍵パケットに後続するビデオパケット及び／又はオーディオパケットを暗号化する所定の暗号化鍵は、暗号復号鍵として鍵パケットに含むようにし、鍵パケットと後続するビデオパケット及び／又はオーディオパケットとの間にはリンクが張られる。
【００２９】
４１０はハッシュ値生成回路であり、鍵パケットに含める暗号復号鍵及び時刻情報又は順番情報のハッシュ値（キードハッシュ）を生成する場合や、ＨＤＤ３０１に保存する許諾情報のハッシュ値を生成する場合に使用するものである。４１１はフラッシュメモリであり、ハッシュ値生成回路４１０が生成した許諾情報のハッシュ値をセキュアに保存するためのものである。
【００３０】
４１２は第２復号回路であり、ＨＤＤ３０１から読み出した暗号化デジタル放送コンテンツを移動する際に、コンテンツ暗号復号鍵で復号するものである。４１３は第２暗号回路であり、第２復号回路４１２が出力するデジタル放送コンテンツを再暗号鍵ＫＢで暗号化するものである。
【００３１】
図１に示すコンテンツ移動システムでは、チューナが受信したデジタル放送コンテンツをＨＤＤ３０１に蓄積する場合、セキュアＬＳＩ４００において、チューナが受信したデジタル放送コンテンツの復号、復号したデジタル放送コンテンツへの鍵パケットの挿入、鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号化、鍵パケットが挿入されたデジタル放送コンテンツ全体の暗号化という工程を実行する。
【００３２】
具体的には、選択回路４０５において、チューナが受信したデジタル放送コンテンツの中から、復号するデジタル放送コンテンツを選択する。そして、第１復号回路４０６において、選択回路４０５が出力するデジタル放送コンテンツをＢ−ＣＡＳカード４０７から入手したスクランブル鍵を用いて復号する。スクランブル鍵は定期的に更新されるので、更新される度にプロセッサ４０２がＢ−ＣＡＳカード４０７から新規のスクランブル鍵を入手する。
【００３３】
次に、挿入回路４０８において、第１復号回路４０６が出力するデジタル放送コンテンツを構成するＭＰＥＧストリームに鍵パケットを挿入する。次に、第１暗号回路４０９において、鍵パケットに後続するビデオパケット及び／又はオーディオパケットを鍵パケットに含めた暗号復号鍵で暗号化し、更に、鍵パケットを挿入したデジタル放送コンテンツ全体をコンテンツ暗号復号鍵で暗号化する。そして、暗号化したデジタル放送コンテンツをＰＣＩインタフェース４０１及びＰＣＩバス３０３を経由してＨＤＤ３０１に蓄積する。
【００３４】
図２は挿入回路４０８から出力される鍵パケットが挿入されたデジタル放送コンテンツの様子を示す図である。図２中、５０１は鍵パケット、５０２、５０３はビデオパケット、５０４はオーディオパケット、５０５はビデオパケット、５０６は鍵パケット、５０７、５０８はビデオパケットである。なお、鍵パケットは、例えば、数秒おきに挿入する。
【００３５】
図３は鍵パケットの第１構成例を示す図である。第１構成例の鍵パケットは、それに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵の情報と、鍵パケットの時刻情報（例えば、受信パケットが飛来した時刻）と、これら暗号復号鍵と時刻情報のハッシュ値（キードハッシュ）を含むというものである。
【００３６】
図４は鍵パケットの第２構成例を示す図である。第２構成例の鍵パケットは、それに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵の情報と、鍵パケットの順番情報と、これら暗号復号鍵と順番情報のハッシュ値（キードハッシュ）を含むというものである。
【００３７】
このように、鍵パケットは、それに後続するビデオパケット及び／又はオーディオパケットを暗号化した暗号復号鍵の情報を含むものであり、この結果、鍵パケットと、それに後続するデジタル放送コンテンツはリンクしてセットになっている。したがって、鍵パケットだけ場所を変えても、デジタル放送コンテンツの復号は不可能である。また、鍵パケットと後続のデジタル放送コンテンツをセットとし、セットごとに順番や場所を変えても、鍵パケットの時刻情報又は順番情報を確認すれば、コンテンツの順番が改ざんされていることが容易に分かる。
【００３８】
また、図１に示すコンテンツ移動システムでは、第１暗号回路４０９がデジタル放送コンテンツの暗号化に使用したコンテンツ暗号復号鍵をセキュアＬＳＩ４００から外部に出すことのないマスター鍵で暗号化し、それと暗号化デジタル放送コンテンツを特定する情報などを許諾情報としてＨＤＤ３０１に保存し、更に、ＨＤＤ３０１に保存する許諾情報のハッシュ値をフラッシュメモリ４１１に保存するという工程を実行する。
【００３９】
図５はＨＤＤ３０１に保存する許諾情報の構成を示す図である。本例では、許諾情報は、許諾情報名を表題とし、ＨＤＤ３０１に保存したデジタル放送コンテンツのコンテンツ名と、そのデジタル放送コンテンツを復号するに必要なコンテンツ暗号復号鍵と、そのデジタル放送コンテンツを再生することが許される再生可能範囲とをテーブル化したものとして構成されて保存される。なお、再生可能範囲は、例えば、鍵パケットに含める時刻情報又は順番情報で指定することができる。
【００４０】
図６は許諾情報のハッシュ値のフラッシュメモリ４１１への保存形式を示す図である。フラッシュメモリ４１１に保存する許諾情報のハッシュ値は、許諾情報名とその許諾情報のハッシュ値とをテーブル化したものとして保存される。なお、フラッシュメモリ４１１内の許諾情報のハッシュ値は、許諾情報が更新される度に更新（再計算）される値である。フラッシュメモリ４１１内の許諾情報のハッシュ値が更新されるのは、ＨＤＤ３０１内の許諾情報が複写され、最新以外の許諾情報でコンテンツ処理されるのを防ぐためであり、フラッシュメモリ４１１には、常に最新の許諾情報のハッシュ値が保存される。
【００４１】
なお、セキュアＬＳＩ４００にコンテンツ暗号復号鍵を保存しないのは、セキュアＬＳＩ４００に搭載できるフラッシュメモリ４１１の容量に限界があり、あまり多くのコンテンツ暗号復号鍵を保存するとフラッシュメモリ４１１の容量が不足するためである。他方、コンテンツ暗号復号鍵を含む許諾情報をハッシュ値という形で保存すれば、ハッシュ値のみ保存すればよく、セキュアＬＳＩ４００のメモリ容量の制限を大幅に緩和できる。
【００４２】
また、図１に示すコンテンツ移動システムにおいては、ＨＤＤ３０１に保存しているデジタル放送コンテンツを他のＰＣに移動する場合、以下のＰ１〜Ｐ８の処理が順に実行される。
【００４３】
（Ｐ１）ＨＤＤ３０１から許諾情報をセキュアＬＳＩ４００に読み出す。（Ｐ２）ＨＤＤ３０１からセキュアＬＳＩ４００に読み出した許諾情報の信憑性をフラッシュメモリ４１１内の許諾情報のハッシュ値で確認する。（Ｐ３）ＨＤＤ３０１からセキュアＬＳＩ４００に読み出した許諾情報からコンテンツ暗号復号鍵を復号する。
【００４４】
（Ｐ４）デジタル放送コンテンツ本体を他のＰＣに移動する際の再暗号鍵ＫＢを生成する。（Ｐ５）生成した再暗号鍵ＫＢをセキュアＬＳＩ４００から他のＰＣにセキュアに、例えば、公開暗号鍵手法などで送信する。（Ｐ６）ＨＤＤ３０１から暗号化デジタル放送コンテンツをセキュアＬＳＩ４００に読み出し、第２復号回路４１２において、コンテンツ暗号復号鍵で復号し、更に、第２暗号回路４１３において、再暗号鍵ＫＢで暗号化し、１分単位で他のＰＣに送信する。
【００４５】
（Ｐ７）デジタル放送コンテンツを１分単位で他のＰＣに送信する度に、許諾情報内の再生可能範囲を更新する。例えば、６０分の暗号化デジタル放送コンテンツがＨＤＤ３０１に存在する場合、最初の１分分を他のＰＣに送信したら、ＨＤＤ３０１に残る暗号化デジタル放送コンテンツの最初の１分分を再生可能範囲から外し、残り５９分分を再生可能範囲にする。
【００４６】
（Ｐ８）許諾情報をこのように更新する都度、許諾情報をＨＤＤ３０１に蓄積し、更に、フラッシュメモリ４１１内の許諾情報のハッシュ値を更新する。そして、移動する１分分のデジタル放送コンテンツの終了まで来たら、この操作を完了する。以後、デジタル放送コンテンツを１分分送信する都度、処理Ｐ７、Ｐ８を繰り返す。
【００４７】
以上のように、セキュアＬＳＩ４００（本発明のコンテンツ移動装置の第１実施形態）においては、ＰＣ３００がデジタル放送コンテンツを他のＰＣに移動する場合、再暗号鍵ＫＢを他のＰＣに送信した後、デジタル放送コンテンツを１分単位で他のＰＣに送信し、その度に、ＨＤＤ３０１内の許諾情報の再生可能範囲を更新し、最新の許諾情報を新たに保存するという処理が行われる。
【００４８】
したがって、ＰＣ３００から他のＰＣへのデジタル放送コンテンツの送信途中で回線断や電源断が発生した場合、他のＰＣに到着分の暗号化デジタル放送コンテンツについては、再暗号化鍵ＫＢを用いた復号と、鍵パケット内の暗号復号鍵による復号などを行うことにより視聴を行うことができ、ＰＣ３００では、送信済みデジタル放送コンテンツについては視聴ができなくなり、デジタル放送コンテンツの権利者の保護と視聴者の保護との調整を図ることができる。
【００４９】
また、セキュアＬＳＩ４００（本発明のコンテンツ移動装置の第１実施形態）によれば、ＨＤＤ３０１に保存する最新の許諾情報のハッシュ値をフラッシュメモリ４１１に保存しており、暗号化デジタル放送コンテンツをＨＤＤ３０１から読み出して第２復号回路４１２で復号する際、ＨＤＤ３０１内の許諾情報をフラッシュメモリ４１１内の許諾情報のハッシュ値と照合して許諾情報の信憑性を確認することができるので、これにより第三者の不法な覗き見やコピーや改ざんを検出することができ、デジタル放送コンテンツの権利者の保護の強化を図ることができる。
【００５０】
また、セキュアＬＳＩ４００（本発明のコンテンツ移動装置の第１実施形態）によれば、受信して復号したデジタル放送コンテンツに鍵パケットを挿入し、鍵パケット内に、鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵と、鍵パケットの時刻情報又は順番情報を含め、更に、鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵と鍵パケットの時刻情報又は順番情報のハッシュ値を含めるとしている。
【００５１】
したがって、暗号化デジタル放送コンテンツをＨＤＤ３０１から読み出して第２復号回路４１２で復号する際に、鍵パケット内の鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵と鍵パケットの時刻情報又は順番情報を、鍵パケット内の鍵パケットに後続するビデオパケット及び／又はオーディオパケットの暗号復号鍵と鍵パケットの時刻情報又は順番情報のハッシュ値と照合することにより、時刻情報又は順番情報の改ざんを検出することができ、デジタル放送コンテンツの権利者の保護を強化することができる。
【００５２】
（本発明のコンテンツ移動装置の第２実施形態）
図７は本発明のコンテンツ移動装置の第２実施形態を使用するコンテンツ移動システムの概略的構成図である。図７に示すコンテンツ移動システムは、前述したＰＣ３００と、ＰＣ３００に搭載された本発明のコンテンツ移動装置の第２実施形態をなすセキュアＬＳＩ６００とで構成されている。
【００５３】
セキュアＬＳＩ６００は、（１）受信したデジタル放送コンテンツの暗号化、復号化などの処理を許諾情報の許諾内で行う機能、（２）許諾情報のＨＤＤ３０１への蓄積、管理、更新機能、（３）ＨＤＤ３０１内の許諾情報の信憑性確認機能、（４）コンテンツ改ざん検出用情報を生成してＨＤＤ３０１に保存する機能、（５）ＨＤＤ３０１内のコンテンツ改ざん検出用情報の信憑性確認機能、（６）コンテンツ改ざん検出用情報、許諾情報に準じてコンテンツ処理を行う機能を有するものである。
【００５４】
セキュアＬＳＩ６００において、６０１はＰＣＩインタフェースであり、セキュアＬＳＩ６００とＰＣ３００のＰＣＩバス３０３との接続を図るためのものである。６０２はプロセッサであり、セキュアＬＳＩ６００の動作に必要なプログラムの実行や内部の各回路部の制御を行うものである。
【００５５】
６０３はＳＤＲＡＭであり、プロセッサ６０２が使用するものである。６０４はセキュアＬＳＩ６００に搭載された許諾情報管理ソフトであり、プロセッサ６０２に許諾情報の作成、作成した許諾情報のＨＤＤ３０１への蓄積、管理、更新などの処理を実行させるものである。
【００５６】
６０５は選択回路であり、チューナ（図示せず）が受信したＭＵＬＴＩ２形式で暗号化されているデジタル放送コンテンツの中から、復号を行うデジタル放送コンテンツの選択を行うものである。
【００５７】
６０６は第１復号回路であり、選択回路６０５が出力するＭＵＬＴＩ２形式で暗号化されているデジタル放送コンテンツをスクランブル鍵で復号するものである。６０７はＢ−ＣＡＳカードであり、第１復号回路６０６が必要とするスクランブル鍵を保持するものである。
【００５８】
６０８は第１暗号回路であり、第１復号回路６０６が出力するデジタル放送コンテンツをコンテンツ暗号復号鍵で暗号化するものである。第１暗号回路６０８が出力する暗号化デジタル放送コンテンツはＨＤＤ３０１に蓄積される。
【００５９】
６０９はカウンタであり、第１復号回路６０６が出力するデジタル放送コンテンツを構成するＭＰＥＧストリームの中のパケットの番号をカウントするものである。６１０は選択回路であり、カウンタ６０９のカウント値を受けて、第１復号回路６０６が出力するデジタル放送コンテンツのパケットを定期的に選択する選択回路である。
【００６０】
６１１はハッシュ値生成回路であり、ＨＤＤ３０１に保存する許諾情報のハッシュ値を生成する場合や、選択回路６１０が選択したパケット内の一部又は全部の情報のハッシュ値を計算する場合に使用するものである。６１２はフラッシュメモリであり、ハッシュ値生成回路６１１が生成したハッシュ値をセキュアに保存するためのものである。
【００６１】
６１３は第２復号回路であり、ＨＤＤ３０１から読み出した暗号化デジタル放送コンテンツを移動する際に、コンテンツ暗号復号鍵で復号するものである。６１４は第２暗号回路であり、第２復号回路６１３が出力するデジタル放送コンテンツを再暗号鍵ＫＢで暗号化するものである。
【００６２】
図７に示すコンテンツ移動システムでは、チューナが受信したデジタル放送コンテンツをＨＤＤ３０１に蓄積する場合、セキュアＬＳＩ６００において、チューナが受信したデジタル放送コンテンツの復号、復号したデジタル放送コンテンツのコンテンツ暗号復号鍵を用いた暗号化という工程を実行する。
【００６３】
具体的には、選択回路６０５において、チューナが受信したデジタル放送コンテンツの中から、復号するデジタル放送コンテンツを選択する。そして、第１復号回路６０６において、選択回路６０５が出力するデジタル放送コンテンツをＢ−ＣＡＳカード６０７から入手したスクランブル鍵を用いて復号する。スクランブル鍵は定期的に更新されるので、更新される度にプロセッサ６０２がＢ−ＣＡＳカード６０７から新規のスクランブル鍵を入手する。
【００６４】
また、カウンタ６０９において、第１復号回路６０６が出力するデジタル放送コンテンツを構成するＭＰＥＧパケットの番号をカウントし、選択回路６１０において、カウンタ６０９が出力するカウント値を受けて、第１復号回路６０６が出力するデジタル放送コンテンツを構成するＭＰＥＧパケットを定期的に選択する。
【００６５】
そして、ハッシュ値生成回路６１１において、選択回路６１０が選択したパケット内の一部又は全部のデータのハッシュ値を計算し、そのハッシュ値をパケット番号と関連付けて別ファイルとしてＨＤＤ３０１に保存し、更に、別ファイルのハッシュ値を計算し、フラッシュメモリ６１２に別ファイル名と関連付けて保存する。
【００６６】
また、図７に示すコンテンツ移動システムでは、第１暗号回路６０８がデジタル放送コンテンツの暗号化に使用したコンテンツ暗号復号鍵をセキュアＬＳＩ６００から外部に出すことのないマスター鍵で暗号化し、それと暗号化デジタル放送コンテンツを特定する情報などを許諾情報としてＨＤＤ３０１に保存し、更に、ＨＤＤ３０１に保存する許諾情報のハッシュ値をフラッシュメモリ６１２に保存するという工程を実行する。
【００６７】
図８はＨＤＤ３０１に保存する許諾情報の構成を示す図である。本例では、許諾情報は、許諾情報名を表題とし、ＨＤＤ３０１に保存したデジタル放送コンテンツのコンテンツ名と、そのデジタル放送コンテンツを復号するに必要なコンテンツ暗号復号鍵と、そのデジタル放送コンテンツを再生することが許される再生可能範囲と、そのデジタル放送コンテンツについて作成した別ファイルの名をテーブル化したものとして構成されて保存される。なお、再生可能範囲は、例えば、別ファイルに含めるパケット番号で指定することができる。
【００６８】
また、許諾情報のハッシュ値のフラッシュメモリ６１２への保存形式は、図６に示すと同様である。なお、フラッシュメモリ６１２内の許諾情報のハッシュ値は、許諾が更新される度に更新（再計算）される値である。フラッシュメモリ４１１内の許諾情報のハッシュ値が更新されるのは、ＨＤＤ３０１内の許諾情報が複写され、最新の許諾情報以外の許諾情報でコンテンツ処理されるのを防ぐためであり、フラッシュメモリ６１２には、常に最新の許諾情報のハッシュ値が保存される。
【００６９】
また、図７に示すコンテンツ移動システムにおいては、ＨＤＤ３０１に保存しているデジタル放送コンテンツを他のＰＣに移動する場合、以下のＱ１〜Ｑ８の処理が順に実行される。
【００７０】
（Ｑ１）ＨＤＤ３０１から許諾情報をセキュアＬＳＩ６００に読み出す。（Ｑ２）ＨＤＤ３０１からセキュアＬＳＩ６００に読み出した許諾情報の信憑性をフラッシュメモリ６１２内の許諾情報のハッシュ値で確認する。（Ｑ３）ＨＤＤ３０１からセキュアＬＳＩ６００に読み出した許諾情報からコンテンツ暗号復号鍵を復号する。その際、別ファイルをＨＤＤ３０１から読み出して復号し、パケット番号が一致したところで、フラッシュメモリ６１２内の別ファイルのハッシュ値と照合し、改ざんをチェックする。
【００７１】
（Ｑ４）デジタル放送コンテンツ本体を移動する際の再暗号鍵ＫＢを生成する。（Ｑ５）生成した再暗号鍵ＫＢをセキュアＬＳＩ６００から他のＰＣにセキュアに、例えば、公開暗号鍵手法などで送信する。（Ｑ６）ＨＤＤ３０１から暗号化デジタル放送コンテンツをセキュアＬＳＩ６００に読み出し、第２復号回路６１３において、コンテンツ暗号復号鍵で復号し、更に、第２暗号回路６１４において、再暗号鍵ＫＢで暗号化し、１分単位で相手先のＰＣに送信する。
【００７２】
（Ｑ７）デジタル放送コンテンツを１分単位で相手先のＰＣに送信する度に、許諾情報内の再生可能範囲を更新する。例えば、６０分の暗号化デジタル放送コンテンツがＨＤＤ３０１に存在する場合、最初の１分分を他のＰＣに送信したら、ＨＤＤ３０１に残る暗号化デジタル放送コンテンツの最初の１分分を再生可能範囲から外し、残り５９分分を再生可能範囲にする。
【００７３】
（Ｑ８）許諾情報をこのように更新する都度、許諾情報をＨＤＤ３０１に蓄積し、更に、フラッシュメモリ６１２内の許諾情報のハッシュ値を更新する。そして、移動する１分分のデジタル放送コンテンツの終了まで来たら、この操作を完了する。以後、デジタル放送コンテンツを１分分送信する都度、処理Ｑ７、Ｑ８を繰り返す。
【００７４】
以上のように、セキュアＬＳＩ６００（本発明のコンテンツ移動装置の第２実施形態）においては、ＰＣ３００がデジタル放送コンテンツを他のＰＣに移動する場合、再暗号鍵ＫＢを他のＰＣに送信した後、デジタル放送コンテンツを１分単位で他のＰＣに送信し、その度に、ＨＤＤ３０１内の許諾情報の再生可能範囲を更新し、最新の許諾情報を新たに保存するという処理が行われる。
【００７５】
したがって、ＰＣ３００から他のＰＣへのデジタル放送コンテンツの送信途中で回線断や電源断が発生した場合、他のＰＣに到着分の暗号化デジタル放送コンテンツについては、再暗号化鍵ＫＢを用いた復号と、鍵パケット内の暗号復号鍵による復号などを行うことにより視聴を行うことができ、ＰＣ３００では、送信済みデジタル放送コンテンツについては視聴ができなくなり、デジタル放送コンテンツの権利者の保護と視聴者の保護との調整を図ることができる。
【００７６】
また、セキュアＬＳＩ６００（本発明のコンテンツ移動装置の第２実施形態）によれば、ＨＤＤ３０１に保存する最新の許諾情報のハッシュ値をフラッシュメモリ６１２に保存しており、暗号化デジタル放送コンテンツをＨＤＤ３０１から読み出して第２復号回路６１３で復号する際、ＨＤＤ３０１内の許諾情報をフラッシュメモリ６１２内の許諾情報のハッシュ値と照合して許諾情報の信憑性を確認することができるので、これにより第三者の不法な覗き見やコピーや改ざんを検出することができ、デジタル放送コンテンツの権利者の保護の強化を図ることができる。
【００７７】
また、セキュアＬＳＩ６００（本発明のコンテンツ移動方法の第２実施形態）によれば、カウンタ６０９において、第１復号回路６０６が出力するデジタル放送コンテンツを構成するＭＰＥＧパケットの番号をカウントし、選択回路６１０において、カウンタ６０９が出力するカウント値を受けて、第１復号回路６０６が出力するデジタル放送コンテンツを構成するＭＰＥＧパケットを定期的に選択し、ハッシュ値生成回路６１１において、選択回路６１０が選択したパケット内の一部又は全部のデータのハッシュ値を計算し、そのハッシュ値を別ファイルとしてＨＤＤ３０１に保存し、更に、別ファイルのハッシュ値を計算し、フラッシュメモリ６１２に別ファイル名と関連付けて保存するとしている。
【００７８】
したがって、デジタル放送コンテンツをＨＤＤ３０１から読み出して第２復号回路６１３で復号する際、ＨＤＤ３０１内の別ファイルをフラッシュメモリ６１２内の別ファイルと照合することにより別ファイルの信憑性を確認することができ、デジタル放送コンテンツの改ざんを検出することができ、デジタル放送コンテンツの権利者の保護を強化することができる。なお、別ファイル作成の対象となるパケットの選択はランダムに行うようにしても良い。
【００７９】
ここで、本発明のコンテンツ移動装置の第１実施形態及び第２実施形態で作成される許諾情報は、フォーマットが固定されており、自由度がなく、許諾情報のフォーマット変更に対応することができない。
【００８０】
そこで、セキュアＬＳＩ管理ソフト３０２がセキュアＬＳＩ４００、６００に「許諾情報」と「特定コンテンツの暗号復号鍵位置情報」と「特定コンテンツの再生可能範囲指定位置情報」を渡し、「許諾情報」をセキュアＬＳＩ４００、６００側で勝手にハッシュ値と照合してコンテンツ処理を行うようにしても良い。このようにする場合には、許諾情報のフォーマットが変化しても、セキュアＬＳＩ管理ソフト３０２から渡される「特定コンテンツの暗号復号鍵位置情報」と「特定コンテンツの再生可能範囲指定位置情報」によりコンテンツ処理を行うことができる。
【００８１】
また、セキュアＬＳＩ管理ソフト３０２がセキュアＬＳＩ４００、６００に許諾情報と、特定コンテンツのコンテンツ暗号復号鍵演算式と、特定コンテンツのコンテンツ暗号復号鍵演算用変数位置情報と、特定コンテンツの再生可能範囲演算式と、特定コンテンツの再生可能範囲演算用変数位置情報を渡し、許諾情報をセキュアＬＳＩ４００、６００側で勝手にハッシュ値と照合してコンテンツ処理を行うようにしても良い。
【００８２】
このようにする場合には、許諾情報のフォーマットが変化しても、セキュアＬＳＩ管理ソフト３０２から渡される特定コンテンツのコンテンツ暗号復号鍵演算式と、特定コンテンツのコンテンツ暗号復号鍵演算用変数位置情報と、特定コンテンツの再生可能範囲演算式と、特定コンテンツの再生可能範囲演算用変数位置情報から、コンテンツ暗号復号鍵と再生可能範囲を求めてコンテンツ処理を行うことができる。
【００８３】
また、セキュアＬＳＩ管理ソフト３０２がセキュアＬＳＩ４００、６００に許諾情報と、許諾情報の演算部分と、許諾情報の演算部分の演算式を渡し、セキュアＬＳＩ４００、６００側で勝手に許諾情報をハッシュ値と照合し、かつ、コンテンツ暗号復号鍵と再生可能範囲を求めてコンテンツ処理を行うようにしても良い。
【００８４】
ここで、本発明のコンテンツ移動装置を整理すると、本発明のコンテンツ移動装置には、少なくとも、以下のコンテンツ移動装置が含まれる。
【００８５】
（付記１）デジタルコンテンツの蓄積媒体への蓄積時にコンテンツ改ざん検出用情報を含む所定パケットを挿入する手段を有することを特徴とするコンテンツ移動装置。
【００８６】
（付記２）前記デジタルコンテンツは、受信して復号したデジタルコンテンツであることを特徴とする付記１記載のコンテンツ移動装置。
【００８７】
（付記３）前記コンテンツ改ざん検出用情報は、前記所定パケットの時刻情報又は順番情報であることを特徴とする付記１又は２記載のコンテンツ移動装置。
【００８８】
（付記４）前記所定パケットに後続するデジタルコンテンツを所定鍵で暗号化する手段を有し、前記所定パケットは、前記所定鍵の情報を含むと共に、前記所定鍵の情報と前記時刻情報又は前記順番情報のハッシュ値を含むものであることを特徴とする付記３記載のコンテンツ移動装置。
【００８９】
（付記５）前記所定パケットを付加したデジタルコンテンツ全体をコンテンツ鍵で暗号化して前記蓄積媒体に蓄積させる手段を有することを特徴とする付記１、２、３又は４記載のコンテンツ移動装置。
【００９０】
（付記６）前記蓄積媒体に蓄積したデジタルコンテンツを復号する際、前記蓄積媒体に保存したデジタルコンテンツ内の前記所定パケットに含まれる前記所定鍵の情報を前記時刻情報又は前記順番情報の信憑性を前記所定鍵の情報と前記時刻情報又は前記順番情報のハッシュ値で確認する手段を含むことを特徴とする付記５記載のコンテンツ移動装置。
【００９１】
（付記７）前記蓄積媒体に蓄積したデジタルコンテンツのコンテンツ名と、コンテンツ暗号復号鍵と、再生可能範囲とを関連付けた許諾情報を作成する手段と、前記許諾情報を前記蓄積媒体に保存させる手段と、前記許諾情報のハッシュ値を自ら保存する手段を含むことを特徴とする付記５又は６記載のコンテンツ移動装置。
【００９２】
（付記８）デジタルコンテンツの蓄積媒体への蓄積時に、選択したパケット内の一部又は全部の情報のハッシュ値を計算する手段と、前記選択したパケットの番号と前記選択したパケット内の一部又は全部の情報のハッシュ値とを関連付けて所定ファイルとして蓄積媒体に保存させる手段を有することを特徴とするコンテンツ移動装置。
【００９３】
（付記９）前記デジタルコンテンツを暗号化して前記蓄積媒体に蓄積させる手段を有することを特徴とする付記８記載のコンテンツ移動装置。
【００９４】
（付記１０）前記所定ファイルのハッシュ値を計算する手段と、前記所定ファイルのハッシュ値を保存する手段を有することを特徴とする付記８又は９記載のコンテンツ移動装置。
【００９５】
（付記１１）前記蓄積媒体に蓄積したデジタルコンテンツを復号する際、前記蓄積媒体に蓄積した前記所定ファイルの信憑性を前記所定ファイルのハッシュ値で確認する手段を有することを特徴とする付記１０記載のコンテンツ移動装置。
【００９６】
（付記１２）前記蓄積媒体に蓄積したデジタルコンテンツのコンテンツ名と、コンテンツ暗号復号鍵と、再生可能範囲と、前記所定ファイルの名とを関連付けた許諾情報を作成する手段と、前記許諾情報を前記蓄積媒体に保存させる手段と、前記許諾情報のハッシュ値を自ら保存する手段を有することを特徴とする付記９、１０又は１１記載のコンテンツ移動装置。
【００９７】
（付記１３）前記蓄積媒体に蓄積したデジタルコンテンツを復号する際、前記蓄積媒体に保存した許諾情報の信憑性を前記許諾情報のハッシュ値で確認する手段を有することを特徴とする付記７又は１２記載のコンテンツ移動装置。
【００９８】
（付記１４）前記蓄積媒体に蓄積したデジタルコンテンツを復号して再暗号化し、その一部分を移動する毎に、前記許諾情報内の再生可能範囲を書き換えてなる新たな許諾情報を前記蓄積媒体に保存する手段を有することを特徴とする付記７又は１２記載のコンテンツ移動装置。
【００９９】
（付記１５）外部から、許諾情報と、特定コンテンツのコンテンツ暗号復号鍵位置情報と、前記特定コンテンツの再生可能範囲指定位置情報が渡されることを特徴とする付記１〜１４のいずれか一の付記に記載のコンテンツ移動装置。
【０１００】
（付記１６）外部から、許諾情報と、特定コンテンツのコンテンツ暗号復号鍵演算式と、前記特定コンテンツのコンテンツ暗号復号鍵演算用変数位置情報と、前記特定コンテンツの再生可能範囲演算式と、前記特定コンテンツの再生可能範囲演算用変数位置情報が渡されることを特徴とする付記１〜１４のいずれか一の付記に記載のコンテンツ移動装置。
【０１０１】
（付記１７）外部から、許諾情報と、前記許諾情報の演算部分情報と、前記許諾情報の演算部分の演算式が渡されることを特徴とする付記１〜１４のいずれか一の付記に記載のコンテンツ移動装置。
【図面の簡単な説明】
【０１０２】
【図１】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）を使用するコンテンツ移動システムの概略的構成図である。
【図２】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）が備える挿入回路から出力される鍵パケットが挿入されたデジタル放送コンテンツの様子を示す図である。
【図３】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）が作成する鍵パケットの第１構成例を示す図である。
【図４】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）が作成する鍵パケットの第２構成例を示す図である。
【図５】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）で作成する許諾情報の構成を示す図である。
【図６】本発明のコンテンツ移動装置の第１実施形態（セキュアＬＳＩ）で作成する許諾情報のハッシュ値のフラッシュメモリへの保存形式を示す図である。
【図７】本発明のコンテンツ移動装置の第２実施形態（セキュアＬＳＩ）を使用するコンテンツ移動システムの概略的構成図である。
【図８】本発明のコンテンツ移動装置の第２実施形態（セキュアＬＳＩ）で作成する許諾情報の構成を示す図である。
【図９】従来のＰＣ間のデジタル放送コンテンツ移動方法を説明するための図である。
【符号の説明】
【０１０３】
３００…ＰＣ（パーソナルコンピュータ）
３０１…ＨＤＤ（ハードディスク装置）
３０２…セキュアＬＳＩ管理ソフト
３０３…ＰＣＩバス
４００…セキュアＬＳＩ（本発明のコンテンツ移動装置の第１実施形態）
４０１…ＰＣＩインタフェース
４０２…プロセッサ
４０３…ＳＤＲＡＭ
４０４…許諾情報管理ソフト
４０５…選択回路
４０６…第１復号回路
４０７…Ｂ−ＣＡＳカード
４０８…挿入回路
４０９…第１暗号回路
４１０…ハッシュ値生成回路
４１１…フラッシュメモリ
４１２…第２復号回路
４１３…第２暗号回路
６００…セキュアＬＳＩ（本発明のコンテンツ移動装置の第２実施形態）
６０１…ＰＣＩインタフェース
６０２…プロセッサ
６０３…ＳＤＲＡＭ
６０４…許諾情報管理ソフト
６０５…選択回路
６０６…第１復号回路
６０７…Ｂ−ＣＡＳカード
６０８…第１暗号回路
６０９…カウンタ
６１０…選択回路
６１１…ハッシュ値生成回路
６１２…フラッシュメモリ
６１３…第２復号回路
６１４…第２暗号回路
【図１】
2006201903.tif 000003
【図２】
2006201903.tif 000004
【図３】
2006201903.tif 000005
【図４】
2006201903.tif 000006
【図５】
2006201903.tif 000007
【図６】
2006201903.tif 000008
【図７】
2006201903.tif 000009
【図８】
2006201903.tif 000010
【図９】
2006201903.tif 000011