(57)【特許請求の範囲】
【請求項１】
第１のネットワークデバイス及び第２のネットワークデバイスを備えるネットワークメディアシステムのための方法であって、
第１のメディア再生プロトコルを用いて、少なくとも第１のネットワークデバイス及び第２のネットワークデバイスを含む同期グループを形成するステップ、
第１のネットワークデバイスが同期グループのグループコーディネータであることを決定するステップ、ここでグループコーディネータは、制御デバイスから制御情報を受信し、第１のメディア再生プロトコルを用いて同期グループの他のグループメンバに制御情報を送信する、
第１のネットワークデバイスと第２のネットワークデバイスとのうち少なくとも１つによって、第２のメディア再生プロトコルを用いて同期グループのグループネットワークＩＤをメディアソースデバイスに送信するステップ、
第１のネットワークデバイスによって、メディアソースデバイスから、第１のネットワークデバイスでのメディアストリームの再生を開始するコマンドを受信するステップ、
メディアソースデバイスから第１のネットワークデバイスを介して、メディアストリームを受信するステップ、
第２のネットワークデバイスをメディアソースデバイスから切断させるステップ、
第１のネットワークデバイスによって、再生用のメディアストリームを第２のネットワークデバイスに送信するステップ、
第１のネットワークデバイス及び第２のネットワークデバイスによって、メディアストリームを同期して再生するステップ、
を含み、
メディアソースデバイスと、第１のネットワークデバイス及び第２のネットワークデバイスのうちの一方とは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成され、
第１のメディア再生プロトコルは、第２のメディア再生プロトコルと関連するメディア再生を制御できず、
第２のメディア再生プロトコルは、第１のメディア再生プロトコルと関連するメディア再生を制御できない、
方法。
【請求項２】
前記グループネットワークＩＤを送信するステップは、
第１のネットワークデバイス及び第２のネットワークデバイスへ送信されるメディアソースデバイスからのディスカバリメッセージを受信することに応答して、第２のメディア再生プロトコルを用いて、第１のネットワークデバイスと第２のネットワークデバイスとのうちの一方によって、グループネットワークＩＤを送信すること、
第１のネットワークデバイスと第２のネットワークデバイスとのうちの一方のネットワークデバイスＩＤと、グループ内のネットワークデバイスの数より１つ少ない数と、を第１のネットワークデバイスと第２のネットワークデバイスとのうちの一方によって送信すること、
第１のネットワークデバイス及び第２のネットワークデバイスによって、第１のネットワークデバイスＩＤ及び第２のネットワークデバイスＩＤを、それぞれ、メディアソースデバイスに送信すること、ここで第１のネットワークデバイスＩＤ及び第２のネットワークデバイスＩＤは、第１のネットワークデバイス及び第２のネットワークデバイスが、それぞれ、グループ内にあることを示すインジケーションを有する、
のうち１つ以上を含む、
請求項１に記載の方法。
【請求項３】
前記グループネットワークＩＤを送信するステップは、第１のネットワークデバイス及び第２のネットワークデバイスのうちの一方によって、グループネットワークＩＤを送信すること、を含み、
グループネットワークＩＤは、
第１のネットワークデバイス及び第２のネットワークデバイスのうちの一方の第１のネットワークデバイスＩＤと、
第１のネットワークデバイス及び第２のネットワークデバイスのうちの他方の第２のネットワークデバイスＩＤと、
を含む、
請求項１又は２に記載の方法。
【請求項４】
更に、
第１のネットワークデバイスＩＤと第２のネットワークデバイスＩＤとの比較に基づいて、第１のネットワークデバイスと第２のネットワークデバイスとのうち少なくとも１つによって、第１のネットワークデバイスがグループネットワークＩＤを送信するものであると判断するステップ、
を含む、
請求項３に記載の方法。
【請求項５】
ネットワークメディアシステムは、更に、制御デバイスを含み、
制御デバイスは、第１のネットワークデバイスがグループネットワークＩＤを送信するものであると判断する、
請求項３又は４に記載の方法。
【請求項６】
制御デバイスは、メディアソースデバイスを含む、
請求項５に記載の方法。
【請求項７】
前記第１のネットワークデバイスが同期グループのグループコーディネータであることを決定するステップは、
第１のネットワークデバイスが第１のネットワークデバイスでのメディア再生を開始するコマンドを受信したとき、第１のネットワークデバイスによって、第１のネットワークデバイスがグループコーディネータであると判断すること、
を含む、
請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記第１のネットワークデバイスが同期グループのグループコーディネータであることを決定するステップは、
第１のネットワークデバイスが第２のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であると共に、第２のネットワークデバイスが第２のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能ではないときに、
前記第１のネットワークデバイスが同期グループのグループコーディネータであることを決定する、
請求項１〜７のいずれか一項に記載の方法。
【請求項９】
更に、
第１のネットワークデバイスによって、同期グループによる再生の同期を制御するステップ、
を含む、
請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
１つ又は複数のプロセッサに請求項１〜９のいずれか一項に記載の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
第１のネットワークデバイスのための方法であって、
第１のメディア再生プロトコルを用いて、メディアソースデバイスからメディアストリームを受信するステップ、ここでメディアソースデバイス及び第１のネットワークデバイスは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成され、第１のメディア再生プロトコルは、第２のメディア再生プロトコルと関連するメディア再生を制御できず、第２のメディア再生プロトコルは、第１のメディア再生プロトコルと関連するメディア再生を制御できない、
第２のメディア再生プロトコルを用いて第１のネットワークデバイスと共に同期グループに参加するインジケーションを、第２のネットワークデバイスから受信するステップ、
第１のメディア再生プロトコルを用いて第１のネットワークデバイス及び第２のネットワークデバイスを含む同期グループを形成するステップ、
第２のネットワークデバイスが第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であるか否かに基づいて、
第１のネットワークデバイスと第２のネットワークデバイスとのうちの一方を選択するステップ、これにより、第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信する、
メディアソースデバイスにインジケーションを送信するステップ、これにより、第１のネットワークデバイスと第２のネットワークデバイスとのうち選択されたネットワークデバイスにメディアストリームを送信する、
を含む、
方法。
【請求項１２】
グループに参加するインジケーションは、
第２の再生プロトコルのインタフェースを用いて、第１ネットワークデバイスを同期グループに参加させるユーザコマンド、ここで同期グループに参加させるユーザコマンドは、第１再生プロトコルを用いて第１のネットワークデバイスに送信される、
第１のネットワークデバイスと共に同期グループに参加させる、第２のネットワークデバイスのローカルインタフェースへの入力、
に応答して送信される、
請求項１１に記載の方法。
【請求項１３】
前記第１のネットワークデバイスと第２のネットワークデバイスとのうちの一方を選択するステップは、
第２のネットワークデバイスが、第１のメディア再生プロトコルを用いて、メディアソースデバイスからメディアストリームを受信可能である場合、メディアストリームを受信する第２のネットワークデバイスを選択すること、
第２のネットワークデバイスが第１のメディア再生プロトコルを用いて、メディアソースデバイスからメディアストリームを受信可能に構成されていない場合、メディアストリームを受信する第１のネットワークデバイスを選択すること、
を含む、
請求項１１又は１２に記載の方法。
【請求項１４】
更に、
第１のネットワークデバイスを同期グループから削除するコマンドを受信するステップ、
前記コマンドを受信するステップに応答して、
メディアソースデバイスから切断するコマンドをメディアソースデバイスに送信すること、
メディアストリームの再生を停止すること、
のうちの少なくとも一方を実施するステップ、
を含む、
請求項１３に記載に方法。
【請求項１５】
請求項１１〜１４のうちのいずれ一項に記載の方法を実行するように構成された第１のネットワークデバイス。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、出典を明記することによりその開示内容全体を本願明細書の一部とする（ｉ）２０１７年９月５日提出の米国仮出願第６２／５５４，５６６号「再生セッションへの再生デバイスの追加」、（ｉｉ）２０１７年９月２５日提出の米国特許出願第１５／７１４，９５０号「複数のメディア再生プロトコルを有するシステムにおけるグループ化」、（ｉｉｉ）２０１７年９月２５日提出の米国特許出願第１５／７１４，８８２号「複数のメディア再生プロトコルを有するシステムにおけるネットワークデバイスグループ情報」、及び（ｉｖ）２０１７年９月２５日提出の米国特許出願第１５／７１４，９２７号「複数のメディア再生プロトコルを有するシステムにおけるグループ化ゾーン」に基づく優先権を主張する。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、および他の要素に関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
２００３年に、ソノズ・インコーポレイテッドが最初の特許出願のうちの１つである「複数のネットワークデバイス間のオーディオ再生を同期する方法」と題する特許出願をし、２００５年にメディア再生システムの販売を開始するまで、アウトラウド設定におけるデジタルオーディオへのアクセスおよび試聴のオプションは厳しく制限されていた。人々は、ソノズ無線ＨｉＦｉシステムによって、１つ又は複数のネットワーク再生デバイスを介して多くのソースから音楽を実質的に無制限に体験できるようになっている。スマートフォン、タブレット、又はコンピュータにインストールされたソフトウェアコントロールアプリケーションを通じて、ネットワーク再生デバイスを備えたいずれの部屋においても、人々は自分が望む音楽を再生することができる。また、例えばコントローラを用いて、再生デバイスを備えた各部屋に異なる歌をストリーミングすることもできるし、同期再生のために複数の部屋をグループ化することもできるし、全ての部屋において同期して同じ歌を聞くこともできる。
【発明の概要】
【０００４】
これまでのデジタルメディアに対する関心の高まりを考えると、試聴体験を更に向上させることができるコンシューマアクセス可能な技術を更に開発することにニーズがある。
【０００５】
本明細書で開示されている技術の特徴、態様、および利点は、以下の記載、添付の特許請求の範囲、および添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００６】
【図１】図１は、ある例を実施することができる例示的なメディア再生システム構成を示す図である。
【図２】図２は、例示的な再生デバイスの機能ブロック図である。
【図３】図３は、例示的な制御デバイスの一例の機能ブロック図である。
【図４】図４は、例示的なコントローラインタフェースを示す図である。
【図５】図５は、複数のネットワークデバイスの例を示す図である。
【図６】図６は、ネットワークマイクロホンデバイスの例の機能ブロック図である。
【図７】図７は、メディア再生システムの例のフロー図である。
【図８】図８は、メディア再生システムの例のフロー図である。
【図９】図９は、一部の例による方法の例を示す図である。
【図１０】図１０は、一部の例による方法の例を示す図である。
【図１１】図１１は、一部の例による方法の例を示す図である。
【図１２】図１２は、一部の例による方法の例を示す図である。
【発明を実施するための形態】
【０００７】
図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明が、図面に示した配置および手段に限定されるものではないことは理解される。
【０００８】
メディア再生システムには、異なるメディア再生プロトコルを用いデバイスにより制御可能なネットワークデバイスが含まれ得る。メディア再生プロトコルは、ネットワークデバイス間でネットワーク通信を実施するためにメディア再生システムが使用するガイドラインのセットを参照し得る（例えば、Ａｐｐｌｅ（登録商標）  Ａｉｒｐｌａｙ（登録商標）、Ｓｏｎｏｓ（登録商標）システム）。場合により、メディア再生システムは、２つ以上のメディア再生プロトコルを実施して、ユーザにシームレスな娯楽体験を提供する。例えば、ユーザは、様々なメディアソースデバイス及び制御デバイスを介して、メディアコンテンツをメディア再生システムに対してストリーミングし得る。これらのメディアソースデバイス及び制御デバイスは、メディア再生システムの専用コントローラであってよく、及び／又はメディア再生システムのコントローラアプリケーションソフトウェアをインストールし得るネットワークデバイス（例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は他の任意のスマートフォン、タブレット、又はネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）等のネットワークコンピュータ））であってもよい。
【０００９】
メディア再生システムを複数のメディア再生プロトコルに適合させる際の一課題は、複数のプロトコル間でメディア再生システムに対する変更を一貫して制御及び反映できないことである。例えば、ユーザが１つのメディア再生プロトコルにより制御される再生セッションにおいて複数のネットワークデバイスにメディアコンテンツをストリーミングし、その後、他のメディア再生プロトコルにより制御されるインタフェースにおいて再生コマンドを発行した場合、再生コマンドが所望の結果をもたらさない場合がある（例えば、他のメディア再生プロトコルは、２つ以上のネットワークデバイスに対して再生コマンドを発行することを知らない場合がある）。
【００１０】
また、ユーザは、１つのメディア再生プロトコルを用いた再生セッションにおけるメディアコンテンツの同期再生用のグループで動作するようにネットワークデバイスを構成し、その後、他のメディア再生プロトコルにより制御されるインタフェースにおいて、グループに対してメディアコンテンツのストリーミングを試みる場合がある。これらの状況では、ネットワークメディアシステムは、（ｉ）第１のメディア再生プロトコルを用いて２つ以上のネットワークデバイスのグループを形成し、（ｉｉ）グループのグループコーディネータを決定し、（ｉｉｉ）メディアソースデバイスに対して、第２のメディア再生プロトコルを用いてグループネットワークＩＤを送信する場合があり、ここで第１及び第２のメディア再生プロトコルには互換性がない。これにより、ユーザは、ネットワークデバイスのグループ化に用いたメディア再生プロトコルと互換性のないメディア再生プロトコルを用いたインタフェースにおいて、グループ化されたものとして、ネットワークデバイスを表示及び／又は制御し得る。第１及び第２のメディア再生プロトコルは、第１のメディア再生プロトコルが第２のメディア再生プロトコルに関連する再生を制御できず、第２のメディア再生プロトコルが第１のメディア再生プロトコルに関連する再生を制御できない点において、互換性がない場合がある。
【００１１】
メディア再生システムを複数のメディア再生プロトコルに適合させる際の別の課題は、複数のプロトコル間でメディア再生システムに対する変更を一貫して制御及び反映できないことである。例えば、ユーザが１つのメディア再生プロトコルにより制御されるインタフェースにおいて複数のネットワークデバイスにメディアコンテンツをストリーミングし、その後、他のメディア再生プロトコルにより制御されるインタフェースにおいて再生コマンドを発行した場合、再生コマンドが所望の結果をもたらさない場合がある（例えば、他のメディア再生プロトコルは、２つ以上のネットワークデバイスに対して再生コマンドを発行することを知らない場合がある）。
【００１２】
また、ユーザは、第１のメディア再生プロトコルを用いたインタフェースにおいて、メディアコンテンツの同期再生用にネットワークデバイスをグループ化し、その後、第２のメディア再生プロトコルにより制御されるインタフェースを用いてグループの制御を試みる場合がある。これらの状況では、ネットワークデバイスの１つは、（ｉ）他のネットワークデバイスとのグループ内にあると判断し、（ｉｉ）そのデバイス自体が第２のメディア再生プロトコルでグループ化されているものと識別することが望ましい場合がある。これにより、ユーザは、第２のメディア再生プロトコルにより制御されるインタフェースにアクセスし、ネットワークデバイスが第１のメディア再生プロトコルの下でグループ化されていてもネットワークデバイスを制御し得る。
【００１３】
メディア再生システムを複数のメディア再生プロトコルに適合させる際の更に別の課題は、複数のプロトコル間でメディア再生システムに対する変更を一貫して制御及び反映できないことである。例えば、ユーザが１つのメディア再生プロトコルにより制御されるインタフェースにおいて、複数のネットワークデバイスによる再生セッションを開始し、その後、他のメディア再生プロトコルにより制御されるインタフェースにおいて再生コマンドを発行した場合、再生コマンドが所望の結果をもたらさない場合がある（例えば、他のメディア再生プロトコルは、２つ以上のネットワークデバイスに対して再生コマンドを発行することを知らない場合がある）。
【００１４】
また、ユーザは、１つのメディア再生プロトコルを用いたインタフェースにおいて、メディアコンテンツの同期再生用の結合ゾーンで動作するようにネットワークデバイスを構成し、その後、他のメディア再生プロトコルにより制御されるインタフェースを用いて結合ゾーンの制御を試みる場合がある。これらの状況では、ネットワークデバイスの１つは、（ｉ）メディアソースデバイスからメディアストリームを受信し、（ｉｉ）メディアストリームを第２のネットワークデバイスに適合するメディア再生プロトコルに変換し、（ｉｉｉ）第２のネットワークデバイスにメディアストリームを送信することが望ましい場合がある。
【００１５】
これによっても、ユーザは、第２のメディア再生プロトコルにより制御されるインタフェースにアクセスし、ネットワークデバイスの１つが第１のメディア再生プロトコルに適合していない場合であってもネットワークデバイスを制御し得る。第１及び第２のメディア再生プロトコルは、第１のメディア再生プロトコルが第２のメディア再生プロトコルに関連する再生を制御できず、第２のメディア再生プロトコルが第１のメディア再生プロトコルに関連する再生を制御できない点において、互換性がない場合がある。
【００１６】
開示された例では、ネットワークデバイス、再生デバイス、音声対応デバイス（ＶＥＤ）、ネットワークマイクロホンデバイス（ＮＭＤ）、オーディオ再生デバイス（ＡＰＤ）、及びビデオ再生デバイス（ＶＰＤ）により実行される機能が説明されている。本明細書での使用において、ネットワークデバイスという用語は、限定では無いが、ＶＥＤ、ＮＭＤ、ＡＰＤ、及びＶＰＤを含むデバイスの種類である。
【００１７】
本明細書に記載の例は、異なるメディア再生プロトコルを用いるインタフェースを介したメディア再生システムのシームレスな制御をユーザに提供する。第１の例は、ネットワークメディアシステムが、第１のメディア再生プロトコルを用いて第１のネットワークデバイス及び第２のネットワークデバイスを含むグループを形成することを含み得る。ネットワークメディアシステムは、第１のネットワークデバイス及び第２のネットワークデバイスを含む。
【００１８】
第１の例は、更に、ネットワークメディアシステムが特定のメディア再生プロトコルを用いてグループのグループコーディネータを決定することを含み得る。
【００１９】
第１の例は、更に、メディア再生システムが、メディアソースデバイスに対して、他のメディア再生プロトコルを用いてグループネットワークＩＤを送信することを含み得る。メディアソースデバイスと、第１のネットワークデバイス及び第２のネットワークデバイスの少なくとも一方とは、特定のメディア再生プロトコル及び他のメディア再生プロトコルを用いるように構成される。特定のメディア再生プロトコルと他のメディア再生プロトコルとには、互換性がない。
【００２０】
本明細書に記載の一部の例は、「ユーザ」及び／又は他の実体等、所定の主体により実行される機能を示す場合があるが、この記載は、説明の目的のみを有することを理解されたい。特許請求の範囲自体に明示的に必要であることが記載されていない限り、こうした任意の主体例による行動が必要であると解釈されるべきではない。本開示が他の多数の例を含むことは、当業者に理解されよう。
【００２１】
ＩＩ．動作環境の例
図１は、本明細書で開示されている１つ又は複数の例で実施可能又は実装可能なメディア再生システム１００の例示的な構成を示す。図示されるように、メディア再生システム１００は、複数の部屋および空間、例えば、主寝室、オフィス、ダイニングルーム、およびリビングルームを有する例示的なホーム環境に関連付けられている。図１の例に示されるように、メディア再生システム１００は、再生デバイス１０２−１２４、制御デバイス１２６および１２８、有線又は無線のネットワークルータ１３０を含む。
【００２２】
更に、例示的なメディア再生システム１００の異なる構成要素、および異なる構成要素がどのように作用してユーザにメディア体験を提供するかに関しての説明は、以下のセクションで述べられている。本明細書における説明は、概してメディア再生システム１００を参照しているが、本明細書で述べられている技術は、図１に示されるホーム環境の用途に限定されるものではない。例えば、本明細書で述べられている技術は、マルチゾーンオーディオが望まれる環境、例えば、レストラン、モール、又は空港のような商業的環境、スポーツ用多目的車（ＳＵＶ）、バス又は車のような車両、船、若しくはボード、飛行機などの環境において有益である。
【００２３】
ａ．例示的な再生デバイス
図２は、図１のメディア再生システム１００の再生デバイス１０２−１２４の１つ又は複数を構成する例示的な再生デバイス２００の機能ブロック図を示す。上述したように、再生デバイス（ＰＢＤ）２００は、音声対応デバイス（ＶＥＤ）を含んでいてもよい。
【００２４】
再生デバイス２００は、１つ又は複数のプロセッサ２０２、ソフトウェアコンポーネント２０４、メモリ２０６、オーディオ処理コンポーネント２０８、オーディオアンプ２１０、スピーカ２１２、およびネットワークインタフェース２１４を含んでもよい。ネットワークインタフェース２１４は、無線インタフェース２１６、有線インタフェース２１８およびマイクロホン２２０を含む。ある場合では、再生デバイス２００は、スピーカ２１２を含まないが、再生デバイス２００を外部スピーカに接続するためのスピーカインタフェースを含んでもよい。別の場合では、再生デバイス２００は、スピーカ２１２もオーディオアンプ２１０も含まないが、再生デバイス２００を外部オーディオアンプ又はオーディオビジュアルレシーバーに接続するためのオーディオインタフェースを含んでもよい。
【００２５】
ある例では、１つ又は複数のプロセッサ２０２は、メモリ２０６に記憶された命令に基づいて、入力データを処理するように構成された１つ又は複数のクロック駆動コンピュータコンポーネントを含んでいる。メモリ２０６は、１つ又は複数のプロセッサ２０２によって実行可能な命令を記憶するように構成された有形の非一時的なコンピュータ読み取り可能記録媒体であってもよい。例えば、メモリ２０６は、ある機能を実行するために１つ又は複数のプロセッサ２０２によって実行可能なソフトウェアコンポーネント２０４の１つ又は複数をロードすることができるデータストレージであってもよい。ある例では、機能は、再生デバイス２００がオーディオソース又は別の再生デバイスからオーディオデータを読み出すステップを含んでもよい。別の例では、機能は、再生デバイス２００がネットワーク上の別のデバイス又は再生デバイスにオーディオデータを送信するステップを含んでもよい。更に別の例では、機能は、マルチチャンネルオーディオ環境を作るために、再生デバイス２００と１つ又は複数の再生デバイスとをペアリングするステップを含んでもよい。
【００２６】
ある機能は、再生デバイス２００が、１つ又は複数の他の再生デバイスと、オーディオコンテンツの再生を同期するステップを含む。再生を同期している間、再生デバイス２００によるオーディオコンテンツの再生と１つ又は複数の他の再生デバイスによる再生との間の遅延を、聴取者が気づかないことが好ましい。「複数の独立クロックデジタルデータ処理デバイス間の動作を同期するシステムおよび方法」と題する米国特許第８，２３４，３９５号が本明細書に参照として援用されており、それは再生デバイス間のオーディオ再生を同期することが述べられたより詳細な例を提供している。
【００２７】
更に、メモリ２０６は、データを記憶するように構成されてもよい。データは、例えば、１つ又は複数のゾーン及び／又はゾーングループに一部として含まれる再生デバイス２００などの再生デバイス２００、再生デバイス２００によりアクセス可能なオーディオソース、又は再生デバイス２００（又は他の再生デバイス）に関連付け可能な再生キュー、に関連付けられている。データは、定期的に更新され、再生デバイス２００の状態を示す１つ又は複数の状態変数として記憶されてもよい。また、メモリ２０６は、メディアシステムの他のデバイスの状態に関連付けられたデータを含んでもよく、デバイス間で随時共有することによって、１つ又は複数のデバイスが、システムに関連するほぼ直近のデータを有することができる。他の例も可能である。
【００２８】
オーディオ処理コンポーネント２０８は、１つ又は複数のデジタル−アナログ変換器（ＤＡＣ）、オーディオ処理コンポーネント、オーディオ強化コンポーネント、及びデジタルシグナルプロセッサ（ＤＳＰ）などを含んでいてもよい。ある例では、１つ又は複数のオーディオ処理コンポーネント２０８は、１つ又は複数のプロセッサ２０２のサブコンポーネントであってもよい。ある例では、オーディオコンテンツが、オーディオ処理コンポーネント２０８によって処理及び／又は意図的に変更されることによって、オーディオ信号を生成してもよい。生成されたオーディオ信号は、オーディオアンプ２１０に送信され、増幅され、スピーカ２１２を通じて再生される。特に、オーディオアンプ２１０は、１つ又は複数のスピーカ２１２を駆動できるレベルまでオーディオ信号を増幅するように構成されたデバイスを含んでもよい。スピーカ２１２は、独立した変換器（例えば、「ドライバ」）又は１つ又は複数のドライバを内包する筐体を含む完全なスピーカシステムを備えてもよい。スピーカ２１２に備えられたあるドライバは、例えば、サブウーファー（例えば、低周波用）、ミドルレンジドライバ（例えば、中間周波用）、及び／又はツイーター（高周波用）を含んでもよい。ある場合では、１つ又は複数のスピーカ２１２のそれぞれの変換器は、オーディオアンプ２１０の対応する個々のオーディオアンプによって駆動されてもよい。再生デバイス２００で再生するアナログ信号を生成することに加えて、オーディオ処理コンポーネント２０８は、オーディオコンテンツを処理し、そのオーディオコンテンツを１つ又は複数の他の再生デバイスに再生させるために送信する。
【００２９】
再生デバイス２００によって処理及び／又は再生されるオーディオコンテンツは、外部ソース、例えば、オーディオライン−イン入力接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）又はネットワークインタフェース２１４を介して、受信されてもよい。
【００３０】
ネットワークインタフェース２１４は、データネットワーク上で再生デバイス２００と１つ又は複数の他のデバイスとの間のデータフローを可能にするように構成されてもよい。このように、再生デバイス２００は、再生デバイスと通信する１つ又は複数の他の再生デバイス、ローカルエリアネットワーク内のネットワークデバイス、又は例えば、インターネット等のワイドエリアネットワーク上のオーディオコンテンツソースから、データネットワークを介してオーディオコンテンツを受信するように構成されてもよい。再生デバイス２００は、本明細書で開示および説明されるネットワーク化されたマイクロホンシステムのコンポーネントを含むがこれに限定されないネットワーク上の他のデバイスにメタデータを送信および／またはメタデータを受信してもよい。ある例では、再生デバイス２００によって送信および受信されたオーディオコンテンツおよび他の信号（例えば、メタデータおよび他の信号）は、インターネットプロトコル（ＩＰ）に基づくソースアドレスおよびＩＰに基づく宛先アドレスを含むデジタルパケットの形で送信されてもよい。そのような場合、ネットワークインタフェース２１４は、デジタルパケットデータを解析することによって、再生デバイス２００宛てのデータを、再生デバイス２００によって適切に受信して処理することができる。
【００３１】
図示されるように、ネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８とを含んでもよい。無線インタフェース２１６は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に基づいて、他のデバイス（例えば、再生デバイス２００に関連付けられたデータネットワーク内の他の再生デバイス、スピーカ、レシーバー、ネットワークデバイス、制御デバイス）と無線通信してもよい。有線インタフェース２１８は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に基づいて他のデバイスとの有線接続を介して通信してもよい。図２に示されるネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８との両方を含んでいるが、ネットワークインタフェース２１４は、ある例において、無線インタフェースのみか、又は有線インタフェースのみを含んでもよい。
【００３２】
マイクロホン２２０は、再生デバイス２００の環境において音を検出するように配置されてもよい。例えば、マイクロホンは、再生デバイスのハウジングの外壁に設けられてもよい。マイクロホンは、コンデンサマイクロホン、エレクトレットコンデンサマイクロホン、又はダイナミックマイクロホン等、現在公知の又は今後開発される任意の種類のマイクロホンであってもよい。マイクロホンは、スピーカ２２０の周波数範囲の一部に対して感度を有していてもよい。１つ又は複数のスピーカ２２０は、逆にマイクロホン２２０として動作してもよい。一部の態様において、再生デバイス２００は、マイクロホン２２０を有していなくてもよい。
【００３３】
ある例では、再生デバイス２００と他の再生デバイスとは、ペアにされて、オーディオコンテンツの２つの別々のオーディオコンポーネントを再生してもよい。例えば、再生デバイス２００は、左チャンネルオーディオコンポーネントを再生するように構成される一方、他の再生デバイスは、右チャンネルオーディオコンポーネントを再生するように構成されてもよい。これにより、オーディオコンテンツのステレオ効果を生成するか、又は強化することができる。ペアにされた再生デバイス（「結合再生デバイス、「結合グループ」又は「ステレオペア」」とも言う）は、更に、他の再生デバイスと同期してオーディオコンテンツを再生してもよい。
【００３４】
別の例では、再生デバイス２００は、１つ又は複数の他の再生デバイスと音響的に統合され、単一の統合された再生デバイス（統合再生デバイス）を形成してもよい。統合再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。なぜならば、統合再生デバイスは、オーディオコンテンツを再生するスピーカ追加することができるからである。例えば、再生デバイス２００が、低周波レンジのオーディオコンテンツを再生するように設計されている場合（例えば、サブウーファー）、再生デバイス２００は、全周波数レンジのオーディオコンテンツを再生するように設計された再生デバイスと統合されてもよい。この場合、全周波数レンジの再生デバイスは、低周波の再生デバイス２００と統合されたとき、オーディオコンテンツの中高周波コンポーネントのみを再生するように構成されてもよい。一方で低周波レンジの再生デバイス２００は、オーディオコンテンツの低周波コンポーネントを再生する。更に、統合再生デバイスは、単一の再生デバイス、又は更に他の統合再生デバイスとペアにされてもよい。
【００３５】
例として、現在、ソノズ・インコーポレイテッドは、「ＰＬＡＹ：１」、「ＰＬＡＹ：３」、「ＰＬＡＹ：５」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＣＯＮＮＥＣＴ」、および「ＳＵＢ」を含む再生デバイスを販売提供している。他の過去、現在、及び／又は将来のいずれの再生デバイスにおいても、追加的に又は代替的に本明細書で開示された再生デバイスに実装して使用することができる。更に、再生デバイスは、図２に示された特定の例又は提供されるソノズ製品に限定されないことは理解される。例えば、再生デバイスは、有線又は無線のヘッドホンを含んでもよい。別の例では、再生デバイスは、パーソナルモバイルメディア再生デバイス用のドッキングステーションを含むか、又は、それらと対話してもよい。更に別の例では、再生デバイスは、別のデバイス又はコンポーネント、例えば、テレビ、照明器具、又は屋内又は屋外で使用するためのいくつかの他のデバイスと一体化されてもよい。
【００３６】
ｂ．例示的な再生ゾーン構成
図１のメディア再生システムに戻って、環境は、１つ又は複数の再生ゾーンを有しており、それぞれの再生ゾーンは１つ又は複数の再生デバイスを含んでいる。メディア再生システム１００は、１つ又は複数の再生ゾーンで形成されており、後で１つ又は複数のゾーンが追加又は削除して、図１に示す例示的な構成としてもよい。それぞれのゾーンは、異なる部屋又は空間、例えば、オフィス、浴室、主寝室、寝室、キッチン、ダイニングルーム、リビングルーム、及び／又はバルコニーに基づく名前が与えられてもよい。ある場合では、単一の再生ゾーンは複数の部屋又は空間を含んでもよい。別の場合では、単一の部屋又は空間は、複数の再生ゾーンを含んでもよい。
【００３７】
図１に示されるように、バルコニー、ダイニングルーム、キッチン、浴室、オフィス、および寝室のゾーンのそれぞれは、１つの再生デバイスを有する一方、リビングルームおよび主寝室のゾーンのそれぞれは、複数の再生デバイスを有する。リビングルームゾーンは、再生デバイス１０４、１０６、１０８、および１１０が、別々の再生デバイスとしてか、１つ又は複数の結合再生デバイスとしてか、１つ又は複数の統合再生デバイスとしてか、又はこれらのいずれかの組み合わせで、オーディオコンテンツを同期して再生するように構成されてもよい。同様に、主寝室の場合では、再生デバイス１２２および１２４が、別々の再生デバイスとしてか、結合再生デバイスとしてか、又は統合再生デバイスとして、オーディオコンテンツを同期して再生するように構成されてもよい。
【００３８】
ある例では、図１の環境における１つ又は複数の再生ゾーンは、それぞれ異なるオーディオコンテンツを再生している。例えば、ユーザは、バルコニーゾーンでグリルしながら、再生デバイス１０２によって再生されるヒップホップ音楽を聞くことができる。一方、別のユーザは、キッチンゾーンで食事を準備しながら、再生デバイス１１４によって再生されるクラシック音楽を聞くことができる。別の例では、再生ゾーンは、同じオーディオコンテンツを別の再生ゾーンと同期して再生してもよい。例えば、ユーザがオフィスゾーンにいる場合、オフィスゾーンの再生デバイス１１８が、バルコニーの再生デバイス１０２で再生されている音楽と同じ音楽を再生してもよい。そのような場合、再生デバイス１０２および１１８は、ロック音楽を同期して再生しているため、ユーザは、異なる再生ゾーン間を移動してもアウト−ラウドで再生されるオーディオコンテンツをシームレス（又は少なくともほぼシームレス）に楽しむことができる。再生ゾーン間の同期は、前述の米国特許第８，２３４，３９５号で述べられているような再生デバイス間の同期と同様の方法で行ってもよい。
【００３９】
上述したように、メディア再生システム１００のゾーン構成は、動的に変更してもよく、ある例では、メディア再生システム１００は、複数の構成をサポートする。例えば、ユーザが１つ又は複数の再生デバイスを、物理的にゾーンに移動させるか、又はゾーンから移動させる場合、メディア再生システム１００は変更に対応するように再構成されてもよい。例えば、ユーザが再生デバイス１０２をバルコニーゾーンからオフィスゾーンに物理的に移動させる場合、オフィスゾーンは、再生デバイス１１８と再生デバイス１０２との両方を含んでもよい。必要に応じて、制御デバイス、例えば制御デバイス１２６と１２８とを介して、再生デバイス１０２が、ペアにされるか、又はオフィスゾーンにグループ化されるか、及び／又はリネームされてもよい。一方、１つ又は複数の再生デバイスが、再生ゾーンを未だ設定していないホーム環境において、ある領域に移動させられた場合、新しい再生ゾーンがその領域に形成されてもよい。
【００４０】
更に、メディア再生システム１００の異なる再生ゾーンは、動的にゾーングループに組み合わされてもよいし、又は別々の再生ゾーンに分割されてもよい。例えば、ダイニングルームゾーンとキッチンゾーンとがディナーパーティ用のゾーングループに組み合わされることによって、再生デバイス１１２と１１４とがオーディオコンテンツを同期してレンダリング（例えば、再生）することができる。一方、あるユーザがテレビを見たい一方、他のユーザがリビングルーム空間の音楽を聞きたい場合、リビングルームゾーンが、再生デバイス１０４を含むテレビゾーンと、再生デバイス１０６、１０８および１１０を含むリスニングゾーンと、に分けられてもよい。
【００４１】
ｃ．例示的な制御デバイス
図３は、メディア再生システム１００の制御デバイス１２６及び１２８のうちの一方又は両方を構成する例示的な制御デバイス３００の機能ブロック図を示す。図示されるように、制御デバイス３００は、１つ又は複数のプロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６、ユーザインタフェース３０８、マイクロホン３１０およびソフトウェアコンポーネント３１２を含んでもよい。ある例では、制御デバイス３００は、メディア再生システム１００専用の制御デバイスであってもよい。別の例では、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアがインストールされたネットワークデバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は任意の他のスマートフォン、タブレットあるいはネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワークコンピュータ）であってもよい。
【００４２】
１つ又は複数のプロセッサ３０２は、メディア再生システム１００のユーザアクセス、コントロール、および構成を可能にすることに関する機能を実行するように構成されてもよい。メモリ３０４は、それらの機能を実行するために１つ又は複数のプロセッサ３０２によって実行可能な命令を１つ又は複数のソフトウェアコンポーネントでロードされ得るデータストレージであってもよい。また、メモリ３０４は、メディア再生システムコントローラアプリケーションソフトウェアと、メディア再生システム１００とユーザとに関連付けられた他のデータを記憶するように構成されてもよい。
【００４３】
ある例では、ネットワークインタフェース３０６は、工業規格（例えば、赤外線、無線、ＩＥＥＥ８０２．３などの有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５などの無線規格、３Ｇ，４Ｇ，５Ｇ通信規格など）に基づいてもよい。ネットワークインタフェース３０６においては、制御デバイス３００がメディア再生システム１００内の他のデバイスと通信するための手段を提供してもよい。ある例では、データおよび情報（例えば、状態変数）は、ネットワークインタフェース３０６を介して制御デバイス３００と他のデバイスとの間で通信されてもよい。例えば、メディア再生システム１００における再生ゾーンおよびゾーングループの構成は、制御デバイス３００によって、再生デバイス又は別のネットワークデバイスから受信されてもよいし、あるいは制御デバイス３００によって、ネットワークインタフェース３０６を介して別の再生デバイス又はネットワークデバイスに送信されてもよい。ある場合では、他のネットワークデバイスは、別の制御デバイスであってもよい。
【００４４】
ボリュームコントロールおよびオーディオ再生コントロールなどの再生デバイス制御コマンドは、ネットワークインタフェース３０６を介して制御デバイス３００から再生デバイスに通信されてもよい。上述したように、メディア再生システム１００の構成の変更は、ユーザにより制御デバイス３００を用いて行うことができる。構成の変更は、１つ又は複数の再生デバイスをゾーンに追加すること、１つ又は複数の再生デバイスをゾーンから取り除くこと、１つ又は複数のゾーンをゾーングループに追加すること、１つ又は複数のゾーンをゾーングループから取り除くこと、結合プレーヤー又は統合プレーヤーを形成すること、結合プレーヤー又は統合プレーヤーから１つ又は複数の再生デバイスに分けることなどを含んでもよい。このように、制御デバイス３００は、コントローラと呼ばれてもよく、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールした専用のコントローラか、又はネットワークデバイスであってもよい。
【００４５】
制御デバイス３００は、マイクロホン３１０を含んでいてもよい。マイクロホン３１０は、制御デバイス３００の環境において音を検出するように配置されてもよい。マイクロホン３１０は、コンデンサマイクロホン、エレクトレットコンデンサマイクロホン、又はダイナミックマイクロホン等、現在公知の又は今後開発される任意の種類のマイクロホンであってもよい。マイクロホンは、周波数範囲の一部に対して感度を有していてもよい。２つ以上のマイクロホン３１０は、オーディオソース（例えば、声、可聴音）の位置情報を取り込むように、及び／又は背景雑音のフィルタリングを支援するように、配置されてもよい。
【００４６】
制御デバイス３００のユーザインタフェース３０８は、図４に示される例示的なコントローラインタフェース４００などのようなコントローラインタフェースを提供することによって、メディア再生システム１００のユーザアクセスおよび制御を可能にするように構成されてもよい。ユーザインタフェース４００は、再生制御領域４１０、再生ゾーン領域４２０、再生ステータス領域４３０、再生キュー領域４４０、およびオーディオコンテンツソース領域４５０を含む。図示されるユーザインタフェース４００は、図３の制御デバイス３００などのようなネットワークデバイス（及び／又は図１の制御デバイス１２６および１２８）を設けられたユーザインタフェースの単なる一例であって、ユーザによってメディア再生システム１００などのようなメディア再生システムを制御するためにアクセスされるものである。あるいは、様々なフォーマット、スタイル、および対話型シーケンスを他のユーザのインタフェースを１つ又は複数のネットワークデバイスに実装し、メディア再生システムへ類似の制御アクセスを提供してもよい。
【００４７】
再生制御領域４１０は、（例えば、タッチ又はカーソルを用いることで）選択可能なアイコンを含んでもよい。このアイコンによって、選択された再生ゾーン又はゾーングループ内の再生デバイスが、再生又は停止、早送り、巻き戻し、次にスキップ、前にスキップ、シャッフルモードのオン／オフ、リピートモードのオン／オフ、クロスフェードモードのオン／オフを行う。再生制御領域４１０は、別の選択可能なアイコンを含んでもよい。別の選択可能なアイコンは、イコライゼーション設定、再生ボリュームなど他の設定などを変更してもよい。
【００４８】
再生ゾーン領域４２０は、メディア再生システム１００内の再生ゾーンの表示を含んでもよい。ある例では、再生ゾーンのグラフィック表示が選択可能であってもよい。追加の選択可能なアイコンを移動させることによって、メディア再生システム内の再生ゾーンを管理又は構成することができる。例えば、結合ゾーンの作成、ゾーングループの作成、ゾーングループの分割、およびゾーングループのリネームなど他の管理又は構成を行うことができる。
【００４９】
例えば、図示されるように、「グループ」アイコンは、再生ゾーンのグラフィック表示のそれぞれに設けられてもよい。あるゾーンのグラフィック表示内の「グループ」アイコンは、メディア再生システム内の１つ又は複数のゾーンを選択して、あるゾーンとグループ化するオプションを出せるように選択可能であってもよい。一度グループ化すると、あるゾーンとグループ化されたゾーン内の再生デバイスは、あるゾーン内の再生デバイスと同期してオーディオコンテンツを再生するように構成される。同様に、「グループ」アイコンは、ゾーングループのグラフィック表示内に設けられてもよい。この場合、「グループ」アイコンは、ゾーングループ内の１つ又は複数のゾーンをゾーングループから取り除くために、ゾーングループ内の１つ又は複数のゾーンを選択から外すというオプションを出すように選択可能であってもよい。コントローラインタフェース４００等のユーザインタフェースを介してゾーンをグループ化およびグループ解除するための他の対話をすることも可能であるし、実施することも可能である。再生ゾーン領域４２０内の再生ゾーンの表示は、再生ゾーン又はゾーングループ構成が変更されると、動的に更新されてもよい。
【００５０】
再生ステータス領域４３０は、現在再生されているオーディオコンテンツ、前に再生されたオーディオコンテンツ、又は選択された再生ゾーン又はゾーングループ内で次に再生するように予定されているオーディオコンテンツ、のグラフィック表示を含んでもよい。選択可能な再生ゾーン又は再生グループは、ユーザインタフェース上で、例えば、再生ゾーン領域４２０及び／又は再生ステータス領域４３０内で視覚的に区別されてもよい。グラフィック表示は、トラックタイトル、アーティスト名、アルバム名、アルバム年、トラックの長さ、およびメディア再生システムを、コントローラインタフェース４００を介して制御するときに、ユーザにとって有益な他の関連情報を含んでもよい。
【００５１】
再生キュー領域４４０は、選択された再生ゾーン又はゾーングループに関連付けられた再生キュー内のオーディオコンテンツのグラフィック表示を含んでもよい。ある例では、それぞれの再生ゾーン又はゾーングループは、再生ゾーン又は再生グループによって再生される０以上のオーディオアイテムに対応する情報を含む再生キューに関連付けられてもよい。例えば、再生キュー内のそれぞれのオーディオアイテムは、ユー・アール・アイ（ＵＲＩ）、ユー・アール・エル（ＵＲＬ）、又は再生ゾーン又はゾーングループ内の再生デバイスによって使用可能な他の識別子を含んでもよい。これらによって、ローカルオーディオコンテンツソース又はネットワークオーディオコンテンツソース、からオーディオアイテムを見つけ、及び／又は取り出し、再生デバイスによって再生することができる。
【００５２】
ある例では、プレイリストが再生キューに追加されてもよい。この場合、プレイリスト内のそれぞれのオーディオアイテムに対応する情報が再生キューに追加されてもよい。別の例では、再生キュー内のオーディオアイテムは、プレイリストとして保存されてもよい。更に別の例では、再生デバイスがストリーミングオーディオコンテンツ、例えば、再生時間を有することで連続して再生されないオーディオアイテムよりも、停止しない限り連続して再生されるインターネットラジオを再生し続けているとき、再生キューは、空であってもよいし、又は「未使用」であるが埋められていてもよい。別の例では、再生キューは、インターネットラジオ及び／又は他のストリーミングオーディオコンテンツアイテムを含むことができ、且つ再生ゾーン又はゾーングループがそれらのアイテムを再生しているとき「未使用」とすることができる。他の例も可能である。
【００５３】
再生ゾーン又はゾーングループが「グループ化される」か、又は「グループ解除」されるとき、影響を受ける再生ゾーン又はゾーングループに関連付けられた再生キューは、クリアされてもよいし、又は再び関連付けられてもよい。例えば、第１再生キューを含む第１再生ゾーンが、第２再生キューを含む第２再生ゾーンとグループ化された場合、形成されたゾーングループは、関連付けられた再生キューを有してもよい。関連付けられた再生キューは、最初は空であるか、（例えば、第２再生ゾーンが第１再生ゾーンに追加された場合、）第１再生キューのオーディオアイテムを含むか、（例えば、第１再生ゾーンが第２再生ゾーンに追加された場合、）第２再生キューのオーディオアイテムを含むか、又は第１再生キューと第２再生キューとの両方のオーディオアイテムを組み合わせられる。その後、形成されたゾーングループがグループ解除された場合、グループ解除された第１再生ゾーンは、前の第１再生キューと再び関連付けられてもよいし、空の新しい再生キューに関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループに関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューに関連付けられてもよい。同様に、グループ解除された第２再生ゾーンは、前の第２再生キューと再び関連付けられてもよいし、空の新しい再生キューに関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループに関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューに関連付けられてもよい。
【００５４】
図４のユーザインタフェース４００に戻って、再生キュー領域４４０内のオーディオコンテンツのグラフィック表示は、トラックタイトル、アーティスト名、トラックの長さ、および再生キュー内のオーディオコンテンツに関連付けられた他の関連情報を含んでもよい。ある例では、オーディオコンテンツのグラフィック表示は、追加の選択可能なアイコンを選択して移動させることができる。これにより、再生キュー及び／又は再生キューに表示されたオーディオコンテンツを管理及び／又は編集することができる。例えば、表示されたオーディオコンテンツは、再生キューから取り除いてもよいし、再生キュー内の異なる位置に移動させてもよいし、すぐに再生させるか若しくは現在再生しているオーディオコンテンツの後に再生するように選択されてもよいし、あるいは他の動作を実行してもよい。再生ゾーン又はゾーングループに関連付けられた再生キューは、再生ゾーン又はゾーングループ内の１つ又は複数の再生デバイスのメモリ、再生ゾーン又はゾーングループに入っていない再生デバイスのメモリ、及び／又は他の指定のデバイスのメモリに記憶されていてもよい。
【００５５】
オーディオコンテンツソース領域４５０は、選択可能なオーディオコンテンツソースのグラフィック表示を含んでいてもよい。このオーディオコンテンツソースにおいては、オーディオコンテンツが選択された再生ゾーン又はゾーングループによって取り出され、再生されてもよい。オーディオコンテンツソースに関する説明は、以降のセクションを参照することができる。
【００５６】
ｄ．例示的なオーディオコンテンツソース
前回図示したように、ゾーン又はゾーングループ内の１つ又は複数の再生デバイスは、再生するオーディオコンテンツを、（例えば、オーディオコンテンツの対応するＵＲＩ又はＵＲＬに基づいて、）複数の入手可能なオーディオコンテンツソースから取り出すように構成されてもよい。ある例では、オーディオコンテンツは、再生デバイスによって、対応するオーディオコンテンツソース（例えば、ライン−イン接続）から直接取り出されてもよい。別の例では、オーディオコンテンツは、１つ又は複数の他の再生デバイス若しくはネットワークデバイスを介してネットワーク上の再生デバイスに提供されてもよい。
【００５７】
例示的なオーディオコンテンツソースは、メディア再生システム内の１つ又は複数の再生デバイスのメモリを含んでもよい。メディア再生システムとしては、例えば、図１のメディア再生システム１００、１つ又は複数のネットワークデバイス上のローカルミュージックライブラリ（例えば、制御デバイス、ネットワーク対応のパーソナルコンピュータ、又はネットワーク接続ストレージ（ＮＡＳ）など）、インターネット（例えば、クラウド）を介してオーディオコンテンツを提供するストリーミングオーディオサービス、あるいは再生デバイス又はネットワークデバイスのライン−イン入力接続を介してメディア再生システムに接続されるオーディオソース、他の可能なシステムであってもよい。
【００５８】
ある例では、オーディオコンテンツソースは、図１のメディア再生システム１００などのようなメディア再生システムに定期的に追加されてもよいし、定期的に取り除かれてもよい。ある例では、１つ又は複数のオーディオコンテンツソースが追加される、取り除かれる、又は更新される度に、オーディオアイテムのインデックス付けが行われてもよい。オーディオアイテムのインデックス付けは、ネットワーク上で共有される全てのフォルダ／ディレクトリ内の識別可能なオーディオアイテムをスキャンすることを含んでもよい。ここで、ネットワークは、メディア再生システム内の再生デバイスによってアクセス可能である。また、オーディオアイテムのインデックス付けは、メタデータ（例えば、タイトル、アーティスト、アルバム、トラックの長さなど）と他の関連情報とを含むオーディオコンテンツデータベースを作成すること、又は更新すること、を含んでもよい。他の関連情報とは、例えば、それぞれの識別可能なオーディオアイテムを見つけるためのＵＲＩ又はＵＲＬを含んでもよい。オーディオコンテンツソースを管理し、且つ維持するための他の例も可能である。
【００５９】
再生デバイス、制御デバイス、再生ゾーン構成、及びメディアコンテンツソースに関する上記の説明は、以下で説明する機能及び方法を実施し得る動作環境の一部の例のみを提供する。本明細書に明確に記載されていないメディア再生システム、再生デバイス、及びネットワークデバイスの他の動作環境及び構成も、機能及び方法の実施に適用可能及び適切となり得る。
【００６０】
ｅ．複数のネットワークデバイスの例
図５は、音声制御によるオーディオ再生体験を提供するように構成可能な複数のネットワークデバイス５００を示す。図５に示すデバイスは例示のみを目的とし、異なる及び／又は追加の（又はより少数の）デバイスを含む変形が可能となり得ることは、当業者に理解されよう。図示したように、複数のネットワークデバイス５００は、コンピュータ５０４、５０６、５０８、ネットワークマイクロホンデバイス（ＮＭＤ）５１２、５１４、５１６、再生デバイス（ＰＢＤ）５３２、５３４、５３６、５３８、及び制御デバイス（ＣＲ）５２２を含む。上述したように、ＮＭＤ５１２乃至５１６、ＰＢＤ５３２乃至５３８、及び／又はＣＲ５２２の何れか１つ以上（又は全て）は、音声対応デバイス（ＶＥＤ）であってもよい。
【００６１】
複数のネットワークデバイス５００のそれぞれは、例として特に、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（商標）、イーサネット（登録商標）、及びＩＥＥＥ８０２．１１等の１つ以上のネットワークプロトコルにより、可能なものとして、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）等の１種類以上のネットワークを介して、複数のデバイスにおいて１つ又は複数の他のデバイスとの通信を確立することが可能なネットワーク対応デバイスである。
【００６２】
図示したように、コンピュータ５０４、５０６、５０８は、クラウドネットワーク５０２の一部であってもよい。クラウドネットワーク５０２は、追加のコンピュータ（図示せず）を含み得る。一例において、コンピュータ５０４、５０６、５０８は、異なるサーバであってもよい。他の例において、コンピュータ５０４、５０６、５０８のうちの２つ以上は、単一のサーバのモジュールであってもよい。同様に、コンピュータ５０４、５０６、５０８のそれぞれは、１つ以上のモジュール又はサーバを含み得る。本明細書での例示の目的を容易にするため、コンピュータ５０４、５０６、５０８のそれぞれは、クラウドネットワーク５０２内で特定の機能を実行するように構成し得る。例えば、コンピュータ５０８は、ストリーミング音楽サービス用のオーディオコンテンツのソースにし得る。
【００６３】
図示したように、コンピュータ５０４は、通信経路５４２を介して、ＮＭＤ５１２、５１４、５１６とインタフェースするように構成し得る。ＮＭＤ５１２、５１４、５１６は、１つ又は複数の「スマートホーム」システムの構成要素であってもよい。一例において、ＮＭＤ５１２、５１４、５１６は、図１に示すデバイスの分布と同様に、住居全体に物理的に分布させてもよい。他の例において、ＮＭＤ５１２、５１４、５１６の２つ以上は、物理的に互いに比較的近接して配置し得る。通信経路５４２は、可能なものとして特に、インターネットを含むＷＡＮ、ＬＡＮ、及び／又はＰＡＮ等の１種類以上のネットワークを含み得る。
【００６４】
一例において、ＮＭＤ５１２、５１４、５１６の１つ以上は、主にオーディオ検出用に構成されたデバイスであってもよい。他の例において、ＮＭＤ５１２、５１４、５１６の１つ又は複数は、様々な主要用途を有するデバイスの構成要素であってもよい。例えば、図２及び３に関連して上述したように、ＮＭＤ５１２、５１４、５１６の１つ又は複数は、再生デバイス２００のマイクロホン２２０又はネットワークデバイス３００のマイクロホン３１０であってもよい（又は少なくともこれらを含んでいてもよい、若しくはこれらの構成要素であってもよい）。更に、場合により、ＮＭＤ５１２、５１４、５１６の１つ又は複数は、再生デバイス２００又はネットワークデバイス３００であってもよい（又は少なくともこれらを含んでいてもよい、若しくはこれらの構成要素であってもよい）。一例において、ＮＭＤ５１２、５１４、及び／又は５１６の１つ又は複数は、マイクロホンアレイに配置された複数のマイクロホンを含んでいてもよい。一部の例において、ＮＭＤ５１２、５１４、及び／又は５１６の１つ又は複数は、モバイルコンピュータ（例えば、スマートフォン、タブレット、又は他のコンピュータ）上のマイクロホンであってもよい。
【００６５】
図示したように、コンピュータ５０６は、通信経路５４４を介してＣＲ５２２及びＰＢＤ５３２、５３４、５３６、５３８とインタフェースするように構成し得る。一例において、ＣＲ５２２は、図２のネットワークデバイス２００等のネットワークデバイスであってもよい。したがって、ＣＲ５２２は、図４のコントローラインタフェース４００を提供するように構成し得る。同様に、ＰＢＤ５３２、５３４、５３６、５３８は、図３の再生デバイス３００等の再生デバイスであってもよい。そのため、ＰＢＤ５３２、５３４、５３６、５３８は、図１に示すように、住居全体に物理的に分布させてもよい。例示のために、ＰＢＤ５３６及び５３８を結合ゾーン５３０の要素とする一方、ＰＢＤ５３２及び５３４は、それぞれのゾーンの要素としてもよい。上述したように、ＰＢＤ５３２、５３４、５３６、５３８は、動的に結合、グループ化、結合解除、及びグループ解除してもよい。通信経路５４４は、可能なものとして特に、インターネットを含むＷＡＮ、ＬＡＮ、及び／又はＰＡＮ等の１種類以上のネットワークを含んでいてもよい。
【００６６】
一例において、ＮＭＤ５１２、５１４、５１６と同様に、ＣＲ５２２及びＰＢＤ５３２、５３４、５３６、５３８は、１つ又は複数の「スマートホーム」システムの構成要素であってもよい。一例において、ＰＢＤ５３２、５３４、５３６、５３８は、ＮＭＤ５１２、５１４、５１６と同じ住居全体に分布させてもよい。更に、上記で示唆したように、ＰＢＤ５３２、５３４、５３６、５３８の１つ又は複数は、ＮＭＤ５１２、５１４、５１６の１つ又は複数であってもよい。例えば、ＮＭＤ５１２乃至５１６、ＰＢＤ５３２乃至５３８、及び／又はＣＲ５２２の何れか１つ以上（又は恐らく全て）は、音声対応デバイス（ＶＥＤ）であってもよい。
【００６７】
ＮＭＤ５１２、５１４、５１６は、ローカルエリアネットワークの一部としてよく、通信経路５４２は、ＮＭＤ５１２、５１４、５１６のローカルエリアネットワークをコンピュータ５０４にＷＡＮを介して連結するアクセスポイントを含み得る（通信経路は図示せず）。同様に、ＮＭＤ５１２、５１４、５１６のそれぞれは、このようなアクセスポイントを介して互いに通信し得る。
【００６８】
同様に、ＣＲ５２２及びＰＢＤ５３２、５３４、５３６、５３８は、前節で説明したローカルエリアネットワーク及び／又はローカル再生ネットワークの一部にしてよく、通信経路５４４は、ＣＲ５２２及びＰＢＤ５３２、５３４、５３６、５３８のローカルエリアネットワーク及び／又はローカル再生ネットワークを、コンピュータ５０６にＷＡＮを介して連結するアクセスポイントを含み得る。そのため、ＣＲ５２２及びＰＢＤ５３２、５３４、５３６、５３８のそれぞれは、このようなアクセスポイントを介してそれぞれと通信し得る。
【００６９】
一例において、通信経路５４２及び５４４は、同じアクセスポイントを備え得る。一例において、ＮＭＤ５１２、５１４、５１６、ＣＲ５２２、及びＰＢＤ５３２、５３４、５３６、５３８のそれぞれは、家庭用の同じアクセスポイントを介してクラウドネットワーク５０２にアクセスし得る。
【００７０】
図５に示すように、ＮＭＤ５１２、５１４、５１６、ＣＲ５２２、及びＰＢＤ５３２、５３４、５３６、５３８のそれぞれは、更に、通信手段５４６を介して他のデバイスの１つ又は複数と直接通信し得る。本明細書に記載の通信手段５４６は、１種類以上のネットワークを介した、１つ又は複数のネットワークプロトコルによる、デバイス間の１つ又は複数の通信形態を伴って及び／又は含んでよく、及び／又は１つ又は複数の他のネットワークデバイスを介した通信を伴ってもよい。例えば、通信手段５４６は、例えば、可能なものとして特に、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＩＥＥＥ８０２．１５）、ＮＦＣ、ワイヤレスダイレクト、及び／又は独自のワイヤレスの１つ又は複数を含み得る。
【００７１】
一例において、ＣＲ５２２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）を介してＮＭＤ５１２と通信し、別のローカルエリアネットワークを介してＰＢＤ５３４と通信し得る。他の例において、ＮＭＤ５１４は、別のローカルエリアネットワークを介してＣＲ５２２と通信し、Ｂｌｕｅｔｏｏｔｈ（登録商標）を介してＰＢＤ５３６と通信し得る。更に他の例では、ＰＢＤ５３２、５３４、５３６、５３８のそれぞれは、ローカル再生ネットワークを介してスパニングツリープロトコルにより互いに通信し得る一方、ローカル再生ネットワークとは異なるローカルエリアネットワークを介して、ＣＲ５２２とそれぞれ通信する。他の例も可能である。
【００７２】
場合により、ＮＭＤ５１２、５１４、５１６、ＣＲ５２２、及びＰＢＤ５３２、５３４、５３６、５３８間の通信手段は、デバイス間の通信要件の種類、ネットワーク条件、及び／又はレイテンシ要求に応じて相違（又は恐らく変化）し得る。例えば、ＮＭＤ５１６がＰＢＤ５３２、５３４、５３６、５３８を有する住居に最初に導入されるときには、通信手段５４６を使用し得る。一例において、ＮＭＤ５１６は、ＮＦＣを介してＰＢＤ５３８に、ＮＭＤ５１６に対応する識別情報を送信し、これに応じて、ＰＢＤ５３８は、ＮＦＣ（又は他の通信形態）を介してＮＭＤ５１６に、ローカルエリアネットワーク情報を送信し得る。しかしながら、ＮＭＤ５１６が住居内で設定されると、ＮＭＤ５１６とＰＢＤ５３８との間の通信手段は、変化し得る。例えば、ＮＭＤ５１６は、その後、通信経路５４２、クラウドネットワーク５０２、及び通信経路５４４を介してＰＢＤ５３８と通信し得る。他の例において、ＮＭＤ及びＰＢＤは、ローカルの通信手段５４６を介して全く通信しなくてもよい。更に他の例において、ＮＭＤ及びＰＢＤは、主にローカルの通信手段５４６を介して通信してもよい。他の例も可能である。
【００７３】
説明のための例において、ＮＭＤ５１２、５１４、５１６は、音声入力を受信してＰＢＤ５３２、５３４、５３６、５３８を制御するように構成し得る。利用可能な制御コマンドには、可能なものとして特に、再生ボリューム制御、再生トランスポート制御、音楽ソース選択、グループ化等、前述した任意のメディア再生システム制御が含まれ得る。一例において、ＮＭＤ５１２は、音声入力を受信して、ＰＢＤ５３２、５３４、５３６、５３８の１つ又は複数を制御し得る。音声入力の受信に応答して、ＮＭＤ５１２は、通信経路５４２を介して、処理のために音声入力をコンピュータ５０４に送信し得る。一例において、コンピュータ５０４は、音声入力を同等のテキストコマンドに変換し、テキストコマンドを解析してコマンドを特定し得る。その後、コンピュータ５０４は、テキストコマンドをコンピュータ５０６に送信し、次にコンピュータ５０６は、１つ又は複数のＰＢＤ５３２乃至５３８を制御してコマンドを実行し得る。他の例において、コンピュータ５０４は、音声入力を同等のテキストコマンドに変換し、その後、テキストコマンドをコンピュータ５０６に送信し得る。次に、コンピュータ５０６は、テキストコマンドを解析して、１つ又は複数の再生コマンドを特定し、次に、コンピュータ５０６は、ＰＢＤ５３２乃至５３８の１つ又は複数を更に制御してコマンドを実行し得る。
【００７４】
例えば、テキストコマンドが「「ゾーン１」の「ストリーミングサービス１」から「アーティスト１」による「トラック１」を再生」である場合、コンピュータ５０６は、（ｉ）「ストリーミングサービス１」から利用可能な「アーティスト１」による「トラック１」のＵＲＬ、及び（ｉｉ）「ゾーン１」の少なくとも１つの再生デバイスを特定し得る。この例において、「ストリーミングサービス１」からの「アーティスト１」による「トラック１」のＵＲＬは、コンピュータ５０８を指すＵＲＬであってよく、「ゾーン１」は、結合ゾーン５３０であってよい。そのため、ＵＲＬ及びＰＢＤ５３６及び５３８の一方又は両方を特定すると、コンピュータ５０６は、通信経路５４４を介して、ＰＢＤ５３６及び５３８の一方又は両方に対して、特定したＵＲＬを再生のために送信し得る。ＰＢＤ５３６及び５３８の一方又は両方は、これに反応して、受信したＵＲＬに従ってコンピュータ５０８からオーディオコンテンツを取得し、「ストリーミングサービス１」から「アーティスト１」による「トラック１」の再生を開始し得る。
【００７５】
上記が単なる説明のための一例に過ぎず、他の実施も可能であることは当業者に理解されよう。一例では、複数のネットワークデバイス５００の１つ又は複数により実行される動作は、上述したように、複数のネットワークデバイス５００内の１つ又は複数の他のデバイスが実行してもよい。例えば、音声入力からテキストコマンドへの変換は、ＣＲ５２２、ＮＭＤ５１２、コンピュータ５０６、ＰＢＤ５３６、及び／又はＰＢＤ５３８等の他のデバイス又はデバイス群が、代わりに、部分的に、又は全てを実行してもよい。同様に、ＵＲＬの特定は、ＮＭＤ５１２、コンピュータ５０４、ＰＢＤ５３６、及び／又はＰＢＤ５３８等の他のデバイス又はデバイス群が、代わりに、部分的に、又は全てを実行してもよい。
【００７６】
ｆ．ネットワークマイクロホンデバイスの例
図６は、図５のＮＭＤ５１２、５１４、５１６の１つ又は複数、及び／又は本明細書に開示及び記載したＶＥＤの何れかとして構成し得るネットワークマイクロホンデバイス６００の例の機能ブロック図を示す。図示したように、ネットワークマイクロホンデバイス６００は、１つ又は複数のプロセッサ６０２、有形の非一時的コンピュータ読み取り可能メモリ６０４、マイクロホンアレイ６０６（例えば、１つ又は複数のマイクロホン）、ネットワークインタフェース６０８、ユーザインタフェース６１０、ソフトウェアコンポーネント６１２、及びスピーカ６１４を含む。他のネットワークマイクロホンデバイスの構成及び配置も可能であることは、当業者に理解されよう。例えば、ネットワークマイクロホンデバイスは、スピーカ６１４を含まなくてもよく、又はマイクロホンアレイ６０６の代わりに単一のマイクロホンを有してもよい。
【００７７】
１つ又は複数のプロセッサ６０２は、汎用又は専用プロセッサ又はコントローラの形態となり得る１つ又は複数のプロセッサ及び／又はコントローラを含み得る。例えば、１つ又は複数のプロセッサ６０２は、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路、デジタル信号プロセッサ等を含み得る。有形の非一時的コンピュータ読み取り可能メモリ６０４は、これらの機能を実行するために１つ又は複数のプロセッサ６０２により実行可能なソフトウェアコンポーネントの１つ又は複数をロード可能なデータストレージであってもよい。したがって、メモリ６０４は、１つ又は複数の非一時的コンピュータ読み取り可能媒体を含んでよく、その例には、可能なものとして特に、ランダムアクセスメモリ、レジスタ、キャッシュ等の揮発性記憶媒体と、読み取り専用メモリ、ハードディスクドライブ、ソリッドステートドライブ、フラッシュメモリ、及び／又は光記憶装置等の不揮発性記憶媒体とが含まれ得る。
【００７８】
マイクロホンアレイ６０６は、ネットワークマイクロホンデバイス６００の環境内の音を検出するように配置された複数のマイクロホンであってもよい。マイクロホンアレイ６０６は、可能なものとして特に、コンデンサマイクロホン、エレクトレットコンデンサマイクロホン、又はダイナミックマイクロホン等、現在公知の又は今後開発される任意の種類のマイクロホンを含み得る。一例において、マイクロホンアレイは、ネットワークマイクロホンデバイスに対する１つ又は複数の方向からのオーディオを検出するように配置し得る。マイクロホンアレイ６０６は、周波数範囲の一部に対して感度を有し得る。一例において、マイクロホンアレイ６０６の第１のサブセットは、第１の周波数範囲に対して感度を有し、マイクロホンアレイの第２のサブセットは、第２の周波数範囲に対して感度を有し得る。マイクロホンアレイ６０６は、更に、オーディオソース（例えば、声、可聴音）の位置情報を取り込むように、及び／又は背景雑音のフィルタリングを支援するように、配置し得る。特に、一部の例において、マイクロホンアレイは、複数のマイクロホンではなく、単一のマイクロホンのみで構成されてもよい。
【００７９】
ネットワークインタフェース６０８は、図５に関連して、可能なものとして特に、ＣＲ５２２、ＰＢＤ５３２乃至５３８、クラウドネットワーク５０２内のコンピュータ５０４乃至５０８、及び他のネットワークマイクロホンデバイス等、様々なネットワークデバイス間の無線及び／又は有線通信を容易にするように構成し得る。そのため、ネットワークインタフェース６０８は、これらの機能を達成するための任意の適切な形態にしてよく、その例には、イーサネットインタフェース、シリアルバスインタフェース（例えば、ＦｉｒｅＷｉｒｅ、ＵＳＢ２．０等）、無線通信を容易にするチップセット及びアンテナ、及び／又は有線及び／又は無線通信を提供する他の任意のインタフェースが含まれる。一例において、ネットワークインタフェース６０８は、業界標準（例えば、赤外線、無線、ＩＥＥＥ８０２．３を含む有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇ移動体通信規格を含む無線規格等）に基づいてもよい。
【００８０】
ネットワークマイクロホンデバイス６００のユーザインタフェース６１０は、ネットワークマイクロホンデバイスとのユーザのやりとりを容易にするように構成し得る。一例において、ユーザインタフェース６１０は、ユーザがネットワークマイクロホンデバイス６００に直接入力を行うために、可能なものとして特に、１つ又は複数の物理的なボタン、タッチセンサ式画面及び／又は表面上に設けられたグラフィカルインタフェースを含み得る。ユーザインタフェース６１０は、更に、視覚及び／又はオーディオフィードバックをユーザに提供する１つ又は複数のライト及びスピーカ６１４を含み得る。一例において、ネットワークマイクロホンデバイス６００は、更に、スピーカ６１４を介してオーディオコンテンツを再生するように構成し得る。
【００８１】
ｆ．メディア再生環境の例
一部の例では、第１のメディア再生プロトコルを用いてメディアコンテンツを再生し、第１のメディア再生プロトコル及び／又は第２のメディア再生プロトコルを用いて制御し得るネットワークデバイス上で、メディアコンテンツを制御及び再生することがユーザにとって望ましい場合がある。状況によっては、メディア再生システムは、異なるメディア再生プロトコルを用いて１つ又は複数のメディアソースからメディアコンテンツを受信可能な場合がある。しかしながら、この方法では、２つ以上のメディア再生プロトコル間で一貫した制御ができない場合がある（例えば、メディアストリームの開始、再生コマンドの発行、ネットワークデバイスのグループ化、音量の制御等）。異なるメディア再生プロトコル間でのネットワークデバイスの制御を可能にするために、一部の例において、ネットワークデバイスは、１つ又は複数の異なるメディア再生プロトコルを用いたネットワークデバイスの通信及び制御を容易にするハードウェア及び／又はソフトウェアコンポーネントを含み得る。これは、あるメディア再生プロトコルを用いたユーザの行動を他のメディア再生プロトコルに変換又は反映することを可能にし、ユーザが使用しているメディア再生プロトコルに関係なくシームレスな体験をユーザに提供するため、有益となり得る。
【００８２】
例えば、ユーザは、１つ又は複数のネットワークデバイスを含むメディア再生システムを有し得る。１つ又は複数のネットワークデバイスは、１つのメディア再生プロトコルを用いる第１の制御デバイス又は第１の制御デバイス上のアプリケーション（例えば、Ａｉｒｐｌａｙ（登録商標）を用いるｉＰｈｏｎｅ（登録商標））からメディアを受信すること、及びこれにより制御することが可能となり得る。１つ又は複数のネットワークデバイスは、更に、リモートサーバからワイドエリアネットワーク（ＷＡＮ）を介してメディアを取得すること、及び他のメディア再生プロトコルを用いる第２の制御デバイス又はアプリケーション（例えば、Ｓｏｎｏｓ（登録商標）コントローラ等）により制御することが可能となり得る。ユーザが、第１の制御デバイス上の１つのメディア再生プロトコルを用いて、１つ又は複数のネットワークデバイスに対してメディアストリーミングを開始するか、又はこれにおいてメディア再生を開始した場合、ユーザは、第２の制御デバイス上で他のメディア再生プロトコルを用いて、メディアストリーミングを制御すること（例えば曲の再生／一時停止／スキップ）が可能となり得る。この機能により、ユーザは、ユーザにとって最も便利な何れかの制御デバイスを用いて、ネットワークデバイスに対するメディアコンテンツのストリーミング及び制御を行う自由が得られる。一部の態様において、第１の制御デバイス及び第２の制御デバイスは、同じデバイス（例えば、コンピュータ、携帯電話、タブレット等）であってもよい。
【００８３】
図７は、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を制御するように構成されたメディアソースデバイス７０２及び制御デバイス７０４を含むメディア再生システム７００の例のフロー図を示す。第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、メディアを同期して又は独立して再生するように構成し得る。第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、図１の再生デバイス１０２乃至１２４、図２の再生デバイス２００、図５のＮＭＤ５１２、５１４、５１６、及びＰＢＤ５３２、５３４、５３６、５３８、及び／又は図６のネットワークマイクロホンデバイス６００の何れかであってもよい。
【００８４】
第１のネットワークデバイス７０６は、第１のプロトコルインタフェース７０８、第２のプロトコルインタフェース７１０、及びメディアレンダラ７１２を含む。第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６、第２のプロトコルインタフェース７１８、及びメディアレンダラ７２０を含む。メディアソースデバイス７０２と第１のプロトコルインタフェース７０８及び７１６とは、第１のメディア再生プロトコル７４６により動作し得る。制御デバイス７０４と第２のプロトコルインタフェース７１０及び７１８とは、第２のメディア再生プロトコル７４８の一部である。
【００８５】
メディアソースデバイス７０２は、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４が特定のメディア再生プロトコルでメディアコンテンツを受信するネットワークデバイスであってもよい。メディアソースデバイス７０２は、図３の制御デバイス３００と同様の構成要素を含み得ると共に、第１のメディア再生プロトコル７４６等の特定のメディア再生プロトコルを用いて動作し得る。例えば、メディアソースデバイス７０２は、特定のメディア再生プロトコル（例えば、Ａｉｒｐｌａｙ（登録商標））を用いるｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は他の任意のスマートフォン、タブレット、若しくはネットワークデバイスを含み得る。メディアソースデバイス７０２は、ネットワーク接続を介して、第１のネットワークデバイス７０６の第１のプロトコルインタフェース７０８と通信する。第１のメディア再生プロトコルにおける制御コマンドは、制御情報７２６としてネットワーク接続を介して通信され得る。ストリーミングオーディオコンテンツ７４０も、ネットワーク接続を介して通信され得る。一部の例において、制御情報７２６は、オーディオコンテンツ７４０と共に通信され、他の例において、制御情報７２６は、オーディオコンテンツ７４０とは別に通信される。メディアソースデバイス７０２は、制御情報７２８及びオーディオコンテンツ７４２を介して、第２のネットワークデバイス７１４の第１のプロトコルインタフェース７１６と通信することができる。制御情報７２２及び７２６は、それぞれのネットワーク接続を介して送信し得ると共に、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４のメディア再生をそれぞれ制御するように構成し得る。
【００８６】
制御デバイス７０４は、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４に制御コマンド又は命令を送信するネットワークデバイスであってもよい。制御デバイス７０４は、図３の制御デバイス３００と同様の構成要素を含み得る。一例において、制御デバイス７０４は、制御環境７００用の専用コントローラであってもよい。他の例において、制御デバイス７０４は、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は他の任意のスマートフォン、タブレット、若しくはネットワークデバイス等、メディア再生システムコントローラアプリケーションをインストールし得るネットワークデバイス又は他のコンピュータであってもよい。更に他の例において、制御デバイス７０４は、メディアソースデバイス７０２と同じデバイスであってもよい。言い換えると、制御デバイス７０４は、第１のメディア再生プロトコル７４６及び第２のメディア再生プロトコル７４８を用いるように構成し得る。制御デバイス７０４は、制御情報７２２及びオーディオ情報７３２を介して、第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０と通信する。制御情報７２２は、第１のネットワークデバイス７０６及び／又は第２のネットワークデバイス７１４でのメディア再生を制御する制御コマンドを含み得る。
【００８７】
一部の例において、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、第２のメディア再生プロトコル７４８でメディアを同期して再生するようにグループ化し得る。グループ内で、第１のネットワークデバイス７０６は、グループコーディネータとして機能し得る。グループコーディネータとして、第１のネットワークデバイス７０６は、制御デバイス７０４から制御情報を受信し、他のグループメンバに制御情報を送信することを担当し得る。例えば、第１のネットワークデバイス７０６がグループコーディネータとして機能しているとき、制御デバイス７０４は、再生コマンド等の追加の制御情報７２２を第１のネットワークデバイス７０６に送信し、第１のネットワークデバイス７０６は、制御情報を第２のネットワークデバイス７１４に通信し得る。例えば、第２のネットワークデバイス７０６を制御する制御コマンドは、第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０から第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に対して送信し得る。
【００８８】
第１のネットワークデバイス７０６は、音声対応デバイス（ＶＥＤ）、ネットワークマイクロホンデバイス（ＮＭＤ）、オーディオ再生デバイス（ＡＰＤ）、ビデオ再生デバイス（ＶＰＤ）の何れか、又は他の任意のネットワークデバイス等のネットワークデバイスであってもよい。これらのデバイスは、１つ又は複数のマイクロホンと１つ又は複数のスピーカ及び／又はスピーカドライバとを任意に含み得る。第１のネットワークデバイス７０６は、第１のプロトコルインタフェース７０８、第２のプロトコルインタフェース７１０、及びメディアレンダラ７１２を含む。第１のネットワークデバイス７０６は、メディアソースデバイス７０２からオーディオコンテンツ７４０を受信し、制御デバイス７０４から制御情報７２２を受信するように構成し得る。第１のネットワークデバイス７０６は、更に、オーディオ情報７３２（例えば、アルバム情報、カバーアート、アーティスト情報、トラック名、ラジオ局名といったメタデータ等）を制御デバイス７０４に送信するように構成し得る。第１のネットワークデバイス７０６は、更に、第２のネットワークデバイス７１４との間で制御情報７５０を送信及び／又は受信するように構成し得る。
【００８９】
第１のプロトコルインタフェース７０８は、（ｉ）メディアソースデバイス７０２により送信されたオーディオストリーム７４０内のメディア又はオーディオコンテンツを受信し、（ｉｉ）オーディオコンテンツ７４０を変換（例えば、復号、解凍、及び／又はデコード）し、（ｉｉｉ）変換されたオーディオ７４０をメディアレンダラ７１２に送信するように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。第１のプロトコルインタフェース７０８は、更に、（ｉ）第２のプロトコルインタフェース７１０から制御情報７２４を受信し、（ｉｉ）オーディオ情報７３４を第２のプロトコルインタフェース７１０に送信するように構成し得る。第１のプロトコルインタフェース７０８は、更に、制御情報７２６をメディアソースデバイス７０２に送信するように構成し得る。
【００９０】
第２のプロトコルインタフェース７１０は、（ｉ）制御デバイス７０４から制御情報７２２を受信し、（ｉｉ）オーディオ情報７３２を制御デバイス７０４に送信するように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。第２のプロトコルインタフェース７１０は、更に、（ｉ）第１のプロトコルインタフェース７０８に制御情報７２４を送信し、（ｉｉ）第１のプロトコルインタフェース７０８からオーディオ情報７３４を受信するように構成し得る。第２のプロトコルインタフェース７１０は、更に、第２のプロトコルインタフェース７１８との間で制御情報７５０を送信及び／又は受信するように更に構成し得る。
【００９１】
メディアレンダラ７１２は、（ｉ）第１のプロトコルインタフェース７０８からオーディオデータ７３８を受信し、（ｉｉ）再生のためにオーディオデータ７３８をレンダリングするように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。
【００９２】
第２のネットワークデバイス７１４は、音声対応デバイス（ＶＥＤ）、ネットワークマイクロホンデバイス（ＮＭＤ）、オーディオ再生デバイス（ＡＰＤ）、ビデオ再生デバイス（ＶＰＤ）の何れか、又は１つ又は複数のマイクと１つ又は複数のスピーカを備えた他の任意のネットワークデバイス等のネットワークデバイスであってもよい。第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６、第２のプロトコルインタフェース７１８、及びメディアレンダラ７２０を含む。第２のネットワークデバイス７１４は、メディアソースデバイスからオーディオコンテンツ７４２を受信するように構成し得る。第１のネットワークデバイス７０６は、更に、第２の制御情報７２８をメディアソースデバイス７０２に送信するように構成し得る。第２のネットワークデバイス７１４は、更に、第１のネットワークデバイス７０６との間で制御情報７５０を送信及び／又は受信するように構成し得る。
【００９３】
第１のプロトコルインタフェース７１６は、（ｉ）メディアソースデバイス７０２により送信されたオーディオコンテンツ７４２を受信し、（ｉｉ）オーディオコンテンツ７４２を変換（例えば、復号、解凍、及び／又はデコード）し、及び／又は（ｉｉｉ）変換されたオーディオコンテンツ７４２をメディアレンダラ７２０に送信するように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。第１のプロトコルインタフェース７１６は、更に、（ｉ）第２のプロトコルインタフェース７１８から制御情報７３０を受信し、及び／又は（ｉｉ）オーディオ情報７３６を第２のプロトコルインタフェース７１８に送信するように構成し得る。第１のプロトコルインタフェース７１６は、更に、制御情報７２８をメディアソースデバイス７０２に送信するように構成し得る。
【００９４】
第２のプロトコルインタフェース７１８は、制御情報７３０を第１のプロトコルインタフェース７１６に送信するように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。第２のプロトコルインタフェース７１０は、更に、第２のプロトコルインタフェース７１０との間で制御情報７５０を送信及び／又は受信するように構成し得る。
【００９５】
メディアレンダラ７２０は、（ｉ）第１のプロトコルインタフェース７１６からオーディオデータ７４４を受信し、（ｉｉ）再生のためにオーディオデータ７４４をレンダリングするように構成されたハードウェア及び／又はソフトウェアコンポーネントであってもよい。
【００９６】
第１のメディア再生プロトコル７４６は、メディアコンテンツを第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４にストリーミングするためにメディアソースデバイス７０２により使用されるプロトコルのセット又はシステムであってもよい。再生に利用可能なネットワークデバイスを見つけるために、第１のメディア再生プロトコル７４６は、ディスカバリ段階を含み得る。制御デバイスは、ディスカバリメッセージ（例えば、ｍＤＮＳメッセージ）をネットワーク上のデバイスに送信（例えば、ブロードキャスト、マルチキャスト、ユニキャスト）し得る。第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、ディスカバリメッセージに応答することによりそれらのデバイス自体をアドバタイズし得る。メディアソースデバイス７０２は、ディスカバリ応答メッセージから、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４が第１のメディア再生プロトコル７４６をサポートすると判断し得る。例えば、ディスカバリ応答メッセージは、第１のメディア再生プロトコル７４６を、第１のネットワークデバイス７０６によりサポートされるプロトコルとして特定又は記載する情報を含み得る。
【００９７】
第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４が第１のメディア再生プロトコル７４６をサポートすることを特定した後、メディアソースデバイス７０２は、第１のネットワークデバイス７０６との接続を（例えば、リアルタイムストリーミングプロトコル（ＲＴＳＰ）セットアップメッセージを介して）オープンし、第２のネットワークデバイス７１４との接続をオープンし得る。その後、メディアソースデバイス７０２は、ユニキャストストリームとなり得るオーディオストリーム（例えば、リアルタイムトランスポートプロトコル（ＲＴＰ）ストリーム）を用いてオーディオコンテンツ７４０を送信し得る。オーディオコンテンツ７４０は、メタデータ（例えば、メディアコンテンツに関連する二次データ）を同じストリーム又は異なるストリームに任意に含めてよい。第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、ユーザが第１のネットワークデバイス７０６、第２のネットワークデバイス７１４、制御デバイス７０４、又はメディアソースデバイス７０２上でコマンドを入力した場合、メディア再生制御（例えば、再生、一時停止、次のトラック、及び音量調整）をメディアソースデバイス７０２に送信し得る。
【００９８】
第２のメディア再生プロトコル７４８は、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４の様々な特徴を制御するために制御デバイス７０４により使用されるプロトコルのセット又はシステムであってもよい。第２のメディア再生プロトコル７４８は、再生デバイス２００、制御デバイス３００、コントローラインタフェース４００、複数のネットワークデバイス５００、及び／又はネットワークマイクロホンデバイス６００が実施するものと同じ又は類似するプロトコルを含み得る。
【００９９】
動作中、メディアソースデバイス７０２は、オーディオコンテンツ７４０を第１のネットワークデバイス７０６にストリーミングし得る。オーディオコンテンツ７４０は、オーディオコンテンツ７４０に関する情報（例えば、曲のタイトル、ランタイム、アルバムアート、アーティスト、ラジオ局名等）を含むメタデータを含み得る。第１のネットワークデバイス７０６の第１のプロトコルインタフェース７０８は、オーディオコンテンツ７４０及びその対応するメタデータをメディアソースデバイス７０２から受信し得る。その後、第１のプロトコルインタフェース７０８は、オーディオコンテンツ７４０を復号、解凍、及び／又はデコードしてオーディオデータ７３８とし、オーディオデータ７３８を、レンダリング及び再生のためにメディアレンダラ７１２に送信し得る。第１のプロトコルインタフェース７０８は、オーディオ情報７３４を第２のプロトコルインタフェース７１０に送信し得る。オーディオ情報７３４は、第１のネットワークデバイス７０６の第１のプロトコルインタフェース７０８に対してオーディオコンテンツ７４０と共に送信される及び／又はオーディオコンテンツ７４０に対応するメタデータを含み得る。第２のプロトコルインタフェース７１０は、オーディオ情報７３２を制御デバイス７０４に送信し得る。オーディオ情報７３２は、第１のネットワークデバイス７０６が現在再生し得るオーディオコンテンツ７４０と共に送信される、及び／又はオーディオコンテンツ７４０に対応する、メタデータを含み得る。制御デバイス７０４は、現在再生中のメディアを特定するためにグラフィカルインタフェース上にオーディオ情報７３２を表示し得る。
【０１００】
メディアソースデバイス７０２は、更に、オーディオコンテンツ７４２をネットワークデバイス７１４に対して、オーディオストリーム（例えば、ユニキャストストリーム、マルチキャストストリーム）においてストリーミングし得る。オーディオコンテンツ７４２及びオーディオコンテンツ７４０は、同じメディアコンテンツを含んでよく、又は同じメディアコンテンツの異なる部分であってもよい。ネットワークデバイス７０６及びネットワークデバイス７１４は、オーディオコンテンツ７４０、７４２と共に含まれる再生タイミング情報を用いて、オーディオコンテンツ７４０、７４２を同期して再生し得る。例えば、ネットワークデバイス７０６及びネットワークデバイス７１４は、同期メディア再生のためにグループ化し得る。更に他の例として、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４がステレオペアとして動作するように構成される場合、第１のネットワークデバイス７０６は、「右」スピーカとして動作し、第２のネットワークデバイス７１４は、「左スピーカ」として動作し得る。一例において、オーディオコンテンツ７４０は、メディアコンテンツの「右」部分を表し、オーディオコンテンツ７４２は、メディアコンテンツの「左」部分を表し得る。他の例において、オーディオコンテンツ７４０及び７４２は、同じメディアコンテンツを含み得る。第１のネットワークデバイス７０６は、オーディオコンテンツ７４０の「右」部分を抽出及び再生し、第２のネットワークデバイス７１４は、オーディオコンテンツ７４２の「左部分」を抽出及び再生し得る。
【０１０１】
次に、第２のネットワークデバイス７１４の第１のプロトコルインタフェース７１６は、メディアソースデバイス７０２からオーディオコンテンツ７４２及びその対応するメタデータを受信し得る。その後、第１のプロトコルインタフェース７１６は、オーディオコンテンツ７４２を復号、解凍、及び／又はデコードしてオーディオデータ７４４とし、オーディオデータ７４４を、レンダリング及び再生のためにメディアレンダラ７２０に送信し得る。第１のプロトコルインタフェース７１６は、オーディオ情報７３６を第２のプロトコルインタフェース７１８に送信し得る。オーディオ情報７３６は、第１のプロトコルインタフェース７１６に対してオーディオコンテンツ７４２と共に送信されるメタデータを含み得る。
【０１０２】
第２のプロトコルインタフェース７１０は、第１のプロトコルインタフェース７０８からオーディオ情報７３４を受信した後、オーディオ情報７３４を第２のメディア再生プロトコル７４８に適合する形式に変換し、変換されたオーディオ情報をオーディオ情報７３２として制御デバイス７０４に送信する。一部の態様において、第２のプロトコルインタフェース７１０は、変換していないオーディオ情報７３４に適合していてもよく、又は第２のプロトコルインタフェース７１０は、オーディオ情報７３４を変換するように構成してもよい。制御デバイス７０４は、オーディオ情報７３４を受信し、これにより、制御デバイス７０４は、第１のネットワークデバイス７０６上で再生するメディアコンテンツをユーザに対して表示可能となる。これは、ユーザがメディアソースデバイス７０２によりメディアストリームを開始し、その後、制御デバイス７０４を介して再生しているものを見ることができるため、有益である。
【０１０３】
ユーザは、例えば、メディアコンテンツを一時停止するために、制御デバイス７０４を介して再生コマンドを発行し得る。制御デバイス７０４は、第２のメディア再生プロトコル７４８に適合する形式で、一時停止コマンドを制御情報７２２の一部として第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０に送信し得る。第２のプロトコルインタフェース７１０は、一時停止コマンドを受信し、一時停止コマンドを第１のメディア再生プロトコル７４６に適合する形式に変換し得る。第２のプロトコルインタフェース７１０は、一時停止コマンドを制御情報７２４の一部として第１のプロトコルインタフェース７０８に送信し得る。第２のプロトコルインタフェース７１０は、更に、未変換の一時停止コマンドを、制御情報７５０の一部として第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に送信し得る。第２のプロトコルインタフェース７１０から一時停止コマンドを受信した後、第２のプロトコルインタフェース７１８は、一時停止コマンドを第１のメディア再生プロトコル７４６に適合する形式に変換し得る。第２のプロトコルインタフェース７１８は、変換された一時停止コマンドを、制御情報７３０の一部として第１のプロトコルインタフェース７１６に送信し得る。例えば、第２のプロトコルインタフェース７１０は、一時停止コマンドをＵＰｎＰメッセージとして受信し、再生を一時停止する命令を第１のプロトコルインタフェース７０８に送信し得ると共に、第１のプロトコルインタフェース７０８は、一時停止命令をＲＴＳＰ要求として送信し得る。ＲＴＳＰ要求は、現在の再生セッションを識別するセッション識別子を含み得る。セッション識別子は、セッションのユニバーサルユニーク識別子（ＵＵＴＤ）、クライアントインスタンス情報、又はＤＡＣＰ−ＩＤ等のメディアストリームを識別する番号又は文字列であってもよい。
【０１０４】
第１のプロトコルインタフェース７０８は、第２のプロトコルインタフェース７１０から制御情報７２４を介して一時停止コマンドを受信し、一時停止コマンドを制御情報７２６の一部としてメディアソースデバイス７０２に送信し得る。同様に、第１のプロトコルインタフェース７１６は、第２のプロトコルインタフェース７１８から制御情報７３０の一部として一時停止コマンドを受信し、一時停止コマンドを制御情報７２８の一部としてメディアソース７０２に送信し得る。
【０１０５】
メディアソースデバイス７０２は、第１のネットワークデバイス７０６から制御情報７２６を介して、第２のネットワークデバイス７１４から制御情報７２８を介して、一時停止コマンドを受信し得る。一時停止コマンドを受信した後、メディアソースデバイス７０２は、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４へのそれぞれのオーディオコンテンツ７４０及びオーディオコンテンツ７４２の送信を一時的に停止し得る。
【０１０６】
本明細書に記載のシステム及び方法は、２つのネットワークデバイス（第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４）に関連して説明されるが、方法及び相互作用は、任意の数のネットワークデバイス（例えば、１つのみのネットワークデバイス又は３つ以上のネットワークデバイス）を含むメディア再生システムに対して同様に適用可能となる。
【０１０７】
ＩＩＩ．システムと方法の例
複数のメディア再生プロトコルに適合するネットワークメディアシステムの一課題は、同期再生用に構成されたグループ化されたネットワークデバイスに対して、メディアを効果的に表示及びストリーミングできないことであり得る。ネットワークデバイスは、互いに同期してメディアストリームを再生するように構成されているときに、グループに含まれ得る。１つのメディア再生プロトコルは、他のメディア再生プロトコルに適合しない特定の方法（ネットワークトポロジ等）で、ネットワークデバイスをグループ化する場合がある。したがって、ユーザが、最初にネットワークデバイスをグループ化するために使用されたものとは異なるメディア再生プロトコルを用いるデバイスを使用して、グループ化されたネットワークデバイスに対してメディアのストリーミングを試みた場合、デバイスは、制御デバイスのインタフェース上にネットワークデバイスのグループを正確に表示しない可能性があり、このためメディアの再生を制御できなくなる恐れがある。
【０１０８】
この潜在的な問題に対処するために、一部の例では、ネットワークメディアシステムが、（ｉ）特定のメディア再生プロトコルを用いて１つ又は複数のネットワークデバイスを含むグループを形成し、（ｉｉ）同じメディア再生プロトコルを用いてグループのグループコーディネータを決定し、（ｉｉｉ）特定のメディア再生プロトコルに適合していないメディアソースデバイスに対して、異なるメディア再生プロトコルを用いてグループネットワークＩＤを送信することが望ましい場合がある。ネットワークメディアシステムは、図１乃至７において説明したシステム及び方法の様々な態様を用いてグループを形成し得る。これにより、ネットワークメディアシステムが１つ又は複数のネットワークデバイスをグループ化するために使用したものとは異なるメディア再生プロトコルをメディアソースデバイスが使用しても、ユーザは、メディアを表示してネットワークデバイスのグループに対してストリーミングし得る。動作中、ネットワークメディアシステムは、１つのメディア再生プロトコルを介してグループ内のネットワークデバイスと通信し、他のメディア再生プロトコルを介してメディアソースデバイスと通信する能力を有し得る。
【０１０９】
本明細書の説明の目的で、「ネットワークメディアシステム」は、「メディア再生システム」及び／又は「メディアシステム」と呼ばれる場合がある。これらの呼び方は、限定を意図したものではなく、ネットワークメディアシステム、メディアソースデバイス、及び制御デバイスの間の相互作用を説明する際の有効性のためにのみ使用される。
【０１１０】
例えば、特定のメディア再生プロトコル（例えば、ネットワークトポロジ）を用いるネットワークメディアシステムは、１つ又は複数のネットワークデバイスをグループ化して、互いに同期してメディアを再生し得る。ネットワークメディアシステムは、（ｉ）１つのメディア再生プロトコル（例えば、Ｓｏｎｏｓ（登録商標）コントローラ）に関連付けられたインタフェース、又は（ｉｉ）ネットワークデバイスの１つ又は複数における手動入力を介した、ユーザからのコマンドに応答して、１つ又は複数のネットワークデバイスをグループ化し得る。ユーザは、その後、異なるメディア再生プロトコルを用いるメディアソースデバイス（例えば、Ａｉｒｐｌａｙ（登録商標）を用いるｉＰｈｏｎｅ（登録商標））を使用して、メディアコンテンツをネットワークデバイスのグループにストリーミングしたい場合がある。メディアソースデバイスは、１つ又は複数のネットワークデバイスをグループ化するために使用されたメディア再生プロトコルとは異なるメディア再生プロトコルを用いるため、メディアソースデバイスとメディアソースデバイスのメディア再生プロトコルに関連付けられたインタフェースとは、ネットワークデバイスがメディアを同期して再生していても、ネットワークデバイスを同期再生用にグループ化したものとして反映しない場合がある。
【０１１１】
ネットワークメディアシステムは、グループを形成するために使用されたものと同じメディア再生プロトコルを用いてグループのグループコーディネータを決定し得る。グループコーディネータは、（ｉ）メディアソースデバイスからメディアストリームを受信すること、（ｉｉ）ネットワークメディアシステム内の他のネットワークデバイスにメディアストリームを送信すること、（ｉｉｉ）制御デバイスからコマンドを受信すること、及び／又は（ｉｖ）ネットワークメディアシステム内の他のネットワークデバイスにコマンドを送信することを担当し得る。これによりグループコーディネータは、メディアソースデバイスからの全てのメディアストリームのタイミングと同期を制御し、制御デバイスから受信したコマンドを実行することができるため、有益となり得る。
【０１１２】
ネットワークメディアシステムは、ネットワークデバイスのグループのグループコーディネータを決定した後、メディアソースデバイスに適合するメディア再生プロトコルを用いて、メディアソースデバイスにグループネットワークＩＤを送信し得る。ネットワークメディアシステムから受信したグループネットワークＩＤに基づいて、メディアソースデバイスは、第１のメディア再生プロトコルに関連付けられたユーザインタフェースにおいて、グループネットワークＩＤを表示し得る（例えば、ｉＰｈｏｎｅ（登録商標）のユーザインタフェースによりネットワークデバイスのグループを表示する）。これにより、メディアソースデバイスは、ネットワークデバイスを最初にグループ化するために使用されたものとは異なるメディア再生プロトコルのインタフェース上で、ユーザに対してグループを正確に表示し得る。動作中、メディアソースデバイスは、メディアソースデバイスに適合するメディア再生プロトコルを用いて、ディスカバリメッセージをネットワークメディアシステムに送信（例えば、ブロードキャスト、マルチキャスト、ユニキャスト）して、利用可能なネットワークデバイスからの応答を要求し、グループ化ネットワークデバイスに、ディスカバリメッセージブロードキャストに対してネットワークを介してグループネットワークＩＤにより応答させる。ディスカバリメッセージブロードキャストに対してグループネットワークＩＤにより応答することで、メディアソースデバイスに適合するメディア再生プロトコル内には、新しいレコードが形成され、メディアソースデバイスは、メディアコンテンツのストリーミング時にネットワークデバイスのグループを選択可能となり得る。一例では、グループ名に対する新たなｍＤＮＳレコードを追加し得ると共に、新たなｍＤＮＳレコードをｍＤＮＳディスカバリ応答メッセージに含め得る。
【０１１３】
例えば、図７のメディア再生システム７００において、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、第２のメディア再生プロトコル７４８に従ってメディア再生システム７００によりグループ化し得る。メディア再生システム７００は、第２のメディア再生プロトコル７４８に基づいて、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を含むグループのグループコーディネータが第１のネットワークデバイス７０６であると判断し得る。メディア再生システム７００は、第１のメディア再生プロトコル７４６を用いて、グループネットワークＩＤをメディアソースデバイス７０２に送信し得る。
【０１１４】
一部の例において、ネットワークメディアシステムがグループネットワークＩＤを送信することは、グループ内の１つ又は複数のネットワークデバイスに、グループネットワークＩＤをメディアソースデバイスへ送信させることを含む。グループネットワークＩＤは、ネットワークデバイスのうち１つのデバイスのネットワークデバイスＩＤと、グループ内のネットワークデバイスの数より１つ少ない数とを含み得る。例えば、ネットワークメディアシステムは、３つのネットワークデバイスとして、ネットワークデバイスＩＤ「キッチン」を有する第１のネットワークデバイス、ネットワークデバイスＩＤ「リビングルーム」を有する第２のネットワークデバイス、及びネットワークデバイスＩＤ「浴室」を有する第３のネットワークデバイスを含み得る。３つのネットワークデバイスは、同期再生用にグループ化させ、ネットワークメディアシステムは、第１のネットワークデバイスに、グループネットワークＩＤ「キッチン＋２」をメディアソースデバイスへ送信させてよく、これにより第１のネットワークデバイスのネットワークＩＤとグループ内の他のネットワークデバイスの数とが明らかになり得る。動作中、第１のネットワークデバイスは、ネットワークを介して送信されたディスカバリメッセージに対してグループネットワークＩＤで応答することにより、メディアソースへグループネットワークＩＤを送信し得る。ネットワークデバイスＩＤは、再生選択用のインタフェースに表示されるネットワークデバイス、ゾーン、又はネットワークデバイスのグループの名称であってもよい。一部の態様において、第２のメディア再生プロトコルにおけるグループ識別子を、グループネットワークＩＤにマッピングし、ディスカバリ応答メッセージに含めてもよい。第２のメディア再生プロトコルにおけるグループ識別子間のマッピングは、ネットワークメディアシステムの状態情報に保存し得る。
【０１１５】
一部の例において、ネットワークメディアシステムがグループネットワークＩＤを送信することは、各ネットワークデバイスに、その対応するネットワークデバイスＩＤをメディアソースデバイスへ送信させることを含む。状況により、対応するネットワークＩＤは、ネットワークデバイスがグループ内にあることを示すインジケーションを含み得る。これは、グループに含まれる全てのネットワークデバイスを、特定のグループ内にあることを示すインジケーションと共にユーザに示し得るため、有益となり得る。グループインジケーションは、ネットワークデバイスのネットワークデバイスＩＤの隣の「（Ｇ）」又は他のグループインジケーションアイコン等のグループマーカを含んでよく、又はグループ内の全てのネットワークデバイスを含んでもよい。
【０１１６】
例えば、ネットワークメディアシステムは、３つのネットワークデバイスとして、ネットワークデバイスＩＤ「キッチン」を有する第１のネットワークデバイス、ネットワークデバイスＩＤ「リビングルーム」を有する第２のネットワークデバイス、及びネットワークデバイスＩＤ「浴室」を有する第３のネットワークデバイスを含み得る。ネットワークメディアシステムは、第１のネットワークデバイス、第２のネットワークデバイス、及び第３のネットワークデバイスのそれぞれに、それぞれのネットワークＩＤを、ネットワークデバイスがグループ内であることを示すインジケーションと共に、メディアソースデバイスへ送信させ得る（例えば、ディスカバリメッセージブロードキャストに対して応答させ得る）。したがって、第１のネットワークデバイスは、「キッチン（Ｇ）」又は「キッチン（リビングルーム及び浴室とグループ化）」をメディアソースデバイスへ送信し得る。動作中、ユーザは、グループインジケーションを有するネットワークデバイスの何れかを選択して、第１のメディア再生プロトコルを用いてグループ全体にメディアをストリーミングし得る。
【０１１７】
一部の例において、ネットワークメディアシステムがグループネットワークＩＤを送信することは、グループ内の１つ又は複数のネットワークデバイスに、グループネットワークＩＤをメディアソースデバイスへ送信させることを含む。グループネットワークＩＤは、グループネットワークＩＤを送信するネットワークデバイスのネットワークデバイスＩＤと、グループネットワークＩＤを送信しないネットワークデバイスのネットワークデバイスＩＤとを含み得る。グループネットワークＩＤを送信するネットワークデバイスは、そのネットワークデバイスＩＤをグループネットワークＩＤと共に送信してもよい。例えば、ネットワークメディアシステムは、３つのネットワークデバイスとして、ネットワークデバイスＩＤ「キッチン」を有する第１のネットワークデバイス、ネットワークデバイスＩＤ「リビングルーム」を有する第２のネットワークデバイス、及びネットワークデバイスＩＤ「浴室」を有する第３のネットワークデバイスを含み得る。ネットワークメディアシステムは、第１のネットワークデバイスに、グループネットワークＩＤ「キッチン＋リビングルーム＋浴室」をメディアソースデバイスへ送信させ得る（例えば、ディスカバリメッセージブロードキャストに対して応答させ得る）。第１のネットワークデバイスは、ネットワークデバイスＩＤ「キッチン」を送信し得る。これによりユーザは、ネットワークデバイス（例えば、キッチン）のみを表示又は選択可能となり、又は全てのネットワークデバイスが第１のネットワークデバイスとグループ化（例えば、キッチン＋リビングルーム＋浴室）されるため、有益となり得る。
【０１１８】
一部の例において、ネットワークメディアシステム内のネットワークデバイスの少なくとも１つは、どのネットワークデバイスがグループネットワークＩＤをメディアソースデバイスに送信すべきかを判断し得る。ネットワークデバイスは、ネットワークデバイスのネットワークデバイスＩＤを比較することにより、どのネットワークデバイスがグループネットワークＩＤをメディアソースデバイスに送信すべきかを判断し得る。ネットワークデバイスがネットワークデバイスのネットワークＩＤを比較することは、どのネットワークデバイスのネットワークデバイスＩＤがグループ内の他のネットワークデバイスよりも低い番号又は小さい文字列を有するかを特定することを含み得る。
【０１１９】
例えば、図７において、第１のネットワークデバイス７０６は、第１のネットワークデバイスＩＤ「０１０３」を有し得ると共に、第２のネットワークデバイス７１４は、第２のネットワークデバイスＩＤ「０９２１」を有し得る。この例において、第１のネットワークデバイスＩＤ「０１０３」は、第２のネットワークデバイスＩＤ「０９２１」よりも低い。第１のネットワークデバイスＩＤが第２のネットワークデバイスＩＤよりも低いため、第１のネットワークデバイスは、第１のネットワークデバイスＩＤがグループネットワークＩＤをメディアソースデバイスへ送信すべきであると判断し得る。この判断は、メディアソースデバイスからディスカバリメッセージを受信する前に及び／又は受信することに応答して実行し得る。
【０１２０】
一部の例において、制御デバイスは、グループ内のどのネットワークデバイスがグループネットワークＩＤをメディアソースデバイスへ送信するかを判断する。制御デバイスは、メディアソースデバイスとは異なるメディア再生プロトコルを用いるネットワークデバイスに制御コマンド又は命令を送信するネットワークメディアシステムの一部であるネットワークデバイスにし得る。制御デバイスは、図７の制御デバイス７０４と同様に構成し得ると共に、実質的に同じように動作し得る。制御デバイスは、グループが形成及び／又は修正されたとき（例えば、ネットワークデバイスをグループで追加又は削除する時）、グループ内のどのネットワークデバイスがグループネットワークＩＤをメディアソースデバイスへ送信するかを判断し得る。
【０１２１】
例えば、図７において、ユーザは、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４をグループ化するグループコマンドを、制御デバイス７０４を介して発行し得る。グループコマンドを受信することに基づいて、制御デバイス７０４は、（ｉ）第１のネットワークデバイス７０６がグループネットワークＩＤを送信すべきであると判断し、（ｉｉ）グループコマンドを制御情報７２２の一部として第１のネットワークデバイス７０６へ送信し得る。制御情報７２２は、第１のネットワークデバイス７０６にグループネットワークＩＤをメディアソースデバイス７０２へ送信させる命令を含み得る。第１のネットワークデバイス７０６は、（ｉ）第２のプロトコルインタフェース７１０を介してグループコマンドを受信し、（ｉｉ）第１のネットワークデバイス７０６がグループ内にあることを反映してメディア再生システム７００内のグループ状態変数を更新し、及び／又は（ｉｉｉ）グループコマンドを制御情報７５０の一部として第２のネットワークデバイス７１４へ送信し得る。第２のネットワークデバイス７１４は、第２のプロトコルインタフェース７１８を介して、（ｉ）グループコマンドを制御情報７５０と共に受信し、（ｉｉ）第２のネットワークデバイス７１４がグループ内にあることを反映してメディア再生システム７００内のグループ状態変数を更新する。
【０１２２】
一部の例において、ネットワークメディアシステムのグループコーディネータは、グループ内のどのネットワークデバイスがグループネットワークＩＤをメディアソースデバイスへ送信するかを判断する。グループ内に１つのネットワークデバイス（例えば、グループコーディネータ）に、グループネットワークＩＤを送信すべきネットワークデバイスの判断を担当させることにより、グループネットワークＩＤをメディアソースデバイスへ送信するプロセスがより効率的且つ合理的となるため、これは有益となり得る。
【０１２３】
例えば、ネットワークメディアシステムは、３つのネットワークデバイスとして、ネットワークデバイスＩＤ「キッチン」を有する第１のネットワークデバイス、ネットワークデバイスＩＤ「リビングルーム」を有する第２のネットワークデバイス、及びネットワークデバイスＩＤ「浴室」を有する第３のネットワークデバイスを含み得る。ネットワークメディアシステムは、第１のネットワークデバイスが、３つのネットワークデバイスを含むグループのグループコーディネータであると判断し得る。第１のネットワークデバイスは、グループ内のどのネットワークデバイスがグループネットワークＩＤを送信するかを判断し得る。
【０１２４】
一部の例において、ネットワークメディアシステムがグループコーディネータを決定することは、どのネットワークデバイスがメディアソースデバイスからメディアストリームを受信することが可能かを判断し、その後、ネットワークデバイスの１つがメディアストリームを受信することが可能であるとの判断に基づいて、そのネットワークデバイスがグループコーディネータであると判断することを含む。例えば、ネットワークメディアシステムは、メディアソースデバイスからメディアを受信してストリーミングするようにグループとして構成された第１のネットワークデバイス及び第２のネットワークデバイスを有し得る。グループは、第１のメディア再生プロトコルを用いて構成し得ると共に、メディアソースデバイスは、第２のメディア再生プロトコルに従ってメディアをストリーミングするように構成し得る。ネットワークメディアシステムは、（ｉ）第１のネットワークデバイスが、第２のメディア再生プロトコルを用いるメディアソースデバイスからメディアストリームを受信可能であると判断し、（ｉｉ）第２のネットワークデバイスが、第２のメディア再生プロトコルを用いるメディアソースデバイスからメディアストリームを受信可能ではないと判断し、（ｉｉｉ）第１のネットワークデバイスが第２のメディア再生プロトコルを用いるメディアソースデバイスからメディアストリームを受信可能であるとの判断に基づいて、第１のネットワークデバイスがグループコーディネータであると判断し得る。
【０１２５】
例えば、図７において、ユーザは、第１のメディア再生プロトコル７４６を用いるインタフェースにおいて、メディアソースデバイス７０２からメディアをストリーミングするコマンドを発行し得る。メディア再生システム７００は、第１のネットワークデバイスが第１のプロトコルインタフェース７０８を介してオーディオコンテンツ７４０を受信可能であり、第２のネットワークデバイス７１４が第１のプロトコルインタフェース７１６を介してオーディオコンテンツ７４２を受信可能ではないと判断し得る。一部の態様において、第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６を有するように構成されない場合がある。この判断に基づいて、メディア再生システム７００は、第１のネットワークデバイス７０６がグループコーディネータであると判断し得る。
【０１２６】
一部の例において、ネットワークメディアシステムがグループコーディネータを決定することは、（ｉ）メディアソースデバイスからグループ内のネットワークデバイスの１つを介して、ネットワークデバイスでのメディア再生を開始するコマンドを受信すること、及び（ｉｉ）そのネットワークデバイスでのメディア再生を開始するコマンドを受信することに応答して、ネットワークデバイスがグループコーディネータであると判断することを含み得る。これにより、ネットワークメディアシステムは、特定のネットワークデバイスでのメディア再生を開始するユーザのコマンドに応答して、グループコーディネータを動的に決定し得る。
【０１２７】
例えば、ネットワークメディアシステムは、３つのネットワークデバイスとして、ネットワークデバイスＩＤ「キッチン」を有する第１のネットワークデバイス、ネットワークデバイスＩＤ「リビングルーム」を有する第２のネットワークデバイス、及びネットワークデバイスＩＤ「浴室」を有する第３のネットワークデバイスを含み得る。ユーザは、第１のネットワークデバイスでのメディア再生を開始するコマンドを発行し得る。ネットワークメディアシステムは、ユーザによる第１のネットワークデバイスの選択に基づいて、第１のネットワークデバイスがグループコーディネータであると判断し得る。
【０１２８】
一部の例において、そのネットワークデバイスでのメディア再生を開始するコマンドをメディアソースデバイスから受信することに基づいて、ネットワークデバイスがグループコーディネータであると判断した後、ネットワークメディアシステムは、更に、（ｉ）グループコーディネータを介して、メディアデバイスから、メディアストリームを受信し、（ｉｉ）グループコーディネータを介してグループの他のメンバに、再生用のメディアストリームを送信し得る。グループコーディネータは、メディアストリームを受信し、メディアストリームをグループ内の他のネットワークデバイスに送信するときに、メディア再生の同期を制御することができるため、これは有益となり得る。
【０１２９】
状況により、ユーザは、第１のメディア再生プロトコルのインタフェースを用いるメディアソースデバイスを介して、第２のメディア再生プロトコルを用いて形成されたネットワークデバイスのグループへ、メディアコンテンツをストリーミングしたい場合がある。しかしながら、メディアソースデバイスは、ネットワークデバイスをグループ化するために使用した第２のメディア再生プロトコルに適合していないため、グループに対してストリーミングできない場合がある。この潜在的な問題を克服するために、制御デバイスに対応する第２のメディア再生プロトコルは、第１のメディア再生プロトコルを用いるメディアソースデバイスからのメディアストリーミングを有効にする設定を有し得る。例えば、設定は、有効にした際にメディアソースデバイスが第２のメディア再生プロトコルを用いて形成されたグループに対してメディアコンテンツをストリーミングすることが可能となる、「グループ化されたゾーンを含める」オプションを含み得る。一部の態様において、ユーザが「グループ化されたゾーンを含める」再生設定を制御デバイスにおいて有効にすると、メディアソースデバイスは、メディアコンテンツを特定のネットワークデバイスにストリーミングし得ると共に、特定のネットワークデバイスは、第２のメディア再生プロトコルを用いてグループ内の他のネットワークデバイスにメディアストリームを送信し得る。
【０１３０】
一部の例において、上述した「グループ化されたゾーンを含める」機能をユーザが有効にすると、ネットワークメディアシステム内の第１のネットワークデバイスは、メディアソースデバイスから、第１のメディア再生プロトコルを用いてメディアストリームを受信し得るようになり、ここで、メディアソースデバイス及び第１のネットワークデバイスは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成され、第１のメディア再生プロトコルと第２のメディア再生プロトコルは互換性がなく、第１のメディア再生プロトコルは、第１のメディア再生プロトコルを含む。第１のネットワークデバイスは、更に、第２のネットワークデバイスから、第２のメディア再生プロトコルを用いて第１のネットワークデバイスと共にグループに参加するインジケーションを受信し得る。第１のネットワークデバイスは、更に、第１のメディア再生プロトコルを用いて第１のネットワークデバイス及び第２のネットワークデバイスを含むグループを形成し得る。
【０１３１】
例えば、図７において、ユーザは、第２のメディア再生プロトコル７４８によるインタフェースにおいて、制御デバイス７０４で「グループ化されたゾーンを含める」設定を有効にし得る。制御デバイス７０４は、「グループ化されたゾーンを含める」設定が有効であることを示すインジケーションを、第１のネットワークデバイス７０６に制御情報７２２を介して送信し得る。第１のネットワークデバイス７０６は、制御情報７５０を介して、インジケーションを第２のネットワークデバイス７１４に転送し得る。第１のネットワークデバイス７０６は、更に、第１のプロトコルインタフェース７０８を介して、メディアソースデバイス７０２にインジケーションを送信し得る。メディアソースデバイス７０２は、第１のプロトコルインタフェース７０８を介して、第１のネットワークデバイス７０６へのオーディオコンテンツ７４０のストリーミングを開始し得る。その後、ユーザは、第２のネットワークデバイス７１４に対して、第１のネットワークデバイス７０６と共にグループに参加させるコマンドを発行し得る。コマンドに応答して、第１のネットワークデバイス７０６は、第２のメディア再生プロトコル７４８に従って、第２のネットワークデバイス７１４と共にグループを形成し得る。
【０１３２】
一部の例において、ユーザが「グループ化されたゾーンを含める」機能を有効にすると、第２のメディア再生プロトコルに対応するネットワークトポロジ内の各ネットワークデバイスのグループ状態変数を、第１のメディア再生プロトコルを用いてメディアソースデバイスに送信されるそれぞれのネットワークＩＤに含め得る。例えば、ユーザが「グループ化されたゾーンを含める」設定を有効にし、第１のネットワークデバイスと第２のネットワークデバイスを含む第２のメディア再生プロトコルにおけるグループが形成された場合、第１及び第２のネットワークデバイスは、そのグループ状態変数（例えば、「リビングルームとグループ化された」キッチン）を送信して（例えば、ディスカバリメッセージブロードキャストに応答して）、メディアソースデバイスに対してネットワークデバイスが属するグループを示し得ると共に、グループ状態変数に加えて個々のネットワークデバイスＩＤを送信し得る。「グループ化されたゾーンを含める」機能が有効ではない場合、第１及び第２のネットワークデバイスは、個々のネットワークデバイスＩＤを送信し、グループ状態情報をメディアソースデバイスに送信しなくてもよい。
【０１３３】
一部の例において、グループに参加するインジケーションは、第２のネットワークデバイスからの、第１のネットワークデバイスと共にグループに参加するメッセージであってもよい。メッセージは、第２のメディア再生プロトコルのインタフェースでのグループに参加させるユーザのコマンドに応答して、第２のネットワークデバイスからメディアソースデバイスへ送信され得る。メッセージは、メディアソースデバイスとの同期再生のために第１のネットワークデバイスが受信したものと同じオーディオコンテンツを、メディアソースデバイスにより第２のネットワークデバイスに送信させる第１のメディア再生プロトコル要求にし得る。メッセージは、第１のネットワークデバイスの再生セッションのセッション識別子及び／又は第２のネットワークデバイスのネットワークデバイスＩＤを含み得る。
【０１３４】
一部の例において、グループに参加するインジケーションは、第２のネットワークデバイスのローカルインタフェースからの、第１のネットワークデバイスと共にグループに参加するコマンドを含み得る。第２のネットワークデバイスのローカルインタフェースは、他のネットワークデバイスとのグループ化を容易にするように構成されたハードウェアコンポーネントを含み得る。例えば、第２のネットワークデバイスは、ユーザにより押圧及び保持された際に、ネットワーク上に形成された最後のグループに参加するボタンを有し得る。動作中、ユーザがボタンを押圧及び保持したとき（例えば、最後に形成されたグループに参加するコマンドを発行した時）、第２のネットワークデバイスは、第１のネットワークデバイスに対して、グループに参加するインジケーションを送信し得る。
【０１３５】
一部の例において、第１のネットワークデバイスは、（ｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いるメディアソースデバイスからのメディアストリームを受信することが可能であると判断し、（ｉｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いるメディアソースデバイスからのメディアストリームを受信することが可能であるという判断に応答して、第２のネットワークデバイスにメディアストリームを送信するコマンドをメディアソースデバイスへ送信し得る。これは、グループ内の他のネットワークデバイスとメディアストリームを送受信する上で、第１のネットワークデバイスのリソースが限られている状況において有益となり得る。これにより、第１のネットワークデバイスは、メディアソースデバイスに対してコマンドを発行し、第２のネットワークデバイスが第１のメディア再生プロトコルに適合していることをメディアソースデバイスに通知し、第２のネットワークデバイスに対してメディアコンテンツを直接ストリーミングするようにメディアソースデバイスに指示することができる。
【０１３６】
例えば、図７において、第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４がメディアソースデバイス７０２からオーディオコンテンツ７４２を受信可能であると判断し得る。第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４が第１のプロトコルインタフェース７１６を有すると判断することにより、第２のネットワークデバイス７１４がオーディオコンテンツ７４２を受信可能であると判断し得る。第２のネットワークデバイス７１４がメディアソースデバイス７０２からオーディオコンテンツ７４２を受信可能であると判断することに応答して、第１のネットワークデバイス７１４は、第１のプロトコルインタフェース７０８を介して、メディアソースデバイス７０２に、第２のネットワークデバイス７１４へのオーディオコンテンツ７４２のストリーミングを開始するコマンドを送信し得る。
【０１３７】
状況によっては、グループを形成した後、１つ又は複数のネットワークデバイスをグループから削除することが望ましい場合がある。一部の例において、第１のネットワークデバイスは、（ｉ）グループから第１のネットワークデバイスを削除するコマンドを受信し、（ｉｉ）コマンドを受信することに応答して、メディアソースデバイスから切断するコマンドをメディアソースデバイスに送信し得る。第１のネットワークデバイスは、コマンドを受信することに応答して、メディアストリームの再生を停止し得る。第１のメディア再生プロトコルにおいてネットワークデバイスのグループ化を解除することを、第２のメディア再生プロトコルにおいてネットワークデバイスのグループ化を解除することと異なるものにし得るため、これは有益となり得る。例えば、第１のメディア再生プロトコルにおいてネットワークデバイスのグループ化を解除することは、メディアソースデバイスに「切断」メッセージを送信することを含み得る一方、第２のメディア再生プロトコルにおいてネットワークデバイスのグループ化を解除することは、グループを離れるネットワークデバイスがグループに含まれなくなったことを反映するためグループ状態変数を変更すること及び／又はネットワークトポロジを更新することを含み得る。
【０１３８】
例えば、図７において、ユーザは、制御デバイス７０４を介して、第１のネットワークデバイス７０６をグループからグループ解除するコマンドを発行し得る。制御デバイス７０４は、グループ解除コマンドを制御情報７２２と共に第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０に送信し得る。第２のプロトコルインタフェース７１０は、グループ解除コマンドを第１のメディア再生プロトコル７４６に適合するように変換し、変換されたグループ解除コマンドを制御情報７２４の一部として第１のプロトコルインタフェース７０８に送信し得る。変換されたグループ解除コマンドは、第１のメディア再生プロトコル７４６における切断コマンドにし得る。第１のネットワークデバイス７０６は、第１のプロトコルインタフェース７０８を介して、（ｉ）切断コマンドを制御情報７２６の一部としてメディアソースデバイス７０２に送信し、（ｉｉ）メディアレンダラ７１２へのオーディオデータ７３８の送信を停止し、メディアコンテンツの再生を停止し得る。第１のネットワークデバイス７０６は、メディアソースデバイス７０２から切断コマンドを再び受信する前に、及び／又はメディアソースデバイス７０２がオーディオコンテンツ７４０の送信を停止する前に、メディアレンダラ７１２へのオーディオデータ７３８の送信を停止し得る。
【０１３９】
複数のメディア再生プロトコルに適合するメディア再生システムの別の課題は、同期再生用に構成されたグループ化されたネットワークデバイスを効果的に制御できないことであり得る。ネットワークデバイス群は、互いに同期してメディアストリームを再生するように構成されている場合にグループ内に存在し得る。あるメディア再生プロトコルは、他のメディア再生プロトコに適合しない特定の方法（例えば、ネットワークトポロジ）でネットワークデバイスをグループ化する場合がある。したがって、ユーザが、最初にネットワークデバイスをグループ化するために使用されたものとは異なるメディア再生プロトコルを用いるデバイスを使用して、グループ化ネットワークデバイスの制御を試みた場合、ユーザは、そのデバイスを用いてネットワークデバイスを効果的に制御できない場合がある。
【０１４０】
この潜在的な問題に対処するために、一部の例では、メディア再生システム内の第１のネットワークデバイスが（ｉ）メディアシステム内の第１のネットワークデバイス及び第２のネットワークデバイスが、あるメディア再生プロトコルを用いるメディアソースデバイスから同じメディアストリームを受信していると判断し、（ｉｉ）異なるメディア再生プロトコルを用いる制御デバイスに対して、第１ネットワークデバイスと第２ネットワークデバイスがグループ内にあることを示すインジケーションを送信することが望ましい場合がある。これにより、ユーザは、メディアソースデバイス及び制御デバイスにより使用されるメディア再生プロトコルに関係なく、グループへのメディア再生を制御できるようになるため、制御デバイスのメディア再生プロトコルと互換性のないメディア再生プロトコルを用いるメディアソースデバイスからメディアストリームが開始される状況において有益となり得る。
【０１４１】
例えば、ユーザは、特定のメディア再生プロトコルを用いるメディアソースデバイス（例えば、Ａｉｒｐｌａｙ（登録商標）を用いるｉＰｈｏｎｅ（登録商標））を使用して、メディアコンテンツを２つのネットワークデバイスにストリーミングし得る。その後、ユーザは、異なるメディア再生プロトコルを用いる制御デバイス（例えば、Ｓｏｎｏｓ（登録商標）コントローラ）を介して、メディアコンテンツを制御（例えば、一時停止、次の曲にスキップ等）したい場合がある。２つのネットワークデバイスの一方は、両方のネットワークデバイスが同じメディアストリームを受信していると判断し、２つのネットワークデバイスがグループ内にあることを示すインジケーションを、異なるメディア再生プロトコルに関連付けられた制御デバイスに送信し得る。その後、ユーザは、制御デバイスを介してメディアコンテンツを一時停止し得る。２つのネットワークデバイスがグループ内にあることを示すインジケーションを制御デバイスが受信したため、制御デバイスは、２つのネットワークデバイスに対して、メディアコンテンツを一時停止する再生コマンドを発行することができる。
【０１４２】
２つのネットワークデバイスの一方は、共通ストリーム特性を特定することにより、２つのネットワークデバイスがグループ内にあると判断し得る。例えば、第１のネットワークデバイスは、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することにより、第１のネットワークデバイス及び第２のネットワークデバイスが同じメディアストリームを受信していると判断し得る。共通ストリーム特性は、（ｉ）第１のメディアストリーム識別子が第２のメディアストリーム識別子と同一であると判断すること、及び／又は（ｉｉ）第１のメディアストリーム及び第２のメディアストリームが同じメディアソースデバイスに由来すると判断することを含み得る。一部の態様において、共通ストリーム特性は、第１のメディア再生プロトコルに特有のストリーム特性であってよい。
【０１４３】
一部の例において、第１のネットワークデバイスは、第１のメディアストリーム識別子が第２のメディアストリーム識別子と同一であると判断することにより、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性の存在を判断し得る。第１のネットワークデバイスは、（ｉ）第１のネットワークデバイスが第１のメディアストリーム及び第１のメディアストリーム識別子を受信した後、第２のネットワークストリームに第２のメディアストリーム識別子を送信させること、及び（ｉｉ）第２のメディアストリーム識別子を第１のメディアストリーム識別子と比較することにより、第１のメディアストリーム識別子が第２のメディアストリーム識別子と同一であると判断する。
【０１４４】
例えば、図７において、メディアソースデバイス７０２は、オーディオコンテンツ７４０を第１のネットワークデバイス７０６に、オーディオコンテンツ７４２を第２のネットワークデバイス７１４に送信し得る。オーディオコンテンツ７４０及び７４２は、曲のタイトル、ランタイム、アルバムアート、アーティスト、ラジオ局名等を含むメタデータを含み得る。オーディオコンテンツ７４０及び７４２は、更に、それぞれのメディアストリームのセッション識別子を含む第１のメディアストリーム識別子及び第２のメディアストリーム識別子を含み得る。セッション識別子は、再生セッション全体で同じにしてよい。セッション識別子は、セッションのユニバーサルユニーク識別子（ＵＵＴＤ）、クライアントインスタンス情報、又はＤＡＣＰ−ＩＤ等のメディアストリームを識別する番号又は文字列であってもよい。第１のネットワークデバイス７０６が第１のメディアストリーム識別子と共にオーディオコンテンツ７４０を受信すると、第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４にオーディオコンテンツ７４２に関連する第２のメディアストリーム識別子を送信することを要求するメッセージを第２のネットワークデバイス７１４へ送信し得る。オーディオコンテンツ７４２に関連する第２のメディアストリーム識別子を受信することに応答して、第１のネットワークデバイス７０６は、第１のメディアストリーム識別子を第２のメディアストリーム識別子と比較して、それらが同一かを判断し得る。一部の例において、第２のネットワークデバイス７１４は、ネットワークデバイス７１４の状態情報の更新を介して、第２のメディアストリーム識別子を第１のネットワークデバイス７０６に通知し得る。状態情報は、定期的に、不定期に、及び／又はネットワークイベント（例えば、ネットワークトポロジの変更、再生ステータスの変更）に応答して、他のネットワークデバイスに送信してよく、状態情報は、第２のメディア再生プロトコルに関連させてよい。状態情報は、パブリッシュ／サブスクライブモデルを用いてネットワークメディアシステムに伝搬させ得る。例えば、第２のネットワークデバイス７１４は、第１のネットワークデバイス７０６でのネットワークイベントをサブスクライブし、第１のネットワークデバイス７０６は、そのサブスクライバの何れか又は全てに対してネットワークイベントを発行し得る。ネットワークメディアシステムにおける状態情報又は変数の詳細は、出典を明記することによりその開示内容全体を本願明細書の一部とする米国特許出願第１１／２７８，４７３号において確認し得る。
【０１４５】
一部の態様において、第１のネットワークデバイスは、第１のメディアストリーム及び第２のメディアストリームが同じメディアソースデバイスに由来すると判断することにより、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性の存在を判断し得る。この方法は、メディアストリームにメディアストリーム識別子が含まれない場合に有益となり得る。
【０１４６】
前の例を用いると、メディアソースデバイス７０２は、オーディオコンテンツ７４０を第１のネットワークデバイス７０６に、オーディオコンテンツ７４２を第２のネットワークデバイス７１４に送信し得る。第１のネットワークデバイス７０６は、オーディオコンテンツ７４０を受信した後、メタデータを分析して、オーディオコンテンツ７４０がメディアソースデバイス７０２から生じたと判断し得る。第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４に対して、オーディオコンテンツ７４２に関連するメタデータを送信することを要求し得る。このメタデータから、第１のネットワークデバイス７０６は、オーディオコンテンツ７４２がメディアソースデバイス７０２から生じたと判断し得る。オーディオコンテンツ７４０及びオーディオコンテンツ７４２がメディアソースデバイス７０２から生じたと判断した後、第１のネットワークデバイス７０６は、オーディオコンテンツ７４０と７４２との間に共通ストリーム特性が存在すると判断し得る。
【０１４７】
第１のネットワークデバイスが第１のメディアストリームと第２のメディアストリームとの間に共通ストリーム特性が存在すると判断すると、第１のネットワークデバイスは、第１のネットワークデバイスを第２のネットワークデバイスとグループ化し得る。異なるメディア再生プロトコルは、ネットワークデバイスを異なる方法でグループ化し得る。例えば、第１のメディア再生プロトコル（例えば、図７の第１のメディア再生プロトコル７４６）は、メディアソースデバイスが複数のネットワークデバイスに対するメディアコンテンツのストリーミングを開始すべきであるとユーザが示すことに応答して、ネットワークデバイスをグループ化し得る。例えば、ユーザは、キッチンのネットワークデバイスとリビングルームのネットワークデバイスとにおいてメディアコンテンツを再生することを選択し得る。説明したメディア再生プロトコルを用いるメディアソースデバイスは、同じメディアコンテンツをキッチン及びリビングルームにあるネットワークデバイスにストリーミングし得る。メディアソースデバイスは、メディア再生の目的で２つのネットワークデバイスがグループ化されたとみなし得る。
【０１４８】
他の例において、第２のメディア再生プロトコル（例えば、図７の第２のメディア再生プロトコル７４８）は、（ｉ）ユーザが制御デバイスを介して、ネットワークデバイスをグループ化するコマンドを発行すること、及び／又は（ｉｉ）ネットワークデバイスの１つが他のネットワークデバイスからグループを形成する要求を受信することに応答して、第１のネットワークデバイス及び第２のネットワークデバイスをグループ化し得る。ネットワークデバイスをグループ化する要求に応答して、ネットワークデバイスは、（ｉ）グループトポロジを更新すること、及び／又は（ｉｉ）グループ状態変数を更新することができる。
【０１４９】
一部の例において、ネットワークデバイスをグループ化することは、第１のネットワークデバイス及び第２のネットワークデバイスをメディア再生システムのトポロジ内でグループ化することを含み得る。グループトポロジは、メディア再生システム内のネットワークデバイスの関係に関する情報を有するテーブル及び／又はデータベースを含み得る。グループトポロジは、ネットワーク接続を介して共有し、メディア再生システム内の各ネットワークデバイスからアクセスし得る。動作中、ネットワークデバイスがグループに追加されている又はグループから削除されていると判断した際に、そのネットワークデバイスは、グループでの追加又は削除を反映するようにグループトポロジを更新し得る。
【０１５０】
例えば、図７において、ユーザは、制御デバイス７０４を介して、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４をグループ化するコマンドを発行し得る。グループコマンドを受信することに応答して、制御デバイス７０４は、グループコマンドを含む制御情報７２２を第１のネットワークデバイス７０６へ送信し得る。第１のネットワークデバイス７０４は、制御情報７２２を受信すると、（ｉ）制御情報７５０を介して第２のネットワークデバイス７１４にグループコマンドを送信し、（ｉｉ）グループ化された第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を反映するように、ネットワーク接続を介してグループトポロジを更新し得る。
【０１５１】
一部の例において、ネットワークデバイスをグループ化することは、第１のネットワークデバイス及び第２のネットワークデバイスのグループ変数を更新することを含み得る。メディア再生システム内の各ネットワークデバイスには、ネットワークデバイスがグループ化されたかグループ解除されたかを示すグループ状態変数を関連付けし得る。グループ変数は、メディアシステム内の任意のネットワークデバイスにより検索することができるネットワークアクセス可能なテーブル又はデータベースに保存し得る。グループ変数は、限定ではないが、クラウドネットワーク５０２内のリモートコンピューティングサーバ又はコンピュータを含む、メディア再生システム内のデバイスの何れかに格納し得る。
【０１５２】
前の例を用いると、第１のネットワークデバイス７０４がグループコマンドを含む制御情報７２２を受信すると、第１のネットワークデバイス７０４は、（ｉ）制御情報７５０を介して第２のネットワークデバイス７１４にグループコマンドを送信し、（ｉｉ）グループ化された第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を反映するために、ネットワーク接続を介して第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４の両方のグループ状態変数を更新し得る。一部の例において、第１のネットワークデバイス７０６は、そのデバイス自体のグループ状態変数を更新し、第２のネットワークデバイス７１４は、制御情報７５０と共にグループコマンドを受信した後、そのグループ状態変数を更新し得る。
【０１５３】
第１のネットワークデバイス及び第２のネットワークデバイスをグループ化した後、第１のネットワークデバイス及び第２のネットワークデバイスのグループ化を解除し得る。ユーザは、第１のネットワークデバイスでのメディアの再生は継続したいが、第２のネットワークデバイスではメディアを再生したくなくなる場合がある。ユーザは、何れかのメディア再生プロトコルにおいて制御デバイスを介して、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除するコマンドを発行し得る。グループ解除コマンドが第２のメディア再生プロトコルに関連付けられたインタフェースを介して受信されると、制御デバイスは、グループ解除コマンドを第１のネットワークデバイスへ送信し得る。第２のネットワークデバイスを第１のネットワークデバイスからグループ解除するコマンドを受信したことに応答して、第１のネットワークデバイスは、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除し得る。第２のネットワークデバイスを第１のネットワークデバイスからグループ解除することは、（ｉ）グループトポロジを更新すること、（ｉｉ）グループ状態変数を更新すること、及び／又は（ｉｉｉ）第２のネットワークデバイスに対してグループを離れるように命令を送信することを含み得る。第１のネットワークデバイスは、メディアソースデバイスが第２のネットワークデバイスへのメディアコンテンツのストリーミングを停止すべきであることを示すために、第２のネットワークデバイスに、切断信号をメディアソースデバイスへ送信させ得る。
【０１５４】
他の例において、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除することは、第１のネットワークデバイスが第２のネットワークデバイスにコマンドを送信して、（ｉ）第２のメディア再生プロトコルに関連付けられたインタフェースにおいて第１のネットワークデバイスからグループ解除することと、（ｉｉ）メディアストリームの再生を停止することと、（ｉｉｉ）第１のメディア再生プロトコルに関連付けられたインタフェースにおいてメディアソースデバイスに切断コマンドを送信することと、（ｉｖ）第２のネットワークデバイスがグループ内にないことを反映するようにネットワークトポロジを更新することと、を含み得る。第２のネットワークデバイスは、第１のネットワークデバイスからグループ解除コマンドを受信することに応答して、メディアソースデバイスから再生を停止するコマンドを受信する前に、メディアストリームの再生を停止し得る。
【０１５５】
一部の例において、第２のメディア再生プロトコルに関連付けられたインタフェースにおいてネットワークデバイスをグループ解除することは、メディア再生システムのグループトポロジにおいて第１のネットワークデバイス及び第２のネットワークデバイスをグループ解除することを含み得る。上述したように、グループトポロジには、メディア再生システム内のネットワークデバイスの関係（例えば、グループ化、グループ解除、グループコーディネータのステータス等）に関する情報を有するテーブル及び／又はデータベースを含み得る。ネットワークデバイスがグループから削除されていると判断した際に、そのネットワークデバイスは、グループからの削除を反映するようにグループトポロジを更新し得る。
【０１５６】
一部の例において、第２のメディア再生プロトコルに関連付けられたインタフェースにおいてネットワークデバイスをグループ解除することは、第１のネットワークデバイス及び第２のネットワークデバイスのグループ変数を更新することを含み得る。メディア再生システム内の各ネットワークデバイスには、ネットワークデバイスがグループ化されているかグループ解除されているかを示すグループ状態変数を関連付けし得る。グループ変数は、メディアシステム内の任意のネットワークデバイスにより検索することができるネットワークアクセス可能なテーブル又はデータベースに保存し得る。ネットワークデバイスがグループから削除されていると判断した際に、そのネットワークデバイスは、グループに含まれていないことを反映するようにグループ状態変数を更新し得る。
【０１５７】
状況によっては、メディアソースデバイスのメディア再生プロトコルは、ネットワーク上で不安定又は負担になる場合がある（例えば、低帯域幅、貧弱なワイヤレス信号、及び／又は多すぎるデバイスへのメディアのストリーミング）。これらの状況では、第１のネットワークデバイスと第２のネットワークデバイスがグループ内にあると判断した後、第２のネットワークデバイスをメディアソースデバイスから切断させ、メディアストリームを第２のネットワークデバイスへ送信することが第１のネットワークデバイスにとって有益となり得る。これにより、第１のネットワークデバイスは、メディア再生システム内での同期及びグループ化が可能となり、より安定した負担の小さいネットワーク環境となる。
【０１５８】
上述した例と同様に、第１のネットワークデバイスは、第１のメディア再生プロトコル７４６を用いて、第１のメディアストリーム及び第１のメディアストリーム識別子を受信し得る。第１のネットワークデバイスは、第２のネットワークデバイスが第１のメディア再生プロトコル７４６を用いてメディアソースデバイスから受信した第２のメディアストリームに対応する第２のメディアストリーム識別子を、第２のネットワークデバイスから受信し得る。第１のネットワークデバイスは、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性の存在を判断し得る。第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することに応答して、第１のネットワークデバイスは、第２のネットワークデバイスを、第２のメディア再生プロトコル７４８において第１のネットワークデバイスとグループ化し得る。
【０１５９】
加えて、第１のネットワークデバイスは、そのデバイス自体が第１のネットワークデバイス及び第２のネットワークデバイスを含むグループのグループコーディネータであることを判断し得る。グループコーディネータは、（ｉ）メディアソースデバイスからメディアストリームを受信すること、（ｉｉ）メディアシステム内の他のネットワークデバイスにメディアストリームを送信すること、（ｉｉｉ）制御デバイスからコマンドを受信すること、及び／又は（ｉｖ）メディアシステム内の他のネットワークデバイスにコマンドを送信することを担当し得る。これによりグループコーディネータは、メディアソースデバイスからの全てのメディアストリームのタイミング及び同期及び制御デバイスからのコマンドを制御することができるため、有益となり得る。
【０１６０】
一部の例において、第１のネットワークデバイスは、第１のネットワークデバイスの第１のデバイス識別子を第２のネットワークデバイスの第２のデバイス識別子と比較することにより、そのデバイス自体がグループのグループコーディネータであることを判断し得る。メディア再生システム内の各ネットワークデバイスは、デバイス識別子（例えば、メディア再生システムのネットワークトポロジにアドバタイズされる番号又は文字列）を含み得る。第１のネットワークデバイスは、第１のデバイス識別子が第２のデバイス識別子よりも低い番号又は小さい文字列である場合、そのデバイス自体がグループのグループコーディネータであると判断し得る。例えば、図７において、第１のネットワークデバイス７０６は、第１のデバイス識別子「０１０３」を有し得ると共に、第２のネットワークデバイス７１４は第２のデバイス識別子「０９２１」を有し得る。この例において、第１のデバイス識別子「０１０３」は、第２のデバイス識別子「０９２１」より低い。第１のデバイス識別子が第２のデバイス識別子より低いため、第１のネットワークデバイスは、そのデバイス自体が第１のネットワークデバイス及び第２のネットワークデバイスを含むグループのグループコーディネータであると判断し得る。
【０１６１】
第１のネットワークデバイスが自身をグループコーディネータであると判断した後、第１のネットワークデバイスは、第１のメディア再生プロトコルに関連付けられたインタフェースにおいてメディアソースデバイスに対して、第２のネットワークデバイスから切断するコマンドを送信し得る。例えば、第１のネットワークデバイス７０６は、そのデバイス自体が第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を含むグループのグループコーディネータであると判断し得る。その後、第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４から切断するために、制御情報７２６に含まれたコマンドをメディアソースデバイス７０２に送信し得る。これに応答して、メディアソースデバイス７０２は、第２のネットワークデバイス７１４へのオーディオコンテンツ７４２の送信を中止し得る。
【０１６２】
状況によっては、第１のネットワークデバイスが第２のネットワークデバイスから切断するコマンドをメディアソースデバイスに送信した後、ユーザは、第１のネットワークデバイス及び第２のネットワークデバイスがグループ内にあることを確認できない場合がある。この潜在的な問題を克服するために、第１ネットワークデバイスは、グループコーディネータであると判断することに基づいて、第１メディア再生プロトコルに関連付けられたインタフェースにおいて、メディアソースデバイスに対して、第１ネットワークデバイス及び第２ネットワークデバイスがグループ化されていることを示すインジケーションを送信し得る。第１のネットワークデバイス及び第２のネットワークデバイスがグループ化されていることを示すインジケーションは、第２のネットワークデバイスを含むように第１のネットワークデバイスのネットワークデバイスＩＤを変更することを含み得る。メディアシステム内の各ネットワークデバイスは、メディアソースデバイス及び制御デバイスのインタフェース上に表示される、対応するネットワークデバイスＩＤを有し得る。ネットワークデバイスＩＤは、ネットワークにアドバタイズされる名称（例えば、「キッチン」、「浴室」、「リビングルーム」等）を含み得る。
【０１６３】
第１のネットワークデバイスは、そのネットワークデバイスＩＤを変更して、第２のネットワークデバイスＩＤを含め得る。したがって、第１のネットワークデバイスＩＤが「キッチン」、第２のネットワークデバイスＩＤが「浴室」である場合、新たな第１のネットワークデバイスＩＤは、「キッチン＋浴室」となり得る。これにより、ユーザは、メディアソースデバイス上で別々のネットワークデバイスとして表示されていなくとも、第１のネットワークデバイス及び第２のネットワークデバイスが依然としてグループで動作していることを、第１のメディア再生プロトコルに関連付けられたインタフェースを介して確認し得る。
【０１６４】
例えば、図７において、第１のネットワークデバイス７０６は、ネットワークデバイスＩＤ「リビングルーム」を有し得ると共に、第２のネットワークデバイス７１４は、ネットワークデバイスＩＤ「書斎」を有し得る。第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４から切断するために、制御情報７２６に含まれたコマンドをメディアソースデバイス７０２に送信した後、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４のネットワーク化ＩＤを組み合わせて「リビングルーム＋書斎」であってもよい。第１のネットワークデバイス７０６は、メディアソースデバイス７０２に送信されるディスカバリ応答メッセージにおいて、この新しいネットワーク化ＩＤをディスカバリ中にアドバタイズし得る。例えば、ディスカバリ応答メッセージは、ネットワーク化ＩＤ用のフィールドを含んでよく、記載されるネットワーク化ＩＤは、「リビングルーム＋書斎」にしてよい。ネットワーク化ＩＤは、ゾーン、部屋、及び／又はネットワークデバイスの名称として制御デバイスに表示し得る。
【０１６５】
第１のネットワークデバイス及び第２のネットワークデバイスをグループ化した後、第１のネットワークデバイス及び第２のネットワークデバイスをグループ解除することが望ましい場合がある。ユーザは、第１のネットワークデバイスでメディアの再生を継続したいが、第２のネットワークデバイスではメディアを再生したくなくなる場合がある。ユーザは、第２のメディア再生プロトコルに関連付けられたインタフェースを用いて、制御デバイスを介して、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除するコマンドを発行し得る。制御デバイスは、グループ解除コマンドを第１のネットワークデバイスに対して、例えば、制御情報７２２として送信し得る。
【０１６６】
第２のネットワークデバイスを第１のネットワークデバイスからグループ解除するコマンドを受信したことに応答して、第１のネットワークデバイスは、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除し得る。第１のネットワークデバイスから第２のネットワークデバイスをグループ解除することは、（ｉ）グループトポロジを更新すること、及び／又は（ｉｉ）グループ状態変数を更新することを含み得る。第２のネットワークデバイスを第１のネットワークデバイスからグループ解除した後、第１のネットワークデバイスは、第１のネットワークデバイス及び第２のネットワークデバイスがグループ解除されたことを示すインジケーションをメディアソースデバイスに送信し得る。第１のネットワークデバイス及び第２のネットワークデバイスがグループ解除されたことを示すインジケーションは、第２のネットワークデバイスを削除するように第１のネットワークデバイスのネットワークデバイスＩＤを変更することを含み得る。
【０１６７】
動作中、第１のネットワークデバイスは、そのネットワークデバイスＩＤを変更して、第２のネットワークデバイスＩＤを削除する。したがって、第１のネットワークデバイス及び第２のネットワークデバイスをグループ化した際に第１のネットワークデバイスＩＤが「キッチン＋浴室」であった場合、新しい第１のネットワークデバイスＩＤは、「キッチン」、第２のネットワークデバイスＩＤは「浴室」になり得る。これにより、ユーザは、第１のネットワークデバイス及び第２のネットワークデバイスが個々のネットワークデバイスとして動作しており、互いに同期してメディアを再生するように構成されていないことを確認することができる。
【０１６８】
複数のメディア再生プロトコルに適合するメディア再生システムの更に別の課題は、結合ゾーンで動作するように構成されたネットワークデバイスを効果的に制御できないことであり得る。ネットワークデバイスは、特定のエリアにおいて１つのネットワークデバイスとして効果的に動作するように構成されている場合（例えば、２つのネットワークデバイスがキッチンで１つのデバイスとして動作する場合）、結合ゾーン内に存在し得る。例えば、制御デバイスが結合ゾーン内の１つのネットワークデバイスにコマンドを発行すると、そのコマンドは結合ゾーン内の他のネットワークデバイスに転送される。あるメディア再生プロトコルは、他のメディア再生プロトコルに適合しない特定の方法（例えば、ネットワークトポロジ）で結合ゾーン内に構成されたネットワークデバイスを扱う場合がある。したがって、ユーザが、結合ゾーンにおいてネットワークデバイスを初期設定するために使用されたメディア再生プロトコルとは異なるメディア再生プロトコルを用いて、結合されたネットワークデバイスの制御を試みた場合、ユーザは、初期設定に使用したものとは異なるメディア再生プロトコルを用いて、ネットワークデバイスを効果的に制御できない場合がある。
【０１６９】
使用されている基礎となるメディア再生プロトコルに関係なく継続的な制御を提供するために、一部の例において、第１のネットワークデバイスは、第１のメディア再生プロトコルを用いて、（ｉ）第１のメディア再生プロトコルと互換性のない第２のメディア再生プロトコルを用いるように構成されたメディアソースデバイスから、メディアストリームを受信し、（ｉｉ）第１のネットワークデバイスと共に結合ゾーンにおいて動作するように構成された第２のネットワークデバイスに、メディアストリームを送信する。これにより、ユーザは、メディアソースデバイス及び制御デバイスにより使用されるメディア再生プロトコルに関係なく、結合ゾーンに対するメディア再生を効果的にストリーミング及び制御できるようになるため、制御デバイスのメディア再生プロトコルと互換性のないメディア再生プロトコルを用いるメディアソースデバイスからメディアストリームが開始される状況において有益となり得る。
【０１７０】
例えば、ユーザは、特定のメディア再生プロトコル（例えば、Ｓｏｎｏｓ（登録商標）コントローラ）を用いるコントローラを使用して、結合ゾーンにおいて動作するように２つ以上のネットワークデバイスを構成し得る。その後、ユーザは、異なるメディア再生プロトコルを用いるメディアソースデバイス（Ａｉｒｐｌａｙ（登録商標）を用いるｉＰｈｏｎｅ（登録商標））を使用して、２つ以上のネットワークデバイスにメディアコンテンツをストリーミングしたい場合がある。しかしながら、結合ゾーン内の全てのネットワークデバイスが、メディアソースデバイスに関連付けられたメディア再生プロトコルにおいてメディアコンテンツのストリームを受信できるわけではない。例えば、ネットワークデバイスの１つは、第１のメディア再生プロトコルを用いて、メディア再生システム内の他のデバイスと通信するように構成されていない場合があり、ネットワークデバイスの別の１つは、第１のメディア再生プロトコル及び／又は第２のメディア再生プロトコルを用いて、メディア再生システム内の他のデバイスと通信するように構成されている場合がある。２つ以上のネットワークデバイスのうちの１つは、メディアソースデバイスからメディアストリームを受信し且つ結合ゾーン内の他のネットワークデバイスにメディアストリームを送信することができるようにし得る。これにより、２つ以上のネットワークデバイスのうちの１つは、メディアストリーム及び／又はメディアソースデバイスに関連付けられたメディア再生プロトコルから、他のネットワークデバイス又はコントローラに関連付けられたメディア再生プロトコルへのメディアコンテンツの変換を処理することが、メディアコンテンツを再生するタイミングの同期を含めて可能となる。
【０１７１】
図８は、メディア再生システム８００のフロー図を示す。メディア再生システム８００は、図７のメディア再生システム７００の同じメディア再生プロトコルに対応する同じ構成要素を含む。メディア再生システム８００において、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４は、結合ゾーンにおいて動作するように構成される。動作中、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４の一方又は両方は、メディアソースデバイス７０２からメディアコンテンツを受信し、メディアコンテンツを互いに送信するように構成し得る。
【０１７２】
一部の例において、第１のネットワークデバイスは、あるメディア再生プロトコルを用いてソースデバイスからメディアコンテンツを受信し、異なるメディア再生プロトコルを用いてメディアストリームを第２のネットワークデバイスへ送信し得る。例えば、図８では、第１のネットワークデバイス７０６は、メディアソースデバイス７０２からオーディオコンテンツ７４０を受信し得る。上述したように、メディアソースデバイス７０２は、第１のメディア再生プロトコル７４６の下で動作し得る。第１のネットワークデバイス７０６は、第１のプロトコルインタフェース７０８を介して、オーディオコンテンツ７４０を、第２のメディア再生プロトコル７４８に適合する形式のオーディオコンテンツ７３４に変換し得る。第１のプロトコルインタフェース７０８は、オーディオコンテンツ７３４を第２のプロトコルインタフェース７１０へ送信し得る。第１のネットワークデバイス７０６は、第２のプロトコルインタフェース７１０を介して、オーディオコンテンツ７３４を、メディアレンダラ７２０による再生のために第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に送信し得る。
【０１７３】
一部の例において、第１のネットワークデバイスは、そのデバイス自体が２つ以上のネットワークデバイスを含む結合ゾーンの結合ゾーンコーディネータであると判断し得る。結合ゾーンコーディネータではない結合ゾーン内のネットワークデバイスを、本明細書において「結合ゾーンメンバ」と呼ぶ場合がある。結合ゾーンコーディネータは、（ｉ）メディアソースデバイスからメディアストリームを受信すること、（ｉｉ）メディアシステム内の他のネットワークデバイスにメディアストリームを送信すること、（ｉｉｉ）制御デバイスからコマンドを受信すること、及び／又は又は（ｉｖ）メディアシステム内の他のネットワークデバイスにコマンドを送信することを担当し得る。これにより結合ゾーンコーディネータは、メディアソースデバイスからの全てのメディアストリーム及び制御デバイスからのコマンドのタイミング及び同期を制御できるため、有益となり得る。
【０１７４】
一部の態様において、結合ゾーンコーディネータは、例えば、ネットワークデバイスＩＤをメディアソースデバイスに送信することにより、結合ゾーン内のネットワークデバイスの再生可用性をメディアソースデバイスにアドバタイズすることを担当し得る。ネットワークデバイスＩＤは、結合ゾーンコーディネータ及び結合ゾーンメンバのネットワークＩＤを含み得る。結合ゾーンコーディネータは、メディアソースデバイスから受信されたディスカバリメッセージ（例えば、ｍＤＮＳクエリメッセージ）に応答して、ネットワークデバイスＩＤを送信し得る。結合ゾーンメンバは、ネットワークデバイスＩＤを送信しない場合がある。
【０１７５】
例えば、第１のネットワークデバイス７０６は、そのデバイス自体が第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４を含む結合ゾーンの結合ゾーンコーディネータであると判断し得る。第１のネットワークデバイス７０６は、ブロードキャストされたディスカバリメッセージ（例えば、ｍＤＮＳクエリ）に応答して、ディスカバリ応答メッセージ（例えば、ｍＤＮＳ応答メッセージ）においてネットワークデバイスＩＤを送信し得る。一部の態様において、第１のネットワークデバイス７０６は、メディアソースデバイス７０２によるディスカバリのためのディスカバリプロトコル（例えば、ｍＤＮＳ）を介して、ネットワークデバイスＩＤをブロードキャストし得る。ネットワークデバイスＩＤは、第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４に対するネットワークＩＤを含み得る（例えば、「キッチン」−第１のネットワークデバイス７０６及び第２のネットワークデバイス７１４が台所の結合ゾーンに構成される場合）。この例において、第２のネットワークデバイス７１４は、結合ゾーンコーディネータではないため、ネットワークデバイスＩＤを送信しない。
【０１７６】
一部の例において、結合ゾーンコーディネータを決定することは、メディアソースデバイスからメディアコンテンツを受信する、又は第１のメディア再生プロトコルを用いてコンテンツを受信する能力が存在すると判断することを含み得る。例えば、メディア再生システムは、結合ゾーンにおいて動作するように構成された３つのネットワークデバイスを含む場合がある。しかしながら、３つのネットワークデバイスのうち１つのみが、メディアコンテンツをメディアソースデバイスから受信可能な場合がある。この状況において、メディアソースデバイスからメディアコンテンツを受信可能なネットワークデバイスは、そのデバイス自体が結合ゾーンコーディネータであると判断し、他の２つのネットワークデバイスは、そのデバイス自体が結合ゾーンメンバであると判断し得る。これにより、第１のネットワークデバイスは、メディアソースデバイスから第１のメディア再生プロトコルでメディアストリームを受信し、メディアストリームを結合ゾーンメンバに送信できるため、有益となる場合がある。
【０１７７】
一部の態様において、どのネットワークデバイスが結合ゾーンコーディネータであるかを判断することは、第１のネットワークデバイスとメディアストリームのソースタイプとの間に適合性が存在し、第２のネットワークデバイスとメディアストリームのソースタイプとの間に適合性が存在しないと判断することを含み得る。メディアストリームのソースタイプは、ストリーミングされているメディアが経由する接続の種類（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、等）及び／又はメディアのために使用されているメディア再生プロトコル（例えば、第１のメディア再生プロトコル又は第２のネットワークメディア再生プロトコル）を含み得る。例えば、第１のプロトコルインタフェースにより構成されていないネットワークデバイスは、メディアソースデバイスからコンテンツを受信できない場合があり、第１のプロトコルインタフェースを有するように構成されているネットワークデバイスは、メディアソースデバイスからメディアコンテンツを受信可能な場合がある。更に他の例として、第１のネットワークデバイスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）に適合するが、第２のネットワークデバイスは適合しない場合がある。この状況において、メディアソースデバイスがＢｌｕｅｔｏｏｔｈ（登録商標）接続を介してメディアをストリーミングするようにユーザから指示された場合、第１のネットワークデバイスは、そのデバイス自体が結合ゾーンコーディネータとなるべきであり、第２のネットワークデバイスは結合ゾーンメンバになるべきであると判断し得る。
【０１７８】
一部の例において、結合ゾーンコーディネータは、メディアストリームを結合ゾーンメンバに送信する前に、メディアストリームをフィルタリングし得る。結合ゾーンコーディネータは、メディアストリームを復号及び／又は解凍することにより、メディアストリームをフィルタリングし得る。例えば、第１のネットワークデバイス７０６は、そのデバイス自体が結合ゾーンコーディネータであると判断し得る。第１のネットワークデバイス７０６は、第１のプロトコルインタフェース７０８を介してオーディオコンテンツ７４０を受信し得る。第１のプロトコルインタフェース７０８は、オーディオコンテンツ７４０を複合し、第１のメディア再生プロトコル７４６に適合するオーディオコンテンツ７４０から、第２のメディア再生プロトコル７４８に適合するオーディオコンテンツ７３４に変換し得る。第１のプロトコルインタフェース７０８は、復号されたオーディオコンテンツ７３４を第２のプロトコルインタフェース７１０に送信し得る。第２のプロトコルインタフェース７１０は、オーディオコンテンツ７３４を解凍し、解凍されたオーディオコンテンツ７３４を、再生のために第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に送信し得る。
【０１７９】
他の例において、第１のネットワークデバイス７０６は、第１のプロトコルインタフェースを介してオーディオコンテンツ７４０を受信し得る。第１のプロトコルインタフェース７０８は、オーディオコンテンツ７４０をオーディオコンテンツ７３４として第２のプロトコルインタフェース７１０に送信し得る。第２のプロトコルインタフェース７１０は、オーディオコンテンツ７３４を受信し、オーディオコンテンツ７３４を復号し、オーディオコンテンツ７３４を第１のメディア再生プロトコル７４６に適合するものから第２のメディア再生プロトコル７４８に適合するものへ変換し得る。第２のプロトコルインタフェース７１０は、更に、オーディオコンテンツ７３４を解凍し、復号及び解凍されたオーディオコンテンツ７３４を、再生のために第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に送信し得る。
【０１８０】
一部の態様において、結合ゾーンコーディネータは、結合ゾーンメンバによる復号及び解凍のために、メディアコンテンツを、そのネイティブの形式で送信し得る。これは、結合ゾーンコーディネータの処理能力が限られている場合、又は結合ゾーンメンバが利用可能な処理能力が結合ゾーンコーディネータよりも高い場合に有益となり得る。
【０１８１】
例えば、第１のネットワークデバイス７０６は、メディアソースデバイス７０２からオーディオコンテンツ７４０を受信し、オーディオコンテンツ７４０を復号又は解凍することなく、第２のプロトコルインタフェース７１０及び７１８をそれぞれ介して、オーディオコンテンツ７３４を第２のネットワークデバイス７１４に送信し得る。この例において、オーディオコンテンツ７３４及びオーディオコンテンツ７４０は、同じメディア形式で同じメディアコンテンツを含む。
【０１８２】
一部の例において、ユーザは、第１のメディア再生プロトコルにより制御されるインタフェースにおいて、結合ゾーンメンバ上で再生コマンド（例えば、再生、一時停止、曲のスキップ等）を発行し得る。例えば、ユーザは、結合ゾーンメンバに統合された再生／一時停止ボタンを押してもよい。結合ゾーンメンバは、（ｉ）再生コマンドを実行し、（ｉｉ）同じ再生コマンドを結合ゾーンコーディネータに送信し得る。結合ゾーンメンバから再生コマンドを受信した後、結合ゾーンコーディネータは、（ｉ）再生コマンドを実行し、（ｉｉ）再生コマンドを第２のメディア再生プロトコルに適合するように変換し、（ｉｉｉ）再生コマンドを、実行のためにメディアソースデバイスに送信し得る。
【０１８３】
例えば、ユーザは、第２のネットワークデバイス７１４に一時停止コマンドを発行し得る。第２のネットワークデバイス７１４は、オーディオコンテンツ７３４の再生を一時停止し、第２のプロトコルインタフェース７１８を介して、一時停止コマンドを制御情報７５０の一部として第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０に送信し得る。第１のネットワークデバイス７０６は、第２のプロトコルインタフェース７１０を介して、（ｉ）オーディオコンテンツ７３８の再生を一時停止し、（ｉｉ）第２のメディア再生プロトコル７４８に適合する一時停止コマンドを第１のメディア再生プロトコル７４６に適合する一時停止コマンドに変換し、（ｉｉｉ）変換された一時停止コマンドを、制御情報７２４の一部として第１のプロトコルインタフェース７０８に送信し、（ｉｖ）第１のプロトコルインタフェース７０８を介して、変換された一時停止コマンドを制御情報７２６の一部としてメディアソースデバイス７０２に送信し得る。
【０１８４】
一部の態様において、ユーザは、第１のメディア再生プロトコルにおけるグループコーディネータ且つ第２のメディア再生プロトコルにおけるグループコーディネータとなり得る結合ゾーンコーディネータ上で、第２のメディア再生プロトコルを用いて、再生コマンドを発行し得る。再生コマンドを受信することに応答して、結合ゾーンコーディネータは、（ｉ）再生コマンドを実行し、（ｉｉ）結合ゾーン内の全ての結合ゾーンメンバに再生コマンドを送信し、（ｉｉｉ）再生コマンドを第２のメディア再生プロトコルに適合するように変換し、（ｉｖ）再生コマンドを、事項のためにメディアソースデバイスに送信し得る。
【０１８５】
例えば、ユーザは、第１のネットワークデバイス７０６に対して一時停止コマンドを発行し得る。第１のネットワークデバイス７０６は、オーディオコンテンツ７３８の再生を一時停止し、第２のプロトコルインタフェース７１０を介して、一時停止コマンドを制御情報７５０の一部として第２のネットワークデバイス７１４の第２のプロトコルインタフェース７１８に送信し得る。第１のネットワークデバイス７０６は、更に、第２のプロトコルインタフェース７１０を介して、（ｉ）第２のメディア再生プロトコル７４８に適合する一時停止コマンドを、第１のメディア再生プロトコル７４６に適合する一時停止コマンドに変換し、（ｉｉ）変換された一時停止コマンドを、制御情報７２４の一部として第１のプロトコルインタフェース７０８に送信し、（ｉｉｉ）第１のプロトコルインタフェース７０８を介して、変換された一時停止コマンドを制御情報７２６の一部としてメディアソースデバイス７０２に送信し得る。
【０１８６】
状況によっては、結合ゾーンメンバは、メディアソースデバイスからメディアストリームを受信する能力を有し得るが、結合ゾーンコーディネータは、メディアソースデバイスからメディアコンテンツを受信することができない場合がある。これは、メディアソースデバイスが結合ゾーンへのメディアのストリーミングを試みる前に結合ゾーンコーディネータが決定された際に発生する場合がある。例えば、第１のネットワークデバイス及び第２のネットワークデバイスは、第２のメディア再生プロトコル７４８により制御される結合ゾーンにおいて動作するように設定し得る。第２のメディア再生プロトコルの下で、第１のネットワークデバイスは、そのデバイス自体が結合ゾーンコーディネータとなるべきであると判断し得る。ユーザは、第１のメディア再生プロトコル７４６を用いるメディアソースデバイスを介して、メディアコンテンツを結合ゾーンにストリーミングすることを試み得る。しかしながら、第１のネットワークデバイスは、第１のメディア再生プロトコル７４６に適合しない場合がある。
【０１８７】
この潜在的な問題を克服するために、結合ゾーンコーディネータは、ある結合ゾーンメンバが第１のメディア再生プロトコル７４６のメディアレシーバであると判断し、その結合ゾーンメンバを、（ｉ）第１のメディア再生プロトコル７４６内のメディアソースデバイスからメディアストリームを受信し、（ｉｉ）メディアストリームを第１のネットワークデバイスに送信するように構成し得る。
【０１８８】
一例では、図８において、第１のネットワークデバイス７０６は、結合ゾーンコーディネータであり、メディアソースデバイス７０２からオーディオコンテンツ７４０を受信できない場合がある。しかしながら、第２のネットワークデバイス７１４は、点線で示した図８の代替バージョンに示したように、オーディオコンテンツ７４２を受信可能となり得る。第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６を介してメディアソースデバイス７０２からオーディオコンテンツ７４２を受信し得る。第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６を介して、オーディオコンテンツ７４２を、第２のメディア再生プロトコル７４８に適合する形式のオーディオコンテンツ７３６に変換し得る。第１のプロトコルインタフェース７１６は、オーディオコンテンツ７３４を第２のプロトコルインタフェース７１８に送信し得る。第２のネットワークデバイス７１４は、第２のプロトコルインタフェース７１８を介して、オーディオコンテンツ７３６を、メディアレンダラ７１２による再生のために第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０に送信し得る。
【０１８９】
他の例において、第２のネットワークデバイス７１４は、第１のプロトコルインタフェース７１６を介して、オーディオコンテンツ７４２を、変換のためにオーディオコンテンツ７３６として第２のプロトコルインタフェース７１８に送信し得る。第２のプロトコルインタフェース７１８は、オーディオコンテンツ７３６を受信し、オーディオコンテンツ７３６を復号し、オーディオコンテンツ７３６を第１のメディア再生プロトコル７４６に適合するものから第２のメディア再生プロトコル７４８に適合するものへ変換し得る。第２のプロトコルインタフェース７１８は、更に、オーディオコンテンツ７３６を解凍し、復号及び解凍されたオーディオコンテンツ７３６を、メディアレンダラ７１２による再生のために第１のネットワークデバイス７０６の第２のプロトコルインタフェース７１０に送信し得る。
【０１９０】
一部の例において、第２のネットワークデバイスがメディアレシーバであると第１のネットワークデバイスが判断することは、第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信する能力が第２のネットワークデバイスに存在するというインジケーションを、第２のネットワークデバイスから受信することを含み得る。例えば、第１のネットワークデバイスは、メディアソースデバイスと通信できないため、ネットワークを介してメディアソースデバイスを認識しない場合がある。この状況において、第２のネットワークデバイスは、そのデバイス自体がメディアソースデバイスからメディアストリームを受信可能であると判断し、そのインジケーションを第１のネットワークデバイスに送信し得る。第２のネットワークデバイスがメディアストリームを受信可能であることを示すインジケーションを受信すると、第１のネットワークデバイスは、第２のネットワークデバイスがメディアレシーバになるべきであると判断し得る。
【０１９１】
一部の態様において、第２のネットワークデバイスがメディアレシーバであると第１のネットワークデバイスが判断することは、ネットワークトポロジから、第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信する能力が第２のネットワークデバイスに存在すると判断することを含み得る。ネットワークトポロジは、メディア再生システム内で接続されたネットワークデバイスに関する情報を有するテーブル及び／又はデータベースを含み得る。ネットワークトポロジに保存される情報には、（ｉ）結合ゾーンのステータス（例えば、ネットワークデバイスが結合ゾーン内にあるか、結合ゾーンコーディネータがメンバか）、（ｉｉ）メディア再生プロトコルの適合性（例えば、ネットワークデバイスが適合するメディア再生プロトコルのタイプ）、及び／又は（ｉｉｉ）ネットワークデバイスの動作パラメータに関連付けられた状態変数（例えば、処理能力、ハードウェア／ソフトウェアコンポーネント等）が含まれ得る。ネットワークトポロジは、メディア再生システム内のネットワークデバイスにより、及び／又は第２のメディア再生プロトコルを用いる制御デバイスによりアクセス可能にし得る。ネットワークデバイスがネットワークに追加された時、又はネットワークデバイスが修正されたとき、ネットワークデバイスは、情報を追加するため又は変更を反映するためにネットワークトポロジを更新し得る。例えば、ネットワークデバイスがメディア再生システムに追加され、ネットワークデバイスが第１のメディア再生プロトコル及び第２のメディア再生プロトコルに適合する場合、ネットワークデバイスは、これらの適合性を反映するようにネットワークトポロジを更新し得る。
【０１９２】
一部の態様において、第２のネットワークデバイスがメディアレシーバであると第１のネットワークデバイスが判断することは、第２のネットワークデバイスから、第２のネットワークデバイスがメディアレシーバであることを示すインジケーションを受信することを含み得る。例えば、第２のネットワークデバイスは、第１のネットワークデバイスの第１のデバイス識別子を第２のネットワークデバイスの第２のデバイス識別子と比較することによって、そのデバイス自体がメディアレシーバであると判断し得る。メディア再生システム内の各ネットワークデバイスは、デバイス識別子（例えば、メディア再生システムのネットワークトポロジにアドバタイズされる番号又は文字列）を含み得る。第２のネットワークデバイスは、第２のデバイス識別子が第１のデバイス識別子よりも低い番号又は小さい文字列である場合、そのデバイス自体がグループのメディアレシーバであると判断し得る。例えば、図８において、第１のネットワークデバイス７０６は、第１のデバイス識別子「０９８７」を有し得ると共に、第２のネットワークデバイス７１４は第２のデバイス識別子「０３２１」を有し得る。この例において、第２のデバイス識別子「０３２１」は、第１のデバイス識別子「０９８７」より低い。第２のデバイス識別子が第１のデバイス識別子よりも低いため、第１のネットワークデバイスは、そのデバイス自体が第１のネットワークデバイス及び第２のネットワークデバイスを含むグループのグループコーディネータであると判断し得る。
【０１９３】
状況により、第１のネットワークデバイスは、メディアソースデバイスと通信することができないため、第１のネットワークデバイスは、結合ゾーン用のネットワークデバイスＩＤを送信することができない。結合ゾーンのアドバタイズを有効にするために、一部の例において、第１ネットワークデバイスは、第２ネットワークデバイスがメディアレシーバであると判断することに基づいて、第２ネットワークデバイスにネットワークデバイスＩＤをメディアソースデバイスへ送信させ得る。上述したように、ネットワークデバイスＩＤは、結合ゾーンコーディネータ及び結合ゾーンメンバのネットワークＩＤを含み得る。
【０１９４】
一部の態様では、第２のネットワークデバイスがメディアレシーバであると判断することに基づいて、第１のネットワークデバイスは、第２のネットワークデバイスから、第２のネットワークデバイスがネットワークデバイスＩＤをメディアソースデバイスに送信していることを示すインジケーションを受信し得る。これらの例において、第２のネットワークデバイスは、（ｉ）結合ゾーン内のどのネットワークデバイスがメディアソースデバイスからメディアストリームを受信可能であるかを示すネットワークトポロジにアクセスし、（ｉｉ）第２のネットワークデバイスが、メディアソースデバイスからメディアストリームを受信可能な、結合ゾーン内の唯一のネットワークデバイスであると判断することにより、ネットワークデバイスＩＤを送信するべきであると判断し得る。一部の態様において、第２のネットワークデバイスは、第２のネットワークデバイスが第１のメディア再生プロトコルについてメディアレシーバであると判断することに基づいて、ネットワークデバイスＩＤを送信し得る。
【０１９５】
状況により、メディアソースデバイスからメディアストリームを受信可能な２つ以上のネットワークデバイスを含む結合ゾーンでは、１つ又は複数の動作パラメータに基づいてメディアレシーバを選択し得る。例えば、第２のネットワークデバイスがメディアレシーバであると第１のネットワークデバイスが判断することは、１つ又は複数の動作パラメータが第２のネットワークデバイスに関連していると判断することを含み得る。これらの例において、１つ又は複数の動作パラメータは、（ｉ）第２のネットワークデバイスと第１のネットワークデバイスとの間の有線ネットワーク接続と、（ｉｉ）第２のネットワークデバイスとメディアソースデバイスとの間の有線ネットワーク接続と、（ｉｉｉ）第２のネットワークデバイスと壁電源との間の電力接続のインジケーションと、（ｉｖ）定常状態での動作と、（ｖ）所定の閾値を上回る処理パワーと、の存在を含み得る。上述したように、メディア再生システム内の各ネットワークデバイスは、これらの動作パラメータを示すネットワークトポロジのそれぞれの状態変数を更新し得る。これらの状態変数は、メディア再生システム及び／又は結合ゾーンの任意のメンバがアクセスし得る。
【０１９６】
一部の例において、第１のネットワークデバイス（例えば、結合ゾーンコーディネータ）は、第２のネットワークデバイスと第１のネットワークデバイスとの間の有線ネットワーク接続の存在を判断することに基づいて、第２のネットワークデバイスがメディアレシーバであることを判断し得る。これにより第２のネットワークデバイスは、無線ネットワーク接続よりも高速な有線接続を介して第１のネットワークデバイスにメディアストリームを送信できるようになるため、有益となり得る。
【０１９７】
一部の例において、第１のネットワークデバイスは、第２のネットワークデバイスとメディアソースデバイスとの間の有線ネットワーク接続の存在を判断することに基づいて、第２のネットワークデバイスがメディアレシーバであると判断し得る。この動作パラメータは、第２のネットワークデバイスが無線ネットワーク接続を介してメディアストリームを受信する場合より高速で、第２のネットワークデバイスがメディアソースデバイスからメディアストリームを受信する利点をもたらし得る。
【０１９８】
一部の例において、第１のネットワークデバイスは、第２のネットワークデバイスと壁電源との間の電力接続のインジケーションの存在を判断することに基づいて、第２のネットワークデバイスがメディアレシーバであると判断し得る。第２のネットワークデバイスは、壁電源を介した電力接続を有することにより、電池式のネットワークデバイスよりも効果的なメディアレシーバとなり得る。例えば、電池式のネットワークデバイスがメディアレシーバとして動作するべきであると第１のネットワークデバイスが判断し、電池が切れた場合、第１のネットワークデバイスは、メディアソースデバイスとの接続を一時的に失う恐れがある。したがって、壁電源への接続に基づいて、第２のネットワークデバイスをメディアレシーバとして選択することは、第１のネットワークデバイスにとって有益となり得る。
【０１９９】
一部の例において、第１のネットワークデバイスは、定常状態での第２のネットワークデバイスの動作に基づいて、第２のネットワークデバイスがメディアレシーバであると判断し得る。一部のメディア再生システムにおいて、ユーザがリスニング体験を容易にカスタマイズできるように、ネットワークデバイスは、ポータブルとなり得る。これらのポータブルネットワークデバイスには、可搬性を高めるため、強力ではない様々な構成要素が含まれる場合がある。したがって、メディアストリームの受信及び他のネットワークデバイスへのメディアストリームの送信を処理するために、より強力なコンポーネントを有することから、固定ネットワークデバイスをメディアレシーバとして選択することが第１のネットワークデバイスにとって望ましい可能性がある。
【０２００】
一部の例において、第１のネットワークデバイスは、所定の閾値を上回る処理パワーの存在を判断することに基づいて、第２のネットワークデバイスがメディアレシーバであると判断し得る。メディア再生システム内の異なるネットワークデバイスは、異なる処理機能を備えた異なるプロセッサを有する場合がある。メディアソースデバイスからメディアストリームを受信し、メディアストリームを結合ゾーンコーディネータに送信するプロセスは、プロセッサに負担となり得る。そのため、所定の閾値を上回る処理パワーを有するメディアレシーバを選択することは有益となり得る。所定の閾値は、メディアストリームの要求（例えば、メディアストリームのサイズ又は長さ、チャネル数）に基づいて設定し得る。
【０２０１】
一部の態様において、第１のネットワークデバイスは、結合ゾーン内の他のネットワークデバイスと比較したとき、第２のネットワークデバイスが最大量の処理パワーを利用可能であると判断することに基づいて、第２のネットワークデバイスがメディアレシーバであると判断し得る。例えば、結合ゾーンは、３つのネットワークデバイスとして、第１のネットワークデバイス、第２のネットワークデバイス、及び第３のネットワークデバイスを含み得る。第１のネットワークデバイスは、ネットワークトポロジを確認して、第２のネットワークデバイス及び第３のネットワークデバイスが利用可能な処理パワーを判断し得る。第２のネットワークデバイスが第３のネットワークデバイスよりも多くの処理パワーを利用可能であると第１のネットワークデバイスが判断した場合、第１のネットワークデバイスは、第２のネットワークデバイスがメディアレシーバであると判断し得る。
【０２０２】
一部の例において、結合ゾーンコーディネータ（例えば、第１のネットワークデバイス）が、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するようにメディアレシーバ（例えば、第２のネットワークデバイス）を構成することは、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するコマンドを、結合ゾーンメンバへ送信することを含み得る。メディアレシーバは、メディアソースデバイスにより送信されたものと同じ形式でメディアストリームを送信してよく、又はメディアレシーバは、メディアストリームを第１のネットワークデバイスに適合する形式に変換してもよい。
【０２０３】
例えば、図８において、第１のネットワークデバイス７０６は、メディアソースデバイス７０２からメディアコンテンツを受信する能力のない結合ゾーンコーディネータにし得る。第１のネットワークデバイス７０６がメディアソースデバイス７０２からメディアコンテンツを受信する能力を有していないと判断することに応答して、第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４へのオーディオコンテンツ７４２の送信を開始するようにメディアソースデバイス７０２に指示するコマンドを、第２のネットワークデバイス７１４へ送信し得る。第２のネットワークデバイス７１４は、（ｉ）第１のプロトコルインタフェース７１６を介してメディアソースデバイス７０２からオーディオコンテンツ７４２（第１のメディア再生プロトコル７４６に適合）を受信し、（ｉｉ）オーディオコンテンツ７４２をオーディオコンテンツ７３６（第２のメディア再生プロトコル７４８に適合）に変換し、（ｉｉｉ）第２のプロトコルインタフェース７１８を介して、オーディオコンテンツ７３６を、メディアレンダラ７１２を経由した再生のために第１のネットワークデバイス７０６に送信し得る。
【０２０４】
他の例において、第１のネットワークデバイス７０６は、第２のネットワークデバイス７１４へのオーディオコンテンツ７４２の送信を開始するようメディアソースデバイス７０２に指示するコマンドを、第２のネットワークデバイス７１４へ送信し得る。第２のネットワークデバイス７１４は、（ｉ）メディアソースデバイス７０２から第１のプロトコルインタフェース７１６を介してオーディオコンテンツ７４２（第１のメディア再生プロトコル７４６に適合）を受信し、（ｉｉ）第２のプロトコルインタフェース７１８を介して、未変換のオーディオコンテンツ７４２を、変換及び再生のために第１のネットワークデバイス７０６に送信し得る。
【０２０５】
一部の例において、結合ゾーンコーディネータ（例えば、第１のネットワークデバイス）は、更に、メディアストリームを第３のネットワークデバイスに送信するようにメディアレシーバ（例えば、第２のネットワークデバイス）を構成し得る。これらの例において、結合ゾーンには３つ以上のネットワークデバイスが含まれ、メディアレシーバは、結合ゾーン内の全てのネットワークデバイスに対してメディアストリームを送信することを担当し得る。
【０２０６】
方法の例
図９の方法９００、図１０の方法１０００、図１１の方法１１００、及び図１２の方法１２００は、例えば、図１のメディア再生システム１００、図２の１つ又は複数の再生デバイス２００、図３の１つ又は複数の制御デバイス３００、図４のユーザインタフェース、図５に示した構成、図６に示したＮＭＤ、図７のメディア再生システム７００、及び／又は図８のメディア再生システム８００を含む又はこれらに関与する動作環境内において実施可能な方法の例を示す。方法９００は、ブロック９０２、９０４、及び９０６の１つ以上が示すような１つ以上の動作、機能、又は行動を含み得る。方法１０００は、ブロック１００２、１００４、及び１００６の１つ以上が示すような１つ以上の動作、機能、又は行動を含み得る。方法１１００は、ブロック１１０２、１１０４、１１０６、１１０８、及び１１１０の１つ以上が示すような１つ以上の動作、機能、又は行動を含み得る。方法１２００は、ブロック１２０２及び１２０４の１つ以上が示すような１つ以上の動作、機能、又は行動を含み得る。ブロックは、連続した順序で例示されているが、これらのブロックは、並行して及び／又は本明細書に記載のものとは異なる順序で、実行してもよい。また、様々なブロックを、所望の実施に基づいて、少数のブロックに結合しても、追加のブロックに分割しても、及び／又は除去してもよい。
【０２０７】
更に、方法９００、方法１０００、方法１１００、方法１２００、並びに本明細書に開示した他のプロセス及び方法について、フローチャートは、一部の例の可能な一実施の機能及び動作を示す。これに関して、各ブロックは、プロセスの特定の論理機能又はステップを実施するために１つ又は複数のプロセッサにより実行可能な１つ又は複数の命令を含むモジュール、セグメント、又はプログラムコードの一部を表し得る。プログラムコードは、例えば、ディスク又はハードドライブを含む記憶装置等、任意のタイプのコンピュータ読み取り可能な媒体に記憶し得る。コンピュータ読み取り可能な媒体は、例えば、レジスタメモリ、プロセッサキャッシュ、及びランダムアクセスメモリ（ＲＡＭ）のような、データを短期間記憶する有形の非一時的コンピュータ読み取り可能な媒体等の非一時的コンピュータ読み取り可能媒体を含み得る。また、コンピュータ読み取り可能な媒体は、例えば、リードオンリメモリ（ＲＯＭ）、光学ディスク又は磁気ディスク、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）のような二次又は持続的長期ストレージ等の非一時的媒体を含み得る。コンピュータ読み取り可能な媒体は、他の任意の揮発性又は不揮発性ストレージシステムであってもよい。コンピュータ読み取り可能な媒体は、例えば、コンピュータ読み取り可能な記憶媒体、又は有形の記憶装置と考え得る。加えて、方法９００、方法１０００、方法１１００、方法１２００、並びに本明細書に開示した他のプロセス及び方法について、図９、図１０、図１１、及び図１２の各ブロックは、プロセス内の特定の論理機能を実行するように配線された回路を表し得る。
【０２０８】
方法９００は、ブロック９０２で始まり、ブロック９０２は、ネットワークメディアシステム（ネットワークメディアシステムを制御するように構成されたコンピュータ等）が、第１のメディア再生プロトコルを用いて第１のネットワークデバイス及び第２のネットワークデバイスを含むグループを形成することを含む。ネットワークメディアシステムは、第１のネットワークデバイス及び第２のネットワークデバイスを含み得る。
【０２０９】
次に、方法９００は、ブロック９０４へ進み、ブロック９０４は、第１のメディア再生プロトコルを用いてグループのグループコーディネータを決定することを含む。
【０２１０】
次に、方法９００は、ブロック９０６へ進み、ブロック９０６は、メディアソースデバイスに対して、第２のメディア再生プロトコルを用いてグループネットワークＩＤを送信することを含む。メディアソースデバイスと、第１のネットワークデバイス及び第２のネットワークデバイスの一方とは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成される。第１のメディア再生プロトコル及び第２のメディア再生プロトコルには、互換性がない。
【０２１１】
一部の例において、グループネットワークＩＤを送信することは、（ｉ）第２のメディア再生プロトコルを用いて、ディスカバリメッセージを第１のネットワークデバイス及び第２のネットワークデバイスに送信すること、及び（ｉｉ）第１のネットワークデバイス及び第２のネットワークデバイスの一方に、ディスカバリメッセージに対してグループネットワークＩＤにより応答させることを含み得る。
【０２１２】
一部の例において、グループネットワークＩＤを送信することは、第１のネットワークデバイス及び第２のネットワークデバイスの一方に、グループネットワークＩＤをメディアソースデバイスへ送信させることを含み得る。グループネットワークＩＤは、（ｉ）第１のネットワークデバイス及び第２のネットワークデバイスの一方のネットワークデバイスＩＤ、及び（ｉｉ）グループ内のネットワークデバイスの数より１つ少ない数を含み得る。
【０２１３】
一部の例において、グループネットワークＩＤを送信することは、（ｉ）第１のネットワークデバイスに、第１のネットワークデバイスＩＤをメディアソースデバイスへ送信させること、及び（ｉｉ）第２のネットワークデバイスに、第２のネットワークデバイスＩＤをメディアソースデバイスへ送信させることを含み得る。これらの例において、第１のネットワークデバイスＩＤ及び第２のネットワークデバイスＩＤは、第１のネットワークデバイス及び第２のネットワークデバイスがグループ内にあることを示すインジケーションを含む。
【０２１４】
一部の例において、グループネットワークＩＤを送信することは、第１のネットワークデバイス及び第２のネットワークデバイスの一方に、グループネットワークＩＤを送信させることを含み得る。グループネットワークＩＤは、（ｉ）第１のネットワークデバイス及び第２のネットワークデバイスの一方の第１のネットワークデバイスＩＤ、及び（ｉｉ）第１のネットワークデバイス及び第２のネットワークデバイスの他方の第２のネットワークデバイスＩＤを含み得る。一部の例において、グループコーディネータは、第１のネットワークデバイスがグループネットワークＩＤを送信するものであると判断する。他の例において、第１のネットワークデバイスと第２のネットワークデバイスの少なくとも１つは、第１のネットワークデバイスＩＤと第２のネットワークデバイスＩＤとを比較することにより、第１のネットワークデバイスがグループネットワークＩＤを送信するものであると判断する。更に他の例では、第１のネットワークデバイスがグループネットワークＩＤを送信するものであると制御デバイスが判断し、ネットワークメディアシステムは、更に、制御デバイスを含む。一部の例において、制御デバイスは、メディアソースデバイスを含む。
【０２１５】
一部の例において、グループのグループコーディネータを決定することは、（ｉ）メディアソースデバイスから第１のネットワークデバイスを介して、第１のネットワークデバイスでのメディア再生を開始するコマンドを受信すること、及び（ｉｉ）第１のネットワークデバイスでのメディア再生を開始するコマンドを受信することに応答して、第１のネットワークデバイスがグループコーディネータであると判断することを含む。
【０２１６】
一部の例において、グループのグループコーディネータを決定することは、（ｉ）第１のネットワークデバイスが第２のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であると判断すること、（ｉｉ）第２のネットワークデバイスが第２のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能ではないと判断すること、及び（ｉｉｉ）第１のネットワークデバイスが第２のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であると判断することに基づいて、第１のネットワークデバイスがグループコーディネータであると判断することを含む。
【０２１７】
一部の例は、更に、（ｉ）メディアソースデバイスから、第１のネットワークデバイスでのメディアストリームの再生を開始するコマンドを受信すること、（ｉｉ）第１のネットワークデバイスでのメディア再生を開始するコマンドを受信することに応答して、第１のネットワークデバイスがグループコーディネータであると判断すること、（ｉｉｉ）メディアソースデバイスから第１のネットワークデバイスを介して、メディアストリームを受信すること、及び（ｉｖ）第１のネットワークデバイスがグループコーディネータであると判断することに基づいて、第１のネットワークデバイスを介して第２のネットワークデバイスへ、再生のためにメディアストリームを送信することを含む。
【０２１８】
方法１０００は、ブロック１００２で始まり、ブロック１００２は、第１のネットワークデバイス（又は代わりに、第１のネットワークデバイスを制御するように構成されたコンピュータ）がメディアソースデバイスから第１のメディア再生プロトコルを用いてメディアストリームを受信することを含む。メディアソースデバイス及び第１のネットワークデバイスは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成される。第１のメディア再生プロトコル及び第２のメディア再生プロトコルには、互換性がない。第１のメディア再生プロトコルは、第１のメディア再生プロトコルを含む。
【０２１９】
次に、方法１０００は、ブロック１００４へ進み、ブロック１００４では、第２のネットワークデバイスから、第２のメディア再生プロトコルを用いて第１のネットワークデバイスと共にグループに参加するインジケーションを受信する。
【０２２０】
次に、方法１０００は、ブロック１００６へ進み、ブロック１００６は、第１のメディア再生プロトコルを用いて第１のネットワークデバイス及び第２のネットワークデバイスを含むグループを形成することを含む。
【０２２１】
一部の例において、グループに参加するインジケーションは、第２のネットワークデバイスからの、第１のネットワークデバイスと共にグループに参加するメッセージを含む。一部の例において、グループに参加するインジケーションは、第２のネットワークデバイスのローカルインタフェースからの、第１のネットワークデバイスと共にグループに参加するコマンドを含む。
【０２２２】
一部の例は、更に、（ｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であると判断すること、及び（ｉｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信可能であると判断することに応答して、第２のネットワークデバイスにメディアストリームを送信するコマンドをメディアソースデバイスへ送信することを含む。
【０２２３】
一部の例は、更に、（ｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信するように構成されていないと判断すること、及び（ｉｉ）第２のネットワークデバイスが第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信するように構成されていないと判断することに応答して、第２のネットワークデバイスにメディアストリームを送信することを含む。
【０２２４】
一部の例は、更に、（ｉ）第１のネットワークデバイスをグループから削除するコマンドを受信すること、及び（ｉｉ）コマンドを受信することに応答して、メディアソースデバイスから切断するコマンドをメディアソースデバイスに送信することを含む。これらの代替例は、更に、コマンドを受信することに応答して、メディアストリームの再生を停止することを含み得る。
【０２２５】
方法１１００は、ブロック１１０２で始まり、ブロック１１０２は、第１のネットワークデバイス（又は代わりに、第１のネットワークデバイスを制御するように構成されたコンピュータ）が、メディアソースデバイスから、第１のメディアストリーム及び第１のメディアストリーム識別子を受信することを含む。
【０２２６】
次に、方法１１００は、ブロック１１０４へ進み、ブロック１１０４は、第２のネットワークデバイスから、第２のメディアストリーム識別子を受信することを含む。第２のメディアストリーム識別子は、第２のネットワークデバイスがメディアソースデバイスから受信した第２のメディアストリームに対応する。一部の例において、メディアソースデバイスと、第１のネットワークデバイス及び第２のネットワークデバイスの一方とは、第１のメディア再生プロトコル及び第２のメディア再生プロトコルを用いるように構成される。これらの例において、第１のメディア再生プロトコル及び第２のメディア再生プロトコルには互換性がない。メディア再生プロトコルは、第１のメディア再生プロトコルが第２のメディア再生プロトコルに関連する再生を制御できず、第２のメディア再生プロトコルが第１のメディア再生プロトコルに関連する再生を制御できない点において、互換性がない場合がある。
【０２２７】
次に、方法１１００は、ブロック１１０６に進み、ブロック１１０６は、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することを含む。一部の例において、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することは、第１のメディアストリーム識別子と第２のメディアストリーム識別子とが同一であると判断することを含む。
【０２２８】
一部の例において、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することは、第１のメディアストリーム及び第２のメディアストリームがメディアソースデバイスに由来すると判断することを含む。
【０２２９】
代替例において、ブロック１１０６は、更に、第１のネットワークデバイスがグループのグループコーディネータであると判断することを含む。
【０２３０】
一部の例において、第１のネットワークデバイスがグループコーディネータであると判断することは、第１のネットワークデバイスの第１のデバイス識別子を第２のネットワークデバイスの第２のデバイス識別子と比較することを含む。
【０２３１】
一部の代替例は、更に、第１のネットワークデバイスがグループコーディネータであると判断することに基づいて、第２のネットワークデバイスから切断するコマンドをメディアソースデバイスに送信することを含む。
【０２３２】
一部の代替例は、更に、第１のネットワークデバイスがグループコーディネータであると判断することに基づいて、制御デバイスに対して、第１のネットワークデバイス及び第２のネットワークデバイスがグループ化されていることを示すインジケーションを送信することを含む。
【０２３３】
一部の例において、第１のネットワークデバイス及び第２のネットワークデバイスがグループ化されていることを示すインジケーションを送信することは、第２のネットワークデバイスを含むように第１のネットワークデバイスのネットワークデバイスＩＤを変更することを含む。
【０２３４】
次に、方法１１００は、ブロック１１０８に進み、ブロック１１０８は、第１のメディアストリームと第２のメディアストリームとの間の共通ストリーム特性を判断することに応答して、第２のネットワークデバイスを第１のネットワークデバイスとグループ化することを含む。
【０２３５】
一部の例において、第２のネットワークデバイスを第１のネットワークデバイスに対してグループ化することは、第１のメディアストリームを互いに同期して再生するように第１のネットワークデバイス及び第２のネットワークデバイスを構成することを含む。
【０２３６】
一部の例において、第２のネットワークデバイスを第１のネットワークデバイスとグループ化することは、ネットワークメディアシステムのトポロジにおいて、第２のネットワークデバイスを第１のネットワークデバイスとグループ化することを含む。
【０２３７】
一部の例において、第２のネットワークデバイスを第１のネットワークデバイスとグループ化することは、第１のネットワークデバイスのグループ状態変数を更新することを含む。
【０２３８】
一部の例において、第１のネットワークデバイスは、第１のスピーカ及び第１のマイクロホンを含む。一部の例において、第１のネットワークデバイスは、第１のマイクロホンを含み、第２のネットワークデバイスは、第１のスピーカを含む。
【０２３９】
次に、方法１１００は、ブロック１１１０に進み、ブロック１１１０は、制御デバイスに対して、第１のネットワークデバイス及び第２のネットワークデバイスがグループ化されていることを示すインジケーションを送信することを含む。
【０２４０】
代替又は追加として、一部の例は、更に、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除するコマンドを制御デバイスから受信することを含む。これらの例は、更に、第１のネットワークデバイスから第２のネットワークデバイスをグループ解除するコマンドを受信することに応答して、第１のネットワークデバイスから第２のネットワークデバイスをグループ解除することを含む。
【０２４１】
一部の例において、第１のネットワークデバイスから第２のネットワークデバイスをグループ解除することは、第１のメディアストリームを互いに同期して再生することを停止するように、第１のネットワークデバイス及び第２のネットワークデバイスを再構成することを含む。
【０２４２】
一部の例において、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除することは、ネットワークメディアシステムのトポロジにおいて第２のネットワークデバイスを第１のネットワークデバイスからグループ解除することを含む。
【０２４３】
一部の例において、第２のネットワークデバイスを第１のネットワークデバイスからグループ解除することは、第１のネットワークデバイスのグループ状態変数を更新することを含む。
【０２４４】
一部の例は、更に、第２のネットワークデバイスに、第２のネットワークデバイスから切断するコマンドをメディアソースデバイスへ送信させることを含む。これらの例は、更に、第１のネットワークデバイス及び第２のネットワークデバイスがグループ解除されたことを示すインジケーションを制御デバイスに送信することを含む。
【０２４５】
一部の例は、更に、第２のネットワークデバイスを除去するために第１のネットワークデバイスのネットワークデバイスＩＤを変更するメッセージをメディアソースデバイスに送信することを含む。
【０２４６】
一部の例において、制御デバイスは、メディアソースデバイスを含む。
【０２４７】
方法１２００は、ブロック１２０２で始まり、ブロック１２０２は、第１のネットワークデバイス（第１のネットワークデバイスを制御するように構成されたコンピュータ等）がメディアソースデバイスからメディアストリームを受信することを含む。第１のネットワークデバイスは、第１のメディア再生プロトコルを用いるように構成し得ると共に、メディアソースデバイスは、第２のメディア再生プロトコルを用いるように構成し得る。第１のメディア再生プロトコル及び第２のメディア再生プロトコルには互換性がない。
【０２４８】
次に、方法１２００は、ブロック１２０４に進み、ブロック１２０４は、第２のネットワークデバイスにメディアストリームを送信することを含む。第１のネットワークデバイス及び第２のネットワークデバイスは、結合ゾーンにおいて動作するように構成し得る。
【０２４９】
一部の例は、更に、第１のネットワークデバイスが、（ｉ）第１のネットワークデバイスは第１のネットワークデバイス及び第２のネットワークデバイスを含む結合ゾーンの結合ゾーンコーディネータであると判断すること、及び（ｉｉ）第１のネットワークデバイスが結合ゾーンコーディネータであると判断することに基づいて、メディアソースデバイスにネットワークデバイスＩＤを送信することを含む。これらの例において、ネットワークデバイスＩＤは、第１のネットワークデバイス及び第２のネットワークデバイスを示す。
【０２５０】
一部の例において、第２のネットワークデバイスにメディアストリームを送信することは、（ｉ）メディアストリームをフィルタリングすること、及び（ｉｉ）第２のネットワークデバイスに、フィルタリングされたメディアストリームを送信することを含む。一部の例において、メディアストリームをフィルタリングすることは、メディアストリームを復号すること、及びメディアストリームを解凍することを含み得る。
【０２５１】
一部の例において、第２のネットワークデバイスにメディアストリームを送信することは、第２のネットワークデバイスによるフィルタリングのためにネイティブの形式でメディアストリームを送信することを含む。
【０２５２】
一部の例は、更に、第１のネットワークデバイスが、（ｉ）第２のネットワークデバイスから再生コマンドを受信すること、（ｉｉ）再生コマンドを第２のメディア再生プロトコルに適合するように変換すること、及び（ｉｉｉ）変換された再生コマンドをメディアソースデバイスに送信することを含む。
【０２５３】
一部の例において、第１のネットワークデバイスが結合ゾーンコーディネータであると判断することは、第１のメディア再生プロトコルを用いてメディアソースデバイスと通信する能力が第１のネットワークデバイスに存在し、第１のメディア再生プロトコルを用いてメディアソースデバイスと通信する能力が第２のネットワークデバイスに存在しないことを判断することを含む。これらの例において、第１のメディア再生プロトコルは、第１のメディア再生プロトコルを含む。
【０２５４】
一部の例において、第１のネットワークデバイスが結合ゾーンコーディネータであると判断することは、（ｉ）メディアストリームのソースタイプを判断すること、（ｉｉ）第１のネットワークデバイスとメディアストリームのソースタイプとの間に適合性が存在すると判断すること、及び（ｉｉｉ）第２のネットワークデバイスとメディアストリームのソースタイプとの間に適合性が存在しないと判断することを含む。
【０２５５】
一部の代替例は、更に、第１のネットワークデバイスが、（ｉ）第１のネットワークデバイスは第１のネットワークデバイス及び第２のネットワークデバイスを含む結合ゾーンの結合ゾーンコーディネータであることを判断すること、（ｉｉ）第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信する能力が第１のネットワークデバイスに存在しないと判断すること、（ｉｉｉ）第２のネットワークデバイスがメディアレシーバであると判断すること、（ｉｖ）第２のネットワークデバイスがメディアレシーバであると判断することに基づいて、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するように、第２のネットワークデバイスを構成すること、及び（ｖ）第２ネットワークデバイスからメディアストリームを受信することを含む。
【０２５６】
一部の例において、第２のネットワークデバイスがメディアレシーバであると判断することは、第１のメディア再生プロトコルを用いてメディアソースデバイスからメディアストリームを受信する能力が第２のネットワークデバイスに存在することを示すインジケーションを第２のネットワークデバイスから受信することを含む。
【０２５７】
一部の例において、第２のネットワークデバイスがメディアレシーバであると判断することは、第２のネットワークデバイスがメディアレシーバであることを示すインジケーションを第２のネットワークデバイスから受信することを含む。
【０２５８】
一部の例は、更に、第２のネットワークデバイスがメディアレシーバであると判断することに基づいて、第２のネットワークデバイスに、ネットワークデバイスＩＤをメディアソースデバイスへ送信させることを含む。これらの例において、ネットワークデバイスＩＤは、第１のネットワークデバイス及び第２のネットワークデバイスを示す。
【０２５９】
一部の例は、更に、第２のネットワークデバイスがメディアレシーバであると判断することに基づいて、第２のネットワークデバイスがネットワークデバイスＩＤをメディアソースデバイスに送信していることを示すインジケーションを第２のネットワークデバイスから受信することを含む。これらの例において、ネットワークデバイスＩＤは、第１のネットワークデバイス及び第２のネットワークデバイスを示す。
【０２６０】
一部の例において、第２のネットワークデバイスがメディアレシーバであると判断することは、１つ又は複数の動作パラメータが第２のネットワークデバイスに関連していると判断することを含む。これらの例において、１つ又は複数の動作パラメータは、（ｉ）第２のネットワークデバイスと第１のネットワークデバイスとの間の有線ネットワーク接続と、（ｉｉ）第２のネットワークデバイスとメディアソースデバイスとの間の有線ネットワーク接続と、（ｉｉｉ）第２のネットワークデバイスと壁電源との間の電力接続のインジケーションと、（ｉｖ）定常状態での動作と、（ｖ）所定の閾値を上回る処理パワーと、の少なくとも１つを含み得る。
【０２６１】
一部の例において、所定の閾値を上回る処理パワーを判断することは、第２のネットワークデバイスが、（ｉ）メディアソースデバイスからメディアストリームを受信し且つ（ｉｉ）メディアストリームを第１のネットワークデバイスへ送信するのに利用可能な処理パワーを有すると判断することを含む。
【０２６２】
一部の例において、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するように第２のネットワークデバイスを構成することは、更に、メディアストリームを第３のネットワークデバイスに送信するように第２のネットワークデバイスを構成することを含む。
【０２６３】
一部の例において、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するように第２のネットワークデバイスを構成することは、メディアソースデバイスからメディアストリームを受信し且つメディアストリームを第１のネットワークデバイスに送信するコマンドを第２のネットワークデバイスに送信することを含む。
【０２６４】
ＩＶ．結論
上記の説明は、とりわけ、コンポーネント、ファームウェアおよび／またはハードウェア上で実行されるソフトウェアを含む様々な例示的なシステム、方法、デバイス、および製品を開示している。そのような例は単に例示的なものであり、限定的であると見なされるべきではないことが理解される。例えば、ファームウェア、ハードウェアおよび／またはソフトウェアの態様またはコンポーネントのいずれかまたはすべてを、ハードウェアのみ、ソフトウェアのみ、ファームウェアのみ、またはハードウェア、ソフトウェアおよび／またはファームウェアの任意の組み合わせで実施できることが考えられる。したがって、提供される例は、そのようなシステム、方法、デバイス、および／または製品を実施するための唯一の方法ではない。
【０２６５】
更に、本明細書における「実施形態」への言及は、実施形態に関連して説明された特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施形態例に含まれる可能性があることを意味する。この句が本明細書の様々な場所に出現する場合、必ずしも全てが同じ実施形態を示すわけではなく、他の実施形態と相互排他的な別個又は代替の実施形態を示すわけでもない。したがって、当業者により明示的及び暗示的に理解される本明細書に記載の実施形態は、他の実施形態と組み合わせることが可能である。
【０２６６】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、および他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明および表現は、一般的に当業者によって使用され、それらの仕事の内容を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、および回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって定義される。
【０２６７】
添付の特許請求の範囲のいずれかが単にソフトウェア及び／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素の１つ又は複数は、本明細書では、ソフトウェア及び／又はファームウェアを記憶する有形の非一時的な記憶媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【図１】
0006861322.tif 000002
【図２】
0006861322.tif 000003
【図３】
0006861322.tif 000004
【図４】
0006861322.tif 000005
【図５】
0006861322.tif 000006
【図６】
0006861322.tif 000007
【図７】
0006861322.tif 000008
【図８】
0006861322.tif 000009
【図９】
0006861322.tif 000010
【図１０】
0006861322.tif 000011
【図１１】
0006861322.tif 000012
【図１２】
0006861322.tif 000013