(57)【要約】【課題】暗号コードの機密保護またはセキュリティを維持する。【解決手段】本発明の適応型復号器（２５）は、プログラムのデータストリームを選択可能な暗号形式または非暗号形式で生成する。関連する暗号コードを有する入力暗号形プログラム・データを適応的に処理する方法によって（１１０、１１５）、暗号形または暗号解読済みのプログラム出力が供給される。暗号モードにおいては、暗号形プログラム・データ（４７）とそれに関連する暗号コードが出力ポートに出力される。暗号解読モードにおいては、入力暗号形プログラム・データは暗号コードから導出された暗号化キーを用いて解読されて（５０）、暗号解読済みプログラム・データが供給される。暗号解読済みプログラム・データは出力ポートに出力される。非暗号形プログラム・データは、選択可能な非暗号モードにおいて出力ポート（９５）に出力される。【選択図】図１
2008252949.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ復号器において、暗号化プログラム・データに関連する第１の暗号コードを有する暗号化プログラム・データを適応的に処理する方法であって、
暗号化プログラム出力モードまたは復号化プログラム出力モードの何れかを選択するモード選択情報を受信するステップと、
前記暗号化プログラム出力モードが選択された場合は、前記暗号化プログラム・データとそれに関連する第２の暗号コードとを出力ポートに出力するステップであって、前記第２の暗号コードは、前記第１の暗号コードから導出されるが前記第１の暗号コードとは異なるものである、前記出力ポートに出力するステップと、
前記復号化プログラム出力モードが選択された場合は、前記第１の暗号コードから導出された暗号化キーを用いて前記暗号化プログラム・データを復号化し、復号化プログラム・データを生成するステップと、
前記復号化プログラム・データを出力ポートに出力するステップと、
を含む、暗号化プログラム・データを適応的に処理する方法。
【請求項２】
前記暗号化キーを生成するために前記第１の暗号コードを復号化するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ビデオ復号器は、挿入可能な電子装置を受入れるホスト装置であり、
前記第１の暗号コードを復号化するステップは、前記挿入可能な電子装置に含まれる復号化アルゴリズムを使用するステップを含むものである、請求項２に記載の方法。
【請求項４】
異なる復号化アルゴリズムを、前記暗号化プログラム・データの復号化と、前記第１の暗号コードの復号化に使用する、請求項２に記載の方法。
【請求項５】
前記モード選択情報が、前記暗号化プログラム・データを含むデータストリームにより伝送される、請求項１に記載の方法。
【請求項６】
前記モード選択情報が、（ａ）ヘッダー・データ・フィールドを含む付随的なデータ・フィールドにおける情報、（ｂ）チャンネル・マップ、プログラム・マップ、ネットワークおよび条件付きアクセス情報を含むプログラム特定情報から抽出される情報、（ｃ）前記ビデオ復号器に事前に記憶された情報、（ｄ）ユーザが生成した情報、および（ｅ）コピー防止、またはユーザ限定情報から抽出された情報のうち少なくとも一つを含む、請求項１に記載の方法。
【請求項７】
前記モード選択情報が、（ａ）サービス・プロバイダまたは放送局、および（ｂ）前記復号器のユーザにより提供される、請求項１に記載の方法。
【請求項８】
前記暗号化プログラム出力モードにおいて、前記暗号化プログラム・データおよびユーザ・データを含むデータストリームを形成し、前記暗号化プログラム・データのその後の復号化を禁止することにより、前記暗号化プログラム・データのその後の使用を制限する、請求項１に記載の方法。
【請求項９】
前記暗号化プログラム出力モードにおいて、前記データストリームを形成するステップが、データを前記データストリームに含めることにより前記暗号化プログラム・データから作成されるその後のコピーの数を制限するステップを含む、請求項８に記載の方法。
【請求項１０】
前記出力ポートに出力されるデータを記憶媒体に記憶するステップを更に含む、請求項１に記載の方法。
【請求項１１】
ビデオ復号器において、暗号化プログラム・データに関連する第１の暗号コードを有する暗号化プログラム・データおよび非暗号化プログラム・データを適応的に処理する方法であって、
暗号化プログラム出力モード、復号化プログラム出力モードおよび非暗号化プログラム出力モードの少なくとも一つを選択するモード選択情報を受信するステップと、
前記暗号化プログラム出力モードが選択された場合は、前記暗号化プログラム・データとそれに関連する第２の暗号コードとを出力ポートに出力するステップであって、前記第２の暗号コードは、前記第１の暗号コードから導出されるが前記第１の暗号コードとは異なるものである、前記出力ポートに出力するステップと、
前記復号化プログラム出力モードが選択された場合は、前記第１の暗号コードから導出された暗号化キーを用いて前記暗号化プログラム・データを復号化し、復号化プログラム・データを生成するステップと、
前記復号化プログラム・データを出力ポートに出力するステップと、
前記非暗号化プログラム出力モードが選択された場合は、前記非暗号化プログラム・データを出力ポートに出力するステップと、
を含む、暗号化プログラム・データを適応的に処理する方法。
【請求項１２】
前記暗号化キーを生成するために前記第１の暗号コードを復号化するステップを更に含む、請求項１１に記載の方法。
【請求項１３】
前記ビデオ復号器は、挿入可能な電子装置を受入れるホスト装置であり、
前記第１の暗号コードを復号化するステップは、前記挿入可能な電子装置に含まれる復号化アルゴリズムを使用するステップを含むものである、請求項１２に記載の方法。
【請求項１４】
異なる復号化アルゴリズムを、前記暗号化プログラム・データの復号化と、前記第１の暗号コードの復号化に使用する、請求項１２に記載の方法。
【請求項１５】
前記モード選択情報が、前記暗号化プログラム・データを含むデータストリームにより伝送される、請求項１１に記載の方法。
【請求項１６】
前記モード選択情報が、（ａ）ヘッダー・データ・フィールドを含む付随的なデータ・フィールドにおける情報、（ｂ）チャンネル・マップ、プログラム・マップ、ネットワークおよび条件付きアクセス情報を含むプログラム特定情報から抽出される情報、（ｃ）前記ビデオ復号器に事前に記憶された情報、（ｄ）ユーザが生成した情報、および（ｅ）コピー防止、またはユーザ限定情報から抽出された情報のうち少なくとも一つを含む、請求項１１に記載の方法。
【請求項１７】
前記モード選択情報が、（ａ）サービス・プロバイダまたは放送局、および（ｂ）前記復号器のユーザにより提供される、請求項１１に記載の方法。
【請求項１８】
前記暗号化プログラム出力モードにおいて、前記暗号化プログラム・データおよびユーザ・データを含むデータストリームを形成し、前記暗号化プログラム・データのその後の復号化を禁止することにより、前記暗号化プログラム・データのその後の使用を制限する、請求項１１に記載の方法。
【請求項１９】
前記暗号化プログラム出力モードにおいて、前記データストリームを形成するステップが、データを前記データストリームに含めることにより前記暗号化プログラム・データから作成されるその後のコピーの数を制限するステップを含む、請求項１８に記載の方法。
【請求項２０】
前記出力ポートに出力されるデータを記憶媒体に記憶するステップを更に含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル信号処理の分野に関し、特に、例えば放送、衛星またはケーブルのビデオ素材（データ）等の消費者用受信機によって、記録用の暗号化されたパケット・データに対して施される条件付きアクセス用の処理、復号およびフォーマット化に関する。
【背景技術】
【０００２】
ビデオの処理および記録のアプリケーションにおいて、一般的に、ディジタル・ビデオ・データは既知の標準の各要件に従って符号化される。そのような広く採用されている標準の１つとしてＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ、動画専門家グループ）の画像符号化標準があり、以下、これを“ＭＰＥＧ標準”という。ＭＰＥＧ標準は、システム符号化セクション（ＩＳＯ／ＩＥＣ１３８１８−１，１９９４年６月１０日）と、ビデオ符号化セクション（ＩＳＯ／ＩＥＣ１３８１８−２，１９９５年１月２０日）とで構成されており、以下、それぞれ“ＭＰＥＧシステム標準”および“ＭＰＥＧビデオ標準”という。ＭＰＥＧ標準形式に符号化されたビデオ・データは、一般的には複数プログラム（番組）チャンネル（例えば、ケーブル・デレビジョン（ＴＶ）におけるチャンネル１〜１２５に類似するチャンネル）のデータ内容を含んだパケット化データストリーム形式になっている。例えばＨＢＯＴＭ（商標）、ＣｉｎｅｍａｘＴＭ（商標）（シネマックス）およびＳｈｏｗｔｉｍｅＴＭ（商標）（ショータイム）のようなプレミアム（割増し料金の）・プログラム・チャンネルのデータ内容は、通常、暗号およびスクランブルのような方法によって、無許可のアクセスから保護されている。これらの方法はそれぞれ単独で繰返し使用されるかまたは組合せて使用されて、複数レベルの保護が行われる。
【０００３】
復号器（デコーダ）において、プレミアム・チャンネルに対するアクセスは一般的に条件付きアクセス・システムによって制御・管理（ｇｏｖｅｒｎ）される。その条件付きアクセス・システムは、ユーザ課金（料金請求）を管理し、またユーザ資格（使用権、アクセス権）に基づいてプログラムのデスクランブル（ｄｅｓｃｒａｍｂｌｅ）および暗号解読（ｄｅｃｒｙｐｔｉｏｎ）を制御する。条件付きアクセス・システムは、アクセスが許可（ａｕｔｈｏｒｉｚｅ）  されているかどうかを様々な方法で判断するものでもよい。例えば、いわゆる“スマート・カード”（ｓｍａｒｔ  ｃａｒｄ）に予めプログラム（設定）されたユーザ資格情報に基づいて許可するかどうかが復号器内部で判断される。この構成に代えて、ケーブル・テレビジョンのペイ・パー・ビュー（ｐａｙ−ｐｅｒ−ｖｉｅｗ）サービスの場合のように、許可するかどうかが遠隔位置において判断され、その遠隔位置から伝送されたユーザ資格情報を用いて復号器内でアクセス許可が行われるようにしてもよい。ユーザ資格情報は、一般的に、プログラムのデスクランブルおよび暗号解読を行うために使用されるデスクランブル・キー（ｋｅｙ）および暗号解読キーを発生するのに使用されるコードを含んでいる。但し、別の構成として、ユーザ資格情報はキーそのものを含んでいてもよい。
【発明の開示】
【０００４】
暗号形（暗号化された）および非暗号形（暗号化されていない）のプログラム・データの処理、および記録、課金（料金請求）およびその他のアプリケーション用の関連する暗号コードおよびスクランブル・コードの管理には、多数の問題が存在する。そのような問題の１つは、消費者がプログラムを後で見ようとしてプログラムを暗号形式（暗号化された形式）または非暗号形式（暗号化されていない形式）で記録（記憶）するときに、暗号コードの機密保護またはセキュリティ（ｓｅｃｕｒｉｔｙ）を維持する必要があることである。さらに、プログラムの記録または再生に対して課金することを可能とし、かつ暗号形および非暗号形プログラム・データのコピー保護（防止）処理を可能とするシステムを設けることに関連しても様々な問題が生じる。
【０００５】
上述の問題は本発明によるシステムによって解決される。以下の記載において、“暗号”（ｅｎｃｒｙｐｔｉｏｎ）という用語は、スクランブル機能が無許可の使用を防止するために使用されている限りにおいて、スクランブル機能をも含んでいる。
【０００６】
サービス・プロバイダ（供給業者）とビデオ受信機のユーザは、そのサービス・プロバイダによって放送（提供）されたプログラムが暗号形式または暗号解読形式（暗号解読された形式）のいずれで記録されるかを決定する機能を希望することがある。そのような機能があれば、サービス・プロバイダは、例えばＨＢＯＴＭ（商標）映画等のプレミアム・プログラムの記録に対してその後の許可されたプログラム使用に基づいてユーザに課金するように、課金処理を構成することができる。例えば、そのようなシステムによって、サービス・プロバイダは、無制限使用の暗号解読形式でプログラムを記録することに対して或る料金を請求し、また使用が制限された暗号形式でプログラムを記録することに対して他の料金を請求することができるようになる。そのような制限された使用については、記録された暗号形プログラムを再生しまたはコピーする最大許容回数を設定することができる。プログラム記録に対する課金は許可された使用量に応じて（比例して）構成すればよい。いったんプログラムが暗号形式で記録さると、サービス・プロバイダは、予め記憶しておいたスマート・カードの資格情報を用いて、暗号形プログラムへのアクセスと暗号形プログラムのコピーを制御できる。
【０００７】
ユーザは、様々な理由によって、暗号形式または暗号解読形式のいずれでプログラムを記録するかを選択する機能を希望することがある。例えば、ユーザは、より高価な無制限使用の暗号解読形式のプログラムの記録よりも、使用条件に応じて構成される課金を利用して、より低コストで使用制限のある暗号形プログラム記録を選択したいと思うことがある。あるいは、例えば、ユーザは、子供によるアクセスを防止するために成人格付け（ａｄｕｌｔ−ｒａｔｅｄ）のプログラム素材（データ）を暗号形式で記録することを選択したいと思うことがある。そこで、発明者は、プログラムを表すデータストリーム（プログラムのデータストリーム）を、記録、伝送またはその他のアプリケーションのための暗号形式または暗号解読形式の選択可能な形式で供給することができる適応型復号器（デコーダ）を実現することが望ましいと認識するにいたった。
【０００８】
本発明の原理によれば、適応型復号器は、プログラムを表すデータストリームを、選択可能な暗号形式または暗号解読形式で供給する。関連する暗号コードを有する入力暗号形プログラム・データを適応的に処理する方法によって、暗号形または暗号解読済みのプログラム出力が供給される。暗号モードにおいては、暗号形プログラム・データとそれに関連する暗号コードとが出力ポートに出力される。一方、暗号解読モードにおいては、入力暗号形プログラム・データが、その暗号コードから導出された暗号化キー（ｋｅｙ）を用いて解読されて、暗号解読済みプログラム・データが供給される。暗号解読済みプログラム・データは出力ポートに出力される。
【０００９】
本発明の特徴によれば、選択可能な非暗号モードにおいては、非暗号形プログラム・データが出力ポートに出力される。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明による、プログラムを表すデータストリームを、ユーザによって選択可能な暗号形式または非暗号形式で適応的に発生するビデオ受信機システムを示している。本明細書に記載したシステムは、放送プログラム（番組）を表すＭＰＥＧ形符号化トランスポート（ｔｒａｎｓｐｏｒｔ）ストリームを受信するためのＭＰＥＧコンパチブル（適合性のある、互換性のある、両立性のある）システムの文脈（関係）で説明するが、それは典型例として説明するに過ぎない。また、本発明の原理は、他のタイプの符号化データストリームに関係する非ＭＰＥＧコンパチブル・システムを含む他のタイプのシステムにも同様に適用することができる。さらに、本明細書に記載したシステムは放送プログラムを処理するものとして説明するが、それは典型例として説明するに過ぎない。“プログラム”という用語は、例えば、電話メッセージ、コンピュータ・プログラム、インターネット・データまたはその他の通信データのような任意の形式のパケット化された（ｐａｃｋｅｔｉｚｅｄ）データを表すものとして使用する。
【００１１】
概要を説明すると、図１のビデオ受信機システムにおいて、ビデオ・データで変調されたキャリア（搬送波）がアンテナ１０で受信されてユニット１５で処理される。その結果得られたディジタル出力信号は、復調器２０によって復調され、復号器３０によって復号される。復号器３０からの出力は、遠隔制御ユニット１２５からの指令（コマンド）に応答するトランスポート・システム２５によって処理される。システム２５は、記録用、さらなる復号用または通信用の圧縮データ出力を他の装置に供給する。システム２５には、ユーザ課金を管理し、ユーザ資格に基づいてプログラムのデスクランブルまたは暗号解読を制御するための条件付きアクセス・システムが組込まれている。ビデオ受信機のユーザは、視聴したいプログラム、記録したいプログラム、使用する記録媒体（メディア）のタイプ、またそのプログラムを暗号形式または非暗号形式のいずれで記録するかの選択を、遠隔制御ユニット１２５を用いてオンスクリーン（ｏｎ−ｓｃｒｅｅｎ）メニューの選択によって実行する。また、システム２５には、非暗号形プログラム・データストリームの中から暗号コードをリアルタイムまたは非リアルタイムで除去することを可能にする機構（手段）が設けられている。
【００１２】
ビデオ復号器８５およびオーディオ復号器８０はそれぞれ、システム２５からの圧縮データを復号して、表示用の各出力を供給する。データ・ポート７５は、圧縮データをシステム２５から、例えばコンピュータまたは高精細度テレビジョン（ＨＤＴＶ）受像機のような他の装置へと伝送（通信）するためのインタフェースとして機能する。記憶装置９０は、システム２５からの圧縮データを記録媒体１０５に記録する。また、記憶装置９０は、再生モードにおいて、復号し、他の装置と通信しまたは異なる記録媒体（図を簡明にするため図示せず）に記録するようにシステム２５で処理するために、記録媒体１０５から圧縮データを取出すのを支援（サポート）する。システム２５内の条件付きアクセス・システムは、プログラム記録、プログラム再生、または他の装置との通信を含めた別のプログラム処理のための暗号解読および課金動作を支援する。また、システム２５における条件付きアクセス・システムは、ローカル記録ソース（データ源）から再生されたプログラム・データを処理する場合のものとは異なる、放送ソース（データ源）から受信したプログラム・データを処理するための別の暗号解読および課金機構（手段）を使用する。
【００１３】
図１を詳細に検討すると、アンテナ１０で受信したビデオ・データで変調されたキャリアは、ディジタル形式に変換されて、入力プロセッサ１５によって処理される。プロセッサ１５は、無線周波数（ＲＦ）チューナ（同調器）と、入力ビデオ信号をさらに処理するのに適した低周波数帯域にダウンコンバート（周波数逓降変換）するための、中間周波数（ＩＦ）ミキサ（混合器）および増幅段とを含んでいる。その結果得られたディジタル出力信号は、復調器２０によって復調され、復号器３０によって復号される。復号器３０からの出力はさらにトランスポート・システム２５によって処理される。
【００１４】
サービス検出器３３のマルチプレクサ即ち多重化器（ＭＵＸ）３７には、選択器３５を介して、復号器３０からの出力かまたはその復号器３０の出力をＮＲＳＳ（全国更新標準委員会、Ｎａｔｉｏｎａｌ  Ｒｅｎｅｗａｂｌｅ  Ｓｔａｎｄａｒｄ  Ｃｏｍｍｉｔｔｅｅ）形デスクランブル・ユニット４０によってさらに処理した出力のいずれかが供給される。選択器３５は、挿入可能なＮＲＳＳコンパチブル（両立性）のデスクランブル・カードの存在を検出して、そのデスクランブル・カードがビデオ受信機ユニットに現在挿入されている場合にだけ、ユニット４０の出力をＭＵＸ３７に供給する（取外し可能なＮＲＳＳ形条件付きアクセス・システムは、ＥＩＡ  Ｄｒａｆｔ  Ｄｏｃｕｍｅｎｔ  ＩＳ−６７９，  Ｐｒｏｊｅｃｔ  ＰＮ−３６３９で規定されている）。それ以外の場合には、選択器３５は、復号器３０からの出力をＭＵＸ３７に供給する。その挿入可能なカードが存在する場合には、ユニット４０が例えば追加的プレミアム・プログラム・チャンネルをデスクランブルして、追加的プログラム・サービスを視聴者に提供することができる。ＮＲＳＳ形ユニット４０とスマート・カード・ユニット１３０は（スマート・カード・ユニット１３０については後で説明する）、一度にはＮＲＳＳ形カードまたはスマート・カードのいずれか一方しか挿入されないような形態で同じシステム２５のインタフェースを共用することに留意すべきである。その構成に代えて、各インタフェースを別々に設けて、直列動作または並列動作ができるようにしてもよい。
【００１５】
選択器３５からＭＵＸ３７に供給されるデータは、ＭＰＥＧシステム標準セクション２．４において規定されているＭＰＥＧ準拠のパケット化トランスポート・データストリームの形式になっていて、１つまたはそれより多いプログラム・チャンネルのデータ内容を含んでいる。特定の各プログラム・チャンネルを含んでいる個々のパケットは、パケット識別子（ＰＩＤ）によって識別される。トランスポート・ストリームは、トランスポート符号化データの伝送と復号を支援する付加（補助）データを含んでいる。その付加データは、パケット化データストリームを含んでいる全てのプログラム・チャンネルの内容を復元するために、ＰＩＤを識別して個々のデータ・パケットを組立てるのに使用するプログラム固有の情報（ＰＳＩ）を含んでいる。ビデオ受信機のユーザは、視聴したいプログラム、記録したいプログラム、記録に使用する記録媒体、およびプログラムを暗号形式または非暗号形式のいずれで記録するかの選択を、遠隔制御ユニット１２５を用いたオンスクリーン・メニューの選択を行うことによって実行する。システム制御器１１５は、インタフェース１２０を介して供給された選択情報を用いて、記録用および表示用の各プログラムを選択し、また選択された記憶装置および記録媒体に適したＰＳＩを発生するようにシステム２５の装置構成を設定する（ｃｏｎｆｉｇｕｒｅ）。制御器１１５は、データバスを介してシステム２５の素子４５、４７、５０、５５、６５および９５内の各制御レジスタ値を設定し、また制御信号Ｃを用いてＭＵＸ３７および１１０を介して信号経路（パス）を選択することによって、システム２５の素子４５、４７、５０、５５、６５および９５の装置構成を設定する。また、制御器１１５は、記録されるかまたはそれ以外の処理が施される非暗号形プログラム・データストリームの中から暗号コードをリアルタイムまたは非リアルタイムで除去するようにプログラムすることが可能である。この特徴によって、システム２５の範囲を越えて暗号化キーが外部に漏れるのを防止し、それによって第三者による利用を制限することによって、暗号の機密保護を強化することができる。
【００１６】
ＭＵＸ３７は、制御信号Ｃに応答して、ユニット３５からのトランスポート・ストリーム、または再生モードにおいて記憶装置９０から記録インタフェース９５を介して取出されたデータストリームのいずれかを選択する。通常の非再生動作において、ユーザが視聴することを選択したプログラムを含んだデータ・パケットは、選択ユニット４５によってそのＰＩＤに基づいて識別される。選択されたプログラム・パケットのヘッダ・データにおける暗号インジケータ（ｉｎｄｉｃａｔｏｒ）がそのパケットが暗号化されていることを示している場合には、ユニット４５はそのパケットを暗号解読ユニット５０に供給する。それ以外の場合には、ユニット４５は、非暗号形パケットをトランスポート復号器５５に供給する。同様に、ユーザが記録することを選択したプログラムを含んだデータ・パケットは、選択ユニット４７によってそのＰＩＤに基づいて識別される。ユニット４７は、パケット・ヘッダ暗号インジケータ情報に基づいて、暗号形パケットを暗号解読ユニット５０に、または非暗号形パケットをＭＵＸ１１０に供給する。
【００１７】
ユニット４５および４７にそれぞれ設けられたＰＩＤ検出フィルタが、ＭＵＸ３７によって供給された入来パケットのＰＩＤを、制御器１１５によってユニット４５および４７内の各制御レジスタに予めロード（ｐｒｅ−ｌｏａｄ）された各ＰＩＤ値と一致（マッチ、整合）するか比較する。その予めロードされたＰＩＤはユニット４７および４５内で使用されて、記録しようとするデータ・パケットが識別され、またビデオ画像を供給するときに使用される復号しようとするデータ・パケットが識別される。その予めロードされたＰＩＤはユニット４５および４７内のルックアップ・テーブルに記憶されている。そのＰＩＤルックアップ・テーブルはユニット４５および４７内の各暗号化キー・テーブルにメモリ・マップ（ｍｅｍｏｒｙ  ｍａｐ）され、その暗号化キー・テーブルは、暗号化キーを、予めロードされた各ＰＩＤと関連付ける。それらのメモリ・マップされたＰＩＤおよび暗号化キー・ルックアップ・テーブルによって、ユニット４５および４７は、予めロードされたＰＩＤを含んでいる暗号形パケットを、それに関連しその暗号解読を可能にする暗号化キーに対応付ける（マッチさせる）ことができる。非暗号形パケットにはそれに関連する暗号化キーが存在しない。ユニット４５および４７は、識別されたパケットとその関連する暗号化キーの双方を暗号解読器５０に供給する。また、ユニット４５内のＰＩＤルックアップ・テーブルは送り先テーブルにもメモリ・マップされ、その送り先テーブルは、予めロードされた各ＰＩＤを含んでいるパケットを、パケット・バッファ６０内の対応する送り先バッファ位置に対応付ける（マッチさせる）。ユーザが視聴または記録しようと選択するプログラムと関連付けられる暗号化キーおよび送り先バッファ位置アドレスは、制御器１１５によって、割当てられたＰＩＤとともにユニット４５および４７に予めロードされる。
【００１８】
暗号化キーは、入力データストリームから抽出した暗号コードに基づいてＩＳＯ７８１６−３準拠のスマート・カード・システム１３０によって生成される。その暗号化キーは、挿入可能なスマート・カードそのものに予め記憶した符号化情報により決定される顧客資格に従って生成される（１９８９年の国際標準化機構の文書ＩＳＯ７８１６−３はスマート・カード・システム用のインタフェースおよび信号の構成を規定している）。顧客資格情報は、入力データストリームにおける命令（コマンド）を介して、挿入可能なスマート・カード上の符号化情報を更新することによって定期的にまたは周期的に変更することができる。
【００１９】
その挿入可能なＩＳＯ７８１６−３準拠のスマート・カードは３つのアルゴリズム機能を含んでいるという利点がある。アルゴリズム機能の中の２つは、放送暗号アルゴリズムと呼ばれていて、システム２５の非再生モードにおいて入力データストリームから抽出した放送暗号コードから暗号化キーを生成するように割当てられている。放送暗号アルゴリズムは、スマート・カード１３０自体の内部で放送暗号コードを解読することによって暗号化キーを生成する。システム２５において、第３のアルゴリズム機能は、システム２５の記録モードおよび再生モードにおいて、導出された放送暗号化キーを暗号化し解読するのに使用される。その再生アルゴリズムは、挿入可能なスマート・カードそのものの内部で放送暗号化キーを暗号化し解読する。しかし、他のシステムにおいては、再生アルゴリズム機能は、例えば復号器内のような別の位置に存在していてもよい。
【００２０】
スマート・カード１３０において使用される３つの暗号アルゴリズムは種々のタイプの中の任意のタイプのものでよく、再生アルゴリズムは放送アルゴリズムと同じタイプのものでなくてもよい。典型例を挙げると、放送および再生のアルゴリズムは、米国、商務省、全国技術情報サービス（Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｃｏｍｍｅｒｃｅ，  Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅ）によって作成された連邦情報標準（ＦＩＰＳ、Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔａｎｄａｒｄｓ）刊行物４６、７４および８１で規定されているデータ暗号標準（ＤＥＳ、Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）アルゴリズム機能であると考えることができる。但し、それに代えて、これらのアルゴリズム機能はリヴェスト−シャミール−アドルマン（ＲＳＡ、Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎｎ）タイプの機能のような別のタイプのものでもよい。
【００２１】
スマート・カード上に存在する２つの放送暗号アルゴリズムの各々は入力データストリーム中の制御情報によって起動（付勢）することができる。スマート・カード内には２つの放送暗号アルゴリズムが含まれていて、サービス・プロバイダが全ての顧客に対して放送暗号アルゴリズムを同時に変更することができるようになっている。サービス・プロバイダは、新しいアルゴリズムが使用される日付に間に合うようにその日付前に全ての顧客に対して新しいアルゴリズムを有する新しいスマート・カードを発行することによって放送暗号アルゴリズムを変更する。サービス・プロバイダはその変更日に同時に、放送データストリーム中の制御情報を更新することによりスマート・カードに対してアルゴリズムを新しいアルゴリズムに変更するように命令し；その新しいアルゴリズムでプログラムを暗号化し；放送データストリーム中に更新された暗号コードを挿入する。アルゴリズムの変更は、暗号システム機密保護手段を保護し、コード・ブレーク（ｃｏｄｅ−ｂｒｅａｋ：破り）と無許可プログラム・アクセスを防止するために、サービス・プロバイダが定期的に（周期的に）または所望の頻度で行えばよい。
【００２２】
発明者は、そのような暗号化キーの変更が行われる暗号システムを使用すると、プログラムを暗号形式で記録する場合に問題が生じることに気が付いた。具体的には、いったんスマート・カードが変更されスマート・カードのアルゴリズムが更新されてしまうと、関連する放送暗号コードとともに暗号形式で記録されたプログラムは、解読できなくなる。その理由は、スマート・カード上の新しいアルゴリズムが前のバージョン（ｖｅｒｓｉｏｎ：版）のスマート・カードに関連する暗号コードとコンパチブルでない（適合性がない、両立性がない）からである。従って、新しいスマート・カードのアルゴリズムでは、記憶された暗号コードから必要な放送暗号化キーを導出することができない。これは、いったんシステムのスマート・カードが変更されてしまうと、記録された暗号形プログラムは解読できず、使用不可能になることを意味する。
【００２３】
この問題を解消するために、第３の別のアルゴリズム、即ち再生アルゴリズムが、有利な形でスマート・カードに組込まれる。その再生アルゴリズムといわれる第３のアルゴリズムは、システム２５の特定の動作およびモードにおいて使用され、システム２５の記録モードおよび再生モードにおいて再生暗号コードを形成するように放送暗号化キーを暗号化するために使用される。
【００２４】
再生暗号コードは、いったん再生アルゴリズムによって暗号化されると、暗号形プログラム内容とともに記録媒体に機密保護状態で記憶される。その暗号形プログラムを再生するとき、再生アルゴリズム機能は、その記憶された暗号コードを解読して、元の放送暗号化キーを導出して、暗号形プログラム内容の解読をイネーブル（可動化）する。その導出された放送暗号化キーはユニット５０で使用されて、後で説明するようにして暗号形プログラム内容パケットが解読される。再生アルゴリズムは、２つの放送アルゴリズムほど頻繁に変更されることはなく、スマート・カードの連続する複数のバージョンにおいて変更されることなく維持される。これによって、記録された暗号形プログラムは、スマート・カードおよび放送暗号アルゴリズムが変更されても、解読され、使用することが可能となる。
【００２５】
ユニット４５および４７によってユニット５０に供給されるパケットはデータ暗号標準（ＤＥＳ）に従って暗号化されている。図１のシステム２５の暗号解読ユニット５０は、これらの暗号形パケットを解読するときにＤＥＳアルゴリズム機能を使用する。それに代わるシステム２５の他の構成においては、ユニット５０は前述のＲＳＡ機能のような他のアルゴリズム機能を使用してもよい。ユニット５０は、既知の技法を用いて、スマート・カード１３０によってユニット４５および４７を介して与えられた対応する暗号化キーを用いてその暗号形パケットを解読する。ユニット５０からの暗号解読済み（暗号解読された）パケットとユニット４５からの非暗号形パケットとは、表示用のプログラムを含んでいて、復号器５５に供給される。ユニット５０からの暗号解読済みパケットとユニット４７からの非暗号形パケットとは、記録用のプログラムを含んでいて、ＭＵＸ１１０に供給される。
【００２６】
ユニット６０は制御器１１５によってアクセス可能な複数のパケット・バッファを含んでいる。複数のパケット・バッファの中の１つは、制御器１１５によって使用されるよう予定されたデータを保持するように割当てられ、その他の３つのバッファは、アプリケーション装置７５、８０および８５によって使用されるよう予定されたパケットを保持するように割当てられる。後で説明する別のバッファである置換（代替用）バッファを用いて暗号コード・データの代わりに用いるデータを保持する。制御器１１５とアプリケーション・インタフェース７０とによるユニット６０内の各バッファに記憶されたパケットへのアクセスは、バッファ制御ユニット６５によって制御される。ユニット４５は、その復号用のユニット４５によって識別された各パケットに対して、送り先フラグをユニット６５に供給する。その送り先フラグは、識別されたパケットに対するユニット６０内の個々の送り先位置を指示するもので、制御ユニット６５によって内部メモリ・テーブルに記憶される。制御ユニット６５は、ファースト−イン・ファースト−アウト（ＦＩＦＯ、先入れ先出し）の原理に基づいて、バッファ６０に記憶されるパケットに関連する一連の読出しおよび書込みポインタを決定する。その書込みポインタと送り先フラグとによって、ユニット４５および５０からの識別されたパケットがユニット６０における適正な送り先バッファ内の次の空き位置に順次記憶される。また、その読出しポインタによって、制御器１１５およびアプリケーション・インタフェース７０によるユニット６０における適正な送り先バッファからのパケットの順次読出しが可能となる。
【００２７】
ユニット４５および５０によって復号器５５に供給された非暗号形パケットおよび暗号解読済みパケットは、ＭＰＥＧシステム標準のセクション２．４．３．２によって規定されているトランスポート・ヘッダを含んでいる。復号器５５は、トランスポート・ヘッダに基づいて、非暗号形パケットおよび暗号解読済みパケットがアダプテーション（適応化）フィールド（ＭＰＥＧシステム標準による）を含んでいるかどうかを判断する。アダプテーション・フィールドは、例えば内容パケットの同期化と復号を可能にするプログラム・クロック基準（ＰＣＲ、Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅｓ）を含んだタイミング情報を含んでいる。復号器５５は、タイミング情報パケット、即ちアダプテーション・フィールドを含んだパケットを検出すると、割込み機構（手段）内部にシステム割込みをセット（設定）することによって、パケットを受信したことを制御器１１５に信号で通知する。さらに、復号器５５は、ユニット６５におけるタイミング・パケットの送り先フラグを変更して、そのパケットをユニット６０に供給する。ユニット６５の送り先フラグを変更することによって、ユニット６５は、復号器５５から供給されたそのタイミング情報パケットを、アプリケーション・バッファ位置の代わりに、制御器１１５用のデータを保持するよう割当てられたユニット６０内のバッファ位置に転送する。
【００２８】
制御器１１５は、復号器５５によってセットされたシステム割込みを受取ると、そのタイミング情報とＰＣＲ値とを読出して、内部メモリに記憶する。制御器１１５は、連続する複数のタイミング情報パケットの各ＰＣＲ値を使用して、システム２５のマスタ・クロック（２７ＭＨｚ）を調整する。連続するタイミング・パケット間の受信時間間隔をＰＣＲに基づいて推定した場合とマスタ・クロックに基づいて推定した場合の差を、制御器１１５によって生成して、システム２５のマスタ・クロック（図を簡単にするために図示せず）を調整するのに使用する。この調整を実現するために、制御器１１５は、導出されたその推定時間差を用いて、マスタ・クロックを発生するのに使用される電圧制御発振器（ＶＣＯ）の入力制御電圧を調整する。制御器１１５は、そのタイミング情報を内部メモリに記憶した後でシステム割込みをリセットする。
【００２９】
復号器５５がユニット４５および５０から受入れたパケットは、オーディオ（音響）、ビデオ、キャプション（ｃａｐｔｉｏｎ）およびその他の情報を含むプログラム内容を含んでいて、ユニット６５によって復号器５５からパケット・バッファ６０における指定されたアプリケーション装置用のバッファに向けて供給される。アプリケーション制御ユニット７０は、バッファ６０内の指定バッファからオーディオ、ビデオ、キャプションおよびその他のデータを順次取出して、そのデータを対応するアプリケーション装置７５、８０および８５に供給する。そのアプリケーション装置は、オーディオ復号器８０およびビデオ復号器８５と、高速データ・ポート７５とからなる。データ・ポート７５を用いてコンピュータ・プログラムのような高速データが例えばコンピュータに供給される。その構成に代えて、ポート７５を用いてデータを例えばＨＤＴＶ復号器に出力してもよい。
【００３０】
ユニット４５は、ＰＳＩ情報を含んでいるパケットを、ユニット６０における制御器１１５用のバッファに対して宛てられたものであると認識する。ＰＳＩパケットは、プログラム内容を含んだパケットについて説明したのと同様な方法で、ユニット６５によってユニット４５、５０および５５を介してそのバッファに向けて供給される。制御器１１５は、ユニット６０からＰＳＩを読出して、それを内部メモリに記憶する。
【００３１】
制御器１１５は、図２および図３のプロセスを用いて、媒体１０５に記録するのに適したプログラム・データストリームを発生させ、その記録に対してユーザに課金を行う。また、制御器１１５は、図２および３のプロセスを用いて、媒体１０５に記録するための再生暗号コードを生成し、かつ記録するプログラム・データストリームから元の放送暗号コードを除去する。図２および３のパケットの識別および指示（転送）のプロセスは、前に説明したようにして、制御器１１５と、制御ユニット６５と、ユニット４５および４７のＰＩＤ、送り先および暗号化キーのルックアップ・テーブルとによって制御・管理される。
【００３２】
ＣＰＳＩ（圧縮されたプログラム固有の情報、Ｃｏｎｄｅｎｓｅｄ  Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）は、記録しようとする特定のプログラムに関連する情報を含んでいる。一方、ＰＳＩは、システム２５に入力されたデータストリームにおける全てのプログラムに関係する情報を含んでいる。従って、ＣＰＳＩは、ＰＳＩと比較して、より少ない記憶容量を使用し、より少ないオーバヘッドを必要とする。さらに、固定されたオーバヘッドの制約条件においては、ＣＰＳＩはＰＳＩより高い頻度でデータストリーム中で繰返されることがあり、そのようなＣＰＳＩが取出され、使用されて、プログラム内容の復元待ち時間（ｌａｔｅｎｃｙ）が減少する。
【００３３】
ＭＰＥＧシステム標準セクション２．４．４において規定されているＰＳＩは、４つの非暗号化情報要素または情報テーブルからなる。それらは、プログラム関連付けテーブル（ＰＡＴ、Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、プログラム・マップ・テーブル（ＰＭＴ、Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ネットワーク情報テーブル（ＮＩＴ、Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）および条件付きアクセス・テーブル（ＣＡＴ、Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｔａｂｌｅ）である。各テーブルは、特定のＰＩＤによって認識される複数のデータ・パケットから形成される。ＰＭＴは、１つのプログラムを構成する個々のパケット化データストリームを識別する各ＰＩＤラベルを規定する。その個々のストリームは、ＭＰＥＧ標準においてエレメンタリ・ストリーム（ｅｌｅｍｅｎｔａｒｙ  ｓｔｒｅａｍ）といわれている。エレメンタリ・ストリームは、ビデオ、種々の言語用のオーディオ（音声）およびキャプションのデータストリームのようなデータストリームを含んでいる。ＰＡＴは、プログラム番号を、そのＰＭＴを含んだ（構成する）その複数のパケットの識別および組立てを可能にする各ＰＩＤと関連付ける。ＮＩＴは、任意選択事項（ｏｐｔｉｏｎ）であり、例えば衛星送信チャンネル周波数およびトランスポンダ・チャンネルのような物理的ネットワーク・パラメータを規定するのに使用される。ＣＡＴは、ユーザ資格に応じた各プログラムへのアクセスを制御・管理する暗号コードのような条件付きアクセス情報を含んでいる。
【００３４】
制御器１１５（図１）は、図２のステップ２００の開始（スタート）に続くステップ２０５におけるシステム・パワーアップにおいて初期化手順を実行する。ステップ２０５において、制御器１１５は、ユニット４５（図１）のＰＩＤ検出フィルタに、ＰＡＴテーブルおよびＣＡＴテーブルに対するＭＰＥＧ規定の各ＰＩＤ値をロードする（それぞれＰＩＤの１６進値００００および１６進値０００１）。さらに、制御器１１５は、ユニット４５の送り先テーブルを更新することによって、ＰＡＴパケットおよびＣＡＴパケットをユニット６０内の制御器用バッファに予め割当てる。ユニット４５によって検出されたＰＡＴパケットおよびＣＡＴパケットは、ユニット６５の制御の下で、復号器５５を介してユニット６０内の制御器用バッファに振り向け（ｓｔｅｅｒ）られる。ステップ２０５において、制御ユニット６５は、ＰＳＩ割込みによって、ＰＳＩパケットがユニット６０内に存在することを制御器１１５に信号で通知する。制御器１１５は、ＰＳＩ割込みを受取ると、ユニット６０内の指定バッファに記憶されているそのパケットに繰返しアクセスして、完全なＣＡＴデータおよびＰＡＴデータを内部メモリに記憶する。制御器１１５は、このプロセスを繰返して、ＰＡＴに基づいてＰＭＴパケットおよびＮＩＴパケットを識別するＰＩＤを決定した後で、完全なＰＭＴおよびＮＩＴデータを内部メモリに記憶する。制御器１１５は、受信機がパワーオン状態である間にＰＳＩ割込みを受取るとバッファ６０に連続的にアクセスしてＰＳＩパケットを内部メモリに取込む（ｃａｐｔｕｒｅ）。その結果、制御器１１５は、システム２５に入力されたトランスポート・データストリームの完全なＰＳＩを含んでいるＰＡＴ、ＰＭＴ、ＮＩＴおよびＣＡＴの各データをその内部メモリに取込む。
【００３５】
図２のステップ２１０において、ユーザが記録しようと思うプログラム、それとともにそのプログラムの中で暗号形式で記録すべきもの、および記録に使用する媒体および装置を識別するためのユーザが発生させたデータ（ＳＰ、ＳＭ、ＳＥ）が、制御器１１５（図１）に入力される。ユーザは、様々な理由によって、非暗号化記録よりも暗号化記録を優先的に選択することがある。例えば、サービス・プロバイダは、ユーザが行うその後のコピーの回数を制限する方法として、暗号形式で記録する方がより安くなるようにすることがある。それを実現するために、サービス・プロバイダは、予め記憶されたスマート・カード資格情報を介して、その暗号形プログラムに対するアクセスを制御してもよい。制御器１１５に入力される選択データは、ユーザが遠隔制御ユニット１２５を用いてオンスクリーン・メニューの選択を行うことによってインタフェース１２０を介して入力される。ステップ２１５において、制御器１１５は、入力選択データ（ＳＰ）に応答して、記憶されたＰＳＩから記録用に選択したプログラムに対するＰＩＤを導出する。ユニット４７の検出フィルタには、記録されるプログラムのＰＩＤが制御器１１５によってロードされる。これによって、ユニット４７は記録用に選択されたプログラムを含んだパケットを識別することができる。また、ステップ２１５において、制御器１１５は、ユニット６０の置換バッファにナル（ｎｕｌｌ、０（ゼロ）、空）データを予めロードする。そのナル・データは、暗号形式で放送され記録用に選択されたプログラムの中に出現する放送暗号コードの代わりに使用される。
【００３６】
図２のステップ２１５において、ユニット４７（図１）は、非暗号形パケットをＭＵＸ１１０に供給し、暗号形パケット（それはパケット・ヘッダ・データ中の暗号インジケータによって識別される）をそれに関連する放送暗号化キーとともに暗号解読ユニット５０に供給する。図２のステップ２１５において、前述のようにして、選択されたプログラム（ＳＰ）に対するＣＡＴから得られた暗号コードを解読することによって、スマート・カード１３０（図１）から放送暗号化キーが生成された後、それに続いて、その放送暗号化キーが制御器１１５によってユニット４７に供給される。しかし、選択データＳＥが暗号化記録を要求する場合には、ユニット４７は、記録される暗号形パケットをＭＵＸ１１０にパスする（渡す）。従って、図２のステップ２１５においては、記録されるプログラム（ＳＰ）を含んでいるパケットは、選択データＳＥに応答して、暗号形式または暗号解読形式のいずれかでＭＵＸ１１０に供給される。
【００３７】
ステップ２１７〜２２７において、制御器１１５は、記録用に選択されたプログラム（ＳＰ）に対して、システム２５に入力されたトランスポート・データストリームから捕捉した完全なプログラム固有の情報（ＰＳＩ）に基づいて、圧縮されたプログラム固有の情報（ＣＰＳＩ）を形成する。ＳＥデータが暗号化記録を要求している場合には、制御器１１５は判断ステップ２１７に続いてステップ２２７を実行する。ステップ２２７において、制御器１１５は、スマート・カード・システム１３０中の再生アルゴリズム機能を適用して、ステップ２１５において前に生成した放送暗号化キーを暗号化して（それは放送暗号コードを解読することによる）、記録されるプログラムのための再生暗号コードを形成する。ＣＰＳＩは、再生暗号コードを含むように形成されるが、一方、システム２５に入力されたトランスポート・データストリームのＰＳＩに元々存在する放送暗号コードは排除されるように形成される。こうして、記録用として予定されるプログラム用に形成されたデータストリームから、それに関連する放送暗号コードが排除される。それによって、第三者によってアクセス可能な取外し可能な記録媒体に暗号化キーが記録されるときに生じる暗号化キーの機密保護（安全保護）の問題について妥協（譲歩）する必要がなくなる。いったんキーが記録媒体上でアクセス可能になってしまうと、キーの機密保護は利用可能なリバース・エンジニアリング（逆解析）とコード・ブレークの技術の高さ（ｓｏｐｈｉｓｔｉｃａｔｉｏｎ）によって左右されることになる。しかし、このシステムにおいては、多数のレベルの機密保護が、放送暗号化キーを導出するのに使用される放送暗号コードを記憶することなく、放送暗号化キーを暗号化形式で記憶することによって実現される。さらに、仮に記録プログラム用のそのキーが推論により得られたとしても、適用される放送暗号アルゴリズムが定期的に変更される最新（現在）の放送プログラムにアクセスするのにそのキーを使用することはできない。
【００３８】
ＳＥ入力データが暗号化記録を要求しない場合には、制御器１１５は判断ステップ２１７の後に続いてステップ２２５を実行する。ステップ２２５において、制御器１１５は、システム２５に入力されるトランスポート・データストリームのＰＳＩから、記録用として予定されたプログラムのＣＰＳＩを形成し、そのＣＰＳＩから暗号コードを排除する。
【００３９】
上述の暗号システムは典型例として挙げたに過ぎない。その構成に代えて、暗号機構（手段）は、ＰＳＩ以外のデータストリーム情報領域において放送暗号コードおよび再生暗号コードを伝達するものであってもよい。また、他の構成として、暗号機構は、ＰＳＩの生成の場合とは異なる期間に（間隔で）暗号コードの生成および挿入を要求するものであってもよい。ＰＳＩ中で放送暗号コードが伝達されない場合には、記録されるプログラム用に形成されたデータストリームからそのコードを排除するために、そのコードを他のデータで置換する必要がある。ＣＰＳＩの発生期間（間隔）以外の期間における放送暗号コードをナル・データによって置換するための手段については後で説明する。具体的には、例えば放送暗号コードがパケット・ヘッダ中で伝達されるときに、放送暗号コードをリアルタイムで置換し、即ちパケット周波数で置換することを、ステップ２３７〜２４９との関連で説明する。
【００４０】
ステップ２３０において、制御器１１５は、ＭＰＥＧシンタックス（構文）（ＭＰＥＧシステム標準のパラグラフ２．４．４．３〜２．４．４．１１）に従って、ＣＰＳＩデータを各セクション中に形成する。また、制御器１１５は、ステップ２３０において、ＣＰＳＩデータ・セクションにヘッダ・データを付加して、記録するデータストリーム中に挿入するＣＰＳＩデータをフォーマット化してパケット化する。制御器１１５は、ＭＰＥＧシステム標準のセクション２．４．３．２および２．４．３．３に従って、制御器１１５の内部メモリに記憶されたＰＳＩヘッダ・データからヘッダを形成する。しかし、ＣＰＳＩセクション・データは、対応するＰＳＩセクション・データとは長さが異なる。従って、“連続カウント（計数）”インジケータおよび“ペイロード・ユニット・スタート・インジケータ”を含んだ新しいヘッダ・パラメータが制御器１１５によって生成されて、ヘッダ・データ内のそれぞれのインジケータ・フィールドに挿入される。制御器１１５によって生成された新しい連続カウント・インジケータは、例えば、対応するＰＳＩ要素のＰＩＤ当たりのパケット数の代わりに、対応するＣＰＳＩ要素に対するＰＩＤ当たりの異なるパケット数を表している。制御器１１５によって生成されたその新しいペイロード・ユニット・スタート・インジケータは、対応するＰＳＩセクションの第１バイトの代わりに、例えば、ＣＰＳＩセクションの第１バイトを識別する。
【００４１】
図２のフローチャートは、ステップ２３０の後、図３のステップ２３７へと続く。制御器１１５は、ステップ２３７において、放送暗号コードがＣＰＳＩ以外のデータストリーム・フィールド中で伝達されたかどうかを判断する。具体的には、制御器１１５は、放送暗号コードがパケット・ヘッダのＭＰＥＧコンパチブル・アダプテーション・フィールド（ＭＰＥＧシステム標準シンタックス・セクション２．４．３．４による）中で伝達されたかどうかを判断する。放送暗号コードがパケット・ヘッダのＭＰＥＧコンパチブル・アダプテーション・フィールド中で伝達された場合には、制御器１１５は、ステップ２４９を実行して、パケット・ヘッダ中の放送暗号コードがナル・データで置換されたプログラム内容パケットおよびＣＰＳＩパケットを含んだ複合データストリームを生成する。その暗号コード置換はパケット単位でパケット周波数で実行される。
【００４２】
ステップ２１５（図２）の期間にユニット６０内の置換バッファに予めロードされた置換パケット・データは、ステップ２４９において、制御器１１５の制御の下でユニット６０からＭＵＸ１１０（図１）に供給される。さらに、ステップ２４９において、ステップ２３０において形成されたパケット化ＭＰＥＧコンパチブル・セクション・データの形式のＣＰＳＩが、制御器１１５によってＭＵＸ１１０（図１）に供給される。また、ステップ２１５に関連して前に説明したユニット４７またはユニット５０からのプログラム内容パケット・データストリームもＭＵＸ１１０に供給される。ステップ２４９において、制御器１１５は、経路（パス）選択信号Ｃを用いてＭＵＸ１１０に入力されるプログラム内容データストリーム、ＣＰＳＩデータストリームおよび置換データの間で多重化を行って、ＭＵＸ１１０によって記録インタフェース９５に出力される複合データストリームを生成する。複合データストリームは、パケット・ヘッダにおける放送暗号コードがナル・データで置換されたＣＰＳＩパケットおよびプログラム内容パケットを含んでいる。
【００４３】
制御器１１５は、制御ユニット６５（図１）からのＰＳＩ割込み信号および置換タイミング信号に応答して、記録されるプログラム・データストリームへのＣＰＳＩパケットおよびナル・データの挿入処理を同期させる。ＰＳＩ割込みは、ステップ２０５に関連して説明したようにバッファ６０中にＰＳＩパケットが存在することを示す。置換タイミング信号は、ナル・データの挿入処理をパケット・ヘッダにおける放送暗号コードの発生に同期させる。このようにして、ＣＰＳＩのパケット化されたセクションはＰＳＩの対応するセクションを置換するような形でＰＳＩ位置に挿入されて、放送暗号コードが除去される。記録用の暗号形または非暗号形のプログラムを生成できるようにするために、ＭＵＸ１１０に入力される暗号形または非暗号形のプログラム内容データストリームに非暗号形ＣＰＳＩデータが挿入可能であるように構成されている。
【００４４】
ステップ２４９において実行される放送暗号コード置換は、ＭＰＥＧ形パケット・ヘッダ・アダプテーション・フィールド以外のデータストリーム・フィールドにおいて伝達されるコードに適用してもよいことに留意すべきである。さらに、暗号コードは、アダプテーション・フィールドが発生する期間以外の期間において置換されてもよい。例えば、様々なＭＰＥＧおよび非ＭＰＥＧコンパチブルなデータストリームの位置において発生する暗号コードをナル・データで置換してもよい。その様々な位置には、民間（商用）のディジタル衛星システム（ＤＳＳＴＭ（商標）、Ｄｉｇｉｔａｌ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）内の補助パケット、パケット化エレメンタリ・ストリーム（ＰＥＳ）のフィールド（ＭＰＥＧシステム標準シンタックス・セクション２．５．３．７〜２．５．４．２による）、ディジタル記録メディア制御命令（ＤＳＭＣＣ、Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉａ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄｓ）のフィールド（ＭＰＥＧシステム標準シンタックス付録Ａによる）、および標準化ＣＥＢｕｓ制御プロトコル（ホーム・オートメーション標準（Ｈｏｍｅ  Ａｕｔｏｍａｔｉｏｎ  Ｓｔａｎｄａｒｄ）（ＣＥＢｕｓ）、ＥＩＡ／ＩＳ−６０、１９８９年１２月（Ｄｅｃｅｍｂｅｒ  １９８９））のような他のデータ伝送プロトコルに従ってフォーマット化された非ＭＰＥＧ形パケットが含まれる。
【００４５】
暗号コードだけを重要なデータ項目として含んでいるパケット中で暗号コードが伝達される場合には、そのコードを担持するパケットは出力データストリームから完全に省いてもよい。この処理は、ＰＩＤ選択ユニット４５および４７（図１）を介してパケットを捨てるか、またはステップ２４９において実行される多重化動作期間にパケットを省くことによって実行できる。しかし、出力データストリーム・シンタックス内にあり且つデータ・レート（周波数、速度）およびデータ構造に敏感なパラメータを更新して、そのようなパケット・データを省いた結果として生じるデータ・レートの変化をそのパラメータに反映させる必要がある。
【００４６】
ステップ２４９において、記録インタフェース９５（図１）は、記録されるプログラムを、ＭＵＸ１１０からＣＰＳＩおよびナル・データを含んだパケット化データストリーム（以下、ＣＰＳＩストリームという）の形式で受入れる。ステップ２４９の後に続くステップ２５４（図３）において、システム２５内の条件付きアクセス・システムは、そのプログラム記録（または他の装置との通信）に対してユーザに課金を行う。ユーザは、挿入可能なスマート・カードそのものの内部への課金情報の記憶によって課金される。課金情報の記憶は再生アルゴリズムの使用（適用）によって起動されるが、課金はそのアルゴリズムの使用期間に行われる必要はない。課金情報はユーザが暗号形放送プログラムを記録したことを示す。この課金情報は後でサービス・プロバイダによって電話リンクを介してアクセスされ、その課金情報を用いて通常の課金プロセスによってユーザに課金する。その他の課金機構（手段）も等しく適用可能である。例えば、スマート・カード内に予め記憶されたクレジット（預金額、信用額）の合計からクレジットを減額するようにしてもよい。さらに、スマート・カードは要求された記録のタイプに応じて請求金額が変るものでもよく、例えば、記録したプログラムを１回だけコピーまたは再生することを許容する記録に対して１つの料金が存在し、そのプログラムを無制限にコピーまたは再生することを許容する記録に対して別の料金が存在するというものでもよい。要求される記録のタイプは、ＣＰＳＩストリームそのものにおけるまたはＣＰＳＩストリームの外側のパケット・データにおける指定されたコピー保護（防止）データにおいて符号化されている。図２〜３のプロセスは、媒体１０５に記録するのに適したプログラム・データストリーム（ＣＰＳＩストリーム）を生成してその記録に対してユーザに課金を行うために制御器１１５によって使用されるものであり、ステップ２５８で終了する。
【００４７】
ステップ２３７において制御器１１５が、パケット・ヘッダのＭＰＥＧコンパチブル・アダプテーション・フィールドには伝達された放送暗号コードが存在しないと判断した場合には、制御器１１５はステップ２４０〜２４５を実行する。これらのステップは、記録されるプログラムを表し且つＭＵＸ１１０に入力されるデータストリームには放送暗号コードが存在しないのでナル・データを挿入する必要がない点を除けば、ステップ２４９〜２５８と同じである。それ以外の点では、制御器１１５は、ステップ２４９および２５４に関連して説明したのと同様の方法で、ステップ２４０を実行して記録インタフェース９５を介して記録するためのＣＰＳＩストリームを生成し、また、ステップ２４４を実行して記録に対してユーザに課金する。図２〜３のプロセスの分枝はステップ２４５で終了する。しかし、その構成に代えて、ステップ２４０および２４９において、ＣＰＳＩストリームを、インタフェース９５を介して記録を行うように供給する代わりに、インタフェース７０を介して表示または通信を行うような他のアプリケーションに供給するようにしてもよいことに留意すべきである。
【００４８】
ＭＵＸ１１０からのＣＰＳＩストリームはインタフェース９５によってバッファ（緩衝）されて、データ中のギャップ（間隙）およびビット・レート変動が低減される。そのバッファされたデータは、媒体１０５への記録に適合するように記憶装置９０によって処理される。制御器１１５は、標準化ＣＥＢｕｓ制御プロトコル（例えば、ホーム・オートメーション標準（ＣＥＢｕｓ）、ＥＩＡ／ＩＳ−６０、１９８９年１２月）を用いてＩ／Ｏポート１００を介した命令によって記憶装置９０（図１）の動作を開始させて制御する。記憶装置９０はリニアな（線状の、細長い）記録媒体ＤＶＨＳＴＭ（商標）タイプの装置であり、媒体１０５は例えばビデオ・テープのようなリニアな順次アクセス・タイプの媒体である。記憶装置９０は、チャンネル符号化、インタリーブ（間挿）およびリード・ソロモン（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ）符号化のような既知のエラー（誤り）訂正符号化技術を用いてインタフェース９５からのバッファされたデータストリームを符号化して、記録に適した符号化データストリームを生成する。ユニット９０は、その結果、ＣＰＳＩを含んだ符号化データストリームをテープ媒体１０５上に記録する。
【００４９】
記録媒体９０を、図１の典型例の実施形態におけるリニア・タイプの記録媒体にデータを記録するＤＶＨＳＴＭ（商標）装置として説明したが、記録媒体９０は任意のタイプの記憶ユニットでよい。例えば、ユニット９０は、ＲＡＭまたは非リニアな媒体にデータを記憶するための固体（半導体等）タイプまたは非リニア・タイプの装置であってもよい。非リニア・タイプの媒体とは、例えばＣＤＲＯＭまたはＤＶＤを含むディスク媒体のような非順次アクセスに対応可能な媒体である。ユニット９０および媒体１０５が非リニア・タイプまたは固体タイプの記憶システムである場合には、ユニット９０は、ＣＰＳＩストリームからＣＰＳＩデータを分離してそのＣＰＳＩデータを媒体中の指定されたディレクトリ・セクションに記憶する。これによって、ＣＰＳＩが繰返し記録されるのを回避して、必要となる記憶容量を少なくできるという利点が得られる。その構成に代えて、ユニット９０は、ＣＰＳＩデータを１回またはそれより多く繰返した形で含んだＣＰＳＩストリームを、生成されてユニット９０に入力されたときの形態で記録してもよい。
【００５０】
さらに、図１のシステム２５には、リニア、非リニアおよび固体の各タイプを含む種々のタイプの複数の記憶装置の動作を支援する複数の記録／取出し経路が組込まれている。図１に示された１つの記録／取出し経路は、前述のようにユニット４７、９０、９５、１０５および１１０を含んでいる。これらの素子と同じものを繰返し並列に設けて並列な複数の記憶機能を構成することによって、システム２５の構成を複数の記憶経路を組込むように容易に拡張することができる。前述のように遠隔制御ユニット１２５を用いたオンスクリーン・メニューによる選択の後で、インタフェース１２０を介して制御器１１５に入力されたユーザ発生データ（ＳＰ、ＳＭ）によって、特定の記憶装置に宛てられたプログラムとその記憶経路とが選択される。
【００５１】
図１のシステム２５は、再生モードにおいて図４のプロセスを用いて記憶装置９０および媒体１０５からのプログラムを復元する。復元されたデータストリームはシステム２５によって処理されて、例えば表示または出力するためにアプリケーション装置７５、８０および８５に供給される。この構成に代えて、そのプログラム・データストリームが他の並列な記憶装置（図を簡明にするため図１には図示せず）に記録されるようにしてもよい。
【００５２】
ステップ５００の開始に続く図４のステップ５０５において、ユーザ発生データ（ＳＲ、ＳＭ）がシステム２５の制御器１１５（図１）に入力されて、復元されるプログラム（ＳＲ）とその復元されるプログラムを供給する記憶装置（ＳＭ）とが識別される。そのユーザ選択データは、遠隔制御ユニット１２５を用いてオンスクリーン・メニューによって選択された後でインタフェース１２０を介して制御器１１５に入力される。典型例として、ユーザは復元されるプログラムを記憶装置９０（図１）から選択するものとする。
【００５３】
ステップ５１０において、制御器１１５は、前述のように標準化ＣＥＢｕｓ制御プロトコルを用いたＩ／Ｏポート１００を介した命令によって、装置９０による媒体１０５からの選択プログラム・データストリームの復元処理を開始する。装置９０は、媒体１０５から取出されたエラー符号化されたデータを復号して、記録のために装置９０に供給された対応する元のデータを復元する。装置９０は、ＤＶＨＳＴＭ（商標）のリニア・タイプの記憶ユニット、または、例えば固体ＲＡＭまたは非リニア・タイプのＤＶＤまたはＣＤＲＯＭタイプの装置のような別のタイプの記憶ユニットでもよい。ステップ５１０において、復元された復号データストリームは、装置９０によってインタフェース９５に転送される。このデータ転送は、制御器１１５によって標準ＣＥＢｕｓを介して制御されて同期化される。インタフェース９５は、ユニット９０から受入れたデータをバッファして、各データ・パケット間の時間間隔を調整して、ＭＰＥＧコンパチブルでＭＰＥＧのビット・レート制約条件に従うバッファされたデータ出力を供給する。
【００５４】
ステップ５１５において、制御器１１５は、経路選択信号Ｃを用いて、インタフェース９５からのそのバッファされた出力（再生データストリーム）をＭＵＸ３７を介してＰＩＤ選択ユニット４５および４７に向けて供給する。ステップ５１５において、制御器１１５は、その復元されるプログラム（その復元）が、ステップ２４４および２５４（図３）における指定されたコピー保護データの形で符号化されている１回コピーまたは無制限コピーの制限を越えるかどうかを判断する。復元が許可されると、制御器１１５は、ステップ５１５（図４）において、その選択されたプログラム（ＳＲ）に対するＣＡＴから、ステップ２２７（図２）において生成された再生暗号コードを復元し、ステップ２１５（図２）に関連して前に説明したのと同様の方法でそのコードをスマート・カード・ユニット１３０に供給する。ステップ５１５（図４）において、制御器１１５の制御の下で、スマート・カード１３０は、再生アルゴリズムを適用して再生暗号コードから元の放送暗号化キーを生成する。その放送暗号化キーは、ステップ５１５において、制御器１１５によってユニット４５および４７におけるＰＩＤ、送り先および暗号化キーのルックアップ・テーブルに供給される。
【００５５】
ステップ５２０において、システム２５のユニット４５および４７および残りのユニットは、ＭＵＸ１１０を介して記録するためまたはインタフェース７０を介してアプリケーションで使用するためにその再生データストリームを処理する。ユニット９５からの再生データストリームおよび選択器３５からの送信データストリームは、ＭＵＸ３７を介して選択された後、前述したのと同様の方法でシステム２５によって処理される。これらのデータストリームは、暗号化キー生成ステップとＣＰＳＩ処理ステップとを除いて、送信されたデータストリームについて前に説明したのと同様の方法で処理される。再生モードにおいて、スマート・カード１３０は、放送キー生成アルゴリズムの代わりに、再生暗号化キー生成アルゴリズムを適用する。スマート・カード・ユニット１３０は、再生アルゴリズム機能を使用して、図２のステップ２２７において再生符号化アルゴリズムを用いて前に符号化した暗号コードを解読する。それによって、ユニット１３０は、再生するために選択したプログラム（ＳＲ）に対する元の放送暗号化キーを導出する。放送暗号化キーがＤＥＳ暗号解読ユニット５０によって使用されて、送信データストリームについて前に説明したのと同様の方法で後のステップ５２０（図４）において暗号形プログラム内容パケットが解読される。但し、ＭＵＸ３７を介して選択された再生データストリームは既にＣＰＳＩを含んでいる。従って、再生モードにおいては、制御器１１５は、ステップ５２０において、図２〜３に関連して説明したＣＰＳＩ形成に関連するステップを実行しない。
【００５６】
図４に示された典型例の再生モードにおいて、システム２５は、ステップ５２０において、再生データストリームをトランスポート復号して、復号されたデータを、表示するためにアプリケーション復号器８０および８５に供給する。このモードにおいて、システム２５は、ＭＰＥＧ標準に従って再生データストリームに含まれている最新の完全なＣＰＳＩデータを適用して、選択されたプログラムＳＲを表すトランスポート復号されたデータストリームを供給する。
【００５７】
図１に関連して前に説明したのと同様に、ＰＩＤフィルタ４５および４７、暗号解読器５０、復号器５５、バッファ６０および制御ユニット６５を用いて再生データストリームをトランスポート復号するときに、ＣＰＳＩが使用される。ＣＰＳＩを含まないトランスポート復号されたデータストリームが、インタフェース７０を介して、ＭＰＥＧ形復号および画像再生のためにアプリケーション復号器８０および８５に供給される。その他のモードでは、システム２５は、ＣＰＳＩを含んだ再生データストリームを例えば高速データ・ポート７５のような他のアプリケーション装置に供給する。次いで、ＣＰＳＩは、必要に応じて、これらのアプリケーション装置またはその後続の装置によって、再生データストリームをトランスポート復号するときに使用できる。再生データストリームが装置９０以外の第２の記憶装置に記録される場合には、例えば、ＭＵＸ１１０は、ＣＰＳＩを含んだデータストリームを第２の記録インタフェースを介して第２の記憶装置に供給する。さらに、第２の記憶装置およびインタフェース（いずれも図１には図示せず）は、それぞれユニット９０および９５の動作と機能を模倣する（ユニット９０および９５と同様に動作し機能する）。インタフェース７０からのデータは、アプリケーション復号器８０および８５によってＭＰＥＧ形復号されて、それぞれユニット８０および８５におけるオーディオおよび画像の再生装置を介して再生される。
【００５８】
ステップ５２７（図４）において、システム２５内の条件付きアクセス・システムはそのプログラム再生に対してユーザに課金を行う。再生アルゴリズムを適用するときに、挿入可能なスマート・カードそのものの内部で課金情報を記憶することによってユーザに課金する。課金情報は、ユーザが暗号形放送プログラムを復元したことを示す。この課金情報はサービス・プロバイダによって電話リンクを介して後でアクセスされて、この課金情報を使用して通常の課金プロセスによってユーザに課金する。前述したようにその他の課金機構（手段）も等しく用いることができる。図４の再生プロセスはステップ５３０で終了する。
【００５９】
図１のアーキテクチャは他の形態を排除するものではない。その他のアーキテクチャも、同じ発明の目的を達成するために本発明の原理に従って作成することができる。さらに、図１のアーキテクチャの各素子の機能および図２〜４の各プロセス・ステップの全部または一部をマイクロプロセッサのプログラム命令（ｉｎｓｔｒｕｃｔｉｏｎ）中で実現（プログラム）することもできる。さらに、本発明の原理は、本明細書においてＭＰＥＧ形ＰＳＩテーブルで伝達されるものとして説明した情報のうちの任意の情報を伝達するようなＭＰＥＧまたは非ＭＰＥＧコンパチブルな電子プログラム・ガイドを用いる任意のシステムに適用することもできる。本発明の原理は、ＭＰＥＧコンパチブルなＰＳＩテーブルにおいて伝達されるプログラム・ガイドまたはＰＳＩに限定されることなく適用される。
【図面の簡単な説明】
【００６０】
【図１】本発明による、プログラムを表すデータストリームを、ユーザが選択可能な暗号形式または非暗号形式で適応的に発生するビデオ受信機システムを示している。
【図２】選択可能な記録媒体に記録するのに適し、また関連するユーザ課金を実行するのに適したプログラムを表すデータストリームを供給するためのプロセス・フローチャートを示している（その１）。
【図３】選択可能な記録媒体に記録するのに適し、また関連するユーザ課金を実行するのに適したプログラムを表すデータストリームを供給するためのプロセス・フローチャートを示している（その２）。
【図４】選択された記憶装置からの選択された暗号形または暗号解読済みのプログラムを復元し、プログラム復元時にユーザに課金するプロセスのフローチャートを示している。
【図１】
2008252949.tif 000003
【図２】
2008252949.tif 000004
【図３】
2008252949.tif 000005
【図４】
2008252949.tif 000006
【手続補正書】
【提出日】平成20年8月6日(2008.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ復号器において、暗号化プログラム・データに関連する第１の放送暗号コードを有する暗号化プログラム・データを適応的に処理する方法であって、
出力ポートに出力するプログラムを選択するステップと、
放送暗号化プログラム・データおよび選択されたプログラムに関連する放送暗号コードを受信するステップと、
暗号化プログラム出力モードまたは復号化プログラム出力モードの何れかを選択するモード選択情報を受信するステップと、
前記選択されたプログラムに限定されたプログラム固有情報を形成するステップと、
前記暗号化プログラム出力モードが選択された場合は、前記放送暗号化プログラム・データおよび前記プログラム固有情報を出力ポートに出力するステップであって、前記プログラム固有情報が、前記第１の放送暗号コードとは異なる関連する第２の暗号コードを含み、前記プログラム固有情報は前記第１の放送暗号コードを含まないものである、該ステップと、
前記復号化プログラム出力モードが選択された場合は、前記第１の放送暗号コードから導出された暗号化キーを用いて前記暗号化プログラム・データを復号化し、復号化プログラム・データを生成するステップと、
前記復号化プログラム・データを出力ポートに出力するステップと、
を含む、前記方法。
【請求項２】
前記暗号化キーを生成するために前記第１の放送暗号コードを復号化するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ビデオ復号器は、挿入可能な電子装置を受入れるホスト装置であり、
前記第１の放送暗号コードを復号化するステップは、前記挿入可能な電子装置に含まれる復号化アルゴリズムを使用するステップを含む、請求項２に記載の方法。
【請求項４】
異なる復号化アルゴリズムを、前記放送暗号化プログラム・データの復号化と、前記第１の放送暗号コードの復号化に使用する、請求項２に記載の方法。
【請求項５】
前記モード選択情報が、前記放送暗号化プログラム・データを含むデータストリームにより伝送される、請求項１に記載の方法。
【請求項６】
前記モード選択情報が、（ａ）ヘッダー・データ・フィールドを含む付随的なデータ・フィールドにおける情報、（ｂ）チャンネル・マップ、プログラム・マップ、ネットワークおよび条件付きアクセス情報を含むプログラム固有情報から抽出される情報、（ｃ）前記ビデオ復号器に事前に記憶された情報、（ｄ）ユーザが生成した情報、および（ｅ）コピー防止、またはユーザ限定情報から抽出された情報のうち少なくとも一つを含む、請求項１に記載の方法。
【請求項７】
前記モード選択情報が、（ａ）サービス・プロバイダまたは放送局、および（ｂ）前記復号器のユーザにより提供される、請求項１に記載の方法。
【請求項８】
前記暗号化プログラム出力モードにおいて、前記放送暗号化プログラム・データおよびユーザ・データを含むデータストリームを形成し、前記放送暗号化プログラム・データのその後の復号化を禁止することにより、前記放送暗号化プログラム・データのその後の使用を制限する、請求項１に記載の方法。
【請求項９】
前記暗号化プログラム出力モードにおいて、前記データストリームを形成するステップが、データを前記データストリームに含めることにより前記暗号化プログラム・データから作成されるその後のコピーの数を制限するステップを含む、請求項８に記載の方法。
【請求項１０】
前記出力ポートに出力されるデータを記憶媒体に記憶するステップを更に含む、請求項１に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
選択器３５からＭＵＸ３７に供給されるデータは、ＭＰＥＧシステム標準セクション２．４において規定されているＭＰＥＧ準拠のパケット化トランスポート・データストリームの形式になっていて、１つまたはそれより多いプログラム・チャンネルのデータ内容を含んでいる。特定の各プログラム・チャンネルを含んでいる個々のパケットは、パケット識別子（ＰＩＤ）によって識別される。トランスポート・ストリームは、トランスポート符号化データの伝送と復号を支援する付加（補助）データを含んでいる。その付加データは、パケット化データストリームを含んでいる全てのプログラム・チャンネルの内容を復元するために、ＰＩＤを識別して個々のデータ・パケットを組立てるのに使用するプログラム固有情報（ＰＳＩ）を含んでいる。ビデオ受信機のユーザは、視聴したいプログラム、記録したいプログラム、記録に使用する記録媒体、およびプログラムを暗号形式または非暗号形式のいずれで記録するかの選択を、遠隔制御ユニット１２５を用いたオンスクリーン・メニューの選択を行うことによって実行する。システム制御器１１５は、インタフェース１２０を介して供給された選択情報を用いて、記録用および表示用の各プログラムを選択し、また選択された記憶装置および記録媒体に適したＰＳＩを発生するようにシステム２５の装置構成を設定する(configure) 。制御器１１５は、データバスを介してシステム２５の素子４５、４７、５０、５５、６５および９５内の各制御レジスタ値を設定し、また制御信号Ｃを用いてＭＵＸ３７および１１０を介して信号経路（パス）を選択することによって、システム２５の素子４５、４７、５０、５５、６５および９５の装置構成を設定する。また、制御器１１５は、記録されるかまたはそれ以外の処理が施される非暗号形プログラム・データストリームの中から暗号コードをリアルタイムまたは非リアルタイムで除去するようにプログラムすることが可能である。この特徴によって、システム２５の範囲を越えて暗号化キーが外部に漏れるのを防止し、それによって第三者による利用を制限することによって、暗号の機密保護を強化することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
ＣＰＳＩ（圧縮されたプログラム固有情報、Ｃｏｎｄｅｎｓｅｄ  Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）は、記録しようとする特定のプログラムに関連する情報を含んでいる。一方、ＰＳＩは、システム２５に入力されたデータストリームにおける全てのプログラムに関係する情報を含んでいる。従って、ＣＰＳＩは、ＰＳＩと比較して、より少ない記憶容量を使用し、より少ないオーバヘッドを必要とする。さらに、固定されたオーバヘッドの制約条件においては、ＣＰＳＩはＰＳＩより高い頻度でデータストリーム中で繰返されることがあり、そのようなＣＰＳＩが取出され、使用されて、プログラム内容の復元待ち時間（ｌａｔｅｎｃｙ）が減少する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
ステップ２１７〜２２７において、制御器１１５は、記録用に選択されたプログラム（ＳＰ）に対して、システム２５に入力されたトランスポート・データストリームから捕捉した完全なプログラム固有情報（ＰＳＩ）に基づいて、圧縮されたプログラム固有情報（ＣＰＳＩ）を形成する。ＳＥデータが暗号化記録を要求している場合には、制御器１１５は判断ステップ２１７に続いてステップ２２７を実行する。ステップ２２７において、制御器１１５は、スマート・カード・システム１３０中の再生アルゴリズム機能を適用して、ステップ２１５において前に生成した放送暗号化キーを暗号化して（それは放送暗号コードを解読することによる）、記録されるプログラムのための再生暗号コードを形成する。ＣＰＳＩは、再生暗号コードを含むように形成されるが、一方、システム２５に入力されたトランスポート・データストリームのＰＳＩに元々存在する放送暗号コードは排除されるように形成される。こうして、記録用として予定されるプログラム用に形成されたデータストリームから、それに関連する放送暗号コードが排除される。それによって、第三者によってアクセス可能な取外し可能な記録媒体に暗号化キーが記録されるときに生じる暗号化キーの機密保護（安全保護）の問題について妥協（譲歩）する必要がなくなる。いったんキーが記録媒体上でアクセス可能になってしまうと、キーの機密保護は利用可能なリバース・エンジニアリング（逆解析）とコード・ブレークの技術の高さ(sophistication)によって左右されることになる。しかし、このシステムにおいては、多数のレベルの機密保護が、放送暗号化キーを導出するのに使用される放送暗号コードを記憶することなく、放送暗号化キーを暗号化形式で記憶することによって実現される。さらに、仮に記録プログラム用のそのキーが推論により得られたとしても、適用される放送暗号アルゴリズムが定期的に変更される最新（現在）の放送プログラムにアクセスするのにそのキーを使用することはできない。