(57)【特許請求の範囲】
【請求項１】
各々が複数の番組（プログラム）の１つを指定する複数の番組識別子を含む、番組ガイド情報を記憶する手段と、
前記番組をそれぞれ実行するためにユーザが選択可能な前記複数の番組識別子の少なくとも幾つかのメニューの表示を可能にする手段と、
ユーザが選択可能で、該ユーザにより入力される前記番組とは関係のないカレンダーのリマインダを含む機能を実行させる少なくとも１つの追加的な識別子を更に含ませて前記メニューをカスタマイズするための入力装置と、
を備えることを特徴とする電子装置。
【請求項２】
番組ガイドをカスタマイズする方法であって、
一方の軸上に時刻情報と他方の軸上に番組情報を含む格子状ガイドの各格子内に、複数の番組についての番組情報を表示するステップと、
格子状ガイドの格子の選択をユーザから受け取るステップと、
前記複数の番組と関係のない、ユーザからのカレンダーのリマインダを、選択された格子内に入力するステップと、
を備えることを特徴とする方法。
【発明の詳細な説明】
【０００１】
（産業上の利用分野）
一般に、本発明は、番組（ｐｒｏｇｒａｍ：プログラム）ガイド情報処理の分野に関し、特に、番組ガイド情報をカスタマイズ（ｃｕｓｔｏｍｉｚｅ）するシステムと方法に関する。
【０００２】
（発明の背景）
テレビジョン受像機やパーソナル・コンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：ＰＣ）のような電子装置は、ユーザ・インタフェース・システムを含む制御システムを必要とする。ユーザ・インタフェースは典型的に、ユーザに情報を提供し且つ電子装置の使用を簡単にする。ユーザ・インタフェースの１つの例は、テレビジョン・システムにおける電子番組ガイド（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：ＥＰＧ）である。
【０００３】
電子番組ガイドは、各地域の新聞またはその他の印刷媒体に見られるテレビジョン番組リストに類似した情報を表示する双方向のオンスクリーン表示（Ｏｎ−Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ：ＯＳＤ）である。また、電子番組ガイドは、番組（プログラム）をコレート（ｃｏｌｌａｔｅ：照合する）し復号化するのに必要な情報も含んでいる。電子番組ガイドは、電子番組ガイドによりカバーされる時間枠内（１時間から７日間）で各番組についての情報を提供する。電子番組ガイド内に含まれる情報は、番組の特性、例えば、チャンネル番号、番組のタイトル、開始時刻、終了時刻、残り時間（もしあれば）、トピック（ｔｏｐｉｃ）、テーマ、番組内容の簡単な説明などである。電子番組ガイドは通常、一方の軸に時間情報を有し他方の軸にチャンネル情報を有する、２次元のリスト（格子型）に配列される。
【０００４】
専用のチャンネルに留まり、２〜３時間他のチャンネルで放送中の番組をスクロール（ｓｃｒｏｌｌ）するだけの非双方向ガイドとは異なり、電子番組ガイドでは、視聴者にある期間の間、例えば、今から７日先までいつでもどのチャンネルでも選択できるようにする。電子番組ガイドの更なる特徴として、番組（プログラム）情報の入っている格子状の個々のセルをハイライト（ｈｉｇｈｌｉｇｈｔ）できる。ハイライトされると、視聴者はその選択された番組に関する機能を遂行することができる。例えば、視聴者はその番組に、もしそれが現在放送中であるなら、直ちに切り替えることができる。また、視聴者は、テレビジョン受像機が適正に構成され記録装置に接続されていれば、ワンタッチでビデオカセット・レコーディング（Ｖｉｄｅｏ  Ｃａｓｓｅｔｔｅ  Ｒｅｃｏｒｄｉｎｇ：ＶＣＲ）などをプログラムすることができる。このような電子番組ガイドは当該技術分野で知られており、例えば、ヤング（Ｙｏｕｎｇ）氏外に発行され且つスターサイト・テレキャスト（ＳｔａｒＳｉｇｈｔ  Ｔｅｌｅｃａｓｔ）社に譲渡された米国特許第５，３５３，１２１号、第５,４７９,２６８号、および第５,４７９,２６６号に記述されている。
【０００５】
また、チャニー（Ｃｈａｎｅｙ）氏外に発行され且つ本発明と同じ譲受人に譲渡された米国特許第５,５１５,１０６号は、番組ガイド・システムを実施するのに必要なデータ・パケット構造を含む実施例について詳細に記述している。この例示的なデータ・パケット構造は、チャンネル情報（例えば、チャンネル名、コールサイン（ｃａｌｌ  ｌｅｔｔｅｒ）、チャンネル番号、タイプなど）と番組に関する説明情報（例えば、タイトル、格付け（ｒａｔｉｎｇ）、スターなど）が何れも、番組ガイド・データベースのプロバイダから受信装置に能率的に送信されるように設計されている。
【０００６】
電子番組ガイドのようなユーザ・インタフェースは、アナログおよびディジタル・テレビジョン・システムに、そしてパーソナル・コンピュータのような他の電子装置にも適用される。多数の機能を備える電子装置がますます複雑になるにつれ、耐久性があって使い易いユーザ・インタフェースの必要性が高まっている。今や、各システムを制御するためそれぞれのインタフェースを備える別個の電子システムが組み合わされて、単一のユーザ・インタフェースを使用する単一のシステムとされている。１つの例は、パーソナル・コンピュータとテレビジョン受像機の両方の機能を備える、いわゆるＰＣＴＶである。このような装置のユーザ・インタフェースは、コンピュータとテレビジョンに関連する情報を明確に伝達し、且つコンピュータとテレビジョンに関連する機能を簡単に制御できることが必要である。
【０００７】
現在の電子番組ガイド・システムにおける１つの問題点は、番組ガイドが、固定した形式（前述のように、一方の軸上に時刻情報を、他方の軸上にチャンネル情報を有する）で提供されていることである。ユーザは、番組ガイド・リストをカスタマイズする方法も、番組ガイド情報を分類する方法も、提供されていない。
【０００８】
現在の電子番組ガイド・システムについての別の問題点は、番組（プログラム）ガイドの内容は、電子番組ガイド・システムの全ての加入者に対して包括的（ｇｅｎｅｒｉｃ：一般的）なレベルでのみ変更できることである。これでは、ローカル・ソース（ｌｏｃａｌ  ｓｏｕｒｃｅ）からのユーザ自身の番組（例えば、ユーザのコンパクトディスク・コレクションからのオーディオ・プレゼンテーション（ａｕｄｉｏ  ｐｒｅｓｅｎｔａｔｉｏｎ）、またはＤＶＤコレクション、ビデオディスク・コレクション、またはカムコーダからのオーディオビジュアル・プレゼンテーション（ａｕｄｉｏｖｉｓｕａｌ  ｐｒｅｓｅｎｔａｔｉｏｎ））に対応して、ユーザが選択できる番組識別子（ｐｒｏｇｒａｍ  ｉｄｅｎｔｉｆｉｅｒ）を含めるよう番組ガイド・リストをカスタマイズすることはできず、また選択されたときにその番組を実施する、ユーザが選択できる番組識別子（例えば、ウェブ‐サイトへのショートカット、コンピュータ・プログラムなど）を含めるように番組ガイド・リストをカスタマイズすることもできない。
米国特許第５，８０５，２３５号（ビダード；Ｂｅｄａｒｄ）は、番組が選択されたとき「チェックマーク」をつけて、ユーザが番組を「ブックマーク」できるようにする特徴に向けられている。また、ユーザはブックマークのマルチ・リストを、選択された視聴者についてそれぞれ、作成することができる。しかしながら、ユーザが或る日時に「ママに電話する」ことを思い出せるようにするために電子番組ガイドの番組と関連のない個人的なカレンダー機能またはスケジュール機能を既存の電子番組ガイドの中に組み込むことが望ましいことをビダード氏は認識していない。
【０００９】
（発明の概要）
本発明者は、娯楽システムにおいて電子番組ガイドが番組ナビゲーションのために好ましい方法になりつつあることを認識する。また、本発明者は、毎日このような娯楽システムの前で、より多くの人々がより多くの時間を費やしていることを認識する。従って、カレンダー機能またはスケジュール機能を電子番組ガイドの中に統合することが望ましい。例えば、「ママに電話する」、「妻の誕生日」あるいは「勘定を支払う」というようなリマインダ（ｒｅｍｉｎｄｅｒ（原語））を、電子番組ガイド表示の一部としてユーザが指定する時間帯にユーザが電子番組ガイド内に入力できるようにすることが望ましい。これは、典型的な電子番組ガイドが既に時間格子形式で表示されているので、特に好都合である。
【００１０】
本発明の主要な目的は、一般的に配信される番組に加えて、ユーザが指定する番組（プログラム）または事項を含められるようにユーザが電子番組ガイドをカスタマイズできるようにして、上述した問題の少なくとも１つを解決することである。
【００１１】
本発明のこの目的およびその他の目的を達成するために、番組ガイドをカスタマイズする方法が提供される。本発明の方法は、（ａ）各番組識別子が複数の番組の１つを指定する、複数の番組識別子を含む番組ガイド情報を、ホスト電子装置の中に貯えるステップと；（ｂ）番組識別子はそれぞれの番組を実施するためにユーザが選択でき、ホスト電子装置に関連するディスプレイ上に複数の番組識別子のうち少なくとも幾つかを表示することにより、メニューを発生するステップと；（ｃ）前記番組ガイド情報からのものでない、少なくとも１つの追加的な識別子を含めるようメニューをカスタマイズするステップと、から成る。
【００１２】
また、本発明は、番組ガイドを表示し且つカスタマイズするために電子的に発生されるインタフェースを提供する。インタフェースは、番組ガイド情報、メニュー、およびインタフェース装置から成る。番組ガイド情報は電子ホスト装置内に貯えられ、複数の番組識別子を含み、各識別子は複数の番組の１つを指定する。メニューは、電子ホスト装置に関連するディスプレイ上に前記複数の識別子の少なくとも幾つかを含む。番組識別子はそれぞれの番組を実施するためにユーザが選択できる。入力装置は電子ホスト装置と接続され、メニューが少なくとも１つの追加的な識別子を更に含むようメニューをカスタマイズする。
【００１３】
上述のおよびその他の目的および利点は、添付されている図面に関連して以下の説明を参考にすると、いっそう明白となる。
【００１４】
図１は、本発明に従って番組ガイド情報を処理しカスタマイズするのに適するテレビジョン・システムの一例を示す。図１に示すテレビジョン・システムはアナログのＮＴＳＣ方式のテレビジョン信号とインターネット情報の両方を処理することができる。図１に示すシステムは、ＲＦ周波数のテレビジョン信号ＲＦ＿ＩＮを受信する第１の入力１１００とベースバンドのテレビジョン信号ＶＩＤＥＯ  ＩＮを受信する第２の入力１１０２を備える。信号ＲＦ＿ＩＮはアンテナまたはケーブル・システムのようなソースから供給され、信号ＶＩＤＥＯ  ＩＮは、例えば、ビデオカセットレコーダ（ＶＣＲ）から供給される。チューナ１１０５およびＩＦプロセッサ１１３０は、従来の方法で動作し、信号ＲＦ＿ＩＮ内に含まれる特定のテレビジョン信号に同調し復調する。ＩＦプロセッサ１１３０は、同調されたテレビジョン信号のビデオ番組部分を表すベースバンドのビデオ信号ＶＩＤＥＯを発生する。また、ＩＦプロセッサ１１３０は、更なるオーディオ処理のためにオーディオ処理部（図示せず）に結合されるベースバンドのオーディオ信号を発生する。図１はベースバンド信号として入力１１０２を示すが、このテレビジョン受像機はチューナ１１０５およびＩＦプロセッサ１１３０と同様な第２のチューナおよびＩＦプロセッサを備えることもでき、それにより、信号ＲＦ＿ＩＮから、または第２のＲＦ信号源から、第２のベースバンド・ビデオ信号を発生することもできる。
【００１５】
また、図１に示すシステムは、主マイクロプロセッサ（μＰ）１１１０を含み、このテレビジョン受像機の構成要素、例えば、チューナ１１０５、ピクチャインピクチャ（Ｐｉｃｔｕｒｅ−Ｉｎ−Ｐｉｃｔｕｒｅ：ＰＩＰ）プロセッサ１１４０、ビデオ信号プロセッサ１１５５、およびスターサイト（ＳｔａｒＳｉｇｈｔ（登録商標））データ処理モジュール１１６０を制御する。本文中で使用する、「マイクロプロセッサ」という用語には、マイロプロセッサ、マイクロコンピュータ、マイクロコントローラ、コントローラなど種々の装置が含まれるが、これらに限定されない。マイクロプロセッサ１１１０は、よく知られているＩ2Ｃシリアル・データ・バス・プロトコルを利用するシリアル・データ・バスＩ2Ｃバスを介して、コマンドとデータの両方を送信／受信することにより、本システムを制御する。具体的に言うと、μＰ１１１０内部の中央処理装置（ＣＰＵ）１１１２は、例えば、ＩＲリモコン１１２５およびＩＲ受信機１１２２を介して、ユーザから供給されるコマンドに応答して、メモリ（例えば、図１に示すＥＥＰＲＯＭ１１２７）内部にある制御プログラムを実行する。例えば、リモコン１１２５の“チャンネル・アップ”を作動させると、ＣＰＵ１１１２は、チャンネル・データと共に、コマンド「チャンネルを変更せよ」をＩ2Ｃバスを経由しチューナ１１０５に送る。その結果、チューナ１１０５はチャンネル走査リスト内の次のチャンネルに同調する。ＥＥＰＲＯＭ１１２７内に貯えられる制御プログラムの他の例は、以下に述べるように、本発明に従って図３に示す動作を実行するためのソフトウェアである。
【００１６】
また、主マイクロプロセッサ１１１０は、通信インタフェース装置１１１３の動作を制御し、情報をインターネットにアップロードし／インターネットからダウンロードする機能を提供する。通信インタフェース装置１１１３は、例えば、モデムを含み、電話回線またはケーブルテレビジョンの回線を経由して、インターネットのサービス・プロバイダに接続される。この通信機能により、図１に示すシステムで、テレビジョン番組の受信に加えて、Ｅメール並びにウェブ・ブラウジングのようなインターネット関連の機能が得られる。
【００１７】
ＣＰＵ１１１２は、μＰ１１１０内部のバス１１１９を経由して、μＰ１１１０内部にある諸機能を制御する。特に、ＣＰＵ１１１２は補助データ・プロセッサ１１１５およびオンスクリーン表示（ＯＳＤ）プロセッサ１１１７を制御する。補助データ・プロセッサ１１１５は、スターサイト（登録商標）データのような補助データをビデオ信号ＰＩＰＶから抽出する。
【００１８】
番組ガイド・データ情報を既知のフォーマットで提供するスターサイト・データは典型的に、特定のテレビジョン・チャンネルでのみ受信され、テレビジョン受像機はスターサイト・データを抽出するためそのチャンネルに同調する必要がある。スターサイト・データの抽出によりテレビジョン受像機の通常の使用が妨害されないように、ＣＰＵ１１１２はテレビジョン受像機が通常使用されない時間（例えば、２：００ａ．ｍ．）にのみその特定のチャンネルに同調して、スターサイト・データの抽出を開始する。その時刻に、ＣＰＵ１１１２は、スターサイト・データ用に使用される水平ライン期間（例えば、１６番目のライン）から補助データが抽出されるようにデコーダ１１１５を構成する。ＣＰＵ１１１２は、デコーダ１１１５からＩ2Ｃバスを経由してスターサイト（登録商標）・モジュール１１６０に転送される、抽出されたスターサイト・データを制御する。モジュール内部のプロセッサはそのデータをフォーマット化してモジュール内部のメモリに貯える。スターサイト電子番組ガイド表示が起動される（例えば、ユーザがリモコン１１２５の特定のキーを操作する）とそれに応答してＣＰＵ１１１２はフォーマット化されたスターサイト電子番組ガイド表示データをＩ2Ｃバスを経由してＯＳＤプロセッサ１１１７に転送する。
【００１９】
ＯＳＤプロセッサ１１１７は従来の方法で動作し、Ｒ、Ｇ、Ｂビデオ信号ＯＳＤ＿ＲＧＢを発生する。ＯＳＤ＿ＲＧＢ信号は、ディスプレイに結合されると、電子番組ガイドを含むグラフィックス（ｇｒａｐｈｉｃｓ）および／またはテキスト（ｔｅｘｔ）のようなＯＳＤ情報を表す表示画像を発生する。また、ＯＳＤプロセッサ１１１７は、制御信号ＦＳＷを発生する。制御信号ＦＳＷは、ＯＳＤが表示されるとき、ＯＳＤ＿ＲＧＢ信号を本システムのビデオ出力信号の中に挿入するために高速スイッチを制御する。例えば、リモコン１１２５の特定のスイッチを起動して電子番組ガイドをイネーブル（作動化）すると、ＣＰＵ１１１２はプロセッサ１１１７をイネーブル（ｅｎａｂｌｅ）する。それに応答して、プロセッサ１１１７は、前に抽出され既にメモリに貯えられている番組ガイド・データ情報を表す信号ＯＳＤ＿ＲＧＢを発生する。また、プロセッサ１１１７は、電子番組ガイドが表示されるときを示す信号ＦＳＷを発生する。
【００２０】
ビデオ信号プロセッサ（Ｖｉｄｅｏ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＶＳＰ）１１５５は、従来のビデオ信号処理機能（例えば、輝度およびクロマ信号処理）を遂行する。ビデオ信号プロセッサ１１５５から発生される出力信号は、表示画像を発生するために、ディスプレイ、例えば、受像管またはＬＣＤ（図示せず）に結合させるのに適している。また、ビデオ信号プロセッサ１１５５は、グラフィックスおよび／またはテキストを表示画像中に含めるとき、ＯＳＤプロセッサ１１１７から発生された信号を出力ビデオ信号路に結合させるために高速スイッチを備える。高速スイッチは、テキストおよび／またはグラフィックスを表示するとき、主マイクロプロセッサ１１１０内のＯＳＤプロセッサ１１１７から発生される制御信号ＦＳＷによって制御される。
【００２１】
ビデオ信号プロセッサ１１５５への入力信号は、ピクチャインピクチャ（ＰＩＰ）プロセッサ１１４０から出力される信号ＰＩＰＶである。ユーザがＰＩＰモードを起動すると、信号ＰＩＰＶは、小画像が中に挿入されている大画像を表す。ＰＩＰモードが起動していないとき、信号ＰＩＰＶは大画像のみを表す、すなわち、小画像信号は信号ＰＩＰＶの中に含まれていない。ＰＩＰプロセッサ１１４０は、ＰＩＰプロセッサ１１４０内に含まれている種々の機能、例えば、ビデオ・スイッチ、アナログ・ディジタル変換器（ＡＤＣ）、ＲＡＭ、ディジタル・アナログ変換器（ＤＡＣ）を使用して従来の方法で所望の機能を提供する。
【００２２】
ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：電子番組ガイド）内に含まれる表示データは、ＯＳＤプロセッサ１１１７から発生され、高速スイッチ信号ＦＳＷに応答して、ビデオ信号プロセッサ１１５５によって出力信号中に含められる。コントローラ１１１０が電子番組ガイド表示の起動を検出すると、例えば、ユーザがリモコンのキーを押すと、コントローラ１１１０はＯＳＤプロセッサ１１１７に、スターサイト（登録商標）・モジュール１１６０からの番組ガイド・データのような情報を使用して電子番組ガイドを表示させる。コントローラ１１１０はビデオ信号プロセッサ１１５５に、信号ＦＳＷに応答してＯＳＤプロセッサ１１１７からの電子番組ガイド表示データとビデオ画像信号とを合成させ、電子番組ガイドを含む表示を発生させる。電子番組ガイドは表示面積の全てあるいは一部のみを占める。
【００２３】
電子番組ガイド表示が起動しているとき、コントローラ１１１０はＥＥＰＲＯＭ１１２７に貯えられた制御プログラムを実行する。制御プログラムは、電子番組ガイド表示における、カーソル（ｃｕｒｓｏｒ）および／またはハイライト（ｈｉｇｈｌｉｇｈｔ）のような位置指標の位置を監視する。ユーザは、リモコン１１２５の方向キー／選択キーを使用して位置指標の位置を制御する。本システムはマウスを備えることもできる。コントローラ１１１０は、選択装置の起動（例えば、マウスボタンのクリック）を検出して、表示されている電子番組ガイド・データに関連して現在のカーソルの位置情報を評価して、所望の機能（例えば、特定のプログラムに同調する）を決める。コントローラ１１１０はその後、選択された機能に関連する制御動作を起動する。
【００２４】
本発明に従う、番組ガイドの処理および表示は、ソフトウェアとハードウェアを組み合せて実行される。例えば、図１に関して説明すると、電子番組ガイドの表示は、ＥＥＰＲＯＭ１１２７のようなメモリ内のソフトウェアにより実行される。例えば、ユーザがリモコン１１２５の電子番組ガイド関連ボタンを押して、電子番組ガイドを起動すると、ＣＰＵ１１１２は電子番組ガイド用ソフトウェア・ルーチンを実行する。電子番組ガイド表示を発生することの一部として、また、ＣＰＵ１１１２は、Ｉ2Ｃバスを経由して、スターサイト（登録商標）・モジュール１１６０内に貯えられる電子番組ガイド・データとグラフィックスにアクセスする。ＥＥＰＲＯＭ１１２７内に貯えられた電子番組ガイドソフトウェア・ルーチンの制御の下で、ＣＰＵ１１１２はＯＳＤプロセッサ１１１７をイネーブルし、ＯＳＤプロセッサ１１１７は、電子番組ガイド・データとグラフィックスを表すＯＳＤを発生するのに適する形式に電子番組ガイド・データをフォーマット化する。ＯＳＤプロセッサ１１１７から発生されるＯＳＤデータは信号ラインＯＳＤ＿ＲＧＢを経由してビデオ信号プロセッサ（ＶＳＰ）１１５５に結合される。ビデオ信号プロセッサ１１５５内の高速スイッチは、信号ＦＳＷの制御の下で、電子番組ガイド  ＯＳＤデータをビデオ信号プロセッサ１１５５の出力に結合させる。すなわち、ＣＰＵ１１１２によって実行されるソフトウェア・ルーチンは、電子番組ガイド・データが（例えば、ディスプレイのどの部分に）いつ表示されるのかを決定し、信号ＦＳＷを適正な状態に設定し、高速スイッチにより電子番組ガイド・データを出力に結合させる。
【００２５】
ここまで説明してきた図１に示すシステムの特徴の実施例は、μＰ１１１０に関連する特徴を提供するＳＧＳ‐トムソン・マイクロエレクトロニクス社製のＳＴ９２９６マイクロプロセッサ；ＰＩＰプロセッサ１１４０に関連する上述した基本的機能を提供する三菱（Ｍｉｔｓｕｂｉｓｈｉ）社製のＭ６５６１６ＰＩＰプロセッサ；およびビデオ信号プロセッサ１１５５の機能を提供する三洋（Ｓａｎｙｏ）社製のＬＡ７６１２ビデオ信号プロセッサから成る。
【００２６】
図２は、本発明に従って番組ガイド情報を処理しカスタマイズ（ｃｕｓｔｏｍｉｚｅ）可能なエレクトロニクス装置の別の例を示す。以下に述べるように、図２に示すシステムは放送番組を表すＭＰＥＧ符号化トランスポート・ストリームを受信する、ＭＰＥＧと互換性のあるシステムである。しかしながら、図２に示すシステムは例示的なものにすぎない。ユーザ・インタフェース・システムは、他のタイプのディジタル信号処理装置、例えば、他のタイプの符号化データストリームを使用する、ＭＰＥＧと互換性のないシステムにも使用できる。例えば、他の装置には、ディジタル・ビデオディスク（ＤＶＤ）システムとＭＰＥＧプログラム・ストリーム、およびいわゆる“ＰＣＴＶ”のようなコンピュータとテレビジョンの機能を合成しているシステムも含まれる。さらに、以下に述べるシステムは放送番組を処理するものとして説明されるが、これは例示的なものにすぎない。「プログラム；番組」という用語は、例えば、電話のメッセージ、コンピュータ・プログラム、インターネット・データ、オーディオ・プレゼンテーション（例えば、リモート・ソースから、あるいはコンパクトディスクまたは他のオーディオ媒体のようなローカル・ソースからの）、ビジュアル・プレゼンテーション、オーディオビジュアル・プレゼンテーション（例えば、リモート・ソースから、あるいはコンパクト・ディスクまたは他のオーディオ媒体からの）、または他の通信手段など、あらゆる形態のパケット化されたデータを表すのに使用される。
【００２７】
概観すると、図２のビデオ受信システムにおいて、ビデオ・データで変調された搬送波はアンテナ１０で受信され、入力プロセッサ１５により処理される。その結果生じるディジタル出力信号は、復調器２０により復調され、デコーダ３０で復号化される。デコーダ３０からの出力は、リモコン１２５からのコマンドに応答するトランスポート・システム２５により処理される。トランスポート・システム２５は圧縮されたデータ出力を、蓄積し更に復号化しあるいは他の装置に伝達するために、供給する。
【００２８】
ビデオ・デコーダ８５とオーディオ・デコーダ８０はそれぞれ、トランスポート・システム２５からの圧縮されたデータを復号化して、表示用の出力を発生する。データ・ポート７５は、圧縮されたデータを、システム２５から他の装置、例えば、コンピュータ、あるいは高精細度（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔｅｌｅｖｉｓｉｏｎ：ＨＤＴＶ）テレビジョン受像機に伝達するためのインタフェースとなる。蓄積装置９０はトランスポート・システム２５からの圧縮されたデータを蓄積媒体１０５に貯える。また、蓄積装置９０は、プレイバック・モードにおいて、蓄積媒体１０５からの圧縮されたデータの検索をサポートし、それを、復号化のためにトランスポート・システム２５により処理し、他の装置に伝達し、あるいは別の蓄積媒体（図面を簡略にするために図示せず）に貯えるようにする。
【００２９】
図２を詳細に考察すると、アンテナ１０で受信されたビデオ・データで変調された搬送波はディジタル形式に変換され、入力プロセッサ１５により処理される。プロセッサ１５は無線周波（ＲＦ）チューナおよび中間周波（ＩＦ）ミクサ、および入力ビデオ信号を更に処理するのに適当な低い周波数帯にダウンコンバートする増幅段を備えている。その結果生じるディジタル出力信号は復調器２０で復調され、デコーダ３０で復号化される。デコーダ３０からの出力はトランスポート・システム２５により更に処理される。
【００３０】
デコーダ３０からの出力か、またはデスクランブル（スクランブル解除）装置４０により更に処理されるデコーダ３０からの出力の何れかが、選択装置３５を介して、サービス検出器３３のマルチプレクサ（ｍｕｌｔｉｐｌｅｘｅｒ：ｍｕｘ）に供給される。デスクランブル装置４０は、ＩＳＯ７８１６  および  ＮＲＳＳ（Ｎａｔｉｏｎａｌ  Ｒｅｎｅｗａｂｌｅ  Ｓｅｃｕｒｉｔｙ  Ｓｔａｎｄａｒｄ：更新可能な国家安全標準）委員会の標準に従うスマート・カードのような、取外しできる装置である。取外しできる、ＮＲＳＳ条件付きアクセス・システム（ｃｏｎｄｉｔｉｏｎａｌ  ａｃｃｅｓｓ  ｓｙｓｔｅｍ）は、ＥＩＡ草案文書ＩＳ‐６７９、プロジェクトＰＮ‐３６３９で規定されている。選択装置３５は、挿入可能な互換性のあるデスクランブル・カードの存在を検出し、カードが受像機に現在挿入されている場合にのみ、デスクランブル装置４０の出力をマルチプレクサ３７に供給する。それ以外の場合、選択装置３５はデコーダ３０からの出力をマルチプレクサ３７に供給する。挿入可能なカードが存在すると、デスクランブル装置４０は、例えば、追加的なプレミアム番組チャンネルをデスクランブル（スクランブル解除）し、追加的な番組サービスを視聴者に提供する。注目すべきことに、この好ましい実施例では、ＮＲＳＳ装置４０およびスマートカード装置１３０（スマートカード装置についてはあとで述べる）は同じシステム２５のインタフェースを共有し、ＮＲＳＳカードまたはスマートカードの何れかのみが一度に挿入できる。しかしながら、インタフェースは並列動作を可能にするために別々にすることもできる。
【００３１】
セレクタ（選択器）３５からマルチプレクサ３７に供給されるデータは、ＭＰＥＧシステム標準２．４項に規定される、ＭＰＥＧに従うパケット化されたトランスポート・データストリームの形式であり、番組ガイド情報、および１つ以上の番組チャンネルのデータ内容を含んでいる。特定の番組チャンネルを含む個々のパケットはパケット識別子（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ：ＰＩＤ）によって識別される。例えば、或る特定のチャンネルについてのオーディオおよびビデオ情報のような番組内容は１つのＰＩＤにより識別され、番組ガイド情報を含んでいるパケットは別のＰＩＤにより識別される。トランスポート・ストリームは、番組（プログラム）特定情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）を含んでいる。番組特定情報は、パケット化されたデータストリームから成る全ての番組チャンネルの内容を再生するために、ＰＩＤを識別しそして個々のデータ・パケットを集合させるのに使用される。トランスポート・システム２５は、システム・コントローラ１１５の制御の下で、入力トランスポート・ストリーム、蓄積装置９０あるいはインターネットのプロバイダからの番組ガイド情報を、通信インタフェース装置１１６を経由して、捕捉してコレート（ｃｏｌｌａｔｅ：照合）する。特定の番組チャンネルの内容または番組ガイド情報の何れかを含む個々のパケットは、ヘッダ情報内に含まれているそれらのパケット識別子（ＰＩＤ）により識別される。上述のように、番組の説明は、番組に関連するタイトル、スター、評定即ち格付けなどのような、種々異なる説明分野から成る。
【００３２】
図２に示す受像機内に組み込まれるユーザ・インタフェースにより、ユーザはオンスクリーン表示（ＯＳＤ）メニューから所望の機能を選択することにより種々の機能を起動させることができる。ＯＳＤメニューには、上述のような電子番組ガイド（ＥＰＧ）および以下に述べる他の機能を含むことができる。ＯＳＤメニュー内に表示される情報を表すデータは、貯えられた番組ガイド情報、貯えられたグラフィックス情報、入力信号により受信された番組ガイドおよびグラフィックス情報（例えば、スターサイト・データ）に応答して、且つ図３に示し以下に説明する例示的な制御プログラムに従って、発生される。ソフトウェア制御プログラムは、例えば、システム・コントローラ１１５の埋込みメモリ（図示せず）内に貯えられる。
【００３３】
リモコン１２５（またはマウスのような他の選択手段）を使用することにより、ユーザはＯＳＤメニューから、視聴しようとする番組、貯えるべき番組、蓄積媒体のタイプおよび蓄積方法のような項目を選択できる。システム・コントローラ１１５は、選択情報（遠隔装置インタフェース１２０を介して提供される）を使用して、トランスポート・システム２５を構成し、蓄積用および表示用の番組（プログラム）を選択し、選択された蓄積装置および蓄積媒体に適する番組特定情報を発生する。コントローラ１１５は、システム２５の要素４５、４７、５０、５５、６５、９５を構成するために、これらの要素内部の制御レジスタ値を設定し、且つ制御信号Ｃを使ってマルチプレクサ３７と１１０を経由する信号路を選択する。
【００３４】
制御信号Ｃに応答して、マルチプレクサ３７は、セレクタ３５からのトランスポート・ストリームか、またはプレイバック（ｐｌａｙｂａｃｋ）・モードで蓄積インタフェース９５を介して蓄積装置９０から再生されるデータストリームの何れかを選択する。通常の非プレイバック動作で、視聴するためにユーザが選択した番組（プログラム）を含むデータ・パケットは、そのパケット識別子により、選択装置４５により識別される。パケットが暗号化されていることを、選択された番組パケットのヘッダ・データ内の暗号化指標が示すと、選択装置４５はそのパケットを解読装置５０に供給する。そうでなければ、選択装置４５は、暗号化されないパケットをトランスポート・デコーダ５５に供給する。同様に、貯えるためにユーザが選択した番組(プログラム)を含むデータ・パケットは、そのパケット識別子により、選択装置４７により識別される。選択装置４７は、パケット・ヘッダの暗号化指標の情報に基づき、暗号化されたパケットを解読装置５０に供給し、または暗号化されないパケットをマルチプレクサ１１０に供給する。
【００３５】
解読装置４０と５０の機能は、ＮＲＳＳ標準と互換性のある、取外し可能な単一のスマート・カードで実行できる。この方法により、もしサービス・プロバイダが暗号化方式を変更することに決めるか、あるいは、例えば、別のサービスをデスクランブルするためにセキュリティ・システムを容易に変更できるようにすることに決めるならば、容易に取り替えられる１つの取外し可能な装置に全てのセキュリティ関連の機能を収めることができる。
【００３６】
選択装置４５と４７はパケット識別子検出フィルタを使用する。パケット識別子検出フィルタは、コントローラ１１５によって、装置４５と４７内部の制御レジスタ内にプレロードされた値と、マルチプレクサ３７から供給される入来パケットのパケット識別子をマッチさせる。プレロードされたパケット識別子は、貯えるべきデータ・パケットと、ビデオ画像を発生する際に使用するために復号化すべきデータ・パケットとを識別するために、装置４７と４５において使用される。プレロードされたパケット識別子は装置４５と４７内のルックアップテーブル内に貯えられる。パケット識別子ルックアップテーブルは、プレロードされた各パケット識別子と暗号化キーを関連づける装置４５および４７内の暗号化キー・テーブルにメモリ・マップ（ｍｅｍｏｒｙ  ｍａｐ）される。メモリ・マップされたパケット識別子と暗号化キー・ルックアップテーブルにより、装置４５と４７は、プレロードされたパケット識別子を含んでいる暗号化されたパケットを、その解読を可能にする関連する暗号化キーとマッチさせることができる。暗号化されないパケットは関連する暗号化キーを持たない。選択装置４５と４７は、識別されたパケットおよびそれに関連する暗号化キーを解読装置５０に供給する。選択装置４５内のパケット識別子ルックアップテーブルは、プレロードされたパケット識別子を含んでいるパケットをそれと対応するパケット・バッファ６０内のデスティネーション（ｄｅｓｔｉｎａｔｉｏｎ：行先）・バッファの位置とマッチさせる、デスティネーション・テーブルにもメモリ・マップされる。視聴するためにあるいは貯えるためにユーザが選択する番組(プログラム)に関連する、暗号化キーおよびデスティネーション・バッファ位置のアドレスは、コントローラ１１５によって、割り当てられたパケット識別子と共に装置４５と４７の中にプレロードされる。暗号化キーは、入力データストリームより抽出される暗号化符号から、ＩＳＯ７８１６に従うスマートカード・システム１３０によって発生される。暗号化キーの発生は、入力データストリーム内の符号化情報から決定されるか、または挿入可能なスマートカード自体にプレロードされる顧客の資格に左右される（１９８９年の国際規格機構の文書ＩＳＯ７８１６‐３はスマートカードシステムのためのインタフェースおよび信号構成を規定している）。
【００３７】
選択装置４５と４７から解読装置５０に供給されるパケットは、商務省の全米技術情報サービスから提供される連邦情報処理標準（Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｔａｎｄａｒｄ：ＦＩＰＳ）公報４６、７４および８１で規定されるデータ暗号化標準（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ：ＤＥＳ）のような暗号化技術を使用して暗号化される。解読装置５０は、選択された暗号化アルゴリズムに適する解読技術を利用して、選択装置４５と４７に供給される暗号化キーを使用して暗号化されたパケットを解読する。装置５０からの解読されたパケット、および装置４５からの表示用の番組（プログラム）を含む暗号化されてないパケットはデコーダ５５に供給される。装置５０からの解読されたパケット、および装置４７からの蓄積用の番組（プログラム）を含む暗号化されてないパケットはマルチプレクサ１１０に供給される。
【００３８】
パケット・バッファ６０は、コントローラ１１５でアクセスできる４個のパケット・バッファを含んでいる。そのうちの１個はコントローラ１１５での使用を予定されるデータを保持するよう割り当てられ、他の３個のバッファは、アプリケーション装置７５、８０、８５での使用を予定されるパケットを保持するよう割り当てられている。コントローラ１１５による、そしてアプリケーション・インタフェース７０による、装置６０内部にある４個のバッファ内に貯えられたパケットへのアクセスは、バッファ制御装置６５により制御される。装置４５は、復号化のために装置４５により識別された各パッケットについて、デスティネーション・フラグを装置６５に供給する。フラグは、識別されたパケットについて装置６０の個々のデスティネーション位置を表示し、内部メモリのテーブル内に制御装置６５によって貯えられる。制御装置６５は、ファーストインファーストアウト（ＦＩＦＯ）の原理に基づき、バッファ６０内に貯えられたパケットに関連する一連の読出し／書込みポインタを判定する。書込みポインタは、デスティネーション・フラグと共同して、装置４５または５０からの識別されたパケットが、装置６０内の適正なデスティネーション・バッファ内部における次の空白位置に順次に貯えられるようにする。読出しポインタは、コントローラ１１５とアプリケーション・インタフェース７０によって、装置６０の適正なデスティネーション・バッファからパケットが順次に読み出されるようにする。
【００３９】
装置４５と５０よりデコーダ５５に供給される、暗号化されてないパケットおよび解読されたパケットは、ＭＰＥＧシステム標準の２．４．３．２項で規定されるトランスポート・ヘッダを含んでいる。デコーダ５５は、このトランスポート・ヘッダから、暗号化されてないパケットおよび解読されたパケットがアダプテーション・フィールド（ＭＰＥＧシステム標準による）を含んでいるかどうか判定する。アダプテーション（ａｄａｐｔａｔｉｏｎ）フィールドの中には、例えば、コンテンツ（ｃｏｎｔｅｎｔ：情報の内容）パケットの復号化と同期を可能にするプログラム・クロック・レファレンス（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：ＰＣＲ）などのタイミング情報が含まれている。タイミング情報パケット、すなわち、アダプテーション・フィールドの含まれているパケットが検出されると、デコーダ５５は、システム・インタラプト（ｓｙｓｔｅｍ  ｉｎｔｅｒｒｕｐｔ：割込み）を設定し、インタラプト機構を介して、そのパケットが受け取られたことをコントローラ１１５に合図する。また、デコーダ５５はバッファ制御装置６５内のタイミング・パケット・デスティネーション・フラグを変更する。バッファ制御装置６５のデスティネーション・フラグを変更することにより、制御装置６５は、デコーダ５５から供給されるタイミング情報のパケットを、アプリケーション・バッファの位置にではなく、コントローラ１１５で使用するデータを保持するよう割り当てられた装置６０のバッファの位置に転じる。
【００４０】
デコーダ５５により設定されるシステム・インタラプトを受け取ると、コントローラ１１５はタイミング情報とＰＣＲ値を読み、それを内部のメモリに貯える。連続するタイミング情報パケットのＰＣＲ値はトランスポート・システム２５のマスタークロック（２７ＭＨｚ）を調節するためにコントローラ１１５で使用される。コントローラ１１５で発生される、連続するタイミング・パケットが受け取られる時間間隔についての、ＰＣＲに基づく推定値とマスタークロックに基づく推定値との差は、システム２５のマスタークロックを調節するために使用される。コントローラ１１５はこの調節を行うために、得られた時間間隔の推定値の差を使用して、マスタークロックの発生に使用される電圧制御発信器の入力制御電圧を調節する。コントローラ１１５は、このタイミング情報を内部のメモリ内に貯えた後に、システム・インタラプトをリセットする。
【００４１】
装置４５と５０からデコーダ５５が受け取る、番組内容（オーディオ、ビデオ、キャプション、その他の情報）を含むパケットは、バッファ制御装置６５によって、デコーダ５５からパケット・バッファ６０内の指定されたアプリケーション装置のバッファに向けられる。アプリケーション制御装置７０は、バッファ６０内の指定されたバッファから、オーディオ、ビデオ、キャプションその他のデータを順次に取り出し、そのデータをそれに対応するアプリケーション装置７５、８０、８５に供給する。アプリケーション装置は、オーディオデコーダ８０とビデオ・デコーダ８５と高速データ・ポート７５から成る。例えば、コントローラ１１５から発生される複合番組ガイドに対応するパケット・データはビデオ・デコーダ８５に移送され、ビデオ・デコーダ８５に接続されたモニタ（図示せず）に表示するのに適するビデオ信号にフォーマット化される。また、データ・ポート７５は、高速データ（コンピュータ・プログラムのような）を、例えば、コンピュータに供給するために使用される。あるいは、データ・ポート７５は、例えば、選択された番組または番組ガイドに対応する画像を表示するためにデータをＨＤＴＶデコーダに出力するのに使用される。
【００４２】
番組特定情報を含んでいるパケットは、選択装置４５により、バッファ６０内でコントローラ１１５のバッファのために予定されているものと認識される。番組特定情報パケットは、番組内容を含んでいるパケットについて述べたのと同様な方法で、装置４５、５０、５５を介して、バッファ制御装置６５によりこのバッファに向けられる。コントローラ１１５はこの番組特定情報をバッファ６０から読み出し、それを内部のメモリに貯える。
【００４３】
コントローラ１１５は貯えられた番組特定情報から、圧縮された番組特定情報（Ｃｏｎｄｅｎｓｅｄ  ＰＳＩ：ＣＰＳＩ）を発生し、そのＣＰＳＩを、選択できる蓄積媒体に貯えるのに適するパケット化されたデータストリーム中に組み込む。パケットの識別および方向は、選択装置４５と４７のパケット識別子、デスティネーションおよび暗号化キー・ルックアップテーブルおよび制御装置６５の機能と共同して、前述したように、コントローラ１１５によって制御される。
【００４４】
また、コントローラ１１５は、図１のインタフェース装置１１１３と同様に動作する通信インタフェース装置１１６に結合される。すなわち、装置１１６により、情報をインターネットにアップロードし且つインターネットからダウンロードすることができる。通信インタフェース装置１１６は、例えば、電話回線またはケーブル・テレビジョンの回線を経由して、インターネットのプロバイダに接続するためのモデムを備える。この通信機能により、図２に示すシステムは、テレビジョン番組の受信に加えて、Ｅメールおよびインターネット関連の機能、例えば、ウェブ・ブラウジングを提供することができる。
【００４５】
図３は、本発明に従い、図１のコントローラ１１１０、図２のコントローラ１１５、あるいは適当にプログラムされた電子ホスト装置の制御構成によって実行される、例示的な制御プログラムの、高レベルなフローチャートである。本文で使用されている「電子ホスト装置」という用語は、テレビジョン受像機とパーソナル・コンピュータに限定されず、その複合（例えば、ＰＣＴＶ）、ケーブルテレビジョン・コンバータ・ボックス、適正に装備されたオーディオビジュアル番組レコーダ（例えば、ビデオテープレコーダ）、衛星テレビジョン、データ信号変換器、番組ガイド受信装置など（テレビジョン受像機やパソコン内に組み込まれているかまたはそれに外部から接続されている）を包含する。この例示的な制御プログラムで具体化されているプロセスは、ハードウェア、ソフトウェア、またはそれを組み合せて実行できる。
【００４６】
図３に示す例示的な制御プログラムを実行すると、番組ガイドが容易に表示されカスタマイズされる。当業者は、このフローチャートおよび以下の説明から、この制御プログラムを、図１と図２で説明されるシステムによりまたは他の適正にプログラムされた電子ホスト装置により実行すると、本発明に従い実質的に同じ特徴と利点が得られる。従って、冗長を避けるために、この制御プログラムは、図２に示す例示的なハードウェアに関してのみ、以下に説明する。
【００４７】
この例示的なプログラムによれば、図２のコントローラ１１５は最初に、図２に関連して上述したように番組ガイド・データベース・プロバイダから受信された番組（プログラム）ガイド情報を貯えるステップＳ１を実行する。
【００４８】
受信された番組ガイド情報は、他の加入者が同一または同様な番組ガイド情報を受信できる程度に一般的（ｇｅｎｅｒｉｃ：包括的）なものである。この一般的な番組ガイド情報は、上述したように、複数の既知の分配プロトコルを使用してダウンロードされる。
【００４９】
番組ガイド情報と共に、複数の番組識別子が含まれている。各番組識別子は、電子ホスト装置自体により実行することのできる（例えば、表示される、音声で放送される）、あるいはディスプレイ、オーディオ機器または電子ホスト装置に関連するコンピュータにより実行することのできる、複数の番組（プログラム）のうちの１つを指定する。
【００５０】
アプリケーション・インタフェース７０（図２）はコントローラ１１５の制御の下にあり、電子ホスト装置に関連するディスプレイ（図示せず）に少なくとも幾つかの番組識別子を表示することによりメニューを発生する（図３のステップＳ２）。アプリケーション・インタフェース７０の機能の一部として、コントローラ１１５により発生される電子番組ガイドに対応するＯＳＤ情報を処理する。この電子番組ガイドメニューは、電子番組ガイド表示が起動される（例えば、ユーザがリモコン１２５の特定のキーを操作する）とそれに応答して発生される。このような起動に応答して、コントローラ１１５は電子番組ガイド表示データをアプリケーション・インタフェース７０に転送する。アプリケーション・インタフェース７０は次に、対応する表示情報を、ディスプレイ（図示せず）に表示するためにビデオ・デコーダに出力する。
【００５１】
図４に電子番組ガイドメニューを例示する。メニュー４００は「格子状ガイド」４００Ａを含み、これは、新聞に掲載されるテレビジョンの番組表と同様な、時間とチャンネルの形式で番組の予定表を示している。「格子状ガイド（ｇｒｉｄ  ｇｕｉｄｅ）」４００Ａの一方の次元（例えば、横方向の次元）は時間情報４０１を示し、「格子状ガイド」４００Ａの他方の次元（例えば、縦方向の次元）はチャンネル情報を示す。「格子状ガイド」の短縮された要素４３０をハイライトすると、またはその上にカーソルを置くと、以下に説明するように、短縮された要素４３０の省略された部分がメニュー４００の「ハイライトされたテキスト」のフィールド４４０に現れる。
【００５２】
メニュー４００において、各番組識別子（例えば、チャンネル番号４１０−４１６、チャンネル局の名称４２０−４２６、ウェブ‐サイトの識別子４７０、インターネットの識別子４５０、Ｅメールの識別子４６０、など）は、それぞれの番組を実行するためにユーザが選択できる。特に、コントローラ１１５は、表示された電子番組ガイドメニュー上で、位置指標（例えば、カーソルおよび／またはハイライト）の位置を監視する。ユーザは、上述したように、リモコン１２５の方向および選択キーを使用して、位置指標の位置を制御する。本システムではマウスまたは適当なポインタ装置を備えることもできる。
【００５３】
コントローラ１１５は、選択装置の起動（例えば、リモコン１２５のキーを押すか、マウスボタンをクリックする）を検出し、表示されている電子番組ガイドメニューのデータと共同して、現在のカーソル／ハイライトの位置情報を評価し、所望の機能（例えば、特定の番組を実行する）を決定する。カーソルおよび／またはハイライトが番組識別子の１つに位置している間に、このような選択装置が起動されると、コントローラ１１５は、該当する番組が実行される（すなわち、画像で表示される、音声で放送される）ことを決定し、次にコントローラ１１５は、選択された番組に関連する制御／表示動作を起動させる。
【００５４】
もし、例えば、選択された番組識別子がウェブ‐サイトを表すと、コントローラ１１５はウェブ‐ブラウジング・プログラムを実行し、該当するウェブ‐サイトにアクセスする。選択された番組識別子がオーディオ番組、ビデオ番組、あるいはオーディオビジュアル番組に関連するものであれば、コントローラ１１１０はそれに応答して，電子ホスト装置または関連する受信機を適正なチャンネルに同調させ、その番組を画面に表示しまたは音声で放送する。このような番組をハイライトしその後メニュー４００上で他の機能アイコンを選択することにより、電子ホスト装置により、または電子ホスト装置に接続された別の装置により、あとで、選択された番組に自動的に同調でき、あるいはその選択された番組を自動的に記録できる。
【００５５】
「インターネット」識別子４５０を選択すると、コントローラ１１１０は、インターネットのプロバイダを通してウェブ‐ブラウジング・プログラムを実行し、「Ｅメール」識別子４６０を選択すると、コントローラ４５０は同じまたは別のインターネット・プロバイダを通してＥメールの送信および／または受信プログラムを実行する。
【００５６】
図３のステップＳ１とＳ２、および図４のメニュー４００で提供されるシステムと方法により一般に効果的で便利な電子番組ガイドが得られるが、この電子番組ガイドは、電子番組ガイドの配給者より提供される一般的な番組情報に限定されており、これでは、加入者自身のローカルな番組ソースに関連する番組識別子を含めるようメニューをカスタマイズすることはできない。
【００５７】
例えば、カムコーダからのオーディオビジュアルまたはビジュアル情報のコレクション（ｃｏｌｌｅｃｔｉｏｎ：収集）、ＣＤをベースにしたオーディオ・プレゼンテーションのコレクション（例えば、音楽）、光学ディスク、磁気テープなどでのビデオ番組のコレクション、またはコンピュータ・プログラムのコレクション（これらは全て、電子ホスト装置またはそれに接続された装置によりローカルに実行できる）を加入者が備えているかもしれない。また、加入者は、リモート・ソース（例えば、別のインターネットのプロバイダ、衛星サービスのプロバイダなど）を通して更に別のプログラムへのアクセスを備えているかもしれない。ユーザが指定するこのようなソースに関連する番組識別子を電子番組ガイドメニューの中に組み込むと便利であり、それによりユーザは、そのような番組識別子をメニューから簡単に選択し、該当する番組を、一般的なガイド情報内に含まれている番組を選択し実行するのと同様に実行できる。
【００５８】
また現在、電子番組ガイドを見るのに多量の時間が費やされているので、私的なカレンダー／スケジュール機能を電子番組ガイドの一部として統合できることが望ましい。
【００５９】
従って、図３に示すように、本発明の例示的方法は、少なくとも１つの追加的な識別子を含むようメニューをカスタマイズする追加的なステップＳ３を含んでいる。識別子はユーザが選択できる番組（例えば、１つ以上の形態のローカルに維持されるオーディオ媒体上でのコレクションからのオーディオ・プレゼンテーション）、あるいはリマインダ（ｒｅｍｉｎｄｅｒ（原語））事項（例えば、なすべき事項）を識別する。カスタマイズは電子ホスト装置のユーザによってローカルに行われるのが好ましい。ローカルに行われるカスタマイズは、キーボードを使用して、またはこのようなカスタマイズに専用の他の入力装置を使用して、行うことができ、あるいは以下に述べるように、ハードウェア（カスタマイズ以外に電子ホスト装置の機能を遂行する際にも使用される）を使用して行うことができる。
【００６０】
カスタマイズするステップは双方向的に行われるのが好ましい。すなわち、メニューをカスタマイズしたいことをユーザが（例えば、リモコン１２５の「カスタマイズ」ボタンを押して）電子ホスト装置に伝えると、電子ホスト装置はそれに応答して、カスタマイズ表示を発生する。これによりユーザは、メニューの中に組み入れたいと思う、ユーザが指定する追加的な番組に関連する番組ガイド情報を入れることができ、または入れるよう促される。
【００６１】
図５に、例示的なカスタマイズ表示５００を示す。このカスタマイズ表示５００は、アルファベットの各文字の表示５０１（すなわち、仮想キーボード）を含み、各文字はリモコン１２５、マウスなどを使用して選択できる。
【００６２】
また、番組（プログラム）のタイプを示す指標５１０−５２２のフィールド５０２も含まれている。番組タイプの指標５１０−５２２はユーザが選択でき、それによって、メニュー４００の中に組み込まれている番組あるいは項目のタイプを電子ホスト装置に知らせる。番組タイプの指標５１０−５２２の１つがカスタマイズ表示５００から選択されると、コントローラ１１５はそれに応答し、メニューの中に組み込まれるべき追加的な番組または項目に関連する、番組または項目を指定する情報を入力するようユーザを促す。
【００６３】
この番組または項目指定情報に、上述した特性情報、すなわち、番組のタイトル、番組のテーマ、番組のカテゴリ、番組のキーワード、番組の説明、番組のタイプ、番組の長さ、番組の開始時刻、番組の終了時刻、繰返し回数、またはこれらの組合せ、を含めることができる。番組の説明自体には、例えば、スター、監督、親の格付け（ｐａｒｅｎｔａｌ  ｒａｔｉｎｇ）、番組の内容についての短い要約などが含まれる。この番組指定情報には、入力／出力ポートの指定も含まれる。入力／出力ポートの指定により、追加的な番組ソースが電子ホスト装置のどこに接続されるのかをコントローラに示す。このような入力／出力ポートの例は、コンピュータのローカル・ポート、コンピュータの通信ポート、オーディオ、ビデオ、あるいはオーディオビジュアル装置のジャック、などである。
【００６４】
また、番組タイプの指標（ｉｎｄｉｃａｔｏｒ）「リマインダ：ＲＥＭＩＮＤＥＲＳ」５２２についての番組指定情報は、ユーザが入力すべきリマインダ事項についての情報、例えば、図５Ａに示すように、「ママに電話する」、「宿題をする」、「娘の誕生日」などである。また、ユーザは、以下に述べるように、入力された事項に関連する時間帯を入力するよう促される。
【００６５】
ユーザはアルファベットの表示から文字を連続的に選択することにより番組または項目を指定する情報を入力する。あるいは、コントローラ１１５は各番組または項目を指定する情報を入力するようユーザを促すので、コントローラ１１５からユーザに提供される複数の所定の選択肢の１つを選択することにより、番組または項目を指定する情報を入力することができる。
【００６６】
所定の選択肢の１つの例は、入力／出力ポートの選択である。電子ホスト装置は典型的に、或る一定数のポートでのみ、そして或るタイプのポートでのみ構成されるので、このようなポート（番組特定情報の入力の間にユーザが選択できるポートだけが好ましい）の各々に関連する指標を表示するようコントローラ１１５を容易にプログラムできる。ユーザは全てのポートのタイプおよび利用できるポートの数を記憶する必要はない。コントローラ１１１０は、メニュー４００の中に組み込まれている番組のタイプと適合するポートに基づき、どの選択肢が使用できるかを決定し、ユーザが選択できる選択肢として、適合するポートだけを表示する。
【００６７】
本発明の別の態様において、ユーザが番組タイプの指標「リマインダ：ＲＥＭＩＮＤＥＲ」５２２を選択すると、図５Ａに例示するように、電子スケジュール機能についての項目を指定する情報を入力するためのカスタマイズ表示５５０が現れる。次に、ユーザは、例えば、仮想キーボード５０１と５３０を使用して、なすべき事項（ｔｏ−ｄｏ  ｉｔｅｍ）をフィールド５５１内に入力する。更に、ユーザは、時刻と日付をフィールド５５２に入力して、このリマインダ事項が電子番組ガイド上に現れる時間帯を指定することができる。ユーザは、「前のリマインダ」キー５５３または「次のリマインダ」キー５５４を選択することにより、追加的なリマインダ事項についての情報を提供しまたは編集することができる。
【００６８】
番組または項目を指定する情報が入力されると、コントローラ１１１０は、この情報（追加された番組またはリマインダ事項を表示する追加的な識別子を含む）を含めるよう番組ガイド情報をアップデートする。このアップデートは、番組または項目を特定する情報が正確であることそして追加的な識別子がメニュー４００に現れることを確認するためにユーザが「セーブ：ｓａｖｅ」コマンドを入力（例えば、リモコン１２５により、またはメニュー４００上の適正な「セーブ」項目の選択により）した後で行われることが好ましい。
【００６９】
次にメニュー４００が表示されるとき、コントローラ１１５は前記追加的な識別子をメニュー４００の中の適正な位置に組み込む。メニュー４００内の追加的な識別子の位置は、特定の番組についてユーザが入力した特性情報により確定される。また、タイトルのアルファベット表示（例えば、指標“Ａ‐Ｚ”４８０を押す）、テーマ別、カテゴリ別またはプログラムのタイプ別による区分け、タイトル別（チャンネル別に対し）による区分け、キーワードの検索、簡単化されたレコーディング・コマンド（例えば、ワンタッチ・レコーディング）、または他の検索・分析技術（これはコントローラ１１５が包括的な番組ガイド情報で実行することができた）も、カスタマイズによりメニュー４００に追加された番組ガイド情報と包括的な番組ガイド情報との組合せに基づき、コントローラ１１５が実行できる。例として図６は、上述したように入力されたリマインダ事項「ママに電話する」が、カスタマイズされた電子番組ガイドメニュー６００の下部に、入力された時間帯５：３０ｐ．ｍ．に、現れていることを示す。この情報は、電子番組ガイド４００Ａの一部として「リマインダ」セル４２８に現れている。
【００７０】
コントローラ１１５は、ユーザが指定する番組ガイド情報を、包括的な番組ガイド情報を処理するのと同じように処理する。この処理は、図４、図６、図７、および図８のメニューの下部に現れる種々のアイコンを選択して実行される機能におよぶ。
【００７１】
例えば、キーワードの検索に関して、コントローラ１１５は、ユーザからのキーワード検索コマンドに応答してプログラムされる。このようなコマンドは、図４、図６、図７、および図８のメニューの下部に並んだアイコンのうち該当する１つを選択することにより得られる。キーワードを表す一連の文字を入力するようユーザを促すことにより、コントローラ１１５は、このようなコマンドに応答するようプログラムされる。キーワードは、リモコン１２５、表示画面（仮想キーボードがある、またはない）などを使用して入力することができる。キーワードは典型的に、カスタマイズされた番組ガイド情報によって表される番組または追加された番組のうち所望の１つについての特性情報の中に存在するとユーザが考える言葉または用語とする。コントローラ１１５はキーワードが入力されるとそれに応答して、キーワードの発生（またはキーワードにマッチするもの）がないか特性情報を調べる。次にコントローラ１１５は、関連する特性情報の中にマッチする用語を有する、番組または項目の識別子および追加的な番組または項目の識別子を表示するようメニュー（例えば、メニュー４００）を変更する。
【００７２】
別のカスタマイズ・シーケンスの例では、コンパクトディスクのコレクションを表示する識別子を含めるようメニュー４００をカスタマイズする。特に、ユーザはメニュー４００をカスタマイズする意向を（例えば、リモコン１２５により）電子ホスト装置に伝達することによりカスタマイズ・シーケンスを開始する。
【００７３】
コントローラ１１５は、図５に示すカスタマイズ・メニュー５００を発生して応答する。カスタマイズ・メニューが表示されると、ユーザは番組タイプの指標「オーディオ」５２０を選択し、それにより、オーディオ番組がメニュー４００に追加されることをコントローラ１１５に伝達する。コントローラ１１５は、それに応答して、1つ以上の表示フィールドを（同時にまたは順次に）発生して、番組指定情報を入力するようユーザを促す。番組指定情報に含まれるのは、例えば、ＣＤプレーヤに接続されるオーディオ・ジャックを表示する情報、コレクション中のＣＤの幾つかまたは全てのタイトル、各ＣＤのアーティストの名前、ＣＤのトラックまたは歌のタイトル、内容の分類（例えば、音楽、ドラマ、など）、内容の副分類（イージーリスニング、ロックンロール・ミュージック、クラシック音楽など）、各ＣＤに関連するキーワードおよびその個々のトラック、またはそれらの組み合わせ、などである。
【００７４】
オーディオ・ジャックの指定は、上記のように行われ、そのオーディオジャック以外の番組指定情報の幾つかまたは全てを、ＣＤプレーヤ内のＣＤから、またはそのＣＤプレーヤ自体から、読み出すことにより、そのような指定に応答するようコントローラ１１５をプログラムできる。番組指定情報を入力するのに使用される特定の技術に関わりなく、コントローラ１１５はメニュー４００をカスタマイズすることにより応答する。
【００７５】
カスタマイズされたメニューには、一般的なプログラミングに関連する番組識別子を含めることに加えて、コンパクトディスクのコレクションを表示する番組識別子６０１も含まれる。追加された番組識別子６０１には、追加的な番組の簡単な説明（図示されているような）、あるいは追加的な番組のグラフィック表示（例えば、コンパクトディスクに似せたアイコン）が含まれる。説明とグラフィック表示との組合せは、更に別の方法として提供される。
【００７６】
番組を指定する情報または電子ホスト装置に所望される動作に依存して、或る特定のＣＤ上の或る特定のトラックをプレイし始めることにより、またはそのＣＤコレクションに関連する番組指定情報の幾つかまたは全てのサブ‐メニューを発生することにより、追加された番組識別子６０１の選択に応答するようコントローラ６００をプログラムすることができる。
【００７７】
サブ‐メニューは、カスタマイズされたメニュー６００の一部として、あるいはその代りとして、提供される。サブ‐メニューの幾つかの層も、例えば、番組指定情報の階層構造に基づいて、提供される。サブ‐メニューの階層構造の第１のレベルにおいて、番組のカテゴリ間での選択（例えば、ミュージカルＣＤ対ドラマチックＣＤ）を表示することができる。ユーザが、カテゴリのうち１つを選択すると、コントローラ１１５は、例えば、選択されたカテゴリ内の番組のタイトルを表示する。本発明に従って、サブ‐メニューおよび階層的な構成の数多くの組合せを実施できることが理解されるだろう。
【００７８】
図６は、本発明の別の態様において、識別子「リマインダ：ＲＥＭＩＮＤＥＲ」がセル４２８に表示されていることを示す。セル４２９は、ユーザが既に以前に入力したリマインダ事項４２９があることを示している。このリマインダ事項について、より多くの情報を見出すために、あるいはこの事項について更なる編集を行うためにユーザは遠隔入力装置（リモコン）１２５を使用してセル４２９を簡単に選択できる。セルが選択されるとカスタマイズ表示５５０が示される。これにより、ユーザは、セル４２９のスペースが限られているため図６の格子状ガイド６００に示されていないリマインダ事項の全文を見ることができる。また、ユーザは、図５Ａに関して上述したように、リマインダ事項を編集することもできる。
【００７９】
図７は、カスタマイズされたメニュー６００の或る部分（例えば、“格子状ガイド”４００Ａの上から３行を維持しながら得られるサブ‐メニュー７００を例示する。この例示的サブメニュー７００は、それぞれのミュージカル作品を表示する番組識別子７１０、７２０、７３０を含んでいる。各番組識別子７１０、７２０、７３０に続いて、このミュージカル作品のタイトル、アーティスト、およびミュージカル作品の説明が示されている。
【００８０】
ユーザが番組識別子７１０、７２０または７３０の１つを選択するとそれに応答して、電子ホスト装置内に組み込まれた、またはそれに接続されたスピーカを通して、選択されたミュージカル作品（例えば、ピンク・フロイドの“Ｗａｌｌ”）の音声放送を開始するよう、コントローラ１１５はカスタマイズ処理と適正なソフトウェアおよび／またはハードウェアによりプログラムされる。
【００８１】
表示されている番組ガイド情報を編集または削除できるよう、あるいは追加された番組ガイド情報のみを編集または削除できるよう、コントローラ１１５をプログラムすることもできる。カスタマイズ表示５００または関連するサブ‐メニューに、ユーザが選択できる「編集」または「削除」項目（図示せず）を備えることができ、これが選択されると、編集または削除が実行される。コントローラ１１５は、編集または削除の間、ユーザがリモコン１２５その他を使用して編集または削除すべき番組ガイド情報の項目を選択できるようプログラムされ、コントローラ１１５はそれに応答して、選択された番組ガイド情報を、ユーザが編集または削除できるようカスタマイズ表示５００に表示する。編集または削除は、編集または削除後に、カスタマイズ表示５００上で「セーブ（ｓａｖｅ）」（図示せず）を選択することにより完結することができる。
【００８２】
図８は、電子番組ガイドをカスタマイズするための本発明の別の好ましい実施例を示す。図８に示す実施例では、選択された電子番組ガイドのセル内のテキストが編集される。例えば、ユーザは入力装置（リモコン）１２５により、セル７５０を選択する。セル７５０がハイライトされると、ユーザは更に、例えば、入力装置１２５のキーにより、編集テキスト・モードを選択する。このモードが選択されると、ユーザは上述した入力方法の１つを使用して、「妻の誕生日」のような、所望のテキストを入力できる。同様に、ユーザは、セレクト・セル（ｓｅｌｅｃｔ  ｃｅｌｌ）７６０内に現在あるテキストを変更して、“ＴＨＥ  ＧＯＬＤＥＮ  ＥＲＡ”という歌の名称を、例えば、“ＴＨＥ  ＥＲＡ”に変更できる。これにより、ユーザは電子番組ガイドを直接にカスタマイズする、容易で素早い方法が得られる。
【００８３】
本発明によれば、番組ガイド情報で提供される番組（プログラム）は、とりわけ、ビデオ・プレゼンテーション、オーディオ・プレゼンテーション、オーディオビジュアル・プレゼンテーション、コンピュータ・プログラム、ウェブ‐ブラウジング・プログラム、リマインダ事項、および／またはウェブ‐サイトの内容、を含むことができる。
【００８４】
ここで図示され且つ説明された実施態様と変形例は、説明のためのものにすぎず、当業者によって、本発明の範囲と精神から離れることなく、種々の変更を実施できることが理解される。
【図面の簡単な説明】
【図１】  本発明に従い番組ガイド情報を処理しカスタマイズするのに適するテレビジョン・システムの一例を示す。
【図２】  本発明に従い番組ガイド情報を処理しカスタマイズするのに適するディジタルビデオ処理システムの一例を示す。
【図３】  本発明の好ましい実施例に従い番組ガイド情報をカスタマイズする方法のフローチャートである。
【図４】  本発明の好ましい実施例に従う電子番組ガイドメニューを例示する。
【図５】  本発明の好ましい実施例に従うカスタマイズ表示を示す。
【図５Ａ】  別のカスタマイズ表示を示す。
【図６】  本発明の好ましい実施例に従うカスタマイズされたメニューを例示する。
【図７】  本発明の好ましい実施例に従うサブ‐メニューを例示する。
【図８】  本発明の好ましい実施例に従う別のカスタマイズ表示を例示する。
【図１】
0004440478.tif 000002
【図２】
0004440478.tif 000003
【図３】
0004440478.tif 000004
【図４】
0004440478.tif 000005
【図５】
0004440478.tif 000006
【図５Ａ】
0004440478.tif 000007
【図６】
0004440478.tif 000008
【図７】
0004440478.tif 000009
【図８】
0004440478.tif 000010