(57)【要約】【課題】クロック周期の時間的ゆらぎを低減する。【解決手段】クロック生成部はメディアを再生するための再生クロックを生成し、移相部は再生クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させ、加算部は位相を変位させた再生クロックを計数した合計値を算出し、制御部は受信部が受信したデータが表す合計値と加算部が算出した合計値との差が最小化するよう、クロック生成部が生成する再生クロックのクロック周期を制御する。【選択図】図５
2014216706.tif 000002
【特許請求の範囲】
【請求項１】
メディアを再生するためのメディア系クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる移相部と、
前記移相部が位相を変位させた前記メディア系クロックを計数した合計値を算出する加算部と、
前記加算部が算出した前記合計値を示すデータを予め定めた時間間隔で送信する送信部と、
を備えることを特徴とする送信装置。
【請求項２】
メディアを再生するための再生クロックを生成するクロック生成部と、
前記再生クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる移相部と、
前記移相部が位相を変位させた前記再生クロックを計数した合計値を算出する加算部と、
メディア系クロックを計数した合計値を表すデータを受信する受信部と、
前記受信部が受信したデータが表す合計値と、前記加算部が算出した合計値との差が最小化するよう、前記クロック生成部が生成する再生クロックのクロック周期を制御する制御部と、
を備えることを特徴とする受信装置。
【請求項３】
送信装置と受信装置とを備える再生システムであって、
前記送信装置は、
メディアを再生するためのメディア系クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる第１移相部と、
前記第１移相部が位相を変位させた前記メディア系クロックを計数した合計値を算出する加算部と、
前記加算部が算出した前記合計値を示すデータを予め定めた時間間隔で送信する送信部と、
を備え、
前記受信装置は、
メディアを再生するための再生クロックを生成するクロック生成部と、
前記再生クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる第２移相部と、
前記第２移相部が位相を変位させた前記再生クロックを計数した合計値を算出する加算部と、
メディア系クロックを計数した合計値を表すデータを受信する受信部と、
前記受信部が受信したデータが表す合計値と、前記加算部が算出した合計値との差が最小化するよう、前記クロック生成部が生成する再生クロックのクロック周期を制御する制御部と、
を備えることを特徴とする再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、受信装置及び再生システムに関する。
【背景技術】
【０００２】
放送サービスを提供する際、送信側機器（例えば、送信装置）は放送番組に係るコンテンツを示すメディア信号（例えば、映像信号）を受信側機器（例えば、受信装置）に送信する。放送局では、送信側機器（例えば、撮影装置）は、受信側機器（例えば、モニタ装置）に、メディア信号と同期クロック信号を予め定めた伝送方式で所定のネットワークを用いて伝送することがある。送信側機器は、例えば、非圧縮ハイビジョンテレビジョン（ＨＤ−ＳＤＩ：Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ−Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を伝送する。ＨＤ−ＳＤＩは、ＳＭＰＴＥ（Ｓｏｃｉｅｔｙ  ｏｆ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  ａｎｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｅｎｇｉｎｅｅｒｓ）で規格化された規格であり、ＳＭＰＴＥ２９２Ｍとも呼ばれる。
【０００３】
受信側機器は、送信側機器から受信したメディア信号を一時的にバッファに蓄積する。受信側機器は、蓄積したメディア信号が示すメディアを再生するために、送信側機器から受信した同期クロック信号でメディア信号をバッファから読み出し、メディア信号に係るメディアを再生する。これにより、制作されたコンテンツに係るメディア（例えば、映像）が再構成される。
【０００４】
他方、放送サービスを受ける企業や家庭では、データパケットを用いて信号を伝送するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークが普及している。ＩＰネットワークは、送信側機器によるデータの送信と受信側機器によるデータの受信が異なることを許容する非同期のネットワークである。そのため、受信側機器は、送信側機器が用いるクロック信号とは異なるクロック信号（非同期クロック信号）を用いることが通例であり、ＩＰネットワークを介してクロック信号を受信することは想定されていない。そこで、受信側機器は、受信したメディア信号に基づくメディアを再生するために、送信側機器が用いたクロック信号と同期した同期クロック信号を再生することを必要とする。
【０００５】
例えば、非特許文献１には、送信側機器が送信すべきＨＤ−ＳＤＩ信号からクロック信号を抽出し、抽出したクロック信号に基づくタイムスタンプを送信する点について記載されている。受信側機器は、送信側機器から受信したタイムスタンプに応じたクロック信号を生成し、生成したクロック信号と同期するように受信したＨＤ−ＳＤＩ信号に基づく映像を再生する。
【０００６】
また、特許文献１には、受信側機器は、送信側機器から受信したパケットから映像系タイムスタンプとネットワーク系タイムスタンプを抽出し、受信側ネットワーククロックを計数して受信側ネットワーク系タイムスタンプを生成する点について記載されている。受信側機器は、生成したネットワーク系タイムスタンプに基づいて検出した周波数偏差に応じて映像系タイムスタンプを読み出すタイミングを制御する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−９８５１９号公報
【非特許文献】
【０００８】
【非特許文献１】ＲＴＰ  Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  ｆｏｒ  ＳＭＰＴＥ  ２９２Ｍ  Ｖｉｄｅｏ，  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：  ３４９７，Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｓｏｃｉｅｔｙ，  Ｍａｒｃｈ  ２００３
【発明の概要】
【発明が解決しようとする課題】
【０００９】
非特許文献１や特許文献１に記載の方法は、いずれも送信側機器で映像系クロック信号のクロック数を計数した映像系タイムスタンプに基づいて、受信側機器で生成した映像系クロック信号の周波数を制御する方法である。クロック数を計数する際、映像系クロック信号を生成するタイミングによって、１クロックの計数誤差が生じることがある。この計数誤差は、受信側機器で映像系クロックの周波数制御誤差を生じ、クロック周期の時間的なゆらぎ（ジッタ）を発生させる。そのため、受信装置が受信したメディア信号を一定時間間隔で出力できず、メディアを安定して再生することができないことがあった。
【００１０】
本発明は上記の点に鑑みてなされたものであり、クロック周期の時間的ゆらぎを低減した送信装置、受信装置及び再生システムを提供する。
【課題を解決するための手段】
【００１１】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、メディアを再生するためのメディア系クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる移相部と、前記移相部が位相を変位させた前記メディア系クロックを計数した合計値を算出する加算部と、前記加算部が算出した前記合計値を示すデータを予め定めた時間間隔で送信する送信部と、を備えることを特徴とする送信装置である。
【００１２】
（２）本発明のその他の態様は、メディアを再生するための再生クロックを生成するクロック生成部と、前記再生クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる移相部と、前記移相部が位相を変位させた前記再生クロックを計数した合計値を算出する加算部と、メディア系クロックを計数した合計値を表すデータを受信する受信部と、前記受信部が受信したデータが表す合計値と、前記加算部が算出した合計値との差が最小化するよう、前記クロック生成部が生成する再生クロックのクロック周期を制御する制御部と、を備えることを特徴とする受信装置である。
【００１３】
（３）本発明のその他の態様は、送信装置と受信装置とを備える再生システムであって、前記送信装置は、メディアを再生するためのメディア系クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる第１移相部と、前記第１移相部が位相を変位させた前記メディア系クロックを計数した合計値を算出する加算部と、前記加算部が算出した前記合計値を示すデータを予め定めた時間間隔で送信する送信部と、を備え、前記受信装置は、メディアを再生するための再生クロックを生成するクロック生成部と、前記再生クロックの位相を、１周期にわたり等間隔に分布した位相変位量で変位させる第２移相部と、前記第２移相部が位相を変位させた前記再生クロックを計数した合計値を算出する加算部と、メディア系クロックを計数した合計値を表すデータを受信する受信部と、前記受信部が受信したデータが表す合計値と、前記加算部が算出した合計値との差が最小化するよう、前記クロック生成部が生成する再生クロックのクロック周期を制御する制御部と、を備えることを特徴とする再生システムである。
【発明の効果】
【００１４】
本発明によれば、クロック周期の時間的ゆらぎを低減することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る再生システムの構成を示す概略ブロック図である。
【図２】本実施形態に係る送信装置の構成を示す概略ブロック図である。
【図３】本実施形態に係るタイムスタンプ生成部の構成を示す概略ブロック図を示す。
【図４】パケットのデータ構成の例を示す図である。
【図５】本実施形態に係る受信装置の構成を示す概略ブロック図である。
【図６】本実施形態に係る送信装置で行われる送信処理を示すフローチャートである。
【図７】本実施形態に係る受信装置で行われる再生処理を示すフローチャートである。
【図８】本実施形態に係る送信装置の各構成から出力される出力データの例を示す図である。
【図９】本実施形態に係る受信装置の各構成から出力される出力データの例を示す図である。
【図１０】送信装置の各構成から出力される出力データの比較例を示す図である。
【図１１】受信装置の各構成から出力される出力データの比較例を示す図である。
【図１２】再生クロック信号の例を示すアイパターンである。
【図１３】本実施形態の変形例に係るタイムスタンプ生成部の構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明の実施形態について説明する。
図１は、本実施形態に係る再生システム１の構成を示す概略ブロック図である。
再生システム１は、送信装置１１、ネットワーク２１、及び受信装置３１を含んで構成される。
送信装置１１は、放送番組等のコンテンツを構成するメディア（例えば、映像、音声）を符号化したメディアデータと、そのメディアを再生するためのメディア系クロック信号（メディアが映像である場合には映像系クロックとも呼ばれる）を取得する。送信装置１１は、取得したメディアデータを、ネットワーク２１を介して受信装置３１に送信する。送信装置１１は、取得したメディア系クロック信号のクロック周期を計数した計数値に基づく合計値をタイムスタンプ値として有するタイムスタンプを受信装置３１に送信する。
【００１７】
ネットワーク２１は、送信装置１１が送信したデータを受信装置３１に伝送する伝送路である。ネットワーク２１は、ＩＰネットワークのようにデータパケットを用いて信号を伝送するネットワークである。ネットワーク２１は、公衆通信網やインターネット等の広域網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でも構内通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよいし、それらを組み合わせたネットワークであってもよい。また、ネットワーク２１は、無線、有線の区別を問わない。
【００１８】
受信装置３１は、ネットワーク２１を介して送信装置１１からメディアデータとタイムスタンプを受信する。受信装置３１は、受信したメディアデータに係るメディアを再生するための再生クロック信号を生成し、生成した再生クロック信号のクロック周期を計数した計数値に基づく合計値をタイムスタンプ値として算出する。受信装置３１は、受信したタイムスタンプが示すタイムスタンプ値と算出したタイムスタンプ値との誤差が最小化されるように、生成する再生クロック信号のクロック周期を制御する。受信装置３１は、生成した再生クロック信号を用いて受信したメディアデータに基づくメディアを再生する。
【００１９】
（送信装置の構成）
次に、本実施形態に係る送信装置１１の構成について説明する。
図２は、本実施形態に係る送信装置１１の構成を示す概略ブロック図である。
送信装置１１は、メディアデータ取得部１１１、クロックカウンタ１１２、タイムスタンプ生成部１１３、ネットワーククロック生成部１１４及び送信部１１５を含んで構成される。
【００２０】
メディアデータ取得部１１１は、メディア系クロック信号１０１とメディアデータ１０５とを取得する。
メディア系クロック信号１０１は、メディアデータ１０５が示すメディアを再生するために、メディアデータ１０５と同期している信号である。メディア系クロック信号１０１は、予め定めたクロック周波数で電圧値の振幅が変動する信号、例えば、そのクロック周波数に対応するクロック周期でクロックパルスを有するパルス列である。また、メディア系クロック信号１０１は、そのクロック周期で所定の２つの信号値のうちいずれの値をとるかが規則的に変動する矩形波であってもよい。メディアデータ１０５に含まれる同期信号の間隔と、メディア系クロック信号１０１において同一の波形が繰り返される回数（クロック数）との関係は予め定められている。その関係を満足するタイミングでメディアデータ１０５を出力することで、そのメディアを再生する際にメディア系クロック信号１０１との同期をとることができる。
【００２１】
なお、メディア系クロック信号１０１が入力されない場合には、メディアデータ取得部１１１は、メディアデータ１０５と同期したメディア系クロック信号１０１を生成してもよい。メディアデータが映像信号である場合には、メディア系クロック信号１０１は、例えば、その映像信号のサンプリング周波数をクロック周波数として有する信号でもよいし、動画を構成する所定の個数のフレーム毎に所定の信号値を有する信号でもよい。
【００２２】
メディアデータ１０５は、映像や音声等のメディアを示すデータであって、予め定めた再生時間の間隔で同期信号を含むデータである。例えば、映像信号には、映像の各フレームを区分する垂直同期信号や、それぞれのフレームを構成する各ラインを区分する水平同期信号が挿入されていることがある。メディアデータ取得部１１１には、メディアデータ１０５として、例えば、ＨＤ−ＳＤＩ信号が入力されてもよい。
ＨＤ−ＳＤＩ信号は、メディアデータ１０５として映像を構成するフレーム毎の映像信号の他、垂直同期信号と水平同期信号とを含む。ＨＤ−ＳＤＩ信号において、映像を構成する各画素の信号値をサンプリングするサンプリング周波数は、１４８．５／１．００１又は１４８．５ＭＨｚである。
【００２３】
また、メディアデータ取得部１１１は、取得したメディアデータ１０５を予め定めた符号化方法を用いて符号化した符号化データ（メディアコンポーネント）を生成し、生成した符号化データをメディアデータ１０５として出力してもよい。例えば、取得したメディアデータが非圧縮の映像データである場合には、メディアデータ取得部１１１は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）−４  ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）を用いて符号化してもよい。
メディアデータ取得部１１１は、取得したメディア系クロック信号１０１、メディアデータ１０５を、それぞれクロックカウンタ１１２、送信部１１５に出力する。
【００２４】
クロックカウンタ１１２は、メディアデータ取得部１１１から入力されたメディア系クロック信号１０１のクロック数を計数値として計数する。ここで、クロックカウンタ１１２は、例えば、メディア系クロック信号１０１が有する振幅が予め定めた値を越える立ち上がりエッジ（ポジティブエッジ）を検出したときに、クロック数を１だけ増加（インクリメント）させる。これにより、再生クロック信号を構成するパルスの数が計数値として計数される。クロックカウンタ１１２の初期値は、予め設定された整数値、例えば０であってもよいし、予め定めた乱数値であってもよい。クロックカウンタ１１２は、計数した計数値を示す計数データ１０２をタイムスタンプ生成部１１３に出力する。
【００２５】
タイムスタンプ生成部１１３は、送信部１１５から入力されたイネーブル信号１０３に基づいて、クロックカウンタ１１２から入力された計数データ１０２が示す計数値に基づく値をタイムスタンプ値として有するタイムスタンプ１０４を生成する。
イネーブル信号１０３は、タイムスタンプ１０４を要求するか否かを示す信号である。タイムスタンプ生成部１１３は、送信部１１５から入力されたイネーブル信号１０３がタイムスタンプを要求することを示すとき、その計数値に基づく値をタイムスタンプ値として有するタイムスタンプを生成する。タイムスタンプ生成部１１３は、生成したタイムスタンプ１０４を送信部１１５に出力する。生成されたタイムスタンプが示すタイムスタンプ値は、次にタイムスタンプを要求することを示すイネーブル信号１０３がタイムスタンプ生成部１１３に入力されるまで一定に保たれる（ホールド）。タイムスタンプ生成部１１３の構成については後述する。
【００２６】
ネットワーククロック生成部１１４は、ネットワークを介してデータを送信又は受信するために用いられるネットワーククロック信号１０６を生成し、生成したネットワーククロック信号１０６を送信部１１５に出力する。ネットワーククロック生成部１１４は、送信装置１１の他の構成における動作を制御する制御部、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に内蔵されるクロック発生回路であってもよい。ネットワーククロック信号１０６は、クロック発生回路が生成したクロック信号であってもよいし、そのクロック信号を所定の分周比で分周した信号であってもよい。
【００２７】
送信部１１５は、タイムスタンプ生成部１１３から入力されたタイムスタンプ１０４とメディアデータ取得部１１１から入力されたメディアデータ１０５とを予め定めた送信時間間隔（例えば、５ｍｓ）で、受信装置３１に送信する。送信部１１５は、ネットワーククロック生成部１１４から入力されるネットワーククロック信号１０６と同期するように、送信時間間隔を制御してもよい。例えば、送信部１１５が、ネットワーククロック信号１０６に基づいて所定のクロック数を計数する毎に、タイムスタンプ１０４とメディアデータ１０５を格納した所定のパケット１０７を生成してもよい。
【００２８】
送信部１１５は、例えば、メディアデータ１０５とタイムスタンプ１０４を、それぞれデータ部（ペイロード）、ヘッダ部に格納したＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットを生成する。ＲＴＰパケットは、インターネットにおいてＲＴＰプロトコルに従って、メディアデータを実時間で伝送するパケットである。
送信部１１５は、同一の再生時刻、例えば、同一の画像フレームに係るメディアデータ１０５を、タイムスタンプ１０４が共通するパケットに格納してもよい。送信部１１５は、生成したパケット１０７を、ネットワーク２１を介して受信装置３１に送信する。
【００２９】
送信部１１５は、パケット１０７を送信する時刻と同期してタイムスタンプを要求するか否かを示すイネーブル信号１０３を生成し、生成したイネーブル信号１０３をタイムスタンプ生成部１１３に出力する。送信部１１５が生成するイネーブル信号１０３は、例えば、その送信時間間隔で振幅が変動し、その振幅が予め定めた振幅の閾値を超える波形を有する信号、例えば、パルス列である。イネーブル信号１０３の振幅は、予め定めた振幅の閾値を超えたか否かがタイムスタンプを要求するか否かに対応付けられていてもよい。送信部１１５は、パケット１０７の送信時刻よりも予め定めた待機時間（例えば、２ｍｓ）だけ先行した時刻に、パルスを有するタイムスタンプを要求することを示すイネーブル信号１０３を生成してもよい。これにより、送信部１１５は、その送信時刻に送信するパケット１０７を生成するタイミングでタイムスタンプ生成部１１３からタイムスタンプ１０４を取得することができる。
【００３０】
次に、本実施形態に係るタイムスタンプ生成部１１３の構成について説明する。
図３は、本実施形態に係るタイムスタンプ生成部１１３の構成を示す概略ブロック図を示す。
タイムスタンプ生成部１１３は、Ｎ＋１個（Ｎは、０よりも大きい整数）の移相部（位相シフタ）１１３１−０〜１１３１−Ｎ、加算部１１３２及びタイムスタンプ構成部１１３３を含んで構成される。
【００３１】
移相部１１３１−０〜１１３１−Ｎは、クロックカウンタ１１２から入力された計数データ１０２の位相を、それぞれ０，２π／（Ｎ＋１），２π・２／（Ｎ＋１），…，２πＮ／（Ｎ＋１）遅延させる。移相部１１３１−０〜１１３１−Ｎがそれぞれ位相を変位させる位相変位量は、１周期２πにわたり一定値、つまり２π／（Ｎ＋１）間隔で分布している。以下では、位相変位量を単に変位量と呼ぶことがある。この変位量の間隔２π／（Ｎ＋１）は、１周期２πを出力系統数Ｎ＋１で除算した値である。つまり、移相部１１３１−０〜１１３１−Ｎ全体として、位相が２π／（Ｎ＋１）間隔であるＮ＋１相の出力が得られる。計数データ１０２がディジタルデータである場合、移相部１１３１−０〜１１３１−Ｎは、計数データ１０２を、それぞれ０，Δｔ／（Ｎ＋１），２・Δｔ／（Ｎ＋１），…，Ｎ・Δｔ／（Ｎ＋１）遅延させる。Δｔは、メディア系クロック信号１０１のクロック周期である。移相部１１３１−０〜１１３１−Ｎは、位相を変位した変位データ１０２−０〜１０２−Ｎを加算部１１３２に出力する。
【００３２】
移相部１１３１−０の変位量はゼロであるため、本実施形態では、移相部１１３１−０を省略し、加算部１１３２には、計数データ１０２がそのまま変位データ１０２−０として入力されてもよい。従って、本実施形態では、少なくともＮ個の移相部１１３１−１〜１１３１−Ｎを備えていればよい。
なお、以下の説明では、移相部とは、移相部１１３１−０〜１１３１−Ｎの全て又はその一部を意味することがある。
【００３３】
加算部１１３２は、移相部１１３１−０〜１１３１−Ｎからそれぞれ入力された変位データ１０２−０〜１０２−Ｎが示す計数値を加算し、それらの計数値の総和である合計値を算出する。加算部１１３２は、算出した合計値を示す合計データ１０２ｓをタイムスタンプ構成部１１３３に出力する。
【００３４】
タイムスタンプ構成部１１３３は、送信部１１５から入力されたイネーブル信号１０３がタイムスタンプを要求することを示すとき、タイムスタンプ１０４を生成する。生成されたタイムスタンプ１０４が有するタイムスタンプ値は、加算部１１３２から入力された合計データ１０２ｓが示す合計値に相当する。ここで、タイムスタンプ構成部１１３３は、イネーブル信号１０３の振幅が予め定めた振幅の閾値よりも大きくなったときタイムスタンプが要求されたと判定する。それ以外の場合、タイムスタンプ構成部１１３３は、タイムスタンプが要求されていないと判定する。タイムスタンプ構成部１１３３は、生成したタイムスタンプ１０４を送信部１１５に出力する。
【００３５】
移相部１１３１−０〜１１３１−Ｎで用いられる変位量は、それぞれメディア系クロック信号１０１のクロック周期Δｔの変動に比例して変動することがある。そこで、送信装置１１は、メディア系クロック信号１０１のクロック周期Δｔを検出し、検出したクロック周期Δｔに基づいて移相部１１３１−０〜１１３１−Ｎで設定された変位量に応じた遅延時間を設定する遅延時間設定部（図示せず）を備えてもよい。遅延時間設定部は、それぞれ移相部１１３１−０〜１１３１−Ｎで用いられる変位量に相当する遅延時間０，Δｔ／（Ｎ＋１），２・Δｔ／（Ｎ＋１），…，Ｎ・Δｔ／（Ｎ＋１）をそれぞれ定め、定めた遅延時間をそれぞれ移相部１１３１−０〜１１３１−Ｎに設定する。
【００３６】
遅延時間設定部は、それらの遅延時間を設定するための構成として、例えば、特開２００８−１７２５７４号公報に記載のクロック位相シフト回路を備えてもよい。このクロック位相シフト回路は、遅延回路、発振回路、カウンタ、演算回路を備える。遅延回路は、移相部１１３１−０〜１１３１−Ｎのそれぞれを構成し、入力信号を遅延させる複数の遅延セルで構成される。発振回路は、遅延回路を構成する遅延セルと同一の遅延セルで構成されたリングオシレータである。カウンタは、入力クロックのｍ周期分（ｍは１又は１よりも大きい自然数）の期間、発振回路からの発振出力を計数する。演算回路は、カウンタが計数したカウント数から、入力クロック１周期分の遅延時間となる遅延回路の遅延セル段数を算出し、変位量に相当する遅延セル段数を遅延回路に設定する。ここで、各遅延セルの遅延時間は、メディア系クロック信号１０１のクロック周期Δｔよりも十分に短い時間である（例えば、０．００５Δｔ）。これにより、クロック周期Δｔの変動に応じた遅延時間が移相部１１３１−０〜１１３１−Ｎに設定される。
【００３７】
次に、送信部１１５が生成するパケット１０７のデータ構成について、パケット１０７がＲＴＰパケットである場合を例にとって説明する。
図４は、パケット１０７のデータ構成の例を示す図である。
図４の各行では、左側の領域ほど早い順にデータが格納される。また、各行間では上方の行ほど早い順にデータが格納される。区分された領域にそれぞれ対応するデータが格納される。パケット１０７のうち、上方の５行がヘッダ、下方の３行がペイロードである。
【００３８】
最上行において、Ｖ、Ｐ、Ｘ、ＣＣ、Ｍ、ＰＴは、それぞれ、バージョン、パディング、拡張ビット、ＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）カウント、マーカ、ペイロードタイプに割り当てられる領域である。シーケンス番号は、送信部１１５が送信するＲＴＰパケットの順序であるシーケンス番号を格納する領域である。
上から２行目に示されるタイムスタンプは、送信部１１５がタイムスタンプ１０４を格納する領域である。
【００３９】
上から３行目に示されるＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子は、メディアデータの送信元を識別するＳＳＲＣ識別子を格納する領域である。
上から４行目に示されるＣＣＲＣ識別子は、複数のメディアを混合して送信する場合に、それぞれのメディア（寄与ノード）を識別するＣＣＲＣ識別子を格納する領域である。従って、複数のメディアを混合するミキサが使用されない場合には、この領域は用いられない。
上から５行目に示されるヘッダ拡張は、ペイロードタイプによって更に必要となる情報を格納するための領域である。かかる情報が必要とされない場合には、この領域は用いられない。
【００４０】
上から６行目に示されるペイロードヘッダは、後述するペイロードデータとして格納されるデータに係るヘッダが格納される。格納されるヘッダには、そのデータのモードを識別する情報、例えば、映像データを格納する単位がフレーム単位であることを示す情報、ＭＰＥＧ−４  ＡＶＣにおけるＰフレーム、Ｂフレームなどのデータの種別を示す情報が含まれることがある。
上から７行目に示されるペイロードは、伝送しようとするデータとして、送信部１１５がメディアデータ１０５を格納するための領域である。
最下行の右端に示されるパディングは、パケット１０７の大きさが所定の情報量の単位（例えば、３２バイト）の整数倍となるようにダミーデータが満たされる領域である。
【００４１】
（受信装置の構成）
次に、本実施形態に係る受信装置３１の構成について説明する。
図５は、本実施形態に係る受信装置３１の構成を示す概略ブロック図である。
受信装置３１は、受信部３１１、制御部３１２、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換部３１３、ループフィルタ３１４、ＶＣＯ（Ｖｏｌｔａｇｅ−ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ、電圧制御発振器；クロック生成部）３１５、クロックカウンタ３１６、タイムスタンプ生成部３１７、メディア再生部３１８及びネットワーククロック生成部３１９を含んで構成される。
【００４２】
受信部３１１は、送信装置１１（図２）から受信したパケット１０７からタイムスタンプ１０４、メディアデータ１０５を、それぞれタイムスタンプ３０１、メディアデータ３０９として抽出する。受信部３１１は、抽出したタイムスタンプ３０１、メディアデータ３０９を、制御部３１２、メディア再生部３１８にそれぞれ出力する。
受信部３１１は、受信したパケット１０７からタイムスタンプ３０１を抽出した時刻と同期してタイムスタンプを要求するか否かを示すイネーブル信号３０４を生成する。受信部３１１は、例えば、イネーブル信号３０４としてタイムスタンプ３０１を抽出する都度、パルスを有するパルス列を生成してもよい。受信部３１１は、生成したイネーブル信号３０４をタイムスタンプ生成部３１７に出力する。
【００４３】
受信部３１１は、受信したパケット１０７について誤り訂正処理を行ってもよい。そこで、送信部１１５（図２）は、パケット１０７を生成する際に、所定の誤り訂正符号（例えば、畳み込み符号）をパケット１０７に格納する。受信部３１１は、受信したパケット１０７から抽出した誤り訂正符号を用いて、そのパケット１０７について、予め定めた方式（例えば、ビタビアルゴリズム）を用いて誤り訂正処理を行う。
【００４４】
伝送される過程で発生する遅延により、パケット１０７が受信される時間間隔が不均等になる現象（ゆらぎ）が生じることがある。このゆらぎは、クロック周期の時間的なゆらぎとは別個の現象である。そこで、受信部３１１は、ゆらぎ吸収バッファ（図示せず）を備えてもよい。これにより、受信部３１１は、受信したパケット１０７について、送信部１１５が送信した順序と時間間隔を復元することができる。
【００４５】
ゆらぎ吸収バッファは、受信したパケット１０７又は誤り訂正処理を行ったパケット１０７を予め定めた時間（例えば、０．１ｓ〜０．２ｓ）だけ一時的に蓄積し、蓄積したパケット１０７を所定の順序で予め定めた時間間隔で読み出す。所定の順序は、例えば、パケット１０７に格納されたシーケンス番号（図４）の昇順である。その時間間隔は、例えば、送信部１１５がパケット１０７を送信する時間間隔と等しくてもよい。そこで、受信部３１１は、ネットワーククロック生成部３１９から入力されるネットワーククロック信号３００と同期するように蓄積したパケット１０７を読み出してもよい。また、受信部３１１は、この時間間隔に係るデータを、送信装置１１からのパケット１０７の受信を開始する前に送信装置１１から受信し（能力交換）、その時間間隔を設定しておいてもよい。
受信部３１１は、ゆらぎ吸収バッファから読み出したパケット１０７からタイムスタンプ１０４、メディアデータ１０５を抽出する処理を行う。
【００４６】
なお、パケット１０７は、ネットワーク２１で伝送される過程で欠落することがある。受信部３１１は、上述のゆらぎ吸収バッファに蓄積したパケット１０７がそれぞれ有するべきシーケンス番号の有無に基づいて、欠落の有無を判定することができる。パケット１０７の欠落が検出された場合には、ゆらぎ吸収バッファは、欠落したパケット１０７が記憶されるべき領域を留保し、その次のシーケンス番号を有するパケット１０７を記憶する。受信部３１１は、欠落したパケットが読み出されるべき時間間隔だけ待機して、その次のシーケンス番号を有するパケット１０７の読み出しを開始する。
【００４７】
制御部３１２には、受信部３１１からタイムスタンプ３０１が入力され、タイムスタンプ生成部３１７からタイムスタンプ３０５が入力される。制御部３１２は、タイムスタンプ３０１が示すタイムスタンプ値に基づく目標値からの、タイムスタンプ３０５が示すタイムスタンプ値に基づく制御値の差を最小化するようにＶＣＯ３１５が生成する再生クロック信号３０２のクロック周期を制御する。制御部３１２、Ｄ／Ａ変換部３１３、ループフィルタ３１４、ＶＣＯ３１５、クロックカウンタ３１６及びタイムスタンプ生成部３１７は、位相同期回路（ＰＬＬ：Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）を形成しているためである。この位相同期回路において、制御部３１２は、受信部３１１が抽出したタイムスタンプ値を目標値、タイムスタンプ生成部３１７が生成したタイムスタンプのタイムスタンプ値を制御値とするフィードバック制御を行う。受信部３１１から入力されたタイムスタンプ３０１は、送信装置１１（図２）においてメディア系クロック信号１０１を用いて得られるデータである。そのため、制御部３１２は、ＶＣＯ３１５が生成する再生クロック信号３０２をメディア系クロック信号１０１と同期させることができる。
【００４８】
ここで、制御部３１２は、目標値として、例えば、現在読み出されたパケット１０７（シーケンス番号Ｓ）に係るタイムスタンプ値から前回読み出されたパケット１０７（シーケンス番号Ｓ−１）に係るタイムスタンプ値の差分ΔＴＴを算出してもよい。
制御部３１２は、制御値として、例えば、現在入力されたタイムスタンプ３０５のタイムスタンプ値から前回入力されたタイムスタンプ３０５のタイムスタンプ値の差分ΔＲＴを算出する。制御部３１２は、目標値と制御値との差として、例えば、差分ΔＴＴから差分ΔＲＴの差分である比較出力値ＣＴを算出し、比較出力値ＣＴを示す比較出力３０６をＤ／Ａ変換部３１３に出力する。これにより、差分ΔＲＴが送信装置１１における送信間隔に応じたタイムスタンプ値の増加分である差分ΔＴＴに近似するように再生クロック信号３０２のクロック周波数が制御される。タイムスタンプ値の増加分は、メディア系クロック信号１０１が有するクロック周期の数（クロック数）に基づくので、その増加分との誤差が最小化されるように再生クロック信号３０２のクロック周期が制御される。
【００４９】
なお、制御部３１２は、現在読み出されたパケット１０７に係るタイムスタンプ値からの現在入力されたタイムスタンプ３０５のタイムスタンプ値との差を算出し、その誤差を示す比較出力３０６をＤ／Ａ変換部３１３に出力してもよい。これにより、現在入力されたタイムスタンプ３０５のタイムスタンプ値を制御値として、目標値である現在読み出されたパケット１０７に係るタイムスタンプ値との差が最小化されるように再生クロック信号３０２のクロック周期が制御される。
【００５０】
なお、差を最小化するとは、制御値と目標値との差の絶対値を単調に減少させることに限られず、その差の絶対値が減少する傾向が総じて得られれば、一時的にその差の絶対値が増加する局面が含まれてもよい。
なお、受信部３１１がパケット１０７の欠落を検出した場合には、制御部３１２は、そのパケット１０７を無視し、そのパケット１０７について比較出力値ＣＴを算出する処理を省略してもよい。その場合には、制御部３１２は、現在算出した比較出力値ＣＴとして、直前に算出した比較出力値ＣＴを示す比較出力３０６をＤ／Ａ変換部３１３に再度出力してもよい。
【００５１】
Ｄ／Ａ変換部３１３は、制御部３１２から入力されたディジタルの比較出力３０６についてＤ／Ａ変換を行って、アナログの比較出力３０７を生成する。Ｄ／Ａ変換部３１３は、生成したアナログの比較出力３０７をループフィルタ３１４に出力する。
ループフィルタ３１４は、Ｄ／Ａ変換部３１３から入力されたアナログの比較出力３０７から所定の遮断周波数よりも高い周波数帯域の高域成分を除去して、低域成分比較出力３０８を生成する。ループフィルタ３１４は、例えば、周波数がゼロである直流成分について、その出力が最大となる極を有する低域通過フィルタ（ＬＰＦ：Ｌｏｗ−ｐａｓｓ  Ｆｉｌｔｅｒ）である。ループフィルタ３１４は、生成した低域成分比較出力３０８をＶＣＯ３１５に出力する。これにより、タイムスタンプ３０５を制御部３１２にフィードバックすることで高域成分が増幅されることによって生じる無用な発振を防ぐ。
【００５２】
ＶＣＯ３１５は、交流信号を生成する発振回路を備え、ループフィルタ３１４から入力された低域成分比較出力３０８が有する電圧を制御電圧として交流信号の発振周波数を制御する。ＶＣＯ３１５は、例えば、制御電圧が高くなるほど、高くなるように発振周波数を制御する。ＶＣＯ３１５は、生成した交流信号の発振周波数の逆数をクロック周期として有する再生クロック信号３０２を生成する。ＶＣＯ３１５は、例えば、生成した交流信号の振幅が予め定めた振幅値を超える毎に、クロックパルスを有するパルス列を再生クロック信号３０２として生成してもよい。また、ＶＣＯ３１５は、再生クロック信号３０２として、例えば、生成した交流信号の振幅が予め定めた振幅値を超えている間、所定の２つの振幅値のうち大きい方の振幅値を有し、それ以外の場合、小さい方の振幅値を有する矩形波を生成してもよい。ＶＣＯ３１５は生成した再生クロック信号３０２をクロックカウンタ３１６及びメディア再生部３１８に出力する。
【００５３】
クロックカウンタ３１６は、クロックカウンタ１１２（図２）と同様に、ＶＣＯ３１５から入力された再生クロック信号３０２のクロック数を計数値として計数して、再生クロック信号３０２を構成するパルスの数を計数する。クロックカウンタ３１６は、計数した計数値を示す計数データ３０３をタイムスタンプ生成部３１７に出力する。
【００５４】
タイムスタンプ生成部３１７は、受信部３１１から入力されたイネーブル信号３０４に基づいて、クロックカウンタ３１６から入力された計数データ３０３が示す計数値に基づく合計値をタイムスタンプ値として有するタイムスタンプ３０５を生成する。タイムスタンプ生成部３１７は、図３に示すタイムスタンプ生成部１１３と同様な構成として、移相部３１７１−０〜３１７１−Ｎ、加算部３１７２及びタイムスタンプ構成部３１７３（図示せず）を備える。移相部３１７１−０〜３１７１−Ｎ、加算部３１７２及びタイムスタンプ構成部３１７３は、移相部１１３１−０〜１１３１−Ｎ、加算部１１３２及びタイムスタンプ構成部１１３３に相当する構成をそれぞれ備える。
【００５５】
移相部３１７１−０〜３１７１−Ｎは、入力された計数データ３０３の位相を、それぞれ変位量０，２π／（Ｎ＋１），２π・２／（Ｎ＋１），…，２πＮ／（Ｎ＋１）だけ遅延させ、変位データ３０３−０〜３０３−Ｎを生成する。変位量が０である位相部３１７１−０は、省略されてもよい。
加算部３１７２は、移相部３１７１−０〜３１７１−Ｎからそれぞれ出力された変位データ３０３−０〜３０３−Ｎが示す計数値の総和である合計値をタイムスタンプ値として算出する。
タイムスタンプ構成部３１７３は、イネーブル信号３０４がタイムスタンプ３０５を要求することを示すとき、加算部３１７２が算出したタイムスタンプ値を有するタイムスタンプ３０５を生成し、生成したタイムスタンプ３０５を制御部３１２に出力する。
【００５６】
なお、受信装置３１は、再生クロック信号３０２のクロック周期Δｔ’を検出し、検出したクロック周期Δｔ’に基づいて移相部３１７１−０〜３１７１−Ｎで用いられる変位量に応じた遅延時間を設定する遅延時間設定部（図示せず）を備えてもよい。遅延時間設定部は、それぞれ移相部３１７１−０〜３１７１−Ｎで用いられる変位量に相当する遅延時間０，Δｔ’／（Ｎ＋１），２・Δｔ’／（Ｎ＋１），…，Ｎ・Δｔ’／（Ｎ＋１）をそれぞれ定め、定めた遅延時間をそれぞれ移相部３１７１−０〜３１７１−Ｎに設定する。遅延時間設定部は、その構成として、例えば、特開２００８−１７２５７４号公報に記載のクロック位相シフト回路を備えてもよい。これにより、クロック周期Δｔ’の変動に応じた遅延時間が移相部３１７１−０〜３１７１−Ｎに設定される。
【００５７】
メディア再生部３１８は、受信部３１１から入力されたメディアデータ３０９に係るメディアを、ＶＣＯ３１５から入力された再生クロック信号３０２と同期して再生する。メディア再生部３１８は、例えば、再生クロック信号３０２に基づいて所定のクロック数を計数する毎に、メディアデータ３０９をメディア表示部（例えば、ディスプレイ、図示せず）に出力する。
入力されたメディアデータ３０９が符号化データである場合には、メディア再生部３１８は、その符号化データについて、符号化を行う際に用いられた符号化方法に対応する復号方法を用いて復号してもよい。その場合、メディア再生部３１８は、復号したメディアデータを、そのメディアを再生する際に用いる。
【００５８】
ネットワーククロック生成部３１９は、ネットワークを介してデータを送信又は受信するために用いられるネットワーククロック信号３００を生成し、生成したネットワーククロック信号３００を受信部３１１に出力する。ネットワーククロック生成部３１９は、受信装置３１の他の構成における動作を制御する制御部、例えば、ＣＰＵに内蔵されるクロック発生回路であってもよい。ネットワーククロック信号３００は、クロック発生回路が生成したクロック信号であってもよいし、そのクロック信号を所定の分周比で分周した信号であってもよい。
【００５９】
次に、本実施形態に係る送信装置１１で行われる送信処理について説明する。
図６は、本実施形態に係る送信装置１１で行われる送信処理を示すフローチャートである。
（ステップＳ１０１）メディアデータ取得部１１１は、メディアデータ１０５と同期しているメディア系クロック信号１０１を取得する。その後、ステップＳ１０２に進む。
（ステップＳ１０２）クロックカウンタ１１２は、メディアデータ取得部１１１から入力されたメディア系クロック信号１０１のクロック数を計数値として計数し、その計数値を有する計数データ１０２を生成する。その後、ステップＳ１０３に進む。
【００６０】
（ステップＳ１０３）移相部１１３１−０〜１１３１−Ｎは、等間隔２π／（Ｎ＋１）に分布した位相量で、それぞれ計数データ１０２の位相を変位させる。その後、ステップＳ１０４に進む。
（ステップＳ１０４）加算部１１３２は、計数データ１０２の位相を変位させた変位データ１０２−０〜１０２−Ｎがそれぞれ示す計数値を加算し、それらの計数値の総和である合計値を算出する。その後、ステップＳ１０５に進む。
【００６１】
（ステップＳ１０５）タイムスタンプ構成部１１３３は、送信部１１５から入力されたイネーブル信号１０３がタイムスタンプを要求することを示すとき、算出した合計値をタイムスタンプ値として有するタイムスタンプ１０４を生成する。その後、ステップＳ１０６に進む。
（ステップＳ１０６）送信部１１５は、生成したタイムスタンプ１０４とメディアデータ１０５を所定の形式のパケット１０７で予め定めた送信時間間隔で、受信装置３１に送信する。その後、図６に示す送信処理を終了する。
【００６２】
次に、本実施形態に係る受信装置３１で行われる再生処理について説明する。
図７は、本実施形態に係る受信装置３１で行われる再生処理を示すフローチャートである。
（ステップＳ２０１）ＶＣＯ３１５は、生成した交流信号の発振周波数に応じたクロック周期とする再生クロック信号３０２を生成する。その後、ステップＳ２０２に進む。
（ステップＳ２０２）クロックカウンタ３１６は、生成した再生クロック信号３０２のクロック数を計数値として計数し、計数した計数値を示す計数データ３０３を生成する。その後、ステップＳ２０３に進む。
【００６３】
（ステップＳ２０３）移相部３１７１−０〜３１７１−Ｎは、等間隔２π／（Ｎ＋１）に分布した位相量で、それぞれ計数データ３０３の位相を変位させる。その後、ステップＳ２０４に進む。
（ステップＳ２０４）加算部３１７２は、計数データ３０３の位相を変位させた変位データ３０３−０〜３０３−Ｎがそれぞれ示す計数値を加算し、それらの計数値の総和である合計値を算出する。その後、ステップＳ２０５に進む。
【００６４】
（ステップＳ２０５）タイムスタンプ構成部３１７３は、受信部３１１から入力されたイネーブル信号３０４がタイムスタンプを要求することを示すとき、算出した合計値をタイムスタンプ値として有するタイムスタンプ３０５を生成する。その後、ステップＳ２０６に進む。
（ステップＳ２０６）受信部３１１は、送信装置１１（図２）からパケット１０７に格納されたタイムスタンプ１０４、メディアデータ１０５を、それぞれタイムスタンプ３０１、メディアデータ３０９として受信する。受信部３１１は、パケット１０７を受信した時刻と同期してタイムスタンプを要求するか否かを示すイネーブル信号３０４を生成する。その後、ステップＳ２０７に進む。
【００６５】
（ステップＳ２０７）制御部３１２は、誤差として、例えば、受信したタイムスタンプ３０１が示すタイムスタンプ値の差分ΔＴＴと、生成したタイムスタンプ３０５が示すタイムスタンプ値が示す差分ΔＲＴとの差分である比較出力値ＣＴを算出する。制御部３１２は、比較出力値ＣＴを示す比較出力３０６をＤ／Ａ変換部３１３に出力し、Ｄ／Ａ変換部３１３及びループフィルタ３１４を介して得られた低域成分比較出力３０８をＶＣＯ３１５に供給する。これにより、ＶＣＯ３１５の発振周波数に応じたクロック周期を制御する。その後、図７に示す再生処理を終了する。
【００６６】
次に、本実施形態に係る送信装置１１の各構成から出力される出力データの例について説明する。
図８は、本実施形態に係る送信装置１１の各構成から出力される出力データの例を示す図である。この例において、送信装置１１は２個の位相部１１３１−０、１１３１−１を備え、位相部１１３１−０、１１３１−１は、それぞれ変位データ１０２−０、１０２−１を出力する。図８において、各行は、上方から下方の順に変位データ１０２−０、１０２−１、合計データ１０２ｓ、イネーブル信号１０３及びタイムスタンプ１０４を示す。各行ともに横軸は時刻を示し、左から右に向ってより遅い時刻を示す。
【００６７】
第１−３、５行に示されている数値は、それぞれ変位データ１０２−０が示す計数値、変位データ１０２−１が示す計数値、合計データ１０２ｓが示す合計値及びタイムスタンプ１０４が示すタイムスタンプ値である。第４行において、縦軸はイネーブル信号１０３の振幅を示す。この例では、イネーブル信号１０３は、パケット１０７が生成される各時刻においてクロックパルスを有するパルス列である。
【００６８】
変位データ１０２−０、１０２−１が示す計数値は、それぞれメディア系クロック信号１０１のクロック周期Δｔ毎に１ずつ増加する。変位データ１０２−１は、変位データ１０２−０よりも、変位量πに相当する遅延時間Δｔ／２だけ遅延している。合計データ１０２ｓが示す合計値は、変位データ１０２−０、１０２−１が示す計数値の和に等しい値である。この合計値は、Δｔ／２毎に１ずつ増加する。
タイムスタンプ１０４が示すタイムスタンプ値は時間経過に伴って増加するが、イネーブル信号１０３の振幅が立ち上がる時刻に、タイムスタンプ値として合計データ１０２ｓが示す合計値が採用される。この例では、タイムスタンプ値は、７ずつ増加する。
【００６９】
次に、本実施形態に係る受信装置３１の各構成から出力される出力データの例について説明する。
図９は、本実施形態に係る受信装置３１の各構成から出力される出力データの例を示す図である。
この例において、受信装置３１は２個の位相部３１７１−０、３１７１−１と加算部３１７２（図示せず）を備える。位相部３１７１−０、３１７１−１及び加算部３１７２は、それぞれ変位データ３０３−０、３０３−１及び合計データ３０３ｓを出力する。図９は、最上行から下方に向けて順にタイムスタンプ３０１、変位データ３０３−０、３０３−１、合計データ３０３ｓ、イネーブル信号３０４、タイムスタンプ３０５及び比較出力３０６を示す。
【００７０】
第１−４、６、７行に示されている数値は、それぞれタイムスタンプ３０１が示すタイムスタンプ値、変位データ３０３−０が示す計数値、変位データ３０３−１が示す計数値、合計データ３０３ｓが示す合計値、タイムスタンプ３０５が示すタイムスタンプ値及び比較出力３０６が示す比較出力値である。この例では、イネーブル信号３０４は、タイムスタンプ３０１が受信される時刻にそれぞれクロックパルスを有するパルス列である。タイムスタンプ３０１が受信される時刻は、タイムスタンプ生成部３１７がタイムスタンプ３０５を生成、出力する時刻に対応する。
【００７１】
タイムスタンプ３０１が示すタイムスタンプ値は、タイムスタンプ１０４が示すタイムスタンプ値と同一の値である。
変位データ３０３−０、３０３−１が示す計数値は、それぞれ再生クロック信号３０２のクロック周期Δｔ’毎に１ずつ増加する。変位データ３０３−１は、変位データ３０３−０よりも、変位量πに相当する遅延時間Δｔ’／２だけ遅延している。合計データ３０３ｓが示す合計値は、変位データ３０３−０、３０３−１が示す計数値の和に等しい値である。この合計値は、Δｔ’／２間隔で１ずつ増加する。
タイムスタンプ３０５が示すタイムスタンプ値として、イネーブル信号３０４の振幅が立ち上がる時刻に、合計データ３０３ｓが示す合計値が採用される。この例では、５ずつ増加するタイムスタンプ値を有するタイムスタンプ３０５が順次再生される。
【００７２】
比較出力３０６は、タイムスタンプ３０１についての現在のタイムスタンプ値から直前のタイムスタンプ値の差分値ΔＴＴから、タイムスタンプ３０５についての現在のタイムスタンプ値から直前のタイムスタンプ値の差分値ΔＲＴの差である。第７行に示す例では、比較出力３０６が示す比較出力値は２と一定の値となる。つまり、タイムスタンプ３０５に係る差分値ΔＴＴに相当する再生クロック信号３０２のクロック数と、タイムスタンプ３０１に係る差分値ΔＲＴに相当するメディア系クロック信号１０１のクロック数との比が一定であることを示す。このことは、再生クロック信号３０２のクロック周期にゆらぎが生じていないことを意味する。
【００７３】
次に、比較例として送信装置１１のタイムスタンプ生成部１１３において、移相部１１３１−０〜１１３１−Ｎ及び加算部１１３２が省略されている場合、各構成からの出力データの例について説明する。この比較例では、タイムスタンプ生成部１１３は、クロックカウンタ１１２から入力された計数データ１０２が示す計数値をタイムスタンプ値として有するタイムスタンプ１０４を送信部１１５に出力する。
【００７４】
図１０は、送信装置１１の各構成から出力される出力データの比較例を示す図である。
図１０は、最上行から下方に向けて順にメディア系クロック信号１０１、計数データ１０２、イネーブル信号１０３及びタイムスタンプ１０４を示す。
第１、３行は、メディア系クロック信号１０１、イネーブル信号１０３それぞれの振幅を示す。メディア系クロック信号１０１は、クロック周期Δｔ毎にクロックパルスを有するパルス列である。
第２、４行に示されている数値は、それぞれ計数データ１０２が示す計数値、タイムスタンプ１０４が示すタイムスタンプ値である。
【００７５】
計数データ１０２が示す計数値は、メディア系クロック信号１０１のクロック周期Δｔ毎に１ずつ増加する。タイムスタンプ１０４が示すタイムスタンプ値として計数データ１０２が示す計数値が採用される。第４行に示す比較例では、タイムスタンプ１０４が示すタイムスタンプ値が順に４、３、４ずつ増加する。これに対し、本実施形態に係る送信装置１１では、図８に示すようにタイムスタンプ１０４が示すタイムスタンプ値の増加量が一定となり、図１０にみられる増加量の変動が解消される。
【００７６】
次に、比較例として受信装置３１のタイムスタンプ生成部３１７において、移相部３１７１−０〜３１７１−Ｎ及び加算部３１７２が省略されている場合での、各構成から出力される出力データの例について説明する。この比較例では、タイムスタンプ生成部３１７は、クロックカウンタ３１６から入力された計数データ３０３が示す計数値をタイムスタンプ値として有するタイムスタンプ３０５を制御部３１２に出力する。
【００７７】
図１１は、受信装置３１の各構成から出力される出力データの比較例を示す図である。
図１１は、最上行から下方に向けて順にタイムスタンプ３０１、再生クロック信号３０２、計数データ３０３、イネーブル信号３０４、タイムスタンプ３０５及び比較出力３０６を示す。
第２、４行は、それぞれ再生クロック信号３０２、イネーブル信号３０４の振幅を示す。再生クロック信号３０２は、クロック周期Δｔ’毎にクロックパルスを有するパルス列である。
第１、３、５、６行に示されている数値は、それぞれタイムスタンプ３０１が示すタイムスタンプ値、計数データ３０３が示す計数値、タイムスタンプ３０５が示すタイムスタンプ値及び比較出力３０６が示す比較出力値である。
【００７８】
タイムスタンプ３０１が示すタイムスタンプ値は、タイムスタンプ１０４が示すタイムスタンプ値と同一の値である。このタイムスタンプ値の増加量も、４、３、４と変動する。
計数データ３０３が示す計数値は、再生クロック信号３０２のクロック周期Δｔ’毎に１ずつ増加する。タイムスタンプ３０５が示すタイムスタンプ値として計数データ３０３が示す計数値が採用される。第５行に示す例では、タイムスタンプ３０５が示すタイムスタンプ値が順に４、３、４増加する。これに対し、本実施形態に係る受信装置３１では、図９に示すようにタイムスタンプ３０５が示すタイムスタンプ値の増加量は一定となり、図１１にみられる増加量の変動が解消される。
【００７９】
第６行に示す例では、比較出力３０６が示す比較出力値は、順に０、２、０、２と変動する。つまり、タイムスタンプ３０５に係る差分値ΔＴＴに相当する再生クロック信号３０２のクロック数と、タイムスタンプ３０１に係る差分値ΔＲＴに相当するメディア系クロック信号１０１のクロック数との比が一定していない。これは、再生クロック信号３０２のクロック周期にゆらぎが生じ、再生クロック信号３０２はメディア系クロック信号１０１と同期していないことを示す。これに対し、本実施形態に係る受信装置３１では、図９に示すように比較出力３０６が示す比較出力値は一定となり、図１１に示される比較出力値の変動が解消される。言い換えれば、再生クロック信号３０２に生じるクロック周期のゆらぎが解消又は低減される。
【００８０】
次に、再生クロック信号３０２に生じるゆらぎについて、受信装置３１が備える位相部３１７１−０等の個数の影響について説明する。
図１２は、再生クロック信号３０２の例を示すアイパターンである。
図１２（ａ）〜（ｄ）において、位相部３１７１−０等の個数がそれぞれ１（Ｎ＝０）、２（Ｎ＝１）、５（Ｎ＝４）、１０（Ｎ＝９）である場合の再生クロック信号３０２の例を示す。
図１２（ａ）〜（ｄ）では、横軸は時刻を示し、縦軸は再生クロック信号３０２の電圧値を示す。縦軸に示す電圧値は、その最大値が１、最小値が−１に規格化されている。横軸に示す時刻は、メディア系クロック信号１０１のクロック周期が２００となるように規格化されている。この例では、メディア系クロック信号１０１は、一定のクロック周期（クロック周波数１４８．５ＭＨｚ）を有する。
【００８１】
図１２（ａ）〜（ｄ）では、再生クロック信号３０２の電圧値は、その最小値−１をとる時刻がゼロとなるように複数のクロック周期にわたって重ね合わせられている。重ね合わされた電圧値の波形が、塗りつぶされた領域に分布し、その分布の広がりがゆらぎの大きさを示す。破線は、メディア系クロック信号１０１の電圧値を示す。
再生クロック信号３０２の電圧値は、メディア系クロック信号１０１を中心に分布している。その分布の大きさは、位相部３１７１−０等の個数が１、２、５、１０と増加するに従って、分布の大きさが０．２ＵＩ（Ｕｎｉｔ  Ｉｎｔｅｒｖａｌ）、０．１４ＵＩ、０．１ＵＩ、０．０９ＵＩと減少する。ＵＩは、位相の分布量をクロック周期で規格化した指標であって、ＵＩが大きいほどゆらぎが大きいことを示す指標である。即ち、本実施形態では、それぞれの変位量が等間隔である位相部３１７１−０等の個数を増加することにより、ゆらぎを低減できることが示される。
【００８２】
（変形例）
次に、本実施形態の変形例について、説明する。本変形例において上述した実施形態と同一の構成について同一の符号を付して説明を援用する。
本変形例に係る送信装置１１ａ（図示せず）は、送信装置１１（図２）のクロックカウンタ１１２を省略し、タイムスタンプ生成部１１３（図２）の代わりにタイムスタンプ生成部１１３ａを備える。
【００８３】
図１３は、本変形例に係るタイムスタンプ生成部１１３ａの構成を示す概略ブロック図である。
タイムスタンプ生成部１１３ａは、Ｎ＋１個の移相部１１３１ａ−０〜１１３１ａ−Ｎ、Ｎ＋１個のクロックカウンタ１１２ａ−０〜１１２ａ−Ｎ、加算部１１３２及びタイムスタンプ構成部１１３３を含んで構成される。
移相部１１３１ａ−０，１１３１ａ−１，…，１１３１ａ−Ｎには、メディアデータ取得部１１１からアナログの電気信号であるメディア系クロック信号１０１が入力される。移相部１１３１ａ−０，１１３１ａ−１，…，１１３１ａ−Ｎは、メディア系クロック信号１０１をそれぞれ０，２π／（Ｎ＋１），…，２πＮ／（Ｎ＋１）遅延させ、遅延クロック信号１０１ａ−０，１０１ａ−１，…，１０１ａ−Ｎを生成する。移相部１１３１ａ−０〜１１３１ａ−Ｎは、生成した遅延クロック信号１０１ａ−０〜１０１ａ−Ｎをそれぞれクロックカウンタ１１２ａ−０〜１１２ａ−Ｎに出力する。本変形例において、移相部１１３１ａ−０が省略され、クロックカウンタ１１２ａ−０にメディアデータ取得部１１１からメディア系クロック信号１０１がそのまま入力されてもよい。
【００８４】
また、移相部１１３１ａ−０，１１３１ａ−１，…，１１３１ａ−Ｎの変位量は、０，２π／（Ｎ＋１），…，２πＮ／（Ｎ＋１）に限られず、１周期２πにおいて等間隔２π／（Ｎ＋１）で分布していればよい。移相部１１３１ａ−０，１１３１ａ−１，…，１１３１ａ−Ｎの変位量は、例えば、それぞれ−πＮ／（Ｎ＋１），−π（Ｎ−１）／（Ｎ＋１），…，πであってもよい。  
なお、移相部１１３１ａ−０〜１１３１ａ−Ｎは、それぞれアナログの移相回路で構成されていてもよい。その場合、移相部１１３１ａ−０〜１１３１ａ−Ｎのそれぞれにおける変位量は、移相回路を構成する抵抗素子の抵抗値、誘電素子の静電容量、等の回路係数に応じて予め定めておくことができる。
【００８５】
クロックカウンタ１１２ａ−０〜１１２ａ−Ｎは、移相部１１３１ａ−０〜１１３１ａ−Ｎからそれぞれ入力された遅延クロック信号１０１ａ−０〜１０１ａ−Ｎのクロック数を計数値として計数する。クロックカウンタ１１２ａ−０〜１１２ａ−Ｎは、それぞれ計数した計数値を示す変位データ１０２ａ−０〜１０２ａ−Ｎをそれぞれ加算部１１３２に出力する。
【００８６】
本変形例に係る受信装置３１ａ（図示せず）は、受信装置３１（図５）のクロックカウンタ３１６を省略し、タイムスタンプ生成部３１７（図５）の代わりにタイムスタンプ生成部３１７ａ（図示せず）を備えてもよい。
タイムスタンプ生成部３１７ａは、図１３に示すタイムスタンプ生成部１１３ａと同様な構成、例えば、移相部３１７１ａ−０〜３１７１ａ−Ｎ、クロックカウンタ３１６ａ−０〜３１６ａ−Ｎ、加算部３１７２及びタイムスタンプ構成部３１７３（図示せず）を備える。移相部３１７１ａ−０〜３１７１ａ−Ｎ、クロックカウンタ３１６ａ−０〜３１６ａ−Ｎ、加算部３１７２及びタイムスタンプ構成部３１７３は、移相部１１３１ａ−０〜１１３１ａ−Ｎ、クロックカウンタ１１２ａ−０〜１１２ａ−Ｎ、加算部１１３２及びタイムスタンプ構成部１１３３に相当する構成をそれぞれ備える。
移相部３１７１ａ−０〜３１７１ａ−Ｎは、ＶＣＯ３１５から入力された再生クロック信号３０２の位相を、それぞれの変位量で変位して遅延クロック信号３０２ａ−０〜３０２ａ−Ｎを生成する。
クロックカウンタ３１６ａ−０〜３１６ａ−Ｎは、移相部３１７１ａ−０〜３１７１ａ−Ｎが生成した遅延クロック信号３０２ａ−０〜３０２ａ−Ｎのクロック数を計数値として計数する。
【００８７】
加算部３１７２は、クロックカウンタ３１６ａ−０〜３１６ａ−Ｎがそれぞれ計数した計数値の総和である合計値をタイムスタンプ値として算出する。
タイムスタンプ構成部３１７３は、受信部３１１から入力されたイネーブル信号３０４がタイムスタンプ３０５を要求することを示すとき、算出したタイムスタンプ値を有するタイムスタンプ３０５を生成し、生成したタイムスタンプ３０５を制御部３１２に出力する。
【００８８】
このように、本実施形態では、送信装置１１は、メディアを再生するためのメディア系クロック信号１０１の位相を、１周期にわたり等間隔に分布した位相変位量で変位させ、位相を変位させたメディア系クロック信号１０１のクロックを計数した合計値を算出する。また、送信装置１１は、算出した合計値を示すデータとしてタイムスタンプ１０４を予め定めた時間間隔で受信装置３１に送信する。
また、本実施形態では、受信装置３１はメディアを再生するための再生クロック信号３０２を生成する。受信装置３１は、再生クロック信号３０２の位相を１周期にわたり等間隔に分布した位相変位量で変位させ、位相を変位させた再生クロック信号３０２のクロックを計数した合計値を算出する。また、受信装置３１は、送信装置１１から受信したメディア系クロック信号１０１のクロックを計数した合計値を表すデータとしてタイムスタンプ３０５を受信する。受信装置３１は、受信したタイムスタンプ３０５が表す合計値と、算出した合計値との差が最小化するよう、再生クロック信号３０２のクロック周期を制御する。
【００８９】
これにより、メディア系クロック信号１０１や再生クロック信号３０２のクロック周波数をＮ＋１逓倍しなくとも算出された合計値が一定に維持される時間が短くなるので、その時間に応じて計数値の精度が相対的に向上するため、クロック周期の時間的なゆらぎが低減する。ひいては、受信装置３１は、生成した再生クロック信号３０２を用いてメディアを安定して再生することができる。
ここで、受信装置３１は、送信装置１１が算出した合計値に近似するように、合計値を算出する際に用いた再生クロック信号３０２のクロック周期を制御することで、メディア系クロック信号１０１と同期する再生クロック信号３０２を再生することができる。
【００９０】
なお、本実施形態では、メディア系クロック信号１０１や再生クロック信号３０２のクロック周波数をＮ＋１逓倍せずに済むので、高速での動作が要求される構成が、タイムスタンプ生成部１１３、１１３ａ、タイムスタンプ生成部３１７、３１７ａに限られる。従って、送信装置１１、１１ａ、受信装置３１、３１ａは、その構成の全体として高速に動作することを要するデバイスを備えることは要求されないため、経済的に実現することが可能である。
【００９１】
上述では、送信部１１５がタイムスタンプ１０４とメディアデータ１０５をともに格納したパケット１０７を送信し、受信部３１１は、当該パケット１０７を受信する場合を例にとって説明したが、本実施形態ではこれには限られない。送信部１１５は、タイムスタンプ１０４とメディアデータ１０５を別個のパケットで送信し、受信部３１１はタイムスタンプ１０４とメディアデータ１０５をその別個のパケットで受信してもよい。また、受信装置３１が、メディアデータ１０５を既に取得している場合には、送信部１１５は、メディアデータ１０５を送信せずにタイムスタンプ１０４のみを送信し、受信部３１１は、当該タイムスタンプ１０４のみを受信してもよい。
また、上述では、主にメディアが映像である場合を例にとって説明したが、本実施形態では、制作されたときと同一のタイミングで再生することが要求されるメディアであれば、例えば、映像の代わりに音声、映像ならびに音声の組み合わせ、等に適用してもよい。
【００９２】
なお、上述した実施形態における送信装置１１、１１ａの一部、例えば、メディアデータ取得部１１１、クロックカウンタ１１２、タイムスタンプ生成部１１３、１１３ａを、コンピュータで実現するようにしてもよい。また、受信装置３１、３１ａの一部、例えば、制御部３１２、クロックカウンタ３１６及びタイムスタンプ生成部３１７、３１７ａ、メディア再生部３１８を、コンピュータで実現するようにしてもよい。その場合、送信装置１１、１１ａ又は受信装置３１、３１ａは、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
また、上述した実施形態における送信装置１１、１１ａ、受信装置３１、３１ａの一部、または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。送信装置１１、１１ａ及び受信装置３１、３１ａの各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００９３】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００９４】
１…再生システム、１１…送信装置、１１１…メディアデータ取得部、
１１２、１１２ａ−０〜１１２ａ−Ｎ…クロックカウンタ、
１１３、１１３ａ…タイムスタンプ生成部、
１１３１−０〜１１３１−Ｎ、１１３１ａ−０〜１１３１ａ−Ｎ…移相部、
１１３２…加算部、１１３３…タイムスタンプ構成部、
１１４…ネットワーククロック生成部、１１５…送信部、
２１…ネットワーク、
３１…受信装置、３１１…受信部、３１２…制御部、３１３…Ｄ／Ａ変換部、
３１４…ループフィルタ、３１５…ＶＣＯ、
３１６、３１６ａ−０〜３１６ａ−Ｎ…クロックカウンタ、
３１７、３１７ａ…タイムスタンプ生成部、
３１７１−０〜３１７１−Ｎ、３１７１ａ−０〜３１７１ａ−Ｎ…移相部、
３１７２…加算部、３１７３…タイムスタンプ構成部、３１８…メディア再生部、
３１９…ネットワーククロック生成部
【図１】
2014216706.tif 000003
【図２】
2014216706.tif 000004
【図３】
2014216706.tif 000005
【図４】
2014216706.tif 000006
【図５】
2014216706.tif 000007
【図６】
2014216706.tif 000008
【図７】
2014216706.tif 000009
【図８】
2014216706.tif 000010
【図９】
2014216706.tif 000011
【図１０】
2014216706.tif 000012
【図１１】
2014216706.tif 000013
【図１２】
2014216706.tif 000014
【図１３】
2014216706.tif 000015