(57)【特許請求の範囲】
【請求項１】
プログラム・カテゴリを特定している第１コードを含んでいるプログラム・ガイド情報を第１ソースから受信するビデオ・デコーダ・システムにおいて、複数のソースからのプログラム・ガイド情報を照合する方法であって、
等価マッピング情報に従って前記第１コードを第２コードに変換して、プログラム・カテゴリのマスタ・セット内のカテゴリを前記受信したプログラム・カテゴリに割り当てるステップと、
前記プログラム・カテゴリのマスタ・セット内のカテゴリを特定のプログラム・カテゴリに割り当てる等価マッピング情報に従って、前記特定のプログラム・カテゴリを識別する第２ソースからの第３コードを、第４コードに変換するステップと、
前記第１ソースと第２ソースからのプログラム・ガイド情報を、前記プログラム・カテゴリのマスタ・セットに従ってソートし、組み合わせるステップと、
前記ソートされ、組み合わされたプログラム・ガイド情報を表示するステップと
を含み、プログラム・ガイド情報を、前記プログラム・カテゴリのマスタ・セットに従ってソートし、組み合わせるステップは、前記第２コードおよび前記第４コードをソートし、組み合わせるステップを含んでいる方法。
【請求項２】
請求項１に記載の方法において、さらに、
前記等価マッピング情報を受信するステップを含んでいる方法。
【請求項３】
請求項１に記載の方法において、さらに、
前記第１ソースからの前記プログラム・ガイド情報から前記等価マッピング情報を取り出すステップを含んでいる方法。
【請求項４】
請求項１に記載の方法において、
前記等価マッピング情報はデコーダのメモリにあらかじめ格納されており、該方法は、さらに、
該等価マッピング情報を前記デコーダのメモリから取り出すステップを含んでいる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディジタル信号処理の分野に関し、さらに具体的には、例えば、インターネット、ケーブル、衛星および地上ソースなどの、複数のソースから引き出されたあるプログラム・ガイド（番組ガイド）情報およびプログラム・コンテンツ・データを取得し、フォーマットし、処理することに関する。
【背景技術】
【０００２】
パーソナル・コンピュータとテレビジョン機能を結合したホーム・エンターテインメント（家庭用娯楽）システム（ＰＣ／ＴＶシステム）は、ますます、汎用的でユーザ対話型の、複数ソース・複数用途のコミュニケーション・デバイスとなりつつある。この種のシステムは、ユーザからの要求に応答して、さまざまなアプリケーションに対して、複数のロケーションの間を種々のデータ・フォーマットで通信することが要求されている。例えば、ＰＣ／ＴＶシステムは、高精細テレビジョン（ＨＤＴＶ）放送、マルチポイント・マイクロウェーブ配信システム（Ｍｕｌｔｉ−ｐｏｉｎｔ  Ｍｉｃｒｏｗａｖｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  ＳｙｓｔｅｍＭＭＤＳ）放送およびディジタル・ビデオ・放送（ＤＶＢ）を含む、衛星または地上ソースからデータを受信することが可能になっている。また、ＰＣ／ＴＶシステムは、電話（例えば、インターネット）や同軸回線（例えば、ケーブルＴＶ）を経由して、およびディジタル・ビデオ・ディスク（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ    ＤＶＤ）、ＣＤＲＯＭ、ＶＨＳとＤｉｇｉｔａｌ  ＶＨＳ（ＤＶＨＳ（商標））タイプのプレイヤ、ＰＣ、その他に多数のタイプのソースなどの、リモート・ソースとローカル・ソースの両方からデータを受信し、送信することも可能になっている。
【０００３】
【特許文献１】国際公開第９７／１３３６８号公報
【特許文献２】米国特許公報第５，５８９，８９２号公報
【特許文献３】国際公開第９６／３３５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような汎用的ＰＣ／ＴＶエンターテインメント・システムを開発するにはいくつかの問題が起こっている。具体的には、複数のデータ・ソース間のコミュニケーションをサポートする点と、複数のソースからのデータを処理する点で問題が起こっている。また、複雑なユーザ対話型タスクをサポートする一方で、一般公衆用に適した単純なコマンド・インタフェースを提供するユーザ・インタフェースを、この種のシステム用に考案する必要があるとの問題もある。例えば、ＰＣ／ＴＶシステムのユーザ・インタフェースは、ユーザが選択したプログラムを表示し、Ｅメール、電話、インターネット・アクセス、ファックスおよびビデオ電話機能などの機能をユーザが操作できるようになっていなければならない。このようなアプリケーションでは、ＰＣ／ＴＶユニットと、例えば、衛星サービス・プロバイダなどの種々のリモート・ソースとの間のコミュニケーションだけでなく、例えば、ＤＶＤ記憶装置などの種々のローカル・ソースとの間のコミュニケーションも要求されている。さらに、ＰＣ／ＴＶは、種々のデバイスからの、種々のデータ・フォーマットのデータを処理し、デコード（復号化）し、受信したデータをユーザに表示する必要がある。本発明によるシステムはこれらの問題に取り組み、解決している。
【０００５】
従来の参考文献として特許文献１があるが、そこに開示されているプログラム・ガイド処理システムでは、ユーザのコマンドに応答してデータ・ソースからプログラム・ガイド情報を取得するのにリモート・データ・ベースを使用している。さらに、従来の参考文献として特許文献２もあるが、そこには種々のプログラム・ガイド・メニューとフィーチャ（項目）が開示されている。また、従来の参考文献として特許文献３もあるが、そこにはチャネル・ガイド情報をソートし、組み合わせるテレビジョン・システムが開示されている。
【課題を解決するための手段】
【０００６】
以上に鑑みて、ユーザ・インタフェースについてある種のプログラム・ガイド（Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ  番組ガイド）形式が、Ｅメール、電話、インターネット・アクセス、ファックス、ホーム・コントロール、およびビデオ電話機能などの機能についてのユーザ操作のためのインターフェースという点で、単純で使いやすいインターフェースを、都合良く、備えている、ということを本願発明者は認識した。この種の機能を得るためにある種のプログラム・ガイド（Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ  番組ガイド）を使用することは、シングル・ユーザ・インタフェースを通してユーザが複数のデバイスおよび関連機能を操作できるという利点も得られる。
【０００７】
発明者がさらに認識したことは、ビデオ・デコーダ・システムにとって望ましいことは、種々のローカルおよびリモートのソースから取得されたプログラム・ガイド情報を照合（ｃｏｌｌａｔｉｎｇ）できる能力を備えている、ということである。ここで、「照合する（ｃｏｌｌａｔｉｎｇ）」とは、「複数のアイテムについて二つあるいはそれ以上の同様に順序付けされた組みを組み合わせて、別の順序付けされた組みを生成すること」を意味する。具体的には、発明者が認識したことは、その情報は、ａ）割り当てられた表示属性、例えば、カラー、陰影、または形状、ｂ）割り当てられたデータＩＤ（識別子）、例えば、パケットＩＤ（識別子）（ＰＩＤ）、ｃ）階層プログラム・コンテンツ構造、例えば、サブ・トピックを包含するテーマ〔コメディ、ホラーなど別に分類された映画など〕、ｄ）受信したプログラム・カテゴリのセットを定義されたカテゴリのサブセットに対応付けている等価マッピング情報、およびｅ）あるプログラム・ガイド・アイテムのソース、機能およびコンテンツを含む特性などに従って、アイテムをカテゴリ別に分類して表示されるように都合良く照合（ｃｏｌｌａｔｅ）されることが可能である、ということである。
【０００８】
第１ソースから受信したプログラム・ガイド情報を照合する方法によれば、選択可能なプログラム・ガイド・メニュー・アイコンが表示される。第１ソースからのプログラム・ガイド情報アイテムのカテゴリは、メニュー・アイコンが選択されたことに応答して表示属性別に照合され、照合されたプログラム・ガイド情報アイテムが表示される。プログラム・ガイド情報アイテムのカテゴリに割り当てられた表示属性は、アイテムのカテゴリとメニュー・アイコンの両方に共通している。
【０００９】
本発明の特徴によれば、複合プログラム・マップ情報が形成され、そこにはプログラム・ガイド情報アイテムに割り当てられた新規のデータＩＤ（識別子）が含まれており、この新規ＩＤ（識別子）は第２ソースからアイテムを取り出すために使用される。
【００１０】
本発明の別の特徴によれば、プログラム・カテゴリを特定している第１コードは、プログラム・カテゴリのマスタ・セットに従ってプログラムを分類するための等価マッピング情報を使用して第２コードに変換される。
【発明を実施するための最良の形態】
【００１１】
図１は、複数のソースと通信してプログラム・ガイド情報とプログラム・コンテンツ・データを取得するための、本発明によるホーム・エンターテイメント・デコーダ・システムを示す図である。このデコーダ・システムは、複数のソースから自動的に取得し、照合された情報から表示用プログラム・ガイドを作成する。ユーザは、表示されたプログラム・ガイドから選択肢を選択することによって、Ｅメール、電話、インターネット・アクセス、ファックスおよびビデオ電話の各機能を開始することができる。デコーダ・システムは、ＭＰＥＧ標準に準拠するようにエンコード（符号化）され、圧縮プログラム・コンテンツ・データと、例えば、ハイパー・テキスト・マーク・アップ言語（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ    ＨＴＭＬ）  で表されたインターネット・データを組み込んでいるデータ・ストリームを適応的にデコード（復号化）する。デコードされたデータは複合ビデオ・イメージ（ｃｏｍｐｏｓｉｔｅ  ｖｉｄｅｏ  ｉｍａｇｅ）または個別ビデオ・イメージとしてフォーマットされて表示される。
【００１２】
ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ−動画専門家グループ）画像符号化標準（以下、「ＭＰＥＧ標準」と呼ぶ）は、システム符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−１，  １９９４．６．１０  −以下、「ＭＰＥＧシステム標準」と呼ぶ）とビデオ符号化セクション（ＩＳＯ／ＩＥＣ  １３８１８−２，  １９９５．１．２０  −以下、「ＭＰＥＧビデオ標準」と呼ぶ）から構成されている。
【００１３】
この開示システムはＭＰＥＧ準拠信号を受信するシステムという意味で説明されているが、これは単なる例示である。本発明の原理は、伝送チャネルおよび通信プロトコルのタイプが変化するようなシステムにも、コード化タイプが変化するようなシステムにも応用可能である。そのようなシステムとしては、例えば、他のタイプの符号化データ・ストリームや他のプログラム・ガイド（番組ガイド）情報伝達方法が関係する非ＭＰＥＧ準拠システムがある。さらに、この開示システムは放送プログラムを処理するものとして説明されているが、これは単なる例示である。ここで「プログラム（ｐｒｏｇｒａｍ）」という用語は、例えば、電話メッセージ、コンピュータ・プログラム、インターネット・データまたは他のコミュニケーションといった、任意のデータ形体を表すために用いられている。
【００１４】
概要を説明すると、図１のビデオ受信システムでは、ビデオ・データで変調された搬送波は放送衛星からアンテナ１０によって受信され、ユニット１５によって処理される。処理結果のディジタル出力信号は復調器２０によって復調され、デコーダ３０によってデコード（復号化）され、誤り訂正される。この実施例では、ユニット３０からの復調・復号化出力はＭＰＥＧ準拠トランスポート・ストリームの形になっており、そこには、ＭＰＥＧ圧縮ビデオ・データとＨＴＭＬで符号化されたインターネット・データが収められている。ＭＰＥＧ標準にするように符号化されたビデオ・データはパケット化データ・ストリームの形になっており、そこには、多数のプログラム・チャネルのデータ・コンテンツ（例えば、ケーブル・チャネル１−１２５に対応するコンテンツ）が収められているのが代表的である。
【００１５】
ＭＰＥＧ準拠トランスポート・ストリームは、リモート・コントロール・ユニット１２５からのコマンドを受けて動作するプロセッサ２５に送られる。プロセッサ２５は、記憶装置９０およびインターネット・データ・サーバ８３またはインターネット・接続サービス８７（例えば、Ａｍｅｒｉｃａ  Ｏｎ−ｌｉｎｅ（商標））を含む、他のデータ・ソースと通信する。プログラム・ガイド情報は、入力トランスポート・ストリームと記憶装置９０およびサーバ８３または接続サービス８７から自動的に取得され、照合される。取得された情報はプロセッサ２５によって組み合され、ユーザが、例えば、中でも特にＥメール、電話、インターネット・アクセス、ファックスおよびビデオ電話の各機能を開始できるようにする選択する選択肢を組み込んでいる表示用プログラム・ガイドが作られる。表示用プログラム・ガイドは、ユーザが見たり、聞いたりするために選択されたプログラムを構成する個別データ・パケットを識別し、組み合わせるための、複数のソースからの非表示情報も含むように形成される。この情報は、複数のソースからの選択プログラムのコンテンツを復元する際に使用される。
【００１６】
プロセッサ２５は、入力圧縮ビデオ・データを適応的に圧縮解除（ｄｅｃｏｍｐｒｅｓｓ）し、ＨＴＭＬインターネット・データをデコード（復号化）して、フォーマットされたビデオ・イメージが得られ、ユニット７５から表示される。また、プロセッサ２５は符号化データ出力を記憶装置９０から記憶媒体１０５に格納しておくと共に、符号化データをモデム８０および電話回線を介して他のデバイス（図面を簡略するため図示していない）に送付する。
【００１７】
ビデオ受信機ユーザは、Ｅメール、電話、インターネット・アクセス、ファックスおよびビデオ電話の各機能を含む機能および選択したプログラムの表示と格納を、表示されたプログラム・ガイドから選択肢を選択することによって開始する。ユーザは、リモート・コントロール・ユニット１２５使用し、カーソルによって表示された選択肢を選択する。リモート・コントロール１２５からのコマンドは、インターフェース１２０を通してプロセッサ２５内のコントローラ１１５に渡される。ユニット１１５はプロセッサ２５の各エレメントのオペレーションを制御し、双方向データ・制御信号バスＣを使用して、リモート・コントロール・ユニット１２５からのコマンドに応答する。また、コントローラ１１５はプロセッサ２５内の個別エレメントの機能を、これらのエレメント内の制御レジスタ値を、制御バスＣを使用してセットすることによって制御する。プロセッサ２５は、記憶装置９０を通して記憶媒体１０５にデータを格納し、そこからデータを取り出すこともサポートしている。記憶装置９０は、この実施例では、ＤＶＤ型デバイスであり、記憶媒体１０５は複数のディスクを収容しているマルチディスク・スタック・ユニットになっている。
【００１８】
図１を参照して詳しく説明すると、アンテナ１０から受信されたビデオ・データで変調された搬送波は入力プロセッサ１５によってディジタル形式に変換され、処理される。プロセッサ１５は、入力ビデオ信号をより低い周波数帯に下方変換（ｄｏｗｎ−ｃｏｎｖｅｒｔ）するための無線周波数（ＲＦ）チューナと中間周波数（ＩＦ）ミキサおよび増幅ステージを含んでいる。プロセッサ１５は、下方変換された信号をディジタル化して以後の処理に適した信号を得るためのアナログ−ディジタル・コンバータも含んでいる。その結果のディジタル出力信号は復調器２０によって復調され、デコーダ３０によって復号化され、誤り訂正される。デコーダ３０からの出力はプロセッサ１５のユニット４５によってさらに処理される。
【００１９】
ユニット４５に渡されるデータは、ＭＰＥＧシステム標準セクション２．４に定義されている、ＭＰＥＧ準拠のパケット化トランスポート・データ・ストリームの形になっており、プログラム・ガイド情報および１つまたは２つ以上のチャネルのデータ・コンテンツを含んでいる。プロセッサ２５は入力トランスポート・ストリームと記憶装置９０およびインターネット・データ・サーバ８３またはインターネット・接続サービス８７（例えば、Ａｍｅｒｉｃａ  Ｏｎ−ｌｉｎｅ（商標））からプログラム・ガイド（番組ガイド）情報を自動的に取得し、照合する。個別のプログラム・チャネル・コンテンツまたはプログラム・ガイド情報を収めている個々のパケットは、ヘッダ情報の中に収められているパケットＩＤ（識別子）（ＰＩＤ）によって識別される。
【００２０】
制御信号Ｃに応答して、ユニット４５はユニット３０からのトランスポート・ストリームを選択し、プレイバックモードにあるときは、格納インターフェース９５を通して記憶装置９０から取り出したデータ・ストリームを選択する。通常の非プレイバック動作モードにあるときは、プログラム・ガイド情報を構成する個々のパケットは、コントローラ１１５の内部メモリにあらかじめ決められて格納されているＰＩＤを使用して、ユニット３０からのトランスポート・ストリームの中でユニット４５によって識別され、組み立てられる。ユニット４５はデコーダ３０からのトランスポート・ストリーム内の着信パケットのＰＩＤを、コントローラ１１５によってユニット４５内の制御レジスタにプリロードされていたＰＩＤ値と突き合わせる。従って、トランスポート・ストリーム内の衛星放送プログラム・ガイド（ＳＰＧ）情報パケットは、追加のＰＩＤ情報なしでユニット４５によって識別される。コントローラ１１５はユニット４５によって識別され、捕捉されたＳＰＧパケットにアクセスし、組み合わせることによって完全なＳＰＧを取得する。
【００２１】
コントローラ１１５がユニット４５と協力して、個々のプログラムを構成するデータ・パケットを識別できるようにするＰＩＤ情報は、プログラム・マップまたはチャネル・マップと呼ばれる。プログラム・マップはＰＩＤを、プログラムを構成する個別パケット化データ・ストリームと関連付けており、ＳＰＧの一部になっている。ＳＰＧには、例えば、パケット組み立て情報といったように、入力トランスポート・ストリームからのプログラム・ガイド・データの復元をサポートする追加情報を含めておくことも可能である。
【００２２】
また、コントローラ１１５は、インターフェース９５を通してＤＶＤ記憶装置９０から取り出されたＤＶＤプログラム・ガイド（ＤＰＧ）情報を、制御信号Ｃを使用してユニット４５に選択させる構成にもなっている。ユニット４５はインターフェース９５からのパケット・データ・ストリーム内の着信パケットのＰＩＤを、コントローラ１１５によってユニット４５内の制御レジスタにプリロードされていたＰＩＤと突き合わせる。コントローラ１１５は、ユニット４５によって識別され、捕捉されたＤＰＧパケットにアクセスし、組み合わせることによって完全なＤＰＧを取得する。
【００２３】
同じようなプロセスが、インターネット・プログラム・ガイド（ＩＰＧ）情報をインターネット・サーバ８３から取得する場合にも、モデム８０を経由する電話回線通信によってインターネット・接続サービス８７から取得する場合にも、行われる。ＩＰＧを取得する場合は、ＳＰＧまたはＤＰＧを取得するときに使用されるＰＩＤに類似する、または同じのデータＩＤ（識別子）が、コントローラ１１５によってプリロードされたＩＤ（識別子）と突き合わされる。この突き合わせ機能はユニット８０内で実行することも、コントローラ１１５に実行させることもできる。プログラム・ガイド情報を取得するときのプロセスは図４乃至図６の説明の中で詳しく説明されている。
【００２４】
コントローラ１１５によって取得されたＳＰＧ、ＤＰＧおよびＩＰＧ情報はプロセッサ２５によって組み合わされ、ユーザがＥメール、電話、インターネット・アクセス、ファックスおよびビデオ電話の各機能を開始できるようにする選択する選択肢が組み込まれている表示用プログラム・ガイドが作られる。データを組み合わせするとき、取得されたＳＰＧ、ＤＰＧおよびＩＰＧ情報は照合されてテーマとトピックと名づけられた２つの階層に組み合され、重複するプログラム・ガイド情報は除かれている。例えば、テーマとしては、映画、スポーツ、気象、アート、ドキュメンタリ、ニュースといったカテゴリが含まれる。トピックはテーマ内のカテゴリであり、例えば、映画テーマのカテゴリには、コメディ、スリラー、ホラー、サイエンス・フィクション、ロマンス、成人向け娯楽などを含むトピックがある。異なるレベルまたは追加レベルの階層は、視聴者の年齢に見合ったものかどうか、期間の設定、例えば、現代物か歴史物か、批評家の評価付けなどの基準を含む取得されたＳＰＧ、ＤＰＧおよびＩＰＧ情報を照合することで、使用することができる。
【００２５】
ＳＰＧ、ＤＰＧおよびＩＰＧ情報を照合するには、いくつかの問題が起こっている。ＳＰＧ、ＤＰＧおよびＩＰＧ情報は、そのソースが異なっており、プログラムを異なるテーマとトピック別に分類し、異なる分類階層を使用しているかもしれない。さらに、ＳＰＧ、ＤＰＧおよびＩＰＧデータは個別のプログラム・チャネルやガイド・コンテンツを構成する個々のデータ・エレメントを識別する際に、対立し、冗長で、あるいは互換性のないＰＩＤ、または他のデータＩＤ（識別子）を使用することもある。コントローラ１１５は、マスタ・セット内のカテゴリに対応させて、ＳＰＧ、ＤＰＧおよびＩＰＧ情報をマッピングした、テーマとトピックのマスタ・セットを作成している。例えば、マスタ・セットに、ａ）「映画−パロディ」のＤＰＧトピック−テーマ」と、ｂ）「映画−あらすじ索引」（Ｗｅｂページの索引）の両方をマッピングした「映画−コメディ」の包括的トピック−テーマを含めることができる。ガイド情報を照合する際、コントローラ１１５はＳＰＧ、ＤＰＧおよびＩＰＧ内のデータのトピックとテーマのカテゴリを、あらかじめ決められたテーマ−トピック・コードから決定する。ＳＰＧ、ＤＰＧおよびＩＰＧテーマとトピック・コードは、あるサービス・プロバイダのコードを別のサービス・プロバイダのコードに変換するための等価マッピング情報と一緒に、ＳＰＧ、またはプロセッサ２５に入力された、あるいはコントロール１１５内の内部メモリにあらかじめ格納されているユーザ定義データから取得される。コントローラ１１５は照合されたＳＰＧ、ＤＰＧおよびＩＰＧパケットを、テーマとトピックのマスタ・セットで定義されたカテゴリに従って組み合わせる。組み合わせられたＳＰＧ、ＤＰＧおよびＩＰＧデータはコントローラ１１５によって内部メモリに格納され、表示用複合プログラム・ガイドを作るときに使用される。
【００２６】
コントローラ１１５はＭＰＥＧ準拠の非表示情報も作成し、これは表示された複合プログラム・ガイドと関連付けられている。この非表示情報には、プログラム・マップ、条件付きアクセス（ｃｏｎｄｉｔｉｏｎａｌ  ａｃｃｅｓｓ）およびネットワークに関する情報が含まれている。この非表示情報は、複合プログラム・ガイドおよび関連プログラム・コンテンツを構成するパケットの識別、組み合わせおよびデコード（復号化）をサポートするために必要となるものである。条件付きアクセス情報はプログラムへのアクセスを、ユーザの資格に基づいて制御するものである。ネットワーク情報は、例えば、衛星伝送チャネル周波数、トランスポンダ・チャネルなどの物理的ネットワークのパラメータを定義している。
【００２７】
コントローラ１１５は複合プログラム・ガイドのための複合プログラム・マップ情報を形成し、このマップ情報はＳＰＧ、ＤＰＧおよびＩＰＧテーマとトピックをテーマとトピックのマスタ・セットと対応付けている。この複合プログラム・マップは、データＩＤ（識別子）（例えば、ＰＩＤ値）と複合プログラム・ガイドにリストされているプログラムを構成する個々のパケット化データ・ストリームとも関連付けている。複合プログラム・マップ情報には、個別のプログラムに入手可能な関連インターネットＷｅｂページ情報が組み入れされていることを示す、専用インジケータを含めることも可能である。複合プログラム・マップ情報を作るとき、コントローラ１１５はＳＰＧ、ＤＰＧおよびＩＰＧ情報を検査し、データＩＤ（識別子）の脱落、重複および矛盾がないかを確かめる。コントローラ１１５は、照合されたプログラム・ガイド情報と関連プログラム・コンテンツの両方のためのＭＰＥＧ準拠プログラム・マップ情報を作成するに必要な程度、既存のデータＩＤ（識別子）の番号を付け直し、新しいデータＩＤ（識別子）を作成する。
【００２８】
また、コントローラ１１５はＭＰＥＧ準拠の条件付きアクセス情報とネットワーク情報も、ＳＰＧ、ＤＰＧおよびＩＰＧデータに入って受信した対応する情報から作成する。条件付きアクセス情報としては、ユーザの資格に依存するプログラムへのアクセスを制御する暗号化コードなどのデータがある。ネットワーク情報は衛星伝送チャネル周波数、トランスポンダ・チャネル、およびインターネット・アクセス・パラメータなどの、物理的ネットワークのパラメータを定義しており、これらのパラメータは表示用複合プログラム・ガイドと関連付けられている。複合プログラム・マップ、条件付きアクセスおよびネットワーク情報は、複合プログラム・ガイドと同じように、衛星、ストレージおよびインターネット・サーバなどのソースからでも、入手可能であるプログラム・コンテンツについての組み合わせ、デコードおよび表示をサポートしている。
【００２９】
コントローラ１１５は、非表示の複合プログラム・マップ、条件付きアクセスおよびネットワークに関する情報の中に、追加リンク・データも組み入れる。この追加リンク・データはＥメール、電話、インターネット・アクセス、ファックス、ビデオ電話、チャネル・チューニング、プログラム記録およびホーム・コントロール機能などの、ユーザ選択可能機能をサポートしている。ホーム・コントロール機能は、例えば、照明、エアコン、暖房、家宅侵入警報機などの操作をユーザが制御することをサポートすることもできる。追加リンク・データはアクセス・データを、要求されたデータのデータＩＤ（識別子）（例えば、ＰＩＤ）とだけでなく、表示された複合プログラム・ガイド内のユーザ選択可能メニュー選択肢とも関連付けている。アクセス・データとしては、ＩＤ（識別）コード、通信プロトコル・コード、条件付きアクセス・コード、インターネット・アクセス・コード例えば電話番号とファックス番号だけでなくＷｅｂページとＥメール・アクセスのためのＵＲＬコードがある。このアクセス・データにより、プロセッサ２５は外部デバイスと通信することができる。
【００３０】
表示用複合プログラム・ガイドを生成するために、コントローラ１１５は、以前に内部メモリに格納されていた、組み合わせ済みで照合済みのＳＰＧ、ＤＰＧおよびＩＰＧパケットを取り出す。コントローラ１１５は取り出したデータをピクセル・データに変換すると共に、変換したデータをディスプレイ・プロセッサ７０に入っているピクセル表現メモリ・マップに格納されるフォーマットにする。さらに、コントローラ１１５はユーザ選択可能メニュー選択肢（ユーザがＥメール、ファックスなどを選択するためのもの）を、ユニット７０のピクセル・メモリ・マップに組み入れるのに適したピクセル・データ形式で作成する。コントローラ１１５はフォーマットされたＳＰＧ、ＤＰＧおよびＩＰＧピクセル・データを、生成された選択肢・ピクセル・データと一緒にユニット７０のピクセル・マップに格納して、表示用複合プログラム・ガイドを形成する。
【００３１】
ＳＰＧ、ＤＰＧおよびＩＰＧデータとユーザ選択可能選択肢を結合している複合プログラム・ガイドは、非表示プログラム・ガイド情報内のリンク情報と互換性を持つようにフォーマットされる。例えば、表示されたガイド内のユーザ選択可能選択肢（例えば、電話機能の場合）はその機能のためのアクセス・データとだけでなく、データＩＤ（識別子）（例えば、送受信される電話メッセージのデータ・パケットのＰＩＤ）とも関連付けられている。
【００３２】
ディスプレイ・プロセッサ７０は格納され、フォーマットされたプログラム・ガイド・データを従来のルミナンス（輝度）成分とクロミナンス成分に変換する。このルミナンス成分とクロミナンス成分は、コントローラ１１５から与えられたタイミング・データと一緒に、従来と同じようにプロセッサ７０によって処理され、例えば、テレビジョンまたはビデオ・モニタのような、ＮＴＳＣ準拠のイメージ再現デバイス７５から表示されるＮＴＳＣ信号が作られる。プロセッサ７０は、別の実施形体では、ＲＧＢ出力データを出力し、ＲＧＢ互換再現デバイスまたは高精細テレビジョンから表示されるようにしている。
【００３３】
コントローラ１１５はプロセッサ５５と協力して、複合プログラム・ガイドとプログラム・コンテンツを収めている、圧縮ビデオとオーディオ・データのＭＰＥＧ準拠データ・ストリームを形成する。プロセッサ５５はタイミング、誤りおよび同期化の情報を含むシステム情報を、ユニット４５からのデータ・ストリームから分離し、これをコントローラ１１５で使用されるように転送する。コントローラ１１５はプロセッサ５５を制御する際にこのシステム情報を適用し、再同期化され、照合されたプログラムと複合プログラム・ガイド・データを同期化および誤り表示の情報と一緒に出力し、これは以後のデコーダ６５によるプログラム・コンテンツ・データの圧縮解除時に使用される。プロセッサ５５から得られた複合プログラム・ガイド・データはＳＰＧ、ＤＰＧおよびＩＰＧデータとユーザ選択可能選択肢を、前述したようにプログラム・マップのリンク情報と互換性を持つように、結合する。プロセッサ５５から得られたプログラム・コンテンツ・データはＭＰＥＧデコーダ６５によって圧縮解除され、ビデオ・ピクセル・データおよびオーディオ出力データとしてプロセッサ７０に渡される。ディスプレイ・プロセッサ７０は前述したようにユニット７５による再現に適したものになるように、ビデオ・ピクセル・データとオーディオ出力データを処理する。
【００３４】
図２は表示される複合プログラム・ガイドの例を示す図である。メニュー項目（フィーチャ）８３３−８５０はプログラム提供（サービス）と機能を示している。メニュー項目（フィーチャ）８３３と８３５は、対応するメニュー項目（フィーチャ）を、カーソルを方向付けるリモート・コントロールなどのユーザ選択制御を使用して、対応するメニュー項目について起動され、ハイライト（高輝度または強調表示）表示されるプログラム・チャネルを示している。ユーザがカーソルを使用して項目（フィーチャ）８３３をハイライトにすると、つまり、例えば、メニュー選択肢８３３を選択すると、プロセッサ２５は、稼動された機能と関連チューニング情報（チャネル周波数など）を決定するために、非表示の複合プログラム・ガイド情報を使用して、テレビジョン・チャネル１０７（Ａ＆Ｅ（商標））にチューニングし、それをユニット７５から表示する。同様に、ユーザが項目（フィーチャ）８３７をハイライトにすると、プロセッサ２５は無線チャネルＦＭ１３を受信するようにチューニングし、ユニット７５からオーディオ出力する。Ｅメール、電話、ファックスおよびＤＶＤレコーディング／プレイバックのそれぞれの機能に対応する項目（フィーチャ）をハイライトにすると、追加機能の特定メニューが、別のユーザ選択の選択肢提供するように表示される。この機能の特定メニューを使用すると、ユーザは、例えば、電話番号、Ｅメール・アドレス、インターネット・アドレス、クレジット・カード番号、追加の条件付きアクセス・データを含む、アクセス情報を編集し、格納し、削除することができる。
【００３５】
ユーザがメニュー項目（フィーチャ）８６０−８７０をハイライトにすると、特定の機能タスクが開始される。ユーザが、例えば、項目（フィーチャ）８６０をハイライトにすると、別のメニューが表示され、非表示の複合プログラム・ガイド情報から取り出されたインターネットＥメール・アドレスを通して、自宅にいるＪｏｈｎ  Ｓｍｉｔｈ  に送付すべきＥメールを入力するようにユーザに指示する。同様に、例えば、ユーザが項目（フィーチャ）８６５をハイライトにすると、それを受けてコントローラ１１５（図１）は非表示の複合プログラム・ガイド情報を使用して、Ｊｅａｎ  の自宅電話番号を内部メモリから取り出す。さらに、コントローラ１１５はＪｅａｎ  の自宅電話番号をダイヤルすることによって、自宅にいるＪｅａｎ  との電話通信をモデム８０経由で確立する。また、例えば、ユーザが項目（フィーチャ）８７０をハイライトにすると、映画「Ｓｔａｒ  Ｗａｒｓ（商標）」がＤＶＤユニット９０（図１）からリプレイされる。プロセッサ２５とＤＶＤユニット９０との間のコミュニケーションは、非表示の複合プログラム・ガイド情報を使用してコントローラ１１５内のメモリから取り出されたアクセス・データを使用して確立される。
【００３６】
さらに、プログラム・ガイドには、ホームを描写しているアイコン８２３（図２）のように、「ホームページ」などのインターネット情報が特定のプログラムとして入手可能であるかどうかを示す、１つまたは２つ以上のアイコンを含めることもできる。さらに、アイコン８７３は、図２に示すように、インターネット情報が特定のプログラムとして入手可能であることに対応して、ホワイトからグリーンにカラーを変えることもできる。別の方法として、アイコン８７３をポップアップ・アイコンにして、インターネット情報が特定プログラムとして入手可能であることに対応して、表示させることも可能である。表示されるプログラム・ガイドは、例えば、ユーザがプログラムをハイライトにした後、ポップアップ・アイコンをハイライトにすることによって、特定プログラムに関するインターネット情報を要求できるように形成することができる。インターネット情報が入手可能であるとき表示されるホーム・ページ・アイコンは、例えば、アイコン８５９のように、プログラム・アイコン内か、その近くに置いておくことも可能である。さらに、ホーム・ページ・アイコンは、ユーザがホーム・ページ・アイコンをハイライトにして情報を選択したとき、カラーが変わるようにすることもできる。
【００３７】
インターネット情報は、図２に示すように、アイコン８５７のようなＷｅｂページ・アイコンをハイライトにすると取り出されるようになっているが、これは単なる例示である。インターネット情報の取り出しは他のいくつかの方法で開始することも可能である。ユーザは、「Ｓｅｉｎｆｅｌｄ（商標）」のようなプログラム・アイコンを、アイコン８５９を使用してハイライトにした後で、例えば、インターネット・アイコン８１０をハイライトにすることによって、プログラムに関する入手可能なインターネット情報を取り出すことができる。
【００３８】
ユーザが複合プログラム・ガイド機能を選択すると、コントローラ１１５（図１）は、選択された機能に含まれる要求と応答の両操作に関連するアクセス・データを決定し、適用する。コントローラ１１５は要求と応答操作に要求されるアクセス・データを、以前に作成された非表示複合プログラム・マップ、条件付きアクセスおよびネットワーク情報から、決定する。
【００３９】
プロセッサ２５は、ユーザの要求に応答して、Ｗｅｂページ・データなどの情報を取得するが、その取得方法には、例えば、次のようなものがある。
【００４０】
ａ）第１の構成では、プロセッサ２５は、デコーダ３０から受信された、衛星放送で連続的に伝送されている、Ｗｅｂページ・データにアクセスする。
【００４１】
ｂ）第２の構成では、プロセッサ２５は、デコーダ３０から受信された、衛星放送で伝送されている、Ｗｅｂページ・データを、電話回線を通じてサービス・プロバイダに送られた情報要求に応答して、アクセスする。
【００４２】
ｃ）第３の構成では、プロセッサ２５は、例えば、サーバ８３への電話リンクのように、同じ通信リンク上で情報を要求し、かつ応答情報を受信する。
【００４３】
第１構成のプロセッサ２５
第１構成では、表示されたプログラム・ガイドからユーザによって選択されたＷｅｂページ・データは、デコーダ３０からプロセッサ２５へのトランスポート・データ・ストリーム入力の中に入って、連続的に伝送されている。この構成では、複合プログラム・マップ情報は要求されたＷｅｂページに対してあらかじめ決められたＰＩＤ値を収めている。その結果、要求されたＷｅｂページ・データは、コントローラ１１５がモデム８０を経由してサービス・プロバイダと通信しなくても、複合プログラム・マップ情報を使用して入力トランスポート・ストリームから取り出される。この構成では、ユーザが入手できるＷｅｂ情報は、サービス・プロバイダが専用伝送バンド幅を使用してプロセッサ２５に連続的に伝送している特定情報に制限されている。しかし、この構成は単純であり、Ｗｅｂページへのアクセスを高速化している（これは、Ｗｅｂデータがサービス・プロバイダを経由してエンコーダ（符号器）にローカルに格納できるためである）。また、この構成によると、データ取得についてのサービス・プロバイダの負担を最小限にし、プロセッサ２５がＷｅｂページ要求情報をサービス・プロバイダに伝える必要性をなくしている。
【００４４】
ＨＴＭＬ（商標）とＪａｖａ（商標）でコード化されているＷｅｂページ情報は、サービス・プロバイダによってエンコーダでパケット化され、フォーマットされて、ＭＰＥＧトランスポート・ストリームに組み入れられて伝送される。図３は、インターネット・データをパケット化し、ＭＰＥＧ準拠のデータ・ストリームに入れて伝送するときの、本発明によるデータ・フォーマットを示している。ＨＴＭＬ（商標）／Ｊａｖａ（商標）Ｗｅｂページ（図３の７０５−７２０）のシーケンスはエンコーダによって、付属情報およびＨＴＭＬ（商標）／Ｊａｖａ（商標）データ（７２５）と一緒に非圧縮パケットに形成される。付属情報としては、ＰＩＤ値、パケットカウント値、および個々のＷｅｂページ・サイズ（例えば、バイト数またはイメージ・ピクセル・サイズ）などがある。付属情報には、特定のトランスポート・パケットがＷｅｂページ情報を収めていることを示すフラグ、スタート・コード、Ｗｅｂページ識別コード、エラー訂正コード、およびＷｅｂページ・インターネット情報を関連のビデオまたはオーディオ・プログラムと同期をとるのに適したタイミング・パラメータを含めることも可能である。Ｗｅｂページ・フラグを使用すると、Ｗｅｂページ情報を識別し、ＭＰＥＧ圧縮ビデオ・データから分離することが容易化される。さらに、Ｗｅｂページ付属データの１または２以上のエレメントはトランスポート・ヘッダ内といったように、ＭＰＥＧトランスポート・シンタックスのユーザ定義可能エレメント内に入れておくことも、Ｗｅｂページ情報と一緒にＭＰＥＧトランスポート・データ・ペイロードの中に入れておくことも可能である。
【００４５】
応答Ｗｅｂページ情報は、あらかじめ決められたＰＩＤ値と共に、サービス・プロバイダによってプロセッサ２５（図１）へ送られるＭＰＥＧ準拠トランスポート・データ・ストリーム入力の中に組み入れられる。応答チャネルのあらかじめ決められたＰＩＤ値も、コントローラ１１５の内部メモリにあらかじめ格納され、複合プログラム・マップ情報に組み入れられる。別の方法として、応答データＰＩＤ値と関連プログラム・マップ・データは、例えば、米国アドバンスド・テレビジョン・システム委員会（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ−ＡＴＳＣ）によって準備された、１９９５年４月１２日付けのＤｉｇｉｔａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｔａｎｄａｒｄ  ｆｏｒ  ＨＤＴＶ  Ｔｒａｎｓｍｉｓｓｉｏｎ（ＨＤＴＶ伝送に関するディジタル・テレビジョン標準）に準拠して符号化された高精細テレビジョン（ＨＤＴＶ）信号でチャネル情報テーブル（Ｃｈａｎｎｅｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ＴａｂｌｅＣＩＴ）内に符号化することが可能である。このような場合には、１つまたは２つ以上の特定の、あらかじめ決められたプログラム・チャネルはＷｅｂページ応答情報を伝達するものとして指定することができる。さらに、プログラム・チャネルのＰＩＤ値は、例えば、複合プログラム・マップ情報内のＣＩＴに入れて伝達することができる。
【００４６】
コントローラ１１５は、要求されたＷｅｂページ応答情報に対応する、あらかじめ決められたＰＩＤ値を、格納された複合プログラム・マップ情報から引き出し、それをユニット４５内の制御レジスタにロードする。ユニット４５は、デコーダ３０からトランスポート・データ・ストリームに入って送られてきたＷｅｂページ応答データの着信パケットのＰＩＤを、ユニット４５の制御レジスタにプリロードされていたＰＩＤ値と突き合わせる。あらかじめ決められたＷｅｂ応答ＰＩＤ値と一致するＰＩＤ値を持つパケットはＷｅｂページ応答データとして識別され、ユニット４５からデコーダ５５内の専用バッファに渡される。トランスポート・デコーダ５５内の専用バッファはプロセッサ６０によってデコード（復号化）される応答データを保持している。
【００４７】
プロセッサ５５はタイミング、誤りおよび同期化の情報を含むシステム情報を、ユニット４５からのデータ・ストリームから得て、それをコントローラ１１５に渡す。コントローラ１１５は、デコーダ５５内の専用バッファからの再同期化Ｗｅｂページ応答データをＨＴＭＬ（商標）／Ｊａｖａ（商標）プロセッサ６０に渡すようにプロセッサ５５に指示する際に、このシステム情報を適用する。プロセッサ６０はＨＴＭＬ（商標）／Ｊａｖａ（商標）符号化Ｗｅｂ応答情報をデコード（復号化）し、Ｗｅｂページ・イメージを表すピクセル・データを得て、コントローラ１１５内のメモリに格納する。プロセッサ６０は図１に独立プロセッサとして示されているが、これはコントローラ１１５のソフトウェアの中で実現することも可能である。プロセッサ６０は特殊なＷｅｂブラウザの処理機能を備え、この中には、例えば、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）のオペレーションで行われるような、ＪＰＥＧ圧縮解除とＪａｖａ復号化の機能が含まれている。
【００４８】
デコーダ３０からＭＰＥＧ準拠トランスポート・データ・ストリームに入って送られてきたプログラム・コンテンツ・データ、例えば、ユーザ選択のテレビジョン・プログラム・チャネルも、Ｗｅｂページ応答データにさらに加えてプロセッサ２５によって、ピクセル表現データにデコード（復号化）される。この目的のために、コントローラ１１５は、選択されたテレビジョン・チャネル・プログラムのＰＩＤ値を複合プログラム・マップ情報から判断し、それをユニット４５内の制御レジスタにロードする。ユニット４５はデコーダ３０からトランスポート・データ・ストリームに入って送られてきた選択テレビジョン・チャネル・プログラム・データの着信パケットのＰＩＤを、ユニット４５の制御レジスタにプリロードされていたＰＩＤ値と突き合わせる。あらかじめ決められた選択テレビジョン・チャネル・プログラムのＰＩＤ値と一致するＰＩＤ値を持つパケットは識別され、ユニット４５によってデコーダ５５内の専用アプリケーション・バッファに渡される。
【００４９】
Ｗｅｂページ応答データについて前述したように、プロセッサ５５はタイミング、誤りおよび同期化の情報を含むシステム情報を、ユニット４５からのデータ・ストリームから引き出し、それをコントローラ１１５に渡す。コントローラ１１５は、デコーダ５５内のアプリケーション・バッファから再同期化プログラム・チャネル・コンテンツ・データを得て、それをＭＰＥＧデコーダ４５に渡すようにプロセッサ５５に指示する際に、このシステム情報を適用する。ＭＰＥＧ準拠プログラム・チャネル・コンテンツ・データはＭＰＥＧデコーダ６５によって圧縮解除されてビデオ・ピクセル・データとオーディオ出力データが得られ、ディスプレイ・プロセッサ７０に渡される。デコーダ６５からのビデオ・ピクセル・データはディスプレイ・プロセッサ７０に内蔵のピクセル表現メモリに格納される。
【００５０】
コントローラ１１５はＷｅｂページのイメージ・ピクセル・データを内部メモリから取り出し、それをディスプレイ・プロセッサ７０に内蔵のピクセル表現メモリにオーバレイとして格納されるフォーマットにする。Ｗｅｂページ応答データとプログラム・コンテンツ・データを結合している、組み合わせ表示は、プロセッサ７０のピクセル・メモリ内に形成される。プロセッサ７０のピクセル・メモリ内に形成された、その結果の複合イメージ中のＷｅｂページ・イメージとチャネル・コンテンツ・イメージとについての相対的比率とサイズは、内部にプログラムされた命令または外部の、例えばユーザの、指令に応答して、コントローラ１１５によって変更可能である。相対的比率は、Ｗｅｂページ・イメージまたはチャネル・コンテンツ・イメージのどちらかが、結果の複合イメージの０から１００％までの範囲を占めるように変更することが可能である。
【００５１】
複合イメージの中でＷｅｂページ・データが占める比率を調整するために、コントローラ１１５は従来の内挿プロセスによってＷｅｂページのイメージ・ピクセル・データをスケーリングする。別の方法として、このデータはコントローラ１１５と一緒に動作する別のビデオ処理集積回路によってスケーリングすることも可能である。その結果としてのスケーリングされたＷｅｂページ・イメージはコントローラ１１５によってプロセッサ７０のピクセル・メモリ内に格納される。格納されたＷｅｂページ・イメージは、プログラム・チャネル・コンテンツ・イメージに対してオーバレイ・イメージ（上部に載った画像）を表している。複合イメージ内のＷｅｂページ・イメージ・データの配置を調整するために、コントローラ１１５は所望するメモリ・ロケーションに対応するアドレスを、内部メモリのマップ・データから決定し、スケーリングされたページ・イメージ・データを所望するメモリ・ロケーションに格納する。前述したように、ディスプレイ・プロセッサ７０はフォーマットされた複合イメージ・データを、従来のルミナンス成分とクロミナンス成分に変換する。さらに、プロセッサ７０は、従来と同じように、コントローラ１１５から与えられたタイミング・データと一緒に、ルミナンス成分とクロミナンス成分を処理し、ＮＴＳＣ互換のイメージ再現デバイス７５から表示されるＮＴＳＣ信号が形成される。
【００５２】
第２構成のプロセッサ２５
第２構成では、図１のプロセッサ２５は、電話回線でサービス・プロバイダに送られた情報要求に応答して、デコーダ３０から受信した、衛星放送で伝送されているＷｅｂページ・データを取得する。ユーザが、例えば、図２に示すＷｅｂページ・アイコン８５７をハイライトにすることによって、Ｗｅｂページ・データを要求すると、コントローラ１１５（図１）は要求アクセス・データ（電話番号、要求されたＷｅｂページＩＤ（識別）コード（例えば、ＵＲＬ）および条件付きアクセス・データ）を使用して、衛星放送サービス・プロバイダとのコミュニケーションを確立する。
【００５３】
サービス・プロバイダとのコミュニケーションを確立する前に、コントローラ１１５は、要求されたＷｅｂページ情報へのアクセスが許可されているかどうかを条件付きアクセス情報から決定する。この許可は、プログラム・ガイドの条件付きアクセス情報から直接に決定することも、プロセッサ２５内のスマート・カード（図面を簡略化するため図示せず）などの、ユーザ資格デバイスから間接的に決定することも可能である。アクセスが許可されていれば、コントローラ１１５は、モデム８０経由で電話番号をダイヤルし、要求情報、例えば、要求されたＷｅｂページ識別コード（ＵＲＬなど）とユーザ資格コードを送ることによって、衛星放送サービス・プロバイダとの電話通信を確立する。サービス・プロバイダは、アンテナ１０、プロセッサ２０およびデコーダ３０を経由してプロセッサ２５に送られているトランスポート・ストリームの中に、要求されたＷｅｂページ情報を組み入れる。コントローラ１１５は、第１構成のプロセッサ２５で説明したように、応答アクセス・データ（Ｗｅｂページ・データのＰＩＤ、応答プログラム・チャネル番号およびトランスポンダ番号）を使用して、トランスポート・ストリーム内のＷｅｂページ・パケットを識別し、組み合わせる。
【００５４】
応答Ｗｅｂページ情報および対応するプログラム・マップ情報のＰＩＤ値は、さまざまな方法とさまざまなデータ・フォーマットで、サービス・プロバイダとプロセッサ２５の間で受け渡しされる。ＰＩＤ値とプログラム・マップ情報は、例えば、特定のシステムの企業所有またはカスタム要件に従って、ＭＰＥＧユーザ定義可能データ・エレメントに入れるか、または非ＭＰＥＧデータに入れて、放送テレビジョン信号の垂直消去インターバル（オーバ・スキャン領域）期間に伝達することが可能である。さらに、Ｗｅｂ情報に割り当てられたＰＩＤ値は、補足プログラム・ガイド情報に入れてプロセッサ２５に送ることも可能である。上記に代わる別の方法として、応答データのために使用されるＰＩＤ値は、プロセッサ２５から送られてきた情報からサービス・プロバイダに判断させることも可能である。
【００５５】
第３構成のプロセッサ２５
第３構成では、プロセッサ２５は、例えば、サーバ８３または接続サービス８７への電話リンクといったような、同じ通信リンク上でモデム８０を経由して、情報を要求し、かつ応答情報を受信する。この構成では、コントローラ１１５は、例えば、アイコン８５７（図２）をハイライトにすることによって、インターネットＷｅｂページ情報を要求する。その後、コントローラ１１５（図１）は要求アクセス・データ（電話番号とＵＲＬコードおよび条件付きアクセス・データ）を使用して、インターネット・アクセスを確立し、モデム８０とサーバ８３を通して、そのＵＲＬアドレスのＷｅｂページ・データを要求する。コントローラ１１５は要求されたインターネット・アクセスが許可されているかどうかを、第２構成のプロセッサ２５に関連して説明したように、条件付きアクセスまたはスマート・カードのユーザ資格情報から判断する。許可されていれば、コントローラ１１５は、前述したように、例えば、モデム８０経由で電話番号をダイヤルし、インターネットＵＲＬアドレス・コードとユーザ資格コードを送信することによってサーバ８３経由のサービス・プロバイダとの電話通信を確立する。コントローラ１１５は、複合プログラム・マップ情報から決定された応答アクセス・データ（伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）ＩＤ（識別）データを含む）を使用して、サーバ８３からの応答データ・ストリーム内のＷｅｂページＨＴＭＬおよび関連ＪＡＶＡデータ（および他のデータ、例えば、ＪＰＥＧ、ＧＩＦ、ＴＩＦタイプのデータ）を収めているＷｅｂページＴＣＰ／ＩＰパケットを識別し、組み合わせる。
【００５６】
応答ＷｅｂページＴＣＰ／ＩＰパケットはモデム８０内でバッファに置かれた後、コントローラ１１５のコマンドを受けてＨＴＭＬ（商標）プロセッサ６０に渡される。プロセッサ６０はＨＴＭＬ（商標）とＪａｖａ（商標）符号化Ｗｅｂ応答情報をデコード（復号化）し、Ｗｅｂページ・イメージ表現ピクセル・データを得て、コントロール１１５内のメモリに格納する。コントローラ１１５はＷｅｂページ・イメージ・ピクセル・データを内部メモリから取り出し、それをディスプレイ・プロセッサ７０に内蔵のピクセル表現メモリにオーバレイとして格納するためにフォーマットする。これは、前述したように、組み合されたディスプレイとしてユニット７５により再現される。この構成では、プロセッサ２５は表示されたプログラム・ガイドを使用して、サーバ８３を経由した最大限のインターネット・アクセスをサポートしている。例えば、ユーザがアイコン８１０を、次にアイコン８３０をハイライトにすると（図２）、コントローラ１１５（図１）はＷｅｂページ・ブラウザ機能を実行し、カスタムＷｅｂページ・ブラウザまたはＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）などの標準ブラウザ・ディスプレイを表示し、これを通して最大限のインターネット・アクセスが利用できるようにする。
【００５７】
別の方法として、この第３構成では、プロセッサ２５は限定インターネット・アクセスをサポートすることも可能である。この場合には、サーバ８３を経由するインターネット・ネット・ワークへのアクセスはサービス・プロバイダの制御下に置かれ、間接的インターネット・アクセスだけを許可している。サービス・プロバイダは表示されている複合プログラム・ガイドと表示互換性を持つ、照合されたＷｅｂページ情報を提供する。サービス・プロバイダは限定数のＷｅｂページをサーバ８３内にローカルに格納しておき、利用可能なＷｅｂページの索引（インデックス）とそれぞれに対応するあらかじめ決められたＰＩＤを提供する複合プログラム・マップ情報を使用してプロセッサ２５がアクセスできるようにしている。別の方法として、サービス・プロバイダは、サーバ８３から利用可能なＷｅｂページの選択を変更し、更新された、互換性のある補足プログラム・ガイド情報を、衛星放送データ・ストリームを通して定期的にプロセッサ２５に提供することもできる。
【００５８】
その補足プログラム・ガイド情報を使用すると、互換性のあるプログラム・マップおよび更新されたＷｅｂ情報にアクセスすることを可能にする他のアクセス情報と合わせて、更新された表示ガイドをプロセッサ２５は形成することができる。そのＷｅｂページ・インターネット情報をサーバ８３にローカルに格納しておくと、ユーザに入手可能なインターネット・コンテンツのコントロール（制御権）はサービス・プロバイダに保持されるので、提供素材の利用料金をユーザに請求することができる。また、Ｗｅｂページ情報をサーバ８３にローカルに格納しておくと、ユーザは通常のインターネット・アクセスから連想される最大限の遅延がないので、高速に情報にアクセスすることが可能になる。さらに、情報要求を外部デバイスに伝達するプロセッサ２５側の負担は、限られた量のインターネット情報のみを要求し、プロセッサ２５はサーバ８３などのローカル・サーバと通信するだけで済むので、最小限になっている。なお、モデム８０は、ケーブル・モデムのようなワイドなバンド幅の通信モデムにすることも可能である。その場合には、プロセッサ２５は、Ｗｅｂページ・データだけでなく、ケーブル・プログラム・ソースからの表示用放送ビデオ・プログラム・データも、モデム８０経由でデコードすることが可能になる。
【００５９】
コントローラ１１５は図４に示す方法を採用し、すでにユーザ選択メニュー選択肢を含んでいる、受信されたプログラム・ガイド情報を処理し、フォーマットすることによって表示されるプログラム・ガイドを作るようにしている。図４のプロセスでは、プロセッサ２５はユーザ選択メニュー選択肢を作る必要がないので、このプロセスは、例えば、第１構成のプロセッサ２５で採用可能である。ステップ２００でのスタート（開始）に続いて、ステップ２０５で、プロセッサ２５は、表示用のユーザ選択可能メニュー選択肢が、表示されるプログラム・ガイドの一部として組み込まれているトランスポート・データ・ストリームをデコーダ３０から受信する。ユーザ選択可能選択肢は、Ｅメール、電話、インターネット・アクセス、ファックス、ビデオ電話、チャネル・チューニング、プログラム・レコーディングおよびホーム・コントロール機能などの、コミュニケーション機能をユーザが開始することをサポートしている。
【００６０】
ステップ２０５で受信されたデータは、プログラム・ガイド情報の中に追加リンク・データも含んでいる。この追加リンク・データはプログラム・マップ、条件付きアクセスおよびネットワーク情報を含み、アクセス・データを表示されるプログラム・ガイドの中のユーザ選択可能メニュー選択肢と関連付けている。アクセス・データには、ＩＤ（識別）コード、通信プロトコル・コード、条件付きアクセス・コード、インターネット・アクセス・コード、例えば、電話番号とファックス番号だけでなくＷｅｂページとＥメール・アクセスのためのＵＲＬコードが含まれている。追加リンク・データを使用すると、プロセッサ２５はデコーダ３０からトランスポート・ストリームに入って送られてきたプログラム・コンテンツとプログラム・ガイド情報を組み合わせ、デコードし、表示することができる。アクセス・データは、プロセッサ２５が外部デバイスと通信することを可能にし、種々の情報ソースのアドレスに対応している種々のアドレス表現コードを含んでいる。ステップ２１０で、コントローラ１１５は、受信したプログラム・ガイド情報からのリンク・データとアクセス・データを識別し、捕捉するようにプロセッサ２５に指示する際に、インターネット・メモリに格納された、あらかじめ決められたリンク・データＰＩＤ値を使用する。捕捉されたリンク・データは、組み合わされ、フォーマットされて、ステップ２１５で、コントローラ１１５によって内部メモリに格納される。また、ステップ２１０で、インターネット・アドレスやＥメール・アドレスまたは電話番号などの、追加リンク・データはリモート・コントロール・ユニットなどの入力デバイスからユーザによって入力されることがあり、この追加データはコントローラ１１５によって受信リンク・データに組み込まれる。
【００６１】
ユーザ選択可能選択肢を含んでいるプログラム・ガイド情報は、図１を参照して前述したように、ステップ２２０で、プロセッサ２５内のディスプレイ・プロセッサ７０と協力してコントローラ１１５によって表示フォーマットにされる。ステップ２２５で、ディスプレイ・プロセッサ７０は格納され、フォーマットされたプログラム・ガイド・データを従来のルミナンス成分とクロミナンス成分に変換する。ルミナンス成分とクロミナンス成分は、コントローラ１１５から与えられたタイミング・データと一緒に、プロセッサ７０によって処理され、再現デバイス７５から表示されるようになる。図４のプロセスはステップ２３０で終了する。
【００６２】
コントローラ１１５（図１）は図５に示す方法を採用し、複数のソースから受信した情報からビデオ・デコーダ内部でプログラム・ガイドを作成する。作成されたガイドはユーザ選択可能コミュニケーション機能、例えば、インターネット・アクセス、Ｅメール、ファックスなどをサポートしている。ステップ３００でのスタート（開始）に続いて、ステップ３０５で、コントローラ１１５は、デコーダ３０からプロセッサ２５によって受信された衛星放送トランスポート・ストリームから、衛星プログラム・ガイド（ｓａｔｅｌｌｉｔｅ  ｐｒｏｇｒａｍ  ｇｕｉｄｅ    ＳＰＧ）情報を取得する。ステップ３１０で、コントローラ１１５はインターフェース９５を通して、記憶装置９０からＤＶＤプログラム・ガイド（ＤＶＤ  ｐｒｏｇｒａｍ  ｇｕｉｄｅ    ＤＰＧ）情報を取得する。コントローラ１１５は、図１を参照して前述したように、それぞれのデータ・パケットにアクセスし、組み合わせることによってＳＰＧとＤＰＧを取得し、照合し、フォーマットして、ＳＰＧとＤＰＧ表現ピクセル・データを作り、これを複合プログラム・ガイドとしてユニット７０のピクセル・マップに格納する。そのＳＰＧとＤＰＧ情報には、プログラム・マップの形体になったリンク・データとアクセス・データ、条件付きアクセスとネットワーク情報が含まれている。他の構成では、プロセッサ２５はここで詳しく説明している原理を適用して、地上放送ソース、ケーブル放送ソース、コンピュータ・ソース、無線伝送ソースおよび電話回線経由でアクセスされるソースなどの、ソースから得られたプログラム・ガイド情報を含んでいる複合プログラム・ガイドを作成する。
【００６３】
ステップ３１５で、コントローラ１１５は、ユニット７０のピクセル・メモリ・マップに組み込まれるときのピクセル・データ形式で、表示するユーザ選択可能メニュー選択肢（ユーザがインターネット・アクセス、Ｅメール、ファックスなどを選択するためのもの）を作成する。ステップ３１５で、コントローラ１１５は、ユーザが自分のプログラム・ガイドを、特定のユーザ要求機能を実行するアイコンを組み入れるようにカスタマイズできるようにする、ユーザが決定可能なメニュー選択肢、も作成する。例えば、ユーザは特定のインターネット・サイトにアクセスするアイコンや、すべての受信メッセージを表示させるアイコンを要求する場合がある。コントローラ１１５は、例えば、リモート・コントロール・ユニットやキーボードなどの、データ入力デバイスから入力されたコマンドに応答して、プログラムされた命令に従ってユーザ判断が決定した可能なメニュー選択肢、を作成する。
【００６４】
ステップ３２０で、コントローラ１１５はＳＰＧ情報とＤＰＧ情報を検査して、データＩＤ（識別子）（例えば、ＰＩＤ）の脱落や対立がないかを調べる。ステップ３２５で、照合されたプログラム・ガイド情報と関連プログラム・コンテンツの両方に矛盾のないプログラム・マップ情報を作成するために、コントローラ１１５は必要に応じて、既存のデータＩＤ（識別子）に番号を付け直し、新しいデータＩＤ（識別子）を割り当てる。ステップ３３０で、コントローラ１１５は、図１を参照して説明したように、複合プログラム・ガイド用の複合プログラム・マップ、条件付きアクセスおよびネットワーク情報を作成する。
【００６５】
複合プログラム・マップは、複合プログラム・ガイドから選択できるコミュニケーション機能をプロセッサ２５が実行できるように作られている。この目的のために、複合プログラム・マップは、コミュニケーション機能ＰＩＤとメニュー選択肢（例えば、Ｗｅｂページ、Ｅメール、ファックス・アイコン）を、個別ソースのアドレスに対応する、個別のアドレス表現コードに関連付けている。ステップ３３０で、コントローラ１１５はユーザ入力データも、複合プログラム・マップ、条件付きアクセスおよびネットワーク情報の中に組み入れる。このデータには、Ｅメール・アドレス、電話／ファックス番号、インターネットＷｅｂページ・リンク・アドレス、クレジット・カード番号といった項目（アイテム）を含めることもできる。ユーザはリモート・コントロールやキーボードなどのデバイスから、このデータをプロセッサ２５に対して入力する。ステップ３３５で、コントローラ１１５は、ステップ３１５で作られた、ユニット７０のピクセル・マップに入っているメニュー選択肢・ピクセル・データに加えてＳＰＧとＤＰＧピクセル・データをフォーマットし、表示用複合プログラム・ガイドを作成する。
【００６６】
ユーザ選択可能メニュー選択肢を収めている複合プログラム・ガイド情報は、図１を参照して前述したように、ステップ３４０で表示フォーマットにされ、ステップ３４５で出力される。図５のプロセスはステップ３５０で終了する。
【００６７】
コントローラ１１５（図１）は図６のプロセスを採用し、複数のソースからプログラム・ガイド情報を取得し、照合して表示用複合プログラム・ガイドを自動的に形成する。ステップ４００でのスタート（開始）に続いて、ステップ４０５で、コントローラ１１５はデコーダ３０からプロセッサ２５によって受信された、衛星放送トランスポート・ストリームから、衛星プログラム・ガイド（ＳＰＧ）情報を取得し、格納する。ステップ４１５で、コントローラ１１５はＤＶＤ記憶装置９０（図１）とのコミュニケーションを、インターフェース９５を通して自動的に開始する。このコミュニケーションは、プロセッサ２５に接続された周辺機器およびそれに関連した通信プロトコルを定義している、あらかじめ格納されているハードウェア構成情報に応答して、プロセッサ２５の起動時に開始される。このハードウェア構成情報は、受信したプログラム・ガイド情報の中に入れておくことも、製品としてのプロセッサ内部に格納することも、プロセッサ２５にローカルで決定させることも、上記方法を組み合わせて決定することも可能である。プロセッサ２５によるハードウェア構成のローカル判断は、コントローラ１１５がペリフェラルへの問い合わせを行うことによっても、ユーザがハードウェア構成データをデータ入力することによっても行うことができる。
【００６８】
代替実施形態では、コミュニケーションは次の条件のとき、つまり、ａ）ユーザが、プログラム・ガイド選択肢を選択してコマンドを出したとき、ｂ）ペリフェラルへの問い合わせがコントローラ１１５によって定期的にまたは不定期に開始されたとき、またはｃ）ＤＶＤデバイス９０などの周辺機器へのプロセッサ25の新規電気的接続が、またはその接続変更が検出されたとき、自動的に開始されるようになっている。
【００６９】
コントローラ１１５は、インターフェースを通したＤＶＤユニット９０とのコミュニケーションを、受信したプログラム・ガイド情報に入っているアクセス・データから取り出された通信プロトコル・コード、ＩＤ（識別）コード、資格コードおよび条件付きアクセス・コードを使用して開始する。ステップ４２０で、コントローラ１１５は、図１を参照して前述したように、インターフェース９５を通してＤＶＤ記憶装置９０から得られたＤＶＤプログラム・ガイド（ＤＰＧ）情報を取得して組み合わせるように、プロセッサ２５に指示する。ステップ４２５で、コントローラ１１５は、同じく図１を参照して前述したように、ＳＰＧとＤＰＧ情報をマスタ・セット内の対応するテーマとトピックのカテゴリに対応付けることによって、ＳＰＧとＤＰＧ情報をテーマとトピック別に照合する。さらに、ステップ４２５で、コントローラ１１５はＳＰＧとＤＰＧ情報をソース別に照合し、異なるソースからのプログラムとプログラム・アイコンに異なるカラー属性を割り当てる。さらに、コントローラ１１５は、ユーザがソースとカラー別に分類（ソート）できるようにするメニュー選択肢を作成する。
【００７０】
図７は本発明によるカラー・プログラム・ガイドの表示フォーマットを白黒で表して示し、そこには、コントローラ１１５によって作成され、ユーザがプログラムをソースとカラー属性別に照合できるようにするメニュー選択肢が示されている。ソース・アイコン９０５−９２５は、それぞれ、有線（ｏｆｆ−ａｉｒ）放送、ケーブル、無線、衛星およびストレージ（例えば、図１中のＤＶＤソース９０）と関連付けられている。ソース・アイコン９３０−９５０は、それぞれ、Ｅメール、電話、ビデオ電話、ファックスおよびインターネットの機能ソースと関連付けられている。ユーザが、例えば、ソース・アイコン９０５をハイライトにすると、有線放送プログラムと関連アイコンが示されているプログラム・ガイドが表示される。同様に、ユーザが、例えば、ソース・アイコン９３０をハイライトにすると、プログラム・ガイドが表示され、そこには、Ｅメール・メッセージの作文と送信を開始し、受信したメッセージを読み取りそして削除するためのメニューをユーザがアクティブにできるようにする複数のＥメール・アイコンが示される。
【００７１】
アイコン９００は「レインボー」ソート・アイコンであり、図７の白黒プログラム・ガイド描写にグレーの陰影で表されている、不連続のカラー・ブロックのスペクトラムを示している。アイコン９００のカラー選択は、別の方法として、連続するカラー・スペクトラムを、または不連続カラー・ブロックの１つまたは複数の選択したカラー範囲を、配列することも可能である。ユーザがアイコン９００内の特定のカラーをハイライトにすると、その特定カラーの属性を持つプログラムが表示される。例えば、ステップ４２５で、コントローラ１１５がＤＶＤソース・デバイス９０にカラー属性としてパープルを割り当てているとすると、ユーザがアイコン９００内のカラー、パープルをハイライトにしたとき、ＤＶＤデバイス９０から入手できる映画がプログラム・ガイドとして表示されることになる。別の方法として、カラー照合方式を使用すると、プログラムをソース以外の他の基準別に識別することができる。カラーを属性として使用すると、プログラムをテーマまたはトピック別に識別することができる。例えば、その場合には、すべてのソースから見るために入手できる映画についての表示は、例えば、アイコン９００内のレッド・カラーをハイライトにすることによって識別することができる。さらに、プログラム・ガイド・データはカラー以外の他の属性別に照合することが可能である。例えば、異なるソースからのプログラムは、異種タイプの陰影または異なるアイコン形状と幾何形状の属性をもたせることができる。
【００７２】
図６のプロセスを続けていき、ステップ４３０で、コントローラ１１５は、図１を参照して説明したものと似た態様で、表示用複合プログラム・ガイドを、照合されたＳＰＧとＤＰＧ情報から形成する。また、コントローラ１１５は、ステップ４２５で、表示用の関連ユーザ選択可能メニュー選択肢を作成し、そこにはソースとカラー別にソートするためのユーザ選択可能プログラム・ガイド選択肢が含まれている。作成されたメニュー選択肢は、図７に例を示すように、ステップ４３０でコントローラ１１５によって、表示用複合プログラム・ガイドに組み込まれる。ステップ４３５で、コントローラ１１５は、図１を参照して前述したように、複合プログラム・ガイド情報を表示フォーマットにする。図６のプロセスはステップ４４０で終了する。
【００７３】
コントローラ１１５（図１）は図８のプロセスを採用し、表示されたプログラム・ガイド上の選択肢から選択を行うことによってビデオ受信装置のユーザから要求されたＷｅｂページ情報を取得する。ステップ５００でのスタート（開始）に続いて、ステップ５０５で、コントローラ１１５は、ユーザが表示されたプログラム・ガイドからＷｅｂページを選択したことに応答して、例えば、電話番号とインターネットＵＲＬコードの形体になったアクセス・データをメモリから取り出す。特定のユーザ選択に関連するアクセス・データは、特定のプログラムまたはプログラム・ガイド機能と関連があるすべてのデータをリンクしているプログラム・マップ情報を使用して、プログラム・ガイド・データ・ベースから、決定される。
【００７４】
ステップ５１５で、コントローラ１１５は、取り出した電話番号を、モデム８０を使用してダイヤルすることによってサーバ８３との要求通信リンクを確立するように、プロセッサ２５に指示する。また、ステップ５１５で、プロセッサ２５は、インターネットＵＲＬコードなどの追加アクセス・コードを、要求通信リンク上でコミュニケーションするために必要なプロトコルを使用して符号化し、伝送する。必要なプロトコルはプログラム・マップ情報から決定される。ステップ５２０で、コントローラ１１５は、応答通信リンク上で受信された入力信号を受けて、デコード（復号化）するようにプロセッサ２５に指示する。コントローラ１１５は、ステップ５２５と５３０で入力信号からの応答Ｗｅｂページ情報を識別して、取り出す様にプロセッサ２５に指示する。応答データを入力信号から取り出す方法は、いくつかの異なる方法がステップ５２５と５３０でプロセッサ２５によって採用されている。どの方法が選択されるかは、応答通信リンクがＷｅｂページ・データ要求のために使用されたものと同じリンクであるかどうかによって決まる。応答データを識別し、取り出す際に使用される方法は、第３構成のプロセッサ２５に関して前述したものと似ている。コントローラ１１５は入力信号に含まれる応答Ｗｅｂページ・データをステップ５２５で識別する際に該当の構成方法を適用する。この目的のために、コントローラ１１５はそのデータＩＤ（識別子）をユーザがプログラム・ガイドからの選択したものと関連付けているプログラム・マップ情報から決定されたデータＩＤ（識別子）を使用する。コントローラ１１５は、ステップ５３５で、応答Ｗｅｂページ情報を表示フォーマットにし、図８のプロセスはステップ５４０で終了する。
【００７５】
コントローラ１１５（図１）は図９のプロセスを採用し、入力インターネット情報と圧縮ビデオ・データの両方をデコードして表示用の複合ビデオ出力を形成する。ステップ６００でのスタート（開始）に続いて、コントローラ１１５は、ステップ６０５で、ユーザ要求のインターネット・データのパケットＩＤ（識別子）をプログラム・マップ情報から決定する。ステップ６０７で、コントローラ１１５は、第３構成のプロセッサ２５に関して前述したように、圧縮ビデオ・データと要求されたインターネット・データへのアクセスが許可されているかどうかを、条件付きアクセスまたはスマート・カードのユーザ資格情報から決定する。
【００７６】
アクセスが許可されていれば、コントローラ１１５は、ステップ６１０で、サーバ８３からの応答データ・ストリームの中の、Ｗｅｂページ・データを収めているＷｅｂページのＴＣＰ／ＩＰパケットを識別する。同様に、アクセスが許可されていれば、コントローラ１１５は、ステップ６１５で、デコーダ３０からプロセッサ２５に送られた入力トランスポート・ストリームの中で、ユーザ選択ビデオ・プログラムを収めている圧縮ビデオ・データ・パケットを識別する。コントローラ１１５は図１を参照して説明したものと似た態様で、Ｗｅｂページと圧縮ビデオ・データ・パケットを識別する。
【００７７】
ステップ６１７で、コントローラ１１５は、インターネットまたは圧縮ビデオ・データが暗号化されていれば、その暗号化を解除するようにプロセッサ２５（図１）に指示する。コントローラ１１５は、ステップ６２０で、識別されたインターネットＷｅｂページ・データをＨＴＭＬ（商標）プロセッサ６０を使用してデコードするようにプロセッサ２５に指示する。コントローラ１１５は、ステップ６２５で、識別された圧縮ビデオ・データを、ＭＰＥＧデコーダ６５を使用して圧縮解除するようにプロセッサ２５に指示する。その結果のデコードされたＷｅｂページ・データと圧縮解除されたビデオ・データは、ステップ６３０でコントローラ１１５の指示を受けて、組み合され、フォーマットされ、ディスプレイ・プロセッサ７０を使用してディスプレイ・ユニット７５から表示される。図９のプロセスはステップ６４０で終了する。
【００７８】
本発明は図１のアーキテクチャに限定されるものではない。他のアーキテクチャが本発明の原理に従ったものであれば、同じ目標を達成することが可能である。さらに、図１に示すプロセッサ２５のエレメントがもつ機能および図４〜図６、図８および図９に示すプロセス・ステップは、その全体または一部をマイクロ・プロセッサのプログラムされた命令の中で実現することが可能である。さらに、本発明の原理は、電子プログラム・ガイドがＭＰＥＧに準拠しているか、準拠していないかに関係なく、どの形体の電子プログラム・ガイドにも適用可能である。さらに、本発明の原理は、ケーブル経由、赤外線経由、無線経由、マイクロ・ウェーブ経由、およびコンピュータ・ネットワーク経由を含む、どの形体の通信リンクでのコミュニケーションにも適用される。さらに、注目すべきことは、これまでに説明してきた複合プログラム・ガイドの形成はビデオ・レシーバから離れたロケーションで行い、通信ネットワークを通してレシーバによってアクセスできることである。
【図面の簡単な説明】
【００７９】
【図１】複数のソースと通信し、プログラム・ガイド情報とプログラム・コンテンツ・データを処理するための、本発明によるホーム・エンターテイメント・デコーダ・システムを示す図である。
【図２】本発明によるプログラム・ガイドの表示フォーマットの例を示す図である。
【図３】ＭＰＥＧ準拠のデータ・ストリームの中に入れて送信するために、インターネット・データをパケット化する、本発明によるデータ・フォーマットを示す図である。
【図４】ユーザが選択する選択肢を含んでいるプログラム・ガイド情報を受信し、ユーザ選択可能コミュニケーション機能をサポートするプログラム・ガイドを作成するために受信した情報を処理する、本発明によるフロー・チャートを示す図である。
【図５】複数のソースから受信した情報からプログラム・ガイドをビデオ・デコーダで作成するプロセスのための、本発明によるフロー・チャートを示す図である。
【図６】プログラム・ガイド情報を複数のソースから自動的に取得し、照合し、表示用プログラム・ガイドを作成するプロセスの、本発明によるフロー・チャートを示す図である。
【図７】ユーザがプログラムを、ソースとカラー属性別に照合できるようにするメニュー・選択肢を表示する、本発明によるカラー・プログラム・ガイドの表示フォーマットの例を、白黒で表して示した図である。
【図８】表示されたプログラム・ガイド上の選択肢から選択を行うことによってビデオ受信機のユーザが要求した情報を取得するプロセスの、本発明によるフロー・チャートを示す図である。
【図９】入力されたインターネット情報と圧縮ビデオ・データをデコードし、複合ビデオ出力を形成して表示するプロセスの、本発明によるフロー・チャートを示す図である。
【符号の説明】
【００８０】
１０    アンテナ
１５    入力プロセッサ
２０    復調器
２５    プロセッサ
３０    デコーダ
４５    デコータ・ＰＩＤ選別部
５５    トランスポート・デコーダ
６０    ＨＴＭＬ／Ｊａｖａプロセッサ
６５    ＭＰＥＧデコーダ
７０    ディスプレイ・プロセッサ
７５    ディスプレイ
８０    モデム
８３    インターネット・データ・サーバ
８７    インターネット・接続サービス
９０    記憶装置
１０５    記憶媒体
１１５    コントローラ
１２０    リモート・ユニット・インターフェース
１２５    リモート・コントロール・ユニット
９００    「レインボー」ソート・アイコン
【図１】
0004688848.tif 000002
【図２】
0004688848.tif 000003
【図３】
0004688848.tif 000004
【図４】
0004688848.tif 000005
【図５】
0004688848.tif 000006
【図６】
0004688848.tif 000007
【図７】
0004688848.tif 000008
【図８】
0004688848.tif 000009
【図９】
0004688848.tif 000010