(57)【特許請求の範囲】
【請求項１】
会話型情報分配システムにおける加入者機器で使用される為のオンスクリーンプログラムガイドシステムであって、
１以上のグラフィカルオブジェクトを表示する為のグラフィクスレイヤーであって、前記グラフィカルオブジェクトは、プロバイダ機器に記憶された各々のアプレットに付随し、前記アプレットが前記加入者機器によって実行される際にメニュー情報および付随するイメージ情報を表示するグラフィクスレイヤーと、
静止又は動画イメージを表示する為のビデオレイヤーであって、前記アプレットイメージ情報を用いて作成された静止画または動画を含むビデオレイヤーと、
前記グラフィクスレイヤー及び前記ビデオレイヤーに結合された、グラフィカルオブジェクトの選択に応じてアプレット要求を生成するコントロールレイヤーと、
を備え、
複数の前記アプレットの各々がオンスクリーンプログラムガイド情報のそれぞれの部分を提供する、オンスクリーンプログラムガイドシステム。
【請求項２】
追加のグラフィカルオブジェクトは、前記実行アプレット内に含まれる前記アプレットメニュー情報を用いて作成される、請求項１記載のオンスクリーンプログラムガイドシステム。
【請求項３】
前記追加のグラフィカルオブジェクトは、前記プロバイダ機器または前記加入者機器に記憶された各々のアプレットに付随する、請求項２記載のオンスクリーンプログラムガイドシステム。
【請求項４】
複数の前記アプレットは、前記グラフィカルオブジェクトを用いて共にリンクされ、前記プロバイダ機器より利用可能な情報提供を選択する為に、会話型メニュー構造を形成する、請求項３記載のオンスクリーンプログラムガイドシステム。
【請求項５】
前記グラフィクスレイヤーは、複数の領域を備え、
各領域は、それぞれのグラフィカルオブジェクトを有し、
前記グラフィカルオブジェクトは、所望のグラフィカルオブジェクトに付随する領域を選択することにより選択される、
請求項１記載のオンスクリーンプログラムガイドシステム。
【請求項６】
前記グラフィカルオブジェクトは、選択がなされるまで第１状態を有し、その後、前記グラフィカルオブジェクトは、前記ビデオレイヤー内でイメージを強めたり弱めたりする為の第２状態を有する、請求項５記載のオンスクリーンプログラムガイドシステム。
【請求項７】
前記グラフィカルオブジェクトの前記第１状態および第２状態は、異なる不透明さを有する、請求項６記載のオンスクリーンプログラムガイドシステム。
【請求項８】
前記グラフィクスレイヤーおよび前記ビデオレイヤーのうちの一つは、側方（lateral）メニュー構造および以前のメニュー構造を表示するメニューフロー情報を分け与える為の空間簡略記憶（spatial mnemonic）を備え、
前記メニューフロー情報は、先行する一続きの実行アプレットに論理的に関連しており、
前記先行する一続きの実行アプレットの各々が、オンスクリーンプログラムガイド情報のそれぞれの部分を提供する、請求項１記載のオンスクリーンプログラムガイドシステム。
【請求項９】
前記加入者機器は、
コントローラに結合され、前記グラフィクスレイヤーで表示されるオブジェクトを選択し、それによって、前記選択されたオブジェクトに付随する前記アプレットを要求する入力装置と、
前記コントローラに結合され、前記選択されたアプレットの為の要求を、バックチャンネルを介して、情報プロバイダに送信する為の送信機と、
前記コントローラに結合され、前記要求されたアプレットを含む情報ストリームを、情報チャンネルを介して、前記情報プロバイダから受け取る為の受信機と、
前記コントローラに結合され、前記グラフィクスレイヤーおよび前記ビデオレイヤーの為のディスプレイ情報を作成する為のビデオ信号発生装置と、
を備える、請求項１記載のオンスクリーンプログラムガイドシステム。
【請求項１０】
会話型情報分配システムで使用される為の加入者装置であって、
前記会話型情報分配システムは、
情報プロバイダ機器から情報ストリームを受け取る為の情報チャンネルと、
情報要求を前記情報プロバイダ機器に送信するためのバックチャンネルと、を備え、
前記加入者装置は、
コントローラに結合され、前記情報ストリームを受け取る為の受信機と、
コントローラに結合され、情報要求を前記情報プロバイダ機器に送信する為の送信機と、
コントローラに結合され、前記情報ストリームに含まれる情報から派生するビデオ信号を発生させる為のビデオ信号発生器と、
前記ビデオ信号に含まれる複数のグラフィカルオブジェクトの一つを選択する入力装置であって、前記グラフィカルオブジェクトは、情報プロバイダ機器に記憶されたそれぞれのアプレットに付随し、前記アプレットはメニュー情報および付随するイメージ情報を備える、前記入力装置と、
前記入力装置に応じてアプレット要求を前記情報プロバイダ機器に送信させ、前記要求されたアプレットを含む情報ストリームの受信に応じて前記アプレットを実行し、前記ビデオ信号発生器の為のグラフィカルオブジェクト情報およびビデオ情報を生成する、前記コントローラと、
を備え、
複数の前記アプレットの各々がオンスクリーンプログラムガイド情報のそれぞれの部分を提供する、加入者装置。
【請求項１１】
通信ネットワークを通じて、少なくともテレビを含む加入者機器に結合されたサービスプロバイダ機器を有する会話型情報分配システムであって、
前記通信ネットワークを介して、情報ストリームの一部としてメニューアプレットを送信する手段と、
前記加入者機器内にあり、前記通信ネットワークに結合された、前記メニューアプレットを受信する手段と、
前記受信手段に結合され、前記メニューアプレットを処理して上記加入者機器内に会話型メニューを表示する処理手段と、
を備え、
複数の前記アプレットの各々がオンスクリーンプログラムガイド情報のそれぞれの部分を提供する、会話型情報分配システム。
【請求項１２】
前記メニューアプレットは、
グラフィクス部と、
インストラクション部と、
バックグランドビデオ部と、
を提供するプログラムを含む、請求項１１記載の会話型情報分配システム。
【請求項１３】
前記処理手段は、
前記グラフィクス部から前記メニューの為のオンスクリーンディスプレイグラフィクスを生成し、
前記インストラクション部から前記メニュー操作を制御する為のアプレットインストラクションを生成し、
前記バックグランドビデオ部から前記メニューの為のバックグランドビデオを生成する、
請求項１２記載の会話型情報分配システム。
【請求項１４】
前記受信手段は、前記アプレットを含む前記情報ストリームを復調する為の復調器を更に備える、請求項１１記載の会話型情報分配システム。
【請求項１５】
前記処理手段は、
ビデオデコーダと、
中央処理部と、
を更に備える、請求項１１記載の会話型情報分配システム。
【請求項１６】
会話型情報分配システムにて情報を取得する為の加入者側の方法であって、
（ａ）入力装置を用いて、複数の表示されたグラフィカルオブジェクトの一つを選択するステップと、
（ｂ）通信ネットワークのバックチャンネルを介して、前記選択されたグラフィカルオブジェクトに付随したアプレットの為の要求を情報プロバイダに送信するステップと、
（ｃ）前記通信ネットワークの情報チャンネルを介して、前記要求されたアプレットを前記情報プロバイダから受信するステップと、
（ｄ）前記受信されたアプレットを実行して、他のアプレットに付随したグラフィカルオブジェクトを備えるナビゲーションメニューを生成するステップであって、前記ナビゲーションメニューは、ビデオイメージ上に重ねられ、前記ビデオイメージが前記実行されたアプレットに含まれる情報を用いて生成される、ステップと、
（ｅ）ステップ（ａ）からステップ（ｄ）を所望の結果が出るまで繰り返すステップと、
を有し、
複数の前記アプレットの各々がオンスクリーンプログラムガイド情報のそれぞれの部分を提供する方法。
【請求項１７】
会話型メニューを作成する方法であって、
インストラクション、グラフィクスおよびバックグランドビデオを含むメニューアプレットを受け取るステップと、
前記アプレットから前記インストラクションを抽出するステップと、
前記インストラクションを記憶するステップと、
前記アプレットから前記グラフィクスを抽出するステップと、
前記グラフィクスを記憶するステップと、
デコーダを用いてバックグランドビデオを解読するステップと、
上に重ねた前記グラフィクスを有する前記バックグランドビデオを有するメニューを表示して、前記インストラクションに応じて前記メニューを操作するステップと、
を有し、
複数の前記アプレットの各々がオンスクリーンプログラムガイド情報のそれぞれの部分を提供する方法。
【請求項１８】
前記表示ステップは、
前記バックグランドビデオの一部分を前記グラフィクスに重ねるステップと、
上記グラフィクスの状態を第１状態から第２状態へ変えて前記バックグランドビデオの重ねられた部分を強めたり弱めたりするステップと、
を更に有する、請求項１７記載の方法。
【請求項１９】
前記第１状態は、前記グラフィクスの第２状態とは異なる不透明体を有する、請求項１８記載の方法。
【請求項２０】
前記表示ステップは、
前記グラフィクス内で前記バックグランドビデオの一定部分を透明グラフィクスで覆うステップと、
上記グラフィクスの状態を不透明から透明に変えて前記バックグランドビデオの前記一定部分を強調するステップと、
を更に有する、請求項１７記載の方法。
【請求項２１】
前記メニューアプレットは、
前記会話型メニューの特定領域に存在するオブジェクトを定義する領域デスクリプタと、
特定オブジェクトが選択されるときに生じる操作を定義する為の機能デスクリプタと、
特定オブジェクトが選択されるとき会話型情報分配システムを通じて送られる特定メッセージを定義する為のメッセージデスクリプタと、
を備えるデスクリプタファイルを備える、請求項１１記載の会話型情報分配システム。
【請求項２２】
前記オブジェクトは、グラフィカルビットマップ、オーディオオブジェクト、アニメーションオブジェクトの中の１以上を備える、請求項２１記載の会話型情報分配システム。
【請求項２３】
前記機能デスクリプタは、特定グラフィカルビットマップに対する色およびその色の透明度を定義する為の複数のデスクリプタを備える、請求項２２記載の会話型情報分配システム。
【発明の詳細な説明】
本願は、１９９７年１月１３旧提出の、願番６０／０３４４９０の米国プロビジョナル特許出願、および１９９７年１２月３日提出の、開示内容が参照形式で本願に導入されている、アトーニードケット５３３／００６の米国特許出願の利益を請求するものである。
発明の背景
１．発明の分野
本発明は、ビデオ即時応答（ＶＯＤ）システム等の会話型情報分配システムに関する。より詳細には、本発明は、会話型メニュー構造、すなわち、そのような会話型情報分配システムに対するオンスクリーンプログラムガイドを提供する為の方法及び装置に関する。
２．背景技術の説明
デジタル処理技術における最近の発達、特に、デジタル圧縮技術における改良により、新しいデジタルサービスを既存電話及び同軸ケーブルネットワークを介して顧客の家庭に提供するという過度の提案が生じた。例えば、従来の同軸テレビチャンネルにわたって、圧縮データ、デジタルビデオ、送信圧縮デジタルビデオを圧縮することにより加入者に何百ものケーブルテレビチャンネルを提供し、その後、加入者のセットトップターミナルでビデオを解凍すること（decompressing）が提案されてきた。この技術に対し他に提案された応用例は、ビデオ即時応答システムであり、そのシステムでは、加入者が直接、電話回線を介してビデオサービスプロバイダと通信を行い、ビデオライブラリからビデオプログラムを要求し、要求されたビデオプログラムが電話回線を介してまたは同軸ケーブルを介して加入者の家庭に発送され、即座に視聴される。他に提案されたビデオ即時応答システムは、周波数多重技術を用いてセットトップターミナル用制御情報を、ケーブルネットワークを介して情報サーバーに送信させて戻している。そのようなシステムは、シングルネットワークにわたる双方向通信を許容する。
これらの情報分配システムの各々において、メニューは加入者のテレビに表示され、リモートコントロール装置を用いて、加入者は所望の視聴用プログラムを選択する。その後、プログラムコードは、セットトップターミナルから、通信システムを通じて、サービスプロバイダへと送られる。その後、選択されたプログラムは、サービスプロバイダ機器によりメモリから呼び出され、その情報を要求したセットトップターミナルに放送される。また、加入者は、サービスプロバイダに電話してもよく、加入者のテレビ上のメニューで表示される一定情報を要求してもよく、または、加入者のセットトップターミナル又はテレビセットがメニュー選択に応じて自動的に放送チャンネルに変わり、当該チャンネル上で送信された情報を受信してもよい。いずれにせよ、現在の利用可能なシステムは、一般的に、プログラムを選択する会話型メニュー構造を提供していない。通常、メニューは、利用可能なプログラムを列挙する基本テキストである。リモートコントロール装置を用いてプログラムのリストを通じてスクロールすることにより、使用者は所望のプログラムを選択する。これらのテキストベースメニューは、どんなグラフィクス、ビデオ、あるいは娯楽会話型セッションを提供する他の材料も含んでいない。そのような２つのシステムは、１９９４年１０月１８日に発行された米国特許第５３５７２７６号および１９９５年１２月１９日に発行された米国特許第５４７７２６２号に開示されている。
そのため、会話型情報分配システム用の改善された会話型メニュー構造を提供する方法および装置が、当該技術において必要である。
発明の概要
従来技術に伴う欠点は、会話型情報分配システム内のオンスクリーンプログラムガイドに対する改善された会話型メニュー構造を提供する方法及び装置である本発明により克服される。本発明は、いわゆる“ナビゲーター”を提供するソフトウエアとハードウエアとの組合せにより具体化され、ハードウエアは、ナビゲータに対し一定の機能性を提供するセットトップターミナルと、上記セットトップターミナルの機能性を支えるビデオセッションマネジャーとを含む。したがって、ナビゲータ機能は、サービスプロバイダ機器（ビデオセッションマネジャー）と加入者機器（セットトップターミナル）間で分配される。そのような分配は、娯楽性がありリアルタイムの会話型セッションを提供し、それは、加入者が過多のメニューを通じて迅速に操作し、加入者が見たい特定情報を見つけることを許容するものである。
より詳細には、会話型情報分配システムは、通信ネットワークを通じて、加入者機器に接続されたサービスプロバイダ機器を備えている。サービスプロバイダ機器は、ビデオセッションマネジャーに結合された情報サーバーを含む。ビデオセッションマネジャーは、サーバーにより提供された情報を、ネットワークを通じて加入者機器に送信することができる形式に変調する為の変調器を含む。また、ビデオセッションマネジャーは、サービスプロバイダ機器と加入者機器との間でコマンド及び制御情報を通信する為のモデムを含む。
加入者機器は、テレビ等の表示装置、赤外線（IR）等の入力装置又は高周波（RF）リモートコントロールに接続されるセットトップターミナルを含む。メニューは、テレビスクリーン上でセットトップターミナルから表示されるので、表示装置を見る間、使用者は入力装置を用いて多くのメニューを選択することが可能である。セットトップターミナル自身によって処理されないセットトップターミナルに使用者が送信する、どんなコマンドも、ネットワークを通じてサービスプロバイダ機器に通信され、モデムにより復調され、ビデオセッションマネジャーにより履行される。ビデオセッションマネジャーは、ビデオセッションマネジャーがビリング（billing）を調整し、適切なプログラミングがネットワークを通じて送られること及びそのプログラミングを要求するセットトップターミナルに適切にアドレス指定されていることを保証するように、モデム及びサーバーの間のインターフェースを形成し、サーバーと相互に作用する。
ナビゲータメニュー構造は、相互に連結された一連の“アプレット”（例えば、リンクされた、プログラムのリスト）である。各アプレットは、メニューのため機能性を提供するコントロールインストラクションと同様に相互作用のメニューイメージ（スクリーン）を作成する為、一定のデータを含んでいる。アプレットデータは、一般的に２つの構成要素を含む。いわゆる楽しめる“アイ  キャンディ”と、見る者に選択可能なアイコンとを提供する根本的なビデオイメージ（バックグランドビデオ）がある。さらに、相互作用的機能性及びナビゲータ用コマンド構造を提供するオーバーレイスクリーンがある。オーバーレイスクリーンは、セットトップターミナル内にビデオデコーダのオンスクリーンディスプレイ（ＯＳＤ）を用いて作成される。特別なアプレットは、加入者からの特別なコマンドに応答して、ネットワークを通じてセットトップターミナルに送られる。
特に、加入者が所定メニュー内で機能的アイコンを選択するとき、選択されたアイコンに対応する新しいメニュー用アプレットは、モデム及びネットワークを通じて、サーバーからセットトップターミナルにダウンロードされる。アプレットは、圧縮されたパケット化ビデオストリーム内に含まれる。このストリームは、Moving Pictures Experts Group（MPEG）プロトコルのような標準ビデオ送信プロトコルのトランスポートプロトコルと圧縮に適合している。
アプレットに付随するバックグランドビデオがディスプレイ上で利用可能になるとすぐに、ビデオデコーダがテレビスクリーン上にビデオを表示する。さらに、ＯＳＤオーバーレイがバックグランドビデオ“にわたって”表示される。これらＯＳＤグラフィクスは、使用者がジョイスティック又は他の選択器具を操作するとき、その領域がハイライトになる等、特定の領域が可視的に変化するように、一定の相互作用的機能を促進させている。その後、使用者は、ハイライト領域により表示された機能を実行する為、ハイライト領域を選択する。その領域は、一般的に、グラフィクスが選択されたことを表示する態様で変化する。オーバーレイの表示は、セットトップターミナルのビデオデコーダ内のオンスクリーンディスプレイグラフィクスプロセッサと同様に、セットトップターミナル内のマイクロプロセッサにより処理される。スクリーン上で領域やアイコンを選択すると、実現の為にビデオセッションマネジャーにコマンドが送られる。応答の際、ビデオセッションマネジャーは、他のメニュー（例えば、リンクされたリスト内にある次のアプレット）又はムービーのようなマルチメディア選択を表示する新しいアプレットを送る。
ナビゲータメニュー構造は、便宜的にビデオレイヤー、グラフィクスレイヤー及びコントロールレイヤーに特有の表現で（in terms of）記述されてもよい。ビデオレイヤーは、例えばアプレット内に含まれる情報を用いて作成される表示されたビデオイメージを備える。グラフィクスレイヤーは、加入者又はプロバイダ機器のいずれかに記憶されたアプレットに伴うグラフィカルオブジェクトを含むＯＳＤオーバーレイを備える。ＯＳＤオーバーレイは、ビデオレイヤーにわたり表示される。したがって、ＯＳＤオーバーレイは、基礎をなすビデオを強めたり弱めたりするために用いることができる。特に、グラフィクスは、ビデオで一定のグラフィクスを配置する間に基礎をなすビデオの多くを見られるように透明に（又は、一定レベルの透明に）することができ、更に／又は、ＯＳＤグラフィクスは、グラフィクスをオン、オフすることにより、基礎をなすビデオがマスクされるか露出されるように不透明にすることができる。コントロールレイヤーは、コマンド処理やロジカルオペレーションレイヤーを備える。コントロールレイヤーは、使用者により選択されたグラフィックレイヤーオブジェクトに伴うアプレットを復活させ、そのアプレットを実行し、ビデオ情報をビデオレイヤーに、オブジェクト情報をグラフィックレイヤーに提供する。
【図面の簡単な説明】
本発明の教示は、添付図面に関連して、以下の詳細な説明を考慮することにより、容易に理解できる。
図１は、本発明を包含する会話型情報分配システムの高準位ブロックダイアグラムを描く。
図２は、図１のシステム内の、実例となるセットトップターミナルのブロックダイアグラムを描く。
図３は、実例となる“コンパス”メニューディスプレイを描く。
図４は、選択のテキストリストを包含する、第２の実例となる“リスト”メニューディスプレイを描く。
図５は、アプレットの内容の概略実例を描く。
図６は、図６Ａ、６Ｂの適切な整列状態を描く。
図６Ａ及び６Ｂは、共に、アプレット送信及び実行ルーチンのフローダイアグラムを描く。
図７は、リスト情報処理ルーチンのフローダイアグラムを描く。
図８は、アプレット回復及び送信の為のフロー処理を描く。
図９は、ヘルプメニューを描く。
図１０は、“コンパス”メニューを描く。
図１１は、ムービー情報スクリーンを描く。
図１２は、予告スクリーンを描く。
図１３は、保証スクリーンを描く。
図１４は、セットアップスクリーンを描く。
図１５は、セットアップメニューを描く。
図１６は、アカウントサマリーを描く。
図１７は、アクティブプログラムスクリーンを描く。
図１８は、ＴＶセットメニューを描く。
図１９は、リストメニューを描く。
理解を容易にするため、図において共通の同一要素を指定する場合、可能な限り、同一の参照符号が用いられている。
詳細な説明
発明は、情報分配システム共に使用する為のオンスクリーンプログラムガイドに対する改善された会話型メニュー構造を提供する方法および装置である。発明のメニュー構造は、以下、“ナビゲータ”として言及する。本発明のナビゲータは、情報分配システムの多くの異なるタイプを用いて実現され、実行されるが、好適な実施例は、以下に説明されるハードウエアに関連して使用される。以下に説明される相互作用の情報分配システムは、１９９７年１月１３日に提出され、本願に参照形式で導入された米国仮出願第６０／０３４４８９に詳細に開示されている。しかし、この特定のハードウエア装置は、上記発明が一緒に使用されるタイプのシステムの実用例が考慮される。情報分配を容易にする、いかなる他のハードウエア装置も、上記発明の範囲内であると考えられる。
図１は、本発明を導入する実例的情報分解システム１００の高レベルブロックダイアグラムを描く。このシステムは、サービスプロバイダ機器１０２、通信ネットワーク１０４及び加入者機器１０６ｎ（ｎは０より大きい整数）を内包する。サービスプロバイダ機器１０２は、少なくとも一つの中央処理装置１１０及び付随メモリ１１２を内包する並列処理コンピュータである、情報サーバー１０８を内包する。サーバーは、呼び出されて加入者にダウンロードされる加入者情報（例えば、ビデオデータ）を一般的に記憶するデータストレージ装置１１４（例えば、ディスクドライブアレイ）と相互に作用する。さらに、サービスプロバイダ機器内にあるのは、サーバーに／から流れる情報のセッションコントロールを提供するビデオセッションマネジャー１２２である。さらに、ビデオセッションマネジャー１２２は、それ自身の中央処理装置１２４及び付随メモリ１２６を内包する。
情報サーバー１０８は、データパス１１６を介して、ビデオセッションマネジャーに結合され、同期クロックパス１１８及びコントロールパス１２０に結合される。サーバー１０８は、パス１２０上のビデオセッションマネジャーからの情報の請求に応じて、ビデオセッションマネジャーパス１１６上にデータストリーム、パス１１８上に同期クロックを提供する。これらのデータストリームは、パケット化され、ネットワーク１０４の送信要件と一致するキャリア上に変調される。
ビデオセッションマネジャー１２２は、システム１００の送信インターフェース要件の全てを達成する。特に、ビデオセッションマネジャー１２２は、送信情報チャンネル１３２、フォワードコマンドチャンネル１３３及びバックチャンネル１３４を介して加入者機器に結合される。これら３つのチャンネルの全ては、ケーブルトランスポートネットワークにより支持される。ビデオセッションマネジャーは、送信情報チャンネル上に１以上の送信用キャリア周波数上のサーバーデータストリームを変調する為の変調器を内包する。加えて、ビデオセッションマネジャーは、フォワードコマンドチャンネルを介して制御情報を送り、バックチャンネルを介して制御情報を受け取るモデムを内包する。さらに、従来のケーブルテレビ信号源１２８は、随意に、信号カプラ１３０を介して送信情報チャンネルに結合される。
ネットワーク１０４は、ファイバ光学ネットワーク、電話ネットワーク、既存のケーブルテレビネットワーク等のように利用可能な、多くの従来広帯域通信ネットワークの一つにすることができる。例えば、ネットワークがハイブリッドファイバ同軸ネットワークならば、両方の送信チャンネルで使用される送信トランスポート技術は、ビデオデータストリーム送信用MPEGトランスポートプロトコルが変調されてもよい。一般的に、情報をセットトップターミナルに発送する、送信チャンネルの両方に対するトランスポート機構は、MPEGビデオやオーディオ信号送信プロトコル等で定義されたような、単向性、非同期、パケット化されたデータを搬送することができなければならない。そのようなトランスポートプロトコルで利用可能なものは多い。
各セットトップターミナル１０６は、送信情報チャンネルからデータストリームを受け取り、これらストリームを復調し、表示装置１４０（例えば、従来のテレビ）上に表示する為にそれらを処理する。加えて、セットトップターミナル１０６は、リモートコントロール入力装置１３８や他の入力装置からコマンドを受け入れる。これらのコマンドは、フォーマットされ、圧縮され、変調され、ネットワーク１０４を通じてビデオセッションマネジャー１２２に送信される。通常、この送信は、バックチャンネル１３４を通じて達成される。これらのコマンドは、好ましくは、情報をセットトップターミナルに送信するために使用された同一ネットワークを通じて送信される。しかし、セットトップターミナルをサーバーに結合するバックチャンネルは、別個のネットワーク、例えば、テレビケーブルネットワークを通じて送信情報チャンネル、電話ネットワークを通じてバックチャンネルでもよい。同様に、電話ネットワークは、送信制御チャンネルを支えることができる。ビデオセッションマネジャー１２２は、セットトップターミナルからバックチャンネルを通じて送られた各コマンドを解釈し、情報サーバーが一定の機能を実行するように指示を出し、加入者要求を実現する。
図２は、送受信機２００、中央処理装置（ＣＰＵ）２１２及びディスプレイドライバ２２２を内包するセットトップターミナル１３６のブロックダイアグラムを描く。もちろん、セットトップターミナル１３６の機能性は、テレビのような単一の消費者電子製品内に組み込むことができる。したがって、独立型セットトップターミナルの説明は、本発明の実現の為に使用される可能性がある加入者機器のタイプの実用例が考慮されるべきである。セットトップターミナル１３６内で、ＣＰＵ２１２は、ランダムアクセスメモリ（ＲＡＭ）２２０、読み取り専用メモリ（ＲＯＭ）２１８及びクロック、電源、赤外線受信器などの様々な補助回路２１６により支えられている。送受信機２００は、ダイプレクサ２０２、バックチャンネル送信器２０８、情報チャンネル受信器２０４、コマンドチャンネル受信器２１０、情報デコーダ２０６、従来のテレビ信号受信器２２４、マルチプレクサ２２６を内包する。ダイプレクサ２０２は、ネットワーク内でシングルケーブルにより運ばれる３チャンネルを送信器及び受信器に結合する。
各受信器２０４、２１０は、チューナー、増幅器、フィルタ、復調器及びデパケッタイザを内包する。すなわち、受信器は、同調し、ダウンコンバートし、従来方法でケーブルネットワークから信号をパケット分解する（depacketize）。情報チャンネル受信器２０４は、Broadcom Corporationにより製造されたモデルＢＣＭ３１１５のような従来のＱＡＭ復調器を内包する。そのような他の復調器は、通信技術では周知であり、この出願に使用可能である。しかし、この特定のＱＡＭ復調器も、フォワードコマンドチャンネルにより運ばれるコマンドチャンネルデータを処理するため、内蔵された“帯域外れ”ＱＰＳＫ復調器を内包している。すなわち、単一集積回路は、コマンドデータと同様、加入者が要求した情報（オーディオ及びビデオ）を復調する。
デコーダ２０６は、テレビ、ホームスタジオ、ビデオレコーダなどのエンドユーザディスプレイに使用可能な信号へとＱＡＭ復調器によって作成される加入者要求情報を運ぶデータパケットを保有する。デコーダは、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）に結合され、後述するように、データパケットの復調及びアプレット処理を容易にする。従来のテレビ信号と同様、複合ビデオを作成する為に、従来、表示用信号はディスプレイドライバ２２２により処理、例えば、ＮＴＳＣ標準変調を用いてチャンネル３，４上に変調される。
従来のケーブルテレビ信号受信器２２４は、チューナ及びアナログ（ＮＴＳＣ）復調器を内包する。マルチプレクサ２２６は、復調されたアナログ又は解読されたビデオ信号をディスプレイドライブ２２２に結合する。もちろん、ＮＴＳＣ復調器は、必要に応じて、ＰＡＬ又はＳＥＣＡＭ標準復調器で取り替えることができる。
復調されたＱＰＳＫ信号は、コマンド及び制御情報をＣＰＵ２１２に与え、一定のグラフィクス及び制御インターフェース領域をテレビスクリーン上に生成する。例えば、ＣＰＵは、モトローラにより製造されたモデル６８３０２プロセッサである。このプロセッサは、情報チャンネルからの連続して利用可能なビデオ信号と同様、デコーダ２０６との関連で動作しつつ、スクリーン表示ボタン、アイコン、グラフィカル領域を作成し、加入者は、これらを用いて、リモートコントロールで対話する。ビデオ信号がないと、セットトップターミナルは、どんな表示も作成せず、すなわち、表示は、必要に応じ、積極的にリアルタイムで生成され、一定のナビゲーション機能を促進する。
特に、リモートコントロール上のジョイスティックは、一定のテレビスクリーンの予め定義された領域を選択的にハイライトにする。そのようなハイライトを実行するため、メニューが最初に表示されるとき、参照領域は常にハイライトされる。その参照領域から、ジョイスティックにより作成された方向ベクトルは、ＣＰＵによって解釈され、ジョイスティックが移動される方向に横たわる領域がハイライトされる。所望の選択可能なアイコンがハイライトされるとき、加入者は赤外線信号を赤外線受信器（補助回路２１６）に送るリモート上の“選択”キーを押し下げる。この受信器は、選択コマンドを解釈の為にＣＰＵに送る。選択された領域は、機能に関連付いている。機能が特定情報に対する要求またはメニュー内の変化である場合、プロセッサはコマンドをフォーマットし、それをビデオセッションマネジャーに送信する為に、バックチャンネル送信器に送る。
セッション制御コマンドは、セットトップターミナルだけではなくビデオセッションマネジャーにより実現され、利用可能なセッション制御コマンドの数は無数である。各コマンドは、前述したように、アプレットの実行によって実現される。アプレットは、情報セッション、例えばテレビスクリーンに対するビデオのプレゼンテーションと、ナビゲーション機能、例えばビデオプログラムの選択を容易にするメニューの両方を制御する。したがって、特定のコマンドには、情報またはメニューナビゲーションコマンド、最初にムービースタート、途中でムービースタート、再生、停止、巻き戻し、早送り、一時停止などを含むが、これらに限定されない。これらのプレゼンテーション及びナビゲーション制御コマンドは、バイナリフェースシフトキー（ＢＰＳＫ）変調を用いてバックチャンネル送信器２０８を介して送られる。さらに、セットトップターミナル内のＣＰＵは、音量の増加又は減少、チャンネルの変更、及びオン／オフ等の一定のローカルコマンドを実現する。
発明は一以上の相互関連したアプレットにより実現され、ひとまとめにして考えると、本発明のナビゲータを形成する。アプレットは、ほとんどの部分が送信情報チャンネルを介してセットトップターミナルに送信される。特定のアプレットに用いられる一定の情報は、フォワードコマンドチャンネルを通じて伝えられたデータストリームを介してセットトップターミナルに送信される。したがって、アプレットを運ぶデータストリームは復調され、アプレットが抽出され、表示器にメニューを表示する実行前にアプレット情報が解読される。アプレットがダウンロードされ、メニューを作成する為に用いられる詳細な処理は、以下の図６，図７に関連して開示されている。
図３および図１０は、情報分配システムから利用可能なムービーを選択する為に使用される実例のメニューイメージ（“コンパス”メニュースクリーン３００）を描く。そのようなメニューを作成するため、全ての情報が、制御インストラクションと同様、サービスプロバイダ機器からダウンロードされたアプレット内に内包されている。したがって、サービスプロバイダ機器は、サーバーメモリ内にアプレットを記憶し、各アプレットは容易に呼び出され、表示のため、セットトップターミナルに発送される。
図解されたメニュースクリーン３００は、メニュー構造を内包するバックグランドビデオ３０２を内包する。同様に、バックグランドビデオはテキストと他の固定グラフィクス、例えばコンパス３０４を作成する。（各使用者が選択可能なグラフィック又はアイコンに最も近い幻影で示された）典型的に透明なオンスクリーンディスプレイ（ＯＳＤ）ビットマップグラフィクス３０６のオーバーレイ又はフォアグランドビデオは、バックグランドビデオ３０２の頂上に配置される。通常、フォアグランドビデオの一つの領域がハイライトされ、現在選択可能なメニュー領域又はアイコンを識別する。以下に説明するように、これらのＯＳＤグラフィクスはセットトップターミナル内のビデオデコーダ内のＯＳＤグラフィクスプロセッサにより制御され作成される。
バックグランドビデオは、ビデオレイヤーを備え、オーバーレイ又はフォアグランドビデオはグラフィクスレイヤーを備える。ビデオレイヤー及びグラフィクスレイヤーの両方の生成は、コントロールレイヤーで制御される。簡単に言えば、ビデオレイヤーは、例えばアプレット内に内包された情報を用いて作成された、表示されたビデオイメージを備える。グラフィクスレイヤーは、加入者機器又はプロバイダ機器のいずれか一方に記憶されたアプレットに伴うグラフィカルオブジェクトを含むＯＳＤオーバーレイを備える。ＯＳＤオーバーレイは、ビデオレイヤーにわたり表示される。制御レイヤーは、コマンド処理及びロジカルオペレーションレイヤーを備える。制御レイヤーは、使用者により選択されたグラフィックレイヤーオブジェクトに付随するアプレットを回復させ、そのアプレットを実行し、ビデオ情報をビデオレイヤーに、オブジェクト情報をグラフィクスレイヤーに提供する。
アプレットは、また、特定のイベントが生じるか、特定のメニューオブジェクトが選択されるとき、演奏されるオーディオ情報を運んでもよい。さらに、アニメーションオブジェクトはアプレット内で運ばれ、選択されたときには一定のオブジェクトに活動性が与えられる。
一般的に、使用者が特定アイコンを選択するとき、オーバーレイ平面内のグラフィックオブジェクトは、グラフィックオブジェクトの下に横たわるアイコンやビデオを強めるか弱めるように変更される。換言すれば、オブジェクトは一つの状態から他の状態に変化し、メニューの特定領域のエンファシス又はデエンファシスを促進する。
発明の一実施例では、使用者がハイライトのアイコンを選択すると、そのアイコンに最も近いＯＳＤグラフィックが直ちに変化し、その選択を確認する。その変化は、通常、アイコンが“照り輝く”ような透明オーバーレイの色の変化である。このＯＳＤ変化を有効にするため、領域により表示された各メニューフィールドは、リンクされた一対のリストにより定義されている。メニュー内のンクされた一対のリストは、常にアクティブ、すなわち、常にハイライトになっているスクリーンのある領域が存在する。
また、ＯＳＤグラフィクスは、オーバーレイ、又は他の幾つかの領域を内包する領域が選択されるとき、透明（或いは部分的に透明）にされる不透明オーバーレイを作成してもよい。したがって、オーバーレイの下に横たわっているアンダーレイビデオは、露出される（revealed）。そのようなマスク及び露出処理は、選択の際に示されるイメージ領域をビデオに内包させ、ここで、これらの領域は、なされた選択と一般的に関連する、或いは、次のスクリーンに楽しめる変換を一般的に提供する、認識可能な娯楽情報を使用者に提供する。さらに、マスク及び露出処理は、特に、加入者による領域の選択がなくても、一定のイメージを周期的にマスク及び露出することができる。この機能は、単にグラフィカルエンハンスメント、例えば、特定メニューのエンファシス又はデエンファシスをディスプレイに与える為に使用されてもよい。
アプレットロジックは、リンクされた異なるリスト（すなわち、開始リンクポインタの移動）を起動させることにより、或いは、アクティブリスト内の領域の混合を付加、除去、または変更することにより、リモートコントロールを通じて入力された使用者のコマンドに応答する。また、アプレットロジックはＣＰＵに、どのコマンドシーケンスがアプレットを終了させ、どの応答をビデオセッションマネジャーに送るかを知らせる。アプレットロジックは、メニュー上のフィールドロケーションを規定する特定コーディネートで識別されるコマンドシーケンスのテーブルを内包する。
ナビゲータの機能は、ナビゲータデスクリプタファイルの使用を通じて生成される。これらのファイルは、全てのナビゲータアプレットスクリーン構成の為の基礎として使われる。ナビゲータデスクリプタファイルは、使用される特定オブジェクト（例えば、グラフィカルビットマップ、オーディオ、アニメーションなど）、ナビゲータメニュースクリーン上のそれらの物理的ロケーション、加入者のリモートコントロールを用いたそれらの相互作用を規定する。ナビゲータアセットビルダソフトウエアプログラムは、ナビゲータデスクリプタファイルを用いて、セットトップターミナルに送られる、最終的な疑似MPEGビットストリームを生成する。アセットビルダは、ナビゲータアセットビルダにより定義されたオブジェクトを読み取り、それらを、ナビゲータデスクリプタファイル内に内包されている適切な制御情報と組み合わせる。
ナビゲータデスクリプタファイルは、この出願のために特に意図された言語シンタックスのようなHTMLで書かれている。各定義タイプは、定義名の直前の角括弧“<”で始まる。定義タイプは、角括弧、前スラッシュ“</”、その後、定義名で終わる。定義は、入れ子にすることができる。ビットマップオブジェクトを有するアプレットを構築するためのナビゲータ記述ファイルは、以下のタイプ定義を含む。
REGION：スクリーン上の個々の領域内に存在するビットマップ、その領域内のそれらの特定ロケーション、各ビットマップ用のパレット特定情報の全てをリストする。
PALETTE：一以上の色のパレットを定義する。
BUTTON：予め定義された、加入者のテレビ上の一以上のビットマップとして表れ、そのボタンがハイライトになっている間、加入者がリモートコントロールでSELECTボタンを押したときアクションが行われる（主にメッセージが上流側に送られる）、制御を定義する。
LIST：上流側プロセスから送られTEXTで上書きされ、領域上にラスター化される一以上のビットマップ（普通、一定の色の矩形領域）から成る制御を定義する。一般的に、テキストは見える状態になっており、バックグランドの色は加入者の、選択毎に変化する。
STATIC：上流側テキストがラスター化され、たとえ加入者がリモートコントロールで選択しても見えるようになされた一以上のビットマップ（普通、一定の色の矩形領域）から成る制御を定義する。
EDIT：使用者が（番号でリモートコントロールから）入力したテキストがラスター化される、一以上のビットマップ（普通、一定の色の矩形領域）から成る制御を定義する。一般的にテキストは、その全体のアプレットに対し見える状態になっている。バックグランドの色は、加入者が編集領域を選択または非選択すると変わる。編集制御は、いかなる他のボタン又は制御が動作される前に、予め定義された多くのキャラクタが加入者によりリモートコントロールを通じて入力されることを必要とする行動を示すことができる。
ACTION：対応するACTION制御がハイライトになっている間に加入者がSELECTボタンを押したとき、フォーマットされバックチャンネルを介して上流に送られるメッセージ。
例えば、図１９に表れ、そのオペレーションが図７に関して説明されるリストスクリーン（LAZ）に対するナビゲータデスクリプタファイルは、以下のように構成される。
0004340765.tif 000002
0004340765.tif 000003
0004340765.tif 000004
0004340765.tif 000005
0004340765.tif 000006
0004340765.tif 000007
0004340765.tif 000008
0004340765.tif 000009
図８に示すように、選択された領域を識別するアドレス（領域ＩＤ）は、ビデオセッションマネジャーに送信される。ビデオセッションマネジャーは、領域アドレスをアプレットのアドレスに連結し、その中で領域選択がなされる。連結されたアドレスは、アプレットテーブル内でエントリ（アプレットＩＤ）を識別するために用いられる。このアプレットＩＤは、加入者の要求を充足する為に送られるアプレットを表示する。同様に、ＡＩＤは、送信されるべきムービーや他のマルチメディア情報を識別してもよい。アプレットＩＤにより識別される特定のアプレットルーチンは、メモリから呼び出され、実行の為にセットトップターミナルに発送される。その後、セットトップターミナルは、アプレットにより識別された機能、例えば、アセットを用いて信号を解読（アプレット解読）、アセットを使用せずに信号を解読（リターンを除きコントロールを使わずアプレットを解読）、始めからムービーを解読、または途中からムービーを解読、を履行する。したがって、セットトップターミナルは、どのような高レベル機能、ターミナルを履行せず、ほとんどの場合、ビデオデコーダ及びコマンドインタープリタとして機能するにすぎない。
図３および図１０に戻ると、リンクされたリストとして、特定アイコンの選択が、他のアプレットダウンロード及び他のメニュー発生を生じさせるように、各メニューは他のメニューにリンクされている。本文のアイコンに加えて、メニュー３００は、“コンパス”３０４を含む。このコンパスは、“空間的記憶（spatial mnemonic）”を形成し、それを通じて、加入者は様々なメニュースクリーンを通して操作する。例えば、東向きから西向きへの矢印（３１０，３１２）は、現メニューに対し概念的に横になっているメニューにリンクする。例えば、ムービーエクスプローラメニュー３００に対して側方にあるようなメニューは、新しいムービープロモーショナルクリップ及び特別なインタレストリストメニューになっている。北向きの矢印３１４は、以前のメニューにリンクしている。南向きの矢印は、一般的に、示された特定メニューの中では非機能的である。メニュー３００における他のアイコンには、ヘルプアイコン３１８と現在、ハイライトされた領域記述エリア３２０が含まれている。したがって、エリア３２０は、現在ハイライトされた領域の短い記述を提供し、例えば、“Movies A-Z”の説明が示される。選択領域３２４は、以下の図４から図１９に関して説明されるように、“list menu”を作るアプレットを実行する。他のアイコンは、短いマルチメディア“clips”にリンクする。例えば、“Coming Soon”アイコン３２２は、近々利用可能になるムービーをプレビューする、一連のプロモーショナルクリップやグラフィクスにリンクする。“On Set”アイコン３１６は、選択されたとき、初期メニューに戻り、ナビゲータツリー内のナビゲータ又はその他の高レベル地点に通じている。“On Set”アイコンは、全メニューで表示され、どのメニューからもナビゲータの高レベルへの直接リンクを提供する。
例えば、“Movies A-Z”のテキストアイコン３２４を選択すると、利用可能な全ムービーのアルファベットリスト４０２が提示されるアルファベットメニュー（図４および図１９のメニュー４００参照）にリンクする。円弧状メニュー領域４０４には、複数のアルファベット範囲セグメント４０６n（ｎは整数値）が含まれており、選択されると、選択されたアルファベット範囲のムービータイトルを含むメニューリストが提示される。その後、加入者は、ムービーの前ページに移動する為に上向き矢印アイコン、ムービーの次のページに移動する為に下向き矢印を用い、アルファベットリスト４０２をスクロールすることができる。ジョイスティックの操作により、所望のムービーがハイライトされるまで、連続的にムービータイトルをハイライトすることが可能である。ムービーの名前を選択することにより、そのムービーは提示用にセットトップターミナルに送られる。左右の矢印４１０，４１２は、並列メニュー内の同様のリストに移動させ、例えば、コメディのアルファベットリストからの移動は、ドラマのアルファベットメニューへの移動としてもよい。矢印（又は何でもアイコン）がハイライトされているとき、移動識別エリア３２０は、そのアイコンが選択されたときに提示されるであろうメニューの短い説明を提示する。
ムービーや他のサービスの、購入の為の取引を完了する前に、他のアプレットはセットトップターミナルにダウンロードされ、それが、例えば、その選択の料金を示し、選択の確認を行い、購入前のプレビューを示す。
システムで使われる、実例となる特定のメニューセットは図９ー１９に示される。これらのメニューは：ヘルプトピックスのリストを内包するヘルプメニュー（図９）；前述したようにコンパスメニュー（図１０）；プレビューボタン、購入ボタン、“オンセット”ボタン及びヘルプボタンと同様、ムービーアブストラクトを内包するムービー情報スクリーン（ＭＩＳ）（図１１）；再生されるべきビデオプレビューに対する領域、次の／前のプレビューへの矢印ボタン、購入ボタン、情報（ＭＩＳ）ボタンおよびオンセットボタンを内包するムービープレビュースクリーン（図１２）；保証スクリーン（図１３）；保存ボタン、オンセットボタンと同様、値段の限界、レートリミット及びPINを入力する為のフィールドを内包するセットアップメニュー（図１４）；セットアップ情報を図示するリストメニュー（図１５）；アカウントサマリースクリーン（図１６）；現在のPINに付随するアクティブプログラムを内包するセッションサマリーメニュー（図１７）；ＴＶセットメニュー（図１８）；前述したように、アルファベットリストメニュー（図１９）を含んでいる。図１３−図１８に描写された各スクリーンの底部に印刷されているのは、各スクリーンが表示されるときに再現されるオーディオボイスオーバー（ＶＯ）の一例である。
図５は、情報チャンネルを介して、各メニューを実現するために送信されるアプレット５００の一部の内容の概略ダイアグラムを描く。別々に、デスクリプタファイルはコマンドチャンネル（又は代替え的に情報チャンネル）を介して、アプレットの機能が実現できるように送信される。各メニューに対するデスクリプタファイルは、セットトップターミナルに送信されて記憶（又は予め記憶）されてもよい。特に、アプレット５００は、リーダー５０２，ＯＳＤオーバーレイグラフィクス５０４，ナビゲータコントロールインストラクション５０６，変換信号５０８，圧縮された（例えば、MPEG）バックグランドビデオ５１０を内包する。したがって、所定メニュー内のアイコンの選択において、リンクされたメニューの為のアプレットは、サーバーからセットトップターミナルに送信される。そのアプレットは、メニューの機能を実現するのに必要な全てのインストラクションと同様、バックグランドビデオ及びＯＳＤオーバーレイを運ぶ。ビデオセッションマネジャーは、アプレット相互関係のリンクされたリスト（メニューツリー）を維持し、セットトップターミナルがバックチャンネルを介してコマンドを送るとき、ビデオセッションマネジャーがコマンドを解釈しサーバーに適切なアプレットを送らせる。残りのアプレットが処理されている間、ＯＳＤデコーダにより解読されるＯＳＤオーバーレイ５０４が続くリーダー５０２でアプレットは始まる。ナビゲーション制御インストラクション５０６は、オーバーレイの起動および変換制御を容易にする。変換信号は、一般的に、ナビゲータ情報の終了および新しいMPEGビデオの開始を識別するパケットである。最後に、新しいMPEGビデオ信号は、ＯＳＤグラフィクスに関連して、送られ提示される。メニュー構造における幾つかの所で、加入者はムービータイトル及びビデオセッションマネジャーを選択してサーバーに選択されたムービーを送らせることができる。
図６は、図６Ａと図６Ｂの適切な整列状態を描く。これらの図は、ひとまとめにして考えると、アプレット送信および実行ルーチン６００を描く。ダイアグラムは、左にＣＰＵで処理されるルーチンの一部、右にＯＳＤデコーダで処理されるルーチンの一部を描く。ＣＰＵは、主に、制御レイヤーの機能を処理するが、ＯＳＤデコーダは、主に、グラフィクスレイヤーの機能を処理する。ルーチン６００はステップ６０２で始まり、ステップ６０４に進む。ＣＰＵは、ステップ６０４で受信されている送信内容のタイプを検知する。特に、ＣＰＵは、送信内容がムービーなのかナビゲータアプレットなのかを検知する。アプレットは、特定のストリーム識別コード、例えばビデオID7を内包するビデオパケットシーケンスによって識別される。送信がムービーである場合、ビデオデコーダは、ステップ６０６で、そのムービーの解読を始める。ムービー解読処理は、ステップ６５６を介してＣＰＵによって制御される。ステップ６５６で、ＣＰＵは、リモートコントロールによって生成された全てのムービープレゼンテーション制御コマンドを処理する。したがって、ステップ６５８で、ＣＰＵは、プレゼンテーション制御コマンドをビデオセッションマネジャーに送り、プレゼンテーションの変更を容易にする。そのルーチンは、ステップ６６０で終了する。
ステップ６０４で、アプレットが検知されたとき、そのルーチンはステップ６０８でアプレットリーダーを待つ。ステップ６１０、６１２で、セットトップターミナルのＣＰＵは、デコーダを初期化し、一定のバッファポインタを設定する。特に、アプレットは、ＯＳＤグラフィクスを運ぶビデオID7を有するビデオストリーム、アプレット制御インストラクションを運ぶオーディオID7を有するビデオストリーム、バックグランドビデオを運ぶビデオビデオストリームを内包する。これらのアプレットコンポーネントを処理するため、ＣＰＵは、ＯＳＤグラフィクスとインストラクションを特別なメモリロケーションに記憶し、ビデオデコーダの通常オペレーションの妨害を避けなければならない。したがって、ステップ６１０、６１２で、ＣＰＵは、デコーダのビデオIDストリームＩＤを７に初期化し、ビデオストリーム選択（VSS）ビットを設定する。ＯＳＤデータは、ＯＳＤデータのダウンロードが完了したことを表示する使用者のパケットにより限界が定められる。さらに、ＣＰＵは、ビデオ入力バッファポインタをデコーダＤＲＡＭのＯＳＤ領域に対し設定する。したがって、７のＩＤを有する全てのビデオパケットは、メモリのＯＳＤ領域に発送される。同様に、セットトップターミナルのＣＰＵは、デコーダのオーディオIDストリームＩＤを７に初期化し、オーディオストリーム選択イネーブル（ASE）ビットを設定する。また、オーディオ入力バッファポインタが、デコーダＤＲＡＭのテンポラリメモリロケーションに設定される。このストレージロケーションは、オーディオID7パケット内で運ばれるインストラクションが最終的には実行のためにCPUのDRAMにコピーされることから、暫定的である。
ステップ６１６で、ルーチンは、アプレット検知からアプレットの受領までの間に過大な時間が経過したか、問い合わせる。質問が肯定的に答えられる場合、セットトップターミナルは、ステップ６１８で、バックチャンネルを通じて、ビデオセッションマネジャーに否定的確認（NAQ）信号を送る。ルーチンは、ステップ６２０で終了する。NAQ信号を受信すると、ビデオセッションマネジャーはアプレットを再送する。
ステップ６１６での質問が否定的に答えられる場合、ルーチンはステップ６２２に進む。ステップ６１８で、セットトップターミナルはアプレットを受け取り始め、例えば、ＣＰＵは使用者データパケットを検知する。ステップ６２４で、ルーチンは、使用者データパケットからデータ受領までに過大な時間が経過したかを問い合わせる。質問が肯定的に答えられる場合、ステップ６２６で、否定的確認（NAQ）信号をバックチャンネルを通じてビデオセッションマネジャーに送る。ルーチンはステップ６２８で終了する。NAQ信号を受信すると、ビデオセッションマネジャーはアプレットを再送する。
ステップ６３０で、AUDIOID７を運ぶパケット内の制御インストラクションはパケットから抽出され、ＣＰＵ  ＤＲＡＭに記憶される。ステップ６３２では、送信エラーコレクションが、抽出されたビットで実行される。さらに、ステップ６３４で、SUMチェック（合計検査）が創られ、抽出された制御インストラクションが正しいことを保証している。ステップ６３６で、ＣＰＵは、チェックサムが正しいかを問い合わせる。SUMチャックが正しい場合、ルーチンはステップ６４２に進む。しかし、質問が否定的に答えられたとき、ルーチンはNAQをビデオセッションマネジャーに送り、ステップ６４０で終了し、アプレットの再送信を待つ。
ステップ６４２で、ビデオID７を有するパケット内のＯＳＤデータがパケットから抽出され、デコーダDRAMのＯＳＤ領域に記憶される。これらのパケットのペイロードは、アプレットにより使用される一以上のビットマップイメージである。ＯＳＤイメージは、直接、ＯＳＤデータスペースの開始部にロードされる。後の（ビデオID７用の）パケットは、ＯＳＤイメージの連続した部分を内包する。ＯＳＤイメージコンパイラーは、実際のMPEG同期コード用の各パケットの開始部でスペースを残す。ＯＳＤ送信の終了部を表示するため、長さが９６バイトまでの“使用者データ”パケットは、ＯＳＤパケットストリームとバックグランドビデオストリームとの間のビデオストリームに挿入される。
ステップ６４４で、ＣＰＵはビデオデコーダをリセットし、それがバックグランドビデオ送信を受け取れるようにする。ステップ６４６で、ビデオデコーダは、バックグランドビデオを解読することを始め、加入者に対するそのナビゲータイメージを表示する。ＯＳＤオーバーレイも、デコーダにより処理され、表示されたメニューに対するデスクリプタファイルに応じて表示される。
ステップ６４８で、ルーチンは、リモートコントロールからナビゲータコマンドを処理する。これらのコマンドは、アセットを持たないアプレットと同様、アセットを有するアプレットに付随する全てのコマンドを含む。アセットを持たないアプレットは、選択のために表示された一つのリターンボタンを有する点に注意されたい。そのため、ジョイスティックは使用できないが、選択機能はアセットを有するアプレットと同一方法で動作する。ステップ６４８で、ＣＰＵは、３タイプのナビゲータコマンド：オン／オフ、音量、チャンネル選択のようなローカルセットトップターミナルコマンド；ジョイスティック方向ベクトル；および領域選択を処理する。ベクトルは、どの領域が次に選択されるべきかを決定する処理である。選択がなされたとき、ＣＰＵは、ステップ６５０で、コマンドをビデオセッションマネジャーに送り、ムービーやアプレットの送信を容易にする。
ステップ６５２で、送信を容易にするため、ルーチンはバックグランドビデオをフリーズし、次のアプレットやビデオ送信のためセットトップターミナルを準備する。さらに、ＣＰＵは、１９９６年１０月２５日に提出され、共同で譲渡された米国特許出願第０８／７３８３６１で開示されているように、潜在マスク処理を実行する。
多くのＯＳＤグラフィクスが送信情報チャンネルを通じてビデオID７の中で送られるが、あるＯＳＤグラフィクスは、コマンドチャンネルを通じてセットトップターミナルに送信される。特に、いわゆる“リストスクリーン”データは、コマンドチャンネルを通じて送られる。このデータには、メニューで使用されるキャラクタのテキストリストが内包され、アプレット送信の最初にASCII形式で送信される。ＣＰＵは、ASCIIキャラクタリストをＯＳＤビットマップイメージに変換し、これらを後の使用のため記憶する。
図７は、図４，図９，図１５、図１９で描かれたようなリストメニューを生成する為のリスト情報処理ルーチンのフローダイアグラムを描く。このルーチンは、リストメニューを受け取るとき、ＣＰＵにより実行される。このルーチンは、ステップ７０２で始まり、ステップ７０４に進む。ステップ７０４で、ＣＰＵはサービスプロバイダからリストメニューを受け取る。メニューアプレットには、ＣＰＵに対する、メニューを形成するリストテキストの０ページを表示させるインストラクションが内包されている。リストテキストは、テキストのASCIIページを含む。０ページ要求は、ステップ７０６で処理される。ステップ７０８で、ルーチンは、０ページがＣＰＵキャッシュで利用可能かを問い合わせる。質問が否定的に答えられる場合、ＣＰＵはサービスプロバイダから０ページのテキストを要求し、その到着を待つ。０ページがキャッシュで利用可能である場合、ＣＰＵは、キャッシュページを回復させて使用し、テキストメニューを生成する（ステップ７１１）。ＣＰＵは、EEPROMベースフォントとカーニング（kerning）テーブルを用いて、ASCIIテキストを一以上のＯＳＤビットマップイメージに変換する。ＣＰＵは、ＣＰＵ  ＤＲＡＭにＯＳＤビットマップを記憶する。ＯＳＤリストが表示されるとき、ＣＰＵは必要なＯＳＤグラフィックイメージをビデオデコーダＯＳＤメモリに移動させる。リストメニューは、図４に示された形式になっている。
そのような表示は、ページ付けされたベースで実行される。ステップ７１２で、ＣＰＵは、新しい選択のためのリモートコントロール、例えば、上矢印、下矢印、特定領域の選択をモニターする。下矢印が選択される場合、ルーチンはステップ７１４に進む。ステップ７１４で、ルーチンは、表示が現在、リストメニューの最後のページを示しているかを問い合わせる。質問が肯定的に答えられる場合、ルーチンはステップ７１２に進む。ステップ７１４で質問が否定的に答えられる場合、ルーチンはステップ７１６に進み、次の後のページが蓄えられているかを決定する。そのページが蓄えられていない場合、ＣＰＵはステップ７１８で、サービスプロバイダから次のページを要求する。次のページは、ステップ７１９でリストメニューを形成して表示するために使用される。同様に、上向き矢印が選択される場合、ルーチンは前のページがキャッシュにあるかチェックする。そのページがキャッシュにある場合、ＣＰＵは、キャッシュのページを使用する。しかし、そのページが利用可能でない場合、ＣＰＵはサービスプロバイダにそのページを送るよう要求する。
ステップ７１２で、ルーチンが、上向き矢印又は下向き矢印以外の領域が選択されていることを検知する場合、ルーチンはステップ７２２に進む。ステップ７２４で、ルーチンは、選択された領域により識別される新たなメニューを処理及び表示するため、上述した同一の方法で、領域選択を処理する。ルーチンは、ステップ７２６で終了する。
本発明の方法及び装置は、ビデオ即時応答システムのような情報分配システムの為の会話型メニュー構造（ナビゲータ）を提供する。ナビゲータは、外見を変えることにより選択がなされるときに表示される、十分な活動バックグランドビデオと活動的グラフィクスを用いて、楽しめる、会話型の体験を提供する。この機能性の全ては、表示された各メニュー用アプレット内のセットトップターミナルにもたらされる。すなわち、セットトップターミナルは、高価なプロセッサや非常に大きなメモリを必要としない。したがって、本発明は、情報分配システムにおけるセットトップターミナルが比較的に安価にすることを可能ならしめるものである。
本発明の教示を組み込む様々な実施例が示され、本願で詳細に説明されてきたが、当業者は、これらの教示を組み込む異なる多くの実施例を容易に考案することができる。
【図１】
0004340765.tif 000010
【図２】
0004340765.tif 000011
【図３】
0004340765.tif 000012
【図４】
0004340765.tif 000013
【図５】
0004340765.tif 000014
【図６】
0004340765.tif 000015
【図６Ａ】
0004340765.tif 000016
【図６Ｂ】
0004340765.tif 000017
【図７】
0004340765.tif 000018
【図８】
0004340765.tif 000019
【図９】
0004340765.tif 000020
【図１０】
0004340765.tif 000021
【図１１】
0004340765.tif 000022
【図１２】
0004340765.tif 000023
【図１３】
0004340765.tif 000024
【図１４】
0004340765.tif 000025
【図１５】
0004340765.tif 000026
【図１６】
0004340765.tif 000027
【図１７】
0004340765.tif 000028
【図１８】
0004340765.tif 000029
【図１９】
0004340765.tif 000030