(57)【特許請求の範囲】
【請求項１】
所定の伝送路を介して他の装置から送信されてくるTSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持する保持手段を備え、
前記保持手段は、次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する
受信装置。
【請求項２】
所定の伝送路を介して他の装置から送信されてくるTSパケットを保持する保持手段を備える受信装置の前記保持手段が、
前記TSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持し、
次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する
受信方法。
【請求項３】
コンピュータに、
所定の伝送路を介して他の装置から送信されてくるTSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持し、
次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、受信方法、およびプログラムに関し、特に、保持手段によるジッタの発生を防止することができるようにする受信装置、受信方法、およびプログラムに関する。
【背景技術】
【０００２】
デジタル放送では、放送番組としての映像や音声、その他の必要なデータが、放送局から、MPEG（Moving Picture Experts Group）2-TS(Transport Stream)（以下、適宜、単に、トランスポートストリームという）として伝送される。このトランスポートストリームは、データ長を１８８バイトとするTSパケットで構成されている。
【０００３】
トランスポートストリームの送信側と受信側では、通常、クロックは同期していない。クロックが同期しないまま受信側でデジタル放送信号としてのトランスポートストリームをデコードした場合、デコーダのFIFO (First In First Out)バッファのオーバーフローやアンダーフローが発生し、映像がスキップされたり、同じ映像が繰り返し表示されたり（同じ映像が継続して表示されたり）する。そのため、受信側であるデジタル放送受信装置においては、送信側とクロックをあわせるクロックリカバリ処理が行われる（例えば、特許文献１乃至３参照）。
【０００４】
クロックリカバリ処理では、TSパケットに格納されているエンコード時の時間情報（タイムスタンプ）を用いてクロック同期が行われる。具体的には、TSパケット内のPCR (Program Clock Reference)データを用いて、エンコーダとデコーダのシステムクロックを同期させる。
【０００５】
図１を参照して、TSパケットの構造について説明する。
【０００６】
TSパケットは、ヘッダおよびペイロードから構成される場合と、ヘッダのみから構成される場合があり、ヘッダとペイロードから構成される場合には、アダプテーションフィールドがある場合とない場合がある。
【０００７】
図１の上から１段目（最上段）には、アダプテーションフィールドがないTSパケット１A、アダプテーションフィールドがあるTSパケット１B、およびヘッダのみから構成されるTSパケット１Cの３種類のTSパケットが示されている。
【０００８】
図１の上から２段目は、アダプテーションフィールドがないTSパケット１Aのヘッダ２の詳細構成を示しており、TSパケットがアダプテーションフィールドを有していない場合のヘッダ２は、その先頭に配置される８ビットの同期バイト１１、その最後に配置される４ビットの巡回カウンタ（CC）１２、およびその他のフィールド１３により構成される。
【０００９】
図１の上から３段目は、アダプテーションフィールドがあるTSパケット１Bのヘッダ２の詳細構成を示しており、TSパケットがアダプテーションフィールドを有している場合のヘッダ２は、アダプテーションフィールドを有していない場合のものに、アダプテーションフィールド１４が追加された構成となっている。
【００１０】
図１の上から４段目は、アダプテーションフィールド１４の詳細な構成を示しており、アダプテーションフィールド１４は、オプションフィールド２１およびフラグ２２と、その他のフィールド２３により構成され、固定長の領域に対して挿入するデータがない部分はスタッフィングバイト２４で埋められている。フラグ２２は、オプションフィールド２１にPCRデータが存在するか否かを表すPCRフラグを含む５つのフラグを有し、５ビットで構成される。
【００１１】
PCRフラグが“１”である場合には、図１の上から５段目（即ち、図１の最下段）に示されるように、アダプテーションフィールド２１内にPCRフィールド３１が存在することを表し、PCRフラグが“０”である場合には、アダプテーションフィールド２１があるTSパケット１Bであっても、PCRフィールド３１が存在しないことを表す。PCRフィールド３１は、上位３３ビットのベースフィールドと、下位９ビットの拡張フィールドからなる４２ビットで構成される。
【００１２】
なお、TSパケットのペイロード３には、MPEGデータが挿入される。
【００１３】
デジタル放送受信装置においては、伝送中のノイズ等により、１８８バイトの有効なデータの間に無効なデータが挿入されて、非連続で（非バーストで）受信される場合もあるし、無効なデータが挿入されず、１８８バイトのデータ（パケットデータ）が連続的に（バーストで）受信される場合もある。
【００１４】
デコーダでは、TSパケットが非連続で受信された場合であっても、後段のデコード処理ブロック等において、連続的なデータとして処理することができるようにするために、受信されたパケットデータは、一旦FIFOバッファに入力される。FIFOバッファは、無効なデータを除去し、その結果得られた１８８バイトの連続したパケットデータ（整形TSパケット）を後段のブロックに出力する。
【００１５】
図２および図３を参照して、従来のFIFOバッファによる入出力制御について説明する。
【００１６】
最初に、図２を参照して、無効なデータが挿入されず、TSパケットがバーストで受信される場合の入出力制御について説明する。
【００１７】
図２は、TSパケットがバーストで受信される場合の、FIFOバッファに入力されるスタート信号、有効信号、およびデータ信号と、FIFOバッファから出力されるスタート信号、有効信号、およびデータ信号のタイミングチャートを示している。
【００１８】
なお、以下では、必要に応じて適宜、FIFOバッファに入力されるスタート信号、有効信号、およびデータ信号を、それぞれ、スタートイン信号（Start_in）、有効イン信号（Valid_in）、およびデータイン信号（Data_in）と称し、FIFOバッファから出力されるスタート信号、有効信号、およびデータ信号を、それぞれ、スタートアウト信号（Start_out）、有効アウト信号（Valid_out）、およびデータアウト信号（Data_out）と称する。
【００１９】
図２においては、パケットデータ５１、５２、５３、５４、５５、５６、・・・が、順次FIFOバッファに入力される場合の例を示しており、パケットデータ５１、５３、および５４には、PCRデータが含まれており、パケットデータ５２、５５、５６には、PCRデータが含まれていない。
【００２０】
スタートイン信号は、TSパケットの先頭データ（同期バイト１１のデータ）が入力されるタイミングで、所定時間（T1時間）、ハイ（Hi）レベルになる。パケットデータ５１の例では、時刻ｔ11から時刻ｔ12までのT1時間、スタートイン信号がハイレベルとなっている。なお、TSパケットの先頭データがFIFOバッファに入力されてくる間隔は、T2時間で一定である。
【００２１】
有効イン信号は、データ信号が有効なデータである間、ハイレベルとなる。図２は、TSパケットがバーストで受信される場合の例であるので、例えば、時刻ｔ11においてスタートイン信号がハイレベルとなってから、連続する１８８バイトのTSパケットの入力が終了するT3時間後の時刻ｔ13まで、有効イン信号はハイレベルとなり、その後、時刻ｔ13から時刻ｔ21までの間、有効イン信号はロー（Low）レベルとなる。
【００２２】
FIFOバッファは、有効イン信号が有効なデータであることを表しているときのデータ信号、即ち、有効イン信号がハイレベルとなっているデータ信号を、有効なTSパケットのデータとして保持する。
【００２３】
そして、FIFOバッファは、TSパケットの有効なデータの最終データ、即ち有効なデータの１８８バイト目が入力されたタイミングで、後段への出力を開始する。パケットデータ５１の例では、FIFOバッファは、時刻ｔ13からスタートアウト信号をT1時間だけハイレベルに設定するとともに、有効アウト信号をハイレベルに設定して、データ信号の出力を開始する。パケットデータ５１の後段への出力は、時刻ｔ13からT3時間後の時刻ｔ22に終了する。
【００２４】
パケットデータ５１以降の、パケットデータ５２、５３、・・・についても同様のタイミングでパケットデータの入出力は行われる。
【００２５】
クロックリカバリ処理では、FIFOバッファが出力したパケットデータに含まれているPCRデータがPCRパーサにより抽出され、PCRデータから得られるカウント値であるPCR(i) （ｉ＝０，１，２，・・・・・）と、PCR(i)を取得したと同時のタイミングにおける、デコーダ内のシステムタイムクロック（STC）カウンタのカウント値であるSTC（i）（ｉ＝０，１，２，・・・・・）とが比較され、PCR(i)とSTC（i）のカウント時間が同期するように、デコーダ内の基準クロック信号が調整される。
【００２６】
PCRの差分ΔPCR(i)と、PCRデータの取得タイミングのSTCの差分ΔSTC(i)は、それぞれ、
ΔPCR(i)＝PCR(i＋１)−PCR(i)      （ｉ＝０，１，２，・・・・・）
ΔSTC(i)＝STC(i＋１)−STC(i)      （ｉ＝０，１，２，・・・・・）
と表すことができるが、伝送路上のジッタが発生せず、TSパケットがバーストで受信される場合には、PCRの差分ΔPCR(i)とSTCの差分ΔSTC(i)との関係は、次のように表すことができる。
【００２７】
ΔPCR(i)＝ΔSTC(i)
【００２８】
即ち、図２に示されるように、ΔPCR(０)＝PCR(１)−PCR(０)と、ΔSTC(０)＝STC(１)−STC(０)は等しくなり（ΔPCR(０)＝ΔSTC(０)）、また、ΔPCR(１)＝PCR(２)−PCR(１)と、ΔSTC(１)＝STC(２)−STC(１)も等しくなる（ΔPCR(１)＝ΔSTC(１)）。
【００２９】
次に、図３を参照して、TSパケットが非バーストで受信される場合の、従来のFIFOバッファの入出力制御について説明する。
【００３０】
図３に示されるタイミングチャートにおいては、図２との比較を容易にするため、図２と対応する部分については同一の符号を付してあり、その説明は適宜省略する。
【００３１】
図３においては、パケットデータ５１’、５２、５３’、５４、５５、５６’、・・・が、順次入出される場合の例を示しており、パケットデータ５１’、５３’、および５６’は、有効なデータそのものは図２のパケットデータ５１、５３、および５６とそれぞれ同一であるが、その間に、α、β、またはγバイト（α、β、γ＞０）の無効なデータが挿入されている点が相違する。
【００３２】
パケットデータ５１’は、その先頭データと最終データの間にαバイト（α＞０）の無効なデータが含まれており、その分、図２と比較して、最終データがFIFOバッファに入力される時間は遅くなる。具体的には、パケットデータ５１’の先頭データが入力される時刻ｔ11からT4時間後の時刻ｔ14に、パケットデータ５１’の最終データがFIFOバッファに入力されるが、時刻ｔ14は、図１における時刻ｔ13よりもT5時間だけ遅くなる。ここで、T5時間は、αバイトの無効なデータが入力されている時間であり、T4時間とT3時間の差に等しい（T5＝T4−T3）。
【００３３】
無効なデータがFIFOバッファに入力されているT5時間の間、有効イン信号は、ローレベルとなっており、FIFOバッファは、有効イン信号がローレベルとなっているデータ信号については除去することで（保持しないようにすることで）、整形されたパケットデータを生成する。
【００３４】
FIFOバッファは、図２でも説明したように、TSパケットの有効なデータの最終データが入力されたタイミングで、整形されたパケットデータの後段への出力を開始するので、整形後のパケットデータ５１の後段への出力は、時刻ｔ14に開始されることになる。従って、無効なデータが含まれている場合の整形されたパケットデータの後段への出力タイミングは、無効なデータが含まれていない場合の出力タイミングよりも遅くなる。
【００３５】
βバイトの無効なデータが含まれるパケットデータ５３’と、γバイトの無効なデータが含まれるパケットデータ５６’についても同様に入出力制御が行われ、FIFOバッファの後段への出力タイミングに遅れが生じる。例えば、βバイトの無効なデータが含まれるパケットデータ５３’の最終データのFIFOバッファへの入力開始時刻もβバイト分だけ遅くなるので、整形後のパケットデータ５３の後段への出力もβバイト分だけ遅くなる。ただし、スタートイン信号がハイレベルになる時間間隔T2は、一定であるので、無効なデータが含まれていたとしても、TSパケットの先頭データがFIFOに入力された時刻から、T2時間には必ず、TSパケットの有効なデータの最終データの入力は終了するものとする。
【００３６】
整形後のパケットデータ５１の後段への出力開始時刻が遅れると、それに応じてパケットデータに含まれているPCR(i)を取得する時刻も遅くなり、PCR(i)を取得したと同時のタイミングで行われる、STCカウンタからカウント値を取得するタイミングも遅くなるので、次のSTCまでの差分ΔSTC(i)が変化する。
【００３７】
図３において、PCR(０)を取得したときのSTCカウンタのカウント値をSTC（０）’、PCR(１)を取得したときのSTCカウンタのカウント値をSTC（１）’、PCR(２)を取得したときのSTCカウンタのカウント値をSTC（２）’とすると、差分ΔSTC(０)’＝STC(１)’−STC(０)’およびΔSTC(１)’＝STC(２)’−STC(１)’は、TSパケットがバーストで受信される場合の差分ΔSTC(０)およびΔSTC(１)と比較すると、
ΔSTC(０)＜ΔSTC(０)’
ΔSTC(１)＞ΔSTC(１)’
となる。なお、図３においては、比較を容易にするため、差分ΔSTC(０)’およびΔSTC(１)を実線で、差分ΔSTC(０)およびΔSTC(１)を点線で示してある。
【００３８】
一方、TSパケットが非バーストで受信された場合であっても、パケットデータに含まれるPCRデータに変わりはなく、TSパケットがバーストで受信される場合のΔPCR(０)＝ΔSTC(０)、ΔPCR(１)＝ΔSTC(１)が成り立つので、結局、
ΔPCR(０)＜ΔSTC(０)’
ΔPCR(１)＞ΔSTC(１)’
となる。このPCRの差分ΔPCR(i)とSTCの差分ΔSTC(i)’との差が、クロックリカバリ処理で許容できる範囲のジッタ量ε（許容ジッタε）より大となると、映像および音声に悪影響を及ぼす。即ち、映像がスキップされたり、同じ映像が繰り返し表示されたりする。
【００３９】
【特許文献１】米国特許出願公開第2001/0043621号明細書
【特許文献２】特開２００２−１７６６４３号公報
【特許文献３】特開２００５−１５１５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００４０】
以上のように、従来のFIFOバッファの入出力制御では、TSパケットが非バーストで受信された場合に、クロックリカバリ処理で調整できないジッタが発生することがあった。
【００４１】
本発明は、このような状況に鑑みてなされたものであり、保持手段によるジッタの発生を防止することができるようにするものである。
【課題を解決するための手段】
【００４２】
本発明の一側面の受信装置は、所定の伝送路を介して他の装置から送信されてくるTSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持する保持手段を備え、前記保持手段は、次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する。
【００４３】
本発明の一側面の受信方法は、所定の伝送路を介して他の装置から送信されてくるTSパケットを保持する保持手段を備える受信装置の前記保持手段が、前記TSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持し、次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する。
【００４４】
本発明の一側面のプログラムは、コンピュータに、所定の伝送路を介して他の装置から送信されてくるTSパケットから、前記伝送路を介することにより生じる無効なデータを除去し、その結果得られた整形TSパケットを保持し、次に受信した前記TSパケットの入力が開始されるタイミングに、保持しておいた前記整形TSパケットを後段に出力する処理を実行させる。
【００４５】
本発明の一側面においては、所定の伝送路を介して他の装置から送信されてくるTSパケットから、伝送路を介することにより生じる無効なデータが除去されて、その結果得られた整形TSパケットが保持される。そして、次に受信したTSパケットの入力が開始されるタイミングに、保持しておいた整形TSパケットが後段に出力される。
【発明の効果】
【００４６】
本発明の一側面によれば、保持手段によるジッタの発生を防止することができる。
【発明を実施するための最良の形態】
【００４７】
図４は、本発明を適用したデジタル放送受信装置の一実施の形態の構成例を示している。
【００４８】
図４のデジタル放送受信装置１００は、チューナ１１１、VCO（Voltage Controlled Oscillator）１１２、デコード部１１３により構成され、さらにデコード部１１３は、FIFOバッファ１２１、多重化分離部１２２、ビデオデコーダ１２３、オーディオデコーダ１２４、ビデオ出力部１２５、オーディオ出力部１２６、およびクロック制御部１２７により構成されている。
【００４９】
チューナ１１１は、図示せぬアンテナを介してデジタル放送信号を受信して、選局、検波、復調し、所定のチャンネルのTSパケットをFIFOバッファ１２１に供給する。
【００５０】
VCO１１２は、所定の周波数の発振信号を生成し、基準クロック信号としてデコード部１１３の各部に供給する。VCO１１２は、デコード部１１３のクロック制御部１２７から供給される制御信号に対応して、生成する発振信号（基準クロック信号）の周波数を調整（制御）することができる。
【００５１】
デコード部１１３のFIFOバッファ１２１は、チューナ１１１から供給されるTSパケットを所定時間保持し、その後、多重化分離部１２２およびクロック制御部１２７に供給する。FIFOバッファ１２１は、チューナ１１１から供給されるTSパケットに無効なデータが含まれている場合、１８８バイトの有効な連続データ（整形TSパケット）に整形して多重化分離部１２２およびクロック制御部１２７に出力する。
【００５２】
多重化分離部１２２は、FIFOバッファ１２１から供給されるTSパケットを解析し、ビデオデータとオーディオデータに分離して、ビデオデータをビデオデコーダ１２３に、オーディオデータをオーディオデコーダ１２４にそれぞれ供給する。
【００５３】
ビデオデコーダ１２３は、多重化分離部１２２から供給されるビデオデータをデコードし、その結果得られる所定のフォーマットの映像信号をビデオ出力部１２５に供給する。オーディオデコーダ１２４は、多重化分離部１２２から供給されるオーディオデータをデコードし、その結果得られる所定のフォーマットの音声信号をオーディオ出力部１２６に供給する。
【００５４】
ビデオ出力部１２５は、例えば、LCD (Liquid Crystal Display)などにより構成され、映像信号に基づく番組の映像を表示する。オーディオ出力部１２６は、例えば、スピーカなどにより構成され、音声信号に基づく音声を出力する。なお、ビデオ出力部１２５およびオーディオ出力部１２６は、出力端子を備え、映像信号および音声信号を外部機器に出力することも可能である。
【００５５】
クロック制御部１２７は、PCRパーサ１３１、STCカウンタ１３２、比較器１３３、および制御信号生成部１３４により構成されている。
【００５６】
PCRパーサ１３１には、FIFOバッファ１２１から整形されたTSパケット（整形TSパケット）が供給される。PCRパーサ１３１は、TSパケットに含まれるPCRデータを抽出し、PCRデータから得られるカウント値であるPCR(i)（ｉ＝０，１，２，・・・・・）を比較器１３３に供給する。
【００５７】
STCカウンタ１３２は、基準クロック信号に基づくカウント値であるSTC（i）を比較器１３３に供給する。比較器１３３は、PCRパーサ１３１から供給されるPCR(i)とSTCカウンタ１３２から供給されるSTC（i）の差分を計算し、その結果を制御信号生成部１３４に供給する。
【００５８】
制御信号生成部１３４は、比較器１３３から供給される差分がゼロとなるように、VCO１１２が出力する基準クロック信号の周波数を増減させるための制御信号を生成し、VCO１１２に供給する。
【００５９】
以上のように構成されるデジタル放送受信装置１００は、図示せぬ放送局からトランスポートストリームとして送信されてくるデジタル放送信号を受信して、そのデジタル放送信号を復号して得られる映像を表示するとともに音声を出力する。
【００６０】
受信側であるデジタル放送受信装置１００では、映像がスキップされたり、同じ映像が繰り返し表示されたり（同じ映像が継続して表示されたり）することを防止するため、送信側でエンコードされたときのクロックと同期してトランスポートストリームを復号する必要がある。
【００６１】
クロック制御部１２７は、TSパケットに含まれるPCRデータから抽出されたPCR(i)と、自身の装置内で発生させたSTC（i）との差分がゼロとなるように、基準クロック信号を制御するクロックリカバリ処理を行う。
【００６２】
クロックリカバリ処理においては、STCカウンタ１３２は、PCRパーサ１３１がPCR(i)を取得したと同時のタイミングでSTC（i）を発行する。
【００６３】
従来のデジタル放送受信装置では、FIFOバッファにTSパケットの有効なデータの最終データ、即ち有効なデータの１８８バイト目が入力されたタイミングで、整形後のパケットデータを多重化分離部およびPCRパーサへ出力するようになされていた。そのため、TSパケットが非バーストで受信された場合、即ち、TSパケットの先頭データと最終データの間に、所定バイト数の無効なデータが挿入されていた場合には、整形後のパケットデータをPCRパーサへ出力するタイミングが、無効なパケットデータのバイト数に依存して変化するので、それに伴ってSTC（i）も変化し、PCR(i)とSTC（i）との差分が、クロックリカバリ処理で調整可能な許容ジッタεを超えてしまうことがあった。
【００６４】
そこで、図４のデジタル放送受信装置１００のFIFOバッファ１２１は、受信したTSパケットに無効なパケットデータが挿入されていた場合であっても、クロックリカバリ処理で調整可能な許容ジッタεを超えることがないように、整形後のパケットデータを多重化分離部１２２およびPCRパーサ１３１へ出力する。換言すれば、FIFOバッファ１２１は、自身の出力によるジッタの発生をなくし、クロックリカバリ処理で、伝送路上のみによるジッタを制御すればよいようにする。
【００６５】
そこで、図５を参照して、デジタル放送受信装置１００のFIFOバッファ１２１による、整形後のパケットデータの出力タイミングについて説明する。
【００６６】
なお、図５においては、従来との比較を容易にするため、FIFOバッファ１２１に入力されるTSパケットの条件は、図３における場合と同一としている。
【００６７】
即ち、図５において、FIFOバッファ１２１に入力されるスタートイン信号、有効イン信号、およびデータイン信号、並びにパケットデータ５１’、５２、５３’、５４、５５、５６’ は、図３と同様である。また、FIFOバッファ１２１から整形後のパケットデータ５１、５２、５３、５４、５５、５６が出力される点も、図３と同様である。
【００６８】
一方、図５においては、FIFOバッファ１２１が整形後のパケットデータ５１、５２、５３、５４、５５、５６それぞれを、後段の多重化分離部１２２およびPCRパーサ１３１へ出力するタイミングが、図３と異なる。
【００６９】
FIFOバッファ１２１は、１８８バイトの有効なパケットデータを保持した後、次のTSパケットの先頭データが入力されるタイミング、換言すれば、スタートイン信号がハイレベルに変化したタイミング（スタートイン信号の立ち上がり）に、後段の多重化分離部１２２およびPCRパーサ１３１への出力を開始する。
【００７０】
図５の例では、時刻ｔ14に、パケットデータ５１’の最終データがFIFOバッファに入力されるが、ここでは、FIFOバッファ１２１は、整形後のパケットデータ５１を後段に出力せずに、パケットデータ５１’の次のパケットデータであるパケットデータ５２の入力が開始されるタイミングである時刻ｔ21に、保持しておいたパケットデータ５１の後段への出力を開始する。
【００７１】
同様に、FIFOバッファ１２１は、整形後のパケットデータ５２の出力を、パケットデータ５２の次のパケットデータであるパケットデータ５３’の入力が開始されるタイミングである時刻ｔ31に開始する。
【００７２】
なお、パケットデータの出力開始とともに、T1時間だけスタートアウト信号をハイレベルに設定する点、および１８８バイトの整形後のパケットデータの出力終了まで有効アウト信号をハイレベルに設定する点は、図３と同様である。
【００７３】
TSパケットがFIFOバッファ１２１に入力されてくる時間間隔はT2時間で一定であるので、FIFOバッファ１２１が整形後のパケットデータを後段の多重化分離部１２２およびPCRパーサ１３１へ出力する時間間隔も、無効なパケットデータの有無にかかわらず一定（T2時間）となる。
【００７４】
換言すれば、図５におけるΔSTC(０)”（＝STC(１)”−STC(０)”）およびΔSTC(１)”（＝STC(２)”−STC(１)”）は、整形後のパケットデータを後段に出力する時間間隔が一定である図２のΔSTC(０)およびΔSTC(１)と同一となる。
【００７５】
従って、ΔSTC(ｉ)”がPCRパーサ１３１へ出力するタイミングが無効なパケットデータのバイト数に依存して変化することがないので、調整すべきジッタを、伝送路を介することにより生じるジッタのみとすることができる。
【００７６】
即ち、図４のデジタル放送受信装置１００では、TSパケットが非バーストで受信された場合であっても、FIFOバッファ１２１が整形後のパケットデータをPCRパーサ１３１へ出力するタイミングが遅れることによるジッタの発生を防止することができる。
【００７７】
図６のフローチャートを参照して、FIFOバッファ１２１のパケットデータ入出力制御処理についてさらに説明する。この処理は、例えば、電源の投入とともに開始される。
【００７８】
初めに、ステップＳ１において、FIFOバッファ１２１は、新たなTSパケットが入力されたか、即ち、スタートイン信号がハイレベルに変化したかを判定する。
【００７９】
ステップＳ１で、スタートイン信号がハイレベルに変化したと判定された場合、処理はステップＳ２に進み、FIFOバッファ１２１は、T2時間前に入力が開始され、保持していたTSパケットであって、無効なデータが除去された整形後のパケットデータを後段の多重化分離部１２２およびPCRパーサ１３１へ出力する。なお、起動直後、最初にスタートイン信号がハイレベルに変化した場合は、保持しておいたTSパケットはないため、このステップＳ２の処理は省略される。
【００８０】
一方、ステップＳ１で、スタートイン信号がハイレベルに変化していないと判定された場合、または、ステップＳ２の処理後、ステップＳ３において、FIFOバッファ１２１は、入力されたパケットデータを整形して保持する。即ち、FIFOバッファ１２１は、有効イン信号に基づいて、入力されたパケットデータが有効なデータである場合には、それを保持し、無効なデータである場合には、それを除去する（保持しない）。
【００８１】
ステップＳ４において、FIFOバッファ１２１は、デジタル放送受信装置１００の電源がオフされたか否かを判定し、電源がオフされていないと判定した場合、処理をステップＳ１に戻す。これにより、デジタル放送受信装置１００の電源がオフされるまで、ステップＳ１乃至Ｓ４の処理が繰り返される。
【００８２】
一方、ステップＳ４で、デジタル放送受信装置１００の電源がオフされたと判定された場合、パケットデータ入出力制御処理は終了する。
【００８３】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００８４】
図１２は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【００８５】
コンピュータにおいて、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【００８６】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７、ハードディスクや不揮発性のメモリなどよりなる記憶部２０８、ネットワークインタフェースなどよりなる通信部２０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１を駆動するドライブ２１０が接続されている。
【００８７】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【００８８】
コンピュータ（CPU２０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００８９】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９０】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９１】
【図１】TSパケットの構造について説明する図である。
【図２】従来のFIFOバッファによる入出力制御を説明する図である。
【図３】従来のFIFOバッファによる入出力制御を説明する図である。
【図４】本発明を適用したデジタル放送受信装置の一実施の形態の構成例を示すブロック図である。
【図５】図４のFIFOバッファによるパケットデータの出力タイミングを説明する図である。
【図６】パケットデータ入出力制御処理を説明するフローチャートである。
【図７】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【００９２】
１００  デジタル放送受信装置，  １２１  FIFOバッファ
【図１】
0005082969.tif 000002
【図２】
0005082969.tif 000003
【図３】
0005082969.tif 000004
【図４】
0005082969.tif 000005
【図５】
0005082969.tif 000006
【図６】
0005082969.tif 000007
【図７】
0005082969.tif 000008