(57)【要約】【課題】一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を効果的に行う。【解決手段】暗号化サーバ１２は、二つの暗号化鍵それぞれを適用した暗号化により生成した個別暗号化データをＴＳに変換し、各暗号化鍵に対応するＴＳごとの、各ＴＳパケットのトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、アダプテーションフィールド制御領域にＴＳパケットがアダプテーションフィールドおよびペイロードの両方を有することを示すアダプテーションフィールド制御値を設け、トランスポートプライベートデータ領域に各暗号化鍵識別情報を設けて暗号化パケットデータを生成する個別暗号化パケット生成部と、共通暗号化パケットデータと暗号化パケットデータとを合成して暗号化コンテンツデータを生成するパケット合成部１２９とを備える。【選択図】図５
2014093689.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
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＢＮ０８法は、不正利用者を追跡するためのテスト用暗号文（テストデータ）を受信しているか、または通常サービスによるコンテンツデータを受信しているかを判断することができない不正受信機、もしくは判断できたとしてもコンテンツデータを受信し続ける不正受信機に対して、複数の結託攻撃者を追跡できる方法である。ＢＮ０８法を用いた追跡テストでは、複数のテストデータが受信機に入力される。これら複数のテストデータは、それぞれ異なる平文を暗号化することにより得られた暗号文である。しかし、例えば、相互に異なる暗号化鍵が適用された複数のデコーダ（復号装置）を装備した不正受信機は、それぞれ復号して得た復号データを比較することにより、現在、テストデータが入力されているか、または通常サービスによるコンテンツデータが入力されているかを判別することができる。このようにして、従来、ＢＮ０８法に対する攻撃が可能であった。また、この攻撃は、ＢＮ０８法に限らず、これまでに開発されたすべての不正者追跡暗号技術に対して可能であった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を効果的に行う、暗号化装置、復号装置、暗号化プログラム、および復号プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
［１］上記の課題を解決するため、本発明の一態様である暗号化装置は、共通暗号化鍵を適用して、符号化コンテンツデータにおける第１領域データを暗号化し、共通暗号化データを生成する共通暗号化部と、第１暗号化鍵および第２暗号化鍵を適用して、前記符号化コンテンツデータから得た第２領域データをそれぞれ暗号化し、個別暗号化データを生成する個別暗号化部と、前記共通暗号化部が生成した前記共通暗号化データをトランスポートストリームに変換し、各トランスポートストリームパケットに前記共通暗号化鍵を識別する共通暗号化鍵識別情報を設けて、共通暗号化パケットデータを生成する共通暗号化パケット生成部と、前記個別暗号化部が生成した前記個別暗号化データをトランスポートストリームに変換し、前記第１暗号化鍵および前記第２暗号化鍵それぞれに対応するトランスポートストリームごとの、各トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、前記ヘッダが有するアダプテーションフィールド制御領域に前記トランスポートストリームパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値を設け、前記アダプテーションフィールドが有するトランスポートプライベートデータ領域に前記第１暗号化鍵を識別する第１暗号化鍵識別情報および前記第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを設けて、暗号化パケットデータを生成する個別暗号化パケット生成部と、前記共通暗号化パケット生成部が生成した前記共通暗号化パケットデータと前記個別暗号化パケット生成部が生成した前記暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部と、を備えることを特徴とする。
【０００８】
ここで、符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像データである。
本発明の一態様において、共通暗号化部は、現行の共通暗号化鍵または現行とは異なる新規の共通暗号化鍵いずれかを適用して第１の領域データを暗号化し、共通暗号化データを生成する。
共通暗号化部が現行の共通暗号化鍵を用いた場合、共通暗号化パケット生成部は、共通暗号化データをトランスポートストリーム（ＴＳ）パケット化する。そして、共通暗号化パケット生成部は、各ＴＳパケットのトランスポートスクランブル制御領域に、“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’を設け、アダプテーションフィールド制御領域に、“アダプテーションフィールドなし、ペイロードのみ”を示すアダプテーションフィールド制御値‘０１’または“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。ここでのスクランブル制御値が、現行の共通暗号化鍵に対応する共通暗号化鍵識別情報である。
また、共通暗号化部が新規の共通暗号化鍵を用いた場合、共通暗号化パケット生成部は、共通暗号化データをＴＳパケット化する。そして、共通暗号化パケット生成部は、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、共通暗号化パケット生成部１２８ｃは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の共通暗号化鍵識別情報を設ける。
また、個別暗号化パケット生成部は、第１暗号化鍵を適用して生成された第１個別暗号化データを取り込み、この第１個別暗号化データをＴＳパケット化する。そして、個別暗号化パケット生成部は、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、個別暗号化パケット生成部は、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第１暗号化鍵識別情報を設ける。また、個別暗号化パケット生成部は、第２暗号化鍵を適用して生成された第２個別暗号化データを取り込み、この第２個別暗号化データをＴＳパケット化する。そして、個別暗号化パケット生成部は、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、個別暗号化パケット生成部は、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第２暗号化鍵識別情報を設ける。
【０００９】
［２］上記［１］記載の暗号化装置において、前記符号化コンテンツデータに含まれる可変長符号から所定の符号を検出する符号検出部と、前記符号化コンテンツデータを、前記符号を含むブロックデータと前記ブロックデータを除く共通データとに分離するデータ分離部と、前記ブロックデータに含まれる前記符号を、前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更し、変更ブロックデータを生成する符号変更部と、をさらに備え、前記共通暗号化部は、前記データ分離部により分離された前記共通データを、前記共通暗号化鍵を適用して暗号化し、前記個別暗号化部は、前記データ分離部により分離された前記ブロックデータと前記符号変更部が生成した前記変更ブロックデータとのそれぞれを、前記第１暗号化鍵および前記第２暗号化鍵それぞれを適用して暗号化する、ことを特徴とする。
ここで、符号検出部は、例えば、符号化コンテンツデータに含まれる可変長符号から、離散コサイン変換係数を可変長符号化するテーブルに含まれる符号を検出する。
【００１０】
［３］上記［２］記載の暗号化装置において、前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一である、ことを特徴とする。
【００１１】
［４］上記の課題を解決するため、本発明の一態様である復号装置は、符号化コンテンツデータにおける第１領域データを、共通暗号化鍵を適用して暗号化し得られた共通暗号化データをトランスポートストリームに変換し、各トランスポートストリームパケットに前記共通暗号化鍵を識別する共通暗号化鍵識別情報を設けて得られた共通暗号化パケットデータと、前記符号化コンテンツデータから得た第２領域データを、第１暗号化鍵および第２暗号化鍵それぞれを適用して暗号化し得られた個別暗号化データをトランスポートストリームに変換し、前記第１暗号化鍵および前記第２暗号化鍵それぞれに対応するトランスポートストリームごとの、各トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、前記ヘッダが有するアダプテーションフィールド制御領域に前記トランスポートストリームパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値を設け、前記アダプテーションフィールドが有するトランスポートプライベートデータ領域に前記第１暗号化鍵を識別する第１暗号化鍵識別情報および前記第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを設けて生成された暗号化パケットデータと、を合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツデータ取得部と、前記暗号化コンテンツデータ取得部が取り込んだ前記暗号化コンテンツデータから、共通暗号化鍵識別情報が設けられたトランスポートストリームパケットを有する前記共通暗号化パケットデータを抽出し、前記共通暗号化パケットデータに含まれる前記共通暗号化データを復号して前記第１領域データを生成する共通復号部と、前記暗号化コンテンツデータにおいて、トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値が設けられた暗号化パケットデータから、アダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報が、あらかじめ記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータを抽出し、前記暗号化パケットデータに含まれる個別暗号化データを復号して前記第２領域データを生成する個別復号部と、前記共通復号部が生成した前記第１領域データと前記個別復号部が生成した前記第２領域データとを合成して前記符号化コンテンツデータを生成するデータ合成部と、を備えることを特徴とする。
【００１２】
［５］上記［４］記載の復号装置において、前記暗号化コンテンツデータ取得部は、前記符号化コンテンツデータが有する可変長符号に含まれる所定の符号を含むブロックデータと、前記ブロックデータに含まれる前記符号を前記符号の符号長と同一の符号長であり且つ前記符号と異なる他の符号に変更した変更ブロックデータとのそれぞれを、前記第１暗号化鍵および前記第２暗号化鍵それぞれを適用して暗号化し得られた個別暗号化データをトランスポートストリームに変換し、前記第１暗号化鍵および前記第２暗号化鍵それぞれに対応するトランスポートストリームごとの、各トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、前記ヘッダが有するアダプテーションフィールド制御領域に前記トランスポートストリームパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値を設け、前記アダプテーションフィールドが有するトランスポートプライベートデータ領域に前記第１暗号化鍵を識別する第１暗号化鍵識別情報および前記第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを設けて生成された暗号化パケットデータと、前記符号化コンテンツデータから前記ブロックデータを除く共通データを、前記共通暗号化鍵を適用して暗号化し得られた共通暗号化データをトランスポートストリームに変換し、各トランスポートストリームパケットに前記共通暗号化鍵を識別する共通暗号化鍵識別情報を設けて得られた共通暗号化パケットデータと、を合成して得られた暗号化コンテンツデータを取り込み、前記共通復号部は、前記暗号化コンテンツデータ取得部が取り込んだ前記暗号化コンテンツデータから、共通暗号化鍵識別情報が設けられたトランスポートストリームパケットを有する前記共通暗号化パケットデータを抽出し、前記共通暗号化パケットデータに含まれる前記共通暗号化データを復号して前記共通データを生成し、前記個別復号部は、前記暗号化コンテンツデータにおいて、トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値が設けられた暗号化パケットデータから、アダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報が、あらかじめ記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータを抽出し、前記暗号化パケットデータに含まれる個別暗号化データを復号して復号ブロックデータを生成し、前記データ合成部は、前記共通復号部が生成した前記共通データと前記個別復号部が生成した前記復号ブロックデータとを合成して復号符号化コンテンツデータを生成することを特徴とする。
【００１３】
［６］上記［５］記載の復号装置において、前記所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示し、前記他の符号におけるラン長は、前記所定の符号におけるラン長と同一であることを特徴とする。
【００１４】
［７］上記の課題を解決するため、本発明の一態様である暗号化プログラムは、コンピュータを、共通暗号化鍵を適用して、符号化コンテンツデータにおける第１領域データを暗号化し、共通暗号化データを生成する共通暗号化部と、第１暗号化鍵および第２暗号化鍵を適用して、前記符号化コンテンツデータから得た第２領域データをそれぞれ暗号化し、個別暗号化データを生成する個別暗号化部と、前記共通暗号化部が生成した前記共通暗号化データをトランスポートストリームに変換し、各トランスポートストリームパケットに前記共通暗号化鍵を識別する共通暗号化鍵識別情報を設けて、共通暗号化パケットデータを生成する共通暗号化パケット生成部と、前記個別暗号化部が生成した前記個別暗号化データをトランスポートストリームに変換し、前記第１暗号化鍵および前記第２暗号化鍵それぞれに対応するトランスポートストリームごとの、各トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、前記ヘッダが有するアダプテーションフィールド制御領域に前記トランスポートストリームパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値を設け、前記アダプテーションフィールドが有するトランスポートプライベートデータ領域に前記第１暗号化鍵を識別する第１暗号化鍵識別情報および前記第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを設けて、暗号化パケットデータを生成する個別暗号化パケット生成部と、前記共通暗号化パケット生成部が生成した前記共通暗号化パケットデータと前記個別暗号化パケット生成部が生成した前記暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部と、として機能させる。
【００１５】
［８］上記の課題を解決するため、本発明の一態様である復号プログラムは、コンピュータを、符号化コンテンツデータにおける第１領域データを、共通暗号化鍵を適用して暗号化し得られた共通暗号化データをトランスポートストリームに変換し、各トランスポートストリームパケットに前記共通暗号化鍵を識別する共通暗号化鍵識別情報を設けて得られた共通暗号化パケットデータと、前記符号化コンテンツデータから得た第２領域データを、第１暗号化鍵および第２暗号化鍵それぞれを適用して暗号化し得られた個別暗号化データをトランスポートストリームに変換し、前記第１暗号化鍵および前記第２暗号化鍵それぞれに対応するトランスポートストリームごとの、各トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値を設け、前記ヘッダが有するアダプテーションフィールド制御領域に前記トランスポートストリームパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値を設け、前記アダプテーションフィールドが有するトランスポートプライベートデータ領域に前記第１暗号化鍵を識別する第１暗号化鍵識別情報および前記第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを設けて生成された暗号化パケットデータと、を合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツデータ取得部と、前記暗号化コンテンツデータ取得部が取り込んだ前記暗号化コンテンツデータから、共通暗号化鍵識別情報が設けられたトランスポートストリームパケットを有する前記共通暗号化パケットデータを抽出し、前記共通暗号化パケットデータに含まれる前記共通暗号化データを復号して前記第１領域データを生成する共通復号部と、前記暗号化コンテンツデータにおいて、トランスポートストリームパケットのヘッダが有するトランスポートスクランブル制御領域に未定義を示すスクランブル制御値が設けられた暗号化パケットデータから、アダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報が、あらかじめ記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータを抽出し、前記暗号化パケットデータに含まれる個別暗号化データを復号して前記第２領域データを生成する個別復号部と、前記共通復号部が生成した前記第１領域データと前記個別復号部が生成した前記第２領域データとを合成して前記符号化コンテンツデータを生成するデータ合成部と、として機能させる。
【発明の効果】
【００１６】
本発明によれば、一斉配信のコンテンツ配信サービスを受ける受信装置に対して、不正に利用された復号鍵の追跡、つまり不正者追跡を効果的に行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。
【図２】同実施形態において、コンテンツサーバの機能構成を示すブロック図である。
【図３】トランスポートストリームパケットのデータ構成を示す図である。
【図４】同実施形態において、アダプテーションフィールドに設けられるトランスポートプライベートデータに関するデータ構成を示す図である。
【図５】同実施形態において、暗号化サーバの機能構成を示すブロック図である。
【図６】同実施形態において、送信装置の機能構成を示すブロック図である。
【図７】同実施形態において、受信装置の機能構成を示すブロック図である。
【図８】同実施形態において、暗号化サーバが生成する暗号化コンテンツデータのデータ構成の一例を示す概略の図である。
【図９】同実施形態において、コンテンツサーバが実行する処理の手順を示すフローチャートである。
【図１０】同実施形態において、暗号化サーバが実行する処理の手順を示すフローチャートである。
【図１１】同実施形態において、送信装置が実行する処理の手順を示すフローチャートである。
【図１２】同実施形態において、受信装置が実行する処理の手順を示すフローチャートである。
【図１３】本発明の第３実施形態において、暗号化サーバの機能構成を示すブロック図である。
【図１４】同実施形態において、暗号化サーバが実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、本発明の第１実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。同図に示すように、コンテンツ配信システム１は、放送局装置群１０と、送信アンテナ２０と、受信装置３０とを含んで構成される。受信装置３０は、復号装置を含む。ただし、実際のコンテンツ配信システム１は、通常、多数の受信装置３０を含むが、本実施形態では、図を簡略化して説明を簡潔にするため、４台の受信装置３０（受信装置３０−１〜３０−４と呼ぶ）を図示して説明する。放送局装置群１０および送信アンテナ２０は、放送局が管理する装置群および設備である。受信装置３０は、視聴者が有する装置である。
【００１９】
放送局装置群１０は、放送局、番組制作会社等により制作されたコンテンツデータを圧縮符号化して圧縮符号化コンテンツデータを生成する。そして、放送局装置群１０は、圧縮符号化コンテンツデータを本実施形態による方式にしたがって暗号化し、暗号化コンテンツデータを生成する。そして、放送局装置群１０は、暗号化コンテンツデータを放送信号に変換し、この放送信号を送信アンテナ２０から送信する。具体的に、放送局装置群１０は、コンテンツサーバ１１と、暗号化サーバ１２と、送信装置１３と、ネットワーク１４とを備える。暗号化サーバ１２は、暗号化装置を含む。
【００２０】
ネットワーク１４は、コンテンツサーバ１１と暗号化サーバ１２と送信装置１３とを接続する通信回線である。ネットワーク１４は、例えば、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）により通信可能なコンピュータネットワークである。例えば、コンテンツサーバ１１および暗号化サーバ１２、暗号化サーバ１２および送信装置１３は、ネットワーク１４を介して通信を行う。
【００２１】
コンテンツサーバ１１は、図示しないコンテンツ供給装置からコンテンツデータと符号化レートとを取り込む。コンテンツデータは、映像データ、音声データ等を含むデジタルデータである。本実施形態では、コンテンツデータは、少なくとも映像データを含む。符号化レートは、送信アンテナ２０と受信装置３０との間の伝送路において使用可能な伝送容量を示す値である。コンテンツサーバ１１は、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量値となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを記憶する。圧縮符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像データやＭＰＥＧ−２オーディオ規格に基づき圧縮符号化処理された音声データである。
【００２２】
暗号化サーバ１２は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを、共通暗号化対象領域データ（第１領域データ）と個別暗号化対象領域データ（第２領域データ）とに分離する。そして、暗号化サーバ１２は、共通暗号化鍵（偶数鍵および奇数鍵のうち任意のいずれか）を適用して共通暗号化対象領域データを暗号化し、共通暗号化データを生成する。共通暗号化鍵は、全ての受信装置３０−１〜３０−４が共通に有して利用可能な暗号化鍵である。また、暗号化サーバ１２は、相互に異なる二つの個別暗号化鍵（第１個別暗号化鍵、第２個別暗号化鍵）それぞれを適用して個別暗号化対象領域データを暗号化し、二つ（２系統）の個別暗号化データ（第１個別暗号化データ、第２個別暗号化データ）を生成する。そして、暗号化サーバ１２は、共通暗号化データをパケット変換し、共通暗号化鍵を識別する共通暗号化鍵識別情報を各パケットに設ける。また、暗号化サーバ１２は、第１個別暗号化データおよび第２個別暗号化データそれぞれをパケット変換し、第１個別暗号化鍵および第２個別暗号化鍵それぞれを識別する個別暗号化鍵識別情報（第１個別暗号化鍵識別情報、第２個別暗号化鍵識別情報）を、対応する各パケットに設ける。そして、暗号化サーバ１２は、全てのパケットを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを記憶する。暗号化コンテンツデータは、例えば、ＭＰＥＧ−２システム規格で規定されたトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ；ＴＳ）の形式によるストリームである。なお、以下において、個別暗号化鍵および個別暗号化鍵識別情報を、単に、暗号化鍵および暗号化鍵識別情報と呼ぶこともある。
【００２３】
送信装置１３は、暗号化サーバ１２から暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデジタル放送の放送信号に変換する。そして、送信装置１３は、その放送信号を送信アンテナ２０から送信する。
送信アンテナ２０は、放送局装置群１０の送信装置１３が送信した放送信号による放送電波を空中に放射する。
【００２４】
受信装置３０は、共通暗号化鍵（偶数鍵および奇数鍵）と、これら共通暗号化鍵を識別する共通暗号化鍵識別情報とを対応付けて記憶し、また、自装置の個別暗号化鍵（自装置暗号化鍵）と、この自装置暗号化鍵を識別する自装置暗号化鍵識別情報とを対応付けて記憶する。受信装置３０は、送信アンテナ２０が放射した放送電波を受信することによって放送信号を取り込み、この放送信号から暗号化コンテンツデータを取得する。そして、受信装置３０は、共通暗号化鍵識別情報を含む共通暗号化パケットデータを暗号化コンテンツデータから抽出し、その共通暗号化鍵識別情報に対応付けられた共通暗号化鍵を適用してその共通暗号化パケットデータを復号することにより、共通暗号化対象領域データを取得する。また、受信装置３０は、自装置暗号化鍵識別情報と同一の個別暗号化鍵識別情報を含む個別暗号化パケットデータを暗号化コンテンツデータから抽出し、その個別暗号化鍵識別情報に対応付けられた個別暗号化鍵を適用してその個別暗号化パケットデータを復号することにより、個別暗号化対象領域データを取得する。受信装置３０は、それぞれ取得した共通暗号化対象領域データと個別暗号化対象領域データとを合成して圧縮符号化コンテンツデータを生成する。そして、受信装置３０は、圧縮符号化コンテンツデータを復号してコンテンツデータを生成（復元）し、このコンテンツデータを提示する。
【００２５】
図２は、コンテンツサーバ１１の機能構成を示すブロック図である。同図に示すように、コンテンツサーバ１１は、コンテンツ取得部１１１と、符号化レート取得部１１２と、コンテンツ圧縮符号化部１１３と、圧縮符号化コンテンツ記憶部１１４と、圧縮符号化コンテンツ供給部１１５とを備える。
【００２６】
コンテンツ取得部１１１は、前記のコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。コンテンツ供給装置は、例えば、磁気ハードディスク装置、半導体ディスク装置等の記憶装置、ネットワーク１４を介して接続されるコンテンツ編集装置等である。
符号化レート取得部１１２は、図示しない符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。符号化レート供給装置は、例えば、キーボード、マウス等の入力装置、半導体メモリ等の記憶装置である。
【００２７】
コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込み、また、符号化レート取得部１１２が供給する符号化レートを取り込む。コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して、取り込んだ符号化レート以下の符号化レートとなる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。圧縮符号化処理は、例えば、ＭＰＥＧ−２ビデオ規格による映像圧縮符号化処理である。
【００２８】
圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
圧縮符号化コンテンツ供給部１１５は、圧縮符号化コンテンツ記憶部１１４から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを、例えば暗号化サーバ１２に供給する。
【００２９】
ここで、暗号化サーバ１２が生成する圧縮符号化コンテンツデータを含むストリームのパケットであるトランスポートストリームパケットのデータ構成について説明する。
図３は、トランスポートストリームパケットのデータ構成を示す図である。同図に示すように、トランスポートストリームパケット（以下、ＴＳパケットと呼ぶ。）は、ヘッダ部（ヘッダ）と、アダプテーションフィールド／ペイロード部とを有する。ヘッダ部は、４バイトのデータである。アダプテーションフィールド／ペイロード部は、１８４バイトのデータである。つまり、ＴＳパケットは、１８８バイト固定長のデータである。
【００３０】
ヘッダ部は、同期バイトと、トランスポートエラーインジケータと、ペイロードユニット開始インジケータと、トランスポート優先度と、パケット識別子（Ｐａｃｋｅｔ  ＩＤｅｎｔｉｆｉｃａｉｏｎ；ＰＩＤ）と、トランスポートスクランブル制御と、アダプテーションフィールド制御と、連続性指標とを含む。
【００３１】
同期バイトは、ＴＳパケットの先頭を示す８ビットのデータであり、０ｘ４７（１６進数）である。トランスポートエラーインジケータは、ＴＳパケット内のビットエラーの有無を示す１ビットのフラグである。トランスポートエラーインジケータは、‘１’（２進数）である場合に、ＴＳパケット内に少なくとも１ビットの訂正不可能なエラーが存在することを示す。ペイロードユニット開始インジケータは１ビットのデータであり、‘１’である場合に、ＴＳパケットのペイロードの開始点がＰＥＳパケットの開始点またはポインタであることを示す。トランスポート優先度は、同一のＰＩＤを有するＴＳパケットにおける優先度を示す１ビットのフラグであり、‘１’である場合に優先を示す。ＰＩＤは、ペイロードのデータの種類を識別する１３ビットのデータである。
【００３２】
トランスポートスクランブル制御は、ＴＳパケットのペイロードのスクランブルモードを識別するための２ビットのデータ領域である。このトランスポートスクランブル制御の領域（トランスポートスクランブル制御領域）に設けられるスクランブル制御値を、下記の表１に示す。
【００３３】
【表１】
2014093689.tif 000003
【００３４】
表１において、“スクランブルなし”（‘００’）は、ＴＳパケットのペイロードに格納されるデータがスクランブル（暗号化）されないことを示す。“未定義”（‘０１’）は、現在、定義されていないことを示す。本実施形態では、“未定義”と規定されているスクランブル制御値を、“拡張スクランブル”という意味を表すものとして使用する。“拡張スクランブル”は、ＴＳパケットのペイロードに格納されるデータが個別暗号化鍵により暗号化されていることを示す。“偶数鍵”（‘１０’）および“奇数鍵”（‘１１’）は、現行の共通暗号化鍵の種類を示す。
【００３５】
アダプテーションフィールド制御は、アダプテーションフィールド／ペイロード部の構成の種類を示す２ビットのデータ領域である。このアダプテーションフィールド制御の領域（アダプテーションフィールド制御領域）に設けられるアダプテーションフィールド制御値を、下記の表２に示す。
【００３６】
【表２】
2014093689.tif 000004
【００３７】
表２において、“未定義”（‘００’）は、現在、定義されていないことを示す。“アダプテーションフィールドなし、ペイロードのみ”（‘０１’）は、ＴＳパケットのアダプテーションフィールド／ペイロード部がペイロードとしてのみ使用されることを示す。“アダプテーションフィールドのみ、ペイロードなし”（‘１０’）は、ＴＳパケットのアダプテーションフィールド／ペイロード部がアダプテーションフィールドとしてのみ使用されることを示す。“アダプテーションフィールドの次にペイロード”（‘１１’）は、ＴＳパケットのアダプテーションフィールド／ペイロード部がアダプテーションフィールドおよびペイロードとして使用され、アダプテーションフィールドが先に送出されることを示す。
【００３８】
連続性指標は、同一のＰＩＤを有するＴＳパケットの順番を指定する４ビットのデータであり、‘００００’を開始値として‘１’ずつ増加し、‘１１１１’に到達した次は、‘００００’に戻る。
【００３９】
アダプテーションフィールド／ペイロード部は、アダプテーションフィールド制御領域に設けられたアダプテーションフィールド制御値に応じて、アダプテーションフィールドおよびペイロードまたはいずれかを設ける領域である。アダプテーションフィールドは、ヘッダ部を拡張する領域である。ペイロードは、伝送されるべきデータ本体の格納領域である。
【００４０】
図４は、本実施形態において、アダプテーションフィールドに設けられるトランスポートプライベートデータに関するデータ構成を示す図である。同図において、トランスポートプライベートデータ長は、トランスポートプライベートデータのデータ長を指定する８ビットのデータ領域（トランスポートプライベートデータ長領域）である。トランスポートプライベートデータは、ユーザにより任意のデータを格納することができるデータ領域（トランスポートプライベートデータ領域）である。このトランスポートプライベートデータは、トランスポートプライベートデータ長領域に設けられたバイト数分のデータ容量を有する。例えば、トランスポートプライベートデータ長領域に０ｘ０１が設けられた場合、トランスポートプライベートデータ領域に、１バイトのデータを設けることができる。
【００４１】
暗号化サーバ１２は、現行の共通暗号化鍵を適用して生成した共通暗号化データをＴＳパケットのペイロードに格納する場合、その共通暗号化鍵の種類（偶数鍵‘１０’または奇数鍵‘１１’のいずれか）を、ヘッダ部のトランスポートスクランブル制御領域に設ける。そして、暗号化サーバ１２は、当該ＴＳパケットのアダプテーションフィールド／ペイロード部が少なくともペイロードを有することを示すアダプテーション制御値（“アダプテーションフィールドなし、ペイロードのみ”を示す‘０１’、または“アダプテーションフィールドの次にペイロード”を示す‘１１’）を、ヘッダ部のアダプテーションフィールド制御領域に設ける。
【００４２】
また、暗号化サーバ１２は、個別暗号化鍵を適用して生成した個別暗号化データをＴＳパケットのペイロードに格納する場合、“拡張スクランブル”を示すトランスポートスクランブル制御値（‘０１’）を、ヘッダ部のトランスポートスクランブル制御領域に設ける。そして、暗号化サーバ１２は、当該ＴＳパケットのアダプテーションフィールド／ペイロード部が“アダプテーションフィールドの次にペイロード”を示すアダプテーション制御値（‘１１’）を、ヘッダ部のアダプテーションフィールド制御領域に設ける。そして、暗号化サーバ１２は、トランスポートプライベートデータのデータ長（例えば０ｘ０１）を、アダプテーションフィールドのトランスポートプライベートデータ長領域に設ける。そして、暗号化サーバ１２は、個別暗号化鍵を識別する個別暗号化鍵識別情報（１バイト長のデータ）を、アダプテーションフィールドのトランスポートプライベートデータ領域に設ける。
【００４３】
暗号化サーバ１２が管理するこれらの情報（暗号化鍵管理情報）を、下記の表３にまとめる。
【００４４】
【表３】
2014093689.tif 000005
【００４５】
表３において、現行の共通暗号化鍵の共通暗号化鍵識別情報は、トランスポートスクランブル制御領域に設けられる“偶数鍵”（‘１０’）または“奇数鍵”（‘１１’）いずれかである。また、個別暗号化鍵の個別暗号化鍵識別情報は、トランスポートプライベートデータ領域に設けられるデータである。
【００４６】
図５は、暗号化サーバ１２の機能構成を示すブロック図である。同図に示す暗号化サーバ１２は、現行の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、また、相互に異なる二つの個別暗号化鍵それぞれを適用して個別暗号化対象領域データを暗号化する例である。同図に示すように、暗号化サーバ１２は、圧縮符号化コンテンツ取得部１２１と、記憶部１２３と、データ分離部１２４と、個別暗号化部１２６と、共通暗号化部１２７と、暗号化パケット生成部１２８と、パケット合成部１２９と、暗号化コンテンツ記憶部１３０と、暗号化コンテンツ供給部１３１とを備える。
【００４７】
圧縮符号化コンテンツ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを記憶部１２３に記憶させる。
記憶部１２３は、圧縮符号化コンテンツ取得部１２１が供給する圧縮符号化コンテンツデータを記憶する。記憶部１２３は、例えば半導体記憶装置により実現される。
【００４８】
データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを、共通暗号化対象領域データと個別暗号化対象領域データとに分離する。データ分離部１２４が圧縮符号化コンテンツデータを分離する境界の位置は任意である。例えば、データ分離部１２４は、共通暗号化対象領域データおよび個別暗号化対象領域データいずれかのデータ量があらかじめ決定されたデータ量となるように圧縮符号化コンテンツデータを分離する。または、データ分離部１２４は、分離後の各データ量があらかじめ決定された比率となるように圧縮符号化コンテンツデータを分離する。または、データ分離部１２４は、圧縮符号化方式のデータ構造に応じて圧縮符号化コンテンツデータを分離する。
【００４９】
具体的に、例えば、データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータを読み込み、ＭＰＥＧ−２映像ファイルデータの先頭から共通暗号化対象領域データを抽出する。
【００５０】
また、データ分離部１２４は、読み込んだＭＰＥＧ−２映像ファイルデータから、共通暗号化対象領域データを除く個別暗号化対象領域データを抽出する。ただし、データ分離部１２４は、例えば、ＴＳパケットにおけるアダプテーション／ペイロードサイズ（１８４バイト）よりも所定サイズ（例えば５６バイト）だけ少ないサイズのブロックデータ（１２８バイト）、またはそのサイズの２以上の整数倍のブロックデータを、個別暗号化対象領域データとしてＭＰＥＧ−２映像ファイルデータから抽出する。そして、データ分離部１２４は、アダプテーション／ペイロード部のうち、ＭＰＥＧ−２映像ファイルデータから抽出した１２８バイトのデータを格納しない部分（５６バイト）を‘０’で埋めるパディング（Ｐａｄｄｉｎｇ）を行う。これにより、データ分離部１２４は、アダプテーション／ペイロードサイズ分またはその２以上の整数倍分の符号列を生成する。つまり、ここでデータ分離部１２４が生成する符号列は、個別暗号化対象領域データとパディングデータとを併せたデータである。
【００５１】
なお、アダプテーション／ペイロード部におけるパディングデータの格納位置は任意であるが、例えば、データ分離部１２４は、ＭＰＥＧ−２映像ファイルデータから抽出した１２８バイトのデータの前または後いずれかに、パディングデータを格納する。５６バイト分のパディングデータは、後段の暗号化パケット生成部１２８によって個別暗号化鍵識別情報に置き換えられる。なお、パディングデータの長さは５６バイトに限られず、適宜設定される。
【００５２】
データ分離部１２４は、共通暗号化対象領域データを共通暗号化部１２７に供給する。また、データ分離部１２４は、個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを、個別暗号化部１２６に供給する。
【００５３】
共通暗号化部１２７は、データ分離部１２４が供給する共通暗号化対象領域データを取り込む。そして、共通暗号化部１２７は、現行の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、共通暗号化データを生成する。そして、共通暗号化部１２７は、その共通暗号化データを暗号化パケット生成部１２８に供給する。
【００５４】
個別暗号化部１２６は、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。そして、個別暗号化部１２６は、相互に異なる個別暗号化鍵（第１個別暗号化鍵および第２個別暗号化鍵）それぞれを適用して個別暗号化対象領域データを暗号化し、二つ（２系統）の個別暗号化データ（第１個別暗号化データおよび第２個別暗号化データ）を生成する。詳細に、個別暗号化部１２６は、第１暗号化部１２６ａと、第２暗号化部１２６ｂとを備える。
【００５５】
第１暗号化部１２６ａは、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。そして、第１暗号化部１２６ａは、第１個別暗号化鍵を適用して個別暗号化対象領域データを暗号化して第１個別暗号化データを生成し、この第１個別暗号化データとパディングデータ（第１個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【００５６】
また、第２暗号化部１２６ｂも、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。そして、第２暗号化部１２６ｂは、第２個別暗号化鍵を適用して個別暗号化対象領域データを暗号化して第２個別暗号化データを生成し、この第２個別暗号化データとパディングデータ（第２個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【００５７】
なお、第１暗号化部１２６ａおよび第２暗号化部１２６ｂそれぞれに暗号化させる個別暗号化対象領域データを、相互に異ならせてもよい。この場合、例えば、データ分離部１２４が、第１暗号化部１２６ａおよび第２暗号化部１２６ｂそれぞれに供給する個別暗号化対象領域データを相互に異なるデータに変更してもよい。
【００５８】
暗号化パケット生成部１２８は、第１暗号化パケット生成部１２８ａと、第２暗号化パケット生成部１２８ｂと、共通暗号化パケット生成部１２８ｃとを備える。第１暗号化パケット生成部１２８ａおよび第２暗号化パケット生成部１２８ｂは、個別暗号化パケット生成部である。
【００５９】
共通暗号化パケット生成部１２８ｃは、共通暗号化部１２７が供給する共通暗号化データを取り込み、この共通暗号化データをＴＳパケット化する。そして、共通暗号化パケット生成部１２８ｃは、共通暗号化部１２７が用いた共通暗号化鍵に対応して、各ＴＳパケットのトランスポートスクランブル制御領域に、“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’を設け、アダプテーションフィールド制御領域に、“アダプテーションフィールドなし、ペイロードのみ”を示すアダプテーションフィールド制御値‘０１’または“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。ここでのスクランブル制御値が、現行の共通暗号化鍵に対応する共通暗号化鍵識別情報である。共通暗号化パケット生成部１２８ｃは、このようにして生成した共通暗号化パケットデータをパケット合成部１２９に供給する。
【００６０】
第１暗号化パケット生成部１２８ａは、第１暗号化部１２６ａが供給する第１個別暗号化データとこの第１個別暗号化データに対応するパディングデータとを取り込み、これら第１個別暗号化データおよびパディングデータをＴＳパケット化する。そして、第１暗号化パケット生成部１２８ａは、第１個別暗号化鍵を識別する第１個別暗号化鍵識別情報でパディングデータを置き換えた第１個別暗号化パケットデータを生成する。具体的に、第１暗号化パケット生成部１２８ａは、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、第１暗号化パケット生成部１２８ａは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第１個別暗号化鍵識別情報を設ける。第１暗号化パケット生成部１２８ａによるトランスポートプライベートデータ長領域およびトランスポートプライベートデータ領域へのデータ設定は、パディングデータへのデータ書き換えに該当する。第１暗号化パケット生成部１２８ａは、このようにして生成した第１個別暗号化パケットデータを、パケット合成部１２９に供給する。
【００６１】
第２暗号化パケット生成部１２８ｂは、第２暗号化部１２６ｂが供給する第２個別暗号化データとこの第２個別暗号化データに対応するパディングデータとを取り込み、第１暗号化パケット生成部１２８ａと同様に、第２個別暗号化パケットデータを生成する。具体的に、第２暗号化パケット生成部１２８ｂは、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、第２暗号化パケット生成部１２８ｂは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第２個別暗号化鍵識別情報を設ける。第２暗号化パケット生成部１２８ｂによるトランスポートプライベートデータ長領域およびトランスポートプライベートデータ領域へのデータ設定は、パディングデータへのデータ書き換えに該当する。第２暗号化パケット生成部１２８ｂは、このようにして生成した第２個別暗号化パケットデータをパケット合成部１２９に供給する。
【００６２】
パケット合成部１２９は、共通暗号化パケット生成部１２８ｃが供給する共通暗号化パケットデータと、第１暗号化パケット生成部１２８ａが供給する第１個別暗号化パケットデータと、第２暗号化パケット生成部１２８ｂが供給する第２個別暗号化パケットデータとを取り込む。そして、パケット合成部１２９は、共通暗号化パケットデータと第１個別暗号化パケットデータと第２個別暗号化パケットデータとを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に記憶させる。例えば、パケット合成部１２９は、共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータの順に連結して暗号化コンテンツデータを生成する。暗号化コンテンツデータのデータ構成の具体例については後述する。
【００６３】
なお、パケット合成部１２９が共通暗号化パケットデータと第１個別暗号化パケットデータと第２個別暗号化パケットデータとを連結する順序は、上記の順序に限らず、これら３種類のパケットデータ全ての組み合わせによる連結が可能である。また、パケット合成部１２９は、これら３種類の暗号化パケットデータを最小ＴＳパケット単位で任意に組み合わせてもよい。
【００６４】
暗号化コンテンツ記憶部１３０は、パケット合成部１２９が供給する暗号化コンテンツデータを記憶する。暗号化コンテンツ記憶部１３０は、例えば、磁気ディスク装置、半導体ディスク装置等の記憶装置により実現される。
暗号化コンテンツ供給部１３１は、暗号化コンテンツ記憶部１３０から暗号化コンテンツデータを読み込み、この暗号化コンテンツデータを、例えば送信装置１３に供給する。
【００６５】
図６は、送信装置１３の機能構成を示すブロック図である。同図に示すように、送信装置１３は、暗号化コンテンツ取得部１５１と、放送信号生成部１５２と、放送信号送信部１５３とを備える。
【００６６】
暗号化コンテンツ取得部１５１は、暗号化サーバ１２から暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを放送信号生成部１５２に供給する。
放送信号生成部１５２は、暗号化コンテンツ取得部１５１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１５３に供給する。放送信号の仕様は、例えば、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｒｏａｄｃａｓｔ）標準規格によって規定されている。
放送信号送信部１５３は、放送信号生成部１５２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００６７】
図７は、受信装置３０の機能構成を示すブロック図である。同図に示すように、受信装置３０は、放送信号受信部（暗号化コンテンツ取得部）３０１と、データ分離部３０２と、記憶部３０３と、復号部３０４と、データ合成部３０５と、圧縮符号化コンテンツ復号部３０６とを備える。
【００６８】
放送信号受信部３０１は、例えば、受信装置３０に接続された受信アンテナ（不図示）で放送電波を受信して得られた放送信号を取り込む。そして、放送信号受信部３０１は、放送信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部３０２に供給する。
【００６９】
データ分離部３０２は、放送信号受信部３０１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを構成するＴＳパケットごとに暗号化鍵識別情報を判別することによって、暗号化コンテンツデータを、共通暗号化パケットデータと個別暗号化パケットデータとに分離する。具体的に、データ分離部３０２は、暗号化コンテンツデータのＴＳパケットのうち、ヘッダ部が有するトランスポートスクランブル制御領域に“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’が設けられたＴＳパケットを、共通暗号化パケットデータとして抽出する。また、データ分離部３０２は、暗号化コンテンツデータのＴＳパケットのうち、ヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’が設けられたＴＳパケットから、ヘッダ部のアダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報別（第１個別暗号化鍵識別情報および第２個別暗号化鍵識別情報それぞれ）に、個別暗号化パケットデータを分離する。そして、データ分離部３０２は、分離した三つ（３系統）の暗号化パケットデータ（共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータ）を復号部３０４に供給する。
【００７０】
記憶部３０３は、現行の共通暗号化鍵に対応する偶数鍵および奇数鍵を記憶する。また、記憶部３０３は、第１個別暗号化鍵または第２個別暗号化鍵いずれかの個別暗号化鍵（自装置暗号化鍵）とこの自装置暗号化鍵を識別する個別暗号化鍵識別情報（自装置暗号化鍵識別情報）とを対応付けた対データを記憶する。記憶部３０３は、例えば、Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍｓ（ＣＡＳ）カード等のＩＣカードにより実現される。
【００７１】
復号部３０４は、データ分離部３０２が供給する、三つの暗号化パケットデータ（共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータ）を取り込む。そして、復号部３０４は、記憶部３０３に記憶された偶数鍵または奇数鍵を適用して共通暗号化パケットデータを復号し、共通暗号化対象領域データを生成する。また、復号部３０４は、記憶部３０３に記憶された自装置暗号化鍵識別情報に基づき第１個別暗号化パケットデータおよび第２個別暗号化パケットデータのうちいずれかの個別暗号化パケットデータを選択する。そして、復号部３０４は、その選択した個別暗号化パケットデータを、記憶部３０３に記憶された、自装置暗号化鍵識別情報に対応付けられた自装置暗号化鍵を適用して復号し、個別暗号化対象領域データを生成する。詳細に、復号部３０４は、個別復号部３０４ａと、共通復号部３０４ｂとを備える。
【００７２】
共通復号部３０４ｂは、データ分離部３０２から取り込んだ三つの暗号化パケットデータから、“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’がヘッダ部のトランスポートスクランブル制御領域に設けられた暗号化パケットデータ（共通暗号化パケットデータ）を抽出する。そして、共通復号部３０４ｂは、その共通暗号化パケットデータの各ＴＳパケットからペイロードを抽出して結合することにより共通暗号化データを生成する。そして、共通復号部３０４ｂは、スクランブル制御値が“偶数鍵”を示す‘１０’である場合、記憶部３０３に記憶された偶数鍵を適用して共通暗号化データを復号し、共通暗号化対象領域データを生成する。また、共通復号部３０４ｂは、スクランブル制御値が“奇数鍵”を示す‘１１’である場合、記憶部３０３に記憶された奇数鍵を適用して共通暗号化データを復号し、共通暗号化対象領域データを生成する。そして、共通復号部３０４ｂは、共通暗号化対象領域データをデータ合成部３０５に供給する。
【００７３】
個別復号部３０４ａは、データ分離部３０２から取り込んだ三つの暗号化パケットデータから、アダプテーションフィールドのトランスポートプライベート領域に設けられた暗号化鍵識別情報が記憶部３０３に記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータ（第１個別暗号化パケットデータまたは第２個別暗号化パケットデータいずれか）を抽出する。そして、個別復号部３０４ａは、その個別暗号化パケットデータの各ＴＳパケットからペイロードを抽出して結合することにより個別暗号化データを生成する。そして、個別復号部３０４ａは、記憶部３０３に記憶された自装置暗号化鍵を適用して個別暗号化データを復号し、個別暗号化対象領域データを生成する。そして、個別復号部３０４ａは、個別暗号化対象領域データをデータ合成部３０５に供給する。
【００７４】
データ合成部３０５は、共通復号部３０４ｂが供給する共通暗号化対象領域データを取り込み、また、個別復号部３０４ａが供給する個別暗号化対象領域データを取り込む。そして、データ合成部３０５は、共通暗号化対象領域データと個別暗号化対象領域データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０６に供給する。
【００７５】
圧縮符号化コンテンツ復号部３０６は、データ合成部３０５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータを出力する。
【００７６】
図８は、暗号化サーバ１２が生成する暗号化コンテンツデータのデータ構成の一例を示す概略の図である。同図において、暗号化コンテンツデータ８０は、共通暗号化パケットデータ８１と、第１個別暗号化パケットデータ８２と、第２個別暗号化パケットデータ８３とを含む。そして、共通暗号化パケットデータ８１は、共通暗号化パケットデータ８１の各ＴＳパケットにおいて、ヘッダ部に偶数鍵または奇数鍵いずれかを示すスクランブル制御値（共通暗号化鍵識別情報）８１ａを含み、ペイロードに共通暗号化データ８１ｂを含む。また、第１個別暗号化パケットデータ８２は、第１個別暗号化パケットデータ８２の各ＴＳパケットにおいて、アダプテーションフィールドに第１個別暗号化鍵識別情報８２ａを含み、ペイロードに第１個別暗号化データ８２ｂを含む。また、第２個別暗号化パケットデータ８３は、第２個別暗号化パケットデータ８３の各ＴＳパケットにおいて、アダプテーションフィールドに第２個別暗号化鍵識別情報８３ａを含み、ペイロードに第２個別暗号化データ８３ｂを含む。
【００７７】
次に、コンテンツ配信システム１の動作について説明する。
図９は、コンテンツサーバ１１が実行する処理の手順を示すフローチャートである。
ステップＳ１１において、コンテンツ取得部１１１は、コンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。そして、コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込む。
次に、ステップＳ１２において、符号化レート取得部１１２は、符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。そして、コンテンツ圧縮符号化部１１３は、符号化レート取得部１１２が供給する符号化レートを取り込む。
【００７８】
次に、ステップＳ１３において、コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量値となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。
次に、ステップＳ１４において、圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
【００７９】
図１０は、暗号化サーバ１２が実行する処理の手順を示すフローチャートである。
ステップＳ３１において、圧縮符号化コンテンツ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを記憶部１２３に記憶させる。
【００８０】
次に、ステップＳ３２において、データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを、共通暗号化対象領域データと個別暗号化対象領域データとに分離する。具体的に、例えば、データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータを読み込み、ＭＰＥＧ−２映像ファイルデータの先頭から共通暗号化対象領域データを抽出する。次に、データ分離部１２４は、共通暗号化対象領域データを共通暗号化部１２７に供給する。
【００８１】
また、データ分離部１２４は、読み込んだＭＰＥＧ−２映像ファイルデータから、共通暗号化対象領域データを除く個別暗号化対象領域データを抽出する。ただし、データ分離部１２４は、例えば、ＴＳパケットにおけるアダプテーション／ペイロードサイズ（１８４バイト）よりも所定サイズ（例えば５６バイト）だけ少ないサイズのブロックデータ（１２８バイト）、またはそのサイズの２以上の整数倍のブロックデータを、個別暗号化対象領域データとしてＭＰＥＧ−２映像ファイルデータから抽出する。次に、データ分離部１２４は、アダプテーション／ペイロード部のうち、ＭＰＥＧ−２映像ファイルデータから抽出した１２８バイトのデータを格納しない部分（５６バイト）を‘０’で埋めるパディングを行う。次に、データ分離部１２４は、個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを、個別暗号化部１２６に供給する。
【００８２】
次に、ステップＳ３３において、共通暗号化部１２７は、データ分離部１２４が供給する共通暗号化対象領域データを取り込む。次に、共通暗号化部１２７は、現行の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、共通暗号化データを生成する。次に、共通暗号化部１２７は、その共通暗号化データを共通暗号化パケット生成部１２８ｃに供給する。
【００８３】
また、個別暗号化部１２６は、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。次に、個別暗号化部１２６は、相互に異なる個別暗号化鍵（第１個別暗号化鍵および第２個別暗号化鍵）それぞれを適用して個別暗号化対象領域データを暗号化し、二つ（２系統）の個別暗号化データ（第１個別暗号化データおよび第２個別暗号化データ）を生成する。
【００８４】
具体的に、第１暗号化部１２６ａは、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。次に、第１暗号化部１２６ａは、第１個別暗号化鍵を適用して個別暗号化対象領域データを暗号化して第１個別暗号化データを生成し、この第１個別暗号化データとパディングデータ（第１個別暗号化データに対応するパディングデータ）とを、第１暗号化パケット生成部１２８ａに供給する。
【００８５】
また、第２暗号化部１２６ｂも、データ分離部１２４が供給する個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを取り込む。次に、第２暗号化部１２６ｂは、第２個別暗号化鍵を適用して個別暗号化対象領域データを暗号化して第２個別暗号化データを生成し、この第２個別暗号化データとパディングデータ（第２個別暗号化データに対応するパディングデータ）とを、第２暗号化パケット生成部１２８ｂに供給する。
【００８６】
次に、ステップＳ３４において、共通暗号化パケット生成部１２８ｃは、共通暗号化部１２７が供給する共通暗号化データを取り込み、この共通暗号化データをＴＳパケット化する。次に、共通暗号化パケット生成部１２８ｃは、共通暗号化部１２７が用いた共通暗号化鍵に対応して、各ＴＳパケットのトランスポートスクランブル制御領域に、“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’を設け、アダプテーションフィールド制御領域に、“アダプテーションフィールドなし、ペイロードのみ”を示すアダプテーションフィールド制御値‘０１’または“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。共通暗号化パケット生成部１２８ｃは、このようにして生成した共通暗号化パケットデータをパケット合成部１２９に供給する。
【００８７】
また、第１暗号化パケット生成部１２８ａは、第１暗号化部１２６ａが供給する第１個別暗号化データとこの第１個別暗号化データに対応するパディングデータとを取り込み、これら第１個別暗号化データおよびパディングデータをＴＳパケット化する。次に、第１暗号化パケット生成部１２８ａは、第１個別暗号化鍵を識別する第１個別暗号化鍵識別情報でパディングデータを置き換えた第１個別暗号化パケットデータを生成する。具体的に、第１暗号化パケット生成部１２８ａは、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。次に、第１暗号化パケット生成部１２８ａは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第１個別暗号化鍵識別情報を設ける。第１暗号化パケット生成部１２８ａは、このようにして生成した第１個別暗号化パケットデータをパケット合成部１２９に供給する。
【００８８】
また、第２暗号化パケット生成部１２８ｂは、第２暗号化部１２６ｂが供給する第２個別暗号化データとこの第２個別暗号化データに対応するパディングデータとを取り込み、第１暗号化パケット生成部１２８ａと同様に、第２個別暗号化パケットデータを生成する。具体的に、第２暗号化パケット生成部１２８ｂは、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。次に、第２暗号化パケット生成部１２８ｂは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の第２個別暗号化鍵識別情報を設ける。第２暗号化パケット生成部１２８ｂは、このようにして生成した第２個別暗号化パケットデータをパケット合成部１２９に供給する。
【００８９】
次に、ステップＳ３５において、パケット合成部１２９は、共通暗号化パケット生成部１２８ｃが供給する共通暗号化パケットデータと、第１暗号化パケット生成部１２８ａが供給する第１個別暗号化パケットデータと、第２暗号化パケット生成部１２８ｂが供給する第２個別暗号化パケットデータとを取り込む。次に、パケット合成部１２９は、共通暗号化パケットデータと第１個別暗号化パケットデータと第２個別暗号化パケットデータとを合成して暗号化コンテンツデータを生成する。例えば、パケット合成部１２９は、共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータの順に連結して暗号化コンテンツデータを生成する。
【００９０】
次に、ステップＳ３６において、パケット合成部１２９は、暗号化コンテンツデータを暗号化コンテンツ記憶部１３０に記憶させる。
【００９１】
なお、暗号化サーバ１２において、共通暗号化部１２７、第１暗号化部１２６ａ、および第２暗号化部１２６ｂは、並列に暗号化処理を実行してもよいし、順不同に暗号化処理を実行してもよい。同様に、共通暗号化パケット生成部１２８ｃ、第１暗号化パケット生成部１２８ａ、および第２暗号化パケット生成部１２８ｂも、並列にパケット生成処理を実行してもよいし、順不同にパケット生成処理を実行してもよい。
【００９２】
図１１は、送信装置１３が実行する処理の手順を示すフローチャートである。
ステップＳ５１において、暗号化コンテンツ取得部１５１は、暗号化サーバ１２から暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを放送信号生成部１５２に供給する。
次に、ステップＳ５２において、放送信号生成部１５２は、暗号化コンテンツ取得部１５１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１５３に供給する。
次に、ステップＳ５３において、放送信号送信部１５３は、放送信号生成部１５２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００９３】
図１２は、受信装置３０が実行する処理の手順を示すフローチャートである。
ステップＳ７１において、放送信号受信部３０１は、例えば、受信装置３０に接続された受信アンテナで放送電波を受信して得られた放送信号を取り込む。次に、放送信号受信部３０１は、放送信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部３０２に供給する。
【００９４】
次に、ステップＳ７２において、データ分離部３０２は、放送信号受信部３０１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを構成するＴＳパケットごとに暗号化鍵識別情報を判別することによって、暗号化コンテンツデータを、共通暗号化パケットデータと個別暗号化パケットデータとに分離する。具体的に、データ分離部３０２は、暗号化コンテンツデータのＴＳパケットのうち、ヘッダ部が有するトランスポートスクランブル制御領域に“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’が設けられたＴＳパケットを、共通暗号化パケットデータとして抽出する。また、データ分離部３０２は、暗号化コンテンツデータのＴＳパケットのうち、ヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’が設けられたＴＳパケットから、ヘッダ部のアダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報別（第１個別暗号化鍵識別情報および第２個別暗号化鍵識別情報それぞれ）に、個別暗号化パケットデータを分離する。次に、データ分離部３０２は、分離した三つ（３系統）の暗号化パケットデータ（共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータ）を復号部３０４に供給する。
【００９５】
次に、ステップＳ７３において、復号部３０４は、データ分離部３０２が供給する、三つの暗号化パケットデータ（共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータ）を取り込む。次に、共通復号部３０４ｂは、データ分離部３０２から取り込んだ三つの暗号化パケットデータから、“偶数鍵”を示すスクランブル制御値‘１０’または“奇数鍵”を示すスクランブル制御値‘１１’がヘッダ部のトランスポートスクランブル制御領域に設けられた暗号化パケットデータ（共通暗号化パケットデータ）を抽出する。次に、共通復号部３０４ｂは、その共通暗号化パケットデータの各ＴＳパケットからペイロードを抽出して結合することにより共通暗号化データを生成する。次に、共通復号部３０４ｂは、スクランブル制御値が“偶数鍵”を示す‘１０’である場合、記憶部３０３に記憶された偶数鍵を適用して共通暗号化データを復号し、共通暗号化対象領域データを生成する。また、共通復号部３０４ｂは、スクランブル制御値が“奇数鍵”を示す‘１１’である場合、記憶部３０３に記憶された奇数鍵を適用して共通暗号化データを復号し、共通暗号化対象領域データを生成する。次に、共通復号部３０４ｂは、共通暗号化対象領域データをデータ合成部３０５に供給する。
【００９６】
また、個別復号部３０４ａは、データ分離部３０２から取り込んだ三つの暗号化パケットデータから、アダプテーションフィールドのトランスポートプライベート領域に設けられた暗号化鍵識別情報が記憶部３０３に記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータ（第１個別暗号化パケットデータまたは第２個別暗号化パケットデータいずれか）を抽出する。次に、個別復号部３０４ａは、その個別暗号化パケットデータの各ＴＳパケットからペイロードを抽出して結合することにより個別暗号化データを生成する。次に、個別復号部３０４ａは、記憶部３０３に記憶された自装置暗号化鍵を適用して個別暗号化データを復号し、個別暗号化対象領域データを生成する。次に、個別復号部３０４ａは、個別暗号化対象領域データをデータ合成部３０５に供給する。
【００９７】
次に、ステップＳ７４において、データ合成部３０５は、共通復号部３０４ｂが供給する共通暗号化対象領域データを取り込み、また、個別復号部３０４ａが供給する個別暗号化対象領域データを取り込む。次に、データ合成部３０５は、共通暗号化対象領域データと個別暗号化対象領域データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０６に供給する。
【００９８】
次に、ステップＳ７５において、圧縮符号化コンテンツ復号部３０６は、データ合成部３０５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータを出力する。
【００９９】
なお、共通復号部３０４ｂおよび個別復号部３０４ａは、並列に暗号化処理を実行してもよいし、順不同に暗号化処理を実行してもよい。
【０１００】
［第２の実施の形態］
上述した第１実施形態は、暗号化サーバ１２が現行の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、受信装置３０が現行の共通暗号化鍵を適用して共通暗号化データを復号する例であった。本発明の第２実施形態は、暗号化サーバ１２が現行の共通暗号化鍵と異なる新規の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、受信装置３０が新規の共通暗号化鍵を適用して共通暗号化データを復号する例である。
【０１０１】
第２実施形態において第１実施形態と異なる部分は、暗号化サーバ１２のデータ分離部１２４、共通暗号化部１２７、および共通暗号化パケット生成部１２８ｃ、ならびに受信装置３０のデータ分離部３０２、記憶部３０３、および共通復号部３０４ｂである。よって、ここでは、第１実施形態と異なる構成および動作についてのみ、図５および図７のブロック図を用いて説明し、第１実施形態と共通する構成および動作についての説明を省略する。
【０１０２】
データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータを読み込み、ＭＰＥＧ−２映像ファイルデータの先頭から共通暗号化対象領域データを抽出する。ただし、データ分離部１２４は、例えば、ＴＳパケットにおけるアダプテーション／ペイロードサイズ（１８４バイト）よりも所定サイズ（例えば５６バイト）だけ少ないサイズのブロックデータ（１２８バイト）、またはそのサイズの２以上の整数倍のブロックデータを、ＭＰＥＧ−２映像ファイルデータから抽出する。そして、データ分離部１２４は、アダプテーション／ペイロード部のうち、ＭＰＥＧ−２映像ファイルデータから抽出したデータを格納しない部分（５６バイト）を‘０’で埋めるパディングを行う。これにより、データ分離部１２４は、アダプテーション／ペイロードサイズ分またはその２以上の整数倍分の符号列を生成する。つまり、ここでデータ分離部１２４が生成する符号列は、共通暗号化対象領域データとパディングデータとを併せたデータである。また、データ分離部１２４は、第１実施形態と同様に、ＭＰＥＧ−２映像ファイルデータから、共通暗号化対象領域データを除く個別暗号化対象領域データを抽出する。
【０１０３】
データ分離部１２４は、共通暗号化対象領域データとこの共通暗号化対象領域データに対応するパディングデータとを、共通暗号化部１２７に供給する。また、データ分離部１２４は、個別暗号化対象領域データとこの個別暗号化対象領域データに対応するパディングデータとを、個別暗号化部１２６に供給する。
【０１０４】
共通暗号化部１２７は、データ分離部１２４が供給する共通暗号化対象領域データとこの共通暗号化対象領域データに対応するパディングデータとを取り込む。そして、共通暗号化部１２７は、現行の共通暗号化鍵と異なる新規の共通暗号化鍵を適用して共通暗号化対象領域データを暗号化し、共通暗号化データを生成する。そして、共通暗号化部１２７は、その共通暗号化データとパディングデータ（共通暗号化データに対応するパディングデータ）とを共通暗号化パケット生成部１２８ｃに供給する。
【０１０５】
共通暗号化パケット生成部１２８ｃは、共通暗号化部１２７が供給する共通暗号化データとこの共通暗号化データに対応するパディングデータとを取り込み、これら共通暗号化データおよびパディングデータをＴＳパケット化する。そして、共通暗号化パケット生成部１２８ｃは、新規の共通暗号化鍵を識別する共通暗号化鍵識別情報でパディングデータを置き換えた共通暗号化パケットデータを生成する。具体的に、共通暗号化パケット生成部１２８ｃは、各ＴＳパケットのトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、アダプテーションフィールド制御領域に“アダプテーションフィールドの次にペイロード”を示すアダプテーションフィールド制御値‘１１’を設ける。そして、共通暗号化パケット生成部１２８ｃは、トランスポートプライベートデータ長領域に“１バイト長”を示す０ｘ０１を設け、トランスポートプライベートデータ領域に１バイト長の共通暗号化鍵識別情報を設ける。共通暗号化パケット生成部１２８ｃによるトランスポートプライベートデータ長領域およびトランスポートプライベートデータ領域へのデータ設定は、パディングデータへのデータ書き換えに該当する。共通暗号化パケット生成部１２８ｃは、このようにして生成した共通暗号化パケットデータをパケット合成部１２９に供給する。
【０１０６】
データ分離部３０２は、暗号化コンテンツデータのＴＳパケットのうち、ヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’が設けられたＴＳパケットから、ヘッダ部のアダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報別（共通暗号化鍵識別情報、第１個別暗号化鍵識別情報、および第２個別暗号化鍵識別情報それぞれ）に、暗号化パケットデータを分離する。そして、データ分離部３０２は、分離した三つ（３系統）の暗号化パケットデータ（共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータ）を復号部３０４に供給する。
【０１０７】
記憶部３０３は、新規の共通暗号化鍵とこの共通暗号化鍵を識別する共通暗号化鍵識別情報とを対応付けた対データを記憶する。また、記憶部３０３は、第１個別暗号化鍵または第２個別暗号化鍵のいずれか一つの個別暗号化鍵（自装置暗号化鍵）とこの自装置暗号化鍵を識別する個別暗号化鍵識別情報（自装置暗号化鍵識別情報）とを対応付けた対データを記憶する。
【０１０８】
復号部３０４の共通復号部３０４ｂは、データ分離部３０２から取り込んだ三つの暗号化パケットデータから、アダプテーションフィールドのトランスポートプライベート領域に設けられた暗号化鍵識別情報が記憶部３０３に記憶された共通暗号化鍵識別情報と同一である暗号化パケットデータ（共通暗号化パケットデータ）を抽出する。そして、共通復号部３０４ｂは、その共通暗号化パケットデータの各ＴＳパケットからペイロードを抽出して結合することにより共通暗号化データを生成する。そして、共通復号部３０４ｂは、記憶部３０３に記憶された共通暗号化鍵を適用して共通暗号化データを復号し、共通暗号化対象領域データを生成する。そして、共通復号部３０４ｂは、共通暗号化対象領域データをデータ合成部３０５に供給する。
【０１０９】
［第３の実施の形態］
本発明の第３実施形態は、前述した第１実施形態に対して、暗号化サーバ１２を暗号化サーバ１２ａに変更したものである。
【０１１０】
暗号化サーバ１２ａは、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを、所定の符号を含むブロックデータとこのブロックデータを除く共通データとに分離する。所定の符号については、後述する。暗号化サーバ１２ａは、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、変更ブロックデータを生成する。
【０１１１】
暗号化サーバ１２ａは、現行の共通暗号化鍵を適用して共通データを暗号化し、共通暗号化データを生成する。また、暗号化サーバ１２ａは、相互に異なる二つの個別暗号化鍵（第１個別暗号化鍵、第２個別暗号化鍵）を適用してブロックデータおよび変更ブロックデータそれぞれを暗号化し、二つ（２系統）の個別暗号化データを生成する。つまり、共通データが共通暗号化対象領域データに相当し、ブロックデータおよび変更ブロックデータが個別暗号化対象領域データに相当する。そして、暗号化サーバ１２ａは、共通暗号化データをパケット変換して共通暗号化鍵識別情報を各パケットに設ける。また、暗号化サーバ１２ａは、第１個別暗号化データおよび第２個別暗号化データそれぞれをパケット変換し、第１個別暗号化鍵および第２個別暗号化鍵それぞれを識別する個別暗号化鍵識別情報（第１個別暗号化鍵識別情報、第２個別暗号化鍵識別情報）を、対応する各パケットに設ける。そして、暗号化サーバ１２ａは、全てのパケットを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを記憶する。
【０１１２】
図１３は、暗号化サーバ１２ａの機能構成を示すブロック図である。同図に示す暗号化サーバ１２ａは、現行の共通暗号化鍵を適用して共通データを暗号化し、また、相互に異なる二つの個別暗号化鍵を適用してブロックデータおよび変更ブロックデータそれぞれを暗号化する例である。同図に示すように、暗号化サーバ１２ａは、第１実施形態における暗号化サーバ１２に対して、符号検出部１２２と、符号変更部１２５とをさらに備えた構成を有する。ここでは、暗号化サーバ１２ａの暗号化サーバ１２と相違する部分について説明し、共通する部分についての説明を省略する。
【０１１３】
符号検出部１２２は、圧縮符号化コンテンツ取得部１２１から圧縮符号化コンテンツデータを取り込んでこの圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域から所定の符合（特定符号）を検出する。例えば、符号検出部１２２は、圧縮符号化コンテンツデータに含まれる可変長符号から、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ；ＤＣＴ）係数を可変長符号化するテーブルに含まれる符号を検出し、この符号の位置を特定する。
【０１１４】
ここで、圧縮符号化コンテンツデータが、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化されてファイル化されたＭＰＥＧ−２映像ファイルデータである場合の所定の符号について、具体的に説明する。この例において、圧縮符号化コンテンツデータは、ＭＰＥＧ−２ビデオ規格によるデータ構造を有する。具体的には、圧縮符号化コンテンツデータは、例えば、シーケンス層（Ｓｅｑｕｅｎｃｅ  Ｌａｙｅｒ）から、ＧＯＰ層（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、ピクチャ層（Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、スライス層（Ｓｌｉｃｅ  Ｌａｙｅｒ）、マクロブロック層（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｌａｙｅｒ）、ブロック層（Ｂｌｏｃｋ  Ｌａｙｅｒ）までの６層の階層データ構造を有する。この６層のうちシーケンス層が最上位層であり、ブロック層が最下位層である。
【０１１５】
これら６層のうちブロック層は、符号化係数（例えば、ＤＣＴ係数等）を含む。具体的に、ブロック層は、ＤＣＴ係数を可変長符号化するためのテーブルを含む。
下記の表４は、ブロック層に含まれる、ＤＣＴ係数を可変長符号化するテーブルの一部分を示す表である。ただし、このテーブルにおいて、ラン長は、ゼロ係数の個数である。レベルは、非ゼロ係数の値である。また、ｓは、レベルの符号である。
【０１１６】
【表４】
2014093689.tif 000006
【０１１７】
表４のテーブルによれば、所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数のレベル値とを示すものである。
【０１１８】
符号検出部１２２は、圧縮符号化コンテンツデータを記憶部１２３に記憶させる。また、符号検出部１２２は、圧縮符号化コンテンツデータの先頭（ファイルの先頭）から所定の符号までのビット数を計数し、このビット数を符号位置情報として記憶部１２３に記憶させる。なお、符号検出部１２２は、各ビット数を計数するための計数開始位置を、圧縮符号化コンテンツデータの先頭ではなく、あらかじめ決定された任意の位置としてもよい。
【０１１９】
記憶部１２３は、符号検出部１２２が供給する、圧縮符号化コンテンツデータおよび符号位置情報を記憶する。記憶部１２３は、例えば半導体記憶装置により実現される。
【０１２０】
データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータおよび符号位置情報を読み込む。そして、データ分離部１２４は、圧縮符号化コンテンツデータを、符号位置情報が示す位置の符号を含むブロックデータと、このブロックデータを除く共通データとに分離する。
【０１２１】
具体的に、データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータおよび符号位置情報を読み込む。そして、データ分離部１２４は、例えば、読み込んだＭＰＥＧ−２映像ファイルデータの先頭から、符号位置情報が示す位置の符号を含む範囲のブロックデータを抽出する。ただし、データ分離部１２４は、例えば、ＴＳパケットにおけるアダプテーション／ペイロードサイズ（１８４バイト）よりも所定サイズ（例えば５６バイト）だけ少ないサイズのブロックデータ（１２８バイト）、またはそのサイズの２以上の整数倍のブロックデータを、ブロックデータとしてＭＰＥＧ−２映像ファイルデータから抽出する。そして、データ分離部１２４は、アダプテーション／ペイロード部のうち、ＭＰＥＧ−２映像ファイルデータから抽出した１２８バイトのデータを格納しない部分（５６バイト）を‘０’で埋めるパディングを行う。これにより、データ分離部１２４は、アダプテーション／ペイロードサイズ分またはその２以上の整数倍分の符号列を生成する。つまり、ここでデータ分離部１２４が生成する符号列は、ブロックデータとこのブロックデータに対応するパディングデータとを併せたデータである。
【０１２２】
また、データ分離部１２４は、ＭＰＥＧ−２映像ファイルデータから抽出したブロックデータを除く符号列を、共通データとして抽出する。
【０１２３】
データ分離部１２４は、ブロックデータとこのブロックデータに対応するパディングデータとを、符号変更部１２５および個別暗号化部１２６に供給する。また、データ分離部１２４は、共通データを共通暗号化部１２７に供給する。
【０１２４】
符号変更部１２５は、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。そして、符号変更部１２５は、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、変更ブロックデータを生成する。具体的に、所定の符号がラン長（ゼロ係数の個数）と非ゼロ係数のレベル値とを示す場合、他の符号におけるラン長は、当該所定の符号におけるラン長と同一である。このようにすることで、ブロックデータと変更ブロックデータとの間に、復号画像の画質の差異をさほど生じさせなくすることができる。そして、符号変更部１２５は、変更ブロックデータと取り込んだパディングデータ（変更ブロックデータに対応するパディングデータ）とを、個別暗号化部１２６の第２暗号化部１２６ｂに供給する。
【０１２５】
共通暗号化部１２７は、データ分離部１２４が供給する共通データを取り込む。そして、共通暗号化部１２７は、現行の共通暗号化鍵を適用して共通データを暗号化し、共通暗号化データを生成する。そして、共通暗号化部１２７は、その共通暗号化データを暗号化パケット生成部１２８に供給する。
【０１２６】
個別暗号化部１２６は、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。また、個別暗号化部１２６は、符号変更部１２５が供給する変更ブロックデータとこの変更ブロックデータに対応するパディングデータとを取り込む。そして、個別暗号化部１２６は、相互に異なる個別暗号化鍵（第１個別暗号化鍵および第２個別暗号化鍵）を適用してブロックデータおよび変更ブロックデータそれぞれを暗号化し、二つ（２系統）の個別暗号化データ（第１個別暗号化データおよび第２個別暗号化データ）を生成する。
【０１２７】
詳細に、第１暗号化部１２６ａは、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。そして、第１暗号化部１２６ａは、第１個別暗号化鍵を適用してブロックデータを暗号化して第１個別暗号化データを生成し、この第１個別暗号化データとパディングデータ（第１個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【０１２８】
また、第２暗号化部１２６ｂは、符号変更部１２５が供給する変更ブロックデータとこの変更ブロックデータに対応するパディングデータとを取り込む。そして、第２暗号化部１２６ｂは、第２個別暗号化鍵を適用して変更ブロックデータを暗号化して第２個別暗号化データを生成し、この第２個別暗号化データとパディングデータ（第２個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【０１２９】
暗号化サーバ１２ａにおける暗号化パケット生成部１２８、パケット合成部１２９、暗号化コンテンツ記憶部１３０、および暗号化コンテンツ供給部１３１は、第１実施形態の暗号化サーバ１２における同一符号の構成と同様である。
【０１３０】
次に、第３実施形態におけるコンテンツ配信システムの動作について説明する。
図１４は、暗号化サーバ１２ａが実行する処理の手順を示すフローチャートである。
ステップＳ９１において、圧縮符号化コンテンツ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを符号検出部１２２に供給する。
次に、ステップＳ９２において、符号検出部１２２は、圧縮符号化コンテンツ取得部１２１が供給する圧縮符号化コンテンツデータを取り込む。次に、符号検出部１２２は、この圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域から所定の符合（特定符号）を検出する。次に、符号検出部１２２は、圧縮符号化コンテンツデータと、検出した符号の位置を示す符号位置情報とを、記憶部１２３に記憶させる。
【０１３１】
次に、ステップＳ９３において、データ分離部１２４は、記憶部１２３から圧縮符号化コンテンツデータおよび符号位置情報を読み込む。次に、データ分離部１２４は、圧縮符号化コンテンツデータを、符号位置情報が示す位置の符号を含むブロックデータと、このブロックデータを除く共通データとに分離する。具体的に、データ分離部１２４は、記憶部１２３からＭＰＥＧ−２映像ファイルデータおよび符号位置情報を読み込む。次に、データ分離部１２４は、例えば、読み込んだＭＰＥＧ−２映像ファイルデータの先頭から、符号位置情報が示す位置の符号を含む範囲のブロックデータを抽出する。ただし、データ分離部１２４は、例えば、ＴＳパケットにおけるアダプテーション／ペイロードサイズ（１８４バイト）よりも所定サイズ（例えば５６バイト）だけ少ないサイズのブロックデータ（１２８バイト）、またはそのサイズの２以上の整数倍のブロックデータを、ブロックデータとしてＭＰＥＧ−２映像ファイルデータから抽出する。次に、データ分離部１２４は、アダプテーション／ペイロード部のうち、ＭＰＥＧ−２映像ファイルデータから抽出したデータを格納しない部分（５６バイト）を‘０’で埋めるパディングを行う。
【０１３２】
また、データ分離部１２４は、ＭＰＥＧ−２映像ファイルデータから抽出したブロックデータを除く符号列を、共通データとして抽出する。次に、データ分離部１２４は、ブロックデータとこのブロックデータに対応するパディングデータとを、符号変更部１２５およびブロック部分暗号化部１２６に供給する。また、データ分離部１２４は、共通データを共通暗号化部１２７に供給する。
【０１３３】
次に、ステップＳ９４において、符号変更部１２５は、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。次に、符号変更部１２５は、ブロックデータに含まれる所定の符号を、この符号の符号長と同一の符号長であり且つこの符号と異なる他の符号に変更することにより、変更ブロックデータを生成する。次に、符号変更部１２５は、変更ブロックデータと取り込んだパディングデータ（変更ブロックデータに対応するパディングデータ）とを、個別暗号化部１２６の第２暗号化部１２６ｂに供給する。
【０１３４】
次に、ステップＳ９５において、共通暗号化部１２７は、データ分離部１２４が供給する共通データを取り込む。次に、共通暗号化部１２７は、現行の共通暗号化鍵を適用して共通データを暗号化し、共通暗号化データを生成する。次に、共通暗号化部１２７は、その共通暗号化データを暗号化パケット生成部１２８に供給する。
【０１３５】
また、第１暗号化部１２６ａは、データ分離部１２４が供給するブロックデータとこのブロックデータに対応するパディングデータとを取り込む。次に、第１暗号化部１２６ａは、第１個別暗号化鍵を適用してブロックデータを暗号化して第１個別暗号化データを生成し、この第１個別暗号化データとパディングデータ（第１個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【０１３６】
また、第２暗号化部１２６ｂは、符号変更部１２５が供給する変更ブロックデータとこの変更ブロックデータに対応するパディングデータとを取り込む。次に、第２暗号化部１２６ｂは、第２個別暗号化鍵を適用して変更ブロックデータを暗号化して第２個別暗号化データを生成し、この第２個別暗号化データとパディングデータ（第２個別暗号化データに対応するパディングデータ）とを、暗号化パケット生成部１２８に供給する。
【０１３７】
ステップＳ９６からステップＳ９８までの処理は、第１実施形態における暗号化サーバ１２のステップＳ３４からステップＳ３６までの処理（図１０を参照）と同様であるため、ここでの説明を省略する。
【０１３８】
なお、暗号化サーバ１２ａにおいて、共通暗号化部１２７、第１暗号化部１２６ａ、および第２暗号化部１２６ｂは、並列に暗号化処理を実行してもよいし、順不同に暗号化処理を実行してもよい。同様に、共通暗号化パケット生成部１２８ｃ、第１暗号化パケット生成部１２８ａ、および第２暗号化パケット生成部１２８ｂも、並列にパケット生成処理を実行してもよいし、順不同にパケット生成処理を実行してもよい。
【０１３９】
第１実施形態において説明した受信装置３０は、暗号化サーバ１２ａが生成した暗号化コンテンツデータを取り込むと、あらかじめ有する共通暗号化鍵を適用して共通暗号化パケットデータから共通データを生成し、また、２系統の個別暗号化パケットデータのうち、あらかじめ有する自装置個別暗号化鍵に対応する個別暗号化パケットデータから、ブロックデータまたは変更ブロックデータ（復号ブロックデータ）を生成する。そして、受信装置３０は、共通データと復号ブロックデータとを合成して復号圧縮符号化コンテンツデータを生成し、この復号圧縮符号化コンテンツデータを復号コンテンツデータに復号する。このように、受信装置３０は、暗号化サーバ１２ａが生成した暗号化コンテンツデータを正常に復号することができる。
【０１４０】
以上詳述したとおり、第１実施形態および第２実施形態における暗号化サーバ１２は、共通暗号化鍵を適用して、圧縮符号化コンテンツデータにおける共通暗号化対象領域データを暗号化し、共通暗号化データを生成する共通暗号化部１２７を備える。また、暗号化サーバ１２は、相互に異なる第１個別暗号化鍵および第２個別暗号化鍵を適用して、圧縮符号化コンテンツデータから得た個別暗号化対象領域データをそれぞれ暗号化し、個別暗号化データを生成する個別暗号化部１２６を備える。また、暗号化サーバ１２は、共通暗号化データをＴＳに変換し、各ＴＳパケットに共通暗号化鍵識別情報を設けて、共通暗号化パケットデータを生成する共通暗号化パケット生成部１２８ｃを備える。また、暗号化サーバ１２は、個別暗号化データをＴＳに変換し、第１個別暗号化鍵および第２個別暗号化鍵それぞれに対応するＴＳごとの、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に、“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、ヘッダ部が有するアダプテーションフィールド制御領域に、ＴＳパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値‘１１’を設け、アダプテーションフィールドが有するトランスポートプライベートデータ領域に、第１個別暗号化鍵識別情報および第２個別暗号化鍵識別情報それぞれを設けて、個別暗号化パケットデータを生成する個別暗号化パケット生成部を備える。また、暗号化サーバ１２は、共通暗号化パケットデータと個別暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部１２９を備える。
【０１４１】
すなわち、第１実施形態および第２実施形態における暗号化サーバ１２は、圧縮符号化コンテンツデータにおける共通暗号化対象領域データを、共通暗号化鍵を適用して暗号化し、また、当該圧縮符号化コンテンツデータにおける個別暗号化対象領域データを、相互に異なる二つの個別暗号化鍵を適用してそれぞれ暗号化する。暗号化サーバ１２によって生成された暗号化コンテンツデータを取得した受信装置は、当該装置が有する自装置個別暗号化鍵を適用して、第１個別暗号化データまたは第２個別暗号化データを復号する。つまり、暗号化サーバ１２が生成した暗号化コンテンツデータを取得した受信装置は、保有する個別暗号化鍵に対応したコンテンツデータを再生することとなる。これにより、暗号化サーバ１２を含むコンテンツ配信システム１による一斉配信のコンテンツ配信サービスの通常運用時において、不正な個別暗号化鍵を有した不正受信装置が再生するコンテンツデータを、正規の個別暗号化鍵で復号されたコンテンツデータと異なるものにすることができる。すなわち、第１実施形態および第２実施形態によれば、不正受信装置が不正者追跡のテストであるか、通常の運用であるかを正しく判断できないようにすることができる。
【０１４２】
また、第１実施形態および第２実施形態における受信装置３０は、圧縮符号化コンテンツデータにおける共通暗号化対象領域データを、共通暗号化鍵を適用して暗号化し得られた共通暗号化データをＴＳに変換し、各ＴＳパケットに共通暗号化鍵識別情報を設けて得られた共通暗号化パケットデータと、前記の圧縮符号化コンテンツデータから得た個別暗号化対象領域データを、第１個別暗号化鍵および第２個別暗号化鍵それぞれを適用して暗号化し得られた個別暗号化データをＴＳに変換し、第１個別暗号化鍵および第２個別暗号化鍵それぞれに対応するＴＳごとの、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、ヘッダ部が有するアダプテーションフィールド制御領域にＴＳパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値‘１１’を設け、アダプテーションフィールドが有するトランスポートプライベートデータ領域に第１個別暗号化鍵識別情報および第２個別暗号化鍵識別情報それぞれを設けて生成された個別暗号化パケットデータと、を合成して得られた暗号化コンテンツデータを取り込む放送信号受信部３０１を備える。
【０１４３】
また、受信装置３０は、取り込んだ暗号化コンテンツデータから、共通暗号化鍵識別情報が設けられたＴＳパケットを有する共通暗号化パケットデータを抽出し、この共通暗号化パケットデータに含まれる共通暗号化データを復号して共通暗号化対象領域データを生成する共通復号部３０４ｂを備える。また、受信装置３０は、暗号化コンテンツデータにおいて、ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’が設けられた暗号化パケットデータから、アダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報が、あらかじめ記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータを抽出し、この暗号化パケットデータに含まれる個別暗号化データを復号して個別暗号化対象領域データを生成する個別復号部３０４ａを備える。また、受信装置３０は、共通暗号化対象領域データと個別暗号化対象領域データとを合成して圧縮符号化コンテンツデータを生成するデータ合成部３０５を備える。
【０１４４】
このように構成したことにより、暗号化サーバ１２が生成した暗号化コンテンツデータを取り込んだ受信装置３０は、あらかじめ有する共通暗号化鍵を適用して共通暗号化パケットデータから共通暗号化対象領域データを生成でき、また、２系統の個別暗号化パケットデータのうち、あらかじめ有する自装置個別暗号化鍵に対応する個別暗号化パケットデータから、個別暗号化対象領域データを生成することができる。よって、受信装置３０は、暗号化サーバ１２が生成した暗号化コンテンツデータを正常に復号することができる。
【０１４５】
よって、暗号化サーバ１２を含むコンテンツ配信システム１による一斉配信のコンテンツ配信サービスの通常運用時において、不正な個別暗号化鍵を有した場合の受信装置３０（不正受信装置）が再生するコンテンツデータを、正規の個別暗号化鍵で復号されたコンテンツデータと異なるものにすることができる。すなわち、不正受信装置である受信装置３０が不正者追跡のテストであるか、通常の運用であるかを正しく判断することができないようにすることができる。
【０１４６】
また、本発明の第３実施形態における暗号化サーバ１２ａは、第１実施形態および第２実施形態における暗号化サーバ１２において、圧縮符号化コンテンツデータに含まれる可変長符号から所定の符号を検出する符号検出部１２２をさらに備える。また、暗号化サーバ１２ａは、圧縮符号化コンテンツデータを、その符号を含むブロックデータとこのブロックデータを除く共通データとに分離するデータ分離部１２４をさらに備える。また、暗号化サーバ１２ａは、ブロックデータに含まれる符号を、この符号の符号長と同一の符号長であり且つその符号と異なる他の符号に変更し、変更ブロックデータを生成する符号変更部１２５をさらに備える。また、暗号化サーバ１２ａの共通暗号化部１２７は、データ分離部１２４により分離された共通データを、共通暗号化鍵を適用して暗号化する。また、暗号化サーバ１２ａの個別暗号化部１２６は、データ分離部１２４により分離されたブロックデータと符号変更部１２５が生成した変更ブロックデータとのそれぞれを、第１個別暗号化鍵および第２個別暗号化鍵それぞれを適用して暗号化する。
【０１４７】
すなわち、暗号化サーバ１２ａは、圧縮符号化コンテンツデータにおける共通データを、共通暗号化鍵を適用して暗号化し、また、当該圧縮符号化コンテンツデータにおけるブロックデータとこのブロックデータから一部内容が変更された変更ブロックデータとを、相互に異なる二つの個別暗号化鍵を適用してそれぞれ暗号化する。暗号化サーバ１２ａによって生成された暗号化コンテンツデータを取得した受信装置は、当該装置が有する自装置個別暗号化鍵を適用して、第１個別暗号化データ（暗号化されたブロックデータ）または第２個別暗号化データ（暗号化された変更ブロックデータ）を復号する。つまり、暗号化サーバ１２ａが生成した暗号化コンテンツデータを取得した受信装置は、保有する個別暗号化鍵に対応したコンテンツデータを再生することとなる。これにより、暗号化サーバ１２ａを含むコンテンツ配信システム１による一斉配信のコンテンツ配信サービスの通常運用時において、不正な個別暗号化鍵を有した不正受信装置が再生するコンテンツデータは、正規の個別暗号化鍵で復号されたコンテンツデータと異なるものとなる。すなわち、第３実施形態によれば、不正受信装置が不正者追跡のテストであるか、通常の運用であるかを正しく判断できないようにすることができる。
【０１４８】
したがって、例えば、追跡テストが実行されていることを検知した場合に自己破壊を起こすよう構成された不正受信装置は、通常の運用サービス時でも自己破壊を起こすこととなり、受信装置として使用不能になる。または、自己破壊までは起こさないよう構成された不正受信装置は、テストデータが入力されているか、または通常サービスによるコンテンツデータが入力されているかを判断することができないため、非破壊のまま追跡テストが実行される。
【０１４９】
また、暗号化サーバ１２ａは、圧縮符号化コンテンツデータの一部分であるブロックデータから変更ブロックデータを生成するため、圧縮符号化コンテンツデータ全体を複数種類の暗号化鍵を適用して暗号化するよりも、符号量を大幅に少なくすることができ、伝送路の使用帯域を圧迫することがない。
【０１５０】
また、暗号化サーバ１２ａが生成した暗号化コンテンツデータを受信した受信装置３０の放送信号受信部３０１は、圧縮符号化コンテンツデータが有する可変長符号に含まれる所定の符号を含むブロックデータと、このブロックデータに含まれるその符号をこの符号の符号長と同一の符号長であり且つその符号と異なる他の符号に変更した変更ブロックデータとのそれぞれを、第１個別暗号化鍵および第２個別暗号化鍵それぞれを適用して暗号化し得られた個別暗号化データをＴＳに変換し、第１個別暗号化鍵および第２個別暗号化鍵それぞれに対応するＴＳごとの、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’を設け、ヘッダ部が有するアダプテーションフィールド制御領域にＴＳパケットのアダプテーションフィールドおよびペイロードのデータ構成がアダプテーションフィールドおよびペイロードを有することを示すアダプテーションフィールド制御値‘１１’を設け、アダプテーションフィールドが有するトランスポートプライベートデータ領域に第１個別暗号化鍵識別情報および第２個別暗号化鍵識別情報それぞれを設けて生成された暗号化パケットデータと、圧縮符号化コンテンツデータからブロックデータを除く共通データを、共通暗号化鍵を適用して暗号化し得られた共通暗号化データをＴＳに変換し、各ＴＳパケットに共通暗号化鍵識別情報を設けて得られた共通暗号化パケットデータと、を合成して得られた暗号化コンテンツデータを取り込む。
【０１５１】
また、その受信装置３０の共通復号部３０４ｂは、暗号化コンテンツデータから、共通暗号化鍵識別情報が設けられたＴＳパケットを有する共通暗号化パケットデータを抽出し、この共通暗号化パケットデータに含まれる共通暗号化データを復号して共通データを生成する。また、その受信装置３０の個別復号部３０４ａは、暗号化コンテンツデータにおいて、ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に“拡張スクランブル”を示すスクランブル制御値‘０１’が設けられた暗号化パケットデータから、アダプテーションフィールドが有するトランスポートプライベート領域に設けられた暗号化鍵識別情報が、あらかじめ記憶された自装置暗号化鍵識別情報と同一である暗号化パケットデータを抽出し、この暗号化パケットデータに含まれる個別暗号化データを復号して復号ブロックデータを生成する。また、その受信装置３０のデータ合成部３０５は、共通復号部３０４ｂが生成した共通データと個別復号部３０４ａが生成した復号ブロックデータとを合成して復号符号化コンテンツデータを生成する。
【０１５２】
このように構成したことにより、暗号化サーバ１２ａが生成した暗号化コンテンツデータを取り込んだ受信装置３０は、あらかじめ有する共通暗号化鍵を適用して共通暗号化パケットデータから共通データを生成でき、また、２系統の個別暗号化パケットデータのうち、あらかじめ有する自装置個別暗号化鍵に対応する個別暗号化パケットデータから、ブロックデータまたは変更ブロックデータ（復号ブロックデータ）を生成することができる。そして、この受信装置３０は、共通データと復号ブロックデータとを合成して復号圧縮符号化コンテンツデータを生成し、この復号圧縮符号化コンテンツデータを復号して復号コンテンツデータを得ることができる。よって、受信装置３０は、暗号化サーバ１２ａが生成した暗号化コンテンツデータを正常に復号することができる。
【０１５３】
よって、暗号化サーバ１２ａを含むコンテンツ配信システム１による一斉配信のコンテンツ配信サービスの通常運用時において、不正な個別暗号化鍵を有した場合の受信装置３０（不正受信装置）が再生するコンテンツデータを、正規の個別暗号化鍵で復号されたコンテンツデータと異なるものにすることができる。すなわち、不正受信装置である受信装置３０が不正者追跡のテストであるか、通常の運用であるかを正しく判断することができないようにすることができる。
【０１５４】
したがって、第１実施形態〜第３実施形態によれば、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を効果的に行うコンテンツ配信システムを実現することができる。
【０１５５】
［その他の実施形態］
第１実施形態および第２実施形態における暗号化サーバ１２は、個別暗号化部と暗号化パケット生成部とを２系統に限定せず複数系統備えてもよい。この場合、第１暗号化部〜第ｎ（ｎは２以上の整数）暗号化部は、相互に異なる個別暗号化鍵で個別暗号化対象領域データをそれぞれ暗号化する。また、第１個別暗号化パケット生成部〜第ｎ個別暗号化パケット生成部は、相互に異なる個別暗号化識別情報をＴＳパケットに設ける。
【０１５６】
また、第３実施形態における暗号化サーバ１２ａは、符号変更部１２５と第２暗号化部１２６ｂと第２暗号化パケット生成部１２８ｂとを複数系統備えてもよい。この場合、複数の符号変更部１２５は、相互に異なる変更ブロックデータを生成する。また、複数の第２暗号化部１２６ｂそれぞれは、個別暗号化部１２６における他の暗号化部に適用される個別暗号化鍵のいずれとも異なる個別暗号化鍵を適用する。
【０１５７】
また、第３実施形態における暗号化サーバ１２ａにおいて、所定の符号は、ゼロ係数の個数であるラン長と非ゼロ係数の値とを示すものとし、他の符号におけるラン長は、所定の符号におけるラン長と同一としてもよい。このようにすることで、ブロックデータと変更ブロックデータとの間に、復号画像の画質の差異をさほど生じさせなくすることができる。
【０１５８】
また、第３実施形態は、暗号化サーバ１２ａが現行の共通暗号化鍵を適用して共通データを暗号化し、受信装置３０が現行の共通暗号化鍵を適用して共通暗号化データを復号する例であった。これ以外に、第２実施形態と同様に、暗号化サーバ１２ａが現行の共通暗号化鍵と異なる新規の共通暗号化鍵を適用して共通データを暗号化し、受信装置３０が新規の共通暗号化鍵を適用して共通暗号化データを復号するようにしてもよい。
【０１５９】
また、暗号化サーバ１２を次のように構成してもよい。すなわち、共通暗号化部１２７、第１暗号化部１２６ａ、および第２暗号化部１２６ｂそれぞれが、圧縮符号化コンテンツデータを暗号化して、共通暗号化データ、第１個別暗号化データ、および第２個別暗号化データを生成する。そして、共通暗号化パケット生成部１２８ｃ、第１暗号化パケット生成部１２８ａ、および第２暗号化パケット生成部１２８ｂそれぞれが、共通暗号化データ、第１個別暗号化データ、および第２個別暗号化データそれぞれを第１実施形態または第２実施形態に示した方式でＴＳパケット化して、共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータを生成する。そして、パケット合成部１２９が、共通暗号化パケットデータと、第１個別暗号化パケットデータおよび第２個別暗号化パケットデータの対データとから、時間が重複しないようにＴＳパケットを選択し、これら選択したＴＳパケットを合成する。
【０１６０】
また、同様に、暗号化サーバ１２ａを次のように構成してもよい。すなわち、符号変更部１２５が、所定の符号をこの符号の符号長と同一の符号長であり且つその符号と異なる他の符号に変更した変更圧縮符号化コンテンツデータを生成する。そして、共通暗号化部１２７および第１暗号化部１２６ａそれぞれが、圧縮符号化コンテンツデータを暗号化して、共通暗号化データおよび第１個別暗号化データを生成する。また、第２暗号化部１２６ｂが、変更圧縮符号化コンテンツデータを暗号化して第２個別暗号化データを生成する。そして、共通暗号化パケット生成部１２８ｃ、第１暗号化パケット生成部１２８ａ、および第２暗号化パケット生成部１２８ｂそれぞれが、共通暗号化データ、第１個別暗号化データ、および第２個別暗号化データそれぞれを第１実施形態または第２実施形態に示した方式でＴＳパケット化して、共通暗号化パケットデータ、第１個別暗号化パケットデータ、および第２個別暗号化パケットデータを生成する。そして、パケット合成部１２９が、第１個別暗号化パケットデータから所定の符号を含む範囲のＴＳパケットを選択し、第２個別暗号化パケットデータからそのＴＳパケットに時間が一致するＴＳパケットを選択し、共通暗号化パケットデータから、それらＴＳパケットと時間が重複しないようにＴＳパケットを選択し、これら選択したＴＳパケットを合成する。
【０１６１】
また、上述した各実施形態における暗号化サーバ１２および暗号化サーバ１２ａの一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための暗号化プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された暗号化プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１６２】
また、各実施形態における受信装置３０の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための復号プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された復号プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１６３】
コンピュータシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の暗号化プログラムおよび復号プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【０１６４】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１６５】
１  コンテンツ配信システム
１０  放送局装置群
１１  コンテンツサーバ
１２，１２ａ  暗号化サーバ
１３  送信装置
１４  ネットワーク
２０  送信アンテナ
３０，３０−１〜３０−４  受信装置
１１１  コンテンツ取得部
１１２  符号化レート取得部
１１３  コンテンツ圧縮符号化部
１１４  圧縮符号化コンテンツ記憶部
１１５  圧縮符号化コンテンツ供給部
１２１  圧縮符号化コンテンツ取得部
１２２  符号検出部
１２３  記憶部
１２４  データ分離部
１２５  符号変更部
１２６  個別暗号化部
１２６ａ  第１暗号化部
１２６ｂ  第２暗号化部
１２７  共通暗号化部
１２８  暗号化パケット生成部
１２８ａ  第１暗号化パケット生成部
１２８ｂ  第２暗号化パケット生成部
１２８ｃ  共通暗号化パケット生成部
１２９  パケット合成部
１３０  暗号化コンテンツ記憶部
１３１  暗号化コンテンツ供給部
１５１  暗号化コンテンツ取得部
１５２  放送信号生成部
１５３  放送信号送信部
３０１  放送信号受信部（暗号化コンテンツ取得部）
３０２  データ分離部
３０３  記憶部
３０４  復号部
３０４ａ  個別復号部
３０４ｂ  共通復号部
３０５  データ合成部
３０６  圧縮符号化コンテンツ復号部
【図１】
2014093689.tif 000007
【図２】
2014093689.tif 000008
【図３】
2014093689.tif 000009
【図４】
2014093689.tif 000010
【図５】
2014093689.tif 000011
【図６】
2014093689.tif 000012
【図７】
2014093689.tif 000013
【図８】
2014093689.tif 000014
【図９】
2014093689.tif 000015
【図１０】
2014093689.tif 000016
【図１１】
2014093689.tif 000017
【図１２】
2014093689.tif 000018
【図１３】
2014093689.tif 000019
【図１４】
2014093689.tif 000020