(57)【特許請求の範囲】
【請求項１】
同期装置と複数の再生装置とを備える再生システムであって、
前記同期装置は、
現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、
所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、
同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、
前記複数の再生装置のそれぞれは、
コンテンツを取得するコンテンツ取得部と、
（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、
前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、
前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、
（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを先頭から再生する制御を行い、
（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御部とを備え、
前記再生制御部は、前記コンテンツを繰り返し再生する制御を行い、
前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記繰り返し再生の開始から進んだ位置に相当する、コンテンツ内の位置を特定し、特定した前記位置から前記コンテンツを再生する
再生システム。
【請求項２】
前記コンテンツ取得部は、複数のコンテンツファイルと、前記複数のコンテンツファイルの再生順序を示すプレイリストとを前記コンテンツとして取得し、
前記再生制御部は、
前記複数のコンテンツファイルを前記再生順序で再生することで、前記コンテンツを再生する制御を行い、
前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記再生順序での再生の開始から進んだ位置に相当する、コンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定した前記コンテンツファイルを、特定した前記位置から再生する
請求項１に記載の再生システム。
【請求項３】
前記取得部は、さらに、
取得する前記同期時刻情報および前記同期カウンタ値の送信元である同期装置を特定する特定情報を保持しており、前記特定情報が、前記同期装置と異なる他の同期装置の特定情報に変更された場合に、前記他の同期装置の送信部が送信した同期時刻情報および同期カウンタ値を取得し、
前記再生制御部は、前記他の同期装置から取得した前記同期時刻情報および前記同期カウンタ値を用いて新たに増加量を算出し、前記コンテンツを再生する制御を行う
請求項１又は２に記載の再生システム。
【請求項４】
同期装置と複数の再生装置とを備える再生システムであって、
前記同期装置は、
現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、
所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、
同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、
前記複数の再生装置のそれぞれは、
コンテンツを取得するコンテンツ取得部と、
（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、
前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、
前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、
（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを先頭から再生する制御を行い、
（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御部とを備え、
前記取得部は、さらに、
取得する前記同期時刻情報および前記同期カウンタ値の送信元である同期装置を特定する特定情報を保持しており、前記特定情報が、前記同期装置と異なる他の同期装置の特定情報に変更された場合に、前記他の同期装置の送信部が送信した同期時刻情報および同期カウンタ値を取得し、
前記再生制御部は、前記他の同期装置から取得した前記同期時刻情報および前記同期カウンタ値を用いて新たに増加量を算出し、前記コンテンツを再生する制御を行う
再生システム。
【請求項５】
同期装置と複数の再生装置とを備える再生システムであって、
前記同期装置は、
現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、
所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、
同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、
前記複数の再生装置のそれぞれは、
コンテンツを取得するコンテンツ取得部と、
（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、
前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、
前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、
（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを先頭から再生する制御を行い、
（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御部とを備え、
前記コンテンツ取得部は、複数のコンテンツファイルと、前記複数のコンテンツファイルの再生順序を示すプレイリストとを前記コンテンツとして取得し、
前記再生制御部は、
前記複数のコンテンツファイルを前記再生順序で再生することで、前記コンテンツを再生する制御を行い、
前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記再生順序での再生の開始から進んだ位置に相当する、コンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定した前記コンテンツファイルを、特定した前記位置から再生し、
前記取得部は、前記プレイリストである第一プレイリストを取得した後に、第二プレイリストを取得し、
前記再生制御部は、前記第二プレイリストが前記第一プレイリストと異なる場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記第二プレイリストに示される再生順序での再生の開始から進んだ位置に相当する、前記第二プレイリストに示されるコンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定した前記コンテンツファイルを、特定した前記位置から再生する
再生システム。
【請求項６】
同期装置と複数の再生装置とを備える再生システムにおける再生方法であって、
前記同期装置が、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理ステップと、
前記同期装置が、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理ステップと、
前記同期装置が、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信ステップとを含み、
前記複数の再生装置のそれぞれが、コンテンツを取得するコンテンツ取得ステップと、
前記複数の再生装置のそれぞれが、（ｉ）前記送信ステップで送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得ステップと、
前記複数の再生装置のそれぞれが、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理ステップであって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理ステップと、
前記複数の再生装置のそれぞれが、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、
（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを再生する制御を行い、
（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御ステップとを含み
前記再生制御ステップでは、前記コンテンツを繰り返し再生する制御を行い、
前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記繰り返し再生の開始から進んだ位置に相当する、コンテンツ内の位置を特定し、特定した前記位置から前記コンテンツを再生する
再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生システム、及び、再生方法に関する。
【背景技術】
【０００２】
画像又は音声を含むコンテンツを再生する再生装置がある。再生装置は、当該再生装置内の記憶装置に記憶している、又は、ネットワーク経由で受信する画像データ又は音声データに基づいて画像又は音声を再生する。また、上記の再生装置が複数設置され、それぞれの再生装置が同一のコンテンツを再生することがある。複数の再生装置により同一のコンテンツが再生されていることで、ユーザの視聴効果をより高くすることができる。
【０００３】
特許文献１は、コンテンツを送信する側の装置（親機）と、コンテンツを受信する側の装置（子機）とで、コンテンツの再生タイミングを同期させる技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４１８００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の再生装置のそれぞれが同一のコンテンツを再生する場合に、再生装置ごとのハードウェア的な個体差、又は、処理負荷の差などによって、再生タイミングが揃わない場合がある。再生タイミングが揃わない場合ユーザの視聴効果の向上が望めない。
【０００６】
本発明は、上記問題を解決するためになされたものであり、再生装置ごとの再生タイミングのずれを抑制する再生システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様に係る再生システムは、同期装置と複数の再生装置とを備える再生システムであって、前記同期装置は、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、前記複数の再生装置のそれぞれは、コンテンツを取得するコンテンツ取得部と、（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを先頭から再生する制御を行い、（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御部とを備える。
【０００８】
これによれば、複数の再生装置は、互いに同期してコンテンツを再生することができる。各再生装置は、同期して再生するために必要な時刻情報とカウンタ値とを同期装置から受信し、受信した時刻情報とカウンタ値とを基準としてコンテンツの再生タイミングを決定する。各再生装置は、設計上同一の時間間隔で増加するカウンタ値を用いて、同一の基準に基づいて再生タイミングを決定するので、複数の再生装置にわたる再生タイミングのずれを抑え、同期して（他の再生装置と同じ再生タイミングで）コンテンツを再生することができる。また、他の再生装置によるコンテンツの再生中に遅れて再生を開始する再生装置は、他の再生装置が再生しているフレームと同じフレームから再生を開始する。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【０００９】
また、前記コンテンツ取得部は、複数のコンテンツファイルと、前記複数のコンテンツファイルの再生順序を示すプレイリストとを前記コンテンツとして取得し、前記再生制御部は、前記複数のコンテンツファイルを前記再生順序で再生することで、前記コンテンツを再生する制御を行い、前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記再生順序での再生の開始から進んだ位置に相当する、コンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定した前記コンテンツファイルを、特定した前記位置から再生する。
【００１０】
これによれば、再生装置は、コンテンツが複数のコンテンツファイルから構成される場合には、再生すべきコンテンツファイルを特定した上で、当該コンテンツファイルを適切なフレームから再生する。よって、再生装置は、コンテンツが複数のコンテンツファイルから構成される場合であっても、再生装置ごとの再生タイミングのずれを適切に抑制することができる。
【００１１】
また、前記再生制御部は、前記コンテンツを繰り返し再生する制御を行い、前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記繰り返し再生の開始から進んだ位置に相当する、コンテンツ内の位置を特定し、特定した前記位置から前記コンテンツを再生する。
【００１２】
これによれば、再生装置は、コンテンツが繰り返し再生される場合には、繰り返し再生されていることを考慮して再生すべきフレームを特定する。よって、再生装置は、コンテンツが繰り返し再生される場合であっても、再生装置ごとの再生タイミングのずれを適切に抑制することができる。
【００１３】
また、前記取得部は、さらに、取得する前記同期時刻情報および前記同期カウンタ値の送信元である同期装置を特定する特定情報を保持しており、前記特定情報が、前記同期装置と異なる他の同期装置の特定情報に変更された場合に、前記他の同期装置の送信部が送信した同期時刻情報および同期カウンタ値を取得し、前記再生制御部は、前記他の同期装置から取得した前記同期時刻情報および前記同期カウンタ値を用いて新たに増加量を算出し、前記コンテンツを再生する制御を行う。
【００１４】
これによれば、再生装置は、同期のための情報の送信元である同期装置が変更された場合に、コンテンツの再生すべきフレームを再度特定する。同期装置が変更された場合には、同期時刻情報及び同期カウンタ値が変更されるので、再生すべきフレームも変更する必要がある。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【００１５】
また、前記取得部は、前記プレイリストである第一プレイリストを取得した後に、第二プレイリストを取得し、前記再生制御部は、前記第二プレイリストが前記第一プレイリストと異なる場合には、前記制御において、算出した前記増加量に相当する時間分だけ前記第二プレイリストに示される再生順序での再生の開始から進んだ位置に相当する、前記第二プレイリストに示されるコンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定した前記コンテンツファイルを、特定した前記位置から再生する。
【００１６】
これによれば、再生装置は、プレイリストが変更された場合に、コンテンツの再生すべきフレームを再度特定する。プレイリストが変更された場合には、再生すべきコンテンツファイルそのものが変更され、又は、コンテンツファイル内の再生すべき位置が変更され得るので、再生すべきフレームも変更する必要がある。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【００１７】
また、本発明の一態様に係る再生方法は、同期装置と複数の再生装置とを備える再生システムにおける再生方法であって、前記同期装置が、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理ステップと、前記同期装置が、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理ステップと、前記同期装置が、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信ステップとを含み、前記複数の再生装置のそれぞれが、コンテンツを取得するコンテンツ取得ステップと、前記複数の再生装置のそれぞれが、（ｉ）前記送信ステップで送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得ステップと、前記複数の再生装置のそれぞれが、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理ステップであって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理ステップと、前記複数の再生装置のそれぞれが、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、（ａ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さい場合には、算出した前記目標カウンタ値に前記第二カウンタ値が一致する時に、前記コンテンツを再生する制御を行い、（ｂ）前記第二カウンタ値が、算出した前記目標カウンタ値より小さくない場合には、前記目標カウンタ値から前記第二カウンタ値までの増加量を算出し、算出した前記増加量に相当する時間分だけ前記コンテンツの先頭から進んだ位置から前記コンテンツを再生する制御を行う、再生制御ステップとを含む。
【００１８】
これにより、上記再生システムと同様の効果を奏する。
【発明の効果】
【００１９】
本発明にかかる再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施の形態１に係る再生システムのネットワーク構成図である。
【図２】図２は、実施の形態１に係る同期装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施の形態１に係る再生装置のハードウェア構成を示すブロック図である。
【図４】図４は、実施の形態１に係る再生システムの機能ブロック図である。
【図５】図５は、実施の形態１に係る通知パケットの説明図である。
【図６】図６は、実施の形態１に係る再生システムのフローチャートである。
【図７】図７は、実施の形態１に係る同期再生の説明図である。
【図８】図８は、実施の形態２に係る再生システムの機能ブロック図である。
【図９】図９は、実施の形態２に係るコンテンツの再生方法の説明図である。
【図１０】図１０は、実施の形態２に係る継続的に同期をとる方法の説明図である。
【図１１】図１１は、実施の形態３の第一の構成の説明図である。
【図１２】図１２は、実施の形態３の第二の構成の説明図である。
【図１３】図１３は、実施の形態４に係る再生装置の機能ブロック図である。
【図１４】図１４は、実施の形態４に係る再生システムのフローチャートである。
【図１５】図１５は、実施の形態４に係る同期再生の説明図である。
【図１６】図１６は、実施の形態４に係るプレイリストの説明図である。
【図１７】図１７は、実施の形態４に係るコンテンツファイルの特定位置の算出方法の説明図である。
【図１８】図１８は、実施の形態４に係る繰り返し再生の場合の特定位置の説明図である。
【発明を実施するための形態】
【００２１】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００２２】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００２３】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００２４】
（実施の形態１）
本実施の形態において、再生装置ごとの再生タイミングのずれを抑制する再生システム等について説明する。
【００２５】
図１は、本実施の形態に係る再生システム１の構成図である。
【００２６】
図１に示されるように、再生システム１は、同期装置１０と、再生装置２０Ａ及び２０Ｂと、表示装置２５Ａ及び２５Ｂとを備える。また、同期装置１０と、再生装置２０Ａ及び２０Ｂとは、ＬＡＮ３０を介して相互に通信可能である。
【００２７】
同期装置１０は、再生装置２０Ａ及び２０Ｂによる同期再生のための所定の情報を、再生装置２０Ａ及び２０Ｂに送信する装置である。
【００２８】
再生装置２０Ａは、同期装置１０から受信する同期再生のための所定の情報に基づいて、コンテンツを再生する装置である。なお、再生装置２０Ａが再生するコンテンツは、予め再生装置２０Ａ内の記憶装置に記憶されているコンテンツであってもよいし、再生装置２０Ａに接続される可搬型記憶装置に記憶されているコンテンツであってもよい。また、上記コンテンツは、再生時点より前に、再生装置がネットワーク経由で他の装置又は記憶媒体などから受信して記憶しておいたものであってもよい。
【００２９】
再生装置２０Ｂは、再生装置２０Ａと同様、コンテンツを再生する装置である。なお、再生装置２０Ａ及び２０Ｂを総称して再生装置２０と表現することもある。
【００３０】
表示装置２５Ａ及び２５Ｂは、それぞれ、再生装置２０Ａ及び２０Ｂから送信される画像信号に基づいて画像を表示する表示装置である。なお、再生装置２０Ａと表示装置２５Ａとをまとめて再生装置と呼ぶことにしてもよい。
【００３１】
再生装置２０Ａ及び再生装置２０Ｂは、同期装置１０から受信する所定の情報に基づいてコンテンツを再生することで、コンテンツを同期して再生することができる。
【００３２】
図２は、本実施の形態に係る同期装置のハードウェア構成を示すブロック図である。
【００３３】
図２に示されるように、同期装置１０は、ＳＴ１０１（Ｓｏｆｔｗａｒｅ  Ｔｉｍｅｒ）と、制御部１０２と、ＮＩＣ１０３（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）と、ＨＴ１０４（Ｈａｒｄｗａｒｅ  Ｔｉｍｅｒ）とを備え、内部で相互に接続されている。
【００３４】
ＳＴ１０１は、現在時刻を示す時分秒形式の時刻情報を管理するタイマである。時分秒形式の時刻情報とは、「２００１年１月１日１時１分１秒」というように、年月日及び時分秒の単位を用いて時刻を表現する形式の時刻情報のことである。ＳＴ１０１は、所定時間間隔（例えば、０．０１秒）ごとに時刻情報を示す数値を加算することで、時刻情報を管理する。なお、時分秒形式の時刻情報における時刻の最小単位が「１秒」であるとは限らない。例えば、最小単位を０．０１秒とすることも可能である。最小単位を０．０１秒とする場合には、時分秒単位の時刻情報を「２００１年１月１日１時１分１秒０１」というように表現してもよい。
【００３５】
制御部１０２は、同期装置１０の全体的な動作を制御する機能を有する。制御部１０２は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成される。
【００３６】
ＮＩＣ１０３は、ＬＡＮ３０へ通信データを送信する、又は、ＬＡＮ３０から通信データを受信する通信インタフェースである。なお、ＮＩＣ１０３は、ＩＥＥＥ８０２．３規格等に適合する有線ＬＡＮインタフェースであってもよいし、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格等に適合する無線ＬＡＮインタフェースであってもよい。
【００３７】
ＨＴ１０４は、所定の時間間隔でカウンタ値を増加させるカウンタである。上記所定の時間間隔は、設計上、時間経過とともに変化しないものとするが、現実には、時間経過によって若干の変動があり得る。ＨＴ１０４は、ＳＴ１０１が管理する時刻情報における時刻の最小単位より小さい時間長でカウンタ値を増加させる。ＨＴ１０４がカウンタ値を増加させる時間間隔は、例えば、０．０１ミリ秒である。ＳＴ１０１の時刻の最小単位を０．０１秒とする場合、ＳＴ１０１の最小単位は、ＨＴ１０４の最小単位の１０００倍となる。
【００３８】
また、複数の再生装置におけるＨＴ１０４の間では、ハードウェア的な個体差により、若干の時間差が生じ得る。
【００３９】
図３は、本実施の形態に係る再生装置のハードウェア構成を示すブロック図である。
【００４０】
図３に示されるように、再生装置２０は、ＳＴ２０１と、制御部２０２と、ＮＩＣ２０３と、ＨＴ２０４と、再生部２０５と、記憶装置２０６とを備え、内部で相互に接続されている。
【００４１】
ＳＴ２０１と、制御部２０２と、ＮＩＣ２０３と、ＨＴ２０４とは、同期装置１０における同名の構成要素と同じ機能を有する。
【００４２】
再生部２０５は、コンテンツを再生する。具体的には、再生部２０５は、記憶装置２０６に記憶されているコンテンツのデータに基づいて、出力すべき画像又は音声の信号を生成する。また、再生部２０５は、生成した画像又は音声の信号を、それぞれ、表示装置（不図示）又はスピーカ（不図示）により出力してもよいし、信号として他の装置に出力してもよい。なお、コンテンツのデータが圧縮又は符号化などの処理が施されたものである場合には、再生部２０５は、対応する伸張又は復号などの処理を施した上で、上記再生を行う。
【００４３】
記憶装置２０６は、画像又は音声を含むコンテンツのデータを記憶している記憶装置である。上記コンテンツは、複数の静止画から構成されるもの又は動画（互いに関連する静止画の集合）である。上記コンテンツにおいて、各フレームの相対的な再生時刻がカウンタ値（相対カウンタ値）を用いて定められている。相対カウンタ値は、例えば、コンテンツの先頭フレームからのカウンタ値の差分で表現される。なお、音声（音声データ）についても、上記説明における画像（画像データ）と同じように扱うことができる。
【００４４】
なお、記憶装置２０６は、必須の構成要素ではない。なお、記憶装置２０６は、再生装置２０に挿抜可能に接続される可搬型記憶装置であってもよい。
【００４５】
図４は、本実施の形態に係る再生システムの機能ブロック図である。
【００４６】
図４に示されるように、同期装置１０は、時刻管理部１１１と、カウンタ管理部１１２と、送信部１１３とを備える。また、再生装置２０は、取得部２１１と、カウンタ管理部２１２と、コンテンツ取得部２１３と、再生制御部２１４とを備える。
【００４７】
時刻管理部１１１は、現在時刻を示す時分秒形式の時刻情報を管理する。具体的には、時刻管理部１１１は、タイマであるＳＴ１０１を用いて時刻情報を管理する。また、時刻管理部１１１は、ＳＴ１０１が管理する時刻情報を取得し、取得した時刻情報を送信部１１３に提供する。提供する際には、時刻情報を要求する信号を受信した場合に、要求に応じて提供してもよいし、定期的かつ自発的に提供してもよい。なお、時刻管理部１１１は、ＳＴ１０１などにより実現される。
【００４８】
カウンタ管理部１１２は、所定の時間間隔でカウンタ値を増加させる。具体的には、カウンタ管理部１１２は、カウンタであるＨＴ１０４を用いてカウンタ値を管理する。また、カウンタ管理部１１２は、ＨＴ１０４のカウンタ値を取得し、取得したカウンタ値を送信部１１３に提供する。上記の時刻管理部１１１同様、提供する際には、カウンタ値を要求する信号を受信した場合に、要求に応じて提供してもよいし、定期的かつ自発的に提供してもよい。なお、カウンタ管理部１１２は、第一カウンタ管理部に相当する。また、カウンタ管理部１１２のカウンタ値は、第一カウンタ値に相当する。
【００４９】
送信部１１３は、同一時点における、時刻管理部１１１が管理している時刻情報と、カウンタ管理部が管理しているカウンタ値とを再生装置２０に送信する。ここで、送信する時刻情報およびカウンタ値を、それぞれ、同期時刻情報および同期カウンタ値ともいう。
【００５０】
送信部１１３は、時刻管理部１１１から時刻情報を取得することと、カウンタ管理部１１２からカウンタ値を取得することとを、実質的に同時に行う。ここで、「実質的に同時に」とは、厳密に同時である場合と、厳密には同時でないものの人間の感覚により同時ととらえられる程度の時間差がある場合とを含む。以降でも同様の表現を用いることがある。
【００５１】
また、送信部１１３は、同期時刻情報および同期カウンタ値を、ＬＡＮ３０を介して再生装置２０に送信する。例えば、送信部１１３は、上記の情報を記述した通知パケットをＬＡＮ３０に送出することで送信する。通知パケットの例について後で詳しく説明する。
【００５２】
取得部２１１は、送信部１１３が送信した同期時刻情報および同期カウンタ値を取得する。また、取得部２１１は、コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する。
【００５３】
具体的には、取得部２１１は、送信部１１３が送信した同期時刻情報および同期カウンタ値を、ＬＡＮ３０を介して受信することで取得する。また、取得部２１１は、目標時刻情報としてユーザにより指定されるものを取得する。目標時刻情報を取得する方法は、特に限定されない。例えば、再生装置２０がユーザによる操作を受け付けるインタフェースを有する場合には、再生装置２０は、当該インタフェースを通じて目標時刻情報を取得することができる。また、再生装置２０は、ＬＡＮ３０を介して同期装置１０、又は、ユーザにより操作される他の装置（不図示）から取得することもできる。
【００５４】
カウンタ管理部２１２は、所定の時間間隔でカウンタ値を増加させる。カウンタ管理部２１２がカウンタ値を増加させる時間間隔は、カウンタ管理部１１２がカウンタ値を増加させる時間間隔と、設計上同一である。
【００５５】
また、カウンタ管理部２１２は、取得部２１１が同期カウンタ値を取得した場合、取得した同期カウンタ値をカウンタ値に設定し、その後、設定したカウンタ値からカウンタ値を増加させる。なお、カウンタ管理部２１２は、第二カウンタ管理部に相当し、カウンタ管理部２１２が増加させるカウンタ値は、第二カウンタ値に相当する。
【００５６】
コンテンツ取得部２１３は、コンテンツを取得する。ここで、コンテンツ取得部２１３がどこからコンテンツを取得するかは限定しない。例えば、コンテンツ取得部２１３は、記憶装置２０６からコンテンツを取得してもよいし、再生装置２０に接続される記憶媒体からコンテンツを取得してもよいし、ＬＡＮ３０を介して他の装置から取得してもよい。
【００５７】
再生制御部２１４は、目標時刻情報と同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を同期カウンタ値に加算することで目標カウンタ値を算出し、算出した目標カウンタ値にカウンタ管理部２１２が管理するカウンタ値が一致するときに、コンテンツを再生する制御を行う。
【００５８】
具体的には、同期時刻情報をＳＴｂａｓｅとし、同期カウンタ値をＨＴｂａｓｅとし、目標時刻情報をＳＴｓｔａｒｔとするとき、再生制御部２１４は、（式１）で定まる目標カウンタ値ＨＴｓｔａｒｔに、カウンタ値ＨＣが一致するときに上記制御を行う。
【００５９】
ＨＴｓｔａｒｔ＝ＨＴｂａｓｅ＋ΔＨＴ      （式１）
【００６０】
ここで、ΔＨＴは、目標時刻情報と同期時刻情報とにより定まる差分時間（ΔＳＴ）に対応するカウンタ値の差分（差分カウンタ値）であり、（式２）及び（式３）により定められる。ここで、Ｃは、時刻情報の差分時間に対するカウンタ値の差分の比率を示す定数である。
【００６１】
ΔＨＴ＝ΔＳＴ×Ｃ                        （式２）
ΔＳＴ＝ＳＴｓｔａｒｔ−ＳＴｂａｓｅ      （式３）
【００６２】
再生制御部２１４は、各フレームについて上記の処理を行う。この場合、各フレームのコンテンツ内における相対的な再生時刻を利用して効率よく再生時刻を決定することもできる。その方法については別途詳しく説明する。
【００６３】
図５は、本実施の形態に係る通知パケットの説明図である。
【００６４】
図５は、送信部１１３が送信する通知パケットの例であり、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットで構成される通知パケットの例である。
【００６５】
通知パケット５０１のＵＤＰペイロードには、同期時刻情報（ＳＴｂａｓｅ）と同期カウンタ値（ＨＴｂａｓｅ）とが記述される。ＵＤＰヘッダには、宛先ＵＤＰポート番号には、通知パケットをやりとりするためのＵＤＰポート番号が設定される。ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ、及び、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）ヘッダには、宛先ＩＰアドレス及び宛先ＭＡＣアドレスとして、ブロードキャスト又はマルチキャストのアドレスが設定される。ＬＡＮ３０に接続された複数の再生装置２０Ａ及び２０Ｂが同一のパケットを受信するためである。
【００６６】
なお、通知パケットは、図５に示されるものに限定されない。通知パケットは、同期装置１０（送信部１１３）から、複数の再生装置２０（取得部２１１）に同期時刻情報と同期カウンタ値とを通知できればよい。よって、同一のパケットに同期時刻情報と同期カウンタ値とを記述せずに、例えば、２つのパケットのそれぞれに、同期時刻情報と同期カウンタ値とを記述して、順次送信してもよい。また、ブロードキャスト又はマルチキャストのアドレスを設定せずに、複数の再生装置それぞれの宛先を指定したユニキャストパケットを、順次、各再生装置へ送信してもよい。また、同期時刻情報及び同期カウンタ値は、ＵＤＰペイロードでなく、ＩＰペイロード又はＭＡＣペイロードに記述されてもよい。
【００６７】
図６は、本実施の形態に係る再生システムのフローチャートである。図７は、本実施の形態に係る同期再生の説明図である。図６及び図７を参照しながら、再生システム１の同期再生の方法を説明する。
【００６８】
ステップＳ６１１において、時刻管理部１１１は、ＳＴ１０１から現在時刻を示す時刻情報を取得する。また、カウンタ管理部１１２は、ＨＴ１０４からカウンタ値を取得する。例えば、時刻情報として「０８：５０：００」を、カウンタ値として「１００」を取得する（図７）。
【００６９】
ステップＳ６１２において、送信部１１３は、ステップＳ６１１で時刻管理部１１１が取得した時刻情報と、カウンタ管理部１１２が取得したカウンタ値とを、それぞれ、同期時刻情報と同期カウンタ値として再生装置２０に送信する。送信する際には、例えば、送信部１１３は、同期時刻情報と同期カウンタ値とを記述した通知パケット５０１をブロードキャスト送信する。
【００７０】
ステップＳ６２１において、コンテンツ取得部２１３は、コンテンツを取得する。
【００７１】
ステップＳ６２２において、取得部２１１は、目標時刻情報を取得する。
【００７２】
ステップＳ６２３において、取得部２１１は、ステップＳ６１２で同期装置１０の送信部１１３が送信した同期時刻情報と同期カウンタ値とを取得する。同期時刻情報と同期カウンタ値との送信に通知パケットが用いられた場合には、取得部２１１は、当該通知パケットを受信することで同期時刻情報と同期カウンタ値とを取得する。
【００７３】
ステップＳ６２４において、カウンタ管理部２１２は、ステップＳ６２３で取得部２１１が取得した同期カウンタ値を、カウンタ値として設定する。例えば、設定前のカウンタ値が「２０２」である場合に、同期カウンタ値として「１００」を取得したとき、カウンタ管理部２１２は、カウンタ値を１００に設定する（図７）。
【００７４】
ステップＳ６２５において、再生制御部２１４は、上記（式１）〜（式３）を用いて目標カウンタ値ＨＴｓｔａｒｔを算出する。例えば、目標時刻が「０９：００：００」であり、定数Ｃが１０００である場合、目標カウンタ値ＨＴｓｔａｒｔ＝６００１００となる（図７）。
【００７５】
ステップＳ６２６において、再生制御部２１４は、カウンタ管理部２１２が管理するカウンタ値が目標カウンタ値ＨＴｓｔａｒｔに一致したら、コンテンツを再生する。具体的には、再生制御部２１４は、カウンタ管理部２１２が管理するカウンタ値を監視し、カウンタ値が目標カウンタ値６００１００になったら、コンテンツを再生する。
【００７６】
なお、再生装置２０（再生制御部２１４）は、コンテンツ取得部２１３が取得したコンテンツを再生する制御を行うだけでなく、ストリーミングサーバから配信されるストリーミングコンテンツを再生する制御を行う機能を備えていてもよい。
【００７７】
具体的には、ＬＡＮ３０にストリーミングサーバ（不図示）が接続されており、ストリーミングサーバがＬＡＮ３０を介して再生装置２０にストリーミングコンテンツを配信している場合を想定する。再生装置２０は、ＮＩＣ２０３により上記ストリーミングコンテンツを受信し、受信したストリーミングコンテンツを再生制御部２１４が再生する。
【００７８】
この場合、再生装置２０は、コンテンツ取得部２１３が取得したコンテンツを再生するか、ストリーミングコンテンツを受信するかを適切に切り替えるようにしてもよい。例えば、ストリーミングコンテンツを受信するか否かに応じて、切り替えるようにしてもよい。具体的には、再生制御部２１４は、ストリーミングサーバから配信されるストリーミングコンテンツを受信した場合に、受信したストリーミングコンテンツを再生する制御を行い、ストリーミングコンテンツを受信しない場合に、コンテンツ取得部２１３が取得したコンテンツを再生する制御を行うようにしてもよい。このようにすれば、コンテンツ取得部が取得するコンテンツを、ストリーミングコンテンツが配信されない場合のためのバックアップコンテンツとして用いることができる。
【００７９】
以上のように、本実施の形態に係る再生システムによれば、複数の再生装置は、互いに同期してコンテンツを再生することができる。各再生装置は、同期して再生するために必要な時刻情報とカウンタ値とを同期装置から受信し、受信した時刻情報とカウンタ値とを基準としてコンテンツの再生タイミングを決定する。各再生装置は、設計上同一の時間間隔で増加するカウンタ値を用いて、同一の基準に基づいて再生タイミングを決定するので、複数の再生装置にわたる再生タイミングのずれを抑えることができる。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【００８０】
（実施の形態２）
本実施の形態において、複数のフレームからなるコンテンツを再生する際の再生装置ごとの再生タイミングのずれを抑制する再生システム等について説明する。
【００８１】
本実施の形態に係る再生システムの構成は、実施の形態１の再生システム１と同様である。また、同期装置及び再生装置のハードウェア構成は、それぞれ、実施の形態１の同期装置１０及び再生装置２０と同じである。
【００８２】
図８は、本実施の形態に係る再生システムの機能ブロック図である。
【００８３】
図８に示されるように、再生システム２は、同期装置１１と再生装置２１とを備える。
【００８４】
同期装置１１は、時刻管理部１１１と、カウンタ管理部１１２と、送信部１２３とを備える。また、再生装置２１は、取得部２１１と、カウンタ管理部２１２と、コンテンツ取得部２２３と、再生制御部２２４とを備える。実施の形態１におけるものと同一の機能ブロックには同一の符号を付し、説明を省略する。
【００８５】
送信部１２３は、複数のタイミングにおける、時刻管理部１１１が管理している時刻情報と、カウンタ管理部が管理しているカウンタ値とを再生装置２１に送信する。具体的には、実施の形態１で説明した時刻情報の取得、カウンタ値の取得、及び、取得した時刻情報とカウンタ値とを記述した通知パケットの送信という一連の処理を、複数のタイミングにおいて行う。なお、複数のタイミングの間の時間間隔は一定であってもよいし、一定でなくてもよい。
【００８６】
コンテンツ取得部２２３は、コンテンツを取得する。コンテンツ取得部２２３が取得するコンテンツには、複数のフレームが含まれている。当該コンテンツにおいて、コンテンツ内における各フレームの相対的な再生時刻がカウンタ値（相対カウンタ値）を用いて定められている。相対カウンタ値は、例えば、コンテンツの先頭フレームからのカウンタ値の差分で表現される。なお、複数のフレームのそれぞれを一度に取得するか、順次取得するかはどちらでもよい。
【００８７】
再生制御部２２４は、目標時刻情報と同期時刻情報とにより定まる差分時間の分だけ同期カウンタ値から増加させた基準カウンタ値を決定する。そして、コンテンツに含まれる複数のフレームのそれぞれについて、決定した基準カウンタ値から、各フレームに定められている相対カウンタ値を増加させた目標カウンタ値に、カウンタ管理部２１２が管理するカウンタ値が一致するときに、当該フレームを再生する制御を行う。
【００８８】
図９は、本実施の形態に係るコンテンツの再生方法の説明図である。
【００８９】
図９の（ａ）に示されるように、コンテンツは、フレーム０からフレームｎまでの（ｎ＋１）枚のフレームで構成されるとする。また、上記の各フレームには、相対カウンタ値ＨＴｎが付されている。具体的には、フレーム０には、相対カウンタ値ＨＴ０＝０が付されており、フレーム１には、相対カウンタ値ＨＴ１＝３が付されている。
【００９０】
図９の（ｂ）を参照しながら各フレームの再生方法について説明する。
【００９１】
まず、再生制御部２２４は、実施の形態１における再生制御部２１４と同様の方法により、目標時刻情報と同期時刻情報とを取得する。そして、再生制御部２２４は、目標時刻情報と同期時刻情報との差分時間の分だけ同期カウンタ値から増加させた基準カウンタ値ＨＴｓｔａｒｔを決定する（図９の（ｂ）において、ＨＴｓｔａｒｔ＝６００１００）。基準カウンタ値は、実施の形態１における目標カウンタ値に相当する。
【００９２】
次に、再生制御部２２４は、コンテンツに含まれるフレームのそれぞれを再生する時刻を示すカウンタ値ＣＨＴｎを算出する。ＣＨＴｎは、目標カウンタ値ＨＴｓｔａｒｔに、各フレームの相対カウンタ値ＨＴｎを加算することで算出される。例えば、図９の（ｂ）に示されるように、ＣＨＴ０＝６００１００、ＣＨＴ１＝６００１０３と算出される。
【００９３】
そして、再生制御部２２４は、フレームのそれぞれのＣＨＴｎに、カウンタ管理部２１２が管理するカウンタ値が一致するときに、当該フレームを再生する。
【００９４】
また、同一の仕様に基づいて設計された複数の再生装置が存在している場合、比較的長時間が経過すると、複数の再生装置により再生される画像の再生タイミングがずれる現象が生じ得る。その原因の一つは、複数の再生装置におけるＨＴ１０４のカウンタ値を増加させる時間間隔が、厳密に同一でないことである。この現象を回避する方法について、以下で説明する。
【００９５】
図１０は、本実施の形態に係る継続的に同期をとる方法の説明図である。
【００９６】
図１０に示されるように、同期装置１１は、再生装置２１に対して、定期的にカウンタ値ＨＣ（ＨＣ１、ＨＣ２、・・・）を送信する。具体的には、同期装置１１のカウンタ管理部１１２がＨＴ１０４からカウンタ値を取得し、取得したカウンタ値をＨＣとして送信部１２３が送信する。
【００９７】
また、同期装置１１は、再生装置２１に対して、カウンタ値ＨＣの送信間隔より長い間隔で定期的に、同期時刻情報と同期カウンタ値と（（ＳＴｂａｓｅ１，ＨＴｂａｓｅ１）、（ＳＴｂａｓｅ２，ＨＴｂａｓｅ２）、・・・）を送信する。具体的には、同期装置１１の時刻管理部１１１がＳＴ１０１から時刻情報を取得し、カウンタ管理部１１２がＨＴ１０４からカウンタ値を取得し、取得した時刻情報及びカウンタ値をそれぞれＳＴｂａｓｅ及びＨＴｂａｓｅとして、送信部１２３が送信する。
【００９８】
このように同期装置１１がカウンタ値ＨＣを定期的に送信することで、同期装置１１のＨＴ１０４と、再生装置２１とのＨＴ２０４のずれを抑制することができる。また、同期装置１１が、時刻情報とカウンタ値とを定期的に送信することで、比較的新しい（比較的近い過去の）同期時刻情報及び同期カウンタ値を用いて、再生装置２１における再生タイミング調整を行うことができる。
【００９９】
（実施の形態３）
本実施の形態において、実施の形態１及び２の変形例について説明する。
【０１００】
図１１は、本実施の形態の第一の構成（実施の形態１及び２の第一の変形例）の説明図である。
【０１０１】
図１１に示される再生システム３は、４つの再生装置２０Ａ、２０Ｂ、２０Ｃ、及び、２０Ｄを備える。そして、再生装置２０Ａ及び２０Ｂは、それぞれ表示装置２５Ａ及び２５Ｂにより第一のコンテンツを同期再生し、再生装置２０Ｃ及び２０Ｄは、それぞれ表示装置２５Ｃ及び２５Ｄにより、第一のコンテンツとは異なる第二のコンテンツを同期再生する。
【０１０２】
このように、本実施の形態における再生システムによれば、２以上のコンテンツのそれぞれを、複数の再生装置において同期再生することも可能である。
【０１０３】
図１２は、本実施の形態の第二の構成（実施の形態１及び２の第二の変形例）の説明図である。
【０１０４】
図１２に示される再生システム４は、２つの再生装置２０Ｅ、及び、２０Ｂを備える。また、再生装置２０Ｅは、その内部に同期装置１０を備える。なお、再生装置２０Ｅは、各実施の形態における再生装置の機能に加えて、同期装置１０の機能を有するともいえる。また、再生装置２０Ｅは、再生装置と同期装置との機能を兼ね備えるとも表現される。
【０１０５】
再生装置２０Ｅは、自装置によるコンテンツの再生タイミングと、再生装置２０Ｂによるコンテンツの再生タイミングとを同期装置１０の機能により同期させることができる。
【０１０６】
なお、再生装置２０Ｅが再生装置と同期装置との機能を兼ね備える場合、共通するハードウェア構成を共有することが可能であり、製造コスト又は運用コストなどを低減させることができる。
【０１０７】
（実施の形態４）
本実施の形態において、再生装置ごとの再生タイミングのずれを抑制する再生システム等について、さらに、再生装置によるコンテンツの再生中に他の再生装置が新たに再生を開始する場合に再生タイミングのずれを抑制する方法を説明する。なお、本実施の形態における再生システムのことを、再生システム５（不図示）という。
【０１０８】
図１３は、本実施の形態に係る再生装置２２の機能ブロック図である。
【０１０９】
図１３に示されるように、再生装置２２は、取得部２１１と、カウンタ管理部２１２と、コンテンツ取得部２１３と、再生制御部２１４Ａとを備える。このうち、取得部２１１と、カウンタ管理部２１２と、コンテンツ取得部２１３とは、実施の形態１における同名の構成要素と同じであるので説明を省略する。
【０１１０】
再生制御部２１４Ａは、コンテンツを再生する制御を行う。再生制御部２１４Ａは、コンテンツの再生を開始するタイミング、及び、再生を開始する位置（コンテンツ内における再生位置）を、判定部２１５による判定結果に応じて決定する。
【０１１１】
判定部２１５は、カウンタ管理部２１２が管理しているカウンタ値が、目標カウンタ値より小さいか否かを判定する。目標カウンタ値は、実施の形態１と同様、目標時刻情報と同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を同期カウンタ値に加算することで算出されるものである。カウンタ値が目標カウンタ値より小さいということは、現時点がコンテンツの再生を開始すべき時点より先（過去）であり、現時点より後にコンテンツの再生を開始すればよいことを意味している。一方、カウンタ値が目標カウンタ値より小さくない（つまり、大きい又は等しい）ということは、現時点がコンテンツの再生を開始すべき時点より後であり、再生システム５における他の再生装置（以降、単に「他の再生装置」ともいう）が既にコンテンツの再生を開始していることを意味している。なお、「先」とは、基準とする時点より過去を指す概念であり、「後」とは、基準とする時点より未来を指す概念である。
【０１１２】
再生制御部２１４Ａは、カウンタ管理部２１２が管理しているカウンタ値が目標カウンタ値より小さいと判定部２１５が判定した場合には、目標カウンタ値とカウンタ管理部２１２が管理するカウンタ値とが一致する時に、コンテンツの先頭からコンテンツを再生する制御を行う。一方、再生制御部２１４Ａは、カウンタ管理部２１２が管理しているカウンタ値が目標カウンタ値より小さくないと判定部２１５が判定した場合には、目標カウンタ値から上記カウンタ値までの増加量を算出し、算出した増加量に相当する時間分だけコンテンツの先頭から進んだ位置からコンテンツを再生する制御を行う。なお、上記の「増加分に相当する時間」を特定時間ともいい、上記位置を特定位置ともいう。
【０１１３】
なお、再生制御部２１４Ａ及び判定部２１５は、取得部２１１が取得する同期時刻情報及び同期カウンタ値を送信した同期装置が変更された場合に、上記の処理を再度行うようにしてもよい。この場合、例えば、取得部２１１が取得する同期時刻情報及び同期カウンタ値の送信元となる同期装置を特定する特定情報を取得部２１１が保持しており、この特定情報、すなわち同期装置が変更された場合に、新たに取得した同期時刻情報及び同期カウンタ値に基づいて再生制御部２１４Ａ及び判定部２１５が上記の処理を再度行うようにしてもよい。
【０１１４】
なお、上記において、再生制御部２１４Ａが判定部２１５を備える構成を説明したが、判定部２１５の機能を再生制御部２１４Ａ自身が備えるように構成してもよい。
【０１１５】
図１４は、本実施の形態に係る再生システム５のフローチャートである。図１５は、本実施の形態に係る同期再生の説明図である。図１４及び図１５を参照しながら、再生システム５の同期再生の方法を説明する。
【０１１６】
同期装置１０によるステップＳ６１１及びＳ６１２の処理、並びに、再生装置２２によるステップＳ６２１〜Ｓ６２５の処理は、実施の形態１における同名の処理ステップと同じであるので説明を省略する。
【０１１７】
ステップＳ６３０において判定部２１５は、カウンタ管理部２１２が管理しているカウンタ値が、ステップＳ６２５で算出した目標カウンタ値より小さいか否かを判定する。上記判定において、現地点でのカウンタ値が目標カウンタ値より小さいと判定された場合（ステップＳ６３０でＹｅｓ）、ステップＳ６３１へ進む。一方、現地点でのカウンタ値が目標カウンタ値より小さくないと判定された場合（ステップＳ６３０でＮｏ）、ステップＳ６３２へ進む。
【０１１８】
ステップＳ６３１において、再生制御部２１４Ａは、カウンタ管理部２１２が管理するカウンタ値が目標カウンタ値ＨＴｓｔａｒｔに一致したら、コンテンツの先頭からコンテンツを再生する。この処理は、実施の形態１におけるステップＳ６２４の処理と実質的に同じである。
【０１１９】
ステップＳ６３２において、再生制御部２１４Ａは、特定時間及び特定位置を算出し、特定位置からコンテンツを開始する。具体的には、目標時刻が「０９：００：００」であり、現在時刻（ＳＴ）が「０９：００：３０」である場合、特定時間及び特定位置は、それぞれ、（式５）及び（式６）のように算出される。
【０１２０】
特定時間＝０９：００：３０（ＳＴ）−０９：００：００（目標時間）
＝００：００：３０      （式５）
特定位置＝特定時間×Ｃ
＝３００００            （式６）
【０１２１】
なお、特定位置は、カウンタ管理部２１２が管理しているカウンタ値と、目標カウンタ値とを用いて（式７）のように直接的に算出することも可能である。
【０１２２】
特定位置＝６３０１００（カウンタ値）−６００１００（目標カウンタ値）
＝３００００            （式７）
【０１２３】
このようにして、再生制御部２１４Ａは、コンテンツの先頭から３００００カウンタ進んだ位置のフレーム（コンテンツの先頭から１００００番目のフレーム）からコンテンツを再生する。ここで、「コンテンツの先頭から３００００カウンタ進んだ位置」とは、コンテンツの先頭から、カウンタ値が３００００だけ増加するのに要する時間分だけ進んだ位置という意味である。以降でも同様の表現を用いる。
【０１２４】
上記のように再生制御部２１４Ａがコンテンツを再生する時、他の再生装置は、コンテンツの先頭から３００００カウンタ進んだ位置のフレームを再生している。よって、他の再生装置が既にコンテンツの再生を開始した後（コンテンツを再生している最中）に、新たにコンテンツの再生を開始する再生装置が、他の再生装置と同じフレームを再生することになる。その結果、再生システム５のすべての再生装置が同じフレームを再生する状態となる。
【０１２５】
次に、コンテンツが複数のコンテンツファイル（以降、単にファイルともいう）から構成される場合の再生位置の特定方法について説明する。以降の説明では、１つのコンテンツが複数のコンテンツファイルから構成され、その複数のコンテンツの再生順序がプレイリストにより定められているとする。つまり、複数のコンテンツをプレイリストに示される順番で再生することが、上記における１つのコンテンツを再生することに相当する。
【０１２６】
図１６は、本実施の形態に係るプレイリスト１６０１の説明図である。図１７は、本実施の形態に係るコンテンツファイルの特定位置の算出方法の説明図である。
【０１２７】
図１６に示されるプレイリスト１６０１は、複数のコンテンツファイルの再生順序を示す情報であり、各コンテンツファイルについてのコンテンツファイル名１６１１、再生時間１６１２、及び、プレイリスト先頭からの相対時間１６１３の各情報を含むエントリを、複数含む。なお、複数のコンテンツファイルとプレイリスト１６０１とが、１つのコンテンツに相当する。
【０１２８】
コンテンツファイル名１６１１は、コンテンツファイルの名称を示す文字列（例えば、“０００２”）である。なお、コンテンツファイル名１６１１として、コンテンツファイルを一意に識別できるものであれば他のものを用いてもよい。
【０１２９】
再生時間１６１２は、当該エントリにより示されるコンテンツファイルの再生時間を示す情報であり、例えば５秒というように時間で示されたり、又は、５０００カウンタというようにカウンタ幅で示されたりするものである。
【０１３０】
プレイリスト先頭からの相対時間１６１３とは、当該プレイリストに示される順にコンテンツファイルを再生する場合における、最初のコンテンツファイルの再生開始時刻から、当該エントリにより示されるコンテンツファイルの再生時刻までの時間である。
【０１３１】
コンテンツ取得部２１３が、コンテンツとして、複数のコンテンツファイルとプレイリストとを取得したとき、再生制御部２１４Ａは、複数のコンテンツファイルをプレイリストに従った順序で再生する制御を行う。ここで、再生制御部２１４Ａは、カウンタ管理部２１２が管理しているカウンタ値が、目標カウンタ値より小さくない場合には、算出した増加量に相当する時間分だけ再生順序での再生の開始から進んだ位置に相当する、コンテンツファイルと当該コンテンツファイル内の位置とを特定し、特定したコンテンツファイルを、特定した位置から再生する。
【０１３２】
図１７に示されるように、コンテンツが複数のコンテンツファイルから構成される場合に、（式６）により特定位置が３００００（カウンタ）と算出されたとき、再生制御部２１４Ａは、プレイリストを参照して、プレイリスト先頭から３００００カウンタ進んだ位置がどのコンテンツファイルに含まれるか、及び、当該位置がそのコンテンツ内の何番目のフレームに該当するかを特定し、特定されたコンテンツファイルの特定されたフレームからコンテンツを再生する。具体的には、プレイリスト先頭から３００００カウンタ進んだ位置が含まれるコンテンツファイルとして、コンテンツファイル“０００３”が特定され、このコンテンツ内のフレームとして１５０００番目のフレームが特定される。
【０１３３】
なお、コンテンツ取得部２１３が新たなプレイリスト（第二プレイリストに相当）を取得した場合には、再生制御部２１４Ａ及び判定部２１５は、新たなプレイリストに基づいて再生すべきフレームを特定するようにしてもよい。
【０１３４】
このように、再生制御部２１４Ａは、コンテンツが複数のコンテンツファイルから構成される場合にも適切な位置からコンテンツを再生することができる。
【０１３５】
次に、コンテンツが繰り返し再生される場合の再生位置の特定方法について説明する。繰り返し再生とは、コンテンツをその末尾まで再生した後に、当該コンテンツを再びその冒頭から再生し、また、これを繰り返し行うことである。
【０１３６】
図１８は、本実施の形態に係る繰り返し再生の場合の特定位置の説明図である。
【０１３７】
図１８に示されるように、再生装置２２は、再生時間が９０秒であるコンテンツを繰り返し再生する。
【０１３８】
再生制御部２１４Ａは、このとき、コンテンツを繰り返し再生する制御を行い、カウンタ管理部２１２が管理しているカウンタ値が、目標カウンタ値より小さくない場合には、増加量に相当する時間分だけ繰り返し再生の開始から進んだ位置に相当する、コンテンツ内の位置を特定し、特定した位置からコンテンツを再生する。
【０１３９】
具体的には、再生制御部２１４Ａは、コンテンツが繰り返し再生される場合に（式６）により特定時間が２００秒と算出されたとき、繰り返し再生がなされていることを考慮し、また、プレイリストを参照して、コンテンツの再生開始から２００秒の時点に再生されるべきフレームどのコンテンツファイルに含まれるか、及び、そのコンテンツ内の何番目のフレームに該当するかを特定し、特定されたコンテンツファイルの特定されたフレームからコンテンツを再生する。具体的には、コンテンツの再生開始から２００秒の時点は、（式８）により３回目の繰り返し再生の最中であり、３回目の再生の開始から２０秒の時点と算出される。
【０１４０】
２００÷９０＝２あまり２０      （式８）
【０１４１】
また、この時点に再生されるべきフレームは、３回目のコンテンツの再生の開始から２０秒後のフレーム、つまり、コンテンツの先頭から２００００（＝２０×Ｃ）カウント進んだ位置のフレームである。また、このフレームは、プレイリスト１６０１を考慮すると、コンテンツファイル“０００３”の先頭から５０００カウンタ進んだ位置のフレームである。
【０１４２】
このように、再生制御部２１４Ａは、コンテンツが繰り返し再生される場合にも適切な位置からコンテンツを再生することができる。
【０１４３】
以上のように本実施の形態に係る複数の再生装置は、互いに同期してコンテンツを再生することができる。各再生装置は、同期して再生するために必要な時刻情報とカウンタ値とを同期装置から受信し、受信した時刻情報とカウンタ値とを基準としてコンテンツの再生タイミングを決定する。各再生装置は、設計上同一の時間間隔で増加するカウンタ値を用いて、同一の基準に基づいて再生タイミングを決定するので、複数の再生装置にわたる再生タイミングのずれを抑え、同期して（他の再生装置と同じ再生タイミングで）コンテンツを再生することができる。また、他の再生装置によるコンテンツの再生中に遅れて再生を開始する再生装置は、他の再生装置が再生しているフレームと同じフレームから再生を開始する。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【０１４４】
また、再生装置は、コンテンツが複数のコンテンツファイルから構成される場合には、再生すべきコンテンツファイルを特定した上で、当該コンテンツファイルを適切なフレームから再生する。よって、再生装置は、コンテンツが複数のコンテンツファイルから構成される場合であっても、再生装置ごとの再生タイミングのずれを適切に抑制することができる。
【０１４５】
また、再生装置は、コンテンツが繰り返し再生される場合には、繰り返し再生されていることを考慮して再生すべきフレームを特定する。よって、再生装置は、コンテンツが繰り返し再生される場合であっても、再生装置ごとの再生タイミングのずれを適切に抑制することができる。
【０１４６】
また、再生装置は、同期のための情報の送信元である同期装置が変更された場合に、コンテンツの再生すべきフレームを再度特定する。同期装置が変更された場合には、同期時刻情報及び同期カウンタ値が変更されるので、再生すべきフレームも変更する必要がある。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【０１４７】
また、再生装置は、プレイリストが変更された場合に、コンテンツの再生すべきフレームを再度特定する。プレイリストが変更された場合には、再生すべきコンテンツファイルそのものが変更され、又は、コンテンツファイル内の再生すべき位置が変更され得るので、再生すべきフレームも変更する必要がある。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【０１４８】
以上、本発明の再生システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１４９】
なお、上記の実施の形態の一部又は全部は、以下のようにも記載され得るが、以下の記載に限定されない。
【０１５０】
（１）同期装置と複数の再生装置とを備える再生システムであって、前記同期装置は、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、前記複数の再生装置のそれぞれは、コンテンツを取得するコンテンツ取得部と、（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、算出した前記目標カウンタ値に前記第二カウンタ値が一致するときに、前記コンテンツを再生する制御を行う再生制御部とを備える再生システム。
【０１５１】
（２）前記複数の再生装置のそれぞれは、さらに、前記コンテンツを記憶している記憶部を備え、前記コンテンツ取得部は、前記コンテンツを前記記憶部から取得する（１）に記載の再生システム。
【０１５２】
（３）前記コンテンツは、複数のフレームを含み、前記複数のフレームのそれぞれには、当該フレームを再生すべき相対的な時点を示す相対カウンタ値が定められており、前記再生制御部は、（ｉ）前記目標時刻情報と前記同期時刻情報とにより定まる差分時間の分だけ前記同期カウンタ値から増加させた基準カウンタ値を算出し、（ｉｉ）前記複数のフレームのそれぞれについて、当該フレームに定められている前記相対カウンタ値を前記基準カウンタ値から増加させた目標カウンタ値を算出し、（ｉｉｉ）算出した前記目標カウンタ値に前記第二カウンタ値が一致するときに、当該フレームを再生する制御を行う（１）又は（２）に記載の再生システム。
【０１５３】
（４）前記送信部は、前記同期時刻情報および前記同期カウンタ値の送信を、複数のタイミングに行い、前記取得部は、前記送信部が送信した前記同期カウンタ値を取得する度に、取得した前記同期カウンタ値を前記第二カウンタ管理部の前記第二カウンタ値に設定する（３）に記載の再生システム。
【０１５４】
（５）前記再生制御部は、ストリーミングサーバから配信されるストリーミングコンテンツを受信した場合に、受信した前記ストリーミングコンテンツを再生する制御を行い、前記ストリーミングコンテンツを受信しない場合に、前記コンテンツを再生する制御を行う（１）〜（４）のいずれか１項に記載の再生システム。
【０１５５】
（６）前記所定の時間間隔は、前記時刻管理部が前記時刻情報を更新する時間間隔より短い（１）〜（５）のいずれか１項に記載の再生システム。
【０１５６】
（７）同期装置と複数の再生装置とを備える再生システムにおける再生装置であって、前記同期装置は、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理部と、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理部と、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信部とを備え、前記再生装置は、コンテンツを取得するコンテンツ取得部と、（ｉ）前記送信部が送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得部と、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理部であって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理部と、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、算出した前記目標カウンタ値に前記第二カウンタ値が一致するときに、前記コンテンツを再生する制御を行う再生制御部とを備える再生装置。
【０１５７】
（８）同期装置と複数の再生装置とを備える再生システムにおける再生方法であって、前記同期装置が、現在時刻を示す時分秒形式の時刻情報を管理する時刻管理ステップと、前記同期装置が、所定の時間間隔で第一カウンタ値を増加させる第一カウンタ管理ステップと、前記同期装置が、同一時点における、前記時刻情報および前記第一カウンタ値を、それぞれ、同期時刻情報および同期カウンタ値として送信する送信ステップと、前記複数の再生装置のそれぞれが、コンテンツを取得するコンテンツ取得ステップと、前記複数の再生装置のそれぞれが、（ｉ）前記送信ステップで送信した前記同期時刻情報および前記同期カウンタ値を取得し、（ｉｉ）前記コンテンツを再生すべき時刻を示す時分秒形式の目標時刻情報を取得する取得ステップと、前記複数の再生装置のそれぞれが、前記所定の時間間隔で第二カウンタ値を増加させる第二カウンタ管理ステップであって、前記第二カウンタ値に前記同期カウンタ値を設定する第二カウンタ管理ステップと、前記複数の再生装置のそれぞれが、前記目標時刻情報と前記同期時刻情報とにより定まる差分時間に対応する差分カウンタ値を前記同期カウンタ値に加算することで目標カウンタ値を算出し、算出した前記目標カウンタ値に前記第二カウンタ値が一致するときに、前記コンテンツを再生する制御を行う再生制御ステップとを含む再生方法。
【０１５８】
上記（１）によれば、複数の再生装置は、互いに同期してコンテンツを再生することができる。各再生装置は、同期して再生するために必要な時刻情報とカウンタ値とを同期装置から受信し、受信した時刻情報とカウンタ値とを基準としてコンテンツの再生タイミングを決定する。各再生装置は、設計上同一の時間間隔で増加するカウンタ値を用いて、同一の基準に基づいて再生タイミングを決定するので、複数の再生装置にわたる再生タイミングのずれを抑え、同期して（他の再生装置と同じ再生タイミングで）コンテンツを再生することができる。よって、再生システムは、再生装置ごとの再生タイミングのずれを抑制することができる。
【０１５９】
上記（２）によれば、各再生装置は、各再生装置が記憶部に記憶しているコンテンツを再生する際に、他の再生装置と同期して再生することができる。
【０１６０】
上記（３）によれば、各再生装置は、コンテンツに含まれる複数のフレームのそれぞれを、他の再生装置と同期して再生することができる。各再生装置は、コンテンツに含まれる複数のフレームのそれぞれに定められている相対カウンタ値を用いて、各フレームの再生タイミングを決定するので、複数のフレームのそれぞれの再生タイミングを他の再生装置と一致させることができる。
【０１６１】
上記（４）によれば、各再生装置は、定期的に同期装置から同期カウンタ値を受信して、自装置のカウンタ値に設定する。よって、増加する時間間隔が、時間経過とともに微少に変動する場合であっても、各再生装置は、カウンタ値を同期装置及び他の再生装置と継続的に一致させることができ、その結果、コンテンツの再生タイミングを同期させることができる。
【０１６２】
上記（５）によれば、各再生装置は、ストリーミングコンテンツを受信するか否かに応じて、ストリーミングコンテンツを再生するか、又は、コンテンツ取得部が取得するコンテンツを再生するかを切り替えることができる。また、各再生装置は、ストリーミングコンテンツを優先的に再生するので、コンテンツ取得部が取得するコンテンツを、ストリーミングコンテンツが配信されない場合のためのバックアップコンテンツとして用いることができる。
【０１６３】
上記（６）によれば、各再生装置は、時刻情報の更新周期より短い周期で更新されるカウンタ値を用いて再生タイミングを決定するので、より正確に再生タイミングを同期させることができる。
【０１６４】
上記（７）によれば、上記の再生システムと同様の効果を奏する。
【０１６５】
上記（８）によれば、上記の再生システムと同様の効果を奏する。
【産業上の利用可能性】
【０１６６】
本発明は、再生装置ごとの再生タイミングのずれを抑制する再生システムに利用可能である。具体的には、公共スペース又は商業施設などにおいて複数設置され、画像等を再生する再生装置などに利用可能である。
【符号の説明】
【０１６７】
１、２、３、４、５    再生システム
１０、１１    同期装置
２０、２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ、２１、２２    再生装置
２５Ａ、２５Ｂ、２５Ｃ、２５Ｄ    表示装置
３０    ＬＡＮ
１０１、２０１    ＳＴ
１０２、２０２    制御部
１０３、２０３    ＮＩＣ
１０４、２０４    ＨＴ
１１１    時刻管理部
１１２、２１２    カウンタ管理部
１１３、１２３    送信部
２０５    再生部
２０６    記憶装置
２１１    取得部
２１３、２２３    コンテンツ取得部
２１４、２１４Ａ、２２４    再生制御部
２１５    判定部
【図１】
0006361012.tif 000002
【図２】
0006361012.tif 000003
【図３】
0006361012.tif 000004
【図４】
0006361012.tif 000005
【図５】
0006361012.tif 000006
【図６】
0006361012.tif 000007
【図７】
0006361012.tif 000008
【図８】
0006361012.tif 000009
【図９】
0006361012.tif 000010
【図１０】
0006361012.tif 000011
【図１１】
0006361012.tif 000012
【図１２】
0006361012.tif 000013
【図１３】
0006361012.tif 000014
【図１４】
0006361012.tif 000015
【図１５】
0006361012.tif 000016
【図１６】
0006361012.tif 000017
【図１７】
0006361012.tif 000018
【図１８】
0006361012.tif 000019