(57)【特許請求の範囲】
【請求項１】
テレビ番組搬送システム（２００）の加入者によって用いられるセットトップ端末（２２０）であって、
番組選択のときに用いられる加入者の好みを示す加入者特有データを加入者から収集する収集手段（６２６、９００）と、
前記収集手段（６２６、９００）に接続されており、前記加入者特有データを記憶する記憶手段（６２０）と、
オペレーションセンターからテレビ番組を受信するテレビ番組受信手段と、
番組説明データを含む番組制御情報を受信する番組制御情報受信手段（６０６、７１４）と、
前記記憶手段（６２０）と前記番組制御情報受信手段（６０６、７１４）と前記テレビ番組受信手段とに動作可能に接続されており、選択された番組が前記加入者の好みに対応するように、前記加入者特有データと前記番組制御情報とを用いて前記テレビ番組受信手段によって受信されたテレビ番組の中から１つ又は複数の番組を選択する番組選択手段（６０２、７０２）と、
前記番組選択手段（６０２、７０２）に動作可能に接続されており、前記選択された番組を前記加入者に向けて表示する表示手段（２２２）と、
を備えていることを特徴とするセットトップ端末。
【請求項２】
請求項１記載のセットトップ端末（２２０）において、前記加入者特有データを収集する収集手段（６２６、９００）は、加入者の好みを示す前記加入者特有データを遠隔地から取得する手段（２１０）を含んでいることを特徴とするセットトップ端末。
【請求項３】
請求項１記載のセットトップ端末（２２０）において、前記加入者特有データを収集する収集手段（６２６、９００）は、
前記テレビ搬送システム（２００）から受信されたメニュの詳細を記憶するメモリ手段（６２０）と、
前記番組制御情報を前記記憶されたメニュの詳細と統合することによってメニュスクリーンを発生する手段（７０２、７０４、７０６）と、
前記発生手段（７０２、７０４、７０６）に接続されており、メニュスクリーンを表示することによりそれぞれの加入者が前記メニュスクリーンから自分の好みの番組を選択できるようする手段（２２２）と、
表示されたメニュスクリーンに対する加入者の応答を入力する加入者インターフェース手段（９００、６４５）と、
受信されたテレビ番組に関する加入者の好みを示すデータを加入者特有データとして出力する手段と、
を含むことを特徴とするセットトップ端末。
【請求項４】
請求項１記載のセットトップ端末（２２０）において、前記番組選択手段（６０２、７０２）は、
前記加入者特有データを、前記番組制御情報によって説明された番組に整合させる手段（６０２、７０２）を含み、
このセットトップ端末（２２０）は、前記整合された番組に同調させる手段（６０３）を更に含むことを特徴とするセットトップ端末。
【請求項５】
請求項１記載のセットトップ端末（２２０）において、受信された前記番組信号上において選択された番組位置を識別する信号を発生する手段（７０２、７０８）を更に含むことを特徴とするセットトップ端末。
【請求項６】
テレビ番組搬送システム（２００）のためのセットトップ端末（２２０）によって用いられる方法であって、
番組選択のときに用いられる加入者の好みを示す加入者特有データ（１２０２、１２０６）を加入者から収集するステップと、
前記収集された加入者特有データを記憶するステップと、
番組選択の際に用いられる番組制御情報を受信するステップ（１２２６）と、
前記記憶された加入者特有データと前記受信された番組制御情報とを用いて、選択された番組が加入者の好みに対応するように、１つ又は複数の番組を選択するステップと、
前記選択された番組を前記加入者に提案するステップと、
を含むことを特徴とする方法。
【請求項７】
請求項６記載の方法において、
前記テレビ番組搬送システム（２００）を介して受信されるメニュの詳細を記憶するステップと、
前記受信された番組制御情報を前記記憶されたメニュの詳細と統合することによって、前記記憶されたメニュの詳細を用いてメニュスクリーンを発生（８８６）するステップと、
メニュスクリーン（１２３４）を表示し、それによって、前記メニュスクリーンが前記選択された番組を識別するステップと、
前記メニュスクリーンに対する加入者の応答を受信するステップと、
を含むことを特徴とする方法。
【請求項８】
テレビ番組搬送システム（２００）の加入者によって用いられるセットトップ端末（２２０）であって、
メニュスクリーンの詳細を含む番組制御情報を受信する手段（６０６、７１４）と、
番組要約をデータベースに記憶する手段（６２０）と、
前記受信手段（６０６、７１４）に接続されており、前記メニュスクリーンの詳細を記憶するメモリ手段（６２０）と、
前記メモリ手段（６２０）に接続されており、前記番組制御情報と前記記憶されたメニュスクリーンの詳細とを統合して用いることにより、複数の選択可能なエントリを含むサーチ規準がリスト化されたメニュスクリーンを発生する手段と、
前記発生されたメニュスクリーンを表示する手段（２２２）と、
前記メニュスクリーン上の前記複数の選択可能なエントリに対する加入者の応答を入力する加入者インターフェース手段（９００、６４５）と、
前記加入者インターフェース手段（９００、６４５）に接続されており、前記加入者の応答をキーワードにマップする手段（７０８）と、
前記マップする手段（７０８）に接続されており、前記キーワードを１つ又は複数含む番組を見つけるために前記番組の要約のデータベースをサーチするサーチ手段と、
前記受信手段（６０６、７１４）と前記サーチ手段とに動作可能に接続されており、前記サーチ手段によるサーチを用いて１つ又は複数の番組を選択する番組選択手段（６０２、７００）と、
前記番組選択手段（６０２、７００）に接続されており、前記選択された番組を表示して前記加入者に提案する手段（２２２）と、
を備えていることを特徴とするセットトップ端末。
【請求項９】
請求項８記載のセットトップ端末（２２０）において、前記加入者インターフェース手段（９００、６４５）は、前記加入者の応答を解釈する手段と、前記加入者の応答を記憶する手段とを備えていることを特徴とするセットトップ端末。
【請求項１０】
請求項８記載のセットトップ端末（２２０）において、メニュスクリーンを発生する前記手段（７０２、７０４、７０６）は、選択可能なエントリがリスト化されておりそれぞれがメインメニュにおけるサーチ規準と対応しているサブメニュを発生する手段を備えていることを特徴とするセットトップ端末。
【請求項１１】
請求項８記載のセットトップ端末（２２０）において、前記番組選択手段（６０２、７００）は、
好み番組インジケータを遠隔地から取得する手段と、
前記好み番組インジケータを用いて重み付け数字（weight number）を番組に割り当てる手段（７０２、７０８）と、
前記割り当てられた重み付け数字を分析する手段（７０２、７０８）と、
を含むことを特徴とするセットトップ端末。
【請求項１２】
請求項８記載のセットトップ端末（２２０）において、メニュスクリーンを発生する前記手段（７０２、７０４、７０６）はカーソルオーバーレイを発生する手段を有み、前記加入者インターフェース手段（９００、６４５）は前記発生されたカーソルオーバーレイを前記表示されたメニュスクリーン上で移動させる手段を有することを特徴とするセットトップ端末。
【請求項１３】
テレビ番組搬送システム（２００）のためのセットトップ端末（２２０）によって用いられる方法であって、
メニュスクリーンの詳細を含む番組制御情報を受信する（１２２６）ステップと、
前記番組の要約をデータベース（６２０）に記憶するステップと、
前記メニュスクリーンの詳細を記憶するステップと、
前記番組制御情報と前記記憶されたメニュスクリーンの詳細とを統合することにより、複数の選択可能なエントリを含むサーチ規準がリスト化されているメニュスクリーンを発生するステップ（８８６）と、
前記メニュスクリーンを表示する（８８８、１２３４）ステップと、
前記メニュスクリーン上の前記複数の選択可能なエントリへの加入者の応答を収集する（１２０２、１２０６）ステップと、
前記加入者の応答をキーワードにマップするステップと、
前記キーワードを１つ又は複数含む要約を見つけるために前記記憶された番組の要約をサーチするステップと、
前記記憶された番組の要約のサーチを用いて、前記番組を１つ又は複数選択するステップと、
前記選択された番組を提案する（１１７４）ステップと、
を含む方法。
【請求項１４】
テレビシステム（２００）において複数のセットトップ端末（２２０）を制御するネットワークコントローラ（２１４）であって、
番組説明データを含む番組制御情報を受信する受信手段（２０４）と、
前記番組の要約を番組要約データベースに記憶させる記憶手段（２１４、６２０）と、
複数の選択可能なエントリに対する加入者応答を、前記セットトップ端末（２２０）から収集する収集手段（６２６）と、
前記収集手段（６２６）に接続されており、前記加入者応答をキーワードにマップするマップ手段と、
前記受信手段（２０９）と前記記憶手段（２１４、６２０）と前記収集手段（６２６）と前記マップ手段とに動作可能に接続されており、１又は複数の番組を提案する提案手段であって、前記記憶手段と前記マップ手段とに接続されており、１又は複数のキーワードを用いて前記番組要約データベースをサーチするサーチ手段を含む、提案手段（６０２、７００）と、
前記受信手段（６０６、７１４）と前記サーチ手段とに動作可能に接続されており、前記サーチ手段によるサーチを用いて１又は複数の番組を選択する番組選択手段（６０２、７００）と、
前記提案された番組を前記セットトップ端末に分配する手段と、
を備えていることを特徴とするネットワークコントローラ。
【請求項１５】
テレビ番組搬送システム（２００）で用いられる方法であって、
メニュスクリーンの詳細を含む番組情報を受信するステップ（１２２６）と、
番組要約をデータベース（６２０）に記憶するステップと、
前記メニュスクリーンの詳細を記憶するステップと、
前記受信された番組制御情報と前記記憶されたメニュスクリーンの詳細とを統合して用いることにより、複数の選択可能なエントリを含むサーチ規準がリスト化されているメニュスクリーンを発生するステップ（８８６）と、
前記メニュスクリーンを表示するステップ（８８８、１２３４）と、
前記メニュスクリーンに表された複数の選択可能なエントリに対する加入者の応答を収集するステップ（１２０２、１２０６）と、
前記収集された加入者の応答をキーワードにマップするステップと、
前記記憶された番組要約をサーチして、１又は複数のキーワードを含む要約を検索するステップと、
１又は複数の前記番組を選択し、よって、前記記憶された番組要約の前記サーチを用いて、前記番組が選択されるステップと、
前記選択された番組を提案するステップ（１１７４）と、
を含むことを特徴とする方法。
【請求項１６】
テレビ搬送システムのためのセットトップ端末であって、
遠隔位置からリプログラミング信号を受信する受信手段であって、前記リプログラミング信号は、変化の前にリプログラミングが開始すべきであるとこのセットトップ端末に告知するコマンドを含む、受信手段と、
前記受信手段に接続されており、前記リプログラミング信号における変化を解釈する解釈手段と、
前記解釈手段に接続されており、前記解釈された変化を記憶する第１の記憶手段と、
情報を記憶する第２の記憶手段と、
前記受信手段と、前記第１の記憶手段と、前記第２の記憶手段とに動作的に接続されており、前記受信されたリプログラミング信号を処理し、よって、前記記憶されている解釈された変化を前記第１の記憶手段から前記第２の記憶手段に転送するように命じ、かつ、前記セットトップ端末が前記解釈された変化を用いて動作するように前記セットトップ端末にリセットを命じる処理手段と、
を備えていることを特徴とするセットトップ端末。
【請求項１７】
請求項１６記載のセットトップ端末において、前記第１の記憶手段はランダムアクセスメモリ（ＲＡＭ）を含み、前記第２の記憶手段はＦＬＡＳＨ読出／書込メモリを含むことを特徴とするセットトップ端末。
【請求項１８】
請求項１６又は請求項１７記載のセットトップ端末において、動作プログラムを記憶する第３の記憶手段を更に含んでおり、前記記憶された動作プログラムを用いて前記リプログラミング信号の処理の間でも機能を継続することを特徴とするセットトップ端末。
【請求項１９】
請求項１６ないし請求項１８記載のいずれかのセットトップ端末において、前記記憶された情報は現在のプログラムバージョンｎと過去のプログラムバージョンｎ−１とを含み、前記解釈された変化は新たなプログラムｎ＋１を提供し、前記処理手段は、
前記現在のプログラムバージョンｎを上書きせずに、前記過去のプログラムバージョンｎ−１を前記新たなプログラムｎ＋１を用いて上書きする手段と、
このセットトップ端末をリセットすることにより、このセットトップ端末が前記現在のプログラムバージョンｎではなく前記新たなプログラムｎ＋１を用いて動作するようにする手段と、
を更に備えていることを特徴とするセットトップ端末。
【請求項２０】
テレビ番組搬送システムの加入者によって用いられるセットトップ端末においてメモリを更新する方法であって、
番組説明データを含む番組制御情報信号を受信するステップと、
前記受信された番組制御情報信号からリプログラミングデータを抽出するステップと、
前記抽出されたリプログラミングデータを第１のメモリに記憶するステップと、
前記記憶されたリプログラミングデータを前記第１のメモリから第２のメモリに転送するステップと、
を含み、前記第２のメモリは先に記憶されていたデータを含み、よって、前記転送するステップは、前記第２のメモリに記憶されていたデータを更新することを特徴とする方法。
【請求項２１】
請求項２０記載の方法において、
前記転送するステップの間に動作プログラムを動作させることにより、前記セットトップ端末が前記転送するステップの間も機能する用にするステップを更に含むことを特徴とする方法。
【発明の詳細な説明】
関連出願
この出願は、１９９２年１２月９日に出願され、「メニュ駆動型の加入者アクセスによるテレビ放送番組の組合せ及び配送システム」と題された、出願番号第０７／９９１０７４号の一部継続出願である。同様に上記出願の一部継続出願である下記の出願は、参照することによって本願に組み入れる。すなわち、
１９９３年１２月２日に出願され、「ケーブルテレビ配送システムのためのネットワーク・コントローラ」と題された出願番号第０８／１６０２８０号、ＰＣＴ／ＵＳ９３／１１６１６と、
１９９３年１２月２日に出願され、「テレビ番組の組合せ及び配送システムのためのオペレーション・センター」と題された出願番号第０８／１６０２８２号、ＰＣＴ／ＵＳ９３／１１６１７と、
１９９３年１２月２日に出願され、「ケーブルテレビ配送システムのためのセットトップ端末」と題された出願番号第０８／１６０１９３号、ＰＣＴ／ＵＳ９３／１１６１８と、
１９９３年１２月２日に出願され、「ケーブルテレビ配送システムのための改良型セットトップ端末」と題された出願番号第０８／１６０１９４号、ＰＣＴ／ＵＳ９３／１１６０６と、
１９９３年１２月２日に出願され、「ケーブルテレビ配送システムのためのデジタル・ケーブル・ヘッドエンド」と題された出願番号第０８／１６０１９４号、ＰＣＴ／ＵＳ９３／１１６０６と、である。
本願発明の背景
本願発明は、消費者宅にテレビ番組を提供するテレビ娯楽（エンターテイメント）システムに関する。特に、本願発明は、消費者にテレビ番組の選択肢を与えるユーザーフレンドリーなシステムに関する。
テレビ娯楽の発展は、当初は、技術の躍進によってもたらされた。１９３９年に、ＮＢＣが、Ｖｌａｄｍｉｒ  Ｚｗｏｒｙｋｉｎによる映像管の進歩に刺激を受け、最初のレギュラー放送を開始した。１９７５年には、衛星技術の進歩によって、在宅する消費者に、更に多数の番組を提供できるようになった。
消費者にとって不便なシステムを生じさせている技術の躍進も多い。１つの例は、テレビとケーブルボックスとＶＣＲとのためのリモコンが別々でそれぞれに固有であるという、普及型の３つのリモコンのホームである。更に近くは、科学技術によって、米国のある地域では、ケーブル・ユーザに１００チャンネルもの番組が提供されている。このように増加した番組量では、多くの消費者にとっては、効率的な使用は不可能である。番組の選択肢を管理する方法は、従来、消費者に与えられてきていない。
消費者は、テレビ娯楽における将来の進歩、特に、番組と番組選択とが、ユーザーフレンドリーな態様で自分たちに提供されることを望んでいる。科学技術の躍進にではなく消費者の好みによって、少なくとも次の２０年は、テレビ娯楽のマーケットは左右されるであろう。コンピュータの売り手が、コンピュータのハードウェアにおける新技術をマーケティングすることから、利便性やインターフェースやサービスの向上をマーケティングすることへの転換を経験したように、テレビ娯楽産業もまた、新技術がマーケットを左右する状態から、消費者にとっての利便性がマーケットを左右する状態への転換を経験するだろう。
消費者は、役に立つ新技術を組み入れた製品を望むのであって、もはや、目新しさやステータスのために新たな技術を購入することはない。複雑化したハードウェアにおける技術的進歩は、その新たな技術を使用する平均的な消費者の能力を越え始めている。新技術を組み入れた娯楽製品を消費者の役に立ち彼らに望まれるものにするためには、配慮の行き届いたエンジニアリングがなされなければならない。
新たなテレビ娯楽製品を成功させるためには、その製品は消費者の要求を満足させなくてはならない。テレビの消費者は、制限された視聴選択から種々の選択への転換を、すなわち、番組編成（プログラミング）をコントロールできない状態から、番組編成を完全にコントロールできる状態への転換を望んでいる。消費者は、扱いにくく不便なテレビから、容易で便利なテレビへの進歩を望むと共に、低コストを保つことを望む。消費者は、１００ものチャンネルに対する料金に関し、番組編成に関する情報が欠如しているが故にこれらのチャンネルの多くをほとんど見ない場合には、支払いを望まない。
消費者宅における、対話型テレビ、高品位テレビ及び３００ものチャンネルを有するケーブル・システムというコンセプトも、消費者にとって使用可能な態様で組み合わされ提供され示されなければ、売り物にならない。問題は、テレビの番組編成が、ユーザーフレンドリーな態様で消費者に提示されてはいない点にある。
消費者は、既に、番組編成オプション、多数の「無料」ケーブル・チャンネル、加入型ケーブル・チャンネル、視聴ごと支払い方式（ペイ・パー・ビュー）の選択などに攻めたてられている。ユーザーフレンドリーな提示やアプローチを伴わずにテレビ娯楽の選択肢をこれ以上増加させても、心を萎えさせる多くの選択肢で視聴者は困惑してしまう可能性が大きい。
必要なのは、ユーザーフレンドリーなインターフェースを介してテレビ番組を提供できる経済的なシステムである。このユーザーフレンドリーなインターフェースによって、消費者は、多くの選択肢の中からの番組選択が可能となる。
必要なのは、番組の選択に関して消費者を援助するシステムである。
必要なのは、番組の選択肢を与える番組再編成可能（リプログラミング可能、reprogrammable）なシステムである。
必要なのは、遠隔操作でリプログラミング可能なシステムである。
必要なのは、異なったフォーマットの数百の番組を取り扱うことができると共に、将来型の番組のために発展可能であり安価なシステムである。本願発明は、これらのニーズを満たすことに向けられている。
本願発明の概要
本願発明は、視聴する番組を提案できる、テレビ番組配送システムのための、番組の再編成が可能な端末（ターミナル）である。具体的には、本願発明は、遠隔操作で番組再編成ができるようにしてもよいし、視聴する番組を提案することによって、テレビ番組の選択の際に、加入者を援助することができる。これは、数百のチャンネルの番組編成システムとメニュ駆動型の番組選択システムとを備えたテレビ番組配送システムにとって、特に役立つ発明である。
この端末は、テレビ受信機の頂部に配置され、データを搬送し利用可能な番組の選択肢を識別する番組制御情報信号を含むテレビ番組配送システムと共に、使用されることが好ましい。この端末は、入力信号を受信する手段と、プロセッサと、メニュスクリーンを発生しテレビ受信機又はモニターに表示する手段と、を備えている。
この端末は、入力信号を使用することによって、遠隔操作で番組の再編成が可能となっている。好ましくは、あるメモリ位置の前へのソフトウェア割り込み又はソフトウェア・ラインナンバーが、入力信号によって伝達される。次には、新たなソフトウェアの番組が続き、この新たなソフトウェアの番組は、セットトップ端末のメモリに書き込まれている。この方法を使用することによって、メニュのフォーマット、テンプレート、ロゴ及び色など共に、基本的な番組編成を変更することができる。
本願発明によるこの端末は、また、加入者に番組を提案することによって、番組を選択する際に加入者を助けることができる。この端末は、加入者が視聴を最も望みそうな番組を提案する。この端末は、いくつかの分析方法といろいろな情報源を適用して、加入者が視聴を最も望みそうな番組を選択する際に生じる問題を解決できる。例えば、応答的で「インテリジェント」な分析方法が、ムード、個人的プロフィール、視聴した番組履歴及び視聴したネットワークのデータ、などと共に、使用し得る。
応答的な分析方法は、加入者に、種々の質問に答えたり、番組駆動メニュから主題に関する属性を選択することを要求する。端末が、メニュを用いて質問すなわち主題に関するエントリのリストを提示し、加入者が、通常は英数字式のリモコンであるユーザ・インターフェースを用いて応答することになる。例えば、ムード、番組のタイプ、カテゴリー／ジャンル、俳優、年代的選好、及び標準視聴率に関する加入者の選好を、サーチのエントリーとして、メニュから選択することができる。これらのエントリー、又はこれらのエントリーに関連するキーワードを使用することによって、多数の番組の要約からなる番組のデータベースをサーチする。このサーチの結果として、番組リストがユーザに表示される。
インテリジェントな方法は、パッシブ・モードで端末によって一般的に集めらた履歴データの分析を通じて、加入者による視聴選択を学習する。
一連の分析とアルゴリズムの評価によって、この端末は、番組群を提案することができる。提案された番組のメニュ表示が、加入者に提供される。提案された番組のグループ内で、この端末は、また、番組の優先順位を決め、各プログラムのメニュ位置を決定する。
本願発明の目的は、加入者がテレビ番組にアクセスするための、ユーザーフレンドリなインターフェースを提供することである。
本願発明の目的は、視聴者が番組を選択する際に視聴者を援助することである。
本願発明の目的は、テレビ視聴案内を見ることなしに、加入者が、数百の選択肢の中から番組を選択できるようにすることである。
本願発明の目的は、視聴者に番組選択を提案することである。
本願発明の目的は、加入者の視聴選択をモニタすることである。
本願発明の目的は、番組再編成可能なシステムを提供することである。
本願発明の目的は、遠隔的に番組再編成可能なシステムを提供することである。
本願発明の目的は、多くのテレビ番組と番組のメニュ選択とを扱うことができるシステムを提供することである。
本願発明の以上の目的やそれ以上の目的及び効果は、下記の記述と、添付した図面及び添付した請求の範囲を参照することによって、当業者に明らかになるであろう。
図面の説明
図１は、テレビ配送システムの主要な構成要素の図解である。
図２は、テレビ配送システムの動作の概観図である。
図３は、このシステムの主要な構成要素の動作の概要図である。
図４は、セットトップ端末のハードウェアのブロック図である。
図５ａは、セットトップ端末の前方から見た斜視図である。
図５ｂは、セットトップ端末の後方から見た斜視図である。
図６は、セットトップ端末のためのターボカード・アップグレード（Ｔｕｒｂｏ  ｃａｒｄ  ｕｐｇｒａｄｅ）の概要図である。
図７ａは、番組制御情報信号のためのフレーム・フォーマットの図である。
図７ｂは、セットトップ端末からのポーリング応答のためのフレーム・フォーマットの図である。
図８は、アイコンによって表された１０の主要メニュを含む、本願発明で使用される基本メニュの図である。
図９ａは、セットトップ端末のグラフィック・メモリーに記憶される、オンスクリーン・メニュ・テンプレートやそれ以外のグラフィック・ファイルに対する記憶装置の図である。
図９ｂは、セットトップ端末のためのメモリーにおけるテキストの階層的記憶装置を示す図である。
図９ｃは、マイクロプロセッサがメニュを修正し組み合わせそして表示するときに要求されるステップを示すフローチャートである。
図１０ａ及び図１０ｂは、セットトップ端末を番組再編成するためのメモリー構造の概要図である。
図１１ａは、視聴者の応答に基づいて番組を提案するために使用されるメインメニュの図である。
図１１ｂ、図１１ｃ、図１１ｄ、及び図１１ｃは、視聴者の応答に基づいて番組を提案するために使用されるサブメニュの図である。
図１２ａ及び図１２ｂは、放送されるテレビメニュとサブメニュの図である。
図１２ｃ、図１２ｄ、及び図１２ｅは、ムード質問メニュの図である。
図１３ａは、表示のために番組を選択する方法を示す図である。
図１３ｂは、表示のために番組を選択する更に詳細な方法を示す図である。
図１４は、映画のオーダ／試写メニュを示す図である。
好適実施例の詳細な説明
Ａ．テレビ番組配送システムの説明
１．イントロダクション
図１は、拡張されたケーブルテレビ番組配送システム２００の一部として、本願発明を示す。このシステム２００は、圧縮されたテレビ番組信号の圧縮された送信を用いることによって、番組編成能力を劇的に増加させる。デジタル帯域幅の圧縮技術の進歩によって、既存の又は僅かに変更された送信媒体上での、テレビ番組信号のはるかに大きなスループットが現在では可能となっている。図示されている番組配送システム２００は、加入者に、現行の番組配送能力の６倍あるいはそれ以上に増加したものを操作し利用できるユーザーフレンドリなインターフェースを提供する。
加入者は、一連のメニュを順に配列することによって各加入者が個々の番組を選択できるようにするメニュ駆動型アクセス方式を介して、拡張されたテレビ番組のパッケージにアクセスでき、また、選択した番組を視聴できる。ある選択肢に指定されている実際の２桁又はそれより多い桁の数値をメモリから呼び出した上で押下したりすることなく単にただ１つのボタンを押下するだけで、加入者が、英数字及びアイコン記号型のアクセスを用いる又はテレビ・スクリーン上のカーソルやハイライトバーを移動させて所望の番組にアクセスすることによって、メニュが順に配列される。このように、１つのボタンを押下することによって、加入者は、１つのメニュから次のメニュに進むことができる。このようにして、加入者はメニュを順に配列できるし、任意の与えられたメニュから番組を選択できる。番組はカテゴリーごとにグループ化されており、これによって、類似する番組が同一のメニュ上に提供される。
２．システムの主要な構成要素
このシステムは、最も基本的な形式において、従来型の連結されたケーブルテレビ・システム２１０と連携させて、番組配送システム２００を使用する。番組配送システム２００は、一般的には、（ｉ）番組パッケージングと制御情報とが作成されデジタル・データの形式に組み合わされる、少なくとも１つのオペレーション・センタ２０２と、（ii）デジタル・データがケーブル・ヘッドエンド２０８への衛星送信のために圧縮、合成／多重化、符号化され、デジタル信号の中にマップされる、デジタル圧縮システムと、（iii）一組の家庭用の圧縮解除装置（デコンプレッサ）と、を備えている。番組配送システム２００は、デジタル信号をケーブルヘッドエンド２０８に伝送し、そこで、信号は連結されたケーブルテレビ・システム２１０を介して送信される。ケーブル・ヘッドエンド２０８内では、受信した信号は、復号され、デマルチプレクスされ、ローカルな中央分散及びスイッチング機構によって管理され、合成され、そして、ケーブル・システム２１０上を各加入者の家庭に置かれているセットトップ端末２２０に送信される。連結されたケーブルテレビ・システム２１０が最も普及している家庭への送信媒体ではあるが、電話線、セルラー・ネットワーク、光ファイバー、パーソナル通信ネットワークなどの家庭への送信のための技術を、この番組配送システム２００と互換的に使用できる。
番組配送システム２００は、家庭内での圧縮解除能力を有する受信領域２０７を有する。この圧縮解除の能力は、各加入者の家庭内のセットトップ端末２２０の中に収容された圧縮解除装置によって実現される。圧縮解除装置は加入者から見える状態になっており、この圧縮解除装置によって、任意の圧縮された信号は、複合的な（ｃｏｍｐｏｓｉｔｅ）データ・ストリームからデマルチプレクスされて個々に抽出され、次いで、加入者の選択によって個別に圧縮解除されることが可能となる。圧縮解除されたビデオ信号は、テレビでの表示のためにアナログ信号に変換される。そのようなアナログ信号は、標準的なテレビで使用できるようにＮＴＳＣフォーマットされた信号を含む。制御信号も同様に抽出されて圧縮解除され、次いで、直ちに処理されるか、又はＲＡＭなどのローカルな記憶装置に記憶される。複数の組の圧縮解除ハードウエアを用いて、ビデオ及び制御信号を圧縮解除し得る。セットトップ端末２２０は、次いで、異なった信号をオーバレイしたり合成したりして、加入者のテレビ上に所望の表示を形成し得る。ビデオ上のグラフィックやピクチャ・オン・ピクチャ（ｐｉｃｔｕｒｅ−ｏｎ−ｐｉｃｔｕｒｅ）は、そのような表示の例である。
単一のデジタル圧縮の標準（例えば、ＭＰＥＧ）を番組配送システムと連結させたケーブルテレビシステム２１０との両方に対して使用してもよいが、使用する圧縮技術がその２つのシステムの間で異なってもかまわない。圧縮標準がその２つの媒体の間で異なる場合、ケーブル・ヘッドエンド２０８によって受信された信号は、ケーブル・ヘッドエンド２０８からセットトップ端末２２０に送信される前に、圧縮解除されなければならない。その後、ケーブルヘッドエンド２０８が、信号を再び圧縮して、セットトップ端末２２０に送らなければならず、セットトップ端末２２０は、次に、特定の圧縮解除アルゴリズムを用いて信号を圧縮解除する。
セットトップ端末２２０によって受信されたビデオ信号と番組制御信号とは、各加入者が加入者インターフェースを介してアクセスし得る特定のテレビ番組とメニュ選択とに対応する。加入者インターフェースは、セットトップ端末２２０又は携帯用リモコン９００上に配置されたボタンを備えた装置である。このシステムの好適実施例では、加入者インターフェースは、アルファベット文字（ａｌｐｈａ−ｃｈａｒａｃｔｅｒ）、数字及びアイコンが組み合わされたリモコン装置９００であり、直接的な又はメニュ駆動型の番組アクセスを提供する。この好適な加入者インターフェースは、また、アルファベット、数字及びアイコンのボタンに加えカーソル移動及び実行ボタンを有する。加入者インターフェースとメニュ配置によって、加入者は、テレビ・スクリーン上に表示される複数のメニュ・オプションの中から選択することにより、メニュを順次見ることができる。更に、ユーザーは、加入者インターフェース上で適切なアルファベット、数字及びアイコンの組み合わせを選択することにより、複数のメニュ・スクリーンをう回して、直ちに番組を選択することができる。この好適実施例では、セットトップ端末２２０は、特定のメニュ・テンプレートのアレーを作成することによってテレビ上に表示されるメニュを発生させ、それぞれの利用可能なビデオ信号に対する特定のメニュやサブメニュのオプションを表示する。
３．オペレーション・センタとデジタル圧縮システム
オペレーション・センタ２０２は、２つの主要なサービス、すなわちテレビ番組のパッケージングと番組制御情報信号の発生とを行う。オペレーション・センタ２０２では、テレビ番組は、デジタルとアナログとの両方の形式で外部の番組ソースから受信される。図２は、種々の外部のソース２１２から信号を受信するオペレーション・センタの実施例を示している。外部の番組ソースの例としては、スポーツ・イベント、子供番組、専門チャンネル、ニュース、あるいはオーディオやビジュアル信号を提供することのできる任意のこれ以外の番組ソースである。番組が外部の番組ソースから受信されると、オペレーション・センタ２０２は、アナログ形式で受信されたすべての番組信号をデジタル化（そして、好ましくは圧縮）する。オペレーション・センタ２０２は、また、内部の番組記憶装置を保持することもできる。内部で記憶された番組は、アナログ形式でもデジタル形式でもよく、磁気テープやＲＡＭを含む恒久（永続）的又は揮発性のメモリ・ソースに記憶させることができる。番組の受信に続いて、オペレーション・センタ２０２は、番組を、グループやカテゴリーにパッケージ化し、それによって、番組の最適なマーケティングを加入者に与える。例えば、オペレーション・センタ２０２は、ウイークデーのプライムタイムの視聴時間帯や土曜午後の視聴時間帯に対して、同じ番組を異なったカテゴリーやメニュ内にパッケージ化することができる。また、オペレーション・センタ２０２は、種々のメニュが容易に番組を表現できるような、また、加入者がメニュを通して容易に番組にアクセスできるような方法で、テレビ番組をパッケージ化している。
デジタル信号のパッケージ化（パッケージング）は、典型的には、オペレーション・センタ２０２で、コンピュータ援助パッケージング装置（ＣＡＰ）によって行われる。ＣＡＰシステムは、通常は、少なくとも１つのコンピュータ・モニタと、キーボードと、マウスと、標準的なビデオ編集装置と、を備えている。番組作成者（プログラマ）は、ある種の情報をＣＡＰに入力することによって、信号をパッケージ化する。この情報には、日付と、時間帯（タイムスロット）と、種々の番組の番組カテゴリーと、が含まれる。番組作成者とＣＡＰとは、パッケージ化のタスクを行う際に、人口に関するデータや視聴率を利用する。番組作成者は、利用可能な番組のプールから種々の番組を選択して必要な情報を入力した後で、ＣＡＰから援助を受けて、種々の番組に対して価格を選択しトランスポンダ・スペースを配分することができる。このプロセスが完了した後、ＣＡＰは、番組作成者の入力に応答するドラフト・メニュや番組スケジュールを表示する。ＣＡＰは、トランスポンダ・スペースの配分を図式的に表示できる。番組作成者は、番組スケジュールに満足するまで、メニュ及びトランスポンダ配置を数回編集することができる。編集の間には、番組作成者は、ＣＡＰに対する簡単なコマンドを備えたメニュ上で、任意の番組名の正確な配置を指図し得る。
パッケージ化のプロセスによって、また、必要な衛星トランスポンダによるグループ化が行われている。オペレーション・センタ２０２は、異なったグループの番組を、異なったケーブル・ヘッドエンド２０８及び／またはセットトップ端末２２０に送ることができる。オペレーション・センタ２０２がこのタスクを成し遂げる１つの方法は、異なった番組パッケージを各トランスポンダに送ることである。各トランスポンダ又はトランスポンダの組は、次に、特定の番組パッケージを、特定のケーブル・ヘッドエンド２０８及び／またはセットトップ端末２２０に中継する。トランスポンダ・スペースの配分は、オペレーション・センタ２０２によって行われる重要な仕事である。
オペレーション・センタ２０２は、また、ローカルに（その地域で）利用可能な番組時間帯を満たすための指示をパッケージ化された信号に「挿入」（インサート）し、その地域のケーブル及びテレビ会社が、その番組時間を、その地域の広告及び／又はその地域の番組で埋めることができる。その結果、その地域でのケーブル・ヘッドエンド２０８は、オペレーション・センタ２０２から送られてきた番組だけを提供することに拘束されない。新たなセットトップ・コンバータは、デジタルとアナログの両方のチャンネルを備えている。そのため、ケーブル・ヘッドエンド２０８は、番組信号をセットトップ端末２２０に送る前に、アナログ信号をデジタル信号と合成することができる。
ＣＡＰは、番組をパッケージ化した後に、番組パッケージと共にケーブル・ヘッドエンド２０８及び／又はセットトップ端末２２０に伝達される番組制御情報信号を作成する。この番組制御情報信号は、番組パッケージの内容の説明と、ケーブル・ヘッドエンド２０８及び／又はセットトップ端末２２０に送られるコマンドと、信号伝達に関係した他の情報を含む。
信号のパッケージ化に加えて、オペレーション・センタ２０２は、デジタル圧縮技術を用いて、少なくとも４対１の比率で、現存する衛星トラスポンダの容量を増加させ、その結果、番組搬送容量を４倍に増加させることとなる。多数のデジタル圧縮アルゴリズムが現在存在し、結果として、容量の増加をもたらすと共に、このシステムにとって望ましい信号の質を改善する。前記アルゴリズムは、一般に、次に挙げる３つの基本的なデジタル圧縮技術の中の１つ又は複数を用いる。すなわち、（１）フレーム内（イントラフレーム）圧縮と、（２）フレーム間（インターフレーム）圧縮と、（３）キャリア内圧縮と、である。特に、この好適実施例では、ＭＰＥＧ２の圧縮方法が使用される。デジタル圧縮の後で、信号が合成（多重化、マルチプレクス）され、符号化される。次いで、合成された信号は、種々のアップリンク・サイト２０４に伝達される。
オペレーション・センタ２０２それぞれに対して、１つのアップリンク・サイト２０４又は複数のアップリンク・サイト（図１では、仮想線による２０４’で表す）が存在し得る。アップリンク・サイト２０４は、地理的に同一の位置に配置することもできるし、オペレーション・センタ２０２から離れた場所に配置することもできる。複合信号（ｃｏｍｐｏｓｉｔｅ  ｓｉｇｎａｌ）は、アップリンク・サイト２０４に送信されると、他の信号と多重化され、変調され、アップコンバートされ、衛星上での送信のために増幅される。複数のケーブルエンド２０８が、そのようにして送信された信号を受信することができる。
複数のアップリンクに加えて、番組配送システム２００は、複数のオペレーション・センタをも含み得る。複数のオペレーション・センタを使用するのに好適な方法は、オペレーション・センタの中の１つをマスタ・オペレーション・センタとして、残りのオペレーション・センタをスレーブ・オペレーション・センタとして、指定することである。この構成では、マスタ・オペレーション・センタは、同時送信の同期化など、スレーブ・オペレーション・センタの間で種々の機能を調整し、動作の負荷を効率的に分配する。
４．ケーブル・ヘッドエンド
オペレーション・センタ２０２が番組信号を圧縮して符号化し衛星に送信した後に、ケーブル・ヘッドエンド２０８は、その信号を受信して更に処理し、その後、信号は各セットトップ端末２２０に中継される。各ケーブル・ヘッドエンドの場所には、複数の衛星受信機ディッシュ（ｓａｔｅｌｌｉｔｅ  ｒｅｃｅｉｖｅｒ  ｄｉｓｈ）が備えつけらえれている。各ディッシュは、１つの衛星、時には複数の衛星からの、複数のトランスポンダ信号を扱うことができる。
セットトップ端末２２０とオペレーション・センタ２０２（あるいは他の離間した場所）との間の中継として、ケーブル・ヘッドエンド２０８は、２つの主要な機能を果たす。第１に、ケーブル・ヘッドエンド２０８は、番組信号を各加入者宅のセットトップ端末２２０に中継することによって、分配センタとして又は信号プロセッサとして働く。更に、ケーブル・ヘッドエンド２０８は、各セットトップ端末２２０からの情報を受信し、その情報をオペレーション・センタなどの情報収集サイトに送ることによって、ネットワーク・コントローラ２１４として機能する。
図３は１つの実施例を示しており、ケーブル・ヘッドエンド２０８と加入者宅とが、ある通信媒体２１６によってリンクされている。この特定の実施例においては、アナログ信号、デジタル圧縮された信号、それ以外のデジタル信号、及び上流／対話型（ｕｐ−ｓｔｒｅａｍ／ｉｎｔｅｒａｃｔｉｖｉｔｙ）の信号が、媒体２１６を介して送受信される。ケーブル・ヘッドエンド２０８は、そのような信号伝達能力を、信号プロセッサ２０９とネットワーク・コントローラ２１４としての２重の役割において、提供している。
信号プロセッサ２０９として、ケーブル・ヘッドエンド２０８は、各セットトップ端末２２０への送信のためにケーブル・ヘッドエンド２０８が受信する番組信号を受信する。この好適なシステムにおいて、信号プロセッサ２０９は、オペレーション・センタ２０２から受け取った信号とデジタル情報とを、再送信又はデマルチプレクスし、そして再結合し、また、信号の異なった部分を異なった周波数範囲に割り当てる。異なった加入者に異なった番組提供を行うケーブル・ヘッドエンド２０８は、オペレーション・センタ２０２からの番組情報を種々の態様で配分し、異なる視聴者に適応する。信号プロセッサ２０９は、また、ローカルな番組及び／又はローカルな広告を番組信号に組み入れ、その修正した信号をセットトップ端末２２０に転送する。ローカルな番組を利用できるようにするためには、信号プロセッサ２０９は、デジタル又はアナログ形式のローカル信号を、オペレーション・センタの番組信号と合成しなければならない。ローカルなケーブル・システムがオペレーション・センタ２０２が用いている圧縮基準と違った圧縮基準を用いている場合には、信号プロセッサ２０９は、また、入力信号を圧縮解除し再圧縮し、それによって、信号がセットトップ端末２２０への送信のために適切にフォーマットされるようにしなければならない。このプロセスは、標準が発達するにつれて（すなわちＭＰＥＧ２）、重要性が低下する。更に、信号プロセッサ２０９は、任意の必要な信号解読及び／又は暗号化を行う。
ネットワーク・コントローラ２１４としては、ケーブル・ヘッドエンド２０８は、このシステムに対し、システム制御機能を行う。ネットワーク・コントローラ２１４の主要な機能は、複数のセットトップ端末２２０の構成とセットトップ端末２２０から受け取ったプロセス信号とを管理することである。この好適実施例では、ネットワーク・コントローラ２１４は、数ある中で、各加入者宅に遠隔的に配置されたセットトップ端末２２０からの自動ポールバック（ｐｏｌｌ−ｂａｃｋ）応答をモニタする。ポーリングと自動リポートバック（ｒｉｐｏｒｔ−ｂａｃｋ）とのサイクルは、ネットワーク・コントローラ２１４が、モニタが認めたチャンネル・アクセスに加えて計算及び料金請求に関する正確な情報を維持できる程度の頻度で生じる。最も単純な実施例では、ネットワーク・コントローラ２１４に送られる情報は、各加入者のセットトップ端末２２０内のＲＡＭに記憶され、ネットワーク・コントローラ２１４によるポーリングの際にだけ検索される。検索は、例えば、毎日、毎週、又は毎月、行われ得る。ネットワーク・コントローラ２１４によって、システムが、特定のセットトップ端末２２０を用いて監視されている全ての番組に関する完全な情報を維持することができる。
ネットワーク・コントローラ２１４は、また、オペレーション・センタ２０２から受信した番組制御情報信号を修正することによって、セットトップ端末２２０の当面のニーズに応答できる。それ故、個々のセットトップ端末２２０の特定の要求をオペレーション・センタ２０２に予め提供することができない場合には、ネットワーク・コントローラ２１４によって、この配送システムはこのような要求に適応し得る。言い換えれば、ネットワーク・コントローラ２１４は、「オンザフライ式のプログラミング」の変更（”ｏｎ  ｔｈｅ  ｆｌｙ  ｐｒｏｇｒａｍｍｉｎｇ”ｃｈａｎｇｅｓ）を行える。この能力によって、ネットワーク・コントローラ２１４は、その地域の複雑な番組のニーズ、例えば、対話型テレビのサービス、画面分割ビデオ、及び同じビデオに対する異なった外国語の選択などを扱うことができる。更に、ネットワーク・コントローラ２１４は、システムにおける全ての圧縮装置及び圧縮解除装置を制御しモニタする。
この好適実施例の番組配送システム２００とデジタル圧縮とは、オペレーション・センタ２０２からケーブル・ヘッドエンド２０８への一方方向の経路を提供する。ステータスや料金請求情報が、セットトップ端末２２０から、直接にオペレーション・センタ２０２にではなくケーブル・ヘッドエンド２０８にあるネットワーク・コントローラ２１４に送られる。このように、番組のモニタと選択との制御は、地域のケーブル会社やその分散された（すなわち、番組配送システム２００の中央に位置するオペレーション・センタ２０２に対して分散された）ネットワーク・コントローラ２１４によって、ケーブル・ヘッドエンド２０８だけで行われている。地域のケーブル会社は、順に、統計や料金請求の目的でセットトップ端末２２０から戻るデータを集積するオペレーション・センタ２０２又は地域的な制御センタ（図示せず）と通信する。別のシステムの実施例では、オペレーション・センタ２０２と統計及び料金請求サイトとは、同じ場所にある。更に、モデムを備えた電話線を使用して、情報が、セットトップ端末２２０から統計及び料金請求サイトに転送される。
５．セットトップ端末
セットトップ端末２２０は、加入者の家庭にある番組配送システム２００の一部である。セットトップ端末２２０は、通常は、加入者のテレビの上方又は下方に配置されるが、加入者のリモコン装置９００の範囲内にあるかぎり、加入者宅の中あるいは加入者宅の近くの任意の場所に、置くことができる。いくつかの点において、セットトップ端末２２０は、多くのケーブル・システムで既に使用されているコンバータ・ボックスに似ている。例えば、各セットトップ端末２２０は、種々のエラー検出、解読、及びアンチ・テーピング（ａｎｔｉ−ｔａｐｉｎｇ）の符号化などの符号化技術を含み得る。しかし、セットトップ端末が通常のコンバータボックスにはできない多くの機能を行えるということが、下記の記述から明らかになるであろう。
セットトップ端末２２０は、複数の入力ポートと出力ポートとを有し、これによって、他のローカルな及び離間している装置と通信可能である。セットトップ端末２２０は、ケーブル・ヘッドエンド２０８から情報を受信する入力ポートを有する。更に、このユニットは、セットトップ端末２２０からテレビ及びＶＣＲへの通信を提供する、少なくとも２つの出力ポートを有する。何らかのメニュを選択すれば、セットトップ端末２２０は、制御信号をＶＣＲに直接に送り、ＶＣＲを直接にプログラムし又は動作させる。また、セットトップ端末２２０は、メンテナンス、トラブル・シューティング、リプログラミング、及び付加的な顧客のための特徴（ｃｕｓｔｏｍｅｒ  ｆｅａｔｕｒｅｓ）のために使用され得る電話ジャックを含む。セットトップ端末２２０は、また、ステレオ／オーディオ出力端子や衛星ディッシュ用入力ポートを含み得る。
機能的に、セットトップ端末２２０は、配送システムの鎖（チェーン）の中の最終の構成要素である。セットトップ端末２２０は、圧縮された番組及び制御信号を、ケーブル・ヘッドエンド２０８から（又は、時には、オペレーション・センタ２０２から直接に）受信する。セットトップ端末２２０が個別に圧縮された番組及び制御信号を受信した後で、その信号は、デマルチプレクスされ、圧縮解除され、（もし必要なら）アナログ信号に変換され、（そこからメニュ・テンプレートを作成できる）ローカルな記憶装置に記憶されるか、直ちに実行されるか、又は、直接にテレビスクリーンに送られる。
ケーブル・ヘッドエンド２０８から受け取った信号を処理した後で、セットトップ端末２２０は、メニュ・テンプレートのアレーを用いることによって加入者のテレビ上に表示されるメニュを作成するためのメニュ・テンプレートを記憶することができる。メニュが構成される前に、メニュ・テンプレートを作成し、記憶させるためにセットトップ端末２２０に送らなければならない。マイクロプロセッサが、オペレーション・センタ２０２あるいはケーブル・ヘッドエンド２０８から受け取った制御信号を使用して、記憶用のメニュテンプレートを発生する。各メニュ・テンプレートは、セットトップ端末２２０内の揮発性メモリに記憶され得る。セットトップ端末は、テンプレート情報を受信した際に、ケーブル・ヘッドエンド２０８から受け取った番組制御信号を、４つの主要部分、すなわちビデオ、グラフィックス、プログラム・ロジック、テキストにデマルチプレクスする。各メニュ・テンプレートは、メニュ背景、テレビのロゴ、カーソル・ハイライト・オーバレイ、メニュを作成するのに必要な種々雑多な構成要素などの、メニュ全体の中の異なった部分を表す。オペレーション・センタ２０２又はケーブル・ヘッドエンド２０８から受け取った制御信号を用いて、メニュ・テンプレートを削除したり変更したりすることもできる。
メニュ・テンプレートがメモリに記憶されると、セットトップ端末２２０は、適当なメニュを発生することができる。この好適実施例では、基本的なメニュ・フォーマット情報はセットトップ端末２２０内に配置されたメモリに記憶され、それによって、マイクロプロセッサは、入力信号からではなく、セットトップ端末からの情報に局所的にアクセスできる。マイクロプロセッサは、次に、メニュ・テンプレートとメモリに記憶された他のメニュ情報とから、適当なメニュを発生させる。そして、セットトップ端末２２０は、加入者が選択した入力に対応する特定のメニュを、加入者のテレビ・スクリーン上に表示する。
もし、加入者がメニュから特定の番組を選択するならば、セットトップ端末２２０は、その番組が示されるチャンネルを決定し、ケーブル・ヘッドエンド２０８から送信された信号チャンネルを、デマルチプレクスし抽出する。次いで、セットトップ端末２２０は、その信号チャンネルを圧縮解除し、必要ならば、番組信号をアナログＮＴＳＣ信号に変換し、これによって、加入者は選択した番組を見ることが可能となる。セットトップ端末２２０は、２つ以上の番組信号を圧縮解除できるように装備することができるが、加入者は一般に１回に１つの番組を見るだけなので、この装備は、そのユニットのコストを不必要に引き上げる。しかし、ピクチャ・オン・ピクチャ（ｐｉｃｔｕｒｅ−ｏｎ−ｐｉｃｔｕｒｅ）の能力や制御信号の圧縮解除を行うと共に、チャンネル・スイッチングやその他同様の特徴の能力を向上させるためには、２つあるいは３つの圧縮解除装置を設けることが望ましい。
メニュ情報に加えて、セットトップ端末２２０は、ケーブル・ヘッドエンド２０８又はオペレーション・センタ２０２から送られたテキストを記憶することもできる。このテキストは、加入者に、やがてやってくるイベント、料金請求及び口座の状態、新しい予約番組、その他の関連情報を伝える。そのテキストは、テキスト・メッセージ使用の頻度と期間とに依存して、メモリの適当な位置に記憶されるであろう。
また、加入者のセットトップ端末２２０の性能を高めるグレードアップを、オプションで利用できる。これらのグレードアップは、セットトップ端末２２０に設けた拡張スロット内に挿入されるカートリッジ又はコンピュータカード（図示せず）から構成されるか、又は、ケーブル・ヘッドエンド２０８又はそのユーザが加入しているオペレーション・センタ２０２によって提供される特徴から構成され得る。利用できるグレードアップは、オンラインでのデータベース・サービス、対話型マルチメディア・サービス、デジタル・ラジオ・チャンネルへのアクセスなどを含み得る。
最も簡単な実施例においては、ゼネラル・インスツルメント社やサイエンティフィック・アトランタ社などの製造による市販のコンバータ・ボックスを修正し性能を高めて、セットトップ端末２２０の機能を実行させる。好ましいグレードアップは、コンバータ・ボックスに電気的に接続される、又は挿入されるマイクロプロセッサを備えた回路カードである。
６．リモコン装置
加入者とセットトップ端末との間の通信のための主要なコンジットは、加入者インターフェース、好ましくはリモコン（リモート・コントロール）装置９００を介したものである。このインターフェースを通じて、加入者は、システムのメニュ駆動方式を介して、又は、実際のチャンネル番号を入力し特定のチャンネルに直接アクセスすることによって、所望の番組を選択し得る。このインターフェースを用いることによって、加入者は、一連の情報を与える番組選択メニュ内を行き来できる。メニュ駆動型、アイコン、又はアルファベットによるアクセスを使用することによって、加入者は、選択のためにメモリーから呼び出して実際のチャンネル番号を押下するのではなく、単にただ１つのボタンを押すことによって、所望の番組にアクセスできる。加入者は、リモコン９００上の数字キーを用いる（対応するチャンネル番号を押すこと）、又は、メニュのアイコン選択肢の１つを用いることによって、レギュラー放送や基本的なケーブルテレビ局にアクセスすることができる。
加入者が容易にケーブル・システム２００と対話可能になることに加え、加入者インターフェース９００の物理的な特性が、システムのユーザとの親密性を向上させなければならない。リモコン９００は、ユーザーの手のひらに容易に適合しなければならない。好適なリモコン９００のボタンは、加入者が容易に識別できる絵で表したシンボルを含む。また、同様の機能を実行するボタンをカラー・コーディネートするとか、区別可能な手触りにしてシステムのユーザーとの間の親密度を高めるようにしてもよい。
７．メニュ駆動型の番組選択
メニュ駆動方式により、加入者は、映画のヒット作から、スポーツ特集や特別番組までにわたる全ての主要なメニュにワンステップでアクセスできる。主要メニュのどれからでも、加入者は、カーソルやアルファベットによるアクセスによって、順番に、サブメニュやマイナーメニュにアクセスできる。
この好適実施例で用いられるメニュには、番組選択メニュと番組間（ｄｕｒｉｎｇ  ｐｒｏｇｒａｍ）メニュとの２つの異なるタイプのメニュがある。第１のメニュである番組選択メニュは、紹介（ｉｎｔｒｏｄｕｃｔｏｒｙ）メニュ、ホーム・メニュ、主（ｍａｊｏｒ）メニュと、サブメニュとから成る。第２のメニュである番組間メニュは、秘密（Ｈｉｄｄｅｎ）メニュと番組オーバレイ・メニュとの２つの基本（プライマリー）メニュから成る。
加入者がセットトップ端末２２０をオンするとすぐに、紹介メニュが加入者をシステムに歓迎する。紹介メニュには、その地域のケーブル・フランチャイズからの重要な発表、ケーブル提供者からの広告、又は他のタイプのメッセージを表示し得る。更に、紹介メニュは、ケーブル・ヘッドエンド２０８がその加入者の特定のセットトップ端末２２０に個人的なメッセージを送ったかどうかを、加入者に知らせることができる。
紹介メニュ表示された後で、加入者は次のレベルのメニュ、すなわちホーム・メニュに進むことができる。この好適実施例では、ある時間が経過すると、ケーブル・システムは、ホーム・メニュの選択がないとして、加入者を次に進める。ホーム・メニュから、加入者は、全ての番組オプションにアクセスできる。加入者は、リモコン９００から適当なチャンネル番号を入力することによって番組を直接に選択することもできるし、又はホーム・メニュから開始する次のレベルのメニュ・オプションを通って順番に進むこともできる。ホームメニュは、主メニュと呼ばれる第１のレベルに対応するカテゴリーを表示する。
加入者は、順々に続くメニュを通って順番に進むことを選んだ場合には、ホーム・メニュから、選択されたカテゴリーに対応する主メニュに送られる。主メニュは、更に、加入者のサーチを精巧にし、加入者を助けて選択肢へ案内する。
主メニュから、加入者はいくつかのサブメニュにアクセス可能である。加入者は、所望のテレビ番組を見つけるまで、各サブメニュから他のサブメニュにアクセスできる。主メニュと同様に、それぞれの連続的なサブメニュは、更に、加入者のサーチを精巧にする。また、そのシステムによって、加入者は、リモコン９００上で適当なコマンドを入力することにより、あるメニュやサブメニュをスキップして、特定のメニュ又はテレビ番組に直接にアクセスできる。
（秘密メニュと番組オーバレイ・メニュとを含む）番組間メニュは、加入者がテレビ番組を選択した後でのみ、セットトップ端末２２０によって表示される。加入者を困惑させることを避けるため、セットトップ端末２２０は、加入者が秘密メニュを表示するための適当なオプションを選択するまでは、秘密メニュを表示しない。秘密メニュは、視聴者によって選択された番組に関連するオプションを含む。例えば、秘密メニュは、加入者が対話モードに入ったり選択した番組から脱出することを可能にするオプションを含む。
番組オーバレイ・メニュは、番組の最中に生じ視聴されている番組に関連する点で、秘密メニュと類似する。しかし、番組オーバレイ・メニュは、加入者が選択した番組と同時に表示される。ほとんどの番組オーバレイ・メニュは、加入者が選択した番組を快適に視聴し続けられる程度に、スクリーン上で十分小さく表示される。
Ｂ．セットトップ端末の詳細な説明
セットトップ端末２２０は、ケーブル・ヘッドエンド２０８から信号を受信し処理する。セットトップ端末２２０は、ローカルなコンピュータ・メモリと、デジタル圧縮された信号を解読して加入者用のメニュを作成する能力と、を有している。リモコン９００は、加入者の選択をセットトップ端末２２０に伝達する。加入者の選択は、テレビ・スクリーン上に表示されたメニュや他のプロンプトに概ね基づく。
信号は圧縮されたフォーマットで加入者の家庭に送られ、視聴前に圧縮解除されることが好ましい。伝達される番組信号は、加入者の家庭の装置が特定の番組を選択するためのメニュを表示することを可能にする情報を含む。この特定の実施例によれば、テレビ番組信号は、同軸ケーブル、ファイバ・ケーブル、ツイストペア（撚対線）、セルラ電話接続、パーソナル通信ネットワーク（ＰＣＮ）などの１つ又は複数の接続を介して、加入者の家庭に送信され得る。
番組制御情報信号は、オペレーション・センタ２０２によって発生され、番組のスケジュールや説明に関するデータをネットワーク・コントローラ２１４に提供する。別の構成では、このデータは、セットトップ端末２２０に直接送られ、加入者に表示される。この好適実施例では、番組制御情報信号は、ネットワーク・コントローラ２１４によって記憶され修正され、セットトップ端末制御情報ストリーム（ＳＴＴＣＩＳ）の形式で、セットトップ端末２２０に送られる。セットトップ端末２２０は、番組制御情報信号やＳＴＴＣＩＳをセットトップ端末２２０のメモリに記憶されたデータと統合し、表示させる番組を選択する際に加入者を援助するオンスクリーン・メニュを発生する。
番組制御信号を用いることで送信できる情報のタイプは、番組カテゴリの数、番組カテゴリの名前、どのチャンネルが（特別チャンネルなど）特定のカテゴリに指定されているか、チャンネルの名前、各チャンネルでの番組名、番組開始時間、番組の長さ、番組の説明、各番組に対するメニュ指定、料金、番組広告のためのサンプルのビデオクリップがあるか、他の番組やメニュや作品に関する情報、などである。
最小量の情報が規則的にセットトップ端末２２０に送信されているので、セットトップ端末２２０は、各番組用の適当なメニュ位置と、メニュ選択後に加入者のために付勢すべき適当な時間及びチャンネルと、を決定できる。番組制御情報信号とＳＴＴＣＩＳとは種々の方法でフォーマットでき、また、多くの異なった方法を用いてオンスクリーン・メニュを作成することができる。例えば、番組制御情報信号がメニュ・フォーマット情報を伴わない場合には、メニュを作成するメニュ・フォーマットをセットトップ端末２２０のＲＯＭで作ることができる。この好適実施例では、メニュ・フォーマット情報は、セットトップ端末２２０において、ＲＡＭやＥＰＲＯＭなどの一時メモリに記憶されている。メニュ・フォーマットの変更を望む際は常に、新たなメニュ・フォーマット情報が、番組制御情報信号又はＳＴＴＣＩＳを介して、セットトップ端末２２０に送られる。
最も簡単な実施例では、メニュ・フォーマットは固定されたままであり、テキストだけが変化する。このようにして、番組制御情報信号を基本的にテキストだけに限定できるし、テキスト発生装置をセットトップ端末２２０で用いることができる。別の簡単な実施例では、メニュ情報のためだけに、別個のチャンネル・フルタイム（大きな帯域幅）を使用する。
ライブビデオ信号を、ある種のメニュのウィンドウで使用できる。このライブビデオ信号は、番組制御情報信号やＳＴＴＣＩＳを用いて送信できるし、メニュ・ディスプレイと同時に送信されているチャンネルから分離もできる。メニュやプロモーションやデモンストレーション用のビデオは、（１）専用チャンネルで、（２）通常の番組チャンネル又はあるサイズに調整されて、（３）番組制御情報信号と共に、などの状態を含む、複数のフォーマットでセットトップ端末２２０に送ることができる。しかし、この好適実施例では、多数の短いプロモーションやデモンストレーション用のビデオが、専用チャンネル上でのスクリーン分割技術を用いて送信される。マルチ・ウィンドウの技術をメニュと共に用いて、番組説明と番組を選択する際に加入者を援助する１つ又は複数のビデオ・フレームとを表示することができる。
図４は、セットトップ端末２２０の基本的なハードウェア構成要素を示している。セットトップ端末２２０は、オーディオ装置６１２とリモコン装置９００からの信号を受信し処理するリモート・コントロール・インターフェース６２６とに加え、チューナ６０３と、デジタル復調器６０６と、解読器６００と、デマルチプレクサ６０９、６１６と、を有する。オプションのモデム６２７によって、マイクロプロセッサ６０２とケーブル・ヘッドエンド２０８との間での通信が可能になる。ＮＴＳＣエンコーダ６２５は、標準的なＮＴＳＣビデオ出力を提供する。
マイクロプロセッサ６０２は、メモリに記憶された番組命令（インストラクション）を実行する能力を有する。この番組命令によって、ユーザーは、リモコン９００上で選択を行うことにより、種々のメニュにアクセスできる。
ビデオを圧縮解除し番組制御情報信号又はＳＴＴＣＩＳからメニュを発生させる態様は、本願発明の具体的な実施例によって異なる。ビデオが圧縮されている場合には、ビデオ圧縮解除装置６１８、６２２が用いられ得る。番組制御情報信号はその成分にデマルチプレクスされ、ビデオ圧縮解除装置６１８、グラフィック圧縮解除装置、テキスト発生装置、及びビデオ合成装置（コンバイナ）６２４を使用して、メニュ作成を援助する。
グラフィック・メモリに記憶されたメニュ・フォーマット情報に加えて、セットトップ端末２２０は、また、視聴のために選択された番組をトラッキングするデータを記憶する。このデータを集めることによって、セットトップ端末２２０は、ＥＥＰＲＯＭやＲＡＭにデータを記憶することによって、アクセスされ／視聴された全ての番組の正確な記録を保持することができる。その後、このデータは、ケーブル・ヘッドエンド２０８に送信され、そこで、ネットワーク制御及びモニタ機能を実行する際に使用される。セットトップ端末２２０とケーブル・ヘッドエンド２０８との間のそのようなデータ送信は、例えば、ケーブル・ネットワーク上のアップストリーム送信を介し、又は電話モデム用いて電話線上で、行われる。ケーブル・ネットワーク上でのアップストリーム送信を使用しているところでは、セットトップ端末２２０は、スケジュールに基づいて（例えば、ポーリング応答やステータス報告を用いてケーブル・ヘッドエンド２０８から送られるポーリング要求に応答する場合）や、必要な度に（例えば、ランダム・アクセス技術を用いる場合）、データ送信を完了させる。
図５ａにはセットトップ端末２２０のフロント・パネルが示され、そこには、赤外線センサ６３０と、一連のＬＥＤディスプレイ６４０とが備わっている。ＬＥＤディスプレイ６４０は、アイコンや文字（例えば、Ａ〜Ｋ）によって、セットトップ端末２２０により現に選択されている主メニュや、ユーザにより直接選択されたチャンネルや、メニュ・チャンネル選択（例えば、１から５０）を表示することができる。更に、表示には、現在のチャンネル、時間、ボリューム・レベル、スリープ・タイム、パレンタルロック（セキュリティ）、アカウント・バランス、ハードウェア・アップグレードの使用、ＶＣＲによって記録されている第２のチャンネル、別の部屋でのレベルＤの音楽ハードウェアのアップグレードの使用など、セットトップ端末２２０の現在のステータスを表示し加入者に役立つその他の表示を含めることができる。ＬＥＤ６４０は、また、現在つけられているデジタル・オーディオ・チャンネルを表示することもできる。
セットトップ端末２２０の前面には、フラップ式の開口部６３５が設けられており、それによって磁気カートリッジ（又は、図示はされていないが、光ディスク、ＲＯＭ，ＥＰＲＯＭなどを含む、同様の携帯型の記憶デバイス）を挿入できる。カートリッジ挿入用の開口部６３５によって、セットトップ端末２２０をアップグレードしたり、磁気テープ・カートリッジを使用することでリプログラミング（再編成）可能になっている。
セットトップ端末２２０の頂部すなわちカバー上には、プッシュボタン・コントロール６４５が配置されている。リモコン９００上で実行可能な任意の機能は、同機能のプッシュボタン・コントロール６４５を用いて、セットトップ端末２２０でも行い得る。
図５ｂは、セットトップ端末２２０の背部を示している。その背部には、一対の出力端子６５０、一対の入力端子６５２、一対のステレオ／オーディオ出力端子６５４、衛星ディッシュ入力ポート６５６、電話ジャック６５８、及びＲＳ−４２２ポート６６０が設けられている。更に、アップグレード・ポート６６２とカバー・プレート６６４とが、一連のシート状金属スクリューによって適所に保持されている。出力端子６５０の一方はテレビ用であり、他方はＶＣＲ用である。セットトップ端末２２０は、入力端子６５２を用いて、１つ又は２つのケーブル上の入力信号を扱えるように装備されている。電話ジャック６５８と、ＲＳ−２３２又はＲＳ−４２２ポート６６０とが、メンテナンス、トラブル・シューティング、リプログラミング（再編成）、などの顧客のための特徴のために提供されている。別の実施例では、電話ジャック６５８を、ケーブル・ヘッドエンド２０８とセットトップ端末２２０との間の通信の基本モードとして、使用することができる。この接続は、その地域の電話、セルラー電話、パーソナル通信ネットワーク（ＰＣＮ）などによって可能である。
各セットトップ端末２２０の基本的なプログラミングは、セットトップ端末２２０内のＲＯＭに配置されている。ＲＡＭ、磁気カートリッジの性能、及び拡張カードスロットのそれぞれによって、セットトップ端末２２０に対してアップグレードや変更を容易に行うことができる。
この好適実施例では、セットトップ端末２２０は、拡張カードスロットに加えて、ハードウェア・アップグレード・ポート６６２を備えている。ハードウェア・アップグレード・ポート６６２は、４つの（又はそれより多くの）ワイヤ接続部、すなわち、（１）セットトップ端末２２０の、エラー訂正され解読されたデータの出力、（２）コントロール・インターフェース、（３）圧縮解除されたビデオ出力、及び、（４）ビデオ入力ポート、のためのものが与えられている。この好適実施例では、マルチプル・ワイヤを用いて、この４つの機能のそれぞれが実行される。４組のワイヤを、単一のマルチピン・コネクタで組み合わされて、１つのケーブルになる。
この好適実施例では、マルチピン・コネクタを、マルチワイヤ・ケーブルのために用いる。マルチピン・コネクタ６６２は、ＤＢ９からＤＢ２５の範囲のものでよい。また、種々の小型コンピュータ・システム・インターフェース（ＳＣＳＩ）のポートを、設けるようにしてもよい。これ以外にも、図示してある１つのポートではなく、４つ又はそれより多くのポートを設けてもよい。
セットトップ端末２２０に後述するハードウェアに関する種々のアップグレードを取り付けるのには、別のポート６６２を用いる。この好適実施例では、セットトップ端末２２０に関して利用できるハードウェアに関するアップグレードは多数ある。例としては、（１）レベルＡの対話型ユニット、（２）レベルＢの対話型ユニット、（３）コンパクト・ディスクの能力を備えたレベルＣの対話型ユニット、（４）別の部屋での使用のためのレベルＤのデジタル・ラジオ・チューナと、（５）レベルＥの情報ダウンロード・ユニット、などである。これらの各アップグレードは、上述したアップグレードポート６６２を介して、セットトップ端末２２０に接続できる。上述の単一ケーブル内の同じ４つのワイヤを使用してもよい。
サイエンティフィック・アトランタ社やジェネラル・インスツルメント社の製造による既存のセットトップ・コンバータ・ボックスは、現時点では、本願発明によるメニュ選択システムを扱えるようには装備されていない。したがって、既存のセットトップ・コンバータ技術を用いてこのメニュ選択システムを使用するためには、ハードウェアの修正が必要である。
ターボカードのセットトップ・コンバータへの追加を、図６に示した。図示されたターボカード７００は、既存のセットトップ・コンバータ技術と共にメニュ・システムを利用するのに必要な付加的な機能を与える。ターボカード７００がセットトップ・コンバータに付加する主要な機能は、番組制御情報信号の解釈、メニュの発生、メニュのシーケンス化、更に最終的には、何のチャンネル識別情報も入力せずにメニュ・システムを介して視聴者がチャンネルを選択できるようにすること、である。また、ターボカードは、たとえばケーブル・ヘッドエンド２０８などの離間した位置で、視聴した番組に関する情報を受信しセットトップ・コンバータやターボカード７００の動作を制御する方法を提供する。視聴された番組に関する情報や制御コマンドは、電話線を介してケーブル・ヘッドエンド２０８からターボカード７００に送られる。
ターボカード７００の基本的な構成要素は、ＰＣチップＣＰＵ７０２、ＶＧＡグラフィック・コントローラ７０４、ビデオ合成装置７０６、論理回路７０８、ＮＴＳＣエンコーダ７１０、受信機７１２、復調器７１４、及び、ダイヤル装置（ダイヤラ）７１６である。ターボカード７００は、ケーブル・ヘッドエンド２０８から同軸ケーブルを介して番組制御情報信号を受信することにより動作する。ターボカード７００の論理回路７０８は、セットトップ・コンバータから、データ、赤外線コマンド、及び同期信号を受信する。視聴者がリモコン９００上で行うメニュの選択は、セットトップ・コンバータのＩＲ装置によって受信され、ターボカード７００に送られる。ターボカード７００は、ＩＲ信号を解釈し、視聴者が選択した番組（又はメニュ）を判断する。ターボカード７００は、ＩＲコマンドを修正し、番組選択情報をセットトップ・コンバータ２２１に送る。修正されたＩＲコマンドは、セットトップ・コンバータが必要とするチャンネル情報を含む。電話回線及びダイヤル装置７１６を使用して、ターボカード７００は、番組アクセス情報をケーブル・ヘッドエンド２０８に送信することができる。
この好適実施例では、番組アクセス情報は、図７ａに示したようなポーリング要求メッセージ・フォーマットを使用してネットワーク・コントローラ２１４によってポーリングされるまで、各セットトップ端末２２０に記憶される。このフレーム・フォーマット９２０は、（１）メッセージの最初の先頭（リーディング）フラグ９２２、（２）アドレス・フィールド９２４、（３）加入者の地域指定９２６、（４）ポーリング・コマンド／応答（又はＰ／Ｆ）ビット９３０を含むセットトップ端末の識別子９２８、（５）情報フィールド９３２、（６）メッセージの最後の追跡（トレーリング）フラグ９３４、という６つのフィールドから成る。図７ｂは、図７ａのポーリング要求に応答してセットトップ端末２２０がネットワーク・コントローラ２１４に通信する情報に対する、（フレーム・フォーマット９２０と類似し、よって、明確にするために最後にプライム（’）を付してある点で異なるが図７ａに示したフレームと共通の参照番号が付されている）応答フレーム・フォーマット９２０’を示す。
１つのフレームの最初と最後とに現れる８ビットのフラグ・シーケンス９２２を用いて、同期をとり維持する。そのようなシークェンスは、典型的には、「０１１１１１１０」というビット・ストリームから成る。アドレス・フィールド９２４は、与えられたセットトップ端末２２０に対し、４ビットのアドレスを指定する。加入者領域指定９２６は、加入者のセットトップ端末２２０がある地理的な地域を示す４ビットのフィールドである。セットトップ端末の識別子９２８は、付加されたＰ／Ｆビット９３０が続く１５ビットの指定によって各セットトップ端末２２０を一意的に識別する１６ビットのフィールドである。この例ではフィールドのサイズが与えられているが、本願発明では種々のサイズを使用することができる。
後述するように、Ｐ／Ｆビット９３０を使用して、指定されたセットトップ端末２２０から、ポーリング応答を命令（コマンド）する。応答フレーム・フォーマット９２０’は、また、システム更新に関する情報のような他のデータ通信に対する可変長の情報フィールド９３２’を提供する。フレームフォーマット９２０’は、上述したように、リーディグフラグ９２２’に対するフォーマットと同じ８ビットフラグ（すなわち追跡フラグ）で終わっている。他のフレームフォーマット（例えば、ＭＰＥＧ）は、当業者にとって明らかであり、前記システムと一緒に容易に使用できるようになっている。
上で概略説明したように、一連のメニュを順序だてて見ることにより、イメージや番組を選択して表示できるようになっている。図８は、一連のメニュ用の１つの可能性のある構造の一例である。概ね、メニュの順序は、紹介メニュ、ホームメニュ、種々の主要なメニュ及び多数のサブメニュで構成されている。サブメニュは、プロモーション（ｐｒｏｍ）メニュや番組間メニュを含めることができる。例えば、メニュの順序のうちホームメニュ部と、対応するソフトウェアルーチンとにおいて、加入者は、主要メニュの１つを選択することができると共に、メニュ表示の順序を開始させることができる。又は、加入者は、リモコン９００上のメニュ選択ボタンを押すことによって主要メニュに直接進むことができる。
メニュを順序だてて見ている間はいつでも、加入者は、主要メニュボタンを押して他のシリーズのメニュに移動することができる。この方法において、加入者は、主要メニュから主要メニュに移動可能となっている。
マイクロプロセッサ６０２によって実行される種々のソフトウェアにより、本願発明の種々のメニュを操作しながら、加入者はかかるメニュを順序だてて見ることができるようになっている。加入者は、リモコン９００上にあるホームメニュボタンを１回押すだけで、メニュを順次戻すことができ又はホームメニュに戻ることができる。
紹介メニュスクリーン１０００は、セットトップ端末２２０のパワーアップと初期化で、自動的に現れる。この紹介メニュスクリーン１０００から、セットトップ端末のソフトウェアは、通常、加入者をホームメニュスクリーン１０１０に進める。ホームメニュ１０１０は、最初のレベルの視聴決定を行うために加入者が戻る基本メニュである。セットトップ端末のソフトウェアは、ホームメニュ１０１０を表示しているとき、加入者は任意のテレビ番組オプションにアクセス可能である。前記ソフトウェアによって、スクリーン上のカーソル移動やリモコン９００上の直接のボタン選択により、番組オプションを入力できる。
メニュスクリーンを通しての通常の進行において、ソフトウェアは、加入者によるリモコン９００の選択やホームメニュ１０１０からのハイライトされた加入者によるカーソル選択に応答して、加入者を主要メニュスクリーン１０２０に進める。ホームメニュ１０１０上に表示された選択肢は、大きなカテゴリーの番組オプションのためのものである。
主要メニュ１０２０に続いて、加入者は、１つ又はそれ以上のサブメニュスクリーン１０５０を通して進行する。その１つ又はそれ以上のサブメニュスクリーン１０５０から、加入者は、視聴用の１つの特定の番組を選択できる。ほとんどの番組選択肢のために、ユーザーは、ホームメニュ１０１０から主要メニュ１０２０に、次いで１つ又はそれ以上のサブメニュスクリーン１０５０に移る。しかし、ある番組オプションやセットトップ端末２２０の機能のために、ユーザーは、その順序だった進行において、１つ又はそれ以上のメニュを跳び越すことができる。
番組間メニュ１２００は、加入者がテレビ番組を選択した後のみにセットトップ端末のソフトウェアによって実行されるサブメニュである。これらのメニュは、選択された番組を見ている間に、加入者に追加機能及び／または追加情報を提供する。番組間メニュ１２００の連続ものは、少なくとも２つのタイプのメニュ、すなわち秘密メニュ１３８０と番組重ねメニュ１３９０にさらに分割されている。
ある番組を見ている間に加入者の妨害を避けるために、秘密メニュ１３８０は加入者に表示されない。しかし、その代わり、セットトップ端末２２０のマイクロプロセッサ６０２に「存在（ｒｅｓｉｄｅ）」している。マイクロプロセッサ６０２は、任意の秘密メニュ１３８０のオプションを実行し又は表示する前に、リモコン９００又はセットトップ端末２２０からのボタン入力を待っている。セットトップ端末のソフトウェアは、加入者に、対話型モードの入力みや秘密メニュ１３８０の使用による選択番組からの脱出のような追加機能を提供する。
番組重ねメニュ１３９０は、秘密メニュ１３８０と同様である。しかし、番組重ねメニュ１３９０は、隠されるのではなく、表示された映像部分上に重ねられる。番組重ねメニュ１３９０のソフトウェアによって、テレビスクリーン部分にグラフィック情報を表示することを除いて、加入者は、音声部分を備えた選択したテレビ番組を見続けることができる。ほとんどの番組重ねメニュ１３９０は、グラフィック的に発生され、映像の小さい部分を覆う。視聴される番組よりも本来的に重要ないくつかの番組重ねメニュ１３９０は、映像のより大きな部分に重ねられるようになっている。番組重ねメニュ１３９０のタイプの例は、通知メニュ１３９０と確認メニュ１３９４とを備えている。好ましい実施例において、番組間メニュ１３９０用のソフトウェアは、（全体の）番組映像の縮小を制御し又はその番組映像を縮小し、そしてその映像をスクリーンの一部に向け直す。
サブメニュは、番組を見るコストと、時間や分での番組長さを提供する。サブメニュから、加入者には、（１）番組を購入し、（２）従前のメニュに戻り、（３）「実行」（ｇｏ）を押しレギュラーテレビに戻る、少なくとも３つのオプションが与えられている。加入者には、また、番組を試写するなどの他のオプションが与えられている。
番組選択へのスクリーン上メニュアプローチを使用することによって、加入者に示すことができるメニュがほぼ無制限となっている。セットトップ端末２２０のメモリ能力と、番組制御情報信号を使用することにより送られる情報量は、加入者に表示されるメニュの数と情報量においてのみ制限されている。簡単なツリー状の順序となっている一連のメニュを使用することによるアプローチは、加入者が使用するのに簡単であるし、また、セットトップ端末２２０やリモコン９００によるコーソル移動で簡単に実行される。ユーザインターフェースソフトウェアのプログラマーは、上述した好ましい実施例から、多くの明白なバリエーションを見つけるであろう。
セットトップ端末２２０は、グラフィックメモリーに記憶されている情報を部分的に使用して、メニュを発生し作成する。バックグラウンドグラフィックファイル８００はメニュのバックグラウンドを記憶しており、ロゴ（ｌｏｇｏ）グラフィックファイルは任意の必要なロゴを記憶している。メニュ表示及びカーソルグラフィックファイルは、メニュ作成に必要な種々雑多なファイルと共に、メニュ表示ブロックとカーソルハイライトオーバーレイを記憶している。メニュ記憶方法を使用し、ネットワーク・コントロールセンタ２１４やオペレーション・センタ２０２からの指示を通してセットトップ端末２２０のグラフィックメモリーをリプログラミングすることにより、メニュを変えることができる。
マイクロプロセッサ６０２は、記憶された情報を使用してメニュを作成するのに必要なステップを実行する。マイクロプロセッサ６０２は、ほとんどの場合、バックグラウンドファイルと、ロゴファイルと、メニュ表示及びカーソルファイルとを呼び出す。マイクロプロセッサ６０２は、テキストが記憶されている箇所により、ロングタームストレッジ、中間タームストレッジ又はショートタームストレッジから、テキストを呼び出す。ビデオ結合器（又は同様の装置）を使用することにより、記憶された情報がビデオと結合され、完全なイメージが表示のためにテレビスクリーンに送られる。
好ましい実施例において、グラフィックコントローラは、メニュを作成する際に、セットトップ端末２２０を援助するために使用される。セットトップ端末２２０によるメニュ作成は、主要メニュスクリーンの作成から始まる。主要メニュスクリーンは、前記主要メニュのためのバックグラウンドグラフィックを備えている。バックグラウンドグラフィックは、スクリーンの頂部を横切る上部サッシ（ｓａｓｈ）と、スクリーンの底部を横切る下部サッシ（ｓａｓｈ）とを備えている。バックグラウンドグラフィックは、グラフィックメモリ（好ましくはＥＥＰＲＯＭ）のメモリファイルのバックグラウンドグラフィックファイル８００から、出力させることができる。さらに、ロゴグラフィックも出力させることができる。そのようなグラフィックは、典型的に、アイコンウインドウと、ケーブルカンパニーロゴと、チャンネルカンパニーロゴと、２つの「実行」ボタンとを備えている。
各主要メニュ用のテキストは、セットトップ端末２２０のテキスト出力器によって、分離して出力させることが好ましい。数週間や数カ月の期間の間、ほぼ同じ状態のままとなっているテキストの前記部分は、ＥＥＰＲＯＭ又は他のローカルストレッジ（ｌｏｃａｌ  ｓｔｒｏａｇｅ）に記憶させることができる。映画のタイトル（又は他の番組選択肢）のような規則的なベースで変わるテキストは、オペレーション・センタ２０２やケーブル・ヘッドエンド２０８のネットワーク・コントローラ２１４によって、セットトップ端末２２０に伝達される。この態様において、ケーブル・ヘッドエンド２０８は、オペレーション・センタ２０２から送られる番組制御情報信号を変更することによって、また、ＳＴＴＣＩＳの使用変更を伝達することによって、任意の主要メニュ１０２０上で利用できる番組の選択肢を変えることができる。
日、日付、及び時間情報が、各主要メニュに加えられている。この情報は、オペレーション・センタ２０２、ケーブル・ヘッドエンド２０８（信号プロセッサ又はネットワーク・コントローラ２１４）、又はアップリンクサイト（ｕｐｌｉｎｋ  ｓｉｔｅ）から送られている。又は、この情報は、セットトップ端末２２０によって内部的に出力されている。
番組説明サブメニュの作成や表示は、上述の態様と同様な態様でセットトップ端末２２０によって実行される。各サブメニュは、部部的に作成され、テレビスクリーンに送られる前に結合される。アックグランドグラフィック、上部サッシ（ｓａｓｈ）、及び下部サッシ（ｓａｓｈ）を使用することが好ましい。同様に、ビデオウインドやハーフストリップ（ｈａｌｆ−ｓｔｒｉｐ）を、ＥＥＰＲＯＭ上のストレッジの情報から出力させることができる。
グラフィックやテキストに加えて、いくつかのサブメニュは、ビデオを示すウインドウを備えている。そのようなビデオは、静止画像又は移動画像とすることができる。静止画像は、セットトップ端末２２０に、（ＪＰＥＧのような）圧縮された情報で記憶させることができる。ビデオスチール（ｖｉｄｅｏ  ｓｔｉｌｌ）は、時々、オペレーション・センタ２０２によって、番組制御情報信号を通して伝達することができる。
移動ビデオ画像は、上述したように、現行のビデオ供給装置から、直接、受信される。ビデオウインドウのサイズ次第では、ビデオのサイズの縮小やメニュのビデオウインドウ内にあるメニュスクリーンの部分にビデオを向け直すことを含む、ビデオ信号の操作が要求されるかも知れない。又は、ビデオは、スプリット（ｓｐｌｉｔ）スクリーンチャンネルから受信することもできる。そのような方法は、マルチプルビデオクリップ（ｍｕｌｉｔｉｐｌｅ  ｖｉｄｅｏ  ｃｌｉｐ）を単一のチャンネル上に所定時間で送るスプリットスクリーンビデオ技術の使用に関係している。もし必要ならば、セットトップ端末２２０は、画像を調整し、既知の調整及び位置決め技術を使用して、この画像をスクリーン上の正しい位置に向け直すであろう。十分な調整や再位置決めを行うために、セットトップ端末２２０に追加の回路を設けることが要求されるかもしれない。
ビデオウインドウを囲むスクリーン部分内にビデオを向け直す必要性をさけるために、マスキングやメニュグラフィックを使用して、不必要なチャンネルビデオ部分を覆うことができる。このマスキング技術によって、スプリットスクリーンビデオが、スクリーンの同じ部分にとどまることができる。前記スプリットスクリーンビデオは、オペレーション・センタ２０２によって、前記スクリーンに伝達される。次いで、このマスキングを調整して、スクリーンのうち望まない部分が覆われる。これらのマスクは、メニュ用の他のバックグラウンドと同様なバックグラウンドグラフィックファイルに記憶されている。
スプリットスクリーンビデオ技術は、また、テレビ番組の販売促進のために使用することもできる。多数のシュートビデオクリップを連続的に送れることから、十分な又は部分的な販売促進用の（又は情報用の）スクリーンを加入者ぶ提供することができる。この大量の販売促進用のビデオによって、加入者は、新しい映画やテレビ番組の選択肢を通して、「いわゆる食べあさり（ｇｒａｚｅ）」する機会を与えられる。加入者は、所望のテレビ番組が見つけ出されるまで、ある販売促進用のビデオからその他の販売促進用のビデオまでを簡単に食べあさる（ｇｒａｚｅ）ことができる。
Ｃ．番組制御情報信号
本願の至るところに、用語「番組制御情報信号」が、ケーブル・ヘッドエンド２０８からセットトップ端末２２０に送られる制御情報を示すために、使用されている。その制御情報は、オペレーション・センタ２０２から直接送られ、ネットワーク・コントローラ２１４によって処理され、次いでセットトップボックに転送されるか、又は、電話線によって伝達される。
オペレーション・センタ２０２によって出力された番組制御情報信号は、番組のスケジュールや番組説明に関するデータをネットワーク・コントローラ２１４に提供している。又は、他の形態のデータを、加入者に表示できるようにセットトップ端末２２０に直接提供している。好ましい実施例において、番組制御情報信号は、ネットワーク・コントローラ２１４によって記憶され変更され、また、セットトップ端末制御情報ストリーム（ＳＴＴＣＩＳ）の形態で、セットトップ端末２２０に送られている。この形態は、個々のケーブルシステムの相違やセットトップ端末装置の可能性のある相違に適合させるために、要求されている。セットトップ端末２２０は、番組制御情報信号やセットトップ端末制御情報ストリームをセットトップ端末２２０のメモリに記憶されたデータに結合して、加入者が番組を選択する際の援助を行うために、スクリーン上に表示を出力している。
メニュ作動番組選択システム２００の目的は、加入者が、カーソルを移動させるためにリモコン９００を使用しながら、図８に示されたようにほぼ系統立てられた一連のメニュを見て回ることによって、番組を選択できるようにすることである。数シリーズのメニュの最終選択を行うには、１つの特定のチャンネルを作動させるために、該チャンネルを一度確認することになるであろう。チャンネルと作動時間が与えられて、セットトップ端末２２０は、視聴者のためにテレビ上に選択した番組を表示することができる。この目的を達成するために、簡単な実施例では、インテリジェント文字数字式コードを各番組に割り当てる。この文字数字式コードは、番組のカテゴリーと、番組が表示されるべきメニュと、その伝達時間と、番組が表示されるべきメニュ位置とを確認する。
この簡単な実施例において、メニュコードを含む番組制御情報は、オペレーション・センタ２０２から、ネットワーク・コントロールセンタ２１４に連続的に送られると共に、最後にセットトップ端末２２０に送られる。例えば、４時間に相当する番組情報は、テーブルＡに示されるように、番組制御情報信号によって連続的に送られる。
テーブルＡは、セットトップ端末２２０に送られる基本的な番組情報を示している。示されている番組説明は、省略記号でコード化されている。例えば、Ｃはコメディー、Ｎはニュース、Ｓはスポーツ、Ａは漫画、Ｔｘはテキストを示している。映画のような番組用の原文どおりの説明があるならば、その説明は、番組のコード化された説明の後に、又は４時間に相当する番組情報の後に、与えられる。コード化されたリストに示されているように、３０分の長さよりも長い番組用の番組説明は、（各３０分毎に）繰り返される必要はない。ビデオ説明コードは、セットトップ端末２２０に、番組を広告するために利用できる静止ビデオやライブビデオが存在するかどうかを知らせる。
例えば、スポーツ番組には、Ｂ３５−０１０１９４−１６００−３．２５−Ｍｉｃｈｉｇａｎ（ミシガン）Ｓｔ．ｖｓ．ＵＳＣ．が割り当てられている。文字Ｂは、その番組をカテゴリーＢ、すなわちスポーツに割り当てている。第２番目の文字数字式キャラクターナンバー３は、その番組を、スポーツカテゴリーの第３メニュに割り当てている。そのコード化の第３番目のキャラクター、すなわちナンバー５は、その番組を、第３番目のメニュ上の第５番目の番組時間帯（スロット）に割り当てている。次の６つのキャラクター、すなわち０１／０１／９４は日を表している。次の４つのキャラクター、すなわち１６００は、番組の長さや番組名を伴った開始時間を表している。このエントリーは、１９９４年の元日午後４時に放送されるスポーツショー、すなわちカレッジフットボールゲームを表している。
0003761893.tif 000002
テーブルＡの１２：３０チャンネル１エントリーにおいて、２つのメニュコードが示されている。２つのメニュコードを許可することによって、２つの異なったカテゴリー説明の下で適合可能な番組を、加入者に両メニュで表示することができる。この最小量の情報がセットトップ端末２２０に規則的なベースで伝達されている状態で、セットトップ端末は、各番組用の適切なメニュ位置と、メニュ選択後に加入者のために作動する適切な時間及びチャンネルとを決定できる。
テーブルＢは、イベントや価格についての情報を含むＥｖｅｎｔ．Ｄａｔファイルを使用して、セットトップ端末２２０にダウンロード可能なイベントテーブルの例を示している。そのテーブルに示されているように、イベントテーブルの３つのコラムは、フィールドナンバー、フィールド自身、及びＥｖｅｎｔ．Ｄａｔファイルにダウンロードされた情報のタイプを確認する。第１のコラムは、フィールドナンバー１から１１までを含んでいる。中央のコラムは、イベントのタイプ、イベントＩＤ、グローバル（全体的な）チャンネルＩＤ、価格、開始時間、終了時間、開始日、終了日、Ｐ−アイコン、名前、及び説明を有する対応フィールドパラメータを含んでいる。第３番目のコラムは、対応するフィールドタイプ情報を含んでいる。フィールドタイプ情報は、典型的に、記号のない整数と；時間、分、及び秒と；月、日、及び年と；アスキーキャラクターの特定からなっている。
0003761893.tif 000003
テーブルＣは、Ｅｖｅｎｔ．Ｄａｔデータファイルの例を示している。特に、テーブルＣは、２つのイベントタイプに対応する２つのデータストリームを示している。第１のデータストリームは、第１のフィールドのＹＣＴＶＴＭイベントを確認している。第２のフィールドは、この例において１２３４であるイベントＩＤを示している。第３のフィールドは、グローバルチャンネルＩＤナンバー２を含んでいる。第４のフィールドは、このイベントのための５０セントのコストを示している。第５及び第６のフィールドは、それぞれ、午前３時から午後３時までの開始時間と終了時間を示している。第７及び第８のフィールドは、それぞれ、８／２５／９３及び８／２７／９３のように示された、対応する開始日及び終了日を示している。第９のフィールドは、ＰＢＳ．ＰＣＸグラフィックファイルにセットされたＰ−アイコンを示している。最後に、第１０及び第１１のフィールドは、この場合Ｓｅｓａｍｅ  ＳｔｒｅｅｔＴＭとＢａｒｎｅｙＴＭである、選択されたイベントの名前と説明を示している。テーブルＣに示されたＥｖｅｎｔ．Ｄａｔの例の第２のデータストリームは、支払いにより視聴できるイベント（ｐａｙ−ｐｅｒ−ｖｉｅｗ  ｅｖｅｎｔ）として第１のフィールドに示されている、Ｔｅｒｍｉｎａｔｏｒ  ＩＶＴＭ用の類似情報を含む。
0003761893.tif 000004
番組制御情報信号とＳＴＴＣＩＳは、種々の方法でフォーマット化でき、スクリーン上のメニュは多くの異なった方法で作成できる。例えば、番組制御情報信号がメニュ情報信号を搬送していないならば、メニュを作成するメニュ情報を、セットトップ端末のＲＯＭに固定することができる。この方法によって、番組制御情報信号がより少ない情報を搬送することを許容する。しかし、この方法は、ＲＯＭを物理的に交換することなしに、メニュ・フォーマットを変えることができないことから、最小の適応性を有することとなる。
好ましい実施例において、メニュ・フォーマット情報は、セットトップ端末２２０の一時的なメモリ、すなわちＲＡＭ、ＦＬＡＳＨ  ＲＯＭ、ＥＥＰＲＯＭあるいはＥＰＲＯＭに記憶される。この形態は、番組制御情報信号によって伝達されることが必要な情報量をさらに制限する一方で、メニュ・フォーマットに所望の適応性を与えている。新しいメニュ・フォーマット情報は、メニュが変わる毎に、番組制御情報信号やＳＴＴＣＩＳによって、セットトップ端末２２０に送ることができる。
視聴される各番組用の番組アクセス情報は、それが番組制御情報信号やＳＴＴＣＩＳを使用して情報修正できるようにネットワークコントローラ２１４によってポーリングされるまで、セットトップ端末２２０に記憶されている。この情報修正は、図７ａ及び図７ｂに示され且つ上述したようなポーリングリクエストメッセージ及び応答フォーマット９２０、９２０’をそれぞれ使用することによって、成し遂げることができる。しかし、任意の適当なポーリングリクエスト及び応答フォーマットを使用することにより、各セットトップ端末２２０を１つずつ順番に質問することができる。セットトップ端末２２０は、独特なアドレス及びセットトップ端末の特定によって、確認される。情報やメッセージをネットワークコントローラ２１４に伝達する許可をネットワークコントローラ２１４により与えられたときのみ、セットトップ端末２２０が、情報やメッセージをネットワークコントローラ２１４に伝達するようにすることが好ましい。
例えば、前のポーリングから専門の番組がアクセスされた場合、セットトップ端末２２０には、任意のアクセス情報を含むポーリング応答９２０’をステータスリポートの形で伝達する許可が与えられる。ネットワークコントローラのコントロール受信機（図示せず）には、セットトップ端末ポーリング応答やステータスリポートの受信が割り当てられる。これらのステータスリポートは、ネットワークコントローラ２１４が加入者の番組アクセスヒストリーを追跡することを許容する情報を概ね含んでいる。
図７ｂは、ポーリングサイクルの間にセットトップ端末２２０から受信されたステータスリポートのためのフレームフォーマット９２０’の例を示している。このフレームフォーマットは、ポーリングリクエストメッセージフォーマット９２０と同一である。そして、このフレームフォーマットは、上述したように、（１）メッセージの最初に設けられたリーディング（先頭）フラグ９２２’と、（２）アドレスフィールド９２４’と、（３）加入者領域指定９２６’と、（４）ポーリングコマンド／応答（すなわちＰ／Ｆ）ビット９３０を含むセットトップ端末特定９２８’と、（５）情報フィールド９３２’と、（６）メッセージの最後に設けられている追跡（トレイリング）フラグ９３４’とを備えている。
情報フィールド９３２’は、長さにおいて不定のままとなっている。それ故、アクセスされ９３１で表された不定の数の番組のステータスを、フレームに設けることができる。この方法において、ネットワークコントローラ２１４がそのようなアクセス情報を伝達しないことから、ポーリングリクエストメッセージの制御メッセージの長さは最小となる。しかしながら、所定のセットトップ端末によるポーリング応答の後に、制御メッセージの長さが、アクセスされた番組の数に比例して増加する。
伝達の間、Ｐ／Ｆビットは、ポーリング機能を実行するために使用される。特に、Ｐ／Ｆビットは、「１」の位置にセットされ、セットトップ端末２２０からポーリング応答を命令する。そのセットトップ端末のアドレスはフレームで確認される。アドレスされたセットトップ端末２２０は、また「１」の位置にセットされた同じＰ／Ｆビットの命令に応答しなければならない。その応答は、アクセスされた番組の数と、図７ｂの９３１で示されたような対応するイベント確認ナンバーとを備えている。前のポーリングサイクルから、セットトップ端末２２０が何の番組もアクセスしない場合、セットトップ端末２２０は、「１」にセットされたＰ／Ｆビットと、アクセスされた番組がゼロであることを示す番組アクセスブロックとで、応答する。
ポーリングサイクルの間において、番組制御情報は、セットトップ端末２２０にメニュ情報を供給し続ける。最も簡単な実施例において、メニュは、固定されたままとなり、テキストのみが変更される。したがって、番組制御情報信号を、第１にテキストに制限することができ、また、テキスト出力器をセットトップ端末２２０に採用することができる。この簡単な実施例は、セットトップ端末２２０のコストを低く維持し、番組制御情報のために必要な帯域幅を制限する。他の簡単な実施例は、メニュ情報のためにのみ分離したチャンネルフルタイム（大きい帯域幅）を使用する。この分離したチャンネルは、そのシステムのための新しいグラフィックを、迅速にダウンロードすることを容易にする。また、その分離したチャンネルは、テキストや他のデータ情報を変更させることが必要になったとき、応答時間の能力を高める。
好ましい実施例において、スクリーン上のメニュ表示の基本的なビルディングブロックやテンプレートは、図９ａの６２０で示されているように、書き換え不可能なＲＡＭ、ＦＬＡＳＨ  ＲＯＭ、ＥＰＲＯＭ、あるいは好ましくはＥＥＰＲＯＭからなるグラフィックメモリに記憶されるであろう。図４を参照すると、グラフィックメモリ６２０からの情報で、マイクロプロセッサ６０２と、グラフィック圧力解除器６２２と、（図４には示されていないが、必要なら組み入れられる）テキスト出力器とが、メニュスクリーンを作成するであろう。
グラフィックメモリのメモリファイルは、図９ａに示されているように、３つのカテゴリー、すなわちバックグラウンドグラフィック８００とロゴグラフィック８２０とメニュ及び表示グラフィック８５０に分類することが好ましい。
バックグラウンドグラフィックファイル８００は、一般的なメニュバックグラウンド８０４、一般的なサブメニュバックグラウンド８０８、プロモーション（ｐｒｏｍｏ）バックグラウンド８１２、及びカスタムメニュ・フォーマット８１６のようなメニュバックグラウンドを記憶するであろう。ロゴグラフィックフォーマット８２０は、Ｙｏｕｒ  Ｓｈｏｉｃｅ  ＴＶＴＭロゴ（ｌｏｇｏｓ）８２４、ネットワークロゴファイル８２８、ケーブルシステムファイル８３２、スタジオロゴファイル８３６、及びグラフィックエレメントファイル８４０のような任意の必要なロゴを記憶するであろう。メニュ表示及びカーソルグラフィックファイル８５０は、メニュを作成するのに必要とされる任意の他の種々雑多なファイルばかりでなく、メニュ表示ブロック８５４とカーソルハイライトオーバーレイ８５８を記憶するであろう。
上述したメニュ記憶方法を使用し、セットトップ端末２２０のグラフィックメモリ６２０をリプログラミングすることによって、メニュを変えることができる。表示されたメニュの全体のデザインを修正するために、ネットワークコントローラ２１４やオペレーションセンター２０２は、ＥＥＰＲＯＭ６２０を削除し、新しいメニュテンプレートでリプログラミングするよう指示を与える。１つのメニュ・フォーマットやロゴを変えるために、ネットワークコントローラ２１４やオペレーションセンター２０２は、消去し書き換えるべきメモリの１つの箇所のみ指示する。明らかに、このメニュのリプログラミングは、サービスマンによって、（セットトップ端末２２０で）部分的に行うこともできる。図９ａに示されているように、各メモリのサブファイルは、さらに、種々のメモリブロックに分割されている。例えば、バックグランドグラフィックファイル８００は、一般的なメインメニュバックグランド８０４を含んでいる。一般的なメインメニュバックグランドメモリ８０４は、メモリユニットＵＭＩ８６０、ＵＭ２  ８６２、及びＵＭ３  ８６３を備えている。同様に、ロゴグラフィックファイル８２０と、メニュ表示及びカーソルグラフィックファイル８５０は、個々のサブファイルメモリブロック（例えば、スタジオロゴファイル８３６はメモリブロックＳＬ１  ８６４を備えており、メニュ表示ブロック８５４はメモリメニュ表示ブロックＭＤ１  ８６６を備えている）を含んでいる。
図９ｂは、ケーブルヘッドエンド２０８から伝達されたテキストのヒエラルヒーのストレッジを示している。テキストは、ビデオ信号と一緒に、セットトップ端末２２０に連続的に伝達されるようにしてもよいが、また、テキストは間欠的に伝達されるようにしてもよい。そのような場合、テキストはセットトップ端末２２０に記憶される。テキストは、既知の技術を使用して圧縮されたフォーマットで伝達され記憶されることが好ましい。さらに、テキストは、セットトップ端末２２０内のグラフィックメモリ６２０に記憶されることが好ましい。
テキストの使用次第で、テキストはメモリの３つの部分の１つに記憶されるであろう。テキストと共に送られた情報は、テキストを、メモリの特定の部分に向けるか、あるいはテキストの優先順位に関する情報を備えるであろう。ブロック８８０で示されるセットトップ端末ハードウェアの一部であるマイクロプロセッサ６０２は、そのとき、ストレッジ用の適当なメモリ位置にテキストを向けることができる。
もし、テキストがしばしばそして長い期間を越えて使用されるならば、ロングタームストレッジ８７５はが使用されるであろう。もし、テキストがより短い期間（例えば、１カ月）使用されるならば、テキストは、中間のストレッジエリア８７７に向けられであろう。もし、テキストがほとんど直ちにすなわち短い期間（例えば、数日以内）だけ使用されるならば、テキストはショートタームストレッジエリア８７９に向けられであろう。マイクロプロセッサ６０２は、特定のメニュのために要求される適当なテキストを捜しだし、メモリ６２０の適当な部分からそれを引き出す。テキストは、グラフィックメモリ６２０からテキスト出力器６２１へのアウトプットである。テキスト出力器６２１から出力されたテキストは、その後、テキスト／グラフィックビデオ結合器６２４に向けられる。図９ｃは、一連のオーバレイ（重ね）スクリーンに基づいたメニュを作成するために、マイクロプロセッサ６０２によって実行されるステップを示している。これらの指示は、セットトップ端末２２０内のメモリのスクリーンデータファイルに記憶される。スクリーンデータファイルは、マイクロプロセッサ６０２に、スクリーン上の各グラフィックファイルの位置を教えている。ある例のスクリーンデータファイルは、テーブルＤに示されている。テーブルＤでは、スクリーンデータファイルが、例えば、ｘ及びｙのピクセル（ｐｉｘｅｌ）位置と、高さ及び幅と、色コード及びフォントとに関するメニュデータ状態を明示する。あるいは、指示やルーチンが、オペレーションセンター２０２から伝達されて、個々のセットトップ端末２２０内のメモリに記憶させることができる。
0003761893.tif 000005
図９ｃのブロック８７８に示されているように、最初に、マイクロプロセッサ６０２は、チューナ６０３にチャンネルを選択するように指示をする。もし必要ならば、そのチャンネルは、圧縮解除され、エラー訂正され、解読される。もし、ビデオウインドー内に収まるようにビデオのサイズが縮小されるならば、あるいはビデオが、拡大されなければならない分割スクリーンビデオウインドーであるならば、ビデオは適当なサイズに縮小あるいは拡大される。さらに、ビデオの各ピクセル位置用の一連のオフセットの作成により達成されることで、ビデオは、テレビ画面の一部に向け直されることを要求されるかもしれない。
グラフィックもまた、たいていの場合にメニュを作成するために使用されなければならない。ブロック８８２に示されるように、マイクロプロセッサ６０２は、バックグラウンドファイル、ロゴファイル、及びメニュ表示及びカーソルファイルを、ほとんどの場合引き出さなければならない。これらのファイルの各々は、ブロック８８３で圧縮解除され、次いで、ブロック８８６で結合される。
同様に、マイクロプロセッサ６０２は、ブロック８８４で示したように、テキストを引き出さなければならない。テキストのメモリ位置次第で、マイクロプロセッサ６０２は、上述したように、ロングタームストレッジ、中間タームストレッジ、あるいはショートタームストレッジから、テキストを引き出すであろう。このメモリ検索に基づかれて、テキストがブロック８８５で出力され、（もしビデオがあるならば）ビデオと結合され、圧縮解除されたグラフィックの多くのスクリーンが必要なだけブロック８８６でテキストと結合される。全てのオーバレイ（重ね）が受信されるまで、イメージあるいはそのイメージの一部が、ビデオ結合器（例えば、図４の結合器）に記憶される。その後、他のルーチンの下で、全体的なイメージが送られ、ブロック８８８によって示されたように、テレビスクリーンに表示される。
Ｄ．番組を提案するためのリプログラミング可能な端末
１．セットトップ端末のリプログラミング
セットトップ端末に内在する内部プログラミングでセットトップ端末２２０がサポートする全ての特徴に加えて、追加の特徴を加えることができる。あるいは、現存の特徴を、セットトップ端末２２０のリモートプログラミングを通して、改良することができる。好ましい実施例において、ケーブルヘッドエンド２０８、具体的いうと、ネットワークコントローラ２１４が、セットトップ端末２２０のリモートプログラミングを実行する。ケーブルヘッドエンド２０８は、セットトップ端末２２０のメモリをリプログラミングすることができる。この能力で、ケーブルヘッドエンド２０８は、セットトップ端末２２０のメモリに記憶されたほとんどのソフトウェアやデータを遠隔的に改良することができる。例えば、好ましい実施例において、ケーブルヘッドエンド２０８は、オリンピックテレビ放送、大統領選挙などの特別イベントやプログラミングの必要性に基づいて、時々、メニュ・フォーマットをリプログラミングする。
セットトップ端末リプログラミングは、伝達された信号のうち番組制御情報部分を使用し、番組制御情報内の適当なデータを送ることによって、作動することが好ましい。リプログラミングが起きたとき、ケーブルヘッドエンド２０８は、リプログラミングが後に従っているということをセットトップ端末２２０に伝える番組制御情報内の中断シークェンス（ｓｅｑｕｅｎｃｅ）を送るであろう。他の実施例において、１つのチャンネルは、セットトップ端末２２０の特別番組のニーズのために提供されている。
セットトップ端末２２０の重要なリプログラミングは、まれに起きるであろう。しかしながら、色やメニュ・フォーマットの変更は、よりしばしば起きるであろう。他の実施例において、メニュに対する色の変更は、番組制御情報自身によって成し遂げることができるが、ケーブルヘッドエンド２０８からのリプログラミングを要求しない。
図９ａを参照して上述したメニュの記憶方法を使用し、セットトップ端末２２０のグラフィックメモリをリプログラミングすることによって、メニュを変えることができる。グラフィックメモリをリプログラミングするための少なくとも２つの方法がある。第１に、メニュの出力させる指示を変えることができる。これらの指示は、セットトップ端末２２０内の（図９ａに図示されていない）ファイルに記憶されている。その指示は、マイクロプロセッサに、メニュスクリーン（テーブルＤ参照）上に表示されるべきグラフィックファイルの位置を提供する。グラフィックファイルのリプログラミングは、ネットワークコントローラ２１４からの中断を送ることによって、あるいは、２−４ビットコードを、グラフィックメモリの指示が変更されているということを示す番組制御情報信号やＳＴＴＣＩＳに結合させることによって、開始することができる。その番組制御情報信号は、また、変更させるべきファイル名、あるいは書き改めるべきグラフィックメモリの位置を示している。
新しい指示は、番組制御情報信号の情報フィールド９３２（図７ａ）に、あるいは指定されたチャンネルに送ることができる。マイクロプロセッサの実行によって、新しし指示が、適当なファイルにロードされるであろう。あるいは、新しい指示は、ＲＡＭやディスクにロードされ、そして、後で、マイクロプロセッサの実行により適当なメモリ位置に記憶されるであろう。グラフィックメモリに記憶される新しい指示によって、マイクロプロセッサ、グラフィック圧縮解除、（図９ｂの６２３に示された）テキスト出力器、及びビデオ結合器が、新しいメニュスクリーンを作成することができる。
あるいは、グラフィック（例えば、バックグラウンドグラフィック８００、類似的記号（ｉｃｏｎ）、ロゴ８２０、メニュ表示ブロック８５４、カーソルハイライトオーバーレイ（ｏｖｅｒｌａｙ）８５８など）は、グラフィックメモリ６２０のファイルにアクセスしこれを書き換えることによって直接に変更させることができる。例えば、表示されるメニュの全体的なデザインを訂正するためには、ネットワークコントローラ２１４やオペレーションセンター２０２が、メモリを消し新しいメニュテンプレート（あるいはバックグラウンドグラフィックファイル）でリプログラミングするように指示を与える。好ましい実施例において、スクリーン上のメニュ表示のメニュ・フォーマット情報は、セットトップ端末２２０の、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、又は好ましくはＥＥＰＲＯＭからなるグラフィックメモリ６２０に記憶される。メニュ・フォーマット、ロゴ、類似的記号（ｉｃｏｎ）などを直接に変えるためには、ネットワークコントローラ２１４やオペレーションセンター２０２が、適当なメモリ位置を消し新しいメニュデータでリプログラミングするように指示を与える。その新しいメニュデータは、番組制御情報信号やＳＴＴＣＩＳに送られた指示にあるメモリ位置特定を用いている。新しいメニュ・フォーマット情報は、番組制御情報信号やＳＴＴＣＩＳによって、メニュの変更が起きるたびに、セットトップ端末２２０に送られる。
明らかに、このタイプのリモートメニュリプログラミングは、外部カートリッジを、グラフィック変更によるリプログラミング指示を含むセットトップ端末２２０にロードすることによって、特定の場所で（セットトップ端末２２０で）行うことができる。
メニュリプログラミングに加えて、セットトップ端末に内在するソフトウェアプログラムを、リプログラミングすることができる。一般的に、セットトップ端末に内在するソフトウェアプログラムをリプログラミングするためには、ネットワークコントローラ２１４は、リプログラミング情報が後に従っているということをセットトップ端末２２０に伝える番組制御情報信号あるいはＳＴＴＣＩＳ（以下、「番組制御情報信号」と示す）によって、中断コマンドを送信する。番組制御情報信号は、また、リプログラミングが起きるメモリアドレス位置や指示ラインを含んでいる。中断位置とメモリアドレス位置の両方が、番組制御情報信号のフレームワークのデータ部分に含まれていることが好ましい。番組制御情報信号のデータ部分は、また、番組の変更を含んでいるであろう。
セットトップ端末２２０に内在するリプログラミングソフトウェアを解読して、マイクロプロセッサ６０２は、再番組変を、ＲＡＭなどの書き換え可能メモリに最初に記憶させる指示を与える。適当なメモリ位置や指示ラインを捜し出した後は、セットトップ端末２２０のマイクロプロセッサ６０２は、受信された番組制御情報信号のフレームを読み、番組変更を適当なメモリ位置に書き込む。
上述したセットトップ端末２２０のリプログラミングを実行するための少なくとも２つの他の実施例がある。好ましい実施例の１つが、図１０ａに図示されている。この実施例において、リプログラミング指示を備えたソフトウェア１１００は、セットトップ端末２２０に設けられた書き換え不可能なストレッジチップ（ＥＰＲＯＭ）１１０２に記憶されている。このプログラムが書き換え不可能なストレッジに内在していることから、電源がなくても、実行し続けることができるであろう。現在の実行可能なプログラムバージョンｎは、ＦＬＡＳＨ  ＲＯＭのストレッジセクター０からｘまでに記憶されている。
セットトップ端末の実行可能なプログラムのリプログラミングは、いつでも起こすことができる。リプログラミングが後に続くということをセットトップ端末に伝える番組制御情報信号による中断メッセージの送信の後に、リプログラミングを開始することができる。ネットワークコントローラ２１４は、番組制御情報信号のデータ部分にある新しいプログラムバージョンｎ＋１を備えた中断メッセージに従うであろう。
マイクロプロセッサ６０２は、中断メッセージを認め解読し、ＥＰＲＯＭに記憶されているリプログラミングソフトウェア１１００の実行を指示する。リプログラミングソフトウェア１１００は、１１０６に示されているように、ＲＡＭ１１０４内のファイル構造が新しいプログラムバージョンｎ＋１を収容するように指示を与える。そして、マイクロプロセッサ６０２は、番組制御情報信号を解読し、図示されているように、新しいプログラムバージョンｎ＋１  １１０６がＲＡＭ１１０４に記憶されるように指示を与える。
新しいプログラムバージョンｎ＋１  １１０６がＲＡＭ１１０４に完全にロードされると、それが全てのデータパッケージの受信によって示され、ＦＬＡＳＨ  ＲＯＭをリプログラミングする処理が開始する。この実施例において、新しいプログラムバージョンｎ＋１  １１０６は、古いプログラムバージョンｎ  １１１０として同じＦＬＡＳＨ  ＲＯＭ内にロードされるであろう。マイクロプロセッサ６０２は、新しいプログラムバージョンｎ＋１  １１０６を古いプログラムバージョンｎ１１００の上に書くように指示するであろう。古いプログラムバージョンｎは、ＦＬＡＳＨ  ＲＯＭ１１０８の適当なセクターにある全ての箇所をゼロに最初に書き直すことによって、新しいプログラムバージョンｎ＋１で書き直される。次いで、メモリセクターは消され、新しい実行可能なプログラムバージョンｎ＋１  １１０６のデータに書き直される。これらの処理は、新しいプログラムが完全に伝達されＦＬＡＳＨ  ＲＯＭ１１０８のメモリ位置に記憶されるまで、セクターごとに続けられる。新しいプログラムバージョンｎ＋１のＦＬＡＳＨ  ＲＯＭ１１０８へのロードの完了によって、セットトップ端末２２０はリセットされるであろう。リセットの後、セットトップ端末２２０は、新しい実行可能なプログラムバージョンｎ＋１の操作を開始するであろう。
リセット処理の間に失敗があったならば、セットトップ端末２２０は、ネットワークコントローラ２１４が新しいプログラムバージョンｎ＋１の他のコピーを新たに送ることを要求するメッセージを、ネットワークコントローラ２１４に送信する。前記パラグラフで述べられたように、そのリプログラミング処理が、次いで、新たに開始するであろう。
あるいは、リプログラミングは、図１０ｂに示された形態で起こすことができる。この実施例のリプログラミングのためのプロセスは、図１０ａに示されたプロセスと同様であり、そのため、異なったステップや特徴を除いて共通の番号が与えられている。しかしながら、現行のプログラムバージョンｎ  １１１０は、そのプロセスの間ずっと、（新しいバージョンｎ＋１に書き直されていない）ＦＬＡＳＨ  ＲＯＭにとどまっている。そのプロセスにおいて、新しい現行バージョンが、古いプログラムバージョンｎ−１  １１１２に上書きされるであろう。その現行プログラムバージョンｎ  １１１０に上書きしないことによって、その特別のアプリケーションの変更を、失敗の場合に、通常の態様で実行し続けることができる。新しい実行可能なプログラムｎ＋１  １１０６がＦＬＡＳＨ  ＲＯＭ１１０８に完全にロードされるまで、セットトップ端末２２０は、プログラムバージョンｎ  １１１０を実行し続ける。
図１０ａを参照して上記実施例で示したように、ネットワークコントローラ２１４は、リプログラミングを開始することを示す番組制御情報信号によって、中断メッセージを送る。新しいプログラムバージョンｎ＋１  １１０６が、番組制御情報信号内のデータフレームで、ネットワークコントローラ２１４から、あるいは他の遠隔位置から送られる。
マイクロプロセッサ６０２は、中断メッセージを認知して解読し、リプログラミングソフトウェア１１０２の実行を指示する。リプログラミングソフトウェア１１０２が新しいプログラムバージョンｎ＋１  １１０６を認知すると、そのソフトウェアは、ＲＡＭ内のファイル構造が新しいプログラムバージョン１１０６を収容するように指示する。その新しいプログラムバージョンｎ＋１  １１０６は、次いで、ＲＡＭ１１０４内にロードされる。新しい実行可能なバージョンｎ＋１  １１０６の全ての束が、完全にＲＡＭ１１０４にロードされると、ＦＬＡＳＨ  ＲＯＭ１１０８をリプログラミングするプロセスが開始する。特に、ある指示の命令によって、新しいプログラムバージョンを、ＦＬＡＳＨ  ＲＯＭ１１０８のセクターＸからＸ＋Ｎにロードすることが開始される。ＦＬＡＳＨ  ＲＯＭ１１０８内で古いプログラムバージョンｎ−１  １１１２からなる各セクターのメモリは、新しいプログラムバージョンｎ＋１  １１０６内の新しいデータフレームに書き直される。
もし、単一のＦＬＡＳＨ  ＲＯＭが、現行プログラムバージョンｎ  １１１０と新しいプログラムバージョンとの両方を記憶する十分なメモリ容量をもっていないならば、新しいプログラムバージョン１１０６をＦＬＡＳＨ  ＲＯＭ内にロードすることができる。
ＦＬＡＳＨ  ＲＯＭ１１０８への新しい実行可能なプログラムバージョン１１０６のロードの完了によって、マイクロプロセッサ６０２は、セットトップ端末２２０をリセットするよう命令する。セットトップ端末２２０のリセットによって、古いプログラムバージョンｎ  １１１０が追い出され、新しい実行可能なプログラムバージョンｎ＋１  １１０６が実行される。
セットトップ端末のプログラムを完全にリセットする他の方法として、セットトップ端末の実行可能なコードを、メインモジュールと一連のサブモジュールで、モジュール式に書き込むことができる。このコード構造によって、交換コードがセットトップ端末に提供されるとき、セットトップ端末のプログラムを完全にリセットことは、かならずしも必要ないであろう。その代わりとして、個々のサブモジュールが選択的に交換されるかもしれない。交換用メインモジュールが送られたときのみ、セットトップ端末のプログラムのリセットが必要となる。
リプログラミング（上書き）のための指示が、サブモジュールのコードを呼び出すメインモジュールに含まれている。メインモジュールによって呼び出されるまで、サブモジュールは作動しない。呼び出し処理の間、サブモジュール用の交換コード（新しいコード）の存在のためのチックが行われる。このチックは、特定のメモリ位置の物理的チック、特定のメモリ位置の変数のセッティング、あるいは他の方法によって、行うことができる。交換コードが、呼び出されたサブモジュールのために見つけられたならば、その交換コードが実行されるであろう。その交換コードの実行可能性に関する一連のエラーチックの後に、指示が送られて、その交換コードが、サブモジュールのメモリ位置の呼び出されたサブモジュールの上に書き込まれる。
上記実施例は、セットトップ端末２２０のリプログラミングを成し遂げるための３つの具体的な方法を述べているが、当業者は、リプログラミングの方法が上記実施例に限定されるものでないことを認めるであろう。また、リプログラミングの方法を、異なったタイプ及び形態のメモリ装置を採用する種々の実施例から構成できることも認めるであろう。当業者は、また、リプログラミング方法が、ネットワークコントローラ２１４やオペレーションセンター２０２からの新しいプログラムやグラフィックファイルの受信に頼るものではないということを認めるであろう。しかし、新しいプログラムやグラフィックファイルを、セットトップ端末２２０や他の遠隔位置で発生可能であることを認めるであろう。
２．番組説明の提案
ａ．大要
図１１ａ−ｅと、図１２ａ−ｅと、図１３ａ及び１３ｂと、図１４を参照すると、視聴用のチャンネルや番組を選択する際に加入者を援助する端末の能力が、表されている。セットトップ端末２２０が視聴用のチャンネルや番組を提案することができる種々の方法がある。これらの方法は、３つのグループ、すなわち（１）応答方法と、（２）インテリジェント方法と、（３）応答方法とインテリジェント方法との結合する方法とに大ざっぱに分類されている。
番組を提案するための全ての方法は、共通して、加入者の好みを表すデータを集めて提供する。マイクロプロセッサ６０２は、フォーマットを解読し、セットトップ端末２２０のメモリにこのデータを記憶させる。あるいは、加入者の具体的なデータを、ネットワークコントローラ２１４のメモリに記憶させることができる。オペレーションセンター２０２やネットワークコントローラ２１４から、番組制御情報信号あるいはＳＴＴＣＩＳと加入者の具体的なデータで、受信された番組スケジューリングや記述的情報を使用することによって、セットトップ端末２２０は、後述する分析的な方法の１つに基づかれた好みを参照して、加入者に適した番組を選択することができる。これらの番組は、視聴者の選択のために、テレビスクリーンに表示される。加入者が、例えば、カーソル移動を用いるリモートコントロール９００を使用することによって選択を示すと、セットトップ端末２２０のマイクロプロセッサ６０２は、加入者の選択を番組に合わせ、セットトップ端末２２０に選択した番組に波長を合わせるように指示を与える。
メモリと、セットトップ端末２２０内に組み込まれたマイクロプロセッサ６０２とによって、加入者の番組の好みを決定する「インテリジェント」方法が可能となっている。加入者の過去の態度を分析することによって、セットトップ端末２２０は、視聴者のための適切な番組やチャンネルを提案することを正確に「学習」することができる。この分析を成し遂げるためには、加入者の行動パターンに関する手がかりを、セットトップ端末のメモリに記憶させなければならない。視聴した番組や視聴する番組の時間のような手がかりが、視聴者のプロフィールを明るみに出す必要性として、分析されなければならない。この情報のほとんどが、セットトップ端末２２０によって加入者に気付かれないうちに、集められ且つ記憶される。簡単な例は、セットトップ端末２２０がどのチャンネルが加入者の好みのチャンネルであるのかということを学習することである。簡単な学習プロセスは、セットトップ端末２２０に関係している。このセットトップ端末２２０は、どのチャンネルが加入者によって最も頻繁に見られているかということを決定し、これらのチャンネルがその加入者の好みのチャンネルであると推測する。
より複雑な学習アルゴリズムは、例えば、エキスパートシステムによって、セットトップ端末２２０で実行される。これらのエキスパートシステムは、ある時間中の視聴者好みも変化に対応し、対応する加入者のプロフィールを変更する。
あるいは、番組やチャンネルを提案する応答方法を使用することができる。加入者インターフェースとメニュ出力器を使用することによって、番組の選択肢は、特定の加入者についての問合せから、あるいは、好んだ番組の記述的エントリーを選択した加入者から集められた情報に応答することができる。
番組やチャンネルを提案する方法は、セットトップ端末の知能と情報を集める能力の使用と結合することができる。その方法を組み合わせるために、「重み付け」が、どのチャンネルや番組を視聴者は望んでいるのかの決定を援助する、種々の表示器に概ね割り当てられる。その重み付けられた情報の評価にしたがって、番組やチャンネルの提案が視聴者に行われる。例えば、異なった優先順位表示器に帰属される重み付けは、蓄積され処理され、これにより、ロジックネットワークの使用を通して、提案された番組に合った選択信号となる。
後述される示唆に富む実施例の各々がセットトップ端末に関連して明らかにされる一方、キオスク（ｋｉｏｓｋ）などのビデオレンタル機器の実施例を使用することを含む、多数のハードウェアのバリエーションが可能である。
ｂ．番組要約を使用する応答実施例
（図１１ａ−ｅに示された）好ましい「応答」実施例において、番組要約を使用して、番組の加入者への提案を容易にしている。番組要約は、ネットワークコントローラ２１４やオペレーションセンター２０２で作成されることが好ましい。番組要約は、一般のＴＶ映画ガイドに現在載っている映画を説明するのに使用されているものと、テキストやフォーマットにおいて、同様である。各要約は、特別の番組内容を記述する言葉を含んでいる。これらの要約は、ネットワークコントローラ２１４やセットトップ端末２２０のデータベースに記憶されることが好ましい。
番組要約データベースがセットトップ端末２２０で局部的に記憶されるのならば、ＲＯＭ、ＥＰＲＯＭ、あるいはディスク上に存在させることができる。もし、セットトップ端末２２０に記憶されているのならば、番組要約データベースは、ネットワークコントローラ２１４やオペレーションセンター２０２から、番組制御情報信号や専念したチャンネルにのって、最初に送信されることが好ましい。この実施例において、番組要約データベースを最新のものにしたり変更したりすることは、グラフィックメモリのリプログラミングに関する説明で上述したように、成し遂げることができる。
この実施例において、番組制御情報は、セットトップ端末２２０によって受信され、グラフィックメモリに記憶されたメニュの細部と統合（結合）される。この統合された情報によって、マイクロプロセッサ、テキスト出力器、ビデオ結合器が、メインメニュスクリーンと一連のサブメニュを発生する。マイクロプロセッサ６０２は、メニュスクリーンの表示を加入者に向ける。下記に詳述するように、メニュスクリーンは、サーチ規準（クライテリア）のグラフィック表示からなる。各特別のサーチ規準優先順位エントリーのリストをもっている。
加入者は、加入者プログラミング優先順位の示す優先順位エントリーを選択することによって、応答をセットトップ端末２２０に提供する。例えば、加入者は、リモートコントロール９００を利用することによって、カーソルの援助でメニュの中を移動することにより、優先順位エントリーの選択を容易に行うことができる。
次いで、各加入者のエントリーは、ダウンロードされたシソーラスから選択された１群のキーワードにマップされる。あるいは、加入者のエントリーが、キーワードとして使用される場合もある。そのキーワードは、次いで、マイクロプロセッサ６０２によって使用され、番組要約データベースをサーチする。もし、番組要約データベースがネットワークコントローラ２１４にあるのならば、セットトップ端末２２０は、キーワードをネットワークコントローラ２１４に送る必要があるであろう。マイクロプロセッサ６０２は、次いで、１つあるいはそれ以上の番組を選択し、要約サーチの結果に基づいて加入者に提案を行う。これらの提案された番組は、次いで、視聴者の選択のためにメニュ上に表示されるであろう。
より具体的に言うと、その実施例は、図１１ａ−図１１ｅに関連して説明することができる。この実施例において、図１１ａに示されたメインメニュ１１３０に図示されたように、ムード、タイプ、カテゴリー／ジャンル、俳優、時間、年次嗜好、及び標準視聴率を含む、サーチ可能な規準（規準）のリストが提供され、これにより、選択された番組提案のサーチが援助される。視聴者は、より多くのデータが提供されればされるほど、提案された番組リストの結果をより選択しなければならなくなるということを理解して、所望したものよりも少ないあるいは多い規準１１３２を選択するオプションをもっている。加入者は、携帯可能なリモートコントローラやセットトップ端末２２０上のボタンを押して、ＴＶスクリーン上のカーソルやハイライトバーを移動させることにより、所望の規準１１３２を選択することができる。
メインスクリーン上の１つの規準の選択にしたがって、視聴者は、番組の優先順位を示す特別のエントリーを選択することから、１つあるいはそれ以上のサブメニュスクリーンを通して移動することができる。上述したように、視聴者は、所望したものよりも少ないあるいは多い規準を選択することができる。メインスクリーン１１３０に示された１つの規準は、ムード規準１１３４である。視聴者によるムード規準１１３４の選択によって、サブメニュ１１３６が、図１１ｂに示されたスクリーン上に現れる。そのムードサブメニュ１１３６によって、視聴者は、主題ムード１１３８のリストから、深刻（ＳＥＲＩＯＵＳ）、思いにふける（ＴＨＯＵＧＨＴＦＵＬ）、肩が凝らない（ＬＩＧＨＴ）、疲れている（ＴＩＲＥＤ）、悲しい（ＳＡＤ）などを選ぶことができる。視聴者は、カーソルやハイライトバーを使用し、主題のムードを下方にスクロールすることが好ましい。そして、リモートコントローラやセットトップ端末２２０上の選択ボタンをカチッと音がするように押すことによって、所望の優先順位エントリーを選択することが好ましい。そのプログラムが相互に排他的のムード（例えば、幸福と悲しみ）の決定の選択を許可しないということを除いては、視聴者はこれらのムードから１つあるいはそれ以上を選択することができる。このことは、正反対のムードが既に選択されたとき、ムード選択を締め出すことによって、成し遂げられる。
選択されたムードは、ＲＯＭ、ＥＰＲＯＭ、あるいはセットトップ端末２２０のディスクに記憶されることが好ましいドウンロード可能なシソーラステーブルからキーワードリストを、クロスリフェランス（あるいはマップ）する。次いで、キーワードを使用して、番組要約データベース（図示せず）の要約を直接的にサーチする。
図１１ａを参照すると、視聴者は、番組タイプ規準１１４４を選択することができる。この番組タイプ規準は、該規準の番組優先順位により番組をさらに識別する。番組タイプ規準１１４４の選択で、図１１ｃに示されたような番組タイプサブメニュ１１４６は、スクリーン上に現れる。このサブメニュ１１４６は、多数の記述的従属項１１４８からなっている。その記述的従属項１１４８を直接的にキーワードとして使用して、番組データベースに存在する要約をサーチするようにすることが好ましい。視聴者は、１あるいはそれ以上の従属項１１４８を選択して、より選択的にサーチを行うことができる。
再び図１１ａを参照すると、もし、視聴者が、メインメニュに示された標準的なカテゴリー／ジャンル１１５２を選択するならば、カテゴリー／ジャンルのサブメニュ１１５４が図１１ｄに示されるように現れ、これにより、データベースにダウンロードされた番組カテゴリー（例えば、映画、ドラマ、子供達など）のうちの１つあるいはそれ以上のサーチを行うことを視聴者に許容する。
図１１ａは、視聴者が、また、好みの俳優１１５８を選択することによって、サーチを洗練できることを示している。俳優の規準１１５８の選択によって、視聴者は、名前エントリーウインド１１６０を埋めることを許容するようになっている。その名前エントリーウインド１１６０は、第１位置上にカーソルを備えた好ましい実施例において、６文字に制限されており、名前を１文字ずつ順次入れるようになっている。リモートコントロールやセットトップ端末２２０上のチャンネルアップ／ダウンキーによって、視聴者は、アルファベットを通して、前方及び後方のそれぞれにスクロールすることができる。所望の文字が選択され入力されたとき、俳優の名前が十分にあるいは部分的に入力されるまで、視聴者は、ボリュームアップ／ダウンキーを使用することにより、全ての文字位置を通してその名前内で左右に移動できる。サーチ手段は、入力された文字の全ての存在をサーチするであろう。もし、名前が十分に入力されているならば、番組要約データベースの正確なサーチが、その名前のために実行されるであろう。もし、名前が部分的にのみ入力されているのならば、サーチ手段は、その部分的に入力された名前に最も近いものを捜すであろう。
時間規準１１６２によって、視聴者は、好みの時間、好みの持続時間（３０分増加で２時間まで）、及び週のうちの好みの日を選択できる。他の実施例では、視聴者に、サーチしたある日のＸ時間まで選択することを許容するであろう。
年次規準１１６４は、年代の分類からなっていることが好ましい。例えば、現行の年、５年から１０年前までの年、１０年から２０年前までの年、２０年から４０年前までの年、４０年以上前の年などである。もし所望するならば、１つ以上のグループの年代をハイライト（特に明るくする）ことができる。視聴者がどのグループの年代もハイライトすることを望まないならば、そのとき、視聴者が全ての年代を所望しているものと推測する。
標準視聴率規準１１６６は、視聴者に、１つあるいはそれ以上のＭＰＡＡ視聴率（Ｇ、ＰＧ、ＰＦ−１３、Ｒ、ＮＣ−１７）のサーチを行うことを許容する。
他の実施例において、俳優、時間、年、視聴率などが、図１１ｂ−図１１ｄに示されたものと同様なサブメニュの提供を通して、選択される。
好ましい実施例は、また、「消去的」サーチを備えている。このタイプのサーチにおいては、視聴者に興味のない番組タイプを記述している言葉を、キーワードとして直接的に使用し、あるいはダウンロードされたシソーラスのキーワードにマップすることができる。もし、データベースのサーチの間に、キーワードがある番組で見つかったならば、その番組は選択リストから自動的に排除される。例えば、もし、視聴者がＸ（成人映画）やＲ（準成人映画）の評価のついた任意に映画を見ることを望まないのならば、視聴者は、メインメニュ上のこれらの評価を選択することによって、ＸやＲの評価のついた映画を排除することを簡単に選択することができる。
この実施例において、視聴者が所望するのと同じぐらい多くのエントリーを選択し、次いで、「作動」ボタンを押し、あるいはカーソルやハイライトによりスクリーン上の「作動」メニュ項目を選択した後、対応するサーチが開始する。任意の典型的なサーチ手段を使用して、番組要約データベースをサーチすることができる。例えば、ブール（Ｂｏｏｌｅａｎ）サーチを使用して、テキストのエントリーのデータベースを走査し、ブールサーチを満足するテキストのエントリーを検索することができる。視聴者により選択された、サーチ規準（エントリーに対応するキーワードを含む）に合う番組が数えられ、その総数が、図１１ａ−図１１ｄのスクリーン１１３０、１１３６、１１４６、１１５４の各々の上側右手コーナに設けられた「選択肢の数（Ｎｏ．セレクション）」ボックス１１７０に表示される。
もし、視聴者が、これらの選択及び／又は対応する要約の全てのリストを見ることを望むならば、視聴者は、メインメニュ１１３０の視聴（ＶＩＥＷ）オプション１１７２を選択することができる。視聴オプションの選択によって、マイクロプロセッサ６０２は、図１１ｅに示されるように、選択リストメニュ１１７４がスクリーン上に表示されるように指示を与える。視聴者は、カーソルを使用することによって、リストを下方に向けてスクロールすることができ、また、カーソルやハイライトを、示された所望の番組に合わせることによって所望の映画を選択することができる。図１１ｅにおいて、例えば、視聴者は、ジョンウェーンの映画「ＧＲＥＥＮ  ＢＥＲＥＴＳ（緑のベレー帽）」を選択している。選択の後、番組がスクリーン上に表示される。しかし、リストされた番組があまりに多くかったりあるいはあまりにすくなかったならば、あるいは視聴者が選択したいずれの番組も見ないことを決定したならば、視聴者は、メインメニュリターンボックス１１７６を選択することによって、メインメニュに戻るオプションをもっている。メインメニュスクリーン（画面）１１３０が表示されると、視聴者は、完全に新しいサーチを始めることを選択でき、あるいは前のサーチを洗練することができる。もし、視聴者が洗練されたサーチを実行することを選択したならば、視聴者は、種々のサブメニュにアクセスすることができると共に、さらに優先順位エントリーを選択することができる。これによって、より正確なサーチとより少ない数の番組選択を行うことができる。
番組要約データベースのサーチを行う前記実施例を、視聴者のプロフィールデータや最もしばしば見る情報を含む、後述する他の方法と組み合わせることができることが、理解される。例えば、異なった規準を（規準の優先順位エントリーを重み付ける）異なった重み付けに割り当てることができる。次いで、重み付けられた優先順位エントリーの評価に基づいて、重み付けられた最小限のインデックスを満足する番組のみが、視聴者に提案される選択として、示される。
あるいは、番組表示が、出力され、重み付けを有する数字を番組に割り当てる際に使用される。番組が割り当てられた重み付けるは、後述するように、最もよく見られた番組情報、好まれるチャンネル、又は個人プロフィールに基づけることができる。上述した番組要約サーチ方法に起因する提案されたエントリーのリストを、次いで、リストされた番組に対応する重み付けられた表示を蓄積した結果に基づいて、さらに、洗練し減らすことができる。例えば、重み付けられた数字は、番組のカテゴリーに主に基づかれた番組に割り当てられる。その重み付けられた数字は、サーチを洗練にするシステムによって使用される。番組要約サーチから提案されたこれらの番組は、次いで、優先順位が決められ、優先順位が決められた順番で表示されるか、あるいは、最小限の重み付けしきい値を満足しない番組を削除し視聴者に表示された提案番組のリストを減らすことによってさらに洗練される。洗練されたリストは、さらに、視聴者に表示される。
ｃ．他の番組提案実施例
他の「応答」実施例においては、好みのチャンネルリストが、問合せに対する応答に基づいて確立される。この実施例では、メニュを用いて加入者に質問がなされ、加入者は、後の表示のために８つの好みのチャンネルを選択できる。図１２ａは、選択のために番組メニュ１１８２の好みのチャンネルカテゴリーを有するメニュ１１８０すなわち放送ＴＶメニュを表示している。図１２ｂは、好みのチャンネル番組サブメニュ１１８４が表示されている例を示している。種々のタイプの情報をリクエストすることができるが、加入者についての個人的情報のムード質問や問合せが、視聴者のために番組を選択するこの応答方法にとって、好ましい。
他の実施例では、好みのチャンネルとしばしば視聴されるチャンネルの特徴との両方が、メニュ選択の間に利用される。上述したように、好みのチャンネルは、後の使用のために、セットトップ端末２２０のメモリーに記憶される。好みのチャンネルに加えて、放送ＴＶメニュ１１８０は、しばしば視聴されるチャンネルカテゴリー１１８６を別に備えている。これによって、加入者や学習モードにあるセットトップ端末２２０が、表示のために、８つの追加的なチャンネルを選択することができる。
他の実施例において、加入者が最も頻繁に視聴するチャンネルを学習するのと同じように、セットトップ端末２２０は、加入者により最も頻繁に視聴される番組も決定することができる。人気のあるショーのリストを明らかにし（学習し）、人気のあるショーのリストに関して加入者に質問した後であれば、セットトップ端末は、カスタマイズされたサブメニュを表示することができ、よって、加入者は、視聴のために利用できる提案された人気のあるショーの１つを選択することができる。利用可能な提案された番組を表示するために、セットトップ端末２２０は、視聴者の選択肢を備えている利用可能な番組を相互参照（クロスリファレンス）しなければならない。これは、番組制御情報信号を使用することによって、成し遂げることができる。クロスリファレンスの後では、図１２ｂに示された好みのチャンネルサブメニュと同様な人気のあるショーのサブメニュを、テレビすなわりモニターに表示できる。
ある１つの実施例では、提案の特徴を考慮する高度なプログラムを、加入者用のオプショナルな特徴として利用することができる。この特徴により、優柔不断な視聴者や怠惰な視聴者に、視聴のための具体的な提案が与えられる。セットトップ端末２２０は、インテリジェントな方法と応答的な方法との組合せを、整合アルゴリズム（マッチング・アルゴリズム、matching algorithm）と共に使用することで、番組視聴を提案するという特徴が達成される。
加入者が見るべき番組をセットトップ端末２２０が決定するために、セットトップ端末２２０は、特定の視聴者のための個人プロフィールを作成する。特定の視聴者の個人プロフィールと、加入者ムード情報と、番組制御情報信号において利用可能なテレビ番組情報とのデータを使用して、セットトップ端末２２０は、その特定の視聴者が最も見そうな番組群を選択できる。
具体的には、セットトップ端末２２０は、各視聴者のプロフィールを作成し、その情報を視聴者名ごとにメモリファイルに記憶する。個人プロフィールを作成するために、視聴者は、一連のメニュ画面に表された一連の質問に答える。これらの個人プロフィールスクリーンは、名前、性別、年齢、生まれた場所、初等教育を受けた場所、職業、学歴、１週間にテレビ場所を見る量、そして、ある週に視聴者が見るスポーツ、映画、ドキュメンタリ、連続ホームコメディなど特定のカテゴリー内の番組数、などの情報を入力するように視聴者に要求する。英数字ボタンを備えた一般的なリモコン９００を使用すれば、このような人口学的なデータの入力は容易である。セットトップ端末２２０が視聴者にテレビ番組を提案するのに役立つ情報であれば、加入者のどのような人口学的情報であっても用いることができる。この未加工データは、セットトップ端末２２０によって、解読され、フォーマット化され、メモリに記憶されなければならない。収集されたデータは、処理され、リレーショナル・データベースに記憶されることが好ましい。いったん個人プロフィールが（ある特定のセットトップ端末２２０で）作成されると、それを不揮発性メモリに無期限に記憶させることができる。
あるいは、個人プロフィール情報を、ケーブルヘッドエンド２０８や請求書作成地（billing site）のような遠隔地から、セットトップ端末２２０に電子的に伝送することができる。いくつかのケーブルシステムでは、個人プロフィール情報は、請求書作成地に記憶されている。この情報は、電話やケーブルによって、セットトップ端末２２０に電子的に伝送することができる。セットトップ端末２２０は、このデータを受信し、受信したデータを解読し、後の使用ができるように、またデータベースのメモリに記憶させることができるように、前記データをフォーマット化しなければならない。
ホームメニュ画面１０１０における選択（図８）によって、番組選択特徴が作動する。番組選択特徴にしたがって、図１２ｃ−図１２ｅに示されるように、セットトップ端末２２０は、その特定の時間における視聴者のムードを決定するために、視聴者に一連の簡潔な質問を提示する。例えば、第１のムードの質問スクリーン１１９０は、図１２ｃに示されているように、視聴者に対して、短時間（３０分）の番組選択を希望するのか、中程度の時間（３０分から６０分）の番組選択を希望するのか、長時間（６０分以上）の番組選択を希望するのかの選択を尋ねる。第２のムード質問スクリーン１１９２は、図１２ｄに示されているように、視聴者に、深刻な番組、思慮に富んだ番組、あるいは楽しい番組の間で選択をするように要求する。そして、第３のムード質問スクリーン１１９４は、図１２ｅに示されているように、ユーザーが消極的（passive）な番組を希望するのか、積極的（active）な番組を希望するのかを尋ねる。視聴者は、カーソル移動キーやリモコン上の「作動」ボタンを利用して、各質問メニュの選択を行う。視聴者の疲労の度合いや、視聴者がより古い番組を見たいと感じるムードにあるかどうかなど、種々の他のムードの質問が可能である。
視聴者が視聴者のムードを決定するムード質問メニュに応答すると、セットトップ端末２２０は、整合アルゴリズムを使用して、その視聴者に最も整合する番組を見つけ、その視聴者に対して、いくつかの提案番組を提供する表示を与える（３つ以上の番組が好ましい）。整合アルゴリズムは、視聴者のプロフィールデータ、ムードデータ、及び最も頻繁に視聴する番組情報（もし可能ならば、あるいは好みの番組情報）を、番組のカテゴリー、描写タイプ、長さなどの番組制御情報信号（あるいはＳＴＴＣＩＳ）から得られた番組関係情報と比較する。上で提案された個人プロフィール情報やムード質問を使用すると、以下のような結果がありうる。
もし、セットトップ端末２２０が、ボストンで教育を受け定期的に連続コメディー（sit com）を視聴するような若い女性が、短く深刻でない消極的な番組を希望しているような場合ならば、３０分の連続コメディーである「チアーズ（Cheers）」、連続コメディー「デザイニング・ウイメン（Designing Women）」、「マーフィー・ブラウン（Murphy Brown）」などへの整合がなされるだろう。他の例をあげると、ボストン地域に在住する中年の男性視聴者が、より長時間の深刻でない消極的な番組を望む場合であれば、ニューイングランド・パトリオッツのフットボール（New England Patriots Football TM）の試合や、ボストン・レッドソックスの野球（Boston Red Sox Baseball TM）の試合、サイエンス・フィクション映画などを提案することができるだろう。
この番組選択特徴があれば、セットトップ端末２２０は、数百もの利用可能な選択肢の中からテレビ番組を選択する際に、特定の視聴者をインテリジェントに支援することができる。視聴者には、選択の対象となる提案されている番組選択肢のグラフィックメニュが提供されることが好ましい。
セットトップ端末２２０が個人プロフィール情報の入力を要求する代わりに、セットトップ端末は、個人プロフィール情報を学習することもできる。加入者に関する履歴データを維持しておき、そのデータを解釈することによって、加入者の視聴習慣を学習することができるのである。その履歴データには、視聴者が最も頻繁に見た番組のチャンネル（又はネットワーク）及び番組のタイプ、視聴時刻、視聴継続時間、視聴した番組の長さが含まれる。その場合、これらの情報を分析することにより、視聴者のプロフィールを明らかにすることができる。
この好ましい「学習」型の実施例では、番組の提案は日時に応じて異なるのであるから、個人プロフィール情報は、日時が重要なデータである。例えば、スーポーツ好きでスーポーツイベントを楽しむ高卒の勤労男性であれば、週末の日中には、スポーツ番組への強い指向（インジケータ）を有するであろうが、週末以外の夜の遅い時間帯であれば、コメディー番組の指向が強いだろう。彼のプロフィールからは、仕事に従事する日の晩には、楽しい番組への指向がうかがわれる。分析の後で、そのような指向は重み付けアルゴリズムや提案されたテレビ番組を選択する整合アルゴリズムに伝達される。整合アルゴリズムは、ロジックネットワークの使用によって実現される。ロジックネットワークは、重み付け指向を記憶し蓄積するのに使用される信号検出器を備えている。蓄積された重み付けのある指向に基づいて、ロジックネットワークは、提案された番組への整合の際に使用する選択信号を提供する。
図１３ａを考察すると、個人情報とムード情報とを集める２つの収集ステップが、ブロック１２０２及び１２０６に示されるように、要求されている。上述したように、情報を集めるための方法はいくつかある。情報が集められると、将来の使用のために、情報は記憶される（そして、必要に応じて最新なものに更新される）。指向は、番組選択システムへの各加入者の入力に対し、新たに評価される。あるいは、少なくとも、収集された情報が変更又は更新されるたびに、その情報は、再度解釈し直され、好適な番組指向に変換されなければならない（ブロック１２１２、１２１４）。
番組指向は、最低限、提案される番組のタイプを示唆しなければならない。これを成し遂げるためには、テレビ番組を、（セットトップ端末２２０の詳細な説明で述べた）番組のメニュ選択のメニュ順序のために使用された番組カテゴリーと同じ又はそれと類似の番組カテゴリーに分割されるのが好ましい。例えば、番組のカテゴリーは、スポーツ、コメディ、ニュース、ドキュメンタリ、ヒットした映画などとすることができる。種々の番組指向を使用することができるが、好ましい方法は、各番組カテゴリーに重み付けを割り当てることである。そうすれば、情報のデータベースを分析することができ、重み付けを、スポーツ（４０）、コメディ（３０）、ニュース（２０）、ドキュメンタリ（５）、ヒットした映画（５）のように、番組カテゴリーに割り当てることができる。
図１３ａに示された例を見ると、個人プロフィールデータに基づいて、カテゴリーと重み付けとで構成される１組の好みの番組指向が、割り当てられる。第２の組の好みの番組指向は、ムードデータに基づいて割り当てられる。これらの２つの組の好みの番組指向は、分析され重み付けされ（ブロック１２１８）、次いで、整合アルゴリズムに入る（ブロック１２２２）。
具体的な例では、加入者の更新済個人プロフィールは、スポーツ（４０）、コメディ（３０）、ニュース（２０）、ドキュメンタリ（５）、ヒットした映画（５）を示し、加入者ムードは、スポーツ（４０）、コメディ（２０）、ニュース（５）、ドキュメンタリ（５）、ヒットした映画（３０）を示している。ムードに与えられた重みは３倍に、個人プロフィールに与えられた重み付けは１倍とすることができるが、これは、ムード情報の方がより新しく重要な情報であるという理由による。その場合、整合アルゴリズムに提供される重み付け指向は、ムード指向の３倍と、個人プロフィール指向の１倍とを加算したものになる。すなわち、スポーツ（１６０）、コメディ（９０）、ニュース（３５）、ドキュメンタリ（２０）、ヒットした映画（９５）となる。それ故、整合アルゴリズムはスポーツに焦点をあてるが、ヒット映画とコメディとの選択肢も与える。整合アルゴリズムは、ニュースやドキュメンタリのカテゴリーにある番組はどれも提案しないであろう。
指向のために集められ使用される情報エリアが広ければ広いほど、重み付けアルゴリズムによって必要となる重み付けの要因や評価が増えることとなる。また、データの重要度を重み付ける更に高度な方法が使用されることになろう。
整合アルゴリズムは、ブロック１２２６で番組制御信号情報を受信し、ブロック１２３０でそこから必要な情報を引き出し、次いで、番組を加入者に整合させる。整合アルゴリズムは、（１）加入者が希望している時間枠（フレーム）外の番組を除去し、（２）加入者が視聴することに興味がない番組カテゴリー内の番組を除去し、（３）希望する番組の優先順位を決定する、という３つの主要なステップを含む。最後に、ブロック１２３４で、選択した番組が表示される。
最初の２つのステップは、視聴者が興味を示さない番組を除去している。第１のステップは、時間の連続（現在の開始時間や次の３０分）外の番組や所望の長さ（例えば、３０−６０分）外の番組を除去している。本発明による番組搬送システムの中に２百あるいは３百のチャンネルがある状態で、第１のステップによって、全体の約３分の２を取り除いて、約１００の番組になるまで番組選択肢を減らすことになるであろう。
次のステップは、より低い番組指向番号を受信した番号カテゴリー内の番組を除去する。例えば、上記例においては、ニュースとドキュメンタリ番組のカテゴリーが、低い指向数字で受信される。これらのカテゴリーの番組は、除去される。これによって、約１００の中の少なくとも４０％が取り除かれて、６０程度の番組が残ることになる。
次のステップは、重み付けの数字を各番組に割り当てることである。重み付け数字は、主に番組のカテゴリーに基づいて、番組に割り当てられる。番組が２つの番組カテゴリー（例えば、ヒット映画及びコメディー）に属している場合であれば、各番組カテゴリーのために割り当てられた２つの重み付け数字の平均が取られる。重み付け数字は、加入者の選択規準（規準）として、システムによって使用される。
番組に重み付けがなされたならば、関連する番組の数が、重み付け数字を評価することによって、減らされる。最終的には、数百の利用可能なテレビ番組が、加入者によって最も視聴されそうな２０程度の数の番組に減らされることが好ましい。
種々の方法を使用して、番組の最終的な優先順位が決定される。ある選択方法を使用して同じカテゴリーにある複数の番組に同じ重み付けが与えられる場合には、他の、より精度の高い識別方法を使用することもできる。例えば、同じ重み付けを受けた番組を、ネットワークによって更に識別することができる。メジャーネットワーク上の番組は、より小さいネットワーク上の番組より、優先させることができる。視聴者が頻繁に見るネットワークの番組は、見る頻度がそれよりも低いネットワークよりも、優先させることができる。識別の他の例として、より新しい番組（より最近に撮影された番組）を、古い番組よりも優先させることもある。段階的変更を伴うより精度の高い方法は、番組に割り当てられた重み付け数字を洗練することによって、又は、単に、２０個の番組が載っている短いリストの番組の優先順位付け再度行うことによって、行うこともできる。
前記整合に続いては、番組は、上述したように、出力されたメニュ画面上に表示される。提案された番組を識別する信号が出力され、メニュ出力プロセスを援助する。４ないし８の選択肢をメニュ画面に示すことが好ましい。もし、これらの選択肢のどれもが視聴者にとって満足できないものであるならば、番組選択肢の第２及び第３のメニュ画面を表示することができる。番組を選択する際には、セットトップ端末は、視聴者を、選択した番組に同調させる又は切り換える。
他の実施例では、（ブロック１２３８を別にすれば、図１３ａと同じように番号が付されている）図１３ｂに示されているように、ブロック１２３８で、番組視聴情報が、整合アルゴリズムにおいて直接的に使用される。番号視聴情報を整合アルゴリズムによって直接的に使用する１つの方法は、最後のステップにおいて、頻繁に視聴される情報を決定しそれを使用することによる。整合アルゴリズムが視聴者のために番組の選択を命令した後、頻繁に視聴される番組のリストを使用することにより、表示前の最後の番組リストを変更しあるいは精度を向上させることができる。例えば、整合アルゴリズムは、１００の番組の中から２０の番組を選択し、視聴者が最も選択しそうなものからあまり選択しそうもないものまで１ないし２０の番組を要求する。この要求された２０のリストが、最も頻繁に視聴される番組リストと比較される。
このリストの単純な使用としては、２０の選択された番組の要求リストと頻繁に視聴されるリストとを比較することがあるが、これによって、整合したあるいは最も関連した番組が発見され、これらの番組の順位が繰り上げられる、すなわち、順位のついたリスト上でこれらの番組が「昇格（bump up）」される。第２番目の方法として、発見された番組の重み付け数字を増加し、その後で、重み付けにしたがって２０の番組の順序を決めることがある。各々の場合において、その効果は、頻繁に視聴される番組を、２０の番組のリスト上で高い優先順位となるように移動させ、最終的には、最初に提案された番組のメニュ画面上に配置することである。情報を使用する第３の方法としては、頻繁に視聴される番組を１００の現行番組の中に配置し、それぞれの配置された番組に高い重み付けのある値を割り当て、その後、上述したアルゴリズムによる評価を実行することである。
他の実施例においては、付加的なコード化された情報が、番組制御情報信号によってセットトップ端末２２０に提供され、これによって、番組整合が援助されている。例えば、各番組用の人口学的なコードを、番組制御情報信号によって送ることができる。追加のビットが、図７ａに示されたフレームに加えられ、これにより、コントローラからセットトップ端末２２０へのコードの伝達が容易になる。コードテーブルは、ネットワークコントローラ２１４のメモリに記憶されうる。各コードは、ある属性に対応している。この実施例では、番組データベースは、番組に関する記述的属性を提供するコードを伴う数百の番組のリストを備えている。これらの属性は、図１１ａ−図１１ｅのメニュで既に記述されたエントリーと同様となっている。人口学的なコードは、番組に最も整合しそうな加入者の人口学的事項を説明している。個人プロフィールの中の人口学的事項と人口学的なコードとの比較によって、当該加入者に対する好み番組のリストが示される。当業者であれば、種々の情報が、番組制御情報信号を介してコードによって送られることを理解するであろう。
前記実施例は、加入者に番組を提案するために、いくつかの情報源（すなわち、ムードや個人的プロフィール）の使用を具体的に述べたが、当業者であれば、任意の１つの情報源、又は、より多くの情報源を使用できることを理解するはずである。当業者は、また、この番組提供方法が、記述された情報の具体的なタイプに限定されるものではないことを理解するであろう。そして、視聴者の好みを示すタイプの種々の情報と共に使用できることを理解するであろう。
これらの方法の使用によって、セットトップ端末２２０が、２人の視聴者のために、番組を提案することもできる。２セットの視聴者プロフィール情報を使用することによって、整合アルゴリズムは、共同視聴のための最も良い整合を見つけることができる。例えば、セットトップ端末２２０は、男女一組（カップル）が同時にテレビを見るための番組を提案することができる。セットトップ端末は、２人の視聴者の各々のために、メモリに記憶されたデータを使用し、同様の又は重複のあるカップルのための番組選択を決定するであろう。この番組選択の方法は、視聴者の間のけんかを解決することができる。
加入者が、提案された番組をメニュ画面や選択特徴のリストから選択すると、マイクロプロセッサ６０２は、同調用及び圧縮解除用ハードウェアに、（テレビ番組信号内の）適当な番組の帯域幅位置を電子的に伝える。この情報を備えたセットトップ端末２２０は、視聴者のために、テレビ、モニター、又は同様な装置上に番組を表示することができる。あるいは、番組選択を説明し試写する、図１４に示されたような試写用のメニュ画面１１４２を、加入者に示すことができる。試写用メニュ画面には、選択した番組を示すライブビデオやスチール１１４４を含めることができる。
ここで使用された用語や記述は、実例としてのみ説明されており、限定して解釈されるものではない。当業者は、下記の請求項に定義されたような発明の精神や範囲内で多数の変更が可能であることを理解するであろう。
【図１】
0003761893.tif 000006
【図２】
0003761893.tif 000007
【図３】
0003761893.tif 000008
【図４】
0003761893.tif 000009
【図５ａ】
0003761893.tif 000010
【図５ｂ】
0003761893.tif 000011
【図６】
0003761893.tif 000012
【図７】
0003761893.tif 000013
【図８】
0003761893.tif 000014
【図９ａ】
0003761893.tif 000015
【図９ｂ】
0003761893.tif 000016
【図９ｃ】
0003761893.tif 000017
【図１０ａ】
0003761893.tif 000018
【図１０ｂ】
0003761893.tif 000019
【図１１ａ】
0003761893.tif 000020
【図１１ｂ】
0003761893.tif 000021
【図１１ｃ】
0003761893.tif 000022
【図１１ｄ】
0003761893.tif 000023
【図１１ｅ】
0003761893.tif 000024
【図１２ａ】
0003761893.tif 000025
【図１２ｂ】
0003761893.tif 000026
【図１２ｃ】
0003761893.tif 000027
【図１２ｄ】
0003761893.tif 000028
【図１２ｅ】
0003761893.tif 000029
【図１３ａ】
0003761893.tif 000030
【図１３ｂ】
0003761893.tif 000031
【図１４】
0003761893.tif 000032