(57)【要約】【課題】PCRジッタを小に抑えることを容易に行う。【解決手段】デマルチプレクサ部４４では、デマルチプレクサ６１は、FEC出力データのフレームから、所定の１以上のスロットを抽出し、バッファ６３は、フレームから抽出されたスロットのデータを記憶する。Ｎ：Ｍ分周器６２は、FEC出力データの１フレームの時間に対応するシステムクロック信号のクロック数Ｎと、その１フレームから抽出されるスロットのデータを１フレームの時間でバッファ６３から読み出すのに必要なクロック数Ｍとに応じて、システムクロック信号を、Ｎ：Ｍの分周比で分周することにより、TSクロック信号を生成する。デマルチプレクサ部４４は、TSクロック信号に同期して、バッファ６３に記憶されたスロットのデータを読み出す。本発明は、例えば、デジタル放送の受信機に適用できる。【選択図】図８
2008160239.tif 000002
【特許請求の範囲】
【請求項１】
時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリームを処理する情報処理装置において、
前記多重化ストリームのフレームから、所定の１以上のスロットを抽出する抽出手段と、
前記フレームから抽出されたスロットのデータを記憶する記憶手段と、
第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号を生成する分周手段と
を備え、
前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出す
情報処理装置。
【請求項２】
前記ストリームは、トランスポートストリームであり、
前記抽出手段は、前記フレームから、所定のトランスポートストリームを格納しているスロットを抽出する
請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段は、前記スロットに対するトランスポートストリームの割り当てを表す情報を含む制御情報に基づいて、前記フレームから、前記所定のトランスポートストリームが格納されているスロットを特定して抽出する
請求項２に記載の情報処理装置。
【請求項４】
前記制御情報は、ISDB(Integrated Services Digital Broadcasting)のTMCC(Transmission and Multiplexing Configuration Control)情報である
請求項３に記載の情報処理装置。
【請求項５】
前記記憶手段から読み出されたスロットのデータであるトランスポートストリームのデータをデコードするデコード手段をさらに備える
請求項２に記載の情報処理装置。
【請求項６】
時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリームを処理する情報処理方法において、
前記多重化ストリームのフレームから、所定の１以上のスロットを抽出し、
前記フレームから抽出されたスロットのデータを記憶手段に記憶し、
第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号を生成し、
前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出す
ステップを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び方法に関し、特に、例えば、時刻を表すPCR(Program Clock Reference)パケットが含まれる複数のトランスポートストリームを多重化することで得られる多重化トランスポートストリーム等を処理するデジタル放送の受信機等において、PCRジッタを小に抑えることを容易に行うことができるようにする情報処理装置及び方法に関する。
【背景技術】
【０００２】
BS(Broadcasting Satellite)やCS(Communications Satellite)等のデジタル放送で用いられる送信機では、複数のトランスポートストリーム(TS(Transport Stream))を時分割多重化し、その結果得られる多重化トランスポートストリームを送信する。
【０００３】
図１は、デジタル放送の送信機１の一部の構成例を示している。
【０００４】
図１において、送信機１は、マルチプレクサ部１１を有する。
【０００５】
マルチプレクサ部１１には、複数のトランスポートストリームとしての８のトランスポートストリーム、すなわち、トランスポートストリーム#0乃至#7が供給される。
【０００６】
ここで、トランスポートストリームには、画像や音声がMPEG(Moving Picture Experts Group)符号化されたMPEGデータや、時刻を表す時刻情報としてのPCRパケットが含まれる。
【０００７】
マルチプレクサ部１１は、そこに供給されるトランスポートストリーム#0乃至#7を時分割多重化し、その結果得られる多重化トランスポートストリームを出力する。
【０００８】
そして、送信機１は、マルチプレクサ部１１から出力される多重化トランスポートストリームに所定の処理を施し、その結果得られる放送信号を送信する。
【０００９】
なお、マルチプレクサ部１１では、１つの帯域について、最大で８のトランスポートストリームが時分割多重化される。これにより、１のトランスポートストリームで１の番組を伝送する場合、１つの帯域について、最大で8の番組を同時に送信することができる。
【００１０】
以下においては、１のトランスポートストリームで１の番組を伝送する場合について説明するが、その他、１のトランスポートストリームで複数の番組を伝送することも可能である。
【００１１】
図２は、多重化トランスポートストリームを示している。
【００１２】
図２において、多重化トランスポートストリームは、複数のフレームからなり、１フレームは、約1.38msの時間に対応する。また、フレームは、複数のスロット、すなわち、スロット#1乃至#48の４８のスロットを有する。トランスポートストリームの時分割多重化は、スロットを単位として行われる。
【００１３】
スロットの大きさ（データ長）は、204バイトに固定されている。また、スロットの先頭の１バイトは、１６進数で47H、すなわち、２進数で01000111とされており、MPEG2の同期信号として機能する。
【００１４】
送信機１では、どのトランスポートストリームをどのスロットに割り当てるか、つまり、スロットに対するトランスポートストリームの割り当ては、任意であり、あらかじめ設定された割り当てに従って行われる。
【００１５】
送信機１のマルチプレクサ部１１は、あらかじめ設定された割り当てに従って、トランスポートストリーム#0乃至#7を、スロット#1乃至#48に割り当てる。
【００１６】
図３は、トランスポートストリーム#0乃至#7が、スロット#1乃至#48に割り当てられる様子を示している。
【００１７】
図３では、トランスポートストリーム#0がスロット#2及び#47等に、トランスポートストリーム#1がスロット#1及び#48等に、トランスポートストリーム#2がスロット#3等に、それぞれ割り当てられている。
【００１８】
なお、送信機１は、スロットに対するトランスポートストリームの割り当ての設定を変更することもできる。ただし、その割り当ては、８のフレームからなるスーパーフレーム(SF)の各フレームでは一定である。
【００１９】
また、スロットに対するトランスポートストリームの割り当てを表す情報を含む制御情報であるISDB(Integrated Services Digital Broadcasting)のTMCC(Transmission and Multiplexing Configuration Control)情報が、多重化トランスポートストリームの各フレームの先頭に付加される。
【００２０】
送信機１から送信されてくる放送信号を受信する受信機は、その放送信号に所定の処理を施すことで得られる多重化トランスポートストリームから、例えば、ユーザが視聴するために選択した番組等の、あらかじめ選択された番組のトランスポートストリーム（以下、選択トランスポートストリームという）のデータが格納されているスロットを抽出するデマルチプレクサと、デマルチプレクサによって抽出されたスロットのデータを記憶するバッファと、バッファから読み出されて出力されたスロットのデータ、つまり、選択トランスポートストリームのデータをデコードするデコーダとを有する。
【００２１】
ここで、図４は、受信機が処理する多重化トランスポートストリームを示している。
【００２２】
図４では、例えば、選択トランスポートストリームとしてのトランスポートストリーム#0及び#2がスロット#2，#3、及び#47（図中の網掛けがあるスロット）等に格納されており、受信機のデマルチプレクサでは、これらのスロット#2，#3、及び#47等のデータが抽出されて出力される。
【００２３】
デマルチプレクサが抽出するスロットのデータは、フレームにおいて、いわば間欠的に存在するので、デマルチプレクサが出力するスロットのデータは、間欠的な状態となる。
【００２４】
このような間欠的な状態のスロットのデータ、つまり、選択トランスポートストリームをそのままデコーダに供給すると、その選択トランスポートストリームに含まれるPCRパケットが時間的にばらついてデコーダに供給されるので、いわゆるPCRジッタが大となり、デコーダが正しく動作しなくなることがある。
【００２５】
そこで、受信機では、フレームから抽出されたスロットのデータがバッファに一時的に蓄えられる。そして、バッファの記憶容量の残量が検出され、その残量がほぼ一定の量に保たれるように、バッファからスロットのデータを読み出す制御が行われ、そのバッファから読み出されたスロットのデータ、すなわち、選択トランスポートストリームがデコーダに供給される。
【００２６】
これにより、受信機では、デコーダに対して、選択トランスポートストリームが連続的に供給され、その結果、PCRジッタをある程度の範囲に抑えることができる。
【００２７】
なお、バッファ手段に記憶されて未だ出力されていない残存データパケットの量と、バッファ手段からのデータパケットの出力を制御するための出力信号に基づいて、バッファ手段に対するデータパケットの記録を制御する方法（例えば、特許文献１参照）や、メモリ制御手段により書き込まれる一時記憶メモリのアドレスを先頭に戻すタイミングと、メモリ制御手段により読み出される一時記憶メモリのアドレスを先頭に戻すタイミングを、それぞれ制御する方法（例えば、特許文献２参照）等が提案されている。
【特許文献１】特開平１１−２３４６３４号公報
【特許文献２】特開２０００−３５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
バッファの残量がほぼ一定に保たれるように、バッファからのデータの読み出しを制御することにより、デコーダに対して、選択トランスポートストリームを連続的に供給する受信機では、例えば、ユーザが番組の選択を変更し、それに対応して、選択トランスポートストリームが変更されると、バッファの残量が大きく変化することがある。バッファの残量が大きく変化すると、バッファの容量が十分でない場合には、バッファのオーバーフローまたはアンダーフローが発生し、その結果、デコーダに供給される選択トランスポートストリームが欠落して、画像や音声が一時的に途切れてしまうことがある。
【００２９】
そこで、PCRジッタを小に抑える方法として、バッファの残量がほぼ一定に保たれるように、バッファからのデータの読み出しを制御する方法以外の方法の提案が要請されている。
【００３０】
本発明は、このような状況に鑑みてなされたものであり、例えば、デジタル放送の受信機等において、PCRジッタを小に抑えることを容易に行うことができるようにするものである。
【課題を解決するための手段】
【００３１】
本発明の一側面の情報処理装置は、時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリームを処理する情報処理装置であり、前記多重化ストリームのフレームから、所定の１以上のスロットを抽出する抽出手段と、前記フレームから抽出されたスロットのデータを記憶する記憶手段と、第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号を生成する分周手段とを備え、前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出す。
【００３２】
本発明の一側面の情報処理装置には、前記記憶手段から読み出されたスロットのデータであるトランスポートストリームをデコードするデコード手段をさらに設けることができる。
【００３３】
本発明の一側面の情報処理方法は、時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリームを処理する情報処理方法であり、前記多重化ストリームのフレームから、所定の１以上のスロットを抽出し、前記フレームから抽出されたスロットのデータを記憶手段に記憶し、第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号を生成し、前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出すステップを含む。
【００３４】
本発明の一側面においては、多重化ストリームのフレームから、所定の１以上のスロットが抽出され、前記フレームから抽出されたスロットのデータが記憶手段に記憶される。そして、第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号が生成され、前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータが読み出される。
【発明の効果】
【００３５】
本発明の一側面によれば、例えば、PCRジッタを小に抑えることを容易に行うことができる。
【発明を実施するための最良の形態】
【００３６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３７】
本発明の一側面の情報処理装置は、
時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリーム（例えば、図８のFEC出力データ）を処理する情報処理装置（例えば、図５の受信機３１）であり、
前記多重化ストリームのフレームから、所定の１以上のスロットを抽出する抽出手段（例えば、図８のデマルチプレクサ６１）と、
前記フレームから抽出されたスロットのデータを記憶する記憶手段（例えば、図８のバッファ６３）と、
第１のクロック信号（例えば、システムクロック信号）の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号（例えば、TSクロック信号）を生成する分周手段（例えば、図８のＮ：Ｍ分周器６２）と
を備え、
前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出す。
【００３８】
本発明の一側面の情報処理装置には、
前記記憶手段から読み出されたスロットのデータであるトランスポートストリームをデコードするデコード手段（例えば、図５のデコーダ４５）をさらに設けることができる。
【００３９】
本発明の一側面の情報処理方法は、
時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリーム（例えば、図８のFEC出力データ）を処理する情報処理方法であり、
前記多重化ストリームのフレームから、所定の１以上のスロットを抽出し（例えば、図１３のステップＳ２１）、
前記フレームから抽出されたスロットのデータを記憶手段に記憶し（例えば、図１３のステップＳ２２）、
第１のクロック信号の、前記多重化ストリームの１フレームの時間に対応するクロック数Ｎと、前記１フレームから抽出されるスロットのデータを前記１フレームの時間で前記記憶手段から読み出すのに必要なクロック数Ｍとに応じて、前記第１のクロック信号を、Ｎ：Ｍの分周比で分周することにより、第２のクロック信号を生成し（例えば、図１３のステップＳ２３）、
前記第２のクロック信号に同期して、前記記憶手段に記憶されたスロットのデータを読み出す（例えば、図１３のステップＳ２４）
ステップを含む。
【００４０】
以下、図面を参照して本発明を適用した実施の形態について説明する。
【００４１】
図５は、本発明を適用した受信機の一実施の形態の構成例を示すブロック図である。
【００４２】
図５において、受信機３１は、チューナ４１、A/D(Analog/Digital)変換部４２、復調部４３、デマルチプレクサ部４４、デコーダ４５、システムクロック出力部４６、操作部４７、及び制御部４８から構成される。
【００４３】
受信機３１のチューナ４１は、アンテナから供給されるデジタル放送の放送信号、すなわち、例えば、送信機１から送信されてくる放送信号を受信し、その放送信号から、所定の番組に対応する所定の帯域の放送信号を抽出して、A/D変換部４２に供給する。
【００４４】
A/D変換部４２は、チューナ４１から供給される放送信号をA/D変換し、そのA/D変換の結果得られるデジタル化された放送信号を、復調部４３に供給する。
【００４５】
復調部４３は、A/D変換部４２から供給される放送信号を復調し、復調後の放送信号に、さらに誤り訂正処理を施し、その結果得られる多重化トランスポートストリームを、FEC(Forward Error Correction)出力データとしてデマルチプレクサ部４４に供給する。また、復調部４３は、復調後の放送信号からTMCC情報を抽出し、デマルチプレクサ部４４に供給する。
【００４６】
デマルチプレクサ部４４は、復調部４３から供給されるFEC出力データに、後述するデマルチプレクサ処理を施し、その結果得られるトランスポートストリームを、TS出力データとしてデコーダ４５に供給する。
【００４７】
デコーダ４５は、例えば、MPEGのデコーダで構成され、デマルチプレクサ部４４から供給されるTS出力データをデコードし、その結果得られる所定の番組の画像データと音声データを出力する。
【００４８】
システムクロック出力部４６は、例えば、図示せぬ発振器を内蔵しており、その発振器の出力に基づいて、システムクロック信号を生成し、A/D変換部４２、復調部４３、及びデマルチプレクサ部４４、その他の必要なブロックに、動作を行うのに同期すべき動作クロック信号として供給する。
【００４９】
操作部４７は、例えば、ボタンやキー等で構成され、ユーザの操作に対応する操作信号を生成し、制御部４８に供給する。
【００５０】
制御部４８は、受信機３１の各部を制御する。また、制御部４８は、操作部４７から供給される操作信号に基づいて、各種の処理を実行する。
【００５１】
次に、図６のフローチャートを参照して、受信機３１による処理について説明する。
【００５２】
ステップＳ１において、チューナ４１は、アンテナから供給されるデジタル放送の放送信号を受信し、その放送信号から、所定の番組に対応する所定の帯域の放送信号を抽出して、A/D変換部４２に供給する。そして、処理はステップＳ１からステップＳ２に進む。
【００５３】
ステップＳ２において、A/D変換部４２は、システムクロック出力部４６から供給されるシステムクロック信号に同期して、チューナ４１から供給される放送信号をA/D変換し、そのA/D変換の結果得られるデジタル化された放送信号を、復調部４３に供給する。そして、処理はステップＳ２からステップＳ３に進む。
【００５４】
ステップＳ３において、復調部４３は、システムクロック出力部４６から供給されるシステムクロック信号に同期して、A/D変換部４２から供給される放送信号を復調し、復調後の放送信号に、さらに誤り訂正処理を施し、その結果得られる多重化トランスポートストリームを、FEC出力データとしてデマルチプレクサ部４４に供給する。また、復調部４３は、復調後の放送信号からTMCC情報を抽出し、デマルチプレクサ部４４に供給する。そして、処理はステップＳ３からステップＳ４に進む。
【００５５】
ステップＳ４において、デマルチプレクサ部４４は、システムクロック出力部４６から供給されるシステムクロック信号に同期して、復調部４３から供給されるFEC出力データに、デマルチプレクサ処理を施し、その結果得られるトランスポートストリームを、TS出力データとしてデコーダ４５に供給する。そして、処理はステップＳ４からステップＳ５に進む。
【００５６】
ステップＳ５において、デコーダ４５は、デマルチプレクサ部４４から出力されるTS出力データをデコードし、その結果得られる所定の番組の画像データと音声データを出力する。
【００５７】
図７は、復調部４３からデマルチプレクサ部４４に供給されるFEC出力データと、デマルチプレクサ部４４からデコーダ４５に供給されるTS出力データを示している。
【００５８】
図７上は、FEC出力データを示し、図７下は、TS出力データを示す。
【００５９】
図７において、FEC出力データのスロット#2，#3、及び#47（図中の網掛けがあるスロット）には、例えば、ユーザが視聴するために選択した番組等の、あらかじめ選択された番組のトランスポートストリームである選択トランスポートストリームが格納されている。
【００６０】
デマルチプレクサ部４４は、図７上のFEC出力データの１フレームから、選択トランスポートストリームを格納しているスロット#2，#3、及び#47を抽出し、その１フレームから抽出したスロット#2，#3、及び#47のデータを、図７下に示すように、FEC出力データの１フレームの時間において一定のレートで、デコーダ４５に供給する。
【００６１】
ここで、デマルチプレクサ部４４からデコーダ４５に一定のレートで供給されるスロットのデータが、TS出力データである。
【００６２】
図８は、図５のデマルチプレクサ部４４の構成例を示すブロック図である。
【００６３】
図８において、デマルチプレクサ部４４は、デマルチプレクサ６１，Ｎ：Ｍ分周器６２、及びバッファ６３から構成される。
【００６４】
デマルチプレクサ部４４のデマルチプレクサ６１には、図５の復調部４３からTMCC情報とFEC出力データが供給され、図５のシステムクロック出力部４６からシステムクロック信号が供給される。
【００６５】
デマルチプレクサ６１は、復調部４３から供給されるFEC出力データのフレームから、所定の１以上のスロットを抽出する。すなわち、デマルチプレクサ６１は、復調部４３から供給されるTMCC情報に含まれる、スロットに対するトランスポートストリームの割り当てを表す情報に基づいて、選択トランスポートストリームが格納されているスロットを特定し、そのスロットのデータを、復調部４３からのFEC出力データから抽出して、バッファ６３に供給する。
【００６６】
さらに、デマルチプレクサ６１は、復調部４３から供給されるFEC出力データの１フレームの時間内に、システムクロック出力部４６から供給されるシステムクロック信号のクロック数を計数し、その計数の結果、つまり、システムクロック信号の１フレームの時間あたりのクロック数Ｎを、Ｎ：Ｍ分周器６２に供給する。
【００６７】
ここで、例えば、システムクロック周波数が61.5 MHz、したがって、１クロックあたりの時間が約16.2 nsであるとすると、システムクロック信号の１フレームの1.38msの時間あたりのクロック数Ｎは、約85100となる。
【００６８】
Ｎ：Ｍ分周器６２は、例えば、分数分周器で構成される。
【００６９】
Ｎ：Ｍ分周器６２には、図５の復調部４３からTMCC情報が供給され、また、図５のシステムクロック出力部４６からシステムクロック信号が供給される。
【００７０】
Ｎ：Ｍ分周器６２は、復調部４３から供給されるTMCC情報に基づいて、１フレームから抽出されるスロットのデータを、その１フレームの時間で一定のレートで、バッファ６３から読み出すのに必要なクロック数Ｍを求め、デマルチプレクサ６１から供給されるクロック数Ｎと、上述したクロック数Ｍとに応じて、システムクロック信号を、Ｎ：Ｍの分周比で分周することにより、バッファ６３からのデータの読み出しに用いるクロック信号であるTSクロック信号を生成して、バッファ６３に供給する。
【００７１】
バッファ６３は、デマルチプレクサ６１から供給されるスロットのデータを記憶する。また、バッファ６３は、Ｎ：Ｍ分周器６２から供給されるTSクロック信号に同期して、記憶しているスロットのデータを、１バイトずつ読み出しTS出力データとしてデコーダ４５に供給する。
【００７２】
図９は、図８のＮ：Ｍ分周器６２の構成例を示すブロック図である。
【００７３】
図９において、Ｎ：Ｍ分周器６２は、演算部８１、フリップフロップ８２、加算器８３、加算器８４、及びセレクタ８５から構成される。
【００７４】
Ｎ：Ｍ分周器６２の演算部８１には、図５の復調部４３からTMCC情報が供給される。
【００７５】
演算部８１は、復調部４３から供給されるTMCC情報に基づいて、選択トランスポートストリームが格納されているスロットの数をフレームごとに求め、そのスロットの数と１スロットのデータ長204(バイト)との積を計算し、クロック数Ｍとして加算器８３に供給する。
【００７６】
ここで、クロック数Ｍは、１フレームから抽出されるスロットのデータを、その１フレームの時間で一定のレートでバッファ６３から読み出すのに必要なクロック数である。
【００７７】
なお、演算部８１が計算するクロック数Ｍのデータ、及びデマルチプレクサ６１から供給されるクロック数Ｎのデータ、並びに、フリップフロップ８２、加算器８３、加算器８４、及びセレクタ８５が扱うデータは、それぞれ２の補数で表現される。
【００７８】
フリップフロップ８２には、図５のシステムクロック出力部４６からシステムクロック信号が供給される。
【００７９】
フリップフロップ８２は、システムクロック出力部４６から供給されるシステムクロック信号に同期して、セレクタ８５から供給されるデータをラッチして、加算器８３に供給する。
【００８０】
加算器８３は、フリップフロップ８２から供給されるデータと、演算部８１から供給されるクロック数Ｍとを加算し、その加算の結果得られるデータＡを、加算器８４とセレクタ８５に供給する。
【００８１】
加算器８４には、図８のデマルチプレクサ６１からクロック数Ｎが供給される。
【００８２】
加算器８４は、デマルチプレクサ６１から供給されるクロック数Ｎと、加算器８３から供給されるデータＡの符号が反転された値とを加算することにより、クロック数ＮからデータＡを減算し、その減算の結果得られるデータＢをセレクタ８５に供給する。さらに、加算器８４は、データＢの最上位ビット(MSB(Most Significant Bit))を、選択制御信号として、セレクタ８５に供給するとともに、TSクロック信号として図７のバッファ６３に供給する。
【００８３】
すなわち、加算器８４は、データＢが0以上である場合、データＢの最上位ビットの0を、選択制御信号としてセレクタ８５に供給するとともに、TSクロック信号として図８のバッファ６３に供給する。また、加算器８４は、データＢが負の場合、データＢの最上位ビットの1を、選択制御信号としてセレクタ８５に供給するとともに、TSクロック信号として図７のバッファ６３に供給する。
【００８４】
セレクタ８５は、加算器８４から供給される選択制御信号に基づいて、加算器８３から供給されるデータＡと、加算器８４から供給されるデータＢとのうちのいずれか一方を選択し、フリップフロップ８２に供給する。
【００８５】
すなわち、セレクタ８５は、加算器８４から供給される選択制御信号、すなわち、データＢの最上位ビットが0の場合、加算器８３から供給されるデータＡを選択し、フリップフロップ８２に供給する。また、セレクタ８５は、加算器８４から供給される選択制御信号、すなわち、データＢの最上位ビットが1の場合、加算器８４から供給されるデータＢを選択し、フリップフロップ８２に供給する。
【００８６】
図１０は、Ｎ：Ｍ分周器６２の動作を説明する図である。
【００８７】
図１０において、縦軸は、Ｎ：Ｍ分周器６２の加算器８３が出力するデータＡの値を示す。
【００８８】
システムクロック信号の１クロック目において、フリップフロップ８２から加算器８３に供給されるデータの値が0であるとすると、加算器８３では、その値0とクロック数Ｍとが加算され、その加算の結果得られる値ＭがデータＡとして、加算器８４とセレクタ８５に供給される。
【００８９】
加算器８４では、図８のデマルチプレクサ６１からのクロック数Ｎと、加算器８３からのデータＡの符号が反転された値−Ｍとが加算されることにより、クロック数ＮからデータＡの値Ｍが減算され、その減算の結果得られる値Ｎ−Ｍが、データＢとして、セレクタ８５に供給される。ＭがＮより大であることはないので、データＢの値Ｎ−Ｍは0以上であり、加算器８４では、データＢの最上位ビットの0が、選択制御信号として、セレクタ８５に供給されるとともに、TSクロック信号として図５のデコーダ４５に供給される。
【００９０】
セレクタ８５は、加算器８４から値が0の選択制御信号が供給されると、加算器８３からのデータＡとしての値Ｍを選択し、フリップフロップ８２に供給する。
【００９１】
フリップフロップ８２では、セレクタ８５からのデータＡとしての値Ｍが、システムクロック信号の２クロック目でラッチされて、加算器８３に供給される。
【００９２】
加算器８３では、フリップフロップ８２からのデータの値Ｍとクロック数Ｍとが加算され、その加算の結果得られる値２×Ｍが、データＡとして、加算器８４とセレクタ８５に供給される。
【００９３】
加算器８４では、図８のデマルチプレクサ６１からのクロック数Ｎと、加算器８３からのデータＡの符号が反転された値−２×Ｍとが加算されることにより、クロック数ＮからデータＡの値２×Ｍが減算され、その減算の結果得られる値Ｎ−２×Ｍが、データＢとして、セレクタ８５に供給される。そして、そのデータＢの値Ｎ−２×Ｍが0以上であるとすると、加算器８４では、データＢの最上位ビットの0が、選択制御信号として、セレクタ８５に供給されるとともに、TSクロック信号として図５のデコーダ４５に供給される。
【００９４】
以下同様に、データＢが0以上である場合、つまり、データＢの最上位ビットが0である場合には、セレクタ８５でデータＡが選択され、フリップフロップ８２に供給される。
【００９５】
ここで、システムクロック信号のｋ（ｋ×Ｍ≦Ｎ）クロック目では、フリップフロップ８２が、加算器８３に供給するデータの値は、（ｋ−１）×Ｍとなり、したがって、加算器８３が出力するデータＡの値は、ｋ×Ｍとなる。
【００９６】
その後、システムクロック信号のクロック数が、式（Ｋ−１）×Ｍ≦Ｎ＜Ｋ×Ｍを満たすＫクロック目となると、加算器８３が出力するデータＡの値はＫ×Ｍとなり、Ｎより大となる。
【００９７】
この場合、加算器８４において求められるクロック数ＮからデータＡの値Ｋ×Ｍを減算した値Ｎ−Ｋ×Ｍは負となり、その負の値Ｎ−Ｋ×Ｍが、データＢとして、セレクタ８５に供給される。そして、データＢの値Ｎ−Ｋ×Ｍが負であるので、加算器８４では、データＢの最上位ビットの1が、選択制御信号として、セレクタ８５に供給されるとともに、TSクロック信号として図５のデコーダ４５に供給される。
【００９８】
この場合、セレクタ８５では、加算器８３からのデータＢが選択され、フリップフロップ８２に供給される。
【００９９】
フリップフロップ８２では、システムクロック信号のＫ＋１クロック目において、セレクタ８５からのデータＢとしての値Ｎ−Ｋ×Ｍがラッチされ、加算器８３に供給される。
【０１００】
加算器８３では、フリップフロップ８２からの値Ｎ−Ｋ×Ｍと、クロック数Ｍとが加算され、0以上の値のＮ−（Ｋ−１）×Ｍが、データＡとして、加算器８４とセレクタ８５に供給され、以下、同様の処理が行われる。
【０１０１】
以上のようにして、Ｎ：Ｍ分周器６２では、システムクロック信号のＫクロックまたはＫ＋１クロックにつき、１回だけＨレベルになる（値が１となる）TSクロック信号が出力される。
【０１０２】
いま、説明を簡単にするため、式Ｋ×Ｍ＝Ｎで表される関係があるとすると、TSクロック信号は、システムクロック信号のＫクロックごとに１回だけＨレベルとなり、したがって、システムクロック信号のＮクロックの間に、Ｎ／Ｋ回、つまり、Ｋ×Ｍ／Ｋ＝Ｍ回だけＨレベルとなる。
【０１０３】
図１１は、図５のシステムクロック出力部４６からＮ：Ｍ分周器６２に供給されるシステムクロック信号と、Ｎ：Ｍ分周器６２からバッファ６３に供給されるTSクロック信号を示している。
【０１０４】
図１１上は、システムクロック信号を示し、図１１下はTSクロック信号を示す。
【０１０５】
Ｎ：Ｍ分周器６２では、デマルチプレクサ６１から供給されるクロック数Ｎと、演算部８１から供給されるクロック数Ｍとに応じて、１フレームの時間あたりＮクロックのシステムクロック信号が、Ｎ：Ｍの分周比で分周されることにより、１フレームの時間あたりＭクロックのTSクロック信号が生成される。
【０１０６】
図１２は、図８のデマルチプレクサ部４４によるデマルチプレクサ処理を説明する図である。
【０１０７】
図１２上から１番目は、図５のシステムクロック出力部４６からデマルチプレクサ６１に供給されるシステムクロック信号を示し、図１２上から２番目は、図５の復調部４３からデマルチプレクサ６１に供給されるFEC出力データのフレーム#1乃至#3を示す。図１２上から３番目は、バッファ６３から図５のデコーダ４５に供給されるTS出力データのフレーム#1及び#2を示し、図１２上から４番目は、Ｎ：Ｍ分周器６２からバッファ６３に供給されるTSクロック信号を示す。
【０１０８】
デマルチプレクサ６１では、復調部４３からのFEC出力データのフレーム#1から、図中斜線で示す選択トランスポートストリームのデータが格納されているスロットが抽出され、そのスロットのデータが、バッファ６３に供給される。そして、バッファ６３では、デマルチプレクサ６１から供給されるスロットのデータが記憶される。
【０１０９】
さらに、デマルチプレクサ６１では、フレーム#1の時間で、システムクロック出力部４６からのシステムクロック信号のクロック数Ｎ1が計数されたとすると、そのクロック数Ｎ1が、Ｎ：Ｍ分周器６２に供給される。
【０１１０】
Ｎ：Ｍ分周器６２では、フレーム#1から抽出されるスロットのデータのバイト数が、そのフレーム#1から抽出されるスロットのデータをフレーム#1の時間でバッファ６３から読み出すのに必要なクロック数M1として求められる。Ｎ：Ｍ分周器６２では、デマルチプレクサ６１からのクロック数N1と、そのクロック数M1とに応じて、システムクロック信号を、N1：M1の分周比で分周することにより、フレーム#1の時間においてクロック数M1のTSクロック信号を生成し、バッファ６３に供給する。
【０１１１】
バッファ６３は、Ｎ：Ｍ分周器６２からのTSクロック信号に同期して、記憶しているデータのうちの、フレーム#1から抽出されたスロットのデータのM1バイトを、フレーム#1の時間、つまり、システムクロック信号のクロック数N1分の時間において一定のレートで読み出し、デコーダ４５に出力する。
【０１１２】
また、デマルチプレクサ６１では、復調部４３からのFEC出力データのフレーム#2から、図中斜線で示す選択トランスポートストリームのデータが格納されているスロットが抽出され、そのスロットのデータが、バッファ６３に供給される。そして、バッファ６３では、デマルチプレクサ６１から供給されるスロットのデータが記憶される。
【０１１３】
さらに、デマルチプレクサ６１では、フレーム#2の時間で、システムクロック出力部４６からのシステムクロック信号のクロック数Ｎ2が計数されたとすると、そのクロック数Ｎ2が、Ｎ：Ｍ分周器６２に供給される。
【０１１４】
Ｎ：Ｍ分周器６２では、フレーム#2から抽出されるスロットのデータのバイト数が、そのフレーム#2から抽出されるスロットのデータをフレーム#2の時間でバッファ６３から読み出すのに必要なクロック数M2として求められる。Ｎ：Ｍ分周器６２では、デマルチプレクサ６１からのクロック数N2と、そのクロック数M2とに応じて、システムクロック信号を、N2：M2の分周比で分周することにより、フレーム#2の時間においてクロック数M2のTSクロック信号を生成し、バッファ６３に供給する。
【０１１５】
バッファ６３は、Ｎ：Ｍ分周器６２からのTSクロック信号に同期して、記憶しているデータのうちの、フレーム#2から抽出されたスロットのデータのM2バイトを、フレーム#2の時間、つまり、システムクロック信号のクロック数N2分の時間において一定のレートで読み出し、デコーダ４５に出力する。
【０１１６】
以下、FEC出力データのフレーム#3以降のフレームについて、同様の処理が行われる。
【０１１７】
図１３のフローチャートを参照して、図６のステップＳ４で図８のデマルチプレクサ部４４が行うデマルチプレクサ処理の詳細について説明する。
【０１１８】
デマルチプレクサ部４４のデマルチプレクサ６１には、図５の復調部４３からTMCC情報とFEC出力データが供給され、図５のシステムクロック出力部４６からシステムクロック信号が供給される。また、Ｎ：Ｍ分周器６２には、図５の復調部４３からTMCC情報が供給され、図５のシステムクロック出力部４６からシステムクロック信号が供給される。
【０１１９】
ステップＳ２１において、デマルチプレクサ６１は、復調部４３から供給されるFEC出力データのフレームから、所定の１以上のスロットを抽出する。すなわち、デマルチプレクサ６１は、復調部４３から供給されるTMCC情報に含まれる、スロットに対するトランスポートストリームの割り当てを表す情報に基づいて、選択トランスポートストリームが格納されているスロットを特定し、そのスロットのデータを、復調部４３からのFEC出力データから抽出して、バッファ６３に供給する。
【０１２０】
さらに、デマルチプレクサ６１は、復調部４３から供給されるFEC出力データの１フレームの時間内に、復調部４３から供給されるシステムクロック信号のクロック数を計数し、その計数の結果、つまり、システムクロック信号の１フレームの時間あたりのクロック数Ｎを、Ｎ：Ｍ分周器６２に供給する。そして、処理は、ステップＳ２１からステップＳ２２に進む。
【０１２１】
ステップＳ２２において、バッファ６３は、デマルチプレクサ６１から供給されるスロットのデータを記憶し、処理はステップＳ２３に進む。
【０１２２】
ステップＳ２３において、Ｎ：Ｍ分周器６２は、分周処理を行う。すなわち、Ｎ：Ｍ分周器６２は、復調部４３から供給されるTMCC情報に基づいて、１フレームから抽出されるスロットのデータのバイト数を、そのデータを１フレームの時間で一定のレートで、バッファ６３から読み出すのに必要なクロック数Ｍとして求め、デマルチプレクサ６１から供給されるクロック数Ｎと、上述したクロック数Ｍとに応じて、システムクロック信号を、Ｎ：Ｍの分周比で分周することにより、バッファ６３からのデータの読み出しに用いるクロック信号であるTSクロック信号を生成して、バッファ６３に供給する。そして、処理はステップＳ２３からステップＳ２４に進む。
【０１２３】
ステップＳ２４において、バッファ６３は、Ｎ：Ｍ分周器６２から供給されるTSクロック信号に同期して、記憶しているスロットのデータを、１バイトずつ読み出し、TS出力データとしてデコーダ４５に供給する。
【０１２４】
以上のように、受信機３１は、FEC出力データの１フレームの時間に対応するシステムクロック信号のクロック数Ｎと、その１フレームから抽出されるスロットのデータを１フレームの時間でバッファ６３から読み出すのに必要なクロック数Ｍとに応じて、システムクロック信号を、Ｎ：Ｍの分周比で分周することにより、TSクロック信号を生成し、TSクロック信号に同期して、バッファ６３に記憶されたスロットのデータを読み出す処理であるデマルチプレクサ処理を行うようにしたので、FEC出力データの１フレームから抽出されるスロットのデータを、その１フレームの時間で一定のレートでバッファから読み出すことができる。その結果、デコーダ４５に対して、バッファ６３から読み出されたスロットのデータ、つまり、選択トランスポートストリームが連続的に供給され、その結果、PCRジッタを小に抑えることができる。
【０１２５】
また、前述した従来の受信機のように、バッファの残量がほぼ一定に保たれるように、バッファからのデータの読み出しを制御することにより、デコーダに対して、選択トランスポートストリームを連続的に供給する場合には、バッファの残量を検出し、その残量が一定になるように、バッファからのデータの読み出しを制御する必要があるが、受信機１では、バッファの残量の検出や、その残量が一定になるようなバッファからの読み出しの制御といった複雑な処理をすることなしに、容易にPCRジッタを小に抑えることができる。
【０１２６】
また、受信機１では、１フレームから抽出されるスロットのデータを、その１フレームの時間で一定のレートでバッファ６３から読み出すので、バッファ６３のオーバーフローやアンダーフローを防止することができ、さらに、デコーダ４５に供給される選択トランスポートストリームが欠落し難くなるので、画像や音声が途切れないようにすることができる。
【０１２７】
以上、本発明を、デジタル放送を受信する受信機に適用した場合について説明したが、本発明は、デジタル放送の受信機の他、受信側のデコーダ等で必要となる時刻を表す時刻情報が含まれる複数のストリームを多重化することで得られる、複数のスロットを有するフレームから構成される多重化ストリームを処理するあらゆる機器に適用することができる。
【０１２８】
なお、本発明の形態では、システムクロック信号をＮ：Ｍの分周比で分周する分周手段として、分数分周器である図９のＮ：Ｍ分周器６２を採用することとしたが、分周手段としては、Ｎ：Ｍの分周が可能な任意の分周器を採用することができる。
【０１２９】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１３０】
【図１】デジタル放送の送信機１の一部の構成例を示す図である。
【図２】多重化トランスポートストリームを示す図である。
【図３】トランスポートストリーム#0乃至#7が、スロット#1乃至#48に割り当てられる様子を示す図である。
【図４】多重化トランスポートストリームを示す図である。
【図５】本発明を適用した受信機の一実施の形態の構成例を示すブロック図である。
【図６】受信機３１による処理を説明するフローチャートである。
【図７】FEC出力データとTS出力データを示す図である。
【図８】デマルチプレクサ部４４の構成例を示すブロック図である。
【図９】Ｎ：Ｍ分周器６２の構成例を示すブロック図である。
【図１０】Ｎ：Ｍ分周器６２の動作を説明する図である。
【図１１】システムクロック信号とTSクロック信号を示す図である。
【図１２】デマルチプレクサ部４４によるデマルチプレクサ処理を説明する図である。
【図１３】図６のステップＳ４でデマルチプレクサ部４４が行うデマルチプレクサ処理を説明するフローチャートである。
【符号の説明】
【０１３１】
１  送信機，  １１  マルチプレクサ部，  ３１  受信機，  ４１  チューナ，  ４２  A/D変換部，  ４３  復調部，  ４４  デマルチプレクサ部，  ４５  デコーダ，  ４６  システムクロック出力部，  ４７  操作部，  ４８  制御部，  ６１  デマルチプレクサ，  ６２  Ｎ：Ｍ分周器，  ６３  バッファ，  ８１  演算部，  ８２  フリップフロップ，  ８３  加算器，  ８４  加算器，  ８５  セレクタ
【図１】
2008160239.tif 000003
【図２】
2008160239.tif 000004
【図３】
2008160239.tif 000005
【図４】
2008160239.tif 000006
【図５】
2008160239.tif 000007
【図６】
2008160239.tif 000008
【図７】
2008160239.tif 000009
【図８】
2008160239.tif 000010
【図９】
2008160239.tif 000011
【図１０】
2008160239.tif 000012
【図１１】
2008160239.tif 000013
【図１２】
2008160239.tif 000014
【図１３】
2008160239.tif 000015