(57)【特許請求の範囲】
【請求項１】
同期装置と複数の再生装置とを備える再生システムであって、
前記同期装置は、
任意の端末から再生指示を受信する指示処理部と、
所定の時間間隔でカウンタ値を増加させるカウンタ管理部と、
前記複数の再生装置にコンテンツの再生を開始させる命令であって、前記再生を開始させる再生開始時刻を示す開始カウンタ値を含む命令である再生開始命令を、予め定められた時間を空けて繰り返し送信する命令送信部であって、
前記同期装置のカウンタ管理部が管理している前記カウンタ値から、所定時間長に相当する分だけ進めたカウンタ値を、前記指示処理部が受信した前記再生指示に含めることで前記再生開始命令を生成する命令送信部
とを備え、
前記複数の再生装置のそれぞれは、
一の再生開始命令を保持し得る保持部と、
前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させるカウンタ管理部と、
任意の端末から再生指示を受信する指示処理部と、
前記命令送信部が送信した前記再生開始命令を受信し、受信するたびに、受信した前記再生開始命令を前記保持部に保持させる命令受信部と、
前記再生装置のカウンタ管理部のカウンタ値が、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値以上になると、前記開始カウンタ値を含む前記再生開始命令に従ってコンテンツの再生を開始することで、前記複数の再生装置による前記コンテンツの同期再生を行う再生制御部と、
前記同期装置と当該再生装置との通信に基づいて、前記同期装置が動作していないときに前記複数の再生装置のうちの一の再生装置を前記同期装置として動作させる制御をするモード管理部とを備え、
前記端末が送信した前記再生指示の宛先が、前記複数の再生装置のうち同期装置と異なる一の再生装置である場合には、
前記一の再生装置の前記指示処理部は、前記再生指示を受信し、受信した前記再生指示を所定の複数回だけブロードキャスト送信し、
前記同期装置の前記指示処理部は、前記一の再生装置の前記指示処理部が送信した前記再生指示を受信すると、受信通知を、前記一の再生装置に送信し、
前記一の再生装置の前記指示処理部は、前記所定の複数回のブロードキャスト送信の最中に前記受信通知を受信すると、前記所定の複数回のブロードキャスト送信を中止する、
再生システム。
【請求項２】
前記命令送信部は、
（ａ）前記再生開始命令を、所定の複数回だけ送信し、
（ｂ）前記所定の複数回の送信を、前記所定の複数回の送信に要する時間より長い周期で繰り返し行う
請求項１に記載の再生システム。
【請求項３】
前記命令送信部が送信する前記再生開始命令は、前記複数の再生装置すべてに対してコンテンツの再生をさせる再生開始命令であり、
前記命令送信部は、
前記再生開始命令をブロードキャスト送信することで、前記複数の再生装置それぞれの前記命令受信部に受信させる
請求項１又は２に記載の再生システム。
【請求項４】
前記命令送信部は、さらに、前記同期装置の前記カウンタ管理部の前記カウンタ値を同期用カウンタ値として含む同期情報を繰り返し送信し、
前記複数の再生装置それぞれの前記カウンタ管理部は、
当該再生装置の前記命令受信部が前記同期情報を受信すると、受信した前記同期情報に含まれる前記同期用カウンタ値を前記再生装置の前記カウンタ管理部に設定することで、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させる
請求項１〜３のいずれか１項に記載の再生システム。
【請求項５】
前記複数の再生装置のうちの前記同期装置と異なる再生装置が、新たな同期装置となった場合には、
前記命令受信部は、
（ａ）前記新たな同期装置から受信した同期情報に含まれる同期用カウンタ値を前記再生装置の前記カウンタ管理部に設定することで、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させ、
（ｂ）前記設定の前後における前記再生装置の前記カウンタ管理部のカウンタ値の変化量の分だけ、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値を変化させる
請求項４に記載の再生システム。
【請求項６】
同期装置と複数の再生装置とを備える再生システムの制御方法であって、
前記同期装置は、
任意の端末から再生指示を受信する指示処理部と、
所定の時間間隔でカウンタ値を増加させるカウンタ管理部と、
を備え、
前記複数の再生装置のそれぞれは、一の再生開始命令を保持し得る保持部と、
前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させるカウンタ管理部と、
任意の端末から再生指示を受信する指示処理部と、
を備え、
前記制御方法は、
前記同期装置により、前記複数の再生装置にコンテンツの再生を開始させる命令であって、前記再生を開始させる再生開始時刻を示す開始カウンタ値を含む命令である再生開始命令を、予め定められた時間を空けて繰り返し送信する命令送信ステップであって
前記同期装置のカウンタ管理部が管理している前記カウンタ値から、所定時間長に相当する分だけ進めたカウンタ値を、前記指示処理部が受信した前記再生指示に含めることで前記再生開始命令を生成する命令送信ステップを含み、さらに
前記複数の再生装置のそれぞれにより、前記命令送信ステップで送信した前記再生開始命令を受信し、受信するたびに、受信した前記再生開始命令を前記保持部に保持させる命令受信ステップと、
前記再生装置のカウンタ管理部の前記カウンタ値が、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値以上になると、前記開始カウンタ値を含む前記再生開始命令に従ってコンテンツの再生を開始することで、前記複数の再生装置による前記コンテンツの同期再生を行う再生制御ステップと、
前記同期装置と当該再生装置との通信に基づいて、前記同期装置が動作していないときに前記複数の再生装置のうちの一の再生装置を前記同期装置として動作させる制御をするモード管理ステップとを含み、
前記端末が送信した前記再生指示の宛先が、前記複数の再生装置のうち同期装置と異なる一の再生装置である場合には、
（１）前記一の再生装置の前記指示処理部は、前記再生指示を受信し、受信した前記再生指示を所定の複数回だけブロードキャスト送信し、
（２）前記同期装置の前記指示処理部は、前記一の再生装置の前記指示処理部が送信した前記再生指示を受信すると、受信通知を、前記一の再生装置に送信し、
（３）前記一の再生装置の前記指示処理部は、前記所定の複数回のブロードキャスト送信の最中に前記受信通知を受信すると、前記所定の複数回のブロードキャスト送信を中止する、
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生システム、及び、再生システムの制御方法に関する。
【背景技術】
【０００２】
動画等を含むコンテンツを再生する再生装置がある。再生装置は、当該再生装置内の記憶装置に記憶している、又は、ネットワーク経由で受信する画像データに基づいて動画等を再生する。また、上記の再生装置が複数設置され、それぞれの再生装置が同一のコンテンツを再生することがある。複数の再生装置により同一のコンテンツが再生されていることで、ユーザの視聴効果をより高くすることができる。
【０００３】
特許文献１は、コンテンツを送信する側の装置（親機）と、コンテンツを受信する側の装置（子機）とで、コンテンツの再生タイミングを同期させる技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４１８００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する技術では、複数の再生装置のそれぞれのハードウェア的な個体差などにより再生タイミングが揃わないことがあり、ユーザの視聴効果の向上が望めない。また、再生装置の不具合又は障害などが生じた場合に、再生装置に再生指示が届かない又は再生指示が消失したことにより、再生装置による再生が適切になされない可能性がある。
【０００６】
本発明は、上記問題を解決するためになされたものであり、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行う再生システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様に係る再生システムは、同期装置と複数の再生装置とを備える再生システムであって、前記同期装置は、前記複数の再生装置にコンテンツの再生を開始させる命令であって、前記再生を開始させる再生開始時刻を示す開始カウンタ値を含む命令である再生開始命令を、予め定められた時間を空けて繰り返し送信する命令送信部を備え、前記複数の再生装置のそれぞれは、一の再生開始命令を保持し得る保持部と、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させるカウンタ管理部と、前記命令送信部が送信した前記再生開始命令を受信し、受信するたびに、受信した前記再生開始命令を前記保持部に保持させる命令受信部と、前記カウンタ管理部のカウンタ値が、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値以上になると、前記開始カウンタ値を含む前記再生開始命令に従ってコンテンツの再生を開始する再生制御部とを備える。
【０００８】
これによれば、同期装置が繰り返し再生開始命令を送信し、この送信された再生開始命令を再生装置それぞれが受信する。再生装置は、一度受信した再生開始命令を不具合又は障害等により消失することがある。再生開始命令を消失すると、消失した再生開始命令に従ってコンテンツを再生することはできない。そこで、再生装置が同期装置から繰り返し再生開始命令を受信することで、一度受信した再生開始命令が仮に消失したとしても、その後に受信する再生開始命令に従ってコンテンツの再生を行うことができる。よって、本発明の一態様に係る再生システムにおいて、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行うことができる。
【０００９】
また、前記命令送信部は、（ａ）前記再生開始命令を、所定の複数回だけ送信し、（ｂ）前記所定の複数回の送信を、前記所定の複数回の送信に要する時間より長い周期で繰り返し行ってもよい。
【００１０】
これによれば、比較的簡易な制御により、再生開始命令の複数回の送信を実現することができる。
【００１１】
また、前記命令送信部が送信する前記再生開始命令は、前記複数の再生装置すべてに対してコンテンツの再生をさせる再生開始命令であり、前記命令送信部は、前記再生開始命令をブロードキャスト送信することで、前記複数の再生装置それぞれの前記命令受信部に受信させてもよい。
【００１２】
これによれば、複数の再生装置すべてに対して送信する再生開始命令により、複数の再生装置すべてが実質的に同時にコンテンツを再生することができる。
【００１３】
また、前記同期装置は、さらに、任意の端末から前記再生指示を受信する指示処理部を備え、前記命令送信部は、さらに、前記カウンタ管理部が管理している前記カウンタ値から、所定時間長に相当する分だけ進めたカウンタ値を、前記指示処理部が受信した前記再生指示に含めることで前記再生開始命令を生成してもよい。
【００１４】
これによれば、端末が送信する送信指示に基づいて、複数の再生装置にコンテンツの再生を行わせることができる。再生指示及び再生開始命令は、複数の再生装置の間で通信によりやりとりされるので、すべての再生装置に行き渡るまでに若干の時間を要する。そこで、同期装置が、すべての再生装置に再生開始命令が行き渡るのに要する時間を考慮してカウンタ値を定めることで、複数の再生装置すべてが実質的に同時に同一のコンテンツを再生することができる。
【００１５】
また、前記端末が送信した前記再生指示の宛先が、前記複数の再生装置のうち同期装置と異なる一の再生装置である場合には、前記一の再生装置の前記指示処理部は、前記再生指示を受信し、受信した前記再生指示を所定の複数回だけブロードキャスト送信し、前記同期装置の前記指示処理部は、前記一の再生装置の前記指示処理部が送信した前記再生指示を受信すると、受信通知を、前記一の再生装置に送信し、前記一の再生装置の前記指示処理部は、前記所定の複数回のブロードキャスト送信の最中に前記受信通知を受信すると、前記所定の複数回のブロードキャスト送信を中止してもよい。
【００１６】
これによれば、再生装置は、再生開始命令を同期装置が受信したことを確認した上で、所定回数のブロードキャスト送信を中止することができる。同期装置が再生指示を受信したことにより、それ以降の送信が不要となるからである。不要なパケット送信を控えることで、通信量を削減することができる利点もある。
【００１７】
また、前記同期装置は、さらに、所定の時間間隔でカウンタ値を増加させるカウンタ管理部を備え、前記命令送信部は、さらに、前記カウンタ管理部の前記カウンタ値を同期用カウンタ値として含む同期情報を繰り返し送信し、前記複数の再生装置それぞれの前記カウンタ管理部は、当該再生装置の前記命令受信部が前記同期情報を受信すると、受信した前記同期情報に含まれる前記同期用カウンタ値を前記カウンタ管理部に設定することで、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させてもよい。
【００１８】
これによれば、同期装置のカウンタ値をすべての再生装置に提供することで、比較的簡易な制御により、すべての再生装置のカウンタ値を同期させることができる。
【００１９】
また、前記複数の再生装置のうちの前記同期装置と異なる再生装置が、新たな同期装置となった場合には、前記命令受信部は、（ａ）前記新たな同期装置から受信した同期情報に含まれる同期用カウンタ値を前記カウンタ管理部に設定することで、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させ、（ｂ）前記設定の前後における前記カウンタ管理部のカウンタ値の変化量の分だけ、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値を変化させてもよい。
【００２０】
これによれば、新たな同期装置と同期した際にカウンタ値が修正されたにも関わらず開始カウンタ値が修正されないことにより、コンテンツの再生開始タイミングが不適切になることを、未然に防ぐことができる。
【００２１】
また、本発明の一態様に係る再生システムの制御方法は、同期装置と複数の再生装置とを備える再生システムの制御方法であって、前記複数の再生装置のそれぞれは、一の再生開始命令を保持し得る保持部を備え、前記制御方法は、前記同期装置により、前記複数の再生装置にコンテンツの再生を開始させる命令であって、前記再生を開始させる再生開始時刻を示す開始カウンタ値を含む命令である再生開始命令を、予め定められた時間を空けて繰り返し送信する命令送信ステップと、前記複数の再生装置のそれぞれにより、前記複数の再生装置のうちの他の再生装置と同期してカウンタ値を増加させるカウンタ管理ステップと、前記命令送信ステップで送信した前記再生開始命令を受信し、受信するたびに、受信した前記再生開始命令を前記保持部に保持させる命令受信ステップと、前記カウンタ値が、前記保持部が保持している前記再生開始命令に含まれる前記開始カウンタ値以上になると、前記開始カウンタ値を含む前記再生開始命令に従ってコンテンツの再生を開始する再生制御ステップとを含む。
【００２２】
これによれば、上記の再生システムと同様の効果を奏する。
【発明の効果】
【００２３】
本発明にかかる再生システム等は、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、実施の形態に係る再生システムのネットワーク構成図である。
【図２】図２は、実施の形態に係る再生装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施の形態に係る再生装置の機能構成を示すブロック図である。
【図４】図４は、実施の形態に係る再生指示を含む通信パケットの説明図である。
【図５】図５は、実施の形態に係る再生開始命令を含む通信パケットの説明図である。
【図６】図６は、実施の形態に係る同期情報を含む通信パケットの説明図である。
【図７】図７は、実施の形態に係る再生装置による再生開始命令及び同期情報の送信処理を示すフロー図である。
【図８】図８は、実施の形態に係る再生装置によるコンテンツの再生処理を示すフロー図である。
【図９】図９は、実施の形態に係る再生システムにおける再生開始命令及び同期情報の通信を示すシーケンス図である。
【図１０】図１０は、実施の形態に係る再生装置による再生指示及び再生開始命令の送受信処理を示すフロー図である。
【図１１】図１１は、実施の形態に係る再生装置による再生指示及び再生開始命令のやりとりを示す第一のシーケンス図である。
【図１２】図１２は、実施の形態に係る再生装置による再生指示及び再生開始命令のやりとりを示す第二のシーケンス図である。
【図１３】図１３は、実施の形態に係る再生装置による再生指示及び再生開始命令のやりとりを示す第三のシーケンス図である。
【図１４】図１４は、実施の形態に係る再生装置による再生指示及び再生開始命令のやりとりを示す第四のシーケンス図である。
【図１５】図１５は、実施の形態に係る再生装置による再生指示及び再生開始命令のやりとりを示す第五のシーケンス図である。
【図１６】図１６は、実施の形態に係る再生装置における同期の際の開始カウンタ値の修正処理を示すシーケンス図である。
【図１７】図１７は、実施の形態に係る再生装置における同期の際の開始カウンタ値の修正処理を示すフロー図である。
【発明を実施するための形態】
【００２５】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００２６】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００２７】
（実施の形態）
本実施の形態において、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行う再生装置及び再生システム等について説明する。
【００２８】
図１は、本実施の形態に係る再生システム１の構成図である。
【００２９】
図１に示されるように、再生システム１は、端末１０と、再生装置２０Ａ、２０Ｂ及び２０Ｃと、表示装置２５Ａ、２５Ｂ及び２５Ｃとを備える。なお、再生装置２０Ａ、２０Ｂ及び２０Ｃのことを再生装置２０Ａ等ともいい、また、再生装置２０Ａ、２０Ｂ及び２０Ｃそれぞれのことを再生装置２０ともいう。同様に、表示装置２５Ａ、２５Ｂ及び２５Ｃのことを表示装置２５Ａ等ともいい、また、表示装置２５Ａ、２５Ｂ及び２５Ｃそれぞれのことを表示装置２５ともいう。再生システム１は、端末１０が送信する命令に従って再生装置２０Ａ等によりコンテンツを再生するシステムである。ここでいうコンテンツとは、有限の再生時間長を有する動画コンテンツであり、例えば、１分程度以内の再生時間長を有するコマーシャルメッセージ、数十分程度の再生時間長を有する映像番組、及び、数時間の再生時間長を有する映画などを含む。
【００３０】
また、端末１０と再生装置２０Ａ等とは、ＬＡＮ３０を介して相互に通信可能に接続されている。なお、ＬＡＮ３０は、例えば、ＩＥＥＥ８０２．３規格等に適合する有線ＬＡＮ、又は、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格等に適合する無線ＬＡＮ、若しくは、これらが接続されたネットワークにより実現され得る。
【００３１】
端末１０は、再生装置２０Ａ等に対してコンテンツの再生をさせるための指示である再生指示を送信する任意の通信端末装置である。端末１０は、ユーザ等による操作に基づいてコンテンツの再生をさせるための命令を含む通信パケット（以降、単に「パケット」ともいう）を生成し、生成したパケットをＬＡＮ３０を通じて再生装置２０Ａ等に送信する。なお、再生指示は、再生装置２０Ａ等が全体として１つのコンテンツを再生するための指示（全体指示ともいう）と、再生装置２０Ａ等のうちの１つ又は２つ以上の再生装置２０だけにコンテンツを再生するための命令（個別指示ともいう）とを含んでもよい。端末１０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン又はタブレット等である。
【００３２】
再生装置２０Ａ等は、端末１０から送信されるパケットを受信し、受信したパケットに含まれる再生指示に基づいてコンテンツの再生を開始する。再生装置２０Ａ等が再生するコンテンツは、再生装置２０Ａ等に接続された表示装置２５Ａ等に表示される。
【００３３】
再生装置２０Ａ等は、互いに同期してコンテンツを再生することでユーザによる視聴効果を高めることが要求される。コンテンツは、複数のフレームにより構成されており、複数のフレームそれぞれには、当該フレームが再生されるべき時刻を示すカウンタ値（再生カウンタ値ともいう）が対応付けられている。再生装置２０Ａ等は、後述する同期方法により、互いに同期してカウンタ値が加算されるカウンタを有しており、このカウンタを参照しながら再生カウンタ値を用いて同期してコンテンツを再生する。
【００３４】
図２は、本実施の形態に係る再生装置２０のハードウェア構成を示すブロック図である。
【００３５】
図２に示されるように、再生装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メインメモリ２０２と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０３と、ＨＴ（Ｈａｒｄｗａｒｅ  Ｔｉｍｅｒ）２０４と、再生部２０５と、ストレージ２０６とを備える。上記各構成要素は、再生装置２０内部のバスにより相互に接続されている。
【００３６】
ＣＰＵ２０１は、メインメモリ２０２又はストレージ２０６に格納された制御プログラムを実行するプロセッサである。再生装置２０が実行する処理は、ＣＰＵ２０１が制御プログラムを実行することで実現され得る。
【００３７】
メインメモリ２０２は、ＣＰＵ２０１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００３８】
ＮＩＣ２０３は、ＬＡＮ３０へパケットを送受信する通信インタフェースである。なお、ＮＩＣ２０３は、ＬＡＮ３０の通信規格に適合する通信規格のインタフェースである。
【００３９】
ＨＴ２０４は、所定の時間間隔でカウンタ値を増加させるカウンタである。上記所定の時間間隔は、設計上、時間経過とともに変化しないものであるが、現実には、時間経過及びハードウェア的な個体差によって若干の変動があり得る。ＨＴ２０４がカウンタ値を増加させる時間間隔は、例えば、９００００分の１秒（９０ｋＨｚ）である。
【００４０】
再生部２０５は、コンテンツを再生する処理部である。具体的には、再生部２０５は、ストレージ２０６に記憶されているコンテンツのデータに基づいて、出力すべき画像の信号データを生成し、生成した信号データを垂直同期信号に同期させて表示装置２５に出力する。
【００４１】
ストレージ２０６は、動画等を含むコンテンツのデータを記憶している不揮発性の記憶装置である。上記コンテンツは、複数の静止画から構成されるもの又は動画（互いに関連する静止画の集合）である。上記コンテンツにおいて、各フレームの相対的な再生時刻がカウンタ値を用いて定められている。なお、ストレージ２０６は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００４２】
図３は、本実施の形態に係る再生装置２０の機能構成を示すブロック図である。
【００４３】
図３に示されるように、再生装置２０は、指示処理部２１１と、モード管理部２１２と、カウンタ管理部２１３と、命令送信部２１４と、命令受信部２１５と、コンテンツ取得部２１６と、保持部２１７と、再生制御部２１８とを備える。
【００４４】
指示処理部２１１は、端末１０が送信した再生指示を受信して処理する処理部である。ここで、再生指示とは、端末１０が送信する、再生装置２０にコンテンツを再生させる指示のことであり、コンテンツを再生させる再生装置２０を示す識別子、及び、コンテンツの識別子を含む。再生指示は、パケットに含められてＬＡＮ３０を通じて送信されることもあるし、ＬＡＮ３０と異なる通信規格（例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格）による通信により送信されることもある。なお、再生指示は、端末１０により送信された後に再生装置２０により転送されたものであることもある。
【００４５】
指示処理部２１１は、上記パケットを受信すると、モード管理部２１２が管理している動作モードに応じて、受信したパケットを処理する。具体的には、指示処理部２１１は、動作モードがマスタモードであるときには、上記パケットに含まれている再生指示を命令送信部２１４及び保持部２１７に提供する。また、指示処理部２１１は、動作モードがスレーブモードであるときには、再生システム１内の再生装置２０等の状態に応じて、上記パケットに含まれている再生指示を、他の再生装置２０に送信したり、保持部２１７に提供したり、破棄したりする。指示処理部２１１が再生指示をどのように取り扱うかについては後で詳しく説明する。指示処理部２１１は、ＣＰＵ２０１及びＮＩＣ２０３等により実現され得る。
【００４６】
モード管理部２１２は、自装置である再生装置２０の動作モード、及び、再生システム１内の他の再生装置２０の動作モードを管理している処理部である。ここで、動作モードとは、１つの再生装置２０について、マスタモードとスレーブモードとのいずれかをとり得る。マスタモードで動作する再生装置２０（以降、単に「マスタ」ともいう）は、コンテンツの再生に用いるカウンタ値の基準となる装置であり、スレーブモードで動作する再生装置２０（以降、単に「スレーブ」ともいう）は、自装置のカウンタ値をマスタのカウンタ値に合わせることでマスタと同期をとる装置である。モード管理部２１２は、動作モードを示す情報（以降、「管理情報」ともいう）を保有しており、管理情報（動作モード）に基づいて再生装置２０内の一部の機能（図３の枠Ｆ内の機能）を有効にするか、又は、無効にするかを制御する。具体的には、マスタモードのときには命令送信部２１４を有効にし、命令受信部２１５を無効にする。一方、スレーブモードのときには命令送信部２１４を無効にし、命令受信部２１５を有効にする。モード管理部２１２は、ＣＰＵ２０１等により実現され得る。
【００４７】
モード管理部２１２は、他の再生装置２０との間でパケットをやりとりすることで、再生システム１内で１つの再生装置２０だけがマスタとして動作し、その他の再生装置２０がスレーブとして動作するように制御する。また、モード管理部２１２は、上記パケットのやりとりにより、再生システム１内の再生装置２０それぞれの動作モードを把握する。なお、再生システム１内にはマスタが１つだけ存在するのが原則であるが、マスタの動作の不具合、又は、通信状況の不具合により例外的に、再生システム１内に一時的にマスタが存在しない状態になることもある。モード管理部２１２は、再生システム１内にマスタが少なくとも一台存在するか、又は、一台も存在しないかについても把握する。
【００４８】
カウンタ管理部２１３は、所定の時間間隔で増加するカウンタ値を管理する処理部である。所定の時間間隔は、例えば、９００００分の１秒（９０ｋＨｚ）である。カウンタ管理部２１３は、命令送信部２１４によりカウンタ値を読み出されることがあり、また、命令受信部２１５によりカウンタ値を設定（変更）されることがある。カウンタ管理部２１３が管理している現時点におけるカウンタ値のことを現在カウンタ値ともいう。カウンタ管理部２１３は、ＨＴ２０４などにより実現される。
【００４９】
命令送信部２１４は、再生装置２０がマスタとして動作しているときに、コンテンツの再生開始命令を生成し、繰り返し送信する処理部である。ここで、再生開始命令は、コンテンツの再生を開始させる命令のことであり、コンテンツを再生させる再生装置２０を示す識別子、コンテンツの再生を開始させるタイミングを示す開始カウンタ値、及び、コンテンツの識別子を含む。以降では、コンテンツを再生させる再生装置２０がすべての再生装置２０である場合を例として説明する。この場合、再生開始命令はすべての再生装置２０に対してブロードキャスト送信される。命令送信部２１４は、ＣＰＵ２０１及びＮＩＣ２０３等により実現され得る。
【００５０】
また、命令送信部２１４は、カウンタ管理部２１３が管理しているカウンタ値を同期用カウンタ値として、他の再生装置２０に送信する。命令送信部２１４がカウンタ値を他の再生装置２０つまりスレーブに送信することで、マスタのカウンタ値をスレーブに提供し、すべてのスレーブのカウンタ値をマスタのカウンタ値に同期させる。
【００５１】
命令送信部２１４は、同期用カウンタ値の送信のために、同期用カウンタ値を含む再生開始命令を繰り返し送信する。例えば、命令送信部２１４は、（ａ）再生開始命令を、所定の複数回（例えば３回）だけ送信し、（ｂ）上記所定の複数回の送信を、上記所定の複数回の送信に要する時間より長い周期で繰り返し行う。
【００５２】
命令受信部２１５は、再生装置２０がスレーブとして動作しているときに、マスタが送信した再生開始命令を受信し、受信するたびに、受信した再生開始命令を保持部２１７に保持させる処理部である。また、命令受信部２１５は、マスタが送信する同期用カウンタ値を受信してカウンタ管理部２１３のカウンタとして設定する。命令受信部２１５がマスタからカウンタ値を受信することで、スレーブのカウンタ値をマスタのカウンタ値に同期させる。命令受信部２１５は、ＣＰＵ２０１及びＮＩＣ２０３等により実現され得る。
【００５３】
コンテンツ取得部２１６は、再生装置２０が再生すべきコンテンツを取得する処理部である。コンテンツ取得部２１６がどこから、どのようなタイミングでコンテンツを取得するかは限定しない。例えば、コンテンツ取得部２１６は、再生装置２０が自ら備えるストレージ２０６からコンテンツを取得してもよいし、再生装置２０に接続される記憶媒体からコンテンツを取得してもよいし、ＬＡＮ３０を介して他の装置から取得してもよい。また、コンテンツ取得部２１６は、予め（工場出荷時などに）コンテンツが格納されていてもよいし、コンテンツ再生前にＬＡＮ３０を通じて受信してもよい。コンテンツ取得部２１６は、ＣＰＵ２０１、ＮＩＣ２０３及びストレージ２０６などにより実現される。
【００５４】
保持部２１７は、再生指示又は再生開始命令を保持する保持部である。保持部２１７は、メインメモリ２０２又はストレージ２０６により実現される。
【００５５】
再生制御部２１８は、保持部２１７が保持している再生指示又は再生開始命令に従ってコンテンツを再生する処理部である。具体的には、再生制御部２１８は、カウンタ管理部２１３のカウンタ値を監視しており、このカウンタ値が保持部２１７に保持されている再生開始命令に含まれる開始カウンタ値以上になると、当該開始カウンタ値を含む再生開始命令に従ってコンテンツの再生を開始する。なお、保持部２１７に再生指示が保持されている場合には、時刻に依存せずに、再生指示に従ってコンテンツの再生を開始してもよい。再生指示には開始カウンタ値が含まれておらず、再生開始のタイミングが指定されないからである。再生制御部２１８は、ＣＰＵ２０１及び再生部２０５等により実現される。
【００５６】
次に、上記の再生指示、再生開始命令及び同期情報のそれぞれを含むパケットについて説明する。
【００５７】
図４は、本実施の形態に係る再生指示を含むパケットの説明図である。図４に示されるパケットは、端末１０が再生装置２０に対して送信する、再生指示３００を含むパケットである。
【００５８】
図４に示されるように、再生指示３００を含むパケットは、命令種別３０２、再生装置識別子３０４、及び、コンテンツ識別子３０６の各フィールドを含む。
【００５９】
命令種別３０２は、再生指示３００が全体命令であるのか、又は、個別命令であるのかを示すフィールドである。
【００６０】
再生装置識別子３０４は、再生指示３００によりコンテンツを再生させる対象である再生装置２０の識別子を示すフィールドである。命令種別３０２が全体命令である場合、再生装置識別子３０４には、全ての再生装置２０を意味する識別子が格納される。また、命令種別３０２が個別命令である場合、再生装置識別子３０４には、コンテンツを再生させる再生装置２０の識別子（例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、又は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス）が格納される。なお、命令種別３０２が個別命令である場合、コンテンツを再生させる対象は、再生システム１が備える複数の再生装置２０のうちの一部の１台以上の再生装置２０である。なお、上記における「一部」とは、「全部」を含まない概念である。
【００６１】
コンテンツ識別子３０６は、再生指示３００により再生装置２０に再生させるコンテンツの識別子を示すフィールドである。再生指示３００を取得した再生装置２０は、コンテンツ識別子３０６により示されるコンテンツの再生を開始する。
【００６２】
図５は、本実施の形態に係る再生開始命令３１０を含むパケットの説明図である。図５に示されるパケットは、マスタがスレーブに対して送信する、再生開始命令３１０を含むパケットである。
【００６３】
図５に示されるように、再生開始命令３１０を含むパケットは、命令種別３１２、再生装置識別子３１４、開始カウンタ値３１６、及び、コンテンツ識別子３１８の各フィールドを含む。命令種別３１２、再生装置識別子３１４、及び、コンテンツ識別子３１８の各フィールドは、再生指示３００における同名のフィールドと同じであるので説明を省略する。
【００６４】
開始カウンタ値３１６は、再生開始命令３１０によりコンテンツを再生させる対象である再生装置２０が当該コンテンツの再生を開始するときのカウンタ値を示すフィールドである。開始カウンタ値３１６は、マスタにより決定されて再生開始命令３１０に格納される。マスタは、例えば、現在カウンタ値から所定時間長に相当するカウンタ値だけ進めた（加算した）カウンタ値を開始カウンタ値３１６として決定する。上記所定時間は、すべてのスレーブに再生開始命令３１０が行き渡るのに要する時間を考慮して定められてよく、例えば、５００ｍｓｅｃと定められる。開始カウンタ値３１６は、スレーブによるコンテンツの再生開始タイミングの決定に用いられる。
【００６５】
図６は、本実施の形態に係る同期情報３２０を含むパケットの説明図である。図６に示されるパケットは、マスタがスレーブに対して繰り返し送信する、再生装置２０相互間におけるカウンタ値の同期のためのパケットである。
【００６６】
図６に示されるように、同期情報３２０を含むパケットは、同期用カウンタ値３２２のフィールドと、図５で示した再生開始命令３１０とを含む。
【００６７】
同期用カウンタ値３２２は、マスタのカウンタ値を示すフィールドである。同期用カウンタ値３２２は、このパケットを生成したときのマスタの現在カウンタ値が記載されたものであり、このパケットを受信したスレーブは、受信したパケットに含まれる同期用カウンタ値３２２を自装置のカウンタ管理部２１３に設定する。
【００６８】
再生開始命令３１０は、図５に示される再生開始命令３１０である。
【００６９】
以上のように構成された再生システム１及び再生装置２０の動作について以降で詳細に説明する。
【００７０】
図７は、本実施の形態に係る再生装置２０による再生開始命令及び同期情報の送信処理を示すフロー図である。図７に示される送信処理は、端末１０が送信した再生指示３００をマスタ（より具体的にはマスタの指示処理部２１１）が受信した後に、マスタにより実行される処理である。
【００７１】
ステップＳ１０１において、命令送信部２１４は、スレーブに対する再生開始命令３１０を生成して送信する。この再生開始命令３１０は、指示処理部２１１が受信した再生指示３００の各フィールドの情報を含み、また、カウンタ管理部２１３が管理しているカウンタ値を同期用カウンタ値３２２として含むものである。命令送信部２１４は、再生開始命令３１０を所定の複数回（例えば３回）だけ、ブロードキャスト送信する。
【００７２】
ステップＳ１０２において、命令送信部２１４は、以降で説明するステップＳ１０３からＳ１０５までの繰り返し処理（ループＡ）を開始する。この繰り返し処理により、命令送信部２１４による再生開始命令の繰り返し送信が継続的に行われる。
【００７３】
ステップＳ１０３において、命令送信部２１４は、再生開始命令３１０を含む同期情報３２０をブロードキャスト送信する。同期情報３２０が含んでいる再生開始命令３１０は、ステップＳ１０１で送信されたものと同じである。命令送信部２１４は、同期情報３２０を所定の複数回（例えば３回）だけ、ブロードキャスト送信する。
【００７４】
ステップＳ１０４において、命令送信部２１４は、ステップＳ１０３の同期情報３２０の送信から所定時間が経過したか否かを判定する。所定時間が経過した場合（ステップＳ１０４でＹｅｓ）にはステップＳ１０５に進み、そうでない場合（ステップＳ１０４でＮｏ）にはステップＳ１０４を再び実行する。つまり、再生装置２０は、同期情報３２０の送信後に所定時間が経過するまでステップＳ１０４で待機する。
【００７５】
ステップＳ１０５において、再生装置２０は、ループＡ内の最初の処理を再び実行することで、ループＡの処理を繰り返す。
【００７６】
次に、再生装置２０（マスタ及びスレーブ）によるコンテンツの再生処理について説明する。
【００７７】
図８は、本実施の形態に係る再生装置２０によるコンテンツの再生処理を示すフロー図である。
【００７８】
ステップＳ１２１において、再生制御部２１８は、カウンタ管理部２１３が管理しているカウンタ値（現在カウンタ値）が、保持部２１７が保持している再生開始命令に含まれる開始カウンタ値以上であるか否かを判定する。現在カウンタ値が開始カウンタ値以上である場合（ステップＳ１２１でＹｅｓ）にはステップＳ１２２に進み、そうでない場合（ステップＳ１２１でＮｏ）にはステップＳ１２１を再び実行する。つまり、現在カウンタ値が開始カウンタ値以上になるまでステップＳ１２１で待機する。
【００７９】
ステップＳ１２２において、再生制御部２１８は、保持部２１７が保持している再生開始命令に含まれるコンテンツ識別子により示されるコンテンツの再生を開始する。
【００８０】
図９は、本実施の形態に係る再生システム１における再生開始命令及び同期情報の通信を示すシーケンス図である。図９には、図７及び図８に示される送信処理及び再生処理の際の、端末１０、マスタ及びスレーブの間の通信及び処理が示されている。
【００８１】
マスタは、端末１０から再生指示を含むパケットを受信すると、再生開始命令をスレーブにブロードキャストで送信する（ステップＳ１０１）。その後、マスタは、同期情報を繰り返し送信する（ループＡ）。
【００８２】
そして、再生装置２０（マスタ及びスレーブ）は、現在カウンタ値が開始カウンタ値以上になると再生開始命令に含まれるコンテンツ識別子で示されるコンテンツの再生を開始する。マスタとスレーブとの間でカウンタ値の同期がとれているので、マスタとスレーブとは、同時にコンテンツの再生を行うことができる。なお、保持部２１７が再生指示を保持している場合には、再生開始のタイミング、つまり開始カウンタ値の指定がないので、コンテンツの再生タイミングが揃わないこともある。
【００８３】
このように、マスタが再生開始命令を含む同期情報を繰り返し送信することにより、スレーブの装置障害等によるスレーブの再起動があった場合にも、スレーブによるコンテンツの再生の開始を、より確実に実現させることができる利点がある。仮にマスタによる再生開始命令がステップＳ１０１によるものだけであるとすれば、上記再起動によりスレーブの保持部２１７が保持する再生開始命令が消去され（揮発し）、再起動後にコンテンツの再生を開始することができない。そこで、マスタが上記のように再生開始命令を含む同期情報を繰り返し送信することで、スレーブは、この繰り返し送信される同期情報により再起動後に再生開始命令を取得し、コンテンツの再生をすることができる。
【００８４】
次に、端末１０により再生指示が送信された後の再生装置２０による再生指示及び再生開始命令の送受信処理について説明する。
【００８５】
図１０は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令の送受信処理を示すフロー図である。この一連の処理は、端末１０が再生指示を送信してから、各スレーブが再生指示又は再生開始命令を受信するまでの間になされる処理であり、端末１０が送信した再生指示をマスタ及びスレーブが以下のように取得および転送することにより実現するものである。
【００８６】
ステップＳ２０１において、指示処理部２１１は、端末１０からの再生指示を受信する。
【００８７】
ステップＳ２０２において、モード管理部２１２は、保有している管理情報に基づいて、再生システム１内にマスタが存在するか否かを判定する。原則的には再生システム１内に１台のマスタが存在するが、例外的に、再生システム１内に一時的にマスタが存在しない状態になることもある。再生システム１内にマスタが存在すると判定した場合（ステップＳ２０２でＹｅｓ）にはステップＳ２０３に進み、再生システム１内にマスタが存在しないと判定した場合（ステップＳ２０２でＮｏ）にはステップＳ２３１に進む。
【００８８】
ステップＳ２０３において、モード管理部２１２は、保有している管理情報に基づいて、自装置がマスタであるか否かを判定する。自装置がマスタである場合（ステップＳ２０３でＹｅｓ）にはステップＳ２０４に進み、そうでない場合（ステップＳ２０３でＮｏ）にはステップＳ２１１に進む。
【００８９】
ステップＳ２０４において、マスタの指示処理部２１１は、ステップＳ２０１で受信した再生指示を保持部２１７に格納して保持させる。
【００９０】
ステップＳ２０５において、マスタの命令送信部２１４は、開始カウンタ値を含む再生開始命令を生成し、生成した再生開始命令を保持部２１７に格納して保持させる。
【００９１】
ステップＳ２０６において、マスタの命令送信部２１４は、ステップＳ２０５で生成した再生開始命令をブロードキャスト送信することで全てのスレーブに受信させる。その後、図１０に示された一連の処理を終了する。
【００９２】
ステップＳ２１１において、スレーブの指示処理部２１１は、受信した再生指示の宛先がブロードキャストであったか否かを判定する。上記宛先がブロードキャストであったか否かは、受信した再生指示を含むパケットの宛先アドレスフィールドがブロードキャストアドレスであったか否かに基づいて判断され得る。上記宛先がブロードキャストであったと判定した場合（ステップＳ２１１でＹｅｓ）にはステップＳ２１２に進み、そうでない場合（ステップＳ２１１でＮｏ）にはステップＳ２２１に進む。
【００９３】
ステップＳ２１２において、スレーブの指示処理部２１１は、受信した再生指示を破棄する。この場合、受信した再生指示は、他の再生装置２０にも受信されており、他の再生装置２０に送信等する必要がないからである。その後、図１０に示された一連の処理を終了する。
【００９４】
ステップＳ２２１において、スレーブの指示処理部２１１は、受信した再生指示をブロードキャスト送信することで転送し、マスタ及び他のスレーブに受信させる。このとき、スレーブは、再生指示を所定の複数回（例えば３回）だけブロードキャスト送信するようにしてもよい。その後、図１０に示された一連の処理を終了する。
【００９５】
ステップＳ２３１において、スレーブの指示処理部２１１は、受信した再生指示を保持部２１７に格納して保持させる。
【００９６】
ステップＳ２３２において、スレーブの指示処理部２１１は、受信した再生指示の宛先がブロードキャストアドレスであったか否かを判定する。上記宛先がブロードキャストであったと判定した場合（ステップＳ２３２でＹｅｓ）には図１０に示された一連の処理を終了し、そうでない場合（ステップＳ２３２でＮｏ）にはステップＳ２３３に進む。
【００９７】
ステップＳ２３３において、スレーブの指示処理部２１１は、受信した再生指示をブロードキャスト送信することで転送し、他のスレーブに受信させる。その後、図１０に示された一連の処理を終了する。
【００９８】
以上の一連の処理により、端末１０が送信した再生指示に基づく再生開始命令がすべての再生装置２０に受信される。
【００９９】
次に、再生システム１内の各再生装置２０が図１０に示される処理を行うことでなされる再生指示及び再生開始命令のやりとりについて図１１〜図１５を参照しながら具体的に説明する。
【０１００】
図１１は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令のやりとりを示す第一のシーケンス図である。このシーケンス図では、再生装置２０Ａがマスタであり、再生装置２０Ｂ及び２０Ｃがスレーブであり、端末１０が再生指示をブロードキャスト送信した場合を説明する。
【０１０１】
端末１０が再生指示をブロードキャスト送信すると、マスタがこの再生指示を取得し保持するとともに（ステップＳ２０４）、スレーブがこの再生指示を破棄する（ステップＳ２１２）。その後、マスタは、開始カウンタ値を含む再生開始命令をブロードキャスト送信することでスレーブに受信させ保持させる（ステップＳ２０６）。
【０１０２】
これにより、すべての再生装置２０の保持部２１７が再生開始命令を保持する。その後、現在カウンタ値が開始カウンタ値以上になると、再生制御部２１８がコンテンツの再生を開始することで、複数の再生装置２０がコンテンツを同期して再生開始することができる。
【０１０３】
図１２は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令のやりとりを示す第二のシーケンス図である。このシーケンス図では、再生装置２０Ａがマスタであり、再生装置２０Ｂ及び２０Ｃがスレーブであり、端末１０が再生指示をマスタにユニキャスト送信した場合を説明する。
【０１０４】
端末１０が再生指示をユニキャスト送信すると、その宛先であるマスタがこの再生指示を取得し保持する（ステップＳ２０４）。スレーブには、この再生指示は受信されない。その後、マスタは、開始カウンタ値を含む再生開始命令をブロードキャスト送信することでスレーブに受信させ保持させる（ステップＳ２０６）。
【０１０５】
これにより、すべての再生装置２０の保持部２１７が再生開始命令を保持し、その後、複数の再生装置２０がコンテンツを同期して再生開始することができる。
【０１０６】
図１３は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令のやりとりを示す第三のシーケンス図である。このシーケンス図では、再生装置２０Ａがマスタであり、再生装置２０Ｂ及び２０Ｃがスレーブであり、端末１０が再生指示をスレーブである再生装置２０Ｃにユニキャスト送信した場合を説明する。
【０１０７】
端末１０が再生指示をユニキャスト送信すると、その宛先である、スレーブ（再生装置２０Ｃ）が再生指示をブロードキャスト送信することで転送する（ステップＳ２２１）。転送された再生指示を、マスタが受信し保持する（ステップＳ２０４）。その後、マスタは、開始カウンタ値を含む再生開始命令をブロードキャスト送信することでスレーブに受信させ保持させる（ステップＳ２０６）。
【０１０８】
これにより、すべての再生装置２０の保持部２１７が再生開始命令を保持し、その後、複数の再生装置２０がコンテンツを同期して再生開始することができる。
【０１０９】
なお、マスタの指示処理部２１１は、スレーブから再生指示を受信した場合には、所定の複数回のブロードキャスト送信の途中で送信元のスレーブに対して、再生指示を受信したことを示す通知（以降「受信通知」ともいう）を送信してもよい。この場合、受信通知を受信したスレーブは、所定の複数回のブロードキャスト送信の最中であっても、その所定の複数回のブロードキャスト送信を中止してもよい。マスタが再生指示を受信したことをスレーブが確認することで、それ以降の送信が不要になるからである。不要なパケット送信を控えることで、通信量を削減することができる利点もある。
【０１１０】
図１４は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令のやりとりを示す第四のシーケンス図である。このシーケンス図では、再生システム１内のすべての再生装置２０がスレーブであり（言い換えれば、マスタが存在せず）、端末１０が再生指示をブロードキャスト送信した場合を説明する。
【０１１１】
端末１０が再生指示をブロードキャスト送信すると、スレーブのそれぞれが、再生指示を取得し保持する（ステップＳ２３１）。
【０１１２】
これにより、すべての再生装置２０の保持部２１７が再生開始命令を保持し、その後、複数の再生装置２０がコンテンツを同期して再生開始することができる。
【０１１３】
図１５は、本実施の形態に係る再生装置２０による再生指示及び再生開始命令のやりとりを示す第五のシーケンス図である。このシーケンス図では、再生システム１内のすべての再生装置２０がスレーブであり（言い換えれば、マスタが存在せず）、端末１０が再生指示をスレーブ（再生装置２０Ａ）にユニキャスト送信した場合を説明する。
【０１１４】
端末１０が再生指示をユニキャスト送信すると、その宛先であるスレーブ（再生装置２０Ａ）が再生指示を取得し保持する（ステップＳ２３１）。再生指示を取得した再生装置２０Ａは、再生指示をブロードキャスト送信することで他のスレーブに受信させ保持させる（ステップＳ２３３、Ｓ２３１）。
【０１１５】
これにより、すべての再生装置２０の保持部２１７が再生開始命令を保持し、その後、複数の再生装置２０がコンテンツを同期して再生開始することができる。
【０１１６】
次に、スレーブが新たなマスタと同期した場合の処理について説明する。言い換えれば、これまでスレーブであった再生装置２０がマスタに変化した場合に、他のスレーブが行う処理について説明する。
【０１１７】
このとき、スレーブの命令受信部２１５は、（ａ）新たなマスタから受信した同期情報に含まれる同期用カウンタ値をカウンタ管理部２１３に設定することで、他のスレーブと同期してカウンタ値を増加させる。また、（ｂ）上記カウンタ値の設定の前後におけるカウンタ管理部２１３のカウンタ値の変化量の分だけ、保持部２１７が保持している再生開始命令に含まれる開始カウンタ値を変化させる。
【０１１８】
以降において、より具体的に説明する。
【０１１９】
図１６は、本実施の形態に係る再生装置２０における同期の際の開始カウンタ値の修正処理を示すシーケンス図である。図１７は、本実施の形態に係る再生装置２０における同期の際の開始カウンタ値の修正処理を示すフロー図である。
【０１２０】
この処理は、スレーブ（再生装置２０Ｂ）が、新たなマスタ（再生装置２０Ｃ）から新たな再生開始命令を受信した場合に、受信した新たな再生開始命令に含まれる新たな同期用カウンタ値を自装置のカウンタ管理部２１３に設定するとともに、開始カウンタ値を修正する処理である（図１６参照）。
【０１２１】
図１７に示されるように、ステップＳ３１１において、スレーブの命令受信部２１５は、現在カウンタ値を、受信した新たな再生開始命令へ変化させる場合の変化量Δを算出する。変化量Δは、現在カウンタ値とＴｃ、新たな同期用カウンタ値をＴｎとすると、以下のように表現される。
【０１２２】
Δ＝Ｔｎ−Ｔｃ
【０１２３】
ステップＳ３１２において、スレーブの命令受信部２１５は、保持部２１７が保持している再生開始命令に含まれる開始カウンタ値Ｔｓを、ステップＳ３０１で算出した変化量Δの分だけ以下のように変化させて、新たな開始カウンタ値Ｔｓｎを得る。
【０１２４】
Ｔｓｎ＝Ｔｓ＋Δ
【０１２５】
ステップＳ３１３において、スレーブの命令受信部２１５は、受信した新たな同期用カウンタ値をカウンタ管理部２１３に設定する。
【０１２６】
これにより、現在カウンタ値の変更時に、開始カウンタ値が維持されることでコンテンツ再生タイミングがずれることが未然に回避される。
【０１２７】
図１６を参照しながら具体的に説明する。図１６において、当初、現在カウンタ値Ｔｃが１４０００であり、開始カウンタ値Ｔｓが１４５００である状態である。この状態は、カウンタ値５００に相当する時間分だけ待機した後にコンテンツの再生を開始する状態である。この状態において、再生装置２０Ｃがマスタに変更されたことで、再生装置２０Ｂが、新たな同期用カウンタ値（１００００）を受信したとする。
【０１２８】
この場合、現在カウンタ値Ｔｃが１４０００から１００００に変更された際に、開始カウンタ値が１４５００のままであると、コンテンツの再生開始までに４５００のカウンタ値に相当する時間分だけ待機することになり、上記の当初の状態から変わってしまう。
【０１２９】
そこで、現在カウンタ値の変化量Δである４０００だけ、開始カウンタ値も変化させることで、当初の状態と同じく、カウンタ値５００に相当する時間分だけ待機した後にコンテンツの再生を開始する状態とすることができる。
【０１３０】
なお、再生装置２０は、終了カウンタ値を有してもよい。終了カウンタ値とは、コンテンツの再生を終了させるタイミングを示すカウンタ値である。再生装置２０それぞれの再生制御部２１８は、コンテンツを再生中に、現在カウンタ値が終了カウンタ値以上になると当該コンテンツの再生を終了する。この場合、上記で説明した開始カウンタ値の変更と同じように終了カウンタ値を変更すればよい。具体的には、開始カウンタ値を上記変化量Δだけ変化させるときに、終了カウンタ値も上記変化量Δだけ変化させればよい。
【０１３１】
以上のように、本実施の形態の再生システムは、同期装置が繰り返し再生開始命令を送信し、この送信された再生開始命令を再生装置それぞれが受信する。再生装置は、一度受信した再生開始命令を不具合又は障害等により消失することがある。再生開始命令を消失すると、消失した再生開始命令に従ってコンテンツを再生することはもちろんできない。そこで、再生装置が同期装置から繰り返し再生開始命令を受信することで、仮に一度受信した再生開始命令が消失したとしても、新たに受信する再生開始命令に従ってコンテンツの再生を行うことができる。よって、本発明の一態様に係る再生システムにおいて、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行うことができる。
【０１３２】
以上、本発明の再生装置、及び、再生システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１３３】
本発明は、複数の再生装置によりコンテンツを同期して再生しながら、再生装置によるコンテンツの再生をより確実に行う再生システムに利用可能である。具体的には、公共スペース又は商業施設などにおいて複数設置され、画像等を再生する再生装置などに利用可能である。
【符号の説明】
【０１３４】
１    再生システム
１０    端末
２０、２０Ａ、２０Ｂ、２０Ｃ    再生装置
２５、２５Ａ、２５Ｂ、２５Ｃ    表示装置
３０    ＬＡＮ
２０１    ＣＰＵ
２０２    メインメモリ
２０３    ＮＩＣ
２０４    ＨＴ
２０５    再生部
２０６    ストレージ
２１１    指示処理部
２１２    モード管理部
２１３    カウンタ管理部
２１４    命令送信部
２１５    命令受信部
２１６    コンテンツ取得部
２１７    保持部
２１８    再生制御部
３００    再生指示
３０２、３１２    命令種別
３０４、３１４    再生装置識別子
３０６、３１８    コンテンツ識別子
３１０    再生開始命令
３１６    開始カウンタ値
３２０    同期情報
３２２    同期用カウンタ値
Ｆ    枠
【図１】
0006572487.tif 000002
【図２】
0006572487.tif 000003
【図３】
0006572487.tif 000004
【図４】
0006572487.tif 000005
【図５】
0006572487.tif 000006
【図６】
0006572487.tif 000007
【図７】
0006572487.tif 000008
【図８】
0006572487.tif 000009
【図９】
0006572487.tif 000010
【図１０】
0006572487.tif 000011
【図１１】
0006572487.tif 000012
【図１２】
0006572487.tif 000013
【図１３】
0006572487.tif 000014
【図１４】
0006572487.tif 000015
【図１５】
0006572487.tif 000016
【図１６】
0006572487.tif 000017
【図１７】
0006572487.tif 000018