(57)【特許請求の範囲】
【請求項１】
受信したデータを復号するための限定受信プログラムを起動するプログラム起動部と、
前記プログラム起動部が起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号部と、
前記データの復号に失敗したとき、前記起動した限定受信プログラムより新しい版の限定受信プログラムを取得するプログラム取得部と、
を備える受信装置。
【請求項２】
前記データの復号に失敗したとき、前記新しい版の限定受信プログラムの有無を確認する更新情報確認部と、
前記更新情報確認部が前記新しい版の限定受信プログラムがないと判定したとき、前記データの復号の失敗を示すエラー情報を出力する出力部と
を備える請求項１に記載の受信装置。
【請求項３】
前記データは、放送番組データを復号する限定受信プログラム、または放送番組データである請求項１または請求項２に記載の受信装置。
【請求項４】
前記放送番組データが示す信号値が所定の範囲にあるとき、前記プログラム取得部は、前記限定受信プログラムとは異なる版の限定受信プログラムを取得する
請求項３に記載の受信装置。
【請求項５】
前記放送番組データの信号値が所定の範囲にあるとき、前記限定受信プログラムより新しい版の限定受信プログラムの有無を確認する更新情報確認部と、
前記更新情報確認部が前記新しい版の限定受信プログラムがないと判定したとき、前記放送番組データの異常を警告する警告情報を出力する出力部と、
を備える請求項４に記載の受信装置。
【請求項６】
データならびに前記データを復号するための限定受信プログラムを送信する送信装置と、前記限定受信プログラムを記憶するサーバー装置と、受信装置と、を備える放送システムであって、
前記受信装置は、
前記送信装置から受信したデータを復号する限定受信プログラムを起動するプログラム起動部と、
前記プログラム起動部が起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号部と、
前記データの復号に失敗したとき、前記起動した限定受信プログラムより新しい版の限定受信プログラムを取得するプログラム取得部と、
を備える放送システム。
【請求項７】
受信装置における受信方法であって、
受信したデータを復号するための限定受信プログラムを起動するプログラム起動過程と、
前記プログラム起動過程で起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号過程と、
前記データの復号に失敗したとき、前記起動した限定受信プログラムより新しい版の限定受信プログラムを取得するプログラム取得過程と、
を有する受信方法。
【請求項８】
受信装置のコンピュータに、
受信したデータを復号するための限定受信プログラムを起動するプログラム起動手順、
前記プログラム起動手順において起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号手順、
前記データの復号に失敗したとき、前記起動した限定受信プログラムより新しい版の限定受信プログラムを取得するプログラム取得手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、放送システム、受信方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、放送の高度化について、様々な技術の採用が検討されている。採用が検討されている技術の一つにＣＡＳ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ、限定受信システム）の機能をソフトウェアで実現する限定受信プログラム（ＣＡＳプログラム）の導入がある。ＣＡＳは、暗号化技術により正規の契約者以外の者による放送番組の視聴や放送番組の不正な複製を防止する技術である。ＣＡＳは、特許文献１に記載されているように従来ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード等のハードウェアによって実現されていた。ＣＡＳプログラムを導入することで、ＣＡＳによる暗号化データが万一解読されてもＣＡＳプログラムを更新することにより、解読による被害の拡大を防止することができる。他方、正規の契約者の受信装置は、放送波で最新のＣＡＳプログラムをダウンロードし、受信したＣＡＳプログラムを用いて放送番組を視聴可能にする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−８６７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＣＡＳプログラムの更新が必要なタイミングにおいて、放送波によるダウンロードがなされず、受信装置において最新のＣＡＳプログラムに更新されないおそれがある。そのような場合には、例えば、受信障害の発生、受信装置に電源を投入していない、等の場合がある。一旦ＣＡＳプログラムに更新されないと、次にダウンロードされるＣＡＳプログラムに更新されるまでの期間、ユーザーは放送番組を視聴することができないという課題があった。
【０００５】
本発明は、以上のような課題を解決するためになされたものであって、正規のユーザーが放送番組を確実に視聴することができる受信装置、放送システム、受信方法及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたものであり、本発明の一態様は、受信したデータを復号するための限定受信プログラムを起動するプログラム起動部と、前記プログラム起動部が起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号部と、前記データの復号に失敗したとき、前記起動した限定受信プログラムより新しい版の限定受信プログラムを取得するプログラム取得部と、を備える受信装置である。
【発明の効果】
【０００７】
本発明によれば、放送番組を確実に視聴することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る放送システムの構成を示すブロック図である。
【図２】本実施形態に係る送信装置の構成を示すブロック図である。
【図３】本実施形態に係る配信データ生成部の構成を示すブロック図である。
【図４】ＤＩＩメッセージの例を示す図である。
【図５】コンパティビリティ記述子の例を示す図である。
【図６】ＤＤＢメッセージの例を示す図である。
【図７】告知情報の例を示す図である。
【図８】ダウンロードコンテンツ記述子の例を示す図である。
【図９】ネットワークダウンロードコンテンツ記述子の例を示す図である。
【図１０】ＣＡ起動記述子の例を示す図である。
【図１１】本実施形態に係るサーバー装置の構成を示すブロック図である。
【図１２】本実施形態に係る受信装置の構成を示すブロック図である。
【図１３】本実施形態に係る復号部および制御部の構成を示すブロック図である。
【図１４】本実施形態に係る受信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明の実施形態について、図面を参照しながら説明する。
【００１０】
図１は、本実施形態に係る放送システム１の構成を示すブロック図である。
放送システム１は、送信装置１１と、サーバー装置２１と、受信装置３１とを含んで構成される。送信装置１１及びサーバー装置２１は、例えば、放送事業者が有する放送設備を構成する。受信装置３１は、送信装置１１から放送される放送番組を受信し、受信した放送番組の映像を表示し、当該放送番組の音声を再生する。受信装置３１は、例えば、各家庭や事業所等に設置される。
【００１１】
送信装置１１は、放送伝送路１２を介して放送番組のデータ（番組データ）を受信装置３１に送信する。また、送信装置１１は、放送番組の限定受信に関する機能を有するＣＡＳプログラムをデータカルーセルで送信する。データカルーセルは、同一のデータを一定期間繰り返し送信する伝送方式である。送信装置１１は、同一種類及び同一バージョンのＣＡＳプログラムを一定期間繰り返して送信する。セキュリティを確保するために、ＣＡＳプログラムの暗号化に用いられる鍵（後述）が更新される。また、鍵が更新される毎にＣＡＳプログラムのバージョンが変更される。送信装置１１は、例えば、受信装置３１で使用されるＣＡＳプログラムの暗号鍵の流出の予防等、セキュリティを確保する場合、提供するサービスに応じて使用するＣＡＳプログラムを更新する場合などにおいて、新たなバージョンのＣＡＳプログラムを送信する。
【００１２】
放送伝送路１２は、送信装置１１が送信する各種のデータを同時に不特定多数の受信装置３１に一方向的に伝送する伝送路である。放送伝送路１２は、例えば、放送衛星１３で中継される所定の周波数帯域の電波である。放送伝送路１２の一部には、通信回線、例えば、送信装置１１から電波を送信するための送信設備（図示せず）までの通信回線が含まれてもよい。
【００１３】
サーバー装置２１は、送信装置１１が送信する新たなＣＡＳプログラムを取得し、取得したＣＡＳプログラムを蓄積するサーバー装置である（ＣＡＳサーバー）。サーバー装置２１の所在は、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）として通信伝送路２２を介して受信装置３１に通知される。サーバー装置２１は、受信装置３１からＣＡＳプログラム要求信号を受信したときに、ＣＡＳプログラムを受信装置３１に送信する。
【００１４】
通信伝送路２２は、サーバー装置２１と受信装置３１との間で各種のデータを双方向的に伝送する伝送路である。通信伝送路２２は、例えば、有線の大容量の基幹網を有するインターネット、等である。通信伝送路２２は、一部に無線のアクセス網を含む通信網、例えば、公衆無線通信網を含んで構成されてもよい。
【００１５】
受信装置３１は、送信装置１１から放送伝送路１２を介して受信した暗号化データを復号するためのＣＡＳプログラムを起動し、起動したＣＡＳプログラムを実行することにより、受信したデータを復号する。受信したデータには番組データの他、起動しているＣＡＳプログラムよりも新しい版のＣＡＳプログラムが含まれることがある。受信装置３１は、受信したデータの復号に失敗したとき（復号エラー）、起動したＣＡＳプログラムよりも新しい版のＣＡＳプログラムを要求するためのＣＡＳプログラム要求信号を、通信伝送路２２を介してサーバー装置２１に送信する。その後、受信装置３１は、通信伝送路２２を介してサーバー装置２１から当該ＣＡＳプログラムを取得する。受信装置３１は、例えば、テレビジョン受信装置、映像記録装置、等である。
【００１６】
このように、受信装置３１が送信装置１１から受信したデータの復号に失敗したとき、より新しいバージョンのＣＡＳプログラムを取得し、取得したＣＡＳプログラムを当該データの復号に用いる。受信装置３１が放送伝送路１２を介してその版のＣＡＳプログラムを取得できなかった場合でも、その版のＣＡＳプログラムに対応した方式でスクランブルしたデータの復号に成功する。そのため、ユーザーはより確実に放送番組を視聴することができる。放送伝送路１２を介してＣＡＳプログラムを取得できない場合には、例えば、受信装置３１に電力が供給されていない場合、降雨によって放送波の電界強度が低下した場合、建造物その他の物体に放送波が遮られることによる受信障害、等がある。
【００１７】
（送信装置の構成）
次に、本実施形態に係る送信装置１１の構成について説明する。
図２は、本実施形態に係る送信装置１１の構成を示すブロック図である。
送信装置１１は、番組データスクランブル部１１０、ＥＣＭ生成部１１１、ＥＭＭ生成部１１２、配信データ生成部１１３、配信データスクランブル部１１４、ＤＣＭ生成部１１５、ＤＭＭ生成部１１６、告知情報生成部１１７、起動プログラム指定部１１８、多重化部１１９及び送信部１２０を含んで構成される。
【００１８】
図２において、破線で囲まれたＣ部分の構成は、ＣＡＳプログラム及びそのバージョンの組毎に備えられる。以下の説明では、Ｃ部分の構成を限定受信機能部Ｃと呼ぶ。限定受信機能部Ｃは、番組データスクランブル部１１０、ＥＣＭ生成部１１１、ＥＭＭ生成部１１２、配信データスクランブル部１１４、ＤＣＭ生成部１１５及びＤＭＭ生成部１１６を含む。
例えば、ＣＡＳプログラムが、受信装置３１のメーカ毎に異なる場合には、送信装置１１は、メーカ毎の限定受信機能部Ｃを備える。また、一時的にバージョンの異なる複数のＣＡＳプログラムを配信する場合には、送信装置１１は、バージョン毎に限定受信機能部Ｃを備える。
【００１９】
番組データスクランブル部１１０は、入力された番組データＣｔをスクランブル鍵Ｋｓでスクランブル（暗号化）し、暗号化コンテンツＳｃｔを生成する。スクランブル鍵Ｋｓによる暗号化において共通鍵暗号アルゴリズム、例えば、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）が用いられる。番組データスクランブル部１１０は、生成した暗号化コンテンツＳｃｔを多重化部１１９に出力する。
番組データＣｔは、番組の内容（コンテンツ）を示すデータである。番組データＣｔは、音声を示す音声データと映像を示す映像データを含む。音声データ、映像データは、それぞれストリーム形式のデータでもよいし、セクション形式のデータでもよい。
【００２０】
スクランブル鍵Ｋｓは、番組データスクランブル部１１０に入力されることにより更新される。スクランブル鍵Ｋｓは、時間経過により更新されてもよい。スクランブル鍵Ｋｓの更新間隔は、例えば、数秒である。
【００２１】
ＥＣＭ生成部１１１は、番組データスクランブル部１１０においてスクランブルに用いられたスクランブル鍵Ｋｓをワーク鍵Ｋｗで暗号化し、暗号化されたスクランブル鍵Ｋｓを含む共通情報を生成する。生成された共通情報は、送信先の受信装置３１の全てに共通なセキュリティ情報である。
ワーク鍵Ｋｗによる暗号化において共通鍵暗号アルゴリズムが用いられる。ＥＣＭ生成部１１１は、共通情報を、所定の伝送方式、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２  Ｓｙｓｔｅｍｓで規定されたＥＣＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ）構造を有するメッセージとして生成する。ＥＣＭ生成部１１１は、生成した共通情報（ＥＣＭ）を多重化部１１９に出力する。
【００２２】
ワーク鍵Ｋｗは、ＥＣＭ生成部１１１に入力されることにより更新される。ワーク鍵Ｋｗは、時間経過により更新されてもよい。ワーク鍵Ｋｗは、スクランブル鍵Ｋｓに比べて更新間隔が長くてもよい。ワーク鍵Ｋｗの更新間隔は、例えば、１箇月である。
【００２３】
ＥＭＭ生成部１１２は、ＥＣＭ生成部１１１において暗号化に用いられたワーク鍵Ｋｗをマスタ鍵Ｋｍで暗号化し、暗号化されたワーク鍵Ｋｗを含む個別情報を生成する。生成された個別情報は、受信装置３１毎に個別のセキュリティ情報である。
マスタ鍵Ｋｍによる暗号化において共通鍵暗号アルゴリズムが用いられる。ＥＭＭ生成部１１２は、個別情報を、所定の伝送方式、例えば、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されたＥＭＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）構造を有するメッセージとして生成する。ＥＭＭ生成部１１２は、生成した個別情報（ＥＭＭ）を多重化部１１９に出力する。
【００２４】
マスタ鍵Ｋｍは、受信装置３１毎に異なり、予め個々の受信装置３１に配布された暗号鍵である。個々のマスタ鍵Ｋｍは、予め送信装置１１の記憶部（図示せず）に記憶されている。ＥＭＭ生成部１１２は、記憶部から個々のマスタ鍵Ｋｍを読み取り、読み取ったマスタ鍵Ｋｍを暗号化に用いる。
【００２５】
共通情報（ＥＣＭ）及び個別情報（ＥＭＭ）は、放送事業者と正規の受信契約がなされているユーザー個々の受信装置３１のみがスクランブルを解くためのセキュリティ情報である。当該ユーザーの受信装置３１のみが番組データに施されたスクランブルを解くことを可能とし、他のユーザーの受信装置３１がスクランブルを解くことを不可能にすることで、限定受信が実現される。
【００２６】
配信データ生成部１１３には、新たなバージョンのＣＡＳプログラムＰが入力される。配信データ生成部１１３は、入力されたＣＡＳプログラムＰをデータカルーセルのデータ形式に変換し、配信用のデータ（配信データ）を生成する。配信データ生成部１１３は、生成した配信データを配信データスクランブル部１１４に出力する。配信データ生成部１１３の構成については、後述する。
【００２７】
配信データスクランブル部１１４は、配信データ生成部１１３から入力された配信データを、伝送路保護鍵Ｋｔでスクランブル（暗号化）して暗号化配信データＳｃａｓを生成する。伝送路保護鍵Ｋｔによる暗号化において共通鍵暗号アルゴリズム、例えば、ＡＥＳが用いられる。配信データスクランブル部１１４は、生成した暗号化配信データＳｃａｓを多重化部１１９に出力する。
伝送路保護鍵Ｋｔは、配信データスクランブル部１１４に入力されることにより更新される。伝送路保護鍵Ｋｔは、時間経過により更新されてもよい。伝送路保護鍵Ｋｔの更新間隔は、例えば、数秒である。
【００２８】
ＤＣＭ生成部１１５は、配信データスクランブル部１１４においてスクランブルに用いられた伝送路保護鍵Ｋｔをダウンロード鍵Ｋｄｌで暗号化し、暗号化された伝送路保護鍵Ｋｔを含む共通情報（ＤＣＭ：Ｄｏｗｎｌｏａｄ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ）を生成する。生成された共通情報（ＤＣＭ）は、送信先の受信装置３１の全てに共通なセキュリティ情報である。
ダウンロード鍵Ｋｄｌによる暗号化において共通鍵暗号アルゴリズムが用いられる。ＤＣＭ生成部１１５は、共通情報（ＤＣＭ）を、所定の伝送方式、例えば、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されたセクション拡張形式のメッセージとして生成する。ＤＣＭ生成部１１５は、生成した共通情報（ＤＣＭ）を多重化部１１９に出力する。
なお、ダウンロード鍵Ｋｄｌは、受信契約の有無に関わらず受信装置３１に送信される鍵である。ダウンロード鍵Ｋｄｌは、ＤＣＭ生成部１１５に入力されることにより更新される。
【００２９】
また、起動プログラム指定部１１８において起動すべきＣＡＳプログラムが指定される場合、ＤＣＭ生成部１１５は、番組配列情報で送信されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）、及びＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）を、共通情報（ＤＣＭ）に付加する。当該ハッシュ値（ＣＡＳ−Ｈ）は、ＣＡＳプログラムＰを構成するデータについて受信装置３１で用いられるハッシュ関数と共通のハッシュ関数（例えば、ＳＨＡ−２５６：Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ  ２５６−ｂｉｔ）により算出された値である。
これにより、受信装置３１は、ＰＳＩ／ＳＩで送信されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）やバージョン（ＣＡＳ−Ｖｅｒ）の改ざんによる誤動作を防止することができる。また、受信装置３１は、蓄積したＣＡＳプログラムＰのハッシュ値の不整合を検出して誤動作を防止することができる。
【００３０】
ＤＭＭ生成部１１６は、ＤＣＭ生成部１１５において暗号化に用いられたダウンロード鍵ＫｄｌをＣＡＳ基盤鍵Ｋｂで暗号化し、暗号化されたダウンロード鍵Ｋｄｌを含む個別情報（ＤＭＭ：Ｄｏｗｎｌｏａｄ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）を生成する。生成された個別情報（ＤＭＭ）は、受信装置３１毎に個別のセキュリティ情報である。
ＣＡＳ基盤鍵Ｋｂによる暗号化において共通鍵暗号アルゴリズムが用いられる。ＤＭＭ生成部１１６は、個別情報（ＤＭＭ）を、所定の伝送方式、例えば、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されたセクション拡張形式のメッセージとして生成する。
なお、ＤＭＭ生成部１１６は、配信データ生成部１１３において署名値の生成に用いた秘密鍵Ｋｐｓに対応した公開鍵（検証鍵）Ｋｐｐに、予め認証局のデジタル署名を付加したルート公開鍵証明書ＲＰＫＣを、個別情報（ＤＭＭ）に付加する。ＤＭＭ生成部１１６は、ルート公開鍵証明書ＲＰＫＣを付加した個別情報（ＤＭＭ）を多重化部１１９に出力する。
ＣＡＳ基盤鍵Ｋｂは、受信装置３１間で共通の暗号鍵であって、予め個々の受信装置３１に配布された暗号鍵である。ＣＡＳ基盤鍵Ｋｂを受信装置３１間で共通とすることで、個別情報（ＤＭＭ）の送出量を軽減することができる。なお、ＣＡＳ基盤鍵Ｋｂは、受信装置３１毎に異なる暗号鍵であってもよい。
【００３１】
共通情報（ＤＣＭ）及び個別情報（ＤＭＭ）は、正規の受信契約がなされているユーザーの受信装置３１の全てがスクランブルを解くためのセキュリティ情報である。共通情報（ＤＣＭ）及び個別情報（ＤＭＭ）は、ＣＡＳプログラムを暗号化して送信するために用いられる情報である。
【００３２】
告知情報生成部１１７には、受信装置３１がＣＡＳプログラムＰをダウンロードする際の各種の情報を含むダウンロード制御情報Ｄｃが入力される。告知情報生成部１１７は、入力されたダウンロード制御情報を含む告知情報（ＳＤＴＴ：Ｓｏｆｔｗａｒｅ  Ｄｏｗｎｌｏａｄ  Ｔｒｉｇｇｅｒ  Ｔａｂｌｅ）を生成し、生成した告知情報ＳＤＴＴを多重化部１１９に出力する。告知情報ＳＤＴＴは、例えば、セクション形式のデータテーブルである。ダウンロード制御情報Ｄｃには、例えば、送信対象のＣＡＳプログラムＰを特定するための識別情報、例えば、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）、が含まれる。また、ダウンロード制御情報Ｄｃには、放送によってＣＡＳプログラムＰを送信するための情報、通信によってＣＡＳプログラムＰを送信するための情報が含まれる。例えば、放送による送信に関して、開始時刻と配信継続時間が含まれる。通信による送信に関して、ＣＡＳプログラムＰを保持するサーバー装置２１のアドレスが含まれる。告知情報のデータ構成例については、後述する。
【００３３】
起動プログラム指定部１１８は、受信装置３１において起動すべきＣＡＳプログラムＰを指定するプログラム指定情報を生成する。プログラム指定情報は、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）とバージョン識別子（ＣＡＳ−Ｖｅｒ）が含まれる。プログラム指定情報は、例えば、ＣＡ起動記述子（ＣＡ＿ｓｔａｒｔｕｐ＿ｄｅｓｃｒｉｐｔｏｒ（））として生成される。起動プログラム指定部１１８は、生成したプログラム指定情報を番組配列情報ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）／ＳＩ（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）のＣＡＴ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｔａｂｌｅ）およびＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）に配置する。起動プログラム指定部１１８は、プログラム指定情報を付加した番組配列情報ＰＳＩ／ＳＩを多重化部１１９に出力する。
【００３４】
多重化部１１９は、番組データスクランブル部１１０から入力された暗号化コンテンツＳｃｔ、ＥＣＭ生成部１１１から入力された共通情報（ＥＣＭ）、ＥＭＭ生成部１１２から入力された個別情報（ＥＭＭ）、配信データスクランブル部１１４から入力された暗号化配信データＳｃａｓ、ＤＣＭ生成部１１５から入力された共通情報（ＤＣＭ）、ＤＭＭ生成部１１６から入力された個別情報（ＤＭＭ）、告知情報生成部１１７から入力された告知情報ＳＤＴＴ、および起動プログラム指定部１１８から入力された番組配列情報ＰＳＩ／ＳＩ、を多重化して、所定の形式の多重化データを生成する。多重化部１１９は、例えば、入力された各情報をＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定されたＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）の形式（ＭＰＥＧ−２  ＴＳ）の多重化データを生成する。多重化部１１９は、生成した多重化データを送信部１２０に出力する。
送信部１２０は、多重化部１１９から入力された多重化データを受信装置３１に放送伝送路１２を介して送信する。ここで、送信部１２０は、ベースバンド信号である多重化データで所定の搬送周波数を有する搬送波を変調させて、搬送周波数に対応したチャネル帯域の電波を放射する。
【００３５】
放送システム１におけるセキュリティを確保するために、時間経過に応じて（例えば、１箇月間隔）にＣＡＳプログラムの鍵が更新され、鍵が更新される毎にバージョン番号が更新される。但し、新しいバージョンのＣＡＳプログラムＰの更新直後において、全てのユーザーの受信装置３１において当該ＣＡＳプログラムＰのダウンロードが直ちに一斉に行われるとは限らない。そこで、送信装置１１が新たなＣＡＳプログラムの配信開始時刻から所定期間（例えば、１週間）、送信装置１１は、更新前のバージョンのＣＡＳプログラムで復号可能な暗号化配信データＳｃａｓ及び暗号化コンテンツＳｃｔを配信するための限定受信機能部Ｃ’を設ける。そこで、次のバージョンのＣＡＳプログラムの配信を開始する開始時刻が既知である場合には、告知情報生成部１１７は、その時点の最新のバージョンのＣＡＳプログラムＰの配信終了時刻が次のバージョンのＣＡＳプログラムＰの開始時刻よりも前となる、配信継続時間を告知情報ＳＤＴＴに設定する。また、起動プログラム指定部１１８は、プログラム指定情報に、最新のバージョンのよりも後のバージョンも起動対象のバージョンに含むことを指示する情報（起動指示（後述））を含める。これにより、放送によりプログラム指定情報が受信できなかった場合でも、受信装置３１は、通信により新しいバージョンのＣＡＳプログラムを取得したときに、取得したＣＡＳプログラムを起動することができる。
【００３６】
（配信データ生成部の構成）
次に、配信データ生成部１１３の構成について説明する。
図３は、本実施形態に係る配信データ生成部１１３の構成を示すブロック図である。
配信データ生成部１１３は、署名値演算部１１３１、分割部１１３２、暗号化部１１３３及びセクションデータ生成部１１３４を含んで構成される。
【００３７】
署名値演算部１１３１は、入力されたＣＡＳプログラムＰについて、デジタル署名の署名値を演算する。署名値演算部１１３１は、受信装置３１で用いられるハッシュ関数と共通のハッシュ関数を用いて、ＣＡＳプログラムＰを構成するデータからハッシュ値を生成する。署名値演算部１１３１は、公開鍵（検証鍵）Ｋｐｐに対応する秘密鍵Ｋｐｓで生成したハッシュ値を暗号化して署名値を演算する。署名値演算部１１３１は、演算した署名値をセクションデータ生成部１１３４に出力する。署名値演算部１１３１は、署名値を演算する際、例えば、ＤＳＡ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｔｕｒｅ  Ａｌｇｏｒｉｔｈｍ）、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｅｌｍａｎ）暗号を用いることができる。署名値の演算に用いた秘密鍵Ｋｐｓに対応したデジタル署名を検証する公開鍵（検証鍵）Ｋｐｐは、前述したようにルート公開鍵証明書ＲＰＫＣとして個別情報（ＤＭＭ）に含まれ、受信装置３１に送信される。
【００３８】
分割部１１３２は、入力されたＣＡＳプログラムＰを所定の大きさに分割し、分割したデータ（分割データ）を暗号化部１１３３に出力する。分割データの大きさは、ＤＤＢメッセージで指定されるブロックサイズである。
暗号化部１１３３は、分割部１１３２から入力された分割データを、マスタ秘密鍵Ｋｍｓを用いて暗号化し、暗号化した分割データをセクションデータ生成部１１３４に出力する。暗号化部１１３３は、暗号化の際に、公開鍵暗号アルゴリズム、例えば、ＰＫＣＳ＃１（Ｐｕｂｌｉｃ−Ｋｅｙ  Ｃｒｙｐｔｏｇｒａｐｈｙ  Ｓｔａｎｄａｒｄｓ  ＃１）で規定された方式を用いる。なお、マスタ秘密鍵Ｋｍｓは、受信装置３１の全てに共通の暗号化鍵であり、送信装置１１の記憶部（図示せず）に予め記憶しておく。
【００３９】
セクションデータ生成部１１３４は、暗号化部１１３３において暗号化された分割データをＤＤＢメッセージとしてセクション化し、その構成情報をＤＩＩメッセージとしてセクション化する。セクションデータ生成部１１３４は、入力されたＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）をＤＩＩメッセージに配置する。これにより送信されるＣＡＳプログラムＰの識別子やバージョンが、受信装置３１に通知される。
また、セクションデータ生成部１１３４は、ＤＩＩメッセージをセクション化する際、署名値演算部１１３１で演算した署名値をＤＩＩメッセージに配置する。これにより、受信装置３１は、送信装置１１から受信したＣＡＳプログラムＰが正規のプログラムであるか否かをデジタル署名により検証することができる。
【００４０】
なお、番組データスクランブル部１１０に入力される番組データがストリーム形式の音声データと映像データを含む場合には、それらのデータを格納するデータブロックにエラーチェックブロックが付加されてもよい。エラーチェックブロックには、所定のアルゴリズム、例えば、巡回冗長検査（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）で演算した誤り検出符号が付加される。巡回冗長検査によれば、誤り検出符号としてＣＲＣ値が算出される。また、番組データが、セクション形式のデータであるＤＩＩメッセージとＤＤＢメッセージからなるセクション形式のデータを含む場合には、演算したＣＲＣ値がＤＩＩメッセージに付加されてもよい。受信装置３１は、復号した番組データに基づいて演算したＣＲＣ値が、付加されたＣＲＣ値と一致するか否かにより正しく復号されたか否かを検証することができる。
【００４１】
（ＤＩＩメッセージのデータ構造）
次に、ＣＡＳプログラムＰを送信する際のＤＩＩメッセージの例について説明する。
図４は、ＤＩＩメッセージの例を示す図である。図４に示す例では、ＤＩＩメッセージは、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））と、ＣＡＳプログラムデジタル署名（ＣＡＳ＿ｄｉｇｉｔａｌ＿ｓｉｇｎａｔｕｒｅと）を含む。コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））の例については後述する。ＣＡＳプログラムデジタル署名（ＣＡＳ＿ｄｉｇｉｔａｌ＿ｓｉｇｎａｒｕｒｅ）は、署名値演算部１１３１で演算された署名値を示す。
また、ＤＩＩメッセージは、ＤＩＩ／ＤＤＢメッセージのモジュール数（ｎｕｍ＿ｏｆ＿ｍｏｄｕｌｅｓ）、モジュール識別（ｍｏｄｕｌｅ＿ｉｄ）、及びモジュールサイズ（ｍｏｄｕｌｅ＿ｓｉｚｅ）を含む。
【００４２】
（コンパティビリティ記述子のデータ構造）
次に、コンパティビリティ記述子のデータ構造について、説明する。
図５は、コンパティビリティ記述子の例を示す図である。図５に示す例では、コンパティビリティ記述子は、記述子タイプ（ｄｅｓｃｒｉｐｔｏｒＴｙｐｅ）、識別子タイプ（ｓｐｅｃｉｆｉｅｒＴｙｐｅ）およびバージョンフィールド（ｖｅｒｓｉｏｎ）を含む。記述子タイプ（ｄｅｓｃｒｉｐｔｏｒＴｙｐｅ）に設定された値０ｘＦＤは、サブ記述子（ｓｕｂＤｅｓｃｒｉｐｔｏｒ（）の補足情報（ａｄｄｉｔｉｏｎａｌＩｎｆｏｒｍａｔｉｏｎ）領域に情報が設定されていることを示す値である。識別子タイプ（ｓｐｅｃｉｆｉｅｒＴｙｐｅ）に設定された値０ｘＦＤは、限定受信機能の更新、つまりＣＡＳプログラムＰの更新を示す値である。バージョンフィールド（ｖｅｒｓｉｏｎ）は、グループ識別（ｇｒｏｕｐ＿ｉｄ）とバージョン識別（ｖｅｒｓｉｏｎ＿ｉｄ）を示す。グループ識別（ｇｒｏｕｐ＿ｉｄ）は、ダウンロード対象の受信装置のグループを特定する情報であり、グループ毎にダウンロード対象の受信装置を分散させることを目的とする。バージョン識別（ｖｅｒｓｉｏｎ＿ｉｄ）として、バージョン（ＣＡＳ−Ｖｅｒ）が記述される。
【００４３】
サブ記述子（ｓｕｂＤｅｓｃｒｉｐｔｏｒ（））の補足情報（ａｄｄｉｔｉｏｎａｌＩｎｆｏｒｍａｔｉｏｎ）領域には、ＣＡＳ基盤のメーカを示すメーカ識別（ｍａｋｅｒ＿ｉｄ）に対応するモデル識別（ｍｏｄｅｌ＿ｉｄ）が記載される。また、モデル識別（ｍｏｄｅｌ＿ｉｄ）としてＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）が格納される。
【００４４】
（ＤＤＢメッセージのデータ構造）
次に、ＣＡＳプログラムＰを配信する際に用いられるＤＤＢメッセージのデータ構造について説明する。
図６は、ＤＤＢメッセージの例を示す図である。図６に示す例では、ＤＤＢメッセージは、ブロック番号（ＢｌｏｃｋＮｕｍｂｅｒ）、モジュール識別（ｍｏｄｕｌｅＩｄ）及びペイロード領域（ｂｌｏｃｋＤａｔａＢｙｔｅ）を含む。ブロック番号（ＢｌｏｃｋＮｕｍｂｅｒ）は、セクションデータ生成部１１３４によってブロックごとに１ずつインクリメント（増分）され、書き込まれる情報である。従って、ブロック番号（ＢｌｏｃｋＮｕｍｂｅｒ）は、ブロックに分割及び暗号化されたＣＡＳプログラムＰの順序を示す数である。モジュール識別（ｍｏｄｕｌｅＩｄ）は、個々のＤＤＢを特定する識別情報である。ペイロード領域（ｂｌｏｃｋＤａｔａＢｙｔｅ）は、セクションデータ生成部１１３４によって分割及び暗号化されたＣＡＳプログラムＰが書き込まれる領域である。
【００４５】
（告知情報のデータ構造）
次に、告知情報生成部１１７が生成する告知情報ＳＤＴＴのデータ構造について説明する。
図７は、告知情報ＳＤＴＴの例を示す図である。図７に示す例では、告知情報ＳＤＴＴは、テーブル識別拡張（ｔａｂｌｅ＿ｉｄ＿ｅｘｔ）、ターゲットバージョン（ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ）、新バージョン（ｎｅｗ＿ｖｅｒｓｉｏｎ）、ダウンロードレベル（ｄｏｗｎｌｏａｄ＿ｌｅｖｅｌ）、バージョン指示（ｖｅｒｓｉｏｎ＿ｉｎｄｉｃａｔｏｒ）、開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）、配信継続時間（ｄｕｒａｔｉｏｎ）及び記述子領域（ｄｅｓｃｒｉｐｔｏｒｓ（））を含む。
【００４６】
テーブル識別拡張（ｔａｂｌｅ＿ｉｄ＿ｅｘｔ）の上位１６ビットは、所定の値（０ｘＦＥ）を示し、下位８ビットは、メーカ識別（ｍａｋｅｒ＿ｉｄ）を示す。メーカ識別（ｍａｋｅｒ＿ｉｄ）には、ＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）が記述される。
ターゲットバージョン（ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ）には、アップデート対象となるバージョン番号が格納される。新バージョン（ｎｅｗ＿ｖｅｒｓｉｏｎ）には、ダウンロードされるＣＡＳプログラムＰ、つまり、送信装置１１が送信するＣＡＳプログラムＰに係るバージョン（ＣＡＳ−Ｖｅｒ）が記述される。
ダウンロードレベル（ｄｏｗｎｌｏａｄ＿ｌｅｖｅｌ）には、ダウンロードの態様を示す値が格納される。例えば、‘０１’は強制ダウンロードを示し、‘００’は、任意ダウンロードを示す。
バージョン指示（ｖｅｒｓｉｏｎ＿ｉｎｄｉｃａｔｏｒ）は、アップデート対象のバージョンの範囲を示す。‘００’は、全バージョンを示し、‘０３’は、指定されたバージョンのみを示す。
開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）は、送信装置１１がＣＡＳプログラムＰの送信を開始する時刻を示す。
配信継続時間（ｄｕｒａｔｉｏｎ）は、送信装置１１がＣＡＳプログラムＰの送信を継続する時間を示す。告知情報ＳＤＴＴでは、開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）及び配信継続時間（ｄｕｒａｔｉｏｎ）は、複数通り設定可能である。
記述子領域（ｄｅｓｃｒｉｐｔｏｒｓ（））には、ダウンロードコンテンツ記述子とネットワークダウンロードコンテンツ記述子が記述される。
【００４７】
（ダウンロードコンテンツ記述子のデータ構造）
次に、ダウンロードコンテンツ記述子のデータ構造について説明する。
図８は、ダウンロードコンテンツ記述子の例を示す図である。ダウンロードコンテンツ記述子は、コンパティビリティフラグ（ｃｏｍｐａｔｉｂｉｌｉｔｙ＿ｆｌａｇ）、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））、モジュール数（ｎｕｍ＿ｏｆ＿ｍｏｄｕｌｅｓ）、モジュール識別（ｍｏｄｕｌｅ＿ｉｄ）、モジュールサイズ（ｍｏｄｕｌｅ＿ｓｉｚｅ）及びプライベートデータ領域（ｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅ）を含む。
コンパティビリティフラグ（ｃｏｍｐａｔｉｂｉｌｉｔｙ＿ｆｌａｇ）は、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））の有無を示すフラグである。図８に示す例では、コンパティビリティフラグ（ｃｏｍｐａｔｉｂｉｌｉｔｙ＿ｆｌａｇ）は、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））の「（）」にその有無を示す値が記述される。コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））には、上述したコンパティビリティ記述子（図５）と同一の内容が含まれる。ここで、バージョン（ＣＡＳ−Ｖｅｒ）が記述される。
【００４８】
モジュール数（ｎｕｍ＿ｏｆ＿ｍｏｄｕｌｅｓ）、モジュール識別（ｍｏｄｕｌｅ＿ｉｄ）、及びモジュールサイズ（ｍｏｄｕｌｅ＿ｓｉｚｅ）は、ＤＩＩ／ＤＤＢメッセージのモジュール数、モジュール識別、及びモジュールサイズがそれぞれ記述される。
プライベートデータ領域（ｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅ）の先頭バイトにはダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）が記述される。ダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）には、ダウンロード経路として放送と通信のどちらかの優先順位を指示する値が記述される。ダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）は、優先フラグとも呼ばれる。
【００４９】
（ネットワークダウンロードコンテンツ記述子のデータ構造）
次に、ネットワークダウンロードコンテンツ記述子のデータ構造について説明する。
図９は、ネットワークダウンロードコンテンツ記述子の例を示す図である。ネットワークダウンロードコンテンツ記述子は、コンパティビリティフラグ（ｃｏｍｐａｔｉｂｉｌｉｔｙ＿ｆｌａｇ）、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））、セッションプロトコル番号（ｓｅｓｓｉｏｎ＿ｐｒｏｔｏｃｏｌ＿ｎｕｍｂｅｒ）、再接続回数（ｒｅｔｒｙ）、アドレス種別（ａｄｄｒｅｓｓ＿ｔｙｐｅ）、アドレス、及びポート番号（ｐｏｒｔ＿ｎｕｍｂｅｒ）を含む。
図９に示す例においても、コンパティビリティフラグ（ｃｏｍｐａｔｉｂｉｌｉｔｙ＿ｆｌａｇ）には、図８に示す例と同様に、コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））の「（）」にその有無を示す値が設定されている。コンパティビリティ記述子（ｃｏｍｐａｔｉｂｉｌｉｔｙＤｅｓｃｒｉｐｔｏｒ（））には、上述したコンパティビリティ記述子（図５）と同一の内容が含まれる。ここで、バージョン（ＣＡＳ−Ｖｅｒ）が記述される。
セッションプロトコル番号（ｓｅｓｓｉｏｎ＿ｐｒｏｔｏｃｏｌ＿ｎｕｍｂｅｒ）は、ネットワークダウンロード、つまり通信伝送路２２を介したダウンロードの際に用いるプロトコル（例えば、ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を示す番号である。再接続回数（ｒｅｔｒｙ）は、送信元の通信サーバー、つまりサーバー装置２１への再接続を試みる回数の上限を示す。アドレス種別（ａｄｄｒｅｓｓ＿ｔｙｐｅ）は、送信元の通信サーバーの所在を示すアドレスの種別を示す番号である。図９に示す例では、アドレスの種別として、ＩＰｖ４、ＩＰｖ６、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のいずれかが指定可能である。アドレスは、送信元の通信サーバーの所在を示し、アドレス種別（ａｄｄｒｅｓｓ＿ｔｙｐｅ）で指定された種別で表されたアドレスである。ポート番号（ｐｏｒｔ＿ｎｕｍｂｅｒ）は、通信サーバーのポート番号を示す。
【００５０】
（ＣＡ起動記述子のデータ構成）
次に、起動プログラム指定部１１８が生成したプログラム指定情報を示すＣＡ起動記述子のデータ構成について説明する。
図１０は、ＣＡ起動記述子の例を示す図である。ＣＡ起動記述子は、限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）、ＣＡＳプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）及び起動指示（ｌｏａｄ＿ｉｎｄｉｃａｔｏｒ）を含む。
限定受信方式識別（ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ）は、起動させるＣＡＳプログラムを送信するシステムを識別する情報であり、ＣＡＳプログラムに対応する値で表される。
ＣＡＳプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）は、起動させるＣＡＳプログラムの識別情報（ＩＤ）と、バージョンを示す情報である。
起動指示（ｌｏａｄ＿ｉｎｄｉｃａｔｏｒ）は、起動させるＣＡＳプログラムに係るバージョンの範囲を下位３ビット又は下位４ビットに設定された値で示す情報である。具体的には、下位３ビットの値が、‘００１’である場合には、ＣＡＳプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）で指定されたバージョン以降のバージョンが起動対象であり、‘０１０’である場合には、ＣＡＳプログラム識別（ＣＡ＿ｐｒｏｇｒａｍ＿ＩＤ）で指定されたバージョン以前のバージョンを起動対象であることを示す。下位３ビット（ｂｉｔ０〜ｂｉｔ２）で、起動させるＣＡＳプログラムのバージョンの範囲が示されているとき、最下位から第４ビット（ｂｉｔ３）の値が０とは、当該範囲の最大バージョンに係るＣＡＳプログラムが起動対象であり、当該第４ビット（ｂｉｔ３）の値が１とは、当該範囲の最小バージョンに係るＣＡＳプログラムが起動対象であることを示す。
【００５１】
（サーバー装置の構成）
次に、サーバー装置２１の構成について説明する。
図１１は、本実施形態に係るサーバー装置２１の構成を示すブロック図である。
サーバー装置２１は、制御部２１０、通信部２１４、及び記憶部２１５を含んで構成される。制御部２１０は、記憶部２１５に記憶されている制御プログラムを実行することにより、配信データ取得部２１１、バージョン応答部２１２、及び配信データ配信部２１３の機能を実現する。制御部２１０は、例えば、ＣＰＵである。
【００５２】
配信データ取得部２１１は、送信装置１１から配信データ生成部１１３で生成されたＣＡＳプログラムＰの配信データを取得する。配信データ取得部２１１は取得した配信データに含まれるＤＩＩからＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）ならびにバージョン識別子（ＣＡＳ−Ｖｅｒ）を読み取る。配信データ取得部２１１は、読み取ったＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）及びバージョン識別子（ＣＡＳ−Ｖｅｒ）と、取得した配信データとを対応付けて記憶部２１５に記憶する。従って、サーバー装置２１には、その時点で送信可能なＣＡＳプログラムのうち最新のバージョンのＣＡＳプログラムに係る配信データが蓄積される。
【００５３】
バージョン応答部２１２は、受信装置３１からバージョン照会信号を受信する。バージョン照会信号は、指定された識別子（ＣＡＳ−ＩＤ）で識別されるＣＡＳプログラムについて、サーバー装置２１において蓄積されているバージョン（ＣＡＳ−Ｖｅｒ）を照会するための信号である。バージョン応答部２１２は、受信したバージョン照会信号で指定された識別子（ＣＡＳ−ＩＤ）で識別されるＣＡＳプログラムに係る配信データのうち、記憶部２１５に記憶された配信データに対応するバージョン識別子を検索する。バージョン応答部２１２は、検索したバージョン識別子（ＣＡＳ−Ｖｅｒ）を含むバージョン応答信号を生成する。
また、受信したバージョン照会信号には、バージョン識別子（ＣＡＳ−Ｖｅｒ）が含まれてもよい。その場合には、バージョン応答部２１２は、バージョン照会信号に含まれるバージョン識別子（ＣＡＳ−Ｖｅｒ）よりも新しいバージョンを示すバージョン識別子を含むバージョン応答信号を生成する。
バージョン応答部２１２は、生成したバージョン応答信号を受信装置３１に送信する。
【００５４】
配信データ配信部２１３は、受信装置３１から配信要求信号を受信する。配信要求信号は、指定された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）で識別されるＣＡＳプログラムに係る配信データを要求するための信号である。配信データ配信部２１３は、配信要求信号で指定された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）に対応する配信データを記憶部２１５から読み取る。配信データ配信部２１３は、読み取った配信データを受信装置３１に送信する。
【００５５】
通信部２１４は、外部機器、例えば、送信装置１１及び受信装置３１との間で各種のデータを送信及び受信する。サーバー装置２１の各構成部による送受信は、通信部２１４を介して行われる。通信部２１４は、例えば、通信インタフェースである。
記憶部２１５は、各種のデータを記憶する。記憶部２１５は、記憶媒体、例えば、ＨＤＤ（Ｈａｒｄ−ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ、ＲＯＭ（Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）又はそれらの組み合わせを含んで構成される。
【００５６】
（受信装置の構成）
次に、受信装置３１の構成について説明する。
図１２は、本実施形態に係る受信装置３１の構成を示すブロック図である。
受信装置３１は、チューナー３１１（受信部）、分離部３１２、復号部３１３、音声復号部３１４、音声レベル検出部３１５、再生部３１６、映像復号部３１７、映像レベル検出部３１８、表示部３１９、通信部３２１、制御部３３１、及び記憶部３４１を含んで構成される。
【００５７】
チューナー３１１は、多重化信号を送信装置１１から放送伝送路１２を介して受信する。チューナー３１１は、電波で受信したチャネル帯域の受信信号を対応する搬送周波数でベースバンド信号である多重化信号に復調する。チューナー３１１は、復調した多重化信号を分離部３１２に出力する。
【００５８】
分離部３１２は、チューナー３１１から入力された多重化信号から暗号化コンテンツＳｃｔ、限定受信用の情報を含んだ共通情報（ＥＣＭ）ならびに個別情報（ＥＭＭ）、ＣＡＳプログラムの暗号伝送用の情報を含んだ共通情報（ＤＣＭ）ならびに個別情報（ＤＭＭ）、暗号化配信データＳｃａｓ、告知情報ＳＤＴＴ及び番組配列情報ＰＳＩ／ＳＩを分離する。また、分離部３１２は、告知情報解析部３３４（後述）から配信データ分離の指示が通知されたとき、多重化信号から暗号化配信データＳｃａｓを分離する。分離部３１２は、分離した暗号化コンテンツＳｃｔ、共通情報（ＥＣＭ）、個別情報（ＥＭＭ）、共通情報（ＤＣＭ）、個別情報（ＤＭＭ）及び暗号化配信データＳｃａｓを復号部３１３に出力する。分離部３１２は、分離した告知情報ＳＤＴＴ及び番組配列情報ＰＳＩ／ＳＩを制御部３３１に出力する。
【００５９】
復号部３１３は、分離部３１２から入力された暗号化コンテンツＳｃｔを共通情報（ＥＣＭ）および個別情報（ＥＭＭ）を用いて復号して番組データを生成する。復号部３１３は、分離部３１２から入力された暗号化配信データＳｃａｓを共通情報（ＤＣＭ）および個別情報（ＤＭＭ）を用いて復号して、配信データを再生する。
復号部３１３は、復号した番組データのうち音声データを音声復号部３１４に出力し、映像データを映像復号部３１７に出力する。復号部３１３は、告知情報ＳＤＴＴが示すスケジュールで取得した配信データ、又は制御部３３１がサーバー装置２１から受信した配信データを復号してＣＡＳプログラムＰを再生する。復号部３１３は、再生したＣＡＳプログラムＰを、そのバージョン（ＣＡＳ−Ｖｅｒ）と対応付けて記憶部３４１に記憶する。
復号部３１３の機能構成については、後述する。
【００６０】
音声復号部３１４は、復号部３１３から音声データが入力される。入力された音声データは、所定の音声符号化方式（例えば、ＭＰＥＧ−２  オーディオ）で符号化されたデータである。音声復号部３１４は、符号化に用いられた符号化方式と対応する復号方式で入力された音声データを復号し、復号した音声データを生成する。復号した音声データは、各時刻における音声のレベルを示すデータである。音声復号部３１４は、復号した音声データを音声レベル検出部３１５に出力する。
【００６１】
音声レベル検出部３１５は、音声復号部３１４から入力された音声データが示す音声の振幅レベルが異常であるか否かを検出する。振幅レベルの異常は、例えば、振幅レベルがゼロまたはゼロに近似する状態である。この状態は、無音であることを示す。以下、この状態をレベルゼロと呼ぶ。音声レベル検出部３１５は、例えば、音声データが示す振幅レベルの絶対値が所定の振幅レベルの閾値よりも低い状態が、所定の継続時間（例えば、０．１秒）以上継続するとき、音声の振幅レベルが異常であると判定し、それ以外の場合、正常であると判定する。音声レベル検出部３１５は、異常であると判定したとき、音声の振幅レベルが異常であることを示す音声レベル異常信号（音声レベル異常）を生成し、生成した音声レベル異常信号を制御部３３１に出力する。音声レベル検出部３１５は、正常であると判定したとき、入力された音声データを再生部３１６に出力する。
再生部３１６は、音声レベル検出部３１５から入力された音声データに基づく音声を再生する。再生部３１６は、例えば、スピーカを含んで構成される。
【００６２】
映像復号部３１７は、復号部３１３から映像データが入力される。入力された映像データは、所定の映像符号化方式（例えば、ＭＰＥＧ−２  ビデオ）で符号化されたデータである。映像復号部３１７は、符号化に用いられた符号化方式と対応する復号方式で入力された映像データを復号し、復号した映像データを生成する。復号した映像データは、各時刻における映像を形成する信号値を示すデータである。映像復号部３１７は、復号した映像データを映像レベル検出部３１８に出力する。
【００６３】
映像レベル検出部３１８は、映像復号部３１７から入力された映像データを形成する各フレーム内の信号レベルが異常であるか否かを検出する。異常とは、例えば、信号レベルがゼロまたはゼロに近似する状態である。映像レベル検出部３１８は、例えば、映像データが示す信号レベルが所定のレベルの閾値よりも低い状態が、所定の継続時間（例えば、０．１秒）以上継続するとき、映像の信号レベルが異常であると判定し、それ以外の場合、正常であると判定する。映像レベル検出部３１８は、異常であると判定したとき、映像の信号レベルが異常であることを示す映像レベル異常信号を生成し、生成した映像レベル異常信号を制御部３３１に出力する。映像レベル検出部３１８は、正常であると判定したとき、入力された映像データを表示部３１９に出力する。
表示部３１９は、映像レベル検出部３１８から入力された映像データに基づく映像を再生する。表示部３１９は、例えば、ディスプレイを含んで構成される。
【００６４】
通信部３２１は、外部機器、例えば、送信装置１１及びサーバー装置２１との間で各種のデータを送信及び受信する。受信装置３１の各構成部による送受信は、通信部３２１を介して行われる。通信部３２１は、例えば、通信インタフェースである。
【００６５】
制御部３３１は、受信装置３１の種々の動作を制御する。例えば、制御部３３１は、分離部３１２から入力された告知情報ＳＤＴＴを解析し、受信すべきＣＡＳプログラムＰのバージョン（ＣＡＳ−Ｖｅｒ）を特定し、特定した時刻に放送伝送路１２から受信したＣＡＳプログラムＰを復号部３１３に取得させる。
制御部３３１は、送信装置１１から放送伝送路１２を介して受信したデータの復号に失敗したとき、サーバー装置２１におけるＣＡＳプログラムＰの更新情報を確認する。データの復号の失敗には、（１）復号部３１３におけるＣＡＳプログラムの復号の失敗、（２）復号部３１３における番組データの復号の失敗、（３）音声レベル検出部３１５で検出された音声の振幅レベルの異常、または（４）映像レベル検出部３１８で検出された映像の信号レベルの異常がある。
【００６６】
制御部３３１は、ＣＡＳプログラムＰの更新情報が示すバージョンのうち、記憶部３４１に記憶されたＣＡＳプログラムＰよりも新しいバージョンのＣＡＳプログラムＰの有無を判定する。制御部３３１は、ＣＡＳプログラムＰよりも新しいバージョンのＣＡＳプログラムＰがあると判定した場合、その最新のバージョンのＣＡＳプログラムをサーバー装置２１に要求する。制御部３３１は、その応答としてサーバー装置２１からＣＡＳプログラムＰを示す配信データを受信し、受信した配信データを復号部３１３に復号させる。
制御部３３１は、ＣＡＳプログラムＰよりも新しいバージョンのＣＡＳプログラムＰがないと判定した場合、データの復号の失敗事由（１）−（４）に応じたメッセージを表示部３１９に出力する。（１）の場合には、当該メッセージはＣＡＳプログラムの復号処理の失敗を示し、（２）の場合には、当該メッセージは音声・映像（番組）復号エラーを示し、（３）または（４）の場合には、当該メッセージは警告を示す。
【００６７】
また、制御部３３１は、分離部３１２から入力された番組配列情報ＰＳＩ／ＳＩからプログラム指定情報を抽出し、抽出したプログラム指定情報が指定するバージョン（ＣＡＳ−Ｖｅｒ）のＣＡＳプログラムＰを記憶部３４１から抽出する。制御部３３１は、抽出したＣＡＳプログラムＰを実行して復号部３１３の機能を実現する。制御部３３１の機能構成については、後述する。
【００６８】
記憶部３４１は、各種のデータを記憶する。記憶部３４１は、記憶媒体、例えば、ＨＤＤ、フラッシュメモリ、ＲＯＭ、ＲＡＭ、又はそれらの任意の組み合わせを含んで構成される。
【００６９】
（復号部、制御部の構成）
次に、本実施形態に係る復号部３１３および制御部３３１の構成について説明する。
図１３は、本実施形態に係る復号部３１３および制御部３３１の構成を示すブロック図である。
復号部３１３は、ＥＭＭ復号部３１３１、ＥＣＭ復号部３１３２、番組データ復号部３１３３、ＤＭＭ復号部３１３４、ＤＣＭ復号部３１３５、配信データ復号部３１３６、配信データ分離部３１３７、及びプログラム復号部３１３８を含んで構成される。復号部３１３は、プログラム起動部３３３により起動したＣＡＳプログラムを実行することによって実現される。復号部３１３は、自部に独自のＣＰＵ等の制御デバイスにより構成されてもよいし、他の機能部と共通した制御デバイスにより構成されてもよい。
【００７０】
ＥＭＭ復号部３１３１は、分離部３１２から入力された個別情報（ＥＭＭ）をマスタ鍵Ｋｍで復号する。ＥＭＭ復号部３１３１は、ＥＭＭの非暗号化領域に含まれている受信装置３１の識別子が、予め記憶部３４１に記憶された識別子と一致する場合にのみ、記憶部３４１から予め記憶されたマスタ鍵Ｋｍを読み取る。ＥＭＭ復号部３１３１は、読み取ったマスタ鍵Ｋｍを用いて、ＥＭＭの暗号化領域を復号し、ワーク鍵Ｋｗを抽出する。これにより、放送事業者と正規に契約したユーザーの受信装置３１のみワーク鍵Ｋｗが抽出される。ＥＭＭ復号部３１３１は、復号したワーク鍵ＫｗをＥＣＭ復号部３１３２に出力する。
【００７１】
ＥＣＭ復号部３１３２は、分離部３１２から入力された共通情報（ＥＣＭ）をＥＭＭ復号部３１３１から入力されたワーク鍵Ｋｗで復号する。ＥＣＭには、番組データをスクランブルする際に用いたスクランブル鍵Ｋｓが含まれている。復号した共通情報（ＥＣＭ）として、暗号化コンテンツＳｃｔを生成する際に用いたスクランブル鍵Ｋｓが再生される。ＥＣＭ復号部３１３２は、復号したスクランブル鍵Ｋｓを番組データ復号部３１３３に出力する。
【００７２】
番組データ復号部３１３３は、分離部３１２から入力された暗号化コンテンツＳｃｔを、ＥＣＭ復号部３１３２から入力されたスクランブル鍵Ｋｓで復号（デスクランブル）し、番組データＣｔを抽出する。番組データ復号部３１３３が実行する復号処理は、番組データスクランブル部１１０が実行するスクランブル処理の逆演算に相当する。
【００７３】
番組データＣｔが、番組データがストリーム形式の音声データと映像データを含む場合には、それらのデータを格納するデータブロックに誤り検出符号、例えば、ＣＲＣ値が記述されたエラーチェックブロックが付加されていることがある。番組データ復号部３１３３は、データブロックから抽出された番組データＣｔについて、誤り検出符号の演算に用いられたアルゴリズムと同一のアルゴリズムを用いて誤り検出符号を演算する。番組データ復号部３１３３は、演算した誤り検出符号とエラーチェックブロックに記述された誤り検出符号とが一致するか否かを判定する。
また、番組データＣｔが、ＤＩＩメッセージとＤＤＢメッセージを含む場合には、ＤＩＩメッセージに誤り検出符号として、例えば、ＣＲＣ記述子（図示せず）に記述されることがある。その場合には、番組データ復号部３１３３は、ＤＤＢメッセージの全モジュールから抽出された番組データＣｔについて、誤り検出符号の演算に用いられたアルゴリズムと同一のアルゴリズムを用いて誤り検出符号を演算する。番組データ復号部３１３３は、演算した誤り検出符号とＤＩＩメッセージに記述された誤り検出符号とが一致するか否かを判定してもよい。
【００７４】
上述した判定において一致すると判定した場合、番組データ復号部３１３３は、番組データの復号に成功したと判定し、抽出した番組データＣｔを音声復号部３１４及び映像復号部３１７に出力する。一致しないと判定した場合、番組データ復号部３１３３は、番組データの復号に失敗したと判定し、番組データの復号に失敗したことを示す番組復号結果信号（音声・映像復号エラー）を制御部３３１の更新情報確認部３３６に出力する。
【００７５】
ＤＭＭ復号部３１３４は、分離部３１２から入力された個別情報（ＤＭＭ）の非暗号化領域に含まれている受信装置３１の識別子が、予め記憶部３４１に記憶された識別子と一致する場合にのみ、記憶部３４１から予め記憶されたＣＡＳ基盤鍵Ｋｂを読み取る。ＤＭＭ復号部３１３４は、読み取ったＣＡＳ基盤鍵Ｋｂを用いて、ＤＭＭの暗号化領域を復号し、ダウンロード鍵Ｋｄｌを抽出する。ＤＭＭ復号部３１３４は、復号したダウンロード鍵ＫｄｌをＤＣＭ復号部３１３５に出力する。
なお、ＤＭＭにルート公開鍵証明書ＲＰＫＣが含まれている場合、ＤＭＭ復号部３１３４は、ＤＭＭからルート公開鍵証明書ＲＰＫＣを抽出し、抽出したルート公開鍵証明書ＲＰＫＣを記憶部３４１に記憶する。
【００７６】
ＤＣＭ復号部３１３５は、分離部３１２から入力された共通情報（ＤＣＭ）をＤＭＭ復号部３１３４から入力されたダウンロード鍵Ｋｄｌで復号する。ＤＣＭには、配信データをスクランブルする際に用いた伝送路保護鍵Ｋｔが抽出される。ＤＣＭ復号部３１３５は、復号した伝送路保護鍵Ｋｔを配信データ復号部３１３６に出力する。
なお、ＤＣＭにＰＳＩ／ＳＩで送信されるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）、及びＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）が付加されている場合がある。その場合には、ＤＣＭ復号部３１３５は、これら付加された情報（ＣＡＳ−ＩＤ、ＣＡＳ−Ｖｅｒ、ＣＡＳ−Ｈ）を制御部３３１のプログラム起動部３３３に出力する。
【００７７】
配信データ復号部３１３６は、制御部３３１から受信指示信号が入力されたとき、分離部３１２から入力された暗号化配信データＳｃａｓを、ＤＣＭ復号部３１３５から入力された伝送路保護鍵Ｋｔでデスクランブル（復号）し、配信データを抽出する。受信指示信号は、ＣＡＳプログラムＰの受信を指示する信号である。配信データ復号部３１３６が実行するデスクランブル処理は、配信データスクランブル部１１４が実行するスクランブル処理の逆演算に相当する。配信データ復号部３１３６は、抽出した配信データを配信データ分離部３１３７に出力する。
【００７８】
配信データ分離部３１３７は、配信データ復号部３１３６または制御部３３１のプログラム取得部３３５から入力された配信データから暗号化されたＣＡＳプログラムＰを分離する。具体的には、配信データ分離部３１３７は、配信データのＤＩＩメッセージを参照し、ＤＤＢメッセージに含まれるペイロード領域（ｂｌｏｃｋＤａｔａＢｙｔｅ）内に記述されたデータを抽出し、抽出したデータを連結して暗号化されたＣＡＳプログラムＰを構成する。
【００７９】
また、配信データ分離部３１３７は、ＤＩＩメッセージ内のコンパティビリティ記述子からＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）を抽出し、ＤＩＩメッセージに記述されたＣＡＳプログラムＰの署名値を抽出する。配信データ分離部３１３７は、暗号化されたＣＡＳプログラムＰ、抽出した識別子（ＣＡＳ−ＩＤ）、バージョン（ＣＡＳ−Ｖｅｒ）、及び署名値をプログラム復号部３１３８に出力する。
【００８０】
プログラム復号部３１３８は、配信データ分離部３１３７から入力されたＣＡＳプログラムを復号する。プログラム復号部３１３８は、暗号復号部３１３８ａ及び署名検証部３１３８ｂを含んで構成される。
【００８１】
暗号復号部３１３８ａは、記憶部３４１から予め記憶したマスタ秘密鍵Ｋｍｓを読み取り、読み取ったマスタ秘密鍵Ｋｍｓを用いて配信データ分離部３１３７から暗号化されたＣＡＳプログラムＰを復号する。マスタ秘密鍵Ｋｍｓは、送信装置１１の暗号化部１１３３においてＣＡＳプログラムＰの暗号化に用いたマスタ秘密鍵Ｋｍｓ鍵と同一である。暗号復号部３１３８ａは、復号したＣＡＳプログラムＰを署名検証部３１３８ｂに出力する。
【００８２】
署名検証部３１３８ｂは、暗号復号部３１３８ａから入力されたＣＡＳプログラムＰに付加されたデジタル署名を検証する。ここで、署名検証部３１３８ｂは、送信装置１１の署名値演算部１１３１と共通のハッシュ関数を用いて、ＣＡＳプログラムＰのハッシュ値を演算する。そして、署名検証部３１３８ｂは、記憶部３４１からルート公開鍵証明書ＲＰＫＣを読み取り、ルート公開鍵証明書ＲＰＫＣに含まれる公開鍵Ｋｐｐで配信データ分離部３１３７から入力された署名値を復号する。署名検証部３１３８ｂは、復号した署名値と演算したハッシュ値とが一致するか否かを判定する。両者が一致するか否かにより、受信したＣＡＳプログラムＰが、改ざん等されていない正規のプログラムであるか否かが検証可能である。
【００８３】
署名検証部３１３８ｂは、復号した署名値と演算したハッシュ値とが一致する場合、受信したＣＡＳプログラムＰの復号に成功したと判定する。署名検証部３１３８ｂは、復号に成功したと判定したとき、暗号復号部３１３８ａから入力されたＣＡＳプログラムを、その識別子（ＣＡＳ−ＩＤ）及びバージョン（ＣＡＳ−Ｖｅｒ）と対応付けて記憶部３４１に記憶する。また、署名検証部３１３８ｂは、復号した署名値と演算したハッシュ値とが一致しない場合、復号に失敗したと判定する。署名検証部３１３８ｂは、復号に失敗したと判定したとき、暗号復号部３１３８ａから入力されたＣＡＳプログラムを記憶部３４１に記憶せず、ＣＡＳプログラムの復号に失敗したことを示すＣＡＳ復号結果信号を生成する。署名検証部３１３８ｂは、生成したＣＡＳ復号結果信号（ＣＡＳプログラム復号エラー）を制御部３３１の更新情報確認部３３６に出力する。
【００８４】
制御部３３１は、起動プログラム判定部３３２、プログラム起動部３３３、告知情報解析部３３４、プログラム取得部３３５、更新情報確認部３３６、及びメッセージ出力部３３７を含んで構成される。制御部３３１は、記憶部３４１に予め記憶された制御プログラムを実行することによって実現される。制御部３３１は、自部に独自のＣＰＵ等の制御デバイスにより構成されてもよいし、他の機能部と共通した制御デバイスにより構成されてもよい。
【００８５】
起動プログラム判定部３３２は、分離部３１２から入力された番組配列情報ＰＳＩ／ＳＩのＣＡＴまたはＰＭＴからプログラム指定情報であるＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を抽出する。これにより、起動させるＣＡＳプログラムＰが特定される。起動プログラム判定部３３２は、抽出したＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）をプログラム起動部３３３に出力する。
【００８６】
プログラム起動部３３３は、起動プログラム判定部３３２から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）で特定されるＣＡＳプログラムＰを起動し、その機能を実行させる。ここで、プログラム起動部３３３は、起動プログラム判定部３３２から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）に基づいて、記憶部３４１から該当する識別子およびバージョンと対応付けられたＣＡＳプログラムＰを読み取る。そして、プログラム起動部３３３は、読み取ったＣＡＳプログラムを実行させ復号部３１３の機能を実現する。なお、初期動作時、つまりＣＡＳプログラムＰが受信されていない場合には、プログラム起動部３３３は、予め記憶部３４１に記憶されたＣＡＳプログラムＰを起動する。
【００８７】
但し、プログラム起動部３３３は、ＤＣＭ復号部３１３５から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と起動プログラム判定部３３２から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とがそれぞれ一致するか否かを判定する。一致しないと判定した場合には、プログラム起動部３３３は、ＣＡＳプログラムＰの起動を行わない。この判定において、番組配列情報ＰＳＩ／ＳＩで配信される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）とＤＣＭで送信される識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）が照合されるので、識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）の改ざんによるＣＡＳプログラムＰの誤動作が防止される。
そこで、プログラム起動部３３３は、ＤＣＭ復号部３１３５から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）と起動プログラム判定部から入力された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）がそれぞれ一致しないと判定した場合、プログラム起動部３３３は、ＣＡＳプログラムの復号に失敗したことを示すＣＡＳ復号結果信号（ＣＡＳプログラム復号エラー）を生成し、生成したＣＡＳ復号結果信号を更新情報確認部３３６に出力してもよい。
【００８８】
また、プログラム起動部３３３は、読み取ったＣＡＳプログラムＰのハッシュ値を、送信装置１１のＤＣＭ生成部１１５で用いられたハッシュ関数と共通のハッシュ関数を用いて算出する。プログラム起動部３３３は、算出したハッシュ関数とＤＣＭ復号部３１３５から入力されたＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）が一致するか否かを判定する。一致しないと判定した場合には、プログラム起動部３３３は、ＣＡＳプログラムＰの起動を行わない。これにより、改ざん等がなされた不正なＣＡＳプログラムＰの起動が防止される。
そこで、プログラム起動部３３３は、ＤＣＭ復号部３１３５から入力されたＣＡＳプログラムＰのハッシュ値（ＣＡＳ−Ｈ）と算出したハッシュ値が一致しないと判定した場合には、プログラム起動部３３３は、ＣＡＳプログラムの復号に失敗したことを示すＣＡＳ復号結果信号を生成し、生成したＣＡＳ復号結果信号（ＣＡＳプログラム復号エラー）を更新情報確認部３３６に出力してもよい。
【００８９】
告知情報解析部３３４は、分離部３１２から入力された告知情報ＳＤＴＴを解析してＣＡＳプログラムＰの受信に関する情報を特定する。告知情報解析部３３４は、告知情報ＳＤＴＴのテーブル識別拡張（ｔａｂｌｅ＿ｉｄ＿ｅｘｔ）から配信対象のＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）を特定する。告知情報解析部３３４は、告知情報ＳＤＴＴのターゲットバージョン（ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ）から、アップデート対象のバージョンを特定する。告知情報解析部３３４は、告知情報ＳＤＴＴの新バージョン（ｎｅｗ＿ｖｅｒｓｉｏｎ）から配信対象のバージョン（ＣＡＳ−Ｖｅｒ）を特定する。
告知情報解析部３３４は、特定した識別子（ＣＡＳ−ＩＤ）及びアップデート対象バージョンが記憶部３４１に記憶され、かつ配信対象のバージョン（ＣＡＳ−Ｖｅｒ）が記憶されていないとき、配信対象のバージョンのＣＡＳプログラムＰを受信すると判定する。受信すると判定した場合には、告知情報ＳＤＴＴの開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）と配信継続時間（ｄｕｒａｔｉｏｎ）からＣＡＳプログラムＰの配信時間を特定し、特定した配信時間において告知情報ＳＤＴＴをプログラム取得部３３５に出力する。特定される配信時間は、開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）に開始し、開始時刻（ｓｔａｒｔ＿ｔｉｍｅ）から配信継続時間（ｄｕｒａｔｉｏｎ）だけ経過した時刻に終了する時間帯である。告知情報解析部３３４は、特定した識別子（ＣＡＳ−ＩＤ）及びアップデート対象バージョンが記憶部３４１に記憶されていない、または配信対象のバージョン（ＣＡＳ−Ｖｅｒ）が記憶されているとき、配信対象のバージョンのＣＡＳプログラムＰを受信しないと判定する。
【００９０】
プログラム取得部３３５には、告知情報解析部３３４から告知情報ＳＤＴＴが入力される。プログラム取得部３３５は、告知情報ＳＤＴＴのダウンロードコンテンツ記述子に含まれるダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）に設定された値に基づいて、放送伝送路１２と通信伝送路２２のどちらを介してＣＡＳプログラムＰをダウンロードするかを判定する。例えば、ダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）に設定された値が０ｘ０１または０ｘ０２である場合は、告知情報解析部３３４は、放送伝送路１２を介してＣＡＳプログラムＰをダウンロードすると判定する。
ダウンロードコンテンツ記述子にダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）が設定されていない場合にも、告知情報解析部３３４は、放送伝送路１２を介してＣＡＳプログラムＰをダウンロードすると判定する。プログラム取得部３３５は、告知情報ＳＤＴＴにより特定されたバージョン（ＣＡＳ−Ｖｅｒ）ＣＡＳプログラムＰの受信を指示する受信指示信号を生成し、生成した受信指示信号を配信データ復号部３１３６に出力する。
【００９１】
他方、プログラム取得部３３５には、更新情報確認部３３６から通信でのダウンロードを指示する更新情報が入力される場合には、通信伝送路２２を介してＣＡＳプログラムをダウンロードすると判定する。更新情報では、配信対象のＣＡＳプログラムＰの識別子（ＣＡＳ−ＩＤ）とバージョン（ＣＡＳ−Ｖｅｒ）が指定される。
プログラム取得部３３５は、告知情報ＳＤＴＴのネットワークダウンロードコンテンツ記述子で指定されたサーバー装置２１のアドレス、ポート番号を特定する。プログラム取得部３３５は、更新情報で指定された識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）で識別されるＣＡＳプログラムに係る配信データの要求を指示する配信要求信号を生成する。プログラム取得部３３５は、生成した配信要求信号をネットワークダウンロードコンテンツ記述子で指定されたプロトコルを用いて通信部３２１を介してサーバー装置２１に送信する。
【００９２】
なお、プログラム取得部３３５は、告知情報ＳＤＴＴのダウンロードコンテンツ記述子に含まれるダウンロード優先（ｄｏｗｎｌｏａｄ＿ｐｒｉｏｒｉｔｙ）に設定された値に基づいて、通信伝送路２２を介してダウンロードすると判定する場合がある。その場合には、プログラム取得部３３５は、配信要求信号において告知情報ＳＤＴＴから特定した識別子（ＣＡＳ−ＩＤ）およびバージョン（ＣＡＳ−Ｖｅｒ）を指示する。
プログラム取得部３３５は、その応答として、サーバー装置２１から配信データを受信し、受信した配信データを配信データ分離部３１３７に出力する。これにより、要求された配信データから復号されたＣＡＳプログラムＰが記憶部３４１に記憶される。
【００９３】
更新情報確認部３３６は、送信装置１１から受信したデータの復号に失敗した場合、復号に係る識別子（ＣＡＳ−ＩＤ）で識別されるＣＡＳプログラムについて、記憶部３４１に記憶されているバージョンのうち、最も新しいバージョン（ＣＡＳ−Ｖｅｒ）を読み取る。データの復号に失敗した場合には、例えば、（１）ＣＡＳプログラムの復号に失敗した場合、（２）番組データの復号に失敗した場合、（３）音声の振幅レベルが異常である場合、（４）映像の信号レベルが異常である場合がある。（１）は、署名検証部３１３８ｂまたはプログラム起動部３３３からＣＡＳ復号結果信号が入力されることにより検出される。（２）は、番組データ復号部３１３３から番組復号結果信号が入力されることにより検出される。（３）は、音声レベル検出部３１５から音声レベル異常信号が入力されることにより検出される。（４）は、映像レベル検出部３１８から映像レベル異常信号が入力されることにより検出される。
【００９４】
更新情報確認部３３６は、その識別子（ＣＡＳ−ＩＤ）で識別され、読み取ったバージョン（ＣＡＳ−Ｖｅｒ）よりも新しいバージョンを照会するためのバージョン照会信号を生成する。更新情報確認部３３６は、生成したバージョン照会信号をプログラム取得部３３５でアドレスが特定したサーバー装置２１に対して、過去に受信した告知情報ＳＤＴＴで指定されたプロトコルを用い通信部３２１を介して送信する。その時点では、放送によるデータの受信に失敗しているため、その時点では告知情報も受信できないか、受信できたとしても信頼できないためである。更新情報確認部３３６は、バージョン照会信号に対する応答として、通信部３２１を介してサーバー装置２１からバージョン応答信号を受信する。更新情報確認部３３６は、受信したバージョン応答信号が示すバージョンのうち、抽出したバージョンよりも新しいバージョンがあるとき、最新のバージョンのＣＡＳプログラムがサーバー装置２１にあると判定する。その場合、更新情報確認部３３６は、復号に係る識別子（ＣＡＳ−ＩＤ）とバージョン応答信号が示すバージョンのうち最新のバージョン（ＣＡＳ−Ｖｅｒ）で識別されるＣＡＳプログラムＰを示す更新情報を生成する。更新情報確認部３３６は、生成した更新情報をプログラム取得部３３５に出力する。
【００９５】
他方、受信したバージョン応答信号が示すバージョンのうち、抽出したバージョンよりも新しいバージョンがないとき、最新のバージョンのＣＡＳプログラムがサーバー装置２１にないと判定する。更新情報確認部３３６は、復号に失敗した原因として（１）〜（４）のいずれかを示す失敗原因信号を生成し、生成した失敗原因信号をメッセージ出力部３３７に出力する。
【００９６】
メッセージ出力部３３７は、更新情報確認部３３６から入力された失敗原因信号に対応するメッセージを記憶部３４１から読み取る。例えば、失敗原因信号が（１）ＣＡＳプログラムの復号の失敗を示す場合には、メッセージ出力部３３７は、予め記憶したＣＡＳプログラムの復号エラーのメッセージを読み取る。失敗原因信号が（２）番組データの復号の失敗を示す場合には、メッセージ出力部３３７は、予め記憶した音声・映像の復号エラーのメッセージを読み取る。失敗原因信号が、（３）音声の振幅レベルの異常、または（４）映像の信号レベルの異常である場合には、メッセージ出力部３３７は、記憶部３４１から予め記憶した警告メッセージを読み取る。メッセージ出力部３３７は、読み取ったメッセージを表示部３１９に出力する。表示部３１９には、メッセージ出力部から入力されたメッセージが表示される。
【００９７】
（受信装置の動作）
次に、本実施形態に係る受信装置３１の動作について説明する。
図１４は、本実施形態に係る受信装置３１の動作を示すフローチャートである。
（ステップＳ１０１）復号部３１３は、送信装置１１から告知情報ＳＤＴＴで指定されたスケジュールで受信した個別情報（ＤＭＭ）と共通情報（ＤＣＭ）から、ＣＡＳプログラムＰを暗号化した暗号化配信データを復号する。その後、ステップＳ１０２に進む。
（ステップＳ１０２）復号部３１３は、ＣＡＳプログラムの復号処理に失敗（復号処理エラー）か否かを判定する。失敗したと判定された場合には（ステップＳ１０２  ＹＥＳ）、ステップＳ１０３に進む。成功したと判定された場合には（ステップＳ１０２  ＮＯ）、ステップＳ１０７に進む。
【００９８】
（ステップＳ１０３）更新情報確認部３３６は、サーバー装置２１におけるＣＡＳプログラムの更新情報を確認する。具体的には、更新情報確認部３３６は、バージョン照会信号をサーバー装置２１に送信することにより記憶部３４１に記憶されたＣＡＳプログラムよりも新しいバージョンのＣＡＳプログラムが配信可能であるかを照会する。その後、ステップＳ１０４に進む。
（ステップＳ１０４）更新情報確認部３３６は、サーバー装置２１に最新のバージョンの
ＣＡＳプログラムの有無を判定する。具体的には、更新情報確認部３３６は、サーバー装置２１から受信したバージョン応答信号が示すバージョンのうち、記憶部３４１に記憶されたＣＡＳプログラムよりも新しいバージョンのＣＡＳプログラムの有無を判定する。あると判定された場合には（ステップＳ１０４  ＹＥＳ）、ステップＳ１０５に進む。ないと判定された場合には（ステップＳ１０４  ＮＯ）、ステップＳ１０６に進む。
【００９９】
（ステップＳ１０５）プログラム取得部３３５は、ネットワーク経由でＣＡＳプログラムを更新する。ここで、プログラム取得部３３５は、サーバー装置２１に当該装置が有する最新のバージョンのＣＡＳプログラムに係る配信要求信号を送信し、当該ＣＡＳプログラムを暗号化した配信データをサーバー装置２１から受信する。プログラム復号部３１３８は、配信データを復号して当該ＣＡＳプログラムを再生する。プログラム起動部３３３は、再生した当該ＣＡＳプログラムを起動する。その後、ステップＳ１０１に戻る。
（ステップＳ１０６）メッセージ出力部３３７は、ＣＡＳプログラムの復号エラーのメッセージを取得し、取得したメッセージを表示部３１９に表示させる。その後、図１４に示す処理を終了する。
【０１００】
（ステップＳ１０７）復号部３１３は、送信装置１１から番組配列情報ＰＳＩ／ＳＩで指定されるスケジュールで受信した個別情報（ＥＭＭ）と共通情報（ＥＣＭ）から番組データを復号する（音声・映像復号処理）。その後、ステップＳ１０８に進む。
（ステップＳ１０８）復号部３１３は、番組データの復号処理に失敗（復号処理エラー）か否かを判定する。失敗したと判定された場合には（ステップＳ１０９  ＹＥＳ）、ステップＳ１０９に進む。成功したと判定された場合には（ステップＳ１０９  ＮＯ）、ステップＳ１１３に進む。
【０１０１】
（ステップＳ１０９）更新情報確認部３３６は、サーバー装置２１におけるＣＡＳプログラムの更新情報を確認する。具体的には、更新情報確認部３３６は、ステップＳ１０３の処理と同様の処理を行う。その後、ステップＳ１１０に進む。
（ステップＳ１１０）更新情報確認部３３６は、サーバー装置２１に最新のバージョンの
ＣＡＳプログラムの有無を判定する。具体的には、更新情報確認部３３６は、ステップＳ１０４の処理と同様の処理を行う。あると判定された場合には（ステップＳ１１０  ＹＥＳ）、ステップＳ１１１に進む。ないと判定された場合には（ステップＳ１１０  ＮＯ）、ステップＳ１１２に進む。
【０１０２】
（ステップＳ１１１）プログラム取得部３３５は、ネットワーク経由でＣＡＳプログラムを更新する。具体的には、プログラム取得部３３５、プログラム復号部３１３８、およびプログラム起動部３３３は、ステップＳ１０５の処理と同様の処理を行う。その後、ステップＳ１０１に戻る。
（ステップＳ１１２）メッセージ出力部３３７は、音声・映像復号エラーのメッセージを取得し、取得したメッセージを表示部３１９に表示させる。その後、図１４に示す処理を終了する。
【０１０３】
（ステップＳ１１３）音声レベル検出部３１５は、復号された番組データに含まれる音声データの振幅レベルを検出する。映像レベル検出部３１８は、復号された番組データに含まれる映像データの信号レベルを検出する。その後、ステップＳ１１４に進む。
（ステップＳ１１４）音声レベル検出部３１５は、検出した振幅レベルが異常であるか否かを判定する。映像レベル検出部３１８は、検出した信号レベルが異常であるか否かを判定する。音声の振幅レベルと映像の信号レベルのいずれか、もしくは両者が異常であると判定された場合には（ステップＳ１１４  ＹＥＳ）、ステップＳ１１５に進む。音声の振幅レベルと映像の信号レベルの両者が正常であると判定された場合には（ステップＳ１１４  ＮＯ）、音声レベル検出部３１５は、再生部３１６に音声データを出力し、映像レベル検出部３１８は、映像データを表示部３１９に出力する。その後、図１４に示す処理を終了する。
【０１０４】
（ステップＳ１１５）更新情報確認部３３６は、サーバー装置２１におけるＣＡＳプログラムの更新情報を確認する。具体的には、更新情報確認部３３６は、ステップＳ１０３の処理と同様の処理を行う。その後、ステップＳ１１６に進む。
（ステップＳ１１６）更新情報確認部３３６は、サーバー装置２１に最新のバージョンの
ＣＡＳプログラムの有無を判定する。具体的には、更新情報確認部３３６は、ステップＳ１０４の処理と同様の処理を行う。あると判定された場合には（ステップＳ１１６  ＹＥＳ）、ステップＳ１１７に進む。ないと判定された場合には（ステップＳ１１６  ＮＯ）、ステップＳ１１８に進む。
【０１０５】
（ステップＳ１１７）プログラム取得部３３５は、ネットワーク経由でＣＡＳプログラムを更新する。具体的には、プログラム取得部３３５、プログラム復号部３１３８、およびプログラム起動部３３３は、ステップＳ１０５の処理と同様の処理を行う。その後、ステップＳ１０１に戻る。
（ステップＳ１１８）メッセージ出力部３３７は、警告メッセージを取得し、取得したメッセージを表示部３１９に表示させる。その後、図１４に示す処理を終了する。
【０１０６】
なお、プログラム取得部３３５は、ＣＡＳプログラムを更新する処理（例えば、ステップＳ１０５、Ｓ１１１、Ｓ１１７）を開始する前に、実行確認画面を表示部３１９に表示させてもよい。実行確認画面には、ユーザーに対してＣＡＳプログラムの更新を行うか否かの確認を促すメッセージ、確認ボタン、及び拒否ボタンが表示される。実行確認画面には、更新対象のＣＡＳプログラムのバージョンと更新後のＣＡＳプログラムのバージョンがさらに表示されてもよい。プログラム取得部３３５は、操作入力による確認ボタンの押下を検出したとき、ＣＡＳプログラムを更新する処理を実行する。操作入力による拒否ボタンの押下を検出したとき、プログラム取得部３３５は、ＣＡＳプログラムを更新する処理を実行せずに、図１４に示す処理を終了する。よって、ユーザーの意思が確認されたうえで、ＣＡＳプログラムの更新が実行される。
【０１０７】
以上、説明したように、本実施形態に係る受信装置３１は、受信したデータを復号するためのＣＡＳプログラムを起動するプログラム起動部３３３と、プログラム起動部３３３が起動したＣＡＳプログラムを実行することにより、データを復号する復号部３１３を備える。また、受信装置３１は、データの復号に失敗したとき、実行しているＣＡＳプログラムとは異なるバージョンのＣＡＳプログラムを取得するプログラム取得部３３５を備える。
この構成により、受信したデータの復号に失敗したとき、異なるバージョンのＣＡＳプログラムを復号に用いることで、その版のＣＡＳプログラムに対応した方式で暗号化したデータの復号に成功する。そのため、ユーザーはより確実に放送番組を視聴することができる。
【０１０８】
また、受信装置３１は、データの復号に失敗したとき、異なるバージョンのＣＡＳプログラムの有無を確認する更新情報確認部３３６を備える。また、受信装置３１は、更新情報確認部３３６が異なるバージョンのＣＡＳプログラムがないと判定したとき、データの復号の失敗を示すメッセージを出力するメッセージ出力部を備える。
この構成により、受信したデータの復号に失敗したとき、起動しているＣＡＳプログラムとは異なるバージョンのＣＡＳプログラムの有無を確認することができる。そのため、ユーザーに対して、受信したデータの復号に失敗した理由を知得させることができる。従って、ユーザーに対して復号の失敗を回避するための行動、例えば、受信環境の改善、放送事業者との正規の受信契約の締結、等を促すことができる。
【０１０９】
また、受信装置３１において、上述したデータは、番組データを復号するＣＡＳプログラムまたは番組データである。
この構成により、受信したＣＡＳプログラムまたは放送番組データの復号に失敗したとき、異なるバージョンのＣＡＳプログラムを取得し、取得したＣＡＳプログラムを用いることで、そのバージョンのＣＡＳプログラムに対応した方式で暗号化したＣＡＳプログラムまたは番組データの復号に成功する。そのため、ユーザーは確実に放送番組を視聴することができる。
【０１１０】
また、受信装置３１において、番組データを構成する音声データの振幅レベルまたは映像データの信号レベルがそれぞれ所定の範囲にあるとき、プログラム取得部３３５は、前記限定受信プログラムとは異なるバージョンの限定受信プログラムを取得する。
この構成により、受信した番組データの音声データの振幅レベルまたは映像データの信号レベルが所定の範囲、例えば、異常値の範囲であるとき、起動しているＣＡＳプログラムとは異なるバージョンの限定受信プログラムが取得される。そのバージョンのＣＡＳプログラムに対応した方式で暗号化した番組データの復号に成功し、音声データの振幅レベルまたは映像データの信号レベルとして通例生じない振幅レベルを示す音声データ、信号レベルを示す映像データの生成が回避される。そのため、ユーザーはより確実に放送番組を視聴することができる。
【０１１１】
また、受信装置３１は、番組データの音声データの振幅レベルまたは映像データの信号レベルが所定の範囲にあるとき、起動しているＣＡＳプログラムとは異なるバージョンのＣＡＳプログラムの有無を判定する更新情報確認部３３６を備える。また、受信装置３１は、更新情報確認部３３６が異なるバージョンのＣＡＳプログラムがないと判定したとき、番組データの異常を警告する警告メッセージを出力するメッセージ出力部３３７を備える。
この構成により、受信した番組データの音声データの振幅レベルまたは映像データの信号レベルが所定の範囲、例えば、異常値の範囲であるとき、ユーザーに対して、受信した番組データの音声データの振幅レベルまたは映像データの信号レベルに注意を促すことができる。従って、ユーザーに対して番組データの異常を回避するための行動、例えば、受信環境の改善、放送事業者との正規の受信契約の締結、等を促すことができる。
【０１１２】
なお、本発明は上述した各実施形態に限定されるものではなく、特許請求の範囲に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的構成を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
また、本発明の各構成要素は、任意に取捨選択することができ、取捨選択した構成を具備する発明も本発明に含まれるものである。
【０１１３】
例えば、送信装置１１とサーバー装置２１は、単一の送信装置として構成されてもよい。
受信装置３１において、再生部３１６と表示部３１９の両方または一方が省略されてもよい。また、音声復号部３１４と音声レベル検出部３１５の組と、映像復号部３１７と映像レベル検出部３１８の組のうちいずれか一方の組が省略されてもよい。
上述した実施形態では、各種のデータを伝送するための伝送方式として、ＭＰＥＧ−２  Ｓｙｓｔｅｍｓで規定された方式を用いる場合を例にしたが、その他の伝送方式、例えば、ＭＰＥＧ−Ｈで規定されたＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）によるメディアトランスポート方式が用いられていてもよい。また、伝送に係るデータ形式、暗号化方式、符号化方式も、その伝送方式で規定された形式または方式が用いられてもよい。
【０１１４】
また、上述した実施形態における送信装置１１の一部、サーバー装置２１の一部、受信装置３１の一部をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、認識データ伝送装置に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１１５】
なお、本発明は次の態様でも実施することができる。
（１）受信したデータを復号するための限定受信プログラムを起動するプログラム起動部と、前記プログラム起動部が起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号部と、前記データの復号に失敗したとき、前記限定受信プログラムとは異なる版の限定受信プログラムを取得するプログラム取得部と、を備える受信装置。
【０１１６】
（２）前記データの復号に失敗したとき、前記異なる版の限定受信プログラムの有無を確認する更新情報確認部と、前記更新情報確認部が前記異なる版の限定受信プログラムがないと判定したとき、前記データの復号の失敗を示すエラー情報を出力する出力部とを備える（１）の受信装置。
【０１１７】
（３）前記データは、放送番組データを復号する限定受信プログラム、または放送番組データである（１）または（２）の受信装置。
【０１１８】
（４）前記放送番組データが示す信号値が所定の範囲にあるとき、前記プログラム取得部は、前記限定受信プログラムとは異なる版の限定受信プログラムを取得する（３）の受信装置。
【０１１９】
（５）前記放送番組データの信号値が所定の範囲にあるとき、前記限定受信プログラムとは異なる版の限定受信プログラムの有無を確認する更新情報確認部と、前記更新情報確認部が前記異なる版の限定受信プログラムがないと判定したとき、前記放送番組データの異常を警告する警告情報を出力する出力部とを備える（４）の受信装置。
【０１２０】
（６）データならびに前記データを復号するための限定受信プログラムを送信する送信装置と、前記限定受信プログラムを記憶するサーバー装置と、受信装置と、を備える放送システムであって、前記受信装置は、前記送信装置から受信したデータを復号する限定受信プログラムを起動するプログラム起動部と、前記プログラム起動部が起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号部と、前記データの復号に失敗したとき、前記限定受信プログラムとは異なる版の限定受信プログラムを前記サーバー装置から取得するプログラム取得部と、を備える放送システム。
【０１２１】
（７）受信装置における受信方法であって、受信したデータを復号するための限定受信プログラムを起動するプログラム起動過程と、前記プログラム起動過程で起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号過程と、前記データの復号に失敗したとき、前記限定受信プログラムとは異なる版の限定受信プログラムを取得するプログラム取得過程と、を有する受信方法。
【０１２２】
（８）受信装置のコンピュータに、受信したデータを復号するための限定受信プログラムを起動するプログラム起動手順、前記プログラム起動手順において起動した限定受信プログラムを実行することにより、前記データを復号するデータ復号手順、前記データの復号に失敗したとき、前記限定受信プログラムとは異なる版の限定受信プログラムを取得するプログラム取得手順、を実行させるためのプログラム。
【符号の説明】
【０１２３】
１１…送信装置、１１０…番組データスクランブル部、１１１…ＥＣＭ生成部、１１２…ＥＭＭ生成部、１１３…配信データ生成部、１１３１…署名値演算部、１１３２…分割部、１１３３…暗号化部、１１３４…セクションデータ生成部、１１４…配信データスクランブル部、１１５…ＤＣＭ生成部、１１６…ＤＭＭ生成部、１１７…告知情報生成部、１１８…起動プログラム指定部、１１９…多重化部、１２０…送信部、１２…放送伝送路、１３…放送衛星、２１…サーバー装置、２１０…制御部、２１１…配信データ取得部、２１２…バージョン応答部、２１３…配信データ配信部、２１４…通信部、２１５…記憶部、２２…通信伝送路、３１…受信装置、３１１…チューナー、３１２…分離部、３１３…復号部、３１３１…ＥＭＭ復号部、３１３２…ＥＣＭ復号部、３１３３…番組データ復号部、３１３４…ＤＭＭ復号部、３１３５…ＤＣＭ復号部、３１３６…配信データ復号部、３１３７…配信データ分離部、３１３８…プログラム復号部、３１３８ａ…暗号復号部、３１３８ｂ…署名検証部、３１４…音声復号部、３１５…音声レベル検出部、３１６…再生部、３１７…映像復号部、３１８…映像レベル検出部、３１９…表示部、３２１…通信部、３３１…制御部、３３２…起動プログラム判定部、３３３…プログラム起動部、３３４…告知情報解析部、３３５…プログラム取得部、３３６…更新情報確認部、３３７…メッセージ出力部、３４１…記憶部
【図１】
0006440302.tif 000002
【図２】
0006440302.tif 000003
【図３】
0006440302.tif 000004
【図４】
0006440302.tif 000005
【図５】
0006440302.tif 000006
【図６】
0006440302.tif 000007
【図７】
0006440302.tif 000008
【図８】
0006440302.tif 000009
【図９】
0006440302.tif 000010
【図１０】
0006440302.tif 000011
【図１１】
0006440302.tif 000012
【図１２】
0006440302.tif 000013
【図１３】
0006440302.tif 000014
【図１４】
0006440302.tif 000015