(57)【要約】【課題】複数のＭＭＴ受信機により構成されるネットワークにおいて、簡易な手法で同期を確立する。【解決手段】受信機２の同期制御部１５は、一定周期にて同期パケットを生成し、同期パケットをマルチキャスト送信すると共に、受信機リストバッファ１６に格納する。同期制御部１５は、他の受信機２によりマルチキャスト送信された同期パケットを受信し、同期パケットを受信機リストバッファ１６に格納する。アプリ時計処理部１３は、受信機リストバッファ１６から全ての同期パケットを読み出し、自己のＭＭＴパッケージＩＤと同じＩＤを有する同期パケットを特定する。アプリ時計処理部１３は、特定した同期パケットに基づいて、ＮＴＰ経過時間が最小の受信機２’を特定し、受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する。【選択図】図３
2020202446.tif 000002
【特許請求の範囲】
【請求項１】
ＭＭＴ（MPEG Media Transport）方式を用いて送信装置から映像・音声信号を受信する複数の受信機により構成されるネットワークの下で、複数の受信機間で同期を確立し、前記映像・音声信号を再生する前記受信機において、
前記同期を確立するために用いる同期パケットを生成し、当該同期パケットをバッファに格納すると共に、当該同期パケットを、前記ネットワークを構成する他の受信機へ送信し、
前記他の受信機により生成された前記同期パケットを受信し、当該同期パケットを前記バッファに格納する同期制御部と、
ＮＴＰ（Network Time Protocol）サーバから取得したＵＴＣ（Coordinated Universal Time：協定世界時）をシステム時計に設定するシステム時計設定部と、
前記システム時計設定部により設定された前記システム時計を、前記映像・音声信号を再生するアプリケーションの時計（アプリ時計）に設定し、前記同期パケットに基づいて、前記アプリ時計を補正するアプリ時計処理部と、を備え、
前記同期パケットを、当該同期パケットを送信する送信元の前記受信機のＩＰアドレス、当該同期パケットを送信する際の前記アプリ時計の時刻（送信タイムスタンプ）、
前記ＮＴＰサーバから取得した前記ＵＴＣが前記システム時計に設定されたときからの経過時間（ＮＴＰ経過時間）、及び当該同期パケットを送信する送信元の前記受信機が受信中の前記映像・音声信号のＩＤを含むパケットとし、
前記アプリ時計処理部は、
前記アプリケーションの起動に伴い、前記システム時計を前記アプリ時計に設定する設定部と、
前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、
前記対象パケットに含まれる前記ＮＴＰ経過時間が最小の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する補正部と、を備えたことを特徴とする受信機。
【請求項２】
請求項１に記載の受信機において、
前記同期パケットを、前記ＩＰアドレス、前記送信タイムスタンプ、前記ＮＴＰ経過時間、前記ＮＴＰサーバの時計の品質値、及び前記ＩＤを含むパケットとし、
前記アプリ時計処理部の前記補正部は、
前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、
前記対象パケットに含まれる前記品質値が最大の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する、ことを特徴とする受信機。
【請求項３】
請求項１に記載の受信機において、
前記同期パケットを、前記ＩＰアドレス、前記送信タイムスタンプ、前記ＮＴＰ経過時間、前記ＮＴＰサーバの時計の品質値、及び前記ＩＤを含むパケットとし、
前記アプリ時計処理部の前記補正部は、
前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、
前記対象パケットに含まれる前記ＮＴＰ経過時間が短いほど高い第１評価値を設定すると共に、前記対象パケットに含まれる前記品質値が大きいほど高い第２評価値を設定し、前記第１評価値及び前記第２評価値の合計が最大の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する、ことを特徴とする受信機。
【請求項４】
請求項１から３までのいずれか一項に記載の受信機において、
前記送信装置と当該受信機との間の伝送路におけるパケットの遅延時間及び当該受信機にて前記映像・音声信号を提示する際の処理遅延時間の和をＰＴＳ（Presentation Time Stamp：提示タイムスタンプ）オフセットとした場合に、
前記同期パケットを、さらに前記ＰＴＳオフセットを含むパケットとし、
前記同期制御部は、
前記同期パケットを生成し、当該同期パケットを前記バッファに格納する同期パケット生成部と、
前記同期パケット生成部により生成された前記同期パケットを、前記他の受信機へ送信する同期パケット送信部と、
前記他の受信機により生成された前記同期パケットを受信し、当該同期パケットを前記バッファに格納する同期パケット受信部と、
前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、
前記対象パケットに含まれる前記ＰＴＳオフセットの最大値を特定し、当該最大値から当該受信機の前記同期パケットに含まれる前記ＰＴＳオフセットを減算し、減算結果を待ち時間に設定する待ち時間設定部と、を備え、
前記待ち時間設定部により設定された前記待ち時間だけ、前記映像・音声信号を提示するタイミングを遅延させる、ことを特徴とする受信機。
【請求項５】
請求項４に記載の受信機において、
前記同期制御部の前記待ち時間設定部は、
前記対象パケットに含まれる前記ＰＴＳオフセットが予め設定された閾値以上である場合、前記閾値以上の前記ＰＴＳオフセットを除外して前記最大値を特定し、当該最大値から当該受信機の前記同期パケットに含まれる前記ＰＴＳオフセットを減算し、減算結果を前記待ち時間に設定する、ことを特徴とする受信機。
【請求項６】
コンピュータを、請求項１から５までのいずれか一項に記載の受信機として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像信号等の同期を確立するＭＭＴ（MPEG Media Transport）受信機及びプログラムに関する。
【背景技術】
【０００２】
従来、４Ｋ・８Ｋ衛星放送では、デジタル放送に用いられてきたＭＰＥＧ−２  ＴＳ方式に代わり、ＭＭＴ方式が用いられている（例えば、非特許文献１を参照）。ＭＭＴ方式は、現在の地上デジタルテレビジョン方式に代わる新たな放送方式においても、導入に向けた検討が進められている。
【０００３】
ＭＭＴ方式では、基準クロックの伝送は規定されておらず、送信機及び受信機は、それぞれＮＴＰ（Network Time Protocol）サーバ等から取得したＵＴＣ（Coordinated Universal Time：協定世界時）に基づいて動作する。
【０００４】
送信機から伝送されるパケットには、受信機が映像及び音声を提示すべき時刻を示すＰＴＳ（Presentation Time Stamp：提示タイムスタンプ）が含まれている。受信機は、このＰＴＳを用いることで、同期を確立することができる。
【０００５】
次世代の放送サービスとして、例えば、放送波から取得した主映像をテレビで視聴しながら、通信回線で取得した副映像をタブレットで視聴するという形態が想定される。このような視聴形態において、複数の受信機間で映像及び音声を同期して提示する手法が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−７４４８０号公報
【非特許文献】
【０００７】
【非特許文献１】ＡＲＩＢ  ＳＴＤ−Ｂ６０、「デジタル放送におけるＭＭＴによるメディアトランスポート方式」、一般社団法人電波産業会
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述の特許文献１に記載されたＭＭＴ方式を用いる受信機（ＭＭＴ受信機）において、ＭＭＴＰ（MMT Protocol）パケットの伝送遅延時間及び処理遅延時間は、受信機毎に異なるのが通常である。このため、複数の受信機間で映像及び音声を同期させるためには、これらの遅延時間が最大の受信機に合わせるべく、他の受信機では映像及び音声の再生を待たせなければならない。
【０００９】
また、前述の非特許文献１では、複数の受信機間で同期を確立するために、複数の受信機のうちの任意の１台をマスターとし、マスター以外の受信機に対し、同期先の受信機としてマスターの固定のＩＰアドレスを設定することとしている。このため、ユーザは、マスター以外の受信機に対し、マスターの固定のＩＰアドレスを手動にて設定する必要がある。
【００１０】
しかしながら、ＩＰアドレスの設定は、一般的なユーザにとって簡単な作業ではない。また、ホームネットワークのようなローカルネットワークにおいては、ＩＰアドレスはＤＨＣＰ（Dynamic Host Configuration Protocol）によって動的に変わることが多く、固定のＩＰアドレスでの運用は馴染まない。
【００１１】
さらに、受信機がタブレット及びスマートフォンのようなモバイル端末である場合、ユーザは、受信機をローカルネットワークの外部へ持ち出したり、逆にローカルネットワークの内部へ持ち込んだりすることも考えられる。この場合、ネットワーク構成が変化する毎に、最初からＩＰアドレスを設定し直すのは現実的ではない。
【００１２】
加えて、前述の非特許文献１では、マスターに設定された受信機が受信している番組と同じ番組（ＭＭＴパッケージＩＤが同じＭＭＴＰパケット）を受信している他の受信機のみが、同期を確立することができる。つまり、マスターと同一番組を受信している複数の受信機のみが同期を確立することができ、マスターと異なる番組を受信している受信機は、同期を確立することができない。
【００１３】
このように、複数の受信機間で同期を確立する際に、手動でＩＰアドレスを設定する必要があったり、マスターと同一の番組を受信している必要があったり等、同期を確立するために手間がかかり、前提条件もあって同期の確立が容易でないという問題があった。
【００１４】
また、ＤＨＣＰによりＩＰアドレスが動的に変化したり、携帯型の受信機の移動に伴ってネットワークが動的に変化したりする場合に、同期を確立するのが困難であるという問題もあった。このため、複数の受信機間で、簡単に同期を確立する仕組みが所望されていた。
【００１５】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、複数のＭＭＴ受信機により構成されるネットワークにおいて、簡易な手法で同期を確立可能なＭＭＴ受信機及びプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
前記課題を解決するために、請求項１の受信機は、ＭＭＴ（MPEG Media Transport）方式を用いて送信装置から映像・音声信号を受信する複数の受信機により構成されるネットワークの下で、複数の受信機間で同期を確立し、前記映像・音声信号を再生する前記受信機において、前記同期を確立するために用いる同期パケットを生成し、当該同期パケットをバッファに格納すると共に、当該同期パケットを、前記ネットワークを構成する他の受信機へ送信し、前記他の受信機により生成された前記同期パケットを受信し、当該同期パケットを前記バッファに格納する同期制御部と、ＮＴＰ（Network Time Protocol）サーバから取得したＵＴＣ（Coordinated Universal Time：協定世界時）をシステム時計に設定するシステム時計設定部と、前記システム時計設定部により設定された前記システム時計を、前記映像・音声信号を再生するアプリケーションの時計（アプリ時計）に設定し、前記同期パケットに基づいて、前記アプリ時計を補正するアプリ時計処理部と、を備え、前記同期パケットを、当該同期パケットを送信する送信元の前記受信機のＩＰアドレス、当該同期パケットを送信する際の前記アプリ時計の時刻（送信タイムスタンプ）、前記ＮＴＰサーバから取得した前記ＵＴＣが前記システム時計に設定されたときからの経過時間（ＮＴＰ経過時間）、及び当該同期パケットを送信する送信元の前記受信機が受信中の前記映像・音声信号のＩＤを含むパケットとし、前記アプリ時計処理部が、前記アプリケーションの起動に伴い、前記システム時計を前記アプリ時計に設定する設定部と、前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、前記対象パケットに含まれる前記ＮＴＰ経過時間が最小の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する補正部と、を備えたことを特徴とする。
【００１７】
また、請求項２の受信機は、請求項１に記載の受信機において、前記同期パケットを、前記ＩＰアドレス、前記送信タイムスタンプ、前記ＮＴＰ経過時間、前記ＮＴＰサーバの時計の品質値、及び前記ＩＤを含むパケットとし、前記アプリ時計処理部の前記補正部が、前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、前記対象パケットに含まれる前記品質値が最大の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する、ことを特徴とする。
【００１８】
また、請求項３受信機は、請求項１に記載の受信機において、前記同期パケットを、前記ＩＰアドレス、前記送信タイムスタンプ、前記ＮＴＰ経過時間、前記ＮＴＰサーバの時計の品質値、及び前記ＩＤを含むパケットとし、前記アプリ時計処理部の前記補正部が、前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、前記対象パケットに含まれる前記ＮＴＰ経過時間が短いほど高い第１評価値を設定すると共に、前記対象パケットに含まれる前記品質値が大きいほど高い第２評価値を設定し、前記第１評価値及び前記第２評価値の合計が最大の前記受信機を特定し、特定した前記受信機の前記同期パケットに含まれる前記送信タイムスタンプを、前記アプリ時計に設定することで、前記アプリ時計を補正する、ことを特徴とする。
【００１９】
また、請求項４の受信機は、請求項１から３までのいずれか一項に記載の受信機において、前記送信装置と当該受信機との間の伝送路におけるパケットの遅延時間及び当該受信機にて前記映像・音声信号を提示する際の処理遅延時間の和をＰＴＳ（Presentation Time Stamp：提示タイムスタンプ）オフセットとした場合に、前記同期パケットを、さらに前記ＰＴＳオフセットを含むパケットとし、前記同期制御部が、前記同期パケットを生成し、当該同期パケットを前記バッファに格納する同期パケット生成部と、前記同期パケット生成部により生成された前記同期パケットを、前記他の受信機へ送信する同期パケット送信部と、前記他の受信機により生成された前記同期パケットを受信し、当該同期パケットを前記バッファに格納する同期パケット受信部と、前記バッファから前記同期パケットを読み出し、当該受信機が受信中の前記映像・音声信号の前記ＩＤと同じＩＤを含む前記同期パケットを対象パケットに設定し、前記対象パケットに含まれる前記ＰＴＳオフセットの最大値を特定し、当該最大値から当該受信機の前記同期パケットに含まれる前記ＰＴＳオフセットを減算し、減算結果を待ち時間に設定する待ち時間設定部と、を備え、前記待ち時間設定部により設定された前記待ち時間だけ、前記映像・音声信号を提示するタイミングを遅延させる、ことを特徴とする。
【００２０】
また、請求項５の受信機は、請求項４に記載の受信機において、前記同期制御部の前記待ち時間設定部が、前記対象パケットに含まれる前記ＰＴＳオフセットが予め設定された閾値以上である場合、前記閾値以上の前記ＰＴＳオフセットを除外して前記最大値を特定し、当該最大値から当該受信機の前記同期パケットに含まれる前記ＰＴＳオフセットを減算し、減算結果を前記待ち時間に設定する、ことを特徴とする。
【００２１】
さらに、請求項６のプログラムは、コンピュータを、請求項１から５までのいずれか一項に記載の受信機として機能させることを特徴とする。
【発明の効果】
【００２２】
以上のように、本発明によれば、複数のＭＭＴ受信機により構成されるネットワークにおいて、簡易な手法で同期を確立することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態による受信機を含むネットワークを説明する図である。
【図２】同期パケットに含まれるデータを示す図である。
【図３】受信機の同期処理例を示すフローチャートである。
【図４】受信機の構成例を示すブロック図である。
【図５】受信機リストバッファの構成例を説明する図である。
【図６】アプリ時計処理部の構成例を示すブロック図である。
【図７】同期制御部の構成例を示すブロック図である。
【図８】補正部の処理例を示すフローチャートである。
【図９】待ち時間設定部の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、同期パケットを送信すると共に、他のＭＭＴ受信機から同期パケットを受信する複数のＭＭＴ受信機により構成されるネットワークにおいて、ＭＭＴ受信機が、同期パケットに含まれるＮＴＰ経過時間（ＮＴＰサーバと同期してからの経過時間）から、ＮＴＰ経過時間が最小のＭＭＴ受信機を特定し、当該ＭＭＴ受信機の同期パケットに含まれる送信タイムスタンプ（同期パケットを送信したときの送信時刻）にアプリ時計を補正することを特徴とする。
【００２５】
これにより、同期パケットを相互に受信することで、複数のＭＭＴ受信機のアプリ時計を合わせることができ、ネットワークの構成が変化しても、自律的に同期を確立することができる。したがって、複数のＭＭＴ受信機により構成されるネットワークにおいて、簡易な手法で同期を確立することができる。
【００２６】
〔ネットワーク〕
まず、本発明の実施形態によるＭＭＴ受信機（以下、「受信機」という。）を含むネットワークについて説明する。図１は、本発明の実施形態による受信機を含むネットワークを説明する図である。
【００２７】
このネットワーク１は、ｎ台の受信機２−１，２−２，２−３，・・・，２−ｎを備えて構成される。以下、受信機２−１，２−２，２−３，・・・，２−ｎを総称して、「受信機２」という。ｎ台の受信機２は、前述の非特許文献１と同様に、無線、ＬＡＮ等の通信路により相互に接続されるものとする。
【００２８】
受信機２は、例えばタブレット端末、スマートフォン等のモバイル端末、またはテレビである。受信機２は、ＵＴＣを含むＮＴＰパケットをＮＴＰサーバ４から受信し、ＵＴＣをシステム時計に設定し、映像及び音声を再生するアプリケーションの起動に際し、システム時間をアプリ時計に設定する。このアプリケーションは、ＭＭＴストリームを受信し、映像及び音声を再生するソフトウェアであり、受信機２に予めインストールされる。
【００２９】
受信機２は、ＭＭＴ方式により多重化された映像・音声信号を含むＩＰパケット（ＭＭＴＰパケットを含むＩＰパケット）を送信装置３から受信し、アプリ時計に基づいて、映像及び音声を再生する。
【００３０】
受信機２は、同期を確立するために用いる同期パケットを他の受信機２へマルチキャストにて送信し、他の受信機２から同期パケットをそれぞれ受信する。そして、受信機２は、同期パケットに基づいて、アプリ時計を補正することで、複数の受信機２間でアプリ時計を合わせ、同期を確立する。
【００３１】
尚、ｎ台の受信機２が接続される通信路は、送信装置３からＩＰパケットが送信される伝送路及びＮＴＰサーバ４からＮＴＰパケットが送信される伝送路と共通であってもよいし、別であってもよい。
【００３２】
〔同期パケット〕
次に、図１に示したネットワーク１においてマルチキャスト送信される同期パケットについて説明する。図２は、同期パケットに含まれるデータを示す図である。
【００３３】
この同期パケットは、各受信機２がＩＰパケットに含まれるＭＭＴＰパケットを受信している間、他の受信機２に対し一定周期でマルチキャストにて送信するパケットであり、他の受信機２から一定周期で受信するパケットでもある。図１を参照して、例えば受信機２−１は、当該受信機２−１にて生成した同期パケットを受信機２−２，２−３，・・・，２−ｎへマルチキャスト送信する。また、受信機２−１は、受信機２−２，２−３，・・・，２−ｎから、それぞれの受信機２−２，２−３，・・・，２−ｎにて生成された同期パケットを受信する。
【００３４】
図２を参照して、同期パケットは、送信元の受信機２のＩＰアドレス、送信タイムスタンプ、ＮＴＰ経過時間、ＭＭＴパッケージＩＤ及びＰＴＳオフセットを含む各データにより構成される。
【００３５】
送信元の受信機２のＩＰアドレスは、同期パケットをマルチキャスト送信する当該受信機２のＩＰアドレスを示す。送信タイムスタンプは、同期パケットを送信する際のアプリ時計の時刻を示す。受信機２は、同期パケットを送信する際に、アプリ時計を送信タイムスタンプとして同期パケットに格納（設定）する。
【００３６】
ＮＴＰ経過時間は、当該受信機２においてＮＴＰサーバ４と同期してからの経過時間を示す。具体的には、受信機２がＮＴＰサーバ４からＮＴＰパケットを受信し、ＮＴＰパケットに含まれるＵＴＣをシステム時計に設定したタイミングを、ＮＴＰサーバ４と同期が確立したタイミングとする。ＮＴＰ経過時間は、当該同期が確立したタイミングからの経過時間、すなわち、ＮＴＰサーバ４から取得したＵＴＣがシステム時計に設定されたときからの経過時間を示す。ＮＴＰサーバ４との間の同期は、所定時間間隔にて行われる。
【００３７】
ＭＭＴパッケージＩＤは、当該同期パケットを送信する送信元の当該受信機２が受信中の映像・音声信号のＩＤを示す。例えば受信機２−１，２−２，２−３においてＭＭＴパッケージＩＤが同じ場合、受信機２−１，２−２，２−３は、同じ映像等を受信していることを意味する。
【００３８】
ＰＴＳオフセットは、パケットの伝送遅延時間と処理遅延時間の和の時間を示す。伝送遅延時間は、送信装置３と当該受信機２との間の伝送路におけるパケットの遅延時間である。処理遅延時間は、当該受信機２がパケットを受信してから映像等を提示（再生）するまでの間の遅延時間である。
【００３９】
〔同期処理〕
次に、図１に示した受信機２による同期処理について説明する。図３は、受信機２の同期処理例を示すフローチャートである。
【００４０】
受信機２は、送信装置３により送信されたＭＭＴＰパケットの受信を開始したか否かを判定する（ステップＳ３０１）。受信機２は、ステップＳ３０１において、ＭＭＴＰパケットの受信を開始していないと判定した場合（ステップＳ３０１：Ｎ）、ＭＭＴＰパケットの受信を開始するまで待つ。
【００４１】
一方、受信機２は、ステップＳ３０１において、ＭＭＴＰパケットの受信を開始したと判定した場合（ステップＳ３０１：Ｙ）、一定周期にて同期パケットを生成し、同期パケットをマルチキャスト送信する（ステップＳ３０２）。また、受信機２は、生成した同期パケットを、後述する受信機リストバッファ１６に格納し、受信機リストを更新する。受信機リストバッファ１６の詳細については後述する。
【００４２】
受信機２は、他の受信機２によりマルチキャスト送信された同期パケットを受信したか否かを判定する（ステップＳ３０３）。受信機２は、ステップＳ３０３において、同期パケットを受信していないと判定した場合（ステップＳ３０３：Ｎ）、ステップＳ３０２へ移行し、同期パケットを受信するまで待つ。この場合、受信機２は、一定周期にて同期パケットの生成、送信及び格納処理を行う。
【００４３】
一方、受信機２は、ステップＳ３０３において、同期パケットを受信したと判定した場合（ステップＳ３０３：Ｙ）、当該同期パケットを後述する受信機リストバッファ１６に格納し、受信機リストを更新する（ステップＳ３０４）。
【００４４】
ステップＳ３０２〜Ｓ３０４により、受信機リストバッファ１６には、全ての受信機２の同期パケットが格納される。
【００４５】
受信機２は、受信機リストバッファ１６から全ての受信機２の同期パケットを読み出す。そして、受信機２は、自己のＭＭＴパッケージＩＤと同じＩＤを有する同期パケットを特定し、特定した同期パケット及び自己の同期パケットを対象パケットに設定する（ステップＳ３０５）。例えば、受信機２−１は、自己のＭＭＴパッケージＩＤが受信機２−２，２−３のＭＭＴパッケージＩＤと同じ場合、受信機２−１，２−２，２−３の同期パケットを対象パケットに設定する。
【００４６】
受信機２は、対象パケットに基づいて、ＮＴＰ経過時間が最小の受信機２’を特定する（ステップＳ３０６）。具体的には、受信機２は、１または２以上の対象パケットである同期パケットに含まれるＮＴＰ経過時間のうち、最小のＮＴＰ経過時間を特定する。そして、受信機２は、同期パケットに含まれるＩＰアドレスに基づいて、最小のＮＴＰ経過時間を含む同期パケットを送信してきた受信機２’を特定する。
【００４７】
ここで、最小のＮＴＰ経過時間を含む同期パケットを送信してきた受信機２’は、最も信頼できる（最も精度の高い）アプリ時計を保持しているものとみなされる。
【００４８】
ＮＴＰ経過時間は、ＮＴＰサーバ４と同期してからの経過時間であるため、ＮＴＰ経過時間が長いほど、アプリ時計（システム時計が反映された後のアプリ時計）の精度は低く、ＮＴＰ経過時間が短いほど、アプリ時計の精度は高いからである。つまり、ＮＴＰ経過時間が長いほど、アプリ時計は、正確な時間であるＮＴＰサーバ４のＵＴＣからずれることとなり、ＮＴＰ経過時間が短いほど、正確な時間に近くなる。
【００４９】
受信機２は、ステップＳ３０６にて特定した受信機２’の（から送信してきた）同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する（ステップＳ３０７）。ここで、受信機２は、ステップＳ３０６にて特定した受信機２’が当該受信機２である場合、アプリ時計の補正を行わない。
【００５０】
これにより、受信機２の自己のアプリ時計は、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のうち、最も信頼できるアプリ時計を保持した受信機２’のアプリ時計に一致することとなる。したがって、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のそれぞれのアプリ時計は、最も信頼できるアプリ時計に一致することとなる。
【００５１】
受信機２は、ステップＳ３０５にて設定した対象パケットに基づいて、ＰＴＳオフセットが最大の受信機２”を特定する（ステップＳ３０８）。具体的には、受信機２は、１または２以上の対象パケットである同期パケットに含まれるＰＴＳオフセットのうち、最大のＰＴＳオフセットを特定する。そして、受信機２は、同期パケットに含まれるＩＰアドレスに基づいて、最大のＰＴＳオフセットを含む同期パケットを送信してきた受信機２”を特定する。この場合、受信機２は、対象パケットに含まれるＰＴＳオフセットのうちその最大値を特定するようにしてもよい。
【００５２】
ここで、最大のＰＴＳオフセットを含む同期パケットを送信してきた受信機２”における映像等の提示時刻は、同じ映像等を再生している受信機２群の提示時刻のうち、最も遅い時刻とみなされる。そして、最も遅い提示時刻に合わせるように、後述のステップＳ３０９において待ち時間が設定され、映像等の提示処理のタイミングを示す提示タイミング信号が修正される。
【００５３】
受信機２は、ステップＳ３０８にて特定した受信機２”の（から送信してきた）同期パケットから抽出したＰＴＳオフセット（ＰＴＳオフセットの最大値）から自己のＰＴＳオフセットを減算する。そして、受信機２は、減算結果を、映像等の提示処理の待ち時間に設定する（ステップＳ３０９）。ここで、受信機２は、ステップＳ３０８にて特定した受信機２”が当該受信機２である場合、待ち時間の設定を行わない。
【００５４】
そして、受信機２により、ＰＴＳにＰＴＳオフセットが加算され、さらに待ち時間が加算された加算結果の時刻を示す提示タイミング信号が生成され、同じ映像等を再生している受信機２群の提示時刻のうち最も遅い提示時刻に、映像等が再生される。したがって、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のそれぞれの提示時刻は、最も遅い提示時刻に一致することとなる。
【００５５】
受信機２は、ＭＭＴＰパケットの受信が終了したか否かを判定する（ステップＳ３１０）。受信機２は、ステップＳ３１０において、ＭＭＴＰパケットの受信が終了していないと判定した場合（ステップＳ３１０：Ｎ）、ステップＳ３０２へ移行する。一方、受信機２は、ステップＳ３１０において、ＭＭＴＰパケットの受信が終了したと判定した場合（ステップＳ３１０：Ｙ）、同期処理を終了する。
【００５６】
このように、同期パケットの受信を契機として、ステップＳ３０４にて受信機リストが更新され、ステップＳ３０７にてアプリ時計が信頼できる時刻となるように補正され、ステップＳ３０９にて映像等の提示処理の待ち時間が最も遅い提示時刻を基準として設定される。したがって、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群について、アプリ時計が一致し、映像等が同じ時刻にて提示されこととなり、同期が確立する。
【００５７】
〔受信機２〕
次に、図１に示した受信機２について説明する。図４は、受信機２の構成例を示すブロック図である。この受信機２は、ユーザインターフェース１０、無線ＬＡＮインターフェース１１、システム時計設定部１２、アプリ時計処理部１３、パケット受信処理部１４、同期制御部１５、受信機リストバッファ１６、符号データバッファ１７、復号器１８、復号済データバッファ１９、読出器２０、ディスプレイ２１及びスピーカ２２を備えている。
【００５８】
ユーザインターフェース１０は、ユーザの操作に従って番組の選局を行い、受信パラメータ、同期パラメータ等を設定する。ユーザインターフェース１０は、受信パラメータをパケット受信処理部１４に出力し、同期パラメータを同期制御部１５に出力する。同期パラメータとして、同期パケットのマルチキャスト送信周期等が設定される。
【００５９】
無線ＬＡＮインターフェース１１は、各種データを含むパケットを受信する受信部として機能すると共に、各種データを含むパケットを送信する送信部として機能する。無線ＬＡＮインターフェース１１は、送信装置３から映像・音声信号等を含むＩＰパケットを受信し、ＩＰパケットからＭＭＴＰパケットを抽出し、ＭＭＴＰパケットをパケット受信処理部１４に出力する。ＭＭＴＰパケットには、映像信号及び音声信号等が格納されている。
【００６０】
無線ＬＡＮインターフェース１１は、他の受信機２（受信機２−１，２−２，２−３，・・・，２−ｎのうち当該受信機２以外の受信機）から同期パケットを受信する。そして、無線ＬＡＮインターフェース１１は、同期パケットを同期制御部１５に出力する。また、無線ＬＡＮインターフェース１１は、同期制御部１５から同期パケットを入力し、同期パケットを他の受信機２へマルチキャスト送信する。
【００６１】
無線ＬＡＮインターフェース１１は、ＯＳ（Operating System、図示せず）の制御により、所定周期にてＮＴＰサーバ４からＵＴＣを含むＮＴＰパケットを受信し、ＮＴＰパケットをシステム時計設定部１２に出力する。
【００６２】
システム時計設定部１２は、当該受信機２が保持する自らの時刻情報（ＯＳの時刻）をシステム時計として格納している。このシステム時計は、アプリ時計処理部１３により読み出される。
【００６３】
システム時計設定部１２は、無線ＬＡＮインターフェース１１からＮＴＰパケットを入力し、ＮＴＰパケットからＵＴＣを抽出し、ＵＴＣをシステム時計として設定する。そして、システム時計設定部１２は、ＵＴＣをシステム時計と設定したタイミングをＮＴＰサーバ４の時計に同期したタイミングとし、そのタイミングにてＮＴＰ同期信号を生成し、ＮＴＰ同期信号を同期制御部１５に出力する。
【００６４】
アプリ時計処理部１３は、映像及び音声を再生するアプリケーションの起動に伴い（起動したタイミングにて）、システム時計設定部１２からシステム時計を読み出し、システム時計をアプリ時計に設定する。そして、アプリ時計処理部１３は、受信機リストバッファ１６から全ての受信機２の同期パケットを読み出し、図３に示したステップＳ３０５〜Ｓ３０７の処理を行い、自己のアプリ時計を補正する。アプリ時計処理部１３は、補正後のアプリ時計を同期制御部１５に出力する。アプリ時計処理部１３の詳細については後述する。
【００６５】
パケット受信処理部１４は、ユーザインターフェース１０から受信パラメータを入力すると共に、無線ＬＡＮインターフェース１１からＭＭＴＰパケットを入力する。パケット受信処理部１４は、受信パラメータに従ってＭＭＴＰパケットの受信処理を開始し、ＭＭＴＰパケットから、映像信号及び音声信号の符号データ、ＰＴＳ及びＭＭＴパッケージＩＤ等を抽出する。
【００６６】
パケット受信処理部１４は、映像信号及び音声信号の符号データを結合し、復号器１８にて復号できるように、所定の形式の符号データを生成して符号データバッファ１７に格納する。
【００６７】
パケット受信処理部１４は、図示しない算出部から、ＭＭＴＰパケットを含むＩＰパケットの伝送遅延時間及び処理遅延時間を入力し、伝送遅延時間に処理遅延時間を加算することで、これらの和を求め、これをＰＴＳオフセットΔOFに設定する。
【００６８】
前述のとおり、伝送遅延時間は、送信装置３と当該受信機２との間の伝送路におけるパケットの遅延時間であり、図示しない算出部により既知の処理にて算出される。また、処理遅延時間は、当該受信機２がパケットを受信してから映像等を提示するまでの間の遅延時間であり、図示しない算出部により既知の処理にて算出される。
【００６９】
パケット受信処理部１４は、ＭＭＴＰパケットから抽出したＰＴＳ及びＭＭＴパッケージＩＤ、予め設定された当該受信機２のＩＰアドレス、及び算出したＰＴＳオフセットΔOFを同期制御部１５に出力する。
【００７０】
同期制御部１５は、ユーザインターフェース１０から同期パラメータを入力すると共に、無線ＬＡＮインターフェース１１から同期パケットを入力し、システム時計設定部１２からＮＴＰ同期信号を入力する。また、同期制御部１５は、アプリ時計処理部１３からアプリ時計を入力し、パケット受信処理部１４からＰＴＳ、ＭＭＴパッケージＩＤ、ＩＰアドレス、ＰＴＳオフセットΔOFを入力する。
【００７１】
同期制御部１５は、ＮＴＰ同期信号の入力タイミングから経過時間をカウントし、同期パラメータに含まれるマルチキャスト送信周期のタイミングにて、カウントした経過時間をＮＴＰ経過時間に設定すると共に、アプリ時計を送信タイムスタンプに設定する。
【００７２】
同期制御部１５は、ＩＰアドレス、送信タイムスタンプ、ＮＴＰ経過時間、ＭＭＴパッケージＩＤ及びＰＴＳオフセットΔOF等からなる同期パケットを生成し、これを受信機リストバッファ１６に格納する。また、同期制御部１５は、マルチキャスト送信するように同期パケットを設定し、当該同期パケットを無線ＬＡＮインターフェース１１に出力する。
【００７３】
同期制御部１５は、無線ＬＡＮインターフェース１１から入力した同期パケットを受信機リストバッファ１６に格納する。
【００７４】
同期制御部１５は、受信機リストバッファ１６から全ての受信機２の同期パケットを読み出し、図３に示したステップＳ３０５，Ｓ３０８，Ｓ３０９の処理を行い、待ち時間を設定する。そして、同期制御部１５は、ＰＴＳに自己のＰＴＳオフセットΔOF及び待ち時間を加算し、加算結果の時刻を提示時刻とし、提示時刻を示す提示タイミング信号を生成する。また、同期制御部１５は、アプリ時計の時刻が提示時刻のときに復号データの復号が完了して映像等を提示できるように、復号時刻を示す復号タイミング信号を生成する。
【００７５】
同期制御部１５は、復号タイミング信号を復号器１８に出力し、提示タイミング信号を読出器２０に出力する。同期制御部１５の詳細については後述する。
【００７６】
受信機リストバッファ１６には、当該受信機２にて生成した同期パケット、及び他の受信機２から受信した同期パケットが格納される。
【００７７】
図５は、受信機リストバッファ１６の構成例を説明する図である。受信機リストバッファ１６には、受信機２−１の（受信機２−１により生成された）同期パケット、受信機２−２の同期パケット、・・・及び受信機２−ｎの同期パケットが格納されている。
【００７８】
図４へ戻って、符号データバッファ１７には、パケット受信処理部１４により結合された映像信号及び音声信号の符号データが格納される。
【００７９】
復号器１８は、同期制御部１５から復号タイミング信号を入力し、復号タイミング信号に従って、符号データバッファ１７から符号データを読み出し、符号データを復号して復号済データを生成する。そして、復号器１８は、復号済データを復号済データバッファ１９に格納する。
【００８０】
復号済データバッファ１９には、復号器１８により復号された映像信号及び音声信号の復号済データが格納される。
【００８１】
読出器２０は、同期制御部１５から提示タイミング信号を入力し、提示タイミング信号に従って、復号済データバッファ１９から復号済データを読み出す。そして、読出器２０は、映像信号の復号済データをディスプレイ２１に出力し、音声信号の復号済データをスピーカ２２に出力する。
【００８２】
ディスプレイ２１は、読出器２０から映像信号の復号済データを入力し、映像を再生する。スピーカ２２は、読出器２０から音声信号の復号済データを入力し、音声を再生する。
【００８３】
〔アプリ時計処理部１３〕
次に、図４に示したアプリ時計処理部１３について説明する。図６は、アプリ時計処理部１３の構成例を示すブロック図である。このアプリ時計処理部１３は、設定部３０、アプリ時計格納部３１、補正部３２及び出力部３３を備えている。
【００８４】
設定部３０は、映像及び音声を再生するアプリケーションの起動に伴い、システム時計設定部１２からシステム時計を読み出し、システム時計をアプリ時計に設定し、アプリ時計をアプリ時計格納部３１に格納する。
【００８５】
これにより、映像及び音声を再生するアプリケーションの起動のタイミングで、アプリ時計がシステム時計と同じ時刻に設定され、その後、アプリ時計がカウントされる。
【００８６】
補正部３２は、図３に示したステップＳ３０５〜Ｓ３０７の処理を行う。図８は、補正部３２の処理例を示すフローチャートであり、図３に示したステップＳ３０５〜Ｓ３０７の処理に相当する。
【００８７】
補正部３２は、他の受信機２から同期パケットが受信され受信機リストバッファ１６が更新されたタイミングで、受信機リストバッファ１６から全ての受信機２の同期パケットを読み出す（ステップＳ８０１）。そして、補正部３２は、それぞれの同期パケットからＭＭＴパッケージＩＤを抽出し、自己の（当該受信機２が受信中の映像等の）ＭＭＴパッケージＩＤと同じＩＤを含む同期パケットを対象パケットに設定する（ステップＳ８０２）。
【００８８】
補正部３２は、対象パケットからＮＴＰ経過時間を抽出し、ＮＴＰ経過時間が最小の受信機２を特定し、当該受信機２が自己の受信機２であるか他の受信機２であるかを判定する（ステップＳ８０３）。
【００８９】
補正部３２は、ステップＳ８０３において、ＮＴＰ経過時間が最小の受信機２が自己の受信機２でなく、他の受信機２であると判定した場合（ステップＳ８０３：他）、ＮＴＰ経過時間が最小の受信機２を他の受信機２’に設定する（ステップＳ８０４）。
【００９０】
補正部３２は、他の受信機２’の（から送信してきた）同期パケットから送信タイムスタンプを抽出し、当該送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する（ステップＳ８０５）。補正部３２は、補正後のアプリ時計をアプリ時計格納部３１に格納（上書）する。これにより、当該受信機２のアプリ時計は、他の受信機２’のアプリ時計と同じ時刻に補正される。
【００９１】
一方、補正部３２は、ステップＳ８０３において、ＮＴＰ経過時間が最小の受信機２が自己の受信機２であると判定した場合（ステップＳ８０３：自己）、アプリ時計の補正を行わない。
【００９２】
前述のとおり、ＮＴＰ経過時間は、ＮＴＰサーバ４と同期してからの経過時間であるため、ＮＴＰ経過時間が短いほど、受信機２におけるアプリ時計の精度は高い。このため、受信機２’は、最も信頼できるアプリ時計を保持しているといえる。受信機２’から送信してきた同期パケットに含まれる送信タイムスタンプは、最も信頼できる現在のアプリ時計として、当該送信タイムスタンプを用いて自己のアプリ時計が補正される。
【００９３】
これにより、同期パケットの受信を契機として、当該受信機２のアプリ時計が信頼できる時刻に補正され、受信機２’のアプリ時計に一致することとなる。したがって、当該受信機２と同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のそれぞれのアプリ時計は、最も信頼できるアプリ時計に一致することとなる。
【００９４】
図６に戻って、出力部３３は、アプリ時計格納部３１からアプリ時計を読み出し、アプリ時計を同期制御部１５に出力する。
【００９５】
これにより、受信機２群において同期した補正後のアプリ時計が同期制御部１５に出力される。
【００９６】
〔同期制御部１５〕
次に、図４に示した同期制御部１５について説明する。図７は、同期制御部１５の構成例を示すブロック図である。この同期制御部１５は、同期パケット生成部４０、同期パケットマルチキャスト送信部（同期パケット送信部）４１、同期パケット受信部４２、待ち時間設定部４３及びタイミング制御部４４を備えている。
【００９７】
同期パケット生成部４０は、ユーザインターフェース１０から同期パラメータを入力すると共に、システム時計設定部１２からＮＴＰ同期信号を入力し、アプリ時計処理部１３からアプリ時計を入力する。また、同期パケット生成部４０は、パケット受信処理部１４からＭＭＴパッケージＩＤ、ＩＰアドレス、ＰＴＳオフセットΔOFを入力する。同期パケット生成部４０は、ＮＴＰ同期信号の入力タイミングから経過時間をカウントする。
【００９８】
同期パケット生成部４０は、同期パラメータに含まれるマルチキャスト送信周期のタイミングにおいて、カウントしている経過時間をＮＴＰ経過時間に設定すると共に、入力したアプリ時計を送信タイムスタンプに設定する。
【００９９】
同期パケット生成部４０は、ＩＰアドレス、送信タイムスタンプ、ＮＴＰ経過時間、ＭＭＴパッケージＩＤ及びＰＴＳオフセットΔOF等からなる同期パケットを生成する。同期パケット生成部４０は、同期パケットを受信機リストバッファ１６に格納すると共に、同期パケットマルチキャスト送信部４１に出力する。
【０１００】
これにより、一定周期毎に同期パケットが生成され、同期パケットは受信機リストバッファ１６に格納されることで受信機リストが更新され、同期パケットマルチキャスト送信部４１及び無線ＬＡＮインターフェース１１を介して他の受信機２へマルチキャスト送信される。
【０１０１】
また、同期パケットマルチキャスト送信部４１は、同期パケット生成部４０から同期パケットを入力する。そして、同期パケットマルチキャスト送信部４１は、同期パケットに対し、マルチキャスト送信周期の示す一定周期にてマルチキャスト送信するための設定を行う。そして、同期パケットマルチキャスト送信部４１は、同期パケットを無線ＬＡＮインターフェース１１に出力する。同期パケットマルチキャスト送信部４１は、同期パケットを、無線ＬＡＮインターフェース１１を介して他の受信機２へマルチキャスト送信する。
【０１０２】
これにより、同期パケットは、一定周期にてマルチキャスト送信される。図３に示したステップＳ３０２の処理は、同期パケット生成部４０、同期パケットマルチキャスト送信部４１及び無線ＬＡＮインターフェース１１により行われる。
【０１０３】
同期パケット受信部４２は、図３に示したステップＳ３０４，Ｓ３０５の処理を行う。具体的には、同期パケット受信部４２は、他の受信機２から無線ＬＡＮインターフェース１１を介して同期パケットを受信する。つまり、同期パケット受信部４２は、他の受信機２によりマルチキャスト送信された同期パケットを、無線ＬＡＮインターフェース１１から入力する。
【０１０４】
同期パケット受信部４２は、同期パケットを受信機リストバッファ１６に格納する。これにより、他の受信機２により生成され送信された同期パケットが受信機リストバッファ１６に格納され、受信機リストが更新される。
【０１０５】
尚、同期パケット受信部４２は、同期パケットを受信して受信機リストバッファ１６に格納し、受信機リストを更新したタイミングで、更新タイミング信号を待ち時間設定部４３及びアプリ時計処理部１３の補正部３２に出力する。
【０１０６】
これにより、待ち時間設定部４３は、更新タイミング信号を入力することで、図３に示したステップＳ３０５，Ｓ３０８，Ｓ３０９の処理を行い、待ち時間を設定する。また、アプリ時計処理部１３の補正部３２は、更新タイミング信号を入力することで、図３に示したステップＳ３０５〜Ｓ３０７の処理を行い、アプリ時計を補正する。
【０１０７】
待ち時間設定部４３は、図３に示したステップＳ３０５，Ｓ３０８，Ｓ３０９の処理を行う。図９は、待ち時間設定部４３の処理例を示すフローチャートであり、図３に示したステップＳ３０５，Ｓ３０８，Ｓ３０９の処理に相当する。
【０１０８】
待ち時間設定部４３は、他の受信機２から同期パケットが受信され受信機リストバッファ１６が更新されたタイミングで、受信機リストバッファ１６から全ての受信機２の同期パケットを読み出す（ステップＳ９０１）。そして、待ち時間設定部４３は、それぞれの同期パケットからＭＭＴパッケージＩＤを抽出し、自己の（当該受信機２が受信中の映像等の）ＭＭＴパッケージＩＤと同じＩＤを含む同期パケットを対象パケットに設定する（ステップＳ９０２）。
【０１０９】
待ち時間設定部４３は、対象パケットからＰＴＳオフセットを抽出し、ＰＴＳオフセットが最大の受信機２を特定し、当該受信機２が自己の受信機２であるか他の受信機２であるかを判定する（ステップＳ９０３）。
【０１１０】
待ち時間設定部４３は、ステップＳ９０３において、ＰＴＳオフセットが最大の受信機２が自己の受信機２でなく、他の受信機２であると判定した場合（ステップＳ９０３：他）、ＰＴＳオフセットが最大の受信機２を他の受信機２”に設定する（ステップＳ９０４）。
【０１１１】
待ち時間設定部４３は、以下の式のとおり、他の受信機２”が送信してきた同期パケットから抽出したＰＴＳオフセット（ＰＴＳオフセットの最大値ΔPTSmax）から自己のＰＴＳオフセットΔOFを減算する（ステップＳ９０５）。そして、待ち時間設定部４３は、減算結果を映像等の提示処理の待ち時間ΔWTに設定する（ステップＳ９０６）。
［数１］
待ち時間ΔWT＝ＰＴＳオフセットの最大値ΔPTSmax−ＰＴＳオフセットΔOF
・・・（１）
【０１１２】
これにより、当該受信機２の提示時刻が、同じ映像等を再生している受信機２群の提示時刻のうち最も遅い時刻となるように、待ち時間ΔWTが設定される。
【０１１３】
一方、待ち時間設定部４３は、ステップＳ９０３において、ＰＴＳオフセットが最大の受信機２が自己の受信機２であると判定した場合（ステップＳ９０３：自己）、待ち時間ΔWTの設定を行わない（待ち時間ΔWT＝０を設定する）。これにより、当該受信機２の提示時刻が、同じ映像等を再生している受信機２群の提示時刻のうち最も遅い時刻であるため、当該受信機２の提示時刻を変更しないように、待ち時間ΔWTは設定されない。
【０１１４】
尚、待ち時間設定部４３は、対象パケットからＰＴＳオフセットを抽出し、ＰＴＳオフセットが最大の受信機２を特定する際に、抽出したＰＴＳオフセットが予め設定された閾値以上である場合、当該ＰＴＳオフセットを除外する。つまり、待ち時間設定部４３は、抽出したＰＴＳオフセットのうち閾値以上のＰＴＳオフセットを除外し、除外後のＰＴＳオフセットから、ＰＴＳオフセットが最大の受信機２を特定する。
【０１１５】
これにより、映像等の提示処理を、ＰＴＳオフセットが閾値以上の大きな値の受信機２に合わせることがないから、ユーザビリティの低下を抑え、バッファメモリのコスト増を回避することができる。
【０１１６】
図７に戻って、タイミング制御部４４は、アプリ時計処理部１３からアプリ時計を入力すると共に、パケット受信処理部１４からＰＴＳ及びＰＴＳオフセットΔOFを入力し、さらに待ち時間設定部４３から待ち時間ΔWTを入力する。
【０１１７】
タイミング制御部４４は、ＰＴＳの時刻にＰＴＳオフセットΔOF及び待ち時間ΔWTを加算し、加算結果の時刻を提示時刻（ＰＴＳ＋ΔOF＋ΔWT）に設定する。そして、タイミング制御部４４は、提示時刻（ＰＴＳ＋ΔOF＋ΔWT）及びアプリ時計等に基づいて、復号タイミング信号及び提示タイミング信号を生成する。タイミング制御部４４は、復号タイミング信号を復号器１８に出力し、提示タイミング信号を読出器２０に出力する。
【０１１８】
具体的には、タイミング制御部４４は、アプリ時計が提示時刻（ＰＴＳ＋ΔOF＋ΔWT）のときに符号データの復号が完了して映像等が提示できるように、復号時刻のタイミングを示す復号タイミング信号を生成して出力する。
【０１１９】
また、タイミング制御部４４は、アプリ時計が提示時刻（ＰＴＳ＋ΔOF＋ΔWT）のときに復号済データをディスプレイ２１及びスピーカ２２に出力できるように、提示時刻（ＰＴＳ＋ΔOF＋ΔWT）のタイミングを示す提示タイミング信号を生成して出力する。
【０１２０】
これにより、待ち時間ΔWTだけ、映像及び音声をディスプレイ２１及びスピーカ２２に提示するタイミングを遅延させることができる。つまり、同じ映像等を再生している受信機２群の提示時刻のうち最も遅い提示時刻に、映像等が再生される。したがって、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のそれぞれの提示時刻は、最も遅い提示時刻に一致することとなる。
【０１２１】
以上のように、本発明の実施形態の受信機２によれば、送信装置３により送信されたＭＭＴＰパケットの受信を開始すると、同期制御部１５は、一定周期にて同期パケットを生成してマルチキャスト送信し、生成した同期パケットを受信機リストバッファ１６に格納し、受信機リストを更新する。
【０１２２】
同期制御部１５は、他の受信機２によりマルチキャスト送信された同期パケットを受信し、受信した同期パケットを受信機リストバッファ１６に格納し、受信機リストを更新する。
【０１２３】
アプリ時計処理部１３は、受信機リストバッファ１６から全ての同期パケットを読み出し、自己のＭＭＴパッケージＩＤと同じＩＤを有する同期パケットを特定し、これを対象パケットに設定する。
【０１２４】
アプリ時計処理部１３は、対象パケットに基づいて、ＮＴＰ経過時間が最小の受信機２’を特定し、受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する。
【０１２５】
これにより、受信機２のアプリ時計は、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のうち、最も信頼できるアプリ時計を備えた受信機２’のアプリ時計に一致することとなる。そして、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のアプリ時計は、受信機２’のアプリ時計に一致することとなる。
【０１２６】
同期制御部１５は、アプリ時計処理部１３と同様に対象パケットを設定し、対象パケットに基づいて、ＰＴＳオフセットが最大の受信機２”を特定し、受信機２”の同期パケットから抽出したＰＴＳオフセット（ＰＴＳオフセットの最大値）から自己のＰＴＳオフセットを減算し、減算結果を待ち時間として設定する。
【０１２７】
同期制御部１５は、ＰＴＳにＰＴＳオフセット及び待ち時間を加算した加算結果の時刻を示す提示タイミング信号を生成し、提示タイミング信号を出力する。
【０１２８】
これにより、同じ映像等を再生している受信機２群の提示時刻のうち最も遅い提示時刻に、映像等が再生される。そして、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群のそれぞれの提示時刻は、最も遅い提示時刻に一致することとなる。
【０１２９】
前述の特許文献１の手法では、マスターに設定された受信機２と同じＭＭＴパッケージＩＤの映像等を受信している全ての受信機２において、同期が確立する。これに対し、本発明の実施形態では、ネットワーク１を構成する全ての受信機２のうち、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群において、同期が確立する。
【０１３０】
例えば、ネットワーク１において、受信機２−１，２−２，２−３が第１のＭＭＴパッケージＩＤの映像等を受信しており、受信機２−４，２−５，２−６が第２のＭＭＴパッケージＩＤの映像等を受信している場合を想定する。この場合、受信機２−１，２−２，２−３において同期が確立し、これとは別に、受信機２−４，２−５，２−６においても同期が確立する。
【０１３１】
このように、本発明の実施形態では、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群が複数グループ存在しても、グループ毎に同期を確立することができる。また、マスターの受信機２の設定が不要となるから、利便性が向上すると共に、簡易な手法にて同期を確立することができる。
【０１３２】
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。
【０１３３】
例えば前記実施形態では、受信機２のアプリ時計処理部１３は、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群におけるそれぞれの同期パケットに基づいて、ＮＴＰ経過時間が最小の受信機２’を特定する。そして、アプリ時計処理部１３は、受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正するようにした。
【０１３４】
これに対し、アプリ時計処理部１３は、ＮＴＰ経過時間の代わりに、ＮＴＰサーバ４から取得するＵＴＣの（ＮＴＰサーバ４の時計の）ジッター等の品質値を用いて、自己のアプリ時計を補正するようにしてもよい。この場合、図４において、受信機２の図示しない算出部は、既知の処理にて、ＮＴＰサーバ４の時計のジッター等を算出することで、ＮＴＰサーバ４の時計の品質値を求める。そして、同期制御部１５の同期パケット生成部４０は、図示しない算出部から品質値を入力し、当該品質値等を含む同期パケットを生成し、同期パケットマルチキャスト送信部４１は、同期パケットをマルチキャスト送信する。
【０１３５】
受信機２のアプリ時計処理部１３は、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群におけるそれぞれの同期パケットから品質値を抽出し、同期パケットに含まれるＩＰアドレスに基づいて、品質値が最大の受信機２’を特定する。そして、アプリ時計処理部１３は、受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する。
【０１３６】
ここで、図８に示したＮＴＰ経過時間を用いてアプリ時計を補正する手法は、受信機２群のそれぞれが同じＮＴＰサーバ４の時計を参照してシステム時計を設定している場合に有効である。一方、ＮＴＰサーバ４の時計の品質値を用いてアプリ時計を補正する手法は、受信機２群のそれぞれが異なるＮＴＰサーバ４の時計を参照してシステム時計を設定している場合に有効である。
【０１３７】
また、受信機２のアプリ時計処理部１３は、ＮＴＰ経過時間及び品質値を用いて、自己のアプリ時計を補正するようにしてもよい。この場合、各受信機２は、ＮＴＰ経過時間及びＮＴＰサーバ４の時計の品質値等を含む同期パケットを生成し、同期パケットをマルチキャスト送信する。
【０１３８】
受信機２のアプリ時計処理部１３は、同じＭＭＴパッケージＩＤの映像等を受信している受信機２群におけるそれぞれの同期パケットからＮＴＰ経過時間及び品質値を抽出する。そして、アプリ時計処理部１３は、ＮＴＰ経過時間が短いほど高い評価値（及びＮＴＰ経過時間が長いほど低い評価値）を設定すると共に、品質値が大きいほど高い評価値（及び品質値が小さいほど低い評価値）を設定し、両評価値の合計が最大の受信機２’を特定する。このとき、ＮＴＰ経過時間を品質値よりも優先するように（ＮＴＰ経過時間の重みを品質値の重みよりも大きくして）、評価値を設定するようにしてもよい。そして、アプリ時計処理部１３は、受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する。
【０１３９】
また、前記実施形態では、受信機２は、送信装置３から受信している映像等のＭＭＴパッケージＩＤを含む同期パケットを生成するようにしたが、ＭＭＴパッケージＩＤの代わりに、番組を一意に特定可能な他のＩＤを用いるようにしてもよい。
【０１４０】
また、同期パケット等のパケットは、例えばＳＬＰ（Service Location Protocol）、ＳＮＭＰ（Simple Network Management Protocol）等を用いて送受信するようにしてもよい。
【０１４１】
また、受信機２は、当該受信機２の種類に応じて優先度を設け、優先度に応じて受信機２’，２”を特定するようにしてもよい。例えば、受信機２は、スマートフォンよりもテレビの方を高い優先度に設定し、スマートフォンの受信機２よりもテレビの受信機２の方を優先して受信機２’，２”に特定する。
【０１４２】
また、ネットワーク１において、ＮＴＰサーバ４と同期している受信機２が存在しない場合、受信機２は、受信機２群のうち予め設定された受信機２を、受信機２’として特定するようにしてもよい。つまり、受信機２は、予め設定された受信機２である受信機２’の同期パケットに含まれる送信タイムスタンプをアプリ時計に設定することで、自己のアプリ時計を補正する。
【０１４３】
また、前記実施形態では、受信機２は、同期パケットを他の受信機２へマルチキャストにて送信するようにしたが、ブロードキャストにて送信するようにしてもよい。
【０１４４】
また、前記実施形態では、受信機２は、無線ＬＡＮインターフェース１１を介して、ＩＰパケット及びＮＴＰパケットを受信し、同期パケットを送受信するようにした。これに対し、配信システム２は、無線ＬＡＮインターフェース１１の代わりに有線ＬＡＮインターフェースを介して、ＩＰパケット及びＮＴＰパケットを受信し、同期パケットを送受信するようにしてもよい。
【０１４５】
尚、本発明の実施形態による受信機２のハードウェア構成としては、通常のコンピュータを使用することができる。受信機２は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。
【０１４６】
受信機２に備えたユーザインターフェース１０、無線ＬＡＮインターフェース１１、システム時計設定部１２、アプリ時計処理部１３、パケット受信処理部１４、同期制御部１５、受信機リストバッファ１６、符号データバッファ１７、復号器１８、復号済データバッファ１９及び読出器２０の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。
【０１４７】
これらのプログラムは、前記記憶媒体に格納されており、ＣＰＵに読み出されて実行される。また、これらのプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもでき、ネットワークを介して送受信することもできる。
【符号の説明】
【０１４８】
１  ネットワーク
２，２’，２”  受信機
３  送信装置
４  ＮＴＰサーバ
１０  ユーザインターフェース
１１  無線ＬＡＮインターフェース
１２  システム時計設定部
１３  アプリ時計処理部
１４  パケット受信処理部
１５  同期制御部
１６  受信機リストバッファ
１７  符号データバッファ
１８  復号器
１９  復号済データバッファ
２０  読出器
２１  ディスプレイ
２２  スピーカ
３０  設定部
３１  アプリ時計格納部
３２  補正部
３３  出力部
４０  同期パケット生成部
４１  同期パケットマルチキャスト送信部（同期パケット送信部）
４２  同期パケット受信部
４３  待ち時間設定部
４４  タイミング制御部
ＰＴＳ  提示タイムスタンプ
ΔOF  ＰＴＳオフセット
ΔWT  待ち時間
ΔPTSmax  ＰＴＳオフセットの最大値
【図１】
2020202446.tif 000003
【図２】
2020202446.tif 000004
【図３】
2020202446.tif 000005
【図４】
2020202446.tif 000006
【図５】
2020202446.tif 000007
【図６】
2020202446.tif 000008
【図７】
2020202446.tif 000009
【図８】
2020202446.tif 000010
【図９】
2020202446.tif 000011