(57)【特許請求の範囲】
【請求項１】
プログラムのデータ内容を提供するために、第１の送信元からのパケット化されたプログラム情報を復号化するための装置であって、
前記パケット化されたプログラム情報内の付属情報を識別する手段であって、前記付属情報が、区分されたプログラム特定データを有する複数の区分テーブル、前記複数の区分テーブルに配置された当該区分されたプログラム特定データを取得して再組み立てを行うための制御テーブル、および前記パケット化されたプログラム情報内の画像に関連付けられたマルチメディアオブジェクトを記述するマルチメディアオブジェクト記述情報を含み、前記マルチメディアオブジェクト記述情報が、
（ａ）前記マルチメディアオブジェクトを取得する時に用いるマルチメディアオブジェクトの位置を識別する位置識別子、および
（ｂ）前記マルチメディアオブジェクトを復号化する時に用いるマルチメディアオブジェクトタイプを識別するタイプ識別子を具える手段と、
前記マルチメディアオブジェクト記述情報を使用して、前記マルチメディアオブジェクトを取得して復号化する手段と、
前記マルチメディアオブジェクトを表示用にフォーマットする手段と
を具えたことを特徴とする装置。
【請求項２】
請求項１に記載の装置において、前記位置識別子は、前記第１の送信元からの前記パケット化されたプログラム情報、および前記第１の送信元とは異なる第２の送信元から導出された情報のうちの１つにおいて、前記マルチメディアオブジェクトの位置を識別することを特徴とする装置。
【請求項３】
請求項２に記載の装置において、前記位置識別子は、ＭＰＥＧ互換パケット識別子（ＰＩＤ）およびＭＰＥＧ互換デジタル記憶媒体コードのうちの１つを使用して、前記第１の送信元から導出された前記マルチメディアオブジェクトの位置を識別することを特徴とする装置。
【請求項４】
請求項２に記載の装置において、前記位置識別子は、インターネットＵＲＬ、インターネットＩＰアドレス、電子メールアドレスおよび電話／ファクス／テレビ電話の番号のうちの１つを使用して、前記第２の送信元から導出された前記マルチメディアオブジェクトの位置を識別することを特徴とする装置。
【請求項５】
請求項４に記載の装置において、前記マルチメディアオブジェクトを取得するための前記手段は、前記位置識別子を使用して、前記第２の送信元との双方向通信を確立することを含み、前記双方向通信パスが前記復号化装置と前記第１の送信元との間の通信パスとは異なることを特徴とする装置。
【請求項６】
請求項１に記載の装置において、前記マルチメディアオブジェクトタイプは、ビデオセグメントまたは静止画像、オーディオセグメント、テキスト、インターネットウェブページまたはインターネットデータ、広告、ユーザがサービスを選択するためのアイコン、アニメーションセグメント、電子メールメッセージ、ユーザプロンプトインジケータおよび同報通信チャネル識別アイコンのうちの少なくとも１つを含むことを特徴とする装置。
【請求項７】
請求項１に記載の装置において、前記マルチメディアオブジェクト記述情報は、復号化する時に用いる、オブジェクト開始時間、オブジェクト期間、オブジェクト表示モード、オブジェクトバージョン番号およびオブジェクトフォーマットのうちの少なくとも１つをさらに含むことを特徴とする装置。
【請求項８】
請求項１に記載の装置において、前記マルチメディアオブジェクトを表示用にフォーマットする手段は、前記マルチメディアオブジェクトを、ビデオ画像およびオーディオデータのうちの１つと関連付ける手段を含み、
前記マルチメディアオブジェクトを表示用にフォーマットする手段が、前記マルチメディアオブジェクトと、電子プログラムガイド、ビデオプログラム、およびインターネットウェブページ画像のうちの少なくとも１つとを組み合わせた表示用の合成画像を形成することを特徴とする装置。
【請求項９】
請求項１に記載の装置において、前記付属情報は、前記第１の送信元から電子プログラムガイドを搬送するためのプログラム特定情報を含み、
前記マルチメディアオブジェクトが前記電子プログラムガイドに関連付けられていることを特徴とする装置。
【請求項１０】
プログラムのデータ内容を提供するために、パケット化されたプログラム情報を復号化する方法であって、
前記パケット化されたプログラム情報内の付属情報を識別するステップであって、前記付属情報が、区分されたプログラム特定データを有する複数の区分テーブル、前記複数の区分テーブルに配置された当該区分されたプログラム特定データを取得して再組み立てを行うための制御テーブル、および前記パケット化されたプログラム情報内の画像に関連付けられたマルチメディアオブジェクトを記述するマルチメディアオブジェクト記述情報を含み、前記マルチメディアオブジェクト記述情報が、
（ａ）前記マルチメディアオブジェクトを取得する時に用いるマルチメディアオブジェクトの位置を識別する位置識別子と、
（ｂ）前記マルチメディアオブジェクトを復号化する時に用いるマルチメディアオブジェクトタイプを識別するタイプ識別子とを具えるステップと、
前記マルチメディアオブジェクト記述情報を使用し、前記マルチメディアオブジェクトを取得して復号化するステップと、
マルチメディアオブジェクトを表示用にフォーマットするステップと
を具えたことを特徴とする方法。
【請求項１１】
請求項１０に記載の方法において、前記マルチメディアオブジェクトを、ビデオ画像、およびオーディオデータのうちの１つと関連付けるステップを含むことを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、前記マルチメディアオブジェクトと、電子プログラムガイド、ビデオプログラム、およびインターネットウェブページ画像のうちの少なくとも１つとを組み合わせた表示用の合成画像を形成するステップを含むことを特徴とする方法。
【請求項１３】
プログラムのデータ内容を提供するために、第１の送信元からのパケット化されたプログラム情報を復号化するための装置であって、
前記パケット化されたプログラム情報内の付属情報を識別するための手段であって、前記付属情報が、区分されたプログラム特定データを有する複数の区分テーブル、前記複数の区分テーブルに配置された当該区分されたプログラム特定データを取得して再組み立てを行うための制御テーブル、および前記パケット化されたプログラム情報内のマルチメディアオブジェクトに関連付けられたメソッドを記述する情報を含み、前記メソッド記述情報が、
（ａ）メソッドの識別を可能にする情報、および
（ｂ）所定のイベントによって前記メソッドの起動を開始するための情報を具える手段と、
前記メソッド記述情報を使用して、前記メソッドを取得して復号化する手段と、
前記メソッド記述情報を使用して、前記所定のイベントによって前記メソッドの起動を開始する手段と
を備えたことを特徴とする装置。
【請求項１４】
請求項１３に記載の装置において、前記メソッドが、ユーザインタフェース表示制御を変更する機能、囲み画像内に画像ウィンドウを生成する機能、ＨＴＭＬまたはＳＧＭＬ文書を生成する機能、選択可能なアイテムのメニューを生成する機能、表示用のユーザの選択可能なアイテムを表すアイコンを生成する機能、インターネットアクセスを開始するための画像ウィンドウを生成する機能、電子商取引をサポートする画像ウィンドウを生成する機能、および電話番号をダイアルする機能のうちの少なくとも１つを実施するためのソフトウェアを具えたことを特徴とする装置。
【請求項１５】
請求項１４に記載の装置において、ユーザインターフェース表示制御を変更する機能は、キーボード／マウスボタン応答特性、表示ビデオ特性、およびオーディオ特性のうちの少なくとも１つを修正する機能を具えたことを特徴とする装置。
【請求項１６】
請求項１３に記載の装置において、前記メソッドは、
前記画像オブジェクトの記述テキストを提供すること、および
前記画像オブジェクトに関連付けられた少なくとも１つのユーザの選択可能な制御アイテムを提供することのうちの少なくとも１つを行うためのソフトウェアを具えたことを特徴とする装置。
【請求項１７】
請求項１３に記載の装置において、所定のイベントによって前記メソッドの起動を開始するための前記情報は、コマンドまたは表示されたメニューアイテムをユーザが選択したことに応答して前記メソッドを起動すること、スケジュールされたイベントに応答して前記メソッドを起動すること、特定の機能の完了に続いて順次前記メソッドを起動することおよび前記メソッドが起動のために処理され用意されるとすぐに実質上前記メソッドを起動することのうちの少なくとも１つを行うための情報を含むことを特徴とする装置。
【請求項１８】
スケジュールされたイベントにおいて、前記メソッドの起動を開始するための前記情報が開始時間表示を含むことを特徴とする請求項１７に記載の装置。
【請求項１９】
請求項１８に記載の装置において、前記開始時間表示は特定のビデオプログラムに関連付けられ、電子プログラムガイド情報から導出されることを特徴とする装置。
【請求項２０】
請求項１８に記載の装置において、前記メソッドの起動を開始するための前記情報が期間をさらに含むことを特徴とする装置。
【請求項２１】
請求項１３に記載の装置において、前記付属情報が前記第１の送信元からの電子プログラムガイド情報を含むことを特徴とする装置。
【請求項２２】
請求項１８に記載の装置において、前記付属情報は、
前記第１の送信元からの前記メソッドを取得するための情報をさらに含み、前記第１の送信元からの前記パケット化されたプログラム情報内に搬送される前記メソッドの位置を識別するためのデータ識別子を具えることを特徴とする装置。
【請求項２３】
請求項１３に記載の装置において、前記付属情報は、前記第１の送信元とは異なる第２の送信元から前記メソッドを取得する時に用いる取得情報をさらに含み、
前記取得情報が、インターネットＵＲＬ、インターネットＩＰアドレス、電子メールアドレス、および電話／ファクス／テレビ電話の番号のうちの１つを含むことを特徴とする装置。
【請求項２４】
請求項２３に記載の装置において、前記メソッドを取得するための前記手段は、前記取得情報を使用して、前記第２の送信元との双方向通信を確立することを含み、前記双方向通信パスが前記復号化装置と前記第１の送信元との間の通信パスとは異なることを特徴とする装置。
【請求項２５】
請求項１３に記載の装置において、前記メソッドを使用して生成した画像と、電子プログラムガイド、ビデオプログラムおよびインターネットウェブページ画像のうちの少なくとも１つとを組み合わせた表示用の合成画像を形成するためのフォーマット手段を含むことを特徴とする装置。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、デジタル信号処理の分野に関し、より詳細には、マルチメディアプログラムガイド情報およびプログラム内容情報の収集、形成および処理に関する。
【０００２】
（発明の背景）
パーソナルコンピュータとテレビジョン機能を組み合わせた家庭用娯楽システム（ＰＣ／ＴＶシステム）は、複数送信元、複数宛先の一般的なユーザ対話式通信デバイスへとますますになりつつある。このようなマルチメディアシステムは、ユーザの要求に応答して、様々なアプリケーションに関し、複数の位置の間で異なるデータ形式によって通信するために必要とされる。例えば、ＰＣ／ＴＶシステムは、高品位テレビジョン（ＨＤＴＶ）同報通信、分散マイクロ波分散システム（ＭＭＤＳ）同報通信、およびデジタルビデオ同報通信（ＤＶＢ）を備える衛星または地上送信元からデータを受信することができる。ＰＣ／ＴＶシステムはまた、電話（例えばインターネット）および同軸回線（例えばケーブルテレビ）を介して、およびデジタルビデオディスク（ＤＶＤ）、ＣＤＲＯＭ、ＶＨＳ、デジタルＶＨＳ（ＤＶＨＳ（商標））型プレーヤー、ＰＣなど遠隔と局所両方の送信元、および他の多くの送信元から、データを受信および送信することができる。
【０００３】
マルチメディアアプリケーションに関する多数の送信元からのプログラム内容を含むプログラムガイドデータを形成して処理することは、そのような一般的なＰＣ／ＴＶ娯楽システムに対して、多くの問題を生じさせる。例えば、そのようなシステムは、オーディオクリップ、ビデオクリップ、アニメーション、静止画像、テキスト、および様々なデータ形式で符号化された他のタイプのデータを含めたマルチメディアの内容を処理するために必要とされることがある。特に、様々なデータ形式の、様々な送信元からのマルチメディアの内容を取得し復号化することを容易にするプログラム内容およびプログラムガイドデータを構成することが困難となる。これらの問題およびそこから派生する問題に、本発明によるシステムによって対処する。
【０００４】
（発明の要約）
プログラム特定情報データ構造は、オーディオ、ビデオ、アニメーション、静止画像、インターネット、電子メール、テキスト、および他のタイプのデータを含めた添付されたマルチメディアデータを伴うプログラム内容およびプログラムガイド情報の通信を容易にする。データ構造は、単一方向通信アプリケーション、例えば受動閲覧と、双方向通信アプリケーション、例えば対話型機能とをサポートする。デコーダは、マルチメディアオブジェクトのタイプ、位置、およびその他の記述インジケータを含めた付属記述情報を含むパケット化されたプログラムデータを処理する。これらのインジケータは、例えばビデオプログラム内容またはプログラムガイドを表す合成ビデオ画像で呈示するために、様々な送信元から得られるマルチメディアオブジェクトを取得して復号化する時に使用される。追加の付属位置および取得記述情報は、補足プログラム特定情報エレメントおよびプログラム内容データの取得を可能にする。
【０００５】
（図面の詳細な説明）
プログラム特定情報（ＰＳＩ）は、選択されたプログラムチャネルの内容を回復するために、個々のデータパケットを識別して組み立てる時に用いるプログラムガイドデータおよび情報を含む。プログラム特定情報および関連するプログラム内容は、都合よく、オーディオクリップ、ビデオクリップ、アニメーション、静止画像、インターネットデータ、電子メールメッセージ、テキストおよびその他のタイプのデータを含めたマルチメディアオブジェクトの通信をサポートするように構成されている。マルチメディアオブジェクトは、独立したユニットとして閲覧することができるデータエンティティであり、個々のプログラム内の画像、またはプログラムガイド構成要素に関連付けられている。マルチメディアオブジェクトは、例えば、プログラムガイドまたはビデオプログラムを表す合成ビデオ画像に組み込まれている。データ構造は、単一方向通信アプリケーション、例えば受動閲覧と、双方向通信アプリケーション、例えば対話型機能とをサポートし、かつ記憶アプリケーションもサポートする。
【０００６】
プログラム特定情報および関連するプログラム内容は、加入料制もしくは他のペイパービュー方式のインターネット、または地上、衛星、もしくはケーブル同報通信を介して、様々なサービスプロバイダによって送達可能である。そのデータ構造は、様々なデータ形式で符号化されたマルチメディアオブジェクトを取得して復号化することを容易にし、このオブジェクトは、局所および遠隔の送信元から様々な通信プロトコルで通信される。典型的なデコーダは、例えば、インターネット送信元からの電話回線経由を含めて、衛星、ケーブルおよび地上の送信元からプログラム内容を受信する。
【０００７】
以下、ＭＰＥＧ互換性であるとして参照されるデータは、「ＭＰＥＧ規格」と呼ばれるＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）画像符号化規格に準拠している。この規格は、システム符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−１、１９９４年６月１０日）と、ビデオ符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−２、１９９５年１月２０日）からなる。
【０００８】
本発明の原理によるデータ構造エレメントは、ＭＰＥＧ互換の形式（ＭＰＥＧシステム規格のセクション２．４．４に準拠する）で搬送され、または、１９９７年１１月１０日にＡｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ（ＡＴＳＣ）によって出版された「Ｐｒｏｇｒａｍ  ａｎｄ  Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｂｒｏａｄｃａｓｔ  ａｎｄ  Ｃａｂｌｅ」と互換性のある、以下ＰＳＩＰ規格またはその他のＡＴＳＣ規格と呼ぶ形式で搬送される。さらに、データ構造エレメントは、特定のシステムに関する所有権のあるいはカスタム（Ｃｕｓｔｏｍ）の要件に従って形成される。
【０００９】
本発明の原理は、コード化タイプまたは変調形式が変えられる可能性がある、地上、ケーブル、衛星、インターネット、コンピュータネットワーク同報通信システムに利用することができる。そのようなシステムは、例えば、プログラム特定情報を搬送する他のタイプの符号化データストリームおよび他の方法を伴う、ＭＰＥＧ互換性のないシステムを含んでよい。さらに、開示されたシステムは、同報通信プログラムを処理するように記述されているが、これは典型的なものにすぎない。用語「プログラム」は、例えば、オーディオデータ、電話メッセージ、コンピュータプログラム、インターネットデータ、または他の通信のようにパケット化されたデータの形を表すために使用される。
【００１０】
図１に、本発明によるマルチメディアオブジェクトデータを搬送するための典型的な階層化したプログラム特定情報のデータ構造の概要を示す。その構成は、階層的に構成され内部リンクされた複数のテーブルとマルチメディアオブジェクト（オブジェクト１とオブジェクト２）とを備える。テーブルは、ＴＶチャネル、ＴＶ番組、チャネルパラメータ、プログラムパラメータ、関連するマルチメディアオブジェクト、およびオブジェクトパラメータなどの集合またはシーケンスを列挙して記述するために使用されるデータおよびパラメータの配列からなる。図１の典型的な階層テーブル構成は、マスタガイドテーブル（ＭＧＴ）２０５と、追加ガイドデータテーブル（ＡＧＤＴ）２１０と、チャネル情報テーブル（ＣＩＴ−１、ＣＩＴ−２、ＣＩＴ−３）と、イベント情報テーブル（ＥＩＴ−１、ＥＩＴ−２）と、ネットワーク情報テーブルＮＩＴ２２０と、拡張チャネル情報テーブル（ＥＣＩＴ−１、ＥＣＩＴ−２、ＥＣＩＴ−３）や拡張イベント情報テーブル（ＥＥＩＴ−１、ＥＥＩＴ−２）のような自由選択のテーブルとを含む。
【００１１】
ＭＧＴは、他のテーブル内で搬送されるプログラム特定情報の取得時に用いる情報を含み、特に、この典型的な実施形態では、ＡＧＤＴの取得時に用いる情報を提供する。ＡＧＤＴは、プログラム特定情報の構成およびテーブル区分を決定するための情報を含む。ＣＩＴは、ユーザ選択のプログラムチャネルを受信するために、チューニングおよびナビゲーションのための情報を含む。ＥＩＴは、ＣＩＴ内に記載された、チャネル上で受信可能なプログラム（イベント）の記述リストを含む。ユーザが特定のプログラムを選択して、それにチューニングすることを可能にする情報を搬送するために、ＣＩＴ、ＥＩＴ、または他のテーブルを使用することができる。ＣＩＴは典型的に、いくつかのイベント（ＴＶ番組）にわたって一定のままのオーディオビジュアルプログラムの内容データを取得するためのパラメータを搬送するするために使用される。ＥＩＴは典型的に、あるイベント（個々のＴＶ番組）に対して一定のままのオーディオビジュアルプログラムの内容データのパラメータを搬送するするために使用される。ＮＩＴは、同報通信網全て（地上、衛星、ケーブルなど）に対するパラメータのリストを含む。ＥＣＩＴおよびＥＥＩＴは、追加のＣＩＴおよびＥＩＴ情報を収容する拡張テーブルである。階層テーブル内にアイテムを記述して補足する追加のプログラム特定情報が、記述情報エレメント内に搬送される。
【００１２】
このデータ構造は、複数の異なる遠隔および局所の送信元に位置されたマルチメディアオブジェクトおよびテーブル情報が、デコーダで取得されて、ユーザに表示するために個々のプログラムおよびプログラムガイドを生成するよう組み立てられることを都合よく可能にする。データ構造は、テーブルおよびオブジェクトを識別して、様々な送信元から取得するためのアドレスおよびプロトコル情報を組み込んでいる。データ構造は、オブジェクトがプログラムガイド内のどこにでも位置決めされて、個々のプログラム特定情報テーブルエレメントに関連付けられることを可能にする。デコーダは、複数の分散送信元から導出されたテーブルおよびオブジェクトからの合成プログラムガイドおよびプログラムを取得してフォーマットするために、データ構造内でアドレスとプロトコル情報、および他のパラメータを使用する。したがって、データ構造は、柔軟性と適合性の利点を提供し、合成ビデオ画像およびオーディオセグメントの効率良い復号化および再生を容易にする形で、多数の分散マルチメディアオブジェクトを搬送するための包括的機構を提供する。
【００１３】
プログラム特定情報を区分する他の方法がマルチメディアオブジェクトの搬送時に使用されることがあり、本発明の原理に従って、テーブル構成、マルチメディアオブジェクト定義、および取得情報を利用することによって同様の柔軟性、適応性、および効率性の利点を達成することができる。図１〜図１６に呈示されるデータ構造のエレメントは自由選択なものであると見なされ、特定のシステムの要件に基づいて使用または省略することができる。
【００１４】
図２は、本発明によるプログラム特定情報構成から、デコーダによって生成することができる典型的なプログラムガイド表示を示す。プログラムガイドは、マルチメディアオブジェクトを含み、電子メール、電話、ファクス、インターネット閲覧、記憶、ホームショッピング、ホームバンキング（４２０〜４３３）およびその他の機能をサポートするユーザインターフェースを提供する。ビデオクリップ、インターネットウェブページデータ、または静止画像のようなマルチメディアオブジェクトは、ユーザがプレビューアイコン（例えば４４７、４４９）またはウェブページアイコン（例えば４４３）を選択したことに応答して領域４３５内に表示することができる。電子メールメッセージ、スポーツの結果、株価のようなデータおよびテキストは、ユーザが結果アイコン（例えば４４５）を選択したことに応答して、またはユーザが機能４２０〜４３３を選択したことに応答して、領域４３９内に表示される。同様に、広告およびアニメーションを領域４３７内に表示することもできる。
【００１５】
図３〜図６は、本発明による図１の階層データ構造内で使用されるマスタガイドテーブル（ＭＧＴ）、追加ガイドデータテーブル（ＡＧＤＴ）、チャネル情報テーブル（ＣＩＴ）、マルチメディアオブジェクト記述子（ＭＯＤ）テーブルをそれぞれ示す。図３は、ＡＧＤＴの取得時に用いるポインタ情報を特に提供するＭＧＴを示す。
【００１６】
図４および図５は、プログラム特定情報の他のテーブルおよび構成要素を取得して組み立てるための情報を搬送する典型的なＡＧＤＴを備える。ＡＧＤＴは、プログラム特定情報の搬送時に使用されるデータ区分の構成および位置を記述する。デコーダは、プログラム特定情報を組み立てる際、および表示用のプログラムガイドを作成する際に、ＡＧＤＴ内の制御情報を使用する。ＡＧＤＴは、見やすいように別々の図（図４および図５）に示されているが、実際は、図５の構文が、図４のｐｒｏｇｒａｍ＿ｇｕｉｄｅ＿ｍａｐのエレメント４１５を占める単一のテーブルを備える。
【００１７】
図４のＡＧＤＴ構文は、プログラム特定情報区分化の第１のレベルを示し、以下のものを提供する。
【００１８】
・ガイド全体に対する全体的な記述（例えば記述子４０５）。
【００１９】
・ネットワークパラメータ（例えばケーブル、地上、デジタル同報通信衛星、インターネット、タイプネットワークに対する）の区分化の定義。
【００２０】
全プログラム特定情報および／またはそのテーブル構成要素の位置を示すために、１つまたは複数のポインタ記述子を図４の行４０５に挿入してもよい。同様に、ネットワークベースの区分化が使用される場合、ネットワーク情報テーブルの位置は、行４１０に適切なポインタ記述子を挿入することによって示すことができる。テーブルポインタ記述子は、後述する図１３の構文構成によって例示される取得記述子を備える。さらに、マルチメディアオブジェクト記述子（ＭＯＤ）を行４０５でＡＧＤＴ内に挿入して、プログラム特定情報外のマルチメディアオブジェクトを全体的にプログラム特定情報（またはプログラムガイド）に関連付けることができ、あるいは行４１０に挿入して、外部オブジェクトを特定のネットワークパラメータ構成と関連付けることができる。外部マルチメディアオブジェクトは、遠隔または局所の送信元によって提供され、プログラム特定情報自体の中では搬送されないオブジェクトである。例えば、行４０５で１つまたは複数のＭＯＤを使用することによって、プログラム特定情報内で搬送されたプログラムガイドのスポンサーをする広告を表示用のガイドにリンクさせることができる。
【００２１】
そのような機能をサポートするために、ＭＯＤは、都合よく以下の表示を組み込む。
【００２２】
・記述されるオブジェクトのタイプ（例えば電子メールのＭＩＭＥフォーマット、インターネットのＨＴＭＬ、静止画像のＪＰＥＧフォーマット、ビデオクリップのＭＰＥＧ２フォーマットなど）。
【００２３】
・オブジェクトの位置（ＰＳＩビットストリーム、ＦＴＰサイト、ＷＷＷサイト、ＤＳＭ−ＣＣストリームなど）。
【００２４】
オブジェクトタイプインジケータおよびアドレス位置ポインタを組み込む典型的なＭＯＤ構文構成は、図６に呈示され、後でより詳細に述べられる。
【００２５】
図５のＡＧＤＴ構文は、時間セグメントおよびチャネル特性またはグループによってプログラム特定情報を区分するために使用することができるプログラム特定情報区分化の第２のレベルを示す。プログラム特定情報時間セグメント区分は、行５１０で開始する構文エレメントループによって定義される。テーブルまたはオブジェクトを位置するためのポインタ（位置）記述子を、行５１５に挿入することもできる。さらに、１つまたは複数の追加ポインタ記述子を図５の行５０５に挿入して、全ての時間セグメント区分に対して有効なマルチメディアオブジェクトおよびテーブルの位置を示すこともできる。プログラム特定情報チャネル特性区分は、行５２０で開始する構文エレメントループによって定義され、特定のチャネルグループに対するテーブルまたはオブジェクトを位置するためのポインタ（位置）記述子を行５２５に挿入することができる。さらに、マルチメディアオブジェクト記述子（ＭＯＤ）を図５のＡＧＤＴ記述子部分に挿入して、プログラム特定情報外のマルチメディアオブジェクトを特定の時間セグメントまたはチャネルグループに関連付けることもできる。前述したように、ＡＧＤＴエレメントは、特定のシステム要件に対してデータ構造を調整する際に、自由選択で閲覧することができる。例えば、プログラム特定情報を様々なチャネルグループに区分化することを可能にする前述の構文は、特定のアプリケーションでは省略することができる。
【００２６】
図６は、例えば、表示されたプログラム内容または表示されたプログラムガイドに組み込まれるマルチメディアオブジェクトの定義時に用いる典型的なマルチメディアオブジェクト記述子（ＭＯＤ）を示す。図６に示されるＭＯＤ構文は、プログラムガイドまたはプログラム内容の個々の画像またはデータ構造要素にマルチメディアオブジェクトを関連付けるために、プログラム特定情報構成を通じて複数の位置に組み込むことができる。ＭＯＤは、オブジェクトタイプフィールド（行６０５）を使用して、プログラム特定情報の構成要素に関連付けられたオブジェクトを識別し、アドレス記述子フィールド（行６１０）を使用して、その取得を可能にするオブジェクトの位置を識別する。図６に示されるＭＯＤの重要なエレメントは、プログラム内容またはプログラムガイド情報を送達するために使用することができる様々なデータ移送構成で、マルチメディアオブジェクト取得情報を搬送するために、都合よく使用することができる。そのような移送構成としては、例えば、ＭＰＥＧ−ＰＳＩ、インターネットＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）、ＤＳＳ（デジタル衛星システム）、ＡＴＭ（非同期転送モード）などが挙げられる。
【００２７】
図７は、図６のマルチメディアオブジェクト記述子（ＭＯＤ）のエレメントを説明する。
【００２８】
図８（アイテム８０５〜８５０）および図９は、本発明によるマルチメディアオブジェクトの取得および復号化を容易にする、プログラムガイド情報に組み込むことができる他の記述子タイプをそれぞれ記載および説明する。
【００２９】
図１０、図１１、および図１２は、それぞれインターネットでの位置、デジタル記憶媒体データストリームの位置、およびＭＰＥＧ  ＰＳＩストリームの位置を含めた典型的な位置からマルチメディアオブジェクトを取得する時に用いるアドレス記述子を記載している。これらのアドレス記述子（あるいは定義されたアドレス記述子）のいずれかまたは全てを、図６の行６１０でＭＯＤ内に含むことができる。図１０の記述子は、インターネットＵＲＬアドレス９０５を使用して、マルチメディアオブジェクトが取得されるウェブベースの位置を識別する。図１１の記述子は、ＤＳＭ−ＣＣカルーセル（ｃａｒｏｕｓｅｌ）内の特定のオブジェクトとのリンクとしてＤＳＭ−ＣＣ＿ａｓｓｏｃｉａｔｉｏｎ＿ｔａｇ９１０を使用してマルチメディアオブジェクトが取得されるＤＳＭ−ＣＣ（Ｄｉｇｉｔａｌ  Ｓｔｏｒａｇｅ  Ｍｅｄｉｕｍ−Ｃｏｍｍａｎｄ  ａｎｄ  Ｃｏｎｔｒｏｌ）ストリーム内のオブジェクトを識別する。図１２の記述子は、ＭＰＥＧ−２  ＰＳＩストリーム内のオブジェクトの位置を識別する。図１２の記述子内では、アイテム９１５は特定のネットワーク（例えば衛星、ケーブルまたは地上）を識別し、アイテム９２０は特定のネットワーク移送ストリーム（移送ストリームｉｄ）を識別し、アイテム９２５はパケット識別子（ＰＩＤ）を使用して特定のストリーム内のパケットを識別し、そしてアイテム９３０はテーブル識別子（ｔａｂｌｅ＿ｉｄおよびｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ）を持ったパケットの特定のテーブル結合を識別する。図１０〜図１２に例示された本発明の原理によれば、同様の記述子を他の媒体について導出することができる。
【００３０】
図１３は、例えばＭＰＥＧ  ＰＳＩストリームおよびインターネットでの位置を含めた様々な送信元から、プログラム特定情報およびマルチメディアオブジェクトを取得するためのテーブル位置を定義する取得記述子を示す。この記述子は、テーブル位置を識別するために、プログラム特定情報構成を通して使用することができる。図１３の取得記述子を図４のＡＧＤＴの行４０５で使用して、特定のプログラム特定情報パラメータに関連付けられていないテーブルを識別することができる。あるいは、図１３の取得記述子を図４のＡＧＤＴの行４１０で使用して、特定のネットワークに関連付けられたテーブルを識別することができる。さらに、特定のチャネルグループの時間ベース区分内のように、ＡＧＤＴの他の部分において図１３の収集記述子を使用することができる。例として、図１３の記述子は、２つの異なる送信元からプログラム特定情報テーブルを取得するためのエレメントを組み込む。特に、
【００３１】
（１）アイテム９６０と９６５は、ＭＰＥＧ−２  ＰＳＩストリームからのデータ取得を可能にする。
【００３２】
（２）アイテム９７０は、ＦＴＰまたはＨＴＴＰ互換送信元からのような、インターネットアドレスからのデータ取得を可能にする。
【００３３】
図１３の記述子構成は柔軟性があり、記述子にさらに「ｅｌｓｅ  ｉｆ」文を追加することを通じて、追加の様々なアドレス指定方法に簡単に対応する。追加のアドレス指定エレメントを包含するように、図１３のデータ構造を適合させるまたは拡張する際、アイテム９５５を使用して、図１３の実行ループ内で定義された特定のテーブルを識別し、アイテム９５０は、取得位置が定義されるテーブルの数を決定する。
【００３４】
図１４は、本発明の原理に従って、図１３の取得記述子を使用することができ、プログラム特定情報構成に組み込むことができるテーブルのタイプの典型的なリストを示す。図１４に記載されたテーブルを取得するために図１３の取得記述子を使用する際、図１４に記載された所望のテーブルのエレメント識別値が、図１３の取得記述子の行９５５でエレメント識別フィールド内に挿入される。記述したデータ構造原理を使用して、他のテーブルを取得し、区分し、所望のプログラム特定情報の構成内に組み込むこともできる。
【００３５】
図１５および図１６は、（様々な送信元からプログラム特定情報を取得する時に使用される、図１４の記述子とは異なる）様々な通信プロトコルおよびデータフォーマットを使用して様々な送信元からマルチメディアのオーディオビジュアルの内容データを取得する時に用いる位置記述子の例を示す。図１５および図１６に例示された位置記述子は、チャネル情報テーブル（ＣＩＴ）またはイベント情報テーブル（ＥＩＴ）内のように、プログラム特定情報テーブル内に組み込むことができ、入力データストリーム内のオーディオビジュアル内容データを識別するために使用される。特に、図１５は、ＭＰＥＧ互換の送信元からオーディオビジュアルデータを取得する時に用いる位置記述子の例を示し、図１６は、デジタル衛星システム（ＤＳＳ）送信元からオーディオビジュアルデータを取得する時に用いる位置記述子データ構造の例を示す。以下の場所からオーディオビジュアル内容データを取得するために、複数の位置記述子をプログラム特定情報内に含むことができる。
【００３６】
（ａ）複数の異なる送信元と媒体のタイプ（例えばＭＰＥＧ，インターネット、ケーブル送信元）、および
【００３７】
（ｂ）特定の送信元または媒体のタイプに関連付けられた様々なアドレス（例えば、様々なインターネットアドレスまたはケーブルＴＶチャネル）から。
【００３８】
図１５の位置記述子例では、ＭＰＥＧ互換オーディオビジュアルデータがＰＩＤ値によって識別される。図１５の位置記述子は、ＰＩＤ値に基づきデータ取得の２つの方法を含む。２つの方法をそれぞれ、暗示的方法および明示的方法という。２つの方法間での選択は、入力暗示フラグインジケータ９８５によって決められる。
【００３９】
明示的方法では、ＰＩＤ、例えばＰＩＤ９９０が、行９８７で始まるループ内に個別に記載される。暗示的方法では、ベースＰＩＤ９９３が定義され、他のＰＩＤは、例えばプログラムチャネル数およびストリームタイプのような所定のＰＩＤ定義に従って、ベースＰＩＤから導出される。そのような暗示的方法は知られており、例えばＡＴＳＣ規格に記述されている。特定のＰＩＤに関連付けられたストリームタイプが、図１５および図１６の要素ＳＴｙｐｅ［ｉ］によって定義される。
【００４０】
図１６の位置記述子例では、デジタル衛星システム（ＤＳＳ）送信元からのオーディオビジュアルデータがＳＣＩＤ（サービス構成要素識別子）値によって識別される。図１６の位置記述子は、図１５のＭＰＥＧ例と同様の形でＳＣＤＩ値に基づくデータ取得の２つの方法（暗示的および明示的方法）を含んでいる。２つの方法間の選択は、入力暗示フラグインジケータ３５３によって決定される。
【００４１】
明示的方法では、ＳＣＩＤ、例えばＳＣＩＤ３５５または３５７が、行３５３に続いて始まる「ｆｏｒ」ループ内に個別に記載される。暗示的方法では、ベースＳＣＩＤ３６０または３６３が定義され、他のＳＣＩＤは、前述したように所定のＳＣＩＤ定義に従ってベースＳＣＩＤから導出される。しかし、ＤＳＳの場合は、ＳＣＩＤ値は２つの異なるサイズを有する可能性がある。したがって、ＤＳＳ位置記述子構成内では、入力選択パラメータ（Ｚ＿ｂｉｔ）が、ＳＣＩＤ値間での選択をする時に使用される。特に、図１６において、選択パラメータ（Ｚ＿ｂｉｔ）は、明示的な場合にはＳＣＩＤ３５５と３５７の間での選択時に、暗示的な場合にはＳＣＩＤ３６０と３６３の間での選択時に使用される。
【００４２】
図１５の記述子タグ９８０と図１６の記述子タグ３５０は、記述子タイプを識別するため、および記述子を自動的に区別するために、デコーダ内で使用される。デコーダでは、特定の所望のチャネル（および関連するプログラム）が特定の送信元（例えば衛星、地上、ケーブル、またはインターネット送信元）から伝送されているかどうかが判定され、その後、対応する衛星、地上、ケーブル、またはインターネット位置記述子が使用のために選択される。図１５および図１６に例示されたのと同様の形で、様々な他の位置記述子を定義することができる。そのような他の記述子は、例えば、インターネットやＡＴＭネットワークなどを介してストリーム化されたオーディオやビデオを含めたデジタルオーディオビジュアルサービスを、送信元から取得するために使用される。
【００４３】
図１７は、本発明によるマルチメディアオブジェクトを搬送するようにプログラム特定情報を形成するための方法の流れ図を示す。図１７の方法は、ＭＧＴ、ＡＧＤＴ、ＣＩＴ、ＥＣＩＴ、ＥＩＴ、ＥＥＩＴ、ＮＩＴ、およびＥＴＴデータと、前述した有利な特徴を含む記述子とを含めたプログラム特定情報を生成する。その方法は、ビデオデータを同報通信するためにエンコーダで使用することができ、またはデコーダユニット内で使用することもできる。
【００４４】
図１７のステップ２５０で開始した後、ステップ２５３で、前述のデータ構造原理に基づいた方法が、プログラム特定情報を区分するために選択される。プログラム特定情報は、ネットワークタイプ、時間セグメント、チャネルグループ、移送ストリームチャネルグループ化、および特定のチャネル上に伝送されるプログラム（イベント）に従って区分される。ステップ２５５では、区分されたプログラム特定情報を収容するために必要なテーブル区分の位置と、テーブルおよびサブテーブル（拡張されたテーブル）とが識別され、テーブルおよび関連するマルチメディアオブジェクトを識別して取得するための記述子が形成される。ステップ２５７では、そのように形成された取得識別子と、プログラム特定情報構成のＡＧＤＴレベルに当てはまるステップ２５７内に生成されるマルチメディアオブジェクト記述子とを含むようにＡＧＤＴ（または他のタイプの制御テーブル）が生成される。さらに、ステップ２５７では、他のテーブル内で搬送されるプログラム特定情報を取得する時に用いる、特にはＡＧＤＴを取得する時に用いる情報を含むＭＧＴが生成される。
【００４５】
ステップ２６０では、個々のＣＩＴ、ＥＣＩＴ、ＥＩＴ、ＥＥＩＴ、ＮＩＴ、およびＥＴＴなどのテーブルが、区分された構成に応じて形成される。個々のテーブルは、前述した本発明の原理に従って導出される取得記述子、マルチメディアオブジェクト記述子（ＭＯＤ）および位置記述子を組み込む。ＣＩＴは、使用可能な同報通信プログラムおよびチャネルの取得を可能にする、サブチャネルおよびプログラム識別情報を含んで形成される。特定のチャネル上に伝送される個々のプログラムを構成する個々のパケット化されたデータストリームを識別するためのパケット識別子を含む。生成されたＣＩＴはまた、例えば、プログラム番号、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）識別子、言語コード識別子、ストリームタイプ識別子を含めた、記載されたプログラムチャネルにリンクされたアイテムを組み込む。
【００４６】
さらに、ステップ２６０では、ＣＩＴに記載されたチャネル上で受信可能なプログラム（イベント）の記述リストを含めたプログラムガイド情報を含むＥＩＴが生成される。また、ステップ２６０では、例えば、ＮＩＴが作成されて、プログラムを記述するテキストメッセージを含むＥＴＴが生成される。さらに、必要に応じて、追加の区分されたプログラム特定情報を収容するように、拡張テーブルが形成される。
【００４７】
ステップ２６３では、ステップ２６０で形成されたテーブルが、関連するマルチメディアオブジェクトと共に、所望のデータ形式およびプロトコルと互換性をもつようにフォーマットされる。そのようなデータフォーマットおよびプロトコルとしては、例えばＭＰＥＧ２互換プログラム特定情報、ＭＰＥＧ２  ＤＳＭ−ＣＣ、ＤＳＳ、およびインターネット互換ファイル移送フォーマットが挙げられる。ステップ２６５では、結果として生じるフォーマット済みテーブルおよびマルチメディアオブジェクトが、地上伝送のための指定された位置内のデータストリームに組み込まれる。ＡＧＤＴは、ステップ２６７で、データストリームに組み込まれる。
【００４８】
ステップ２７０では、ステップ２６７で生成されたプログラム特定情報が、複数のチャネルに対するビデオおよびオーディオプログラム表示構成要素（および他のデータ）と共に、多重化されて、出力するための移送ストリーム内にフォーマットされる。ステップ２７０では、出力移送ストリームが、例えば受信機、ビデオサーバ、または記憶媒体上の記録用記憶デバイスのような他のデバイスへの地上伝送に適するようにさらに処理される。ステップ２７０で実施されるプロセスは、データ圧縮リードソロモン符号化、インタリービング方式、スクランブリング、トレリス（ｔｒｅｌｌｉｓ）符号化、搬送波変調のような知られている符号化機能を含む。プロセスは、ステップ２７５で完了して終わる。図１７のプロセスでは、複数のＣＩＴ、ＥＩＴ、ＥＴＴおよび関連する拡張テーブルが、より多くのチャネルに対応するために形成されて、プログラム特定情報に組み込まれる。さらに、他の実施形態では、テーブルを例えば衛星、ケーブル、またはインターネット伝送に対して同様に処理することができる。
【００４９】
図１８は、同報通信（地上、衛星、ケーブル、またはインターネット）信号を復調して復号化するためのデジタルビデオ受信システムのブロック図である。地上モードでは、アンテナ１０によって受信されるプログラム表示ＭＰＥＧ互換オーディオ、ビデオ、および関連するデータを搬送する信号と共に変調される搬送波が、デジタル形式に変換されて、入力プロセッサ１３によって処理される。プロセッサ１３は、無線周波数（ＲＦ）チューナ、中間周波数（ＩＦ）ミキサ、および入力信号をさらなる処理に適したより低い周波数帯まで逓減するための増幅ステージを含む。この典型的なシステムでは、アンテナ１０によって受信された地上入力信号が、３３個の物理伝送チャネル（ＰＴＣｓ  ０〜３２）を含む。各物理伝送チャネル（ＰＴＣ）は６ＭＨｚのバンド幅を割り当てられて、例えば６つのサブチャネルまでを含む。
【００５０】
例として、ビデオ受信機ユーザが遠隔制御ユニット７０を使用して、閲覧のためにサブチャネル（ＳＣ）を選択すると仮定する。プロセッサ６０は、インターフェース６５を介して遠隔制御ユニット７０から提供された選択情報を使用して、選択されたサブチャネルＳＣに対応するＰＴＣを受信するためにデコーダ１００の要素を適切に構成する。ダウンコンバートの後、選択されたＰＴＣに対するユニット１３からの出力信号は、バンド幅６ＭＨｚを有し、１１９〜４０５ＭＨｚの範囲内の中心周波数を有する。以下の解説では、ＲＦチャネルまたは物理伝送チャネル（ＰＴＣ）は、１つまたは複数のサブチャネル（仮想チャネルまたは論理チャネルとも呼ばれる）を包含する、割り当てられた放送局の伝送チャネルバンドを参照している。
【００５１】
プロセッサ６０は、無線周波数（ＲＦ）チューナおよび中間周波数（ＩＦ）ミキサと、ユニット１３の増幅段階とを構成して、双方向制御および信号バスＣを使用して選択されたＰＴＣを受信する。選択されたＰＴＣに対するダウンコンバートされた周波数出力は、ユニット１５によって復調される。復調装置１５の主な機能は、搬送波周波数の回復および追跡、伝送されたデータクロック周波数の回復、およびビデオデータ自体の回復である。ユニット１５はまた、伝送クロックに対応するサンプリングおよび同期クロックを回復して、プロセッサ１３、復調装置１５、およびデコーダ１７の動作のタイミングを合わせるために使用される。ユニット１５からの回復された出力は、デコーダ１７に提供される。
【００５２】
復調装置１５からの出力は、バイト長データセグメントと、ユニット１７によって知られている原理に従って訂正された、インタリーブ解除されたリードソロモン誤りにマップされる。さらに、ユニット１７は、プロセッサ６０に順方向誤り修正（ＦＥＣ）妥当性またはロック指示を提供する。リードソロモン誤り訂正は、知られているタイプの順方向誤り修正である。ＦＥＣロック表示は、リードソロモン誤り訂正が、訂正されたデータに同期し、妥当な出力を提供していることを信号で伝える。ユニット１３、１５、および１７によって実施される復調装置およびデコーダ機能は、個々に知られており、一般に、例えば参照テキストＤｉｇｉｔａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＬｅｅおよびＭｅｓｓｅｒｓｈｃｈｍｉｄｔ（Ｋｌｕｗｅｒ  Ａｃａｄｅｍｉｃ  Ｐｒｅｓｓ，  Ｂｏｓｔｏｎ，  ＭＡ，ＵＳＡ，１９８８）に記載されていることに留意されたい。
【００５３】
他のモードでは、衛星、ケーブル、およびインターネットデータが入力線１１、１４、および１８上に受信されて、それぞれインターネットアクセスモジュール７４、７８、７２によって処理される。インターフェースモジュール７４、７８および７２は、それぞれ衛星、ケーブル、およびインターネットフォーマットデータに対するインターフェース機能を組み込んでいる。そのような機能は知られており、適用可能な規格および他の文書に詳細に述べられている。これらのインターフェース機能は、地上モードにおけるユニット１３、１５、および１７によって実施される機能に対応する。さらに、地上モードと同様な形で、プロセッサ６０が、双方向制御および信号バスＣを使用して、衛星、ケーブル、またはインターネットデータを受信するために、ユニット７４、７８、７２およびデコーダ１００を構成する。デコーダ１００は、地上モードに対して述べられたような同様の機能を使用して、これら他のモードにおいて、ユニット７４、７８、または７２によって条件付けられたデータを処理する。
【００５４】
ユニット１７からの訂正された出力データは、ＭＰＥＧ互換移送プロセッサおよびデマルチプレクサ２２によって処理される。特定のプログラムチャネル内容またはプログラム特定情報のどちらかを含む個々のパケットは、それらのパケット識別子（ＰＩＤ）によって識別される。プロセッサ２２は、パケットヘッダ情報内に含まれるパケット識別子（ＰＩＤ）の分析に基づいたタイプに従ってデータを分離し、後続のビデオ、オーディオおよびデータ伸長に使用される同期および誤り指示情報を提供する。
【００５５】
プロセッサ２２に提供される訂正された出力データは、いくつかのサブチャネルを通して配信される多くの番組に対するプログラムチャネル内容およびプログラム特定情報を含む移送データストリームの形をしている。この典型的な記述におけるプログラム特定情報は、特定のＰＴＣの移送ストリーム中に存在するサブチャネルを記述する。しかし、他の実施形態では、他のＰＴＣ内に位置され、かつ様々な移送ストリーム内に搬送されるサブチャネルについてもプログラム特定情報が記述することがある。これらのサブチャネルのグループは、その送信元が特定の放送局である点、またはそれらがアナログＮＴＳＣ互換同報通信チャネルに前もって割り当てられた伝送バンド幅を占める点で関連していてよい。さらに、移送ストリーム内の選択されたプログラムチャネルを備える個々のパケットは、プログラム特定情報に含まれるＰＩＤを使用してプロセッサ２２と共同して動作するプロセッサ６０によって識別されて、組み立てられる。
【００５６】
プログラム特定情報は、ユニット２２と共同して動作するプロセッサ６０によって、ユニット１７からのデータストリーム入力から取得されて、組み立てられる。プロセッサ６０は、妥当なデータが移送プロセッサ２２に提供されていることを、ユニット１７によって提供されたＦＥＣロック指示から決定する。その後、プロセッサ６０の内部メモリに記憶された所定のＰＩＤ値を使用して、プログラム特定情報のＭＧＴおよびＡＧＤＴのテーブルが識別されて、組み立てられる。制御信号Ｃを使用して、ＣＩＴ、ＥＩＴ、ＥＴＴ、およびＮＩＴデータを含めた残りのプログラム特定情報を含むデータパケットを選択するために、プロセッサ６０が移送プロセッサ２２を構成する。プログラム特定情報テーブルは、図１３および図１４に関連して前述した取得記述子情報を使用して、複数の送信元から取得することができる。そのテーブルは、衛星フィード１１、ケーブルライン１４、または電話回線１８を介するような様々な伝送媒体を介する様々なデータフォーマットおよび伝送プロトコルで、様々な送信元（例えば、衛星、ケーブル、またはインターネット送信元）との通信を開始するプロセッサ６０によって取得することができる。単独の、または他のプログラム特定情報によって補足されるような取得記述子情報は、プロセッサ６０が、様々なデータフォーマットおよび伝送プロトコルで通信を確立することを可能にする。これは、単一方向通信（例えば衛星通信）または双方向通信（例えばインターネット通信）を確立するために、インターフェースユニット７２、７４、および７８を使用して達成される。
【００５７】
プロセッサ２２は、ユニット１７（または、インターネット、ケーブル、または衛星データ送信元に対するユニット７２、７４、および７８）によって提供された入力パケットのＰＩＤ（または例えばＴＣＰ／ＩＰ識別子、ＳＣＩＤｓなど他のデータ識別子）を、プロセッサ６０によってユニット２２内の制御レジスタに予めロードされたＰＩＤ値に合致させる。さらに、プロセッサ６０は、プロセッサ２２によって取得されたプログラム特定情報パケットにアクセスし、解析し、組み立てて、内部メモリ内にプログラム特定情報を記憶する。さらに、インターフェース６５を介した遠隔ユニット７０からのチャネルＳＣ選択コマンドに応答して、プロセッサ６０は、位置、取得、およびＭＯＤ記述子を含む取得されたプログラム特定情報から、ＰＴＣ搬送波周波数、復調特性、およびサブチャネルＰＩＤを含めたチューニングパラメータを導出する。プロセッサ６０は、選択されたサブチャネル（ＳＣ）プログラム内容を取得するために、ユニット１３、１５、１７およびデコーダ１００エレメントを構成する際、この情報を使用する。
【００５８】
ユニット１７（またはユニット７２、７４、または７８）からデコーダ１００に入力された、パケット化され復号化された移送ストリームは、例えばビデオ、オーディオ、およびＴＶ番組を表示するデータを含み、また、サブピクチャデータも含む。サブピクチャデータは、例えば、マルチメディアオブジェクト、プログラムガイド、表示コマンド、副題、選択可能なメニューオプションまたは他のアイテムを含めた、閲覧のためにユーザによる選択が可能なプログラムおよびチャネルに関連付けられたピクチャエレメントを含む。同様に、サブピクチャデータは、ＣＩＴ内に記載されたサブチャネルで受信可能なプログラム（イベント）の記述リストを含むＭＯＤとＥＩＴを使用して、取得されたマルチメディアオブジェクトを含み、また、プログラムとプログラムサブチャネルを記述するテキストメッセージを含むＥＴＴを含む。
【００５９】
ユニット７４、７８、および７２からの衛星、ケーブルまたはインターネット送信元からの関連するデータと共に、地上サブチャネルＳＣ上で伝送されているビデオ、オーディオ、データ、およびサブピクチャデータが、ユニット２２と共同して動作するプロセッサ６０によって取得される。これは、位置およびＭＯＤ記述子を含めた照合されたプログラム特定情報を使用して達成される。プロセッサ６０は、ＣＩＴおよび記述子から決定される各ＰＩＤｓ（または他の識別子）を使用して、ビデオ、オーディオ、データ、およびサブピクチャデータを識別する。プロセッサ６０はまた、他のデータ送信元（例えばケーブル、衛星、またはインターネット送信元）からビデオ、オーディオ、データ、およびサブピクチャデータを取得するために、これらの送信元と通信を開始する。プロセッサ６０とユニット２２は通信を開始して、図１５および１６に関連して前述したタイプの位置記述子情報を使用して、他の送信元からビデオ、オーディオ、データおよびサブピクチャデータを識別して取得する。同様に、プロセッサ６０とユニット２２は通信を開始して、図６〜１２に関連して前述したタイプのＭＯＤ情報を使用して、他の送信元からマルチメディアオブジェクトを識別し取得する。単独の、または他のプログラム特定情報によって補足されるような位置記述子およびＭＯＤ情報は、プロセッサ６０が、様々なデータフォーマットおよび伝送プロトコルで通信を確立することを可能にする。前に説明したように、これは、単一方向通信（例えば衛星通信モードにおける）または双方向通信（例えばケーブルまたはインターネット通信モードにおける）のどちらかを確立するために、インターフェースユニット７２、７４、および７８を使用して達成される。
【００６０】
プロセッサ２２は、デコーダ１７と、インターフェースユニット７２、７４、および７８とによって提供される入力パケットのＰＩＤ（または他の識別子）を、サブチャネルＳＣ上に伝送され、かつまた通信回線１１、１４、および１８を介して入力されているビデオ、オーディオ、およびサブピクチャデータの識別子の値に合致させる。この方式では、プロセッサ２２は、サブチャネルＳＣ上に伝送されるプログラムと、それに関連付けられたデータおよびマルチメディアオブジェクト（例えば広告、ウェブページデータ、対話式アイコンなど）とを構成するパケットを取得する。プロセッサ２２は、これらのパケットを、それぞれビデオデコーダ２５、オーディオデコーダ３５、およびサブピクチャプロセッサ３０に出力するためのＭＰＥＧ互換ビデオ、オーディオ、およびサブピクチャストリームにする。ビデオおよびオーディオストリームは、選択されたサブチャネルＳＣプログラム内容を表す圧縮されたビデオおよびオーディオデータを含む。サブピクチャデータは、サブチャネルＳＣプログラム内容およびプログラムガイド情報に関連付けられたマルチメディアオブジェクトと、ＥＩＴおよびＥＴＴ情報とを含む。
【００６１】
デコーダ２５は、ユニット２２からのＭＰＥＧ互換性のあるパケット化されたビデオデータを復号化して、伸長し、伸長したプログラム表示画素データを、マルチプレクサ４０を介してＮＴＳＣエンコーダ４５に提供する。同様に、オーディオプロセッサ３５は、ユニット２２からのパケット化されたオーディオデータを復号化して、関連する伸長されたビデオデータと同期された、復号化され増幅されたオーディオデータを、オーディオ再生用デバイス５５に提供する。プロセッサ３０は、画像表示マルチメディアオブジェクト、テキスト、キャプションおよびグラフィックスデータを提供するために、ユニット２２から受信されるマルチメディアオブジェクトを含めたサブピクチャデータを復号化して伸長する。マルチメディアオブジェクトを復号化する際、プロセッサ３０は、図６および図７に例示される、関連するＭＯＤ情報エレメントを使用して決まる復号化関数を適用する。
【００６２】
プロセッサ３０（図１８）は、オンスクリーンディスプレイ（ＯＳＤ）およびグラフィックスジェネレータ３７への出力のために、復号化され伸長されたマルチメディアオブジェクト、テキスト、字幕およびグラフィックスデータを組み立ててフォーマットする。復号化されたマルチメディアオブジェクトをフォーマットする際、ユニット６０の指示の下で、プロセッサ３０は（ユニット３７と共同して）、例えば図６および図７に示されるようなｏｂｊｅｃｔ＿ｆｏｒｍａｔ、ｄｉｓｐｌａｙ＿ｍｏｄｅ、ｏｂｊｅｃｔ＿ｓｔａｒｔ＿ｔｉｍｅ、ｏｂｊｅｃｔ＿ｄｕｒａｔｉｏｎ、ｏｂｊｅｃｔ＿ｆｒａｍｅ＿ｓｉｚｅのようなＭＯＤ情報（または等価なエレメント）から、個々のオブジェクトが、どのように、どこでおよびいつ表示されるかを決定する。個々のオブジェクトは、例えば、リンケージおよび属性記述子を使用して、プロセッサ３０によって、他のプログラムまたはプログラムガイド画像にリンクすることもできる（図８および９のアイテム８２５および８４０）。あるいは、同様のリンケージ機能を実施する他の記述子および記述子エレメントを使用することもできる。マルチメディアオブジェクトもまた、ＥＩＴまたはＣＩＴもしくは他のテーブルにＭＯＤ記述子情報を組み込むことによって、例えば、特定のサブチャネル、プログラム画像、シーン、もしくはプログラムガイドページまたはウェブページとリンクすることができる。この方法では、オブジェクトは、ＥＩＴまたはＣＩＴ内のプログラムの記述エレメントと関連付けることによって、プログラム画像（またはサブチャネル、シーン、もしくはプログラムガイドまたはウェブページ画像）に直接リンクされる。
【００６３】
図１８のユニット３７は、リンケージを使用し、ＣＩＴおよびＥＩＴ情報によって補足されるような図６および８の（プロセッサ３０に関連して前述した）情報をフォーマットして、ユニット３０からのマルチメディアオブジェクトおよびその他のデータを解釈してフォーマットし、かつユニット５０上に表示するためのフォーマット化画素マップテキストおよびグラフィックスを生成する（図１８）。フォーマット化画素マップテキストおよびグラフィックスデータは、マルチメディアオブジェクトまたはプログラムガイド、もしくはユニット５０上に後で表示するための他のタイプのメニューまたはユーザインタフェースを表すことができる。ユニット３７はまた、ＥＩＴ、ＥＴＴおよび他の情報を処理して、ユニット５０上の表示のために、選択可能なメニューオプションおよび他のアイテムを含めた制御および情報メニュー表示を表示し副題を付ける画素マップされたデータを生成する。制御および情報表示は、機能選択およびデコーダ１００のユーザ操作に対するデバイス操作パラメータの入力を可能にする。
【００６４】
ＯＳＤジェネレータ３７によって生成されるテキストおよびグラフィックスは、プロセッサ６０の指示の下で、オーバレイ画素マップデータの形で生成される。ユニット３７からのオーバレイ画素マップデータは、プロセッサ６０の指示の下で、マルチプレクサ４０を介するエンコーダ４５内のＭＰＥＧデコーダ２５からの伸長された画素表示データと組み合わされて、同期される。それにより、広告、ウェブページデータ、対話式アイコンなどのようなマルチメディアオブジェクトを、表示用のプログラム内容またはプログラムガイドに含むことができる。ビデオプログラムおよび関連するマルチメディアオブジェクトを一緒に表示する、関連するサブピクチャテキストメッセージデータと組み合わされた画素マップデータは、ＮＴＳＣエンコーダ４５によって符号化されて、表示用デバイス５０に出力される。
【００６５】
図１８のシステムの記憶モードでは、ユニット１７からの訂正された出力データが、記憶用のＭＰＥＧ互換データストリームを提供するために、デコーダ１００によって処理される。このモードでは、プログラムが、遠隔ユニット７０およびインタフェース６５を介して記憶するためにユーザによって選択される。プロセッサ２２は、プロセッサ６０と共同して、ＭＧＴ、ＡＧＤＴ、ＣＩＴ、ＥＩＴ、およびＥＴＴデータと、前述した都合のよい特徴を含む位置、取得、およびマルチメディアオブジェクト記述子とを含めた、圧縮されたプログラム特定情報を形成する。圧縮されたプログラム特定情報は、記憶用に選択されたプログラムの復号化をサポートするが、関係のない情報は除外する。プロセッサ６０は、プロセッサ２２と共同して、選択されたプログラムのパケット化された内容データと、関連する圧縮されたプログラム特定情報とを含む合成ＭＰＥＧ互換データストリームを形成する。合成データストリームは、記憶インターフェース９５に出力される。
【００６６】
記憶インターフェース９５は、データ内のギャップおよびビットレート変動を減少させるために合成データストリームをバッファリングする。結果として生じるバッファされたデータは、媒体１０５上に記憶するのに適するように、記憶デバイス９０によって処理される。記憶デバイス９０は、記憶するのに適した符号化されたデータストリームを生成するために、チャネルコーディング、インタリービング、およびリードソロモン符号化のような知られている誤り符号化技法を使用して、インタフェース９５からのバッファされたデータストリームを符号化する。ユニット９０は、媒体１０５上に圧縮されたプログラム特定情報を組み込んでいる、結果として生じた符号化されたデータストリームを記憶する。
【００６７】
図１８のアーキテクチャは、限定されたものではない。同じ目的を達成するために、本発明の原理に従って、他のアーキテクチャを導出することもできる。さらに、図１８のデコーダ１００の要素の機能、および図１７のプロセスのステップは、マイクロプロセッサのプログラムされた命令内での、全部または一部において実施することができる。さらに、本発明の原理は、任意の形のＭＰＥＧ、または非ＭＰＥＧ互換電子プログラムガイドに当てはまる。本発明の原理に従って形成されたデータストリームは、例えば、電話回線を介したビデオサーバまたはＰＣ型通信を含めた様々なアプリケーションで使用することができる。本発明の原理に従ってプログラム特定情報を組み込むように形成されたビデオ、オーディオおよびデータの１つまたは複数の構成要素を備えたプログラムデータストリームを記憶媒体に記録し、他のサーバ、ＰＣまたは受信機に伝送したりまたは再同報通信することができる。
【図面の簡単な説明】
【図１】  本発明によるマルチメディアオブジェクトデータを搬送するための、典型的な階層化したプログラムガイドのデータ構造を示す図である。
【図２】  本発明によるマルチメディアオブジェクトを含む典型的なプログラムガイド表示を示す図である。
【図３】  本発明による図１の階層データ構造に使用されるマスタガイドテーブル（ＭＧＴ）を示す図である。
【図４】  本発明による図１の階層データ構造に使用される追加ガイドデータテーブル（ＡＧＤＴ）を示す図である。
【図５】  本発明による図１の階層データ構造に使用されるチャネル情報テーブル（ＣＩＴ）を示す図である。
【図６】  本発明による図１の階層データ構造に使用されるマルチメディアオブジェクト記述子（ＭＯＤ）テーブルを示す図である。
【図７】  本発明による図６のマルチメディアオブジェクト記述子（ＭＯＤ）テーブルの要素を記述する図である。
【図８】  本発明によるマルチメディアデータの取得および復号化を容易にするために、プログラム特定情報に組み込むことができる他の記述子を記載した図である。
【図９】  本発明によるマルチメディアデータの取得および復号化を容易にするために、プログラム特定情報に組み込むことができる他の記述子を記述した図である。
【図１０】  本発明によるインターネットでの位置を含めた典型的な位置からマルチメディアオブジェクトを取得する時に用いる取得記述子を記載した図である。
【図１１】  本発明によるデジタル記憶媒体データストリームの位置を含めた典型的な位置からマルチメディアオブジェクトを取得する時に用いる収集記述子を記載した図である。
【図１２】  本発明によるＭＰＥＧ  ＰＳＩストリームの位置を含めた典型的な位置からマルチメディアオブジェクトを取得する時に用いる収集記述子を記載した図である。
【図１３】  本発明による、例えばＭＰＥＧ  ＰＳＩストリームの位置やインターネットでの位置を含めた様々な送信元からプログラム特定情報およびマルチメディアオブジェクトを取得するための取得記述子を示す図である。
【図１４】  本発明による図１３の取得記述子を使用することができるテーブルのタイプの典型的なリストを示す図である。
【図１５】  本発明によるＭＰＥＧ互換送の送信元を含めた様々な送信元からのマルチメディアの内容データを識別する時に用いる位置記述子を示す図である。
【図１６】  本発明によるデジタル衛星システム（ＤＳＳ）の送信元を含めた様々な送信元からのマルチメディアの内容データを識別する時に用いる位置記述子を示す図である。
【図１７】  本発明によるマルチメディアオブジェクトを搬送するプログラム特定情報を形成するための方法の流れ図を示す図である。
【図１８】  本発明によるマルチメディアプログラムデータおよびプログラムガイド情報を形成し復号化するための、家庭用娯楽デコーダシステムを示す図である。
【図１】
0004327349.tif 000002
【図２】
0004327349.tif 000003
【図３】
0004327349.tif 000004
【図４】
0004327349.tif 000005
【図５】
0004327349.tif 000006
【図６】
0004327349.tif 000007
【図７】
0004327349.tif 000008
【図８】
0004327349.tif 000009
【図９】
0004327349.tif 000010
【図１０】
0004327349.tif 000011
【図１１】
0004327349.tif 000012
【図１２】
0004327349.tif 000013
【図１３】
0004327349.tif 000014
【図１４】
0004327349.tif 000015
【図１５】
0004327349.tif 000016
【図１６】
0004327349.tif 000017
【図１７】
0004327349.tif 000018
【図１８】
0004327349.tif 000019