(57)【要約】【課題】  本発明は超過したプログラムの記録時間を延長する機能のような改良を行うことにより、テレビジョンスケジュールシステムの機能を改善する。【解決手段】  電子プログラムスケジュールガイドを表示するシステム及び方法が提供される。このシステムは、プログラムスケジュール情報を表示するための領域（２０５）を有する。更に、このシステムは、映画一覧表を表示するために使用され得る領域（２２０，２３０）をも有する。このシステムは、記録時間の延長、記録の自動的な再スケジューリング、およびその他同様のものを含む改良された記録機能を有する。最後に、このシステムはセットアップ及びインストール手続きを簡易化する特徴を有する。【選択図】          図１Ａ
2005039813.tif 000002
【特許請求の範囲】
【請求項１】
テレビジョンスケジュールシステムにおいて、
データを受信するデータ入力と、
テレビジョンショーのタイトルを含んだテレビジョンスケジュール情報のデータベースを有する前記受信データを記憶するメモリと、
コマンドを受信するユーザ入力デバイスと、
テレビジョンモニタと、
前記メモリ、前記ユーザ入力デバイス、及び前記テレビジョンモニタに接続され、前記データベースを利用して前記テレビジョンモニタ上にタイトルを含んだ前記テレビジョンスケジュール情報の一部を表示し、前記ユーザ入力デバイスに応答して前記テレビジョンモニタ上である特別のチャンネルにおけるショーのタイトルをハイライトし、前記テレビジョンモニタ上に前記特別のチャンネルにおける次のショーのタイトルを表示するようプログラムされている、プロセッサと、を備え、
前記モニタは、前記ハイライトされたショーを決定しようとするたびに、情報ポップアップに前記特別のチャンネルにおける次のショーのタイトルを表示することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレビジョンスケジュール情報を提供するシステムに関し、更に言えば、改良型のテレビジョンスケジュール情報ガイドに関するものであって、テレビプログラムの視聴をスケジュールする際に視聴者により多くの情報と制御を与えるものである。
【背景技術】
【０００２】
これらのシステムはユーザにテレビジョンスケジュール情報を与えるために利用することができる。例えば、米国特許第Ｂ１ ４，７０６，１２１（Ｙｏｕｎｇ）は、テレビジョンスケジュールシステムとプロセスを与える。Ｙｏｕｎｇのある１つの実施例では、テレビジョンスケジュール情報はユーザのテレビジョンスクリーンの上に提供される。ユーザはプログラムの選択やその他同様のことを行うためにＹｏｕｎｇのシステムによって利用される選択規準を提供することもできる。更に、Ｙｏｕｎｇは、テレビジョン受信機を制御することによって、プログラムの自動選択を可能にしたり、テレビジョンスケジュール情報ガイドにリストされたプログラムを自動的に何ら管理することなく記録することを可能ならしめるシステムを開示する。ビデオテープレコーダ（ＶＣＲ）や他の記録デバイスを制御することによってプログラムは自動的に何ら管理することなく記録されるようにされている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
テレビジョンスケジュールシステムがより有効になるにつれ、また、ユーザがより多くの知識を得るにつれ、他の改良も所望される。本発明は超過したプログラムの記録時間を延長する機能のような改良を行うことにより、テレビジョンスケジュールシステムの機能を更に改善する。
【課題を解決するための手段】
【０００４】
本発明は改良型の相互作用テレビジョンスケジュールシステムを有する。好ましい実施例では、現在のショーに「２分の残り」が存在することをユーザに知らせる代わりに、システムは例えば「２分以内に１０時のニュースが開始されるだろう」と表示する。他の好ましい実施例では、ユーザはこのシステムによってＶＣＲ上のＰＬＡＹを押してＴＶをＶＣＲ源へ設定することもできる。
【０００５】
また他の好ましい実施例では、システムは人工知能機能を有しており、この機能によって、システムはユーザの視聴癖の記録を残したり、また、ユーザが見たいものは何かについて、彼らがそれやそのようなものを見たいときに、人工知能で解決することができる。既述のように、このシステムはまた、超過したプログラムの記録時間を延長する機能を有することもでき、更に、それは高解像力ＴＶと適合し得る。
本発明の他の特徴及び利点は明細書の残りの部分を精読したときに当業者に明らかになるだろう。
【発明を実施するための最良の形態】
【０００６】
Ａ．システム概略
本発明は改良型のテレビジョン（ＴＶ）スケジュールシステムを提供する。図１Ａは本発明に従ってプログラムスケジュールガイドを表示するテレビジョン／コンピュータシステム１００の好ましい実施例を示している。図示されているように、システム１００は分散センタ１１０と複数の受信位置を有する。分散センタ１１０はデータストリームのためのデータを編集する。好ましい実施例では、このデータストリームは受信位置１１６、１１８、１２０、１２２へ放送される。分散センタ１１０からこれらの受信位置１１６、１１８、１２０、１２２へ放送するために幾つかの方法を利用できる。例えば、衛星１１５はテレビジョンチャンネル（例えばＰＢＳ）や専用チャンネルの垂直帰線消去インターバル（ＶＢＩ）内にこのデータストリームを受信位置１１６、１１８、１２０、１２２へ放送することもできる。また、データは、バンド外で、つまり、チャンネル特定機構を何ら使用せずとも、放送され得る。他の好ましい実施例では、データストリームは送信システム１１３を通じて受信位置１１６、１１８、１２０、１２２へ与えられる。送信システム１１３は、例えば、光ファイバ、同軸ケーブル、電話線、テレビ放送またはその他同種のものである。
【０００７】
また他の実施例では、受信位置内に配置された周辺デバイスは、例えば、地方のサービス提供者１４０からデータストリームを受信する。サービス提供者１４０は、分散センタ１１０からライン１１７を通じてデータストリームを受信し、衛星１１５（または、他の衛星）を介して、若しくは、ライン１１９、１１３を介して受信用周辺デバイスへデータストリームを放送する。受信用周辺デバイスは、テレビジョン１３０、テレビジョン１３４、ＶＣＲ１３２、ＶＣＲ１３６、及び／又は、ケーブル、衛星ＩＲＤ、ウェブ・ブローサー、若しくは、セット・トップ・ボックス１３８である。
【０００８】
データストリームの情報はテレビジョンスケジュール情報を含むことがある。周辺デバイスに配置されたソフトウェアアプリケーションは、スケジュールガイドを発生するために、データストリームに与えられたスケジュール情報を利用する。好ましい実施例では、本発明の電子プログラムガイドは、パーソナルコンピュータ、ＰＣＴＶ、セット・トップ・ボックスに接続されたテレビジョン、若しくは、カスタムボードを有するテレビジョンのいずれかで実施され得る。しかしながら、本発明は、いずれの特定のハードウェア形態にも限定されず、また、コンピュータとテレビジョンシステムの新たな組合せが開発されたときはその有用性が増すだろう。以下、上のハードウェア形態のいずれをも「ＴＶシステム」と呼ぶことにする。代表的なＴＶシステムのブロック図が図１Ｂに示されている。本発明はいずれの特定のＴＶシステムにも限定されるものではないから実施の詳細は示さない。
【０００９】
よく知られているように、ＴＶ上に表示されるべき映像は、例えば米国で利用されるＮＴＳＣ標準方式に従ってアナログ信号として、若しくは、アナログ搬送波上に変調されたデジタル信号として送信される。これらの信号は、ケーブル３０上で、又は、アンテナ３２若しくは衛星反射板３４を介して受信され得る。一般に、テレビ受像機はアナログ信号を受信するように設計されており、また、コンピュータはデジタルフォーマットに符号化された映像を表示するように設計されている。しかしながら、復号システム３６Ａは、テレビ受像機に表示するためにデジタルデータをアナログ信号へ変換することもできるし、また、ＴＶモデム３６Ｂは、ＰＣモニタに表示するためにアナログＴＶ信号をフォーマットすることもできる。
【００１０】
図１Ｂで、ケーブルや、アンテナ、若しくは、衛星反射板を介して受信されたアナログ、若しくは、デジタルＴＶ信号は、テレビジョン３８、若しくは、ＰＣ（図示されていない）のいずれかに与えられる。信号がデジタル放送サービスからのものである場合、復号器は、その信号を、ベースバンドビデオ・オーディオ若しくはチャンネル３／４ＲＦへ変換する。信号がアナログ信号の場合、その信号はライブビデオ出力として通される。テレビジョンはその形態に依存して、複数の出力の中の所定の幾つかの出力を受信して、その受信プログラムを表示する。
【００１１】
ＴＶがＰＣＴＶ４０の場合、このＴＶは、一般には、ライブビデオ、ベースバンドビデオ、若しくは、チャンネル３／４出力のいずれかに接続されたＴＶカード４２を有している。ＴＶカード４２は、ビデオ画像をデジタルにし、このビデオ画像をコンピュータモニタ上のサイズ変更可能なウィンドウに表示する。ＰＣＴＶ４０はまた、モデム４４によって地上の電話線にも接続され得る。受信信号がアナログＴＶ信号の場合、ＰＣＴＶのＴＶカードはそのアナログ信号をデジタルにして、含有された情報を垂直帰線消去インターバルから引き出す。一方、受信信号がデジタル信号の場合、別々のオーディオ、ビデオ、ＶＢＩ（クローズドキャプション、テレテキスト、プログラム関連情報のような情報）、プログラムガイド、条件付きアクセス情報は、別々のビットストリームとして提供される。
【００１２】
プログラムのためのビデオ及びオーディオビットストリームは、表示用のフォーマットに変換され、プログラムガイド情報はプログラムガイドデータベースを形成するために処理される。プロセッサは、メモリ内に記憶されたソフトウェアを実行して、受信プログラムの画像に加えて、相互作用電子プログラムガイド画像を発生する。このガイドは、ウィンドウに表示されるプログラムと相互に作用して、それを制御するために使用され得る。
【００１３】
「スターサイト」テレビ放送によって提供されるガイドのような電子プログラムガイドを表示するために形成されたテレビジョンシステムは、オンスクリーン表示コントローラや以下に記述されている他のハードウェアを有する。標準的なアナログ放送信号が受信された場合、ＶＢＩデータスライサーによってプログラムガイドデータがＶＢＩから引き出され、プログラムデータベースを形成するために処理される。衛星若しくはケーブルのいずれかからＤＢＳデジタル信号が受信された場合、ＶＢＩとプログラムデータは別々のビットストリームに与えられる。システムはプログラムデータを別々のビットストリームにて受信する機能を有していることから、このシステムは高解像度グラフィックのためのＨＤＴＶ標準方式とも互換性がある。
【００１４】
プログラムガイド画像は地方でも、或いは、遠隔でも発生され、オンスクリーン表示コントローラへ与えられる。遠隔制御を介して相互作用性が提供される。また、プログラムガイドはコンピュータモニタに表示されることも可能であるが、このコンピュータモニタは、例えばＩＲブラスターを有するＩＲインタフェースを通じてテレビ受像機を制御して、テレビジョン、及び／又は、ＶＣＲを制御するためにＩＲコードを発生することができる。
【００１５】
電子ガイドデータベースが地方で発生された場合、電子プログラムガイドを生成するためのシステムは、テレビジョンスケジュール情報を受信し、この受信情報を処理してデータベースを生成する。このように、このシステムは、データ受信ユニット、プロセッサ、プログラムコードを記憶するためのメモリ及びデータベース、オンスクリーン表示発生器（ＯＳＤ）、及び、所定チャンネルに同調させるための制御インタフェースを必要とする。
【００１６】
ある１つの実施例で、スケジュール情報は特定フォーマットの短いコマンドのセットとして送信される。異なるコマンドが、所定チャンネルのためのショースケジュールや、スケジュールの各ショーのタイトル、記述、及び、チャンネルの各ショーについての情報属性といった情報を伝達する。したがって、ある特定の時間に放送されるべきあるショーについての情報は幾つかのコマンドで送信される。コマンド内のＩＤ番号は、メモリに記憶され且つプロセッサによって実行されるデータベースエンジン（ＤＢＥ）ソフトウェアを利用して情報をリレーショナルデータベースに編制するのを助ける。
【００１７】
他の実施例では、視聴者のテレビ受像機にボードが含まれており、データベースは局部的に記憶され、また、コマンドは例えばＰＢＳのような指示チャネル上でプログラミングのＶＢＩで送信される。プログラムガイド情報を受信して、プログラムガイドデータベースを発生し、プログラムガイドを表示し、プログラムガイドを相互作用的に制御するためのボードの一例が図１Ｃに示されている。コマンドは、指示チャンネル上に放送されたプログラミングの垂直帰線消去インターバルでボードへ放送される。また、コマンドは地上電話線上で局部ユニットへ送信され得る。更に、以下に記述されているように、あるシステムでは、データベースは遠隔で構築され、ガイド自身は局部ユニットへ送信される。
【００１８】
ＤＢＥはＲＡＭに階層データベースを構築する。データベースの階層構造が図ＩＤに示されている。図示されているように、このデータベースは、ハンドル及びハンドルテーブルによってリンクされたスケジュールデータ構造及びテーマデータ構造として内部に構成されている。各ハンドルはハンドルテーブルに対するインデックスであるが、このハンドルテーブルは、データベースの項目が記憶されているメモリのブロックに対するポインタを含んでいる。
【００１９】
他の実施例、例えばＤＳＳシステムでは、プログラムガイドデータは、データベースエンジンによって処理されたビットストリームとして送信される。更に、Ｎ．Ｅ．Ｗ．Ｓ．（new(新しい)、entertainment(娯楽)、weather，and sports）（天気及びスポーツ））データベースが開発されている。ストーリーテキストとストーリーＩＤを有するコマンドが送信される。プログラムガイドからプログラムに関連付けられたストーリーへリンクを生成することができ、これらの関連付けられたストーリーはガイドからアクセスすることができる。
【００２０】
広告（ａｄ）データベースもコマンドから生成され、これらのコマンドは、広告テキストと、ＥＰＧに表示されたショーにａｄをリンクするためのＩＤを備えたロゴスとを有する。それ故、ユーザはガイドから広告情報に直接的にアクセスすることもできる。
【００２１】
インターネットデータベースもコマンドから生成され、これらのコマンドはＥＰＧ上に表示されたプログラムに関連付けられたサイトをインターネットするためにＵＲＬを有する。視聴者がＷＥＢ可能化されたプラットフォーム、例えば、ＷｅｂＴＶ、ＰＣ、若しくはＰＣＴＶでＥＰＧを視聴している場合、リンクされたサイトはＥＰＧから直接的にアクセスされ得る。
【００２２】
更に、グラフィックプログラムモジュールは、スケジュール、ショータイトル、及びデータベースからの他の情報を使用して様々な表示を形成する。ＯＳＤコントローラがキャラクタモードで動作している場合、この表示は、ＯＳＤコントローラへ転送されるキャラクタコードのグリッドであり、これはオンスクリーン表示を発生する。
【００２３】
入力応答ユーザインタフェースプログラムモジュールは、特定の入力に応答して新しい表示を発生するためにユーザ入力に応答する。ある好ましい実施例で、ユーザは入力デバイス、例えば、遠隔制御、マウス、若しくは、キーボードを利用して、ポインタを現在の表示及びクリックの一部の上のポインタへ位置付ける。入力応答モジュールは、ポインタの位置と現在表示されている特別の表示とに応答して、応答表示を発生し、若しくは、特別な処置をとる。他の好ましい実施例では、ユーザインタフェースは遠隔制御上の機能ボタンに応答する。特別な例は以下に記述されている。
【００２４】
Ｂ．概説
図１Ｃは、電子オンスクリーンスケジュール表示や他の機能を実行するために利用される電子ハードウェアユニットの一実施例のブロック図である。開示された特別の回路は、テレビ視聴用の家庭用衛星反射板を備えたＴＶＲＯ（ＴＶ受信のみ）カスタマのためのものである。このユニットは現存のカスタマＴＶＲＯ装置と直列に接続されている。
【００２５】
図１Ｃで、このユニットはカスタマＴＶＲＯシステムからベースバンドビデオ入力１２３を受信する。このユニットは、ベースバンドビデオ出力１２８若しくはチャンネル３／４ＲＦ出力１３０を任意に出力する。このユニットは、８ビットマイクロプロセッサ１００と、プログラムデータを記憶するための５１２ＫのＲＡＭ１０２と６４バイトのコードＲＯＭ１０１、カスタマゲートアレイ１０３、高速メモリデータ操作のためのセグメントベースレジスタ１０４、着信暗号データを復号するためのセキュリティロジック１０６、表示コントローラインタフェースのためのシリアルバス１０８、インタープロセッサ通信のためのシリアルバス１１０、エラー回復のためのウォッチドックタイマー１１２、ＩＲ入力１１３、ＴＶのためのＩＲ送信回路１１６、ＶＣＲ制御、ＩＲ出力１１７、ＣＲＣ−３２符号化・復号化ロジック１１８、オンボード電源１２０、ビデオ入力１２３、オンスクリーン表示コントローラ及びフォーマッタ１２４、カスタマカラー変換器１２６、ＲＦ変調器１２７、ベースバンドビデオ若しくはＲＦ出力１２８若しくは１３０の選択を有する。
【００２６】
オンスクリーン表示コントローラ及びフォーマッタ（ＯＳＤＣＦ）１２４は、Ｉ／Ｏコントローラ、オンスクリーン表示コントローラ（ＯＳＤ）として機能し、また、クローズドキャプションデータ（ＣＣＤ）ＶＢＩデータスライサーとしても機能する。ＶＢＩはＴＶ信号のデッドスペースであり、これにより、テレビジョン信号は、走査電子ビームをスクリーンの底部から頂上部へ位置変えすることができる。デジタルデータ、例えば、クローズキャプションドデータは、ＶＢＩ中に搬送波信号上へ変調される。
【００２７】
ＯＳＤＣＦ１２４は、着信ベースバンドビデオをデジタルにしてＶＢＩで送信されたデジタル情報を引き出すアナログデジタル変換器（ＡＤＣ）を有する。以下により詳細に説明されているように、データベースへ送信するためのメッセージはＶＢＩで送信される。これらのメッセージはプロセッサ１００に転送され、プロセッサ１００は、データベースを構築し若しくは更新するためにデータベースエンジンプロセスを実行する。
【００２８】
ＯＳＤＣＦ１２４のＯＳＤ部分は、キャッシュメモリ、キャラクタメモリ、タイミング機能、及び外部ＲＡＭを有する。ＯＳＤは、プロセッサ１００から送信された高レベルグラフィックコマンドを読み出して、ＲＡＭにグラフィック情報を記憶する。ＯＳＤは局部ビデオ信号を発生するために使用される赤（Ｒ）、緑（Ｇ）、青（Ｂ）を出力する。以下に述べるユーザ入力インタフェースの状態に依存して、ＯＳＤ局部ビデオ出力、若しくは、着信ライブビデオが表示されることになる。
【００２９】
故に、データベースエンジンによって発生されたスクリーン表示グラフィックデータはＯＳＤのＲＡＭへ転送され、これは、表示スクリーンをテレビジョンスクリーン上に表示させるような局部ビデオを発生する。
【００３０】
Ｃ．データ構造をスケジューリングする
既述のように、ＤＢＥはＲＡＭに階層データベースを構築する。ある１つの実施例において、データベースの階層構造は図１Ｄに示されているようなものである。図示のように、データベースは、ハンドルとハンドルテーブルによってリンクされたスケジュールデータ構造とテーマデータ構造として内部に構成されている。各ハンドルはハンドルテーブルへのインデックスであるが、このハンドルテーブルは、データベースの構造が記憶されたメモリのブロックに対するポインタを含む。
【００３１】
スケジュールデータ構造のための階層は、降順に、 チャンネルデータテーブル：チャンネルの加入者ユニットのリストを含む ショーリスト：あるチャンネルについて放送されるようスケジュールされた各ショーについてのタイムスロットを含む ショータイトル：タイトルテキストとショータイトル属性を含む ショー記述：ショーの視聴率、属性、記述テキストを含む。
【００３２】
図１Ｅに示されたチャンネルデータテーブルは階層中の最高位データ構造である。このテーブルは加入者ユニットによって受信された各チャンネルについてのエントリを含む。チャンネル内のこれらのエントリはめったに変更されず、また、加入者ユニットの位置と受信されたサービスのタイプとによって決定される。各チャンネルデータテーブルエントリは、チャンネルと、このチャンネルのためのショーリストハンドルテーブルへのハンドルと、に関する情報を有する。
【００３３】
階層中の次のデータ構造は図１Ｆに示されているショーリストである。このショーリストは、一般にはミッドナイトＧＭＴであり２４時間スケジューリングである開始時間を有する。このチャンネルのスケジュールは、複数のショースロットの順序付けされたシーケンスによって形成されており、各ショーのためのショースロットはある特定の日のためのある特定のチャンネルによって放送される。各スロットは、継続時間、ショータイトルハンドル、及びショー記述ハンドルを有する。所定の開始時間に対応するエントリを見つけるには、ショーリストの開始部から継続時間値を付加して、エントリを順に走査する必要がある。
【００３４】
データベースは、完全に構成されたときには、各チャンネルについて１週間有効なショーリストを保持する。その週の日については、ショーリストハンドルを２バイト分だけ増加させることによってアクセスされる。このショーリストは各日のミッドナイトＧＭＴに更新されるが、その日のためのショーリストは直ちに完成され、次の週の同日のためのショーリストがデータベースに付加される。
【００３５】
スケジュール階層中の次のデータ構造は図１Ｇに示されたショータイトルエントリと、図１Ｈに示されたショー記述エントリである。所定のショースロットについて、ショータイトルエントリとショー記述エントリはそのスロットに含まれるハンドルを利用してアクセスされる。ショータイトルとショー記述エントリは、ブロックに分割されたメモリプールに記憶される。各ショータイトルは、ユニークな２０ビットショー識別番号（ＳＩＤ）によって識別され、各ショー記述は、ヘッドエンドに割り当てられたユニークな２０ビット数によって識別される。ショータイトルハンドルはＳＩＤに基づいており、ショータイトルハンドルはショータイトルハンドルテーブル中へのオフセットである。ある特別のショータイトルハンドルによってアクセスされるショータイトルテーブルのエントリは、ショータイトルエントリが記憶されたメモリプールの第１のブロックのアドレスを有する。同様に、ショー記述ハンドルによってアクセスされたショー記述ハンドルテーブルエントリは、第１のブロックのアドレスをショー記述エントリが記憶されたメモリプールに記憶する。
【００３６】
各ショータイトルエントリは、テーマインデックスＩＤとショータイトルテキストを有する。一般に、ある１つのショータイトルエントリは、異なるチャンネル、日、及び時間に関して多数のショーリストによって参照される。従って、ショーリストのハンドルを利用することにより、全てのショーリストがメモリ中のある１つのショータイトルエントリを参照することになり、メモリが十分に使用される。多くのショータイトルエントリは長い寿命を有する。なぜなら、ショータイトルは、長い時間にわたって放送される続き物のためのものであり、また、多くのショーは多数のチャンネルによって放送されることから多くのショーリストによって参照されるからである。
【００３７】
各ショー記述エントリは、テーマインデックスＩＤと、批評評価（criticsrating）、ショーについてのＭＰＡＡ評価、特性マスクビット、イヤープロデュースド、及びショー記述テキストを有する。ショー記述エントリは、ショータイトルエントリよりも短い寿命を有しやすい。なぜなら、この記述は続き物の中のある特定の一回分についてのみ有効だからである。
【００３８】
Ｄ．スケジュールサーチ
ある特定時間のためのスケジュール情報を得るため、また、プログラミンググリッドのスケジュール情報を表示するため、以下のステップが必要とされる。チャンネルリストの各チャンネルについて、その日のためのショーリストがアクセスされ且つ走査される。チャンネルについての水平ブロックは、所定時間を含む及び所定時間に続くショースロットの継続時間に従って寸法を定められている。各ショースロットによって参照されるショータイトルエントリがアクセスされ、そのショータイトルがショースロットに対応する水平ブロックに表示される。
【００３９】
Ｅ．好みのチャンネルリスト
図１Ｅに戻ると、チャンネルデータテーブルの各エントリはＦＡＶＯＲＩＴＥ ＬＩＮＫフィールドを有する。このフィールドは、次の好みのチャンネルへのリンクを有しており、ユーザによって決定された順番で、順序付けされたリンクリストを形成するために利用される。ユーザインタフェースとデータベースエンジンは、ガイドに表示されるべきチャンネルの順序付けと選択を助けるためにスクリーンを提供する。順序付けされたチャンネルリストの第１のチャンネルに対するリンクはメモリに記憶される。このリンクは、最も好みのチャンネルのためのチャンネルテーブルエントリをアクセスするために利用される。
【００４０】
このチャンネルのＦＡＶＯＲＩＴＥ ＬＩＮＫは、指示されたデリミッター値、例えば、０ｘ００が好みのチャンネルリストの終了を指示するまで、次の好みのチャンネル等についてのチャンネルテーブルエントリにアクセスするためにアクセスされ且つ利用される。２つ以上の好みのリストを有する機能は、多数のＦＡＶＯＲＩＴＥ ＬＩＮＫフィールドを各チャンネルテーブルエントリに記憶させることによって支持され得る。
【００４１】
Ｆ．テーマデータ構造
データベースのより有効な特徴は、テーマによって複数のショーを寄せ集める能力である。ショータイトルに記憶されたテーマＩＤとショー記述エントリは、特定のショーを特定分野テーマに整合させるために利用される。例えば、視聴者は全てのコメディー映画の一覧表を見たいかもしれない。
【００４２】
各主要なカテゴリー（上の例では映画）は、図１Ｉに示されたテーマカテゴリーテーブルに含まれるテーマカテゴリーエントリを有する。テーマカテゴリーエントリは、テーマカテゴリーＩＤ、サブカテゴリーハンドルテーブルのためのハンドル、及びテーマカテゴリー名を有する。テーマカテゴリーＩＤは、テーマサブカテゴリー（上の例ではコメディー）をこの主要なカテゴリーのために識別するために使用される。
【００４３】
主要なカテゴリーの各々について図１Ｊに示されているテーマサブカテゴリーテーブルが存在する。このテーブルは主要なテーマカテゴリーに含まれる各テーマサブカテゴリーについての複数のエントリを含む。各テーブルエントリは、サブカテゴリーエントリに対応するテーマＩＤと、サブカテゴリーの名前とを有する。
【００４４】
Ｇ．テーマサーチ
視聴者がある特定タイプのショー、例えば、コメディー映画、についてのサーチを開始したときに、各チャンネルが検査され、リストされた各ショーのテーマＩＤが、映画主要カテゴリーエントリに対応するテーマサブカテゴリーテーブルのコメディーエントリに記憶されたテーマＩＤに対して比較される。整合テーマＩＤを有するショーに関する情報は、ユーザインタフェース局部バッファのテーマサーチデータ構造に記憶される。
【００４５】
テーマサーチ機能はデータベースに対する２つの呼出を必要とする。これらの呼出の第１のものは、サーチタイムからのショータイムオフセットを含んだ、ある特定のチャンネルエントリについてのテーマカテゴリーと整合する、第１のショーに対するテーマサーチデータ構造を初期化する。第２の呼出は、ある特定のオフセットタイム後に「次の整合ショー」を発見し、テーマサーチデータ構造を更新して、オフセットを次のショーに戻す。第２の呼出は、ある特定のオフセットタイム後に「次の整合ショー」を発見し、サーチデータ構造を更新し、この「次の整合ショー」の開始オフセットを戻す。
【００４６】
テーマユーザインタフェースアクセスについての基本的なアルゴリズムは、
１．所定の開始時間に対し、各チャンネルエントリについて、この時間において、若しくは、この時間中に、テーマ規準に整合する第１のショーを見つけてリストを生成する。整合するチャンネルの記録を残す。
２．時間順にショーのリストを分類する。
３．分類されたリストで最も早いショーを有するチャンネルを見つける。
４．最も早いショーをユーザインタフェースサーチリスト中へ位置付ける。
５．最も早いショーを有するチャンネルについて、テーマ規準に整合する次のショーと、更新されたオフセット時間と、をリクエストする。
６．全てのショーが突き止められ、他の特定の限界に到達するまで（つまり、サーチは制限された整合数に対してなされ得る）段階２〜４を繰り返す。
所定のカテゴリーについてのショーがその後に時間順に表示される。
【００４７】
Ｈ．ＡＤデータ構造
ａｄリストデータ構造はショーリストに似ている。これは開始時間とａｄスケジューリングの２４時間を含む。ａｄリストは地域に分けられており、ある所定の日に放送されるべき各ａｄについてのａｄスロットを有する。このａｄスロットは継続時間と、ｄエントリにアセクスするために利用されるＡｄ ＩＤと、を有する。
【００４８】
各ａｄエントリは、ａｄバナーテキストフィールドと、ａｄテキストフィールドと、もし適当ならば、ａｄロゴに対するポインタとを有する。ａｄロゴは、ａｄと共に表示されるべきグラフィックファイルを有する。ａｄエントリは、ａｄバナーテキストとａｄテキストを有する。
【００４９】
Ｉ．データベースの構築
データベースはプロセッサ上で動作するデータベースエンジンソフトウェアモジュールによって構築される。別々のコマンドを備えたメッセージがデータベースエンジンによって受け取られる。コマンドの例として、チャンネルデータテーブルに含まれるべきある特定の加入者ユニットのために利用可能なチャンネルを特定する領域コマンドと、チャンネルデータテーブルにおけるエントリを形成するために利用される情報を含んだチャンネルデータコマンドと、メモリの領域を参照するＳＩＤとＤＩＤを含んだショーリスト、ショータイトル、及びショー記述コマンドが含まれる。データベースエンジンは、チャンネルテーブルに含まれたチャンネルに関連あるショーリストコマンドのみを更に処理を行うために選択する。
【００５０】
データベースエンジンは、いずれかのショーリストに含まれる全てのＳＩＤ及びＤＩＤについてメモリにおける記憶位置を生成する。整合するＳＩＤ若しくはＤＩＤを有するコマンドに含まれる情報は、参照されたメモリ領域に書き込まれる。実際のところ、ＳＩＤとＤＩＤはハッシングシステムによってより実効的なサーチのために処理される。
【００５１】
メッセージは様々な方法で加入者に送信され得る。放送プログラミングのＶＢＩにおける受信メッセージのためのシステムが上に記述されている。ＤＢＳシステムにおいて、メッセージは専用のビットストリームで送信される。また、データベース自体はデジタルデータストリームで送信される。例えば、ＤＳＳでは、プログラムガイド情報は、３６個のチャンネルについて、３時間のプログラミングブロックで送信される。プログラミングは異なるバンド上にデジタル方式で変調される。図１Ｋに示されているように、衛星は異なるバンド上で同時に送信する幾つかの応答機を有する。幾つかのチャンネルは、デジタル圧縮技術を利用して１つのバンド上に変調され得る。現在のプログラミングを有するビットストリームは全てのバンドによって運搬される。しかしながら、異なるブロックのチャンネルのための将来のプログラミングが異なるバンドで送信される。これらのブロックはカローセル（carousel）若しくはエンドレスループで送信されるため、ある特定の時間バンドが受信される前に遅延が存在し得る。
【００５２】
視聴者がガイドにアクセスしたときに、この時間間隔のためのブロックがメモリにロードされるため、ユーザはガイドと相互に作用し得る。将来の時間及び異なるチャンネルについては時間遅延が存在し得る。例えば、現在のプログラミングブロックがＢ１であり、現在受け取られているブロックがＢ４の場合、ユーザは、現在のプログラミングが受信されて表示され得る前に送信されるべきブロックＢ５、Ｂ６、Ｂ７を待たなければならない。視聴者は、各ブロックを送信するための継続時間の合計、つまり、ｄ５＋ｄ６＋ｄ７に等しい時間遅延だけ待つ。プログラムガイドブロックが異なるバンド上に変調された場合、ケーブルボックスは、バンドに同調されなければならず、また、所望のブロックがカローセル上に送信されるまで待たなければならない。故に、このガイドが将来のプログラミングのためにアクセスされた場合には待ち時間が存在し得る。
【００５３】
ケーブルのために、データベースがＳＳＴヘッドエンドで構築され、地上ラインを通じてケーブルヘッドエンドへ送られる。ケーブル会社は、所望とするどのような方法ででも、例えば、ＶＢＩ、衛星、デジタルデータビットストリーム、及びその他同種のものを介して、データを送信する。
【００５４】
Ｊ．ユーザインタフェース
ガイドユーザインタフェース（ＧＵＩ）は、その主要な入力として遠隔制御コマンドを捕らえる。ある実施例で、ユーザは、遠隔制御上の機能ボタンを押すことによって様々な機能をリクエストする。他の実施例で、ＧＵＩは、異なる機能に対応する表示スクリーン上の異なる相互作用領域を用いて利用される。ユーザは所望の機能に対応する相互作用領域上へカーソルを移動させ、その機能を選択してコマンドを発生する。コマンドを入力する特定の形態は重要ではなく、ボイスコマンドを利用するための技術もまもなく利用され得る。
【００５５】
ユーザインタフェースは、コマンドを受け取って、リクエストされた表示スクリーンを用いて、且つ、コマンドによってリクエストされた機能を実行することによって応答する。実行される機能は、プログラムを記録すること、あるチャンネルに対して同調させること、関連インターネットサイトにアクセスすること、視聴毎の支払いプログラムを購入すること、若しくは、商品を購入すること、のような動作であってもよい。各スクリーンのデータとフォーマットは、従前のスクリーン、時刻、データベースの内容、受信コマンド、及び他のパラメータに依存する。スクリーンフローを定義するために状態テーブルが使用される。
【００５６】
定義された各スクリーンについて、エントランス機能、イグジット機能、更新機能、及び、リクエストハンドリング機能のアレイが存在する。必要な全てのデータを収集してスクリーンをフォーマットするために、ある状態が先ずエンターされたときにエントランス機能が呼び出される。イグジット機能はメモリとスクリーンのためのデータを解放するために呼び出される。更新機能は、スクリーン上に表示されたいずれかの情報を更新する必要がある場合に、スクリーン時間を更新し、スクリーンを描き直すために１分に１回呼び出される。
【００５７】
一旦特定の状態になると、テーブルは、遠隔制御上の各キーやスクリーン上の各相互作用領域に対応する他のソフトウェア機能に対する参照を含む。これらの参照機能は、関連する遠隔制御ボタンが押されたり、若しくは、相互作用領域が選択されたときはいつでも実行される。
【００５８】
例えば、ユーザがプログラムを記録することを希望する場合、ＧＵＩの実施例では、視聴者は記録相互作用領域上でカーソルを移動させ、その後、記録機能が実行されることをリクエストするように選択される。確認スクリーンがその後発生される。一旦ユーザが記録リクエストを確認すると、エントリーが記録キューに作られる。キューを調査し、記録機能を管理するために、記録ディーマン（daemon）がその後リアルタイムエグゼクティブから呼び出される。
【００５９】
スクリーンは、データベースエンジンによって出されたグラフィック表示コマンドに基づいてオンスクリーン表示（ＯＳＤ）コントローラによって表示される。複数のコマンドの中、システム表示スクリーンを描くのに必要とされるコマンドは、「消去スクリーンコマンド」、「描写矩形コマンド」、「セーブ矩形コマンド」、「記憶矩形コマンド」、「移動矩形コマンド」、「書込みＡＳＣＩＩストリングコマンド」、「描写チャンネルアイコンコマンド」である。
【００６０】
各スクリーンは、一定の領域（これらの領域は、不揮発性メモリに記憶されたデータとコードに基づいている）と、データベースに記憶されたデータを利用するショータイトル及び記述のような可変領域と、を有する。データベースエンジンの記述で上述したように、データベースは、一般にはＡＳＣＩＩテキストストリングの形態の、データベースに記憶された、情報を十分にサーチするのを助けるよう構成されている。更に、グラフィックファイルもまた、表示スクリーンのウィンドウに表示されるべきものとしてデータベースに記憶されている。
【００６１】
Ｋ．改良点についての記述
図２Ａはプログラムスケジュールガイドスクリーン２００を示したものである。図示されているように、ユーザは、１週の中の異なる日の間で、領域２１０にわたってカーソルを移動させることができる。図２Ａでは、ユーザは水曜日（ＷＥＤ）を選択している。故に、表示されるスケジュール情報は水曜日についてのものであり、示された時間は現在の時間である。このシステムは、何時にユーザはテレビを見ているのかを知っており、現在の時間に対応するセルのデフォルトにカーソルが配置されるように自動的に調整を行う。ユーザは、その日の異なる時間の間で移動するように領域２１５にわたってカーソルを移動させることもできる。また、このシステムは、テレビジョンスケジュールガイド上のある特定のタイムスロットをユーザが直接的にアクセスすることを可能にするようなソフトウェアを含んでいてもよい。この実施例では、ユーザは、例えば、右矢印キー（将来）、若しくは、左矢印キー（過去）が後に続くようなデジット（時間を表示している）をエンターすることもでき、システムはユーザを選択されたタイムスロット上に位置付ける。この方法で、ユーザは記録のための開始時間を指示することもできる。所望のタイムスロットに到達した後、ユーザは記録ボタンを選択するだけで簡単に記録をスケジュールすることができる。
【００６２】
図示されているように、ガイドスクリーン２００は情報領域２２０をも有しており、この領域は、まもなく始まる、若しくは、現在始まっているプログラムを広告宣伝している。他の実施例では、情報領域２２０は、映画のタイトルや、映画館、及び地方の映画館に関する記述を含んでいてもよい。図２Ｂを参照すると、他のプログラムガイドスクリーンの実施例２５０は、２つ以上の情報領域を有するものとして示されている。図２Ｂに示されているように、情報領域２３０は製品の広告を含むが、情報領域２３０は、代わりに、映画のタイトルや、地方の映画館に関する記述を含んでいてもよい。他の実施例では、システムは、地域や対応する映画館によって地方の映画一覧表を示すような、別のスクリーンを提供することもできる。
【００６３】
図２Ａ若しくは図２Ｂのいずれかを参照すると、ユーザは、セル２２０の中の１つをクリックして、選択されたセルに含まれるプログラムの記述を得ることができる。所定のセル内のプログラムをまさに決定しようとしている場合、情報ポップアップは、現在のショーに残っている時間（分）を示す。本発明によれば、システムは、現在のショーに残っている時間（分）数をユーザに知らせる代わりに、若しくは、知らせることに加えて、同一のチャンネル上での次のショーが開始するであろうときに、例えば、「２分以内でセインフェルド（Seinfeld）」といった具体に、ユーザに報告する。
【００６４】
プログラム関連情報はデータベースに記憶されていることから、ユーザはプログラムのタイトルをアルファベット順に分類することもできる。この処理は長時間を要し得ることから、ユーザはこの分類がバックグラウンドで実行されるように指定することもできる。更に、ユーザは、プログラムガイドスクリーン上でプログラムのタイトル、例えば「エレン（Ｅｌｌｅｎ）」、を見ることもでき、また、ショー「エレン」が開始するであろう他の全ての時間を見ることもできる。既述のように、プログラムのタイトル、プログラムの記述、プログラムスケジュール、およびその他同種のものの情報は、後にデータベース中へ編制されるコマンドによって伝達される。故に、このシステムは、プログラムのタイトル「エレン」についてのユーザリクエストを捕らえて、データベースで整合を発見する。整合を発見したことをシステムが表示するとき、システムはプログラムが開始するであろう時間も表示する。
【００６５】
更に、このシステムは、ユーザ入力に従って、プログラムの所定のテーマについてデータベースをサーチすることもできる（例えば、フットボールゲームをサーチする）。システムは、別々のスクリーン上にサーチの結果を表示するか、若しくは、サーチ作業もまたサーチ処理を含む走査特性となってもよい、つまり、このシステムは、それがゲームを発見したときにはゲームを含むチャンネルに対して同調させられ、これにより、ユーザはフットボールゲームをぱらぱらとめくることもできる。他の実施例で、現存のネットワークと加入者ユニットソフトウェアは、ネットワークに「テーマ」を動的に付加することもできる。例えば、ソフトウェアは、必要なときは、「休日スペシャル」、「選挙報道」、「オリンピック」、およびその他同種のもの等のテーマを付加することもできる。
【００６６】
他の好ましい実施例では、ユーザがプログラムの記録についてスケジュールした場合、システムは、プログラムが新しいタイムスロットに移動したときに、プログラムの記録を自動的に再スケジューリングする機能を有する。スケジュールされた記録のときに、システムは、ＶＣＲを作動させる前に、継続中のプログラムが本当にユーザが記録を希望しているプログラムであるかをチェックする。継続中のショーのタイトル若しくはプログラム記述／ＩＤが、記録されるべきショーのタイトル若しくはプログラム記述／ＩＤと整合しない場合、システムは整合させるためにデータベースをサーチし、記録されるべきプログラムを発見したときは、システムはそのプログラムに対する新しいタイムスロットを決定し、その新しい時間に記録を再スケジュールする。
【００６７】
更に、このシステムはスケジュールされたプログラムの終了時間時に、プログラムがまだ継続中であるかどうかをチェックすることもできる。プログラムがまだ継続中である場合、システムはユーザに対し、ユーザは記録時間を延長することを望んでいるかどうか、若しくは、それが自動的に記録時間を延長するかどうかを質問する。更に、このシステムは、スケジュールされた記録に関連する情報をデータベースに記憶することもできる。２４時間毎に、システムはスケジュールされた記録に関連する情報をチェックして、スケジュールされた記録を行うのにどの程度のビデオテープが必要であるかをユーザに示す情報ポップアップを提供する。システムは更に、記録を開始する前（可能ならば、２、３分前）に、警告ポップアップを付加することもできる。この方法でユーザに気付かせて、記録されるべきプログラムに対応するチャンネルへのチューナの変更を確認することもできる。
【００６８】
他の好ましい実施例では、システムは、ユーザの視聴癖を、例えば捕獲ユーティリティーを使用してその視聴癖の情報を記憶することにより、記録に残すこともできる。この捕獲ユーティリティーは、視聴時間を決定するために、チャンネルを単位としてストップウオッチのように機能する。これによってシステムはユーザが最も多く見るチャンネルの記録を残すことができ、週毎に、システムはユーザのガイドスクリーン上でチャンネルを自動的に並べることができ、一般にはユーザが最もよく見るチャンネルが最初にリストされる。他の実施例では、システムは、このような情報にアクセスして、視聴者の数やある特定のチャンネル若しくはプログラムに関する視聴時間の量に関するデータをマーケティングリサーチを目的として収集することもできる。
【００６９】
更に、ユーザの視聴癖に基づいた発見モデルリクエストを使用することにより、システムはユーザが何を見たいか、それをいつ見たいか、およびその他同様のことについての人工知能決定を行うこともできる。更に、ＲＡＭの使用を最適化し、また、ハードウェアコストを減らすため、システムは、どのチャンネルを見ているのかの記録を残す知的ソフトウェアを利用することもできるため、チャンネルや、日、及びその他同様のものに基づいたデータ収集技法が形成される。
【００７０】
一般に、システムのＩＲデバイスは、取り付けマニュアルから選択される３デジットコードのユーザ入力を通じて設定される。本発明の改良により、このシステムは、スクリーン上にブランド名のスクロールリストを表示するようにして、ユーザに対し、このブランド名のスクロールリストの中からあるブランドを選択することによってＩＲデバイスを設定することができるようにする。他の実施例では、システムは受信したＩＲ信号を処理することによってユーザがどのデバイスを有しているのかを認知するようなＩＲ受信機を有しているため、システムはユーザにシステムのＩＲをシュートさせることによってＩＲを直接的に学習することができる。
【００７１】
このシステムは更にリモートを有しており、このリモートは、ビデオテープを動かすためにユーザがリモート上のＰＬＡＹボタンを押したときにＴＶをＶＣＲ出力を有する入力に切り換えるようなデバイスを備えている。例えば、ＣＥＳＡの場合、ＣＥＳＡチューナもまた、チャンネル３／４へ変調されなければならない。時に、ＶＣＲは、ケーブルやケーブルボックス若しくはアンテナとは異なるＴＶ入力に接続されることがある。このことは、入力を切り換えるためにユーザは異なるリモート制御を手に入れなければならないことを意味する。同様に、プログラムがＶＣＲ上で記録している最中であり、且つ、ユーザが他のプログラムを見ることを希望した場合、ユーザは、ＶＣＲリモート上のＴＶ／ＶＣＲスイッチをＴＶに設定することによって、ＶＣＲ出力をＴＶに設定することができる。切換デバイスを単一のリモートに統合することにより、システムは、ユーザに対し、単一のリモートを用いて、ＴＶをＶＣＲソースへ設定すること、若しくは、ＶＣＲをＴＶソースへ設定すること、およびその他同種のものを可能にする。最後に、システムスタンドアローンボックスが、クローズキャプショニング復号器として機能し、これによって、付加的なハードウァ部分を不要とする。
【００７２】
一般に、新しい衛星が上空に上昇し、若しくは、現存の衛星が移動したときに、衛星の位置情報がＩＲＤで更新される。この更新は、通常、ＩＲＤのＥＰＲＯＭを他のものに変更することにより行われる。本発明によるシステムにより、この情報の記録を残すことが可能とされ、また、それをＶＢＩを通じてダウンロードすることが可能とされる。ＩＲＤのＥＰＲＯＭは他のものに変更される必要はないことから、システムはより費用効果的であり、更に、システムからの技術的支援やサービスの必要性も減少する。
【００７３】
システムのセットアップは、システムがどのようにワイヤ接続されるのかを図式で表示するセットアップスクリーンの使用を通じて更に簡易化され得る。ユーザはこの視覚教材からの情報を使用して、システムの形態設定を調整することもできる。更に、２つ以上のテレビジョンチューナを備えたシステムのセットアップのために多数のチャンネルマップが含まれていてもよい。この方法で、ユーザは、２つのソース間で切換を行ったり、また、各々を適当に定めるマップを有することもできる。この例は、ケーブル復号器の出力であり、壁からの直接供給である。
【００７４】
他の実施例では、システムは、ステップアンドセットＩＲコードを含むセットアップデータを例えばＶＢＩ上で送信することによってユーザのサイトのシステムインストールを自動形成し、これによって、セットアップ手続きを簡易化する。また、セットアップ情報は、電話や、ネットワークデータストリームを介して送信され得る。同様に、システムは、ＶＢＩ上で送信する代わりに、電話モデム、アウトオブバウンドデジタル、ＦＭサブキャリア、若しくは、ページングを介してスケジュールデータを送信することもできる。
【００７５】
上の記述は説明的なものであって制限的なものではない。この開示を精査することによって本発明の変形が当業者に明らかとなるだろう。本発明の範囲はそれ故、上の記述を参照して決定されるべきではなく、添付クレーム及びそれらのと等価なものの全ての範囲を参照して決定されるべきである。
【図面の簡単な説明】
【００７６】
【図１Ａ】本発明によるプログラムスケジュールガイドが表示され得るシステムの好ましい実施例を示す。
【図１Ｂ】ＴＶシステムの他の表示を示す。
【図１Ｃ】電子オンスクリーンスケジュール表示と他の機能を実行するために利用される電子ハードウェアユニットの１つの実施例のブロック図である。
【図１Ｄ】データベースエンジンによって構築されたデータベースの一実施例の階層構造を示す図表である。
【図１Ｅ】好例のチャンネルデータテーブルを示す。
【図１Ｆ】好例のショーリストテーブルを示す。
【図１Ｇ】好例のタイトルエントリを示す。
【図１Ｈ】好例のショー記述エントリを示す。
【図１Ｉ】好例のテーマカテゴリテーブルを示す。
【図１Ｊ】好例のテーマサブカテゴリテーブルを示す。
【図１Ｋ】異なる複数のバンド上に同時に送信を行う幾つかの応答機を有した衛星の送信技法を示す。
【図２Ａ】本発明によるテレビジョンスケジュールガイドスクリーンの好ましい実施例を示す。
【図２Ｂ】本発明によるスケジュールガイドスクリーンの他の好ましい実施例を示す。
【図１Ａ】
2005039813.tif 000003
【図１Ｂ】
2005039813.tif 000004
【図１Ｃ】
2005039813.tif 000005
【図１Ｄ】
2005039813.tif 000006
【図１Ｅ】
2005039813.tif 000007
【図１Ｆ】
2005039813.tif 000008
【図１Ｇ】
2005039813.tif 000009
【図１Ｈ】
2005039813.tif 000010
【図１Ｉ】
2005039813.tif 000011
【図１Ｊ】
2005039813.tif 000012
【図１Ｋ】
2005039813.tif 000013
【図２Ａ】
2005039813.tif 000014
【図２Ｂ】
2005039813.tif 000015