(57)【要約】  本明細書に開示された実施形態は、メディア再生システムの再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションに関する。一実施形態は、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップを含み、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含む、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含み、ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
2017504902.tif 000002
【特許請求の範囲】
【請求項１】
メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップ、
ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含む、
コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップ、
ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す、
を含む、方法。
【請求項２】
さらに、
ソフトウェアアプリケーションがゾーンから切り離されたことを決定するステップ、及び
決定に応じて、アプリケーション識別子をコントローラのユーザインタフェース上の表示から除去するステップ、
を含む、請求項１に記載の方法。
【請求項３】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、
リモートサーバからソフトウェアアプリケーションを受信するステップ、及び
ソフトウェアアプリケーションをゾーンに割り当てるステップ、
を含む、請求項１に記載の方法。
【請求項４】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示した後に、
ゾーンから別のゾーンにソフトウェアアプリケーションを再割り当てするステップ、
ゾーン識別子に関連付けられているアプリケーション識別子をユーザインタフェース上の表示から除去するステップ、及び
コントローラのユーザインタフェース上に、別のゾーンに関連するゾーン識別子に関連付けられたアプリケーション識別子を表示するステップ、
を含む、請求項３に記載の方法。
【請求項５】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、ソフトウェアアプリケーションを再生デバイスにインストールするステップ、
を含む、請求項１に記載の方法。
【請求項６】
さらに、
ゾーンが、ソフトウェアアプリケーションに関連付けられているオーディオを再生中であることを決定するステップ、及び
決定に応じて、ソフトウェアアプリケーションを再生デバイス上で実行するステップ、
を含む、請求項１に記載の方法。
【請求項７】
ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成されている、請求項１に記載の方法。
【請求項８】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、ソフトウェアアプリケーションの動作が許可されているかどうかを判断するステップ、
を含む、請求項１に記載の方法。
【請求項９】
ネットワークインタフェース、
プロセッサ、
データストレージ、及び
データストレージに格納され、プロセッサによって実行可能なプログラムロジック、
を含み、
プログラムロジックは、
ネットワークインタフェースを介して、ソフトウェアアプリケーションを受信させる、
ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている、
ステータス情報をメディア再生システムのコントローラに送信させる、
ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す、
メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てさせる、
ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている、
再生デバイス。
【請求項１０】
プログラムロジックは、プロセッサによって実行可能であり、
さらに、
ネットワークインタフェースを介して、ソフトウェアアプリケーションを受信した後に、ソフトウェアアプリケーションを再生デバイスにインストールさせる、
請求項９に記載の再生デバイス。
【請求項１１】
ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成される、請求項９に記載の再生デバイス。
【請求項１２】
プログラムロジックは、プロセッサによって実行可能であり、
さらに、
ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられていることを示すステータス情報をメディア再生システムのコントローラに送信させる、
請求項９に記載の再生デバイス。
【請求項１３】
プログラムロジックは、プロセッサによって実行可能であり、
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子をコントローラのユーザインタフェース上に表示させる、
請求項９に記載の再生デバイス。
【請求項１４】
プログラムロジックは、実行可能であり、
さらに、
コマンドを受信してオーディオコンテンツを再生させ、
ソフトウェアアプリケーションを再生デバイス上で実行させて、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているときは、オーディオコンテンツを変更させる、
請求項９に記載の再生デバイス。
【請求項１５】
コンピュータにより実行可能な命令を記憶した非一時的コンピュータ読み取り可能媒体であって、当該命令は実行されるとコンピュータに機能を発揮させるものであり、
当該機能には、
メディア再生システムのコントローラからコマンドを受信して、ソフトウェアアプリケーションをメディア再生システムのゾーンに割り当てるステップ、
ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている、
インタフェースを提供して、ソフトウェアアプリケーションを再生デバイス上で受信するステップ、
ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている、
ステータス情報をメディア再生システムのコントローラに送信するステップ、
ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す、
が含まれる、非一時的コンピュータ読み取り可能媒体。
【請求項１６】
前記機能には、さらに、
ソフトウェアアプリケーションを再生デバイス上で受信するためにインタフェースを提供した後、インタフェースを介して、リモートサーバからソフトウェアアプリケーションを受信するステップ、及び
ソフトウェアアプリケーションを再生デバイスにインストールするステップ、
が含まれる、請求項１５に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１７】
ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成される、請求項１５に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１８】
前記機能には、さらに、
ステータス情報をメディア再生システムのコントローラに送信するステップ、
ここで、ステータス情報は、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられていることを示す、
が含まれる、請求項１５に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１９】
前記機能には、さらに、
ゾーン識別子に関連付けられているアプリケーション識別子をコントローラのユーザインタフェース上に表示させるステップ、
が含まれる、請求項１５に記載の非一時的コンピュータ読み取り可能媒体。
【請求項２０】
前記機能には、さらに、
コマンドを受信してオーディオコンテンツを再生するステップ、
ソフトウェアアプリケーションを再生デバイス上で実行して、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているときは、オーディオコンテンツを変更するステップ、
が含まれる、請求項１５に記載の非一時的コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【関連出願の参照】
【０００１】
本願は、２０１４年１月１５日に出願された米国特許出願第１４／１５５，４９０号の優先権を主張するものである。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、及び他のアイテムに関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
消費者レベル技術の進歩によって、人々はパーソナルオーディオデバイスでデジタル音楽を聞くことができるようになり、人々はデジタル音楽を容易に聞くことできるようになった。デジタル音楽に関する消費者の多様化する嗜好によって、パーソナルオーディオデバイスは、ＰＤＡ、携帯電話、及び他のモバイルデバイスへ統合された。これらのモバイルデバイスを持ち運びすることによって、人々は家の外でそれらを使用して音楽を聞くことができるようになった。人々は、家に居ながら、コンピュータ又は同様のデバイスを使用して、デジタル音楽ファイル又はインターネットラジオのようなデジタル音楽を聞くことができるようになった。現在では、デジタルビデオ及び写真を含む他のデジタルコンテンツに加えて、デジタル音楽を聞く様々な方法が多く存在している。それらの方法は、家庭でのハイスピードインターネットアクセス、又はモバイルブロードバンドインターネットアクセス、及びデジタルメディアの消費者の要望などによって活性化されている。
【０００４】
近年まで、アウト・ラウド環境において、デジタルオーディオにアクセスして聞くオプションは、限られていた。２００５年にＳｏｎｏｓ社が最初に販売したデジタルオーディオシステムによって、人々は、ネットワーク接続された１つ又は複数の再生デバイスを通じて無制限のオーディオソースに視覚的にアクセスすること、命令で複数の再生デバイスを動的にグループ化又はグループ解除すること、ローカルネットワーク上の再生デバイス間でオーディオを無線送信すること、及びデジタルオーディオを複数の再生デバイス間で同期して大音量で再生することが可能となった。Ｓｏｎｏｓ社のシステムは、あるネットワークにアクセス可能なモバイルデバイス及びコンピュータで実行されるソフトウェアアプリケーションによって制御することができる。
【０００５】
デジタルメディアへの消費者の飽くなき欲求を考えると、人々がデジタルメディアにアクセスして聞く方法を改革する消費者向け技術の開発というニーズが継続して存在する。
【０００６】
本発明の技術の特徴、態様、及び利点は、以下の記載、添付の特許請求の範囲、及び添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明のある実施形態の例示的な構成を示す。
【図２Ａ】図２Ａは、内蔵アンプと変換器とを備える再生デバイスの例を示す。
【図２Ｂ】図２Ｂは、内蔵アンプを備え、外部スピーカーに接続された再生デバイスの例を示す。
【図２Ｃ】図２Ｃは、Ａ／Ｖ受信機とスピーカーとに接続された再生デバイスの例を示す。
【図３】図３は、コントローラの例を示す。
【図４】図４は、例示的な再生デバイスの内部機能ブロック図を示す。
【図５】図５は、例示的なコントローラの内部機能ブロック図を示す。
【図６】図６は、ネットワークメディアシステムの例示的な再生待ち列の構成を示す。
【図７】図７は、例示的なアドホック再生ネットワークを示す。
【図８】図８は、クラウドベースネットワークと少なくとも一つのローカル再生ネットワークとを有する複数のネットワークを含むシステムを示す。
【図９】図９は、メディア再生システムのコントローラ上にアプリケーション識別子を表示する例示的なフローチャートを示す。
【図１０Ａ】図１０Ａは、コントローラによって提供される例示的なグラフィカルディスプレイを示す。
【図１０Ｂ】図１０Ｂは、コントローラによって提供される別の例示的なグラフィカルディスプレイを示す。
【図１１Ａ】図１１Ａは、コントローラによって提供されるさらに別の例示的なグラフィカルディスプレイを示す。
【図１１Ｂ】図１１Ｂは、コントローラによって提供されるさらに別の例示的なグラフィカルディスプレイを示す。
【図１２】図１２は、メディア再生システムの再生デバイスにソフトウェアアプリケーションを割り当てる例示的なフローチャートを示す。
【図１３】図１３は、コントローラによって提供される別の例示的なグラフィカルディスプレイを示す。
【発明を実施するための形態】
【０００８】
さらに、図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明が、図面に示した配置及び手段に限定されるものではないことは理解される。
【０００９】
Ｉ．概要
本明細書に開示された実施形態は、メディア再生システムに関する。メディア再生システムには、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作する１つ又は複数のソフトウェアアプリケーションがインストールされうる。アプリケーション識別子が、メディア再生システムのコントローラ上に表示されて、１つ又は複数のソフトウェアアプリケーションが再生デバイスに割り当てられていることを示しても良い。再生デバイスは、メディア再生システムのゾーンの一部であっても良い。１つ又は複数のソフトウェアアプリケーションは、オーディオ再生ソフトウェアの機能を追加する又は変更するように構成されても良い。ここで、オーディオ再生ソフトウェアは、幾つかある機能の中で特に、再生デバイスにオーディオを再生させるように構成されたソフトウェアのことを言う。オーディオ再生ソフトウェアは、一般的に、製造業者によって、新しい再生デバイスにインストールされる。
【００１０】
ある実施形態では、１つ又は複数のアドオンソフトウェアアプリケーションが、１つの再生デバイスに又は複数の再生デバイスからなるグループにインストールされうる。上述したように、１つ又は複数のソフトウェアアプリケーションの各々は、オーディオ再生ソフトウェアのそれぞれのアドオンコンポーネントとして動作しても良い。例示的なアドオンソフトウェアアプリケーションは、実際上は無限であるけれども、しばしば、開発者の想像力によって制限されても良い。例として、例示的なソフトウェアアプリケーションは、１つ又は複数のサードパーティイコライザプリセットとして動作しても良い。１つ又は複数のサードパーティイコライザプリセットは、再生デバイスによって再生されるオーディオの周波数成分を調整する。
【００１１】
ある実施形態では、メディア再生システムのコントローラのユーザインタフェースは、ゾーン識別子を表示する。ゾーン識別子は、メディア再生システムのゾーンを識別するものである。ゾーンは、１つ又は複数の再生デバイスを含む。ここで、各再生デバイスは、オーディオ再生ソフトウェアがインストールされた状態で、製造業者によってもたらされる。また、ユーザインタフェースは、ゾーン識別子に関連付けられているアプリケーション識別子を表示して、ゾーンに関連付けられている１つ又は複数の再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示しても良い。オーディオ再生ソフトウェアのアドオンコンポーネントとして動作するように構成されている特定のソフトウェアアプリケーションは、ゾーンに割り当てられている又はゾーン内でアクティブであると見なされても良い。
【００１２】
ある実施形態では、ゾーン識別子とアプリケーション識別子のユーザインタフェース上の配置は、（１）ソフトウェアアプリケーションが、特定のゾーン又はゾーングループに関連付けられている１つ又は複数の再生デバイスにインストールされていること、及び／又は（２）ソフトウェアアプリケーションが、現在、ゾーンに関連付けられている１つ又は複数の再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示しても良い。ソフトウェアアプリケーションが、アドオンソフトウェアコンポーネントとして現在動作していないとき、アプリケーション識別子の外観を変更しても良い。例えば、アプリケーション識別子を薄暗くしても良いし又はグレーアウトしても良い。また、別の実施形態では、アプリケーション識別子は、ユーザインタフェース上に表示されなくても良い。
【００１３】
ある実施形態では、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている。ある実施形態では、再生デバイスは、インタフェースを介して、リモートサーバからソフトウェアアプリケーションを受信して、そのソフトウェアアプリケーションをインストールする。ある実施形態では、再生デバイスは、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示すステータス情報をメディア再生システムのコントローラに送信する。
【００１４】
ある実施形態では、再生デバイスは、メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てても良い。一旦、割り当てられると、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成される。
【００１５】
上述したように、本明細書は、メディア再生システムの再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションに関する。一態様では、方法が提供される。方法は、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップを含み、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている１つ又は複数の再生デバイスを含む。また、方法は、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含み、ここで、アプリケーション識別子は、ゾーンに関連付けられている１つ又は複数の再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【００１６】
別の態様では、デバイスが提供される。デバイスは、ユーザインタフェース、ネットワークインタフェース、プロセッサ、データストレージ、及びデータストレージに格納されてプロセッサによって実行可能なプログラムロジックを含み、プログラムロジックは、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示させる、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含み；コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示させる、ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【００１７】
別の態様では、非一時的なコンピュータ読み取り可能なメモリが提供される。非一時的なコンピュータ読み取り可能なメモリは、コントローラによって実行可能な命令を記録しており、コントローラに機能を実行させている。機能は、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップを含み、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている１つ又は複数の再生デバイスを含む。さらに、機能は、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含み、ここで、アプリケーション識別子は、ゾーンに関連付けられている１つ又は複数の再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【００１８】
別の態様では、第２の方法が提供される。方法は、インタフェースを提供して、再生デバイス上でソフトウェアアプリケーションを受信するステップを含み、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；ステータス情報をメディア再生システムのコントローラに送信するステップを含み、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す；メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てるステップを含み、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている。
【００１９】
別の態様では、再生デバイスが提供される。再生デバイスは、ネットワークインタフェース、プロセッサ、データストレージ、及びデータストレージに格納されてプロセッサによって実行可能なプログラムロジックを含み、プログラムロジックは、ネットワークインタフェースを介してソフトウェアアプリケーションを受信させる、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；ステータス情報をメディア再生システムのコントローラに送信させる、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す；メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てさせる、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている。
【００２０】
別の態様では、第２の非一時的なコンピュータ読み取り可能な媒体が提供される。非一時的なコンピュータ読み取り可能なメモリは、コントローラによって実行可能な命令を記録しており、コントローラに機能を実行させている。機能は、メディア再生システムのコントローラからコマンドを受信して、ソフトウェアアプリケーションをメディア再生システムのゾーンに割り当てるステップを含み、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；インタフェースを提供して、ソフトウェアアプリケーションを再生デバイス上で受信するステップを含み、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている；ステータス情報をメディア再生システムのコントローラに送信するステップを含み、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示している。
【００２１】
以下で述べられているような他の実施形態も可能であり、又、当業者によって理解できるような他の実施形態も可能である。
【００２２】
ＩＩ．動作環境の例
図面を参照すると、同様のパーツに対しては、複数の図面において、同様の符号を付している。図１は、本明細書で開示された１つ又は複数の実施形態が実行可能な、又は実施可能なメディアシステム構成１００の例を示している。
【００２３】
例示のために、メディアシステム構成１００は、複数のゾーンを有するホームに関連付けられているが、ホームは１つのゾーンのみで構成することができる。また、１つ又は複数のゾーンを後からメディアシステム構成１００に追加することもできる。各ゾーンは、例えば、オフィス、浴室、寝室、キッチン、ダイニングルーム、ファミリールーム、ホームシアタールーム、ユーティリティ又はランドリールーム、及びパティオなどの異なる部屋又はスペースに、ユーザによって割り当てられてもよい。そのように構成されている場合では、１つのゾーンが複数の部屋又はスペースを含んでもよい。図１を参照すると、各ゾーンに１つ又は複数の再生デバイス１０２−１２４が示されている。本明細書では、再生デバイス１０２−１２４は、再生デバイス、マルチメディアユニット、スピーカー、プレーヤーなどと呼ばれ、オーディオ、ビデオ、及び／又はオーディオビジュアルの出力を行う。コントローラ１３０（例えば、図示の目的のためキッチン内に示されているコントローラ）は、メディアシステム構成１００の制御を行う。コントローラ１３０は、ゾーンに固定されていてもよいし、あるいは、コントローラ１３０は、ゾーンの周りを移動可能な移動体であってもよい。メディアシステム構成１００は、複数のコントローラ１３０を含んでもよく、後から追加のコントローラがシステムに追加されてもよい。
【００２４】
メディアシステム構成１００は、例示的なハウスオーディオシステム全体を表すが、本明細書に記載の技術は、これらの特定の場所への用途に限定されず、又、図１のハウスメディアシステム１００全体のような広範囲のシステムにも限定されない。
【００２５】
ａ．再生デバイスの例
図２Ａ、図２Ｂ、図２Ｃは、様々な種類の再生デバイスの例を示している。例えば、図２Ａ、図２Ｂ、図２Ｃの再生デバイス２００、２０２、及び２０４は、それぞれ、図１の再生デバイス１０２−１２４のいずれにも対応できる。ある実施形態では、オーディオが、フルレンジプレーヤー等の単一の再生デバイスのみから再生されてもよい。ある実施形態では、オーディオは、２つ以上の再生デバイス、例えば、複数のフルレンジプレーヤーの組み合わせ、又はフルレンジプレーヤーとあるプレーヤーとの組み合わせ等によって再生されてもよい。ある実施形態では、再生デバイス２００−２０４はまた、「スマートスピーカー」と呼ばれてもよい。この理由は、オーディオ再生を超えた処理能力を備えているからであり、以下に詳細に述べられている。
【００２６】
図２Ａは、フルレンジサウンドを再生可能なサウンド生成機器２０８を含む再生デバイス２００を示す。サウンドは、オーディオ信号から得られ、オーディオ信号は、有線データネットワーク上で、又は無線データネットワーク上で再生デバイス２００によって受信することができる。サウンド生成機器２０８は、１つ又は複数の内蔵アンプと、１つ又は複数の音響変換器（例えば、スピーカー）を含む。内蔵アンプは、図４に関連付けて、さらに以下で述べられている。スピーカー又は音響変換器は、例えば、ツイーター、ミッドレンジドライバ、低域ドライバ、及びサブウーファーのいずれかを含んでいてもよい。ある実施形態では、再生デバイス２００は、ステレオオーディオ、モノラルオーディオ、又はその両方を再生するように静的に又は動的に構成することができる。ある実施形態では、再生デバイス２００が他の再生デバイスとグループ化されてもよい。ステレオオーディオ、モノラルオーディオ、及び／又はサラウンドオーディオを再生するとき、又は再生デバイス２００によって受信したメディアコンテンツがフルレンジより低いとき、再生デバイス２００は、フルレンジサウンドのサブセットを再生するように動的に構成することもできる。
【００２７】
図２Ｂは、分離したスピーカー２１０に電力を供給する内蔵アンプを含む再生デバイス２０２を示す。分離したスピーカーは、例えば、任意のタイプのラウドスピーカーを含むことができる。再生デバイス２０２は、１つ、２つ、又はそれより多い数の別々のラウドスピーカーに電力を供給するように構成されてもよい。再生デバイス２０２は、有線パスを通じてオーディオ信号（例えば、右又は左のチャンネルオーディオ又はその構成に応じた数のチャンネル）を分離したスピーカー２１０に対して通信するように構成されている。
【００２８】
図２Ｃは、内蔵アンプを含まないが、データネットワーク上で受信したオーディオ信号を、内蔵アンプを備えるオーディオ（又は「オーディオ／ビデオ」）受信器２１４に通信する再生デバイス２０４を示している。
【００２９】
図１に戻って、ある実施形態では、１つ、いくつか、又はすべての再生デバイス１０２−１２４は、ソースから直接オーディオを取り出すことができる。例えば、ゾーン又はゾーングループにおいて、ある再生デバイスは、「再生待ち列」（又は「待ち列」）に割り当てられてもよい。再生待ち列は、関連付けられたゾーン又はゾーングループによって再生される０以上のオーディオアイテムに対応する情報を含んでいる。再生待ち列は、再生デバイス又はある他の指定されたデバイスのメモリに記憶することができる。再生待ち列に含まれるそれぞれのアイテムは、ユー・アール・アイ（ＵＲＩ）又はいくつかの他の識別子を含んでいてもよい。ＵＲＩ又は識別子は、再生デバイスによって使用可能であり、識別されたオーディオソースからオーディオアイテムを探し出したり、及び／又は読み出したりすることができる。アイテムに応じて、オーディオソースは、インターネット（例えば、クラウド）上で見つけられるかもしれないし、データネットワーク１２８上の別のデバイス（以下に更に述べられている）、再生デバイス自体に格納されたコントローラ１３０からローカルに見つかる場合もあるし、又は再生デバイスと直接通信するオーディオソースから見つかる場合もある。ある実施形態では、再生デバイスは、オーディオそのものを再生すること（例えば、オーディオを再生すること）、オーディオを再生するために別の再生デバイスに送信すること、又は再生デバイスと１つ又は複数の追加の再生デバイスとを（可能であれば同期して）オーディオを再生することもできる。ある実施形態では、再生するために別の再生デバイスに異なる第２オーディオコンテンツを送信している間、再生デバイスは、第１オーディオコンテンツを再生することができる（あるいは全くコンテンツを再生しない）。ユーザに対して、再生待ち列の各アイテムは、コントローラのインタフェース上に、例えば、トラック名、アルバム名、ラジオ局名、プレイリスト、又はいくつかの他の表示等の要素で示される。ユーザは、興味のあるオーディオアイテムを再生待ち列に追加することができる。また、望むのであれば、ユーザは、再生待ち列を修正し、クリアにしてもよい。
【００３０】
例として、現在、カリフォルニア州サンタバーバラのソノズ・インコーポレイテッドは、「ＰＬＡＹ：５」、「ＰＬＡＹ：３」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ」、及び「ＳＵＢ」と呼ばれる再生デバイスを販売提供している。他の過去、現在、及び／又は将来の任意の再生デバイスは、追加的に又は代替的に本明細書で開示された実施例の再生デバイスに実装して使用することができる。更に、再生デバイスは、図２Ａ、図２Ｂ、及び図２Ｃに示された特定の例又は提供されるソノズ製品に限定されないことを理解する。例えば、再生デバイスは、有線のヘッドホン又は無線のヘッドホンを含んでもよい。更に別の例では、再生デバイスは、テレビ用のサウンドバーを含んでいてもよい。更に別の例では、再生デバイスは、アップル社のｉＰｏｄ（商標）又は同様のデバイス用のドッキングステーションを含むことができるし、又、それらと対話することができる。
【００３１】
ｂ．コントローラの例
図３は、ドッキングステーション３０２内の無線コントローラ３００の例を示す。例として、コントローラ３００は、図１の制御デバイス１３０に対応可能である。ドッキングステーション３０２を備えているか、又は使用されている場合、ドッキングステーション３０２は、コントローラ３００に電力を供給してもよいし、又、コントローラ３００のバッテリーを充電してもよい。ある実施形態では、コントローラ３００は、タッチスクリーン３０４を備えており、ユーザは、タッチスクリーン３０４をタッチすることでコントローラ３００と対話してもよい。例えば、ユーザは、オーディオコンテンツの再生リストを取り出し、ナビゲートし、１つ又は複数の再生デバイスの再生待ち列を変更及び／又はクリアし、１つ又は複数の再生デバイスの他の動作を制御し、システム構成１００の全体を制御することができる。ある実施形態では、任意の数のコントローラを使用して、システム構成１００を制御することができる。他の実施形態では、ボイスコントロール等の他の入力メカニズムを使用し、コントローラ３００と通信してもよい。ある実施形態では、システム構成１００を制御可能なコントローラの数を制限してもよい。コントローラは、無線コントローラ３００のように無線であってもよいし、又はデータネットワーク１２８に有線で接続されてもよい。
【００３２】
ある実施形態では、複数のコントローラが図１のシステム１００に使用される場合、各コントローラは、共通のコンテンツを表示するために調整されてもよいし、すべてのコントローラを動的に更新し、１つのコントローラで行われたシステム１００に対する変更を示してもよい。調整は、例えば、コントローラによって、再生デバイスのうち１つ又は複数から直接又は間接的に状態変数を定期的に要求することによって行われてもよい。状態変数は、システム１００についての情報を提供してもよく、例えば、現在のゾーングループ構成、１つ又は複数のゾーンで再生しているもの、ボリュームレベル、及び興味のある他の項目などを提供してもよい。状態変数は、必要に応じて、又は多くの場合プログラムされて、再生デバイス（及び、もし望むのであれば、コントローラ）間のデータネットワーク１２８上に渡されてもよい。
【００３３】
更に、任意のネットワーク対応携帯デバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）対応電話又はタブレット、あるいは任意の他のスマートフォン若しくはネットワーク対応デバイスなどで実行されるアプリケーションが、データネットワーク１２８に接続することによってコントローラとして使用できる。ラップトップ又はデスクトップパーソナルコンピュータ（ＰＣ）若しくはＭａｃ（登録商標）上で実行されるアプリケーションも、コントローラ１３０として使用される。そのようなコントローラは、データネットワーク１２８、再生デバイス、無線ルータを備えるインタフェースを通じてシステム１００に接続されるか、又はいくつかの他の構成された接続パスを使用してシステム１００に接続されてもよい。カリフォルニア州サンタバーバラのソノズ・インコーポレイテッドが提供するコントローラの例としては、「コントローラ２００」、「ＳＯＮＯＳ（登録商標）  ＣＯＮＴＲＯＬ」、「ＳＯＮＯＳ（登録商標）  Ｃｏｎｔｒｏｌｌｅｒ  ｆｏｒ  ｉＰｈｏｎｅ（登録商標）」、「ＳＯＮＯＳ（登録商標）  Ｃｏｎｔｒｏｌｌｅｒ  ｆｏｒ  ｉＰａｄ（登録商標）」、「ＳＯＮＯＳ（登録商標）  Ｃｏｎｔｒｏｌｌｅｒ  ｆｏｒ  Ａｎｄｒｏｉｄ（登録商標）」、「ＳＯＮＯＳ（登録商標）  Ｃｏｎｔｒｏｌｌｅｒ  ｆｏｒ  Ｍａｃ又はＰＣ」を含む。
【００３４】
ｃ．データ接続の例
図１の再生デバイス１０２−１２４は、直接又は間接的にデータネットワーク、例えばデータネットワーク１２８に接続される。コントローラ１３０は、直接又は間接的にデータネットワーク１２８に接続されるか、又は個別に再生デバイスに接続されてもよい。データネットワーク１２８は、示された他の構成要素から目立つように図中に八角形で示されている。データネットワーク１２８が１つの場所に示されているが、そのようなネットワークは、システム１００の中及び周りに配置されることが理解される。特に、データネットワーク１２８は、有線ネットワーク、無線ネットワーク、又は有線ネットワークと無線ネットワークの両方の組み合わせとすることができる。ある実施形態では、再生デバイス１０２−１２４の１つ又は複数は、専有のメッシュネットワークに基づいて、データネットワーク１２８に無線で接続されている。ある実施形態では、再生デバイスの１つ又は複数は、有線ルータ又は無線ルータ等の集中アクセスポイントを使用して、データネットワーク１２８に接続される。ある実施形態では、再生デバイス１０２−１２４の１つ又は複数は、イーサネット（登録商標）又は同様の技術を使用し、データネットワーク１２８への有線を介して接続されている。１つ又は複数の再生デバイス１０２−１２４をデータネットワーク１２８に接続することに加えて、データネットワーク１２８は、更に、例えば、インターネットなどのワイドエリアネットワークにアクセス可能である。
【００３５】
ある実施形態では、再生デバイス１０２−１２４のいくつかをブロードバンドルータに接続することによって、又はいくつかの他の接続デバイスをブロードバンドルータに接続することによって、データネットワーク１２８が形成されてもよい。次に、他の再生デバイス１０２−１２４は、データネットワーク１２８に対して有線で追加することができるか、又は無線で追加することができる。例えば、再生デバイス（例えば、再生デバイス１０２−１２４のいずれか）は、再生デバイスに設けられたボタンを単に押すことによって、システム構成１００に追加され（又はいくつかの他のアクションを実行し）、データネットワーク１２８への接続を可能にしている。ブロードバンドルータは、例えば、インターネットサービスプロバイダ（ＩＳＰ）に接続することができる。ブロードバンドルータは、他のアプリケーション（例えば、ウェブサーフィン）に使用可能なシステム構成１００内の別のデータネットワークを形成するために使用することができる。データネットワーク１２８はまた、そのようにプログラムされている場合にも使用することができる。ある例では、第２ネットワークは、サンタバーバラのソノズ・インコーポレイテッドによって開発されたＳＯＮＯＳＮＥＴ（商標）プロトコルを実装してもよい。ＳＯＮＯＳＮＥＴ（商標）は、安全で、ＡＥＳ暗号化された、ピア・ツー・ピアの無線メッシュネットワークを表す。あるいは、ある実施形態では、データネットワーク１２８は、家庭内の他の用途に使用されるネットワーク、例えば従来の有線ネットワーク又は無線ネットワークと同じネットワークである。
【００３６】
ｄ．ゾーン構成の例
あるゾーンは、１つ又は複数の再生デバイスを含むことができる。例えば、図１のファミリールームでは、２つの再生デバイス１０６及び１０８を含んでおり、一方キッチンでは、１つの再生デバイス１０２を備えていることが示されている。別の例では、ホームシアタールームは、５．１チャンネル以上のオーディオソースからのオーディオ（例えば、５．１以上のオーディオチャネルでエンコードされたムービー）を再生する追加の再生デバイスを有する。ある実施形態では、１つは、ルーム内又はスペース内に再生デバイスを配置し、コントローラ１３０を介して再生デバイスを新しいゾーンに割り当てるか、又は既存のゾーンに割り当てることができる。そのように、ゾーンが形成されてもよく、ゾーンが別のゾーンと組み合わされてもよく、ゾーンが取り除かれてもよく、ゾーンにある名前（例えば、「キッチン」）が与えられてもよい。また、望むのならば、コントローラ１３０でそのようにするようにプログラムされてもよい。さらに、ある実施形態では、コントローラ１３０又はいくつかの他の機構を使用して構成された後においても、ゾーン構成は、動的に変更してもよい。
【００３７】
ある実施形態では、ゾーンが、２つ以上の再生デバイス、例えば、ファミリールームにおいて２つの再生デバイス１０６及び１０８を含む場合、２つの再生デバイス１０６及び１０８は、同じオーディオソースを同期して再生するように構成することができる。また、２つの再生デバイス１０６及び１０８は、例えば、左と右のチャンネルのように、２つの別のサウンドを再生するようにペアにすることもできる。言い換えれば、一方を左サウンド用、他方を右サウンド用として使用する２つの再生デバイス１０６及び１０８を通して、サウンドのステレオ効果が再現されてもよいし、又は強化されてもよい。ある実施形態では、ペアの再生デバイス（「結合した再生デバイス」とも呼ばれる）は、同じゾーン又は異なるゾーンにおける他の再生デバイスと同期してオーディオを再生することもできる。
【００３８】
ある実施形態では、２つ以上の再生デバイスを音響的に統合し、単一の統合された再生デバイスを形成することができる。統合された再生デバイスは、追加のスピーカードライバを通ってサウンドが流れるため、（複数の異なるデバイスから構成されている）統合された再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。統合された再生デバイスは、更に、単一の再生デバイス又は他の統合された再生デバイスとペアにすることができる。統合された再生デバイスのそれぞれの再生デバイスは、例えば、統合モードに設定されることができる。
【００３９】
ある実施形態によれば、ユーザは、再生デバイスのグループ化、統合、ペアリング等のいずれかを行い続け、所望の構成を完成させることができる。グループ化、統合、及びペアリングの操作は、好ましくは、例えば、コントローラ１３０を使用するなどの制御インタフェースを通じて行われ、異なる構成を作成するようにスピーカーワイヤーを、例えば、個々の、離れたスピーカーに物理的に接続及び再接続することなく行われる。このように、本明細書内で述べられた特定の実施形態は、より柔軟で動的なプラットフォームを提供し、サウンド再生をエンドユーザに提供することができる。
【００４０】
ｅ．オーディオソースの例
ある実施形態では、各ゾーンは、別のゾーンのオーディオソースと同じオーディオソースから再生することができる。また、各ゾーンは、それぞれ異なるオーディオソースで再生することもできる。例えば、誰かがパティオ上でグリルしながら（ｇｒｉｌｌｉｎｇ）、再生デバイス１２４を介してジャズ音楽を聞くことができる。また、誰かがキッチンで食事の準備をしながら再生デバイス１０２を介してクラシック音楽を聞くこともできる。さらに、誰かがオフィスにいながら、パティオ上で再生デバイス１２４を介して再生されているジャズ音楽と同じ音楽を、再生デバイス１１０を介して聞くこともできる。ある実施形態では、再生デバイス１１０と１２４を介して再生されるジャズ音楽が、同期して再生される。複数のゾーン間で再生を同期することで、オーディオを途切れさせることなく（又はほぼ途切れさせることなく）聞きながら、ユーザは、複数のゾーンを移動することができる。さらに、ゾーンを「パーティーモード」とし、連結された全てのゾーンが同期してオーディオを再生することもできる。
【００４１】
再生デバイス１０２−１２４によって再生されるオーディオコンテンツのソースは、多数ある。ある実施形態では、再生デバイス自体が有するオーディオにアクセスされ、そのオーディオが再生されてもよい。ある実施形態では、コントローラ上のオーディオは、データネットワーク１２８を介してアクセスされ、再生されてもよい。ある実施形態では、コンピュータ又はネットワーク接続ストレージ（ＮＡＳ）上に格納された個人のライブラリから、データネットワーク１２８を介してアクセスされ、音楽が再生されてもよい。ある実施形態では、インターネットラジオ局、番組、及びポッドキャストが、データネットワーク１２８を介してアクセスされ、再生されてもよい。ユーザに音楽とオーディオコンテンツを流し、及び／又はダウンロードさせる音楽サービス又はクラウドサービスは、データネットワーク１２８を介してアクセスされ、再生されてもよい。さらに、音楽は、例えば、ターンテーブル又はＣＤプレーヤーなどの従来のソースから、ラインイン接続を介して再生デバイスに接続して得られてもよい。オーディオコンテンツはまた、異なるプロトコル、例えば、アップル社のＡｉｒｐｌａｙ（商標）ワイヤレス技術を使用して、アクセスされてもよい。１つ又は複数のソースから受信されたオーディオコンテンツは、データネットワーク１２８及び／又はコントローラ１３０を介して、再生デバイス１０２から１２４の間で共有することができる。上述したオーディオコンテンツのソースは、本明細書において、ネットワークベースのオーディオ情報ソースと呼ばれる。しかしながら、ネットワークベースのオーディオ情報は、それらに限定されない。
【００４２】
ある実施形態では、例示のホームシアター再生デバイス１１６、１１８、１２０は、テレビ１３２などのオーディオ情報ソースに接続されている。ある例では、テレビ１３２が、ホームシアター再生デバイス１１６、１１８、１２０のためのオーディオソースとして使用されており、一方、他の例においては、テレビ１３２からのオーディオ情報がオーディオシステム１００内の再生デバイス１０２−１２４のいずれかと共有することができる。
【００４３】
ＩＩＩ．再生デバイスの例
図４を参照すると、実施の形態に関連する再生デバイス４００の例示的なブロック図が示されている。図４の再生デバイス４００は、ネットワークインタフェース４０２、プロセッサ４０８、メモリ４１０、オーディオ処理コンポーネント４１２、１つ又は複数のモジュール４１４、オーディオアンプ４１６、及びスピーカーユニット４１８を含む。スピーカーユニット４１８は、オーディオアンプ４１６に接続されている。図２Ａは、そのような再生デバイスの例を図示している。他のタイプの再生デバイスは、（例えば、図２Ｂに示される）スピーカーユニット４１８又は（例えば、図２Ｃに示される）オーディオアンプ４１６を含まなくてもよい。さらに、再生デバイス４００は、別のコンポーネントに統合できることが意図されている。例えば、再生デバイス４００は、屋内又は屋外で使用するテレビ、照明、又はいくつかの他のデバイスの一部として構成することができる。
【００４４】
ある実施形態では、ネットワークインタフェース４０２は、データネットワーク１２８上の再生デバイス４００と他のデバイスとの間のデータフローを可能にする。ある実施形態では、データネットワーク１２８上の別の再生デバイス又はデバイスからオーディオを取得することに加えて、再生デバイス４００は、オーディオソースから、例えば、ワイドエリアネットワーク上のオーディオソースから、又はローカルネットワーク上のオーディオソースから直接オーディオにアクセスできる。更に、ある実施形態では、ネットワークインタフェース４０２は、各パケットのアドレス部を扱い、各パケットが正しい宛先に到達するように、再生デバイス４００に向かうべきパケットを受信する。したがって、特定の実施形態では、パケットのそれぞれは、ＩＰベースのソースアドレスだけでなくＩＰベースの宛先アドレスも含む。
【００４５】
ある実施形態では、ネットワークインタフェース４０２は、無線インタフェース４０４と有線インタフェース４０６とのどちらか一方又は両方を含むことができる。無線インタフェース４０２は、無線周波数（ＲＦ）インタフェースとも呼ばれ、再生デバイス４００にネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に従って他のデバイス（例えば、他の再生デバイス、スピーカー、受信機、データネットワーク１２８に関連付けられたコンポーネントなど）と無線で通信する。無線インタフェース４０４は、１つ又は複数の無線機を含んでもよい。無線信号を受信すると共に、無線信号を無線インタフェース４０４に提供し、かつ無線信号を送信するため、再生デバイス４００は、１つ又は複数のアンテナ４２０を含む。有線インタフェース４０６は、ネットワークインタフェース機能を再生デバイス４００に提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に従って他のデバイスと有線で通信する。ある実施形態では、再生デバイスは、複数の無線インタフェース４０４を含む。ある実施形態では、再生デバイスは、複数の有線インタフェース４０６を含む。ある実施形態では、再生デバイスは、インタフェース４０４と４０６の両方を含む。ある実施形態では、再生デバイス４００は、無線インタフェース４０４のみを含むか、又は有線インタフェース４０６のみを含む。
【００４６】
ある実施形態では、プロセッサ４０８は、クロック駆動の電子デバイスであり、コンピュータのメモリ４１０に記憶された命令に従って、入力データを処理するように構成されている。メモリ４１０は、１つ又は複数のソフトウェアモジュール４１４を搭載することができるデータストレージであり、コンピュータのプロセッサ４０８によって実行されることであるタスクを実行することができる。図示された実施形態では、メモリ４１０は、有形のコンピュータ読取可能記憶媒体であって、プロセッサ４０８によって実行可能な命令を記憶している。ある実施形態では、タスクとは、再生デバイス４００が別の再生デバイス又はネットワーク上のデバイスから（例えば、ユー・アール・エル（ＵＲＬ）又はいくつかの他の識別子を使用して）オーディオデータを取得することであってもよい。ある実施形態では、タスクは、再生デバイス４００が別の再生デバイスにオーディオデータを送信することか、又はネットワーク上のデバイスにオーディオデータを送信することであってもよい。ある実施形態では、タスクは、再生デバイス４００のオーディオの再生を１つ又は複数の追加の再生デバイスと同期させることであってもよい。ある実施形態では、タスクは、再生デバイス４００を１つ又は複数の再生デバイスとペアにし、マルチチャネルオーディオ環境を作成することであってもよい。追加のタスク又は代替的なタスクは、１つ又は複数のソフトウェアモジュール４１４及びプロセッサ４０８を介して実行することができる。
【００４７】
オーディオ処理コンポーネント４１２は、１つ又は複数のデジタル−アナログ変換器（ＤＡＣ）、オーディオ前処理コンポーネント、オーディオ強化コンポーネント又はデジタル信号プロセッサなどを含むことができる。ある実施形態では、オーディオ処理コンポーネント４１２は、プロセッサ４０８の一部であってもよい。ある実施形態では、ネットワークインタフェース４０２を介して取り出されたオーディオは、オーディオ処理コンポーネント４１２によって処理される、及び／又は意図的に変更される。さらに、オーディオ処理コンポーネント４１２は、アナログオーディオ信号を生成することができる。処理されたアナログオーディオ信号は、オーディオアンプ４１６に提供され、スピーカー４１８を通して再生される。また、オーディオ処理コンポーネント４１２は、再生デバイス４００から再生するための入力としてアナログ又はデジタル信号を処理し、ネットワーク上の別の再生デバイスに送信することができる。また、オーディオ処理コンポーネント４１２は、ネットワーク上の別の再生デバイスに再生と送信の両方を行うために回路を含むこともできる。入力の例としては、ラインイン接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）を含む。
【００４８】
オーディオアンプ４１６は、１つ又は複数のスピーカー４１８を駆動できるレベルまでオーディオ信号を増幅するデバイスである。１つ又は複数のスピーカー４１８は、個々の変換器（例えば、「ドライバ」）又は、１つ又は複数のドライバを内包する筐体を含んだ完全なスピーカーシステムを含むことができる。特定のドライバは、例えば、サブウーファー（例えば、低周波用）、ミッドレンジドライバ（例えば、中間周波用）、及びツイーター（例えば、高周波用）であってもよい。筐体は、例えば、密封することもでき、又は移植することもできる。各変換器は、それ自体の個々の増幅器によって駆動されてもよい。
【００４９】
現在、市販されている例として知られている再生デバイスとして、内蔵アンプとスピーカーとを備えるＰＬＡＹ：５（商標）がある。ＰＬＡＹ：５（商標）は、例えば、インターネット又はローカルネットワークなどのソースから直接オーディオを取り出すことができる。特に、ＰＬＡＹ：５（商標）は、５アンプ、５ドライバ・スピーカーシステムであり、それは２つのツイーター、２つのミッドレンジドライバ及び１つのウーファーを含んでいる。ＰＬＡＹ：５（商標）を通じてオーディオコンテンツを再生する場合、トラックの左側のオーディオデータは、左側のツイーターと左側のミッドレンジドライバから送られる。トラックの右側のオーディオデータは、右側のツイーターと右側のミッドレンジドライバから送られる。また、モノラル低音は、サブウーファーから送られる。さらに、両方のミッドレンジドライバと両方のツイーターが同じイコライゼーション（又は実質的に同じイコライゼーション）を有してもよい。つまり、これらの両方が同じ周波数にて異なるオーディオチャネルから送信される。ＰＬＡＹ：５（商標）は、インターネットラジオ局又はオンライン音楽・ビデオサービスからのオーディオ、ダウンロードされた音楽、アナログオーディオ入力、テレビ、ＤＶＤなどを再生することができる。
【００５０】
ＩＶ．コントローラの例
図５を参照すると、図１の制御デバイス１３０に対応可能なコントローラ５００の例示的なブロック図が示されている。コントローラ５００は、システム内のマルチメディアアプリケーションの制御、自動化及びその他のことを可能にするために使用することができる。特に、コントローラ５００は、ネットワーク上にて利用可能な複数のオーディオソースを選択することを可能にすると共に、無線又は有線のネットワークインタフェース５０８を介して１つ又は複数の再生デバイス（例えば、図１の再生デバイス１０２−１２４）の制御を可能にするように構成することができる。一実施形態によれば、無線通信は、標準規格に基づいている（例えば、赤外線、ラジオ、あるいは、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準等を含む無線規格）。さらに、特定のオーディオがコントローラ５００を介してアクセスされている場合か、又は特定のオーディオが再生デバイスを経由して再生されている場合、画像（例えば、アルバムアート）又は他のデータが、オーディオ及び／又はオーディオソースに関連付けられてコントローラ５００へ送信され、ある再生デバイス又は他の電子機器から表示することもできる。
【００５１】
コントローラ５００には、スクリーン５０２と入力インタフェース５１４が設けられている。これにより、ユーザはコントローラ５００と対話し、例えば、多くのマルチメディア項目の再生リストをナビゲートしたり、１つ又は複数の再生デバイスの動作を制御することができる。コントローラ５００上のスクリーン５０２は、例えば、液晶ディスプレイ（ＬＣＤ）スクリーンとすることができる。スクリーン５０２は、マイクロコントローラ（例えば、プロセッサ）５０６によって制御されるスクリーンドライバ５０４と通信すると共に、コマンドを受信する。メモリ５１０は、１つ又は複数のアプリケーションモジュール５１２をロードすることができる。ある実施形態では、アプリケーションモジュール５１２は、選択された複数の再生デバイスをゾーングループにグループ化し、再生デバイスを同期して、オーディオを再生することができるように構成されている。ある実施形態では、アプリケーションモジュール５１２は、ゾーングループ内の再生デバイスのオーディオサウンド（例えば、ボリューム）を制御するように構成されている。動作中において、マイクロコントローラ５０６がアプリケーションモジュール５１２の１つ又は複数を実行するとき、スクリーンドライバ５０４は、スクリーン５０２を駆動するための制御信号を生成し、特定のユーザインタフェースにアプリケーションを表示する。
【００５２】
コントローラ５００は、有線又は無線で再生デバイスと通信できるネットワークインタフェース５０８を含む。ある実施形態では、ボリュームコントロール及びオーディオ再生同期などのコマンドは、ネットワークインタフェース５０８を介して送信される。ある実施形態では、保存されたゾーングループ構成がネットワークインタフェース５０８を介して再生デバイスとコントローラとの間に転送される。コントローラ５００は、１つ又は複数の再生デバイス、例えば、図１の再生デバイス１０２−１２４などを制御することができる。特定のシステム用に複数のコントローラを利用することができる。各コントローラは別のコントローラと共通の情報を共有することができる。又は、再生デバイスが構成データ（例えば、状態変数など）を格納している場合、再生デバイスから共通の情報を取り出すことができる。さらに、コントローラは、再生デバイスに統合することができる。
【００５３】
他のネットワーク対応デバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）若しくは他の任意のスマートフォン又はネットワーク対応デバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワーク・コンピュータなど）は、特定の環境内の再生デバイスと対話するためのコントローラ、又は制御するためのコントローラとしても使用できることに留意すべきである。ある実施形態では、ソフトウェアアプリケーション又は更新は、ネットワーク対応デバイス上にダウンロードされ、本明細書で述べられている機能を実行できる。
【００５４】
ある実施形態では、ユーザは、コントローラ５００から少なくとも２つの再生デバイスを含むゾーングループ（結合されたゾーンとも呼ばれる）を作成することができる。ゾーングループ内の再生デバイスは、同期化された方法でオーディオを再生し、ゾーングループ内のすべての再生デバイスが同一のオーディオソースを再生する方法か、試聴遅延がないか又は音が途切れない（試聴遅延がほぼないか又は音の途切れがほぼない）ように同期する方法で、同一のオーディオソースのリストを再生することができる。同様に、ある実施形態では、ユーザがコントローラ５００からグループのオーディオボリュームを大きくするとき、グループのオーディオボリュームを大きくする信号又はデータが、再生デバイスの１つに送信され、グループ内の他の再生デバイスのボリュームを一緒に大きくする。
【００５５】
ユーザは、コントローラ５００を介して、「Ｌｉｎｋ  Ｚｏｎｅｓ（ゾーンをリンク）」又は「Ａｄｄ  Ｚｏｎｅ（ゾーンを追加）」のソフトボタンをアクティブにすることによって再生デバイスをゾーングループにグループ化することができ、又ユーザは、「Ｕｎｌｉｎｋ  Ｚｏｎｅｓ（ゾーンをリンク解除）」又は「Ｄｒｏｐ  Ｚｏｎｅ（ゾーンをドロップ）」ボタンをアクティブにすることによってゾーングループをグループ解除することができる。例えば、オーディオを再生するために再生デバイスを一緒に「参加させる」ための１つの機構は、複数の再生デバイスをリンクしてグループを形成することである。複数の再生デバイスをリンクするために、ユーザは、手動でそれぞれの再生デバイス又は部屋を次々にリンクすることができる。例えば、バスルーム、寝室、書斎、ダイニングルーム、ファミリールーム、及び玄関の各ゾーンを含むマルチゾーンシステムがあると想定する。ある実施形態では、ユーザは、例えば、単一のゾーンで始めて、次に、それぞれのゾーンをそのゾーンに手動でリンクすることによって、６つの再生デバイスのうち任意の数の再生デバイスだけをリンクすることができる。
【００５６】
ある実施形態では、ゾーンは、コマンドを使用して共に動的にリンクし、（最初にゾーンシーンを作成した後に）ゾーンシーン又はテーマを作成することができる。例えば、「Ｍｏｒｎｉｎｇ（朝）」ゾーンシーンコマンドは、寝室、オフィス、及びキッチンゾーンを１つの動作で一緒にリンクすることができる。この単一のコマンドがないと、ユーザは、各ゾーンを個別に手動でリンクする。単一のコマンドは、マウスクリック、ダブルマウスクリック、ボタンを押すこと、ジェスチャー、あるいはいくつかの他のプログラムされた動作、又は学習した動作を含んでもよい。他の種類のゾーンシーンをプログラムすることもできるし、徐々に学習することもできる。
【００５７】
ある実施形態では、ゾーンシーンは、時間（例えば、アラームクロック機能）に基づいてトリガーすることができる。例えば、ゾーンシーンは、午前８：００に適用されるように設定することができる。システムは、適切なゾーンに自動的にリンクすることができ、特定の音楽を再生するように設定することができ、所定の期間経過した後に音楽の再生を停止し、ゾーンを前の構成に戻すこともできる。任意の特定のゾーンが時間に基づいて状態を「オン」又は「オフ」にトリガーすることができるが、例えば、ゾーンシーンは、シーンとリンクされた任意のゾーンが、予め定義されたオーディオ（例えば、お気に入りの歌、所定の再生リスト）を、ある時間に、及び／又はある期間で再生可能なようにしている。何らかの理由により、スケジュールされた音楽の再生を失敗した（例えば、再生リストが空である、共有への接続がない、ユニバーサルプラグアンドプレイ（ＵＰｎＰ）の失敗、インターネットラジオ局へのインターネット接続がないなどの）場合、バックアップブザーが鳴るようにプログラムすることができる。ブザーとして、例えば、再生デバイスに格納されたサウンドファイルを含むことができる。
【００５８】
Ｖ．再生待ち列
上述したように、ある実施形態では、再生デバイスは、再生デバイスによって再生するための０以上のメディアアイテムを識別する再生待ち列に割り当てられてもよい。再生待ち列内で識別されているメディアアイテムは、コントローラのインタフェースを介して、ユーザに対して表示されてもよい。例えば、表示は、ユーザ（又は複数のコントローラがシステムに接続させている場合は複数のユーザ）に、再生デバイスがどのように再生待ち列をトラバース（ｔｒａｖｅｒｓｅ）しているかを表示している。例えば、「再生中（ｎｏｗ  ｐｌａｙｉｎｇ）」を強調すること、前回再生していたアイテムをグレーアウトすること、再生されるべきアイテムを強調するなどによって行われている。
【００５９】
ある実施形態では、単一の再生デバイスが再生待ち列に割り当てられている。例えば、図１の浴室の再生デバイス１１４は、「浴室」再生待ち列にリンクされてもよいし、又は割り当てられてもよい。ある実施形態では、「浴室」再生待ち列は、システムによって構成され、ユーザが再生デバイス１１４を浴室に関連付けることによって行われる。このように、「浴室」再生待ち列に追加され、且つ、識別されたコンテンツは、再生デバイス１１４（浴室ゾーン）を介して再生することができる。
【００６０】
ある実施形態では、ゾーン又はゾーングループは、再生待ち列に割り当てられる。例えば、図１のファミリールームの再生デバイス１０６及び１０８は、「ファミリールーム」再生待ち列にリンクされてもよいし、割り当てられてもよい。別の例では、ファミリールームとダイニングルームとがグループ化されている場合、新しいグループがファミリールーム＋ダイニングルーム再生待ち列にリンクされるか、又は割り当てられる。ある実施形態では、ファミリールーム＋ダイニングルーム再生待ち列が、グループの作成に基づいて構成される。ある実施形態では、新しいグループを構成する際に、ファミリールーム＋ダイニングルーム再生待ち列は、ファミリールームか、又はダイニングルームのいずれか一方又は両方に関連付けられた再生待ち列の一方（又は両方）のコンテンツを自動的に含めることができる。ある例では、ユーザがファミリールームで開始し、後でダイニングルームを追加した場合、ファミリールーム再生待ち列のコンテンツがファミリールーム＋ダイニングルーム再生待ち列のコンテンツになる。別の例では、ユーザがファミリールームで開始し、後でダイニングルームを追加した場合、ファミリールーム再生待ち列が、ファミリールーム＋ダイニングルーム再生待ち列にリネームされる。新しいグループが「グループを解除」する場合、ファミリールーム＋ダイニングルーム再生待ち列は、システムから取り除かれ、及び／又はゾーンの１つにリネームされる（例えば、「ファミリールーム」又は「ダイニングルーム」にリネームされる）。グループを解除した後、ファミリールーム及びダイニングルームのそれぞれは、別々の再生待ち列に割り当てられる。ゾーン又はゾーングループにおける再生デバイスの１つ又は複数は、関連付けられた再生待ち列をメモリに記憶してもよい。
【００６１】
このように、ユーザがコントローラを用いて、ゾーン又はゾーングループを動的に「グループ化する」又は「グループを解除する」とき、ある実施形態において、それぞれのゾーン又はゾーングループが再生待ち列に割り当てられるため、システムは、再生待ち列をそれぞれ構成するか、又は取り除き／リネームする。言い換えれば、再生待ち列は、割り当てられたゾーンで再生されるメディアアイテムを追加することができる入れ物として動作する。ある実施形態では、再生待ち列で識別されたメディアアイテムを操作することができる（例えば、メディアアイテムを再配置する、追加する、削除する等ができる）。
【００６２】
図示の目的のため、図６は、メディアコンテンツの再生のための例示的なネットワーク６００を示している。図示されるように、例示的なネットワーク６００は、例示的な再生デバイス６１２、６１４、例示的なオーディオソース６６２、６６４、及び例示的なメディアアイテム６２０を含む。メディアアイテム６２０は、プレイリスト６２２、音楽トラック６２４、お気に入りのインターネットラジオ局６２６、プレイリスト６２８及び６３０、及びアルバム６３２を含んでもよい。ある実施形態では、再生デバイス６１２及び６１４は、図１、図２及び図４に示される再生デバイスのいずれかであってもよい。例えば、再生デバイス６１２及び６１４は、ファミリールームの再生デバイス１０６及び１０８であってもよい。
【００６３】
ある例では、例示的なオーディオソース６６２及び６６４と例示的なメディアアイテム６２０とが、以降で述べられる図８で参照されるクラウドネットワークに部分的に記憶されてもよい。ある場合、オーディオソース６６２、６６４の一部、及びメディアアイテム６２０は、再生デバイス６１２及び６１４のいずれか又は両方にローカルに記憶されてもよい。一実施形態では、プレイリスト６２２、お気に入りのインターネットラジオ局６２６、及びプレイリスト６３０がローカルに記憶されてもよいし、音楽トラック６２４、プレイリスト６２８、及びアルバム６３２がクラウドネットワークに記憶されてもよい。
【００６４】
メディアアイテム６２０のそれぞれは、再生デバイスによって再生可能なメディアアイテムのリストであってもよい。一実施形態では、例示的なメディアアイテムは、オーディオソース６６２及び６６４等の場所に記憶されたメディアアイテムに関する基礎データへのリンク又はポインタ（例えば、ＵＲＩ）の集合であってもよい。別の実施形態では、メディアアイテムは、ローカル接続の再生デバイス、ローカルネットワーク上の別の再生デバイス、又はローカルネットワークに接続されたコントローラに記憶されたメディアコンテンツへのポインタを含んでもよい。
【００６５】
示されるように、例示的なネットワーク６００は、再生デバイス６１２に関連付けられた例示的な待ち列６０２、及び再生デバイス６１４に関連付けられた例示的な待ち列６０４を含んでもよい。待ち列６０６が存在する場合、待ち列６０６は、再生デバイス６１２及び６１４を含むグループに関連付けられてもよい。待ち列６０６は、新しい待ち列を含んでもよいし、あるいは待ち列６０２又は６０４をリネームしたものとして存在してもよい。ある実施形態では、グループ内で、再生デバイス６１２及び６１４が待ち列６０６に割り当てられると、待ち列６０２及び６０４が使用できなくなる。ある実施形態では、グループが存在しないとき、待ち列６０６が使用できない。それぞれの再生デバイス、及び再生デバイスのネットワークにおける再生デバイスのそれぞれの組み合わせは、例えば、図１に示されるもの、又は再生デバイス６１２、６１４のもの、例示的な組み合わせ６１６などがあり、それらは対応する再生待ち列に一意的に割り当てられてもよい。
【００６６】
再生待ち列６０２−６０６等の再生待ち列は、対応する再生デバイス又は組み合わせられた再生デバイスによって再生されるメディアコンテンツの識別を含んでもよい。このように、再生待ち列に追加されたメディアアイテムは、対応する再生デバイス又は組み合わせられた再生デバイスによって再生される。再生デバイスは、ある順番（例えば、アイテムが追加された順番など）、ランダムの順番、又はいくつかの他の順番に従って待ち列内のアイテムを再生するように構成されてもよい。
【００６７】
再生待ち列は、プレイリストの組み合わせ、及び待ち列に追加された他のメディアアイテムを含んでもよい。一実施形態では、再生デバイス６１２によって再生される再生待ち列６０２内のアイテムは、オーディオソース６６２、６６４からのアイテム、又はメディアアイテム６２２−６３２のいずれかを含んでもよい。また、再生待ち列６０２は、再生デバイス６１２にローカルに記憶されたアイテム、又は再生デバイス６１４からアクセス可能なアイテムを含んでもよい。例えば、再生待ち列６０２は、インターネットラジオ６２６、アルバム６３２、オーディオソース６６２からのアイテム、再生デバイス６１２に記憶されたアイテムを含んでもよい。
【００６８】
コントローラのインタフェースを介して、待ち列にメディアアイテムが追加されるとき、アイテムへのリンクが、待ち列に追加されてもよい。待ち列にプレイリストを追加する場合では、プレイリスト内のメディアアイテムへのリンクが待ち列に提供されてもよい。例えば、再生待ち列６０２は、インターネットラジオ６２６及びアルバム６３２からのポインタ、オーディオソース６６２のアイテムへのポインタ、及び再生デバイス６１２のアイテムへのポインタを含んでもよい。別の場合では、プレイリストへのリンク、例えば、プレイリスト内のメディアアイテムへのリンクが、待ち列に提供されてもよい。また、再生デバイス又は組み合わせられた再生デバイスが、プレイリストを介してメディアアイテムにアクセスすることによってプレイリスト内のメディアアイテムを再生してもよい。例えば、アルバム６３２は、オーディオソース６６２に記憶されたアイテムへのポインタを含んでもよい。オーディオソース６６２のアイテムへのリンクを追加するよりもむしろ、アルバム６３２へのリンクが再生待ち列６０２に追加されてもよい。これによって、再生デバイス６１２は、アルバム６３２におけるポインタを介してアイテムにアクセスすることで、オーディオソース６６２のアイテムを再生してもよい。
【００６９】
ある場合では、ある時点で再生待ち列内に存在するコンテンツが、プレイリストとして記憶され、その後、同じ待ち列に追加されるか、又は別の待ち列に追加されてもよい。例えば、再生待ち列６０２のコンテンツは、ある時点で、再生デバイス６１２及び／又はクラウドネットワークにローカルに記憶されたプレイリストとして保存されてもよい。保存されたプレイリストは、再生待ち列６０４に追加され、再生デバイス６１４によって再生されてもよい。
【００７０】
ＶＩ．アドホックネットワークの例
以下、例示の目的のために、ある例を図７と関連付けて提供することによって、再生ネットワークへの接続を容易に提供する実施形態を述べる。図７は、アドホックネットワーク７１０と称されるネットワークブランチを構成する、三つの再生デバイス７０２、７０４、７０６およびコントローラ７０８を示す。ネットワーク７１０は、無線ネットワークであってもよく、有線ネットワークであってもよく、又は、有線と無線とが混在したネットワークであってもよい。一般的にアドホック（又は「自発的な（ｓｐｏｎｔａｎｅｏｕｓ）」）ネットワークは、ローカルエリアネットワークであるか、又は、一般的に全てのトラフィックに対して一つのアクセスポイントも有しないその他の小さい領域のネットワークである。アドホックネットワーク７１０において、デバイス７０２、７０４、７０６、７０８は、例えば、「ピア・ツー・ピア」スタイルの通信で、互いに通信することができる。更に、１つ又は複数のデバイスをネットワーク７１０に追加でき、及び／又は、１つ又は複数のデバイスをネットワーク７１０から取り除くことができる一方、ネットワーク７１０は、ユーザがネットワーク７１０を再構築することなしに自動的にそれ自体を再構築することができる。アドホックネットワークが、図７に示されているが、再生ネットワークは、アドホックネットワークと完全に異なるタイプのネットワークに基づくものや、アドホックネットワークと部分的に異なるネットワークに基づくものであってもよい。
【００７１】
アドホックネットワーク７１０を使用することによって、デバイス７０２、７０４、７０６、７０８は、１つ又は複数のオーディオソースを共有したり、交換したりすることができ、又、同じ若しくは異なるオーディオソースを出力する際に動的にグループ化すること（あるいはグループを解除すること）ができる。例えば、デバイス７０２、７０４は、音楽のワンピース（一節）を出力する際にグループ化されてもよく、その際に、デバイス７０６が、音楽の他のピース（一節）を出力してもよい。例えば、図７に示すデバイス７０２、７０４、７０６、７０８は、オーディオの配信とサウンドの再生とのうちの少なくとも一方を実行するハウスホールド（ＨＯＵＳＨＯＬＤ）を構成する。ここで使用される用語「ハウスホールド」は、ユーザの住居を意味するものではなく、アプリケーションやサービスを提供する際に協働するネットワークデバイスの全体を表す。ある「ハウスホールド」は、例えば、ハウスホールド（又は、ハウスホールド識別子）７１０で特定されるが、「ハウスホールド」は、異なるエリアで特定されてもよい。
【００７２】
ある実施形態では、ハウスホールド識別子（ＨＨＩＤ）は、個（ユニーク）を区別するためにコンピュータで生成される、短い文字列又は識別子である。ネットワーク７１０は、特有のＨＨＩＤと、構成変数であるパラメータの特有のセットとによって特徴づけられる。構成変数すなわちパラメータの特有のセットとしては、例えば、チャンネル（例えば、個別の周波数帯域）、サービスセットＩＤ（ＳＳＩＤ）（無線ネットワーク名としての、アルファベットと数字とを組み合わせてなる一連の文字列）およびＷＥＰキー（有線と同等のプライバシー）またはその他のセキュリティキーがある。ある実施形態では、ＳＳＩＤは、ＨＨＩＤと同じになるように設定される。
【００７３】
ある実施形態では、各ハウスホールドは、二つのタイプのネットワークノード、すなわち、制御点（ＣＰ）と、再生デバイス（ＺＰ）とを含む。制御点は、要求されるネットワークパラメータ（例えば、セキュリティキー）の自動生成を含む、全ネットワーク設定過程および優先順位付け（ｓｅｑｕｅｎｃｉｎｇ）を制御する。一実施形態では、ＣＰは、ユーザにハウスホールド構成ユーザインタフェースを提供する。ＣＰ機能は、コンピュータ稼働ＣＰアプリケーションモジュールによって提供されるか、又は、ＣＰアプリケーションモジュールが実行される携帯式のコントローラ（例えば、コントローラ３０８）によって提供される。再生デバイスは、自動的構成過程に加わる他のデバイスである。この明細書で使用される表記ＺＰは、例えば、コントローラ３０８やコンピュータ処理を行うデバイスを含む。ある実施形態では、機能か又は機能の一部は、ＣＰおよびＺＰの両方において、シングルノード（例えば、ＺＰは、ＣＰを含むか、あるいは、その逆もまた成立する）で結合される。
【００７４】
ある実施形態では、ハウスホールドの構成は、複数のＣＰ及び複数のＺＰを含み、複数のＣＰ及び複数のＺＰは、集合して公知の構成を確立することによって、それらは通信における基準ネットワークプロトコル（例えば、有線又は無線イーサネット（登録商標）上でのＩＰ）を使用することができる。一実施形態では、２つのタイプのネットワーク／プロトコルである、イーサネット（登録商標）８０２.３と無線８０２.１１ｇとが利用される。ＣＰとＺＰとの間の相互接続は、ネットワーク／プロトコルのいずれかを使用することにより実現することができる。システム内のデバイスは、ハウスホールドのメンバーとして、両方のネットワークに同時に接続できる。
【００７５】
２つのネットワークを使用することができる環境では、システム内の少なくとも１つのデバイスは、ブリッジデバイスとして両方に接続され、これによって、有線／無線ネットワークの間のブリッジサービスが提供される。図７では、例えば、再生デバイス７０６が、２つのネットワークに接続可能であることが示されている。ネットワーク６１２への接続は、イーサネット（登録商標）および無線のうちの少なくとも一方に基づいて行われ、望むのであれば、他のデバイス７０２、７０４、７０８への接続は、無線およびイーサネット（登録商標）に基づいて行われる。
【００７６】
ある実施形態では、各再生デバイス７０２、７０４、７０６は、ブリッジデバイスを介してクラウド（例えば、インターネット）からメディアを読み出すときに、インターネットにアクセスすることができる。例えば、再生デバイス７０２は、クラウド内の特定のオーディオトラックのアドレスを規定するユー・アール・エル（ＵＲＬ）を含んでもよい。ＵＲＬを使用することによって、再生デバイス７０２は、クラウドからオーディオトラックを読み出し（検索し）てもよく、最終的に１つ又は複数の再生デバイスからのオーディオを出力してもよい。
【００７７】
ＶＩＩ.システム構成の別例
図８に、クラウドベースネットワークと、少なくとも一つのローカル再生ネットワークとを含む相互接続された複数のネットワークを有するシステム８００を示す。ローカル再生ネットワークは、複数の再生デバイス又は複数の再生プレーヤーを含むが、再生ネットワークは再生デバイスを１つだけ含むものであってもよい。ある実施形態では、各プレーヤーは、再生するコンテンツを読み出すアビリティを有する。例えば、制御およびコンテンツの読み出しは、分散することもできるし、集中させることもできる。入力には、ストリーミングコンテンツプロバイダーによる入力、サードパーティアプリケーションによる入力、モバイルデバイスによる入力、ユーザによる入力、及び／又はローカル配信および再生のために、クラウドへ入力する他の再生ネットワークによる入力が含まれる。
【００７８】
図８の例示的なシステム８００に示すように、複数のコンテンツプロバイダー８２０−８５０を、クラウド及び／又は他のネットワーク８１０を介して、１つ又は複数のローカル再生ネットワーク８６０−８７０に接続することができる。クラウド８１０を使用することによって、マルチメディアオーディオシステム８２０（例えば、Ｓｏｎｏｓ（登録商標））、モバイルデバイス８３０、サードパーティアプリケーション８４０、コンテンツプロバイダー８５０等が、マルチメディアコンテンツ（要求されたものかまたはそうでなもの）を、ローカル再生ネットワーク８６０、８７０に提供する。各ローカル再生ネットワーク８６０、８７０内では、コントローラ８６２、８７２及び再生デバイス８６４、８７４が使用されて、オーディオコンテンツを再生することができる。
【００７９】
ＶＩＩＩ．ソフトウェアアプリケーションの識別子の表示例
本明細書で述べられている、ある実施形態は、メディア再生システムの再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションに関する。
【００８０】
オーディオ再生ソフトウェアは、再生デバイスがオーディオを再生し且つ他の機能を実行できるようにするために、製造業者によって再生デバイスにインストールされているソフトウェアのことを言う。オーディオ再生ソフトウェアのバージョンは、時々、アップデートされうる。例として、Ｓｏｎｏｓ社が売り出した再生デバイスは、オーディオ再生ソフトウェアと共に購入される。新しいバージョンがリリースされると、このようなソフトウェアはより新しいバージョンのオーディオ再生ソフトウェアにアップグレードされうる。
【００８１】
ある実施形態では、メディア再生システムのコントローラは、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示する。ゾーン識別子は、メディア再生システムのゾーンを識別する。ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている１つ又は複数の再生デバイスを含む。アプリケーション識別子は、１つ又は複数の再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように、能動的に構成されていることを示す。
【００８２】
図９は、本明細書で述べられている少なくともある実施形態に従って、ゾーン識別子に関連付けられているアプリケーション識別子を表示する例示的なフローチャート９００を示す。図９で示される方法９００は、例えば、図２−５に示されるデバイス等の１つ又は複数のデバイスと通信するシステム２００、２０２、２０４、３００、４００、及び５００を有する環境１００、６００、及び７００で使用可能な方法である。方法９００は、ブロック９０２−９０４の１つ又は複数のブロックによって示される１つ又は複数の操作、機能、又は動作を含んでもよい。ブロックは、上から順番に実行されるように図示されているが、これらのブロックは、並行して実行されてもよいし、本明細書で述べられた順番と異なる順番で実行されてもよい。また、これら種々のブロックは、所望の動作を実行するために、ブロック数を減らしたり、分割してブロック数を追加したり、ブロックを取り除いてもよい。
【００８３】
また、方法９００、他の処理、及び本明細書に開示された方法において、フローチャートは、本実施形態の１つの実施可能な機能及び動作を示す。ここで、各ブロックは、モジュール、セグメント、又はプログラムコードの一部を示す。モジュール、セグメント、又はプログラムコードの一部は、プロセッサによって実行可能な１つ又は複数の命令を含み、処理においてある論理機能又は論理ステップを実行する。プログラムコードは、例えば、ディスク又はハードドライブを含むストレージデバイス等の任意のタイプのコンピュータ読み取り可能な媒体に記憶されてもよい。コンピュータ読み取り可能な媒体は、例えば、レジストメモリ、プロセッサキャッシュ、及びランダム・アクセス・メモリ（ＲＡＭ）のようなデータを短期間記憶するコンピュータ読み取り可能なメディア等のコンピュータ読み取り可能な非一時的な媒体を含んでもよい。コンピュータ読み取り可能な媒体は、非一時的なメディア、例えば、リード・オンリー・メモリ（ＲＯＭ）、光ディスク、磁気ディスク、コンパクトディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）等の長期間の記憶が可能な二次記憶装置又は永続記憶装置を含んでもよい。コンピュータ読み取り可能なメディアは、任意の他の揮発性記憶システム又は不揮発性記憶システムであってもよい。例えば、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な記録媒体、即ち、有形の記憶デバイスとみなされてもよい。さらに、方法９００、他の処理、及び本明細書に開示された方法において、図９の各ブロックは、回路を示していてもよく、その回路は処理において特定の論理機能を実行するために有線接続されている。
【００８４】
ａ．メディア再生システムのゾーンを識別するゾーン識別子の表示
方法９００は、メディア再生システムのコントローラのユーザインタフェース上に、ゾーン識別子を表示するステップを含む（ブロック９０２）。ゾーン識別子は、メディア再生システムのゾーンを識別するものである。ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含む。コントローラは、任意の適当なコントローラであっても良い。このような任意の適当なコントローラは、例えば、図３及び図５に関連して上述したコントローラを含む。
【００８５】
ユーザインタフェースは、コントローラに通信接続される任意の適当なユーザインタフェースであっても良く、コントローラに対してリモート接続及び／又はローカル接続されても良い。ある実施形態において、ユーザインタフェースは、コントローラに物理的に一体化したグラフィカルディスプレイであっても良い。例えば、グラフィカルディスプレイは、コントローラの一部であるスクリーンの形態をとっても良い。このようなスクリーンは、例えば、図５に示されるコントローラ５００に関連して上述したスクリーン５０２である。別の実施形態では、ユーザインタフェースは、コントローラから物理的に分離しているグラフィカルディスプレイであっても良い。
【００８６】
ゾーン、又は同様に、ゾーングループは、例えば、図６及び図７に関連して上述した再生デバイスを含む、１つ又は複数の再生デバイスの任意の適当な配置であっても良い。再生デバイスは、例えば、図２、図４、図６及び図７で説明した再生デバイスを含む、任意の適当な再生デバイスであっても良い。再生デバイスにインストールされているオーディオ再生ソフトウェアは、再生デバイス上でのオーディオ再生に役立つ任意の適当なソフトウェアであっても良く、例えば、そのような任意の適当なソフトウェアは、図４に関して上述したモジュール４１４を含む。オーディオ再生ソフトウェアは、再生デバイスの機能を支援しても良い。このような再生デバイスの機能は、例えば、幾つかある例の中でも特に、オーディオの再生と、メディア再生システムの再生デバイス及び／又はオーディオソース間の接続を含む。
【００８７】
図１０Ａは、方法９００に従ってコントローラによって提供されるグラフィカルディスプレイ１０００の形式の例示的なユーザインタフェースを示している。示しているように、グラフィカルディスプレイ１０００は、ゾーン識別子１００２を含む。ゾーン識別子１００２は、任意の適当な方法でゾーンを識別することができるものである。ある実施形態において、ゾーン識別子１００２は、特定の再生デバイス及び／又は再生デバイスのグループを識別することができるものである。他の例についても可能である。
【００８８】
図１０Ａにおいて、ゾーン識別子１００２は、記述子「ｚ１」を囲む円形で示されている。ある実施形態において、記述子「ｚ１」は第１のゾーンを示している。第１のゾーンは、ゾーン１と呼ばれても良い。図１０は、数字の記述子を示しているけれども、ゾーン識別子１００２の視覚表示は、任意の適当な形態を取っても良い。例えば、ゾーン識別子１００２は、「Ｌｉｖｉｎｇ  Ｒｏｏｍ（リビングルーム）」又は「Ｂｅｄｒｏｏｍ（寝室）」などの、ワードの記述子によって示されても良い。又は、別の実施形態では、ゾーン識別子１００２は、１つ又は複数のグラフィカル要素又はアニメーションによって示されても良い。シンボル、数字、文字、ワード、又はフレーズを識別する多数の別の例も可能である。
【００８９】
さらなる実施形態では、追加のゾーン識別子がグラフィカルディスプレイ１０００に表示されても良い。その場合、追加のゾーン識別子の各々は、それぞれのゾーンを示しても良い。ある実施形態において、このような追加のゾーンは、「２」、「３」、又は「４」などの数字によって示されても良い。別の実施形態では、ゾーンは、「Ｌｉｖｉｎｇ  Ｒｏｏｍ（リビングルーム）」、「Ｂｅｄｒｏｏｍ（寝室）」、又は「Ｏｆｆｉｃｅ（オフィス）」などの記述子によって示されても良い。さらに別の実施形態では、ゾーンは、１つ又は複数のグラフィカル要素又はアニメーションによって示されても良い。多数の別の例も可能である。
【００９０】
図１３は、別の例示的なユーザインタフェースを示している。ユーザインタフェース１３００は、再生制御領域１３１０、再生ゾーン領域１３２０、再生ステータス領域１３３０、再生待ち列領域１３４０、及びオーディオコンテンツソース領域１３５０を含む。再生ゾーン領域は、メディア再生システムのゾーンをそれぞれ示すゾーン識別子１３６０，１３７０，１３８０を含む。ゾーンは、ワード識別子を使用して区別されうる。例えば、ゾーン識別子１３６０は、「Ｏｆｆｉｃｅ（オフィス）」として識別される。
【００９１】
ある実施形態では、ゾーン識別子１００２は選択可能であり、幾つかある例の中でも特に、コントローラのユーザがゾーン識別子１００２を選択して、ゾーン１内でオーディオ再生を開始し、ゾーン１をアクティブにし、又はゾーン１をコントローラによる現在の制御下にしても良い。
【００９２】
グラフィカルディスプレイ１０００は、ゾーン識別子１００２以外の要素も含むものとして示されている。しかし、このような他の要素を表示する必要はないことが理解される。さらに以下で説明するこれらの他の要素は、例示と説明のために示されている。ある実施形態において、任意の時点で、このような要素と、図示されていない他の要素は、ゾーン識別子１００２の表示と同期して、グラフィカルディスプレイによって表示されても良い。
【００９３】
また、グラフィカルディスプレイ１０００は、トラック／アルバムアート１００８を含むものとして示されている。トラック／アルバムアート１００８は、現在再生中のオーディオトラックの任意の適当な及び／又は所望のグラフィカル表示を提供しても良い。例えば、トラックに関連付けられたアルバムアートなどを提供しても良い。また、グラフィカルディスプレイ１０００は、オーディオ識別１０１０を含むものとして示されている。オーディオ識別１０１０は、アーティスト名、トラック名、アルバム名、及び次に再生される歌のタイトルの表示などの表示を含んでも良い。しかし、トラック／アルバムアート１００８とオーディオ識別１０１０はいずれも、必ずしも表示される必要はない。
【００９４】
グラフィカルディスプレイ１０００は、さらに、再生コントロール１０１２を含むものとして示されている。再生コントロール１０１２は、例えば、早送りボタン、巻き戻しボタン、一時停止ボタン、及び／又は再生ボタンなどを含んでも良い（しかし、必ずしも含む必要はない）。
【００９５】
ある実施形態では、グラフィカルディスプレイはタッチインタフェースに対応していて、ゾーン識別子１００２と再生コントロール１０１２は、例えば、人の手の接近、人の指の接触、又はタッチインタフェースに対するスタイラスなどによって、選択可能であっても良い。ある実施形態では、グラフィカルディスプレイはタッチインタフェースに対応せずに、ゾーン識別子１００２と再生コントロール１０１２は、コントローラに接続されたポインタデバイス、例えばマウスを使用して選択されても良い。他の例が存在しても良い。
【００９６】
ｂ．ゾーン識別子に関連付けられているアプリケーション識別子の表示
図９に戻って参照すると、方法９００は、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含む（ブロック９０４）。ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。ある実施形態において、ソフトウェアアプリケーションがアドオンソフトウェアコンポーネントとして現在動作しているとき、そのソフトウェアアプリケーションはアクティブであると見なされても良い。逆に、ソフトウェアアプリケーションがアドオンソフトウェアコンポーネントとして現在動作していないときは、そのソフトウェアアプリケーションは非アクティブ又は無効であると見なされても良い。
【００９７】
図１０Ａは、例示的なアプリケーション識別子１００４をさらに示している。アプリケーション識別子１００４は、任意の適当な方法でソフトウェアアプリケーションを識別すても良い。アプリケーション識別子１００４は、記述子「ａｐｐ１」を囲む円形で示されている。アプリケーション識別子１００６は、記述子「ａｐｐ２」を囲む円形で示されている。ある実施形態において、記述子「ａｐｐ１」及び「ａｐｐ２」は、特定のソフトウェアアプリケーションを示しても良い。しかし、アプリケーション識別子の視覚表示は、任意の適当な形態を取っても良い。例えば、アプリケーション識別子１００４及びアプリケーション識別子１００６などのアプリケーション識別子は、ワードの記述子によって示されても良い。ある実施形態では、記述子は、特定の商標登録されたソフトウェアアプリケーションを示す登録商標の用語又はシンボルであっても良い。シンボル、数字、文字、ワード、又はフレーズを識別する多数の別の例も確実に可能である。ある実施形態では、グラフィカルアイコン、図形、及びアニメーションが、同様に、識別子として使用されても良い。
【００９８】
さらなる実施形態では、追加のアプリケーション識別子がグラフィカルディスプレイ１０００に表示されても良い。その場合、追加のアプリケーション識別子の各々は、それぞれのソフトウェアアプリケーションを示す。このような追加のソフトウェアアプリケーションは、「ａ」又は「ｂ」などの文字の形式の記述子によって示されても良い。別の実施形態では、ソフトウェアアプリケーションは、ワード記述子によって識別されても良い。上述したように、シンボル、数字、文字、ワード、又はフレーズを識別する多数の別の例も確実に可能である。ある実施形態では、グラフィカルアイコン、図形、及びアニメーションが、同様に、識別子として使用されても良い。
【００９９】
ある実施形態において、ソフトウェアアプリケーションが非アクティブのとき、アプリケーション識別子は、その外観を変更しても良い。例えば、アプリケーション識別子を薄暗くする又はグレーアウトしても良い。別の実施形態では、ソフトウェアアプリケーションが非アクティブのとき、アプリケーション識別子はユーザインタフェース上に表示されない。さらなる実施形態において、ソフトウェアアプリケーションがアクティブのとき、アプリケーション識別子の外観の変化を元に戻しても良い。例えば、アプリケーション識別子を薄暗くしない。１つより多くのアプリケーション識別子がグラフィカルディスプレイに表示されているとき、ある実施形態では、アクティブなソフトウェアアプリケーションを示すアプリケーション識別子がグラフィカルディスプレイに現れるようにして、非アクティブのソフトウェアアプリケーションを示す他のアプリケーション識別子を薄暗くしても良い。
【０１００】
図１０Ａは、さらに、ゾーン識別子１００２などのゾーン識別子と、アプリケーション識別子１００４及び／又は１００６などのアプリケーション識別子との間に、潜在的な関連性を描写する関連性インジケータ１０１４を示す。関連性インジケータ１０１４は、ゾーン識別子１００２とアプリケーション識別子１００４及び１００６を輪郭線内で囲むことによって、関連性を示しているけれども、関連性は、その他の適当な方法で、任意に示されても良い。
【０１０１】
ある実施形態において、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されても良い。ある実施形態において、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアの機能に追加するように構成されても良い。例えば、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアに付加的な機能を追加しても良い。例えば、ソフトウェアアプリケーションは、付加的なオーディオ処理機能をオーディオ再生ソフトウェアに追加しても良い。
【０１０２】
他の実施形態において、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアの機能を変更するように構成されても良い。例えば、ソフトウェアアプリケーションは、メディア再生デバイスによって再生中のオーディオの周波数成分を調整する、１つ又は複数のイコライザプリセットとして動作するように構成されても良い。ある実施形態において、１つ又は複数のイコライザプリセットは、特定ジャンルの音楽に関連しても良い。例えば、ロックミュージック用の特定イコライザプリセットは、中音域の周波数の振幅を増加させ、ポップミュージック用の別の特定イコライザは、低音域及び高音域の周波数を増加させても良い。別の実施形態では、１つ又は複数のイコライザプリセットは、１人又は複数のアーティストに関連しても良い。例えば、特定のイコライザプリセットは、アーティストの好みに従って設定されても良い。別の実施形態では、１つ又は複数のイコライザプリセットは、１つ又は複数の音楽レーベルに関連しても良い。
【０１０３】
例として、開発者は、メディア再生システムの機能を拡張する又は強化するソフトウェアアプリケーションを作成しても良い。いくつかのケースでは、開発者は、メディア再生システムの製造業者及びメディア再生システムのユーザに関連するサードパーティであっても良い。しかし、（サードパーティ開発者の代わりに又は加えて）製造業者が、オーディオ再生ソフトウェア上に載せることができるソフトウェアアプリケーションを開発しても良いことが理解される。開発者に関係なく、特定のメディア再生システムの各ユーザは、ユーザそれぞれのメディア再生システムにインストールして割り当てるソフトウェアアプリケーションを選択することができる。ソフトウェアアプリケーションは、追加のコストで提供されても良い。ある状況において、ソフトウェアアプリケーションは、無料で提供されても良いし、広告サポートによって無料で提供されても良い。アドオンソフトウェアコンポーネントとして動作するように構成されるソフトウェアアプリケーションのサードパーティ開発者による開発を促進するために、再生デバイスの製造業者は、ソフトウェアアプリケーションがオーディオ再生ソフトウェアと共にどのように動作すべきかを特定するアプリケーションプログラミングインタフェース（ＡＰＩ）を提供しても良い。
【０１０４】
上述したように、ある実施形態において、１つ又は複数のイコライザプリセットは、ユーザにより構成されうるイコライザの好みに関連しても良い。例えば、イコライザの好みは、メディア再生システムのユーザの個々の好みであっても良い。又は、イコライザの好みは、幾つかある例の中でも特に、特定のアーティストの好み、特定の音楽プロデューサの好み、又は、特定の作曲家の好みであっても良い。
【０１０５】
ある実施形態において、ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、コントローラは、アプリケーション識別子がゾーン識別子に関連していることを決定しても良い。決定は、歌、例えば、現在再生中の歌に基づいても良い。例えば、決定は、現在再生中の歌のメタデータに基づいても良い。
【０１０６】
ある実施形態において、コントローラは、１つ又は複数のユーザプロファイルに従って動作しても良い。１つ又は複数のユーザプロファイルのうちの特定の一つは、現在アクティブなユーザを示しても良い。このような実施形態において、ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、コントローラは、ユーザプロファイルが認証されているかどうかを判断して、アプリケーション識別子によって示されるソフトウェアアプリケーションをアクティブにしても良い。その判断は、ユーザプロファイルがライセンスに関連付けられているかどうかに基づいても良い。例えば、ソフトウェアアプリケーションのライセンスは、ユーザごとに購入されても良く、その場合、ソフトウェアアプリケーションの各ライセンスは、それぞれのユーザに関連付けられる。コントローラのユーザは、ユーザ認証データに基づいて識別されても良い。そのようなユーザ認証データは、例えば、いくつかある種類のユーザ認証データの中でも特に、ユーザ名とパスワードの組み合わせ、パスコード、又はユーザプロファイルである。
【０１０７】
ある実施形態において、コントローラは、ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、ソフトウェアアプリケーションの動作が許可されているかどうかを判断しても良い。ある実施形態において、その判断は、ソフトウェアアプリケーションが、メディア再生システムの他のゾーンにおいてアクティブかどうかに基づいても良い。例えば、ソフトウェアアプリケーションは、単位当たりの料金制であっても良く、ソフトウェアアプリケーションの一つのライセンスは、ソフトウェアアプリケーションが、同時に一つのゾーンにおいて、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作することを可能にしても良い。
【０１０８】
ある実施形態において、コントローラは、ソフトウェアアプリケーションが再生デバイスにインストールされるようにしても良い。例えば、コントローラは、ソフトウェアアプリケーションを再生デバイスに送信しても良い。又は、コントローラは、再生デバイスに、リモートサーバから又はローカルネットワーク上の別のデバイスからソフトウェアアプリケーションをダウンロードさせても良い。ソフトウェアアプリケーションは、図４のメモリ４１０などの、メモリ内にインストールされても良い。ソフトウェアアプリケーションは、任意の適当な方法で、再生デバイスにインストールされても良い。当業者であれば、ソフトウェアをインストールための多数の技術があることがわかる。
【０１０９】
別の実施形態では、コントローラは、例えばリモートサーバなどのネットワークデバイスからソフトウェアアプリケーションを受信する。リモートサーバは、例えば、図５，６，７に記載のネットワークなどの、ネットワークを介してコントローラに接続されても良い。このような実施形態において、コントローラは、例えば、図４に記載されるネットワークインタフェース４０２などの、ネットワークを介して、リモートサーバからソフトウェアアプリケーションを受信しても良い。
【０１１０】
ある実施形態において、コントローラは、ソフトウェアアプリケーションをゾーンに割り当てても良い。ソフトウェアアプリケーションのゾーンへの割り当ては、ゾーン内の１つ又は複数の再生デバイス上で、ソフトウェアを有効にする又はアクティブにすることを含んでも良い。これにより、ソフトウェアアプリケーションが、１つ又は複数の再生デバイス上で、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作できるようにする。しかし、ある実施形態において、ソフトウェアアプリケーションは、ゾーンに割り当てられても非アクティブであっても良い。
【０１１１】
代わりに、ソフトウェアアプリケーションのゾーンへの割り当ては、ソフトウェアアプリケーションを再生デバイスに送信することを含んでも良い。例えば、コントローラは、ソフトウェアアプリケーションを再生デバイスに送信しても良い。又は、コントローラは、リモートサーバに、ソフトウェアアプリケーションを再生デバイスに送信させても良い。他の例も可能である。
【０１１２】
上述したように、図１０Ａは、アプリケーション識別子１００４を、記述子「ａｐｐ１」を囲む黒の円で示している。このようなアプリケーション識別子は、アプリケーション識別子１００４によって示されるソフトウェアアプリケーションが、現在、ゾーンに割り当てられていることを示しても良い。一方で、図１０Ａは、アプリケーション識別子１００６を、記述子「ａｐｐ２」を囲む白の円で示している。このようなアプリケーション識別子は、アプリケーション識別子１００６によって示されるソフトウェアアプリケーションが、現在、ゾーンに割り当てられていないことを示しても良い。当業者は、現在割り当てられているソフトウェアアプリケーションの表示を任意の適当な方法で行うことが可能であることが分かる。現在割り当てられているソフトウェアアプリケーションの表示は、方法９００に欠かせないものではなく、ある実施形態において現れても良い。
【０１１３】
ある実施形態において、コントローラはゾーンがオーディオを再生中であることを決定する。この場合、「再生中のオーディオ」は、ソフトウェアアプリケーションに関連付けられている。例えば、再生中のオーディオは、メタデータなどの関連付けられた特性を持つ歌であっても良い。そのような特性は、幾つかある例の中でも特に、アーティスト、レーベル、ジャンル、音楽プロデューサ、及び／又はアルバムのうちの１つ又は複数を含んでも良い。上述したように、コントローラは、オーディオアイテムのプレイリストを読み出して、ナビゲートし、１つ又は複数の再生デバイスの再生待ち列を変更及び／又はクリアし、１つ又は複数の再生デバイスの他の動作を制御し、システム構成の全体を制御するように構成されても良い。ある実施形態では、コントローラは、再生デバイスの再生待ち列を参照して、再生されるトラックと、もしあればそのトラックに関連する特性とを決定しても良い。トラックに関連する特性がソフトウェアアプリケーションに対応していれば、コントローラは、再生デバイス上でソフトウェアアプリケーションを実行させても良い。
【０１１４】
ある実施形態において、コントローラは、ソフトウェアアプリケーションがゾーンから切り離されたことを判断しても良い。ある実施形態において、ソフトウェアアプリケーションに関連する再生中のオーディオが、例えばトラックの終端で、再生を停止するときに、又は図１０の再生コントロール１０１２などの再生コントロールを使用して、別のトラックが選択されたときに、ソフトウェアアプリケーションは切り離されても良い。この判断に応じて、コントローラは、コントローラのユーザインタフェース上の表示からアプリケーション識別子を除去しても良い。ある実施形態では、アプリケーション識別子は、ユーザインタフェースから除去されても良い。他の実施形態では、アプリケーション識別子は、ソフトウェアアプリケーションがゾーンから切り離されたことを示す他の形態で現れても良い。
【０１１５】
ある実施形態では、ゾーンは、２つ以上の再生デバイスを含んでも良い。２つ以上の再生デバイスの各々には、オーディオ再生ソフトウェアがインストールされていても良い。このような実施形態において、ソフトウェアアプリケーションは、２つ以上の再生デバイスの各々にインストールされて、各再生デバイスにインストールされているオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されても良い。他の実施形態において、ソフトウェアアプリケーションは、ゾーン内の複数の再生デバイスの一部にインストールされて、ゾーン内の複数の再生デバイスの一部の各再生デバイスにインストールされているオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されても良い。
【０１１６】
上述したように、ある実施形態において、メディア再生システムは複数のゾーンを含んでも良い。ある実施形態において、コントローラは、あるゾーンから別のゾーンにソフトウェアアプリケーションを再割り当てしても良い。ソフトウェアアプリケーションの再割り当てにより、ソフトウェアアプリケーションが、別のゾーンの１つ又は複数の再生デバイス上でオーディオ再生ソフトウェアのアドドンソフトウェアコンポーネントとして動作し、前のゾーン上ではもはや動作しないようにしても良い。
【０１１７】
図１０Ｂは、グラフィカルディスプレイ上における、ゾーン識別子に関連付けられているアプリケーション識別子の別の例を示している。図１０Ｂにおいて、アプリケーション識別子１０２４，１０２６は、グラフィカルディスプレイ１０２０上で、ゾーン識別子１０２２に関連付けて示されている。アプリケーション識別子１０３０，１０３２は、グラフィカルディスプレイ１０２０上で、ゾーン識別子１０２８に関連付けて示されている。ある実施形態において、特定のソフトウェアアプリケーションは、１つより多くのゾーン識別子に関連付けられても良い。例えば、図１０Ｂにおいて、「ａｐｐ１」で表されるソフトウェアアプリケーションは、アプリケーション識別子１０２４，１０３０の両方によって識別される。
【０１１８】
図１１Ａは、コントローラが、ソフトウェアアプリケーションを最初のゾーンから別のゾーンに再割り当てする前の例示的なユーザインタフェースを示している。図１１Ａには、方法９００に従ってコントローラによって提供されるグラフィカルディスプレイ１１００Ａの形式の例示的なユーザインタフェースが描かれている。図示されているように、グラフィカルディスプレイ１１００Ａは、ゾーン識別子１１０２Ａを含む。また、図１１Ａには、アプリケーション識別子１１０４Ａ，１１０６Ａが描かれている。図１１Ａにおいて、アプリケーション識別子１１０４Ａは、ゾーン識別子１１０２Ａに関連付けられているけれども、アプリケーション識別子１１０６Ａはゾーン識別子１１０２Ａに関連付けられていない。
【０１１９】
一方、図１１Ｂは、コントローラが、ソフトウェアアプリケーションを最初のゾーンから別のゾーンに再割り当てした後の例示的なユーザインタフェースを示している。ある実施形態において、コントローラは、ユーザインタフェース上の表示から、ゾーン識別子に関連付けられているアプリケーション識別子を除去しても良い。図１１Ｂに示されているように、コントローラがソフトウェアアプリケーションをゾーン１１０２Ａからゾーン１１０２Ｂに再割り当てした後に、ゾーン識別子１１０２Ａがグラフィカルディスプレイ１１００Ｂから除去されて、ゾーン識別子１１０２Ｂが表示される。さらなる実施形態では、コントローラは、コントローラのユーザインタフェース上に、別のゾーンに関連するゾーン識別子に関連付けられたアプリケーション識別子を表示しても良い。例えば、図１１Ｂには、ソフトウェアアプリケーションが別のゾーンに関連するゾーン識別子に関連付けられた後に、方法９００に従ってコントローラによって提供されるグラフィカルディスプレイ１１００Ｂの形式の例示的なユーザインタフェースが描かれている。この例では、別のゾーンに関連するゾーン識別子はゾーン識別子１１０２Ｂである。上述したように、図１１Ａにおいて、（ソフトウェアアプリケーションを示す）アプリケーション識別子１１０４Ａは、（図示されているように、ゾーン「１」を示す）ゾーン識別子１１０２Ａに関連付けられている。図１１Ｂにおいては、コントローラがゾーンから別のゾーンにソフトウェアアプリケーションを再割り当てした後で、（ソフトウェアアプリケーションを示す）アプリケーション識別子１１０４Ｂは、（図示されているように、ゾーン「２」を示す）ゾーン識別子１１０２Ｂに関連付けられている。別のゾーンに関連するゾーン識別子に関連付けられたアプリケーション識別子を、コントローラのユーザインタフェースに表示するための他の技術も可能である。
【０１２０】
図１１Ａ及び図１１Ｂに示されているユーザインタフェース１１００Ａ，１１００Ｂは、それぞれ任意に追加の要素を含んでも良い。例えば、ユーザインタフェース１１００Ａ，１１００Ｂは、図示されているように、トラック／アルバムアート、オーディオ識別、及び／又は再生コントロールを含んでも良い。上述したこれらの別の要素は、例示と説明のためだけに示されている。ある実施形態において、任意の時点で、このような要素と、図示されていない他の要素は、グラフィカルディスプレイによって表示されても良い。
【０１２１】
図１３に戻ると、ユーザインタフェース１３００はアプリケーション識別子１３６２，１３６４，１３７２を含んでいる。アプリケーション識別子１３６２，１３６４は、ゾーン識別子１３６０に関連付けて示されていて、アプリケーション識別子１３７２は、ゾーン識別子１３７０に関連付けて示されている。アプリケーション識別子１３６２は、黒の背景に白のテキストで表されていて、アクティブなソフトウェアアプリケーションを示している。一方、アプリケーション識別子１３６４は、白の背景に黒のテキストで表されていて、非アクティブなソフトウェアアプリケーションを示している。上述したように、アクティブなソフトウェアアプリケーションと非アクティブなソフトウェアアプリケーションを区別するための多くの代替手段が存在する。
【０１２２】
ＩＸ．再生デバイスへのソフトウェアアプリケーションの割り当て例
上述したように、この明細書に記載した実施形態は、メディア再生システムの再生デバイス上で、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションに関する。ある実施形態では、ソフトウェアアプリケーションは、メディア再生システムによって使用するためのソフトウェアアプリケーションを生成することを望むサードパーティによって開発される。ある実施形態では、ソフトウェアアプリケーションは、同一のゾーン及び／又は異なるゾーンの１つ又は複数の再生デバイスに割り当てられても良い。上述したように、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアの機能を追加するように構成されても良いし又は変更するように構成されても良い。
【０１２３】
図１２は、ある実施形態に従って、メディア再生システムの再生デバイスにソフトウェアアプリケーションを割り当てる例示的な方法１２００を示している。図１２で示される方法１２００は、例えば、図２〜図５に示されるデバイス等の１つ又は複数のデバイスと通信するシステム２００，２０２，２０４，３００，４００，及び５００を有する環境１００，６００，及び７００で使用可能な方法の実施形態を表している。方法１２００は、ブロック１２０２−１２０６の１つ又は複数のブロックによって示される１つ又は複数の操作、機能、又は動作を含んでもよい。ブロックは、上から順番に実行されるように図示されているが、これらのブロックは、並行して実行されてもよいし、本明細書で述べられた順番と異なる順番で実行されてもよい。また、これら種々のブロックは、所望の動作を実行するために、組み合わせてブロック数を減らしたり、分割してブロック数を追加したり、ブロックを取り除いてもよい。
【０１２４】
また、方法１２００、他の処理、及び本明細書に開示された方法において、フローチャートは、本実施形態の１つの実施可能な機能及び動作を示す。ここで、各ブロックは、モジュール、セグメント、又はプログラムコードの一部を示す。モジュール、セグメント、又はプログラムコードの一部は、プロセッサによって実行可能な１つ又は複数の命令を含み、処理においてある論理機能又は論理ステップを実行する。プログラムコードは、例えば、ディスク又はハードドライブを含むストレージデバイス等の任意のタイプのコンピュータ読み取り可能な媒体に記憶されてもよい。コンピュータ読み取り可能な媒体は、例えば、レジストメモリ、プロセッサキャッシュ、及びランダム・アクセス・メモリ（ＲＡＭ）のようなデータを短期間記憶するコンピュータ読み取り可能なメディア等のコンピュータ読み取り可能な非一時的な媒体を含んでもよい。コンピュータ読み取り可能な媒体は、非一時的なメディア、例えば、リード・オンリー・メモリ（ＲＯＭ）、光ディスク、磁気ディスク、コンパクトディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）等の長期間の記憶が可能な二次記憶装置又は永続記憶装置を含んでもよい。コンピュータ読み取り可能なメディアは、任意の他の揮発性記憶システム又は不揮発性記憶システムであってもよい。例えば、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な記録媒体、即ち、有形の記憶デバイスとみなされてもよい。さらに、方法１２００、他の処理、及び本明細書に開示された方法において、図１２の各ブロックは、回路を示していてもよく、その回路は処理において特定の論理機能を実行するために有線接続されている。
【０１２５】
ａ．インタフェースを提供して再生デバイス上でソフトウェアアプリケーションを受信
再生デバイスは、インタフェースを提供して、再生デバイス上でソフトウェアアプリケーションを受信する（ブロック１２０２）。ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている。例えば、再生デバイスは、図２又は図４に示される任意の再生デバイスであっても良い。ある実施形態において、図２及び図４に示される再生デバイスは、メディア再生システムのゾーン内でオーディオを再生するように構成され、インストールされたオーディオ再生ソフトウェアを備えていても良い。
【０１２６】
インタフェースは、ソフトウェアアプリケーションを受信するための任意の適当な機構を含んでも良い。例えば、インタフェースは、ネットワークインタフェース４０２などのネットワークインタフェースを含んでも良い。上述したように、ネットワークインタフェース４０２は、無線インタフェース４０４と有線インタフェース４０６とのどちらか一方又は両方を含むことができる。ある実施形態において、インタフェースは、ソフトウェアアプリケーションの受信を支援可能なモジュール４１４などの１つ又は複数のモジュールを含んでも良い。
【０１２７】
ある実施形態において、再生デバイス上でソフトウェアアプリケーションを受信するためにインタフェースを提供した後、再生デバイスは、インタフェースを介して、リモートサーバからソフトウェアアプリケーションを受信する。例えば、再生デバイスは、無線インタフェース４０４と有線インタフェース４０６のどちらか一方又は両方を含むネットワークインタフェース４０２によって、ソフトウェアアプリケーションを受信しても良い。リモートサーバは、ソフトウェアアプリケーションを送信するのに適した任意のサーバであっても良い。
【０１２８】
さらなる実施形態において、再生デバイスは、ソフトウェアアプリケーションを再生デバイスにインストールしても良い。任意の適当な方法でソフトウェアアプリケーションを再生デバイスにインストールすることができる。例えば、再生デバイスは、図４のメモリ４１０などのコンピュータ読み取り可能な媒体に、ソフトウェアアプリケーションを格納しても良い。当業者には、ソフトウェアをインストールするための多くの技術があることが分かる。
【０１２９】
ある実施形態において、再生デバイスはコマンドを受信して、再生デバイスからソフトウェアアプリケーションを除去する。コマンドは、図５のコントローラ５００などのメディア再生システムのコントローラから送信されても良い。コマンドは、ネットワークインタフェース４０２などのネットワークインタフェースを介して受信されても良い。ある実施形態では、再生デバイスからソフトウェアアプリケーションを除去することは、再生デバイスからソフトウェアアプリケーションをアンインストールすることを含んでも良い。例えば、再生デバイスは、コンピュータ読み取り可能な媒体からソフトウェアアプリケーションを削除しても良い。
【０１３０】
ある実施形態において、ソフトウェアアプリケーションは、再生デバイス上のオーディオ再生ソフトウェアの機能を変更するように構成されても良い。ある実施形態において、ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成される。ある実施形態において、１つ又は複数の周波数帯域における再生デバイスのオーディオ再生ボリュームの変更は、１つ又は複数のイコライザプリセットとして動作することと見なされても良い。しかし、１つ又は複数の周波数帯域における再生デバイスのオーディオ再生ボリュームの変更は、１つ又は複数のイコライザプリセットとしての動作に、追加の機能又は代替の機能を含んでも良い。
【０１３１】
例えば、ソフトウェアアプリケーションは、メディア再生デバイスによって再生されるオーディオの周波数成分を調整する１つ又は複数のイコライザプリセットとして動作するように構成されても良い。ある実施形態において、１つ又は複数のイコライザプリセットは、特定ジャンルの音楽に関連しても良い。例えば、ロックミュージック用の特定イコライザプリセットは、中音域の周波数の振幅を増加させ、ポップミュージック用の別の特定イコライザプリセットは、低音域及び高音域の周波数を増加させても良い。別の実施形態では、１つ又は複数のイコライザプリセットは、１人又は複数のアーティストに関連しても良い。例えば、特定のイコライザプリセットは、アーティストの好みに従って設定されても良い。別の実施形態では、１つ又は複数のイコライザプリセットは、１つ又は複数の音楽レーベルに関連しても良い。
【０１３２】
上述したように、ある実施形態において、１つ又は複数のイコライザプリセットは、ユーザにより設定されうるイコライザの好みに関連しても良い。例えば、イコライザの好みは、メディア再生システムのユーザの個々の好みであっても良い。又は、イコライザの好みは、幾つかある例の中でも特に、特定のアーティストの好み、特定の音楽プロデューサの好み、又は、特定の作曲家の好みであっても良い。
【０１３３】
ｂ．メディア再生システムのコントローラへのステータス情報の送信
再生デバイスは、メディア再生システムのコントローラにステータス情報を送信する（ブロック１２０４）。ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す。ステータス情報は、ネットワークインタフェース４０２などのネットワークインタフェースを介して送信されても良い。ある実施形態では、ステータス情報は、ネットワークメッセージを介して送信されても良い。他の例も可能である。
【０１３４】
再生デバイスは、ソフトウェアアプリケーションが再生デバイスにインストールされているかどうかを判断しても良い。例えば、再生デバイスは、図４のメモリ４１０などのメモリを参照して、ソフトウェアアプリケーションが再生デバイスにインストールされているかどうかを判断しても良い。ある実施形態において、ソフトウェアアプリケーションはメモリ内にインストールされても良い。
【０１３５】
ある実施形態において、再生デバイスは、ステータス情報をメディア再生システムのコントローラに送信する。ここで、ステータス情報は、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられていることを示す。ステータス情報は、ネットワークインタフェース４０２などのネットワークインタフェースを介して、送信されても良い。再生デバイスは、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているかどうかを判断しても良い。例えば、再生デバイスは、図４に示すメモリ４１０などのメモリを参照して、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているかどうかを判断しても良い。
【０１３６】
ある実施形態において、ソフトウェアアプリケーションのゾーンへの割り当ては、ソフトウェアアプリケーションが、再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように、ゾーン内の再生デバイス上でソフトウェアを有効にする又はアクティブにすることを含んでも良い。
【０１３７】
ｃ．メディア再生システムのコントローラからのコマンドの受信
再生デバイスは、メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てる（ブロック１２０６）。ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている。コマンドは、ネットワークインタフェース４０２などのネットワークインタフェースを介して、受信されても良い。
【０１３８】
ある実施形態において、再生デバイスは、ソフトウェアアプリケーションをインストールする前に、ソフトウェアアプリケーションをゾーンに割り当てるためのコマンドを受信し、コマンドの受信に応じて、ソフトウェアアプリケーションを再生デバイスにインストールする。例えば、ソフトウェアアプリケーションが再生デバイスにインストールされていない場合、再生デバイスは、ソフトウェアアプリケーションをゾーンに割り当てるためのコマンドを受信したときに、そのコマンドに応じてソフトウェアアプリケーションをインストールしても良い。
【０１３９】
コマンドは、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てるように再生デバイスに指示するユーザ入力を表すデータを含んでも良い。ユーザ入力は、図５の入力インタフェース５１４などの、コントローラの入力インタフェースに関連しても良い。ある実施形態において、ユーザインタフェースは、グラフィカルディスプレイのタッチインタフェースに対応しても良い。別の実施形態では、ユーザ入力は、マウスなどの、コントローラに接続されたポインタデバイスの使用に対応しても良い。他の例が存在しても良い。
【０１４０】
例えば、図１０を参照すると、コマンドは、アプリケーション識別子１００４を選択して、アプリケーション識別子１００４によって識別される特定のソフトウェアアプリケーションを割り当てることに関連しても良い。又は、コマンドは、アプリケーション識別子１００６を選択して、アプリケーション識別子１００６によって識別される特定のソフトウェアアプリケーションを割り当てることに関連しても良い。
【０１４１】
ある実施形態において、コントローラは、ソフトウェアアプリケーションをゾーンに割り当てても良い。ある実施形態において、ソフトウェアアプリケーションのゾーンへの割り当ては、ソフトウェアアプリケーションが、再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように、ゾーン内の再生デバイス上でソフトウェアを有効にする又はアクティブにすることを含んでも良い。上述したように、ソフトウェアアプリケーションは、再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するとき、オーディオ再生ソフトウェアに関連した１つ又は複数の機能を含んでも良い。
【０１４２】
ある実施形態において、アプリケーション識別子によって示されるソフトウェアアプリケーションが割り当てられている及び／又はアクティブであるときに、再生デバイスは、ゾーン識別子に関連付けられているアプリケーション識別子を、コントローラのユーザインタフェース上に表示させても良い。
【０１４３】
ある実施形態において、再生デバイスは、オーディオコンテンツを再生するためのコマンドを受信して、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているときに、再生デバイス上でソフトウェアアプリケーションを実行して、オーディオコンテンツを変更しても良い。上述したように、ソフトウェアアプリケーションは、再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するときに、オーディオ再生ソフトウェアに関連する１つ又は複数の機能を備えても良い。
【０１４４】
ＩＸ．結論
本明細書は、様々な例示のシステム、方法、装置、及び製品を開示しており、それらは、他のコンポーネントの中で、ハードウェア上で実行されるファームウェア及び／又はソフトウェアを含む。しかしながら、そのような例は、単なる例示であり、限定されるものとみなすべきではない。例えば、これらのファームウェアコンポーネント、ハードウェアコンポーネント、及び／又はソフトウェアコンポーネントのいくつか又はすべてが、専らハードウェアに、専らソフトウェアに、専らファームウェアに、又はハードウェア、ソフトウェア、及び／又はファームウェアの任意の組み合わせを実施することができることが意図されている。したがって、例示のシステム、方法、装置、及び／又は生産物を説明しているが、提供されているそれらの例は、それらのシステム、方法、装置、及び／又は生産物を実施する唯一の方法ではない。
【０１４５】
前述したように、本出願は、メディア再生デバイス上でオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションに関する。一態様では、方法が提供されている。方法は、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップを含み、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含む。また、方法は、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含み、ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【０１４６】
別の態様では、デバイスが提供されている。デバイスは、ユーザインタフェース、ネットワークインタフェース、プロセッサ、データストレージ、及びデータストレージに格納されてプロセッサによって実行可能なプログラムロジックを含み、プログラムロジックは、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示させる、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含み；コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示させる、ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【０１４７】
別の態様では、非一時的なコンピュータ読み取り可能なメモリが提供されている。非一時的なコンピュータ読み取り可能なメモリには、コントローラによって実行可能な命令が記録されており、コントローラに機能を実行させることができる。機能は、メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムのゾーンを識別するゾーン識別子を表示するステップを含み、ここで、ゾーンは、オーディオ再生ソフトウェアがインストールされている再生デバイスを含む。機能は、さらに、コントローラのユーザインタフェース上に、ゾーン識別子に関連付けられているアプリケーション識別子を表示するステップを含み、ここで、アプリケーション識別子は、再生デバイスにインストールされているソフトウェアアプリケーションが、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されていることを示す。
【０１４８】
別の態様では、第２の方法が提供されている。方法は、インタフェースを提供して、再生デバイス上でソフトウェアアプリケーションを受信するステップを含み、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；ステータス情報をメディア再生システムのコントローラに送信するステップを含み、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す；メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てるステップを含み、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている。
【０１４９】
別の態様では、メディア再生デバイスが提供されている。メディア再生デバイスは、ネットワークインタフェース、プロセッサ、データストレージ、及びデータストレージに格納されてプロセッサによって実行可能なプログラムロジックを含み、プログラムロジックは、ネットワークインタフェースを介してソフトウェアアプリケーションを受信させる、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；ステータス情報をメディア再生システムのコントローラに送信させる、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す；メディア再生システムのコントローラからコマンドを受信して、メディア再生システムのゾーンにソフトウェアアプリケーションを割り当てさせる、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている。
【０１５０】
別の態様では、第２の非一時的なコンピュータ読み取り可能な媒体が提供されている。非一時的なコンピュータ読み取り可能なメモリには、コントローラによって実行可能な命令が記録されており、コントローラに機能を実行させることができる。機能は、メディア再生システムのコントローラからコマンドを受信して、ソフトウェアアプリケーションをメディア再生システムのゾーンに割り当てるステップを含み、ここで、再生デバイスは、（ａ）メディア再生システムのゾーン内でオーディオを再生するように構成され、（ｂ）オーディオ再生ソフトウェアをインストールしている；インタフェースを提供して、ソフトウェアアプリケーションを再生デバイス上で受信するステップを含み、ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている；ステータス情報をメディア再生システムのコントローラに送信するステップを含み、ここで、ステータス情報は、ソフトウェアアプリケーションが再生デバイスにインストールされていることを示す。
【０１５１】
更に、本明細書において「実施形態」は、実施形態に関連して述べられた特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施例に含まれ得ることを示している。本明細書の様々な場所でこの語句が用いられているが、すべてが同じ実施形態を言及するものではなく、又、他の実施形態を除いた別個の実施形態又は代替の実施形態でもない。このように、本明細書で述べられた実施形態は、明示的に及び暗黙的に、当業者によって、他の実施形態砥組み合わせることができることが理解される。
【０１５２】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、及び他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明及び表現は、一般的に当業者によって使用され、それらの仕事の内容を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、及び回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって定義される。
【０１５３】
添付の特許請求の範囲のいずれかが単にソフトウェア及び／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素の１つ又は複数は、本明細書では、ソフトウェア及び／又はファームウェアを記憶する有形媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【図１】
2017504902.tif 000003
【図２Ａ】
2017504902.tif 000004
【図２Ｂ】
2017504902.tif 000005
【図２Ｃ】
2017504902.tif 000006
【図３】
2017504902.tif 000007
【図４】
2017504902.tif 000008
【図５】
2017504902.tif 000009
【図６】
2017504902.tif 000010
【図７】
2017504902.tif 000011
【図８】
2017504902.tif 000012
【図９】
2017504902.tif 000013
【図１０Ａ】
2017504902.tif 000014
【図１０Ｂ】
2017504902.tif 000015
【図１１Ａ−１１Ｂ】
2017504902.tif 000016
【図１２】
2017504902.tif 000017
【図１３】
2017504902.tif 000018
【手続補正書】
【提出日】平成28年9月9日(2016.9.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのゾーンを含むメディア再生システムのコントローラのための方法であって、
各ゾーンは、少なくとも１つの再生デバイスを含み、
少なくとも１つの再生デバイスには、オーディオ再生ソフトウェアがインストールされていて、少なくとも１つの再生デバイスは、各ゾーン内でオーディオを再生するように構成されており、
前記方法は、
メディア再生システムのコントローラのユーザインタフェース上に、メディア再生システムの少なくとも１つのゾーンを識別するゾーン識別子を表示するステップ、
ユーザ入力を受信して、ソフトウェアアプリケーションを特定のゾーンに割り当てるステップ、
ここで、ソフトウェアアプリケーションは、オーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されている、
コントローラのユーザインタフェース上に、特定のゾーンのゾーン識別子に関連付けられているソフトウェアアプリケーションを識別するアプリケーション識別子を表示するステップ、
特定のゾーンがオーディオを再生中であることを決定するステップ、
決定に応じて、特定のゾーン内の少なくとも１つの再生デバイス上でソフトウェアアプリケーションを実行して、少なくとも１つの再生デバイスによるオーディオの再生を変更するステップ、
を含む、方法。
【請求項２】
さらに、
ソフトウェアアプリケーションが特定のゾーンから切り離されたことを決定するステップ、及び
決定に応じて、アプリケーション識別子をコントローラのユーザインタフェース上の表示から除去するステップ、
を含む、請求項１に記載の方法。
【請求項３】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、
リモートサーバからソフトウェアアプリケーションを受信するステップ、及び
ソフトウェアアプリケーションを再生デバイスにインストールするステップ、
を含む、請求項１又は請求項２に記載の方法。
【請求項４】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示した後に、
特定のゾーンから別のゾーンにソフトウェアアプリケーションを再割り当てするステップ、
ゾーン識別子に関連付けられているアプリケーション識別子をユーザインタフェース上の表示から除去するステップ、及び
コントローラのユーザインタフェース上に、別のゾーンに関連するゾーン識別子に関連付けられたアプリケーション識別子を表示するステップ、
を含む、請求項３に記載の方法。
【請求項５】
オーディオはソフトウェアアプリケーションに関連付けられていて
前記方法は、さらに、
ソフトウェアアプリケーションに関連付けられている再生中のオーディオが再生を停止したときに、ソフトウェアアプリケーションを特定のゾーンから切り離すステップ、
を含む、請求項１から請求項４のいずれか１つに記載の方法。
【請求項６】
ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成されている、請求項１から請求項５のいずれか１つに記載の方法。
【請求項７】
さらに、
ゾーン識別子に関連付けられているアプリケーション識別子を表示する前に、ソフトウェアアプリケーションの動作が許可されているかどうかを判断するステップ、
を含む、請求項１から請求項６のいずれか１つに記載の方法。
【請求項８】
少なくとも１つのゾーンを含むメディア再生システムの再生デバイスであって、
各ゾーンは、少なくとも１つの再生デバイスを含み、
少なくとも１つの再生デバイスには、オーディオ再生ソフトウェアがインストールされていて、少なくとも１つの再生デバイスは、各ゾーン内でオーディオを再生するように構成されており、
前記再生デバイスは、
ネットワークインタフェース、及び
プロセッサ
を含み、
プロセッサは、
再生デバイスにインストールされているオーディオ再生ソフトウェアのアドオンソフトウェアコンポーネントとして動作するように構成されたソフトウェアアプリケーションを、ネットワークインタフェースを介して、受信し、
メディア再生システムのコントローラからコマンドを受信して、再生デバイスに関連付けられているメディア再生システムのゾーンにソフトウェアアプリケーションを割り当て、
コマンドを受信してオーディオコンテンツを再生し、
再生デバイス上でソフトウェアアプリケーションを実行して、ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられているときは、オーディオコンテンツを変更する、
ように構成されている、再生デバイス。
【請求項９】
プロセッサは、さらに、
ネットワークインタフェースを介して、ソフトウェアアプリケーションを受信した後に、ソフトウェアアプリケーションを再生デバイスにインストールするように構成されている、
請求項８に記載の再生デバイス。
【請求項１０】
ソフトウェアアプリケーションは、さらに、１つ又は複数の周波数帯域で再生デバイスのオーディオ再生ボリュームを変更するように構成される、請求項８又は請求項９に記載の再生デバイス。
【請求項１１】
プロセッサは、さらに、
ソフトウェアアプリケーションがメディア再生システムのゾーンに割り当てられていることを示すステータス情報をメディア再生システムのコントローラに送信するように構成されている、
請求項８から請求項１０のいずれか１つに記載の再生デバイス。
【請求項１２】
プロセッサは、さらに、
ゾーン識別子に関連付けられているアプリケーション識別子をコントローラのユーザインタフェース上に表示させるように構成されている、
請求項８から請求項１１のいずれか１つに記載の再生デバイス。
【請求項１３】
プロセッサは、さらに、
ソフトウェアアプリケーションが再生デバイスにインストールされていることを示すステータス情報を、メディア再生システムのコントローラに送信するように構成されている、
請求項８から請求項１２のいずれか１つに記載の再生デバイス。
【請求項１４】
プロセッサは、さらに、
再生デバイス上でソフトウェアアプリケーションを受信するためのインタフェースを提供して、リモートサーバからソフトウェアアプリケーションを受信するように構成されている、
請求項９から請求項１３のいずれか１つに記載の再生デバイス。
【請求項１５】
請求項１から請求項７のいずれか１つに記載の方法を実行するように構成されたプロセッサを含むコントローラ、及び
請求項８から請求項１４のいずれか１つに記載の再生デバイス、
を含む、メディア再生システム。
【請求項１６】
請求項１から請求項７のいずれか１つに記載の方法をプロセッサに実行させるための命令を有するコンピュータ読み取り可能な記録媒体。
【請求項１７】
請求項１から請求項７のいずれか１つに記載の方法をプロセッサに実行させるためのコンピュータプログラム。
【請求項１８】
図９に示す方法。
【国際調査報告】
2017504902.tif 000019
2017504902.tif 000020