(57)【要約】【課題】パケット化されたデータからなる複数のプログラムを含む記録媒体のデータ内容の復元方法を提供する。【解決手段】記録媒体フォーマットは、プログラムを構成する個々のパケット化されたデータストリームを識別するパケット識別子（ＰＩＤ）を含む。ＰＩＤは、第１のデータストリームを識別するためのベースＰＩＤと、第２のデータストリームを識別するためのベースＰＩＤに対して所定のオフセット値を有する第２のＰＩＤを含む。記録媒体ストリームは、プログラムのデータ内容を復調する際に使用するのに適当なプログラム特定情報（ＰＳＩ）も含み、ＰＳＩは、ＭＰＥＧ類似のプログラム・マップ・テーブルおよびＭＰＥＧ類似のプログラム関連付けテーブルを含んでおり、前のＰＳＩ内容に関係なく、プログラムを復号化する際にＰＳＩを適用するようにデコーダにコマンドを送るのに適当なパラメータを組み込む。【選択図】なし【特許請求の範囲】
【請求項１】
プログラムを構成する個々のパケット化されたデータストリームを識別するパケット識別子（ＰＩＤ）を含んでいる複数のパケット化されたデータ・プログラムをデータ・フォーマットで記録している記録媒体であって、前記データ・フォーマットは、ＰＩＤのデマッピング・データに関係なく、デコーダによる前記プログラムの前記パケット化されたデータストリームの関連づけとアセンブリィを容易にするものであり、
前記ＰＩＤは、
第１のデータストリームを識別するためのベースＰＩＤと、
前記ベースＰＩＤに対して所定のオフセット値を有する、第２のデータストリームを識別するための第２のＰＩＤとを含み、
異なるプログラムを構成する、対応するパケット化されたデータストリームに同一のＰＩＤが与えられる、前記記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル信号処理の分野に関し、特に、プログラム内容を復元するために使用されるプログラム特定情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）の形成、および記憶のために該情報をディジタル・ビデオデータ中に挿入することに関する。
【背景技術】
【０００２】
ビデオ処理および記憶への適用（アプリケーション）に当って、ディジタル・ビデオデータは、典型的には、公知の標準の要求に合うように符号化される。広く採用されている標準の１つとして、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）による画像符号化標準があり、以下では“ＭＰＥＧ標準”と呼ぶ。この“ＭＰＥＧ標準は、システム符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−１，１９９４年６月１０日）およびビデオ符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−２，１９９５年１月２０日）から成る。これらは、以下では、“ＭＰＥＧシステム標準”および“ＭＰＥＧビデオ標準”とそれぞれ呼ばれる。ＭＰＥＧ標準に符号化されたビデオ・データは、通常多くのプログラム（ｐｒｏｇｒａｍ：番組）のチャンネル（例えば、チャンネル１〜１２５）のデータ内容を含むパケット化されたデータストリームの形式である。例えば、表示のために、デコーダがパケット化されたデータストリームを復号化し、選択されたプログラムのチャンネルのビデオ・データ内容を復元するためには選択されたプログラムのチャンネルを含む個々のパケットを識別し、アセンブル（ａｓｓｅｍｂｌｅ：組み立て）しなければならない。
【０００３】
ＭＰＥＧ標準は、選択されたプログラム・チャンネルの内容を復元するために、個々のデータ・パケットを識別しアセンブルする際に使用されるプログラム特定情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）を定める。ＰＳＩは、ユーザが定め得る情報要素と命令情報要素の両方を含んでおり、パケット化されたデータストリームを含む全てのプログラム・チャンネルのデータ内容を復元するのに十分な情報を含んでいるものと定義される、さらに、ＰＳＩはパケット化されたデータストリーム中に組み込まれる。これは、データストリームを貯えるのに必要な記憶容量を増大させると共に、プログラム内容の通信に利用可能な通信帯域幅を減少させる。従って、ＰＳＩは追加の符号化オーバーヘッド（ｏｖｅｒｈｅａｄ）を表す。
【０００４】
ＰＳＩが課すオーバーヘッドの程度は、ＰＳＩ中に含まれるデータの量（ＰＳＩのサイズすなわち大きさ）と、パケット化されたデータストリーム内のＰＳＩの繰り返し回数に依存する。最小限、ＰＳＩは、パケット化されたデータストリームを含む全てのプログラム・チャンネルのデータ内容を復元するのに十分な情報を含んでいる必要がある。パケット化されたデータストリーム中のＰＳＩの最少繰り返し回数は所望のシステムの動作遅延特性により制限される。例えば、テレビジョンの視聴者がコマンド（ｃｏｍｍａｎｄ）を与えるプログラム・チャンネルの変更を実行するために、デコーダは更新されたＰＳＩを必要とする。そのため、ＰＳＩの最少繰り返し回数は、テレビジョンの視聴者が、チャンネル・コマンドの変更に応答する遅延（待ち時間）に対してどれだけ我慢できるかということにより制限される。これらの問題は本発明によるシステムにより取り扱われる。
【非特許文献１】ＩＳＯ／ＩＥＣ  １３８１８−１，１９９４年６月１０日
【非特許文献２】ＩＳＯ／ＩＥＣ  １３８１８−２，１９９５年１月２０日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願の発明者達は、或る種の応用例においては、ＰＳＩにより課せられるオーバーヘッドを減少させることが望ましいことを認識した。例えば、容量が制限されたディジタル記憶の応用例では、記録媒体上に貯えられるＰＳＩの大きさを減少させ、記録媒体上でＰＳＩが繰り返えされる回数を減少させることが有利である。ビデオ処理に関する或る種の応用例では、ＰＳＩの大きさを減少させて、より頻繁にＰＳＩの繰り返えしが行えるようにし、それによってプログラム内容の復元待ち時間を減少させることが望ましい。また、発生されるＰＳＩは、選択された記録媒体の動作特性およびユーザの要求に適合するものでなければならない。
【０００６】
また、本願の発明者達は、種々の復元パラメータを必要とする第２のプログラムの内容を復元する際に、１つのプログラムのＰＳＩの誤使用を最少にするフォーマットで、記録媒体上にＰＳＩを貯えることが望ましいことを認識した。このような状況は、記録媒体が、異なるパケット化されたデータストリームから得られるプログラムを貯えるために使用されるとき、例えば、記録媒体が、異なるデータストリームから得られるプログラムで部分的に上書き（オーバーライト）されるときに生じる。理想的には、ＰＳＩ記憶フォーマットは、プログラムの復元待ち時間を減少させると共に、ランダムアクセス・データの復元時間を最少にするものである。高速のランダムアクセスは、例えば、ＶＣＲ（ビデオカセットレコーダ）の場合のように、高速再生あるいは内容のスキップ（トリック・プレイ：ｔｒｉｃｋ  ｐｌａｙ）を伴うような記録装置の動作において特に重要である。
【課題を解決するための手段】
【０００７】
本発明の原理によるビデオ処理システムは、プログラム内容の復元のために使用されるプログラム特定情報（ＰＳＩ：Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）により課せられる処理および記憶のオーバーヘッドを減少させる。開示されたシステムは、圧縮されたＰＳＩを与え、この圧縮されたＰＳＩをパケット化されたデータストリーム中に適応的に挿入して、処理および記憶のオーバーヘッドを低減させる。このシステムは、種々の媒体形式、例えば、ビデオテープ、ディジタル・ビデオディスク（ＤＶＤ）、あるいはＣＤＲＯＭのためにＰＳＩを適応的に発生する。また、圧縮されたＰＳＩを使用することにより、データ処理の効率を高める記録媒体フォーマットおよびパケット化されたデータストリームのフォーマットが開示されている。この開示された記憶およびデータストリームのフォーマットは、プログラム復元待ち時間を短縮させ、プログラムの境界を越える不正なＰＳＩパラメータの使用を最少にする。
【０００８】
パケット化されたデータから成る複数のプログラムを含んでいる記録媒体のための記録媒体フォーマットは、１つのプログラム（ｐｒｏｇｒａｍ：番組）を構成する個々のパケット化されたデータストリームを識別するパケット識別子（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ：ＰＩＤ）を含んでいる。このデータ・フォーマットは、ＰＩＤデマッピング（ｄｅ−ｍａｐｐｉｎｇ）データに関係なく、プログラムのパケット化されたデータストリームをデコーダが関連づけ且つアセンブルするのを容易にする。パケット識別子は、１つのデータストリームを識別するためのベース（ｂａｓｅ）ＰＩＤと第２のデータストリームを識別するための第２のＰＩＤを含んでおり、第２のＰＩＤはベースＰＩＤに対する所定のオフセット値である。異なるプログラムを構成する対応するパケット化されたデータストリームには同じＰＩＤが与えられる。
【０００９】
パケット化されたデータから成るプログラムを含んでいる記録媒体用のもう１つの記録媒体フォーマットは、プログラムのデータ内容を復元する際に使用するのに適当なプログラム特定情報（ＰＳＩ）を含んでいる。このＰＳＩは、プログラムを構成する個々のパケット化されたデータストリームとパケット識別子（ＰＩＤ）を関連付けるプログラム・マップ・テーブル（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ：ＰＭＴ）を含んでいる。また、このＰＳＩは、ＰＭＴを含んでいるパケットを識別するＰＩＤとプログラムとを関連付けるプログラム・アソシエーション・テーブル（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）も含んでいる。ＰＳＩは、プログラムを復号化する際に、前のＰＳＩ内容とは無関係に、ＰＳＩに適用するようにデコーダにコマンドを出すのに適当なパラメータを含んでいる。
【００１０】
本発明の特徴として、ＰＳＩの異なるバージョン（ｖｅｒｓｉｏｎ）間の違いを識別するために、バージョン番号の貯えられたＰＳＩに組み込まれている。このバージョン番号は、連続的に生じるＰＳＩの内容の実質的な変化には無関係にＰＳＩの連続的発生間で変化する。
【００１１】
本発明の別の特徴として、１つまたはそれ以上の個人的なデータ要素が、プログラムを記述する、貯えられたＰＭＴ中に含まれている。このデータ要素は、タイトル、持続期間、プログラムの記述、過激さの等級付け、年齢適合性の等級付け、記録期間、記録の日、およびバージョンのリストから選択される。
【図面の簡単な説明】
【００１２】
【図１】種々のタイプの記録媒体に貯えるために、圧縮されたＰＳＩを適応的に発生し、パケット化されたデータストリーム中に挿入する、本発明によるビデオ受像機システムを示す。
【図２】ＰＳＩから圧縮されたプログラム特定情報（Ｃｏｎｄｅｎｓｅｄ  Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＣＰＳＩ）を発生し、選択可能な記録媒体に貯えるのに適するパケット化されたデータストリーム中に組み込むプロセスのフローチャートを示す。
【図３】選択された記録媒体に選択されたプログラムを貯えるためにＣＰＳＩを形成するプロセスのフローチャートを示す。
【図４】プログラムを復号化する間、正しいＣＰＳＩが使用されるようにＣＰＳＩをフォーマットするプロセスのフローチャートを示す。
【図５】選択された記憶装置から選択されたプログラムを再生するプロセスのフローチャートを示す。
【発明を実施するための形態】
【００１３】
図１は、記録媒体に貯えるために、圧縮されたＰＳＩを適応的に発生し、パケット化されたデータストリーム中に挿入する、本発明によるビデオ受像機システムを示す。この受像機システムは、種々のタイプの媒体、例えば、ビデオテープ、ディジタル・ビデオディスク（ＤＶＤ）、あるいはＣＤＲＯＭ用にＰＳＩを適応的に発生する。また、このビデオ受像機システムは、プログラム内容の再生に使用されるプログラムを特定する情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）によって課される処理および記憶（記録）のオーバーヘッドを減少させる。
【００１４】
ここに開示されるシステムは、放送されるプログラム（番組）を表すＭＰＥＧ符号化されたトランスポート・ストリームを受信するためのＭＰＥＧコンパティブル（ＭＰＥＧと両立性のある）システムに関連して説明されているが、例示的なものにすぎない。本発明の原理は、他のタイプの符号化されたデータストリームを伴う、ｎｏｎ−ＭＰＥＧコンパティブル（ＭＰＥＧと両立性のない）タイプのシステムにも応用できる。例えば、本発明の原理は、ディジタル・ビデオディスク（ＤＶＤ）システムおよびＭＰＥＧプログラム・ストリームにも応用できる。また、開示されたシステムは放送プログラム（番組）を処理するものとして説明されているが、これは例示的にすぎない。‘プログラム（ｐｒｏｇｒａｍ）’という用語は、任意の形式のパケット化されたデータ、例えば、電話のメッセージ、コンピュータ・プログラム、インターネット・データまたは他の通信情報を表す。
【００１５】
概要を説明すると、図１の受像機システムにおいて、ビデオ・データで変調された搬送波は、アンテナ１０で受信され、入力処理装置１５で処理される。その結果生じるディジタルの出力信号は、復調器２０で復調され、デコーダ３０で復号化される。デコーダ３０からの出力は、リモートコントロール・ユニット（リモコン）１２５からのコマンドに応答するトランスポート・システム２５で処理される。システム２５は、記録するために、更に復号化するために、あるいは他の装置に伝送するために、圧縮されたデータ出力を供給する。ビデオ受像機のユーザは見たいと思うプログラム（番組）、貯えたいと思うプログラム、記録媒体のタイプおよび記憶（記録）方法を、リモコン１２５を使用してオンスクリーン（ｏｎ−ｓｃｒｅｅｎ）メニューにより選択する。ビデオ・デコーダ８５とオーディオ・デコーダ８０は、それぞれ、システム２５からの圧縮されたデータを復号化して、表示用の出力を発生する。データ・ポート７５は、システム２５からの圧縮されたデータを他の装置、例えば、コンピュータあるいは高精細度テレビジョン（ＨＤＴＶ）受像機に伝送するためのインタフェースとなる。記憶装置９０は、システム２５からの圧縮されたデータを記録媒体１０５に貯える。また、記憶装置９０は、復号化、他の装置への伝送、または別の記録媒体（図面を簡略化するために図示されていない）に記憶（記録）するために、再生モードにおいて、システム２５によって処理するために、記録媒体１０５からの圧縮されたデータの検索（ｒｅｔｒｉｅｖａｌ）を支援する。
【００１６】
図１を詳細に考察すると、アンテナ１０で受信されるビデオ・データで変調された搬送波は、入力処理装置１５でディジタル形式に変換され処理される。入力処理装置１５は、無線周波数（ＲＦ）チューナ、中間周波数（ＩＦ）混合器、および入力ビデオ信号を更に処理するのに適した比較的低い周波数帯域に変換する周波数低逓降のための増幅段を含んでいる。その結果生じるディジタルの出力信号は、復調器２０で復調され、デコーダ３０で復号化される。デコーダ３０からの出力はトランスポート・システム２５で更に処理される。
【００１７】
サービス検出装置３３のマルチプレクサ（ＭＵＸ）３７には、セレクタ３５を回して、デコーダ３０からの出力、またはＮＲＳＳ（Ｎａｔｉｏｎａｌ  Ｒｅｎｅｗａｂｌｅ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｔｔｅｅ）デスクランブル（ｄｅｓｃｒａｍｂｌｉｎｇ）装置４０で更に処理されたデコーダ３０の出力が供給される。セレクタ３５は、ＮＲＳＳと両立性のある、挿入可能なデスクランブル・カード（ｄｅｓｃｒａｍｂｌｉｎｇ  ｃａｒｄ）の存在を検出し、カードがビデオ受像機に現在挿入されている場合に限り、デスクランブル装置４０の出力をＭＵＸ３７に供給する（ＮＲＳＳの除去可能な条件付きアクセス・システムはＥＩＡ草案ＩＳ−６７９，プロジェクトＰＮ−３６３９で規定されている）。デスクランブル・カードの存在を検出しなければ、セレクタ３５はデコーダ３０からの出力をＭＵＸ３７に供給する。挿入可能なカードが存在すると、デスクランブル装置４０は、例えば、付加的なプレミアム・プログラム・チャンネルをデスクランブルして、付加的なプログラム・サービスを視聴者に提供する。注目すべきは、この好ましい実施例において、ＮＲＳＳデスクランブル装置４０およびスマート・カード・ユニット１３０（スマート・カード・ユニット１３０については以下に述べる）は、同じシステム２５のインタフェースを共有し、一回にＮＲＳＳカードまたはスマート・カードの何れかが挿入される。しかしながら、並列動作を可能にするために、インタフェースは別々にしてもよい。
【００１８】
セレクタ３５からＭＵＸ３７に供給されるデータは、ＭＰＥＧシステム標準２．４項で規定されるように、ＭＰＥＧに従うパケット化されたトランスポート・データストリームの形式であり、１つもしくは２つ以上のプログラム・チャンネルのデータ内容を含んでいる。特定のプログラム・チャンネルを含む個々のパケットはＰａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（ＰＩＤ：パケット識別子）により識別される。トランスポート・ストリームは、パケット化されたデータストリームを含む全てのプログラム・チャンネルの内容を再生するために、ＰＩＤを識別し個々のデータ・パケットをアセンブル（組み立て）するのに使用されるプログラム特定情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）を含んでいる。ビデオ受像機のユーザは、見たいと思うプログラム（番組）、貯えたいと思うプログラムおよび記録用の記憶（記録）媒体を、リモコン１２５を使用してオンスクリーン・メニューで選択する。システム・コントローラ１１５は、選択情報（インタフェース１２０を介して供給される）を使用して、プログラムを記憶（記録）および表示するために選択し、且つ選択された記憶装置および記録媒体に適するＰＳＩを発生するようにシステム２５を構成する。コントローラ１１５は、トランスポート・システム２５の要素４５，４７，５０，５５，６５，９５を構成するために、データ・バスを介してこれらの要素の内部の制御レジスタの値を設定し、且つ制御信号ＣによりＭＵＸ３７と１１０を通る信号経路を選択する。
【００１９】
制御信号Ｃに応答して、ＭＵＸ３７は、セレクタ３５からのトランスポート・ストリームか、あるいは再生モードにおいて、記憶（記録）インタフェース９５を介して記憶装置９０から取り出されるデータストリームの何れかを選択する。通常の非再生（ｎｏｎ−ｐｌａｙｂａｃｋ）動作において、ユーザが見るために選択したプログラムを含んでいるデータ・パケットは、それらのＰＩＤにより復号ＰＩＤ選択装置４５で識別される。選択されたプログラム・パケットのヘッダ・データにおける暗号化指標（ｅｎｃｒｐｔｉｏｎ  ｉｎｄｉｃａｔｏｒ）が、これらのパケットが暗号化されていることを示すと、復号ＰＩＤ選択装置４５は、これらのパケットを暗号解読装置５０に送る。パケットが暗号化されていなければ、復号ＰＩＤ選択装置４５は、暗号化されてないパケットをトランスポート・デコーダ５５に送る。同様にして、ユーザが貯えるために選択したプログラムを含んでいるデータ・パケットは、それらのＰＩＤによって記録ＰＩＤ選択装置４７で識別される。記録ＰＩＤ選択装置４７は、パケット・ヘッダの暗号化指標の情報に基づいて、暗号化されたパケットを暗号解読装置５０に、暗号化されてないパケットをＭＵＸ１１０に送る。
【００２０】
復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７は、ＰＩＤ検出フィルタを使用して、ＭＵＸ３７から供給される入来パケットのＰＩＤを、コントローラ１１５により復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７の内部の制御レジスタ内にプレロード（ｐｒｅｌｏａｄ）されたＰＩＤ値と照合する。プレロードされたＰＩＤは記録ＰＩＤ選択装置４７および復号ＰＩＤ選択装置４５で使用され、これから貯えようとするデータ・パケットとビデオ画像を発生するために使用される復号化しようとするデータ・パケットを識別する。プレロードされたＰＩＤは復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７内のルックアップ・テーブルに貯えられている。ＰＩＤルックアップ・テーブルは、暗号化キーを各プレロードＰＩＤと関連づける、復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７における、暗号化キー・テーブルにメモリ・マップされる。メモリ・マップされたＰＩＤルックアップ・テーブルと暗号化キー・ルックアップ・テーブルにより、復号ＰＩＤ選択装置４５と記録ＰＩＤ選択装置４７は、プレロードされたＰＩＤを含んでいる暗号化されたパケットを、それに関連する暗号解読を可能にする暗号化キーと照合する。暗号化されてないパケットはそれに関連する暗号化キーを有していない。復号ＰＩＤ選択装置４５と記録ＰＩＤ選択装置４７は、識別されたパケットおよびそれに関連する暗号化キーを暗号解読装置５０に送る。また、復号ＰＩＤ選択装置４５内のＰＩＤルックアップ・テーブルは、送信先（ｄｅｓｔｉｎａｔｉｏｎ）テーブルにメモリ・マップされる。この送信先テーブルは、プレロードされたＰＩＤを含んでいるパケットを、それに対応するパケット・バッファ６０内の送信先バッファの位置と照合する。暗号化キー、およびユーザが見るためにまたは貯えるために選択するプログラムに関連する送信先バッファ位置のアドレスは、コントローラ１１５により割り当てられたＰＩＤと共に、復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７の中にプレロードされる。暗号化キーは、ＩＳＯ７８１６−３に従うスマート・カード・システム１３０により、入力データストリームから抽出される暗号化符号から発生される。この暗号化キーの発生は、挿入可能なスマート・カード自体に予め貯えられる符号化された情報から決定される顧客の資格（ｅｎｔｉｔｌｅｍｅｎｔ）に依存する（１９８９年の国際標準機構の文書（ＩＳＯ７８１６−３は、スマーチ・カード・システムのためのインタフェースおよび信号構成について規定している）。
【００２１】
復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７から暗号解読装置５０に供給されるパケットは、商務省の国家技術情報サービスから提供される連邦情報標準（Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔａｎｄａｒｄｓ：ＦＩＰＳ）公報４６，７４および８１で規定される、データ暗号化基準（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ：ＤＥＳ）に従って暗号化される。暗号解読装置５０は、既知の技術を使用して復号ＰＩＤ選択装置４５および記録ＰＩＤ選択装置４７から供給される、対応する暗号化キーを使用して、暗号化されたパケットを解読する。暗号解読装置５０からの暗号解読されたパケット、および表示用のプログラムを含む復号ＰＩＤ選択装置４５からの暗号化されてないパケットはデコーダ５５に供給される。暗号解読装置５０からの暗号解読されたパケット、および記録用のプログラムを含む記録ＰＩＤ選択装置４７からの暗号化されてないパケットはＭＵＸ１１０に供給される。
【００２２】
パケット・バッファ６０は、コントローラ１１５によりアクセス可能なパケット・バッファを４個含んでいる。これらのバッファのうちの１個は、コントローラ１１５で使用することを予定されるデータを保持するために割り当てられ、他の３個のバッファは、アプリケーション装置７５，８０および８５で使用することを予定されるパケットを保持するために割り当てられている。コントローラ１１５およびアプリケーション・インタフェース７０によって、パケット・バッファ６０内に４個のバッファに貯えられるパケットへのアクセスは、バッファ制御装置６５により制御される。復号ＰＩＤ選択装置４５は、復号化するために復号ＰＩＤ選択装置４５により識別される各パケットについて送信先フラグをバッファ制御装置６５に送る。これらのフラグは、識別されたパケットについて、パケット・バッファ６０の個々の送信先の位置を表示し、バッファ制御装置６５により、内部メモリのテーブル内に貯えられる。バッファ制御装置６５は、先入れ先出し（ＦＩＦＯ）の原理に基づいて、バッファ６０内に貯えられるパケットに関連する一連の読出しおよび書込みポインタを決定する。書込みポインタは、送信先フラグと共同して、パケット・バッファ６０内部の適正な送信先バッファ内にある次の空白位置に復号ＰＩＤ選択装置４５または暗号解読装置５０からの識別されたパケットを順次に貯えることを可能にする。読出しポインタは、コントローラ１１５とアプリケーション・インタフェース７０により、パケット・バッファ６０の適正な送信先バッファからパケットを順次に読出すことを可能にする。
【００２３】
復号ＰＩＤ選択装置４５と暗号解読装置５０からデコーダ５５に供給される、暗号化されてないパケットと暗号解読されたパケットは、ＭＰＥＧシステム標準の２．４．３．２項で規定されるような、トランスポート・ヘッダを含んでいる。デコーダ５５は、トランスポート・ヘッダから、暗号化されてないパケットおよび暗号解読されたパケットが適応フィールド（ＭＰＥＧシステム標準による）を含んでいるかどうかを判定する。適応フィールドは、例えば、内容（ｃｏｎｔｅｎｔ）パケットの復号化および同期化を可能にする、Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ（ＰＣＲ）などのタイミング情報を含んでいる。適応フィールドを含んでいるパケットである、タイミング情報パケットが検出されると、デコーダ５５は、システム割り込み（ｉｎｔｅｒｒｕｐｔ）をセットすることにより割り込み機構を介して、パケットが受信されたことをコントローラ１１５に伝える。また、デコーダ５５はバッファ制御装置６５中のタイミング・パケット送信先フラグを変更し、そのパケットをパケット・バッファ６０に供給する。バッファ制御装置６５の送信先フラグを変更することにより、バッファ制御装置６５は、デコーダ５５により供給されるタイミング情報パケットを、アプリケーション・バッファの位置ではなく、コントローラ１１５で使用するデータを保持するために割り当てられたパケット・バッファ６０のバッファの位置に方向転換（ｄｉｖｅｒｔ）する。
【００２４】
コントローラ１１５は、デコーダ５５によりセットされたシステム割り込みを受信すると、タイミング情報およびＰＣＲ値を読み出し、それを内部メモリに貯える。連続するタイミング情報パケットのＰＣＲ値は、システム２５のマスター・クロック（２７ＭＨｚ）を調整するために、コントローラ１１５により使用される。コントローラ１１５で発生される、連続的なタイミング・パケットを受信する時間間隔の、ＰＣＲに基づくエスティメイト（ｅｓｔｉｍａｔｅ）とマスター・クロックに基づくエスティメイトとの差が、システム２５のマスター・クロックを調整するために使用される。コントローラ１１５は、これを行うために、得られた時間エスティメイト差を利用して、マスター・クロックを発生するのに使用される電圧制御発振器の入力制御電圧を調節する。コントローラ１１５は、内部メモリにタイミング情報を貯えた後に、システム割り込みをリセットする。
【００２５】
オーディオ、ビデオ、キャプション、その他の情報を含む、プログラム内容を含んでいる、復号ＰＩＤ選択装置４５および暗号解読装置５０からデコーダ５５により受信されるパケットは、バッファ制御装置６５により、デコーダ５５から、パケット・バッファ６０内にある指定されたアプリケーション装置のバッファに送られる。アプリケーション制御装置７０は、パケット・バッファ６０内の指定されたバッファから、オーディオ、ビデオ、キャプション、その他のデータを順次に取り出し、このデータを、対応するアプリケーション装置７５，８０，８５に供給する。アプリケーション装置は、オーディオ・デコーダ８０とビデオ・デコーダ８５、および高速データ・ポート７５から成る。データ・ポート７５は、例えば、コンピュータにコンピュータ・プログラムのような高速データを供給するために使用される。あるいは、データ・ポート７５は、例えば、ＨＤＴＶデコーダにデータを出力するのに使用される。
【００２６】
ＰＳＩ情報を含むパケットは、パケット・バッファ６０内のコントローラ１１５用バッファに送られるものとして復号ＰＩＤ選択装置４５により認識される。ＰＳＩパケットは、プログラム内容を含んでいるパケットについて説明したのと同様に、復号ＰＩＤ選択装置４５、暗号解読装置５０およびトランスポート・デコーダ５５を介して、バッファ制御装置６５によりこのバッファに送られる。コントローラ１１５はパケット・バッファ６０からＰＳＩを読み出し、それを内部メモリに貯える。
【００２７】
コントローラ１１５は、図２のプロセスを使用して、この貯えられたＰＳＩから、圧縮されたＰＳＩ（ＣＰＳＩ）を発生すると共に、このＣＰＳＩを、選択可能な記録媒体に貯えるのに適するパケット化されたデータストリームの中に組み込む。図２のパケット識別および方向付けプロセスは、前に説明したように、復号ＰＩＤ選択装置４５と記録ＰＩＤ選択装置４７のＰＩＤ、送信先および暗号化キー・ルックアップ・テーブルおよびバッファ制御装置６５の機能と共同して、コントローラ１１５によって支配される。
【００２８】
ＣＰＳＩは、これから貯えようとする特定のプログラムに関連する情報を含むのに対して、ＰＳＩは、トランスポート・システム２５に入力されるデータストリーム内の全てのプログラムに関連する情報を含んでいる。従って、ＣＰＳＩは、ＰＳＩよりも、少ない記憶容量を占め且つ少ないオーバーヘッドを課する。また、オーバーヘッドの制約が一定とすれば、ＣＰＳＩはＰＳＩよりも頻繁にデータストリーム内で繰り返され、従って、プログラム内容の再生待ち時間を少なくするために取り出されて使用される。
【００２９】
ＭＰＥＧシステム標準２．４．４項で規定されるＰＳＩは、暗号化されない４つの要素もしくは情報のテーブルから成る。これらのテーブルは、Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ（ＰＡＴ）、Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ（ＰＭＴ）、Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ（ＮＩＴ）、およびＣｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｔａｂｌｅ（ＣＡＴ）である。各テーブルには、特定のＰＩＤにより認識されるデータ・パケットから形成される。ＰＭＴは、１つのプログラムを構成する個々のパケット化されたデータストリームを識別するＰＩＤラベルを規定する。これら個々のデータストリームは、ＭＰＥＧ標準において、基本的ストリームと呼ばれる。基本的ストリームには、種々の言語についてのデータストリーム、例えば、ビデオ、オーディオ、およびキャプション・データストリームが含まれる。ＰＡＴは、ＰＭＴを含むパケットの識別およびアセンブリイ（ａｓｓｅｍｂｌｙ）を可能にするＰＩＤとプログラム番号とを関連づける。ＮＩＴはオプションであり、物理的なネットワーク・パラメータ（例えば、衛星伝送チャンネル周波数、トランスポンダ・チャンネルなど）を規定するために構成され使用される。ＣＡＴは、条件付きアクセス情報、例えば、ユーザの資格に依存するプログラムへのアクセスを管理する暗号化符号を含んでいる。
【００３０】
図２のステップ２０５で、コントローラ１１５（図１）は、ステップ２００の開始に続くシステムの起動（ｐｏｗｅｒ−ｕｐ）で初期化手順を行う。ステップ２０５で、コントローラ１１５は、ＰＡＴテーブルおよびＣＡＴテーブルについてＭＰＥＧで規定されるＰＩＤ値（それぞれ、ＰＩＤの１６進法値００００および０００１）を復号ＰＩＤ選択装置４５（図１）のＰＩＤ検出フィルタにロードする。また、コントローラ１１５は、復号ＰＩＤ選択装置４５の送信先テーブルを更新することにより、パケット・バッファ６０内のコントローラ・バッファにＰＡＴパケットおよびＣＡＴパケットを予め割り当てる。復号ＰＩＤ選択装置４５により検出されるＰＡＴパケットおよびＣＡＴパケットは、バッファ制御装置６５の制御の下に、デコーダ５５を介して、パケット・バッファ６０内のコントローラ・バッファに送られる。ステップ２０５で、バッファ制御装置６５は、ＰＳＩパケットがパケット・バッファ６０内に存在することを、ＰＳＩ割り込み（ｉｎｔｅｒｒｕｐｔ）を介して、コントローラ１１５に伝える。コントローラ１１５は、ＰＳＩ割り込みを受け取ると、その指定されたパケット・バッファ６０のバッファ内に貯えられたパケットに繰り返しアクセスして、完全なＣＡＴおよびＰＡＴデータを内部メモリに貯える。コントローラ１１５は、このプロセスを繰り返して、ＰＡＴからＰＭＴおよびＮＩＴパケットを識別するＰＩＤを決定した後に、完全なＰＭＴおよびＮＩＴデータを内部メモリに貯える。コントローラ１１５は、バッファ６０に連続的にアクセスし、受像機が起動されている間、ＰＳＩ割り込みを受け取ると、ＰＳＩパケットを内部メモリに貯える。その結果、コントローラ１１５は、システム２５に入力されるトランスポート・データストリームの完全なＰＳＩを含むＰＡＴ，ＰＭＴ，ＮＩＴよびＣＡＴデータをその内部メモリに貯える。
【００３１】
図２のステップ２１０で、ユーザが貯えたいと思うプログラム、暗号化された形式で貯えられるプログラム、および記録用に使用される媒体と装置を識別する、ユーザにより発生されるデータ（ＳＰ，ＳＭ，ＳＥ）は、コントローラ１１５（図１）に入力される。リモコン１２５を使ってオンスクリーン・メニューを選択したあと、ユーザの選択するデータがインタフェース１２０を介してコントローラ１１５に入力される。ステップ２１５で、入力された選択データ（ＳＰ）に応答して、コントローラ１１５は、貯えるために選択されたプログラムについてのＰＩＤを、貯えられたＰＳＩから取り出す。貯えようとするプログラムのＰＩＤが、コントローラ１１５により、記録ＰＩＤ選択装置４７の検出フィルタにロードされる。これにより、記録ＰＩＤ選択装置４７は、記録用に選択されたプログラムを含んでいるパケットを識別することができる。
【００３２】
図２のステップ２１５で、記録ＰＩＤ選択装置４７（図１）は、暗号化されてないパケットをマルチプレクサ（ＭＵＸ）１１０に供給し、暗号化されたパケット（パケット・ヘッダ・データ内の暗号化指標により識別される）を、関連する暗号化キートと共に、暗号解読装置５０に供給する。図２のステップ２１５で、暗号化キーは、前に説明したように、選択されたプログラム（ＳＰ）についてＣＡＴから得られる暗号化符号からスマート・カード１３０（図１）によって発生されたあとで、記録ＰＩＤ選択装置４７に供給される。しかしながら、もし選択データＳＥが、暗号化された記憶を要求するならば、記録ＰＩＤ選択装置４７は、貯えようとする暗号化されたパケットをＭＵＸ１１０に送る。その結果、図２のステップ２１５で、貯えようとするプログラム（ＳＰ）を含んでいるパケットは、選択データＳＥに応答して、暗号化された形式か暗号解読された形式の何れかの形式でＭＵＸ１１０に供給される。ステップ２２５で、コントローラ１１５は、システム２５に入力されるトランスポート・データストリームから捕捉されるフル（ｆｕｌｌ）ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）から、記録用に選択されたプログラム（ＳＰ）について圧縮されたＣＰＳＩ（Ｃｏｎｄｅｎｓｅｄ  ＰＳＩ：ＣＰＳＩ）を形成する。図３に示すプロセスを使用して、コントローラ１１５は、図２のステップ２２５で貯えられる各プログラムについてＣＰＳＩを形成する。
【００３３】
図３のステップ３０５で、ステップ３００の開始に続いて、コントローラ１１５は、貯えようとするプログラムを構成する基本的ストリームのＰＩＤ値、およびＰＭＴとＮＩＴを識別するＰＩＤ値を変更する。偶然一致する場合を除き、変更されたＰＩＤ値は、システム２５に入力されるトランスポート・データストリームのＰＳＩにおいて再生される、対応するＰＩＤ値とは異なる。変更されるＰＩＤ値を決定するために、一定のベース（ｂａｓｅ）ＰＩＤを割り当てて、ＰＭＴを識別すると共に、所定のオフセット値をベースＰＩＤに加えて、ビデオ、オーディオ、キャプション、ＰＣＲおよびＮＩＴについてのＰＩＤ値を決定する。貯えられる２つのプログラム（プログラム１およびプログラム２）についての例示的なＰＩＤ割り当てスキーム（ｓｃｈｅｍｅ）を第１表に示す。
【００３４】
第１表から理解できるように、この２つのプログラムについて、対応する基本的ストリームに同じＰＩＤ値が与えられている。例えば、プログラム１とプログラム２のビデオ・ストリームは何れも、ＰＩＤ＝０４０１で識別される。対応する基本的ストリームに同じＰＩＤ値を割り当てると、デコーダまたは再生装置で行われるデータの検索または再生が簡単化される。デコーダは、最初にＰＩＤデマッピング（ｄｅ−ｍａｐｐｉｎｇ）データを捕捉しアセンブル（組み立て）する必要なしに、ストリームを直接識別する。しかしながら、このようにＰＩＤの数値を変更すると、ＰＩＤに曖昧さが生じるので、数値の変更された、別々のプログラムに属している基本的ストリームが混じり合わないことが要求される。同じＰＩＤを共有し且つ異なるプログラムに属する基本的ストリームが混じり合うと、プログラムのアセンブリ（組み立て）に誤りが生じる。そのため、ステップ３０５のＰＩＤ数値の変更が使用されるのは、別々のプログラムに属する基本的ストリームの幾つかのグループが個別に識別できる場合である。このような場合として、データストリームの発生やテープによる記録があり、この場合、個々のプログラムの基本的ストリームは混ぜ合わされない。また、このような場合として、ディスクによる記録があり、この場合、ディスクによる記録情報は、個々のプログラムに属する基本的ストリームの各グループを分離するのに利用できる。
【００３５】
あるいは、ＰＩＤの曖昧さを避ける他のＰＩＤ割り当てスキームも使用できる。例えば、米国ＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｉｔｔｅｅ）によって作成された、“ＨＤＴＶ伝送のためのディジタル・テレビジョン標準（１９９５年４月２１日）”の８．４．７．１項で高精細度テレビジョン（ＨＤＴＶ）信号の復号化について提案されるように、特定のプログラムを別々に識別するために、ベースＰＩＤ値が割り当てられる。あるいは、プログラムを構成する基本的ストリームのＰＩＤ数値は、変更されずに伝送されたものとして、記録される。このようなスキームを実施するのは簡単であるが、データ検索プロセスを簡略化しない。ＰＡＴとＣＡＴを識別するＰＩＤは、それぞれ、ＭＰＥＧ標準に規定されるように、００００と０００１（１６進法）であることに注目されたい。
【００３６】
【表１】
2010193463.tif 000002
【００３７】
図３のステップ３１０で、コントローラ１１５は、ＰＩＤ値（１６進法）を００００として、ｐｒｏｇｒａｍ  ａｓｓｏｃｉａｔｉｏｎ  ｔａｂｌｅ（ＰＡＴ）を作る。有利なことに、ＰＡＴは現在貯えられている１個のプログラムについてのみ作られ、貯えられる各プログラム毎に新しいＰＡＴが作られる。従って、ＰＡＴは、１つのｐｒｏｇｒａｍ  ｍａｐ  ｔａｂｌｅ（ＰＭＴ）の識別のために必要とされるエントリーだけを含む。第１表に示す例示的プログラムにおいて、プログラム１とプログラム２のＣＰＳＴはＰＡＴを含み、１個のＰＭＴを識別するＰＩＤエントリー（０４００）を有する。あるいは、ＰＡＴは、貯えるためにユーザが選択した全てのプログラムについて、または前に記録媒体に貯えられたプログラムを加えて貯えるためにユーザが選択した全てのプログラムについて、ＰＭＴを識別するためのエントリーを含むように形成される。後者のタイプのＰＡＴを作るために、コントローラ１１５は、予め記録されたＰＭＴのＰＩＤを記録インタフェース９５と記憶装置９０を介して記録媒体１０５から再生してから、このＰＡＴを作る。ＮＩＴが作られる場合（あとで述べる）、ＮＩＴパケットの識別を可能にするＰＩＤもこのＰＡＴの中に含まれる。
【００３８】
ステップ３１５で、コントローラ１１５は、構成要素の基本的ストリームを識別するために、所定の変更されたＰＩＤ値を使用して、これから貯えようとする各プログラムについてＰＭＴを作る。貯えようとする個々のプログラムを含む基本的ストリームは、前に貯えられたＰＳＩデータから、コントローラ１１５により決定される。ステップ３２０で、コントローラ１１５は、インタフェース１２０（図１）を介して供給されるユーザ入力データＳＥから、個々のプログラムが暗号化された形式で貯えられるのかどうかを判定する。プログラムが暗号化されない形式で貯えられる場合、コントローラ１１５は、図３のステップ３３０から実行を続け、ＣＡＴ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｔａｂｌｅ：条件付きアクセス・テーブル）を作らない。もしＳＥデータが、暗号化されたプログラムの記録を要求するならば、コントローラ１１５は、ステップ３２５で、暗号化符号を組み込んでいるそのプログラムについてＣＡＴを作る。貯えられた暗号化符号は、そのあとに続くプログラム検索動作で再生され、例えば、表示用に暗号化されたプログラムの解読を可能にする暗号化キーを発生するのに使用される。暗号化キーは、前に述べたようにして、挿入可能なスマート・カードに予め貯えられたエンタイトルメント（ｅｎｔｉｔｌｅｍｅｎｔ：資格）データにより許可される場合にのみ、再生された符号から発生される。
【００３９】
ここで述べた暗号化システムは例示的なものにすぎない。暗号解読用に別の暗号化符号または暗号化キーの記録を伴う、別の暗号化機構（ｍｅｃｈａｎｉｓｍ）を使用することもできる。符号の記録を伴わない、他のエンタイトルメント（ｅｎｔｉｔｌｅｍｅｎｔ）機構は必ずしもＣＡＴを必要としない。また、暗号化符号をＣＡＴ以外の他のＣＰＳＩの情報テーブルの中へ組み込むことにより、ＣＡＴの必要性を無くすこともできる。例えば、暗号化符号は、ＰＭＴのＣＡ＿ｄｅｓｃｒｉｐｔｏｒ（記述子）の個人的データ部（ＭＰＥＧシステム標準２．６．１６項による）に組み込むこともできる。この方法の利点は、プログラムを構成する基本的ストリームと符号を直接関連づけ、基本的ストリームを符号にリンクさせる別個のディレクトリイ（ｄｉｒｅｃｔｏｒｙ）の必要性を無くすことである。
【００４０】
ステップ３２５または３２０に続いて、ステップ３３０で、コントローラ１１５は、貯えようとする各プログラムごとにネットワーク情報テーブルＮＩＴ（ＮＩＴ：Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）を作る。コントローラ１１５により作られるＮＩＴには、個人的データが含まれ、これには、例えば、プログラムの名称、長さ、説明、暴力／性的内容の格付け、プログラムが記録される日時と、それに加えて、オプションの情報（例えば、編集されたバージョンをユーザが選択できるかどうか）が含まれる。貯えられた個人的データは、前に貯えられたＰＳＩ情報から、あるいは更に、リモコン１２５とインタフェース１２０を介してユーザが入力するデータから、コントローラ１１５で検査される。ＮＩＴはオプションであり、ユーザは、メニュー選択により、貯えようとする任意のあるいは全てのプログラムについてＮＩＴを省略するように選択することもできる。その場合、図３のステップ３３０は無視される。
【００４１】
また、個人的データは、ＮＩＴ以外のＣＰＳＩの情報テーブルの中に組み込まれることもある。例えば、個人的データは、ＰＭＴのＵｓｅｒ  Ｐｒｉｖａｔｅ  ｄｅｓｃｒｉｐｔｏｒ（記述子）部分（ＭＰＥＧシステム標準２．６項による）に組み込まれる場合もある。この方法の利点は、プログラムを構成する基本的ストリームと個人的データを直接関連付けるので、基本的ストリームを個人的データにリンクさせるために別個のディレクトリイの必要性をなくすことである。
【００４２】
ステップ３３５で、コントローラ１１５は個々のプログラムについて作られたＰＡＴとＰＭＴをアセンブルして、各プログラムについてＣＰＳＩ（Ｃｏｍｐｒｅｓｓｅｄ  Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）を形成する。コントローラ１１５は更に、各プログラムについて作られたオプションのＣＡＴおよびＮＩＴデータをアセンブルしてＣＰＳＩに組み込む。従って、ＣＰＳＩはＰＡＴとＰＭＴを含み、またＣＡＴとＮＩＴの何れか一方または両方を含む。この作られたＣＰＳＩは、システム２５に入力されるデータストリームから貯えるために選択された特定のプログラムに関連する情報を含み、貯えるために選択されなかったプログラムに関連するＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）を除外する。
【００４３】
しかしながら、ＣＰＳＩは、入力されたトランスポート・データストリームから貯えるために選択された１つ以上のプログラムについても作られる。その場合、ＣＰＳＩは単一のＰＡＴとＰＭＴを含み、そして単一のＣＡＴと単一のＮＩＴを含むこともある。この場合、これらのテーブルは、ＭＰＥＧ標準で規定されるように、貯えるために選択されたこれら複数のプログラムの識別と再生をサポート（ｓｕｐｐｏｒｔ）するデータを含む。プログラムが、例えば、システム２５に入力される２つの別個のトランスポート・データストリームから貯えるために選択される場合、そのＣＰＳＩは単一のＰＡＴと２個のＰＭＴ（貯えようとする各プログラムについて１個のＰＭＴ）を含むであろう。また、ＣＰＳＩは、１個のＣＡＴと２個のＮＩＴ（貯えようとする各プログラムについて１個のＮＩＴ）を含むであろう。
【００４４】
記録媒体からプログラムを回復する際に、再生装置が異なるプログラムのＣＰＳＩを不正に使用すると、問題が起こる。ＣＰＳＩデータ（例えば、ＰＭＴ）が不正に使用されると、プログラム内容を復元する際に、データ・パケットの識別およびアセンブリイに誤りを生じ、例えば表示または処理に関して無効のデータを生じる。このような問題は、例えば、再生装置が再生されたプログラムのＣＰＳＩを使用しないかあるいはＣＰＳＩが変わったことに気付かずに、別のプログラムについて前に得られたＣＰＳＩを使用し続ける場合に起こる。記録媒体が１つ以上のプログラムを含んでいる場合に、これが起こる可能性が増す。その場合、再生装置は、例えば、トリック・ブレイあるいは検索動作の間にプログラムの境界を越えて、前のプログラムのＣＰＳＩを使用し続ける。プログラムの境界を越えて不正なＣＰＳＩパラメータを使用する問題を緩和するために、コントローラ１１５は、ステップ３４０で、図４のプロセスを使用することにより、ＣＰＳＩをフォーマット化する。
【００４５】
図４のステップ４０５で、ステップ４００の開始に続き、コントローラ１１５は、インタフェース１２０を介して供給される入力データ（ＳＭ）からユーザが選択する記憶装置と記録媒体のタイプを判定する。もし選択された媒体が線型タイプ、すなわち、例えば、ディジタルＶＨＳ（ＤＶＨＳ）に使用されるビデオテープのような、順次アクセス媒体であるなら、コントローラ１１５は、ステップ４１０に続いて、ステップ４２５を実行するように指令される。ステップ４２５で、コントローラ１１５は、ＭＰＥＧシンタックス（ｓｙｎｔａｘ）（ＭＰＥＧシステム標準２．４．４−２．４．４．１１）に従って、ＰＡＴ，ＰＭＴ，ＣＡＴ，ＮＩＴパケット・フォーマットに関連するバージョン（ｖｅｒｓｉｏｎ）番号を変更する。バージョン番号は、貯えようとするプログラム内でＣＰＳＩの連続的な繰り返しの間にバージョン番号を連続的に増加させることにより変更される。バージョン番号計数器はオーバフロー状態を通して連続的に増加される。デコーダまたは再生装置は、記録媒体１０５からプログラムを取り出すと、連続するバージョン番号の変化を検出し、取り出されたプログラム内に生じる度に、ＰＡＴ，ＭＡＴ，ＰＭＴ，ＣＡＴおよびＮＩＴ情報を使用する。
【００４６】
別の方法を使用して、バージョン番号を変更し、デコーダを始動させてＣＰＳＩを再び捕捉することもできる。バージョン番号は、プログラムの記録の開始時に連続して生じる最初の２つのＣＰＳＩの間に、またはそのプログラム内で選択されたＣＰＳＩの発生の間に、または記録媒体上で異なるプログラムの間に、増加される。異なるプログラム間の境界で生じるバージョン番号は特定の番号だけ異なる必要はない。しかしながら、１つのプログラム内で、作られる連続的なバージョン番号は、ＭＰＥＧに従うためには１つだけ異ならなくてはならない。ＭＰＥＧに従わないアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）の場合、ＣＰＳＩテーブルのバージョン番号は１つのプログラム内で任意の値だけ異なる。ステップ４２５で使用される別の方法では、別の指標を指定して、再生装置にコマンドを送り、ＣＰＳＩが発生するごとに、あるいは選択されたＣＰＳＩが発生すると、そのＣＰＳＩを使用する。割り当てられた指標は、ＭＰＥＧ体系（シンタックス：ｓｙｎｔａｘ）と両立性があり、個人的データ部分、例えばＰＡＴあるいはＣＡＴの適応フィールドに位置する（ＭＰＥＧシステム標準の２．４．３．４項）。指標は任意に規定され、あるいは、例えば、パケット・ヘッダ適応フィールド内の‘不連続指標（ｄｉｓｃｏｎｔｉｎｕｉｔｙ  ｉｎｄｉｃａｔｏｒ）’のような、現存する指標（ＭＰＥＧシステム標準の２．４．３．５で規定される）である。この不連続指標は‘１’に設定され、ＣＰＳＩに潜在的に不連続性があるので、次に発生するＰＡＴ，ＰＭＴ，ＣＡＴおよびＮＩＴ情報を使用すべきであることを、デコーダまたは再生装置に指示する。不連続指標をこのように使用することはＭＰＥＧ標準で意図されていない。
【００４７】
ＭＰＥＧと両立性のないデータストリームの場合、更に別の方法も利用でき、例えば、ＭＰＥＧと両立性のない指標を指定するか、あるいはプログラムの開始または終了を示す信号を使用する。別の技術は、バージョン番号に関係なく、検索されるデータストリームに生じるあらゆるＣＰＳＩを識別して使用するように再生装置を構成する。この場合、ステップ４２５は無視される。
【００４８】
選択された記録媒体１０５が、非線形タイプ、すなわち、非順次アクセスに対応する媒体、例えば、ＣＤＲＯＭまたはＤＶＤのようなディスク媒体であるならば、コントローラ１１５は、ステップ４１５に続いて、ステップ４３０を実行するように指令される。非線形タイプの媒体では、ＣＰＳＩデータは、その媒体上にある１つまたはそれ以上の特定のディレクトリイ位置に、あるいは線形タイプの媒体と同様に、プログラム内容の内部に貯えられる。ステップ４３０で、ＣＰＳＩがディレクトリイ位置に貯えられる場合、コントローラ１１５は、ディレクトリイ位置にあるＰＡＴ，ＰＭＴ，ＣＡＴ，ＮＩＴパケットに関連するバージョン番号を変更する。バージョン番号は、ＭＰＥＧ体系に従って増加され、記録媒体１０５（図１）上で異なるプログラム間で異なるようにされる。ステップ４３０で、ＣＰＳＩがプログラム内容の内部に貯えられる場合、コントローラ１１５は、線形タイプの媒体の場合、ステップ４２５に関連して説明したようにバージョン番号を変更する。ＣＰＳＩ要素のバージョン番号が異なるプログラム間で異なることを確実にするために、コントローラ１１５は、予め記録されたプログラムまたはファイルのバージョン番号を、記録インタフェース９５と記憶装置９０を介して記録媒体１０５から再生した後、増加されたバージョン番号を作りＣＰＳＩデータ内に挿入する。
【００４９】
ステップ４３０で、バージョン番号を変更する他の方法もある。しかしながら、ＣＰＳＩバージョン番号は、記録媒体１０５に貯えられる異なるプログラム間で異ならなくてはならない。あるいは、プログラムが開始したときまたはプログラムの境界を越えたとき、ステップ４３０で、ＣＰＳＩを使用するようにデコーダにコマンドを送るために別の指標が指定される。割り当てられた指標は、ＭＰＥＧ体系と両立性があり、個人的データ部分、例えば、ＰＡＴまたはＣＡＴの適応フィールドに位置する（ＭＰＥＧシステム標準の２．４．３．４項）。この指標は任意に定められるか、あるいはステップ４２５に関連して述べたように、パケット・ヘッダ適応フィールド内の‘不連続性指標’のような現存する指標である。ＭＰＥＧと両立性のないデータストリームの場合、ＣＰＳＩを使用するようにデコーダまたは再生装置にコマンドを送る指標が指定される。この指標は、例えば、プログラムの記録の開始または終了を示す。
【００５０】
選択された記録媒体１０５が、ソリッドステート、すなわち、ＲＡＭのような半導体メモリであれば、コントローラ１１５は、ステップ４２０に続いてステップ４３０を実行するように指令される。ソリッドステート型の媒体の場合、非線形媒体と同様に、ＣＰＳＩデータは典型的に、その媒体上で１つまたはそれ以上の特定のディレクトリイ位置に貯えられ、他の記憶位置から容易にアクセスできる。従って、コントローラ１１５は、非線形媒体についてＣＰＳＩをフォーマット化したように、ソリッドステート媒体についてもＣＰＳＩをフォーマット化することにより、不正なＣＰＳＩパラメータをプログラムの境界を越えて使用するという問題を軽減する。すなわち、コントローラ１１５はステップ４３０のプロセスを使用する。
【００５１】
図４のプロセスは、図３のステップ３４０のＣＰＳＩのフォーマット化を完了するステップ４２５または４３０に続いて、ステップ４３５で終了する。図３のプロセスは、図２のステップ２２５の、貯えるように選択されたプログラムについてＣＰＳＩの形成を完了するステップ３４０に続くステップ３４５で終了する。コントローラ１１５は図２のプロセスを継続し、ステップ２３０を実行する。
【００５２】
ステップ２３０で、コントローラ１１５は、ＭＰＥＧ体系に従ってＣＰＳＩデータを幾つかのセクション（ｓｅｃｔｉｏｎ）の形式にする（ＭＰＥＧシステム標準の２．４．４．３−２．４．４．１１項）。セクションは、ＰＡＴデータおよびＰＭＴデータについて形成される。これらのテーブルが先に述べた図３のプロセスでＣＰＳＩの中に組み込まれるなら、セクションはオプションのＣＡＴおよびＮＩＴ（個人的データ）についても形成される。その結果生じるパケット化されたデータには、テーブル識別子、セクション長さ識別子、および図４のプロセスで前に決定されたバージョン番号が含まれる。注目すべきことは、ＰＡＴセクションも、特定のトランスポート・ストリームにＰＡＴを関連付けるトランスポート・ストリーム識別子を含むことである。コントローラ１１５は、この識別子を元のＰＳＩデータから得て、それをＣＰＳＩのＰＡＴセクションのトランスポート・ストリーム識別フィールドに挿入する。しかしながら、このフィールドは変更せずにあるいは空白のままにしておくこともできる。
【００５３】
ステップ２３０で、コントローラ１１５はヘッダ・データをＣＰＳＩデータ・セクションに加えて、ＣＰＳＩデータをフォーマット化し、且つパケット化し、貯えようとするデータストリームに挿入する。コントローラ１１５は、ＭＰＥＧシステム標準の２．４．３．２と２．４．３．３項に従って、コントローラ１１５の内部メモリに貯えられるＰＳＩヘッダ・データからヘッダを作る。しかしながら、ＣＰＳＩセクション・データは、対応するＰＳＩセクション・データと長さが異なる。従って、‘連続性計数（ｃｏｎｔｉｎｕｉｔｙ  ｃｏｕｎｔ）’指標および‘ペイロード・ユニット・スタート（ｐａｙ  ｌｏａｄ  ｓｔａｒｔ）’指標を含むパラメータは、コントローラ１１５で作られ、ヘッダ・データ内部にあるそれぞれの指標フィールド内に挿入される。コントローラ１１５で作られる新しい連続性計数指標は、例えば、ＰＳＩ要素の各ＰＩＤごとのパケット数ではなく、対応するＣＰＳＩ要素の各ＰＩＤごとのパケット数を表す。コントローラ１１５で作られる新しいペイロード・ユニット・スタート指標は、例えば、ＰＳＩセクションの最初のバイトではなく、対応するＣＰＳＩセクションの最初のバイトを識別する。
【００５４】
図２のステップ２３５において、ステップ２３０で形成されるＭＰＥＧと両立性のあるパケット化されたセクション・データの形式をなすＣＰＳＩはコントローラ１１５によりＭＵＸ１１０（図１）に供給される。ステップ２１５に関連して前に述べたように、記録ＰＩＤ選択装置４７または暗号解読装置５０からのプログラム内容パケット・データストリームも、ＭＵＸ１１０に供給される。ステップ２３５で、コントローラ１１５は、経路選択信号Ｃを使用してＭＵＸ１１０に入力されるプログラム内容とＣＰＳＩデータストリームを多重化し、ＭＵＸ１１０から記録インタフェース９５に出力される複合データストリームを作る。複合データストリームは、プログラム内容パケットとＣＰＳＩパケットを含む。コントローラ１１５は、バッファ制御装置６５（図１）からのＰＳＩ割り込み信号に応答して、貯えようとするプログラム・データストリームの中に挿入されるＣＰＳＩパケットの挿入を同期させる。ステップ２０５に関連して述べたように、ＰＳＩ割り込み（ｉｎｔｅｒｒｕｐｔ）は、バッファ６０内にＰＳＩパケットの存在を示す。このようにして、パケット化された、ＣＰＳＩのＰＡＴ，ＰＭＴ，ＣＡＴおよびＮＩＴセクションはＰＳＩの位置に挿入され、対応するＰＳＩセクションと入れ代わる。暗号化されないＣＰＳＩデータは、ＭＵＸ１１０に入力される暗号化されたまたは暗号化されないプログラム内容データストリームの中に挿入でき、暗号化されたまたは暗号化されない記録用のプログラムが作られる。
【００５５】
ステップ２３５で、コントローラ１１５は、ユーザが記録用に選択した媒体のタイプに関係なく、貯えようとするデータストリーム内で生じる各ＰＳＩデータを、対応するＣＰＳＩデータに代える。しかしながら、選択されたＰＳＩ位置にＣＰＳＩを挿入することにより、または貯えようとするプログラムの中に一度だけＣＰＳＩを挿入することにより、符号化オーバーヘッドが更に低減される。貯えようとするプログラム内のＣＰＳＩの繰り返し回数は、いくつかの要因、例えば、ＰＳＩ要素最少繰り返し回数の制約、ユーザの好み、データ記憶容量の制約、あるいは選択された記録媒体のタイプに基づいてコントローラ１１５で決定される。ＡＴＳＣが高精細度テレビジョン（ＨＤＴＶ）のために提案した方法では、ＰＡＴの繰り返しの最小間隔１００ｍｓを含む、あるＰＳＩ要素について最少繰り返し回数が指定されている（ＨＤＴＶ伝送用ディジタル・テレビジョン標準、付録Ｃ，５．４項、１９９５年４月１２日）。更に、例えば、非線形またはソリッドステート型記録媒体において、ＣＰＳＩの繰り返し回数を減らすこと、あるいは貯えられるプログラム内に一度だけＣＰＳＩを挿入することは、プログラム再生待ち時間に悪影響を与えない。その理由は、このようなタイプの記録媒体は急速な非順次的（ランダムな）データ・アクセスを可能にするからである。
【００５６】
ステップ２４０で、記録インタフェース９５は、ＣＰＳＩを組み込んでいるパケット化されたデータストリーム（以下ＣＰＳＩストリームと称す）の形式で貯えられるプログラムをＭＵＸ１１０から受け取る。図２で、ＣＰＳＩストリームを発生するためにコントローラ１１５が使用するプロセスはステップ２４５で終了する。注目すべきことは、ステップ２４０で、このＣＰＳＩストリームは、記録インタフェース９５を経由する記録でなく、他のアプリケーション、例えばインタフェース７０を経由する表示または通信にも使用される。
【００５７】
ＭＵＸ１１０からのＣＰＳＩストリームは記録インタフェース９５でバッファされ、そのデータ内のギャップおよびビット・レートの変動を縮小する。バッファされたデータは記録媒体１０５に貯えるのに適するように記憶装置９０で処理される。コントローラ１１５は、標準化されたＣＥＢｕｓ制御プロトコル（ホーム・オートメーション標準（ＣＥＢｕｓ）、ＥＩＡ／ＩＳ−６０，１９８９年１２月）を使用してＩ／Ｏポート１００を経由するコマンドにより記憶デバイス９０（図１）の動作を開始させ、そして制御する。記憶装置９０は線形記録媒体ＤＶＨＳ型デバイスであり、既知の誤り符号化技術、例えば、チャンネル符号化、インタリーブおよびリード・ソロモン（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ）符号化を使用し、記録インタフェース９５からのバッファされたデータストリームを符号化して、記録するのに適する符号化されたデータストリームを発生する。記憶装置９０は、その結果生じる、ＣＰＳＩを組み込んでいる符号化されたデータストリームをテープ媒体１０５に貯える。
【００５８】
他のテープ記憶システムは、２つのデータストリームを並列に記録することができる。第１のデータストリームは、典型的には、プログラム内容の大部分を含み、テープ上に従来のようにヘリカル状に貯えられる。第２のデータストリームは、典型的には、データ密度とビット・レートがずっと低く、テープの端の方に位置する補助トラックに、線形（非ヘリカル状）に、並列に貯えられる。このタイプの記憶システムでは、記憶装置９０は、ＣＰＳＩデータをＣＰＳＩストリームから分離し、ＣＰＳＩデータを補助トラックに貯える。記憶装置９０は、テープに記録された各プログラムが、関連するＣＰＳＩデータを、プログラムの内容と並列に補助トラック内に運ぶようにＣＰＳＩデータを貯える。補助トラック内のＣＰＳＩデータの繰り返し回数は、補助トラックのデータ・レートの制約に依り調整される。あるいは、ＣＰＳＩはヘリカル補助トラックに貯えられ、あるいはトラック情報エリア（Ｔｒａｃｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ａｒｅａ：ＴＩＡ）およびインサート・トラック情報（Ｉｎｓｅｒｔ  ａｎｄ  Ｔｒａｃｋ  Ｉｎｆｏｒｍａｔｉｏｎ）セクタ（ＩＴＩセクタ）を含む、データ管理エリア（領域）に貯えられる。データ管理エリアは、プログラム内容と並行するヘリカル状または非ヘリカル状のトラックに貯えられる。
【００５９】
記憶装置９０は、図１の実施例で、線形タイプの記録媒体にデータを貯えるＤＶＨＳ装置として述べたが、任意のタイプの記憶装置でもよい。例えば、記憶装置９０は、データをＲＡＭあるいはＤＶＤまたはＣＤＲＯＭに貯えるソリッドステートあるいは非線形タイプの装置でもよい。記憶装置９０および記録媒体１０５が非線形あるいはソリッドステート・タイプであるならば、記憶装置９０はＣＰＳＩストリームからＣＰＳＩデータを分離して、そのＣＰＳＩデータを記録媒体の指定されたディレクトリイ部分に貯える。これにより、ＣＰＳＩの記録が繰り返されるのが避けられ、且つ必要とされる記憶容量が縮小されるので有利である。あるいは、記憶装置９０は、ＣＰＳＩデータが２度以上繰り返されるＣＰＳＩストリーム（形成されて記憶装置９０に入力される）を貯える。
【００６０】
更に、図１のトランスポート・システム２５は、線形、非線形およびソリッドステートなど種々のタイプの複数の記憶装置の動作をサポートする、複数の蓄積／再生経路を組み込むこともできる。図１に示す単一の記録／再生路は、すでに述べたように、装置４７，９０，９５，１０５，１１０から成る。並列の記憶機能を生じるようにこれらの要素を重複することにより、システム２５は複数の記憶経路を組み込むように容易に拡張される。特定の記憶装置のために予定される記憶経路およびプログラムは、前に述べたように、リモコン１２５でオンスクリーン・メニューを選択してから、インタフェース１２０を介してコントローラ１１５に入力される、ユーザにより発生されるデータ（ＳＰ，ＳＭ）により選択される。
【００６１】
図１のシステム２５は、図５のプロセスを使用して、再生モードで、記憶装置９０および媒体１０５からプログラムを再生する。再生されたデータストリームはシステム２５で処理され、表示または出力用のアプリケーション装置７５，８０および８５に供給される。あるいは、プログラム・データストリームは他の並列記憶装置（図面を簡略にするために図１に示されていない）に貯えられる。
【００６２】
図５で、ステップ５００の開始に続いてステップ５０５で、ユーザの発生するデータ（ＳＲ，ＳＭ）は、再生しようとするプログラムと、プログラムを再生する記憶装置を識別するシステム２５（図１）のコントローラ１１５に入力される。ユーザ選択データは、リモコン１２５を使って、オンスクリーン・メニューの選択に続きインタフェース１２０を介してコントローラ１１５に入力される。例示的目的のために、記憶装置９０（図１）から再生されるプログラムはユーザが選択するものと仮定する。ステップ５１０で、前に述べたように、コントローラ１１５は、標準化されたＣＥＢｕｓ制御プロトコルを使用し、Ｉ／Ｏポート１００を経由するコマンドにより記録媒体１０５から記憶装置９０によって選択されたプログラム・データストリームの再生を開始させる。記憶装置９０は、媒体１０５から取り出される、誤り符号化されたデータを復号化し、貯えるために記憶装置９０に初めに供給された対応するデータを再生する。記憶装置９０はＤＶＨＳ線形タイプの記憶装置または別のタイプの記憶装置、例えば、ソリッドステートＲＡＭまたは非線形のＤＶＤまたはＣＤＲＯＭタイプの装置である。ステップ５１０で、復号化され再生されたデータストリームは記憶装置９０を介して記録インタフェース９５に転送される。このデータ転送は、標準ＣＥＢｕｓを介してコントローラ１１５により制御され且つ同期化される。記録インタフェース９５は記憶装置９０から受け取るデータをバッファし、データ・パケット間の時間的間隔を調整し、ＭＰＥＧと両立し且つＭＰＥＧビット・レートの制約に従う、バッファされたデータ出力を発生する。
【００６３】
ステップ５１５で、コントローラ１１５は、経路選択信号Ｃを使用して、記録インタフェース９５からのバッファされた出力（プレイバック・データストリーム）をＭＵＸ３７を介してＰＩＤ選択装置４５と記録ＰＩＤ選択装置４７に送る。ステップ５２０で、復号ＰＩＤ選択装置４５と記録ＰＩＤ選択装置４７およびシステム２５の残りの装置は、プレイバック・データストリームを、ＭＵＸ１１０を介して貯えるために、あるいはインタフェース７０を介してアプリケーション用に処理する。記録インタフェース９５からのプレイバック・データストリームおよびセレクタ３５から伝送されるデータストリームは、ＭＵＸ３７を介する選択に続いて、システム２５により同様に処理される。これらのデータストリームは何れも、伝送されるデータストリームについて前に述べた方法で処理される。しかしながら、ＭＵＸ３７を介して選択されるプレイバック・データストリームは既にＣＰＳＩを組み込んでいる。従って、再生モードにおいて、コントローラ１１５は、ステップ５２０で、図２〜図４に関連して述べたＣＰＳＩの形成に関連するステップを実行しない。
【００６４】
図５に示す例示的な再生モードで、システム２５は、プレイバック・データストリームをトランスポート復号化し、復号化されたデータを、表示用のアプリケーション・デコーダ８０と８５に供給する。このモードで、システム２５は、ＭＰＥＧ標準に従って、プレイバック・データストリームに含まれるＣＰＳＩデータを使用し、選択されたプログラムＳＲを表すトランスポート復号化されたデータストリームを供給する。
【００６５】
ステップ５２０で、コントローラ１１５は、バッファ６０を介してプレイバック・データストリームＣＰＳＩデータにアクセスし、データを検査して、連続的なＣＰＳＩ要素間でバージョン番号に変更が生じていないか調べる。また、コントローラ１１５は、パケット・ヘッダ適応フィールドにおける‘不連続性指標’（ＭＰＥＧシステム標準の２．４．３．５で規定される）で示される不連続性がないかプレイバック・データストリームを検査する。バージョン番号の変更または不連続性が検出されると、コントローラ１１５は最新の完全なＣＰＳＩデータを使用して、プレイバック・データストリームをトランスポート復号化する。また、コントローラ１１５は、他の種々の状態（例えば、トランスポート誤り表示および特定のＰＩＤの連続的なパケット間の連続性計数値の不一致の検出など）に基づき最新の完全なＣＰＳＩデータを使用するようにプログラミングされる。これらのパラメータはいずれも、プレイバック・データストリーム・パケット・ヘッダ内に存在する（ＭＰＥＧシステム標準の２．４．３．２項に規定される）。また、コントローラ１１５は、ＭＰＥＧ標準で規定される、ｐｒｅｓｅｎｔａｔｉｏｎ  ｔｉｍｅ  ｓｔａｍｐｓ（ＰＴＳｓ）またはｄｅｃｏｄｉｎｇ  ｔｉｍｅ  ｓｔａｍｐｓ（ＤＴＳｓ）またはユーザが規定する他のｔｉｍｅ  ｓｔａｍｐｓ間の不連続性が検出される、ＣＰＳＩを使用するようにプログラミングされる。しかしながら、ＭＰＥＧと両立性のある体系では、不連続性の指標は連続性計数値の不一致の発生を表示するように設定されることが要求される。
【００６６】
図１に関して前に述べたのと同様にして、ＰＩＤフィルタ４５と４７、暗号解読装置５０、デコーダ５５、バッファ６０、およびバッファ制御装置６５を使用してプレイバック・データストリームをトランスポート復号化する際に、このＣＰＳＩが利用される。トランスポート復号化されたデータストリーム（ＣＰＳＩを除く）は、インタフェース７０を介して、ＭＰＥＧ復号化および画像再生用アプリケーション・デコーダ８０と８５に供給される。他のモードで、システム２５は、ＣＰＳＩを組み込んでいるプレイバック・データストリームを、他のアプリケーション装置（例えば、高速データ・ポート７５）に供給する。それからＣＰＳＩは、必要に応じて、これらのアプリケーション装置またはそれに続く装置によりプレイバック・データストリームをトランスポート復号化する際に利用できる。プレイバック・データストリームが、例えば、記憶装置９０以外の第２の記憶装置に貯えられる場合、ＭＵＸ１１０は、ＣＰＳＩを組み込んでいるデータストリームを、第２の記録インタフェースを介して、その第２の記憶装置に供給する。更に、この第２の装置とインタフェース（いずれも図１に示されていない）はそれぞれ、記憶装置９０と記録インタフェース９５の動作と機能を模倣する。
【００６７】
デフォルト（ｄｅｆａｕｌｔ）期間の間、システム２５は、ＣＰＳＩを使用する前に、‘ｂｌｕｅスクリーン’または‘ｆｒｅｅｚｅフレーム’のような表示用の所定の画像を表す復号化されたデータをビデオ・デコーダ８５に供給する。同様に、デフォルト期間の間、システム２５は、バージョン番号の変更を検出してＣＰＳＩを使用する前に、オーディオ・デコーダ８０にデータを供給して、音声出力を消去する。これらの手段は、正しいＣＰＳＩデータが使用されて視聴用の有効なマテリアル（ｍａｔｅｒｉａｌ：資料）が供給されるまで、再生装置への煩わしいビデオ／オーディオ出力を防止する。デフォルト期間には、ＣＰＳＩ要素のバージョン番号の変更が検出されるまで、下記の何れかの状態からの期間が含まれる：
ａ）プログラム指標またはシステム起動の終了の検出；
ｂ）早送りまたは内容飛ばし（トリック・プレイ）を伴うユーザ・コマンドの検出；または
ｃ）有効なビデオ・パケットが検出されていないことを示す、誤り状態の検出。
【００６８】
アプリケーション・デコーダ８０と８５によりＭＰＥＧ復号化された、インタフェース７０からのデータは、それぞれデコーダ８０と８５内の音声再生装置と画像再生装置を通して表示される。これにより、ステップ５３０で終了する再生プロセスは完了する。コントローラ１１５は不正なＣＰＳＩデータの使用を防止するために前に述べた他の方法のうちの任意の方法を代わりに使用できることに注目すべきである。
【００６９】
図１のアーキテクチャは唯一のものではない。同じ目的を達成するために、本発明の原理に従って他のアーキテクチャも得られる。更に、図１のアーキテクチャの要素の機能および図２〜図５の処理ステップは、マイクロプロセッサのプログラミングされた命令（インストラクション）の範囲内で全体的にまたは部分的に実施することもできる。また、本発明の原理は、ＭＰＥＧと両立性のない任意の形体のエレクトロニック・プログラム・ガイドに応用され、また本発明の原理は、ＭＰＥＧと両立性のあるＰＳＩテーブルで伝送されるものに限定されない。
【図１】
2010193463.tif 000003
【図２】
2010193463.tif 000004
【図３】
2010193463.tif 000005
【図４】
2010193463.tif 000006
【図５】
2010193463.tif 000007