(57)【要約】【課題】復号側に蓄積したコンテンツのアクセス制御に対応し、かつ不正者が容易に解除できないスクランブル効果の制御を実現できる暗号化コンテンツ作成装置を提供する。【解決手段】暗号化コンテンツ作成装置１０は、デジタルコンテンツからピクチャ毎にスライスデータをピクチャ番号およびスライス番号と共に抽出するスライスデータ抽出手段１１と、ピクチャ毎に抽出されたすべてのスライスデータをピクチャに応じた複数の暗号鍵を用いてスライスデータ単位で暗号化する暗号化手段１３と、ピクチャ毎に抽出されたすべてのピクチャ番号およびスライス番号と暗号鍵に対応した暗号復号鍵とを含む第１ライセンスと、ピクチャ番号およびスライス番号の一部と暗号復号鍵としか含まない第２のライセンスとを生成するライセンス生成手段１８とを備え、スライスデータの暗号化でスタートコードが生じた場合の対処を行う。【選択図】図１
2008005323.tif 000002
【特許請求の範囲】
【請求項１】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成する暗号化コンテンツ作成装置であって、
前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出するスライスデータ抽出手段と、
前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する暗号化手段と、
前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成するライセンス生成手段とを備えることを特徴とする暗号化コンテンツ作成装置。
【請求項２】
前記暗号化手段で暗号化されたスライスデータを構成するデータを示すデータコードを検出するデータコード検出手段と、
前記検出されたデータコードが、前記スライスデータに付加されるヘッダの先頭に含まれる制御情報を示すスタートコードと同一であるか否かを判別するスタートコード判別手段と、
前記検出されたデータコードが前記スタートコードと同一であると判別された回数を計数する計数手段とをさらに備え、
前記暗号化手段は、前記検出されたデータコードが前記スタートコードと同一であると判別された場合に、前記暗号鍵を用いて前記スライスデータを再暗号化し、
前記ライセンス生成手段は、前記計数手段で計数された回数の情報を前記ライセンスにさらに含めることを特徴とする請求項１に記載の暗号化コンテンツ作成装置。
【請求項３】
前記暗号化手段は、前記スライスデータを再暗号化するたびに前記暗号鍵を変更すると共に、前記変更された暗号鍵を用いて前記スライスデータを再暗号化し、
前記ライセンス生成手段は、前記変更された暗号鍵に対応した暗号復号鍵の情報を前記ライセンスにさらに含めることを特徴とする請求項２に記載の暗号化コンテンツ作成装置。
【請求項４】
前記暗号化手段は、前記スライスデータを再暗号化するたびに前記暗号鍵の暗号ブロックチェーンの初期値を変更すると共に、前記暗号ブロックチェーンの初期値が変更された暗号鍵を用いて、前記スライスデータを再暗号化し、
前記ライセンス生成手段は、前記変更された暗号ブロックチェーンの初期値に対応した暗号復号鍵の情報を前記ライセンスにさらに含めることを特徴とする請求項２に記載の暗号化コンテンツ作成装置。
【請求項５】
前記暗号化手段で暗号化されたスライスデータを構成するデータを示すデータコードを検出するデータコード検出手段と、
前記検出されたデータコードのうち、前記暗号化されたスライスデータの最終バイトの末尾を含むデータコードが、当該スライスデータの次のスライスデータに付加されるヘッダの先頭に含まれる制御情報を示すスタートコードの先頭を含むデータコードと同一であるか否かを判別する最終バイトコード判別手段とをさらに備え、
前記ライセンス生成手段は、前記最終バイトのデータコードが、前記スタートコードの先頭を含むデータコードと同一であると判別された場合に、その旨を示す情報を前記ライセンスにさらに含めることを特徴とする請求項１に記載の暗号化コンテンツ作成装置。
【請求項６】
前記ライセンス生成手段は、
前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報を含む第１ライセンスを生成する第１ライセンス生成手段と、
前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの一部のみを含む第２ライセンスを生成する第２ライセンス生成手段とを有することを特徴とする請求項１ないし請求項５のいずれか一項に記載の暗号化コンテンツ作成装置。
【請求項７】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成する暗号化コンテンツ作成方法であって、
前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出するスライスデータ抽出ステップと、
前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する暗号化ステップと、
前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成するライセンス生成ステップとを有することを特徴とする暗号化コンテンツ作成方法。
【請求項８】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成するために、コンピュータを、
前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出するスライスデータ抽出手段、
前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する暗号化手段、
前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成するライセンス生成手段、
として機能させることを特徴とする暗号化コンテンツ作成プログラム。
【請求項９】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するコンテンツ復号化装置であって、
前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する暗号化スライスデータ抽出手段と、
外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する暗号復号手段とを備えることを特徴とするコンテンツ復号化装置。
【請求項１０】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するコンテンツ復号化方法であって、
前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する暗号化スライスデータ抽出ステップと、
外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する暗号復号ステップとを有することを特徴とするコンテンツ復号化方法。
【請求項１１】
時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するために、コンピュータを、
前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する暗号化スライスデータ抽出手段、
外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する暗号復号手段、
として機能させることを特徴とするコンテンツ復号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツを暗号化すると共に暗号化されたデジタルコンテンツの復号を可能とするライセンスを生成する暗号化コンテンツ作成装置、ならびに、暗号化されたデジタルコンテンツを復号することが可能なコンテンツ復号化装置、その方法およびそのプログラムに関する。
【背景技術】
【０００２】
デジタル放送では、放送事業者側（送信側）で放送番組（デジタルコンテンツ、以下、単にコンテンツといい、このコンテンツは、断らない限りデジタルコンテンツである）に暗号化処理を施している。例えば、映像音声やデータ放送は、ＭＰＥＧ−２ＴＳ（Moving Picture Expert Group-2 Transport Stream）形式で多重化されて放送されている。
【０００３】
従来の暗号化コンテンツ作成装置は、暗号鍵でデジタルコンテンツを暗号化して生成した暗号化コンテンツと、その暗号鍵に対応した暗号復号鍵を含むライセンスとを配信している。一方、視聴者は、所望のコンテンツを視聴する際に、ライセンスを要求する。そして、視聴者の受信機は、暗号化コンテンツを受信し、取得されたライセンスに含まれる暗号復号鍵を用いて、暗号化コンテンツを暗号復号する。これによって、視聴者は、所望のコンテンツを視聴することができる。このようにコンテンツの利用可否を制御する現行の限定受信方式はアクセス制御方式と呼ばれている。
【０００４】
なお、ＭＰＥＧ規格において、コンテンツにいわゆる暗号化処理を施すことなく、コンテンツのビデオデータの位置を入れ替えて視聴者に提供する方法も知られている（例えば、特許文献１参照）。特許文献１に記載された技術では、コンテンツに対して、データの組み替えを行うことでコンテンツを保護する。しかし、組み替えの処理であるので、データの一部分の不正利用を防ぐことができず、不正解読に弱いという問題がある。
【０００５】
従来のアクセス制御方式（限定受信方式）では、視聴者の受信機は、暗号化コンテンツに対応したライセンスの有無によって、暗号化コンテンツを正確に再生するか、全く再生しないかいずれかである。例えば、視聴者が、有料のコンテンツを視聴するためにライセンスを必要とする場合には、ライセンスを購入し、対価を支払って始めてそのコンテンツの中身を知ることとなる。つまり、視聴者は、ライセンスの購入前に、コンテンツが実際にはどのような映像や音声を有しているのかを試聴することができない。そこで、スクランブル（暗号）の程度を軽くしたり、ある一部分にのみスクランブルをかけることにより、暗号化コンテンツをある程度乱れた映像として再生して視聴者の購買意欲を誘うというスクランブル効果の制御が知られている（例えば、特許文献２参照）。特許文献２に記載された技術では、スクランブル解除装置を有しないコンテンツ復号化装置に、スクランブル解除装置を容易に後付けすることができるシステムの提供を目的としている。
【特許文献１】特開平１０−２２９５５２号公報（段落００１９、図２）
【特許文献２】特開平９−２３３４５５号公報（段落００１１〜００１５、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に記載された技術では、データを暗号化技術により保護するが、表示画像の任意の一部のみにスクランブル効果を与えることができない。また、今後サーバ型放送などで用いられるアクセス制御方式において、暗号化コンテンツの暗号を解除することなく受信機等の復号側に一時蓄積した後で再生時に復号するタイプのアクセス制御を考慮したものではない。
【０００７】
本発明は、以上のような問題点に鑑みてなされたものであり、復号側に蓄積したコンテンツのアクセス制御に対応し、かつ不正者が容易に解除できないスクランブル効果の制御を実現できる暗号化コンテンツ作成装置、その方法およびそのプログラム、ならびに、暗号化されたデジタルコンテンツを復号することが可能なコンテンツ復号化装置、その方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の暗号化コンテンツ作成装置は、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成する暗号化コンテンツ作成装置であって、スライスデータ抽出手段と、暗号化手段と、ライセンス生成手段とを備える構成とした。
【０００９】
かかる構成によれば、暗号化コンテンツ作成装置は、スライスデータ抽出手段によって、前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出する。ここで、スライスデータは、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４／ＡＶＣ等の符号化方式で符号化されたデジタルコンテンツのデータ構造におけるスライス層を形成するデータである。そして、暗号化コンテンツ作成装置は、暗号化手段によって、前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する。ここで、暗号鍵は、例えば、共通鍵暗号化方式等を暗号アルゴリズムとして用いてもよい。この暗号鍵は、ピクチャ毎にすべてのスライスデータを暗号化の対象とする。そして、暗号化コンテンツ作成装置は、ライセンス生成手段によって、前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成する。このライセンスによって、復号側では、デジタルコンテンツにおいて、どのスライスデータをどの暗号鍵で暗号化しているかに関する情報のうち少なくとも一部を特定することができる。
【００１０】
また、請求項２に記載の暗号化コンテンツ作成装置は、請求項１に記載の暗号化コンテンツ作成装置において、データコード検出手段と、スタートコード判別手段と、計数手段とをさらに備えることとした。
【００１１】
かかる構成によれば、暗号化コンテンツ作成装置は、データコード検出手段によって、前記暗号化手段で暗号化されたスライスデータを構成するデータを示すデータコードを検出し、スタートコード判別手段によって、前記検出されたデータコードが、前記スライスデータに付加されるヘッダの先頭に含まれる制御情報を示すスタートコードと同一であるか否かを判別する。そして、暗号化コンテンツ作成装置は、計数手段によって、前記検出されたデータコードが前記スタートコードと同一であると判別された回数を計数する。そして、暗号化コンテンツ作成装置は、前記暗号化手段が、前記検出されたデータコードが前記スタートコードと同一であると判別された場合に、前記暗号鍵を用いて前記スライスデータを再暗号化する。したがって、再暗号化を繰り返すことにより、スタートコードを含まない暗号化スライスデータを生成することが可能である。これにより、復号側では、暗号復号開始位置を正確に検出することが可能となる。そして、暗号化コンテンツ作成装置は、前記ライセンス生成手段が、前記計数手段で計数された回数の情報を前記ライセンスにさらに含める。つまり、ライセンスには、スライスデータの再暗号化回数が記録されることとなる。したがって、再暗号化回数を含むライセンスによって、復号側では、暗号化手段が再暗号化を行った回数だけ復号処理を繰り返すことで暗号復号を正確に行うことが可能となる。
【００１２】
また、請求項３に記載の暗号化コンテンツ作成装置は、請求項２に記載の暗号化コンテンツ作成装置において、前記暗号化手段が、前記スライスデータを再暗号化するたびに前記暗号鍵を変更すると共に、前記変更された暗号鍵を用いて前記スライスデータを再暗号化し、前記ライセンス生成手段が、前記変更された暗号鍵に対応した暗号復号鍵の情報を前記ライセンスにさらに含めることを特徴とする。
【００１３】
かかる構成によれば、暗号化コンテンツ作成装置は、暗号化手段によって、例えば、共通鍵暗号化方式等の暗号アルゴリズムを用いて同一の暗号鍵で再暗号化を奇数回繰り返すことにより、結果として暗号化スライスデータが復号されてしまうことを防止することが可能となる。また、変更された暗号鍵に対応した情報を含むライセンスによって、復号側では、復号処理のたびに暗号復号鍵を変更することで暗号復号を正確に行うことが可能となる。
【００１４】
また、請求項４に記載の暗号化コンテンツ作成装置は、請求項２に記載の暗号化コンテンツ作成装置において、前記暗号化手段が、前記スライスデータを再暗号化するたびに前記暗号鍵の暗号ブロックチェーンの初期値を変更すると共に、前記暗号ブロックチェーンの初期値が変更された暗号鍵を用いて、前記スライスデータを再暗号化し、前記ライセンス生成手段が、前記変更された暗号ブロックチェーンの初期値に対応した暗号復号鍵の情報を前記ライセンスにさらに含めることを特徴とする。
【００１５】
かかる構成によれば、暗号化コンテンツ作成装置は、暗号化手段によって、例えば、共通鍵暗号化方式等の暗号アルゴリズムを用いて同一の暗号鍵で再暗号化を奇数回繰り返すことにより、結果として暗号化スライスデータが復号されてしまうことを防止することが可能となる。また、変更された暗号ブロックチェーンの初期値に対応した情報を含むライセンスによって、復号側では、復号処理のたびに暗号復号鍵を変更することで暗号復号を正確に行うことが可能となる。また、暗号ブロックチェーンの初期値に対応した情報量は、暗号鍵自体を変更したときに必要な情報量よりも小さいのでライセンスに含まれる情報量を低減することが可能となる。
【００１６】
また、請求項５に記載の暗号化コンテンツ作成装置は、請求項１に記載の暗号化コンテンツ作成装置において、データコード検出手段と、最終バイトコード判別手段とをさらに備えることとした。
【００１７】
かかる構成によれば、暗号化コンテンツ作成装置は、データコード検出手段によって、前記暗号化手段で暗号化されたスライスデータを構成するデータを示すデータコードを検出し、最終バイトコード判別手段によって、前記検出されたデータコードのうち、前記暗号化されたスライスデータの最終バイトの末尾を含むデータコードが、当該スライスデータの次のスライスデータに付加されるヘッダの先頭に含まれる制御情報を示すスタートコードの先頭を含むデータコードと同一であるか否かを判別する。そして、暗号化コンテンツ作成装置は、前記ライセンス生成手段が、前記最終バイトのデータコードが、前記スタートコードの先頭を含むデータコードと同一であると判別された場合に、その旨を示す情報を前記ライセンスにさらに含める。ここで、その旨を示す情報には、例えば、最終バイトのデータコードにおいて「００」の連続するバイト長等を含めることができる。したがって、その旨を示す情報を含むライセンスによって、復号側では、暗号復号開始位置を正確に検出することが可能となる。
【００１８】
また、請求項６に記載の暗号化コンテンツ作成装置は、請求項１ないし請求項５のいずれか一項に記載の暗号化コンテンツ作成装置において、前記ライセンス生成手段が、前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報を含む第１ライセンスを生成する第１ライセンス生成手段と、前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの一部のみを含む第２ライセンスを生成する第２ライセンス生成手段とを有することを特徴とする。
【００１９】
かかる構成によれば、暗号化コンテンツ作成装置は、第１ライセンスと第２ライセンスの２種類のライセンスを生成する。このうち、第１ライセンスによれば、復号側では、ピクチャ毎に暗号復号を正確に行うことが可能となる。一方、第２ライセンスによると、復号側では、ピクチャ毎に暗号復号を正確に行うことができない。ここで、第２ライセンスとして、ライセンスに含まれる情報を段階的に変えたものを複数種類生成することができる。
【００２０】
また、請求項７に記載の暗号化コンテンツ作成方法は、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成する暗号化コンテンツ作成方法であって、スライスデータ抽出ステップと、暗号化ステップと、ライセンス生成ステップとを有することを特徴とする。
【００２１】
かかる手順によれば、暗号化コンテンツ作成方法は、スライスデータ抽出ステップで、前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出する。そして、暗号化コンテンツ作成方法は、暗号化ステップで、前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する。そして、暗号化コンテンツ作成方法は、ライセンス生成ステップで、前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成する。なお、スライスデータ抽出ステップと暗号化ステップとの実行順序は任意であり、同タイミングでも構わない。
【００２２】
また、請求項８に記載の暗号化コンテンツ作成プログラムは、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで、前記デジタルコンテンツを暗号化した暗号化コンテンツを作成するために、コンピュータを、スライスデータ抽出手段、暗号化手段、ライセンス生成手段として機能させることを特徴とする。
【００２３】
かかる構成によれば、暗号化コンテンツ作成プログラムは、スライスデータ抽出手段によって、前記デジタルコンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを、前記ピクチャを識別するためのピクチャ識別情報と、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報と共に抽出する。そして、暗号化コンテンツ作成プログラムは、暗号化手段によって、前記ピクチャ毎に抽出されたすべてのスライスデータを、前記ピクチャに応じた複数の暗号鍵を用いて、前記スライスデータ単位で暗号化する。そして、暗号化コンテンツ作成プログラムは、ライセンス生成手段によって、前記ピクチャ毎に抽出されたすべての前記ピクチャ識別情報および前記スライス識別情報のうちの少なくとも一部と、前記暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成する。
【００２４】
また、請求項９に記載のコンテンツ復号化装置は、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するコンテンツ復号化装置であって、暗号化スライスデータ抽出手段と、暗号復号手段とを備えることとした。
【００２５】
かかる構成によれば、コンテンツ復号化装置は、暗号化スライスデータ抽出手段によって、前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する。ここで、スライスデータは、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４／ＡＶＣ等の符号化方式で符号化されたデジタルコンテンツのデータ構造におけるスライス層を形成するデータである。そして、コンテンツ復号化装置は、暗号復号手段によって、外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する。ここで、暗号鍵は、例えば、共通鍵暗号化方式等を暗号アルゴリズムとして用いてもよい。この暗号鍵は、ピクチャ毎にすべてのスライスデータを暗号化の対象としている。また、暗号復号手段は、ライセンスによって、暗号化コンテンツにおいて、どの暗号化スライスデータをどの暗号復号鍵で復号すればよいかに関する情報のうち少なくとも一部を特定することができる。
【００２６】
また、請求項１０に記載のコンテンツ復号化方法は、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するコンテンツ復号化方法であって、暗号化スライスデータ抽出ステップと、暗号復号ステップとを有することを特徴とする。
【００２７】
かかる手順によれば、コンテンツ復号化方法は、暗号化スライスデータ抽出ステップで、前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する。そして、コンテンツ復号化方法は、暗号復号ステップで、外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する。
【００２８】
また、請求項１１に記載のコンテンツ復号化プログラムは、時系列に連続して映像を構成する画像を示すピクチャ毎に、垂直方向に予め設定された幅の帯状領域の単位で符号化されたデジタルコンテンツを前記帯状領域単位で暗号化することで作成された暗号化コンテンツを暗号復号するために、コンピュータを、暗号化スライスデータ抽出手段、暗号復号手段として機能させることを特徴とする。
【００２９】
かかる構成によれば、コンテンツ復号化プログラムは、暗号化スライスデータ抽出手段によって、前記暗号化コンテンツから、前記ピクチャ毎に、前記帯状領域のデータを示すスライスデータを暗号化することにより生成された暗号化スライスデータを抽出する。そして、コンテンツ復号化プログラムは、暗号復号手段によって、外部から入力される、前記ピクチャ内の前記帯状領域の位置を識別するためのスライス識別情報および前記ピクチャを識別するためのピクチャ識別情報のうちの少なくとも一部と、前記暗号化スライスデータを生成するために用いられた前記ピクチャに応じた複数の暗号鍵に対応した暗号復号鍵とを含むライセンスに基づいて、前記抽出された暗号化スライスデータを前記暗号復号鍵で暗号復号する。
【発明の効果】
【００３０】
請求項１、請求項７または請求項８に記載の発明によれば、デジタルコンテンツのピクチャ毎に抽出されたすべてのスライスデータを暗号化することにより、暗号側から復号側に送出する途中の安全性を高めると共に、暗号化コンテンツを不正者が容易に解除することができなくなる。また、ライセンスには、ピクチャ毎に抽出されたすべての情報のうちの少なくとも一部を含めるので、ライセンスに含める情報量を制御することで、スクランブル効果を制御することが可能となる。さらに、暗号復号鍵を含むライセンスによって、復号側に蓄積した暗号化コンテンツを復号することが可能となる。
【００３１】
請求項２に記載の発明によれば、再暗号化を繰り返すことにより、スタートコードを含まない暗号化スライスデータを生成できると共に、再暗号化回数をライセンスに含めることができる。その結果、復号側では、再暗号化回数だけ復号処理を繰り返すことで暗号復号できると共に、暗号復号開始位置を正確に検出することが可能となる。
【００３２】
請求項３または請求項４に記載の発明によれば、特定の暗号アルゴリズムを用いて同一の暗号鍵で再暗号化を繰り返すことにより結果として暗号化スライスデータが復号されてしまうことを防止することが可能となる。
【００３３】
請求項５に記載の発明によれば、最終バイトのデータコードが、スタートコードの先頭を含むデータコードと同一である場合に、その旨を示す情報をライセンスに含めることができる。その結果、ライセンスによって、復号側では、暗号復号開始位置を正確に検出することが可能となる。
【００３４】
請求項６に記載の発明によれば、復号側に渡すライセンスを、第１ライセンスにするか第２ライセンスにするかによって、高品位なデジタルコンテンツを提供するか、または、スクランブル効果の制御可能なデジタルコンテンツを提供するかを選択的に行うことが可能となる。
【００３５】
請求項９、請求項１０または請求項１１に記載の発明によれば、暗号化コンテンツのピクチャ毎に抽出されたすべての暗号化スライスデータを復号するための情報の少なくとも一部を含むライセンスによって、暗号化コンテンツの少なくとも一部を復号するので、スクランブル効果を制御することが可能となる。また、ライセンスによって、蓄積した暗号化コンテンツを復号することが可能となる。さらに、暗号化コンテンツは、すべてのスライスデータが暗号化されているので、不正者が容易に解除することができなくなる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施形態に係る暗号化コンテンツ作成装置と、その暗号化されたコンテンツを復号化するコンテンツ復号化装置とを実施するための最良の形態（以下「実施形態」という）について図面を参照して詳細に説明する。以下では、暗号化コンテンツ作成装置と、コンテンツ復号化装置と、暗号化方法および復号化方法とに分けて順次説明を行う。
【００３７】
＜暗号化コンテンツ作成装置＞
まず、図１を参照して、暗号化コンテンツ作成装置について説明する。
図１は、本発明の実施形態に係る暗号化コンテンツ作成装置の構成を示す機能ブロック図である。暗号化コンテンツ作成装置１０は、一例として、ＭＰＥＧ−２またはＨ．２６４／ＡＶＣで符号化された平文コンテンツ（デジタルコンテンツ）を、スライス層（帯状領域）レベルで暗号化した暗号化コンテンツを生成するものである。また、暗号化コンテンツ作成装置１０は、暗号化コンテンツを正確に復号してコンテンツを再生するためのライセンス（第１ライセンス）と、スクランブル効果を有した状態で再生するためのライセンス（第２ライセンス）とを生成する。以下では、第１ライセンスと第２ライセンスとを区別しないときには単にライセンスということとする。なお、ＭＰＥＧ−２は、デジタルコンテンツ（映像、音声、データ放送のデータ等）を、シーケンス層、ＧＯＰ（Group of Pictures）層、ピクチャ層、スライス層、マクロブロック層およびブロック層の６層の階層構造で符号化している。また、平文とは非暗号化状態を指す。また、Ｈ．２６４／ＡＶＣにおいても、同様にスライス層を符号化する。
【００３８】
[暗号化コンテンツ作成装置の概略]
ここで、暗号化コンテンツ作成装置の具体的な構成を説明する前に、図２ないし図４を参照して、暗号化コンテンツ作成装置の概略について説明する。図２は、図１に示した暗号化コンテンツ作成装置に入力する平文コンテンツの一例を示すデータ構造図であり、図３は、Ｈ．２６４／ＡＶＣにおけるスライス層の構造を示すデータの構造図である。また、図４は、図１に示した暗号化コンテンツ作成装置で作成された暗号化コンテンツが復号された状態の説明図であり、（ａ）は原画像、（ｂ）は第１ライセンスで復号された画像、（ｃ）は第２ライセンスで復号された画像をそれぞれ示している。
【００３９】
図１に示した暗号化コンテンツ作成装置に入力する平文コンテンツは、図２（ａ）に示すように、例えば、ビデオストリームである。このビデオストリームは、暗号化コンテンツ作成装置１０（図１参照）によって、図２（ｂ）に示すように、ＳＰＳ（Sequence Parameter Set）と、ＰＰＳ（Picture Parameter Set）と、複数のスライスＳＬとから構成されていることが解釈されて、その後の処理に供される。ここで、スライスＳＬは、ヘッダ部であるスライスヘッダＳＨと、データの内容であるスライスデータＳＤとから成る。また、ＳＰＳと、ＰＰＳと、スライスヘッダＳＨは、ネットワーク抽象化層（ＮＡＬ：Network Abstraction Layer）のパラメータであって符号化はされておらず、スライスデータＳＤが符号化されている。
【００４０】
図３に示すように、Ｈ．２６４／ＡＶＣで符号化された時系列に連続して映像を構成する画像を示すピクチャは、画像（画面）を縦方向（垂直方向）に複数分割したスライス層を形成するスライスＳＬ’（ＳＬ’1〜ＳＬ’68）で構成される。図３に示したスライスＳＬ’は、暗号化コンテンツ作成装置１０（図１参照）によって、図２に示した平文のスライスＳＬのうち、スライスデータＳＤが暗号化されたものを示しており、平文の状態と区別するために記号「’」を付加している。また、スライス層には、図３に示すように、スライスの位置を識別するために、「０１〜６８」のスライス番号（スライス識別情報）が付与されている。なお、スライスＳＬ’の個数やスライスの形は一例である。
【００４１】
また、各スライスＳＬ’は、スライスヘッダＳＨの領域と、１つ以上のマクロブロックＭＢの領域とで構成されている。マクロブロックの領域には、暗号化されたスライスデータ（以下、暗号化スライスデータという）が格納されている。
【００４２】
次に、暗号化コンテンツが復号されて再生される映像の表示例について図４を参照して説明する。ここでは、図４（ａ）に示すように、人物画像を原画像とする。また、第２ライセンスは、第１ライセンスに含まれているすべての情報から、奇数のスライス番号「０１，０３，…，６７」に対応する暗号化スライスデータを暗号復号する暗号復号鍵に関する情報を除去したものとする。
【００４３】
第１ライセンスで暗号化コンテンツを復号した場合には、すべての暗号化スライスデータを復号できるので、図４（ｂ）に示すように、人物画像を高品位な映像として再生できる。一方、第２ライセンスで暗号化コンテンツを復号した場合には、図４（ｃ）に示すように、奇数のスライス番号「０１，０３，…，６７」に対応するスライスデータが復号されないので、人物画像に劣化が生じる。
【００４４】
［暗号化コンテンツ作成装置の構成］
図１に戻って、暗号化コンテンツ作成装置１０の構成について説明する。
暗号化コンテンツ作成装置１０は、図１に示すように、スライスデータ抽出手段１１と、暗号パラメータ生成手段１２と、暗号化手段１３と、データコード検出手段１４と、コード判別手段１５と、計数手段１６と、合成手段１７と、ライセンス生成手段１８とを備えている。
【００４５】
スライスデータ抽出手段１１は、平文コンテンツ（デジタルコンテンツ）から、ピクチャ毎に、スライスデータを、ピクチャ番号（ピクチャ識別情報）とスライス番号と共に抽出するものである。抽出されたスライスデータ、ピクチャ番号およびスライス番号は、暗号化手段１３に出力される。また、抽出されたピクチャ番号およびスライス番号は、ライセンス生成手段１８にも出力される。なお、平文コンテンツは、図示を省略した入力手段から入力されることとしてもよいし、図示を省略した記憶手段に予め記憶しておいてもよい。
【００４６】
暗号パラメータ生成手段１２は、暗号化手段１３で用いる暗号パラメータ（暗号鍵、暗号鍵ＩＤ等）と、暗号復号パラメータ（暗号鍵に対応した暗号復号鍵、暗号復号鍵ＩＤ等）とを生成するものである。生成された暗号パラメータは、暗号化手段１３に出力される。また、生成された暗号復号パラメータは、ライセンス生成手段１８に出力される。ここで、暗号鍵は、当該暗号鍵の識別情報であるＫｅｙＩＤと、暗号化に用いられる暗号鍵データ（暗号化データ）とを有している。暗号鍵データは、再生側の装置（コンテンツ復号化装置）への負荷を軽減するために、例えば、共通鍵暗号化方式であるＤＥＳ（Data Encryption Standard）やＡＥＳ（Advanced Encryption Standard）等を暗号アルゴリズムとして用いたものである。また、暗号復号鍵も同様である。以下では、暗号復号鍵と暗号鍵とは同じものとして説明する。
【００４７】
また、暗号パラメータ生成手段１２は、暗号化手段１３によるパラメータ変更の指示に基づいて、再暗号化の際に、暗号鍵、または、暗号鍵の暗号ブロックチェーンの初期値を変更して暗号パラメータと暗号復号パラメータを生成し、それぞれを生成するたびに、暗号化手段１３およびライセンス生成手段１８にそれぞれ出力する。
【００４８】
暗号化手段１３は、ピクチャ毎に抽出されたすべてのスライスデータを、ピクチャに応じた複数の暗号鍵を用いて、スライスデータ単位で暗号化して暗号化スライスデータを生成するものである。また、暗号鍵は、ピクチャ毎に、１つ以上のスライスデータを暗号化の対象とする。なお、具体的な暗号化方法は後記する。生成された暗号化スライスデータは、データコード検出手段１４に出力される。
【００４９】
また、暗号化手段１３は、スタートコード判別手段１５ａによる再暗号化の指示に基づいて、暗号化スライスデータを再暗号化する際に、暗号パラメータ生成手段１２から、変更された暗号鍵、または、暗号ブロックチェーンの初期値が変更された暗号鍵を含む暗号パラメータを取得して、取得した暗号パラメータを用いて再暗号化を行う。
【００５０】
データコード検出手段１４は、暗号化手段１３で生成された暗号化スライスデータを構成するデータを示すデータコードを検出するものである。検出されたデータコードは、コード判別手段１５に出力される。
【００５１】
図５は、図１に示したデータコード検出手段で検出されるデータコードの画面表示例を示す図であり、（ａ）はスタートコードが存在する場合、（ｂ）はスタートコードが存在しない場合をそれぞれ示している。図５（ａ）に示すように、暗号化スライスデータ５０１のアドレス番号（ADDRESS）「00142112」〜「00142114」にかけて、「00 00 01」で示されるスタートコード５０２が出現している。一方、図５（ｂ）に示すように、暗号化スライスデータ５０３には、スタートコードが出現していない。
【００５２】
コード判別手段１５は、スタートコード判別手段１５ａと、最終バイトコード判別手段１５ｂとを備えている。ここで、図６を参照して、スタートコード判別手段１５ａと、最終バイトコード判別手段１５ｂとの概要を説明する。図６は、図１に示したコード判別手段に入力するデータコードの一例を示す図であり、（ａ）はスタートコード判別手段、（ｂ）は最終バイトコード判別手段にそれぞれ入力するデータコードを示している。
【００５３】
図６（ａ）に示すように、暗号化スライスデータＸ1の途中には、暗号化の結果、データコード６０１が「00 00 01」となった部分が存在している。一方、暗号化スライスデータＸ1に連続する次の暗号化スライスデータＸ2のスライスヘッダＳＨには、スタートコード６０２（図３参照）として、データコード「00 00 01」がデータコード「65」の前に存在している。暗号化スライスデータＸ1を含むビデオストリームを、このまま復号側（コンテンツ復号化装置）に送出すると、復号側では、暗号化スライスデータＸ1の途中の３バイトのデータコード６０１の位置がＮＡＬ（ＳＨ、ＳＰＳ、ＰＰＳ）の開始位置であると誤認識する場合がある。
【００５４】
また、図６（ｂ）に示すように、暗号化スライスデータＸ1の末尾（図６中の右端）の１バイトは、暗号化の結果、データコード６０３が「00」となっている。一方、暗号化スライスデータＸ2に連続する次の暗号化スライスデータＸ2のスライスヘッダＳＨには、スタートコード６０４として、３バイトのデータコード「00 00 01」が存在している。このままでは、暗号化スライスデータＸ1の末尾のデータコードと、次の暗号化スライスデータＸ2のスライスヘッダＳＨのデータコードとの境界は、「00 00 00 01」となってしまう。そのため、暗号化スライスデータＸ1を含むビデオストリームを復号側（コンテンツ復号化装置）に送出すると、復号側では、暗号化スライスデータＸ1の末尾の１バイトのデータコード６０３の位置が次の暗号化スライスデータＸ2のスライスヘッダＳＨの開始位置であると誤認識する場合がある。
【００５５】
そこで、スタートコード判別手段１５ａと、最終バイトコード判別手段１５ｂとは、暗号化スライスデータＸに施された暗号化処理が復号側の誤認識の原因とならないように以下の判別処理等を行う。
【００５６】
スタートコード判別手段１５ａは、データコード検出手段１４で検出されたデータコードが、スライスヘッダＳＨの先頭に含まれる制御情報を示すスタートコード（図３参照）と同一であるか否かを判別するものである。
また、スタートコード判別手段１５ａは、検出されたデータコードがスタートコードと異なると判別した場合に（図５（ｂ）参照）、その旨を示す情報であるクリア情報を最終バイトコード判別手段１５ｂに出力する。
また、スタートコード判別手段１５ａは、検出されたデータコードがスタートコードと同一であると判別した場合に（図５（ａ）参照）、その旨を計数手段１６に通知すると共に、当該暗号化スライスデータの再暗号化を暗号化手段１３に指示する。
【００５７】
最終バイトコード判別手段１５ｂは、データコード検出手段１４で検出されたデータコードのうち、暗号化スライスデータの最終バイトの末尾を含むデータコードが、当該スライスデータの次のスライスデータに付加されるスライスヘッダＳＨの先頭に含まれるスタートコード（図３参照）の先頭を含むデータコードと同一であるか否かを判別するものである。
【００５８】
本実施形態では、最終バイトコード判別手段１５ｂは、スタートコード判別手段１５ａからクリア情報を取得した場合に、データコード検出手段１４で検出されたデータコードの最終バイトに「00」を含むか否かを判別する。
また、最終バイトコード判別手段１５ｂは、最終バイトに「00」を含まないと判別した場合に、暗号化スライスデータを合成手段１７に出力する。
また、最終バイトコード判別手段１５ｂは、最終バイトに「00」を含むと判別した場合に、その旨を示す最終バイト情報をライセンス生成手段１８に出力する。ここで、最終バイト情報は、最終バイトを含む末尾のバイトのデータコードにおいて「００」の連続するバイト長等を含めるものとする。例えば、図６（ｂ）に示す暗号化スライスデータＸ1の場合には、バイト長として「１」を最終バイト情報に含める。これにより、復号側では、誤認識を防止することが可能となる。
【００５９】
計数手段１６は、スタートコード判別手段１５ａで検出されたデータコードがスタートコードと同一であると判別された回数（判別回数）を計数するものである。計数された判別回数は、再暗号化回数としてライセンス生成手段１８に出力される。
【００６０】
合成手段１７は、最終バイトコード判別手段１５ｂから取得した暗号化スライスデータを合成して暗号化コンテンツ（ビデオストリーム）を生成するものである。
また、合成手段１７は、暗号化コンテンツを生成する際に、当該暗号化コンテンツに対応したライセンスの識別情報であるライセンスＩＤを挿入するものとする。この場合、ライセンスＩＤを暗号化コンテンツのＰＭＴ（Program Map Table）やＤＩＩ（Download Info Indication）に配置するようにしてもよい。なお、ライセンスＩＤの詳細については後記する。
【００６１】
ライセンス生成手段１８は、スライスデータ抽出手段１１でピクチャ毎に抽出されたすべてのピクチャ番号およびスライス番号のうちの少なくとも一部と、暗号パラメータ生成手段１２で生成された暗号鍵に対応した暗号復号鍵とを含むライセンスを１以上生成するものであり、第１ライセンス生成手段１８ａと、第２ライセンス生成手段１８ｂとを備えている。
【００６２】
第１ライセンス生成手段１８ａは、スライスデータ抽出手段１１でピクチャ毎に抽出されたすべてのピクチャ番号およびスライス番号を含む第１ライセンスを生成するものである。
第２ライセンス生成手段１８ｂは、スライスデータ抽出手段１１でピクチャ毎に抽出されたすべてのピクチャ番号およびスライス番号のうちの一部のみを含む第２ライセンスを生成するものである。
【００６３】
ライセンス生成手段１８は、暗号化スライスデータが再暗号化された場合には、変更された暗号復号パラメータ（変更された暗号鍵に対応した暗号復号鍵の情報）と、計数手段１６で計数された再暗号化回数の情報をさらに含める。
また、ライセンス生成手段１８は、最終バイトコード判別手段１５ｂから最終バイト情報が出力された場合、最終バイト情報をライセンスに含める。
また、ライセンス生成手段１８は、ライセンスＩＤ（ライセンス識別情報）をさらに含める。ここで、ライセンスＩＤとは、暗号化コンテンツとライセンスとの対応関係を示す情報である。この場合に生成されるライセンスは、コンテンツを特定するコンテンツ識別子（例えば、コンテンツのタグ名等）に対応付けられて、復号側で蓄積された暗号化コンテンツを復号する際に使用される。
【００６４】
第１ライセンス生成手段１８ａで生成された第１ライセンスは図示しない第１ライセンス記憶手段に格納され、復号側（コンテンツ復号化装置）からの要求に応じて復号側に出力される。
【００６５】
第２ライセンス生成手段１８ｂで生成された第２ライセンスは、合成手段１７で合成された暗号化コンテンツと例えば、Ｈ．２６４／ＡＶＣ形式で符号化されて、例えば、放送波として復号側（コンテンツ復号化装置）に出力される。なお、暗号化コンテンツ作成装置１０は、ライセンスを、インターネット等の通信回線を介して出力してもよく、この場合には、生成した暗号化コンテンツとライセンスとを別々に送信するようにしてもよい。また、例えば、第２ライセンスも図示しない第２ライセンス記憶手段に格納しておき、復号側（コンテンツ復号化装置）からの要求に応じて出力するようにしてもよい。
【００６６】
また、ライセンスは秘匿化すべき情報が含まれるため、このように、放送または通信によって送出する場合には、暗号化する必要がある。放送の場合には、ＥＣＭ（Entitlement Control Message）やＥＭＭ（Entitlement Management Message）として送出し、通信の場合には、ＴＬＳ（Transport Layer Security）等を用いて復号側（コンテンツ復号化装置）を認証した後に秘匿化されたライセンスを送出する。
【００６７】
本実施形態では、ライセンス生成手段１８は、復号する際に必要となる複数のタグを含むライセンスを生成する。これらのタグに含まれる情報を総称してライセンスファイル情報と呼ぶ。以下では、第２ライセンス生成手段１８ｂが生成する第２ライセンスに含まれるライセンスファイル情報の構造の具体例について表１を参照して説明する。
【００６８】
【表１】
2008005323.tif 000003
【００６９】
表１に示すように、ライセンスファイル情報は、以下のタグを含む。
タグ名「ID」のタグに、このライセンスのライセンスＩＤ（LicenceID）を含む。この例では、ライセンスＩＤは「Movie1」である。
また、タグ名「Key」のタグに、暗号復号鍵の識別情報ＸＸＸと、暗号復号鍵の暗号ブロックチェーンの値とを含む。この例では、暗号復号鍵は１つで、暗号復号鍵の識別情報は「０００」、暗号復号鍵の暗号鍵データの値は「１２３…０１２」である。なお、暗号復号鍵が複数の場合には、それぞれを記述する。
【００７０】
また、タグ名「Cipher」のタグに、暗号化スライスデータの総数Totalと、暗号方法の種別CipherTypeとを含む。この例では、暗号化方法の種別は「暗号化ａ」である。本実施形態では、暗号化手段１３（図１参照）は、後記するように、暗号化方法として、「暗号化ａ」を行うものとする。なお、「暗号化ａ」に対応した復号化方法を「復号化ａ」と呼ぶ。
【００７１】
また、タグ名「CipherXXX」のタグに、「XXX」で識別されるスライスデータの所属するピクチャ番号Pictureおよびスライス番号Sliceと、当該スライスデータを暗号化した暗号鍵の識別情報KeyIDと、当該スライスデータを暗号化した回数Countとを含む。さらに、後記するように「暗号化ａ」によりスライスデータのビット値が増加した場合には、当該ビット値のデータコードDataも含む。例えば、表１では、タグ名「Cipher000」にだけ、Data=22を含んでいる。
【００７２】
具体的には、表１では、タグ名「Cipher000」〜「Cipher005」のタグでは、鍵識別情報KeyID「000」が埋め込まれているので、すべてのスライスデータは同一の暗号鍵で暗号化されていることが分かる。また、スライスデータを暗号化した回数Countは、いずれも「１」なので、再暗号化は行われていない。また、ピクチャ毎にスライス番号Sliceが「０」または「３」の情報が含まれている。これは、スライス番号Sliceが「０」または「３」の場合に、暗号復号鍵「0123…012」で暗号復号すればよいことを示している。しかし、スライス番号Sliceが「１」や「２」の場合に、どのように暗号復号すればよいかを示してはいない。したがって、タグ名「Cipher000」〜「Cipher005」のタグのライセンスファイル情報を取得した復号側（コンテンツ復号化装置）では、ピクチャ毎にスライス番号Sliceが「０」または「３」である暗号化スライスデータのみを復号することとなる。その結果、この第２のライセンスでは、スクランブル効果の制御を行うことが可能となる。
【００７３】
同様に、第１ライセンスのライセンスファイル情報では、すべてのピクチャ番号Pictureの情報が含まれ、かつ、ピクチャ毎にすべてのスライス番号Slice（例えば、「０」〜「６８」）の情報が含まれている。その結果、この第１のライセンスでは、復号側（コンテンツ復号化装置）では、ピクチャ毎にすべての暗号化スライスデータ（スライス番号Sliceが「０」〜「６８」である暗号化スライスデータ）を復号することとなるので、高画質のコンテンツを再生することが可能となる。
【００７４】
なお、暗号化コンテンツ作成装置１０は、一般的なコンピュータを、前記した各手段として機能させるプログラムにより動作させることで実現することができる。このプログラム（コンテンツ暗号化プログラム）は、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００７５】
［暗号化コンテンツ作成装置の動作］
次に、図７を参照（適宜図１参照）して、暗号化コンテンツ作成装置１０の動作について説明する。図７は、図１に示した暗号化コンテンツ作成装置の動作を示すフローチャートである。まず、暗号化コンテンツ作成装置１０は、スライスデータ抽出手段１１によって、デジタルコンテンツからピクチャ毎にスライスデータを抽出する（ステップＳ１：スライスデータ抽出ステップ）。また、暗号化コンテンツ作成装置１０は、暗号化手段１３によって、入力された平文コンテンツの各スライスデータをピクチャ毎の暗号鍵で暗号化する（ステップＳ２：暗号化ステップ）。なお、ステップＳ１の処理とステップＳ２の処理との実行順序は任意であり、同タイミングでも構わない。
【００７６】
そして、暗号化コンテンツ作成装置１０は、第１ライセンス生成手段１８ａによって、ステップＳ１でピクチャ毎に抽出されたすべてのスライス番号と、ステップＳ２で用いられた暗号鍵に対応した暗号復号鍵とを含んだライセンス（第１ライセンス）を生成する（ステップＳ３：ライセンス生成ステップ）。このステップＳ３で生成された第１ライセンスは、暗号化コンテンツ作成装置１０で生成される暗号化コンテンツを高画質で復号する際に使用される。
【００７７】
そして、暗号化コンテンツ作成装置１０は、第２ライセンス生成手段１８ｂによって、ステップＳ１でピクチャ毎に抽出されたすべてのスライス番号のうちの一部と、ステップＳ２で用いられた暗号鍵に対応した暗号復号鍵とを含んだライセンス（第２ライセンス）を生成する（ステップＳ４：ライセンス生成ステップ）。このステップＳ４で生成された第２ライセンスは、暗号化コンテンツ作成装置１０で生成される暗号化コンテンツをスクランブル効果を有した画質で復号する際に使用される。
【００７８】
＜コンテンツ復号化装置＞
[コンテンツ復号化装置の構成]
次に、図８を参照して、図１に示した暗号化コンテンツ作成装置１０（図１参照）で生成された暗号化コンテンツを復号するコンテンツ復号化装置の構成について説明する。図８は、本発明の実施形態に係るコンテンツ復号化装置の構成を示す機能ブロック図である。コンテンツ復号化装置２０は、暗号化コンテンツ作成装置１０（図１参照）で暗号化された暗号化コンテンツを、暗号化コンテンツ作成装置１０（図１参照）で生成されたライセンスに基づいて、復号化するものである。
【００７９】
ここでは、コンテンツ復号化装置２０は、図８に示すように、ライセンス記憶手段２１と、ライセンス判定手段２２と、暗号化スライスデータ抽出手段２３と、暗号復号手段２４と、符号復号手段２５と、コンテンツ記憶手段２６とを備えている。
【００８０】
ライセンス記憶手段２１は、ライセンスを記憶するものであって、ＩＣカード等の耐タンパなモジュールである。なお、ライセンスは、図示を省略した入力手段によって、記録媒体を介して入力することとしてもよいし、ネットワークを介して取得することとしてもよい。
【００８１】
ライセンス判定手段２２は、入力された暗号化コンテンツに対応するライセンスが、ライセンス記憶手段２１に記憶されているか（取得されているか）どうかを判定（探索）するものである。すなわち、ライセンス判定手段２２は、ライセンス記憶手段２１から、暗号化コンテンツに対応する（例えば、図示を省略した入力手段から入力されるコンテンツ識別子に対応する）ライセンスを探索し、該当するライセンスが記憶されていると判定した場合に、判定結果にライセンスのデータ（ライセンスファイル情報）を含ませる。
【００８２】
暗号化スライスデータ抽出手段２３は、入力された、または、後記するコンテンツ記憶手段２６に記憶されている暗号化コンテンツから、ピクチャ毎に、暗号化スライスデータを抽出するものである。抽出された暗号化スライスデータは、暗号復号手段２４に出力される。
【００８３】
暗号復号手段２４は、ライセンス判定手段２２から取得したライセンスのデータ（ライセンスファイル情報）に含まれる暗号復号鍵を用いて、暗号化スライスデータ抽出手段２３で抽出された暗号化スライスデータを暗号復号するものである。この暗号復号手段２４は、図３で説明したスライスＳＬ’において、暗号化されたマクロブロックのみを復号対象として復号し、スライスヘッダＳＨに付加することで、スライスを復号する。
また、暗号復号手段２４は、ライセンスファイル情報に含まれる暗号化回数が複数の場合には、暗号化スライスデータが再暗号化されているので、変更された暗号復号鍵、または、暗号ブロックチェーンの初期値が変更された暗号復号鍵を含む暗号復号パラメータを用いて再復号化を行う。
また、本実施形態では、暗号復号手段２４は、復号された各スライスを合成してデジタルコンテンツを復元し、符号復号手段２５に出力する。
【００８４】
符号復号手段２５は、暗号復号手段２４においてスライスデータが復号されたコンテンツの符号化データを復号（符号復号）することで、視覚可能な表示データである再生コンテンツ（映像）を生成し、生成した再生コンテンツ（映像）を出力するものである。この符号復号手段２５は、例えば、Ｈ．２６４／ＡＶＣにおける一般的なデコーダである。なお、映像を出力する装置は、任意であり、例えば、液晶ディスプレイ等である。
【００８５】
コンテンツ記憶手段２６は、コンテンツ復号化装置２０に入力された暗号化コンテンツを記憶しておくものであって、一般的なハードディスク等の記憶装置である。このコンテンツ記憶手段２６は、図示を省略した設定手段によって、視聴者がリアルタイムで復号を行わない旨の設定（例えば、「録画」等）を行った場合は、リアルタイムで暗号化コンテンツを復号せず、一旦蓄積した後で復号を行う際に用いられる。なお、コンテンツ記憶手段２６に記憶されている暗号化コンテンツは、暗号化されているため、著作権が保護されていることになる。そのため、記憶された暗号化コンテンツを他のコンテンツ復号化装置に移動して（コピーして）、当該他のコンテンツ復号化装置で新たに取得したライセンスを利用してコンテンツを再生するような運用が可能となる。
【００８６】
なお、コンテンツ復号化装置２０は、一般的なコンピュータを、前記した各手段として機能させるプログラムにより動作させることで実現することができる。このプログラム（コンテンツ復号化プログラム）は、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００８７】
［コンテンツ復号化装置の動作］
次に、図９を参照（適宜図８参照）して、コンテンツ復号化装置２０の動作について説明する。図９は、図８に示したコンテンツ復号化装置の動作を示すフローチャートである。コンテンツ復号化装置２０は、暗号化スライスデータ抽出手段２３によって、入力された、または、コンテンツ記憶手段２６に記憶されている暗号化コンテンツから、ピクチャ毎に暗号化スライスデータを抽出する（ステップＳ１１：暗号化スライスデータ抽出ステップ）。
【００８８】
そして、コンテンツ復号化装置２０は、暗号復号手段２４によって、ライセンスに含まれる暗号復号鍵を用いて、暗号化スライスデータを復号し、スライスデータを生成する（ステップＳ１２：スライスデータ復号化ステップ）。そして、暗号復号手段２４は、復号したスライスデータにスライスヘッダＳＨを付加したスライスを合成することにより暗号化コンテンツを平文コンテンツ（デジタルコンテンツ）として復号する。
【００８９】
そして、コンテンツ復号化装置２０は、符号復号手段２５によって、復号された平文コンテンツについてのスライスデータを符号復号化する（ステップＳ１３）。符号復号手段２５は、スライス番号の順番に符号データ（ここでは、Ｈ．２６４／ＡＶＣ）の復号を行うことで、視覚可能な表示データであるデジタルコンテンツを再生する（映像を生成する）。
【００９０】
なお、コンテンツ復号化装置２０の動作において、暗号化コンテンツの復号と、ライセンスの取得とは、同時に行う必要はない。すなわち、コンテンツ復号化装置２０では、視聴者が暗号化コンテンツを復号して再生したい場合にのみ、ネットワーク等を介してライセンスを取得し、ライセンス記憶手段２１に格納するようにしてもよい。
【００９１】
＜暗号化方法および復号化方法＞
次に、暗号化コンテンツ作成装置１０（図１参照）およびコンテンツ復号化装置２０（図８参照）による具体的な暗号化方法および復号化方法を説明する。本実施形態では、暗号化方法は「暗号化ａ」であり、これに対応する復号化方法は「復号化ａ」と呼ぶこととする。
【００９２】
暗号化方法の一例として「暗号化ａ」の暗号化および対応した「復号化ａ」について、図１０および図１１を参照（適宜図１および図８参照）して説明する。図１０は、図１に示した暗号化手段による暗号化方法の流れの一例を示す説明図であり、図１１は、図１０に示した暗号化スライスデータの復号の流れを示す説明図である。
【００９３】
［暗号化ａ］
暗号化コンテンツ作成装置１０は、以下の方法でスライスデータに暗号化処理を施す。
まず、暗号化コンテンツ作成装置１０は、スライスデータ抽出手段１１によって、入力された平文コンテンツを解析する。ここでは、平文コンテンツは、図１０（ａ）に示すように、全サイズが１０Ｂ（バイト）であり、スライスヘッダＳＨとスライスデータＳＤとの境界が３Ｂ（バイト）のバイト区切りと４Ｂ（バイト）のバイト区切りとの間であるものとする。つまり、ヘッダ部とデータ部との境界がバイト区切りに一致していない場合（バイトアライメントではない場合）を想定する。ただし、データ部の末尾はバイトアライメントであるものとする。ここで、ヘッダ部とデータ部との境界（スライスデータＳＤの先頭位置）は、３Ｂ（バイト）のバイト区切りを２ビット（2bits）だけ超過している。スライスデータ抽出手段１１は、このスライスデータＳＤの先頭位置と、超過ビット数（2bits）とを求める。
【００９４】
そして、図１０（ｂ）に示すように、暗号化コンテンツ作成装置１０は、スライスデータ抽出手段１１によって、入力された平文コンテンツから、スライスデータＳＤを切り離して抽出する。そして、図１０（ｃ）に示すように、暗号化コンテンツ作成装置１０は、暗号化手段１３によって、スライスデータＳＤの先頭位置を、スライスヘッダＳＨ側のバイト区切りである３Ｂ（バイト）にビットシフトする。なお、ヘッダ部とデータ部との境界がバイトアライメントである場合には、ビットシフトは行わない。
【００９５】
そして、図１０（ｄ）に示すように、暗号化コンテンツ作成装置１０は、暗号化手段１３によって、スライスデータＳＤの末尾に、超過ビット数（2bits）に対応したパディング（Padding）を挿入してスライスデータＳＤを拡張し、この拡張したスライスデータＳＤの全体を暗号化する。なお、データコードの判別処理については前記したので、ここでは説明を省略する。
【００９６】
そして、暗号化コンテンツ作成装置１０は、合成手段１７によって、暗号化スライスデータＸを合成するときに、元のスライスに暗号化スライスデータＸを書き戻す。このとき、合成手段１７は、暗号化スライスデータＸの先頭を、元のスライスの位置に合わせて書き戻す。そのため、末尾側には、拡張時に挿入したパディングの分（2bits）だけ、スライスデータのビット値が増加することとなる。
そこで、合成手段１７は、挿入したパディングの分（2bits）の情報をライセンスファイル情報に含める。なお、図１０（ａ）に仮想線で示すように、スライスの最終バイトがスライスデータで満たされずに何も無い端数領域（最終バイト端数領域）１００１が存在する場合には、パディングを挿入する必要がない。
【００９７】
［復号化ａ］
コンテンツ復号化装置２０は、以下の方法で暗号化スライスデータに復号化処理を施す。まず、コンテンツ復号化装置２０は、暗号化スライスデータ抽出手段２３によって、入力された暗号化コンテンツを解析する。図１１（ａ）に示すように、暗号化コンテンツのヘッダ部（スライスヘッダＳＨ）とデータ部（暗号化コンテンツ）との境界は、バイト区切りに一致していない（バイトアライメントではない）。さらに、暗号化コンテンツの末尾もバイトアライメントではない。具体的には、暗号化スライスデータＸの先頭位置は、３Ｂ（バイト）のバイト区切りを２ビット（2bits）だけ超過している。また、暗号化スライスデータＸの末尾位置は、１０Ｂ（バイト）のバイト区切りを２ビット（2bits）だけ超過している。暗号化スライスデータ抽出手段２３は、この暗号化スライスデータＸの先頭位置と、各超過ビット数（2bits）とを求め、入力された暗号化コンテンツから、暗号化スライスデータＸを切り離して抽出する。
【００９８】
そして、図１１（ｂ）に示すように、コンテンツ復号化装置２０は、暗号復号手段２４によって、暗号化スライスデータＸの先頭位置を、スライスヘッダＳＨ側のバイト区切りである３Ｂ（バイト）にビットシフトする。なお、ヘッダ部とデータ部との境界がバイトアライメントである場合には、ビットシフトは行わない。
【００９９】
そして、図１１（ｃ）に示すように、コンテンツ復号化装置２０は、暗号復号手段２４によって、ライセンスファイル情報を参照して暗号化スライスデータＸを復号化する。
具体的には、暗号復号手段２４は、暗号方法の種別（CipherType：表１参照）にしたがった復号化処理を行う。この例では、暗号化方法の種別は「暗号化ａ」とする。なお、暗号復号手段２４は、暗号化された回数（Count：表１参照）が複数の場合（再暗号化されている場合）、その回数だけ復号化処理を繰り返す。
【０１００】
さらに、暗号復号手段２４は、暗号化スライスデータＸの中で暗号化により増加した末尾のデータコードのビット値（ここでは、「22」）を認識している。この暗号化スライスデータＸの末尾のデータコードは、復号化によってビット値が「00」となっている。つまり、末尾のデータコードは、暗号化の際に挿入されたパディングなので、本来は不要のものである。したがって、図１１（ｄ）に示すように、コンテンツ復号化装置２０は、暗号復号手段２４によって、復号されたスライスデータＳＤを元のスライスに書き戻すときに、末尾のデータコードのビット値を削除する。
【０１０１】
＜他の暗号化方法および復号化方法＞
次に、暗号化方法および復号化方法が異なる他の例を説明する。なお、暗号化コンテンツ作成装置１０およびコンテンツ復号化装置２０の構成は、図１および図８に示したものと同一なので説明を省略する。この例では、暗号化方法は「暗号化ｂ」であり、これに対応する復号化方法は「復号化ｂ」と呼ぶこととする。
【０１０２】
暗号化方法の一例として「暗号化ｂ」の暗号化および対応した「復号化ｂ」について、図１２および図１３を参照（適宜図１および図８参照）して説明する。図１２は、図１に示した暗号化手段による暗号化方法の流れの他の例を示す説明図であり、図１４は、図１２に示した暗号化スライスデータの復号の流れを示す説明図である。
【０１０３】
［暗号化ｂ］
暗号化コンテンツ作成装置１０は、以下の方法でスライスデータに暗号化処理を施す。
図１２（ａ）および図１２（ｂ）は、暗号化コンテンツ作成装置１０のスライスデータ抽出手段１１によるビデオストリームの解析処理およびスライスデータＳＤの抽出処理をそれぞれ示す図であって、図１０（ａ）および図１０（ｂ）に示したものと同一なので説明を省略する。
【０１０４】
そして、図１２（ｃ）に示すように、暗号化コンテンツ作成装置１０は、暗号化手段１３によって、スライスデータＳＤの先頭から４Ｂ（バイト）のバイト区切りまでは暗号化せずに無視して、それ以降末尾までスライスデータＳＤを暗号化する。なお、データコードの判別処理については説明を省略する。
【０１０５】
そして、暗号化コンテンツ作成装置１０は、合成手段１７によって、暗号化スライスデータＸを合成するときに、元のスライスに暗号化スライスデータＸを書き戻す。この暗号化ｂでは、暗号化コンテンツ作成装置１０は、暗号化ａと異なり、ビットシフトやパディングの挿入を行わないので、ライセンスファイル情報には、増加ビット値のデータコード（表１のData参照）を含めない。また、暗号化ｂでは、図１２（ｃ）に示すように、スライスデータＳＤの先頭部分（この例では６ビットであり、最大７ビット）を暗号化できない。なお、図１２（ａ）に仮想線で示すように、最終バイト端数領域１２０１が存在する場合も暗号化処理は同じである。
【０１０６】
＜復号化ｂ＞
コンテンツ復号化装置２０は、以下の方法で暗号化スライスデータに復号化処理を施す。まず、コンテンツ復号化装置２０は、暗号化スライスデータ抽出手段２３によって、入力された暗号化コンテンツを解析する。図１３（ａ）に示すように、暗号化コンテンツのスライスヘッダＳＨと暗号化スライスデータＸとの境界はバイトアライメントとはならない。具体的には、暗号化スライスデータＸの先頭位置は、３Ｂ（バイト）のバイト区切りを２ビット（2bits）だけ超過している。暗号化スライスデータ抽出手段２３は、この暗号化スライスデータＸの先頭位置と、超過ビット数（2bits）とを求め、図１３（ｂ）に示すように、入力された暗号化コンテンツから、暗号化スライスデータＸを切り離して抽出する。
【０１０７】
そして、図１３（ｃ）に示すように、コンテンツ復号化装置２０は、暗号復号手段２４によって、ライセンスファイル情報を参照して、超過ビット数（2bits）に対応した最初の端数（６ビット）を無視して最初のバイト区切りである４Ｂ（バイト）から末尾まで暗号化スライスデータＸを復号化する。具体的には、暗号復号手段２４は、暗号方法の種別（CipherType：表１参照）にしたがった復号化処理を行う。この例では、暗号化方法の種別は「暗号化ｂ」とする。なお、暗号復号手段２４は、暗号化された回数（Count：表１参照）が複数の場合（再暗号化されている場合）、その回数だけ復号化処理を繰り返す。そして、図１３（ｄ）に示すように、コンテンツ復号化装置２０は、暗号復号手段２４によって、復号されたスライスデータＳＤを元のスライスに書き戻す。
【０１０８】
以上説明したように、本実施形態の暗号化コンテンツ作成装置１０によれば、デジタルコンテンツのスライスデータを暗号化することにより暗号化コンテンツと、第１ライセンスと、第２ライセンスとを生成できる。したがて、コンテンツ復号化装置２０に蓄積した暗号化コンテンツのアクセス制御に対応し、かつ不正者が容易に解除できないスクランブル効果の制御を実現できる。例えば、第１ライセンスを有料、第２ライセンスを無料として、第２ライセンスと著作権を保護したままの暗号化コンテンツとを流通させることで、視聴者が、ある程度スクランブルのかかったデジタルコンテンツを試聴する機会を増加させることができる。その結果、試聴を行った視聴者が高品位なデジタルコンテンツの購入意欲を高めることができる。その場合には、例えば、コンテンツフォルダーに許諾（課金含む）を受けて第１ライセンスを改めて取得することにより高品位なコンテンツを視聴することができる。
【０１０９】
以上、本発明の実施形態について説明したが、本発明は、この実施形態には限定されない。例えば、本実施形態では、符号化方式をＨ．２６４／ＡＶＣの例で説明したが、これに限定されるものではなく、同様なデータ構造（スライス層）を有するＭＰＥＧ−４やＭ−ＰＥＧ２で符号化したコンテンツ（映像）にも適用可能である。
【０１１０】
また、暗号化コンテンツ作成装置１０は、暗号復号に必要な情報の種類や個数の異なる複数の第２ライセンスを生成するように構成してもよい。この場合には、スクランブル効果の度合いを柔軟に変えることで、デジタルコンテンツを、例えば、無料視聴用、低品位低価格の普及用、高品位高価格の保存用として多様な形態で視聴できることとなる。
【０１１１】
また、本実施形態では、再暗号化のたびに暗号鍵または暗号鍵の暗号ブロックチェーンの初期値を変更するものとしたが、暗号化アルゴリズムによっては、必ずしも変更する必要はない。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施形態に係る暗号化コンテンツ作成装置の構成を示す機能ブロック図である。
【図２】図１に示した暗号化コンテンツ作成装置に入力する平文コンテンツの一例を示すデータ構造図である。
【図３】Ｈ．２６４／ＡＶＣにおけるスライス層の構造を示すデータの構造図である。
【図４】図１に示した暗号化コンテンツ作成装置で作成された暗号化コンテンツが復号された状態の説明図であり、（ａ）は原画像、（ｂ）は第１ライセンスで復号された画像、（ｃ）は第２ライセンスで復号された画像をそれぞれ示している。
【図５】図１に示したデータコード検出手段で検出されるデータコードの画面表示例を示す図であり、（ａ）はスタートコードが存在する場合、（ｂ）はスタートコードが存在しない場合をそれぞれ示している。
【図６】図１に示したコード判別手段に入力するデータコードの一例を示す図であり、（ａ）はスタートコード判別手段、（ｂ）は最終バイトコード判別手段にそれぞれ入力するデータコードを示している。
【図７】図１に示した暗号化コンテンツ作成装置の動作を示すフローチャートである。
【図８】本発明の実施形態に係るコンテンツ復号化装置の構成を示す機能ブロック図である。
【図９】図８に示したコンテンツ復号化装置の動作を示すフローチャートである。
【図１０】図１に示した暗号化手段による暗号化方法の流れの一例を示す説明図である。
【図１１】図１０に示した暗号化スライスデータの復号の流れを示す説明図である。
【図１２】図１に示した暗号化手段による暗号化方法の流れの他の例を示す説明図である。
【図１３】図１２に示した暗号化スライスデータの復号の流れを示す説明図である。
【符号の説明】
【０１１３】
１０    暗号化コンテンツ作成装置
１１    スライスデータ抽出手段
１２    暗号パラメータ生成手段
１３    暗号化手段
１４    データコード検出手段
１５    コード判別手段
１５ａ  スタートコード判別手段
１５ｂ  最終バイトコード判別手段
１６    計数手段
１７    合成手段
１８    ライセンス生成手段
１８ａ  第１ライセンス生成手段
１８ｂ  第２ライセンス生成手段
２０    コンテンツ復号化装置
２１    ライセンス記憶手段
２２    ライセンス判定手段
２３    暗号化スライスデータ抽出手段
２４    暗号復号手段
２５    符号復号手段
２６    コンテンツ記憶手段
【図１】
2008005323.tif 000004
【図２】
2008005323.tif 000005
【図３】
2008005323.tif 000006
【図４】
2008005323.tif 000007
【図５】
2008005323.tif 000008
【図６】
2008005323.tif 000009
【図７】
2008005323.tif 000010
【図８】
2008005323.tif 000011
【図９】
2008005323.tif 000012
【図１０】
2008005323.tif 000013
【図１１】
2008005323.tif 000014
【図１２】
2008005323.tif 000015
【図１３】
2008005323.tif 000016