(57)【要約】【課題】アクセス制御プログラムごとに異なる鍵を用いてスクランブル鍵を保護して伝送することが可能な送信装置を提供する。【解決手段】送信装置１は、アクセス制御プログラムごとに個別のプログラム個別情報と、受信装置内のプラットフォームごとに個別のシード鍵とから、受信装置と同じ一方向関数により、前記スクランブル鍵の鍵関連情報を生成するためのマスタ鍵を生成するマスタ鍵生成手段１６と、マスタ鍵を用いて３重鍵方式によるスクランブル鍵の鍵関連情報を生成するＥＣＭ生成手段１４およびＥＭＭ生成手段１５と、を備える。【選択図】図２
2016063538.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのアクセス制御を行う限定受信システムにおける送信装置において、
前記コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムに紐付いた当該アクセス制御プログラムごとに個別の情報であるプログラム個別情報と、受信装置内で前記アクセス制御プログラムを動作させる限定受信制御手段ごとに個別のシード鍵とから、前記受信装置と同じ一方向関数によりマスタ鍵を生成するマスタ鍵生成手段と、
このマスタ鍵生成手段で生成されたマスタ鍵を用いて３重鍵方式による前記スクランブル鍵の鍵関連情報を生成し、前記受信装置に送信するスクランブル鍵関連情報生成手段と、
を備えることを特徴とする送信装置。
【請求項２】
コンテンツのアクセス制御を行う限定受信システムにおける受信装置において、
前記コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムを動作させる限定受信制御手段を備え、
前記限定受信制御手段は、
前記アクセス制御プログラムと、当該アクセス制御プログラムを識別する情報であるプログラム識別とを対応付けて記憶する記憶手段と、
前記プログラム識別を指定されることで当該プログラム識別に対応する起動対象のアクセス制御プログラムを前記記憶手段から読み出して動作させるプログラムロード手段と、
前記起動対象のアクセス制御プログラムの紐付き先から前記アクセス制御プログラムごとに個別の情報であるプログラム個別情報を抽出するプログラム個別情報抽出手段と、
このプログラム個別情報抽出手段で抽出されたプログラム個別情報と、当該限定受信制御手段個別のシード鍵とから、前記送信装置と同じ一方向関数によりマスタ鍵を生成するマスタ鍵生成手段と、を備え、
前記起動対象のアクセス制御プログラムが、前記マスタ鍵生成手段で生成されたマスタ鍵を用いて３重鍵方式により前記スクランブル鍵を出力することを特徴とする受信装置。
【請求項３】
コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムをダウンロードして、送信装置から送信される前記コンテンツのアクセス制御を行う限定受信システムにおける受信装置において、
前記アクセス制御プログラムを動作させる限定受信制御手段を備え、
前記限定受信制御手段は、
前記アクセス制御プログラムをダウンロードした際に、当該アクセス制御プログラムごとに個別の情報として紐付けられているプログラム個別情報を、当該アクセス制御プログラムの紐付き先から抽出するプログラム個別情報抽出手段と、
ダウンロードした、前記アクセス制御プログラムと、当該アクセス制御プログラムを識別する情報であるプログラム識別とを対応付けて記憶する記憶手段と、
前記プログラム個別情報抽出手段で抽出されたプログラム個別情報と、当該限定受信制御手段個別のシード鍵とから、前記送信装置と同じ一方向関数によりマスタ鍵を生成し、前記プログラム識別に対応付けて前記マスタ鍵を前記記憶手段に書き込むマスタ鍵生成手段と、
前記プログラム識別を指定されることで当該プログラム識別に対応する起動対象のアクセス制御プログラムを前記記憶手段から読み出して動作させるプログラムロード手段と、を備え、
前記起動対象のアクセス制御プログラムが、前記記憶手段に記憶されている当該アクセス制御プログラムのプログラム識別に対応するマスタ鍵を用いて３重鍵方式により前記スクランブル鍵を出力することを特徴とする受信装置。
【請求項４】
コンテンツのアクセス制御を行う限定受信システムにおける送信装置において、
受信装置内で前記コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムを動作させる限定受信制御手段ごとに個別のシード鍵から、または、当該シード鍵と前記アクセス制御プログラムを識別するプログラム識別とから、前記受信装置と同じ第２シード鍵生成用一方向関数により生成された第２シード鍵と、前記アクセス制御プログラムに紐付いた当該アクセス制御プログラムごとに個別の情報であるプログラム個別情報とから、前記受信装置と同じマスタ鍵生成用一方向関数によりマスタ鍵を生成するマスタ鍵生成手段と、
このマスタ鍵生成手段で生成されたマスタ鍵を用いて３重鍵方式による前記スクランブル鍵の鍵関連情報を生成し、前記受信装置に送信するスクランブル鍵関連情報生成手段と、
を備えることを特徴とする送信装置。
【請求項５】
コンテンツのアクセス制御を行う限定受信システムにおける受信装置において、
前記コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムを動作させる限定受信制御手段を備え、
前記限定受信制御手段は、
前記アクセス制御プログラムと、当該アクセス制御プログラムを識別する情報であるプログラム識別とを対応付けて記憶する記憶手段と、
前記プログラム識別を指定されることで当該プログラム識別に対応する起動対象のアクセス制御プログラムを前記記憶手段から読み出して動作させるプログラムロード手段と、
前記起動対象のアクセス制御プログラムの紐付き先から前記アクセス制御プログラムごとに個別の情報であるプログラム個別情報を抽出するプログラム個別情報抽出手段と、
当該限定受信制御手段個別のシード鍵から、または、当該シード鍵と前記起動対象のアクセス制御プログラムを識別するプログラム識別とから、送信側と同じ第２シード鍵生成用一方向関数で第２シード鍵を生成し、当該第２シード鍵と前記プログラム個別情報抽出手段で抽出されたプログラム個別情報とから、前記送信装置と同じマスタ鍵生成用一方向関数によりマスタ鍵を生成するマスタ鍵生成手段と、を備え、
前記起動対象のアクセス制御プログラムが、前記マスタ鍵生成手段で生成されたマスタ鍵を用いて３重鍵方式により前記スクランブル鍵を出力することを特徴とする受信装置。
【請求項６】
コンテンツをスクランブルするスクランブル鍵の鍵関連情報から前記スクランブル鍵を出力するためのアクセス制御プログラムをダウンロードして、送信装置から送信される前記コンテンツのアクセス制御を行う限定受信システムにおける受信装置において、
前記アクセス制御プログラムを動作させる限定受信制御手段を備え、
前記限定受信制御手段は、
前記アクセス制御プログラムをダウンロードした際に、当該アクセス制御プログラムごとに個別の情報として紐付けられているプログラム個別情報を、当該アクセス制御プログラムの紐付き先から抽出するプログラム個別情報抽出手段と、
ダウンロードした、前記アクセス制御プログラムと、当該アクセス制御プログラムを識別する情報であるプログラム識別とを対応付けて記憶する記憶手段と、
当該限定受信制御手段個別のシード鍵から、または、当該シード鍵と前記アクセス制御プログラムを識別するプログラム識別とから、送信側と同じ第２シード鍵生成用一方向関数で第２シード鍵を生成し、当該第２シード鍵と前記プログラム個別情報抽出手段で抽出されたプログラム個別情報とから、前記送信装置と同じマスタ鍵生成用一方向関数によりマスタ鍵を生成し、前記プログラム識別に対応付けて前記マスタ鍵を前記記憶手段に書き込むマスタ鍵生成手段と、
前記プログラム識別を指定されることで当該プログラム識別に対応する起動対象のアクセス制御プログラムを前記記憶手段から読み出して動作させるプログラムロード手段と、を備え、
前記起動対象のアクセス制御プログラムが、前記記憶手段に記憶されている当該アクセス制御プログラムのプログラム識別に対応するマスタ鍵を用いて３重鍵方式により前記スクランブル鍵を出力することを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送で配信されるコンテンツのアクセス制御を行う限定受信システムにおける送信装置および受信装置に関する。
【背景技術】
【０００２】
現行のデジタル放送では、コンテンツの著作権保護およびアクセス制御を行うために、コンテンツをスクランブルして保護するとともに、デスクランブルに必要なスクランブル鍵を保護して伝送する仕組みを実現している（非特許文献１参照）。
このスクランブル鍵を伝送する仕組みは、具体的には、図２５に示すような３重鍵方式として実現されている。
【０００３】
すなわち、送信装置は、図２５に示すように、ＥＭＭ生成手段５１によって、ワーク鍵Ｋｗを、予め定めた受信装置の管理単位ごとに事前に割り振られる暗号鍵で暗号化することで、受信装置の管理単位ごとの個別情報（ＥＭＭ：Entitlement Management Message）を生成し、受信装置に伝送する。この受信装置の管理単位は、例えば、受信装置の契約者ごと、あるいは、受信装置のメーカ、機種といったデバイスごとである。そして、暗号鍵は、受信装置の管理単位が契約者ごとであれば、マスタ鍵Ｋｍが用いられ、デバイスごとであれば、デバイス鍵Ｋｄが用いられる。
また、送信装置は、ＥＣＭ生成手段５２によって、コンテンツをスクランブルするスクランブル鍵Ｋｓを、ワーク鍵Ｋｗにより暗号化することで、受信装置共通の情報である共通情報（ＥＣＭ：Entitlement Control Message）を生成し、受信装置に伝送する。
そして、送信装置は、スクランブラ５３によって、コンテンツをスクランブル鍵Ｋｓでスクランブルし、スクランブルコンテンツＳＣとして受信装置に伝送する。
【０００４】
一方、受信装置は、図２５に示すように、ＥＭＭ処理手段５４によって、正規の契約者やデバイスに事前に割り振られたマスタ鍵Ｋｍ／デバイス鍵ＫｄでＥＭＭを復号し、ワーク鍵Ｋｗを抽出する。
また、受信装置は、ＥＣＭ処理手段５５によって、ワーク鍵ＫｗでＥＣＭを復号し、スクランブル鍵Ｋｓを抽出する。
そして、受信装置は、デスクランブラ５６によって、スクランブル鍵ＫｓでスクランブルコンテンツＳＣを元のコンテンツＣにデスクランブルする。
これによって、受信装置は、送信装置で保護（スクランブル）されたコンテンツを、スクランブル鍵Ｋｓによって、視聴者が視聴可能なようにデスクランブルすることができる。
【０００５】
このようなアクセス制御およびコンテンツ保護に関する機能を実現する受信装置で動作するアクセス制御プログラムＰは、ＩＣカードなどの耐タンパな領域に事前に実装される形で運用されてきた。
しかし、このように固定的に実装されたアクセス制御プログラムを用いると、暗号方式の危殆化などによって、セキュリティが破られた際にセキュリティ機能を更新できないことや、サービスのセキュリティ要件に応じた柔軟な拡張が難しいことが課題となっていた。
そこで、現在では、アクセス制御プログラムを放送または通信を介してダウンロードし、更新、追加可能とすることで安全性を維持する技術が提案されている（非特許文献２，非特許文献３，特許文献１，特許文献２）。
【０００６】
このアクセス制御プログラムを放送で伝送する仕組みとして、非特許文献３には、アクセス制御プログラム（ＣＡＳ〔Conditional Access System：限定受信方式〕プログラム）をスクランブルし、復号するために必要な鍵関連情報として、ＤＣＭ（Download Control Message）、ＤＭＭ（Download Management Message）を用いて、３重鍵方式によりアクセス制御プログラムを伝送する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−２３５４７号公報
【特許文献２】特開２０１３−７０２４７号公報
【非特許文献】
【０００８】
【非特許文献１】「デジタル放送におけるアクセス制御方式  標準規格（ＡＲＩＢ  ＳＴＤ−Ｂ２５）  第３部」、６．４版、一般社団法人電波産業会、平成２６年７月３１日改定
【非特許文献２】「デジタル放送におけるアクセス制御方式（第２世代）及びＣＡＳプログラムのダウンロード方式  標準規格（ＡＲＩＢ  ＳＴＤ−Ｂ６１）  第二編」、１．０版、一般社団法人電波産業会、平成２６年７月３１日策定
【非特許文献３】「情報通信審議会  情報通信技術分科会  放送システム委員会  超高精細テレビジョン放送システム作業班  報告（案）」、総務省、情報通信審議会  情報通信技術分科会  放送システム委員会  超高精細度テレビジョン放送システム作業班（第５回）、平成２６年１月２４日、資料ＵＨＤ作５−３、ｐ．１８７−１９０
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来、アクセス制御およびコンテンツ保護の機能を実現する上で必要となるマスタ鍵やデバイス鍵は、事前に定められたアクセス制御およびコンテンツ保護の要件に基づいて生成され、予め受信装置の耐タンパな領域に安全に格納されてきた。
しかし、アクセス制御プログラムを更新、追加することが可能な方式では、将来的に異なる要件を持つ任意の数のアクセス制御プログラムが更新、追加されることになる。そのため、どのような鍵長の鍵をいくつ用意すればよいか等を事前に想定することはできない。すなわち、アクセス制御プログラムを更新、追加する方式を用いる場合、個々のアクセス制御プログラムで用いる鍵を事前にインストールしておくことはできない。
また、放送の性質上、アクセス制御プログラムを更新するたびに、それぞれの契約者等に対して、アクセス制御プログラムに対応する個別の鍵を配送することは不可能である。
【００１０】
本発明は、このような問題に鑑みてなされたものであり、受信装置がダウンロード（受信）するなどアクセス制御プログラムを更新、追加して使用する際に、送信装置および受信装置間で、アクセス制御プログラムごとに異なる鍵を用いてスクランブル鍵を保護して伝送（送受信）することが可能な送信装置および受信装置を提供することを課題とする。
【課題を解決するための手段】
【００１１】
前記課題を解決するため、本発明の限定受信システムを構成する送信装置は、以下の構成とした。
すなわち、本発明に係る送信装置は、コンテンツのアクセス制御を行う限定受信システムにおける送信装置において、マスタ鍵生成手段と、スクランブル鍵関連情報生成手段と、を備える構成とした。
【００１２】
かかる構成において、送信装置は、マスタ鍵生成手段によって、プログラム個別情報とシード鍵とから、受信装置と同じ一方向関数により、スクランブル鍵の鍵関連情報を生成するためのマスタ鍵を生成する。このプログラム個別情報は、アクセス制御プログラムに紐付いた当該アクセス制御プログラムごとに個別の情報である。なお、プログラム個別情報とアクセス制御プログラムとの紐付けは、その両者が対応付けられていればどのような紐付けでもよい。例えば、アクセス制御プログラムの所定位置にプログラム個別情報を埋め込んでもよいし、アクセス制御プログラムとプログラム個別情報とを１つのファイルデータとしてパッケージ化してもよい。また、例えば、プログラム個別情報を含んだヘッダにアクセス制御プログラムをペイロードとして連結してもよい。また、例えば、アクセス制御プログラムに、プログラム個別情報を抽出するためのＵＲＬ（Uniform Resource Locator）等の所在（紐付き先）を付加することとしてもよい。
【００１３】
また、シード鍵は、アクセス制御プログラムを動作させる受信装置内のプラットフォームである限定受信制御手段（ＣＡＳ基盤）ごとに個別の鍵である。なお、シード鍵に代えて、シード鍵から受信装置と同じ一方向関数（第２シード鍵生成用一方向関数）により生成された第２シード鍵を用いてもよい。または、シード鍵に代えて、シード鍵とアクセス制御プログラムを識別するプログラム識別とから、受信装置と同じ一方向関数（第２シード鍵生成用一方向関数）により生成された第２シード鍵を用いてもよい。
【００１４】
また、送信装置は、スクランブル鍵関連情報生成手段によって、マスタ鍵生成手段で生成されたマスタ鍵を用いて、３重鍵方式によるスクランブル鍵の鍵関連情報を生成する。この鍵関連情報は、３重鍵方式を実現するための共通情報（ＥＣＭ）および個別情報（ＥＭＭ）である。
これによって、送信装置では、アクセス制御プログラムごとに生成されるマスタ鍵で、スクランブル鍵が暗号化されることになる。
【００１５】
また、本発明に係る受信装置は、コンテンツのアクセス制御を行う限定受信システムにおける受信装置において、コンテンツをスクランブルするスクランブル鍵の鍵関連情報からスクランブル鍵を出力するためのアクセス制御プログラムを動作させる限定受信制御手段を備え、限定受信制御手段が、記憶手段と、プログラムロード手段と、プログラム個別情報抽出手段と、マスタ鍵生成手段と、を備える構成とした。
【００１６】
かかる構成において、受信装置は、記憶手段によって、アクセス制御プログラムと、当該アクセス制御プログラムを識別する情報であるプログラム識別とを対応付けて記憶する。
そして、受信装置は、プログラム識別を指定されることで、プログラムロード手段によって、当該プログラム識別に対応する起動対象のアクセス制御プログラムを記憶手段から読み出して動作させる。
【００１７】
また、受信装置は、プログラム個別情報抽出手段によって、起動対象のアクセス制御プログラムの紐付き先からアクセス制御プログラムごとに個別の情報であるプログラム個別情報を抽出する。
そして、受信装置は、マスタ鍵生成手段によって、プログラム個別情報抽出手段で抽出されたプログラム個別情報と、当該限定受信制御手段個別のシード鍵とから、送信装置と同じ一方向関数により、スクランブル鍵の鍵関連情報を生成するためのマスタ鍵を生成する。
【００１８】
なお、送信装置において、シード鍵に代えて、シード鍵または当該シード鍵とアクセス制御プログラムを識別するプログラム識別とから受信装置と同じ一方向関数により生成された第２シード鍵を用いてマスタ鍵を生成することとした場合、受信装置は、マスタ鍵生成手段によって、第２シード鍵を生成後、マスタ鍵を生成する。すなわち、受信装置は、マスタ鍵生成手段によって、限定受信制御手段個別のシード鍵から、または、当該シード鍵と起動対象のアクセス制御プログラムを識別するプログラム識別とから、送信側と同じ一方向関数（第２シード鍵生成用一方向関数）で第２シード鍵を生成し、生成した第２シード鍵とプログラム個別情報とから、送信装置と同じ一方向関数（マスタ鍵生成用一方向関数）によりマスタ鍵を生成する。
これによって、アクセス制御プログラムごとに送信装置で生成されたマスタ鍵と同じマスタ鍵を、受信装置においても生成することができる。
【００１９】
そして、起動対象のアクセス制御プログラムが、マスタ鍵生成手段で生成されたマスタ鍵を用いて３重鍵方式によりスクランブル鍵を出力することで、受信装置は、コンテンツをデスクランブルすることが可能になる。
なお、受信装置において、マスタ鍵の生成は、アクセス制御プログラムを動作させるタイミングで生成することとしてもよいし、アクセス制御プログラムをダウンロードしたタイミングで生成することとしてもよい。
【発明の効果】
【００２０】
本発明は、以下に示す優れた効果を奏するものである。
本発明によれば、ダウンロードなどによって更新、追加されたアクセス制御プログラムごとにマスタ鍵を動的に生成することができる。そのため、本発明は、将来的に更新、追加されるアクセス制御プログラムを想定して事前にそれぞれのマスタ鍵を受信装置内に格納しておく必要がない。
また、本発明によれば、１つのシード鍵から、各アクセス制御プログラムの個別情報によって、それぞれ異なるマスタ鍵を生成することができる。そのため、本発明は、アクセス制御プログラムの柔軟で汎用的な運用が可能となるとともに、安全なアクセス制御を実現することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係る限定受信システムの構成を示すシステム構成図である。
【図２】本発明の第１実施形態に係る送信装置の構成を示すブロック構成図である。
【図３】プログラム起動情報を送信するテーブルのデータ構造の例であって、（ａ）はＰＭＴ、（ｂ）はＣＡＴのデータ構造例を示す。
【図４】アクセス制御情報を送信するテーブルのデータ構造の例であって、（ａ）はＰＭＴ、（ｂ）はＣＡＴのデータ構造例を示す。
【図５】ダウンロード告知情報を送信するテーブルのデータ構造の例であって、（ａ）はＳＤＴＴ、（ｂ）はＰＭＴのデータ構造例を示す。
【図６】スクランブル鍵関連情報のデータ構造の例であって、（ａ）はＥＣＭ、（ｂ）はＥＭＭのデータ構造例を示す。
【図７】ダウンロード鍵関連情報のデータ構造の例であって、（ａ）はＤＣＭ、（ｂ）はＤＭＭのデータ構造例を示す。
【図８】アクセス制御プログラムのデータ構造の例であって、（ａ）は内部にプログラム個別情報を埋め込んだ例、（ｂ）はプログラム個別情報をパッケージ化した例、（ｃ）はヘッダ内にプログラム個別情報を設定しペイロードをプログラム本体とした例、（ｄ）はプログラム個別情報の紐付き先を付加した例である。
【図９】本発明の第１実施形態に係る受信装置の構成を示すブロック構成図である。
【図１０】本発明の第１実施形態に係る限定受信システムにおけるアクセス制御プログラムの配信動作を示すフローチャートである。
【図１１】本発明の第１実施形態に係る限定受信システムにおけるコンテンツの配信動作を示すフローチャートである。
【図１２】本発明の第１実施形態に係る送信装置の変形例（その１）の構成を示すブロック構成図である。
【図１３】本発明の第１実施形態に係る送信装置の変形例（その２）の構成を示すブロック構成図である。
【図１４】本発明の第１実施形態に係る受信装置の変形例の構成を示すブロック構成図である。
【図１５】本発明の第１実施形態に係る限定受信システムにおけるアクセス制御プログラムの変形例の配信動作を示すフローチャートである。
【図１６】本発明の第１実施形態に係る限定受信システムにおけるコンテンツの変形例の配信動作を示すフローチャートである。
【図１７】本発明の第２実施形態に係る限定受信システムの構成を示すシステム構成図である。
【図１８】本発明の第２実施形態に係る送信装置の構成を示すブロック構成図である。
【図１９】本発明の第２実施形態に係る送信装置に入力される第２シード鍵の生成手法を説明するための図である。
【図２０】本発明の第２実施形態に係る受信装置の構成を示すブロック構成図である。
【図２１】本発明の第２実施形態に係る限定受信システムにおけるアクセス制御プログラムの配信動作を示すフローチャートである。
【図２２】本発明の第２実施形態に係る受信装置の変形例の構成を示すブロック構成図である。
【図２３】本発明の第２実施形態に係る限定受信システムにおけるアクセス制御プログラムの変形例の配信動作を示すフローチャートである。
【図２４】本発明の第２実施形態に係る限定受信システムにおけるコンテンツの変形例の配信動作を示すフローチャートである。
【図２５】従来のスクランブル鍵を伝送する３重鍵方式を説明するための説明図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して説明する。
≪第１実施形態≫
［限定受信システムの概要］
最初に、図１を参照して、本発明の第１実施形態に係る限定受信システムＳの概要について説明する。
【００２３】
限定受信システムＳは、放送事業者が有する送信装置１と、各家庭等に設置された受信装置３，３，３，…とで構成され、送信装置１からデジタル放送の放送波Ｗで送信されるコンテンツ（放送番組）を受信装置３において受信し、視聴者が視聴するシステムである。なお、放送波Ｗは、地上デジタル放送、衛星放送、ケーブル放送等、無線、有線を問わない。
【００２４】
送信装置１は、放送波Ｗを介して、スクランブルしたコンテンツ（スクランブルコンテンツＳＣ）を受信装置３に送信するものである。なお、この送信装置１は、放送波Ｗを介して、コンテンツのアクセス制御に関する機能を有するプログラムであるアクセス制御プログラム（ＣＡＳ〔Conditional Access System〕プログラム）Ｐを、デジタル放送のデータカルーセルで伝送し、追加、更新する機能を有する。
【００２５】
受信装置３は、放送波Ｗを介してコンテンツ（スクランブルコンテンツＳＣ）を受信するものである。なお、この受信装置３は、送信装置１から、データカルーセル伝送により配信されるアクセス制御プログラムＰを受信し、追加、更新する機能を有する。なお、ここでは、図示および詳細な説明は省略するが、放送波Ｗを介してアクセス制御プログラムＰを伝送する場合、アクセス制御プログラムＰは、スクランブルされて伝送される。
【００２６】
さらに、限定受信システムＳは、放送波Ｗによるアクセス制御プログラムＰの配信に加え、通信回線Ｎを介してアクセス制御プログラムＰを配信する機能を有する。
ここでは、限定受信システムＳは、アクセス制御プログラムＰを蓄積するとともに、通信回線Ｎを介してアクセス制御プログラムＰを送信するサーバ（ＣＡＳサーバ）５を備え、送信装置１が、放送波Ｗを介してアクセス制御プログラムＰの所在（ＵＲＬ〔Uniform Resource Locator〕等）を受信装置３に通知する。そして、受信装置３が、通信回線Ｎを介して、サーバ５から、アクセス制御プログラムＰを取得し、追加、更新を行う。
【００２７】
本発明は、このようなアクセス制御プログラムをダウンロード可能なシステムにおいて、３重鍵方式（図２５参照）を実現するアクセス制御プログラムにおけるマスタ鍵を固定して用いるのではなく、アクセス制御プログラムごとに異なるマスタ鍵を生成し、送信装置１と受信装置３とで共有する。
これによって、限定受信システムＳは、アクセス制御プログラムを追加、更新する場合であっても、個々のアクセス制御プログラムに対するマスタ鍵を保持しておく必要はなく、また、異なるアクセス制御プログラムで同じマスタ鍵を使用しないことで、安全なアクセス制御を実現することができる。
以下、限定受信システムＳを構成する送信装置１および受信装置３について順次説明を行う。
【００２８】
［送信装置の構成］
まず、図２を参照（適宜図１参照）して、本発明の第１実施形態に係る送信装置１の構成について説明する。
【００２９】
送信装置１は、プログラム起動情報生成手段１０と、アクセス制御情報生成手段１１と、ダウンロード告知情報生成手段１２と、コンテンツスクランブル手段１３と、ＥＣＭ生成手段１４と、ＥＭＭ生成手段１５と、マスタ鍵生成手段１６と、配信データ生成手段１７と、配信データスクランブル手段１８と、ＤＣＭ生成手段１９と、ＤＭＭ生成手段２０と、多重化手段２１と、を備える。
【００３０】
プログラム起動情報生成手段１０は、受信装置３に格納されている１以上のアクセス制御プログラムの中で、どのアクセス制御プログラムを起動させるのかを指定する起動情報を生成するものである。
このプログラム起動情報生成手段１０は、外部から入力される起動対象となるアクセス制御プログラムを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、当該アクセス制御プログラムに対応する限定受信方式を識別する限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）とを含んだ起動情報を生成する。
【００３１】
ここで、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）は、プログラムＩＤとバージョンとで構成されている。また、限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）は、限定受信方式として、例えば、有料放送を実現するＣＡＳ（Conditional Access System）方式、コンテンツ保護に特化した放送を実現するＲＭＰ（Rights Management and Protection）方式等を識別する値である。
なお、起動情報には、起動するアクセス制御プログラムのバージョンの条件、例えば、指定バージョン以降（以前）、指定バージョンのみ等を示す起動条件（ロード指示情報〔ｌｏａｄ＿ｉｎｄｉｃａｔｏｒ〕）を含む。
【００３２】
ここでは、プログラム起動情報生成手段１０は、図３に示すように、起動情報（プログラム起動情報）を記述した記述子（ＣＡ起動記述子）を、適切な再送周期にあわせて、ＭＰＥＧ２−ＴＳのプログラムマップテーブル（ＰＭＴ：Program Map Table、図３（ａ）参照）、または、限定受信テーブル（ＣＡＴ：Conditional Access Table、図３（ｂ）参照）の記述子領域に配置して、多重化手段２１に出力する。例えば、プログラム起動情報生成手段１０は、ＣＡ起動記述子をＰＭＴに配置した場合、ＰＭＴの再送周期（数百ｍｓｅｃ程度）のタイミングでプログラム起動制御を実現することができる。また、プログラム起動情報生成手段１０は、ＣＡ起動記述子をＣＡＴに配置した場合、ＣＡＴの再送周期（１０ｓｅｃ程度）のタイミングでプログラム起動制御を実現することができる。
【００３３】
なお、ＰＭＴやＣＡＴ内にＣＡ起動記述子を配置せずに、ＰＭＴやＣＡＴ内に配置された限定受信方式記述子またはアクセス制御記述子の限定受信方式識別（ＣＡ＿Ｓｙｓｔｅｍ＿ＩＤ）をＣＡ＿ｐｒｏｇｒａｍ＿ＩＤとみなす場合は、プログラム起動情報生成手段１０は必要としない。また、ＰＭＴやＣＡＴ内にＣＡ起動記述子を配置してプログラム起動制御を実現するか、限定受信方式記述子またはアクセス制御記述子をもとにプログラム起動制御を実現するかについては、送信装置１と受信装置３との間で既知とする。
【００３４】
アクセス制御情報生成手段１１は、起動対象のアクセス制御プログラムに対応する限定受信方式で使用する鍵関連情報の位置を指定するアクセス制御情報を生成するものである。
このアクセス制御情報生成手段１１は、起動対象となるアクセス制御プログラムに対応する限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）と、コンテンツの鍵関連情報であるＥＣＭ、ＥＭＭを伝送するＭＰＥＧ２−ＴＳのパケット識別（ＥＣＭ＿ＰＩＤ、ＥＭＭ＿ＰＩＤ）とを外部から入力する。そして、アクセス制御情報生成手段１１は、入力した情報を記述した記述子（限定受信方式記述子またはアクセス制御記述子）を、ＰＭＴおよびＣＡＴの記述子領域に配置して、多重化手段２１に出力する。
【００３５】
なお、アクセス制御情報生成手段１１は、図４（ａ）に示すように、限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）とＥＣＭのパケット識別（ＥＣＭ＿ＰＩＤ）とを含んだアクセス制御記述子をＰＭＴの記述子領域に配置し、図４（ｂ）に示すように、限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）とＥＭＭのパケット識別（ＥＭＭ＿ＰＩＤ）とを含んだ限定受信方式記述子またはアクセス制御記述子をＣＡＴの記述子領域に配置する。
【００３６】
ダウンロード告知情報生成手段１２は、アクセス制御プログラムの配信に関する告知情報を生成するものである。この告知情報は、一般社団法人電波産業会（ＡＲＩＢ）のＳＴＤ−Ｂ２１で規定されているソフトウェアダウンロードトリガーテーブル（ＳＤＴＴ：Software Download Trigger Table）を用いることができる。
このダウンロード告知情報生成手段１２は、告知情報として、アクセス制御プログラムをダウンロードする経路情報となる放送経由でダウンロードする際の鍵関連情報の位置、または、通信経由でダウンロードする際のアクセス制御プログラムの取得元を含んだ情報を生成する。
【００３７】
ここで、アクセス制御プログラムを放送でダウンロードする際の鍵関連情報は、３重鍵方式をダウンロードに採用するための、後記するＤＣＭ生成手段１９で生成される受信装置３共通の鍵関連情報であるＤＣＭ、および、後記するＤＭＭ生成手段２０で生成される受信装置３のＣＡＳ基盤個別の鍵関連情報であるＤＭＭである。
ここで、ＣＡＳ基盤とは、アクセス制御プログラムを管理、動作させる受信装置３内のプラットフォームである。例えば、ＣＡＳ基盤は、アクセス制御プログラムを内部に格納し、動作可能な対タンパ性を有するＩＣカード、ＩＣチップ等である。
また、アクセス制御プログラムを通信でダウンロードする際の取得元は、サーバ５に蓄積しているアクセス制御プログラムの所在を示すＵＲＬ等である。
【００３８】
このダウンロード告知情報生成手段１２は、アクセス制御プログラムをダウンロードする対象となる受信装置３のＣＡＳ基盤の特定情報（メーカＩＤ、モデルＩＤ）と、伝送情報と、ＤＣＭ、ＤＭＭを伝送するＭＰＥＧ２−ＴＳのパケット識別（ＤＣＭ＿ＰＩＤ、ＤＭＭ＿ＰＩＤ）とを外部から入力する。
そして、ダウンロード告知情報生成手段１２は、図５（ａ）に示すように、メーカＩＤおよびモデルＩＤをＳＤＴＴに設定する。なお、ダウンロード告知情報生成手段１２は、メーカＩＤおよびモデルＩＤ以外にも、ＳＴＤ−Ｂ２１で規定されている情報を設定する。例えば、ネットワーク識別、サービス識別等である。このネットワーク識別、サービス識別により、編成チャンネルが識別されることになり、編成チャンネルに対応するＰＭＴが特定されることになる。
【００３９】
ここで、入力された伝送情報で放送経由が指定された場合、ダウンロード告知情報生成手段１２は、入力したＤＭＭを伝送するＭＰＥＧ２−ＴＳのパケット識別（ＤＭＭ＿ＰＩＤ）を記述した記述子（ダウンロード保護記述子）を、図５（ａ）に示すように、ＳＤＴＴの記述子領域に配置する。なお、このダウンロード保護記述子には、ＤＭＭ、ＤＣＭの暗号方式や、当該暗号方式で用いる暗号パラメータも含まれる。
また、ダウンロード告知情報生成手段１２は、入力したＤＣＭを伝送するＭＰＥＧ２−ＴＳのパケット識別（ＤＣＭ＿ＰＩＤ）を記述した記述子（ダウンロード保護記述子）を、図５（ｂ）に示すように、ＰＭＴの記述子領域に配置する。なお、このダウンロード保護記述子には、伝送路保護鍵による伝送路暗号の暗号方式や、当該暗号方式で用いる暗号パラメータも含まれる。
【００４０】
さらに、ダウンロード告知情報生成手段１２は、放送でアクセス制御プログラムを取得するためのデータカルーセルのブロックデータの取得情報（ＤＩＩ〔Download Info Indication〕／ＤＤＢ〔Download Data Block〕を識別するためのダウンロード識別を含むカルーセル取得情報を記述した記述子（ダウンロードコンテンツ記述子）を、図５（ａ）に示すように、ＳＤＴＴの記述子領域に配置する。
一方、入力された伝送情報で通信経由が指定された場合、ダウンロード告知情報生成手段１２は、図５（ａ）に示すように、通信でアクセス制御プログラムを取得するための取得元（例えば、サーバ５のＵＲＬ等）を記述した記述子（ネットワークダウンロードコンテンツ記述子）を、ＳＤＴＴの記述子領域に配置する。
【００４１】
コンテンツスクランブル手段１３は、入力されたコンテンツ（映像、音声等）Ｃを、スクランブル鍵Ｋｓでスクランブル（暗号化）するものである。このスクランブル鍵Ｋｓによる暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、ＭＵＬＴＩ２、ＡＥＳ、Ｃａｍｅｌｌｉａ等により暗号化する。そして、コンテンツスクランブル手段１３は、スクランブルしたコンテンツ（スクランブルコンテンツＳＣ）を、多重化手段２１に出力する。
なお、スクランブル鍵Ｋｓは、適宜外部から新たなスクランブル鍵Ｋｓが入力されることで更新される。
【００４２】
ＥＣＭ生成手段（スクランブル鍵関連情報生成手段）１４は、コンテンツスクランブル手段１３で用いるスクランブル鍵Ｋｓをワーク鍵Ｋｗで暗号化し、暗号化したスクランブル鍵Ｋｓを含んだ受信装置３共通の鍵関連情報であるＥＣＭ（コンテンツ用共通鍵情報）を生成するものである。このワーク鍵Ｋｗによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。
なお、ワーク鍵Ｋｗは、スクランブル鍵Ｋｓに比べ、更新時間が長く、適宜外部から新たなワーク鍵Ｋｗが入力されることで更新される。
【００４３】
このＥＣＭ生成手段１４は、図６（ａ）に示すように、セクション形式のデータ構造で、スクランブル鍵ＫｓをＥＣＭ本体に暗号化して格納する。
そして、ＥＣＭ生成手段１４は、生成したＥＣＭを、多重化手段２１に出力する。このとき、ＥＣＭ生成手段１４は、ＥＣＭをパケット化し、そのヘッダ領域に、アクセス制御情報生成手段１１で設定されたＥＣＭのパケット識別（ＥＣＭ＿ＰＩＤ）を設定しておく。
【００４４】
ＥＭＭ生成手段（スクランブル鍵関連情報生成手段）１５は、ＥＣＭ生成手段１４で用いるワーク鍵Ｋｗを、マスタ鍵生成手段１６で生成されたマスタ鍵Ｋｍｘで暗号化し、暗号化したワーク鍵Ｋｗを含んだ受信装置３のＣＡＳ基盤個別の鍵関連情報であるＥＭＭ（コンテンツ用個別鍵情報）を生成するものである。このマスタ鍵Ｋｍｘによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。
【００４５】
このＥＭＭ生成手段１５は、図６（ｂ）に示すように、セクション形式のデータ構造で、ＣＡＳ基盤ＩＤとワーク鍵Ｋｗとを対応付けてＥＭＭ本体に暗号化して格納する。ここで、ＥＭＭは、ＣＡＳ基盤ごとに、ＥＭＭ本体を複数配列したセクションデータとして生成される。なお、ＣＡＳ基盤ＩＤは、受信装置３のＣＡＳ基盤ごとに保持されているＣＡＳ基盤を識別するための識別情報である。
そして、ＥＭＭ生成手段１５は、生成したＥＭＭを、多重化手段２１に出力する。このとき、ＥＭＭ生成手段１５は、ＥＭＭをパケット化し、そのヘッダ領域に、アクセス制御情報生成手段１１で設定されたＥＭＭのパケット識別（ＥＭＭ＿ＰＩＤ）を設定しておく。なお、ＥＭＭ生成手段１５で生成されたＥＭＭは、サーバ５に蓄積され、個別の受信装置３に対し通信（通信回線Ｎ）経由で送信されてもよい。
【００４６】
マスタ鍵生成手段１６は、アクセス制御プログラムごとに個別の情報（プログラム個別情報Ｃｏｄｅ）と、ＥＭＭの配信先となる受信装置３のＣＡＳ基盤が保有するシード鍵Ｋｓｓとを入力し、一方向関数（鍵付きハッシュ関数）によりマスタ鍵Ｋｍｘを生成するものである。このマスタ鍵生成手段１６は、生成したマスタ鍵ＫｍｘをＥＭＭ生成手段１５に出力する。
なお、プログラム個別情報Ｃｏｄｅは、例えば、配信されるアクセス制御プログラム内に埋め込まれる情報であって、当該アクセス制御プログラム個別の情報である。このプログラム個別情報Ｃｏｄｅは、例えば、疑似乱数生成装置（不図示）により生成された乱数を用いることができる。
【００４７】
このマスタ鍵生成手段１６は、例えば、以下の式（１）に示すように、シード鍵Ｋｓｓを秘密鍵、プログラム個別情報Ｃｏｄｅをデータとしてハッシュ関数をもとに計算するＨＭＡＣ（Hash-based Message Authentication Code）により、マスタ鍵Ｋｍｘを生成する。なお、より詳細には、マスタ鍵生成手段１６は、以下の式（１）で得られるハッシュ値の上位ｘビット（例えば、１２８ビット等）を抽出することで、必要な鍵長のマスタ鍵Ｋｍｘを生成する。
【００４８】
【数１】
2016063538.tif 000003
【００４９】
これによって、マスタ鍵生成手段１６は、アクセス制御プログラムごと、および、ＣＡＳ基盤ごとに異なるマスタ鍵を生成することができる。
なお、マスタ鍵の生成方法は、送信装置１と受信装置３との間で共有していれば（同じであれば）、プログラム個別情報Ｃｏｄｅに他のデータを連結して一方向関数により計算することとしてもよい。例えば、マスタ鍵生成手段１６は、以下の式（２）に示すように、受信装置３のＣＡＳ基盤を識別するＣＡＳ基盤ＩＤと、アクセス制御プログラムを識別するＣＡ＿ｐｒｏｇｒａｍ＿ＩＤと、プログラム個別情報Ｃｏｄｅとを連結し、ＨＭＡＣにより、マスタ鍵Ｋｍｘを生成することとしてもよい。なお、式（２）中、“||”は、連結を示す。
【００５０】
【数２】
2016063538.tif 000004
【００５１】
このように、プログラム個別情報Ｃｏｄｅ以外のデータを連結することで、さらに、マスタ鍵の安全性を高めることができる。
【００５２】
配信データ生成手段１７は、配信するアクセス制御プログラムＰを受信装置３と共通のプログラム暗号鍵Ｋｐで暗号化するとともに、アクセス制御プログラムＰを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を対応付けた配信データを生成するものである。
なお、アクセス制御プログラムＰ、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）およびプログラム暗号鍵Ｋｐは、外部から入力される。
【００５３】
ここで、アクセス制御プログラムＰには、マスタ鍵生成手段１６で使用されるプログラム個別情報Ｃｏｄｅが埋め込まれている。なお、プログラム個別情報Ｃｏｄｅの埋め込み位置は、受信装置３との間で位置情報が共有の情報であればどこでもよく、例えば、プログラム先頭から所定バイト数分を、プログラム個別情報Ｃｏｄｅの埋め込み領域とする。
【００５４】
この配信データ生成手段１７は、生成した配信データを、さらにデータカルーセルのデータ形式（ＤＩＩ／ＤＤＢ）に変換して、配信データスクランブル手段１８に出力する。なお、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）は、ＤＩＩメッセージに記述される。これによって、プログラム識別で対応付けられたアクセス制御プログラムは、データカルーセルによって、放送波Ｗを介して配信される。
なお、データカルーセルは、ＡＲＩＢのＳＴＤ−Ｂ２４で規定されている同一データを一定期間繰り返して配信することで、受信装置３が任意のタイミングで必要なデータの取得を可能にする伝送方式である。
【００５５】
また、配信データ生成手段１７は、生成した配信データを、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応付けて、サーバ５に登録する。このサーバ５の登録先は、ダウンロード告知情報生成手段１２において、アクセス制御プログラムを通信でダウンロードする際の取得元と同じである。これによって、アクセス制御プログラムを、通信回線Ｎを介して配信することができる。
【００５６】
なお、ここでは、配信データ生成手段１７は、アクセス制御プログラムＰを受信装置３と共通のプログラム暗号鍵Ｋｐで暗号化したが、これ以外に、データの改ざん検知用のメッセージ認証コードを付与することとしてもよい。その場合、配信データ生成手段１７は、アクセス制御プログラムＰに対して、受信装置３と共通の認証鍵を用いて、予め定めたメッセージ認証方式（ＨＭＡＣ等）により、メッセージ認証コードを生成し、付与すればよい。
【００５７】
配信データスクランブル手段１８は、配信データ生成手段１７で生成された配信データを、伝送路保護鍵Ｋｔでスクランブル（暗号化）するものである。この伝送路保護鍵Ｋｔによる暗号化は、一般的な共通鍵暗号アルゴリズムを用いればよく、例えば、ＭＵＬＴＩ２、ＡＥＳ、Ｃａｍｅｌｌｉａ等により暗号化する。そして、配信データスクランブル手段１８は、スクランブルした配信データ（スクランブル配信データＳＰ）を、多重化手段２１に出力する。なお、伝送路保護鍵Ｋｔは、適宜外部から新たな伝送路保護鍵Ｋｔが入力されることで更新される。
【００５８】
ＤＣＭ生成手段（ダウンロード鍵関連情報生成手段）１９は、配信データスクランブル手段１８で用いる伝送路保護鍵Ｋｔをダウンロード鍵Ｋｄｌで暗号化し、暗号化した伝送路保護鍵Ｋｔを含んだ受信装置３共通の鍵関連情報であるＤＣＭ（ダウンロード用共通鍵情報）を生成するものである。このダウンロード鍵Ｋｄｌによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。なお、ダウンロード鍵Ｋｄｌは、適宜外部から入力されることで更新される。
【００５９】
このＤＣＭ生成手段１９は、図７（ａ）に示すように、セクション形式のデータ構造で、伝送路保護鍵ＫｔをＤＣＭ本体に暗号化して格納する。
そして、ＤＣＭ生成手段１９は、生成したＤＣＭを、多重化手段２１に出力する。このとき、ＤＣＭ生成手段１９は、ＤＣＭをパケット化し、そのヘッダ領域に、ダウンロード告知情報生成手段１２で設定されたＤＣＭのパケット識別（ＤＣＭ＿ＰＩＤ）を設定しておく。
【００６０】
ＤＭＭ生成手段（ダウンロード鍵関連情報生成手段）２０は、ＤＣＭ生成手段１９で用いるダウンロード鍵ＫｄｌをＣＡＳ基盤鍵Ｋｂで暗号化し、暗号化したダウンロード鍵Ｋｄｌを含んだ受信装置３のＣＡＳ基盤ごとに個別の鍵関連情報であるＤＭＭ（ダウンロード用個別鍵情報）を生成するものである。このＣＡＳ基盤鍵Ｋｂによる暗号化には、一般的な共通鍵暗号アルゴリズムを用いればよい。なお、ＣＡＳ基盤鍵Ｋｂは、受信装置３のＣＡＳ基盤ごとに保持されているＣＡＳ基盤個別の鍵である。
【００６１】
このＤＭＭ生成手段２０は、図７（ｂ）に示すように、セクション形式のデータ構造で、ＣＡＳ基盤ＩＤとダウンロード鍵Ｋｄｌとを対応付けて、ＤＭＭ本体に暗号化して格納する。ここで、ＤＭＭは、ＣＡＳ基盤ごとに、ＤＭＭ本体を複数配列したセクションデータとして生成される。
そして、ＤＭＭ生成手段２０は、生成したＤＭＭを、多重化手段２１に出力する。このとき、ＤＭＭ生成手段２０は、ＤＭＭをパケット化し、そのヘッダ領域に、ダウンロード告知情報生成手段１２で設定されたＤＭＭのパケット識別（ＤＭＭ＿ＰＩＤ）を設定しておく。
【００６２】
多重化手段２１は、前記した各手段で生成されたアクセス制御プログラムの起動情報、アクセス制御情報、ダウンロードの告知情報、コンテンツ用の鍵関連情報、スクランブルコンテンツＳＣ、ダウンロード用の鍵関連情報、および、データカルーセル化されたスクランブル配信データＳＰを、生成されたタイミングで逐次多重化するものである。
この多重化手段２１は、多重化した放送ストリーム（ＭＰＥＧ２  ＴＳ）を、図示を省略した変調装置を介して、放送波Ｗとして、受信装置３に送信する。
【００６３】
以上説明したように送信装置１を構成することで、送信装置１は、コンテンツの鍵関連情報を暗号化するマスタ鍵を、受信装置３のＣＡＳ基盤で動作するアクセス制御プログラムごとに動的に生成することができる。
【００６４】
なお、ここでは、送信装置１を１つの装置で構成したが、送信装置１を構成する各手段は、複数の異なる装置で実装することとしてもよい。また、そのとき、複数の異なる装置は、１つの機関で運用される必要はなく、複数の異なる機関で運用されることとしてもよい。例えば、配信データ生成手段１７、配信データスクランブル手段１８、ＤＣＭ生成手段１９およびＤＭＭ生成手段２０を分離し、別途、多重化手段を備えて、アクセス制御プログラムの配信装置として運用しても構わない。
【００６５】
また、ここでは、放送や通信を介してアクセス制御プログラムをダウンロードする限定受信システムを前提としたが、ＵＳＢメモリ等のメディアを介してアクセス制御プログラムを受信装置３に追加、更新するような限定受信システムにおいても、本発明は適用可能である。その場合、送信装置１は、アクセス制御プログラムを送信する必要はない。
【００６６】
また、ここでは、配信データ生成手段１７に入力されるアクセス制御プログラムＰ内に、プログラム個別情報Ｃｏｄｅを埋め込むこととした。しかし、プログラム個別情報Ｃｏｄｅは、アクセス制御プログラムＰ（より詳細には、プログラム本体）に紐付いた形態であれば、どのような対応付けであっても構わない。その一例を、図８に示す。
【００６７】
図８（ａ）は、図２で説明したアクセス制御プログラムＰ内に、プログラム個別情報Ｃｏｄｅを埋め込む例である。
図８（ｂ）は、プログラム個別情報Ｃｏｄｅおよびアクセス制御プログラムＰのプログラム本体のそれぞれの個別データを、１つの論理的なファイルデータとしてパッケージ化する例である。この場合、例えば、ファイルデータの所定領域（不図示）に、プログラム個別情報Ｃｏｄｅおよびアクセス制御プログラムＰのプログラム本体のそれぞれの格納先を記述しておく。
図８（ｃ）は、プログラム個別情報Ｃｏｄｅを含んだヘッダのデータと、プログラム本体をペイロードのデータとでアクセス制御プログラムＰを構成した例である。
図８（ｄ）は、アクセス制御プログラムＰのプログラム本体に、プログラム個別情報Ｃｏｄｅの紐付き先（ＵＲＬ等）を付加した例である。この場合、プログラム個別情報Ｃｏｄｅは、例えば、通信回線Ｎを介して参照可能なサーバ５等に記憶されている。
なお、アクセス制御プログラムＰに対してプログラム個別情報Ｃｏｄｅをどのように紐付けるかは、送信装置１と受信装置３との間で既知とする。
【００６８】
［受信装置の構成］
次に、図９を参照（適宜図１参照）して、本発明の第１実施形態に係る受信装置３の構成について説明する。
【００６９】
受信装置３は、選局・復調手段３０と、多重分離手段３１と、コンテンツデスクランブル手段３２と、プログラム起動情報処理手段３３と、アクセス制御情報処理手段３４と、スクランブル鍵関連情報フィルタリング手段３５と、ダウンロード告知情報処理手段３６と、ダウンロード鍵関連情報フィルタリング手段３７と、ダウンロード手段３８と、限定受信制御手段４０と、を備える。
【００７０】
選局・復調手段３０は、放送波Ｗ（放送信号）から、図示を省略したリモコン装置等を介して視聴者が選局した放送ストリームを復調するものである。この選局・復調手段３０は、復調した放送ストリーム（例えば、ＭＰＥＧ２  ＴＳ）を多重分離手段３１に出力する。なお、選局・復調手段３０は、選局されたことを示す選局通知を、プログラム起動情報処理手段３３、アクセス制御情報処理手段３４およびダウンロード告知情報処理手段３６に出力する。
【００７１】
多重分離手段３１は、選局・復調手段３０で選局および復調された放送ストリームのパケットを分離するものである。
ここでは、多重分離手段３１は、ＰＡＴ（Program Association Table）に基づいて、放送ストリームに多重化されて伝送されてくるＰＭＴを分離して、プログラム起動情報処理手段３３、アクセス制御情報処理手段３４およびダウンロード告知情報処理手段３６に出力する。また、多重分離手段３１は、放送ストリームに多重化されて伝送されてくるＣＡＴを固有のＰＩＤをもとに分離して、プログラム起動情報処理手段３３およびアクセス制御情報処理手段３４に出力する。
【００７２】
なお、図示は省略するが、ＰＭＴ解析手段およびＣＡＴ解析手段を備え、ＰＭＴ解析手段が、多重分離手段３１で分離されたＰＭＴの内容を解析して、アクセス制御情報処理手段３４またはダウンロード告知情報処理手段３６にＰＭＴ内の情報を出力することとしてもよい。また、ＣＡＴ解析手段が、多重分離手段３１で分離されたＣＡＴの内容を解析して、プログラム起動情報処理手段３３またはアクセス制御情報処理手段３４にＣＡＴ内の情報を出力することとしてもよい。
【００７３】
また、多重分離手段３１は、放送ストリームに多重化されて伝送されてくるＳＤＴＴを固有のＰＩＤをもとに分離して、ダウンロード告知情報処理手段３６に出力する。
また、多重分離手段３１は、ＣＡＴおよびＰＭＴに基づいて、放送ストリームに多重化されて伝送されてくるＥＣＭ（コンテンツ用共通鍵情報）およびＥＭＭ（コンテンツ用個別鍵情報）を分離して、スクランブル鍵関連情報フィルタリング手段３５に出力する。また、多重分離手段３１は、ＳＤＴＴまたはＰＭＴに基づいて、放送ストリームに多重化されて伝送されてくるＤＣＭ（ダウンロード用共通鍵情報）およびＤＭＭ（ダウンロード用個別鍵情報）を分離して、ダウンロード鍵関連情報フィルタリング手段３７に出力する。
【００７４】
さらに、多重分離手段３１は、放送ストリームに多重化されて伝送されてくる放送番組であるスクランブルコンテンツ（映像、音声等）ＳＣを分離して、コンテンツデスクランブル手段３２に出力する。また、多重分離手段３１は、放送ストリームにデータカルーセル方式で多重化されて伝送されてくるアクセス制御プログラムを含んだスクランブル配信データＳＰを分離して、ダウンロード手段３８に出力する。
【００７５】
コンテンツデスクランブル手段３２は、多重分離手段３１で分離された、スクランブルコンテンツ（映像、音声等）ＳＣのパケットを、限定受信制御手段４０から出力されるスクランブル鍵Ｋｓでデスクランブル（復号）するものである。このコンテンツデスクランブル手段３２で復号されたコンテンツは、図示を省略した表示装置等に出力され、視聴者が視聴可能なデータにデコードされて表示される。
【００７６】
プログラム起動情報処理手段３３は、多重分離手段３１で分離されたＰＭＴ／ＣＡＴで配信される起動情報（ＣＡ起動記述子〔図３参照〕）から、起動対象となるアクセス制御プログラムを特定するものである。
このプログラム起動情報処理手段３３は、選局・復調手段３０から通知される選局通知で指定されるチャンネルに対応する起動情報をＰＭＴまたはＣＡＴから抽出する。
なお、ＣＡ＿ｓｙｓｔｅｍ＿ＩＤを用いてアクセス制御プログラムを起動させることが送信装置１と受信装置３との間で既知である場合には、ＰＭＴ／ＣＡＴで配信されるアクセス制御情報（限定受信方式記述子またはアクセス制御記述子〔図４参照〕）に含まれるＣＡ＿ｓｙｓｔｅｍ＿ＩＤを用いて起動対象となるアクセス制御プログラムを判定するように動作させてもよい。
【００７７】
そして、プログラム起動情報処理手段３３は、限定受信制御手段４０内の記憶手段４７に記憶されているアクセス制御プログラムのリスト（プログラム識別リスト）を限定受信制御手段４０から取得し、ＣＡ起動記述子内のロード指示情報で指定される起動条件に合致するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を、限定受信制御手段４０に出力する。すなわち、プログラム起動情報処理手段３３は、プログラム識別リストの複数のプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）の中から、ＣＡ起動記述子で指定されたＣＡ＿ｐｒｏｇｒａｍ＿ＩＤを構成するプログラムＩＤおよびバージョンを基準として、ロード指示情報で指定される起動条件（指定バージョン以降等）に合致するプログラムＩＤおよびバージョンで構成されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を特定し、限定受信制御手段４０に、当該プログラム識別に対応するアクセス制御プログラムの起動を指示する。
【００７８】
アクセス制御情報処理手段３４は、多重分離手段３１で分離されたＰＭＴ／ＣＡＴで配信されるアクセス制御情報から、コンテンツの鍵関連情報であるＥＣＭ、ＥＭＭを伝送するパケット識別（ＥＣＭ＿ＰＩＤ、ＥＭＭ＿ＰＩＤ）を抽出するものである。
ここでは、アクセス制御情報処理手段３４は、ＰＭＴ（図４（ａ）参照）およびＣＡＴ（図４（ｂ）参照）に配置されている記述子（限定受信方式記述子またはアクセス制御記述子）から鍵関連情報が伝送されるパケット識別を抽出し、スクランブル鍵関連情報フィルタリング手段３５に出力する。なお、アクセス制御情報処理手段３４は、ＥＣＭのパケット識別（ＥＣＭ＿ＰＩＤ）をＰＭＴから抽出し、ＥＭＭのパケット識別（ＥＭＭ＿ＰＩＤ）をＣＡＴから抽出する。
【００７９】
スクランブル鍵関連情報フィルタリング手段３５は、多重分離手段３１で分離された複数のＥＣＭ／ＥＭＭから、アクセス制御情報処理手段３４で抽出されたパケット識別（ＥＣＭ＿ＰＩＤ、ＥＭＭ＿ＰＩＤ）のＥＣＭおよびＥＭＭを抽出（フィルタリング）するものである。なお、ＥＭＭは、図６（ｂ）に示すように、ＣＡＳ基盤ＩＤごとに複数配置されているため、スクランブル鍵関連情報フィルタリング手段３５は、限定受信制御手段４０から記憶手段４７に記憶されているＣＡＳ基盤ＩＤを取得し、当該ＣＡＳ基盤ＩＤと一致するＥＭＭのみを抽出する。
このスクランブル鍵関連情報フィルタリング手段３５は、抽出したＥＣＭおよびＥＭＭを限定受信制御手段４０に出力する。すなわち、ＥＣＭおよびＥＭＭは、限定受信制御手段４０のワークメモリ４１上で動作するアクセス制御プログラムに引き渡される。
【００８０】
ダウンロード告知情報処理手段３６は、多重分離手段３１で分離された告知情報（ＳＤＴＴ）を取得するものである。このダウンロード告知情報処理手段３６は、ＳＤＴＴ（図５（ａ）参照）に記載されているメーカＩＤおよびモデルＩＤが、限定受信制御手段４０の記憶手段４７に記憶されているメーカＩＤおよびモデルＩＤと一致するＳＤＴＴのみを告知情報をとして取得する。そして、ダウンロード告知情報処理手段３６は、その告知情報に含まれている経路情報により、アクセス制御プログラムをダウンロードする経路（放送経由または通信経由）を判定する。
【００８１】
ここでは、ダウンロード告知情報処理手段３６は、図５に示したように、ＳＤＴＴにダウンロードコンテンツ記述子が記述されている場合、ダウンロード経路が放送経由である判定し、ネットワークダウンロードコンテンツ記述子に記述されている場合、ダウンロード経路が通信経由である判定する。
そして、ダウンロード告知情報処理手段３６は、ダウンロード経路とともに、各記述子に記述されている情報をダウンロード手段３８に出力する。
【００８２】
さらに、ダウンロード告知情報処理手段３６は、アクセス制御プログラムを放送経由でダウンロードする際の鍵関連情報であるＤＣＭのパケット識別（ＤＣＭ＿ＰＩＤ）を、図５（ｂ）に示したＰＭＴの記述子（ダウンロード保護記述子）から抽出し、ＤＭＭのパケット識別（ＤＭＭ＿ＰＩＤ）を、図５（ａ）に示したＳＤＴＴの記述子（ダウンロード保護記述子）から抽出し、ダウンロード鍵関連情報フィルタリング手段３７に出力する。
一方、アクセス制御プログラムを通信経由でダウンロードする場合、ダウンロード告知情報処理手段３６は、図５（ａ）に示したＳＤＴＴに配置されている記述子（ネットワークダウンロードコンテンツ記述子）に記述されている情報（プログラム取得元）をダウンロード手段３８に出力する。
【００８３】
ダウンロード鍵関連情報フィルタリング手段３７は、多重分離手段３１で分離された複数のＤＣＭ／ＤＭＭから、ダウンロード告知情報処理手段３６で抽出されたパケット識別（ＤＣＭ＿ＰＩＤ、ＤＭＭ＿ＰＩＤ）のＤＣＭおよびＤＭＭを抽出（フィルタリング）するものである。なお、ＤＭＭは、図７（ｂ）に示すように、ＣＡＳ基盤ＩＤごとに複数配置されているため、ダウンロード鍵関連情報フィルタリング手段３７は、限定受信制御手段４０から記憶手段４７に記憶されているＣＡＳ基盤ＩＤを取得し、当該ＣＡＳ基盤ＩＤと一致するＤＭＭのみを抽出する。
このダウンロード鍵関連情報フィルタリング手段３７は、抽出したＤＭＭを限定受信制御手段４０（ＤＭＭ処理手段４３）に出力する。また、ダウンロード鍵関連情報フィルタリング手段３７は、抽出したＤＣＭを限定受信制御手段４０（ＤＣＭ処理手段４４）に出力する。
【００８４】
ダウンロード手段３８は、指示されたアクセス制御プログラムをダウンロードするものである。このダウンロード手段３８は、放送ダウンロード手段３８ａと、通信ダウンロード手段３８ｂと、を備える。
【００８５】
放送ダウンロード手段３８ａは、放送経由でアクセス制御プログラムをダウンロードするものである。この放送ダウンロード手段３８ａは、ダウンロード告知情報処理手段３６から通知される放送でアクセス制御プログラムを取得するための各種情報に基づいて、多重分離手段３１で分離された、スクランブルされた配信データ（スクランブル配信データＳＰ）を取得する。例えば、放送ダウンロード手段３８ａは、告知情報で指定されるダウンロード識別で特定されるデータカルーセルのＤＩＩ／ＤＤＢメッセージを放送波から取得し、ＤＩＩメッセージで指定されるモジュール数、モジュール識別、モジュールサイズ等に基づいて、ＤＤＢメッセージのブロックデータをスクランブル配信データＳＰとして取得する。
【００８６】
この放送ダウンロード手段３８ａは、取得したスクランブル配信データＳＰを限定受信制御手段４０（配信データデスクランブル手段４５）に出力する。また、放送ダウンロード手段３８ａは、ＤＩＩメッセージに記述されているプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を、限定受信制御手段４０（配信データデスクランブル手段４５）に出力する。
【００８７】
通信ダウンロード手段３８ｂは、通信経由でアクセス制御プログラムをダウンロードするものである。この通信ダウンロード手段３８ｂは、ダウンロード告知情報処理手段３６から通知されるアクセス制御プログラムの取得元（サーバ５のＵＲＬ等）に基づいて、通信回線Ｎを介して、アクセス制御プログラムを取得する。なお、通信ダウンロード手段３８ｂが取得するアクセス制御プログラムは、３重鍵方式によりスクランブルされていないため、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）とともに、限定受信制御手段４０の格納処理手段４８に出力される。
【００８８】
限定受信制御手段（ＣＡＳ基盤）４０は、アクセス制御プログラムを制御（管理、動作）することで、コンテンツの保護およびアクセス制御を行うものである。この限定受信制御手段４０は、アクセス制御プログラムを管理、動作するプラットフォーム（ＣＡＳ基盤）であって、例えば、対タンパ性を有するＩＣカード、ＩＣチップ等で構成される。
すなわち、限定受信制御手段４０と、受信装置３内の他の手段とは、予め定めたＡＰＩ（Application Programming Interface）経由で各種情報、データが送受信される。
ここでは、限定受信制御手段４０は、ワークメモリ４１と、マスタ鍵生成手段４２と、ＤＭＭ処理手段４３と、ＤＣＭ処理手段４４と、配信データデスクランブル手段４５と、プログラム起動制御手段４６と、記憶手段４７と、格納処理手段４８と、を備える。
【００８９】
ワークメモリ４１は、アクセス制御プログラムを展開してコンピュータ（ＣＰＵ〔Central Processing Unit〕）を動作させるための記憶媒体である。このワークメモリ４１は、ＲＡＭ（Random Access Memory）等の一般的なメモリで構成される。
ここでは、プログラム起動制御手段４６によって、ワークメモリ４１にアクセス制御プログラムが展開された後、図示を省略したＣＰＵによって、当該プログラムが実行される。このワークメモリ４１で動作するアクセス制御プログラムは、スクランブル鍵関連情報フィルタリング手段３５からスクランブル鍵関連情報であるＥＣＭ／ＥＭＭを入力し、マスタ鍵生成手段４２で生成されるマスタ鍵Ｋｍｘを用い、３重鍵方式によりスクランブル鍵Ｋｓを抽出する。
【００９０】
マスタ鍵生成手段４２は、起動対象のアクセス制御プログラム個別の情報（プログラム個別情報Ｃｏｄｅ）と、ＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、一方向関数（鍵付きハッシュ関数）によりマスタ鍵Ｋｍｘを生成するものである。
ここでは、マスタ鍵生成手段４２は、プログラム起動制御手段４６のプログラム個別情報抽出手段４６ｂによって、起動対象のアクセス制御プログラムから抽出されたプログラム個別情報Ｃｏｄｅを入力し、記憶手段４７に記憶されているシード鍵Ｋｓｓを用いてマスタ鍵Ｋｍｘを生成する。なお、マスタ鍵生成手段４２におけるマスタ鍵の生成手法は、前記式（１）、式（２）等、図２で説明したマスタ鍵生成手段１６におけるマスタ鍵の生成手法と同じとする。
このマスタ鍵生成手段４２は、生成したマスタ鍵Ｋｍｘをワークメモリ４１で動作するアクセス制御プログラムに引き渡す。
【００９１】
ＤＭＭ処理手段４３は、ダウンロード鍵関連情報フィルタリング手段３７で抽出されたＤＭＭ（ダウンロード用個別鍵情報）から、ダウンロード鍵Ｋｄｌを抽出するものである。
このＤＭＭ処理手段４３は、ＤＭＭを、記憶手段４７に記憶されているＣＡＳ基盤鍵Ｋｂで復号し、ダウンロード鍵Ｋｄｌを抽出する。このＤＭＭ処理手段４３は、復号したダウンロード鍵Ｋｄｌを、ＤＣＭ処理手段４４に出力する。
【００９２】
ＤＣＭ処理手段４４は、ダウンロード鍵関連情報フィルタリング手段３７で抽出されたＤＭＭ（ダウンロード用共通鍵情報）から、伝送路保護鍵Ｋｔを抽出するものである。
このＤＣＭ処理手段４４は、ＤＣＭを、ＤＭＭ処理手段４３で抽出されたダウンロード鍵Ｋｄｌで復号し、伝送路保護鍵Ｋｔを抽出する。このＤＣＭ処理手段４４は、復号した伝送路保護鍵Ｋｔを、配信データデスクランブル手段４５に出力する。
【００９３】
配信データデスクランブル手段４５は、ダウンロード手段３８から入力される放送経由でダウンロードされたスクランブル配信データＳＰを、デスクランブルするものである。
この配信データデスクランブル手段４５は、スクランブル配信データＳＰを、ＤＣＭ処理手段４４で抽出された伝送路保護鍵Ｋｔを用いてデスクランブルする。
また、配信データデスクランブル手段４５は、データカルーセルのＤＤＢメッセージで指定される番号順にブロックデータを並び替えることで、配信データをアクセス制御プログラムに再構成する。
この配信データデスクランブル手段４５は、デスクランブルしたアクセス制御プログラムを、格納処理手段４８に出力する。
【００９４】
プログラム起動制御手段４６は、限定受信制御手段（ＣＡＳ基盤）４０におけるアクセス制御プログラムの起動を制御するものである。ここでは、プログラム起動制御手段４６は、プログラムロード手段４６ａと、プログラム個別情報抽出手段４６ｂと、を備える。
【００９５】
プログラムロード手段４６ａは、プログラム起動情報処理手段３３から指定されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応するアクセス制御プログラムＰを、記憶手段４７から読み出してワークメモリ４１に展開（ロード）し、起動するものである。
なお、このプログラムロード手段４６ａは、プログラム起動情報処理手段３３から、プログラム識別リストを要求された場合、記憶手段４７に記憶されているアクセス制御プログラムのプログラム識別のリスト（プログラム識別リスト）を、プログラム起動情報処理手段３３を通知する。
【００９６】
プログラム個別情報抽出手段４６ｂは、アクセス制御プログラムに埋め込まれているアクセス制御プログラム個別の情報であるプログラム個別情報Ｃｏｄｅを、アクセス制御プログラムから抽出するものである。
このプログラム個別情報抽出手段４６ｂは、プログラム起動情報処理手段３３から指定されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応するアクセス制御プログラムＰを、記憶手段４７から読み出し、予め定められた埋め込み位置（例えば、プログラム先頭位置）から所定バイト数分のデータを、プログラム個別情報Ｃｏｄｅとして抽出する。このプログラム個別情報抽出手段４６ｂは、抽出したプログラム個別情報Ｃｏｄｅを、マスタ鍵生成手段４２に出力する。
なお、プログラム個別情報抽出手段４６ｂは、プログラムロード手段４６ａが起動対象のアクセス制御プログラムを起動する前に動作することが好ましい。
【００９７】
記憶手段４７は、限定受信制御手段（ＣＡＳ基盤）４０内で使用する各種情報（識別情報、鍵情報、アクセス制御プログラム等）を記憶するものである。この記憶手段４７は、半導体メモリ等の一般的な記憶媒体で構成することができる。
この記憶手段４７には、予めＣＡＳ基盤ＩＤ、メーカＩＤ、モデルＩＤ、シード鍵Ｋｓｓ、ＣＡＳ基盤鍵Ｋｂおよびプログラム暗号鍵Ｋｐが記憶される。
【００９８】
「ＣＡＳ基盤ＩＤ」は、受信装置３のＣＡＳ基盤（限定受信制御手段４０）を識別する識別子である。
「メーカＩＤ」は、ＣＡＳ基盤の製造メーカを識別するための識別子である。
「モデルＩＤ」は、ＣＡＳ基盤の型（モデル）を識別するための識別子である。
「ＣＡＳ基盤鍵Ｋｂ」は、ＣＡＳ基盤ごとに個別の鍵であって、ダウンロード鍵Ｋｄｌを復号するための鍵である。
「シード鍵Ｋｓｓ」は、ＣＡＳ基盤ごとに個別の鍵であって、マスタ鍵を生成するための鍵である。なお、このシード鍵Ｋｓｓは、ＣＡＳ基盤鍵Ｋｂのように、ＣＡＳ基盤ごとに異なる鍵であればよいため、シード鍵Ｋｓｓとして、ＣＡＳ基盤鍵Ｋｂを用いても構わない。
「プログラム暗号鍵Ｋｐ」は、暗号化されたアクセス制御プログラムを復号するための鍵である。
【００９９】
また、この記憶手段４７には、１以上のアクセス制御プログラムＰがプログラム識別（不図示）と対応付けられて記憶される。このアクセス制御プログラムＰは、放送経由または通信経由でダウンロードされ、格納処理手段４８によって書き込み、記憶される。
【０１００】
格納処理手段４８は、放送経由または通信経由でダウンロードされたアクセス制御プログラムを、記憶手段４７に格納するものである。ここでは、格納処理手段４８は、暗号復号手段４８ａと、書込手段４８ｂと、を備える。
【０１０１】
暗号復号手段４８ａは、配信データデスクランブル手段４５から入力される放送経由でダウンロードしたアクセス制御プログラム、または、通信ダウンロード手段３８ｂから入力される通信経由でダウンロードしたアクセス制御プログラムを、復号するものである。この暗号復号手段４８ａは、送信装置１と同じプログラム暗号鍵Ｋｐを用いて、暗号化されているアクセス制御プログラムを復号する。
この復号されたアクセス制御プログラムは、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）とともに、書込手段４８ｂに出力される。
【０１０２】
書込手段４８ｂは、アクセス制御プログラムを、プログラム識別に対応付けて記憶手段４７に書き込むものである。
これによって、格納処理手段４８は、放送経由または通信経由でダウンロードされたアクセス制御プログラムを復号し、プログラム識別に対応付けて記憶手段４７に格納することができる。
なお、ダウンロードしたアクセス制御プログラムに、データの改ざん検知用のメッセージ認証コードを付与することとする場合、格納処理手段４８は、メッセージ認証手段（不図示）によって、送信装置１と共通の認証鍵を用いて、予め定めたメッセージ認証方式（ＨＭＡＣ等）により、認証を行えばよい。その場合、認証鍵を予め記憶手段４７に記憶しておくこととすればよい。また、格納処理手段４８は、認証に成功した場合にのみ、アクセス制御プログラムを、記憶手段４７に格納する。
【０１０３】
以上説明したように受信装置３を構成することで、受信装置３は、コンテンツの鍵関連情報を復号するマスタ鍵を、ＣＡＳ基盤で動作するアクセス制御プログラムごとに動的に生成することができる。
【０１０４】
なお、ここでは、プログラム個別情報抽出手段４６ｂは、アクセス制御プログラムＰに埋め込まれているプログラム個別情報Ｃｏｄｅを抽出することとした。
しかし、プログラム個別情報抽出手段４６ｂは、アクセス制御プログラムＰに対する他の紐付け先からプログラム個別情報Ｃｏｄｅを抽出することとしてもよい。ただし、アクセス制御プログラムＰに対してプログラム個別情報Ｃｏｄｅをどのように紐付けるかは、送信装置１と受信装置３との間で既知とする。
【０１０５】
例えば、図８（ｂ）で例示した紐付け方法でプログラム個別情報Ｃｏｄｅが紐付けられている場合、プログラム個別情報抽出手段４６ｂは、パッケージ化されたファイルデータからプログラム個別情報Ｃｏｄｅを抽出する。
また、図８（ｃ）で例示した紐付け方法でプログラム個別情報Ｃｏｄｅが紐付けられている場合、プログラム個別情報抽出手段４６ｂは、ヘッダの所定位置からプログラム個別情報Ｃｏｄｅを抽出する。
また、図８（ｄ）で例示した紐付け方法でプログラム個別情報Ｃｏｄｅが紐付けられている場合、プログラム個別情報抽出手段４６ｂは、ＵＲＬを参照して、通信回線Ｎを介して、例えば、サーバ５に記憶されている１以上のプログラム個別情報Ｃｏｄｅから対応するプログラム個別情報Ｃｏｄｅを抽出して取得する。
なお、図８（ａ）で例示した紐付け方法でプログラム個別情報Ｃｏｄｅが紐付けられている場合については、本実施形態で説明したとおりである。
【０１０６】
［限定受信システムの動作］
次に、図１０，図１１を参照して、本発明の第１実施形態に係る限定受信システムＳの動作について説明する。
【０１０７】
〔アクセス制御プログラム配信動作〕
最初に、図１０を参照（構成については、適宜図１，図２，図９参照）して、限定受信システムＳにおいて、アクセス制御プログラムを配信する動作について説明する。なお、ここでは、アクセス制御プログラムを放送経由で配信することとして説明を行う。
【０１０８】
まず、送信装置１は、ダウンロード告知情報生成手段１２によって、アクセス制御プログラムの配信に関する告知情報を生成し、受信装置３に送信する（ステップＳ１０）。
すなわち、送信装置１は、ダウンロード告知情報生成手段１２によって、図５（ａ）に示すように、アクセス制御プログラムをダウンロードする対象となる受信装置３のＣＡＳ基盤の特定情報（メーカＩＤ、モデルＩＤ）を設定するとともに、ＤＭＭを伝送するパケット識別（ＤＭＭ＿ＰＩＤ）を含んだダウンロード保護記述子、および、データカルーセルでアクセス制御プログラムを取得するための情報を含んだダウンロードコンテンツ記述子を配置したＳＤＴＴを生成する。また、送信装置１は、ダウンロード告知情報生成手段１２によって、図５（ｂ）に示すように、ＰＭＴに、ＤＣＭを伝送するパケット識別（ＤＣＭ＿ＰＩＤ）を含んだダウンロード保護記述子を配置したＰＭＴを生成する。
そして、送信装置１は、ＳＤＴＴおよびＰＭＴを、多重化手段２１を介して受信装置３に送信する。
【０１０９】
一方、受信装置３は、ダウンロード告知情報処理手段３６によって、ダウンロード告知情報を受信する（ステップＳ１１）。
すなわち、受信装置３は、ダウンロード告知情報処理手段３６によって、記憶手段４７に記憶されているメーカＩＤ、モデルＩＤに合致するＳＤＴＴに記述されているダウンロード保護記述子から、ＤＭＭを伝送するパケット識別（ＤＭＭ＿ＰＩＤ）を取得し、ダウンロードコンテンツ記述子から、データカルーセルでアクセス制御プログラムを取得するための情報を取得する。
また、受信装置３は、ダウンロード告知情報処理手段３６によって、受信したＰＭＴに記述されているダウンロード保護記述子から、ＤＣＭを伝送するパケット識別（ＤＣＭ＿ＰＩＤ）を取得する。
【０１１０】
そして、送信装置１は、ＤＣＭ生成手段１９およびＤＭＭ生成手段２０によって、ダウンロード鍵関連情報を生成し、多重化手段２１を介して受信装置３に送信する（ステップＳ１２）。
すなわち、送信装置１は、ＤＣＭ生成手段１９によって、伝送路保護鍵Ｋｔをダウンロード鍵Ｋｄｌで暗号化し、図７（ａ）に示すように、暗号化した伝送路保護鍵Ｋｔを含んだ受信装置３共通の鍵関連情報であるＤＣＭ（ダウンロード用共通鍵情報）を生成する。また、送信装置１は、ＤＭＭ生成手段２０によって、ダウンロード鍵ＫｄｌをＣＡＳ基盤鍵Ｋｂで暗号化し、図７（ｂ）に示すように、暗号化したダウンロード鍵Ｋｄｌを含んだ受信装置３のＣＡＳ基盤（ＣＡＳ基盤ＩＤ）ごとに個別の鍵関連情報であるＤＭＭ（ダウンロード用個別鍵情報）を生成する。
そして、送信装置１は、ＤＣＭおよびＤＭＭを、多重化手段２１を介して受信装置３に送信する。
【０１１１】
一方、受信装置３は、ダウンロード鍵関連情報フィルタリング手段３７によって、ステップＳ１１で取得したパケット識別（ＤＣＭ＿ＰＩＤ，ＤＭＭ＿ＰＩＤ）に基づいて、ダウンロード用鍵関連情報（ＤＣＭおよびＤＭＭ）を取得し、伝送路保護鍵Ｋｔを抽出する（ステップＳ１３）。
すなわち、受信装置３は、ダウンロード鍵関連情報フィルタリング手段３７によって、多重分離手段３１で分離されるＤＣＭ／ＤＭＭの中から、ステップＳ１１で取得したパケット識別（ＤＣＭ＿ＰＩＤ，ＤＭＭ＿ＰＩＤ）に対応するＤＣＭ／ＤＭＭを抽出する。そして、受信装置３は、ＤＭＭ処理手段４３によって、複数のＤＭＭの中で、受信装置３のＣＡＳ基盤ＩＤに対応するＤＭＭを、ＣＡＳ基盤鍵Ｋｂで復号することで、ダウンロード鍵Ｋｄｌを取得する。また、受信装置３は、ＤＣＭ処理手段４４によって、ＤＣＭを、ダウンロード鍵Ｋｄｌで復号することで、伝送路保護鍵Ｋｔを抽出する。
【０１１２】
その後、送信装置１は、配信データ生成手段１７によって、プログラム個別情報Ｃｏｄｅが埋め込まれているアクセス制御プログラムＰを、受信装置３と共通のプログラム暗号鍵Ｋｐで暗号化するとともに、アクセス制御プログラムＰを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を対応付けて配信データを生成する（ステップＳ１４）。
なお、ここでは、配信データ生成手段１７は、さらに配信データをデータカルーセルのデータ形式に変換する。
【０１１３】
そして、送信装置１は、配信データスクランブル手段１８によって、ステップＳ１４で生成された配信データを伝送路保護鍵Ｋｔでスクランブルし、多重化手段２１を介して受信装置３に送信する（ステップＳ１５）。
【０１１４】
一方、受信装置３は、ダウンロード手段３８（放送ダウンロード手段３８ａ）によって、スクランブルされた配信データ（スクランブル配信データＳＰ）を受信する（ステップＳ１６）。
【０１１５】
そして、受信装置３は、配信データデスクランブル手段４５によって、ステップＳ１６で受信したスクランブル配信データＳＰを、ステップＳ１３で抽出した伝送路保護鍵Ｋｔでデスクランブルする（ステップＳ１７）。
【０１１６】
そして、受信装置３は、格納処理手段４８によって、ステップＳ１７でデスクランブルされたアクセス制御プログラムＰ（プログラム個別情報Ｃｏｄｅ付き）を、当該アクセス制御プログラムＰに付与されているプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応付けて、記憶手段４７に格納する（ステップＳ１８）。
【０１１７】
以上の動作によって、受信装置３の限定受信制御手段（ＣＡＳ基盤）４０の記憶手段４７には、プログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムＰが、プログラム識別に対応付けられて１以上記憶されることになる。
なお、ここでは、便宜上、各ステップをシーケンシャルに記載して動作を説明しているが、各情報は、それぞれの再送周期で伝送されるため、必ずしもこの順番で処理されるとは限らない。
【０１１８】
〔コンテンツ配信動作〕
次に、図１１を参照（構成については、適宜図１，図２，図９参照）して、限定受信システムＳにおいて、コンテンツを配信する動作について説明する。
【０１１９】
まず、送信装置１は、プログラム起動情報生成手段１０によって、受信装置３に格納されているアクセス制御プログラムの中で、どのアクセス制御プログラムを起動させるのかを指定する起動情報を生成し、受信装置３に送信する（ステップＳ２０）。
すなわち、送信装置１は、プログラム起動情報生成手段１０によって、図３に示すように、起動対象となるアクセス制御プログラムを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、当該アクセス制御プログラムに対応する限定受信方式を識別する限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）と、指定バージョン等の起動条件（ロード指示情報）とを含んだＣＡ起動記述子を配置したＰＭＴまたはＣＡＴを生成する。
そして、送信装置１は、生成したＰＭＴまたはＣＡＴを、多重化手段２１を介して受信装置３に送信する。
【０１２０】
一方、受信装置３は、プログラム起動情報処理手段３３によって、プログラム起動情報を受信する（ステップＳ２１）。
すなわち、受信装置３は、プログラム起動情報処理手段３３によって、ＰＭＴまたはＣＡＴの記述子領域に記述されたＣＡ起動記述子（プログラム起動情報）を取得する。
【０１２１】
そして、受信装置３は、限定受信制御手段４０のプログラム個別情報抽出手段４６ｂによって、起動対象となるアクセス制御プログラムＰに埋め込まれているプログラム個別情報Ｃｏｄｅを抽出する（ステップＳ２２）。
すなわち、受信装置３は、プログラム起動情報処理手段３３によって、ＣＡ起動記述子で指定されたプログラム識別を構成するプログラムＩＤおよびバージョンを基準として、ロード指示情報で指定される起動条件に合致するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を限定受信制御手段４０に記憶されているアクセス制御プログラムＰの中から探索する。そして、プログラム起動情報処理手段３３が、限定受信制御手段４０に対して、対応するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を指定する。
そして、受信装置３は、限定受信制御手段４０のプログラム個別情報抽出手段４６ｂによって、指定されたプログラム識別に対応するアクセス制御プログラムＰからプログラム個別情報Ｃｏｄｅを抽出する。
【０１２２】
そして、受信装置３は、限定受信制御手段４０のマスタ鍵生成手段４２によって、ステップＳ２２で抽出されたプログラム個別情報Ｃｏｄｅと、記憶手段４７に記憶されているＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、マスタ鍵Ｋｍｘを生成する（ステップＳ２３）。
【０１２３】
その後、受信装置３は、プログラムロード手段４６ａによって、プログラム起動情報処理手段３３から指定されたプログラム識別に対応するアクセス制御プログラムＰを記憶手段４７から読み出し、ワークメモリ４１に展開し、当該プログラムを起動する（ステップＳ２４）。
【０１２４】
一方、送信装置１は、マスタ鍵生成手段１６によって、アクセス制御プログラムに埋め込まれているプログラム個別情報Ｃｏｄｅと、受信装置３のＣＡＳ基盤が保有するシード鍵Ｋｓｓとから、マスタ鍵Ｋｍｘを生成する（ステップＳ２５）。これによって、送信装置１と受信装置３とでは、アクセス制御プログラムごとに、同じマスタ鍵が生成されることになる。
【０１２５】
その後、送信装置１は、アクセス制御情報生成手段１１によって、起動対象のアクセス制御プログラムに対応する限定受信方式で使用する鍵関連情報の位置を指定するアクセス制御情報を生成し、受信装置３に送信する（ステップＳ２６）。
すなわち、送信装置１は、アクセス制御情報生成手段１１によって、図４に示すように、起動対象となるアクセス制御プログラムに対応する限定受信方式（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）と、ＥＣＭのパケット識別（ＥＣＭ＿ＰＩＤ）とを含んだ限定受信方式記述子またはアクセス制御記述子を配置したＰＭＴを生成するとともに、限定受信方式（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）と、ＥＭＭのパケット識別（ＥＭＭ＿ＰＩＤ）とを含んだ限定受信方式記述子またはアクセス制御記述子を配置したＣＡＴを生成する。
そして、送信装置１は、生成したＰＭＴおよびＣＡＴを、多重化手段２１を介して受信装置３に送信する。
【０１２６】
一方、受信装置３は、アクセス制御情報処理手段３４によって、アクセス制御情報を受信し、スクランブル鍵関連情報の位置情報を抽出する（ステップＳ２７）。
すなわち、受信装置３は、アクセス制御情報処理手段３４によって、ＰＭＴおよびＣＡＴに含まれている限定受信方式記述子またはアクセス制御記述子（アクセス制御情報）に記述されている限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）およびパケット識別（ＥＣＭ＿ＰＩＤ，ＥＭＭ＿ＰＩＤ）を取得する。
【０１２７】
そして、送信装置１は、ＥＣＭ生成手段１４およびＥＭＭ生成手段１５によって、スクランブル鍵関連情報を生成し、多重化手段２１を介して受信装置３に送信する（ステップＳ２８）。
すなわち、送信装置１は、ＥＣＭ生成手段１４によって、スクランブル鍵Ｋｓをワーク鍵Ｋｗで暗号化し、図６（ａ）に示すように、暗号化したスクランブル鍵Ｋｓを含んだ受信装置３共通の鍵関連情報であるＥＣＭ（コンテンツ用共通鍵情報）を生成する。また、送信装置１は、ＥＭＭ生成手段１５によって、ワーク鍵Ｋｗを、ステップＳ２５で生成したマスタ鍵Ｋｍｘで暗号化し、図６（ｂ）に示すように、暗号化したワーク鍵Ｋｗを含んだ受信装置３のＣＡＳ基盤（ＣＡＳ基盤ＩＤ）ごとに個別の鍵関連情報であるＥＭＭ（コンテンツ用個別鍵情報）を生成する。
そして、送信装置１は、ＥＣＭおよびＥＭＭを、多重化手段２１を介して受信装置３に送信する。
【０１２８】
一方、受信装置３は、スクランブル鍵関連情報フィルタリング手段３５によって、ステップＳ２７で取得した限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）およびパケット識別（ＥＣＭ＿ＰＩＤ，ＥＭＭ＿ＰＩＤ）に基づいて、スクランブル鍵関連情報（ＥＣＭおよびＥＭＭ）を取得し、スクランブル鍵Ｋｓを抽出する（ステップＳ２９）。
すなわち、受信装置３は、スクランブル鍵関連情報フィルタリング手段３５によって、多重分離手段３１で分離されるＥＣＭ／ＥＭＭの中から、ステップＳ２７で取得した限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）およびパケット識別（ＥＣＭ＿ＰＩＤ，ＥＭＭ＿ＰＩＤ）に対応するＥＣＭ／ＥＭＭを抽出する。そして、受信装置３は、ワークメモリ４１で動作するアクセス制御プログラムによって、ＥＣＭ／ＥＭＭからスクランブル鍵Ｋｓを抽出する。
【０１２９】
そして、送信装置１は、コンテンツスクランブル手段１３によって、コンテンツＣをスクランブル鍵Ｋｓでスクランブルし、多重化手段２１を介して受信装置３に送信する（ステップＳ３０）。
【０１３０】
一方、受信装置３は、コンテンツデスクランブル手段３２によって、スクランブルコンテンツＳＣを受信し、スクランブルコンテンツＳＣを、ステップＳ２９で抽出されたスクランブル鍵Ｋｓでデスクランブルする（ステップＳ３１）。
【０１３１】
以上の動作によって、ＣＡＳ基盤ごと、および、アクセス制御プログラムごとに個別に生成されたマスタ鍵によって暗号化されたコンテンツの鍵関連情報によって、スクランブル鍵が、送信装置１から受信装置３に伝送されることになる。
なお、ここでは、便宜上、各ステップをシーケンシャルに記載して動作を説明しているが、各情報は、それぞれの再送周期で伝送されるため、必ずしもこの順番で処理されるとは限らない。
このように、限定受信システムＳは、ＣＡＳ基盤ごとに個別のシード鍵から、各アクセス制御プログラムの個別情報によって、それぞれ異なるマスタ鍵を動的に生成することができ、安全なアクセス制御を実現することができる。
以上、本発明の第１実施形態について説明したが、本発明は、この実施形態に限定されるものではない。以下、送信装置１および受信装置３の変形例について説明する。
【０１３２】
［送信装置の変形例（その１）］
まず、図１２を参照して、本発明の第１実施形態に係る送信装置１の変形例（その１）の構成について説明する。
図２で説明した送信装置１は、外部からプログラム個別情報Ｃｏｄｅと、すでにプログラム個別情報Ｃｏｄｅが埋め込まれたダウンロード用のアクセス制御プログラムＰを入力することとした。
しかし、このプログラム個別情報Ｃｏｄｅは、送信装置の中でアクセス制御プログラムに埋め込むこととしてもよい。
すなわち、図１２に示すように、図２の送信装置１に個別情報埋込手段２２をさらに備えた送信装置１Ｂとして構成してもよい。他の構成は、送信装置１の構成と同じであるため、説明を省略する。
【０１３３】
個別情報埋込手段２２は、アクセス制御プログラムの所定領域に、プログラム個別情報Ｃｏｄｅを埋め込むものである。このプログラム個別情報Ｃｏｄｅを埋め込む所定領域は、受信装置３との間で共有の情報とする。例えば、プログラム先頭から所定バイト数分を、プログラム個別情報Ｃｏｄｅの埋め込み領域とする。
ここでは、個別情報埋込手段２２は、プログラム個別情報Ｃｏｄｅが埋め込まれていないアクセス制御プログラムＰ２を入力し、マスタ鍵生成手段１６で使用するプログラム個別情報Ｃｏｄｅと同じプログラム個別情報Ｃｏｄｅをアクセス制御プログラムＰ２に埋め込む。
そして、個別情報埋込手段２２は、プログラム個別情報Ｃｏｄｅを埋め込んだダウンロード用のアクセス制御プログラムＰを配信データ生成手段１７に出力する。
【０１３４】
これによって、送信装置１Ｂは、アクセス制御プログラムに事前にプログラム個別情報Ｃｏｄｅを埋め込む手間を省くことができる。また、送信装置１Ｂは、マスタ鍵生成手段１６が使用するプログラム個別情報Ｃｏｄｅと、配信データ生成手段１７が配信するアクセス制御プログラムＰに埋め込まれているプログラム個別情報Ｃｏｄｅとの不整合を防止することができる。
【０１３５】
なお、送信装置１Ｂの動作は、基本的に図１１で説明した送信装置１の動作と同じであって、ステップＳ２５の前に、個別情報埋込手段２２によって、アクセス制御プログラムにプログラム個別情報Ｃｏｄｅを埋め込む処理が追加されるだけであるため、詳細な説明は省略する。
【０１３６】
［送信装置の変形例（その２）］
次に、図１３を参照して、本発明の第１実施形態に係る送信装置１の変形例（その２）について説明する。
図２で説明した送信装置１は、外部からプログラム個別情報Ｃｏｄｅと、プログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムＰを入力することとした。しかし、プログラム個別情報Ｃｏｄｅは、すでにダウンロード用のアクセス制御プログラムＰに埋め込まれているため、プログラム個別情報Ｃｏｄｅを入力せずに、アクセス制御プログラムＰから抽出することとしてもよい。
すなわち、図１３に示すように、図２の送信装置１に個別情報抽出手段２３をさらに備えた送信装置１Ｃとして構成してもよい。他の構成は、送信装置１の構成と同じであるため、説明を省略する。
【０１３７】
個別情報抽出手段２３は、プログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムから、プログラム個別情報Ｃｏｄｅを抽出するものである。このプログラム個別情報Ｃｏｄｅの埋め込み位置は、受信装置３との間で共有の情報である。
ここでは、個別情報抽出手段２３は、配信データ生成手段１７に入力されるアクセス制御プログラムと同じプログラム個別情報Ｃｏｄｅが埋め込まれているアクセス制御プログラムＰを入力し、プログラム個別情報Ｃｏｄｅを抽出する。
そして、個別情報抽出手段２３は、抽出したプログラム個別情報Ｃｏｄｅをマスタ鍵生成手段１６に出力する。
【０１３８】
これによって、送信装置１Ｃは、送信装置１Ｃに入力するデータを削減することができる。また、送信装置１Ｃは、送信装置１Ｂと同様、マスタ鍵生成手段１６が使用するプログラム個別情報Ｃｏｄｅと、配信データ生成手段１７が配信するアクセス制御プログラムＰに埋め込まれているプログラム個別情報Ｃｏｄｅとの不整合を防止することができる。
【０１３９】
なお、送信装置１Ｃの動作は、基本的に図１１で説明した送信装置１の動作と同じであって、ステップＳ２５の前に、個別情報抽出手段２３によって、プログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムから、プログラム個別情報Ｃｏｄｅを抽出する処理が追加されるだけであるため、詳細な説明は省略する。
【０１４０】
［受信装置の変形例の構成］
次に、図１４を参照して、本発明の第１実施形態に係る受信装置３の変形例の構成について説明する。
図９で説明した受信装置３は、マスタ鍵生成手段４２によって、アクセス制御プログラムを実行する際にマスタ鍵を生成している。しかし、このマスタ鍵は、アクセス制御プログラムをダウンロードした際に予め生成しておくこととしてもよい。
以下、アクセス制御プログラムをダウンロードした際にマスタ鍵を生成する受信装置３Ｂについて図１４を参照して説明する。
【０１４１】
受信装置３Ｂは、選局・復調手段３０と、多重分離手段３１と、コンテンツデスクランブル手段３２と、プログラム起動情報処理手段３３と、アクセス制御情報処理手段３４と、スクランブル鍵関連情報フィルタリング手段３５と、ダウンロード告知情報処理手段３６と、ダウンロード鍵関連情報フィルタリング手段３７と、ダウンロード手段３８と、限定受信制御手段４０Ｂと、を備える。限定受信制御手段４０Ｂ以外の構成は、図９で説明した受信装置３と同一であるため、同一の符号を付して説明を省略する。
【０１４２】
限定受信制御手段４０Ｂは、受信装置３の限定受信制御手段４０と同様、アクセス制御プログラムを制御するプラットフォーム（ＣＡＳ基盤）である。
ここでは、限定受信制御手段４０Ｂは、ワークメモリ４１と、マスタ鍵生成手段４２Ｂと、ＤＭＭ処理手段４３と、ＤＣＭ処理手段４４と、配信データデスクランブル手段４５と、プログラム起動制御手段４６Ｂと、記憶手段４７Ｂと、格納処理手段４８Ｂと、を備える。ワークメモリ４１、ＤＭＭ処理手段４３、ＤＣＭ処理手段４４および配信データデスクランブル手段４５は、図９で説明した受信装置３と同一であるため、同一の符号を付して説明を省略する。
【０１４３】
マスタ鍵生成手段４２Ｂは、ダウンロードしたアクセス制御プログラム個別の情報（プログラム個別情報Ｃｏｄｅ）と、ＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、一方向関数（鍵付きハッシュ関数）によりマスタ鍵Ｋｍｘを生成するものである。
ここでは、マスタ鍵生成手段４２Ｂは、格納処理手段４８Ｂのプログラム個別情報抽出手段４８ｃによって、ダウンロードされたアクセス制御プログラムから抽出されたプログラム個別情報Ｃｏｄｅを入力し、記憶手段４７Ｂに記憶されているシード鍵Ｋｓｓを用いてマスタ鍵Ｋｍｘを生成する。このマスタ鍵生成手段４２Ｂにおけるマスタ鍵の生成手法は、図９で説明したマスタ鍵生成手段４２と同じである。
【０１４４】
また、マスタ鍵生成手段４２Ｂは、プログラム個別情報抽出手段４８ｃから、プログラム個別情報Ｃｏｄｅと併せて出力されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と対応付けて、生成したマスタ鍵Ｋｍｘを記憶手段４７Ｂに書き込む。
これによって、アクセス制御プログラムがダウンロードされたタイミングで、マスタ鍵Ｋｍｘが記憶手段４７Ｂに記憶されることになる。
【０１４５】
プログラム起動制御手段４６Ｂは、限定受信制御手段（ＣＡＳ基盤）４０Ｂにおけるアクセス制御プログラムの起動を制御するものである。このプログラム起動制御手段４６Ｂは、図９で説明したプログラム起動制御手段４６から、単に、プログラム個別情報抽出手段４６ｂを省いて構成したもので、プログラムロード手段４６ａは、プログラム起動制御手段４６の構成と同じであるため、説明を省略する。
【０１４６】
記憶手段４７Ｂは、限定受信制御手段（ＣＡＳ基盤）４０Ｂ内で使用する各種情報（識別情報、鍵情報、アクセス制御プログラム等）を記憶するものである。この記憶手段４７Ｂは、図９で説明した記憶手段４７に対して、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に紐付けられたマスタ鍵Ｋｍｘが追加して記憶されているだけである。
【０１４７】
格納処理手段４８Ｂは、放送経由または通信経由でダウンロードされたアクセス制御プログラムを、記憶手段４７Ｂに格納するものである。ここでは、格納処理手段４８Ｂは、暗号復号手段４８ａと、書込手段４８ｂと、プログラム個別情報抽出手段４８ｃと、を備える。プログラム個別情報抽出手段４８ｃ以外の構成は、図９で説明した格納処理手段３８Ｂと同一であるため、同一の符号を付して説明を省略する。
【０１４８】
プログラム個別情報抽出手段４８ｃは、アクセス制御プログラムに埋め込まれているアクセス制御プログラム個別の情報であるプログラム個別情報Ｃｏｄｅを抽出するものである。
このプログラム個別情報抽出手段４８ｃは、暗号復号手段４８ａで復号されたアクセス制御プログラムの予め定められた埋め込み位置（例えば、プログラム先頭位置）から所定バイト数分のデータを、プログラム個別情報Ｃｏｄｅとして抽出する。
そして、プログラム個別情報抽出手段４８ｃは、暗号復号手段４８ａから出力されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）とともに、抽出したプログラム個別情報Ｃｏｄｅをマスタ鍵生成手段４２Ｂに出力する。
【０１４９】
この場合、ワークメモリ４１上で動作するアクセス制御プログラムは、自身のプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応するマスタ鍵Ｋｍｘを記憶手段４７Ｂから読み出すこととする。なお、アクセス制御プログラムが自身のプログラム識別を得る手法は特に限定しないが、アクセス制御プログラム内部にプログラム識別を予め書き込んでおくこととしてもよいし、プログラム起動制御手段４６Ｂから、現在起動中のアクセス制御プログラムのプログラム識別を取得することとしてもよい。
【０１５０】
以上説明したように受信装置３Ｂを構成することで、受信装置３Ｂは、受信装置３と同様、コンテンツの鍵関連情報を復号するマスタ鍵を、ＣＡＳ基盤で動作するアクセス制御プログラムごとに動的に生成することができる。
【０１５１】
［受信装置の変形例の動作］
次に、図１５および図１６を参照して、図１の受信装置３を受信装置３Ｂに置き換えた限定受信システムＳの動作について説明する。なお、図１５および図１６中、送信装置１の動作は、図１０および図１１で説明した送信装置１の動作と同じであるため、同一のステップ番号を付して説明を省略する。
【０１５２】
〔アクセス制御プログラム配信動作〕
最初に、図１５を参照（構成については、適宜図１，図１４参照）して、受信装置３Ｂを備えた限定受信システムＳにおいて、アクセス制御プログラムを配信する動作について説明する。なお、図１５中、受信装置３ＢのステップＳ１１からステップＳ１８までの動作は、図１０で説明した受信装置３と同じで、ステップＳ１８Ｂ以降のみが異なる。
すなわち、ステップＳ１８の後、受信装置３Ｂは、格納処理手段４８Ｂのプログラム個別情報抽出手段４８ｃによって、ステップＳ１７でデスクランブルされたアクセス制御プログラムＰ（プログラム個別情報Ｃｏｄｅ付き）から、プログラム個別情報Ｃｏｄｅを抽出する（ステップＳ１８Ｂ）。
【０１５３】
そして、受信装置３Ｂは、マスタ鍵生成手段４２Ｂによって、ステップＳ１８Ｂで抽出されたプログラム個別情報Ｃｏｄｅと、記憶手段４７Ｂに記憶されているＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、マスタ鍵Ｋｍｘを生成し、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と対応付けて記憶手段４７Ｂに格納する（ステップＳ１８Ｃ）。
以上の動作によって、受信装置３Ｂは、アクセス制御プログラムＰをダウンロードする際に、当該アクセス制御プログラムＰに対応する個別のマスタ鍵を生成することができる。
【０１５４】
〔コンテンツ配信動作〕
次に、図１６を参照（構成については、適宜図１，図１４参照）して、受信装置３Ｂを備えた限定受信システムＳにおいて、コンテンツを配信する動作について説明する。なお、受信装置３Ｂの動作は、図１１の受信装置３の動作からステップＳ２２，Ｓ２３を省き、図１６に示すようにステップＳ２４Ｂを追加した以外は、受信装置３と同じである。
すなわち、ステップＳ２４の後、受信装置３Ｂは、受信装置３Ｂは、ワークメモリ４１上で動作するアクセス制御プログラムによって、自身のプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）に対応するマスタ鍵Ｋｍｘを記憶手段４７Ｂから読み出す（ステップＳ２４Ｂ）。その後、受信装置３ＢステップＳ２７以降の動作を行う。
【０１５５】
以上の動作によって、受信装置３Ｂは、アクセス制御プログラムによってスクランブル鍵Ｋｓを抽出する際に、予め生成された当該アクセス制御プログラムＰに対応する個別のマスタ鍵を用いることができる。
【０１５６】
≪第２実施形態≫
次に、図１７を参照して、本発明の第２実施形態に係る限定受信システムＳＢについて説明する。
【０１５７】
限定受信システムＳＢは、放送事業者が有する送信装置１Ｄと、各家庭等に設置された受信装置３Ｄ，３Ｄ，３Ｄ，…とで構成され、送信装置１Ｄからデジタル放送の放送波Ｗで送信されるコンテンツ（放送番組）を受信装置３Ｄにおいて受信し、視聴者が視聴するシステムである。
【０１５８】
この限定受信システムＳＢは、図１で説明した限定受信システムＳの送信装置１および受信装置３をそれぞれ送信装置１Ｄおよび受信装置３Ｄとして構成し、アクセス制御プログラムＰを配信する機能は限定受信システムＳと同じである。
以下、第１実施形態の限定受信システムＳと異なる点について、送信装置１Ｄ、受信装置３Ｄの順で説明を行う。
【０１５９】
［送信装置の構成］
まず、図１８を参照（適宜図１７参照）して、本発明の第２実施形態に係る送信装置１Ｄの構成について説明する。
送信装置１Ｄは、プログラム起動情報生成手段１０と、アクセス制御情報生成手段１１と、ダウンロード告知情報生成手段１２と、コンテンツスクランブル手段１３と、ＥＣＭ生成手段１４と、ＥＭＭ生成手段１５と、マスタ鍵生成手段１６Ｄと、配信データ生成手段１７と、配信データスクランブル手段１８と、ＤＣＭ生成手段１９と、ＤＭＭ生成手段２０と、多重化手段２１と、を備える。
マスタ鍵生成手段１６Ｄ以外の構成は、図２で説明した送信装置１の構成を同じであるため、同一の符号を付して説明を省略する。
【０１６０】
マスタ鍵生成手段１６Ｄは、アクセス制御プログラムごとに個別の情報（プログラム個別情報Ｃｏｄｅ）と、第２シード鍵Ｋｓｓ２とを入力し、一方向関数（鍵付きハッシュ関数：マスタ鍵生成用一方向関数）によりマスタ鍵Ｋｍｘを生成するものである。このマスタ鍵生成手段１６Ｄは、生成したマスタ鍵ＫｍｘをＥＭＭ生成手段１５に出力する。
このマスタ鍵生成手段１６Ｄは、図２で説明したマスタ鍵生成手段１６が用いたシード鍵Ｋｓｓに代えて、第２シード鍵Ｋｓｓ２を用いてマスタ鍵Ｋｍｘを生成する点のみが異なる。例えば、マスタ鍵生成手段１６において、前記式（１）でマスタ鍵Ｋｍｘを生成する代わりに、第２シード鍵Ｋｓｓ２を秘密鍵、プログラム個別情報Ｃｏｄｅをデータとして、以下の式（３）により、マスタ鍵Ｋｍｘを生成する。
【０１６１】
【数３】
2016063538.tif 000005
【０１６２】
この第２シード鍵Ｋｓｓ２は、図１９に示すように、第２シード鍵生成手段７によって、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、シード鍵（第１シード鍵）Ｋｓｓとから、一方向関数（第２シード鍵生成用一方向関数）により生成されるものである。このプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）およびシード鍵Ｋｓｓは、図２で説明した送信装置１に入力されるものと同じ情報である。
【０１６３】
ここでは、第２シード鍵生成手段７は、送信装置１Ｄを管理する放送事業者とは異なる主体（管理会社等）が管理することとする。この管理主体は、シード鍵を管理する主体であって、具体的には、受信装置のＣＡＳ基盤を管理する主体である。例えば、第２シード鍵生成手段７は、ＣＡＳ基盤を管理する主体が保持するコンピュータ上で動作する。
【０１６４】
この第２シード鍵生成手段７は、例えば、以下の式（４）に示すように、ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤとＫｓｓとを連結し、受信装置３Ｄと共有した一方向関数のハッシュ関数ＨＡＳＨ（第２シード鍵生成用一方向関数）により、第２シード鍵Ｋｓｓ２を生成する。なお、式（４）中、“||”は、連結を示す。
【０１６５】
【数４】
2016063538.tif 000006
【０１６６】
このように、第２シード鍵生成手段７は、シード鍵Ｋｓｓを秘匿してアクセス制御プログラムに対応した新たなシード鍵を生成することができる。
なお、第２シード鍵Ｋｓｓ２の生成手法は、シード鍵Ｋｓｓを受信装置３Ｄ（ＣＡＳ基盤）との間で共有し、シード鍵Ｋｓｓを秘匿できればよく、例えば、以下の式（５）に示すように、シード鍵Ｋｓｓのみから、ハッシュ関数により、第２シード鍵Ｋｓｓ２を生成してもよい。
【０１６７】
【数５】
2016063538.tif 000007
【０１６８】
これによって、マスタ鍵Ｋｍｘとシード鍵Ｋｓｓとを管理する主体を分けて運用することができる。
【０１６９】
なお、送信装置１Ｄは、外部からプログラム個別情報Ｃｏｄｅと、すでにプログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムＰを入力する構成である。
しかし、図１２の送信装置１の変形例（その１；送信装置１Ｂ）で説明したように、個別情報埋込手段２２を備えて、アクセス制御プログラムの所定領域に、プログラム個別情報Ｃｏｄｅを埋め込むこととしてもよい。
また、図１３の送信装置１の変形例（その２；送信装置１Ｃ）で説明したように、個別情報抽出手段２３を備えて、プログラム個別情報Ｃｏｄｅが埋め込まれたアクセス制御プログラムから、プログラム個別情報Ｃｏｄｅを抽出することとしてもよい。
なお、プログラム個別情報Ｃｏｄｅは、必ずしもアクセス制御プログラム内に埋め込む必要はなく、図８で例示したように、アクセス制御プログラムＰと紐付けられていればよい。
【０１７０】
［受信装置の構成］
次に、図２０を参照（適宜図１７参照）して、本発明の第２実施形態に係る受信装置３Ｄの構成について説明する。
【０１７１】
受信装置３Ｄは、選局・復調手段３０と、多重分離手段３１と、コンテンツデスクランブル手段３２と、プログラム起動情報処理手段３３と、アクセス制御情報処理手段３４と、スクランブル鍵関連情報フィルタリング手段３５と、ダウンロード告知情報処理手段３６と、ダウンロード鍵関連情報フィルタリング手段３７と、ダウンロード手段３８と、限定受信制御手段４０Ｄと、を備える。
【０１７２】
限定受信制御手段４０Ｄ以外の構成は、図９で説明した受信装置３の構成を同じであるため、同一の符号を付して説明を省略する。
また、限定受信制御手段４０Ｄにおいて、マスタ鍵生成手段４２Ｄおよびプログラム起動制御手段４６Ｄ内のプログラム個別情報抽出手段４６Ｄｂ以外の構成も、図９で説明した受信装置３の構成を同じであるため、同一の符号を付して説明を省略する。
【０１７３】
マスタ鍵生成手段４２Ｄは、起動対象のアクセス制御プログラム個別の情報である乱数等のプログラム個別情報Ｃｏｄｅと、起動対象のアクセス制御プログラムを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、ＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、マスタ鍵Ｋｍｘを生成するものである。
【０１７４】
ここでは、マスタ鍵生成手段４２Ｄは、プログラム個別情報抽出手段４６Ｄｂから入力されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、記憶手段４７に記憶されているシード鍵Ｋｓｓとを用いて第２シード鍵Ｋｓｓ２を生成し、その第２シード鍵Ｋｓｓ２と、プログラム個別情報抽出手段４６Ｄｂから入力されるプログラム個別情報Ｃｏｄｅとを用いてマスタ鍵Ｋｍｘを生成する。
すなわち、マスタ鍵生成手段４２Ｄは、まず、第２シード鍵Ｋｓｓ２の生成側（図１９で説明した第２シード鍵生成手段７）と同じ生成手法で、以下の式（６）に示すように、第２シード鍵Ｋｓｓ２を生成する。
【０１７５】
【数６】
2016063538.tif 000008
【０１７６】
もちろん、第２シード鍵Ｋｓｓ２の生成側（図１９で説明した第２シード鍵生成手段７）が、前記式（５）で第２シード鍵Ｋｓｓ２を生成することとした場合、マスタ鍵生成手段４２Ｄは、前記式（５）で第２シード鍵Ｋｓｓ２を生成すればよい。
そして、マスタ鍵生成手段４２Ｄは、（図１８で説明した送信装置１Ｄのマスタ鍵生成手段１６Ｄ）と同じ生成手法で、以下の式（７）に示すように、マスタ鍵Ｋｍｘを生成する。
【０１７７】
【数７】
2016063538.tif 000009
【０１７８】
このマスタ鍵生成手段４２Ｄは、生成したマスタ鍵Ｋｍｘをワークメモリ４１で動作するアクセス制御プログラムに引き渡す。
【０１７９】
プログラム個別情報抽出手段４６Ｄｂは、アクセス制御プログラムに埋め込まれているアクセス制御プログラム個別の情報であるプログラム個別情報Ｃｏｄｅを、アクセス制御プログラムから抽出するものであって、図９で説明した受信装置３のプログラム個別情報抽出手段４６ｂと基本的に同じ機能を有する。
プログラム個別情報抽出手段４６Ｄｂとプログラム個別情報抽出手段４６ｂとの相違は、プログラム個別情報抽出手段４６Ｄｂが、プログラム起動情報処理手段３３から指定されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）を、マスタ鍵生成手段４２に出力する点である。
これによって、マスタ鍵生成手段４２Ｄにおいて、送信装置１Ｄで生成されるマスタ鍵と同じ鍵を生成することが可能になる。
【０１８０】
なお、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）は、プログラム起動情報処理手段３３から、プログラム起動制御手段４６Ｄに入力されるため、必ずしもプログラム個別情報抽出手段４６Ｄｂが、マスタ鍵生成手段４２に出力する必要はない。例えば、プログラム起動制御手段４６Ｄに別途図示を省略したプログラム識別通知手段を備え、プログラム識別通知手段が、プログラム起動情報処理手段３３から入力されたプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）をマスタ鍵生成手段４２に出力することとしてもよい。
【０１８１】
［限定受信システムの動作］
次に、図２１を参照（構成については、適宜図１７〜図２０参照）して、本発明の第２実施形態に係る限定受信システムＳＢの動作について説明する。
【０１８２】
送信装置１Ｄからアクセス制御プログラムが配信され、受信装置３Ｄに格納するまでのアクセス制御プログラム配信動作は、図１０で説明した限定受信システムＳと同じであるため、説明を省略する。
また、送信装置１Ｄから送信されるコンテンツを、受信装置３Ｄがアクセス制御プログラムを用いて受信するコンテンツ配信動作は、図１１で説明した限定受信システムＳとマスタ鍵を生成する動作のみが異なるため、その相違点のみを図２１を参照して説明する。
【０１８３】
受信装置３Ｄは、ステップＳ２２において、指定されたプログラム識別に対応するアクセス制御プログラムＰからプログラム個別情報Ｃｏｄｅを抽出後、マスタ鍵生成手段４２Ｄによって、指定されたプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、記憶手段４７に記憶されているＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、一方向関数（ハッシュ関数：第２シード鍵生成用一方向関数）により第２シード鍵Ｋｓｓ２を生成する（ステップＳ２３Ｄ）。
【０１８４】
そして、受信装置３Ｄは、さらに、マスタ鍵生成手段４２Ｄによって、ステップＳ２２で抽出されたプログラム個別情報Ｃｏｄｅと、ステップＳ２３Ｄで生成された第２シード鍵Ｋｓｓ２とから、一方向関数（鍵付きハッシュ関数：マスタ鍵生成用一方向関数）によりマスタ鍵Ｋｍｘを生成する（ステップＳ２３Ｅ）。
【０１８５】
その後、受信装置３Ｄは、プログラムロード手段４６ａによって、プログラム起動情報処理手段３３から指定されたプログラム識別に対応するアクセス制御プログラムＰを記憶手段４７から読み出し、ワークメモリ４１に展開し、当該プログラムを起動する（ステップＳ２４）。
【０１８６】
一方、送信装置１Ｄは、マスタ鍵生成手段１６Ｄによって、アクセス制御プログラムに埋め込まれているプログラム個別情報Ｃｏｄｅと、第２シード鍵Ｋｓｓ２とから、一方向関数（鍵付きハッシュ関数：マスタ鍵生成用一方向関数）によりマスタ鍵Ｋｍｘを生成する（ステップＳ２５Ｄ）。なお、第２シード鍵Ｋｓｓ２は、予め送信装置１Ｄの外部において、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）とシード鍵（第１シード鍵）Ｋｓｓとから、一方向関数のハッシュ関数（：第２シード鍵生成用一方向関数）によって生成されたものである（前記式（４）参照）。
その後のステップＳ２６以降の動作は、図１１で説明した限定受信システムＳの動作と同じである。
【０１８７】
［受信装置の変形例の構成］
次に、図２２を参照して、本発明の第２実施形態に係る受信装置３Ｄの変形例の構成について説明する。
【０１８８】
図２０で説明した受信装置３Ｄは、マスタ鍵生成手段４２Ｄによって、アクセス制御プログラムを実行する際にマスタ鍵を生成している。しかし、このマスタ鍵は、アクセス制御プログラムをダウンロードした際に予め生成しておくこととしてもよい。
以下、アクセス制御プログラムをダウンロードした際にマスタ鍵を生成する受信装置３Ｅについて図２２を参照して説明する。
【０１８９】
受信装置３Ｅは、選局・復調手段３０と、多重分離手段３１と、コンテンツデスクランブル手段３２と、プログラム起動情報処理手段３３と、アクセス制御情報処理手段３４と、スクランブル鍵関連情報フィルタリング手段３５と、ダウンロード告知情報処理手段３６と、ダウンロード鍵関連情報フィルタリング手段３７と、ダウンロード手段３８と、限定受信制御手段４０Ｅと、を備える。また、限定受信制御手段４０Ｅは、ワークメモリ４１と、マスタ鍵生成手段４２Ｅと、ＤＭＭ処理手段４３と、ＤＣＭ処理手段４４と、配信データデスクランブル手段４５と、プログラム起動制御手段４６Ｂと、記憶手段４７Ｂと、格納処理手段４８Ｂと、を備える。
ここで、限定受信制御手段４０Ｅのマスタ鍵生成手段４２Ｅ以外の構成は、図１４で説明した受信装置３Ｂと同一であるため、同一の符号を付して説明を省略する。
【０１９０】
マスタ鍵生成手段４２Ｅは、ダウンロードしたアクセス制御プログラム個別の情報（プログラム個別情報Ｃｏｄｅ）と、アクセス制御プログラムを識別するプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、ＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、マスタ鍵Ｋｍｘを生成するものである。
ここでは、マスタ鍵生成手段４２Ｅは、プログラム個別情報抽出手段４８ｃから入力されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、記憶手段４７Ｂに記憶されているシード鍵Ｋｓｓとを用いて第２シード鍵Ｋｓｓ２を生成し、その第２シード鍵Ｋｓｓ２と、プログラム個別情報抽出手段４８ｃから入力されるプログラム個別情報Ｃｏｄｅとを用いてマスタ鍵Ｋｍｘを生成する。
すなわち、マスタ鍵生成手段４２Ｅは、まず、第２シード鍵Ｋｓｓ２の生成側（図１９で説明した第２シード鍵生成手段７）と同じ生成手法で、前記式（６）に示すように、第２シード鍵Ｋｓｓ２を生成する。
【０１９１】
そして、マスタ鍵生成手段４２Ｅは、（図１８で説明した送信装置１Ｄのマスタ鍵生成手段１６Ｄ）と同じ生成手法で、前記式（７）に示すように、マスタ鍵Ｋｍｘを生成する。
そして、マスタ鍵生成手段４２Ｅは、プログラム個別情報抽出手段４８ｃから、プログラム個別情報Ｃｏｄｅと併せて出力されるプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と対応付けて、生成したマスタ鍵Ｋｍｘを記憶手段４７Ｂに書き込む。
これによって、アクセス制御プログラムがダウンロードされたタイミングで、マスタ鍵Ｋｍｘが記憶手段４７Ｂに記憶されることになる。
【０１９２】
［受信装置の変形例の動作］
次に、図２３および図２４を参照して、図１７の受信装置３Ｄを受信装置３Ｅに置き換えた限定受信システムＳＢの動作について説明する。
【０１９３】
〔アクセス制御プログラム配信動作〕
最初に、図２３を参照（構成については、適宜図１７，図２２参照）して、受信装置３Ｅを備えた限定受信システムＳＢにおいて、アクセス制御プログラムを配信する動作について説明する。なお、図２３中、送信装置１Ｄの動作は、図１５で説明した送信装置１の動作と同じであり、受信装置３ＥのステップＳ１１からステップＳ１８Ｂまでの動作は、図１５で説明した受信装置３Ｂと同じであるため、同一のステップ番号を付して説明を省略する。
【０１９４】
ステップＳ１８Ｂの後、受信装置３Ｅは、マスタ鍵生成手段４２Ｅによって、指定されたプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と、記憶手段４７Ｂに記憶されているＣＡＳ基盤ごとに個別のシード鍵Ｋｓｓとから、一方向関数（ハッシュ関数）により第２シード鍵Ｋｓｓ２を生成する（ステップＳ１８Ｄ）。
【０１９５】
そして、受信装置３Ｅは、さらに、マスタ鍵生成手段４２Ｅによって、ステップＳ１８Ｂで抽出されたプログラム個別情報Ｃｏｄｅと、ステップＳ１８Ｄで生成された第２シード鍵Ｋｓｓ２とから、一方向関数（鍵付きハッシュ関数）によりマスタ鍵Ｋｍｘを生成し、プログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）と対応付けて記憶手段４７Ｂに格納する（ステップＳ１８Ｅ）。
以上の動作によって、受信装置３Ｅは、アクセス制御プログラムＰをダウンロードする際に、当該アクセス制御プログラムＰに対応する個別のマスタ鍵を生成することができる。
【０１９６】
〔コンテンツ配信動作〕
図２４に、受信装置３Ｅを備えた限定受信システムＳＢにおいて、コンテンツを配信する動作を示す。
この図２４中、送信装置１Ｄの動作は、図２１で説明した動作と同じある。また、図２４中、受信装置３Ｅの動作は、図１６で説明した受信装置３Ｂの動作と同じである。よって、ここでは、同一のステップ番号を付して説明を省略する。
【０１９７】
［その他の変形例］
以上、本発明の第１実施形態に係る限定受信システムＳを構成する送信装置１，１Ｂ，１Ｃおよび受信装置３，３Ｂの構成および動作について、また、本発明の第２実施形態に係る限定受信システムＳＢを構成する送信装置１Ｄおよび受信装置３Ｄ，３Ｅの構成および動作について説明したが、これらはいずれも、放送信号として、ＭＰＥＧ２−ＴＳを用いる場合を例にしたものである。
しかし、本発明は、ＭＰＥＧ２−ＴＳを用いる場合に限定される発明ではない。例えば、本発明は、ＭＭＴ（MPEG Media Transport）・ＴＬＶ（Type Length Value）方式の放送信号を用いても構わない。
【０１９８】
なお、ＭＭＴ・ＴＬＶ方式を用いる場合、ＣＡＴおよびＰＭＴの代わりに、それぞれ、ＡＲＩＢのＳＴＤ−Ｂ６０で規定されているＣＡテーブルおよびＭＰテーブルを用いればよい。また、アクセス制御プログラムをデータカルーセル方式で伝送する代わりに、ＳＴＤ−Ｂ６０で規定されているアプリケーション伝送方式を用いて伝送すればよい。
【符号の説明】
【０１９９】
Ｓ      限定受信システム
１      送信装置
１０    プログラム起動情報生成手段
１１    アクセス制御情報生成手段
１２    ダウンロード告知情報生成手段
１３    コンテンツスクランブル手段
１４    ＥＣＭ生成手段（スクランブル鍵関連情報生成手段）
１５    ＥＭＭ生成手段（スクランブル鍵関連情報生成手段）
１６    マスタ鍵生成手段
１７    配信データ生成手段
１８    配信データスクランブル手段
１９    ＤＣＭ生成手段（ダウンロード鍵関連情報生成手段）
２０    ＤＭＭ生成手段（ダウンロード鍵関連情報生成手段）
２１    多重化手段
２２    個別情報埋込手段
２３    個別情報抽出手段
３      受信手段
３０    選局・復調手段
３１    多重分離手段
３２    コンテンツデスクランブル手段
３３    プログラム起動情報処理手段
３４    アクセス制御情報処理手段
３５    スクランブル鍵関連情報フィルタリング手段
３６    ダウンロード告知情報処理手段
３７    ダウンロード鍵関連情報フィルタリング手段
３８    ダウンロード手段
３８ａ  放送ダウンロード手段
３８ｂ  通信ダウンロード手段
４０    限定受信制御手段（ＣＡＳ基盤）
４１    ワークメモリ
４２    マスタ鍵生成手段
４３    ＤＭＭ処理手段
４４    ＤＣＭ処理手段
４５    配信データデスクランブル手段
４６    プログラム起動制御手段
４６ａ  プログラムロード手段
４６ｂ  プログラム個別情報抽出手段
４７    記憶手段
４８    格納処理手段
４８ａ  暗号復号手段
４８ｂ  書込手段
４８ｃ  プログラム個別情報抽出手段
【図１】
2016063538.tif 000010
【図２】
2016063538.tif 000011
【図３】
2016063538.tif 000012
【図４】
2016063538.tif 000013
【図５】
2016063538.tif 000014
【図６】
2016063538.tif 000015
【図７】
2016063538.tif 000016
【図８】
2016063538.tif 000017
【図９】
2016063538.tif 000018
【図１０】
2016063538.tif 000019
【図１１】
2016063538.tif 000020
【図１２】
2016063538.tif 000021
【図１３】
2016063538.tif 000022
【図１４】
2016063538.tif 000023
【図１５】
2016063538.tif 000024
【図１６】
2016063538.tif 000025
【図１７】
2016063538.tif 000026
【図１８】
2016063538.tif 000027
【図１９】
2016063538.tif 000028
【図２０】
2016063538.tif 000029
【図２１】
2016063538.tif 000030
【図２２】
2016063538.tif 000031
【図２３】
2016063538.tif 000032
【図２４】
2016063538.tif 000033
【図２５】
2016063538.tif 000034