(57)【要約】【課題】データ処理の遅延を抑制しながら、クロックをより正しく再生する。【解決手段】クロック再生装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生し、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、基準クロックを生成するクロック生成部と、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部とを備える。【選択図】図４
2017175537.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置であって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
基準クロックを生成するクロック生成部と、
前記指標値を取得するカウント部と、
前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部とを備える、クロック再生装置。
【請求項２】
前記カウント部は、前記指標値をカウントするカウンタを含み、
前記カウント部は、前記制御パケットが到着した場合に前記カウンタのカウント値を所定量増加させるとともに前記差分を算出して保持し、保持した前記差分に基づく時間が経過すると前記カウント値を所定量減少させる、請求項１に記載のクロック再生装置。
【請求項３】
前記カウント部は、前記カウント値の増加単位と減少単位とを異ならせることが可能である、請求項２に記載のクロック再生装置。
【請求項４】
前記クロック再生装置は、さらに、
到着した前記制御パケットを蓄積するバッファを備え、
前記カウント部は、前記バッファに蓄積されている前記制御パケットに含まれる前記時間情報を読み出して前記差分を算出し、
前記差分に基づく間隔で前記バッファから前記制御パケットが取り出され、
前記カウント部は、前記バッファに蓄積された前記制御パケットの蓄積量に基づいて前記指標値を取得する、請求項１に記載のクロック再生装置。
【請求項５】
前記カウント部は、前記バッファに蓄積された前記制御パケットの個数を前記指標値として取得する、請求項４に記載のクロック再生装置。
【請求項６】
所定数の前記制御パケットが到着してから前記指標値の減少が開始される、請求項１から請求項５のいずれか１項に記載のクロック再生装置。
【請求項７】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
基準クロックを生成するクロック生成部と、
前記指標値を取得するカウント部と、
前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、
前記基準クロックに従って、前記ストリームを処理するストリーム処理部とを備える、ストリーム処理装置。
【請求項８】
基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置におけるクロック再生方法であって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
前記指標値を取得するステップと、
取得した前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するステップとを含む、クロック再生方法。
【請求項９】
基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置において用いられるクロック再生プログラムであって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
コンピュータを、
前記指標値を取得するカウント部と、
前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、
として機能させるための、クロック再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック再生装置、ストリーム処理装置、クロック再生方法およびクロック再生プログラムに関し、特に、基準クロックの周波数を調整するクロック再生装置、ストリーム処理装置、クロック再生方法およびクロック再生プログラムに関する。
【背景技術】
【０００２】
クロックを再生するための技術が各種開発されている。たとえば、特開２００８−５３７９７号公報（特許文献１）には、以下のような技術が開示されている。すなわち、クロック再生装置は、受信したパケットに含まれるデータをバッファに蓄積するデータ取出手段と、該パケットが送信される周期の整数倍の周期を計算区間として、バッファに蓄積されている蓄積データ量の移動平均を計算する移動平均計算手段と、蓄積データ量の移動平均の平均的な値を計算する手段と、平均的な値に基づきクロック発振器が出力するクロック周波数を制御するクロック周波数制御手段と、クロック発振器が出力するクロック周波数に比例した速度でバッファからデータを読み出すデータ読出手段と、移動平均計算手段が新たな蓄積データ量の移動平均を計算したとき、新たな蓄積データ量の移動平均の変動を示す値を計算し、新たな蓄積データ量の移動平均を平均的な値の計算に使用するか否かを、該変動を示す値に基づき判定する変動判定手段とを備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５３７９７号公報
【特許文献２】特開２００２−１７６４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のクロック再生装置では、パケットに含まれるデータがバッファに蓄積され、蓄積されたデータが当該バッファから読み出される。このような構成では、データがバッファから読み出されるまでは、当該データをデコード処理等の後段の処理に用いることが困難である。このため、後段の処理に遅延が発生することがあり、好ましくない。
【０００５】
この発明は、上述の課題を解決するためになされたもので、その目的は、データ処理の遅延を抑制しながら、クロックをより正しく再生することが可能なクロック再生装置、ストリーム処理装置、クロック再生方法およびクロック再生プログラムを提供することである。
【課題を解決するための手段】
【０００６】
（１）上記課題を解決するために、この発明のある局面に係わるクロック再生装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、基準クロックを生成するクロック生成部と、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部とを備える。
【０００７】
（７）上記課題を解決するために、この発明のある局面に係わるストリーム処理装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、基準クロックを生成するクロック生成部と、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、前記基準クロックに従って、前記ストリームを処理するストリーム処理部とを備える。
【０００８】
（８）上記課題を解決するために、この発明のある局面に係わるクロック再生方法は、基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置におけるクロック再生方法であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、前記指標値を取得するステップと、取得した前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するステップとを含む。
【０００９】
（９）上記課題を解決するために、この発明のある局面に係わるクロック再生プログラムは、基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置において用いられるクロック再生プログラムであって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、コンピュータを、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、として機能させるためのプログラムである。
【００１０】
本発明は、このような特徴的な処理部を備えるクロック再生装置として実現することができるだけでなく、クロック再生装置の一部または全部を実現する半導体集積回路として実現したり、クロック再生装置を備えるストリーム処理システムとして実現したりすることができる。
【００１１】
また、本発明は、このような特徴的な処理部を備えるストリーム処理装置として実現することができるだけでなく、かかる特徴的な処理をステップとする方法として実現したり、かかるステップをコンピュータに実行させるためのプログラムとして実現したり、ストリーム処理装置の一部または全部を実現する半導体集積回路として実現したり、ストリーム処理装置を備えるストリーム処理システムとして実現したりすることができる。
【発明の効果】
【００１２】
本発明によれば、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施の形態に係るストリーム処理システムの構成を示す図である。
【図２】図２は、本発明の第１の実施の形態に係るストリーム処理装置において処理されるストリームの一例を示す図である。
【図３】図３は、本発明の第１の実施の形態に係るストリーム処理システムにおけるストリーム処理装置の構成を示す図である。
【図４】図４は、本発明の第１の実施の形態に係るストリーム処理システムにおけるクロック再生装置の構成を示す図である。
【図５】図５は、本発明の第１の実施の形態に係るクロック再生装置が制御パケットを受信するタイミング、各ＰＣＲの差分、および各処理内容の一例を示す図である。
【図６】図６は、本発明の第１の実施の形態に係るクロック再生装置におけるカウンタの示すカウント値の時間変化の一例を示す図である。
【図７】図７は、本発明の第１の実施の形態に係るクロック再生装置が基準クロックをサーバにおけるＰＣＲクロックと同期させる際の動作手順を定めたフローチャートである。
【図８】図８は、本発明の第１の実施の形態に係るクロック再生装置が通常調整処理を行う際の動作手順を定めたフローチャートである。
【図９】図９は、本発明の第２の実施の形態に係るストリーム処理システムにおけるストリーム処理装置の構成を示す図である。
【図１０】図１０は、本発明の第２の実施の形態に係るクロック再生装置が制御パケットを受信するタイミング、各ＰＣＲの差分、および各処理内容の一例を示す図である。
【図１１】図１１は、本発明の第２の実施の形態に係るクロック再生装置におけるバッファに蓄積される制御パケット数の時間変化の一例を示す図である。
【発明を実施するための形態】
【００１４】
最初に、本発明の実施形態の内容を列記して説明する。
【００１５】
（１）本発明の実施の形態に係るクロック再生装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、基準クロックを生成するクロック生成部と、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部とを備える。
【００１６】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分に基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。
【００１７】
（２）好ましくは、前記カウント部は、前記指標値をカウントするカウンタを含み、前記カウント部は、前記制御パケットが到着した場合に前記カウンタのカウント値を所定量増加させるとともに前記差分を算出して保持し、保持した前記差分に基づく時間が経過すると前記カウント値を所定量減少させる。
【００１８】
このような構成により、簡易な回路構成で、指標値をカウント値により適切に表現することができる。また、時間情報を読み出した制御パケットを破棄することができるので、メモリを節約することができる。
【００１９】
（３）より好ましくは、前記カウント部は、前記カウント値の増加単位と減少単位とを異ならせることが可能である。
【００２０】
このような構成により、基準クロックの周波数を、送信側のクロックの周波数に対して任意の倍率で大きくしたり小さくしたりすることができる。
【００２１】
（４）好ましくは、前記クロック再生装置は、さらに、到着した前記制御パケットを蓄積するバッファを備え、前記カウント部は、前記バッファに蓄積されている前記制御パケットに含まれる前記時間情報を読み出して前記差分を算出し、前記差分に基づく間隔で前記バッファから前記制御パケットが取り出され、前記カウント部は、前記バッファに蓄積された前記制御パケットの蓄積量に基づいて前記指標値を取得する。
【００２２】
このような構成により、簡易な処理で指標値を取得することができる。また、後段の処理において制御パケットを利用することができる。
【００２３】
（５）より好ましくは、前記カウント部は、前記バッファに蓄積された前記制御パケットの個数を前記指標値として取得する。
【００２４】
このような構成により、指標値を簡易に測定することができる。
【００２５】
（６）好ましくは、所定数の前記制御パケットが到着してから前記指標値の減少が開始される。
【００２６】
このような構成により、制御パケットが伝送される経路における伝送遅延がばらつく場合においても、伝送遅延のばらつきによって基準クロックの調整に与えられる影響を抑制することができる。
【００２７】
（７）本発明の実施の形態に係るストリーム処理装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、基準クロックを生成するクロック生成部と、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、前記基準クロックに従って、前記ストリームを処理するストリーム処理部とを備える。
【００２８】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分に基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。
【００２９】
（８）本発明の実施の形態に係るクロック再生方法は、基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置におけるクロック再生方法であって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、前記指標値を取得するステップと、取得した前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するステップとを含む。
【００３０】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分に基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。
【００３１】
（９）本発明の実施の形態に係るクロック再生プログラムは、基準クロックを生成するクロック生成部を備え、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置において用いられるクロック再生プログラムであって、複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、コンピュータを、前記指標値を取得するカウント部と、前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、として機能させるためのプログラムである。
【００３２】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分に基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。
【００３３】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。また、以下に記載する実施の形態の少なくとも一部を任意に組み合わせてもよい。
【００３４】
＜第１の実施の形態＞
［ストリーム処理システムの概要］
図１は、本発明の第１の実施の形態に係るストリーム処理システムの構成を示す図である。
【００３５】
図１を参照して、ストリーム処理システム３０１は、サーバ１６１と、ストリーム処理装置１５１と、表示装置１３１とを備える。なお、サーバ１６１は、ネットワーク１０を経由してストリーム処理装置１５１と接続される。
【００３６】
サーバ１６１は、１または複数の番組の情報を含むストリームを送信する。ネットワーク１０は、たとえばインターネットであり、サーバ１６１から送信されたストリームをストリーム処理装置１５１へ伝送する。
【００３７】
図２は、本発明の第１の実施の形態に係るストリーム処理装置において処理されるストリームの一例を示す図である。
【００３８】
図２を参照して、ストリームは、複数のパケット４０１を含む。この例では、パケット４０１は、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットである。なお、パケット４０１は、ＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）パケットまたはＴＴＳ（Ｔｉｍｅｓｔａｍｐｅｄ  ＴＳ）パケット等であってもよい。
【００３９】
複数のパケット４０１には、１または複数の番組の情報が分割されて格納される。番組の情報は、符号化された音声情報および画像情報、ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）情報、ＳＩ情報（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）および字幕情報等である。
【００４０】
また、複数のパケット４０１の少なくとも一部のパケット４０１には、クロック再生用の時間情報が含まれる。以下、時間情報を含むパケット４０１を制御パケットとも称する。
【００４１】
より詳細には、制御パケットには、ストリーム処理装置１５１の基準クロック、具体的にはＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）またはＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）クロックを、サーバ１６１で用いられるＰＣＲクロックと同期させるための時間情報が含まれる。
【００４２】
この例では、時間情報は、ＰＣＲの値である。なお、パケット４０１がＭＭＴパケットまたはＴＴＳパケット等である場合、時間情報は、タイムスタンプの値であってもよい。
【００４３】
サーバ１６１は、たとえば、制御パケットを概ね一定周期で送信する。言い換えると、サーバ１６１から制御パケットが送信される間隔は、たとえば一定範囲に収まる。
【００４４】
図３は、本発明の第１の実施の形態に係るストリーム処理システムにおけるストリーム処理装置の構成を示す図である。
【００４５】
図３を参照して、ストリーム処理装置１５１は、ストリーム取得部５１と、ストリーム処理部５２と、クロック再生装置１０１とを備える。
【００４６】
ストリーム処理装置１５１は、１または複数の番組の情報を複数のパケット４０１に分割したストリームを処理する。
【００４７】
より詳細には、ストリーム処理装置１５１におけるストリーム取得部５１は、ストリームを取得する。具体的には、ストリーム取得部５１は、サーバ１６１からパケット４０１を受信すると、受信したパケット４０１をストリーム処理部５２へ出力する。
【００４８】
クロック再生装置１０１は、ストリーム取得部５１が受信する制御パケットに含まれる時間情報の示す値を用いて、基準クロックをサーバ１６１におけるＰＣＲクロックと同期させる。
【００４９】
ストリーム処理部５２は、クロック再生装置１０１によって同期された基準クロックに従って、ストリームを処理する。より詳細には、ストリーム処理部５２は、ストリーム取得部５１から受ける各パケット４０１から番組の情報を取得し、基準クロックに従って、取得した番組の情報に基づいて画像および音声を再生する。ストリーム処理部５２は、再生した画像および音声をたとえば表示装置１３１に表示させる。
【００５０】
図４は、本発明の第１の実施の形態に係るストリーム処理システムにおけるクロック再生装置の構成を示す図である。
【００５１】
図４を参照して、クロック再生装置１０１は、カウント部２１と、クロック生成部２２と、クロック調整部２３と、時間情報取得部２４とを備える。カウント部２１は、カウンタ２５と、差分保持部２６と、タイマ２７とを含む。
【００５２】
クロック生成部２２は、基準クロックを生成する。具体的には、クロック生成部２２は、ＶＣＸＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｘｔａｌ  Ｏｓｃｉｌｌａｔｏｒ）を含み、ＶＣＸＯに与えられる制御電圧に応じた周波数の基準クロックを生成し、生成した基準クロックをカウント部２１およびストリーム処理部５２へ出力する。
【００５３】
時間情報取得部２４は、ストリーム取得部５１が受信するパケット４０１を監視し、ストリーム取得部５１が制御パケットを受信すると、受信した制御パケットから時間情報を取得し、取得した時間情報をカウント部２１へ出力する。
【００５４】
カウント部２１は、制御パケットの蓄積量に基づく値である指標値を取得する。ここで、指標値は、制御パケットが到着した場合に増加し、到着した当該制御パケットに含まれる時間情報と前回到着した制御パケットに含まれる時間情報との差分ＤＣに基づく間隔で減少する。
【００５５】
より詳細には、カウント部２１におけるカウンタ２５は、たとえば指標値をカウントする。カウント部２１は、たとえば、制御パケットが到着した場合にカウンタ２５のカウント値を所定量ＱＰ増加させるとともに差分ＤＣを算出して差分保持部２６において保持する。
【００５６】
そして、カウント部２１は、差分ＤＣを保持してから差分ＤＣに基づく時間が経過するとカウンタ２５のカウント値を所定量ＱＭ減少させる。また、カウント部２１は、たとえば、動作の開始後、所定数ＮＰ（ここで、ＮＰは、２以上の整数である。）の制御パケットが到着してからカウント値の減少を開始する。
【００５７】
図５は、本発明の第１の実施の形態に係るクロック再生装置が制御パケットを受信するタイミング、各ＰＣＲの差分、および各処理内容の一例を示す図である。なお、図５では、縦軸は時間を示す。
【００５８】
図６は、本発明の第１の実施の形態に係るクロック再生装置におけるカウンタの示すカウント値の時間変化の一例を示す図である。なお、縦軸はカウント値を示し、横軸は時間を示す。
【００５９】
以下では、所定数ＮＰが３、および所定量ＱＰおよびＱＭが１０の場合におけるカウント部２１の処理の具体例について説明する。
【００６０】
図５および図６を参照して、時刻ｔａ１〜ｔａ６において、ＰＣＲの示す値がそれぞれｔ０〜ｔ５である制御パケットがクロック再生装置１０１に到着する。
【００６１】
カウント部２１は、時刻ｔａ１において時間情報取得部２４からｔ０を示す時間情報を受けると、カウント部２１におけるカウント値をＱＰすなわち１０だけ増加させる。
【００６２】
カウント部２１は、時刻ｔａ２において時間情報取得部２４からｔ１を示す時間情報を受けると、カウント部２１におけるカウント値を１０だけ増加させて２０にするとともに、差分ＤＣとしてＤＣ０＝ｔ１−ｔ０を算出し、算出した差分ＤＣ０を差分保持部２６に保存する。
【００６３】
カウント部２１は、時刻ｔａ３において時間情報取得部２４からｔ２を示す時間情報を受けると、カウント部２１におけるカウント値を１０だけ増加させて３０にするとともに、差分ＤＣとしてＤＣ１＝ｔ２−ｔ１を算出し、算出した差分ＤＣ１を差分保持部２６に保持する。
【００６４】
また、カウント部２１は、時刻ｔａ３において所定数ＮＰ個目の時間情報を受けたので、所定数ＮＰの制御パケットがクロック再生装置１０１に到着したと判断し、現在のカウント値である３０を初期値Ｖ１としてクロック調整部２３へ通知するとともに、カウント値の減少を開始する。
【００６５】
より詳細には、カウント部２１は、差分保持部２６において最も過去に保存した差分ＤＣ０を取得し、取得した差分ＤＣ０をタイマ２７にセットする。
【００６６】
タイマ２７は、クロック生成部２２の出力する基準クロックに従って動作し、時刻ｔａ３から差分ＤＣ０が経過するとタイマ満了信号を出力する。
【００６７】
カウント部２１は、時刻ｔａ４において時間情報取得部２４からｔ３を示す時間情報を受けると、カウント部２１におけるカウント値を１０だけ増加させて４０にするとともに、差分ＤＣとしてＤＣ２＝ｔ３−ｔ２を算出し、算出した差分ＤＣ２を差分保持部２６に保存する。
【００６８】
カウント部２１は、時刻ｔａ５において時間情報取得部２４からｔ４を示す時間情報を受けると、カウント部２１におけるカウント値を１０だけ増加させて５０にするとともに、差分ＤＣとしてＤＣ３＝ｔ４−ｔ３を算出し、算出した差分ＤＣ３を差分保持部２６に保存する。
【００６９】
カウント部２１は、時刻ｔｒ１においてタイマ２７がタイマ満了信号を出力したことを確認すると、カウント部２１におけるカウント値をＱＭすなわち１０だけ減じて４０にするとともに、クロック調整命令をクロック調整部２３へ出力する。
【００７０】
また、カウント部２１は、差分保持部２６において最も過去に保存した差分ＤＣ０を破棄した後、残りの差分の中で最も過去に保存した差分ＤＣ１を取得し、取得した差分ＤＣ１をタイマ２７にセットする。
【００７１】
クロック調整部２３は、カウント部２１によって取得された指標値に基づいてクロック生成部２２を制御することにより、基準クロックの周波数を調整する。
【００７２】
また、クロック調整部２３は、たとえば、所定数ＮＰの制御パケットが到着したときのカウント値を初期値Ｖ１とし、その後のカウント値と初期値Ｖ１との差分ＤＥ１に基づいてクロック生成部２２を制御する。
【００７３】
具体的には、クロック調整部２３は、カウント部２１からクロック調整命令を受けると、受けたクロック調整命令に従って、カウンタ２５からカウント値を取得し、取得したカウント値と時刻ｔａ３においてカウント部２１から通知された初期値Ｖ１とを比較する。
【００７４】
より詳細には、クロック調整部２３は、取得したカウント値すなわち４０と初期値Ｖ１すなわち３０との差分ＤＥ１を算出する。
【００７５】
クロック調整部２３は、算出した差分ＤＥ１が＋１０であるので基準クロックの周波数が小さいと判断し、基準クロックの周波数が、算出した差分ＤＥ１に応じて上がるようにＶＣＸＯに与える制御電圧を調整する。
【００７６】
カウント部２１は、時刻ｔｒ２においてタイマ２７がタイマ満了信号を出力したことを確認すると、カウント部２１におけるカウント値を１０だけ減じて３０にするとともに、クロック調整命令をクロック調整部２３へ出力する。
【００７７】
また、カウント部２１は、差分保持部２６において最も過去に保存した差分ＤＣ１を破棄した後、残りの差分の中で最も過去に保存した差分ＤＣ２を取得し、取得した差分ＤＣ２をタイマ２７にセットする。
【００７８】
クロック調整部２３は、カウント部２１からクロック調整命令を受けると、受けたクロック調整命令に従って、カウンタ２５からカウント値を取得し、取得したカウント値すなわち３０と初期値Ｖ１との差分ＤＥ１を算出する。
【００７９】
クロック調整部２３は、算出した差分ＤＥ１がゼロであるので基準クロックの周波数が適正であると判断し、基準クロックの周波数を調整せずに維持する。
【００８０】
カウント部２１は、時刻ｔａ６において時間情報取得部２４からｔ５を示す時間情報を受けると、カウント部２１におけるカウント値を１０だけ増加させて４０にするとともに、差分ＤＣとしてＤＣ４＝ｔ５−ｔ４を算出し、算出した差分ＤＣ４を差分保持部２６に保存する。
【００８１】
カウント部２１は、時刻ｔｒ３においてタイマ２７がタイマ満了信号を出力したことを確認すると、カウント部２１におけるカウント値を１０だけ減じて３０にするとともに、クロック調整命令をクロック調整部２３へ出力する。
【００８２】
また、カウント部２１は、差分保持部２６において最も過去に保存した差分ＤＣ２を破棄した後、残りの差分の中で最も過去に保存した差分ＤＣ３を取得し、取得した差分ＤＣ３をタイマ２７にセットする。
【００８３】
クロック調整部２３は、カウント部２１からクロック調整命令を受けると、受けたクロック調整命令に従って、カウンタ２５からカウント値を取得し、取得したカウント値すなわち３０と初期値Ｖ１との差分ＤＥ１を算出する。
【００８４】
クロック調整部２３は、算出した差分ＤＥ１がゼロであるので基準クロックの周波数が適正であると判断し、基準クロックの周波数を調整せずに維持する。
【００８５】
カウント部２１は、時刻ｔｒ４においてタイマ２７がタイマ満了信号を出力したことを確認すると、カウント部２１におけるカウント値を１０だけ減じて２０にするとともに、クロック調整命令をクロック調整部２３へ出力する。
【００８６】
また、カウント部２１は、差分保持部２６において最も過去に保存した差分ＤＣ３を破棄した後、残りの差分の中で最も過去に保存した差分ＤＣ４を取得し、取得した差分ＤＣ４をタイマ２７にセットする。
【００８７】
クロック調整部２３は、カウント部２１からクロック調整命令を受けると、受けたクロック調整命令に従って、カウンタ２５からカウント値を取得し、取得したカウント値すなわち２０と初期値Ｖ１との差分ＤＥ１を算出する。
【００８８】
クロック調整部２３は、算出した差分ＤＥ１が−１０であるので基準クロックの周波数が大きいと判断し、基準クロックの周波数が、算出した差分ＤＥ１に応じて下がるようにＶＣＸＯに与える制御電圧を調整する。
【００８９】
なお、クロック調整部２３は、カウント部２１からクロック調整命令を受けると、基準クロックの周波数を調整する構成であるとしたが、これに限定するものではない。クロック調整部２３は、カウント部２１から初期値Ｖ１の通知を受けた後の任意のタイミングにおいて基準クロックの周波数を調整する構成であってもよい。
【００９０】
また、クロック調整部２３は、タイマ２７が満了するごとに算出する１つの差分ＤＥ１に基づいて基準クロックを調整する構成であるとしたが、これに限定するものではない。クロック調整部２３は、タイマ２７が満了するごとに算出した複数回の差分ＤＥ１を平均化処理することにより差分ＤＥ１の増加傾向または減少傾向を取得し、取得した傾向に応じて基準クロックを調整する構成であってもよい。
【００９１】
［動作］
クロック再生装置１０１およびストリーム処理装置１５１は、コンピュータを備え、当該コンピュータにおけるＣＰＵ等の演算処理部は、以下に示すフローチャートの各ステップの一部または全部を含むプログラムを図示しないメモリから読み出して実行する。これらの装置のプログラムは、外部からインストールすることができる。これらの装置のプログラムは、記録媒体に格納された状態で流通する。
【００９２】
図７は、本発明の第１の実施の形態に係るクロック再生装置が基準クロックをサーバにおけるＰＣＲクロックと同期させる際の動作手順を定めたフローチャートである。
【００９３】
図７を参照して、まず、クロック再生装置１０１は、受信した制御パケット数を示す変数Ｎをゼロに初期化する（ステップＳ１０２）。
【００９４】
次に、クロック再生装置１０１は、制御パケットを受信するまで待機し（ステップＳ１０４でＮＯ）、制御パケットを受信すると（ステップＳ１０４でＹＥＳ）、変数Ｎをインクリメントする（ステップＳ１０６）。
【００９５】
次に、クロック再生装置１０１は、カウンタ２５におけるカウント値を所定量ＱＰ増加させる（ステップＳ１０８）。
【００９６】
次に、クロック再生装置１０１は、変数Ｎが１より大きい場合（ステップＳ１１０でＹＥＳ）、今回受信した制御パケットに含まれる時間情報の示す値と前回受信した制御パケットに含まれる時間情報の示す値との差分ＤＣを算出し、算出した差分ＤＣを差分保持部２６に保存する（ステップＳ１１２）。
【００９７】
次に、クロック再生装置１０１は、変数Ｎが所定数ＮＰと一致しない場合（ステップＳ１１４でＮＯ）、または変数Ｎが１以下である場合（ステップＳ１１０でＮＯ）、新たな制御パケットを受信するまで待機する（ステップＳ１０４でＮＯ）。
【００９８】
一方、クロック再生装置１０１は、変数Ｎが所定数ＮＰと一致する場合（ステップＳ１１４でＹＥＳ）、カウンタ２５におけるカウント値を初期値Ｖ１とする（ステップＳ１１６）。
【００９９】
次に、クロック再生装置１０１は、差分保持部２６において最も過去に保存した差分ＤＣを取得し、取得した差分ＤＣをタイマ２７にセットする（ステップＳ１１８）。
【０１００】
次に、クロック再生装置１０１は、後述する通常調整処理を行う（ステップＳ１２０）。
【０１０１】
なお、上記ステップＳ１０６と、ステップＳ１０８との順番は、上記に限らず、順番を入れ替えてもよい。
【０１０２】
また、上記ステップＳ１１６と、ステップＳ１１８との順番は、上記に限らず、順番を入れ替えてもよい。
【０１０３】
図８は、本発明の第１の実施の形態に係るクロック再生装置が通常調整処理を行う際の動作手順を定めたフローチャートである。図８は、図７のステップＳ１２０における動作の詳細を示している。
【０１０４】
図８を参照して、まず、クロック再生装置１０１は、制御パケットを受信するか、またはタイマ２７が満了するまで待機し（ステップＳ２０２でＮＯおよびステップＳ２０４でＮＯ）、制御パケットを受信すると（ステップＳ２０２でＹＥＳ）、カウンタ２５におけるカウント値を所定量ＱＰ増加させる（ステップＳ２２０）。
【０１０５】
次に、クロック再生装置１０１は、今回受信した制御パケットに含まれる時間情報の示す値と前回受信した制御パケットに含まれる時間情報の示す値との差分ＤＣを算出し、算出した差分ＤＣを差分保持部２６に保存する（ステップＳ２２２）。
【０１０６】
次に、クロック再生装置１０１は、新たな制御パケットを受信するか、またはタイマ２７が満了するまで待機する（ステップＳ２０２でＮＯおよびステップＳ２０４でＮＯ）。
【０１０７】
一方、クロック再生装置１０１は、タイマ２７が満了すると（ステップＳ２０２でＮＯおよびステップＳ２０４でＹＥＳ）、差分保持部２６において最も過去に保存した差分ＤＣを破棄する（ステップＳ２０６）。
【０１０８】
次に、クロック再生装置１０１は、差分保持部２６における残りの差分ＤＣの中で、最も過去に保存した差分ＤＣを取得し、取得した差分ＤＣをタイマ２７にセットする（ステップＳ２０８）。
【０１０９】
次に、クロック再生装置１０１は、カウンタ２５におけるカウント値を所定量ＱＭ減ずる（ステップＳ２１０）。
【０１１０】
次に、クロック再生装置１０１は、カウンタ２５のカウント値と初期値Ｖ１との差分ＤＥ１を算出する（ステップＳ２１２）。
【０１１１】
次に、クロック再生装置１０１は、算出した差分ＤＥ１がゼロの場合（ステップＳ２１４でＹＥＳ）、クロック生成部２２におけるＶＣＸＯに与える制御電圧を維持する（ステップＳ２２４）。
【０１１２】
一方、クロック再生装置１０１は、算出した差分ＤＥ１がゼロ以外の値である場合（ステップＳ２１４でＮＯ）、クロック生成部２２におけるＶＣＸＯに与える制御電圧を、算出した差分ＤＥ１に応じて調整する（ステップＳ２１６）。
【０１１３】
次に、クロック再生装置１０１は、制御電圧を維持するか（ステップＳ２２４）、または制御電圧を調整すると（ステップＳ２１６）、所定時間以上制御パケットを受信できない、またはユーザにより停止操作を受けた等の終了条件が満たされたか否かを判断する（ステップＳ２１８）。
【０１１４】
クロック再生装置１０１は、終了条件が満たされていないと判断すると（ステップＳ２１８でＮＯ）、制御パケットを受信するか、または新たにセットしたタイマ２７が満了するまで待機する（ステップＳ２０２でＮＯおよびステップＳ２０４でＮＯ）。
【０１１５】
一方、クロック再生装置１０１は、終了条件が満たされたと判断すると（ステップＳ２１８でＹＥＳ）、通常調整処理を終了する。
【０１１６】
なお、上記ステップＳ２２０と、ステップＳ２２２との順番は、上記に限らず、順番を入れ替えてもよい。
【０１１７】
なお、上記ステップＳ２０６，Ｓ２０８と、ステップＳ２１０との順番は、上記に限らず、順番を入れ替えてもよい。
【０１１８】
［変形例］
上記例では、所定量ＱＰおよびＱＭが同じであるとしたが、これに限定するものではない。
【０１１９】
カウント部２１は、たとえば、カウント値の増加単位と減少単位とを異ならせることが可能である。具体的には、所定量ＱＰおよびＱＭは異なってもよい。
【０１２０】
より詳細には、カウント部２１は、クロック生成部２２における基準クロックの周波数をサーバ１６１におけるＰＣＲクロックの周波数より大きくしたい場合、所定量ＱＰ、および所定量ＱＰより小さい所定量ＱＭを用いてカウンタ２５におけるカウント値を増減させる。
【０１２１】
一方、カウント部２１は、基準クロックの周波数をサーバ１６１におけるＰＣＲクロックの周波数より小さくしたい場合、所定量ＱＰ、および所定量ＱＰより大きい所定量ＱＭを用いてカウンタ２５におけるカウント値を増減させる。
【０１２２】
ところで、特許文献１に記載のクロック再生装置では、パケットに含まれるデータがバッファに蓄積され、蓄積されたデータが当該バッファから読み出される。このような構成では、データがバッファから読み出されるまでは、当該データをデコード処理等の後段の処理に用いることが困難である。このため、後段の処理に遅延が発生することがあり、好ましくない。
【０１２３】
また、たとえば、送信側から所定周期ＴＰで送信されるパルスを用いるアダプティブクロックリカバリ法によりクロックを再生する方法がある。この方法では、送信側からパルスを受信した場合、カウント値をインクリメントし、また、自己のクロックに従って、所定周期ＴＰが経過するごとに当該カウント値をデクリメントする。送信側のクロックと自己のクロックとが同期している場合、当該カウント値は一定値を示す。一方、送信側のクロックと自己のクロックとが同期していない場合、当該カウント値は時間の経過とともに増加したり減少したりするので、当該カウント値の増減に応じて自己のクロックの周波数を調整する。これにより、送信側のクロックと自己のクロックとを同期させることができる。しかしながら、送信側から所定周期ＴＰでパルスが送信されない場合、この方法を用いることが困難である。
【０１２４】
これに対して、本発明の第１の実施の形態に係るクロック再生装置は、１または複数の番組の情報を複数のパケット４０１に分割したストリームを処理するためのクロックを再生する。複数のパケット４０１の少なくとも一部である制御パケットはクロック再生用の時間情報を含む。制御パケットが到着した場合に制御パケットの蓄積量に基づく値である指標値が増加し、到着した制御パケットに含まれる時間情報と前回到着した制御パケットに含まれる時間情報との差分ＤＣに基づく間隔で指標値が減少する。クロック生成部２２は、基準クロックを生成する。カウント部２１は、指標値を取得する。そして、クロック調整部２３は、カウント部２１によって取得された指標値に基づいてクロック生成部２２を制御することにより、基準クロックの周波数を調整する。
【０１２５】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分ＤＣに基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。また、たとえば、アダプティブクロックリカバリ法のように送信側から所定周期ＴＰでパルスが送信されない場合においても、差分ＤＣに基づく間隔で指標値が減少する構成により、簡易な処理で、指標値に基づいて基準クロックを正しく再生することができる。
【０１２６】
また、本発明の第１の実施の形態に係るクロック再生装置では、カウント部２１は、指標値をカウントするカウンタ２５を含む。カウント部２１は、制御パケットが到着した場合にカウンタ２５のカウント値を所定量ＱＰ増加させるとともに差分ＤＣを算出して保持し、保持した差分ＤＣに基づく時間が経過するとカウント値を所定量ＱＭ減少させる。
【０１２７】
このような構成により、簡易な回路構成で、指標値をカウント値により適切に表現することができる。また、時間情報を読み出した制御パケットを破棄することができるので、メモリを節約することができる。
【０１２８】
また、本発明の第１の実施の形態に係るクロック再生装置では、カウント部２１は、カウント値の増加単位と減少単位とを異ならせることが可能である。
【０１２９】
このような構成により、基準クロックの周波数を、送信側のクロックの周波数に対して任意の倍率で大きくしたり小さくしたりすることができる。
【０１３０】
また、本発明の第１の実施の形態に係るクロック再生装置では、所定数ＮＰの制御パケットが到着してから指標値の減少が開始される。
【０１３１】
このような構成により、制御パケットが伝送される経路における伝送遅延がばらつく場合においても、伝送遅延のばらつきによって基準クロックの調整に与えられる影響を抑制することができる。
【０１３２】
また、本発明の実施の形態に係るストリーム処理装置は、１または複数の番組の情報を複数のパケット４０１に分割したストリームを処理する。複数のパケット４０１の少なくとも一部である制御パケットはクロック再生用の時間情報を含む。制御パケットが到着した場合に制御パケットの蓄積量に基づく値である指標値が増加し、到着した制御パケットに含まれる時間情報と前回到着した制御パケットに含まれる時間情報との差分ＤＣに基づく間隔で指標値が減少する。クロック生成部２２は、基準クロックを生成する。カウント部２１は、指標値を取得する。クロック調整部２３は、カウント部２１によって取得された指標値に基づいてクロック生成部２２を制御することにより、基準クロックの周波数を調整する。そして、ストリーム処理部５２は、基準クロックに従って、ストリームを処理する。
【０１３３】
このように、制御パケットの到着時に指標値が増加し、各制御パケットに含まれる時間情報から算出される差分ＤＣに基づく間隔で指標値が減少する構成により、送信側のクロックと基準クロックとの周波数差を指標値に反映させることができるので、指標値に基づいて基準クロックの周波数をより正しく調整することができる。また、パケットに含まれるデータをバッファに蓄積することなく後段の処理に用いることができるので、後段の処理に遅延が発生することを防ぐことができる。したがって、データ処理の遅延を抑制しながら、クロックをより正しく再生することができる。また、たとえば、アダプティブクロックリカバリ法のように送信側から所定周期ＴＰでパルスが送信されない場合においても、差分ＤＣに基づく間隔で指標値が減少する構成により、簡易な処理で、指標値に基づいて基準クロックを正しく再生することができる。
【０１３４】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０１３５】
＜第２の実施の形態＞
本実施の形態は、第１の実施の形態に係るクロック再生装置と比べて制御パケットを蓄積するクロック再生装置に関する。以下で説明する内容以外は第１の実施の形態に係るクロック再生装置と同様である。
【０１３６】
図９は、本発明の第２の実施の形態に係るストリーム処理システムにおけるストリーム処理装置の構成を示す図である。
【０１３７】
図９を参照して、クロック再生装置１０２は、本発明の第１の実施の形態に係るクロック再生装置１０１と比べて、カウント部２１および時間情報取得部２４の代わりに、カウント部３１、制御パケット取得部３４およびバッファ３６を備える。カウント部３１は、タイマ２７を含む。
【０１３８】
クロック再生装置１０２におけるクロック生成部２２、クロック調整部２３およびタイマ２７の動作は、図４に示すクロック再生装置１０１におけるクロック生成部２２、クロック調整部２３およびタイマ２７とそれぞれ同様である。
【０１３９】
クロック再生装置１０２におけるバッファ３６は、たとえば到着した制御パケットを蓄積する。カウント部３１は、たとえば、バッファ３６に蓄積されている制御パケットに含まれる時間情報を読み出して差分ＤＣを算出する。そして、カウント部３１は、たとえば、差分ＤＣに基づく間隔でバッファ３６から制御パケットを取り出す。
【０１４０】
より詳細には、制御パケット取得部３４は、ストリーム取得部５１が受信するパケット４０１を監視し、ストリーム取得部５１が制御パケットを受信すると、受信した制御パケットを取得し、取得した制御パケットをバッファ３６に蓄積する。
【０１４１】
カウント部３１は、たとえば、バッファ３６に蓄積された制御パケットの蓄積量に基づいて指標値を取得する。詳細には、カウント部３１は、たとえば、バッファ３６に蓄積された制御パケットの個数を指標値として取得する。
【０１４２】
より詳細には、カウント部３１は、バッファ３６に蓄積される制御パケットを監視する。たとえば、カウント部３１は、動作の開始後、所定数ＮＰの制御パケットがバッファ３６に蓄積されるまで待機し、所定数ＮＰの制御パケットがバッファ３６に蓄積されると、制御パケットの取り出し処理を開始する。
【０１４３】
図１０は、本発明の第２の実施の形態に係るクロック再生装置が制御パケットを受信するタイミング、各ＰＣＲの差分、および各処理内容の一例を示す図である。なお、図１０では、縦軸は時間を示す。また、図１０では、図５と同様に、時刻ｔａ１〜ｔａ６において、ＰＣＲの示す値がそれぞれｔ０〜ｔ５である制御パケットがクロック再生装置１０２に到着する。
【０１４４】
図１１は、本発明の第２の実施の形態に係るクロック再生装置におけるバッファに蓄積される制御パケット数の時間変化の一例を示す図である。なお、縦軸は制御パケット数を示し、横軸は時間を示す。
【０１４５】
以下では、所定数ＮＰが３の場合におけるカウント部３１の処理の具体例について説明する。
【０１４６】
図１０および図１１を参照して、カウント部３１は、時刻ｔａ１およびｔａ２において、ｔ０を示す時間情報を含む制御パケット、およびｔ１を示す時間情報を含む制御パケットがバッファ３６に蓄積されることをそれぞれ確認する。
【０１４７】
カウント部３１は、時刻ｔａ３において、ｔ２を示す時間情報を含む制御パケットがバッファ３６に蓄積されることを確認する。
【０１４８】
また、カウント部３１は、時刻ｔａ３において所定数ＮＰ個目の制御パケットがバッファ３６に蓄積されたので、所定数ＮＰの制御パケットがクロック再生装置１０１に到着したと判断し、バッファ３６に蓄積された現在の制御パケット数である３を初期値Ｖ２としてクロック調整部２３へ通知するとともに、制御パケットの取り出し処理を開始する。
【０１４９】
より詳細には、カウント部３１は、バッファ３６において、最も過去に保存された制御パケット、および２番目に過去に保存された制御パケットから、ｔ０を示す時間情報およびｔ１を示す時間情報をそれぞれ取得する。そして、カウント部３１は、取得した各時間情報から差分ＤＣとしてＤＣ０＝ｔ１−ｔ０を算出し、算出した差分ＤＣ０をタイマ２７にセットする。
【０１５０】
タイマ２７は、クロック生成部２２の出力する基準クロックに従って動作し、時刻ｔａ３から差分ＤＣ０が経過するとタイマ満了信号を出力する。
【０１５１】
カウント部３１は、時刻ｔａ４およびｔａ５において、ｔ３を示す時間情報を含む制御パケット、およびｔ４を示す時間情報を含む制御パケットがバッファ３６に蓄積されることをそれぞれ確認する。
【０１５２】
カウント部３１は、時刻ｔｒ１においてタイマ２７がタイマ満了信号を出力したことを確認すると、最も過去に保存された制御パケットをバッファ３６から取り出してストリーム処理部５２へ出力するとともに、クロック調整命令をクロック調整部２３へ出力する。
【０１５３】
また、カウント部３１は、バッファ３６において、最も過去に保存された制御パケット、および２番目に過去に保存された制御パケットから、ｔ１を示す時間情報およびｔ２を示す時間情報をそれぞれ取得する。そして、カウント部３１は、取得した各時間情報から差分ＤＣとしてＤＣ１＝ｔ２−ｔ１を算出し、算出した差分ＤＣ１をタイマ２７にセットする。
【０１５４】
クロック調整部２３は、カウント部３１からクロック調整命令を受けると、受けたクロック調整命令に従って、バッファ３６に蓄積された制御パケット数を測定し、測定した制御パケット数と時刻ｔａ３においてカウント部２１から通知された初期値Ｖ２とを比較する。
【０１５５】
より詳細には、クロック調整部２３は、測定した制御パケット数すなわち４と初期値Ｖ２すなわち３との差分ＤＥ２を算出する。
【０１５６】
クロック調整部２３は、算出した差分ＤＥ２が＋１であるので基準クロックの周波数が小さいと判断し、基準クロックの周波数が、算出した差分ＤＥ２に応じて上がるようにＶＣＸＯに与える制御電圧を調整する。
【０１５７】
カウント部３１は、時刻ｔｒ２においてタイマ２７がタイマ満了信号を出力したことを確認すると、最も過去に保存された制御パケットをバッファ３６から取り出してストリーム処理部５２へ出力するとともに、クロック調整命令をクロック調整部２３へ出力する。
【０１５８】
また、カウント部３１は、バッファ３６において、最も過去に保存された制御パケット、および２番目に過去に保存された制御パケットから、ｔ２を示す時間情報およびｔ３を示す時間情報をそれぞれ取得する。そして、カウント部３１は、取得した各時間情報から差分ＤＣとしてＤＣ２＝ｔ３−ｔ２を算出し、算出した差分ＤＣ２をタイマ２７にセットする。
【０１５９】
クロック調整部２３は、カウント部３１からクロック調整命令を受けると、受けたクロック調整命令に従って、バッファ３６に蓄積された制御パケット数を測定し、測定した制御パケット数すなわち３と初期値Ｖ２との差分ＤＥ２を算出する。
【０１６０】
クロック調整部２３は、算出した差分ＤＥ２がゼロであるので基準クロックの周波数が適正であると判断し、基準クロックの周波数を調整せずに維持する。
【０１６１】
カウント部３１は、時刻ｔａ６において、ｔ５を示す時間情報を含む制御パケットがバッファ３６に蓄積されることを確認する。
【０１６２】
カウント部３１は、時刻ｔｒ３においてタイマ２７がタイマ満了信号を出力したことを確認すると、最も過去に保存された制御パケットをバッファ３６から取り出してストリーム処理部５２へ出力するとともに、クロック調整命令をクロック調整部２３へ出力する。
【０１６３】
また、カウント部３１は、バッファ３６において、最も過去に保存された制御パケット、および２番目に過去に保存された制御パケットから、ｔ３を示す時間情報およびｔ４を示す時間情報をそれぞれ取得する。そして、カウント部３１は、取得した各時間情報から差分ＤＣとしてＤＣ３＝ｔ４−ｔ３を算出し、算出した差分ＤＣ３をタイマ２７にセットする。
【０１６４】
クロック調整部２３は、カウント部３１からクロック調整命令を受けると、受けたクロック調整命令に従って、バッファ３６に蓄積された制御パケット数を測定し、測定した制御パケット数すなわち３と初期値Ｖ２との差分ＤＥ２を算出する。
【０１６５】
クロック調整部２３は、算出した差分ＤＥ２がゼロであるので基準クロックの周波数が適正であると判断し、基準クロックの周波数を調整せずに維持する。
【０１６６】
カウント部３１は、時刻ｔｒ４においてタイマ２７がタイマ満了信号を出力したことを確認すると、最も過去に保存された制御パケットをバッファ３６から取り出してストリーム処理部５２へ出力するとともに、クロック調整命令をクロック調整部２３へ出力する。
【０１６７】
また、カウント部３１は、バッファ３６において、最も過去に保存された制御パケット、および２番目に過去に保存された制御パケットから、ｔ４を示す時間情報およびｔ５を示す時間情報をそれぞれ取得する。そして、カウント部３１は、取得した各時間情報から差分ＤＣとしてＤＣ４＝ｔ５−ｔ４を算出し、算出した差分ＤＣ４をタイマ２７にセットする。
【０１６８】
クロック調整部２３は、カウント部３１からクロック調整命令を受けると、受けたクロック調整命令に従って、バッファ３６に蓄積された制御パケット数を測定し、測定した制御パケット数すなわち２と初期値Ｖ２との差分ＤＥ２を算出する。
【０１６９】
クロック調整部２３は、算出した差分ＤＥ２が−１であるので基準クロックの周波数が大きいと判断し、基準クロックの周波数が、算出した差分ＤＥ２に応じて下がるようにＶＣＸＯに与える制御電圧を調整する。
【０１７０】
なお、本発明の第２の実施の形態に係るクロック再生装置では、カウント部３１は、差分ＤＣに基づく間隔でバッファ３６から制御パケットを取り出す構成であるとしたが、これに限定するものではない。他のユニットによって差分ＤＣに基づく間隔でバッファ３６から制御パケットが取り出される構成であれば、カウント部３１が制御パケットを取り出す構成でなくてもよい。
【０１７１】
以上のように、本発明の第２の実施の形態に係るクロック再生装置では、バッファ３６は、到着した制御パケットを蓄積する。カウント部３１は、バッファ３６に蓄積されている制御パケットに含まれる時間情報を読み出して差分ＤＣを算出する。差分ＤＣに基づく間隔でバッファ３６から制御パケットが取り出される。そして、カウント部３１は、バッファ３６に蓄積された制御パケットの蓄積量に基づいて指標値を取得する。
【０１７２】
このような構成により、簡易な処理で指標値を取得することができる。また、後段の処理において制御パケットを利用することができる。
【０１７３】
また、本発明の第２の実施の形態に係るクロック再生装置では、カウント部３１は、バッファ３６に蓄積された制御パケットの個数を指標値として取得する。
【０１７４】
このような構成により、指標値を簡易に測定することができる。
【０１７５】
その他の構成および動作は第１の実施の形態に係るクロック再生装置と同様であるため、ここでは詳細な説明を繰り返さない。
【０１７６】
なお、本発明の第１の実施の形態および第２の実施の形態に係る各装置の構成要素および動作のうち、一部または全部を適宜組み合わせることも可能である。
【０１７７】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１７８】
以上の説明は、以下に付記する特徴を含む。
【０１７９】
［付記１］
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのクロックを再生するクロック再生装置であって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
基準クロックを生成するクロック生成部と、
前記指標値を取得するカウント部と、
前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部とを備え、
前記パケットは、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットまたはＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）パケットであり、
前記時間情報は、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）またはタイムスタンプであり、
前記制御パケットが到着した場合に前記指標値が増加し、前記差分に基づく前記間隔であって前記基準クロックにより計測された前記間隔で前記指標値が減少し、
前記クロック調整部は、前記指標値が減少するタイミングで前記基準クロックの周波数を調整する、クロック再生装置。
【０１８０】
このように、指標値の減算および基準クロックの周波数の調整を基準クロックに基づくタイミングで行う構成により、制御パケットが到着したタイミングで基準クロックの調整を行う構成と比べて、伝送経路における制御パケットの伝送遅延のばらつきの影響を受けにくくすることができるので、伝送遅延の耐性がより高い基準クロックを生成することができる。
【０１８１】
［付記２］
所定数の前記制御パケットが到着してから前記指標値の減少が開始され、
前記クロック調整部は、前記所定数の前記制御パケットが到着したときの前記指標値を初期値とし、その後の前記指標値と前記初期値との差分に基づいて前記クロック生成部を制御する、付記１に記載のクロック再生装置。
【０１８２】
［付記３］
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、
複数の前記パケットの少なくとも一部である制御パケットはクロック再生用の時間情報を含み、
前記制御パケットが到着した場合に前記制御パケットの蓄積量に基づく値である指標値が増加し、到着した前記制御パケットに含まれる前記時間情報と前回到着した前記制御パケットに含まれる前記時間情報との差分に基づく間隔で前記指標値が減少し、
基準クロックを生成するクロック生成部と、
前記指標値を取得するカウント部と、
前記カウント部によって取得された前記指標値に基づいて前記クロック生成部を制御することにより、前記基準クロックの周波数を調整するクロック調整部と、
前記基準クロックに従って、前記ストリームを処理するストリーム処理部とを備え、
前記パケットは、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットまたはＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）パケットであり、
前記時間情報は、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）またはタイムスタンプであり、
前記制御パケットが到着した場合に前記指標値が増加し、前記差分に基づく前記間隔であって前記基準クロックにより計測された前記間隔で前記指標値が減少し、
前記クロック調整部は、前記指標値が減少するタイミングで前記基準クロックの周波数を調整する、ストリーム処理装置。
【０１８３】
このように、指標値の減算および基準クロックの周波数の調整を基準クロックに基づくタイミングで行う構成により、制御パケットが到着したタイミングで基準クロックの調整を行う構成と比べて、伝送経路における制御パケットの伝送遅延のばらつきの影響を受けにくくすることができるので、伝送遅延の耐性がより高い基準クロックを生成することができる。
【符号の説明】
【０１８４】
１０  ネットワーク
２１  カウント部
２２  クロック生成部
２３  クロック調整部
２４  時間情報取得部
２５  カウンタ
２６  差分保持部
２７  タイマ
３１  カウント部
３４  制御パケット取得部
３６  バッファ
５１  ストリーム取得部
５２  ストリーム処理部
１０１，１０２  クロック再生装置
１３１  表示装置
１５１  ストリーム処理装置
１６１  サーバ
３０１  ストリーム処理システム
４０１  パケット
【図１】
2017175537.tif 000003
【図２】
2017175537.tif 000004
【図３】
2017175537.tif 000005
【図４】
2017175537.tif 000006
【図５】
2017175537.tif 000007
【図６】
2017175537.tif 000008
【図７】
2017175537.tif 000009
【図８】
2017175537.tif 000010
【図９】
2017175537.tif 000011
【図１０】
2017175537.tif 000012
【図１１】
2017175537.tif 000013