(57)【要約】【課題】一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を可能にする。【解決手段】圧縮符号化コンテンツデータから所定の符号を検出する符号検出部１２２と、圧縮符号化コンテンツデータを、符号および同期情報を含むブロックデータと共通部分データとに分離するデータ分離部１２４と、符号を他の符号に変更して変更ブロックデータを生成する符号変更部１２５と、ブロックデータを第１暗号鍵で暗号化し、変更ブロックデータを第２暗号鍵で暗号化するブロック部分暗号化部１２６と、共通部分データを共通暗号鍵で暗号化する共通部分暗号化部１２７と、各暗号化データをパケット変換し、暗号鍵識別情報を対応するパケットに設けて暗号化パケットデータを生成する暗号化パケット生成部１２８と、各暗号化パケットデータを合成して暗号化コンテンツデータを生成するパケット合成部１２９とを備える。【選択図】図３
2014011773.tif 000002
【特許請求の範囲】
【請求項１】
符号化コンテンツデータに含まれる可変長符号から、所定の符号を検出する符号検出部と、
前記符号化コンテンツデータを、前記符号および同期情報を含むブロックデータと前記ブロックデータを除く共通部分データとに分離するデータ分離部と、
前記ブロックデータに含まれる前記符号を、前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更することにより、変更ブロックデータを生成する符号変更部と、
前記ブロックデータを、第１の暗号鍵を適用して暗号化し第１の暗号化データを生成するとともに、前記変更ブロックデータを、第２の暗号鍵を適用して暗号化し第２の暗号化データを生成するブロック部分暗号化部と、
前記共通部分データを、第３の暗号鍵を適用して暗号化し第３の暗号化データを生成する共通部分暗号化部と、
前記第１の暗号化データから前記第３の暗号化データそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて、第１の暗号化パケットデータから第３の暗号化パケットデータを生成する暗号化パケット生成部と、
前記第１の暗号化パケットデータから前記第３の暗号化パケットデータを合成して、暗号化コンテンツデータを生成するパケット合成部と、
を備えることを特徴とする暗号化装置。
【請求項２】
前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一である
ことを特徴とする請求項１記載の暗号化装置。
【請求項３】
第１の暗号鍵および第２の暗号鍵のうちいずれかの暗号鍵と前記暗号鍵に対応する暗号鍵識別情報との対データ、および第３の暗号鍵を記憶する記憶部と、
符号化コンテンツデータが有する可変長符号に含まれる所定の符号と同期情報とを含むブロックデータを、前記第１の暗号鍵を適用して暗号化した第１の暗号化データと、前記ブロックデータに含まれる前記符号を前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更した変更ブロックデータを、前記第２の暗号鍵を適用して暗号化した第２の暗号化データと、前記符号化コンテンツデータにおいて前記ブロックデータを除く共通部分データを、前記第３の暗号鍵を適用して暗号化した第３の暗号化データとのそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて生成した、第１の暗号化パケットデータから第３の暗号化パケットデータを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部と、
前記暗号化コンテンツデータを、前記第１の暗号化パケットデータから前記第３の暗号化パケットデータそれぞれに分離するデータ分離部と、
前記記憶部に記憶された前記暗号鍵識別情報に基づき前記第１の暗号化パケットデータおよび前記第２の暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、前記暗号化パケットデータを前記記憶部に記憶された前記暗号鍵を適用して復号しブロック部分復号データを生成し、前記記憶部に記憶された前記第３の暗号鍵を適用して前記第３の暗号化パケットデータを復号し共通部分復号データを生成する復号部と、
前記ブロック部分復号データと前記共通部分復号データとを合成してコンテンツデータを生成するデータ合成部と、
を備えることを特徴とする復号装置。
【請求項４】
前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一である
ことを特徴とする請求項３記載の復号装置。
【請求項５】
コンピュータを、
符号化コンテンツデータに含まれる可変長符号から、所定の符号を検出する符号検出部と、
前記符号化コンテンツデータを、前記符号および同期情報を含むブロックデータと前記ブロックデータを除く共通部分データとに分離するデータ分離部と、
前記ブロックデータに含まれる前記符号を、前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更することにより、変更ブロックデータを生成する符号変更部と、
前記ブロックデータを、第１の暗号鍵を適用して暗号化し第１の暗号化データを生成するとともに、前記変更ブロックデータを、第２の暗号鍵を適用して暗号化し第２の暗号化データを生成するブロック部分暗号化部と、
前記共通部分データを、第３の暗号鍵を適用して暗号化し第３の暗号化データを生成する共通部分暗号化部と、
前記第１の暗号化データから前記第３の暗号化データそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて、第１の暗号化パケットデータから第３の暗号化パケットデータを生成する暗号化パケット生成部と、
前記第１暗号化パケットデータから前記第３の暗号化パケットデータを合成して、暗号化コンテンツデータを生成するパケット合成部と、
として機能させるための暗号化プログラム。
【請求項６】
第１の暗号鍵および第２の暗号鍵のうちいずれかの暗号鍵と前記暗号鍵に対応する暗号鍵識別情報との対データ、および第３の暗号鍵を記憶する記憶部を備えるコンピュータを、
符号化コンテンツデータが有する可変長符号に含まれる所定の符号と同期情報とを含むブロックデータを、前記第１の暗号鍵を適用して暗号化した第１の暗号化データと、前記ブロックデータに含まれる前記符号を前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更した変更ブロックデータを、前記第２の暗号鍵を適用して暗号化した第２の暗号化データと、前記符号化コンテンツデータにおいて前記ブロックデータを除く共通部分データを、前記第３の暗号鍵を適用して暗号化した第３の暗号化データとのそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて生成した、第１の暗号化パケットデータから第３の暗号化パケットデータを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部と、
前記暗号化コンテンツデータを、前記第１の暗号化パケットデータから前記第３の暗号化パケットデータそれぞれに分離するデータ分離部と、
前記記憶部に記憶された前記暗号鍵識別情報に基づき前記第１の暗号化パケットデータおよび前記第２の暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、前記暗号化パケットデータを前記記憶部に記憶された前記暗号鍵を適用して復号しブロック部分復号データを生成し、前記記憶部に記憶された前記第３の暗号鍵を適用して前記第３の暗号化パケットデータを復号し共通部分復号データを生成する復号部と、
前記ブロック部分復号データと前記共通部分復号データとを合成してコンテンツデータを生成するデータ合成部と、
として機能させるための復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化装置、復号装置、暗号化プログラム、および復号プログラムに関する。
【背景技術】
【０００２】
近年、放送または通信によって、映像データや音声データ等（コンテンツデータ）を配信するサービスが盛んになってきた。しかし、放送や通信によるコンテンツデータの売買において、コンテンツデータの正規利用者がそのコンテンツデータを不正に流通させてしまうと、そのコンテンツデータの提供者に被害を与えることとなる。このような問題に対して、不正に流通したコンテンツデータの配信元を特定する不正者追跡（Ｔｒａｉｔｏｒ  Ｔｒａｃｉｎｇ）技術が知られている。例えば、双線形写像をベースとしたｃ−ｓｅｃｕｒｅ符号と公開鍵暗号とを組み合わせて、暗号文を３個の要素で構成した不正者追跡方法（以下、ＢＮ０８法という）が知られている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Dan Boneh, Moni Naor, “Traitor Tracing with Constant Size Ciphertext”, Proceedings of the 15th ACM Conference on Computer and Communications Security, pp. 501-510, 2008
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＢＮ０８法は、ステートレス方式であって、不正利用者を追跡するためのテスト信号が入力されているか、あるいは通常のサービス中であるかを判断することができない不正受信機（ステートレス受信機）に対してのみ、複数の結託攻撃者を追跡できる方法である。ステートレス受信機とは、装置の電源を切る以前の情報が、電源を再度入れたときに保持されない受信装置である。
ステートレス受信機に複数のデコーダ（復号機）を装備し、このステートレス受信機が、現在、テスト信号が入力されているか、あるいは通常のサービス中であるかを判断することにより、ＢＮ０８法に対する攻撃が可能となる。
上記のＢＮ０８法に限らず、複数の結託攻撃者を追跡可能な従来の不正者追跡法について、同様の攻撃が可能である。
【０００５】
この攻撃が可能となる原因は、追跡テストを行うときにだけ複数のテスト用の暗号文を使用するが、この複数の暗号文がそれぞれ異なる平文から作成されることによる。よって、通常サービスを行うときでも、異なる平文から作成された暗号文を配信するようにすれば、追跡テストと通常サービスとの区別ができなくなる。
しかし、通常サービスにおいて、二種類のコンテンツデータを配信する場合、放送帯域や通信帯域における必要帯域が従来に対して約２倍となり、配信コストが高くなる。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、例えば、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を、配信コストを抑えて可能にする、暗号化装置、復号装置、暗号化プログラム、および復号プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
［１］上記の課題を解決するため、本発明の一態様である暗号化装置は、符号化コンテンツデータに含まれる可変長符号から、所定の符号を検出する符号検出部と、前記符号化コンテンツデータを、前記符号および同期情報を含むブロックデータと前記ブロックデータを除く共通部分データとに分離するデータ分離部と、前記ブロックデータに含まれる前記符号を、前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更することにより、変更ブロックデータを生成する符号変更部と、前記ブロックデータを、第１の暗号鍵を適用して暗号化し第１の暗号化データを生成するとともに、前記変更ブロックデータを、第２の暗号鍵を適用して暗号化し第２の暗号化データを生成するブロック部分暗号化部と、前記共通部分データを、第３の暗号鍵を適用して暗号化し第３の暗号化データを生成する共通部分暗号化部と、前記第１の暗号化データから前記第３の暗号化データそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて、第１の暗号化パケットデータから第３の暗号化パケットデータを生成する暗号化パケット生成部と、前記第１の暗号化パケットデータから前記第３の暗号化パケットデータを合成して、暗号化コンテンツデータを生成するパケット合成部と、を備えることを特徴とする。
［２］上記［１］記載の暗号化装置において、前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一であることを特徴とする。
［３］上記の課題を解決するため、本発明の一態様である復号装置は、第１の暗号鍵および第２の暗号鍵のうちいずれかの暗号鍵と前記暗号鍵に対応する暗号鍵識別情報との対データ、および第３の暗号鍵を記憶する記憶部と、符号化コンテンツデータが有する可変長符号に含まれる所定の符号と同期情報とを含むブロックデータを、前記第１の暗号鍵を適用して暗号化した第１の暗号化データと、前記ブロックデータに含まれる前記符号を前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更した変更ブロックデータを、前記第２の暗号鍵を適用して暗号化した第２の暗号化データと、前記符号化コンテンツデータにおいて前記ブロックデータを除く共通部分データを、前記第３の暗号鍵を適用して暗号化した第３の暗号化データとのそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて生成した、第１の暗号化パケットデータから第３の暗号化パケットデータを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部と、前記暗号化コンテンツデータを、前記第１の暗号化パケットデータから前記第３の暗号化パケットデータそれぞれに分離するデータ分離部と、前記記憶部に記憶された前記暗号鍵識別情報に基づき前記第１の暗号化パケットデータおよび前記第２の暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、前記暗号化パケットデータを前記記憶部に記憶された前記暗号鍵を適用して復号しブロック部分復号データを生成し、前記記憶部に記憶された前記第３の暗号鍵を適用して前記第３の暗号化パケットデータを復号し共通部分復号データを生成する復号部と、前記ブロック部分復号データと前記共通部分復号データとを合成してコンテンツデータを生成するデータ合成部と、を備えることを特徴とする。
［４］上記［３］記載の復号装置において、前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一であることを特徴とする。
［５］上記の課題を解決するため、本発明の一態様である暗号化プログラムは、コンピュータを、符号化コンテンツデータに含まれる可変長符号から、所定の符号を検出する符号検出部と、前記符号化コンテンツデータを、前記符号および同期情報を含むブロックデータと前記ブロックデータを除く共通部分データとに分離するデータ分離部と、前記ブロックデータに含まれる前記符号を、前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更することにより、変更ブロックデータを生成する符号変更部と、前記ブロックデータを、第１の暗号鍵を適用して暗号化し第１の暗号化データを生成するとともに、前記変更ブロックデータを、第２の暗号鍵を適用して暗号化し第２の暗号化データを生成するブロック部分暗号化部と、前記共通部分データを、第３の暗号鍵を適用して暗号化し第３の暗号化データを生成する共通部分暗号化部と、前記第１の暗号化データから前記第３の暗号化データそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて、第１の暗号化パケットデータから第３の暗号化パケットデータを生成する暗号化パケット生成部と、前記第１暗号化パケットデータから前記第３の暗号化パケットデータを合成して、暗号化コンテンツデータを生成するパケット合成部と、として機能させる。
［６］上記の課題を解決するため、本発明の一態様である復号プログラムは、第１の暗号鍵および第２の暗号鍵のうちいずれかの暗号鍵と前記暗号鍵に対応する暗号鍵識別情報との対データ、および第３の暗号鍵を記憶する記憶部を備えるコンピュータを、符号化コンテンツデータが有する可変長符号に含まれる所定の符号と同期情報とを含むブロックデータを、前記第１の暗号鍵を適用して暗号化した第１の暗号化データと、前記ブロックデータに含まれる前記符号を前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更した変更ブロックデータを、前記第２の暗号鍵を適用して暗号化した第２の暗号化データと、前記符号化コンテンツデータにおいて前記ブロックデータを除く共通部分データを、前記第３の暗号鍵を適用して暗号化した第３の暗号化データとのそれぞれをパケット変換し、前記第１の暗号鍵を識別する第１の暗号鍵識別情報および前記第２の暗号鍵を識別する第２の暗号鍵識別情報それぞれを、前記第１の暗号化データのパケットおよび前記第２の暗号化データのパケットそれぞれに設けて生成した、第１の暗号化パケットデータから第３の暗号化パケットデータを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部と、前記暗号化コンテンツデータを、前記第１の暗号化パケットデータから前記第３の暗号化パケットデータそれぞれに分離するデータ分離部と、前記記憶部に記憶された前記暗号鍵識別情報に基づき前記第１の暗号化パケットデータおよび前記第２の暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、前記暗号化パケットデータを前記記憶部に記憶された前記暗号鍵を適用して復号しブロック部分復号データを生成し、前記記憶部に記憶された前記第３の暗号鍵を適用して前記第３の暗号化パケットデータを復号し共通部分復号データを生成する復号部と、前記ブロック部分復号データと前記共通部分復号データとを合成してコンテンツデータを生成するデータ合成部と、として機能させる。
【発明の効果】
【０００８】
本発明によれば、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を、配信コストを抑えて可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。
【図２】同実施形態において、コンテンツサーバの機能構成を示すブロック図である。
【図３】同実施形態において、暗号化サーバの機能構成を示すブロック図である。
【図４】同実施形態において、送信装置の機能構成を示すブロック図である。
【図５】同実施形態において、受信装置の機能構成を示すブロック図である。
【図６】同実施形態において、暗号化サーバのパケット合成部が生成する暗号化コンテンツデータの概略のデータ構成を示す図である。
【図７】同実施形態において、コンテンツサーバが実行する処理の手順を示すフローチャートである。
【図８】同実施形態において、暗号化サーバが実行する処理の手順を示すフローチャートである。
【図９】同実施形態において、送信装置が実行する処理の手順を示すフローチャートである。
【図１０】同実施形態において、受信装置が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
本発明の一実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムの例である。また、本実施形態は、映像コンテンツのみを暗号化する例である。
【００１１】
図１は、本実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。同図に示すように、コンテンツ配信システム１は、放送局装置群１０と、送信アンテナ２０と、受信装置３０とを含んで構成される。受信装置３０は、復号装置を含む。実際には、受信装置３０は多数存在するが、本実施形態では、図を簡略化して説明を簡潔にするため、４台の受信装置３０（受信装置３０−１〜３０−４と呼ぶ）を含む。
放送局装置群１０および送信アンテナ２０は、放送局が管理する装置群および設備である。受信装置３０は、視聴者が有する装置である。
【００１２】
放送局装置群１０は、放送局、番組制作会社等により制作されたコンテンツデータを圧縮符号化して圧縮符号化コンテンツデータを生成する。そして、放送局装置群１０は、圧縮符号化コンテンツデータを、本実施形態独自の方式によって暗号化し暗号化コンテンツデータを生成する。そして、放送局装置群１０は、暗号化コンテンツデータを放送信号に変換し、この放送信号を送信アンテナ２０に送信する。
【００１３】
放送局装置群１０は、その機能構成として、コンテンツサーバ１１と、暗号化サーバ１２と、送信装置１３と、ネットワーク１４とを備える。暗号化サーバ１２は、暗号化装置を含む。
【００１４】
ネットワーク１４は、コンテンツサーバ１１と暗号化サーバ１２と送信装置１３とを接続する通信回線である。ネットワーク１４は、例えば、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）を適用して通信可能なコンピュータネットワークである。例えば、コンテンツサーバ１１および暗号化サーバ１２、暗号化サーバ１２および送信装置１３は、ネットワーク１４を通して通信を行う。
【００１５】
コンテンツサーバ１１は、図示しないコンテンツ供給装置からコンテンツデータと符号化レートとを取り込み、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量値となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを記憶する。コンテンツデータは、映像データ、音声データ等を含むデジタルデータである。本実施形態では、コンテンツデータは、少なくとも映像データを含む。また、圧縮符号化処理は、可変長符号化処理を含む。符号化レートは、送信アンテナ２０と受信装置３０との間の伝送路において使用可能な容量、つまり、使用可能帯域を示す値である。圧縮符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像データやＭＰＥＧ−２オーディオ規格に基づき圧縮符号化処理された音声データである。
【００１６】
暗号化サーバ１２は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを、所定の符号および同期情報を含むブロックデータとこのブロックデータを除く共通部分データとに分離する。所定の符号および同期情報については、後述する。
暗号化サーバ１２は、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、一つまたは複数種類の変更ブロックデータを生成する。
【００１７】
暗号化サーバ１２は、ブロックデータおよび一つまたは複数種類の変更ブロックデータそれぞれを、相互に異なる暗号鍵を適用して暗号化する。また、暗号化サーバ１２は、共通部分データを、共通鍵を適用して暗号化する。
暗号化サーバ１２は、暗号鍵を適用して暗号化したデータをパケット変換し、暗号化に適用した暗号鍵を識別する暗号鍵識別情報を各パケットに設ける。また、暗号化サーバ１２は、共通鍵を適用して暗号化したデータをパケット変換し、共通鍵を識別する共通鍵識別情報を各パケットに設ける。
暗号化サーバ１２は、全てのパケットを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを記憶する。
【００１８】
送信装置１３は、暗号化サーバ１２から暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデジタル放送の放送信号に変換する。そして、送信装置１３は、その放送信号を送信アンテナ２０に送信する。
【００１９】
送信アンテナ２０は、放送局装置群１０の送信装置１３が送信した放送信号による放送電波を空中に放射する。
【００２０】
受信装置３０は、自装置の暗号鍵とこの暗号鍵を識別する自装置暗号鍵識別情報とを対応付けて記憶する。また、受信装置３０は、共通鍵とこの共通鍵を識別する共通鍵識別情報とを対応付けて記憶する。
受信装置３０は、送信アンテナ２０が放射した放送電波を受信することによって放送信号を取り込み、この放送信号から暗号化コンテンツデータを取得する。
受信装置３０は、自装置暗号鍵識別情報と同一の暗号鍵識別情報を有する暗号化パケットデータを暗号化コンテンツデータから抽出して復号することにより、ブロック部分復号データを取得する。また、受信装置３０は、共通鍵識別情報を有する暗号化パケットデータを暗号化コンテンツデータから抽出して復号することにより、共通部分復号データを取得する。
受信装置３０は、ブロック部分復号データと共通部分復号データとを合成し、コンテンツデータを生成（復元）する。受信装置３０は、このコンテンツデータを表示したり音声出力したりする。
【００２１】
図２は、コンテンツサーバ１１の機能構成を示すブロック図である。同図に示すように、コンテンツサーバ１１は、コンテンツ取得部１１１と、符号化レート取得部１１２と、コンテンツ圧縮符号化部１１３と、圧縮符号化コンテンツ記憶部１１４と、圧縮符号化コンテンツ供給部１１５とを備える。
【００２２】
コンテンツ取得部１１１は、前記のコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。コンテンツ供給装置は、例えば、磁気ハードディスク装置、半導体ディスク装置等の記憶装置、ネットワーク１４を介して接続されるコンテンツ編集装置等である。
符号化レート取得部１１２は、図示しない符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。符号化レート供給装置は、例えば、キーボード、マウス等の入力装置、半導体メモリ等の記憶装置である。
【００２３】
コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込み、また、符号化レート取得部１１２が供給する符号化レートを取り込む。コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。圧縮符号化処理は、例えば、ＭＰＥＧ−２ビデオ規格による映像圧縮符号化処理である。この圧縮符号化処理には、可変長符号化処理としてハフマン符号化処理が含まれる。
【００２４】
圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
圧縮符号化コンテンツ供給部１１５は、圧縮符号化コンテンツ記憶部１１４から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを暗号化サーバ１２に供給する。
【００２５】
図３は、暗号化サーバ１２の機能構成を示すブロック図である。同図に示す暗号化サーバ１２は、ブロックデータおよび一つの変更ブロックデータそれぞれを、相互に異なる暗号鍵を適用して暗号化する例である。同図に示すように、暗号化サーバ１２は、圧縮符号化コンテンツ取得部１２１と、符号検出部１２２と、記憶部１２３と、データ分離部１２４と、符号変更部１２５と、ブロック部分暗号化部１２６と、共通部分暗号化部１２７と、暗号化パケット生成部１２８と、パケット合成部１２９と、暗号化コンテンツ記憶部１３０と、暗号化コンテンツ供給部１３１とを備える。
【００２６】
圧縮符号化コンテンツ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを符号検出部１２２に供給する。
【００２７】
符号検出部１２２は、圧縮符号化コンテンツ取得部１２１が供給する圧縮符号化コンテンツデータを取り込んでこの圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域から所定の符合（特定符号ともいう）を検出する。例えば、符号検出部１２２は、圧縮符号化コンテンツデータに含まれる可変長符号から、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ；ＤＣＴ）係数を可変長符号化するテーブルに含まれる符号を検出し、この符号の位置を特定する。そして、符号検出部１２２は、圧縮符号化コンテンツデータと、検出した符号の位置を示す符号位置情報とを、記憶部１２３に供給する。
【００２８】
ここで、圧縮符号化コンテンツデータが、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化されてファイル化されたＭＰＥＧ−２映像ファイルデータである場合の所定の符号および同期情報について、具体的に説明する。この例において、圧縮符号化コンテンツデータは、ＭＰＥＧ−２ビデオ規格によるデータ構造を有する。具体的には、圧縮符号化コンテンツデータは、例えば、シーケンス層（Ｓｅｑｕｅｎｃｅ  Ｌａｙｅｒ）から、ＧＯＰ層（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、ピクチャ層（Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、スライス層（Ｓｌｉｃｅ  Ｌａｙｅｒ）、マクロブロック層（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｌａｙｅｒ）、ブロック層（Ｂｌｏｃｋ  Ｌａｙｅｒ）までの６層の階層データ構造を有する。この６層のうちシーケンス層が最上位層であり、ブロック層が最下位層である。
【００２９】
シーケンス層は、一連のフレーム画像について共通する属性（例えば、画像サイズ、アスペクト比、フレームレート等）を含む。シーケンス層は、データ領域であるシーケンスヘッダ（Ｓｅｑｕｅｎｃｅ  Ｈｅａｄｅｒ）を含む。そして、シーケンスヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、シーケンス層の開始符号、つまり同期情報である。
【００３０】
ＧＯＰ層は、画像グループの最小単位であるＧＯＰを規定する。ＧＯＰ層は、データ領域であるＧＯＰヘッダを含む。そして、ＧＯＰヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、ＧＯＰ層の開始符号、つまり同期情報である。
【００３１】
ピクチャ層は、フレーム画像についての属性（例えば、ピクチャの表示順序、ピクチャタイプ等）を含む。ピクチャ層は、データ領域であるピクチャヘッダ（Ｐｉｃｔｕｒｅ  Ｈｅａｄｅｒ）を含む。そして、ピクチャヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、ピクチャ層の開始符号、つまり同期情報である。
【００３２】
スライス層は、一枚のフレーム画像を分割したスライスについて共通する属性（例えば、量子化スケール、イントラスライス情報等）を含む。スライス層は、データ領域であるスライスヘッダ（Ｓｌｉｃｅ  Ｈｅａｄｅｒ）を含む。そして、スライスヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、スライス層の開始符号、つまり同期情報である。
【００３３】
マクロブロック層は、画素ブロックであるマクロブロックに共通する属性（例えば、動きベクトル値等）を含む。マクロブロック層は、データ領域であるマクロブロックヘッダ（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｈｅａｄｅｒ）を含む。ただし、このマクロブロックヘッダは、スタートコードを含まない。このマクロブロック層が含むデータは、可変長符号を含む。
【００３４】
ブロック層は、符号化係数（例えば、ＤＣＴ係数等）を含む。具体的に、ブロック層は、ＤＣＴ係数を可変長符号化するためのテーブルを含む。
下記の表１は、ブロック層に含まれる、ＤＣＴ係数を可変長符号化するテーブルの一部分を示す表である。ただし、このテーブルにおいて、ラン長は、ゼロ係数の個数である。レベルは、非ゼロ係数の値である。また、ｓは、レベルの符号である。
【００３５】
［表１］
００１０  ０１１０  ｓ                （ラン長：０，レベル：  ５）
００１０  ０００１  ｓ                （ラン長：０，レベル：  ６）
００００  ０００１  １１０１  ｓ      （ラン長：０，レベル：  ８）
００００  ０００１  １０００  ｓ      （ラン長：０，レベル：  ９）
００００  ０００１  ００１１  ｓ      （ラン長：０，レベル：１０）
００００  ０００１  ００００  ｓ      （ラン長：０，レベル：１１）
００００  ００００  １１０１  ０  ｓ  （ラン長：０，レベル：１２）
００００  ００００  １１００  １  ｓ  （ラン長：０，レベル：１３）
００００  ００００  １１００  ０  ｓ  （ラン長：０，レベル：１４）
００００  ００００  １０１１  １  ｓ  （ラン長：０，レベル：１５）
００００  ００００  １０１１  ０  ｓ  （ラン長：１，レベル：  ６）
００００  ００００  １０１０  １  ｓ  （ラン長：１，レベル：  ７）
【００３６】
表１によれば、所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数のレベル値とを示すものである。
【００３７】
符号検出部１２２は、圧縮符号化コンテンツデータを記憶部１２３に供給する。また、符号検出部１２２は、圧縮符号化コンテンツデータの先頭（ファイルの先頭）から、シーケンス層、ＧＯＰ層、ピクチャ層、およびスライス層それぞれが含むヘッダのスタートコードまでのビット数を計数し、各ビット数を同期情報位置情報として記憶部１２３に供給する。また、符号検出部１２２は、圧縮符号化コンテンツデータの先頭（ファイルの先頭）から所定の符号までのビット数を計数し、このビット数を符号位置情報として記憶部１２３に供給する。
なお、符号検出部１２２は、各ビット数を計数するための計数開始位置を、圧縮符号化コンテンツデータの先頭ではなく、あらかじめ決定された任意の位置としてもよい。
【００３８】
記憶部１２３は、符号検出部１２２が供給する、圧縮符号化コンテンツデータと同期情報位置情報と符号位置情報とを記憶する。記憶部１２３は、例えば半導体記憶装置により実現される。
【００３９】
データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータと同期情報位置情報と符号位置情報とを読み込む。そして、データ分離部１２４は、圧縮符号化コンテンツデータを、符号位置情報が示す位置の符号と同期情報位置情報が示す位置の同期情報とを含むブロックデータと、このブロックデータを除く共通部分データとに分離する。
【００４０】
具体的には、データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータと同期情報位置情報と符号位置情報とを読み込む。そして、データ分離部１２４は、例えば、ＭＰＥＧ−２映像ファイルデータの先頭から、開始符号位置情報が示す位置のスタートコードと符号位置情報が示す位置の符号とをともに含む範囲のブロックデータを抽出する。ただし、データ分離部１２４は、例えばトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ；ＴＳ）パケットのデータサイズ（パケットサイズ；１８４バイト）よりも所定サイズ（例えば１バイト）だけ少ないサイズのブロックデータ（１８３バイト）、またはそのサイズの整数倍のブロックデータを、ＭＰＥＧ−２映像ファイルデータから抽出する。そして、データ分離部１２４は、パケットサイズのうち、ＭＰＥＧ−２映像ファイルデータから抽出した１８３バイトのデータを格納しない部分（１バイト）をビット“０（ゼロ）”で埋める（パディング（Ｐａｄｄｉｎｇ）を行う）。これにより、データ分離部１２４は、パケットサイズ分またはその整数倍分の符号列を生成する。つまり、ここでデータ分離部１２４が生成する符号列は、ブロックデータとこのブロックデータに対応するパディングデータとを併せたデータである。
【００４１】
また、データ分離部１２４は、ＭＰＥＧ−２映像ファイルデータから抽出したブロックデータを除く符号列を、共通部分データとして抽出する。そして、データ分離部１２４は、パケットサイズのうち、ＭＰＥＧ−２映像ファイルデータから抽出した１８３バイトのデータを格納しない部分（１バイト）をビット“０（ゼロ）”でパディングする。これにより、データ分離部１２４は、パケットサイズ分またはその整数倍分の符号列を生成する。つまり、ここでデータ分離部１２４が生成する符号列は、共通部分データとこの共通部分データに対応するパディングデータとを併せたデータである。
【００４２】
なお、パケットにおけるパディングデータの格納位置は任意であるが、例えば、データ分離部１２４は、ＭＰＥＧ−２映像ファイルデータから抽出した１８３バイトのデータの前または後いずれかに、パディングデータを格納する。１バイト分のパディングデータは、後段の暗号化パケット生成部１２８によって暗号鍵識別情報に置き換えられる。なお、パディングデータの長さは１バイトに限られず、適宜設定されるものである。
【００４３】
データ分離部１２４は、ブロックデータとこのブロックデータに対応するパディングデータとを、符号変更部１２５およびブロック部分暗号化部１２６に供給する。また、データ分離部１２４は、共通部分データとこの共通部分データに対応するパディングデータとを、共通部分暗号化部１２７に供給する。
【００４４】
符号変更部１２５は、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。そして、符号変更部１２５は、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、変更ブロックデータを生成する。具体的に、所定の符号がラン長（ゼロ係数の個数）と非ゼロ係数のレベル値とを示す場合、他の符号におけるラン長は、当該所定の符号におけるラン長と同一である。このようにすることで、ブロックデータと変更ブロックデータとの間に、復号画像の画質の差異をさほど生じさせなくすることができる。そして、符号変更部１２５は、変更ブロックデータと取り込んだパディングデータ（変更ブロックデータに対応するパディングデータ）とを、ブロック部分暗号化部１２６に供給する。
【００４５】
ブロック部分暗号化部１２６は、データ分離部１２４が供給するブロックデータと、符号変更部１２５が供給する変更ブロックデータとをそれぞれ取り込み、互いに異なる暗号鍵をそれぞれ適用して二種類の暗号化データを生成する。
詳細に、ブロック部分暗号化部１２６は、その機能構成上、第１暗号化部１２６ａと、第２暗号化部１２６ｂとを備える。
【００４６】
第１暗号化部１２６ａは、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。そして、第１暗号化部１２６ａは、あらかじめ有する第１暗号鍵（第１の暗号鍵）を適用して、ブロックデータを暗号化して第１暗号化データ（第１の暗号化データ）を生成し、この第１暗号化データとパディングデータ（第１暗号化データに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。
第２暗号化部１２６ｂは、符号変更部１２５が供給する変更ブロックデータとこの変更ブロックデータに対応するパディングデータとを取り込む。そして、第２暗号化部１２６ｂは、あらかじめ有する第２暗号鍵（第２の暗号鍵。第１暗号鍵とは異なる鍵である。）を適用して、変更ブロックデータを暗号化して第２暗号化データ（第２の暗号化データ）を生成し、この第２暗号化データとパディングデータ（変更ブロックデータに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。
【００４７】
具体的に、例えば、第１暗号化部１２６ａは、あらかじめ有する共通鍵Ｋｓ１を適用して、共通鍵ブロック暗号方式であるＣａｍｅｌｌｉａ（登録商標）暗号方式によりブロックデータを暗号化し、第１暗号化データを生成する。そして、第１暗号化部１２６ａは、第１暗号化データと第１暗号化データに対応するパディングデータとを暗号化パケット生成部１２８に供給する。同様に、例えば、第２暗号化部１２６ｂは、あらかじめ有する共通鍵Ｋｓ２を適用して、Ｃａｍｅｌｌｉａ（登録商標）暗号方式によりブロックデータを暗号化し、第２暗号化データを生成する。そして、第２暗号化部１２６ｂは、第２暗号化データと第２暗号化データに対応するパディングデータとを暗号化パケット生成部１２８に供給する。
【００４８】
共通部分暗号化部１２７は、データ分離部１２４が供給する共通部分データとこの共通部分データに対応するパディングデータとを取り込む。そして、共通部分暗号化部１２７は、あらかじめ有する共通鍵（第３暗号鍵、第３の暗号鍵）を適用して、共通部分データを暗号化して第３暗号化データ（第３の暗号化データ）を生成し、この第３暗号化データとパディングデータ（第３暗号化データに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。
具体的に、例えば、共通部分暗号化部１２７は、あらかじめ有する共通鍵Ｋｓ０を適用して、Ｃａｍｅｌｌｉａ（登録商標）暗号方式により共通部分データを暗号化し、第３暗号化データを生成する。そして、共通部分暗号化部１２７は、第３暗号化データと第３暗号化データに対応するパディングデータとを暗号化パケット生成部１２８に供給する。
【００４９】
暗号化パケット生成部１２８は、ブロック部分暗号化部１２６が供給する、第１暗号化データおよびこの第１暗号化データに対応するパディングデータ、第２暗号化データおよびこの第２暗号化データに対応するパディングデータを取り込む。また、暗号化パケット生成部１２８は、共通部分暗号化部１２７が供給する、第３暗号化データおよびこの第３暗号化データに対応するパディングデータを取り込む。そして、暗号化パケット生成部１２８は、第１暗号化データとこの第１暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第１暗号鍵を識別する第１暗号鍵識別情報（第１の暗号鍵識別情報）で置き換えて第１暗号化パケットデータ（第１の暗号化パケットデータ）を生成する。また、暗号化パケット生成部１２８は、第２暗号化データとこの第２暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第２暗号鍵を識別する第２暗号鍵識別情報（第２の暗号鍵識別情報）で置き換えて第２暗号化パケットデータ（第２の暗号化パケットデータ）を生成する。また、暗号化パケット生成部１２８は、第３暗号化データとこの第３暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第３暗号鍵を識別する第３暗号鍵識別情報（第３の暗号鍵識別情報）で置き換えて第３暗号化パケットデータ（第３の暗号化パケットデータ）を生成する。第３暗号鍵識別情報は、共通鍵識別情報である。
【００５０】
暗号化パケット生成部１２８は、その機能構成上、第１暗号化パケット生成部１２８ａと、第２暗号化パケット生成部１２８ｂと、共通部分暗号化パケット生成部１２８ｃとを備える。
【００５１】
第１暗号化パケット生成部１２８ａは、第１暗号化部１２６ａが供給する第１暗号化データとこの第１暗号化データに対応するパディングデータとを取り込み、これら第１暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、第１暗号化パケット生成部１２８ａは、パディングデータを、そのストリームに含まれる第１暗号化データが第１暗号鍵を適用して暗号化されたデータであることを示す第１暗号鍵識別情報で置き換えて第１暗号化パケットデータを生成する。
具体的に、第１暗号化パケット生成部１２８ａは、第１暗号化部１２６ａが供給する第１暗号化データとこの第１暗号化データに対応するパディングデータとを取り込み、これら第１暗号化データおよびパディングデータをＴＳに変換する。そして、第１暗号化パケット生成部１２８ａは、そのＴＳに含まれる第１暗号化データが共通鍵Ｋｓ１を適用してＣａｍｅｌｌｉａ（登録商標）暗号方式により暗号化されたデータであることを示す第１暗号鍵識別情報（例えば“０１Ｈ”（１６進数））をパディングデータに書き込む。より具体的に、第１暗号化パケット生成部１２８ａは、データ分離部１２４が設けた一つまたは複数のパディングデータそれぞれを、第１暗号鍵識別情報で置き換える。
【００５２】
そして、第１暗号化パケット生成部１２８ａは、その第１暗号化パケットデータをパケット合成部１２９に供給する。
【００５３】
第２暗号化パケット生成部１２８ｂは、第２暗号化部１２６ｂが供給する第２暗号化データとこの第２暗号化データに対応するパディングデータとを取り込み、これら第２暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、第２暗号化パケット生成部１２８ｂは、パディングデータを、そのストリームに含まれる第２暗号化データが第２暗号鍵を適用して暗号化されたデータであることを示す第２暗号鍵識別情報で置き換えて第２暗号化パケットデータを生成する。
具体的に、第２暗号化パケット生成部１２８ｂは、第２暗号化部１２６ｂが供給する第２暗号化データとこの第２暗号化データに対応するパディングデータとを取り込み、これら第２暗号化データおよびパディングデータをＴＳに変換する。そして、第２暗号化パケット生成部１２８ｂは、そのＴＳに含まれる第２暗号化データが共通鍵Ｋｓ２を適用してＣａｍｅｌｌｉａ（登録商標）暗号方式により暗号化されたデータであることを示す第２暗号鍵識別情報（例えば“０２Ｈ”（１６進数））をパディングデータに書き込む。より具体的に、第２暗号化パケット生成部１２８ｂは、データ分離部１２４が設けた一つまたは複数のパディングデータそれぞれを、第２暗号鍵識別情報で置き換える。
【００５４】
そして、第２暗号化パケット生成部１２８ｂは、その第２暗号化パケットデータをパケット合成部１２９に供給する。
【００５５】
共通部分暗号化パケット生成部１２８ｃは、共通部分暗号化部１２７が供給する第３暗号化データとこの第３暗号化データに対応するパディングデータとを取り込み、これら第３暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、共通部分暗号化パケット生成部１２８ｃは、パディングデータを、そのストリームに含まれる第３暗号化データが共通鍵（第３暗号鍵）を適用して暗号化されたデータであることを示す第３暗号鍵識別情報（共通鍵識別情報）で置き換えて第３暗号化パケットデータを生成する。
具体的に、共通部分暗号化パケット生成部１２８ｃは、共通部分暗号化部１２７が供給する第３暗号化データとこの第３暗号化データに対応するパディングデータとを取り込み、こられ第３暗号化データおよびパディングデータをＴＳに変換する。そして、共通部分暗号化パケット生成部１２８ｃは、そのＴＳに含まれる第３暗号化データが共通鍵Ｋｓ０を適用してＣａｍｅｌｌｉａ（登録商標）暗号方式により暗号化されたデータであることを示す第３暗号鍵識別情報（例えば“００Ｈ”（１６進数））をパディングデータに書き込む。より具体的に、共通部分暗号化パケット生成部１２８ｃは、データ分離部が設けた一つまたは複数のパディングデータそれぞれを、第３暗号鍵識別情報で置き換える。
【００５６】
そして、共通部分暗号化パケット生成部１２８ｃは、その第３暗号化パケットデータをパケット合成部１２９に供給する。
【００５７】
パケット合成部１２９は、暗号化パケット生成部１２８が供給する第１暗号化パケットデータから第３暗号化パケットデータを合成して、暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に供給する。
具体的に、パケット合成部１２９は、第１暗号化パケット生成部１２８ａが供給する第１暗号化パケットデータと、第２暗号化パケット生成部１２８ｂが供給する第２暗号化パケットデータと、共通部分暗号化パケット生成部１２８ｃが供給する第３暗号化パケットデータとを取り込む。そして、パケット合成部１２９は、第１暗号化パケットデータから第３暗号化パケットデータを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に供給する。
【００５８】
例えば、パケット合成部１２９は、取り込んだ第１暗号化パケットデータから第３暗号化パケットデータを、例えば、第１暗号化パケットデータ、第２暗号化パケットデータ、第３暗号化パケットデータの順に連結して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に供給する。
【００５９】
なお、パケット合成部１２９が第１暗号化パケットデータから第３暗号化パケットデータを連結する順序は、上記の順序に限らず、第１暗号化パケットデータから第３暗号化パケットデータの全ての組み合わせによる連結が可能である。
また、パケット合成部１２９は、第１暗号化パケットデータから第３暗号化パケットデータを、最小パケット単位で任意に組み合わせてもよい。
【００６０】
暗号化コンテンツ記憶部１３０は、パケット合成部１２９が供給する暗号化コンテンツデータを記憶する。暗号化コンテンツ記憶部１３０は、例えば、磁気ディスク装置、半導体ディスク装置等により実現される。
暗号化コンテンツ供給部１３１は、暗号化コンテンツ記憶部１３０から暗号化コンテンツデータを読み込み、この暗号化コンテンツデータを、例えば送信装置１３に供給する。
【００６１】
図４は、送信装置１３の機能構成を示すブロック図である。
同図に示すように、送信装置１３は、暗号化コンテンツ取得部１５１と、放送信号生成部１５２と、放送信号送信部１５３とを備える。
【００６２】
暗号化コンテンツ取得部１５１は、暗号化サーバ１２から暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを放送信号生成部１５２に供給する。
放送信号生成部１５２は、暗号化コンテンツ取得部１５１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１５３に供給する。
放送信号の仕様は、例えば、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｒｏａｄｃａｓｔ）標準規格によって規定されている。
放送信号送信部１５３は、放送信号生成部１５２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００６３】
図５は、受信装置３０の機能構成を示すブロック図である。
同図に示すように、受信装置３０は、放送信号受信部（暗号化コンテンツ取得部）３０１と、データ分離部３０２と、記憶部３０３と、復号部３０４と、データ合成部３０５と、圧縮符号化コンテンツ復号部３０６とを備える。
【００６４】
放送信号受信部３０１は、例えば、受信装置３０に接続された受信アンテナ（不図示）で放送電波を受信して得られた放送信号を取り込む。そして、放送信号受信部３０１は、放送信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部３０２に供給する。
【００６５】
データ分離部３０２は、放送信号受信部３０１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを構成するパケットデータごとに暗号鍵識別情報を検出することにより、パケットデータの種類を判別する。
具体的に、データ分離部３０２は、パケットデータから第１暗号鍵識別情報（例えば“０１Ｈ”（１６進数））を検出した場合、そのパケットデータが第１暗号鍵を適用して暗号化された第１暗号化パケットデータであると判別する。また、データ分離部３０２は、パケットデータから第２暗号鍵識別情報（例えば“０２Ｈ”（１６進数））を検出した場合、そのパケットデータが第２暗号鍵を適用して暗号化された第２暗号化パケットデータであると判別する。また、データ分離部３０２は、パケットデータから第３暗号鍵識別情報（例えば“００Ｈ”（１６進数））を検出した場合、そのパケットデータが共通暗号鍵を適用して暗号化された第３暗号化パケットデータであると判別する。
【００６６】
データ分離部３０２は、判別したパケットデータの種類に応じてパケットデータを分離し、パケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、このデータをパケットデータの種類ごとに復号部３０４に供給する。
【００６７】
具体的には、データ分離部３０２は、暗号鍵識別情報が第１暗号鍵識別情報（例えば“０１Ｈ”（１６進数））である第１暗号鍵Ｋｓ１を適用して暗号化された第１暗号化パケットデータを復号部３０４に供給する。また、データ分離部３０２は、暗号鍵識別情報が第２暗号鍵識別情報（例えば“０２Ｈ”（１６進数））である第２暗号鍵Ｋｓ２を適用して暗号化された第２暗号化パケットデータを復号部３０４に供給する。また、データ分離部３０２は、暗号鍵識別情報が第３暗号鍵識別情報（例えば“００Ｈ”（１６進数））であるＴＳパケットについて、ＴＳヘッダを除去しペイロードを合成して得たデータを、共通暗号鍵Ｋｓ０を適用して暗号化された第３暗号化パケットデータとして復号部３０４に供給する。
【００６８】
記憶部３０３は、復号部３０４が暗号化されたデータを復号するための鍵を記憶する。具体的に、記憶部３０３は、第１暗号鍵および第２暗号鍵のうちいずれかの暗号鍵（自装置暗号鍵）とこの暗号鍵に対する暗号鍵識別情報（自装置暗号鍵識別情報）とを対応付けた対データを記憶する。また、記憶部３０３は、共通鍵とこの共通鍵に対する第３暗号鍵識別情報とを対応付けた対データを記憶する。
具体的に、記憶部３０３は、第１暗号鍵Ｋｓ１および第１暗号鍵識別情報（例えば“０１Ｈ”（１６進数））と、第２暗号鍵Ｋｓ２および第２暗号鍵識別情報（例えば“０２Ｈ”（１６進数））とのいずれか、ならびに共通鍵Ｋｓ０および第３暗号鍵識別情報（例えば“００Ｈ”（１６進数））を記憶する。
記憶部３０３は、例えば、Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍｓ（ＣＡＳ）カードにより実現される。
【００６９】
復号部３０４は、データ分離部３０２が供給する第１暗号化パケットデータから第３暗号化パケットデータを取り込む。そして、復号部３０４は、記憶部３０３に記憶された自装置暗号鍵識別情報に基づき第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータを選択する。そして、復号部３０４は、その選択した暗号化パケットデータを、記憶部３０３に記憶された、自装置暗号鍵識別情報に対応付けられた自装置暗号鍵を適用して復号してブロック部分復号データを生成する。また、復号部３０４は、記憶部３０３に記憶された共通暗号鍵を適用して第３暗号化パケットデータを復号し共通部分復号データを生成する。
復号部３０４は、その機能構成上、ブロック部分復号部３０４ａと、共通部分復号部３０４ｂとを備える。
【００７０】
ブロック部分復号部３０４ａは、データ分離部３０２が供給する第１暗号化パケットデータおよび第２暗号化パケットデータを取り込む。そして、ブロック部分復号部３０４ａは、記憶部３０３に記憶された自装置暗号鍵識別情報と同一の暗号鍵識別情報が含まれる暗号化パケットデータを選択する。そして、ブロック部分復号部３０４ａは、その選択した暗号化パケットデータを、記憶部３０３に記憶された、自装置暗号鍵識別情報に対応付けられた自装置暗号鍵を適用して復号して復号データを取得する。そして、ブロック部分復号部３０４ａは、その復号データに付加されている暗号鍵識別情報を削除してブロック部分復号データを生成し、このブロック部分復号データをデータ合成部３０５に供給する。
【００７１】
なお、ブロック部分復号部３０４ａは、取り込んだ第１暗号化パケットデータおよび第２暗号化パケットデータそれぞれについて、記憶部３０３に記憶された第１暗号鍵および第２暗号鍵を適用した復号を試行し、正常に復号された方の復号データを採用してもよい。
【００７２】
共通部分復号部３０４ｂは、データ分離部３０２が供給する第３暗号化パケットデータを取り込み、記憶部３０３から共通鍵を読み込む。そして、共通部分復号部３０４ｂは、第３暗号化パケットデータを、共通鍵を適用して復号して復号データを取得する。そして、共通部分復号部３０４ｂは、その復号データに付加されている第３暗号鍵識別情報を削除して共通部分復号データを生成し、この共通部分復号データをデータ合成部３０５に供給する。
【００７３】
データ合成部３０５は、ブロック部分復号部３０４が供給するブロック部分復号データを取り込み、また共通部分復号部３０４ｂが供給する共通部分復号データを取り込む。そして、データ合成部３０５は、ブロック部分復号データと共通部分復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０６に供給する。
【００７４】
圧縮符号化コンテンツ復号部３０６は、データ合成部３０５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータを出力する。
【００７５】
次に、各種データのデータ構成について説明する。
図６は、暗号化サーバ１２のパケット合成部１２９が生成する暗号化コンテンツデータの概略のデータ構成を示す図である。同図において、暗号化コンテンツデータ６は、第１暗号化パケットデータ６１と、第２暗号化パケットデータ６２と、第３暗号化パケットデータ６３とを含む。そして、第１暗号化パケットデータ６１は、第１暗号鍵識別情報６１ａと、第１暗号化データ６１ｂとを含む。また、第２暗号化パケットデータ６２は、第２暗号鍵識別情報６２ａと、第２暗号化データ６２ｂとを含む。また、第３暗号化パケットデータ６３の各パケットは、第３暗号鍵識別情報６３ａと、第３暗号化データ６３ｂとを含む。同図の暗号化コンテンツデータは、各暗号化データの前部に暗号鍵識別情報を付加した例である。
【００７６】
次に、コンテンツ配信システム１の動作について説明する。
図７は、コンテンツサーバ１１が実行する処理の手順を示すフローチャートである。
ステップＳ１１において、コンテンツ取得部１１１は、コンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。そして、コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込む。
次に、ステップＳ１２において、符号化レート取得部１１２は、符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。そして、コンテンツ圧縮符号化部１１３は、符号化レート取得部１１２が供給する符号化レートを取り込む。
【００７７】
次に、ステップＳ１３において、コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量値となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。
次に、ステップＳ１４において、圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
【００７８】
図８は、暗号化サーバ１２が実行する処理の手順を示すフローチャートである。
ステップＳ３１において、圧縮符号化コンテンツ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを符号検出部１２２に供給する。
次に、ステップＳ３２において、符号検出部１２２は、圧縮符号化コンテンツ取得部１２１が供給する圧縮符号化コンテンツデータを取り込む。次に、符号検出部１２２は、この圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域から所定の符合（特定符号）を検出する。次に、符号検出部１２２は、圧縮符号化コンテンツデータと、検出した符号の位置を示す符号位置情報とを、記憶部１２３に記憶させる。
【００７９】
次に、ステップＳ３３において、データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータと同期情報位置情報と符号位置情報とを読み込む。次に、データ分離部１２４は、圧縮符号化コンテンツデータを、符号位置情報が示す位置の符号と同期情報位置情報が示す位置の同期情報とを含むブロックデータと、このブロックデータを除く共通部分データとに分離する。次に、データ分離部１２４は、ブロックデータとこのブロックデータに対応するパディングデータとを符号変更部１２５およびブロック部分暗号化部１２６に供給する。また、データ分離部１２４は、共通部分データとこの共通部分データに対応するパディングデータとを共通部分暗号化部１２７に供給する。
【００８０】
次に、ステップＳ３４において、符号変更部１２５は、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。次に、符号変更部１２５は、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、変更ブロックデータを生成する。次に、符号変更部１２５は、変更ブロックデータと取り込んだパディングデータ（変更ブロックデータに対応するパディングデータ）とをブロック部分暗号化部１２６に供給する。
【００８１】
次に、ステップＳ３５において、ブロック部分暗号化部１２６は、データ分離部１２４が供給するブロックデータと、符号変更部１２５が供給する変更ブロックデータとをそれぞれ取り込み、互いに異なる暗号鍵をそれぞれ適用して二種類の暗号化データを生成する。
【００８２】
具体的に、第１暗号化部１２６ａは、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。次に、第１暗号化部１２６ａは、あらかじめ有する第１暗号鍵を適用して、ブロックデータを暗号化して第１暗号化データを生成し、この第１暗号化データとパディングデータ（第１暗号化データに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。また、第２暗号化部１２６ｂは、符号変更部１２５が供給する変更ブロックデータとこの変更ブロックデータに対応するパディングデータとを取り込む。次に、第２暗号化部１２６ｂは、あらかじめ有する第２暗号鍵を適用して、変更ブロックデータを暗号化して第２暗号化データを生成し、この第２暗号化データとパディングデータ（変更ブロックデータに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。
【００８３】
次に、共通部分暗号化部１２７は、データ分離部１２４が供給する共通部分データとこの共通部分データに対応するパディングデータとを取り込む。次に、共通部分暗号化部１２７は、あらかじめ有する共通鍵を適用して、共通部分データを暗号化して第３暗号化データを生成し、この第３暗号化データとパディングデータ（第３暗号化データに対応するパディングデータ）とを暗号化パケット生成部１２８に供給する。
【００８４】
次に、ステップＳ３６において、暗号化パケット生成部１２８は、ブロック部分暗号化部１２６が供給する、第１暗号化データおよびこの第１暗号化データに対応するパディングデータ、第２暗号化データおよびこの第２暗号化データに対応するパディングデータを取り込む。また、暗号化パケット生成部１２８は、共通部分暗号化部１２７が供給する、第３暗号化データおよびこの第３暗号化データに対応するパディングデータを取り込む。
次に、暗号化パケット生成部１２８は、第１暗号化データとこの第１暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第１暗号鍵を識別する第１暗号鍵識別情報で置き換えて第１暗号化パケットデータを生成する。また、暗号化パケット生成部１２８は、第２暗号化データとこの第２暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第２暗号鍵を識別する第２暗号鍵識別情報で置き換えて第２暗号化パケットデータを生成する。また、暗号化パケット生成部１２８は、第３暗号化データとこの第３暗号化データに対応するパディングデータをパケット変換し、パディングデータを、第３暗号鍵を識別する第３暗号鍵識別情報で置き換えて第３暗号化パケットデータを生成する。
【００８５】
具体的に、第１暗号化パケット生成部１２８ａは、第１暗号化部１２６ａが供給する第１暗号化データとこの第１暗号化データに対応するパディングデータとを取り込み、これら第１暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、第１暗号化パケット生成部１２８ａは、パディングデータを、そのストリームに含まれる第１暗号化データが第１暗号鍵を適用して暗号化されたデータであることを示す第１暗号鍵識別情報で置き換えて第１暗号化パケットデータを生成する。
次に、第２暗号化パケット生成部１２８ｂは、第２暗号化部１２６ｂが供給する第２暗号化データとこの第２暗号化データに対応するパディングデータとを取り込み、これら第２暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、第２暗号化パケット生成部１２８ｂは、パディングデータを、そのストリームに含まれる第２暗号化データが第２暗号鍵を適用して暗号化されたデータであることを示す第２暗号鍵識別情報で置き換えて第２暗号化パケットデータを生成する。
次に、共通部分暗号化パケット生成部１２８ｃは、共通部分暗号化部１２７が供給する第３暗号化データとこの第３暗号化データに対応するパディングデータとを取り込み、これら第３暗号化データおよびパディングデータを、放送におけるストリームフォーマットによるストリームに変換する。そして、共通部分暗号化パケット生成部１２８ｃは、パディングデータを、そのストリームに含まれる第３暗号化データが共通鍵（第３暗号鍵）を適用して暗号化されたデータであることを示す第３暗号鍵識別情報（共通鍵識別情報）で置き換えて第３暗号化パケットデータを生成する。
【００８６】
次に、暗号化パケット生成部１２８は、生成した第１暗号化パケットデータから第３暗号化パケットデータをパケット合成部１２９に供給する。
【００８７】
次に、ステップＳ３７において、パケット合成部１２９は、暗号化パケット生成部１２８が供給する第１暗号化パケットデータから第３暗号化パケットデータを合成して、暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に供給する。
次に、ステップＳ３８において、暗号化コンテンツ記憶部１３０は、パケット合成部１２９が供給する暗号化コンテンツデータを記憶する。
【００８８】
なお、第１暗号化部１２６ａ、第２暗号化部１２６ｂ、および共通部分暗号化部１２７は、並列に暗号化処理を実行してもよいし、順不同に暗号化処理を実行してもよい。同様に、第１暗号化パケット生成部１２８ａおよび第２暗号化パケット生成部ならびに共通部分暗号化パケット生成部１２８ｃは、並列にパケット生成処理を実行してもよいし、順不同にパケット生成処理を実行してもよい。
【００８９】
図９は、送信装置１３が実行する処理の手順を示すフローチャートである。
ステップＳ５１において、暗号化コンテンツ取得部１５１は、暗号化サーバ１２から暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを放送信号生成部１５２に供給する。
次に、ステップＳ５２において、放送信号生成部１５２は、暗号化コンテンツ取得部１５１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１５３に供給する。
次に、ステップＳ５３において、放送信号送信部１５３は、放送信号生成部１５２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００９０】
図１０は、受信装置３０が実行する処理の手順を示すフローチャートである。
ステップＳ７１において、放送信号受信部３０１は、例えば、受信装置３０に接続された受信アンテナで放送電波を受信して得られた放送信号を取り込む。次に、放送信号受信部３０１は、放送信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部３０２に供給する。
【００９１】
次に、ステップＳ７２において、データ分離部３０２は、放送信号受信部３０１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを構成するパケットデータごとに暗号鍵識別情報を検出することにより、パケットデータの種類を判別する。次に、データ分離部３０２は、判別したパケットデータの種類に応じてパケットデータを分離し、パケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、このデータをパケットデータの種類ごとに復号部３０４に供給する。
【００９２】
次に、ステップＳ７３において、復号部３０４は、データ分離部３０２が供給する第１暗号化パケットデータから第３暗号化パケットデータを取り込む。次に、復号部３０４は、記憶部３０３に記憶された自装置暗号鍵識別情報に基づき第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータを選択する。次に、復号部３０４は、その選択した暗号化パケットデータを、記憶部３０３に記憶された、自装置暗号鍵識別情報に対応付けられた自装置暗号鍵を適用して復号してブロック部分復号データを生成する。次に、復号部３０４は、記憶部３０３に記憶された共通暗号鍵を適用して第３暗号化パケットデータを復号し共通部分復号データを生成する。
【００９３】
具体的に、ブロック部分復号部３０４ａは、記憶部３０３に記憶された自装置暗号鍵識別情報と同一の暗号鍵識別情報が含まれる暗号化パケットデータを選択する。次に、ブロック部分復号部３０４ａは、その選択した暗号化パケットデータを、記憶部３０３に記憶された、自装置暗号鍵識別情報に対応付けられた自装置暗号鍵を適用して復号して復号データを取得する。次に、ブロック部分復号部３０４ａは、その復号データに付加されている暗号鍵識別情報を削除してブロック部分復号データを生成し、このブロック部分復号データをデータ合成部３０５に供給する。
次に、共通部分復号部３０４ｂは、記憶部３０３から共通鍵を読み込み、第３暗号化パケットデータを、共通鍵を適用して復号して復号データを取得する。次に、共通部分復号部３０４ｂは、その復号データに付加されている第３暗号鍵識別情報を削除して共通部分復号データを生成し、この共通部分復号データをデータ合成部３０５に供給する。
【００９４】
次に、ステップＳ７４において、データ合成部３０５は、ブロック部分復号部３０４が供給するブロック部分復号データを取り込み、また共通部分復号部３０４ｂが供給する共通部分復号データを取り込む。次に、データ合成部３０５は、ブロック部分復号データと共通部分復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０６に供給する。
次に、ステップＳ７５において、圧縮符号化コンテンツ復号部３０６は、データ合成部３０５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータを出力する。
【００９５】
以上説明したとおり、本発明の一実施形態を適用した暗号化サーバ１２は、圧縮符号化コンテンツデータに含まれる可変長符号から、所定の符号（特定符号）を検出する符号検出部１２２と、圧縮符号化コンテンツデータを、符号および同期情報を含むブロックデータとこのブロックデータを除く共通部分データとに分離するデータ分離部１２４とを備えた。また、暗号化サーバ１２は、ブロックデータに含まれる符号を、この符号の符号長と同一の符号長であり且つその符号と異なる他の符号に変更することにより、変更ブロックデータを生成する符号変更部１２５を備えた。また、暗号化サーバ１２は、ブロックデータを、第１暗号鍵を適用して暗号化し第１暗号化データを生成するとともに、変更ブロックデータを、第２暗号鍵を適用して暗号化し第２暗号化データを生成するブロック部分暗号化部１２６を備えた。また、暗号化サーバ１２は、共通部分データを、共通鍵を適用して暗号化し第３暗号化データを生成する共通部分暗号化部１２７を備えた。また、暗号化サーバ１２は、第１暗号化データから第３暗号化データそれぞれをパケット変換し、第１暗号鍵を識別する第１暗号鍵識別情報および第２暗号鍵を識別する第２暗号鍵識別情報それぞれを、第１暗号化データのパケットおよび第２暗号化データのパケットそれぞれに設けて、第１暗号化パケットデータから第３暗号化パケットデータを生成する暗号化パケット生成部１２８を備えた。また、暗号化サーバ１２は、第１暗号化パケットデータから第３暗号化パケットデータを合成して、暗号化コンテンツデータを生成するパケット合成部１２９を備えた。
【００９６】
このように構成した暗号化サーバ１２は、圧縮符号化コンテンツデータの一部分であるブロックデータと、このブロックデータを部分的に変更した変更ブロックデータとを、相互に異なる二種類の暗号鍵を適用して暗号化する。そして、暗号化サーバ１２は、圧縮符号化コンテンツデータのうちブロックデータを除く共通部分データを、共通暗号鍵を適用して暗号化する。
このように構成したことにより、暗号化サーバ１２が生成した暗号化コンテンツデータを取得した受信装置は、自装置が有する暗号鍵に応じて、暗号化パケット（暗号化されたブロックデータまたは暗号化された変更ブロックデータ）を復号する。つまり、暗号化サーバ１２が生成した暗号化コンテンツデータを取得した受信装置は、暗号鍵の種類に対応したコンテンツデータを再生することとなる。
【００９７】
よって、一斉配信のコンテンツ配信サービスの通常運用時において、不正な暗号鍵を有した受信装置（不正受信装置）が再生するコンテンツデータは正規の暗号鍵によって復号されたコンテンツデータと異なるものとなる。すなわち、その不正受信装置は、不正者追跡のテストであるか、通常の運用であるかを判断することができない。
また、暗号化サーバ１２によれば、圧縮符号化コンテンツデータ全体を複数種類の暗号鍵を適用して暗号化するよりも、符号量を大幅に少なくすることができ、伝送路の使用帯域を圧迫することがない。
【００９８】
また、本発明の一実施形態を適用した受信装置３０は、第１暗号鍵および第２暗号鍵のうちいずれかの暗号鍵とこの暗号鍵に対応する暗号鍵識別情報との対データ、および共通暗号鍵を記憶する記憶部３０３と、圧縮符号化コンテンツデータが有する可変長符号に含まれる所定の符号と同期情報とを含むブロックデータを、第１暗号鍵を適用して暗号化した第１暗号化データと、そのブロックデータに含まれるその符号をこの符号の符号長と同一の符号長であり且つその符号と異なる他の符号に変更した変更ブロックデータを、第２暗号鍵を適用して暗号化した第２暗号化データと、圧縮符号化コンテンツデータにおいてブロックデータを除く共通部分データを、第３暗号鍵を適用して暗号化した第３暗号化データとのそれぞれをパケット変換し、第１暗号鍵を識別する第１暗号鍵識別情報および第２暗号鍵識別情報それぞれを、第１暗号化データのパケットおよび第２暗号化データのパケットそれぞれに設けて生成した、第１暗号化パケットデータから第３暗号化パケットデータを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部を備えた。また受信装置３０は、暗号化コンテンツデータを、第１暗号化パケットデータから第３暗号化パケットデータそれぞれに分離するデータ分離部３０２を備えた。また、受信装置３０は、記憶部３０３に記憶された暗号鍵識別情報に基づき第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、この暗号化パケットデータを記憶部３０３に記憶された暗号鍵を適用して復号しブロック部分復号データを生成し、記憶部３０３に記憶された第３暗号鍵を適用して第３暗号化パケットデータを復号し共通部分復号データを生成する復号部３０４を備えた。また、受信装置３０は、ブロック部分復号データと共通部分復号データとを合成してコンテンツデータを生成するデータ合成部３０５と、を備えた。
【００９９】
このように構成したことにより、受信装置３０は、暗号化サーバ１２が生成した暗号化コンテンツデータを取り込み、当該受信装置３０が復号可能な暗号化パケット（暗号化されたブロックデータまたは暗号化された変更ブロックデータ）を復号することにより、暗号化コンテンツデータからコンテンツデータを生成することができる。
また、受信装置３０は、自装置が有する暗号鍵に応じて、暗号化パケットを復号する。つまり、暗号化サーバ１２が生成した暗号化コンテンツデータを取得した受信装置３０は、暗号鍵の種類に対応したコンテンツデータを再生することとなる。
【０１００】
よって、一斉配信のコンテンツ配信サービスの通常運用時において、不正な暗号鍵を有した場合の受信装置３０（不正受信装置）が再生するコンテンツデータは正規の暗号鍵によって復号されたコンテンツデータと異なるものとなる。すなわち、その受信装置３０は、不正者追跡のテストであるか、通常の運用であるかを判断することができない。
【０１０１】
したがって、本実施形態によれば、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を、配信コストを抑えて可能にできる。例えば、多数の復号装置に暗号化コンテンツデータを一斉配信するコンテンツ配信サービスにおいて、例えば二種類のコンテンツデータを二種類の暗号鍵を適用して暗号化し配信する場合でも、復号装置による復号を正常に行わせ、配信における伝送路の帯域消費量を低く抑えることができる。
【０１０２】
なお、本発明の一実施形態を適用した暗号化サーバ１２および受信装置３０において、所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、他の符号におけるラン長は、所定の符号におけるラン長と同一としてもよい。
このようにすることで、ブロックデータと変更ブロックデータとの間に、復号画像の画質の差異をさほど生じさせなくすることができる。
【０１０３】
［その他の実施形態］
本発明の一実施形態において、符号変更部１２５は、ブロックデータに含まれる所定の符号（特定符号）の全てまたは一部を、当該符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更してもよい。
【０１０４】
また、ブロック部分暗号化部１２６は、変更ブロックデータを暗号化するための、符号変更部１２５と第２暗号化部１２６ｂと第２暗号化パケット生成部１２８ｂとを複数系統備えてもよい。
また、暗号化サーバ１２の共通部分暗号化パケット生成部１２８は、共通暗号鍵識別情報（第３暗号鍵識別情報）をパケットデータに設けなくてもよい。その場合、受信装置３０のデータ分離部３０２は、第１暗号鍵識別情報および第２暗号鍵識別情報をキーとして暗号化コンテンツデータから検出したパケットデータを除くビデオのパケットデータを、共通暗号鍵（第３暗号鍵）を適用して暗号化された第３暗号化パケットデータであると判別する。
【０１０５】
また、上述した一実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムの例であった。これ以外にも、本発明は、例えば、コンテンツブロバイダが実施する通信回線を用いた一斉配信によるコンテンツ配信サービスを実現するコンテンツ配信システムにも適用できる。この場合、コンテンツプロバイダは、複数の受信装置３０に対して、通信回線を介して暗号化コンテンツデータをマルチキャストまたはブロードキャストにより一斉配信する。
【０１０６】
また、上述した一実施形態における暗号化サーバ１２の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための暗号化プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された暗号化プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１０７】
また、本実施形態における受信装置３０の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための復号プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された復号プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１０８】
コンピュータシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の暗号化プログラムおよび復号プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【０１０９】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１１０】
１  コンテンツ配信システム
１０  放送局装置群
１１  コンテンツサーバ
１２  暗号化サーバ
１３  送信装置
１４  ネットワーク
２０  送信アンテナ
３０−１〜３０−４  受信装置
１１１  コンテンツ取得部
１１２  符号化レート取得部
１１３  コンテンツ圧縮符号化部
１１４  圧縮符号化コンテンツ記憶部
１１５  圧縮符号化コンテンツ供給部
１２１  圧縮符号化コンテンツ取得部
１２２  符号検出部
１２３  記憶部
１２４  データ分離部
１２５  符号変更部
１２６  ブロック部分暗号化部
１２６ａ  第１暗号化部
１２６ｂ  第２暗号化部
１２７  共通部分暗号化部
１２８  暗号化パケット生成部
１２８ａ  第１暗号化パケット生成部
１２８ｂ  第２暗号化パケット生成部
１２８ｃ  共通部分暗号化パケット生成部
１２９  パケット合成部
１３０  暗号化コンテンツ記憶部
１３１  暗号化コンテンツ供給部
１５１  暗号化コンテンツ取得部
１５２  放送信号生成部
１５３  放送信号送信部
３０１  放送信号受信部（暗号化コンテンツ取得部）
３０２  データ分離部
３０３  記憶部
３０４  復号部
３０４ａ  ブロック部分復号部
３０４ｂ  共通部分復号部
３０５  データ合成部
３０６  圧縮符号化コンテンツ復号部
【図１】
2014011773.tif 000003
【図２】
2014011773.tif 000004
【図３】
2014011773.tif 000005
【図４】
2014011773.tif 000006
【図５】
2014011773.tif 000007
【図６】
2014011773.tif 000008
【図７】
2014011773.tif 000009
【図８】
2014011773.tif 000010
【図９】
2014011773.tif 000011
【図１０】
2014011773.tif 000012