(57)【特許請求の範囲】
【請求項１】
パケットプロセッサから受信した音声・ビデオデータコンテンツを処理するよう構成された第１の主制御部を含むシステムであって、
前記第１の主制御部は、
コンテンツガイドデータを取得して分析し、前記パケットプロセッサにおいて中断バッファの大きさを判断して、前記音声・ビデオデータコンテンツにおいて時間遅延された開始時刻に提供される複数のコンテンツを決定するアナライザと、
前記音声・ビデオデータコンテンツからコンテンツをフィルタリングし、フィルタリングされていないコンテンツが少なくとも１つのメモリデバイスに保存されるようにするフィルタと、
前記時間遅延された開始時刻に提供される、前記フィルタリングされていないコンテンツだけを含むコンテンツガイドを生成するガイドと
を含み、
前記ガイドは、前記フィルタリングされていないコンテンツの各々についての開始時刻と、前記フィルタリングされていないコンテンツの各々の前記開始時刻に対応する前記時間遅延された開始時刻との対比を示す複数のリストを前記コンテンツガイドに生成するようにさらに構成されている、前記システム。
【請求項２】
前記パケットプロセッサから受信される前記音声・ビデオデータコンテンツは、少なくとも１つのチューナから受信されるデータパケットを含む、請求項１に記載のシステム。
【請求項３】
前記少なくとも１つのチューナに機能的に接続されていて、人気コンテンツに対応する前記チューナからのデータパケットを保存するよう構成されている少なくとも１つのメモリデバイスを有しているポピュラーストリームパケットプロセッサを更に含む、請求項２に記載のシステム。
【請求項４】
前記ポピュラーストリームパケットプロセッサに保存される人気コンテンツの各々は、複数の時間遅延させた開始時刻に提供される、請求項３に記載のシステム。
【請求項５】
前記メモリデバイスは、中断されたデータコンテンツを格納するよう構成された中断パケットプロセッサに設けられる、請求項１に記載のシステム。
【請求項６】
パケットプロセッサから受信した音声・ビデオデータコンテンツを処理するよう構成された第１の主制御部を含むシステムであって、
前記第１の主制御部は、
コンテンツガイドデータを取得して分析し、前記パケットプロセッサにおいて中断バッファの大きさを判断して、前記音声・ビデオデータコンテンツにおいて時間遅延された開始時刻に提供される複数のコンテンツを決定するアナライザと、
前記音声・ビデオデータコンテンツからコンテンツをフィルタリングし、フィルタリングされていないコンテンツが少なくとも１つのメモリデバイスに保存されるようにするフィルタと、
前記時間遅延された開始時刻に提供される、前記フィルタリングされていないコンテンツだけを含むコンテンツガイドを生成するガイドと、
を含み、
前記ガイドは更に、前記フィルタリングされていないコンテンツの各々についての開始時刻と、前記フィルタリングされていないコンテンツの各々の前記開始時刻に対応する前記時間遅延された開始時刻との対比を示す複数のリストを前記コンテンツガイドに生成するよう構成されており、
前記システムは更に、
人気コンテンツに対応するデータコンテンツを保存するよう構成されたポピュラーストリームパケットプロセッサを含む、前記システム。
【請求項７】
前記パケットプロセッサから受信される前記音声・ビデオデータコンテンツは、少なくとも１つのチューナから受信されるデータパケットを含む、請求項６に記載のシステム。
【請求項８】
前記ポピュラーストリームパケットプロセッサは、少なくとも１つのチューナからデータを受信し、人気コンテンツに対応する前記少なくとも１つのチューナからのデータコンテンツを保存するよう構成された少なくとも１つのメモリデバイスを含む、請求項６に記載のシステム。
【請求項９】
前記ポピュラーストリームパケットプロセッサに保存される人気コンテンツの各々は、複数の時間遅延させた開始時刻に提供される、請求項８に記載のシステム。
【請求項１０】
前記メモリデバイスは、中断されたデータコンテンツを格納するよう構成された中断パケットプロセッサに設けられる、請求項６に記載のシステム。
【請求項１１】
コンテンツガイドデータを分析して、パケットプロセッサにおいて中断バッファの大きさを判断して、音声・ビデオデータコンテンツにおいて時間遅延された開始時刻に提供される複数のコンテンツを決定するステップと、
前記音声・ビデオデータコンテンツからデータコンテンツをフィルタリングして、フィルタリングされていないコンテンツが少なくとも１つのメモリデバイスに保存されるようにするステップと、
前記時間遅延された開始時刻に提供される、前記フィルタリングされていないコンテンツだけを含むコンテンツガイドを生成するステップと、
前記フィルタリングされていないコンテンツの各々についての開始時刻と、前記フィルタリングされていないコンテンツの各々の前記開始時刻に対応する前記時間遅延された開始時刻との対比を示す複数のリストを前記コンテンツガイドに生成するステップと
を含む、方法。
【請求項１２】
前記フィルタリングするステップは、前記受信した音声・ビデオデータコンテンツから高解像度ストリームをフィルタリングするステップを含む、請求項１１に記載の方法。
【請求項１３】
前記メモリデバイスは、中断されたデータコンテンツを格納するよう構成されている、請求項１１に記載の方法。
【請求項１４】
視聴者の要求に基づいて前記フィルタリングされていないコンテンツをフィルタリングするステップを更に含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、多チャンネル放送マルチメディアシステムにおけるスケジュールシフト機能のためのシステム及びその方法に関する。
【背景技術】
【０００２】
ＬｉｖｅＴＶ（登録商標）は、航空会社の機内エンターテイメントシステム、即ち、機内で衛星配信されるライブの番組コンテンツの主要なプロバイダであって、多種多様な衛星配信されるライブ番組の中から航空旅客が自由に選択することを可能にする。その主要製品は、飛行の間、人々にリアルタイムで自分たちの現在位置がわかるようにするライブの飛行追跡のようなサービスに加えて、機内の座席に装備された衛星テレビジョンサービスを提供することを含む。航空会社が運行する世界の領域によって、ＬｉｖｅＴＶ（登録商標）は、異なった衛星テレビジョンのプロバイダを利用することができる。例えば米国において、かかる衛星番組は、通常ＤｉｒｅｃＴＶ（登録商標）によって提供される。よって、１つの例では、航空機のＬｉｖｅＴＶ（登録商標）システムは、各乗客にＤｉｒｅｃＴＶ（登録商標）を配信することができる。航空機の衛星システムは、リアルタイムで航空機の乗客に多くのコンテンツのチャンネルを配信することができる。しかしながら、パイロットまたはスチュワーデスが番組に割り込んでアナウンスを行う場合、これらのアナウンスの間、リアルタイムの衛星番組コンテンツの全ては失われる。
【０００３】
視聴者に提供する時間を調整するための個々の中断システムは、世界中で用いられている。ＶＣＲのようなデバイスにおける中断機能が周知である。例えば、音声／映像ソースがＶＣＲテープまたは複数のＶＣＲテープである場合、単にＶＣＲの中断ボタンを押し、次に中断期間が終了するときに「プレイ」を押して番組（または複数の番組）の再生を再開することで中断は行われる。この中断の形式は、通常あらゆる特別な設計技術を必要としない。実際、単一の番組のための単純な中断機能は、パーソナルビデオレコーダ（ＰＶＲ）ユニットまたはデジタルビデオレコーダ（ＤＶＲ）ユニットで今日多くの家庭で見られる。ＰＶＲは、該ＰＶＲのユーザが指定する様に番組を録画しかつ再生する特定の設計を有することができる。ほぼ全ての場合で、単一の番組だけが時間調整され、システム全体は時間調整されない。個々のストレージシステムに伴う厄介な問題は、視聴者が番組の間に局を変える場合、もう１つの番組に同等の中断が行われる場合を除いては、該視聴者は最初の番組の一部を失うことなく自分の最初の局に戻ることができないということである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、航空機の衛星システムなどの何百ものチャンネルを利用可能なリアルタイムのデジタルストリーミング環境において中断機能を提供することは、困難な課題を提起する。これは特に、視聴者は通常、利用できるものを選択することを除き映像／音声番組を管理していないためである。ストリーミングシステムを中断することはまた、システムクロック、番組ガイド、及び制御システムに複雑さを導入する。
【課題を解決するための手段】
【０００５】
本発明の原理による１つの実施形態において、ライブ放送のテレビジョンコンテンツを配信することができる航空機、バス、電車、劇場等でライブの衛星番組コンテンツなどのライブ放送テレビジョン番組を見ている視聴者が、番組の番組開始時刻を所望の開始時刻に調整して合わせることが可能になることを確実にするシステム及び方法が提供される。視聴者は番組コンテンツを視聴することに関して特定の輸送用車両またはフライトの出発予定及び到着予定に制約されないことが有利である。
【０００６】
１つの態様によれば、包括的スケジュール中断機能は、配信されたストリームの全てをバッファに格納して、複数の時間遅延させた開始時刻に視聴者にストリームされたコンテンツの配信ができるよう構成されて提供される。従って視聴者は、あらゆるチャンネルについての番組コンテンツのいずれかを見逃さず、所望の番組について所望の開始時刻を選択することができることが有利である。
【０００７】
１つの態様によれば、システムは、全てのソースからの所望の番組コンテンツの全てをシステムの帯域幅の限界まで格納して、各番組が予め定められた遅延させた開始時刻に始めから再生されるよう構成されて提供される。よって、視聴者は所望の番組の所望の開始時刻を選択することができる。
【０００８】
別の態様によれば、格納されることになっている番組コンテンツは、人気があるかかつ／または視聴される可能性が高い番組コンテンツだけが格納されるようフィルタリングされる。
【０００９】
かかるシステムは、例えば、チューナ出力部の近くに中断機能の全てを提供することで単純化することができる。このことは、乗客のセットトップボックスの各々が中断機能を提供するためにローカルストレージを含む必要があることを排除する。更に、乗客は、制御機能を操作して実施することを心配する必要がない。なぜなら、保存手続き及び再開手続きは、番組コンテンツの全てについて自動的に実行されるからである。更に、入力信号のデータ転送速度は、各チャンネルを単独で処理することと対比して１つのシステム全体として効率的に処理され、更にシステムの動作を単純化して、効率を高める。
【００１０】
本発明の原理の１つの態様において、放送マルチメディアシステムにおいて包括的番組ガイド中断機能を提供するシステムは、パケットプロセッサから受信した音声・画像データコンテンツを処理するよう構成された第１の主制御部を含んで提供される。第１の主制御部は、番組ガイドデータを取得して分析し、多重時間遅延開始コンテンツを決定するアナライザモジュールと、好ましくないコンテンツをフィルタリングして所望のデータストリームが少なくとも１つの包括的メモリデバイスに保存されるようにするフィルタリングモジュールと、時間遅延させた開始時刻に提供されるフィルタリングされていない番組だけを含む番組ガイドを生成するガイドモジュールと、を含む。
【００１１】
別の態様によれば、放送マルチメディアシステムにおいて包括的番組ガイド中断機能を提供するシステムは、パケットプロセッサから受信した音声・画像データコンテンツを処理するよう構成された第１の主制御部を含むよう提供される。第１の主制御部は、番組ガイドデータを取得して分析し多重時間遅延開始コンテンツを決定するアナライザモジュールと、好ましくないコンテンツをフィルタリングして、所望のデータストリームが少なくとも１つの包括的メモリデバイスに保存されるようにするフィルタリングモジュールと、時間遅延させた開始時刻に提供されるフィルタリングされていない番組だけを含む番組ガイドを生成するガイドモジュールと、を含む。ガイドモジュールは更に、フィルタリングされていない番組の各々について遅延させた開始時刻と対比してリアルタイムを示す番組ガイドにおける複数のリストを生成するよう構成される。ポピュラーストリームパケットプロセッサが、人気番組に対応するデータコンテンツを保存するよう構成されて提供される。
【００１２】
また別の態様によれば、音声・画像データコンテンツを受信するよう構成された放送マルチメディアシステムの包括的番組ガイド中断機能を提供する方法は、番組ガイドデータを分析して番組情報を判断するステップと、中断バッファの大きさを判断して多重時間遅延開始コンテンツを決定するステップと、好ましくないデータコンテンツをフィルタリングして少なくとも１つの中断機能メモリデバイスに所望のデータコンテンツを保存するステップと、人気があるデータコンテンツについて複数の開始時刻のうちの少なくとも１つ及び所望のデータコンテンツにおいて各番組について遅延させた開始時刻と対比してリアルタイムを示す複数のリストを生成するステップと、を含んで提供される。
【００１３】
本発明の原理についてのこれらの態様、特徴及び利点並びに他の態様、特徴及び利点は、添付の図面と関連して読み取られることになっている好適実施形態についての以下の詳細な説明に記載されているかまたはそこから明らかになる。
【図面の簡単な説明】
【００１４】
図面において、同様の参照番号は、図の全体にわたって同様の要素を示している。
【図１】本発明の原理の態様による包括的スケジュール中断機能を提供する第１の主制御部の例示的な概略図である。
【図２】本発明の原理の態様による包括的スケジュール中断機能を提供するよう構成された中断パケットプロセッサを含むシステムの例示的な図である。
【図３】本発明の原理の態様による入力側の包括的スケジュール中断処理についての例示的な方法のフローを示す図である。
【図４】本発明の原理の別の態様による入力側の包括的スケジュール中断処理についての例示的な方法のフローを示す図である。
【図５】本発明の原理の別の態様による出力側の包括的番組中断処理についての例示的な方法のフローを示す図である。
【図６】本発明の原理の態様による放送マルチメディアシステムの包括的スケジュール中断機能を提供するためのシステムセットアップの例示的な概略図である。
【図７】本発明の原理の態様による放送マルチメディアシステムの包括的スケジュール中断機能を提供するためのシステムセットアップの例示的な概略図である。
【図８】本発明の原理の態様による包括的スケジュール中断処理についての例示的な方法のフローを示す図である。
【００１５】
図面は、本発明の原理についての概念を説明することを目的としており、必ずしも本発明の原理を説明するための唯一の可能な構成ではないということが理解されなければならない。
【発明を実施するための形態】
【００１６】
放送番組のための汎用即ち包括的システム番組ガイド中断機能を提供する方法、装置及びシステムが、本発明の原理の様々な態様によって提供されることが有利である。本発明の原理は、航空機（フライト中）の番組及び番組ガイド中断システム及び方法の内容の範囲内で主として説明されるが、本発明の原理の特定の実施形態は、本発明の範囲を限定するものとして扱われてはならない。劇場及びバス、列車等の輸送手段においてのように限られた視聴者が含まれる環境において、放送テレビジョン／ラジオ、衛星ラジオ、ケーブル等の、包括的番組予定中断機能が所望される他の環境において、本発明の原理の概念を適用できることが有利であるということが、当業者によって認められかつ本発明の原理の教示によって知らされる。
【００１７】
図に示された様々な要素の機能は、専用のハードウェアを用いても、適当なソフトウェアに付随するソフトウェアを実行することができるハードウェアを用いても提供することができる。プロセッサで提供される場合、該機能は、単一の専用プロセッサで、単一の共有プロセッサで、または幾つかが共有されてもよい複数の個々のプロセッサで提供することができる。更に、用語「プロセッサ」または「コントローラ」の明示的な使用として、ソフトウェアを実行することができるハードウェアだけを対象としていると解釈されるべきではなく、デジタル信号プロセッサ（「ＤＳＰ」）ハードウェア、ソフトウェアを格納するリードオンリメモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、及び不揮発性記憶装置を黙示的に含んでいるがこれらに限定されるものではない。更に、本発明の原理、態様、及び実施形態並びにこれらの特定の例を列挙している本明細書の全ての記載は、これらの構造上の均等物及び機能の均等物を包含するよう意図されている。更に、かかる均等物は、現在公知の均等物も将来開発される均等物（即ち、構造に関係なく、同じ機能を実行するよう開発されたあらゆる要素）も含むことが意図されている。
【００１８】
よって、例えば、本明細書において示されるブロック図は、本発明の原理を具体化している例示的なシステムコンポーネント及び／または回路の概念図を表すということが当業者によって認められる。同様に、あらゆるフローチャート、フローダイアグラム、状態遷移図、疑似コードなどは様々なプロセスを表し、該プロセスは、コンピュータ可読媒体で実質的に表され、コンピュータまたはプロセッサが明示的に示されていても示されていなくても、かかるコンピュータまたはプロセッサが該プロセスを実行することができるということが認められる。
【００１９】
本発明の原理の様々な実施形態によれば、システム全体即ち「包括的」中断機能を提供する方法、装置、及びシステム、即ち、リアルタイムで複数の視聴者に対して多チャンネル放送マルチメディア／テレビジョンコンテンツ放送を同時に中断する方法、装置、及びシステムが説明される。本発明の原理はあらゆる放送テレビジョンシステムに適用できるが、本明細書の例は、例えば、航空機の衛星テレビジョン環境に関して説明される。該航空機の衛星テレビジョン環境では、テレビジョンコンテンツは、例えば各座席に備えられたディスプレイなどで個別に、または、例えば客室の全体に分散された複数のディスプレイを介して集団で、乗客に対して表示される。通常、人々は番組コンテンツを独自に制御することを求めるので、大部分のシステムプロバイダは個別制御を備えたシステムを提供する。しかしながら、電車、バス、劇場、及び特に航空機の乗客は、どちらかといえば嫌でも聞かなければならない聴衆である。更に、輸送用車両は通常、出発時間及びスケジュールが変動する。該出発時間及び予定は、必ずしも放送番組のスケジュールに一致しているというわけではない。
【００２０】
よって、本発明の原理によるシステム全体にわたる番組及びスケジュール中断機能は、特に望ましくかつ有用である。
【００２１】
本発明の原理の一態様によれば、中断機能は、例えば航空機に実装することができる。該中断機能は、乗客が番組の一部よりはむしろ番組全体を見ることができるようにかつ所望の番組コンテンツのいずれも見逃されないように、表示されるコンテンツのほとんどが例えば３０分の間隔でスナップされるのを可能にする機能を有している。飛行機が９：４０に出発して、乗客が９：３０に開始されたショーを見たい場合、このことは有利である。乗客は、中断なしで１０分間を見逃すかまたは１０分間の中断でショー全体を見るだろう。データは一旦格納されるので、例えば、５分間の開始遅延で複数回データを読み取る機能も可能性がある。
【００２２】
本発明の原理によるシステム及び方法は、同じ時間枠内の起こり得る番組の全てにわたって最初の数分間の間チャンネルサーフィンができるようにする。全ての番組が録画されるので、局同士の間の切り替えは問題ではない。乗客がそのときどきに見ている１つのチャンネルよりはむしろあらゆるチャンネルが同時に記録されるからである。メモリに十分な帯域幅が与えられると、システムはデータを一旦格納するが特定の時間間隔（例えば、５−１０分の間隔）で該データを読み出して、何度もショーを要求している複数の視聴者に対応することができた。システムは、中断機能を実装して、データを格納しかつデータの再生を制御することができる。
【００２３】
今日のメモリで実現可能な３０分間のストレージタイム（１Ｇｂ／ｓ×６０×３０＝２００Ｇバイト）が与えられると、番組ガイドは、視聴者がどんな番組を見ることができるかをそっくりそのまま表示することができ、利用できる番組をすでに進行中のショーに限定しない。番組ガイドは、まるで連携して働くシステムに配信する番組のように中断することができることが有利である。
【００２４】
各受信器（セットトップボックス）はローカルストレージ用に構成されて、個々のユーザに使用可能な「ローカル」中断機能（例えば、各ユーザが中断モードを起動してユーザの所望する時間にコンテンツを中断できるようにする）を可能にするということも注意すべきである。しかしながら、本発明の原理の１つの態様によれば、「包括的」即ち汎用中断機能が更に提供され、該汎用中断機能は、ユーザによる起動を必要とせず、各セットトップボックスレシーバに必要不可欠なストレージを最小にする。本発明の原理の態様による包括的中断機能（例えば、チューナに隣接する中断機能）によって、前の中断で生じたデータ損失などの問題に直面することなしに、例えば飛行中に、ユーザ／視聴者がコンテンツもしくは局を変更することができるかまたは視聴スケジュールをカスタマイズできるようになることが有利であるということにも注意すべきである。各視聴者のセットトップボックスのローカルの中断機能は通常、例えば中断が行なわれた後にチャンネルの変更が生じるときはいつでもデータ損失をもたらし得る。データの損失は、チャンネル変更ポイントまでの中断の全合計に等しい時間になる。
【００２５】
本発明の原理によるシステム及び方法は、視聴者が番組のスケジュールをカスタマイズして所望の開始時刻に番組コンテンツを見ることができるようにする最新式で効率的な方法を提供することが有利である。更に、本システム及び方法は、複雑さを避けて、必要とされるメモリの量を最小にし、従ってコストを削減する。１つの態様において、「汎用」中断機能が提供され、該「汎用」中断機能において、中断機能は、リアルタイムで複数のチャンネルからコンテンツを自動的に格納するメインコントローラに実装されてもよい。別の態様において、カスタマイズされたガイドは、複数の遅延させた開始時刻に表示されるフィルタリングされていない番組だけを有するように生成される。従って、各視聴者は、所望の開始時刻にいずれかの映像／音声番組のコンテンツを視聴することを楽しむことができ、個々の視聴者の各々がどんなチャンネルを見ていたかに関わらずかつあらゆる制御を手動で起動させる手間をかけずに、コンテンツのいずれも見逃すことはない。
【００２６】
更に、乗客は、リアルタイムで番組を見るか遅延させた時間に番組を見るかの選択権が与えられる。ニュースまたはスポーツのようないくつかの番組はリアルタイムに視聴されるのが望ましいかもしれないので、このことは有利である。ある乗客が飛行開始して２０分後に番組を始めるよう求めるが他の誰もが飛行開始して１０分後に番組を始めていた場合、データはまだメモリにあるので該乗客の要求に応えることはやはり可能である。
【００２７】
例えば、新しいデータを格納しながら２つの異なった場所からメモリからデータを読み出すのに必要な帯域幅を減らすのに役立つ１つの方法は、保存されることになっている番組を前もって選択することである。例えば、データを衛星から受信することができるので、リアルタイムでパケットを示して該パケットが保存されるかべきかまたはフィルタリングされるべきかを判断する能力がある。このデータの削減によって、例えば、同じ番組の複数の遅延させた開始時刻を提供することや、衛星を介して６時間ごとにだけ利用可能だった３０分間の番組を３０分ごとに提供することといった新規のサービスが可能になる。
【００２８】
ここで図を参照すると、図１は、本発明の原理の態様による包括的番組ガイド中断機能を提供する第１の主制御部６０５の例示的な概略図である。第１の主制御部６０５は、アナライザモジュール１０２を含む。アナライザモジュールは、図８の少なくともステップ８０１、ステップ８０３、及びステップ８０５を実行するよう、即ち、番組ガイドデータを取得して分析し、高解像度ストリームをフィルタリングし、中断バッファの大きさを判断し、番組ガイドを見直して多重時間遅延開始コンテンツを決定し、中断に対応するガイドを再起動するよう構成されている。
【００２９】
フィルタリングモジュール１０４は、例えば、少なくともステップ８０７、ステップ８０９、ステップ８１１を実行するために、即ち、好ましくない番組のデータストリームをフィルタリングして、所望のストリームを読み出すための望ましくはシステム帯域幅の限界まで所望のストリームを保存することを実行するために設けられる。任意の別個のパケットプロセッサが人気ストリームを保存するために用いられる場合、最も人気があるかまたは最も望ましい番組が、別個のパケットプロセッサの別個のメモリに保存される。
【００３０】
ガイドモジュール１０６は、例えば、図８の少なくともステップ８１３及びステップ８１５を実行するために、即ち、視聴者がフィルタリングされていない番組を選択できるようにする番組ガイドを生成することを実行するために設けられる。更に、ガイドモジュール１０６は、人気番組についての複数の開始時刻も、各番組についての遅延させた開始時刻と対比させたリアルタイムの両方を示す番組各々についての複数のリストも備えたガイドを生成することができる。
【００３１】
モジュール１０２、１０４、及び１０６は、もう１つの方法として、パケットプロセッサ１０３のメモリ２１１に格納されてもよい。
【００３２】
図２は、本発明の原理の態様による、例えば航空機の衛星テレビジョンシステムにおいて、包括的スケジュール中断機能を提供するよう構成された中断パケットプロセッサ１０３を含むシステムの例示的な図である。複数のチューナ２０１（例えば、チューナ（１−ｎ））が設けられ、各チューナは、例えば衛星を介して、音声／映像信号を受信して処理するよう構成されている。各チューナ２０１またはチューナ（１−ｎ）のグループは、各チューナ１０１から転送されるパケットデータを処理するよう構成されたネットワーク即ちパケットプロセッサ１０３に接続している。複数のパケットプロセッサ１０３が設けられてもよい。パケットプロセッサ１０３は、例えば、パターンマッチング（パケットストリームのパケット内でビットまたはバイトからなる特定のパターンを見つける能力）、データビットフィールド操作（パケットが処理されているときに該パケットに含まれる特定のデータフィールドを変更する能力）、及びキュー管理（パケットが受信され、処理され、前方へ送信されるよう予定されるときに、該パケットはキューに格納される）などのパケット処理を強化して最適化することができる特定の機能またはアーキテクチャを含むことができる。
【００３３】
各パケットプロセッサ１０３は、主コントローラ２０５に接続しており、主コントローラ２０５自体はスイッチ２０７に接続していてスイッチ２０７に制御される。スイッチ２０７は、例えば８ポート１０００ベースＴスイッチを含むことができ、座席２０９のいくつでもまたは座席２０９のグループ（例えば、複数の座席「ゾーン」）に出力される信号を制御するよう構成されていてもよい。例えば、スイッチ１０７は、複数のゾーンに信号を配信するよう設定されていてもよい。各ゾーンは、複数の座席モニタに機能的に接続することができるセットトップボックス（ＳＴＢ）受信器を含む。ＳＴＢ受信器毎にいくつでも座席数は考えられる。例えば、各ＳＴＢは、「デイジーチェーン」配線スキーム（電気バス）構成を介して互いに接続されていてもよい。
【００３４】
図３−４は入力側２０３における包括的スケジュール中断処理についての例示的な方法のフローのステップを示す。図５は、それぞれ、本発明の原理の態様によるパケットプロセッサ１０３の出力側２０４における包括的スケジュール中断機能についての例示的な方法のフローのステップを示す。
【００３５】
プロセッサ１０３は、互いに機能通信するキャプチャ／入力モジュール２０３、メモリ２１１、及び出力モジュール２０４の各々を含むことができる。キャプチャモジュール２０３及び出力モジュール２０４は、複数のバッファ２１３（モジュール２０４に図示せず）を含むことができる。複数のバッファ２１３は、キューに追加されるべき第１のデータは除去されることになっている第１のデータであって、処理が同じ順序で連続して進むようにデータを処理するよう構成された、例えばファーストインファーストアウト（ＦＩＦＯ）バッファを含むことが望ましい。バッファ２１３はまた、モジュール２０４の出力制御部２１７に含まれてもよいことが注意されるべきである。
【００３６】
メモリ２１１は、ハードディスクドライブ（ＨＤＤ）及び／またはフラッシュメモリなどの不揮発性の半導体メモリデバイスなどのいずれかのメモリデバイスを含むことができ、該メモリデバイスは、特に飛行機の客室においてのように空気圧が変動するかもしれない高高度の環境において、より耐久性があって効率的で適切な記憶媒体である。例えば飛行中の割り込み期間の大部分は１、２分間だけ続くアナウンスを含むかもしれないので、最低限のメモリは最小のシステムを対象とするのに必要である。メモリ２１１は、各トランスポンダ（例えば、例示的なシステム設定は、３２のトランスポンダを追跡する３２のチューナを含むことができる）について例えば少なくとも約４５Ｍｂ／ｓのストレージ容量を有することが望ましい。
【００３７】
入力データトランスポートストリームは、入力モジュール２０３が処理するためにチューナ２０１からバッファ２１３に入力される。入力モジュール２０３は、入力コントローラ２１５を含むことができ、入力コントローラ２１５自体は、少なくともシステム制御部３１１、入力タイムスタンプカウンタ３１３、及び出力タイムスタンプカウンタ３１５を含むことができる。入力タイムスタンプカウンタ３１３は、入力パケットにマーカ値／タイムスタンプを追加して、パケットが受信される時を登録しかつ承認して、データフローを改善する。例えば、入力タイムスタンプカウンタ３１３は、入力パケットの各々がチューナ（例えば、時間ベースのマーカ値を入力パケットの各々に適用することによって）から到着する時をマーキングするよう構成されており、出力タイムスタンプカウンタ３１５は、出力パケットの各々について時間ベースのマーカ値を提供する。
【００３８】
例えば、入力シリアルパケットが受信されるときに、該入力シリアルパケットは、整列したバイトであり（ステップ３０３）、新規なパケットの開始があると判断される場合、望ましくはパケットヘッダに（ステップ３０５）タイムスタンプが加えられる（ステップ３０９）。更に、ステップ３０９は、パケットの開始を示す追加の「スタートビット」でパケットにフラグを立てることを含むことができる。例示的なタイムスタンプは、公知の基準クロックを備えた例えば１６ビットのカウンタを含むことができ、それは、システムコントローラがリセットすることができるか、プログラムすることができるか、または最初から組み込むことができる。例えば最小の単一パケット配信時間（〜１６から１８μｓ）の１／２にほぼ等しい基準時刻を、タイムスタンプ基準クロックとして用いることができる。
【００３９】
例えば、１／２７，０００，０００＝３７ｎｓパービットを取る２７ＭＨｚ基準クロックを検討する。１３０バイト＊８ビット／バイト＝１０４０ビットのパケットである。３７ｎｓ＊１０４０＝３８．５μｓパーパケットである。
【００４０】
少なくとも１つのパケット時間内でパケットにマークして、周波数が、１／１９μｓ＝〜５３ＫＨｚであるように、〜１９μｓであるパケット時間の１／２を選ぶことが望ましい。目算として、２＾１０＝１０２４ビットが使用されて、この半分を２＾９である５１２と取った。従って、
基準クロック／（ビット／パケット）／２＝２７ＭＨｚ／１３０＊８／２＝２７ＭＨｚ／５２０＝〜５２ＫＨｚ
【００４１】
タイムスタンプの追加は、各パケットに対して追加のデータの追加をもたらすかもしれないことに注意すべきである。例えば、スタートビットが見つけられるときはいつでも、２バイトのタイムスタンプデータがパケットヘッダに追加される。次にタイプスタンプを押されたパケットは、バッファ２１３（ステップ３０７）にかつ格納用のメモリ２１１に送信される。例として、スタンプを押されていないパケットは、１３２バイトのタイムスタンプを押されたパケットと対比して１３０バイトから成る。
【００４２】
ソフトウェア（例えば、プロセッサ１０３）は、時間の設定間隔を用いてナビゲーションテーブル／レジスタを構築して格納し、ＩＮ＿タイムスタンプ及びこのデータが始まるメモリ２１１内のメモリアドレスを同時に記録できることが望ましい。このレジスタは、そのタイムスタンプに関してデータがメモリ２１１のどこで見つけられるかについての記録をつけるために用いられてもよい。一旦公知の遅延期間または公知の中断期間が画定されると、これによって、所望のデータに非常に素早くアクセスすることができることが有利である。
【００４３】
出力タイムスタンプカウンタ３１５は、出力タイムスタンプを提供する。ＯＵＴ＿タイムスタンプカウンタ３１５は、ＩＮ＿タイムスタンプカウンタ３１３と構成及び動作において似ていてもよいということに注意が必要である。出力タイムスタンプカウンタ３１５は、入力タイムスタンプカウンタ３１３と同じタイプのカウンタ及び同じ基準クロックを用いることができるが、特定の出力タイムスタンプ値は、通常、入力タイムスタンプと等しいかまたはそれ未満である。このことは、出力カウンタ３１５は、視聴者が見ている時間を表すメモリアクセスについてのタイムスタンプを提供しているからである。包括的中断が生じる（中断モード／期間が開始する）と、出力カウンタ３１５は、中断期間が終了するまで止められる。計数する際のこの中断は、出力カウント値／マーカ値が通常入力カウント値より低いことを意味する。入力カウンタ基準より低い値を有する出力カウンタ基準は、該値が更に時を遡ることを示し、該値は時間領域における中断機能の開始のロケーションを追跡する。
【００４４】
出力カウンタ３１５は、システムコントローラ３１１がリセットし、プログラムし、かつ／または最初から組み込むことができるよう構成されている。カウンタ３１３、３１５の両方は、ビデオサービスの開始時に消去されて、例えば、両方のカウントイネーブルをハイに設定して計数を開始する。ＩＮ＿タイムスタンプカウンタ３１３は、いずれかの中断モード（即ち、システムが中断モードであるか非中断モードであるかどうかに関係なく）と関係なく常に入力パケットを計数またはマーキングしている。なぜならＩＮ＿タイムスタンプカウンタ３１３は、入力データに対してタイムスタンプ値／マーカ値を提供しているからである。ＯＵＴ＿タイムスタンプカウンタ３１５も計数を行いかつ、ＩＮ＿タイムスタンプカウンタ３１３に従うが、包括的中断モードが有効にされるときはいつでも、インクリメントすること／計数することを止める。
【００４５】
本発明の原理によるシステム及び方法は、包括的中断信号３１０の起動／始動を常に見張りかつチェックするよう構成されているプロセッサ１０３を設ける。包括的中断信号３１０が生じて、包括的中断モードが有効にされる場合、入力システム制御部３１１は、包括的中断期間／モードの間、ＯＵＴ＿タイムスタンプカウンタ３１５が「インクリメントする」（例えば、更に連続する時間ベースのマーカ値で印をつけること）のを止めさせる。カウンタ３１３の使用とカウンタ３１５の使用との間の１つの主な相違は、ＯＵＴ＿タイムスタンプカウンタ３１５におけるオフセットであり、該オフセットは、格納されたデータに対してリアルタイム出力基準を提供するために用いられる。即ち、中断期間が終わると、出力タイムスタンプカウンタ３１５は、出力コントローラ２１７の出力番組によって参照されて、パケットが入力カウンタ３１３から到着したときに補足された対応する入力タイムスタンプバイトを見つける。この出力カウンタ基準は、例えば、中断期間の等価遅延を表すカウント数を引いた入力タイムスタンプカウンタを含むことができる。１つの例示的な実施形態において、中断期間のカウント数は、入力システム制御部３１１によって出力カウンタ３１５にプログラムされてもよい。
【００４６】
中断期間の間に出力カウンタ３１５がインクリメントするのを止めさせることによって、データフローの動作は、コントローラの介入を必要とせずに自動になることが有利である。データの繰り返しまたはデータのスキップが求められる場合、システムコントローラ３１１はまた、出力カウンタを読み出すことができ、次にＯＵＴ＿タイムスタンプカウンタ３１５に値を加えることができるかまたはＯＵＴ＿タイムスタンプカウンタ３１５から値を引くことができる。次に出力カウンタは再び計数を開始して、次の中断モードが生じるまで、適当な出力タイムスタンプ基準を提供することができる。出力カウンタがインクリメントするのを止める場合、入力データタイムスタンプの全ては探されている値より大きいので、出力データも止まるということに注意が必要である。
【００４７】
例えば、データコンテンツをストリーミングする２０分間の例示的な期間を表す以下に示す時系列において（実施例１）、５分間の中断期間は、分１０から始まって分１５まで生じる。データ入力は２０分間全部にわたって書き込まれ続けるが、データ出力（読み出し）は止められて、出力タイムスタンプカウンタ値／マーカ値は書き留められる。中断期間が分１５に終わると、出力カウンタは、入力タイムスタンプを押されたデータにおいて出力タイムスタンプカウンタ値（分１０）を探して、分１０から始まっている再生を再開する。中断後に、データ出力の次のパケットは、中断の前に送られた最後のパケットに続くパケットであるということに注意が必要である。タイムスタンプカウンタの主要な目的は、最初の送信ビットレートが維持されてＭＰＥＧバッファがオーバフローまたはアンダーフローするのを避けることを確実にすることである。
【００４８】
【表１】
0005536791.tif 000002
【００４９】
入力コントローラ２１５は、メモリ２１１にストリーミングデータを書き込むこと及びメモリ２１１からストリーミングデータを読み出すことの両方のために構成されている。読み出し動作及び書き込み動作の詳細並びにメモリコントローラ及びインタフェースの信号の詳細は、公知技術であって、図３、４または５に示していない。全ての場合において、コントローラ２１５は、入力ストリームをメモリ２１１に連続して書き込むよう構成されていることに注意が必要である。中断期間の間でさえ、システムはメモリ２１１からデータを読み出していない（出力していない）けれども、入力データはやはり書き込まれる必要がある。中断期間が終わって再生が再開されると、再生データの読み出し及び入力データの書き込みの両方は同時に行なわれる。
【００５０】
出力モジュール２０４は、少なくとも出力コントローラ２１７を含むことができ、出力コントローラ２１７は、少なくとも出力システム制御部５１３、状態マシン５１５、バッファ５０５、及び出力回路２１９を含むことができる。出力システム制御部５１３は、コンパレータモジュール５１３を含むことができ、コンパレータモジュール５１３は、所望のタイムスタンプと対比してメモリ２１１から来るデータの入力タイムスタンプ５１７をチェックしてビットバッファのダウンストリームがＭＰＥＧ処理の間オーバフローしないことを確実にするよう構成されている。上記のように、例えば、ＦＩＦＯの追加のビットは、バイトを計数するのに役立つようにパケット毎の始まりにフラグをたてるとともに、各パケットにタイムスタンプのフラグをたてるために用いることができる。
【００５１】
１つの例示的な実施形態において、図４に示すように、新しいパケットの各々の始まりは、追加されたタイムスタンプとともに、パケットの始まりを示すビットを設定することができる（ステップ３０９）。次にこの制御ビットは、ＦＩＦＯバッファに送信されて（ステップ３０７）、メモリインタフェースに書き込まれる。該メモリインタフェースは、フラッシュメモリドライブ２１１を含むことができる。例えば追加のビットを追加することは、タイムスタンプのバイト及びパケットをマークしてオーバヘッドロジック量を減らす効率的な方法であることが有利である。パケットの開始及びタイムスタンプを示すこの「開始」ビットは、メモリ２１１を介してパケットを続けることができて、新しいパケット５０７によってモニタされて、パケットの開始５０３ブロックを示すことができる。この例示的な実施形態において、開始フラグ５１８は、パケット５０５のＩＮタイムスタンプ５１７をＯＵＴ＿タイムスタンプカウンタ３１９の出力と比較し、タイムスタンプが一致するまでデータを保持できるようにする。追加の「開始」ビットは、データのフローを自動化するのに役立ち、制御ロジックの量を減らす。
【００５２】
図４の実施形態において、パケットフィルタが、リアルタイムでパケットを示してて該パケットがメモリ２１１に保存されることになっているかどうかを判断するために設けられる（ステップ４０１）。保存されることになっている番組のこの事前選択は、データ全体の減少をもたらし、必要とされる帯域幅を減らすのに役立つことが有利である。よってメモリ２１１は、フィルタリングされていないパケットだけを保存する。保存されることになっているデータストリームは、人気がある番組かまたは、そうでなければ乗客が視聴するのに適当であるか乗客が視聴する可能性が高い番組を含むことができる。
【００５３】
１つの実施形態において、各パケットプロセッサ１０３は、チューナ２０１の各々のための遅延／中断パーティションモジュールを含むことができ、データが再生されると、システムのダウンストリームは、同じ反応をすることができる。即ち、各中断パーティションモジュールは、対応するパケットプロセッサ（または複数のパケットプロセッサ）１０３で見つけることができる。パーティションモジュールは、メモリ２１１において具体化することができて、メモリ２１１の対応する別個のパケットの各チューナの出力の個々のストレージを使用可能にする。
【００５４】
全てのチューナがメモリにおいて結合される場合、全てのチューナは同数のタイムスタンプを備えたチャンネルを有する。例えば、８個または１６個のチューナは、同数のタイムスタンプを備えた８個または１６個のチャンネルを有する。チューナの全てがフラッシュ及び／またはＨＤＤへの共通のストリームに結合される場合、追加のデータは、どのパケットがどのチューナから来たかを識別するために追加される必要がある。このことは、パケットプロセッサ１０３において行われてもよい。チューナ毎に１つのパケットプロセッサがあってもよいし、またはＮ個のチューナのために働くシステム毎に１つのパケットプロセッサがあってもよい。
【００５５】
パーティションを用いる実施形態において、フラッシュ／ＨＤＤにおいて（例えば、中断パーティションを介して）搬送ストリームを分離しておくことは、システムを単純化することに有利であり、１つのチューナの出力をメモリ（フラッシュ／ＨＤＤ）内のそれ自体のパケットに格納し、別のパケットに次のチューナの出力を格納するなどして実行することができる。この実施形態において、唯一の相違は、パケット管理であって、画定されたシステムに利用される帯域幅ではない。最終的なアーキテクチャは、追加のパケットプロセッサの各々についてオーバヘッドのコストと対比した帯域幅要件に基づいて選択することができる。
【００５６】
包括的中断制御信号３１０が提供されて、中断機能がそれに応じて起動されてもよい。１つの態様によれば、パケットプロセッサ１０３は、データ配信の間包括的中断信号３１０の起動を常にチェックして、信号３１０の始動に応じて包括的中断モードを起動するよう構成されている。包括的中断信号３１０についての始動イベント／起動イベントは、例えば、包括的中断ボタンを手動で起動することまたは自動起動を含むことができる。
【００５７】
１つの実施形態において、リアルタイムのコンテンツとメモリ２１１からの格納された（中断された）コンテンツとの間で切り替えできるようにするマルチプレクサをこのシステムに追加することができる（例えば、図２の２３３を参照せよ）。例えば、ガイドパケットが受信器にリアルタイムで渡されて、中断された基準クロックと対比して適当なリアルタイムの基準クロックを維持してもよい。このマルチプレクサはまた、中断モードの間、コックピットからのライブの映像及び音声を入力するために用いられてデータフローを許容してもよい。
【００５８】
図５は、本発明の原理の１つの態様による包括的スケジュール中断処理方法の出力側を示す。中断期間／中断遅延がわかっている場合、ナビゲーションテーブルを、データについて適当な読み出しアドレスを見つけるために用いることができる。この全時間の間に、入力データはいかなる割り込みもなしにメモリに格納されているということに注意が必要である。所望のデータ５０１はメモリ２１１からストリームされ、新しいパケットの各々は、開始フラグでマークされる（ステップ５０７）。即ち、パケットの各始まりは、追加のビットにマークされて（ステップ５０３）、「開始の認可（Ｓｈｏｗ−ａｈｅａｄ）」ＦＩＦＯ（５０５）に送信される。例えば、１６ビットのパケットの場合、１つの追加のビット（ビット１７）が追加されてもよい。ＦＩＦＯの「開始の認可」タイプは、出力バスに次の読み出しのためのデータを配して、読み出しだけがＦＩＦＯデータ値をラッチするために必要とされる。更に、このことは、開始ビット（この例ではビット１７）が「１」に等しいときはいつでも、タイムスタンプを見つけることができることを確実にする。
【００５９】
システムコントローラ／コンパレータ５１３がＯＵＴ−タイムスタンプ３１９をＩＮ−タイムスタンプ５１７と比較するまで、システムはＦＩＦＯからデータの次のパケットを読み出さない。この例では、開始フラグが「１」に等しくかつＯＵＴ−タイムスタンプ及びＩＮ−タイムスタンプが同じ値である場合、次のパケットが読み出される。このことは、データが最初に受信されたときに見つけられた最初のビットレートを再現し、ＭＰＥＧバッファのダウンストリームのオーバフローを避けることが有利である。一旦値が同等であれば、状態マシン５１５は、パケット全体についての読み出しを可能にする。状態マシン５１５は、ＩＮ＿タイムスタンプ５１７（例えば、フラッシュメモリに格納されるヘッダデータにおいて見つけられる）がＯＵＴ＿タイムスタンプ３１９より少ないかまたは等しくなるまで、再びデータフローを止める。
【００６０】
放送テレビジョンシステムにおいて包括的システム中断機能を提供する例示的な方法が、以下のように説明される。システムが有効にされるよう待機している間（例えば、テレビジョンサービスが起動されるかまたはオンにされる）、パケットプロセッサは、入力タイムスタンプカウンタ及び出力タイムスタンプカウンタの両方を等しく設定して、中断期間または割り込み期間が生じるのを見張る。
【００６１】
中断が生じる場合、中断モードが有効にされて、出力タイムスタンプ（ＯＴ）は格納される。中断モードの間、基準テーブルは、例えば、入力（ＩＴ）タイムスタンプ、チューナデータ、並びに開始フラッシュ／ＨＤＤストレージ位置及び終了フラッシュ／ＨＤＤストレージ位置を示して生成されることが望ましい。入力データストリームは、メモリ２１１に格納されることが望ましい。１つの例示的な実施形態において、ユーザのセットトップボックス（ＳＴＢ）の各々は、メッセージを受信して、中断モードを示すことができる。例えば、各ＳＴＢは、静止画像、表示画面（ＯＳＤ）、または中断モードを示すオーバレイで凍結した画像を有する別のデータストリームを受信することができる。中断モードの間、システムは中断が終わったかどうか見るために常にチェックしている。中断が止められた／終了した場合、中断中止時間に対応するタイムコード（例えば、カウンタ値／マーカ値）及び終了アドレスが格納される。
【００６２】
「中断終了」時に、ＯＴカウンタは、中断＿開始位置でプログラムされ、データはメモリ２１１から各セットトップボックス（受信器）へストリームされる。即ち、ナビゲーションテーブルが、中断＿開始位置に等しいＩＴタイムコード値／マーカ値に対する開始アドレスを見つけるために参照され、次に開始アドレスと終了アドレスとの間のデータがメモリ２１１から読み出される。例えば、中断が終了した場合、プロセッサは、格納されたＩＴテーブルにおいて中断＿開始＝ＯＴ位置を調べ、中断＿開始に始まるデータについてメモリアドレス位置を得る。次に読み出されるＨＤＤは、次のテーブル項目などとして見つけられる。
【００６３】
ストリーミングはタイムスタンプ基準としてＯＴを用いて続けられ、一方、入力データはＩＴカウンタでマークされる。別の中断が生じる場合、中断＿開始におけるＯＴレジスタ値が格納され、中断モードが終了するまで、再び中断モードに入る。再び中断が引き起こされるまで、または、ＴＶサービスが終了するまで、上記のステップは続く。
【００６４】
タイムスタンプ値／マーカ値によって制御されるコンテンツを再生することは、最初の搬送ビットレートがメモリ２１１からの出力データに再構成されることを確実にする。これらの最初のビットレートは、トランスミッタにおいて慎重に構成されて、搬送ストリームを復号する間、ＭＰＥＧビットバッファがオーバフローまたはアンダーフローしないか確認された。この様な理由で、半導体フラッシュの使用は本出願においてＨＤＤ磁気ディスクドライブに勝る利点である。なぜならＨＤＤにはデータの読み出し及び書き込みをするためのアクセスタイムにおいて大きな変動があるが、フラッシュドライブにはないからである。
【００６５】
図６及び図７は、本発明の原理の態様による放送マルチメディアシステムにおいて包括的スケジュール中断機能を提供する２つの例示的なシステムの設定についての概略図である。図６において、第１の主制御部６０５は、パケットプロセッサ６０３に接続して設けられる。パケットプロセッサ６０３は、チューナ６０１からデータストリームを受信する。第１の主制御部６０５は、パケットプロセッサ６０３から全ての番組を受信し、サービスプロバイダ（例えば、衛星映像サービス）が所望する様に、番組をフィルタにかけて削減した番組の量（最初にフィルタリングされた番組６０６）を提供するように構成される。例えば、このことは、図６に示すように、番組全体の５０％の削減をもたらすことができる。
【００６６】
最初にフィルタリングされた番組６０６は、例えば図２に関して上記に説明したように、処理のために中断が有効にされたパケットプロセッサ１０３に入力される。パケットプロセッサ１０３は、処理されて格納されることが必要なかなり削減されたデータ量を有することが有利である。該かなり削減されたデータ量によって、同じ番組の複数の遅延させた開始時刻を提供すること、（ライブの衛星を介して６時間毎にだけ提供されるのと対照的に）３０分毎に３０分間の番組を提供することなどの新しいサービスが許容される。
【００６７】
第２の主制御部６０７は、中断パケットプロセッサ１０３に機能的に接続されて設けられていて、ユーザにカスタマイズされたフィルタリングモジュール７０５を含む。フィルタリングモジュール７０５、視聴者の要求に基づいて最初にフィルタリングされた番組６０６を更をフィルタリングすることなどの、２次的なフィルタリング機能を行って、例えば、乗客／視聴者が制御することを望まないかまたは視聴しそうにない番組を排除する。このことは、視聴者に出力されることになっているデータの全体量の更なる削減をさらにもたらす。例えば、図６及び図７に示すように、このことによって、視聴者２０９に送信されているチューナ６０１からの総データストリーム出力の５％という結果になり得る。
【００６８】
図７に示すように、代替実施形態が提供されて、該代替実施形態では、別個の「ポピュラーストリーム」パケットプロセッサ７０１を、パケットプロセッサ１０３に加えて設けることができる。中断パケットプロセッサ１０３及びポピュラーストリームパケットプロセッサ７０１は、チューナ６０１から入力されるデータを受信する。「人気がある」ストリームは、符号７０１に直接送信されてもよい。即ち、ポピュラーストリームプロセッサ７０１は、視聴者が所望するかまたはそうでなければ視聴者が見る可能性が高いと考えられる番組を格納するよう構成されている。中断パケットプロセッサ１０３は、通常の方法で残りのストリームを格納する。
【００６９】
プロセッサ１０３の格納された番組は、特定の時間間隔の間中断され、該特定の時間間隔は、例えば、ここで示す様に、１０分間の遅延が全てのその格納された番組について提供されるなど、システムメモリ及び帯域幅の限界によって決まってもよい。ポピュラーストリームプロセッサ７０１は通常、かなり削減されたデータストリーム量を処理するので、複数の遅延させた開始時刻７０３が提供されてもよく、該複数の遅延させた開始時刻７０３において、単一の「人気」番組を、例えば１０分間の遅延、１５分間の遅延、２０分間の遅延などの遅延した複数の開始時刻に見ることができる。各プログラムに提供される時間の遅延量は、利用可能なメモリの総量によって決まる。
【００７０】
更に、ポピュラーストリームプロセッサ７０１は、より頻繁な表示時間で番組を提供するよう構成されていてもよい。例えば、３０分間の番組がライブの衛星テレビジョンで６時間毎だけに提供される場合には、本発明の原理によるシステム及び方法は、３０分毎などのより頻繁な間隔で該番組を提供することができる。
【００７１】
図８は、本発明の原理の態様による包括的スケジュール中断処理についての例示的な方法のフローである。最初に、例えば望ましくはフライトが開始される前に、システムのスイッチが入れられて、全てのチューナが作動中であると仮定したガイドデータが取得される。例えば、中断バッファが３０分間である場合、システムメモリ及び乗客／視聴者への提供を最適化することを３０分間早く始める。
【００７２】
ステップ８０１において、番組ガイドデータが取得されて分析される。例えば、以下の情報は、ガイドから決定されてもよい。
ａ．番組の長さ
ｂ．ストリームＩＤ（または複数のストリームＩＤ）
ｃ．進行中の番組の割合
ｄ．ペイ・パー・ビュー、ローカルチャンネル、・・・からの番組の状態
ｅ．番組のタイトル
ｆ．番組の視聴率
ステップ８０３において、例えば、標準画質（ＳＤ）及び高解像度（ＨＤ）などの、同じ番組タイトルについての複数のストリームが送信されるかどうかチェックする。送信される場合、乗客にＳＤディスプレイだけが提供されている場合にはＨＤストリームをフィルタリングする。
【００７３】
ステップ８０５において、中断バッファの大きさを考慮し、中断機能を考慮して番組ガイドを再検討する。中断及びいずれかの多重時間遅延開始コンテンツに対応するようガイドを再起動する。
【００７４】
ステップ８０７において、番組がフィルタリングされて、ストリームを読み出すためのシステム帯域幅の限界まで所望のデータストリームだけを保存する。乗客またはサービスプロバイダによって選択されて視聴される機会がある番組だけ保存されることが望ましい。
【００７５】
ステップ８０９において、別個のポピュラーストリームパケットプロセッサが用いられているかどうかが判断される。用いられている場合、最も人気のある番組は、ポピュラーストリームプロセッサのメモリに保存されて、例えば複数回の読み出し及び１回の書き込みなどに十分な帯域幅が割り当てられる（ステップ８１１）。複数の時間遅延させた開始時刻及び／または各プログラムについて遅延させた時間と対比してリアルタイムを示す複数のリストが、該当する場合、人気番組について生成されてもよい。このようにして、修正または更新された番組ガイドが生成されてもよい。ステップ８１５において、（提供されるいずれかの所望の開始時刻に）視聴者がフィルタリングされていない番組だけを選択することができる番組ガイドが生成される。ステップ８１７において、例えば包括的メモリに保存された所望のデータストリームを、視聴者の要求に基づいて更にフィルタリングして、各視聴者に所望のプログラムを送信することができる。
【００７６】
ステップ８０９において、ポピュラーストリームプロセッサが用いられていないと判断される場合、本方法はステップ８１３に直接進む。
【００７７】
本発明の原理の教示を取り入れる実施形態が本明細書において詳細に示されかつ説明されてきたが、これらの教示をさらに取り入れる多くの他の様々な実施形態を当業者は直ちに考案することができる。（説明することを意図していて限定することを意図していない）放送マルチメディアプログラミングのための包括的スケジュールシステム中断機能を提供するシステム及び方法についての好適な実施形態が説明されてきたので、上記の教示を考慮して当業者が変更態様及び変化形をなすことができることに注意が必要である。従って、開示された本発明の原理の特定の実施形態において、添付の特許請求の範囲によって概略が説明されるような本発明の原理の範囲及び趣旨の範囲内にある変更を行うことができるということが理解されなければならない。よって特許法で義務付けられている詳細及び特殊性をもって本発明を説明してきたので、特許請求の範囲及び特許によって保護されるべきものについては、添付の特許請求の範囲に記載されている。
本発明は以下の態様を含む。
［付記１］
放送マルチメディアシステムにおいて包括的番組ガイド中断機能を提供するシステムであって、
パケットプロセッサから受信した音声・画像データコンテンツを処理するよう構成された第１の主制御部を含み、
前記第１の主制御部は、
番組ガイドデータを取得して分析し、多重時間遅延開始コンテンツを決定するアナライザモジュールと、
好ましくないコンテンツをフィルタリングし、所望のデータのストリームが少なくとも１つの包括的メモリデバイスに保存されるようにするフィルタリングモジュールと、
時間遅延させた開始時刻に提供されるフィルタリングされていない番組だけを含む番組ガイドを生成するガイドモジュールと、
を含むことを特徴とするシステム。
［付記２］
前記アナライザモジュールは、前記パケットプロセッサにおいて中断バッファの大きさを判断するよう更に構成されていることを特徴とする付記１に記載のシステム。
［付記３］
前記パケットプロセッサ（６０３）から受信される前記音声・画像データコンテンツは、少なくとも１つのチューナから受信されるデータパケットを含むことを特徴とする付記１に記載のシステム。
［付記４］
前記少なくとも１つのチューナに機能的に接続されていて、人気番組に対応する前記チューナからのデータパケットを保存するよう構成されている少なくとも１つの包括的メモリデバイスを有しているポピュラーストリームパケットプロセッサを更に含むことを特徴とする付記３に記載のシステム。
［付記５］
前記ポピュラーストリームパケットプロセッサに保存される人気番組の各々は、複数の時間遅延させた開始時刻に提供されることを特徴とする付記４に記載のシステム。
［付記６］
前記中断機能メモリデバイスは、中断されたデータコンテンツを格納するよう構成された中断パケットプロセッサに設けられることを特徴とする付記１に記載のシステム。
［付記７］
前記システムは、少なくとも前記中断パケットプロセッサに機能的に接続されている第２の主制御部を更に含み、前記第２の主制御部は、視聴者の要求に基づいて前記最初にフィルタリングされたコンテンツをフィルタリングするためのユーザにカスタマイズされたフィルタリングモジュールを含むことを特徴とする付記６に記載のシステム。
［付記８］
前記多重時間遅延開始コンテンツは、各番組について提供されている複数の開始時刻を含むことを特徴とする付記１に記載のシステム。
［付記９］
前記ガイドモジュールは、各番組について遅延させた開始時刻と対比してリアルタイムを示す番組ガイドの複数のリストを生成するよう構成されていることを特徴とする付記１に記載のシステム。
［付記１０］
放送マルチメディアシステムにおいて包括的番組ガイド中断機能を提供するシステムであって、
パケットプロセッサから受信した音声・画像データコンテンツを処理するよう構成された第１の主制御部を含み、
前記第１の主制御部は、
番組ガイドデータを取得して分析し、多重時間遅延開始コンテンツを決定するアナライザモジュールと、
好ましくないコンテンツをフィルタリングし、所望のデータのストリームが少なくとも１つの包括的メモリデバイスに保存されるようにするフィルタリングモジュールと、
時間遅延させた開始時刻に提供される、フィルタリングされていない番組だけを含む番組ガイドを生成するガイドモジュールと、
を含み、
前記ガイドモジュールは更に、フィルタリングされていない番組の各々について遅延させた開始時刻と対比してリアルタイムを示す複数のリストを前記プログラムガイドに生成するよう構成されており、
前記システムは更に、
人気番組に対応するデータコンテンツを保存するよう構成されたポピュラーストリームパケットプロセッサを含むことを特徴とするシステム。
［付記１１］
前記アナライザモジュールは、前記パケットプロセッサにおいて中断バッファの大きさを判断するよう更に構成されていることを特徴とする付記１０に記載のシステム。
［付記１２］
前記パケットプロセッサから受信される前記音声・画像データコンテンツは、少なくとも１つのチューナから受信されるデータパケットを含むことを特徴とする付記１０に記載のシステム。
［付記１３］
前記ポピュラーストリームパケットプロセッサは、少なくとも１つのチューナからデータを受信し、人気番組に対応する前記少なくとも１つのチューナからのデータコンテンツを保存するよう構成された少なくとも１つの包括的メモリデバイスを含むことを特徴とする付記１０に記載のシステム。
［付記１４］
前記ポピュラーストリームパケットプロセッサに保存される人気番組の各々は、複数の時間遅延させた開始時刻に提供されることを特徴とする付記１３に記載のシステム。
［付記１５］
前記包括的メモリデバイスは、中断されたデータコンテンツを格納するよう構成された中断パケットプロセッサに設けられることを特徴とする付記１０に記載のシステム。
［付記１６］
前記システムは、前記中断パケットプロセッサに機能的に接続されている第２の主制御部を更に含み、前記第２の主制御部は、視聴者の要求に基づいて前記最初にフィルタリングされたコンテンツをフィルタリングするためのユーザにカスタマイズされたフィルタリングモジュールを含むことを特徴とする付記１５に記載のシステム。
［付記１７］
放送マルチメディアシステムにおいて包括的番組ガイド中断機能を提供する方法であって、
番組ガイドデータを分析して、多重時間遅延開始コンテンツを決定するステップと、
所望のデータを保存するために好ましくないデータコンテンツをフィルタリングして、所望のデータストリームが少なくとも１つの包括的メモリデバイスに保存されるようにするステップと、
番組についての複数の開始時刻のうちの少なくとも１つを生成し、前記所望のデータコンテンツの各番組についての遅延させた開始時刻と対比してリアルタイムを示す複数のリストを得るステップと、
を含むことを特徴とする方法。
［付記１８］
前記フィルタリングするステップは、前記受信した音声・画像データコンテンツから高解像度（ＨＤ）ストリームをフィルタリングするステップを含むことを特徴とする付記１７に記載の方法。
［付記１９］
前記中断機能メモリデバイスは、中断されたデータコンテンツを格納するよう構成されていることを特徴とする付記１７に記載の方法。
［付記２０］
視聴者の要求に基づいて前記所望のデータコンテンツをフィルタリングするステップを更に含むことを特徴とする付記１７に記載の方法。
［付記２１］
中断バッファの大きさを決定して、多重時間遅延開始コンテンツを決定するステップを更に含むことを特徴とする付記１７に記載の方法。
【図１】
0005536791.tif 000003
【図２】
0005536791.tif 000004
【図３】
0005536791.tif 000005
【図４】
0005536791.tif 000006
【図５】
0005536791.tif 000007
【図６】
0005536791.tif 000008
【図７】
0005536791.tif 000009
【図８】
0005536791.tif 000010