(57)【特許請求の範囲】
【請求項１】
テレビ番組情報を表示する方法であって、
ａ）ディスプレイ上の複数のテレビ番組から第１テレビ番組の番組情報を表示し、
ｂ）ディスプレイをスクロールして、複数のテレビ番組から第２テレビ番組の番組情報を表示し、
ｃ）第１テレビ番組の所定の特性をもとにディスプレイのスクロール速度を動的に調整するステップ
を含み、
ユーザの視聴習慣をモニタするステップを更に含み、ディスプレイのスクロール速度を動的に調整するステップは、モニタされた視聴習慣をもとに実行される、方法。
【請求項２】
複数のテレビ番組の少なくとも一部について番組情報一覧の少なくとも第１の部分を表示し、ディスプレイをスクロールするステップは、番組情報一覧をスクロールして一覧の第２の部分を表示するステップを更に含む、請求項１記載の方法。
【請求項３】
一覧は、複数のチャンネルの、複数の時間帯に表示されるテレビ番組のための番組情報を含み、番組情報はそのため２次元アレイに構成される、請求項２記載の方法。
【請求項４】
ディスプレイをスクロールするステップは連続的に実行される、請求項２記載の方法。
【請求項５】
ディスプレイをスクロールするステップはユーザ入力に応答して実行される、請求項２記載の方法。
【請求項６】
ディスプレイをスクロールするステップは、ユーザが操作するカーソルを、第１テレビ番組について表示された番組情報から第２テレビ番組の情報に移動するステップを含み、ディスプレイのスクロール速度を動的に調整するステップは、ユーザが操作するカーソルを第１テレビ番組について表示された番組情報から第２テレビ番組の情報に移動する前に、遅延を制御するステップを含む、請求項５記載の方法。
【請求項７】
第１テレビ番組の情報を表示するステップは、第１テレビ番組の情報のみオーバーレイで表示するステップを含み、ディスプレイをスクロールするステップは、オーバーレイを更新して第２テレビ番組に関連する情報のみ表示するステップを含み、ディスプレイのスクロール速度を動的に調整するステップは、オーバーレイを更新して第２テレビ番組に関連する情報を表示する前に、遅延を制御するステップを含む、請求項１記載の方法。
【請求項８】
複数のテレビ番組はそれぞれ、格納されたスクロール速度に関連付けられ、ディスプレイのスクロール速度を動的に調整するステップは、第１テレビ番組の格納されたスクロール速度をもとにスクロール速度を設定するステップを含む、請求項１記載の方法。
【請求項９】
スクロール速度を動的に調整するステップは、第１テレビ番組に関連付けられたスポンサ情報をもとに実行される、請求項１記載の方法。
【請求項１０】
ユーザの視聴習慣をモニタするステップは、テレビ番組が所定しきい値を超えて視聴された回数を累算するステップを含む、請求項１記載の方法。
【請求項１１】
ユーザの視聴習慣をモニタするステップは、ユーザの視聴習慣をもとに、複数のテレビ番組からお気に入りテレビ番組一覧を生成するステップを更に含み、方法は更に、お気に入りテレビ番組一覧の少なくとも一部について番組情報を表示するステップを含む、請求項１記載の方法。
【請求項１２】
ユーザの視聴習慣をモニタするステップは、アクセス頻度をもとにお気に入りテレビ番組一覧をソートするステップを更に含む、請求項１１記載の方法。
【請求項１３】
ユーザの視聴習慣をモニタするステップは、時間帯別にお気に入りテレビ番組一覧をソートするステップを含み、アクセス頻度をもとにお気に入りテレビ番組一覧をソートするステップは、同じ時間帯に視聴されたお気に入りテレビ番組をアクセス頻度をもとにソートするステップを更に含む、請求項１２記載の方法。
【請求項１４】
テレビ番組情報を表示する方法であって、
ａ）ユーザの視聴習慣をモニタし、
ｂ）複数のテレビ番組に関連付けられて表示された番組情報をスクロールし、
ｃ）複数のテレビ番組に関連付けられて表示された番組情報をスクロールする速度を、ユーザの視聴習慣をもとに動的に調整するステップ
を含む、方法。
【請求項１５】
複数のテレビ番組に関連付けられて表示された番組情報をスクロールするステップは、番組情報一覧を連続的にスクロールするステップを含む、請求項１４記載の方法。
【請求項１６】
複数のテレビ番組に関連付けられて表示された番組情報をスクロールするステップは、ユーザ入力に応答して実行され、方法は更に、表示された番組情報に対するユーザ入力に応答して、複数のテレビ番組から特定のテレビ番組を選択するステップを含む、請求項１４記載の方法。
【請求項１７】
テレビ番組情報を表示する方法であって、
ａ）複数のテレビ番組の情報一覧を連続的にスクロールし、
ｂ）番組情報一覧を連続的にスクロールする速度を動的に調整するステップ
を含み、
ユーザの視聴習慣をモニタするステップを更に含み、ディスプレイのスクロール速度を動的に調整するステップは、モニタされた視聴習慣をもとに実行される、方法。
【請求項１８】
ユーザの視聴習慣をモニタし、第１テレビ番組のアクセス頻度が第２テレビ番組より高いかどうかを判定するステップを更に含み、スクロール速度の動的調整は、第１テレビ番組に関連付けられた番組情報をスクロールする速度が、第２テレビ番組に関連付けられた番組情報をスクロールする速度より遅くなるよう、ユーザの視聴習慣に応答して実行される、請求項１７記載の方法。
【請求項１９】
第１テレビ番組がスポンサ提供番組であることと、第２テレビ番組がスポンサ提供番組ではないこととを示すスポンサ情報を受信するステップを更に含み、スクロール速度の動的調整は、第１テレビ番組に関連付けられた番組情報をスクロールする速度が、第２テレビ番組に関連付けられた番組情報をスクロールする速度より遅くなるよう、スポンサ情報
に応答して実行される、請求項１７記載の方法。
【請求項２０】
ａ）メモリと、
ｂ）メモリに位置し、複数のテレビ番組から第１テレビ番組の情報をディスプレイに表示し、ディスプレイをスクロールして複数のテレビ番組から第２テレビ番組の情報を表示し、第１テレビ番組の所定の特性をもとに、ディスプレイのスクロール速度を動的に調整するよう構成されたプログラムと
を含み、
プログラムは、ユーザの視聴習慣をモニタし、モニタされた視聴習慣をもとにディスプレイのスクロール速度を動的に調整するよう更に構成された、装置。
【請求項２１】
プログラムは、複数のテレビ番組の少なくとも一部に関する番組情報一覧の少なくとも第１の部分を表示し、ディスプレイをスクロールするため、番組情報一覧をスクロールして一覧の第２の部分を表示するよう更に構成された、請求項２０記載の装置。
【請求項２２】
複数のテレビ番組はそれぞれ、格納されたスクロール速度に関連付けられ、プログラムは、第１テレビ番組についての格納されたスクロール速度をもとに、スクロール速度を設定することによって、ディスプレイのスクロール速度を動的に調整するよう構成された、請求項２０記載の装置。
【請求項２３】
プログラムは、第１テレビ番組に関連付けられたスポンサ情報をもとに、スクロール速度を動的に調整するよう構成された、請求項２０記載の装置。
【請求項２４】
プログラムは、ユーザの視聴習慣をもとに複数のテレビ番組からお気に入りテレビ番組一覧を生成することによって、ユーザの視聴習慣をモニタするよう構成された、請求項２０記載の装置。
【請求項２５】
ディスプレイの複数のテレビ番組から第１テレビ番組の情報を表示し、ディスプレイをスクロールして複数のテレビ番組から第２テレビ番組の情報を表示し、第１テレビ番組の所定の特性をもとにディスプレイのスクロール速度を動的に調整するよう構成され、更に、ユーザの視聴習慣をモニタし、モニタされた視聴習慣をもとにディスプレイのスクロール速度を動的に調整するよう構成された、コンピュータ実行可能なプログラム。
【請求項２６】
請求項２５に記載のプログラムが記録されたコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にはテレビ番組情報の表示に関し、特にテレビ番組情報の表示を連続的に、ユーザ入力に応答して等の方法でスクロールすることに関する。
【０００２】
【従来の技術】
利用できるテレビ番組のソースが増えるにつれ、テレビ視聴者が興味を持つ番組を見つけることがますます難しくなっている。初期のテレビでは、ＡＢＣ、ＣＢＳ、ＮＢＣといった全米放送網のローカル・ネット等、数チャンネルのテレビ番組しか見ることができなかった。このように限られた番組ソースでは、チャンネルを切り替えて興味ある番組を探す他なかった。
【０００３】
しかし、ケーブル・テレビや衛星によるテレビ・サービスが登場してから、視聴者が利用できるチャンネル数は飛躍的に増加し、視聴者によっては数百チャンネルにアクセスできるまでになっている。これほど多数のチャンネルが利用できる一方、チャンネルの切り替え、或いは”サーフィン”は、興味のあるテレビ番組を見つける上で必ずしも効率的な方法とは言えない。そのため、多くのユーザは電子番組情報に頼り、どのようなテレビ番組を試聴できるかチェックしている。
【０００４】
例えば、ケーブル・プロバイダの多くは、非対話的番組一覧をプレビュー・チャンネルで表示する。番組一覧は最初、時間帯別（例えば開始時間別）にソートされ、次にチャンネル番号別にソートされる。番組一覧はリスト形式であり、テレビ画面に表示される。しかし、テレビ画面の実面積に制限があるため、どの時点でもリストの一部しか表示されない。従って、リストは通常、視聴者が表示された番組一覧を読取れる程度に遅く画面上をスクロールされ、それから個々のリストがスクロールされて画面から消えていく。
【０００５】
このような番組一覧の問題の１つは、全てのチャンネルについて番組一覧をスクロールする時間が長くなり、興味のあるチャンネルまで一覧がスクロールされるのを待つことに不満を覚える視聴者が少なくないだろうことである。更に、選択できるチャンネルは全て一覧に表示されるので、視聴者は、おそらく決して見ることのないチャンネルの多数の番組一覧を見なければならない。また、通常、一覧はケーブル・プロバイダにより作成され、全視聴者に放送されるので個々の視聴者には、好みのチャンネルに焦点を当てるように一覧を調整する術がない。
【０００６】
ケーブル・テレビや衛星放送のプロバイダから入手できるテレビ受信装置（セット・トップ・ボックス、及び衛星レシーバ等）によりサポートされる対話型電子番組ガイドでは、電子番組情報も利用されている。番組一覧を連続的にスクロールするのではなく、通常は電子番組ガイドにより、テレビ番組の一覧がチャンネル／時間帯別にソートされた１次元のアレイとして、または、ある次元では番組がチャンネル別に整理され、別の次元では時間帯別に整理された２次元アレイやグリッドの形で表示される。番組から番組へ移動して番組を表示する、詳しい番組情報を得る等の操作が行えるよう、ユーザが操作するカーソルも表示される。視聴者は更に、好みのチャンネルの番組情報のみ電子番組ガイドに列挙されるよう、好みのチャンネルの一覧を格納できる場合がある。
【０００７】
非対話型電子番組一覧のように、電子番組ガイドは通常、利用できる全てのチャンネルの番組情報を一度に表示することはできない。そこで視聴者は、一般に番組情報を対話的にスクロールすることができ、表示は、カーソルの動きをもとに必要に応じて更新される。
【０００８】
視聴者が現在見ている番組について詳しい番組情報を表示するオンスクリーン・オーバーレイをサポートするテレビ受信装置もある。視聴者は、カーソル制御キーを使用して、異なるチャンネルや時間帯を順にスクロールし、他のテレビ番組の情報を見、番組の選択、番組に関する追加情報の表示等の操作が行える。
【０００９】
通常、対話型電子番組ガイドやオーバーレイでは、番組情報に非対話型の電子番組一覧より速く、より効率的にアクセスできるが、視聴者は、興味あるテレビ番組を見つけるため、かなりの時間を番組情報のスクロールに費やすことがある。特に視聴者は、好みのチャンネル一覧を作成していないとき、全く興味のない様々な番組の情報をスクロールしなければならないことがある。
【００１０】
視聴者はそれぞれ好みが異なり、興味も異なるため、通常は特定の番組を選択する傾向がある。しかし視聴者に番組情報を提供する従来の方法は、視聴者が最も興味を持つ番組情報へのアクセスを支援する機能しかない。従って、視聴者が興味を持つテレビ番組情報への効率的で素早いアクセスを支援する方法が強く求められる。
【００１１】
【発明が解決しようとする課題】
本発明は、従来技術に伴う前記の問題を解決するため、様々なテレビ番組の情報をスクロールする速度が動的に調整され、視聴者に提供される番組情報に関して可変スクロール速度が得られる装置、プログラム・プロダクト、及び方法を提供する。考えられる他の実装例の中でも特にこのような構成では、スクロール速度を調整でき、スクロール速度を遅くして重要な番組情報を見やすくする、スクロール速度を上げてあまり重要ではない情報を見にくくする等により、他の番組情報に対して特定の番組情報を強調することができる。
【００１２】
【課題を解決するための手段】
動的スクロール速度調整は、例えば、ディスプレイ上の複数のテレビ番組から第１テレビ番組の番組情報を表示し、ディスプレイをスクロールして複数のテレビ番組から第２テレビ番組の番組情報を表示した後、第１テレビ番組の所定の特性をもとに、ディスプレイのスクロール速度を動的に調整することによって実装することができる。
【００１３】
動的スクロール速度調整はまた、視聴者に番組情報が提供される複数の状況に利用することができる。例えば、番組情報の一覧が連続的にスクロールされる非対話型電子番組一覧では、スクロール速度の動的調整により、テレビ画面で番組情報がスクロールされる速度を変化させることができる。また、対話型電子番組ガイドでは、ユーザが操作するカーソルの動きや、現在表示されている番組一覧の外側にカーソルを移動しようとしたときのディスプレイの増分スクロールを変化させるためにスクロール速度の動的調整を利用することができる。また他の例として、電子オーバーレイの場合、スクロール速度の動的調整により、あるテレビ番組の情報を別のテレビ番組の情報と入れ替える速度を変化させることができる。動的スクロール速度調整の利用に適した他の状況は、ここでの開示の内容を利用することのできる当業者には明らかであろう。
【００１４】
動的スクロール速度調整はまた、表示された番組情報に関連するテレビ番組の様々な特徴をもとに行うこともできる。例えば、テレビの視聴者またはユーザの視聴習慣をモニタした結果等により求められる複数のテレビ番組のアクセス頻度をもとに動的スクロール速度調整を行える。その場合、頻繁に視聴する番組の情報をユーザが見るときにはスクロール速度を下げ、視聴することはまれな番組の情報を見るときはスクロール速度を上げることができる。また、スクロール速度が遅い場合は番組提供者が（視聴料の）支払いを行い、よって視聴しやすくする等のため、特定のテレビ番組のスポンサをもとに動的スクロール速度調整を行うこともできる。他の特徴については、ここでの開示の内容を利用できる当業者には明らかであろう。
【００１５】
【発明の実施の形態】
各図で類似の参照符号は類似の部分を示す。図１は、本発明に従って動的スクロール速度調整を行うテレビ・システム１０を示す。システム１０は、セット・トップ・ボックス１４に接続され、そこから音声及び画像の信号を受信するテレビまたはモニタ１２を含む。図の実施例のセット・トップ・ボックス１４は、直接放送衛星（ＤＢＳ）アンテナ１６を介して衛星テレビ放送信号を、またアンテナ１８（またはケーブル・プロバイダ）を介してオフエアのテレビ放送信号を受信できる衛星レシーバである。
【００１６】
システム１０にはまた、セット・トップ・ボックス１４からの受信入力、及びオフエアまたはケーブルのテレビ放送信号（図示せず）等の他のソースに接続されたビデオ・カセット・レコーダ（ＶＣＲ）２０が示してある。ＶＣＲ２０はまた、オプションとして、音声及び画像信号を、セット・トップ・ボックス１４を通すのではなくテレビ／モニタ１２に直接出力することができる。
【００１７】
動的スクロール速度調整は、図の実施例のセット・トップ・ボックス１４内に実装される。ただし、ここでの説明の内容を利用できる当業者には明らかなように、このような機能は、テレビ、ケーブル・セット・トップ・ボックス、ビデオ・レコーダ、コンピュータ、ＶＣＲ等、視聴者に番組情報を表示することのできる任意の数のデバイスに実装することができる。更に、セット・トップ・ボックス１４はユーザの視聴習慣をモニタし、番組情報をユーザに表示できる限り、テレビ番組を視聴者に対して必ずしも直接受信／表示できる必要はない。また、テレビ番組は、オフエア放送ソース、ケーブル・テレビ・ソース、衛星テレビ・ソース、インターネットを含めたコンピュータ・ネットワーク・ソース等、任意の数のソースから受信することができる。
【００１８】
図２に移る。セット・トップ・ボックス１４を詳しく示してある。セット・トップ・ボックス１４は、プロセッサ２４の制御下にあり、プロセッサ２４は、プロセッサによる実行に適したプログラム・コード、及びセット・トップ・ボックスの動作を制御するときプロセッサに必要な他のデータ構造を格納するメモリ２６とインタフェースをとる。プロセッサ２４は、１つ以上のプロセッサ（マイクロプロセッサまたはマイクロコントローラ）でもよく、メモリ２６は、セット・トップ・ボックスの主記憶域を構成するランダム・アクセス・メモリ・（ＲＡＭ）デバイス、またはキャッシュ・メモリ、不揮発性／バックアップ・メモリ（プログラマブル／フラッシュ・メモリ等）、読出し専用メモリ等の補助的なメモリでもよい。またメモリ２６は、プロセッサ２４のキャッシュ・メモリ等、セット・トップ・ボックス１４のどこかに物理的に位置するメモリ・ストレージ、または外部ネットワーク（図示せず）を通してセット・トップ・ボックス１４に接続された大容量記憶装置や他のデータ処理システムに格納される等の、仮想メモリとして用いられる記憶容量とみなすこともできる。
【００１９】
セット・トップ・ボックス１４により、衛星入力（ＳＡＴ  ＩＮ）２８を通して衛星テレビ放送信号が受信され、衛星信号デコーダ３０によりデコードされる。同様に、オフエアまたはケーブルのテレビ信号が、アンテナ入力（ＡＮＴ  ＩＮ）３２を通して受信され、チューナ３４により処理される。デコーダ３０、チューナ３４いずれかにより出力される音声／画像データは、音声／画像増幅回路（アンプ）３８により駆動されるＴＶ出力（ＴＶ  ＯＵＴ）３６を通してテレビまたはビデオ・モニタに出力される。更に、フロント・パネルのボタンやリモコンを通して入力を受信するため、インタフェース４０等を介して視聴者からユーザ入力が受信される。
【００２０】
セット・トップ・ボックス１４は、組み込まれたオペレーティング・システムの制御下で動作し、様々なソフトウェア／ファームウェア・アプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、データ構造等を実行またはそれらに依存する。一般に、本発明の実施例を実装するため実行されるルーチンは、オペレーティング・システムの一部か、特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、或いは命令シーケンスかにかかわらず、ここでは”コンピュータ・プログラム”または単に”プログラム”と呼ぶ。コンピュータ・プログラムは通常、異なる時間にコンピュータの異なるメモリ及びストレージ・デバイスに存在し、コンピュータのプロセッサにより読取られて実行されるとき、そのコンピュータに、本発明の様々な側面を具体化するステップまたは要素の実行に必要なステップを実行させる命令を含む。更に、本発明については、完全な形で機能するコンピュータ及び他のプログラマブル電子デバイスの文脈で説明しているが、当業者には明らかなように、本発明の様々な実施例は、プログラム・プロダクトとして様々な形で配布することができ、本発明は、実際に配布を行うため用いられる信号伝達媒体の種類にかかわらず等しく適用することができる。信号伝達媒体の例としては、揮発性／不揮発性メモリ・デバイス、フロッピーその他のリムーバブル・ディスク、ハード・ディスク・ドライブ、磁気テープ、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）等の記録可能な媒体、及びデジタル／アナログ通信リンク等の伝送媒体がある。
【００２１】
また、ここで説明する様々なプログラムは、本発明の特定の実施例で実装されるアプリケーションをもとに識別することができる。ただし、以下にあげる特定のプログラムの名称は便宜上のものであり、従って本発明は、そのような名称により明示或いは暗示されるアプリケーションにのみ利用されるものではない。
【００２２】
当業者には明らかなように、図１、２の実施例は、本発明を制限するものではない。実際、当業者には明らかなように、ハードワイヤード・ロジックに一部または全体を実装したものを含め、他のハードウェア／ソフトウェア環境も、本発明の範囲から逸脱することなく採用することができる。
【００２３】
以下に示す実施例で、動的スクロール速度調整は、ユーザの視聴習慣をもとにしたお気に入り番組一覧の生成とともに実行される。言い換えると、視聴者が見る番組が追跡され、視聴できる番組のうちアクセス頻度が一定のしきい値を超える番組の一部が示され、お気に入り番組一覧の各番組のスクロール速度がその相対アクセス頻度に従って設定される。
【００２４】
実施例の動的スクロール速度調整は、図３に示すお気に入り番組表データ構造５０等の複数のデータ構造に依存する。表データ構造５０は、それぞれチャンネルＩＤ５４、日付ＩＤ５６、及び時間帯ＩＤ５８の組み合わせによりインデックスが付けられた複数のエントリまたはレコード５２を含む。また各エントリは、チャンネル、日付、及び時間帯別に示される特定の番組がしきい値時間より長く視聴された回数を示す、視聴カウント・フィールド６０を含む。また各エントリ５２は、番組に関連付けられて記憶されたスクロール速度を格納するスクロール速度フィールド６２を含む。
【００２５】
表データ構造５０に情報を格納するため、他のデータ構造も利用できることは理解されよう。更に、番組ＩＤ等、特別な番組を識別する他の方法も、表データ構造５０へのインデックスとして使用できる。更に、総視聴時間の累計等、番組毎の相対アクセス頻度を追跡する他の方法も採用できる。その他、同じ番組について、別々の時間、別々のチャンネル、或いは番組が繰り返し放送されるシリーズのエピソードである場合は同じシリーズの他のエピソード等の視聴をモニタしてもよく、その場合、関連する番組の１つの視聴に応答して、関連する複数の番組のカウントが一括して増分されるようにすることができる。例えば、１日に数回放送されるかまたは別々のチャンネルで放送される全国ネットのシットコム（シチュエイション・コメディ）を頻繁に視聴する場合、お気に入り番組表データで、関連する番組放送分を全て強調することができる。
【００２６】
後述するように、動的スクロール速度調整は、非対話型番組一覧、対話型番組ガイドと組み合わせて等、異なる環境で行える。いずれの環境でも、セット・トップ・ボックス１４は、セット・トップ・ボックスからアクセスできる番組を示す電子番組情報を受信できなければならない。例えば図４に示すように、電子番組情報は、複数のフィールド７２乃至８２を含むレコード７０のストリーム等、ダウンロード・データ構造のデータ・ストリームによって提供することができる。
【００２７】
フィールド７２は、所定の番組にスポンサがいるかどうかを示すスポンサ・フラグを含む。通常、スポンサは、視聴者に表示される任意の一覧で番組情報を強調するため、番組のために広告料が支払われているかどうかをもとに決定される（イエロー・ページの内容を太字で印刷する場合は料金が高くなる場合等と同様）。例えば、番組のプロデューサはスクロール速度が遅いこと、従って視聴者に表示される他の番組に比べてその番組が強調されることに対して放送局に広告料を支払おうとする。
【００２８】
ダウンロード・データ・レコード７０はそれぞれ、レコードが関連付けられた時間帯を示す開始時間と終了時間のフィールド７４、７６を含む。チャンネル・フィールド７８は、番組情報に関連付けられたチャンネルを格納し、評価フィールド８０は、実施例によっては、所定評価しきい値を超える番組は素早くスクロールする等、スクロール速度を動的に調整するとき利用する番組の特性として採用できるオプションの評価情報を格納する。説明フィールド８２は、番組のタイトル等の番組の説明情報を含む。本発明に従ってダウンロードしたデータには他の情報も追加することができる。
【００２９】
図５は、セット・トップ・ボックス１４のパワーオンに応答して開始されるメイン・ルーチン１００の動作シーケンスを示す。ルーチン１００は最初、ブロック１０２でパワーオン処理を行う。次にブロック１０４でダウンロード・タスクを開始する。ダウンロード・タスクは独立したスレッドとして動作し、番組情報の放送をセット・トップ・ボックスに定期的にダウンロードし、情報を処理し、本発明に従った方法でユーザの視聴習慣をもとに番組情報を構成してソートする。次にブロック１０６で、セット・トップ・ボックスの電源が最後に切られた時点で視聴されていた前のチャンネルに現在のチャンネル変数が設定される。またブロック１０８でタイマがスタートする。タイマは、カレントになったチャンネルが視聴される時間を求めるため用いられる。
【００３０】
次にブロック１１０で、様々なユーザ入力、及びセット・トップ・ボックス１４の機能に見合う他のイベントを処理するイベント・ドリブンのループが開始される。ブロック１１２乃至１１８で動的スクロール速度調整に関連する複数のイベントが検出される。動的スクロール速度調整には直接関係しない他のイベントは、従来の方法によりブロック１２０で処理される。ルーチン１００には、本発明に従って他のプログラム・モデムも利用できることは理解されよう。
【００３１】
ルーチン１００により処理されるイベントとしてチャンネル変更がある。これはブロック１１２で検出され、制御をお気に入り処理ルーチン１２２に渡すことによって処理される。チャンネル変更は、アップ／ダウン・ボタン、直接チャンネル入力、ガイドやオーバーレイからの番組選択等に対応させることができる。後述するように、お気に入り処理ルーチン１２２は、チャンネル変更イベントの時点で、前のチャンネルがしきい値を超える時間視聴されたかどうかを判定し、必要に応じてお気に入り番組表が更新される。ルーチン１２２が完了すると、制御はブロック１２４に渡され、現在のチャンネルがチャンネル変更イベントで指定された新しいチャンネルに設定され、またブロック１２６に渡され、タイマが再開され、新しいチャンネルの視聴時間がモニタされる。制御は次にブロック１１０に移り、他のイベントが処理される。
【００３２】
ルーチン１００により処理される他のイベントは、番組一覧表示イベントである。これはブロック１１４で検出され、番組一覧表示ルーチン１２８を呼び出すことによって処理され、非対話型電子番組一覧が表示される。同様に対話性を高めるため、ブロック１１６で対話型ガイド表示イベントが検出され、対話型ガイド表示ルーチン１３０を呼び出すことによってイベントが処理される。ブロック１１４及び１１６で検出されたイベントはそれぞれ、例えばリモコン上の特定のボタンを押すか、セット・トップ・ボックスに関連付けられたメニュー方式のユーザ・インタフェースの特定の機能を選択することによって開始することができる。対話型または非対話型の番組情報の表示を開始するため、他の方法を採用することもできる。
【００３３】
ルーチン１００により処理される他のイベントとして、パワーオフ・イベントがある。これはブロック１１８で検出され、制御をブロック１３２に渡すことによって処理され、装置の電源が次に入ったときに検索するため現在のチャンネルが保存される。パワーオフ・イベントは、セット・トップ・ボックス１４のフロント・パネルまたはリモコン上の特定のボタンを押すことによって生成することができる。ブロック１３２が完了した後、お気に入り処理ルーチン１２２が呼び出され、ブロック１３４で従来の他のパワーオフ処理が実行される。ここでルーチン１００は完了する。
【００３４】
図６は、お気に入り処理ルーチン１２２を詳しく示す。ルーチン１２２はブロック１４０で、タイマに格納された現在値が所定しきい値を超えるかどうかを判定する。超える場合、チャンネル変更またはセット・トップ・ボックスのパワーオフにより、イベントの前に視聴されていたチャンネルが、番組を”お気に入り”の番組と見なせるほど十分長い時間視聴されたかどうかが判定される。十分長い時間視聴されたと判定された場合、しきい値を異なるレベルに設定して、ユーザのお気に入りと自動的に判定される前にユーザが番組を視聴する時間を増減することができる。
【００３５】
まず、タイマがしきい値を超えたと仮定すると、ブロック１４０では単にルーチン１２２が終了するだけで他の処理は行われない。ただしタイマがしきい値を超える場合、制御はブロック１４２に渡され、現在視聴されている番組の現在の情報に一致するお気に入り番組表にレコード（チャンネル、時間帯、及び日付等）が既に存在するかどうかが判定される。レコードが現在存在しない場合、制御はブロック１４４に渡され、お気に入り番組表に新しいレコードが作成され、関連する番組ＩＤ情報がフィールド５４乃至５８に格納され、初期視聴カウント”１”がフィールド６０に格納される。また最初、新しいエントリのフィールド６２にスクロール速度は格納されない。新しいレコードの作成が完了した後、ルーチン１２２は完了する。
【００３６】
ブロック１４２に戻る。表に一致するレコードが見つかった場合、制御はブロック１４６に渡され、レコードに格納されたカウントが増分され、よってお気に入りの番組が所定しきい値を超える時間まで視聴されたことが示される。前記のように、異なる番組の相対アクセス頻度を求めるため、他の基準（累算視聴時間等）も採用することができる。更に実施例によっては、表データ構造５０を固定最大サイズに維持し、新しいお気に入り番組が見つかるとき、カウントが最小の番組は定期的に削除することができる。古いエントリのカウントを定期的に減分する等、データの”エージング”を行う他の方法により、他の番組に対して最近視聴した番組を強調することができる。
【００３７】
図７は、ダウンロード・タスク１５０を詳しく示す。ダウンロード・タスクは、基本的に、衛星放送、ケーブル放送、インターネット、またはダイヤルアップ接続等の電子番組情報ソースからダウンロード・データを検索する。ダウンロード・タスクは、一定範囲の時間帯内の個別時間帯の番組情報を検索し、３０分毎に、新しい時間帯に加わるデータを検索する。
【００３８】
タスク１５０は最初、ブロック１５２で、各時間帯を処理して２４時間番組情報等をダウンロードするＦＯＲループを開始する。時間帯毎に、制御はブロック１５４に渡され、その時間帯の番組情報がダウンロードされる。次にデータ・リオーダ・ルーチン１５６が呼び出され、現在のお気に入り番組をもとにダウンロード済みデータが整理される。次にスクロール速度割当てルーチン１５８が呼び出され、整理されたデータが処理され、本発明に従った動的スクロール速度調整に適したスクロール速度が決定される。制御は次にブロック１５２に渡され、他の時間帯が処理される。時間帯が全て処理されると、制御はブロック１５２からブロック１６０に渡され、次の時間帯の始まりまで３０分待機する。この遅延の後、制御はブロック１６２に渡され、新しい時間帯のデータがダウンロードされ、次にブロック１６４に制御が渡され、時間の経過により検討の余地ありと見なされている最も古い時間帯が削除される。次にデータ・リオーダ・ルーチン１５６が呼び出され、これにスクロール速度割当てルーチン１５８が続き、アクセス頻度をもとに時間帯のお気に入り番組データが整理され、そのレコード毎に対応するスクロール速度が格納される。ルーチン１５８の完了後、制御はブロック１６０に戻され、次の時間帯を待機し、他のダウンロード・データが処理される。
【００３９】
図８は、データ・リオーダ・ルーチン１５６を詳しく示す。ルーチン１５６は、ブロック１７０で、カウントをもとに表データ構造５０のお気に入り番組レコードを整理し、よって、他の番組より長い時間視聴された番組を判定する。実際の表データ構造５０を再編成するか、これに代えて、カウントをもとに整理し直した表データ構造５０のレコードのコピーを含めて新しいデータ構造を生成することもできる。
【００４０】
次にブロック１７２でＦＯＲループが開始され、整理されたお気に入り番組データの各レコードが処理される。次にブロック１７２で、ネストされたＦＯＲループが開始され、整理されたデータ・レコード毎にダウンロードされたデータの各レコードが処理される。
【００４１】
ダウンロードされたデータのレコード毎、及び整理されたデータのレコード毎に制御はブロック１７６に渡され、整理されたデータ・レコードとダウンロードされたデータ・レコードのチャンネル・フィールドが一致するかどうかが判定される。一致しない場合、制御はブロック１７４に渡され、ダウンロードされたデータの他のレコードが処理される。チャンネル・フィールドが一致する場合、制御はブロック１７８に渡され、ダウンロードされたデータ・レコードが結果ファイルに追加され、番組情報の一時的ストレージとして用いられる。結果ファイルの各レコードは、表データ構造５０内のレコードと同じように編成できることは理解されよう。これに代えて他のデータ構造を使用することもできる。
【００４２】
データ・リオーダ・ルーチン１５６は、ダウンロードされたデータから、表データ構造５０に格納された各お気に入り番組に関連付けられた番組情報を引き出そうとし、ダウンロード済みデータはアクセス頻度により編成される。整理されたデータのレコードが全て処理されると、ルーチン１５６は完了する。
【００４３】
図９は、スクロール速度割当てルーチン１５８を詳しく示す。ルーチン１５８はまずブロック１８０で、データ・リオーダ・ルーチン１５６により生成された結果ファイルを開き、現在の時間帯変数をヌル値に設定する。次にブロック１８２でループが開始され、結果ファイルの各レコードが処理される。未処理レコードがあっても、ブロック１８２はブロック１８４に進み、次の結果ファイル・レコードが取得される。次のブロック１８６で、現在の時間帯変数が結果ファイル・レコードに格納された時間帯に等しいかどうかが判定される（通常は開始時間が一致するかどうか）。ルーチン１５８の最初のパスで、ブロック１８６の判定が否定的だった場合（ブロック１８０で現在の時間帯変数にヌル値が格納されていたため）、制御はブロック１８８に移り、現在のスクロール速度が公称速度つまり標準速度にリセットされる。制御は次にブロック１９０に渡され、現在の時間帯変数が現在の結果ファイル・レコードの時間帯に等しくリセットされる。制御は次にブロック１９２に渡され、結果ファイル・レコードにスポンサ・フラグが設定されているかどうかが判定される。設定されていない場合、制御はブロック１９４に渡され、そのレコードで求められた現在のスクロール速度がスクロール速度フィールドに格納される。制御は次にブロック１８２に渡され、結果ファイルの他のレコードが処理される。
【００４４】
ブロック１９２に戻り、スポンサ・フラグが設定されている場合、現在のスクロール速度は特別なスポンサ速度に設定される。特別なスポンサ速度は、例えば、適切なスポンサ料の支払いに応じて番組提供者の広告等を追加できるよう、公称速度の２分の１等にされる。
【００４５】
ブロック１９６の完了後、制御はブロック１９４に渡され、現在のスクロール速度が結果ファイル・レコードに保存され、制御は次にブロック１８２に渡され、他のレコードが処理される。
【００４６】
ブロック１８６に戻り、現在の時間帯が結果ファイル・レコードの時間帯（または特に開始時間）に等しい場合、制御はブロック１９８に渡され、現在のスクロール速度が所定量増分される。これに代えて実施例によっては、現在のスクロール速度を所定の値に設定することもできる。制御は次にブロック１９２に渡され、スポンサ・フラグが設定されているかどうかが判定される。
【００４７】
またブロック１８２に戻り、結果ファイルの全レコードが処理されると、制御はブロック１９９に渡され、結果ファイルが閉じられる。ルーチン１５８はここで完了する。
【００４８】
ここで分かるように、ルーチン１５６及び１５８の動作を通して、結果ファイルに格納されたお気に入り番組データは、最初に時間帯をもとにソートされ、次に各時間帯内の相対アクセス頻度によりソートされる。その後、ブロック１５８が実行され、現在のスクロール速度が公称値にリセットされ、時間帯（または開始時間）が同じ他のお気に入り番組が見つかると、スクロール速度は、現在の時間帯の後の番組一覧毎に漸次増分される。更に、所定の時間帯の結果ファイル内の各レコードがアクセス頻度をもとに整理されているとき、時間帯に関連付けられた後のレコードに対して現在のスクロール速度を漸次上げていくことで、同じ時間帯の他の番組（前の番組よりアクセス頻度が低い）はそれぞれ、漸次速くスクロールされていく。
【００４９】
前記のように、ダウンロード・タスクにより収集される情報は、非対話型、対話型のいずれかまたは両方の番組表示に利用することができる。非対話型電子番組一覧の表示が図１０のルーチン１２８に示してある。ルーチン１２８はまずブロック２００で、通常は、所定時間に画面に表示できる複数の表示枠を含む標準的な番組一覧を表示する。また、アイコンの配置、タイトル情報、境界線、及び他のグラフィックス等のテンプレート情報もこの時点で表示することができる。
【００５０】
制御は次にブロック２０２に移り、結果ファイルが開かれる。ここで制御はブロック２０４に移り、ＷＨＩＬＥループが開始され、結果ファイルの各レコードが順次に処理される。レコード毎に制御はブロック２０６に移り、次のレコードが取得され、次にブロック２０８に移り、番組一覧で利用できる表示枠が全て埋まっているかどうか判定される。例えば、表示枠の全てがまだ埋まっていない場合、制御はブロック２１０に移り、次に利用できる枠の現在のレコードの番組情報が表示される。制御は次にブロック２１２に移り、番組一覧を閉じるイベントが検出される。このイベントは、例えば番組一覧の表示を停止するユーザ・リクエストに応答して生成される。そのようなイベントが受信されない場合、制御はブロック２０４に渡され、結果ファイルの他のレコードが全て処理される。番組一覧内の利用できる表示枠は、結果ファイルの内容ですぐ埋められる。
【００５１】
ブロック２０８に戻り、表示枠が全て既に埋まっている場合、制御はブロック２１４に進み、ディスプレイは、現在のレコードに格納されたスクロール速度でスクロールされ、番組一覧の新しい表示枠が空けられる。制御は次にブロック２１０に移り、利用できるようになった枠に新しい番組情報が表示される。
【００５２】
ブロック２１４には、最も古い枠からの情報の削除を追加でき、連続的または断続的なスクロールを追加できることは理解されよう。断続的スクロールの例として、スクロール速度に従った遅延カウンタを設定し、よって遅延カウンタが上限に達するまで番組枠から番組枠へのスクロールを防ぐことができる。これに代えて、一定の速度でディスプレイをスクロールし、よってスクロール速度により、表示の個々のピクセル行がスクロールされる速度を求めることができる。スクロール速度は任意の数の単位で格納することができ、実施例によっては遅延値として格納できることは理解されよう。他の変更例も当業者には明らかであろう。
【００５３】
ブロック２０４に戻り、結果ファイルの全レコードが処理されると、制御はブロック２１６に移り、結果ファイルが閉じられ、次にブロック２０２に移り、結果ファイルが再び開かれて第１レコードが検索され、これによりスクロール表示を折り返し、最後のレコードが表示されてから最初のレコードの表示を開始することができる。
【００５４】
図１１は、時間帯、チャンネル及び番組情報を表示する複数のエントリ２２４を含む、非対話型番組一覧２２２を表示するテレビ画面２２０を示す。この実施例でディスプレイは、番組一覧が表示されている間連続的に下方向にスクロールされる。ディスプレイは、ユーザによって閉じられて番組情報が表示されないことはあるが、アクティブである限りは基本的に一定であることは理解されよう。番組一覧２２２が非対話型のとき、ユーザ入力がない状態でのスクロール操作は繰り返し行われる。通常、非対話型番組一覧とのユーザ・インタフェースは、一覧を閉じるリクエストのみであり、これは独立した機能でよく、番組一覧が特定のチャンネルに関連付けられている場合はチャンネル変更機能と組み合わせてもよい。
【００５５】
図１２は、図１２の対話型ガイド表示ルーチン１３０により処理される対話型番組ガイドを示す。ルーチン１３０はまずブロック２３０で、非対話型番組一覧と似た、空いている枠、及び他のテンプレート情報を含む標準的番組ガイドを表示する。次にブロック１３２で結果ファイルが開かれ、ブロック２３４で表示枠が初期結果ファイル番組情報で埋められる。ブロック２３６では、カーソルがガイドのトップの最初の表示枠に置かれる。次にブロック２３８で、イベント・ドリブンのループが開始され、番組ガイド向けのイベントが受信されて処理される。ブロック２４０乃至２４６には、動的スクロール速度調整に関連するイベントが示してある。ユーザと電子番組ガイドとの対話に利用できる他のイベントは、ブロック２４８で従来の方法により処理され、その後、制御はブロック２３８に戻る。
【００５６】
ブロック２４０及び２４２では、ユーザ入力に応答して生成される、それぞれ上スクロール、下スクロールのイベントが検出され、電子番組ガイドに表示されたカーソルが上下に移動する。上スクロール・イベントでは、ブロック２４０で制御がブロック２５０に移り、結果ファイルの前のレコードが取得される。同様に下スクロール・イベントでは、ブロック２４２で制御がブロック２５２に移り、結果ファイルの次のレコードが取得される。ブロック２５０、２５２では、それぞれ制御がブロック２５４に渡され、新しいレコードの番組情報が現在表示されているかどうかが判定される。表示されている場合（例えば、ユーザが画面に新しい情報を表示する必要のない別のエントリにカーソルを移動したことを示す）、制御はブロック２５６に渡され、カーソル位置が更新される。ブロック２５４に戻り、レコードがまだ表示されていない場合、制御はブロック２５８に移り、番組ガイドがスクロールされ、新しいレコードの番組情報がガイドの適切な位置に表示される。制御は次にブロック２５６に移り、カーソル位置が更新される。従って、ブロック２５８では、番組ガイドの表示が更新され、スクロール先のレコードの新しい情報が挿入されることが分かる。この機能の一部として、番組ガイドで他の枠をシフトし、必要に応じてデータを破棄しなければならない場合がある。
【００５７】
ブロック２５６でカーソルが更新されると、制御はブロック２６０に移り、現在のレコードについて格納されたスクロール速度をもとに遅延が挿入される。制御は次にブロック２３８に移り、他のイベントが処理される。格納されたスクロール速度により、カーソルの速度がガイドを移動するときに変化することが分かる。
【００５８】
ルーチン１３０により検出できる他のイベントとして、番組選択イベントがある。これはブロック２４４で検出され、現在カーソルにより強調されている番組を選択することによりブロック２６２で処理される。通常、番組の選択によりビデオ・ディスプレイで番組の表示が開始されるか、または番組に関連する他の番組情報の表示が開始される。番組選択イベントの生成は通常、特定の番組上にカーソルが表示されているときにフロントパネルのリモコンの実行ボタン等を押すことによって開始される。電子番組ガイドに表示された所定の番組をユーザが選択したことは、他の方法でも示すことができる。
【００５９】
新しい番組が選択されると、制御はブロック２６２からブロック２６４に移り、ガイドが閉じられ、テレビ画面からその表示が消える。ルーチン１３０はここで完了する。
【００６０】
ルーチン１３０により処理される他のイベントとして、番組を選択せずにガイドを閉じるイベントがある。このイベントはブロック２４６で検出され、制御をブロック２６４に渡すことにより処理され、カーソル下の強調されている番組に関して選択または他の操作なしにガイドが閉じられる。
【００６１】
図１３は、時間帯とチャンネル情報、及び各エントリに関連付けられた番組の追加情報を含む１次元アレイに列挙された複数のエントリ２７４のある対話型番組ガイド２７２を含むテレビ画面２７０を示す。ガイドの上スクロール、下スクロール、及び番組の選択や追加番組情報の受信は、カーソル（２７６）の操作により影響を受ける。ユーザがカーソルを適切に操作することで、現在表示されている番組一覧をスクロールしたり、カーソルをディスプレイの上下に移動したりすることができ、その結果ディスプレイが更新され、一覧スクロールの操作がシミュレートされる。
【００６２】
ガイド２７２は、１次元ガイドとして示しているが、他の実施例では、２次元ガイドまたはグリッドを提供し、ユーザが異なるチャンネルの番組情報だけではなく、異なる時間帯にあり同じチャンネルで表示される番組の情報も視聴できるようにすることも望ましい。
【００６３】
図１４に、テレビ画面２８０の２次元番組ガイド２８２が示してある。グリッドの１軸に沿ってチャンネルＩＤ２８４が提供され、時間帯ＩＤ２８６が対向する軸に沿って表示される。異なる時間帯で視聴できる番組の情報を２８８に、ユーザが操作するカーソルを２９０に示す。
【００６４】
前記構成からガイドとの対話にはまた、ガイドを左右に移動する機能も必要なことが理解されよう。更に、個々の番組に関連付けられたスクロール速度が異なるとき、所定チャンネルから提供される番組表に、ただし複数の時間帯に、カーソルを移動させることで、この次元でもスクロール速度を変化させることができる。またスクロール速度は、所定チャンネルの全番組に格納された同じスクロール速度が適用されるよう、チャンネルにのみ関連付けることもできる。他の実施例で所定の時間帯に、前もって設定されたスクロール速度を割当て、所定時間帯に表示される全番組のスクロール速度が同じになるようにすることもできる。
【００６５】
対話型番組ガイド内でスクロール速度を変化させることに加え、プレビュー機能のオーバーレイのスクロール速度もまた、前記のような方法で制御することができる。具体的には、ダウンロード・タスクで生成されたデータを使用して、ユーザが電子番組ガイドとは別の番組情報をスクロールしているときに、オーバーレイを更新するためのリフレッシュ速度を制御することができる。例えば図１５に示すように、テレビ画面３００にオーバーレイ３０２を表示でき、１つのチャンネルの詳しい番組情報を表示できる。ユーザは（例えばメニューやリモコンの矢印キーを押すことで）異なるチャンネルで、或いは異なる時間帯に番組情報を見ることができる。ユーザが種々の番組の情報をスクロールできる速度は、必要なら、ダウンロード・タスクにより格納されたスクロール速度情報により制御することができる。
【００６６】
ここから、ユーザの視聴習慣のモニタ結果と組み合わせたとき、頻繁に視聴される番組は、ほとんど視聴されない番組に比べて比較的遅い速度でスクロールされるよう、ユーザへの番組情報の表示を制御できることが分かる。従って、有益な番組情報を検索するための総アクセス時間は通常は短くなる。
【００６７】
ここに示した実施例には、本発明の主旨と範囲から逸脱することなく様々な変形が可能である。例えば、番組情報をお気に入りのチャンネルにのみ限定するのは望ましくない場合がある。また、視聴できる番組は、前の視聴習慣をもとに整理し直して全て含め、過去視聴されなかった番組は降格し、列の末尾に持ってくることが望ましい場合がある。
【００６８】
また、お気に入りの番組を自動的に生成するのではなく、お気に入り番組一覧の生成を、”お気に入り”ボタン等の別のユーザ操作により開始することもできる。更に前記のように、格納されたスクロール情報を個々の番組に関連付けるのではなく、そのスクロール速度情報をチャンネル毎に、または時間帯毎に関連付けることもできる。また、チャンネルを整理することは望ましくない場合もある。その場合、カーソルの移動や番組一覧のスクロールは、単に、スクロール速度をもとに変更され、番組は番号順や時間順に列挙される。
【００６９】
ユーザの視聴習慣のモニタも、チャンネル毎に行え、個々の番組ではなくお気に入りのチャンネルを格納することができる。
【００７０】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００７１】
（１）テレビ番組情報を表示する方法であって、
ａ）ディスプレイ上の複数のテレビ番組から第１テレビ番組の番組情報を表示し、
ｂ）ディスプレイをスクロールして、複数のテレビ番組から第２テレビ番組の番組情報を表示し、
ｃ）第１テレビ番組の所定の特性をもとにディスプレイのスクロール速度を動的に調整するステップ
を含む、方法。
（２）複数のテレビ番組の少なくとも一部について番組情報一覧の少なくとも第１の部分を表示し、ディスプレイをスクロールするステップは、番組情報一覧をスクロールして一覧の第２の部分を表示するステップを更に含む、前記（１）記載の方法。
（３）一覧は、複数のチャンネルの、複数の時間帯に表示されるテレビ番組のための番組情報を含み、番組情報はそのため２次元アレイに構成される、前記（２）記載の方法。
（４）ディスプレイをスクロールするステップは連続的に実行される、前記（２）記載の方法。
（５）ディスプレイをスクロールするステップはユーザ入力に応答して実行される、前記（２）記載の方法。
（６）ディスプレイをスクロールするステップは、ユーザが操作するカーソルを、第１テレビ番組について表示された番組情報から第２テレビ番組の情報に移動するステップを含み、ディスプレイのスクロール速度を動的に調整するステップは、ユーザが操作するカーソルを第１テレビ番組について表示された番組情報から第２テレビ番組の情報に移動する前に、遅延を制御するステップを含む、前記（５）記載の方法。
（７）第１テレビ番組の情報を表示するステップは、第１テレビ番組の情報のみオーバーレイで表示するステップを含み、ディスプレイをスクロールするステップは、オーバーレイを更新して第２テレビ番組に関連する情報のみ表示するステップを含み、ディスプレイのスクロール速度を動的に調整するステップは、オーバーレイを更新して第２テレビ番組に関連する情報を表示する前に、遅延を制御するステップを含む、前記（１）記載の方法。
（８）複数のテレビ番組はそれぞれ、格納されたスクロール速度に関連付けられ、ディスプレイのスクロール速度を動的に調整するステップは、第１テレビ番組の格納されたスクロール速度をもとにスクロール速度を設定するステップを含む、前記（１）記載の方法。
（９）スクロール速度を動的に調整するステップは、第１テレビ番組に関連付けられたスポンサ情報をもとに実行される、前記（１）記載の方法。
（１０）ユーザの視聴習慣をモニタするステップを更に含み、ディスプレイのスクロール速度を動的に調整するステップは、モニタされた視聴習慣をもとに実行される、前記（１）記載の方法。
（１１）ユーザの視聴習慣をモニタするステップは、テレビ番組が所定しきい値を超えて視聴された回数を累算するステップを含む、前記（１０）記載の方法。
（１２）ユーザの視聴習慣をモニタするステップは、ユーザの視聴習慣をもとに、複数のテレビ番組からお気に入りテレビ番組一覧を生成するステップを更に含み、方法は更に、お気に入りテレビ番組一覧の少なくとも一部について番組情報を表示するステップを含む、前記（１０）記載の方法。
（１３）ユーザの視聴習慣をモニタするステップは、アクセス頻度をもとにお気に入りテレビ番組一覧をソートするステップを更に含む、前記（１２）記載の方法。
（１４）ユーザの視聴習慣をモニタするステップは、時間帯別にお気に入りテレビ番組一覧をソートするステップを含み、アクセス頻度をもとにお気に入りテレビ番組一覧をソートするステップは、同じ時間帯に視聴されたお気に入りテレビ番組をアクセス頻度をもとにソートするステップを更に含む、前記（１３）記載の方法。
（１５）テレビ番組情報を表示する方法であって、
ａ）ユーザの視聴習慣をモニタし、
ｂ）複数のテレビ番組に関連付けられて表示された番組情報をスクロールし、ｃ）複数のテレビ番組に関連付けられて表示された番組情報をスクロールする速度を、ユーザの視聴習慣をもとに動的に調整するステップ
を含む、方法。
（１６）複数のテレビ番組に関連付けられて表示された番組情報をスクロールするステップは、番組情報一覧を連続的にスクロールするステップを含む、前記（１５）記載の方法。
（１７）複数のテレビ番組に関連付けられて表示された番組情報をスクロールするステップは、ユーザ入力に応答して実行され、方法は更に、表示された番組情報に対するユーザ入力に応答して、複数のテレビ番組から特定のテレビ番組を選択するステップを含む、前記（１５）記載の方法。
（１８）テレビ番組情報を表示する方法であって、
ａ）複数のテレビ番組の情報一覧を連続的にスクロールし、
ｂ）番組情報一覧を連続的にスクロールする速度を動的に調整するステップ
を含む、方法。
（１９）ユーザの視聴習慣をモニタし、第１テレビ番組のアクセス頻度が第２テレビ番組より高いかどうかを判定するステップを更に含み、スクロール速度の動的調整は、第１テレビ番組に関連付けられた番組情報をスクロールする速度が、第２テレビ番組に関連付けられた番組情報をスクロールする速度より遅くなるよう、ユーザの視聴習慣に応答して実行される、前記（１８）記載の方法。
（２０）第１テレビ番組がスポンサ提供番組であることと、第２テレビ番組がスポンサ提供番組ではないこととを示すスポンサ情報を受信するステップを更に含み、スクロール速度の動的調整は、第１テレビ番組に関連付けられた番組情報をスクロールする速度が、第２テレビ番組に関連付けられた番組情報をスクロールする速度より遅くなるよう、スポンサ情報に応答して実行される、前記（１８）記載の方法。
（２１）ａ）メモリと、
ｂ）メモリに位置し、複数のテレビ番組から第１テレビ番組の情報をディスプレイに表示し、ディスプレイをスクロールして複数のテレビ番組から第２テレビ番組の情報を表示し、第１テレビ番組の所定の特性をもとに、ディスプレイのスクロール速度を動的に調整するよう構成されたプログラムと
を含む、装置。
（２２）プログラムは、複数のテレビ番組の少なくとも一部に関する番組情報一覧の少なくとも第１の部分を表示し、ディスプレイをスクロールするため、番組情報一覧をスクロールして一覧の第２の部分を表示するよう更に構成された、前記（２１）記載の装置。
（２３）複数のテレビ番組はそれぞれ、格納されたスクロール速度に関連付けられ、プログラムは、第１テレビ番組についての格納されたスクロール速度をもとに、スクロール速度を設定することによって、ディスプレイのスクロール速度を動的に調整するよう構成された、前記（２１）記載の装置。
（２４）プログラムは、第１テレビ番組に関連付けられたスポンサ情報をもとに、スクロール速度を動的に調整するよう構成された、前記（２１）記載の装置。
（２５）プログラムは、ユーザの視聴習慣をモニタし、モニタされた視聴習慣をもとにディスプレイのスクロール速度を動的に調整するよう更に構成された、前記（２１）記載の装置。
（２６）プログラムは、ユーザの視聴習慣をもとに複数のテレビ番組からお気に入りテレビ番組一覧を生成することによって、ユーザの視聴習慣をモニタするよう構成された、前記（２５）記載の装置。
（２７）ａ）ディスプレイの複数のテレビ番組から第１テレビ番組の情報を表示し、ディスプレイをスクロールして複数のテレビ番組から第２テレビ番組の情報を表示し、第１テレビ番組の所定の特性をもとにディスプレイのスクロール速度を動的に調整するよう構成された、プログラムと、
ｂ）プログラムを伝達する信号伝達媒体と
を含む、プログラム・プロダクト。
（２８）信号伝達媒体は、伝送媒体と記録可能媒体の少なくとも１つを含む、前記（２７）記載のプログラム・プロダクト。
【図面の簡単な説明】
【図１】本発明に従って動的スクロール速度調整を行うテレビ・システムを示す図である。
【図２】図１のシステムのセット・トップ・ボックスを示す図である。
【図３】図２のセット・トップ・ボックスに用いられるお気に入り番組表のデータ構造を示す図である。
【図４】図２のセット・トップ・ボックスに転送されるダウンロード番組情報データのストリームを示す図である。
【図５】図２のセット・トップ・ボックスにより実行されるメイン・ルーチンの流れを示すフローチャートである。
【図６】図５で参照されるお気に入り処理ルーチンの流れを示すフローチャートである。
【図７】図５で参照されるダウンロード・タスクの流れを示すフローチャートである。
【図８】図７で参照されるデータ・リオーダ・ルーチンの流れを示すフローチャートである。
【図９】図７で参照されるスクロール速度割当てルーチンの流れを示すフローチャートである。
【図１０】図５で参照される番組一覧表示ルーチンの流れを示すフローチャートである。
【図１１】図１０の番組一覧表示ルーチンにより生成される番組一覧例を表示するテレビ画面を示す図である。
【図１２】図５で参照される対話型ガイド表示ルーチンの流れを示すフローチャートである。
【図１３】図１２の対話型ガイド表示ルーチンにより生成される対話型番組ガイド例を表示するテレビ画面を示す図である。
【図１４】図２のセット・トップ・ボックスにより生成できる２次元対話型番組ガイド例を表示するテレビ画面を示す図である。
【図１５】図２のセット・トップ・ボックスにより生成できるオーバーレイ例を表示するテレビ画面を示す図である。
【符号の説明】
１０  テレビ・システム
１２  テレビまたはモニタ
１４  セット・トップ・ボックス
１６  放送衛星（ＤＢＳ）アンテナ
１８  アンテナ
２０  ビデオ・カセット・レコーダ（ＶＣＲ）
２４  プロセッサ
２６  メモリ
２８  衛星入力（ＳＡＴ  ＩＮ）
３０  衛星信号デコーダ
３２  アンテナ入力（ＡＮＴ  ＩＮ）
３４  チューナ
３６  ＴＶ出力（ＴＶ  ＯＵＴ）
３８  音声／画像増幅回路（アンプ）
４０  インタフェース
５０  お気に入り番組表データ構造
５２  エントリまたはレコード
５４  チャンネルＩＤ
５６  日付ＩＤ
５８  時間帯ＩＤ
６０  視聴カウント・フィールド
６２  スクロール速度フィールド
７０  ダウンロード・データ・レコード
７４  開始時間フィールド
７６  終了時間フィールド
７８  チャンネル・フィールド
８０  評価フィールド
８２  説明フィールド
１００  メイン・ルーチン
１２２  お気に入り処理ルーチン
１２８  番組一覧表示ルーチン
１３０  対話型ガイド表示ルーチン
１５０  ダウンロード・タスク
１５６  データ・リオーダ・ルーチン
１５８  スクロール速度割当てルーチン
２２０、２７０、２８０、３００  テレビ画面
２２２  非対話型番組一覧
２２４、２７４  エントリ
２７２  対話型番組ガイド
２８２  ２次元番組ガイド
２８４  チャンネルＩＤ
２８６  時間帯ＩＤ
２８８  番組の情報
２９０  カーソル
３０２  オーバーレイ
【図１】
0003589407.tif 000002
【図２】
0003589407.tif 000003
【図３】
0003589407.tif 000004
【図４】
0003589407.tif 000005
【図５】
0003589407.tif 000006
【図６】
0003589407.tif 000007
【図７】
0003589407.tif 000008
【図８】
0003589407.tif 000009
【図９】
0003589407.tif 000010
【図１０】
0003589407.tif 000011
【図１１】
0003589407.tif 000012
【図１２】
0003589407.tif 000013
【図１３】
0003589407.tif 000014
【図１４】
0003589407.tif 000015
【図１５】
0003589407.tif 000016