(57)【特許請求の範囲】
【請求項１】
受信機と、受信機に結合された記憶装置を含む装置によりテレビ番組を再生する方法であって、
前記受信機により、
前記記憶装置から、テレビ番組に関連した１つまたは複数の双方向アプリケーションを含む前記テレビ番組の再生を開始すること、
前記テレビ番組の再生中に、前記１つまたは複数の双方向アプリケーションのうちの第１の双方向アプリケーションの検出に応答して、前記第１の双方向アプリケーションを起動すること、
前記テレビ番組の特別再生モードを開始すること、
前記特別再生モードの開始を検出すること、および前記特別再生モードと共に前記第１の双方向アプリケーションが動作するように構成されていることを検出することに応答して、前記第１の双方向アプリケーションに前記特別再生モードの指示を伝達すること、
前記特別再生モードの開始を検出すること、および前記特別再生モードと共に前記第１の双方向アプリケーションが動作するように構成されていないことを検出することに応答して、前記第１の双方向アプリケーションを終了することを含み、
前記第１の双方向アプリケーションは、前記指示の受信に応答してその内部状態を設定することを特徴とする方法。
【請求項２】
前記第１の双方向アプリケーションを検出することには、前記第１の双方向アプリケーションに関連付けられた有効範囲を前記テレビ番組の現在の再生インデックスと比較すること、および前記現在の再生インデックスが前記有効範囲内にあることを判定することが含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記有効範囲は開始時点と終了時点とを含み、前記現在の再生インデックスは相対時間インデックスを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記受信機により、前記テレビ番組を記憶することをさらに備え、前記テレビ番組を記憶することには、前記テレビ番組から１つまたは複数のデータ・オブジェクトを抽出すること、および前記データ・オブジェクトを１組のファイルとして前記記憶装置に記憶することを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記受信機により、前記テレビ番組を記憶することをさらに備え、前記テレビ番組はデータ・ストリームとして前記記憶装置に記憶されることを特徴とする請求項３に記載の方法。
【請求項６】
前記テレビ番組は、前記テレビ番組の再生中に前記双方向アプリケーション実行の状態に影響を与えるように構成された制御信号を有し、１つまたは複数の前記制御信号が前記指示に含まれることを特徴とする請求項１に記載の方法。
【請求項７】
前記指示に含まれる前記制御信号は、前記テレビ番組の一部の通常の再生中に生成される制御信号であり、前記特別モードを開始した結果得られるものではないことを特徴とする請求項６に記載の方法。
【請求項８】
前記第１の双方向アプリケーションは、前記テレビ番組の再生の現在位置を判定するためのクエリを生成し、内部状態を前記現在位置に対応する第１の状態に設定することにより、内部状態の設定を実行するように構成されることを特徴とする請求項１に記載の方法。
【請求項９】
前記受信機により、前記テレビ番組を含んでいる放送信号を受信すること、および前記テレビ番組を前記記憶装置に記憶することをさらに含み、前記受信すること及び前記記憶することは、前記再生の開始よりも先に実行されることを特徴とする請求項１に記載の方法。
【請求項１０】
前記受信機が、前記テレビ番組を前記記憶装置へ供給することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
アプリケーション強制終了信号、アプリケーション起動信号、アプリケーション停止信号、アプリケーション再開信号、トリック・モード開始通知、トリック・モード終了通知、シーク通知、モジュール通知、トリガ通知、および高速バージョン通知から構成されるグループから選択される１つまたは複数の信号を伝達することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記特別再生モードを終了すること、
前記特別再生モード終了に引き続いて前記テレビ番組の再生を行う位置において前記第１の双方向アプリケーションが使用可能でないことを検出すること、それに応答して前記第１の双方向アプリケーションに強制終了信号を伝達すること、
第２の双方向アプリケーションが使用可能であることを検出すると、それに応答して前記第２の双方向アプリケーションを起動すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
受信機と、前記受信機に結合されている記憶装置を含む装置であって、
前記記憶装置は、
１つまたは複数の双方向アプリケーションを含むテレビ番組を記憶し、前記テレビ番組を再生するために前記受信機に供給するように構成されており、
前記受信機は、
前記番組の再生中に前記１つまたは複数の双方向アプリケーションのうちの第１の双方向アプリケーションを検出すると、それに応答して前記第１の双方向アプリケーションを起動し、
前記テレビ番組の特別再生モードを開始し、
特別再生モードが開始したことを検出し、および前記特別再生モード中に前記第１の双方向アプリケーションが動作するように構成されていることを検出すると、前記第１の双方向アプリケーションに対して前記特別再生モードの指示を伝達し、
前記特別再生モードを開始したことを検出し、および前記特別再生モード中に前記第１の双方向アプリケーションが動作するように構成されていないことを検出すると、それに応答して前記第１の双方向アプリケーションを終了するように構成されており、
前記第１の双方向アプリケーションは、前記指示の受信に応答してその内部状態を設定することを特徴とする装置。
【請求項１４】
前記第１の双方向アプリケーションを検出することは、前記第１の双方向アプリケーションに関連付けられた有効範囲を現在の再生インデックスと比較して、前記現在の再生インデックスが前記有効範囲内にあることを判定することを含むことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記有効範囲は開始時点と終了時点とを含み、前記現在の再生インデックスは相対時間インデックスを含むことを特徴とする請求項１４に記載の装置。
【請求項１６】
前記受信機は、前記テレビ番組から１つまたは複数のデータ・オブジェクトを抽出し、前記データ・オブジェクトを１組のファイルとして前記記憶装置に記憶するように構成されることを特徴とする請求項１５に記載の装置。
【請求項１７】
前記受信機は、前記テレビ番組をデータ・ストリームとして前記記憶装置に前記テレビ番組を記憶するように構成されていることを特徴とする請求項１５に記載の装置。
【請求項１８】
前記テレビ番組は、前記テレビ番組の再生中に前記双方向アプリケーション実行の状態に影響を与えるように構成された制御信号を有し、１つまたは複数の前記制御信号が前記指示に含まれることを特徴とする請求項１３に記載の装置。
【請求項１９】
前記指示に含まれる前記制御信号は、前記テレビ番組の一部の通常の再生中に生成される制御信号であり、前記特別モードを開始した結果得られるものではないことを特徴とする請求項１８に記載の装置。
【請求項２０】
前記第１の双方向アプリケーションは、前記テレビ番組の再生の現在位置を判定するためのクエリを生成し、内部状態を前記現在位置に対応する第１の状態に設定するように構成されることを特徴とする請求項１３に記載の方法。
【請求項２１】
前記受信機が、前記テレビ番組を含む放送信号を受信するように構成されることを特徴とする請求項１３に記載の装置。
【請求項２２】
前記受信機が、前記テレビ番組を前記記憶装置へ供給することをさらに含むことを特徴とする請求項１３に記載の装置。
【請求項２３】
前記特別再生モードを終了し、
前記第１の双方向アプリケーションが使用可能でないことを検出すると、それに応答して前記第１の双方向アプリケーションへ強制終了信号を伝達し、第２の双方向アプリケーションが使用可能であることを検出すると、
それに応答して前記第２の双方向アプリケーションを起動することをさらに含むことを特徴とする請求項１３に記載の装置。
【請求項２４】
アプリケーション強制終了信号、アプリケーション起動信号、アプリケーション停止信号、アプリケーション再開信号、トリック・モード開始通知、トリック・モード終了通知、シーク通知、モジュール通知、トリガ通知、および高速バージョン通知から構成されるグループから選択された１つまたは複数の信号を伝達することをさらに含むことを特徴とする請求項１３に記載の装置。
【発明の詳細な説明】
【０００１】
（発明の背景）
１．発明の分野
本発明は、放送テレビジョン・システムに関し、より詳細には、双方向テレビジョン・システム受信機の記憶装置に記憶されている番組を再生するシステムと方法に関し、この番組は１つまたは複数の双方向アプリケーションを含んでいる。
【０００２】
２．関連技術の説明
双方向テレビジョン・システムは、多数の受信契約者に対して通常のテレビジョン音声とビデオだけでなく、双方向コンテンツを配信する手段をも提供している。このシステムによって放送される番組は、テレビジョンの音声とビデオ、静止画像、テキスト、双方向グラフィックスとアプリケーション、および他の多くの構成要素を組み込むことができる。したがって、この双方向テレビジョン信号の双方向コンテンツは、アプリケーション・コード、音声とビデオに関連付けられたデータ、制御信号、生データおよびその他の多くの情報を含むことができる。
【０００３】
アプリケーション・コードまたはテレビジョン番組に関する情報などの双方向コンテンツは、通常、反復形式で放送される。すなわち、個々の情報は一度目に放送され、次いで二度目に放送され、という具合である。この周期は、個々の双方向データが、例えば１０秒おきに送信されるように反復される。この方式で放送される情報は、「カルーセル」と呼ばれるものを形成する。このカルーセルを構成する一連の情報は、事前に準備しておくことも、「実行中」に確定することもできる。
【０００４】
放送システム（例えば、双方向テレビジョン・システム）は、システムの受信機が、受信機からサーバへの戻り経路を必要とせずにカルーセルの特定の情報を選択的に獲得することができるように、情報をカルーセル形式で送信する。特定の受信機が特定情報を必要とする場合、その受信機は、次にその情報が放送されるのをただ単に待ち、その情報を取得する。情報が周期的に放送されない場合、受信機はサーバに対してその情報を送信するよう要求を送信しなければならず、したがって戻り経路が必要となる。このシステムの他の受信機も同様の方法で動作する場合があるが、その場合、各受信機はそれ自体が必要とする情報を待ち、次いでその情報だけを使用する。情報を放送するためにカルーセルを利用することによって、システムは受信機のそれぞれをサーバに接続する必要性を解消し、さらにサーバが情報に対する個々の要求を処理する必要性をも解消する。一般に、放送信号はいくつかの番組を含むことができ、その番組はいくつかの音声／ビデオ・ストリームおよび／またはデータ・ストリームを含む。データ・ストリームは、双方向アプリケーション・データ、サブタイトル情報またはその他のデータなどのデータを搬送するために使用することができる。
【０００５】
カルーセル内の情報またはデータ・オブジェクトは、単一番組を構成するように結合されることを意図されていることがしばしばある。この番組は、音声またはビデオなどのストリーミング・データも含むことができる。例えば、双方向テレビジョン・ゲーム・ショーは、テレビジョンの音声とビデオを、ユーザに問題に回答させるアプリケーション・コードなどの双方向コンテンツと結合することができる。別の例としては、音声とビデオを、画面下部のバナーに現在株価を挿入するアプリケーション・コードと結合するニュース番組もある。本明細書で使用する「番組」という用語は、テレビジョン・ショー、スポーツ・イベント、ニュース番組、映画または他のタイプの放送素材、あるいはショー、イベント、番組、映画または他の素材のセグメントを含むあらゆる放送素材を意味することを理解されたい。番組は、音声、ビデオ、データまたはこれらの任意の組合せだけを含むことができる。番組は、例えばテレビジョン・ショーまたは放送の一部だけ（例えば、コマーシャル抜きの、または冒頭またはエンディング部分を抜いた部分）であってもよく、または複数のショーであっても、またはコマーシャルを含んでいてもよい。
【０００６】
放送システムで受信される番組コンテンツは、通常、即座に消費されることを意図している。しかし、このコンテンツを後で再生するために記録することも可能である。放送情報は、「そのままで」（すなわち、受信機に送信されたデータのストリームとして）記録することも、あるいは連続的にではなく任意にアクセスすることができる１組のファイルとして記録することもできる。情報がデータ・ストリームとして記録される場合、受信機はデータ・ストリームの通りに情報を再生しなければならず、順番を無視して特定のデータ・オブジェクトを取り出すことができないので、そのデータは「プッシュされた」データと呼ばれる。１組のファイルとして記録されるデータ・オブジェクトは個別に取り出すことができ、したがって「プルされる」データと呼ぶことができる。
【０００７】
双方向番組がプッシュされたコンテンツとして記憶されるか、プルされたコンテンツとして記憶されるかに関わらず、番組は元来、即座に消費することが意図されているので、記録された番組を再生するにはいくつかの困難がある。番組を最初から最後まで丸ごと、そもそもユーザに対して提供された通りに再生することは比較的簡単なことであるといえるが、ユーザは、番組を再生するときに、停止、高速再生、リバース、または番組の特定ポイントへのジャンプなどの特別モードを使用することを希望する場合がある。番組は、番組全体を通して様々な状態を呈する様々な双方向アプリケーションを含むことができるが、番組の一部が特別再生モードでスキップされるときでさえ、それらのアプリケーションに対して適切な状態を維持することが必須である。さらに、アプリケーションは別のデータ・オブジェクトと対話することができ、したがって、特別再生モードでは、通常ならば生成されないはずの信号を生成することが必要になる場合がある。
【０００８】
（発明の概要）
上記で概説した１つまたは複数の問題点は、本発明の様々な実施態様によって解消することができる。一実施態様は、記憶装置に結合されている双方向テレビジョン受信機を含む。受信機は、放送ネットワークに結合されており、番組に対応する信号を受信するように構成されている。信号はプッシュされた双方向テレビジョン・データを含んでいる。受信機は、プッシュされたデータを、プッシュされたコンテンツまたはプルされたコンテンツのどちらかとして記憶装置に記憶するように構成されている。番組が記憶装置から再生されるとき、受信機は、番組で検出されるアプリケーションを起動するように構成されている。番組がデータのストリームとして記憶される場合、アプリケーションが使用可能であるという指示を受信することによってそのアプリケーションを検出することができる。番組が１組のファイルとして記憶される場合、アプリケーションの有効範囲をその番組に対する現在の再生インデックスと比較することによって、そのアプリケーションを検出することができる。特別再生モードが使用される場合、受信機は、特別モード・オペレーション中にスキップされる番組部分の間中、その番組が信号を生成するかどうかを判定し、また、必要に応じて対応する通知を生成するように構成されている。受信機は、特別再生モードで動作するように構成されていないアプリケーションを終了し、再起動するようにも構成することができる。
【０００９】
一実施態様は、１つまたは複数の双方向アプリケーションを含む番組を再生する方法を含む。番組は、データ・ストリームの形式、または、番組を構成するデータ・オブジェクトを含んでいる１組のファイル形式で記憶される。再生が開始されると、検出されたアプリケーションが起動される。アプリケーションは、再生ストリームで使用可能になると、プッシュされたコンテンツの再生中に検出される。アプリケーションの有効範囲を現在の再生インデックスと比較することによって、プルされたコンテンツの再生中にアプリケーションが検出される。特別再生モードが使用されるとき、アプリケーションのライフサイクルに影響を与える信号が検出され、アプリケーションに適切な状態を維持するよう通知するための対応する信号が生成される。これらの特別再生モード中、これらのモード中に動作するように構成されているアプリケーションにこれらの様々な通知信号を伝達することができる。これらの特別再生モード中に動作するように構成されていないアプリケーションを、その特別モードが開始されると終了し、その特別モードが終了すると再起動するようにしてもよい。
【００１０】
本発明の他の目的および利点は、以下の詳細な説明を読み、添付の図面を参照することによって明らかになろう。
【００１１】
本発明は様々な修正形態および代替形態を許容しうるが、図面には本発明の特定の実施形態を示し、本明細書ではそれらに関して詳述する。しかし、本発明の図面および詳細な説明は、本発明を開示された特定の形態にのみ限定することを意図するものではなく、むしろ、頭記の特許請求の範囲によって規定される本発明の趣旨および範囲に含まれるすべての修正形態、等価形態、および代替形態を対象とするものであることを理解されたい。
【００１２】
（好ましい実施形態の詳細な説明）
広くいえば、本発明は、記憶されている双方向番組を再生するための改良されたシステムと方法であり、その番組は元来プッシュされた放送データとして消費されることを意図している。本発明は多くの実施形態が可能だが、次の説明は、主として双方向テレビジョン・システムで実施される一実施形態に的を絞っている。この説明は、限定的なものではなく例示を目的とするものである。
【００１３】
図１を参照すると、双方向テレビジョン・システム１０の機能ブロック図が示されている。双方向テレビジョン・システム１０は、一般に、放送側１２と、放送媒体１３によってその放送側に結合されている受信側１４とで構成される。この図面では、放送媒体１３は衛星伝送ネットワークとして図示されている。この放送媒体は、別の実施形態では、ケーブル伝送媒体、電話会社の伝送媒体、ＭＭＤＳ（マイクロ波）伝送媒体および地上波伝送媒体などの他の伝送媒体を含むことができる。放送側１２は、番組を形成するデータを供給するように構成されている番組ソース１５に結合されている。受信側１４は、記憶装置１６に結合されている受信機１８を含む。記憶装置１６は、番組データを記憶するように構成されている。受信側１４は、ユーザに対して番組を表示するために使用されるテレビジョン１７も含む。
【００１４】
一実施形態では、放送側１２から受信側１４に放送されるべき番組のデータ・オブジェクトは、１つまたは複数の番組ソース１５に記憶されている。データ・オブジェクトは、個別に記憶することも（例えば、単独にアクセス可能なファイル）、あるいは事前に構築されたデータ・ストリームとして記憶することも可能である。番組は、データ・オブジェクトとして送信されないデータのストリーム（例えば、音声とビデオ）も含めることができることに留意されたい。番組のデータ・オブジェクトが個別ファイルとして記憶されている場合、それらは、放送側１２によって連続的に放送されるように番組ソース１５から取り出される。番組が事前に構築されたデータ・ストリームとして記憶されている場合、そのストリームは、基本的にそれが記憶されている状態で放送することができる。番組データは圧縮することができ、双方向テレビジョン・システムによって使用するためにデータに制御情報を追加することができる。次いで番組データとすべての追加情報は、放送側１２によって、放送媒体１３を介した送信に適したフォーマットに変換される。この特定の実施形態では、データは、デジタル衛星ネットワークを介して送信することができるパケットにフォーマットされる。これらのパケットは、送信用の別のパケットと多重化することができる。
【００１５】
放送側１２は、番組のデータ・オブジェクトを、受信側１４に周期的に送信されるカルーセルで送信する。これは、各データ・オブジェクトが反復的に送信されるデータのストリームを作成する。放送媒体（この実施形態ではデジタル衛星ネットワーク）はいくつかの異なるチャネルをサポートすることができ、また、異なるカルーセル（および対応するデータ・ストリーム）をこれらのチャネル上で同時に放送することができることに留意されたい。受信側１４がデータ・ストリームを受信すると、そのデータ・ストリームに含まれる番組は即座に再生されることも、あるいは記録されることも可能である。番組が即座に再生される場合、受信側１４はデータ・ストリームを変換してデータ・オブジェクトに戻し、それらを番組中で必要に応じて使用する。番組が記憶される場合、番組は個々のデータ・オブジェクトに分解されて１組のファイルとして記憶することも、または受信された通りにデータ・ストリームとして記憶することもできる。番組が記憶される場合、番組は記憶装置１６に伝達される。番組に含まれるデータ・ストリーム（例えば、音声またはビデオ・ストリーム）は記憶装置１６にも記憶することができる。番組は、即座に再生される、されないに関わらず、記憶することができる。
【００１６】
受信機１８は、通常、テレビジョン１７に接続されているセットトップボックスに組み込まれる。このセットトップボックスは、制御装置（例えばマイクロプロセッサ）、メモリ、および受信した双方向テレビジョン信号を選択して復号化するために必要な他の構成要素を組み込んでいる。セットトップボックスの基本的構成要素と特徴は周知なので、本明細書ではこれらについては詳述しない。通常、セットトップボックスは、最低のコストで必須の双方向機能を実現するように設計されている。その結果、セットトップボックスは、通常、限られたメモリを有しており、記憶装置（例えばハード・ディスク・ドライブ）は有しない。このメモリは、双方向アプリケーションを実行するには十分だが、そのアプリケーションを無期限に記憶しておくには不向きである。したがって、アプリケーションは、もうそれ以上実行されない場合は、通常、メモリには残されない。
【００１７】
セットトップボックスのメモリは、ある種の双方向アプリケーションを記憶するには十分に大きい場合でさえ、大量の音声またはビデオ・データ、アプリケーション・コード、または他の情報を含む番組を収容するにはまだ小さすぎるであろう。本システムの一実施形態では、セットトップボックスの限られた量のメモリには適合しない番組を記録するのに十分な記憶領域を設けるために、記憶装置１６がセットトップボックスに結合される。記憶装置１６は、ハードディスク・ドライブ、記録可能なＤＶＤドライブ、または光ディスク・ドライブなどのあらゆる適切な記憶装置を含むことができる。これは、セットトップボックスに内蔵することも、または外部接続することもできる。記憶装置１６は、セットトップボックスに永続的に接続することも、着脱可能に接続することもできる。
【００１８】
図２を参照すると、受信機に送信されるカルーセル（および対応するデータ・ストリーム）の構造が示されている。カルーセル２４は、データ・オブジェクト２１〜２３とカルーセル情報２０から構成される。データ・オブジェクト２１〜２３は、上記の要領で番組ソースから取り出される。カルーセル情報２０は、放送側によって供給されるものであって、カルーセルＩＤおよびバージョン番号、そのカルーセルに対するファイル・テーブルまたはディレクトリなどの情報、および様々な他の情報を含むことができる。（ファイル・アクセス・テーブルなどのこの情報の部分は、即座に消費されることを対象とする番組内には必要でない。）放送側は、カルーセル情報２０とデータ・オブジェクト２１〜２３とを連続的に送信する。カルーセル２４の送信の第１のインスタンスが２５で示される。放送側がカルーセル２４の第１のインスタンスの送信を完了した後、これは２６で示すように再度送信される。２５〜２９によって示されたカルーセル２４の連続的かつ周期的な送信はデータ・ストリーム３０を形成する。このカルーセルの送信は無制限に反復することができる。
【００１９】
上記のように、番組を含むデータ・オブジェクトは、アプリケーション・コード、音声とビデオ・データ、制御信号、生データおよび他のタイプの情報を含むことができる。番組が即座に消費される場合（すなわち、ユーザに表示される場合）、ストリームからデータ・オブジェクトを抽出するために、データを分解する必要がある。必須のデータ・オブジェクトの抽出が完了すると、番組が再生される。データ・オブジェクトは番組で決められたように使用される。例えば、実行する必要のある任意のアプリケーションが起動され、ユーザに対して表示する必要のある任意の音声またはビデオ・データが再生または表示され、作成される必要のある任意の信号が生成される、という具合である。番組は、通常はテレビジョン１７を介してユーザに対して表示され、消費される。番組は、ユーザに対して即座に表示される、されないに関わらず、記憶することもできる。番組を「そのままで」（すなわち、放送信号で受信されるのと基本的に同じデータ・ストリームとして）、または個々にアクセスし、更新することができる１組のファイルとして記憶するために記憶装置を使用することができる。いずれにせよ、記録された番組は再生することができる。本システムと方法は、記録された番組を表示するときに、トリック再生モードなどの再生機能の使用を容易にし、かつ／または可能にするために利用される。このシステムと方法の利点を説明するには、番組の構造を検討することが有益であろう。
【００２０】
上記のように、番組は、いくつかのデータ・オブジェクトおよびデータ・ストリームから構成されている。これらのデータ・オブジェクトは、相互に参照することができ、ある種のイベントをトリガし、またはある種のイベントによってトリガされることができる。番組に含まれている双方向アプリケーションは、番組の再生中に開始および停止することができる。データ・オブジェクトがファイルとして記憶される場合、そのファイルに関連付けられた有効範囲は、その番組に対する使用可能な期間に対応する。例えば、データ・オブジェクトがカルーセルの一部として放送されている限り、そのデータ・オブジェクトは有効である。カルーセル（すなわち、データ・オブジェクト）がもう放送されていない場合、そのデータ・オブジェクトは最早有効ではない。したがって、データ・オブジェクトの有効範囲を規定する開始時点と終了時点は、受信機によって判定され、対応するファイルと共に記憶することができる。
【００２１】
本開示は、以前に記憶された放送番組を再生するように構成された双方向テレビジョン・システムを主として対象としているが、本明細書で提示するシステムと方法は、別の手段によって記憶された番組の再生にも等しく適用可能であることに留意されたい。例えば、放送可能なプッシュされたコンテンツは、オフラインで（例えばＤＶＤ上に）記憶して、再生用にユーザに対して後で頒布することもできる。番組は、オンデマンド・サーバから再生する（例えば、オンデマンドでビデオを再生する）こともできる。
【００２２】
図４を参照すると、上記の双方向テレビジョン・システムによって使用される１つの方法を示すフローチャートが示されている。番組が記憶装置に記録された後、番組の再生が開始される。受信機は、記録されているデータ内のアプリケーションを検出するように構成されている。番組内にアプリケーションが検出されると、そのアプリケーションが起動される。番組内のアプリケーションを検出する方法は、その番組が記憶される方法によって異なる。
【００２３】
図５を参照すると、データ・ストリームとして番組を受信するように構成されているシステムにおけるアプリケーションの検出を例示するフローチャートが示されている。アプリケーションがデータ・ストリームとして記録された場合、受信機は、記憶装置から再生されるデータの連続的なストリームを検査することによって、アプリケーションを検出する。そのアプリケーションが使用可能であることを示す情報をストリームが含んでいる場合、受信機は、この情報を検出し、それによってアプリケーションを検出する。次いでそのアプリケーションが起動される。
【００２４】
図６を参照すると、番組を１組のファイルとして受信するように構成されているシステムにおけるアプリケーションの検出を例示するフローチャートが示される。番組が１組のファイルとして記録された場合、番組におけるアプリケーションの検出は異なる方法で進行する。番組の再生が開始されると、受信機が記憶されているファイルを検査する。一実施形態では、アプリケーション・ファイルは当該アプリケーションに関する有効範囲を決めている情報を含む。受信機は、各アプリケーションの有効範囲を現在の再生インデックスと比較する。現在の再生インデックスが特定アプリケーションの有効範囲内に含まれる場合、そのアプリケーションは検出されたとみなされ、起動される。
【００２５】
上記の現在の再生インデックスは、単に番組の再生に使用される相対時間インデックスである。上記の有効範囲は、一実施形態では番組が記録されるときに受信機によって判定されるデータから構成される。（実施形態、特にＤＶＤなどの事前記録媒体から番組が再生されるような実施形態によっては、この有効範囲を予め設定しておき、対応するデータ・オブジェクトと共に供給することができることに留意されたい。）有効範囲は、開始時点と終了時点で構成される。アプリケーションは、開始時点と終了時点との間で実行される（または、実行のために使用可能である）ようになっている。したがって、番組の再生が開始され、現在の再生インデックスがアプリケーションの有効範囲内にある場合、受信機はそのアプリケーションを起動する。
【００２６】
これは、以下の実施例で説明することができる。番組が１時から２時まで放送されると仮定する。番組は、番組全体を通して有効なアプリケーションを含んでいる。ユーザが、１時半から２時半までの間に番組を記録する場合、アプリケーションは１時半から２時までを有効範囲、すなわち記録開始から３０分を有効範囲として記憶される。番組が再生されるとき、アプリケーションは記録の最初の３０分だけ有効となる。ユーザが番組の再生を開始し、４０分間早送りすると、正常な再生に戻るとアプリケーションは最早有効ではなく、再起動はされない。
【００２７】
番組が、データ・ストリームとして記憶されるにせよ、１組のファイルとして記憶されるにせよ、番組が再生される際にアプリケーションの検出を続ける。したがって、新しいアプリケーションが検出されると、そのアプリケーションが起動される。受信機の機能および受信機の実行環境に組み込まれた方針が、別のアプリケーションを起動したときの現在実行中のアプリケーションに対する影響を決定付けることに留意されたい。受信機が同時に１つしかアプリケーションを実行することができない場合、現在実行中のアプリケーションは強制終了されるか、または別のアプリケーションを起動できるまで中断する必要があるであろう。第２のアプリケーションを実行している間、第１のアプリケーションをメモリからアンロードする必要がある場合とない場合とがある。受信機が同時に複数のアプリケーションを実行することができる場合、第１のアプリケーションが実行を続行している間、第２のアプリケーションを起動することができる。しかし、受信機は、同時に複数のアプリケーションを実行することを禁止する方針をとることもできる。したがって、受信機が第１のアプリケーションと第２のアプリケーションの両方を実行することができる場合でさえ、受信機は、第２のアプリケーションを起動する際に第１のアプリケーションを強制終了または中断することが要求されるであろう。
【００２８】
上記のように、ユーザが番組を再生するとき、そのユーザは、単にその番組を連続的に再生するのではなく（すなわち、通常の再生モード）、特別再生モードを使用することを希望する場合がある。特別モードは、早送り、スローモーションおよび巻戻しなどのトリック再生モードを含むことができ、また、ジャンプ、シーク、および停止機能も含むことができる。特別再生モードが使用されるとき、番組は、アプリケーションが第１の状態（例えば、実行中）にある第１のポイントから、アプリケーションが第２の状態（例えば、終了されている、または中断されている）であるべき第２のポイントに移行する。第１のポイントと第２のポイントの間にある番組の部分は再生（または実行）されないので、通常はアプリケーションにそのアプリケーションの状態を変更させるある種の信号およびイベントには遭遇しない。したがって、特別再生モードを使用することによってもたらされるアプリケーションのライフサイクルが、特別再生モードが停止した後の番組内の位置に確実に対応するように注意を払うべきである。（本明細書では、「ライフサイクル」は、限定はしないが、起動、中断、再開、および終了などの実行の状態と、実行中にアプリケーションによって規定される任意の内部状態を含めて、アプリケーションの状態を示すために使用される。）
【００２９】
アプリケーションは、アプリケーションの状態変更をトリガすべきイベント（信号または条件の設定）をスキップする可能性があるので、状態の変更を実現するため何らかのアクションをとることが必要な場合がある。一実施形態では、受信機は、特別再生モードの開始と特別再生モードの終了の間で、アプリケーションのライフサイクルに影響を与える何らかのイベントが発生するかどうかを判定するように構成されている。これらのイベントは、特定の信号または通知の受信、特定の条件の存在、または他の要因を含むことができる。受信機は、スキップされたイベントに対応する信号または通知を生成し、また、アプリケーションの状態を変更するためにそのアプリケーションにそれらの信号または通知を伝達するように構成されている。これらの信号および通知は、強制終了信号、特別再生モードが既に開始しているか既に終了しているかを示す通知、シークが既に開始している旨の通知、モジュールまたはトリガ通知、加速バージョン通知、および番組を再生する際に有用となりうる他の信号または通知を含むことができる。信号および通知の生成は、関係する条件の存在によって異なる場合があることに留意されたい。例えば、それに関係する通知をアプリケーションに提供すべきかどうかを示すように、モジュールおよびトリガにフラグを立てることができる。信号および通知の生成は、対応する有効範囲内にそれらが発生するかどうかによっても異なる場合がある。
【００３０】
受信機は、アプリケーション連鎖に関連する信号を生成し、その信号を番組のアプリケーションに供給するようにも構成されている。「連鎖」は、番組内で相互に関係する異なるアプリケーションの実行を意味している。この連鎖の方針は、ある種のアプリケーションの実行がどのように別のアプリケーションに影響を与えるかを規定する。例えば、第１のアプリケーションが現在実行中であり、第２のアプリケーションが検出されて起動される場合、この連鎖の方針は、第１のアプリケーションが終了されるか中断されるかを決めることができ、あるいは、受信機が両方のアプリケーションを同時に実行できる場合、それら両者が同時に実行されるべきかどうかを決めることができる。受信機の機能は、その方針が受信機に組み込まれているので、連鎖方針に影響を与える場合があることに留意されたい。（例えば、受信機が同時に１つのアプリケーションしか実行することができない場合、連鎖方針は２つのアプリケーションを同時に実行することはできない。）
【００３１】
アプリケーションの状態は信号が受信される順番に依存する場合があるので、受信機によってアプリケーションに供給された信号は、通常は連続的に（通常の再生モードで発生する順番で）生成される。特別再生モードが順方向モード（例えば、順方向早送り）のとき、受信機によって生成された信号および通知はその通常の連続した順番でアプリケーションに供給される。特別再生モードが逆モード（例えば、巻戻し）のとき、信号は逆方向で生成する必要がある場合があるか、または受信機は、順方向再生信号の効果を「解除する」または逆転させる信号を生成する必要がある場合がある。
【００３２】
ある種のアプリケーションは、その状態を維持するためにライブ・データ受信に依存する場合があることを指摘しておく。アプリケーションを番組の再生における特定のポイントに移動させるために特別再生モードが使用されるとき、番組が通常の再生モードに戻った後でアプリケーションが適切な状態にあることを保証するよう対策を講じる必要がある場合がある。これは、２つの異なる場合に関して対処する必要がある。すなわち、記録され再生されることを意図してアプリケーションが作成された場合と、アプリケーションが記録および再生を意図されなかった場合である。
【００３３】
第１の場合、アプリケーションは、特別再生モードを用いて記録され再生される可能性があるという認識で作成されている。このようなアプリケーションは、通常、これらの特別再生モードの通知を受理し、それらに対応するように設計されている。例えば、アプリケーションは、番組の再生の現在位置を判定するためのクエリを生成するように構成することができる。次いでアプリケーションは、番組内の位置に従ってその内部状態を設定することができる。
【００３４】
第２の場合、アプリケーションは、受信された際に消費されることを意図して作成されている。アプリケーションは、番組が通常の再生モードで進行する場合を除いて、番組内の１つの位置から別の位置にジャンプするようには設計されていない。そのようなアプリケーションの実行中に特別再生モードが開始された場合、アプリケーションは単に終了され、番組の新しい位置で再起動することができる。アプリケーションは、それが終了したときに、記憶装置などの永続的な記憶領域に情報（例えば、状態情報）を保存することができる。アプリケーションが終了したときにアプリケーションをメモリから削除し、したがって、そのアプリケーションをデータ・ストリームから再度ダウンロードし、番組が新しい位置にジャンプした後で再起動させる必要がある場合があることに留意されたい。
【００３５】
特別再生モードが開始されるとき、これらの２つのタイプのアプリケーションは異なる方法で処理されるので、これらのアプリケーションは、それらのアプリケーションが特別再生モードの処理が可能かどうかを受信機に対して示すように構成されることが考えられる。また、アプリケーションによっては、ある種の特別再生モードを防止するように構成される場合があることも考えられる。例えば、アプリケーションは、ユーザが巻戻しをすることを防止するように構成することもでき、またはユーザに対して、チャプタの冒頭などの特定の位置まで巻き戻すことだけ許可することもできる。
【００３６】
本発明は、特定の実施形態を参照して記述したが、これらの実施形態は例示的なものであり、本発明の範囲はこれらの実施形態に限定されるものでないことを理解されたい。これらの記述した実施形態に対する多くの変形形態、修正形態、追加および改良が可能である。これらの変形形態、修正形態、追加および改良は、頭記の特許請求の範囲で詳述する本発明の範囲内に含めることができる。
【図面の簡単な説明】
【図１】  双方向テレビジョン・システムの機能ブロック図である。
【図２】  カルーセルおよび対応するデータ・ストリームの構造を示す図である。
【図３】  ある番組におけるデータ・オブジェクトの相関関係を示す図である。
【図４】  本発明の方法の一実施形態を示すフローチャートである。
【図５】  番組がデータ・ストリームで記憶されている本方法の一実施形態を例示するフローチャートである。
【図６】  番組が１組のファイルとして記憶されている本方法の一実施形態を例示するフローチャートである。
【図１】
0004705298.tif 000002
【図２】
0004705298.tif 000003
【図３】
0004705298.tif 000004
【図４】
0004705298.tif 000005
【図５】
0004705298.tif 000006
【図６】
0004705298.tif 000007