(57)【要約】  複数のシステムコンポーネントを有するマルチチャネル放送マルチメディアシステムにおいて格納されたトランスポートストリームデータコンテンツの再生時間を制御するためのシステムが提供される。システムは、前記格納されたトランスポートストリームデータを格納するためのメモリ（２１１）を有する一時停止パケットプロセッサ（１０３）を含み、少なくとも１つの受信機（２０９）は、格納されたデータを受信するために一時停止パケットプロセッサ（１０３）に接続される。一時停止パケットプロセッサ（１０３）および受信機（２０９）のうちの少なくとも一方が、システムコンポーネントにおける発振器周波数の変更を可能にして、受信機（２０９）において格納されたデータの再生時間を変更するように構成されたコマンドモジュール（６０８）を含む。
2011518469.tif 000002
【特許請求の範囲】
【請求項１】
格納されたトランスポートストリームデータコンテンツの再生時間を制御するためのシステムであって、
トランスポートストリームデータを格納するためのメモリを有するパケットプロセッサを含み、
前記パケットプロセッサは、クロック基準を変更して、前記格納されたデータの前記再生時間を変更するように構成されたコマンドコントロールを含むことを特徴とするシステム。
【請求項２】
前記パケットプロセッサは、パケットプロセッサから受信された音声および映像のデータコンテンツを処理するためのメインコントロールを含み、前記メインコントロールは、前記コマンドコントロールを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記少なくとも１つの受信機は、セットトップボックスコントローラを含み、前記セットトップボックスコントローラは、前記コマンドコントロールを含むことを特徴とする請求項１に記載のシステム。
【請求項４】
前記再生時間は、前記データコンテンツの再生を加速して、前記合計再生時間を低減するように変更されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記再生時間は、前記データコンテンツの再生を減速して、前記合計再生時間を増加するように変更されることを特徴とする請求項１に記載のシステム。
【請求項６】
各システムコンポーネントは、ノーマル再生発振器および変更された再生発振器を含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記変更されたシステム周波数は、前記ノーマル再生発振器と前記変更された再生発振器との間の切替を行うステップを含む発振器周波数の変更によって達成されることを特徴とする請求項６に記載のシステム。
【請求項８】
前記コマンドコントロールは、システムコンポーネントの制御可能な発振器によってそのシステムコンポーネントの周波数を変更することを特徴とする請求項１に記載のシステム。
【請求項９】
制御された発振器を有する各システムコンポーネントは、前記パケットプロセッサの前記メモリの下流にあることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記周波数の変更は、所望の周波数値または所望の周波数の変更を各制御された発振器に直接送信するステップを含むことを特徴とする請求項８に記載のシステム。
【請求項１１】
マルチメディアシステムにおいて格納されたトランスポートストリームデータコンテンツの再生時間を制御するための方法であって、
前記トランスポートストリームデータコンテンツを格納するステップと、
クロック基準を制御して、前記格納されたデータコンテンツの再生時間を変更するステップと、
変更された再生時間に前記格納されたデータコンテンツを送信するステップと
を含むことを特徴とする方法。
【請求項１２】
前記格納するステップは、前記データコンテンツを一時停止パケットプロセッサのメモリに格納するステップを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記再生時間は、前記データコンテンツの再生を加速して、前記合計再生時間を低減するように変更されたことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記再生時間は、前記データコンテンツの再生を減速して、前記合計再生時間を増加するように変更されたことを特徴とする請求項１１に記載の方法。
【請求項１５】
前記制御するステップは、前記システムコンポーネントにおける発振器周波数の変更をもたらすステップを含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
各システムコンポーネントに接続された、ノーマル再生発振器および変更された再生発振器を提供するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記発振器周波数の変更は、前記ノーマル再生発振器と前記変更された再生発振器との間の切替を行うステップを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
各システムコンポーネントに接続された、制御された発振器を提供する前記ステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１９】
制御された発振器を有する各システムコンポーネントは、前記一時停止パケットプロセッサの前記メモリの下流にあることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記制御するステップは、所望の周波数値または所望の周波数の変更のうちの少なくとも一方を各制御された発振器に直接送信するステップを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
格納されたトランスポートストリームデータコンテンツの再生時間を制御するためのシステムであって、
前記データを受信するための少なくとも１つの受信機を含み、
前記受信機は、前記受信機において前記データの前記再生時間を変更するように、システム周波数を有効にするように構成されたコマンドコントロールを含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像通信分野に関する。
【背景技術】
【０００２】
航空衛星システムなど、使用可能な何百ものチャネルを備えるリアルタイムのデジタルストリーミング環境において一時停止機能を提供することは、難しい問題になる。これは特に、通常、閲覧者が使用可能なものを選択すること以外に映像／音声の番組を制御していないために起こる。映像サービスが飛行機などの閉鎖されたシステムにおいて提供される場合、輸送サービスの実際の出発時間に従って番組閲覧スケジュールを変えることが望ましい。しかし、マルチメディアコンテンツ配信サービスの番組時間は、ほとんどの状況において変わらない。一時停止機能を使用することによって、輸送機関において費やされる時間中に番組の最適な閲覧時間を乗客に提供するために、飛行機やバスなどの閉鎖されたシステムが出発するときに実際に開始する番組を提供することができる。乗客には、一時停止されたまたはリアルタイムの（一時停止されない）番組を使用する選択肢があるかもしれない。しかし、こうしたシステムに関する複雑な問題は、クロック、番組案内、および制御システムが、車両や飛行機が出発するまで確定できない遅延に対応できなければならないことである。さらに、大きいメモリおよびグローバルな一時停止機能は、番組の放映時間を調整するための時間遅延を提供することはできるが、各番組の長さは依然として一定である。
【０００３】
通常、トリックモードになることなく、または、コンテンツにおけるフレームを落としてからコンテンツを再符号化することなく、放映速度を簡単に変更することはできない。放送局は、元の映画におけるフレームを落とし、次いでその結果を変調または符号化して送信することによって、映画を時間調整する。ＦＣＣ（連邦通信委員会）要求により、このタイプのシステムにおけるクロックはすべて標準で存在している。トリックモード中、音声は一般に無効にされ、字幕付きのコンテンツも表示することができない。したがって、メディアコンテンツにおけるオーバフローまたはアンダフローのエラーを防ぎ、音声データをマルチチャネル衛星システムにおいて同時に配信できるようにしながら、所望の番組の合計再生時間およびレートを調整するためのシステムおよび方法が強く望まれる。
【発明の概要】
【０００４】
本原理による一実施形態において、飛行機、バス、列車、劇場などにおいて、例えば衛星プログラムコンテンツなどの放送マルチメディアコンテンツの合計再生時間／放映レートを制御し、調整するためのシステムおよび方法が提供される。
【０００５】
有利には、番組サービスプロバイダによって提供される番組の実際の再生時間は、それに応じて加速または減速されるように変更されて、飛行機などの交通サービス業界によって提供されるシステムのスケジュールおよび／またはデータベースに対応できるようにすることができる。
【０００６】
本原理によるシステムおよび方法は、特に、例えば遅れた開始時間に、流されるコンテンツを閲覧者に配信するために、すべての配信されたストリームをメモリに格納するグローバルな一時停止機能が設けられるシステムに適用可能である。こうしたグローバルな一時停止対応システムは、すべてのソースから所望の番組コンテンツのすべてをシステムの帯域幅の限界まで格納し、各番組を予め定められた開始時間に始めから再生できるようにするように構成することができる。したがって、閲覧者は、所望の番組の所望の開始時間を選択することができる。
【０００７】
こうしたグローバルな一時停止システムは、例えば、すべての一時停止機能をチューナ出力近くに設けることによって簡略化することができる。これによって、各乗客のセットトップボックスが一時停止機能を提供するためのローカルストレージを含む必要がなくなる。さらに、乗客は、制御機能を処理し、実施することについて心配する必要はない。というのは、保存および再開の手順は、番組コンテンツのすべてについて自動的に実行されるからである。さらに、各チャネルを独立して処理することに対して、入来信号のデータレートを１つの全体的なシステムとして効率的に処理することができるので、さらにシステムの操作を簡略化し、効率性を向上させることができる。
【０００８】
本原理の一態様において、複数のシステムコンポーネントを有するマルチチャネル放送マルチメディアシステムにおいて格納されたトランスポートストリームデータコンテンツの再生時間を制御するためのシステムが提供され、システムは、前記格納されたトランスポートストリームデータを格納するためのメモリを有する一時停止パケットプロセッサを備え、少なくとも１つの受信機が、格納されたデータを受信するために一時停止パケットプロセッサに接続され、一時停止パケットプロセッサおよび受信機のうちの少なくとも一方が、受信機において格納されたデータの再生時間を変更するためのシステムコンポーネントにおける発振器周波数の変更を可能にするように構成されたコマンドモジュールを含む。
【０００９】
別の態様によれば、複数のシステムコンポーネントを有するマルチチャネル放送マルチメディアシステムにおいて格納されたトランスポートストリームデータコンテンツの再生時間を制御するための方法が提供され、方法は、前記格納されたトランスポートストリームデータコンテンツを格納するステップと、システムコンポーネントにおけるクロック基準を制御して、格納されたデータコンテンツの再生時間を変更するステップと、変更された再生時間で格納されたデータコンテンツを受信するステップとを含む。
【００１０】
本原理のこれらおよび他の態様、特徴、および利点は、好ましい実施形態の以下の詳細な説明に記載され、添付の図面と併せ読めば、それから明らかになる。
【図面の簡単な説明】
【００１１】
添付の図面には、図面を通じて、類似の参照番号は同様の要素を示す。
【図１】ノーマルパケットプロセッサと、グローバルな一時停止機能を提供し、ローカル発振器を有するように構成された一時停止パケットプロセッサとを含むシステムの例を示す図である。
【図２】本原理の一態様による、ノーマルパケットプロセッサと、グローバルな一時停止機能を提供するように構成された一時停止パケットプロセッサとを含み、ローカル発振器がメモリバッファの下流で制御された発振器（ｃｏｎｔｒｏｌｌｅｄ  ｏｓｃｉｌｌａｔｏｒ）と置き換えられるシステムの例を示す図である。
【図３】入力側におけるグローバルな一時停止処理の方法フロー例を示す図である。
【図４】本原理の別の態様による、送出タイムスタンプカウンタ（ｏｕｔｇｏｉｎｇ  ｔｉｍｅｓｔａｍｐ  ｃｏｕｎｔｅｒ）が制御されたクロック基準を使用する、入力側におけるグローバルな一時停止処理の方法フロー例を示す図である。
【図５】本原理の一態様による、ビットレートを制御するために、データがどのように読み取られ、放出されるかを示す、出力側におけるグローバルな一時停止処理の方法フロー例を示す図である。
【図６】本原理の別の態様による、ユーザ端セットトップボックスにおけるパケット処理例を示す概略図である。
【図７】本原理の一実施形態による、少なくとも２つの発振器を有するシステムコンポーネント例を示す概略図である。
【図８】本原理の一態様による、発振器周波数の変更を実施するためのコマンドモジュールを有するパケットプロセッサのメインコントロール例を示す概略図である。
【図９】本原理の一態様による、マルチチャネル放送マルチメディアシステムにおいて格納されたトランスポートストリームデータの再生時間を制御するための方法例を示すフロー図である。
【００１２】
図面は、本原理の概念を示すためのものであり、必ずしも本原理を示すための唯一の可能な構成を示すものではないことを理解されたい。
【発明を実施するための形態】
【００１３】
本原理の様々な態様に従って、放送番組のための格納されたトランスポートストリームデータの再生時間を制御するための方法、装置、およびシステムが有利に提供される。本原理は、主に（飛行中の）飛行機の番組および番組案内の一時停止システムおよび方法の文脈内で説明されるが、本原理の特定の実施形態は、本発明の範囲を限定するものとみなされないものとする。本原理の概念は、例えば、放送されるテレビ／ラジオ、衛星ラジオ、ケーブルなど、劇場などの聴衆が収容されかつ限定されている環境、およびバス、列車などの輸送手段内など、再生時間の制御が望まれる他の環境で有利に適用できることを、本原理の教示によって知識を得た当業者であれば理解されよう。
【００１４】
図面に示した様々な要素の機能は、専用のハードウェア、および適切なソフトウェアに関連するソフトウェアを実行することができるハードウェアの使用を介して提供することができる。プロセッサによって提供される場合、単一の専用プロセッサによって、単一の共有プロセッサによって、または一部を共有できる複数の個々のプロセッサによって機能を提供することができる。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することができるハードウェアを排他的に指すものと解釈されるべきではなく、また、それだけには限定されないが、「ＤＳＰ」（デジタル信号プロセッサ）ハードウェア、ソフトウェアを格納するための「ＲＯＭ」（読み取り専用メモリ）、「ＲＡＭ」（ランダムアクセスメモリ）、および不揮発性ストレージを暗に含み得る。さらに、本発明の原理、態様、および実施形態を示す本明細書におけるすべての記述、ならびにその特定の例は、その構造的、機能的均等物を含むものとする。さらに、こうした均等物は、現在知られている均等物および将来開発される均等物（すなわち構造にかかわらず、同じ機能を実行する開発された任意の要素）を含むものとする。
【００１５】
したがって、例えば、本明細書に示されたブロック図は、本発明の原理を組み込むシステムコンポーネント例および／または回路の概念図を表すことを、当業者であれば理解されたい。同様に、任意のフローチャート、フロー図、状態遷移図、擬似コードなどは、コンピュータ可読媒体で実質的に表すことができ、コンピュータまたはプロセッサが明示的に示されているかどうかにかかわらず、こうしたコンピュータまたはプロセッサによってそのように実行することができる様々なプロセスを表すことを理解されたい。
【００１６】
本原理の様々な実施形態によれば、一時停止プロセッサから乗客の映像モニタまでメインクロック基準を制御しかつ適用することによって、例えばＰＶＲ（パーソナルビデオレコーダ）などでの格納された番組データの再生時間を制御するための方法、装置、およびシステムが記載される。
【００１７】
本原理は、任意の放送マルチメディアコンテンツシステムに適用可能であるが、本明細書における例は、例えばシートバックディスプレイにおいて個々に、または例えば客室にわたって分散される複数のディスプレイを介してグループで、マルチメディアコンテンツが乗客に表示される、例えば飛行機衛星マルチメディアコンテンツ環境に関連して説明される。一般に、ほとんどのシステムプロバイダは、個々の制御を備えるシステムを提供する。というのは、人々は一般に、番組コンテンツを制御する際に独立性を望むからである。しかし、列車、バス、劇場、および特に飛行機における乗客は、無理に聞かされる傾向にある。さらに、輸送車には、通常、様々な出発時間およびスケジュールがあり、これは必ずしも放送番組のスケジュールに一致しない。さらに、いくつかの状況において、コンテンツの再生の加速または減速が望ましい。
【００１８】
したがって、本原理によるシステム全般にわたる番組再生制御機能が特に望ましく、有用である。
【００１９】
本原理によるシステムおよび方法は、「グローバルな」一時停止機能を実施して、データを格納し、データの再生を制御することができるシステムに特に適用可能である。各受信機（セットトップボックス）は、ローカルなストレージのために構成することができ、個々のユーザ対応の「ローカルな」一時停止機能（例えば各ユーザが一時停止モードをアクティブにして、ユーザ所望の時間でコンテンツを一時停止することができるようにする）を可能にすることに留意されたい。しかし、「グローバル」またはユニバーサルな一時停止機能は、ユーザの稼働を必要とせず、セットトップボックスの受信機ごとにストレージ要求を最低限に抑える。グローバルな一時停止機能（例えば、チューナの隣の一時停止機能）は、有利には、例えば飛行中など、ユーザ／閲覧者が前の一時停止により引き起こされたデータの損失などの問題に遭遇することなく、コンテンツまたはチャネルを変更することができ、または閲覧スケジュールをカスタマイズすることができるようにすることにも留意されたい。前の一時停止により引き起こされたデータの損失などの問題については、例えば、各閲覧者のセットトップボックスにおけるローカルな一時停止機能は、通常、一時停止が実施された後、チャネルの変更が行われるといつでも、データの損失をもたらすことになる。データの損失は、チャネル変更の時点までのすべての一時停止の合計に等しい時間である。
【００２０】
本原理によるシステムおよび方法は、ＰＶＲから各閲覧者の映像モニタまでの全体に適用されるメインクロック基準を制御することによって、ＰＶＲでの格納されたトランスポートストリームデータの再生時間をどのように制御し、変更するかを示す。再生時間の調整は、各番組の実際の再生時間を加速または減速して、飛行機などの交通サービス業界におけるシステムのスケジュールおよび／またはデータベースに対応することが有用である。
【００２１】
番組サービスプロバイダは、飛行機におけるライブビデオサービスを提供することを望むが、飛行機のスケジュールは、ほとんどの番組に見られる通常３０分の間隔に常に対応するとは限らない。大容量メモリは、放映時間を調整するための時間遅延を提供することはできるが、各番組の長さは依然として一定である。
【００２２】
通常、ＳＴＢ（セットトップボックス）およびＴＶは、外部信号を受け付けるために使用されるそれ自体の時間基準を有する。本原理によれば、例えば飛行機などの自己完結型のシステムにおいて、番組をメモリに入れ、次いで制御されたクロックを使用して再生することができる。このクロックをＳＴＢおよび閲覧者のモニタに提供して、ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ：全米テレビジョン放送方式標準化委員会）仕様や、ＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｓｓｉｏｎ）によって採用されるものなどの、一般の標準クロック基準からの逸脱を可能にすることもできる。有利には、本原理によるシステムおよび方法は、基準クロックを変更することによって、すなわち「制御されたクロック」を提供することによって、映像ストリームおよび音声ストリームを調整して、コンテンツをより速くまたはより遅く再生することができる。
【００２３】
例えば、飛行機のマルチメディアコンテンツシステムは、通常、自己完結型の多数のセットトップボックスである。こうしたシステムにおいて、クロックを変調することによって、各番組の表示時間の長さを調整することを助けることができることがわかっている。クロックの加速は、１．０倍から１．５倍で変化することができ、通常の前進は１．２倍である。１．２倍の処理は、非常に明白でわかりやすく、処理が最も簡単である。有利には、放映の加速または減速中、音声は依然として出力され、映像は、閲覧者に対して明らかに識別可能なフォーマットで提供される。
【００２４】
制御されたクロック基準を各番組の放映時間の長さを変更するためのソースとして使用することは、極めて有用である。システムの特徴は、オーディオデコーダ、ビデオデコーダ、ビットレート、バッファ、およびディスプレイなどのシステムにおけるものはすべて、制御されたクロック基準を追跡し、したがって、バッファオーバフロー、ビート、または不連続な音もしくは画像を回避する。
【００２５】
一態様によれば、この技術はコンテンツのタイプに基づいて変更することができ、例えば、ニュースは主に情報の転送であるため、かなり速いクロックで見ることができ、一方、映画はかなり遅く、したがって動きおよび音の細部への注意がより一般的である。テレビの番組によくあるように、映画のクレジットは、映画よりかなり速いレートで表示することができる。
【００２６】
飛行機は、例えば、列ごとに３つの受信機を有し得るため、すべての３つの受信機に対するクロック基準は別々に制御される。これは、クロック基準コマンドに一意のＩＰ（インターネットプロトコル）を介してデータパケットを送信して、各セットトップボックスを個々に制御することによって可能である。メモリから来るストリームは、制御されたクロックのタイムスタンプに基づいて放出される。１０個の異なるクロックドメインが望まれる場合、１０個のソースすべてのデータレートを制御するために、１０個の異なるビットレートの出力ＦＩＦＯ（先入れ先出し）が必要である。ＩＰラインにおいて異なるレートが検出されるが、各受信機は、メモリからの出力に使用された同じクロック周波数を使用してデータを取り込む。これは、オーバフローまたはアンダフローエラーが起こるのを防ぐ。
【００２７】
次に図を参照すると、図１は、ノーマルパケットプロセッサ１０２と、グローバルな一時停止機能を提供し、ローカル発振器１１０を有するように構成された一時停止パケットプロセッサ１０３とを含む飛行機衛星システムの構成の例の図である。ローカル発振器１１０は、安定したクロック信号を提供し、および／または周波数を安定させる水晶（圧電性）発振器を含み得る。
【００２８】
複数のチューナ１０１（例えばチューナ（１からｎまで））を提供することができ、各チューナは、例えば衛星を介して音声／映像信号を受信し、処理するように構成される。ノーマルパケットプロセッサ１０２の場合、各チューナ１０１またはチューナ群（１からｎまで）は、各チューナ１０１から転送されるパケットデータを処理するように構成されたネットワークまたはパケットプロセッサ１０２に接続される。複数のパケットプロセッサ１０２を設けることができる。パケットプロセッサ１０２は、パターンマッチング（パケットストリームにおけるパケット内の特定のパターンのビットまたはバイトを見つける機能）、データビットフィールド操作（処理されている間にパケットに含まれるいくつかのデータフィールドを変更する機能）、およびキュー管理（パケットが受信され、処理され、今後送信されるようにスケジュールされるにつれて、キューに格納される）など、パケット処理を強化し、最適化するためのいくつかの特徴またはアーキテクチャを含むことができる。
【００２９】
各パケットプロセッサ１０２はメインコントローラ２０５に接続され、メインコントローラ２０５自体はスイッチ２０７に接続され、それによって制御される。スイッチ２０７は、例えば８ポート１０００ベースＴスイッチを含むことができ、任意の数またはグループのシートに接続できる受信機２０９に出力される信号を制御するように構成することができる（例えば、受信機２０９は、複数のシートまたは座席「ゾーン」に接続することができる）。例えば、スイッチ１０７は、複数のゾーンに信号を配信するように構成することができ、各ゾーンは、複数のシートモニタに機能的に接続できるＳＴＢ（セットトップボックス）受信機２０９を含む。ＳＴＢ受信機当たり任意の数のシートを企図することができる。例えば、各ＳＴＢは、「デイジーチェーン（ｄａｉｓｙ  ｃｈａｉｎ）」配線方式（電気バス）構成を介して互いに接続することができる。
【００３０】
一時停止パケットプロセッサ１０３は、例えば飛行機衛星マルチメディアシステムにおいてグローバルな一時停止機能を提供するように構成され得る。プロセッサ１０３は、それぞれ機能的に互いに通信するキャプチャ／入力モジュール２０３、メモリ２１１、および出力モジュール２０４を含むことができる。キャプチャモジュール２０３および出力モジュール２０４は、複数のバッファ２１３（モジュール２０４には図示せず）を含むことができ、これは好ましくは、例えば、キューに追加すべき最初のデータが削除すべき最初のデータであり、処理が同じ順序で順次進むようにデータを処理するように構成されたＦＩＦＯ（先入れ先出し）バッファを含む。バッファ２１３は、モジュール２０４の出力コントロール２１７に含まれていてもよいことに留意されたい。
【００３１】
メモリ２１１は、ＨＤＤ（ハードディスクドライブ）など任意のメモリ装置、および／または、好ましくは、特に飛行機の客室など、気圧が変動する高高度環境でより耐久性があり、効率的で適したストレージ媒体とすることができるフラッシュメモリなどの不揮発性固体メモリデバイスを含み得る。例えば、飛行中など、割り込み期間の大部分は、ほんの１分か２分アナウンスが続き得るため、最低限のシステムをカバーするために、最低量のメモリが必要である。好ましくは、メモリ２１１は、応答器ごとに例えば少なくとも約４５Ｍｂ／ｓのストレージ容量を有する（システムセットアップ例は、例えば３２個の応答器を追跡する３２個のチューナを含み得る）。
【００３２】
入来データトランスポートストリームは、チューナ１０１からバッファ２１３に入力されて、入力モジュール２０３によって処理される。入力モジュール２０３は、入力コントローラ２１５を含むことができ、入力コントローラ２１５自体は、少なくともシステムコントローラ３１１、入来タイムスタンプカウンタ（ｉｎｃｏｍｉｎｇ  ｔｉｍｅｓｔａｍｐ  ｃｏｕｎｔｅｒ）３１３、および送出タイムスタンプカウンタ３１５（図３〜図４に示す）を含み得る。入来タイムスタンプカウンタ３１３は、パケットが受信されるときを記録しかつ知らせるために、またデータフローを向上させるために、マーカー値／タイムスタンプを入来パケットに追加する。例えば、入来タイムスタンプカウンタ３１３は、各入来パケットがチューナから到着すると、マークするように構成され（例えば、時間ベースのマーカー値を各入来パケットに適用することによって）、送出タイムスタンプカウンタ３１５は、送出パケットごとに時間ベースのマーカー値を提供する。
【００３３】
図２は、本原理の一態様による、ノーマルパケットプロセッサ１０２、およびグローバルな一時停止機能を提供するように構成された一時停止パケットプロセッサ１０３を含み、ローカル発振器がメモリバッファの下流で制御された発振器（クロック基準）と置き換えられるシステム例の図である。制御されたクロック基準は、共通の基準を含むことができ、または所望の周波数を通信する特別なパケットによって配信され、制御され得る。制御されたクロック基準は、データが閲覧者に対してどのぐらい速くまたはゆっくり表示されるべきかを制御し、任意の周波数値を含み得る。本原理の一態様によれば、制御されたクロックを、要望通りより高い値またはより低い値に調整して、データの再生を加速または減速することができる。
【００３４】
図３〜図４は、本原理の態様によるパケットプロセッサ１０３の入力側２０３でのグローバルなスケジュール一時停止処理のための方法フローステップ例を示し、図５は、出力側２０４でのグローバルなスケジュール一時停止機能のための方法フローステップ例を示す。図３は、タイムスタンプのための単一のクロック基準３１０を有する、メモリからの通常のデータストリームを示す。単一のクロック基準３１０は、システムコントロール３１１、ならびに入来タイムスタンプカウンタ３１３および送出タイムスタンプカウンタ３１５に入力される。
【００３５】
図４において、制御された発振器２１０に比例した値を有する制御されたバイトクロック４１０が提供される。制御されたクロック４１０は、単に送出タイムスタンプ３１５に出力されるだけであることに留意されたい。本発明の一態様によれば、入力コントロール２０３の下流にあるシステムの部分のみが、制御された発振器２１０を含む。入力コントロール２０３におけるローカル発振器１１０は、入来データが適切にスタンプされるように、好ましくは同じままである。
【００３６】
発振器２１０の実際の周波数は、単語サイズ、フレームレート、画像サイズなどに応じてデータの転送に必要なシステムクロックを導出するために使用される基準である。本発明の一態様によれば、発振器２１０は、映像の再生時間をそれに応じて変更するように変更することができる。例えば、発振器２１０を＋２０％変更することによって、制御されたバイトクロック４１０も＋２０％変更して、＋２０％の変更でシステムを動作させ続ける。
【００３７】
図６を参照して以下でさらに説明される、別の態様によれば、２つの発振器を設けることができ、一方は通常の再生用であり、もう一方は変更された再生用であり、コマンドを使用してその２つの間の切替を行うことができる。
【００３８】
図３〜図４の方法フローを説明するために、例えば、入来シリアルパケット３０１は、受信されるにつれてバイト配列され（ステップ３０３）、新しいパケットの開始があることが決定された場合、タイムスタンプが追加され（ステップ３０９）、好ましくはパケットヘッダに追加される（ステップ３０５）。さらに、ステップ３０９は、パケットが始まるときを示すために、付加の「開始ビット」でパケットにフラグを立てるステップを含み得る。タイムスタンプ例は、例えば、システムコントローラによってリセット、プログラム、または予めロードすることができる既知のクロック基準による１６ビットカウンタを含み得る。例えば、最小単一パケット配信時間の約１／２に等しい時間基準（〜１６から１８μｓ）がタイムスタンプクロック基準として使用され得る。
【００３９】
例えば、ビット当たり１／２７，０００，０００＝３７ｎｓ掛かる２７ＭＨｚクロック基準について検討すると、１３０バイト×８ビット／バイト＝１０４０ビットのパケットで、パケット当たり３７ｎｓ×１０４０＝３８．５μｓとなる。
【００４０】
少なくとも１パケット時間以内にパケットをマークすることが望ましいので、パケット時間の半分をとるとすると、それは〜１９ｕｓであるので、周波数は、１／１９ｕｓ＝〜５３ＫＨｚとなる。推定として、２＾１０＝１０２４ビットを使用し、この半分を５１２としてとると、これは２＾９になる。したがって、以下の通りである。
【００４１】
クロック基準／（ビット／パケット）／２＝２７ＭＨｚ／１３０×８／２＝２７ＭＨｚ／５２０＝〜５２ＫＨｚ
タイムスタンプの追加は、付加のデータの各パケットへの追加をもたらし得ることに留意されたい。例えば、開始ビットが見つかるといつでも、２バイトのタイムスタンプデータをパケットヘッダに追加することができる。次いでタイムスタンプ付きパケットは、バッファ２１３に送信され（ステップ３０７）、メモリ２１１に送信されて格納される。一例として、スタンプされていない（ｕｎｓｔａｍｐｅｄ）パケットは１３０バイトを含み得るが、それに対してタイムスタンプ付きパケットは１３２バイトであり得る。
【００４２】
好ましくは、ソフトウェア（例えばプロセッサ１０３）は、設定された時間間隔を使用して、ナビゲーションテーブル／レジスタを構築し、格納して、ＩＮ＿ｔｉｍｅｓｔａｍｐおよびこのデータが始まるメモリ２１１におけるメモリアドレスを同時に記録することができる。このレジスタは、データがメモリ２１１内のどこにあるかをそのタイムスタンプに関して追跡するために使用することができる。有利には、これは、いったん既知の遅延または一時停止期間が定義されると、所望のデータへの非常に迅速なアクセスを可能にする。
【００４３】
送出タイムスタンプカウンタ３１５は、出力タイムスタンプを提供する。ＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１５はＩＮ＿ｔｉｍｅｓｔａｍｐカウンタ３１３に構成および動作が似ていてもよいことに留意されたい。送出タイムスタンプカウンタ３１５は、入力タイムスタンプカウンタ３１３と同じタイプのカウンタおよび同じクロック基準を使用することができるが、特定の送出タイムスタンプ値は、通常、入来タイムスタンプカウンタ以下である。これは、送出カウンタ３１５が、閲覧者が見ている時間を表すメモリアクセスのタイムスタンプを提供するからである。グローバルな一時停止が起こる（一時停止モード／期間が始まる）と、送出カウンタ３１５は、一時停止期間が終了するまで停止する。カウントのこの一時停止は、送出カウント／マーカー値が通常入来カウント値より低いことを引き起こす。入力カウンタ参照より小さい値を有する送出カウンタ参照は、値が時間的にさらに後退することを示し、このことにより一時停止機能の開始の位置が時間領域において追跡されることになる。
【００４４】
送出カウンタ３１５は、システムコントローラ３１１によってリセット、プログラム、および／または予めロードすることができるように構成される。両方のカウンタ３１３、３１５は、例えば両方のカウントイネーブル（ｃｏｕｎｔ  ｅｎａｂｌｅ）をハイ（ｈｉｇｈ）に設定することによって、ビデオサービスの開始時にクリアされ、カウントし始める。ＩＮ＿ｔｉｍｅｓｔａｍｐカウンタ３１３は、入来データのタイムスタンプ／マーカー値を提供するため、任意の一時停止モードとは関係なく（すなわち、システムが一時停止モードか非一時停止モードかに関係なく）、入来パケットを常にカウント／マークしている。ＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１５もカウントし、ＩＮ＿ｔｉｍｅｓｔａｍｐカウンタ３１３をフォローするが、グローバルな一時停止モードが有効になるといつでも、増分／カウントを停止する。
【００４５】
本原理によるシステムおよび方法は、グローバルな一時停止信号３１０の稼働／トリガを常に監視し、チェックするように構成されたプロセッサ１０３を提供する。グローバルな一時停止信号３１０が生じ、したがってグローバルな一時停止モードが有効になると、入力システムコントロール３１１は、グローバルな一時停止期間／モードの持続期間中、ＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１５が「増分する」（例えば、さらなる連続的な時間ベースのマーカー値によるマーキング）のをやめさせる。カウンタ３１３、３１５の使用の間の主な差の１つは、格納されたデータのリアルタイムの出力参照を提供するために使用されるＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１５におけるオフセットである。すなわち、一時停止期間が終了すると、パケットが入力カウンタ３１３から到着したときキャプチャされた対応する入力タイムスタンプバイトを見つけるために、出力タイムスタンプカウンタ３１５が出力コントローラ２１７における出力プログラムによって参照される。この出力カウンタ参照は、例えば、一時停止期間の同等の遅延を表すカウント数を差し引いた入力タイムスタンプカウンタを含み得る。一実施形態例において、一時停止期間のカウント数は、入力システムコントロール３１１によって出力カウンタ３１５にプログラミングすることができる。
【００４６】
一時停止期間中に出力カウンタ３１５が増分するのをやめさせることによって、データフロー操作は、コントローラの介入を必要とすることなく、自動になる。データの繰り返しまたはデータのスキップを望む場合、システムコントローラ３１１は、出力カウンタを読むこともでき、次いで、ＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１５に値を加えるまたはそこから値を引くことができる。次いで出力は、再度カウントを開始して、次の一時停止モードが起こるまで、適切な出力タイムスタンプ参照を提供する。出力カウンタが増分を停止する場合、出力データも停止することに留意されたい。というのは、入データタイムスタンプはすべて、探されている値より大きいからである。
【００４７】
例えば、データコンテンツを流す２０分間の期間例を示す、以下で示すタイムラインにおいて（例１）、５分間の一時停止期間が起こり、１０分から開始して１５分まで続く。データ入力は、全２０分間にわたって書き続けられるが、１０分でデータ出力（読み取り）が停止され、送出タイムスタンプカウンタ／マーカー値が記録される。一時停止期間が１５分で終了すると、出力カウンタは、入力されたタイムスタンプ付きデータにおいて、出力タイムスタンプカウンタ値（１０分）を検索して、１０分から開始して、再生を再開する。一時停止の後、次の出力されるデータのパケットは、一時停止前に送信された最後のパケットに続くものであることに留意されたい。タイムスタンプカウンタの主な目的は、元の送信ビットレートが維持されて、ＭＰＥＧバッファのオーバフローまたはアンダフローを回避することを確実にすることである。
【００４８】
［例１］
０分...１０分（一時停止開始）  １５分（一時停止終了）...２０分
入カウント：０...  １０...                    １５  ...              ２０...
出カウント：０...  １０...              １１  １２  １３...      １５...２０
入力コントローラ２１５は、メモリ２１１にストリーミングデータを書き込み、そこから読み取るように構成される。読み取り操作および書き込み操作の詳細、ならびにメモリコントローラおよびインターフェースの信号は、当分野ではよく知られており、図３、図４、または図５には示していない。いずれの場合でも、コントローラ２１５は、入来ストリームをメモリ２１１に連続的に書き込むように構成される。一時停止期間中でさえ、システムは、メモリ２１１からデータを読み取らない（出力しない）が、依然として入来データが書き込まれる必要がある。一時停止期間が終了し、再生が再開すると、再生データの読み取り、および入来データの書き込みは、同時に行われる。
【００４９】
出力モジュール２０４は、少なくとも出力コントローラ２１７を含むことができ、出力コントローラ２１７は少なくとも出力システムコントロール５１３、状態機械５１５、バッファ５０５、および出力回路２１９を含むことができる。出力システムコントロール５１３は、メモリ２１１から来るデータの入来タイムスタンプ５１７と所望のタイムスタンプと対置しチェックして、下流のビットバッファがＭＰＥＧ処理中にオーバフローしないことを確実にするように構成された比較器モジュール５１３を含むことができる。上述したように、例えば、ＦＩＦＯにおける追加ビットは、バイトをカウントするのを助けるために、すべてのパケットの始めにフラグを立てるとともに、各パケットにおけるタイムスタンプにフラグを立てるために使用することができる。
【００５０】
一実施形態例において、図４に示されるように、新しい各パケットの開始は、追加のタイムスタンプと共にパケットの開始を示すようにビットを設定する（ステップ３０９）。この制御ビットは、次いでＦＩＦＯバッファに送信されて（ステップ３０７）、メモリインターフェースに書き込まれてよく、メモリインターフェースは、フラッシュメモリドライブ２１１を含むことができる。有利には、例えば追加ビットを追加することは、タイムスタンプのバイトおよびパケットの開始をマークして、オーバヘッドロジックの量を低減するために効率的な方法である。パケットの開始を示すこの「開始」ビットおよびタイムスタンプは、パケットと一緒にメモリ２１１を介して続行し、新しいパケットブロック５０７、パケット開始表示ブロック５０３によって監視することができる。この実施形態例において、開始フラグ５１８は、パケット５０５のＩＮ  ｔｉｍｅｓｔａｍｐ５１７とＯＵＴ＿ｔｉｍｅｓｔａｍｐカウンタ３１９の出力との比較を可能にして、タイムスタンプが一致するまでデータを保持する。追加の「開始」ビットは、データのフローの自動化を助け、制御ロジックの量を低減する。
【００５１】
図５は、本原理の一態様によるグローバルな一時停止処理およびクロック調整方法の出力側を示す。所望のデータ５０１は、メモリ２１１から流され、新しい各パケットは、開始フラグによりマークされる（ステップ５０７）。すなわち、パケットの各開始は、追加ビットにマークされ（ステップ５０３）、「ショーアヘッド（Ｓｈｏｗ−ａｈｅａｄ）」ＦＩＦＯ（５０５）に送信され得る。例えば、１６ビットパケットの場合、１つの追加ビット（ビット１７）を追加することができる。「ショーアヘッド」タイプのＦＩＦＯは、次の読み取り用データを出力バスに置くので、ＦＩＦＯデータ値をラッチするのに読み取りだけが必要になる。さらに、これは、開始ビット（この例では、ビット１７）が「１」に等しいときはいつでも、タイムスタンプを見つけることができることを確実にする。
【００５２】
システムは、システムコントローラ／比較器５１３がＯＵＴ―ｔｉｍｅｓｔａｍｐ３１９をＩＮ＿ｔｉｍｅｓｔａｍｐ５１７と比較するまで、ＦＩＦＯから次のデータのパケットを読み取らない。この例では、開始フラグが「１」に等しく、ＯＵＴ＿ｔｉｍｅｓｔａｍｐおよびＩＮ＿ｔｉｍｅｓｔａｍｐが等しい値であるとき、次のパケットが読まれる。有利には、これは、データが最初に受信されたときに見つけられた元のビットレートを再度作成し、このことは、下流のＭＰＥＧバッファのオーバフローを回避する。値が等しくなると、状態機械５１５は、パケット全体の読み取りを可能にする。状態機械５１５は、ＩＮ＿ｔｉｍｅｓｔａｍｐ５１７（例えばフラッシュメモリに格納されたヘッダデータに見つけられる）がＯＵＴ＿ｔｉｍｅｓｔａｍｐ３１９以下になるまで、データフローを再度停止する。
【００５３】
放送マルチメディアコンテンツシステムにおいてグローバルなシステムの一時停止機能を提供する方法例は、以下のように説明することができる。システムが有効になる（例えば、マルチメディアコンテンツサービスがアクティブまたはオンになる）まで待っている間、パケットプロセッサは、入来タイムスタンプカウンタおよび送出タイムスタンプカウンタを等しく設定し、一時停止または割り込み期間が生じるのを監視する。
【００５４】
一時停止が起こる場合、一時停止モードが有効になり、ＯＴ（送出タイムスタンプ）が格納される。一時停止モード中、好ましくは、例えばＩＴ（入来タイムスタンプ）、チューナデータ、ならびに開始および終了フラッシュ／ＨＤＤ格納位置を示す参照テーブルが作成される。入来データストリームは、好ましくはメモリ２１１に格納される。一実施形態例において、各ユーザＳＴＢ（セットトップボックス）は、一時停止モードを示すためのメッセージを受信することができ、例えば、各ＳＴＢは、一時停止モードを示すための静止画像、ＯＳＤ（オンスクリーンディスプレイ）、または重なりを含む画像フリーズを含む別のデータストリームを受信することができる。一時停止モード中、システムは、一時停止が終了したかどうかを見るために、常にチェックする。一時停止が停止／終了した場合、タイムコード（例えば、カウンタ／マーカー値）および一時停止時間に対応する終了アドレスが格納される。
【００５５】
「一時停止終了」時、ＯＴカウンタは、ｐａｕｓｅ＿ｓｔａｒｔ位置でプログラムされ、データは、メモリ２１１から各セットトップボックス（受信機）に流される。すなわち、ｐａｕｓｅ＿ｓｔａｒｔ位置に等しいＩＴタイムコード／マーカー値の開始アドレスを見つけるために、ナビゲーションテーブルが参照され、次いでデータが、開始アドレスと終了アドレスとの間で、メモリ２１１から読み取られる。例えば、一時停止が終了した場合、プロセッサは、格納されたＩＴテーブルにおいてＯＴ位置に等しいｐａｕｓｅ＿ｓｔａｒｔを調べて、ｐａｕｓｅ＿ｓｔａｒｔで始まるデータのメモリアドレス位置を取得する。読み取られる次のＨＤＤは、次のテーブルエントリーとして見つけられるなど、以下同様である。
【００５６】
入来データがＩＴカウンタでマークされている間、ＯＴをタイムスタンプ参照として使用して、ストリーミングが続行される。別の一時停止が起こる場合、ｐａｕｓｅ＿ｓｔａｒｔでのＯＴレジスタ値が格納され、再度一時停止モードが終了するまで一時停止モードになる。上記のステップは、一時停止を再度受けるまで、またはＴＶサービスが終了するまで続く。
【００５７】
有利には、タイムスタンプ／マーカー値によって調整されるコンテンツの再生は、元のトランスポートビットレートがメモリ２１１からの出力データに対して再構築されていることを確実にする。これらの元のビットレートは、送信機において、トランスポートストリームの復号中にＭＰＥＧビットバッファがオーバフローまたはアンダフローしないことを確実にするように、注意深く構成された。これも、本出願において、ソリッドステートフラッシュ（ｓｏｌｉｄ  ｓｔａｔｅ  ｆｌａｓｈ）の使用がＨＤＤ磁気ディスクドライブより有利であり得る理由である。というのは、ＨＤＤには、データを読み取り、書き込むアクセス時間における大きいバラツキがあり得るが、フラッシュドライブにはないからである。
【００５８】
図６は、本原理の一態様による、ユーザ端セットトップボックスにおけるパケット処理の方法フロー例を示す概略図である。本原理の一態様によれば、映像の再生時間を変更するために、発振器の周波数の変化（ローカル発振器１１０に「制御された発振器」２１０を含ませる）を課すことができる。
【００５９】
制御発振器２１０のすべてが使用されているとき、セットトップボックスコントローラ６０７から送信されるパケットは、適切な時間に、適切なタイムスタンプ付きで放出される。というのは、タイムスタンプを変更する必要がないからである。制御された発振器２１０は、互いに追跡して、すべてのレート問題、タイムスタンプ問題、および復号バッファ問題を処理する。
【００６０】
制御された発振器２１０は、システムにおいて、複数の方法で構成することができる。例えば、図７に示される一実施形態によれば、各所望のシステムコンポーネント７０１（変更された映像を再生するためのもの）に接続する２つの発振器、一方はノーマル再生用（ノーマル再生発振器７０３）、およびもう一方は変更された再生速度用（変更された再生発振器７０５）を提供することができる。例えば、変更された再生発振器７０５は、番組の再生時間の低減をもたらす速度の向上を実施するように構成することができる。ＩＰ接続からのコマンドは、変更された速度で再生することができるように望まれるシステムのすべての部分について、２つの発振器７０３、７０５間の切替を行うために使用することができる。例えば、こうしたコマンドは、コマンドモジュール６０８によって開始することができ、コマンドモジュール６０８自体は、セットトップボックスコントローラ６０７、またはパケットプロセッサ１０２、１０３（例えば、図８に示されるように、メインコントローラ２０５）に組み込むことができる。再生時間の変更を開始するためのコマンドは、閲覧者またはシステムによって開始することができる（例えば、システムは、その番組案内において加速された番組を提供することができ、これは、変更された再生を自動的に開始することになる）。
【００６１】
ＩＰ接続からの（例えば、コマンドモジュール６０８において実施される）コマンドを使用することによって、望まれる周波数、または望まれる周波数の変更をすべての制御された発振器２１０に直接送信する機能を提供する第２の構成を使用することができる。
【００６２】
図６を参照すると、ＩＰパケットを含むデータ（６０１）は、ＳＴＢ  ＩＰインターフェース（６０３）に入力される。閲覧者の要求した番組コンテンツが受信される（６０５）。制御されたクロックパケットを待ち構えるように構成されたＳＴＢパケットフィルタ６１１を設けることができる。ＳＴＢパケットコントローラ６０７は、所望の周波数、または周波数の所望の変更（例えば閲覧者によって決定されたものなど）を、変更された速度の映像を再生するためのものであるすべての関連のシステムコンポーネント７０１に送信するコマンドを発行することができる。コントローラ６０７は、検出された、任意の制御されたクロックパケットによって要求されるようにローカルにＳＴＢクロックを調整するように構成される。
【００６３】
閲覧者の要求した番組コンテンツ（ＭＰＥＧバッファ）、および３１９からの送出タイムスタンプカウンタ値は、ＳＴＢコントローラ６０７に送信されて、復号される。クロック同期６１３は、パケットが正しいビットレートでデコーダに入るのを調整する。音声／映像は、音声／映像プロセッサ６１５に出力されて、モニタ６１７および音声出力６１９において閲覧者に映像表示される。加速されたクロックの場合、結果として生じ得るいくつかの問題は、動きが実際より少し速く起こったり、音声ピッチがより高い周波数およびピッチにシフトしたりすることに関連する。したがって、音声プロセッサがローカルクロック１１０および制御されたクロック４１０の両方を見ることができるように、制御された発振器２１０のデータは、音声／映像プロセッサ６１５に送られる。これによって、必要に応じて、周波数シフトが実行されて、より高い再生レートでさえ、音が自然に聞こえ続けるようにすることができる。
【００６４】
図９は、本原理の一態様による、複数のシステムコンポーネントを有するマルチチャネル放送マルチメディアシステムにおいて格納されたトランスポートストリームデータの再生時間を制御するための方法例を示すフロー図である。ステップ９０１において、トランスポートストリームデータコンテンツがデータベースに格納される。こうした格納されたデータは、遅れた時間に、変更された再生時間になど、ユーザに表示することが望まれるデータを含むことができる。
【００６５】
ステップ９０３で、例えば発振器など、クロック基準は、格納されたデータコンテンツのユーザへの再生時間を変更するように制御され、または変更される。上述したように、再生時間の変更を開始するためのコマンドは、閲覧者またはシステムによって開始することができる（例えば、システムは、その番組案内において加速された番組を提供することができ、これは、変更された再生を自動的に開始することになる）。システムコンポーネントで発振器周波数を変更することによって、データコンテンツの再生を減速または加速するように、再生時間を制御することができる。クロック基準の制御は、ノーマル再生モードから変更された再生モードへの切替を行い、またその逆を行うステップを含み得る。
【００６６】
ステップ９０５で、ユーザは、通信されたコマンドにより、変更された再生時間に格納されたデータコンテンツを受信する。例えば、再生時間の変更を開始する旨のコマンドが合計再生時間を増加させることである場合、データコンテンツの再生は減速され、コマンドが合計再生時間を低減する旨のものである場合、データコンテンツの再生は加速されることになる。
【００６７】
有利には、コマンド通信を提供する機能は、所望の制御された発振器２１０を生成するために、周波数または周波数の変更を発振器合成ＩＣに提供する。システムのすべての部分が同じ可変の制御発振器周波数を使用するとき、ＭＰＥＧおよび他のタイプのトランスポートストリームは、放映タイムスタンプおよび復号タイムスタンプについて、そのすべてのタイムコードにより追跡する。一方、今日見られるほとんどのシステムにおいて、発振器は、設計において一定である。これは、プロセッサへの大きい負担を作り出す。というのは、プロセッサは、映像の再生時間を変更するために、パケットのすべてについてタイムスタンプを変更することが必要だからである。これは特に、暗号化されたシステムにおいて困難である。というのは、映像は、まず、解読され、分析され、タイムスタンプ変更され、次いで、再度暗号化された上で、音声／映像プロセッサ６１５に配信されなければならないからである。コンテンツサーバシステムにおいて、再生時間の変更を可能にするために、何百もの映像ストリームのすべてについて個々に、これらのステップのすべてが必要とされ、これは、極端に複雑なシステムを呈することになる。
【００６８】
したがって、本システムの１つの重要な利点は、再生時間の変化／速度の変化は、サーバパケットプロセッサ内でのコンテンツの解読さえなしに達成されることである。したがって、暗号化されたコンテンツは最初のところで解読されないため、洩らされることはなく、サーバは、解読キーを処理する必要もない。したがって、本原理によるシステムおよび方法は、何百もの映像ストリームを含むサーバにおける暗号化された映像の加速または減速の複雑性の多くを解決する。
【００６９】
本原理の教示を組み込む実施形態が本明細書に詳しく示され、記載されているが、依然としてこれらの教示を組み込む他の変更された多くの実施形態を当業者であれば容易に考案できる。放送番組のマルチメディアシステムにおいて格納されたデータの再生時間を変更するためのシステムおよび方法の好ましい実施形態を記載しており（制限ではなく例示的なもの）、上記の教示を鑑み、当業者であれば変更および変形を加えることができることに留意されたい。したがって、添付の特許請求の範囲に概説されたような発明原理の範囲および意図内に含まれる開示された原理の特定の実施形態に変更を加えることができることを理解されたい。したがって、特許法によって要求されるように詳しく具体的に本発明を説明しており、特許証によって保護されるように請求され、望まれることは、添付の特許請求の範囲に記載される。
【図１】
2011518469.tif 000003
【図２】
2011518469.tif 000004
【図３】
2011518469.tif 000005
【図４】
2011518469.tif 000006
【図５】
2011518469.tif 000007
【図６】
2011518469.tif 000008
【図７】
2011518469.tif 000009
【図８】
2011518469.tif 000010
【図９】
2011518469.tif 000011
【国際調査報告】
2011518469.tif 000012
2011518469.tif 000013
2011518469.tif 000014