"明細書に記載の発明。発明の要旨視聴者が、限定的選択基準に加えて、あるいは限定的選択基準に代えて、非限定的ソート属性を番組スケジュール情報に適用することを可能にする、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することが、本発明の目的である。また、テレビ放送サービスが、視聴者が番組スケジュール情報に適用することができる、非限定的ソート属性と限定的選択基準とを定義することができる、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することもまた、本発明の目的である。テレビ放送サービスが、視聴者によって番組スケジュール情報に適用された限定的選択基準に応じて視聴者が選択するための、視聴者用の非限定的ソート属性の、複数の異なるセットを定義することができる、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することは、本発明の別の目的である。視聴者によって、選択されたソート属性によって定義されたソートの順番で、選択された限定的選択基準に合う番組スケジュール情報と共に、視聴者が選択用するために入手可能な非限定的ソート属性と限定的選択基準とを、単一の画面上に、同時に表示する、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することは、本発明の更なる目的である。番組スケジュール情報が入手可能である日を表示し、特定の日の番組スケジュール情報をユーザが選択することを可能にする、グラフィカルユーザインタフェースを提供する、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することは、本発明の更なる目的である。視聴者によって、インタラクティブ番組ガイドのいずれの画面からも呼び出され得るメニューであって、インタラクティブ番組ガイドの様々な画面を介してナビゲートするために視聴者によって用いられるメニューを含む、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することは、本発明の更なる目的である。テレビ放送サービスが、入手可能なメニュー選択肢を定義し得る、インタラクティブ番組ガイドシステムおよびそれに関連する方法を提供することは、本発明の更なる目的である。本発明によると、テレビまたは他の適切なビデオモニタ上に表示された番組スケジュール情報から作成された番組選択に基づいて、自動的にテレビをチューニングすることができる、あるいはビデオカセットレコーダVCRをプログラミングすることができる、インタラクティブ番組ガイドシステムおよびそれに関連する方法が提供される。インタラクティブ番組ガイドは好適には、視聴者のテレビ受像機に連結された、マイクロプロセッサ制御型セットトップボックスを用いて実施される。セットトップボックスは、ヘッドエンド最上位のテレビ放送センタから番組スケジュール情報とソフトウェアとを受信する。好適には、その日およびそれに続く6日間の番組スケジュール情報はセットトップボックス内のメモリに格納される。本発明に関連して用いられる番組スケジュール情報は、データが上述した性能とは異なる、又は追加の性能を有する他の性能を有するセットトップボックスなどの、他の目的に用いられ得る番組スケジュール情報を含むという意味で包括的である。好適には、番組スケジュール情報は、番組のタイトル、テレビ放送時間、チャネル、番組の説明、および他の有用な情報を含む。本発明のインタラクティブ番組ガイドは、視聴者に情報を提示するため、または視聴者から情報を得るために、いくつかの異なる視聴者が選択可能な表示モードで動作する。主要表示モードは、番組ガイド表示モードである。このモードにおいて、インタラクティブ番組ガイドは、よく知られたグリッドフォーマットで番組スケジュール情報を提示する。視聴者は、リモートコントロール上のナビゲーションキーを用いて所望の番組にカーソルを移動させることができる。一旦興味のある番組が探し当てられてカーソルによりハイライト強調表示されると、視聴者は、リモートコントロールを用いてセットトップボックスに選択された番組にチューニングすることポイントアンドチューン、またはその番組を後に視る若しくは録画するまだ放映されていない場合ように予定を立てることを行わせる。本発明のインタラクティブ番組ガイドはまた、番組サーチ検索表示モードを提供する。番組サーチ表示モードは、番組スケジュール情報に対する限定的サーチ選択基準および非限定的ソート属性を用いて、視たいまたは録画したい番組に関する番組スケジュール情報のリストをサーチするために、視聴者によって用いられ得る。インタラクティブ番組ガイドは好適には、入手可能な選択基準およびソート属性と、番組スケジュール情報に選択基準および/またはソート属性とを適用した結果得られた結果との同時表示を提供する。好適には、選択基準およびソート属性は、ヘッドエンドテレビ放送センタにより定義され、インタラクティブ番組ガイドを実施するために用いられるソフトウェアと共に動作パラメータとしてセットトップボックスに伝送される。ヘッドエンドテレビ放送センタはまた、番組サーチ表示モードが呼び出されたときに自動的に番組スケジュール情報に適用されるデフォルト初期設定選択基準およびデフォルトソート属性を定義する。さらに、視聴者に入手可能な非限定的ソート属性は、視聴者によって以前に選択された特定のユーザ番組選択基準の機能であり得る。本発明のインタラクティブ番組ガイドはまた、番組サーチ表示モードでの視聴者のナビゲーションを容易にする2つの表示モードを含む。第1は、デイトゥビュー表示モードと呼ばれ、特定の日、そして更に特定すると選択された日の特定の時間範囲すなわち、デイパートに関する番組スケジュール情報に、番組ガイド表示をナビゲートさせるために用いられる。第2は、フェイバリットチャネル表示モードと呼ばれ、視聴者が気に入ったチャネルラインナップを定義することを可能にする。視聴者がフェイバリット気に入ったチャネルラインナップを確立した後、番組ガイド表示モードで表示された番組スケジュール情報は、視聴者によって選択されたチャネルに応じてソートされる。フェイバリットチャネルラインナップは好適には、非限定的である。すなわち、視聴者によって選択されたチャネルは、視聴者によって選択された順番で番組ガイドの先頭に移動され、他のチャネルはその後に続く。視聴者のフェイバリットチャネルラインナップは好適には、番組サーチ表示モードには適用されない。本発明のインタラクティブ番組ガイドはまた、視聴者が上述した表示モードのいずれもから呼び出すことができる便利なメニュー本明細書においてクイックメニューと呼ぶを提供する。クイックメニューは、視聴者が上記の表示モードの1つのモードから別のモードへ迅速にスイッチすることを可能にするメニュー選択肢を含む。クイックメニューはまた、表示モード選択肢に加えて、番組ガイド表示モードでショートカットナビゲーションツールとして動作するメニュー選択肢を含む。例えば、視聴者は、インタラクティブ番組ガイドに、現在時刻にかかわらずプライムタイム例えば、午後7時から始まる中に放映されることが予定されている番組に、番組グリッドを自動的にナビゲートさせるクイックメニュー選択肢を選択することができる。クイックメニューはまた、クイックメニューが呼び出される表示モードに応じて規定されている状況感知メニュー選択肢を含み得る。デフォルトメニュー選択肢すなわち、クイックメニューが呼び出されたときに表示される選択肢を含む入手可能なクイックメニュー選択肢は好適には、ヘッドエンドテレビ放送センタによって定義され、動作パラメータとしてセットトップボックスに伝送される。まず図1を参照して、本発明のインタラクティブ番組ガイドを提供するシステム50を説明する。但し、本発明を従来のケーブルテレビ放送システムの場合について説明するが、本明細書で述べる原理は衛星テレビ放送システムおよび視聴者にテレビジョンサービスを提供するために適した他のシステムにも適用されることが理解されるべきである。システム50は、データセンタ52とヘッドエンドテレビ放送センタ54とを含む。データセンタ52は、番組スケジュール情報を更新および格納する中央コンピュータシステム56を含む。中央コンピュータシステム56により維持される番組スケジュール情報は、本発明のインタラクティブ番組ガイドを提供するすべてのテレビ放送サービスにより用いられるデータを含むという意味で完全である。データはまた、本発明を実施しない他のシステムによっても使用され得るという意味で包括的である。番組スケジュール情報は、手動データエントリ例えば、キーボードを介して中央コンピュータシステム56に供給されてもよいし、磁気媒体例えば、テープまたはディスク、モデムリンク、または他のいずれかの適切なデータ伝送メカニズムを介して外部ソースから供給されてもよい。番組スケジュール情報は、少なくとも番組のチャネル、タイトル、およびテレビ放送時間を含み、さらに番組の説明、テレビ放送コールサイン、テーマ、および番組を1以上のカテゴリに分類するために用いられ得る他の情報を含み得る。データセンタ52は、衛星送信機58を用いて、番組スケジュール情報を衛星60を介してヘッドエンドテレビ放送センタ54に送信する。番組スケジュール情報は、衛星受信機62により受信され、衛星受信機62は、データをヘッドエンドコンピュータ64に伝送する。好適には、データセンタ52は、番組スケジュール情報を連続的にヘッドエンドテレビ放送センタ54に供給し、それによりヘッドエンドテレビ放送センタは予期しないデータの損失から迅速に回復し得る。連続的供給はまた、番組スケジュール情報が更新されると、その後すぐにヘッドエンドテレビ放送センタ54に更新内容が供給されることを保証する。データセンタ52は好適には、その日および少なくともそれに続く6日間の番組スケジュール情報をヘッドエンドテレビ放送センタ54に供給する。上述したように、データセンタ52は、本発明のインタラクティブ番組ガイドを提供するすべてのテレビ放送サービス用の、番組スケジュール情報を送信する。しかし、ケーブルオペレータは、視聴者が、受信しないチャネルの番組スケジュール情報を見ることを好まない。そのため、ヘッドエンドコンピュータ64が有する1つの機能は、ヘッドエンドテレビ放送センタ54により提供されるチャネルのみの番組スケジュール情報を選択することである。番組スケジュール情報の減少されたセットが、セットトップコンピュータ66に供給される。セットトップコンピュータ66は、番組スケジュール情報を、複数のチャネルのテレビジョン番組信号と共にケーブルネットワーク68を介して伝送するためにフォーマット定型化する。フォーマットされたデータもまた、本発明を実施しないセットトップボックスが他の目的のためにフォーマットされたデータを用いることができるという意味で、包括的である。ケーブルネットワーク68に連結された複数のセットトップボックス70は、テレビジョン番組信号と番組スケジュール情報とを受信する。テレビジョン番組信号と共に番組スケジュール情報を送信する、いずれの従来の方法も、本発明に関連して用いられ得る。好適には、ケーブルネットワーク68を介して番組スケジュール情報の連続的供給を送信するために、帯域外チャネル例えばチャネル0が用いられる。番組スケジュール情報の連続的供給の送信は、セットトップボックス70に電力の中断が起こった場合に、インタラクティブ番組ガイドの迅速な回復を可能にする。番組スケジュール情報の連続的供給の送信はまた、データセンタ52でスケジュール変更が行われた場合に、スケジュール情報の即時更新を提供する。あるいは、番組スケジュール情報は、ヘッドエンドテレビ放送センタによって提供される番組のチャネルの1つ、いくつか、またはすべての垂直帰線ブランキング間隔VBIを用いて送信され得る。番組スケジュール情報に加えて、ヘッドエンドテレビ放送センタ54はまた、本発明のインタラクティブ番組ガイドを実施するためにセットトップボックス70により用いられるソフトウェアモジュールおよび動作パラメータを送信し得る。さらに、ソフトウェアモジュールおよび動作パラメータは、ヘッドエンドテレビ放送センタ54ではなくデータセンタ52から発するものであってもよい。動作パラメータは、例えば、非限定的ソート属性、限定的選択基準、メニュー選択肢、およびデフォルトメニュー選択肢これらはすべて以下に、より詳細に説明するを含み得る。次に図2を参照して、本発明のインタラクティブ番組ガイドを実施するために適したセットトップボックス70を説明する。ケーブルネットワーク68を介して送信されたテレビ信号、番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールはまず、チューニング回路72に受信される。チューニング回路72は、入力された信号を従来の様式で処理して番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールを抽出する。番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールは、コントロールユニット74に供給される。コントロールユニット74は、好適にはマイクロプロセッサベースである。コントロールユニット74は、番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールをメモリ76内に格納する。メモリ76は、好適にはランダムアクセスメモリRAMであるが、セットトップボックス70がオンにされたときに番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールの初期ローディングを行うために必要な命令をコントロールユニット74に与えるために、リードオンリメモリROMまたはフラッシュメモリを含み得る。メモリ76がロードされた後、メモリ76は好適にはその日および少なくともそれに続く6日間の番組スケジュール情報を含む。チューニング回路72はまた、番組スケジュール情報、動作パラメータ、およびソフトウェアモジュールをコントロールユニット74に送ることに加えて、セットトップボックス70を視聴者により選択された番組のチャネルにチューニングする。視聴者は、赤外線受信機80を介してコントロールユニット74と通信するリモートコントロール78を用いてチャネル選択を行うことができる。コントロールユニット74は、視聴者のチャネル選択を受信すると、チューニング回路72を選択されたチャネルにチューニングさせる。選択されたチャネルのテレビ信号は発生器同期ロックジェンロック回路82により受信される。インタラクティブ番組ガイドがオンでないとき、選択されたチャネルのテレビ信号は、ジェンロック回路82を通過してディスプレイ84に受信される。ディスプレイ84は、好適には、従来のテレビ受像機である。ディスプレイ84は、選択されたチャネル上にテレビ番組を表示する。リモートコントロール78はまた、本発明のインタラクティブ番組ガイドを呼び出すために視聴者によって用いられ得る。コントロールユニット74は、適切なコマンドを受信すると、メモリ76から、番組スケジュール情報の少なくとも一部を引き出す。コントロールユニット74は、引き出されたデータをディジタルビデオ回路86に供給し、ディジタルビデオ回路86はディジタルデータをビデオ信号に変換する。インタラクティブ番組ガイドのビデオ信号はその後、ジェンロック回路82に供給され、ジェンロック回路82はビデオ信号を、チューニング回路72から受信したテレビ信号に同期する。インタラクティブ番組ガイドは、ディスプレイ84上に表示されているテレビ番組上にオーバーレイとして現れる。視聴者がリモートコントロール78を用いてインタラクティブ番組ガイドをナビゲートするときに適切な番組スケジュール情報がコントロールユニット74によってメモリ76から引き出され、最終的にディスプレイ84上に表示される。視聴者がインタラクティブ番組ガイドの選択を解消すると、コントロールユニット74は、ディジタルビデオ回路86へのデータの供給を停止し、インタラクティブ番組ガイドは消える。インタラクティブ番組ガイドは、ディスプレイ84上に表示すべき興味のある番組を選択するために、視聴者によって用いることができる。インタラクティブ番組ガイドはまた、ビデオカセットレコーダVCR88をプログラムするためにも用いることができる。コントロールユニット74は好適には、VCR88の赤外線受信機図示せずと通信する赤外線送信機90の使用を介してVCR88をコントロールする。コントロールは好適には、VCR88による録画の開始および終了を含み、さらにチャネル選択および他のより進んだコントロールコマンドを含み得る。図2において、ディスプレイ84およびVCR88は、ジェンロック回路82に接続されている状態で示されている。他の構成も可能である。例えば、VCRがジェンロック回路82に接続され、ディスプレイ84がVCRに接続されてもよい。しかし、視聴者が異なる番組を同時に録画し視たい場合は、VCR88をケーブルネットワーク68に直接接続することができる。本発明はまた、VCR88用とディスプレイ84用に1つずつ、計2つのチューナを含むセットトップボックス図示せずの使用も考慮する。セットトップボックス70と共に用いられるリモートコントロール78は、多くの点で従来のものであり得る。例えば、リモートコントロール78は、0~9の番号を付した一連のキーを含み得る。上記一連のキーは、チューニング回路72を特定のチャネルにチューニングさせるために視聴者により用いられ得る。好適には、リモートコントロール78は、インタラクティブ番組ガイドに関連して用いられる、以下の9つの追加のキーを含む。リモートコントロールキーガイド左方向矢印メニュー右方向矢印選択ページフォワードページ進み上方向矢印ページバックワードページ戻り下方向矢印本発明のインタラクティブ番組ガイドは、好適には、情報を提供するためおよび視聴者から情報を得るために、いくつかの異なる表示モードを用いる。視聴者がリモートコントロール78のガイドキーを押すと、インタラクティブ番組はまず番組ガイド表示モードに入る。図3は、番組ガイドモードが最初に呼び出されたときにすなわち、リモートコントロール78上のガイドキーを押すことにより、ディスプレイ84上に提示される番組ガイド画面100を示す。番組ガイド画面100は、視聴者に番組スケジュール情報を提供する、よく知られたグリッドフォーマットを採用している。画面100は、時間バー102を含み、時間バー102は、水平方向に配置された複数の時間セル104および日付セル106に分割される。各セル104はテレビ番組提供の30分の時間ピリオドに対応する。日付セル106は、表示された番組スケジュール情報の放映日を特定する。画面100はまたチャネルバー108を含み、チャネルバー108は、垂直方向に配置された複数のチャネルセル110に分割される。チャネルセル110は、表示された番組が放映される又はされているチャネルを特定する。画面100はさらに、番組グリッド112を含む。本質的に番組グリッド112は、与えられた時間に、メモリ76図2に格納された番組スケジュール情報のサブセットを表示する。番組グリッド112は、複数の番組セル114に分割される。各番組セル114は、特定のテレビ番組に関する情報を含む。好適な実施の形態において、この情報は常に番組のタイトルを含むが、図示するように、いずれかの特定の番組に関する情報は、リリースされた年、MPAAアメリカ映画協会の格付け映画の場合、テーマなどをも含み得る。各番組セル114の長さは、その中に記載されている番組の長さに対応し、1時間ピリオドを越えることがあり得る。従って、視聴者は、興味のある特定の番組セル114の境界線と時間バー102とを単に比べることにより、各番組の開始時間、終了時間、および長さを容易に決定することができる。番組ガイド表示モードが、リモートコントロール78図2上のガイドキーを押すことによって最初に呼び出されたとき、画面100は、メニューのオーバーレイまたはクイックメニュー116をも含んでいる。クイックメニュー116はまた、リモートコントロール78図2上のメニューキーを押すことによって、インタラクティブ番組ガイドのいずれの表示モードからも呼び出し得る。クイックメニュー116は、視聴者がインタラクティブ番組ガイドの動作をコントロールすることを可能にする複数のメニュー選択肢を含む。クイックメニュー116が呼び出されたときはいつでも、現在の選択セル118、前の選択セル120,および次の選択セル122の各々に1つずつの3つのメニュー選択肢のみが表示される。視聴者は、リモートコントロール78図2上の左方向および右方向矢印キーを用いて、クイックメニュー116をナビゲートする。左方向矢印キーを押すと、それまで次の選択セル122に含まれていたメニュー選択肢が現在の選択セル118に移動する。右方向矢印キーを押すと、それまで前の選択セル120に含まれていたメニュー選択肢が現在の選択セル118に移動する。このようにして、視聴者は、所望のメニューが探し当てられるまで、様々なメニュー選択肢をスクロールすることができる。クイックメニュー116は好適には、エンドレスループ形式で動作する。所望のメニュー選択肢が現在の選択セル118に現れると、視聴者は選択キーを押して選択肢を活性化する。画面100から又はクイックメニュー116が表示されている他のいずれかの画面からクイックメニュー116を除去するためには2つの方法がある。リモートコントロール78図2上のメニューキーは、トグルとして作用し、そのため、メニューキーがまず押された状態でクイックメニュー116が表示されると、メニューキーを再度押すことによりクイックメニュー116が除去される。視聴者は、上方向矢印キーを押すことによってもクイックメニュー116をクリアすることができる。クイックメニュー116がクリアされると、視聴者は現在の表示モードに適した、クイックメニューの下にあった画面内でナビゲートすることができる。クイックメニュー116の下には、タイトルバー124がある。タイトルバー124は、現在の時刻を表示するクロックセル126を含む。タイトルバー124はまた、状況感知情報を含む。例えば、クイックメニュー116が表示されると、タイトルバー124は、クイックメニュー116を用いる方法に関する、簡単ではあるが直観的な命令を含む。クイックメニュー116において入手可能なメニュー選択肢は、おおまかに2つのグループに類別されることができる。選択肢の第1のグループは、視聴者に、番組ガイド表示モードでナビゲートするためのショートカット短縮を提供する。好適な実施の形態において、ホットピックスHotPicks、ホワッツオンWhat’sOn、およびプライムタイムPrimeTimeと呼ばれる3つのショートカット選択肢、すなわち、ナビゲーションポイントがある。クイックメニュー116からナビゲーションポイントを選択すると、その結果、表示モードが変更されることなく、単に画面100に表示されるデータが変更されるすなわち、表示モードは番組ガイドのままである。選択肢の第2のグループは、インタラクティブ番組ガイドで用いられる複数の表示モードから選択するために視聴者により用いられる。好適な実施の形態において、表示モードの選択肢は、番組ガイドProgramGuide、番組サーチProgramSearch、デイトゥビューDaytoViewおよびフェイバリットチャネルFavoriteChannelである。図4は、番組ガイド画面100の、ホットピックスナビゲーションポイントが選択されたときに現れ得る状態を示す。ホットピックスナビゲーションポイントは、視聴者がリモートコントロール78図2上のガイドキーを押すことによりインタラクティブ番組ガイドを呼び出したときにコントロールユニット74図2により自動的に選択されることも留意されるべきである。クイックメニュー116図3が表示されない場合、タイトルバー124は、視聴者に、メニューキーを押すことによりクイックメニュー116図3を呼び出すことができることを知らせる。図4に示すように、ホットピックスナビゲーションポイントの選択は、インタラクティブ番組ガイドに、プレミアムチャネルラインナップを提示させることを引き起こす。プレミアムチャネルラインナップは、その日のプライムタイム例えば、午後7時から始まるの間にプレミアムチャネルで入手可能なそして現在の時間ピリオドにもチューニング回路72図2がチューニングされている現在のチャネルにも依存しない番組に関する番組スケジュール情報を含む。好適には、プレミアムチャネルラインナップは、1つの画面に適合するすなわち、視聴者は、追加のプレミアムチャネルに関する番組スケジュール情報を見るために番組グリッド112をスクロールする必要はない。特定のチャネルをプレミアムチャネルとして指定することは、好適には、メモリ76図2に格納された動作パラメータの使用を通して達成される。局部的に興味の対象であり得る番組スケジュール情報を統合的に提示するために、プレミアムチャネルの指定は、ヘッドエンドテレビ放送センタ54図1で行われ得る。図4において、番組セル127は、番組グリッド112内のカーソルの位置を示すために、ハイライトされた状態で示されている。視聴者は、リモートコントロール78図2上の左方向、右方向、上方向、および下方向矢印キーを従来の様式で用いることにより、番組グリッド112内でナビゲートするすなわち、カーソルを動かすことができる。例えば、番組セル127がハイライトされている間に右方向矢印キーが押されると、カーソルは番組セル128に移動する。その後番組セル128がハイライトされ、他方番組セル127はもはやハイライトされない。番組セル127または128がハイライトされている間に下方向矢印キーが押されると、カーソルは番組セル130に移動する。視聴者が表示された番組スケジュール情報を越えた位置までカーソルを動かそうと試みると、番組グリッド112、時間バー102、およびチャネルバー108は、必要に応じてスクロールする。例えば、番組セル127がハイライトされている間に視聴者が左方向矢印キーを押すと、番組グリッド112および時間バー102が、番組セル127によって示される番組の直前に放映されるようにスケジュールが決められている番組に関する番組スケジュール情報の表示が可能になるように充分右にスクロールする。連続アイコン絵記号132は、時間バー102内に現在表示されている時刻よりも前に開始する、又は後に終了する特定の番組を示す。視聴者は、連続アイコン132により示される方向に対応する矢印キーを用いて番組グリッド112をスクロールすることにより、このような番組がいつ開始または終了するかを見ることができる。視聴者の観点から見ると、インタラクティブ番組ガイドは、プレミアムチャネルラインナップが、他の入手可能なチャネルに関するスケジュール情報を含むメインチャネルラインナップの前に付加されているかのように動作する。さらに、番組スケジュール情報は好適には、エンドレスループ形式で表示される。デフォルトによると、メインチャネルラインナップは、チャネル番号によって順番に配列された、すべての入手可能なチャネル指定されたプレミアムチャネルを含むに関する番組スケジュール情報を含む。従って、番組セル134がハイライトされている間に視聴者が下方向矢印キーを押した場合、番組グリッド112およびチャネルバー108は、メインチャネルラインナップ第1のチャネル例えば、チャネル2に関する番組スケジュール情報が番組グリッド112の最終行に現れるように、前進する。他方、番組セル127がハイライトされている間に視聴者が上方向矢印キーを押した場合、メインチャネルラインナップの最終チャネルに関する番組スケジュール情報が番組グリッド112の第1行に現れる。その後視聴者が全メインチャネルラインナップをスクロールすることを選択すると、プレミアムチャネルラインナップに関する番組スケジュール情報が番組グリッド112に再び現れる。しかし、本発明は、フェイバリットチャネル表示モード図9に関連して後述するの使用を通してメインチャネルラインナップの視聴者による改変並べ替えによるを可能にすることが留意されるべきである。ページフォワードおよびぺージバックワードキーもまた、番組ガイド表示モードでナビゲートするために用いられる。左方向矢印、右方向矢印、上方向矢印、下方向矢印、ページフォワード、およびページバックワードキーを、まとめてナビゲーションキーと呼ぶ。例えば、プレミアムチャネルラインナップが表示されている間にページフォワードキーが押されると、番組グリッド112およびチャネルバー108は、プレミアムチャネルラインナップが、連続的チャネルラインナップ内の最初の6つのチャネルに関する番組スケジュール情報に置換されるように、スクロールする。代わりにページバックワードキーが押されると、連続的チャネルラインナップの最後の6つのチャネルに関する番組スケジュール情報が表示される。ハイライトされた番組を選択するためには、リモートコントロール78図2上の選択キーが視聴者により用いられる。番組が選択された後、視聴者は、選択された番組にチューニングし、選択された番組を録画し、または単に選択された番組に関する更なる情報を見ることができる。これらの特徴は、図10に関連して後により詳細に述べる。図5は、視聴者がクイックメニュー116図3からプライムタイムナビゲーションポイントを選択したときに現れる番組ガイド画面100を示す。日付セル106に示される日に関するプライムタイム番組スケジュール情報が、第1のチャネル例えば、チャネル2から始まるメインチャネルラインナップに表示される。プライムタイムを構成する時間は、メモリ76図2内に格納された動作パラメータにより定義される。そのため、上記時間は、データセンタ52図1またはヘッドエンドテレビ放送センタ54図1により設定され得る。表示は、プライムタイムの開始時に最下のチャネルで現在の時間ピリオドまたはチューニング回路72図2が現在チューニングされているチャネルに関係なく始まる。その日にプライムタイムが選択されており現在の時間ピリオドが動作パラメータにより定義されたプライムタイムの開始時間よりも遅い場合、番組グリッド112は好適には、データがまだ入手可能であればプライムタイムの開始時に始まる番組スケジュール情報を表示する。データがもはや有効でないために廃棄されている場合、番組スケジュール情報はデータベースの先頭から表示される。あるいは、本発明は、次のプライムタイムピリオド翌日のが表示されるように実施されてもよい。図5に示す実施例において、時間バー102は、プライムタイムのスケジュールが午後7時に開始するように設定されていることを示す。番組セル136がハイライトされた状態で示されて、カーソルの位置を示す。視聴者は、図4に関連して上述したように、リモートコントロール78上の6つのナビゲーションキーを用いて番組グリッド112内でナビゲートすることができる。視聴者は、所望であれば、ホットピックスナビゲーションポイントまでスクロールで戻るために、ナビゲーションキーを用いることさえできる。しかし、視聴者は、代わりに、ホットピックスメニュー選択を利用するために、メニューボタンを押すことによりクイックメニュー116図3を呼び出すことを好むことがあり得る。いずれのナビゲーション方法が用いられても、同一のデータが視聴者に入手可能にされる。従って、クイックメニュー116図3からのナビゲーションポイントの選択は、その下の層にあるデータに何らの影響も与えない。ナビゲーションポイントは単に、視聴者が、番組ガイド表示モードにおいてある点から別の点に迅速に移動することを可能にするにすぎない。好適な実施の形態において、クイックメニュー116図3からホットピックスまたはプライムタイムナビゲーションポイントのいずれかを使用する結果、現在の時間ピリオドにもチューニング回路72図2がチューニングされているチャネルにもかかわらず、プライムタイムの所定の開始時間例えば、午後7時から、番組スケジュール情報が表示される。その後、ナビゲーションキーは、番組グリッド112および時間バー102を水平方向にスクロールして、現在の時間ピリオド現在の時間ピリオドがプライムタイムの開始時間よりも早い場合を含む他の時間ピリオドに関する番組スケジュール情報を表示するために、視聴者により用いられ得る。リモートコントロール78図2上のナビゲーションキーはまた、後日放映されるように予定されている番組に対応する番組スケジュール情報までスクロールするためにも用いることができる。日付セル106は自動的に、番組グリッド112内に表示される番組スケジュール情報に対応する日付を表示する。図6は、視聴者がクイックメニュー116図3のホワッツオンナビゲーションポイントを選択したときに現れる番組ガイド画面100を示す。現在の時間ピリオドの直前の30分の時間ピリオドから、メインチャネルラインナップに対応する番組スケジュール情報が番組グリッド112内に表示されている。ナビゲーションは、図4および図5に関連して上述したものとを同一の様式で達成される。メニューキーは、依然として、クイックメニュー116図3を呼び出すために入手可能である。視るべき又は録画すべきハイライトされた番組を選択するため、またはハイライトされた番組に関する追加の情報を表示するために、選択キーが用いられる。本発明の別の実施の形態において、ホワッツオンナビゲーションポイントを選択すると、現在の時間ピリオドに続く時間ピリオドから、番組スケジュール情報が表示される。従って、現在の時間ピリオドが午後2時の時間ピリオドである場合、番組スケジュール情報は、2時30分の時間ピリオドから番組グリッド112図3~図6内に表示される。さらに別の実施の形態を、図29に関連して説明する。この実施の形態において、番組ガイド画面140は、図3~図6に関して上述したものと実質的に同一の様式で動作する時間バー142、チャネルバー144,および番組グリッド146を含む。しかし、本実施の形態において、番組グリッド146は、好適にはナビゲーションポイントを表す少なくとも2つのアイコンを含むナビゲーションセル148を含む。アイコンは、上記のナビゲーションポイントのいずれをも表し得るが、本実施例においては、ナビゲーションセル148はホワッツオンアイコン150とホットピックスアイコン152とを含む。アイコン150がハイライトされた状態で示されて、カーソルの位置を示す。視聴者は、上述したようにリモートコントロール78図2上のナビゲーションキーを用いて、カーソルを、番組グリッド146内の番組セルのいずれかから、アイコン150または152のいずれかに、ナビゲートさせることができる。番組グリッド146内に含まれる番組セルとは異なり、ナビゲーションセル148は、視聴者が番組グリッド146内でナビゲートするときに番組セルの残りと共に移動しないという点で、静止していると考えられ得る。むしろ、ナビゲーションセル148は、好適には、それぞれチャネルバー144および時間バー142内のチャネルおよび時間が変更されても、番組グリッド146の右下隅に残る。従って、視聴者は常に、ナビゲーションセル148内に表示されるアイコン150および152のうちの1つにまでカーソルをナビゲートさせることができる。アイコン150または152のいずれかがハイライトされている間にリモートコントロール78図2上の選択キーを押すことにより、インタラクティブ番組ガイドは、番組グリッド146を、選択されたアイコン内に示されたナビゲーションポイントまでナビゲートさせる。例えば、ホワッツオンアイコン150が選択された後、インタラクティブ番組ガイドは、番組グリッド146を現在の時間ピリオドにまでナビゲートさせる。ホットピックスアイコン152が選択された場合、番組グリッド146は、動作パラメータにより定義された最も早いプライムタイム時間から、プレミアムチャネルラインナップに関する番組スケジュール情報を表示する。本質的に、ナビゲーションセル148からアイコンを選択することは、クイックメニュー116図3から対応するナビゲーションポイントを選択することと同一の効果を有する。本実施例により提供される利点は、視聴者が、番組スケジュール情報内の所望の位置まで急速にナビゲートするために、クイックメニュー116図3を呼び出す必要がないことである。図7を参照して、番組サーチ画面200を説明する。視聴者がクイックメニュー116図3から番組サーチ表示モードを選択すると、番組サーチ画面200がディスプレイ84図2上に現れる。本発明によると、番組サーチ表示モードは、視聴者が、限定的サーチ選択基準および非限定的ソート属性を選択することを可能にする。選択基準およびソート属性は、視聴者が興味のある番組を探し当てることを補助するために番組スケジュール情報に適用される。画面100図3~図6同様、画面200は、タイトルバー124を含む。タイトルバー124は、現在時刻を示すクロックセル126と、視聴者がリモートコントロール78図2上のメニューキーを押すことによってクイックメニュー116図3を呼び出すことができるという指示とを含む。メニューキーが押されると、クイックメニュー116図3は、タイトルバー124の直上に、画面200上の他の情報のいくつかを部分的に覆って現れる。クイックメニュー116図3は、番組サーチ表示モードで、番組ガイド表示モードに関して上記したものと同一の様式で動作する。クイックメニュー116図3が表示されていないとき、画面200のタイトルバー124上のエリアは、3つの機能領域、すなわち、サーチ選択メニュー202、ソートメニュー204,および番組メニュー206に分割される。サーチ選択メニュー202は、複数の入手可能なサーチ選択基準から単一の限定的サーチ選択基準を選択するために視聴者により用いられる。ソートメニュー204は、複数の入手可能なソート属性から単一の非限定的ソート属性を選択するために視聴者により用いられる。選択されたサーチ選択基準に合う番組に対応する番組スケジュール情報が、選択されたソート属性により示される順番で番組メニュー206内に表示される。本発明の好適な実施の形態は単一の選択基準および単一のソート属性のみを用いるが、複数の選択基準と単一のソート属性との組み合わせ、単一の選択基準と複数のソート属性との組み合わせ、または複数の選択基準と複数のソート属性との組み合わせもまた、本発明の思想から逸脱することなく用いられ得る。番組サーチ表示モードがクイックメニュー116図3から選択された後に画面200がディスプレイ84上に最初に現れたときに、アクティブ選択基準セル208がハイライトされた状態で現れて、カーソルの位置を表す。サーチ選択メニュー202内におけるカーソルの存在は、視聴者が、リモートコントロール78図2上の上方向および下方向矢印キーを用いることによりメニュー202とインタラクト相互作用できることを意味する。視聴者は、左方向および右方向矢印キーを用いることにより、カーソルをソートメニュー204または番組メニュー206に移動させることができる。メニュー202、204または206のうちのいずれかカーソルを含むメニューがアクティブメニューすなわち、視聴者がインタラクトできるメニューである。サーチ選択メニュー202がアクティブであるとき、視聴者は、上方向および下方向矢印キーを用いて、入手可能な選択基準の中から単一のサーチ選択基準を選択することができる。下方向矢印キーを押すと、次のサーチセル210内に表示されている選択基準例えばドラマがアクティブ選択基準セル208内に現れる。上方向矢印キーを押すと、前のサーチセル212内に表示されている選択基準がアクティブ選択基準セル208内に現れる。サーチ選択メニュー202は好適にはエンドレスループ形式で動作し、追加の選択基準は視聴者がメニュー202をスクロールすると表示される。入手可能な選択基準は、動作パラメータとしてメモリ76内に格納され、メモリ76は、上述したようにデータセンタ52図1またはヘッドエンドテレビ放送センタ54図1のいずれかにより定義され得る。選択基準は、映画、ドラマ、アクション、サイエンスフィクション、コメディ、スポーツ、TV、ドキュメンタリー、ペイパービュー有料番組、オンインネクストアワー次の時間の番組などを含むが、これらに限られない。提示される入手可能な選択基準の順番もまた、動作パラメータにより決定される。さらに、デフォルト選択基準すなわち、番組サーチ表示モードが呼び出されるときにアクティブ選択基準セル208に現れる選択基準もまた、動作パラメータにより定義される。従って、データセンタ52図1またはヘッドエンドテレビ放送センタ54は、デフォルト選択基準を、一般視聴者の大半が興味を持ち得る選択基準に設定し得る。例えば、人気のある映画がその夜放映される場合、デフォルト選択基準をペイパービューに設定することが望ましいことがあり得る。番組サーチ表示モードが選択された後画面200が表示されると、デフォルト選択基準に合う番組が、番組メニュー206内において視聴者の選択用に入手可能になる。アクティブ選択基準セル208内に現れる選択基準は、好適には、単一の選択基準に合う番組スケジュール情報のリストを提示するために、番組スケジュール情報に自動的に適用される。換言すると、視聴者は、サーチ選択基準を番組スケジュール情報に適用させるために、選択キーまたは他のいずれかのキーを押す必要がない。むしろ、アクティブサーチ選択基準に合う番組は、視聴者がサーチ選択メニュー202をスクロールすると、番組メニュー206内においてユーザの選択用に入手可能になる。従って、上方向または下方向矢印キーが押される毎に、番組メニュー206内に表示される番組スケジュール情報が、アクティブ選択基準セル208内に表示される新しい選択基準に応じて変化する。サーチ選択は、アクティブサーチ選択基準に合わない番組は番組メニュー206内に視聴者の選択用に入手可能にならないという意味で、限定的である。別の実施の形態において、選択基準は、番組スケジュール情報に自動的に適用されない。むしろ、視聴者が選択キーを押すまで基準は適用されない。視聴者がカーソルをソートメニュー204まで移動させると、アクティブソート属性セル214がハイライトされるハイライトは図7には示していない。アクティブソート属性セル214がハイライトされると、視聴者は、上方向および下方向矢印キーを用いて、番組メニュー206内に表示された番組スケジュール情報に適用されるソート属性を選択することができる。下方向矢印キーを押すことにより、次のソートセル216内に表示されたソート属性がアクティブソート属性セル214内に現れる。上方向矢印キーを押すことにより、前のソートセル218内に表示されたソート属性がアクティブソート属性セル214内に現れる。ソートメニュー204は、サーチ選択メニュー202同様、好適には、エンドレスループ形式で動作する。ソート属性は、サーチ選択基準とは異なり、非限定的であり、番組スケジュール情報の表示されたリスト内に提示されるべき番組スケジュール情報を選択するように動作しない。従って、視聴者がソート属性を変更すると、その結果、単に、アクティブサーチ選択基準に合う番組が番組メニュー206内に表示される順番が変更されるにすぎない。視聴者の選択用に入手可能なソート属性は、メモリ76図2内に格納された動作パラメータにより定義される。デフォルトのソート属性すなわち、番組サーチ表示モードが呼び出されるときにアクティブであるソート属性もまた、動作パラメータにより定義される。さらに、動作パラメータは、各サーチ選択基準用のソート属性の異なるセットを定義し得る。例えば、アクティブ選択基準セル208内に表示された選択基準が映画である場合、ソートメニュー204内において入手可能なソート属性は、テレビ放送時刻アルファベット順によるソートおよびチャネル順によるソートなどの包括的なソート属性を含み得るが、レーティングによるソートをも含み得る。レーティングは通常、スポーツという選択基準には適用されないため、スポーツがアクティブ選択基準であるときにはソートメニュー204内で入手可能にはならない。代わりに、ソートメニュー204は、ソート属性としてのスポーツによるソートを提供し得、スポーツというソート属性は、選択されると、スポーツ番組をスポーツ例えば、野球、フットボール、サッカーなどによりグループ分けする。スポーツが提示される順番は、動作パラメータにより決定される。番組メニュー206は、アクティブサーチ選択基準に合う番組に関する番組スケジュール情報を、アクティブソート属性により決定された順番で表示する。番組選択セル220のうちの1つがハイライトされるカーソルの存在を示すと、ユーザは番組メニュー206をナビゲートすることができる。番組メニュー206は、アクティブサーチ選択基準に合う番組の数を特定するメニューヘッダ222を含む。少なくとも1つのグループヘッダ224もまた番組メニュー206内に表示される。グループヘッダ224は、番組スケジュール情報へのアクティブソート属性の適用の結果生じたサブグループを特定する。番組選択セル220は、好適には、アクティブサーチ選択基準に合う番組の番組のタイトル、テレビ放送時刻、およびチャネルコールサインまたはチャネル番号を含む。しかし、アクティブソート属性がテレビ放送時刻である場合、テレビ放送時刻は好適には、番組選択セル220に代えてグループヘッダ224内に表示される。同様に、アクティブソート属性がチャネルである場合、コールサインは好適には、番組選択セル200に代えてグループヘッダ224内に表示される。視聴者は、上方向および下方向矢印キーを用いて、番組メニュー206をナビゲートする。カーソルは、番組セル220上のみグループヘッダ224ではなくに現れる。視聴者は、アクティブサーチ選択基準に合う、更なる番組スケジュール情報を見るために、カーソルが第1の表示された番組上にある間に上方向矢印キーを押すことにより、またはカーソルが最後の表示された番組上にある間に下方向矢印キーを押すことにより、番組メニュー206をスクロールすることができる。番組メニュー206は好適にはエンドレスループ形式で動作する。視聴者は、視るため又は録画するために番組を選択するため、または番組に関する追加の情報を見るために、視聴者は、興味のある番組に対応する番組選択セル220がハイライトされている間に選択キーを押す。これらの特徴は、図10に関連して後に、より詳しく述べる。上述したように、クイックメニュー116図3は、好適には状況感知する。クイックメニュー116図3は、番組サーチ表示モードから呼び出されたとき、好適にはリターン戻るとして特定されるメニュー選択を含む。上記ナビゲーションポイント同様、リターンメニュー選択肢の選択により、番組ガイド表示モードが呼び出される。しかし、リターンが選択されるとき、画面100図3~図6は、番組メニュー206内でハイライトされている最後の番組選択セル220内で特定される番組に対応する番組スケジュール情報を含んでいる。この有用な特徴は、視聴者が、選択を行う前に、ハイライトされている番組と同時に放映されるように予定され得る他の番組を考慮することを可能にする。図8を参照して、デイトゥビュー画面300について述べる。デイトゥビュー画面300は、視聴者がクイックメニュー116図3からデイトゥビュー表示モードを選択したときに、ディスプレイ84図2上に現れる。本発明によると、デイトゥビュー表示モードは、視聴者が特定の日に放映される又はされている番組に関する番組スケジュール情報に迅速にナビゲートすることを可能にする、便利なグラフィカルユーザインターフェースを提供する。デイトゥビュー表示モードは、視聴者が特定のデイパートすなわち、時間範囲を特定することを可能にすることにより、さらに厳密なナビゲーションを提供する。視聴者が、画面300を用いて日とデイパートとを特定した後番組ガイド画面100図3~図6に戻ると、番組グリッド112が、特定された日とデイパートとに関する番組スケジュール情報にナビゲートする。しかし、特定された日とデイパートとは、視聴者に入手可能な又は表示される番組スケジュール情報の量を限定することはなく、如何なる意味でも上記番組スケジュール情報を限定的に選択することはないすなわち、限定的選択基準ではないことに留意すべきである。むしろ、デイトゥビュー表示モードは、位置決めツールとして動作する。画面100図3~図6同様、画面300は、タイトルバー124を含む。タイトルバー124は、現在時刻を示すクロックセル126と、視聴者がリモートコントロール78図2上のメニューキーを押すことによってクイックメニュー116図3を呼び出すことができるという指示とを含む。クイックメニュー116図3は、呼び出されると、タイトルバー124直上に現れる。クイックメニュー116図3は、デイトゥビュー表示モードにおいて、番組ガイド表示モードに関して上述したものと同一の様式で動作する。画面300の、タイトルバー124上のエリアは、2つの視聴者メニュー、すなわち、カレンダーメニュー302とデイパートメニュー304とを含む。カレンダーメニュー302は、従来の月ごとのカレンダーに似ている。カレンダーメニュー302内に表示されるように選択された月は、番組スケジュール情報が入手可能な日付を有する月である。カレンダーセル306、308、310、312、314、316および318の周囲の太線は、メモリ76図2がこれらの日に放映される又はされている番組に関する番組スケジュール情報を含むことを示している。図8に示すように、メモリ76図2は好適には、現在の日から7日間本実施例では2月9日~15日の番組スケジュール情報を格納する。言うまでもなく、視聴者に入手可能にされる番組スケジュール情報の量は、本発明の思想から逸脱することなく変更され得る。セル306もまたハイライトされ、カレンダーカーソルの存在を示す。デイトゥビュー表示モードが呼び出されると、カーソルは、番組ガイド表示モード内において番組スケジュール情報が考慮された最後の日に対応するセル内に置かれる。従って、インタラクティブ番組ガイドが活性化された直後すなわち、視聴者が番組ガイド表示モードでナビゲートすることを試みる前にデイトゥビュー表示モードが呼び出された場合、カーソルは、現在の日を表すセル内に現れる。現在の日を表すセルは、太線で囲まれたセルのうちの最初のセルである。図8に示す実施例において、セル306は、現在の日を示す。視聴者は、新しい日を選択するために、リモートコントロール78図2上の左方向および右方向矢印キーを用いてカーソルを1つのカレンダーセルから次のカレンダーセルまで移動させる。カーソルは、太線で囲まれたセル306、308、310、312、314、316および318のうちの1つにのみ現れることができる。セル306がハイライトされると、左方向矢印キーを押すことにより、カーソルがセル318に移動する。セル318がハイライトされると、右方向矢印キーを押すことにより、カーソルがセル306に移動する。入手可能な番組スケジュール情報は、与えられた月の終わりで翌月まで延びる。この場合、視聴者がある月から次の月にカーソルを移動させると、カレンダーメニュー302内に表示された月は自動的に変化する。例えば、2月27日から3月5日までの期間に番組スケジュール情報が入手可能である場合、セル3202月28日がハイライトされている間に右方向矢印キーを押すことにより、カレンダー302は次の月に切り替わる。カーソルは、3月1日用のセル図示せず上に現れる。カーソルが3月1日用のセル上にある間に左方向矢印キーを押すことにより、カレンダーメニュー302内に2月のカレンダーが再表示される。デイパートメニュー304は好適には、複数のデイパートセル322を含む。図8に示す実施例において、デイパートメニュー304は、6つのデイパートセル322を含み、各デイパートセルは4時間分の番組スケジュール情報を表す。デイパートセル322の1つ午前セルがハイライトされて、デイパートカーソルの位置を表している。カレンダーカーソル同様、デイパートカーソルはまず、番組ガイド表示モード図3~図6において最も最近考慮されたデイパート上に現れる。視聴者は、リモートコントロール78図2上の上方向および下方向矢印キーを押すことにより、デイパートカーソルを移動させる。従って、カレンダーカーソルおよびデイパートカーソルは、画面300内に同時に表示される。しかし、カレンダーカーソルおよびデイパートカーソルは、リモートコントロール78図2上の異なるキーに応答する。カーソルは、必要に応じてデイパートメニュー304を上下に移動する。日とデイパートとが選択された後、視聴者は、上記日とデイパートとに関する番組スケジュール情報を視るために、番組ガイド表示モード図3~図6に戻ることができる。これは、選択キーを押すこと、またはメニューキーを押すことによりクイックメニュー116図3を呼び出して、その後、状況感知メニュー選択肢であるリターンを選択することにより達成される。その後、番組グリッド112は、選択された日およびデイパートにナビゲートする。図9を参照して、フェイバリットチャネル画面400を説明する。フェイバリットお気に入りのチャネル画面400は、視聴者がクイックメニュー116図3からフェイバリットチャネル表示モードを選択したときに、ディスプレイ84図2上に現れる。フェイバリットチャネル表示モードは、視聴者がフェイバリットチャネルラインナップを選択することを可能にし、フェイバリットチャネルラインナップは、番組ガイド表示モードにおいて表示されたチャネルをソートするために用いられる。視聴者は、フェイバリットチャネルラインナップを選択することにより、番組ガイド表示モード内で表示された番組スケジュール情報をソートすることができ、そのため、視聴者が最も興味を持つチャネルが最初に、視聴者により選択された順番で現れる。他のチャネルに関する番組スケジュール情報はその後に続く。選択されたフェイバリットチャネルラインナップは、好適には、番組ガイド表示モード図3~図6においてのみ動作可能であり、好適には番組サーチ表示モード図7には何らの影響も与えない。さらに、フェイバリットチャネルラインナップは好適にはプレミアムチャネルラインナップには適用されない。画面100、200および300同様、画面400は、クロックセル126を有するタイトルバー124を含む。クイックメニュー116図3もまた入手可能である。画面400はまた、2つのメニュー、すなわち、フルチャネルラインナップメニュー402とフェイバリットラインナップメニュー404とを含む。メニュー402は、ヘッドエンドテレビ放送センタ54図1により提供されたチャネルのリストを提示する。メニュー402は、複数のセル406および408を含み、上記セルは各々、入手可能チャネルの1つのチャネル番号およびコールサインを表示する。セル406は、ハイライトされている状態で示されて、カーソルの位置を表している。1つのセルから次のセルまでカーソルを移動させるために、上方向および下方向矢印キーが用いられる。メニュー402は、入手可能なチャネルのサブセットを表示するが、視聴者は、フルチャネルラインナップにおける他のチャネルを考慮するためにメニュー402をスクロールすることができる。メニュー402は好適には、エンドレスループ形式で動作する。メニュー404はまた、視聴者のフェイバリットチャネルラインナップに対応するチャネル番号およびコールサインを表示する複数のセル410を含む。フェイバリットチャネル表示モードが呼び出されると、視聴者が前回選択したフェイバリットチャネルラインナップが、メモリ76図2から引き出される。図9に示す実施例において、視聴者のフェイバリットチャネルラインナップは、セル410に示す9つのチャネルを含む。未使用のセル412はオープニング空の状態のままである。視聴者がまだフェイバリットチャネルラインナップを確立していない場合、メニュー404はオープニングのセル412のアレイで構成される。視聴者のフェイバリットチャネルラインナップが、一度に表示することができるよりも多くのチャネルを含む場合、メニュー404は追加のチャネルを表示するためにメニュー402同様スクロールすることができる。視聴者は、メニュー404をスクロールするために、左方向または右方向矢印キーを用いて、カーソルをメニュー404まで移動させる。画面400はまた、選択アイコン414を含む。カーソルは、左方向または右方向矢印キーを用いて、選択アイコン414上に置くことができる。選択アイコン414がハイライトされている間にリモートコントロール78図2上の選択キーが押されると、メニュー404内のフェイバリットチャネルラインナップがメモリ76図2内に格納され、インタラクティブ番組ガイドは番組ガイド表示モード図3~図6に戻る。その後、番組スケジュール情報が、視聴者の格納済みフェイバリットチャネルラインナップに従って提示される。視聴者は、メニュー402からチャネルを選択し、選択されたチャネルをメニュー404内の所望の位置に挿入することにより、フェイバリットチャネルラインナップを確立する。例えば、セル406すなわち、チャネル2内に示すチャネルを挿入するためには、視聴者は、カーソルがセル406上にある間に選択キーを押す。その後カーソルは、メニュー404内の最初のオープニングのセルに自動的にジャンプする。図9に示す実施例において、メニュー404内の最初のオープニングのセルはセル412である。チャネル番号およびコールサインもまた、セル412内に表示される図9には示していない。その後視聴者は、選択キーを押して、選択されたチャネルをハイライトされた位置例えば、セル412に一時的に挿入する。フェイバリットチャネルラインナップは数字の順番にまとめられる必要はないことが留意されるべきである。画面400において視聴者によって定義されるチャネルの順番は、番組ガイド表示モード図3~図6でスケジュール情報を提示するために用いられる。フェイバリットチャネルラインナップからチャネルを除去するために、視聴者は、メニュー402からチャネルを選択することなく、カーソルをメニュー404に移動させる。その後、視聴者はカーソルをチャネル識別子を含む、いずれかのセル例えば、セル410のいずれかに移動することができる。セル410のうちの1つがハイライトされている間に選択キーを押すことにより、プロンプト図示せずが表示されて消去の確認を要求する。消去は、選択キーを押すことにより確認することができる。選択キーが押されると、ハイライトされたセル内に現れるチャネルは消去される。オープニングにされたセルは、後に別のチャネルで満たされ得るか、またはオープニングのまま残されてフェイバリットチャネルラインナップのサイズを減少し得る。視聴者がフェイバリットチャネルラインナップに満足すると、カーソルを選択アイコン414に移動させるために、左方向または右方向矢印キーが用いられ得る。その後、選択キーを押すことにより、フェイバリットチャネルラインナップが、上述したように格納されて適用される。変更を保存することなく画面400を抜けるためには、クイックメニュー116図3が呼び出され得る。フェイバリットチャネルラインナップが一旦メモリ76図2内に格納されると、インタラクティブ番組ガイドが呼び出される毎に番組スケジュール情報に自動的に適用される。別の実施の形態において、インタラクティブ番組ガイドは、いくつかの異なるフェイバリットチャネルラインナップ例えば、世帯の各メンバーにつき1つの作成および格納を可能にする。これを達成するために、インタラクティブ番組ガイドは、ガイドが呼び出される毎に個人の暗証番号図示せずを要求する。個人の暗証番号は、各フェイバリットチャネルラインナップをそれぞれ独自に識別するために用いられる。視聴者がフェイバリットチャネルラインナップをディセーブル使用禁止することを可能にすることが望ましいことがあり得る。これは、ディセーブルと標識されたクイックメニュー116図3内に状況感知メニュー選択肢を含むことにより達成され得る。ディセーブルを選択することにより、そのセッションの間、または視聴者がクイックメニュー116図3から状況感知エネーブル使用可能メニュー選択肢図示せずを選択するために画面400に戻るまで、フェイバリットチャネルラインナップの適用が防止される。次に図10を参照して、番組選択画面500を説明する。番組選択画面は、視聴者が番組ガイド表示モード図3~図6の画面100または番組サーチ表示モード図7の画面200のいずれかから番組を選択したときに、ディスプレイ84図2上に現れる。番組選択画面500はまた、視聴者がクイックメニュー116図3からメニュー選択肢プレーヤ図示せずを選択したときに表示される。図10に示すように、画面500は、クロックセル126を有するタイトルバー124を含む。クイックメニュー116図3は、リモートコントロール78図2上のメニューキーを押すことにより画面500から呼び出すことができる。画面500はさらに、番組のタイトルウィンドウ502、説明ウィンドウ504、ビデオクリップウィンドウ506、およびメニューウィンドウ508を含む。画面100図3~図6または画面200図7のいずれかから番組を選択することにより画面500が呼び出されると、番組のタイトルウィンドウ502は、選択された番組のタイトルを表示する。さらに、説明ウィンドウ504は、選択された番組に関してメモリ76図2内に格納されている番組スケジュール情報に含まれ得る、更なる情報を表示する。このような情報は、テレビ放送日および時刻、チャネル、主な出演者、およびMPAA格付け等を含み得る。ビデオクリップウィンドウ506は、選択された番組に関連する短いビデオクリップビデオクリップが選択された番組に関する番組スケジュール情報に含まれている場合を表示するために用いられる。この特徴は、その全体がここに参考のため援用される、本願と同一の譲受人に譲渡された同時係属中の、VideoClipProgramGuideという名称の米国特許出願シリアル番号第08/246,949号に記載されている。クイックメニュー116図3から画面500が呼び出されるとき、ウィンドウ502、504、および506はオープニングである。メニューウィンドウ508内に提示される選択肢もまた、画面500が呼び出された環境に依存する。図10に示す選択肢は、視聴者が画面100図3~図6または画面200図7から、現在放映されていない番組を選択したときに提示される。選択肢510はハイライトされた状態で示されてカーソルの位置を表している。1つの選択肢から次の選択肢までカーソルを移動させるために、上方向および下方向矢印キーが用いられる。メニュー選択肢を選択するために、選択キーが用いられる。選択された番組のエントリ一覧を、予定されている視聴リストに追加するために、予定されている視聴リストというメニュー選択肢が用いられる。現在時刻が、予定されている視聴リストにリストアップされた番組のテレビ放送時刻に近づいたとき、または上記テレビ放送時刻に合致したとき、ディスプレイ84図2は、プロンプト図示せずを表示して、興味のある番組が始まろうとしていることを知らせる。インタラクティブ番組ガイドがアクティブでない場合でも、プロンプトはディスプレイ84がオンである限り表示される。視聴者は、リモートコントロール78図2上のいずれかのナビゲーションキーを押すことにより番組をクリアすることができる。選択された番組のエントリを録画リストに追加するために、録画リストに追加するというメニュー選択肢が用いられる。現在時刻が、録画リストにリストアップされた番組のテレビ放送時刻に近づいたとき、または上記テレビ放送時刻に合致したとき、コントロールユニット74図2が、チューニング回路72図2を適切なチャネルにチューニングさせる。コントロールユニット74図2はまた、赤外線送信機90図2を介して、適切な時刻にVCR88図2に、録画を開始させるVCR88図2がすでに視聴者によりオンにされていると仮定した場合。予定されている視聴リストに追加された番組に関する番組スケジュール情報をリストアップした表示図示せずを呼び出すために、予定されている視聴リストを見るというメニュー選択肢が用いられる。予定されている視聴リストを見るというメニュー選択肢は、録画リストに関して同様に動作する。好適には、表示された情報図示せずは、各番組のタイトル、テレビ放送時刻、およびチャネルを含む。表示されたリストのいずれかをクリアするために、リモートコントロール78図2上のナビゲーションキーが用いられ得る。選択された番組に関する、選択された時刻以外のテレビ放送時刻のリスト図示せずを表示するために、その他の時刻というメニュー選択肢が用いられる。画面500を抜けて、画面500が呼び出された元の画面に戻るために、ユーザは、終了というメニュー選択肢を選択する。あるいは、画面500を抜けるために、クイックメニュー116図3が用いられ得る。現在放映されている番組を選択することにより画面500が呼び出された場合、予定されている視聴リストに追加するおよび録画リストに追加するというメニュー選択肢は表示されない。代わりに、好適に表示される第1のメニュー選択肢は、番組にチューニングするである。番組にチューニングするが選択されると、コントロールユニット74図2が、チューニング回路72図2を選択された番組にチューニングさせる。選択された番組はその後、ディスプレイ84図2上に表示される。クイックメニュー116図3から画面500が呼び出されたとき、予定されている視聴リストを見る、録画リストを見るおよび終了というメニュー選択肢のみが入手可能である。本発明はまた、二重のケーブルネットワークすなわち、セットトップボックス70図2とヘッドエンドテレビ放送センタ54図1との間の双方向通信を可能にするケーブルネットワークにおいて適した追加のメニュー選択肢を用いることを考慮に入れる。例えば、このようなシステムにおいて、視聴者が画面100図3~図6または画面200図7のいずれかからペイパービュー番組を選択することにより画面500を呼び出したとき、メニュー選択肢は、ペイパービューを注文するという選択肢を含み得る。視聴者が上記選択肢を選択した場合、セットトップボックス70図1は、ヘッドエンドテレビ放送センタ54に要求を送信する。メモリ76図2内に格納された番組スケジュール情報はまた、視聴者が、ディスプレイ84図2上でテレビ番組を視ながら同時に番組スケジュール情報をブラウジング閲覧することを許可する短縮されたガイドを提供するために用いられ得る。短縮されたガイドを実施するために、リモートコントロール78図2は好適には、短縮されたガイドを呼び出す追加のキー例えばブラウズと標識されているを含む。短縮されたガイドは好適には、ブラウズキーが押されている間にテレビ番組上にオーバーレイとして表示される。短縮されたガイドは好適には、必要以上に邪魔にならないようにディスプレイ84図2の下部に表示される。本発明による短縮されたガイドは、図30~図33を参照することにより理解され得る。表示550は、短縮されたガイドを、最初に呼び出されたときに現れ得る状態で示す。図30に示すように、短縮されたガイドが呼び出されたとき、番組スケジュール情報を表示することはない。代わりに、表示500は単に、現在ディスプレイ84図2上に表示されている番組のタイトルを提示する。チャネル番号図示せずは表示され得るが、好適にはディスプレイ84図2の左上隅に表示される。チャネル番号は好適には、約5秒間、または視聴者がリモートコントロール78図2上のいずれかのナビゲーションキーを押すまで、表示され続ける。従って、ブラウズキーを1回押すと、視聴者にはディスプレイ84図2上に表示されている番組のチャネルとタイトルとの即時且つ明瞭な表示が提供される。表示550はハイライトされて、視聴者がナビゲーションキーを用いてコントロールすることができるカーソルの存在を示している。視聴者が表示550から右方向矢印キーを押した場合、ディスプレイ84図2の左上隅のチャネル番号は即座に消える。さらに、表示556が、表示550の代わりに現れる。表示556はまだ、番組スケジュール情報を提示しないすなわち、いずれのチャネルも表示されない。むしろ、表示556は、好適には4つのタイムセル560を含む時間バー558を含み、各タイムセル560は、番組提供の30分のピリオド時間ピリオドを表す。表示556はまた、本実施例においては複数の番組セル564、566、568および570を含む一行番組グリッド562を含む。番組グリッド112図3~図6の番組セル同様、番組セル564、566、568および570の幅は、番組セルによって特定される番組の長さに応じて変化する。従って、2時間の番組の番組セルは、番組グリッド562の全幅にまたがる。表示550から右方向矢印キーを押すことにより、視聴者は、番組セル566にカーソルを移動させる。右方向矢印キーをさらに押すことにより、カーソルは、番組セル570に達するまで右に移動する。番組セル570に達したとき、番組グリッド562および時間バー558が、後の時間ピリオド用に更なる番組のタイトルを表示するために、右方向矢印キーが押され続けた状態でスクロールする。番組グリッド562および時間バー558はまた、必要に応じて、好適には現在の時間ピリオドすなわち、番組セル564まで左方向矢印キーに応答して左にスクロールする。しかし、番組セル564に達すると、短縮されたガイドは好適には、ディスプレイ84図2上に現在表示されている番組に関する表示550を再開する。この提示は、視聴者に、現在視ている番組に対応する番組のタイトルに戻らなければならないことを即座にフィードバックする。このように表示550が再表示されると、チャネルは好適には、約5秒間、または次のナビゲーションキーが押されるまで、ディスプレイ84図2の左上隅に再表示される。視聴者が表示550から下方向矢印キーを押した場合、表示550の代わりに表示551が提示される。表示551はまだ、番組スケジュール情報を提示しないすなわち、テレビ放送時刻は提供されない。表示551は、チャネル番号およびコールサインを含む単一のチャネルセル552と、チャネルセル552によって示されるチャネルで現在放映されている番組のタイトルを含む単一の番組セル554とを含む。視聴者が下方向矢印キーを押す毎に、チャネルセル552および番組セル554の内容が、入手可能なチャネルの順番における次のチャネルに関する適切な情報に置換される。視聴者は、上方向矢印キーを用いて、現在のチャネルに達するまで戻ることができる。現在のチャネルに達すると、表示551が表示500に置換される。視聴者が一旦ドッグレッグ離れた形式ですなわち、現在時刻と現在のチャネルとの両方からカーソルを離すことによりナビゲートすると、表示572に示すように番組スケジュール情報すなわち、テレビ放送時刻、チャネル、およびタイトルを表示することが望ましくなる。表示572は、チャネルセル574、データセル576、1.5時間にまたがる時間バー578、および番組グリッド580を含む。視聴者は、番組グリッド112図3~図6に関して上述したものと実質的に同一の様式で番組グリッド580をナビゲートすることができる。主要な違いは、1つのチャネルのみに関する番組スケジュール情報が与えられた時間に表示されることである。リモートコントロール78図2上の選択キーは好適には、短縮されたガイドにおいて動作可能であり、現在番組が放映されている場合、チューニング回路72図2をハイライトされた番組にチューニングさせる。そうでなければ、選択キーは何の効力も持たない。別の実施の形態においては、選択キーは代わりに、プレーヤ画面500図10を呼び出すために用いられ得、視聴者がハイライトされた番組を後に視る及び録画する予定を立てることを可能にする。短縮されたガイドは好適には、リモートコントロール78図2上のキーが最後に押された後の予め決められた期間好適には約5秒間、ディスプレイ84図2上に残り、その後自動的にクリアされる。図11~図28を参照して、本発明のインタラクティブ番組ガイドを実施するためにコントロールユニット74図2によって実行されるコントロールプログラムを機能レベルで表す、一連の論理フローチャートを説明する。メインプログラムループ600を、図11に関連させて説明する。メインプログラムループ600は、従来のトップダウンフローチャートとして表されているが、好適には、上述の機能を果たす割り込み駆動型ルーチンの集まりとして実行される。プログラムは、テスト602から開始する。テスト602において、コントロールユニット74図2は、現在メモリ76図2内に格納されていない番組スケジュール情報および/またはソフトウェア動作パラメータを含むがヘッドエンドテレビ放送センタ54図1から受信されているか否かを決定する。そのようなデータまたはソフトウェアが受信されている場合、コントロールユニット74図2は、ステップ604においてメモリ76図2内に受信したデータを格納する。それ以外の場合、コントロールユニット74図2は、テスト606を実行して、現在時刻が、メモリ76図2内の予定されている視聴リストまたは録画リストのいずれかに格納された番組のテレビ放送時刻に近づいているか否かを決定する。現在時刻が格納されたテレビ放送時刻に近づいている場合、コントロールユニット図2は、テスト608において、いずれのリストにテレビ放送時刻が格納されているかを決定する。テレビ放送時刻が予定されている視聴リスト内に格納されている場合、コントロールユニット74図2は、ディスプレイ84図2にプロンプトを表示させてディスプレイ84がオンである限り、視聴者に、予定されている番組が放映されようとしていることを知らせる。別の実施の形態において、コントロールユニット74図2は、ディスプレイ84図2に、予定されているテレビ放送時刻に先だっていくつかのプロンプト例えば、予定されているテレビ放送時刻の前3分間の1分当たり1つのプロンプトを表示させる。言うまでもなく、他のプロンプトの表示様式も、適切であると考えられるものとして用いられ得る。最後のプロンプトが表示された後、コントロールユニット74図2は、ステップ612において、予定されている番組のエントリを、予定されている番組のリストまたは録画リストのいずれかから消去する。テスト608において、テレビ放送時刻が録画リスト内に格納されていると決定された場合、コントロールユニット74図2は、ステップ614に進んで、チューニング回路72図2を、予定されている番組が送信されているチャネルにチューニングさせる。その後ステップ616において、コントロールユニット74図2は、VCR88図2に、格納されたテレビ放送時刻に録画を開始させる。コントロールユニット74図2はその後、ステップ612において予定されている番組のエントリを消去する。ステップ612の後、またはコントロールユニット74図2がテスト606において、現在時刻が格納されたテレビ放送時刻に近づいていないと決定した場合、テスト618が実行されて、視聴者がリモートコントロール78図2上のガイドキーを押したか否かを決定する。押していない場合、コントロールユニット74図2は、テスト602にループして戻る。ガイドキーが押されている場合、コントロールユニット74図2は、テスト620において、インタラクティブ番組ガイドが現在アクティブであるか否かを決定する。アクティブであれば、コントロールユニット74図2は、ステップ622において、ガイドを不活性化する。アクティブでなければ、ステップ624においてナビゲーションポイントがホットピックスに設定され、その後ステップ626において、番組ガイドルーチン図12および図13に関連して後述するが呼び出される。ステップ622または626のいずれかが実行された後、コントロールユニット74図2はテスト602にループして戻る。上述したように、図11を参照して述べた機能は、好適には、割り込み駆動型ルーチンの使用により実施される。従って、コントロールユニット74図2は好適には、予定されている視聴リスト、録画リスト、および、インタラクティブ番組ガイドが上記の表示モードのいずれかで動作している間にガイドキーが押されることに応答する。図12および図13は、番組ガイドルーチン628を表す。番組ガイドルーチン628は、番組ガイド表示モード図3~図6を提供するために、コントロールユニット74図2によって実行される。番組ガイドルーチン628が呼び出された後、一連のテスト630、632、634、636および638が実行されて、コントロールユニット74図2が番組ガイド画面100図3~図6内に番組スケジュール情報を提示する方法を決定する。テスト630において、ホットピックスナビゲーションポイントが設定されたと決定された場合、コントロールユニット74図2は、現在の時間ピリオドがメモリ76図2内に格納されたプライムタイムの開始時刻より後であるか否かを決定する。後である場合、テスト641が実行されて、より早いプライムタイムのデータが表示用にいまだ入手可能であるか否かを決定する。より早いデータが入手可能でない場合そのようなデータは廃棄されたために、ステップ642においてコントロールユニット74図2はディスプレイ84図2に、プレミアムチャネルラインナップを、データベースの先頭から、または翌日のプライムタイムの開始時から、画面100図3~図6内に表示させる。現在の時間ピリオドがプライムタイムの開始時刻より後でない場合テスト640、またはより早いプライムタイムのデータが入手可能である場合テスト641、コントロールユニット74図2は、ステップ644において、ディスプレイ84図2に、プレミアムチャネルラインナップを、所定のプライムタイムアワー例えば、午後7時から、画面100図3~図6内に表示させる。ステップ642または644のいずれかの後、テスト646が実行されて、番組ガイドルーチン628の現在の実行がガイドキーが押されてから初めての実行であるか否かを決定する。初めてであれば、ステップ648においてクイックメニュー図14および図15に関連して後述するが呼び出される。初めてでなければ、またはステップ648が完了した後、コントロールユニット74図2は、テスト632に進む。テスト632において、プライムタイムナビゲーションポイントが設定されたと決定された場合、コントロールユニット74図2は、テスト650において、現在の時間ピリオドがメモリ76図2内に格納されているプライムタイムの開始時刻より後であるか否かを決定する。そうであれば、テスト651が実行されて、より早いプライムタイムデータが表示用にいまだ入手可能であるか否かを決定する。より早いデータが入手可能でない場合そのようなデータは廃棄されたために、ステップ652においてコントロールユニット74図2はディスプレイ84図2に、プレミアムチャネルラインナップを、データベースの先頭から、または翌日のプライムタイムの開始時から、画面100図3~図6内に表示させる。現在の時間ピリオドがプライムタイムの開始時刻より後でない場合テスト650、またはより早いプライムタイムのデータが入手可能である場合テスト651、コントロールユニット74図2は、ステップ654において、ディスプレイ84図2に、メインチャネルラインナップ視聴者のフェイバリットチャネル選択に従ってソートされ得るを、所定のプライムタイムアワー例えば、午後7時から、画面100図3~図6内に表示させる。ステップ652または654のいずれかの後、コントロールユニット74図2はテスト634に進む。テスト634において、コントロールユニット図2は、ホワッツオンナビゲーションポイントが設定されているか否かを決定する。設定されている場合、ステップ656において、コントロールユニット74図2は、ディスプレイ84図2に、メインチャネルラインナップ視聴者のフェイバリットチャネル選択に従ってソートされ得るを、現在の時間ピリオドから、画面100図3~図6内に表示させる。ステップ656の後、コントロールユニット図2は、テスト636に進む。あるいは、システムは、現在の時間ピリオドに続く時間ピリオドから、または現在の時間ピリオドを含まない他の時間から、メインチャネルラインナップを表示するようにプログラムされ得る。テスト636において、コントロールユニット図2は、番組ガイドルーチンが番組サーチ表示モード図19~図21に関連して後述するから呼び出されたか否かを決定する。呼び出されている場合、ステップ658において、コントロールユニット74図2は、ディスプレイ84図2に、番組サーチルーチン図19~図21において設定されたポインタにより参照される番組から、番組スケジュール情報を、画面100図3~図6内に表示させる。ステップ658の後、コントロールユニット図2は、テスト638に進む。テスト638において、コントロールユニット図2は、番組ガイドルーチンが、デイトゥビュー表示モード図22および図23に関連して後述するから呼び出されたか否かを決定する。呼び出されている場合、ステップ660において、コントロールユニット74図2は、ディスプレイ84図2に、デイトゥビュールーチン図22および図23において選択された日とデイパートとから、番組スケジュール情報を、画面100図3~図6内に表示させる。コントロールユニット74図2が画面100図3~図6内に番組スケジュール情報を提示した後、テスト622が実行されて、リモートコントロール78図2上のメニューキーが押されたか否かを決定する。メニューキーが押されていた場合、ステップ664が実行されて、クイックメニュー図14および図15を呼び出す。押されていない場合、およびステップ644が実行された後、コントロールユニット74図2は、ステップ666に進んで、番組グリッド112図3~図6内にカーソルを表示する。まず、カーソルは、番組グリッド112図3~図6内の最初の番組すなわち、番組グリッド112内の最左上セル内に表示された番組上に置かれる。しかし、視聴者がクイックメニュー図14および図15から戻った後でカーソルが表示されたとき、カーソルは、クイックメニューが呼び出される前にハイライトされていたセル上に置かれる。ステップ666の後、テスト668が実行されて、視聴者がリモートコントロール78図2上のナビゲーションキーを押したか否かを決定する。ナビゲーションキーが押されていた場合、ステップ670が実行されて、ハイライトされるべき次の番組が現在番組グリッド112図3~図6内に表示されているか否かを決定する。表示されている場合、ステップ672において、カーソルが適切な番組セル内に表示される。表示されていない場合、ステップ674において、コントロールユニット74図2がまず、ディスプレイ84図2に番組グリッド112図3~図6をチャネルバー108図3~図6または時間バー図3~図6のいずれかと共に、適切な番組セルを表示するために充分な量だけ、スクロールさせる。その後、ステップ672が実行されて、新しく表示された番組セルまでカーソルを移動させる。ナビゲーションキーが押されていない場合、またはカーソルが移動した後、テスト676が実行されて、リモートコントロール78図2上の選択キーが押されたか否かを決定する。選択キーが押されている場合、ステップ678において選択ルーチン図16~図18に関連して後述するが呼び出される。押されていない場合、または、選択ルーチン図16~図18から戻った後、コントロールユニット74図2は、テスト662にループして戻り視聴者がキーを押すのを待つ。図14および図15は、クイックメニュールーチン680を表す。クイックメニュー680が呼び出された後、ステップ682が実行される。ステップ682において、コントロールユニット74図2は、メモリ76図2から、クイックメニューが呼び出される元の表示モード用のクイックメニュー選択肢を引き出す。その後、コントロールユニット74図2は、ステップ684において、ディスプレイ84図2に、クイックメニュー116図3を、画面100、200、300、400または500の下部に表示させる。ステップ686において、コントロールユニット74図2は、現在の選択セル118図3内において、現在の表示モード用のデフォルトクイックメニュー選択肢の位置決めをする。テスト688において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上のメニューキーまたは上方向矢印キーを押したか否かをチェックする。ステップ692においてこれらのキーの1つが押されている場合、クイックメニュー116図3がクリアされて、コントロールは、クイックメニュールーチン680が呼び出された元のルーチンに戻る。テスト694において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上の左方向または右方向矢印キーを押したか否かをチェックする。これらのキーの1つが押されている場合、ステップ696において、クイックメニュー116図3は適切な方向にスクロールされる。テスト694またはステップ696の後、コントロールユニット74図2は、視聴者のクイックメニュー選択肢を決定するために一連のテストを行う。テスト698において、コントロールユニット74図2は、視聴者がホットピックスナビゲーションポイントを選択したか否かを決定する。選択されている場合、ステップ700が実行されて、ナビゲーションポイントをホットピックスに設定する。その後、クイックメニュー116図3がクリアされて、ステップ702においてコントロールは番組ガイドルーチン図12および図13に進む。テスト704において、コントロールユニット74図2は、視聴者がプライムタイムナビゲーションポイントを選択したか否かを決定する。選択されている場合、ステップ706が実行されて、ナビゲーションポイントをプライムタイムに設定する。その後、クイックメニュー116図3がクリアされて、ステップ708においてコントロールは番組ガイドルーチン図12および図13に進む。テスト710において、コントロールユニット74図2は、視聴者がホワッツオンナビゲーションポイントを選択したか否かを決定する。選択されている場合、ステップ712が実行されて、ナビゲーションポイントをホワッツオンに設定する。その後、クイックメニュー116図3がクリアされて、ステップ714においてコントロールは番組ガイドルーチン図12および図13に進む。テスト716において、コントロールユニット74図2は、視聴者が番組サーチ表示モードを選択したか否かを決定する。選択されている場合、クイックメニューがクリアされて、ステップ718においてコントロールは番組サーチルーチン図19~図21に関連して後述するに進む。テスト720において、コントロールユニット74図2は、視聴者がデイトゥビュー表示モードを選択したか否かを決定する。選択されている場合、クイックメニュー116がクリアされて、ステップ722においてコントロールはデイトゥビュールーチン図22および図23に関連して後述するに進む。テスト724において、コントロールユニット74図2は、視聴者が番組サーチ表示モードからリターンクイックメニュー選択肢を選択したか否かを決定する。選択されている場合、クイックメニュー116がクリアされて、ステップ726においてコントロールは番組ガイドルーチン図12および図13に進む。テスト728において、コントロールユニット74図2は、視聴者がデイトゥビュー表示モードからリターンクイックメニュー選択肢を選択したか否かを決定する。選択されている場合、クイックメニュー116がクリアされて、ステップ730においてコントロールは番組ガイドルーチン図12および図13に進む。テスト732において、コントロールユニット74図2は、視聴者がフェイバリットチャネル表示モードを選択したか否かを決定する。選択されている場合、クイックメニュー116図3がクリアされて、ステップ734においてコントロールはフェイバリットチャネルルーチン図24~図28に関連して後述するに進む。テスト736において、コントロールユニット74図2は、視聴者がプレーヤクイックメニュー選択肢を選択したか否かを決定する。選択されている場合、クイックメニュー116図3がクリアされて、ステップ738においてコントロールは選択ルーチン図16~図18に進む。図14に示すように、コントロールユニット74図2は、テスト736の後、テスト688にループして戻る。ループは、視聴者がクイックメニュー116図3からメニュー選択肢を選択するまで、又は視聴者がメニューまたは上方向矢印キーを押すまで維持される。図16~図18は、選択ルーチン738を表す。選択ルーチン738が呼び出された後、コントロールユニット74図3は、ステップ740においてプレーヤ画面500図10を表示する。テスト742において、コントロールユニット74図3は、視聴者が、番組ガイド表示モード図3~図6または番組サーチ表示モード図7から番組を選択することによりプレーヤ画面500図10を呼び出したか否かを決定する。視聴者が番組を選択した場合、ステップ744において、選択された番組のタイトルがタイトルウィンドウ502に表示されて、選択された番組に関する追加の情報が説明ウィンドウ504図10内に表示される。ステップ746において、コントロールユニット74図2は、プレーヤメニューをメニューウィンドウ508図10内に表示する。図10に関して上述したように、メニューウィンドウ508において入手可能な選択肢は、プレーヤ画面500が呼び出された環境に依存する。コントロールユニット74図2はその後、視聴者のプレーヤメニュー選択肢を決定するために一連のテストを実行する。テスト748において、コントロールユニット74図2は、視聴者が番組にチューニングするというプレーヤメニュー選択肢を選択したか否かすなわち、選択された番組が現在放映されているか否かを決定する。選択した場合、ステップ750においてインタラクティブ番組ガイドが不活性化されるすなわち、ディスプレイ84図2からクリアされる。コントロールユニット74図2はその後ステップ752において、チューニング回路72図2を、選択された番組を送信しているチャネルにチューニングさせる。その後、番組がディスプレイ84図2上に表示される。テスト754において、コントロールユニット74図2は、視聴者が予定されている視聴リストに追加するというプレーヤメニュー選択肢を選択したか否かすなわち、選択された番組が現在放映されていないかどうかを決定する。選択している場合、テスト756が実行されて、視聴者が選択された番組を後に視る予定をすでに立てたか否かを決定する。選択された番組の予定がまだ立てられていない場合、ステップ758において、選択された番組のエントリがメモリ76図2内の予定されている視聴リストに追加される。番組の予定がすでに立てられている場合、テスト760が実行されて、視聴者がすでに予定されている番組の、予定されている視聴リストからの消去を確認したか否かを決定する。これは、例えば、視聴者が選択キーを押して消去を確認すること又はナビゲーションキーを押して消去をキャンセルすることを要求するプロンプトをディスプレイ84図2上に表示することにより達成される。消去が確認されている場合、コントロールユニット74図2は、ステップ762において、予定されている視聴リストから選択された番組のエントリを消去する。テスト764において、コントロールユニット74図2は、視聴者が録画リストに追加するというプレーヤメニュー選択肢を選択したか否かすなわち、選択された番組が現在放映されていないかどうかを決定する。選択している場合、テスト766が実行されて、視聴者が選択された番組を録画する予定をすでに立てたか否かを決定する。選択された番組の予定がまだ立てられていない場合、ステップ768において、選択された番組のエントリがメモリ76図2内の録画リストに追加される。番組の予定がすでに立てられている場合、テスト770が実行されて、視聴者がすでに予定されている番組の、予定されている視聴リストからの消去を確認したか否かを決定する。これは、テスト760に関して上述した様式で達成される。消去が確認されている場合、コントロールユニット74図2は、ステップ772において、録画リストから選択された番組のエントリを消去する。テスト774において、コントロールユニット74図2は、視聴者が予定されている視聴リストを見るというプレーヤメニュー選択肢を選択したか否かを決定する。選択している場合、ステップ776において、メモリ76図2内に格納された予定されている視聴リストがディスプレイ84図2上に表示される。テスト778において、コントロールユニット74図2は、視聴者が、リモートコントロール78図2上の選択キーを押すのを待つ。一旦選択キーが押されると、ステップ780において、予定されている視聴リストはディスプレイ84図2から除去される。テスト782において、コントロールユニット74図2は、視聴者が録画リストを見るというプレーヤメニュー選択肢を選択したか否かを決定する。選択している場合、ステップ784において、メモリ76図2内に格納された録画リストがディスプレイ84図2上に表示される。テスト786において、コントロールユニット74図2は、視聴者が、リモートコントロール78図2上の選択キーを押すのを待つ。一旦選択キーが押されると、ステップ788において、録画リストはディスプレイ84図2から除去される。テスト790において、コントロールユニット74図2は、視聴者がその他の時刻というプレーヤメニュー選択肢を選択したか否かを決定する。選択している場合、ステップ792において、コントロールユニット74図2は、メモリ76図2内に格納された番組スケジュール情報をサーチして、選択された番組が選択された時刻以外の時刻に予定されているか否かを決定する。別の視聴時刻のリストはディスプレイ84図2上に表示される。テスト794において、コントロールユニット74図2は、視聴者が、リモートコントロール78図2上の選択キーを押すのを待つ。一旦選択キーが押されると、ステップ796において、別の視聴時刻のリストはディスプレイ84図2から除去される。テスト798において、コントロールユニット74図2は、視聴者が終了というプレーヤメニュー選択肢を選択したか否かを決定する。選択している場合、ステップ800において、コントロールは選択ルーチン738が呼び出された元のルーチンに戻る。テスト802において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上のメニューキーを押したか否かを決定する。押している場合、ステップ804において、クイックメニュールーチン図14および図15が呼び出される。テスト802の後、コントロールユニット74図2はステップ746にループして戻り視聴者の選択を待つ。図19~図21は、番組サーチルーチン806を表す。番組サーチルーチン806が呼び出された後、コントロールユニット74図2は、ステップ808において、メモリ76図2から選択基準を引き出す。ステップ810において、コントロールユニット74図2は、アクティブ選択基準をメモリ76図2内に格納された動作パラメータにより示されるデフォルト選択基準に設定する。ステップ812において、選択基準のサブセットが、選択メニュー202図7内に表示されて、デフォルト選択基準はアクティブ選択基準セル208図7内に現れる。ステップ814の後、選択メニュー202図7がアクティブメニューに指定される。ステップ816において、アクティブ選択基準に関連するソート属性は、メモリ76図2から引き出される。ステップ818において、コントロールユニット74図2は、アクティブソート属性を、メモリ76図2内に格納された動作パラメータにより示される、アクティブ選択基準用のデフォルト属性に設定する。ステップ820において、ソート属性のサブセットがソートメニュー204図7内に表示されて、デフォルトソート属性はアクティブソート属性セル214図7内に現れる。ステップ822において、コントロールユニット74図2は、アクティブ選択基準に合う番組に関する番組スケジュール情報をメモリ76図2から引き出す。引き出された番組は、ステップ824においてアクティブソート属性に従ってソートされる。ステップ826において、選択された番組は、ディスプレイ84図2上のステップメニュー206図7内に、適切な順番で表示される。コントロールユニット74図2はまた、ディスプレイ84図2に、見つかった番組の総数およびグループヘッダを番組メニュー206図7内に表示させる。テスト828において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上の左方向または右方向矢印キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2はステップ832に進む。それ以外の場合、コントロールユニット74図2はステップ832に進む前に、まずステップ830において、アクティブメニューを、視聴者によって選択されたメニュー選択メニュー202図7、ソートメニュー204図7、または番組メニュー206図7のいずれかに設定する。ステップ832において、コントロールユニット74図2は、ディスプレイ84図2に、カーソルをアクティブメニュー内に表示させる。テスト834において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上の上方向または下方向矢印キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2はステップ836に進む。しかし、これらのキーの1つが押されている場合、結果は、いずれのメニューが現在アクティブであるかに依存する。コントロールユニット74図2がテスト838において選択メニュー202図7がアクティブであると決定した場合、ステップ840および842が実行されて、選択メニュー202図7を適切な方向にスクロールし、スクロールの後、アクティブ選択基準を、アクティブ選択基準セル208図7内に表示された選択基準に設定する。コントロールユニット74図2がテスト844においてソートメニュー204図7がアクティブであると決定した場合、ステップ846および848が実行されて、ソートメニュー204図7を適切な方向にスクロールし、スクロールの後、アクティブソート属性を、アクティブソート属性セル214図7内に表示されたソート属性に設定する。コントロールユニット74図2がテスト850において番組メニュー206図7がアクティブであると決定した場合、テスト852が実行されて、視聴者により押されたキーにより示される方向における次の番組が、現在、番組メニュー206図7内に表示されているか否かを決定する。表示されている場合、ステップ854においてカーソルが次の番組まで移動する。それ以外の場合、ステップ854が実行される前に、ステップ856において番組メニュー206図7がまずスクロールされる。ステップ836において、コントロールユニット74図2は、番組メニュー206図7において最も最近ハイライトされた番組にポインタを設定する。テスト858において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上の選択キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2は、テスト860に進む。それ以外の場合、テスト862が実行されて、番組メニュー206図2がアクティブメニューであるか否かを決定する。アクティブでない場合、コントロールユニット74図2はテスト860に進む。それ以外の場合、ステップ864において、コントロールは選択ルーチン図16~図18に進む。テスト860において、コントロールユニット74図2は、視聴者がリモートコントロール78図2上のメニューキーを押したか否かをチェックする。押していない場合、コントロールユニット74図2は、ステップ816にループして戻る。それ以外の場合、コントロールユニット74図2は、ステップ816にループして戻る前に、ステップ866においてクイックメニュールーチン図14および図15に進む。図22および図23は、デイトゥビュールーチン866を表す。ステップ868において、コントロールユニット74図2は、ディスプレイ84図2に、現在の月のカレンダーメニュー302図8を画面300図8上に表示させる。ステップ870において、番組スケジュール情報がメモリ76図2内で入手可能である日付に対応するカレンダーセルがハイライトされる。ステップ872において、コントロールユニット74図2は、ディスプレイ84図2に、デイパートメニュー304を表示させる。ステップ874において、カレンダーカーソルが、現在の日付に対応するカレンダーセル上に置かれる。ステップ876において、デイパートカーソルが、現在のデイパートに対応するデイパートセル上に置かれる。その後、コントロールユニット74図2は、視聴者が右方向、左方向、下方向、または上方向矢印キーを押したか否かを決定するために一連のテストを行う。コントロールユニット74図2がテスト878において、右方向矢印キーが押されたと決定した場合、テスト880が実行されて、ハイライトされるべき次のカレンダーセルが現在表示されているか否かを決定する。表示されている場合、ステップ882においてカーソルが次のカレンダーセルまで移動する。表示されていない場合、コントロールユニット74図2は、ステップ882が実行される前に、ステップ884において、カレンダーメニュー302図8を次の月に進ませる。コントロールユニット74図2がテスト886において、左方向矢印キーが押されたと決定した場合、テスト888が実行されて、前のカレンダーセルが現在表示されているか否かを決定する。表示されている場合、ステップ890においてカーソルが前のカレンダーセルまで移動する。表示されていない場合、コントロールユニット74図2は、ステップ890が実行される前に、ステップ892において、ディスプレイ84図2に、前の月をカレンダーメニュー302図8内に表示させる。コントロールユニット74図2がテスト894において、視聴者が下方向矢印キーを押したと決定した場合、ステップ896において、デイパートカーソルが、デイパートメニュー304図8内に表示された次のデイパートに移動する。コントロールユニット74図2がテスト898において、視聴者が上方向矢印キーを押したと決定した場合、ステップ900において、デイパートカーソルが、デイパートメニュー304図8内に表示された前のデイパートに移動する。カレンダーメニュー302図8とデイパートメニュー304図8とは両方共、好適には、エンドレスループ形式で動作することが、留意されるべきである。従って、視聴者がいずれかのメニューの最後の選択肢を越えた位置にカーソルを進ませようと試みた場合、カーソルは、最初の選択肢に戻る。逆の方向にも同じ原理が適用される。ステップ902において、コントロールユニット74図2は、視聴者によって選択された日およびデイパートすなわち、ハイライトされた選択肢にポインタを設定する。テスト904において、コントロールユニット74図2は、視聴者が選択キーを押したか否かをチェックする。選択キーが押された場合、コントロールは、ステップ906において番組ガイドルーチン図12および図13に進む。押されていない場合、テスト908において、コントロールユニット74図2は、視聴者がメニューキーを押したか否かをチェックする。メニューキーが押されている場合、ステップ910において、クイックメニュールーチン図14および図15が呼び出される。押していない場合、又は視聴者がクイックメニュー116図3を出ることを選択した場合、コントロールユニット74図2はテスト878にループして戻る。図24~図28は、フェイバリットチャネルルーチン912を表す。ステップ914において、コントロールユニット74図2は、ディスプレイ84図2に、フルラインナップメニュー402図9を表示させる。ステップ916において、メニュー402図9がアクティブと指定される。ステップ918において、コントロールユニット74図2は、視聴者のフェイバリットチャネルラインナップがある場合、それをメモリ76図2から引き出す。ステップ920において、フェイバリットチャネルラインナップ404図9がディスプレイ84図9上に表示される。ステップ922において、選択アイコン414図9が表示される。テスト924において、コントロールユニット74図2は、視聴者が左方向または右方向キーを押したか否かをチェックする。押していない場合、ステップ926においてカーソルがアクティブメニュー内に表示される。それ以外の場合、ステップ926が実行される前に、ステップ928において、アクティブメニューが、視聴者によって選択されたメニューすなわち、フルラインナップメニュー402図9、フェイバリットチャネルメニュー404図9、または選択アイコン414図9にセットされる。テスト930において、コントロールユニット74図2は、視聴者が上方向または下方向キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2はテスト932に進む。それ以外の場合、テスト934および942が実行される。テスト934において、コントロールユニット図2は、フルラインナップメニュー402図9がアクティブであるか否かを決定する。アクティブである場合、テスト936が実行されて、フルラインナップメニュー402図9内においてハイライトされるべき次のチャネルが現在表示されているか否かを決定する。表示されている場合、ステップ938において、視聴者によって押されたキーによって示されるように、フルラインナップメニュー402図9内の次のチャネルにカーソルが移動する。それ以外の場合、ステップ940がまず実行されて、フルラインナップメニュー402図9をスクロールする。テスト942において、コントロールユニット74図2は、フェイバリットチャネルメニュー404図9がアクティブであるか否かを決定する。アクティブである場合、テスト944が実行されて、フェイバリットチャネルメニュー404図9内においてハイライトされるべき次のチャネルが現在表示されているか否かを決定する。表示されている場合、ステップ946において、視聴者によって押されたキーによって示されるように、フェイバリットチャネルメニュー404図9内の次のチャネルにカーソルが移動する。それ以外の場合、ステップ948がまず実行されて、フェイバリットチャネルメニュー404図9をスクロールする。テスト932において、コントロールユニット74図2は、視聴者が選択キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2は、テスト950において視聴者がメニューキーを押したか否かを決定する。押していない場合、コントロールユニット74図2は、テスト924にループして戻る。メニューキーが押されている場合、ステップ952においてクイックメニュールーチン図14および図15が呼び出される。その後、視聴者が選択を行わずにクイックメニュー116図3を出た場合、コントロールユニット74図2はステップ924にループして戻る。コントロールユニット74図2が、テスト932において、視聴者が選択キーを押したと決定した場合、テスト954が実行されて、フルラインナップメニュー402図9がアクティブであるか否かを決定する。アクティブである場合、コントロールユニット74図2は、ステップ956において、ハイライトされたチャネルにポインタを設定する。その後テスト958が実行されて、フェイバリットチャネルメニュー404図9の最初のオープニングが現在表示されているか否かを決定する。表示されている場合、ステップ960において、カーソルがフェイバリットチャネルメニュー404図9内の最初のオープニングのセルに移動する。それ以外の場合、ステップ962がまず実行されて、フェイバリットチャネルメニュー404図9を、最初のオープニングのセルを表示するために十分な量だけ、スクロールする。ステップ964において、ステップ956で設定されたポインタにより参照されるチャネルが、フェイバリットチャネルメニュー404図9のハイライトされたセル内に表示される。テスト966において、コントロールユニット74図2は再び、視聴者が選択キーを押したか否かをチェックする。押していない場合、テスト968が実行されて、視聴者が上方向または下方向矢印キーを押したか否かをチェックする。押していない場合、コントロールユニット74図2は、テスト966にループして戻り、視聴者が、選択、上方向矢印、または下方向矢印キーのいずれかを押すのを待つ。視聴者が上方向または下方向矢印キーを押した場合、テスト970が実行されて、フェイバリットチャネルメニュー404図9内の次のオープニングが現在表示されているか否かを決定する。表示されている場合、ステップ972において、視聴者によって押されたキーにより示されるように、フェイバリットチャネルメニュー404図9内の次のオープニングにカーソルが移動する。それ以外の場合、ステップ974がまず実行されて、フェイバリットチャネルメニュー404図9を、次のオープニングを表示するために十分な量だけスクロールする。ステップ972において、コントロールユニット74図2は、ステップ964にループして戻る。コントロールユニット74図2がテスト966において、視聴者が選択キーを押したと決定した場合、ステップ976において、フェイバリットチャネルメニュー404図9内のハイライトされたチャネルが、一時的に、視聴者のフェイバリットチャネルラインナップに挿入される。ステップ978において、フェイバリットチャネルメニュー404図9の前の内容が、新しい一時的フェイバリットチャネルラインナップに置換される。ステップ980において、カーソルはフルラインナップメニュー402図9に戻される。その後、コントロールユニット74図2はテスト924にループして戻る。コントロールユニット74図2がテスト954において、フルラインナップメニュー402図9がアクティブでないと決定した場合、テスト982が実行されて、フェイバリットチャネルメニュー404図9がアクティブであるか否かを決定する。アクティブである場合、ステップ984において、フェイバリットチャネルメニュー404図9でハイライトされたチャネルが、視聴者のフェイバリットチャネルラインナップから一時的に消去される。ステップ986において、フェイバリットチャネルメニュー404図9の前の内容が、新しい一時的フェイバリットチャネルラインナップに置換され、先ほど消去されたフェイバリットチャネルがそれまで占有していたセルにオープニングができる。コントロールユニット74図2がテスト982において、フェイバリットチャネルメニュー404図9がアクティブでないと決定した場合、テスト988が実行されて、選択アイコン414図9がアクティブであるか否かを決定する。アクティブである場合、ステップ990において、一時的フェイバリットチャネルラインナップが将来の使用のために、メモリ76図2内に格納される。それ以外の場合、コントロールユニット74図2は、テスト924にループして戻る。このように、インタラクティブテレビジョン番組ガイドシステムおよびそれに関連する方法であって、視聴者が、限定的サーチ選択基準および非限定的ソート属性を番組スケジュール情報に適用することによって、興味のある番組を探し当てることを可能にする直観的サーチユーティリティを含む、インタラクティブテレビジョン番組ガイドシステムおよびそれに関連する方法が提供される。当業者であれば、本発明は、上記の実施の形態以外によっても実施することができることを理解する。上記の実施の形態は、説明のためのものであって、本発明を限定するものではない。本発明は、以下の請求の範囲によってのみ限定される。"