(57)【特許請求の範囲】
【請求項１】
放送波を介して送信されるコンテンツへのアクセスを制御するためのアクセス制御プログラムをデジタル放送受信装置に送信するデジタル放送送信装置であって、
前記アクセス制御プログラムをスクランブル鍵で暗号化して、暗号化配信データを生成する配信データスクランブル手段と、
前記デジタル放送受信装置に送信する伝送路保護鍵で前記スクランブル鍵を暗号化して、当該スクランブル鍵を含む共通情報であるＥＣＭ−ＲＭＰを生成する共通情報生成手段と、
前記デジタル放送受信装置と共通の暗号鍵で前記伝送路保護鍵を暗号化して、当該伝送路保護鍵を含む個別情報であるＥＭＭ−ＲＭＰを生成する個別情報生成手段と、
前記アクセス制御プログラムを放送で送信する旨を示す識別子を付加するとともに、当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルを生成するダウンロードテーブル生成手段と、
前記暗号化配信データと、前記ＥＣＭ−ＲＭＰと、前記ＥＭＭ−ＲＭＰと、前記ダウンロードテーブルとを多重化して、前記デジタル放送受信装置に送信する多重化信号を生成する多重化手段と、を備え、
前記ダウンロードテーブル生成手段は、前記アクセス制御プログラムを、通信回線を介して指定したサーバから取得する旨を示す識別子を含んだ前記ダウンロードテーブルを生成することを特徴とするデジタル放送送信装置。
【請求項２】
放送波を介して送信されるコンテンツへのアクセス制御をアクセス制御プログラムによって行うデジタル放送受信装置において、
前記アクセス制御プログラムをスクランブル鍵で暗号化してパケットデータ形式とした暗号化配信データと、前記スクランブル鍵を含み伝送路保護鍵で暗号化された共通情報であるＥＣＭ−ＲＭＰと、前記伝送路保護鍵を含み暗号鍵で暗号化された個別情報であるＥＭＭ−ＲＭＰと、前記アクセス制御プログラムを放送で送信する旨を示す識別子および当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルと、を含んだ多重化信号からそれぞれの情報を分離する分離手段と、
前記ダウンロードテーブルに記述されている識別子により、前記アクセス制御プログラムが放送で送信されていることを判定するダウンロードテーブル解析手段と、
デジタル放送送信装置と共通の暗号鍵で前記ＥＭＭ−ＲＭＰを復号して、前記伝送路保護鍵を取得する個別情報復号手段と、
この個別情報復号手段で取得した伝送路保護鍵で前記ＥＣＭ−ＲＭＰを復号して、前記スクランブル鍵を取得する共通情報復号手段と、
前記ダウンロードテーブル解析手段で前記アクセス制御プログラムが放送で送信されていることを検出した後、前記暗号化配信データを前記スクランブル鍵で復号する配信データデスクランブル手段と、を備え、
前記ダウンロードテーブルには、前記アクセス制御プログラムを通信回線を介して指定したサーバから取得する旨を示す識別子が記述され、
前記ダウンロードテーブルに、前記アクセス制御プログラムを前記サーバから取得する旨を示す識別子が記述されている場合に、当該サーバから前記アクセス制御プログラムを取得する通信ダウンロード手段をさらに備えることを特徴とするデジタル放送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送の放送番組のアクセス制御に関するプログラムを送信するデジタル放送送信装置、並びに、当該プログラムを受信するデジタル放送受信装置に関する。
【背景技術】
【０００２】
現行のデジタル放送では、契約者の受信装置のみに放送番組（以下、コンテンツという）を限定受信させる機能や、正規の受信装置のみにコンテンツを受信させたり、コピー制限を行ったりすることで著作権保護を行う機能を、アクセス制御方式であるＣＡＳ（Conditional Access System）を用いて実現している。
具体的には、アクセス制御に関する機能（例えば、暗号化されたコンテンツを復号するための鍵の復号等）を耐タンパモジュールであるＩＣカード（ＣＡＳカード）に実装し、ＩＣカードと受信装置とを組み合わせることで、アクセス制限を行っている。
【０００３】
しかし、このアクセス制御に関する機能は、内部に保持する鍵の流出や、アルゴリズムの解析等によって、セキュリティが破られる可能性がある。このような場合、セキュリティ強度を高めたＩＣカードを再配布する方法が考えられるが、ＩＣカードの配布コストやＩＣカードの差し替え等、ユーザに負担を強いるため、現実的には実施困難である。また、セキュリティ問題を解決する以外にも、アクセス制御に関する機能を拡張したいという要望もある。
【０００４】
そこで、ＩＣカードに実装するアクセス制御に関する機能を、ＣＡＳプログラムとして受信装置に蓄積するとともに、放送波を介して、ＣＡＳプログラムを更新する技術が開示されている（特許文献１参照）。
この特許文献１に開示された技術では、コンテンツ権利保護関連の共通情報であるＥＣＭ−ＲＭＰ（ＥＣＭ：Entitlement Control Message、ＲＭＰ：Rights Management and Protection）に、暗号化したＣＡＳプログラムを配置して配信している。
また、特許文献１に開示された技術では、コンテンツ権利保護関連の個別情報であるＥＭＭ−ＲＭＰ（ＥＭＭ：Entitlement Management Message）に、暗号化したＣＡＳプログラムを復号するための鍵を配置して配信している。
これによって、受信装置では、ＥＭＭ−ＲＭＰで配信される鍵によって、ＥＣＭ−ＲＭＰで配信される暗号化されたＣＡＳプログラムをダウンロードし復号することで、ＣＡＳプログラムの蓄積、更新を行うことが可能になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６７６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１で開示されている従来技術では、セキュリティパラメータとしての役割を持つＥＣＭ（ＥＣＭ−ＲＭＰ）やＥＭＭ（ＥＭＭ−ＲＭＰ）を用いて、ＣＡＳプログラムの配信を実現している。このＥＣＭやＥＭＭといったセキュリティパラメータは、秘密情報として耐タンパモジュール等で処理する必要がある。
一般に、耐タンパモジュールは、処理速度が低速であるため、例えば、３００ｋｂｐｓ程度までしかビットレートを高めることができない。すなわち、従来技術では、送信側から、低ビットレートでＣＡＳプログラムを送出しなければならない。
このため、従来技術では、ＣＡＳプログラムを確実に配信するためには、長期間にわたって放送し続ける必要があり、放送帯域を圧迫してしまうという問題がある。
【０００７】
本発明は、以上のような問題点に鑑みてなされたものであり、ＣＡＳプログラムの改ざん等に対する安全性を確保しつつ、ＣＡＳプログラムを高速にダウンロードすることが可能なデジタル放送送信装置およびデジタル放送受信装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明に係るデジタル放送送信装置は、放送波を介して送信されるコンテンツへのアクセスを制御するためのアクセス制御プログラムをデジタル放送受信装置に送信するデジタル放送送信装置であって、前記アクセス制御プログラムをスクランブル鍵で暗号化して、暗号化配信データを生成する配信データスクランブル手段と、前記デジタル放送受信装置に送信する伝送路保護鍵で前記スクランブル鍵を暗号化して、当該スクランブル鍵を含む共通情報であるＥＣＭ−ＲＭＰを生成する共通情報生成手段と、前記デジタル放送受信装置と共通の暗号鍵で前記伝送路保護鍵を暗号化して、当該伝送路保護鍵を含む個別情報であるＥＭＭ−ＲＭＰを生成する個別情報生成手段と、前記アクセス制御プログラムを放送で送信する旨を示す識別子を付加するとともに、当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルを生成するダウンロードテーブル生成手段と、前記暗号化配信データと、前記ＥＣＭ−ＲＭＰと、前記ＥＭＭ−ＲＭＰと、前記ダウンロードテーブルとを多重化して、前記デジタル放送受信装置に送信する多重化信号を生成する多重化手段と、を備え、前記ダウンロードテーブル生成手段が、前記アクセス制御プログラムを、通信回線を介して指定したサーバから取得する旨を示す識別子を含んだ前記ダウンロードテーブルを生成する構成とした。
【０００９】
また、本発明に係るデジタル放送受信装置は、放送波を介して送信されるコンテンツへのアクセス制御をアクセス制御プログラムによって行うデジタル放送受信装置において、前記アクセス制御プログラムをスクランブル鍵で暗号化してパケットデータ形式とした暗号化配信データと、前記スクランブル鍵を含み伝送路保護鍵で暗号化された共通情報であるＥＣＭ−ＲＭＰと、前記伝送路保護鍵を含み暗号鍵で暗号化された個別情報であるＥＭＭ−ＲＭＰと、前記アクセス制御プログラムを放送で送信する旨を示す識別子および当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルと、を含んだ多重化信号からそれぞれの情報を分離する分離手段と、前記ダウンロードテーブルに記述されている識別子により、前記アクセス制御プログラムが放送で送信されていることを判定するダウンロードテーブル解析手段と、デジタル放送送信装置と共通の暗号鍵で前記ＥＭＭ−ＲＭＰを復号して、前記伝送路保護鍵を取得する個別情報復号手段と、この個別情報復号手段で取得した伝送路保護鍵で前記ＥＣＭ−ＲＭＰを復号して、前記スクランブル鍵を取得する共通情報復号手段と、前記ダウンロードテーブル解析手段で前記アクセス制御プログラムが放送で送信されていることを検出した後、前記暗号化配信データを前記スクランブル鍵で復号する配信データデスクランブル手段と、を備え、前記ダウンロードテーブルには、前記アクセス制御プログラムを通信回線を介して指定したサーバから取得する旨を示す識別子が記述され、前記ダウンロードテーブルに、前記アクセス制御プログラムを前記サーバから取得する旨を示す識別子が記述されている場合に、当該サーバから前記アクセス制御プログラムを取得する通信ダウンロード手段をさらに備える構成とした。
【発明の効果】
【００１０】
本発明は、以下に示す優れた効果を奏するものである。
本発明によれば、デジタル放送送信装置からデジタル放送受信装置に対して、データカルーセルでアクセス制御プログラム（ＣＡＳプログラム）を配信し、アクセス制御プログラムの識別情報、鍵等を、セキュリティパラメータである共通情報や個別情報で配信することができる。これによって、本発明は、アクセス制御プログラムの改ざん等を防止し、アクセス制御プログラムをセキュリティパラメータとして配信する場合と比べ、高速に配信することができ、放送帯域の圧迫を抑制することができる。
また、本発明によれば、アクセス制御プログラムのセキュリティが破られた場合であっても、高速にアクセス制御プログラムを更新することができる。さらに、放送事業者が、提供したいサービスに応じてアクセス制御プログラムを変更することができる。
【００１１】
本発明によれば、アクセス制御プログラムの配信を、放送波または通信回線で切り替えて配信することができる。これによって、データカルーセルによってアクセス制御プログラムを一定期間配信後、通信回線によるアクセス制御プログラムの配信に切り替えることができ、放送帯域の圧迫を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るデジタル放送システムの構成を示す概略構成図である。
【図２】本発明の実施形態に係るデジタル放送送信装置の構成を示すブロック構成図である。
【図３】本発明の実施形態に係るデジタル放送送信装置の配信データ生成手段の構成を示すブロック構成図である。
【図４】本発明の実施形態に係るデジタル放送受信装置の構成を示すブロック構成図である。
【図５】ＤＩＩメッセージの内容を示すデータ構造図である。
【図６】ＤＤＢメッセージの内容を示すデータ構造図である。
【図７】ダウンロードテーブルの内容を示すデータ構造図である。
【図８】ダウンロードコンテンツ記述子の内容を示すデータ構造図である。
【図９】ネットワークダウンロードコンテンツ記述子の内容を示すデータ構造図である。
【図１０】本発明の実施形態に係るデジタル放送送信装置におけるアクセス制御プログラム（ＣＡＳプログラム）の配信動作を示すフローチャートである。
【図１１】本発明の実施形態に係るデジタル放送受信装置におけるアクセス制御プログラム（ＣＡＳプログラム）の受信動作を示すフローチャートである。
【図１２】本発明の実施形態に係るデジタル放送送信装置におけるアクセス制御プログラム（ＣＡＳプログラム）の起動指示動作を示すフローチャートである。
【図１３】本発明の実施形態に係るデジタル放送受信装置におけるアクセス制御プログラム（ＣＡＳプログラム）の起動動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照して説明する。
［デジタル放送システムの概要］
最初に、図１を参照して、本発明の実施形態に係るデジタル放送システムの概要について説明する。
【００１４】
デジタル放送システムＳは、放送事業者が有するデジタル放送送信装置１と、各家庭等に設置されたデジタル放送受信装置２，２，２，…とで構成され、デジタル放送送信装置１からデジタル放送の放送波Ｗで送信されるコンテンツ（放送番組）をデジタル放送受信装置２において受信し、視聴者が視聴するシステムである。なお、放送波Ｗは、地上デジタル放送、衛星放送、ケーブル放送等、無線、有線を問わない。
【００１５】
デジタル放送送信装置１は、放送波Ｗを介して、コンテンツをデジタル放送受信装置２に送信するものである。なお、このデジタル放送送信装置１は、放送波Ｗを介して、コンテンツへのアクセス制御に関する機能を有するＣＡＳ（Conditional Access System）プログラム（アクセス制御プログラム）を、デジタル放送のデータカルーセルで伝送し、更新する機能を有する。
【００１６】
デジタル放送受信装置２は、放送波Ｗを介してコンテンツを受信するものである。なお、このデジタル放送受信装置２は、デジタル放送送信装置１から、データカルーセル伝送により配信されるＣＡＳプログラムを受信し、更新する機能を有する。
すなわち、デジタル放送システムＳは、デジタル放送受信装置２において使用するＣＡＳプログラムの鍵の流出等、セキュリティが破られたとき、あるいは、提供するサービスに応じて使用するＣＡＳプログラムを更新したいとき等に、放送事業者が、デジタル放送送信装置１によって、新たなＣＡＳプログラムを、デジタル放送受信装置２に配信するシステムである。
【００１７】
なお、データカルーセルは、社団法人電波産業会（ＡＲＩＢ）のＳＴＤ−Ｂ２４で規定されている同一データを一定期間繰り返して配信することで、デジタル放送受信装置２が任意のタイミングで必要なデータの取得を可能にする伝送方式である。
このデジタル放送システムＳでは、同一のＣＡＳプログラム（ＣＡＳ  Ｐ１〜Ｐｎ）を一定期間繰り返して伝送することで、ＣＡＳプログラムを、デジタル放送受信装置２に配信する。
さらに、デジタル放送システムＳは、データカルーセルによるＣＡＳプログラムの配信に加え、通信回線Ｎを介してＣＡＳプログラムを配信する機能を有している。
【００１８】
ここでは、デジタル放送システムＳは、ＣＡＳプログラムを蓄積するとともに、通信回線Ｎを介してＣＡＳプログラムを送信するサーバ（ＣＡＳサーバ３）を備え、デジタル放送送信装置１が、放送波Ｗを介してＣＡＳプログラムの所在（ＵＲＬ：Uniform Resource Locator）をデジタル放送受信装置２に通知する。そして、デジタル放送受信装置２が、通信回線Ｎを介して、ＣＡＳサーバ３から、ＣＡＳプログラムを取得し、更新を行う。
【００１９】
このように、デジタル放送システムＳは、データカルーセル伝送を行うことで、ＣＡＳプログラムを高速に伝送することができ、ＣＡＳプログラムを配信する期間を、例えば、１週間程度と短くすることができる。
また、デジタル放送システムＳは、データカルーセルによるＣＡＳプログラムの伝送期間が終了した場合であっても、通信回線Ｎを介して、ＣＡＳプログラムを配信することができる。これによって、デジタル放送システムＳは、放送波ＷによるＣＡＳプログラムの配信に伴う放送帯域の圧迫を低減することができる。
【００２０】
以下、デジタル放送システムＳにおいて、ＣＡＳプログラムの伝送上の安全性を高めてＣＡＳプログラムの更新を可能とするデジタル放送送信装置１およびデジタル放送受信装置２について、その構成および動作について詳細に説明を行う。
【００２１】
［デジタル放送送信装置の構成］
まず、図２を参照（適宜図１参照）して、本発明の実施形態に係るデジタル放送送信装置の構成について説明する。ここでは、デジタル放送送信装置１は、コンテンツスクランブル手段１０と、ＥＣＭ−ＣＡＳ生成手段１１と、ＥＭＭ−ＣＡＳ生成手段１２と、配信データ生成手段１３と、配信データスクランブル手段１４と、ＥＣＭ−ＲＭＰ生成手段１５と、ＥＭＭ−ＲＭＰ生成手段１６と、ダウンロードテーブル生成手段１７と、起動プログラム指定手段１８と、多重化手段１９と、を備えている。
【００２２】
なお、図２中、破線部分で示したＡ部分の構成については、ＣＡＳプログラムごとに複数備えることとする。例えば、配信するＣＡＳプログラムがデジタル放送受信装置２のメーカごとに異なる場合、Ａ部分は、メーカごとに複数備えるものとする。
【００２３】
コンテンツスクランブル手段１０は、入力されたコンテンツ（映像、音声、データ等）Ｃｔをスクランブル鍵Ｋｓ１でスクランブル（暗号化）するものである。
このスクランブル鍵Ｋｓ１による暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、ＭＵＬＴＩ２暗号により暗号化する。このようにスクランブルされたコンテンツ（暗号化コンテンツＳｃｔ）は、多重化手段１９に出力される。
【００２４】
なお、スクランブル鍵Ｋｓ１は、時間によって更新されるものであって、数秒に１回程度更新されるものである。ここでは、スクランブル鍵Ｋｓ１は、図示を省略した記憶手段に記憶され、適宜、外部から新たなスクランブル鍵Ｋｓ１が入力されることで更新されるものとする。
【００２５】
ＥＣＭ−ＣＡＳ生成手段１１は、コンテンツスクランブル手段１０で用いたスクランブル鍵Ｋｓ１をワーク鍵Ｋｗで暗号化し、暗号化されたスクランブル鍵Ｋｓ１を含む共通情報を生成するものである。この共通情報は、すべてのデジタル放送受信装置２に共通のセキュリティ情報である。
このワーク鍵Ｋｗによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ＥＣＭ−ＣＡＳ生成手段１１は、共通情報を、ＭＰＥＧ（Moving Picture Experts Group）−２  Ｓｙｓｔｅｍｓで定義されるＥＣＭ（Entitlement Control Message）構造を有するメッセージとして生成する。このように生成された共通情報（ＥＣＭ−ＣＡＳ）は、多重化手段１９に出力される。
【００２６】
なお、ワーク鍵Ｋｗは、スクランブル鍵Ｋｓに比べ、更新時間が長く、例えば、１ヶ月程度で更新されるものである。ここでは、ワーク鍵Ｋｗは、図示を省略した記憶手段に記憶され、適宜、外部から新たなワーク鍵Ｋｗが入力されることで更新されるものとする。
【００２７】
ＥＭＭ−ＣＡＳ生成手段１２は、ＥＣＭ−ＣＡＳ生成手段１１で用いたワーク鍵Ｋｗをマスタ鍵Ｋｍ１で暗号化し、暗号化されたワーク鍵Ｋｗを含む個別情報を生成するものである。この個別情報は、デジタル放送受信装置２ごとに個別のセキュリティ情報である。
【００２８】
このマスタ鍵Ｋｍ１による暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ＥＭＭ−ＣＡＳ生成手段１２は、個別情報を、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで定義されるＥＭＭ（Entitlement Management Message）構造を有するメッセージとして生成する。このとき、個別情報（ＥＭＭ−ＣＡＳ）には、個々のデジタル放送受信装置２を識別するための識別子ＩＤが付加される。このように生成された個別情報（ＥＭＭ−ＣＡＳ）は、多重化手段１９に出力される。
【００２９】
なお、マスタ鍵Ｋｍ１は、デジタル放送受信装置２ごとに異なり、予め個々のデジタル放送受信装置２に配布されている暗号鍵である。ここでは、マスタ鍵Ｋｍ１は、図示を省略した記憶手段に記憶されているものとする。
【００３０】
ＥＣＭ−ＣＡＳ生成手段１１が生成する共通情報（ＥＣＭ−ＣＡＳ）や、ＥＭＭ−ＣＡＳ生成手段１２が生成する個別情報（ＥＭＭ−ＣＡＳ）は、受信契約がなされているデジタル放送受信装置２のみがスクランブルを解くことが可能な限定受信のためのセキュリティ情報である。
【００３１】
配信データ生成手段１３は、デジタル放送受信装置２に配信するＣＡＳプログラムＰを、データカルーセルのデータ形式に変換し、配信用のデータ（配信データ）を生成するものである。この配信データ生成手段１３で生成された配信データは、配信データスクランブル手段１４に出力される。
なお、配信データ生成手段１３には、図示を省略した入力手段を介して、更新を行う新たなＣＡＳプログラムが入力されるものとする。
【００３２】
ここで、図３を参照して、配信データ生成手段１３の構成について詳細に説明する。図３に示すように、配信データ生成手段１３は、署名値演算手段１３ａと、分割手段１３ｂと、暗号化手段１３ｃと、データカルーセル用データ生成手段１３ｄと、を備えている。
【００３３】
署名値演算手段１３ａは、更新を行う新たなＣＡＳプログラムＰに対して、デジタル署名の署名値を演算するものである。すなわち、署名値演算手段１３ａは、予めデジタル放送受信装置２と共通のハッシュ関数によって、ＣＡＳプログラムＰからハッシュ値を生成する。そして、署名値演算手段１３ａは、公開鍵暗号方式におけるデジタル放送受信装置２の公開鍵（検証鍵）に対応する秘密鍵Ｋｐｓで、ハッシュ値を暗号化することで署名値を演算する。このように演算された署名値は、データカルーセル用データ生成手段１３ｄに出力される。この署名値演算手段１３ａが生成する署名値は、一般的なＤＳＡ、ＲＳＡによって演算することができる。
【００３４】
なお、署名値演算手段１３ａが署名値を演算するために用いた秘密鍵Ｋｐｓに対応したデジタル署名を検証する公開鍵（検証鍵）は、ルート公開鍵証明書ＲＰＫＣ（図２参照）として、後記するＥＭＭ−ＲＭＰ生成手段１６によって、ＥＭＭ−ＲＭＰでデジタル放送受信装置２に配信される。
【００３５】
分割手段１３ｂは、更新を行う新たなＣＡＳプログラムＰを所定の大きさに分割するものである。ここでは、分割手段１３ｂは、データカルーセル伝送を行う際のＤＤＢ（Download Data Block）メッセージのブロックサイズで、ＣＡＳプログラムＰを分割する。このように分割されたデータ（分割データ）は、暗号化手段１３ｃに出力される。
【００３６】
暗号化手段１３ｃは、分割手段１３ｂで分割されたＣＡＳプログラムＰ（分割データ）を、マスタ秘密鍵Ｋｍｓで暗号化するものである。この暗号化手段１３ｃにおける暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよい。
なお、マスタ秘密鍵Ｋｍｓは、すべてのデジタル放送受信装置２で共通の鍵であって、図示を省略した記憶手段に記憶しておく。このように暗号化された分割データ（暗号化分割データ）は、データカルーセル用データ生成手段１３ｄに出力される。
【００３７】
データカルーセル用データ生成手段１３ｄは、暗号化手段１３ｃで暗号化されたＣＡＳプログラムＰの分割データ（暗号化分割データ）から、データカルーセル用のデータを生成するものである。すなわち、データカルーセル用データ生成手段１３ｄは、暗号化分割データをＤＤＢメッセージとしてセクション化するとともに、その構成情報をＤＩＩ（Download Info Indication）メッセージとしてセクション化する。
【００３８】
また、データカルーセル用データ生成手段１３ｄは、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）を外部から入力し、ＤＩＩ内部に配置する。これによって、データカルーセルで配信するＣＡＳプログラムの識別子やバージョンを、デジタル放送受信装置２に通知することができる。
【００３９】
また、データカルーセル用データ生成手段１３ｄは、ＤＩＩをセクション化する際に、署名値演算手段１３ａで演算されたＣＡＳプログラムＰの署名値をＤＩＩ内部に配置する。これによって、デジタル放送受信装置２は、データカルーセルによって受信したＣＡＳプログラムＰが、正規なものであるか否かをデジタル署名により検証することが可能になる。
【００４０】
ここで、図５，図６を参照（適宜図２，図３参照）して、配信データ生成手段１３が生成するＤＩＩおよびＤＤＢのデータ構造の例について説明する。なお、ＡＲＩＢのＳＴＤ−Ｂ２４で規定されているデータについては説明を省略し、本発明において、特に設定を必要とするデータについて説明を行うこととする。
【００４１】
図５は、ＣＡＳプログラムをデータカルーセル伝送する際のＤＩＩメッセージのデータ構造の一例を示している。
この図５に示すように、デジタル放送送信装置１は、ＤＩＩメッセージ内に、コンパチビリティ記述子を配置する。このコンパチビリティ識別子は、ＤＤＢで配信するＣＡＳプログラムＰのメタ情報を記述するものである。ここでは、コンパチビリティ記述子内（図５中、「ＣＡＳ＿ｖｅｒｓｉｏｎ」領域）に、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）と、バージョン（ＣＡＳ−Ｖｅｒ）とを記述する。なお、この識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）は、ＣＡＳプログラムＰのダウンロード時に外部から入力され、データカルーセル用データ生成手段１３ｄによって書き込まれる情報である。
【００４２】
また、図５に示すように、デジタル放送送信装置１は、ＤＩＩメッセージ内（「ＣＡＳ＿ｄｉｇｉｔａｌ＿ｓｉｇｎａｔｕｒｅ」領域）に、ＣＡＳプログラムＰの署名値を配置する。なお、この署名値は、配信データ生成手段１３の署名値演算手段１３ａによって生成され、データカルーセル用データ生成手段１３ｄによって書き込まれる情報である。
【００４３】
図６は、ＣＡＳプログラムＰをデータカルーセル伝送する際のＤＤＢメッセージのデータ構造の一例を示している。
この図６に示すように、デジタル放送送信装置１は、ＤＤＢメッセージ内（「ｂｌｏｃｋＤａｔａＢｙｔｅ」領域；ペイロード領域）に、分割暗号化されたＣＡＳプログラムＰを配置する。なお、このペイロード領域のデータは、配信データ生成手段１３の暗号化手段１３ｃによって暗号化され、データカルーセル用データ生成手段１３ｄによって書き込まれる情報である。
【００４４】
また、デジタル放送送信装置１は、ＤＤＢメッセージ内（ここでは、「ｂｌｏｃｋＮｕｍｂｅｒ」領域）に分割されたＣＡＳプログラムＰのブロックの順番を示す数（ブロックナンバ）を配置する。なお、このブロックナンバは、配信データ生成手段１３のデータカルーセル用データ生成手段１３ｄによって、順次、ブロックごとにインクリメントされて書き込まれる情報である。
これによって、デジタル放送受信装置２は、ＤＩＩメッセージを取得後、ＤＤＢメッセージによって、暗号化されたＣＡＳプログラムを再構成することが可能になる。
図２に戻って、デジタル放送送信装置１の構成について説明を続ける。
【００４５】
配信データスクランブル手段１４は、配信データ生成手段１３で生成されたデータカルーセル用のデータである配信データ（ＤＩＩ、ＤＤＢ）を、スクランブル鍵Ｋｓ２でスクランブル（暗号化）するものである。
このスクランブル鍵Ｋｓ２による暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、ＭＵＬＴＩ２暗号により暗号化する。このようにスクランブルされたデータ（暗号化配信データＳｃａｓ）は、多重化手段１９に出力される。
【００４６】
なお、スクランブル鍵Ｋｓ２は、スクランブル鍵Ｋｓ１と同様、時間によって更新されるものであって、数秒に１回程度更新されるものである。また、スクランブル鍵Ｋｓ２は、スクランブル鍵Ｋｓ１と同じものを用いてもよいが、ＣＡＳプログラムの安全性を高めるため、スクランブル鍵Ｋｓ１よりも鍵長を長くする等、別の鍵として管理することが望ましい。ここでは、スクランブル鍵Ｋｓ２は、図示を省略した記憶手段に記憶され、適宜、外部から新たなスクランブル鍵Ｋｓ２が入力されることで更新されるものとする。
【００４７】
ＥＣＭ−ＲＭＰ生成手段（共通情報生成手段）１５は、配信データスクランブル手段１４で用いたスクランブル鍵Ｋｓ２を伝送路保護鍵Ｋｐで暗号化し、暗号化されたスクランブル鍵Ｋｓ２を含む共通情報を生成するものである。この共通情報は、すべてのデジタル放送受信装置２に共通のセキュリティ情報である。
【００４８】
この伝送路保護鍵Ｋｐによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ＥＣＭ−ＲＭＰ生成手段１５は、共通情報を、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで定義されるＥＣＭ構造を有するメッセージとして生成する。このように生成された共通情報（ＥＣＭ−ＲＭＰ）は、多重化手段１９に出力される。
なお、伝送路保護鍵Ｋｐは、受信契約にかかわらず正規のデジタル放送受信装置２に配送される鍵である。ここでは、伝送路保護鍵Ｋｐは、図示を省略した記憶手段に記憶され、適宜、外部から新たな伝送路保護鍵Ｋｐが入力されることで更新されるものとする。
【００４９】
また、ＥＣＭ−ＲＭＰ生成手段１５は、後記する起動プログラム指定手段１８によって起動したいＣＡＳプログラムを指定する場合、ＰＳＩ／ＳＩで配送されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）、および、ＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）を、共通情報（ＥＣＭ−ＲＭＰ）に付加することとする。なお、このハッシュ値は、デジタル放送受信装置２と共通のハッシュ関数を用いて演算した値である。
【００５０】
これによって、デジタル放送受信装置２では、ＰＳＩ／ＳＩで配送されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）の改ざんによる誤動作を防止したり、デジタル放送受信装置２に蓄積したＣＡＳプログラムＰのハッシュ値の不整合を検出して誤動作を防止したりすることができる。
【００５１】
ＥＭＭ−ＲＭＰ生成手段（個別情報生成手段）１６は、ＥＣＭ−ＲＭＰ生成手段１５で用いた伝送路保護鍵Ｋｐをマスタ鍵Ｋｍ２で暗号化し、暗号化された伝送路保護鍵Ｋｐを含む個別情報を生成するものである。この個別情報は、デジタル放送受信装置２で共通のセキュリティ情報である。
【００５２】
このマスタ鍵Ｋｍ２による暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ＥＭＭ−ＲＭＰ生成手段１６は、個別情報を、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで定義されるＥＭＭ構造を有するＥＭＭ−ＲＭＰとして生成する。なお、このＥＭＭ−ＲＭＰには、配信データ生成手段１３で署名値を生成する際に用いた秘密鍵Ｋｐｓ（図３参照）に対応した公開鍵（検証鍵）に、予め認証局のデジタル署名を付加したルート公開鍵証明書ＲＰＫＣを付加することとする。
このように生成された共通情報（ＥＣＭ−ＲＭＰ）は、多重化手段１９に出力される。
【００５３】
このＥＭＭ−ＲＭＰ生成手段１６が使用するマスタ鍵Ｋｍ２は、デジタル放送受信装置２で共通の暗号鍵であって、予め個々のデジタル放送受信装置２に配布されているものとする。このように、マスタ鍵Ｋｍ２をデジタル放送受信装置２で共通とすることで、個別情報であるＥＭＭ−ＲＭＰの送出量を軽減させることができる。もちろん、このマスタ鍵Ｋｍ２は、デジタル放送受信装置２ごとに異なる暗号鍵としてもよい。この場合、このマスタ鍵Ｋｍ２は、マスタ鍵Ｋｍ１と同じものを用いてもよいが、ＣＡＳプログラムの安全性を高めるため、マスタ鍵Ｋｍ１よりも鍵長を長くする等、セキュリティを高め、別の鍵として管理することが望ましい。ここでは、マスタ鍵Ｋｍ２は、図示を省略した記憶手段に記憶されているものとする。
【００５４】
ＥＣＭ−ＲＭＰ生成手段１５が生成する共通情報（ＥＣＭ−ＲＭＰ）や、ＥＭＭ−ＲＭＰ生成手段１６が生成する個別情報（ＥＭＭ−ＲＭＰ）は、正規のデジタル放送受信装置２のすべてがスクランブルを解くことができるセキュリティ情報である。
この共通情報（ＥＣＭ−ＲＭＰ）や個別情報（ＥＭＭ−ＲＭＰ）は、ＣＡＳプログラムＰを暗号配送するために用いられる情報としての役割を有している。
【００５５】
ダウンロードテーブル生成手段１７は、デジタル放送受信装置２がＣＡＳプログラムＰをダウンロードする際の各種情報を示す制御情報（ダウンロード制御情報Ｄｃ）を、図示を省略した入力手段を介して入力し、セクション形式のテーブル（ダウンロードテーブル）として生成するものである。
ここで、ダウンロード制御情報Ｄｃとは、配信対象のＣＡＳプログラムＰを特定するための識別情報である。例えば、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）等である。
【００５６】
ここでは、さらに、ダウンロード制御情報Ｄｃとして、放送によってＣＡＳプログラムＰを配信するか、通信によってＣＡＳプログラムＰを配信するかのいずれかを識別するための情報を含ませることとする。例えば、放送（データカルーセル）によってＣＡＳプログラムＰを配信する場合、ＤＩＩ／ＤＤＢのモジュール数、モジュール識別、モジュールサイズ等を含ませ、通信によってＣＡＳプログラムＰを配信する場合、ＣＡＳプログラムＰを保持しているＣＡＳサーバ３のＵＲＬ、ＩＰアドレス等を含ませることとする。
【００５７】
なお、放送によってＣＡＳプログラムＰを配信するか、通信によってＣＡＳプログラムＰを配信するかは、適宜、操作者（放送事業者）が設定することで切り替えるものとする。例えば、新たにＣＡＳプログラムを配信する場合、放送によって一斉にＣＡＳプログラムを配信し、一定期間（例えば、１週間）経過後、通信による配信に切り替える。これによって、ＣＡＰプログラムを放送によって長期間にわたって送り続ける必要がなく、放送帯域への圧迫を低減することができる。
【００５８】
ここで、図７〜図９を参照（適宜図２参照）して、ダウンロードテーブル生成手段１７が生成するダウンロードテーブルのデータ構造の例について説明する。なお、図７〜図９に示したダウンロードテーブル、ダウンロードコンテンツ記述子、ネットワークダウンロードコンテンツ記述子は、既存のデジタル放送において使用されているセクション形式に準拠してデータ配置したテーブル、記述子の例を示している。よって、ここでは、本発明に直接関係するデータについてのみ説明を行う。
【００５９】
図７に示すように、ダウンロードテーブルに、「ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ（ターゲットバージョン）」領域を設け、ダウンロードテーブル生成手段１７は、更新対象のＣＡＳプログラムのバージョンを設定する。これによって、デジタル放送受信装置２では、自身が保持するＣＡＳプログラムが更新対象となっているか否かを判定し、必要に応じてＣＡＳプログラムをダウンロードすることができる。
また、ダウンロードテーブルに、「ｎｅｗ＿ｖｅｒｓｉｏｎ（新バージョン）」領域を設け、ダウンロードテーブル生成手段１７は、今回更新するＣＡＳプログラムのバージョンを設定する。これによって、当該ＣＡＳプログラムをダウンロードしたデジタル放送受信装置２は、自身が保持するＣＡＳプログラムのバージョンを管理することができる。なお、このＣＡＳプログラムのバージョンは、配信データ生成手段１３で設定されるバージョン（ＣＡＳ−Ｖｅｒ）と同一の値である。
【００６０】
また、ダウンロードテーブルに、「ｄｏｗｎｌｏａｄ＿ｌｅｖｅｌ（ダウンロードレベル）」領域を設け、デジタル放送受信装置２において、更新を強制的に行うか、任意に行うかを制御することとしてもよい。例えば、「ダウンロードレベル」の値が“０１”の場合、「更新対象バージョン」のＣＡＳプログラムを保持するデジタル放送受信装置２は、必ずＣＡＳプログラムの更新を行う。一方、「ダウンロードレベル」の値が“００”の場合には、「更新対象バージョン」のＣＡＳプログラムを保持するデジタル放送受信装置２は、任意にＣＡＳプログラムの更新を行う。
【００６１】
また、ダウンロードテーブルに、「ｖｅｒｓｉｏｎ＿ｉｎｄｉｃａｔｉｏｎ（バージョン表示）」領域を設け、更新対象となるＣＡＳプログラムをバージョンによって制御することとしてもよい。例えば、「バージョン表示」の値が“００”の場合、「ターゲットバージョン」の指定を無効とし、すべてのバージョンのＣＡＳプログラムを更新対象とする。また、「バージョン表示」の値が“０１”の場合、「ターゲットバージョン」で指定されたバージョン以降のＣＡＳプログラムを更新対象とする。また、「バージョン表示」の値が“０２”の場合、「ターゲットバージョン」で指定されたバージョン以前のＣＡＳプログラムを更新対象とする。また、「バージョン表示」の値が“０３”の場合、「ターゲットバージョン」で指定されたバージョンのみのＣＡＳプログラムを更新対象とする。
【００６２】
また、図７に示すように、ダウンロードテーブルに、「ｄｅｓｃｒｉｐｔｏｒ（）（記述子）」領域を設け、ダウンロードテーブル生成手段１７は、放送（データカルーセル）によってＣＡＳプログラムＰを配信する場合、この記述子領域に「ダウンロードコンテンツ記述子」を配置する。また、通信によってＣＡＳプログラムＰを配信する場合、この記述子領域に「ネットワークダウンロードコンテンツ記述子」を配置する。
【００６３】
このように、記述子領域に「ダウンロードコンテンツ記述子」を配置することで、デジタル放送受信装置２は、放送（データカルーセル）によってＣＡＳプログラムＰを取得し、「ネットワークダウンロードコンテンツ記述子」を配置することで、デジタル放送受信装置２は、通信によってＣＡＳサーバ３（図１参照）からＣＡＳプログラムＰを取得する。
以下、「ダウンロードコンテンツ記述子」および「ネットワークダウンロードコンテンツ記述子」について説明を行う。
【００６４】
まず、図８を参照して、ダウンロードコンテンツ記述子のデータ構造の例について説明する。図８に示すように、ダウンロードコンテンツ記述子は、ＣＡＳプログラムを、データカルーセルによって受信する際に必要となる各種情報を設定した記述子である。例えば、ＣＡＳプログラムを伝送するデータカルーセルのＤＩＩ／ＤＤＢのモジュール数、モジュール識別、モジュールサイズ等である。また、ここでは、ダウンロードコンテンツ記述子にＤＩＩメッセージ（図５参照）に配置したものと同じコンパチビリティ記述子を配置する。このコンパチビリティ記述子は、図５に示したように、ＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）を含んでいるため、デジタル放送受信装置２において、すでに対象となるＣＡＳプログラムが蓄積されていれば、ダウンロードを行わないように制御することができる。
【００６５】
次に、図９を参照して、ネットワークダウンロード識別子のデータ構造の例について説明する。図９に示すように、ネットワークダウンロードコンテンツ記述子は、ＣＡＳプログラムを、ネットワークを介して受信する際に必要となる各種情報を設定した記述子である。例えば、ＣＡＳプログラムを提供する通信サーバ（ＣＡＳサーバ）のＵＲＬまたはＩＰアドレス等である。また、ここでは、ネットワークダウンロードコンテンツ記述子は、ダウンロードコンテンツ記述子と同様、ＤＩＩメッセージ（図５参照）に配置したものと同じコンパチビリティ記述子を配置する。これによって、デジタル放送受信装置２は、すでに対象となるＣＡＳプログラムが蓄積されていれば、サーバからのＣＡＳプログラムの取得を行わないように制御することができる。
図２に戻って、デジタル放送送信装置１の構成について説明を続ける。
【００６６】
起動プログラム指定手段１８は、デジタル放送受信装置２において起動させたいＣＡＳプログラムを指定するものである。この起動プログラム指定手段１８は、ＰＳＩ／ＳＩ（番組配列情報）に、デジタル放送受信装置２において起動させたいＣＡＳプログラムを指定するための情報（プログラム指定情報）を付加する。このプログラム指定情報は、ＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびそのバージョン（ＣＡＳ−Ｖｅｒ）とする。これによって、デジタル放送送信装置１は、デジタル放送受信装置２において、指定したＣＡＳプログラムを起動させることが可能になる。
【００６７】
なお、起動プログラム指定手段１８は、プログラム指定情報を、ＰＳＩ／ＳＩのＣＡＴ（Conditional Access Table）またはＰＭＴ（Program Map Table）に配置することとする。ここで、ＣＡＴに配置するかＰＭＴに配置するかは、予め定めておくこととする。
このＣＡＴまたはＰＭＴには、それぞれのテーブルの記述子領域に、例えば、ＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびそのバージョン（ＣＡＳ−Ｖｅｒ）を含んだコンパチビリティ記述子（図５参照）を配置する。
このように、プログラム指定情報が付加されたＰＳＩ／ＳＩは、多重化手段１９に出力される。
【００６８】
多重化手段１９は、コンテンツスクランブル手段１０が生成した暗号化コンテンツＳｃｔと、ＥＣＭ−ＣＡＳ生成手段１１が生成した共通情報（ＥＣＭ−ＣＡＳ）と、ＥＭＭ−ＣＡＳ生成手段１２が生成した個別情報（ＥＭＭ−ＣＡＳ）と、配信データスクランブル手段１４が生成した暗号化配信データ（ＤＩＩ，ＤＤＢ）Ｓｃａｓと、ＥＣＭ−ＲＭＰ生成手段１５が生成した共通情報（ＥＣＭ−ＲＭＰ）と、ＥＭＭ−ＲＭＰ生成手段１６が生成した個別情報（ＥＭＭ−ＲＭＰ）と、ダウンロードテーブル生成手段１７が生成したダウンロードテーブルＴｄと、起動プログラム指定手段１８によってプログラム指定情報が付加されたＰＳＩ／ＳＩとを多重化して、多重化信号を生成するものである。
【００６９】
ここでは、多重化手段１９は、入力された各情報を、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで定義されるＴＳ（トランスポートストリーム）の形式（ＭＰＥＧ−２  ＴＳ）に多重化するものとする。この多重化された多重化信号（ＭＰＥＧ−２  ＴＳ）は、送出装置（図示せず）によって、放送波を介して、デジタル放送受信装置２に配信される。
【００７０】
このようにデジタル放送送信装置１を構成することで、ＣＡＳプログラムＰを、データカルーセルでデジタル放送受信装置２に配信することができる。また、このとき、ＣＡＳプログラムＰを暗号復号するための情報や、検証するための情報を、ＥＣＭ−ＲＭＰやＥＭＭ−ＲＭＰによってデジタル放送受信装置２に配信するため、ＣＡＳプログラムＰの安全性を高めて、配信することができる。
【００７１】
さらに、デジタル放送送信装置１は、ＣＡＳプログラムＰの配信を、放送によるデータカルーセル伝送から、ＣＡＳサーバ３を用いた通信による配信に切り替えることができる。これによって、デジタル放送送信装置１は、長期間にわたる放送帯域の使用の無駄を防止することができる。
なお、デジタル放送送信装置１は、一般的なコンピュータを前記した各手段として機能させるプログラム（ＣＡＳプログラム送信プログラム）により動作させることができる。
【００７２】
［デジタル放送受信装置の構成］
次に、図４を参照（適宜図１参照）して、本発明の実施形態に係るデジタル放送受信装置の構成について説明する。ここでは、デジタル放送受信装置２は、分離手段２０と、プログラム実行手段２１と、ダウンロードテーブル解析手段２２と、配信データ分離手段２３と、プログラム復号手段２４と、記憶手段２５と、起動プログラム特定手段２６と、プログラム起動手段２７と、通信ダウンロード手段２８と、を備えている。
【００７３】
分離手段２０は、デジタル放送送信装置１から送信されたデジタル放送（多重化信号；ＭＰＥＧ−２  ＴＳ）を分離するものである。この分離手段２０は、ＭＰＥＧ−２  ＴＳから、暗号化コンテンツＳｃｔと、限定受信用の情報を含んだ個別情報（ＥＭＭ−ＣＡＳ）および共通情報（ＥＣＭ−ＣＡＳ）と、ＣＡＳプログラムの暗号伝送用の情報を含んだ個別情報（ＥＭＭ−ＲＭＰ）および共通情報（ＥＣＭ−ＲＭＰ）と、データカルーセルのデータ（暗号化配信データＳｃａｓ）と、ダウンロードテーブルＴｄと、ＰＳＩ／ＳＩのＣＡＴまたはＰＭＴと、を分離する。
また、分離手段２０は、ダウンロードテーブル解析手段２２から、データカルーセルのデータを分離する旨の指示を通知された段階で、ＭＰＥＧ−２  ＴＳから、データカルーセルのデータ（ＤＩＩ，ＤＤＢ）を分離する。
【００７４】
プログラム実行手段２１は、分離手段２０で分離された暗号化コンテンツＳｃｔや暗号化配信データＳｃａｓを復号するものである。
このプログラム実行手段２１は、デジタル放送送信装置１から配信されるＣＡＳプログラムの実体であって、後記するプログラム起動手段２７によって実行される。なお、このプログラム実行手段２１は、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルデバイスで構成してもよいし、ＯＳ（Operating System）上のミドルウェアで動作する仮想マシン、例えば、Ｊａｖａ（登録商標）仮想マシン（Java Virtual Machine,Java VM）等で構成してもよい。
【００７５】
プログラマブルデバイスでプログラム実行手段２１を構成する場合、ＣＡＳプログラムは、回路情報で構成されることになる。また、ＯＳ上で動作するソフトウェアとしてプログラム実行手段２１を構成する場合、ＣＡＳプログラムは、バイナリプログラムで構成されることになる。
【００７６】
ここでは、プログラム実行手段２１は、ＥＭＭ−ＣＡＳ復号手段２１ａと、ＥＣＭ−ＣＡＳ復号手段２１ｂと、コンテンツデスクランブル手段２１ｃと、ＥＭＭ−ＲＭＰ復号手段２１ｄと、ＥＣＭ−ＲＭＰ復号手段２１ｅと、配信データデスクランブル手段２１ｆと、を備えている。
【００７７】
ＥＭＭ−ＣＡＳ復号手段２１ａは、分離手段２０で分離された個別情報（ＥＭＭ−ＣＡＳ）をマスタ鍵Ｋｍ１で復号するものである。このＥＭＭ−ＣＡＳ復号手段２１ａは、ＥＭＭ−ＣＡＳの非暗号化領域に含まれているデジタル放送受信装置２を識別するための識別子が、予め記憶手段２５に記憶されている識別子と一致する場合にのみ、予め記憶手段２５に記憶されているマスタ鍵Ｋｍ１で、ＥＭＭ−ＣＡＳの暗号化領域を復号し、ワーク鍵Ｋｗを抽出する。これによって、正規に契約した受信装置においてのみ、ワーク鍵Ｋｗを復号することができる。
このＥＭＭ−ＣＡＳ復号手段２１ａで復号されたワーク鍵Ｋｗは、ＥＣＭ−ＣＡＳ復号手段２１ｂに出力される。
【００７８】
ＥＣＭ−ＣＡＳ復号手段２１ｂは、分離手段２０で分離された共通情報（ＥＣＭ−ＣＡＳ）を、ＥＭＭ−ＣＡＳ復号手段２１ａで復号されたワーク鍵Ｋｗで復号するものである。このＥＣＭ−ＣＡＳには、暗号化コンテンツＳｃｔをスクランブルする際に用いたスクランブル鍵Ｋｓ１が含まれており、ＥＣＭ−ＣＡＳ復号手段２１ｂは、ＥＣＭ−ＣＡＳを復号することで、スクランブル鍵Ｋｓ１を抽出する。
このＥＣＭ−ＣＡＳ復号手段２１ｂで復号されたスクランブル鍵Ｋｓ１は、コンテンツデスクランブル手段２１ｃに出力される。
【００７９】
コンテンツデスクランブル手段２１ｃは、分離手段２０で分離された暗号化コンテンツＳｃｔを、ＥＣＭ−ＣＡＳ復号手段２１ｂで復号されたスクランブル鍵Ｋｓ１でデスクランブル（復号）するものである。このコンテンツデスクランブル手段２１ｃでデスクランブルされたコンテンツＣｔは、図示を省略した映像・音声デコード手段によってデコード（符号復号）されて、表示装置（不図示）に出力される。
【００８０】
ＥＭＭ−ＲＭＰ復号手段（個別情報復号手段）２１ｄは、分離手段２０で分離された個別情報（ＥＭＭ−ＲＭＰ）をマスタ鍵Ｋｍ２で復号するものである。このＥＭＭ−ＲＭＰ復号手段２１ｄは、ＥＭＭ−ＲＭＰの非暗号化領域に含まれているデジタル放送受信装置２を識別するための識別子が、予め記憶手段２５に記憶されている識別子と一致する場合にのみ、予め記憶手段２５に記憶されているマスタ鍵Ｋｍ２で、ＥＭＭ−ＲＭＰの暗号化領域を復号し、伝送路保護鍵Ｋｐを抽出する。
このＥＭＭ−ＲＭＰ復号手段２１ｄで復号された伝送路保護鍵Ｋｐは、ＥＣＭ−ＲＭＰ復号手段２１ｅに出力される。
【００８１】
なお、ＥＭＭ−ＲＭＰ復号手段２１ｄは、ＥＭＭ−ＲＭＰにルート公開鍵証明書ＲＰＫＣが含まれている場合、ルート公開鍵証明書ＲＰＫＣを抽出し、記憶手段２５または図示を省略した耐タンパモジュールに記憶しておく。
【００８２】
ＥＣＭ−ＲＭＰ復号手段（共通情報復号手段）２１ｅは、分離手段２０で分離された共通情報（ＥＣＭ−ＲＭＰ）を、ＥＭＭ−ＲＭＰ復号手段２１ｄで復号された伝送路保護鍵Ｋｐで復号するものである。このＥＣＭ−ＲＭＰには、配信データ（ＤＩＩ、ＤＤＢ）をスクランブルする際に用いたスクランブル鍵Ｋｓ２が含まれており、ＥＣＭ−ＲＭＰ復号手段２１ｅは、ＥＣＭ−ＲＭＰを復号することで、スクランブル鍵Ｋｓ２を抽出する。
【００８３】
このＥＣＭ−ＲＭＰ復号手段２１ｅで復号されたスクランブル鍵Ｋｓ２は、配信データデスクランブル手段２１ｆに出力される。
なお、ＥＣＭ−ＲＭＰに、ＰＳＩ／ＳＩで配送されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）、および、ＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）が付加されている場合、ＥＣＭ−ＲＭＰ復号手段２１ｅは、これらの識別情報（ＣＡＳ−ＩＤ、ＣＡＳ−Ｖｅｒ、ＣＡＳ−Ｈ）を、プログラム起動手段２７に出力する。
【００８４】
配信データデスクランブル手段２１ｆは、分離手段２０で分離されたデータカルーセルのデータ（暗号化配信データＳｃａｓ）を、ＥＣＭ−ＲＭＰ復号手段２１ｅで復号されたスクランブル鍵Ｋｓ２でデスクランブル（復号）するものである。この配信データデスクランブル手段２１ｆでデスクランブルされた配信データ（ＤＩＩ，ＤＤＢ）ｃａｓは、配信データ分離手段２３に出力される。
【００８５】
ダウンロードテーブル解析手段２２は、分離手段２０で分離されたセクション形式のダウンロードテーブルＴｄを解析し、ＣＡＳプログラムＰを放送によってダウンロードするのか、通信によってダウンロードするのかを判定するものである。
具体的には、ダウンロードテーブル解析手段２２は、図７で説明したダウンロードテーブルで、「ｄｅｓｃｒｉｐｔｏｒ（）（記述子）」領域に、放送によってダウンロードを行うことを示すダウンロードコンテンツ記述子（図８参照）が記述されているのか、通信によってダウンロードを行うことを示すネットワークダウンロードコンテンツ記述子（図９参照）が記述されているのかを、記述子タグの値によって判定する。
【００８６】
ここで、ダウンロードテーブルＴｄにダウンロードコンテンツ記述子が記述されている場合、ダウンロードテーブル解析手段２２は、分離手段２０に、ＰＭＴに配置されているデータカルーセルのパケット識別（ＰＩＤ）でフィルタリングすることで、データカルーセルのデータを配信データデスクランブル手段２１ｆに出力する旨を指示する。これによって、分離手段２０は、ＭＰＥＧ−２  ＴＳから、データカルーセルのデータ（ＤＩＩ，ＤＤＢ）を分離抽出して配信データデスクランブル手段２１ｆに出力する。
【００８７】
一方、ダウンロードテーブルＴｄにネットワークダウンロードコンテンツ記述子が記述されている場合、ダウンロードテーブル解析手段２２は、ネットワークダウンロードコンテンツ記述子に記述されている通信サーバ（ＣＡＳサーバ３）のＵＲＬまたはＩＰアドレス、並びに、コンパチビリティ記述子に記述されているＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を通信ダウンロード手段２８に出力する。これによって、通信ダウンロード手段２８が、ネットワーク（通信回線Ｎ）を介して、ＣＡＳプログラムＰのダウンロードを開始する。
【００８８】
なお、ダウンロードテーブル解析手段２２は、ダウンロードテーブルＴｄに記述されている識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）に対応するＣＡＳプログラムＰが、すでに記憶手段２５に記憶されている場合は、ダウンロードの実行を行わないこととする。これによって、不要なダウンロード動作をなくすことができる。
さらに、ダウンロードテーブル解析手段２２は、図７で説明したように、ダウンロードテーブルＴｄの「ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ（ターゲットバージョン）」、「ｎｅｗ＿ｖｅｒｓｉｏｎ（新バージョン）」、「ｄｏｗｎｌｏａｄ＿ｌｅｖｅｌ（ダウンロードレベル）」、「ｖｅｒｓｉｏｎ＿ｉｎｄｉｃａｔｉｏｎ（バージョン表示）」を参照し、ダウンロードの可否を判定することとしてもよい。
【００８９】
配信データ分離手段２３は、配信データデスクランブル手段２１ｆでデスクランブルされたデータカルーセルのデータ（配信データｃａｓ）から、ＣＡＳプログラムＰ（暗号化されたＣＡＳプログラムＰ）を分離して抽出するものである。
すなわち、配信データ分離手段２３は、配信データｃａｓのＤＩＩメッセージから、次のＤＩＩメッセージまでのＤＤＢメッセージに含まれるデータ（図６中、「ｂｌｏｃｋＤａｔａＢｙｔｅ」領域のデータ）を連結することで、暗号化されたＣＡＳプログラムＰを分離して抽出する。
【００９０】
さらに、配信データ分離手段２３は、ＤＩＩメッセージ内のコンパチビリティ記述子内（図５中、「ＣＡＳ＿ｖｅｒｓｉｏｎ」領域）のＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を抽出するとともに、ＤＩＩメッセージ内（図５中、「ＣＡＳ＿ｄｉｇｉｔａｌ＿ｓｉｇｎａｔｕｒｅ」領域）のＣＡＳプログラムＰの署名値を抽出する。
この配信データ分離手段２３は、分離抽出した暗号化されたＣＡＳプログラムＰ、識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）および署名値を、プログラム復号手段２４に出力する。
【００９１】
プログラム復号手段２４は、配信データ分離手段２３で分離抽出された暗号化されたＣＡＳプログラムＰ、または、通信ダウンロード手段２８を介してダウンロードした暗号化されたＣＡＳプログラムＰを復号するものである。ここでは、プログラム復号手段２４は、暗号復号手段２４ａと、署名検証手段２４ｂと、書込手段２４ｃと、を備えている。
【００９２】
暗号復号手段２４ａは、配信データ分離手段２３または通信ダウンロード手段２８から入力した暗号化されたＣＡＳプログラムＰを、マスタ秘密鍵Ｋｍｓで復号するものである。このマスタ秘密鍵Ｋｍｓは、デジタル放送送信装置１において、ＣＡＳプログラムＰを暗号化したものと同一の鍵であって、予め記憶手段２５または図示を省略した耐タンパモジュールに記憶しておく。
この復号されたＣＡＳプログラムＰは、署名検証手段２４ｂに出力される。
【００９３】
署名検証手段２４ｂは、配信データ分離手段２３または通信ダウンロード手段２８から入力した、ＣＡＳプログラムＰに付加されているデジタル署名を検証するものである。
すなわち、署名検証手段２４ｂは、署名値演算手段１３ａ（図３参照）と共通のハッシュ関数によって、ＣＡＳプログラムＰのハッシュ値を生成する。そして、署名検証手段２４ｂは、ＣＡＳプログラムＰの署名値を記憶手段２５または図示を省略した耐タンパモジュールに記憶しているルート公開鍵証明書ＲＰＫＣに含まれる公開鍵（検証鍵）Ｋｐｐで復号する。この復号した値と、ＣＡＳプログラムＰのハッシュ値とが一致する場合に、署名検証手段２４ｂは、ダウンロードしたＣＡＳプログラムＰを、改ざん等がなされていない正規のものであると判定する。
この署名検証手段２４ｂは、ダウンロードしたＣＡＳプログラムＰの検証により、正規のＣＡＳプログラムＰのみを、書込手段２４ｃに出力する。
【００９４】
書込手段２４ｃは、署名検証手段２４ｂから入力したＣＡＳプログラムＰを、配信データ分離手段２３または通信ダウンロード手段２８から入力したＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と対応付けて記憶手段２５に書き込むものである。
このように、プログラム復号手段２４は、ダウンロードしたＣＡＳプログラムＰを署名検証することで、改ざん等がなされていないＣＡＳプログラムＰのみを記憶手段２５に書き込み蓄積する。
【００９５】
記憶手段２５は、ＣＡＳプログラムＰを識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）とに対応付けて複数記憶するものである。例えば、記憶手段２５は、不揮発性メモリ等の一般的な記憶媒体である。
この記憶手段２５は、プログラム復号手段２４の書込手段２４ｃによって、識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）とに対応付けてＣＡＳプログラムＰが書き込まれ、後記するプログラム起動手段２７によって、識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）とをキーとしてＣＡＳプログラムＰが検索され読み出される。
なお、この記憶手段２５には、予め少なくとも１つのＣＡＳプログラムＰが記憶されており、他のＣＡＳプログラムがダウンロードされる。
【００９６】
起動プログラム特定手段２６は、分離手段２０で分離されたＰＳＩ／ＳＩ（番組配列情報）のＣＡＴまたはＰＭＴから、プログラム指定情報であるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびそのバージョン（ＣＡＳ−Ｖｅｒ）を抽出し、起動するＣＡＳプログラムＰを特定するものである。
この抽出されたＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）は、プログラム起動手段２７に出力される。
【００９７】
プログラム起動手段２７は、起動プログラム特定手段２６で特定されたＣＡＳプログラムＰを記憶手段２５から読み出して実行するものである。
このプログラム起動手段２７は、起動プログラム特定手段２６から通知される識別子（ＣＡＳ−ＩＤ）およびそのバージョン（ＣＡＳ−Ｖｅｒ）をキーとして、記憶手段２５において検索し、対応するＣＡＳプログラムＰを読み出す。そして、プログラム起動手段２７は、読み出したＣＡＳプログラムＰを、プログラム実行手段２１として起動する。
なお、初期起動時、すなわち、まだ、ＣＡＳプログラムＰがダウンロードされていない状態において、プログラム起動手段２７は、予め記憶手段２５に記憶されているＣＡＳプログラムＰを起動することとする。
【００９８】
また、プログラム起動手段２７は、ＥＣＭ−ＲＭＰ復号手段２１ｅから通知される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と、起動プログラム特定手段２６から通知される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とが一致するか否かを判定し、一致しない場合、ＣＡＳプログラムの起動を行わないこととする。
これによって、プログラム起動手段２７は、ＰＳＩ／ＳＩで配信される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と、ＥＣＭ−ＲＭＰで送信される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とを比較することで、ＰＳＩ／ＳＩで配信される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）が改ざんされて、ＣＡＳプログラムＰが誤動作することを防止することができる。
【００９９】
さらに、プログラム起動手段２７は、読み出したＣＡＳプログラムＰのハッシュ値を計算し、当該ハッシュ値と、ＥＣＭ−ＲＭＰ復号手段２１ｅから通知されるＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）とが一致するか否かを判定し、一致しない場合、ＣＡＳプログラムＰの起動を行わないこととする。これによって、不正なＣＡＳプログラムＰの起動を防止することができる。なお、プログラム起動手段２７のハッシュ値の演算を行うハッシュ関数は、ＣＡＳプログラムＰの送信側と同じものとする。
【０１００】
通信ダウンロード手段２８は、ダウンロードテーブル解析手段２２から通知される通信サーバから、ネットワーク（通信回線Ｎ）を介して、ＣＡＳプログラムＰをダウンロードするものである。この通信ダウンロード手段２８は、ダウンロードテーブル解析手段２２から通知される通信サーバ（ＣＡＳサーバ３）のＵＲＬまたはＩＰアドレス、並びに、ＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）に基づいて、指定された通信サーバ（ＣＡＳサーバ３）から、ＣＡＳプログラムをダウンロードする。
【０１０１】
この通信ダウンロード手段２８は、ダウンロードした暗号化されたＣＡＳプログラムＰ、並びに、ダウンロードテーブル解析手段２２から通知された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を、プログラム復号手段２４に出力する。なお、通信サーバ（ＣＡＳサーバ３）からダウンロードするＣＡＳプログラムＰには、署名値が付加されており、通信ダウンロード手段２８は、この署名値も、プログラム復号手段２４に出力する。
【０１０２】
このようにデジタル放送受信装置２を構成することで、デジタル放送受信装置２は、データカルーセル伝送によって、ＣＡＳプログラムＰをダウンロードすることができる。また、たとえ、データカルーセルによるＣＡＳプログラムＰの配信が終了した場合であっても、ネットワーク（通信回線Ｎ）を介して、ＣＡＳプログラムＰをダウンロードすることができる。
なお、デジタル放送受信装置２は、一般的なコンピュータを前記した各手段として機能させるプログラム（ＣＡＳプログラム受信プログラム）により動作させることができる。
【０１０３】
［デジタル放送システムの動作］
次に、本発明の実施形態に係るデジタル放送システムＳの動作について説明する。なお、限定受信方式によるコンテンツの配信動作については、従来技術と同様であるため、ここでは説明を省略し、ＣＡＳプログラムの配信・受信動作、および、ＣＡＳプログラムの起動動作について主に説明を行う。
【０１０４】
（ＣＡＳプログラムの配信動作：デジタル放送送信装置）
最初に、図１０を参照（構成については適宜図２、図３参照）して、ＣＡＳプログラムの配信時におけるデジタル放送送信装置１の動作について説明する。
【０１０５】
まず、デジタル放送送信装置１は、配信データ生成手段１３によって、データカルーセル伝送によって伝送するＣＡＳプログラムＰを、データカルーセルのデータ形式に変換し、配信用のデータ（ＤＩＩ，ＤＤＢ）を生成する。
すなわち、デジタル放送送信装置１は、配信データ生成手段１３の署名値演算手段１３ａによって、ＣＡＳプログラムＰを外部から入力し、秘密鍵Ｋｐｓを用いて、ＣＡＳプログラムＰのデジタル署名の署名値を演算する（ステップＳ１）。
【０１０６】
また、デジタル放送送信装置１は、分割手段１３ｂによって、ＣＡＳプログラムＰを、データカルーセル伝送を行う際のＤＤＢメッセージのブロックサイズで分割する（ステップＳ２）。そして、デジタル放送送信装置１は、暗号化手段１３ｃによって、ステップＳ２で分割された分割データを、デジタル放送受信装置２と共通のマスタ秘密鍵Ｋｍｓで暗号化する（ステップＳ３）。
【０１０７】
その後、デジタル放送送信装置１は、ステップＳ１で演算された署名値と、外部から入力されるＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とを配置して、ＤＩＩメッセージ（図５参照）を生成するとともに、ステップＳ３で暗号化された暗号化分割データを配置して、ＤＤＢメッセージ（図６参照）を生成することで、データカルーセル用データ（配信データ）を生成する（ステップＳ４）。
【０１０８】
そして、デジタル放送送信装置１は、配信データスクランブル手段１４によって、ステップＳ４で生成されたデータカルーセル用データを、スクランブル鍵Ｋｓ２でスクランブル（暗号化）する（ステップＳ５）。
そして、デジタル放送送信装置１は、ＥＣＭ−ＲＭＰ生成手段１５によって、ステップＳ５で用いたスクランブル鍵Ｋｓ２を伝送路保護鍵Ｋｐで暗号化して、すべてのデジタル放送受信装置２で共通の共通情報（ＥＣＭ−ＲＭＰ）を生成する（ステップＳ６）。
【０１０９】
さらに、デジタル放送送信装置１は、ＥＭＭ−ＲＭＰ生成手段１６によって、ステップＳ６で用いた伝送路保護鍵Ｋｐと、ステップＳ１で用いた秘密鍵Ｋｐｓに対応したデジタル署名を検証する公開鍵（検証鍵）を含んだルート公開鍵証明書ＲＰＫＣとを、マスタ鍵Ｋｍ２で暗号化して、デジタル放送受信装置２ごとの個別情報（ＥＭＭ−ＲＭＰ）を生成する（ステップＳ７）。
【０１１０】
また、デジタル放送送信装置１は、ダウンロードテーブル生成手段１７によって、配信対象のＣＡＳプログラムＰを特定するための情報（ダウンロード制御情報Ｄｃ）から、セクション形式のテーブルであるダウンロードテーブルＴｄ（図７参照）を生成する（ステップＳ８）。なお、ここでは、ＣＡＳプログラムを、放送によって配信することとし、ダウンロードテーブルＴｄ内には、放送によるＣＡＳプログラムを配信することを示すダウンロード記述子（図８参照）を配置することとする。
【０１１１】
そして、デジタル放送送信装置１は、多重化手段１９によって、ステップＳ５でスクランブルされたデータカルーセル用データ（暗号化配信データ）と、ステップＳ６で生成されたＥＣＭ−ＲＭＰと、ステップＳ７で生成されたＥＭＭ−ＲＭＰと、ステップＳ８で生成されたダウンロードテーブルＴｄとを多重化して多重化信号（ＭＰＥＧ−２  ＴＳ）を生成し、送信する（ステップＳ９）。
以上の動作によって、デジタル放送送信装置１は、データカルーセルによって、ＣＡＳプログラムＰを配信することができる。
【０１１２】
（ＣＡＳプログラムの受信動作：デジタル放送受信装置）
次に、図１１を参照（構成については適宜図４参照）して、ＣＡＳプログラムの配信時におけるデジタル放送受信装置２の動作について説明する。なお、デジタル放送受信装置２は、ＣＡＳプログラムＰをダウンロードしていない場合であっても、予め少なくとも１つのＣＡＳプログラムＰが記憶手段２５に記憶されており、初期状態では、当該ＣＡＳプログラムＰが、プログラム起動手段２７によって起動され、プログラム実行手段２１として動作しているものとする。
【０１１３】
この状態で、デジタル放送受信装置２は、デジタル放送送信装置１から送信される多重化信号（ＭＰＥＧ−２  ＴＳ）を受信し、分離手段２０によって、各信号に分離する（ステップＳ１１）。
【０１１４】
そして、デジタル放送受信装置２は、ＥＭＭ−ＲＭＰ復号手段２１ｄによって、分離手段２０で分離されたＥＭＭ−ＲＭＰ（個別情報）を、マスタ鍵Ｋｍ２で復号し、伝送路保護鍵Ｋｐと、ルート公開鍵証明書ＲＰＫＣとを抽出する（ステップＳ１２）。
【０１１５】
さらに、デジタル放送受信装置２は、ＥＣＭ−ＲＭＰ復号手段２１ｅによって、分離手段２０で分離されたＥＣＭ−ＲＭＰ（共通情報）を、ステップＳ１２で復号（抽出）された伝送路保護鍵Ｋｐで復号し、スクランブル鍵Ｋｓ２を抽出する（ステップＳ１３）。
【０１１６】
その後、デジタル放送受信装置２は、ダウンロードテーブル解析手段２２によって、分離手段２０で分離されたセクション形式のダウンロードテーブルＴｄを解析し（ステップＳ１４）、当該テーブルの記述子領域に、ダウンロードコンテンツ記述子（図８参照）が記述されているのか、ネットワークダウンロードコンテンツ記述子（図９参照）が記述されているのかを判定する（ステップＳ１５）。
【０１１７】
このステップＳ１５において、記述子領域に、ダウンロードコンテンツ記述子が記述されている場合（“放送”）、デジタル放送受信装置２は、ダウンロードテーブル解析手段２２からの指示で、分離手段２０によって、データカルーセル用データ（暗号化配信データ）を分離抽出する（ステップＳ１６）。
【０１１８】
そして、デジタル放送受信装置２は、配信データデスクランブル手段２１ｆによって、ステップＳ１６で分離抽出されたデータカルーセル用データ（暗号化配信データ；ＤＩＩ，ＤＤＢ）を、ステップＳ１３で抽出されたスクランブル鍵Ｋｓ２でデスクランブル（復号）する（ステップＳ１７）。
【０１１９】
そして、デジタル放送受信装置２は、配信データ分離手段２３によって、ステップＳ１７でデスクランブルされたデータカルーセル用データから、ＣＡＳプログラムＰ（暗号化されたＣＡＳプログラムＰ）を分離して抽出する（ステップＳ１８）。すなわち、このステップＳ１８において、配信データ分離手段２３は、ＤＤＢメッセージの各ブロックのデータを連結して暗号化されたＣＡＳプログラムＰを再構成する。また、このとき、配信データ分離手段２３は、ＤＩＩメッセージから、ＣＡＳプログラムＰの署名値、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を取得する。
【０１２０】
一方、ステップＳ１５において、記述子領域に、ネットワークダウンロードコンテンツ記述子が記述されている場合（“通信”）、デジタル放送受信装置２は、通信ダウンロード手段２８によって、ネットワークダウンロードコンテンツ記述子に記述されている通信サーバ（ＣＡＳサーバ３）から、通信回線Ｎを介して、暗号化されたＣＡＳプログラムＰを取得する（ステップＳ１９）。なお、ＣＡＳサーバ３から取得するＣＡＳプログラムＰには、署名（署名値）、識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）が付加されているものとする。
【０１２１】
そして、デジタル放送受信装置２は、プログラム復号手段２４の暗号復号手段２４ａによって、ステップＳ１８で分離抽出した（暗号化）ＣＡＳプログラム、または、ステップＳ１９で取得した（暗号化）ＣＡＳプログラムを、マスタ秘密鍵Ｋｍｓで復号する（ステップＳ２０）。
【０１２２】
さらに、デジタル放送受信装置２は、署名検証手段２４ｂによって、ステップＳ２０で復号したＣＡＳプログラムの署名検証を行う（ステップＳ２１）。すなわち、署名検証手段２４ｂは、ステップＳ１２で抽出したルート公開鍵証明書ＲＰＫＣに含まれる公開鍵（検証鍵）ＫｐｐでＣＡＳプログラムに付加されている署名値を復号し、ＣＡＳプログラムのハッシュ値と一致するか否かにより、ＣＡＳプログラムの検証を行う。
【０１２３】
そして、デジタル放送受信装置２は、ステップＳ２１における検証結果に問題がなければ、書込手段２４ｃによって、ステップＳ２０で復号されたＣＡＳプログラムＰを、記憶手段２５に、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）に対応付けて書き込み記憶させる（ステップＳ２２）。
以上の動作によって、デジタル放送受信装置２は、暗号化され、かつ、デジタル署名が付された状態でＣＡＳプログラムＰをダウンロードすることができ、ＣＡＳプログラムに対する不正を防止することができる。
【０１２４】
（ＣＡＳプログラムの起動指示動作：デジタル放送送信装置）
次に、図１２を参照（構成については適宜図２参照）して、デジタル放送受信装置２で指定したＣＡＳプログラムＰを起動させるデジタル放送送信装置１の動作について説明する。
【０１２５】
まず、デジタル放送送信装置１は、ＥＣＭ−ＲＭＰ生成手段１５によって、起動対象となるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）およびＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）を、伝送路保護鍵Ｋｐで暗号化して、すべてのデジタル放送受信装置２で共通の共通情報（ＥＣＭ−ＲＭＰ）を生成する（ステップＳ３１）。
【０１２６】
また、デジタル放送送信装置１は、ＥＭＭ−ＲＭＰ生成手段１６によって、ステップＳ３１で用いた伝送路保護鍵Ｋｐを、マスタ鍵Ｋｍ２で暗号化して、デジタル放送受信装置２ごとの個別情報（ＥＭＭ−ＲＭＰ）を生成する（ステップＳ３２）。
【０１２７】
さらに、デジタル放送送信装置１は、起動プログラム指定手段１８によって、起動させたいＣＡＳプログラムＰを指定するための情報（プログラム指定情報）として、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を、ＰＳＩ／ＳＩのＣＡＴまたはＰＭＴに配置する（ステップＳ３３）。
そして、デジタル放送送信装置１は、多重化手段１９によって、ステップＳ３１で生成されたＥＣＭ−ＲＭＰと、ステップＳ３２で生成されたＥＭＭ−ＲＭＰと、ステップＳ３３で識別子等が配置されたＰＳＩ／ＳＩとを多重化して多重化信号（ＭＰＥＧ−２  ＴＳ）を生成し、送信する（ステップＳ３４）。
【０１２８】
以上の動作によって、デジタル放送送信装置１は、起動させたいＣＡＳプログラムＰを、ＰＳＩ／ＳＩに配置したプログラム指定情報で指定することができる。また、デジタル放送送信装置１は、プログラム指定情報で指定したＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と、ＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）とを、ＥＣＭ−ＲＭＰでデジタル放送受信装置２に送信することで、デジタル放送受信装置２において、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）の整合性や、ＣＡＳプログラムＰの正当性を検証することが可能になる。
【０１２９】
（ＣＡＳプログラムの起動動作：デジタル放送受信装置）
次に、図１３を参照（構成については適宜図４参照）して、デジタル放送送信装置１から指定されたＣＡＳプログラムＰを起動するデジタル放送受信装置２の動作について説明する。
【０１３０】
まず、デジタル放送受信装置２は、デジタル放送送信装置１から送信される多重化信号（ＭＰＥＧ−２  ＴＳ）を受信し、分離手段２０によって、各信号に分離する（ステップＳ４１）。
そして、デジタル放送受信装置２は、起動プログラム特定手段２６によって、ＰＳＩ／ＳＩ（番組配列情報）のＣＡＴまたはＰＭＴから、プログラム指定情報であるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびそのバージョン（ＣＡＳ−Ｖｅｒ）を抽出する（ステップＳ４２）。
【０１３１】
そして、デジタル放送受信装置２は、ＥＭＭ−ＲＭＰ復号手段２１ｄによって、ステップＳ４１で分離されたＥＭＭ−ＲＭＰ（個別情報）を、マスタ鍵Ｋｍ２で復号し、伝送路保護鍵Ｋｐを抽出する（ステップＳ４３）。
【０１３２】
さらに、デジタル放送受信装置２は、ＥＣＭ−ＲＭＰ復号手段２１ｅによって、ステップＳ４１で分離したＥＣＭ−ＲＭＰ（共通情報）を、ステップＳ４３で復号（抽出）した伝送路保護鍵Ｋｐで復号し、ＣＡＳプログラムの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と、ＣＡＳプログラムのハッシュ値（ＣＡＳ−Ｈ）を抽出する（ステップＳ４４）。
【０１３３】
そして、デジタル放送受信装置２は、プログラム起動手段２７によって、ステップＳ４２で抽出した識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と、ステップＳ４４で抽出した識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とが、それぞれ一致するか否かを判定する（ステップＳ４５）。
ここで、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）がそれぞれ一致しなかった場合（ステップＳ４５でＮｏ）、デジタル放送受信装置２は、指示されたＣＡＳプログラムＰの起動動作を終了する。
【０１３４】
一方、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）が一致した場合（ステップＳ４５でＹｅｓ）、デジタル放送受信装置２は、プログラム起動手段２７によって、記憶手段２５に記憶されている起動を指示されたＣＡＳプログラムＰのハッシュ値を演算し（ステップＳ４６）、ステップＳ４４で抽出したＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）と一致するか否かを判定する（ステップＳ４７）。
【０１３５】
ここで、ハッシュ値が一致しない場合（ステップＳ４７でＮｏ）、デジタル放送受信装置２は、指示されたＣＡＳプログラムＰの起動動作を終了する。
一方、ハッシュ値が一致した場合（ステップＳ４７でＹｅｓ）、デジタル放送受信装置２は、プログラム起動手段２７によって、記憶手段２５から、指定されたＣＡＳプログラムＰを読み出して、プログラム実行手段２１として起動させる（ステップＳ４８）。
【０１３６】
以上の動作によって、デジタル放送受信装置２は、デジタル放送送信装置１から指定されたＣＡＳプログラムＰを起動させることができる。また、このとき、デジタル放送受信装置２は、ＥＣＭ−ＲＭＰ（共通情報）で通知されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）およびハッシュ値（ＣＡＳ−Ｈ）によって、指定された正しいバージョンで、かつ、改ざん等が行われていない正規のＣＡＳプログラムのみを起動させることができる。
【０１３７】
以上説明したように、本発明によれば、データカルーセル伝送によって、デジタル放送送信装置１からデジタル放送受信装置２に、高速にＣＡＳプログラムＰを配信することができる。これによって、ＣＡＳプログラムＰにおけるアクセス制御に関する機能のセキュリティが破られた場合であっても、セキュリティ機能を変更したＣＡＳプログラムＰを配信することができるため、セキュリティが破られた際の影響を最小限に抑えることができる。
また、本発明によれば、放送によるＣＡＳプログラムＰの配信を終了した場合であっても、通信回線を介してＣＡＳプログラムＰを配信することができ、放送帯域の使用を短期間で終わらせることができる。
【０１３８】
また、本発明によれば、データカルーセルでＣＡＳプログラムＰを配信する際に、検証によって、ＣＡＳプログラムＰの改ざん等を防止することができる。また、本発明によれば、デジタル放送送信装置１が、起動させたいＣＡＳプログラムＰを指定した場合、デジタル放送受信装置２において、バージョン等の整合性をチェックすることができ、さらに、起動するＣＡＳプログラムＰの正当性をハッシュ値によりチェックすることができるため、起動するＣＡＳプログラムＰに対する不正を防止することができる。
また、本発明によれば、デジタル放送送信装置１から、ＰＳＩ／ＳＩによって、起動するＣＡＳプログラムＰを切り替えることができ、放送事業者が、提供するサービスに応じてＣＡＳプログラムＰを選択することが可能になる。
【符号の説明】
【０１３９】
Ｓ      デジタル放送システム
１      デジタル放送送信装置
１０    コンテンツスクランブル手段
１１    ＥＣＭ−ＣＡＳ生成手段
１２    ＥＭＭ−ＣＡＳ生成手段
１３    配信データ生成手段
１３ａ  署名値演算手段
１３ｂ  分割手段
１３ｃ  暗号化手段
１３ｄ  データカルーセル用データ生成手段
１４    配信データスクランブル手段
１５    ＥＣＭ−ＲＭＰ生成手段（共通情報生成手段）
１６    ＥＭＭ−ＲＭＰ生成手段（個別情報生成手段）
１７    ダウンロードテーブル生成手段
１８    起動プログラム指定手段
１９    多重化手段
２      デジタル放送受信装置
２０    分離手段
２１    プログラム実行手段
２１ａ  ＥＭＭ−ＣＡＳ復号手段
２１ｂ  ＥＣＭ−ＣＡＳ復号手段
２１ｃ  コンテンツデスクランブル手段
２１ｄ  ＥＭＭ−ＲＭＰ復号手段（個別情報復号手段）
２１ｅ  ＥＣＭ−ＲＭＰ復号手段（共通情報復号手段）
２１ｆ  配信データデスクランブル手段
２２    ダウンロードテーブル解析手段
２３    配信データ分離手段
２４    プログラム復号手段
２４ａ  暗号復号手段
２４ｂ  署名検証手段
２４ｃ  書込手段
２５    記憶手段
２６    起動プログラム特定手段
２７    プログラム起動手段
２８    通信ダウンロード手段
【図１】
0005887399.tif 000002
【図２】
0005887399.tif 000003
【図３】
0005887399.tif 000004
【図４】
0005887399.tif 000005
【図５】
0005887399.tif 000006
【図６】
0005887399.tif 000007
【図７】
0005887399.tif 000008
【図８】
0005887399.tif 000009
【図９】
0005887399.tif 000010
【図１０】
0005887399.tif 000011
【図１１】
0005887399.tif 000012
【図１２】
0005887399.tif 000013
【図１３】
0005887399.tif 000014