(57)【要約】【課題】パケットの欠落が発生しやすいネットワークを介しても、クロック同期の精度を維持しやすい通信技術を提供する。【解決手段】  通信装置であって、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にあるパケットに対してフラグ情報を与えるフラグ処理部と、フラグ処理部により与えられたフラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加部と、を備える送信部、を備えることを特徴とする。【選択図】図１
2015109546.tif 000002
【特許請求の範囲】
【請求項１】
一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある前記パケットに対してフラグ情報を与えるフラグ処理部と、
前記フラグ処理部により与えられた前記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む前記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加部と、
を備える送信部、
を備えることを特徴とする通信装置。
【請求項２】
出力するクロックの周波数を可変に調整可能な送信クロック生成部と、
タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、前記タイムスタンプの値と前記送信クロック生成部が出力するクロックのカウンタの値との差分に応じて前記送信クロック生成部が出力するクロックの周波数を調整するクロック調整部と、
を備える受信部と、
を備えることを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記クロック調整部は、前記フラグ情報が含まれているパケットに付加されたタイムスタンプの値が、前記送信クロック生成部により出力されるクロックのカウンタの値を超える場合には、前記送信クロック生成部が出力するクロックの周波数を高め、前記タイムスタンプの値が、前記クロックのカウンタの値を下回る場合には、前記送信クロック生成部が出力するクロックの周波数を低くする、
ことを特徴とする通信装置。
【請求項４】
一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある前記パケットに対してフラグ情報を与えるフラグ処理部と、
前記フラグ処理部により与えられた前記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む前記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加部と、
を備える送信部と、
出力するクロックの周波数を可変に調整可能な送信クロック生成部と、
一つまたは複数の前記ＭＰＥＧ−２  ＴＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに前記フラグ情報が含まれていれば、前記タイムスタンプの値と前記送信クロック生成部が出力するクロックのカウンタの値との差分に応じて前記送信クロック生成部が出力するクロックの周波数を調整するクロック調整部と、
を備える受信部と、
を備えることを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置であって、
前記クロック調整部が前記クロックの周波数を調整する頻度が所定よりも高い場合には、前記フラグ処理部に対して前記フラグ情報を与える間隔を短くさせ、前記頻度が所定よりも低い場合には、前記フラグ処理部に対して前記フラグ情報を与える間隔を長くさせるフラグ間隔調整部、
を備えることを特徴とする通信装置。
【請求項６】
コンピューターを通信装置として機能させる通信プログラムであって、
前記コンピューターを、送信制御手段として動作させ、
前記送信制御手段に対して、
一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある前記パケットに対してフラグ情報を与えるフラグ処理ステップと、
前記フラグ処理ステップにより与えられた前記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む前記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加ステップと、
を実行させることを特徴とする通信プログラム。
【請求項７】
コンピューターを通信装置として機能させる通信プログラムであって、
前記コンピューターは、出力するクロックの周波数を可変に調整可能な送信クロック生成部を備え、
前記コンピューターを、受信制御手段として動作させ、
前記受信制御手段に対して、
タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、前記タイムスタンプの値と前記送信クロック生成部が出力するクロックのカウンタの値との差分に応じて前記送信クロック生成部が出力するクロックの周波数を調整するクロック調整ステップ、
を実行させることを特徴とする通信プログラム。
【請求項８】
コンピューターを用いた通信方法であって、
前記コンピューターは、
一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある前記パケットに対してフラグ情報を与えるフラグ処理ステップと、
前記フラグ処理ステップにより与えられた前記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む前記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加ステップと、
を実施することを特徴とする通信方法。
【請求項９】
コンピューターを用いた通信方法であって、
前記コンピューターは、
出力するクロックの周波数を可変に調整可能な送信クロック生成部を備え、
タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、前記タイムスタンプの値と前記送信クロック生成部が出力するクロックのカウンタの値との差分に応じて前記クロック生成部が出力するクロックの周波数を調整するクロック調整ステップと、
を実施することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に係るものである。
【背景技術】
【０００２】
従来、地上デジタル放送では、ＭＰＥＧ−２  ＴＳを使用した放送ＴＳが使用される場合があり、地上デジタル放送を電波に変換するＯＦＤＭ変調器には、放送ＴＳと放送ＴＳに同期したクロックが必要となる。放送局（マスタ）から送信所への伝送にはマイクロ波を使用し、定レートで信号（放送ＴＳとクロック）を送信している。これに対して、ジッタが比較的発生しやすい伝送路を経由して信号を伝送する場合は、定レートで信号を伝送することが保証されないため、安定した放送ＴＳとクロックの伝送を行えない。これは、受信機側で用意する電圧制御水晶発振器（ＶＣＸＯ）に加え、送信機側でタイムスタンプ情報を付加するなどの手段により同期が可能となる。
【０００３】
上記のような技術においては、受信機側となるクライアントにおいて、受信したデータパケットを第１のバッファに一時格納し、クライアント内部で発生しているクロックと選択されたデータパケットに含まれるタイムスタンプデータとを比較して、その結果に基づいてスケジューリングされた時間に、選択されたデータパケットを第１のバッファから出力して第２のバッファへ供給し、第２のバッファに蓄積されたデータパケットをクライアントのデータ復号装置に供給するクロック変動補償の技術がある。特許文献１には、このような技術について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−０９２１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記技術は、バッファの蓄積容量(パケット数)をもとにクロックを調整するものであるため、ジッタ等により伝送路上でパケットの欠落が発生した場合は、送信機側から送信するパケット数と受信機側で受信するパケット数が異なってしまい、クロック同期の精度が低下してしまう場合がある。
【０００６】
本発明の目的は、パケットの欠落が発生しやすいネットワークを介しても、クロック同期の精度を維持しやすい通信技術を提供することにある。
【課題を解決するための手段】
【０００７】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係る通信装置は、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にあるパケットに対してフラグ情報を与えるフラグ処理部と、フラグ処理部により与えられたフラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加部と、を備える送信部、を備えることを特徴とする。
【０００８】
また、本発明に係る通信装置は、出力するクロックの周波数を可変に調整可能なクロック生成部と、タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、上記タイムスタンプの値と上記クロック生成部が出力するクロックのカウンタの値との差分に応じて上記クロック生成部が出力するクロックの周波数を調整するクロック調整部と、を備える受信部と、を備えることを特徴とする。
【０００９】
また、上記の通信装置においては、クロック調整部は、上記フラグ情報が含まれているパケットに付加されたタイムスタンプの値が、上記クロック生成部により出力されるクロックのカウンタの値を超える場合には、上記クロック生成部が出力するクロックの周波数を高め、上記タイムスタンプの値が、上記クロックのカウンタの値を下回る場合には、上記クロック生成部が出力するクロックの周波数を低くする、ことを特徴とするものであってもよい。
【００１０】
また、本発明に係る通信装置は、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある上記パケットに対してフラグ情報を与えるフラグ処理部と、上記フラグ処理部により与えられた上記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む上記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加部と、を備える送信部と、出力するクロックの周波数を可変に調整可能なクロック生成部と、一つまたは複数の上記ＭＰＥＧ−２  ＴＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに上記フラグ情報が含まれていれば、上記タイムスタンプの値と上記クロック生成部が出力するクロックのカウンタの値との差分に応じて上記クロック生成部が出力するクロックの周波数を調整するクロック調整部と、を備える受信部と、を備えることを特徴とする。
【００１１】
また、上記の通信装置においては、上記クロック調整部が上記クロックの周波数を調整する頻度が所定よりも高い場合には、上記フラグ処理部に対して上記フラグ情報を与える間隔を短くさせ、上記頻度が所定よりも低い場合には、上記フラグ処理部に対して上記フラグ情報を与える間隔を長くさせるフラグ間隔調整部、を備えることを特徴とするものであってもよい。
【００１２】
また、通本発明に係る通信プログラムは、コンピューターを通信装置として機能させる通信プログラムであって、上記コンピューターを、送信制御手段として動作させ、上記送信制御手段に対して、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある上記パケットに対してフラグ情報を与えるフラグ処理ステップと、上記フラグ処理ステップにより与えられた上記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む上記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加ステップと、を実行させることを特徴とする。
【００１３】
また、本発明に係る通信プログラムは、コンピューターを通信装置として機能させる通信プログラムであって、上記コンピューターは、出力するクロックの周波数を可変に調整可能なクロック生成部を備え、上記コンピューターを、受信制御手段として動作させ、上記受信制御手段に対して、タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、上記タイムスタンプの値と上記クロック生成部が出力するクロックのカウンタの値との差分に応じて上記クロック生成部が出力するクロックの周波数を調整するクロック調整ステップ、を実行させることを特徴とする。
【００１４】
また、本発明に係る通信方法は、コンピューターを用いた通信方法であって、上記コンピューターは、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にある上記パケットに対してフラグ情報を与えるフラグ処理ステップと、上記フラグ処理ステップにより与えられた上記フラグ情報を有するＭＰＥＧ−２  ＴＳパケットを含む上記一つ又は複数のＭＰＥＧ−２  ＴＳパケットのそれぞれに対し、ＧＰＳクロックを用いて算出したタイムスタンプの値を付加してＭＰＥＧ−２  ＴＴＳパケットを生成し伝送路へ送出するタイムスタンプ付加ステップと、を実施することを特徴とする。
【００１５】
また、本発明に係る通信方法は、コンピューターを用いた通信方法であって、上記コンピューターは、出力するクロックの周波数を可変に調整可能なクロック生成ステップと、タイムスタンプの値を付加された一つまたは複数のＭＰＥＧ−２  ＴＳパケットの中から、ＧＰＳクロックを用いて算出したタイムスタンプを付加されたパケットを取得し、該パケットに所定のフラグ情報が含まれていれば、上記タイムスタンプの値と上記クロック生成部が出力するクロックのカウンタの値との差分に応じて上記クロック生成部が出力するクロックの周波数を調整するクロック調整ステップと、を実施することを特徴とする。
【００１６】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【発明の効果】
【００１７】
本発明によると、パケットの欠落が発生しやすいネットワークを介しても、クロック同期の精度を維持しやすい通信技術を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第一の実施形態に係る送信装置のブロック図である。
【図２】本発明の第一の実施形態に係る受信装置のブロック図である。
【図３】ＧＰＳクロック生成処理の処理フローを示す図である。
【図４】パケット送信処理の処理フローを示す図である。
【図５】パケット受信処理の処理フローを示す図である。
【図６】クロック調整処理のクロック周波数を高める例を示す図である。
【図７】クロック調整処理のクロック周波数を低下させる例を示す図である。
【図８】本発明の第二の実施形態に係る送受信装置のブロック図である。
【図９】本発明の第三の実施形態に係るフラグ間隔調整処理の処理フローを示す図である。
【発明を実施するための形態】
【００１９】
以下に、本発明に係る第一の実施形態を適用した通信装置である送信装置１０および受信装置２０についてのそれぞれの実施形態について、図面を参照して説明する。当該通信装置は、特に高い転送レートを必要とするＭＰＥＧ−２  ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）などの動画情報のパケットやインターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などを用いて、非同期かつジッタ、データロスが比較的発生しやすいインターネット等の伝送路を経由してパケットを送受信するための装置に関するものである。
【００２０】
図１は、本発明の第一の実施形態における送信装置１０のブロック図である。本実施形態において想定する送信装置１０においては、ジッタの発生の可能性のある伝送路を介して受信装置へＭＰＥＧ−２  ＴＴＳパケットを送信する送信部１００と、当該送信部の駆動を制御するクロック（ＣＬＫ（Ｓ））を生成するクロック生成部１６０と、が含まれる。
【００２１】
クロック生成部１６０には、システムクロック生成部１６１と、ＰＬＬ部（例えばＰＬＬ回路）１６２と、が含まれる。また、システムクロック生成部１６１は、ＧＰＳ信号受信機により受信されるＧＰＳ電波から取り出されたＧＰＳクロック１８０を用いて、システムクロック生成部１６１がＰＬＬ部１６２を用いて２７ＭＨｚのシステムクロックを生成する。生成されたシステムクロックＣＬＫ（Ｓ）は送信部１００に送られ、後述する送信タイムスタンプカウンタ部１３０のカウンタ値に用いられる。
【００２２】
送信部１００には、フラグ処理部１１０と、タイムスタンプ付加部１２０と、送信タイムスタンプカウンタ部１３０と、が含まれる。このうちタイムスタンプ付加部１２０と、送信タイムスタンプカウンタ部１３０とは、送信タイムスタンプ生成部であるともいえる。送信タイムスタンプカウンタ部１３０は、送信するＭＰＥＧ−２  ＴＴＳパケットに付加するタイムスタンプを、システムクロック生成部１６１が生成したシステムクロックＣＬＫ（Ｓ）１４０を用いて生成する。タイムスタンプ付加部１２０は、ＭＰＥＧ−２  ＴＳパケットにタイムスタンプを付加してＭＰＥＧ−２  ＴＴＳパケットに構成し、伝送路へ送信する。フラグ処理部１１０は、一つ又は複数のＭＰＥＧ−２  ＴＳパケットを受け付けると、該パケットの再生順方向において所定の間隔にあるパケットに対してフラグ情報を与える。
【００２３】
具体的には、フラグ処理部１１０は、送信部１００に入力される１つ又は複数のＭＰＥＧ−２  ＴＳパケット１５０に対して、再生順方向に所定の間隔で（例えば、３２パケット毎に）、フラグとしてＭＰＥＧ−２  ＴＳパケット先頭の１バイト目を４７ｈ（パケット先頭固定値）から３７ｈに書き換えて、ＭＰＥＧ−２  ＴＳパケット１５１として送信タイムスタンプ生成部に送出する。
【００２４】
タイムスタンプ付加部１２０は、送信タイムスタンプカウンタ部１３０から取得したタイムスタンプを、タイムスタンプ１５５としてＭＰＥＧ−２  ＴＳパケット１５１の所定の位置に付加する。タイムスタンプ付加部１２０は、タイムスタンプ１５５を付加したＭＰＥＧ−２  ＴＳパケットを、ＭＰＥＧ−２  ＴＴＳパケットとして、伝送路に送出する。
【００２５】
図２は、本発明の第一の実施形態における受信装置２０のブロック図である。本実施形態において想定する受信装置２０においては、ジッタの発生の可能性のある伝送路を介して送信装置１０からＭＰＥＧ−２  ＴＴＳパケットを受信する受信部２００と、当該受信部の駆動を制御するクロック（ＣＬＫ（Ｒ））を生成するクロック生成部２７０と、が含まれる。
【００２６】
クロック生成部２７０には、システムクロック生成部２７１と、ＰＬＬ部（例えばＰＬＬ回路）２７２と、が含まれる。また、システムクロック生成部２７１は、ＧＰＳ信号受信機により受信されるＧＰＳ電波から取り出されたＧＰＳクロック２８０を用いて、システムクロック生成部２７１がＰＬＬ部２７２を用いて２７ＭＨｚのシステムクロックを生成する。生成されたシステムクロックＣＬＫ（Ｒ）は受信部２００に送られ、後述する受信タイムスタンプカウンタ部２３１のカウンタ値に用いられる。
【００２７】
受信部２００には、二重化バッファ２１０と、フラグ抽出部２２０と、受信バッファ制御部２３０と、クロック調整部２４０と、が含まれる。伝送路を経由して受信部２００に入力されたＭＰＥＧ−２  ＴＴＳパケットは、二重化バッファ２１０に格納される。なお、二重化バッファは、二重の格納エリア（受信バッファ）を備えることで、受信バッファへの書き込み、読み出し制御にてＰＣＲによるジッタを抑制して、安定したパケットの送受信を実現することが可能となる。
【００２８】
フラグ抽出部２２０は、ＭＰＥＧ−２  ＴＳパケット１５１のフラグ情報が含まれる（パケット先頭が「３７ｈ」で始まる）場合には、４７ｈ（パケット先頭固定値）に書き換える。また、フラグ抽出部２２０は、ＭＰＥＧ−２  ＴＳパケット１５０を伝送路上に送信する。
【００２９】
受信バッファ制御部２３０は、受信タイムスタンプカウンタ部２３１と、タイムスタンプ値比較部２３２と、を含む。
【００３０】
受信タイムスタンプカウンタ部２３１は、受信したＭＰＥＧ−２  ＴＴＳパケットを二重化バッファ２１０から読み出すタイミングを特定するタイムスタンプ値を、システムクロック生成部２７１が生成したシステムクロックＣＬＫ（Ｒ）２５０を用いて生成する。
【００３１】
タイムスタンプ値比較部２３２は、二重化バッファ２１０に格納されているパケットのそれぞれが有するタイムスタンプ１５５の値と、受信タイムスタンプカウンタ部２３１が出力するタイムスタンプ値とを比較する。
【００３２】
受信バッファ制御部２３０は、タイムスタンプ値比較部２３２による比較の結果、両者のタイムスタンプ値が対応する（例えば、一致する）ＭＰＥＧ−２  ＴＴＳパケットを特定し、タイムスタンプ１５５を除去してＭＰＥＧ−２  ＴＳパケット１５１として読み出す。受信バッファ制御部２３０は、読み出されたＭＰＥＧ−２  ＴＳパケット１５１を、フラグ抽出部２２０へ伝送する。この際、受信バッファ制御部２３０は、ＭＰＥＧ−２  ＴＳパケット先頭の１バイト目が３７ｈであるパケットについては、所定パケット毎（例えば、３２パケット毎）のフラグ情報を有するものとしてＭＰＥＧ−２  ＴＴＳパケットをカウンタ値比較部２４２に送出する。
【００３３】
クロック調整部２４０は、送信クロック生成部２４１と、カウンタ値比較部２４２と、を含む。送信クロック生成部２４１は、例えば電圧制御水晶発振器（ＶＣＸＯ）であり、印加する電圧に応じて所定の周波数のクロックを生成する。また、送信クロック生成部２４１は、ＭＰＥＧ−２  ＴＳパケット１５０の送出に同期した出力クロック２６０を出力する。
【００３４】
カウンタ値比較部２４２は、フラグを付する間隔（パケットの欠落がない場合のクロックの期待カウント値）と、送信クロック生成部２４１における電圧制御水晶発振器（ＶＣＸＯ）で生成したクロックを計測（カウント）したカウント値とを比較し、差異を特定する。
【００３５】
図３は、本実施形態における送受信クロック生成処理の動作フローを示す図である。送受信クロック生成処理は、送信装置１０および受信装置２０が起動すると開始される。
【００３６】
まず、システムクロック生成部１６１、２７１は、図示しないＧＰＳ信号受信機がＧＰＳ信号を受信したか否かを判定する（ステップＳ００１）。具体的には、システムクロック生成部１６１、２７１は、ＧＰＳ信号受信機のＧＰＳ信号の受信状態を問い合わせる。受信していない場合には、システムクロック生成部１６１、２７１は、後述するステップＳ００７へ処理を進める。
【００３７】
ＧＰＳ信号を受信した場合（ステップＳ００１にて「受信」の場合）には、システムクロック生成部１６１、２７１は、ＧＰＳクロックを抽出する（ステップＳ００２）。具体的には、システムクロック生成部１６１、２７１は、受信したＧＰＳ信号からＧＰＳクロックを抽出する。
【００３８】
そして、ＰＬＬ部１６２は、送受信システムクロック生成カウンタ値を参照して、ＰＬＬ制御の必要性を判定し（ステップＳ００３）、ＰＬＬ制御を行う場合には、送受信システムクロックのクロック生成カウンタを制御する（ステップＳ００４）。そして、ＰＬＬ部１６２は、位相調整された２７ＭＨｚの送受信システムクロックを生成する（ステップＳ００５）。
【００３９】
システムクロック生成部１６１、２７１は、自らが設けられた送信装置１０または受信装置２０の電源の切断を判定する（ステップＳ００６）。電源が切断された場合には、システムクロック生成部１６１、２７１は、送受信クロック生成処理を終了させ、切断されていない場合には、ステップＳ００１に制御を戻す。
【００４０】
システムクロック生成部１６１、２７１は、ＧＰＳ信号を受信していない場合（ステップＳ００１にて「受信なし」の場合）、あるいはＰＬＬ制御を行わない場合（ステップＳ００３にて「Ｎｏ」の場合）には、クロック生成カウンタを自走させて、２７ＭＨｚの送受信システムクロックを生成する（ステップＳ００７）。
【００４１】
以上が、送受信クロック生成処理の処理フローである。送受信クロック生成処理により、ＧＰＳクロックを用いてシステムクロックを生成することができる。
【００４２】
図４は、本実施形態におけるパケット送信処理の動作フローを示す図である。パケット送信処理は、送信装置１０が起動した後、送信するＭＰＥＧ−２  ＴＳパケットを受け付けると、開始される。
【００４３】
フラグ処理部１１０は、フラグを変更する（ステップＳ１０１）。具体的には、フラグ処理部１１０は、受け付けた１つ又は複数のＭＰＥＧ−２  ＴＳパケットを再生順方向に所定の間隔で（例えば、３２パケット毎に）、フラグとしてＭＰＥＧ−２  ＴＳパケット先頭の１バイト目を４７ｈ（パケット先頭固定値）から３７ｈに書き換えて、ＭＰＥＧ−２  ＴＳパケット１５１として送信タイムスタンプ生成部に送出する。
【００４４】
そして、タイムスタンプ付加部１２０は、送信カウンタ制御を行う（ステップＳ１０２）。具体的には、タイムスタンプ付加部１２０は、送信タイムスタンプカウンタ部１３０が生成するカウンタの値に応じて、ＭＰＥＧ−２  ＴＳパケットごとの送信タイミングを特定する。
【００４５】
そして、タイムスタンプ付加部１２０は、送信タイムスタンプの生成が完了したか否かを判定する(ステップＳ１０３)。具体的には、タイムスタンプ付加部１２０は、送信タイムスタンプカウンタ部１３０が生成するタイムスタンプが生成されたか否かを判定し、生成されていない場合にはステップＳ１０２に制御を戻す。
【００４６】
送信タイムスタンプが生成された場合（ステップＳ１０３にて「完了」の場合）には、タイムスタンプ付加部１２０は、送信タイムスタンプを付加する（ステップＳ１０４）。具体的には、タイムスタンプ付加部１２０は、送信するＭＰＥＧ−２  ＴＳパケット１５１に対して、タイムスタンプ１５５を付加する。
【００４７】
そして、タイムスタンプ付加部１２０は、パケット制御信号が生成されるまで待機し（ステップＳ１０５）、パケット制御信号が生成されると、パケットを送出する（ステップＳ１０６）。
【００４８】
以上が、パケット送信処理の処理フローである。パケット送信処理によると、送信するＭＰＥＧ−２  ＴＳパケットに対して、再生順方向に所定の間隔で（例えば、３２パケット毎に）、フラグを付加し、タイムスタンプを付加して送信することができる。
【００４９】
図５は、本実施形態におけるパケット受信処理の動作フローを示す図である。パケット受信処理は、受信装置２０が起動すると、開始される。
【００５０】
まず、受信バッファ制御部２３０は、パケットを受信したか否かを判定する（ステップＳ２０１）。具体的には、受信バッファ制御部２３０は、伝送路を経由してＭＰＥＧ−２  ＴＴＳパケットを受信したか否かを判定する。未受信であれば、受信バッファ制御部２３０は、制御をステップＳ２０１に戻す。
【００５１】
パケットを受信した場合（ステップＳ２０１にて「Ｙｅｓ」の場合）には、受信バッファ制御部２３０は、パケットの受信カウンタ制御を行う（ステップＳ２０２）。具体的には、受信バッファ制御部２３０は、受信したＭＰＥＧ−２  ＴＴＳパケットを、タイムスタンプ１５５の値の順になるよう整列させる。
【００５２】
そして、受信バッファ制御部２３０は、受信バッファへ書き込む（ステップＳ２０３）。具体的には、受信バッファ制御部２３０は、整列させた順にＭＰＥＧ−２  ＴＴＳパケットを二重化バッファ２１０へ書き込む。
【００５３】
そして、タイムスタンプ値比較部２３２は、受信タイムスタンプを抽出する（ステップＳ２０４）。具体的には、タイムスタンプ値比較部２３２は、二重化バッファ２１０に格納されたＭＰＥＧ−２  ＴＴＳパケットから、タイムスタンプ１５５の値を順に取得する。
【００５４】
そして、タイムスタンプ値比較部２３２は、タイムスタンプ値と受信カウンタ値を比較する（ステップＳ２０５）。具体的には、タイムスタンプ値比較部２３２は、ステップＳ２０４にて取得したタイムスタンプの値と、受信タイムスタンプカウンタ部２３１が生成する受信タイムスタンプカウンタの値を順に比較する。
【００５５】
そして、受信バッファ制御部２３０は、受信バッファの読出しを行い、ＭＰＥＧ−２  ＴＳパケットを取り出す（ステップＳ２０６）。受信バッファ制御部２３０は、ステップＳ２０５において比較した結果、タイムスタンプ値が、受信タイムスタンプカウンタ部２３１が生成する受信タイムスタンプカウンタの値と一致した場合にＭＰＥＧ−２  ＴＴＳパケットのＭＰＥＧ−２  ＴＳパケット１５１を読み出し、フラグ抽出部２２０へ受け渡す。この際、受信バッファ制御部２３０は、ＭＰＥＧ−２  ＴＳパケット先頭の１バイト目が３７ｈであるパケットについては、所定パケット毎（例えば、３２パケット毎）のフラグ情報を有するものとしてＭＰＥＧ−２  ＴＴＳパケットをカウンタ値比較部２４２に送出する。
【００５６】
そして、フラグ抽出部２２０は、フラグを抽出する（ステップＳ２０７）。具体的には、フラグ抽出部２２０は、受信バッファ制御部２３０から受け渡されたＭＰＥＧ−２  ＴＳパケット１５１の先頭の１バイト目が３７ｈであるパケットについて、４７ｈ（パケット先頭固定値）へと書き戻し、ＭＰＥＧ−２  ＴＳパケット１５０として伝送路へ送信する。
【００５７】
カウンタ値比較部２４２は、カウンタ値を比較する（ステップＳ２０８）。具体的には、カウンタ値比較部２４２は、フラグを付する間隔（パケットの欠落がない場合の３２パケットごとのクロックの期待カウント値）と、送信クロック生成部２４１における電圧制御水晶発振器（ＶＣＸＯ）で生成したクロックを実際に受信したパケットのフラグ間で計測（カウント）したカウント値と、を比較し、差異を特定する。
【００５８】
そして、カウンタ値比較部２４２は、送信クロック生成部２４１に対して、クロック調整処理を行う（ステップＳ２０９）。具体的には、カウンタ値比較部２４２は、受信したパケットのフラグ間のカウント値がＶＣＸＯにより生成されたクロックのカウント値を上回る場合には、その度合いに応じて、送信クロック生成部２４１に対して、周波数を高める、すなわち高周波数化するよう指示する（印加する電圧を上昇させる）。あるいは、カウンタ値比較部２４２は、受信したパケットのフラグ間のカウント値がＶＣＸＯにより生成されたクロックのカウント値を下回る場合には、その度合いに応じて、送信クロック生成部２４１に対して、周波数を低くする、すなわち低周波数化するよう指示する（印加する電圧を下降させる）。
【００５９】
以上が、パケット受信処理の処理フローである。パケット受信処理によれば、受信装置２０は、パケットに設けられたフラグ間の期待受信間隔（クロック）と実際の送信クロック生成部２４１が生成する出力クロックであるＶＣＸＯクロックとの間に発生した乖離に応じて、ＶＣＸＯクロックの周波数を調整することができる。
【００６０】
図６は、パケット受信処理におけるクロック調整の例を示す図である。本例は、ＶＣＸＯクロックの周波数を高める必要がある場合の例である。受信したＭＰＥＧ−２  ＴＴＳパケットのフラグ３００は、３２パケット毎に陽性となる。仮に、フラグ３００が陽性となったパケットから再生順にパケット連番３０１を振ると、３２番目にフラグ３００が陽性となるものであるといえる。
【００６１】
ここで、パケット連番３０１が３２番目にあたるパケットが再生されるクロックが、フラグ３００が陽性となったパケットから１００クロック目であるとすると、生成された実際のＶＣＸＯクロック３２０が９５クロック目にあたる場合には、ＶＣＸＯクロックが遅れるという乖離が発生する。生成されるクロックが１００クロックとなるように、ＶＣＸＯクロックの周波数を高め、遅れを調整することで、この乖離を解消できる。そこで、カウンタ値比較部２４２は、送信クロック生成部２４１に対して周波数を高めるよう指示を出す。
【００６２】
図７は、パケット受信処理におけるクロック調整の例を示す図である。本例は、ＶＣＸＯクロックの周波数を低くする必要がある場合の例である。受信したＭＰＥＧ−２  ＴＴＳパケットのフラグ３００は、３２パケット毎に陽性となる。仮に、フラグ３００が陽性となったパケットから再生順にパケット連番３０１を振ると、３２番目にフラグ３００が陽性となるものであるといえる。
【００６３】
ここで、パケット連番３０１が３２番目にあたるパケットが再生されるクロックが、フラグ３００が陽性となったパケットから１００クロック目であるとすると、生成された実際のＶＣＸＯクロック３２０が１０５クロック目にあたる場合には、ＶＣＸＯクロックが先行するという乖離が発生する。生成されるクロックが１００クロックとなるように、ＶＣＸＯクロックの周波数を低くし、先行を調整することで、この乖離を解消できる。そこで、カウンタ値比較部２４２は、送信クロック生成部２４１に対して周波数を低くするよう指示を出す。
【００６４】
以上が、本発明に係る第一の実施形態を適用した通信装置である送信装置１０および受信装置２０である。第一の実施形態によれば、通信装置としての送信装置１０においては、フラグを付加し、受信装置２０においては、フラグの間隔に応じて出力するクロックを調整可能となるため、パケットの欠落が発生しやすいネットワークを介しても、クロック同期の精度を維持しやすい通信技術を提供することができる。つまり、パケットが伝送路で失われた場合においても、クロックのずれを調整することが可能となり、スムーズな動画の再生が可能となる。
【００６５】
本発明は、上記の第一の実施形態に制限されない。上記の第一の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、上記の第一の実施形態においては、送信装置１０と受信装置２０とは、互いに異なる装置を想定しているが、これに限られず、同じ装置で実現されていてもよい。
【００６６】
図８は、このような第二の実施形態についての送受信装置３０の例を示す図である。送受信装置３０は、送信装置１０に含まれる送信部１００と同様の送信部と、受信装置２０に含まれる受信部２００と同様の受信部と、を備える。また、送受信装置３０は、外部から受信するＧＰＳクロック６８０を用いて、送信部１００および受信部２００に対してそれぞれＣＬＫ（Ｓ）およびＣＬＫ（Ｒ）のクロックを出力するシステムクロック生成部６７１と、ＰＬＬ部６７２と、を含むクロック生成部６７０を備える。
【００６７】
このような送受信装置３０とすることで、送受信装置３０同士が送受信を相互に行うことができるため、有線放送局等、容易に精度高く動画を配信する通信施設を設立することができる。
【００６８】
また、図９は、受信部２００のクロック調整部２４０が、フラグ処理部１１０に対して、フラグを設定するパケット間隔の最適化を指示するフィードバックを与えるフラグ間隔調整処理についての処理フローを示す図である。クロック調整部２４０は、第一の実施形態においては、伝送路を通じて、第二の実施形態においては、内部バス等を通じて、フラグ処理部１１０に指示を与えるものとする。
【００６９】
まず、クロック調整部２４０は、クロック調整頻度を特定する（ステップＳ３０１）。具体的には、クロック調整部２４０は、パケット受信処理のステップＳ２０９にて行われるクロック調整処理の実施回数を、所定の時間において計測しておき、単位時間当たりの実施頻度として特定する。
【００７０】
そして、クロック調整部２４０は、特定した調整頻度が維持範囲内であるか否かを判定する（ステップＳ３０２）。具体的には、クロック調整部２４０は、ステップＳ３０１において特定した実施頻度が、所定の上限値と下限値の間に含まれるか否かを判定する。維持範囲内の場合には、クロック調整部２４０は、ステップＳ３０１へ制御を戻す。
【００７１】
維持範囲内にない場合（ステップＳ３０２において「Ｎｏ」の場合）には、クロック調整部２４０は、調整頻度過多であれば、フラグ間隔を短く設定するようフラグ処理部１１０に指示する（ステップＳ３０３）。具体的には、実施頻度が所定の上限値を上回る場合には、ＶＣＸＯが生成するクロックに乖離が生じやすい状態にあるとして、より短い間隔で調整を行うため、フラグを与える間隔を所定パケット数だけ（例えば、フラグ間隔を２パケット）短くするよう指示する。
【００７２】
クロック調整部２４０は、調整頻度過少であれば、フラグ間隔を長く設定するようフラグ処理部１１０に指示する（ステップＳ３０４）。具体的には、実施頻度が所定の下限値を下回る場合には、ＶＣＸＯが生成するクロックは適正に近い状態にあるとして、より長い間隔で調整を行うものとしても精度が保てるとして、フラグを与える間隔を所定パケット数だけ（例えば、フラグ間隔を２パケット）長くするよう指示する。そして、クロック調整部２４０は、制御をステップＳ３０１へ戻す。
【００７３】
以上が、フラグ間調整処理の処理フローである。フラグ間調整処理を行うことで、ＭＰＥＧ−２  ＴＳパケットに与えるフラグの間隔を調整することができるため、安定動作時にはフラグ間隔を長くして無駄な同期処理を省き、不安定動作時にはフラグ間隔を短くして細やかな同期処理を可能とすることができる。
【００７４】
なお、上記実施形態においては、フラグ処理部１１０が行うフラグ処理は、フラグを立てるという意味で陽性、フラグを下げるという意味で陰性との表現を行っているが、これに限られない。例えば、パケット上の所定のオフセット位置にある情報をフラグ情報へ変更するものであってもよいし、所定のオフセット位置にある情報を削除するものであってもよい。また、所定のオフセット位置にある情報を所定の規則に従って並べ替える等の処理を行うものであってもよい。
【００７５】
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
【００７６】
以上、本発明について、実施形態を中心に説明した。
【符号の説明】
【００７７】
１０・・・送信装置、２０・・・受信装置、３０・・・送受信装置、１００・・・送信部、１１０・・・フラグ処理部、１２０・・・タイムスタンプ付加部、１３０・・・送信タイムスタンプカウンタ部、１４０・・・ＣＬＫ（Ｓ）、１５０・・・ＭＰＥＧ−２  ＴＳパケット、１５１・・・ＭＰＥＧ−２  ＴＳパケット、１５５・・・タイムスタンプ、１６０・・・クロック生成部、１６１・・・システムクロック生成部、１６２・・・ＰＬＬ部、１８０・・・ＧＰＳクロック、２００・・・受信部、２１０・・・二重化バッファ、２２０・・・フラグ抽出部、２３０・・・受信バッファ制御部、２３１・・・受信タイムスタンプカウンタ部、２３２・・・タイムスタンプ値比較部、２４０・・・クロック調整部、２４１・・・送信クロック生成部、２４２・・・カウンタ値比較部、２５０・・・ＣＬＫ（Ｒ）、２６０・・・出力クロック、２７０・・・クロック生成部、２７１・・・システムクロック生成部、２７２・・・ＰＬＬ部、２８０・・・ＧＰＳクロック、６７０・・・クロック生成部、６７１・・・システムクロック生成部、６７２・・・ＰＬＬ部、６８０・・・ＧＰＳクロック
【図１】
2015109546.tif 000003
【図２】
2015109546.tif 000004
【図３】
2015109546.tif 000005
【図４】
2015109546.tif 000006
【図５】
2015109546.tif 000007
【図６】
2015109546.tif 000008
【図７】
2015109546.tif 000009
【図８】
2015109546.tif 000010
【図９】
2015109546.tif 000011