(57)【特許請求の範囲】
【請求項１】
装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成する生成部を備え、
前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、
前記生成部は、
前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成する第１のクロック生成部と、
バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成する第２のクロック生成部と
を備えるデータ読み出し装置。
【請求項２】
データをバッファリングするバッファを備えるデータ読み出し装置のデータ読み出し方法において、
装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成するステップを含み、
前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、
前記生成は、
前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成し、
バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成する
ステップを含むデータ読み出し方法。
【請求項３】
データをバッファリングするバッファを備えるデータ読み出し装置のデータの読み出し処理を実行するコンピュータに、
装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成するステップを含み、
前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、
前記生成は、
前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成し、
バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成する
ステップを含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術はデータ読み出し装置、データ読み出し方法、並びにプログラムに関する。詳しくは、時間方向に多重化されて送信されてくる異なる放送信号から１つの信号を選択的に処理できるデータ読み出し装置、データ読み出し方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタル信号を伝送する方式として、直交周波数分割多重（OFDM：Orthogonal Frequency Division Multiplexing）方式と呼ばれる変調方式が用いられている。このOFDM方式は、伝送帯域内に多数の直交するサブキャリアを用意し、それぞれのサブキャリアの振幅及び位相にデータを割り当て、PSK（Phase Shift Keying）やQAM（Quadrature Amplitude Modulation）によりデジタル変調する方式である。
【０００３】
OFDM方式は、マルチパスの妨害の影響を強く受ける地上波デジタル放送に適用されることが多い。このようなOFDM方式を採用した地上波デジタル放送としては、例えば、DVB-T（Digital Video Broadcasting-Terrestrial）やISDB-T（Integrated Services Digital Broadcasting-Terrestrial）等の規格がある。
【０００４】
ところで、ETSI(European Telecommunication Standard Institute：欧州電気通信標準化機構)により、次世代の地上デジタル放送の規格としてDVB(Digital Video Broadcasting)-T.2が制定中である（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】DVB BlueBook A122 Rev.1，Frame structure channel coding and modulation for a second generation digital terrestrial television broadcasting system (DVB-T2) 平成２０年９月１日、DVBのホームページ、［平成２３年３月１７日検索］、インターネット＜URL：http://www.dvb.org/technology/standards/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
DVB-T.2においては、M-PLP（Multiple PLP（Physical Layer Pipe））と呼ばれる方式が用いられている。このM-PLPでは、複数のトランスポートストリーム（Transport Stream：以下、ＴＳと称する）から、共通のパケットを抜き出したCommon PLPと呼ばれるパケット系列と、共通のパケットが抜き出されたData PLPと呼ばれるパケット系列によって、データが伝送される。そして、受信側では、Common PLPとData PLPから１つのＴＳを復元することになる。
【０００７】
しかしながら、受信側では、Common PLPとData PLPとの同期をとってＴＳを復元して出力することになるが、その出力のタイミングが早すぎると、次のフレームが到達する前に復元されたＴＳを出し切ってしまうことになり、ＴＳの出力期間に無出力期間が生じる恐れがある。
【０００８】
ＴＳの無出力期間が発生すると、後段のデコーダによるデコードが失敗する可能性があるため、ＴＳの無出力期間を抑制することが求められている。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、ＴＳの無出力期間を回避して、デコードを確実に行うことができるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の一側面の第１のデータ読み出し装置は、装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成する生成部を備え、前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、前記生成部は、前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成する第１のクロック生成部と、バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成する第２のクロック生成部とを備える。
【００１１】
本技術の一側面の第１のデータ読み出し方法は、データをバッファリングするバッファを備えるデータ読み出し装置のデータ読み出し方法において、装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成するステップを含み、前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、前記生成は、前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成し、バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成するステップを含む。
【００１２】
本技術の一側面の第１のプログラムは、データをバッファリングするバッファを備えるデータ読み出し装置のデータの読み出し処理を実行するコンピュータに、装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成するステップを含み、前記シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、前記生成は、前記T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、前記第１の時間内に存在する前記システムクロックのクロック数Ｎ１とに応じて、前記システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックを生成し、バッファリングされた前記データを読み出すためのクロックとして、２つの前記ISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、前記第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、前記第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックを生成するステップを含む処理を実行させる。
【００１６】
本技術の一側面の第１のデータ読み出し装置、データ読み出し方法、並びにプログラムにおいては、装置自体が動作する際に発生するシステムクロックと、受信されたデータにシグナリングされている情報から、バッファリングされたデータを読み出すためのクロックが生成される。シグナリングされている情報は、DVD−T2における１つのT2フレームの長さと、ISCRであり、T2フレームの長さを第１の時間とし、その第１の時間に対応するクロック数として設定されたクロック数Ｍ１と、第１の時間内に存在するシステムクロックのクロック数Ｎ１とに応じて、システムクロックを、Ｎ１：Ｍ１の分周比で分周することにより、第１のクロックが生成され、バッファリングされたデータを読み出すためのクロックとして、２つのISCRの値の差分を第２の時間とし、その第２の時間に対応するクロック数Ｎ２と、第２の時間内のデータバイト数に対応するクロック数Ｍ２とに応じて、第１のクロックを、Ｎ２：Ｍ２の分周比で分周することにより、第２のクロックが生成される。
【発明の効果】
【００１８】
本技術の一側面によれば、バッファリングされたデータの読み出しのための正確なクロックを生成することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】DVB-T.2においてM-PLP方式を用いた場合における送信機と受信機の構成の概要を示す図である。
【図２】送信側のパケットの構成を示す図である。
【図３】送信側のCommon PLPとData PLPの構成を示す図である。
【図４】送信側のNullパケットディレーションモードにおけるCommon PLPとData PLPの構成を示す図である。
【図５】受信装置の一実施の形態の構成を示す図である。
【図６】出力I/Fの構成例を示す図である。
【図７】受信側のCommon PLPとData PLPの構成を示す図である。
【図８】受信側のＴＳの復元方法を説明するための図である。
【図９】受信側のＴＳの復元方法の詳細を説明するための図である。
【図１０】ＴＳレートの演算方法を説明するための図である。
【図１１】バッファの書き込みと読み出しのタイミングを説明するための図である。
【図１２】クロック発生部の構成例を示す図である。
【図１３】クロック発生部の動作について説明するための図である。
【図１４】クロック数Ｍ，Ｎについて説明するための図である。
【図１５】発生されるパルスについて説明するための図である。
【図１６】クロック数Ｍ，Ｎについて説明するための図である。
【図１７】発生されるパルスについて説明するための図である。
【図１８】バッファの書き込みと読み出しのタイミングを説明するための図である。
【図１９】記録媒体について説明するための図である。
【発明を実施するための形態】
【００２０】
以下に、本技術の実施の形態について図面を参照して説明する。
【００２１】
［全体の構成の概要］
図１は、DVB-T.2においてM-PLP方式を用いた場合における送信装置（Tx）と受信機（Rx）の構成の概要を示す図である。図１に示すように、送信装置側では、複数のＴＳ（図中のＴＳ1乃至ＴＳN）が一定のビットレートで入力された場合、それらのＴＳを構成するパケットの中から、共通のパケットを抜き出して、Common PLPと呼ばれるパケット系列（図中のTSPSC（CPLP））が生成される。また、共通のパケットが抜き出されたＴＳは、Data PLPと呼ばれるパケット系列（図中のTSPS1（PLP1）乃至TSPSN（PLPN））になる。
【００２２】
すなわち、送信装置側では、Ｎ個のＴＳから、Ｎ個のData PLPと、１個のCommon PLPが生成される。これにより、各PLPについて適応的に誤り訂正の符号化率や、OFDM等の変調方式を割り当てることができる。なお、本実施の形態において、単にPLPと記述した場合には、Common PLPとData PLPの両方を含むものとする。また、Common PLP，Data PLPと記述した場合には、Common PLP，Data PLPを構成する個々のパケットの意味を含むものとする。
【００２３】
例えば、MPEGのＴＳ（Transport Stream）パケットの場合には、SDT(Service Description Table)やEIT(Event Information Table）等の制御情報のように、複数のData PLPで同じ情報を含んでいるものがあり、そのような共通の情報をCommon PLPとして切り出して伝送することで、伝送効率の低下を回避することができる。
【００２４】
一方、受信機側では、OFDM等の復調方式により、受信した複数のData PLP（図中のTSPS1（PLP1）乃至TSPSN（PLPN））とCommon PLP（図中のTSPSC（CPLP））を復調した後、所望のPLP（図中のTSPS2（PLP2））のみを抜き出して、誤り訂正処理を行うことで、所望のＴＳを復元することが可能となる。
【００２５】
例えば、図１に示すように、TSPS1（PLP1）乃至TSPSN（PLPN）の中からTSPS2（PLP2）が選択された場合、Data PLPとしてのTSPS2（PLP2）と、Common PLPとしてのTSPSC（CPLP）とを用いて、ＴＳ2が復元されることになる。これにより、１つのData PLPとCommon PLPを取り出せば、ＴＳを復元できるので、受信機の動作効率が良くなるといったメリットがある。そして、受信機側で復元されたＴＳは、後段のデコーダに出力される。デコーダは、例えば、ＴＳに含まれる符号化データをMPEGデコードし、その結果得られる画像や音声のデータを出力する。
【００２６】
以上のように、DVB-T.2においてM-PLP方式を用いた場合には、送信装置（Tx）側では、Ｎ個のＴＳから、Ｎ個のData PLPと１個のCommon PLPが生成されて伝送され、受信機（Rx）側では、所望のData PLPと１個のCommon PLPから、所望のＴＳが復元（再生成）される。
【００２７】
［送信装置の処理］
次に、図２乃至図４を参照して、送信装置で行われる処理について説明し、その後、図５乃至図８を参照して、受信機で行われる処理について説明する。なお、この送受信処理の説明では、説明を簡略化するため、送信装置には、TS1乃至TS4の４個のＴＳが入力され、それらのＴＳから生成されるPLPが、誤り訂正やOFDM変調などの処理が施された後、受信機に送信されるものとする。
【００２８】
図２に示すように、TS1乃至TS4に対応した５個の四角はパケットを表しており、本実施の形態では、これらのＴＳを構成するＴＳパケットは、それぞれ、ＴＳパケット、Nullパケット、及び共通パケットの３種類のパケットに分類される。
【００２９】
ここで、ＴＳパケットは、例えばMPEGエンコードデータなどの各サービス（図中のサービス１乃至４）を提供するためのデータを格納したパケットである。また、Nullパケットは、送信側において送信するデータがないときに、送信側から出力される情報量を一定に保つ目的で伝送される調整用のデータである。例えば、MPEGで規定されているNullパケットは、ＴＳパケットの先頭の4バイトが、0x47,0x1F,0xFF,0x1Fになっているパケットであり、ペイロードのビットとしては、例えば、すべて、1が採用される。
【００３０】
共通パケットは、複数のＴＳにおいて、格納されているデータが共通となるパケットである。例えば、MPEGの場合には、上述したSDT，EIT等の制御情報などが、この共通パケットに該当する。すなわち、図２の例では、TS1乃至TS4のそれぞれを構成する５個のパケットのうちの図中左から３番目のパケットが共通パケットとなる。この共通パケットは、同じ情報を含んでいるので、図３に示すように、Common PLPとして抜き出すことになる。
【００３１】
具体的には、図２のTS1乃至TS4において、各ＴＳで共通となる共通パケットが存在する場合、図３に示すように、その共通パケットがCommon PLPとして抜き出され、抜き出された共通パケットは、Nullパケットに置き換えられる。そして、共通パケットが抜き出された各ＴＳは、Data PLPと呼ばれる系列、すなわち、Data PLP1乃至Data PLP4となる。
【００３２】
また、送信装置がNullパケットディレーション（Null Packet Deletion）と呼ばれるモードで動作している場合、Nullパケットは、1バイトのDNP（Deleted Null Packet）と呼ばれる信号（signaling）になって伝送されることになる。例えば、図３のData PLP1では、図中左から２番目と３番目のパケットがNullパケットとなっており、Nullパケットが２つ連続した場合には、図４に示すように、2である値を持った1バイトの信号に置き換えられる。つまり、DNPの値はNullパケットの連続数に対応しており、例えば、図３のData PLP3では、図中左から３番目と５番目のパケットが単独でNullパケットとなっているので、図４に示すように、それぞれ、1である値を持った1バイトの信号に置換される。
【００３３】
このようにして、Nullパケットを1バイトのDNPに置換すると、図３のData PLP1乃至Data PLP4，Common PLPは、それぞれ、図４に示すような状態となる。これにより、送信装置において、Data PLP1乃至Data PLP4，Common PLPが生成されたことになる。
【００３４】
以上のように、送信装置においては、４個のＴＳから、４個のData PLPと１個のCommon PLPが生成され、それらの信号に対して、誤り訂正やOFDM変調などの所定の処理が施され、それにより得られたOFDM信号が、所定の伝送路を介して受信機に送信される。
【００３５】
［受信機の処理］
次に、図５乃至図１２を参照して、受信機の処理について説明する。なお、上述したように、受信機で受信されるOFDM信号は、送信装置の処理に合わせて、図４のData PLP1乃至Data PLP4，Common PLPに対して誤り訂正やOFDM変調などの処理が施されているものとする。まず図５、図６を参照し、上記したような送信装置側で生成され、送信されてくるOFDM信号を受信し、処理する受信装置の構成について説明する。
【００３６】
図５は、受信装置の一実施の形態の構成を示す図である。図５に示した受信装置１０は、アンテナ１１、取得部１２、伝送路復号処理部１３、デコーダ１４、及び出力部１５から構成される。アンテナ１１は、送信装置から伝送路を介して送信されてくるOFDM信号を受信し、取得部１２に供給する。取得部１２は、例えばチューナやセットトップボックス（STB：Set Top Box）等から構成され、アンテナ１１により受信されたOFDM信号（RF信号）をIF(Intermediate Frequency)信号に周波数変換し、伝送路復号処理部１３に供給する。
【００３７】
伝送路復号処理部１３は、取得部１２からのOFDM信号に対して、復調や誤り訂正などの必要な処理を施して得られるPLPからＴＳを復元して、そのＴＳをデコーダ１４に供給する。すなわち、伝送路復号処理部１３は、復調部２１、誤り訂正部２２、及び出力I/F（インタフェース）２３から構成される。
【００３８】
復調部２１は、取得部１２からのOFDM信号の復調処理を行い、その結果得られる復調信号として、所望のData PLPと１個のCommon PLPを誤り訂正部２２に出力する。誤り訂正部２２は、復調部２１から得られる復調信号であるPLPに対して、所定の誤り訂正処理を施し、その結果得られるPLPを出力I/F２３に出力する。
【００３９】
ここで、送信装置では、例えば、番組としての画像や音声などのデータが、MPEG（Moving Picture Experts Group）エンコードされ、そのMPEGエンコードデータが含まれるＴＳパケットで構成されるＴＳから生成されたPLPが、OFDM信号として送信される。また、送信装置では、伝送路上で生じる誤りに対する対策として、PLPが、例えば、RS（Reed Solomon）符号や、LDPC（Low Density Parity Check）符号などの符号に符号化される。したがって、誤り訂正部２２においては、誤り訂正符号処理として、その符号を復号する処理が行われる。
【００４０】
出力I/F２３は、誤り訂正部２２から供給されるPLPからＴＳを復元し、復元されたＴＳを、所定の一定レート（以下、ＴＳレートという）で外部に出力する出力処理を行う。具体的には、出力I/F２３は、復調部２１から供給される遅延時間演算情報及び誤り訂正部２２から供給されるPLPに基づいて、Common PLPとData PLPとが同期してからＴＳの復元を開始するまでの所定の遅延時間を求める。そして、出力I/F２３は、Common PLPとData PLPとが同期しても直ぐにはＴＳの復元は開始せず、所定の遅延時間が経過してからＴＳの復元を行い、ＴＳレートに従って、デコーダ１４に供給する。なお、出力I/F２３の構成の詳細については、図６を参照して後述する。
【００４１】
デコーダ１４は、出力I/F２３から供給されるＴＳに含まれる符号化データをMPEGデコードし、その結果得られる画像や音声のデータを、出力部１５に供給する。出力部１５は、例えば、ディスプレイやスピーカなどで構成され、デコーダ１４から供給される画像や音声のデータに対応して、画像を表示し、音声を出力する。
【００４２】
［出力I/Fの詳細な構成例］
図６は、図５の出力I/F２３の構成例を示している。図６の例では、出力I/F２３は、バッファ３１、書き込み制御部３２、読み出しレート演算部３３、及び読み出し制御部３４から構成される。誤り訂正部２２から供給されるPLP（Common PLP，Data PLP）は、バッファ３１、書き込み制御部３２、読み出しレート演算部３３、及び読み出し制御部３４にそれぞれ供給される。
【００４３】
バッファ３１は、書き込み制御部３２による書き込み制御にしたがって、誤り訂正部２２から供給されるPLPを順次蓄積する。また、バッファ３１は、読み出し制御部３４による読み出し制御にしたがって、蓄積しているPLPを読み出してＴＳを復元し、デコーダ１４に出力する。書き込み制御部３２は、誤り訂正部２２から供給されるPLPに基づいて、バッファ３１に対する書き込みアドレスの制御を行って、バッファ３１にPLPを蓄積させる。
【００４４】
読み出しレート演算部３３は、誤り訂正部２２から供給されるPLPに基づいて、ＴＳレートを演算し、読み出し制御部３４に供給する。読み出しレート演算部３３により行われるＴＳレートの演算処理の詳細については、図８を参照して後述する。また、演算により算出されるＴＳレートは、後述するようにアンダーフローやオーバーフローを引き起こす可能性がある。そのような演算により算出されるＴＳレートについて説明した後に、アンダーフローやオーバーフローを引き起こさないようにするためのＴＳクロックの生成の仕方について説明する。
【００４５】
読み出し制御部３４は、読み出しレート演算部３３から供給されるＴＳレートに従って、バッファ３１から読み出されたPLPから復元されるＴＳが出力されるように、バッファ３１に対する読み出しアドレスの制御を行う。
【００４６】
出力I/F２３は、スムージングの機能も有する。図６に示したように、入力されるＰＬＰが間欠的であっても、出力されるＴＳは、できる限り連続して出力する必要があり、そのように連続して出力されるように、バッファ３１からの読み出しは行われる。
【００４７】
さらに受信装置１０における処理について説明を加える。受信装置１０においては、送信装置から所定の伝送路を介して送信されてくるOFDM信号が受信され、復調部２１によって、OFDM復調などの所定の処理が施されることにより、図８のData PLP1乃至Data PLP4，Common PLPに対応する、図７のData PLP1乃至Data PLP4，Common PLPが取得される。そして、例えば、ユーザ操作によりサービス２が選択された場合、Data PLP1乃至Data PLP4のうちのData PLP2が取り出され、取り出されたData PLP2とCommon PLPは、誤り訂正部２２によって誤り訂正などの所定の処理が施され、出力I/F２３に入力される。
【００４８】
すなわち、出力I/F２３には、図７の太枠で囲まれたData PLP2と、Data PLP2に対応するCommon PLPのみが入力されることになる。そして、出力I/F２３は、図８に示すように、入力されたData PLP2，Common PLPについて、Data PLP2に配置されたNullパケットを、対応するCommon PLPに配置された共通パケットに置き換える。これにより、図８に示すように、図２のＴＳ2と同様の元のＴＳ2が復元されることになる。
【００４９】
図９は、出力I/F２３に入力される所望のData PLP（Data PLP2），Common PLPと、出力I/F２３から出力されるＴＳの詳細について説明するための図である。図９に示すように、出力I/F２３に入力されるData PLPとCommon PLPには、DNPと、ISSY（Input Stream Synchronizer）と呼ばれる情報がＴＳパケット単位で付加される。
【００５０】
このISSYには、ISCR（Input Stream Time Reference）、BUFS（Buffer Size）、又はTTO（Time to Output）などの情報がシグナリングされている。ISCRは、各ＴＳパケットの送信時に、送信装置側で付加されるタイムスタンプを示す情報である。BUFSは、PLPの所要バッファ量を示す情報である。この情報を参照することで、受信装置１０ではバッファ領域を確定することが可能となる。
【００５１】
TTOは、ＴＳパケットに対する処理が行われているT2フレーム(T2 frame)に配置されるP1シンボルの先頭から、そのＴＳパケットを出力するまでの時間を示す情報である。また、DNPは、上記の通り、Nullパケットディレーションモードで動作している場合に付加される情報であって、連続したNullパケットは、その連続数を１バイトの信号として送信される。例えば、受信装置１０では、DNP=3である場合、３個のNullパケットが連続しているとして、元のパケット系列を再現することが可能となる。
【００５２】
出力I/F２３は、PLPから得られるこれらの情報を用いて、Data PLPとCommon PLPから同期した２パケットの組み合わせを検出し、Data PLPとCommon PLPとのタイミングを合わせて同期をとることになる。具体的には、出力I/F２３において、読み出しレート演算部３３は、Data PLPに付加されたDNPを用いて、Data PLPを元のパケット系列に復元し、ＴＳパケットに付加されたISCRを読み取ることで、下記の式（１）により、ＴＳを出力するレート（ＴＳレート）を求めることができる。
【００５３】
【数１】
0005772139.tif 000002
【００５４】
なお、式（１）において、N_bitsは、1パケット当たりのビット数であり、例えば、1504（bit/packet）が代入される。また、Tは、エレメンタリーピリオド（Elementary Period）の単位であって、例えば、8MHz帯域であれば7/64usといった値が代入される。
【００５５】
図１０は、読み出しレート演算部３３で実行されるＴＳレートの演算例を説明する図である。なお、図１０において、下方の矢印で示すように、時間の方向は図中左から右に向かう方向とされている。読み出しレート演算部３３には、図１０ａに示すように、Data PLPとして、ＴＳパケットと、各ＴＳパケットに付加されたDNP及びISCRが入力される。この例の場合には、図中右から１個目のＴＳパケットに付加されたDNPが3を示し、ISCRが3000［T］を示している。同様にして、２個目のＴＳパケットのDNPは0、ISCRは1000［T］を示し、３個目のＴＳパケットのDNPは2、ISCRは500［T］を示している。
【００５６】
これらのDNPを用いて、Nullパケットを元の状態に戻すと、図１０ａのData PLPは、図１０ｂに示すようになる。すなわち、１番目のＴＳパケットの後に３個のNullパケット（図中の“NP”）が配置され、２，３番目のＴＳパケットが続いた後、さらに２個のNullパケットが配置されることになる。したがって、パケットレート（Packet rate）をPtsとすれば、このPtsは次のようにして求められる。
【００５７】
Pts＝（ISCR_b−ISCR_b）／（N_packets＋ΣDNP）＝（3000［T］−500［T］）／5［packet］＝500［T/packet］
【００５８】
そして、ＴＳレート（TS rate）をRTSとすれば、このRTSは、式（１）と、上記のPtsから次のようにして求められる。
【００５９】
RTS＝N_bits／Pts×T＝1504［bit/packet］／500［T/packet］×（7/64［us］）＝27.5［Mbps］
【００６０】
このようにして演算されたRTS＝27.5［Mbps］は、ＴＳレートとして、読み出し制御部３４に供給される。このＴＳレートに基づいてバッファ３１からの読み出しが行われることで、図６を参照して説明したように、出力I/F２３によるスムージングの機能により、入力されるＰＬＰが間欠的であっても、出力されるＴＳは連続して出力される。
【００６１】
しかしながら、ＴＳレートによっては、バッファ３１にバッファリングされているＴＳがなくなり、ＴＳの無出力期間が発生する可能性がある。これによりＰＣＲジッタが大きくなるので、できる限りジッタが小さくなるようなレートで出力する必要がある。ＴＳの出力レートを上述した計算により求められたレートを固定レートとし、システムクロックを用いて、その固定レートのＴＳクロックを生成すると、システムクロックの周波数誤差により、本来出力すべきレートよりも早くなる、または遅くなるといった不具合が発生する可能性がある。この早いレートでの読み出しは、アンダーフローを引き起こし、遅いレートでの読み出しは、オーバーフローを引き起こす可能性がある。
【００６２】
例えば、図１１に示すようなアンダーフローが発生し、ＴＳの無出力期間が発生する可能性がある。図１１のタイミングチャートにおいて、水平方向の軸は時間軸を表しており、時間の方向は図中左から右に向かう方向とされている。また、垂直方向の軸は、バッファ３１に蓄積されるデータのアドレスを表しており、図中上にいくほど、アドレスが進んでいることを意味する。また、図１１において、点線は書き込みアドレス、実線は読み出しアドレスをそれぞれ示している。また図中、上側の棒状の線は、出力されるＴＳを表している。
【００６３】
図１１に示すように、出力I/F２３においては、T2フレームのＴＳパケットが入力されると、書き込み制御部３２によって、入力されたＴＳパケットのバッファ３１への格納が開始され、読み出し制御部３４によって、バッファ３１に格納されたＴＳパケットの読み出しが開始される。この読み出しの開始は、TTOに基づき行われ、バッファ３１に蓄積されるＴＳパケットが、ある程度たまってから読み出されることになる。
【００６４】
また図１１に示すように、書き込みアドレスと、読み出しアドレスの速度を示す傾きは異なっている。すなわち、読み出し制御部３４は、ＴＳパケットの書き込みとは非同期で、ＴＳパケットの読み出しを行う。１つのT2フレーム分のＴＳパケットの書き込みが終了した後も、引き続き、次のT2フレーム分のＴＳパケットの読み出し行われる。
【００６５】
図１１の例では、読み出し(出力)レートは、一定のレートであり、オーバーフローを避けるために早めの出力を行った場合である。このような場合、読み出しアドレスが書き込みアドレスに追いつき、読み出すデータがバッファリングされていない状態となり、ＴＳの無出力期間が発生する可能性がある。このように、システムクロックの周波数誤差などにより、本来出力すべきレートよりも早くなる、または遅くなるといった不具合が発生すると、アンダーフローやオーバーフローを引き起こす可能性がある。
【００６６】
また、ＰＣＲジッタを避けるために、ある期間のシステムクロック数を観察し、そのクロック数とその間に出力すべきＴＳのバイト量の分周比の整数比カウンタを用いて、ＴＳクロックを生成し、そのＴＳクロックに基づき出力を行う方法がある。しかしながら、ISSYがある場合、ISCRというＴ単位の時間間隔でしか出力すべきＴＳの量がわからないため、このような方法を適用することができない。
【００６７】
このようなことから、システムクロックの周波数誤差などのせいで、アンダーフローやオーバーフローを引き起こされることがないクロックであり、ISCRというＴ単位という特殊な単位の時間間隔のときであっても生成できるクロックについて、以下に説明する。
【００６８】
［クロックの生成について］
以下に説明するクロックの生成は、最終的に生成したいＴＳクロックの生成を２段階で行う。１段階目として、システムクロック数とＴの分周比から、Ｔ単位のクロックが生成され、２段目として、その生成されたＴクロックとＴＳバイト数の分周比から、ＴＳクロックが生成される。このようなＴＳクロックに基づいて、バッファ３１からの読み出しが行われることで、アンダーフローやオーバーフローが発生しないようにすることができる。
【００６９】
図１２は、ＴＳクロックを生成するクロック生成部の構成例を示す図である。クロック生成部１００は、Ｔ単位のクロックを発生するＴ単位クロック発生部１０１と、ＴＳクロックを発生するＴＳクロック発生部１０２から構成される。Ｔ単位クロック発生部には、システムクロックが供給される。Ｔ単位クロック発生部１０１により発生されたＴ単位のクロックは、ＴＳクロック発生部１０２に供給される。ＴＳクロック発生部１０２により発生されたＴＳクロックは、読み出し制御部３４(図６)に供給される。
【００７０】
T単位クロック発生部１０１とＴＳクロック発生部１０２は、それぞれ分数分周器で構成される。図１２において、Ｔ単位クロック発生部１０１は、Ｍ設定部１１１、フリップフロップ１１２、加算器１１３、加算器１１４、セレクタ１１５、およびＮ設定部１１６から構成される。同様に、ＴＳクロック発生部１０２は、Ｍ設定部１２１、フリップフロップ１２２、加算器１２３、加算器１２４、セレクタ１２５、およびＮ設定部１２６から構成される。
【００７１】
まず、Ｔ単位クロック発生部１０１について説明する。Ｔ単位クロック発生部１０１のＭ設定部１１１には、図５の復調部４３から１つのＴ２フレームの長さが何［Ｔ］であるかの情報が供給される。Ｍ設定部１１１は、復調部４３から供給される１つのＴ２フレームの長さを、Ｍ［Ｔ］と設定し、クロック数Ｍとして加算器１１３に供給する。クロック数Ｍのデータ、クロック数Ｎのデータ、並びに、フリップフロップ１１２、加算器１１３、加算器１１４、及びセレクタ１１５が扱うデータは、それぞれ２の補数で表現される。
【００７２】
フリップフロップ１１２には、図示していないシステムクロック出力部からシステムクロックが供給される。フリップフロップ１１２は、供給されるシステムクロックに同期して、セレクタ１１５から供給されるデータをラッチして、加算器１１３に供給する。加算器１１３は、フリップフロップ１１２から供給されるデータと、Ｍ設定部１１１から供給されるクロック数Ｍとを加算し、その加算の結果得られるデータＡを、加算器１１４とセレクタ１１５に供給する。
【００７３】
加算器１１４には、Ｎ設定部１１６から、１つのＴ２フレーム期間のクロック数をフレーム毎にカウントした値Ｎがクロック数Ｎとして供給される。加算器１１４は、クロック数Ｎと、加算器１１３から供給されるデータＡの符号が反転された値とを加算することにより、クロック数ＮからデータＡを減算し、その減算の結果得られるデータＢをセレクタ１１５に供給する。
【００７４】
さらに、加算器１１４は、データＢの最上位ビット(MSB(Most Significant Bit))を、選択制御信号として、セレクタ１１５に供給するとともに、Ｔ単位クロックとしてフリップフロップ１２２に供給する。すなわち、加算器１１４は、データＢが0以上である場合、データＢの最上位ビットの0を、選択制御信号としてセレクタ１１５に供給するとともに、Ｔ単位クロックとしてＴＳクロック発生部１０２のフリップフロップ１２２に供給する。また、加算器１１４は、データＢが負の場合、データＢの最上位ビットの1を、選択制御信号としてセレクタ１１５に供給するとともに、Ｔ単位クロックとしてＴＳクロック発生部１０２のフリップフロップ１２２に供給する。
【００７５】
セレクタ１１５は、加算器１１４から供給される選択制御信号に基づいて、加算器１１３から供給されるデータＡと、加算器１１４から供給されるデータＢとのうちのいずれか一方を選択し、フリップフロップ１１２に供給する。すなわち、セレクタ１１５は、加算器１１４から供給される選択制御信号、すなわち、データＢの最上位ビットが0の場合、加算器１１３から供給されるデータＡを選択し、フリップフロップ１１２に供給する。また、セレクタ１１５は、加算器１１４から供給される選択制御信号、すなわち、データＢの最上位ビットが1の場合、加算器１１４から供給されるデータＢを選択し、フリップフロップ１１２に供給する。
【００７６】
図１３は、Ｔ単位クロック発生部１０１の動作を説明する図である。図１３において、縦軸は、Ｔ単位クロック発生部１０１の加算器１１３が出力するデータＡの値を示す。システムクロックの１クロック目において、フリップフロップ１１２から加算器１１３に供給されるデータの値が0であるとすると、加算器１１３では、その値0とクロック数Ｍとが加算され、その加算の結果得られる値ＭがデータＡとして、加算器１１４とセレクタ１１５に供給される。
【００７７】
加算器１１４では、クロック数Ｎと、加算器１１３からのデータＡの符号が反転された値−Ｍとが加算されることにより、クロック数ＮからデータＡの値Ｍが減算され、その減算の結果得られる値Ｎ−Ｍが、データＢとして、セレクタ１１５に供給される。ＭがＮより大であることはないので、データＢの値Ｎ−Ｍは0以上であり、加算器１１４では、データＢの最上位ビットの0が、選択制御信号として、セレクタ１１５に供給されるとともに、Ｔ単位クロックとしてフリップフロップ１２２に供給される。
【００７８】
セレクタ１１５は、加算器１１４から値が0の選択制御信号が供給されると、加算器１１３からのデータＡとしての値Ｍを選択し、フリップフロップ１１２に供給する。フリップフロップ１１２では、セレクタ１１５からのデータＡとしての値Ｍが、システムクロックの２クロック目でラッチされて、加算器１１３に供給される。加算器１１３では、フリップフロップ１１２からのデータの値Ｍとクロック数Ｍとが加算され、その加算の結果得られる値２×Ｍが、データＡとして、加算器１１４とセレクタ１１５に供給される。
【００７９】
加算器１１４では、クロック数Ｎと、加算器１１３からのデータＡの符号が反転された値−２×Ｍとが加算されることにより、クロック数ＮからデータＡの値２×Ｍが減算され、その減算の結果得られる値Ｎ−２×Ｍが、データＢとして、セレクタ１１５に供給される。そして、そのデータＢの値Ｎ−２×Ｍが0以上であるとすると、加算器１１４では、データＢの最上位ビットの0が、選択制御信号として、セレクタ１１５に供給されるとともに、Ｔ単位クロックとしてフリップフロップ１２２に供給される。
【００８０】
以下同様に、データＢが0以上である場合、つまり、データＢの最上位ビットが0である場合には、セレクタ１１５でデータＡが選択され、フリップフロップ１１２に供給される。
【００８１】
ここで、システムクロックのｋ（ｋ×Ｍ≦Ｎ）クロック目では、フリップフロップ１１２が、加算器１１３に供給するデータの値は、（ｋ−１）×Ｍとなり、したがって、加算器１１３が出力するデータＡの値は、ｋ×Ｍとなる。その後、システムクロックのクロック数が、式（Ｋ−１）×Ｍ≦Ｎ＜Ｋ×Ｍを満たすＫクロック目となると、加算器１１３が出力するデータＡの値はＫ×Ｍとなり、Ｎより大となる。
【００８２】
この場合、加算器１１４において求められるクロック数ＮからデータＡの値Ｋ×Ｍを減算した値Ｎ−Ｋ×Ｍは負となり、その負の値Ｎ−Ｋ×Ｍが、データＢとして、セレクタ１１５に供給される。そして、データＢの値Ｎ−Ｋ×Ｍが負であるので、加算器１１４では、データＢの最上位ビットの1が、選択制御信号として、セレクタ１１５に供給されるとともに、Ｔ単位クロックとしてフリップフロップ１２２に供給される。この場合、セレクタ１１５では、加算器１１３からのデータＢが選択され、フリップフロップ１１２に供給される。
【００８３】
フリップフロップ１１２では、システムクロックのＫ＋１クロック目において、セレクタ１１５からのデータＢとしての値Ｎ−Ｋ×Ｍがラッチされ、加算器１１３に供給される。加算器１１３では、フリップフロップ１１２からの値Ｎ−Ｋ×Ｍと、クロック数Ｍが加算され、0以上の値のＮ−（Ｋ−１）×Ｍが、データＡとして、加算器１１４とセレクタ１１５に供給され、以下、同様の処理が行われる。以上のようにして、Ｔ単位クロック発生部１０１では、システムクロックのＫクロックまたはＫ＋１クロックにつき、１回だけＨレベルになる（値が１となる）Ｔ単位クロックが出力される。
【００８４】
図１４を参照し、クロック数Ｍとクロック数Ｎについて説明する。Ｔ単位クロック発生部１０１は、システムクロックの周波数誤差を吸収し、Ｔ単位のクロックを生成するために設けられている。そして、Ｔ単位クロック発生部１０１は、Ｔ単位の時間にシステムクロックが何クロック存在するかをカウントして、その比を用いてＴ単位のパルスを生成する。
【００８５】
例えば、DVB-T2では、１つのＴ２フレームの長さが何［Ｔ］であるかは、伝送パラメータから一意に決定できる。そして、この一意に決定できる１つのＴ２フレームの長さがＭ［Ｔ］とされる。Ｔ２フレームには、P1と呼ばれるプリアンブル(Preamble)信号が含まれており、そのプリアンブル信号には、対象のフレームがT2フレームであるのか否か判別するための情報や、OFDM信号の復調などの処理に必要となる情報が含まれている。また、T2フレームには、P1に加えてP2と呼ばれるプリアンブル信号が含まれており、このP2には、T2フレームの復調処理に必要な情報の他、T2フレームの長さ（T2_frame_length）といった情報が含まれる。
【００８６】
このP2に含まれる情報は、復調後に得られるため、Ｍ設定部１１１には、復調部２１（図５）から、１つのＴ２フレームの長さに関する情報がＭ設定部１１１に供給され、Ｍ設定部１１１により、クロック数Ｍが設定される。
【００８７】
Ｎ設定部１１６により設定されるクロック数Ｎは、１つのＴ２フレーム期間のクロック数を、フレーム毎にカウントし、このカウント値がＮとされる。図１４に示すように、１つのＴ２フレーム期間のクロック数が、フレーム毎にカウントされた値を、Ｎｃｋ１［CK］、Ｎｃｋ２［CK］、Ｎｃｋ３［CK］、・・・、ＮｃｋN［CK］とする。このＮｃｋ１［CK］、Ｎｃｋ２［CK］、Ｎｃｋ３［CK］、・・・、ＮｃｋN［CK］は、それぞれ、固定間隔であるＭ［Ｔ］内に観測されたクロック数である。
【００８８】
このＭとＮが用いられ、上述したように、Ｔ単位クロック発生部１０１によりＴ単位のクロックが発生される。すなわち、Ｎｃｋ１［CK］、Ｎｃｋ２［CK］、Ｎｃｋ３［CK］、・・・、ＮｃｋN［CK］を用い、
Ｎｃｋ１：Ｍ、Ｎｃｋ２：Ｍ、Ｎｃｋ３：Ｍ、・・・、ＮｃｋN：Ｍ
の分周比でＴ単位のクロックが生成される。それぞれ、Ｎｃｋ１クロック期間、Ｎｃｋ２クロック期間、Ｎｃｋ３クロック期間、・・・、ＮｃｋNクロック期間を用いれば、Ｍ回ずつＴ単位のパルスが立つことになる。このことにより、システムクロックの周波数の誤差を吸収したＴ単位のクロックを発生させることが可能となる。
【００８９】
このように、１段階目のクロックの生成は、シグナリングされている情報から読み出されるT2フレームの長さという所定の時間と、その所定の時間に存在するシステムクロック数の比が用いられて、T単位のクロックが生成される。
【００９０】
図１５は、図示していないシステムクロックを出力する出力部からＴ単位クロック発生部１０１に供給されるシステムクロックのパルスと、Ｔ単位クロック発生部１０１により発生され、フリップフロップ１２２に供給されるＴ単位クロックのパルスを示している。図１５上は、システムクロックのパルスを示し、図１５下はＴ単位クロックのパルスを示す。
【００９１】
Ｔ単位クロック発生部１０１では、１フレーム内のクロック数がカウントされることで取得されるクロック数Ｎと、１フレームの長さを表すクロック数Ｍとに応じて、１フレームの時間あたりＮクロックのシステムクロックが、Ｎ：Ｍの分周比で分周されることにより、１フレームの時間あたりＭクロックのＴ単位クロックが生成される。
【００９２】
すなわち、シグナリングされている情報から読み出される時間に対応するクロック数Ｍと、その時間内に存在するシステムクロックのクロック数Ｎとに応じて、システムクロックを、Ｎ：Ｍの分周比で分周することにより、Ｔ単位クロックが生成される。
【００９３】
このようにして、生成されたＴ単位クロックは、ＴＳクロック発生部１０２のフリップフロップ１２２に供給される。次に、ＴＳクロック発生部１０２について説明を加えるが、ＴＳクロック発生部１０２は、T単位クロック発生部１０１と同様の構成を有し、基本的な動作はT単位クロック発生部１０１と同様である。このようなことから、重複する説明は、以下の説明においては適宜省略する。
【００９４】
図１６を参照し、ＴＳクロック発生部１０２におけるクロック数Ｍとクロック数Ｎについて説明を加える。クロック数Ｍとクロック数Ｎは、出力I/F２３(図６)の入力側を観察することで決定される。図１６の上側に示すように、ＴＳパケット単位に挿入されるISSYの中から任意の２つのISCRが抽出され、その２つのISCRの値の差分が、Ｎ１［Ｔ］、Ｎ２［Ｔ］、Ｎ３［Ｔ］、・・・、Ｎｎ［Ｔ］とされる。このＮ１［Ｔ］、Ｎ２［Ｔ］、Ｎ３［Ｔ］、・・・、Ｎｎ［Ｔ］は、重複や漏れはないように求められる。またこのＮの設定は、Ｎ設定部１２６が、出力I/F２３の入力を観察することで行われる。
【００９５】
この２つのISCRに挟まれたデータバイト数を、Ｍ設定部１２１は観察し、そのデータバイト数をＭ１［byte］、Ｍ２［byte］、Ｍ３［byte］、・・・、Ｍｎ［byte］とする。これらの出力I/F２３への入力を監視することで得られる情報を用いて、Ｎｘ［Ｔ］期間にＭｘ［byte］とするようなＴＳクロック単位のパルスが発生される。Ｎｘ［Ｔ］期間は、Ｔ単位クロック発生部１０１により発生されたＴ単位クロックに基づき計時される期間である。このようなことを、Ｎｘ［Ｔ］間隔毎に途切れなく行うことで、Ｔ単位やbyteの誤差が蓄積せずに、バッファ３１(図６)がオーバーフローもアンダーフローもしないレートで、ＴＳクロックを生成することが可能となる。
【００９６】
このように、２段階目のクロックの生成は、シグナリングされている情報から読み出されるISCRの差分を所定の時間とし、その所定の時間内のデータバイト数の比から、所望とされるクロック、この場合、ＴＳクロックが生成される。
【００９７】
図１７は、Ｔ単位クロック発生部１０１から供給されるＴ単位のパルスと、ＴＳクロック発生部１０２から出力されるＴＳクロックのパルスを示している。図１７上は、Ｔ単位クロックのパルスを示し、図１７下はＴＳクロックのパルスを示す。ＴＳクロック発生部１０２では、ISSYの中から任意の２つのISCRの値の差分であるクロック数Ｎと、２つのISCRに挟まれたデータバイト数であるクロック数Ｍとに応じて、ＮクロックのＴ単位クロックが、Ｎ：Ｍの分周比で分周されることにより、ＭクロックのＴＳクロックが生成される。
【００９８】
すなわち、シグナリングされている情報から読み出される(２つのISCRから算出される)所定の時間に対応するクロック数Ｎと、その所定の時間内のデータバイト数に対応するクロック数Ｍとに応じて、Ｔ単位クロックを、Ｎ：Ｍの分周比で分周することにより、TSクロックが生成される。
【００９９】
このようなＴＳクロックを生成するＴＳクロック発生部１０２のフリップフロップ１２２には、Ｔ単位クロック発生部１０１からＴ単位のクロックが供給される。フリップフロップ１２２は、供給されるＴ単位のクロックに同期して、セレクタ１２５から供給されるデータをラッチして、加算器１２３に供給する。加算器１２３は、フリップフロップ１２２から供給されるデータと、Ｍ設定部１２１から供給されるクロック数Ｍとを加算し、その加算の結果得られるデータＡを、加算器１２４とセレクタ１２５に供給する。
【０１００】
加算器１２４には、ISSYの中から任意の２つのISCRの値の差分である値Ｎがクロック数Ｎとして供給される。加算器１２４は、クロック数Ｎと、加算器１２３から供給されるデータＡの符号が反転された値とを加算することにより、クロック数ＮからデータＡを減算し、その減算の結果得られるデータＢをセレクタ１２５に供給する。
【０１０１】
さらに、加算器１２４は、データＢの最上位ビット(MSB)を、選択制御信号として、セレクタ１２５に供給するとともに、ＴＳクロックとして読み出し制御部３４(図６)に供給する。すなわち、加算器１２４は、データＢが0以上である場合、データＢの最上位ビットの0を、選択制御信号としてセレクタ１２５に供給するとともに、ＴＳクロックとして読み出し制御部３４(図６)に供給する。また、加算器１２４は、データＢが負の場合、データＢの最上位ビットの1を、選択制御信号としてセレクタ１２５に供給するとともに、ＴＳクロックとして読み出し制御部３４(図６)に供給する。
【０１０２】
セレクタ１２５は、加算器１２４から供給される選択制御信号に基づいて、加算器１２３から供給されるデータＡと、加算器１２４から供給されるデータＢとのうちのいずれか一方を選択し、フリップフロップ１２２に供給する。すなわち、セレクタ１２５は、加算器１２４から供給される選択制御信号、すなわち、データＢの最上位ビットが0の場合、加算器１２３から供給されるデータＡを選択し、フリップフロップ１２２に供給する。また、セレクタ１２５は、加算器１２４から供給される選択制御信号、すなわち、データＢの最上位ビットが1の場合、加算器１２４から供給されるデータＢを選択し、フリップフロップ１２２に供給する。
【０１０３】
このようにして、生成されるＴＳクロックに基づきバッファ３１からの読み出しが行われることで、図１８に示すようにアンダーフローやオーバーフローが発生することなく、ＴＳを出力することができる。図１８の上側の図は、入力と出力を表している。入力されるT2 frameが処理され、生成されたＴＳクロックに基づき読み出しが行われることで、途切れなくＴＳが出力される。このように途切れなくＴＳが出力されるのは、図１８の下側に示したタイミングチャートのようにバッファ３１への書き込みと、バッファ３１からの読み出しが行われるからである。
【０１０４】
図１８の下側に示したタイミングチャートにおいて、水平方向の軸は時間軸を表しており、時間の方向は図中左から右に向かう方向とされている。また、垂直方向の軸は、バッファ３１に蓄積されるデータのアドレスを表しており、図中上にいくほど、アドレスが進んでいることを意味する。また、図１８において、点線は書き込みアドレス、実線は読み出しアドレスをそれぞれ示している。
【０１０５】
図１８に示すように、出力I/F２３においては、T2フレームのＴＳパケットが入力されると、書き込み制御部３２によって、入力されたＴＳパケットのバッファ３１への格納が開始され、それと同時に、読み出し制御部３４によって、バッファ３１に格納されたＴＳパケットの読み出しが開始される。この読み出しの開始は、TTOに基づき行われる。またこのとき、図１８に示すように、書き込みアドレスと、読み出しアドレスの速度を示す傾きが異なっており、バッファ３１に蓄積されるＴＳパケットは、ある程度たまってから読み出されることになる。
【０１０６】
図１８の例では、読み出し(出力)レートは、一定のレートであり、ＴＳクロック発生部１０２により発生されたＴＳクロックに基づくレートである。このような場合、読み出しアドレスが書き込みアドレスに追いつくことなく、読み出しが行えるので、ＴＳの無出力期間が発生することがない。
【０１０７】
このように本技術により生成されるＴＳクロックに基づきバッファリングされたデータが読み出されることで、システムクロックの周波数誤差などにより、本来出力すべきレートよりも早くなる、または遅くなるといった不具合が発生することを防ぎ、アンダーフローやオーバーフローを引き起こすことをなくすことが可能となる。
【０１０８】
なお、上述した実施の形態においては、DVB-T２を例に挙げて説明したが、他の放送方式、例えば、DVB-C２などにも本技術は適用できる。
【０１０９】
また、上述した実施の形態においては、供給されるシステムクロック(受信装置自体が動作するのに必要とされるクロック)、１フレームの長さ（T2_frame_length）、ISCRの値の差分、ISCRに挟まれたデータバイト数を用いて、最終的に得たいクロック(TSクロック)が生成される例を挙げて説明した。このうち、T2_frame_lengthとISCRは、フレームにシグナリングされている情報である。このように、本技術は、装置自体が動作する際に発生するクロックと、受信されるデータにシグナリングされている情報を用いて、所望のクロックが生成される。よって、クロックとシグナリングを取得できる装置であれば、上記した本技術を適用することができる。
【０１１０】
［記録媒体について］
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１１１】
図１９は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。コンピュータにおいて、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３は、バス２０４により相互に接続されている。バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０１１２】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１１３】
以上のように構成されるコンピュータでは、ＣＰＵ２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、ＲＡＭ２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１１４】
コンピュータ（ＣＰＵ２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１１５】
コンピュータでは、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ＲＯＭ２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１１６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１１７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１８】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１１９】
なお、本技術は以下のような構成も取ることができる。
【０１２０】
（１）  システムクロックと、データにシグナリングされている情報から、バッファリングされた前記データを読み出すためのクロックを生成する生成部
を備えるデータ読み出し装置。
【０１２１】
（２）  前記生成部は、
前記シグナリングされている情報から読み出される第１の時間の間に存在する前記システムクロック数の比を用いて第１のクロックを生成する第１のクロック生成部と、
前記シグナリングされている情報から読み出される第２の時間と、前記第２の時間内のデータバイト数の比から、第２のクロックを生成する第２のクロック生成部と
前記（１）記載のデータ読み出し装置。
【０１２２】
（３）  前記生成部は、
前記シグナリングされている情報から読み出される第１の時間に対応するクロック数Ｍと、前記第１の時間内に存在する前記システムクロックのクロック数Ｎとに応じて、前記システムクロックを、Ｎ：Ｍの分周比で分周することにより、第１のクロックを生成する第１のクロック生成部と、
前記シグナリングされている情報から読み出される第２の時間に対応するクロック数Ｎと、前記第２の時間内のデータバイト数に対応するクロック数Ｍとに応じて、前記第１のクロックを、Ｎ：Ｍの分周比で分周することにより、第２のクロックを生成する第２のクロック生成部と
前記（１）に記載のデータ読み出し装置。
【０１２３】
（４）  前記シグナリングされている情報は、DVD-T2における１つのT2フレームの長さと、ISCRである
前記（１）乃至（３）のいずれかに記載のデータ読み出し装置。
【０１２４】
（５）  前記生成部は、
前記T2フレームの長さを第１の時間とし、その第１の時間の間に存在する前記システムクロック数の比から、前記T2フレームの長さの単位に対応した第１のクロックを生成する第１のクロック生成部と、
２つの前記ISCRの値の差分を第２の時間とし、前記第２の時間内のデータバイト数との比から、第２のクロックを生成する第２のクロック生成部と
前記（４）に記載のデータ読み出し装置。
【０１２５】
（６）  データをバッファリングするバッファを備えるデータ読み出し装置のデータ読み出し方法において、
前記データにシグナリングされている情報を取得し、
前記情報と、システムクロックとから、前記バッファにバッファリングされた前記データを読み出すためのクロックを生成する
ステップを含むデータ読み出し方法。
【０１２６】
（７）  データをバッファリングするバッファを備えるデータ読み出し装置のデータの読み出し処理を実行するコンピュータに、
前記データにシグナリングされている情報の取得を制御し、
前記情報と、システムクロックとから、前記バッファにバッファリングされた前記データを読み出すためのクロックの生成を制御する
ステップを含む処理を実行させるためのプログラム。
【符号の説明】
【０１２７】
１０  受信装置，  １１  アンテナ，  １２  取得部，  １３  伝送路復号処理部，  １４  デコーダ，  １５  出力部，  ２１  復調部，  ２２  誤り訂正部，  ２３  出力I/F，  ３１  バッファ，  ３２  書き込み制御部，  ３３  読み出しレート演算部，  ３４  読み出し制御部，  １００  クロック発生部，  １０１  Ｔ単位クロック発生部，  １１１  Ｍ設定部，  １１２  フリップフロップ，  １１３  加算器，  １１４  加算器，  １１５  セレクタ，  １１１  ＴＳクロック発生部，  １２１  Ｍ設定部，  １２２  フリップフロップ，  １２３  加算器，  １２４  加算器，  １２５  セレクタ
【図１】
0005772139.tif 000003
【図２】
0005772139.tif 000004
【図３】
0005772139.tif 000005
【図４】
0005772139.tif 000006
【図５】
0005772139.tif 000007
【図６】
0005772139.tif 000008
【図７】
0005772139.tif 000009
【図８】
0005772139.tif 000010
【図９】
0005772139.tif 000011
【図１０】
0005772139.tif 000012
【図１１】
0005772139.tif 000013
【図１２】
0005772139.tif 000014
【図１３】
0005772139.tif 000015
【図１４】
0005772139.tif 000016
【図１５】
0005772139.tif 000017
【図１６】
0005772139.tif 000018
【図１７】
0005772139.tif 000019
【図１８】
0005772139.tif 000020
【図１９】
0005772139.tif 000021