(57)【要約】【課題】階層型に符号化されたコンテンツを階層毎に暗号化および暗号復号化することなく一連の動作により暗号化および暗号復号化を行うことにより、暗号化処理および暗号復号化処理を簡素化し、また、暗号化したコンテンツを復号することなく任意の階層までのデータに変換して配信すると共に、任意の階層までのデータからコンテンツを復元して利用することを目的とする。【解決手段】コンテンツ暗号化装置１０は、コンテンツを階層符号化して階層型符号化データを生成する階層型符号化部１２と、全階層データを含む階層型符号化データをブロック暗号化して暗号化データを生成するブロック暗号化部１３と、階層位置情報記憶部１６に記憶されている、階層型符号化データの各階層の位置を示す階層位置情報を用いて、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部１８と、部分暗号化データのブロック暗号化前のデータ長情報を部分暗号化データに付加するデータ整形部１５とを備える。【選択図】図１
2010145691.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを階層符号化して階層型符号化データを生成する階層型符号化部と、
全階層データを含む前記階層型符号化データをブロック暗号化して暗号化データを生成するブロック暗号化部と、
前記階層型符号化データの各階層の位置を示す階層位置情報を用いて、前記暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部とを備えるコンテンツ暗号化装置。
【請求項２】
コンテンツを階層符号化して、各階層の位置を示す階層位置情報をヘッダに含んだ階層型符号化データを生成する階層型符号化部と、
前記ヘッダを除き、全階層データを含む前記階層型符号化データをブロック暗号化して、非暗号ヘッダを含む暗号化データを生成するブロック暗号化部と、
前記非暗号ヘッダに含まれる前記階層位置情報を用いて、前記暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部とを備えるコンテンツ暗号化装置。
【請求項３】
データ変換部から出力された部分暗号化データのブロック暗号化前のデータ長情報を、当該部分暗号化データに付加するデータ整形部を備えることを特徴とする請求項１または請求項２記載のコンテンツ暗号化装置。
【請求項４】
階層構造をもつ階層型符号化データをブロック暗号化した暗号化データと当該暗号化データに付加されたブロック暗号化前のデータ長情報とを用いて、前記暗号化データを暗号復号すると共に、終端処理に優先して、暗号復号された前記暗号化データから前記階層型符号化データを切り出す暗号復号部と、
前記暗号復号部から出力された前記階層型符号化データに含まれていた符号化情報のうち、符号復号の対象となる階層に関する符号化情報を用いて、前記階層型符号化データを符号復号して前記コンテンツを復元し、対象外の階層に関する符号化情報を無視する符号化データ復号部とを備えるコンテンツ復号化装置。
【請求項５】
階層位置情報を用いて、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部を備え、
暗号復号部は、前記暗号化データに代えて、前記データ変換部から出力された前記部分暗号化データを用いることを特徴とする請求項４記載のコンテンツ復号化装置。
【請求項６】
階層構造をもつ階層型符号化データをブロック暗号化した暗号化データに対し、前記階層型符号化データの各階層の位置を示す階層位置情報を用いて、当該暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツを階層符号化し、さらにブロック暗号方式により暗号化するコンテンツ暗号化装置、そのコンテンツを復号するコンテンツ復号化装置、およびデータ変換方法に関するものである。
【背景技術】
【０００２】
インターネットに代表されるデジタルネットワークの整備、ならびにＤＶＤおよびハードディスクドライブ等の蓄積メディアの低価格化および大容量化により、高品質なマルチメディアコンテンツをデジタルデータのまま配信および利用する環境が普及してきている。
【０００３】
コンテンツの配信サービスにおいては、コンテンツデータの不正利用を防ぐ目的で、暗号化したコンテンツデータを配信し、復号鍵を有する利用端末のみがコンテンツデータの暗号復号を行い、コンテンツを利用する管理技術が用いられてきた。
【０００４】
また、大抵の場合、コンテンツデータは圧縮されて配信される。この圧縮に際しては、利用者の要求レベル、利用端末の処理能力等に応じた再生を可能とするために、階層型の符号化技術が用いられることが増えている。そのため、上述の管理技術およびこの階層型符号化技術を組み合わせ、先ずコンテンツを階層符号化し、次に階層毎に異なる暗号鍵を用いて暗号化する方法が多く用いられるようになってきた。この方法によれば、利用者の要求に応じて開示するコンテンツのレベルを区別することができる。
【０００５】
また、特許文献１には、階層毎に異なる暗号鍵を用いて暗号化を行う際、高位階層の暗号鍵を基にして各階層の暗号鍵を一方向性関数により生成し、利用者への暗号鍵情報の開示は常に一つのみとする方法が提案されている。
【０００６】
【特許文献１】特開２００３−３２４４１８号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のコンテンツ暗号化装置およびコンテンツ復号化装置は以上のように構成されているので、コンテンツ暗号化処理により正規の利用者以外の者によるコンテンツ不正利用のリスクを軽減することはできるが、これはあくまで暗号鍵が流出した場合に限定されていた。その一方で、階層毎の暗号化処理、暗号鍵情報の配送、計算による複数の暗号鍵および復号鍵の生成等、コンテンツ生成時および利用時の処理が複雑となってしまうという課題があった。
【０００８】
この発明は、上記のような課題を解決するためになされたもので、階層型に符号化されたコンテンツを階層毎に暗号化および暗号復号化することなく一連の動作により暗号化および暗号復号化を行うことにより、暗号化処理および暗号復号化処理を簡素化し、また、暗号化したコンテンツを復号することなく任意の階層までのデータに変換して配信すると共に、任意の階層までのデータからコンテンツを復元して利用することを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係るコンテンツ暗号化装置は、コンテンツを階層符号化して階層型符号化データを生成する階層型符号化部と、全階層データを含む階層型符号化データをブロック暗号化して暗号化データを生成するブロック暗号化部と、階層型符号化データの各階層の位置を示す階層位置情報を用いて、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部とを備えるようにしたものである。
【００１０】
この発明に係るコンテンツ暗号化装置は、コンテンツを階層符号化して、各階層の位置を示す階層位置情報をヘッダに含んだ階層型符号化データを生成する階層型符号化部と、ヘッダを除き、全階層データを含む階層型符号化データをブロック暗号化して非暗号ヘッダを含む暗号化データを生成するブロック暗号化部と、非暗号ヘッダに含まれる階層位置情報を用いて、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部とを備えるようにしたものである。
【００１１】
この発明に係るコンテンツ復号化装置は、階層構造をもつ階層型符号化データをブロック暗号化した暗号化データと当該暗号化データに付加されたブロック暗号化前のデータ長情報とを用いて、暗号化データを暗号復号すると共に、終端処理に優先して、暗号復号された暗号化データから階層型符号化データを切り出す暗号復号部と、暗号復号部から出力された階層型符号化データに含まれていた符号化情報のうち、符号復号の対象となる階層に関する符号化情報を用いて、階層型符号化データを符号復号してコンテンツを復元し、対象外の階層に関する符号化情報を無視する符号化データ復号部とを備えるようにしたものである。
【００１２】
この発明に係るデータ変換方法は、階層構造をもつ階層型符号化データをブロック暗号化した暗号化データに対し、階層型符号化データの各階層の位置を示す階層位置情報を用いて、当該暗号化データを任意の階層データまで切り出した部分暗号化データに変換するようにしたものである。
【発明の効果】
【００１３】
この発明によれば、全階層データを含む階層型符号化データをブロック暗号化した暗号化データを、任意の階層データまで切り出した部分暗号化データに変換するようにしたので、階層型に符号化されたコンテンツを階層毎に暗号化することなく一連の動作により暗号化を行うことによって暗号化処理が簡素化でき、また、暗号化したコンテンツを復号することなく任意の階層までのデータに変換して配信することができる。
【００１４】
この発明によれば、階層構造をもつ階層型符号化データをブロック暗号化した暗号化データを、終端処理に優先して、暗号復号された暗号化データから階層型符号化データを切り出すようにしたので、階層型に符号化されたコンテンツを階層毎に暗号復号化することなく一連の動作により暗号復号化を行うことによって暗号復号化処理が簡素化でき、また、任意の階層までのデータからコンテンツを復元して利用することができる。
【００１５】
この発明によれば、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するようにしたので、暗号化したコンテンツを復号することなく任意の階層までのデータに変換することができる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
図１は、この発明の実施の形態１に係るコンテンツ暗号化装置１０の構成を示すブロック図である。コンテンツ暗号化装置１０は、符号化および暗号化の対象となるコンテンツを蓄積するコンテンツ蓄積部１１、コンテンツを階層符号化して階層型符号化データを生成する階層型符号化部１２、全階層の階層型符号化データをブロック暗号化して暗号化データを生成するブロック暗号化部１３、暗号鍵を管理する暗号鍵管理部１４、暗号化データを配信用に整形するデータ整形部１５、階層型符号化データの各階層の位置を示す階層位置情報を記憶する階層位置情報記憶部１６、整形された配信用の暗号化データを蓄積する配信データ蓄積部１７、階層位置情報を用いて暗号化データを任意の階層までの部分暗号化データに変換するデータ変換部１８を備える。
【００１７】
本実施の形態において、符号化および暗号化の対象となるコンテンツとして画像データを例に、コンテンツ暗号化装置１０を説明する。なお、コンテンツである画像データはコンテンツ蓄積部１１に蓄積されるが、コンテンツ蓄積部１１はコンテンツ暗号化装置１０に内蔵される内部記憶装置であってもよいし、外付けハードディスクドライブ等の外部記憶装置であってもよく、さらにコンテンツ暗号化装置１０とネットワークで接続されるサーバであってもよい。
【００１８】
階層型符号化部１２は、コンテンツ蓄積部１１に蓄積された画像データを符号化して、階層型符号化データを生成する。階層型符号化データは、符号化情報等を含んだヘッダ、基本階層のデータ、および拡張階層のデータから構成され、階層構造をもつ。
【００１９】
図２は、この発明の実施の形態１に係るコンテンツ暗号化装置１０における階層型符号化データの構成を示す説明図である。図２では一例として、画像データに２次元ウェーブレット変換が複数回施され、各変換係数を用いて解像度の階層化がなされた場合の階層型符号化データを示す。このような階層型符号化データについて、ヘッダを含めた全階層のデータを復号すると元画像と同じ解像度の画像となる。また、ｎ−１番目の拡張階層までのデータを復号すると元画像の縦横１／２の解像度の画像となる。また、基本階層のみのデータを復号すると元画像の縦横１／２nの解像度の画像となる。
【００２０】
階層型符号化部１２は、階層型符号化データの各階層の終端位置を表す階層位置情報を、階層位置情報記憶部１６に出力し、階層位置情報記憶部１６が階層位置情報を記憶しておく。図３は、この発明の実施の形態１に係るコンテンツ暗号化装置１０における階層位置情報を示す説明図である。図３に示すように、階層位置情報は、各階層終端のデータ先頭位置からのオフセット情報である。
【００２１】
ブロック暗号化部１３は、階層型符号化部１２で生成された階層型符号化データを暗号化して、複数の暗号化ブロックからなる暗号化データを生成する。このとき、ブロック暗号化部１３は、階層型符号化データの階層毎の暗号化および各階層終端におけるパディング付加処理（終端処理）は行わず、階層型符号化データの先頭から最後までを連続して暗号化し、暗号化データの終端にパディングデータを付加する。なお、ブロック暗号化部１３が使用する暗号方式としては、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等がある。
【００２２】
図４は、この発明の実施の形態１に係るコンテンツ暗号化装置１０における暗号化データの構成を示す説明図である。ブロック暗号化部１３が階層型符号化データを先頭から最後まで連続して暗号化するため、図４に示すように、暗号化データの最終部分にのみ終端処理によりパディングデータが付加されたデータ構成となる。
なお、ブロック暗号化における終端処理では、通常、最長でブロックサイズ分だけのパディングデータが付加される。
【００２３】
暗号鍵管理部１４は、ブロック暗号化部１３が使用する暗号鍵を管理しており、暗号化の際、ブロック暗号化部１３へ暗号鍵を与える。
【００２４】
データ整形部１５は、ブロック暗号化部１３で生成された暗号化データを、暗号化データを表す識別子、パケット長、暗号化前のデータ長、およびその他の属性情報を包含した配信用のパケットにデータ整形する。データ整形部１５で生成された配信データは、配信データ蓄積部１７に蓄積される。
以上の動作により、階層符号化された画像データの全てを含む配信データが生成される。
【００２５】
データ変換部１８は、階層位置情報記憶部１６の階層位置情報を用いて、配信データ蓄積部１７に蓄積された配信データを、配信先の利用端末の処理能力等に応じて基本階層のみを含む部分暗号化データまたは任意の拡張階層まで含む部分暗号化データに変換する。
【００２６】
図５は、この発明の実施の形態１に係るコンテンツ暗号化装置１０におけるデータ変換部１８の動作を示すフローチャートである。データ変換部１８は、先ずステップＳＴ１において、配信データ蓄積部１７に蓄積されたパケットデータである配信データ２１を解体して、ブロック暗号化部１３から出力された状態と同じ、即ち図４に示す暗号化データ２２を獲得する。また、データ変換部１８はステップＳＴ２において、階層位置情報記憶部１６に記憶された階層位置情報２３から、配信する階層のデータ終端位置情報を読み出して、階層終端位置情報２４を獲得する。なお、データ変換部１８は、ステップＳＴ１およびステップＳＴ２のどちらの処理を先に行ってもよく、または並列処理してもよい。
【００２７】
ステップＳＴ３において、データ変換部１８は階層終端位置情報２４に基づき、暗号化データ２２から配信する階層データの切り出しを行う。図６は、この発明の実施の形態１に係るコンテンツ暗号化装置１０における階層終端位置と暗号データ切り出し位置との関係を示す説明図である。図６に示すように、暗号化データは、終端位置を含む暗号化ブロックの次のブロック境界で切り出される。
なお、切り出された部分暗号化データの終端は正式なパディング状態とはならないが、１ブロック分長くデータを切り出しておくことにより、暗号復号時の終端処理におけるパディング除去によって実データ部まで除去されることを防ぐことができる。
【００２８】
続くステップＳＴ４において、切り出された部分暗号化データがデータ変換部１８からデータ整形部１５へ出力され、データ整形部１５が再び配信用のパケットに整形して、所定の階層終端位置までの配信データ２５とする。ここで、パケット内の暗号化前のデータ長を示す情報は、階層位置情報２３から獲得した、所定の階層終端位置情報とする。
以上の動作により、全階層の階層型符号化データを連続してブロック暗号化した暗号化データから、暗号復号等を行うことなく、任意の階層までの暗号化データを含む配信データが生成される。ただし、利用端末の処理能力等によってはデータ変換部１８で部分暗号化データに変換せず、配信データ蓄積部１７に蓄積されている全階層を含む暗号化データをそのまま配信データに用いてもよい。
【００２９】
次に、コンテンツ暗号化装置１０によって生成された配信データを使用する利用端末としてのコンテンツ復号化装置３０を説明する。図７は、この発明の実施の形態１に係るコンテンツ復号化装置３０の構成を示すブロック図である。コンテンツ復号化装置３０は、受信した配信データを蓄積する配信データ蓄積部３１、配信データから暗号化データ（または部分暗号化データ）とブロック暗号化前のデータ長情報を抽出する暗号データ抽出部３２、暗号化データを暗号復号して階層型符号化データを切り出す暗号復号部３３、受信した暗号鍵情報を管理する暗号鍵管理部３４、階層型符号化データを符号復号してコンテンツを復元する符号化データ復号部３５を備える。
【００３０】
配信データ蓄積部３１は、図１に示すコンテンツ暗号化装置１０から配信された配信データを蓄積する。コンテンツ暗号化装置１０からコンテンツ復号化装置３０への配信データの配信方法としては、ネットワークによる転送でもよいし、ＤＶＤ、ハードディスクドライブ等の記憶媒体からのコピー等でもよい。
【００３１】
また、暗号鍵管理部３４は、コンテンツ暗号化装置１０の暗号鍵管理部１４に管理されている暗号鍵情報を蓄積する。暗号鍵情報の配信方法については、ネットワークによる転送でもよいし、ＤＶＤ、ハードディスクドライブ等の記憶媒体からのコピー等でもよいが、配信データとは別の経路により配信されることが望ましく、信頼される方法によって配信することは必須である。
【００３２】
暗号データ抽出部３２は、配信データ蓄積部３１に蓄積された配信データをパケット解体し、暗号化データおよびパケットに包含された属性情報を抽出する。この暗号化データは、コンテンツ暗号化装置１０のブロック暗号化部１３が暗号化した暗号化データまたはデータ変換部１８が生成した部分暗号化データに相当するものである。
【００３３】
暗号復号部３３は、暗号データ抽出部３２で抽出された暗号化データを、暗号鍵管理部３４により与えられる暗号鍵を用いて暗号復号して、階層型符号化データに復号する。このとき、暗号復号部３３は、暗号復号の際の終端処理として行う通常のパディング除去処理に優先して、属性情報に含まれる暗号化前のデータ長に基づいて階層型符号化データの切り出しを行う。その後、切り出した階層型符号化データの終端処理を行う。これにより、データ終端に正しいパディングデータが含まれていない部分暗号化データであっても、暗号化前の階層型符号化データを正しく得ることができる。なお、この階層型符号化データは、コンテンツ暗号化装置１０の階層型符号化部１２が符号化した全階層の階層型符号化データまたはデータ変換部１８により任意の階層までの階層型符号化データに相当するものである。
【００３４】
符号化データ復号部３５は、暗号復号部３３で暗号復号された階層型符号化データを、符号復号して、画像データに復号する。階層型符号化データのヘッダには符号化情報等、全階層に関する情報が含まれているが、符号化データ復号部３５は自身が使用しない階層に関する情報を実データの存在の確認を行うことなく無視して、該当する階層に関する情報のみ用いて符号復号する。
以上の動作により、コンテンツ暗号化装置１０のデータ変換部１８によって暗号化データから任意の階層までを切り出した部分暗号化データに対しても復号処理を行うことができる。
【００３５】
以上のように、実施の形態１によれば、コンテンツ暗号化装置１０を、コンテンツを階層符号化して階層型符号化データを生成する階層型符号化部１２と、全階層データを含む階層型符号化データをブロック暗号化して暗号化データを生成するブロック暗号化部１３と、階層型符号化データの各階層の位置を示す階層位置情報を階層位置情報記憶部１６から取得して用い、暗号化データを任意の階層データまで切り出した部分暗号化データに変換するデータ変換部１８と、部分暗号化データのブロック暗号化前のデータ長情報を部分暗号化データに付加するデータ整形部１５とを備えるように構成した。そのため、階層型に符号化されたコンテンツを階層毎に暗号化することなく一連の動作により暗号化を行うことにより、暗号化処理が簡素化でき、また、暗号化したコンテンツを復号することなく任意の階層までのデータに変換して配信することができる。
【００３６】
また、コンテンツ復号化装置３０を、階層構造をもつ階層型符号化データをブロック暗号化した暗号化データと当該暗号化データに付加されたブロック暗号化前のデータ長情報とを用いて、暗号化データを暗号復号すると共に、終端処理に優先して、暗号復号された暗号化データから階層型符号化データを切り出す暗号復号部３３と、暗号復号部３３から出力された階層型符号化データに含まれていた符号化情報のうち、符号復号の対象となる階層に関する符号化情報を用いて階層型符号化データを符号復号してコンテンツを復元し、対象外の階層の符号化情報を無視する符号化データ復号部３５とを備えるように構成した。そのため、階層型に符号化されたコンテンツを階層毎に暗号復号化することなく一連の動作により暗号復号化を行うことにより、暗号復号化処理を簡素化し、また、任意の階層までのデータからコンテンツを復元して利用することができる。
【００３７】
なお、上記実施の形態１では、コンテンツとして画像データを用いる構成であったが、これに限定されるわけではなく、音声データ等を用いる構成であってもよい。また、階層型符号化部１２が階層型符号化方法としてウェーブレット変換による解像度での階層化方法を用いるように構成したが、解像度に限定されるわけではなく、例えば階調によるもの、色数によるもの等での階層化方法を用いるように構成してもよい。
【００３８】
実施の形態２．
上記実施の形態１では、コンテンツ暗号化装置１０が利用端末の処理能力等に応じて部分暗号データを生成して配信データとする構成であったが、本実施の形態２では、コンテンツ暗号化装置１０は全階層データを含む配信データを配信し、コンテンツ復号化装置側で任意の階層までのデータを取り出してコンテンツとする構成を示す。
【００３９】
図８は、この発明の実施の形態２に係るコンテンツ復号化装置３０ａの構成を示すブロック図である。図８において図１および図７と同一または相当の部分については同一の符号を付し説明を省略する。図８に示すコンテンツ復号化装置３０ａは、図７に示す暗号データ抽出部３２に代えてデータ変換部１８を有する暗号データ抽出部３２ａを備え、さらにデータ整形部１５を備える構成である。
【００４０】
なお、本実施の形態２において、コンテンツ暗号化装置１０は図１に示す構成と同一のため、図示を省略する。このコンテンツ暗号化装置１０では、データ整形部１５が暗号化データをパケットにデータ整形する際に、階層位置情報記憶部１６に記憶されている階層位置情報を全て付加することとする。
【００４１】
暗号データ抽出部３２ａは、配信データ蓄積部３１に蓄積された配信データをパケット解体し、暗号化データおよびパケットに包含された階層位置情報等の属性情報を抽出する。暗号データ抽出部３２ａが有するデータ変換部１８は、上記実施の形態１と同様に、階層位置情報を用いて、コンテンツ復号化装置３０ａ自身の処理能力等に応じた任意の階層まで含む部分暗号化データに変換する。
この部分暗号化データを用いて、上記実施の形態１と同様に、暗号復号部３３が暗号復号し、符号化データ復号部３５が符号復号することにより、配信データの全てを暗号復号することなく、所定の階層までのコンテンツを得ることができる。
【００４２】
また、データ変換部１８は、部分暗号化データをデータ整形部１５へ出力してもよい。データ整形部１５は、部分暗号化データパケット内の暗号化前のデータ長を示す情報を、階層位置情報から獲得した所定の階層終端位置情報に置き換えて、データ整形して配信データを生成する。
なお、データ変換部１８はこの配信データを再度、配信データ蓄積部３１へ蓄積させてもよい。全階層含む配信データから、使用する階層までのデータを抽出して蓄積することにより、配信データ蓄積部３１での蓄積容量を削減することができる。
【００４３】
以上のように、実施の形態２によれば、階層位置情報を用いて、暗号化データを任意の階層データまで切り出して部分暗号化データに変換するデータ変換部１８と、部分暗号化データと階層位置情報とを用いて、部分暗号化データを暗号復号すると共に、終端処理に優先して、暗号復号された部分暗号化データから階層型符号化データを切り出す暗号復号部３３と、暗号復号部３３から出力された階層型符号化データを符号復号してコンテンツを復元する符号化データ復号部３５とを備えるように構成した。そのため、階層型に符号化されたコンテンツを階層毎に暗号復号化することなく一連の動作により暗号復号化を行うことにより、暗号復号化処理が簡素化でき、また、任意の階層までのコンテンツを復元して利用することができる。
【００４４】
実施の形態３．
上記実施の形態１，２では、コンテンツ暗号化装置１０に階層位置情報記憶部１６を備えて、データ変換部１８がこの階層位置情報に基づいて任意の階層までの部分暗号化データを生成する構成とした。これに対して、本実施の形態３では、階層位置情報を階層型符号化データのヘッダに含め、このヘッダを暗号化せず配信する構成とし、暗号化による秘匿の割合は低下するが、コンテンツ復号化装置３０の処理負荷を軽減させるようにする。
【００４５】
本実施の形態３のコンテンツ暗号化装置は、上記実施の形態１のコンテンツ暗号化装置１０（図１に示す）から階層位置情報記憶部１６を削除した以外は、図面上は同様の構成であるため、以下、図１を援用して本実施の形態３のコンテンツ暗号化装置１０を説明する。
【００４６】
階層型符号化部１２は、階層型符号化データを生成する際、ヘッダに階層位置情報を含める。そして階層型符号化部１２は、この階層型符号化データをヘッダのデータ長の情報と共にブロック暗号化部１３に出力する。図９は、この発明の実施の形態３に係るコンテンツ暗号化装置１０における階層型符号化データの構成を示す説明図である。図９に示すように、ブロック暗号化部１３は、ヘッダのデータ長に基づいてヘッダの終端位置から暗号化を開始し、階層位置情報を含んだヘッダについては暗号化を行わない。
【００４７】
データ整形部１５は、暗号化されていないヘッダと、暗号化された各階層の階層型符号化データを合わせて配信用のデータ整形（パケット化）を行い、全階層のデータを含む配信データを生成する。
【００４８】
コンテンツ暗号化装置１０によってこのように生成された配信データを、上記実施の形態２のコンテンツ復号化装置３０ａ（図８に示す）の符号化データ復号部３５が符号復号する場合には、配信データに含まれる非暗号ヘッダから階層位置情報を得ることができる。コンテンツ復号化装置３０ａはこの階層位置情報を用いてこれ以降の処理を行い、自身の処理能力等に応じて、任意の階層までの部分暗号化データを生成することができる。
【００４９】
他方、コンテンツ暗号化装置１０において、このように生成された配信データをデータ変換部１８が部分暗号化データに変換してもよい。この場合、データ変換部１８は、非暗号ヘッダに含まれる階層位置情報を用いて、上記実施の形態１と同様に、配信データ蓄積部１７に蓄積された配信データを、任意の階層まで含む部分暗号化データに変換する。
このとき、データ変換部１８は、全階層に関する情報を含んでいるヘッダを、部分暗号化データに含まれる階層までの情報に書き換えて、配信データとする。
【００５０】
コンテンツ暗号化装置１０によってこのように生成された配信データを、上記実施の形態１のコンテンツ復号化装置３０（図７に示す）の符号化データ復号部３５が符号復号する場合には、部分暗号化データに含まれない階層の情報を含むヘッダではなく、実際に含まれる階層に対応した正しいヘッダに従って部分暗号化データを符号復号することができる。そのため、符号化データ復号部３５の符号復号処理を軽減することができる。
【００５１】
以上のように、実施の形態３によれば、コンテンツ暗号化装置１０は、コンテンツを階層符号化して、各階層の位置を示す階層位置情報をヘッダに含んだ階層型符号化データを生成する階層型符号化部１２と、ヘッダを除き、全階層データを含む階層型符号化データをブロック暗号化して非暗号ヘッダを含む暗号化データを生成するブロック暗号化部１３と、非暗号ヘッダに含まれる階層位置情報を用いて、暗号化データを任意の階層データまで切り出した部分暗号化データに変換すると共に、非暗号ヘッダの情報を任意の階層までの情報に書き換えるデータ変換部１８とを備えるように構成した。
そのため、コンテンツ復号化装置３０は、部分暗号化データに含まれない階層情報の入ったヘッダではなく、実際の部分暗号化データに対応した正しいヘッダをもつ配信データを用いることにより、符号復号処理を軽減することが可能となる。
また、コンテンツ復号化装置３０ａは、自身の処理能力等に応じて、上記実施の形態２と同様に、階層型に符号化されたコンテンツを階層毎に暗号復号化することなく一連の動作により暗号復号化を行うことにより、暗号復号化処理が簡素化でき、また、任意の階層までのコンテンツを復元して利用することができる
【図面の簡単な説明】
【００５２】
【図１】この発明の実施の形態１に係るコンテンツ暗号化装置の構成を示すブロック図である。
【図２】この発明の実施の形態１に係るコンテンツ暗号化装置における階層型符号化データの構成を示す説明図である。
【図３】この発明の実施の形態１に係るコンテンツ暗号化装置における階層位置情報を示す説明図である。
【図４】この発明の実施の形態１に係るコンテンツ暗号化装置における暗号化データの構成を示す説明図である。
【図５】この発明の実施の形態１に係るコンテンツ暗号化装置におけるデータ変換部の動作を示すフローチャートである。
【図６】この発明の実施の形態１に係るコンテンツ暗号化装置における階層終端位置と暗号データ切り出し位置との関係を示す説明図である。
【図７】この発明の実施の形態１に係るコンテンツ復号化装置の構成を示すブロック図である。
【図８】この発明の実施の形態２に係るコンテンツ復号化装置の構成を示すブロック図である。
【図９】この発明の実施の形態３に係るコンテンツ暗号化装置における階層型符号化データの構成を示す説明図である。
【符号の説明】
【００５３】
１０  コンテンツ暗号化装置、１１  コンテンツ蓄積部、１２  階層型符号化部、１３  ブロック暗号化部、１４  暗号鍵管理部、１５  データ整形部、１６  階層位置情報記憶部、１７  配信データ蓄積部、１８  データ変換部、２１，２５  配信データ、２２  暗号化データ、２３  階層位置情報、２４  階層終端位置情報、３０，３０ａ  コンテンツ復号化装置、３１  配信データ蓄積部、３２，３２ａ  暗号データ抽出部、３３  暗号復号部、３４  暗号鍵管理部、３５  符号化データ復号部。
【図１】
2010145691.tif 000003
【図２】
2010145691.tif 000004
【図３】
2010145691.tif 000005
【図４】
2010145691.tif 000006
【図５】
2010145691.tif 000007
【図６】
2010145691.tif 000008
【図７】
2010145691.tif 000009
【図８】
2010145691.tif 000010
【図９】
2010145691.tif 000011