(57)【要約】  中断モードにおいて放送マルチメディアシステムに全体的中断機能を提供するシステム及び方法は、各入来パケットがチューナから到着した時をマーキングするための時間に基づくマーカー値を提供する入来タイムスタンプカウンタと、受信機への各送出パケットに時間に基づくマーカー値を提供する送出タイムスタンプカウンタとを含む入力モジュールを有する。送出カウンタは、各送出パケットを受信機に送出すべき時を制御するように構成される。各受信パケットを格納するために少なくとも１つのグローバルメモリデバイスが設けられる。入力モジュールは、グローバル中断信号の発動に応答して、中断モードの期間中、送出カウンタがインクリメントすることを停止させるように構成される。中断モードが有効にされているとき、全ての受信機へのデータフローが同時且つ自動的に停止される。
2011515947.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを受信し、該コンテンツの受信を中断することなく該コンテンツの再生の中断を可能にするよう、該コンテンツをバッファリングしながら該コンテンツの受信及び再生を監視するプロセッサ、
を有するシステム。
【請求項２】
前記プロセッサは、少なくとも１つのチューナに接続されたパケットプロセッサであり、前記プロセッサは、前記チューナから受信したオーディオ・ビデオデータパケットを処理して複数の受信機に送信するように構成され、前記プロセッサは：
各入来パケットが前記チューナから到着した時をマーキングするための時間に基づくマーカー値を提供する入来タイムスタンプカウンタと、前記受信機への各送出パケットに時間に基づくマーカー値を提供する送出タイムスタンプカウンタと、を含む入力部であり、前記送出カウンタが各送出パケットを送出すべき時を制御するように構成されている、入力部；及び
各受信パケットを格納する少なくとも１つのメモリデバイス；
を有し、
前記入力部は、中断信号の発動に応答して、中断モードの期間中、前記送出カウンタがインクリメントすることを停止させるように構成されている、
請求項１に記載のシステム。
【請求項３】
前記メモリデバイスは、前記少なくとも１つのチューナからのデータを前記複数の受信機での再生のために格納するように構成された、フラッシュメモリ及びハードディスク（ＨＤＤ）メモリのうちの少なくとも１つを有する、請求項２に記載のシステム。
【請求項４】
前記メモリデバイスから読み出される新たなパケットの各々は開始ビットを含む、請求項２に記載のシステム。
【請求項５】
前記パケットプロセッサは、少なくとも前記入来パケットのマーカー値とそれに対応する前記メモリデバイス内のメモリアドレスとを記録するナビゲーションテーブルが使用する、請求項２に記載のシステム。
【請求項６】
前記中断モードは、前記複数の受信機へのオーディオ・ビデオデータフローのうちの少なくとも１つを同時に停止させる、請求項２に記載のシステム。
【請求項７】
前記入力部は、前記中断モード中、前記入来パケットを前記メモリデバイスに書き込むことを継続するように構成されている、請求項２に記載のシステム。
【請求項８】
前記入力部は、非中断モード中、前記入来パケットを前記メモリデバイスに書き込むことと、前記メモリデバイスから送出パケットを読み出すこととを同時に行うように構成されている、請求項２に記載のシステム。
【請求項９】
前記入力部、及び出力部は、ＦＩＦＯバッファを含む、請求項２に記載のシステム。
【請求項１０】
前記プロセッサは更に、リアルタイムコンテンツと前記メモリデバイスからの保存コンテンツとの間で再生を切り替えることを可能にするマルチプレクサを含む、請求項２に記載のシステム。
【請求項１１】
各プロセッサは更に、前記メモリデバイスリアル内で各チューナの出力を対応する別個のパケットに個別記憶することを可能にするように構成されたパーティションモジュールを含む、請求項２に記載のシステム。
【請求項１２】
前記中断信号の発動は、中断ボタンの手動作動、又はマルチメディアコンテンツの視聴者にアナウンスが為されることのうちの少なくとも一方によって引き起こされる、請求項２に記載のシステム。
【請求項１３】
前記プロセッサは更に：
マルチメディアコンテンツの再生の中断に応答して、再生が再開されるとき、ほぼ前記中断が受理された時点から開始して、バッファリングされたマルチメディアコンテンツを再生する出力モジュール
を含む、請求項１に記載のシステム。
【請求項１４】
前記出力モジュールは、メモリデバイス内に格納されたパケットデータのマーカー値を送出パケットのマーカー値と比較するように構成された比較モジュールを含む、請求項１３に記載のシステム。
【請求項１５】
前記比較モジュールは、前記メモリデバイスに格納された前記パケットデータの前記マーカー値が前記送出パケットの前記マーカー値以下になるまで、前記受信機へのデータフローを停止させるように構成されている、請求項１４に記載のシステム。
【請求項１６】
放送マルチメディアシステムにおける中断機能として使用される請求項１に記載のシステム。
【請求項１７】
コンテンツの受信を中断することなく該コンテンツの再生の中断を可能にするよう、該コンテンツをバッファリングしながら該コンテンツの受信及び再生を監視するステップ；及び
再生が再開されるとき、ほぼ中断が受理された時点から開始して、バッファリングされたコンテンツを再生するステップ；
を有する方法。
【請求項１８】
少なくとも１つのチューナから受信したオーディオ・ビデオデータパケットを処理して複数の受信機に送信するステップ；
各入来パケットが前記チューナから到着した時をマーキングするステップ；
各受信パケットを格納するステップ；
各入来パケット及び各送出パケットに時間に基づくマーカー値を与えることにより、前記受信機への各送出パケットの送出を制御するステップ；及び
中断信号の発動に応答して、中断モードの期間中、各送出パケットに対して前記時間に基づくマーカー値をインクリメントすることを停止させるステップ；
を更に有する請求項１７に記載の方法。
【請求項１９】
前記格納するステップは：
前記少なくとも１つのチューナからのデータを前記複数の受信機での再生のために格納するように構成されたメモリデバイスに、各受信パケットを書き込むこと
を有する、請求項１８に記載の方法。
【請求項２０】
少なくとも各入来パケットのマーカー値とそれに対応する前記メモリデバイス内のメモリアドレスとを記録するステップ、
を更に有する請求項１９に記載の方法。
【請求項２１】
前記中断モードを終了させるステップを更に有し、該終了させるステップは：
中断停止時間に対応する前記マーカー値及び終了アドレスを記憶するステップ；
中断開始位置の前記マーカー値に対応する前記メモリデバイス内の開始アドレスを見出すことにより、該中断開始位置を決定するステップ；
前記開始アドレスと前記終了アドレスとの間のデータを読み出すステップ；及び
前記メモリデバイスからの前記マーカー値を各送出パケットの前記マーカー値と比較するステップ；
を有する、請求項２０に記載の方法。
【請求項２２】
前記比較するステップは：
前記メモリデバイスからの前記マーカー値が前記送出パケットの前記マーカー値以下になるまで、前記受信機へのデータフローを停止させること
を有する、請求項２１に記載の方法。
【請求項２３】
中断ボタンの手動作動、又はマルチメディアコンテンツの視聴者にアナウンスが為されることのうちの少なくとも一方によって、前記中断信号が発動されるステップ、
を更に有する請求項１８に記載の方法。
【請求項２４】
前記中断モード中に前記複数の受信機へのオーディオ・ビデオデータフローを同時に停止させるステップ、
を更に有する請求項１８に記載の方法。
【請求項２５】
少なくとも１つのチューナから複数の受信機への放送マルチメディアコンテンツを中断させる中断モードとして使用される請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して放送に関し、より具体的には、例えば中断期間中に放送テレビジョンシステム上で配信されるメディアコンテンツなど、メディアコンテンツの喪失を防止する装置、システム及び方法に関する。
【背景技術】
【０００２】
衛星テレビシステムは、‘地上波テレビシステム’（例えば、伝統的な電波放送信号テレビシステム及びケーブルテレビシステム）とは対照的に、通信衛星を介して配信されるテレビシステムである。衛星テレビサービスは、しばしば、加入者限定サービスを含め、地上波テレビシステムより広帯域のチャンネル及びサービスを提供する。衛星テレビシステムは、衛星によって中継されるその他の通信のように、アップリンク設備に位置付けられた送信アンテナから開始する。衛星受信器は、衛星からの信号を、加入者への再生に所望の形式（テレビへの出力、音声、データなど）に変調・変換する。
【０００３】
直接放送衛星（direct  broadcast  satellite；ＤＢＳ）は、ビデオ・オン・デマンド及び対話機能を含め、アナログ及びデジタル双方のテレビジョン受信並びにラジオ受信を扱い得る衛星テレビジョン放送を呼ぶために使用される用語である。“ＤＢＳサービス”は、１つの国を対象とする１つの軌道位置から利用可能な商用サービス又はフリーチャンネル群を意味し得る。ＤＢＳサービスの一例は、デジタル衛星テレビジョン及び音声を送信しているＤｉｒｅｃＴＶ（登録商標）である。衛星テレビジョンサービスは、居住する消費者に加え、事業体（例えば、バー、レストラン、ホテル、寄宿舎及び病院など）にも提供されることが可能である。モバイルサービスは車両、ボート及びレクリエーショナルビークル（ＲＶ）に提供されることができ、航空機への衛星サービスも提供され得る。
【０００４】
中断機能は、例えばＶＣＲなどの装置において周知である。例えば、オーディオ／ビデオソースが１つ又は複数のＶＣＲテープである場合、中断は、単にＶＣＲ上の一時停止ボタンを押し、その後、中断期間が終了して番組の再生を再開するときに‘再生’を押すことによって実行されることができる。この形式の中断は、典型的に、如何なる特別な設計技術も必要としない。しかしながら、例えば航空機用衛星システムに見られるような、何百ものチャンネルを含むリアルタイムデジタルストリーミングの中断を提供することは、難しい問題を生じさせる。この問題は、典型的に視聴者は、利用可能なものからコンテンツを選択する以外に、ビデオ／オーディオ番組を制御することができないのが通常であるという事実によって悪化される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マルチチャンネル放送を中断するためのシステム及び方法を提供する。
【課題を解決するための手段】
【０００６】
本原理に従った一態様において、例えば航空機、バス、列車又は映画館などで例えばライブ衛星番組コンテンツなどのライブ放送テレビ番組を鑑賞する視聴者が、例えば、パイロット、船長、運転手、案内係、客室乗務員などによって行われるアナウンスなどのアナウンスによる中断の発生時に如何なるチャンネルの番組コンテンツの如何なる部分をも見逃さないことを確保するシステム及び方法が提供される。一態様によれば、中断中に配信ストリームの全てをバッファ内に一時的に保存し、中断が終了されたときに、ストリーミングされたコンテンツの視聴者への配信を、中断された箇所から自動的に継続するように構成されたグローバル（全体的）中断機能が提供される。有利なことに、視聴者は、複数のチャンネルの何れに関しても、番組コンテンツの如何なる部分も見逃さないことになる。
【０００７】
一態様によれば、中断期間中に全てのソースからのコンテンツの全てを保存し、中断の終了後にコンテンツの再生を自動的に再開するように構成されたシステムが提供される。このようなシステムは、例えば中断機能の全てを一元化されたコンテンツ配信に関連付けることによって、簡易にされることが可能である。こうすることは、各乗客のセットトップボックスが中断機能を提供するローカルな記憶装置を含むことを不要にする。また、番組コンテンツの全てに対して保存・再開手順が自動的に実行されるので、乗客は制御機能の取扱及び実行について心配する必要がない。さらに、各チャンネルを独立に取り扱うのと対比して、１つのシステム全体として入来信号のデータレートが効率的に取り扱うことができるので、システム操作が更に単純化されるとともに効率が更に高められる。
【０００８】
本原理の一態様において、少なくとも１つのチューナに接続され、チューナから受信したオーディオ・ビデオデータパケットを処理して複数の受信機に送信するように構成されたパケットプロセッサを有する、中断モードにおいて放送マルチメディアシステムにグローバル中断機能を提供するシステムが提供される。このプロセッサは、各入来パケットがチューナから到着した時をマーキングするための時間に基づくマーカー値を提供する入来タイムスタンプカウンタと、受信機への各送出パケットに時間に基づくマーカー値を提供する送出タイムスタンプカウンタとを含む入力モジュールを有する。送出カウンタは、各送出パケットを送出すべき時を制御するように構成される。各受信パケットを格納するために少なくとも１つのグローバルメモリデバイスが設けられ、入力モジュールは、グローバル中断信号の発動に応答して、中断モードの期間中、送出カウンタがインクリメントすることを停止させるように構成される。
【０００９】
他の一態様によれば、少なくとも１つのチューナから複数の受信機への放送マルチメディアコンテンツを一時停止するグローバル中断モードを提供する方法が提供される。当該方法は、少なくとも１つのチューナから受信したオーディオ・ビデオデータパケットを処理して複数の受信機に送信するステップと、各入来パケットがチューナから到着した時をマーキングするステップと、各受信パケットを格納するステップと、各入来パケット及び各送出パケットに時間に基づくマーカー値を与えることにより、受信機への各送出パケットの送出を制御するステップと、中断信号の発動に応答して、中断モードの期間中、各送出パケットに対して上記時間に基づくマーカー値をインクリメントすることを停止させるステップとを有する。
【００１０】
本原理の上記及びその他の態様、特徴及び利点は、添付の図面に関連付けて読まれるべき以下の好適実施形態の詳細な説明により、記述されて明らかになる。
【図面の簡単な説明】
【００１１】
図面において、複数の図を通して、似通った参照符号は同様の要素を表す。
【図１】本原理の一態様に従ったグローバル番組中断機能を提供するシステムを例示する図である。
【図２】本原理の一態様に従った例えば航空機における放送テレビジョンシステムの信号分配レイアウトを例示する図である。
【図３】本原理の一態様に従ったグローバル番組中断機能を提供するように構成されたパケットプロセッサを例示する図である。
【図４】本原理の一態様に従った入力側におけるグローバル番組中断処理の方法フローを例示する図である。
【図５】本原理の一態様に従った出力側におけるグローバル番組中断処理の方法フローを例示する図である。
【図６】本原理の一態様に従った放送マルチメディアシステムにおいてグローバル中断機能を提供する方法を例示するフロー図である。  理解されるように、図面は本原理の概念を説明するためのものであり、必ずしも本原理を示す唯一の取り得る構成というわけではない。
【発明を実施するための形態】
【００１２】
本原理の様々な態様に従って、放送番組のユニバーサルあるいはグローバルな（全体的な）システム中断機能を提供する方法、装置及びシステムが有利に提供される。ここでは本原理を主として航空機（機内）番組中断システム・方法との関係で説明するが、本原理のこの特定の実施形態は、ここで開示されるものの範囲を限定するものとして取り扱われるべきでない。当業者に認識されるように、また本原理の教示によって知らされるように、本原理の概念は、グローバル中断機能が望まれる、例えば放送テレビジョン／ラジオ、衛星ラジオ、ケーブルなどのその他の環境や、例えば映画館、バス、列車などの限られた視聴者を含んだ環境にも有利に適用可能なものである。
【００１３】
図示される様々な要素の機能は、専用ハードウェア、及び適当なソフトウェアと協働してソフトウェアを実行することが可能なハードウェアの使用によって提供され得る。プロセッサによって提供されるとき、それらの機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、あるいは一部が共有されてもよい複数の個別プロセッサによって提供され得る。また、用語“プロセッサ”又は“コントローラ”の明示的な使用は、ソフトウェアを実行することが可能なハードウェアを専ら意味するものと解釈されるべきではなく、以下に限定されないがデジタル信号プロセッサ（“ＤＳＰ”）ハードウェア、ソフトウェアを格納する読み出し専用メモリ（“ＲＯＭ”）、ランダムアクセスメモリ（“ＲＡＭ”）、及び不揮発性記憶装置を暗示的に含み得る。さらに、本発明の原理、態様及び実施形態を物語るここでの記述の全て、並びにそれらの具体的な例は、それらの構造的な均等物及び機能的な均等物の双方を包含するものである。また、そのような均等物は、現状で知られている均等物とともに、将来的に開発される均等物（すなわち、構造にかかわらず、同一の機能を実行する開発要素）を含むものである。
【００１４】
故に、例えば、当業者に認識されるように、ここで提示するブロック図は、ここで説明する技術の原理を具現化するシステム要素及び／又は回路の概念図を表すものである。同様に、認識されるように、如何なるフローチャート、フロー図、状態遷移図、擬似コード及びそれらに類するものも、コンピュータ読み取り可能媒体に実質的に表されることが可能で、故に、コンピュータ又はプロセッサが明示的に示されるか否かにかかわらず、コンピュータ又はプロセッサによって実行されることが可能な様々な処理を表す。
【００１５】
本原理の様々な実施形態に従って、システム全体の、すなわち、‘グローバルな’中断機能を提供する方法、装置及びシステム、とりわけ、複数の視聴者にリアルタイムにブロードキャストされるマルチチャンネル放送マルチメディアコンテンツを同時に中断する方法、装置及びシステムが説明される。本原理は如何なる放送テレビジョンシステムにも適用可能であるが、ここでの例は、メディアコンテンツが、座席の背もたれディスプレイなどにて個々に、あるいは客室全体に分布された複数のディスプレイなどによってグループ単位にて、の何れかで乗客に表示される、例えば航空機衛星メディア環境に関して説明される。一般に、人々は概して番組コンテンツを制御することにおいて独立性を望むので、大抵のシステム提供者は個別制御を備えたシステムを提供している。しかしながら、列車、バス、タクシー、映画館、及び特に航空機の乗客は、いわば閉じ込められた観衆であるきらいがある。そのような環境において行われる構内アナウンスも典型的に、全ての視聴者／乗客に関するものであり、故に、本原理に従ったシステム全体の中断機能は特に望ましく且つ有用なものである。
【００１６】
なお、各受信機（例えば、セットトップボックス）は、ローカルな記憶装置用に構成され、且つ個々のユーザが使用可能な‘ローカル’中断機能を可能にする（例えば、各ユーザが、自身が所望する時間にコンテンツを一時停止するように中断モードを起動することを可能にする）ように構成され得る。しかしながら、本原理の一態様によれば、さらに、ユーザ起動を必要とせず且つ各セットトップボックスの受信機の記憶装置要求を最小化する‘グローバル（全体的）’あるいはユニバーサルな中断機能が提供される。また、本原理の一態様に従ったグローバル中断機能（例えば、チューナの次の中断機能）は、有利なことに、以前の中断に伴ってデータの喪失が生じるなどの問題に遭遇することなく、ユーザ／視聴者がフライト中にコンテンツ及び／又はチャンネルを切り替えることを可能にする。例えば、各ユーザのセットトップボックスにおけるローカルな中断機能は、典型的に、中断が実行された後にチャンネル切替えが行われるときには常に、データの喪失を生じさせ得る。データの喪失は、チャンネル切替えの時点までの全ての中断の和に等しい時間となる。
【００１７】
有利なことに、本原理に従ったシステム及び方法は、例えばパイロット、運転手、客室乗務員などによる視聴者／乗客への機内アナウンスを行うために番組コンテンツが中断される期間といった、‘中断期間’中に再生されるビデオ／オーディオ番組コンテンツの喪失を防止する合理化され且つ効率的な手法を提供する。さらに、このシステム及び方法は、複雑となることを回避し、必要なメモリ量を最小化し、それによりコストを削減する。一態様において、中断期間中にリアルタイムに複数のチャンネルからのコンテンツを自動的に保存するように中断機能がメインコントローラにて実行され得る‘ユニバーサル’中断機能が提供される。従って、中断期間が終了すると、各視聴者は、中断期間が開始した箇所からメディアコンテンツの継続視聴を楽しむことができ、個々の視聴者の各々が鑑賞していたチャンネルにかかわらず、また何らかの制御を手動で起動する必要なく、中断期間中のコンテンツの如何なる部分も見逃すことがない。
【００１８】
続いて図面を参照するに、図１は、本原理の一態様に従った、例えば航空機衛星メディアシステムにおける、グローバル番組中断機能を提供するシステムを例示している。複数のチューナ１０１（例えば、チューナ（１−ｎ））が設けられ、各チューナは、例えば衛星を介して、メディア信号を受信して処理するように構成される。各チューナ１０１又はチューナ群（１−ｎ）は、各チューナ１０１から転送されたパケットデータを処理するように構成されたネットワークプロセッサ又はパケットプロセッサ１０３に接続されている。複数のパケットプロセッサ１０３が設けられ得る。パケットプロセッサ１０３は、例えばパターンマッチング（パケットストリームの複数のパケット内で特定パターンのビット群及び／又はバイト群を見出す能力）、データビットフィールド操作（パケットが処理されているときにパケットに含まれる一定のデータフィールドを変更する能力）、及び待ち行列管理（パケットは、受信され、処理され、前方へ送出されるようにスケジューリングされるとき、待ち行列に格納される）などのパケット処理の強化及び最適化を行う機能及び／又はアーキテクチャを含むことができる。
【００１９】
各パケットプロセッサ１０３は、メモリデバイス３１３（図３に示す）に機能的に接続された区分け（パーティション）モジュール１０６を含んでいる。各プロセッサ１０３はメインコントローラ１０５に接続され、メインコントローラ１０５はスイッチ１０７に接続され、スイッチ１０７によって制御される。スイッチ１０７は、多数の、あるいは一群の、例えばシート（座席）１０９（例えば、図２を参照して更に説明する複数の座席‘区画’）に出力される信号を制御するように構成され得る。
【００２０】
図２は、本原理の一態様に従った航空機内の衛星テレビジョンシステムの信号分配レイアウトを例示している。メインチューナ／コントローラユニット１０５がスイッチ（例えば、８ポート１０００ＢＡＳＥ−Ｔスイッチ）１０７に接続されている。スイッチ１０７は、例えば区画Ａ、Ｂ、Ｃ、Ｄ、Ｅなどの複数の区画２０１に信号を分配するように構成されることができる。各区画２０１は、複数の座席モニタ２０３に機能的に接続され得るセットトップボックス（ＳＴＢ）受信機２０５を含み得る。例えば図２に示すように、１つのＳＴＢ受信機２０５が一列の３つのシート２０３に接続され得るが、受信機あたり如何なる数のシートであってもよい。例えば、各ＳＴＢ２０５は、‘デイジーチェーン’配線方式（電気バス）構成２０４を介して互いに接続され得る。
【００２１】
図３は、本原理の一態様に従った、例えば航空機衛星テレビジョンシステムにおいて、グローバル中断機能を提供するように構成されたパケットプロセッサ１０３を例示している。図４、５は、それぞれ、本原理の一態様に従ったパケットプロセッサ１０３の、入力側３０１、出力側３０３における番組中断処理の方法フローステップを例示している。
【００２２】
プロセッサ１０３は、各々が互いに機能的に通信する捕捉／入力モジュール３０１、メモリ３１３及び出力モジュール３０３を含み得る。捕捉モジュール３０１及び出力モジュール３０３は複数のバッファ３０５（モジュール３０３内には図示せず）を含むことができ、バッファ３０５は好ましくは、例えば、待ち行列に追加される最初のデータが除去されるべき最初のデータとなり且つ同じ順序で処理が順次進められるようにデータを処理するように構成された先入れ先出し（ＦＩＦＯ）バッファを有し得る。なお、バッファ３０５はモジュール３０３の出力制御部３１１にも含められ得る。ＦＩＦＯに加えて、その他のバッファ階層方式も実装され得る。
【００２３】
メモリ３１３は、例えばハードディスクドライブ（ＨＤＤ）、及び／又は、特に航空機の客室などの気圧が変動し得る高高度環境において、より耐久性があり、効率的且つ好適な記憶媒体となり得る、好ましくは不揮発性の、フラッシュメモリなどの半導体メモリデバイスなど、如何なる記憶装置を有していてもよい。例えばフライト中の、中断期間の大部分は、１〜２分のみで足りるアナウンスであり得るので、最小限のシステムを取り扱うことには、少ないメモリ量のみが必要とされる。好ましくは、メモリ３１３は、各トランスポンダ（典型的なシステム構成は、例えば３２個のチューナを追跡する３２個のトランスポンダを有し得る）に対して、例えば少なくとも約４５Ｍｂ／ｓといった記憶容量を有する。放送されるメディアの規格が変わるとき、最小限の推奨記憶装置の同様に変わり得る。現行技術は、より高精細な信号では、より多くのデータが送信されることを必要とする。しかしながら、必要とするデータ量を低減し得る発明が将来的に可能となり得るであろう。故に、推奨される記憶容量はシステム、構成、及び／又はメディアコンテンツなどに大きく依存する。
【００２４】
入来データのトランスポートストリームは、入力モジュール３０１による処理のため、チューナ１０１からバッファ３０５へと入力される。入力モジュール３０１は入力コントローラ３０９を含み、入力コントローラ３０９は、少なくとも１つのシステム制御部４１１、入来タイムスタンプカウンタ４１３、及び送出タイムスタンプカウンタ４１５を有し得る。入来タイムスタンプカウンタ４１３は、入来パケットにマーカー値／タイムスタンプを付与し、パケットが受信されたときを登録し且つ肯定応答するとともに、データフローを改善する。例えば、入来タイムスタンプカウンタ４１３は、各入来パケットがチューナから到着した時にマーキングする（例えば、各入来パケットに時間に基づくマーカー値を付与することによる）ように構成され、送出タイムスタンプカウンタ４１５は、各送出パケットに時間に基づくマーカー値を与える。
【００２５】
例えば、入来シリアルパケットが受信されるとき、それらはバイトアライメントされ（ステップ４０３）、新たなパケットの開始が存在することが決定された場合、好ましくはパケットヘッダに（ステップ４０５）、タイムスタンプが付与される（ステップ４０９）。また、ステップ４０９は、パケットが開始する時を示す追加の‘スタートビット’を用いてパケットにフラグを立てることを含み得る。典型的なタイムスタンプは、例えば、システムコントローラによってリセット、プログラムあるいはプレロードされ得る既知のクロック基準を有する１６ビットカウンタを有し得る。例えば、最小の単一パケット配信時間（およそ１６μｓ−１８μｓ）の１／２にほぼ等しい時間基準が、タイムスタンプのクロック基準として用いられ得る。
【００２６】
例えば、ビット当たり１／２７，０００，０００＝３７ｎｓを要する２７ＭＨｚのクロック基準を考える。１３０バイト×８ビット／バイトのパケットは１０４０ビットである。パケット当たりでは、３７ｎｓ×１０４０＝３８．５μｓである。少なくとも１パケット時間内でパケットにマーキングすることが望ましく、故に、例えば〜１９μｓであるパケット時間の１／２が選択され、周波数は１／１９μｓ＝〜５３ｋＨｚである。概算として、２１０＝１０２４ビットを用い、２９である５１２としてこれの半分を採用する。故に、例えば：
クロック基準／（ビット／パケット）／２＝２７ＭＨｚ／（１３０＊８）／２＝〜５２ｋＨｚ
となる。
【００２７】
なお、タイムスタンプの付与は、各パケットへの追加データの付加をもたらし得る。例えば、スタートビットが見出されるとき常に、２バイトのタイムスタンプデータがパケットヘッダに付加され得る。そして、タイムスタンプを付されたパケットは、バッファ３０５へ（ステップ４０７）、そして保管のためにメモリ３１３へと送られる。一例として、タイムスタンプを付されたパケットが１３２バイトであるのに対して、スタンプを付されていないパケットは１３０バイトを有し得る。
【００２８】
好ましくは、ソフトウェア（例えば、プロセッサ１０３）によって、ＩＮタイムスタンプとこのデータが開始するメモリ３１３内のメモリアドレスとを同時に記録するため、設定された時間間隔を用いてナビゲーションテーブル／レジスタが構築され且つ保管され得る。このレジスタは、データがそのタイムスタンプに対してメモリ３１３内のどこで見出されるかを追跡するために使用され得る。それにより、既知の遅延又は中断期間が定められたときに、所望のデータへの非常に素早いアクセスが可能になる。
【００２９】
送出タイムスタンプカウンタ４１５は出力タイムスタンプを提供する。なお、ＯＵＴタイムスタンプカウンタ４１５は、構成及び動作において、ＩＮタイムスタンプカウンタ４１３と類似したものとし得る。送出タイムスタンプカウンタ４１５は、入来タイムスタンプカウンタ４１３と同一種類のカウンタ及び同一のクロック基準を使用することができるが、具体的な送出タイムスタンプ値は典型的に、入来タイムスタンプカウンタに等しいか、それ未満である。これは、送出カウンタ４１５は、視聴者が見る時間を表すメモリアクセスのタイムスタンプを与えるからである。全体的な中断が発生する（中断モード／期間が開始する）とき、送出カウンタ４１５は中断期間が終了するまで停止される。このカウントの中断は、送出カウント／マーカー値は通常、入来カウント値より低いことを意味する。入力カウンタ基準より低い値を有する送出カウンタ基準は、その値が更に時間を遡り、中断機能の開始位置を時間ドメインで追跡することを指し示す。
【００３０】
送出カウンタ４１５は、システムコントローラ４１１によってリセット、プログラム且つ／或いはプレロードされることができるように構成される。カウンタ４１３、４１５は何れも、メディアサービスの開始時にクリアされ、例えば双方のカウントイネーブルをハイに設定することによってカウントを開始する。ＩＮタイムスタンプカウンタ４１３は、入来データにタイムスタンプ／マーカー値を与えるので、中断モードと無関係に（すなわち、システムが中断モードにあるか非中断モードにあるかにかかわらず）絶え間なく入来パケットのカウント／マーキングを行う。ＯＵＴタイムスタンプカウンタ４１５もＩＮタイムスタンプカウンタ４１３の後を追ってカウントを行うが、グローバル中断モードが有効にされるとき常に、インクリメント／カウントすることを停止する。
【００３１】
本原理に従ったシステム及び方法は、グローバル中断信号４１０の発動／トリガリングの見張り及び検査を絶え間なく行うように構成されたプロセッサ１０３を提供し得る。グローバル中断信号４１０が発せられた場合、グローバル中断モードが有効にされ、入力システム制御部４１１は、グローバル中断期間／モードの間、ＯＵＴタイムスタンプカウンタ４１５が‘インクリメントする’（例えば、連続的な時間に基づくマーカー値でマーキングする）ことを停止する。カウンタ４１３、４１５の使用の間での１つの主な相違は、格納データにリアルタイム出力基準を提供するために用いられるＯＵＴタイムスタンプカウンタ４１５におけるオフセットである。すなわち、中断期間が終了すると、出力タイムスタンプカウンタ４１５は、パケットが入力カウンタ４１３から到着したときに捕捉された対応する入力タイムスタンプバイトを見出すために、出力コントローラ３１１内の出力プログラムによって参照される。この出力カウンタの参照は、例えば、中断期間の等価的な遅延を表すカウント数を入力タイムスタンプカウンタから減ずることを含み得る。典型的な一実施形態において、中断期間のカウント数は、入力システム制御部４１１によって出力カウンタ４１５内にプログラムされ得る。
【００３２】
有利には、中断期間中に出力カウンタ４１５がインクリメントすることを停止させることにより、データフロー処理は、コントローラの介入を必要としない自動的なものとなる。システムコントローラ４１１はまた、出力カウンタを読み取り、反復されたデータ及び／又はスキップされたデータが望まれる場合にＯＵＴタイムスタンプカウンタ４１５からの値を加算あるいは減算することができる。そして、出力が再びカウントを開始し、次の中断モードの発生まで、適切な出力タイムスタンプ基準が提供される。なお、出力カウンタがインクリメントを停止する場合、入来データのタイムスタンプは探している値より大きくなるので、出力データも停止する。
【００３３】
例えば、ストリーミングデータコンテンツの２０分の期間を示す下記（例１）の時系列において、１０分から始まって１５分までの５分間の中断期間が発生している。データ入力は２０分間全体にわたって書き込まれ続けるが、１０分の時点で、データ出力（読み出し）が停止され、その送出タイムスタンプカウンタ／マーカー値が書き留められる。１５分の時点で中断期間が終了すると、出力カウンタは、１０分の時点から開始するように再生を再開するため、入力タイムスタンプを付されたデータ内で出力タイムスタンプカウンタ値（１０分）を探索する。なお、中断後のデータ出力の次のパケットは、中断前に送出された最後のパケットに続くパケットである。タイムスタンプカウンタの主な目的は、例えばＭＰＥＧバッファのオーバーフロー又はアンダーフローを回避するよう、元の伝送ビットレートを確実に維持することである。
【００３４】
【表１】
2011515947.tif 000003
入力コントローラ４１１は、メモリ３１３にストリーミングデータを書き込み、メモリ３１３からストリーミングデータを読み出すように構成される。読み出し及び書き込みの処理、並びにメモリコントローラ及びインタフェースの信号の詳細は、技術的に周知であり、図４又は５には示していない。なお、全ての場合において、コントローラ４１１は入来ストリームをメモリ３１３に継続的に書き込むように構成される。中断期間の間、システムはメモリ３１３からデータを読み出さない（出力しない）が、入来データは依然として書き込まれる必要がある。中断期間が終了して再生が再開されるとき、再生データの読み出し及び入来データの書き込みの双方が同時に実行される。
【００３５】
図５に例示するように、出力モジュール３０３は少なくとも、少なくとも１つの出力システム制御部５１３を有し得る出力コントローラと、状態機械５１５と、バッファ５０５と、出力回路３０７とを含むことができる。出力システム制御部５１３は、ビットバッファダウンストリームがメディア処理中にオーバーフローしないことを確保するために、メモリ３１３から到来するデータの入来タイムスタンプ５１７を所望のタイムスタンプに対して検査するように構成された比較モジュール５１３を含み得る。上述のように、例えば、バイトをカウントする助けとなるように全てのパケットの先頭にフラグを立てるとともに、各パケット内のタイムスタンプにフラグを立てるために、ＦＩＦＯ内の追加ビットが使用され得る。
【００３６】
典型的な一実施形態において、新たなパケット各々の開始が、付与されたタイムスタンプとともにパケットの開始を指し示すビットを設定する（ステップ４０９）。この制御ビットは、フラッシュインタフェース３１３に書き込まれるよう、ＦＩＦＯバッファへと送られ得る（ステップ４０７）。例えば追加ビットを付加することは、オーバーヘッドロジックの量を削減するようにタイムスタンプバイト及びパケット開始をマーキングする効率的な手法である。パケットの開始及びタイムスタンプを指し示すこの‘開始’ビットは、メモリ３１３を通じてパケットを続け、新たなパケットによって監視５０７され、パケットの開始５０３ブロックを示すことができる。この典型的な実施形態において、開始フラグ５１８は、タイムスタンプが一致するまでデータを保持するよう、パケット５０５のＩＮタイムスタンプ５１７をＯＵＴタイムスタンプカウンタ４１９の出力と比較することを可能にする。追加の‘開始’ビットは、データのフローを自動化する助けとなり、制御ロジックの量を低減する。
【００３７】
一実施形態において、各パケットプロセッサ１０３は、データが再生されるときにシステムダウンストリームが同じ反応を示し得るよう、チューナ１０１ごとに遅延／中断区分け（パーティション）モジュール１０６を含み得る。すなわち、各中断パーティションが対応するパケットプロセッサ１０３内で見出されることが可能である。パーティションモジュール１０６はメモリ３１３内で具現化され得る。
【００３８】
複数のチューナがメモリ内で結合される場合、それらチューナは等しくなり得るタイムスタンプを有する複数のチャンネルを有する。例えば、８又は１６個のチューナは、等しくなり得るタイムスタンプを有する８又は１６個のチャンネルを有する。複数のチューナがメモリ（例えば、フラッシュ及び／又はＨＤＤ）への１つの共通のストリームに結合される場合、どのパケットがどのチューナから到来したかを特定するために追加のデータが付加される必要がある。これはパケットプロセッサ１０３にて行われ得る。Ｎ子のチューナに仕える、チューナ当たり１つのパケットプロセッサ、あるいはシステム当たり１つのパケットプロセッサが存在し得る。
【００３９】
しかしながら、パーティション１０６を用いる一実施形態において、トランスポートストリームをメモリ（例えば、フラッシュ／ＨＤＤ）内で（例えば、中断パーティションを介して）分離された状態に保つことは、システムを有利に簡略化し、１つのチューナの出力をメモリ（例えば、フラッシュ／ＨＤＤ）上のそれ自身のパケット内に格納し、次のチューナの出力を別のパケットに格納し、等々と続けることによって実現され得る。この実施形態において、違いはパケット管理であり、規定のシステムで利用される帯域幅ではない。最終的なアーキテクチャは、付加的なパケットプロセッサ各々のオーバーヘッドのコストに対する帯域幅要求に基づいて選択され得る。
【００４０】
グローバル中断制御信号４１０は、中断期間が開始し（例えば、アナウンスが為される）、それに従って中断機能が作動されることが可能なときにシステムが通知され得るように提供される。一態様によれば、パケットプロセッサ１０３は、データ配信中に絶えずグローバル中断信号４１０の発動を検査し、該信号４１０のトリガリングに応答してグローバル中断モードを作動させるように構成される。グローバル中断信号４１０のトリガリング／作動イベントは、例えば、グローバル中断ボタンの手動起動、又は視聴者の十分な注意を必要とするアナウンスが視聴者に為されることによる自動起動を有し得る。
【００４１】
一実施形態において、リアルタイムコンテンツとメモリ３１３からの停止された（中断された）コンテンツとの間での切替えを可能にするために、システムにマルチプレクサが付加され得る（例えば、図３の３１５参照）。例えば、中断されたクロック基準に対して適切なリアルタイムクロック基準を維持するため、ガイドパケットが受信機にリアルタイムに送られ得る。このマルチプレクサはまた、中断モード中にコックピットからのライブビデオ・オーディオの供給についてデータフローを可能にするためにも使用され得る。
【００４２】
図５は、本原理の一態様に従ったグローバル（全体的）中断処理方法の出力側を示している。中断期間／中断遅延が既知であるとき、データの適切な読み出しアドレスを見出すためにナビゲーションテーブルが使用され得る。なお、この時間全体において、入来データは中断なくメモリに格納されている。所望のデータ５０１はメモリ３１３からストリーミングされ、新たなパケットの各々が開始フラグでマーキングされる（ステップ５０７）。すなわち、パケットの開始の各々が追加ビット上でマーキングされ（ステップ５０３）、“ショウ・アヘッド（show-ahead）”ＦＩＦＯに送られる（ステップ５０５）。例えば、１６ビットパケットの場合、１つの追加ビット（ビット１７）が付加され得る。“ショウ・アヘッド”型のＦＩＦＯは、次の読み出しに関するデータを出力バス上に置くので、ＦＩＦＯデータ値をラッチするのに読み出しのみが必要とされる。また、これにより、開始ビット（この例においてビット１７）が‘１’に等しいときに常にタイムスタンプが見出されることが保証される。
【００４３】
システムは、システムコントローラ／比較器５１３がＯＵＴタイムスタンプ４１９をＩＮタイムスタンプ５１７と比較するまで、ＦＩＦＯからデータの次のパケットを読み出さない。この例において、開始フラグが‘１’に等しく且つＯＵＴタイムスタンプとＩＮタイムスタンプとが等しい値のとき、次のパケットが読み出されることになる。これは、データが当初受信されたときに見られた元のビットレートを再形成し、それにより、メディアバッファダウンストリームのオーバーフローが回避される。上記の２つの値が等しくなると、状態機械５１５はパケット全体の読み出しを可能にする。状態機械５１５は、ＩＮタイムスタンプ５１７（例えば、フラッシュメモリに格納されたヘッダデータ内に見出される）がＯＵＴタイムスタンプ４１９以下になるまで、データフローを再び停止させる。
【００４４】
図６は、本原理の一態様に従った放送マルチメディアシステムにおいてグローバル（全体的）システム中断機能を提供する方法の典型的なフロー図である。ステップ６０１にて、システムは、使用可能にされる（例えば、テレビジョンサービスが起動あるいはオンされる）のを待機する。ステップ６０３にて、パケットプロセッサが、入来タイムスタンプカウンタ及び送出タイムスタンプカウンタとの双方を等しく設定し、中断期間が発生することを監視する。
【００４５】
中断が発生する場合、中断モードが有効にされ（ステップ６０５）、送出タイムスタンプ（ＯＴ）が記憶される。中断モード中、好ましくは、例えば入来タイムスタンプ（ＩＴ）、チューナデータ、及び開始・終了フラッシュ／ＨＤＤ記憶装置位置を示す参照テーブルが作り出される。入来データストリームは好ましくはメモリ３１３に格納される。典型的な一実施形態において、各ユーザセットトップボックス（ＳＴＢ）は、中断モードを指し示すメッセージを受信することができ、例えば、各ＳＴＢは、中止モードを指し示すような、静止画を有する別のデータストリーム、オン・スクリーン・ディスプレー（ＯＳＤ）、又はオーバーレイを有するフリーズ画像を受信し得る。中断モード中、システムは絶えず、中断が終了したかを確認する。中断が中止／終了された場合、中断終了時刻に対応するタイムコード（例えば、カウンタ／マーカー値）及び終了アドレスが記憶され、システムはステップ６０７へと進む。
【００４６】
ステップ６０７（‘中断終了’）にて、ＯＴカウンタが中断開始位置を用いてプログラムされ、メモリ３１３から各セットトップボックス（受信機）にデータがストリーミングされる。すなわち、ナビゲーションテーブルを参照して、中断開始位置に等しいＩＴタイムコード／マーカー値の開始アドレスが見出され、開始アドレスと終了アドレスとの間のデータがメモリ３１３から読み出される。例えば、中断が終了した場合、プロセッサが、記憶されたＩＴテーブル内で中断開始＝ＯＴ位置を調べ、中断開始にて始まるデータのメモリアドレス位置を取得する。次のＨＤＤ読み出しが次のテーブルエントリとして見出され、等々と続けられる。
【００４７】
ステップ６０９は、ＯＴをタイムスタンプ基準として用いてストリーミングを続け、入来データはＩＴカウンタを用いてマーキングされる。別の中断が発生すると、中断開始時点でのＯＴレジスタ値が記憶され、中断モードが終了する（ステップ６０７）まで再び中断モードに入る（ステップ６０５に戻る）。上述のステップ群は、再び中断に遭遇するまで、あるいはＴＶサービスが終了する（ステップ６０９）まで続けられる。
【００４８】
タイムスタンプ／マーカー値によって管理されたコンテンツを再生することは、メモリ３１３からの出力データ上で元のトランスポートビットレートが再構築されることを確実にする。これらの元のビットレートは、トランスポートストリームの復号中にメディアビットバッファがオーバーフロー及び／又はアンダーフローを起こさないことを確保するように、送信機にて注意深く構築されたものである。また、本願において半導体フラッシュの使用がＨＤＤ磁気ディスクドライブの使用より有利になり得るのはこのためである。ＨＤＤはデータの読み出し及び書き出しのためのアクセス時間に大きいバラつきを有し得るが、フラッシュはそうでないからである。
【００４９】
以上、本原理の教示を組み入れた実施形態を示し、詳細に説明してきた。しかしながら、当業者は、これら教示を依然として組み入れた数多くのその他の変形実施形態を容易に考え出すことができる。放送マルチメディア番組に関してグローバル（全体的）システム中断機能を提供するシステム及び方法の好適実施形態（例示的なものであり、限定的なものではない）を説明したが、上述の教示を受けた当業者によって変更及び変形が為され得る。故に、理解されるように、開示した原理の特定の実施形態において、添付の請求項によって要点がまとめられる発明原理の範囲・精神内にある変形が行われ得る。特許法によって要求されるように詳細且つ具体的に本発明を説明したが、特許請求されて特許による保護が望まれるものは添付の請求項に記載される。
【図１】
2011515947.tif 000004
【図２】
2011515947.tif 000005
【図３】
2011515947.tif 000006
【図４】
2011515947.tif 000007
【図５】
2011515947.tif 000008
【図６】
2011515947.tif 000009
【国際調査報告】
2011515947.tif 000010
2011515947.tif 000011
2011515947.tif 000012