"放送波を介して送信されるコンテンツへのアクセスを制御するためのアクセス制御プログラムをデジタル放送受信装置に送信するデジタル放送送信装置であって、前記デジタル放送受信装置に固有のデバイス鍵と、当該デバイス鍵が有効か無効かを示す情報を対応付けて記憶するデバイス鍵リスト記憶手段と、外部から特定のデバイス鍵の無効を指示されることで、前記デバイス鍵リスト記憶手段に記憶されている対応するデバイス鍵を、無効な鍵として設定する無効設定手段と、前記デジタル放送受信装置で共通のプログラム暗号化鍵で配信用の前記アクセス制御プログラムを暗号化するとともに、当該アクセス制御プログラムを識別する識別情報を付加して、データカルーセルのデータ形式の配信データを生成する配信データ生成手段と、この配信データ生成手段で生成された配信データをスクランブル鍵で暗号化して、暗号化配信データを生成する配信データスクランブル手段と、前記デジタル放送受信装置に送信する伝送路保護鍵で前記スクランブル鍵を暗号化して、前記デジタル放送受信装置で共通の共通情報を生成する共通情報生成手段と、前記デジタル放送受信装置ごとに、前記デバイス鍵リスト記憶手段から、有効な鍵として設定されているデバイス鍵を選択するデバイス鍵選択手段と、このデバイス鍵選択手段で選択されたデバイス鍵で前記伝送路保護鍵および前記プログラム暗号化鍵を暗号化して、前記デジタル放送受信装置ごとの個別情報を生成する個別情報生成手段と、前記データカルーセルにより前記配信用のアクセス制御プログラムを送信する旨を示す識別子を付加するとともに、前記識別情報を含んだダウンロードテーブルを生成するダウンロードテーブル生成手段と、起動用のアクセス制御プログラムを特定する第2識別情報を、番組配列情報であるPSI/SIの情報テーブルに配置する起動プログラム指定手段と、前記暗号化配信データと、前記共通情報と、前記個別情報と、前記ダウンロードテーブルと、前記番組配列情報の情報テーブルとを多重化して、前記デジタル放送受信装置に送信する多重化信号を生成する多重化手段と、を備えることを特徴とするデジタル放送送信装置。前記配信データ生成手段は、前記配信用のアクセス制御プログラムに対して、秘密鍵を用いて、デジタル署名の署名値を演算する署名値演算手段と、前記配信用のアクセス制御プログラムを前記データカルーセルのブロックサイズに分割する分割手段と、この分割手段で分割された分割データを前記プログラム暗号化鍵で暗号化して、暗号化分割データを生成する暗号化手段と、前記署名値と前記識別情報とを含んだDIIメッセージを生成するとともに、前記暗号化分割データごとに当該暗号化分割データを含んだDDBメッセージを生成することで、前記配信データを生成するデータカルーセル用データ生成手段と、を備え、前記個別情報生成手段は、前記秘密鍵に対応する検証鍵を含んだルート公開鍵証明書をさらに付加して前記個別情報を生成することを特徴とする請求項1に記載のデジタル放送送信装置。前記個別情報生成手段は、前記デジタル放送受信装置が保持するデバイス鍵を更新するためのパラメータであるシードをさらに付加して前記個別情報を生成することを特徴とする請求項1または請求項2に記載のデジタル放送送信装置。前記共通情報生成手段は、前記配信用のアクセス制御プログラムを前記デジタル放送受信装置と共通のハッシュ関数で演算したハッシュ値をさらに付加して前記共通情報を生成することを特徴とする請求項1から請求項3のいずれか一項に記載のデジタル放送送信装置。前記共通情報生成手段は、前記第2識別情報をさらに付加して前記共通情報を生成することを特徴とする請求項1から請求項4のいずれか一項に記載のデジタル放送送信装置。前記ダウンロードテーブル生成手段は、外部からの指示により、前記データカルーセルにより前記配信用のアクセス制御プログラムを送信している旨を示す識別子に換えて、前記配信用のアクセス制御プログラムを、通信回線を介して指定したサーバから取得する旨を示す識別子を含んだ前記ダウンロードテーブルを生成することを特徴とする請求項1から請求項5のいずれか一項に記載のデジタル放送送信装置。放送波を介して送信されるコンテンツへのアクセス制御をアクセス制御プログラムによって行うデジタル放送受信装置において、前記アクセス制御プログラムを分割し、プログラム暗号化鍵で暗号化した後、データカルーセルのデータ形式とした配信データをスクランブル鍵でさらに暗号化した暗号化配信データと、前記スクランブル鍵を伝送路保護鍵で暗号化し生成した共通情報と、前記伝送路保護鍵および前記プログラム暗号化鍵をデバイス鍵で暗号化し生成した個別情報と、前記データカルーセルにより前記アクセス制御プログラムを送信する旨を示す識別子および当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルと、起動用のアクセス制御プログラムを特定する第2識別情報を含んだ番組配列情報の情報テーブルと、を含んだ多重化信号からそれぞれの情報を分離する分離手段と、前記ダウンロードテーブルに記述されている識別子により、前記データカルーセルで前記アクセス制御プログラムが送信されていることを判定するダウンロードテーブル解析手段と、前記デジタル放送送信装置と共通のデバイス鍵で前記個別情報を復号して、前記伝送路保護鍵および前記プログラム暗号化鍵を取得する個別情報復号手段と、この個別情報復号手段で取得した伝送路保護鍵で前記共通情報を復号して、前記スクランブル鍵を取得する共通情報復号手段と、前記ダウンロードテーブル解析手段で前記データカルーセルにより前記アクセス制御プログラムが送信されていることを検出した後、前記データカルーセルのデータを前記スクランブル鍵で復号する配信データデスクランブル手段と、この配信データデスクランブル手段で復号されたデータカルーセルのデータ形式の配信データから、暗号化されたアクセス制御プログラムおよび当該アクセス制御プログラムを識別する識別情報を分離する配信データ分離手段と、前記暗号化されたアクセス制御プログラムを、前記個別情報復号手段で取得したプログラム暗号化鍵で復号するプログラム復号手段と、このプログラム復号手段で復号されたアクセス制御プログラムを前記識別情報と対応付けて記憶するプログラム記憶手段と、前記情報テーブルから前記第2識別情報を抽出する起動プログラム特定手段と、この起動プログラム特定手段で抽出された第2識別情報に対応するアクセス制御プログラムを、前記プログラム記憶手段から読み出して起動させるプログラム起動手段と、を備えることを特徴とするデジタル放送受信装置。前記配信データには、デジタル放送送信装置の秘密鍵を用いて生成されたデジタル署名の署名値が付加され、前記個別情報には、前記秘密鍵に対応する検証鍵を含んだルート公開鍵証明書がさらに付加されており、前記個別情報復号手段は、前記個別情報から前記ルート公開鍵証明書を抽出し、前記プログラム復号手段は、前記ルート公開鍵証明書に含まれている検証鍵を用いて、前記署名値を検証する署名検証手段を備えていることを特徴とする請求項7に記載のデジタル放送受信装置。前記デバイス鍵を生成し、更新するデバイス鍵生成更新手段をさらに備え、前記デバイス鍵生成更新手段は、前記個別情報に、前記デバイス鍵を更新するためのパラメータであるシードが含まれている場合に、当該シードを基にデバイス鍵を生成し、当該デジタル放送受信装置で使用するデバイス鍵を更新することを特徴とする請求項7または請求項8に記載のデジタル放送受信装置。前記共通情報には、前記アクセス制御プログラムを当該デジタル放送受信装置と共通のハッシュ関数で演算したハッシュ値がさらに付加されており、前記共通情報復号手段は、前記共通情報から前記ハッシュ値を抽出し、前記プログラム起動手段は、前記起動プログラム特定手段で抽出された第2識別情報に対応して前記プログラム記憶手段に記憶されているアクセス制御プログラムのハッシュ値を演算し、前記共通情報から抽出したハッシュ値と一致する場合に、当該アクセス制御プログラムを起動させることを特徴とする請求項7から請求項9のいずれか一項に記載のデジタル放送受信装置。前記共通情報には、起動用のアクセス制御プログラムを識別する前記第2識別情報が付加されており、前記共通情報復号手段は、前記共通情報から前記第2識別情報を抽出し、前記プログラム起動手段は、前記共通情報から抽出された第2識別情報と、前記起動プログラム特定手段で抽出された第2識別情報とが一致する場合に、当該第2識別情報に対応して前記プログラム記憶手段に記憶されているアクセス制御プログラムを起動させることを特徴とする請求項7から請求項10のいずれか一項に記載のデジタル放送受信装置。前記ダウンロードテーブルには、前記データカルーセルにより前記アクセス制御プログラムを送信している旨を示す識別子と、前記アクセス制御プログラムを通信回線を介して指定したサーバから取得する旨を示す識別子とのいずれか一方が記述され、前記ダウンロードテーブルに、前記アクセス制御プログラムを前記サーバから取得する旨を示す識別子が記述されている場合に、当該サーバから暗号化された前記アクセス制御プログラムを取得する通信ダウンロード手段をさらに備えることを特徴とする請求項7から請求項11のいずれか一項に記載のデジタル放送受信装置。放送波を介してコンテンツを送信するデジタル放送送信装置と、前記コンテンツを受信するデジタル放送受信装置とで構成され、前記コンテンツへのアクセスを制御するためのアクセス制御プログラムを、前記デジタル放送送信装置から前記デジタル放送受信装置に送信するデジタル放送システムであって、前記デジタル放送送信装置は、前記デジタル放送受信装置に固有のデバイス鍵と、当該デバイス鍵が有効か無効かを示す情報を対応付けて記憶するデバイス鍵リスト記憶手段と、外部から特定のデバイス鍵の無効を指示されることで、前記デバイス鍵リスト記憶手段に記憶されている対応するデバイス鍵を、無効な鍵として設定する無効設定手段と、前記デジタル放送受信装置で共通のプログラム暗号化鍵で配信用の前記アクセス制御プログラムを暗号化するとともに、当該アクセス制御プログラムを識別する識別情報を付加して、データカルーセルのデータ形式の配信データを生成する配信データ生成手段と、この配信データ生成手段で生成された配信データをスクランブル鍵で暗号化して、暗号化配信データを生成する配信データスクランブル手段と、前記デジタル放送受信装置に送信する伝送路保護鍵で前記スクランブル鍵を暗号化して、前記デジタル放送受信装置で共通の共通情報を生成する共通情報生成手段と、前記デジタル放送受信装置ごとに、前記デバイス鍵リスト記憶手段から、有効な鍵として設定されているデバイス鍵を選択するデバイス鍵選択手段と、このデバイス鍵選択手段で選択されたデバイス鍵で前記伝送路保護鍵および前記プログラム暗号化鍵を暗号化して、前記デジタル放送受信装置ごとの個別情報を生成する個別情報生成手段と、前記データカルーセルにより前記配信用のアクセス制御プログラムを送信する旨を示す識別子を付加するとともに、前記識別情報を含んだダウンロードテーブルを生成するダウンロードテーブル生成手段と、起動用のアクセス制御プログラムを特定する第2識別情報を、番組配列情報であるPSI/SIの情報テーブルに配置する起動プログラム指定手段と、前記暗号化配信データと、前記共通情報と、前記個別情報と、前記ダウンロードテーブルと、前記番組配列情報の情報テーブルとを多重化して、前記デジタル放送受信装置に送信する多重化信号を生成する多重化手段と、を備え、前記デジタル放送受信装置は、前記デジタル放送送信装置で生成された前記多重化信号から、前記暗号化配信データと、前記共通情報と、前記個別情報と、前記ダウンロードテーブルと、前記番組配列情報の情報テーブルとを分離する分離手段と、前記ダウンロードテーブルに記述されている識別子により、前記データカルーセルで前記アクセス制御プログラムが送信されていることを判定するダウンロードテーブル解析手段と、前記デジタル放送送信装置と共通のデバイス鍵で前記個別情報を復号して、前記伝送路保護鍵および前記プログラム暗号化鍵を取得する個別情報復号手段と、この個別情報復号手段で取得した伝送路保護鍵で前記共通情報を復号して、前記スクランブル鍵を取得する共通情報復号手段と、前記ダウンロードテーブル解析手段で前記データカルーセルにより前記アクセス制御プログラムが送信されていることを検出した後、前記データカルーセルのデータを前記スクランブル鍵で復号する配信データデスクランブル手段と、この配信データデスクランブル手段で復号されたデータカルーセルのデータ形式の配信データから、暗号化されたアクセス制御プログラムおよび当該アクセス制御プログラムを識別する識別情報を分離する配信データ分離手段と、前記暗号化されたアクセス制御プログラムを、前記個別情報復号手段で取得したプログラム暗号化鍵で復号するプログラム復号手段と、このプログラム復号手段で復号されたアクセス制御プログラムを前記識別情報と対応付けて記憶するプログラム記憶手段と、前記情報テーブルから前記第2識別情報を抽出する起動プログラム特定手段と、この起動プログラム特定手段で抽出された第2識別情報に対応するアクセス制御プログラムを、前記プログラム記憶手段から読み出して起動させるプログラム起動手段と、を備えることを特徴とするデジタル放送システム。特許文献1で開示されている従来技術では、セキュリティパラメータとしての役割を持つECMECM-RMPやEMMEMM-RMPを用いて、CASプログラムの配信を実現している。このECMやEMMといったセキュリティパラメータは、秘密情報として耐タンパモジュール等で処理する必要がある。一般に、耐タンパモジュールは、処理速度が低速であるため、例えば、300kbps程度までしかビットレートを高めることができない。すなわち、従来技術では、送信側から、低ビットレートでCASプログラムを送出しなければならない。このため、従来技術では、CASプログラムを確実に配信するためには、長期間にわたって放送し続ける必要があり、放送帯域を圧迫してしまうという問題がある。本発明は、以上のような問題点に鑑みてなされたものであり、CASプログラムの改ざん、漏洩等に対する安全性を確保しつつ、CASプログラムを高速にダウンロードすることが可能なデジタル放送送信装置、デジタル放送受信装置およびデジタル放送システムを提供することを課題とする。本発明は、前記課題を解決するために創案されたものであり、まず、請求項1に記載のデジタル放送送信装置は、放送波を介して送信されるコンテンツへのアクセスを制御するためのアクセス制御プログラムをデジタル放送受信装置に送信するデジタル放送送信装置であって、デバイス鍵リスト記憶手段と、無効設定手段と、配信データ生成手段と、配信データスクランブル手段と、共通情報生成手段と、デバイス鍵選択手段と、個別情報生成手段と、ダウンロードテーブル生成手段と、起動プログラム指定手段と、多重化手段と、を備える構成とした。かかる構成において、デジタル放送送信装置は、デバイス鍵リスト記憶手段にデジタル放送受信装置に固有のデバイス鍵と、当該デバイス鍵が有効か無効かを示す情報を対応付けて記憶する。そして、デジタル放送送信装置は、無効設定手段によって、外部から特定のデバイス鍵の無効を指示されることで、デバイス鍵リスト記憶手段に記憶されている対応するデバイス鍵を、無効な鍵として設定する。これによって、例えば、デジタル放送受信装置において、デバイス鍵が漏洩した場合、当該デバイス鍵を無効な鍵として管理することができる。そして、デジタル放送送信装置は、配信データ生成手段によって、デジタル放送受信装置で共通のプログラム暗号化鍵で配信用のアクセス制御プログラムを暗号化するとともに、当該アクセス制御プログラムを識別する識別情報を付加して、データカルーセルのデータ形式の配信データを生成する。この識別情報は、例えば、アクセス制御プログラムの識別子やバージョンである。そして、デジタル放送送信装置は、配信データスクランブル手段によって、配信データ生成手段で生成された配信データをスクランブル鍵で暗号化して、暗号化配信データを生成する。これによって、アクセス制御プログラムは、データカルーセルで配信可能なデータとなる。また、デジタル放送送信装置は、共通情報生成手段によって、デジタル放送受信装置に送信する伝送路保護鍵でスクランブル鍵を暗号化して、デジタル放送受信装置で共通の共通情報を生成する。これによって、正規のデジタル放送受信装置であれば、復号可能なようにスクランブル鍵を暗号化する。そして、デジタル放送送信装置は、デバイス鍵選択手段によって、デジタル放送受信装置ごとに、デバイス鍵リスト記憶手段から、有効な鍵として設定されているデバイス鍵を選択する。これによって、無効化されたデバイス鍵は選択されず、有効なデバイス鍵のみが選択されることになる。さらに、デジタル放送送信装置は、個別情報生成手段によって、デバイス鍵選択手段で選択されたデバイス鍵で伝送路保護鍵およびプログラム暗号化鍵を暗号化して、デジタル放送受信装置ごとの個別情報を生成する。これによって、個別の有効なデバイス鍵を有するデジタル放送受信装置のみが復号可能なように伝送路保護鍵およびプログラム暗号化鍵を暗号化する。また、デジタル放送送信装置は、ダウンロードテーブル生成手段によって、データカルーセルにより配信用のアクセス制御プログラムを送信する旨を示す識別子を付加するとともに、アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルを生成する。このダウンロードテーブルによって、デジタル放送受信装置は、データカルーセルによりアクセス制御プログラムをダウンロードすることが可能であることを認識し、ダウンロードを開始することができる。また、デジタル放送送信装置は、起動プログラム指定手段によって、起動用のアクセス制御プログラムを特定するための第2識別情報を、番組配列情報であるPSIProgramSpecificInformation/SIServiceInformationの情報テーブルに配置する。例えば、CATConditionalAccessTableまたはPMTProgramMapTableに配置する。そして、デジタル放送送信装置は、多重化手段によって、生成された暗号化配信データと、共通情報と、個別情報と、ダウンロードテーブルと、番組配列情報の情報テーブルとを生成されたタイミングで順次多重化してデジタル放送受信装置に送信する多重化信号を生成する。このように、デジタル放送送信装置は、暗号化したアクセス制御プログラムを高速なデータカルーセルで伝送することができる。また、デジタル放送送信装置は、アクセス制御プログラムを暗号化する際に、無効となったデバイス鍵を用いないため、有効なデバイス鍵を有するデジタル放送受信装置のみがアクセス制御プログラムを使用可能に制御することができる。また、請求項2に記載のデジタル放送送信装置は、請求項1に記載のデジタル放送送信装置において、配信データ生成手段が、署名値演算手段と、分割手段と、暗号化手段と、データカルーセル用データ生成手段と、を備える構成とした。かかる構成において、デジタル放送送信装置は、署名値演算手段によって、配信用のアクセス制御プログラムに対して、秘密鍵を用いて、デジタル署名の署名値を演算する。また、デジタル放送送信装置は、分割手段によって、配信用のアクセス制御プログラムをデータカルーセルのブロックサイズに分割する。そして、デジタル放送送信装置は、暗号化手段によって、分割データをプログラム暗号化鍵で暗号化して、暗号化分割データを生成する。そして、デジタル放送送信装置は、データカルーセル用データ生成手段によって、署名値と識別情報とを含んだDIIメッセージを生成するとともに、暗号化分割データごとに当該暗号化分割データを含んだDDBメッセージを生成することで、配信データを生成する。これによって、アクセス制御プログラムは、デジタル署名が付加された状態でデータカルーセルのデータ形式で配信されることになる。なお、デジタル署名の署名値の演算に使用した秘密鍵に対応する検証鍵は、当該検証鍵を含んだルート公開鍵証明書として、個別情報生成手段によって、個別情報に付加されて、デジタル放送受信装置に送信される。また、請求項3に記載のデジタル放送送信装置は、請求項1または請求項2に記載のデジタル放送送信装置において、個別情報生成手段が、デジタル放送受信装置が保持するデバイス鍵を更新するためのパラメータであるシードをさらに付加して個別情報を生成する構成とした。かかる構成において、デジタル放送送信装置は、個別情報生成手段において、デバイス鍵を更新するパラメータ乱数であるシードを個別情報に付加することで、デジタル放送送信装置からデジタル放送受信装置に保持されているデバイス鍵を更新させることが可能になる。また、請求項4に記載のデジタル放送送信装置は、請求項1から請求項3のいずれか一項に記載のデジタル放送送信装置において、共通情報生成手段が、配信用のアクセス制御プログラムのハッシュ値をさらに付加して共通情報を生成する構成とした。かかる構成において、デジタル放送送信装置は、共通情報生成手段によって、デジタル放送受信装置と共通のハッシュ関数で演算したハッシュ値を共通情報に付加する。これによって、ハッシュ値は、デジタル放送送信装置において、アクセス制御プログラムの正当性を検証するためのセキュリティパラメータとして機能する。さらに、請求項5に記載のデジタル放送送信装置は、請求項1から請求項4のいずれか一項に記載のデジタル放送送信装置において、共通情報生成手段が、起動用のアクセス制御プログラムを特定する第2識別情報をさらに付加して共通情報を生成する構成とした。かかる構成において、デジタル放送送信装置は、共通情報生成手段によって、起動用のアクセス制御プログラムを特定する第2識別情報を付加して共通情報を生成することで、デジタル放送受信装置では、PSI/SIの情報テーブルで指示される起動用のアクセス制御プログラムを特定する第2識別情報を検証することが可能になる。また、請求項6に記載のデジタル放送送信装置は、請求項1から請求項5のいずれか一項に記載のデジタル放送送信装置において、ダウンロードテーブル生成手段が、外部からの指示により、データカルーセルにより配信用のアクセス制御プログラムを送信している旨を示す識別子に換えて、配信用のアクセス制御プログラムを、通信回線を介して指定したサーバから取得する旨を示す識別子を含んだダウンロードテーブルを生成する構成とした。かかる構成において、デジタル放送送信装置は、ダウンロードテーブルによって、デジタル放送受信装置に、アクセス制御プログラムを、データカルーセルよって取得するのか、通信回線を介して取得するのかを指示することができる。また、請求項7に記載のデジタル放送受信装置は、放送波を介して送信されるコンテンツへのアクセス制御をアクセス制御プログラムによって行うデジタル放送受信装置において、分離手段と、ダウンロードテーブル解析手段と、個別情報復号手段と、共通情報復号手段と、配信データデスクランブル手段と、配信データ分離手段と、プログラム復号手段と、プログラム記憶手段と、起動プログラム特定手段と、プログラム起動手段と、を備える構成とした。かかる構成において、デジタル放送受信装置は、分離手段によって、暗号化配信データと、共通情報と、個別情報と、ダウンロードテーブルと、番組配列情報の情報テーブルと、を含んだ多重化信号からそれぞれの情報を分離する。そして、デジタル放送受信装置は、ダウンロードテーブル解析手段によって、データカルーセルによりアクセス制御プログラムを送信する旨を示す識別子および当該アクセス制御プログラムを識別する識別情報を含んだダウンロードテーブルに記述されている識別子により、データカルーセルでアクセス制御プログラムが送信されていることを判定する。また、デジタル放送受信装置は、個別情報復号手段によって、デジタル放送送信装置と共通のデバイス鍵で個別情報を復号して、伝送路保護鍵およびプログラム暗号化鍵を取得する。そして、デジタル放送受信装置は、共通情報復号手段によって、伝送路保護鍵で共通情報を復号してスクランブル鍵を取得する。そして、デジタル放送受信装置は、配信データデスクランブル手段によって、データカルーセルのデータをスクランブル鍵で復号する。さらに、デジタル放送受信装置は、配信データ分離手段によって、データカルーセルのデータ形式の配信データから、暗号化されたアクセス制御プログラムおよび当該アクセス制御プログラムを識別する識別情報を分離する。そして、デジタル放送受信装置は、プログラム復号手段によって、暗号化されたアクセス制御プログラムを、個別情報復号手段で取得したプログラム暗号化鍵で復号し、アクセス制御プログラムを識別情報と対応付けてプログラム記憶手段に記憶する。このように、デジタル放送受信装置は、アクセス制御プログラムを高速なデータカルーセルで受信することができる。また、デジタル放送受信装置は、アクセス制御プログラムを暗号化したプログラム暗号化鍵を、有効なデバイス鍵を有するデジタル放送受信装置のみが復号可能なように暗号化した個別情報として受信する。また、請求項8に記載のデジタル放送受信装置は、請求項7に記載のデジタル放送受信装置において、プログラム復号手段に署名検証手段を備える構成とした。かかる構成において、デジタル放送受信装置は、署名検証手段によって、デジタル放送送信装置で配信データに付加されたデジタル署名の署名値を、個別情報で送信されるルート公開鍵証明書に含まれている検証鍵を用いて検証する。また、請求項9に記載のデジタル放送受信装置は、請求項7または請求項8に記載のデジタル放送受信装置において、デバイス鍵生成更新手段をさらに備える構成とした。かかる構成において、デジタル放送受信装置は、デバイス鍵生成更新手段によって、個別情報に、デバイス鍵を更新するためのパラメータであるシードが含まれている場合に、当該シードを基にデバイス鍵を生成し、当該デジタル放送受信装置で使用するデバイス鍵を更新する。これによって、デジタル放送送信装置からの指示によってデバイス鍵を更新することができる。さらに、請求項10に記載のデジタル放送受信装置は、請求項7から請求項9のいずれか一項に記載のデジタル放送受信装置において、共通情報には、アクセス制御プログラムのハッシュ値が付加されており、プログラム起動手段が、起動プログラム特定手段で抽出された第2識別情報に対応するアクセス制御プログラムのハッシュ値を演算し、共通情報に付加されているハッシュ値と一致する場合に、当該アクセス制御プログラムを起動させる構成とした。かかる構成において、デジタル放送受信装置は、プログラム起動手段によって、起動させるアクセス制御プログラムのハッシュ値が、共通情報で通知されるハッシュ値と異なる場合、当該アクセス制御プログラムの起動を停止する。また、請求項11に記載のデジタル放送受信装置は、請求項7から請求項10のいずれか一項に記載のデジタル放送受信装置において、共通情報には、起動用のアクセス制御プログラムを識別する第2識別情報が付加されており、プログラム起動手段が、起動プログラム特定手段で抽出された第2識別情報と、共通情報に付加されている第2識別情報とが一致する場合に、当該第2識別情報に対応してプログラム記憶手段に記憶されているアクセス制御プログラムを起動させる構成とした。かかる構成において、デジタル放送受信装置は、プログラム起動手段によって、起動させるアクセス制御プログラムの第2識別情報が、共通情報で通知される第2識別情報と異なる場合、当該アクセス制御プログラムの起動を停止する。さらに、請求項12に記載のデジタル放送受信装置は、請求項7から請求項11のいずれか一項に記載のデジタル放送受信装置において、通信ダウンロード手段をさらに備える構成とした。かかる構成において、デジタル放送受信装置は、通信ダウンロード手段によって、ダウンロードテーブルに、アクセス制御プログラムを、通信回線を介して指定したサーバから取得する旨を示す識別子が記述されている場合に、当該サーバから暗号化されたアクセス制御プログラムを取得する。これによって、デジタル放送受信装置は、アクセス制御プログラムをデジタル放送送信装置の指示によって、アクセス制御プログラムを、放送波を介してデータカルーセルによってダウンロードしたり、通信回線を介してサーバからダウンロードしたりすることができる。また、請求項13に記載のデジタル放送システムは、放送波を介してコンテンツを送信するデジタル放送送信装置と、前記コンテンツを受信するデジタル放送受信装置とで構成され、前記コンテンツへのアクセスを制御するためのアクセス制御プログラムを、前記デジタル放送送信装置から前記デジタル放送受信装置に送信するデジタル放送システムであって、デジタル放送送信装置が、デバイス鍵リスト記憶手段と、無効設定手段と、配信データ生成手段と、配信データスクランブル手段と、共通情報生成手段と、デバイス鍵選択手段と、個別情報生成手段と、ダウンロードテーブル生成手段と、起動プログラム指定手段と、多重化手段と、を備え、デジタル放送受信装置が、分離手段と、ダウンロードテーブル解析手段と、個別情報復号手段と、共通情報復号手段と、配信データデスクランブル手段と、配信データ分離手段と、プログラム復号手段と、プログラム記憶手段と、起動プログラム特定手段と、プログラム起動手段と、を備える構成とした。本発明は、以下に示す優れた効果を奏するものである。請求項1,7,13に記載の発明によれば、デジタル放送送信装置からデジタル放送受信装置に対して、データカルーセルでアクセス制御プログラムCASプログラムを配信し、アクセス制御プログラムの識別情報、鍵等を、セキュリティパラメータである共通情報や個別情報で配信することができる。これによって、本発明は、アクセス制御プログラムの改ざん等を防止し、アクセス制御プログラムをセキュリティパラメータとして配信する場合と比べ、高速に配信することができ、放送帯域の圧迫を抑制することができる。また、請求項1,7,13に記載の発明によれば、デバイス鍵やプログラム暗号化鍵が漏洩した場合であっても、伝送路保護鍵およびプログラム暗号化鍵を更新し、新たなアクセス制御プログラムを配信することで、デバイス鍵が漏洩したデジタル放送受信装置を無効化リボークするとともに、新しいアクセス制御プログラムの漏洩を防ぐことができる。また、請求項1,7,13に記載の発明によれば、アクセス制御プログラムのセキュリティが破られた場合であっても、高速にアクセス制御プログラムを更新することができる。さらに、放送事業者が、提供したいサービスに応じてアクセス制御プログラムを変更することができる。請求項2,8に記載の発明によれば、アクセス制御プログラムにデジタル署名を付加するため、ダウンロードするアクセス制御プログラムの改ざんを防止することができる。請求項3,9に記載の発明によれば、デジタル放送送信装置からデジタル放送受信装置が保持するデバイス鍵を更新することができ、漏洩したデバイス鍵を無効化することができる。請求項4,10に記載の発明によれば、セキュリティパラメータとなる共通情報で配信されるアクセス制御プログラムのハッシュ値によって、起動するアクセス制御プログラムの正当性を検証することができるため、デジタル放送受信装置において、アクセス制御プログラムの改ざんを防止することができる。請求項5,11に記載の発明によれば、デジタル放送送信装置から起動を指定したアクセス制御プログラムの第2識別情報と、セキュリティパラメータとなる共通情報で配信される第2識別情報との両方で、起動するアクセス制御プログラムを特定するため、不正により、他のアクセス制御プログラムを起動することを防止することができる。請求項6,12に記載の発明によれば、アクセス制御プログラムの配信を、放送波または通信回線で切り替えて配信することができる。これによって、データカルーセルによってアクセス制御プログラムを一定期間配信後、通信回線によるアクセス制御プログラムの配信に切り替えることができ、放送帯域の圧迫を防止することができる。以下、本発明の実施形態について図面を参照して説明する。[デジタル放送システムの概要]最初に、図1を参照して、本発明の実施形態に係るデジタル放送システムの概要について説明する。デジタル放送システムSは、放送事業者が有するデジタル放送送信装置1と、各家庭等に設置されたデジタル放送受信装置3,3,3,...とで構成され、デジタル放送送信装置1からデジタル放送の放送波Wで送信されるコンテンツ放送番組をデジタル放送受信装置3において受信し、視聴者が視聴するシステムである。なお、放送波Wは、地上デジタル放送、衛星放送、ケーブル放送等、無線、有線を問わない。デジタル放送送信装置1は、放送波Wを介して、コンテンツをデジタル放送受信装置3に送信するものである。なお、このデジタル放送送信装置1は、放送波Wを介して、コンテンツへのアクセス制御に関する機能を有するCASConditionalAccessSystemプログラムアクセス制御プログラムを、デジタル放送のデータカルーセルで伝送し、更新する機能を有する。デジタル放送受信装置3は、放送波Wを介してコンテンツを受信するものである。なお、このデジタル放送受信装置3は、デジタル放送送信装置1から、データカルーセル伝送により配信されるCASプログラムを受信し、更新する機能を有する。すなわち、デジタル放送システムSは、デジタル放送受信装置3において使用するCASプログラムの鍵の流出等、セキュリティが破られたとき、あるいは、提供するサービスに応じて使用するCASプログラムを更新したいとき等に、放送事業者が、デジタル放送送信装置1によって、新たなCASプログラムを、デジタル放送受信装置3に配信するシステムである。なお、データカルーセルは、社団法人電波産業会ARIBのSTD-B24で規定されている同一データを一定期間繰り返して配信することで、デジタル放送受信装置3が任意のタイミングで必要なデータの取得を可能にする伝送方式である。このデジタル放送システムSでは、同一のCASプログラムCASP1~Pnを一定期間繰り返して伝送することで、CASプログラムを、デジタル放送受信装置3に配信する。さらに、デジタル放送システムSは、データカルーセルによるCASプログラムの配信に加え、通信回線Nを介してCASプログラムを配信する機能を有している。ここでは、デジタル放送システムSは、CASプログラムを蓄積するとともに、通信回線Nを介してCASプログラムを送信するサーバCASサーバ5を備え、デジタル放送送信装置1が、放送波Wを介してCASプログラムの所在URL:UniformResourceLocatorをデジタル放送受信装置3に通知する。そして、デジタル放送受信装置3が、通信回線Nを介して、CASサーバ5から、CASプログラムを取得し、更新を行う。このように、デジタル放送システムSは、データカルーセル伝送を行うことで、CASプログラムを高速に伝送することができ、CASプログラムを配信する期間を、例えば、1週間程度と短くすることができる。また、デジタル放送システムSは、データカルーセルによるCASプログラムの伝送期間が終了した場合であっても、通信回線Nを介して、CASプログラムを配信することができる。これによって、デジタル放送システムSは、放送波WによるCASプログラムの配信に伴う放送帯域の圧迫を低減することができる。以下、デジタル放送システムSにおいて、CASプログラムの伝送上の安全性を高めてCASプログラムの更新を可能とするデジタル放送送信装置1およびデジタル放送受信装置3について、その構成および動作について詳細に説明を行う。[デジタル放送送信装置の構成]まず、図2を参照適宜図1参照して、本発明の実施形態に係るデジタル放送送信装置の構成について説明する。ここでは、デジタル放送送信装置1は、コンテンツスクランブル手段10と、ECM-CAS生成手段11と、EMM-CAS生成手段12と、配信データ生成手段13と、配信データスクランブル手段14と、ECM-RMP生成手段15と、デバイス鍵リスト記憶手段16と、無効設定手段17と、デバイス鍵選択手段18と、EMM-RMP生成手段19と、ダウンロードテーブル生成手段20と、起動プログラム指定手段21と、多重化手段22と、を備えている。なお、図2中、破線部分で示したA部分の構成については、CASプログラムごとに複数備えることとする。例えば、配信するCASプログラムがデジタル放送受信装置3のメーカごとに異なる場合、A部分は、メーカごとに複数備えるものとする。コンテンツスクランブル手段10は、入力されたコンテンツ映像、音声、データ等Ctをスクランブル鍵Ks1でスクランブル暗号化するものである。このスクランブル鍵Ks1による暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、MULTI2暗号により暗号化する。このようにスクランブルされたコンテンツ暗号化コンテンツSctは、多重化手段22に出力される。なお、スクランブル鍵Ks1は、時間によって更新されるものであって、数秒に1回程度更新されるものである。ここでは、スクランブル鍵Ks1は、図示を省略した記憶手段に記憶され、適宜、外部から新たなスクランブル鍵Ks1が入力されることで更新されるものとする。ECM-CAS生成手段11は、コンテンツスクランブル手段10で用いたスクランブル鍵Ks1をワーク鍵Kwで暗号化し、暗号化されたスクランブル鍵Ks1を含む共通情報を生成するものである。この共通情報は、すべてのデジタル放送受信装置3に共通のセキュリティ情報である。このワーク鍵Kwによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ECM-CAS生成手段11は、共通情報を、MPEGMovingPictureExpertsGroup-2Systemsで定義されるECMEntitlementControlMessage構造を有するメッセージとして生成する。このように生成された共通情報ECM-CASは、多重化手段22に出力される。なお、ワーク鍵Kwは、スクランブル鍵Ksに比べ、更新時間が長く、例えば、1ヶ月程度で更新されるものである。ここでは、ワーク鍵Kwは、図示を省略した記憶手段に記憶され、適宜、外部から新たなワーク鍵Kwが入力されることで更新されるものとする。EMM-CAS生成手段12は、ECM-CAS生成手段11で用いたワーク鍵Kwをマスタ鍵Kmで暗号化し、暗号化されたワーク鍵Kwを含む個別情報を生成するものである。この個別情報は、デジタル放送受信装置3ごとに個別のセキュリティ情報である。このマスタ鍵Kmによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、EMM-CAS生成手段12は、個別情報を、MPEG-2Systemsで定義されるEMMEntitlementManagementMessage構造を有するメッセージとして生成する。このとき、個別情報EMM-CASには、個々のデジタル放送受信装置3を識別するための識別子IDが付加される。このように生成された個別情報EMM-CASは、多重化手段22に出力される。なお、マスタ鍵Kmは、デジタル放送受信装置3ごとに異なり、予め個々のデジタル放送受信装置3に配布されている暗号鍵である。ここでは、マスタ鍵Kmは、図示を省略した記憶手段に記憶されているものとする。ECM-CAS生成手段11が生成する共通情報ECM-CASや、EMM-CAS生成手段12が生成する個別情報EMM-CASは、受信契約がなされているデジタル放送受信装置3のみがスクランブルを解くことが可能な限定受信のためのセキュリティ情報である。配信データ生成手段13は、デジタル放送受信装置3に配信するCASプログラムPを、データカルーセルのデータ形式に変換し、配信用のデータ配信データを生成するものである。この配信データ生成手段13で生成された配信データは、配信データスクランブル手段14に出力される。なお、配信データ生成手段13には、図示を省略した入力手段を介して、更新を行う新たなCASプログラムが入力されるものとする。ここで、図3を参照して、配信データ生成手段13の構成について詳細に説明する。図3に示すように、配信データ生成手段13は、署名値演算手段13aと、分割手段13bと、暗号化手段13cと、データカルーセル用データ生成手段13dと、を備えている。署名値演算手段13aは、更新を行う新たなCASプログラムPに対して、デジタル署名の署名値を演算するものである。すなわち、署名値演算手段13aは、予めデジタル放送受信装置3と共通のハッシュ関数によって、CASプログラムPからハッシュ値を生成する。そして、署名値演算手段13aは、公開鍵暗号方式におけるデジタル放送受信装置3の公開鍵検証鍵に対応する秘密鍵Kpsで、ハッシュ値を暗号化することで署名値を演算する。このように演算された署名値は、データカルーセル用データ生成手段13dに出力される。この署名値演算手段13aが生成する署名値は、一般的なDSA、RSAによって演算することができる。なお、署名値演算手段13aが署名値を演算するために用いた秘密鍵Kpsに対応したデジタル署名を検証する公開鍵検証鍵は、ルート公開鍵証明書RPKC図2参照として、後記するEMM-RMP生成手段19によって、EMM-RMPでデジタル放送受信装置3に配信される。分割手段13bは、更新を行う新たなCASプログラムPを所定の大きさに分割するものである。ここでは、分割手段13bは、データカルーセル伝送を行う際のDDBDownloadDataBlockメッセージのブロックサイズで、CASプログラムPを分割する。このように分割されたデータ分割データは、暗号化手段13cに出力される。暗号化手段13cは、分割手段13bで分割されたCASプログラムP分割データを、プログラム暗号化鍵Kpeで暗号化するものである。この暗号化手段13cにおける暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよい。このプログラム暗号化鍵Kpeは、すべてのデジタル放送受信装置3で共通の鍵であって、図示を省略した記憶手段に記憶しておく。このように暗号化された分割データ暗号化分割データは、データカルーセル用データ生成手段13dに出力される。なお、プログラム暗号化鍵Kpeは、後記するEMM-RMP生成手段19において、EMM-RMPを生成する際に、予めデジタル放送受信装置3内に記憶されているデバイス鍵Kdで暗号化される。しかし、デジタル放送受信装置3からデバイス鍵Kdが漏洩した場合、プログラム暗号化鍵Kpeが解読され、CASプログラムPそのものが漏洩してしまうことになる。そこで、このプログラム暗号化鍵Kpeは、デバイス鍵Kdが漏洩した場合、あるいは、定期的に、更新されるものとする。データカルーセル用データ生成手段13dは、暗号化手段13cで暗号化されたCASプログラムPの分割データ暗号化分割データから、データカルーセル用のデータを生成するものである。すなわち、データカルーセル用データ生成手段13dは、暗号化分割データをDDBメッセージとしてセクション化するとともに、その構成情報をDIIDownloadInfoIndicationメッセージとしてセクション化する。また、データカルーセル用データ生成手段13dは、CASプログラムPの識別子CAS-IDやバージョンCAS-Verを外部から入力し、DII内部に配置する。これによって、データカルーセルで配信するCASプログラムの識別子やバージョンを、デジタル放送受信装置3に通知することができる。また、データカルーセル用データ生成手段13dは、DIIをセクション化する際に、署名値演算手段13aで演算されたCASプログラムPの署名値をDII内部に配置する。これによって、デジタル放送受信装置3は、データカルーセルによって受信したCASプログラムPが、正規なものであるか否かをデジタル署名により検証することが可能になる。ここで、図5,図6を参照適宜図2,図3参照して、配信データ生成手段13が生成するDIIおよびDDBのデータ構造の例について説明する。なお、ARIBのSTD-B24で規定されているデータについては説明を省略し、本発明において、特に設定を必要とするデータについて説明を行うこととする。図5は、CASプログラムをデータカルーセル伝送する際のDIIメッセージのデータ構造の一例を示している。この図5に示すように、デジタル放送送信装置1は、DIIメッセージ内に、コンパチビリティ記述子を配置する。このコンパチビリティ識別子は、DDBで配信するCASプログラムPのメタ情報を記述するものである。ここでは、コンパチビリティ記述子内図5中、CAS_version領域に、CASプログラムPの識別子CAS-IDと、バージョンCAS-Verとを記述する。なお、この識別子CAS-IDおよびバージョンCAS-Verは、CASプログラムPのダウンロード時に外部から入力され、データカルーセル用データ生成手段13dによって書き込まれる情報である。また、図5に示すように、デジタル放送送信装置1は、DIIメッセージ内CAS_digital_signature領域に、CASプログラムPの署名値を配置する。なお、この署名値は、配信データ生成手段13の署名値演算手段13aによって生成され、データカルーセル用データ生成手段13dによって書き込まれる情報である。図6は、CASプログラムPをデータカルーセル伝送する際のDDBメッセージのデータ構造の一例を示している。この図6に示すように、デジタル放送送信装置1は、DDBメッセージ内blockDataByte領域;ペイロード領域に、分割暗号化されたCASプログラムPを配置する。なお、このペイロード領域のデータは、配信データ生成手段13の暗号化手段13cによって暗号化され、データカルーセル用データ生成手段13dによって書き込まれる情報である。また、デジタル放送送信装置1は、DDBメッセージ内ここでは、blockNumber領域に分割されたCASプログラムPのブロックの順番を示す数ブロックナンバを配置する。なお、このブロックナンバは、配信データ生成手段13のデータカルーセル用データ生成手段13dによって、順次、ブロックごとにインクリメントされて書き込まれる情報である。これによって、デジタル放送受信装置3は、DIIメッセージを取得後、DDBメッセージによって、暗号化されたCASプログラムを再構成することが可能になる。図2に戻って、デジタル放送送信装置1の構成について説明を続ける。配信データスクランブル手段14は、配信データ生成手段13で生成されたデータカルーセル用のデータである配信データDII、DDBを、スクランブル鍵Ks2でスクランブル暗号化するものである。このスクランブル鍵Ks2による暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、MULTI2暗号により暗号化する。このようにスクランブルされたデータ暗号化配信データScasは、多重化手段22に出力される。なお、スクランブル鍵Ks2は、スクランブル鍵Ks1と同様、時間によって更新されるものであって、数秒に1回程度更新されるものである。また、スクランブル鍵Ks2は、スクランブル鍵Ks1と同じものを用いてもよいが、CASプログラムの安全性を高めるため、スクランブル鍵Ks1よりも鍵長を長くする等、別の鍵として管理することが望ましい。ここでは、スクランブル鍵Ks2は、図示を省略した記憶手段に記憶され、適宜、外部から新たなスクランブル鍵Ks2が入力されることで更新されるものとする。ECM-RMP生成手段共通情報生成手段15は、配信データスクランブル手段14で用いたスクランブル鍵Ks2を伝送路保護鍵Kpで暗号化し、暗号化されたスクランブル鍵Ks2を含む共通情報を生成するものである。この共通情報は、すべてのデジタル放送受信装置3に共通のセキュリティ情報である。この伝送路保護鍵Kpによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、ECM-RMP生成手段15は、共通情報を、MPEG-2Systemsで定義されるECM構造を有するメッセージとして生成する。このように生成された共通情報ECM-RMPは、多重化手段22に出力される。なお、伝送路保護鍵Kpは、受信契約にかかわらず正規のデジタル放送受信装置3に配送される鍵である。ここでは、伝送路保護鍵Kpは、図示を省略した記憶手段に記憶され、適宜、外部から新たな伝送路保護鍵Kpが入力されることで更新されるものとする。また、ECM-RMP生成手段15は、後記する起動プログラム指定手段21によって起動したいCASプログラムを指定する場合、PSI/SIで配送されるCASプログラムPの識別子CAS-IDやバージョンCAS-Ver、および、CASプログラムPのハッシュ値CAS-Hを、共通情報ECM-RMPに付加することとする。なお、このハッシュ値は、デジタル放送受信装置3と共通のハッシュ関数を用いて演算した値である。これによって、デジタル放送受信装置3では、PSI/SIで配送されるCASプログラムPの識別子CAS-IDやバージョンCAS-Verの改ざんによる誤動作を防止したり、デジタル放送受信装置3に蓄積したCASプログラムPのハッシュ値の不整合を検出して誤動作を防止したりすることができる。デバイス鍵リスト記憶手段16は、デジタル放送受信装置3に固有のデバイス鍵と、当該デバイス鍵が有効か無効かを示す情報とを対応付けて記憶するものであって、一般的なハードディスク等の記憶装置である。ここでは、デバイス鍵リスト記憶手段16は、デジタル放送受信装置3のメーカごと、あるいは、デジタル放送受信装置3の機種セットモデルごとの固有の識別子である受信機識別子RIDに対して、デバイス鍵Kdと、そのデバイス鍵Kdが有効か無効かを示す情報フラグとを対応付けて記憶しておく。例えば、有効なデバイス鍵Kdについては、有効を示す値0、無効なデバイス鍵Kdについては、無効を示す値1を設定する。なお、このデバイス鍵リスト記憶手段16には、初期値として、予めすべてのデバイス鍵について、有効の値が設定されているものとする。ここで、デバイス鍵Kdは、予めデジタル放送受信装置3に記憶され、後記するEMM-RMP生成手段19でEMM-RMPを生成する際に用いられるとともに、デジタル放送受信装置3において当該EMM-RMPの情報を復号する鍵である。例えば、図7に示すように、ある受信機識別子RID3において、デバイス鍵Kd30が漏洩した場合、デバイス鍵リスト記憶手段16のリスト中、デバイス鍵Kd30には、無効が設定される。なお、その後、新しいデバイス鍵KdKd31が、受信機識別子RID3のデジタル放送受信装置3に配布された場合、デバイス鍵リスト記憶手段16には、図示を省略した入力手段を介して、新しいデバイス鍵Kd31が記憶され、有効が設定される。ここで、新しいデバイス鍵Kdは、後記するEMM-RMP生成手段19によって、デジタル放送受信装置3に通知されるシードSeed:デバイス鍵を生成するためのパラメータと同じ値を基に、放送事業者が生成する。このデバイス鍵を生成するアルゴリズムは、デジタル放送受信装置3と同じアルゴリズムである。なお、デジタル放送送信装置1内で、デバイス鍵を生成するのであれば、例えば、デジタル放送送信装置1内に、図示を省略したデバイス鍵生成手段を備え、デジタル放送受信装置3にシードを通知する前に、当該シードを用いて、デバイス鍵生成手段によって、デバイス鍵を生成し、デバイス鍵リスト記憶手段16を更新、すなわち、前のデバイス鍵を無効、生成したデバイス鍵を有効に設定する。また、デバイス鍵生成手段不図示のデバイス鍵生成アルゴリズムは、後記するデジタル放送受信装置3のデバイス鍵生成更新手段31gと同一とする。無効設定手段17は、外部からの指示により、デバイス鍵リスト記憶手段16において、デバイス鍵Kdを無効化するものである。この無効設定手段17は、外部から受信機識別子RIDおよびデバイス鍵Kdを入力されることで、デバイス鍵リスト記憶手段16に記憶されている対応するデバイス鍵Kdの有効/無効フラグに無効を設定する。デバイス鍵選択手段18は、デバイス鍵リスト記憶手段16に記憶されているデバイス鍵Kdのうちで、無効化されていないデバイス鍵を選択するものである。すなわち、デバイス鍵選択手段18は、図7に示したように、有効が設定されている有効なデバイス鍵Kdを選択して、対応する受信機識別子RIDとともに、EMM-RMP生成手段19に出力する。これによって、EMM-RMPを生成する際に、無効化されたデバイス鍵Kdが使用されないことになる。なお、図2中、破線部分で示したA部分の構成は、CASプログラムごとに複数備えることとするため、例えば、配信するCASプログラムがデジタル放送受信装置3のメーカごとに異なる場合、デバイス鍵選択手段18は、予め定めたメーカ固有の受信機識別子RIDに対応するデバイス鍵Kdのみを選択することとする。EMM-RMP生成手段個別情報生成手段19は、プログラム暗号化鍵KpeおよびECM-RMP生成手段15で用いた伝送路保護鍵Kpを、デバイス鍵選択手段18で選択されたデバイス鍵Kdで暗号化し、対応する受信機識別子RID、暗号化されたプログラム暗号化鍵Kpeおよび伝送路保護鍵Kpを含む個別情報を生成するものである。この個別情報は、デジタル放送受信装置3で共通のセキュリティ情報である。このデバイス鍵Kdによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。また、EMM-RMP生成手段19は、個別情報を、MPEG-2Systemsで定義されるEMM構造を有するEMM-RMPとして生成する。なお、このEMM-RMPには、配信データ生成手段13で署名値を生成する際に用いた秘密鍵Kps図3参照に対応した公開鍵検証鍵に、予め認証局のデジタル署名を付加したルート公開鍵証明書RPKCを付加することとする。また、EMM-RMP生成手段19は、外部から、デバイス鍵更新制御情報KDcを入力された場合、デバイス鍵更新制御情報KDcを含んだ識別子デバイス鍵更新識別子をECM-RMPに付加することとする。ここで、デバイス鍵更新制御情報KDcは、デジタル放送受信装置3で用いられるデバイス鍵Kdの更新を指示するための情報である。このデバイス鍵更新制御情報KDcには、デバイス鍵Kdを新たに生成するためのパラメータとなるシードSeedが含まれている。これによって、デバイス鍵Kdが漏洩した場合に、放送事業者が、放送波Wを介して、デジタル放送受信装置3のデバイス鍵の更新を制御することができる。このようにEMM-RMP生成手段19で生成された共通情報ECM-RMPは、多重化手段22に出力される。ECM-RMP生成手段15が生成する共通情報ECM-RMPや、EMM-RMP生成手段19が生成する個別情報EMM-RMPは、正規のデジタル放送受信装置3のすべてがスクランブルを解くことができるセキュリティ情報である。この共通情報ECM-RMPや個別情報EMM-RMPは、CASプログラムPを暗号配送するために用いられる情報としての役割を有している。ダウンロードテーブル生成手段20は、デジタル放送受信装置3がCASプログラムPをダウンロードする際の各種情報を示す制御情報ダウンロード制御情報Dcを、図示を省略した入力手段を介して入力し、セクション形式のテーブルダウンロードテーブルとして生成するものである。ここで、ダウンロード制御情報Dcとは、配信対象のCASプログラムPを特定するための識別情報である。例えば、CASプログラムPの識別子CAS-ID、バージョンCAS-Ver等である。ここでは、さらに、ダウンロード制御情報Dcとして、放送によってCASプログラムPを配信するか、通信によってCASプログラムPを配信するかのいずれかを識別するための情報を含ませることとする。例えば、放送データカルーセルによってCASプログラムPを配信する場合、DII/DDBのモジュール数、モジュール識別、モジュールサイズ等を含ませ、通信によってCASプログラムPを配信する場合、CASプログラムPを保持しているCASサーバ5のURL、IPアドレス等を含ませることとする。なお、放送によってCASプログラムPを配信するか、通信によってCASプログラムPを配信するかは、適宜、操作者放送事業者が設定することで切り替えるものとする。例えば、新たにCASプログラムを配信する場合、放送によって一斉にCASプログラムを配信し、一定期間例えば、1週間経過後、通信による配信に切り替える。これによって、CAPプログラムを放送によって長期間にわたって送り続ける必要がなく、放送帯域への圧迫を低減することができる。ここで、図8~図10を参照適宜図2参照して、ダウンロードテーブル生成手段20が生成するダウンロードテーブルのデータ構造の例について説明する。なお、図8~図10に示したダウンロードテーブル、ダウンロードコンテンツ記述子、ネットワークダウンロードコンテンツ記述子は、既存のデジタル放送において使用されているセクション形式に準拠してデータ配置したテーブル、記述子の例を示している。よって、ここでは、本発明に直接関係するデータについてのみ説明を行う。図8に示すように、ダウンロードテーブルに、target_versionターゲットバージョン領域を設け、ダウンロードテーブル生成手段20は、更新対象のCASプログラムのバージョンを設定する。これによって、デジタル放送受信装置3では、自身が保持するCASプログラムが更新対象となっているか否かを判定し、必要に応じてCASプログラムをダウンロードすることができる。また、ダウンロードテーブルに、new_version新バージョン領域を設け、ダウンロードテーブル生成手段20は、今回更新するCASプログラムのバージョンを設定する。これによって、当該CASプログラムをダウンロードしたデジタル放送受信装置3は、自身が保持するCASプログラムのバージョンを管理することができる。なお、このCASプログラムのバージョンは、配信データ生成手段13で設定されるバージョンCAS-Verと同一の値である。また、ダウンロードテーブルに、download_levelダウンロードレベル領域を設け、デジタル放送受信装置3において、更新を強制的に行うか、任意に行うかを制御することとしてもよい。例えば、ダウンロードレベルの値が01の場合、更新対象バージョンのCASプログラムを保持するデジタル放送受信装置3は、必ずCASプログラムの更新を行う。一方、ダウンロードレベルの値が00の場合には、更新対象バージョンのCASプログラムを保持するデジタル放送受信装置3は、任意にCASプログラムの更新を行う。また、ダウンロードテーブルに、version_indicationバージョン表示領域を設け、更新対象となるCASプログラムをバージョンによって制御することとしてもよい。例えば、バージョン表示の値が00の場合、ターゲットバージョンの指定を無効とし、すべてのバージョンのCASプログラムを更新対象とする。また、バージョン表示の値が01の場合、ターゲットバージョンで指定されたバージョン以降のCASプログラムを更新対象とする。また、バージョン表示の値が02の場合、ターゲットバージョンで指定されたバージョン以前のCASプログラムを更新対象とする。また、バージョン表示の値が03の場合、ターゲットバージョンで指定されたバージョンのみのCASプログラムを更新対象とする。また、図8に示すように、ダウンロードテーブルに、descriptor記述子領域を設け、ダウンロードテーブル生成手段20は、放送データカルーセルによってCASプログラムPを配信する場合、この記述子領域にダウンロードコンテンツ記述子を配置する。また、通信によってCASプログラムPを配信する場合、この記述子領域にネットワークダウンロードコンテンツ記述子を配置する。このように、記述子領域にダウンロードコンテンツ記述子を配置することで、デジタル放送受信装置3は、放送データカルーセルによってCASプログラムPを取得し、ネットワークダウンロードコンテンツ記述子を配置することで、デジタル放送受信装置3は、通信によってCASサーバ5図1参照からCASプログラムPを取得する。以下、ダウンロードコンテンツ記述子およびネットワークダウンロードコンテンツ記述子について説明を行う。まず、図9を参照して、ダウンロードコンテンツ記述子のデータ構造の例について説明する。図9に示すように、ダウンロードコンテンツ記述子は、CASプログラムを、データカルーセルによって受信する際に必要となる各種情報を設定した記述子である。例えば、CASプログラムを伝送するデータカルーセルのDII/DDBのモジュール数、モジュール識別、モジュールサイズ等である。また、ここでは、ダウンロードコンテンツ記述子にDIIメッセージ図5参照に配置したものと同じコンパチビリティ記述子を配置する。このコンパチビリティ記述子は、図5に示したように、CASプログラムの識別子CAS-ID、バージョンCAS-Verを含んでいるため、デジタル放送受信装置3において、すでに対象となるCASプログラムが蓄積されていれば、ダウンロードを行わないように制御することができる。次に、図10を参照して、ネットワークダウンロード識別子のデータ構造の例について説明する。図10に示すように、ネットワークダウンロードコンテンツ記述子は、CASプログラムを、ネットワークを介して受信する際に必要となる各種情報を設定した記述子である。例えば、CASプログラムを提供する通信サーバCASサーバのURLまたはIPアドレス等である。また、ここでは、ネットワークダウンロードコンテンツ記述子は、ダウンロードコンテンツ記述子と同様、DIIメッセージ図5参照に配置したものと同じコンパチビリティ記述子を配置する。これによって、デジタル放送受信装置3は、すでに対象となるCASプログラムが蓄積されていれば、サーバからのCASプログラムの取得を行わないように制御することができる。図2に戻って、デジタル放送送信装置1の構成について説明を続ける。起動プログラム指定手段21は、デジタル放送受信装置3において起動させたいCASプログラムを指定するものである。この起動プログラム指定手段21は、PSI/SI番組配列情報に、デジタル放送受信装置3において起動させたいCASプログラムを指定するための情報プログラム指定情報を付加する。このプログラム指定情報は、CASプログラムの識別子CAS-IDおよびそのバージョンCAS-Verとする。これによって、デジタル放送送信装置1は、デジタル放送受信装置3において、指定したCASプログラムを起動させることが可能になる。なお、起動プログラム指定手段21は、プログラム指定情報を、PSI/SIのCATConditionalAccessTableまたはPMTProgramMapTableに配置することとする。ここで、CATに配置するかPMTに配置するかは、予め定めておくこととする。このCATまたはPMTには、それぞれのテーブルの記述子領域に、例えば、CASプログラムの識別子CAS-IDおよびそのバージョンCAS-Verを含んだコンパチビリティ記述子図5参照を配置する。このように、プログラム指定情報が付加されたPSI/SIは、多重化手段22に出力される。多重化手段22は、コンテンツスクランブル手段10が生成した暗号化コンテンツSctと、ECM-CAS生成手段11が生成した共通情報ECM-CASと、EMM-CAS生成手段12が生成した個別情報EMM-CASと、配信データスクランブル手段14が生成した暗号化配信データDII,DDBScasと、ECM-RMP生成手段15が生成した共通情報ECM-RMPと、EMM-RMP生成手段19が生成した個別情報EMM-RMPと、ダウンロードテーブル生成手段20が生成したダウンロードテーブルTdと、起動プログラム指定手段21によってプログラム指定情報が付加されたPSI/SIとを多重化して、多重化信号を生成するものである。ここでは、多重化手段22は、入力された各情報を、MPEG-2Systemsで定義されるTSトランスポートストリームの形式MPEG-2TSに多重化するものとする。この多重化された多重化信号MPEG-2TSは、送出装置図示せずによって、放送波を介して、デジタル放送受信装置3に配信される。このようにデジタル放送送信装置1を構成することで、CASプログラムPを、データカルーセルでデジタル放送受信装置3に配信することができる。また、このとき、CASプログラムPを暗号復号するための情報や、検証するための情報を、ECM-RMPやEMM-RMPによってデジタル放送受信装置3に配信するため、CASプログラムPの安全性を高めて、配信することができる。また、デジタル放送送信装置1は、漏洩したデバイス鍵をリスト化ブラックリスト化して記憶し、漏洩したデバイス鍵Kdでは個別情報EMM-RMPを生成しないため、伝送路保護鍵Kpやプログラム暗号化鍵Kpeを、デバイス鍵Kdが漏洩していないデジタル放送受信装置3に配信することができる。これによって、たとえ、デバイス鍵Kdおよびプログラム暗号化鍵Kpeが漏洩した場合であっても、伝送路保護鍵Kpやプログラム暗号化鍵Kpeを更新し、新たなCASプログラムPを、放送または通信で配信することで、デバイス鍵Kdを漏洩したデジタル放送受信装置3を無効化リボークするとともに、新しいCASプログラムPの漏洩を防ぐことができる。さらに、デジタル放送送信装置1は、CASプログラムPの配信を、放送によるデータカルーセル伝送から、CASサーバ5を用いた通信による配信に切り替えることができる。これによって、デジタル放送送信装置1は、長期間にわたる放送帯域の使用の無駄を防止することができる。なお、デジタル放送送信装置1は、一般的なコンピュータを前記した各手段として機能させるプログラムCASプログラム送信プログラムにより動作させることができる。[デジタル放送受信装置の構成]次に、図4を参照適宜図1参照して、本発明の実施形態に係るデジタル放送受信装置の構成について説明する。ここでは、デジタル放送受信装置3は、分離手段30と、プログラム実行手段31と、ダウンロードテーブル解析手段32と、配信データ分離手段33と、プログラム復号手段34と、記憶手段35と、起動プログラム特定手段36と、プログラム起動手段37と、通信ダウンロード手段38と、を備えている。分離手段30は、デジタル放送送信装置1から送信されたデジタル放送多重化信号;MPEG-2TSを分離するものである。この分離手段30は、MPEG-2TSから、暗号化コンテンツSctと、限定受信用の情報を含んだ個別情報EMM-CASおよび共通情報ECM-CASと、CASプログラムの暗号伝送用の情報を含んだ個別情報EMM-RMPおよび共通情報ECM-RMPと、データカルーセルのデータ暗号化配信データScasと、ダウンロードテーブルTdと、PSI/SIのCATまたはPMTと、を分離する。また、分離手段30は、ダウンロードテーブル解析手段32から、データカルーセルのデータを分離する旨の指示を通知された段階で、MPEG-2TSから、データカルーセルのデータDII,DDBを分離する。プログラム実行手段31は、分離手段30で分離された暗号化コンテンツSctや暗号化配信データScasを復号するものである。このプログラム実行手段31は、デジタル放送送信装置1から配信されるCASプログラムの実体であって、後記するプログラム起動手段37によって実行される。なお、このプログラム実行手段31は、FPGAFieldProgrammableGateArray等のプログラマブルデバイスで構成してもよいし、OSOperatingSystem上のミドルウェアで動作する仮想マシン、例えば、Java登録商標仮想マシンJavaVirtualMachineJavaVM等で構成してもよい。プログラマブルデバイスでプログラム実行手段31を構成する場合、CASプログラムは、回路情報で構成されることになる。また、OS上で動作するソフトウェアとしてプログラム実行手段31を構成する場合、CASプログラムは、バイナリプログラムで構成されることになる。ここでは、プログラム実行手段31は、EMM-CAS復号手段31aと、ECM-CAS復号手段31bと、コンテンツデスクランブル手段31cと、EMM-RMP復号手段31dと、ECM-RMP復号手段31eと、配信データデスクランブル手段31fと、デバイス鍵生成更新手段31gと、を備えている。EMM-CAS復号手段31aは、分離手段30で分離された個別情報EMM-CASをマスタ鍵Kmで復号するものである。このEMM-CAS復号手段31aは、EMM-CASの非暗号化領域に含まれているデジタル放送受信装置3を識別するための識別子が、予め記憶手段35に記憶されている識別子不図示と一致する場合にのみ、予め記憶手段35に記憶されているマスタ鍵Kmで、EMM-CASの暗号化領域を復号し、ワーク鍵Kwを抽出する。これによって、正規に契約した受信装置においてのみ、ワーク鍵Kwを復号することができる。このEMM-CAS復号手段31aで復号されたワーク鍵Kwは、ECM-CAS復号手段31bに出力される。ECM-CAS復号手段31bは、分離手段30で分離された共通情報ECM-CASを、EMM-CAS復号手段31aで復号されたワーク鍵Kwで復号するものである。このECM-CASには、暗号化コンテンツSctをスクランブルする際に用いたスクランブル鍵Ks1が含まれており、ECM-CAS復号手段31bは、ECM-CASを復号することで、スクランブル鍵Ks1を抽出する。このECM-CAS復号手段31bで復号されたスクランブル鍵Ks1は、コンテンツデスクランブル手段31cに出力される。コンテンツデスクランブル手段31cは、分離手段30で分離された暗号化コンテンツSctを、ECM-CAS復号手段31bで復号されたスクランブル鍵Ks1でデスクランブル復号するものである。このコンテンツデスクランブル手段31cでデスクランブルされたコンテンツCtは、図示を省略した映像音声デコード手段によってデコード符号復号されて、表示装置不図示に出力される。EMM-RMP復号手段個別情報復号手段31dは、分離手段30で分離された個別情報EMM-RMPをデバイス鍵Kdで復号するものである。このEMM-RMP復号手段31dは、EMM-RMPの非暗号化領域に含まれているデジタル放送受信装置3を識別するための受信機識別子RIDが、予め記憶手段35に記憶されている識別子不図示と一致する場合にのみ、予め記憶手段35に記憶されているデバイス鍵Kdで、EMM-RMPの暗号化領域を復号し、伝送路保護鍵Kpを抽出する。このEMM-RMP復号手段31dで復号された伝送路保護鍵Kpは、ECM-RMP復号手段31eに出力される。なお、EMM-RMP復号手段31dは、EMM-RMPにルート公開鍵証明書RPKCが含まれている場合、ルート公開鍵証明書RPKCを抽出し、記憶手段35または図示を省略した耐タンパモジュールに記憶しておく。また、EMM-RMP復号手段31dは、EMM-RMPにプログラム暗号化鍵Kpeが含まれている場合、プログラム暗号化鍵Kpeを抽出し、記憶手段35または図示を省略した耐タンパモジュールに記憶しておく。また、EMM-RMPに、デバイス鍵更新識別子が含まれている場合、このデバイス鍵更新識別子に含まれているデバイス鍵Kdを生成するためのシードSeedを、デバイス鍵生成更新手段31gに出力する。ECM-RMP復号手段共通情報復号手段31eは、分離手段30で分離された共通情報ECM-RMPを、EMM-RMP復号手段31dで復号された伝送路保護鍵Kpで復号するものである。このECM-RMPには、配信データDII、DDBをスクランブルする際に用いたスクランブル鍵Ks2が含まれており、ECM-RMP復号手段31eは、ECM-RMPを復号することで、スクランブル鍵Ks2を抽出する。このECM-RMP復号手段31eで復号されたスクランブル鍵Ks2は、配信データデスクランブル手段31fに出力される。なお、ECM-RMPに、PSI/SIで配送されるCASプログラムPの識別子CAS-IDやバージョンCAS-Ver、および、CASプログラムPのハッシュ値CAS-Hが付加されている場合、ECM-RMP復号手段31eは、これらの識別情報CAS-ID、CAS-Ver、CAS-Hを、プログラム起動手段37に出力する。配信データデスクランブル手段31fは、分離手段30で分離されたデータカルーセルのデータ暗号化配信データScasを、ECM-RMP復号手段31eで復号されたスクランブル鍵Ks2でデスクランブル復号するものである。この配信データデスクランブル手段31fでデスクランブルされた配信データDII,DDBcasは、配信データ分離手段33に出力される。デバイス鍵生成更新手段31gは、個別情報EMM-RMPを復号するデバイス鍵Kdを新たに生成し、更新するものである。このデバイス鍵生成更新手段31gは、EMM-RMP復号手段31dから、シードSeedを通知された段階で、デバイス鍵Kdを新たに生成する。ここでは、デバイス鍵生成更新手段31gは、例えば、デバイス鍵Kdとして、擬似乱数を生成するもので、シードを基に乱数を生成する。このように生成された乱数は、新たなデバイス鍵Kdとして、記憶手段35に記憶しておく。また、デバイス鍵生成更新手段31gが、デバイス鍵を生成するアルゴリズム乱数発生アルゴリズムは、予め放送事業者のデバイス鍵生成アルゴリズムと同一とする。なお、ここでは、デバイス鍵生成更新手段31gを、プログラム実行手段31内部、すなわち、CASプログラムの内部の構成として実現したが、CASプログラムの外部、すなわち、デジタル放送受信装置3がもともの有する固有の手段として構成してもよい。その場合、デバイス鍵生成アルゴリズムの漏洩を防ぐため、デバイス鍵生成更新手段31gは、図示を省略した耐タンパモジュール内に構成することが望ましい。ダウンロードテーブル解析手段32は、分離手段30で分離されたセクション形式のダウンロードテーブルTdを解析し、CASプログラムPを放送によってダウンロードするのか、通信によってダウンロードするのかを判定するものである。具体的には、ダウンロードテーブル解析手段32は、図8で説明したダウンロードテーブルで、descriptor記述子領域に、放送によってダウンロードを行うことを示すダウンロードコンテンツ記述子図9参照が記述されているのか、通信によってダウンロードを行うことを示すネットワークダウンロードコンテンツ記述子図10参照が記述されているのかを、記述子タグの値によって判定する。ここで、ダウンロードテーブルTdにダウンロードコンテンツ記述子が記述されている場合、ダウンロードテーブル解析手段32は、分離手段30に、PMTに配置されているデータカルーセルのパケット識別PIDでフィルタリングすることで、データカルーセルのデータを配信データデスクランブル手段31fに出力する旨を指示する。これによって、分離手段30は、MPEG-2TSから、データカルーセルのデータDII,DDBを分離抽出して配信データデスクランブル手段31fに出力する。一方、ダウンロードテーブルTdにネットワークダウンロードコンテンツ記述子が記述されている場合、ダウンロードテーブル解析手段32は、ネットワークダウンロードコンテンツ記述子に記述されている通信サーバCASサーバ5のURLまたはIPアドレス、並びに、コンパチビリティ記述子に記述されているCASプログラムの識別子CAS-IDおよびバージョンCAS-Verを通信ダウンロード手段38に出力する。これによって、通信ダウンロード手段38が、ネットワーク通信回線Nを介して、CASプログラムPのダウンロードを開始する。なお、ダウンロードテーブル解析手段32は、ダウンロードテーブルTdに記述されている識別子CAS-IDやバージョンCAS-Verに対応するCASプログラムPが、すでに記憶手段35に記憶されている場合は、ダウンロードの実行を行わないこととする。これによって、不要なダウンロード動作をなくすことができる。さらに、ダウンロードテーブル解析手段32は、図8で説明したように、ダウンロードテーブルTdのtarget_versionターゲットバージョン、new_version新バージョン、download_levelダウンロードレベル、version_indicationバージョン表示を参照し、ダウンロードの可否を判定することとしてもよい。配信データ分離手段33は、配信データデスクランブル手段31fでデスクランブルされたデータカルーセルのデータ配信データcasから、CASプログラムP暗号化されたCASプログラムPを分離して抽出するものである。すなわち、配信データ分離手段33は、配信データcasのDIIメッセージから、次のDIIメッセージまでのDDBメッセージに含まれるデータ図6中、blockDataByte領域のデータを連結することで、暗号化されたCASプログラムPを分離して抽出する。さらに、配信データ分離手段33は、DIIメッセージ内のコンパチビリティ記述子内図5中、CAS_version領域のCASプログラムPの識別子CAS-IDおよびバージョンCAS-Verを抽出するとともに、DIIメッセージ内図5中、CAS_digital_signature領域のCASプログラムPの署名値を抽出する。この配信データ分離手段33は、分離抽出した暗号化されたCASプログラムP、識別子CAS-ID、バージョンCAS-Verおよび署名値を、プログラム復号手段34に出力する。プログラム復号手段34は、配信データ分離手段33で分離抽出された暗号化されたCASプログラムP、または、通信ダウンロード手段38を介してダウンロードした暗号化されたCASプログラムPを復号するものである。ここでは、プログラム復号手段34は、暗号復号手段34aと、署名検証手段34bと、書込手段34cと、を備えている。暗号復号手段34aは、配信データ分離手段33または通信ダウンロード手段38から入力した暗号化されたCASプログラムPを、プログラム暗号化鍵Kpeで復号するものである。このプログラム暗号化鍵Kpeは、デジタル放送送信装置1において、CASプログラムPを暗号化したものと同一の鍵であって、EMM-RMP復号手段31dによって復号された鍵である。この復号されたCASプログラムPは、署名検証手段34bに出力される。署名検証手段34bは、配信データ分離手段33または通信ダウンロード手段38から入力した、CASプログラムPに付加されているデジタル署名を検証するものである。すなわち、署名検証手段34bは、署名値演算手段13a図3参照と共通のハッシュ関数によって、CASプログラムPのハッシュ値を生成する。そして、署名検証手段34bは、CASプログラムPの署名値を記憶手段35または図示を省略した耐タンパモジュールに記憶しているルート公開鍵証明書RPKCに含まれる公開鍵検証鍵Kppで復号する。この復号した値と、CASプログラムPのハッシュ値とが一致する場合に、署名検証手段34bは、ダウンロードしたCASプログラムPを、改ざん等がなされていない正規のものであると判定する。この署名検証手段34bは、ダウンロードしたCASプログラムPの検証により、正規のCASプログラムPのみを、書込手段34cに出力する。書込手段34cは、署名検証手段34bから入力したCASプログラムPを、配信データ分離手段33または通信ダウンロード手段38から入力したCASプログラムPの識別子CAS-IDおよびバージョンCAS-Verと対応付けて記憶手段35に書き込むものである。このように、プログラム復号手段34は、ダウンロードしたCASプログラムPを署名検証することで、改ざん等がなされていないCASプログラムPのみを記憶手段35に書き込み蓄積する。記憶手段プログラム記憶手段35は、CASプログラムPを識別子CAS-IDとバージョンCAS-Verとに対応付けて複数記憶するものである。例えば、記憶手段35は、不揮発性メモリ等の一般的な記憶媒体である。この記憶手段35は、プログラム復号手段34の書込手段34cによって、識別子CAS-IDとバージョンCAS-Verとに対応付けてCASプログラムPが書き込まれ、後記するプログラム起動手段37によって、識別子CAS-IDとバージョンCAS-VerとをキーとしてCASプログラムPが検索され読み出される。なお、この記憶手段35には、予め少なくとも1つのCASプログラムPが記憶されており、他のCASプログラムがダウンロードされる。起動プログラム特定手段36は、分離手段30で分離されたPSI/SI番組配列情報のCATまたはPMTから、プログラム指定情報であるCASプログラムPの識別子CAS-IDおよびそのバージョンCAS-Verを抽出し、起動するCASプログラムPを特定するものである。この抽出されたCASプログラムPの識別子CAS-IDおよびバージョンCAS-Verは、プログラム起動手段37に出力される。プログラム起動手段37は、起動プログラム特定手段36で特定されたCASプログラムPを記憶手段35から読み出して実行するものである。このプログラム起動手段37は、起動プログラム特定手段36から通知される識別子CAS-IDおよびそのバージョンCAS-Verをキーとして、記憶手段35において検索し、対応するCASプログラムPを読み出す。そして、プログラム起動手段37は、読み出したCASプログラムPを、プログラム実行手段31として起動する。なお、初期起動時、すなわち、まだ、CASプログラムPがダウンロードされていない状態において、プログラム起動手段37は、予め記憶手段35に記憶されているCASプログラムPを起動することとする。また、プログラム起動手段37は、ECM-RMP復号手段31eから通知される識別子CAS-IDおよびバージョンCAS-Verと、起動プログラム特定手段36から通知される識別子CAS-IDおよびバージョンCAS-Verとが一致するか否かを判定し、一致しない場合、CASプログラムの起動を行わないこととする。これによって、プログラム起動手段37は、PSI/SIで配信される識別子CAS-IDおよびバージョンCAS-Verと、ECM-RMPで送信される識別子CAS-IDおよびバージョンCAS-Verとを比較することで、PSI/SIで配信される識別子CAS-IDおよびバージョンCAS-Verが改ざんされて、CASプログラムPが誤動作することを防止することができる。さらに、プログラム起動手段37は、読み出したCASプログラムPのハッシュ値を計算し、当該ハッシュ値と、ECM-RMP復号手段31eから通知されるCASプログラムPのハッシュ値CAS-Hとが一致するか否かを判定し、一致しない場合、CASプログラムPの起動を行わないこととする。これによって、不正なCASプログラムPの起動を防止することができる。なお、プログラム起動手段37のハッシュ値の演算を行うハッシュ関数は、CASプログラムPの送信側と同じものとする。通信ダウンロード手段38は、ダウンロードテーブル解析手段32から通知される通信サーバから、ネットワーク通信回線Nを介して、CASプログラムPをダウンロードするものである。この通信ダウンロード手段38は、ダウンロードテーブル解析手段32から通知される通信サーバCASサーバ5のURLまたはIPアドレス、並びに、CASプログラムの識別子CAS-IDおよびバージョンCAS-Verに基づいて、指定された通信サーバCASサーバ5から、CASプログラムをダウンロードする。この通信ダウンロード手段38は、ダウンロードした暗号化されたCASプログラムP、並びに、ダウンロードテーブル解析手段32から通知された識別子CAS-IDおよびバージョンCAS-Verを、プログラム復号手段34に出力する。なお、通信サーバCASサーバ5からダウンロードするCASプログラムPには、署名値が付加されており、通信ダウンロード手段38は、この署名値も、プログラム復号手段34に出力する。このようにデジタル放送受信装置3を構成することで、デジタル放送受信装置3は、データカルーセル伝送によって、CASプログラムPをダウンロードすることができる。また、たとえ、データカルーセルによるCASプログラムPの配信が終了した場合であっても、ネットワーク通信回線Nを介して、CASプログラムPをダウンロードすることができる。なお、デジタル放送受信装置3は、一般的なコンピュータを前記した各手段として機能させるプログラムCASプログラム受信プログラムにより動作させることができる。[デジタル放送システムの動作]次に、本発明の実施形態に係るデジタル放送システムSの動作について説明する。なお、限定受信方式によるコンテンツの配信動作については、従来技術と同様であるため、ここでは説明を省略し、CASプログラムの配信受信動作、および、CASプログラムの起動動作について主に説明を行う。CASプログラムの配信動作:デジタル放送送信装置最初に、図11を参照構成については適宜図2、図3参照して、CASプログラムの配信時におけるデジタル放送送信装置1の動作について説明する。まず、デジタル放送送信装置1は、配信データ生成手段13によって、データカルーセル伝送によって伝送するCASプログラムPを、データカルーセルのデータ形式に変換し、配信用のデータDII,DDBを生成する。すなわち、デジタル放送送信装置1は、配信データ生成手段13の署名値演算手段13aによって、CASプログラムPを外部から入力し、秘密鍵Kpsを用いて、CASプログラムPのデジタル署名の署名値を演算するステップS1。また、デジタル放送送信装置1は、分割手段13bによって、CASプログラムPを、データカルーセル伝送を行う際のDDBメッセージのブロックサイズで分割するステップS2。そして、デジタル放送送信装置1は、暗号化手段13cによって、ステップS2で分割された分割データを、デジタル放送受信装置3と共通のプログラム暗号化鍵Kpeで暗号化するステップS3。その後、デジタル放送送信装置1は、ステップS1で演算された署名値と、外部から入力されるCASプログラムの識別子CAS-IDおよびバージョンCAS-Verとを配置して、DIIメッセージ図5参照を生成するとともに、ステップS3で暗号化された暗号化分割データを配置して、DDBメッセージ図6参照を生成することで、データカルーセル用データ配信データを生成するステップS4。そして、デジタル放送送信装置1は、配信データスクランブル手段14によって、ステップS4で生成されたデータカルーセル用データを、スクランブル鍵Ks2でスクランブル暗号化するステップS5。そして、デジタル放送送信装置1は、ECM-RMP生成手段15によって、ステップS5で用いたスクランブル鍵Ks2を伝送路保護鍵Kpで暗号化して、すべてのデジタル放送受信装置3で共通の共通情報ECM-RMPを生成するステップS6。そして、デジタル放送送信装置1は、デバイス鍵選択手段18によって、デバイス鍵リスト記憶手段16に記憶されているデバイス鍵の中で、無効化されていないデバイス鍵Kd、および、それに対応する受信機識別子RIDを順次選択するステップS7。さらに、デジタル放送送信装置1は、EMM-RMP生成手段19によって、ステップS3で用いたプログラム暗号化鍵Kpeと、ステップS6で用いた伝送路保護鍵Kpと、ステップS7で選択された受信機識別子RIDと、ステップS1で用いた秘密鍵Kpsに対応したデジタル署名を検証する公開鍵検証鍵を含んだルート公開鍵証明書RPKCとを、ステップS7で順次選択された受信機識別子RIDに対応するデバイス鍵Kdで暗号化して、デジタル放送受信装置3ごとの個別情報EMM-RMPを生成するステップS8。なお、デジタル放送受信装置3で使用するデバイス鍵Kdを更新させる場合、ステップS8において、個別情報EMM-RMPに、シードを含んだデバイス鍵更新制御情報KDcを含ませればよい。そして、デジタル放送送信装置1は、ダウンロードテーブル生成手段20によって、配信対象のCASプログラムPを特定するための情報ダウンロード制御情報Dcから、セクション形式のテーブルであるダウンロードテーブルTd図8参照を生成するステップS9。なお、ここでは、CASプログラムを、放送によって配信することとし、ダウンロードテーブルTd内には、放送によるCASプログラムを配信することを示すダウンロード記述子図9参照を配置することとする。そして、デジタル放送送信装置1は、多重化手段22によって、ステップS5でスクランブルされたデータカルーセル用データ暗号化配信データと、ステップS6で生成されたECM-RMPと、ステップS8で生成されたEMM-RMPと、ステップS9で生成されたダウンロードテーブルTdとを多重化して多重化信号MPEG-2TSを生成し、送信するステップS10。以上の動作によって、デジタル放送送信装置1は、データカルーセルによって、CASプログラムPを配信することができる。CASプログラムの受信動作:デジタル放送受信装置次に、図12を参照構成については適宜図4参照して、CASプログラムの配信時におけるデジタル放送受信装置3の動作について説明する。なお、デジタル放送受信装置3は、CASプログラムPをダウンロードしていない場合であっても、予め少なくとも1つのCASプログラムPが記憶手段35に記憶されており、初期状態では、当該CASプログラムPが、プログラム起動手段37によって起動され、プログラム実行手段31として動作しているものとする。この状態で、デジタル放送受信装置3は、デジタル放送送信装置1から送信される多重化信号MPEG-2TSを受信し、分離手段30によって、各信号に分離するステップS11。そして、デジタル放送受信装置3は、EMM-RMP復号手段31dによって、分離手段30で分離されたEMM-RMP個別情報を、デバイス鍵Kdで復号し、伝送路保護鍵Kpと、プログラム暗号化鍵Kpeと、受信機識別子RIDと、ルート公開鍵証明書RPKCとを抽出するステップS12。なお、プログラム暗号化鍵Kpeおよびルート公開鍵証明書RPKCに含まれている公開鍵検証鍵Kppは、記憶手段35に記憶しておく。また、EMM-RMP個別情報に、デバイス鍵更新制御情報KDcが含まれている場合、デバイス鍵生成更新手段31gは、新たなデバイス鍵Kdを生成し、記憶手段35に記憶する。さらに、デジタル放送受信装置3は、ECM-RMP復号手段31eによって、分離手段30で分離されたECM-RMP共通情報を、ステップS12で復号抽出された伝送路保護鍵Kpで復号し、スクランブル鍵Ks2を抽出するステップS13。その後、デジタル放送受信装置3は、ダウンロードテーブル解析手段32によって、分離手段30で分離されたセクション形式のダウンロードテーブルTdを解析しステップS14、当該テーブルの記述子領域に、ダウンロードコンテンツ記述子図9参照が記述されているのか、ネットワークダウンロードコンテンツ記述子図10参照が記述されているのかを判定するステップS15。このステップS15において、記述子領域に、ダウンロードコンテンツ記述子が記述されている場合放送、デジタル放送受信装置3は、ダウンロードテーブル解析手段32からの指示で、分離手段30によって、データカルーセル用データ暗号化配信データを分離抽出するステップS16。そして、デジタル放送受信装置3は、配信データデスクランブル手段31fによって、ステップS16で分離抽出されたデータカルーセル用データ暗号化配信データ;DII,DDBを、ステップS13で抽出されたスクランブル鍵Ks2でデスクランブル復号するステップS17。そして、デジタル放送受信装置3は、配信データ分離手段33によって、ステップS17でデスクランブルされたデータカルーセル用データから、CASプログラムP暗号化されたCASプログラムPを分離して抽出するステップS18。すなわち、このステップS18において、配信データ分離手段33は、DDBメッセージの各ブロックのデータを連結して暗号化されたCASプログラムPを再構成する。また、このとき、配信データ分離手段33は、DIIメッセージから、CASプログラムPの署名値、識別子CAS-IDおよびバージョンCAS-Verを取得する。一方、ステップS15において、記述子領域に、ネットワークダウンロードコンテンツ記述子が記述されている場合通信、デジタル放送受信装置3は、通信ダウンロード手段38によって、ネットワークダウンロードコンテンツ記述子に記述されている通信サーバCASサーバ5から、通信回線Nを介して、暗号化されたCASプログラムPを取得するステップS19。なお、CASサーバ5から取得するCASプログラムPには、署名署名値、識別子CAS-ID、バージョンCAS-Verが付加されているものとする。そして、デジタル放送受信装置3は、プログラム復号手段34の暗号復号手段34aによって、ステップS18で分離抽出した暗号化CASプログラム、または、ステップS19で取得した暗号化CASプログラムを、ステップS12で復号され、記憶されているプログラム暗号化鍵Kpeで復号するステップS20。さらに、デジタル放送受信装置3は、署名検証手段34bによって、ステップS20で復号したCASプログラムの署名検証を行うステップS21。すなわち、署名検証手段34bは、ステップS12で抽出したルート公開鍵証明書RPKCに含まれる公開鍵検証鍵KppでCASプログラムに付加されている署名値を復号し、CASプログラムのハッシュ値と一致するか否かにより、CASプログラムの検証を行う。そして、デジタル放送受信装置3は、ステップS21における検証結果に問題がなければ、書込手段34cによって、ステップS20で復号されたCASプログラムPを、記憶手段35に、識別子CAS-IDおよびバージョンCAS-Verに対応付けて書き込み記憶させるステップS22。以上の動作によって、デジタル放送受信装置3は、暗号化され、かつ、デジタル署名が付された状態でCASプログラムPをダウンロードすることができ、CASプログラムに対する不正を防止することができる。CASプログラムの起動指示動作:デジタル放送送信装置次に、図13を参照構成については適宜図2参照して、デジタル放送受信装置3で指定したCASプログラムPを起動させるデジタル放送送信装置1の動作について説明する。まず、デジタル放送送信装置1は、ECM-RMP生成手段15によって、起動対象となるCASプログラムPの識別子CAS-ID、バージョンCAS-VerおよびCASプログラムPのハッシュ値CAS-Hを、伝送路保護鍵Kpで暗号化して、すべてのデジタル放送受信装置3で共通の共通情報ECM-RMPを生成するステップS31。また、デジタル放送送信装置1は、デバイス鍵選択手段18によって、デバイス鍵リスト記憶手段16に記憶されているデバイス鍵の中で、無効化されていないデバイス鍵Kdを順次選択するステップS32。また、デジタル放送送信装置1は、EMM-RMP生成手段19によって、ステップS31で用いた伝送路保護鍵Kpを、ステップS32で順次選択されたデバイス鍵Kdで暗号化して、デジタル放送受信装置3ごとの個別情報EMM-RMPを生成するステップS33。さらに、デジタル放送送信装置1は、起動プログラム指定手段21によって、起動させたいCASプログラムPを指定するための情報プログラム指定情報として、CASプログラムPの識別子CAS-IDおよびバージョンCAS-Verを、PSI/SIのCATまたはPMTに配置するステップS34。そして、デジタル放送送信装置1は、多重化手段22によって、ステップS31で生成されたECM-RMPと、ステップS33で生成されたEMM-RMPと、ステップS34で識別子等が配置されたPSI/SIとを多重化して多重化信号MPEG-2TSを生成し、送信するステップS35。以上の動作によって、デジタル放送送信装置1は、起動させたいCASプログラムPを、PSI/SIに配置したプログラム指定情報で指定することができる。また、デジタル放送送信装置1は、プログラム指定情報で指定したCASプログラムPの識別子CAS-IDおよびバージョンCAS-Verと、CASプログラムPのハッシュ値CAS-Hとを、ECM-RMPでデジタル放送受信装置3に送信することで、デジタル放送受信装置3において、識別子CAS-IDおよびバージョンCAS-Verの整合性や、CASプログラムPの正当性を検証することが可能になる。CASプログラムの起動動作:デジタル放送受信装置次に、図14を参照構成については適宜図4参照して、デジタル放送送信装置1から指定されたCASプログラムPを起動するデジタル放送受信装置3の動作について説明する。まず、デジタル放送受信装置3は、デジタル放送送信装置1から送信される多重化信号MPEG-2TSを受信し、分離手段30によって、各信号に分離するステップS41。そして、デジタル放送受信装置3は、起動プログラム特定手段36によって、PSI/SI番組配列情報のCATまたはPMTから、プログラム指定情報であるCASプログラムPの識別子CAS-IDおよびそのバージョンCAS-Verを抽出するステップS42。そして、デジタル放送受信装置3は、EMM-RMP復号手段31dによって、ステップS41で分離されたEMM-RMP個別情報を、デバイス鍵Kdで復号し、伝送路保護鍵Kpを抽出するステップS43。さらに、デジタル放送受信装置3は、ECM-RMP復号手段31eによって、ステップS41で分離したECM-RMP共通情報を、ステップS43で復号抽出した伝送路保護鍵Kpで復号し、CASプログラムの識別子CAS-IDおよびバージョンCAS-Verと、CASプログラムのハッシュ値CAS-Hを抽出するステップS44。そして、デジタル放送受信装置3は、プログラム起動手段37によって、ステップS42で抽出した識別子CAS-IDおよびバージョンCAS-Verと、ステップS44で抽出した識別子CAS-IDおよびバージョンCAS-Verとが、それぞれ一致するか否かを判定するステップS45。ここで、識別子CAS-IDおよびバージョンCAS-Verがそれぞれ一致しなかった場合ステップS45でNo、デジタル放送受信装置3は、指示されたCASプログラムPの起動動作を終了する。一方、識別子CAS-IDおよびバージョンCAS-Verが一致した場合ステップS45でYes、デジタル放送受信装置3は、プログラム起動手段37によって、記憶手段35に記憶されている起動を指示されたCASプログラムPのハッシュ値を演算しステップS46、ステップS44で抽出したCASプログラムPのハッシュ値CAS-Hと一致するか否かを判定するステップS47。ここで、ハッシュ値が一致しない場合ステップS47でNo、デジタル放送受信装置3は、指示されたCASプログラムPの起動動作を終了する。一方、ハッシュ値が一致した場合ステップS47でYes、デジタル放送受信装置3は、プログラム起動手段37によって、記憶手段35から、指定されたCASプログラムPを読み出して、プログラム実行手段31として起動させるステップS48。以上の動作によって、デジタル放送受信装置3は、デジタル放送送信装置1から指定されたCASプログラムPを起動させることができる。また、このとき、デジタル放送受信装置3は、ECM-RMP共通情報で通知されるCASプログラムPの識別子CAS-ID、バージョンCAS-Verおよびハッシュ値CAS-Hによって、指定された正しいバージョンで、かつ、改ざん等が行われていない正規のCASプログラムのみを起動させることができる。以上説明したように、本発明によれば、データカルーセル伝送によって、デジタル放送送信装置1からデジタル放送受信装置3に、高速にCASプログラムPを配信することができる。これによって、CASプログラムPにおけるアクセス制御に関する機能のセキュリティが破られた場合であっても、セキュリティ機能を変更したCASプログラムPを配信することができるため、セキュリティが破られた際の影響を最小限に抑えることができる。また、本発明によれば、放送によるCASプログラムPの配信を終了した場合であっても、通信回線を介してCASプログラムPを配信することができ、放送帯域の使用を短期間で終わらせることができる。また、本発明によれば、データカルーセルでCASプログラムPを配信する際に、検証によって、CASプログラムPの改ざん等を防止することができる。また、本発明によれば、デジタル放送送信装置1が、起動させたいCASプログラムPを指定した場合、デジタル放送受信装置3において、バージョン等の整合性をチェックすることができ、さらに、起動するCASプログラムPの正当性をハッシュ値によりチェックすることができるため、起動するCASプログラムPに対する不正を防止することができる。また、本発明によれば、デバイス鍵Kdやプログラム暗号化鍵Kpeが漏洩した場合であっても、伝送路保護鍵Kpおよびプログラム暗号化鍵Kpeを更新した後に、CASプログラムを更新し、放送または通信によって配信することで、デバイス鍵Kdの漏洩元となったデジタル放送受信装置3の使用を停止リボークさせることができる。これによって、新しいCASプログラムの漏洩を防止することができる。また、本発明によれば、デジタル放送送信装置1から、PSI/SIによって、起動するCASプログラムPを切り替えることができ、放送事業者が、提供するサービスに応じてCASプログラムPを選択することが可能になる。"