(57)【要約】【課題】再生制御に関する入力操作に応じて、スレーブ端末とマスター端末とを容易に切り替えることが可能なコンテンツ再生システムを提供する。【解決手段】第１の再生装置３０Ａは、スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付けると、再生制御指示に対応する再生制御を行うとともに、スレーブモードを解除し、スレーブモードの解除後に、第１の再生装置３０Ａをマスターモードに設定する指示を受け付けると、再生制御モードをマスターモードに設定するとともに、第１の再生装置３０Ａがマスターモードに設定されたことを表す情報を第２の再生装置３０Ｂに送信する。第２の再生装置３０Ｂは、マスターモードに設定されているときに、第１の再生装置３０Ａから、第１の再生装置３０Ａがマスターモードに設定されたことを表す情報を受信すると、マスターモードからスレーブモードに切り替える。【選択図】図１
2008159193.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置からコンテンツを受信して再生可能な第１及び第２の再生装置が有線又は無線で接続されたコンテンツ再生システムであって：
前記第１及び第２の再生装置はそれぞれ、
前記サーバ装置又は他の再生装置とデータ通信する通信部と；
前記通信部により前記サーバ装置から受信したコンテンツを再生する再生部と；
前記再生部によるコンテンツの再生を制御する再生制御部と；
前記再生制御部の再生制御モードを、前記他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、前記他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；
を備え、
前記第１の再生装置は、
前記スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付けると、前記再生制御部により前記再生制御指示に対応する再生制御を行うとともに、前記モード設定部により前記スレーブモードを解除し、
前記スレーブモードの解除後に、前記第１の再生装置を前記マスターモードに設定する指示を受け付けると、前記モード設定部により前記再生制御モードを前記マスターモードに設定するとともに、前記第１の再生装置が前記マスターモードに設定されたことを表す情報を前記第２の再生装置に送信し、
前記第２の再生装置は、
前記マスターモードに設定されているときに、前記第１の再生装置から、前記第１の再生装置が前記マスターモードに設定されたことを表す情報を受信すると、前記モード設定部により前記マスターモードから前記スレーブモードに切り替えることを特徴とする、コンテンツ再生システム。
【請求項２】
サーバ装置又は他の再生装置とデータ通信する通信部と；
前記通信部により前記サーバ装置から受信したコンテンツを再生する再生部と；
前記再生部による前記コンテンツの再生を制御する再生制御部と；
前記再生制御部の再生制御モードを、前記他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、前記他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；
を備え、
前記スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付けると、前記再生制御部により前記再生制御指示に対応する再生制御を行うとともに、前記モード設定部により前記スレーブモードを解除することを特徴とする、再生装置。
【請求項３】
前記スレーブモードに設定されているときに、複数種類の前記再生制御指示のうちの特定の再生制御指示を受け付けると、前記再生制御部により前記特定の再生制御指示に対応する再生制御を行うとともに、前記モード設定部により前記スレーブモードを解除し、
前記スレーブモードに設定されているときに、前記特定の再生制御指示以外の再生制御指示を受け付けると、前記再生制御部は当該再生制御指示を無効とすることを特徴とする、請求項２に記載の再生装置。
【請求項４】
前記スレーブモードを解除した場合、前記マスターモードに設定されている前記他の再生装置に、前記スレーブモードの解除通知を送信することを特徴とする、請求項２に記載の再生装置。
【請求項５】
前記スレーブモードの解除後に、前記再生装置を前記マスターモードに設定する指示を受け付けると、前記モード設定部により前記マスターモードに設定するとともに、前記再生装置が前記マスターモードに設定されたことを表す情報を、前記マスターモードに設定されている前記他の再生装置に送信することを特徴とする、請求項２に記載の再生装置。
【請求項６】
前記マスターモードに設定された前記再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストをさらに備え、
前記他の再生装置から、前記再生装置が前記マスターモードに設定されたことを表す情報の応答として、前記他の再生装置が前記スレーブモードに設定されたことを表す情報を受信すると、前記モード設定部により前記他の再生装置を前記スレーブ登録リストに登録することを特徴とする、請求項５に記載の再生装置。
【請求項７】
サーバ装置又は他の再生装置とデータ通信する通信部と；
前記通信部により前記サーバ装置から受信したコンテンツを再生する再生部と；
前記再生部による前記コンテンツの再生を制御する再生制御部と；
前記再生制御部の再生制御モードを、前記他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、前記他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；
を備え、
前記マスターモードに設定されているときに、前記スレーブモードに設定されていた前記他の再生装置から、前記他の再生装置が前記マスターモードに設定されたことを表す情報を受信すると、前記モード設定部により前記マスターモードから前記スレーブモードに切り替えることを特徴とする、再生装置。
【請求項８】
前記マスターモードに設定された前記再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストをさらに備え、
前記マスターモードに設定されているときに、前記スレーブモードに設定されていた前記他の再生装置から、前記スレーブモードの解除通知を受信すると、前記スレーブ登録リストから前記解除通知の送信元の前記他の再生装置を削除することを特徴とする、請求項７に記載の再生装置。
【請求項９】
前記マスターモードに設定されているときに、前記スレーブモードに設定されていた前記他の再生装置から、前記他の再生装置が前記マスターモードに設定されたことを表す情報を受信すると、予め設定された設定情報に基づいて、前記再生装置を前記スレーブモードに設定することを許可する否かを判断し、許可する場合には、前記モード設定部により前記マスターモードから前記スレーブモードに切り替えることを特徴とする、請求項７に記載の再生装置。
【請求項１０】
サーバ装置から受信したコンテンツを再生する再生装置における再生制御方法であって：
前記再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；
前記スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付ける指示受付ステップと；
前記再生制御指示の受け付けに応じて、前記再生制御指示に対応する再生制御を行うとともに、前記スレーブモードを解除するスレーブモード解除ステップと；
を含むことを特徴とする、再生制御方法。
【請求項１１】
前記指示受付ステップにおいて、複数種類の前記再生制御指示のうちの特定の再生制御指示を受け付けたときに、前記スレーブモード解除ステップを実行し、
前記指示受付ステップにおいて、前記特定の再生制御指示以外の再生制御指示を受け付けたときに、当該再生制御指示を無効とすることを特徴とする、請求項１０に記載の再生制御方法。
【請求項１２】
前記スレーブモード解除ステップの後に、前記マスターモードに設定されている前記他の再生装置に、前記スレーブモードの解除通知を送信するステップをさらに含むことを特徴とする、請求項１０に記載の再生制御方法。
【請求項１３】
前記スレーブモード解除ステップの後に、前記再生装置を前記マスターモードに設定する指示を受け付けるステップと；
当該指示の受け付けに応じて、前記マスターモードに設定するとともに、前記再生装置が前記マスターモードに設定されたことを表す情報を、前記マスターモードに設定されている前記他の再生装置に送信するステップと；
をさらに含むことを特徴とする、請求項１０に記載の再生制御方法。
【請求項１４】
前記他の再生装置から、前記再生装置が前記マスターモードに設定されたことを表す情報の応答として、前記他の再生装置が前記スレーブモードに設定されたことを表す情報を受信するステップと；
当該情報の受信に応じて、前記マスターモードに設定された前記再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストに、前記他の再生装置を登録するステップと；
をさらに含むことを特徴とする、請求項１３に記載の再生制御方法。
【請求項１５】
サーバ装置から受信したコンテンツを再生する再生装置における再生制御方法であって：
前記再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；
前記マスターモードに設定されているときに、前記他の再生装置から、前記他の再生装置が前記マスターモードに設定されたことを表す情報を受信する受信ステップと；
当該情報の受信に応じて、前記マスターモードから前記スレーブモードに切り替えるモード切替ステップと；
を含むことを特徴とする、再生制御方法。
【請求項１６】
前記マスターモードに設定されているときに、前記スレーブモードに設定されていた前記他の再生装置から、前記スレーブモードの解除通知を受信するステップと；
前記解除通知の受信に応じて、前記マスターモードに設定された前記再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストから、前記解除通知の送信元の前記他の再生装置を削除するステップと；
をさらに含むことを特徴とする、請求項１５に記載の再生制御方法。
【請求項１７】
前記受信ステップの後に、予め設定された設定情報に基づいて、前記再生装置を前記スレーブモードに設定することを許可する否かを判断するステップをさらに含み、
前記再生装置を前記スレーブモードに設定することを許可する場合に、前記モード切替ステップを実行することを特徴とする、請求項１５に記載の再生制御方法。
【請求項１８】
サーバ装置から受信したコンテンツを再生する再生装置を制御するコンピュータに：
前記再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；
前記スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付ける再生制御指示受付ステップと；
前記再生制御指示の受け付けに応じて、前記再生制御指示に対応する再生制御を行うとともに、前記スレーブモードを解除するスレーブモード解除ステップと；
を実行させるためのプログラム。
【請求項１９】
サーバ装置から受信したコンテンツを再生する再生装置を制御するコンピュータに：
前記再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；
前記マスターモードに設定されているときに、前記他の再生装置から、前記他の再生装置が前記マスターモードに設定されたことを表す情報を受信する受信ステップと；
当該情報の受信に応じて、前記マスターモードから前記スレーブモードに切り替えるモード切替ステップと；
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生システム、再生装置、再生制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従う通信機能を具備するサーバ及びクライアント機器間で、サーバに格納されている音声／映像等のコンテンツを、ネットワークを介してクライアント機器（再生装置）に転送して再生するコンテンツ再生システムが提供されている。このコンテンツ再生システムでは、一般的に、まず、クライアント機器は、サーバに対して、再生可能なコンテンツの検索及びリスト送信要求を行い、これに応じて、サーバから再生可能なコンテンツのリストを受信する。さらに、クライアント機器は、上記リスト内からユーザにより選択されたコンテンツの送信をサーバに要求し、これに応じてサーバから送信されたコンテンツを受信しながら再生できるようになっている。
【０００３】
このとき、クライアント機器では、サーバからストリーム送信されるコンテンツデータを順次、バッファメモリに一時記憶（バッファリング）し、バッファメモリに所定量のデータが記憶された時点でバッファメモリからコンテンツデータを読み出して再生を開始する。また、クライアント機器が、非圧縮デジタルデータにしか対応していない場合には、サーバは、例えばＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ３）等の符号化方式で圧縮符号化された圧縮デジタルデータをデコード（伸張）して、非圧縮デジタルデータであるリニアＰＣＭデータ等に変換した上で、クライアント機器に送信するようにしている。
【０００４】
ところで、上記コンテンツ再生システムでは、ネットワークに複数のクライアント機器を接続し、この複数のクライアント機器がサーバから同一のコンテンツを受信して同期再生することもできる。この同期再生は、サーバが各再生装置の再生を制御する場合のみならず、システム内のある再生装置（マスター端末）が他の再生装置（スレーブ端末）の再生を制御することで、実現することもできる。
【０００５】
例えば、特許文献１には、同期制御機能を有する携帯端末（マスター端末）が、他の携帯端末（スレーブ端末）に同期再生タイマ時間とコンテンツを送信し、スレーブ端末側で同期再生タイマ時間だけ待機（時間管理）してコンテンツを再生開始することで、同期再生を実現する技術が開示されている。また、特許文献２には、マスター機器（撮像装置）がスレーブ機器（情報記憶装置）を制御することにより、マスター機器が撮像した撮像データをスレーブ機器に記録させる技術が開示されている。
【０００６】
【特許文献１】特開２００６−２３７９１８号公報
【特許文献２】特開２００６−２１７１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の同期再生制御方法では、同期制御機能を有する特定の再生装置のみがマスター端末になることができ、他の再生装置（スレーブ端末）は、あくまでマスター端末による再生制御に基づいて動作するのみであった。このため、ユーザは、マスター端末に対してのみ再生指示を入力操作でき、他の再生装置を操作してコンテンツの再生制御（例えば、再生停止、再生するコンテンツの切替など）を行うことができなかった。例えば、マスター端末とスレーブ端末とが別の部屋にある場合には、スレーブ端末がある部屋に居るユーザは、当該スレーブ端末を操作してコンテンツの再生制御を行うことができず、わざわざ他の部屋に移動してマスター端末を操作しなければならないため、不便であった。
【０００８】
従って、ユーザがマスター端末のある場所に行かずとも再生制御操作できるように、スレーブ端末に対する簡単なユーザ入力操作によって、スレーブ端末をマスター端末に切り替え、それに応じて元のマスター端末をスレーブ端末に切り替えることができる方法が希求されていた。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、再生制御に関する入力操作に応じて、スレーブ端末とマスター端末とを容易に切り替えることが可能な、新規かつ改良されたコンテンツ再生システム、再生装置、再生制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、サーバ装置からコンテンツを受信して再生可能な第１及び第２の再生装置が有線又は無線で接続されたコンテンツ再生システムが提供される。このコンテンツ再生システムにおいて、第１及び第２の再生装置はそれぞれ、サーバ装置又は他の再生装置とデータ通信する通信部と；通信部によりサーバ装置から受信したコンテンツを再生する再生部と；再生部によるコンテンツの再生を制御する再生制御部と；再生制御部の再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；を備える。第１の再生装置は、スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付けると、再生制御部により再生制御指示に対応する再生制御を行うとともに、モード設定部によりスレーブモードを解除し、スレーブモードの解除後に、第１の再生装置をマスターモードに設定する指示を受け付けると、モード設定部により再生制御モードをマスターモードに設定するとともに、第１の再生装置がマスターモードに設定されたことを表す情報を第２の再生装置に送信する。第２の再生装置は、マスターモードに設定されているときに、第１の再生装置から、第１の再生装置がマスターモードに設定されたことを表す情報を受信すると、モード設定部によりマスターモードからスレーブモードに切り替える。
【００１１】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置又は他の再生装置とデータ通信する通信部と；通信部によりサーバ装置から受信したコンテンツを再生する再生部と；再生部によるコンテンツの再生を制御する再生制御部と；再生制御部の再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；を備え、スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付けると、再生制御部により再生制御指示に対応する再生制御を行うとともに、モード設定部によりスレーブモードを解除する再生装置が提供される。
【００１２】
また、上記再生装置は、スレーブモードに設定されているときに、複数種類の再生制御指示のうちの特定の再生制御指示を受け付けると、再生制御部により特定の再生制御指示に対応する再生制御を行うとともに、モード設定部によりスレーブモードを解除し、スレーブモードに設定されているときに、特定の再生制御指示以外の再生制御指示を受け付けると、再生制御部は当該再生制御指示を無効とするようにしてもよい。
【００１３】
また、上記再生装置は、スレーブモードを解除した場合、マスターモードに設定されている他の再生装置に、スレーブモードの解除通知を送信するようにしてもよい。
【００１４】
また、上記再生装置は、スレーブモードの解除後に、再生装置をマスターモードに設定する指示を受け付けると、モード設定部によりマスターモードに設定するとともに、再生装置がマスターモードに設定されたことを表す情報を、マスターモードに設定されている他の再生装置に送信するようにしてもよい。
【００１５】
また、上記再生装置は、マスターモードに設定された再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストをさらに備え、他の再生装置から、再生装置がマスターモードに設定されたことを表す情報の応答として、他の再生装置がスレーブモードに設定されたことを表す情報を受信すると、モード設定部により他の再生装置をスレーブ登録リストに登録するようにしてもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置又は他の再生装置とデータ通信する通信部と；通信部によりサーバ装置から受信したコンテンツを再生する再生部と；再生部によるコンテンツの再生を制御する再生制御部と；再生制御部の再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定部と；を備え、マスターモードに設定されているときに、スレーブモードに設定されていた他の再生装置から、他の再生装置がマスターモードに設定されたことを表す情報を受信すると、モード設定部によりマスターモードからスレーブモードに切り替える再生装置が提供される。
【００１７】
また、上記再生装置は、マスターモードに設定された再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストをさらに備え、マスターモードに設定されているときに、スレーブモードに設定されていた他の再生装置から、スレーブモードの解除通知を受信すると、スレーブ登録リストから解除通知の送信元の他の再生装置を削除するようにしてもよい。
【００１８】
また、上記再生装置は、マスターモードに設定されているときに、スレーブモードに設定されていた他の再生装置から、他の再生装置がマスターモードに設定されたことを表す情報を受信すると、予め設定された設定情報に基づいて、再生装置をスレーブモードに設定することを許可する否かを判断し、許可する場合には、モード設定部によりマスターモードからスレーブモードに切り替えるようにしてもよい。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置から受信したコンテンツを再生する再生装置における再生制御方法が提供される。この再生制御方法は、再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付ける指示受付ステップと；再生制御指示の受け付けに応じて、再生制御指示に対応する再生制御を行うとともに、スレーブモードを解除するスレーブモード解除ステップと；を含む。
【００２０】
また、上記再生制御方法は、指示受付ステップにおいて、複数種類の再生制御指示のうちの特定の再生制御指示を受け付けたときに、スレーブモード解除ステップを実行し、指示受付ステップにおいて、特定の再生制御指示以外の再生制御指示を受け付けたときに、当該再生制御指示を無効とするようにしてもよい。
【００２１】
また、上記再生制御方法は、スレーブモード解除ステップの後に、マスターモードに設定されている他の再生装置に、スレーブモードの解除通知を送信するステップをさらに含むようにしてもよい。
【００２２】
また、上記再生制御方法は、スレーブモード解除ステップの後に、再生装置をマスターモードに設定する指示を受け付けるステップと；当該指示の受け付けに応じて、マスターモードに設定するとともに、再生装置がマスターモードに設定されたことを表す情報を、マスターモードに設定されている他の再生装置に送信するステップと；をさらに含むようにしてもよい。
【００２３】
また、上記再生制御方法は、他の再生装置から、再生装置がマスターモードに設定されたことを表す情報の応答として、他の再生装置がスレーブモードに設定されたことを表す情報を受信するステップと；当該情報の受信に応じて、マスターモードに設定された再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストに、他の再生装置を登録するステップと；をさらに含むようにしてもよい。
【００２４】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置から受信したコンテンツを再生する再生装置における再生制御方法が提供される。この再生制御方法は、再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；マスターモードに設定されているときに、他の再生装置から、他の再生装置がマスターモードに設定されたことを表す情報を受信する受信ステップと；当該情報の受信に応じて、マスターモードからスレーブモードに切り替えるモード切替ステップと；を含む。
【００２５】
また、上記再生制御方法は、マスターモードに設定されているときに、スレーブモードに設定されていた他の再生装置から、スレーブモードの解除通知を受信するステップと；解除通知の受信に応じて、マスターモードに設定された再生装置により再生制御される他の再生装置を登録するためのスレーブ登録リストから、解除通知の送信元の他の再生装置を削除するステップと；をさらに含むようにしてもよい。
【００２６】
また、上記再生制御方法は、受信ステップの後に、予め設定された設定情報に基づいて、再生装置をスレーブモードに設定することを許可する否かを判断するステップをさらに含み、再生装置をスレーブモードに設定することを許可する場合に、モード切替ステップを実行するようにしてもよい。
【００２７】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置から受信したコンテンツを再生する再生装置を制御するコンピュータに：再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；スレーブモードに設定されているときに、コンテンツの再生制御指示を受け付ける再生制御指示受付ステップと；再生制御指示の受け付けに応じて、再生制御指示に対応する再生制御を行うとともに、スレーブモードを解除するスレーブモード解除ステップと；を実行させるためのプログラムが提供される。
【００２８】
また、上記課題を解決するために、本発明の別の観点によれば、サーバ装置から受信したコンテンツを再生する再生装置を制御するコンピュータに：再生装置におけるコンテンツの再生制御モードを、他の再生装置によってコンテンツの再生が制御されるスレーブモード、又は、他の再生装置におけるコンテンツの再生を制御するマスターモードに設定するモード設定ステップと；マスターモードに設定されているときに、他の再生装置から、他の再生装置がマスターモードに設定されたことを表す情報を受信する受信ステップと；当該情報の受信に応じて、マスターモードからスレーブモードに切り替えるモード切替ステップと；を実行させるためのプログラムが提供される。
【００２９】
上記構成のコンテンツ再生システムにおいては、第１の再生装置により、スレーブモードに設定されているときに、コンテンツの再生制御指示の受け付けに応じて、再生制御指示に対応する再生制御が行われるとともに、スレーブモードが解除され、スレーブモードの解除後に、第１の再生装置をマスターモードに設定する指示の受け付けに応じて、再生制御モードがマスターモードに設定されるとともに、第１の再生装置がマスターモードに設定されたことを表す情報が第２の再生装置に送信される。第２の再生装置により、マスターモードに設定されているときに、第１の再生装置から、第１の再生装置がマスターモードに設定されたことを表す情報が受信されると、再生制御モードがマスターモードからスレーブモードに切り替えられる。
【００３０】
上記の第１の再生装置に相当する再生装置、その再生制御方法及びプログラムにおいては、スレーブモードに設定されているときに、コンテンツの再生制御指示の受け付けに応じて、再生制御指示に対応する再生制御が行われるとともに、スレーブモードが解除され、スレーブモードの解除後に、第１の再生装置をマスターモードに設定する指示の受け付けに応じて、再生制御モードがマスターモードに設定されるとともに、第１の再生装置がマスターモードに設定されたことを表す情報が第２の再生装置に送信される。
【００３１】
上記の第２の再生装置に相当する再生装置、その再生制御方法及びプログラムにおいては、マスターモードに設定されているときに、第１の再生装置から、第１の再生装置がマスターモードに設定されたことを表す情報が受信されると、再生制御モードがマスターモードからスレーブモードに切り替えられる。
【発明の効果】
【００３２】
以上説明したように本発明によれば、再生制御に関する入力操作に応じて、スレーブ端末とマスター端末とを容易に切り替えることができる。
【発明を実施するための最良の形態】
【００３３】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３４】
＜システム構成＞
まず、図１を参照して、本発明の一実施形態にかかるホームネットワークシステム１について概略的に説明する。図１は、本実施形態にかかるホームネットワークシステム１の構成を示す説明図である。なお、本実施形態にかかるホームネットワークシステム１は、コンテンツ再生システムの一例に相当する。
【００３５】
図１に示すように、ホームネットワークシステム１は、例えば、ユーザの家庭内等に設けられ、複数の機器を相互接続して構成されたネットワークシステムである。このホームネットワークシステム１は、例えば、複数のサーバ装置２０Ａ、２０Ｂ、・・・（以下「サーバ装置２０」と総称する場合もある。）と、複数の再生装置３０Ａ、３０Ｂ、・・・（以下「再生装置３０」と総称する場合もある。）とが、ネットワークの一例である家庭用のＬＡＮ１０（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びスイッチングハブ・ルータ１２、アクセスポイント１４を介して、相互にデータ通信可能に接続されている。サーバ装置２０は、ホームネットワークシステム１におけるホームサーバとして構成されており、各再生装置３０にコンテンツを提供するコンテンツ提供サーバとして機能する。再生装置３０は、このサーバ装置２０に対するクライアント機器（再生端末装置）に相当し、サーバ装置２０から送信されたコンテンツを受信しながら再生する機能を有する。
【００３６】
ここで、コンテンツは、例えば、音楽、講演、ラジオ番組等の音声（Ａｕｄｉｏ）コンテンツや、映画、テレビジョン番組、ビデオプログラム等の映像データ及び／又は音声データからなるビデオ（Ｖｉｄｅｏ）コンテンツ、ゲームコンテンツなど、任意のコンテンツであってよい。以下では、コンテンツとして、音声コンテンツ、特に、音楽コンテンツの例を挙げて説明するが、本発明のコンテンツはかかる例に限定されるものでない。
【００３７】
ＬＡＮ１０は、例えば、家庭内で使用される複数の機器（サーバ装置２０、再生装置３０）を接続する通信網である。このＬＡＮ１０は、有線／無線を問わず、例えば、１０ＢＡＳＥ−２や１０００ＢＡＳＥ−Ｔなどの有線接続によるイーサネット（登録商標）で形成されてもよいし、或いは、例えば、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒ）８０２．１１グループで規格される無線ＬＡＮで形成されてもよい。
【００３８】
スイッチングハブ・ルータ１２及びアクセスポイント１４は、複数のサーバ装置２０及び複数の再生装置３０等の機器群を、有線又は無線で相互に接続するための中継装置である。
【００３９】
スイッチングハブ・ルータ１２は、サーバ装置２０と再生装置３０との間で、有線のＬＡＮ１０を介してデータを送受信する際の中継装置であり、例えば、イーサネットスイッチなどで構成される。このスイッチングハブ・ルータ１２は、ＬＡＮ１０上の機器同士を接続するハブ機能を有し、送信元の機器から送られてきたデータを解析して宛先を検出し、送信先の機器にのみデータを送信する。これにより、ホームネットワークシステム１全体の負荷を軽減でき、セキュリティを向上できる。なお、ＬＡＮ１０上には、このスイッチングハブ・ルータ１２に代えて或いはともに、ＬＡＮ１０と外部の公衆回線網との間でデータを中継するルータ機能を有するブロードバンドルータ（図示せず。）を設けてもよい。また、本実施形態では、スイッチングハブとルータとが一体構成された装置を用いているが、かかる例に限定されず、スイッチングハブとルータとを別個の装置とすることもできる。
【００４０】
また、スイッチングハブ・ルータ１２は、例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおけるネットワーク層（第３層）やトランスポート層（第４層）の一部のプロトコルを解析して転送を行うルータとして機能する。従来では、サーバ装置２０と複数の再生装置３０とをルータを介して有線接続し、複数の再生装置でコンテンツの同期再生を行う場合、サーバ装置からＵＤＰマルチキャストを利用して、複数の再生装置にコンテンツを一斉配信していた。このマルチキャスト配信を行う場合には、ＵＤＰマルチキャストに対応した専用のルータを設置する必要があった。しかし、本実施形態にかかるホームネットワークシステム１では、サーバ装置２０から複数の再生装置３０に同一のコンテンツを配信して同期再生を行う場合であっても、マルチキャスト配信を用いず、ユニキャスト配信を用いることができるため、スイッチングハブ・ルータ１２のルータとして、マルチキャスト対応のルータだけでなく、マルチキャストに非対応のルータであっても使用可能である。よって、本実施形態では、有線接続用のルータの種類を選ばずに、複数の再生装置３０間での同期再生を実現可能である。
【００４１】
また、アクセスポイント１４は、ＬＡＮ１０において無線ＬＡＮ機能を実現するために機器間を接続する無線通信用の電波中継器である。例えば、このアクセスポイント１４（無線親機）とサーバ装置２０とがイーサネット（登録商標）で有線接続され、再生装置３０は内蔵している無線子機によりアクセスポイント１４と無線接続される。かかるアクセスポイント１４を用いることで、例えば、上記サーバ装置２０又は再生装置３０は、他の複数の機器と同時に無線通信できるようになる。
【００４２】
なお、ホームネットワークシステム１における複数の機器相互の接続態様は、上記の例に限定されず、機器間でデータ通信可能であれば、任意の接続態様を採用できる。また、上記複数の機器間で上記アクセスポイント１４を介さずに、アドホックモード（ａｄ  ｈｏｃ  ｍｏｄｅ）、Ｂｌｕｅｔｏｏｔｈ又はＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）等で直接的に無線通信できるようにしてもよい。
【００４３】
サーバ装置２０（ホームサーバ）は、例えば、コンテンツを記録、格納、配信可能なデジタルメディアサーバ（ＤＭＳ：Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）として構成される。このサーバ装置２０は、例えば、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）ガイドラインに準拠してデータを送受信するＤＬＮＡ対応機器を用いることができる。かかるサーバ装置２０は、例えば、ノート型／デスクトップ型のパーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で構成されるが、それ以外にも、例えば、ネットワークストレージ装置、ホームネットワーク用のサーバ装置、データ記録装置（ＤＶＤ／ＨＤＤレコーダ等）、ゲーム機器、情報家電などの各種の情報処理装置で構成することもできる。
【００４４】
このサーバ装置２０は、複数の音楽コンテンツを取得して保持している。例えば、サーバ装置２０は、コンテンツ配信サービスを提供するコンテンツ配信サーバ（図示せず。）から、インターネット、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の公衆回線網（図示せず。）を介してコンテンツの配信を受け、この配信コンテンツをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等のストレージ装置に保存できる。また、サーバ装置２０は、例えば、セルフレコーディング（自己録音、録画等）やリッピング（ｒｉｐｐｉｎｇ）などによって、新規にコンテンツを作成して、ストレージ装置やリムーバブル記憶媒体に保存することもできる。なお、セルフレコーディングとは、サーバ装置２０に付随して設けられた撮像装置／集音装置によって撮影／集音した映像／音声を、デジタルデータとして記録することをいう。また、リッピングとは、音楽ＣＤ、ビデオＤＶＤ等の記憶媒体に記録されているデジタルコンテンツ（音声データ／映像データ等）を抽出し、コンピュータで処理可能なファイル形式に変換して、ストレージ装置やリムーバブル記憶媒体に記録することをいう。
【００４５】
このようにサーバ装置２０に保存されているコンテンツは、例えば、リニアＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データ等の非圧縮デジタルデータ（以下、「非圧縮データ」という。）であってもよいし、或いは、各種の圧縮符号化方式で圧縮された圧縮デジタルデータ（以下、「圧縮データ」という）であってもよい。この圧縮符号化方式としては、音楽コンテンツの場合には、例えば、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）、ＡＴＲＡＣ３、ＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）、ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）、ＷＭＡ（Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ａｕｄｉｏ）などがあげられる。
【００４６】
かかるサーバ装置２０は、自身が保持する複数のコンテンツ、例えば、上記ストレージ装置内に格納されている音楽コンテンツや、ＣＤ、ＤＶＤ等のリムーバブル記憶媒体に格納されている音楽コンテンツ、インターネットを通じて受信したＷｅｂラジオの音楽コンテンツなどのうち、再生装置３０から送信要求を受けたコンテンツを、ＬＡＮ１０を介して、再生装置３０にストリーミング方式で送信（以下、「ストリーミング送信」）する。ここで、ストリーミング方式とは、データ受信側の装置（再生装置３０）のコンテンツの処理速度（例えば再生速度）に同期しながら、データ送信する方式である。これにより、再生装置３０は、サーバ装置２０からストリーミング送信されたコンテンツを受信しながら再生できる。また、コンテンツが圧縮データである場合には、サーバ装置２０は、圧縮データを伸張して非圧縮デジタルデータ（例えばリニアＰＣＭデータ）に変換してから、再生装置３０に送信する。
【００４７】
また、サーバ装置２０は、上記複数の音楽コンテンツに関する情報（例えば、曲のタイトル、アルバム名、アーティスト名、アドレス情報（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等）、サンプリング周波数、チャンネル数、ビット数、ＣＯＤＥＣ情報など）を、所定の単位（例えばアルバム単位、アーティスト単位、ジャンル単位、プレイリスト単位）でリスト化したコンテンツリストを、再生装置３０に送信することができる。
【００４８】
再生装置３０は、コンテンツを再生可能なデジタルメディアプレーヤー（ＤＭＰ：Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）である。この再生装置３０も、例えば、上記サーバ装置２０と同様、ＤＬＮＡガイドラインに準拠してデータを送受信するＤＬＮＡ対応機器とすることができる。本実施形態では、再生装置３０は、サーバ装置２０から配信されたコンテンツを再生して音声出力する再生端末装置であり、例えば、ネットワークオーディオクライアント機器で構成される。このネットワークオーディオクライアント機器で構成された再生装置３０には、例えば、ユーザインターフェースとしての表示部３３２（ＬＣＤパネル等）が設けられており、また、再生された音楽コンテンツを音声出力するための音声出力部、例えばスピーカ３５２が外付けされている。しかし、本発明の再生装置は、かかる例に限定されず、例えば、ノート型のパーソナルコンピュータ（ＰＣ）、携帯型音楽プレーヤ、ＡＶコンポ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家庭用ゲーム機器、携帯型ゲーム機器、携帯電話、ＰＨＳ、データ再生装置（ＤＶＤ／ＨＤＤプレーヤ等）、テレビジョン受像器等の情報家電など、各種の端末装置で構成することもできる。
【００４９】
かかる再生装置３０は、サーバ装置２０を選択する機能、サーバ装置２０からコンテンツリストを取得する機能、再生対象のコンテンツを選択する機能、再生対象のコンテンツをサーバ装置２０から受信する機能、コンテンツを再生出力する機能を有する。具体的には、再生装置３０は、ＬＡＮ１０に接続されて起動している１又は２以上のサーバ装置２０を探索し、探索されたサーバ装置２０の中から、ユーザ入力等に基づき、或いは、自動的に、コンテンツの提供を受けるサーバ装置２０を選択する。さらに、再生装置３０は、選択したサーバ装置２０から、サーバ装置２０が保持する複数のコンテンツに関する情報（上記コンテンツリスト）を取得し、表示部３３２に表示する。ユーザは、かかるコンテンツリストを閲覧して、再生を所望するコンテンツ、およびその再生モードを設定できる。このコンテンツ選択等に応じて、再生装置３０は、当該選択されたコンテンツを、設定された再生モードに従い送信するようサーバ装置２０に対して要求する。このコンテンツ送信要求に応じて、サーバ装置２０から再生装置３０にコンテンツがストリーム送信されると、再生装置３０は、当該コンテンツを受信してバッファ（図示せず。）に一時記憶しながら、当該コンテンツをバッファから読み出してＤ／Ａ変換して出力する。
【００５０】
以上のように、本実施形態にかかるサーバ装置２０及び再生装置３０はともに、例えば、ＤＬＮＡ対応機器であり、イーサネット（登録商標）及び／又は無線ＬＡＮからなるＬＡＮ１０を介して、通信プロトコルとして例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従って、相互にデータを送受信する。かかるサーバ装置２０と再生装置３０は、ＬＡＮ１０に接続するだけで利用可能となり、再生装置３０（ＤＭＰ）は、ホームネットワークシステム内に存在するサーバ装置２０（ＤＭＳ）を探し出し、サーバ装置２０から再生可能なコンテンツリストを自動的に取得する。ユーザは、再生装置３０において、サーバ装置２０から取得したコンテンツリストの中から視聴したいものを選択するだけで、サーバ装置２０から再生装置３０にコンテンツが自動的に提供されて、再生される。なお、上記サーバ装置２０が上記再生装置３０のようなコンテンツの再生機能を有してもよい。
【００５１】
＜サーバ装置の構成＞
次に、図２を参照して、本実施形態にかかるサーバ装置２０（ホームサーバ）の構成について説明する。図２は、本実施形態にかかるサーバ装置２０の構成を示すブロック図である。
【００５２】
図２に示すように、サーバ装置２０は、通信部２１０と、制御部２１２と、入力部２１４と、出力部２１６と、通信バッファ２２２を有するメモリ２２０と、ストレージ装置２３０と、ディスクドライブ２３２と、エンコーダ２３４と、デコーダ２３６と、を備える。
【００５３】
通信部２１０は、ネットワークを介して外部装置との間でデータ通信を行うための通信デバイス等で構成された通信インターフェースである。この通信部２１０は、制御部２１２による制御に基づき、再生装置３０や他の外部装置との間でＬＡＮ１０を介して、各種データを送受信する。この通信部２１０は、例えば、イーサネット（登録商標）や、Ｇｉｇａ  Ｅｔｈｅｒｎｅｔ（登録商標）に対応することができ、また、無線通信用のアクセスポイント１４とダイレクトに通信可能な環境においては、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線通信に対応することもできる。また、通信部２１０は、該各種情報の送受信を行う際に、通信バッファ２２２に通信データを一時的に記憶して、通信量を制御することもできる。
【００５４】
かかる通信部２１０は、サーバ装置２０がストレージ装置２３０に保持しているコンテンツや、コンテンツリスト、コンテンツの属性情報、コンテンツ送信要求、コンテンツリスト要求、制御信号などの各種情報を送受信する。また、通信部２１０は、公衆回線網（図示せず。）を介してコンテンツ配信サーバ（図示せず。）との間で、コンテンツや、コンテンツ配信要求などの各種情報を送受信することもできる。
【００５５】
制御部２１２は、例えば、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。この制御部２１２は、ＲＯＭやストレージ装置２３０に格納された各種プログラムに従って動作し、サーバ装置２０の動作全般を制御する。例えば、制御部２１２は、再生装置３０との間での通信部２１０を介した上記各種データの送受信を制御する。具体的には、制御部２１２は、再生装置３０からのコンテンツ配信要求に応じて、ストレージ装置２３０から当該コンテンツの圧縮データを読み出し、この圧縮データをデコーダ２３６により非圧縮データに変換し、この非圧縮データを通信部に２１０より再生装置３０に送信するストリーミング送信処理を制御する。該ストリーミング送信処理の詳細については後述する。また、制御部２１２は、リッピング部としても機能し、ディスクドライブ２３２やエンコーダ２３４を用いて、ディスクドライブ２３２にローディングされた音楽ＣＤやビデオＤＶＤ等のリムーバブル記憶媒体から、音楽コンテンツ（曲）や映像コンテンツをリッピングして、ストレージ装置２３０に保存することもできる。
【００５６】
入力部２１４は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の操作手段と、この操作手段に対する入力操作に応じて入力信号を生成して制御部２１２に出力する入力制御回路などから構成されている。サーバ装置２０のユーザは、この入力部２１４を操作することにより、サーバ装置２０に対して各種のデータを入力したり、処理動作を指示したりすることができる。
【００５７】
出力部２１６は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置等の表示装置と、スピーカ等の音声出力装置などで構成される。サーバ装置２０において再生されたコンテンツは、この出力部２１６を通じて表示／音声出力される。
【００５８】
メモリ２２０は、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、ＲＤＲＡＭ（Ｒａｍｂｕｓ  ＤＲＡＭ）などで構成され、各種のデータを一時記憶（バッファリング）する。このメモリ２２０は、例えば、サーバ装置２０と再生装置３０との通信時に、データを円滑に送受信するための通信バッファ２２２として機能する。なお、このメモリ２２０は、外部のコンテンツ配信サーバから配信されたコンテンツの圧縮データを、デコーダ２３６に安定して転送するために一時記憶する受信バッファ（図示せず。）としても機能しうる。
【００５９】
ストレージ装置２３０は、データ格納用の装置であり、例えば、ＨＤＤで構成される。このストレージ装置２３０は、ハードディスクを駆動し、制御部２１２を動作させるためのプログラムや、リッピングコンテンツや配信コンテンツの圧縮データなどといった、各種データを格納する。このストレージ装置２３０は、複数のコンテンツを記憶するコンテンツ記憶部、及び、当該コンテンツの属性情報を記憶するコンテンツ情報記憶部として機能する。
【００６０】
なお、本実施形態にかかるストレージ装置２３０は、ハードディスクを記憶媒体としているが、かかる例に限定されず、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性半導体メモリや、フレキシブルディスク等の磁気ディスク、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ、ＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスク、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの光磁気ディスクなどを記憶媒体としてもよい。また、この記憶媒体は、サーバ装置２０に脱着可能なリムーバブル記憶媒体とすることもできる。
【００６１】
ディスクドライブ２３２は、リムーバブル記憶媒体用の記録再生装置の一例であり、サーバ装置２０に内蔵、或いは外付けされる。このディスクドライブ２３２は、ローディングされた磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に対して、コンテンツなどの各種データを読み出し／書き込みする。かかるディスクドライブ２３２を設けることにより、音楽ＣＤやビデオＤＶＤなどをサーバ装置２０にローディングして、当該音楽ＣＤに記録されている音楽コンテンツや、ビデオＤＶＤに記録されているビデオコンテンツをリッピングすることができるようになる。
【００６２】
エンコーダ２３４は、上記リッピングやセルフレコーディング時に、所定の圧縮符号化方式（例えば、ＭＰ３、ＡＣＣ、ＡＴＲＡＣ、ＡＴＲＡＣ３等）で映像／音声デジタルデータを圧縮符号化して、音楽コンテンツ、ビデオコンテンツ等のコンテンツの圧縮データを生成する。このとき、エンコーダ２３４、所定の符号化単位、例えばフレーム単位で、コンテンツを圧縮符号化する。具体的には、圧縮符号化時において、制御部２１２は、圧縮符号化対象の音楽コンテンツ（曲）のサンプルデータ列から、所定数ｎサンプルずつ（例えば１１５２サンプルずつ）取り出して１フレームとし、各フレームをエンコーダ２３４に出力し、この結果、エンコーダ２３４から得られる圧縮されたフレーム（例えばＭＰ３フレーム）を、音楽コンテンツの圧縮データとして、ストレージ装置２３０に記録する。
【００６３】
デコーダ２３６は、ストレージ装置２３０から読み出された音楽コンテンツ等の圧縮データをデコード（伸張）し、非圧縮データ（例えばリニアＰＣＭデータ）に変換する。そして、生成されたコンテンツの非圧縮データは、制御部２１２の制御の下、通信バッファ２２２に一時記憶され、ＬＡＮ１０を介して再生装置３０に送信される。
【００６４】
＜再生装置の構成＞
次に、図３を参照して、本実施形態にかかる再生装置３０（クライアント機器）の構成について説明する。図３は、本実施形態にかかる再生装置３０の構成を示すブロック図である。
【００６５】
図３に示すように、再生装置３０は、通信部３１０と、制御部３２０と、入力部３３０と、表示部３３２と、データを一時的に記憶する記憶媒体の一例であるバッファメモリ３４０と、データを永続的に記憶する記憶媒体の一例であるフラッシュメモリ３４５と、コンテンツを再生する再生部の一例であるＤ／Ａ変換器３５０と、を備える。なお、本実施形態では、音声出力装置であるスピーカ３５２が再生装置３０に外付けされているが、かかる例に限定されず、再生装置３０が、スピーカ等の音声出力装置を内蔵してもよい。
【００６６】
通信部３１０は、ネットワークを介して外部装置との間でデータ通信を行うための通信デバイス等で構成された通信インターフェースである。通信部３１０は、制御部３２０による制御に基づき、サーバ装置２０又は他の再生装置３０との間でＬＡＮ１０を介して各種データを送受信する。この通信部３１０は、例えば、イーサネット（登録商標）や、Ｇｉｇａ  Ｅｔｈｅｒｎｅｔ（登録商標）に対応することができ、また、無線通信用のアクセスポイント１４とダイレクトに通信可能な環境においては、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線通信に対応することもできる。通信部３１０は、各種情報の送受信を行う際に、通信バッファ２２２に通信データを一時的に記憶して、通信量を制御することができる。
【００６７】
この通信部３１０は、サーバ装置２０が提供可能なコンテンツの一覧を示すコンテンツリストや該コンテンツの属性情報をサーバ装置２０から受信したり、該コンテンツリストのうちからユーザが所望したコンテンツの送信要求をサーバ装置２０に送信したり、サーバ装置２０からストリーム送信されるコンテンツの非圧縮データを受信したりする。また、通信部３１０は、他の再生装置３０との間でＬＡＮ１０を介して、複数の再生装置３０間でのコンテンツの再生制御（例えば同期再生制御）に関する各種情報を送受信することもできるが、詳細は後述する。
【００６８】
制御部３２０は、例えば、中央演算処理装置（ＣＰＵ）、ＲＯＭ、ＲＡＭ等で構成され、ＲＯＭ等に格納された各種プログラムに従って動作し、再生装置３０の動作全般を制御する。例えば、制御部３２０は、サーバ装置２０や他の再生装置３０等の外部装置との間でＬＡＮ１０を介して各種情報を送受信するように通信部３１０を制御する。また、制御部３２０は、サーバ装置２０から送信されたコンテンツを受信して受信バッファ３４４に一時記憶し、この受信バッファ３４４から読み出したコンテンツを再生（Ｄ／Ａ変換）して音声出力等するように、通信部３１０、Ｄ／Ａ変換器３５０及びスピーカ３５２等を制御する。
【００６９】
この制御部３２０は、再生装置３０にインストールされたプログラムに従って動作することで、図３に示すように、例えば、モード設定部３２２、同期再生制御部３２４、通常再生制御部３２６、再生切替制御部３２８として機能する。
【００７０】
モード設定部３２２は、再生装置３０の再生制御部によるコンテンツの再生制御モードを設定する。この再生制御モードは、例えば、ノーマルモードと、同期再生モード（パーティモード）とを含み、モード設定部３２２は、再生制御部によるコンテンツの再生制御モードを、ノーマルモード又は同期再生モードに選択的に設定する。
【００７１】
ノーマルモードは、他の再生装置３０に依存せずに、本再生装置３０のみで独立してコンテンツを再生制御する通常の再生制御モードである。再生装置３０がノーマルモードに設定されているときには、再生装置３０の通常再生制御部３２６は、ユーザによるコンテンツの再生制御指示（再生開始指示、再生停止指示など）に基づいて、本再生装置３０の再生部であるＤ／Ａ変換器３５０によるコンテンツの再生を制御する。
【００７２】
同期再生モードは、複数の再生装置３０間でコンテンツを同期再生するモード（パーティーモード）である。この同期再生モードは、複数の再生装置３０間で主従関係を定めて、１のマスター端末（制御主体）と１又は２以上のスレーブ端末（制御客体）とを設定し、マスター端末によってスレーブ端末のコンテンツの再生を制御する再生制御モードである。つまり、この同期再生モードでは、再生制御権を有する１つの再生装置３０（マスター端末）によって、１又は２以上の他の再生装置３０（スレーブ端末）におけるコンテンツの再生が制御され、これによってマスター端末とスレーブ端末との間で同一コンテンツの同期再生が実現される。
【００７３】
このため、同期再生モードに設定された再生装置３０は、同期再生制御のマスター端末となるマスターモード、又は、同期再生制御のスレーブ端末となるスレーブモードのいずれかに設定される。本再生装置３０がマスターモードに設定された場合、本再生装置３０は、スレーブ端末である１又は２以上他の再生装置３０におけるコンテンツの再生を制御する。一方、本再生装置３０がマスターモードに設定された場合、本再生装置３０は、マスター端末である他の再生装置３０からの指示に従い、本再生装置３０におけるコンテンツの再生を制御する。
【００７４】
モード設定部３２２は、上記のノーマルモードと同期再生モードとを選択的に設定し、さらに、同期再生モードに設定する場合には、マスターモードとスレーブモードとを選択的に設定する。本実施形態にかかる再生装置３０では、例えば、通常時にはノーマルモードに設定し、ユーザによる特定の入力操作に応じた同期再生指示を受け付けた場合に、同期再生モードに設定する。同期再生モードが指示された場合において、本再生装置３０をマスターモード又はスレーブモードのいずれに設定するかについては、例えば、入力部３３０に対するユーザの選択入力（例えば、メニュー選択操作）に従って決定してもよいし、或いは、予め設定されたモード設定条件に従って自動的に決定してもよい。本実施形態では、例えば、時間的に最も後に同期再生指示を受け付けた、コンテンツ再生中の再生装置３０が、自動的にマスターモードに設定されるようになっているが、かかる例に限定されるものではない。
【００７５】
再生装置３０を同期再生モード（マスターモード又はスレーブモード）に設定するためのユーザの特定入力操作としては、例えば、
（１）同期再生指示を入力するための特定の操作キーに対する入力操作（例えば、同期再生ボタンの押下）、
（２）同期再生指示を入力するためのメニュー選択操作
などが挙げられる。
また、同期再生モードを解除（マスターモード又はスレーブモードを解除）するためのユーザの特定入力操作としては、例えば、
（１）同期再生解除指示を入力するための特定の操作キーに対する入力操作（例えば、上記同期再生ボタンの再押下、又は上記同期再生ボタンとは異なる同期再生解除ボタンの押下）、
（２）同期再生解除指示を入力するためのメニュー選択操作、
（３）再生制御に関する複数の操作キーのうち１又は２以上の特定の操作キーに対する入力操作（例えば、再生停止ボタンの押下）
などが挙げられる。モード設定部３２２は、このようなユーザ操作に伴う同期再生指示／同期再生解除指示の受け付けに応じて、同期再生モードのオン／オフを設定する。
【００７６】
また、モード設定部３２２は、各種の再生制御指示のうち、特定の再生制御指示の受け付けに応じて、スレーブモードを設定解除することもできる。例えば、スレーブモードに設定中に、各種の再生制御指示を入力するための複数種類の操作キー（例えば、再生、再生停止、一時停止、早送り、巻き戻し、曲送り、曲戻しなどの操作キー）のうち、再生停止を指示するための再生停止キーが操作されて再生停止指示を受け付けると、モード設定部３２２は、スレーブモードを解除してノーマルモードに設定する。さらに、同期再生指示を入力するための同期再生キーが操作されて、同期再生指示（再生装置３０マスターモードに設定する指示に相当する。）を受け付けると、モード設定部３２２は、ノーマルモードを解除して、マスターモードに設定することができる。
【００７７】
また、モード設定部３２２は、例えばユーザ入力に基づいて、再生装置３０における同期再生機能のオン／オフを設定し、この同期再生機能のオン／オフを表す設定情報を、設定情報記憶部３４８に記憶する。この設定情報は、再生装置３０が、他の再生装置３０との同期再生を許可するか否かを表す情報に相当する。さらに、再生装置３０が上記特定入力操作に伴う同期再生指示を受け付けたとき、或いは、他の再生装置３０から同期再生モードのスレーブ端末となることを依頼されたときには、モード設定部３２２は、上記設定情報記憶部３４８に予め記憶されている設定情報を読み出し、この設定情報に基づいて、再生装置３０を同期再生モードのマスターモード又はスレーブモードに設定するか否か（つまり、他の再生装置３０との同期再生を許可するか否か）を判断する。
【００７８】
このため、上記予め設定された設定情報により同期再生機能がオフに設定され、同期再生モードが禁止されている場合には、モード設定部３２２は、同期再生モードの設定を許可せず、この結果、本再生装置３０と他の再生装置３０との同期再生が実行されないようになる。これにより、ユーザは、同期再生を許可する再生装置３０を限定できるようなり、ユーザの所望しない再生装置３０で同期再生が実行されることを防止できる。なお、モード設定部３２２は、他の再生装置３０との接続状況、再生対象のコンテンツの属性などに基づいて、同期再生機能のオン／オフ設定を自動的に設定することもできる。また、同期再生を許可するか否かの判断は、後述の同期再生制御部３２４が行ってもよい。
【００７９】
さらに、モード設定部３２２は、上記同期再生モード及びノーマルモードの設定の他にも、再生装置３０におけるコンテンツの再生モードを設定することもできる。この再生モードは、リピート再生の有無、シャッフルやランダムの有無、コンテンツの再生範囲（例えば、アルバム単位、アーティスト単位又はジャンル単位など、関連のある複数のコンテンツをグループ化したコンテンツグループ単位）などに応じて、種々のモードを設定可能である。この再生モードとしては、例えば、１曲リピート再生モード、アルバムリピート再生モード、全コンテンツ連続再生モード、シャッフル再生モード、ランダム再生モードなどが含まれる。
【００８０】
１曲リピート再生モードは、１つの音楽コンテンツ（曲）を繰り返し再生するモードである。
アルバムリピート再生モードは、同一のアルバムに属する複数の音楽コンテンツを所定の順（例えばトラック番号順）で繰り返し再生するモードである。
全コンテンツ連続再生モード（コンティニューモード）は、全てのアルバム内の全てのコンテンツを連続して再生するモードである。
シャッフル再生モードは、所定の再生範囲（例えば、同一のアルバム、同一のアーティスト、同一のジャンル、同一のプレイリストなど）内の複数のコンテンツを、任意の順に並び替えて重複なく再生するモードである。
ランダム再生モードは、所定の再生範囲内の複数のコンテンツをランダムに抽出して任意の順で再生するモードである。
【００８１】
このような再生モードを設定する場合、モード設定部３２２は、ユーザ入力に基づいて設定してもよいし、或いは、予め設定されたモード設定情報に基づいて自動的に設定してもよい。モード設定部３２２は、設定した再生モードを表す再生モード設定情報を、再生装置３０内の記憶媒体、例えば、フラッシュメモリ等の不揮発性メモリで構成された設定情報記憶部３４８に書き込んで保存する。後述の同期再生制御部３２４及び通常再生制御部３２６、再生切替制御部３２８は、この設定情報記憶部３４８に記憶された再生モード設定情報に基づいて、アルバムやプレイリストなどといった特定の再生範囲内の音楽コンテンツの再生順を認識し、この再生順に従ってサーバ装置２０に音楽コンテンツの配信を要求する。
【００８２】
同期再生制御部３２４は、本再生装置３０と他の再生装置３０との間におけるコンテンツの同期再生を制御する。このコンテンツの同期再生処理は、ＬＡＮ１０等のネットワークに接続された複数の再生装置３０間で、現在再生中のコンテンツに関する情報及び再生制御指示をやり取りすることにより、複数の再生装置３０で同一のコンテンツを略同一のタイミングで再生する処理である。この同期再生処理では、ある再生装置３０（マスター端末）でのコンテンツの再生中に同期再生指示を受け付けると、他の再生装置３０（スレーブ端末）で同一のコンテンツを同期再生することができる。この同期再生処理は、再生装置３０の入力部３３０に対してユーザが同期再生指示操作を行い、再生装置３０がこの同期再生指示を受け付けることを契機として実行される。同期再生制御部３２４は、同期再生モードのマスターモード又はスレーブモードに設定された再生装置３０におけるコンテンツの再生を制御する。
【００８３】
この同期再生制御部３２４の処理内容は、本再生装置３０が同期再生モードのマスターモード又はスレーブモードのいずれに設定されているか（本再生装置３０がマスター端末であるか、スレーブ端末であるか）によって異なる。以下に、（ａ）マスターモードに設定された場合の同期再生制御部３２４の処理と、（ｂ）スレーブモードに設定された場合の同期再生制御部３２４の処理についてそれぞれ説明する。
【００８４】
なお、同期再生制御部３２４は、通信部３１０を制御することで、ＬＡＮ１０を介して他の再生装置３０やサーバ装置２０と制御信号等の各種の情報を送受信することができる。また、同期再生制御部３２４は、通信部３１０、バッファメモリ３４０、Ｄ／Ａ変換器３５０及びスピーカ３５２を制御することで、サーバ装置２０からコンテンツを受信して再生出力することができる。
【００８５】
（ａ）マスターモードに設定された場合の同期再生制御部３２４の処理
再生装置３０がマスターモードに設定された場合、同期再生制御部３２４は、本再生装置３０（マスター端末）におけるコンテンツの再生を制御するのみならず、スレーブモードに設定された他の再生装置３０（スレーブ端末）におけるコンテンツの再生を制御する。このとき、マスター端末の同期再生制御部３２４が、同期再生に必要な時間管理を行い、スレーブ端末に対して各種の再生制御指示（待機指示、再生開始指示など）を送信することで、スレーブ端末は、当該時間管理を行わずに、マスター端末の同期再生制御部３２４からの再生制御指示に従ってコンテンツを再生制御する。
【００８６】
具体的には、まず、再生装置３０は、上記同期再生指示の受け付けると、上記モード設定部３２２によりマスターモードに設定されて、マスター端末となる。すると、このマスター端末の同期再生制御部３２４は、例えば、ユーザの選択入力、予め登録された設定情報に含まれる同期再生の相手先の再生装置３０を表す情報、或いは、スレーブ探索結果などに基づいて、同期再生の相手先の再生装置３０（スレーブ端末）を決定する。例えば、スレーブ探索を行う場合には、同期再生制御部３２４は、ＬＡＮ１０に接続中で、かつ、起動中の他の再生装置３０に、同期再生に参加する再生装置を探索するための探索情報（「再生装置３０がマスターモードに設定されたことを表す情報」に相当する。）を送信し、この探索情報の応答として、同期再生への参加が許可されている再生装置３０（スレーブ端末）から、同期再生への参加を表す参加応答（「他の再生装置３０がスレーブモードに設定されたことを表す情報」に相当する。）を受信する。そして、この参加応答の送信元の１又は２以上の再生装置３０をスレーブ端末に決定する。
【００８７】
このようにスレーブ端末を決定すると、同期再生制御部３２４は、スレーブ登録リスト３４９に登録する。このスレーブ登録リスト３４９への登録では、スレーブ端末である再生装置３０に関する情報（例えば、当該再生装置３０の識別情報やネットワーク上のアドレス情報）が、登録情報として記録される。
【００８８】
同期再生制御部３２４、通常再生制御部３２６及び再生切替制御部３２８はそれぞれ、再生装置３０の再生部によるコンテンツの再生を制御する再生制御部の一例である。同期再生制御部３２４は、同期再生モードのマスターモード又はスレーブモードに設定された複数の再生装置３０での同期再生を制御する。通常再生制御部３２６は、ノーマルモードに設定された個々の再生装置３０におけるコンテンツの再生を制御する。再生切替制御部３２８は、再生切替モードのマスターモード又はスレーブモードに設定された複数の再生装置３０間でのコンテンツの再生動作の切替を制御する。
【００８９】
同期再生制御部３２４は、上記スレーブ端末として登録された他の再生装置３０に、本再生装置３０（マスター端末）で現在再生中のコンテンツに関する情報（以下、「コンテンツ情報」という。）を通信部３１０により送信する。このコンテンツ情報は、例えば、当該コンテンツのＵＲＬなどである。これにより、スレーブ端末は、マスター端末から受信した当該コンテンツのＵＲＬに基づいて、サーバ装置２０から当該コンテンツを受信できるようになる。
【００９０】
さらに、同期再生制御部３２４は、マスター装置で現在再生中のコンテンツの再生経過時間（例えば３分３０秒）を取得し、この再生経過時間に、予め設定された所定の付加時間（例えば１０秒）を加えた同期再生開始時間（例えば３分４０秒）を算出し、この同期再生開始時間を表す情報を、スレーブ端末に送信する。この同期再生開始時間は、スレーブ端末がマスター端末とのコンテンツの同期再生を開始するときの、マスター端末におけるコンテンツの再生経過時間に相当する。再生経過時間は、マスター端末におけるコンテンツの先頭からの再生済み時間である。同期再生制御部３２４は、上記同期再生指示を受け付けた時点以後の所定時点（例えば同期再生指示の受け付けた時点、スレーブ端末にコンテンツ情報を送信した直後の時点など）で、マスター端末で再生中のコンテンツの再生経過時間情報を取得して、この再生経過時間に付加時間を加算した同期再生開始時間を演算する。
【００９１】
付加時間は、スレーブ端末が上記コンテンツの再生準備を完了するために必要な時間以上の時間（例えば１０秒）に設定される。より詳細には、付加時間は、スレーブ端末がサーバ装置２０とデータ通信して、サーバ装置２０から当該コンテンツの上記再生経過時間以降のデータ（例えば、曲頭から３分４０秒以降のデータ）を受信し、この受信データを受信バッファ３４４に十分なデータ量だけ記憶して、再生準備が完了するまでに要する時間に、さらに所定の余裕時間を加えた時間に設定することができる。この付加時間は、再生装置３０とサーバ装置２０とのデータ通信速度、再生装置３０やサーバ装置２０の処理速度などに応じて、同期再生を好適に実行でき、かつ必要以上に長すぎない時間に設定される。
【００９２】
このように、同期再生制御部３２４は、現在の再生経過時間に付加時間を加えた同期再生開始時間を設定し、この同期再生開始時間をスレーブ端末に通知する。これにより、スレーブ端末は、マスター端末の再生経過時間が同期再生開始時間になる迄に、サーバ装置２０から当該コンテンツの同期再生開始時間以降のデータを受信して、受信バッファ３４４に所定のデータ量をバッファリングし、再生準備を完了することができる。よって、スレーブ端末は、同期再生開始時間になったときにマスター端末から再生開始指示を受信すると即時、当該コンテンツを再生開始できるようになる。
【００９３】
また、同期再生制御部３２４は、上記再生経過時間の送信前或いは送信後に、スレーブ端末に待機指示（Ｐａｕｓｅ指示）を送信する。この待機指示は、スレーブ端末を再生準備完了後に待機状態（マスター端末からの再生開始指示を受ければ即時、上記コンテンツを再生開始できる状態）にさせるための指示である。
【００９４】
さらに、同期再生制御部３２４は、各スレーブ端末が待機状態になったことを確認することができる。例えば、同期再生制御部３２４は、待機状態であるか否かを確認するための確認信号を各スレーブ端末に送信し、この確認信号の応答として、スレーブ端末から、コンテンツの再生準備が完了したことを表す再生準備完了通知を受信する。これにより、上記待機状態の確認を実行できる。
【００９５】
また、同期再生制御部３２４は、再生装置３０が有するタイマを用いて、マスター端末において再生中のコンテンツの現在の再生経過時間を計時しており、この再生経過時間が上記同期再生開始時間に到達したか否かを判断できる。このため、同期再生制御部３２４は、全てのスレーブ端末から再生準備完了通知を受信済みであるか否かを確認し、受信済みである場合には、マスター端末における上記コンテンツの現在の再生経過時間が同期再生開始時間（例えば３分４０秒）になったときに、当該コンテンツの再生開始指示を全てのスレーブ端末に送信する。これにより、各スレーブ端末で当該コンテンツの再生が略同時に開始され、マスター端末とスレーブ端末との同期再生が実現される。なお、マスター端末からスレーブ端末に再生開始指示を送信するタイミングは、再生経過時間が同期再生開始時間になる直前（例えば、マスター端末での再生開始指示の送信処理の遅延を考慮した時間分だけ前の時間）であってもよい。
【００９６】
また、マスター端末の同期再生制御部３２４は、同期再生中に、新たに別の再生装置３０の同期再生への途中参加を受け付けることができる。詳細には、同期再生制御部３２４は、スレーブ端末との同期再生モードの実行中に、新たに別の再生装置３０から同期再生への参加要求を受信すると、当該再生装置３０をスレーブ端末としてスレーブ登録リスト３４９に追加登録する。さらに、同期再生制御部３２４は、追加登録されたスレーブ端末に対して、上記と同様にして、マスター端末で再生中のコンテンツに関するコンテンツ情報、同期再生開始時間、待機指示、再生開始指示などを送信して、当該スレーブ端末を同期再生に追加することができる。
【００９７】
また、マスター端末の同期再生制御部３２４は、複数のコンテンツを連続して再生する場合に、あるコンテンツの再生終了後、次に再生されるコンテンツの再生開始タイミングを、マスター端末とスレーブ端末間で合わせることができる。詳細には、同期再生制御部３２４は、マスター端末とスレーブ端末とが同一のコンテンツを同期再生している際に、当該コンテンツの再生が終了したこと（或いは終了する直前であること）を検出すると、当該コンテンツの次に再生するコンテンツ（例えば、音楽アルバム内の次のトラック）に関する情報（例えばＵＲＬ）をスレーブ端末に送信する。そして、マスター端末において、サーバ装置２０から上記次に再生するコンテンツ（以下「次のコンテンツ」と称する。）を先頭から受信開始して、受信バッファ３４４に一時記憶（バッファリング）して、次のコンテンツの再生準備を行う。さらに、同期再生制御部３２４は、マスター端末にて当該次のコンテンツの再生準備が完了し、かつ、スレーブ端末から当該次のコンテンツの再生準備完了通知を受信したときに、当該次のコンテンツの再生開始指示をスレーブ端末に送信して、スレーブ端末での次のコンテンツの再生を開始させるとともに、マスター端末の受信バッファ３４４に一時記憶されている上記次のコンテンツの再生を開始するようＤ／Ａ変換器３５０を制御する。これにより、マスター端末とスレーブ端末で次のコンテンツの再生開始するタイミングを同期させることができる。
【００９８】
また、マスター端末の同期再生制御部３２４は、同期再生中のマスター端末とスレーブ端末とにおける再生経過時間のずれを調整することができる。詳細には、同期再生制御部３２４は、マスター端末とスレーブ端末とが同一のコンテンツを同期再生している際に、スレーブ端末における当該コンテンツの再生経過時間の送信要求をスレーブ端末に送信し、当該送信要求に応じて、スレーブ端末から、スレーブ端末における再生経過時間を表す情報を受信する。すると、同期再生制御部３２４は、マスター端末における再経過時間を取得し、このマスター端末における再経過時間と、上記受信したスレーブ端末における再生経過時間とを比較する。その結果、両者が所定時間以上異なる場合には、同期再生制御部３２４は、マスター端末とスレーブ端末との間で、再生経過時間に大きなずれが生じていると判断し、上記コンテンツの再生停止指示をスレーブ端末に送信する。その後に、同期再生制御部３２４は、マスター端末における上記コンテンツの再生経過時間を新たに取得し、当該新たに取得した再生経過時間に上記所定の付加時間を加えた同期再生開始時間を表す情報を、スレーブ端末に送信する。その後は、上記と同様にして、待機指示、再生開始指示などを送信して、当該スレーブ端末における再生経過時間のずれを修正することができる。
【００９９】
また、マスター端末の同期再生制御部３２４は、ユーザの入力操作に伴うコンテンツの再生制御指示（例えば、再生開始、再生停止、一時停止、巻き戻し、早送り等、以下「再生制御指示」）に従って、マスター端末における同期再生中のコンテンツの再生を制御するのみならず、スレーブ端末に当該再生制御指示を表す情報を送信し、スレーブ端末における同期再生中のコンテンツの再生をも制御する。例えば、マスター端末の再生停止ボタンが押下されたときは、同期再生制御部３２４は、マスター端末における同期再生中のコンテンツの再生を停止するとともに、スレーブ端末に再生停止指示を送信して、スレーブ端末における同期再生中のコンテンツの再生を停止させる。これにより、ユーザは、マスター端末に再生制御指示を入力するだけで、同期再生中のマスター端末及び他のスレーブ端末の再生制御を一括して行うことができる。
【０１００】
（ｂ）スレーブモードに設定された場合の同期再生制御部３２４の処理
再生装置３０がスレーブモードに設定された場合、同期再生制御部３２４は、マスターモードに設定された他の再生装置３０（マスター端末）による再生制御指示に従い、本再生装置３０（スレーブ端末）におけるコンテンツの再生を制御する。このとき、スレーブ端末の同期再生制御部３２４は、マスター端末との同期再生のための時間管理を行わず、マスター端末から受信した各種の再生制御指示（待機指示、再生開始指示）に従って、スレーブ端末の再生制御を行うのみである。このようにして、マスター端末によって、マスター端末とスレーブ端末との同期再生が制御される。
【０１０１】
具体的には、まず、同期再生制御部３２４は、他の再生装置３０（マスター端末）から、例えば、上記同期再生に参加する再生装置を探索するための探索情報を、通信部３１０により受信する。すると、モード設定部３２２は、上記設定情報記憶部３４８に予め記憶されている設定情報（同期再生を許可するか否かを表す情報）に基づいて、前記他の再生装置との同期再生を許可するか否かを判断し、許可する場合には、本再生装置３０をスレーブモードに設定する。この場合、同期再生制御部３２４は、上記探索情報の応答として、上記探索情報の送信元のマスター端末に、同期再生への参加を表す参加応答を、返信する。また、同期再生制御部３２４は、再生装置３０がコンテンツを再生中である場合には、当該コンテンツの再生を停止する。
【０１０２】
同期再生制御部３２４は、上記参加応答の送信に応じて、マスター端末から、マスター端末で再生中のコンテンツ情報（ＵＲＬ等）と、当該コンテンツについての上記同期再生開始時間を表す情報と、上記待機指示とを受信する。すると、同期再生制御部３２４は、マスター端末から受信したコンテンツ情報に基づき、サーバ装置２０から当該コンテンツの同期再生開始時間以降のデータを受信開始して順次、受信バッファ３４４に一時記憶（バッファリング）していく。そして、受信バッファ３４４に所定のデータ量以上の当該コンテンツのデータがバッファリングされると、同期再生制御部３２４は、当該コンテンツの再生準備が完了したことを示す再生準備完了通知を、マスター端末に送信する。ここで所定のデータ量は、受信バッファ３４４から読み出したデータをＤ／Ａ変換器３５０によりＤ／Ａ変換処理して出力する際に、出力中断なく動作するために十分なデータ量である。
【０１０３】
また、同期再生制御部３２４は、上記再生準備完了通知の送信後は、スレーブ端末がコンテンツの再生を待機している待機状態となるように制御する。この待機状態では、コンテンツの全てのデータを受信していないときであっても、サーバ装置２０からのコンテンツの受信処理及び受信バッファ３４４へのバッファリング処理が中断された状態となる。
【０１０４】
その後、同期再生制御部３２４は、マスター端末から、コンテンツの再生開始指示を受信すると、受信バッファ３４４にバッファリングされたコンテンツの同期再生開始時間以降のデータを再生開始するよう制御する。つまり、同期再生制御部３２４は、受信バッファ３４４にバッファリングされたコンテンツの同期再生開始時間以降のデータを読み出してＤ／Ａ変換器３５０に送り、Ｄ／Ａ変換器３５０により当該データをＤ／Ａ変換して、スピーカ３５２から音声出力するように制御する。
【０１０５】
また、同期再生制御部３２４は、本再生装置３０以外の複数の複数の再生装置３０が同期再生しているときに、当該同期再生への途中参加を行うことができる。詳細には、同期再生制御部３２４は、コンテンツの再生停止中に、同期再生ボタンの押下などにより同期再生指示を受け付けると、同期再生中の再生装置３０のうちのマスター端末に対して、当該同期再生への参加を要求する参加要求を送信するとともに、本再生装置３０をスレーブモードに設定してスレーブ端末とする。そして、同期再生制御部３２４は、上記参加要求の応答として、マスター端末から、上記と同様に、マスター端末で再生中のコンテンツに関するコンテンツ情報、同期再生開始時間、待機指示、再生開始指示などを受信することで、同期再生に途中参加することができる。
【０１０６】
また、スレーブ端末の同期再生制御部３２４は、複数のコンテンツを連続して再生する場合に、あるコンテンツの再生終了後、次に再生されるコンテンツの再生開始タイミングを、マスター端末の指示に従って、マスター端末の再生開始タイミングと合わせることができる。詳細には、同期再生制御部３２４は、マスター端末とスレーブ端末とが同一のコンテンツを同期再生している際に、当該コンテンツの再生が終了すると、マスター端末から当該コンテンツの次のコンテンツのコンテンツ情報（ＵＲＬ等）を受信する。すると、同期再生制御部３２４は、このコンテンツ情報に基づいて、サーバ装置２０から上記次のコンテンツを先頭から受信開始して、受信バッファ３４４に一時記憶して、次のコンテンツの再生準備を行う。さらに、同期再生制御部３２４は、再生準備が完了した時点で、マスター端末に再生準備完了通知を送信し、これに応じて、マスター端末から再生開始指示を受信すると、スレーブ端末の受信バッファ３４４に一時記憶されている上記次のコンテンツの再生を開始するよう制御する。
【０１０７】
また、スレーブ端末の同期再生制御部３２４は、マスター端末からの指示に基づいて、マスター端末とスレーブ端末とにおける再生経過時間のずれを調整することができる。詳細には、同期再生制御部３２４は、マスター端末とスレーブ端末とが同一のコンテンツを同期再生している際に、マスター端末から、スレーブ端末における当該コンテンツの再生経過時間の送信要求を受信すると、マスター端末に、スレーブ端末における現在の再生経過時間を表す情報を送信する。この結果、マスター端末において、マスター端末とスレーブ端末との間で再生経過時間に大きなずれが生じていると判断された場合に、スレーブ端末の同期再生制御部３２４は、マスター端末から、上記コンテンツの再生停止指示と、マスター端末で当該新たに取得された再生経過時間に上記所定の付加時間を加えた同期再生開始時間を表す情報と、待機指示とを受信する。その後は、上記と同様にして、同期再生開始時間以降のデータをサーバ装置２０から受信開始して待機し、マスター端末からの再生開始指示を受信した時点で再生開始することで、当該スレーブ端末における再生経過時間のずれを修正することができる。
【０１０８】
また、スレーブ端末の同期再生制御部３２４は、例えば、複数種類の再生制御指示のうち特定の再生制御指示を受け付けると、スレーブモードを解除するとともに、当該特定の再生制御指示に対応する再生制御を行う。一方、同期再生制御部３２４は、上記特定の再生制御指示以外の再生制御指示を受け付けると、当該再生制御指示を無効とする。例えば、同期再生制御部３２４は、スレーブモードに設定されているときに、上記特定の再生制御指示の一例である再生停止指示を受け付けると、スレーブモードを解除してノーマルモードに設定変更するとともに、再生中のコンテンツを再生停止させる。一方、同期再生制御部３２４は、上記特定の再生制御指示以外の再生制御指示（例えば、再生開始、一時停止、巻き戻し、早送り、局送り、局戻しなど）を受け付けると、スレーブモードを維持しつつ、当該再生制御指示を無効として、当該再生制御指示に対応する再生制御を実行しない。
【０１０９】
次に、通常再生制御部３２６について説明する。通常再生制御部３２６は、再生装置３０がノーマルモードに設定されているときに、他の再生装置３０に依存しない通常の再生制御処理を実行する。この通常再生制御部３２６は、通信部３１０を用いて、サーバ装置２０からＬＡＮ１０を介してコンテンツを受信する処理、及び、再生部（例えばＤ／Ａ変換器３５０）を用いて、上記サーバ装置２０から受信したコンテンツを再生する処理を制御する。詳細には、通常再生制御部３２６は、ユーザにより指定された、或いは、予め設定された設定情報に従って、サーバ装置２０に対して配信対象のコンテンツを指定し、その送信の開始や終了を要求するとともに、サーバ装置２０から送信されたコンテンツを通信部３１０による受信するよう制御する。さらに、通常再生制御部３２６は、サーバ装置２０から受信したコンテンツを、受信バッファ３４４に一時記憶し、さらに、この受信バッファ３４４に記憶されたコンテンツを読み出してＤ／Ａ変換器３５０に転送し、Ｄ／Ａ変換器３５０によりコンテンツのデジタルデータをアナログデータに変換させ、変換後のアナログデータをスピーカ３５２から音声出力させるよう制御する。
【０１１０】
この際、通常再生制御部３２６は、ユーザ入力される再生制御指示（例えば、再生開始、再生停止、一時停止、巻き戻し、早送り等）を受け付けると、当該再生制御指示に従ってコンテンツの再生を制御する。例えば、ユーザにより再生装置３０の再生停止ボタンが押下されて再生停止指示を受け付けると、通常再生制御部３２６は、再生中のコンテンツの再生を停止するようＤ／Ａ変換器３５０等を制御する。
【０１１１】
次に、再生切替制御部３２８について説明する。再生切替制御部３２８は、複数の再生装置３０間におけるコンテンツの再生切替処理を制御する。このコンテンツの再生切替処理は、ＬＡＮ１０等のネットワークに接続された複数の再生装置３０間で、現在再生中のコンテンツの再生動作に関する情報（即ち、再生情報）をやり取りすることにより、再生装置３０間でコンテンツの再生動作を実行する主体を切り替える処理である。この再生切替処理により、ある再生装置３０（再生切替元の再生装置３０）におけるコンテンツの再生中に、切替指示を受け付けると、他の再生装置３０（再生切替先の再生装置３０）で、当該再生中のコンテンツを、上記再生切替元における再生動作の再生モード、再生経過時間等を引き継いで、シームレスに再生することができる。
【０１１２】
上記の再生切替処理は、再生装置３０の入力部３３０に対してユーザが切替指示操作を行い、再生装置３０がこの切替指示を受け付けることを契機として実行される。この切替指示のユーザ入力操作は、再生切替元の再生装置３０（即ち、コンテンツを再生中の再生装置３０）に対して行われてもよいし、再生切替先の再生装置３０（即ち、他の再生装置３０で再生中のコンテンツの再生処理を引き継ぐ再生装置３０）に対して行われてもよい。前者であれば、切替指示が入力された再生切替元の再生装置３０から、再生切替先の再生装置３０に、コンテンツの再生処理が切り替えられる（コンテンツのＰＵＴ）。一方、後者であれば、切替指示が入力された再生切替先の再生装置３０に、再生切替元の再生装置３０から、コンテンツの再生処理が切り替えられる（コンテンツのＧＥＴ）。
【０１１３】
マスターモードに設定された再生装置３０（マスター端末）は、このような再生切替処理を制御し、スレーブモードに設定された再生装置３０におけるコンテンツの再生を制御する。一方、スレーブモードに設定された再生装置３０（スレーブ端末）は、マスター端末からの制御指示に従って、コンテンツの再生を制御する。
【０１１４】
上記の再生切替処理を実行すべく、まず、マスターモードに設定された再生装置３０の再生切替制御部３２８は、上記切替指示を受け付けると、モード設定部３２２による設定情報（再生切替機能のオン／オフ設定）を設定情報記憶部３４８から読みだし、この設定情報に基づいて、再生切替処理を実行するか否かを判断する処理を行う。この結果、再生切替処理を実行する場合には、再生切替制御部３２８は、ユーザの選択入力、或いは、予め設定された切替設定情報に含まれる再生切替先／再生切替元の再生装置３０を表す情報に基づいて、再生切替先又は再生切替元の再生装置３０（スレーブ端末）を決定する処理を行う。例えば、再生切替制御部３２８は、切替指示を受け付けると、ＬＡＮ１０に接続中で、かつ、起動中の他の再生装置３０を探索し、この探索した再生装置３０の中から、ユーザの選択入力等に基づいて、再生切替先又は再生切替元の再生装置３０を決定する。
【０１１５】
また、上記の切替指示としては、移動切替指示（Ｍｏｖｅ指示）と、コピー切替指示（Ｃｏｐｙ指示）の２種類がある。移動切替指示は、再生切替元の再生装置３０から再生切替先の再生装置３０にコンテンツの再生を切り替えて、再生切替元の再生装置３０では当該コンテンツの再生を停止させるための指示である。また、コピー切替指示は、再生切替先の再生装置３０でコンテンツを再生させるとともに、再生切替元の再生装置３０でも当該コンテンツの再生を継続させるための指示である。
【０１１６】
さらに、マスター端末の再生切替制御部３２８は、決定された再生切替先又は再生切替元の再生装置３０（スレーブ端末）との間で、再生中のコンテンツの再生動作に関する再生情報、再生情報の送信要求、再生開始指示、再生停止指示、再生開始通知、再生停止通知などの各種情報を送受信する。例えば、再生切替元の再生装置３０が切替指示を受け付けた場合には、再生切替制御部３２８は、当該再生装置３０で再生中のコンテンツに関する再生情報を生成して、再生切替先の再生装置３０に送信する。再生切替先の再生装置３０が切替指示を受け付けた場合には、再生切替制御部３２８は、再生切替元の再生装置３０で再生中のコンテンツに関する再生情報の送信要求を生成して、再生切替元の再生装置３０に送信し、これに応じて、再生切替元の再生装置３０から、当該再生装置３０で再生中のコンテンツに関する再生情報を受信する。
【０１１７】
ここで、再生情報について説明する。本実施形態にかかる再生情報は、（１）コンテンツの属性情報、（２）再生モード情報、（３）再生経過時間、（４）サーバ情報を含む。
【０１１８】
（１）コンテンツの属性情報
コンテンツの属性情報は、例えば、当該コンテンツの存在位置を示すアドレス情報（例えば、ホームネットワーク上における当該コンテンツのＵＲＬ）、コンテンツのタイトル、コンテンツＩＤなどである。このコンテンツの属性情報により、各再生装置３０はコンテンツを識別することができる。かかるコンテンツの属性情報は、サーバ装置２０からのコンテンツの受信時に取得され、コンテンツ情報記憶部３４６に記憶されている。再生切替制御部３２８は、上記切替指示を受け付けた時点、或いは、再生情報の送信要求を受信した時点で、再生切替元の再生装置３０で再生中のコンテンツに関する属性情報を、コンテンツ情報記憶部３４６から読み出して、再生情報に付加する。
【０１１９】
（２）再生モード情報
再生モード情報は、再生切替元の再生装置３０おけるコンテンツの再生モードを表す情報である。再生装置３０は、上述した各種の再生モードを各種設定可能である。この再生モードは、リピートの有無などといったコンテンツの再生形態を含む。再生切替制御部３２８は、上記切替指示を受け付けた時点、或いは、再生情報の送信要求を受信した時点で、再生切替元の再生装置３０で設定されている再生モードを特定可能な情報（例えば各再生モードに対応する識別情報）を、再生モード情報として再生情報に付加する。
【０１２０】
また、再生モード情報は、上記再生形態を示す情報以外にも、再生対象のコンテンツの範囲を示す再生範囲情報を含む。この再生範囲情報は、再生装置３０において現在再生中のコンテンツを含む、再生対象のコンテンツグループを示す範囲であり、この再生範囲は、例えば、アルバム単位、アーティスト単位、ジャンル単位、プレイリスト単位などで定められる。例えば、再生装置３０が、あるアルバム内の複数のコンテンツを連続再生している場合には、再生範囲情報は、このアルバムを示す情報となる。また、再生装置３０が、あるジャンル（例えば、ロック、ポップス、レゲエなど）に属する全てのコンテンツを連続再生している場合には、再生範囲情報は、このジャンルを示す情報となる。また、再生装置３０が、あるプレイリストに属するコンテンツを連続再生している場合には、再生範囲情報は、このプレイリストを示す情報となる。再生切替制御部３２８は、上記切替指示を受け付けた時点、或いは、再生情報の送信要求を受信した時点で、再生切替元の再生装置３０で設定されている再生範囲を表す情報を、再生モード情報として再生情報に付加する。
【０１２１】
（３）再生経過時間
再生経過時間は、再生中のコンテンツの先頭からの再生済み時間である。再生切替制御部３２８は、上記切替指示を受け付けた時点、或いは、再生情報の送信要求を受信した時点で、再生中のコンテンツの再生経過時間情報を、再生モード情報として再生情報に付加する。
【０１２２】
（４）サーバ情報
サーバ情報は、再生中のコンテンツの送信元のサーバ装置２０に関する情報であり、例えば、当該サーバ装置２０の識別情報である。このサーバ装置２０の識別情報としては、例えば、機器単位で固有に付与されるＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）などがある。再生切替制御部３２８は、上記切替指示を受け付けた時点、或いは、再生情報の送信要求を受信した時点で、再生中のコンテンツの送信元のサーバ装置２０のサーバ情報を再生情報に付加する。
【０１２３】
また、再生切替先の再生装置３０の再生切替制御部３２８は、上記他の再生装置３０との間で送受信される各種情報に基づいて、再生装置３０におけるコンテンツの再生を制御する。詳細には、再生切替制御部３２８は、上記再生情報に含まれるサーバ情報に基づいて、上記再生切替元の再生装置３０で再生中のコンテンツの送信元のサーバ装置２０を特定するとともに、上記再生情報に含まれるコンテンツの属性情報及び再生経過時間に基づいて、再生対象のコンテンツとその再生開始位置を特定する。さらに、再生切替制御部３２８は、上記特定した送信元のサーバ装置２０に対して、上記特定したコンテンツの再生開始位置からの送信要求を送信する。そして、再生切替制御部３２８は、当該サーバ装置２０から通信部３１０を介して、当該コンテンツの再生経過時間以降のデータを受信して、受信バッファ３４４に当該コンテンツのデータを一時記憶し、さらに、この受信バッファ３４４から読み出したコンテンツのデータを、再生部であるＤ／Ａ変換器３５０により順次、再生するよう制御する。例えば、再生時間長が５分３０秒であるコンテンツの再生中に、再生経過時間が３分となった時点で、再生装置３０間での再生動作の切替が生じたときは、再生切替先の再生装置３０で、当該コンテンツの３分以後のデータが再生される。
【０１２４】
このとき、再生切替制御部３２８は、上記再生情報に含まれる再生モード情報に基づいて、再生切替前と同一の再生モード（例えば、リピートの有無やリピート単位、シャッフルの有無、連続再生するコンテンツの再生範囲など）を設定し、この設定した再生モードに従いコンテンツを再生するよう制御する。つまり、再生切替制御部３２８は、再生途中で再生切り替えされたコンテンツのみならず、上記再生範囲内における当該コンテンツに後続する他の複数のコンテンツを、設定された再生モードに従って順次、受信して再生するよう制御する。
【０１２５】
また、入力部３３０は、例えば、タッチパネル、ボタン、スイッチ、レバー又はダイヤルなどの操作キー、或いは、リモートコントローラ及びこのリモートコントローラ用の受光部などからなる操作装置と、この操作装置に対するユーザ入力操作に応じて入力信号を生成して制御部３２０に出力する入力制御回路などから構成されている。再生装置３０のユーザは、この入力部３３０を操作することにより、再生装置３０に対して各種のデータを入力したり、再生装置３０の処理動作を指示したりすることができる。このユーザ入力操作に伴う指示としては、例えば、コンテンツの取得先のサーバ装置２０の選択指示、コンテンツリストからの再生対象のコンテンツの選択指示、コンテンツの再生／一時停止／早送り／巻き戻し／音量調整などの再生制御指示、再生モードの選択指示、再生制御モードを選択するための同期再生指示、同期再生解除指示、同期再生機能のオン／オフの設定指示などがあげられる。
【０１２６】
表示部３３２は、例えば、液晶ディスプレイ（ＬＣＤ）装置等の表示装置で構成される。この表示部３３２は、サーバ装置２０から受信したコンテンツリストやコンテンツの属性情報、再生経過時間等の再生状況などを表示する。ユーザは、該コンテンツリストの表示に基づいて所望のコンテンツデータを選択することができる。また、表示部３３２は、再生装置３０間の同期再生機能に関して、同期再生の相手先の再生装置３０の識別情報を表示する。また、表示部３３２は、再生装置３０間の再生切替機能に関して、再生切替先／再生切替元となり得る再生装置３０（ＬＡＮ１０に接続され稼働中の再生装置３０）の識別情報を表示する。この再生装置３０の識別情報としては、例えば、ＵＵＩＤ、ＭＡＣアドレス、ユーザ入力等に基づき各再生装置３０に付与された機器名称であるフレンドリーネームなどを用いることができる。
【０１２７】
バッファメモリ３４０は、例えば、ＳＤＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＲＤＲＡＭなどで構成される記憶部であり、各種のデータを一時記憶（バッファリング）する。このバッファメモリ３４０は、通信バッファ３４２、受信バッファ３４４として機能する。
【０１２８】
通信バッファ３４２は、例えば、再生装置３０とサーバ装置２０との通信時に、データを円滑に送受信するために、通信データを一時記憶するバッファメモリである。
【０１２９】
受信バッファ３４４は、サーバ装置２０から通信部３１０により受信したコンテンツを一時記憶する記憶媒体の一例であり、例えばリングバッファで構成される。この受信バッファ３４４に一時記憶されたコンテンツの非圧縮データは、制御部３２０の同期再生制御部３２４、通常再生制御部３２６、再生切替制御部３２８（いずれも「再生制御部」に粗相当する。）により読み出され、Ｄ／Ａ変換器３５０に転送される。
【０１３０】
なお、本実施形態では、上記通信バッファ３４２と受信バッファ３４４とを、物理的に同一のバッファメモリ３４０内に設けられているが、かかる例に限定されず、物理的に相異なるメモリ内にそれぞれ設けられてもよい。また、これら各バッファは、メモリとして物理的に分割されていてもよいし、或いは、論理的に分割されていてもよい。
【０１３１】
フラッシュメモリ３４５は、不揮発性メモリで構成される記憶部の一例であり、このフラッシュメモリ３４５に記憶されたデータは、再生装置３０の電源がオフとなっても消滅しない。このフラッシュメモリ３４５は、例えば、コンテンツ情報記憶部３４６と、設定情報記憶部３４８として機能する。また、このフラッシュメモリ３４５には、再生装置３０の識別情報（例えば、ＵＵＩＤ、ＭＡＣアドレス、フレンドリーネームなど）も記憶されている。
【０１３２】
コンテンツ情報記憶部３４６は、サーバ装置２０から受信したコンテンツの属性情報を記憶する。また、設定情報記憶部３４８は、上記の再生制御モードの設定情報、再生モードの設定情報、同期再生機能のオン／オフを表す設定情報、及び、再生切替機能のオン／オフを表す設定情報などの各種の設定情報を記憶する。
【０１３３】
なお、再生装置３０が具備する記憶媒体としては、上記のバッファメモリ３４０やフラッシュメモリ３４５の例に限定されず、それ以外にも、例えば、フレキシブルディスク、ハードディスク等の磁気ディスク、ＨＤＤ、ＣＤ、ＤＶＤ等の光ディスク、各種の半導体メモリなど、任意の記憶媒体であってよい。
【０１３４】
Ｄ／Ａ変換器３５０は、受信バッファ３４４から読み出されたコンテンツの非圧縮データをアナログデータにするＤ／Ａ変換部の一例である。このＤ／Ａ変換器３５０は、受信バッファ３４４から転送された非圧縮データを、デジタル形式からアナログ形式に変換し、アナログ形式の再生信号をスピーカ３５２に出力する。例えば、Ｄ／Ａ変換器３５０は、リニアＰＣＭの非圧縮データを、電流加算方式によりアナログ形式の再生信号に変換することができる。そして、アナログ形式に変換され生成された再生信号は、音声出力部の一例であるスピーカ３５２に出力されて音声出力される。なお、Ｄ／Ａ変換部は、上記Ｄ／Ａ変換器３５０のようにハードウェアで構成してもよいが、ソフトウェアで構成することも可能である。また、音声出力部は、上記スピーカ３５２の例に限定されず、ヘッドセット、イヤフォンなど、再生装置３０の種類に応じて任意の音声出力器を使用できる。
【０１３５】
次に、図４及び図５を参照して、再生装置３０の入力部３３０を用いた上記同期再生指示及び再生制御指示の入力操作の具体例について説明する。図４は、本実施形態にかかる再生装置３０本体に設けられた操作ボタンの具体例を示す説明図である。図５は、本実施形態にかかる再生装置３０に付随するリモートコントローラ３３４に設けられた操作ボタンの具体例を示す説明図である。
【０１３６】
図４の例では、再生装置３０の本体に、同期再生指示を入力するための同期再生ボタン３１（パーティーモードボタン）と、コンテンツの再生制御指示を入力するための再生制御ボタン３２〜３８と、再生装置３０の電源をオン／オフするための電源ボタン４０とが設けられている。再生制御ボタンとしては、例えば、コンテンツの再生させるための再生ボタン３２、コンテンツの再生を停止するための再生停止ボタン３３、コンテンツの再生を一時停止するための一時停止ボタン３４、コンテンツの再生を巻き戻しするための巻き戻しボタン３５、コンテンツの再生を早送りするための早送りボタン３６、次のコンテンツにジャンプ（曲送り）するための曲送りボタン３６、前のコンテンツにジャンプ（曲戻し）するための曲戻しボタン３７が設置されている。
【０１３７】
再生装置３０を同期再生モードに設定する場合には、ユーザは、同期再生ボタン３１を押下して、再生装置３０に同期再生指示を入力する。このとき、コンテンツを再生中の再生装置３０の同期再生ボタン３１が押下されると、当該再生装置３０は上記マスターモードに設定され、一方、コンテンツを再生停止中の再生装置３０の同期再生ボタン３１が押下されると、当該再生装置３０は上記スレーブモードに設定される。
【０１３８】
マスターモードに設定された再生装置３０（マスター端末）では、全ての再生制御ボタン３２〜３８は有効であり、ユーザは、各再生制御ボタン３２〜３８を押下することで、マスター端末に再生制御指示を入力して、同期再生中のコンテンツの再生を制御（再生開始、再生停止、早送り、巻き戻しなど）することができる。さらに、マスター端末が、ユーザ入力された再生制御指示と同一の再生制御指示を、同期再生の相手先のスレーブ端末に送信し、スレーブ端末でも、同期再生中のコンテンツについて同様の再生制御が実行されるようにしてもよい。また、例えば、マスターモードに設定されている再生装置３０の同期再生ボタン３１をもう一度押下することにより、当該再生装置３０のマスターモードが解除される。
【０１３９】
スレーブモードに設定された再生装置３０（スレーブ端末）では、例えば、複数の再生制御ボタン３２〜３８のうち１又は２以上の特定の再生制御ボタンと、電源ボタン４０のみが有効となり、その他の再生制御ボタン及び同期再生ボタン３１は無効となるようにしてもよい。例えば、再生停止ボタン３３のみを有効とし、その他の再生制御ボタン３２、３４〜３８を無効としてもよく、この場合、スレーブ端末では、同期再生中のコンテンツの再生停止のみが操作できるようになる。このように、スレーブ端末において有効な再生制御ボタンを特定のボタンに制限することで、マスター端末に対するスレーブ端末の従属性を高めることができる。
【０１４０】
さらに、上記有効な特定の再生制御ボタン（例えば再生停止ボタン３３）が押下されると、当該特定の再生制御ボタンに対応する特定の再生制御指示（例えば再生停止指示）が生成され、当該再生制御指示に応じたコンテンツの再生制御（例えば再生停止）がなされるだけでなく、再生装置３０のスレーブモードが解除されて、ノーマルモード又はマスターモードに切り替わるようにしてもよい。これにより、ユーザは、再生停止ボタン３３を押下するだけで（ワンタッチ操作で）、再生装置３０のスレーブモードを解除するとともに、当該再生装置３０によるコンテンツの再生を停止させることができる。なお、スレーブモードに設定されている再生装置３０の同期再生ボタン３１を押下することにより、スレーブモードが解除されるようにしてもよい。
【０１４１】
次に、図５を参照して、リモートコントローラ３３４を用いた再生動作の切替指示の入力操作の具体例について説明する。図５は、本実施形態にかかる再生装置３０を操作するためのリモートコントローラ３３４と、このリモートコントローラ３３４に設けられた操作ボタンの具体例を示す説明図である。
【０１４２】
図５（ａ）に示すように、再生装置３０とは別体に構成されたリモートコントローラ３３４を用いて、再生装置３０に上記同期再生指示及び再生制御指示等を入力することもできる。このとき、リモートコントローラ３３４は、ユーザによる入力操作（操作ボタンの押下）に応じて、同期再生指示又は再生制御指示等を表す例えば赤外信号を再生装置３０本体に送信し、再生装置３０の本体に設けられたリモートコントローラ用受光部３３６により上記赤外信号を受信することで、再生装置３０に上記各種の指示が入力される。
【０１４３】
図５（ｂ）に示すように、リモートコントローラ３３４には、上記図４の例と同様に、同期再生ボタン４１（パーティーモードボタン）と、再生制御ボタン４２〜４８と、電源ボタン５０と、コンテンツの選択指示やメニュー選択指示を入力するための選択ボタン５２とが設けられており、再生制御ボタンとしては、例えば、再生ボタン４２、再生停止ボタン４３、一時停止ボタン４４、巻き戻しボタン４５、早送りボタン４６、曲送りボタン４６、曲戻しボタン４７が設置されている。
【０１４４】
かかるリモートコントローラ３３４を用いる場合も、上記と同様に、同期再生ボタン３１を押下して、再生装置３０に同期再生指示を入力することで、再生装置３０を同期再生モードに設定でき、再生装置３０がコンテンツを再生中であればマスターモードに設定され、再生停止中であればスレーブモードに設定される。また、再生装置３０がマスターモードに設定されているときは、全ての再生制御ボタン４２〜４８が有効であるが、スレーブモードに設定されているときは、特定の再生制御ボタン（例えば再生停止ボタン４３）のみが有効であり、その他の再生制御ボタンは無効である。また、スレーブモードに設定された再生装置３０で、上記特定の再生制御ボタンが押下されることで、当該特定の再生制御ボタンに応じた再生制御がなされるとともに、スレーブモードが解除される、
【０１４５】
以上、図１〜図５を参照して、本実施形態にかかるホームネットワークシステム１と、この構成要素であるサーバ装置２０及び再生装置３０の構成について説明した。以下に、上記構成のホームネットワークシステム１の動作について説明する。
【０１４６】
＜システムの全体動作＞
まず、ホームネットワークシステム１におけるコンテンツの再生動作の概要について説明する。
【０１４７】
サーバ装置２０に保存されているコンテンツを再生装置３０で再生する場合には、まず、再生装置３０が、ユーザ入力に応じて、サーバ装置２０に対してコンテンツリストの送信を要求する。この送信要求に応じて、サーバ装置２０が、送信可能なコンテンツの一覧であるコンテンツリストを再生装置３０に送信し、再生装置３０は、サーバ装置２０から受信したコンテンツリストを、表示部３３２に表示する。次いで、ユーザが、このコンテンツリストの中から再生を所望するコンテンツを選択して再生指示を入力操作すると、再生装置３０は、当該選択されたコンテンツの送信要求をサーバ装置２０に対して行う。これに応じて、サーバ装置２０は、送信要求を受けたコンテンツの圧縮データを伸張（デコード）して、再生装置３０が対応可能な非圧縮データ（例えばリニアＰＣＭデータ）に変換した上で、当該非圧縮データを再生装置３０にストリーミング送信する。すると、再生装置３０は、ストリーミング送信されてくる非圧縮データを受信しながら再生する。この再生処理では、再生装置３０は、受信した非圧縮データを、受信バッファ３４４に一時記憶しながら、この受信バッファ３４４から読み出した非圧縮データをＤ／Ａ変換してアナログ形式の再生信号を生成し、スピーカ３５２から音声出力する。
【０１４８】
このように、本実施形態では、サーバ装置２０に保存されているコンテンツの圧縮データを、非圧縮データに復号する処理をサーバ装置２０のデコーダ２３６で行うので、高精度でコンテンツを伸張することができる。さらに、再生装置３０は、サーバ装置２０により伸張された非圧縮データをＤ／Ａ変換して、アナログデータを出力するだけでよいため、圧縮データを伸張するためのデコーダ等を備える必要がないので、廉価に製造することができる。
【０１４９】
＜ストリーミング再生動作＞
次に、図６を参照して、本実施形態にかかるホームネットワークシステム１におけるコンテンツのストリーミング送信、およびストリーミング再生の処理動作について、概略的に説明する。なお、図６は、本実施形態にかかるストリーミング送信処理およびストリーミング再生処理の概要を示す説明図である。
【０１５０】
図６に示すように、まず、再生装置３０は、ユーザ選択されたコンテンツの送信要求を、サーバ装置２０に送信する。この送信要求は、サーバ装置２０における当該コンテンツの保存アドレス（例えばＵＲＬ）の指定を含む。サーバ装置２０の制御部２１２は、このコンテンツの送信要求を受信すると、ストレージ装置２３０から当該コンテンツの圧縮データ（非圧縮データであってもよい。）を先頭から順次読み出してデコーダ２３６に転送し、デコーダ２３６により当該読み出された圧縮データを非圧縮データ（例えばリニアＰＣＭデータ）に伸張（デコード）する。次いで、サーバ装置２０は、当該復号された非圧縮データを、通信部２１０およびＬＡＮ１０を介して、再生装置３０にストリーミング送信する。なお、本実施形態では、サーバ装置２０と再生装置３０との間の通信プロトコルとして、例えばＴＣＰ／ＩＰを用いるが、かかる例に限定されず、例えば、ＵＤＰ／ＩＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ／ＩＰ）などに従ってデータ通信することも可能である。
【０１５１】
受信側の再生装置３０では、上記のようにしてサーバ装置２０からストリーミング送信されてくる非圧縮データを通信部３１０により受信し、受信データを受信バッファ３４４に一時記憶する。さらに、この受信バッファ３４４に記憶された非圧縮データを、Ｄ／Ａ変換器３５０に転送して、Ｄ／Ａ変換してアナログ形式の再生信号とし、このアナログ形式の再生信号をスピーカ３５２に出力して、音声出力する。このような再生装置３０におけるバッファリング、Ｄ／Ａ変換、音声出力といった一連の処理を、ストリーミング再生と称する。
【０１５２】
かかるストリーミング再生時には、音楽コンテンツ等が音切れ無く好適に連続再生されるように、通常再生制御部３２６により、通信部３１０による非圧縮データの受信と、受信バッファ３４４への書き込みと、受信バッファ３４４からＤ／Ａ変換器３５０への非圧縮データの転送とが制御されている。
【０１５３】
具体的には、再生装置３０による非圧縮データの受信開始時には、再生制御部は、受信バッファ３４４に記憶された非圧縮データのデータ量が、Ｄ／Ａ変換器３５０によるＤ／Ａ変換処理が出力中断なく動作可能な所定のデータ量に達したときに、受信バッファ３４４から非圧縮データを読み出して、Ｄ／Ａ変換器３５０に転送するよう制御する。これにより、ストリーミング再生初期において、受信バッファ３４４に非圧縮データが十分記憶されていない時点でＤ／Ａ変換器３５０にデータ転送することによって、Ｄ／Ａ変換処理が出力中断して、音切れしてしまうことを防止できる。
【０１５４】
さらに、通常再生制御部３２６は、Ｄ／Ａ変換器３５０にデータ転送することで受信バッファ３４４に空きが生じたときに、通信部３１０を介してサーバ装置２０に後続の非圧縮データの送信要求を行い、当該後続の非圧縮データを受信して、受信バッファ３４４にバッファリングする。このため、受信バッファ３４４に空きがないときには、再生装置３０はサーバ装置２０から非圧縮データを受信せずに待機する。
【０１５５】
以上のようにして、サーバ装置２０から再生装置３０への非圧縮データのストリーミング送信と、再生装置３０における非圧縮データのストリーミング再生処理が連続的に実行される。そして、コンテンツを１曲だけ単独再生する場合のみならず、所定の再生範囲、例えば、１つのアルバムに属する複数の音楽コンテンツ（第１番目、第２番目、…、第ｍ番目のトラック（曲））をトラック番号に従って順次、連続再生することもできる。
【０１５６】
＜同期再生方法＞
次に、本実施形態にかかるホームネットワークシステム１における複数の再生装置３０によるコンテンツの同期再生方法について説明する。以下の説明では、ユーザの家庭に構築されたホームネットワークシステム１において、同一のサーバ装置２０に対してＬＡＮ１０を介して４台の再生装置３０が接続されており、これらの再生装置３０がそれぞれ、リビングルーム、ベッドルーム、キッチン、バスルームに配置されている例について説明する。
【０１５７】
（１）同期再生モード（パーティーモード）の開始
まず、図７を参照して、本実施形態にかかる同期再生を開始するときの再生制御方法の概要について説明する。図７の例は、ユーザが居るリビングルームの再生装置３０Ａでコンテンツを再生しているとき、ベッドルームの再生装置３０Ｂ及びキッチンの再生装置３０Ｃでも、同一のコンテンツを同一の再生経過時間から同一のタイミングで再生しようとするケースである。このケースでは、ユーザによって操作されるリビングルームの再生装置３０Ａが、同期再生モードにおけるマスター端末となり、遠隔にあるベッドルームの再生装置３０Ｂ及びキッチンの再生装置３０Ｃが同期再生モードにおけるスレーブ端末となる。
【０１５８】
図７Ａに示すように、リビングルームの再生装置３０Ａは、サーバ装置２０内に保存されているコンテンツを受信しながら再生（即ち、ストリーミング再生）している（ステップＳ１１０）。この状態で、リビングルームに居るユーザが、同期再生モード（パーティーモード）を実行させるため、リビングルームの再生装置３０Ａに同期再生指示を入力すると（ステップＳ１２０）、リビングルームの再生装置３０Ａは、上記同期再生指示の受付に応じて、マスターモードに設定される。
【０１５９】
次いで、マスターモードに設定されたリビングルームの再生装置３０Ａ（マスター端末）は、同期再生に参加する再生装置３０を探索するための探索情報（探索メッセージ）を、リビングルームの再生装置３０ＡにＬＡＮ１０を介して接続されている他の再生装置３０Ｂ、３０Ｃに一斉送信する（ステップＳ１３０）。
【０１６０】
ベッドルームの再生装置３０Ｂ及びキッチンの再生装置３０Ｃは、リビングルームの再生装置３０Ａから探索情報を受信すると、自身が同期再生のスレーブ端末となることが許可されている場合に、リビングルームの再生装置３０Ａとの同期再生に参加することを表す参加応答（応答メッセージ）を、リビングルームの再生装置３０Ａに送信する（ステップＳ１４０）。なお、同期再生のスレーブ端末となることが許可されていない再生装置３０は、上記探索情報に対する参加応答を送信しない。
【０１６１】
さらに、参加応答を送信した再生装置３０Ｂ、３０Ｃは、スレーブモードに設定されて（ステップＳ１５０）、リビングルームの再生装置３０Ａ（マスター端末）によってコンテンツの再生動作が制御されるスレーブ端末となる。このとき、スレーブモードに設定された再生装置３０Ｂ、３０Ｃは、コンテンツを再生中であれば当該コンテンツの再生を停止する。
【０１６２】
次いで、図７Ｂに示すように、リビングルームの再生装置３０Ａは、上記参加応答を送信してきたベッドルームとキッチンの再生装置３０Ｂ、３０Ｃを以下のように制御する。まず、リビングルームの再生装置３０Ａは、再生装置３０Ａで現在再生中のコンテンツに関する情報であるコンテンツ情報（例えば、当該コンテンツのＵＲＬ）を、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃに送信する（ステップＳ１６０）。さらに、リビングルームの再生装置３０Ａは、再生中のコンテンツの再生経過時間を取得し（ステップＳ１７０）、上記取得した再生経過時間に付加時間を加えた同期再生開始時間を、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃに送信する（ステップＳ１８０）。
【０１６３】
その後、図７Ｃに示すように、リビングルームの再生装置３０Ａは、スレーブ端末を待機状態にするための待機指示（ＰＡＵＳＥ指示）を、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃに送信する（ステップＳ１９０）。すると、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃは、待機指示の受信に応じて、サーバ装置２０から当該コンテンツの同期再生開始時間以降のデータを受信開始する（ステップＳ２００）。
【０１６４】
そして、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃは、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶し、所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で、再生準備が完了して待機状態となる。この待機状態の再生装置３０Ｂ、３０Ｃは、受信バッファ３４４に所定のデータ量のデータを保持した状態を維持し、サーバ装置２０からの更なるデータの受信動作や、保持したコンテンツの再生動作は行わない。この待機状態となった後に、再生装置３０Ｂ、３０Ｃは、再生準備完了通知を再生装置３０Ａに送信する。
【０１６５】
次いで、リビングルームの再生装置３０Ａは、再生装置３０Ｂ、３０Ｃから再生完了通知を受信した否かに基づいて、全てのスレーブ端末（再生装置３０Ｂ、３０Ｃ）が待機状態となっていることを確認する（ステップＳ２１０）。この確認が得られた後に、リビングルームの再生装置３０Ａは、自身で再生中のコンテンツの再生経過時間が上記同期再生開始時間になった時点で（ステップＳ２２０）、再生開始指示を再生装置３０Ｂ、３０Ｃに送信する（ステップＳ２３０）。
【０１６６】
さらに、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃは、リビングルームの再生装置３０Ａから再生開始指示を受信したタイミングで、待機状態を解除し、上記受信バッファ３４４に一時記憶されている上記コンテンツの同期再生開始時間以降のデータを再生開始する（ステップＳ２４０）。この結果、マスター端末であるリビングルームの再生装置３０Ａと、スレーブ端末であるベッドルームとキッチンの再生装置３０Ｂ、３０Ｃとが、同一のコンテンツの同期再生を開始できる。
【０１６７】
次に、図８を参照して、上記図７で説明したケースにおける同期再生制御方法について、より詳細に説明する。図８は、本実施形態にかかる複数の再生装置３０による同期再生を開始する際の再生制御方法を示すフローチャートである。
【０１６８】
図８Ａに示すように、まず、リビングルームの再生装置３０Ａは、サーバ装置２０から、コンテンツを受信しながら、受信したコンテンツを再生している（ステップＳ１１０）。このとき、リビングルームの再生装置３０Ａとベッドルームの再生装置３０Ｂはともに、ノーモールモードに設定されており、再生制御に関する主従関係はない。以下に説明する処理中にも、リビングルームの再生装置３０Ａは、コンテンツを継続的に再生しており、そのコンテンツの再生経過時間は時間の経過とともに増加しているものとする。
【０１６９】
かかる状態で、ユーザが、同期再生モード（パーティーモード）を選択するため、リビングルームの再生装置３０Ａの上記同期再生ボタン３１又は４１（パーティーモードボタン）を押下して、同期再生指示を入力すると、リビングルームの再生装置３０Ａは、この同期再生指示を受け付ける（ステップＳ１２０）。さらに、リビングルームの再生装置３０Ａは、この同期再生指示の受け付けに応じて、再生装置３０Ａの再生制御モードを、同期再生モードのマスターモードに設定する（ステップＳ１２２）。これにより、リビングルームの再生装置３０Ａが、同期再生のマスター端末となる。
【０１７０】
次いで、リビングルームの再生装置３０Ａは、スレーブ端末を探索するために、ＬＡＮ１０に接続中で、かつ、起動中の他の再生装置３０を探索し、この探索した再生装置３０に対して、同期再生に参加する再生装置を探索するための探索情報を一斉送信する（ステップＳ１３０）。この探索情報の一斉送信では、例えばＵＤＰマルチキャスト送信を用いて全てのスレーブ端末に一斉送信してもよいし、ＴＣＰのユニキャスト送信を用いて各スレーブ端末に個別に送信してもよい。また、上記探索情報には、送信元の再生装置３０Ａ（マスター端末）に関する情報として、例えば、マスター端末のアドレス情報（例えばＩＰアドレス）と、マスター端末の識別情報（機器単位で固有に付与されるＵＵＩＤ、ＭＡＣアドレスなど）が含まれている。これにより、探索情報を受信した再生装置３０Ｂは、同期再生のマスター端末を識別できるとともに、応答先であるマスター端末のアドレスを取得できる。
【０１７１】
次いで、ベッドルームの再生装置３０Ｂは、上記探索情報を受信すると、上記設定情報記憶部３４８に予め記憶されている設定情報に基づいて、同期再生モードのスレーブモードとなることを許可するか否か（即ち、リビングルームの再生装置３０Ａとの同期再生を許可するか否か）を判断する（ステップＳ１３２）。この結果、許可しない場合には、ベッドルームの再生装置３０Ｂは、上記探索情報を無視し、リビングルームの再生装置３０Ａに応答を送信しない（ステップＳ１３４）。一方、許可する場合には、ベッドルームの再生装置３０Ｂは、上記探索情報に含まれるリビングルームの再生装置３０Ａのアドレス情報に基づいて、上記探索情報の送信元のリビングルームの再生装置３０Ａに、同期再生への参加を表す参加応答を送信する（ステップＳ１４０）。
【０１７２】
さらに、ベッドルームの再生装置３０Ｂは、再生装置３０Ｂの再生制御モードを、同期再生モードのスレーブモードに設定する（ステップＳ１５０）。また、ベッドルームの再生装置３０Ｂは、コンテンツを再生中である場合には、当該コンテンツの再生を停止する（ステップＳ１５２、Ｓ１５４）。また、スレーブモードに設定された再生装置３０Ｂ（スレーブ端末）では、同期再生モードを解除するための特定の操作以外の再生制御操作（再生操作、巻き戻し操作など）は無効になる。このため、マスター端末とスレーブ端末とで同期再生されるコンテンツに対する再生制御操作は、専らマスター端末に対して行う必要がある。
【０１７３】
一方、リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂを含む他の１又は２以上の再生装置３０から、上記探索情報の応答として参加応答を受信すると、予め設定された同期再生のゾーンに基づき、スレーブ端末となる再生装置３０を選択する（ステップＳ１４２）。つまり、マスター端末であるリビングルームの再生装置３０Ａは、参加応答を送信してきた１又は２以上の再生装置３０の中から、自身と同一のゾーンに属する再生装置３０をスレーブ端末として選択する。
【０１７４】
このゾーン選択について詳細に説明する。ホームネットワークシステム１内における複数の再生装置３０を、同期再生のゾーンごとにグループ化し、このグループ化情報を各再生装置３０に記憶しておく。ここで、同期再生のゾーンとは、同期再生を実行する再生装置３０の範囲を意味する。そして、マスター端末は、自身と同一のゾーンに属する再生装置３０のみをスレーブ端末として選択し、他のゾーンに属する再生装置３０をスレーブ端末として選択しないようにする。例えば、リビングルームとベッドルームの再生装置３０Ａ、３０Ｂが同一のゾーンにグループ化され、キッチンとバスルームの再生装置３０Ｃ、３０Ｄが同一のゾーンにグループ化されているとする。この場合、リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂからの参加応答を受信したときは、当該再生装置３０Ｂをスレーブ端末として選択するが、キッチンとバスルームの再生装置３０Ｃ、３０Ｄから参加応答を受信したとしても、当該再生装置３０Ｃ、Ｄをスレーブ端末として選択しない。このように、同期再生のゾーンを設けて、同期再生する再生装置３０をグループ化することで、ゾーン毎にマスター端末を設定して各ゾーンで異なるコンテンツを同期再生することができる。なお、ゾーン選択を行わない場合には、本ステップＳ１４２は省略可能である。
【０１７５】
次いで、リビングルームの再生装置３０Ａは、上記参加応答を送信してきたベッドルームの再生装置３０Ｂを、スレーブ端末としてスレーブ登録リスト３４９に登録する（ステップＳ１４４）。上記参加応答には、当該スレーブ端末に関する情報として、例えば、スレーブ端末のアドレス情報（例えばＩＰアドレス）と、マスター端末の識別情報（例えばＵＵＩＤ、ＭＡＣアドレス）が含まれている。これにより、参加応答を受信したマスター端末は、参加応答の送信元のスレーブ端末を識別できるとともに、制御指示を送信するための当該スレーブ端末のアドレスを取得できる。マスター端末であるリビングルームの再生装置３０Ａは、上記参加要求のベッドルームの再生装置３０Ｂに関する情報を、スレーブ登録リスト３４９に書き込んでスレーブ登録する。
【０１７６】
その後、リビングルームの再生装置３０Ａは、再生装置３０Ａで現在再生中のコンテンツに関するコンテンツ情報（例えば、当該コンテンツのアドレス情報であるＵＲＬ）を、ベッドルームの再生装置３０Ｂに送信する（ステップＳ１６０）。さらに、リビングルームの再生装置３０Ａは、上記コンテンツ情報の送信後の任意の時点で、再生中のコンテンツの再生経過時間を取得する（ステップＳ１７０）。リビングルームの再生装置３０Ａは、コンテンツの再生中には、その再生経過時間を常に計時しているので、上記再生経過時間をいつでも取得できる。
【０１７７】
次いで、リビングルームの再生装置３０Ａは、上記取得した再生経過時間（例えば３分３０秒）に、予め設定された付加時間（例えば１０秒）を加算して同期再生開始時間（例えば３分４０秒）を算出し、この同期再生開始時間を表す情報を、ベッドルームの再生装置３０Ｂに送信する（ステップＳ１８０）。この同期再生開始時間は、スレーブ端末である再生装置３０Ｂ、３０Ｃがサーバ装置２０からコンテンツのデータを受信し、このデータを受信バッファ３４４に十分に蓄積して再生準備が完了するまでに要する時間に、所定の余裕時間を加えた時間である。
【０１７８】
さらに、リビングルームの再生装置３０Ａは、スレーブ端末であるベッドルームの再生装置３０Ｂを待機状態にするための待機指示を、ベッドルームの再生装置３０Ｂに送信する（ステップＳ１９０）。なお、この待機指示は、上記のコンテンツ情報の送信（Ｓ１６０）又は同期再生開始時間を表す情報の送信（Ｓ１８０）と同時に送信されてもよい。また、この待機指示の送信処理（Ｓ１９０）を省略して、スレーブ端末が、上記コンテンツ情報又は同期再生開始時間を表す情報の受信に応じて、待機指示を受信したと判断するようにしてもよい。
【０１７９】
ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃは、上記ステップＳ１６０、Ｓ１８０でリビングルームの再生装置３０Ａから受信したコンテンツ情報（例えばＵＲＬ）と同期再生開始時間に基づき、サーバ装置２０に対して、リビングルームの再生装置３０Ａで再生中のコンテンツの同期再生開始時間以降のデータの送信を要求する。これに応じて、サーバ装置２０が、当該データをベッドルームの再生装置３０Ｂにストリーム送信すると、ベッドルームの再生装置３０Ｂは、サーバ装置２０から当該コンテンツの同期再生開始時間以降のデータを受信開始する（ステップＳ２００）。
【０１８０】
そして、ベッドルームの再生装置３０Ｂは、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶（バッファリング）し、好適な再生動作に必要な所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で（ステップＳ２０２）、再生準備を完了して待機（ＰＡＵＳＥ）状態となり（ステップＳ２０４）、受信動作及びバッファリング動作を中断する。この待機状態となった後に、再生装置３０Ｂ、３０Ｃは、リビングルームの再生装置３０Ａからの状態照会信号の受信に応じて、上記コンテンツの再生準備完了通知を再生装置３０Ａに送信する（ステップＳ２０６）。
【０１８１】
詳細には、マスター端末であるリビングルームの再生装置３０Ａは、上記待機指示の送信後（Ｓ１９０）、スレーブ端末が待機状態となったことを確認するための状態照会信号をベッドルームの再生装置３０Ｂに繰り返し送信して、コンテンツの再生準備が完了したか否かを問い合わせる。ベッドルームの再生装置３０Ｂ（スレーブ端末）は、受信バッファ３４４への所定データ量以上のデータのバッファリング（再生準備）が完了した時点で、上記状態照会信号に対する応答として、再生準備完了通知をリビングルームの再生装置３０Ａに送信する（Ｓ２０６）。リビングルームの再生装置３０Ａは、再生準備完了通知を受信することで、ベッドルームの再生装置３０Ｂにおいて再生準備が完了したことを確認できる（ステップＳ２１０）。
【０１８２】
次いで、リビングルームの再生装置３０Ａは、スレーブ登録リスト３４９に登録した全てのスレーブ端末（ベッドルームの再生装置３０Ｂを含む。）から再生準備完了通知を受信したか否かに基づいて、全てのスレーブ端末が待機状態となっているか否かを確認する（ステップＳ２１２）。この結果、上記ステップＳ１８０で設定した同期再生開始時間内に再生準備が完了せず、未だ待機状態になっていないスレーブ端末があれば、当該待機状態になっていないスレーブ端末について、上記ステップＳ１７０〜Ｓ２１０の制御を繰り返す。このとき、上記設定した同期再生開始時間の付加時間を更に長い時間に再設定することで、スレーブ端末に再生準備するための時間をより多く与え、より確実に待機状態にすることができる。
【０１８３】
その後、リビングルームの再生装置３０Ａは、自身で再生中のコンテンツの現在の再生経過時間（時間と経過とともに増加する。）と、上記ステップＳ１８０で設定した同期再生開始時間（例えば３分４０秒）とを継続的に比較しており、当該コンテンツの再生経過時間が上記同期再生開始時間になった時点で（ステップＳ２２０）、再生開始指示を、各スレーブ端末（ベッドルームの再生装置３０Ｂを含む。）に一斉送信する（ステップＳ２３０）。この再生開始指示の一斉送信では、例えば、マスター端末からＵＤＰマルチキャスト送信を用いて全てのスレーブ端末に一斉送信すれば、再生開始指示の時間ずれを防止できるので好ましいが、かかる例に限定されず、マスター端末からＴＣＰのユニキャスト送信を用いて各スレーブ端末に個別に送信してもよい。
【０１８４】
なお、上記再生開始指示の送信タイミングは、再生経過時間が上記同期再生開始時間となる時点の直前の時点（例えば、指示の遅延等を考慮した時間分だけ前の時点）であってもよく、当該時点も、本発明の「コンテンツの再生経過時間が同期再生開始時間になったとき」に含まれるものとする。
【０１８５】
さらに、ベッドルームとキッチンの再生装置３０Ｂは、リビングルームの再生装置３０Ａから再生開始指示を受信すると、待機状態を解除し、受信バッファ３４４内のコンテンツの同期再生開始時間以降のデータの再生を開始する（ステップＳ２４０）。詳細には、ベッドルームの再生装置３０Ｂは、再生開始指示を受信したタイミングで、受信バッファ３４４に一時記憶されている上記コンテンツの同期再生開始時間以降のデジタルデータを先頭から読み出して、Ｄ／Ａ変換器３５０に転送してアナログデータに変換し、スピーカ３５２から音声出力する。
【０１８６】
以上のようにして、リビングルームの再生装置３０Ａ（マスター端末）で再生中のコンテンツを、ベッドルームの再生装置３０Ｂ（スレーブ端末）で同期再生することができる。なお、ここでは、スレーブ端末としてベッドルームの再生装置３０Ｂの例を挙げて説明したが、他のキッチンの再生装置３０Ｃも同様にして同期再生を実行できる。
【０１８７】
かかる同期再生制御方法によれば、マスターモードに設定されたリビングルームの再生装置３０Ａ（マスター端末）が、スレーブモードに設定された他の再生装置３０Ｂ、３０Ｃ（スレーブ端末）を制御して、コンテンツを同期再生させる。このとき、マスター端末が、同期再生に必要な時間管理（例えば、同期再生開始時間の設定や、再生経過時間と同期再生開始時間との比較など）を全て行い、スレーブ端末は、マスター端末から与えられた指示（待機指示、再生開始指示など）に従って、サーバ装置２０からコンテンツを受信して再生動作を行うのみでよく、処理負荷を低減できる。このように、本実施形態にかかる同期再生制御方法では、マスター端末による比較的簡単な制御によって、複数の再生装置３０間で同期再生を実現できる。また、ユーザは、リビングルームの再生装置３０Ａに対して簡単な操作を行うだけで、ベッドルームやキッチンの再生装置３０Ｂ、３０Ｃに対して何らの操作を行うことなく、これらの再生装置３０Ａ、３０Ｂ、３０Ｃで同期再生を実行できるので便利である。
【０１８８】
（２）同期再生モードへの途中参加
次に、図９を参照して、本実施形態にかかる同期再生モードの実行中に新たな再生装置３０が途中参加するときの再生制御方法の概要について説明する。図９の例は、上記図７の例の同期再生を開始した結果、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃ（スレーブ端末）とによってコンテンツを同期再生しているときに、バスルームの再生装置３０Ｄがスレーブ端末として新たに同期再生モードに途中参加するケースを表す。
【０１８９】
図９Ａに示すように、まず、リビングルーム、ベッドルーム、キッチンの再生装置３０Ａ、３０Ｂ、３０Ｃは、サーバ装置２０から同一のコンテンツを受信しながら同期再生している（ステップＳ３００）。この状態で、バスルームに居るユーザが、バスルームの再生装置３０Ｄを同期再生モードに参加させるため、バスルームの再生装置３０Ｄの再生停止中に、バスルームの再生装置３０Ｄの同期再生ボタンを押下して同期再生指示を入力すると（ステップＳ３１０）、バスルームの再生装置３０Ｄは、上記同期再生指示の受付に応じて、スレーブモードに設定される。
【０１９０】
次いで、バスルームの再生装置３０Ｄは、バスルームの再生装置３０ＤにＬＡＮ１０を介して接続されている他の再生装置３０Ａ、３０Ｂ、３０Ｃに、同期再生への参加を要求する参加要求（参加要求メッセージ）を送信して、自身がスレーブモードに設定されたことを通知する（ステップＳ３２０）。マスター端末であるリビングルームの再生装置３０Ａは、この参加要求を受信すると、バスルームの再生装置３０Ｄを、同期再生のスレーブ端末として登録する（ステップＳ３３０）。
【０１９１】
次いで、図９Ｂに示すように、リビングルームの再生装置３０Ａ（マスター端末）は、上記参加要求を送信してきたバスルームの再生装置３０Ｄ（スレーブ端末）に対して、図７の例と同様な以下の制御を行う。まず、リビングルームの再生装置３０Ａは、再生装置３０Ａで同期再生中のコンテンツ情報（例えばＵＲＬ）を、バスルームの再生装置３０Ｄに送信し（ステップＳ３６０）、さらに、同期再生中のコンテンツの再生経過時間を取得し（ステップＳ３７０）、上記取得した再生経過時間に付加時間を加えた同期再生開始時間をバスルームの再生装置３０Ｄに送信する（ステップＳ３８０）。
【０１９２】
さらに、図９Ｃに示すように、リビングルームの再生装置３０Ａは、待機指示（ＰＡＵＳＥ指示）をバスルームの再生装置３０Ｄに送信する（ステップＳ３９０）。すると、バスルームの再生装置３０Ｄは、上記待機指示の受信に応じて、サーバ装置２０から上記コンテンツの同期再生開始時間以降のデータを受信開始し（ステップＳ４００）、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶し、所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で、再生準備が完了して待機状態となる。この待機状態となった後に、バスルームの再生装置３０Ｄは、再生準備完了通知をリビングルームの再生装置３０Ａに送信する。
【０１９３】
リビングルームの再生装置３０Ａは、バスルームの再生装置３０Ｄから再生完了通知を受信することで、バスルームの再生装置３０Ｄが待機状態となっていることを確認する（ステップＳ４１０）。この確認が得られた後に、リビングルームの再生装置３０Ａは、自身で再生中のコンテンツの再生経過時間が上記同期再生開始時間になった時点で（ステップＳ４２０）、再生開始指示をバスルームの再生装置３０Ｄに送信する（ステップＳ４３０）。
【０１９４】
さらに、バスルームの再生装置３０Ｄは、リビングルームの再生装置３０Ａから再生開始指示を受信したタイミングで、待機状態を解除し、上記受信バッファ３４４に一時記憶されている上記コンテンツの同期再生開始時間以降のデータを再生開始する（ステップＳ４４０）。この結果、新たに同期再生モードに追加されたバスルームの再生装置３０Ｄが、既に同期再生中のリビングルームの再生装置３０Ａ（マスター端末）及びスベッドルームとキッチンの再生装置３０Ｂ、３０Ｃ（スレーブ端末）と、同一のコンテンツを同期再生できる。
【０１９５】
次に、図１０を参照して、上記図９で説明したケースにおける同期再生制御方法について、より詳細に説明する。図１０は、本実施形態にかかる再生装置が同期再生モードに新たに参加する際の再生制御方法を示すフローチャートである。
【０１９６】
図１０Ａに示すように、まず、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃ（スレーブ端末）とによってコンテンツを同期再生しているときには、リビングルームの再生装置３０Ａは、サーバ装置２０から、コンテンツを受信しながら、受信したコンテンツを再生している（ステップＳ１１０）。このとき、リビングルームの再生装置３０Ａはマスターモードに設定され、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃはスレーブモードに設定されているが、バスルームの再生装置３０Ｄは、ノーモールモードに設定されており、再生停止中（ステップＳ３０２）であるとする。なお、以下に説明する処理中にも、リビングルームの再生装置３０Ａは、コンテンツを継続的に再生しており、そのコンテンツの再生経過時間は時間の経過とともに増加しているものとする。
【０１９７】
かかる状態で、ユーザが、再生停止中のバスルームの再生装置３０Ｄを同期再生モード（パーティーモード）に参加させるため、バスルームの再生装置３０Ｄの上記同期再生ボタン３１又は４１（パーティーモードボタン）を押下して、同期再生指示を入力すると、バスルームの再生装置３０Ｄは、この同期再生指示を受け付ける（ステップＳ３１０）。さらに、バスルームの再生装置３０Ｄは、この同期再生指示の受け付けに応じて、再生装置３０Ｄの再生制御モードを、同期再生モードのスレーブモードに設定する（ステップＳ３１２）。このように、再生装置３０Ｄは、再生停止中に同期再生指示を受け付けると、スレーブモードに設定される。
【０１９８】
次いで、バスルームの再生装置３０Ｄは、自身がスレーブ端末となったことをマスター端末に通知するために、ＬＡＮ１０に接続中で、かつ、起動中の１又は２以上の他の再生装置３０に対して、同期再生への参加を要求するための参加要求を一斉送信する（ステップＳ３２０）。この一斉送信は、例えばＵＤＰマルチキャスト送信を用いてもよい。
【０１９９】
次いで、リビングルームの再生装置３０Ａは、上記参加要求を送信してきたバスルームの再生装置３０Ｄを、スレーブ端末としてスレーブ登録リスト３４９に追加登録する（ステップＳ３３０）。上記参加要求には、送信元の再生装置３０Ｄ（スレーブ端末）に関する情報として、例えば、スレーブ端末のアドレス情報（例えばＩＰアドレス）と、スレーブ端末の識別情報（例えばＵＵＩＤ、ＭＡＣアドレス）が含まれている。これにより、参加応答を受信したマスター端末は、参加要求の送信元のスレーブ端末を識別できるとともに、制御指示を送信するための当該スレーブ端末のアドレスを取得できる。マスター端末であるリビングルームの再生装置３０Ａは、上記参加要求の送信元のバスルームの再生装置３０Ｄに関する情報を、スレーブ登録リスト３４９に書き込んでスレーブ登録する。
【０２００】
その後、リビングルームの再生装置３０Ａは、再生装置３０Ａ、３０Ｂ、３０Ｃにより同期再生中のコンテンツに関するコンテンツ情報（例えばＵＲＬ）を、バスルームの再生装置３０Ｄに送信し（ステップＳ３６０）、次いで、上記コンテンツ情報の送信後の任意の時点で、再生中のコンテンツの再生経過時間を取得し（ステップＳ３７０）、取得した再生経過時間に、予め設定された付加時間を加算して同期再生開始時間を算出して、この同期再生開始時間を表す情報をバスルームの再生装置３０Ｄに送信し（ステップＳ３８０）、その後、待機指示をバスルームの再生装置３０Ｄに送信する（ステップＳ３９０）。バスルームの再生装置３０Ｄは、リビングルームの再生装置３０Ａから送信された上記コンテンツ情報、同期再生開始時間を表す情報及び待機情報を受信する。
【０２０１】
次いで、バスルームの再生装置３０Ｄは、上記待機指示の受信に応じて、リビングルームの再生装置３０Ａから受信したコンテンツ情報（例えばＵＲＬ）と同期再生開始時間に基づき、サーバ装置２０から、リビングルームの再生装置３０Ａで再生中のコンテンツの同期再生開始時間以降のデータを受信開始する（ステップＳ４００）。
【０２０２】
そして、図１０Ｂに示すように、バスルームの再生装置３０Ｄは、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶（バッファリング）し、好適な再生動作に必要な所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で（ステップＳ４０２）、再生準備を完了して待機状態となり（ステップＳ４０４）、その後、リビングルームの再生装置３０Ａからの状態照会信号の受信に応じて、上記コンテンツの再生準備完了通知を再生装置３０Ａに送信する（ステップＳ４０６）。リビングルームの再生装置３０Ａは、この再生準備完了通知を受信することで、バスルームの再生装置３０Ｄにおいて再生準備が完了したことを確認できる（ステップＳ４１０）。
【０２０３】
この確認後、リビングルームの再生装置３０Ａは、自身で再生中のコンテンツの現在の再生経過時間が、上記ステップＳ３８０で設定した同期再生開始時間になった時点で（ステップＳ４２０）、再生開始指示をバスルームの再生装置３０Ｄに送信する（ステップＳ４３０）。バスルームの再生装置３０Ｄは、リビングルームの再生装置３０Ａから再生開始指示を受信すると、待機状態を解除し、受信バッファ３４４内のコンテンツの同期再生開始時間以降のデータの再生を開始する（ステップＳ４４０）。
【０２０４】
なお、以上のステップＳ３６０〜Ｓ４４０は、上述の図８のステップＳ１６０〜Ｓ２４０と略同一であるので、それらの詳細説明は省略する。ただし、図１０のフローでは、図８のステップＳ２１２、Ｓ２１４が省略されている。
【０２０５】
以上のような再生制御方法により、リビングルームの再生装置３０Ａ（マスター端末）とベッドルームとキッチンの再生装置３０Ｂ、３０Ｃ（スレーブ端末）とが同期再生しているときに、バスルームの再生装置３０Ｄ（スレーブ端末）を当該同期再生に途中参加させることができる。このとき、同期再生中の再生装置３０Ａ、Ｂ、Ｃにおけるコンテンツの再生を中断させることなくシームレスに、新たな再生装置３０Ｄを同期再生に途中参加させることができる。
【０２０６】
（３）複数コンテンツの同期再生時におけるコンテンツ切替時の制御
次に、図１１を参照して、本実施形態にかかる同期再生制御方法において、複数のコンテンツを連続して同期再生する際に、コンテンツの切替時における再生制御方法について説明する。このコンテンツ切替方法は、例えば、同一の音楽アルバム内の複数の曲をトラック番号順に連続して再生する場合や、プレイリスト内の複数の曲を連続して再生する場合に適用される。
【０２０７】
図１１は、上記図７の例の同期再生を開始した結果、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームの再生装置３０Ｂ（スレーブ端末）とがコンテンツを同期再生しているときに、コンテンツを切り替える際の再生制御方法を示すフローチャートである。
【０２０８】
図１１Ａに示すように、リビングルームの再生装置３０Ａ（マスター端末）とベッドルームの再生装置３０Ｂ（スレーブ端末）は、同一のコンテンツ（曲）を同期再生しているときに（ステップＳ５００、Ｓ５０２）、そのコンテンツの終了を検知すると（ステップＳ５１０、Ｓ５１２）、再生動作を停止する（ステップＳ５２０、Ｓ５２２）。つまり、スレーブ端末は、１つのコンテンツの再生が終了する度に再生停止する。
【０２０９】
リビングルームの再生装置３０Ａ（マスター端末）は、自身でコンテンツの再生が終了した時点で、スレーブ端末からの再生停止通知の受信（ステップＳ５３０）の有無に基づいて、全てのスレーブ端末が再生停止したか否かを確認する（ステップＳ５３２）。詳細には、マスター端末は、自身におけるコンテンツの再生が終了した後に、スレーブ端末が再生停止状態となったことを確認するための状態照会信号をスレーブ端末に繰り返し送信し、再生停止状態となったか否かを問い合わせる。スレーブ端末は、再生停止（Ｓ５２２）した時点で、上記状態照会信号に対する応答として、再生停止通知をマスター端末に送信する（Ｓ５３０）。マスター端末は、スレーブ端末から再生停止通知を受信することで、スレーブ端末が再生停止したことを確認できる（Ｓ５３２）。
【０２１０】
次いで、リビングルームの再生装置３０Ａ（マスター端末）は、各スレーブ端末に、上記再生が終了したコンテンツの次に再生するコンテンツに関するコンテンツ情報（例えば次の曲のＵＲＬ）を、ベッドルームの再生装置３０Ｂを含む各スレーブ端末に送信する（ステップＳ５４０）。これにより、スレーブ端末は、当該次のコンテンツ情報に基づいて、サーバ装置２０から次のコンテンツを受信できるようになる。
【０２１１】
さらに、リビングルームの再生装置３０Ａ（マスター端末）は、ベッドルームの再生装置３０Ｂを待機状態にするための待機指示を、ベッドルームの再生装置３０Ｂ（スレーブ端末）に送信する（ステップＳ５５０）。なお、この待機指示は、上記のコンテンツ情報の送信（Ｓ５４０）と同時に送信されてもよい。また、この待機指示の送信処理（Ｓ５５０）を省略して、スレーブ端末が、上記コンテンツ情報の受信に応じて、待機指示を受信したと判断するようにしてもよい。
【０２１２】
その後、リビングルームの再生装置３０Ａ（マスター端末）とベッドルームの再生装置３０Ｂ（スレーブ端末）はそれぞれ、サーバ装置２０に対して、次のコンテンツの送信を要求し、サーバ装置２０から次のコンテンツのデータを曲の先頭から受信開始する（ステップＳ５７０、Ｓ５７２）。さらに、リビングルームの再生装置３０Ａとベッドルームの再生装置３０Ｂはそれぞれ、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶（バッファリング）し、上記所定のデータ量以上のデータが受信バッファ３４４に一時記憶されて再生準備が完了した時点で（ステップＳ５７０、Ｓ５７２）、サーバ装置２０からのデータ受信を中断して、待機状態となる（ステップＳ５８０、Ｓ５８２）。
【０２１３】
次いで、図１１Ｂに示すように、リビングルームの再生装置３０Ａ（マスター端末）は、スレーブ端末からの再生準備完了通知の受信の有無に基づいて、全てのスレーブ端末（ベッドルームの再生装置３０Ｂを含む。）で再生準備が完了したか否かを確認する（ステップＳ５８４〜Ｓ６００）。詳細には、マスター端末は、自身自身が待機状態となった時点で、スレーブ端末が待機状態となったことを確認するための状態照会信号をスレーブ端末に繰り返し送信して、コンテンツの再生準備が完了したか否かを問い合わせる。ベッドルームの再生装置３０Ｂ（スレーブ端末）は、再生準備が完了した時点で、上記状態照会信号に対する応答として、再生準備完了通知をマスター端末に送信する（Ｓ５８４）。マスター端末は、再生準備完了通知を受信することで、スレーブ端末において再生準備が完了したことを確認できる（ステップＳ５９０）。
【０２１４】
この結果、マスター端末であるリビングルームの再生装置３０Ａは、全てのスレーブ端末で再生準備が完了するまで待機し、全てのスレーブ端末で再生準備が完了した時点で（ステップＳ６００）、再生開始指示を各スレーブ端末（ベッドルームの再生装置３０Ｂを含む）に一斉送信するとともに（ステップＳ６１０）、自身も、待機状態を解除して、受信バッファ３４４内にバッファリングされている次のコンテンツの再生を開始する（ステップＳ６２０）。ベッドルームの再生装置３０Ｂ（スレーブ端末）は、上記再生開始指示を受信すると、待機状態を解除し、受信バッファ３４４内にバッファリングされている次のコンテンツの再生を開始する（ステップＳ６２２）。
【０２１５】
以上のようにして、同期再生されるコンテンツの切替時に、マスター端末が、自身及びスレーブ端末における次のコンテンツの再生開始タイミングを制御することで、マスター端末とスレーブ端末との間の再生タイミングのずれを、１つのコンテンツ毎に（１曲毎に）調整することができる。
【０２１６】
（４）マスター端末によるスレーブ端末の再生経過時間の調整
次に、図１２を参照して、本実施形態にかかるマスター端末がスレーブ端末の再生経過時間を調整するための再生制御方法について説明する。図１２は、上記図７の例の同期再生を開始した結果、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームとキッチンの再生装置３０Ｂ（スレーブ端末）とによってコンテンツを同期再生しているときに、マスター端末がスレーブ端末の再生経過時間のずれを調整する際の再生制御方法を示すフローチャートである。
【０２１７】
図１２Ａに示すように、リビングルームの再生装置３０Ａ（マスター端末）とベッドルームの再生装置３０Ｂ（スレーブ端末）が、同一のコンテンツ（曲）を同期再生しているときに（ステップＳ７００、Ｓ７０２）、マスター端末は、例えば、定期的または任意のタイミングで、各スレーブ端末において現在再生中のコンテンツの再生経過時間を取得する（ステップＳ７１０、Ｓ７１２）。具体的には、マスター端末であるリビングルームの再生装置３０Ａは、スレーブ端末であるベッドルームの再生装置３０Ｂにおいて現在再生中のコンテンツの再生経過時間の送信要求を、ベッドルームの再生装置３０Ｂに定期的に送信し（ステップＳ７１０）、この送信要求に応じて、ベッドルームの再生装置３０Ｂは、再生装置３０Ｂにおける現在の再生経過時間を表す情報を、リビングルームの再生装置３０Ａに送信する（ステップＳ７１２）。リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂを含む各スレーブ端末から、各スレーブ端末におけるコンテンツの現在の再生経過時間（以下「スレーブ端末における再生経過時間」という。）を表す情報を受信する。
【０２１８】
なお、本実施形態では、スレーブ端末は、マスター端末からの送信要求に応じて、スレーブ端末における再生経過時間をマスター端末に送信しているが、かかる例に限定されない。例えば、マスター端末からの送信要求が無くても、スレーブ端末が、定期的に、スレーブ端末自身における再生経過時間を取得して、マスター端末に送信するようにしてもよい。
【０２１９】
また、リビングルームの再生装置３０Ａ（マスター端末）は、上記のスレーブ端末への再生経過時間の送信要求時、或いは、スレーブ端末における再生経過時間を表す情報の受信時に、マスター端末自身におけるコンテンツの現在の再生経過時間（以下「マスター端末における再生経過時間」という。）を取得して保持する。
【０２２０】
そして、リビングルームの再生装置３０Ａは、マスター端末における再生経過時間と、各スレーブ端末における再生経過時間とを比較し、両者が所定時間以上ずれているか否かを判断する（ステップＳ７２０）。この結果、両者の再生経過時間のずれが所定時間未満であれば、ステップＳ７１０に戻り、上記ステップＳ７１０〜Ｓ７２０を繰り返す。一方、両者の再生経過時間が所定時間以上ずれている場合には、リビングルームの再生装置３０Ａは、再生経過時間ずれが生じているスレーブ端末（図の例では、ベッドルームの再生装置３０Ｂ）に対して、再生停止指示を送信し（ステップＳ７３０）、ベッドルームの再生装置３０Ｂは、この再生停止指示を受信すると、上記同期再生中のコンテンツの再生を停止する（ステップＳ７３２）。
【０２２１】
その後、リビングルームの再生装置３０Ａ（マスター端末）は、スレーブ端末からの再生停止通知の受信（ステップＳ７３４）の有無に基づいて、再生経過時間がずれていたベッドルームの再生装置３０Ｂ（スレーブ端末）が再生停止したか否かを確認する（ステップＳ７３６）。詳細には、マスター端末は、スレーブ端末が再生停止状態となったことを確認するための状態照会信号をスレーブ端末に繰り返し送信し、再生停止状態となったか否かを問い合わせる。スレーブ端末は、再生停止（Ｓ７３２）した時点で、上記状態照会信号に対する応答として、再生停止通知をマスター端末に送信する（Ｓ７３４）。マスター端末は、スレーブ端末再生停止通知を受信することで、スレーブ端末が再生停止したことを確認できる（Ｓ７３６）。
【０２２２】
その後、リビングルームの再生装置３０Ａは、再生装置３０Ａで再生中のコンテンツに関するコンテンツ情報（例えばＵＲＬ）を、ベッドルームの再生装置３０Ｂに送信し（ステップＳ７６０）、次いで、上記コンテンツ情報の送信後の任意の時点で、リビングルームの再生装置３０Ａで再生中のコンテンツの現在の再生経過時間を新たに取得し（ステップＳ７７０）、取得した再生経過時間に、予め設定された付加時間を加算して同期再生開始時間を算出して、この同期再生開始時間を表す情報をベッドルームの再生装置３０Ｂに送信し（ステップＳ７８０）、その後、待機指示をベッドルームの再生装置３０Ｂに送信する（ステップＳ７９０）。ベッドルームの再生装置３０Ｂは、リビングルームの再生装置３０Ａから送信された上記コンテンツ情報、同期再生開始時間を表す情報及び待機情報を受信する。なお、ベッドルームの再生装置３０Ｂが、過去に受信したコンテンツ情報を保持している場合には、上記ステップＳ７６０を省略してもよい。
【０２２３】
次いで、ベッドルームの再生装置３０Ｂは、上記待機指示の受信に応じて、リビングルームの再生装置３０Ａから受信したコンテンツ情報（例えばＵＲＬ）と同期再生開始時間に基づき、サーバ装置２０から、リビングルームの再生装置３０Ａで再生中のコンテンツの同期再生開始時間以降のデータを受信開始する（ステップＳ８００）。
【０２２４】
そして、図１２Ｂに示すように、ベッドルームの再生装置３０Ｂは、サーバ装置２０から受信したデータを受信バッファ３４４に一時記憶（バッファリング）し、好適な再生動作に必要な所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で（ステップＳ８０２）、再生準備を完了して待機状態となり（ステップＳ８０４）、その後、リビングルームの再生装置３０Ａからの状態照会信号の受信に応じて、上記コンテンツの再生準備完了通知を再生装置３０Ａに送信する（ステップＳ８０６）。リビングルームの再生装置３０Ａは、この再生準備完了通知を受信することで、バスルームの再生装置３０Ｄにおいて再生準備が完了したことを確認できる（ステップＳ８１０）。
【０２２５】
この確認後、リビングルームの再生装置３０Ａは、自身で再生中のコンテンツの現在の再生経過時間が、上記ステップＳ７８０で設定した同期再生開始時間になった時点で（ステップＳ８２０）、再生開始指示をベッドルームの再生装置３０Ｂに送信する（ステップＳ８３０）。ベッドルームの再生装置３０Ｂは、リビングルームの再生装置３０Ａから再生開始指示を受信すると、待機状態を解除し、受信バッファ３４４内のコンテンツの同期再生開始時間以降のデータの再生を開始する（ステップＳ８４０）。
【０２２６】
なお、以上のステップＳ７６０〜Ｓ８４０は、上述の図８のステップＳ１６０〜Ｓ２４０と略同一であるので、それらの詳細説明は省略する。ただし、図１２のフローでは、図８のステップＳ２１２、Ｓ２１４が省略されている。
【０２２７】
以上のような再生制御方法により、リビングルームの再生装置３０Ａ（マスター端末）とベッドルームの再生装置３０Ｂ（スレーブ端末）とが同期再生しているときに、マスター端末はスレーブ端末の再生経過時間のずれを例えば定期的に調整できるので、複数の再生装置３０間で同一のコンテンツを時間ずれなく好適に同期再生できる。
【０２２８】
以上、本実施形態にかかるホームネットワークシステム１における複数の再生装置３０によるコンテンツの同期再生方法について説明した。本実施形態では、サーバ装置２０からコンテンツを受信しながらストリーミング再生する複数の再生装置３０のうち、既にコンテンツを再生中の再生装置３０Ａをマスター端末とし、このマスター端末が、同期再生に必要な全ての時間管理を行い、他の再生装置３０をスレーブ端末として制御することで、同期再生を簡単に実現できる。
【０２２９】
これは、従来の同期再生方法において、サーバ装置が厳密な時間管理を行い、サーバ装置から複数の再生端末装置に同一のコンテンツをマルチキャスト配信する手法とは大きく異なる。本実施形態では、同期再生時であっても、サーバ装置２０は、同期をとるための時間管理や、各再生装置３０の再生制御を行っておらず、単に、各再生装置３０からの送信要求に応じて、個別にコンテンツを各再生装置３０に送信するだけであり、サーバ装置２０から各再生装置３０へのコンテンツの配信は、ユニキャスト配信を利用することができる。従って、本実施形態では、サーバ装置２０と再生装置３０を有線接続するためのルータとして、マルチキャスト対応の専用ルータに限定されず、一般的なルータを使用でき、ルータの種類、性能の自由度を高めることができる。さらに、高レートのマルチキャスト転送に対応していない無線ＬＡＮ等を介して、コンテンツを転送する場合であっても、正常に同期再生動作を実現できる。
【０２３０】
さらに、マスター端末側で全ての時間管理を行い、スレーブ端末は、マスター端末かあの指示に従って動作するだけでよいので、スレーブ端末の機能及び処理負荷を低減できる。このように、本実施形態では、スレーブ端末側での時間管理を行わずに、より簡便な手法で同期再生を実現できるので、特に、ホームパーティーにおいて相異なる部屋に設置された端末間で音楽を同期再生する場合など、それほど厳密な時間管理が求められないケースでは有用である。
【０２３１】
＜マスター端末とスレーブ端末間での再生制御権の切替方法＞
次に、上記のように他の再生装置３０を制御する再生制御権を有する再生装置３０（マスター端末）を、複数の再生装置３０間で切り替える方法（再生装置３０に対して再生制御権を剥奪及び付与する方法）について説明する。
【０２３２】
上述した同期再生制御方法では、ユーザは、マスターモードに設定された再生装置３０（マスター端末）に対してのみ再生制御操作を行うことができ、他の部屋にあるスレーブモードに設定された再生装置３０（スレーブ端末）は、あくまでもマスター端末からの指示によって動作しており、かかるスレーブ端末に再生制御操作を行うことはできなかった。
【０２３３】
しかし、このようにユーザが再生制御操作可能な再生装置３０をマスター端末に限ったのでは、ユーザがマスター端末のある部屋とは別の部屋に居る場合には、例えば、再生する曲の切り替え、同期再生の停止などといった再生制御操作を行うことができないという不便さがある。そこで、本実施形態では、以下に説明にするように、スレーブ端末をマスター端末に切り替え、これに応じて元のマスター端末をスレーブ端末に切り替える方法を提供する。これにより、任意のスレーブ端末をマスター端末に切り替えることができるので、ユーザは、マスター端末の所在地に行かずとも、再生制御操作をすることが可能となる。
【０２３４】
（１）同期再生制御権の切替方法
まず、図１３を参照して、本実施形態にかかる同期再生モードの実行中に、スレーブ端末を操作して、スレーブ端末を同期再生モード（パーティーモード）から離脱させる方法の概要について説明する。図１３の例は、上記図７の例の同期再生を開始した結果、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃ（スレーブ端末）とによってコンテンツＡを同期再生しているときに、ベッドルームの再生装置３０Ｂを同期再生モードから離脱させるケースを表す。
【０２３５】
図１３に示すように、まず、リビングルーム、ベッドルーム、キッチンの再生装置３０Ａ、３０Ｂ、３０Ｃは、サーバ装置２０から同一のコンテンツＡを受信しながら同期再生している（ステップＳ９００）。
【０２３６】
このとき、ベッドルームとキッチンの再生装置３０Ｂ、３０Ｃは、スレーブモードに設定されているので、操作可能な操作キー（有効な操作キー）は、電源キー（図４、図５の電源ボタン４０、５０）と、スレーブモードを解除するため特定の再生制御操作キー（例えば、図４、図５の再生停止ボタン３３、４３）とに限定されている。つまり、スレーブモードに設定されている再生装置３０Ｂ、３０Ｃ（スレーブ端末）では、電源ボタン３３、４３に対する電源のオン／オフ指示と、特定の再生制御キーに対する再生制御指示（例えば、再生停止ボタン３３、４３に対する再生停止指示）は、有効であるが、その他の再生制御キーに対する再生制御指示は無効となる。
【０２３７】
かかる状態で、ユーザが、ベッドルームの再生装置３０Ｂの再生停止ボタン３３、４３を押下して再生停止指示を入力すると（ステップＳ９１０）、ベッドルームの再生装置３０Ｂは、上記再生停止指示の受け付けに応じて、スレーブモードを解除してノーマルモードにモード変更するとともに、上記再生停止指示に対応する処理（即ち、再生中のコンテンツＡの再生停止処理）を行う。
【０２３８】
次いで、ベッドルームの再生装置３０Ｂは、マスター端末であるリビングルームの再生装置３０Ａに対して、スレーブモードの解除通知を送信し、再生装置３０Ｂが同期再生モードから離脱したことを通知する（ステップＳ９２０）。すると、リビングルームの再生装置３０Ａ（マスター端末）は、スレーブモードの解除通知の受信に応じて、ベッドルームの再生装置３０Ｂのスレーブ登録を解除する（ステップＳ９３０）。
【０２３９】
次に、図１４を参照して、図１３の処理後に、同期再生制御権を有するマスター端末をリビングルームの再生装置３０Ａからベッドルームの再生装置３０Ｂに切り替える方法の概要について説明する。
【０２４０】
図１４に示すように、継続して同期再生モードを実行中のリビングルームの再生装置３０Ａ（マスター端末）と、キッチンの再生装置３０Ｃ（スレーブ端末）とは、サーバ装置２０から同一のコンテンツＡを受信しながら同期再生している（ステップＳ１０００）。一方、ノーマルモードとなったベッドルームの再生装置３０Ｂは、全ての操作キーが有効となっているので、ユーザのコンテンツ選択操作に応じて、必要に応じてサーバ装置２０に接続し直してコンテンツリストを取得した上で、所望のコンテンツを独立して再生できる。ここでは、ベッドルームの再生装置３０Ｂが、上記同期再生中のコンテンツＡとは異なるコンテンツＢを、サーバ装置２０から受信しながら再生中であるとする（ステップＳ１０１０）。
【０２４１】
かかる状態で、ユーザが、ベッドルームの再生装置３０Ｂの同期再生ボタン３１、４１を押下して、同期再生指示を入力すると（ステップＳ１０２０）、ベッドルームの再生装置３０Ｂは、上記同期再生指示の受け付けに応じて、ノーマルモードから、同期再生モードのマスターモードにモード変更する。これによって、ベッドルームの再生装置３０Ｂは、マスター端末となる。なお、上記同期再生指示は「再生装置３０Ｂをマスターモードに設定する指示」に相当する。
【０２４２】
次いで、ベッドルームの再生装置３０Ｂは、同期再生に参加する再生装置３０を探索するための探索情報（探索メッセージ）を、ベッドルームの再生装置３０ＢとＬＡＮ１０を介して接続されている他の再生装置３０Ａ、３０Ｃに一斉送信する（ステップＳ１０３０）。この探索情報は「再生装置３０Ｂがマスターモードに設定されたことを表す情報」に相当し、この探索情報を送信することで、再生装置３０Ｂがマスターモードに設定されたことを他の再生装置３０Ａ、Ｃに通知することができる。
【０２４３】
リビングルームの再生装置３０Ａ（マスター端末）及びキッチンの再生装置３０Ｃ（スレーブ端末）は、ベッドルームの再生装置３０Ｂから上記探索情報を受信すると、自身が同期再生のスレーブ端末となることが許可されている場合に、ベッドルームの再生装置３０Ｂとの同期再生に参加することを表す参加応答（応答メッセージ）を、ベッドルームの再生装置３０Ｂに送信する（ステップＳ１０４０）。なお、同期再生のスレーブ端末となることが許可されていない再生装置３０は、上記探索情報に対する参加応答を送信しない。また、上記参加応答は「再生装置３０Ａ、３０Ｃがスレーブモードに設定されたことを表す情報」に相当し、この参加応答を送信することで、再生装置３０Ａ、３０Ｃがマスターモードに設定されたことを、マスター端末である再生装置３０Ｂに通知することができる。
【０２４４】
さらに、参加応答を送信したリビングルームの再生装置３０Ａは、マスターモードからスレーブモードに自動的に切り替えられ、ベッドルームの再生装置３０Ｂのスレーブ端末になる（ステップＳ１０５０）。一方、参加応答を送信した再生装置３０Ｃは、元々、リビングルームの再生装置３０Ａをマスター端末とするスレーブモードであったが、ベッドルームの再生装置３０Ｂをマスター端末とするスレーブモードに設定変更される。さらに、これらの再生装置３０Ｂ、３０Ｃは、同期再生中のコンテンツＡの再生を停止する。その後は、ベッドルームの再生装置３０Ｂをマスター端末とし、リビングルームの再生装置３０Ａ及びキッチンの再生装置３０Ｃをスレーブ端末として、コンテンツＢが同期再生される。
【０２４５】
次に、図１５、図１６を参照して、上記図１３、図１４で説明したケースにおける同期再生制御権を切り替えるときの再生制御方法について、より詳細に説明する。図１５は、本実施形態にかかる再生装置３０がスレーブモードから離脱するときの再生制御方法を示すフローチャートである。図１６は、本実施形態にかかる再生装置３０がマスター端末になり、元のマスター端末がスレーブ端末に切り替わるときの再生制御方法を示すフローチャートである。
【０２４６】
図１５に示すように、リビングルームの再生装置３０Ａ（マスター端末）と、ベッドルームの再生装置３０Ｂ（スレーブ端末）とは、サーバ装置２０から、同一のコンテンツＡを受信しながら、受信したコンテンツを同期再生している（ステップＳ９００）。このとき、リビングルームの再生装置３０Ａはマスターモードに設定されており、他の再生装置３０（スレーブ端末）の同期再生制御権を有する。一方、ベッドルームの再生装置３０Ｂはスレーブモードに設定されており、リビングルームの再生装置３０Ａによって再生制御されるスレーブ端末となっている。
【０２４７】
かかる状態で、ユーザが、ベッドルームの再生装置３０Ｂを同期再生モード（パーティーモード）から離脱させるための特定の再生制御ボタンとして、ベッドルームの再生装置３０Ｂの上記再生停止ボタン３３、４３を押下して、再生停止指示を入力すると、ベッドルームの再生装置３０Ｂは、この再生停止指示を有効な指示として受け付ける（ステップＳ９１０）。さらに、ベッドルームの再生装置３０Ｂは、この再生停止指示の受け付けに応じて、同期再生モードのスレーブモードを解除して、ノーマルモードに設定し（ステップＳ９１２）、さらに、同期再生中のコンテンツＡの再生を停止する（ステップＳ９１４）。このように、スレーブモードにおける再生装置３０の再生停止ボタン３３、４３は、コンテンツの再生を停止させる再生停止指示を入力する機能と、スレーブモードを解除させる解除指示を入力する機能とを兼ね備えている。
【０２４８】
また、ベッドルームの再生装置３０Ｂのスレーブモードを解除してノーマルモードに切替設定することで、ベッドルームの再生装置３０Ｂの再生停止ボタン３３、４４以外の再生制御ボタン（例えば、再生ボタン３２、４２、一時停止ボタン３４、４４など）が有効になる。また、ベッドルームの再生装置３０Ｂの表示部３３２には、スレーブモードに設定されている時には、スレーブモードである旨を表す表示画面が出力されるが、スレーブモードが解除されてノーマルモードに切り替わると、画面表示もノーマル表示に切り替わる。
【０２４９】
次いで、ベッドルームの再生装置３０Ｂは、マスター端末であるリビングルームの再生装置３０Ａに対して、スレーブモードの解除通知を送信し、再生装置３０Ｂが同期再生モードから離脱したことを通知する（ステップＳ９２０）。リビングルームの再生装置３０Ａ（マスター端末）は、ベッドルームの再生装置３０Ｂから、スレーブモードの解除通知を受信すると、自身が保有するスレーブ登録リスト３４９からベッドルームの再生装置３０Ｂに関する情報を削除し、ベッドルームの再生装置３０Ｂのスレーブ登録を解除する（ステップＳ９３０）。
【０２５０】
引き続き、図１６を参照して、リビングルームの再生装置３０Ａとベッドルームの再生装置３０Ｂとの間の再生制御モードの切り替え時の再生制御方法について説明する。
【０２５１】
図１６Ａに示すように、継続して同期再生モードを実行中のリビングルームの再生装置３０Ａ（マスター端末）と、キッチンの再生装置３０Ｃ（スレーブ端末）とは、サーバ装置２０から同一のコンテンツＡを受信しながら同期再生している（ステップＳ１０００）。一方、上記ステップＳ９１２でスレーブモードを解除されてノーマルモードとなったベッドルームの再生装置３０Ｂは、上記同期再生中のコンテンツＡとは異なるコンテンツＢを、サーバ装置２０から受信しながら再生している（ステップＳ１０１０）。
【０２５２】
かかる状態で、ユーザが、ベッドルームの再生装置３０Ｂをマスター端末とするため、ベッドルームの再生装置３０Ｂの上記同期再生ボタン３１又は４１（パーティーモードボタン）を押下して、同期再生指示を入力すると、ベッドルームの再生装置３０Ｂは、この同期再生指示を受け付ける（ステップＳ１０２０）。さらに、ベッドルームの再生装置３０Ｂは、この同期再生指示の受け付けに応じて、再生装置３０Ｂの再生制御モードを、ノーマルモードから、同期再生モードのマスターモードに切替設定する（ステップＳ１０２２）。これにより、ベッドルームの再生装置３０Ｂが、同期再生のマスター端末となる。
【０２５３】
次いで、ベッドルームの再生装置３０Ｂは、スレーブ端末を探索するために、ＬＡＮ１０に接続中で、かつ、起動中の他の再生装置３０に対して、スレーブモードを許可する再生装置３０を探索するための探索情報を一斉送信する（ステップＳ１０３０）。
【０２５４】
次いで、リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂから上記探索情報を受信すると、上記設定情報記憶部３４８に予め記憶されている設定情報に基づいて、同期再生モードのスレーブモードとなることを許可するか否か（即ち、ベッドルームの再生装置３０Ｂのスレーブ端末となることを許可するか否か）を判断する（ステップＳ１０３２）。この結果、許可しない場合には、リビングルームの再生装置３０Ａは、上記探索情報を無視し、ベッドルームの再生装置３０Ｂに応答を送信しない（ステップＳ１０３４）。一方、許可する場合には、リビングルームの再生装置３０Ａは、上記探索情報に含まれるベッドルームの再生装置３０Ｂのアドレス情報に基づいて、上記探索情報の送信元のベッドルームの再生装置３０Ｂに、同期再生への参加を表す参加応答を送信する（ステップＳ１０４０）。
【０２５５】
さらに、リビングルームの再生装置３０Ａは、自身の再生制御モードを、マスターモードからスレーブモードに切り替える（ステップＳ１０５０）。さらに、リビングルームの再生装置３０Ａは、再生中のコンテンツＡの再生を停止する（ステップＳ１０５２）。
【０２５６】
一方、ベッドルームの再生装置３０Ｂは、リビングルームの再生装置３０Ａを含む他の１又は２以上の再生装置３０から、上記探索情報の応答として参加応答を受信すると、参加応答の送信元のリビングルームの再生装置３０Ａを、スレーブ端末としてスレーブ登録リスト３４９に登録する（ステップＳ１０４２）。
【０２５７】
その後、ベッドルームの再生装置３０Ｂは、自身が現在再生中のコンテンツＢに関するコンテンツ情報（例えば、当該コンテンツＢのＵＲＬ）を、リビングルームの再生装置３０Ａに送信する（ステップＳ１０６０）。さらに、ベッドルームの再生装置３０Ｂは、上記コンテンツ情報の送信後の任意の時点で、再生中のコンテンツの再生経過時間を取得し（ステップＳ１０７０）、取得した再生経過時間に、予め設定された付加時間を加算して同期再生開始時間を算出して、この同期再生開始時間を表す情報をリビングルームの再生装置３０Ａに送信し（ステップＳ１０８０）、その後、図１６Ｂに示すように、待機指示をリビングルームの再生装置３０Ａに送信する（ステップＳ１０９０）。リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂから送信された上記コンテンツ情報、同期再生開始時間を表す情報及び待機情報を受信する。
【０２５８】
次いで、リビングルームの再生装置３０Ａは、上記待機指示の受信に応じて、ベッドルームの再生装置３０Ｂから受信したコンテンツ情報（例えばＵＲＬ）と同期再生開始時間に基づき、サーバ装置２０から、ベッドルームの再生装置３０Ｂで再生中のコンテンツＢの同期再生開始時間以降のデータを受信開始する（ステップＳ１１００）。
【０２５９】
そして、リビングルームの再生装置３０Ａは、サーバ装置２０から受信したコンテンツＢの同期再生開始時間以降のデータを受信バッファ３４４に一時記憶（バッファリング）し、好適な再生動作に必要な所定のデータ量以上のデータが受信バッファ３４４に一時記憶された時点で（ステップＳ１１０２）、再生準備を完了して待機状態となり（ステップＳ１１０４）、その後、ベッドルームの再生装置３０Ｂからの状態照会信号の受信に応じて、上記コンテンツＢの再生準備完了通知をベッドルームの再生装置３０Ｂに送信する（ステップＳ１１０６）。ベッドルームの再生装置３０Ｂは、この再生準備完了通知を受信することで、リビングルームの再生装置３０Ａにおいて再生準備が完了したことを確認できる（ステップＳ１１１０）。
【０２６０】
その後、ベッドルームの再生装置３０Ｂは、スレーブ登録リスト３４９に登録した全てのスレーブ端末（リビングルームの再生装置３０Ａを含む。）から再生準備完了通知を受信したか否かに基づいて、全てのスレーブ端末が待機状態となっているか否かを確認する（ステップＳ１１１２）。この結果、上記ステップＳ１０８０で設定した同期再生開始時間内に再生準備が完了せず、未だ待機状態になっていないスレーブ端末があれば、当該待機状態になっていないスレーブ端末について、上記ステップＳ１０７０〜Ｓ１１１０の制御を繰り返す。このとき、上記設定した同期再生開始時間の付加時間を更に長い時間に再設定することで、スレーブ端末に再生準備するための時間をより多く与え、より確実に待機状態にすることができる。
【０２６１】
この確認後、ベッドルームの再生装置３０Ｂは、自身で再生中のコンテンツＢの現在の再生経過時間が、上記ステップＳ１０８０で設定した同期再生開始時間になった時点で（ステップＳ１１２０）、再生開始指示をリビングルームの再生装置３０Ａに送信する（ステップＳ１１３０）。リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂから再生開始指示を受信すると、待機状態を解除し、受信バッファ３４４内のコンテンツＢの同期再生開始時間以降のデータの再生を開始する（ステップＳ１１４０）。
【０２６２】
なお、以上のステップＳ１０６０〜Ｓ１１４０は、上述の図８のステップＳ１６０〜Ｓ２４０と略同一であるので、それらの詳細説明は省略する。
【０２６３】
以上、本実施形態にかかる同期再生制御におけるマスター端末とスレーブ端末との切り替え方法について説明した。これによれば、ユーザは、スレーブモードに設定されたベッドルームの再生装置３０Ｂの再生停止ボタン３３、４３を操作することで、ベッドルームの再生装置３０Ｂを、リビングルームの再生装置３０Ａをマスター端末とする同期再生モードから離脱させ、他の再生装置３０による制御を受けないノーマルモードにモード変更することができる。
【０２６４】
さらに、本実施形態では、既にマスターモードに設定されている再生装置３０Ａが存在するときでも、その後に他の再生装置３０Ｂがマスターモードに設定されると、時間的に後にマスターモードに設定された再生装置３０Ｂがマスター端末になり、元のマスター端末は、スレーブ端末に切り替わる。このようにして、ベッドルームの再生装置３０Ｂがマスター端末となり、リビングルームの再生装置３０Ａが、マスター端末からスレーブ端末に切り替わることで、パーティモード（同期再生モード）を継続しつつ、シームレスに、マスター端末を切り替えることができる。
【０２６５】
（２）再生切替制御権の切替方法
上記では、複数の再生装置３０で同期再生を行うときの同期再生制御権の切替方法について説明した。しかし、本発明の再生制御権の切替方法は、上記同期再生制御権の例に限定されず、他の再生制御権にも適用可能である。以下では、例えば、再生装置３０間でコンテンツの再生動作を切り替えるときの再生切替制御権を切り替える方法について説明する。
【０２６６】
上述したように、コンテンツの再生切替処理は、ＬＡＮ１０等のネットワークに接続された複数の再生装置３０間で、再生中のコンテンツに関する再生情報をやり取りすることにより、再生装置３０間でコンテンツの再生動作を実行する主体を切り替える処理である。この再生切替処理により、ある再生装置３０（再生切替元の再生装置３０）におけるコンテンツの再生動作を、他の再生装置３０（再生切替先の再生装置３０）に、再生動作の再生モード、再生経過時間等を引き継いで、シームレスに切り替えることができる。
【０２６７】
ここで、図１７を参照して、本実施形態にかかるホームネットワークシステム１における再生装置３０間でのコンテンツの再生切替処理について説明する。図１７は、本実施形態にかかる再生装置３０間での再生切替制御方法を示すフローチャートである。なお、以下の説明では、リビングルームの再生装置３０Ａとベッドルームの再生装置３０Ｂとの間で、再生動作を切り替える例について説明する。
【０２６８】
図１７に示すように、まず、ユーザが居るリビングルームの再生装置３０Ａは、サーバ装置２０から、複数のコンテンツを順次受信しながら再生中であり（ステップＳ１２１０）、このとき、ベッドルームの再生装置３０Ｂは、例えば、再生停止中であるとする（ステップＳ１２１２）。
【０２６９】
かかる状態で、ユーザが、リビングルームの再生装置３０Ａの入力部３３０を操作して、ベッドルームの再生装置３０Ｂを再生切替先として選択し、移動切替指示を入力（例えば、再生切替ボタンを押下）すると、リビングルームの再生装置３０Ａは、この移動切替指示を受け付ける（ステップＳ１２２０）。さらに、リビングルームの再生装置３０Ａは、移動切替指示を受け付けると、自身の再生制御モードを、再生切替モードのマスターモードに設定する（ステップＳ１２２１）。これにより、リビングルームの再生装置３０Ａは、他の再生装置３０への再生切替制御権を有するマスター端末となる
【０２７０】
次いで、リビングルームの再生装置３０Ａは、再生切替先の再生装置３０を決定する（ステップＳ１２２２）。この決定処理では、上記ステップＳ１２２０の切替指示入力時に、ユーザにより再生切替先の再生装置３０が選択されている場合には、このユーザ選択に基づいて切替先の再生装置３０が決定される。
【０２７１】
一方、上記Ｓ１２２０で再生切替先がユーザ選択されていない場合には、リビングルームの再生装置３０Ａは、ＬＡＮ１０に接続されている他の再生装置３０を探索して、再生切替可能な再生装置３０を判別し、この再生装置３０の中から、ユーザ選択に基づいて再生切替先の再生装置３０を決定する。例えば、リビングルームの再生装置３０Ａは、ＬＡＮ１０に接続されており、かつ、稼働中の他の再生装置３０を探索し、再生切替先の候補として表示部３３２にリスト表示する。そして、このリスト表示を閲覧したユーザが再生切替先の再生装置３０をメニュー選択すると、リビングルームの再生装置３０Ａは、当該ユーザ選択に応じて再生切替先の再生装置３０を決定する。
【０２７２】
上記のＬＡＮ１０上の各再生装置３０の探索・判別は、各再生装置３０に固有に付与された識別子（例えば、ＵＵＩＤ、ＭＡＣアドレスなど）に基づいて行われる。この際、リビングルームの再生装置３０ＡがＬＡＮ１０上に探索情報を送信すると、ＬＡＮ１０に接続されたベッドルームの再生装置３０Ｂは、当該探索情報に応じて、自身に対応する識別子を探索元のリビングルームの再生装置３０Ａに返信する。これにより、リビングルームの再生装置３０Ａは、ＬＡＮ１０に接続されたベッドルームの再生装置３０Ｂを認識できる。
【０２７３】
また、上記再生切替先の候補となる再生装置３０をリスト表示する際には、当該再生装置３０の識別子に関連付けられている再生装置３０の名称（フレンドリーネーム）を表示することができる。このフレンドリーネームは、ユーザが任意に設定して設定情報記憶部３４８に登録可能であり、例えば、ベッドルームの再生装置３０Ｂを表すフレンドリーネームとして“ベッドルーム”などと設定することができる。これにより、ユーザは、切替候補の再生装置３０を容易に識別できる。なお、以下では、本ステップＳ１２２２で、再生切替先の再生装置３０がベッドルームの再生装置３０Ｂに決定されたものとして説明する。
【０２７４】
さらに、リビングルームの再生装置３０Ａは、再生切替先の再生装置３０に決定したベッドルームの再生装置３０Ｂに関する情報（例えば、ＩＰアドレス、ＵＵＩＤなど）を、上記スレーブ登録リスト３４９に書き込み、ベッドルームの再生装置３０Ｂをスレーブ端末として登録する。
【０２７５】
次いで、リビングルームの再生装置３０Ａは、自身で現在再生中のコンテンツに関する再生情報を生成して保持する（ステップＳ１２２４）。具体的には、再生装置３０Ａは、現在設定されている再生モード情報を設定情報記憶部３４８から読み出すとともに、再生装置３０Ａで現在再生中のコンテンツの属性情報（ＵＲＬやタイトルなど）をコンテンツ情報記憶部３４６から読み出し、さらに、現在再生中のコンテンツの再生経過時間を取得する。そして、これらの再生モード情報、コンテンツの属性情報及び再生経過時間を含む再生情報をＲＡＭ等に保持する。
【０２７６】
さらに、リビングルームの再生装置３０Ａは、例えば、上記Ｓ１２２４で再生情報を保持した直後に、上記再生中のコンテンツの再生を停止する（ステップＳ１２３０）。なお、本ステップＳ１２３０の再生停止処理は、後述する再生情報の送信（Ｓ１２４０）後や、再生確認処理（Ｓ１２５４）の後など、任意のタイミングで行ってもよい。
【０２７７】
その後、リビングルームの再生装置３０Ａは、上記生成した再生情報を、再生切替先の再生装置３０であるベッドルームの再生装置３０Ｂに送信し、ベッドルームの再生装置３０Ｂは、この再生情報を受信する（ステップＳ１２４０）。さらに、ベッドルームの再生装置３０Ｂは、上記再生情報の受信に応じて、自身の再生制御モードを、再生切替モードのスレーブモードに設定する（ステップＳ１２４１）。これにより、ベッドルームの再生装置３０Ｂは、上記マスター端末であるリビングルームの再生装置３０Ａによって再生制御されるスレーブ端末となる。
【０２７８】
次いで、ベッドルームの再生装置３０Ｂは、上記受信した再生情報に含まれる再生モード情報に基づいて、再生装置３０Ｂの再生モードを、再生切替元の再生装置３０Ａと同一の再生モード（例えば、リピートの有無やリピート単位、シャッフルの有無、連続再生するコンテンツの再生範囲など）に設定する（ステップＳ１２４２）。
【０２７９】
さらに、ベッドルームの再生装置３０Ｂは、上記再生情報に含まれるサーバ情報に基づいて、上記再生切替元の再生装置３０Ａで再生されていたコンテンツの配信元のサーバ装置２０を特定し、このサーバ装置２０にアクセスする（ステップＳ１２４４）。詳細には、例えば、ＬＡＮ１０上に複数のサーバ装置２０が存在する場合、再生装置３０Ｂの再生切替制御部３２８は、上記再生情報を受信すると、再生情報に含まれるサーバ情報（例えばＵＵＩＤ）に対応するサーバ装置２０と、現在、再生装置３０Ｂが接続されているサーバ装置２０とが同一であるか否かを比較し、異なる場合には、再生装置３０Ｂを前者のサーバ装置２０にアクセスして接続し直す。
【０２８０】
その後、ベッドルームの再生装置３０Ｂは、上記再生モード情報に含まれる再生範囲情報に基づいて、サーバ装置２０から、例えば、ジャンル単位、アーティスト単位、アルバム単位などでコンテンツの属性情報のリスト（各コンテンツのＵＲＬ、タイトル等を含む。）を取得する（ステップＳ１２４６）。このリストを取得することで、ベッドルームの再生装置３０Ｂは、上記リビングルームの再生装置３０Ａと同一の再生モードで、サーバ装置２０から複数のコンテンツを順次、受信して再生できるようになる。具体的には、あるジャンルのコンテンツを連続で再生する再生モードである場合、ベッドルームの再生装置３０Ｂは、まず、サーバ装置２０から当該ジャンルに属するアーティストリストを取得して、そのうちの１のアーティストを選択し、次いで、そのアーティストのアルバムリスト（例えば、アルバムタイトル、アルバム内の曲数情報を含む。）を取得して、そのうちの１のアルバムを選択し、さらに、そのアルバム内のトラックリスト（各コンテンツのＵＲＬ、曲タイトルを含む。）を取得して、そのうちの１のトラック（曲）を選択し、その後、サーバ装置２０に当該トラックのコンテンツの送信を要求する。
【０２８１】
次いで、リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂに再生開始指示を送信する（ステップＳ１２４８）。なお、再生開始指示の送信タイミングは、本ステップＳ１２５２のタイミングに限定されず、例えば、上記再生情報の送信処理（Ｓ１２４０）から、リスト取得処理（Ｓ１２４６）までの間の任意のタイミングであってもよい。また、再生装置３０Ａから再生装置３０Ｂに再生開始指示を送信せずに、この再生開始指示の機能を上記再生情報の送信処理（Ｓ１２４０）で代替してもよい。
【０２８２】
その後、ベッドルームの再生装置３０Ｂは、上記再生開始指示の受信に応じて、サーバ装置２０からコンテンツを受信して再生を開始する（ステップＳ１２５０）。詳細には、ベッドルームの再生装置３０Ｂは、上記再生情報に含まれるコンテンツの属性情報及び再生経過時間に基づいて、再生対象のコンテンツとその再生開始位置を特定し、サーバ装置２０に対して、上記特定したコンテンツの再生開始位置からの送信を要求する。この送信要求に応じて、サーバ装置２０が当該コンテンツの再生経過時間以降のデータをストリーム送信すると、リビングルームの再生装置３０Ａは、サーバ装置２０から当該コンテンツの再生経過時間以降のデータを受信して、受信バッファ３４４に一時記憶し、さらに、この受信バッファ３４４から読み出したコンテンツを、Ｄ／Ａ変換器３５０によりＤ／Ａ変換させて、アナログ形式の再生信号とし、スピーカ３５２から出力させる。
【０２８３】
また、コンテンツの再生開始後は、上記再生装置３０Ａにおいて再生中であったコンテンツのみならず、そのコンテンツの後続のコンテンツ（例えば、アルバム内の他のコンテンツ）が、上記Ｓ１２４２で設定された再生モードに従って順次、再生されることとなる。
【０２８４】
次いで、上記コンテンツの再生開始後に、ベッドルームの再生装置３０Ｂは、リビングルームの再生装置３０Ａに再生開始通知を送信する（ステップＳ１２５２）。リビングルームの再生装置３０Ａは、この再生開始通知の受信により、再生切替先の再生装置３０Ｂで再生が開始されたことを確認する（ステップＳ１２５４）。
【０２８５】
以上のように、図１７に示した再生切替方法によれば、ユーザは、リビングルームの再生装置３０Ａに対して簡単な操作を行うだけで、ベッドルームの再生装置３０Ｂに対して何らの操作を行うことなく、リビングルームの再生装置３０Ａからベッドルームの再生装置３０Ｂにコンテンツの再生動作をシームレスに切り替えることができる。
【０２８６】
次に、図１８を参照して、図１７の処理後に、再生切替制御権を有するマスター端末をリビングルームの再生装置３０Ａからベッドルームの再生装置３０Ｂに切り替えるときの再生制御方法について説明する。
【０２８７】
図１８Ａに示すように、リビングルームの再生装置３０Ａ（マスター端末）は、上記図１７の処理でベッドルームの再生装置３０Ｂに再生動作を切り替えたので、再生停止中である（ステップＳ１３００）。一方、ベッドルームの再生装置３０Ｂ（スレーブ端末）は、サーバ装置２０から複数のコンテンツを順次受信しながら、受信したコンテンツを再生中である（ステップＳ１３０２）。このとき、リビングルームの再生装置３０Ａはマスターモードに設定されており、他の再生装置３０（スレーブ端末）への再生切替制御権を有する。一方、ベッドルームの再生装置３０Ｂはスレーブモードに設定されており、リビングルームの再生装置３０Ａによって制御されるスレーブ端末となっている。
【０２８８】
かかる状態で、ユーザが、ベッドルームの再生装置３０Ｂを再生切替モードから離脱させるための特定の再生制御ボタンとして、ベッドルームの再生装置３０Ｂの上記再生停止ボタン３３、４３を押下して、再生停止指示を入力すると、ベッドルームの再生装置３０Ｂは、この再生停止指示を有効な指示として受け付ける（ステップＳ１３１０）。さらに、ベッドルームの再生装置３０Ｂは、この再生停止指示の受け付けに応じて、スレーブモードを解除して、ノーマルモードに設定し（ステップＳ１３２０）、さらに、上記リビングルームの再生装置３０Ａから引き継いで再生中のコンテンツの再生を停止する（ステップＳ１３３０）。このように、スレーブモードにおける再生装置３０の再生停止ボタン３３、４３は、コンテンツの再生を停止させる再生停止指示を入力する機能と、スレーブモードを解除させる解除指示を入力する機能とを兼ね備えている。また、ベッドルームの再生装置３０Ｂのスレーブモードを解除してノーマルモードに切替設定することで、ベッドルームの再生装置３０Ｂの再生停止ボタン３３、４４以外の再生制御ボタン（例えば、再生ボタン３２、４２、一時停止ボタン３４、４４など）が有効になる。
【０２８９】
次いで、ベッドルームの再生装置３０Ｂは、マスター端末であるリビングルームの再生装置３０Ａに対して、スレーブモードの解除通知を送信し、再生装置３０Ｂが再生切替モードから離脱したことを通知する（ステップＳ１３４０）。リビングルームの再生装置３０Ａ（マスター端末）は、ベッドルームの再生装置３０Ｂから、スレーブモードの解除通知を受信すると、自身が保有するスレーブ登録リスト３４９からベッドルームの再生装置３０Ｂに関する情報を削除し、ベッドルームの再生装置３０Ｂのスレーブ登録を解除する（ステップＳ１３５０）。
【０２９０】
その後、ユーザが、ベッドルームの再生装置３０Ｂで所望のコンテンツを視聴するため、ベッドルームの再生装置３０Ｂの再生制御ボタン等を操作して、コンテンツの選択指示及び再生開始指示を入力すると、ベッドルームの再生装置３０Ｂは、このコンテンツの選択指示及び再生開始指示を受け付ける（ステップＳ１３６０）。次いで、ベッドルームの再生装置３０Ｂは、選択されたコンテンツの送信をサーバ装置２０に要求し、当該コンテンツをサーバ装置２０から受信して再生する（ステップＳ１３７０）。
【０２９１】
かかる状態で、図１８Ｂに示すように、ユーザが、ベッドルームの再生装置３０Ｂにおけるコンテンツの再生動作を他の再生装置３０に切り替えるため、ベッドルームの再生装置３０Ｂの切替ボタンを押下して、切替指示を入力すると、ベッドルームの再生装置３０Ｂは、この切替指示を受け付ける（ステップＳ１４２０）。さらに、ベッドルームの再生装置３０Ｂは、この切替指示の受け付けに応じて、再生装置３０Ｂの再生制御モードを、ノーマルモードから、再生切替モードのマスターモードに切替設定する（ステップＳ１４２１）。これにより、ベッドルームの再生装置３０Ｂが、再生切替制御を行うマスター端末となる。
【０２９２】
次いで、ベッドルームの再生装置３０Ｂは、上記ステップＳ１２２２と同様にして、再生切替先の再生装置３０を決定する。（ステップＳ１４２２）。ここでは、再生切替先の再生装置３０がリビングルームの再生装置３０Ａに決定されたものとする。さらに、ベッドルームの再生装置３０Ｂは、再生切替先の再生装置３０に決定したリビングルームの再生装置３０Ａに関する情報を、上記スレーブ登録リスト３４９に書き込み、ベッドルームの再生装置３０Ｂをスレーブ端末として登録する。
【０２９３】
その後、ベッドルームの再生装置３０Ｂは、自身で現在再生中のコンテンツに関する再生情報を生成して保持し（ステップＳ１４２４）、上記再生中のコンテンツの再生を停止し（ステップＳ１４３０）、上記生成した再生情報を、再生切替先の再生装置３０であるリビングルームの再生装置３０Ａに送信する（ステップＳ１４４０）。
【０２９４】
リビングルームの再生装置３０Ａは、ベッドルームの再生装置３０Ｂから上記再生情報を受信すると、自身の再生制御モードを、マスターモードからスレーブモードに切り替える（ステップＳ１４４１）。その後は、上記図１７のステップＳ１２４２〜Ｓ１２５２と同様な処理が行われ、ベッドルームの再生装置３０Ｂで再生されていたコンテンツが、リビングルームの再生装置３０Ａで再生される。
【０２９５】
以上のような再生切替制御におけるマスター端末とスレーブ端末との切り替え方法によれば、スレーブ端末であったベッドルームの再生装置３０Ｂをマスター端末に切り替え、これに応じて、リビングルームの再生装置３０Ａを、マスター端末からスレーブ端末に切り替えることで、コンテンツの再生動作を継続しつつ、シームレスに、マスター端末を切り替えることができる。
【０２９６】
以上、本実施形態にかかる複数の再生装置３０間で再生制御権を剥奪、付与して、マスター端末とスレーブ端末とを切り替える時の再生制御方法について説明した。本実施形態によれば、スレーブモードに設定された再生装置３０に対して、特定の再生制御指示を入力数するための操作キー（例えば再生停止ボタン）を操作することで、当該再生装置３０において当該操作キーに対応する再生制御を行うとともに、スレーブモードを解除することができる。さらに、この再生装置３０に、同期再生指示や再生切替指示等の操作入力をすることで、当該再生装置３０をマスターモードに設定し、これに応じて自動的に、元々マスターモードに設定されていた他の再生装置３０をスレーブモードに設定することができる。
【０２９７】
従って、ユーザは、スレーブ端末である再生装置を操作して、マスター端末に切り替え、これに応じて、元のマスター端末をスレーブ端末に自動的に切り替えることができる。よって、ユーザは、マスター端末の所在地に行かずとも、身近にあるスレーブ端末を操作して、マスター端末とスレーブ端末との切り替えや、コンテンツの再生制御（例えば、再生停止、再生するコンテンツの切替など）を容易に行うことができるので便利である。
【０２９８】
さらに、ユーザは、特定の再生制御用の操作キーを操作するといったワンタッチ操作で簡単に、再生装置３０のスレーブモードを解除できると同時に、当該操作キーに対応する再生制御を行うことができる。
【０２９９】
また、上記の同期再生処理、再生切替処理、及びマスター端末とスレーブ端末の切り替え処理は、サーバ装置２０を介さずに、ＬＡＮ１０に接続された複数の再生装置３０間でダイレクトに、制御信号や特定の情報を送受信することで実現できる。従って、各処理に対応した専用サーバを利用する必要がない。よって、専用のサーバを設置しなくても、再生装置３０間で簡単な操作で、上記各種の処理動作を実行でき、また、サーバ装置２０も特定のメーカーの特定の機種に限定されず、汎用的なサーバを利用できる。
【０３００】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０３０１】
例えば、上記実施形態では、家庭内において、ホームネットワーク用のＬＡＮ１０を介して、ホームサーバとしてのサーバ装置２０と再生装置３０が接続されている例を説明したが、本発明はかかる例に限定されない。例えば、ホームネットワーク以外の私的ネットワーク（例えば、小規模の限られたグループ（会社、友人等）内で使用される複数の機器を接続するＬＡＮ）や、インターネット、電話回線網、衛星通信網等の公衆回線網、無線通信路などを介して、サーバ装置及び複数の再生装置が相互に有線又は無線通信可能に接続されている場合にも適用できる。
【０３０２】
また、上記実施形態では、サーバ装置２０は、サーバ装置２０内に保存されているコンテンツの圧縮データをデコードして非圧縮データを、再生装置３０に送信したが、本発明はかかる例に限定されない。例えば、サーバ装置２０に保存されているコンテンツの非圧縮データをそのまま、再生装置３０に送信してもよい。また、再生装置３０がデコーダを具備することにより、サーバ装置２０から送信されたコンテンツの圧縮データを、再生装置３０側で伸張して、Ｄ／Ａ変換するようにしてもよい。
【０３０３】
また、上記実施形態では、複数の再生制御指示のうち特定の再生制御指示として、再生停止指示を入力（再生停止ボタン３３、４３を操作）することで、スレーブ端末のスレーブモードを解除したが、本発明は、かかる例に限定されない、例えば、コンテンツの再生開始指示、一時停止指示、早送り指示、巻き戻し指示、曲送り指示など、任意の再生制御指示を入力するための操作キーを操作することで、再生装置３０のスレーブモードが解除されるようにしてもよい。
【０３０４】
スレーブモードを解除するための特定の再生制御指示として、例えば、再生開始指示を利用する例について説明する。例えば、ユーザが、スレーブモードに設定された再生装置３０の再生ボタン３２、４２を押下すると、再生装置３０はスレーブモードを解除するとともに、同期再生中のコンテンツの再生を停止し、過去に再生装置３０がノーマルモードであったときに再生していた別のコンテンツを再生開始するようにしてもよい。
【０３０５】
また、別の例としては、ユーザが、スレーブモードに設定された再生装置３０の再生ボタン３２、４２を押下すると、再生装置３０は、スレーブモードを解除して、再生中のコンテンツを停止するだけでなく、さらに、再生装置３０自身をマスターモードに設定するとともに、他の再生装置３０にマスターモードに設定されたことを通知したり、他の再生装置３０に同期再生指示を送信したりしてもよい。
【図面の簡単な説明】
【０３０６】
【図１】本発明の一実施形態にかかるホームネットワークシステムの構成を示す説明図である。
【図２】同実施形態にかかるサーバ装置の構成を示すブロック図である。
【図３】同実施形態にかかる再生装置の構成を示すブロック図である。
【図４】本実施形態にかかる再生装置本体に設けられた操作ボタンの具体例を示す説明図である
【図５】本実施形態にかかる再生装置に付随するリモートコントローラに設けられた操作ボタンの具体例を示す説明図である。
【図６】同実施形態にかかるストリーミング送信処理およびストリーミング再生処理の概要を示す説明図である。
【図７Ａ】同実施形態にかかる同期再生開始時の再生制御方法を示す説明図である。
【図７Ｂ】同実施形態にかかる同期再生開始時の再生制御方法を示す説明図である。
【図７Ｃ】同実施形態にかかる同期再生開始時の再生制御方法を示す説明図である。
【図８Ａ】本実施形態にかかる同期再生開始時の再生制御方法を示すフローチャートである。
【図８Ｂ】本実施形態にかかる同期再生開始時の再生制御方法を示すフローチャートである。
【図９Ａ】同実施形態にかかる同期再生への途中開始時の再生制御方法を示す説明図である。
【図９Ｂ】同実施形態にかかる同期再生への途中開始時の再生制御方法を示す説明図である。
【図９Ｃ】同実施形態にかかる同期再生への途中開始時の再生制御方法を示す説明図である。
【図１０Ａ】同実施形態にかかる同期再生への途中開始時の再生制御方法を示すフローチャートである。
【図１０Ｂ】同実施形態にかかる同期再生への途中開始時の再生制御方法を示すフローチャートである。
【図１１Ａ】同実施形態にかかる同期再生におけるコンテンツ切替時の再生制御方法を示すフローチャートである。
【図１１Ｂ】同実施形態にかかる同期再生におけるコンテンツ切替時の再生制御方法を示すフローチャートである。
【図１２Ａ】同実施形態にかかるマスター端末がスレーブ端末の再生経過時間のずれを調整する際の再生制御方法を示すフローチャートである。
【図１２Ｂ】同実施形態にかかるマスター端末がスレーブ端末の再生経過時間のずれを調整する際の再生制御方法を示すフローチャートである。
【図１３】本実施形態にかかる再生装置がスレーブモードから離脱するときの再生制御方法を示す説明図である。
【図１４】同実施形態にかかるマスター端末とスレーブ端末の切替時の再生制御方法を示す説明図である。
【図１５】本実施形態にかかる再生装置がスレーブモードから離脱するときの再生制御方法を示すフローチャートである。
【図１６Ａ】同実施形態にかかるマスター端末とスレーブ端末の切替時の再生制御方法を示すフローチャートである。
【図１６Ｂ】同実施形態にかかるマスター端末とスレーブ端末の切替時の再生制御方法を示すフローチャートである。
【図１７】本実施形態にかかる再生装置間での再生切替制御方法を示すフローチャートである。
【図１８Ａ】本実施形態にかかるマスター端末とスレーブ端末の切替時の再生制御方法を示すフローチャートである。
【図１８Ｂ】本実施形態にかかるマスター端末とスレーブ端末の切替時の再生制御方法を示すフローチャートである。
【符号の説明】
【０３０７】
１          ホームネットワークシステム
１０        ＬＡＮ
１２        スイッチングハブ・ルータ
１４        アクセスポイント
２０、２０Ａ、２０Ｂ        サーバ装置
３０、３０Ａ、３０Ｂ、３０Ｃ、３０Ｄ        再生装置
２１０      通信部
２１２      制御部
２１４      入力部
２１６      出力部
２２０      メモリ
２２２      通信バッファ
２３０      ストレージ装置
２３２      ディスクドライブ
２３４      エンコーダ
２３６      デコーダ
３１０      通信部
３２０      制御部
３２２      モード設定部
３２４      同期再生制御部
３２６      通常再生制御部
３２８      再生切替制御部
３３０      入力部
３３２      表示部
３３４      リモートコントローラ
３４０      バッファメモリ
３４２      通信バッファ
３４４      受信バッファ
３４５      フラッシュメモリ
３４６      コンテンツ情報記憶部
３４８      設定情報記憶部
３４９      スレーブ登録リスト
３５０      Ｄ／Ａ変換器
３５２      スピーカ
【図１】
2008159193.tif 000003
【図２】
2008159193.tif 000004
【図３】
2008159193.tif 000005
【図４】
2008159193.tif 000006
【図５】
2008159193.tif 000007
【図６】
2008159193.tif 000008
【図７Ａ】
2008159193.tif 000009
【図７Ｂ】
2008159193.tif 000010
【図７Ｃ】
2008159193.tif 000011
【図８Ａ】
2008159193.tif 000012
【図８Ｂ】
2008159193.tif 000013
【図９Ａ】
2008159193.tif 000014
【図９Ｂ】
2008159193.tif 000015
【図９Ｃ】
2008159193.tif 000016
【図１０Ａ】
2008159193.tif 000017
【図１０Ｂ】
2008159193.tif 000018
【図１１Ａ】
2008159193.tif 000019
【図１１Ｂ】
2008159193.tif 000020
【図１２Ａ】
2008159193.tif 000021
【図１２Ｂ】
2008159193.tif 000022
【図１３】
2008159193.tif 000023
【図１４】
2008159193.tif 000024
【図１５】
2008159193.tif 000025
【図１６Ａ】
2008159193.tif 000026
【図１６Ｂ】
2008159193.tif 000027
【図１７】
2008159193.tif 000028
【図１８Ａ】
2008159193.tif 000029
【図１８Ｂ】
2008159193.tif 000030