(57)【要約】【課題】算術符号化を使用してコンテンツが圧縮された、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を効果的に行う装置を提供する。【解決手段】暗号化装置において、データ分離部は、コンテンツデータを共通データと個別データとに分離する際に、共通データの先頭がスタートコードを挿入する位置になるようにする。個別圧縮符号化部は、個別データを符号化する際に、算術符号化前のデータの一部を変えることにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する。個別暗号化部は、各々固有の個別暗号化鍵を適用して、それぞれの個別圧縮符号化コンテンツデータを暗号化する。暗号化パケット生成部は、共通暗号化データと複数の個別暗号化データとをそれぞれパケット変換し、少なくとも個別暗号化データのパケットには個別暗号化鍵を識別するための暗号化鍵識別情報を設ける。【選択図】図４
2015139008.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
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＢＮ０８法には下記のような課題がある。
ＢＮ０８法は、不正利用者を追跡するためのテスト用暗号文（テストデータ）を受信しているか、または通常サービスによるコンテンツデータを受信しているかを判断することができない不正受信機、もしくは判断できたとしてもコンテンツデータを受信し続ける不正受信機に対して、複数の結託攻撃者を追跡できる方法である。ＢＮ０８法を用いた追跡テストでは、複数のテストデータが受信機に入力される。これら複数のテストデータは、それぞれ異なる平文を暗号化することにより得られた暗号文であり、異なる復号鍵を持つ受信機に対しては異なる平文が復号されるようになっている。
【０００６】
しかし、例えば、相互に異なる暗号化鍵が適用された複数のデコーダ（復号装置）を装備した不正受信機は、それぞれ復号して得た復号データを比較することにより、現在、テストデータが入力されているか、または通常サービスによるコンテンツデータが入力されているかを判別することができる。このような判別が行われると、ＢＮ０８法の不正利用者追跡アルゴリズムが有効に働くことができないようにする攻撃が可能であった。
【０００７】
また、この攻撃は、ＢＮ０８法に限らず、これまでに開発されたブラックボックス追跡機能と呼ばれる強い安全性を有するすべての不正者追跡暗号技術、および、復号鍵の違いにより不正利用者を追跡・特定する技術に対して可能であった。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、特に、画像の符号化がＨ．２６４／ＡＶＣやＨＥＶＣなどの、算術符号化が使用されてコンテンツが圧縮され、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡を効果的に行うことのできる、暗号化装置、復号装置、暗号化プログラム、および復号プログラムを提供するものである。
【課題を解決するための手段】
【０００９】
［１］上記の課題を解決するため、本発明の一態様による暗号化装置は、コンテンツデータを共通データと個別データとに分離する際に、共通データの先頭がスタートコードを挿入する位置になるように分離するデータ分離部と、前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部と、前記データ分離部によって分離された前記個別データを符号化する際に、算術符号化前のデータの一部を変えることにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部と、共通暗号化鍵を適用して、前記共通圧縮符号化コンテンツデータを暗号化し共通暗号化データを生成する共通暗号化部と、複数の前記個別圧縮符号化コンテンツデータごとの個別暗号化鍵を適用して、それぞれの前記個別圧縮符号化コンテンツデータを暗号化し複数の個別暗号化データを生成する個別暗号化部と、前記共通暗号化データと複数の前記個別暗号化データとをそれぞれパケット変換し、少なくとも前記個別暗号化データのパケットには前記個別暗号化鍵を識別するための暗号化鍵識別情報を設けて、共通暗号化パケットデータと個別暗号化パケットデータとを生成する暗号化パケット生成部と、前記共通暗号化パケットデータと前記個別暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部と、を具備することを特徴とする。
【００１０】
［２］また、本発明の一態様による復号装置は、共通暗号化データに対応する共通暗号化鍵と、複数の個別暗号化データのうちの１種類に対応する自装置個別暗号化鍵と当該自装置個別暗号化鍵を識別するための自装置暗号化鍵識別情報との対とを記憶する復号鍵記憶部と、共通暗号化パケットデータと個別暗号化パケットデータとを含む暗号化コンテンツデータを取得する受信部と、取得した前記暗号化コンテンツデータから、前記共通暗号化パケットデータを抽出するとともに、前記復号鍵記憶部から読み出した前記自装置暗号化鍵識別情報に対応する前記個別暗号化パケットデータを抽出するデータ分離部と、前記復号鍵記憶部に記憶された前記共通暗号化鍵を適用して、前記データ分離部によって抽出された前記共通暗号化パケットデータを復号し、共通復号データを生成する共通復号部と、前記自装置暗号化鍵識別情報に対応して前記復号鍵記憶部に記憶された前記自装置個別暗号化鍵を適用して、前記データ分離部によって抽出された前記個別暗号化パケットデータ復号し、個別復号データを生成する個別復号部と、前記共通復号データと前記個別復号データとを合成して得られる圧縮符号化コンテンツデータを伸長する圧縮符号化コンテンツ伸長部と、を具備することを特徴とする。
【００１１】
［３］また、本発明の一態様は、コンピューターを、コンテンツデータを共通データと個別データとに分離する際に、共通データの先頭がスタートコードを挿入する位置になるように分離するデータ分離部、前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部、前記データ分離部によって分離された前記個別データを符号化する際に、算術符号化前のデータの一部を変えることにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部、共通暗号化鍵を適用して、前記共通圧縮符号化コンテンツデータを暗号化し共通暗号化データを生成する共通暗号化部、複数の前記個別圧縮符号化コンテンツデータごとの個別暗号化鍵を適用して、それぞれの前記個別圧縮符号化コンテンツデータを暗号化し複数の個別暗号化データを生成する個別暗号化部、前記共通暗号化データと複数の前記個別暗号化データとをそれぞれパケット変換し、少なくとも前記個別暗号化データのパケットには前記個別暗号化鍵を識別するための暗号化鍵識別情報を設けて、共通暗号化パケットデータと個別暗号化パケットデータとを生成する暗号化パケット生成部、前記共通暗号化パケットデータと前記個別暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部、として機能させるための暗号化プログラムである。
【００１２】
［４］また、本発明の一態様は、コンピューターを、共通暗号化データに対応する共通暗号化鍵と、複数の個別暗号化データのうちの１種類に対応する自装置個別暗号化鍵と当該自装置個別暗号化鍵を識別するための自装置暗号化鍵識別情報との対とを記憶する復号鍵記憶部、共通暗号化パケットデータと個別暗号化パケットデータとを含む暗号化コンテンツデータを取得する受信部、取得した前記暗号化コンテンツデータから、前記共通暗号化パケットデータを抽出するとともに、前記復号鍵記憶部から読み出した前記自装置暗号化鍵識別情報に対応する前記個別暗号化パケットデータを抽出するデータ分離部、前記復号鍵記憶部に記憶された前記共通暗号化鍵を適用して、前記データ分離部によって抽出された前記共通暗号化パケットデータを復号し、共通復号データを生成する共通復号部、前記自装置暗号化鍵識別情報に対応して前記復号鍵記憶部に記憶された前記自装置個別暗号化鍵を適用して、前記データ分離部によって抽出された前記個別暗号化パケットデータ復号し、個別復号データを生成する個別復号部、前記共通復号データと前記個別復号データとを合成して得られる圧縮符号化コンテンツデータを伸長する圧縮符号化コンテンツ伸長部、として機能させるための復号プログラムである。
【発明の効果】
【００１３】
本発明によれば、トータルな伝送量の増大を抑えながら、つまり配信コストを抑えながら、一斉配信のコンテンツ配信サービスを受ける受信装置に対する不正者追跡が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態による暗号化装置および復号装置を適用したコンテンツ配信システムの構成を示す概略構成図である。
【図２】同実施形態による暗号化装置の内部の処理において生成される符号化列と時間軸との関係を示す。
【図３】同実施形態によるコンテンツサーバーの概略機能構成を示すブロック図である。
【図４】同実施形態による暗号化サーバーの機能構成を示すブロック図である。
【図５】同実施形態による送信装置の概略機能構成を示すブロック図である。
【図６】同実施形態による受信装置の概略機能構成を示すブロック図である。
【図７】同実施形態によるコンテンツサーバー１が実行する処理の手順を示すフローチャートである。
【図８】同実施形態による暗号化サーバーが実行する処理の手順を示すフローチャートである。
【図９】同実施形態による送信装置が実行する処理の手順を示すフローチャートである。
【図１０】同実施形態による受信装置が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための一形態について、図面を参照して詳細に説明する。
［第１の実施形態］
本実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムに適用される。なお本実施形態では、映像コンテンツのみを暗号化する例である。
【００１６】
図１は、本実施形態による暗号化装置および復号装置を適用したコンテンツ配信システムの構成を示す概略構成図である。同図に示すように、コンテンツ配信システムは、コンテンツサーバー１と、暗号化サーバー２と、送信装置３と、イントラネット４と、受信装置５とを含んで構成される。受信装置５は、暗号化されたデータを復号するための復号装置を内部に含む。本システムにおいて、実際には、受信装置５は多数存在するが、図では、簡略化して説明するために、４台の受信装置５のみを示している。
【００１７】
なお、コンテンツサーバー１と、暗号化サーバー２と、イントラネット４とをまとめて放送局装置群と呼ぶ。放送局装置群および送信装置３は、放送局が管理する装置群および設備である。受信装置５は、放送番組等のコンテンツを視聴する視聴者が有する装置である。
【００１８】
放送局装置群は、放送局や番組制作会社等により制作されたコンテンツデータを圧縮符号化して圧縮符号化コンテンツデータを生成する。放送局装置群は、本実施形態独自の方式によって圧縮符号化コンテンツデータを生成し、さらに暗号化して暗号化コンテンツデータを生成する。そして、放送局装置群は、暗号化コンテンツデータを放送信号に変換し、この放送信号を送信装置３に送信する。なお、放送局装置群に含まれる暗号化サーバー２は、符号化装置と暗号化装置を内部に含む。
【００１９】
イントラネット４は、コンテンツサーバー１と暗号化サーバー２と送信装置３とを接続する通信回線である。イントラネット４は、例えば、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）を適用して通信可能なコンピュータネットワークである。コンテンツサーバー１と暗号化サーバー２との間や、暗号化サーバー２と送信装置３との間では、イントラネット４を介した通信が行われる。
【００２０】
コンテンツサーバー１は、電子回路などを用いて構成される装置である。コンテンツサーバー１は、図示しないコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータを記憶する。ここで、コンテンツデータは、映像データ、音声データ等を含むデジタルデータである。本実施形態では、コンテンツデータは、少なくとも映像データを含む。
【００２１】
暗号化サーバー２は、図示しない入力装置から符号化レートの情報を取り込むとともに、コンテンツサーバー１からコンテンツデータを取り込み、ある特定の位置までＨＥＶＣ符号化（ＨＥＶＣは、High Efficiency Video Codingの略）を行う。これを、符号化列１Ｐとする。この符号化レートは、送信装置３と受信装置５との間の伝送路において使用可能な伝送容量、つまり、使用可能帯域を示す値であり、ＨＥＶＣ符号化の際に用いられる。
【００２２】
さらに、暗号化サーバー２は、前記コンテンツサーバー１から取り込んだコンテンツデータに対し、ある特定の位置までをＨＥＶＣ符号化する際に、Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ（ＴＵ）を処理している途中で生成される量子化値の一部を変更し、その後の算術符号化以後の処理を行う。この処理により、ある量子化値の一部を変更した前後から符号化列１Ｐとは異なる符号となる符号化列が生成される。これを、符号化列２Ｐとする。
【００２３】
但し、符号化列１Ｐと符号化列２Ｐの冒頭からしばらくは同じビット列が続いている。この部分は符号化列０とし、符号化列１Ｐの中の符号化列０以降の部分を符号化列１とし、符号化列２Ｐの中の符号化列０以降の部分を符号化列２とする。より厳密には、符号化列０の長さは、符号化列を伝送する際のパケットの切れ目によって制御される。例えば、ＴＳパケットの場合、１８４バイトがＴＳのデータ領域となるが、この中の符号化列を入れる部分が１００バイトである場合には、１００バイトで区切ったサイズがパケットの切れ目の単位である。
【００２４】
なお、本実施形態における以下の説明では、量子化値の一部を変更し、符号化列１と異なる符号化列２を生成する方法で説明する。ただし、ＨＥＶＣ符号化時の他の項目、例えば予測符号化に使う動きベクトルを変更し、符号化列２を生成する方法でも符号化列１と異なる符号化列２を作る場合でも、同じ効果を得ることができる。
【００２５】
前記の符号化列１と符号化列２の生成は、コンテンツデータの特定の位置までとしたが、この特定の位置とは、スライススタートコードを挿入することなどにより、符号化をデフォルトの状態に戻すことができる直前の位置とする。そして、符号化列１と符号化列２の直後の位置にスライススタートコードなどを挿入し、その部分から新たな符号化列０が開始される。
【００２６】
図２は、符号化列と時間軸との関係を示す概略図である。同図において、横方向が時間軸であり、左側がより早い時刻、右側がより遅い時刻に対応している。同図では、符号化列１Ｐおよび符号化列２Ｐを示している。符号化列０は、符号化列１Ｐ内および符号化列２Ｐ内に存在し、これらに共通の符号化列である。符号化列１と符号化列２は、それぞれ、符号化列１Ｐと符号化列２Ｐにおいて特有の符号化列である。同じ時間帯における符号化列１と符号化列２とは、異なる符号（データ）を含む。同図では、時刻Ｔ１において、符号化列１Ｐと２Ｐとの両方で、共通の符号化列０が開始される。そして、時刻Ｔ２において、符号化列０から、符号化列１Ｐと２Ｐのそれぞれに特有の符号化列が開始される。時刻Ｔ２から時刻Ｔ３の間において、符号化列１Ｐは符号化列１を含み、符号化列２Ｐは符号化列２を含む。そして、時刻Ｔ３において、再び、符号化列１Ｐと２Ｐに共通の符号化列０が開始される。そして、時刻Ｔ３以後、同様に繰り返される。
【００２７】
なお、時刻Ｔ１とＴ３とＴ５は、スタートコード（例えば、スライススタートコード）が開始される時刻である。これにより、任意の位置から符号化列１Ｐまたは２Ｐのいずれかを受信した装置は、時刻Ｔ１やＴ３やＴ５に対応する位置から、即ち符号化列０が開始される位置から、正常なデコーディングを行うことができる。
【００２８】
そして、符号化列０の長さを、符号化列１や符号化列２の長さよりも相対的に十分に長くすることにより、即ち、（Ｔ２−Ｔ１）が（Ｔ３−Ｔ２）よりも十分に長くなるような構成とすることにより、トータルな伝送効率の低下を防ぐことができる。これは、符号化列１Ｐと２Ｐの全体を伝送するときに、共通部分である符号化列０が大半を占めるからである。
【００２９】
図１に戻り、暗号化サーバー２は、暗号化鍵を適用して、符号化列０を暗号化する。符号化列０を暗号化するための鍵を、以下では、共通暗号化鍵と呼ぶ。そして、暗号化サーバー２は、相互に異なる２つの暗号化鍵を適用して、それぞれ、符号化列１と符号化列２を暗号化する。符号化列１および符号化列２を暗号化するための鍵を、それぞれ、個別暗号化鍵１および個別暗号化鍵２と呼ぶ。
【００３０】
その後も、暗号化サーバー２は、順次、共通暗号化鍵を適用してさらなる符号化列０を暗号化し、個別暗号化鍵１と個別暗号化鍵２をそれぞれ適用してさらなる符号化列１と符号化列２とを暗号化する。
【００３１】
また、暗号化サーバー２は、共通暗号化鍵、個別暗号化鍵１、個別暗号化鍵２のそれぞれを適用して暗号化したデータを元に伝送用のパケットを生成する。また、暗号化サーバー２は、暗号化に適用した暗号化鍵を識別するための暗号化鍵識別情報を各パケット内に設定する。
そして、暗号化サーバー２は、すべてのパケットを合成して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを記憶する。
【００３２】
送信装置３は、上記の暗号化サーバー２から暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデジタル放送の放送信号に変換する。そして、送信装置３は、その放送信号を送信アンテナ等から送出する。送信アンテナは、送信装置３が送信した放送信号による放送電波を空中に放射する。
【００３３】
受信装置５は、自装置の暗号化鍵とこの暗号化鍵を識別する自装置暗号化鍵識別情報とを対応付けて記憶する。また、受信装置５は、共通化鍵とこの共通暗号化鍵を識別する共通暗号化鍵識別情報とを対応付けて記憶する。
【００３４】
受信装置５は、送信アンテナが放射した放送電波を受信することによって放送信号を取り込み、この放送信号から暗号化コンテンツデータを取得する。
【００３５】
受信装置５は、自装置暗号化鍵識別情報と同一の暗号化鍵識別情報を有する暗号化パケットデータを暗号化コンテンツデータから抽出して復号することにより、個別部分復号データを取得する。また、受信装置５は、共通化鍵識別情報を有する暗号化パケットデータを暗号化コンテンツデータから抽出して復号することにより、共通部分復号データを取得する。
【００３６】
受信装置５は、個別部分復号データと共通部分復号データとを合成し、コンテンツデータを生成（復元）する。受信装置５は、このコンテンツデータに基づいて、コンテンツの映像を表示したり、音声を出力したりする。
【００３７】
次に、各装置の内部の機能構成について説明する。
図３は、コンテンツサーバー１の概略機能構成を示すブロック図である。同図に示すように、コンテンツサーバー１は、コンテンツ取得部１１と、コンテンツ記憶部１２と、コンテンツ供給部１３とを含んで構成される。
【００３８】
コンテンツ取得部１１は、前述したコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ記憶部１２に供給する。コンテンツ供給装置は、例えば、磁気ハードディスク装置、半導体ディスク装置等の記憶装置、ネットワークを介して接続されるコンテンツ編集装置等である。
コンテンツ記憶部１２は、コンテンツ取得部１１が供給するコンテンツデータを、例えばファイルデータとして記憶する。コンテンツ記憶部１２は、磁気ハードディスク装置や半導体メモリを用いて実現される。
コンテンツ供給部１３は、コンテンツ記憶部１２からコンテンツデータを読み込み、このコンテンツデータを暗号化サーバー２に供給する。
【００３９】
図４は、暗号化サーバー２の機能構成を示すブロック図である。同図に示す暗号化サーバー２は、個別暗号化するデータを、相互に異なる暗号化鍵を適用して暗号化する構成を有している。同図に示すように、暗号化サーバー２は、コンテンツ取得部２０１と、データ分離部２０２と、符号化レート取得部２０３と、コンテンツ共通圧縮符号化部２０４（共通圧縮符号化部）と、共通暗号化部２０５と、コンテンツ個別圧縮符号化部２０６（個別圧縮符号化部）と、個別暗号化部２０７と、暗号化パケット生成部２０８と、パケット合成部２０９と、暗号化コンテンツデータ供給部２１０とを含んで構成される。
【００４０】
コンテンツ取得部２０１は、コンテンツサーバー１からコンテンツデータを取り込み、このコンテンツデータをデータ分離部２０２に供給する。
【００４１】
符号化レート取得部２０３は、図示しない符号化レート供給装置から符号化レートのデータを取り込み、この符号化レートをコンテンツ共通圧縮符号化部２０４とコンテンツ個別圧縮符号化部２０６とに供給する。符号化レート供給装置は、例えば、オペレーターによって操作されるキーボード、マウス等の入力装置や、半導体メモリ等を用いて情報を記憶するよう構成される記憶装置である。
【００４２】
データ分離部２０２は、コンテンツデータを共通データと個別データとに分離する際に、共通データの先頭がスタートコードを挿入する位置になるように分離するものである。
【００４３】
具体的には、データ分離部２０２は、コンテンツ取得部２０１からコンテンツデータを読み込む。そして、データ分離部２０２は、取得したコンテンツデータを、前記した共通暗号化鍵で暗号化する部分と、個別暗号化鍵で暗号化する部分とに分離する。なお、共通暗号化鍵で暗号化する部分（共通部分または共通データと呼ぶ）と、個別暗号化鍵で暗号化する部分（個別部分または個別データと呼ぶ）の境界は、任意の位置としてよい。ただし、個別部分から共通部分に変化する位置は、ＨＥＶＣ符号化した際にスタートコードを挿入できる位置に限定される。そのような位置は複数あり、適宜選択される。
【００４４】
そして、データ分離部２０２は、分離して得られた共通部分をコンテンツ共通圧縮符号化部２０４に供給する。また、データ分離部２０２は、個別部分をコンテンツ個別圧縮符号化部２０６に供給する。
【００４５】
コンテンツ共通圧縮符号化部２０４は、データ分離部２０２によって分離された共通データを符号化して共通圧縮符号化コンテンツデータを生成する。
【００４６】
具体的には、コンテンツ共通圧縮符号化部２０４は、データ分離部２０２が供給するコンテンツデータの共通部分を取り込み、また、符号化レート取得部２０３が供給する符号化レートを取り込む。コンテンツ共通圧縮符号化部２０４は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる共通圧縮符号化コンテンツデータを生成し、この共通圧縮符号化コンテンツデータを共通暗号化部２０５に供給する。ここでの圧縮符号化処理は、例えば、ＨＥＶＣによる映像圧縮符号化処理である。そして、共通圧縮符号化コンテンツデータの先頭には、必ずスタートコード（スライススタートコード等）が入っている。また、コンテンツ共通圧縮符号化部２０４は、符号化で使用されている算術符号用の確率テーブルのデータをコンテンツ個別圧縮符号化部２０６に供給する。
【００４７】
コンテンツ個別圧縮符号化部２０６は、データ分離部２０２によって分離された個別データを符号化する際に、算術符号化前のデータの一部を変えることにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する。
ここで、算術符号化とは、例えば、Ｈ．２６４／ＡＶＣやＨＥＶＣなどの方式による符号化である。また、算術符号化前のデータの一部とは、例えば、符号化の処理途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値や、或いは予測符号化で算出される予測ベクトルである。
【００４８】
なお、符号化の方式はこれらに限られない。複数の異なる個別圧縮符号化コンテンツデータは、符号列としては異なるものであるが、それらのデータが表す映像としては、人によって知覚される違いは全くと言ってよいほどない程度に変化させることが、サービス事業者が同じサービスをすべての人に提供する場合は好ましい。あるいは、映像としては、人によって知覚される違いがあるとしても、コンテンツとしては問題にならないほどの小さな違いしかない程度に変化させることがサービス事業者が同じサービスをすべての人に提供する場合は好ましい。
【００４９】
コンテンツ個別圧縮符号化部２０６は、その内部の機能構成として、算術符号用テーブル取得部２２０と、第１個別符号化部２２１と、第２個別符号化部２２２とを含んで構成される。
【００５０】
算術符号用テーブル取得部２２０は、コンテンツ共通圧縮符号化部２０４から供給される算術符号用の確率テーブルを取り込み、第１個別符号化部２２１と第２個別符号化部２２２とに供給する。
【００５１】
第１個別符号化部２２１は、データ分離部２０２が供給するコンテンツデータの個別部分を取り込み、また符号化レート取得部２０３が供給する符号化レートを取り込み、また算術符号用テーブル取得部２２０が供給する算術符号用の確率テーブルを取り込む。そして、第１個別符号化部２２１は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる圧縮第１個別符号化コンテンツデータを生成し、この圧縮第１個別符号化コンテンツデータを、個別暗号化部２０７内の第１暗号化部２３１に供給する。なお、第１個別符号化部２２１が符号化した結果は、前述の符号化列１である。
【００５２】
第２個別符号化部２２２は、データ分離部２０２が供給するコンテンツデータの個別部分を取り込み、また符号化レート取得部２０３が供給する符号化レートを取り込み、また算術符号用テーブル取得部２２０が供給する算術符号用の確率テーブルを取り込む。そして、第２個別符号化部２２２は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる圧縮第２個別符号化コンテンツデータを生成する。このとき、第２個別符号化部２２２は、圧縮第２個別符号化コンテンツデータが、前記の圧縮第１個別符号化コンテンツデータとは異なるデータとなるようにする。具体的には第２個別符号化部２２２は、符号化の処理途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値を変更したり、或いは予測符号化で算出される予測ベクトルを変更したりすることにより、圧縮第１個別符号化コンテンツデータとは異なるデータを生成する。なお、第２個別符号化部２２２が符号化した結果は、前述の符号化列２である。
【００５３】
つまり、各々の個別符号化部（２２１や２２２）は、互いに異なる個別符号化コンテンツデータをそれぞれ生成する。
【００５４】
共通暗号化部２０５は、共通暗号化鍵を適用して、共通圧縮符号化コンテンツデータを暗号化し共通暗号化データを生成する。
具体的には、共通暗号化部２０５は、コンテンツ共通圧縮符号化部２０４が供給する圧縮共通符号化コンテンツデータを取り込む。そして、共通暗号化部２０５は、予め有する共通の暗号化鍵（共通暗号化鍵）を適用して、共通部分データを暗号化して共通暗号化データを生成し、この共通暗号化データを暗号化パケット生成部２０８内の共通暗号化パケット生成部２４０に供給する。
【００５５】
さらに具体的には、例えば、共通暗号化部２０５は、Ｃａｍｅｌｌｉａ（登録商標）暗号方式により、予め保持している共通鍵Ｋｓ０を適用することによって圧縮共通符号化コンテンツデータを暗号化し、共通暗号化データを生成する。そして、共通暗号化部２０５は、共通暗号化データを暗号化パケット生成部２０８内の共通暗号化パケット生成部２４０に供給する。
【００５６】
個別暗号化部２０７は、複数の（第１および第２の）個別圧縮符号化コンテンツデータごとの個別暗号化鍵を適用して、それぞれの個別圧縮符号化コンテンツデータを暗号化し複数の個別暗号化データを生成する。
個別暗号化部２０７は、機能構成として、第１暗号化部２３１と、第２暗号化部２３２とを含んで構成される。
【００５７】
第１暗号化部２３１は、第１個別符号化部２２１が供給する圧縮第１個別符号化コンテンツデータを取り込む。そして、第１暗号化部２３１は、予め保持している第１暗号化鍵（第１の暗号化鍵）を適用して、圧縮第１個別符号化コンテンツデータを暗号化して第１暗号化データ（第１の暗号化データ）を生成する。第１暗号化部２３１は、生成した第１暗号化データを暗号化パケット生成部２０８内の第１暗号化パケット生成部２４１に供給する。
【００５８】
第２暗号化部２３２は、第２個別符号化部２２２が供給する圧縮第２個別符号化コンテンツデータを取り込む。そして、第２暗号化部２３２は、予め保持している第２暗号化鍵（第２の暗号化鍵）を適用して、圧縮第２個別符号化コンテンツデータを暗号化して第２暗号化データ（第２の暗号化データ）を生成する。第２暗号化部２３２は、生成した第２暗号化データを暗号化パケット生成部２０８内の第２暗号化パケット生成部２４２に供給する。
【００５９】
より具体的には、例えば、第１暗号化部２３１は、共通鍵ブロック暗号方式であるＣａｍｅｌｌｉａ（登録商標）暗号方式により、予め有する共通鍵Ｋｓ１（第１暗号化鍵）を適用することによって圧縮第１個別符号化コンテンツデータを暗号化し、第１暗号化データ（第１の個別暗号化データ）を生成する。そして、第１暗号化部２３１は、第１暗号化データを暗号化パケット生成部２０８に供給する。同様に、第２暗号化部２３２は、Ｃａｍｅｌｌｉａ（登録商標）暗号方式により、予め有する共通鍵Ｋｓ２（第２暗号化鍵）を適用することによって圧縮第２個別符号化コンテンツデータを暗号化し、第２暗号化データ（第２の個別暗号化データ）を生成する。そして、第２暗号化部２３２は、第２暗号化データを暗号化パケット生成部２０８に供給する。
【００６０】
暗号化パケット生成部２０８は、共通暗号化データと複数の個別暗号化データとをそれぞれパケット変換し、少なくとも個別暗号化データのパケットには個別暗号化鍵を識別するための暗号化鍵識別情報を設けて、共通暗号化パケットデータと個別暗号化パケットデータとを生成する。
なお、本実施形態では、暗号化パケット生成部２０８が、共通暗号化データのパケットにも共通暗号化鍵を識別するための暗号化鍵識別情報を設けて、共通暗号化パケットデータを生成する。
【００６１】
具体的には、暗号化パケット生成部２０８は、共通暗号化部２０５が供給する共通暗号化データと、個別暗号化部２０７が供給する第１暗号化データおよび第２暗号化データを取り込む。そして、暗号化パケット生成部２０８は、共通暗号化データをパケット変換し、共通暗号化鍵を識別するための共通暗号化鍵識別情報を付加し、共通暗号化パケットデータを生成する。また暗号化パケット生成部２０８は、第１暗号化データをパケット変換し、第１暗号化鍵を識別するための第１暗号化鍵識別情報を付加し第１暗号化パケットデータを生成する。また暗号化パケット生成部２０８は、第２暗号化データをパケット変換し、第２暗号化鍵を識別するための第２暗号化鍵識別情報を付加し第２暗号化パケットデータを生成する。
【００６２】
暗号化パケット生成部２０８は、より詳細な機能構成として、共通暗号化パケット生成部２４０と、第１暗号化パケット生成部２４１と、第２暗号化パケット生成部２４２とを備える。共通暗号化パケット生成部２４０は、共通暗号化部２０５が供給する共通暗号化データから、共通暗号化パケットデータを生成する。第１暗号化パケット生成部２４１は、第１暗号化部２３１が供給する第１暗号化データから、第１暗号化パケットデータを生成する。第２暗号化パケット生成部２４２は、第２暗号化部２３２が供給する第２暗号化データから、第２暗号化パケットデータを生成する。このとき、暗号化パケット生成部２０８内の各部は、各暗号化鍵に対応する暗号化鍵識別情報を、パケット内の所定の位置に付加する。
【００６３】
パケット合成部２０９は、暗号化パケット生成部２０８が供給する共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータとを合成して、暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツデータ供給部２１０に供給する。パケット合成部２０９は、取得した共通暗号化パケットデータと第１暗号化パケットデータと第２暗号化パケットデータとを、例えば、共通暗号化パケットデータ、第１暗号化パケットデータ、第２暗号化パケットデータの順に連結して暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツデータ供給部２１０に渡す。
【００６４】
なお、パケット合成部２０９が共通暗号化パケットデータと第１暗号化パケットデータと第２暗号化パケットデータを連結する順序は上に例示した順序に限らず、いかなる組み合わせによる順序によっても連結することが可能である。
また、パケット合成部２０９は、共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータを、最小パケット単位で任意に組み合わせてもよい。
ただし、復号の際の処理を考慮すると、これらのパケットデータを復号する時間順に連結することが望ましい。
【００６５】
暗号化コンテンツデータ供給部２１０は、パケット合成部２０９が供給する暗号化コンテンツデータを一時的に記憶する。暗号化コンテンツデータ供給部２１０におけるデータの記憶手段として、例えば、半導体メモリ、磁気ディスク装置、半導体ディスク装置等を用いる。そして、暗号化コンテンツデータ供給部２１０は、記憶していた暗号化コンテンツデータを記憶手段から読み出すとともに、この暗号化コンテンツデータを、例えば送信装置３に対して供給する。
【００６６】
図５は、送信装置３の概略機能構成を示すブロック図である。同図に示すように、送信装置３は、暗号化コンテンツ取得部３１と、送信信号生成部３２と、信号送信部３３とを含んで構成される。
【００６７】
暗号化コンテンツ取得部３１は、暗号化サーバー２から暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを送信信号生成部３２に供給する。
【００６８】
送信信号生成部３２は、暗号化コンテンツ取得部３１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調して信号送信部に供給する。例えば、配信手段が放送である場合には、送信信号生成部３２は、暗号化コンテンツデータの載せた放送信号を、信号送信部３３に供給する。放送信号の仕様は、例えば、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｒｏａｄｃａｓｔ）標準規格によって規定されている。
【００６９】
信号送信部３３は、送信信号生成部３２が供給する送信信号を取り込み、この信号を送信する。放送による配信の場合、信号送信部３３は、取得した放送信号を放送波に載せて配信する。
【００７０】
図６は、受信装置５の機能構成を示すブロック図である。同図に示すように、受信装置５は、受信部５１（暗号化コンテンツ取得部）と、復号鍵記憶部５２と、データ分離部５３と、復号部５４と、データ合成部５５と、圧縮符号化コンテンツ伸長部５６とを含んで構成される。
【００７１】
受信部５１は、例えば、受信装置５に接続された受信アンテナ（不図示）が受信した放送電波を元にして得られた放送信号を取り込む。そして、受信部５１は、放送信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部５３に供給する。
つまり、受信部５１は、共通暗号化パケットデータと個別暗号化パケットデータとを含む暗号化コンテンツデータを取得する。
【００７２】
復号鍵記憶部５２は、共通暗号化データに対応する共通暗号化鍵と、複数の個別暗号化データのうちの１種類に対応する自装置個別暗号化鍵と当該自装置個別暗号化鍵を識別するための自装置暗号化鍵識別情報との対とを記憶する。
なお、本実施形態においては、復号鍵記憶部５２は、共通暗号化鍵にも共通暗号化鍵識別情報を対応付けて、この共通暗号化鍵識別情報を記憶する。
【００７３】
言い換えれば、復号鍵記憶部５２は、暗号化されたデータを復号部５４が復号するための鍵を記憶する。具体的に、復号鍵記憶部５２は、共通鍵とこの共通鍵に対する共通暗号化鍵識別情報とを対応付けた対データを記憶する。また、復号鍵記憶部５２は、第１暗号化鍵および第２暗号化鍵のうちいずれか一方の暗号化鍵（自装置暗号化鍵）とこの暗号化鍵に対する暗号化鍵識別情報（自装置暗号化鍵識別情報）とを対応付けた対データを記憶する。
【００７４】
具体的に、復号鍵記憶部５２は、共通鍵Ｋｓ０および共通暗号化鍵識別情報（例えば１６進数表記で「００Ｈ」）を記憶する。ならびに、第１暗号化鍵Ｋｓ１および第１暗号化鍵識別情報（例えば１６進数表記で「０１Ｈ」）のペアと、第２暗号化鍵Ｋｓ２および第２暗号化鍵識別情報（例えば１６進数表記で「０２Ｈ」）のペアとの、いずれか一方を記憶する。なお、復号鍵記憶部５２は、例えば、耐タンパなＩＣカードにより実現される。
【００７５】
データ分離部５３は、取得した暗号化コンテンツデータから、共通暗号化パケットデータを抽出するとともに、復号鍵記憶部から読み出した自装置暗号化鍵識別情報に対応する個別暗号化パケットデータ（第１暗号化パケットデータまたは第２暗号化パケットデータ）を抽出する。
【００７６】
具体的には、データ分離部５３は、受信部５１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを構成するパケットデータごとに暗号鍵識別情報を検出することにより、パケットデータの種類を判別する。具体的に、データ分離部５３は、受信したパケットデータから共通暗号化鍵識別情報（例えば１６進数表記で「００Ｈ」）を検出した場合、そのパケットデータが共通暗号化鍵を適用して暗号化された共通暗号化パケットデータであると判別する。また、データ分離部５３は、パケットデータ内に第１暗号化鍵識別情報（例えば１６進数表記で「０１Ｈ」）を検出した場合、そのパケットデータが第１暗号化鍵を適用して暗号化された第１暗号化パケットデータであると判別する。また、データ分離部５３は、パケットデータ内に第２暗号化鍵識別情報（例えば１６進数表記で「０２Ｈ」）を検出した場合、そのパケットデータが第２暗号化鍵を適用して暗号化された第２暗号化パケットデータであると判別する。
【００７７】
つまり、データ分離部５３は、判別したパケットデータの種類に応じてパケットデータを分離し、そのパケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、この抽出したデータをパケットデータの種類ごとに復号部５４に供給する。
【００７８】
さらに具体的な処理として、データ分離部５３は、暗号化鍵識別情報が共通暗号化鍵識別情報（例えば１６進数表記で「００Ｈ」）であるパケットについて、共通暗号化鍵識別情報等のヘッダを除去し、合成して得たデータを、共通暗号鍵Ｋｓ０を適用して暗号化された共通暗号化パケットデータとして復号部５４に供給する。また、データ分離部５３は、復号鍵記憶部５２に記録されている自装置暗号化鍵に対する暗号化鍵識別情報が第１暗号化鍵識別情報（例えば１６進数表記で「０１Ｈ」）である場合は、暗号化鍵識別情報が第１暗号化鍵識別情報であるパケットについて、第１暗号化鍵識別情報等のヘッダを除去し、合成して得たデータを、第１暗号化鍵Ｋｓ１を適用して暗号化された第１暗号化パケットデータとして復号部５４に供給する。また、データ分離部５３は、復号鍵記憶部５２に記録されている自装置暗号化鍵に対する暗号化鍵識別情報が第２暗号化鍵識別情報（例えば１６進数表記で「０２Ｈ」）である場合は、暗号化鍵識別情報が第２暗号化鍵識別情報であるパケットについて、第２暗号化鍵識別情報等のヘッダを除去し、合成して得たデータを、第２暗号化鍵Ｋｓ２を適用して暗号化された第２暗号化パケットデータとして復号部５４に供給する。
このように、データ分離部５３は、受信したパケットから、共通暗号化パケットデータと、自装置の暗号化鍵識別情報に対応する個別暗号化パケットデータとを分離・抽出し、復号部５４に渡す。
【００７９】
復号部５４は、データ分離部５３が供給する共通暗号化パケットデータを取り込む。そして、復号部５４は、復号鍵記憶部５２に記憶された共通暗号化鍵を適用して共通暗号化パケットデータを復号し共通部分復号データを生成する。そして、復号部５４は、共通部分復号データをデータ合成部５５に供給する。また、復号部５４は、復号鍵記憶部５２に記憶された自装置暗号化識別情報に基づきデータ分離部５３から供給される第１暗号化パケットデータまたは第２暗号化パケットデータのいずれか一方を取り込む。そして、復号部５４は、復号鍵記憶部５２に記憶された自装置暗号化鍵を適用することによって、取り込んだ第１暗号化パケットデータまたは第２暗号化パケットデータのいずれかを復号し個別部分復号データを生成する。そして、復号部５４は、個別部分復号データをデータ合成部５５に供給する。
【００８０】
復号部５４は、その内部の機能構成として、共通復号部５４１と個別復号部５４２とを含んで構成される。
【００８１】
共通復号部５４１は、復号鍵記憶部５２に記憶された共通暗号化鍵を適用して、データ分離部５３によって抽出された共通暗号化パケットデータを復号し、共通復号データを生成する。
具体的には、共通復号部５４１は、データ分離部５３が供給する共通暗号化パケットデータを取り込み、復号鍵記憶部５２から共通暗号化鍵を読み込む。そして、共通復号部５４１は、共通鍵を適用することによって、共通暗号化パケットデータを復号して共通復号データを取得する。そして、共通復号部５４１は、共通復号データをデータ合成部５５に供給する。
【００８２】
個別復号部５４２は、自装置暗号化鍵識別情報に対応して復号鍵記憶部５２に記憶された自装置個別暗号化鍵を適用して、データ分離部５３によって抽出された個別暗号化パケットデータ復号し、個別復号データを生成する。
【００８３】
具体的には、個別復号部５４２は、データ分離部５３が供給する第１暗号化パケットデータもしくは第２暗号化パケットデータのいずれか一方を取り込む。そして、個別復号部５４２は、復号鍵記憶部５２に記憶された自装置暗号化鍵を適用することによって、データ分離部５３が供給する第１暗号化パケットデータもしくは第２暗号化パケットデータを復号して、個別復号データを取得する。そして、個別復号部５４２は、その個別復号データをデータ合成部５５に供給する。なお、前述の通り、データ分離部５３は、自装置暗号化鍵識別情報に対応する個別データを、個別復号部５４２に供給する。
【００８４】
データ合成部５５は、共通復号部５４１が供給する共通復号データを取り込み、また、個別復号部５４２が供給する個別復号データを取り込む。そして、データ合成部５５は、共通復号データと個別復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ伸長部５６に供給する。
【００８５】
圧縮符号化コンテンツ伸長部５６は、データ合成部５５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに伸長し、得られたコンテンツデータを外部に出力する。ここでの外部への出力とは、コンテンツデータによって表される映像を画面に表示したり、コンテンツデータによって表される音声をスピーカーから出力したり、コンテンツデータを録画手段等の外部装置に供給したりすることである。
【００８６】
次に、コンテンツ配信システムの動作について説明する。
図７は、コンテンツサーバー１が実行する処理の手順を示すフローチャートである。
まず、ステップＳ１において、コンテンツ取得部１１は、コンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ記憶部に供給する。
次に、ステップＳ２において、コンテンツ記憶部１２は、コンテンツ取得部１１が供給するコンテンツデータを、例えばファイルデータとして記憶する。
次に、ステップＳ３において、コンテンツ供給部１３は、コンテンツ記憶部１２からコンテンツデータを読み出し、読み出したコンテンツデータを暗号化サーバー２に対して送信する。
【００８７】
図８は、暗号化サーバー２が実行する処理の手順を示すフローチャートである。
まず、ステップＳ２１において、コンテンツ取得部２０１は、コンテンツサーバー１から送信されるコンテンツデータ（圧縮符号化コンテンツデータ）を取得し、このコンテンツデータをデータ分離部２０２に供給する。
【００８８】
次に、ステップＳ２２において、データ分離部２０２は、コンテンツ取得部２０１から供給されたコンテンツデータを、共通の暗号化鍵で暗号化する共通部分と、個別の暗号化鍵で暗号化する個別部分とに分離する。そして、データ分離部２０２は、分離された共通部分をコンテンツ共通圧縮符号化部２０４に供給する。また、データ分離部２０２は、分離された個別部分をコンテンツ個別圧縮符号化部２０６に供給する。
【００８９】
次に、ステップＳ２３において、符号化レート取得部２０３は、符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ共通圧縮符号化部２０４とコンテンツ個別圧縮符号化部２０６とに供給する。
【００９０】
次に、ステップＳ２４において、コンテンツ共通圧縮符号化部２０４は、データ分離部２０２が供給する共通部分と、符号化レート取得部２０３が供給する符号化レートを取り込む。そして、コンテンツ共通圧縮符号化部２０４は、コンテンツデータのうちの共通部分の圧縮符号化処理を実行して符号化レート以下の容量値となる共通圧縮符号化コンテンツデータを生成し、この共通圧縮符号化コンテンツデータを共通暗号化部２０５に供給する。また、コンテンツ共通圧縮符号化部２０４は、符号化で使用された最後の段階の算術符号用の確率テーブルをコンテンツ個別圧縮符号化部２０６に供給する。
【００９１】
次に、ステップＳ２５において、コンテンツ個別圧縮符号化部２０６の算術符号用テーブル取得部２２０は、コンテンツ共通圧縮符号化部２０４が供給する算術符号化用の確率テーブル（算術符号用テーブル）を取得する。そして、算術符号用テーブル取得部２２０は、確率テーブルを、第１個別符号化部２２１と第２個別符号化部２２２に供給する。
【００９２】
次に、ステップＳ２６において、コンテンツ個別圧縮符号化部２０６の第１個別符号化部２２１は、データ分離部２０２が供給するコンテンツデータと、符号化レート取得部２０３が供給する符号化レートと、算術符号用テーブル取得部２２０が供給する確率テーブルとを取り込む。そして、第１個別符号化部２２１は、個別部分の圧縮符号化を行い、圧縮第１個別符号化コンテンツデータを生成する。そして、第１個別符号化部２２１は、圧縮第１個別符号化コンテンツデータを個別暗号化部２０７に供給する。
【００９３】
次に、ステップＳ２７において、コンテンツ個別圧縮符号化部２０６の第２個別符号化部２２２は、データ分離部２０２が供給するコンテンツデータと、符号化レート取得部２０３が供給する符号化レートと、算術符号用テーブル取得部２２０が供給する確率テーブルとを取り込む。そして、第２個別符号化部２２２は、個別部分の圧縮符号化を行い、圧縮第２個別符号化コンテンツデータを生成する。そして、第２個別符号化部２２２は、圧縮第２個別符号化コンテンツデータを個別暗号化部２０７に供給する。なお、第２個別符号化部２２２は、圧縮符号化を行う際に、途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値を変更し、もしくは、予測符号化で算出される予測ベクトルを変更する。これによって、第２個別符号化部２２２は、圧縮第１個別符号化コンテンツデータとは異なる圧縮第２個別符号化コンテンツデータを生成する。
【００９４】
次に、ステップＳ２８において、共通暗号化部２０５は、コンテンツ共通圧縮符号化部２０４が供給する共通圧縮符号化コンテンツデータを取り込む。次に、共通暗号化部２０５は、予め有する共通暗号化鍵を適用して、共通圧縮符号化コンテンツデータを暗号化して共通暗号化データを生成し、暗号化パケット生成部２０８に供給する。
【００９５】
次に、ステップＳ２９において、個別暗号化部は、コンテンツ個別圧縮符号化部２０６が供給する圧縮第１個別符号化コンテンツデータおよび圧縮第２個別符号化コンテンツデータを、それぞれ取り込み、互いに異なる暗号化鍵をそれぞれ適用して二種類の暗号化データを生成する。
【００９６】
具体的に、第１暗号化部２３１は、コンテンツ個別圧縮符号化部２０６の第１個別符号化部２２１が供給する圧縮第１個別符号化コンテンツデータを取り込む。次に、第１暗号化部２３１は、予め有する第１暗号化鍵を適用して、圧縮第１個別符号化コンテンツデータを暗号化して第１暗号化データを生成し、暗号化パケット生成部２０８に供給する。また、第２暗号化部２３２は、コンテンツ個別圧縮符号化部２０６の第２個別符号化部２２２が供給する圧縮第２個別符号化コンテンツデータを取り込む。次に、第２暗号化部２３２は、予め有する第２暗号化鍵を適用して、圧縮第２個別符号化コンテンツデータを暗号化して第２暗号化データを生成し、暗号化パケット生成部２０８に供給する。
【００９７】
次に、ステップＳ３０において、暗号化パケット生成部２０８は、暗号化パケットを生成する。
詳細に述べると、共通暗号化パケット生成部２４０は、共通暗号化データをパケット変換するとともに、共通暗号化鍵を識別する共通暗号化鍵識別情報をパケット内に付加し、共通暗号化パケットデータを生成する。そして、共通暗号化パケット生成部２４０は、共通暗号化パケットデータをパケット合成部２０９に供給する。
また、第１暗号化パケット生成部２４１は、第１暗号化部２３１が供給する第１暗号化データをパケット変換するとともに、第１暗号化鍵を識別するための第１暗号化鍵識別情報をパケット内に付加し、第１暗号化パケットデータを生成する。そして、第１暗号化パケット生成部２４１は、第１暗号化パケットデータをパケット合成部２０９に供給する。
さらに、第２暗号化パケット生成部２４２は、第２暗号化部２３２が供給する第２暗号化データをパケット変換するとともに、第２暗号化鍵を識別するための第２暗号化鍵識別情報をパケット内に付加し、第２暗号化パケットデータを生成する。そして、第２暗号化パケット生成部２４２は、第２暗号化パケットデータをパケット合成部２０９に供給する。
【００９８】
具体的には、共通暗号化パケット生成部２４０は、共通暗号化部２０５が供給する共通暗号化データを取り込み、この共通暗号化データを、放送におけるストリームフォーマットに従ったストリームに変換する。そして、共通暗号化パケット生成部２４０は、そのストリームに含まれる共通暗号化データが共通暗号化鍵を適用して暗号化されたデータであることを示す共通暗号化鍵識別情報（共通鍵識別情報）を付加して、共通暗号化パケットデータを生成する。
【００９９】
そして、第１暗号化パケット生成部２４１は、第１暗号化部２３１が供給する第１暗号化データを取り込み、この第１暗号化データを、放送におけるストリームフォーマットに従ったストリームに変換する。そして、第１暗号化パケット生成部２４１は、そのストリームに含まれる第１暗号化データが第１暗号化鍵を適用して暗号化されたデータであることを示す第１暗号化鍵識別情報を付加して、第１暗号化パケットデータを生成する。
【０１００】
そして、第２暗号化パケット生成部２４２は、第２暗号化部２３２が供給する第２暗号化データを取り込み、この第２暗号化データを、放送におけるストリームフォーマットに従ったストリームに変換する。そして、第２暗号化パケット生成部２４２は、そのストリームに含まれる第２暗号化データが第２暗号化鍵を適用して暗号化されたデータであることを示す第２暗号化鍵識別情報を付加して、第２暗号化パケットデータを生成する。
【０１０１】
次に、暗号化パケット生成部２０８は、上述した処理で生成した共通暗号化パケットデータと第１暗号化パケットデータと第２暗号化パケットデータとをパケット合成部に供給する。
【０１０２】
次に、ステップＳ３１において、パケット合成部２０９は、暗号化パケット生成部２０８が供給する共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータとを合成して、暗号化コンテンツデータを生成し、この暗号化コンテンツデータを暗号化コンテンツデータ供給部２１０に供給する。
【０１０３】
そして、ステップＳ３２において、暗号化コンテンツデータ供給部２１０は、生成された暗号化共通データを、送信装置３に送信する。
【０１０４】
以上で、このフローチャート全体の処理を終了する。なお、このフローチャートは、供給されるコンテンツデータの所定の部分についての暗号化サーバー２での処理を説明するためのものである。コンテンツデータが次々に供給されると、暗号化サーバー２は、コンテンツデータの部分ごとに、このフローチャートの処理を繰り返す。
【０１０５】
図９は、送信装置３が実行する処理の手順を示すフローチャートである。
まず、ステップＳ５１において、暗号化コンテンツ取得部３１は、暗号化サーバー２から送信される暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを送信信号生成部３２に供給する。
【０１０６】
次に、ステップＳ５２において、送信信号生成部３２は、暗号化コンテンツ取得部３１が供給する暗号化コンテンツデータを取り込み、この暗号化コンテンツデータを変調してデジタル放送の配信信号に変換し、この配信信号を信号送信部３３に供給する。
【０１０７】
次に、ステップＳ５３において、信号送信部３３は、送信信号生成部３２が供給する信号を取り込み、この信号を送信アンテナから送信する。
【０１０８】
図１０は、受信装置５が実行する処理の手順を示すフローチャートである。
まず、ステップＳ７１において、受信部５１は、信号を受信する。この信号は、例えば、受信装置５に接続された受信アンテナで捉えた放送電波によるものである。そして、受信部５１は、信号を復調して暗号化コンテンツデータを取得し、この暗号化コンテンツデータをデータ分離部５３に供給する。
【０１０９】
次に、ステップＳ７２において、データ分離部５３は、受信部５１が供給する暗号化コンテンツデータを取り込む。そして、データ分離部５３は、この暗号化コンテンツデータを構成するパケットデータごとに暗号鍵識別情報を検出することにより、パケットデータの種類を判別する。次に、データ分離部５３は、復号鍵記憶部５２に記憶された自装置暗号化鍵識別情報に基づき、第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータを選択する。つまり、データ分離部５３は、第１暗号化パケットデータと第２暗号化パケットデータのうち、復号鍵記憶部５２に記憶された自装置暗号化鍵識別情報と同一の暗号化識別情報を有するほうの暗号化パケットデータを選択する。そして、データ分離部５３は、判別したパケットデータから、共通暗号化パケットデータと、自装置暗号化鍵識別情報に対応する暗号化パケットデータ（第１暗号化パケットデータと第２暗号化パケットデータのうちのいずれかの暗号化パケットデータ）とを抽出・分離し、抽出したパケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、このデータをパケットデータの種類ごとに復号部５４に供給する。
【０１１０】
次に、ステップＳ７３において、復号部５４は、復号鍵記憶部５２から共通暗号化鍵と自装置暗号化鍵を取得する。また、復号部５４は、データ分離部５３が供給する、共通暗号化パケットデータと、自装置暗号化鍵識別情報に基づき第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータを取り込む。
【０１１１】
そして、ステップＳ７４において、復号部５４は、暗号化パケットを復号する。つまり、復号部５４は、共通暗号化鍵を適用することによって共通暗号化パケットデータを復号し、共通復号データを生成する。また、自装置暗号化鍵を適用することによって、自装置暗号化鍵識別情報に対応する暗号化パケットデータ（第１暗号化パケットデータおよび第２暗号化パケットデータのうちいずれかの暗号化パケットデータ）を復号し、個別復号データを生成する。
【０１１２】
具体的に、共通復号部５４１は、ステップＳ７３で復号鍵記憶部５２から共通暗号化鍵を読み込む。そして、ステップＳ７４で、この共通暗号化鍵を適用して、共通暗号化パケットデータを復号し、復号データを取得する。次に、共通復号部５４１は、その復号データに付加されている共通暗号化鍵識別情報を削除して共通復号データを生成し、この共通復号データをデータ合成部５５に供給する。
【０１１３】
また具体的に、個別復号部５４２は、ステップＳ７３で、復号鍵記憶部５２から自装置暗号化鍵を読み込む。そして、個別復号部５４２は、ステップＳ７４で、自装置暗号鍵識別情報と同一の暗号化鍵識別情報が含まれる暗号化パケットデータを読み込み、自装置暗号鍵識別情報に対応付けられた自装置暗号化鍵を適用することによってその暗号化パケットデータを復号し、復号データを取得する。次に、個別復号部５４２は、その復号データに付加されている暗号鍵識別情報を削除して個別復号データを生成し、この個別復号データをデータ合成部５５に供給する。
【０１１４】
次に、ステップＳ７５において、データ合成部５５は、共通復号部５４１が供給する共通復号データと、個別復号部５４２が供給する個別復号データを取り込む。そして、データ合成部５５は、共通復号データと個別復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ伸長部５６に供給する。
【０１１５】
次に、ステップＳ７６において、圧縮符号化コンテンツ伸長部５６は、データ合成部５５が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに伸長し、このコンテンツデータを出力する。
【０１１６】
以上説明したとおり、本発明の実施形態による暗号化サーバー２は、コンテンツを圧縮する際に、同一のコンテンツの符号化に対し、ＤＣＴデータもしくは、動きベクトルデータなどの一部を変更し第２個別圧縮符号化コンテンツデータを生成する第２個別符号化部と、そのような変更をすることなく第１個別圧縮符号化コンテンツデータを生成する第１個別符号化部とを含む、２種類の個別圧縮符号化コンテンツを生成するコンテンツ個別圧縮符号化部と、同一のコンテンツに対しては、１種類の圧縮符号化コンテンツを生成するコンテンツ共通圧縮符号化部とを備えた。また、暗号化サーバー２は、共通圧縮符号化コンテンツを、共通暗号化鍵を適用して暗号化し共通暗号化データを生成する共通暗号化部を備えた。また、暗号化サーバー２は、第１個別圧縮符号化コンテンツを、第１暗号化鍵を適用して暗号化し第１暗号化データを生成するとともに、第２個別圧縮符号化コンテンツを、第２暗号化鍵を適用して暗号化し第２暗号化データを生成する個別暗号化部を備えた。また、暗号化サーバー２は、共通暗号化データと、第１暗号化データと、第２暗号化データとそれぞれをパケット変換し、共通暗号化鍵を識別する共通暗号化鍵識別情報、第１暗号化鍵を識別する第１暗号化鍵識別情報、第２暗号化鍵を識別する第２暗号化鍵識別情報それぞれを、共通暗号化データのパケットと、第１暗号化データのパケットと、第２暗号化データのパケットそれぞれに付加して、共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータとを生成する暗号化パケット生成部を備えた。また、暗号化サーバー２は、共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータとを合成して、暗号化コンテンツデータを生成するパケット合成部を備えた。
【０１１７】
このように構成した暗号化サーバー２は、圧縮符号化コンテンツデータの一部分である個別データと、この個別データを部分的に変更した変更個別データとを、相互に異なる二種類の暗号化鍵を適用して暗号化する。そして、暗号化サーバー２は、圧縮符号化コンテンツデータのうちブ個別データを除く共通データを、共通暗号化鍵を適用して暗号化する。
【０１１８】
このように構成したことにより、暗号化サーバー２が生成した暗号化コンテンツデータを取得した受信装置５は、自装置が有する暗号化鍵に応じて、暗号化パケットを復号する。つまり、暗号化サーバー２が生成した暗号化コンテンツデータを取得した受信装置５は、暗号化鍵の種類に対応したコンテンツデータを再生することとなる。
【０１１９】
よって、一斉配信のコンテンツ配信サービスの通常運用時において、不正な複数の暗号化鍵を有した受信装置（不正受信装置）が再生するコンテンツデータは異なるコンテンツデータとなる。すなわち、その不正受信装置は、不正者追跡のテストであるか、通常の運用であるかを判断することができない。
【０１２０】
また、暗号化サーバー２によれば、圧縮符号化コンテンツデータ全体を複数種類の暗号化鍵を適用して暗号化するよりも、符号量を大幅に少なくすることができ、伝送路の使用帯域を圧迫することがない。これは、共通暗号化パケットデータの伝送を冗長に行うことがないためである。
【０１２１】
また、本発明の一実施形態を適用した受信装置５は、共通暗号化鍵、および、第１暗号化鍵および第２暗号化鍵のうちいずれかの暗号化鍵とこの暗号化鍵に対応する暗号化鍵識別情報との対データとを記憶する復号鍵記憶部と、コンテンツデータをＨ．２６４／ＡＶＣやＨＥＶＣ符号化を用いて圧縮符号化する際に、コンテンツの任意の部分で分割し、分割された部分までを圧縮符号化した共通圧縮符号化データを、共通暗号化鍵を適用して暗号化した共通暗号化データと、分割された部分以降、スタートコードが挿入できる任意の部分までのコンテンツデータを圧縮符号化した第１個別圧縮符号化データを、第１暗号化鍵を適用して暗号化した第１暗号化データと、第１個別圧縮符号化データを作る際に用いた同じ範囲のコンテンツデータを、第１個別圧縮符号化データとは異なるように、ＤＣＴ符号係数の量子化値もしくは、動きベクトルなどの一部を変更して圧縮符号化した第２個別圧縮符号化データを、第２暗号化鍵を適用して暗号化した第２暗号化データと、のそれぞれをパケット変換し、共通暗号化鍵を識別する共通暗号化鍵識別情報を付加して生成された共通暗号化パケットデータと、第１暗号化鍵を識別する第１暗号化鍵識別情報および第２暗号化鍵識別情報それぞれを付加して生成された、第１暗号化データのパケットおよび第２暗号化データのパケットとを合成して得られた暗号化コンテンツデータを取り込む暗号化コンテンツ取得部を備えた。また受信装置５は、暗号化コンテンツデータを、共通暗号化パケットデータと、第１暗号化パケットデータと、第２暗号化パケットデータそれぞれに分離するデータ分離部を備えた。また、受信装置５は、復号鍵記憶部に記憶された暗号化鍵識別情報に基づき共通暗号化パケットデータを、復号鍵記憶部に記憶された共通暗号化鍵を適用して共通暗号化パケットデータを復号し共通復号データを生成し、復号鍵記憶部に記憶された暗号化鍵識別情報に基づき第１暗号化パケットデータと、第２暗号化パケットデータのうちいずれかの暗号化パケットデータを選択し、この暗号化パケットデータを復号鍵記憶部に記憶された暗号鍵を適用して復号しブロック部分復号データを生成する復号部を備えた。また、受信装置５は、個別復号データと共通復号データとを合成してコンテンツデータを生成するデータ合成部と、を備えた。
【０１２２】
このように構成したことにより、受信装置５は、暗号化サーバー２が生成した暗号化コンテンツデータを取り込み、当該受信装置５が復号可能な暗号化パケットを復号することにより、暗号化コンテンツデータからコンテンツデータを生成することができる。
【０１２３】
また、受信装置５は、自装置が有する暗号化鍵に応じて、暗号化パケットを復号する。つまり、暗号化サーバー２が生成した暗号化コンテンツデータを取得した受信装置５は、暗号化鍵の種類に対応したコンテンツデータを再生することとなる。よって、一斉配信のコンテンツ配信サービスの通常運用時において、不正な複数の暗号化鍵を有した受信装置（不正受信装置）が再生するコンテンツデータは異なるコンテンツデータとなる。すなわち、その不正受信装置は、不正者追跡のテストであるか、通常の運用であるかを判断することができない。
【０１２４】
また、本実施形態によれば、一斉配信のコンテンツ配信サービスを受ける受信装置５に対する配信コストは従来と比較してもその増加量を抑えて可能にできる。例えば、多数の復号装置に暗号化コンテンツデータを一斉配信するコンテンツ配信サービスにおいて、例えば二種類のコンテンツデータを二種類の暗号化鍵を適用して暗号化し配信する個別部分を少なくすることで、配信コストを下げられる。しかも、復号装置による復号を正常に行わせることができる。
【０１２５】
また、本実施形態によれば、第１暗号化データおよび第２暗号化データを前述の方法で生成するため、いずれのデータを復号した場合にも、視聴者が得られる映像は、元のコンテンツに対して忠実性が高いものである。
【０１２６】
［その他の実施形態］
以下に、その他の実施形態について説明する。なお、下記の実施形態の複数を適宜組み合わせるようにしても良い。
【０１２７】
第２の実施形態：  上述の第１の実施形態において、暗号化サーバー２がコンテンツを暗号化する際に、個別符号化データを２系統生成し、それぞれを暗号化・パケット化するようにした。ここで、個別符号化データを３系統以上生成し、それぞれを暗号化・パケット化するようにしても良い。このとき、暗号化サーバー２のコンテンツ個別圧縮符号化部２０６は、第１個別符号化部２２１と第２個別符号化部２２２に加えて、適宜、第３、第４、・・・の個別符号化部を設ける。また、これらに対応して、個別暗号化部２０７が、適宜、第３、第４、・・・の暗号化部を備えるようにする。個別符号化データを３系統以上生成する場合も、同一のコンテンツの符号化に対し、ＤＣＴデータもしくは動きベクトルデータなどの一部を変更し、それぞれ別々の個別圧縮符号化コンテンツデータを生成する。つまり、コンテンツ個別圧縮符号化部２０６が生成する各系統の個別圧縮符号化コンテンツデータは、他のいずれの系統の個別圧縮符号化コンテンツデータとも異なるものである。
【０１２８】
第３の実施形態：  暗号化サーバー２の共通暗号化パケット生成部が、共通暗号化鍵識別情報をパケットデータに設けないようにしても良い。その場合、受信装置５のデータ分離部は、暗号化鍵識別情報が格納されていないパケットデータを、共通暗号化パケットデータであると判別する。そして、受信装置５は、共通暗号化パケットデータであると判別されたデータに、共通暗号化鍵を適用することによって復号の処理を行う。
【０１２９】
第４の実施形態：  上述した第１の実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムであった。放送の代わりに、本実施形態では、例えば、コンテンツ提供事業者が、インターネット等の通信回線を用いて、一斉配信によるコンテンツ配信サービスを実現するコンテンツ配信システムである。このようなシステムにも、第１の実施形態で説明した暗号化サーバーにおける符号化、暗号化、パケット生成の処理や、受信機におけるパケット分解、復号、デコーディングの処理を適用できる。この場合、コンテンツ提供事業者が運営する装置は、複数の受信装置５に対して、通信回線を介して暗号化コンテンツデータをマルチキャストまたはブロードキャストにより一斉配信する。
【０１３０】
第５の実施形態：  上述した第１の実施形態では、共通暗号化の処理と第１個別暗号化の処理と第２個別暗号化の処理とで同一の暗号方式を使用していた。本実施形態では、共通暗号化部２０５と個別暗号化部２０７において、共通暗号化部２０５と第１暗号化部２３１と第２暗号化部２３２とが互いに異なる暗号方式での暗号化処理を行う。一例として、共通暗号化部２０５はＡＥＳで、第１暗号化部２３１はＫ−Ｃｉｐｈｅｒ２で、第２暗号化部２３２はＣａｍｅｌｌｉａで、暗号化する。そして、受信装置５側においても、復号部５４が、それぞれ対応する暗号化方式に基づいて復号処理を行う。個別符号化の系列を３つ以上設ける場合も同様であり、それぞれの暗号化の方式が一部または全部異なっていても良い。
【０１３１】
第６の実施形態：  上述した実施形態における暗号化サーバー２の一部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するための暗号化プログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録された暗号化プログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することによって実現してもよい。
また、上述した実施形態における受信装置５の一部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するための復号プログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録された復号プログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することによって実現してもよい。
ここで、コンピューターシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピューター読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピューターシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピューター読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバー装置やクライアントとなるコンピューターシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の暗号化プログラムおよび復号プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【０１３２】
第７の実施形態：  本実施形態では、映像以外のコンテンツを、上述した各実施形態と同様の方法で伝送する。映像以外のコンテンツとは、例えば、音声のみによるコンテンツである。
【０１３３】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１３４】
本発明は、放送事業や、コンテンツ配信サービスなどに利用可能である。
【符号の説明】
【０１３５】
１  コンテンツサーバー
２  暗号化サーバー（暗号化装置）
３  送信装置
４  イントラネット
５  受信装置（復号装置）
１１  コンテンツ取得部
１２  コンテンツ記憶部
１３  コンテンツ供給部
３１  暗号化コンテンツ取得部
３２  送信信号生成部
３３  信号送信部
５１  受信部
５２  復号鍵記憶部
５３  データ分離部
５４  復号部
５５  データ合成部
５６  圧縮符号化コンテンツ伸長部
２０１  コンテンツ取得部
２０２  データ分離部
２０３  符号化レート取得部
２０４  コンテンツ共通圧縮符号化部（共通圧縮符号化部）
２０５  共通暗号化部
２０６  コンテンツ個別圧縮符号化部（個別圧縮符号化部）
２０７  個別暗号化部
２０８  暗号化パケット生成部
２０９  パケット合成部
２１０  暗号化コンテンツデータ供給部
２２０  算術符号用テーブル取得部
２２１  第１個別符号化部
２２２  第２個別符号化部
２３１  第１暗号化部
２３２  第２暗号化部
２４０  共通暗号化パケット生成部
２４１  第１暗号化パケット生成部
２４２  第２暗号化パケット生成部
５４１  共通復号部
５４２  個別復号部
【図１】
2015139008.tif 000003
【図２】
2015139008.tif 000004
【図３】
2015139008.tif 000005
【図４】
2015139008.tif 000006
【図５】
2015139008.tif 000007
【図６】
2015139008.tif 000008
【図７】
2015139008.tif 000009
【図８】
2015139008.tif 000010
【図９】
2015139008.tif 000011
【図１０】
2015139008.tif 000012