(57)【要約】【課題】装置が異常状態となることを、容易に防止する。【解決手段】速度調整部４１は、誤り訂正部３４から、TSと、TS中のTSパケットの先頭を表す先頭フラグとの供給を受け、TSのレートを、一定のレートに調整し、レートの調整後のTSである調整後TSと、調整後TS中のTSパケットの先頭を表す先頭フラグを出力する。パケット間隔監視部４２は、速度調整部４１が出力する先頭フラグに基づき、調整後TS中のTSパケットどうしの先頭の間隔であるパケット間隔を監視する。出力制御部４３は、Sパケット間隔が、正常な間隔である場合、調整後TS中のTSパケットをデコーダ２２に出力し、TSパケット間隔が、異常な間隔である場合、調整後TS中のTSパケットのデコーダ２２への出力を制限する出力制御を行う。本発明は、例えば、TV等に適用できる。【選択図】図１
2010081333.tif 000002
【特許請求の範囲】
【請求項１】
パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力する調整手段と、
前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視する監視手段と、
前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行う出力制御手段と
を備えるデータ処理装置。
【請求項２】
前記出力制御手段は、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の、前記異常な間隔の部分のデータを破棄する
請求項１に記載のデータ処理装置。
【請求項３】
前記出力制御手段は、前記パケット間隔が、異常な間隔である場合、前記異常な間隔の部分のパケットとして、ヌルパケットを出力する
請求項１に記載のデータ処理装置。
【請求項４】
前記出力制御手段は、
前記パケット間隔が、異常な間隔として、短い間隔になっている場合、前記調整後ストリーム中の、前記異常な間隔の部分のデータを破棄し、
前記パケット間隔が、異常な間隔として、長い間隔になっている場合、前記異常な間隔の部分のパケットとして、ヌルパケットを出力する
請求項１に記載のデータ処理装置。
【請求項５】
パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームを処理するデータ処理装置が、
前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力し、
前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視し、
前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行う
ステップを含むデータ処理方法。
【請求項６】
パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力する調整手段と、
前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視する監視手段と、
前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行う出力制御手段と、
前記出力制御が行われることによって出力される前記パケットをデコードするデコード手段と
を備えるデータ処理装置。
【請求項７】
前記出力制御手段は、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の、前記異常な間隔の部分のデータを破棄する
請求項６に記載のデータ処理装置。
【請求項８】
前記出力制御手段は、前記パケット間隔が、異常な間隔である場合、前記異常な間隔の部分のパケットとして、ヌルパケットを出力する
請求項７に記載のデータ処理装置。
【請求項９】
前記出力制御手段は、
前記パケット間隔が、異常な間隔として、短い間隔になっている場合、前記調整後ストリーム中の、前記異常な間隔の部分のデータを破棄し、
前記パケット間隔が、異常な間隔として、長い間隔になっている場合、前記異常な間隔の部分のパケットとして、ヌルパケットを出力する
請求項７に記載のデータ処理装置。
【請求項１０】
パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームを処理するデータ処理装置が、
前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力し、
前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視し、
前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行い、
前記出力制御が行われることによって出力される前記パケットをデコードする
ステップを含むデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、及び、データ処理方法に関し、特に、例えば、装置が、正常な動作でない動作をする異常状態となることを、容易に防止することができるようにするデータ処理装置、及び、データ処理方法に関する。
【背景技術】
【０００２】
例えば、衛星ディジタル放送の放送局では、画像（動画）等が、MPEG(Moving Picture Experts Group)等の所定のエンコード方式でエンコードされ、その結果得られるストリーム(TS(Transport Stream))に、畳み込み符号化等の誤り訂正のための処理等が施される。さらに、放送局では、ディジタル変調等の変調処理が行われ、その結果得られる変調信号が、放送信号として送信される。
【０００３】
以上のようにして送信される衛星ディジタル放送の放送信号は、例えば、ディジタルTV(Television)や、携帯端末等の受信装置で受信される。受信装置では、放送信号が復調され、誤り訂正処理が施される。さらに、受信装置では、誤り訂正処理の結果得られるストリームを構成するパケット（TSパケット）に配置されたMPEGデータ（MPEG方式でエンコードされたデータ）がデコードされ、その結果得られる画像（及び音声）が再生される。
【０００４】
以上のように、受信装置では、誤り訂正処理が行われることで、放送信号の送信（伝送）中に生じる誤りが訂正される。
【０００５】
ところで、受信装置で受信される放送信号の電力が弱い環境や、放送信号に含まれる雑音が大の環境等の、劣悪な受信環境では、誤り訂正不能な誤りが発生することや、放送信号の復調に失敗すること等がある。
【０００６】
誤り訂正不能な誤りが発生した場合や、放送信号の復調に失敗した場合、誤り訂正処理後のストリームが短くなることや、長く間延びすることがある。そして、そのようなストリーム（を構成するパケット）を、MPEGデータをデコードするデコーダに与えると、デコーダ、ひいては、受信装置が、正常な動作でない動作をする異常状態（例えば、ハングアップやシステム暴走等と呼ばれる状態）となることがある。
【０００７】
受信装置が、異常状態となることを防止することは、フェールセーフ(fail-safe)の観点等から重要であり、その方法として、例えば、PTS(Presentation Time Stamp)を監視する方法がある（例えば、特許文献１や２を参照）。
【０００８】
すなわち、MPEG２方式では、規格上、TSパケットに含まれるPTSが破損すると、デコーダの処理が影響を受ける。そこで、特許文献１や２には、PTSを監視し、異常なPTSが検出された場合には、TSパケットをデコーダに出力しないことや、異常なPTSを補正すること等によって、受信装置が、異常状態となることを防止する方法が記載されている。
【０００９】
【特許文献１】特開2006-157729号公報
【特許文献２】特開2007-012187号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したような劣悪な受信環境下では、同期がとれずに、復調に失敗した場合や、誤り訂正不能な誤りが発生して、誤りを訂正することができなかった場合等に、TSパケットが規格の長さより短くなって、あるいは、逆に間延びして長くなって、規格に合わない長さの異常なTSパケットが生じることがある。
【００１１】
この場合、PTSを監視する方法では、PTSに異常がなければ、規格に合わない長さの異常なTSパケットがデコーダに与えられることになる。
【００１２】
また、PTSを監視する方法では、TSパケットからPTSを抽出する必要があり、処理の負担が大きい。
【００１３】
本発明は、このような状況に鑑みてなされたものであり、異常な長さのパケットが出力されることによって、装置が異常状態となることを、容易に防止することができるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の第１の側面のデータ処理装置は、パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力する調整手段と、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視する監視手段と、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行う出力制御手段とを備えるデータ処理装置である。
【００１５】
本発明の第１の側面のデータ処理方法は、パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームを処理するデータ処理装置が、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力し、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視し、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行うステップを含むデータ処理方法である。
【００１６】
以上のような第１の側面においては、前記ストリームのレートが、一定のレートに調整され、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグが出力される。さらに、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔が監視される。そして、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御が行われる。
【００１７】
本発明の第２の側面のデータ処理装置は、パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力する調整手段と、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視する監視手段と、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行う出力制御手段と、前記出力制御が行われることによって出力される前記パケットをデコードするデコード手段とを備えるデータ処理装置である。
【００１８】
本発明の第２の側面のデータ処理方法は、パケットから構成されるストリームと、前記ストリーム中の前記パケットの先頭を表す先頭フラグとの供給を受け、前記ストリームを処理するデータ処理装置が、前記ストリームのレートを、一定のレートに調整し、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグを出力し、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔を監視し、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御を行い、前記出力制御が行われることによって出力される前記パケットをデコードするステップを含むデータ処理方法である。
【００１９】
以上のような第２の側面においては、前記ストリームのレートが、一定のレートに調整され、レートの調整後の前記ストリームである調整後ストリームと、前記調整後ストリーム中の前記パケットの先頭を表す前記先頭フラグが出力される。さらに、前記先頭フラグに基づき、前記調整後ストリーム中の前記パケットどうしの先頭の間隔であるパケット間隔が監視される。そして、前記パケット間隔が、正常な間隔である場合、前記調整後ストリーム中の前記パケットを出力し、前記パケット間隔が、異常な間隔である場合、前記調整後ストリーム中の前記パケットの出力を制限する出力制御が行われ、前記出力制御が行われることによって出力される前記パケットがデコードされる。
【００２０】
なお、データ処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００２１】
本発明の第１及び第２の側面によれば、装置が異常状態となることを、容易に防止することができる。
【発明を実施するための最良の形態】
【００２２】
＜本発明を適用した受信システムの構成例＞
図１は、本発明を適用した受信システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは、問わない）の一実施の形態の構成例を示すブロック図である。
【００２３】
図１において、受信システムは、アンテナ１１、受信装置１２、及び、モニタ１３から構成され、例えば、TV（テレビジョン受像機）に適用される。
【００２４】
受信システムでは、例えば、衛星ディジタル放送の放送局から送信されてくる放送信号が処理される。
【００２５】
すなわち、衛星ディジタル放送の放送局では、画像（動画）等が、MPEG等の所定のエンコード方式でエンコードされ、その結果得られるTSに、畳み込み符号化等の誤り訂正のための処理等が施される。さらに、放送局では、ディジタル変調等の変調処理が行われ、その結果得られる変調信号が、放送信号として送信される。
【００２６】
アンテナ１１は、例えば、上述したようにして送信されている放送信号を受信し、その受信の結果得られるRF(Radio Frequency)信号を、受信装置１２に供給する。
【００２７】
受信装置１２は、復調処理部２１、及び、デコーダ２２から構成され、アンテナ１１からのRF信号を処理し、その処理の結果得られる画像（動画）を、モニタ１３に供給する。
【００２８】
復調処理部２１は、チューナ３１、A/D(Analog/Digtal)変換部３２、ディジタル復調部３３、誤り訂正部３４、及び、速度調整用バッファ部３５から構成され、アンテナ１１からのRF信号に対して復調処理を施す。
【００２９】
チューナ３１は、アンテナ１１からのRF信号を、IF(Intermidiate Frequency)信号に変換し、そのIF信号から、例えば、ユーザの操作等に応じた所定のチャンネルの信号のI成分（同相）、及び、Q成分（直交成分）を抽出して、A/D変換部３２に供給する。
【００３０】
A/D変換部３２は、チューナ３１からのI成分及びQ成分（を含む信号）をA/D変換し、ディジタル復調部３３に供給する。
【００３１】
ディジタル復調部３３は、A/D変換部３２からのI成分及びQ成分のディジタル復調（直交復調）を行い、そのディジタル復調後のI成分及びQ成分を、誤り訂正部３４に供給する。
【００３２】
誤り訂正部３４は、ディジタル復調部３４からのI成分及びQ成分を用い、例えば、ビタビ復号やリードソロモン復号等の、誤り訂正符号を復号する誤り訂正処理を行い、その誤り訂正処理によって得られるTSを、先頭フラグ、及び、有効フラグとともに、速度調整用バッファ部３５に供給する。
【００３３】
ここで、誤り訂正部３４は、誤り訂正符号の先頭を検出し、その誤り訂正符号を復号する誤り訂正処理を行う。１符号長の誤り訂正符号は、１以上の整数個のTSパケットに相当し、１符号長の誤り訂正符号の先頭は、TSパケットの先頭に相当する。
【００３４】
誤り訂正部３４は、１符号長の誤り訂正符号を、その１符号長の誤り訂正符号に相当する１以上の整数個のTSパケットに復号し、各TSパケットの先頭を表す先頭フラグを、復号（誤り訂正処理）後のTSパケットの並びであるTSとともに、速度調整用バッファ部３５に供給する。
【００３５】
また、誤り訂正部３４は、誤り訂正符号の復号に成功したTSの区間である有効区間を表す有効フラグも、TSとともに、速度調整用バッファ部３５に供給する。
【００３６】
速度調整用バッファ部３５は、誤り訂正部３４から、TS、並びに、そのTSについての先頭フラグ及び有効フラグの供給を受け、TSのレート（速度）を、衛星ディジタル放送の規格に従った一定のレート（例えば、放送局側のTSのレート）に調整する。そして、速度調整用バッファ部３５は、レートの調整後のTSである調整後TSを構成するTSパケットを、デコーダ２２に供給する。
【００３７】
すなわち、速度調整用バッファ部３５は、速度調整部４１、パケット間隔監視部４２、及び出力制御部４３から構成される。
【００３８】
速度調整部４１は、誤り訂正部３４からのTS、先頭フラグ、及び有効フラグの供給を受け、TSのレート（速度）を、衛星ディジタル放送の規格に従った一定のレートに調整する。さらに、速度調整部４１は、TSのレートの調整に合わせて、誤り訂正部３４からの先頭フラグ及び有効フラグを調整する。そして、速度調整部４１は、レートの調整後のTSである調整後TS、その調整後TS中のTSパケットの先頭を表す先頭フラグ、及び、調整後TSの有効区間を表す有効フラグを出力する。
【００３９】
速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【００４０】
パケット間隔監視部４２は、速度調整部４１からの先頭フラグに基づき、先頭フラグから、最長で、次の先頭フラグまでの時間（間隔）を、タイマ等によって計測することで、調整後TS中のTSパケットどうしの先頭の間隔であるパケット間隔を監視する。そして、パケット間隔監視部４２は、パケット間隔が、正常な間隔、又は異常な間隔であることを表す間隔信号を、出力制御部４３に供給する。
【００４１】
出力制御部４３は、パケット間隔監視部４２からの間隔信号に基づき、パケット間隔が、正常な間隔であるか、又は、異常な間隔であるかを判定（認識）し、その判定結果に基づき、速度調整部４１からの調整後TSの出力を制御する出力制御を行う。
【００４２】
すなわち、出力制御部４３は、パケット間隔が、正常な間隔である場合、調整後TS中のTSパケットを出力し、パケット間隔が、異常な間隔である場合、調整後TS中のTSパケットの出力を制限する出力制御を行う。
【００４３】
出力制御部４３が出力するTSパケットは、デコーダ２２に供給される。
【００４４】
なお、出力制御部４３は、TSパケットの他、先頭フラグ、及び、有効フラグも、デコーダ２２に供給する。出力制御部４３での出力制御では、調整後TSの出力の制御の他、先頭フラグ、及び、有効フラグの出力の制御も行われる。
【００４５】
デコーダ２２は、速度調整用バッファ部３５の出力制御部４３からのTSパケットをMPEG方式でデコードし、そのデコードの結果得られる画像を、モニタ１３に供給する。なお、デコーダ２２では、デコードによって音声も得られるが、音声は、図示せぬスピーカに供給されて出力される。
【００４６】
モニタ１３は、例えば、LCD(Liquid Crystal Display)や、有機EL(Electro-Luminescence)等で構成され、デコーダ２２からの画像を表示する。
【００４７】
なお、例えば、復調処理部２１は、１個のIC(Integrated Circuit)で構成することができる。
【００４８】
＜速度調整用バッファ部３５に供給される、誤り訂正部３４の出力の説明＞
図２は、図１の速度調整用バッファ部３５に供給される、誤り訂正部３４の出力を示している。
【００４９】
誤り訂正部３４は、図１で説明したように、TS、並びに、そのTSについての先頭フラグ及び有効フラグを、速度調整用バッファ部３５に出力する。
【００５０】
図２Ａは、誤り訂正部３４が出力する（理想的な）TSを示している。
【００５１】
TSは、188バイトのTSパケットの並びであり、TSパケットは、その先頭から順に、TSヘッダ、及び、ペイロードが配置されて構成される。
【００５２】
なお、図２Ａでは、図の簡略化のため、TSパケットのレートが、一定レートであるとして、TSを図示してある。そのため、図２Ａでは、TSパケットどうしの間隔が、一定時間になっている。但し、誤り訂正部３４が出力するTSのレートは、一定レートであるとは限らない。
【００５３】
図２Ｂは、誤り訂正部３４が出力する（理想的な）先頭フラグを示している。
【００５４】
先頭フラグは、TSパケットの先頭のタイミングで、H(High)及びL(Low)レベルのうちの、例えば、Hレベル（レベル1）となり、その他のタイミングでは、Lレベル（レベル0）となる。
【００５５】
図２Ｃは、誤り訂正部３４が出力する（理想的な）有効フラグを示している。
【００５６】
有効フラグは、誤り訂正符号の復号に成功したTSの区間（以下、有効区間ともいう）において、H及びLレベルのうちの、例えば、Hレベルとなり、誤り訂正符号の復号に失敗したTSの区間（有効区間以外の区間）において、Lレベルとなる。
【００５７】
＜TSのフォーマットの説明＞
図３は、誤り訂正部３４が出力するTSのフォーマットを示している。
【００５８】
TSは、図２Ａで説明したように、188バイトのTSパケットの並びであり、TSパケットは、その先頭から順に、TSヘッダ、及び、ペイロードが配置されて構成される。
【００５９】
TSヘッダは、同期のための１バイトのシンクバイト(sync byte)と、３バイトのデータとが、その順で配置されて構成される。
【００６０】
シンクバイトは、TSでは、0x47（0xは、その後に続く値が、１６進数であることを表す）である。
【００６１】
シンクバイトに続く３バイトのデータには、PID(Packet ID(Identification))や、アダプテーションフィールドコントロール(addaptaion field control)等が含まれる。
【００６２】
PIDは、ペイロード中のデータの種類（属性）を表す。アダプテーションフィールドコントロールは、アダプテーションフィールド(addaptaion field)等の有無を表す。
【００６３】
アダプテーションフィールド(addaptaion field)には、PCR(Program Clock Reference)等が含まれる。
【００６４】
PCRは、27MHzのクロックに従ったタイムスタンプで、デコーダ２２（図１）の同期に使用される．
【００６５】
ペイロードには、例えば、PES(Packetized Elementary Stream)パケットを分割した、例えば、184バイトのデータが配置される。
【００６６】
図３では、ペイロードに配置されたPESパケット（の一部）は、PESヘッダと、PESペイロード(PES packet data byte)とが、その順で配置されて構成されている。
【００６７】
PESヘッダは、９ないし１９バイトのデータで、そこには、パケットスタートコードプリフィックス(packet start code prefix)、ストリームid(stream id)、PESパケットレングス(PES packet length)、PTS(Presentation Time Stamp)、及び、DTS(Decoding Time Stamp)等が含まれる。
【００６８】
パケットスタートコードプリフィックスは、PESペイロードの先頭を表し、0x000001の固定値である。ストリームidは、PESペイロードの中身（属性）を表し、PESパケットレングスは、PESパケットのパケット長を表す。PTSは、表示時刻を表し、DTSは、復号時刻を表す。PTS/DTS は pts_dts_flagsの値に応じて、０，５、又は１０バイトを占有する．
【００６９】
PESペイロードは、MPEGデータ（MPEG方式でエンコードされたデータ）である。
【００７０】
＜速度調整用バッファ部３５の処理の説明＞
図４を参照して、図１の速度調整用バッファ部３５の処理について説明する。
【００７１】
図４Ａは、速度調整用バッファ部３５の速度調整部４１が出力する調整後TSを示している。
【００７２】
図４Ａでは、図１の受信システムが劣悪な受信環境にあるために、例えば、ディジタル復調部３３（図１）でのディジタル復調において、正常な同期をとることができず、又は、誤り訂正部３４（図１）での誤り訂正処理（誤り訂正符号の復号）で誤りを訂正することができずに、パケット間隔が、衛星ディジタル放送の規格から導かれる正常な間隔よりも大分間延びした長い間隔のTSパケットが、調整後TSに含まれている。
【００７３】
さらに、図４Ａでは、受信環境が劣悪であるために、TSのデータが途中で途切れてしまい、パケット間隔が、正常な間隔よりも短いTSパケットが、調整後TSに含まれている。
【００７４】
すなわち、図４Ａでは、例えば、時刻t1，t3、及び、t4が、連続するTSパケットの先頭のタイミングになっている。
【００７５】
そして、時刻t1ないしt3の時間は、正常な間隔よりも長い時間になっており、時刻t3ないしt4の時間は、正常な間隔よりも短い時間になっている。
【００７６】
すなわち、図４Ａの調整後TSでは、異常な間隔としての、時刻t1ないしt3の長い間隔が存在し、その直後に、異常な間隔としての、時刻t3ないしt4短い間隔が存在する。
【００７７】
図４Ｂは、速度調整部４１が、図４Ａの調整後TSとともに出力する先頭フラグを示している。
【００７８】
図４Ｂでは、先頭フラグは、時刻t1，t3、及び、t4において、TSパケットの先頭を示すHレベルになっており、その他のタイミングにおいて、Lレベルになっている。
【００７９】
パケット間隔監視部４２は、速度調整部４１が出力する先頭フラグに基づき、各先頭フラグ（Hレベルの先頭フラグ）から、（最長で）次の先頭フラグ（次のHレベルの先頭フラグ）までの時間を、パケット間隔として計測する。さらに、パケット間隔監視部４２は、パケット間隔が、正常な間隔、又は異常な間隔であることを表す間隔信号を、出力制御部４３に供給する。
【００８０】
図４Ｂでは、時刻t1の先頭フラグから次の先頭フラグの時刻t3までの時間は、正常な間隔よりも長い時間であるので、時刻t1の先頭フラグから、188バイトのTSパケットのパケット間隔として正常な間隔の時間が経過しても、次の先頭フラグ（時刻t3の先頭フラグ）が現れない。
【００８１】
そのため、パケット間隔監視部４２は、例えば、時刻t1の先頭フラグから、パケット間隔として正常な間隔の時間が経過した時刻t2を始点とするとともに、次の先頭フラグの時刻t3を終点とするTSの区間を、パケット間隔が異常な間隔な異常区間として、その異常区間について、パケット間隔が異常な間隔であることを表す間隔信号（以下、異常間隔信号ともいう）を、出力制御部４３に供給する。
【００８２】
ここで、図４において、時刻t2を始点とするとともに、次の先頭フラグの時刻t3を終点とするTSの異常区間を、異常区間#1ともいう。
【００８３】
さらに、図４Ｂでは、時刻t3の先頭フラグから、次の先頭フラグの時刻t4までの時間は、正常な間隔よりも短い時間であるので、時刻t3の先頭フラグから、188バイトのTSパケットのパケット間隔として正常な間隔の時間となる前に、次の先頭フラグ（時刻t4の先頭フラグ）が現れる。
【００８４】
そのため、パケット監視部４２は、例えば、時刻t3の先頭フラグから、次の先頭フラグの時刻t4を終点とするTSの区間を異常区間として、その異常区間について、異常間隔信号を、出力制御部４３に供給する。
【００８５】
ここで、図４において、時刻t3の先頭フラグから、次の先頭フラグの時刻t4を終点とするTSの区間を、異常区間#2ともいう。
【００８６】
図４では、異常区間#1及び#2の全体は、連続した異常区間となる。
【００８７】
出力制御部４３は、パケット間隔監視部４２からの間隔信号が、パケット間隔が正常な間隔であることを表す場合（以下、この場合の間隔信号を、正常間隔信号ともいう）、速度調整部４１が出力する調整後TSを構成するTSパケット、先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２に出力する。
【００８８】
一方、出力制御部４３は、パケット間隔監視部４２からの間隔信号が、異常間隔信号である場合、速度調整部４１からの調整後TS中の、異常間隔信号に対応する異常区間のTSパケットの出力を制限する出力制限処理を行う。
【００８９】
すなわち、出力制御部４３は、出力制限処理として、例えば、調整後TS中の異常区間のデータ（異常な間隔の部分のデータ）を破棄する。ここで、データの破棄には、デコーダ２２に対するデータの出力を行わない他、レベル0のデータを出力することが含まれる。
【００９０】
また、出力制御部４３は、出力制限処理として、例えば、調整後TS中の異常区間のデータとして、デコーダ２２に危害を与えない安全なデータである、MPEGに規定されたヌルパケットを、デコーダ２２に出力する。
【００９１】
さらに、出力制御部４３は、異常区間については、速度調整部４１が出力する先頭フラグ、及び、有効フラグを変更して、デコーダ２２に出力する。
【００９２】
すなわち、図４Ｂは、出力制御部４３が、速度調整部４１からの先頭フラグを変更してデコーダ２２に出力する先頭フラグをも示している。
【００９３】
出力制御部４３は、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【００９４】
ここで、図４Ｂの先頭フラグは、連続する異常区間#1及び#2の内部の時刻t3で、Hレベルになっているが（図中、点線で示す）、出力制御部４３は、このHレベルを、Lレベルに変更した先頭フラグを、デコーダ２２に出力する。
【００９５】
図４Ｃは、出力制御部４３が、速度調整部４１からの有効フラグを変更してデコーダ２２に出力する有効フラグを示している。
【００９６】
出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力する。
【００９７】
なお、図４において、異常区間#1の始点は、時刻t1の先頭フラグから、パケット間隔として正常な間隔の時間が経過した時刻t2ではなく、その直前の先頭フラグの時刻t1とすることができる。
【００９８】
また、出力制御部４３は、先頭フラグから、少なくとも、パケット間隔として正常な間隔の時間だけ待って、先頭フラグから次の先頭フラグまでのTSの区間のTSパケットを、デコーダ２２に出力する。
【００９９】
＜速度調整用バッファ部３５によるパケット出力処理の第１実施の形態＞
図５を参照して、図１の速度調整用バッファ部３５が行う、誤り訂正部３４からのTSのレートを調整し、そのレートの調整後のTSである調整後TSを構成するTSパケットを、デコーダ２２に出力するパケット出力処理（パケット出力処理の第１実施の形態）を説明する。
【０１００】
速度調整部４１は、誤り訂正部３４からのTS、先頭フラグ、及び有効フラグの供給を受け、TSのレートを、衛星ディジタル放送の規格に従った一定のレートに調整し、レートの調整後の調整後TSを出力している。
【０１０１】
さらに、速度調整部４１は、誤り訂正部３４からのTSのレートの調整に合わせて、同じく、誤り訂正部３４からの先頭フラグ及び有効フラグのタイミングを調整することで、その調整後TS中のTSパケットの先頭を表す先頭フラグ、及び、調整後TSの有効区間を表す有効フラグを生成する。
【０１０２】
そして、速度調整部４１は、調整後TSとともに、その調整後TS中のTSパケットの先頭を表す先頭フラグ、及び、調整後TSの有効区間を表す有効フラグを出力している。
【０１０３】
速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【０１０４】
パケット間隔監視部４２は、速度調整部４１からの先頭フラグに基づき、先頭フラグから、最長で、次の先頭フラグまでの時間（間隔）を、タイマ等によって計測することで、調整後TS中のTSパケットどうしの先頭の間隔であるパケット間隔を監視している。
【０１０５】
そして、パケット間隔監視部４２は、ステップＳ１１において、パケット間隔が、正常な間隔、又は異常な間隔であるかを判定するパケット間隔判定処理を行う。
【０１０６】
ステップＳ１１のパケット間隔判定処理において、パケット間隔が正常な間隔であると判定された場合、パケット間隔監視部４２は、パケット間隔が、正常な間隔であることを表す間隔信号（正常間隔信号）を、出力制御部４３に供給して、処理は、ステップＳ１２に進む。
【０１０７】
ステップＳ１２では、出力制御部４３が、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が正常な間隔の区間のTSパケット、並びに、その区間の先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２（図１）に出力する。
【０１０８】
その後、処理は、ステップＳ１２からステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０１０９】
また、ステップＳ１１のパケット間隔判定処理において、パケット間隔が異常な間隔であると判定された場合、パケット間隔監視部４２は、パケット間隔が、異常な間隔であることを表す間隔信号（異常間隔信号）を、出力制御部４３に供給して、処理は、ステップＳ１３に進む。
【０１１０】
ステップＳ１３では、出力制御部４３が、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が異常な間隔の区間（異常区間）の出力を制限する出力制限処理を行う。
【０１１１】
すなわち、出力制限処理では、出力制御部４３は、例えば、調整後TS中の異常区間のデータを破棄するか、又は、調整後TS中の異常区間のデータとして、ヌルパケットを、デコーダ２２に出力する。
【０１１２】
さらに、出力制限処理では、異常区間について、速度調整部４１が出力する先頭フラグ、及び、有効フラグが変更される。
【０１１３】
すなわち、出力制御部４３は、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０１１４】
さらに、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力する。
【０１１５】
その後、処理は、ステップＳ１３からステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０１１６】
以上のように、速度調整用バッファ部３５は、誤り訂正部３４から、TSと、そのTSについての先頭フラグとの供給を受け、TSのレートを、一定のレートに調整し、レートの調整後の調整後TSと、調整後TSについての先頭フラグを出力する。
【０１１７】
さらに、速度調整用バッファ部３５は、調整後TSについての先頭フラグに基づき、調整後TS中のTSパケットどうしの先頭のパケット間隔を監視し（ステップＳ１１）、パケット間隔が、正常な間隔である場合、調整後TS中のTSパケットを出力し、パケット間隔が、異常な間隔である場合、調整後TS中のTSパケットの出力を制限する出力制御を行う（ステップＳ１２及びＳ１３）。
【０１１８】
したがって、異常な長さのパケットが出力されることによって、装置が異常状態となることを、容易に防止することができる。
【０１１９】
すなわち、異常な長さのTSパケットがデコーダ２２に与えられることによって、デコーダ２２、ひいては、受信装置１２が異常状態となることを、先頭フラグによるパケット間隔の監視をすることで、容易に防止することができる。
【０１２０】
さらに、PTSに異常がない場合でっても、規格に合わない長さの異常なTSパケットがデコーダ２２に与えられ、デコーダ２２等が異常状態となることを防止することができる。
【０１２１】
以上のように、フェールセーフを容易に実現することができる。
【０１２２】
なお、デコーダ２２において、速度調整用バッファ部３５の出力制御部４３が出力する先頭フラグ及び有効フラグは、必要に応じて使用される。デコーダ２２が、先頭フラグ及び有効フラグをどのように使用するかは、デコーダ２２の仕様による。
【０１２３】
＜出力制御部４３の第１の構成例＞
図６は、図１の出力制御部４３の第１の構成例を示している。
【０１２４】
図６において、出力制御部４３は、制御部６１及びデータ破棄部６２から構成される。
【０１２５】
制御部６１には、速度調整部４１（図１）が出力する先頭フラグ及び有効フラグと、パケット間隔監視部４２が出力する間隔信号が供給される。
【０１２６】
制御部６１は、パケット間隔監視部４２からの間隔信号に従い、速度調整部４１からの先頭フラグ及び有効フラグを、そのまま、又は、変更して、デコーダ２２に出力する。
【０１２７】
また、制御部６１は、パケット間隔監視部４２からの間隔信号に従い、データ破棄部６２を制御する。
【０１２８】
データ破棄部６２には、速度調整部４１が出力する調整後TSを構成するTSパケットが供給される。
【０１２９】
データ破棄部６２は、制御部６１の制御に従い、速度調整部４１からの調整後TSを構成するTSパケットを、そのまま、デコーダ２２に出力するか、又は、破棄する。
【０１３０】
＜速度調整用バッファ部３５によるパケット出力処理の第２実施の形態＞
図７を参照して、出力制御部４３が図６に示すように構成される場合の、速度調整用バッファ部３５によるパケット出力処理の一実施の形態（パケット出力処理の第２実施の形態）を説明する。
【０１３１】
速度調整部４１は、図５で説明したように、調整後TS、先頭フラグ、及び、有効フラグを出力している。そして、速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【０１３２】
さらに、パケット間隔監視部４２も、図５で説明したように、速度調整部４１からの先頭フラグに基づき、調整後TSについて、パケット間隔を監視している。
【０１３３】
そして、パケット間隔監視部４２は、ステップＳ２１において、パケット間隔が、正常な間隔とみなすことができる上限の閾値th1より大であるかどうかを判定する。
【０１３４】
ステップＳ２１において、パケット間隔が上限の閾値th1より大でないと判定された場合、処理は、ステップＳ２２に進み、パケット間隔監視部４２は、パケット間隔が、正常な間隔とみなすことができる下限の閾値th2(<th1)より小であるかどうかを判定する。
【０１３５】
ステップＳ２２において、パケット間隔が下限の閾値th2より小でないと判定された場合、パケット間隔監視部４２は、パケット間隔が、正常な間隔であると認識して、正常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ２３に進む。
【０１３６】
ステップＳ２３では、出力制御部４３が、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が正常な間隔の区間のTSパケット、並びに、その区間の先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２（図１）に出力する。
【０１３７】
すなわち、出力制御部４３（図６）では、制御部６１が、パケット間隔監視部４２からの正常間隔信号に従い、データ破棄部６２を制御することで、速度調整部４１からの調整後TSの、パケット間隔が正常な間隔の区間のTSパケットを、デコーダ２２に出力させる。
【０１３８】
さらに、制御部６１は、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１からの先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２に出力する。
【０１３９】
そして、処理は、ステップＳ２３からステップＳ２１に戻り、以下、同様の処理が繰り返される。
【０１４０】
一方、ステップＳ２１において、パケット間隔が上限の閾値th1より大であると判定された場合と、ステップＳ２２において、パケット間隔が下限の閾値th2より小であると判定された場合は、いずれの場合も、パケット間隔監視部４２は、パケット間隔が、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ２４に進む。
【０１４１】
ステップＳ２４では、出力制御部４３が、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータを破棄する。
【０１４２】
さらに、ステップＳ２４では、出力制御部４３が、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０１４３】
また、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力する。
【０１４４】
すなわち、出力制御部４３（図６）では、制御部６１が、パケット間隔監視部４２からの異常間隔信号に従い、データ破棄部６２を制御することで、速度調整部４１からの調整後TSの、パケット間隔が異常な間隔の区間のTSパケット（データ）を破棄させる。
【０１４５】
さらに、制御部６１は、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１からの先頭フラグ、及び、有効フラグを、上述したように変更し、変更後の先頭フラグ、及び、有効フラグを、デコーダ２２に出力する。
【０１４６】
その後、処理は、ステップＳ２４からステップＳ２１に戻り、以下、同様の処理が繰り返される。
【０１４７】
図７のパケット出力処理によれば、先頭フラグによるパケット間隔の監視をするだけで、異常な長さのTSパケットがデコーダ２２に与えられることによって、デコーダ２２等が異常状態となることを、容易に防止することができる。
【０１４８】
なお、図７において、ステップＳ２１及びＳ２２の処理が、図５のステップＳ１１のパケット間隔判定処理に対応し、ステップＳ２４の処理が、図５のステップＳ１３の出力制限処理に対応する。
【０１４９】
また、上限の閾値th1としては、図１の受信システムで放送信号を受信する放送の規格から導かれる、パケット間隔として正常な間隔（以下、規定間隔ともいう）よりも、所定値だけ大の値を採用することができる。同様に、下限の閾値th2としては、規定間隔よりも、所定値だけ小の値を採用することができる。
【０１５０】
例えば、日本のBS(Broadcasting Satellite)ディジタル放送では、規定間隔は、約1.3ミリ秒である。
【０１５１】
上限の閾値th1、及び、下限の閾値th2は、図１の受信システムで放送信号を受信する放送に応じて設定することができる。また、放送によっては、パケット間隔として正常な間隔が、チャンネルごとに異なる場合があり、この場合、上限の閾値th1、及び、下限の閾値th2は、チャンネルごとに、そのチャンネルにおいて、パケット間隔として正常な間隔に応じて設定することができる。さらに、上限の閾値th1、及び、下限の閾値th2は、ユーザの操作等に応じて、設定や調整を行うことができる。
【０１５２】
なお、出力制御部４３がデータを破棄する場合に、そのデータに、破損していないPTSが含まれていたとしても、特に問題はない。
【０１５３】
＜速度調整用バッファ部３５によるパケット出力処理の第３実施の形態＞
図８を参照して、出力制御部４３が図６に示すように構成される場合の、速度調整用バッファ部３５によるパケット出力処理の他の一実施の形態（パケット出力処理の第３実施の形態）を説明する。
【０１５４】
速度調整部４１は、図５で説明したように、調整後TS、先頭フラグ、及び、有効フラグを出力している。そして、速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【０１５５】
さらに、パケット間隔監視部４２も、図５で説明したように、速度調整部４１からの先頭フラグに基づき、調整後TSについて、パケット間隔を監視している。
【０１５６】
そして、パケット間隔監視部４２は、ステップＳ３１において、パケット間隔が、正常な間隔である閾値thより大であるかどうかを判定する。
【０１５７】
ステップＳ３１において、パケット間隔が閾値thより大でないと判定された場合、処理は、ステップＳ３２に進み、パケット間隔監視部４２は、ステップＳ３１で閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、TSパケットのサイズである188バイトより小であるかどうかを判定する。
【０１５８】
ステップＳ３２において、閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、188バイトより小でないと判定された場合、パケット間隔監視部４２は、閾値thより大でないと判定されたパケット間隔が、正常な間隔であると認識して、正常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ３３に進む。
【０１５９】
ステップＳ３３では、出力制御部４３が、図７のステップＳ２３と同様に、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が正常な間隔の区間のTSパケット、並びに、その区間の先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２（図１）に出力する。
【０１６０】
そして、処理は、ステップＳ３３からステップＳ３１に戻り、以下、同様の処理が繰り返される。
【０１６１】
一方、ステップＳ３１において、パケット間隔が閾値thより大であると判定された場合、パケット間隔監視部４２は、パケット間隔が、長すぎるために、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ３４に進む。
【０１６２】
また、ステップＳ３２において、閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、188バイトより小であると判定された場合、パケット間隔監視部４２は、パケット間隔が、短すぎるために、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ３４に進む。
【０１６３】
ステップＳ３４では、出力制御部４３が、図７のステップＳ２４と同様の処理を行う。
【０１６４】
すなわち、ステップＳ３４では、出力制御部４３が、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータを破棄する。
【０１６５】
さらに、ステップＳ３４では、出力制御部４３が、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０１６６】
また、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力して、処理は、ステップＳ３４からステップＳ３１に戻り、以下、同様の処理が繰り返される。
【０１６７】
以上のように、図８のパケット出力処理では、パケット間隔が閾値thより大きくなく、かつ、そのパケット間隔のデータのバイト数が188バイトより小である場合には、パケット間隔が短いために異常な間隔であると認識され、その異常な間隔のTSパケットが破棄される。さらに、パケット間隔が、閾値thより大きい場合には、パケット間隔が長いために異常な間隔であると認識され、その異常な間隔のTSパケットが破棄される。そして、TSパケットの破棄が開始された後は、パケット間隔が正常な間隔になった場合に、デコーダ２２（正常な）にTSパケットを出力する処理に復帰する。
【０１６８】
図８のパケット出力処理によれば、先頭フラグによるパケット間隔の監視、さらには、必要に応じて、調整後TSにおいて、パケット間隔の区間にあるデータのバイト数の監視をするだけで、異常な長さのTSパケットがデコーダ２２に与えられることによって、デコーダ２２等が異常状態となることを、容易に防止することができる。
【０１６９】
なお、図８において、ステップＳ３１及びＳ３２の処理が、図５のステップＳ１１のパケット間隔判定処理に対応し、ステップＳ３４の処理が、図５のステップＳ１３の出力制限処理に対応する。
【０１７０】
また、閾値thとしては、規定間隔や、図７で説明した上限の閾値th1等を採用することができる。さらに、閾値thは、図７で説明した上限の閾値th1及び下限の閾値th2と同様に、図１の受信システムで放送信号を受信する放送に応じて設定することや、チャンネルごとに設定すること、ユーザの操作等に応じて、設定や調整を行うことができる。
【０１７１】
＜出力制御部４３の第２の構成例＞
図９は、図１の出力制御部４３の第２の構成例を示している。
【０１７２】
なお、図中、図６の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１７３】
図９において、出力制御部４３は、制御部６１、及びデータ破棄部６２を有する点で、図６の場合と共通するが、ヌルパケット出力部６３をさらに有する点で、図６の場合と異なっている。
【０１７４】
なお、制御部６１は、図６の場合と同様に、パケット間隔監視部４２からの間隔信号に従い、データ破棄部６２を制御する他、ヌルパケット出力部６３も制御する。
【０１７５】
ヌルパケット出力部６３は、制御部６１の制御に従い、ヌルパケットを、デコーダ２２に出力する。
【０１７６】
なお、MPEGで規定されているヌルパケットは、TSパケットの先頭の４バイトが、0x47,0x1F,0xFF,0x1Fになっているパケットであり、ペイロードのビットとしては、例えば、すべて、1が採用される。
【０１７７】
＜速度調整用バッファ部３５によるパケット出力処理の第４実施の形態＞
図１０を参照して、出力制御部４３が図９に示すように構成される場合の、速度調整用バッファ部３５によるパケット出力処理の一実施の形態（パケット出力処理の第４実施の形態）を説明する。
【０１７８】
速度調整部４１は、図５で説明したように、調整後TS、先頭フラグ、及び、有効フラグを出力している。そして、速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【０１７９】
さらに、パケット間隔監視部４２も、図５で説明したように、速度調整部４１からの先頭フラグに基づき、調整後TSについて、パケット間隔を監視している。
【０１８０】
そして、パケット間隔監視部４２は、ステップＳ４１において、図７のステップＳ２１と同様に、パケット間隔が、上限の閾値th1より大であるかどうかを判定する。
【０１８１】
ステップＳ４１において、パケット間隔が上限の閾値th1より大でないと判定された場合、処理は、ステップＳ４２に進み、パケット間隔監視部４２は、図７のステップＳ２２と同様に、パケット間隔が、下限の閾値th2より小であるかどうかを判定する。
【０１８２】
ステップＳ４２において、パケット間隔が下限の閾値th2より小でないと判定された場合、パケット間隔監視部４２は、パケット間隔が、正常な間隔であると認識して、正常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ４３に進む。
【０１８３】
ステップＳ４３では、出力制御部４３が、図７のステップＳ２３と同様に、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が正常な間隔の区間のTSパケット、並びに、その区間の先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２（図１）に出力する。
【０１８４】
そして、処理は、ステップＳ４３からステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１８５】
また、ステップＳ４２において、パケット間隔が下限の閾値th2より小であると判定された場合、パケット間隔監視部４２は、パケット間隔が、短すぎて、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ４４に進む。
【０１８６】
ステップＳ４４では、出力制御部４３が、図７のステップＳ２４と同様に、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータを破棄する。
【０１８７】
さらに、ステップＳ４４では、出力制御部４３が、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０１８８】
また、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力して、処理は、ステップＳ４４からステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１８９】
一方、ステップＳ４１において、パケット間隔が上限の閾値th1より大であると判定された場合、パケット間隔監視部４２は、パケット間隔が、長すぎて、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ４５に進む。
【０１９０】
ステップＳ４５では、出力制御部４３が、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータに代えて、ヌルパケットを、デコーダ２２に出力する。すなわち、出力制御部４３では、制御部６１（図９）が、パケット間隔監視部４２からの異常間隔信号に従って、ヌルパケット出力部６３を制御することにより、ヌルパケットを、デコーダ２２に出力させる。
【０１９１】
さらに、ステップＳ４５では、出力制御部４３が、ステップＳ４４の場合と同様に、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０１９２】
また、出力制御部４３は、ステップＳ４４の場合と同様に、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力して、処理は、ステップＳ４５からステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１９３】
図１０のパケット出力処理によれば、先頭フラグによるパケット間隔の監視をするだけで、異常な長さのTSパケットがデコーダ２２に与えられることによって、デコーダ２２等が異常状態となることを、容易に防止することができる。
【０１９４】
なお、図１０において、ステップＳ４１及びＳ４２の処理が、図５のステップＳ１１のパケット間隔判定処理に対応し、ステップＳ４４及びＳ４５の処理が、図５のステップＳ１３の出力制限処理に対応する。
【０１９５】
なお、出力制御部４３が調整後TS中の異常区間のデータに代えて、ヌルパケットを出力する場合に、その異常区間のデータに、破損していないPTSが含まれていたとしても、特に問題はない。
【０１９６】
＜速度調整用バッファ部３５によるパケット出力処理の第５実施の形態＞
図１１を参照して、出力制御部４３が図９に示すように構成される場合の、速度調整用バッファ部３５によるパケット出力処理の他の一実施の形態（パケット出力処理の第５実施の形態）を説明する。
【０１９７】
速度調整部４１は、図５で説明したように、調整後TS、先頭フラグ、及び、有効フラグを出力している。そして、速度調整部４１が出力する調整後TS、先頭フラグ、及び、有効フラグは、出力制御部４３に供給される。さらに、速度調整部４１が出力する先頭フラグは、パケット間隔監視部４２にも供給される。
【０１９８】
さらに、パケット間隔監視部４２も、図５で説明したように、速度調整部４１からの先頭フラグに基づき、調整後TSについて、パケット間隔を監視している。
【０１９９】
そして、パケット間隔監視部４２は、ステップＳ５１において、図８のステップＳ３１と同様に、パケット間隔が、閾値thより大であるかどうかを判定する。
【０２００】
ステップＳ５１において、パケット間隔が閾値thより大でないと判定された場合、処理は、ステップＳ５２に進み、パケット間隔監視部４２は、図８のステップＳ３２と同様に、ステップＳ５１で閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、TSパケットのサイズである188バイトより小であるかどうかを判定する。
【０２０１】
ステップＳ５２において、閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、188バイトより小でないと判定された場合、パケット間隔監視部４２は、閾値thより大でないと判定されたパケット間隔が、正常な間隔であると認識して、正常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ５３に進む。
【０２０２】
ステップＳ５３では、出力制御部４３が、図７のステップＳ２３と同様に、パケット間隔監視部４２からの正常間隔信号に従い、速度調整部４１が出力する調整後TSの、パケット間隔が正常な間隔の区間のTSパケット、並びに、その区間の先頭フラグ、及び、有効フラグを、そのまま、デコーダ２２（図１）に出力する。
【０２０３】
そして、処理は、ステップＳ５３からステップＳ５１に戻り、以下、同様の処理が繰り返される。
【０２０４】
また、ステップＳ５２において、閾値thより大でないと判定されたパケット間隔の区間にあるデータのバイト数が、188バイトより小であると判定された場合、パケット間隔監視部４２は、パケット間隔が、短すぎるために、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ５４に進む。
【０２０５】
ステップＳ５４では、出力制御部４３が、図７のステップＳ２４と同様の処理を行う。
【０２０６】
すなわち、ステップＳ５４では、出力制御部４３が、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータを破棄する。
【０２０７】
さらに、ステップＳ５４では、出力制御部４３が、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０２０８】
また、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力して、処理は、ステップＳ５４からステップＳ５１に戻り、以下、同様の処理が繰り返される。
【０２０９】
一方、ステップＳ５１において、パケット間隔が閾値thより大であると判定された場合、パケット間隔監視部４２は、パケット間隔が、長すぎるために、異常な間隔であると認識して、異常間隔信号を、出力制御部４３に供給し、処理は、ステップＳ５５に進む。
【０２１０】
ステップＳ５５では、出力制御部４３が、図１０のステップＳ４５と同様に、パケット間隔監視部４２からの異常間隔信号に従い、速度調整部４１が出力する調整後TS中の異常区間のデータに代えて、ヌルパケットを、デコーダ２２に出力する。
【０２１１】
さらに、ステップＳ５５では、出力制御部４３が、速度調整部４１からの先頭フラグにおいて、異常区間の内部で、TSパケットの先頭を表すHレベルになっている部分をLレベルに変更し、その変更後の先頭フラグを、デコーダ２２に出力する。
【０２１２】
また、出力制御部４３は、速度調整部４１からの有効フラグの、異常区間のレベルをLレベルに変更し、デコーダ２２に出力して、処理は、ステップＳ５５からステップＳ５１に戻り、以下、同様の処理が繰り返される。
【０２１３】
以上のように、図１１のパケット出力処理では、パケット間隔が閾値thより大きくなく、かつ、そのパケット間隔のデータのバイト数が188バイトより小である場合には、パケット間隔が短いために異常な間隔であると認識され、その異常な間隔のTSパケットが破棄される。また、パケット間隔が、閾値thより大きい場合には、パケット間隔が長いために異常な間隔であると認識され、その異常な間隔のTSパケットに代えて、ヌルパケットがデコーダ２２に出力される。そして、TSパケットの破棄が開始された後、又は、ヌルパケットの出力が開始された後は、パケット間隔が正常な間隔になった場合に、デコーダ２２に（正常な）TSパケットを出力する処理に復帰する。
【０２１４】
図１１のパケット出力処理によれば、先頭フラグによるパケット間隔の監視、さらには、必要に応じて、調整後TSにおいて、パケット間隔の区間にあるデータのバイト数の監視をするだけで、異常な長さのTSパケットがデコーダ２２に与えられることによって、デコーダ２２等が異常状態となることを、容易に防止することができる。
【０２１５】
なお、図１１において、ステップＳ５１及びＳ５２の処理が、図５のステップＳ１１のパケット間隔判定処理に対応し、ステップＳ５４及びＳ５５の処理が、図５のステップＳ１３の出力制限処理に対応する。
【０２１６】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０２１７】
そこで、図１２は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０２１８】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【０２１９】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体１１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０２２０】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部１０８で受信し、内蔵するハードディスク１０５にインストールすることができる。
【０２２１】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵している。CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されており、CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、また、CPU１０２は、ハードディスク１０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部１０８で受信されてハードディスク１０５にインストールされたプログラム、またはドライブ１０９に装着されたリムーバブル記録媒体１１１から読み出されてハードディスク１０５にインストールされたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０２２２】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２２３】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０２２４】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０２２５】
すなわち、例えば、速度調整用バッファ部３５では、パケット間隔の他、調整後TS中のPTSをも監視し、異常なパケット間隔が検出された場合と、異常なPTSが検出された場合のいずれの場合も、TSパケットを破棄すること、又は、ヌルパケットをデコーダ２２に出力することが可能である。
【０２２６】
以上のように、パケット間隔と、PTSとの両方を監視する場合には、規格に合わない長さの異常なTSパケットに起因して、デコーダ２２が異常状態になることと、異常なPTSのTSパケットに起因して、デコーダ２２が異常状態になることの両方を防止することができる。
【０２２７】
また、パケット間隔が異常な間隔である場合に、データの破棄と、ヌルパケットの出力とのうちのいずれを行うかは、例えば、デコーダ２２の仕様（例えば、デコーダ２２がヌルパケットに対処することができるかどうか）に基づいて決めることができる。
【０２２８】
さらに、図１の受信システムは、衛星放送その他の放送による番組等を受信するTV等や、インターネット等のネットワークを介して送信されてくる、IPTV(Internet Protocol TV)等の番組等を受信する装置等に適用可能である。
【図面の簡単な説明】
【０２２９】
【図１】本発明を適用した受信装置システムの一実施の形態の構成例を示すブロック図である。
【図２】誤り訂正部３４の出力を説明する図である。
【図３】TSのフォーマットを説明する図である。
【図４】速度調整用バッファ部３５の処理を説明する図である。
【図５】速度調整用バッファ部３５によるパケット出力処理の第１実施の形態を説明するフローチャートである。
【図６】出力制御部４３の第１の構成例を示すブロック図である。
【図７】速度調整用バッファ部３５によるパケット出力処理の第２実施の形態を説明するフローチャートである。
【図８】速度調整用バッファ部３５によるパケット出力処理の第３実施の形態を説明するフローチャートである。
【図９】出力制御部４３の第２の構成例を示すブロック図である。
【図１０】速度調整用バッファ部３５によるパケット出力処理の第４実施の形態を説明するフローチャートである。
【図１１】速度調整用バッファ部３５によるパケット出力処理の第５実施の形態を説明するフローチャートである。
【図１２】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０２３０】
１１  アンテナ，  １２  受信装置，  １３  モニタ，  ２１  復調処理部，  ２２  デコーダ，  ３１  チューナ，  ３２  A/D変換部，  ３３  ディジタル復調部，  ３４  誤り訂正部，  ３５  速度調整用バッファ部，  ４１  速度調整部，  ４２  パケット間隔監視部，  ４３  出力制御部，  ６１  制御部，  ６２  データ破棄部，  ６３  ヌルパケット出力部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
2010081333.tif 000003
【図２】
2010081333.tif 000004
【図３】
2010081333.tif 000005
【図４】
2010081333.tif 000006
【図５】
2010081333.tif 000007
【図６】
2010081333.tif 000008
【図７】
2010081333.tif 000009
【図８】
2010081333.tif 000010
【図９】
2010081333.tif 000011
【図１０】
2010081333.tif 000012
【図１１】
2010081333.tif 000013
【図１２】
2010081333.tif 000014