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