(57)【要約】      （修正有）【課題】暗号化コンテンツデータの安全性を高く保ち、且つ現行の暗号方式と新しい暗号方式との混在を可能にする。【解決手段】符号化コンテンツデータを二種類の暗号方式それぞれで暗号化する暗号化部１２３と、暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットのパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設ける暗号化パケット生成部１２４と、第１パケット識別子をＰＭＴのエレメンタリパケット識別子領域に設け、第２パケット識別子を含むサイマルスクランブル記述子を生成してＰＭＴのエレメンタリストリームループ領域に設け、このＰＭＴを含む平文パケットデータを生成する平文パケット生成部と、暗号化パケットデータと平文パケットデータとを合成してストリームを生成するパケット合成部１２６と、を備える。【選択図】図５
2014033281.tif 000002
【特許請求の範囲】
【請求項１】
符号化コンテンツデータを取り込むデータ取得部と、
前記データ取得部が取り込んだ前記符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して暗号化データを生成する暗号化部と、
前記暗号化部が生成した前記暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、暗号化パケットデータを生成する暗号化パケット生成部と、
前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けて、前記プログラムマップテーブルを含む平文パケットデータを生成する平文パケット生成部と、
前記暗号化パケット生成部が生成した前記暗号化パケットデータと前記平文パケット生成部が生成した前記平文パケットデータとを合成してストリームを生成するパケット合成部と、
を備えることを特徴とする暗号化装置。
【請求項２】
前記データ取得部が取り込んだ前記符号化コンテンツデータから所定の開始符号を検出する開始符号検出部をさらに備え、
前記暗号化部は、前記符号化コンテンツデータにおける、前記開始符号と前記開始符号より後の可変長符号の一部分とを含むブロックデータを、前記第１暗号方式および前記第２暗号方式それぞれで暗号化して暗号化データを生成し、
前記平文パケット生成部は、前記符号化コンテンツデータから前記ブロックデータを除くデータを、トランスポートストリームに変換し、前記トランスポートストリームにおける各トランスポートストリームパケットが有するヘッダのパケット識別子領域に前記第１パケット識別子を設けたパケットデータを生成して、前記パケットデータをも前記平文パケットデータに含める、
ことを特徴とする請求項１記載の暗号化装置。
【請求項３】
前記平文パケット生成部は、前記第２暗号方式を識別する暗号化識別子を、前記第２パケット識別子に対応付けて前記記述子情報に含める、
ことを特徴とする請求項１または２いずれか記載の暗号化装置。
【請求項４】
符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブルを含めて生成された平文パケットデータと、を合成して生成されたストリームを取り込むストリーム取得部と、
前記ストリーム取得部が取り込んだ前記ストリームにおいて前記平文パケットデータに含まれる前記プログラムマップテーブルの前記エレメンタリストリームループ領域から前記記述子情報を抽出して、前記記述子情報から前記第２パケット識別子を抽出し、前記ストリームにおける前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出するパケット抽出部と、
前記パケット抽出部が抽出した前記第２暗号化パケットデータに含まれる暗号化データを復号して前記符号化コンテンツデータを生成する復号部と、
を備えることを特徴とする復号装置。
【請求項５】
前記ストリーム取得部は、前記符号化コンテンツデータにおける、所定の開始符号と前記開始符号より後の可変長符号の一部分とを含むブロックデータを、前記第１暗号方式および前記第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記符号化コンテンツデータから前記ブロックデータを除くデータをトランスポートストリームに変換し、前記トランスポートストリームにおける各トランスポートストリームパケットが有するヘッダのパケット識別子領域に前記第１パケット識別子を設けたパケットデータを生成し、前記第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブル、および前記パケットデータを含めて生成された平文パケットデータと、を合成して得られたストリームを取り込み、
前記パケット抽出部は、前記プログラムマップテーブルの前記エレメンタリパケット識別子領域から前記第１パケット識別子を抽出し、前記ストリームの前記平文パケットデータから、ヘッダのパケット識別子領域に前記第１パケット識別子が設けられた前記パケットデータをも抽出し、
前記復号部は、前記第２暗号化パケットデータに含まれる暗号化データを復号して復号データを取得し、前記パケット抽出部が抽出した前記パケットデータから前記ブロックデータを除くデータを抽出して、前記復号データと前記データとを合成して前記符号化コンテンツデータを生成する
ことを特徴とする請求項４記載の復号装置。
【請求項６】
前記記述子情報は、前記第２暗号方式を識別する暗号化識別子を前記第２パケット識別子に対応付けて有し、
前記パケット抽出部は、前記記述子情報から、あらかじめ有する自装置暗号化識別子と同一である暗号化識別子に対応付けられた前記第２パケット識別子を抽出し、前記ストリームの前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出する
ことを特徴とする請求項４または５いずれか記載の復号装置。
【請求項７】
コンピュータを、
符号化コンテンツデータを取り込むデータ取得部と、
前記データ取得部が取り込んだ前記符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して暗号化データを生成する暗号化部と、
前記暗号化部が生成した前記暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、暗号化パケットデータを生成する暗号化パケット生成部と、
前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けて、前記プログラムマップテーブルを含む平文パケットデータを生成する平文パケット生成部と、
前記暗号化パケット生成部が生成した前記暗号化パケットデータと前記平文パケット生成部が生成した前記平文パケットデータとを合成してストリームを生成するパケット合成部と、
として機能させるための暗号化プログラム。
【請求項８】
コンピュータを、
符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブルを含めて生成された平文パケットデータと、を合成して生成されたストリームを取り込むストリーム取得部と、
前記ストリーム取得部が取り込んだ前記ストリームにおいて前記平文パケットデータに含まれる前記プログラムマップテーブルの前記エレメンタリストリームループ領域から前記記述子情報を抽出して、前記記述子情報から前記第２パケット識別子を抽出し、前記ストリームにおける前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出するパケット抽出部と、
前記パケット抽出部が抽出した前記第２暗号化パケットデータに含まれる暗号化データを復号して前記符号化コンテンツデータを生成する復号部と、
として機能させるための復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化装置、復号装置、暗号化プログラム、および復号プログラムに関する。
【背景技術】
【０００２】
近年、放送または通信によって、多数の利用者それぞれのコンテンツ再生装置にコンテンツデータを配信するコンテンツ配信サービスが実現されている。このコンテンツ配信サービスでは、当該サービスの正規利用者にのみコンテンツデータを取得させるため、コンテンツ配信装置は、暗号化したコンテンツデータを配信する。正規利用者のコンテンツ再生装置が、その暗号化コンテンツデータを受信して視聴可能な状態にする方法として、次のような方法が知られている。例えば、暗号化コンテンツデータを復号するための復号鍵を記憶した、耐タンパ性が強いＩＣカードを正規利用者に配布してコンテンツ再生装置に組み込ませることにより、正規利用者のコンテンツ再生装置のみに、暗号化コンテンツデータを復号させる方法が知られている。また、あらかじめ暗号の復号鍵を組み込んだコンテンツ再生プログラムを実行させることにより、暗号化コンテンツデータを復号して再生するコンテンツ再生装置が知られている。このコンテンツ再生装置は、組み込まれるコンテンツ再生プログラムを、耐タンパ性が強いソフトウェア構造にするとともに、このコンテンツ再生装置に固有であって且つ正規の識別子を、コンテンツ再生プログラムを実行する制御部に参照させることにより、暗号化コンテンツデータを復号して再生する。
【０００３】
ただし、上述の方法によるコンテンツデータの保護は、暗号方式に対する攻撃方法が開発されていない場合に成り立つものである。
【０００４】
近年、普及している暗号方式に対する攻撃方法の開発事例が報告されている（例えば、非特許文献１、非特許文献２参照）。
これらの攻撃方法を実現する場合に、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；ＣＰＵ）等の演算処理部は、膨大な演算処理を実行する。演算処理部の処理能力が小さければ、暗号方式に対する攻撃には多大な時間がかかる。しかし、半導体メモリの大容量化等とともに、電子計算機の演算処理能力は年々高まっており、電子計算機による暗号方式の攻撃に要する時間が短くなりつつある。この時間短縮がさらに進むと、暗号方式が危殆化するおそれが強くなる。危殆化した暗号方式は安全ではないため、コンテンツ配信サービスでは、別の暗号方式を導入する事態となる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】”Advances in Cryptology-EUROCRYPT’ 93”, Lecture Notes in Computer Science, vol. 765, pp. 386-397
【非特許文献２】”Fast Software Encryption 2009”, Lecture Notes in Computer Science, vol. 5665, pp. 296-307
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、多数のコンテンツ再生装置に対して暗号化コンテンツデータを一斉配信する放送サービス等においては、暗号方式を現行方式から新方式に直ちに切り替えることができない。すなわち、コンテンツ再生装置は、現行の暗号方式に対応した復号方式による復号部をハードウェアまたはソフトウェアとして実装しているため、暗号方式を変更する場合に復号部の更新作業が必要となる。しかし、全てのコンテンツ再生装置に対してこの更新作業を同時に行うことは極めて困難である。
【０００７】
また、更新作業を一定期間内に行うこととした場合、その一定期間内に、現行の暗号方式に対応する復号部を実装したコンテンツ再生装置と、新しい暗号方式に対応する復号部を実装したコンテンツ再生装置とが混在することとなる。この混在状態において、コンテンツ配信サービスを行う事業者は、現行の暗号方式により暗号化した暗号化コンテンツデータと、新しい暗号方式により暗号化した暗号化コンテンツデータとの両方を、コンテンツ配信装置により配信する必要がある。また、コンテンツ再生装置は、そのようにして配信された新旧両方式により暗号化された暗号化コンテンツデータを正常に受信し、上記の一定期間が経過するまでに行われる復号部の更新によって、新方式による暗号化コンテンツデータを復号可能にする必要がある。
【０００８】
しかし、例えば、現在のデジタル放送の送信側において、現行の暗号方式により暗号化された暗号化コンテンツデータと、新しい暗号方式により暗号化された暗号化コンテンツデータとの両方を、コンテンツ配信装置がそれぞれ識別可能にして送信することができない。また、コンテンツ配信装置により送信された、上記の両暗号方式によって生成された暗号化コンテンツデータを、現行の受信装置が正常に受信して正常に復号することができない。すなわち、現在のデジタル放送の送受信のシステムとして、現行の暗号方式により暗号化された暗号化コンテンツデータのみを復号可能な現行受信装置と、新しい暗号方式により暗号化された暗号化コンテンツデータを復号可能な新規受信装置との混在運用を可能にする技術的な仕組みがない。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、例えば、コンテンツ配信事業者が暗号化コンテンツデータを多数の復号装置に一斉配信するコンテンツ配信サービス運用中における暗号方式の切り替えにおいて、この切り替え期間の、暗号化コンテンツデータの安全性（秘匿性）を高く保ち且つ現行の暗号方式と新しい暗号方式との混在を可能にする、暗号化装置、復号装置、暗号化プログラム、および復号プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
［１］上記の課題を解決するため、本発明の一態様である暗号化装置は、符号化コンテンツデータを取り込むデータ取得部と、前記データ取得部が取り込んだ前記符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して暗号化データを生成する暗号化部と、前記暗号化部が生成した前記暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、暗号化パケットデータを生成する暗号化パケット生成部と、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けて、前記プログラムマップテーブルを含む平文パケットデータを生成する平文パケット生成部と、前記暗号化パケット生成部が生成した前記暗号化パケットデータと前記平文パケット生成部が生成した前記平文パケットデータとを合成してストリームを生成するパケット合成部と、を備えることを特徴とする。
ここで、符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像の符号化コンテンツデータである。また、第１暗号方式は、例えば現行の暗号方式である。また、第２暗号方式は、例えば、現行と異なる暗号方式（新暗号方式）である。また、平文パケット生成部は、暗号化部に適用された第１暗号方式に対応付けられた第１パケット識別子を、プログラムマップテーブルのエレメンタリパケット識別子領域に設ける。また、平文パケット生成部は、第２暗号方式に対応付けられた第２パケット識別子と、第２暗号方式を識別する暗号化識別子と、第２暗号方式の復号に関する情報（パラメータ）とを対応付けて含むサイマルスクランブル記述子を生成する。そして、平文パケット生成部１２５は、サイマルスクランブル識別子を、上記プログラムマップテーブルのエレメンタリストリームループ領域における記述子の領域（記述子領域２）に設ける。そして、平文パケット生成部は、プログラムマップテーブルをセクション化して平文パケットデータを生成する。
【００１１】
［２］上記［１］記載の暗号化装置において、前記データ取得部が取り込んだ前記符号化コンテンツデータから所定の開始符号を検出する開始符号検出部をさらに備え、前記暗号化部は、前記符号化コンテンツデータにおける、前記開始符号と前記開始符号より後の可変長符号の一部分とを含むブロックデータを、前記第１暗号方式および前記第２暗号方式それぞれで暗号化して暗号化データを生成し、前記平文パケット生成部は、前記符号化コンテンツデータから前記ブロックデータを除くデータを、トランスポートストリームに変換し、前記トランスポートストリームにおける各トランスポートストリームパケットが有するヘッダのパケット識別子領域に前記第１パケット識別子を設けたパケットデータを生成して、前記パケットデータをも前記平文パケットデータに含める、ことを特徴とする。
ここで、所定の開始符号は、例えば、ＭＰＥＧ−２ビデオ規格によるデータ構造においては、シーケンス層、ＧＯＰ層、ピクチャ層、およびスライス層それぞれが含むヘッダのスタートコードである。なお、所定の開始符号を、ＧＯＰ層がＩピクチャであるスライス層におけるスライスヘッダのスタートコードとしてもよい。開始符号と開始符号より後の可変長符号の一部分とを含むブロックデータは、例えば、スライスヘッダとこのスライスヘッダの後に存在する可変長符号のうち少なくとも先頭１ビットとを含む符号列である。
【００１２】
［３］上記［１］または［２］いずれか記載の暗号化装置において、前記平文パケット生成部は、前記第２暗号方式を識別する暗号化識別子を、前記第２パケット識別子に対応付けて前記記述子情報に含める、ことを特徴とする。
【００１３】
［４］上記の課題を解決するため、本発明の一態様である復号装置は、符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブルを含めて生成された平文パケットデータと、を合成して生成されたストリームを取り込むストリーム取得部と、前記ストリーム取得部が取り込んだ前記ストリームにおいて前記平文パケットデータに含まれる前記プログラムマップテーブルの前記エレメンタリストリームループ領域から前記記述子情報を抽出して、前記記述子情報から前記第２パケット識別子を抽出し、前記ストリームにおける前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出するパケット抽出部と、前記パケット抽出部が抽出した前記第２暗号化パケットデータに含まれる暗号化データを復号して前記符号化コンテンツデータを生成する復号部と、を備えることを特徴とする。
ここで、符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像の符号化コンテンツデータである。また、第１暗号方式は、例えば現行の暗号方式である。また、第２暗号方式は、例えば、現行と異なる暗号方式（新暗号方式）である。平文パケットデータに含まれるプログラムマップテーブルにおいて、エレメンタリパケット識別子領域には、第１暗号方式に対応付けられた第１パケット識別子が設けられ、エレメンタリストリームループ領域における記述子の領域（記述子領域２）には、第２暗号方式に対応付けられた第２パケット識別子と、第２暗号方式を識別する暗号化識別子と、第２暗号方式の復号に関する情報（パラメータ）とを対応付けて含むサイマルスクランブル記述子が設けられている。
【００１４】
［５］上記［４］記載の復号装置において、前記ストリーム取得部は、前記符号化コンテンツデータにおける、所定の開始符号と前記開始符号より後の可変長符号の一部分とを含むブロックデータを、前記第１暗号方式および前記第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記符号化コンテンツデータから前記ブロックデータを除くデータをトランスポートストリームに変換し、前記トランスポートストリームにおける各トランスポートストリームパケットが有するヘッダのパケット識別子領域に前記第１パケット識別子を設けたパケットデータを生成し、前記第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブル、および前記パケットデータを含めて生成された平文パケットデータと、を合成して得られたストリームを取り込み、前記パケット抽出部は、前記プログラムマップテーブルの前記エレメンタリパケット識別子領域から前記第１パケット識別子を抽出し、前記ストリームの前記平文パケットデータから、ヘッダのパケット識別子領域に前記第１パケット識別子が設けられた前記パケットデータをも抽出し、前記復号部は、前記第２暗号化パケットデータに含まれる暗号化データを復号して復号データを取得し、前記パケット抽出部が抽出した前記パケットデータから前記ブロックデータを除くデータを抽出して、前記復号データと前記データとを合成して前記符号化コンテンツデータを生成することを特徴とする。
【００１５】
［６］上記［４］または［５］いずれか記載の復号装置において、前記記述子情報は、前記第２暗号方式を識別する暗号化識別子を前記第２パケット識別子に対応付けて有し、前記パケット抽出部は、前記記述子情報から、あらかじめ有する自装置暗号化識別子と同一である暗号化識別子に対応付けられた前記第２パケット識別子を抽出し、前記ストリームの前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出することを特徴とする。
【００１６】
［７］上記の課題を解決するため、本発明の一態様である暗号化プログラムは、コンピュータを、符号化コンテンツデータを取り込むデータ取得部と、前記データ取得部が取り込んだ前記符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して暗号化データを生成する暗号化部と、前記暗号化部が生成した前記暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、暗号化パケットデータを生成する暗号化パケット生成部と、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けて、前記プログラムマップテーブルを含む平文パケットデータを生成する平文パケット生成部と、前記暗号化パケット生成部が生成した前記暗号化パケットデータと前記平文パケット生成部が生成した前記平文パケットデータとを合成してストリームを生成するパケット合成部と、として機能させる。
【００１７】
［８］上記の課題を解決するため、本発明の一態様である復号プログラムは、コンピュータを、符号化コンテンツデータを第１暗号方式および第２暗号方式それぞれで暗号化して得られた暗号化データをトランスポートストリームに変換し、暗号方式別のトランスポートストリームごとに、各トランスポートストリームパケットが有するヘッダのパケット識別子領域に暗号方式に対応付けられたパケット識別子を設けて生成された暗号化パケットデータと、前記第１暗号方式に対応付けられた第１パケット識別子をプログラムマップテーブルのエレメンタリパケット識別子領域に設け、前記第２暗号方式に対応付けられた第２パケット識別子を含む記述子情報を生成して前記記述子情報を前記プログラムマップテーブルのエレメンタリストリームループ領域に設けた、前記プログラムマップテーブルを含めて生成された平文パケットデータと、を合成して生成されたストリームを取り込むストリーム取得部と、前記ストリーム取得部が取り込んだ前記ストリームにおいて前記平文パケットデータに含まれる前記プログラムマップテーブルの前記エレメンタリストリームループ領域から前記記述子情報を抽出して、前記記述子情報から前記第２パケット識別子を抽出し、前記ストリームにおける前記暗号化パケットデータから、ヘッダのパケット識別子領域に前記第２パケット識別子が設けられた前記第２暗号化パケットデータを抽出するパケット抽出部と、前記パケット抽出部が抽出した前記第２暗号化パケットデータに含まれる暗号化データを復号して前記符号化コンテンツデータを生成する復号部と、として機能させる。
【発明の効果】
【００１８】
本発明によれば、例えば、コンテンツ配信事業者が暗号化コンテンツデータを多数の復号装置に一斉配信するコンテンツ配信サービス運用中での暗号方式の切り替えにおいて、この切り替え期間の、暗号化コンテンツデータの安全性（秘匿性）を高く保ち且つ現行の暗号方式と新しい暗号方式との混在を可能にし、受信装置の円滑な切り替えを実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。
【図２】コンテンツサーバの機能構成を示すブロック図である。
【図３】トランスポートストリームパケットのデータ構成を示す図である。
【図４】同実施形態における暗号化サーバが生成するストリームにおける、映像コンテンツのパケットデータとプログラムマップテーブルとの関係を示す概念図である。
【図５】同実施形態における暗号化サーバの機能構成を示すブロック図である。
【図６】送信装置の機能構成を示すブロック図である。
【図７】同実施形態における受信装置の機能構成を示すブロック図である。
【図８】コンテンツサーバが実行する処理の手順を示すフローチャートである。
【図９】同実施形態における暗号化サーバが実行する処理の手順を示すフローチャートである。
【図１０】送信装置が実行する処理の手順を示すフローチャートである。
【図１１】同実施形態における受信装置が実行する処理の手順を示すフローチャートである。
【図１２】本発明の第２実施形態における暗号化サーバが生成するストリームにおいて、映像コンテンツのパケットデータとプログラムマップテーブルとの関係を示す概念図である。
【図１３】同実施形態における暗号化サーバの機能構成を示すブロック図である。
【図１４】同実施形態における受信装置の機能構成を示すブロック図である。
【図１５】圧縮符号化コンテンツデータの階層化されたデータ構造のうち、スライス層の概略のデータ構成を示す図である。
【図１６】同実施形態における暗号化サーバが実行する処理の手順を示すフローチャートである。
【図１７】同実施形態における受信装置が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
［第１の実施の形態］
本発明の第１実施形態は、放送局が実施するデジタル放送によるコンテンツ配信サービスを実現するコンテンツ配信システムの例である。本実施形態では、コンテンツ配信サービスに適用される暗号方式（スクランブル方式）を、現行の暗号方式から、現行と異なる暗号方式（新暗号方式）に切り替える場合を例とする。
【００２１】
図１は、本実施形態である暗号化装置および復号装置を適用したコンテンツ配信システムの概略の構成図である。同図において、コンテンツ配信システム１は、放送局装置群１０と、送信アンテナ２０と、受信装置３０とを含んで構成される。受信装置３０は、復号装置を含む。実際には、受信装置３０は多数存在するが、本実施形態では、図を簡略化して説明を簡潔にするため、４台の受信装置３０（受信装置３０−１〜３０−４と呼ぶ。）を例示する。放送局装置群１０および送信アンテナ２０は、放送局が管理する装置群および設備である。受信装置３０は、視聴者が管理する装置である。
【００２２】
放送局装置群１０は、放送局、番組制作会社等により制作されたコンテンツデータを圧縮符号化して圧縮符号化コンテンツデータを生成する。そして、放送局装置群１０は、圧縮符号化コンテンツデータを本実施形態の方式によって暗号化して、ストリームを生成する。そして、放送局装置群１０は、生成したストリームを放送信号に変換し、この放送信号を送信アンテナ２０に送信する。
放送局装置群１０は、その機能構成として、コンテンツサーバ１１と、暗号化サーバ１２と、送信装置１３と、ネットワーク１４とを備える。暗号化サーバ１２は、暗号化装置を含む。
【００２３】
ネットワーク１４は、コンテンツサーバ１１と暗号化サーバ１２と送信装置１３とを相互に通信接続する通信回線であり、例えば、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）により通信可能なコンピュータネットワークである。コンテンツサーバ１１、暗号化サーバ１２、および送信装置１３は、ネットワーク１４を介して通信を行う。
【００２４】
コンテンツサーバ１１は、図示しないコンテンツ供給装置からコンテンツデータおよび符号化レートを取り込む。コンテンツデータは、映像データ、音声データ等を含むデジタルデータである。本実施形態では、コンテンツデータは、少なくとも映像データを含む。また、符号化レートは、送信アンテナ２０と受信装置３０との間の伝送路において使用可能な容量、つまり、使用可能帯域を示す値である。
【００２５】
コンテンツサーバ１１は、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを記憶する。圧縮符号化処理は、例えば、ＭＰＥＧ−２ビデオ規格やＭＰＥＧ−２オーディオ規格に基づく符号化処理である。この圧縮符号化処理は、可変長符号化処理を含む。つまり、圧縮符号化コンテンツデータは、例えば、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化処理された映像の符号化コンテンツデータや、ＭＰＥＧ−２オーディオ規格に基づき圧縮符号化処理された音声の符号化コンテンツデータである。
【００２６】
暗号化サーバ１２は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、また、例えば、図示しない番組編成装置からデジタル放送に関する制御情報（以下、制御情報と呼ぶこともある。）を取り込む。制御情報は、デジタル放送、放送番組等に関する情報である。具体的に、制御情報は、各種Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ／Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ（ＰＳＩ／ＳＩ）の情報、各暗号方式に対応付けられたパケット識別子（Ｐａｃｋｅｔ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ；ＰＩＤ）を含む。
【００２７】
暗号化サーバ１２は、圧縮符号化コンテンツデータを、例えば二種類の暗号方式（第１暗号方式および第２暗号方式）それぞれで暗号化し、二つ（２系統）の暗号化データ（第１暗号化データおよび第２暗号化データ）を生成する。第１暗号方式は、現行の暗号方式である。また、第２暗号方式は、現行と異なる暗号方式（新暗号方式）である。暗号化サーバ１２は、二つの暗号化データそれぞれをパケットデータ化し、暗号方式に対応付けられたパケット識別子を各パケットに設けて二つ（２系統）の暗号化パケットデータ（第１暗号化パケットデータおよび第２暗号化パケットデータ）を生成する。また、暗号化サーバ１２は、制御情報に基づいて、二種類の暗号方式それぞれに対応付けられたパケット識別子（第１パケット識別子および第２パケット識別子）を含むプログラムマップテーブル（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ；ＰＭＴ）を生成し、このＰＭＴを含む平文パケットデータを生成する。ＰＭＴは、ＰＳＩ／ＳＩの一種であり、放送番組を構成するデータを格納するパケットを識別するパケット識別子を指定するテーブルである。ただし、本実施形態である受信装置３０が第２暗号方式で暗号化された第２暗号化パケットデータを復号し、従来の受信装置が第１暗号方式で暗号化された第１暗号化パケットデータを復号するよう、暗号化サーバ１２は、次のようにして暗号化パケットデータに対応するＰＭＴを生成する。
【００２８】
すなわち、暗号化サーバ１２は、本実施形態である受信装置３０および従来の受信装置いずれもが認識可能なＰＭＴのエレメンタリパケット識別子領域に、第１暗号方式に対応付けられた第１パケット識別子を設ける。また、暗号化サーバ１２は、従来の受信装置によって認識されず且つ受信装置３０によって認識される、ＰＭＴのエレメンタリストリームループ領域における記述子の領域（記述子領域２と呼ぶ。）に、第２暗号方式に対応付けられた第２パケット識別子と第２暗号方式を識別する暗号化識別子と第２暗号方式の復号に関する情報（パラメータ）とを含むサイマルスクランブル識別子（記述子情報）を設ける。
従来の受信装置は、ＰＭＴの記述子領域２に設けられたサイマルスクランブル識別子を認識せず検出することができない。従来の受信装置は、ＭＰＥＧ−２システム規格によって規定された基本処理要件にしたがい、ＰＭＴの記述子領域２に設けられたサイマルスクランブル識別子を無視し、受信装置が実行すべき通常の処理を実行する。よって、従来の受信装置は、サイマルスクランブル識別子が設けられていない従来のストリームと、サイマルスクランブル識別子が設けられたストリームとのいずれをも正常に受信して処理することができる。ＰＭＴおよびサイマルスクランブル識別子のデータ構造の詳細については後述する。
【００２９】
暗号化サーバ１２は、二つの暗号化パケットデータと平文パケットデータとを合成してストリームを生成し、このストリームを記憶する。ストリームは、例えば、ＭＰＥＧ−２システム規格で規定されたトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ；ＴＳ）である。
【００３０】
送信装置１３は、暗号化サーバ１２からストリームを取り込み、このストリームをデジタル放送の放送信号に変換し、この放送信号を送信アンテナ２０に送信する。
送信アンテナ２０は、放送局装置群１０の送信装置１３から供給された放送信号による放送電波を空中に放射する。
【００３１】
受信装置３０は、送信アンテナ２０が放射した放送電波を受信することによって放送信号を取り込み、この放送信号からストリームを取得する。受信装置３０は、ストリームからＰＭＴを抽出し、このＰＭＴの記述子領域２から、自装置に設けられた自装置暗号化識別子と同一の暗号化識別子に対応付けられたパケット識別子（第２パケット識別子）を含むサイマルスクランブル識別子を抽出する。そして、受信装置３０は、第２パケット識別子が設けられた第２暗号化パケットデータをストリームから取得し、サイマルスクランブル識別子が有する第２暗号方式の復号に関する情報を用いて第２暗号化パケットデータに含まれる第２暗号化データを復号し、圧縮符号化コンテンツデータを取得する。そして、受信装置３０は、圧縮符号化コンテンツデータを復号してコンテンツデータを生成し、このコンテンツデータを提示する。
【００３２】
図２は、コンテンツサーバ１１の機能構成を示すブロック図である。同図に示すように、コンテンツサーバ１１は、コンテンツ取得部１１１と、符号化レート取得部１１２と、コンテンツ圧縮符号化部１１３と、圧縮符号化コンテンツ記憶部１１４と、圧縮符号化コンテンツ供給部１１５とを備える。
【００３３】
コンテンツ取得部１１１は、前記のコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。コンテンツ供給装置は、例えば、磁気ハードディスク装置、半導体ディスク装置等の記憶装置、ネットワーク１４を介して接続されるコンテンツ編集装置等である。
符号化レート取得部１１２は、図示しない符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。符号化レート供給装置は、例えば、キーボード、マウス等の入力装置、半導体メモリ等の記憶装置である。
【００３４】
コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込み、また、符号化レート取得部１１２が供給する符号化レートを取り込む。コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下のデータ量となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。圧縮符号化処理は、例えば、ＭＰＥＧ−２ビデオ規格による映像圧縮符号化処理である。この圧縮符号化処理は、可変長符号化処理として例えばハフマン符号化処理を含む。
【００３５】
圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
【００３６】
圧縮符号化コンテンツ供給部１１５は、圧縮符号化コンテンツ記憶部１１４から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを、例えば暗号化サーバ１２に供給する。
【００３７】
ここで、暗号化サーバ１２が生成するストリームのパケットであるトランスポートストリームパケットのデータ構成について説明する。
図３は、トランスポートストリームパケットのデータ構成を示す図である。同図に示すように、トランスポートストリームパケット（以下、ＴＳパケットと呼ぶ。）は、ヘッダ部（ヘッダ）と、アダプテーションフィールド／ペイロード部とを有する。ヘッダ部は、４バイトのデータである。アダプテーションフィールド／ペイロード部は、１８４バイトのデータである。つまり、ＴＳパケットは、１８８バイト固定長のデータである。
【００３８】
ヘッダ部は、同期バイトと、トランスポートエラーインジケータと、ペイロードユニット開始インジケータと、トランスポート優先度と、パケット識別子（ＰＩＤ）と、トランスポートスクランブル制御と、アダプテーションフィールド制御と、連続性指標とを含む。
【００３９】
同期バイトは、ＴＳパケットの先頭を示す８ビットのデータであり、０ｘ４７（１６進数）である。トランスポートエラーインジケータは、ＴＳパケット内のビットエラーの有無を示す１ビットのフラグである。トランスポートエラーインジケータは、‘１’（２進数）である場合に、ＴＳパケット内に少なくとも１ビットの訂正不可能なエラーが存在することを示す。ペイロードユニット開始インジケータは１ビットのデータであり、‘１’（２進数）である場合に、ＴＳパケットのペイロードの開始点がＰＥＳパケットの開始点またはポインタであることを示す。トランスポート優先度は、同一のパケット識別子を有するＴＳパケットにおける優先度を示す１ビットのフラグであり、‘１’（２進数）である場合に優先を示す。パケット識別子は、ペイロードのデータの種類を識別する１３ビットのデータである。
【００４０】
トランスポートスクランブル制御は、ＴＳパケットのペイロードのスクランブルモードを識別するための２ビットのデータ領域である。このトランスポートスクランブル制御の領域（トランスポートスクランブル制御領域）に格納されるスクランブル制御値を、下記の表１に示す。
【００４１】
【表１】
2014033281.tif 000003
【００４２】
表１に示すスクランブル制御値のデータ構成において、“スクランブルなし”（‘００’（２進数））は、ＴＳパケットのペイロードがスクランブル（暗号化）されないことを示す。“未定義”（‘０１’（２進数））は、現在、定義されていないことを示す。“偶数鍵”（‘１０’（２進数））および“奇数鍵”（‘１１’（２進数））は、スクランブル鍵の種類を示す。
【００４３】
アダプテーションフィールド制御は、アダプテーションフィールド／ペイロード部の構成の種類を示す２ビットのデータ領域である。このアダプテーションフィールド制御の領域（アダプテーションフィールド制御領域）に格納されるアダプテーションフィールド制御値を、下記の表２に示す。
【００４４】
【表２】
2014033281.tif 000004
【００４５】
連続性指標は、同一のパケット識別子を有するＴＳパケットの順番を指定する４ビットのデータであり、‘００００’（２進数）を開始値として‘１’（２進数）ずつ増加し、‘１１１１’（２進数）に到達した次は、‘００００’（２進数）に戻る。
【００４６】
アダプテーションフィールド／ペイロード部は、アダプテーションフィールド制御に格納されたアダプテーションフィールド制御値に応じて、アダプテーションフィールドおよびペイロードまたはいずれかを格納する領域である。アダプテーションフィールドは、ヘッダ部を拡張する情報である。ペイロードは、当該ＴＳパケットに含まれる情報の本体である。
【００４７】
次に、暗号化サーバ１２が生成するＰＭＴのデータ構成について、下記の表３を参照して説明する。
【００４８】
【表３】
2014033281.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（３２ビット）は、本ＰＭＴ全体に対する巡回冗長検査（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ；ＣＲＣ）値である。
【００５０】
次に、ＰＭＴのエレメンタリストリームループ領域における記述子の領域に設けられるサイマルスクランブル記述子のデータ構成の例について、下記の表４を参照して説明する。
【００５１】
【表４】
2014033281.tif 000006
【００５２】
表４に示すサイマルスクランブル記述子のデータ構成例において、descriptor_tag（８ビット）は、本サイマルスクランブル記述子を識別するタグ情報である。descriptor_length（８ビット）は、当該フィールドの直後から本サイマルスクランブル記述子の最後までのデータ長である。scramble_ID（８ビット）は、第２暗号方式を識別する暗号化識別子である。ES_PID（１３ビット）は、第２暗号化パケットデータのパケット識別子である。つまり、ES_PIDの領域には、第２暗号方式で暗号化された第２暗号化データが格納されるＴＳパケットを示す第２パケット識別子が設けられる。ES_PIDの次段に設けられたループは、パラメータループである。このパラメータループの領域（パラメータループ領域）には、第２暗号化データを復号する際に必要な、第２暗号方式の復号に関する情報が設けられる。なお、パラメータループは省略可能である。
【００５３】
表１に示したとおり、暗号化サーバ１２は、現行の暗号方式（第１暗号方式）で暗号化した暗号化データをＴＳパケットのペイロードに格納する場合、ヘッダ部のパケット識別子領域に第１暗号方式に対応付けられた第１パケット識別子を設け、ヘッダ部のトランスポートスクランブル制御領域に、使用するスクランブル鍵に対応する“偶数鍵”または“奇数鍵”を示すスクランブル制御値‘１０’（２進数）または‘１１’（２進数）を設ける。
また、暗号化サーバ１２は、現行と異なる暗号方式（第２暗号方式）で暗号化した暗号化データをＴＳパケットのペイロードに格納する場合、ヘッダ部のパケット識別子領域に第２暗号方式に対応付けられた第２パケット識別子を設け、ヘッダ部のトランスポートスクランブル制御領域に、使用するスクランブル鍵に対応する“偶数鍵”または“奇数鍵”を示すスクランブル制御値‘１０’（２進数）または‘１１’（２進数）を設ける。
【００５４】
また、表３および表４に示したとおり、暗号化サーバ１２は、エレメンタリストリームループ領域におけるエレメンタリパケット識別子領域に、第１暗号方式に対応付けられた第１パケット識別子を設ける。また、暗号化サーバ１２は、エレメンタリストリームループ領域における記述子の領域（記述子領域２）に、第２暗号方式に対応付けられた第２パケット識別子と第２暗号方式を識別する暗号化識別子と第２暗号方式の復号に関する情報とを含むサイマルスクランブル記述子を設ける。
【００５５】
図４は、暗号化サーバ１２が生成するストリームにおける、映像コンテンツのパケットデータとＰＭＴとの関係を示す概念図である。同図に示すように、暗号化サーバ１２が生成するストリームは、映像コンテンツのパケットデータ（ビデオパケット）として、第１暗号方式で圧縮符号化コンテンツデータを暗号化して得られた第１暗号化パケットデータと、第２暗号方式で圧縮符号化コンテンツデータを暗号化して得られた第２暗号化パケットデータとを有する。第１暗号化パケットデータは、第１暗号方式を示す第１パケット識別子（第１ＰＩＤ）を含む。また、第２暗号化パケットデータは、第２暗号方式を示す第２パケット識別子（第２ＰＩＤ）を含む。また、このストリームは、当該ビデオパケットに対応するＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域に第１パケット識別子を含み、記述子の領域に、第２パケット識別子が設けられたサイマルスクランブル記述子を含む。
【００５６】
図５は、暗号化サーバ１２の機能構成を示すブロック図である。同図に示すように、暗号化サーバ１２は、データ取得部１２１と、記憶部１２２と、暗号化部１２３と、暗号化パケット生成部１２４と、平文パケット生成部１２５と、パケット合成部１２６と、ストリーム記憶部１２７と、ストリーム供給部１２８とを備える。
【００５７】
データ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを記憶部１２２に記憶させる。また、データ取得部１２１は、例えば図示しない番組編成装置からデジタル放送に関する制御情報を取り込み、この制御情報を記憶部１２２に記憶させる。
記憶部１２２は、データ取得部１２１が供給する、圧縮符号化コンテンツデータおよび制御情報を記憶する。記憶部１２２は、例えば半導体記憶装置により実現される。
【００５８】
暗号化部１２３は、記憶部１２２から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを二種類の暗号方式それぞれで暗号化し、二つ（２系統）の暗号化データを生成する。暗号化部１２３は、その機能構成として、第１暗号化部１２３−１と、第２暗号化部１２３−２とを備える。本実施形態において、第１暗号化部１２３−１は、現行の暗号方式（第１暗号方式）による暗号化処理を実行する。また、第２暗号化部１２３−２は、現行と異なる暗号方式（第２暗号方式）による暗号化処理を実行する。
【００５９】
第１暗号化部１２３−１は、記憶部１２２に記憶された圧縮符号化コンテンツデータを、ＴＳパケットのペイロードサイズに合致するように読み込み、その読み込んだブロックデータを第１暗号方式で順次暗号化して第１暗号化データを生成する。
同様に、第２暗号化部１２３−２は、記憶部１２２から圧縮符号化コンテンツデータを、ＴＳパケットのペイロードサイズに合致するように読み込み、その読み込んだブロックデータを第２暗号方式で順次暗号化して第２暗号化データを生成する。
【００６０】
暗号化パケット生成部１２４は、暗号化部１２３が生成した二つの暗号化データを取り込み、また、平文パケット生成部１２５から二種類の暗号方式それぞれに対応するパケット識別子を取り込む。そして、暗号化パケット生成部１２４は、二つの暗号化データそれぞれをトランスポートストリームに変換する。そして、暗号化パケット生成部１２４は、暗号方式別のトランスポートストリームごとに、各ＴＳパケットが有するヘッダ部のパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、二つ（２系統）の暗号化パケットデータを生成する。例えば、暗号化パケット生成部１２４は、ＴＳパケットのヘッダ部およびアダプテーションフィールドのサイズ、すなわちペイロードのサイズを決定した後、このペイロードサイズを超えないように暗号化データを取り込む。暗号化パケット生成部１２４は、その機能構成として、第１暗号化パケット生成部１２４−１と、第２暗号化パケット生成部１２４−２とを備える。第１暗号化パケット生成部１２４−１と第２暗号化パケット生成部１２４−２とは、同一の構成である。
【００６１】
第１暗号化パケット生成部１２４−１は、第１暗号化部１２３−１から第１暗号化データを取り込み、この第１暗号化データをトランスポートストリームに変換する。そして、第１暗号化パケット生成部１２４−１は、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に、使用するスクランブル鍵に対応する偶数鍵または奇数鍵を示すスクランブル制御値（‘１０’（２進数）または‘１１’（２進数））を設ける。そして、第１暗号化パケット生成部１２４−１は、各ＴＳパケットのヘッダ部が有するパケット識別子領域に、平文パケット生成部１２５から取り込んだ第１パケット識別子を設ける。こうして、第１暗号化パケット生成部１２４−１は、第１暗号化パケットデータを生成する。第１暗号化パケット生成部１２４−１は、第１暗号化パケットデータをパケット合成部１２６に供給する。
【００６２】
第２暗号化パケット生成部１２４−２は、第２暗号化部１２３−２から第２暗号化データを取り込み、また、平文パケット生成部１２５から第２パケット識別子を取り込む。そして、第２暗号化パケット生成部１２４−２は、第１暗号化パケット生成部１２４−１と同様の処理を実行して第２暗号化パケットデータを生成し、この第２暗号化パケットデータをパケット合成部１２６に供給する。
【００６３】
平文パケット生成部１２５は、記憶部１２２から二種類の暗号方式それぞれに対応するパケット識別子を読み込み、これら二つのパケット識別子を暗号化パケット生成部１２４に供給する。
【００６４】
また、平文パケット生成部１２５は、記憶部１２２から制御情報を読み込み、この制御情報に基づいて、各種ＰＳＩ／ＳＩをセクション化してトランスポートストリームに変換する。例えば、平文パケット生成部１２５は、暗号化部１２３に適用された二種類の暗号方式のうち第１暗号方式に対応付けられた第１パケット識別子を、ＰＭＴのエレメンタリパケット識別子領域に設ける。また、平文パケット生成部１２５は、例えば、二種類の暗号方式のうち第２暗号方式に対応付けられた第２パケット識別子と、第２暗号方式を識別する暗号化識別子と、第２暗号方式の復号に関する情報とを対応付けて含むサイマルスクランブル記述子を生成する。そして、平文パケット生成部１２５は、サイマルスクランブル識別子を、上記のＰＭＴのエレメンタリストリームループ領域における記述子の領域に設ける。そして、平文パケット生成部１２５は、ＰＭＴをセクション化して平文パケットデータを生成する。
平文パケット生成部１２５は、平文パケットデータをパケット合成部１２６に供給する。
【００６５】
パケット合成部１２６は、暗号化パケット生成部１２４が供給する二つの暗号化パケットデータと、平文パケット生成部１２５が供給する平文パケットデータとを合成してストリームを生成する。
【００６６】
具体的に、パケット合成部１２６は、第１暗号化パケット生成部１２４−１が供給する第１暗号化パケットデータと、第２暗号化パケット生成部１２４−２が供給する第２暗号化パケットデータと、平文パケット生成部１２５が供給する平文パケットデータとを取り込む。そして、パケット合成部１２６は、第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとを連結してストリームを生成し、このストリームをストリーム記憶部１２７に供給する。連結方法として、例えば、パケット合成部１２６は、第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとを、例えば、第１暗号化パケットデータ、第２暗号化パケットデータ、平文パケットデータの順に連結してストリームを生成し、このストリームをストリーム記憶部１２７に記憶させる。
【００６７】
なお、パケット合成部１２６が第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとを連結する順序は、上記の順序に限らず、第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとの全ての組み合わせによる連結が可能である。
また、パケット合成部１２６は、第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとを、ＴＳパケット単位で任意に組み合わせてもよい。
【００６８】
ストリーム記憶部１２７は、パケット合成部１２６が供給するストリームを記憶する。ストリーム記憶部１２７は、例えば、磁気ディスク装置、半導体ディスク装置等の記憶装置により実現される。
ストリーム供給部１２８は、ストリーム記憶部１２７からストリームを読み込み、このストリームを、例えば送信装置１３に供給する。
【００６９】
図６は、送信装置１３の機能構成を示すブロック図である。同図に示すように、送信装置１３は、ストリーム取得部１３１と、放送信号生成部１３２と、放送信号送信部１３３とを備える。
【００７０】
ストリーム取得部１３１は、暗号化サーバ１２からストリームを取り込み、このストリームを放送信号生成部１３２に供給する。
放送信号生成部１３２は、ストリーム取得部１３１が供給するストリームを取り込み、このストリームを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１３３に供給する。放送信号の仕様は、例えば、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｒｏａｄｃａｓｔ）標準規格によって規定されている。
放送信号送信部１３３は、放送信号生成部１３２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００７１】
図７は、受信装置３０の機能構成を示すブロック図である。同図に示すように、受信装置３０は、復号鍵記憶部３０１と、放送信号受信部（ストリーム取得部）３０２と、パケット抽出部３０３と、復号部３０４と、圧縮符号化コンテンツ復号部３０５と、コンテンツ処理部３０６とを備える。
【００７２】
復号鍵記憶部３０１は、第１暗号方式で暗号化されて得られた第１暗号化データを復号するための第１復号鍵または第２暗号方式で暗号化されて得られた第２暗号化データを復号するための第２復号鍵いずれかと、当該復号鍵を識別する自装置暗号化識別子とを対応付けて記憶する。復号鍵記憶部３０１は、例えば、復号鍵および自装置暗号化識別子を記憶したＩＣカードである。なお、復号鍵記憶部３０１は、復号鍵の耐タンパ性が保証される記憶装置であればよい。
【００７３】
放送信号受信部３０２は、例えば、受信装置３０に接続された受信アンテナ（不図示）により放送電波を受信して得られた放送信号を取り込む。そして、放送信号受信部３０２は、放送信号を復調してストリームを取得し、このストリームをパケット抽出部３０３に供給する。
【００７４】
パケット抽出部３０３は、放送信号受信部３０２が供給するストリームを取り込む。そして、パケット抽出部３０３は、ストリームに含まれるＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検索する。パケット抽出部３０３は、サイマルスクランブル識別子を検出した場合、復号鍵記憶部３０１から自装置暗号化識別子を読み込み、この自装置暗号化識別子と同一の暗号化識別子を含むサイマルスクランブル識別子をＰＭＴから抽出する。そして、パケット抽出部３０３は、サイマルスクランブル識別子からパケット識別子（この場合、第２パケット識別子）および第２暗号方式の復号に関する情報を抽出する。そして、パケット抽出部３０３は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第２パケット識別子が設けられた暗号化パケットデータ、つまり第２暗号化パケットデータを抽出する。そして、パケット抽出部３０３は、ストリームから抽出した、第２暗号化パケットデータと第２暗号方式の復号に関する情報とを、復号部３０４に供給する。
【００７５】
パケット抽出部３０３は、ＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検出しなかった場合、当該ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。そして、パケット抽出部３０３は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。そして、パケット抽出部３０３は、ストリームから抽出した第１暗号化パケットデータを復号部３０４に供給する。
【００７６】
パケット抽出部３０３が第１暗号化パケットデータを出力した場合、復号部３０４は、その第１暗号化パケットデータを取り込み、この第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。そして、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第１復号鍵）を読み込み、この復号鍵を適用して第１暗号化データを復号し、復号データである圧縮符号化コンテンツデータを生成する。
【００７７】
また、パケット抽出部３０３が第２暗号化パケットデータと第２暗号方式の復号に関する情報とを出力した場合、復号部３０４は、その第２暗号化パケットデータと第２暗号方式の復号に関する情報とを取り込む。そして、復号部３０４は、第２暗号化パケットデータからペイロードを抽出し合成して第２暗号化データを生成する。そして、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第２復号鍵）を読み込み、この復号鍵と第２暗号方式の復号の関する情報とを適用して第２暗号化データを復号して、復号データである圧縮符号化コンテンツデータを生成する。復号部３０４は、復号データである圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０５に供給する。
【００７８】
圧縮符号化コンテンツ復号部３０５は、復号部３０４が供給する復号データである圧縮符号化コンテンツデータを取り込む。そして、圧縮符号化コンテンツ復号部３０５は、圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータをコンテンツ処理部３０６に供給する。
【００７９】
コンテンツ処理部３０６は、圧縮符号化コンテンツ復号部３０５が供給するコンテンツデータを取り込む。そして、コンテンツ処理部３０６は、コンテンツデータを図示しない表示装置に表示させ、また図示しない音声出力装置に音声出力させる。
【００８０】
次に、第１実施形態におけるコンテンツ配信システム１の動作について説明する。
図８は、コンテンツサーバ１１が実行する処理の手順を示すフローチャートである。
ステップＳ１１において、コンテンツ取得部１１１は、コンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ圧縮符号化部１１３に供給する。コンテンツ圧縮符号化部１１３は、コンテンツ取得部１１１が供給するコンテンツデータを取り込む。
次に、ステップＳ１２において、符号化レート取得部１１２は、符号化レート供給装置から符号化レートを取り込み、この符号化レートをコンテンツ圧縮符号化部１１３に供給する。コンテンツ圧縮符号化部１１３は、符号化レート取得部１１２が供給する符号化レートを取り込む。
【００８１】
次に、ステップＳ１３において、コンテンツ圧縮符号化部１１３は、コンテンツデータの圧縮符号化処理を実行して符号化レート以下の容量値となる圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ記憶部１１４に供給する。
次に、ステップＳ１４において、圧縮符号化コンテンツ記憶部１１４は、コンテンツ圧縮符号化部１１３が供給する圧縮符号化コンテンツデータを、例えばファイルデータとして記憶する。
【００８２】
図９は、暗号化サーバ１２が実行する処理の手順を示すフローチャートである。
ステップＳ３１において、データ取得部１２１は、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを記憶部１２２に記憶させる。次に、データ取得部１２１は、例えば番組編成装置からデジタル放送に関する制御情報を取り込み、この制御情報を記憶部１２２に記憶させる。
【００８３】
次に、ステップＳ３２において、暗号化部１２３は、記憶部１２２から圧縮符号化コンテンツデータを読み込み、この圧縮符号化コンテンツデータを二種類の暗号方式それぞれで暗号化し、二つ（２系統）の暗号化データを生成する。具体的に、第１暗号化部１２３−１は、記憶部１２２に記憶された圧縮符号化コンテンツデータを、ＴＳパケットのペイロードサイズに合致するように読み込み、その読み込んだブロックデータを第１暗号方式で順次暗号化して第１暗号化データを生成する。また、第２暗号化部１２３−２は、記憶部１２２に記憶された圧縮符号化コンテンツデータを、ＴＳパケットのペイロードサイズに合致するように読み込み、その読み込んだブロックデータを第２暗号方式で順次暗号化して第２暗号化データを生成する。
【００８４】
次に、ステップＳ３３において、暗号化パケット生成部１２４は、暗号化部１２３が生成した二つの暗号化データを取り込み、平文パケット生成部１２５から二種類の暗号方式それぞれに対応するパケット識別子を取り込む。次に、暗号化パケット生成部１２４は、二つの暗号化データそれぞれをトランスポートストリームに変換する。次に、暗号化パケット生成部１２４は、暗号方式別のトランスポートストリームごとに、各ＴＳパケットが有するヘッダ部のパケット識別子領域に、暗号方式に対応付けられたパケット識別子を設けて、二つ（２系統）の暗号化パケットデータを生成する。
【００８５】
具体的に、第１暗号化パケット生成部１２４−１は、第１暗号化部１２３−１から第１暗号化データを取り込み、この第１暗号化データをトランスポートストリームに変換する。次に、第１暗号化パケット生成部１２４−１は、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に、使用するスクランブル鍵に対応する偶数鍵または奇数鍵を示すスクランブル制御値（‘１０’（２進数）または‘１１’（２進数））を設ける。次に、第１暗号化パケット生成部１２４−１は、各ＴＳパケットのヘッダ部が有するパケット識別子領域に、平文パケット生成部１２５から取り込んだ第１パケット識別子を設ける。こうして、第１暗号化パケット生成部１２４−１は、第１暗号化パケットデータを生成する。次に、第１暗号化パケット生成部１２４−１は、第１暗号化パケットデータをパケット合成部１２６に供給する。
【００８６】
また、第２暗号化パケット生成部１２４−２は、第２暗号化部１２３−２から第２暗号化データを取り込み、この第２暗号化データをトランスポートストリームに変換する。次に、第２暗号化パケット生成部１２４−２は、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に、使用するスクランブル鍵に対応する偶数鍵または奇数鍵を示すスクランブル制御値（‘１０’（２進数）または‘１１’（２進数））を設ける。次に、第２暗号化パケット生成部１２４−２は、各ＴＳパケットのヘッダ部が有するパケット識別子領域に、平文パケット生成部１２５から取り込んだ第２パケット識別子を設ける。こうして、第２暗号化パケット生成部１２４−２は、第２暗号化パケットデータを生成する。次に、第２暗号化パケット生成部１２４−２は、第２暗号化パケットデータをパケット合成部１２６に供給する。
【００８７】
次に、平文パケット生成部１２５は、記憶部１２２から制御情報を読み込み、この制御情報に基づいて、各種ＰＳＩ／ＳＩをセクション化してトランスポートストリームに変換する。例えば、平文パケット生成部１２５は、暗号化部１２３に適用された二種類の暗号方式のうち第１暗号方式に対応付けられた第１パケット識別子を、ＰＭＴのエレメンタリパケット識別子領域に設ける。また、平文パケット生成部１２５は、例えば、二種類の暗号方式のうち第２暗号方式に対応付けられた第２パケット識別子と、第２暗号方式を識別する暗号化識別子と、第２暗号方式の復号に関する情報とを対応付けて含むサイマルスクランブル記述子を生成する。次に、平文パケット生成部１２５は、サイマルスクランブル識別子を、上記のＰＭＴのエレメンタリストリームループ領域における記述子の領域に設ける。次に、平文パケット生成部１２５は、ＰＭＴをセクション化して平文パケットデータを生成する。次に、平文パケット生成部１２５は、平文パケットデータをパケット合成部１２６に供給する。
【００８８】
なお、暗号化パケット生成部１２４および平文パケット生成部１２５は、いずれの処理を先に実行してもよいし、並列に処理を実行してもよい。
【００８９】
次に、ステップＳ３４において、パケット合成部１２６は、暗号化パケット生成部１２４が供給する二つの暗号化パケットデータと、平文パケット生成部１２５が供給する平文パケットデータとを合成してストリームを生成する。具体的に、パケット合成部１２６は、第１暗号化パケット生成部１２４−１が供給する第１暗号化パケットデータと、第２暗号化パケット生成部１２４−２が供給する第２暗号化パケットデータと、平文パケット生成部１２５が供給する平文パケットデータとを取り込む。次に、パケット合成部１２６は、第１暗号化パケットデータと第２暗号化パケットデータと平文パケットデータとを連結してストリームを生成し、このストリームをストリーム記憶部１２７に供給する。
【００９０】
次に、ステップＳ３５において、ストリーム記憶部１２７は、パケット合成部１２６が供給するストリームを記憶する。
【００９１】
図１０は、送信装置１３が実行する処理の手順を示すフローチャートである。
ステップＳ５１において、ストリーム取得部１３１は、暗号化サーバ１２からストリームを取り込み、このストリームを放送信号生成部１３２に供給する。
次に、ステップＳ５２において、放送信号生成部１３２は、ストリーム取得部１３１が供給するストリームを取り込み、このストリームを変調してデジタル放送の放送信号に変換し、この放送信号を放送信号送信部１３３に供給する。
次に、ステップＳ５３において、放送信号送信部１３３は、放送信号生成部１３２が供給する放送信号を取り込み、この放送信号を送信アンテナ２０に送信する。
【００９２】
図１１は、受信装置３０が実行する処理の手順を示すフローチャートである。
ステップＳ７１において、放送信号受信部３０２は、例えば、受信装置３０に接続された受信アンテナにより放送電波を受信して得られた放送信号を取り込む。次に、放送信号受信部３０２は、放送信号を復調してストリームを取得し、このストリームをパケット抽出部３０３に供給する。
【００９３】
次に、ステップＳ７２において、パケット抽出部３０３は、放送信号受信部３０２が供給するストリームを取り込む。次に、パケット抽出部３０３は、ストリームに含まれるＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検索する。パケット抽出部３０３は、サイマルスクランブル識別子を検出した場合、復号鍵記憶部３０１から自装置暗号化識別子を読み込み、この自装置暗号化識別子と同一の暗号化識別子を含むサイマルスクランブル識別子をＰＭＴから抽出する。次に、パケット抽出部３０３は、サイマルスクランブル識別子からパケット識別子（この場合、第２パケット識別子）および第２暗号方式の復号に関する情報を抽出する。次に、パケット抽出部３０３は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第２パケット識別子が設けられた暗号化パケットデータ、つまり第２暗号化パケットデータを抽出する。次に、パケット抽出部３０３は、ストリームから抽出した、第２暗号化パケットデータと第２暗号方式の復号に関する情報とを、復号部３０４に供給する。
【００９４】
一方、パケット抽出部３０３は、ＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検出しなかった場合、当該ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。次に、パケット抽出部３０３は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。次に、パケット抽出部３０３は、ストリームから抽出した第１暗号化パケットデータを復号部３０４に供給する。
【００９５】
ステップＳ７２の処理においてパケット抽出部３０３が第１暗号化パケットデータを出力した場合、ステップＳ７３において、復号部３０４は、その第１暗号化パケットデータを取り込み、この第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。次に、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵を読み込み、この復号鍵を適用して第１暗号化データを復号し、復号データである圧縮符号化コンテンツデータを生成する。
【００９６】
一方、ステップＳ７２の処理においてパケット抽出部３０３が第２暗号化パケットデータと第２暗号方式の復号に関する情報とを出力した場合、復号部３０４は、その第２暗号化パケットデータと第２暗号方式の復号に関する情報とを取り込む。次に、復号部３０４は、第２暗号化パケットデータからペイロードを抽出し合成して第２暗号化データを生成する。次に、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第２復号鍵）を読み込み、この復号鍵と第２暗号方式の復号の関する情報とを適用して第２暗号化データを復号して、復号データである圧縮符号化コンテンツデータを生成する。次に、復号部３０４は、復号データである圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０５に供給する。
【００９７】
次に、ステップＳ７４において、圧縮符号化コンテンツ復号部３０５は、復号部３０４が供給する復号データである圧縮符号化コンテンツデータを取り込む。次に、圧縮符号化コンテンツ復号部３０５は、圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータをコンテンツ処理部３０６に供給する。
【００９８】
ここで、現行の暗号方式（第１暗号方式）によって暗号化された暗号化データのみを復号可能な従来の受信装置が、暗号化サーバ１２により生成されたストリームを取り込んだ場合の動作について説明する。従来の受信装置が備えるパケット抽出部は、エレメンタリストリームループ領域におけるＰＭＴの記述子領域２に設けられたサイマルスクランブル記述子を認識しないため、このサイマルスクランブル記述子を検出することなく、エレメンタリパケット識別子領域に設けられた第１パケット識別子を抽出する。そして、そのパケット抽出部は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。また、この従来の受信装置が備える復号部は、パケット抽出部から第１暗号化パケットデータを取り込み、この第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。そして、その復号部は、自装置が有している復号鍵を適用して第１暗号化データを復号し、復号データである圧縮符号化コンテンツデータを生成する。
このように、従来の受信装置は、暗号化サーバ１２が生成したストリームを取り込んでも、現行の暗号方式で暗号化された暗号化データを取得して復号し、符号化コンテンツデータを得ることができる。
【００９９】
以上説明したとおり、第１実施形態における暗号化サーバ１２は、デジタル放送に関する制御情報および圧縮符号化コンテンツデータについて、圧縮符号化コンテンツデータのみを暗号化してストリームを生成する。よって、正しい復号鍵を有さない受信装置３０は、暗号化パケットデータを復号することができないため、圧縮符号化コンテンツデータを得ることができない。
【０１００】
また、暗号化サーバ１２は、圧縮符号化コンテンツデータを、第１暗号方式（現行の暗号方式）および第２暗号方式（現行と異なる暗号方式、例えば新暗号方式）それぞれで暗号化して生成した二つの暗号化パケットデータを、一本のストリームに含ませる。これにおいて、暗号化サーバ１２は、本実施形態である受信装置３０および従来の受信装置いずれもが認識可能なＰＭＴにおけるエレメンタリパケット識別子領域に、第１暗号方式に対応付けられた第１パケット識別子を設ける。そして、暗号化サーバ１２は、従来の受信装置によって認識されず且つ受信装置３０によって認識される、ＰＭＴのエレメンタリストリームループ領域における記述子の領域に、第２暗号方式に対応付けられた第２パケット識別子と第２暗号方式を識別する暗号化識別子と第２暗号方式の復号に関する情報とを含むサイマルスクランブル識別子を設ける。
【０１０１】
また、ストリームを受信した受信装置３０は、ＰＭＴからサイマルスクランブル識別子を検索する。受信装置３０は、ＰＭＴからサイマルスクランブル識別子を検出した場合、自装置暗号化識別子と同一の暗号化識別子を含むサイマルスクランブル識別子を抽出し、このサイマルスクランブル識別子からパケット識別子（第２パケット識別子）と第２暗号化の復号に関する情報とを抽出する。そして、受信装置３０は、第２パケット識別子に対応付けられた第２暗号化パケットデータをストリームから抽出し、第２暗号化の復号に関する情報を用いて第２暗号化データを復号することにより、コンテンツデータを取得する。
【０１０２】
また、受信装置３０は、第２暗号方式を示す自装置暗号化識別子を有していない場合、第１暗号方式に対応付けられた第１パケット識別子をＰＭＴのエレメンタリパケット識別子領域から抽出する。そして、暗号化サーバ１２は、第１パケット識別子に対応付けられた第１暗号化パケットデータをストリームから抽出して第１暗号化データを復号することにより、コンテンツデータを取得する。
【０１０３】
したがって、本発明の第１実施形態によれば、例えば、デジタル放送におけるコンテンツ配信サービス運用中における暗号方式の切り替えにおいて、この切り替え期間の、暗号化コンテンツデータの安全性（秘匿性）を高く保ち且つ現行の暗号方式と新しい暗号方式との混在を実現することができる。これによって、受信装置の暗号方式の円滑な更新および切り替えを実現することができる。
【０１０４】
［第２の実施の形態］
本発明の第２実施形態は、前述した第１実施形態に対して暗号化サーバ１２および受信装置３０を暗号化サーバ１２ａおよび受信装置３０ａに変更した構成を有する。
【０１０５】
暗号化サーバ１２ａは、圧縮符号化コンテンツデータの一部分であるブロックデータを、例えば二種類の暗号方式（第１暗号方式及び第２暗号方式）それぞれで暗号化し、二つ（２系統）の暗号化データ（第１暗号化データおよび第２暗号化データ）を生成する。ブロックデータは、圧縮符号化コンテンツデータの復号処理において同期をとるために必要な情報を含む。第１実施形態と同様に、第１暗号方式は、現行の暗号方式である。また、第２暗号方式は、現行と異なる暗号方式（新暗号方式）である。暗号化サーバ１２ａは、二つの暗号化データそれぞれをパケットデータ化し、暗号方式に対応付けられたパケット識別子を各パケットに設けて二つ（２系統）の暗号化パケットデータ（第１暗号化パケットデータおよび第２暗号化パケットデータ）を生成する。また、暗号化サーバ１２ａは、制御情報に基づいて、二種類の暗号方式それぞれに対応付けられたパケット識別子（第１パケット識別子および第２パケット識別子）を含むＰＭＴを生成する。そして、暗号化サーバ１２ａは、圧縮符号化コンテンツデータにおいてブロックデータを除くデータとＰＭＴとをパケットデータ化して平文パケットデータを生成する。暗号化サーバ１２ａは、二つの暗号化パケットデータと平文パケットデータとを合成してストリームを生成し、このストリームを記憶する。
【０１０６】
受信装置３０ａは、送信アンテナ２０が放射した放送電波を受信することによって放送信号を取り込み、この放送信号からストリームを取得する。受信装置３０ａは、ストリームからＰＭＴを抽出し、このＰＭＴの記述子領域２から、自装置に設けられた自装置暗号化識別子と同一の暗号化識別子に対応付けられたパケット識別子（第２パケット識別子）を含むサイマルスクランブル識別子を抽出する。そして、受信装置３０ａは、第２パケット識別子が設けられた第２暗号化パケットデータをストリームから取得し、サイマルスクランブル識別子が有する復号に関する情報を用いて第２暗号化パケットデータに含まれる第２暗号化データを復号して、ブロックデータを取得する。また、受信装置３０ａは、平文パケットデータから、圧縮符号化コンテンツデータにおいてブロックデータを除くデータを取得する。そして、受信装置３０ａは、ブロックデータと圧縮符号化コンテンツデータにおいてブロックデータを除くデータとを合成し、圧縮符号化コンテンツデータを生成する。そして、受信装置３０ａは、圧縮符号化コンテンツデータを復号してコンテンツデータを生成し、このコンテンツデータを提示する。
【０１０７】
図１２は、暗号化サーバ１２ａが生成するストリームにおける、映像コンテンツのパケットデータとＰＭＴとの関係を示す概念図である。同図に示すように、暗号化サーバ１２ａが生成するストリームは、映像コンテンツのパケットデータ（ビデオパケット）として、圧縮符号化コンテンツデータにおけるブロックデータを第１暗号方式で暗号化して得られた第１暗号化パケットデータと、そのブロックデータを第２暗号方式で暗号化して得られた第２暗号化パケットデータと、圧縮符号化コンテンツデータにおいてブロックデータを除くデータの平文データとを有する。第１暗号化パケットデータは、第１暗号方式を示す第１パケット識別子（第１ＰＩＤ）を含む。また、第２暗号化パケットデータは、第２暗号方式を示す第２パケット識別子（第２ＰＩＤ）を含む。また、平文データは、第１パケット識別子を含む。また、このストリームは、当該ビデオパケットに対応するＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域に第１パケット識別子を含み、記述子の領域に、第２パケット識別子が設けられたサイマルスクランブル記述子を含む。
【０１０８】
図１３は、暗号化サーバ１２ａの機能構成を示すブロック図である。同図に示すように、暗号化サーバ１２ａは、第１実施形態の暗号化サーバ１２に対して、開始符号検出部１２９と、スタートコード検出部１３０とをさらに備える。また、暗号化サーバ１２ａは、暗号化サーバ１２に対して、データ取得部１２１と、記憶部１２２と、暗号化部１２３と、平文パケット生成部１２５とを、データ取得部１２１ａと、記憶部１２２ａと、暗号化部１２３ａと、平文パケット生成部１２５ａとに変更した構成を有する。
【０１０９】
データ取得部１２１ａは、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを開始符号検出部１２９に供給する。また、データ取得部１２１ａは、例えば図示しない番組編成装置からデジタル放送に関する制御情報を取り込み、この制御情報を記憶部１２２ａに供給する。
【０１１０】
開始符号検出部１２９は、データ取得部１２１ａが供給する圧縮符号化コンテンツデータを取り込む。そして、開始符号検出部１２９は、この圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域の開始符合を検出する。例えば、開始符号検出部１２９は、圧縮符号化コンテンツデータから、複数種類のデータ領域それぞれにおける開始符号を検出し、この開始符号の位置を特定する。
【０１１１】
ここで、圧縮符号化コンテンツデータが、ＭＰＥＧ−２ビデオ規格に基づき圧縮符号化されてファイル化されたＭＰＥＧ−２映像ファイルデータである場合の例について、具体的に説明する。この例において、圧縮符号化コンテンツデータは、ＭＰＥＧ−２ビデオ規格によるデータ構造を有する。具体的には、圧縮符号化コンテンツデータは、例えば、シーケンス層（Ｓｅｑｕｅｎｃｅ  Ｌａｙｅｒ）から、ＧＯＰ層（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、ピクチャ層（Ｐｉｃｔｕｒｅ  Ｌａｙｅｒ）、スライス層（Ｓｌｉｃｅ  Ｌａｙｅｒ）、マクロブロック層（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｌａｙｅｒ）、ブロック層（Ｂｌｏｃｋ  Ｌａｙｅｒ）までの６層の階層データ構造を有する。この６層のうちシーケンス層が最上位層であり、ブロック層が最下位層である。
【０１１２】
シーケンス層は、一連のフレーム画像について共通する属性（例えば、画像サイズ、アスペクト比、フレームレート等）を含む。シーケンス層は、データ領域であるシーケンスヘッダ（Ｓｅｑｕｅｎｃｅ  Ｈｅａｄｅｒ）を含む。そして、シーケンスヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、シーケンス層の開始符号（開始同期コード）である。
【０１１３】
ＧＯＰ層は、画像グループの最小単位であるＧＯＰを規定する。ＧＯＰ層は、データ領域であるＧＯＰヘッダを含む。そして、ＧＯＰヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、ＧＯＰ層の開始符号（開始同期コード）である。
【０１１４】
ピクチャ層は、フレーム画像についての属性（例えば、ピクチャの表示順序、ピクチャタイプ等）を含む。ピクチャ層は、データ領域であるピクチャヘッダ（Ｐｉｃｔｕｒｅ  Ｈｅａｄｅｒ）を含む。そして、ピクチャヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、ピクチャ層の開始符号（開始同期コード）である。
【０１１５】
スライス層は、一枚のフレーム画像を分割したスライスについて共通する属性（例えば、量子化スケール、イントラスライス情報等）を含む。スライス層は、データ領域であるスライスヘッダ（Ｓｌｉｃｅ  Ｈｅａｄｅｒ）を含む。そして、スライスヘッダは、その先頭から３２ビット長のスタートコード（Ｓｔａｒｔ  Ｃｏｄｅ）を有する。このスタートコードは、スライス層の開始符号（開始同期コード）である。
【０１１６】
マクロブロック層は、画素ブロックであるマクロブロックに共通する属性（例えば、動きベクトル値等）を含む。マクロブロック層は、データ領域であるマクロブロックヘッダ（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｈｅａｄｅｒ）を含む。ただし、このマクロブロックヘッダは、スタートコードを含まない。このマクロブロック層が含むデータは、可変長符号を含む。
ブロック層は、符号化係数（例えば、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ；ＤＣＴ）係数等）を含む。
【０１１７】
なお、圧縮符号化コンテンツデータが、ＭＰＥＧ−２オーディオ規格に基づき圧縮符号化された圧縮符号化オーディオデータを含む場合、この圧縮符号化オーディオデータは、ＭＰＥＧ−２オーディオ規格によるデータ構造を有する。ＭＰＥＧ−２オーディオ規格によるデータ構造において、所定の開始符号は、例えば、Ａｕｄｉｏ  Ｄａｔａ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ（ＡＤＴＳ）ヘッダである。
【０１１８】
開始符号検出部１２９は、圧縮符号化コンテンツデータを記憶部１２２ａに供給する。また、開始符号検出部１２９は、各データ領域における開始符号の位置を示す開始符号位置情報を記憶部１２２ａに供給する。具体的に、開始符号検出部１２９は、圧縮符号化コンテンツデータの先頭（ファイルの先頭）から、シーケンス層、ＧＯＰ層、ピクチャ層、およびスライス層それぞれが含むヘッダのスタートコードまでのビット数を計数し、各ビット数を開始符号位置情報として記憶部１２２ａに供給する。
【０１１９】
なお、開始符号検出部１２９は、各ビット数を計数するための計数開始位置を、圧縮符号化コンテンツデータの先頭ではなく、あらかじめ決定された任意の位置（例えば、シーケンスヘッダの先頭）としてもよい。
【０１２０】
記憶部１２２ａは、データ取得部１２１ａが供給する制御情報を記憶する。また、記憶部１２２ａは、開始符号検出部１２９が供給する、圧縮符号化コンテンツデータと開始符号位置情報とを記憶する。また、記憶部１２２ａは、スタートコード検出部１３０が供給するスタートコード位置情報を記憶する。記憶部１２２ａは、例えば半導体記憶装置により実現される。
【０１２１】
平文パケット生成部１２５ａは、記憶部１２２ａから圧縮符号化コンテンツデータおよび開始符号位置情報を読み込む。そして、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータの先頭から、開始符号位置情報が示す開始符号の位置までの範囲のデータをトランスポートストリームに変換する。例えば、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータの先頭から、開始符号位置情報が示す、スライス層のスライスヘッダにおけるスタートコードの位置を含む範囲のデータを、トランスポートストリームに変換する。そして、平文パケット生成部１２５ａは、トランスポートストリームをスタートコード検出部１３０に供給する。
【０１２２】
また、平文パケット生成部１２５ａは、記憶部１２２ａから二種類の暗号方式それぞれに対応するパケット識別子を読み込み、これら二つのパケット識別子を暗号化パケット生成部１２４に供給する。
【０１２３】
また、平文パケット生成部１２５ａは、記憶部１２２ａから圧縮符号化コンテンツデータとスタートコード位置情報と制御情報とを読み込む。そして、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータおよび制御情報をパケット変換してトランスポートストリームを生成する。そして、平文パケット生成部１２５ａは、スタートコード位置情報が示す開始符号の位置に基づいて、そのトランスポートストリームから、その開始符号とこの開始符号よりも後の可変長符号のうち少なくとも先頭１ビットとを含む符号列（ブロックデータ）を除くデータを抽出する。そして、平文パケット生成部１２５ａは、その抽出したデータに含まれる各ＴＳパケットのヘッダ部のパケット識別子領域に第１暗号方式に対応付けられた第１パケット識別子を設け、ヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）を設けて、平文パケットデータを生成する。
【０１２４】
具体的には、平文パケット生成部１２５ａは、記憶部１２２ａからＭＰＥＧ−２映像ファイルデータとスライス層のスライスヘッダにおけるスタートコードの位置を示すスタートコード位置情報と制御情報とを読み込む。そして、平文パケット生成部１２５ａは、ＭＰＥＧ−２映像ファイルデータおよび制御情報をトランスポートストリームに変換する。そして、平文パケット生成部１２５ａは、このトランスポートストリームから、スライスヘッダとこのスライスヘッダの後に存在する可変長符号の少なくとも先頭１ビットとを含む符号列（ブロックデータ）を除くデータを抽出する。そして、平文パケット生成部１２５ａは、各ＴＳパケットのヘッダ部が有するトランスポートスクランブル制御領域に、スクランブルなしを示すスクランブル制御値（‘００’（２進数））を設ける。このようにして、平文パケット生成部１２５ａは、平文パケットデータを生成する。
平文パケット生成部１２５ａは、平文パケットデータをパケット合成部１２６に供給する。
【０１２５】
スタートコード検出部１３０は、平文パケット生成部１２５ａが供給するトランスポートストリームを取り込み、このトランスポートストリームから所定のデータ領域における開始符号を検出し、この開始符号の位置を示すスタートコード位置情報を記憶部１２２ａに記憶させる。
【０１２６】
具体的には、トランスポートストリームに含まれる圧縮符号化コンテンツデータがＭＰＥＧ−２ビデオ規格によるデータ構造を有する場合、所定のデータ領域は、例えば、シーケンス層から、ＧＯＰ層、ピクチャ層、スライス層、マクロブロック層、ブロック層までの６層の中で、スタートコードを含む層として最下位に位置するスライス層である。スタートコード検出部１３０は、トランスポートストリームの先頭からスライスヘッダにおけるスタートコードまでのビット数を計数し、このビット数をスタートコード位置情報として記憶部１２２ａに記憶させる。
【０１２７】
暗号化部１２３ａは、記憶部１２２ａから読み込む圧縮符号化コンテンツデータおよびスタートコード情報に基づき、圧縮符号化コンテンツデータにおける、開始符号と可変長符号の一部分とを含むブロックデータを二種類の暗号方式それぞれで暗号化し、二つ（２系統）の暗号化データを生成する。
【０１２８】
すなわち、第１暗号化部１２３ａ−１は、記憶部１２２ａから圧縮符号化コンテンツデータとスタートコード位置情報とを読み込む。そして、第１暗号化部１２３ａ−１は、圧縮符号化コンテンツデータから、定型の開始符号とこの開始符号よりも後の可変長符号のうち少なくとも先頭１ビットとを含む符号列（ブロックデータ）を、ＴＳパケットのペイロードサイズに合致するように抽出する。そして、第１暗号化部１２３ａ−１は、その抽出した符号列を第１暗号方式で暗号化して第１暗号化データを生成する。
【０１２９】
具体的には、第１暗号化部１２３ａ−１は、記憶部１２２ａからＭＰＥＧ−２映像ファイルデータとスライス層のスライスヘッダにおけるスタートコードの位置情報とを読み込む。そして、第１暗号化部１２３ａ−１は、ＭＰＥＧ−２映像ファイルデータから、スライスヘッダとこのスライスヘッダの後に存在する可変長符号の少なくとも先頭１ビットとを含む符号列を、ＴＳパケットのペイロードサイズに合致するように抽出する。そして、第１暗号化部１２３ａ−１は、第１暗号方式で符号列を暗号化して第１暗号化データを生成する。
【０１３０】
第２暗号化部１２３ａ−２は、第１暗号化部１２３ａ−１と同様の処理を実行することにより、圧縮符号化コンテンツデータから抽出した符号列を第２暗号方式で暗号化して第２暗号化データを生成する。
【０１３１】
図１４は、受信装置３０ａの機能構成を示すブロック図である。同図に示すように、受信装置３０ａは、第１実施形態の受信装置３０に対して、パケット抽出部３０３と、復号部３０４とを、パケット抽出部３０３ａと、復号部３０４ａとに変更した構成を有する。
【０１３２】
パケット抽出部３０３ａは、放送信号受信部３０２が供給するストリームを取り込む。そして、パケット抽出部３０３ａは、ストリームに含まれるＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検索する。
【０１３３】
パケット抽出部３０３ａは、サイマルスクランブル識別子を検出した場合、復号鍵記憶部３０１から自装置暗号化識別子を読み込み、この自装置暗号化識別子と同一の暗号化識別子を含むサイマルスクランブル識別子をＰＭＴから抽出する。そして、パケット抽出部３０３ａは、サイマルスクランブル識別子からパケット識別子（この場合、第２パケット識別子）および第２暗号方式の復号に関する情報を抽出する。そして、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第２パケット識別子が設けられた暗号化パケットデータ、つまり第２暗号化パケットデータを抽出する。そして、パケット抽出部３０３ａは、ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。そして、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられ、且つヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）が設けられたパケットデータを抽出する。そして、パケット抽出部３０３ａは、ストリームから抽出した、第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを、復号部３０４ａに供給する。
【０１３４】
パケット抽出部３０３ａは、ＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検出しなかった場合、当該ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。そして、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。そして、パケット抽出部３０３ａは、ストリームに含まれる平文パケットデータから、ヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）が設けられ、且つそのヘッダ部のパケット識別子領域に第１パケット識別子が設けられパケットデータを抽出する。
そして、パケット抽出部３０３ａは、ストリームから抽出した、第１暗号化パケットデータとパケットデータとを復号部３０４ａに供給する。
【０１３５】
パケット抽出部３０３ａが第１暗号化パケットデータとパケットデータとを出力した場合、復号部３０４ａは、その第１暗号化パケットデータとパケットデータとを取り込む。そして、復号部３０４ａは、その第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。そして、復号部３０４ａは、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第１復号鍵）を読み込み、この復号鍵を適用して第１暗号化データを復号して復号データを生成する。
【０１３６】
また、パケット抽出部３０３ａが第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを出力した場合、復号部３０４ａは、その第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを取り込む。そして、復号部３０４ａは、第２暗号化パケットデータからペイロードを抽出し合成して第２暗号化データを生成する。そして、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第２復号鍵）を読み込み、この復号鍵と第２暗号方式の復号の関する情報とを適用して第２暗号化データを復号して復号データを生成する。
【０１３７】
そして、復号部３０４ａは、パケット抽出部３０３ａが供給するパケットデータと復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０５に供給する。
【０１３８】
図１５は、圧縮符号化コンテンツデータの階層化されたデータ構造のうち、スライス層の概略のデータ構成を示す図である。同図において、スライス層のデータ６０は、スタートコード６１と、制御データ６２と、複数のマクロブロック６３とを含む。スタートコード６１と制御データ６２とは、スライス層のヘッダ情報（スライスヘッダ）である。スタートコード６１は、スライス層の開始符号である。制御データ６２は、例えば、フレーム画像を分割したスライスについての各種属性情報を含む。マクロブロック６３は、画素の集合であるマクロブロックデータを可変長符号として含む。
同図によれば、平文パケット生成部１２５ａは、スタートコード６１と制御データ６２と可変長符号のうちの先頭の所定の長さを含むデータとを、ブロックデータとして検出する。
【０１３９】
次に、第２実施形態におけるコンテンツ配信システムの動作について説明する。
図１６は、暗号化サーバ１２ａが実行する処理の手順を示すフローチャートである。
ステップＳ９１において、データ取得部１２１ａは、コンテンツサーバ１１から圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータを開始符号検出部１２９に供給する。また、データ取得部１２１ａは、例えば番組編成装置からデジタル放送に関する制御情報を取り込み、この制御情報を記憶部１２２ａに供給する。
【０１４０】
次に、ステップＳ９２において、開始符号検出部１２９は、データ取得部１２１ａが供給する圧縮符号化コンテンツデータを取り込む。次に、開始符号検出部１２９は、この圧縮符号化コンテンツデータの符号列を解析することにより、所定のデータ領域の開始符合を検出する。例えば、開始符号検出部１２９は、圧縮符号化コンテンツデータから、複数種類のデータ領域それぞれにおける開始符号を検出し、この開始符号の位置を特定する。次に、開始符号検出部１２９は、圧縮符号化コンテンツデータと、各データ領域における開始符号の位置を示す開始符号位置情報とを、記憶部１２２ａに記憶させる。
【０１４１】
次に、ステップＳ９３において、平文パケット生成部１２５ａは、記憶部１２２ａから圧縮符号化コンテンツデータおよび開始符号位置情報を読み込む。次に、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータの先頭から、開始符号位置情報が示す開始符号の位置までの範囲のデータをトランスポートストリームに変換する。例えば、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータの先頭から、開始符号位置情報が示す、スライス層のスライスヘッダにおけるスタートコードの位置を含む範囲のデータを、トランスポートストリームに変換する。次に、平文パケット生成部１２５ａは、トランスポートストリームをスタートコード検出部１３０に供給する。
【０１４２】
次に、ステップＳ９４において、スタートコード検出部１３０は、平文パケット生成部１２５ａが供給するトランスポートストリームを取り込み、このトランスポートストリームから所定のデータ領域における開始符号を検出し、この開始符号の位置を示すスタートコード位置情報を記憶部１２２ａに記憶させる。
【０１４３】
次に、平文パケット生成部１２５ａは、記憶部１２２ａから圧縮符号化コンテンツデータとスタートコード位置情報と制御情報とを読み込む。次に、平文パケット生成部１２５ａは、圧縮符号化コンテンツデータおよび制御情報をパケット変換してトランスポートストリームを生成する。次に、平文パケット生成部１２５ａは、スタートコード位置情報が示す開始符号の位置に基づいて、そのトランスポートストリームから、その開始符号とこの開始符号よりも後の可変長符号のうち少なくとも先頭１ビットとを含む符号列（ブロックデータ）を除くデータを抽出する。次に、平文パケット生成部１２５ａは、その抽出したデータに含まれる各ＴＳパケットのヘッダ部のパケット識別子領域に第１暗号方式に対応付けられた第１パケット識別子を設け、ヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）を設けて、平文パケットデータを生成する。次に、平文パケット生成部１２５ａは、平文パケットデータをパケット合成部１２６に供給する。
【０１４４】
次に、ステップＳ９５において、暗号化部１２３ａは、記憶部１２２ａから読み込む圧縮符号化コンテンツデータおよびスタートコード情報に基づき、圧縮符号化コンテンツデータにおける、開始符号と可変長符号の一部分とを含むブロックデータを二種類の暗号方式それぞれで暗号化し、二つ（２系統）の暗号化データを生成する。
【０１４５】
すなわち、第１暗号化部１２３ａ−１は、記憶部１２２ａから圧縮符号化コンテンツデータとスタートコード位置情報とを読み込む。次に、第１暗号化部１２３ａ−１は、圧縮符号化コンテンツデータから、定型の開始符号とこの開始符号よりも後の可変長符号のうち少なくとも先頭１ビットとを含む符号列（ブロックデータ）を、ＴＳパケットのペイロードサイズに合致するように抽出する。次に、第１暗号化部１２３ａ−１は、その抽出した符号列を第１暗号方式で暗号化して第１暗号化データを生成する。
【０１４６】
また、第２暗号化部１２３ａ−２は、第１暗号化部１２３ａ−１と同様に、記憶部１２２ａから圧縮符号化コンテンツデータとスタートコード位置情報とを読み込み、圧縮符号化コンテンツデータから符号列（ブロックデータ）を、ＴＳパケットのペイロードサイズに合致するように抽出する。次に、第２暗号化部１２３ａ−２は、その抽出した符号列を第２暗号方式で暗号化して第２暗号化データを生成する。
【０１４７】
ステップＳ９６からステップＳ９８までの処理は、第１実施形態におけるステップＳ３３からステップＳ３５までの処理と同様であるため、ここではそれらの説明を省略する。
【０１４８】
図１７は、受信装置３０ａが実行する処理の手順を示すフローチャートである。
ステップＳ１０１において、放送信号受信部３０２は、例えば、受信装置３０ａに接続された受信アンテナにより放送電波を受信して得られた放送信号を取り込む。次に、放送信号受信部３０２は、放送信号を復調してストリームを取得し、このストリームをパケット抽出部３０３ａに供給する。
【０１４９】
ステップＳ１０２において、パケット抽出部３０３ａは、放送信号受信部３０２が供給するストリームを取り込む。次に、パケット抽出部３０３ａは、ストリームに含まれるＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検索する。
【０１５０】
パケット抽出部３０３ａは、サイマルスクランブル識別子を検出した場合、復号鍵記憶部３０１から自装置暗号化識別子を読み込み、この自装置暗号化識別子と同一の暗号化識別子を含むサイマルスクランブル識別子をＰＭＴから抽出する。次に、パケット抽出部３０３ａは、サイマルスクランブル識別子からパケット識別子（この場合、第２パケット識別子）および第２暗号方式の復号に関する情報を抽出する。次に、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第２パケット識別子が設けられた暗号化パケットデータ、つまり第２暗号化パケットデータを抽出する。次に、パケット抽出部３０３ａは、ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。次に、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられ、且つヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）が設けられたパケットデータを抽出する。次に、パケット抽出部３０３ａは、ストリームから抽出した、第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを、復号部３０４ａに供給する。
【０１５１】
一方、パケット抽出部３０３ａは、ＰＭＴのエレメンタリストリームループ領域における識別子の領域からサイマルスクランブル識別子を検出しなかった場合、当該ＰＭＴのエレメンタリストリームループ領域におけるエレメンタリパケット識別子領域から第１パケット識別子を抽出する。次に、パケット抽出部３０３ａは、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。次に、パケット抽出部３０３ａは、ストリームに含まれる平文パケットデータから、ヘッダ部のトランスポートスクランブル制御領域に、“スクランブルなし”を示すスクランブル制御値‘００’（２進数）が設けられ、且つそのヘッダ部のパケット識別子領域に第１パケット識別子が設けられパケットデータを抽出する。次に、パケット抽出部３０３ａは、ストリームから抽出した、第１暗号化パケットデータとパケットデータとを復号部３０４ａに供給する。
【０１５２】
次に、ステップＳ１０３において、パケット抽出部３０３ａが第１暗号化パケットデータとパケットデータとを出力した場合、復号部３０４ａは、その第１暗号化パケットデータとパケットデータとを取り込む。次に、復号部３０４ａは、その第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。次に、復号部３０４ａは、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第１復号鍵）を読み込み、この復号鍵を適用して第１暗号化データを復号して復号データを生成する。
一方、パケット抽出部３０３ａが第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを出力した場合、復号部３０４ａは、その第２暗号化パケットデータと第２暗号方式の復号に関する情報とパケットデータとを取り込む。次に、復号部３０４ａは、第２暗号化パケットデータからペイロードを抽出し合成して第２暗号化データを生成する。次に、復号部３０４は、復号鍵記憶部３０１から自装置暗号化識別子に対応付けられた復号鍵（第２復号鍵）を読み込み、この復号鍵と第２暗号方式の復号の関する情報とを適用して第２暗号化データを復号して復号データを生成する。
【０１５３】
次に、ステップＳ１０４において、復号部３０４ａは、パケット抽出部３０３ａが供給するパケットデータと復号データとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ復号部３０５に供給する。
【０１５４】
次に、ステップＳ１０５において、圧縮符号化コンテンツ復号部３０５は、圧縮符号化コンテンツデータをコンテンツデータに復号し、このコンテンツデータをコンテンツ処理部３０６に供給する。
【０１５５】
ここで、現行の暗号方式（第１暗号方式）によって暗号化された暗号化データのみを復号可能な受信装置が、暗号化サーバ１２ａにより生成されたストリームを取り込んだ場合の動作について説明する。従来の受信装置が備えるパケット抽出部は、エレメンタリストリームループ領域におけるＰＭＴの記述子領域２に設けられたサイマルスクランブル記述子を認識しないため、このサイマルスクランブル記述子を検出することなく、エレメンタリパケット識別子領域に設けられた第１パケット識別子を抽出する。そして、そのパケット抽出部は、ストリームに含まれる二つの暗号化パケットデータから、ヘッダ部のパケット識別子領域に第１パケット識別子が設けられた暗号化パケットデータ、つまり第１暗号化パケットデータを抽出する。また、そのパケット抽出部は、ストリームにおける平文パケットデータからヘッダ部のパケット識別子領域に第１パケット識別子が設けられたパケットデータを抽出する。また、この従来の受信装置が備える復号部は、パケット抽出部から第１暗号化パケットデータとパケットデータとを取り込む。そして、この復号部は、第１暗号化パケットデータからペイロードを抽出し合成して第１暗号化データを生成する。そして、その復号部は、自装置が有している復号鍵を適用して第１暗号化データを復号して復号データを生成し、パケットデータと復号データとを合成して圧縮符号化コンテンツデータを生成する。
このように、従来の受信装置は、暗号化サーバ１２ａが生成したストリームを取り込んでも、現行の暗号方式で暗号化された暗号化データを取得して復号し、符号化コンテンツデータを得ることができる。
【０１５６】
以上説明したとおり、第２実施形態における暗号化サーバ１２ａは、圧縮符号化コンテンツデータの復号処理において同期をとるために必要な情報を含むブロックデータを暗号化してストリームを生成する。よって、正しい復号鍵を有さない受信装置３０ａは、復号処理において同期をとることができず、圧縮符号化コンテンツデータを復号することができない。
また、暗号化サーバ１２ａによって可変長符号の一部分が暗号化されるため、この可変長符号の一部分は秘匿化され、暗号化されない可変長符号列の区切りが特定不能となるため、可変長符号列全体の安全性（秘匿性）を高く保つことができる。
また、暗号化サーバ１２ａは、圧縮符号化コンテンツデータのうちブロックデータのみを二種類の暗号方式で暗号化するため、圧縮符号化コンテンツデータ全体を二種類の暗号方式で暗号化するよりも、符号量を大幅に少なくすることができる。よって、伝送路の使用帯域を圧迫することがない。
【０１５７】
また、受信装置３０ａは、暗号化サーバ１２ａが暗号化して生成したストリームを取り込み、自装置が復号可能な暗号化パケットを復号することにより、ストリームからコンテンツデータを生成することができる。
【０１５８】
したがって、本発明の第２実施形態によれば、例えば、デジタル放送におけるコンテンツ配信サービス運用中における暗号方式の切り替えにおいて、この切り替え期間の、暗号化コンテンツデータの安全性（秘匿性）を高く保ち、配信における伝送路の帯域消費量を低く抑え、且つ現行の暗号方式と新しい暗号方式との混在を実現することができる。これによって、受信装置の暗号方式の円滑な更新および切り替えを実現することができる。
【０１５９】
上述した第１実施形態および第２実施形態において、暗号化サーバ１２，１２ａは、それぞれ複数の第２暗号化部１２３−２，１２３ａ−２および第２暗号化パケット生成部１２４−２を設けてもよい。この場合、平文パケット生成部１２５，１２５ａは、第Ｎ暗号方式（Ｎ≧２）に対応付けられた第Ｎパケット識別子と、第Ｎ暗号方式を識別する暗号化識別子と、第Ｎ暗号方式の復号に関する情報とを対応付けて含むＮ種類のサイマルスクランブル記述子を管理する。また、第Ｎ暗号化パケット生成部は、第Ｎパケット識別子を、ヘッダ部のパケット識別子領域に設ける。受信装置３０，３０ａは、自装置暗号化識別子に対応するサイマルスクランブル記述子をＰＭＴから抽出することにより、自装置が復号可能な暗号化パケットデータを取得することができる。
このように構成することにより、現行の暗号方式の他、複数種類の新たな暗号方式を同時期に導入することができる。
【０１６０】
また、上述した第１実施形態および第２実施形態において、サイマルスクランブル識別子に暗号化識別子を設けないようにしてもよい。この場合、受信装置３０，３０ａは、ＰＭＴからサイマルスクランブル識別子を検出した場合にこのサイマルスクランブル識別子から第２パケット識別子を抽出し、ストリームにおける二つの暗号化パケットデータから、ヘッダのパケット識別子領域に第２パケット識別子が設けられた第２暗号化パケットデータを抽出する。
【０１６１】
また、上述した各実施形態における暗号化サーバ１２，１２ａの一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための暗号化プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された暗号化プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１６２】
また、各実施形態における受信装置３０，３０ａの一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための復号プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された復号プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。
【０１６３】
コンピュータシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の暗号化プログラムおよび復号プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【０１６４】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１６５】
１  コンテンツ配信システム
１０  放送局装置群
１１  コンテンツサーバ
１２，１２ａ  暗号化サーバ
１３  送信装置
１４  ネットワーク
２０  送信アンテナ
３０，３０−１〜３０−４，３０ａ  受信装置
１１１  コンテンツ取得部
１１２  符号化レート取得部
１１３  コンテンツ圧縮符号化部
１１４  圧縮符号化コンテンツ記憶部
１１５  圧縮符号化コンテンツ供給部
１２１，１２１ａ  データ取得部
１２２，１２２ａ  記憶部
１２３，１２３ａ  暗号化部
１２３−１，１２３ａ−１  第１暗号化部
１２３−２，１２３ａ−２  第２暗号化部
１２４  暗号化パケット生成部
１２４−１  第１暗号化パケット生成部
１２４−２  第２暗号化パケット生成部
１２５，１２５ａ  平文パケット生成部
１２６  パケット合成部
１２７  ストリーム記憶部
１２８  ストリーム供給部
１３１  ストリーム取得部
１３２  放送信号生成部
１３３  放送信号送信部
３０１  復号鍵記憶部
３０２  放送信号受信部（ストリーム取得部）
３０３，３０３ａ  パケット抽出部
３０４，３０４ａ  復号部
３０５  圧縮符号化コンテンツ復号部
３０６  コンテンツ処理部
【図１】
2014033281.tif 000007
【図２】
2014033281.tif 000008
【図３】
2014033281.tif 000009
【図４】
2014033281.tif 000010
【図５】
2014033281.tif 000011
【図６】
2014033281.tif 000012
【図７】
2014033281.tif 000013
【図８】
2014033281.tif 000014
【図９】
2014033281.tif 000015
【図１０】
2014033281.tif 000016
【図１１】
2014033281.tif 000017
【図１２】
2014033281.tif 000018
【図１３】
2014033281.tif 000019
【図１４】
2014033281.tif 000020
【図１５】
2014033281.tif 000021
【図１６】
2014033281.tif 000022
【図１７】
2014033281.tif 000023