(57)【特許請求の範囲】
【請求項１】
２つ以上のブロードキャストチャネル上を運ばれるプログラムを獲得するビデオデコーダの方法において、
指定されたブロードキャストタイム中に複数のブロードキャストチャネル上をブロードキャストされるプログラムをリストアップしたプログラムガイド画面であって、第１ブロードキャストチャネル及び第２ブロードキャストチャネル上の特定のプログラムをリストアップしたプログラムガイド画面を作成するステップと、
前記第２ブロードキャストチャネルのユーザ選択に応答して前記第１のブロードキャストチャネルから前記特定のプログラムを獲得するステップであって、前記特定のプログラムは、前記特定のプログラムを構成するデータストリームを獲得するために用いられるデータＩＤと伝送チャネルキャリヤ周波数とを関係付ける複数のチャネルマップのうちの１つにおいて運ばれるパケットＩＤ及びチャネルチューニング情報を用いて獲得され、前記チャネルマップは、(a)チャネルマップ優先順位、(b)ユーザプログラムプレファランスプロファイル、(c)リモートヘッドエンドからダウンロードされる置換プロファイル、及び(d)地理的リージョンプレファランス情報のうちの少なくとも１つである予め定めた基準に従って選択される、ステップと
を備え、
前記チャネルマップは、インターネットブロードキャスト、地上波ブロードキャスト、衛星ブロードキャスト、ケーブルブロードキャストのうちから１つ選択される送信方式で送信されることを特徴とする方法。
【請求項２】
請求項１において、前記ユーザ選択は、前記プログラムガイド画面においてディスプレイされたアイテムを選択することにより行なわれることを特徴とする方法。
【請求項３】
第１ブロードキャストチャネル上のプログラムを第２ブロードキャストチャネル上のプログラムと置換する方法において、
前記第１ブロードキャストチャネル上を運ばれる第１プログラムを構成するデータストリームを獲得するために用いられるデータＩＤと、第１伝送チャネルキャリヤ周波数とを関係付けする第１チャネルマップを受信するステップと、
前記第２ブロードキャストチャネル上を運ばれる代替プログラムを構成するデータストリームを獲得するために用いられるデータＩＤと、第２伝送チャネルキャリヤ周波数とを関係付けする第２チャネルマップを受信するステップと、
前記代替プログラムの獲得を開始するための前記第２チャネルマップであって、予め定めた基準に基づいて選択された第２チャネルマップを用いて、前記第１プログラムを前記代替プログラムと置換するステップと
を備え、
前記予め定めた基準は、(a)チャネルマップ優先順位と、(b)ユーザプログラムプレファランスプロファイルと、(c)リモートヘッドエンドからダウンロードした置換プロファイルと、(d)地理的リージョン情報と、及び(e)リモートヘッドエンドから取り出されたコマンドとのうちの少なくとも１つであり、
前記第１チャネルマップ及び前記第２チャネルマップは、インターネットブロードキャスト、地上波ブロードキャスト、衛星ブロードキャスト、ケーブルブロードキャストのうちから１つ選択される送信方式で送信されることを特徴とする方法。
【請求項４】
請求項３において、前記第１チャネルマップは、前記第１ブロードキャストチャネル上を運ばれるプログラムを獲得する際に用いるための情報を含み、
前記第２チャネルマップは、前記第１ブロードキャストチャネルを構成する１つのブロードキャストチャネルに対応する代替ブロードキャストチャネル上を運ばれる代替プログラムを獲得する際に用いるための情報を含むことを特徴とする方法。
【請求項５】
請求項３において、ユーザにより選択されたチャネルを、利用可能と識別された代替プログラム及び代替ブロードキャストチャネルと、獲得された前記第２チャネルマップとに基づき自動的に置換するステップと、
前記代替プログラム及び代替ブロードキャストチャネルを受信するため、チャネル変更コマンドに応答してチューンするステップと
を含むことを特徴とする方法。
【請求項６】
請求項３において、ローカルにおいてブロードキャストされた代替プログラムは、リモートにおいてブロードキャストされた第１プログラムと置換されたものであることを特徴とする方法。
【請求項７】
請求項３において、(a)前記第１プログラム、又は(b)前記代替プログラム及び前記第１プログラムと異なる第２プログラムのうちのいずれかを、前記代替プログラムが完了した後に獲得するためにリ・チューンするステップを含むことを特徴とする方法。
【請求項８】
請求項３において、前記第２チャネルマップは、イベントディスクリプション情報に入れて運ばれるインジケータにより、イベントと関係付けしてあることを特徴とする方法。
【請求項９】
請求項８において、前記インジケータは、言語情報に入れて運ばれ、
前記イベントディスクリプション情報はＥＩＴ（Event Information Table）であることを特徴とする方法。
【発明の詳細な説明】
【０００１】
本発明は、デジタル信号処理の分野に関し、具体的には、プログラム置換をサポートするマルチメディアプログラムガイド情報を構成し処理することに関するとともに、カスタマイズ可能なコンポジットバーチャルチャネルを提供することに関する。
【０００２】
ホームエンタテイメントシステムは、ＰＣ（Personal Computer）とＴＶ機能を結合したもの（ＰＣ／ＴＶシステム）であるが、益々、ジェネリック（generic）で、ユーザインタラクティブな、マルチプルソース、マルチプルデスティネーションである通信装置になってきた。例えば、ＰＣ／ＴＶシステムにおいては、ＨＤＴＶ（High Definition Television）ブロードキャストと、ＭＭＤＳ（Multi-point Microwave Distribution System）ブロードキャストと、ＤＶＢ（Digital Video Broadcast）とを備える、衛星ソース又は地上波ソースから、データを受け取ることができる。ＰＣ／ＴＶシステムにおいては、電話回線（例えば、the Internet）及びコアキシアルライン（例えば、ＣＡＴＶ（cable TV））を介してデータを受け取り伝送することもでき、リモートソース及びローカルソース、例えば、ＤＶＤ（Digital Video Disk）、ＣＤＲＯＭ、ＶＨＳ、ＤＶＨＳ（商標）（Digital VHS）タイプのプレーヤ、ＰＣ、その他多くのタイプのソースからデータを受け取り伝送することもできる。
【０００３】
このようなジェネリックなＰＣ／ＴＶエンタテイメントシステムにおいては、イベント（例えば、プログラム）を備えたバーチャルチャネルを、異なるブロードキャストチャネルと、他のリモート及びローカルソースとから、適合的に作成する柔軟な方法が提供されることが必要である。ブロードキャスタにおいては、プログラミング及びコマーシャルを特定のユーザ及び地理的なロケーションに合せる必要がある。このようなシステムは、ユーザ又はブロードキャストネットワークオペレータのいずれかのコマンドのもとで、具体的なチャネル及びイベントを、代替チャネル及びイベントと置換することをサポートする。その結果、ブロードキャストマーケットがブロードキャスタのパースペクティブから楽観的に分離され、ユーザが優遇されることになる。これらのニーズも関連する問題も、本発明に係るシステムによりアドレスされる。
【０００４】
コンポジットバーチャルチャネルを規定し作成しデコードするシステムにおいては、ダイナミックチャネルとイベント置換が優先してサポートされる。デコーダにおいて用いられる方法であって、プログラムを２つ以上のブロードキャストチャネルから獲得する方法においては、プログラムガイド画面を生成する方法も含まれる。このプログラムガイド画面は、指定されたブロードキャストタイムセグメントの間に、複数のブロードキャストチャネル上をブロードキャストされるプログラムをリストアップするとともに、第１及び第２ブロードキャストチャネル上の特定のプログラムをリストアップする。この特定のプログラムは、ユーザが第１又は第２ブロードキャストチャネルのいずれかを選択すると、これに応答して、第１ブロードキャストチャネルから獲得される。ブロードキャストチャネル上の第１プログラムを代替プログラムと置き換える際に、複数の優先付けされたチャネルマップが用いられる。
【０００５】
ＰＳＩ（Program specific information）には、プログラムガイドデータ が含まれ、選択されたプログラムチャネルのコンテントを回復するため、個別のデータパケットを識別しアセンブルする際に用いる情報が含まれている。このＰＳＩは、チャネル及びイベントのダイナミックな置換をサポートするために構成され、異なるサービスプロバイダによりプログラムコンテントとともに配信することができる。この配信は、サブスクリプション又は他のペイ・パー・ビュー（pay per view）により、the Internetを介するか、地上波ブロードキャスト、衛星ブロードキャスト、及びケーブルブロードキャストにより行なわれる。ビデオデコーダが代替チャネル周波数にチューンし、予め定めた条件のプログラムを備えたデータ要素を獲得するため、このＰＳＩには、個別のイベントに関するチューニング情報が追加される。このようなＰＳＩを採用したシステムに対しては、チャネル（例えば、仮に同一プログラムが異なるチャネルでブロードキャストされているとき）をシームレスに切り換えるために、コマンドすることができる。これは、ユーザにおいて、ローカルアドバタイズメントをビューできるようにするためであって、リモートステーションのアドバタイズメントをビューできるようにするためではない。このチャネル置換システムを用いると、特定の情報（例えば、緊急ブロードキャスト情報、一般教書演説（Presidents State of the Union address）等）に対して、単一チャネルブロードキャストにチューンするため、ブロードキャストネットワークの１つ以上のデコーダにコマンドすることができる。この代替プログラムは、異なる素材、例えば、異なるソースからの、Internetデータと、マルチメディアオブジェクトと、ロゴと、グラフィックスとを備えることができる。あるいはまた、このチャネル置換システムを用いると、ユーザのプレファランス（preference）に合ったバーチャルチャネルをダイナミックに作成することができ、ブロードキャスタの要件に従って構成することができる。
【０００６】
この目的のため、異なるブロードキャストチャネル上のプログラムよりなる新しいコンポジットバーチャルチャネルが作成される。これら異なるブロードキャストチャネルとしては、例えば、ＮＢＣ，ＡＢＣ，ＣＢＳ，ＦＯＸ等のような種々のブロードキャストチャネルで利用可能な映画よりなるチャネルがある。
【０００７】
本発明の原理は、地上波ブロードキャストシステム、ケーブルブロードキャストシステム、衛星ブロードキャストシステム、Internetブロードキャストシステム、又はコンピュータネットワークブロードキャストシステムに適用可能である。このようなシステムには、例えば、他のタイプのエンコードされたデータストリームと、ＰＳＩを運ぶ他の方法とを含む非ＭＰＥＧ互換システムが含まれる。さらに、システムとしては、 ブロードキャストプログラム（イベント）を処理する例が開示されているが、これは例に過ぎない。「プログラム」（又は、イベント）という用語は、任意のパケット化されたデータ、例えば、オーディオデータ、電話メッセージ、コンピュータプログラム、Internetデータ、又は他の通信をいうのに用いる。
【０００８】
以下、ＭＰＥＧ互換のデータとは、ＭＰＥＧ２（Moving Pictures Expert Group）イメージエンコーディング標準（以下「ＭＰＥＧ標準」という。）に従うデータをいう。
【０００９】
このＭＰＥＧ標準には、セクションとしては、システムエンコーディグ・セクション（ISO/IEC 13818-1, 10th June 1994）と、ビデオエンコーディング・セクション（ISO/IEC 13818-2, 20th January 1995）が備えられている。さらに、本発明原理に基づくデータ構造要素は、ＭＰＥＧ互換のフォーマット（ＭＰＥＧシステム標準のセクション2.4.4に基づく）か、the Prograrn Guide for Digital Television Standard, document A/55 published by ＡＴＳＣ（Advanced Television Systems Committee）, 3 January 1996, （以下「ＡＴＳＣ Ａ５５標準」という。） と互換性のあるフォーマットか、他のＡＴＳＣ標準のフォーマットで運ぶことができる。あるいはまた、このデータ構造要素は、具体的なシステムのプロプラエタリ（proprietary）又はカスタム要件に従って構成することができる。
【００１０】
図１は、３つの都市（Indianapolisと、Kokomoと、Fort Wayne）を備えた仮想のブロードキャストネットワークの例を示す。このネットワークはＭＭＤＳ（Multi-point Microwave Distribution System）ネットワークであるが、例えば、慣用の地上波、ケーブル、衛星又はInternetブロードキャストネットワーク、又は他のネットワークでも良い。メインヘッドエンド（Indianapolis）は、全ての国内コンテントチャネル（例えば、ＥＳＰＮ、ＨＢＯ等）を受け取るとともに、国内ネットワーク（例えば、ＷＩＳＨはローカルＣＢＳ、アフィリエイト（affiliate）等である。）のローカル・アフィリエイト・チャネルを受け取る。このメインヘッドエンドはこのコンテントを広大なIndianapolisエリアのカスタマにブロードキャストしている。このＭＭＤＳネットワークが拡大していくと、近隣の都市、例えばKokomoとFort Wayneまで拡大することになる。このメインヘッドエンド（Indianapolis）の場合、このコンテントを、これら各都市のセカンダリヘッドエンドに送信する。セカンダリ都市においては、ブロードキャストキャリヤは、そのコンテントを、そのディストリビューション、セカンダリ都市のローカルネットークアフィリエイト、Indianapolisからのネットワークアフィリエイトに含めることを望むこともできる。具体的には、マルチプルコンテントストリームをブロードキャストするに際して、ローカルキャリヤは、他のコンテントストリームの代わりに、このコンテントストリームを観るように、ビューワに要求する。このような状態は、同一プログラムが２つの異なるチャネル上でブロードキャストされたときに生じる。例えば、このような能力を有するローカルキャリヤには、国内アドバタイズメントの代わりに、ローカルアドバタイズメントを観るように、ユーザに優先的に指示する能力が備わっている。
【００１１】
図２は図１のネットワークのチャネルラインナップの例である。これは、ヘッドエンド国内チャネル及びローカルチャネルを含むセカンダリ都市（KokomoとFort Wayne）のチャネルラインナップである。セカンダリマーケット（KokomoとFort Wayne）においては、ブロードキャストキャリヤは、Indianapolisネットワークアフィリエイトを、ローカルネットワークアフィリエイトとダイナミックに置換する。このような置換が望まれる場合としては、国内向けにテレバイズされるＮＢＡバスケットボールゲームが、マルチプルチャネル上の各都市で、例えば、図２に示すようなKokomoにおけるWRTV ABCアフィリエイト及びWXYZ ABCアフィリエイトにブロードキャストされる場合がある。WRTV及びWXYZプログラムコンテントの異なるところは、２つのチャネルにおいてバスケットボールゲームがブロードキャストされたとき、ローカルコマーシャルが異なる点である。そこで、ネットワークキャリヤにおいては、セカンダリ都市において、Indianapolisアフィリエイト（WRTV）にチューンしているビデオデコーダに対して、金銭面ではローカルアドバタイザの方が最も有利になるから、ローカルアフィリエイト（WXYZ-Kokomo）にチューンするようにコマンドするため、優先的にチャネル置換システムを用いることになる。このようなビデオデコーダは、当該バスケットボールゲームのイベントの間、この代替チャネルにチューンされる。現行ビデオプログラムにチューンせずに代替プログラム（又はイベント）を受け取る能力を、ビデオデコーダ（例えば、ＴＶ又はセットトップボックス（Set-Top Box））に与えるため、ＰＳＩ（例えば、Electronic Program Guide）が構成される。典型的なＰＳＩにおいては、テーブルが階層化されインタリンクされている。ＡＴＳＣ  Ａ５５標準互換の階層テーブルの例には、ＭＧＴ（Master Guide Table）、ＣＩＴ（Channel Information Table）、ＥＩＴ（Event Information Table）が含まれ、ＥＴＴ（Extended Text Table）のようなオプショナルなテーブルが含まれている。ＭＧＴには、他のテーブルにあるＰＳＩ、例えば、この他のテーブルに関連するデータパケットを識別するための識別子を獲得するための情報が含まれている。
【００１２】
図３のようなＣＩＴには、ユーザにより選択されたプログラムチャネルを受信するためにチューニングし、ナビゲートするための情報が含まれており、このＣＩＴにより、ＰＴＣ（physical transmission channel）キャリヤ周波数（アイテム３０５）が、当該伝送チャネルで運ばれるプログラムを構成するデータストリームをキャプチャするために用いられるデータＩＤ（アイテム３１０）と関係付けされる。ＥＩＴにおいては、ＣＩＴでリストアップされたチャネルから受け取れるプログラム（イベント）を記述したリストが含まれる。プログラム（イベント）タイトルについては、ユーザの言語プレファランスの便宜を図るため、マルチリンガルプログラムテキストディスクリプション（例えば、英語、スペイン語、フランス語等での記述）をサポートするマルチプル圧縮ストリングを用いて、ＥＩＴ内で定義されている。ＥＴＴにおいては、プログラム及びプログラムチャネルを記述するテキストメッセージが含まれている。階層テーブルにおいてＰＳＩを記述しサプリメントしているアイテムは、ディスクリプタ情報要素に入れて運ばれる。
【００１３】
ＰＳＩは、ダイナミックチャネル及びイベント置換をサポートするために構成されるとともに、図４のＮＳＩ（New Service Information）を導入して、コンポジットバーチャルチャネルを作成するのをサポートするために構成されている。このＮＳＩにおいては、所望の代替プログラムにチューンするためにビデオデコーダが獲得するチューニング情報が含まれている。このＮＳＩはチャネルマップを備えており、このチャネルマップで、代替ＰＴＣ（physical transmission channel）キャリヤ周波数（アイテム４０５）が、代替伝送チャネルで運ばれる代替プログラムを構成するデータストリームをキャプチャするために用いられるデータＩＤ（アイテム４１０）と関係付けされる。このＮＳＩによれば、数多くの異なる条件のもとで、他のプログラム/チャネルを代替プログラム／チャネルと置換することができる。これらの条件には、例えば、（a）予め定めたチャネルマップ優先順位、（b）ユーザプログラム／チャネルプレファランスプロファイル、（c）リモートヘッドエンドからダウンロードされた置換プロファイル、又はヘッドエンドからのコマンド、及び（d）地理的リージョン情報に応答することが含まれる。
【００１４】
上述したＡＴＳＣ Ａ５５標準互換の態様においては、当該ＥＩＴに関連するマルチプル圧縮ストリングテーブル内の未使用言語インジケータにより、ＮＳＩが、ＥＩＴにてリストアップされている個別のプログラムに階層的にリンクされている。この言語インジケータは、ＮＳＩが特定のプログラムに対して利用可能であることを示すために、ビデオデコーダ内で用いられている。また、この言語インジケータは、現行プログラム及びチャネルにチューンせずに、ＮＳＩでリストアップされている代替プログラム及びチャネルにチューンするように、当該デコーダにコマンドするために用いられる。プログラム及びチャネル置換は、予め定めた条件のもとで生じる。このことは既に述べた。他の実施の形態において、このＮＳＩを、イベント情報テーブルに存在するプログラムに直接リンクするか、個別のイベントにリンクすることができる。この個別のイベントへのリンクは、種々の他のメカニズムを介して、例えば、他のテーブル（例えば、プログラムパケットＩＤ（ＰＩＤ）又はチャネル情報テーブル内のチャネルＰＴＣに関係付けされる）又は関連するディスクリプタ情報を介して行なわれる。さらに、一方のチャネルを他方のチャネルと置換するか、又は一方のイベントグループを他方のイベントグループと置換するため、このＮＳＩを、チャネル情報テーブルにリストアップされているチャネルにリンクすることができるが、このＮＳＩは個々のイベントを別のイベントと置換することだけに限定されない。
【００１５】
ＮＳＩを導入しているＰＳＩデータ構造において、このＮＳＩが代替プログラム／チャネルマッピングデータを備えているとき、ＰＳＩデータ構造は、コンポジットバーチャルチャネルをダイナミックに作成するために用いることができる。このようなバーチャルチャネルは、余分の伝送バンド幅を必要としないが、プログラムと、Internetデータと、マルチメディアオブジェクトと、ロゴと、グラフィックスとよりなる。これらは、異なるブロードキャストチャネルを含む異なるソースから伝送されるものである。バーチャルチャネルには、Ｗｅｂページ、テキストデータ、ビデオクリップ、オーディオクリップ、アニメーション、又は慣用のプログラム、例えば、ユーザのプレファランスに合せるか、ブロードキャスタの要件に従って構成したものを含むことができる。このようなチャネルには、他のチャネル上の全てのフットボールゲームを合併したフットボールチャネルを備えることができる。タイムを置き換えなくても、コンポジットバーチャルチャネル上で観られるプログラムが同時に少なくとも１つの他のチャネル上に現れる。
【００１６】
図５はデコーダシステムを示す。これは、マルチメディアプログラムデータ及びプログラムガイド情報を構成しデコードするものである。このデコーダシステムは、プログラムデータ及びプログラムガイド情報を、衛星、ケーブル、地上波ソースから受け取る。これには、例えば、Internetソースから電話回線を介して受け取ることも含まれる。図５のデコーダシステム（システム２０）において、オーディオと、ビデオと、ブロードキャストプログラムコンテントを表す関連するデータとを有する信号によりモジュレートされた地上波ブロードキャストキャリヤが、アンテナ１０により受信され、ユニット１３により処理される。ユニット１３からのデジタル出力信号は、デモジュレータ１５によりデモジュレートされる。デモジュレータ１５からの出力はトレリス符号化され、バイト長データセグメントにマッピングされ、デインタリーブされ、デコーダ１７によりReed-Solomon誤り訂正される。デコーダ１７からの出力は、ＭＰＥＧ互換のトランスポートデータストリームの形式になっていて、プログラムレプリゼンタティブ（program representative）であってマルチプレクシングされた、オーディオと、ビデオと、データコンポーネントとを含む。デコーダ１７からのトランスポートストリームは、オーディオ、ビデオ及びデータコンポーネントに、ユニット２２によりデマルチプレクシングされる。これらのコンポーネントは、さらにデコーダシステム１００の他の要素により処理される。これら他の要素としては、ビデオデコーダ２５と、オーディオプロセッサ３５と、サブピクチャプロセッサ３０と、ＯＳＤ（on-screen graphics display）ジェネレータ３７と、マルチプレクサ４０と、ＮＴＳＣエンコーダ４５と、ストレージインタフェース９５とが含まれる。あるモードにおいて、デコーダ１００は、ＭＰＥＧ符号化されたデータを、ディスプレイ及びオーディオ再生のために、ユニット５０及び５６にそれぞれ供給する。別のモードにおいて、デコーダ１７からのトランスポートストリームは、デコーダ１００により処理され、ＭＰＥＧ互換データストリームがストレージ装置９０によりストレージメディア９８上にストアされる。アナログビデオ信号処理モードにおいて、ユニット１９は、デコーダ１７からのビデオ信号を処理し、ＮＴＳＣ互換信号を、ディスプレイ及びオーディオ再生のため、ユニット５０及び５５にそれぞれ供給する。
【００１７】
他の入力データモードにおいて、ユニット７２、７４及び７８は、電話回線１８からのストリーム化ビデオ及びオーディオデータと、フィードライン１１からの衛星データと、ケーブルライン１４からのケーブルビデオとに対して、Internetインタフェースを提供する。ユニット７２、７４、及び７８により処理されたデータは、ユニット１７により適正にエンコードされ、デコーダ１００に供給される。デコーダ１００に供給されるのは、アンテナ１０により受信された地上波ブロードキャスト入力に関して既に述べたように処理するためである。
【００１８】
ユーザは、ＴＶチャネル、又はオンスクリーンメニュー例えばプログラムガイドのいずれかをビューするために、リモートコントロールユニット７０を用いて選択する。プロセッサ６０は、リモートコントロールユニット７０からインタフェース６５を介して供給された選択情報を用いて、図５の構成要素を適正に構成し、ビューする所望のプログラムチャネルを受信する。プロセッサ６０はプロセッサ６２及びコントローラ６４を備えている。ユニット６２は、プログラムガイド情報及びシステム情報を含むＰＳＩを処理（すなわち、パース、コレート、アセンブル）し、コントローラ６４は、デコーダ１００をオペレートするのに必要な残りのコントロール機能をパフォームする。ユニット６０のこの機能は、図５に示すように、個別の要素６２及び６４としてインプリメントすることができ、これに代えて、単一のプロセッサ内でインプリメントすることもできる。例えば、ユニット６２及び６４の機能は、マイクロプロセッサのプログラム化された命令に導入することができる。プロセッサ６０は、プロセッサ１３と、デモジュレータ１５と、デコーダ１７と、デコーダシステム１００とを構成して、この入力信号フォーマット及びコーディングタイプをデモジュレートしデコードする。プロセッサ１３と、デモジュレータ１５と、デコーダ１７と、デコーダ１００内のサブユニットとは、プロセッサ６０が双方向データ及びコントロール信号バスＣを用いてこれら要素内のコントロールレジスタ値をセットして、個々に、入力信号タイプのために構成される。
【００１９】
デコーダ１００に供給されるトランスポートストリームは、プログラムチャネルデータ及びＰＳＩを含むデータパケットを備えている。ユニット２２は、ＰＳＩパケットをプロセッサ６０に向ける。プロセッサ６０はこの情報をパースし、コレートし、アセンブルして階層テーブルにする。ユーザにより選択されたプログラムチャネルを備えている個々のデータパケットは、アセンブルされたＰＳＩを用いて、識別されアセンブルされる。ＰＳＩには、条件付きアクセスと、ネットワーク情報及びＩＤと、図５のシステムが所望のチャネルをチューンするためのリンキングデータと、完全なプログラムを構成するためのアセンブルデータパケットとが含まれる。このＰＳＩには、補助プログラムガイド情報（例えば、ＥＰＧ（Electronic Program Guide））と、ブロードキャストプログラムに関係するディスクリプションを有するテキストとが含まれるとともに、この補助情報を識別しアセンブルするのをサポートするデータが含まれている。
【００２０】
プロセッサ６０は、受け取ったＰＳＩパケットをアセンブルして数個の階層及びインタリンクテーブルにする。これら階層テーブルには、図３に示すような、ＭＧＴ（Master Guide Table）とＣＩＴ（Channel Information Table）とが含まれるとともに、ＥＩＴ（event information table）と、ＥＴＴ（Extended Text Table）のようなオプショナルテーブルとが含まれる。この階層テーブルには、本発明に係るＮＳＩが導入されている。既に述べたが、このＮＳＩは、ＥＩＴの個々のイベントに関連するマルチプル圧縮ストリングテーブル内の未使用言語インジケータを用いて、このＥＩＴでリストアップされた個別のプログラムに階層的にリンクされている。この言語インジケータは、具体的なプログラムに対してＮＳＩが利用可能であることを示すため、ビデオデコーダ内で用いられ、また、現行プログラム及びチャネルにチューンしないで、このＮＳＩでリストアップされた代替プログラム及びチャネルを受け取るように、デコーダにコマンドするために用いられる。ユニット２２を介してプロセッサ６０により構成されたＰＳＩデータ構造は、ユニット６０の内部メモリにストアされる。
【００２１】
図６は優先順位付けしたチャネルマップを構成し獲得し、チャネル及びプログラムを置換するフローチャートを示す。具体的には、図６のフローチャートにおいては、パケット化されたプログラムデータがエンコーダにより構成され（ステップ２０５）、このパケット化されたプログラムデータが、プロセッサ６０の指示のもとに、システム２０（図５）を用いて、デコードされ処理される（ステップ２1０−２３３）。図６のチャネル及びプログラム置換方法を採用したシステムによれば、ユーザのプレファランスに合せたマルチメディア（例えば、Internetコンテント）情報を含むバーチャルチャネルがダイナミックに作成され、例えば、国内ブロードキャストアドバタイズメントがローカルアドバタイズメントと置換される。ステップ２００からスタートされ、ステップ２０５にて、デコーディングユニット、例えばセットトップボックス又はＴＶにブロードキャストするため、補助ＰＳＩを含むパケット化プログラムデータがエンコーダで作成される。この補助ＰＳＩには、チャネル及びプログラムのダイナミックな置換を可能にする優先順位付けされたマルチプルチャネルマップ（例えば図３に示すＣＩＴと、図４に示すようなＮＳＩ）が導入されている。伝送されたパケット化プログラムデータがシステム２０（図５）により受信されると、プロセッサ６０は、ステップ２１０（図６）にて、優先順位付けされたチャネルマップを含むＰＳＩを獲得する。このチャネルマップにおいては、プログラムを構成するデータストリームのＰＩＤ（packet identifier）が、ＰＴＣ（physical transmission channel）と関係付けされるとともに、このデータストリームを運ぶために用いられる対応するキャリヤ周波数と関係付けされている。獲得されたＰＳＩにおいては、優先順位付けされたＣＩＴと、ＮＳＩチャネルマップと、ＥＩＴ及びＥＴＴ情報と、関連するディスクリプタとが含まれている。ステップ２１５にて、マルチプレクサ４０及びＮＴＳＣエンコーダ４５を介して再生装置５０上にディスプレイするためのプログラムガイドリスティングを作成するため、この獲得されたＰＳＩがプロセッサ６０、サブピクチャプロセッサ３０、及びＯＳＤプロセッサ３７（図５）により用いられる。作成されたプログラムガイドリスティングの例を図７に示す。
【００２２】
図７は作成されたプログラムガイド画面を示す。この画面には、図１及び図２に示すＭＭＤＳブロードキャストネットワークのKokomoのためのものであって、チャネルと、その代替チャネルと、関連するプログラムチューニングと、獲得情報とがリストアップされている。このディスプレイされたプログラムガイドは、１９９９年５月２７日（木曜日）、8:00PMから10:00PMまで用のKokomoビデオプログラミングである。この例においては、プログラムアイテム７０５（チャネル２、8:OOPMから1O:OOPMまで）は、Pacers対KnicksのゲームのためのＮＳＩに関連する。
【００２３】
引き続き図６のステップ２２０から説明する。ユーザが、チャネル及びプログラムを獲得する際に用いるチャネルマップを選択して、チャネル２をビューするためにチャネル２を選択すると、この選択にプロセッサ６０（図５）が応答する。ビューしようとしているチャネル２は、当該ユーザが、図７のプログラムガイド例からアイコンを選択するか、他の方法でデータをエンタすれば、選択される、ことに注意すべきである。ステップ２２０にて、プロセッサ６０において、ＮＳＩ（ＣＩＴチャネルマップ情報の使用に対するプレファランスにおいて）で運ばれるチャネルマップが、予め定めたチャネルマップ優先順位に基づき選択され、この情報を用いて、チャネル２上のプログラムアイテム７０５が代替プログラム及びチャネルと置換される。他の実施の形態において、プロセッサ６０は、（a）ユーザプログラム又はチャネルプレファランスプロファイル、（b）リモートヘッドエンドからダウンロードされた置換プロファイル、又はヘッドエンドからのコマンドに基づき、チャネルマップを選択することができ、（c）地理的リージョン情報、例えば、別のリージョンのチャネル及びプログラムを、あるリージョンの１つ以上のチャネル及びプログラムと置換するためのマップに応答して、チャネルマップを選択することができる。
【００２４】
ステップ２２５にて、プロセッサ６０は、ステップ２２０で選択されたＮＳＩを用いて、国内アドバタイズメントを含めてチャネル２でブロードキャストされているPacers対Knicksのゲームを、ローカルアドバタイズメントを含めてチャネル１２でブロードキャストされている同一ゲームと置換する。そうすると、このローカルキャリヤにおいては、アドバタイズメント収益（revenue）を最大にする能力を有することになる。チャネル２、プログラムアイテム７０５（図7）にチューンしたユーザは、現行ＰＴＣ Audio ＰＩＤ／Video ＰＩＤにチューンせずに、ＮＳＩに入れて運ばれている、チャネル１２、プログラムアイテム７１０に対応する新しいパラメータセット（ＰＴＣ＝１８, Ａ／Ｖ  ＰＩＤ＝１１０／１１１）にチューンすることになる。
【００２５】
ステップ２２５にて、プロセッサ６０は、ユニット１３、１５、及び１７と、デマルチプレクサ２２（図５）と協働して、チャネル１２を受信するためにチューンし、チャネル１２でブロードキャストされる代替のPacers対Knicksのゲームを備えたパケットを獲得する。この指定されたパケットは、ビデオデコーダ２５によりデコードされ、ＮＴＳＣエンコーダ４５（マルチプレクサ４０を介して）により処理され、得られたイメージデータは、この代替のPacers対Knicksのゲームを含めて、ディスプレイ５０（図５）にディスプレイされる。ステップ２３３にて、この代替のPacers対Knicksのゲームが終了すると、プロセッサ６０はシステム２０に指示して、チャネル２にリ・チューンしてこのチャネル２からニュースプログラム（例えば、ＰＴＣ＝６, Ａ／Ｖ  ＰＩＤ＝１１０／１１１）を受信する。チャネル及びプログラム置換のシームレスな性質とは、ユーザが置換に気付く可能性がないことを意味する。図６の方法はステップ２３５にて終了する。
【００２６】
図５のアーキテクチャはこれに限定されるものではない。同一目的を達成するため、他のアーキテクチャを本発明の原理に基づき導き出すことができる。図５に示すデコーダ１００の構成要素の機能と、図６の処理ステップとは、マイクロプロセッサのプログラムされた命令そのものであっても良いし、一部であってもよい。加えて、本発明の原理は、任意のフォームのＭＰＥＧ又は非ＭＰＥＧ互換電子プログラムガイドに適用することができる。本発明により形成されたデータストリームは、例えば、ビデオサーバ、又は電話回線を介するＰＣタイプ通信を含めて種々のアプリケーションにおいて用いることができる。ビデオと、オーディオと、発明原理に基づきＰＳＩを導入するために形成されたデータと、１つ以上のコンポーネントを有するプログラムデータストリームは、ストレージメディアに記録することができ、他のサーバ、ＰＣ、又はレシーバに、伝送するかリブロードキャストすることができる。
【図面の簡単な説明】
【図１】  ３つの都市を備えた仮想のブロードキャストネットワークを示す図である。
【図２】  図１のブロードキャストネットワークのためのチャネルラインナップの例を示す図である。
【図３】  ＣＩＴを示す図である。
【図４】  ＮＳＩテーブルにより規定されたチャネルマップを示す図である。
【図５】  マルチメディアプログラムデータ及びプログラムガイド情報を形成しデコードするデコーダシステムを示す図である。
【図６】  優先順位付けされたチャネルマップを形成し獲得し、チャネル及びプログラムを置換する手順を示すフローチャートである。
【図７】  チャネルと、対応する代替チャネルと、関連するプログラムチューニングと、獲得情報とをリストアップするプログラムガイド画面を示す図である。
【図１】
0004623912.tif 000002
【図２】
0004623912.tif 000003
【図３】
0004623912.tif 000004
【図４】
0004623912.tif 000005
【図５】
0004623912.tif 000006
【図６】
0004623912.tif 000007
【図７】
0004623912.tif 000008