デジタルコンテンツ受信機及びデジタルコンテンツ受信方法
【課題】IEEE1394ネットワーク上で柔軟性の高い分散型AVネットワーク環境を実現するデジタルコンテンツ受信機及びデジタルコンテンツ受信方法を提供する。
【解決手段】 スクランブルされたデジタルコンテンツ信号を受信手段で受信し、IEEE1394ネットワークに接続される限定受信サブユニットにおいて、上記受信されたスクランブルデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成しローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成する。上記受信手段において、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成する。上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルする。
【解決手段】 スクランブルされたデジタルコンテンツ信号を受信手段で受信し、IEEE1394ネットワークに接続される限定受信サブユニットにおいて、上記受信されたスクランブルデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成しローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成する。上記受信手段において、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成する。上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルする。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ネットワークに接続された限定受信モジュール(conditional access module)及び限定受信モジュールをネットワーク上で実現する方法に関する。詳しくは、本発明は、IEEE1394ネットワークに限定受信サブユニット(conditional access subunit)を提供するデジタルコンテンツ受信機及びデジタルコンテンツ受信方法に関する。
【背景技術】
【0002】
デジタルマルチメディアの進歩、特にデジタルテレビジョンの進歩に伴い、限定受信モジュール(conditional access module)が提案されている。デジタルビデオ信号処理の分野では、ビデオ信号はコード化され、受信機においてビデオ信号を再生するためには特別な処理が必要である。特に、デスクランブル(スクランブル解除)処理を実行するとともに、デジタルテレビジョン受像機におけるその他の限定受信機能を提供する限定受信モジュールが提案されている。限定受信モジュールは、限定受信を実現するとともに、ホスト受信機から分離された信号のデコード処理を実行し、これにより、汎用デジタルテレビジョン受像機は、異なる限定受信モジュールを用いて異なる限定受信を行うことができる。
【0003】
限定受信モジュールとテレビジョン受像機との間の通信を実現するための共通インタフェースが提案され、CENELEC(限定受信及びその他のデジタルビデオ放送デコーダアプリケーションのための共通インタフェース仕様書EN50211(EN50221 Common Interface Specification for Conditional Access and other Digital Video Broadcasting Decoder Applications))により標準化されている。この標準共通インタフェースは、様々な仮想チャンネルが時分割多重化されたトランスポートストリームインタフェースと、様々な追加的コマンドデータが送信されるコマンドインタフェースとを定義している。したがって、この共通インタフェースにより、限定受信モジュールは、デジタルテレビジョン受像機、あるいは実際にはその他のあらゆるデジタルビデオ機器に接続することができる。
【0004】
本発明の基礎的背景として、オーディオ機器及びビデオ機器を含むデジタルマルチメディア機器のローカルネットワーク上で限定受信モジュールを実現し、ネットワーク上の全ての機器に限定受信モジュールの機能を利用できる技術が求められている。
【0005】
様々なデジタルビデオ機器をローカルネットワークに接続する標準技術が提案されている。例えば、IEEE1394規格(1995年版)は、高速シリアルバス用のIEEE標準技術として知られている。IEEE1394規格(1995年版)は、様々な民生用デジタルオーディオ/ビジュアル機器を相互接続する、IEEE1394シリアルバスと呼ばれるバスを提供する。
【0006】
IEEE1394仕様書では、物理的リンクコネクタ、電気的信号及びシリアルバスを自己環境設定でき、オーディオ信号、ビデオ信号及び制御情報を効率的に搬送できるリンクプロトコルとトランザクションプロトコルのセットを定義している。さらに、IEEE1394シリアルバス上の設備内の異なるアイテム間でMPEGデータを搬送し、制御機構を提供する更なるプロトコルのセットが定義されている。これらのプロトコルは、「IEC61883民生用電子オーディオ/ビデオ機器のためのデジタルインタフェース(Digital Interface for Consumer Electronic Audio/Video Equipment(IEC61833))」仕様書に定義されている。
【0007】
IEC16833仕様書に基づき、幾つかのコマンドプロトコルが使用できる。IEEE1394取引協会(IEEE1394 trade association)により発表されたオーディオ/ビデオ制御デジタルインタフェースコマンドセット文書(AV/C Digital Interface Command Set Document)において、オーディオ/ビデオ制御コマンドトランザクション(audio/video control command transaction:以下、AV/C−CTSという。)が定義されている(1997年3月26日、IEEE1394取引協会オーディオ/ビデオワーキンググループ発行、オーディオ/ビデオ制御デジタルインタフェースコマンドセットバーション2.0D(AV/C Digital Interface Command Set Version 2.0D))。AV/C−CTSは、民生用A/V機器及び業務用A/V機器のためのコマンドセットを定義している。AV/C−CTSコマンドは、IEC61883により定義されているファンクションコントロールプロトコル(function control protocol:以下、FPCという。)のパケットフォーマットにより搬送される。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】特開平09−326814号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
本発明の目的は、IEEE1394ネットワーク上で柔軟性の高い分散型AVネットワーク環境を実現するデジタルコンテンツ受信機及びデジタルコンテンツ受信方法を提供することである。
【課題を解決するための手段】
【0010】
本発明は、デジタルコンテンツ受信機であって、スクランブルされたデジタルコンテンツ信号を受信する受信手段と、上記受信手段により受信された上記スクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するとともに、該限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を入力するインタフェース手段と、上記限定受信サブユニットから入力された上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するローカルデスクランブル手段とを備え、上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とする。
【0011】
また、本発明に係るデジタルコンテンツ受信機は、当該デジタルコンテンツ受信機が認証されたときだけ、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルするものとすることができる。
【0012】
さらに、本発明に係るデジタルコンテンツ受信機において、上記限定受信サブユニットは、該限定受信サブユニット内に格納されている権限管理メッセージを更新するのに十分な期間、上記受信手段から上記スクランブルされたデジタルコンテンツ信号を受信するものとすることができる。
【0013】
本発明は、デジタルコンテンツ受信方法であって、スクランブルされたデジタルコンテンツ信号を受信手段で受信するステップと、上記受信されたスクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するステップと、上記限定受信サブユニットにおいて、上記スクランブルされたデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成し、該生成されたデジタルコンテンツ信号をローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成するステップと、上記限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を上記受信手段に入力するステップと、上記受信手段において、上記入力されたローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するステップとを有し、上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、上記限定受信サブユニットにおいて、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とする。
【発明の効果】
【0014】
本発明によれば、限定受信サブユニットにより同時に複数の個別のストリーム又はサービスをデスクランブルすることにより、柔軟性の高い分散型AVネットワーク環境を実現することができる。
【図面の簡単な説明】
【0015】
【図1】Fig.1は、CAサブユニットを示す図である。
【図2】Fig.2は、CAサブユニットの論理的接続を示す図である。
【図3】Fig.3は、CAサブユニット識別子記述子を示す図である。
【図4】Fig.4は、Fig.3に示す記述子とともに用いる方式の仕様を示す図である。
【図5】Fig.5(a)は、CA状態記述子を示す図である。
【図6】Fig.5(b)は、CAサブユニット状態領域情報ブロックを示す図である。
【図7】Fig.5(c)は、供給源プラグ状態領域情報ブロックを示す図である。
【図8】Fig.5(d)は、プラグ状態情報ブロックを示す図である。
【図9】Fig.6は、CAサブユニットコマンドを示す図である。
【図10】Fig.7(a)は、CAイネーブル制御コマンドを示す図である。
【図11】Fig.7(b)は、Fig.7(a)に示す放送方式固有のデータを詳細に示す図である。
【図12】Fig.7(c)は、Fig.7(b)に示すエレメンタリPIDの定義を示す図である。
【図13】Fig.8(a)は、CAイネーブル応答を示す図である。
【図14】Fig.8(b)は、Fig.8(a)に示す放送方式固有のデータを詳細に示す図である。
【図15】Fig.9は、状態又は通知コマンドのデータ構造を示す図である。
【図16】Fig.10は、状態又は通知応答のデータ構造を示す図である。
【図17】Fig.11(a)は、CA権限コマンドを示す図である。
【図18】Fig.11(b)は、Fig.11(a)に示す放送方式固有のデータを詳細に示す図である。
【図19】Fig.12(a)は、CA権限応答を示す図である。
【図20】Fig.12(b)は、Fig.12(a)に示す放送方式固有のデータを詳細に示す図である。
【図21】Fig.13は、セキュリティ制御コマンドを示す図である。
【図22】Fig.14は、コントローラとCAサブユニットとの間のコマンドの交換を説明する図である。
【図23】Fig.15は、ネットワーク限定受信モジュールに接続された衛星放送IRDを示す図である。
【発明を実施するための形態】
【0016】
本発明は、以下の詳細な説明により、より明瞭に理解される。以下の説明では、添付の図面を用いるが、ここで説明する実施の形態は、例示的なものである。
【0017】
複数の放送業者からのスクランブルされた放送サービスにアクセスするデジタルテレビジョン受像機(digital television receiver:以下、DTVという。)には、限定受信(conditional access:以下、CAともいう。)システムが必要となる。すなわち、DTVに接続可能なモジュール内にCAシステムを実現するためのプロトコルを定義することにより、DTVは、サービスにアクセスすることができる。このソリューションは、例えば、単一の受像機に接続されたPCカードの形式で実現できる。しかしながら、ネットワーク化された限定受信モジュール(networked conditional access module:以下、NCAMという。)の実現が望まれている。NCAMの主な要求は、以下のとおりである。
・フォームファクタ(form factor)の柔軟性
・アクセスの柔軟性、例えばピアツーピア通信(peer to peer communication)
・ロケーションの柔軟性
【0018】
本発明は、NCAMを実現するために必要な追加的なAV/Cサブユニットのフォーマットを提案する。このNCAM用のAV/Cモデルは、IEEE1394規格(1995年版)に準拠するデジタルネットワークにおいて使用できるように設計されたCAシステムを提供する。
【0019】
NCAMの目的は、限定受信機能を提供することである。NCAMは、選択されたサービスをデスクランブルするためのリソースの論理的集合体(logical collection)を使用する。NCAMに必要なリソースは、例えばDTV内等の1つのロケーションに存在していてもよく、あるいはインホームデジタルネットワーク(in home digital network:以下、IHDNという。)等のネットワークにおいて分散されていてもよい。
【0020】
NCAMは、既存のサブユニットと追加的サブユニット(additional subunit)の両方を利用する。NCAMが利用する既存のサブユニットは、以下のとおりである。
【0021】
・チューナサブユニット
・パネルサブユニット
IEEE1394ネットワーク上でNCAMを実現するために、限定受信モジュールのためのAV/Cサブユニットを定義する。限定受信サブユニット(以下、CAサブユニットという。)は、デスクランブラの中心的な機能を担う。CAサブユニットは、スクランブルされたストリームを受信し、それらをデスクランブルし、デスクランブルされたストリームを出力する。CAサブユニットは、IEEE1394ネットワークを介して、非同期コマンドにより他の必要なサブユニットと通信を行う。
【0022】
チューナサブユニット(tuner subunit)は、データ源として用いられ、パネルサブユニット(panel subunit)は、ユーザに情報を提供し、及びユーザに情報を入力させるために用いられる。CAサブユニットは、デスクランブル機能を有し、スマートカードやモデムサブユニットを利用できる。
【0023】
NCAMが機能するために必要なリソースは、単一のモジュール内に個別に(privately)実現することもできる。また、製造業者がスマートカードによりNCAMを実現する場合、モデム機能とNCAMの専用機能とを統合することができる。このような場合、NCAMはCAサブユニットのみから構成され、他の機器のチューナサブユニット及びパネルサブユニットを利用することとなる。安全性の観点からは、NCAMを独立したスマートカードにより実現することが望ましい。スマートカードが、例えばデータカード又は電子通貨(electronic cash)等の他のアプリケーションとしても使用される場合でも、そのようなスマートカードにCAサブユニットを含ませることもできる。
【0024】
NCAMは、分散されたリソースに亘って実現することもできる。この場合、CAサブユニットは、デジタルネットワークの各所に分散された他のオブジェクトが実装するサブユニットと連携して機能することとなる。
【0025】
デスクランブルするサービスに応じて、全てのリソース又はリソースの一部が必要となる。サービスを認証するために挿入されるスマートカードを用いた単純なシステムでは、モデムは必要なく、ユーザにカードの挿入を促すための単純な表示装置を設ければよい。このとき、ユーザとの相互作用(インタラクション)は必ずしも必要ではない。より複雑なシステム、例えばペイパービュー(pay per view:以下、PPVという。)では、選択可能なサービスをユーザに提示し、ユーザによる選択操作を実現するための全てのリソースが必要となる。すなわち、必要なサブユニットの全てが設けられていない場合は、NCAMの機能は制限される。
【0026】
Fig.1は、基本的なCAサブユニット2の構造を示す図である。このCAサブユニット2は、スタンドアロン機器(stand alone device)であってもよく、他の機器に組み込まれたものであってもよい。
【0027】
CAサブユニット供給先プラグ(CA subunit destination plug)4は、CAサブユニット2への入力信号が入力される。この入力信号のフォーマットは、CAサブユニット2によりサポートされている方式に準拠するものである。CAサブユニット供給先プラグ4は、シリアルバス(1394)入力プラグに直接接続してもよく、あるいは、例えばチューナサブユニット等の他の適切なサブユニットの供給源プラグに接続してもよい。
【0028】
CAサブユニット供給源プラグ(CA subunit source plug)6からは、CAサブユニット2の出力信号が出力される。この出力信号のフォーマットは、CAサブユニット2によりサポートされている方式に準拠するものである。CAサブユニット供給源プラグ6は、シリアルバス出力プラグに直接接続してもよく、あるいは、他の適切なサブユニットの供給先プラグに接続してもよい。
【0029】
単一の供給源及び供給先プラグを実装するCAサブユニットは、CA方式がソースマテリアルと互換性を有する場合、単一のデータ源から供給される1つのアイソクロノスチャンネルにおける1つ以上のサービスをデスクランブルする能力を有する。
【0030】
CAサブユニットのハードウェア能力に応じて、CAサブユニットには、複数の供給先プラグ及び供給源プラグを設けることができる。供給先プラグと供給源プラグの数は一致する。このように構成されたCAサブユニットによれば、同時に複数の個別のストリーム又はサービスをデスクランブルすることができる。このモデルにより柔軟性の高い分散型AVネットワーク環境を実現できる。
【0031】
換言すれば、CAサブユニットは、ネットワーク上の1つ以上の他のサブユニットから異なるストリームを受信し、これらのストリームをデスクランブルし、必要に応じて1つ以上の他のサブユニットに送ることができる。ここで、制約の要素となるのは、原理的には伝送帯域幅のみである。
【0032】
CAサブユニット供給先プラグと、シリアルバス入力プラグ又は他のサブユニットの接続は、CONNECTコマンドを用いて手動で確立される。この接続は、CAコマンドを送信する以前に確立される。CAサブユニットがスタンドアロンモードで動作している場合、供給先プラグ及び供給源プラグは、シリアルバスの入力プラグ及び出力プラグに持続的に接続される。
【0033】
CAサブユニットが既にロックされた接続先を有し、さらに追加的な接続が要求された場合、その要求に対する応答として、REJECTED(拒絶)が返される。接続が永続性を有する場合、矛盾を生じるコマンドに対する応答として、NOT IMPLEMENTED(実行されない)が返される。
【0034】
CONNECTコマンドは、CAサブユニットを他のサブユニット又はバス出力プラグに接続するために使用される。
【0035】
CAサブユニットの現在の接続状態は、CONNECT状態、又はCONNECTIONS状態コマンドにより報告される。この状態には永続的な接続も含まれる。コントローラは、CONNECT状態又はCONNECTIONS状態コマンドの応答におけるpermフラグを検査することにより、接続が永続的なものであるか否かを判定することができる。
【0036】
CAサブユニットと他のサブユニットとの接続は、実行形態に応じて決定される。CAサブユニットと他のサブユニットとの接続を許可することが論理的であるか否かについては、実行時(implementation time)において判定される。
【0037】
CAサブユニットは、受信機に組み込んでもよい。ここで受信機とは、チューナサブユニットを備えるものでもよく、スタンドアロン機器であってもよい。Fig.2は、CAサブユニット2を受信機8内に組み込んだ状態を示す。受信機8は、スタンドアロン機器であり、アンテナ入力プラグはなくてもよい(シリアルバス入力プラグのみでもよく、外部入力プラグを設けてもよい)。
【0038】
以下の表は、受信機ユニットとCAサブユニットプラグ間の接続の様々な組み合わせ、各組み合わせが有効であるか無効であるかを示す表である。接続が無効な場合、NOT IMPLEMENTEDが返される。
【0039】
【表1】
【0040】
CONNECTコマンドを発生する場合、ロックビットを用いて、第三者(third parties)により接続が切断されないように保証する。
【0041】
CAサブユニットは、トランスポートストリームの全体及びトランスポートストリームの一部の両方を取り扱うことができる。データ源側にとって、バスの帯域幅を節減するために、デスクランブルするサービスの要素を含むパーシャルトランスポートストリーム(partial transport stream)を生成する方が有利である。この場合パーシャルトランスポートストリームが生成され、及び権限管理メッセージ(entitlement management message:以下、EMMという。)がトランスポートストリームに組み込まれる。すなわち、データ源側が部分的トランスポートストリームにEMMを組み込む。このような場合、データにEMMが組み込まれていなければ、CAサブユニットは、所望のサービスをデスクランブルすることができない。
【0042】
CAシステムは、許可されていない(unauthorised)放送マテリアルへのアクセスを禁止する機能を有する。マテリアルが一旦デスクランブルされた後も、IHDN上を伝送する際に、マテリアルを保護することができる。特に、CAサブユニットは、供給先プラグ及び供給源プラグの両方において、適切なコピー防止システムを実装することができる。
【0043】
CAサブユニットにはサブユニット識別子が与えられる。各特定のCAサブユニットに対し、サブユニット識別子は、そのCAサブユニットによりサポートされる放送方式及びCA方式の特徴を記述する。1つの特定のCAサブユニットにより、複数の放送方式及びCA方式をサポートすることもできる。この情報を用いて、ネットワーク内の他のサブユニット、特にコントローラは、各サブユニットがどのように使用されているかを知ることができる。
【0044】
Fig.3は、サブユニット識別子記述子(subunit identifier descriptor)に含まれる。サブユニット固有の情報を示す図である。
【0045】
CA_subunit_dependent_info_fields_lengthフィールドは、サブユニット固有の情報における非情報ブロックフィールドのバイト数を特定するフィールであり、この具体例において、非情報ブロックフィールドは、system_specification[n-1]フィールドである。
【0046】
ネットワーク内のコントローラは、好ましくは、このフィールドに続く任意の数の情報ブロックを検出することができ、これにより、CAサブユニット固有の情報は、将来拡張することができる。コントローラは、CA_subunit_dependent_lengthフィールドと、CA_subunit_dependent_info_fields_lengthとを比較することにより、情報ブロックが存在するか否かを容易に判定することができる。この判定は、以下の式が真であるか否かに基づいて行われる。CA_subunit_dependent_length>CA_subunit_dependent_info_fields_length+2(このとき、データ構造は情報ブロックを有する。)CA_subunit_versionフィールドは、CAサブユニットが準拠するCAサブユニットコマンド仕様書のバージョン番号を示すフィールドである。上位4ビットは、主バージョン番号(major version number)を示し、下位4ビットは、副バージョン番号(minor version number)を示す。
【0047】
【表2】
【0048】
number_of_systemsフィールドは、このCAサブユニットにより幾つの放送方式がサポートされているかを示すフィールドである。
【0049】
systemt_specificationフィールドは、各放送方式を記述するフィールドであり、その詳細をFig.4に示す。
【0050】
system_idフィールドは、CAサブユニットがサポートする放送方式を示すフィールドである。現在、以下の放送方式が定義されている。
【0051】
【表3】
【0052】
implementation_profile_idフィールドは、このsystem_idフィールド用のCAサブユニットのプロファイルIDを特定するフィールドである。CAサブユニットは、サポートする各放送方式毎に異なるプロファイルを有することができる。すなわち、サポートする方式毎にそれぞれ1つのプロファイルを設けることができる。
【0053】
以下のプロファイルが定義されている。
【0054】
【表4】
【0055】
number_of_CA_system_idsフィールドは、CAサブユニットが互換性を有するCA方式の数を示す。
【0056】
CA_system_idフィールドは、特定のCA方式を識別するフィールドである。CA_system_idの値は、方式より決定され、デジタルビデオ放送(digital video broadcasting:以下、DVBという。)の場合、DVB方式における番組配列情報の仕様書prETS300468(pr ETS 300468 Specification for Service Information(SI))に定義されている。CA_system_id_lengthフィールドは、CA_system_idフィールドのバイト長を定義するフィールドである。
【0057】
各CAサブユニットについて、CA状態記述子(CA status descriptor)が設けられる
。CA状態記述子は、CAサブユニットと、CAサブユニットの各供給源プラグにおける情報とに関する情報を格納する。このデータ構造に格納されるデータは、動的であり、CAサブユニットにより継続的に更新される。コントローラは、このデータ構造を検査して、CAサブユニット及びその供給源プラグの動作状態を判定する。
【0058】
Fig.5(a)は、CA状態記述子の汎用フォーマットを示す図である。
【0059】
descriptor_lengthフィールドは、descriptor_lengthフィールドを除く、CAサブユニットのCA状態記述子のバイト数を示すフィールドである。
【0060】
Fig.5(b)は、CAサブユニット状態領域情報ブロック(CA subunit status area info block)を示す図であり、Fig.5(c)は、供給源プラグ領域情報ブロック(source plug status area info block)を示す図である。
【0061】
汎用のCAサブユニット状態領域情報ブロックは、特定の供給先プラグ又は供給源プラグに限定されない、CAサブユニットに関する状態情報を格納する。
【0062】
compound_lengthフィールドは、この情報ブロックの残りのバイト数(有効に定義された最後のフィールドより後に設けられた全ての入れ子にされた情報ブロック(nested information block)を含む)を特定するフィールドである。
【0063】
primary_field_lengthフィールドは、残りのフィールドのバイト数を示すフィールドである。
【0064】
available_bandwidth_upperフィールド及びavailable_bandwidth_lowerフィールドは、同時に読み出されるものであり、CAサブユニットが利用可能な帯域幅の容量を示すフィールドである。available_bandwidth_upperフィールドは、利用可能な帯域幅をMbps単位で示した場合の整数部分を示し、available_bandwidth_lowerは、利用可能な帯域幅をMbps単位で示した場合の小数部分を示す。
【0065】
例えば、CAサブユニットが34.8Mbpsの帯域幅を利用できる場合、available_bandwidth_upperフィールド及びavailable_bandwidth_lowerフィールドには、以下の値が格納される。
【0066】
available_bandwidth_upper=00 2216
available_bandwidth_lower=0816
available_bandwidth_upperフィールドの値0F FF16及びavailable_bandwidth_lowerフィールドの値FF16は、予備の値であり、この値は、CAサブユニットが利用可能な帯域幅の容量を判定できな場合に用いられる。
【0067】
これにより、チューナサブユニット等の機器は、CAサブユニットが更なるサービスをデスクランブルするのに十分な余分の能力を備えているか否かを判定することができる。CAサブユニットが複数のデータ源からの複数のサービスを同時にデスクランブルする能力を備えている場合、destination_plug_statusフィールドとともに、available_bandwidthフィールドが読み出され、これにより、コントローラは、CAサブユニットに更なるデータ源を接続することができるか否かを判定することができる。
【0068】
Fig.5(c)に示すソースプラグ状態領域情報ブロックにおいて、number_of_source_plugフィールドは、特定のサブユニットにおけるデータ源プラグの数を特定するフィールドであり、したがって、この情報ブロック内に入れ子にされたplug_status_info_blocksの構造の数を示すフィールドである。
【0069】
これらの構造は、順番に配置され、互いに内部に入れ子にされていない。多くのCAサブユニットは、供給源プラグを1つしか備えていない。
【0070】
Fig.5(d)に示すplug_status_info_block(x)フィールドは、各供給源プラグの状態情報を格納するフィールドである。供給源プラグが報告すべき状態情報を現在有していない場合であっても、CAサブユニットにおける各供給源プラグ毎に、このようなデータ構造が1つ設けられている。各plug_status_info_block(x)フィールドは、図に示すように、2つの汎用領域に分割されている。
【0071】
source_plugフィールドは、実際の供給源プラグの数を示すフィールドである。
【0072】
destination_plugフィールドは、このsource_plugフィールドに関連する供給先プラグの数を示すフィールドである。
【0073】
statusフィールドは、以下の表に示すように、source_plugの現在の状態を示すフィールドである。
【0074】
【表5】
【0075】
値1016は、CAサブユニットが正しく機能し、要求されたサービスをデスクランブルした状態で出力していることを示す。一方、値2016は、CAサブユニットが選択されたサービスをデスクランブルできると応答しているにもかかわらず、現在、デスクランブルされたサービスが供給源プラグから出力されていない場合に使用される。
【0076】
CAサブユニット状態記述子は、CAサブユニットの種類に固有の記述子であり、以下の種類値を有する。
【0077】
【表6】
【0078】
CAサブユニットは、1つのCA状態記述子しか備えていないので、descriptor_type_specific_referenceフィールドは存在しない。
【0079】
CAサブユニットモデルは、オブジェクトリストを有していない。
【0080】
Fig.6は、CAサブユニットコマンドを示す図である。
【0081】
CAイネーブル(CA Enable)
CAイネーブルコマンドは、CAサブユニットに対し、どのサービスをデスクランブルすべきかを指示するコマンドである。このコマンドは、放送方式毎に固有のコマンドである。Fig.7(a)は、CAイネーブル制御コマンドを示す図であり、Fig.7(b2)は、放送方式固有のデータを示す図であり、Fig.7(c)は、エレメンタリパケット識別子(elementary packet identifier:以下、エレメンタリPIDという。)を示す図である。
【0082】
system_idフィールドは、後続するコマンドがどの放送方式に関連するものであるかを示すフィールドである。以下の方式が現在定義されている。
【0083】
【表7】
【0084】
broadcast_system_specific_dataフィールドは、使用されている方式に固有のオペランドを格納するフィールドである。
【0085】
DVB方式の場合、Fig.7(b)に示すオペランドは、デスクランブルするサービスを完全に特定する。サービスの各コンポーネントのPID(パケット識別子)が識別される。
【0086】
コントローラの構成要素となるサブユニットの1つがチューナサブユニットである場合、コントローラは、個別に利用可能なservice_id及びPID値を有する。一方、コントローラが他の適切な受信機器を利用する場合、コントローラは、受信機器内のチューナのサービス及びコンポーネント記述子を検査しなくてはならない。さらに、コントローラは、所望のサービスのコンポーネントのPIDを定義しなくてはならない。
【0087】
デスクランブルする各サービスについて、独立したCA_ENEBLEコマンドが送信される。動作フィールドは、CAサブユニットに格納されている選択されたサービスのリストを更新するために用いられる。以下の値が定義されている。
【0088】
【表8】
【0089】
動作が「追加(add)」に設定されている場合、デスクランブルするために選択されたリストにサービスが追加される。「更新(update)」は、選択されたサービスを何らかの形で修正する必要がある場合に使用される。リスト管理コマンドは、プログラムレベルでのみ動作するので、既存のサービスのエレメンタリストリームレベル(elementary stream level)におけるいかなる変化も、完全なエレメンタリストリームリストの再送信と共に、更新コマンドにより知らせなければはならない。「削除(remove)」は、リストから1つのサービスを削除する場合に用い、「全削除(remove_all)」は、全てのサービスのデスクランブルが必要でなくなった場合に用いられる。
【0090】
service_idフィールドは、program_map_PIDを適用できるサービスを特定するフィールドである。
【0091】
number_of_elementary_PID_definitionフィールドは、後続するelementary_PIDフィールドの数を示すフィールドである。
【0092】
各elementary_PIDフィールドは、Fig.7(c)に示す例に対応している。
【0093】
stream_typeフィールドは、elementary_PIDフィールドにより値が特定されたPIDを有するパケットにより搬送されているサービス要素の種類を識別するフィールドである。この値は、動画の汎用符号化及び関連する音声システム、ISP/IEC13818−1(ISP/IEC 13818-1 Generic Coding of Moving Picture and Associated Audio System)における表2〜表29において定義されている。
【0094】
elementary_PIDフィールドは、関連するサービス要素を搬送するトランスポートストリームパケットのPIDを特定するフィールドである。
【0095】
CAイネーブル制御コマンドを受信すると、CAサブユニットは、Fig.8(a)に示すような応答を、Fig.8(b)に示すような放送方式固有のデータと共に生成する。
【0096】
オペランドは、CAイネーブル制御コマンドの場合と同様の意味を有しており、応答フォーマットは、追加的な状態オペランドを有する制御コマンドと同様のものである。
【0097】
動作が「追加」又は「更新」であり、CAイネーブルコマンドが有効に送信された場合、応答は受理(ACCEPTED)となる。また、応答として返される状態(status)は、以下の値をとる。状態の値は、動作を反映している。
【0098】
【表9】
【0099】
追加又は送信コマンドが有効に送信された場合、応答はデスクランブル中(descrambling)となる。一方、理論的にデスクランブルは可能であるが、デスクランブルを実行する前にある条件を満たす必要がある場合がある。この場合、条件によりスクランブル可能であることを示すscrambling possible under conditionsメッセージが返される。条件の応答には、購入ダイアログ(purchase dialogue)と技術ダイアログ(technical dialog)の2種類がある。この2つのダイアログには、マンマシンインタフェース(man machine interface(MMI))を介したユーザによる相互作用(インタラクション)が必要である。
【0100】
購入ダイアログは、例えば、ユーザがペイパービューサービスを要求した場合などに必要である。ここで、ユーザは視聴を開始する前に、サービスの料金を確認することができる。
【0101】
技術ダイアログは、CAサブユニットがサービスをデスクランブルできるか否かを判定する前に、技術的課題を解決しなくてはならない場合に必要である。これは、例えば、ユーザがスマートカードを挿入しなくてはならない場合等に用いられる。
【0102】
CA_ENABLEコマンドの送信に失敗した場合、応答フレームは、拒絶を示すコードREJECTEDを返す。発生したエラーの種類を示すために、状態フィールドは、以下の値をとる。状態の値は動作を反映している。
【0103】
【表10】
【0104】
CAイネーブルコマンドは、状態(STATUS)及び通知(NOTIFY)といったコマンドタイプ(ctype)によって送信することができる。Fig.6では、これらをそれぞれ「S」及び「N」で示している。状態コマンド及び通知コマンドフレームは、制御コマンドと同様のフレームを有している。このコマンドは、CAサブユニットが選択されたサービスをデスクランブルする能力を有しているか否かを判定するために使用される。Fig.9は、DVB方式固有のオペランド用の放送方式固有のデータを示す図である。各フィールドは、制御コマンドと同様のものである。
【0105】
CAイネーブル状態及び通知コマンドに対する応答において、CAサブユニットは、応答情報を生成する。Fig.10もDVB方式固有のオペランド用の放送方式固有のデータを示す図である。
【0106】
各フィールドは、状態フィールドを除いて、コマンド応答(COMMAND response)と同様である。状態フィールドは、以下の値をとる。削除動作は、状態コマンド又は通知コマンドに対しては無効である。
【0107】
【表11】
【0108】
CA権限(CA Entitlement)
CA権限コマンド(CA entitlement command)は、電子番組ガイド(electronic program guide:以下、EPGという。)のアプリケーションに使用される。すなわち、CA権限コマンドは、EPGにおけるサービスに対して、ユーザがどのような権限を有しているかを判定するための情報をCAサブユニットに応答させるコマンドである。例えば、EPGを表示する場合、CAサブユニットに対し、どの番組をデスクランブルすることができるかを応答させておけば、EPGにおいて、ユーザが視聴可能な番組を示すことができる。このコマンドは、状態(STATUS)及び通知(NOTIFY)といったコマンドタイプ(ctype)によって用いることができる。このコマンドは、EPG及びCAアプリケーションについて、同一のあるいは連携する供給者が権限情報を付与するための個別の方式を開発することを妨げるものではない。このコマンドは、個別のEPGによりCAモジュールに対する問い合わせを行うために使用することができる。
【0109】
Fig.11(a)は、CA権限コマンドを示す図であり、Fig.11(b)は、DVB方式用の放送方式固有のデータを示す図である。
【0110】
システムIDフィールドは、CAイネーブルコマンドの場合と同様の意味を有している。
【0111】
オペランドnetwork_id、original_network_id、transport_stream_id、service_id、event_idは、権限に関する問い合わせが行われているサービスを特定するためのものである。イベントIDは、番組配列情報(service information)における他のロケーション識別子によって完全に修飾される。
【0112】
CA権限コマンドに応答して、CAサブユニットは、Fig.12(a)に示すような応答情報を、Fig.12(b)に示すDVB方式用の放送方式固有のデータとともに発行する。
【0113】
オペランドnetwork_id、original_network_id、transport_stream_id、service_id、event_idは、コマンドと同様である。entitlement_statusフィールドは、ユーザが選択されたサービスを享受する権限を有しているか否かを示すフィールドである。
【0114】
【表12】
【0115】
セキュリティ(Security)
CAサブユニットの概念は、汎用受信機が複数のCA方式によって動作できるようにするものであるが、サービスプロバイダは、特定のCAサブユニットを特定の統合受信機デコーダ(integrated receiver decoder:以下、IRDという。)に連携させることを望む場合もある。この場合、CAサブユニットとIRDとの間にアクセス権を設定し(authentication:以下、このようなアクセス権の設定を認証という。)、各機器が正規の相手のみと有効に動作するようにする。
【0116】
Fig.13は、セキュリティコマンド(SECURITY command)の構造を示す図である。このセキュリティコマンドは、各アプリケーションが固有に定義するものであり、放送方式からは独立している。認証プロトコルは、IRDとCAサブユニットが互いに制御コードを交換し、相手方の機器が正当な権限を有する正規の機器であることを確認し、安全性を確保する処理を行う。認証プロトコルは、これらの機器間で、2つの既知のキーを転送するといった単純な処理でもよく、あるいは、例えば公開キープロトコルに基づくより複雑なキーの交換を行う処理であってもよい。
【0117】
categoryフィールドは、これに続くcategory dependentフィールドにおいて使用される認証及びキー交換プロトコルを定義するフィールドである。
【0118】
実施例(Implementation)
以下、CAサブユニットの実施例及びこのCAサブユニットを用いて行われる処理について説明する。
【0119】
NCAMは、ネットワークに接続されるCAシステムを実現するために必要な機能を提供するサブユニットの論理的な集合体である。CAサブユニットは、CAシステムの中心的存在(core)であり、マテリアルの供給、デスクランブルが必要なマテリアルの格納、ユーザ及び外部世界との通信等の処理は、他のサブユニットに行わせる。したがって、CAサブユニットは、チューナサブユニット及びパネルサブユニットと連携しなくてはならない。
【0120】
NCAMは、最小限の構成として、チューナサブユニット、CAサブユニット及びパネルサブユニットのみにより実現することができる。さらに、CAシステムは、リソース、例えばモデム及び/又はスマートカードリーダを要求してもよく、これらは同一のユニットの一部を構成する場合、これらに個別にアクセスすることができる。
【0121】
スクランブルされたトランスポートストリームをデコードする処理について、Fig.14を参照して説明する。以下の説明では、チューナサブユニットをスクランブルされたトランスポートストリームの供給源と考える。このトランスポートストリームは、適切なフロントエンド回路を介して供給された地上波放送であってもよく、直接DMUXからDVCR等の他のデータ供給源を介して供給された信号であってもよい。ユーザは、チャンネルを選択するための操作を行い、チューナサブユニットは、トランスポートストリームがスクランブルされていることを検出する。
【0122】
コントローラは、トランスポートストリームからのCA_System_idフィールドとCAサブユニットのCA_system_idフィールドとに基づいて、どのCAサブユニットを使用するかに関する知的予測(intelligent prediction)を行うことができる。例えば、Fig.15に示す具体例では、衛星放送IRDは、IEEE1394シリアルバスを介してCAサブユニットに接続されている。
【0123】
コントローラは、CAサブユニットにスクランブルされたサービスを供給するために、チューナサブユニットとCAサブユニットとの間のアイソクロノスチャンネルを確立する。さらに、データを格納するための機器とCAサブユニットとの間の第2のチャンネルを確立する。この機器は、スクランブルされたソースマテリアルを供給した機器と同一の機器であってもよく、異なる機器であってもよい。ここで、トランスポートストリームのデスクランブル処理において、例えば5Cコピー防止方式(5C Copy Protection System)又はその他の適切なコピー防止機構を用いて、不正なコピーを防止することもできる。
【0124】
コントローラは、CAサブユニットにCA_ENABLEコマンドを送信し、デスクランブルしてほしい1つ以上のサービスを知らせる。CAサブユニットは、CA_ENABLEコマンドを受信し、選択されたサービスをデスクランブルする能力を自らが有しているか否かを判定する。この処理には、ユーザに対するダイアログを設定し、ユーザがサービス享受のための料金を支払う意志があるか否かを確認する処理、又はユーザに対し料金支払いのためのカードの挿入又は暗証番号の入力を促す処理を含む。
【0125】
ユーザダイアログの後、CAサブユニットが選択されたサービスをデスクランブルできる状態になった場合、CAサブユニットは、内部の状態レジスタを更新し、デスクランブルしたデータの出力を開始する。
【0126】
各コマンドが応答を必要とするというAV/Cコマンドの性質に起因して、元のCA_ENABLEコマンドに対して、ユーザダイアログ又は技術ダイアログが必要であるためにREJECTED応答が返された場合、そのダイアログにより問題が解決されても、コントローラはその結果を知ることができない。そこで、CA_ENABLEコマンドがダイアログの理由で拒絶された場合、コントローラは、NOTIFYコマンドを送信し、CAサブユニットの状態が変化したことをCAサブユニットに報告させる必要がある。
【0127】
EMM処理(EMM handling)
DTV受信機の実施例の幾つかにおいて、CAモジュールは、DTVがスタンバイ状態又は電源オン状態にあるときに、EMMを受信することができる。これにより、CAモジュールは、ユーザが有している権限を継続的に更新することができる。
【0128】
ネットワーク環境において、CAサブユニットにEMMパケットを処理させるためには、TSをCAサブユニットに送らなければならない。したがって、CAサブユニットの電源がオフ状態のままの場合、又はTSがCAサブユニットに一定期間接続されなかった場合、CAサブユニットに格納されている権限情報は、旧いものとなってしまう。したがって、CAサブユニットは、周期的にチューナサブユニットに接続し、TSを要求し、EMMを更新する必要がある。この処理は、ユーザの邪魔にならないように行うべきである。コントローラは、ユーザが特定のサービスを視聴している間、チャンネルを変更するような処理は行わない。
【0129】
チューナサブユニットがない場合
チューナサブユニットを備えるネットワークにおいて、CAサブユニットの使用は、チューナサブユニットが設けられたユニット及びCAサブユニットが設けられたユニットの外部にコントローラが存在する場合に、特に有効である。これにより、コントローラは、チューナサブユニットが受信する能力を有するサービスを検出し、CAサブユニットに、これらのサービスの幾つかをデスクランブルするように指示することができる。
【0130】
チューナサブユニットが存在しないネットワークにおいて、CAサブユニットを用いる場合もある。この場合、CAサブユニットを利用するためには、コントローラは、データ源となるユニット内に設ける必要がある。コントローラは、このユニット内でトランスポートストリームを個別に検査し、デスクランブルすべきサービスの要素のPIDを判定する。ここでも、デスクランブルする要素のPIDにEMMが含まれている必要がある。
【技術分野】
【0001】
本発明は、ネットワークに接続された限定受信モジュール(conditional access module)及び限定受信モジュールをネットワーク上で実現する方法に関する。詳しくは、本発明は、IEEE1394ネットワークに限定受信サブユニット(conditional access subunit)を提供するデジタルコンテンツ受信機及びデジタルコンテンツ受信方法に関する。
【背景技術】
【0002】
デジタルマルチメディアの進歩、特にデジタルテレビジョンの進歩に伴い、限定受信モジュール(conditional access module)が提案されている。デジタルビデオ信号処理の分野では、ビデオ信号はコード化され、受信機においてビデオ信号を再生するためには特別な処理が必要である。特に、デスクランブル(スクランブル解除)処理を実行するとともに、デジタルテレビジョン受像機におけるその他の限定受信機能を提供する限定受信モジュールが提案されている。限定受信モジュールは、限定受信を実現するとともに、ホスト受信機から分離された信号のデコード処理を実行し、これにより、汎用デジタルテレビジョン受像機は、異なる限定受信モジュールを用いて異なる限定受信を行うことができる。
【0003】
限定受信モジュールとテレビジョン受像機との間の通信を実現するための共通インタフェースが提案され、CENELEC(限定受信及びその他のデジタルビデオ放送デコーダアプリケーションのための共通インタフェース仕様書EN50211(EN50221 Common Interface Specification for Conditional Access and other Digital Video Broadcasting Decoder Applications))により標準化されている。この標準共通インタフェースは、様々な仮想チャンネルが時分割多重化されたトランスポートストリームインタフェースと、様々な追加的コマンドデータが送信されるコマンドインタフェースとを定義している。したがって、この共通インタフェースにより、限定受信モジュールは、デジタルテレビジョン受像機、あるいは実際にはその他のあらゆるデジタルビデオ機器に接続することができる。
【0004】
本発明の基礎的背景として、オーディオ機器及びビデオ機器を含むデジタルマルチメディア機器のローカルネットワーク上で限定受信モジュールを実現し、ネットワーク上の全ての機器に限定受信モジュールの機能を利用できる技術が求められている。
【0005】
様々なデジタルビデオ機器をローカルネットワークに接続する標準技術が提案されている。例えば、IEEE1394規格(1995年版)は、高速シリアルバス用のIEEE標準技術として知られている。IEEE1394規格(1995年版)は、様々な民生用デジタルオーディオ/ビジュアル機器を相互接続する、IEEE1394シリアルバスと呼ばれるバスを提供する。
【0006】
IEEE1394仕様書では、物理的リンクコネクタ、電気的信号及びシリアルバスを自己環境設定でき、オーディオ信号、ビデオ信号及び制御情報を効率的に搬送できるリンクプロトコルとトランザクションプロトコルのセットを定義している。さらに、IEEE1394シリアルバス上の設備内の異なるアイテム間でMPEGデータを搬送し、制御機構を提供する更なるプロトコルのセットが定義されている。これらのプロトコルは、「IEC61883民生用電子オーディオ/ビデオ機器のためのデジタルインタフェース(Digital Interface for Consumer Electronic Audio/Video Equipment(IEC61833))」仕様書に定義されている。
【0007】
IEC16833仕様書に基づき、幾つかのコマンドプロトコルが使用できる。IEEE1394取引協会(IEEE1394 trade association)により発表されたオーディオ/ビデオ制御デジタルインタフェースコマンドセット文書(AV/C Digital Interface Command Set Document)において、オーディオ/ビデオ制御コマンドトランザクション(audio/video control command transaction:以下、AV/C−CTSという。)が定義されている(1997年3月26日、IEEE1394取引協会オーディオ/ビデオワーキンググループ発行、オーディオ/ビデオ制御デジタルインタフェースコマンドセットバーション2.0D(AV/C Digital Interface Command Set Version 2.0D))。AV/C−CTSは、民生用A/V機器及び業務用A/V機器のためのコマンドセットを定義している。AV/C−CTSコマンドは、IEC61883により定義されているファンクションコントロールプロトコル(function control protocol:以下、FPCという。)のパケットフォーマットにより搬送される。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】特開平09−326814号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
本発明の目的は、IEEE1394ネットワーク上で柔軟性の高い分散型AVネットワーク環境を実現するデジタルコンテンツ受信機及びデジタルコンテンツ受信方法を提供することである。
【課題を解決するための手段】
【0010】
本発明は、デジタルコンテンツ受信機であって、スクランブルされたデジタルコンテンツ信号を受信する受信手段と、上記受信手段により受信された上記スクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するとともに、該限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を入力するインタフェース手段と、上記限定受信サブユニットから入力された上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するローカルデスクランブル手段とを備え、上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とする。
【0011】
また、本発明に係るデジタルコンテンツ受信機は、当該デジタルコンテンツ受信機が認証されたときだけ、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルするものとすることができる。
【0012】
さらに、本発明に係るデジタルコンテンツ受信機において、上記限定受信サブユニットは、該限定受信サブユニット内に格納されている権限管理メッセージを更新するのに十分な期間、上記受信手段から上記スクランブルされたデジタルコンテンツ信号を受信するものとすることができる。
【0013】
本発明は、デジタルコンテンツ受信方法であって、スクランブルされたデジタルコンテンツ信号を受信手段で受信するステップと、上記受信されたスクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するステップと、上記限定受信サブユニットにおいて、上記スクランブルされたデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成し、該生成されたデジタルコンテンツ信号をローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成するステップと、上記限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を上記受信手段に入力するステップと、上記受信手段において、上記入力されたローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するステップとを有し、上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、上記限定受信サブユニットにおいて、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とする。
【発明の効果】
【0014】
本発明によれば、限定受信サブユニットにより同時に複数の個別のストリーム又はサービスをデスクランブルすることにより、柔軟性の高い分散型AVネットワーク環境を実現することができる。
【図面の簡単な説明】
【0015】
【図1】Fig.1は、CAサブユニットを示す図である。
【図2】Fig.2は、CAサブユニットの論理的接続を示す図である。
【図3】Fig.3は、CAサブユニット識別子記述子を示す図である。
【図4】Fig.4は、Fig.3に示す記述子とともに用いる方式の仕様を示す図である。
【図5】Fig.5(a)は、CA状態記述子を示す図である。
【図6】Fig.5(b)は、CAサブユニット状態領域情報ブロックを示す図である。
【図7】Fig.5(c)は、供給源プラグ状態領域情報ブロックを示す図である。
【図8】Fig.5(d)は、プラグ状態情報ブロックを示す図である。
【図9】Fig.6は、CAサブユニットコマンドを示す図である。
【図10】Fig.7(a)は、CAイネーブル制御コマンドを示す図である。
【図11】Fig.7(b)は、Fig.7(a)に示す放送方式固有のデータを詳細に示す図である。
【図12】Fig.7(c)は、Fig.7(b)に示すエレメンタリPIDの定義を示す図である。
【図13】Fig.8(a)は、CAイネーブル応答を示す図である。
【図14】Fig.8(b)は、Fig.8(a)に示す放送方式固有のデータを詳細に示す図である。
【図15】Fig.9は、状態又は通知コマンドのデータ構造を示す図である。
【図16】Fig.10は、状態又は通知応答のデータ構造を示す図である。
【図17】Fig.11(a)は、CA権限コマンドを示す図である。
【図18】Fig.11(b)は、Fig.11(a)に示す放送方式固有のデータを詳細に示す図である。
【図19】Fig.12(a)は、CA権限応答を示す図である。
【図20】Fig.12(b)は、Fig.12(a)に示す放送方式固有のデータを詳細に示す図である。
【図21】Fig.13は、セキュリティ制御コマンドを示す図である。
【図22】Fig.14は、コントローラとCAサブユニットとの間のコマンドの交換を説明する図である。
【図23】Fig.15は、ネットワーク限定受信モジュールに接続された衛星放送IRDを示す図である。
【発明を実施するための形態】
【0016】
本発明は、以下の詳細な説明により、より明瞭に理解される。以下の説明では、添付の図面を用いるが、ここで説明する実施の形態は、例示的なものである。
【0017】
複数の放送業者からのスクランブルされた放送サービスにアクセスするデジタルテレビジョン受像機(digital television receiver:以下、DTVという。)には、限定受信(conditional access:以下、CAともいう。)システムが必要となる。すなわち、DTVに接続可能なモジュール内にCAシステムを実現するためのプロトコルを定義することにより、DTVは、サービスにアクセスすることができる。このソリューションは、例えば、単一の受像機に接続されたPCカードの形式で実現できる。しかしながら、ネットワーク化された限定受信モジュール(networked conditional access module:以下、NCAMという。)の実現が望まれている。NCAMの主な要求は、以下のとおりである。
・フォームファクタ(form factor)の柔軟性
・アクセスの柔軟性、例えばピアツーピア通信(peer to peer communication)
・ロケーションの柔軟性
【0018】
本発明は、NCAMを実現するために必要な追加的なAV/Cサブユニットのフォーマットを提案する。このNCAM用のAV/Cモデルは、IEEE1394規格(1995年版)に準拠するデジタルネットワークにおいて使用できるように設計されたCAシステムを提供する。
【0019】
NCAMの目的は、限定受信機能を提供することである。NCAMは、選択されたサービスをデスクランブルするためのリソースの論理的集合体(logical collection)を使用する。NCAMに必要なリソースは、例えばDTV内等の1つのロケーションに存在していてもよく、あるいはインホームデジタルネットワーク(in home digital network:以下、IHDNという。)等のネットワークにおいて分散されていてもよい。
【0020】
NCAMは、既存のサブユニットと追加的サブユニット(additional subunit)の両方を利用する。NCAMが利用する既存のサブユニットは、以下のとおりである。
【0021】
・チューナサブユニット
・パネルサブユニット
IEEE1394ネットワーク上でNCAMを実現するために、限定受信モジュールのためのAV/Cサブユニットを定義する。限定受信サブユニット(以下、CAサブユニットという。)は、デスクランブラの中心的な機能を担う。CAサブユニットは、スクランブルされたストリームを受信し、それらをデスクランブルし、デスクランブルされたストリームを出力する。CAサブユニットは、IEEE1394ネットワークを介して、非同期コマンドにより他の必要なサブユニットと通信を行う。
【0022】
チューナサブユニット(tuner subunit)は、データ源として用いられ、パネルサブユニット(panel subunit)は、ユーザに情報を提供し、及びユーザに情報を入力させるために用いられる。CAサブユニットは、デスクランブル機能を有し、スマートカードやモデムサブユニットを利用できる。
【0023】
NCAMが機能するために必要なリソースは、単一のモジュール内に個別に(privately)実現することもできる。また、製造業者がスマートカードによりNCAMを実現する場合、モデム機能とNCAMの専用機能とを統合することができる。このような場合、NCAMはCAサブユニットのみから構成され、他の機器のチューナサブユニット及びパネルサブユニットを利用することとなる。安全性の観点からは、NCAMを独立したスマートカードにより実現することが望ましい。スマートカードが、例えばデータカード又は電子通貨(electronic cash)等の他のアプリケーションとしても使用される場合でも、そのようなスマートカードにCAサブユニットを含ませることもできる。
【0024】
NCAMは、分散されたリソースに亘って実現することもできる。この場合、CAサブユニットは、デジタルネットワークの各所に分散された他のオブジェクトが実装するサブユニットと連携して機能することとなる。
【0025】
デスクランブルするサービスに応じて、全てのリソース又はリソースの一部が必要となる。サービスを認証するために挿入されるスマートカードを用いた単純なシステムでは、モデムは必要なく、ユーザにカードの挿入を促すための単純な表示装置を設ければよい。このとき、ユーザとの相互作用(インタラクション)は必ずしも必要ではない。より複雑なシステム、例えばペイパービュー(pay per view:以下、PPVという。)では、選択可能なサービスをユーザに提示し、ユーザによる選択操作を実現するための全てのリソースが必要となる。すなわち、必要なサブユニットの全てが設けられていない場合は、NCAMの機能は制限される。
【0026】
Fig.1は、基本的なCAサブユニット2の構造を示す図である。このCAサブユニット2は、スタンドアロン機器(stand alone device)であってもよく、他の機器に組み込まれたものであってもよい。
【0027】
CAサブユニット供給先プラグ(CA subunit destination plug)4は、CAサブユニット2への入力信号が入力される。この入力信号のフォーマットは、CAサブユニット2によりサポートされている方式に準拠するものである。CAサブユニット供給先プラグ4は、シリアルバス(1394)入力プラグに直接接続してもよく、あるいは、例えばチューナサブユニット等の他の適切なサブユニットの供給源プラグに接続してもよい。
【0028】
CAサブユニット供給源プラグ(CA subunit source plug)6からは、CAサブユニット2の出力信号が出力される。この出力信号のフォーマットは、CAサブユニット2によりサポートされている方式に準拠するものである。CAサブユニット供給源プラグ6は、シリアルバス出力プラグに直接接続してもよく、あるいは、他の適切なサブユニットの供給先プラグに接続してもよい。
【0029】
単一の供給源及び供給先プラグを実装するCAサブユニットは、CA方式がソースマテリアルと互換性を有する場合、単一のデータ源から供給される1つのアイソクロノスチャンネルにおける1つ以上のサービスをデスクランブルする能力を有する。
【0030】
CAサブユニットのハードウェア能力に応じて、CAサブユニットには、複数の供給先プラグ及び供給源プラグを設けることができる。供給先プラグと供給源プラグの数は一致する。このように構成されたCAサブユニットによれば、同時に複数の個別のストリーム又はサービスをデスクランブルすることができる。このモデルにより柔軟性の高い分散型AVネットワーク環境を実現できる。
【0031】
換言すれば、CAサブユニットは、ネットワーク上の1つ以上の他のサブユニットから異なるストリームを受信し、これらのストリームをデスクランブルし、必要に応じて1つ以上の他のサブユニットに送ることができる。ここで、制約の要素となるのは、原理的には伝送帯域幅のみである。
【0032】
CAサブユニット供給先プラグと、シリアルバス入力プラグ又は他のサブユニットの接続は、CONNECTコマンドを用いて手動で確立される。この接続は、CAコマンドを送信する以前に確立される。CAサブユニットがスタンドアロンモードで動作している場合、供給先プラグ及び供給源プラグは、シリアルバスの入力プラグ及び出力プラグに持続的に接続される。
【0033】
CAサブユニットが既にロックされた接続先を有し、さらに追加的な接続が要求された場合、その要求に対する応答として、REJECTED(拒絶)が返される。接続が永続性を有する場合、矛盾を生じるコマンドに対する応答として、NOT IMPLEMENTED(実行されない)が返される。
【0034】
CONNECTコマンドは、CAサブユニットを他のサブユニット又はバス出力プラグに接続するために使用される。
【0035】
CAサブユニットの現在の接続状態は、CONNECT状態、又はCONNECTIONS状態コマンドにより報告される。この状態には永続的な接続も含まれる。コントローラは、CONNECT状態又はCONNECTIONS状態コマンドの応答におけるpermフラグを検査することにより、接続が永続的なものであるか否かを判定することができる。
【0036】
CAサブユニットと他のサブユニットとの接続は、実行形態に応じて決定される。CAサブユニットと他のサブユニットとの接続を許可することが論理的であるか否かについては、実行時(implementation time)において判定される。
【0037】
CAサブユニットは、受信機に組み込んでもよい。ここで受信機とは、チューナサブユニットを備えるものでもよく、スタンドアロン機器であってもよい。Fig.2は、CAサブユニット2を受信機8内に組み込んだ状態を示す。受信機8は、スタンドアロン機器であり、アンテナ入力プラグはなくてもよい(シリアルバス入力プラグのみでもよく、外部入力プラグを設けてもよい)。
【0038】
以下の表は、受信機ユニットとCAサブユニットプラグ間の接続の様々な組み合わせ、各組み合わせが有効であるか無効であるかを示す表である。接続が無効な場合、NOT IMPLEMENTEDが返される。
【0039】
【表1】
【0040】
CONNECTコマンドを発生する場合、ロックビットを用いて、第三者(third parties)により接続が切断されないように保証する。
【0041】
CAサブユニットは、トランスポートストリームの全体及びトランスポートストリームの一部の両方を取り扱うことができる。データ源側にとって、バスの帯域幅を節減するために、デスクランブルするサービスの要素を含むパーシャルトランスポートストリーム(partial transport stream)を生成する方が有利である。この場合パーシャルトランスポートストリームが生成され、及び権限管理メッセージ(entitlement management message:以下、EMMという。)がトランスポートストリームに組み込まれる。すなわち、データ源側が部分的トランスポートストリームにEMMを組み込む。このような場合、データにEMMが組み込まれていなければ、CAサブユニットは、所望のサービスをデスクランブルすることができない。
【0042】
CAシステムは、許可されていない(unauthorised)放送マテリアルへのアクセスを禁止する機能を有する。マテリアルが一旦デスクランブルされた後も、IHDN上を伝送する際に、マテリアルを保護することができる。特に、CAサブユニットは、供給先プラグ及び供給源プラグの両方において、適切なコピー防止システムを実装することができる。
【0043】
CAサブユニットにはサブユニット識別子が与えられる。各特定のCAサブユニットに対し、サブユニット識別子は、そのCAサブユニットによりサポートされる放送方式及びCA方式の特徴を記述する。1つの特定のCAサブユニットにより、複数の放送方式及びCA方式をサポートすることもできる。この情報を用いて、ネットワーク内の他のサブユニット、特にコントローラは、各サブユニットがどのように使用されているかを知ることができる。
【0044】
Fig.3は、サブユニット識別子記述子(subunit identifier descriptor)に含まれる。サブユニット固有の情報を示す図である。
【0045】
CA_subunit_dependent_info_fields_lengthフィールドは、サブユニット固有の情報における非情報ブロックフィールドのバイト数を特定するフィールであり、この具体例において、非情報ブロックフィールドは、system_specification[n-1]フィールドである。
【0046】
ネットワーク内のコントローラは、好ましくは、このフィールドに続く任意の数の情報ブロックを検出することができ、これにより、CAサブユニット固有の情報は、将来拡張することができる。コントローラは、CA_subunit_dependent_lengthフィールドと、CA_subunit_dependent_info_fields_lengthとを比較することにより、情報ブロックが存在するか否かを容易に判定することができる。この判定は、以下の式が真であるか否かに基づいて行われる。CA_subunit_dependent_length>CA_subunit_dependent_info_fields_length+2(このとき、データ構造は情報ブロックを有する。)CA_subunit_versionフィールドは、CAサブユニットが準拠するCAサブユニットコマンド仕様書のバージョン番号を示すフィールドである。上位4ビットは、主バージョン番号(major version number)を示し、下位4ビットは、副バージョン番号(minor version number)を示す。
【0047】
【表2】
【0048】
number_of_systemsフィールドは、このCAサブユニットにより幾つの放送方式がサポートされているかを示すフィールドである。
【0049】
systemt_specificationフィールドは、各放送方式を記述するフィールドであり、その詳細をFig.4に示す。
【0050】
system_idフィールドは、CAサブユニットがサポートする放送方式を示すフィールドである。現在、以下の放送方式が定義されている。
【0051】
【表3】
【0052】
implementation_profile_idフィールドは、このsystem_idフィールド用のCAサブユニットのプロファイルIDを特定するフィールドである。CAサブユニットは、サポートする各放送方式毎に異なるプロファイルを有することができる。すなわち、サポートする方式毎にそれぞれ1つのプロファイルを設けることができる。
【0053】
以下のプロファイルが定義されている。
【0054】
【表4】
【0055】
number_of_CA_system_idsフィールドは、CAサブユニットが互換性を有するCA方式の数を示す。
【0056】
CA_system_idフィールドは、特定のCA方式を識別するフィールドである。CA_system_idの値は、方式より決定され、デジタルビデオ放送(digital video broadcasting:以下、DVBという。)の場合、DVB方式における番組配列情報の仕様書prETS300468(pr ETS 300468 Specification for Service Information(SI))に定義されている。CA_system_id_lengthフィールドは、CA_system_idフィールドのバイト長を定義するフィールドである。
【0057】
各CAサブユニットについて、CA状態記述子(CA status descriptor)が設けられる
。CA状態記述子は、CAサブユニットと、CAサブユニットの各供給源プラグにおける情報とに関する情報を格納する。このデータ構造に格納されるデータは、動的であり、CAサブユニットにより継続的に更新される。コントローラは、このデータ構造を検査して、CAサブユニット及びその供給源プラグの動作状態を判定する。
【0058】
Fig.5(a)は、CA状態記述子の汎用フォーマットを示す図である。
【0059】
descriptor_lengthフィールドは、descriptor_lengthフィールドを除く、CAサブユニットのCA状態記述子のバイト数を示すフィールドである。
【0060】
Fig.5(b)は、CAサブユニット状態領域情報ブロック(CA subunit status area info block)を示す図であり、Fig.5(c)は、供給源プラグ領域情報ブロック(source plug status area info block)を示す図である。
【0061】
汎用のCAサブユニット状態領域情報ブロックは、特定の供給先プラグ又は供給源プラグに限定されない、CAサブユニットに関する状態情報を格納する。
【0062】
compound_lengthフィールドは、この情報ブロックの残りのバイト数(有効に定義された最後のフィールドより後に設けられた全ての入れ子にされた情報ブロック(nested information block)を含む)を特定するフィールドである。
【0063】
primary_field_lengthフィールドは、残りのフィールドのバイト数を示すフィールドである。
【0064】
available_bandwidth_upperフィールド及びavailable_bandwidth_lowerフィールドは、同時に読み出されるものであり、CAサブユニットが利用可能な帯域幅の容量を示すフィールドである。available_bandwidth_upperフィールドは、利用可能な帯域幅をMbps単位で示した場合の整数部分を示し、available_bandwidth_lowerは、利用可能な帯域幅をMbps単位で示した場合の小数部分を示す。
【0065】
例えば、CAサブユニットが34.8Mbpsの帯域幅を利用できる場合、available_bandwidth_upperフィールド及びavailable_bandwidth_lowerフィールドには、以下の値が格納される。
【0066】
available_bandwidth_upper=00 2216
available_bandwidth_lower=0816
available_bandwidth_upperフィールドの値0F FF16及びavailable_bandwidth_lowerフィールドの値FF16は、予備の値であり、この値は、CAサブユニットが利用可能な帯域幅の容量を判定できな場合に用いられる。
【0067】
これにより、チューナサブユニット等の機器は、CAサブユニットが更なるサービスをデスクランブルするのに十分な余分の能力を備えているか否かを判定することができる。CAサブユニットが複数のデータ源からの複数のサービスを同時にデスクランブルする能力を備えている場合、destination_plug_statusフィールドとともに、available_bandwidthフィールドが読み出され、これにより、コントローラは、CAサブユニットに更なるデータ源を接続することができるか否かを判定することができる。
【0068】
Fig.5(c)に示すソースプラグ状態領域情報ブロックにおいて、number_of_source_plugフィールドは、特定のサブユニットにおけるデータ源プラグの数を特定するフィールドであり、したがって、この情報ブロック内に入れ子にされたplug_status_info_blocksの構造の数を示すフィールドである。
【0069】
これらの構造は、順番に配置され、互いに内部に入れ子にされていない。多くのCAサブユニットは、供給源プラグを1つしか備えていない。
【0070】
Fig.5(d)に示すplug_status_info_block(x)フィールドは、各供給源プラグの状態情報を格納するフィールドである。供給源プラグが報告すべき状態情報を現在有していない場合であっても、CAサブユニットにおける各供給源プラグ毎に、このようなデータ構造が1つ設けられている。各plug_status_info_block(x)フィールドは、図に示すように、2つの汎用領域に分割されている。
【0071】
source_plugフィールドは、実際の供給源プラグの数を示すフィールドである。
【0072】
destination_plugフィールドは、このsource_plugフィールドに関連する供給先プラグの数を示すフィールドである。
【0073】
statusフィールドは、以下の表に示すように、source_plugの現在の状態を示すフィールドである。
【0074】
【表5】
【0075】
値1016は、CAサブユニットが正しく機能し、要求されたサービスをデスクランブルした状態で出力していることを示す。一方、値2016は、CAサブユニットが選択されたサービスをデスクランブルできると応答しているにもかかわらず、現在、デスクランブルされたサービスが供給源プラグから出力されていない場合に使用される。
【0076】
CAサブユニット状態記述子は、CAサブユニットの種類に固有の記述子であり、以下の種類値を有する。
【0077】
【表6】
【0078】
CAサブユニットは、1つのCA状態記述子しか備えていないので、descriptor_type_specific_referenceフィールドは存在しない。
【0079】
CAサブユニットモデルは、オブジェクトリストを有していない。
【0080】
Fig.6は、CAサブユニットコマンドを示す図である。
【0081】
CAイネーブル(CA Enable)
CAイネーブルコマンドは、CAサブユニットに対し、どのサービスをデスクランブルすべきかを指示するコマンドである。このコマンドは、放送方式毎に固有のコマンドである。Fig.7(a)は、CAイネーブル制御コマンドを示す図であり、Fig.7(b2)は、放送方式固有のデータを示す図であり、Fig.7(c)は、エレメンタリパケット識別子(elementary packet identifier:以下、エレメンタリPIDという。)を示す図である。
【0082】
system_idフィールドは、後続するコマンドがどの放送方式に関連するものであるかを示すフィールドである。以下の方式が現在定義されている。
【0083】
【表7】
【0084】
broadcast_system_specific_dataフィールドは、使用されている方式に固有のオペランドを格納するフィールドである。
【0085】
DVB方式の場合、Fig.7(b)に示すオペランドは、デスクランブルするサービスを完全に特定する。サービスの各コンポーネントのPID(パケット識別子)が識別される。
【0086】
コントローラの構成要素となるサブユニットの1つがチューナサブユニットである場合、コントローラは、個別に利用可能なservice_id及びPID値を有する。一方、コントローラが他の適切な受信機器を利用する場合、コントローラは、受信機器内のチューナのサービス及びコンポーネント記述子を検査しなくてはならない。さらに、コントローラは、所望のサービスのコンポーネントのPIDを定義しなくてはならない。
【0087】
デスクランブルする各サービスについて、独立したCA_ENEBLEコマンドが送信される。動作フィールドは、CAサブユニットに格納されている選択されたサービスのリストを更新するために用いられる。以下の値が定義されている。
【0088】
【表8】
【0089】
動作が「追加(add)」に設定されている場合、デスクランブルするために選択されたリストにサービスが追加される。「更新(update)」は、選択されたサービスを何らかの形で修正する必要がある場合に使用される。リスト管理コマンドは、プログラムレベルでのみ動作するので、既存のサービスのエレメンタリストリームレベル(elementary stream level)におけるいかなる変化も、完全なエレメンタリストリームリストの再送信と共に、更新コマンドにより知らせなければはならない。「削除(remove)」は、リストから1つのサービスを削除する場合に用い、「全削除(remove_all)」は、全てのサービスのデスクランブルが必要でなくなった場合に用いられる。
【0090】
service_idフィールドは、program_map_PIDを適用できるサービスを特定するフィールドである。
【0091】
number_of_elementary_PID_definitionフィールドは、後続するelementary_PIDフィールドの数を示すフィールドである。
【0092】
各elementary_PIDフィールドは、Fig.7(c)に示す例に対応している。
【0093】
stream_typeフィールドは、elementary_PIDフィールドにより値が特定されたPIDを有するパケットにより搬送されているサービス要素の種類を識別するフィールドである。この値は、動画の汎用符号化及び関連する音声システム、ISP/IEC13818−1(ISP/IEC 13818-1 Generic Coding of Moving Picture and Associated Audio System)における表2〜表29において定義されている。
【0094】
elementary_PIDフィールドは、関連するサービス要素を搬送するトランスポートストリームパケットのPIDを特定するフィールドである。
【0095】
CAイネーブル制御コマンドを受信すると、CAサブユニットは、Fig.8(a)に示すような応答を、Fig.8(b)に示すような放送方式固有のデータと共に生成する。
【0096】
オペランドは、CAイネーブル制御コマンドの場合と同様の意味を有しており、応答フォーマットは、追加的な状態オペランドを有する制御コマンドと同様のものである。
【0097】
動作が「追加」又は「更新」であり、CAイネーブルコマンドが有効に送信された場合、応答は受理(ACCEPTED)となる。また、応答として返される状態(status)は、以下の値をとる。状態の値は、動作を反映している。
【0098】
【表9】
【0099】
追加又は送信コマンドが有効に送信された場合、応答はデスクランブル中(descrambling)となる。一方、理論的にデスクランブルは可能であるが、デスクランブルを実行する前にある条件を満たす必要がある場合がある。この場合、条件によりスクランブル可能であることを示すscrambling possible under conditionsメッセージが返される。条件の応答には、購入ダイアログ(purchase dialogue)と技術ダイアログ(technical dialog)の2種類がある。この2つのダイアログには、マンマシンインタフェース(man machine interface(MMI))を介したユーザによる相互作用(インタラクション)が必要である。
【0100】
購入ダイアログは、例えば、ユーザがペイパービューサービスを要求した場合などに必要である。ここで、ユーザは視聴を開始する前に、サービスの料金を確認することができる。
【0101】
技術ダイアログは、CAサブユニットがサービスをデスクランブルできるか否かを判定する前に、技術的課題を解決しなくてはならない場合に必要である。これは、例えば、ユーザがスマートカードを挿入しなくてはならない場合等に用いられる。
【0102】
CA_ENABLEコマンドの送信に失敗した場合、応答フレームは、拒絶を示すコードREJECTEDを返す。発生したエラーの種類を示すために、状態フィールドは、以下の値をとる。状態の値は動作を反映している。
【0103】
【表10】
【0104】
CAイネーブルコマンドは、状態(STATUS)及び通知(NOTIFY)といったコマンドタイプ(ctype)によって送信することができる。Fig.6では、これらをそれぞれ「S」及び「N」で示している。状態コマンド及び通知コマンドフレームは、制御コマンドと同様のフレームを有している。このコマンドは、CAサブユニットが選択されたサービスをデスクランブルする能力を有しているか否かを判定するために使用される。Fig.9は、DVB方式固有のオペランド用の放送方式固有のデータを示す図である。各フィールドは、制御コマンドと同様のものである。
【0105】
CAイネーブル状態及び通知コマンドに対する応答において、CAサブユニットは、応答情報を生成する。Fig.10もDVB方式固有のオペランド用の放送方式固有のデータを示す図である。
【0106】
各フィールドは、状態フィールドを除いて、コマンド応答(COMMAND response)と同様である。状態フィールドは、以下の値をとる。削除動作は、状態コマンド又は通知コマンドに対しては無効である。
【0107】
【表11】
【0108】
CA権限(CA Entitlement)
CA権限コマンド(CA entitlement command)は、電子番組ガイド(electronic program guide:以下、EPGという。)のアプリケーションに使用される。すなわち、CA権限コマンドは、EPGにおけるサービスに対して、ユーザがどのような権限を有しているかを判定するための情報をCAサブユニットに応答させるコマンドである。例えば、EPGを表示する場合、CAサブユニットに対し、どの番組をデスクランブルすることができるかを応答させておけば、EPGにおいて、ユーザが視聴可能な番組を示すことができる。このコマンドは、状態(STATUS)及び通知(NOTIFY)といったコマンドタイプ(ctype)によって用いることができる。このコマンドは、EPG及びCAアプリケーションについて、同一のあるいは連携する供給者が権限情報を付与するための個別の方式を開発することを妨げるものではない。このコマンドは、個別のEPGによりCAモジュールに対する問い合わせを行うために使用することができる。
【0109】
Fig.11(a)は、CA権限コマンドを示す図であり、Fig.11(b)は、DVB方式用の放送方式固有のデータを示す図である。
【0110】
システムIDフィールドは、CAイネーブルコマンドの場合と同様の意味を有している。
【0111】
オペランドnetwork_id、original_network_id、transport_stream_id、service_id、event_idは、権限に関する問い合わせが行われているサービスを特定するためのものである。イベントIDは、番組配列情報(service information)における他のロケーション識別子によって完全に修飾される。
【0112】
CA権限コマンドに応答して、CAサブユニットは、Fig.12(a)に示すような応答情報を、Fig.12(b)に示すDVB方式用の放送方式固有のデータとともに発行する。
【0113】
オペランドnetwork_id、original_network_id、transport_stream_id、service_id、event_idは、コマンドと同様である。entitlement_statusフィールドは、ユーザが選択されたサービスを享受する権限を有しているか否かを示すフィールドである。
【0114】
【表12】
【0115】
セキュリティ(Security)
CAサブユニットの概念は、汎用受信機が複数のCA方式によって動作できるようにするものであるが、サービスプロバイダは、特定のCAサブユニットを特定の統合受信機デコーダ(integrated receiver decoder:以下、IRDという。)に連携させることを望む場合もある。この場合、CAサブユニットとIRDとの間にアクセス権を設定し(authentication:以下、このようなアクセス権の設定を認証という。)、各機器が正規の相手のみと有効に動作するようにする。
【0116】
Fig.13は、セキュリティコマンド(SECURITY command)の構造を示す図である。このセキュリティコマンドは、各アプリケーションが固有に定義するものであり、放送方式からは独立している。認証プロトコルは、IRDとCAサブユニットが互いに制御コードを交換し、相手方の機器が正当な権限を有する正規の機器であることを確認し、安全性を確保する処理を行う。認証プロトコルは、これらの機器間で、2つの既知のキーを転送するといった単純な処理でもよく、あるいは、例えば公開キープロトコルに基づくより複雑なキーの交換を行う処理であってもよい。
【0117】
categoryフィールドは、これに続くcategory dependentフィールドにおいて使用される認証及びキー交換プロトコルを定義するフィールドである。
【0118】
実施例(Implementation)
以下、CAサブユニットの実施例及びこのCAサブユニットを用いて行われる処理について説明する。
【0119】
NCAMは、ネットワークに接続されるCAシステムを実現するために必要な機能を提供するサブユニットの論理的な集合体である。CAサブユニットは、CAシステムの中心的存在(core)であり、マテリアルの供給、デスクランブルが必要なマテリアルの格納、ユーザ及び外部世界との通信等の処理は、他のサブユニットに行わせる。したがって、CAサブユニットは、チューナサブユニット及びパネルサブユニットと連携しなくてはならない。
【0120】
NCAMは、最小限の構成として、チューナサブユニット、CAサブユニット及びパネルサブユニットのみにより実現することができる。さらに、CAシステムは、リソース、例えばモデム及び/又はスマートカードリーダを要求してもよく、これらは同一のユニットの一部を構成する場合、これらに個別にアクセスすることができる。
【0121】
スクランブルされたトランスポートストリームをデコードする処理について、Fig.14を参照して説明する。以下の説明では、チューナサブユニットをスクランブルされたトランスポートストリームの供給源と考える。このトランスポートストリームは、適切なフロントエンド回路を介して供給された地上波放送であってもよく、直接DMUXからDVCR等の他のデータ供給源を介して供給された信号であってもよい。ユーザは、チャンネルを選択するための操作を行い、チューナサブユニットは、トランスポートストリームがスクランブルされていることを検出する。
【0122】
コントローラは、トランスポートストリームからのCA_System_idフィールドとCAサブユニットのCA_system_idフィールドとに基づいて、どのCAサブユニットを使用するかに関する知的予測(intelligent prediction)を行うことができる。例えば、Fig.15に示す具体例では、衛星放送IRDは、IEEE1394シリアルバスを介してCAサブユニットに接続されている。
【0123】
コントローラは、CAサブユニットにスクランブルされたサービスを供給するために、チューナサブユニットとCAサブユニットとの間のアイソクロノスチャンネルを確立する。さらに、データを格納するための機器とCAサブユニットとの間の第2のチャンネルを確立する。この機器は、スクランブルされたソースマテリアルを供給した機器と同一の機器であってもよく、異なる機器であってもよい。ここで、トランスポートストリームのデスクランブル処理において、例えば5Cコピー防止方式(5C Copy Protection System)又はその他の適切なコピー防止機構を用いて、不正なコピーを防止することもできる。
【0124】
コントローラは、CAサブユニットにCA_ENABLEコマンドを送信し、デスクランブルしてほしい1つ以上のサービスを知らせる。CAサブユニットは、CA_ENABLEコマンドを受信し、選択されたサービスをデスクランブルする能力を自らが有しているか否かを判定する。この処理には、ユーザに対するダイアログを設定し、ユーザがサービス享受のための料金を支払う意志があるか否かを確認する処理、又はユーザに対し料金支払いのためのカードの挿入又は暗証番号の入力を促す処理を含む。
【0125】
ユーザダイアログの後、CAサブユニットが選択されたサービスをデスクランブルできる状態になった場合、CAサブユニットは、内部の状態レジスタを更新し、デスクランブルしたデータの出力を開始する。
【0126】
各コマンドが応答を必要とするというAV/Cコマンドの性質に起因して、元のCA_ENABLEコマンドに対して、ユーザダイアログ又は技術ダイアログが必要であるためにREJECTED応答が返された場合、そのダイアログにより問題が解決されても、コントローラはその結果を知ることができない。そこで、CA_ENABLEコマンドがダイアログの理由で拒絶された場合、コントローラは、NOTIFYコマンドを送信し、CAサブユニットの状態が変化したことをCAサブユニットに報告させる必要がある。
【0127】
EMM処理(EMM handling)
DTV受信機の実施例の幾つかにおいて、CAモジュールは、DTVがスタンバイ状態又は電源オン状態にあるときに、EMMを受信することができる。これにより、CAモジュールは、ユーザが有している権限を継続的に更新することができる。
【0128】
ネットワーク環境において、CAサブユニットにEMMパケットを処理させるためには、TSをCAサブユニットに送らなければならない。したがって、CAサブユニットの電源がオフ状態のままの場合、又はTSがCAサブユニットに一定期間接続されなかった場合、CAサブユニットに格納されている権限情報は、旧いものとなってしまう。したがって、CAサブユニットは、周期的にチューナサブユニットに接続し、TSを要求し、EMMを更新する必要がある。この処理は、ユーザの邪魔にならないように行うべきである。コントローラは、ユーザが特定のサービスを視聴している間、チャンネルを変更するような処理は行わない。
【0129】
チューナサブユニットがない場合
チューナサブユニットを備えるネットワークにおいて、CAサブユニットの使用は、チューナサブユニットが設けられたユニット及びCAサブユニットが設けられたユニットの外部にコントローラが存在する場合に、特に有効である。これにより、コントローラは、チューナサブユニットが受信する能力を有するサービスを検出し、CAサブユニットに、これらのサービスの幾つかをデスクランブルするように指示することができる。
【0130】
チューナサブユニットが存在しないネットワークにおいて、CAサブユニットを用いる場合もある。この場合、CAサブユニットを利用するためには、コントローラは、データ源となるユニット内に設ける必要がある。コントローラは、このユニット内でトランスポートストリームを個別に検査し、デスクランブルすべきサービスの要素のPIDを判定する。ここでも、デスクランブルする要素のPIDにEMMが含まれている必要がある。
【特許請求の範囲】
【請求項1】
スクランブルされたデジタルコンテンツ信号を受信する受信手段と、
上記受信手段により受信された上記スクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するとともに、該限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を入力するインタフェース手段と、
上記限定受信サブユニットから入力された上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するローカルデスクランブル手段とを備え、
上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、
上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とするデジタルコンテンツ受信機。
【請求項2】
当該デジタルコンテンツ受信機が認証されたときだけ、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルすることを特徴とする請求項1記載のデジタルコンテンツ受信機。
【請求項3】
上記限定受信サブユニットは、該限定受信サブユニット内に格納されている権限管理メッセージを更新するのに十分な期間、上記受信手段から上記スクランブルされたデジタルコンテンツ信号を受信することを特徴とする請求項1記載のデジタルコンテンツ受信機。
【請求項4】
スクランブルされたデジタルコンテンツ信号を受信手段で受信するステップと、
上記受信されたスクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するステップと、
上記限定受信サブユニットにおいて、上記スクランブルされたデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成し、該生成されたデジタルコンテンツ信号をローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成するステップと、
上記限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を上記受信手段に入力するステップと、
上記受信手段において、上記入力されたローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するステップと
を有し、
上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、
上記限定受信サブユニットにおいて、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とするデジタルコンテンツ受信方法。
【請求項1】
スクランブルされたデジタルコンテンツ信号を受信する受信手段と、
上記受信手段により受信された上記スクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するとともに、該限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を入力するインタフェース手段と、
上記限定受信サブユニットから入力された上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するローカルデスクランブル手段とを備え、
上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、
上記限定受信サブユニットは、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とするデジタルコンテンツ受信機。
【請求項2】
当該デジタルコンテンツ受信機が認証されたときだけ、上記ローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルすることを特徴とする請求項1記載のデジタルコンテンツ受信機。
【請求項3】
上記限定受信サブユニットは、該限定受信サブユニット内に格納されている権限管理メッセージを更新するのに十分な期間、上記受信手段から上記スクランブルされたデジタルコンテンツ信号を受信することを特徴とする請求項1記載のデジタルコンテンツ受信機。
【請求項4】
スクランブルされたデジタルコンテンツ信号を受信手段で受信するステップと、
上記受信されたスクランブルされたデジタルコンテンツ信号を限定受信サブユニットに出力するステップと、
上記限定受信サブユニットにおいて、上記スクランブルされたデジタルコンテンツ信号をデスクランブルして、デジタルコンテンツ信号を生成し、該生成されたデジタルコンテンツ信号をローカルスクランブルして、ローカルスクランブルデジタルコンテンツ信号を生成するステップと、
上記限定受信サブユニットからローカルスクランブルデジタルコンテンツ信号を上記受信手段に入力するステップと、
上記受信手段において、上記入力されたローカルスクランブルデジタルコンテンツ信号をローカルデスクランブルして、デジタルコンテンツ信号を生成するステップと
を有し、
上記限定受信サブユニットから入力されるローカルスクランブルデジタルコンテンツ信号は、該限定受信サブユニットにおいて、上記受信されたスクランブルされたデジタルコンテンツ信号をデスクランブルし、更に、ローカルスクランブルした信号であり、
上記限定受信サブユニットにおいて、同時に複数の個別のストリーム又はサービスをデスクランブルすることを特徴とするデジタルコンテンツ受信方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【公開番号】特開2013−55680(P2013−55680A)
【公開日】平成25年3月21日(2013.3.21)
【国際特許分類】
【出願番号】特願2012−238696(P2012−238696)
【出願日】平成24年10月30日(2012.10.30)
【分割の表示】特願2009−299185(P2009−299185)の分割
【原出願日】平成11年5月5日(1999.5.5)
【出願人】(593081408)ソニー ヨーロッパ リミテッド (93)
【Fターム(参考)】
【公開日】平成25年3月21日(2013.3.21)
【国際特許分類】
【出願日】平成24年10月30日(2012.10.30)
【分割の表示】特願2009−299185(P2009−299185)の分割
【原出願日】平成11年5月5日(1999.5.5)
【出願人】(593081408)ソニー ヨーロッパ リミテッド (93)
【Fターム(参考)】
[ Back to top ]