(57)【特許請求の範囲】
【請求項１】
第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および前記第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づいて、第２のタイムスタンプを算出する第１の算出手段と、
前記処理データが入力されるまでの時間に発生する、基準クロックと前記第２のタイムスタンプのずれを、前記第２のタイムスタンプから取り除いて、第３のタイムスタンプを算出する第２の算出手段と、
前記処理データに書き込まれた前記第１のタイムスタンプを、前記第３のタイムスタンプに書き換える書き換え手段と
を備えることを特徴とする通信装置。
【請求項２】
送信装置から、前記送信装置が接続する第１のネットワークと、前記第１のネットワークが接続する第２のネットワークを介して送信されてきた前記処理データを受信する受信手段をさらに備え、
前記第１のクロックは、前記第１のネットワークのネットワーククロックと同期するクロックであり、
前記第２のクロックは、前記第２のネットワークのネットワーククロックと同期するクロックである
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の算出手段は、前記第３のタイムスタンプと前記第１のタイムスタンプとの比較結果に基づく補正値を、前記処理データが入力されるまでの時間に発生する、前記基準クロックと前記第２のタイムスタンプとのずれが取り除かれた前記第２のタイムスタンプに加算して、次の前記第３のタイムスタンプを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記第２の算出手段は、前記第１のタイムスタンプと前記第２のタイムスタンプとの比較結果に基づく補正値を、前記処理データが入力されるまでの時間に発生する、前記基準クロックと前記第２のタイムスタンプとのずれが取り除かれた前記第２のタイムスタンプに加算して、次の前記第３のタイムスタンプを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記第２の算出手段は、前記第３のタイムスタンプと前記第２のタイムスタンプとの比較結果に基づく補正値を、前記処理データが入力されるまでの時間に発生する、前記基準クロックと前記第２のタイムスタンプとのずれが取り除かれた前記第２のタイムスタンプに加算して、次に前記第３のタイムスタンプを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記第１の算出手段は、前記第３のタイムスタンプと前記第２のタイムスタンプとの比較結果に基づく補正値を、前記処理データが入力されるまでの時間に発生する、前記第１のタイムスタンプのクロックと前記第１のクロックとのずれが取り除かれた前記第１のタイムスタンプに加算して、次の前記第２のタイムスタンプを算出し、
前記第２の算出手段は、前記第１のタイムスタンプと前記第２のタイムスタンプとの比較結果に基づく補正値を、前記処理データが入力されるまでの時間に発生する、前記基準クロックと前記第２のタイムスタンプとのずれが取り除かれた前記第２のタイムスタンプに加算して、次の前記第３のタイムスタンプを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項７】
前記処理データの多重化処理を制御する多重化制御手段をさらに備え、
前記第１のクロックは、前記多重化制御手段による前記多重化処理のタイミングを表すクロックであり、
前記第２のクロックは、VCXOが出力するクロックであり、
前記第１の算出手段は、前記多重化処理の時間に対応する前記第１のクロックのクロック数と、予め算出された前記多重化処理の平均時間に対応する前記第１のタイムスタンプのクロック数の差に基づいて前記位相差を算出し、算出した前記位相差と、前記処理データが入力されるタイミングでカウントされた前記第２のクロックのカウント値に基づいて、前記第２のタイムスタンプを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項８】
第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および前記第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づいて、第２のタイムスタンプを算出する第１の算出ステップと、
前記処理データが入力されるまでの時間に発生する、基準クロックと前記第２のタイムスタンプのずれを、前記第２のタイムスタンプから取り除いて、第３のタイムスタンプを算出する第２の算出ステップと、
前記処理データに書き込まれた前記第１のタイムスタンプを、前記第３のタイムスタンプに書き換える書き換えステップと
を含むことを特徴とする通信方法。
【請求項９】
第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および前記第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づく、第２のタイムスタンプの算出を制御する第１の算出制御ステップと、
前記処理データが入力されるまでの時間に発生する、基準クロックと前記第２のタイムスタンプのずれを、前記第２のタイムスタンプから取り除くことによる、第３のタイムスタンプの算出を制御する第２の算出制御ステップと、
前記処理データに書き込まれた前記第１のタイムスタンプの、前記第３のタイムスタンプへの書き換えを制御する書き換え制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置および方法、並びにプログラムに関し、特に、ATM通信技術などを用いてデジタル化されたオーディオデータやビデオデータを送受信することができるようにした通信装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
図１は、ATM(Asynchronous Transfer Mode)ネットワーク４を介してデータを伝送する従来のデータ伝送システムの構成例を示している。
【０００３】
このシステムによれば、ネットワーク４を介して伝送されるデータ（トランスポートストリーム）に付加された、例えば、１ms乃至２msの範囲でゆれる遅延（以下、遅延ゆらぎと称する）の影響を受けずにデータを授受することができる。なお、この従来のデータ伝送システムについては、特開2000-358006号公報に示されている。
【０００４】
複数のエンコーダ１（この例の場合、４個のエンコーダ１−１乃至１−４）は、伝送すべき所定のプログラムのデータ（ビデオデータおよびオーディオデータ等）をMPEG-2方式に従ってエンコードし、マルチプレクサ２に出力する。
【０００５】
マルチプレクサ２は、エンコーダ１−１乃至１−４から入力されたデータをパケット化してトランスポートパケットを生成する。
【０００６】
図２は、トランスポートパケットの構成例を示している。トランスポートパケットは、ヘッダ部、アダプテーションフィールド部、およびペイロード部からなる、１８８バイトの固定パケットである。
【０００７】
ヘッダ部には、同期バイト（８ビット）、誤り表示（１ビット）、ユニット開始表示（１ビット）、トランスポートパケットプライオリティ（１ビット）、PID(Packet Identification)（１３ビット）、スクランブル制御（２ビット）、アダプテーションフィール制御（２ビット）、および巡回カウンタ（４ビット）が記述されている。
【０００８】
例えば、同期バイトとして、４７ｈが記述されている。
【０００９】
またPIDは、ストリーム識別情報であり、図３に示すように、パケットの個別ストリームの属性を示す。例えば、０ｘ００００のPIDが記述されているトランスポートパケットには、PATが格納されている。このPAT(Program Association Table)は、プログラムのデータ（ビデオデータやオーディオデータ等）が格納されているトランスポートパケットのPIDを示すPMT(Program Map Table)のPIDを示す。０ｘ００１０乃至０ｘ１ＦＦＥのPIDが記述されているトランスポートパケットには、プログラムのデータが格納されている。
【００１０】
図２に戻り、アダプテーションフィールド部には、アダプテーションフィールド長（８ビット）、不連続表示（１ビット）、ランダムアクセス表示（１ビット）、ストリーム優先表示（１ビット）、フラグ（５ビット）、プログラムクロックリファレンスベース（３３ビット）、リザーブ（６ビット）、およびプログラムクロックリファレンス拡張（９ビット）が含まれる。なお、フラグには、PCRフラグ（１ビット）をはじめ５種類のフラグが存在する。
【００１１】
ペイロード部には、データが格納される。
【００１２】
図１に戻り、マルチプレクサ２は、生成したトランスポートパケットを多重化して、トランスポートストリーム（この例の場合、４チャンネル分のトランスポートパケットが多重化されたトランスポートストリーム）を生成し、それを送信装置３に出力する。
【００１３】
マルチプレクサ２は、この際、所定のトランスポートパケットに、それを送信装置３に出力するタイミングでカウントした、図４Ａに示すような、マルチプレクサ２におけるシステムクロックＳｅ（MPEG-2方式の場合、周波数が２７MHzのクロック）のカウント値（PCR(Program Clock Reference)値）を、タイムスタンプとしてトランスポートパケットに組み込む（以下、PCRが組み込まれているトランスポートパケットをPCRパケットと称する）。なお、トランスポートストリームには、PCRパケットが、少なくとも0.1秒以内の間隔で受信装置５に送信されるように配置される。
【００１４】
PCR値は、アダプテーションフィールド部（図２）のプログラムクロックリファレンスベース（３３ビット）の値およびプログラムクロックリファレンス拡張（９ビット）の値の組み合わせにより表される。すなわち、２７MHzのシステムクロックのカウント値であるPCR値は、プログラムクロックリファレンスベースおよびプログラムクロックリファレンス拡張の合計４２ビットで、１日（２４時間）の時刻を表している。
【００１５】
なお、プログラムクロックリファレンスベースには、０乃至２９９の値が順に設定され（カウントされ）、プログラムクロックリファレンスベースの値が２９９から０の値に戻るとき（リセットされたとき）、プログラムクロックリファレンス拡張の値が１だけインクリメントされる。
【００１６】
またPCRパケットのヘッダ部には、図２に示すように、"１０"または"１１"のアダプテーションフィールド制御が記述され、そのアダプテーションフィールド部には、００ｈより大きな値のアダプテーションフィールド長が記述され、PCRフラグ（"１"）が設定される。
【００１７】
送信装置３は、マルチプレクサ２から供給されたトランスポートストリームを、ATMセルに変換し、ネットワーク４を介して、受信装置５に送信する。送信装置３は、この際、PCRパケットがマルチプレクサ２から送信装置３に到着したタイミングを、送信装置３の、ネットワーク４のネットワーククロック（８ＫＨｚ）に同期したクロックＮｓ（２７ＭＨｚ）のカウント値で表す。そして送信装置３は、そのクロックＮｓのカウント値およびPCRパケットのPCR値に基づいて、マルチプレクサ２のシステムクロックＳｅ（２７ＭＨｚ）とクロックＮｓの位相差（位相差情報）を算出し、それを同期情報としてPCRパケットに書き込む。
【００１８】
送信装置３は、PID（図３）毎に、この同期情報算出処理を行い、同期情報を管理する。この例の場合、最大8192個のプログラムを伝送することができるので、それらのプログラムのそれぞれについて同期情報処理が行われる。
【００１９】
受信装置５は、ネットワーク４を介して送信されてきたトランスポートストリームを受信し、セットトップボックス（IRD(Integrated Receiver)）６に供給する。
【００２０】
受信装置５は、この際、PCRパケットが送信装置３から出力されたタイミング（PCRパケットが受信装置５により受信されたタイミング）を、ネットワーク４のネットワーククロックに同期したクロックＮｒ（２７ＭＨｚ）のカウント値で表す。そして受信装置５は、そのクロックＮｒのカウント値と、PCRパケットに同期情報として書き込まれた位相差情報（システムクロックＳｅとクロックＮｓの位相差）に基づいて、セットトップボックス６（デコード側）のシステムクロックＳｄ（２７ＭＨｚ）をシステムクロックＳｅと同期させるために必要な新たなPCR値を生成する。受信装置５は、PCRパケットに予め書き込まれているPCR値を、生成した新たなPCR値に書き換える。
【００２１】
受信装置５も、送信装置３における同期情報算出処理と同様に、PID毎に、上述したPCRの書換処理を行う。すなわち、この例の場合、最大8192個のプログラムのそれぞれについてPCR書換処理が行われる。
【００２２】
セットトップボックス６は、PCRパケットからPCR値（新たに書き込まれたPCR値）を取り出し、そのPCR値に基づいて、システムクロックＳｄの位相を調整し、エンコード側のシステムクロックＳｅとの同期を確立する。
【００２３】
セットトップボックス６は、システムクロックＳｅとの同期が確立されたシステムクロックＳｄを利用して、受信装置５から供給されたデータのうち、視聴者により選局されたチャンネルのデータをデコードする。
【００２４】
セットトップボックス６によりデコードされたデータは、例えば、モニタ７に出力されて表示される。
【００２５】
このように、送信装置３がPCR値（システムクロックＳｅのカウント値）とネットワーク４のネットワーククロックと同期するクロックＮｓのカウント値から、それらのクロックの位相差情報が生成されるとともに、受信装置５がその位相差情報、並びにPCRパケットのPCR値（システムクロックＳｅのカウント値）とクロックＮｓ（ネットワーク４のネットワーククロックと同期するクロック）と同期するクロックＮｒのカウント値に基づいて新たなPCR値が生成される。その結果、伝送中に付加された遅延ゆらぎの影響を受けずに、エンコード側のシステムクロックＳｅと同期するデコード側のシステムクロックＳｄを生成することができ、ネットワーク４を介して伝送されたトランスポートストリームは適切に再生される。
【００２６】
ところで、図１の例では、送信装置３と受信装置５が、１つのネットワーク４に接続され、そしてそのネットワーククロックを利用していたので、送信装置３のクロックＮｓと受信装置５のクロックＮｒの同期をとることができた。
【００２７】
しかしながら、例えば、図５に示すように、送信装置３と受信装置５とが、それぞれ異なるネットワーク４−１，４−２に接続され、そしてそれぞれのネットワーククロックを利用する場合、通常、それらのネットワーククロックの同期はとられていないので、クロックＮｓとクロックＮｒも同期せず、結局、上述した方法では、ネットワーク４−１，４−２の伝送中に付加された遅延ゆらぎを吸収することができない。
【００２８】
したがって、この場合、受信装置５において上述したようにして生成される新たなPCR値と、本来のPCR値（システムクロックＳｅのカウント値であるPCR値）の差が、時間の経過とともに累積するので、セットトップボックス６における多重バッファ（ＶＢＶ）（図示せず）のデータのシフト量が増加し、データのシフト量が所定の大きさを越えたとき、多重バッファが破綻する。
【００２９】
ネットワーククロックの精度が、ITUT G.811による、セシウム原子発振器の精度と同様の１Ｅ−１１であり、本来のPCR値とのずれが１msになったとき、多重バッファが破綻するものとすると、この場合、下記の式で求められるように、５Ｅ７秒、すなわち、約、１．５年には、少なくとも１回は、多重バッファが破綻することになる。
（１＋１Ｅ-11）／（１−１Ｅ-1）＝２Ｅ-11
２Ｅ-3／２Ｅ-11＝５Ｅ7
【００３０】
このように従来においては、送信装置３と受信装置５のそれぞれが、同期がとられていないネットワーククロックを有するネットワーク４−１とネットワーク４−２に接続されている場合、伝送したトランスポートストリームを適切に再生することができない。
【００３１】
また、図６に示すように、それぞれ非同期のシステムクロックＳｅを有する複数のマルチプレクサ２（この例の場合、３個のマルチプレクサ２−１乃至２−３）により、多重化が繰り返される場合、PCRのジッタが発生する。
【００３２】
マルチプレクサ２−１は、エンコーダ１から入力されたトランスポートストリームにPCRを付加するが、これは、換言すれば、エンコーダ１のクロックＡをマルチプレクサ２−１のシステムクロックＳｅ−１に変換することを意味し、その結果、例えば、クロックａでは、図７Ａに示すタイミングでカウントされていたクロックａが、システムクロックＳｅ−１では、図７Ｂに示すように、０．５クロック分だけ、左方向にシフトした（時間的に遅れた）タイミングでカウントされる。PCR値は、整数であるので、この場合、０．５クロック分のPCRジッタが発生する。
【００３３】
さらに、マルチプレクサ２−１のシステムクロックＳｅ−１が、マルチプレクサ２−２のシステムクロックＳｅ−２に変換されることで、クロックａは、システムクロックＳｅ−２で、図７Ｃに示すように、さらに０．２クロック分だけ、左方向にシフトしたタイミングでカウントされる。また、マルチプレクサ２−２のシステムロックＳｅ−２が、マルチプレクサ２−３のシステムクロックＳｅ−３に変換されることで、クロックａは、システムクロックＳｅ−３で、図７Ｄに示すように、さらに０．３クロック分だけ、左方向にシフトしたタイミングでカウントされる。
【００３４】
結局、図７の例では、クロックａをカウントするタイミングが、１クロック分左方向にシフトするので、その分のジッタが発生する。
【００３５】
このように、それぞれ非同期の複数のマルチプレクサ２により、多重化が繰り返されるとPCRのジッタが発生し、そのことにより、多重バッファが破綻し、伝送したトランスポートストリームが適切に再生されない。
【００３６】
【特許文献１】
特開2000-358006号公報
【００３７】
【発明が解決しようとする課題】
以上のように、従来のネットワークシステムでは、伝送したトランスポートストリームを適切に再生することができない課題があった。
【００３８】
【課題を解決するための手段】
本発明の通信装置は、第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づいて、第２のタイムスタンプを算出する第１の算出手段と、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプのずれを、第２のタイムスタンプから取り除いて、第３のタイムスタンプを算出する第２の算出手段と、処理データに書き込まれた第１のタイムスタンプを、第３のタイムスタンプに書き換える書き換え手段とを備えることを特徴とする。
【００３９】
送信装置から、送信装置が接続する第１のネットワークと、第１のネットワークが接続する第２のネットワークを介して送信されてきた処理データを受信する受信手段をさらに設け、第１のクロックは、第１のネットワークのネットワーククロックと同期するクロックとし、第２のクロックは、第２のネットワークのネットワーククロックと同期するクロックとすることができる。
【００４０】
第２の算出手段は、第３のタイムスタンプと第１のタイムスタンプとの比較結果に基づく補正値を、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプとのずれが取り除かれた第２のタイムスタンプに加算して、次の第３のタイムスタンプを算出することができる。
【００４１】
第２の算出手段は、第１のタイムスタンプと第２のタイムスタンプとの比較結果に基づく補正値を、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプとのずれが取り除かれた第２のタイムスタンプに加算して、次の第３のタイムスタンプを算出することができる。
【００４２】
第２の算出手段は、第３のタイムスタンプと第２のタイムスタンプとの比較結果に基づく補正値を、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプとのずれが取り除かれた第２のタイムスタンプに加算して、次に第３のタイムスタンプを算出することができる。
【００４３】
第１の算出手段は、第３のタイムスタンプと第２のタイムスタンプとの比較結果に基づく補正値を、処理データが入力されるまでの時間に発生する、第１のタイムスタンプのクロックと第１のクロックとのずれが取り除かれた第１のタイムスタンプに加算して、次の第２のタイムスタンプを算出し、第２の算出手段は、第１のタイムスタンプと第２のタイムスタンプとの比較結果に基づく補正値を、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプとのずれが取り除かれた第２のタイムスタンプに加算して、次の第３のタイムスタンプを算出することができる。
【００４４】
処理データの多重化処理を制御する多重化制御手段をさらに設け、第１のクロックは、多重化制御手段による多重化処理のタイミングを表すクロックとし、第２のクロックは、VCXOが出力するクロックとし、第１の算出手段には、多重化処理の時間に対応する第１のクロックのクロック数と、予め算出された多重化処理の平均時間に対応する第１のタイムスタンプのクロック数の差に基づいて位相差を算出し、算出した位相差と、処理データが入力されるタイミングでカウントされた第２のクロックのカウント値に基づいて、第２のタイムスタンプを算出させることができる。
【００４５】
本発明の通信方法は、第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づいて、第２のタイムスタンプを算出する第１の算出ステップと、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプのずれを、第２のタイムスタンプから取り除いて、第３のタイムスタンプを算出する第２の算出ステップと、処理データに書き込まれた第１のタイムスタンプを、第３のタイムスタンプに書き換える書き換えステップとを含むことを特徴とする。
【００４６】
本発明のプログラムは、第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づく、第２のタイムスタンプの算出を制御する第１の算出制御ステップと、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプのずれを、第２のタイムスタンプから取り除くことによる、第３のタイムスタンプの算出を制御する第２の算出制御ステップと、処理データに書き込まれた第１のタイムスタンプの、第３のタイムスタンプへの書き換えを制御する書き換え制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４７】
本発明の通信装置および方法、並びにプログラムにおいては、第１のタイムスタンプのクロックと所定の第１のクロックとの、所定時間に発生する位相差、および第１のタイムスタンプが書き込まれた処理データが入力されるタイミングでカウントされた所定の第２のクロックのカウント値に基づいて、第２のタイムスタンプが算出され、処理データが入力されるまでの時間に発生する、基準クロックと第２のタイムスタンプのずれを、第２のタイムスタンプから取り除いて、第３のタイムスタンプが算出され、処理データに書き込まれた第１のタイムスタンプが、第３のタイムスタンプに書き換えられる。
【００４８】
【発明の実施の形態】
図８は、本発明を適用したデータ伝送システムの構成例を表している。このデータ伝送システムには、図５のデータ伝送システムの送信装置３と受信装置５に代えて、送信装置２１と受信装置２２が設けられている。他の部分は、図５における場合と同様であるので、その説明は適宜省略する。
【００４９】
送信装置２１および受信装置２２は、それぞれ非同期のネットワーククロックを有する、ATMネットワーク４−１およびATMネットワーク４−２に接続されている。例えば、米国において西側の地域から東側の地域へATM伝送する場合、またはヨーロッパにおいて複数の国をまたいでATM伝送する場合、図８に示すように、複数のネットワーク４を介するデータ伝送がなされている。
【００５０】
送信装置２１は、マルチプレクサ２から供給されたトランスポートストリームをATMセルに変換し、ネットワーク４−１およびネットワーク４−２を介して、受信装置２２に送信する。
【００５１】
送信装置２１は、この際、マルチプレクサ２からのPCRパケットが送信装置２１に到着したタイミングを、ネットワーク４−１のネットワーククロックに同期したクロック（クロックＮｓ）のカウント値で表す。そして送信装置２１は、そのクロックＮｓのカウント値とPCRパケットのPCR値Ｅに基づいて位相差情報を算出し、それを同期情報としてPCRパケットに書き込む。この位相差情報は、ネットワーク４−１の伝送中に付加された遅延ゆらぎを取り除くために必要となる。
【００５２】
送信装置２１は、PID（図３）毎に、この位相差情報算出処理を行う。すなわち、この例の場合、最大8192個のプログラムのそれぞれについて位相差情報算出処理が行われる。
【００５３】
受信装置２２は、ネットワーク４−１およびネットワーク４−２を介して伝送されてきたATMセルを受信し、それを、トランスポートストリームに変換する。
【００５４】
受信装置２２は、この際、PCRパケットが受信装置２２に到達したタイミングを、ネットワーク４−２のネットワーククロックに同期するクロック（クロックＮｒ）のカウント値で表すとともに、そのカウント値とPCRパケットに書き込まれている同期情報としての位相差情報に基づいて、新たなPCR値Ｗを算出する。
【００５５】
このPCR値Ｗを利用することで、ネットワーク４−１の伝送中に付加された遅延ゆらぎを取り除くことができるが、ネットワーク４−２の伝送中に付加された遅延ゆらぎは取り除かれない。
【００５６】
そこで、受信装置２２は、PCRパケットが入力されるまでの時間に発生する、内蔵する基準クロック（VCXO）のクロックとPCR値Ｗのずれを、PCR値Ｗから取り除き、新たなPCR値Ｘを算出する。そして受信装置２２は、PCR値Ｗに代えて、そのPCR値ＸをPCRパケットに書き込む。なお、PCR値Ｘの算出方法については後述する。
【００５７】
図９は、送信装置２１の構成例を表している。同期部３１には、送信装置２１に供給された、マルチプレクサ２からのトランスポートストリームが入力される。同期部３１は、入力されたトランスポートストリームのパケット同期を確立して、PCRパケット検出部３２に出力する。
【００５８】
PCRパケット検出部３２は、同期部３１から入力されたトランスポートパケットから、図２に示したような、ヘッダ部およびアダプテーションフィールド部に、PCRパケットに特有のデータが設定されているか否かを判定してPCRパケットを検出し、その検出タイミングに応じて、その旨を示す信号（以下、PCRパケット検出信号と称する）を同期情報処理部３３に出力する。
【００５９】
なお、PCRパケット検出部３２は、入力されたトランスポートストリーム自身には、何ら処理を施さず、同期情報処理部３３にそのまま出力する。
【００６０】
同期情報処理部３３には、PCRパケット検出部３２から、トランスポートストリームおよびPCRパケット検出信号が入力され、そしてPLL回路３６から、ネットワーク４−１のネットワーククロックと同期するクロックＮｓ（２７ＭＨｚ）が入力される。
【００６１】
同期情報処理部３３は、クロックＮｓを２４時間単位でカウントするカウンタ３３Ａと、クロックＮｓを所定時間（例えば、０．１２秒）単位でカウントするカウンタ３３Ｂを有している。すなわち、カウンタ３３Ａは、２４時間分のクロックＮｓのクロックをカウントしたとき、カウント値をリセットし、カウンタ３３Ｂは、所定の時間（０．１２秒間）分のクロックＮｓのクロック（３２４００００（＝２７００００００×０．１２））をカウントしたとき、カウント値をリセットする。
【００６２】
同期情報処理部３３は、後述するように、PCRパケットのPCR値Ｅ、カウンタ３３Ａのカウント値、およびカウンタ３３Ｂのカウント値に基づいて、所定時間に発生するシステムクロックＳｅ（マルチプレクサ２）とクロックＮｓ（送信装置２１）との位相差を算出し、それを同期情報としてPCRパケットに書き込む。
【００６３】
同期情報処理部３３は、同期情報が書き込まれたPCRパケットを含むトランスポートストリームを、MPEG／ATM変換部３５に出力する。
【００６４】
メモリ３４は、同期情報処理部３３から供給される、同期情報を算出する上において必要なデータを適宜記憶する。同期情報処理部３３による同期情報算出処理は、PID毎（例えば、プログラム毎）に行われるので、メモリ３４は、同期情報処理部３３から供給されるデータをPID毎に記憶する。
【００６５】
MPEG／ATM変換部３５は、トランスポートストリームをATMセルに変換してネットワーク４−１へ送信する。MPEG／ATM変換部３５はまた、ネットワーク４−１から順次送信されてくるATMセルを受信し、受信したATMセルに基づいてネットワーク４−１のネットワーククロックに同期した８KHzのクロックを生成し、PLL回路３６に出力する。
【００６６】
PLL回路３６は、例えば、図１０に示すような位相比較器４１を有している。位相比較器４１のVCO５１は、位相比較部５２から供給される信号に基づいて所定の位相の２７MHzのクロック（クロックＮｓ）を発生し、同期情報処理部３３および分周器５３に出力する。分周器５３は、VCO５１から入力された２７MHzのクロックを、１／３３７５に分周して、８KHzのクロックを生成し、位相比較部５２に出力する。位相比較部５２は、MPEG／ATM変換部３５からの８KHzのクロックの位相と、分周器５３からの８KHzからのクロックの位相を比較し、その比較結果をVCO５１に出力する。すなわち、同期情報処理部３３に出力されるクロックＮｓは、ネットワーク４−１のネットワーククロックと同期するように、その位相が調整される。
【００６７】
次に、送信装置２１の同期部３１の動作を、図１１のフローチャートを参照して説明する。ステップＳ１において、同期部３１は、入力されたトランスポートストリームパケットのデータを１バイトごと読み取り、読み取った値が同期バイト（図２）と等しい４７ｈであると判定することができるまで待機する。読み取った１バイトの値が４７ｈであると判定したとき、同期部３１は、ステップＳ２に進み、４７ｈを読み取った回数をカウントするカウンタｉの値を１に初期設定する。
【００６８】
次に、ステップＳ３において、同期部３１は、ステップＳ１で読み取った４７ｈから１８８バイト分離れたデータ（１８８バイト後のデータ）を読み取り、ステップＳ４において、それが４７ｈであるか否かを判定する。
【００６９】
ステップＳ４で、ステップＳ３で読み取ったデータが４７ｈではないと判定した場合、同期部３１は、ステップＳ１に戻り、それ以降の処理を実行する。一方、ステップＳ４で、読み取ったデータが４７ｈであると判定した場合、同期部３１は、ステップＳ５に進む。
【００７０】
ステップＳ５において、同期部３１は、カウンタｉの値が５であるか否かを判定し（ステップＳ１で４７ｈが読み取られた位置から、１８８バイト毎に、５回連続して４７ｈが読み取られたか否かを判定し）、その値が５ではないと判定した場合、ステップＳ６に進み、カウンタｉの値を１だけインクリメントして、ステップＳ３に戻り、それ以降の処理を実行する。
【００７１】
ステップＳ５で、カウンタｉの値が５とであると判定された場合、ステップＳ７に進み、同期部３１は、５回目に４７ｈを読み取った位置を、トランスポートパケットの先頭データとし、すなわち、５回目に読み取られた４７ｈを同期バイトとして、パケット同期を確立する。
【００７２】
トランスポートパケットは、１８８バイトの固定パケットであり、その先頭には同期バイト（４７ｈ）が記述されているので、このようにして、トランスポートパケットの先頭を検出することができる。
【００７３】
なお、ステップＳ７で、フレーム同期が確立される前に送信装置２１に入力されたデータは、PCRパケット検出部３２には供給されず捨てられる。
【００７４】
以上のようにして、フレーム同期が確立された後、ステップＳ８において、同期部３１は、カウンタｉの値を１に初期設定し、ステップＳ９に進み、同期バイトとしての４７ｈが読みとされた位置から１８８バイト分離れたデータ（１８８バイト後のデータ）を読み取り、ステップＳ１０において、それが４７ｈであるか否かを判定する。
【００７５】
ステップＳ１０で、同期部３１は、ステップＳ９で読み取られたデータが４７ｈであると判定した場合、すなわち、１８８バイト間隔で、同期バイトが配置されており、フレーム同期が維持されているものと推定できる場合、ステップＳ９に戻り、それ以降の処理を実行する。
【００７６】
ステップＳ１０で、同期部３１は、ステップＳ９で読み取られたデータが４７ｈではないと判定した場合、すなわち、フレーム同期が乱れている可能性がある場合、ステップＳ１１に進む。
【００７７】
ステップＳ１１において、同期部３１は、カウンタｉの値が３であるか否かを判定し、その値が３はないと判定した場合、ステップＳ１２に進み、カウンタｉの値を１だけインクリメントし、ステップＳ９に戻り、それ以降の処理を実行する。
【００７８】
ステップＳ１１で、カウンタｉの値が３であると判定された場合、ステップＳ１に戻り、それ以降の処理が実行される。すなわち、ステップＳ９において読み取られたデータが３回連続して４７ｈではないと判定された場合、トランスポートストリームのフレーム同期がとられていないものとされ、ステップＳ１に戻り、同期確立のための処理が再度行われる。なお、同期を確立するための処理が再度行われる（ステップＳ１に戻る）前に入力された、同期が取られていないと予想される、３×１８８バイト分のデータは、PCRパケット検出部３２にそのまま供給される。
【００７９】
図１２は、上述した同期部３１の動作を、状態遷移図で表したものである。すなわち、同期部３１は、はじめにハンティング状態（初期状態）にあり、トランスポートストリームから１バイトのデータを読み取るとともに、読み取ったデータが、同期バイトと等しい４７ｈであるか否かを判定し（ステップＳ１）、４７ｈであると判定した場合、前同期状態に遷移する。
【００８０】
同期部３１は、前同期状態において、ハンティング状態で４７ｈを読み取った位置から、１８８バイト間隔に位置するデータが４７ｈであった回数をカウントし、所定の回数ｘ（この例の場合、５回）だけカウントできたとき（ステップＳ２，３，４，５）、同期確立状態に遷移する。一方、所定の回数だけカウントできなかったとき、すなわち、その位置に４７ｈ以外の値があったとき、同期部３１は、ハンティング状態に戻る。
【００８１】
同期部３１は、同期確立状態において、前同期状態において５回目に４７ｈを読み取った位置を、トランスポートパケットの先頭として、トランスポートストリームのフレーム同期を確立する（ステップＳ７）。その後、同期部３１は、その４７ｈが読み取られた位置から、１８８バイト間隔に位置するデータが４７ｈではない回数をカウントし、所定の回数ｙ（この例の場合、３回）だけカウントできるまで待機し（ステップＳ８，Ｓ９，１０，１１，１２）、所定の回数だけカウントしたとき、ハンティング状態に遷移する。
【００８２】
このように、同期部３１は、ハンティング状態、前同期状態、または同期確立状態に適宜遷移することで、トランスポートストリームのフレーム同期を確立する。
【００８３】
次に、送信装置２１の同期情報処理部３３（図９）における同期情報算出処理の処理手順を、図１３のフローチャートを参照して説明する。なお、ここでは１つのPIDについて行われる同期情報算出処理を説明するが、実際は、PID毎に、同様の処理が行われる。
【００８４】
ステップＳ２１において、例えば、パケット同期が確立された後において、最初のPCRパケットが検出されると、同期情報処理部３３は、ステップＳ２２において、クロックＮｓ基準値とオフセット値Ｏを算出する。
【００８５】
図１４Ａに示すように、PCRパケットＫ1が検出された場合を例として具体的に説明すると、同期情報処理部３３は、はじめにPCRパケットＫ1のPCR値Ｅ1を取得し、それを、図１４Ｂに示すように、クロックＳｅ基準値とする。
【００８６】
同期情報処理部３３はまた、PCRパケットＫ1が検出されたときのカウンタ３３Ａのカウント値Ｎ1をクロックＮｓ基準値とし、クロックＳｅ基準値とともに、式（１）を演算して、オフセット値Ｏ（図１４Ａ）を算出する。
クロックＳｅ基準値＝クロックＮｓ基準値＋オフセット値Ｏ・・・（１）
【００８７】
なお、同期情報処理部３３は、図１４Ａに示すように、カウンタ３３Ａのカウント値が、クロックＳｅ基準値と同じ値になるタイミングで、図１４Ｃに示すように、カウンタ３３Ｂのカウント値をリセットする。
【００８８】
ステップＳ２３において、同期情報処理部３３は、ステップＳ２２で算出したクロックＮｓ基準値およびオフセット値Ｏのそれぞれを、ここで処理されるプログラムのPIDに対応させてメモリ３４に記憶させる。
【００８９】
次に、ステップＳ２４において、同期情報処理部３３は、次のPCRパケットが検出されるまで待機し、PCRパケットが検出されたとき、ステップＳ２５に進む。
【００９０】
ステップＳ２５において、同期情報処理部３３は、ステップＳ２４で検出されたPCRパケットが、カウンタ３３Ａのカウント値がクロックＳｅ基準値となるタイミングでリセットされたカウンタ３３Ｂのカウント値が３２４００００となる前に検出されたものであるか否かを判定し、そうであると判定した場合、ステップＳ２６に進む。
【００９１】
図１４の例の場合、PCRパケットＫ2は、カウンタ３３Ａのカウント値がクロックＳｅ基準値（PCR値Ｅ1と同じ値）となるタイミングでリセットされたカウンタ３３Ｂのカウント値が３２４００００となる前に検出されるので、PCRパケットＫ2が検出されたとき、ステップＳ２６に進む。
【００９２】
ステップＳ２６において、同期情報処理部３３は、ステップＳ２４で検出されたPCRパケット（例えば、PCRパケットＫ2）のヘッダ部の同期バイト部分に、同期情報としての値（−１２８）を設定する。なお、ここでの処理の意味は後述する。
【００９３】
その後、処理は、後述するステップＳ２９およびステップＳ３０を介して、ステップＳ２４に戻る。
【００９４】
ステップＳ２５で、ステップＳ２４で検出されたPCRパケットが、カウンタ３３Ａのカウント値がクロックＳｅ基準値となるタイミングでリセットされたカウンタ３３Ｂのカウント値が３２４００００となる前に検出されたものではないと判定された場合、ステップＳ２７に進む。
【００９５】
図１４の例の場合、PCRパケットＫ3は、カウンタ３３Ａのカウント値がクロックＳｅ基準値（PCR値Ｅ1と同じ値）となるタイミングでリセットされたカウンタ３３Ｂのカウント値が３２４００００となる前に検出されるものではないので（カウンタ３３Ｂのカウント値が３２４００００となってリセットされた後に検出されたものであるので）、PCRパケットＫ3が検出されたとき、ステップＳ２７に進む。
【００９６】
MPEG−２方式によれば、PCRパケットは、少なくとも０．１秒に１つの割合で伝送されるようになされているので、図１４の例の場合、PCRパケットＫ2が検出された後リセットされたカウンタ３３Ｂのカウント値が再び３２４００００となるまでには（０．１２秒（＝３２４００００／２７００００００））、それに続くPCRパケットＫ3が検出される。
【００９７】
ステップＳ２７において、同期情報処理部３３は、ステップＳ２４で検出されたPCRパケット（図１４の例では、PCRパケットＫ3）に書き込む同期情報を算出する。なお、以下において、ここで算出された同期情報が書き込まれるPCRパケットを、適宜、対象PCRパケットと称する。
【００９８】
対象PCRパケットがPCRパケットＫ3である場合を例として具体的に説明すると、同期情報処理部３３は、PCRパケットＫ3が検出されたときのカウンタ３３Ａのカウント値Ｎ3およびPCRパケットＫ3のPCR値Ｅ3を取得する。
【００９９】
そして同期情報処理部３３は、カウント値Ｎ3を「クロックＮｓによるPCR値」とし、PCR値Ｅ3を「システムクロックＳｅによるPCR値」として下記の式を演算し、位相差情報を算出する。
【０１００】
位相差情報＝［［｛（システムクロックＳｅによるPCR値−クロックＳｅ基準値）−（クロックＮｓによるPCR値−クロックＮｓ基準値）｝×３２４００００］÷（クロックＮｓによるPCR値−クロックＮｓ基準値）］
【０１０１】
すなわち、位相差情報は、クロックＮｓがカウントされたカウント値が、クロックＮｓ基準値（カウント値Ｎ1）から、クロックＮｓによるPCR値（カウント値Ｎ3）になるまでの間に生じるシステムクロックＳｅに対するクロックＮｓの位相差に基づいて算出された、クロックＮｓの３２４００００クロックがカウントされるまでの間に生じる、システムクロックＳｅに対するクロックＮｓの位相差である。なお、MPEG-2規格では±３０ppm（parts per million ）の偏差がシステムクロックＳｅやクロックＮｓに許容されているので、ここで算出されるシステムクロックＳｅに対するクロックＮｓの位相差は、この偏差により生ずるものである。
【０１０２】
次に、同期情報処理部３３は、このようにして算出した位相差情報を２で除算し、その除算結果を、同期情報とする。
【０１０３】
このようにして同期情報が算出されると、ステップＳ２８において、同期情報処理部３３は、ステップＳ２７で算出した同期情報（位相差情報の１／２の値）を、対象PCRパケット（図１４の例では、PCRパケットＫ3）の同期バイトの部分に書き込む。
【０１０４】
ところで、位相差情報は、上述したように、クロックＮｓがカウントされて得られたカウント値が、クロックＮｓ基準値（カウント値Ｎ1）から、クロックＮｓによるPCR値（カウント値Ｎ3）になるまでの間に生じるシステムクロックＳｅに対するクロックＮｓの位相差に基づいて算出された、クロックＮｓの３２４００００クロックがカウントされるまでの間に生じる、システムクロックＳｅに対するクロックＮｓの位相差である。
【０１０５】
すなわち、位相差情報は、０．１２(＝３２４００００／２７００００００）秒間に生じる、システムクロックＳｅの時間軸（PCR値の時間軸）上に表された、システムクロックＳｅとクロックＮｓの位相差である。
【０１０６】
このことより、位相差情報は、システムクロックＳｅの周波数が２７MHz＋８１０Hzで、かつ、クロックＮｓの周波数が２７MHz−８１０Hzであるとき最大となり、下記に示すように、195となる。
((1+30ppm)/(1-30ppm)-1)×27MHz×0.12s≒195.
【０１０７】
なお、上記式は、クロックＮｓの周期（１／（２７MHz−８１０Hz））（時間）を、システムクロックＳｅの周期（１／（２７MHz＋８１０Hz））で正規化し（PCRの時間軸に対応させ）、正規化されたクロックＮｓの時間（PCRの時間軸に対応するクロックＮｓの時間）と、PCRの時間（１単位）との差を求め、求めたその差に基づいて、0.12秒間に発生する両者の位相差をクロック数で示したものである。
【０１０８】
また、位相差情報は、システムクロックＳｅの周波数が２７MHz−８１０Hzで、かつ、クロックＮｓの周波数が２７MHz＋８１０Hzであるときに最小となり、下記に示すように、-195となる。
((1-30ppm)/(1+30ppm)-1)×２７MHz×0.12s≒-195.
【０１０９】
結局、位相差情報は、−195乃至195の範囲の値であるので、それを１／２し、その結果得られる値（-97.2乃至97.2）を同期情報に割り当てることで、同期情報を１バイトのデータとすることができる。すなわち、図１５に示すように、同期情報として、−１２８乃至１２８の値を設定することができるので、位相差情報以外の情報を表すことができるようにしても、位相差情報のために−97.2乃至97.2より広い範囲の−125乃至125を割り当てることができ、位相差情報に、一定のマージンを設けることができる。
【０１１０】
図１３に戻り、ステップＳ２９において、同期情報処理部３３は、ステップＳ２６またはステップＳ２８で同期バイトの部分に書き込まれた同期情報から、３９ｈを減算する。すなわち、PCRパケットの同期バイト部分の値は、ステップＳ２６またはステップＳ２８で設定された同期情報の値に応じて、図１５の"減算済み同期情報"の欄に示すような値となる。"減算済み同期情報"は、同期情報から３９ｈを減算した値を表しており、同期情報が-128である場合（ステップＳ２６）、減算済み同期情報は、同期バイトと同じ47ｈとなる。
【０１１１】
次に、ステップＳ３０において、同期情報処理部３３は、クロックＮｓ基準値（カウント値Ｎ1）に３２４００００を加算して得られた値を新たなクロックＮｓ基準値とし、またオフセット値ＯにステップＳ２７で算出された位相差情報を加算して得られた値を、新たなオフセット値Ｏとして、メモリ３４に、先に記憶されているクロックＮｓ基準値とオフセット値Ｏに代えて記憶させる。すなわち、クロックＮｓ基準値とオフセット値Ｏが更新される。
【０１１２】
同期情報処理部３３はまた、それぞれ更新されたクロックＮｓ基準値とオフセット値Ｏを式（１）に代入してクロックＳｅ基準値を算出するとともに、カウンタ３３Ａのカウント値が、算出されたクロックＳｅ基準値と同じ値になるタイミングで、カウンタ３３Ｂのカウント値をリセットする。
【０１１３】
その後、処理は、ステップＳ２４に戻り、それ以降の処理が実行される。
【０１１４】
ここまでが、送信装置２１（図８）についての説明である。次に、受信装置２２について説明する。
【０１１５】
図１６は、受信装置２２の構成例を表している。ATM／MPEG変換部７１は、ネットワーク４−１およびネットワーク４−２を介して伝送されてきた、送信装置２１から出力されたATMセルをトランスポートストリームに変換し、アダプティブクロック部７３に出力する。
【０１１６】
ATM／MPEG変換部７１はまた、受信したATMセルに基づいてネットワーク４−２のネットワーククロックに同期した８KHzのクロックを生成し、PLL回路７２に出力する。PLL回路７２は、図９のPLL回路３６と同様の構成（位相比較回路を有している）を有するので、その詳細な説明は省略するが、ネットワーク４−２のネットワーククロックと同期した、２７MHzのクロック（クロックＮｒ）を生成し、PCR書換部７６に出力する。
【０１１７】
アダプティブクロック部７３は、図１７に示すように構成されている。
【０１１８】
ＡＴＭ／ＭＰＥＧ変換部７１からのデータ（伝送時に付加された遅延ゆらぎを含むデータ）は、アダプディブクロック部７３のFIFO９１に入力される。FIFO９１は、入力されたデータを一時的に保持するとともに、制御部９２からの読み出しクロックに従ってデータを読み出し、同期部７４に出力する。FIFO９１はまた、自分自身のデータ占有率をLPF９３に出力する。LPF９３は、FIFO９１のデータ占有率に、応答特性に応じた値を乗算して（FIFO９１のデータ占有率を平滑して）、制御部９２に出力する。
【０１１９】
制御部９２は、LPF９３から供給されるデータが、所定の値になるように、FIFO９１に出力する読み出しクロックの速度を制御する。
【０１２０】
図１６に戻り、同期部７４は、送信装置２１の同期部３１と同様にして、アダプティブクロック部７３から入力されるトランスポートストリームのパケット同期を確立し、PCRパケット検出部７５に出力する。
【０１２１】
PCRパケット検出部７５は、同期部７４から入力される同期がとられたトランスポートパケットから、図２に示したような、ヘッダ部およびアダプテーションフィールド部に、PCRパケットに特有のデータが設定されているか否かを判定してPCRパケットを検出し、その旨を示すPCRパケット検出信号を、トランスポートストリームとともに、PCR書換部７６に出力する。PCRパケット検出部７５はまた、検出したPCRパケットをPCR比較部８１に出力する。
【０１２２】
PCR書換部７６には、PCRパケット検出部７５から、トランスポートストリームおよびPCRパケット検出信号が入力され、そしてPLL回路７２から、ネットワーク４−２のネットワーククロックと同期するクロックＮｒ（２７ＭＨｚ）が入力される。
【０１２３】
PCR書換部７６は、PLL回路７２からのクロックＮｒを２４時間単位でカウントするカウンタ７６Ａと、クロックＮｒを所定時間（例えば、０．１２秒）単位でカウントするカウンタ７６Ｂを有している。すなわち、カウンタ７６Ａは、２４時間分のクロックＮｒのクロックをカウントしたとき、カウント値をリセットし、カウンタ７６Ｂは、所定の時間（０．１２秒間）分のクロックＮｒのクロック（３２４００００（＝２７００００００×０．１２）クロック）をカウントしたとき、カウント値をリセットする。
【０１２４】
PCR書換部７６は、後述するようにして、PCRパケットに書き込まれた同期情報としての位相差情報、カウンタ７６Ａのカウント値、およびカウンタ７６Ｂのカウント値に基づいて、ネットワーク４−１の伝送中に付加された遅延ゆらぎを取り除くためのPCR値Ｗを算出し、このときPCRパケットに書き込まされているPCR値Ｅと書き換える。
【０１２５】
メモリ７７は、PCR書換部７６から供給される、PCR値Ｗを算出する上において必要なデータを適宜記憶する。PCR書換部７６によるPCR書換処理は、PID毎（例えば、プログラム毎）に行われるので、メモリ７７は、PCR書換部７６から供給されるデータをPID毎に記憶する。
【０１２６】
PCR書換部７６によりPCR値ＥがPCR値Ｗに書き換えられたPCRパケットを含むトランスポートストリームは、PCRパケット検出部７８およびスイッチ８４に出力される。
【０１２７】
PCRパケット検出部７８は、PCR書換部７６から入力されたトランスポートストリームのPCRパケットを検出し、その旨を示すPCRパケット検出信号を、トランスポートストリームとともにPCR書換部７９に出力する。
【０１２８】
PCR書換部７９は、VCXO８３からの２７ＭＨｚのクロックを２４時間単位でカウントするカウンタ７９Ａを有している。
【０１２９】
PCR書換部７９は、PCRパケット検出部７８からのPCRパケットのPCR値Ｗ、LPF８２を介して入力されるPCR比較部８１の比較値（PCR値ＥとPCR値Ｘの比較値）、およびカウンタ７９Ａのカウント値Ｒに基づいて、新たなPCR値Ｘを算出し、このときPCRパケットに書き込まされているPCR値Ｗと書き換える。
【０１３０】
PCR書換部７９は、PCR値ＷがPCR値Ｘに書き換えられたPCRパケットをPCR比較部８１に出力するとともに、PCR値Ｘが書き込まれているPCRパケットを含むトランスポートストリームをスイッチ８４に出力する。
【０１３１】
メモリ８０は、PCR書換部７９から供給される、PCR値Ｘを算出する上において必要なデータ（後述する傾きＬ、オフセット値Ｏ、カウント値Ｒ等）を適宜記憶する。PCR書換部７９によるPCR書換処理は、PID毎（例えば、プログラム毎）に行われるので、メモリ８０は、PCR書換部７９から供給されるデータをPID毎に記憶する。
【０１３２】
PCR比較部８１は、それぞれ対応する、PCRパケット検出部７５からのPCRパケットのPCR値Ｅと、PCR書換部７９からのPCRパケットのPCR値Ｘを比較し、図１８に示すように、その比較結果に応じた比較値をLPF８２に出力する。
【０１３３】
LPF８２は、PCR比較部８１からの比較値に、所定の値α（後述）の応答特性を乗算して、PCR書換部７９に出力する。
【０１３４】
VCXO８３（基準クロック）は、２７ＭＨｚのクロックをPCR書換部７９に出力する。この例の場合、VCXO８３は、放送局内におけるハウスシンク（基準信号）等にPLLでロックされており、その原子発振器と同等の精度のクロックを発生する。
【０１３５】
スイッチ８４は、PCR書換部７６からのトランスポートストリーム（PCR値ＷのPCRパケットを含むもの）、またはPCR書換部７９からのトランスポートストリーム（PCR値ＸのPCRパケットを含むもの）を適宜選択し、セットトップボックス６（図８）に供給する。
【０１３６】
次に、受信装置２２のPCR書換部７６の動作を、図１９のフローチャートを参照して説明する。なお、ここでは１つのPIDについて行われるPCR書換処理を説明するが、実際は、PID毎に、同様の処理が行われる。
【０１３７】
トランスポートストリームのパケット同期が取られている状態において、ステップＳ４１において、PCR書換部７６は、オフセット値Ｏを決定する処理を行う。この処理の詳細は、図２０のフローチャートに示されている。
【０１３８】
すなわち、ステップＳ６１において、例えば、パケット同期確立後、最初のPCRパケット（以下、基準PCRパケットと称する）が検出されると、PCR書換部７６は、ステップＳ６２において、カウンタｊの値を１に初期設定する。
【０１３９】
次に、ステップＳ６３において、PCR書換部７６は、基準PCRパケットが検出されたときのカウンタ７６Ａのカウント値を、仮クロックＮｒ基準値とする。PCR書換部７６はまた、基準PCRパケットのPCR値Ｅを取得し、それを仮クロックＳｅ基準値とする。
【０１４０】
PCR書換部７６はさらに、仮クロックＮｒ基準値と仮クロックＳｅ基準値を、下記の式に代入して仮オフセット値Ｏを算出する。
仮クロックＳｅ基準値＝仮クロックＮｒ基準値＋仮オフセット値Ｏ
【０１４１】
次に、ステップＳ６４において、PCR書換部７６は、次のPCRパケットが検出されるまで待機し、それが検出されたとき、ステップＳ６５に進み、そのPCRパケットが検出されたときのカウンタ７６Ａのカウント値と、そのPCRパケットのPCR値Ｅに基づいて、下記の式を演算し、ΔＥを算出する。
ΔＥ＝PCR値Ｅ−（仮クロックＳｅ基準値＋（カウンタ７６Ａのカウント値−仮クロックＮｒ基準値））
【０１４２】
すなわち、PCRパケットを、例えば、図２１に示すように、それが検出された時刻とそのPCR値Ｅに基づいて２次元空間に示した場合（図中、黒丸）、ΔＥは、PCR値Ｅと、そのPCRパケットが検出された時刻に対応する、遅延を含まないPCR値を表す直線（図中、基準PCRパケットを通る直線）上の値との差である。
【０１４３】
次に、ステップＳ６６において、PCR書換部７６は、ΔＥが所定のリミット値Ｌより大きいか否かを判定し、大きくないと判定した場合、ステップＳ６７に進み、それをメモリ７７に記憶させる。
【０１４４】
ステップＳ６８において、PCR書換部７６は、カウンタｊの値が、所定の値（この例の場合、７）になったか否かを判定し、７になっていないと判定した場合、ステップＳ６９に進み、カウンタｊの値を１だけインクリメントする。
【０１４５】
ステップＳ６６で、ΔＥがリミット値Ｌより大きいと判定された場合、またはステップＳ６９で、カウンタｊの値が１だけインクリメントされたとき、ステップＳ６４に戻り、それ以降の処理が実行される。
【０１４６】
ステップＳ６８において、カウンタｊの値が７になったと判定された場合、すなわち、７つのΔＥ1乃至ΔＥ７が算出され、メモリ７７に記憶されたとき、ステップＳ７０に進み、PCR書換部７６は、下記の式に示すように、ΔＥの平均値を算出し、メモリ７７に記憶させる。
ΔＥの平均値＝（ΔＥ1＋ΔＥ2＋ΔＥ3＋ΔＥ4＋ΔＥ5＋ΔＥ6＋ΔＥ7）／７
【０１４７】
次に、ステップＳ７１において、PCR書換部７６は、下記の式に従い、ステップＳ６３で求められた仮オフセット値Ｏに、ΔＥの平均値を加算して、オフセット値Ｏを算出する。図２１を参照して説明すれば、オフセット値Ｏは、仮オフセット値Ｏを示す線を、ΔＥの平均値だけ上方向に平行移動したときに示される値である。
オフセット値Ｏ＝仮オフセット値Ｏ＋ΔＥの平均値
【０１４８】
このように、オフセット値Ｏが算出されたとき、処理は終了し、図１９のステップＳ４２に進む。
【０１４９】
ステップＳ４２において、PCRが書き換えられる最初のPCRパケットが検出されたとき、ステップＳ４３において、PCR書換部７６は、そのときのカウンタ７６Ａのカウント値を、クロックＮｒ基準値とする。
【０１５０】
具体的には、例えば、図２３Ａに示すように、PCRパケットＫ11が最初のPCRパケットとして検出された場合、PCRパケットＫ11が検出されたときのカウンタ７６Ａのカウント値Ｎ1１がクロックＮｒ基準値となる。
【０１５１】
PCR書換部７６はこのとき、最初のPCRパケットＫ11のPCR値Ｅ1１を、クロックＳｅ基準値（図２３Ｂ）とし、図２３Ａに示すように、カウンタ７６Ａのカウント値が、クロックＳｅ基準値と同じ値になるタイミングで、図２３Ｃに示すように、カウンタ７６Ｂのカウント値をリセットする。
【０１５２】
ステップＳ４４において、PCR書換部７６は、クロックＮｒ基準値およびオフセット値Ｏのそれぞれを、ここで処理されるプログラムのPIDに対応させてメモリ７７に記憶させる。
【０１５３】
次に、ステップＳ４５において、PCR書換部７６は、カウンタ７６Ａのカウント値がクロックＳｅ基準値と同じ値になるタイミングでリセットされたカウンタ７６Ｂのカウント値が３２４００００になる前にPCRパケットが検出されたか否かを判定し、検出されたと判定した場合、ステップＳ４６に進む。
【０１５４】
図２３の例の場合、カウンタ７６Ａのカウント値がクロックＳｅ基準値（PCR値Ｅ1１）になるタイミングでリセットされたカウンタ７６Ｂのカウント値が３２４００００になる間に、PCRパケットＫ1２が検出されるので、それが検出されたとき、ステップＳ４６に進む。
【０１５５】
ステップＳ４６において、PCR書換部７６は、ステップＳ４５で検出されたPCRパケットのPCR値Ｅと書き換えられる新たなPCR値Ｗを算出する。なお、以下において、ここで算出されたPCR値Ｗが書き込まれるPCRパケットを、適宜、対象PCRパケットと称する。
【０１５６】
対象PCRパケットがPCRパケットＫ1２である場合を例として具体的に説明すると、PCR書換部７６は、PCRパケットＫ1２が検出されたときのカウンタ７６Ａのカウント値Ｎ12を取得する。
【０１５７】
PCR書換部７６は、下記の式を、カウント値Ｎ12を「クロックＮｒのPCR値」として演算し、補正値を算出する。
補正値＝（位相差情報×（クロックＮｒのPCR値−クロックＮｒ基準値））÷３２４００００）
【０１５８】
すなわち、この補正値は、位相差情報（ネットワーク４−１のネットワーククロックに同期するクロックＮｓの３２４００００クロックがカウントされる間に生じる、エンコード側のシステムクロックＳｅに対するクロックＮｓの位相差）に基づいて算出された、クロックＮｒのカウント値が、クロックＮｒ基準値から、クロックＮｒのPCR値（カウント値Ｎ12）になる間に生じるシステムクロックＳｅに対するクロックＮｒの位相差である。
【０１５９】
PCR書換部７６は、下記の式に示すように、「クロックＮｒのPCR値」としてのカウント値Ｎ12にオフセット値Ｏを加算して得られた値に、補正値をさらに加算して、PCRパケットＫ1２の新たなPCR値Ｗ（図２３Ｂ）を算出する。
PCR値Ｗ＝クロックＮｒのPCR値＋オフセット値Ｏ＋補正値
【０１６０】
次に、ステップＳ４７において、PCR書換部７６は、対象PCRパケットのPCR値Ｅを、ステップＳ４６で算出したPCR値Ｗに書き換える。
【０１６１】
ステップＳ４７で、PCR値ＥがPCR値Ｗに書き換えられたとき、またはステップＳ４５で、カウンタ７６Ｂのカウント値が３２４００００になる前にPCRパケットが検出されなかったと判定されたとき、ステップＳ４８に進み、PCR書換部７６は、クロックＮｒ基準値に３２４００００を加算して得られた値を、新たなクロックＮｒ基準値とし、またオフセット値ＯにステップＳ４６で利用した位相差情報を加算して得られた値を、新たなオフセット値Ｏとして、メモリ７７に、先に記憶されているクロックＮｒ基準値とオフセット値Ｏに代えて記憶させる。すなわち、クロックＮｒ基準値とオフセット値Ｏが更新される。
【０１６２】
PCR書換部７６はまた、それぞれ更新されたクロックＮｒ基準値とオフセット値Ｏを下記の式に代入してクロックＳｅ基準値を算出するとともに、カウンタ７６Ａのカウント値が、算出されたクロックＳｅ基準値と同じ値になるタイミングで、カウンタ７６Ｂのカウント値をリセットする。
クロックＳｅ基準値＝クロックＮｒ基準値＋オフセット値Ｏ
【０１６３】
その後、処理は、ステップＳ４５に戻り、それ以降の処理が実行される。
【０１６４】
以上のようにしてPCR値ＥがPCR値Ｗに書き換えられる。
【０１６５】
次に、PCR書換部７９の動作を、図２４のフローチャートを参照して説明する。
【０１６６】
ステップＳ８１において、PCR書換部７９は、PCRパケット検出部７８により検出された連続するｎ（この例の場合、ｎ＝８）個のPCRパケットＫ1乃至PCRパケットＫ8のPCR値Ｗ1乃至Ｗ8と、PCRパケットＫ1乃至Ｋ8が検出されたときのカウンタ７９Ａのカウント値Ｒ1乃至Ｒ8に基づいて、式（２）を演算し、傾きＬを算出する。
【数１】
0003932452.tif 000002
0003932452.tif 000003
【０１６７】
例えば、縦軸にPCR値を、横軸にカウント値Ｒを取ってPCRパケットＫ1乃至Ｋ8を示した図２５の例では、傾きＬは、横軸に対するPCRパケットＫiとPCRパケットＫi+1を結ぶ直線の傾きそれぞれの平均値である。換言すれば、VCXO８３のクロックがカウントされたカウント値Ｒが、カウント値Ｒiからカウント値Ｒi+1になる間に生じる、VCXO８３のクロックに対するPCR値のずれの平均を表している。
【０１６８】
なお、PCR値Ｗは、ネットワーク４−１より付加されたジッタに対してデジッタされたPCR値であるので、PCRパケットＫ1乃至PCRパケットＫ8の軌跡は、図２５に示すように、図中、原点を通る直線で示される、PCR値のずれがない場合のPCRパケットの軌跡から大きくは離れていない。しかしながら、ネットワーク４−２により付加されたジッタ分だけのずれがPCR値Ｗには含まれているので、その分のばらつきが存在する。
【０１６９】
次に、ステップＳ８２において、PCR書換部７９は、PCRパケット検出部７８により続いて検出された連続するｎ（＝８）個のPCRパケットＫi（ｉ＝9,10,・・・16）のPCR値Ｗi、および傾きＬを有する直線を利用してオフセット値Ｏを算出する。具体的には、式（３）が演算される。
【数２】
0003932452.tif 000004
0003932452.tif 000005
【０１７０】
式中、値Ｄiは、図２６に示すように、PCRパケットＫ9を通る傾きＬの直線上の、PCRパケットＫiが検出されたときのカウンタ７９Ａのカウント値Ｒiに対応する縦軸の値である。
【０１７１】
すなわち、オフセット値Ｏは、図中、垂直方向の矢印で表される、値Ｄ9−PCR値Ｗ9、値Ｄ10−PCR値Ｗ10、値Ｄ11−PCR値Ｗ11、値Ｄ12−PCR値Ｗ12、値Ｄ13−PCR値Ｗ13、値Ｄ14−PCR値Ｗ14、値Ｄ15−PCR値Ｗ15、および値Ｄ16−PCR値Ｗ16の平均値である。
【０１７２】
次に、ステップＳ８３において、PCR書換部７９は、下記の式を演算し、補正値iを算出する。
補正値i＝PCRパケットＫi-1が検出されたときのLPF８２の出力（＝PCR値Ｅi-1とPCR値Ｘi-1の比較値（図１８）×α）×（カウント値Ｒi−カウント値Ｒi-1）
【０１７３】
ステップＳ８４において、PCR書換部７９は、下記の式を演算して、PCRパケットＫｉ（i=17,18,・・・）のPCR値Ｗiに代えて書き込まれるPCR値Ｘiを算出する。
PCR値Ｘi＝傾きＬ×（カウント値Ｒi−カウント値Ｒi-1）＋PCR値Ｗi＋オフセット値Ｏ＋補正値i
【０１７４】
補正値iを加算しない場合のPCR値Ｘ（以下、PCR値Ｘ'と記載する）も、PCRパケットＫiが入力されるまでの時間に発生する、VCXO８３のクロックとPCR値Ｗのずれが取り除かれているので、短い時間の間では、VCXO８３のクロックに対するずれは生じない。すなわち、例えば、PCR値Ｘ'17乃至PCR値Ｘ'24が書き込まれたPCRパケットは、図２７中の直線で示される、PCR値のずれがない場合のPCRパケットの軌跡上の、黒色の三角印の位置に示すことができる。
【０１７５】
一方、送信装置２１と受信装置２２が接続するネットワーク４−１とネットワーク２のネットワーククロックには、１Ｅ−１１だけの周波数誤差が許容されているので（すなわち、位相差があるので）、時間が経過すると、例えば、図２８に示すように、本来の軌跡から離れ、結局、図示せぬバッファが破綻してしまう可能性がある。図２８の黒色の三角印は、PCR値Ｘ'n以降のPCR値Ｘ'が書き込まれたPCRパケットを表している。
【０１７６】
そこで、本発明では、PCR値ＥとPCR値Ｘとの比較値に基づく係数を補正値として、PCR値Ｘ' （PCRパケットＫiが入力されるまでの時間に発生する、VCXO８３のクロックとPCR値Ｗのずれが取り除かれているPCR値）加算することで、両者のネットワークの周波数誤差を取り除くことができる。図２８中の白抜きの三角印は、PCR値Ｘn乃至PCR値Ｘn+7が書き込まれたPCRパケットＫn乃至PCRパケットＫn+7を表している。
【０１７７】
ここで値αは、ネットワーク４−１とネットワーク４−２との間において取り得る１クロック当たりの最大のずれである２．００Ｅ−１１（＝（１＋１Ｅ−１１）／（１−１Ｅ−１１））から、ＭＰＥＧ規格（Ｈ．２２２．０）である０．００７５Ｈｚ／ｓに対応した１クロック当たりのずれである２．７８Ｅ−９（＝０．００７５／２７）までの間の値である。
【０１７８】
次に、ステップＳ８５において、PCR書換部７９は、PCRパケットのPCR値Ｗiを、ステップＳ８４で算出したPCR値Ｘiに書き換える。
【０１７９】
PCR書換部７９は、PCR値Ｘに書き換えられたPCRパケットを含むトランスポートストリームをスイッチ８４に出力する。スイッチ８４は、ステップＳ８１で傾きＬが算出されている間（上述した例では、PCRパケットＫ1乃至PCRパケットＫ8を含むトランスポートストリームが受信されている間）、そしてステップＳ８２で、オフセット値Ｏが算出されている間（PCRパケットＫ9乃至PCRパケット17を含むトランスポートパケットが受信されている間）は、PCR書換部７６からのトランスポートストリームを選択するが、PCR書換部７９においてPCRの書き換えが実際に行われた後からは（PCRパケットＫ17以降のPCRパケットを含むトランスポートストリームが受信されてからは）、PCR書換部７９からのトランスポートストリームを選択するようになされている。
【０１８０】
ステップＳ８６において、PCR書換部７９は、下記の式を演算して得られた値を、新たな傾きＬとする。
新たな傾きＬ＝（PCR値Ｘi−PCR値Ｗi-1）／（カウント値Ｒi−カウント値Ｒi-1）
【０１８１】
PCR書換部７９は、算出した新たな傾きＬを、メモリ８０に先に記憶されている傾きＬに代えて記憶させ、傾きＬを更新する。
【０１８２】
次に、ステップＳ８７おいて、PCR書換部７９は、新たなオフセット値Ｏを算出する。具体的には、はじめに、下記の式に基づいて補正値i+1が算出される。
補正値i+1＝PCRパケットＫiが検出されたときのLPF８２の出力（＝PCR値ＥiとPCR値Ｘiの比較値×α）×（カウント値Ｒi+1−カウント値Ｒi）
【０１８３】
次に、下記の式に基づいて、新たなオフセット値Ｏが算出される。
補正値i+1＝オフセット値Ｏ＋補正値i
【０１８４】
PCR書換部７９は、算出した新たなオフセット値Ｏを、メモリ８０に先に記憶されているオフセット値Ｏに代えて記憶させ、オフセット値Ｏを更新する。
【０１８５】
その後、処理は、ステップＳ８３に戻り、それ以降の処理が実行される（ｉが１だけインクリメントされて、それ以降の処理が実行される）。
【０１８６】
なお、この例の場合、上述したように、傾きＬを算出し、それを利用してオフセット値Ｏを算出したが、傾きＬを利用せずにオフセット値Ｏを直接求めることも可能である。しかしながら、この場合、パケット毎にPCR値Ｗおよびカウント値Ｒを記憶する記憶部が必要となり、ハードウエアの規模が増大する。すなわち、この例の場合のように、傾きＬを利用してオフセット値Ｏを算出することで、ハードウエアの規模を小さくすることができる。
【０１８７】
図２９は、本発明を適用した受信装置２２の他の構成例を示している。この受信装置２２のPCR比較部８１には、PCRパケット検出部７５からのPCR値Ｅが書き込まれたPCRパケットと、PCRパケット検出部７８からのPCR値Ｗが書き込まれたPCRパケットが入力される。PCR比較部８１は、PCR値ＥとPCR値Ｗを比較し、図３０に示すような比較結果に応じた比較値を、LPF８２に出力する。
【０１８８】
他の部分は、図１６における場合と同様であるので、その説明を省略する。
【０１８９】
この例におけるPCR書換部７９の動作を、図３１のフローチャートを参照して説明する。
【０１９０】
ステップＳ９１，Ｓ９２においては、図２４のステップＳ８１，Ｓ８２における場合と同様の処理が実行されるので、その説明は省略する。
【０１９１】
ステップＳ９３において、PCR書換部７９は、下記の式を演算し、補正値iを算出する。
補正値i＝PCRパケットＫiが検出されたときのLPF８２の出力（＝PCR値Ｅi-1とPCR値Ｗi-1の比較値×α）×（カウント値Ｒi−カウント値Ｒi-1）
【０１９２】
この例の場合、PCR比較部８１は、PCR値ＥiとPCR値Ｗiを比較するので（図１６においてはPCR値ＥとPCR値Ｘを比較していた）、その比較結果に応じた比較値（図３０）にαが乗算された値がLPF８２の出力となる。なお、値αは、図１６の例の場合と同じ値である。
【０１９３】
ステップＳ９４において、PCR書換部７９は、下記の式を演算して、PCRパケットＫｉ（i=17,18,・・・）のPCR値Ｗiと書き換えられるPCR値Ｘiを算出する。
PCR値Ｘｉ＝傾きＬ×（カウント値Ｒi−カウント値Ｒi-1）＋PCR値Ｗi＋オフセット値Ｏ＋補正値i（ステップＳ９３で算出されたもの）
【０１９４】
次に、ステップＳ９５において、PCR書換部７９は、PCRパケットのPCR値Ｗiを、ステップＳ９４で算出したPCR値Ｘiに書き換える。
【０１９５】
ステップＳ９６において、PCR書換部７９は、下記の式を演算して得られた値を、新たな傾きＬとする。
新たな傾きＬ＝（PCR値Ｘi−PCR値Ｗi-1）／（カウント値Ｒi−カウント値Ｒi-1）
【０１９６】
PCR書換部７９は、算出した新たな傾きＬを、メモリ８０に先に記憶されている傾きＬに代えて記憶させ、傾きＬを更新する。
【０１９７】
次に、ステップＳ９７おいて、PCR書換部７９は、新たなオフセット値Ｏを算出する。具体的には、はじめに、下記の式に基づいて補正値i+1が算出される。
補正値i+1＝PCRパケットＫi+1が検出されたときのLPF８２の出力（＝PCR値Ｗi+1とPCR値Ｅi+1の比較値×α）×（カウント値Ｒi+1−カウント値Ｒi）
【０１９８】
次に、下記の式に基づいて、新たなオフセット値Ｏが算出される。
補正値i+1＝オフセット値Ｏ＋補正値i
【０１９９】
PCR書換部７９は、算出した新たなオフセット値Ｏを、メモリ８０に先に記憶されているオフセット値Ｏに代えて記憶させ、オフセット値Ｏを更新する。
【０２００】
その後、処理は、ステップＳ９３に戻り、それ以降の処理が実行される。
【０２０１】
図３２は、受信装置２２の他の構成例を示している。この受信装置には、図１６のPCR書換部７９乃至LPF８２に代えて、PCR書換部１０１乃至PCR比較部１０３が設けられている。
【０２０２】
PCRパケット検出部７８は、PCR書換部７６からのトランスポートストリームのPCRパケット（PCR値Ｗ）を検出し、その旨を示すPCRパケット検出信号を、入力されたトランスポートストリームとともにPCR書換部１０１に出力する。PCRパケット検出部７８はまた、検出したPCRパケット（PCR値Ｗ）を、PCR比較部１０３に出力する。
【０２０３】
PCR書換部１０１は、VCXO８３からの２７ＭＨｚのクロックを２４時間単位でカウントするカウンタ１０１Ａを有している。
【０２０４】
PCR書換部１０１は、PCRパケット検出部７８からのPCRパケットのPCR値Ｗと、先に算出したPCR値Ｙとの比較結果に応じた値、およびPCRパケットが検出されたときのカウンタ１０１Ａのカウント値Ｒに基づいて、新たなPCR値Ｙを算出し、PCRの書換を行う。
【０２０５】
PCR書換部１０１は、PCR比較部１０３からの入力（PCR値ＷとPCR値Ｙの比較値）に基づいて、PCR値Ｙを算出する上で必要なオフセット値Ｏを補正する。
【０２０６】
PCR書換部１０１は、算出したPCR値Ｙに書き換えられたPCRパケットをPCR比較部１０３に出力するとともに、PCR値Ｙに書き換えられたPCRパケットを含むトランスポートストリームを、スイッチ８４に出力する。
【０２０７】
メモリ１０２は、PCR書換部１０１から供給される、PCR値Ｙを算出する上において必要なデータ（傾きＬ、オフセット値Ｏ、カウント値Ｒ）を適宜記憶する。PCR書換部１０１によるPCR書換処理は、PID毎（例えば、プログラム毎）に行われるので、メモリ１０２は、PCR書換部１０１から供給されるデータをPID毎に記憶する。
【０２０８】
PCR比較部１０３は、PCRパケット検出部７８からのPCRパケットのPCR値Ｗと、PCR書換部１０１からのPCRパケットのPCR値Ｙを比較し、図３３に示すような、その比較結果に応じた比較値をPCR書換部１０１に出力する。
【０２０９】
次に、PCR書換部１０１の動作を、図３４のフローチャートを参照して説明する。
【０２１０】
ステップＳ１０１において、PCR書換部１０１は、PCRパケット検出部７８により検出された連続するｎ（この例の場合、ｎ＝８）個のPCRパケットＫ1乃至PCRパケットＫ8のPCR値Ｗ1乃至Ｗ8と、PCRパケットＫ1乃至PCRパケットＫ8が検出されたときのカウンタ１０１Ａのカウント値Ｒ1乃至Ｒ8に基づいて、式（２）を演算し、傾きＬを算出する。この処理は、PCR書換部７９におけるステップＳ８１（図２３）の処理に相当する。
【０２１１】
次に、ステップＳ１０２において、PCR書換部１０１は、PCRパケット検出部７８により続いて検出された連続するｎ（＝８）個のPCRパケットＫi（ｉ＝9,10,・・・16）のPCR値Ｗi、および傾きＬを有する直線を利用して、式（３）を演算し、オフセット値Ｏを算出する。ここでの処理は、PCR書換部７９におけるステップＳ８２の処理に相当する。
【０２１２】
次に、ステップＳ１０３において、PCR書換部１０１は、補正値iを算出する。具体的には、PCR書換部１０１は、はじめに、先に求めたPCR値Ｙi-1とPCR値Ｗi-1を比較し、図３３に示したような、その比較結果に応じた比較値を取得する。
【０２１３】
次に、PCR書換部１０１は、下記の式を演算し、補正値iを算出する。
補正値i＝PCR値Ｙi-1とPCR値Ｗi-1の比較値×α×（カウント値Ｒi−カウント値Ｒi-1）
【０２１４】
ステップＳ１０４において、PCR書換部１０１は、下記の式を演算して、PCRパケットＫi（i=17,18,・・・）のPCR値Ｗiと書き換えられるPCR値Ｙiを算出する。
PCR値Ｙi＝傾きＬ×（カウント値Ｒi−カウント値Ｒi-1）＋PCR値Ｗi＋オフセット値Ｏ＋補正値i（ステップＳ１０３で算出されたもの）
【０２１５】
次に、ステップＳ１０５において、PCR書換部１０１は、PCRパケットのPCR値Ｗiを、ステップＳ１０４で算出したPCR値Ｙiに置き換える。
【０２１６】
ステップＳ１０６において、PCR書換部１０１は、下記の式を演算して得られた値を、新たな傾きＬとする。
新たな傾きＬ＝（PCR値Ｙi−PCR値Ｗi-1）／（カウント値Ｒi−カウント値Ｒi-1）
【０２１７】
PCR書換部１０１は、算出した新たな傾きＬを、メモリ１０２に先に記憶されている傾きＬに代えて記憶させ、傾きＬを更新する。
【０２１８】
次に、ステップＳ１０７において、PCR書換部１０１は、新たなオフセット値Ｏを算出する。具体的には、はじめに、下記の式に基づいて補正値i+1が算出される。
補正値i+1＝PCR値ＹiとPCR値Ｗiの比較値×α×（カウント値Ｒi+1−カウント値Ｒi）
【０２１９】
次に、PCR書換部１０１は、下記の式に基づいて、仮のオフセット値Ｏを算出する。
補正値i+1＝仮のオフセット値Ｏ＋補正値i
【０２２０】
そしてPCR書換部１０１は、算出した仮のオフセット値Ｏに、PCR比較部１０３からの比較値（図３３）を加算し、その結果得られた値を新しいオフセット値Ｏとする。
【０２２１】
PCR書換部１０１は、算出した新たなオフセット値Ｏを、メモリ１０２に先に記憶されているオフセット値Ｏに代えて記憶させ、オフセット値Ｏを更新する。
【０２２２】
このように、PCR値ＹとPCR値Ｗの比較結果に基づいて、オフセット値Ｏを補正するようにしたので、PCR値ＹとPCR値Ｗとの差が、１以上になったとき、次に算出されるPCR値Ｙは、PCR値Ｗとの差が１未満になるように算出される。
【０２２３】
例えば、図３５には、PCR値Ｗ17乃至PCR値Ｗ24が書き込まれているPCRパケットＫ17乃至PCRパケット24と、PCR値Ｙ17乃至PCR値Ｙ24が書き込まれているPCRパケットＫ17乃至PCRパケット24が示されている。この例の場合、カウント値Ｒ19のときのPCR値Ｗ19とPCR値Ｙ19との差が１以上あるので、図中×で示されるような、オフセット値Ｏの補正がなされたかった場合にPCR値Ｙとして算出される値より１だけ小さいPCR値Ｙ20が算出される。
【０２２４】
その後、処理は、ステップＳ１０３に戻り、それ以降の処理が実行される。
【０２２５】
なお、この例の場合、PCR比較部１０３の比較結果をPCR書換部１０１に供給し、そこで算出されるオフセット値Ｏを補正するようにしたが、PCR書換部７６に供給し、そこで算出されるオフセット値Ｏを補正することもできる。
【０２２６】
図３６は、本発明を適用した受信装置２２の他の構成例を示している。
【０２２７】
この受信装置には、図２９の受信装置２２に、図３２の受信装置２２のPCR書換部１０１乃至PCR比較部１０３がさらに設けられている。すなわち、この受信装置は、図２９および図３２の受信装置２２を組み合わせたものである。
【０２２８】
スイッチ８４は、PCR書換部７６からのトランスポートストリーム、またはPCR書換部７９からのトランスポートストリームのいずれか一方を選択するようになされている。
【０２２９】
PCR書換部７９は、図２９における場合と同様に、PCRパケット検出部７８からのPCRパケットのPCR値Ｗ、LPF８２を介して入力されるPCR比較部８１の比較値（PCR値ＥとPCR値Ｗの比較値）、およびカウンタ７９Ａのカウント値に基づいて、新たなPCR値Ｘを算出し、PCRの書き換えを行う。
【０２３０】
PCR書換部７９は、この例の場合、PCR値Ｘに書き換えられたPCRパケットをPCR比較部１０３に出力するとともに、PCR値Ｘに書き換えられたPCRパケットを含むトランスポートストリームを、スイッチ８４に出力する。
【０２３１】
PCR比較部１０３は、PCR書換部１０１からのPCRパケットのPCR値ＹとPCR書換部７９からのPCRパケットのPCR値Ｘを比較し、図３７に示すような、その比較結果に応じた比較値を、PCR書換部１０１の他、PCR書換部７６にも出力する。
【０２３２】
PCR書換部７６は、オフセット値Ｏを更新する際（図１３のステップＳ３０）、オフセット値ＯにステップＳ２７で算出された位相差情報を加算するとともに、PCR比較部１０３からの比較値をさらに加算し、その結果得られた値を新たなオフセット値Ｏとする。算出されたオフセット値Ｏは、同様にメモリ７７に上書きされる。
【０２３３】
ここまでが、図８の受信装置２２の説明である。
【０２３４】
図３８は、本発明を適用したデータ伝送システムの他の構成例を表している。このデータ伝送システムには、図１のデータ伝送システムのマルチプレクサ２に代えて、マルチプレクサ２０１が設けられている。他の部分は、図１における場合と同様である。
【０２３５】
図３９は、マルチプレクサ２０１の、本発明に関連する部分の構成例を示している。
【０２３６】
４個のタイムスタンプ付加部２１１−１乃至２１１−４（以下、個々に区別する必要がない場合、単に、タイムスタンプ付加部２１１と称する）は、パケット化された、それぞれ対応するエンコーダ１−１乃至１−４からのデータのうちのPCRパケットに対し、PCRパケットの入力タイミングに応じたVCXO２１７のクロック（以下、基準クロックと称する）のカウント値をタイムスタンプとして付加する。タイムスタンプ付加部２１１は、タイムスタンプを、図４０に示すように、トランスポートパケット（PCRパケット）の前方に付加することもできし、またその後方に付加することもできる。
【０２３７】
タイムスタンプ付加部２１１は、タイムスタンプが付加されたPCRパケットを含むトランスポートストリームを、対応するFIFO２１２に出力する。
【０２３８】
４個のFIFO２１２−１乃至２１２−４は、それぞれ対応するタイムスタンプ付加部２１１−１乃至２１１−４からの、タイムスタンプが付加されたPCRパケットを含むトランスポートパケットを一時的に記憶し、スイッチ２１３の基準クロックに基づく先入れ先出しの順の読み出しに応じて、記憶しているトランスポートパケットを、スイッチ２１３を介してPCRコレクション２１４に出力する。
【０２３９】
PCRコレクション２１４は、下記の式を演算して得られた値をPCR値ＶとしてPCRパケットに書き込む。
PCR値Ｖ＝タイムスタンプ＋カウント値Ｒb−カウント値Ｒa−値Ｍ
【０２４０】
式中、カウント値Ｒaは、PCRパケットがタイムスタンプ付加部２１１に到着したときの基準クロックのカウント値Ｒであり、カウント値Ｒbは、多重化が終了したときの（PCRコレクション２１４に到達したときの）基準クロックのカウント値Ｒである。値Ｍは、予め算出されたスイッチ２１３の動作による多重化処理に要する時間を表す基準クロックのクロック数である。
【０２４１】
すなわち、（カウント値Ｒb−カウント値Ｒa−値Ｍ）は、システムクロックＳｅと、多重化処理におけるクロック（基準クロック）との位相差である。
【０２４２】
PCR補正部２１５は、PCRコレクション２１４からのPCRパケットのPCR値Ｖ、およびVCXO２１７の基準クロックのカウント値Ｒに基づいて、PCR値Ｖと書き換えられる新たなPCR値Ｚを算出する。
【０２４３】
VCXO２１７は、放送局内におけるハウスシンク（基準信号）等にPLLでロックされており、その原子発振器と同等の精度の２７ＭＨｚのクロック（基準クロック）を発生する。
【０２４４】
次に、PCR書換部２１５の動作を、図４１のフローチャートを参照して説明する。
【０２４５】
ステップＳ１１１において、PCR書換部２１５は、PCRコレクション２１４からの連続するｎ（この例の場合、ｎ＝８）個のPCRパケットＫ101乃至PCRパケットＫ108のPCR値Ｖ101乃至Ｖ108と、PCRパケットＫ101乃至Ｋ108が検出されたときの基準クロックのカウント値Ｒ101乃至Ｒ108に基づいて、下記の式を演算し、傾きＬを算出する。
【数３】
0003932452.tif 000006
【０２４６】
例えば、縦軸にPCR値を、横軸にカウント値Ｒを取ってPCRパケットＫ101乃至Ｋ108を示した図４２の例では、傾きＬは、横軸に対するPCRパケットＫiとPCRパケットＫi+1を結ぶ直線の傾きそれぞれの平均値である。換言すれば、基準クロックが、カウント値Ｒiからカウント値Ｒi+1にカウントされる間に生じる、基準クロックに対するPCR値のずれの平均を表している。
【０２４７】
なお、PCR値Ｖは、タイムスタンプを利用して算出されているので、図４２に示すように、図中、原点を通る直線で示される、PCR値のずれがない場合のPCRパケットの軌跡から大きくは離れていない。
【０２４８】
次に、ステップＳ１１２において、PCR書換部２１５は、続いて入力された連続するｎ（＝８）個のPCR値Ｋi（ｉ＝109,110,・・・116）のPCR値Ｖi、および傾きＬを有する直線を利用してオフセット値Ｏを算出する。具体的には、下記の式が演算される。
【数４】
0003932452.tif 000007
【０２４９】
式中、値Ｄiは、図４３に示すように、PCRパケットＫ109を通り傾きＬの直線上の、PCRパケットＫiが検出されたときの基準クロックのカウント値Ｒiに対応する値である。
【０２５０】
すなわち、オフセット値Ｏは、図中、垂直方向の矢印で表される、値Ｄ109−PCR値Ｖ109、値Ｄ110−PCR値Ｖ110、値Ｄ111−PCR値Ｖ111、値Ｄ112−PCR値Ｖ112、値Ｄ113−PCR値Ｖ113、値Ｄ114−PCR値Ｖ114、値Ｄ115−PCR値Ｖ115、および値Ｄ116−PCR値Ｖ116の平均値である。
【０２５１】
次に、ステップＳ１１３において、PCR書換部２１５は、はじめに、PCR値Ｖi-1から、先に求めたPCR値Ｚi-1を減算したときの絶対値が、所定の値Ｌtより大きいか否かを判定し、大きくないと判定した場合、ステップＳ１１４に進む。
【０２５２】
ステップＳ１１４において、PCR書換部２１５は、下記の式を演算し、補正値iを算出する。
補正値i＝PCR値Ｚi-1とPCR値Ｖi-1の比較値×α×（カウント値Ｒi−カウント値Ｒi-1）
【０２５３】
式中、「比較値」は、図４４に示したような、PCR値ＺとPCR値Ｖの比較結果に応じた値である。またαは、ＭＰＥＧ規格（Ｈ．２２２．０）である０．００７５Ｈｚ／Ｓに対応した１クロック当たりのずれである２．７８Ｅ−９（＝０．００７５／２７）以下の値である。
【０２５４】
ステップＳ１１５において、PCR書換部２１５は、下記の式を演算して、PCRパケットＫｉ（i=117,118,・・・）のPCR値Ｖiと書き換えられるPCR値Ｚiを算出する。  PCR値Ｚi＝傾きＬ×（カウント値Ｒi−カウント値Ｒi-1）＋PCR値Ｖi＋オフセット値Ｏ＋補正値i（ステップＳ１１４で算出された補正値）
【０２５５】
次に、ステップＳ１１６において、PCR書換部２１５は、PCRパケットのPCR値Ｖiを、ステップＳ１１５で算出したPCR値Ｚiに書き換える。
【０２５６】
PCR書換部２１５は、PCR値Ｚに書き換えたPCRパケットを含むトランスポートストリームをスイッチ２１７に出力する。
【０２５７】
ステップＳ１１７において、PCR書換部２１５は、下記の式を演算して得られた値を、新たな傾きＬとする。
新たな傾きＬ＝（PCR値Ｚi−PCR値Ｖi-1）／（カウント値Ｒi−カウント値Ｒi-1）
【０２５８】
PCR書換部２１５は、算出した新たな傾きＬを、メモリ２１６に先に記憶されている傾きＬに代えて記憶させ、傾きＬを更新する。
【０２５９】
次に、ステップＳ１１８おいて、PCR書換部２１５は、新たなオフセット値Ｏを算出する。具体的には、はじめに、下記の式に基づいて補正値i+1が算出される。
補正値i+1＝PCR値ＺiとPCR値Ｖiの比較値×α×（カウント値Ｒi+1−カウント値Ｒi）
【０２６０】
次に、下記の式に基づいて、新たなオフセット値Ｏが算出される。
補正値i+1＝オフセット値Ｏ＋補正値i
【０２６１】
PCR書換部２１５は、算出した新たなオフセット値Ｏを、メモリ２１６に先に記憶されているオフセット値Ｏに代えて記憶させ、オフセット値Ｏを更新する。
【０２６２】
その後、処理は、ステップＳ１１３に戻り、それ以降の処理が実行される。
【０２６３】
図４５は、マルチプレクサ２０１の他の構成例を示している。このマルチプレクサ２０１には、図３９のマルチプレクサ２０１に、検出部２２１およびメモリ２２２がさらに設けられている。
【０２６４】
例えば、エンコーダ１がリスタートされた場合や繋ぎ換えられた場合、PCR値Ｖが不連続になる場合がある。この場合、上述した図４１のステップＳ１１７で傾きＬを、そしてステップＳ１１８でオフセット値Ｏを、PCR値Ｖが不連続になったPCRパケットに基づいて更新すると、適切なPCR値Ｚを得ることができなくなる。そこで、検出部２２１は、PCR値Ｖの不連続性を検出し、不連続であることを検出した場合、PCR書換部２１５にその旨を通知する。
【０２６５】
そしてPCR書換部２１５は、基本的に、図４１で示した処理を実行している際に、検出部２２１から、PCR値Ｖが不連続でる旨の通知を受けると、ステップＳ１１１の処理に戻り、傾きＬの算出の処理から実行するようになされている。
【０２６６】
検出部２２１は、基準クロックを２４時間単位でカウントするカウンタ２２１Ａと、基準クロックを所定時間（例えば、０．１２秒）単位でカウントするカウンタ２２１Ｂを有している。
【０２６７】
検出部２２１の動作を、図４６のフローチャートを参照して説明する。なお、ここでは１つのPIDについて行われる不連続検出処理を説明するが、実際は、PID毎に、同様の処理が行われる。
【０２６８】
ステップＳ１３１において、検出部２２１は、PCRコレクション２１４からパケットが入力されると、ステップＳ１３２において、基準値Ａとオフセット値Ｏを算出する。
【０２６９】
図４７Ａに示すように、PCRパケットＫnが入力された場合を例として具体的に説明すると、検出部２２１は、はじめにPCRパケットＫnのPCR値Ｖnを取得し、それを、図４７Ｂに示すように、基準値Ｂとする。
【０２７０】
検出部２２１はまた、PCRパケットＫnが検出されたときのカウンタ２２１Ａのカウント値Ｒnを基準値Ａとし、基準値Ｂとともに、下記の式を演算して、オフセット値Ｏ（図４７Ａ）を算出する。
基準値Ｂ＝基準値Ａ＋オフセット値Ｏ
【０２７１】
なお、検出部２２１は、図４７Ｂに示すように、カウンタ２２１Ａのカウント値Ｒが、基準値Ｂと同じ値になるタイミングで、図４７Ｃに示すように、カウンタ２２１Ｂのカウント値Ｒをリセットする。
【０２７２】
ステップＳ１３３において、検出部２２１は、ステップＳ１３２で算出した基準値Ａおよびオフセット値Ｏのそれぞれを、ここで処理されるプログラムのPIDに対応させてメモリ２２２に記憶させる。
【０２７３】
次に、ステップＳ１３４において、検出部２２１は、次のPCRパケットが検出されるまで待機し、PCRパケットが検出されたとき、ステップＳ１３５に進む。
【０２７４】
ステップＳ１３５において、検出部２２１は、ステップＳ１３４で検出されたPCRパケットが、カウンタ２２１Ａのカウント値が基準値Ｂとなるタイミングでリセットされたカウンタ２２１Ｂのカウント値が３２４００００となる前に検出されたものであるか否かを判定し、そうであると判定した場合、ステップＳ１３４に戻る。
【０２７５】
図４７の例の場合、PCRパケットＫn+1は、カウンタ２２１Ａのカウント値が基準値Ｂ（PCR値Ｖnと同じ値）となるタイミングでリセットされたカウンタ２２１Ｂのカウント値が再び３２４００００になる前に検出されるので、PCRパケットＫn+1が検出されたとき、ステップＳ１３４に戻る。
【０２７６】
ステップＳ１３５で、ステップＳ１３４で検出されたPCRパケットが、カウンタ２２１Ａのカウント値が基準値Ｂとなるタイミングでリセットされたカウンタ２２１Ｂのカウント値が再び３２４００００になる前に検出されたものではないと判定された場合、ステップＳ１３６に進む。
【０２７７】
図４７の例の場合、PCRパケットＫn+2は、カウンタ２２１Ａのカウント値が基準値Ｂ（PCR値Ｖnと同じ値）となるタイミングでリセットされたカウンタ２２１Ｂのカウント値が３２４００００となる前に検出されるものではないので（カウンタ２２１Ｂのカウント値が３２４００００となって、そしてリセットされた後、検出されたものであるので）、PCRパケットＫn+2が検出されたとき、ステップＳ１３６に進む。
【０２７８】
ステップＳ１３６において、検出部２２１は、不連続値を算出する。
【０２７９】
具体的には、検出部２２１は、PCRパケットＫn+2が検出されたときのカウンタ２２１Ａのカウント値Ｒn+2およびPCRパケットＫn+2のPCR値Ｖn+2を取得する。
【０２８０】
そして検出部２２１は、カウント値Ｒn+2を「基準クロックのPCR値」とし、PCR値Ｖn+2を「多重化後のPCR値」として下記の式を演算し、不連続値を算出する。
【０２８１】
不連続値＝［［｛（多重化後によるPCR値−基準値Ｂ）−（基準クロックのPCR値−基準値Ａ）｝×３２４００００］÷（基準クロックのPCR値−基準値Ａ）］
【０２８２】
不連続値は、その値が大きければ大きいほど、PCR値Ｖが不連続であることを表している。そこで、ステップＳ１３７において、検出部２２１は、ステップＳ１３６で算出された不連続値の絶対値が、所定の値Ｌpより大きいか否かを判定し、大きいと判定した場合（PCR値Ｖが不連続である場合）、ステップＳ１３８に進み、その旨を、PCR書換部２１５に通知する。その後、ステップＳ１３４に戻り、それ以降の処理を実行する。
【０２８３】
PCR値Ｖが不連続である旨の通知を検出部２２１から受けると、PCR書換部２１５は、図４１の処理においてステップＳ１１１に戻り、それ以降の処理を実行する。
【０２８４】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した受信装置２２が機能的に実現される。
【０２８５】
図４８は、上述のような受信装置２２として機能するコンピュータ５０１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）５１１にはバス５１５を介して入出力インタフェース５１６が接続されており、CPU５１１は、入出力インタフェース５１６を介して、ユーザから、キーボード、マウスなどよりなる入力部５１８から指令が入力されると、例えば、ROM（Read Only Memory）５１２、ハードディスク５１４、またはドライブ５２０に装着される磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３、若しくは半導体メモリ５３４などの記録媒体に格納されているプログラムを、RAM（Random Access Memory）５１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、CPU５１１は、その処理結果を、例えば、入出力インタフェース５１６を介して、LCD（Liquid Crystal Display）などよりなる出力部５１７に必要に応じて出力する。なお、プログラムは、ハードディスク５１４やROM５１２に予め記憶しておき、コンピュータ５０１と一体的にユーザに提供したり、磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３，半導体メモリ５３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部５１９を介してハードディスク５１４に提供することができる。
【０２８６】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２８７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２８８】
【発明の効果】
本発明によれば、第１のタイムスタンプに対応した第３のタイムスタンプを算出することができる。
【図面の簡単な説明】
【図１】従来のデータ伝送システムの構成例を示すブロック図である。
【図２】  PCRを説明する図である。
【図３】  PIDを説明する図である。
【図４】エンコード側とデコード側のシステムクロックを説明する図である。
【図５】従来のデータ伝送システムの構成例を示すブロック図である。
【図６】複数のマルチプレクサの接続例を示す図である。
【図７】複数のマルチプレクサの動作を説明する図である。
【図８】本発明を適用したデータ伝送システムの構成例を示すブロック図である。
【図９】図８の送信装置の構成例を示すブロック図である。
【図１０】図９のPLL回路の位相比較器の構成例を示すブロック図である。
【図１１】図９の同期部の同期確立処理を説明するフローチャートである。
【図１２】図９の同期部の状態遷移図である。
【図１３】図９の同期情報処理部の同期情報作成処理を説明するフローチャートである。
【図１４】同期情報作成処理を説明するタイミングチャートである。
【図１５】同期情報を説明する図である。
【図１６】図８の受信装置の構成例を示すブロック図である。
【図１７】図１６のアダプティブクロック部の構成例を示すブロック図である。
【図１８】比較値を説明する図である。
【図１９】図１６のPCR書換部のPCR書換処理を説明するフローチャートである。
【図２０】図１９のステップＳ４１の処理を説明するフローチャートである。
【図２１】ΔＥを説明する図である。
【図２２】オフセット値を説明する図である。
【図２３】  PCR書換処理を説明するタイミングチャートである。
【図２４】図１６のPCR書換部のPCR書換処理を説明するフローチャートである。
【図２５】図２４のステップＳ８１の処理を説明する図である。
【図２６】図２４のステップＳ８２の処理を説明する図である。
【図２７】図２４のステップＳ８４の処理を説明する図である。
【図２８】図２４のステップＳ８４の処理を説明する他の図である。
【図２９】図８の受信装置の他の構成例を示すブロック図である。
【図３０】他の比較値を説明する図である。
【図３１】図２９のPCR書換部のPCR書換処理を説明するフローチャートである。
【図３２】図８の受信装置の他の構成例を示すブロック図である。
【図３３】他の比較値を説明する図である。
【図３４】図３２のPCR書換部のPCR書換処理を説明するフローチャートである。
【図３５】図３４のステップＳ１０７の処理を説明する図である。
【図３６】図８の受信装置の他の構成例を示すブロック図である。
【図３７】他の比較値を説明する図である。
【図３８】本発明を適用したデータ伝送システムの他の構成例を示すブロック図である。
【図３９】図３８のマルチプレクサの構成例を示すブロック図である。
【図４０】タイムスタンプを説明する図である。
【図４１】図３９のPCR書換部のPCR書換処理を説明するフローチャートである。
【図４２】図４１のステップＳ１１１の処理を説明する図である。
【図４３】図４１のステップＳ１１２の処理を説明する図である。
【図４４】他の比較値を説明する図である。
【図４５】図３８のマルチプレクサの他の構成例を示すブロック図である。
【図４６】図４５の検出部の不連続検出処理を説明するフローチャートである。
【図４７】不連続検出処理を説明するタイミングチャートである。
【図４８】コンピュータ５０１の構成例を示すブロック図である。
【符号の説明】
２２  受信装置，  ７１  ATM／MPEG変換部，  ７２  PLL回路，  ７３  アダプティブクロック部，  ７４  同期部，  ７５  PCRパケット検出部，  ７６  PCR書換部，  ７７  メモリ，  ７８  PCRパケット検出部，  ７９  PCR書換部，８０  メモリ，  ８１  PCR比較部，  ８２  LPF，  ８３  VCXO，  ８４  スイッチ，  １０１  PCR書換部，  １０２  メモリ，  １０３  PCR比較部，  ２０１  マルチプレクサ，  ２１１  タイムスタンプ，  ２１２  FIFO，  ２１３スイッチ，  ２１４  PCRコレクション，  ２１５  PCR書換部，  ２１６  メモリ，  ２１７  スイッチ，  ２２１  検出部，  ２２２  メモリ
【図１】
0003932452.tif 000008
【図２】
0003932452.tif 000009
【図３】
0003932452.tif 000010
【図４】
0003932452.tif 000011
【図５】
0003932452.tif 000012
【図６】
0003932452.tif 000013
【図７】
0003932452.tif 000014
【図８】
0003932452.tif 000015
【図９】
0003932452.tif 000016
【図１０】
0003932452.tif 000017
【図１１】
0003932452.tif 000018
【図１２】
0003932452.tif 000019
【図１３】
0003932452.tif 000020
【図１４】
0003932452.tif 000021
【図１５】
0003932452.tif 000022
【図１６】
0003932452.tif 000023
【図１７】
0003932452.tif 000024
【図１８】
0003932452.tif 000025
【図１９】
0003932452.tif 000026
【図２０】
0003932452.tif 000027
【図２１】
0003932452.tif 000028
【図２２】
0003932452.tif 000029
【図２３】
0003932452.tif 000030
【図２４】
0003932452.tif 000031
【図２５】
0003932452.tif 000032
【図２６】
0003932452.tif 000033
【図２７】
0003932452.tif 000034
【図２８】
0003932452.tif 000035
【図２９】
0003932452.tif 000036
【図３０】
0003932452.tif 000037
【図３１】
0003932452.tif 000038
【図３２】
0003932452.tif 000039
【図３３】
0003932452.tif 000040
【図３４】
0003932452.tif 000041
【図３５】
0003932452.tif 000042
【図３６】
0003932452.tif 000043
【図３７】
0003932452.tif 000044
【図３８】
0003932452.tif 000045
【図３９】
0003932452.tif 000046
【図４０】
0003932452.tif 000047
【図４１】
0003932452.tif 000048
【図４２】
0003932452.tif 000049
【図４３】
0003932452.tif 000050
【図４４】
0003932452.tif 000051
【図４５】
0003932452.tif 000052
【図４６】
0003932452.tif 000053
【図４７】
0003932452.tif 000054
【図４８】
0003932452.tif 000055