(57)【要約】電子番組ガイド（EPG）をエンドユーザに提供する装置及び方法が提供される。本装置は、オーディオビデオストリーミング装置及びコンテンツスケジューラを含み、本方法は、第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供するステップ２０３、開始時間での表示のために第一の番組を提供するステップ２０６、第一の番組の表示の間に第一の番組がポーズされたかを判定するステップ２０８、番組がポーズされた場合に第一の番組の表示の終了時間を調節するステップ２１８、調節された終了時間を含む更新された番組ガイドを提供するステップ２２０を含む。
2013521674.tif 000002
【特許請求の範囲】
【請求項１】
第一の番組の表示の開始時間と終了時間とを含む番組ガイドを供給するステップと、
前記開始時間での表示のために前記第一の番組を提供するステップと、
前記第一の番組の表示の間に、前記第一の番組がポーズされたかを判定するステップと、
前記第一の番組がポーズされた場合に、前記第一の番組の表示の前記終了時間を調節するステップと、
調節された終了時間を含む更新された番組ガイドを提供するステップと、
を含む方法。
【請求項２】
前記第一の番組に後続する第二の番組の表示の開始時間を調節するステップと、
前記第二の番組の表示のために、調節された開始時間を含む更新された番組ガイドを提供するステップと、
を更に含む請求項１記載の方法。
【請求項３】
前記開始時間は、基準時間及び開始時間のオフセットにより決定され、
前記終了時間は、前記基準時間及び終了時間のオフセットにより決定される、
請求項２記載の方法。
【請求項４】
前記ポーズの期間を決定するステップと、
決定された期間を前記基準時間に加えるステップと、
を更に含む請求項３記載の方法。
【請求項５】
前記ポーズの期間を決定するステップと、
決定された期間を前記開始時間のオフセット及び終了時間のオフセットに加えるステップと、
を更に含む請求項３記載の方法。
【請求項６】
前記第一の番組及び前記第二の番組は、単一のチャネルに含まれる、
請求項２記載の方法。
【請求項７】
前記番組ガイドは、それぞれのチャネルが少なくとも１つの番組の情報を含む複数のチャネルの情報を含み、
前記方法は、
前記ポーズが前記複数のチャネルのそれぞれに適用すべきかを判定するステップと、
前記ポーズが前記複数のチャネルのそれぞれに適用すべきかを場合に、前記複数のチャネルのそれぞれに少なくとも１つの番組について開始時間及び終了時間を調節するステップと、
前記複数のチャネルのそれぞれの前記少なくとも１つの番組の表示ため、調節された開始時間及び終了時間を含む更新された番組ガイドを提供するステップと、
を更に含む請求項３記載の方法。
【請求項８】
前記ポーズの期間を決定するステップと、
決定された期間を前記基準時間に加えるステップと、
を更に含む請求項７記載の方法。
【請求項９】
前記ポーズの期間を決定するステップと、
前記ポーズが１つのチャネルにのみ適用すべきである場合、前記ポーズの期間を、前記複数のチャネルのうちの１つのチャネルの前記少なくとも１つの番組の開始時間のオフセット及び終了時間のオフセットに加えるステップと、
前記１つのチャネルの前記少なくとも１つの番組の表示のため、前記開始時間のオフセットと終了時間のオフセットとを含む更新された番組ガイドを提供するステップと、
を更に含む請求項７記載の方法。
【請求項１０】
前記開始時間と前記終了時間の少なくとも１つは、前記更新された番組ガイドの調節された時間セルに含まれる、
請求項２記載の方法。
【請求項１１】
前記調節された時間セルは、前記第一の番組について前記調節された終了時間を含む、
請求項１０記載の方法。
【請求項１２】
ビデオシステムにおいて番組ガイドを提供する装置であって、
表示のために第一の番組を供給するオーディオビデオストリーミング装置と、
前記オーディオビデオストリーミング装置に結合され、前記第一の番組におけるポーズが前記第一の番組の表示の間に実行されたかを判定し、前記第一の番組の表示の終了時間を調節するコンテンツスケジューラと、
前記コンテンツスケジューラに結合され、前記第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供し、前記第一の番組の表示の調節された終了時間をもつ更新された番組ガイドを更に提供する番組ガイドジェネレータと、
を備える装置。
【請求項１３】
前記コンテンツスケジューラは、前記第一の番組に後続する第二の番組の表示の開始時間を調節し、
番組ガイドジェネレータは、前記第二の番組の表示の調節された開始時間を含む更新された番組ガイドを提供する、
請求項１２記載の装置。
【請求項１４】
前記開始時間は、基準時間及び開始時間のオフセットにより決定され、
前記終了時間は、前記基準時間及び終了時間のオフセットにより決定される、
請求項１２記載の装置。
【請求項１５】
前記コンテンツスケジューラは、前記ポーズの期間を決定し、決定された期間を前記基準時間に加える、
請求項１４記載の装置。
【請求項１６】
前記コンテンツスケジューラは、前記ポーズの期間を決定し、決定された期間を前記開始時間のオフセット及び終了時間のオフセットに加える、
請求項１４記載の装置。
【請求項１７】
前記第一の番組及び前記第二の番組は、単一のチャネルに含まれる、
請求項１３記載の装置。
【請求項１８】
前記番組ガイドは、それぞれのチャネルが少なくとも１つの番組の情報を含む複数のチャネルの情報を含み、
前記コンテンツスケジューラは、前記ポーズが前記複数のチャネルのそれぞれに適用すべきかを判定する、
請求項１４記載の装置。
【請求項１９】
前記コンテンツスケジューラは、前記ポーズの期間を決定し、決定された期間を前記基準時間に加える、
請求項１８記載の装置。
【請求項２０】
前記コンテンツスケジューラは、前記ポーズが前記複数のチャネルのそれぞれに適用すべきである場合、前記複数のチャネルのそれぞれの前記少なくとも１つの番組の開始時間と終了時間とを調節し、前記ポーズが前記複数のチャネルのうちの１つのチャネルにのみ適用すべきである場合、決定された期間を、前記１つのチャネルの前記少なくとも１つの番組の前記開始時間のオフセット及び終了時間のオフセットに加える、
請求項１８記載の装置。
【請求項２１】
更新された番組ガイドは、調節された時間セルにおける調節された終了時間と調節された開始時間の少なくとも１つを含む、
請求項１３記載の装置。
【請求項２２】
前記調節された時間セルは、前記第一の番組について前記調節された終了時間を含む、
請求項２１記載の装置。
【請求項２３】
ビデオシステムの番組ガイドを提供する装置であって、
第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供する手段と、
前記開始時間での表示のために前記第一の番組を提供する手段と、
前記第一の番組におけるポーズが前記第一の番組の表示の間に生じたかを判定する手段と、
前記第一の番組の表示の終了時間を調節する手段と、
前記ポーズが前記第一の番組において生じた場合に、調節された終了時間を含む更新された番組ガイドを提供する手段と、
を備える装置。
【請求項２４】
前記第一の番組に後続する第二の番組の表示の開始時間を調節する手段と、
前記第二の番組の調節された開始時間を含む更新された番組ガイドを提供する手段と、
を更に含む請求項２３記載の装置。
【請求項２５】
複数のチャネルを通して第一の番組のセットを提供するステップと、
前記複数のチャネルのそれぞれの休眠潜時の値を決定するステップと、
所定の期間を通しての前記複数のチャネルの平均の休眠潜時の値を決定するステップと、
前記平均の休眠潜時の値に基づいて、前記複数のチャネルを通して提供される第一の番組のセットにおける番組数の値を変更するステップと、
を含む方法。
【請求項２６】
前記休眠潜時の値は、ストリーミングプロセスの実際の休眠状態の期間と、前記ストリーミングプロセスの計算された休眠状態の期間とを使用して決定される、
請求項２５記載の方法。
【請求項２７】
複数のチャネルを通しての第一の番組のセットを提供するビデオストリーミング装置であって、前記複数のチャネルのそれぞれの休眠潜時の値を計算し、所定の期間を通しての前記複数のチャネルの平均の休眠潜時の値を決定するビデオストリーミング装置と、
前記ビデオストリーミング装置に結合されるコントローラであって、前記平均の休眠潜時の値が閾値となる休眠潜時の値よりも大きいかを判定し、前記平均の休眠潜時の値に基づいて、前記複数のチャネルを通して提供された第一の番組のセットにおける番組数の値を変更するコントローラと、
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツをエンドユーザに伝達するデジタルコンテンツシステム及び方法に関し、より詳細には、電子番組ガイド（EPG）をエンドユーザに供給するシステム及び方法に関する。  
本出願は、2010年2月26日に提出された米国特許仮出願第61/308,577号の35 U.S.C.§119の下での利益を特許請求するものである。
【背景技術】
【０００２】
ケーブルテレビジョン、ディレクトサテライトシステム、及び他のテレビジョンプログラムブロードキャストシステムの出現のため、視聴者は、選択すべき非常に多数の番組を有する。ユーザが視聴又は録画するために番組を選択することにおいて視聴者を支援するため、EPGである高度なシステムが開発されており、そのうちEPGがある。EPGは、ディスプレイスクリーンでインタフェースとして表示される。本質的に、EPGは対話的であり、地方新聞又は他の印刷媒体で発見されるリストに等価なスクリーンである。EPGインタフェースは、EPGによりカバーされる時間フレーム内にあるそれぞれの番組に関する幾つかの異なる種類の情報を提供することができる。時間フレームは、次の時間から前もって７日まで典型的に及ぶ。EPG番組情報は、複数の番組セルを含む２次元グリッドで通常表示され、それぞれのセルは、特定の番組に対応する。典型的に、EPG番組スケージュールのグリッドは、一方の軸上に時間を有し、他方の軸上のチャネル番号とを有する。
【０００３】
EPGを採用している１つの係るシステムは、衛星の娯楽サービスとローカルに記憶された娯楽サービスとを、航空機のような輸送手段に関して支払いを済ませている顧客に提供するシステムである。システムアーキテクチャは、MDU（Multi-dwelling units）で使用されるようなランドベースシステムに基づく。全ての番組は、シートディスプレイ上の１つの統合された電子番組ガイド（EPG）を介してユーザに利用可能にされる。ビジュアルEPGは、幾つかのソースから構築される。サテライトプログラミングは、ローカルコンテンツのEPGストリーミングがローカルで生成される一方、サテライトプログラミングをカバーするサテライトEPGストリームにより達成される。
【０００４】
航空機で使用されるような娯楽サービスシステムと他のIPに基づく娯楽システムとの間の１つの際立った特徴は、例えば航空機のパブリックアドレス（PA）システムを通してのフライトアナウンスと間といった、記憶された番組をポーズする要件である。しかし、番組がポーズのために時間シフトされたとき、EPGと再生される実際の番組との間に不一致が存在する。チャネルを変更し、前に視聴されたチャネルに戻ることは、時間シフトされた番組を阻止する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、ローカルに生成されたEPGで番組の開始／終了時間を含む番組ガイド情報を更新及び提供する技術を提供する必要が存在する。
【課題を解決するための手段】
【０００６】
本発明の１態様によれば、第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供するステップ、第一の番組の表示の間に第一の番組が一時停止されたかを判定するステップ、番組が一時停止された場合に、第一の番組の表示の終了時間を調節するステップ、調節された終了時間を含む更新された番組ガイドを提供するステップを含む方法が提供される。
【０００７】
本発明の別の態様によれば、表示のための第一の番組を提供するオーディオビデオストリーマ、オーディオビデオストリーマに結合され、第一の番組の表示の間に第一の番組において一時停止が実行されたかを判定し、第一の番組の終了時間を調節するコンテンツスケジューラ、コンテンツスケジューラに結合され、第一の番組の表示の開始時間と終了時間とを含む番組ガイドを提供し、第一の番組の表示のために調節された終了時間をもつ更新された番組ガイドを更に提供する番組ジェネレータを含む。
【図面の簡単な説明】
【０００８】
本発明のこれらの態様及び他の態様、これらの特徴及び他の特徴、並びにこれらの利点及び他の利点は、以下の添付図面と読まれたとき、好適な実施の形態の以下の詳細な説明から明らかとなるであろう。図面において、同じ参照符号は、図面を通して類似のエレメントを示す。図面は本発明の概念を例示するためのものであり、必ずしも本発明を例示する唯一可能な構成ではないことを理解されたい。
【図１】本発明に係るビデオコンテンツを伝達するシステムの例示的な実施の形態のブロック図である。
【図２】本発明に係るEPGを提供するプロセスの例示的な実施の形態のフローチャートである。
【図３Ａ】本発明に係るEPGの例示的なビューである。
【図３Ｂ】本発明に係るEPGの例示的なビューである。
【図３Ｃ】本発明に係るEPGの例示的なビューである。
【図４】本発明に係るビデオシステムのシステム負荷を推定する例示的な実施の形態のプロセスのフローチャートである。
【発明を実施するための形態】
【０００９】
本発明は、IPビデオ配信システムにおいて番組ガイドインタフェースを提供するシステム及び方法を含む。本発明は航空機のマルチメディア配信システムの環境で主に記載されるが、本発明の特定の実現は、本発明の範囲を限定するものとして扱われるべきではない。本発明の概念は他のタイプのマルチメディアコンテンツ配信システムにおいて有利に適用されることを当業者により理解され、本発明により教示される。例えば、本発明の概念は、衛星放送システム、ケーブルテレビ放送システム等で実現することができる。
【００１０】
専用ハードウェアの使用と同様に、適切なソフトウェアに関連してソフトウェアを実行可能なハードウェアを通して、図示される様々なエレメントの機能が提供される。プロセッサにより提供されたとき、単一の専用プロセッサ、単一の共有プロセッサ、又はそのうちの幾つかが共有される複数の個々のプロセッサにより機能が提供される。さらに、用語「プロセッサ」又は「コントローラ」の明示的な使用は、ソフトウェアを実行可能なハードウェアを排他的に示すように解釈されるべきではなく、限定されるものではないが、デジタルシグナルプロセッサ（DSP）ハードウェア、ソフトウェアを記憶するリードオンリメモリ（ROM）、ランダムアクセスメモリ（RAM）、及び不揮発性メモリを暗黙的に含む。更に、本発明の原理、態様及び実現を示す全ての説明は、本発明の特定の例と同様に、本発明の構造的及び機能的に等価な概念の両者を包含することが意図される。さらに、係る等価な概念は、現在知られている等価な概念と将来開発される等価な概念（すなわち構造に係らず、同じ機能を実行する開発されたエレメント）の両者を含むことが意図される。
【００１１】
従って、例えば、本明細書で提示されるブロック図は、本発明の原理を実施する例示的なシステムコンポーネント及び／又は回路の概念的なビューを表す。同様に、フローチャート、フローダイアグラム、状態遷移図、擬似コード等は、コンピュータ読み取り可能な媒体で実質的に表現され、コンピュータ又はプロセッサが明示的に示されているか否かに係らず、係るコンピュータ又はプロセッサにより実行される様々なプロセスを表すことを理解されたい。
【００１２】
本発明の開示は、ネットワークを通して伝達され、ユーザに表示される主にビデオプログラムコンテンツの関連する情報を変更すること、及びビデオプログラムコンテンツの伝達に関連する。本システムは、複数の番組について開始時間のような情報を含む番組ガイドを生成及び出力する。システム及び方法は、１以上の番組が中断されたときに番組ガイドが同期されたままとなるのを可能にする。番組は、（例えばビデオオンデマンドといった）ネットワークにローカルに追加されるか、又は（例えば衛星又はケーブルといった）ブロードキャストソースから供給される場合がある。番組ガイドは、「クローズドユニバース」システム（例えばアパートメント又は航空機）であるネットワークのユーザに提供される。次いで、システムは、ビデオプログラミングの間に「ポーズ」機能が生じたかを判定する。このポーズは、全てのチャネルポーズであるか又はネットワーク上の１又は複数の番組（すなわちチャネル）に影響を及ぼす場合がある。ポーズが判定されると、ポーズの期間がモニタされる。ポーズ機能が終了した後、番組が再開される。番組ガイド情報、及び次いで、現在表示されている１以上の番組に構造する番組の伝達の時間は、ポーズの経過時間を考慮するために更新される。このように、番組コンテンツは、現在の番組又は後続する番組の何れかについて損なわれない。番組コンテンツがブロードキャストコンテンツ（すなわちライブフィード）である場合、ビデオ録画及び再生は、必要に応じて番組を「遅延」するために使用される。
【００１３】
幾つかの図面を通して同じ参照符号が類似又は同じエレメントを識別する図面を特に詳細に参照すると、はじめに図１には、本発明の１つの例示的な実現に係るローカルコンテンツ及びサテライトコンテンツを供給する例示的なIPビデオコンテンツ配信システム１００の高水準ブロックダイアグラムが示される。システム１００は、デジタルサテライトコンカテネータ及びディストリビュータ（DSCD）１０２、コンテンツサーバ及びシステムコントローラ（CSSC）１１０、イーサネット（登録商標）スイッチ１０８、及びデコーダ１２２−１〜１２２−Ｎ及びEPGインタープリタ１２４−１〜１２４−Ｎをそれぞれ含む一連のレシーバ１２０−１〜１２０−Ｎを含む。レシーバ１２０は、例えばそれぞれの搭乗者席のサービスビデオディスプレイとすることができる。
【００１４】
DSCD１０２は、コンテンツ配信システムのサテライトゲートウェイとしての役割を果たす。例えば、DSCD１０２は、サテライトチューナ及び復調器１０４を通して、回線１１７に沿ってサテライトサービスプロバイダ（図示せず）からビデオコンテンツデータストリーム及び対応する番組ガイド情報を受信する。サテライトオーディオ／ビデオ及びEPGストリームは、オーディオビデオ（AV）ストリーマ１０７に通過され、ここで、チャネルは、IPプロトコルでパッケージングされ、ローカルネットワークでストリーミングされる。DSCD１０２の機能は、レシーバ１２０がCSSC１１０により生成されたローカルコンテンツのガイドを取得することができるように、ローカルネットワークの存在を示すために受信されたサテライトEPGパケットを変更することを含む。さらに、DSCD１０２は、リアルタイムストリーミングプロトコル（RTSP）サーバ１０６を含み、RTSPサーバは、ローカル及びサテライトコンテンツチューニング要求を受信し、要求されたビデオストリームが発見された対応するIPマルチキャストグループアドレスを送出することでレシーバ１２０に応答することで、レシーバ１２０に給仕するリアルタイムストリーミングプロトコル（RTSP）サーバ１０６を含む。ここで、RTSPサーバ１０６は、サテライトコンテンツのローカルコンテンツ及びチューニング要求をチューニング要求を識別することができる。さらに、サテライトから受信されたオーディオ／ビデオコンテンツ及びガイド情報は、DSCD１０２により、スイッチ１０８を通してIP及び関連するプロトコルでカプセル化されたオーディオ／ビデオデジタルサテライトサービス（DSS）又はデジタルビデオブロードキャスティング（DVB）トランスポートシステム（TS）に送出される。
【００１５】
CSSC１１０は、全体のシステムの動作及びローカルコンテンツの挿入の役割を果たすプライマリシステムコントローラである。例えば、ローカルコンテンツは、関税規則を乗客に通知するビデオ、又は安全措置を乗客に指示するビデオを含む。しかし、ケーブルテレビジョンシステムのような他の実現において、ローカルコンテンツの挿入は、例えばオーディオ／ビデオ（AV）ストリーム内へのコマーシャル及び広告のような他のタイプのコンテンツの挿入を含む。さらに、ローカルコンテンツは、CSSC１１０に記憶されている娯楽番組又は動画を含むことに留意されたい。CSSC１１０のコンポーネントは、とりわけ、AVストリーマ又はデータポンプ１１４、コンテンツスケジューラ１１２、ローカル電子番組ガイド（EPG）ジェネレータ１１６、及びマスタコントローラ１１１を含み、これらのそれぞれは、以下に説明される。
【００１６】
AVストリーマ１１４は、適切なレートでローカルネットワークAVコンテンツを生成及びストリーミングするために構成される。AVストリーマ１１４は、デジタルビデオファイルからのパケットを収集してパケット化し、デジタルビデオファイルをリアルタイムプロトコル（RTP）／ユーザデータグラムプロトコル（UDP）／インターネットプロトコル（IP）ストリームにする。
【００１７】
コンテンツスケジューラ１１２は、ローカルガイドXML（extended markup language）ファイル１１９を採用することで、ローカルコンテンツ及びローカルEPGストリームの挿入を制御する。ローカルガイドXMLファイルは、基準時間、チャネルリスト、番組リスト、及び関連する情報、オプションのチャネルのポーズ機能、ファイル及びスケジュールのファイル名を含み、これらは基準時間によりオフセットされる。
【００１８】
本発明の幾つかの実現では、AVストリーマ１１４は、コンテンツスケジューラの入力のためのフロントエンドとしての役割を果たす。例えば、AVストリーマ１１４は、ローカルプログラミングのスケジュール、ローカルコンテンツのファイル名、及び「ポーズ」のような高水準コマンドに対応するXMLファイルをモニタするために構成される。さらに、AVストリーマ１１４は、XMLファイルを分析し、ガイド生成に関連する入力を、以下に詳細に説明されるローカルEPGジェネレータ１１６に供給する。一般に、AVストリーマ１１４は、コンテンツスケジューラ１１２により生成されるローカルガイドXML１１９を通して制御される。
【００１９】
さらに、AVストリーマ１１４は、所定のコンテンツが再生を終了したとき、現在再生しているコンテンツ、及び現在再生している（NP）XMLファイル１１８を通してAVストリーマの状態をコンテンツスケジューラ１１２に通知する。コンテンツの再生状態は、コンテンツスケジューラ１１２に関して以下に説明されるように、ローカルに挿入されたコンテンツの表示について、コンテンツのポーズ又はポーズの解除について有効である。NP XMLファイルのフォーマットは、基準時間、タイムスタンプ及び全てのチャネルを参照することができるチャネルリストを含む。チャネルリストは、チャネル名、ユーザが認識可能な番号、名前及びロゴ並びに番組情報を含むチャネルオブジェクトを含む。
【００２０】
基準時間は、全ての番組の開始時間及び終了時間又は他のイベントが測定される時間を示す。例えば、基準時間は、例えば1980年6月6日午前12時といった予め決定された時間から秒として指定され、全ての番組開始及び終了時間は、基準時間、すなわち基準時間後の全体の秒数、すなわち基準時間からのオフセットに対応する。
【００２１】
AVストリーマ１１４は、制御のためにローカルガイドXMLファイル１１９を分析するXMLパーサ（図示せず）を更に含む。代替的に、XMLパーサは、AVストリーマ１１４とは独立とすることができ、AVストリーマ１１４及びローカルEPGジェネレータ１１６の両者についてローカルガイドXMLファイル１１９を分析することができる。AVストリーマ１１４は、チャネル又は番組の状態に対する任意の変化についてローカルガイドXMLファイルをモニタする。EPGジェネレータ１１６は、ローカルガイドXMLファイルからのスケジュール情報を使用して、ローカルEPGストリームを構築する。この実現では、ファーストロード及びスローカルーセル（fast load and slow carrousel）ストリームが作成され、適切なレートでローカルネットワークに送信される。
【００２２】
CSSC１１０におけるマスタコントローラ１１１は、全ての高水準システムの動作及び調整の役割を果たす。マスタコントローラは、それぞれの座席について乗客のクレジットカードの支払いを追跡し、DSCSコンフィギュレーション設定を制御し、コンテンツスケジューラを制御し、コンテンツエンフォーサ１２５のようなレシーバ１２０におけるエレメントにおけるプライベート通信チャネルを有する。また、マスタコントローラは、オペレータのコンソール（図示せず）からの入力を取る。
【００２３】
さらに、マスタコントローラ１１１は、レシーバ１２０におけるコンテンツエンフォーサ１２５への通信を通して、レシーバへのローカル又はサテライトチャネルへのアクセスの拒否又は許可を構成する。本発明の１以上の実現では、マスタコントローラ１１１は、個別の通信チャネルを使用してコンテンツエンフォーサ１２５を制御し、コンテンツエンフォーサは、レシーバ１２０が視聴することが許可されたEPGにおける番組のみがEPGで表示されるように、レシーバ１２０のEPGインタープリタ１２４と相互作用する。さらに、個別の通信チャネルは、例えば顧客が支払いを済ませたコンテンツといったビデオコンテンツの表示のために、どのチャネルに特定のレシーバが同調することができるかを制御するため、マスタコントローラ１１１により利用される。マスタコントローラ１１１は、クレジットカードのスワイプのようなそれぞれのレシーバについて金融取引を追跡する。さらに、マスタコントローラ１１１は、レシーバを調整し、参照チャネルへの固有のチャネルオブジェクト識別子を採用することで、レシーバで番組ガイドにおいてどのチャネルが表示されるかを制御する。
【００２４】
娯楽システムは、一連のレシーバ１２０−１〜１２０−Ｎを含む。レシーバ１２０−１〜１２０−Ｎは、ロジカルチューナ１２１−１〜１２１−Ｎ，MPEGデコーダ１２２−１〜１２２−Ｎ，EPGインタープリタ１２４−１〜１２４−Ｎ，コンテンツエンフォーサ１２５−１〜１２５−Ｎ，RTSPクライアント１２６−１〜１２６−Ｎ，アナログビデオエンコーダ１２７−１〜１２７−Ｎ，リモートコントロールユニット（RCU）レシーバ１２８−１〜１２８−Ｎ，ビデオディスプレイユニット（VDU）（図示せず）及びクレジットカードリーダ（図示せず）をそれぞれ含む。レシーバ１２０は、例えば、ビデオディスプレイを給仕し、例えばそれぞれのRCUから乗客のコマンドといった入力を受信する。航空機のそれぞれの乗客について１つのレシーバが存在する。
【００２５】
レシーバのソフトウェア構造は、RFサテライト信号をダイレクトに同調する標準的なサテライトセットトップボックス（STB）で使用されるハードウェア及びソフトウェアに基づく。そのため、セットトップボックスは、ロジカルチューナ１２１を含み、ロジカルチューナは、RFチューナに取って代わる。ロジカルチューナへのチューニング情報は、衛星のような情報、トランスポンダ周波数及び信号の極性のような情報を含む。ひとたびチューニングの要求がコンテンツエンフォーサ１２５により承認されると、この情報は、RTSPクライアント１２６によりRTSPチューニング要求に同調される。
【００２６】
MPEGデコーダ１２２は、ネットワークインタフェース及びロジカルチューナ１２１を介してネットワークからマルチキャストオーディオ／ビデオストリームを受信する。ローカルAVストリームは、CSSC１１０から送信され、サテライトAVストリームは、DSCD１０２によりローカルネットワークに送出される。MPEGデコーダは、AVストリームを分析し、ビデオをデコードし、オーディオをデコードし、VDU及びヘッドセット（図示せず）への送信のためにアナログ／ビデオエンコーダに提供する。
【００２７】
EPGインタープリタ１２４は、ネットワークインタフェース及びロジカルチューナ１２１を介してネットワークからマルチキャストEPGストリームを受信する。ローカルガイドストリームは、CSSC１１０から送信され、サテライトガイドストリームは、DSCD１０２によりローカルネットワークに送出される。EPGインタープリタ１２４は、それぞれのガイドストリームをデコードし、ローカルガイド及びサテライトガイドの両者からの情報を結合し、VDUで乗客に提示される１つの統合されたEPGを作成する。コンテンツエンフォーサ１２５におけるエンフォーサテーブルにより表示されるように許可されるチャネルのみがEPGにおいて表示される。
【００２８】
コンテンツエンフォーサ１２５は、提供された娯楽サービスについて有効なチャネルのみを表示するため、EPGインタープリタ１２４と共に機能する。全ての利用可能なサテライトチャネルは、チャネルラインアップにない。また、コンテンツエンフォーサ１２５は、顧客が見ることが許可された（例えば支払いを済ませている）チャネルのみを同調することができることを確かめるため、RTSPクライアント１２６と共に機能する。コンテンツエンフォーサ１２５は、これらの動作を制御するために使用されるエンフォーサテーブル（図示せず）と呼ばれる構造を含む。エンフォーサテーブルは、作成され、CSSC１１０におけるコンテンツスケジューラ１１２によりコンテンツエンフォーサ１２５に送出される。
【００２９】
エンフォーサテーブルは、チャネルがEPGで表示されるべきか、及びユーザがそのチャネルで番組を視聴するかを判定するために必要とされる情報を、それぞれのチャネルについて提供する構造である。コンテンツエンフォーサ１２５への全ての番組のアクセスは、それぞれのチャネルに関連する固有の３２ビットのチャネル識別子に基づく。この識別子は、EPGデータストリームからのチャネルオブジェクト識別子（ID）である。
【００３０】
顧客／乗客は、RCU１２８を使用してEPGで特定のチャネル（ローカル又はサテライト）を選択することで、特定のチャネル視聴することを要求することができる。要求されたチャネルが余分の支払いを必要とする場合、レシーバ１２０は、クレジットカードにより支払うのを可能にするオンスクリーンディスプレイ（OSD）を顧客に提示する。支払い情報は、ローカルネットワークを通して個別の制御チャネルを介して、CSSC１１０におけるマスタコントローラ１１１に送出される。次いで、CSSC１１０におけるコンテンツスケジューラ１１２は、レシーバ１２０におけるエンフォーステーブルを更新し、そのチャネルが同調されるのを可能にする。ひとたび顧客がチャネルを視聴することが許可されると、そのチャネルの同調要求は、RTSPクライアント１２６によりRTSP要求に変換され、ローカルネットワークを通してDSCD１０２におけるRTSPサーバ１０６に送出される。
【００３１】
DSCD１０２は、RTSP要求に含まれる同調情報に依存して、RTSP要求がローカルコンテンツについてのものか又はサテライトコンテンツについてのものかを判定する。サテライトチャネルについてのものである場合、DSCD１０２は、要求されたチャネルがローカルネットワークのIPマルチキャストに存在することを確かめる。次いで、DSCD１０２は、要求されたAVストリームを受信するためにレシーバ１２０が同調すべきIPマルチキャストアドレスによりレシーバ１２０に応答する。記憶されたコンテンツについての要求である場合、DSCD１０２は、そのローカルチャネルのAVストリームのIPマルチキャストアドレスによりレシーバ１２０に応答する。何れかの場合において、レシーバ１２０は、インターネットグループマネージメントプロトコル（IGMP）を使用して、正しいIPマルチキャストストリームを結合する。
【００３２】
上述されたように、コンテンツスケジューラ１１２は、ビデオストリームへのユーザアクセス、ローカルコンテンツの挿入、ローカルガイドXMLファイル１１９を利用することによるEPGの表示を制御する。ローカルガイドXMLファイル１１９は、基準時間、チャネルリスト、番組リスト及び関連情報、オプションのチャネルのポーズ機能、ファイルのファイル名及びスケジュールを含むことができ、これらは基準時間だけオフセットされる。ポーズ機能は、以下に十分に説明されるように、強制されたローカルコンテンツの挿入のためにチャネルをポーズし、強制されたローカルコンテンツの表示が終了したときにチャネルのポーズを解除する。
【００３３】
本明細書で記載される番組ガイドの生成及び変更は、頻繁且つ予想外の割り込みを含む娯楽サービスシステムにとって有利であることを述べることは有利である。航空機で提供されるシステム又は輸送ターミナルで提供されるシステムは、重要な安全及び情報アクティビティを含む必要があり、存在する全ての人の注意を必要とする。本明細書で記載される動作は、番組の再生及び表示を遅延させる能力を強調し、遅延を強調し、必要に応じてコンテンツの番組スケジュールをシフトする。これらのオプションのローカル制御は、どの番組及びチャネルが遅延されるかに対する制御を可能にすることを述べることは重要である。
【００３４】
先に提供されたアーキテクチャに基づいて、幾つかの特徴は、チャネルガイドの操作及びユーザ制御にとって可能である。より詳細には、ポーズ機能は、ビデオポンプとして集合的に知られる、AVストリーマ１１４及びEPGジェネレータ１１６によりローカルガイドXMLファイル１１９及び現在再生しているXMLファイル１１８の操作により実現される。XMLファイルは、ポーズの期間に基づいて、時間シフトされたEPGを提供するために更新される。
【００３５】
ローカルガイドXMLファイル１１９は、コンテンツスケジューラ１１２により作成され、２つのローカルAPGストリーム（Fast Load and Update Carousel）を生成することと、ビデオポンプ、すなわちAVストリーマ１１４及びEPGジェネレータ１１６を制御することとの２つの異なる目的のために使用される。ローカルガイドXMLファイルは、少なくとも以下を含む。
【００３６】
・基準時間
・以下を含むチャネルのリスト
チャネル名；
チャネル記述；
チャネルオブジェクトID；
チャネルロゴインデックス；
チャネルカテゴリ；
チャネルオーディオ；
デフォルト番組（番組名、番組記述、番組の評価、番組のファイル名）；
以下を含む出現の順序における番組のリスト（番組名、番組記述、番組の評価、番組の開始時間、（ガイドで表示される）番組の終了時間、番組のファイル名）；
任意のポーズ。
【００３７】
ローカルガイドXMLファイル１１９は、再生されるべきファイルのファイル名及びそれらのスケジュールを含む。番組情報で述べられた時間スケジュールは、基準時間からのオフセット値である。基準時間は、以下に説明されるように、XMLファイルで指定された＜base_time＞タグから抽出される。何れかの番組のスケジュールに変化があるときは何時でも、ローカルガイドXMLファイル１１９は更新される。コンテンツスケジューラ１１２は、このファイルが変化したときに信号を受信する。次いで、コンテンツスケジューラは、ファイルを読み、情報を解釈する。
【００３８】
ローカルガイドXMLファイルのタグは、以下の表１において例示される。
【００３９】
【表１】
2013521674.tif 000003
2013521674.tif 000004
2013521674.tif 000005
2013521674.tif 000006
ローカルガイドXMLファイルのストリーム制御が以下に記載される。
【００４０】
<pause>
<pause>は、タグが存在するチャネルで再生している個々の番組をポーズするために使用される。番組は、ポーズインジケータがローカルガイドXMLファイルにもはや存在しないときにポーズされたところから再開する。ポーズの応答時間に依存して、ストリームは、顧客が番組の任意の瞬間を逃さないように、再開前に応答遅延だけ巻き戻される。コンテンツスケジューラ１１２は、ポーズされたチャネルでのポーズの長さだけ将来の番組の開始時間を調節するのを望む場合がある。次の番組の開始時間を通り過ぎるように、ローカルチャネルの番組が遅延された場合、次の番組の開始時間で終了する。次の番組は、開始時間が変更されない限り、指示されたときに開始する。次の番組が開始すると想定されるときにチャネルがポーズされた場合、ポーズが除去された直後に次の番組が開始する。
【００４１】
<pause_all>
<pause_a11>は、ローカルガイドXMLファイルに記載される全てのチャネルの番組をポーズするために使用される。ローカルガイドXMLファイルにタグがもはや存在しないとき、ポーズされたところから番組が開始する。パブリックアドレスシステムがアナウンスで割り込まれる必要がある場合に有効である。コンテンツスケジューラ１１２は、ポーズの長さだけ将来において全ての番組の開始時間を調節するのを望む場合がある。これは、基準時間を調節することで行われる。存在するとき、このタグは、基準となるコンテクストに現れる必要があり、ファイルにおいて最初のタグである必要がある。<pause_all>及び<pause_all_but_roadblocks>は、相互に排他的であり、同時にXMLファイルに現れるはずがない。
【００４２】
<pause_all_but_roadblocks>
<pause_all_but_roadblocks>は、ロードブロックチャネルとしてマークされたものを除いて全てのチャネルの番組をポーズするために使用される。ポーズされた番組は、ローカルガイドXMLファイルにタグがもはや存在しないときに、ポーズされたところから再開する。このタグは、以下に記載される完全なロードブロックの機能を実現するため、<roadblock>及びレシーバ１２０におけるコンテンツエンフォーサ１２５と共に使用されることが意図される。存在するとき、このタグは、基準のコンテクストにおいて現れる必要があり、ファイルにおいて最初のタグである必要がある。<pause_all>及び<pause_all_but_roadblocks>は、相互に排他的であり、同時にXMLファイルに現れるはずがない。
【００４３】
<roadblock>
<roadblock>タグは、コンテクストにおいてロードブロックチャネルとして現れるチャネルを示す。ロードブロックチャネルは、通常のチャネルとは異なる特性を有する。ロードブロックチャネルは、番組の開始／終了時間を含まない。代わりに、ロードブロックが生じる順序で再生されるべき番組のリストにより後続されるデフォルトプログラムである。AVストリーマ１１４は、コンテンツスケジューラ１２が正規の番組を何時再開すべきか、及びロードブロックの前に視聴していたチャネルにレシーバを同調させるかを知るように、リストにおける番組が再生されるとき、現在再生されているファイル１１８を更新する。ロードブロック番組が再生された後、ロードブロックチャネルは、デフォルト番組にループバックされる。これは、ロードブロックビデオが行われたことの示唆として役割を果たす。
【００４４】
現在再生している（NP）XMLファイル１１８は、現在再生されているものに関するローカルコンテンツスケジューラ１１２にフィードバックを提供する。最も重要なことに、これは、ローカルコンテンツスケジューラ１１２に、番組が再生を終了したときを知らせ、これは、「ロードブロック」の後に番組のポーズを解除するために有効である。
【００４５】
現在再生しているXMLファイルは、少なくとも以下を含む。
【００４６】
・基準時間
・ファイルのタイムスタンプ
・以下を含むチャネルのリスト
チャネル名；
チャネルオブジェクトID；
番組（番組のファイル名）；
任意のポーズ。
【００４７】
ローカルガイドXMLファイル１１９で現れるチャネル毎のエントリが存在する。エントリは、その状態において変化が存在するたびに生成される。コンテンツスケジューラ１１２は、このファイルは変化したときに信号を受信する。次いで、コンテンツスケジューラは、ファイルを読取り、関心のある情報を解釈する。例えば、終了すべきロードブロックファイルを待っている場合、コンテンツスケジューラは、正しいチャネルを見て、デフォルトファイルが再生されていることをファイルが示すことを確かめる。また、現在再生しているXMLファイル１１８は、そのチャネルに<pause>タグを含めることで、番組がポーズされたことを示す。
【００４８】
【表２】
2013521674.tif 000007
先の実施の形態は、ビデオシステムの番組ガイドを提供する装置を記載するものであり、ビデオシステムは、表示のための第一の番組を供給するオーディオビデオストリーマ、オーディオビデオストリーマに結合されるコンテンツスケジューラであって、第一の番組におけるポーズが第一の番組の表示の間に実行されるかを判定して、第一の番組の表示の終了時間を調節するコンテンツスケジューラ、及び、コンテンツスケジューラに結合された番組ガイドジェネレータであって、第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供し、第一の番組の表示の調節された終了時間をもつ更新された番組ガイドを更に提供する番組ガイドジェネレータを含む。
【００４９】
図２を参照して、ポーズ機能を実現し、電子番組ガイド（EPG）におけるポーズの期間を反映するプロセス２００が例示される。はじめに、ステップ２０２では、複数のビデオストリームが複数のチャネルに提供される。ステップ２０３では、複数のビデオストリームにより提供される少なくとも１つの番組の開始及び終了時間に関連する情報が出力され、電子番組ガイド（EPG）としてエンドユーザに表示される。ステップ２０４で、少なくとも１つのチャネルがユーザにより表示されているEPGから視聴のために選択される。つぎに、ステップ２０６で、選択されたビデオストリームは、表示装置に提供される。ステップ２０８で、ポーズ機能がアクチベートされるかが判定される。ポーズ機能がアクチベートされた場合、ステップ２１０で、選択されたビデオストリームがポーズされる。つぎに、ステップ２１２で、ポーズ機能が終了されたかが判定される。次いで、ステップ２１４で、ポーズ機能が終了された場合、ポーズの期間が終了される。さらに、ポーズ機能が終了された場合、ステップ２１６で、ビデオストリームの提供が再開される。次いで、ステップ２１８で、少なくとも１つの番組の開始及び終了時間は、ポーズの期間に基づいて調節される。ステップ２２０で、複数のビデオストリームにより提供された少なくとも１つの番組の調節された開始及び終了時間が出力され、電子番組ガイド（EPG）におけるエンドユーザに表示される。
【００５０】
図２を参照して記載された方法２００は様々なシステムにより実現されるが、上述された方法ステップは、例示として図１で提供されるシステムに関連して以下に記載される。はじめに、ステップ２０２で、AVストリーマ１１４は、少なくとも１つのレシーバ１２０−１〜１２０−Ｎにより受信される複数のチャネルでの複数のビデオストリームを提供する。ステップ２０３で、複数のビデオストリームにより提供された少なくとも１つの番組の開始及び終了時間に関連する情報は、少なくとも１つのレシーバ１２０に出力され、電子番組ガイド（EPG）としてエンドユーザに表示される。ステップ２０４で、少なくとも１つのチャネルは、RCU１２８を介してユーザにより表示されたEPGから視聴のために選択される。つぎに、ステップ２０６で、AVストリーマ１１４は、選択されたビデオストリームを、例えばレシーバ１２０−１〜１２０−Ｎに結合されるビデオディスプレイユニット（VDU）といった表示装置に提供する。
【００５１】
ステップ２０８で、ポーズ機能がアクチベートされるかが判定される。ポーズ機能は、CSSC１１０におけるマスタコントローラ１１１により制御される。一般的なシナリオの組み合わせを考える。１つのケースでは、フライトアテンダント又はパイロットは、アナウンスを行うためにパブリックアドレス（PA）システムに来る。CSSC１１０は、PA感知入力を有する。マスタコントローラ１１１は、コンテンツスケジューラ１１２に指示し、コンテンツスケジューラは、ローカルガイドXMLファイル１１０を変更する。ローカルガイドXMLファイル１１９は、適切なコンテクストにおいて<pause_all>タグを含む。
【００５２】
ポーズ機能がアクチベートされた場合、ステップ２１０で、選択されたビデオストリームがポーズされる。AVストリーム１１４は、<pause_all>タグを含めてXMLファイル１１９を読取り、次いで全てのストリームをポーズする。次いで、現在再生しているXMLファイル１１８を更新し、ポーズが生じたことを確認する。
【００５３】
つぎに、ステップ２１２で、ポーズ機能が終了されたかが判定される。次いで、ステップ２１４で、ポーズ機能が終了された場合、ポーズの期間が決定される。さらに、ポーズ機能が終了された場合、ステップ２１６で、AVストリーマ１１４は、ビデオストリームの提供を再開する。先に例を参照して、PAアナウンスメントが終了したとき、CSSC１１０は、PAシステムがオフであることを感知する。次いで、マスタコントローラ１１１は、PAシステムはオフであることをコンテンツスケジューラに指示し、コンテンツスケジューラ１１２は<pause_all>タグを除く。AVストリーム１１４は、タグがもはや存在しないことを見る。その時点で、AVストリーマ１１４は、ストリーミングを再開する。１実施の形態では、マスタコントローラ１１１は、ポーズの期間を決定及び記憶する。他の実施の形態では、コンテンツスケジューラ１１２は、ポーズの期間を決定する。
【００５４】
別の例では、「ロードブロック」は、ポーズ機能をアクチベートさせる。ロードブロックは、全てのVDUへのビデオが割り込みされ、例えばセーフティビデオといった「ロードブロックビデオ」により置き換えられる。セーフティビデオのような前もって録画されたビデオについて、<pause_all_but_roadblock>タグが使用される。プロセスは、コンテンツスケジューラ１１２がガイドストリームに<roadblock>ビデオ情報を挿入し、CSSC１１０におけるマスタコントローラ１１１がレシーバ１２０におけるコンテンツエンフォーサ１２５と通信して、レシーバ１２０がオンである間にレシーバ１２０に<roadblock>チャネルに強制的に同調させる点を除いて、<pause_all>について記載されたのと同じである。この場合、ポーズの長さ又は期間は、ロードブロックビデオの長さにより最終的に決定される。コンテンツスケジューラ１１２は、ロードブロックビデオが終了されたことを、NP XMLファイル１１８を介してAVストリーマ１４４からフィードバックを受ける。コンテンツスケジューラ１１２は、マスタコントローラ１１１に通知し、マスタコントローラは、ローカルガイドXMLファイル１１９からロードブロックチャネル及び<pause_all_but_roadblock>を除去するようにコンテンツスケジューラ１１２に指示する。ローカルEPGジェネレータ１１６は、EPGストリームを更新し、AVストリーマ１１４は、ポーズされたところからストリーミングを継続する。次いで、マスタコントローラは、コンテンツエンフォーサ１２５に指示して、レシーバ１２０が同調されていた前のチャネルにレシーバ１２０を強制的に同調させる。
【００５５】
次いで、ステップ２１８で、番組の開始及び終了時間は、ポーズの期間に基づいて更新される。全ての番組について、ローカルガイドXMLファイル１１９におけるタグ<time_start>及び<time_end>により定義される番組の開始及び終了時間は、それぞれ番組コンテンツで指定される。これらの値は、全てのイベント値がオフセットされる基準時間、すなわちベースコンテクストにおいて定義される<base_time>に相対的なものである。１実施の形態では、ポーズの期間は、システムの基準時間、すなわち<base_time>に加えられる。この実施の形態では、ローカルガイドXMLファイル１１９の基準時間は調節され、タグ<time_start>及び<time_end>により定義される番組の開始及び終了時間のオフセット値は、変化しないままである。EPGを表示するとき、基準時間は、番組の開始及び終了時間のオフセット値に追加され、エンドユーザに表示される新たな番組の開始及び終了時間が得られる。
【００５６】
別の実施の形態では、ポーズの期間は、番組の終了時間のオフセット値<time_end>に加えられるか、又は、番組の開始及び終了時間のオフセット値<time_start>及び<time_end>の両者に追加される。番組の開始及び終了時間の更新された値は、エンドユーザに表示されるEPGに反映される。実施の形態の例は、エンドユーザが視聴されている１つの番組をポーズするときに関する状況を含む。ポーズの期間に依存して、特定のチャネルの後続する番組の番組の開始及び終了時間は、ポーズが生じたことを反映するためにオフセットされる。代替的に、ポーズの期間は、単一のチャネルのタイミングを調節するために使用され、すなわちローカルガイドXMLファイル１１９における<channel_time_offset>タグを調節することによる。このタグは、あるチャネルのみがポーズされる場合に、そのチャネルにおける番組毎の時間を調節するために使用される。
【００５７】
調節された開始及び終了時間は、以下の例で説明されるように、ステップ２２０で、電子番組ガイド（EPG）において反映される。
【００５８】
図３Ａ，図３Ｂ及び図３Ｃを参照して、電子番組ガイド（EPG）の幾つかのビューが示される。図３Ａは、通常の再生条件下でのEPG３０２のビューを示す。番組ガイドの表示３０２は、スクリーンの左上の部分に位置される現在同調されている番組の表示３０４、番組ガイド３０６及び番組情報の表示３０８を含む。番組ガイド機能が始動した後、現在同調されている番組は指定され、番組ガイドの表示３０２における番組セル３１０においてアウトラインで強調表示されて見える。現在同調された番組は、現在同調された番組の表示３０４で表示され、（番組セル３１０に対応する）選択された／強調表示された番組に関する詳細な番組情報は、番組情報の表示３０８で表示される。番組ガイド３０６は、例えば３０分間隔といった予め決定された時間で分割された時間スロット又はセル３１２を含む。図３Ａに示されるように、時間セル３１２よりも下にあるそれぞれのセルは、時間セル３１２により示される時間で再生される番組又は映画に対応する。例えば選択されたセル３１０における番組１は、午前10:00の開始時間と午前10:30の終了時間を有し、チャネル１（Ch1）で再生される。
【００５９】
図３Ｂは、チャネル１で実現される、ポーズを反映するEPG３０２のビューを示す。このビューでは、EPGは、チャネル１でアクチベートされたポーズを補償するために更新される。この例では、ポーズの期間は、１０分であり、現在のセル３１０及び後続するセルは、１０分のポーズを反映するためにシフトされる。１実施の形態では、再生しているコンテンツの時間的なシフトを示すため、それぞれのセルにおいてインジケータ３１４が提供される。図３Ｂでは、チャネル１のそれぞれのセルにおけるインジケータは、例えば午前１０時１０分〜午前１０時４０分、午前１０時４０分〜午前１１時１０分等といった複数の時間シフトを含む。所定の実施の形態では、終了時間のみが時間シフトを反映し、インジケータは、セル３１０について午前１０時００分〜午前１０時４０分として読まれる。
【００６０】
図３Ｃでは、EPG３０２は、全てのチャネルの１０分の時間シフトを反映する。ここで、全ての機能のポーズが実現され、すなわちローカルガイドXMLファイル１１９における<pause_all>を介して実現される。図３Ｂについて先の例におけるように、ポーズ期間は、１０分である。ポーズが午前１０時００分〜午前１０時３０分の時間スロットの間で実現、例えば午前１０時１５分で始動でと想定すると、全ての利用可能なチャネルでの番組は、図１Ｃに示されるように１０分のポーズを反映する。このシナリオでは、ポーズ期間は、基準時間に加えられる。
【００６１】
本発明の教示に従ってXMLファイルの操作の例示が以下に提供される。  
ローカルガイドXMLファイル１１９の例示的なフォーマットが以下に示される。あるチャネルをもつ第一の番組は、デフォルトの番組である。第一の番組は、開始時間及び終了時間を有さない。あるチャネルについてアクティブである番組がない場合、デフォルトの番組のテキスト及びファイル名が使用される。全ての時間はGMT秒である。１９８０年１月６日の午前１２時００分以降、基準時間は秒として指定される。以下の例では、基準時間は、２０１１年２月１８日の１４時００分００秒（協定世界時）に設定される。
【００６２】
以下に示されるローカルガイドXMLファイル１１９が作成され、ローカルEPGジェネレータ１１６及びAVストリーマ１１４に送出されると想定する。チャネル３（すなわちobject_ID=0xFFFFF002）がロードブロックチャネルとして識別される。
＜外１＞
2013521674.tif 000008
2013521674.tif 000009
コンテンツスケジューラ１１２への現在再生しているファイルの応答は、以下に示される。
＜外２＞
2013521674.tif 000010
ここでローカルガイドXMLファイル１１９は<pause_all_but_roadblock>を、以下に示されるように、基準時間から５分後に、ローカルガイドXMLファイルのベースコンテクストに加えることで変更されると想定する。
＜外３＞
2013521674.tif 000011
AVストリーム１１４は、チャネル１及び２でファイルをポーズし、チャネル３の番組を第一のファイルの開始にリセットする。コンテンツスケジューラへの現在再生しているファイルの応答は、以下に示される。
＜外４＞
2013521674.tif 000012
ロードブロックチャネルはそのファイルリストを通して動作するので、以下の現在再生しているファイルが生成される。
＜外５＞
2013521674.tif 000013
なお、最後の現在再生しているファイルは、ロードブロックリストが開始にループバックしていることを示す。コンテンツスケジューラ１１２は、<pause_all_but_roadblock>を除くため、ローカルガイドXMLファイル１１９を変更する。同時に、この例では１１分又は６６０秒であるPAUSEの期間だけbase_timeを変更する。新たな基準時間は、９８２０７３４７５であり、これは、２０１１年２月１８日の１４時１１分００秒（協定世界時）に等価である。これは、XMLファイルで記載されたそれぞれの番組スケジュールについて１１分だけ効果的に移動する。将来のイベントのみがEPGインタープリタ１２４によりユーザに実際に表示される。新たなローカルガイドXMLファイルにより、以下のNPFファイルが得られる。
＜外６＞
2013521674.tif 000014
先の実施の形態は、第一の番組の表示の開始時間及び終了時間を含む番組ガイドを提供するステップ、開始時間で表示のために第一の番組を提供するステップ、第一の番組の表示の間に第一の番組がポーズされたかを判定するステップ、番組がポーズされた場合に、第一の番組の表示の終了時間を調整するステップ、及び調節された終了時間を含む更新された番組ガイドを提供するステップを含む。
【００６３】
本明細書で記載される番組ガイドの生成、変更及び同期のプロセスは、頻繁且つ突然の割り込みを含む娯楽サービスシステムにとって有利であることを述べることは有利である。本明細書で記載されるプロセスは、番組の再生及び表示を遅延し、遅延を考慮し、必要に応じてコンテンツの番組スケジュールをシフトする能力を強調する。ローカル生成及び変更は、番組及びチャネルが遅延される制御を可能にする。例えば、先に記載されたように、一方のチャネルを通して提供される番組が調節され、他方のチャネルの残りの番組は遅延されない。この決定は、どの番組が現在表示されているか、又はそのチャネル又は番組が割り込まれているかに基づく。さらに、そのオリジナルのスケジュールされた開始時間で現在の番組に後続する番組を開始するため、現在の番組が現在の番組に後続する番組により取って代わられるという判定が行われる。現在の番組は、現在の番組に後続する番組を、進行中の結合されている後続の番組と更にとって代わる。これらの条件のそれぞれは、本明細書で記載された実施の形態により容易に調整される場合がある。
【００６４】
別の実施の形態では、より多くの番組チャネルを追加するか又は同じマシンで他のソフトウェアを実行するために、どの位多くのCSSC１１０キャパシティが利用可能であるかを判定するための技術が提供される。制限されたりソースをもつシステムにおいて、（例えば中央処理装置のキャパシティといった）処理能力を含めたシステムリソースが何時最大に利用されるかを知ることは重要である。ビデオシステムでは、システムの利用は、同時にマルチキャストされるビデオの数、ハードディスクでのビデオファイルの配信、ハードドライブのアクセス時間、プロセッサで同時に実行している他のアプリケーション等のような要素に依存する。最大のビデオチャネルの同時のマルチキャストを可能にするため、時間的に所与のポイントでシステムの負荷を動的に推定及び報告することが重要である。本発明の教示によれば、これは、それぞれのビデオチャネルのビデオストリーマプロセスの睡眠潜時（sleep
latency）を測定することで達成される。
【００６５】
この実施の形態では、AVストリーマ１１４は、ビデオ出力データレートを制御するためにそれぞれのビデオパケットからのタイムスタンプを使用する。AVストリーマは、第一のパケットが送出されたときにその基準クロックを設定する。AVストリーマは、後続するビデオパケットを読み、その基準クロックがパケットからのタイムスタンプと整合するまで休眠状態となる。このアプローチは、従来使用されているようなヌルパケットを送出するのちは対照的に、ネットワークトラフィックを低減することにおいて効果的である。所与のチャネルのパケット間の休眠状態の時間は、CSSC１１０の負荷が増加したときに減少する。ビデオポンプは、全てのチャネルの休眠状態の時間に基づいて、０〜２５５の間の数又は値を生成し、それをマスタコントローラ１１１への出力として周期的に提供する。CSSC１１０での負荷が第一の予め決定された閾値に増加するとき、マスタコントローラ１１１は、例えば少なくとも１つの番組チャネルをドロップすること、予め決定されたアプリケーションをシャットダウンすること等といった、第二の予め決定された閾値以下に負荷を保持するために必要な措置を講じる。
【００６６】
図４を参照して、ビデオシステムのシステム負荷を推定する方法４００が例示される。はじめに、ステップ４０２で、少なくとも１つの番組が少なくとも１つのチャネルでストリーミングされる。つぎに、ステップ４０４で、ストリーミングされた少なくとも１つの番組の休眠状態は、以下に記載されるように計算される。
【００６７】
ビデオストリームにおいて、幾つかのパケットは、リファレンスタイムスタンプ（RTS）を含む。ビットストリームの開始から後に発見されるRTSを有するビデオストリームにおける第一のパケットは、RTS値RTS_Value1を有するパケット１として指定される。同じビットストリームにおいてRTSをもつ後続のパケットは、RTS値RTS_Value2を有するPacket2として指定される。値SystemTimeは、パケット処理のときに要する少なくとも1 msecの解像度をもつ自走高速クロックのサンプルを示す。第一のパケットについて、以下のパラメータが設定される。
＜外７＞
2013521674.tif 000015
RTS値をもつ全ての後続のパケットについて、SleepTimeは以下のように計算される。
＜外８＞
2013521674.tif 000016
RTS_Value2は、目標値であり、それぞれの後続のパケットにおいて、実際のアパーチャ時間であるRTS_newで置き換えられる。RTPデータグラムにおける全てのパケットの休眠状態の時間が合計され、データグラムを送出した後にスレッドが休眠状態に置かれる。軽い負荷のシステムについて、実際の休眠状態の期間は、計算された休眠時間の値SleepTimeに近くなる。システム負荷における増加につれて、実際の休眠状態の期間は、計算された休眠状態の時間値SleepTimeを超え始め、後続するパケットについて、休眠状態の時間について負の値が得られる。
【００６８】
ステップ４０６では、計算された休眠状態の時間値SleepTimeがゼロ未満であるかを判定する。計算されたSleepTimeがゼロ未満ではない場合、ストリーマの処理は休眠状態に置かれ、プロセス４００はステップ４０４に戻る。計算された休眠状態の値SleepTimeがゼロ未満である場合、ステップ４１０で、システムの負荷のカウントすなわちload_countは、１だけインクリメントされる。この負荷のカウント値は、睡眠潜時又は睡眠時間の潜時の測度として識別される。負荷のカウント又は睡眠潜時は、先に決定された休眠状態の時間の値がゼロ未満となる発生回数の速度であり、プロセスの負荷が（すなわちプロセッサキャパシティの量）が現在のシステムアレンジメント（例えば番組、チャネル、余分なプロセスの数等）をサポートするために不十分である場合があることを示す。
【００６９】
つぎに、ステップ４１１で、プロセスは、負荷カウントタイマを介して負荷のカウントを平均するときであるかを判定する。このステップは、例えば約２０秒といった固定された間隔で実行され、RTS及びSleepTimeが計算されるたびに実行されない。負荷カウントタイマが予め決定された閾値に到達しないと判定された場合、プロセスはステップ４０４に戻る。さもなければ、ステップ４１２で、全てのチャネルを通しての平均の負荷カウント又は平均の休眠潜時の値が計算され、マスタコントローラ１１１に報告される。平均の負荷のカウントは、現在処理されている全てのチャネルの休眠状態の時間値SleepTimeに基づいて、０〜２５５の間の数である。
【００７０】
ステップ４１４で、マスタコントローラ１１１は、平均の負荷のカウントが第一の予め決定された閾値よりも大きいかを判定する。CSSC１１０の負荷が第一の予め決定された閾値に増加したとき、ステップ４１６で、マスタコントローラ１１１は、システムの負荷を低減するために必要な措置を講じ、すなわち平均の負荷のカウントを第二の予め決定された閾値よりも下に保持し、例えば少なくとも１つの番組チャネルをドロップし、予め決定されたアプリケーションをシャットダウンする。負荷のカウントが第一の予め決定された閾値未満である場合、ステップ４１８で、プロセスは、負荷カウントが第二の予め決定された閾値よりも大きいかを判定する。第一及び第二の予め決定された閾値の最大の安全の値は、ビデオ／オーディオの性能の低下がないように経験的に決定される。これにより、CSSC１１０は、最適な数のビデオチャネルをストリーミングするのを可能にする。負荷のカウントが第二の予め決定された閾値未満である場合、ステップ４２０で、システムの負荷を増加することが許容可能であるかが判定される。次の測定レベルに備えて、ステップ４２４で、負荷のカウントはゼロにリセットされ、プロセスはステップ４０４に戻る。
【００７１】
プロセス４００は、図１に記載されるシステム１００と共に、プロセスの負荷の判定に基づいてプロセスの動作をモニタ及び調節するプロセスを記載する。プロセスは、信号配信ネットワークにおけるチャネル又は周波数に割り当てられる複数の信号に番組を処理又はストリーミングすることを含む。プロセスは、オリジナルの計算された休眠状態の時間と複数の信号における番組について決定された実際の休眠状態の時間とを使用して、負荷カウント又は休眠潜時の値を計算する。ある期間を通しての平均の休眠潜時の値は、複数の信号の休眠潜時の値に基づいて決定される。次いで、プロセスは、平均の休眠潜時の値に基づいて現在処理されている番組の数又は信号の数を変更する。プロセスは、負荷が十分に大きくない場合（すなわちキャパシティが十分に活用されていない）、番組又は信号を増加するか、又は負荷が余りに大きい場合（すなわちキャパシティが十分に活用されていない）、番組又は信号を減少する。また、プロセスは、番組又は信号の数を変更する代わりに、他の同時のプロセスを変更する場合がある。結果として、プロセスは、とりわけ、システムのユーザへの番組コンテンツの伝達に関する問題をロード、防止する適切なプロセスを維持するのを試みる。問題は、ビデオフリージング、マクロブロッキング、オーディオドロップアウト、又はビデオ及びオーディオコンテンツに関連する他の歪み及びコンテンツ表示エラーを含む。
【００７２】
本発明の教示を盛り込んだ実施の形態は本明細書で詳細に記載及び図示されたが、当業者であれば、これらの教示を盛り込んだ多くの他の変形された実施の形態を容易に考案することができる。（例示であって限定するものではないことが意図される）ビデオ配信システムについて番組ガイドを提供するシステム及び方法の好適な実施の形態が記載されたが、変更及び変形は、先の教示に照らして当業者により行うことができる。従って、特許請求の範囲により概説される開示の範囲にある開示された特定の実施の形態において変形が行われる場合があることを理解されたい。
【図１】
2013521674.tif 000017
【図２】
2013521674.tif 000018
【図３Ａ】
2013521674.tif 000019
【図３Ｂ】
2013521674.tif 000020
【図３Ｃ】
2013521674.tif 000021
【図４】
2013521674.tif 000022
【国際調査報告】
2013521674.tif 000023
2013521674.tif 000024