(57)【特許請求の範囲】
【請求項１】
条件付きアクセスシステムの端末であって、セキュリティ素子とユーザがサービスを選択することを可能にするチューナとを有する端末において、該端末が該ユーザによって選択されたサービスを受け取ることを許可されるか否かを決定する方法であって、該選択されたサービスは、周波数と関連付けられており、該セキュリティ素子の内部には、少なくとも一つの許可された登録ユニット番号が格納されており、該登録ユニット番号は、登録ユニットと称されるバンドルされたサービスのパッケージを識別するものであり、
該方法は、
該選択されたサービスに対応する少なくとも一つの暗号化された登録制御メッセージを受け取るステップであって、各登録制御メッセージがパケット識別子（ＰＩＤ）とペイロードとを含む、ステップと、
該セキュリティ素子において、該少なくとも一つの暗号化された登録制御メッセージの各々を暗号解読するステップであって、各暗号解読された登録制御メッセージが、該選択されたサービスと関連付けられている少なくとも一つの第１の登録ユニット番号を明らかにし、該少なくとも一つの第１の登録ユニット番号が該ペイロードにおいて運ばれる、ステップと、
該暗号解読された登録制御メッセージのいずれかの該少なくとも一つの第１の登録ユニット番号のいずれかが、該少なくとも一つの許可された登録ユニット番号のいずれかを表すときに、該端末が該選択されたサービスを受け取ることを許可されることを決定するステップと
を包含する、方法。
【発明の詳細な説明】
【０００１】
（関連出願の相互参照）
本願は、１９９７年８月１日出願の米国仮出願第６０／０５４，５７８号、ＤｅＦｒｅｅｓｅら、発明の名称「Ｍｅｃｈａｎｉｓｍ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｅｎｃａｐｓｕｌａｔｉｏｎ  ｏｆ  Ｅｎｔｉｔｌｅｍｅｎｔ  ｉｎ  Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ」（代理人事件番号第Ｔ−２９１０号）に対して優先権を主張する。
【０００２】
（発明の背景）
（発明の分野）
本発明は、条件付きアクセスケーブルテレビジョンシステムなどの条件付きアクセスシステムに関する。特に、本発明は、登録ユニットと称されるバンドルされたサービスのパッケージの識別および全登録ユニットの受取りの許可に関する。
【０００３】
（関連技術の説明）
公知の条件付きアクセスシステムは、各サービスが受け取られるのを個々に許可する。例えば、ケーブルテレビジョンシステムの加入者は、複数のサービスに加入し得る（例えば、ＨＢＯ、Ｃｉｎｅｍａｘ、ＳｈｏｗＴｉｍｅなど）。
【０００４】
公知の条件付きアクセスシステムは、サービスを層状に加入者に提供する。層は、幾人かの加入者に標準サービスを提供しながら、他の加入者にプレミアムサービスを提供するための方法として用いられる。各加入者は、特定の層に割り当てられる。例えば、二層を提供するサービスを考える。すなわち、電波送信放送プログラムを搬送する標準サービス、および標準サービスに加えてＨＢＯ、ＣｉｎｅｍａｘおよびＳｈｏｗＴｉｍｅを搬送するプレミアムサービスである。層許可データは、システムのヘッドエンドから各加入者のための家庭用通信端末に伝送され、ここでこのデータが格納される。この例において、層許可データは、プレミアムサービスを示すための一つのビットセットであり得、標準サービスを示すためにはクリアされ得る。概して、多数の層（例えば、２５６層）が提供され得る。層許可データは、許可された層を示す数（例えば、０から２５５）であり得る。各層は、利用可能なプログラムのリストから（例えば、１２８個の利用可能なプログラムから）の許可されたプログラムの特定の組み合わせに対応する。あるいは、層許可データは、層許可データ中の各ビットが許可されたプログラムに対応する長いデータワード（例えば、１２８ビット、すなわち８ビット毎に１６バイト）であり得る。この例における層許可データは、層について許可されたプログラムの数と同じ数に設定されたビット数を有するただ単なる長いデータワードにすぎず、許可されたプログラムの識別は、設定されたビット位置を指摘することによって行われる。
【０００５】
どのような方法で層許可データが符号化されても、このデータはヘッドエンドから加入者の家庭用通信端末に伝送される。各加入者が特定の層について許可される。各加入者についての層許可データをそれに対応して識別された家庭用通信端末に関連付けるテーブルが、ヘッドエンドに格納される。各加入者について、ヘッドエンドは加入者に対応する層許可データを含む単一のアドレスされたメッセージを用意し、ヘッドエンドはデータを加入者の家庭用通信端末に伝送する。データはヘッドエンドによって暗号化され、家庭用通信端末によって暗号解読されることが多い。
【０００６】
ヘッドエンドからのプログラム放送は、周波数、チャンネル番号、ディジタルデータストリーム番号などによって識別される。家庭用通信端末は、要求されたプログラムと関連付けられた数を決定し、プログラムを「含む」層を受け取ることを端末が許可されていることを確認することによって、特定のプログラムに対する加入者の要求を処理する。
【０００７】
（好適な実施形態の詳細な説明）
本発明は、図面を参照しながら好ましい実施形態の以下の記載において詳細に記載される。
【０００８】
図１において、条件付きアクセス通信システムは、ヘッドエンド２、複数の家庭用通信端末４、およびそれらの間のリンク６を含む。ヘッドエンドオペレータは、複数のサービス供給者８からの送信のための内容を受け取り得る。
【０００９】
図２において、端末１０（例えば、家庭用通信端末４に含まれるような端末）は、プロセッサ２０、同調可能チューナ１２、復調器１４、および同調可能チューナ１２の周波数を制御するための制御リンク１６を含む。端末１０は、「帯域外」データストリームを受け取るための第二のチューナ２２および復調器２４も含んでもよい。
【００１０】
動作において、ヘッドエンドオペレータは、複数のサービスを提供する。通常は、各サービスが別々の６個のＭＨＺチャネル上に搬送される。特定のサービスを受けるために、プロセッサ２０は制御リンク１６によって同調可能チューナ１２を所望される特定のサービスの周波数に同調するように指示する。復調器１４は、変調技術（例えば、ＰＳＫ、ＱＰＳＫ（四相位相変調）、オフセットＱＰＳＫなど）に従って、同調された信号を復調する。プログラムのための広帯域映像および音声情報を搬送するための規格が開発されている（例えば、ＭＰＥＧ−２）。しかし、いくつかのシステムは、非ＭＰＥＧ（ムービングピクチャエキスパートグループ）準拠信号（例えば、ＩＰパケット）を搬送し得る。これが行われるとき、端末１０は、非ＭＰＥＧ準拠信号を回復させるために第二のチューナ２２および復調器２４を含み得る。両方のデータストリームがプロセッサ２０内で処理されるか、あるいは別々であるが結合されたプロセッサが提供され得る。
【００１１】
図３において、プロセッサ２０のより詳細な記載が示される。プロセッサ２０は、セキュリティマイクロプロセッサ３０および個別サービス暗号解読器６０を含む。プロセッサ２０はまた、トランスポートデータストリーム入力から暗号化および／または認証された登録制御メッセージ２８をカルし、かつトランスポートデータストリーム入力から暗号化された登録管理メッセージ５２をカルするためにデマルチプレクサ２２も含む。デマルチプレクサ２２は、トランスポートデータストリーム入力からクリアペイロードテキスト６８もカルし、サービスデマルチプレクサ２６に提供する。トランスポートデータストリーム（ＴＤＳ）も、２４でサービスデマルチプレクサ２６に与えられ、映像信号、複数の音声信号またはユーティリティ情報も含み得る。これらの別々の情報データストリームのいずれもまたは全てが、別々に暗号化され得る。これらの情報データストリームが別々に暗号化される場合、これらのデータストリームは、許可される場合、以下で論じるように、サービス暗号解読器６０内で暗号解読される。
【００１２】
セキュリティマイクロプロセッサ３０は、マルチセッションキー（ＭＳＫ）、登録ユニット番号および復号化器プライベートキー（ＤＰＫ）を格納するセキュリティメモリ３８を含む。セキュリティマイクロプロセッサ３０は、暗号解読器３２、暗号解読器および／または認証器（ａｕｔｈｅｎｔｉｃａｔｏｒ）３４、条件付きアクセス論理３６および許可された制御ワード暗号解読器４０も含む。暗号解読器３２および４０、暗号解読器および／または認証器３４、および条件付きアクセス論理３６は、セキュリティマイクロプロセッサ３０の算術／論理セクションおよびプログラムメモリセクション（内部に格納されたプログラムを有する）中で有利に実行され得る。セキュリティマイクロプロセッサ３０は、セキュリティマイクロプロセッサ３０の入／出力端子で観察され得ないメモリ３８によって特徴付けられる。従って、いずれもの中間非暗号化データも、侵害者によって観察され得ることなくメモリ３８（好ましくは、非揮発性）に格納され得る。セキュリティマイクロプロセッサ３０に、またはこのマイクロプロセッサから伝達されるデータは、このデータが長期間残る場合は、好ましくは、暗号化によってマイクロプロセッサ３０の端末で保護され、侵害者によるデータの観察が無害であるほどデータが短期間しか残らない場合は、保護されないままである。例えば、マルチセッションキーは、好ましくは、数時間、１ヶ月などの期間、安定である。従って、好ましくは、データは暗号化される。それとは異なり、暗号化された登録制御メッセージからセキュリティマイクロプロセッサ３０で暗号解読される制御ワードは、侵害者による制御ワードの観察がシステムの機密保護性を非常に悪化させないように、代表的には２〜５秒毎に変る。
【００１３】
登録制御メッセージが、暗号化された形態のトランスポートデータストリーム中に輸送されると、侵害者は登録制御メッセージ中に含まれる登録ユニット番号および制御ワードを観察し得ない。しかし、登録制御メッセージは、認証された形態（例えば、鍵秘密ハッシュ〔ｋｅｙｅｄ  ｓｅｃｕｒｅ  ｈａｓｈ〕）でも輸送され得る。認証された形態では、登録制御メッセージは二つの部分を含む。すなわち、クリアテキスト部とハッシュ部とである。登録制御メッセージは、クリアテキスト部をハッシュし、それを登録制御メッセージのハッシュ部と比較することによって、セキュリティのマイクロプロセッサ３０の認証器３４（図３）において認証される。これらの部分が一致する場合、登録制御メッセージが認証される。侵害者は登録制御メッセージのクリアテキスト部を観察することが可能であり得る。しかし、侵害者が登録制御メッセージに付加的な登録ユニット番号を挿入しようと試みるならば、ハッシュ部と局所ハッシュの結果との比較は失敗する。これによって登録制御メッセージの改変が明らかになり、改変されたメッセージは無視される。
【００１４】
動作において、デマルチプレクサ２２は、輸送すなわち「帯域外」データストリームから暗号化された登録管理メッセージ５２をカルし、これを暗号解読器３２に与える。復号化器プライベートキーがセキュリティメモリ３８から読み出され、条件付きアクセス論理３６を通過して暗号解読器３２に渡され、ここで登録管理メッセージ５２を暗号解読および／または認証するために用いられる。復号化器プライベートキーは、データ暗号化規格（ＤＥＳ）アルゴリスムで用いられるような秘密キーであり得るか、あるいはＲＳＡアルゴリスムで用いられるような公開／プライベートキーのプライベート成分でなければならない。登録管理メッセージは、セキュリティメモリ３８に格納される許可された登録ユニット番号およびセキュリティメモリ３８に格納される許可されたマルチセッションキーの両方を含む。マルチセッションキーは、時々、好ましくは月毎またはより頻繁に変更される。加入者がサービスのアップグレードを望み、かつ付加的なサービス（例えば、ＨＢＯのみからＨＢＯおよびＣｉｎｅｍａｘへの変更）を受けることを許可されることを望むと、新しい登録管理メッセージがセキュリティマイクロプロセッサに伝送され、新しい登録ユニット番号が暗号解読器３２によって回復され、かつセキュリティメモリ３８に格納される。
【００１５】
暗号化および／または認証された登録制御メッセージ２８はトランスポートデータストリーム入力からカルされ、暗号解読器および／または認証器３４に与えられる。マルチセッションキーはセキュリティメモリ３８から読み出され、条件付きアクセス論理３６を通過して、４６で暗号解読器および／または認証器３４に渡される。暗号解読器および／または認証器３４は登録制御メッセージを暗号解読および／または認証して、トランスポートデータストリーム上で搬送されるサービスの各暗号化された成分（例えば、映像、音声など）について暗号化された制御ワードを明らかにし、現在受けているサービスが属する全ての登録ユニット番号のリストを明らかにする。例えば、第１の登録ユニットはＨＢＯおよびＣｉｎｅｍａｘの両方を含み得るのに対して、第２の登録ユニットはＨＢＯのみを含み得る。ＨＢＯサービスについての登録制御メッセージ（例えば、ＨＢＯデータストリーム）は、第１および第２の登録ユニット番号の両方を含む。
【００１６】
条件付きアクセス論理３６は、暗号解読器および／または認証器３４からの登録ユニット番号のリストをセキュリティメモリ３８に格納されている許可された登録ユニット番号と比較する。一致がある場合、サービスが受けられ得る。次いで、条件付きアクセス論理３６は、制御ワードを暗号解読および／または認証された登録制御メッセージから暗号解読器４０へ渡す。個々に暗号化されたサービス成分（たとえば、映像、音声など）についての制御ワードは暗号解読器４０へと渡される。暗号解読器４０内では、制御ワードがマルチセッションキーを用いて暗号解読され、制御ワードのクリアテキストバージョン、すなわち「サービスシード」６２を提供する。
【００１７】
制御ワードは頻繁な変更によって特徴付けられる。マルチセッションキーは、月に一度程度の少ない頻度で変更され得るのに対し、制御ワードは２〜５秒毎に変更し得る。暗号解読された制御ワードは、セキュリティのマイクロプロセッサ３０の出力端子で暗号解読器４０によって提供される。仮に、侵害者が暗号解読された制御ワードを回復しても、暗号解読された制御ワードは侵害者に対して実質的に無価値であるように持続期間が短い。
【００１８】
暗号解読器および／または認証器３４から暗号解読された内容からのサービス選択データ５６は、制御アクセス論理３６を介してサービスデマルチプレクサ２６に与えられる。選択されたサービス６４は、サービス選択５６に基づき、サービスデマルチプレクサ２６によって６４でサービス暗号解読器６０に与えられる。サービス暗号解読器６０はシード６２を用いて選択されたサービス６４の暗号化されたサービスを処理し、暗号解読されたサービス６６を提供する。
【００１９】
図４において、代表的なトランスポートデータストリーム７０（マルチプレクスと称される）が図示される。トランスポートデータストリームは１８８バイトのパケット内にパケット化される。各パケットは同期ブロックおよびプレフィクスを含む。ペイロードデータは複数のトランスポートパケット間で連結され、図４の上部に図示されるようなパケット化されたエレメンタリーストリームを形成する。図４の下部に図示される一つのパケット化されたエレメンタリーストリームはネットワーク情報テーブル（ＮＩＴ）である。ネットワーク情報テーブルは、このような情報を、データストリームが見出され得る、マルチプレクス番号と周波数（図２のチューナ１２について）との間の直接的対応のテーブルとして搬送する。
【００２０】
他の情報がネットワーク情報テーブルに与えられ得る。例えば、ユニバーサルサービス識別番号（ＵＳＩＤ）によって識別される各サービスは、サービスが属する各登録ユニット番号と共に含まれる、登録ユニットテーブル（ＥＵＴ）である。あるいは、登録ユニットテーブルは「帯域外」に輸送され得、チューナ２２および復号化器２４を介してプロセッサ２０で受け取られ得る（図２）。
【００２１】
同様に、ユーザが所望のサービスを選択する補助を行うために、サービス情報が、「帯域内」または「帯域外」データのいずれかとして永続的に利用可能なデータリンク（例えば、選択されたプログラムと共に切り換えられることのないデータリンク）を介して提供され得る。例えば、帯域外データリンクは、１０８ＭＨｚ位相変位（例えば、ＱＰＳＫ）放送データリンクであり得る。帯域内にあるのは、所定の初期同調周波数でのデータストリーム中の特定のデータパケットであり得る。帯域データリンク内で永続的に利用可能なのは、全ての同調可能な周波数のデータストリーム中で搬送されるデータパケットでもあり得る。このようなサービス情報は、各データストリーム番号に対応するサービス（すなわち、ユニバーサルサービス識別番号）のリストを提供する。好ましくは、端末が電子プログラムガイドを含み得るように、付加的なテキストが各サービスについてのサービス情報と共に搬送される。
【００２２】
図４において、プログラム関連テーブル（ＰＡＴ）（ｐｒｏｇｒａｍ  ａｓｓｏｃｉａｔｉｏｎ  ｔａｂｌｅ）は、マルチプレクス７０のパケット０中のペイロードデータとして搬送される。プログラム関連テーブルは、各利用可能なプログラムのリストおよびプログラムマップテーブル（ＰＭＴ）が見出され得る対応するパケット番号を含む。各プログラムについてプログラムマップテーブルが存在する。プログラムマップテーブルは、プログラムの各成分（例えば、音声および映像、登録制御メッセージなど）のリストおよびプログラム成分（例えば、音声、映像、登録制御メッセージなど）が見出され得るパケット番号を含む。特に重要なのは、登録制御メッセージであるプログラム成分である。なぜなら、このプログラム成分はプログラムが属する全ての登録ユニット番号を指定するからである。プログラムマップテーブルは、そのプログラムについての登録制御メッセージが見出され得る場所を指示する情報を含む。これによって、デマルチプレクサ２２（図３）がトランスポートデータストリームから暗号化された登録制御メッセージ２８をカルすることが可能になる。
【００２３】
また重要であるのは、マルチプレクサ７０（図４）のパケット１中で見出される条件付きアクセステーブル（ＣＡＴ）である。条件付きアクセステーブルは、システム中のセキュリティマイクロプロセッサ（例えば、図３における３０）の各システムタイプについて、暗号化された登録管理メッセージが見出され得るパケット識別番号を有する。このパケット番号によって、デマルチプレクサ２２がトランスポートデータストリーム（図３）から暗号化された登録管理メッセージ５２をカルすることが可能になる。次いで、セキュリティマイクロプロセッサのアドレスに基づくさらなるフィルタリングが行われ得る。
【００２４】
図５において、端末がサービスを受けることを許可されているかを決定するための方法１００がプロセッサ２０（図２）中で実行される。ステップ１０２で、データがデータストリームから読み出される。このデータは登録ユニットテーブルおよびサービス情報を含む。ステップ１０４で、ユーザは、ユニバーサルサービス識別番号（例えば、電子プログラムガイドと共に用いられるような）と関連付けられた所望のサービスを選択する。この選択は、公知の電子プログラムガイド技術のいずれもによって達成され得る。ネットワーク情報からの登録ユニットテーブルは、ユニバーサルサービス識別番号をサービスに属する登録ユニット番号に変換する。ステップ１１０で、セキュリティマイクロプロセッサは、セキュリティメモリ３８（図３）に格納される許可された登録ユニット番号が、選択されたサービスに対応する登録ユニットテーブル中の登録ユニット番号のメンバであるかを前確認する。これがメンバでない場合、ステップ１０６で、ユーザにメッセージが表示され得（例えば、テレビ型モニタ上に表示される）、ユーザは他のサービスを選択することを要求される。あるいは、端末は自動的に次のサービスへ、またはバーカーチャネル（ｂａｒｋｅｒ  ｃｈａｎｎｅｌ）などのいずれかの所定のサービスへ進み得る。
【００２５】
サービス侵害者が登録ユニットテーブルに余分な登録ユニット番号を付加することを試み得ることに留意されたい。しかし、本発明に基づくと、それでも侵害者はサービスを回復し得ない。
【００２６】
ステップ１１０でサービスが許可されることが決定されると、ステップ１２４で、チューナ１２に所望のサービスに同調することが指示される。この情報は、ユニバーサルサービス識別番号をサービスが受け取られ得る周波数と関連付けるネットワーク情報テーブルから来ている。チューナ１２が正しい周波数に同調すると、復調器１４は同調された周波数で搬送されたディジタルデータストリームを回復する。ステップ１３０（図５）で、ディジタルデータストリームが暗号解読される。ステップ１５０で、暗号解読されたディジタルデータストリームが圧縮解除され（例えば、圧縮ＭＰＥＧフォーマットからの圧縮解除）、次いで、ユーザに表示される。
【００２７】
ステップ１１０（図５）が、図６を参照してさらに記載される。登録ユニットテーブルは、指定されたサービスを運ぶ全ての登録ユニット番号のリストを有する。ステップ１１２、１１４、１１６、１１８および１２０を含むループ中で、登録ユニットテーブルからの全ての登録ユニット番号がテストされる。ステップ１１２において、選択されたサービスに属する第１の（および、後の反復においては次の）登録ユニット番号が登録ユニットテーブルから読み出される。ステップ１１４において、登録ユニットテーブルからの登録ユニット番号がセキュリティマイクロプロセッサに送信され、セキュリティメモリ３８（図３）に格納される許可された登録ユニット番号と比較される。比較が好ましいものである場合、ステップ１１６でサービスが許可されたことが宣言され、チューナがサービスに同調する（ステップ１２４、図５）。比較が好ましくないものである場合、ステップ１１８で、登録ユニットテーブルからの全ての登録ユニット番号がテストされたかを決定するためにテストが行われる。登録ユニットテーブルからの全ての登録ユニット番号がテストされ、いずれもがセキュリティメモリ３８に格納されている許可された登録ユニット番号でない場合、サービスが許可されないことが宣言される。しかし、登録ユニットテーブルからのテストされるべき登録ユニット番号がさらにある場合、次の登録ユニット番号がステップ１２０および１１２で読み出され、ループが繰り返される。
【００２８】
この前同調テスト手順は、ヒューマンファクターズ利点（ｈｕｍａｎ  ｆａｃｔｏｒｓ  ｂｅｎｅｆｉｔｓ）を有する。チャネルを「サーフ」する傾向がある加入者は、表示を生じさせるために必要な時間が１秒を超えると我慢できなくなる傾向にあり、表示を生じさせるための時間が１／４秒未満である場合は、この遅延は相対的に気づかれない。従って、チューナ１２が特定の周波数に同調することを指示される前に、サービスが許可されたか許可されないかを決定する迅速な方法を提供することが望ましい。登録ユニットテーブルが機密的（ｓｅｃｕｒｅ）ではあり得ず、この目的のために機密的にすることが要求されないことに留意すべきである。このテーブルは暗号化されずに送信され得る。
【００２９】
図７において、ステップ１３０におけるサービスの暗号解読がさらに詳細に記載される。プロセッサ２０は、好ましくは、ステップ１３２を行う汎用マイクロプロセッサを含む。ステップ１３２は、ステップ１３４でプログラム関連テーブルおよびプログラムマップテーブルを獲得することを含む。
【００３０】
ステップ１３６で、汎用マイクロプロセッサはデマルチプレクサ２２にマルチプレクス７０（図４）から暗号化および／または認証された登録制御メッセージ２８（図３）をカルすることを指示する。次いで、暗号化および／または認証された登録制御メッセージはセキュリティマイクロプロセッサ３０（図３）に送信され、暗号解読および／または認証される。
【００３１】
ステップ１４０で、暗号化および／または認証された登録制御メッセージが、セキュリティマイクロプロセッサ中で暗号解読および／または認証され、セキュリティメモリ３８（図３）に格納される許可された登録ユニット番号は、暗号解読および／または認証された登録制御メッセージ中に列挙されるような現在の所望のサービスが属する登録ユニット番号のリストと比較される。この確認工程は、チューナ１２が所望の周波数に同調した後に行われる。登録制御メッセージは暗号化および／または認証されるので、侵害者は検出されることなく偽の登録ユニット番号を登録制御メッセージに挿入し得ない。
【００３２】
許可された登録ユニット番号（セキュリティメモリ３８に格納されている）が、登録制御メッセージ中に運ばれている登録ユニット番号の一つと同一であるときは、一つまたはそれ以上の制御ワードが登録制御メッセージから回復される。これらの制御ワードはサービスの各個々の成分に対応し、５０で暗号解読器４０に与えられる（図３）。制御ワードは暗号解読器４０においてマルチセッションキーを用いて暗号解読され、サービス暗号解読器６０中でのサービス成分の暗号解読のためのシードを提供する。
【００３３】
ステップ１３８（図７）において、暗号化されたサービス成分データ６４（例えば、音声または映像）をサービス暗号解読器６０に渡すために、暗号解読および／または認証された登録制御メッセージからのサービス選択データ５６（図３）がサービスデマルチプレクサ２６（図３）によって用いられる。ステップ１４２（図７）において、サービス暗号解読器６０は、暗号解読された制御ワードを暗号解読器４０からのシード６２として用いて、暗号化されたサービス成分データを暗号解読し、暗号解読されたサービス成分６６（図３）を提供する。
【００３４】
従って、チューナ１２（図２）が同調される前に、セキュリティメモリ３８に格納される許可された登録ユニット番号によって包含されるサービスの一つとして、選択されたサービスが許可されるか否かに関して、初期高速であるが、おそらくは機密化されていない決定が行われる。選択されたサービスが許可されたサービスのようである場合、チューナ１２は指定された周波数に同調され、この指定された周波数からのトランスポートデータストリームが処理される。指定された周波数に対応するトランスポートデータストリームは、暗号化および／または認証された登録制御メッセージである。機密環境でサービスに属する登録ユニット番号を明らかにするためにセキュリティマイクロプロセッサ３０で暗号解読および／または確認されるのは、この登録制御メッセージである。セキュリティマイクロプロセッサは、サービスの受信が侵害者に観察不可能なセキュリティマイクロプロセッサにおいて許可されるかを決定するために、登録制御メッセージからの登録ユニット番号のリストをメモリ３８中の許可された登録ユニット番号と比較する。
【００３５】
同調前に暗号解読が要求されないので、前同調ステップは非常に迅速に行われる。侵害者は登録ユニットテーブルに偽の登録ユニット番号を挿入することが可能であり得るが、暗号化された登録ユニット番号への挿入は不可能である。侵害者が偽の登録制御メッセージをデータストリームに挿入し得ても、これは認証された登録制御メッセージではない。認証器３４（図３）において実行される認証工程はデセプション（ｄｅｃｅｐｔｉｏｎ）を明らかにし、偽の登録制御メッセージは無視される。従って、侵害者が達成し得るのは、ユーザがチャネルをサーフし得る速度を遅くすることのみである。
【００３６】
別の実施形態において、登録制御メッセージはインデックスによって配置される。登録制御メッセージはＭＰＥＧトランスポートストリーム中で送信され、与えられたＭＰＥＧプログラムについて条件付きアクセス情報を提供する。この実施形態において、与えられたＭＰＥＧプログラムについての全ての登録制御メッセージは、一つのＭＰＥＧ  ＰＩＤストリームにパックされる。これによって、登録制御メッセージを伝送するために必要な帯域幅が減少する。別々の登録制御メッセージは、以下で論じられるｓｔｒｅａｍ＿ｉｎｄｅｘの使用によって各々のエレメンタリーストリーム（例えば、映像または音声）と依然として関連付けられている。
【００３７】
ＭＰＥＧパケットを有する登録制御メッセージは、トランスポートストリームプログラムマップセクションのプログラムレベルで、エレメンタリーストリーム（ＥＳ）情報として条件付きアクセス記述子（ＣＡ＿ｄｅｓｃｒｉｐｔｏｒ）を用いてＭＰＥＧプログラムのプログラム要素（例えば、映像および各音声データストリーム）にマップされる。ＣＡ＿ｄｅｓｃｒｉｐｔｏｒは、拡張ＥＳ情報と関連付けられたエレメンタリーストリームに属する全ての条件付きアクセス登録制御メッセージを運ぶ登録制御メッセージＰＩＤを識別する。拡張ＥＳ情報として用いられるプログラムマップテーブル内で運ばれるＣＡ＿ｄｅｓｃｒｉｐｔｏｒは、ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇ、ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈ、ＣＡ＿ｓｙｓｔｅｍ＿ＩＤ、ＣＡ＿ＰＩＤおよびＥＣＭ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒを含む。ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇは、好ましくは、ＭＰＥＧ規格によって０×０９であることが規定された８ビットフィールドであり、ＣＡ＿ｄｅｓｃｒｉｐｔｏｒが条件付きアクセスシステム用であることを示す。ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈは、好ましくは、現在のＣＡ＿  ｄｅｓｃｒｉｐｔｏｒのバイト（またはビットなど）の数を表す８ビットフィールドである。ＣＡ＿ｓｙｓｔｅｍ＿ＩＤは、好ましくは、ＣＡ＿ｄｅｓｃｒｉｐｔｏｒが属する特定の条件付きアクセスシステムを識別する１６ビットフィールドである。これは一つを超えて存在し得る。ＣＡ＿ＰＩＤは、好ましくは、関連付けられたエレメンタリーストリームのためのパケットを有する登録制御メッセージのＰＩＤ値を運ぶ１３ビットフィールドである。ＥＣＭ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒは、好ましくは、一つあるいはそれ以上の２４ビットフィールド（数は上記のｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈに依存する）を含み、ここで各２４ビットフィールドは、ＥＣＭ＿ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇ、ＥＣＭ＿ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈ、およびｓｔｒｅａｍ＿ｉｎｄｅｘを含む。ＥＣＭ＿ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇは、関連付けられた登録制御メッセージの特徴を識別する８ビットフィールドであり、例えば、ストリームタイプ記述子（他の記述子タイプが可能）として登録制御メッセージを識別する。ＥＣＭ＿ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈは、現在のＥＣＭ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒの残りの長さを（バイト単位で）ただ単に識別する８ビットフィールドである。ｓｔｒｅａｍ＿ｉｎｄｅｘは、ＣＡ＿ｄｅｓｃｒｉｐｔｏｒと関連付けられたエレメンタリーストリームに属する情報を含む複数の登録制御メッセージ中で登録制御メッセージを識別する８ビットフィールドである。
【００３８】
与えられたプログラムの全てのエレメンタリーストリーム（例えば、映像、音声など）についての登録制御メッセージは、一つのＰＩＤによって識別されるパケットにパックされる。例えば、ＭＰＥＧプログラムがＰＩＤ１００によって識別される映像ストリーム、ＰＩＤ２００によって識別される音声ストリーム、およびＰＩＤ３００によって識別される登録制御メッセージストリーム（１）を有すると仮定する。ＰＩＤ３００は、映像および音声の両方のデータストリームによって用いられる登録制御メッセージを含む。各エレメンタリーストリームについての登録制御メッセージは任意に割り当てられるが、唯一の優先（ｐｒｅｆｅｒｒｅｄ）順次ストリームインデックス値である。例えば、映像ストリーム（ＰＩＤ１００）についての登録制御メッセージには２５のｓｔｒｅａｍ＿ｉｎｄｅｘ値が割り当てられ得、音声ストリーム（ＰＩＤ２００）についての登録制御メッセージには５０のｓｔｒｅａｍ＿ｉｎｄｅｘ値が割り当てられ得る。
【００３９】
トランスポートストリームプログラムマップテーブル中に含まれる情報は、登録制御メッセージを正しいエレメンタリーストリームにリンクするために用いられる。プログラムが選択されると、ＣＡ＿ｄｅｓｃｒｉｐｔｏｒ（上述）はプログラムマップ中で参照される。本実施例について、プログラムマップテーブルはＰＩＤ１００として映像ストリームを、ＰＩＤ２００として音声ストリームを識別する。プログラムマップテーブルはＣＡ＿  ｄｅｓｃｒｉｐｔｏｒを識別し、次いでこの記述子はＣＡ＿ｓｙｓｔｅｍ＿ＩＤを識別し、上述のように、ＣＡ＿ＰＩＤを３００として（本実施例において）、映像用のｓｔｒｅａｍ＿ｉｎｄｅｘを２５として、および音声用のｓｔｒｅａｍ＿ｉｎｄｅｘを５０として識別する。従って、家庭用通信端末４（図１）は、プログラムマップテーブルから映像および音声ストリームのＰＩＤを識別し得る。さらに、家庭用通信端末は、現在のプログラムと関連付けられる全ての登録制御メッセージについて一つのＰＩＤ（上述のＣＡ＿  ｄｅｓｃｒｉｐｔｏｒを用いて）を識別する。しかし、各別々のエレメンタリーストリームについてｓｔｒｅａｍ＿ｉｎｄｅｘを用いることによって（上述のように）、各エレメンタリーストリームについて別々の登録制御メッセージを維持することが依然として可能である。
【００４０】
条件付きアクセスシステムにおける登録許可のカプセル化のための新規な装置および方法の好ましい実施形態（例示的であり、制限的ではないことが意図される）を記載したが、上記の教示を考慮して当業者によって改変および変形が行われ得ることに留意されたい。従って、開示された本発明の特定の実施形態に変更が行われ得、これらの変更は添付の請求項によって規定されるように本発明の範囲および精神内にあることが理解される。
【００４１】
特許法によって要求される詳細および詳述をもって本発明を記載したが、特許証によって保護される請求および要求は、添付の特許請求の範囲に記載される。
【図面の簡単な説明】
【図１】  本発明による通信システムのブロック図である。
【図２】  本発明による端末のブロック図である。
【図３】  本発明による端末のプロセッサのブロック図である。
【図４】  本発明によって処理されるパケット化データトランスポートシステム（マルチプレクス）のフォーマット図である。
【図５】  本発明によるサービスが許可されるかを決定する方法のフローチャートである。
【図６】  許可を前確認する方法のフローチャートである。
【図７】  許可を後確認する方法のフローチャートである。
【図１】
0004119606.tif 000002
【図２】
0004119606.tif 000003
【図３】
0004119606.tif 000004
【図４】
0004119606.tif 000005
【図５】
0004119606.tif 000006
【図６】
0004119606.tif 000007
【図７】
0004119606.tif 000008