(57)【特許請求の範囲】
【請求項１】
インタラクティブ・テレビジョン・システムであって、
テレビジョン信号を送信し、前記テレビジョン信号に関連するインタラクティブ・プログラムの制御のため、最初のインタラクティブ・コマンドを送信し、さらに前記最初のインタラクティブ・コマンドを送信した後で、前記インタラクティブ・プログラムの前記制御のため、冗長なインタラクティブ・コマンドを送信するように構成されたリモート・ネットワークと、
前記テレビジョン信号、前記最初のインタラクティブ・コマンド及び前記冗長なインタラクティブ・コマンドを受信し、前記最初のインタラクティブ・コマンドを受信しなかった場合、前記冗長なインタラクティブ・コマンドを実行し、前記インタラクティブ・プログラムの開始からオフセットした位置で、前記冗長なインタラクティブ・コマンドにより示される、前記インタラクティブ・プログラムの操作を実行するように構成された放送局と、
を備えるインタラクティブ・テレビジョン・システム。
【請求項２】
前記放送局が、前記最初のインタラクティブ・コマンドが前記放送局によって受信されなかった場合に前記冗長なインタラクティブ・コマンドに応答して前記インタラクティブ・プログラムを制御するように構成される、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【請求項３】
前記冗長なインタラクティブ・コマンドが、前記冗長なインタラクティブ・コマンドが反復されることを示すようにコード化されたビット・フィールドを含む、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【請求項４】
前記放送局がさらに、前記最初のインタラクティブ・コマンドが前記放送局によって受信された場合に前記冗長なインタラクティブ・コマンドを無視するように構成される、
請求項３に記載のインタラクティブ・テレビジョン・システム。
【請求項５】
前記最初のインタラクティブ・コマンド及び前記冗長なインタラクティブ・コマンドの両方が、前記操作を実行する特定の時間を示す、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【請求項６】
前記放送局がさらに、前記操作を実行する実際の時間と、前記特定の時間との差として、前記オフセットを判定するように構成されている、
請求項５に記載のインタラクティブ・テレビジョン・システム。
【請求項７】
前記リモート・ネットワークが、前記テレビジョン信号、前記最初のインタラクティブ・コマンド、前記冗長なインタラクティブ・コマンドを無線伝送を介して送信するように構成され、前記放送局が前記テレビジョン信号、前記最初のインタラクティブ・コマンド、前記冗長なインタラクティブ・コマンドを受信するよう構成されている、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【請求項８】
前記放送局がさらに、前記テレビジョン信号および前記インタラクティブ・プログラムを送信するように構成されている、
請求項７に記載のインタラクティブ・テレビジョン・システム。
【請求項９】
前記リモート・ネットワークがさらに、前記リモート・ネットワークの第１のクロックにより示されるローカル時間を示す追加のインタラクティブ・コマンドを送信するように構成され、前記放送局は、前記追加のインタラクティブ・コマンドを受信した場合、前記ローカル時間を、前記放送局の第２のクロックに設定するように構成されている、
請求項６に記載のインタラクティブ・テレビジョン・システム。
【請求項１０】
前記放送局がさらに、前記インタラクティブ・プログラムを記憶し、受信するインタラクティブ・コマンドに従って前記インタラクティブ・プログラムを制御するインタラクティブ・プログラム源を含む、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【請求項１１】
放送局からビデオ信号と共に搬送されるインタラクティブ・プログラムのコンテンツを制御する方法であって、
リモート・ネットワークから前記ビデオ信号を送信するステップと、
前記ビデオ信号に関連するインタラクティブ・プログラムの制御のため、最初のインタラクティブ・コマンドを、前記リモート・ネットワークから送信するステップと、
前記最初のインタラクティブ・コマンドを送信した後に、前記インタラクティブ・プログラムの前記制御のため、冗長なインタラクティブ・コマンドを、前記リモート・ネットワークから送信するステップと、
前記ビデオ信号および前記冗長なインタラクティブ・コマンドを放送局で受信するステップと、
前記最初のインタラクティブ・コマンドを受信しなかった場合、前記冗長なインタラクティブ・コマンドを実行するステップと、
前記インタラクティブ・プログラムの開始からオフセットした位置で、前記冗長なインタラクティブ・コマンドにより示される、前記インタラクティブ・プログラムの操作を実行するステップと、
を含むことを特徴とする方法。
【請求項１２】
さらに、前記冗長なインタラクティブ・コマンドが反復コマンドであることを示す値で前記冗長なインタラクティブ・コマンドをコード化することを含む、請求項１１に記載の方法。
【請求項１３】
さらに、
前記最初のインタラクティブ・コマンドが前記放送局によって受信されない場合にのみ前記冗長なインタラクティブ・コマンドに応答して前記インタラクティブ・プログラム源を制御すること、および
前記最初のインタラクティブ・コマンドが前記放送局によって受信された場合に前記最初のインタラクティブ・コマンドに応答して前記インタラクティブ・プログラム源を制御することを含む、
請求項１１に記載の方法。
【請求項１４】
さらに、前記操作を実行する実際の時間と、前記冗長なインタラクティブ・コマンドによって示される前記操作を実行するための特定の時間との差として、前記オフセットを判定することを含む、
請求項１１に記載の方法。
【請求項１５】
前記最初のインタラクティブ・コマンド及び前記冗長なインタラクティブ・コマンドの両方が、前記操作を実行する特定の時間を示す、
請求項１４に記載の方法。
【請求項１６】
インタラクティブ・テレビジョン・システムの放送局であって、
リモート・ネットワークから、ビデオ信号、前記ビデオ信号に関連するインタラクティブ・プログラムの制御のための最初のインタラクティブ・コマンド及び前記インタラクティブ・プログラムの前記制御のため、前記の最初のインタラクティブ・コマンドの後に送信される冗長なインタラクティブ・コマンドを、受信するように構成された受信機と、
前記最初のインタラクティブ・コマンドおよび前記冗長なインタラクティブ・コマンドを受信するインタラクティブ・プログラム源と、
を備えており、
前記インタラクティブ・プログラム源は、
受信したインタラクティブ・コマンドが最初のインタラクティブ・コマンドであるか、冗長なインタラクティブ・コマンドであるかを検出し、前記最初のインタラクティブ・コマンドを受信しなかった場合、前記冗長なインタラクティブ・コマンドを実行し、前記インタラクティブ・プログラムの開始からオフセットした位置で、前記冗長なインタラクティブ・コマンドにより示される、前記インタラクティブ・プログラムの操作を実行するように構成されている、
放送局。
【請求項１７】
さらに、前記インタラクティブ・プログラム源に接続されるエラー回復ユニットを備え、
前記エラー回復ユニットは、前記インタラクティブ・プログラム源が前記操作を実行する実際の時間と、前記冗長なインタラクティブ・コマンドによって示される前記操作を実行する特定の時間との差として、前記オフセットを判定するように構成されている、
請求項１６に記載の放送局。
【請求項１８】
さらに、前記エラー回復ユニットに接続されたクロックを備え、前記エラー回復ユニットが、前記特定の時間と前記クロックによって指定される、前記冗長なインタラクティブ・コマンドを受信した時間との間の差を求めるように構成されている、
請求項１７に記載の放送局。
【請求項１９】
前記インタラクティブ・プログラム源がさらに、前記クロックを設定するトリガ・コマンドを受信するように接続されている、
請求項１８に記載の放送局。
【請求項２０】
前記リモート・ネットワークは、
テレビジョン信号を供給するテレビジョン信号源と、
前記テレビジョン信号に関連するインタラクティブ・プログラムを制御するインタラクティブ・コマンドを生成するトリガ生成装置と、
前記テレビジョン信号源および前記トリガ生成装置に接続されるトリガ挿入ユニットとを備え、
前記トリガ挿入ユニットは、前記テレビジョン信号と前記インタラクティブ・コマンドを組み合わせ、冗長なインタラクティブ・コマンドを生成するように構成されている、
請求項１に記載のインタラクティブ・テレビジョン・システム。
【発明の詳細な説明】
発明の背景
１．発明の分野
本発明は、インタラクティブ・テレビジョン・システムに関し、詳細には、リモート・ネットワークから発信されるテレビジョン信号内にインタラクティブ・プログラム・コンテントを挿入することに関する。
２．関連技術の説明
新しいインタラクティブ・テレビジョン技術では、テレビジョン・セットが２方向情報分配機構として働くことができる。提案されたインタラクティブ・テレビジョン機能には、ユーザが、宣伝された製品またはサービスを注文することや、ゲームで他のユーザと競争することや、放送されるプログラムに関する特殊な情報を要求することを可能にする機能など、様々な販売機能、娯楽機能、教育機能が含まれる。通常、インタラクティブ機能は、テレビジョン放送用に書かれたインタラクティブ・プログラムを実行する「セットトップ」デコーダによって制御される。インタラクティブ機能は多くの場合、テレビジョンの画面上に表示され、ユーザがテレビジョンのリモート・コントロールを介して選択することを可能にするアイコンまたはメニューを含む。
インタラクティブ・テレビジョンのデジタル・ブロードキャスタ、特に「ターンアラウンド」を使用する構成にはいくつかの特有の問題が生じる。「ターンアラウンド」の語は、リモート・ネットワークから発信されたビデオ・フィードがデジタル・ブロードキャスト・プラントに入る構成を指す。リモート・ネットワークからのビデオ・フィードは多くの場合、アナログ・フォーマットであり、ライブ・テレキャストである。ビデオ・フィードは、デジタル・ブロードキャスト・プラントで受信されると、復調または複合され、デジタル・ブロードキャスト・プラントのネイティブ・フォーマットに変換される。そのような１つのネイティブ・フォーマットとして、ＳＭＰＴＥ−２５９Ｍ、すなわち、２７０Ｍｂｐｓデジタル・スタジオ標準がある。このネイティブ・ビデオ信号は、ブロードキャスト・プラント全体にわたって経路指定され、場合によっては記録されタイム・シフトされ、その後でビデオ・エンコーダに経路指定され、そこで圧縮され再送信される。大部分の放送では、コンテントが数百ミリ秒以上デジタル・ブロードキャスト・プラント内に存在することはない。
デジタル・ブロードキャスタが、リモート・ネットワークから発信されるテレビジョン信号にインタラクティブ機能を追加する必要がある場合、適切な時間にインタラクティブ・プログラミング情報を挿入しなければならない。しかし、現在の所、デジタル・ネットワーク・オペレータは、ターンアラウンド・チャネル上で再生されるコンテントに関する詳細な情報を必要とせず、またそのような情報を有してもいない。特定のプログラムのおおよその放送時間を示すプログラム・ガイドを構築するのに十分な情報はあるが、特定のプログラムがいつ開始するか、いつコマーシャルが放映されるか、あるプリエンプティブ処置が取られるかどうかを厳密に判定するのに十分な情報はない。この情報は、プログラム発信元に存在し、プログラム発信元は地理的に離れた位置に配置され、通常独立の企業によって運営される。
この問題をさらに複雑にすることとして、インタラクティブ・コンテントを放送する順序と「放送日」編集機能を呼び出す機能は単一の発信元によって制御する必要がある。インタラクティブ・プログラミング情報は単一の発信元から直接供給することができるが、大部分のリモート・ネットワークはインタラクティブ・プログラミングを行う設備を有しておらず、またインタラクティブ・コンテントを使用するのに適した伝送フォーマットや帯域幅も有していない。また、多くの場合、デジタル・ブロードキャスタがインタラクティブ・プログラミングの実際の放送およびコンテントの制御を維持できることが望ましい。この制御は、インタラクティブ・プログラミング情報が単一の発信元から供給される場合には通常、不可能であるか、あるいは実際的でない。
したがって、コマンドがリモート・ネットワークから放送局へ送信され、そこでインタラクティブ・コンテントがテレビジョン信号と組み合わされるようにインタラクティブ・テレビジョン・システムを構成することができる。しかし、リモート・ネットワークからのコマンドが何らかの理由で放送局で受信されないか、あるいはその他の原因で伝送中に破壊された場合には、そのような構成内で問題が生じる恐れがある。そのような障害が起こった場合、インタラクティブ・プログラムはリモート・ネットワークからのコマンドに従って再生されなくなる。したがって、リモート・ネットワークからの障害の起こったコマンド伝送の問題を軽減する、リモート・ネットワークからコマンドを送信し放送局でインタラクティブ・プログラム・コンテントを制御するプロトコルおよびシステムが必要である。
発明の概要
上記で概略的に説明した問題は主として、本発明によってリモート・ネットワークからトリガを送信し放送局でインタラクティブ・プログラム・コンテントを制御するプロトコルおよびシステムによって解決される。一実施形態では、デジタル放送局は、最初にリモート・ネットワークから搬送されたテレビジョン信号をターンアラウンドさせそれにインタラクティブ・プログラミングを付加するように構成される。リモート・ネットワークは、テレビジョン信号を搬送する間に、テレビジョン信号の垂直帰線消去期間（ＶＢＩ）内にトリガ・コマンドを挿入し、インタラクティブ・プログラムの放送局でのロードおよび再生を制御する。このプロトコルをトリガ・コマンドに関連付けると、コマンドを反復し、それによって最初のコマンドが受信されないか、あるいは伝送中に破壊された場合でも、インタラクティブ・プログラムを正しく制御することができる。所与のコマンド内にフラグをセットすることによって、そのコマンドを反復コマンドとして識別することができる。
挿入されたトリガ・コマンドを含むテレビジョン信号は、変調され、衛星アップリンクまたはその他の伝送機構を介してリモート・ネットワークから送信される。これに対応して、この結合信号はデジタル放送局で受信され、そこでデジタル化され、チャネル割当ておよびその他の処理のためにビデオ・ネットワーク内でルーティングされる。デジタル化テレビジョン信号は、ビデオ・ネットワークからＶＢＩデコーダに供給され、ＶＢＩデコーダは受信されたトリガ・コマンドを抽出する。抽出されたトリガ・コマンドはサーバ（すなわち、インタラクティブ・プログラム源）に供給され、サーバは、トリガ・コマンドに従ってインタラクティブ・プログラムのロードおよび再生を制御する。デジタル化テレビジョン信号の残りの部分はビデオ・エンコーダに供給され、そこで圧縮される。次いで、デジタル放送局のＡＶＩ（オーディオ−ビデオ・インタラクティブ）生成ユニットが、圧縮されたテレビジョン信号とインタラクティブ・プログラムを組み合わせて、衛星アップリンクを介してエンド・ユーザに放送されるＡＶＩ信号を形成する。このＡＶＩ信号は、ＡＶＩ信号のパケット化されたオーディオ成分、ビデオ成分、インタラクティブ成分を時間多重化することによって形成することができる。
一実施態様では、反復トリガ・コマンドがサーバによって受信され、最初のコマンドが適切に受信されなかった場合、インタラクティブ・プログラム源はエラー回復状態に入り、インタラクティブ・プログラム源の適切な処置を決定する。継続、中止、停止など、ある種のコマンドの場合、インタラクティブ・プログラム源は、他のエラー補償なしに反復コマンドに応答する。たとえば、インタラクティブ・プログラムによって反復停止コマンドが受信され、インタラクティブ・プログラム源が「停止」状態ではない場合、インタラクティブ・プログラム源は、この反復停止コマンドに応答して単に停止状態に入る。指定されたファイルを特定の時間に再生するコマンドなど他のコマンドの場合、エラー回復機構は、コマンドに関連付けされた時間コードをローカル時間と比較し、コマンドによって示された特定の時間と実際の再生時間との間の差を補償する点で指定されたファイルを再生するよう指示する。たとえば、ファイルを再生するはずであった特定の時間から２秒後に反復信号を受信した場合、エラー回復機構は、インタラクティブ・プログラム源に、ファイルの開始点から２秒後の点から、指定されたファイルの再生を開始させる。このように、反復コマンドに応答した指定されたファイルの再生は、最初のコマンドが適切に受信され応答されていた場合に指定されたファイルが再生された時間と同期する。本発明によってリモート・ネットワークからトリガを送信し放送局でインタラクティブ・プログラム・コンテントを制御するプロトコルおよびシステムは有利には、システムがリモート・ネットワークからのコマンド送信時に障害から回復するために用いる機構を提供する。
概して、本発明は、テレビジョン信号を送信し、最初のインタラクティブ・コマンドを送信して、テレビジョン信号に関連付けされたインタラクティブ・プログラムを制御するように構成されたリモート・ネットワークを備えるインタラクティブ・テレビジョン・システムを企図する。リモート・ネットワークはさらに、最初のインタラクティブ・コマンドを送信した後で冗長なインタラクティブ・コマンドを送信するように構成される。インタラクティブ・テレビジョン・システムはさらに、テレビジョン信号を受信するように構成され、かつテレビジョン信号に関連付けされた着信したインタラクティブ・コマンドを検出するように構成された放送局を備える。放送局は、冗長なインタラクティブ・コマンドに応答してインタラクティブ・プログラムを制御するようにも構成される。
本発明は、放送局からビデオ信号と共に搬送されるインタラクティブ・プログラム・コンテントを制御する方法も企図する。この方法は、リモート・ネットワークからビデオ信号を送信すること、リモート・ネットワークから最初のインタラクティブ・コマンドを送信し、ビデオ信号に関連付けされたインタラクティブ・プログラムを制御すること、および冗長なインタラクティブ・コマンドを送信することを含む。この方法はさらに、ビデオ信号および関連付けされたインタラクティブ・コマンドを放送局で受信すること、および冗長なインタラクティブ・コマンドに応答してインタラクティブ・プログラム源を制御することを含む。
本発明はさらに、ビデオ信号、最初のインタラクティブ・コマンド、反復インタラクティブ・コマンドをリモート・ネットワークから受信するように構成された受信機と、最初のインタラクティブ・コマンドおよび反復インタラクティブ・コマンドを受信するように結合されたインタラクティブ・プログラム源とを備えるインタラクティブ・テレビジョン・システムの放送局を企図する。インタラクティブ・プログラム源は、特定のインタラクティブ・コマンドが最初のコマンドであるか、それとも反復コマンドであるかを検出するように構成される。インタラクティブ・プログラム源は、ある動作が最初のインタラクティブ・コマンドを受信したときに実行されなかった場合にその動作を反復インタラクティブ・コマンドに応答して実行するように構成される。
本発明は、テレビジョン信号を与えるテレビジョン信号源と、テレビジョン信号に関連付けされたインタラクティブ・プログラムを制御するインタラクティブ・コマンドを生成するトリガ生成装置と、テレビジョン信号源およびトリガ生成装置に結合されたトリガ挿入ユニットとを備えるインタラクティブ・テレビジョン・システムのリモート・ネットワークを企図する。トリガ挿入ユニットは、テレビジョン信号とインタラクティブ・コマンドを組み合わせるように構成される。トリガ生成装置は、冗長なインタラクティブ・コマンドを生成するように構成される。
【図面の簡単な説明】
本発明の他の目的および利点は、以下の詳細な説明を読み、添付の図面を参照したときに明らかになろう。
図１は、インタラクティブ・テレビジョン・システム用のフロー・マネージャ・サーバ・アーキテクチャのブロック図である。
図２は、リモート・ネットワークのローカル時間を送信するトリガ・コマンドの例示的なフォーマットの図である。
図３は、ファイルを問い合わせ再生時間を指定するための例示的なフォーマットを示す図である。
図４は、放送中のファイルを停止する例示的なトリガ・コマンドを示す図である。
図５は、放送中のファイルを中止する例示的なトリガ・コマンドを示す図である。
図６は、中止状態の後で、ファイルの放送を継続する例示的なトリガ・コマンドを示す図である。
図７は、インタラクティブ・プログラム源およびエラー回復機構の動作を示す状態図である。
図８は、図７の状態図に関連する状態遷移を概略的に示す表である。
図９は、ＡＶＩ信号の例示的なフォーマットを示す図である。
図１０は、インタラクティブ・テレビジョン・システム用のフロー・マネージャ・サーバ・アーキテクチャのブロック図である。
図１１は、インタラクティブ・テレビジョン・システムのブロック図である。
本発明では様々な修正形態および代替形態が可能であるが、その特定の実施形態を図面を介して示し、本明細書で詳しく説明する。しかし、図面およびその詳細な説明が、開示した特定の形態に本発明を制限するものではなく、逆に、本発明が、添付の請求の範囲で規定される本発明の趣旨および範囲内のすべての修正形態、等価形態、代替形態をカバーすることを理解されたい。
発明の詳細な説明
次に図面を参照するとわかるように、図１は、本発明の実施形態によって、リモート・ネットワークからトリガを送信し、放送局でインタラクティブ・プログラム・コンテントを制御するプロトコルを使用するシステムのブロック図である。図１のシステムは、衛星を介してテレビジョン信号を送信するリモート・ネットワーク１０と、テレビジョン信号を受信し、テレビジョン信号にインタラクティブ・プログラミング材料を供給してＡＶＩ（オーディオ−ビデオ・インタラクティブ）信号を形成する放送局５０とを含む。ＡＶＩ信号は次いで、エンド・ユーザまたは後に続く分散リンクによって受信できるように放送局５０から送信される。
リモート・ネットワーク１０は図のように、トリガ挿入ユニット１６に結合された、テレビジョン信号源１２とトリガ生成装置１４とを含む。トリガ挿入ユニット１６の出力は、変調器１８と衛星アップリンク２０とで集合的に形成された送信機に結合される。最後に、トリガ生成装置１４に結合されたローカル時間クロック２２が示されている。
放送局５０は、衛星ダウンリンク５２と復調器５４とで集合的に形成された受信機を含む。復調器５４の出力はトリガ抽出ユニット５６に結合され、トリガ抽出ユニット５６はインタラクティブ・プログラム源５８およびＡＶＩ生成ユニット６０に結合される。ＡＶＩ生成ユニット６０の出力は衛星アップリンク６２に結合されるように示されている。図１の実施形態では、ＡＶＩ生成ユニット６０は図のように、ＡＶＩ伝送ユニット６８に結合された、Ａ−Ｖ（オーディオ−ビデオ）補償ユニット６４とデータ入力ユニット６６とを含む。最後に、インタラクティブ・プログラム源５８に結合されたクロック７０およびエラー回復ユニット７２が示されている。
一般的に言えば、トリガ挿入ユニット１６は、テレビジョン信号源１２からテレビジョン信号を受信し、テレビジョン信号にトリガ・コマンドを供給して結合テレビジョン−トリガ信号を形成する。トリガ・コマンドは、テレビジョン信号に関連付けされたインタラクティブ・プログラムのロードおよび／または再生を制御する情報を含み、トリガ生成装置１４によって生成される。クロック２２によって決定されたリモート・ネットワーク１０のローカル時間を放送局５０へ搬送することを可能にするある種のトリガ・コマンドも与えられる。結合信号は、変調器１８に供給され、衛星アップリンク２０を介して送信するのに適した方法で変調され搬送波に加えられる。
このプロトコルをトリガ・コマンドに関連付けると、コマンドを反復することができ、反復コマンドを反復されるコマンドとして明確に識別することができる。以下で詳しく説明するように、放送局５０は、トリガ・コマンドを反復することによって、最初のコマンドが受信されないか、あるいはその他の理由で破壊された状況から回復することができる。さらに、ある種のトリガ・コマンドの場合、インタラクティブ・プログラム源５８に関連付けされたエラー回復ユニット７２がエラーを補償し、インタラクティブ・プログラム材料を適切に再生できるようにする。このエラー補償機構については、以下でも詳しく説明する。
リモート・ネットワーク１０からの送信は、放送局５０の衛星ダウンリンク５２で受信され、復調器５４に供給される。復調の後で、結合テレビジョン−トリガ信号はトリガ抽出ユニット５６に供給され、そこでトリガが抽出される。その後で、抽出されたトリガはインタラクティブ・プログラム源５８に供給され、トリガに関連付けされたインタラクティブ・プログラムのロードおよび再生を制御する。テレビジョン信号の残りの部分は、圧縮のためにＡＶＩ生成ユニット６０のＡ−Ｖ（オーデイオ−ビデオ）圧縮ユニット６４に供給される。
インタラクティブ・プログラムは、トリガ抽出ユニット５６によって抽出されたトリガに従ってインタラクティブ・プログラム源５８から出力されると、データ入力ユニット６６を通してＡＶＩ送信ユニット６８に供給される。圧縮されたオーディオおよびビテオもＡ−Ｖ圧縮ユニット６４からＡＶＩ送信ユニット６８に供給される。次いで、ＡＶＩ送信ユニット６８はインタラクティブ・プログラムとテレビジョン信号の圧縮成分を組み合わせ、衛星アップリンク６２を介してエンド・ユーザに放送されるＡＶＩ信号を形成する。
次に、図のリモート・ネットワーク１０および放送局５０の実施態様に関する詳細について論じる。本明細書で論じるトリガ・プロトコルを様々な代替システム構成内で使用できることが理解されよう。
まずリモート・ネットワーク１０を参照するとわかるように、テレビジョン信号源１２は特に、ライブ・ビデオ・フィードおよび／またはビデオ・テープ再生装置を備えることができる。一実施形態では、テレビジョン信号源１２から供給されるテレビジョン信号は、ＮＴＳＣ（アメリカ・テレビジョン方式委員会）信号標準を満たす。しかし、テレビジョン信号源１２から供給されたテレビジョン信号を様々な代替フォーマットで搬送できることを理解されたい。
前述のように、テレビジョン信号源１２からのテレビジョン信号に関連付けされたインタラクティブ・プログラムを制御する情報を含むトリガ・コマンドを生成するトリガ生成装置１４が設けられる。リモート・ネットワークのローカル時間を放送局５０へ搬送する他のトリガ・コマンドが与えられる。これらのトリガ・コマンドは様々な形をとることができる。図２ないし図６は例示的なトリガ・コマンドを示す。
図２は、リモート・ネットワークのローカル時間を送信するトリガ・コマンド２００の例示的なフォーマットの図である。トリガ・コマンド２００は、「ｓｔａｒｔ  ｏｆ  ｔｅｘｔ  ｃｏｄｅ（テキスト・コードの開始点）」フィールド２０２を含み、このフィールドはこの実施態様では、値０ｘＦ３をとる（「０ｘ」から始まる値は１６進数である）。テキスト・コードの開始点は、すべてのトリガの開始点を識別するために使用される。前のトリガが完了したときにテキスト・コードの開始点が受信されない場合、放送局５０のインタラクティブ・プログラム源５８によってエラー条件が仮定され、次のテキスト・コード開始点までのすべてのバイトが破棄される。他の実施態様では他の特定の値を使用して特定のトリガの開始点を識別できることに留意されたい。
トリガ・コマンド２００はさらに「ｂｙｔｅ  ｃｏｕｎｔ（バイト・カウント）」フィールド２０４を含み、このフィールドは、ｂｙｔｅ  ｃｏｕｎｔフィールド２０４からｃｈｅｃｋ  ｓｕｍ（チェック・サム）フィールド２２４まで（このフィールド自体は含まない）のバイト数を示す数を含む。ｂｙｔｅ  ｃｏｕｎｔフィールド２０４内の値は、「１」から「２５５」までの１０進数をとることができる。一実施態様では、ｂｙｔｅ  ｃｏｕｎｔフィールド値「０」は許容されず、したがって、トリガの長さは４バイトないし２５８バイトでよい。
「ｏｒｉｇｉｎａｌ  ｏｒ  ｒｅｐｅａｔ（最初または反復）」フィールド２０６は、トリガが新しいトリガであるか、それとも反復トリガであるかを示す。この実施態様の場合、値１はトリガが新しいトリガであることを示し、値０はトリガが反復トリガであることを示す。以下で詳しく説明するように、理想的には、インタラクティブ・プログラム源５８は新しいトリガを受信したときに応答すべきである。インタラクティブ・プログラム源５８の反復トリガに対する応答は、以下で詳しく論じるように、インタラクティブ・プログラム源５８の現在の状態と、最初のコマンドによって所期されたこととに依存する。
「ｃｏｍｍａｎｄ  ｔｙｐｅ（コマンド・タイプ）」フィールド２０８は、後述のように「ｃｏｍｍａｎｄ  ｃｏｄｅ」フィールド２１２の所期される解釈を示す。言い換えれば、ｃｏｍｍａｎｄ  ｃｏｄｅフィールド２１２の解釈はｃｏｍｍａｎｄ  ｔｙｐｅフィールド２０８の値に依存する。
「ｕｎｉｔ  ａｄｄｒｅｓｓ（ユニット・アドレス）」フィールド２１０は、受信側放送局の特定のインタラクティブ・プログラム源へトリガを送るために与えられる。放送局５０によって単一のインタラクティブ・プログラム源５８しか使用されない実施態様では、ユニット・アドレスが変化しないことに留意されたい。
「ｃｏｍｍａｎｄ  ｃｏｄｅ（コマンド・コード）２１２は、実行しなければならない特定の動作を示す。図２のトリガ・コマンド２００、すなわち、リモート・ネットワークのローカル時間を送信するコマンドの場合、コマンド・コードは０ｘｌｅであり、コマンド・タイプは２である。他の実施態様では他の特定のコード化も使用できることに留意されたい。
図２のトリガ・コマンド２００内にはさらに、「ｄａｔａ（データ）フィールド）」２１３が示されている。一般に、トリガのｄａｔａフィールドは、実行される特定のコマンドに関する情報を搬送する。図２のトリガ・コマンド２００では、ｄａｔａフィールド２１３は「ｔｉｍｅ  ｃｏｄｅ  ｔｙｐｅ（時間コード・タイプ）」フィールド２１４を含み、このフィールドは時間コード・フォーマットの種類を示す。一実施態様では、「ＴＣ  ｔｙｐｅ」値０ｘ００はＮＴＳＣドロップ・フレーム時間コードを示し、値０ｘ０１はＮＴＳＣ非ドロップ・フレーム時間コードを示し、値０ｘ０２はＰＡＬ時間コードを示す。ｈｏｕｒ（時間）フィールド２１６、ｍｉｎｕｔｅ（分）フィールド２１７、ｓｅｃｏｎｄ（秒）フィールド２１８、ｆｒａｍｅ（フレーム）フィールド２１９はそれぞれ、トリガによって搬送されている時間の時間、分、秒、フレームのＢＣＤ（２進化１０進法コード）値を記憶する。
最後に、「ｃｈｅｃｋｓｕｍ（チェックサム）」フィールド２２４は、トリガ・コマンドのエラーを検出するために使用される。ｃｈｅｃｋｓｕｍフィールドは、ｂｙｔｅ  ｃｏｕｎｔフィールド２０４とｃｈｅｃｋｓｕｍフィールド２２４（このフィールド自体は含まない）との間のすべてのバイトの和の２の補数をとることによって算出される。
図２（同様に図３ないし図６）はさらに、図のトリガ・コマンドの各フィールドに関連付けされたビットの数を示す。他の実施態様が各フィールドごとにそれぞれの異なるフィールドおよび／またはそれぞれの異なる数のビットを使用できることに留意されたい。
図３は、ファイルを待ち行列に入れ再生時間を指定するために使用されるトリガ・コマンド２３０の例示的なフォーマットを示す図である。説明を簡単にするために、図２のトリガ・コマンド２００のフィールドに対応するフィールドには同じ番号を付してある。
トリガ・コマンド２３０は図２のトリガ・コマンドに類似している。しかし、このトリガのｃｏｍｍａｎｄ  ｃｏｄｅフィールド２１２は、このコマンドのそれぞれの異なる機能を指定するようにそれぞれの異なるコード化値をとる。ｂｙｔｅ  ｃｏｕｎｔフィールド２０４も、このトリガ・コマンドを形成するそれぞれの異なるバイト数を示すようにそれぞれの異なる値をとる。トリガ２３０は、フィールド２１６ないし２１９内の関連する時間コードと「ｆｉｌｅ  ｈａｎｄｌｅ（ファイル・ハンドル）」フィールド２２０を送信する。ｆｉｌｅ  ｈａｎｄｌｅ２２０は８バイト・ワードであり、適切なファイル名を決定するためにインタラクティブ・プログラム源５８によって使用される。時間コードは、ＳＭＰＴＥ時間コード・フォーマットであり、時間トリガ２００によって示される種類のコードである。トリガ・コマンド２３０は、インタラクティブ・プログラム源５８に、ｆｉｌｅ  ｈａｎｄｌｅフィールド２２０によって指定されたファイルを、指定された時間に再生させるために使用される。
ファイルを停止するトリガ・コマンド、ファイルを中止するファイル・コマンド、中止状態のファイルを継続するトリガ・コマンドをそれぞれ、図４ないし図６に示す。これらのトリガ・コマンドは、ｃｏｍｍａｎｄ  ｃｏｄｅフィールド２１２のコード化値を除いて同じである。ｃｏｍｍａｎｄ  ｃｏｄｅフィールドはそれぞれのコマンドの指定された機能を示す。
再び図１を参照するとわかるように、トリガ挿入ユニット１６は、テレビジョン信号源１２からのテレビジョン信号を、トリガ生成装置１４によって生成されたトリガ・コマンドと組み合わせるように構成される。一実施態様では、トリガ挿入ユニット１６は、ＮＴＳＣテレビジョン信号の垂直帰線消去領域にトリガを挿入するＶＢＩ（垂直帰線消去期間）コード化機構を含む。この結合信号は次いで、従来型の方法で送信できるように変調器１８に供給される。代替構成では、トリガ挿入ユニット１６が、ＤＴＭＦ（二重発信音多重周波数）コード化や送信時の補助データ搬送波など他の技術を使用してトリガをテレビジョン信号と組み合わせられることが明確に企図される。
リモート・ネットワーク１０からの送信は、放送局５０によって受信されると、復調器５４によって復調される。この時点で、結合テレビジョン−トリガ信号をアナログ・フォーマットからＳＭＰＴＥ２５９Ｍスタジオ標準などのデジタル・フォーマットに変換することができる。さらに、結合信号をビデオ・ネットワーク内で、ルーティングし、処理および／または記録し、タイムシフトすることができる。その後で、結合信号はトリガ抽出ユニット５６に与えられる。次いで、抽出されたトリガと残りのテレビジョン信号は別々にそれぞれ、インタラクティブ・プログラム源５８およびＡＶＩ生成ユニット６０にルーティングされる。
テレビジョン信号の垂直帰線消去期間内にトリガが挿入される構成では、トリガ抽出ユニット５６はＶＢＩデコーダを備える。トリガを挿入する方式に応じて、ＤＴＭＦデコーダや復調器など、トリガ抽出ユニット５６を実装する他の機構も使用できることに留意されたい。
インタラクティブ・プログラム源５８は、たとえばセットトップボックスの動作を制御するために使用されるインタラクティブ・プログラム情報源である。当然のことながら、セットトップ・ボックスは通常、ユーザのリモート・コントロールに応答し、ユーザのテレビジョンに出力されるインタラクティブ・ディスプレイを形成する。インタラクティブ・プログラム源５８は、ディスク・アレイなどの大容量記憶域に含まれる複数のインタラクティブ・プログラムを含むフロー・マネージャとフロー・サーバとで形成することができる。大容量記憶域に含まれるインタラクティブ・プログラムは、特にフロッピィ・ディスクやテープ記憶域からインストールするか、あるいはリモート・ダウンロードを介してインストールすることができる。
インタラクティブ・プログラム源５８は、（「ｏｒｉｇｉｎａｌ  ｏｒ  ｒｅｐｅａｔ」フィールド２０６で示される）最初のトリガを受信すると、コマンド・コードに従い、トリガの時間コードまたはファイル・ハンドルがある場合はそれにも従って動作を実行する。たとえば、インタラクティブ・プログラム源５８は、コマンド２３０を受信し、特定のファイル・ハンドルによって指定されたインタラクティブ・プログラムを待ち行列に入れ（ロードし）再生することができ、ファイル・ハンドルに応答して、指定されたプログラムを大容量記憶域からローカル・メモリ（すなわち、ＤＲＡＭ）にロードする。インタラクティブ・プログラム源５８は次いで、時間コードで指定された時間にファイル・ハンドルに対応するファイルを再生する。インタラクティブ・プログラム源５８は、ファイルを再生する際、指定されたインタラクティブ・プログラムをデータ入力ユニット６６へのビット・ストリームに出力する。
同様に、リモート・ネットワークのローカル時間を送信して放送局５０のクロック７０をリモート・ネットワーク１０のクロック２２と同期させる図２に示したトリガ・コマンド２００をリモート・ネットワーク１０によって搬送することもできる。言い換えれば、クロック２２およびクロック７０はわずかに異なる結晶周波数で動作するか、あるいはその他の方法で互いにずらすことができるので、クロック２２で示されるリモート・ネットワークの時間を放送局５０へ搬送し、クロック７０が確実に同じ時間を示すようにすることができる。
前述のように、リモート・ネットワーク１０によって搬送される最初のトリガは、放送局５０によって受信されないか、あるいは破壊されることがある。したがって、リモート・ネットワーク１０によって使用されるコマンド・プロトコルによってトリガを反復することができる。
図７は、ロードされるかあるいは待ち行列に入れられたファイルをインタラクティブ・プログラム源５８が処理できる状態を示す状態図を示す。図のように、インタラクティブ・プログラム源５８では停止状態７０２、再生状態７０４、中止状態７０６、またはエラー回復状態７０８が可能である。図８は、図７の状態図に関連する状態遷移を概略的に示す表である。遷移番号１で示したように、ｐａｕｓｅｄ（停止）コマンド７０６の間にｃｏｎｔｉｎｕｅ  ｔｒｉｇｇｅｒ（トリガ継続）コマンドを受信した場合、インタラクティブ・プログラム源５８は再生状態７０４に遷移する。この遷移は、トリガが最初のコマンドとして示されるか、それとも反復コマンドとして示されるかにかかわらず行われる。同様に、遷移番号２は、インタラクティブ・プログラム源５８が再生状態７０４であるときにｐａｕｓｅ  ｔｒｉｇｇｅｒ（トリガ中止）コマンドを受信した場合に生じる。遷移３および５で示したように、インタラクティブ・プログラム源５８が再生状態７０４または中止状態７０６であるときにｓｔｏｐ  ｔｒｉｇｇｅ「（トリガ停止）コマンドを受信した場合、インタラクティブ・プログラム源５８は停止状態７０２に遷移する。遷移番号６は、停止状態７０２、再生状態７０４、または中止状態７０６の間にｔｉｍｅ  ｔｒｉｇｇｅｒ（時間トリガ）コマンドを受信したときのインタラクティブ・プログラム源５８の動作を示す。これらの状態のうちのいずれかでｔｉｍｅコマンド・トリガを受信すると、インタラクティブ・プログラム源５８は、クロック７０によって示されるローカル時間を用いてトリガ上の時間コードを検証し、クロック７０によって示される時間に必要な調整を施す。
遷移番号４で示したように、インタラクティブ・プログラム源５８が停止状態７０２であるときに、ファイルを待ち行列に入れ再生時間を指定するトリガ・コマンド２３０を受信し、かつトリガが最初のトリガとして示されている場合、インタラクティブ・プログラム源５８は再生状態７０４に遷移し、指定された時間にプレーヤを始動し、指定されたファイルを再生する。インタラクティブ・プログラム源５８が再生状態７０４である間に、指定されたファイルに対応する反復コマンドを受信した場合、インタラクティブ・プログラム源５８はこの反復トリガ・コマンドを無視する。
一方、インタラクティブ・プログラム源５８が、指定された時間に指定されたファイルを再生する反復トリガ・コマンドを受信し、かつインタラクティブ・プログラム源５８が停止状態７０２と中止状態７０６のどちらかである場合、インタラクティブ・プログラム源５８は、番号７で示されたエラー回復状態７０８に遷移する。エラー回復状態７０８の間、エラー回復ユニット７２は、トリガ・コマンドによって示された開始時間コードとクロック７０によって示された現在の時間との間のずれを判定する。インタラクティブ・プログラム源５８は次いで、再生状態７０４に遷移しファイルの再生を開始する。現在の時間が、トリガ・コマンドによって示された開始時間コードの後である場合、インタラクティブ・プログラム源５８は、エラー回復ユニット７２によって決定された点でファイルの再生を開始する。一実施形態では、エラー回復ユニット７２がソフトウェアで実装されることに留意されたい。さらに、エラー回復ユニット７２はインタラクティブ・プログラム源５８の一体部分であってよい。
再び図１を参照するとわかるように、ＡＶＩ生成ユニット６０は、トリガ抽出ユニット５６からのテレビジョン信号をインタラクティブ・プログラム源５８からのインタラクティブ・プログラムと組み合わせ、それによって、後で送信されるＡＶＩ信号を生成するように構成された機構である。図１の特定の実施形態内に示されたＡ−Ｖ圧縮ユニット６４は、ＭＰＥＧ２などの圧縮アルゴリズムを使用してテレビジョン信号を圧縮するように構成される。Ａ−Ｖ圧縮ユニット６４はさらに、テレビジョン信号の圧縮されたオーディオ成分およびビデオ成分を固定ビット長パケットとしてパケット化し、識別のために各パケットごとのヘッダを設けるように構成される。これについては以下でさらに詳しく説明する。
データ入力ユニット６６は、インタラクティブ・プログラム源５８からＡＶＩ伝送ユニット６６へ搬送されるインタラクティブ・プログラム情報用のインタフェースを形成する。データ入力ユニット６６は、ＡＶＩ伝送ユニット６８が情報を受信できるようになるまでインタラクティブ・プログラム情報を一時的にバッファすることができる。Ａ−Ｖ圧縮ユニット６４の出力と同様に、データ入力ユニット６６から供給されたインタラクティブ・プログラムは固定ビット長パケットとしてパケット化され、識別のために各パケットにヘッダが関連付けされる。インタラクティブ・プログラム源５８によってインタラクティブ・プログラム情報をパケット化することもできることに留意されたい。
ＡＶＩ伝送ユニット６８は、Ａ−Ｖ圧縮ユニット６４およびデータ入力ユニット６６のそれぞれの出力を組み合わせて出力でＡＶＩ信号を形成するように構成される。一実施形態では、ＡＶＩ伝送ユニットは、それぞれのオーディオ・パケット、ビデオ・パケット、インタラクティブ・プログラム・パケットを時分割多重化するマルチプレクサを使用して実装される。この結果得られた時分割多重化信号は次いで、衛星アップリンク６２を介して送信できるように変調され搬送波に加えられる。
図９は、ＡＶＩ伝送ユニット６８によって生成されるＡＶＩ信号の例示的なフォーマットを示す。図９の信号フォーマットは、オーディオ情報、ビデオ情報、インタラクティブ・プログラム情報の時分割多重化パケットを含む。各オーディオ・パケット３００は、ｈｅａｄｅｒ（ヘッダ）フィールド３０２（「Ｈ」で指定される）とｄａｔａフィールド３０６とを含む。同様に、各ビデオ・パケット３１０は、ｈｅａｄｅｒフィールド３１２とｄａｔａフィールド３１４とを含む。最後に、各インタラクティブ・プログラム・パケット３２０は、ｈｅａｄｅｒフィールド３２２とｃｏｄｅ／ｄａｔａ（コード／データ）フィールド３２４とを含む。当然のことながら、図のＡＶＩ信号では、時間の経過と共に、オーディオ・パケット３００の数およびインタラクティブ・プログラム・パケット３２０の数よりも多くのビデオ・パケット３１０が送信される。これは、ビデオの比較的高い帯域幅要件に対処するために行われる。システム・スーパバイザは、所与の時間でのシステムの特定の要件に応じて、ビデオ・パケット、オーディオ・パケット、インタラクティブ・プログラム・パケットのそれぞれに与えられる帯域幅割付けを動的に制御することができる。各パケットのヘッダが、受信側セットトップ・ボックスでローカルに使用できる電子プログラム・ガイドに従ってテレビジョン信号とインタラクティブ・プログラム情報を再アセンブルするためにセットトップ・ボックスによって使用されることに留意されたい。
ＡＶＩ生成ユニット６０の例示的な実施形態に関する詳細は、Ｄｅｌｐｕｃｈ等の「System For Transmitting An Interactive TV Signal」と題する米国特許第５４４８５６８号に記載されている。この特許は引用によって全体的に本明細書に組み込まれる。
次に図１０を参照すると、インタラクティブ・テレビジョン・システムのフロー・マネージャ・サーバ・アーキテクチャの他の実施形態のブロック図が示されている。説明を簡単にかつ明確にするために、図１の回路部分には同じ番号を付してある。図４ないし図８に示したトリガ・コマンド・プロトコルは、上記で説明したのと同様に、図１０のアーキテクチャによって使用される。
図１０のシステムは、図１のシステムのリモート・ネットワークと同様にテレビジョン信号を衛星アップリンクを介して放送局４５０へ搬送するリモート・ネットワーク４００を含む。図１０は、ＶＢＩエンコーダ４０４に結合されたビデオ・テープ再生装置４０２を示す。ＶＢＩエンコーダ４０４は、ビデオ・テープ再生装置４０２または代替テレビジョン信号源からのテレビジョン信号の垂直帰線消去期間内にトリガ生成装置１４によって生成されるトリガ・コマンドをコード化する。トリガ・コマンドは、送信されるプログラムを示す電子再生リスト４０６に従ってトリガ生成装置１４によって生成される。さらに、時間基準を与えるためにトリガ生成装置１４にクロック２２が結合される。電子再生リスト４０６をさらに、ＶＢＩエンコーダ４０４に供給される特定のテレビジョン信号を制御するように結合することができ、コンピュータ・システムを使用して再生リスト４０６を実装できることに留意されたい。最後に、ビデオ・テープ再生装置４０２が、トリガ情報がすでにテレビジョン信号の垂直帰線消去期間内に挿入された出力を与えることができることに留意されたい。この出力は、ＶＢＩエンコーダ４０４をバイパスし、変調器１８に直接供給することができる。また、図１の実施形態と同様に、ＤＴＭＦコード化や送信時のデータ搬送波などの技術を使用してトリガ・コマンドとテレビジョン信号を組み合わせることができる。適切なＶＢＩ帯域幅が使用できない場合にそのような代替トリガ挿入技術を使用することができる。
結合テレビジョン−トリガ信号が放送局４５０によって受信され復調された後、アナログ・デジタル変換器４５２によってアナログ・テレビジョン信号がデジタル・フォーマットに変換される。図４の実施形態では、ＳＭＰＴＥ２５９Ｍデジタル・テレビジョン信号標準が使用される。テレビジョン信号の垂直帰線消去期間内にトリガ・コマンドをコード化した場合、デジタル化信号は直接、ビデオ・ネットワーク４５４にルーティングされる。
放送局４５０は、ＤＴＭＦや送信時のデータ搬送波などの代替コード化方式を使用してリモート・ネットワーク４００からのトリガ・コマンドが供給されるときに使用できるデータＶＢＩ変換ユニット４５６を含む。データＶＢＩ変換ユニット４５６は、放送局４５０によって受信されたトリガ情報をデジタル化情報に変換するように構成され、このデジタル化情報は、ＶＢＩデジタル・エンコーダ４５８によってデジタル化テレビジョン信号の垂直帰線消去期間に挿入することができる。このように、ビデオ・ネットワーク４５４に与えられるテレビジョン信号は、垂直帰線消去期間内にトリガ情報と共にコード化される。トリガ情報を直接、デジタル化テレビジョン信号自体に組み込むと、（トリガ情報が異なる経路を介してトリガ抽出機構にルーティングされる場合と比べて）テレビジョン信号がビデオ・ネットワーク４５４内を伝搬する際のテレビジョン信号に関連する遅延を知る必要がなくなる。
ビデオ・ネットワーク４５４は、着信テレビジョン信号を処理するように構成され、このような信号を記録および／またはタイムシフトすることができる。ビデオ・ネットワーク４５４はさらに、デジタル放送局４５０から放送される指定されたチャネルに指定された着信テレビジョン信号を割り当てるために使用される。ビデオ・ネットワーク４５４からＶＢＩデコーダ４６２への図の出力が、放送局４５０の指定されたチャネルに対応することと、同様に構成された追加のチャネルを設けることができることに留意されたい。ビデオ・ネットワーク４５４は放送コントローラ４６０によって制御される。図１の実施形態と同様に、デジタル化テレビジョン信号は、ビデオ・ネットワーク４５４を通過した後、ＶＢＩデコーダ４６２に供給される。ＶＢＩデコーダ４６２は、ＶＢＩトリガ情報を抽出し、ＳＭＰＴＥ２５９Ｍデジタル化テレビジョン信号（トリガ情報なし）をＡＶＩ生成ユニット６０に供給する。抽出されたトリガ情報はＶＢＩ−ＢＣＳコマンド・ユニット４６４に供給され、ユニット４６４はＶＢＩデジタル化コマンドを、放送コントローラ４６０によって使用されるネイティブ・コマンド・フォーマットに変換する。次いで、トリガに対応するネイティブ・コマンドがフロー・サーバ４６６またはフロー・マネージャ４６８に供給され、トリガによって指定されたインタラクティブ・プログラムのロードまたは再生が制御される。ＡＶＩ生成ユニット６０は、インタラクティブ・プログラミング情報をテレビジョン信号のオーディオ成分およびビデオ成分と組み合わせ、衛星アップリンク６２を介して送信されるＡＶＩ信号を形成する。
エラー回復ユニット７２は、上記で図１に関して説明したのと同様に動作する。具体的には、エラー回復ユニット７２は、反復コマンドが受信され、最初のコマンドが受信されなかったときに、指定された再生時間と現在の時間との間の差を補償する。エラー回復装置７２は、前述のように、ファイルの途中でずれを求めこの補償を行う。
図１０は、データ・ネットワーク４７０およびゲートウェイ４７２も示している。データ・ネットワークおよびゲートウェイを通してインタラクティブ・アプリケーション・プログラムをフロー・マネージャ４６８にロードすることができる。ゲートウェイ４７２は、モデムまたはインタネットを介してリモート位置に結合することができる。さらに、データ・ネットワーク４７２に管理局４７４を結合し、インタラクティブ・アプリケーション・プログラムのフロー・マネージャ４６８へのダウンロードをローカルに制御することができる。
最後に、図１０は、やはりマネージャ４６８からインタラクティブ・アプリケーション・プログラムを受信するように構成されたオプションの第２のフロー・サーバ４８０を示す。この場合、アプリケーション・プログラムはデータ入力ユニット４８４を通して送信機４８２に供給される。フロー・サーバ４８０と、データ入力ユニット４８４と、送信機４８２とで形成されたインタラクティブ・プログラム・チャネルを設け、関連するテレビジョン信号とは独立のインタラクティブ・プログラム伝送を可能にすると有利である。送信機４８２の出力は、衛星アップリンク６２からＡＶＩ信号を送信する衛星の独立のトランスポンダを介して搬送することができる。
図４のアーキテクチャではさらに、放送コントローラ４６０が、ビデオ・ネットワーク４５４にローカルに供給されるテレビジョン・プログラム用のＡＶＩ信号の生成を制御できることに留意されたい。さらに、放送コントローラ４６０がフロー・マネージャ４６８やフロー・サーバ４６６など様々なシステム資源からアラームおよびエラーを受信できることに留意されたい。
最後に図１１を参照すると、図１０のリモート・ネットワーク４００および放送局４５０を使用するインタラクティブ・テレビジョン・システムのブロック図が示されている。図１１は、衛星ダウンリンク５００を介したエンド・ユーザによる放送局４５０からのＡＶＩ信号の受信を示す。ＡＶＩ信号は、インタラクティブ・セットアップ・ボックス５０２によって復号され、インタラクティブ・セットアップ・ボックスはテレビジョン・セット５０４に出力を供給する。インタラクティブ・デコーダ５０２は、選択されたＡＶＩ信号で搬送されたインタラクティブ・アプリケーション・プログラムを実行し、リモート・コントロール５０６の制御下でユーザによる対話を可能にする。電話回線および関連するモデム（図示せず）を使用するリターン・チャネル５０８は、インタラクティブ・デコーダ５０２をトランザクション・サーバ５１０と相互接続し、トランザクション・サーバは必要に応じて、ユーザによるある種の選択を監視し、それに応じて応答する。
当業者には、上記の開示を完全に理解した後に多数の変形形態および修正形態が明らかになろう。たとえば、トリガ・コマンド・フォーマットが、いくつかの異なるｃｏｎｔｒｏｌフィールドおよびｄａｔａフィールドなど様々な代替形態をとれることが理解されよう。同様に、コマンドを様々な異なる方法で反復されるように示すことができる。たとえば、最初のコマンド・コード値とは異なるコマンド・コード値を反復コマンドに割り当てることができる。以下の請求の範囲は、すべてのそのような変形形態および修正形態を包含するものと解釈されるものである。
【図１】
0004368420.tif 000002
【図２】
0004368420.tif 000003
【図３】
0004368420.tif 000004
【図４】
0004368420.tif 000005
【図５】
0004368420.tif 000006
【図６】
0004368420.tif 000007
【図７】
0004368420.tif 000008
【図８】
0004368420.tif 000009
【図９】
0004368420.tif 000010
【図１０】
0004368420.tif 000011
【図１１】
0004368420.tif 000012