(57)【要約】【課題】プログラムのスタンピング・クロック（２）によってリアル・タイムにスタンピングする装置および方法、そのような装置を含む受信機およびブロードキャスティング・システム、ならびにそのような方法によって得られるパケット・ストリングを提供すること。【解決手段】スタンピング装置（４０）は、いわゆるベース・プログラムである、受信したプログラムのうち１つを選択する手段と、ベース・プログラムに対して使用される符号化クロックへのスタンピング・クロック（２）のロッキングを活動化するユニット（４５）と、およびベース・プログラムとは別個の、受信したプログラムのうち少なくとも１つのすべてのパケットをスタンピング・クロックによってタイム・スタンピングするシステム（４６）とを備える。いわゆる時間使用パケットである符号化クロック基準を含むパケットの少なくとも一部について、タイム・スタンプはこれらのクロック基準と等しい。いわゆる現パケットである他の各パケットについて、タイム・スタンプは、現パケットに最も近いアップストリーム時間使用パケットのクロック基準と、アップストリーム・パケットの受信と現パケットの受信の間のスタンピング・クロックによって与えられる時間増分とから得られる。【選択図】  図３
2004526346.tif 000002
【特許請求の範囲】
【請求項１】
受信したデジタル・データの少なくとも１つの同時ストリームの少なくとも１つのプログラム（６２、６４）を、スタンピング・クロック（２、８、１０２）によってリアル・タイムにタイム・スタンピングする装置（４０）であって、前記ストリームが、少なくとも２つのプログラム（６１、６２、６４）に関連付けることのできるパケット（１４；７１、７２；７３〜７５；８０〜８３）を有し、パケットがそれぞれ、前記パケットと、いわゆる時間基準パケットであるパケット（７１；７４；８１、８２）の少なくとも一部とに関連するプログラムを識別する標識を含むヘッダを有し、前記パケットに関連するプログラム（６１、６２、６４）に対してそれぞれ使用される符号化クロックによって測定される時間を与えるクロック基準（ＰＣＲ＿Ｗｊ、ＰＣＲ＿Ｒｉ）も有し、
各パケット中のプログラム（６１、６２、６４）を識別する標識（ＩＤ）を読み取るモジュール（４２）と、
いわゆるベース・プログラムである前記プログラム（６１）のうち１つを選択する手段（４４）と、
いわゆるベース・プログラムの時間使用パケットであるベース・プログラム（６１）の時間基準パケット（７１）の少なくとも一部のクロック基準（ＰＣＲ＿Ｗｊ）を読み取るモジュール（４３）と、
クロック基準（ＰＣＲ＿Ｗｊ）を読み取るモジュール（４３）によって読み取られるベース・プログラム（６１）のクロック基準により、いわゆるベース・クロックであるベース・プログラム（６１）に対して使用される符号化クロックに対するスタンピング・クロック（２、８、１０２）のロッキング（４５）を活動化するユニットと、
いわゆるスタンピングすべきプログラムであるプログラム（６２、６４）のうち少なくとも１つのすべてのパケット（７４、７５；８０〜８３）のスタンピング・クロック（２、８、１０２）により、前記パケットの受信時に、場合によってはベース・プログラム（６１）とは別個の少なくとも１つのプログラムを含むスタンピングすべきプログラム（６２、６４）をタイム・スタンピングするシステム（４６）とを備え、
クロック基準を読み取るモジュール（４３）が、いわゆるベース・プログラム（６１）とは別個のスタンピングすべきプログラム（６２、６４）の時間使用パケットである、前記プログラムに関連する時間基準パケット（７４、８１、８２）のうち少なくとも一部のクロック基準（ＰＣＲ＿Ｒｉ）を読み取るようにも設計され、
タイム・スタンピング・システム（４６）が、スタンピングすべき前記プログラム（６２、６４）のそれぞれについて、
前記プログラム（６２、６４）の時間使用パケット（７４、８１、８２）のそれぞれに、前記パケットのクロック基準（ＰＣＲ＿Ｒｉ）と等しいタイム・スタンプ（Ｓ）を割り当て、
それぞれいわゆるアップストリーム・パケット（７４、８１）およびダウンストリーム・パケット（８２）である２つの連続する時間使用パケット（７４、８１、８２）の間に受信された前記プログラム（６２、６４）のいわゆる現パケットであるパケット（７５、８０、８３）のそれぞれに、少なくともアップストリーム・パケット（７４、８１）のクロック基準（ＰＣＲ＿Ｒｉ）、ならびにアップストリーム・パケット（７４、８１）の受信と現パケット（７５、８０、８３）の受信との間のスタンピング・クロック（２、８、１０２）によって与えられる時間増分（Ｃ（ｔ）−Ｃ（ｔｉ））から得られたタイム・スタンプ（Ｓ）を割り当てるように設計されることを特徴とする装置。
【請求項２】
前記タイム・スタンピング・システム（４６）が、前記現パケット（７５）のそれぞれに、アップストリーム・パケット（７４）の前記クロック基準（ＰＣＲ＿Ｒｉ）と前記時間増分（Ｃ（ｔ）−Ｃ（ｔｉ））との和（ＰＣＲ＿Ｒｉ＋（Ｃ（ｔ）−Ｃ（ｔｉ）））に等しいタイム・スタンプを割り当てるように設計されることを特徴とする請求項１に記載のタイム・スタンピング装置。
【請求項３】
前記タイム・スタンピング・システム（４６）が、前記現パケット（８３）のそれぞれに、前記ダウンストリーム・パケット（８２）のクロック基準とアップストリーム・パケット（８１）のクロック基準の差（ＰＣＲ＿Ｒｉ＋１−ＰＣＲ＿Ｒｉ）を前記ダウンストリーム・パケット（８２）の受信の時間とアップストリーム・パケット（８１）の受信の時間の差（Ｃ（ｔｉ＋１）−Ｃ（ｔｉ））で割った商と、前記時間増分（Ｃ（ｔ）−Ｃ（ｔｉ））との積（（Ｃ（ｔ）−Ｃ（ｔｉ））×（ＰＣＲ＿Ｒｉ＋１−ＰＣＲ＿Ｒｉ）／（Ｃ（ｔｉ＋１）−Ｃ（ｔｉ）））と等しいタイム・スタンプを割り当てることを特徴とする請求項１に記載のタイム・スタンピング装置。
【請求項４】
ベース・プログラム（６１）の選択の手段（４４）が、受信したストリームの前記プログラム（６１、６２、６４）から、リアル・タイムに復号化されたプログラム（６１）を選択するように設計されることを特徴とする前記請求項のいずれか一項に記載のタイム・スタンピング装置。
【請求項５】
ベース・プログラムの選択の手段（４４）が、受信した前記ストリーム中のリアル・タイムに復号化されたプログラム（６１）の受信の標識を含み、前記選択（４４）の手段が、受信の前記標識が受信の欠如を示すときに、受信したストリームの前記プログラムの中から、スタンピングすべきプログラムのうち１つを選択するように設計されることを特徴とする請求項４に記載のタイム・スタンピング装置。
【請求項６】
ベース・プログラムの選択の手段（４４）が、スタンピングすべきプログラム（６２、６４）の中から、クロック基準（ＰＣＲ＿Ｒｉ）が検出された前記プログラムのうちの最初のプログラムを選択するように設計されることを特徴とする前記請求項のいずれか一項に記載のタイム・スタンピング装置。
【請求項７】
ベース・プログラムの選択の手段（４４）が、現ベース・プログラムの終りを判定する手段を備え、前記選択の手段が、スタンピングすべきプログラムのうち１つをベース・プログラムとして選択し、前記判定の手段が現ベース・プログラムの終了を検出したときに現ベース・プログラムの選択を、プログラムのうちの別のものに切り換えるように設計されることを特徴とする前記請求項のいずれか一項に記載のタイム・スタンピング装置。
【請求項８】
ＭＰＥＧ規格に従ってコーディングされたデジタル・データのタイム・スタンピングを行うことができ、好ましくは、前記ストリームがトランスポート・トレインを含むことを特徴とする前記請求項のいずれか一項に記載のタイム・スタンピング装置。
【請求項９】
請求項１から８のいずれか一項によるタイム・スタンピング装置（４０）を備えることを特徴とする、デジタル・データの少なくとも１つの同時ストリームの受信機（１０、２０、１１０）。
【請求項１０】
タイム・スタンピング装置（４０）によってスタンピングされたプログラム（６２、６４）の少なくとも１つを記録媒体（３、９、１０３）上に記録する装置（３３）を備えることを特徴とする請求項９に記載の受信機（１０、２０、１１０）。
【請求項１１】
前記記録されたプログラムが、読取りモードで、所定のクロック周波数と、前記周波数に関する所定の精度とを必要とし、読取りクロック（２、８、１３２）に関連する、前記記録されたプログラムを読み取る装置（５０）を備え、読取り装置（５０）が、読取りクロックにより、前記精度で前記周波数を生成することができることを特徴とする請求項１０に記載の受信機（１０、２０、１１０）。
【請求項１２】
読取り装置（５０）が、読取り中に受信したプログラムのクロック基準への読取りクロック（２、８）のロッキングの標識を有し、前記プログラムが、前記周波数で、前記精度で受信されることを特徴とする請求項１１に記載の受信機（１０、２０）。
【請求項１３】
読取りクロック（２、８）がスタンピング・クロックからなり、読取り装置（５０）が、前記記録されたプログラム（６２、６４）について、スタンピング・クロック（２、８）に関する前記プログラム（６２、６４）についての周波数補正の平均値を格納するように設計された制御メモリ（５４）を備え、スタンピング装置（４０）が、前記制御メモリ（５４）中の前記平均値を記録するように設計され、読取り装置（５０）が、前記平均値を使用して読取りクロック（２、８）を制御するように設計されることを特徴とする請求項１１または１２に記載の受信機（１０、２０）。
【請求項１４】
前記受信機の前記記録装置（３３）によって使用されるように設計された少なくとも１つの記録媒体（３、９、１０３）と、前記記録媒体（３、９、１０３）上に記録されたプログラム（６２、６４）についてのそれぞれ少なくとも１つの同報通信経路への前記読取り装置（５０）の少なくとも１つのリンクも備えることを特徴とする請求項１１から１３のいずれか一項による少なくとも１つの受信機（１０、２０、１１０）を備える遅延同報通信用システム。
【請求項１５】
前記リンクが、ＩＥＥＥ  １３９４タイプのバス（６）およびアイソクロナス・モードのＵＳＢバスの中から選ぶことが好ましいアイソクロナス・バスへの少なくとも１つの接続を有することを特徴とする請求項１４に記載の遅延同報通信用システム。
【請求項１６】
前記リンクが、ローカル・デコーダ（７）への少なくとも１つの接続を有することを特徴とする請求項１４または１５に記載の遅延同報通信用システム。
【請求項１７】
受信したデジタル・データの少なくとも１つの同時ストリームの少なくとも１つのプログラム（６２、６４）を、スタンピング・クロック（２、８、１０２）によってリアル・タイムにタイム・スタンピングする方法（４０）であって、前記ストリームが、少なくとも２つのプログラム（６１、６２、６４）に関連するパケット（７１、７２；７３〜７５；８０〜８３）を有し、パケットがそれぞれ、前記パケットと、いわゆる時間基準パケットであるパケット（７１、７４、８１、８２）の少なくとも一部とに関連するプログラムを識別する標識（ＩＤ）を含むヘッダを有し、前記パケットに関連するプログラム（６１、６２、６４）に対してそれぞれ使用される符号化クロックによって測定される時間を与えるクロック基準（ＰＣＲ＿Ｗｊ、ＰＣＲ＿Ｒｉ）も有し、
各パケット中のプログラム（６１、６２、６４）を識別する標識（ＩＤ）を読み取るステップと、
いわゆるベース・プログラムである前記プログラム（６１）のうち１つを選択するステップと、
いわゆるベース・プログラムの時間使用パケットである、ベース・プログラム（６１）の時間基準パケット（７１）の少なくとも一部のクロック基準（ＰＣＲ＿Ｗｊ）を読み取るステップと、
クロック基準を読み取るモジュール（４３）によって読み取られるベース・プログラム（６１）のクロック基準（ＰＣＲ＿Ｗｊ）により、いわゆるベース・クロックである、ベース・プログラム（６１）に対して使用される符号化クロックに対してスタンピング・クロック（２、８、１０２）をロックするステップと、
いわゆるスタンピングすべきプログラムであるプログラム（６２、６４）のうち少なくとも１つのすべてのパケット（７４、７５；８０〜８３）のスタンピング・クロック（２、８、１０２）により、前記パケットの受信時に、ベース・プログラム（６１）とは別個の少なくとも１つのプログラムを含むスタンピングすべきプログラム（６２、６４）をタイム・スタンピングするステップとを含み、
いわゆるスタンピングすべきプログラム（６２、６４）の時間使用パケットである、ベース・プログラム（６１）とは別個の前記プログラムに関連する時間基準パケット（７４、８１、８２）の少なくとも一部のクロック基準（ＰＣＲ＿Ｒｉ）も読み取られ、
タイム・スタンピング中、スタンピングすべき前記プログラム（６２、６４）のそれぞれについて、
前記プログラムの時間使用パケット（７４、８１、８２）のそれぞれに、前記パケットのクロック基準（ＰＣＲ＿Ｒｉ）と等しいタイム・スタンプ（Ｓ）が割り当てられ、
それぞれいわゆるアップストリーム・パケット（７４、８１）およびダウンストリーム・パケット（８２）である２つの連続する時間使用パケット（７４、８１、８２）の間に受信された前記プログラム（６２、６４）のいわゆる現パケットであるパケット（７５、８０、８３）のそれぞれに、少なくともアップストリーム・パケット（７４、８１）のクロック基準（ＰＣＲ＿Ｒｉ）、ならびにアップストリーム・パケット（７４、８１）の受信と現パケット（７５、８０、８３）の受信との間のスタンピング・クロック（２、８、１０２）によって与えられる時間増分（Ｃ（ｔ）−Ｃ（ｔｉ））から得られたタイム・スタンプ（Ｓ）が割り当てられることを特徴とする方法。
【請求項１８】
少なくとも２つのプログラムに関連するデジタル・データ・パケットのストリングであって、前記プログラムに関連するパケットが混合し、かつタイム・スタンプ（Ｓ）をそれぞれ有し、いわゆる時間基準パケットである前記プログラムのそれぞれのパケットの少なくとも一部もクロック基準（ＰＣＲ＿Ｒｉ）も有し、前記クロック基準が、前記パケットに関連するプログラムに対してそれぞれ使用される符号化クロックによって測定された時間を与え、
プログラムのそれぞれの時間基準パケットの少なくとも一部のタイム・スタンプ（Ｓ）が、前記パケットのクロック基準（ＰＣＲ＿Ｒｉ）と同一であることを特徴とするストリング。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したデジタル・データ・ストリームのプログラムをリアル・タイムにタイム・スタンピングする装置および方法に関する。本発明はまた、受信機と、そのような装置を備える遅延同報通信用のアセンブリと、そのような方法を用いて得られる、いくつかのプログラムに関連し、混合したデジタル・データ・パケットのストリングとに関する。
【背景技術】
【０００２】
ハード・ディスク（ＨＤＤ、ハード・ディスク・ドライブを表す）を組み込むデジタル装置と、アイソクロナス・バスのインターフェースまたはローカル・デコーダへの接続などの同報通信経路へのリンクにおいて、ハード・ディスク上に記録されたデジタル・データ・ストリームを後に読み取り、リンクを介して同報通信すると共に、所定の時間的挙動の制約を遵守することが保証されることは、一般的に有用であり、あるいは必要でさえある。具体的には、データ・ストリームがＭＰＥＧ規格に従ってエンコーダによってコーディングされ、デコーダによって受信され、それによってデータ・ストリームが同報通信されるとき、受信時にクロック周波数２７ＭＨｚ＋／−３０ｐｐｍ（ＩＳＯ／ＩＥＣ規格１３８１８−１、§２．４．２．１参照）を遵守することが規格により要求される。次いでデコーダのシステム基準クロック（以後「デコーダ・クロック」と呼ぶ）が、データ・ストリーム（具体的には、トランスポート・トレイン、またはトランスポート・ストリームを表すＴＳについての適合フィールドを与えるＩＳＯ／ＩＥＣ規格１３８１８−１の表２−６を参照）に組み込まれた時間情報を与えるクロック基準またはＰＣＲ（プログラム・クロック基準を表す）により、エンコーダのシステム基準クロック（以後「エンコーダ・クロック」と呼ぶ）にラッチされる。周波数の制約を遵守していないことは、それぞれバッファ・メモリ・オーバーフローまたはアンダーフィルによるジャンプまたは反復として明らかとなる。
【０００３】
次に、ストリームがディスク上に記録された後、記録されたストリームが読み取られるときにこの時間的コヒーレンスが遵守されていることは、この目的に適合された特定の手段が設計されていない限り保証することができない。具体的には、データ・ストリングがディスク読取り速度で抽出される。したがってディスク上に記録することにより、初期の時間的挙動が破壊される。
【０００４】
ＩＥＥＥ  １３９４タイプのバスまたはアイソクロナス・モードのＵＳＢバスなどのアイソクロナス・バスを介して、記録されたデータをＭＰＥＧデコーダに送らなければならないとき、この時間的インコヒーレンスは許容されない。具体的には、バスのデコーダ・クロック・ダウンストリームがエンコーダ・クロックに適合された実施周波数を有するためには、トランスポート・トレインはＭＰＥＧ規格に準拠しなければならない。このデコーダは、エンコーダから直接データ・ストリームを受信したかのように振る舞うからである。さらに、ＩＥＥＥ  １３９４バスなどのアイソクロナス・バスを「プッシュ」モードで使用しなければならない。「プッシュ」モードでは、データは、このバスについての規格に準拠するスタンピング機構によって、それが受信された速度で送信される。したがって、ビットの同報通信速度のフィードバック制御を提供することは不可能である。
【０００５】
記録されたデータが、ユーザに直接同報通信されるようにローカルＭＰＥＧデコーダに送られるとき、転送の周波数はこのデコーダによって支配されるので、速度の中断は重要ではない。次いでデータの伝送は「プル」モードで実行される。「プル」モードでは、デコーダは、直接メモリ・アクセスシステムすなわちＤＭＡおよびＦＩＦＯメモリを具体的には含むことができる適合された機構により、後にディスクから有用な情報を抽出する。したがってＤＭＡは、バッファ・メモリのビット充填レベルに応じて、ハード・ディスク上に格納されたデータを要求することができる。デコーダ・クロックをエンコーダ・クロックにラッチする必要はないが、その値は、
許容できる線周波数（ＩＴＵ−Ｒ  ＢＴ．４７２−３規格によれば許容度＋／−１００ｐｐｍ）および
許容できる色副搬送波（製造業者の仕様によれば許容度約＋／−８０から１００ｐｐｍ）
をテレビジョン・セットが回復することを可能にする範囲で固定しなければならない。
したがって、ディスク上への記録の結果として生じる時間的インコヒーレンスは、有害でないとしても不利となる恐れがある。
【０００６】
ディスク上に格納されたデータ・ストリングを読み取る間の正しい時間的機能を再構築することを可能にするために、データを記録する前にタイム・スタンプをトランスポート・トレインのパケットに挿入することが提案された。これらのタイム・スタンプは、記録システムで各パケットが到着する時にローカル書込み時間カウンタの値によって決定される。読取り中、ディスク上に記録されたこれらの値は、ローカル読取り時間カウンタの値と比較され、この読取りカウンタが、対応する記録値に達したときにのみ、パケットが（メモリを介して）同報通信される。
【０００７】
この技法の欠点は、周波数精度に追加の誤差を導入しないように、書込み時間カウンタおよび読取り時間カウンタを制御する、範囲内の最高のクロックを必要とすることである。具体的には、受信されるストリームは、必要な時間要件、例えばＭＰＥＧトランスポート・トレインの場合は周波数２７ＭＨｚ＋／−３０ｐｐｍを満たす。したがって記録したデータの書込みと、その後に続く読取りは、誤差の範囲を許容できる限界を超えて拡大する。したがって、非常に高い精度と非常に低いドリフト（例えば＋／−１ｐｐｍ）を共に有するただ１つのクロックを有効に使用することができるが、そのようなクロックは高価である。さらに、この場合でも数年にわたって十分な安定性を保証することは難しい。
【０００８】
別の欠点は、プログラムを監視し、同時にディスク上への記録またはディスクからの読取りを行うことを可能にするためには２つのクロックが必要となることである。すなわち第１に、同報通信されるプログラムにラッチされる制御発振器またはＶＣＸＯ（電圧制御結晶発振器）などのクロック、第２に、記録されるプログラムのための（高精度の）クロックである。
【０００９】
国際特許出願ＷＯ−９８／４０８８９には、記録媒体上のＭＰＥＧトランスポート・トレインに含まれるいくつかのプログラムの記録が記載されている。受信したプログラムのうち１つは、このプログラムに関連するＰＣＲにより、このプログラムに関連する符号化クロックの上の平均周波数２７ＭＨｚで動作する発振器を、このプログラムに関連する符号化クロックにラッチするのに使用される。したがって、使用されるパケットはすべて、キャリアであるパケットのＰＣＲに等しく、中間パケットは従属発振器によって与えられるカウンタ値でスタンピングされる。
【００１０】
この文書で述べる方法により、基本的に、記録前にＭＰＥＧソースによって導入される周波数誤差をなくすことが可能となり、ディスクに書き込む間に導入される周波数誤差もなくすことが可能となる。発振器を符号化クロックにロックすることにより、どちらのタイプの誤差も補償されるからである。残りの低次の誤差は、ロッキングのために連続的に使用されるＰＣＲ間のクロックの不正確に起因するものである。したがって、この不正確さの中で、周波数誤差は、読取りクロックによって完全に与えられる。したがって、記録媒体の読取り中に生成されたストリームに時間要件を遵守させるためには、目標の精度、すなわちこの読取りクロックに対して２７ＭＨｚ＋／−３０ｐｐｍを有する発振器を選ぶことで十分である。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、この周知の技法の応用分野は限定されることがわかっている。第１に、トランスポート・トレインの様々なプログラムが同じタイム・ベースにラッチされない場合、ローカル発振器をラッチする働きをするプログラムだけが正しくスタンピングされる。他のプログラムには、それ自体の符号化クロックと関係を有さないタイム・スタンプが割り当てられ、その結果ソース周波数および書込み周波数の誤差は補償されないが、場合によっては混合される可能性がある。したがって、ソース・クロック、ディスクへの書込みクロック、およびディスクからの読取りクロックがそれぞれＭＰＥＧ規格（２７ＭＨｚで誤差＋／−３０ｐｐｍ）に準拠する場合、総計の誤差は＋／９０ｐｐｍの範囲内となり、これは許容されない。
【００１２】
さらに、そのようなシステムでは、プログラムのリアル・タイム・ブロードキャスティングと、１つまたは複数の他のプログラムのディスク上への同時記録が、後者が前者と同じトランスポート・トレインに含まれるか、別々のトランスポート・トレインに含まれるかに関わらず可能ではない。具体的には、次いでローカル・クロックが、監視されるプログラムについての符号化クロックにラッチされ、監視されるプログラムについての符号化クロックは一般に、記録すべきプログラムについての符号化クロックに対応しない。
【００１３】
一方がリアル・タイムにプログラム同報通信についての符号化クロックにロックされ、他方が記録されたプログラムのうち１つについての符号化クロックにロックされる２つの発振器の使用により、装置の複雑さが増大するという犠牲を払ってこの困難を克服することが可能となる。しかし、このことは、同じ基準クロックを共用しないプログラムの同時記録によって課される問題を解決しない。
【課題を解決するための手段】
【００１４】
本発明は、いくつかのプログラムを同時に記録媒体上に記録することを可能にすると共に、記録されたプログラムの読取り中の時間的な同報通信の制約を、これらのプログラムが同期基準クロックを有するかどうかに関わらず遵守するタイム・スタンピング装置に関する。
【００１５】
本発明のスタンピング装置はまた、リアル・タイムにプログラムを同報通信し、かつ１つまたは複数の他のプログラムを記録媒体上に同時に記録し、または同時にこの媒体から読み取ることも可能にすると共に、記録されたプログラムの読取り中の時間的な同報通信の制約を、これらのプログラムがリアル・タイム・ブロードキャスティングに対応する基準クロックを有さない場合であっても遵守する。
【００１６】
本発明はまた、受信機と、そのような装置を備えるブロードキャスティング・アセンブリと、前述の利点を有するスタンピング・プロセスと、本発明のスタンピング装置または方法によって得られるデジタル・データのパケットのストリングとに関する。
【００１７】
本発明は、例えばデジタル・テレビジョン、ＩＲＤ（Ｉｎｔｅｇｒａｔｅｄ  Ｒｅｃｅｉｖｅｒｓ  Ｄｅｃｏｄｅｒｓ）またはセット・トップ・ボックスとも呼ばれる組込みＭＰＥＧデコーダを有する受信機、およびＤＶＤプレーヤなどのすべての種類のデジタル装置に適用分野を有する。本発明は特に、ハード・ディスクからＩＥＥＥ  １３９４バスへのトランスポート・トレインの信号の転送に関して有利である。
【００１８】
したがって、本発明の主題は、受信したデジタル・データの１つまたは複数の同時ストリームの１つまたは複数のプログラムのスタンピング・クロックによってリアル・タイムにタイム・スタンピングする装置である。これらのストリームは、少なくとも２つのプログラムに関連付けることができるパケットを有し、各パケットは、前記パケットと、いわゆる時間基準パケットであるパケットの少なくとも一部とに関連するプログラムを識別する標識を含むヘッダを有し、クロック基準も有する。クロック基準は、対応するパケットに関連するプログラムに対してそれぞれ使用される符号化クロックによって測定された時間を与える。このスタンピング装置はまた、
各パケット中のプログラムを識別する標識を読み取るモジュールと、
いわゆるベース・プログラムであるプログラムのうち１つを選択する手段と、
いわゆるベース・プログラムの時間使用パケットであるベース・プログラムの時間基準パケットの少なくとも一部のクロック基準を読み取るモジュールと、
クロック基準を読み取るモジュールによって読み取られるベース・プログラムのクロック基準により、いわゆるベース・クロックであるベース・プログラムに対して使用される符号化クロックに対するスタンピング・クロックのロッキングを活動化するユニットと、
いわゆるスタンピングすべきプログラムであるプログラムのうち少なくとも１つのすべてのパケットのスタンピング・クロックにより、前記パケットの受信時に、場合によってはベース・プログラムとは別個の少なくとも１つのプログラムを含むスタンピングすべきプログラムをタイム・スタンピングするシステムとを備える。
【００１９】
本発明によれば、
クロック基準を読み取るモジュールが、いわゆるベース・プログラムとは別個のスタンピングすべきプログラムの時間使用パケットである、前記プログラムに関連する時間基準パケットのうち少なくとも一部のクロック基準を読み取るようにも設計され、
タイム・スタンピング・システムが、スタンピングすべきプログラムのそれぞれについて、
前記プログラムの時間使用パケットのそれぞれに、前記パケットのクロック基準と等しいタイム・スタンプを割り当て、
それぞれいわゆるアップストリーム・パケットおよびダウンストリーム・パケットである２つの連続する時間使用パケットの間に受信された前記プログラムのいわゆる現パケットであるパケットのそれぞれに、少なくともアップストリーム・パケットのクロック基準、ならびにアップストリーム・パケットの受信と現パケットの受信との間のスタンピング・クロックによって与えられる時間増分から得られたタイム・スタンプを割り当てるように設計される。
【００２０】
スタンピング装置に関して定義される様々な実体（読取りモジュール、選択の手段、ロッキング・ユニット、タイム・スタンピング・システム）は、物理的意味ではなく、機能的意味に従って理解されるべきである。例えばそれらを、単一の構成要素または単一のソフトウェア内の部品としてグループ化することができる。
【００２１】
従来の文書ＷＯ−９８／４０８８９とは対照的に、本発明のスタンピング装置は、単にプログラムのうちのただ１つ（ベース・プログラム）のクロック基準を考慮に入れるのではなく、スタンピングすべきすべてのプログラムについての符号化クロックを考慮に入れることができる。より正確には、スタンピング・クロックはベース・クロックにラッチされるが、驚くべきことに、プログラムの符号化クロックがベース・クロックと同期しているかどうかに関わらず、記録されたプログラムのすべての同報通信に関して所望の時間精度を得ることが可能である。
【００２２】
好ましい挙動は、理論的に以下のように説明される。以下の表記は、スタンピングの後に記録され、次いでその後で読み取られ、それによって同報通信される、スタンピングすべき所与のプログラムに関して使用される。
Ｆ０は、基準周波数（ＭＰＥＧ規格に対しては２７ＭＨｚ）である。
ＦＴ（「Ｔ」は「ターゲット」を表す）は、プログラムの受信中に得るべき周波数（例えば、ターゲットＭＰＥＧデコーダで再生成された周波数）であり、ΔＴは、ＦＴとＦ０の相対的な差、すなわちＦＴ＝Ｆ０・（１＋ΔＴ）である（したがってＭＰＥＧ規格によれば、−３０ｐｐｍ≦ΔＴ≦３０ｐｐｍを有さなければならない）。
ＦＳ（「Ｓ」は「ソース」を表す）は、スタンピング前のプログラムのストリームの受信の周波数であり、ΔＳは、ＦＳとＦ０の相対的な差、すなわちＦＳ＝Ｆ０・（１＋ΔＳ）である。
ＦＷ（「Ｗ」は「書込み」を表す）は、スタンピング・クロックの周波数であり、ΔＷは、ＦＷとＦ０の相対的な差、すなわちＦＷ＝Ｆ０・（１＋ΔＷ）である。
ＦＲ（「Ｒ」は「読取り」を表す）は、記録されたプログラムを読み取るのに使用されるクロックの周波数、いわゆる「読取りクロック」であり、ΔＲは、ＦＲとＦ０の相対的な差、すなわちＦＲ＝Ｆ０・（１＋ΔＲ）である。
【００２３】
周波数ＦＴは以下によって与えられる。
ＦＴ＝ＦＳ＋ＦＲ−ＦＷ＝Ｆ０・（１＋ΔＳ＋ΔＲ−ΔＷ）
【００２４】
次にプログラムのパケットが、時間使用パケットに対して正確にスタンピングされ（この場合、タイム・スタンプは、クロック基準と同一である）、または中間パケットに対して（スタンピング・クロックによって）近似的にスタンピングされる。十分な数の時間使用パケットが時間基準パケットの中から選ばれ、その結果、読取り後のプログラムの同報通信の全体的な時間精度がそれによって受ける影響は無視できる程度に過ぎない。したがって、有する誤差は無視できる範囲内である。
ΔＷ＝ΔＳ
したがって、
ＦＴ＝Ｆ０（１＋ΔＲ）
【００２５】
したがって、記録されたプログラムに対して生成される周波数は、読取りクロックの周波数とほぼ等しい。したがってこれは、受信したストリームの準拠を保証するために、この読取りクロックがストリームの受信（ＭＰＥＧ規格で＋／−３０ｐｐｍ）に関する時間精度の仕様を満たすのに十分である。実際、このようにして間接的に、スタンピング・クロックのロッキングが、すべての符号化クロックに対して直ちに達成される。
【００２６】
本発明の別の利点は、いくつかのプログラムのスタンピングと、別のプログラムのリアル・タイム・ブロードキャスティングを、同時に、かつタイム・スタンプの所望の精度で実施するために必要なクロックが単一であることである。ＭＰＥＧ集積回路の大部分は１つのクロックだけしか備えないので、この利点は、ＭＰＥＧデコーダに関して特に有利である。
【００２７】
さらに、ＭＰＥＧデコーダ中に第２クロックを追加することにより、あるプログラムのリアル・タイム・ブロードキャスティングと、十分正確なタイム・スタンプを有する別のプログラム（またはある同じ符号化クロックを基準とするいくつかの他のプログラム）の記録とを同時に実施することが可能となるが、本発明は、このような潜在的セットアップに対して有利である。具体的には、別個の符号化クロックを基準とするある同じトランスポート・トレインからのいくつかのプログラムを記録することも可能となる。
【００２８】
したがって、本発明を完全なトランスポート・トレインを記録するのに使用すると有利である。
【００２９】
スタンピングすべきプログラムの時間使用パケットの選択の有利なモードによれば、すべての時間基準パケットは時間使用される。この選択のモードにより最適な精度が与えられる。時間使用パケットの選択の別の有利なモードによれば、最小の数の中間パケットまたは２つの時間使用パケット間の最小期間が固定される。この選択の別のモードは、精度の損失を犠牲にしてスタンピングが高速になるという利点を有する。
【００３０】
好ましくは、スタンピングしたプログラムは、有利にはハード・ディスクなど記録媒体上に記録し、次いでその後で読み取るためのものである。スタンピングしたプログラムの使用の１つの有利な形態では、後者は、記録媒体に直接書き込まれ、好ましくはプログラムがスタンピングされるときに書き込まれる。別の使用の形態では、プログラムが外部記録システムに、具体的には通信回線またはネットワークによって同報通信される。
【００３１】
設置の第１の形態では、スタンピング装置はソフトウェア経路によって実施される。この場合、有利には、各パケットの到着時に、割込みが中央ユニットに送られる。第２の実施形態では、この装置は専用ハードウェア機構によってサポートされる。
【００３２】
タイム・スタンプの決定の第１の好ましい形態では、タイム・スタンピング・システムは、現パケットのそれぞれにアップストリーム・パケットのクロック基準と時間増分との和に等しいタイム・スタンプを割り当てるように設計される。この決定の形態は特に単純であり、かつそれにより、時間使用パケットが十分近接している限り、良好な精度を得ることが可能となる。次いで、中間パケット中にそれぞれ存在するジッタは無視することができる。
【００３３】
記録すべきプログラムの時間使用パケットｉのクロック基準をＰＣＲ＿Ｒｉで表し、時刻ｔにスタンピング・クロックによって同期されたローカル・カウンタの値をＣ（ｔ）とすると、タイム・スタンプは、
ｔｉに到着した時間使用パケットｉについてはＰＣＲ＿Ｒｉに等しく、
時刻ｔに到着し、プログラムの時間使用パケットｉと、次の時間使用パケットの間にある同じプログラムのパケットについてはＰＣＲ＿Ｒｉ＋（Ｃ（ｔ）−Ｃ（ｔｉ））に等しい。
【００３４】
具体的には、ＭＰＥＧストリームのトランスポート・トレインのパケットについて、ＭＰＥＧ規格は、２つの連続する時間基準パケット間に最大期間１００ｍｓを課す。したがって、すべての時間基準パケットが時間使用される有利なケースでは、ターゲット・デコーダでのバッファ・メモリ・ドリフトは４５バイトを超えない（すなわち、１トランスポート・トレイン・パケット未満である）。この最大ドリフトは、実際には
２７ＭＨｚ×１００ｍｓ×（２×３０ｐｐｍ）×（６０Ｍｂｉｔ／ｓ／８）／２７ＭＨｚ
によって与えられる。したがって、ターゲット・デコーダのバッファ・メモリに対するジッタのインパクトは非常に弱い。
【００３５】
有利には、アップストリーム・パケットのクロック基準と時間増分の和は、スタンピング・クロックによって同期されるローカル・カウンタによって以下のように計算される。プログラムの各時間使用パケットが到着すると、パケットのクロック基準ＰＣＲ＿Ｒｉと、その到着時の（時刻ｔｉ）のローカル・カウンタの値Ｃ（ｔｉ）の差Δｉが計算され、格納される。次いで、このプログラムの次の時間使用パケットが到着するまで、タイム・スタンプを決定するのに、差Δｉと、プログラムの新しい各パケットの到着時のローカル・カウンタの値Ｃ（ｔ）との和（Δｉ＋Ｃ（ｔ））が使用される。
【００３６】
タイム・スタンプの決定の第２の好ましい形態では、前記現パケットのそれぞれに、ダウンストリーム・パケットのクロック基準とアップストリーム・パケットのクロック基準の差をダウンストリーム・パケットの受信時間とアップストリーム・パケットの受信時間の差で割った商と、時間増分との積に等しいタイム・スタンプを割り当てるようにタイム・スタンピング・システムが設計される。
【００３７】
記録すべきプログラムの２つの連続する時間使用パケットｉおよび（ｉ＋１）のクロック基準をＰＣＲ＿ＲｉおよびＰＣＲ＿Ｒｉ＋１と表すと、タイム・スタンプは、
時刻ｔｉに到着した時間使用パケットｉについてはＰＣＲ＿Ｒｉに等しく、
時刻ｔｉ＋１に到着した時間使用パケット（ｉ＋１）についてはＰＣＲ＿Ｒｉ＋１に等しく、
時刻ｔに到着し、同じプログラムの時間使用パケットｉと（ｉ＋１）の間にあるパケットについては（（（Ｃ（ｔ）−Ｃ（ｔｉ））×（ＰＣＲ＿Ｒｉ＋１−ＰＣＲ＿Ｒｉ）／（Ｃ（ｔｉ＋１）−Ｃ（ｔｉ）））に等しい。
【００３８】
したがってこの決定の形式は、２つの連続的に使用されるクロック基準間の時間の線形補間に依拠する。これにより、追加の計算と引換えに、時間機能の精度を改善し、バッファ・メモリ・ドリフトを低減することが可能になる。
【００３９】
ベース・プログラムは、それ自体スタンピングの対象となり、またはスタンピングの対象とならない。
【００４０】
したがって、ベース・プログラムの決定の有利なモードでは、このベース・プログラムの選択の手段は、受信したストリームのプログラムの中から、リアル・タイムに復号化されたプログラムを選択するように設計される。「リアル・タイムに復号化されたプログラム」という表現は、タイム・スタンピングの実施と同時に復号化されたプログラムを意味すると理解される。具体的にこのプログラムは、
ユーザに直接同報通信することができ（このユーザによってローカルに追従されるプログラム）、
シフトした読取りを用いてユーザに同報通信することができ（時間シフト）（この場合、このプログラムは、記録前にタイム・スタンピングを施すことが好ましい）、
または復号化の後に別のシステムに送ることができる。
復号化されたプログラムは、例えばスタンピング装置に結合され、同じクロックを使用するデコーダで処理される。したがって、デコーダのローカル・クロックは、画面にプログラムを慣例的に同報通信するのに使用することができると共に、スタンピング・クロックとしても働く。
【００４１】
より正確には、ベース・プログラムの選択の手段は、
受信したストリーム中のリアル・タイムに復号化されたプログラムの受信の標識を含み、
受信の標識が受信の欠如を示すときに、受信したストリームのプログラムの中から、スタンピングすべきプログラムのうち１つを選択するように設計されることが好ましい。
【００４２】
したがってこの実施形態では、ベース・プログラムのある選択のモードから別のモードへ切り換えることにより、リアル・タイムに復号化すべきプログラムの受信および非受信の２つの可能な状態を考慮に入れる。このようにして、このシステムは、スタンピング・クロックをそのようなプログラムにラッチすることができないときであっても動作する。
【００４３】
したがって、スタンピングすべきプログラムの中からベース・プログラムを選択することは、（上記の実施形態のモードで）リアル・タイムで復号化すべきプログラムの受信が欠如している場合に、または系統的に（次いで、ベース・プログラムは常に、リアル・タイムで復号化されず、かつスタンピングすべきプログラムの一部を形成する）動作可能にすることができる。
【００４４】
スタンピングすべきプログラムの中から１つのプログラムを選択することを可能にする様々な技法が、具体的には文書ＷＯ−９８／４０８８９に記載されている。
【００４５】
有利には、ベース・プログラムの選択の手段は、スタンピングすべきプログラムの中から、クロック基準が検出されるこれらのプログラムのうち最初のプログラムを選択するように設計される。
【００４６】
さらに、有利には、ベース・プログラムの選択の手段は、
例えば現ベース・プログラムの最後の時間使用パケットの受信から経過した期間を測定することができるタイマなどの、現ベース・プログラムの終りを判定する手段を備え、
スタンピングすべきプログラムのうち１つをベース・プログラムとして選択し、かつ、これらの判定手段が現ベース・プログラムの終りを検出したとき、例えばこの測定した経過期間が所定の最大期間より長いときに、現ベース・プログラムの選択を別のプログラムに切り換える。
【００４７】
次いで新しいベース・プログラムは、共通の基準、例えばクロック基準が検出された最初のものに従って決定することが好ましい。
【００４８】
有利には、タイム・スタンピング装置は、ＭＰＥＧ規格に従ってコード化されたデジタル・データのタイム・スタンピングを行うことができ、好ましくは、これらのストリームはトランスポート・トレインを含む。
【００４９】
本発明はまた、デジタル・データの１つまたは複数の同時ストリームの受信機に関する。
【００５０】
この受信機は、本発明によるタイム・スタンピング装置を備えることを特徴とする。
【００５１】
受信機の有利な実施形態では、後者は、タイム・スタンピング装置によってスタンピングされたプログラムのうち少なくとも１つを記録媒体上に記録する装置を備える。次いでタイム・スタンプはその後で、適切な時間機能に準拠しながら、媒体に格納されたプログラムを読み取るのに使用される。
【００５２】
別の実施形態では、受信機はそのような記録装置を備えないが、スタンピングされたプログラムを記録する外部システムに、スタンピングされたプログラムを送るように設計される。例えば、受信機は、ハード・ディスクと、タイム・スタンプを読み取る適切な手段とを備える多数のセットに送信するサーバからなる。
【００５３】
受信機が記録装置を備える有利な実施形態では、受信機は記録装置を備え、記録されたプログラムが、読取りモードでの所定のクロック周波数と、前記周波数に関する所定の精度を必要とし、好ましくは前記受信機が、読取りクロックに関連する、前記記録されたプログラムを読み取る装置を備える。次いで読取り装置は、読取りクロックにより、所定の精度を有する所定の周波数を生成することができる。具体的には、上記で説明したことに従って、ターゲット受信機によって受信されるストリームに関して、首尾よく所望の精度を得る。
【００５４】
読取りクロックに関して所望の精度を得る第１形態によれば、後者はそれ自体、この精度を提供する機能を有する。例えば、ＭＰＥＧストリームでは、製造中の測定によって決定される公称電圧に対して誤差幅＋／−３０ｐｐｍでその周波数２７ＭＨｚが保証されるＶＣＸＯでよい。
【００５５】
読取りクロックに関して所望の精度を得る第２の形態によれば、読取り装置が、読取り中に受信したプログラムのクロック基準への読取りクロックのロッキングの標識を有し、このプログラムが、所定の精度の所定の周波数で受信される。例えば、読取りクロックは、受信時およびこのプログラムの読取り時に、ＭＰＥＧ規格（すなわち、２７ＭＨｚ＋／−３０ｐｐｍの符号化クロックを有する）を満たすプログラムにラッチされる。
【００５６】
読取りクロックに関して所望の精度を得る第３の形態によれば、後者はスタンピング・クロックからなり、読取り装置は、記録されたプログラムについて、スタンピング・クロックに関する前記プログラムについての周波数補正の平均値を格納するように設計された制御メモリを備える。次いでこのスタンピング装置は、制御メモリにこの平均値を記録するように設計され、読取り装置は、この平均値を使用して読取りクロックを制御するように設計される。
【００５７】
所望の精度を得る第２の形態を使用したとき、好ましくは、第３の形態に結合され、適切なプログラムが受信されたときに読取りが第２の形態によって実施され、そうでない場合は第３の形態によって実施される。
【００５８】
本発明の主題はまた、記録装置および読取り装置に適合した、本発明による少なくとも１つの受信機を備える遅延同報通信用のアセンブリである。
【００５９】
このブロードキャスティング・アセンブリは、受信機の記録装置によって使用するように設計された１つまたは複数の記録媒体と、記録媒体上に記録されたプログラムについてのそれぞれ１つまたは複数の同報通信経路への読取り装置の１つまたは複数のリンクも備えることを特徴とする。
【００６０】
次いで、有利には、リンクは、
ＩＥＥＥ  １３９４タイプのバスおよびアイソクロナス・モードのＵＳＢバスの中から選ぶことが好ましいアイソクロナス・バスへの少なくとも１つの接続、
および／またはローカル・デコーダへの少なくとも１つの接続を有する。
【００６１】
前述のように、アイソクロナス・バスへの接続により、本発明のスタンピング装置が特に有益なものとなる。後者により、ストリームの時間的再構築の能力を完全に利用することが可能となるからである。
【００６２】
本発明はまた、受信したデジタル・データの少なくとも１つの同時ストリームの少なくとも１つのプログラムを、スタンピング・クロックによってリアル・タイムにタイム・スタンピングする方法にも当てはまる。これらのストリームは、少なくとも２つのプログラムに関連するパケットを有し、パケットはそれぞれ、前記パケットに関連するプログラムを識別する標識を含むヘッダを有する。さらに、いわゆる時間基準パケットであるパケットの少なくとも一部もまた、これらのパケットに関連するプログラムに対してそれぞれ使用される符号化クロックによって測定された時間を与えるクロック基準を有する。この方法は、
各パケット中のプログラムを識別する標識を読み取るステップと、
いわゆるベース・プログラムである前記プログラムのうち１つを選択するステップと、
いわゆるベース・プログラムの時間使用パケットである、ベース・プログラムの時間基準パケットの少なくとも一部のクロック基準を読み取るステップと、
クロック基準を読み取るモジュールによって読み取られるベース・プログラムのクロック基準により、いわゆるベース・クロックである、ベース・プログラムに対して使用される符号化クロックに対してスタンピング・クロックをロックするステップと、
いわゆるスタンピングすべきプログラムであるプログラムのうち少なくとも１つのすべてのパケットのスタンピング・クロックにより、前記パケットの受信時に、ベース・プログラムとは別個の少なくとも１つのプログラム（しかし、このプログラムもベース・プログラムを含むことができる）を含むスタンピングすべきプログラムをタイム・スタンピングするステップとを含む。
【００６３】
本発明によれば、
いわゆるスタンピングすべきプログラムの時間使用パケットである、ベース・プログラムとは別個の前記プログラムに関連する時間基準パケットの少なくとも一部のクロック基準も読み取られ、
タイム・スタンピング中、スタンピングすべき前記プログラムのそれぞれについて、
前記プログラムの時間使用パケットのそれぞれに、前記パケットのクロック基準と等しいタイム・スタンプが割り当てられ、
それぞれいわゆるアップストリーム・パケットおよびダウンストリーム・パケットである２つの連続する時間使用パケットの間に受信された前記プログラムのいわゆる現パケットであるパケットのそれぞれに、少なくともアップストリーム・パケットのクロック基準、ならびにアップストリーム・パケットの受信と現パケットの受信との間のスタンピング・クロックによって与えられる時間増分から得られたタイム・スタンプが割り当てられる。
【００６４】
本発明は、少なくとも２つのプログラムに関連するデジタル・データ・パケットのストリングにも関する。前記プログラムに関連するパケットが混合し、かつタイム・スタンプをそれぞれ有する。さらに、いわゆる時間基準パケットである前記プログラムのそれぞれのパケットの少なくとも一部もクロック基準を有し、このクロック基準は、前記パケットに関連するプログラムに対してそれぞれ使用される符号化クロックによって測定された時間を与える。
【００６５】
本発明によれば、プログラムのそれぞれの時間基準パケットの少なくとも一部のタイム・スタンプは、前記パケットのクロック基準と同一である。
【００６６】
そのようなストリングは、本発明のタイム・スタンピング用の装置または方法によって得ることができ、そのようなストリングは、記録媒体上に格納され、または格納されない。文書ＷＯ−９８／４０８８９に記載されている装置によって得られるストリングとは対照的に、いくつかのプログラムは、パケットの一部のタイム・スタンプとクロック基準の間の一致から利益を得る。従来の文書では、対照的に、（スタンピング・クロックをラッチするように選ばれた）プログラムのうち１つだけがこの特性を有する。したがって、本発明のストリングは、いくつかのプログラムのパケットのシャフリングを可能にすると共に、これらのプログラムのうちただ１つだけではなく、すべてのこのようなプログラムに対して正確な時間の再構築で読み取ることを可能にする。
【００６７】
添付の図を参照して、以下の完全に非限定的な例示的実施形態および実施により、本発明がより良く理解され、例示されるであろう。
【発明を実施するための最良の形態】
【００６８】
第１システム・アーキテクチャ（図１）は、リンク層（ＬＩＮＫ）および物理層（ＰＨＹ）を備え、バス・クロック５と適合されたインターフェース４を介して、６と符号を付けたＩＥＥＥ  １３９４バスによって第２ＩＲＤ  ２０にリンクされた第１ＩＲＤ  １０を備える。クロック５により、バス６を通じて移動するパケットに対して特定のタイム・スタンプを割り当てることが可能となる。ＩＲＤ  １０および２０はそれぞれ、具体的には記録されたプログラムを格納するために設けられたハード・ディスク３および９に関連する。
【００６９】
ＩＲＤ  １０は、中央ユニットおよびデコーダを備える中央システム１と、ローカル・クロック２と、並列な２つのストリームＴＳをそれぞれ受信することができる２つの入力ステージ（フロントエンド）１１および１２とを備える。ローカル・クロック２は例えば、所望の精度を有するクロックにラッチするための、ＭＰＥＧ規格（周波数２７ＭＨｚ＋／−３０ｐｐｍ）に必要な周波数精度未満の周波数精度を有するＶＣＸＯである。入力ステージ１１および１２は、それぞれライブに同報通信および記録するためのストリームを受信するように設計される。中央システム１は、
これらのストリームを復号化するための手段と、
入力ステージ１１から発信されるプログラムのストリームをリアル・タイムに同報通信するための手段と、
タイム・スタンプ２１によって、入力ステージ１２から発信されるストリームから選択されたプログラムをスタンピングし、これらのプログラムをディスク３上に記録するための手段と、
タイム・スタンプ２２の使用を実施する、ディスク３上に記録されたプログラムを読み取る手段とを備える。
【００７０】
ＩＲＤ  ２０は、中央ユニットおよびデコーダを備える中央システム７と、例えばローカル・クロック２と同じタイプのローカル・クロック８と、ＴＳストリームを受信するように設計された入力ステージ１３とを備える。中央システム７は、
このストリームを復号化する手段と、
このストリームのプログラムをリアル・タイムに同報通信する手段と、
タイム・スタンプ２３によってこのストリームのプログラム（先のプログラムと同一、または同一ではない）をスタンピングし、これらのプログラムをディスク９上に記録する手段と、
ディスク９上に記録されたプログラムを読み取り、タイム・スタンプ２４の使用を実施する手段とを備える。
【００７１】
次に、図２から４を参照しながらＩＲＤ  １０の中央システム１を詳述する。ＩＲＤ  ２０の中央システム７は基本的な適合内では同様であり、したがってそのような説明の主題は形成されない。主な差は、ＩＲＤ  ２０が入力ステージを１つだけ有し、受信するストリームが、リアル・タイムに同報通信すべきプログラムと、記録すべきプログラムの両方を含むことができることである。したがってＩＲＤ  ２０は、受信したパケットが属するプログラムに従って、ライブ・ブロードキャスティング機能から記録機能に切り換える手段を備える。
【００７２】
中央システム１は本質的に、
入力ステージ１１から発信されるトランスポート・トレインのパケット１４を受信し、それを、画面６０上に同報通信された復号化イメージを生成するように復号化する、３１と符号を付けたＭＰＥＧデコーダと、
入力ステージ１２から発信されるパケット１５にタイム・スタンプを添付し、スタンプ済みパケット１６を生成するタイム・スタンピング装置４０と、
デコーダ３１およびタイム・スタンピング装置４０にリンクされた、ローカル・クロック２をロックする装置３２と、
スタンプ済みパケット１６をディスク３に記録する記録装置３３と、
具体的には時間スタンプ済みパケット１７の形の、ディスク３に含まれる情報を読み取り、パケット１７のタイム・スタンプによって決定される時間的速度でパケット１７に対応するパケット１８を同報通信する読取り装置５０と、
中央システム１の様々な要素を制御し、ローカル・クロック２にリンクされた制御ユニット３０とを備える（図２）。
【００７３】
タイム・スタンピング装置４０（図３）は、
プログラム（モジュール４２）および任意のクロック基準ＰＣＲ（モジュール４３）を識別する、受信したパケット１５のヘッダ中の標識ＩＤを読み取るように設計された読取りユニット４１と、
読取りユニット４２にリンクされた、ローカル・クロック２をラッチするのに使用するためのベース・プログラムを選択するユニット４４と、
読取りユニット４１および選択ユニット４４にリンクされ、ロッキング装置３２を活動化することができ、ベース・プログラムのパケットに関する情報をロッキング装置３２に送ることができるロッキング活動化ユニット４５と、
読取りユニット４１にリンクされ、タイム・スタンプＳをパケット１５のヘッダに追加することによりスタンプ済みパケット１６を生成するタイム・スタンピング・システム４６とを備える。
【００７４】
読取り装置５０は、
プログラム（モジュール５２）およびタイム・スタンプＳ（モジュール５３）を識別する、ディスク３から読み取ったパケット１７のヘッダ中の標識ＩＤを読み取り、タイム・スタンプＳの値に応じてパケット１８を同報通信するように設計された読取りユニット５１と、
タイム・スタンピング装置４０にリンクされ、ディスク３上に記録されたプログラムについてのローカル・クロック２に対する周波数補正の平均値を格納するように設計された制御メモリ５４と、
読取りユニット５１および制御メモリ５４にリンクされ、ロッキング装置３２を活動化することができ、読み取ったプログラムについての補正値に関する情報をロッキング装置３２に送ることができるロッキング活動化ユニット５５とを備える（図４）。
【００７５】
その後に、ＩＲＤ  １０によって受信されたストリームは、ＭＰＥＧ規格、具体的には時間の制約に関するＭＰＥＧ規格を満たすＴＳストリームとみなされる。
【００７６】
動作中、ＴＳストリームが入力ステージ１１に達したとき、このストリームのプログラムはデコーダ３１によって復号化され、画面６０上に同報通信される。適切な時間機能を得るために、ローカル・クロック２は、この目的で復号化後のプログラムのクロック基準にラッチされる。
【００７７】
ＴＳストリームが入力ステージ１２に達したとき、ディスク３上に記録することが意図されるこのストリームの１つまたは複数のプログラム、ローカル・クロック２をラッチするのに使用しなければならないベース・プログラムが、選択ユニット４４によって選択される。プログラムが現在画面６０に同報通信されているとき、選択されるベース・プログラムは復号化されたベース・プログラムである。次いでロッキング活動化ユニット４５は起動されない。一方、プログラムが現在同報通信されていない場合、記録すべきプログラムの中からベース・プログラムが決定され、次いでロッキング活動化ユニット４１が使用可能にされ、その結果ロッキング活動化ユニット４１は、ロッキング装置３２を介してベース・プログラムにローカル・クロック２をラッチする。
【００７８】
記録すべきプログラムの中からベース・プログラムを選択するための基準は、例えばクロック基準の最初の検出の基準である。読取りモジュール４３が記録すべきプログラムのうち１つの受け取ったパケットのうち１つの中にＰＣＲの存在を検出するとすぐに、対応するプログラム（読取りモジュール４２によって識別される）がベース・プログラムとして選ばれる。
【００７９】
いくつかのタイプのベース・プログラムの切替えを記録中に行うことができる。これらの切替えは、制御ユニット３０によって制御される。したがって、
ベース・プログラムが記録すべきプログラムのうちの１つからなり、かつプログラムを画面６０に同報通信するようにプログラムの復号化を開始するとき、後者はベース・クロック２のロッキングに自動的に適合される。
ベース・プログラムが現在復号化しているプログラムからなり、かつこのプログラムが停止したとき、記録すべきプログラムの中からのベース・プログラムの選択が使用可能にされる。
記録すべきプログラムの中から選択されたベース・プログラムが完了したとき、記録すべき他のプログラムが引き続き着信ＴＳストリーム中で受信される間、依然として記録すべきプログラムの中からベース・プログラムを選択する手順が再度使用可能にされる。
【００８０】
記録すべきあるプログラムから別のプログラムへのベース・プログラムの切替えにおける改良は、パケットをスタンピングするためにベース・プログラムによって供給される情報量が不十分であるときに選択を再度使用可能にすることに依拠する。この環境は、ベース・プログラムが終了したため、またはスタンピングのために使用されるプログラムのパケット（時間使用パケットと呼ぶ）が離れ過ぎているために生じる。この場合、例えば最後にパケットを使用してから経過した期間と所定の最大期間を測定するタイマを使用することが可能である。新しく使用される時間パケットが識別されることなく経過した期間が最大値を超過したとき、切替えが起動される。
【００８１】
次いで受信されたパケット１５は、スタンピングシステム４６により、ベース・プログラムにラッチされたローカル・クロック２と、関係するプログラムを識別する標識ＩＤと、このプログラムのクロック基準とを参照してスタンピングされる。記載の例では、記録すべきプログラムのクロック基準はすべてスタンピングに使用されるが、変形実施例では、これらの基準の一部だけが考慮される（例えば２番目の基準ごとに）。
【００８２】
タイム・スタンピングの第１の例では、記録すべきプログラムの各パケットが、このプログラムの最後のＰＣＲと、ローカル・クロック２によって測定した、ローカル・クロック２自体がベース・プログラムにラッチされてから経過した期間との和に割り当てられる。
【００８３】
図５によって表されているように、ベース・プログラムは、ＰＣＲを有するパケット７１（ＰＣＲ＿Ｗｉと表す。ただし「Ｗ」は「監視（ｗａｔｃｈ）」を表す。）と、ＰＣＲを有さないパケット７２とを有する、リアル・タイムに同報通信するプログラム６１からなる。記録すべきプログラム６２もまた、ＰＣＲを有するパケット７４（ＰＣＲ＿Ｒｉと表す。ただし「Ｒ」は「記録（ｒｅｃｏｒｄ）」を表す。）と、ＰＣＲを有さない他のパケット７３、７５を有する。クロック２は、プログラム６１のクロック基準ＰＣＲ＿Ｗｉにラッチされ、クロック２に同期された時刻ｔ（軸６３）の関数として値Ｃ（ｔ）を与えるローカル・カウンタが使用される。したがって、システムが安定であるとき、同報通信されるプログラム６１のパケット７１の到着の瞬間ｔ１での値Ｃ（ｔ１）は、ＰＣＲ＿Ｗ１に等しい。
【００８４】
記録すべきプログラム６２のクロック基準ＰＣＲ＿Ｒ１を有する第１パケット７４の到着の瞬間ｔ２では、カウンタはＣ（ｔ２）に等しい。
パケット７４は、このクロック基準ＰＣＲ＿Ｒ１に等しいタイム・スタンプＳに割り当てられ、
このクロック基準ＰＣＲ＿Ｒ１とカウンタの値Ｃ（ｔ２）との違いΔ１が計算され、格納される。
Δ１＝ＰＣＲ＿Ｒ１−Ｃ（ｔ２）
次いで、パケット７４の後に続く、カウンタがＣ（ｔ３）に等しい、クロック基準のないパケット７５の到着の瞬間ｔ３に、パケット７５は、違いΔ１とカウンタの値Ｃ（ｔ３）との和に等しいタイム・スタンプＳに割り当てられる。
Ｓ＝Δ１＋Ｃ（ｔ３）
【００８５】
プログラム６２の後続のパケットでは、プログラム６２の次のパケットがクロック基準を有するまで、パケット７５についてと同様に続行される。次いで、パケット７４に対して実施された操作が反復される。
【００８６】
タイム・スタンピングの第２の例では、記録すべきプログラムの各現パケットが、現パケットを脇に配置するこのプログラムのパケットの連続的なＰＣＲの線形補間によって得られるスタンピングに割り当てられる。この補間は、ＰＣＲを有するアップストリーム・パケットと現パケットとの間に経過した期間（それ自体ベース・プログラムにラッチされたローカル・クロック２によって測定される）の一部に関して実施される。
【００８７】
したがって、図６に表されるように、記録すべきプログラム６４は、クロック基準を有するパケット８１、８２と、クロック基準を有さないパケット８０（８０＿１、８０＿２．．．８０＿ｎ）とを有する。第１の例（図５）と同様に、ローカル・カウンタが同期されるローカル・クロック２は、恐らくはリアル・タイムで復号化されたプログラムからなるベース・プログラムのＰＣＲにラッチされる。ローカル・カウンタは、連続的なクロック基準（ＰＣＲ＿ＲｉおよびＰＣＲ＿Ｒｉ＋１と表す）を有するいわゆる「アップストリーム」８１と、いわゆる「ダウンストリーム」８２の２つのパケットの到着時に、それぞれ値Ｃ（ｔｉ）およびＣ（ｔｉ＋１）を有する。
【００８８】
アップストリーム・パケット８１の到着時に、カウンタの値Ｃ（ｔｉ）およびクロック基準ＰＣＲ＿Ｒｉが格納され、このパケットは、ＰＣＲ＿Ｒｉに等しいタイム・スタンプに割り当てられる。次いで、連続する中間パケット８０＿ｊについて、カウンタの値Ｃ（ｔｊ）がそれぞれ格納される。アップストリーム・パケット８１についてと同様に、ダウンストリーム・パケット８２に進む。その後で、
Ｋ＝（ＰＣＲ＿Ｒｉ＋１−ＰＣＲ＿Ｒｉ）／（Ｃ（ｔｉ＋１）−Ｃ（ｔｉ））
によって与えられる因子Ｋが計算および格納され、次いで中間パケット８０＿ｊのそれぞれのタイム・スタンプＳｊが、公式
Ｓｊ＝Ｋ×（Ｃ（ｔｊ）−Ｃ（ｔｉ））
によって求められ、これらのスタンプが、対応するパケットに割り当てられる。
【００８９】
その後で、スタンプ済みパケット１６は、記録装置３３によってディスク３上に記録される。
【００９０】
さらに、ローカル・クロック２に対する、記録した各プログラムについての周波数補正の平均値が、読取り装置５０の制御メモリ５４に格納される。
【００９１】
バス６を介して、ディスク３上に記録されたプログラムをＩＲＤ  ２０に同報通信することに鑑みて、ディスク３上に記録されたプログラムの読取り中、送信すべきプログラムのパケットが、読取りモジュール５２によって識別される。得られるパケット１８の送信は、タイム・スタンプＳの関数として速度調整される。タイム・スタンプＳは、読取りモジュール５３によって読み取られ、ローカル・クロック２と同期した時間カウンタと比較される。
【００９２】
ローカル・クロック２のロッキングは以下のように行われる。送信すべきプログラムの読取りと並行してプログラムが受信される場合、またはクロック２をラッチするのにプログラムのＰＣＲが使用される場合、特定の測定を行う必要はない。その逆の場合、制御メモリ５４に格納された平均値が使用され、ロッキング活動化ユニット５５によってクロック２が制御され、制御ユニット３０により、ロッキングのあるモードから別のモードへの切替えを保証することが可能となる。
【００９３】
したがって、所望の時間制約を用いて、ディスク３から読み取られるプログラムのパケットがＩＲＤ  ２０に到着するようにされる。そのように送信されたプログラムを受信した後、プログラムは画面に直接同報通信され、またはディスク９上に記録される。次いで、ＩＲＤ  １０によって行われる記録と同様にして、ディスク９上に記録されたプログラムがその後でＩＲＤ  ２０を用いて読み取られるときとまさに同様に続行される。
【００９４】
第２システム・アーキテクチャ（図７）は、ハード・ディスク１０３に関連し、かつバス・クロック１０５を有するインターフェース１０４を介して、１０６と符号を付けたＩＥＥＥ  １３９４バスにリンクされた第１ＩＲＤ  １１０を備える。
【００９５】
ＩＲＤ  １１０は、中央ユニットおよびデコーダを備える中央システム１０１と２つのローカル・クロック１０２および１３２と、入力ステージ１１１とを備える。クロック１０２は、例えば第１アーキテクチャのクロック２と同じタイプであり、一方クロック１３２は、ＭＰＥＧ規格（周波数２７ＭＨｚ＋／−３０ｐｐｍ）に対して必要な精度を有する周波数を供給する。クロック１０２は、リアル・タイム・ブロードキャスティングのために、またはディスク１０３上へのプログラムの記録のために使用され、一方クロック１３２は、ディスク１０３上に記録されたプログラムの読取りのために使用される。中央システム１０１は、
受信したストリームを復号化する手段と、
ストリームのプログラムのリアル・タイム・ブロードキャスティングのための手段と、
受信したストリームから選択されたプログラムをタイム・スタンプ１２１によってスタンピングし、これらのプログラムをディスク１０３上に記録する手段と、
ディスク１０３上に記録されたプログラムを読み取り、タイム・スタンプ１２２の使用を実施する手段とを備える。
【００９６】
したがって、ＩＲＤ  １１０は、
単一入力ステージと、リアル・タイム・ブロードキャスティング／記録機能をトグルする適切な手段とを備える点、
およびディスク１０３からの読取りに関して特定のクロックを有する点で、第１システム・アーキテクチャのＩＲＤ  １０とは本質的に異なる。
【００９７】
したがって、クロック１３２は既に所望の精度から利益を得ているので、ディスク１０３上に記録されたプログラムを読み取るとき、クロック・ロッキングが不要である。
【図面の簡単な説明】
【００９８】
【図１】本発明によるスタンピング装置に適合され、ＩＥＥＥ  １３９４バスによってリンクされたハード・ディスクを備える２つのＩＲＤ受信機を備える第１システム・アーキテクチャを示す図である。
【図２】読取り用の装置、タイム・スタンピング用の装置、および読取り用の装置を具体的に備える中央システムと、バスのＩＲＤアップストリームのローカル・クロックとを、そのハード・ディスクと共に表す図である。
【図３】図２のＩＲＤのタイム・スタンピング装置、ならびにこのＩＲＤのローカル・クロックとタイム・スタンピング装置との関係を示す図である。
【図４】図２のＩＲＤの読取り装置、ならびにこのＩＲＤのローカル・クロックと読取り装置との関係を示す図である。
【図５】本発明のタイム・スタンピング・プロセスに従って、監視されるプログラムにラッチされるローカル・カウンタにより、記録すべきプログラムにタイム・スタンプを割り当てる第１の技法を示す図である。
【図６】本発明のタイム・スタンピング・プロセスに従って、監視されるプログラムにラッチされるローカル・カウンタにより、記録すべきプログラムにタイム・スタンプを割り当てる第２の技法を示す図である。
【図７】本発明によるスタンピング装置に適合され、ＩＥＥＥ  １３９４バスによってリンクされたハード・ディスクを備えるＩＲＤ受信機を備える第２システム・アーキテクチャを示す図である。
【符号の説明】
【００９９】
１    中央システム
２、８、１０２、１３２    ローカル・クロック
３、９、１０３    ハード・ディスク
４、１０４    インターフェース
５、１０５    バス・クロック
６、１０６    ＩＥＥＥ  １３９４バス
７    中央システム
１０、１１０    第１ＩＲＤ
１１、１２、１３、１１１    入力ステージ
１４、１５、１７、１８、７１、７２、７３、７４、７５、８０    パケット
２０    第２ＩＲＤ
２１、２２、２３、２４、１２１、１２２    タイム・スタンプ
３０    制御ユニット
３１    デコーダ
３２    ロッキング装置
３３    記録装置
４０    タイム・スタンピング装置
４１    読取りユニット
４２、４３、５２、５３    モジュール
４４    ユニット
４５    ロッキング活動化ユニット
４６    タイム・スタンピング・システム
５０    読取り装置
５１    読取りユニット
５４    制御メモリ
５５    活動化ユニット
６０    画面
６１、６２、６４    プログラム
８１    アップストリーム・パケット
８２    ダウンストリーム・パケット
【図１】
2004526346.tif 000003
【図２】
2004526346.tif 000004
【図３】
2004526346.tif 000005
【図４】
2004526346.tif 000006
【図５】
2004526346.tif 000007
【図６】
2004526346.tif 000008
【図７】
2004526346.tif 000009
【国際公開パンフレット】
2004526346.tif 000010
2004526346.tif 000011
2004526346.tif 000012
2004526346.tif 000013
2004526346.tif 000014
2004526346.tif 000015
2004526346.tif 000016
2004526346.tif 000017
2004526346.tif 000018
2004526346.tif 000019
2004526346.tif 000020
2004526346.tif 000021
2004526346.tif 000022
2004526346.tif 000023
2004526346.tif 000024
2004526346.tif 000025
2004526346.tif 000026
2004526346.tif 000027
2004526346.tif 000028
2004526346.tif 000029
2004526346.tif 000030
2004526346.tif 000031
2004526346.tif 000032
2004526346.tif 000033
2004526346.tif 000034
2004526346.tif 000035
2004526346.tif 000036
2004526346.tif 000037
2004526346.tif 000038
2004526346.tif 000039
2004526346.tif 000040
2004526346.tif 000041
2004526346.tif 000042
2004526346.tif 000043
2004526346.tif 000044
2004526346.tif 000045
【国際調査報告】
2004526346.tif 000046
2004526346.tif 000047
2004526346.tif 000048