(57)【特許請求の範囲】
【請求項１】
無線デバイス又はユーザネットワークが隠れたオーディオネットワークのネットワーク名を知る又は入力することなく、その隠れたネットワークに無線デバイスを接続する方法であって、
マルチメディア再生デバイスを介して、特定されていないオーディオネットワークに対する無線デバイスからのネットワーク接続リクエストを検出するステップ、
マルチメディア再生デバイスを介して、利用可能だが隠れているオーディオネットワークに無線デバイスが接続制限を受けながらも接続可能となる接続フェーズをトリガするステップ、
ここで、接続フェーズは、次の工程を含む：
予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示す工程、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる；
ネットワークアクセスポイントを介して無線デバイスから所定のパスワードを受信することに応じて、無線デバイスを、オーディオネットワークへの接続を制限しながらオーディオネットワークに接続可能とする工程；及び
オーディオネットワークとの接続から無線デバイスを解除する工程、
そして、接続フェーズの間に無線デバイスに提供される情報を受信することに応じて、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付けるステップ、
を含み、
ここで、動作フェーズにおいて、接続フェーズに対する付加的な接続性およびアクセス性が提供される、方法。
【請求項２】
無線コントローラデバイスを介して、特定されていない隠れたオーディオネットワークへ無線デバイスが接続するためのネットワーク接続リクエストを開始するステップをさらに含む、請求項１に記載の方法。
【請求項３】
オーディオネットワークに接続されたマルチメディア再生デバイス上のボタンを押下することにより、ネットワーク接続リクエストを開始するステップ、
をさらに含む、請求項１に記載の方法。
【請求項４】
接続フェーズのトリガは、マルチメディア再生デバイスからのリクエストへの応答を送信することなく行われる、請求項１に記載の方法。
【請求項５】
無線デバイスによる接続の後に続いてネットワークアクセスポイントを隠すステップをさらに含む、請求項１に記載の方法。
【請求項６】
マルチメディア再生デバイスにおける１つ以上のボタンが所定期間内に押下されない限り、ブロードキャストされるプローブに対する応答は行われない、請求項１に記載の方法。
【請求項７】
無線デバイスに提供される情報を用いて、無線デバイスを、オーディオネットワーク上で接続および再生するように構成するステップをさらに含む、請求項１に記載の方法。
【請求項８】
オーディオネットワーク上のマルチメディア再生デバイスにおける再生を無線デバイスを用いて促進するステップをさらに含む、請求項１に記載の方法。
【請求項９】
マルチメディア再生デバイスと、マルチメディア再生デバイスからのコマンドがないと存在のインジケータを提供しないように構成されたローカルマルチメディア再生ネットワークとを備えるシステムであって、
マルチメディア再生デバイスは、
マルチメディア再生デバイスでのユーザアクションに基づき、無線デバイスが接続制限を受けながらもローカルマルチメディア再生ネットワークに接続可能となる接続フェーズを開始し、
接続フェーズにおいて、予め設定された識別子を有するマルチメディア再生ネットワークのネットワークアクセスポイントを無線デバイスに示し、
接続フェーズにおいて、ネットワークアクセスポイントを介して無線デバイスから接続フェーズに有効な予め設定されたパスワードを受信することに応じて、無線デバイスによるネットワークアクセスポイントへの接続および情報の受信を可能とし、
接続フェーズにおいて、ローカルマルチメディア再生ネットワークとの接続から無線デバイスを解除し、
ここで、接続フェーズの間に提供された情報を無線デバイスが提供することに基づいて、ローカルマルチメディア再生ネットワークは、動作フェーズにおいて、無線デバイスによるローカルマルチメディア再生ネットワークへの接続を受け付けるものであり、
動作フェーズにおいて、接続フェーズのような接続制限を受けない、システム。
【請求項１０】
無線デバイスをさらに備え、
無線デバイスは、無線コントローラデバイスを備え、無線コントローラデバイスは、特定されていないローカルマルチメディア再生ネットワークへ無線デバイスが接続するためのネットワーク接続リクエストを開始する、請求項９に記載のシステム。
【請求項１１】
ローカルマルチメディア再生ネットワークに接続されたマルチメディア再生デバイス上のボタンを押下することにより、ネットワーク接続リクエストを開始する、請求項９に記載のシステム。
【請求項１２】
マルチメディア再生デバイスは、接続フェーズを開始する際に、ネットワーク接続リクエストへの応答を送信しない、請求項９から１１のいずれか１つに記載のシステム。
【請求項１３】
マルチメディア再生デバイスは、無線デバイスによる接続の後にネットワークアクセスポイントを隠す、請求項９から１２のいずれか１つに記載のシステム。
【請求項１４】
マルチメディア再生デバイスは、マルチメディア再生デバイスにおける１つ以上のボタンが所定期間の間に押下されない限り、ブロードキャストされるプローブに対する応答を行わない、請求項９から１３のいずれか１つに記載のシステム。
【請求項１５】
請求項１から８のいずれか１つに記載の方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１６】
請求項１から８のいずれか１つに記載の方法をコンピュータに実行させる命令を保存した、コンピュータ読み取り可能媒体。
【請求項１７】
図１に示す方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、家電製品に関し、特に１つ以上のデバイスを再生データネットワークに接続することに関する。
【背景技術】
【０００２】
技術の発展によって、音楽コンテンツへのアクセス性や、テレビコンテンツ、映画および双方向コンテンツなどのその他の種類の媒体へのアクセス性も良くなっている。例えば、ユーザは、オーディオコンテンツやビデオコンテンツにアクセスするための従来の手段に加えて、オンラインストア、インターネットラジオステーション、オンライン音楽サービスおよびオンライン映画サービスなどを通じて、インターネット上でオーディオコンテンツ、ビデオコンテンツ又はその両方にアクセスすることができる。このようなオーディオコンテンツおよびビデオコンテンツの需要は高まり続けている。高い需要を受けて、このようなコンテンツにアクセスおよび再生するための技術も同様に改良されている。
【図面の簡単な説明】
【０００３】
本開示技術の特徴、態様、および利点は、以下の記載、添付の特許請求の範囲、および添付の図面を参照してより良く理解される。
【図１】本明細書に開示の方法および装置の実施形態が実施され得る例示的なシステムを示す図
【図２Ａ】内蔵アンプとスピーカーを備える例示的なゾーンプレーヤーを示す図
【図２Ｂ】内蔵アンプを備えるとともに外部スピーカーに接続された例示的なゾーンプレーヤーを示す図
【図２Ｃ】Ａ／Ｖ受信機およびスピーカーに接続された例示的なゾーンプレーヤーを示す図
【図３】例示的なコントローラを示す図
【図４】例示的なゾーンプレーヤーの内部機能ブロック図
【図５】例示的なコントローラの内部機能ブロック図
【図６】例示的なアドホック再生ネットワークを示す図
【図７】ネットワークに関連した２つのデバイス間におけるデバイス設定のための例示的なデータ交換を示す図
【図８Ａ】再生デバイスとネットワークの設定のための例示的な方法又はプロセスのフローチャートを示す図
【図８Ｂ】再生デバイスとネットワークの設定のための例示的な方法又はプロセスのフローチャートを示す図
【図９】無線デバイスがマルチメディアコンテンツを再生するために、利用可能なネットワークへの接続を試みている例示的なマルチメディア再生システムを示す図
【図１０】ネットワークに接続して、利用可能なネットワーク接続をモニタする例示的な無線デバイスを示す図
【図１１】無線デバイス又はユーザネットワークが、隠れたネットワークのネットワーク名を知る又は入力することなく、その隠れたネットワークに無線デバイスを接続する例示的な方法のフロー図
【図１２】ネットワーク化されたマルチメディアシステムへのアクセスおよび制御のために、無線アクセスポイントとローカルノード間で切り替えを促進する例示的な方法のフロー図
【発明を実施するための形態】
【０００４】
さらに、図面は、例示的な実施形態を説明することを目的としているが、本開示は、図面に示した配置および手段に限定されるものではない。
【０００５】
Ｉ．概要
家庭又はその他の場所にある再生ネットワーク（例えば、ホームミュージックシステム）において、１つ以上のマルチメディア再生デバイスを接続するために、有線又は無線のネットワークを使用することができる。ある例では、ネットワークに接続される再生デバイスのパラメータの自動設定を、人間の介入を低減又は最小にしながら行う。例えば、デバイスのグループ間の通信を促進するために、有線および／又は無線のアドホックネットワークが確立される。新たなデバイスがネットワークに追加されると、ネットワーク内にある１つのデバイス（「第１のデバイス」）と、新たなデバイス（「第２のデバイス」）との間で基礎的な通信パスが最初に確立され、新たなデバイスがネットワーク内で正しく機能するようにパラメータ（例えば、サービスセット識別子（ＳＳＩＤ）、基本サービスセット識別子（ＢＳＳＩＤ）、有線同等プライバシー（ＷＥＰ）セキュリティ、チャネル周波数など）が交換可能となる。パラメータが安全な方法で交換されるように、２つのデバイス間にて例えば、付加的な公開セキュリティ手順を使用することができる。良好な接続を確保するために、観察されるネットワーク特性に基づき、利用可能なネットワークの間でデバイスが切り替わるように構成することができる。
【０００６】
以下において、コンポーネントの中でも特に、ハードウェア上で実行されるファームウェアおよび／又はソフトウェアを含む、例示的なシステム、方法、装置、および製品を開示するが、これらは単なる例示であってこれらに限定されるものではない。例えば、ファームウェア、ハードウェアおよび／又はソフトウェアのコンポーネントのいずれか又はその全てが、ハードウェア単独で、ソフトウェア単独で、ファームウェア単独で、および／又はハードウェア、ソフトウェアおよび／又はファームウェアの任意の組み合わせで具現化される。したがって、以下では、例示的なシステム、方法、装置、および／又は製品を記述するが、これらの例は、このようなシステム、方法、装置、および／又は製品を実施するための唯一の方法ではない。
【０００７】
特許請求の範囲の請求項がソフトウェアおよび／又はファームウェアの実施を純粋にカバーするように読めるときには、少なくとも１つの例における少なくとも１つの要素が、本明細書にて、ソフトウェアおよび／又はファームウェアを記憶するメモリ、ＤＶＤ、ＣＤ、ブルーレイなどの有形媒体を含むように明示的に定義される。
【０００８】
これらの実施形態および多くの付加的な実施形態が以下でより詳細に説明される。さらに、詳細な説明は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、およびネットワークに接続されたデータ処理デバイスの動作に直接的又は間接的に似た他の記号表現に関して主として提示される。これらのプロセスの記載および表現は、一般的に、当業者によって使用され、最も効果的に他の当業者にそれらの仕事の内容を伝えられている。多数の特定の詳細が本開示の完全な理解を提供するために説明される。しかしながら、本開示のある実施形態は、ある種の特定の詳細なしに実施できることが当業者に理解される。他の例では、周知の方法、手順、コンポーネント、および回路は、簡略化して説明されており、不必要に実施形態の態様を不明瞭にすることを避けている。
【０００９】
本明細書での「実施形態」への言及は、その実施形態に関連して記載される特定の特徴、構造、又は特性が、本発明の少なくとも１つの例示的な実施形態に含まれ得ることを意味する。明細書における様々な部分でのこのフレーズの使用は、同じ実施形態を必ずしも言及しておらず、また、他の実施形態と互いに排他的な別個の又は代替的な実施形態でもない。このように、本明細書に記載の実施形態を他の実施形態と組み合わせてもよいことが、明示的および暗示的に当業者によって理解される。
【００１０】
ある例は、マルチメディア再生デバイスに接続するために用いられる無線ネットワーク（例えば、無線メッシュネットワーク）などのネットワークを提供し、これは本明細書でゾーンプレーヤーとも称される。ネットワークに接続された１つ以上のゾーンプレーヤーでの音楽再生および／又はその他のアクティビティを制御するために、スマートフォン（Ａｎｄｒｏｉｄ（商標）スマートフォン、ＡｐｐｌｅのｉＰｈｏｎｅ（商標）およびＡｐｐｌｅのｉＰａｄ（商標）など）上で動作するコントローラ、パーソナルコンピュータ上で動作するコントローラ、および専用のコントローラ（例えば、Ｓｏｎｏｓ・ＣＲ２００（商標））などのコントローラを使用することができる。
【００１１】
ある実施形態は、無線ネットワークを介して、家庭、乗り物、又はその他の場所を通して音楽を再生するように設計されたマルチルーム音楽システムを提供する。他のほとんどの無線ネットワークとは異なり、セットアップを簡素化するために暗号化キーやＳＳＩＤが自動的に生成されるため、ユーザはそれを手動で生成する必要はない。これにより、音楽又はその他のマルチメディアコンテンツをより信頼性高く再生することができる。
【００１２】
全てのトラフィックを中継する中央ハブを有する従来の無線アクセスポイントシステムでは、家庭全体に及ぶ十分に広範囲にカバーすることや、同期化したデジタル音楽再生で所望のレベルのパフォーマンスを発揮することができない。各ゾーンプレーヤーが別のゾーンプレーヤーの範囲内にある限り、無線ネットワークはインターネットやユーザのコンピュータから、音楽やその他のコンテンツを、ユーザが楽しむことを望む部屋へどのようにルーティングするかを決定することができる。コントローラは、ユーザがその場所からシステムを制御できるように、１つのゾーンプレーヤーから次のところへ透過的に移行される。
【００１３】
ある実施形態では、コントローラは、無線ルータなどのローカル（例えば、家庭）無線（例えば、ＷｉＦｉ）アクセスポイントや、ネットワーク上のゾーンプレーヤーによって形成されるローカルノードなどを含めた様々な接続を経由して、再生用のネットワークに接続することができる。これにより、コントローラは、無線アクセスポイントかネットワークに接続されたゾーンプレーヤーのいずれかを介してネットワークに接続し、マルチメディアの再生やその他のゾーンプレーヤー機能を制御することができる。ある実施形態では、コントローラは、ＷｉＦｉアクセスポイントとローカルゾーンプレーヤーノード間でローミング可能な無線デバイス上にて実行することができる。ある実施形態では、各ネットワークが異なるＳＳＩＤに関連付けられることで、コントローラデバイスは例えば同じ範囲内にある場合に、同じネットワークにローミングおよび接続するよりもむしろ、２つの異なるネットワーク間でローミングする。
【００１４】
ある実施形態では、無線ネットワークに接続された１つ以上のゾーンプレーヤーは、デバイスを保持して音楽やその他のコンテンツを選択するユーザの手に対応するよう設計されたマルチアンテナ構成と組み合わせて、無線技術を利用する。例えば、３つのアンテナ構成を用いることで、送信可能な最良の無線範囲および性能を発揮する所望の信号強度での送信・受信を行うように、ゾーンプレーヤーは最大効率にて動作することが可能となる。
【００１５】
ある実施形態は、デバイスや人がネットワーク名を知らない、あるいはネットワーク名を入力しなくとも（例えば、ディスカバリおよび接続がなくとも）、隠れたネットワークへの無線デバイスによる接続機能を提供する。例えば、ＷｉＦｉアクセスポイントを利用できない場合、コントローラ（例えば、スマートフォンコントローラ）は、ユーザにネットワーク名の入力を要求することなく、かつ、スマートフォンがネットワークの存在を知らなくても、隠れたネットワークに接続できる。
【００１６】
ある実施形態では、セットアップ技術を用いて、インターフィアレンスが最小な無線チャネルを検索し、安全な無線ネットワークをデフォルトによってセットアップする。家又はその他の場所で伝達されるデータの経路を自動で最適化するために、メッシュネットワーキングスタック（mesh networking stack）が設けられ、これにより、再生を中断することなく視聴することができる。ある実施形態では、複数の部屋に対して、同一のデータ（例えば、同じ曲）の効率的な配信を容易にするために、マルチキャスティングサポートを組み込んでいる。
【００１７】
ある実施形態では、無線（例えば、ＷｉＦｉ）接続とともに、無線メッシュネットワーク（例えば、ＳｏｎｏｓＮｅｔネットワーク）を、利用可能なネットワークのリストの２番目に配置しており、これにより、スマートフォンコントローラがＷｉＦｉアクセスポイントの範囲外にある場合にも、スマートフォンは、アクセスポイントとしてメッシュネットワークを使用できるようにしている。したがって、データは、（ゾーンプレーヤーがＷｉＦｉアクセスポイントであるかのように）ゾーンプレーヤーを通過することができるので、ローカルノードゾーンプレーヤーをマルチメディアの再生やウェブサーフィンなどの接続ポイントとして使用することができる。ある実施形態では、無線デバイス（例えば、スマートフォン）は、１つ以上の基準に基づいて、ＷｉＦｉアクセスポイントかローカルゾーンプレーヤーノードをネットワークアクセスポイントとして選択することができる。
【００１８】
本明細書に記載のシステム、方法、装置、および／又は製品の実施形態によれば、複数の再生デバイスと関連してネットワークの検知、制御、管理を行う。以下でより詳細に説明するように、本明細書に記載のシステム、方法、装置、および／又は製品によって、電話やタブレットコンピュータなどの無線デバイスのユーザは、隠れたネットワークへ接続できるようになる。本明細書に記載のシステム、方法、装置、および／又は製品によって、電話やタブレットコンピュータなどの無線デバイスのユーザは、マルチメディアコンテンツの制御および再生を行うためのアクセスを維持するように、複数の利用可能な接続間でのモニタおよび切り替えを行うことができるようになる。
【００１９】
ある実施形態は、無線デバイス又はユーザネットワークが隠れたネットワークのネットワーク名を知る又は入力することなく、その隠れたネットワークに無線デバイスを接続する方法が提供される。当該例示的な方法は、マルチメディア再生デバイスを介して、オーディオネットワークに対するネットワーク接続リクエストを検出するステップを含む、ここで、オーディオネットワークは、当該リクエスト内では特定されておらず、ある場所で利用可能であるが隠れている。当該例示的な方法は、マルチメディア再生デバイスを介して、隠れたオーディオネットワークに無線デバイスを接続させる接続フェーズをトリガするステップを含む。当該例示的な方法は、予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示すステップを含む、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる。当該例示的な方法は、ネットワークアクセスポイントを介して、所定のパスワードを用いてオーディオネットワークとともに無線デバイスを認証し、当該無線デバイスを、接続フェーズにおけるオーディオネットワークへの接続を制限しながらオーディオネットワークに関連付けるステップを含む。当該例示的な方法は、オーディオネットワークとの接続から無線デバイスを解除するステップを含む。当該例示的な方法は、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付けるステップを含む、ここで、当該接続は、接続フェーズに無線デバイスへ提供された情報を用いて接続フェーズの接続制限を受けずに確立される。
【００２０】
ある実施形態は、マルチメディア再生デバイスからのコマンドがないと存在のインジケータを提供しないように構成されたローカルマルチメディア再生ネットワークに接続される例示的なマルチメディア再生デバイスを提供する。当該例示的なマルチメディア再生デバイスは、マルチメディア再生デバイスでのユーザアクションに基づき、隠れたネットワークにデバイスが接続するための接続フェーズを開始する。当該例示的なマルチメディア再生デバイスは、予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示す、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる。当該例示的なマルチメディア再生デバイスは、ネットワークアクセスポイントを介して、所定のパスワードを用いてオーディオネットワークとともに無線デバイスを認証し、当該無線デバイスを、接続フェーズにおけるオーディオネットワークへの接続を制限しながらオーディオネットワークに関連付ける。当該例示的なマルチメディア再生デバイスは、オーディオネットワークとの接続から無線デバイスを解除する。当該例示的なマルチメディア再生デバイスは、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付ける、ここで、当該接続は、接続フェーズに無線デバイスへ提供された情報を用いて接続フェーズの接続制限を受けずに確立される。
【００２１】
ある実施形態は、プロセッサによって実行される命令を含んだコンピュータ可読媒体を提供する。その命令は実行されるとプロセッサに対して、再生ネットワークにデバイスを接続する方法を実行させる。
【００２２】
ＩＩ．例示的な環境
図面の全体を通して同様のパーツに対しては、同様の符号を用いる。図１は、例示的なシステム構成１００を示し、このシステム構成１００において、本明細書に記載の１つ以上の方法および／又は装置が実施又は実行される。システム構成１００が、複数のゾーンを有する家庭に用いられた場合を、例示的に示す。それぞれのゾーンは例えば、オフィス、浴室、寝室、キッチン、ダイニングルーム、ファミリールーム、ホームシアタールーム、ユーティリティ又はランドリールーム、パティオなどの異なる部屋又はスペースを表す。ここには示されていないが、１つのゾーンが複数の部屋やスペースを占めるものであっても良い。各ゾーンに１つ以上のゾーンプレーヤー１０２―１２４が示されている。ゾーンプレーヤー１０２―１２４は、再生デバイス、マルチメディアユニット、スピーカーなどで構成され、それぞれ、オーディオ、ビデオ、および／又はオーディオビジュアルの出力を行う。コントローラ１３０（ここでは例示的にキッチンに設けられている）は、システム構成１００の制御を行う。システム構成１００は、例示的なハウスオーディオシステム全体を表すが、本明細書に記載の技術は、これらの特定の場所への用途に限定されず、又は図１のハウスオーディオシステム１００全体のような広範囲のシステムにも限定されない。
【００２３】
図２Ａ、図２Ｂ、図２Ｃは、ゾーンプレーヤー２００−２０４の例示的なタイプを示す。図２Ａ、図２Ｂ、図２Ｃのゾーンプレーヤー２００―２０４のそれぞれは、図１のゾーンプレーヤー１０２―１２４のいずれにも対応するものである。いくつかの実施形態では、オーディオ出力を単一のゾーンプレーヤーを用いて生成する複数のゾーンプレーヤーが提供される。図２Ａは、（例えば、無線により、および／又は有線のインタフェースを介して）受信された信号に対応する音声又はオーディオ出力を生成可能な音声生成機器２０８を示す。音声生成機器２０８は、内蔵アンプ（図示せず）とスピーカー（例えば、ツイーター、ミッドレンジドライバおよび／又はサブウーファー）とを備える。いくつかの実施形態では、図２Ａのゾーンプレーヤー２００は、ステレオ又はモノラルのオーディオを再生するように構成されてもよい。いくつかの実施形態では、図２Ａのゾーンプレーヤー２００は、ステレオ、モノラルおよび／又はサラウンドのオーディオを再生するゾーンプレーヤーの組合せにおけるコンポーネントとして構成されてもよい。以降で詳細に説明するように、いくつかの実施形態では、図２Ａのゾーンプレーヤー２００は、第２の信号を、例えば、同じ又は異なるゾーン、スピーカー、受信機などにおける他のゾーンプレーヤーに送信することもできる。第２の信号の送信は例えば、複数のゾーンプレーヤー、スピーカー、受信機などが１つのネットワークを形成することでメディアコンテンツを例えば同期型又は分散型の手法により提示するようなシステムの一部であってもよい。
【００２４】
図２Ｂの例示的なゾーンプレーヤー２０２は、分離したスピーカー２１０のセットを起動するための内蔵アンプ（図示せず）を備える。図２Ｂのスピーカー２１０は、例えば、任意のタイプのラウドスピーカーを有してもよい。図２Ｂのゾーンプレーヤー２０２は、オーディオコンテンツに対応する信号を有線および／又は無線のチャネルを介して分離したスピーカー２１０へ通信する。図２Ａのようにオーディオコンテンツを受信および生成する代わりに、図２Ｂのゾーンプレーヤー２０２はオーディオコンテンツを受信するとともに、分離したスピーカー２１０へ同じものを（例えば受信した信号の処理後に）送信する。図２Ａの例示的なゾーンプレーヤーと同様に、いくつかの実施形態では、ゾーンプレーヤー２０２は、第２の信号を例えば、同じ又は異なるゾーン、スピーカー、受信機などにおける他のゾーンプレーヤーに送信することもできる。
【００２５】
図２Ｃの例示的なゾーンプレーヤー２０４は、アンプを含まないが、内蔵アンプを有する受信機２１４又は別のオーディオおよび／又はビデオタイプのデバイスが図１のデータネットワーク１２８へ接続するとともに、データネットワーク１２８から受信機２１４および分離したスピーカー２１６のセットを介して受信したオーディオを再生することを可能にする。図２Ｃに示される有線結合に加えて、分離したスピーカー２１６は、例えばゾーンプレーヤー２０４および／又は受信機２１４との間における無線通信チャネルを介してオーディオコンテンツを受信することができる。いくつかの実施形態では、ゾーンプレーヤー２０２は、第２の信号を例えば、同じ又は異なるゾーン、スピーカー、受信機などにおける他のゾーンプレーヤーに送信することもできる。
【００２６】
例として、ゾーンプレーヤーには、カリフォルニア州サンタバーバラのソノズ・インコーポレイテッドによって提供される「ソノズ（登録商標）Ｓ５」、「ソノズ プレイ：５」、「ソノズ プレイ：３」、「ゾーンプレーヤー１２０」および「ゾーンプレーヤー９０」が含まれる。その他の任意の過去の、現在の、および／又は未来のゾーンプレーヤーを付加的に又は代替的に用いて、本明細書に記載の例示的な実施形態のゾーンプレーヤーを実現してもよい。ゾーンプレーヤーは、本明細書では再生デバイスとも称されるが、図２Ａ、図２Ｂ、図２Ｃに示される特定の例に限定されない。例えば、ゾーンプレーヤーは、有線又は無線のヘッドホンを含んでもよい。他の例では、ゾーンプレーヤーは、サブウーファーを含む場合がある。さらに他の例では、ゾーンプレーヤーはサウンドバーを含む場合がある。一例では、ゾーンプレーヤーは、アップル社のＩＰｏｄ（商標）又は同様のデバイス用のドッキングステーションを含む、又はそれと交信可能である。いくつかの実施形態では、ゾーンプレーヤーは、例えば第１のゾーンプレーヤーから受信した１つ以上の信号を別の再生デバイスへ中継してもよい。いくつかの実施形態では、ゾーンプレーヤーは、第１の信号を受信して第１の信号に対応する出力を生成し、同時に又は別個に、第２の信号を受信して第２の信号を別のゾーンプレーヤー、スピーカー、受信機などに送信又は中継してもよい。このように、本明細書に記載の例示的なゾーンプレーヤーは、再生デバイスとして機能して、同時にゾーンプレーヤーのネットワーク内のハブとして動作可能である。このような場合、第１の信号に対応するメディアコンテンツは、第２の信号に対応するメディアコンテンツと異なってもよい。
【００２７】
図３は、ドッキングステーション３０２に入っている例示的な無線コントローラ３００を示している。コントローラ３００は、図１の制御デバイス１３０に対応し得る。コントローラ３００には、タッチスクリーン３０４が設けられている。ユーザはタッチスクリーン３０４を用いて、コントローラ３００と交信して、例えば、オーディオアイテムのプレイリストの読み出し・ナビゲート操作、１つ以上のゾーンプレーヤーの制御操作、およびシステム構成１００全体の制御操作を行うことができる。いくつかの実施形態では、システム構成１００を制御するために、任意の数のコントローラが使用されてもよい。いくつかの実施形態では、システム構成１００を制御することができるコントローラの数に制限が存在してもよい。コントローラは、無線コントローラ３００のような無線式であっても、データネットワーク１２８に接続された有線式であってもよい。さらに、ＩＰｈｏｎｅ（商標）、ＩＰａｄ（商標）、アンドロイド（商標）電話などの任意のネットワーク対応ポータブルデバイス上で動作するアプリケーション、又は他の任意のスマートフォンやネットワーク対応デバイス上で動作するアプリケーションを、データネットワーク１２８に接続することでコントローラとして使用してもよい。ラップトップ又はであるクトップのＰＣ又はＭａｃ上で動作するアプリケーションをコントローラとして使用しても良い。例示的なコントローラには、カリフォルニア州サンタバーバラのソノズ・インコーポレイテッドによって提供される「ソノズ（登録商標）コントローラ２００」、「ソノズ（登録商標）ＩＰｈｏｎｅ用コントローラ」、「ソノズ（登録商標）ＩＰａｄ用コントローラ」、「ソノズ（登録商標）アンドロイド用コントローラ」および「ソノズ（登録商標）Ｍａｃ又はＰＣ用コントローラ」が含まれる。このような用途への柔軟性および新たなタイプのポータブルデバイスへの移植能力は好都合である。
【００２８】
図１のシステム構成１００に戻ると、特定のゾーンは、１つ以上のゾーンプレーヤーを含んでもよい。例えば、図１のファミリールームは、２つのゾーンプレーヤー１０６、１０８を含み、キッチンには１つのゾーンプレーヤー１０２が示されている。ゾーンプレーヤーをある部屋又はスペースに配置するとともに、そのゾーンプレーヤーをコントローラ１３０を介して新たな又は既存のゾーンに割り当てることにより、ゾーンを動的に構成してもよい。このように、ゾーンは、そのようにプログラムされている場合には、生成され、別のゾーンと組み合わされ、取り除かれ、特定の名前（例えば、「台所」）が与えられてもよい。ゾーンプレーヤー１０２−１２４は、図１に示されるデータネットワーク１２８などのデータネットワークに直接的又は間接的に接続される。データネットワーク１２８は、図中の他の構成要素から目立つように八角形で示されている。データネットワーク１２８は１つの場所にのみ示されているが、このようなネットワークをシステム構成１００の中およびその周りに分配してもよい。
【００２９】
特に、データネットワーク１２８は、有線ネットワーク、無線ネットワーク又は両方の組合せであってもよい。いくつかの実施形態では、ゾーンプレーヤー１０２−１２４のうちの１つ以上が、独自のメッシュネットワークに基づいてデータネットワーク１２８へ無線で接続される。いくつかの実施形態では、ゾーンプレーヤー１０２−１２４のうちの１つ以上が、非メッシュトポロジーを用いてデータネットワーク１２８へ無線で接続される。いくつかの実施形態では、ゾーンプレーヤー１０２−１２４のうちの１つ以上が、イーサネット（登録商標）又は同様の技術を用いてデータネットワーク１２８へ有線で接続される。データネットワーク１２８に接続した１つ以上のゾーンプレーヤー１０２−１２４に加えて、データネットワーク１２８は、インターネットなどの広域ネットワークへのアクセスを可能とするものであってもよい。
【００３０】
ある実施形態では、任意のゾーンプレーヤー１０２−１２４又は他の接続デバイスをブロードバンドルータに接続することにより、データネットワーク１２８を生成してもよい。そのとき、他のゾーンプレーヤー１０２−１２４を無線又は有線でデータネットワーク１２８に追加してもよい。例えば、データネットワーク１２８への接続を可能とするゾーンプレーヤー自体のボタンを単に押すことで、ゾーンプレーヤー（例えば、任意のゾーンプレーヤー１０２−１２４）をシステム構成１００に追加してもよい。ブロードバンドルータは例えば、インターネットサービスプロバイダ（ＩＳＰ）に接続されてもよい。ブロードバンドルータは、他の用途（例えば、ウェブサーフィン）にも使用することができるシステム構成１００内の別のネットワークを形成するように使用されてもよい。データネットワーク１２８は、そのようにプログラムされる場合には、他の用途に使用されてもよい。さらに、ある実施形態では、データネットワーク１２８は、家庭内での他の用途にも使用されている同一のネットワークである。
【００３１】
ある実施形態では、それぞれのゾーンは、別のゾーンと同じオーディオソースから再生を行ってもよく、又は、異なるオーディオソースから再生を行ってもよい。例えば、誰かがパティオでグリルしながらゾーンプレーヤー１２４を通じてジャズ音楽を聞いている一方で、誰かはキッチンで料理を準備しながらゾーンプレーヤー１０２を通じてクラシック音楽を聞くこともできる。さらに、オフィスにいる誰かが、パティオでゾーンプレーヤー１２４を通じて再生されているものと同じジャズ音楽をゾーンプレーヤー１１０を通じてオフィスで聞くこともできる。いくつかの実施形態では、ゾーンプレーヤー１１０、１２４を通じて再生されるジャズ音楽が同期して再生される。複数のゾーンにわたって再生を同期することで、オーディオを途切れなく聞きながら複数のゾーンを通過することができる。さらに、関連する全てのゾーンが同期してオーディオを再生するように、ゾーンを「パーティーモード」に設定することもできる。
【００３２】
ある実施形態では、１つのゾーンは、２つ以上のゾーンプレーヤーを含む。例えば、ファミリールームは２つのゾーンプレーヤー１０６、１０８を含み、ホームシアタールームは少なくとも３つのゾーンプレーヤー１１６、１１８、１２０を含む。所望の場合には、１つのゾーンが多数のゾーンプレーヤーを含むように構成されてもよく、例えば、ホームシアタールームが、５．１以上のチャネルのオーディオソースからのオーディオ（例えば、５．１以上のオーディオチャネルにてエンコードされたムービー）を再生する付加的なゾーンプレーヤーを有してもよい。１つのゾーンが、ファミリールームにおける２つのゾーンプレーヤー１０６、１０８のような２つ以上のゾーンプレーヤーを含む場合には、例えば、２つのゾーンプレーヤー１０６、１０８が同期して同じオーディオソースを再生するように構成されるか、あるいは、左右のチャネルにおいて２つの別々の音声を再生するようにペアであってもよい。換言すれば、音声のステレオ効果は、１つは左側の音声に対応しもう１つは右側の音声に対応する２つのゾーンプレーヤー１０６、１０８を通じて再現又は増強することができる。ある実施形態では、ペアになっているゾーンプレーヤーが、他のゾーンプレーヤーと同期してオーディオを再生する。
【００３３】
ある実施形態では、３つ以上のゾーンプレーヤーが、３つ以上のチャネルの音声にてエンコードされたオーディオの各種チャネルを再生するように構成されてもよい。例えば、ホームシアタールームには、３つのゾーンプレーヤー１１６、１１８、１２０が示されている。音声が２．１チャネルおのオーディオとしてエンコードされている場合、ゾーンプレーヤー１１６は左側チャネルのオーディオを再生し、ゾーンプレーヤー１１８は右側チャネルのオーディオを再生し、ゾーンプレーヤー１２０はバス周波数を再生するように、それぞれが構成されてもよい。他の構成も可能であるが、ゾーンプレーヤーの数やオーディオの種類に依存する。さらに、一例として、特定のゾーンが、例えば映画からのオーディオを再生する場合のように、５．１チャネルのオーディオを再生し、その後、例えば２チャネルソースからのオーディオを再生する場合のように、ステレオを再生するように動的にスイッチするよう構成されてもよい。
【００３４】
ある実施形態では、２つ以上のゾーンプレーヤーが、単一の統合ゾーンプレーヤーを形成するように音響的に統合されてもよい。（複数の別々のデバイスで構成されている）統合ゾーンプレーヤーは、統合されていないゾーンプレーヤーやペアになっているゾーンプレーヤーとは異なるように音声を処理および再現するように構成されてもよく、これは、統合ゾーンプレーヤーが音声を通過させる付加的なスピーカードライバを有するからである。統合ゾーンプレーヤーはさらに、単一のゾーンプレーヤーやさらに別の統合ゾーンプレーヤーとペアになってもよい。統合再生デバイスにおける各再生デバイスは、好ましくは統合モードに設定される。
【００３５】
いくつかの実施形態では、例えば、所望の設定が完了するまで、ゾーンプレーヤーのグループ化、統合およびペアリングの任意を継続して行うことができる。グループ化、統合およびペアリングの動作は、好ましくは、スピーカー線を例えば個々のディスクリートスピーカーに物理的に接続および再接続することで異なる構成を構築することではなく、例えばコントローラ１３０を用いるなど制御インタフェースを通じて実施される。このように、本明細書に記載のある実施形態によれば、エンドユーザに音声再生を提供可能な、より柔軟で動的なプラットフォームを提供することができる。
【００３６】
ゾーンプレーヤー１０２−１２４によって再生されるオーディオコンテンツの供給ソースは多数ある。コンピュータ又はネットワーク接続ストレージ（ＮＡＳ）に保存された個人のライブラリにある音楽が、データネットワーク１２８を介してアクセスされ、再生することができる。インターネットラジオステーション、番組、ポッドキャストは、データネットワーク１２８を介してアクセスすることができる。ユーザに音楽およびオーディオコンテンツをストリーム再生させたりダウンロードさせたりすることができる音楽サービスには、データネットワーク１２８を介してアクセスすることができる。さらに、音楽は例えば、ゾーンプレーヤーへのラインイン接続を通じて、ターンテーブル又はＣＤプレーヤーなどの従来の供給ソースから得ることができる。オーディオコンテンツもまた、例えば、アップル社のＡｉｒＰｌａｙ（商標）無線技術を通じてアクセスすることができる。１つ以上の供給ソースから受信されたオーディオコンテンツは、データネットワーク１２８および／又はコントローラ１３０を介してゾーンプレーヤー１０２―１２４の間で共有されてもよい。本明細書では、上述したオーディオコンテンツのソースが、ネットワークベースのオーディオ情報ソースとも称される。しかしながら、ネットワークベースのオーディオ情報ソースには限られない。
【００３７】
例示的なホームシアターのゾーンプレーヤー１１６、１１８、１２０は、テレビ１３２などのオーディオ情報ソースに接続される。いくつかの例では、テレビ１３２は、ホームシアターのゾーンプレーヤー１１６、１１８、１２０のためのオーディオのソースとして用いられる一方で、他の例では、テレビ１３２からのオーディオ情報が、オーディオシステム１００内の任意のゾーンプレーヤー１０２−１２４で共有可能である。
【００３８】
ＩＩＩ．例示的なゾーンプレーヤー
図４を参照すると、１つの例示的な実施形態に係るゾーンプレーヤー４００の例示的な機能ブロック図が示されている。図４のゾーンプレーヤー４００は、ネットワークインタフェース４０２、プロセッサ４０８、メモリ４１０、オーディオ処理コンポーネント４１２、モジュール４１４、オーディオアンプ４１６およびオーディオアンプ４１６に接続されたスピーカーユニット４１８を含む。図２Ａは、このようなゾーンプレーヤーの例示的な図である。ゾーンプレーヤーの他の種類は、スピーカーユニット４１８（例えば、図２Ｂ）又はオーディオアンプ４１６（例えば、図２Ｃ）を含まなくてもよい。また、ゾーンプレーヤー４００は、別のコンポーネントに統合されてもよい。例えば、ゾーンプレーヤー４００は、屋内又は屋外の使用のための照明（ランプ）の一部として構成することができる。
【００３９】
図４を参照すると、ネットワークインタフェース４０２は、データネットワーク（図１に示すデータネットワーク１２８）上におけるゾーンプレーヤーや他のデバイスとゾーンプレーヤー４００との間のデータフローを促進する。いくつかの実施形態では、ネットワークインタフェース４０２は、オーディオのソースやファイルをデータネットワーク上で伝達すべきより小さなパケットへ構築すること、あるいは受信したパケットを元のソースやファイルへ再構築することに関する管理を行うことができる。いくつかの実施形態では、ネットワークインタフェース４０２は、それぞれのパケットのアドレス部分が正しい宛先に到達するように又はゾーンプレーヤー４００宛てのパケットを傍受するようにそのアドレス部分を処理することができる。したがって、いくつかの実施形態では、それぞれのパケットは、インターネットプロトコル（ＩＰ）ベースのソースアドレスおよびＩＰベースの宛先アドレスを含む。
【００４０】
いくつかの実施形態では、ネットワークインタフェース４０２は、無線インタフェース４０４および有線インタフェース４０６のうちの１つ又はその両方を含んでもよい。無線インタフェース４０４は、ＲＦインタフェースとも称され、ゾーンプレーヤー４００に対して、通信プロトコル（例えば、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１５のうちの任意の無線規格）に従って他のデバイス（例えば、データネットワーク１２８に関連する他のゾーンプレーヤー、スピーカー、受信機およびコンポーネントなど）と無線通信するためのネットワークインタフェース機能を提供する。有線インタフェース４０６は、ゾーンプレーヤー４００に対して、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に応じて他のデバイスと有線で通信するためのネットワークインタフェース機能を提供する。無線信号を受信し、その無線信号を無線インタフェース４０４に提供し、さらに無線信号を伝達するために、図４のゾーンプレーヤー４００は、１つ以上のアンテナ４２０を含む。有線インタフェース４０６は、ゾーンプレーヤー４００に対して、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に従って他のデバイスと有線通信するためのネットワークインタフェース機能を提供する。いくつかの実施形態では、ゾーンプレーヤー４００は、無線インタフェース４０４又は有線インタフェース４０６のいずれかのみを含む。
【００４１】
いくつかの実施形態において、プロセッサ４０８は、メモリ４１０に保存された命令に従って入力データを処理するように構成されているクロック駆動の電子デバイスである。メモリ４１０は、プロセッサ４０８によって実行されることで特定のタスクを達成可能な１つ以上のソフトウェアモジュール４１４が搭載されるデータ記憶装置である。例示的な実施形態では、メモリ４１０は、プロセッサ４０８によって実行可能な命令を保存した有形の機械可読媒体である。いくつかの実施形態では、タスクとは、ゾーンプレーヤー４００が別のゾーンプレーヤーやネットワーク上のデバイスからオーディオデータを取得することであってもよい。いくつかの実施形態では、タスクは、ゾーンプレーヤー４００が別のゾーンプレーヤーやネットワーク上のデバイスにオーディオデータを送信することであってもよい。いくつかの実施形態では、タスクは、ゾーンプレーヤー４００がオーディオの再生を１つ以上の付加的なゾーンプレーヤーと同期させることであってもよい。いくつかの実施形態では、タスクは、ゾーンプレーヤー４００を１つ以上のゾーンプレーヤーとペアリングすることで、マルチチャネルオーディオ環境を作成することであってもよい。付加的又は代替的なタスクは、１つ以上のソフトウェアモジュール４１４およびプロセッサ４０８を介して達成することができる。
【００４２】
オーディオ処理コンポーネント４１２は、１つ以上のデジタル−アナログ変換器（ＤＡＣ）、オーディオ前処理コンポーネント、オーディオ強化コンポーネント又はデジタル信号プロセッサなどを含んでもよい。いくつかの実施形態では、ネットワークインタフェース４０２を介して取得されたオーディオは、オーディオ処理コンポーネント２１０によって処理される、および／又は意図的に変更される。さらに、オーディオ処理コンポーネント４１２は、アナログオーディオ信号を生成してもよい。処理されたアナログオーディオ信号は、スピーカー４１８を通じた再生のためにオーディオアンプ４１６に提供される。また、オーディオ処理コンポーネント４１２は、アナログ信号又はデジタル信号を、ゾーンプレーヤー４００から再生するための入力として、ネットワーク上の別のゾーンプレーヤーに送信するための入力として、又は再生および送信の両方を行うための入力として処理するための必要な回路を含んでもよい。例示的な入力は、ラインイン接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）を含む。
【００４３】
オーディオアンプ４１６は、１つ以上のスピーカー４１８を駆動するレベルまでオーディオ信号を増幅するデバイスである。１つ以上のスピーカー４１８には、個々の変換器（例えば、「ドライバ」）や１つ以上のドライバを内包する筐体を含んだ完全なスピーカーシステムが含まれてもよい。特定のドライバは、例えば、サブウーファー（例えば低周波用）、ミッドレンジドライバ（例えば中周波用）、およびツイーター（例えば高周波用）であってもよい。筐体は、例えば、密封され又は移植されていてもよい。
【００４４】
本明細書では、ゾーンプレーヤー４００は、再生デバイスとも称される。例示的な再生デバイスには、カリフォルニア州サンタバーバラにあるソノズ社によって製造される「ソノズ（登録商標）ＰＬＡＹ：５」が含まれる。「ＰＬＡＹ：５」は、内蔵アンプとスピーカーとを備えるゾーンプレーヤーの例である。具体的には、ＰＬＡＹ：５は、２つのツイーター、２つのミッドレンジドライバおよび１つのサブウーファーを含む５ドライバのスピーカーシステムである。ＰＬＡＹ：５を経由してオーディオコンテンツを再生する場合、トラックの左側のオーディオデータが左側のツイーターおよび左側のミッドレンジドライバから送信され、トラックの右側のオーディオデータが右側のツイーターおよび右側のミッドレンジドライバから送信され、モノラル低音がサブウーファーから送信される。さらに、両方のミッドレンジドライバと両方のツイーターが、同じイコライゼーション（又は実質的に同じイコライゼーション）を有する。すなわち、それらはともに、異なるオーディオのチャネルから同じ周波数で送信される。ソノズ社のＰＬＡＹ：５からは、インターネットラジオステーションやオンライン音楽・ビデオサービスからのオーディオ、ダウンロードされた音楽、アナログオーディオ入力、テレビ、ＤＶＤなどを再生することができる。ＰＬＡＹ：５は、複数のスピーカーを備えるゾーンプレーヤーの例であるが、スピーカーを備えるゾーンプレーヤーとしては、特定の数のスピーカー（例えば、ＰＬＡＹ：５における５つのスピーカー）を有するものに限らず、１つ以上のスピーカーを有するものでもよい。さらに、ゾーンプレーヤーは、オーディオとは異なる目的に供する可能性のある別のデバイス（例えば、ランプ）の一部であってもよい。
【００４５】
ＩＶ．例示的なコントローラ
図５を参照すると、図１の制御デバイス１３０に対応し得るコントローラ５００の例が示されている。コントローラ５００は、システム内のマルチメディアアプリケーションの制御、自動化およびその他のことを促進するために使用することができる。特に、コントローラ５００は、ネットワーク上にて利用可能な複数のオーディオソースの中からの選択を容易にするとともに、無線又は有線のネットワークインタフェース５０８を介した１つ以上のゾーンプレーヤー（例えば、図１のゾーンプレーヤー１０２―１２４）の制御を可能にするように構成されている。１つの例示的な実施形態によれば、無線通信は、業界標準に基づいている（例えば、赤外線、ラジオ、あるいは無線規格のＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ又は８０２．１５）。さらに、特定のオーディオがコントローラ５００を介してアクセスされている、又はゾーンプレーヤーを経由して再生されている場合、オーディオソースに関連付けられている画像（例えば、アルバムアート）又は他のデータが、あるゾーンプレーヤー又は他の電子機器から、表示のためにコントローラ５００へ送信されてもよい。
【００４６】
コントローラ５００には、画面５０２および入力インタフェース５１４が設けられており、これにより、ユーザはコントローラ５００と交信し、多くのマルチメディアアイテムのプレイリストをナビゲートしたり、１つ以上のゾーンプレーヤーの動作を制御することができる。コントローラ５００上の画面５０２は、例えば、液晶ディスプレイ（ＬＣＤ）画面であってもよい。画面５００は、マイクロコントローラ（例えば、プロセッサ）５０６によって制御されるスクリーンドライバ５０４と通信するとともに、指令を受ける。メモリ５１０は、１つ以上のアプリケーションモジュール５１２がロードされてもよい。そのアプリケーションモジュール５１２は、ユーザインタフェース５１４を介したユーザ入力の有無にかかわらず、特定のタスクを達成するようにマイクロコントローラ５０６によって実行可能である。いくつかの実施形態では、アプリケーションモジュール５１２は、選択された多くのゾーンプレーヤーを１つのゾーングループにグループ化すること、およびオーディオ再生のために複数のゾーンプレーヤーを同期することを促進するように構成されている。いくつかの実施形態では、アプリケーションモジュール５１２は、ゾーングループ内のゾーンプレーヤーのオーディオ音声（例えば、音量）を制御するように構成されている。動作中において、マイクロコントローラ５０６がアプリケーションモジュール５１２の１つ以上を実行するときには、スクリーンドライバ５０４は、画面５０２を特定のユーザインタフェースにアプリケーションを表示するように駆動するための制御信号を生成する。
【００４７】
コントローラ５００は、ゾーンプレーヤーとの無線通信を促進するネットワークインタフェース５０８を含む。いくつかの実施形態では、このような音量コントロールやオーディオ再生の同期化などのコマンドは、ネットワークインタフェース５０８を介して送信される。いくつかの実施形態では、保存されたゾーングループ設定は、ネットワークインタフェース５０８を介してゾーンプレーヤーとコントローラとの間で通信される。コントローラ５００は、図１に示す符号１０２−１２４のような１つ以上のゾーンプレーヤーを制御してもよい。特定のシステムに対して１つ以上のコントローラがあってもよい。また、コントローラは、ゾーンプレーヤーに組み込まれてもよい。
【００４８】
なお、ＩＰｈｏｎｅ（登録商標）やＩＰａｄ（登録商標）のような他のネットワーク対応デバイスや、他の任意のスマートフォンやネットワーク対応デバイス（例えば、ＰＣやＭａｃ（登録商標）などのネットワーク化されたコンピュータなど）を、特定の環境内におけるゾーンプレーヤーと交信又は制御するためのコントローラとして使用することができる。いくつかの実施形態によれば、ソフトウェアアプリケーション又はアップグレードを、本明細書に記載の機能を実行するためにネットワーク対応デバイス上にダウンロードしてもよい。
【００４９】
ある実施形態では、ユーザは、コントローラ５００から少なくとも２つのゾーンプレーヤーを含むゾーングループを作成することができる。ゾーングループ内のゾーンプレーヤーを同期させて、ゾーングループ内のゾーンプレーヤーの全てが、遅れや中断が聞こえない（又は実質的に聞こえない）ような方法により同一のオーディオソース又は同一のオーディオソースのリストを再生するようにオーディオを再生させてもよい。同様に、いくつかの実施形態では、ユーザがコントローラ５００からグループの音量を増大させると、グループの音量を増大させる信号又はデータがゾーンプレーヤーのうちのいずれか１つに送信されて、グループ内の他のゾーンプレーヤーの音量をともに増加させる。
【００５０】
ユーザは、コントローラ５００を介して、「ゾーンのリンク」又は「ゾーンの追加」のソフトボタンを作動させることによって、ゾーンプレーヤーをゾーングループにグループ化することができ、又は、「ゾーンのリンク解除」又は「ゾーンのドロップ」のボタンを作動させることによって、ゾーングループのグループ化の解除を行うことができる。例えば、オーディオ再生に関してゾーンプレーヤーをともに「参加」させるための１つのメカニズムは、グループを形成するように多くのゾーンプレーヤーをともにリンクすることである。多くのゾーンプレーヤーをともにリンクするには、ユーザが手動でそれぞれのゾーンプレーヤーや部屋を順にリンクするようにしてもよい。例えば、以下のゾーン：浴室、寝室、書斎、ダイニングルーム、ファミリールーム、玄関を含むマルチゾーンシステムの場合を想定する。
【００５１】
ある実施形態では、ユーザは例えば、単一のゾーンで開始してから手動でそのゾーンに各ゾーンをリンクすることによって、６つのゾーンプレーヤーのうちの任意の数をリンクさせることができる。
【００５２】
ある実施形態では、（最初のゾーンのシーンを作成してから）ゾーンのシーンやテーマを作成するためのコマンドを使用することで、１セットのゾーンを動的に相互にリンクすることができる。例えば、「朝」のゾーンシーンコマンドは、１つのアクションで寝室、オフィスおよびキッチンのゾーンをともにリンクすることができる。この単一のコマンドを使用しない場合、ユーザは手動で個別に各ゾーンをリンクする必要があると考えられる。単一のコマンドには、マウスクリック、マウスのダブルクリック、ボタン押し、ジェスチャー又は他のいくつかのプログラムされたアクションが含まれてもよい。他の種類のゾーンシーンがプログラムされてもよい。
【００５３】
ある実施形態では、ゾーンシーンは、時間に基づいて始動される（例えば、目覚まし時計機能）。例えば、ゾーンシーンを午前８時に適用するように設定することができる。システムは、適切なゾーンを自動的にリンクするとともに、再生する特定の曲を設定してから所定期間後に音楽を停止することができる。任意の特定のゾーンが時間に基づいて「オン」又は「オフ」の状態となるが、ゾーンシーンを用いることで、例えば、そのシーンにリンクされた全てのゾーンにおいて、特定の時および／又は期間にて所定のオーディオ（例えば、お気に入りの歌や所定のプレイリスト）を再生することができる。何らかの理由で、予定された音楽が再生されなかった場合には（例えば、空のプレイリスト、共有への接続なし、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）なし、インターネットラジオステーションへのインターネット接続なし）、バックアップブザーが鳴るようにプログラムすることもできる。ブザーは、例えば、ゾーンプレーヤーに記憶されたサウンドファイルを含んでもよい。
【００５４】
Ｖ．例示的なアドホックネットワーク 
再生ネットワークへの接続を容易にするいくつかの基本システムおよびその方法を説明するために、図６―８Ｂに関連して、いくつかの例が提供される。図６は、アドホックネットワーク６１０とも称されるネットワークブランチを形成する３つのゾーンプレーヤー６０２、６０４、６０６とコントローラ６０８が存在することを示している。ネットワーク６１０は、有線、無線又はこれらの組み合わせであってもよい。一般に、アドホック（又は「自発的（spontaneous）」）ネットワークは、全てのトラフィック用のアクセスポイントが存在しないローカルエリアネットワーク又はその他のスモールネットワークである。確立されたアドホックネットワーク６１０において、デバイス６０２、６０４、６０６、６０８は全て、例えば、「ピアツーピア」の通信方式により互いに通信可能である。さらに、ネットワーク６１０においてデバイスを追加／削除してもよく、ネットワーク６１０は、ユーザによる再設定がなくとも自動的にネットワーク６１０自体を再設定する。
【００５５】
アドホックネットワーク６１０を使用することで、デバイス６０２、６０４、６０６、６０８は、１つ以上のオーディオソースを共有又は交換するとともに、同一の又は異なるオーディオソースを再生するようにグループ化が可能である。例えば、デバイス６０２、６０４が１曲の音楽を再生するようにグループ化されると同時に、デバイス６０６は別の音楽を再生する。換言すれば、デバイス６０２、６０４、６０６、６０８は、図６に示されるように、オーディオを配信および／又は音声を再生するＨＯＵＳＥＨＯＬＤ（ハウスホールド）を形成する。本明細書で使用されるＨＯＵＳＥＨＯＬＤ（ユーザの居住地と明確に区別するために大文字で表される）という用語は、アプリケーション又はサービスを提供するために協働するネットワークデバイスの集合体を表すものとして使用される。ＨＯＵＳＥＨＯＬＤの一例は、ハウスホールド１０（又はハウスホールド識別子）により特定される。
【００５６】
ある実施形態では、ハウスホールド識別子（ＨＨＩＤ）は、固有であることを保証するためにコンピュータにて生成された短い文字列や識別子である。したがって、ネットワーク６１０は、固有のＨＨＩＤと、チャネル（例えば、各周波数バンド）、ＳＳＩＤ（無線ネットワークの名称である一連の英数字）、ＷＥＰキー（有線同等プライバシー又はその他のセキュリティキー）などの構成変数やパラメータの固有セットと、によって特徴付けることができる。ある実施形態では、ＳＳＩＤは、ＨＨＩＤと同じになるように設定される。
【００５７】
ある実施形態では、各ＨＯＵＳＥＨＯＬＤには、コントロールポイント（ＣＰ）とゾーンプレーヤー（ＺＰ）の２種類のネットワークノードがある。コントロールポイントは、必要なネットワークパラメータ（例えば、ＷＥＰキー）の自動生成を行い、ネットワーク全体のセットアッププロセスおよびそのシーケンシングを制御する。ある実施形態では、ＣＰは、ハウスホールド設定用のユーザインタフェースをユーザに提供する。ＣＰにおける機能は、例えば、ＣＰアプリケーションモジュールを実行しているコンピュータによって、又は、ＣＰアプリケーションモジュールを実行しているハンドヘルドコントローラ（例えば、コントローラ３０８）によって提供することができる。ゾーンプレーヤーは、自動設定プロセスに参加するために配置されているネットワーク上のその他のデバイスである。本明細書で使用する表記としてのＺＰは、例えば、コントローラ３０８又はコンピューティングデバイスを含む。
【００５８】
ある実施形態では、ハウスホールドの設定は、標準的なネットワークプロトコル（例えば、有線又は無線のイーサネット（登録商標）上のＩＰ）を使用することができるように既知の設定を集合および確立させる複数のＣＰとＺＰを伴う。ある実施形態では、イーサネット（登録商標）８０２．３およびワイヤレス８０２．１１ｇの２種類のネットワーク／プロトコルが採用されている。ＣＰとＺＰの間の相互接続には、ネットワーク／プロトコルのいずれも使用することができる。ＨＯＵＳＥＨＯＬＤのメンバーであるシステム内のデバイスは、両方のネットワークに同時に接続することができる。両方のネットワークが使用中である環境においては、システム内における少なくとも１つのデバイスがブリッジデバイスとしてその両方に接続されることが想定され、これにより、有線／無線のネットワーク間における他人とのブリッジングサービスを提供する。図６のゾーンプレーヤー６０６は、例えば、両方のネットワークに接続されるように示されている。ネットワーク６１２への接続はイーサネット（登録商標）に基づく一方で、他のデバイス６０２、６０４、６０８への接続は無線に基づいている。しかしながら、いくつかの実施形態では、各ゾーンプレーヤー６０６、６０４、６０２は、ブリッジデバイスを介してクラウド（例えば、インターネット）からメディアを取得するときにインターネットにアクセスすることができる。例えば、ゾーンプレーヤー６０２は、クラウド内の特定のオーディオトラックへのアドレスを指定するユニフォームリソースロケータ（ＵＲＬ）を含んでもよい。ＵＲＬを使用することで、ゾーンプレーヤー６０２はクラウドからオーディオトラックを取得し、最終的には１つ以上のゾーンプレーヤーから音声を再生する。
【００５９】
ある実施形態では、ゾーンプレーヤーを家庭やその他の場所のネットワークに接続するために、基礎的な通信パスが確立される。図６を参照すると、ゾーンプレーヤーはまだ、ＨＯＵＳＥＨＯＬＤのメンバーではない。ゾーンプレーヤーが、ケーブル又は無線によってＨＯＵＳＥＨＯＬＤのメンバーになるように追加されることを想定する。ゾーンプレーヤーが最初に起動されると、当該ゾーンプレーヤーは、別のデバイス（例えば、ネットワーク対応したもの）との基礎的な通信パスを確立するように構成された埋め込みモジュールを実行する。基礎的な通信パスは、別のデバイスを介して行うゾーンプレーヤーの自動設定を容易にする。この通信パスは、ゾーンプレーヤーが無線とイーサネット（登録商標）プロトコルの一方又は両方に接続する際に、当該無線および／又はイーサネット（登録商標）プロトコルを介して動作してもよい。動作中において、通信パスは、近くにある他のデバイスにマイナスの影響を与えず、かつ、利用可能であれば、ＨＯＵＳＥＨＯＬＤ（ＣＰとＺＰの両方）の他の全てのメンバーにも接続することができる。ある実施形態では、通信パスは、２つのデバイス間において直接的である必要はなく、１つ又は複数の他のデバイスによってブリッジされていてもよい。通信パスは、デバイスの初期設定用に使用されるのみであるため、重要な性能および高度な機能を必要としない。通信パスを確立するには、チャネルの選択およびパケットの交換という少なくとも２つの要素がある。
【００６０】
ある実施形態では、適切な伝送チャネル（例えば、無線周波数（ＲＦ）チャネル）の選択は、プロトコル（例えば、８０２.１１）の観点で安全なチャネル（例えば、競合する無線トラフィックが最小）を見つける、および、ＲＦの観点で安全なチャネル（例えば、他の信号からのノイズが最小）を見つけるという、主に２つの制限下で実行される。家庭環境は、他のＲＦ（例えば、２.４ＧＨｚ）トラフィックや潜在的な他の無線アクセスポイントを有する場合があるため、これらのテストの両方を適用してもよい。
【００６１】
チャネルの選択は、例えば、走査技術により実行することができる、すなわち、デバイスが所定期間の間、各チャネルを巡回して、無線ビーコンおよび他のＲＦ信号の存在を検索する。ある実施形態では、設定されるデバイスは、ＨＯＵＳＥＨＯＬＤにとって好ましいチャネルを有し、設定されないデバイスは、それらが集合するための予め定義された（デフォルト）チャネルを有する。例えば、８０２．１１ｂ／ｇチャネル１をデフォルトチャネルとして予め構成することができる。あるいは、周知の周波数ホッピングシーケンスを有する複数のチャネルを（例えば、非周期的な周波数変化間隔を用いる）デバイスが使用することができる。
【００６２】
ある実施形態では、多くのハードウェア構成は、所定の時間における単一チャネルでの受信／送信をサポートするのみである。また、当該実施形態では、ブートストラップ設定と標準ネットワークオペレーション（設定後の通信）用に異なるチャネルを使用する設定済みと未設定のデバイスがある。ある実施形態では、デバイスは「設定・構成（configuration）」モードに置かれることで、通信用の適切なチャネルを使用する。
【００６３】
同じＨＯＵＳＥＨＯＬＤのメンバーでないデバイス間での通信を可能にするために、パケット交換ネットワークインフラが開発されている。プロービングメッセージは、イーサネット（登録商標）と無線ネットワークの両方を横断して、任意の接続されるデバイスに到達するような方法により送信される。ＨＯＵＳＥＨＯＬＤに既に登録されているデバイスは、デバイス間のユニキャストおよびマルチキャスト／ブロードキャストネットワークフレームを交換するために使用可能なネットワークインフラを構成する。ＨＯＵＳＥＨＯＬＤに登録されていないデバイスは、ネットワーク機能が厳しく制限されているため、例えば、直接的に接続されたデバイスからのデータや、ＲＦスペクトルの特定のチャネルで動作する全無線ネットワークに送信された暗号化されていないメッセージを受信することができるのみである。
【００６４】
ある実施形態では、新しいデバイスのＩＰアドレスは、ＨＯＵＳＥＨＯＬＤの全てのメンバーに知られていない。デバイスが純粋に無線である場合、それはＩＰアドレスを全く持たないか、あるいは、ＤＨＣＰサーバによって割り当てられたそれぞれのＩＰアドレスを持つ他のデバイスにはアクセスできない自動的に割り当てられたＩＰアドレスを有している。ＨＯＵＳＥＨＯＬＤのメンバーではないデバイスがＨＯＵＳＥＨＯＬＤに加入できるようにするために、ＨＯＵＳＥＨＯＬＤネットワークインフラから「ホップ（hop）」１つ分超えてデータを得ることができる伝送方式を構成してもよい。
【００６５】
ある実施形態では、データのパケットは、ＨＯＵＳＥＨＯＬＤのメンバー間で送信される。データのパケットは、「プローブ（probe）」データグラムとＩＰブロードキャストが混合されたものを含む。例えば、８０２．１１「プローブ」データグラムは、無線ネットワークの境界を越えて使用される。言い換えれば、「ブローブ」データグラムは、ＳＳＩＤによって設定されていないものであっても、チャネル上において全てのリスナー（例えば、他のデバイス）が受信可能である。その理由は、「プローブ」データグラムが、全デバイスが視聴するように構成されることができる放送衛星サービス（ＢＳＳ）（例えば、FF：FF：FF：FF：FF：FF）に送信されるためである。例えば、ＩＰブロードキャストが有線ネットワークセグメント上およびＨＯＵＳＥＨＯＬＤ用ネットワークインフラ上で使用されることにより、ＰＣベースのコントローラは、標準のユーザ権限（ＩＰベースのネットワークサービスのみへのアクセスを許可するもの）での実行中にも参加することが可能となる。「プローブ」データグラムとＩＰブロードキャストの組み合わせが使用されることで、ネットワークパラメータを有しないデバイスによる通信を可能にするブロードキャストデータグラム転送が提供される。
【００６６】
ある実施形態では、プローブデータグラムは、ＨＯＵＳＥＨＯＬＤに参加する他のデバイスの設定を容易にするための複数のエレメントを含む。ある実施形態では、エレメントの各々は、２５５バイトまでのデータを運ぶ。エレメントは、ＨＯＵＳＥＨＯＬＤへの参加を奨励するブートストラップ手順により使用される各メッセージのデータペイロードを含んでいる。このエレメントは、完全なメッセージを運ぶために必要な回数だけ繰り返される。ある実施形態では、ＩＰブロードキャストデータグラムは、通常のＩＰデータペイロードと同一のデータペイロードを含む。
【００６７】
ブートストラップ手順に関連したメッセージは、既存のＨＯＵＳＥＨＯＬＤネットワークインフラ（例えば、適切に構成された無線デバイスおよび有線ネットワークを含む）の境界を越えて転送することができる。同様に、ＨＯＵＳＥＨＯＬＤ用ネットワークインフラの外部に由来するメッセージは、インフラに転送することができる。転送は、無線／有線ネットワーク環境において、ブロードキャストストームを招くことなく達成することができる。ブロードキャストストームとは、ネットワークを通じてブロードキャストされるメッセージに必要以上の応答が生じて、それぞれの応答が雪だるま式に増えた後、ネットワークのメルトダウンやロックアップをもたらす状態のことをいう。ある実施形態では、ネットワークは、このようなブロードキャストストームや不正なブロードキャストメッセージを防ぐように構成されている。これを達成するために、メッセージのボディには、例えば、「SENT_AS_PROBE」および「SENT_AS_IP_BROADCAST」という２つのフラグが含まれる。デバイスは、「Sonos netstart」のＳＳＩＤ（又はブロードキャストＢＳＳ）の使用を想定した「プローブ」メッセージを受信すると、SENT_AS_IP_BROADCASTのフラグが未だ設定されていない場合には、（例えば「SENT_AS_IP_BROADCAST」のフラグを設定した後に）そのメッセージをＩＰブロードキャストメッセージとして送信する。デバイスが、適切なポート（例えば、ポート番号６９６９）へのユーザデータグラムプロトコル（ＵＤＰ）ペイロードアドレスとともにＩＰブロードキャストを受信する場合も同様に、デバイスは、SENT_AS_PROBEのフラグが未だ設定されていない場合には、（例えば「SENT_AS_PROBE」のフラグを設定した後に）そのメッセージを「プローブ」データグラムとして送信する。これにより、パケット交換に関連するメッセ―ジを、ブロードキャストストームを発生させることなく、ＨＯＵＳＥＨＯＬＤネットワークインフラに入れる又はそこから出すことができる。
【００６８】
ブロードキャスト通信による本方法によれば、パケットは、ＨＯＵＳＥＨＯＬＤのメンバーとＨＯＵＳＥＨＯＬＤに参加しようとするデバイスの間で、イーサネット（登録商標）と無線ネットワークの両方により送信可能となる。ＨＯＵＳＥＨＯＬＤに参加するデバイスは、新たなデバイスであってもあるいは、例えば、以前に別のネットワークで構成されていたデバイス（例えば、異なるｈｏｕｓｅｈｏｌｄの古くなった構成を有していたデバイス）であってもよい。また、慎重に使用した場合には、これらのブロードキャストメッセージは、ネットワーク又は接続されたデバイスの通常の動作を妨害しない。その結果、２つのデバイス間で、合意されたチャネルでの通信パスが確立される。
【００６９】
ある実施形態では、既存のネットワークへの影響を軽減又は最小化して、構成・設定（configuration）のセキュリティを向上させるために、ユーザは、自動コンフィギュレーションプロセスを手動でアクティブにする（起動する）ことができる。ユーザによる手動のアクティブ化は、ネットワークに追加されようとしている各デバイスでの特定のアクションによって実行することができる。例えば、ユーザが１つのＣＰと２つのＺＰを含む新たなＨＯＵＳＥＨＯＬＤをインストールしようとしている場合、アクティブ化のプロセスは、例えば、電源をオフおよびオン、リセットボタンを押す、又は２つ以上の特定のボタンをＺＰとＣＰで同時に押すことにより、手動で行うことができる。ある実施形態では、ＣＰ又はＺＰがユーザによって起動されることにより、プリインストールされたモジュールがアクティブにされ、ブートストラップ手順が開始される。
【００７０】
ＺＰに関しては、デバイスが未設定の場合（例えば、工場出荷時の設定）、デバイスは、アクティブコマンドを待機する「スリープ」モードになる。ＺＰが以前に設定されている場合、ＺＰは、ＨＯＵＳＥＨＯＬＤネットワークの他のメンバーへの接続を試みる。ＺＰが孤立している場合、すなわち、ＺＰが以前に設定されており（例えば、別のアドホックネットワークにて）、現在はＨＯＵＳＥＨＯＬＤに追加されるようとしている場合（例えば、ＺＰは前の所有者から取得される）、ＺＰは元のネットワークとの通信を試みることができる。この操作は例えば、不成功であってもよく、あるいはハームレスであってもよい。このように設定された状態でも、デバイスは、上述した基礎的ブロードキャスト通信プロセスに参加することができる。
【００７１】
ＣＰに関しては、デバイスが未設定の場合（例えば、工場出荷時の設定）、ＣＰは、設定プロセスを開始する方法の説明をユーザに提示する。ＣＰデバイスが設定されている場合、ＣＰは、そのＨＯＵＳＥＨＯＬＤネットワークの他のメンバーへの接続を試みる。ＣＰはまた、孤立したデバイスであってもよく、その場合は例えば、ＺＰの場合のデバイスと同様に機能する。
【００７２】
いずれの場合も、正しく設定・構成されているデバイスは、ネットワーク通信を確立し、通常の操作のためにデバイス自体を利用できるようにする。既に設定・構成されたものを含む全てのデバイスは、ユーザが望む場合には「起動状態」に入る。この時点で、設定・構成プロセスを開始することができる。
【００７３】
ある実施形態では、デバイス設定・構成は、必ずしも直接接続される必要のない２つのデバイス間のデータ交換によって促進される。交換の手順は、前述したような基礎的通信パスを介して実行される。データを交換するシーケンスは、例えば、リセットボタンをアクティブ化して、関係するデバイスの「起動」又は設定・構成のモードをトリガすることにより、ユーザ又はその他のプロセスによって開始される。各デバイスは、このシーケンスを実行し、起動モードを終了させる。図７は、データを５回交換するプロセスを含む実施形態を示している。
【００７４】
データ交換のそれぞれについては、メッセージのタイプが、Alive、QueryNetParams、RespondNetParams、SetNetParams、およびAckNetParamsと称され、以下で説明される。
【００７５】
Aliveメッセージとは、指定されたＺＰが設定・構成を行うことが可能であることを示すメッセージである。当該メッセージには、メッセージを送信しているＺＰを識別するための汎用的な一意識別子である少なくとも１つのzpUUID（ゾーンプレーヤーの「普遍的（universally）」固有識別子）が含まれている。
【００７６】
QueryNetParamsメッセージは、ＣＰからＺＰに対して、ＺＰにおける現在のネットワーク設定情報で応答するリクエストである。当該リクエストには、少なくともzpUUID、cpPK（例えば、ＣＰのＲＳＡ公開キー）、およびtid（一意トランザクション識別子）が含まれている。
【００７７】
RespondNetParamsメッセージは、QueryNetParamsメッセージへの応答である。RespondNetParamsメッセージは、ＺＰのネットワーク設定情報（例えば、ＨＨＩＤ、ＷＥＰキー、ＲＳＡ公開キー）を含む。セキュリティ上の理由から、ＷＥＰキーは、ＣＰによってのみ読み取り可能なＣＰの公開キーを用いて暗号化される。また、当該応答には、少なくともzpUUID、NetConfig（ＺＰにおける現在のネットワーク設定パラメータ）、zpPK（例えば、ＺＰの公開キー）、およびtidが含まれている。ある実施形態では、工場出荷時のデフォルトに設定された新しいＺＰはよく知られたパラメータ値を持つことが可能であるため、ＺＰが未設定であることを、ＣＰが判断することができる。
【００７８】
SetNetParamsメッセージは、ＣＰからＺＰに対して、ＺＰがネットワークパラメータを再設定する必要があることを示すコマンドメッセージである。ＷＥＰキーは、ＺＰの公開キーを使って暗号化されるため、ＺＰのみによって読み取り可能である。当該コマンドは、少なくともzpUUID、NetConfig、およびtidを含んでいる。ある実施形態では、NetConfigは、ＣＰによって決定されるＺＰ用の新しい設定パラメータを含む。ＺＰは、ＺＰ自体のネットワーク設定においてこの値を保存する。いくつかの場合において、これらのパラメータは、ＺＰの既存の設定と一致してもよい。
【００７９】
AckNetParamsメッセージは、SetNetParamsメッセージングへの応答である。当該応答は、SetNetParamsメッセージが受信されて、その中に含まれるネットワーク設定が正常に適用されたことを示す。当該応答には、少なくともzpUUIDおよびtidが含まれている。
【００８０】
動作中において、図７の７５１で、ユーザが（ＺＰとＣＰの両方に対して）設定プロセスを起動（アクティブ化）した後、ＣＰは、Aliveメッセージの受領を望んでいる状態であることを入力する。ＣＰは、所定期間の間（例えば、指定された期間、又は有限の期間）、この状態を維持する。ＺＰは、ＣＰとのランデブーを試みるアクティブ状態に入る。ＺＰは、所定の限られた期間、この状態を維持する。ＺＰは、QueryNetParamsメッセージを受信する、又はアクティブ状態を終了するかのいずれかまで、Aliveメッセージを定期的に送信する。
【００８１】
７５２において、ＣＰはAliveメッセージを受信する。ＣＰは、設定・構成モードにある場合には、新しいtidを生成して、ＺＰにQueryNetParamsメッセージを送信する。ＣＰは、この時点では設定済みあるいは未設定のいずれの可能性もある。いずれの場合も、ＣＰは、QueryNetParamsメッセージを送信する。７５３において、ＺＰが既にアクティブ状態にある場合、ＺＰは、現在のネットワーク設定においてQueryNetParamsに応答する。ＺＰが未設定（例えば、工場出荷時の設定）の場合、ＺＰは、空のＨＨＩＤとＷＥＰキーを返す。ＺＰが前に設定されている場合、ＺＰは現在の設定を返す。ＺＰもまた、ＷＥＰキーが例えばＣＰの公開キーを用いて暗号化することができるように、その公開キーを返す。
【００８２】
７５４において、ＺＰの現在の設定情報を受信すると、ＣＰは、一連のアクションを決定する。ある実施形態では、これらのオプションの全てではないがほとんどが、ＺＰに送信されるSetNetParamsメッセージとなる。想定される状況についてのマトリックスは、次のとおりである。
【００８３】
【表１】
0005898339.tif 000002
【００８４】
７５５において、ＺＰがSetNetParamsメッセージを受信すると、ＺＰは、ＺＰ自体の独自のＨＨＩＤとＷＥＰキーを、ネットワークパケットに含まれるものと一致するように再設定する。これにより、ＣＰは、以下のようにしたがって新しい設定パラメータを生成することを決定する。例えば、ＨＨＩＤは、ＣＰのユーザインタフェースを介してユーザによって提供される、又は自動的にＣＰによって生成される。ＳＳＩＤは、ＣＰによって自動的に（例えば、ＨＨＩＤと同じ値で）生成される。ＷＥＰキーは、自動的に（例えば、ＣＰによって収集されたエントロピーでシードされた（seeded with entropy）擬似乱数発生器を用いて）生成される。ＣＰは、（例えば、トラフィックや他のソースからの干渉を含みうる様々な基準に基づいて）許容可能なチャネルのネットワーク検索をプローブする。
【００８５】
アクティブ化プロセスに続いて、再設定されたデバイスは、デバイス自体の新たなネットワーク設定パラメータを用いて、通常のネットワーク通信の確立を試みる。ある実施形態では、ＣＰやＺＰがアクティブ状態になっていない場合、メッセージの受信は無視される。
【００８６】
ある実施形態では、同時（又は略同時）にアクティブ化された複数のＺＰが存在する場合、デバイスは、互いに独立して同じシーケンスを実行することができる（例えば、ＣＰは複数の独立したセッションを行うことが可能である）。複数のＣＰがアクティブ化されると、それぞれがＺＰのAliveメッセージに応答して、シーケンスを実行することができる。ＺＰにSetNetParamsを提供する最初のＣＰはそれを設定する。この場合、ＺＰはアクティブ化状態を終了しているため、第２のＣＰは、AckNetParamsメッセージを受け取らない可能性がある。ある実施形態では、第２のＣＰにおいてトランザクションのタイムアウトが生じる場合があり、その場合には、ＣＰはシーケンス全体のエラー又は再試行をユーザに通知してもよい。ＣＰがシーケンス全体を再試行する場合には、例えばＺＰを再プログラムしない。
【００８７】
ある実施形態は、ネットワーク通信のセキュリティを提供する。例えば、ＨＯＵＳＥＨＯＬＤのメンバー間での無線通信が安全であることの確認を補助するために、自動設定に関する複数の問題が解決される。パケット交換ブロードキャストが複合化される一方で、ＷＥＰキーが確実に配信されていることの確認を補助するために、公開キーによる暗号化が使用される。ネットワーク設定プロセスが自動化されており、データがネットワークを介して送信されるため、ある実施形態では、自動設定プロセスがユーザによって手動で開始される。接続されたデバイスの１つがＨＯＵＳＥＨＯＬＤから削除されると、そのデバイスは、工場出荷時のデフォルト設定にリセットされ（例えば、ＷＥＰキーおよびその他のプライベート情報を消去する）、ネットワークへのデバイスがアクセスできなくなる。ある実施形態では、ユーザは、コントロールポイント上での検証／ステータスユーザインタフェースを使用して、１つ以上のデバイスを正しく設定したことを検証することができる。
【００８８】
ある実施形態では、設定プロセスは、ネットワークを盗聴する者には見えてはならないＷＥＰキーと他の情報を交換するために、公開キーによる暗号化を使用している。ある実施形態では、この交換は、署名された公開キー証明書を発行する認証局（ＣＡ）を指定することによって促進される。それぞれのＣＰとＺＰは、ＲＳＡアルゴリズムをサポートする形式による一意の証明書、公開キー、およびプライベートキーで構成されたファクトリー（factory）である。証明書は、指定されたＣＡによって署名され、発行され、例えば、デバイスのＭＡＣアドレスのハッシュを含む。ＣＰおよびＺＰは公開キーを交換し、ＷＥＰキーは、その公開キーを用いて暗号化される。ある状況では、デバイスは、付加的なセキュリティ層を追加するために、受信したパケット内のＭＡＣと証明書内のＭＡＣとを比較する。
【００８９】
図８Ａは、再生デバイスとネットワーク設定のための例示的な方法・プロセス８００のフローチャートを示す。プロセス８００は、方法、システム、又はプロセスとして、ハードウェア、ソフトウェア、又はその両方の組合せにて実現することができる。ある実施形態では、プロセス８００は、ハンドヘルド型のコントローラ又はコンピューティングデバイスにて実行される。プロセス８００の理解を深めるために、ここでの説明では、図６のコントローラ６０８のようなハンドヘルド型コントローラに基づいているが、ここで記述される技術に限定されない。
【００９０】
ある実施形態では、ハンドヘルド型コントローラは、ユーザがリセット可能な機構を備えている。ある実施形態では、コントローラの電源が投入されたときにリセットが行われる。ブロック８０２において、コントローラに電源が投入されたと仮定する。ブロック８０４において、コントローラが設定済みかどうかを決定する。設定済みのコントローラは、無線ネットワークなどのネットワーク上にある又はそこにない他のデバイス（例えば、ゾーンプレーヤー）と通信を行う準備ができている。図６の文脈では、ハンドヘルド型のデバイス６０８は例えば、デバイス６０２、６０４、６０６（未設定の場合を想定）のそれぞれ又は全てと通信する準備ができている。
【００９１】
コントローラが設定済みの場合、ブロック８０６において、デバイスがハンドヘルド（ＨＨ）型のコントローラデバイス又はコンピュータであるかどうかを決定する。例えば、デバイスは、専用のハンドヘルド型のコントローラ、パーソナルコンピュータ、又は他のタイプのデバイスであってもよい。図示の実施形態では、ハンドヘルド型のコントローラおよびコンピュータは、異なるディスプレイ又はグラフィック環境を提供する可能性があるので、デバイスのタイプが決定される。デバイスがハンドヘルド型のコントローラである場合、ブロック８０８において、コントローラは、ユーザが再生ネットワークに接続された１つ以上のゾーンプレーヤーの制御を行う、又は１つ以上のゾーンプレーヤーを介して特定のマルチメディアコンテンツを再生するための画面を表示する。デバイスがコンピュータである場合、そのコンピュータは、ある環境（例えば、グラフィックユーザインタフェース又はＧＵＩ）を表示するように実行されるモジュールを搭載することにより、ユーザは、ポインティングデバイス（例えば、マウス）やキーボードによってアシスト可能な他のタスクに加えて、ハンドヘルド型のコントローラ上にて実行可能な多くのタスクを実行することができる。
【００９２】
ブロック８０４において、デバイスが設定されていないものとし、ブロック８１２において、ユーザが自動設定処理を行ったかどうかが決定される。ある実施形態では、コントローラは、所定時間の後、「スリープ」モードに入り、設定プロセスは起動されない。ユーザが（例えば、モーション又はボタンの押下を介して）設定プロセスを起動するとき、ブロック８１４において、コントローラ自体がネットワークのアクセスポイントへ接続されているか、あるいは、ＨＯＵＳＥＨＯＬＤの少なくとも１つのメンバーがアクセスポイント又はアドホックネットワークに接続されているかを決定する。一般的に、ＧＵＩは、ハンドヘルド型又はコンピュータ用に提供される。したがって、関連するメッセージを含むディスプレイが表示される。コントローラ自体又はゾーンプレーヤーのいずれかがネットワークに接続されていると判定された後、ユーザは、例えば、表示されたＧＵＩにて「ＯＫ」を押下することができる。
【００９３】
ブロック８１８において、ユーザは自動設定プロセスを手動でアクティブにすることができる。ある実施形態では、ユーザが２つのボタン（例えば、「ＶＯＬ」、「Ｍｕｔｅ」）を同時に押下することで、自動設定プロセスを開始することができる。ブロック８２０において、プロセスは、ゾーンプレーヤーから有効な応答が受信されたか否かを判定する。受信されていない場合には、一定時間後（８２２）に、プロセス８００はブロック８１８に到達してプロセスを再度アクティブにするか、あるいは、ブロック８２４を介してブロック８１４に到達してユーザにネットワーク接続に関して促す若しくは思い出させる。
【００９４】
ある実施形態では、ハンドヘルド型コントローラは、新しいゾーンプレーヤーが適切なチャネル上でＨＯＵＳＥＨＯＬＤに参加するためのhousehold参加プロセスの実行を容易に行うことができるように構成される。そのチャネルは、コントローラとゾーンプレーヤー間で合意することができる。例えば、ゾーンプレーヤー上でリセットボタン又は複数（例えば２つ）のボタンが押下されて、household参加プロセスが「アクティブ」にされると、ゾーンプレーヤーは、利用可能な無線チャネルをスキャンするとともに、各チャネルに対して「Alive」データグラムを送信する。チャネルは、例えば、数回にわたって巡回させることができる。ゾーンプレーヤーが、そのゾーンプレーヤーに向けられたQueryNetParamsリクエストを受信すると、チャネルの巡回を停止する。ゾーンプレーヤーは、ゾーンプレーヤーの設定・構成で終了する成功シーケンスが完了する（ここでは特定のチャネルを使用する）か、タイムアウトが満了する（ここでは、元のチャネルに戻る、あるいはアクティブプロセスの全タイムアウトが満了しない限り、チャネルの巡回とaliveメッセージ送信を行う）まで、リクエストを受信したチャネル上で固定されたままである。
【００９５】
ある実施形態では、ゾーンプレーヤーがチャネル巡回を行うが、コントローラも、チャネル巡回を行うように構成されてもよい。しかしながら、コントローラが例えばパーソナルコンピュータである場合、ゾーンプレーヤーは通常、利用可能なチャネルを巡回するように構成される。
【００９６】
ゾーンプレーヤーから有効な応答が受信されると、プロセス８００は、ブロック８２６において、ゾーンプレーヤーが独自のネットワーク名（例えば、ＨＨＩＤ）を有するかどうかを決定する。ゾーンプレーヤーがＨＨＩＤを有しない場合、すなわち、ゾーンプレーヤーがデバイスにより与えられるＨＨＩＤという名称の無線ネットワークへ追加されようとする場合、ブロック８２８において、ゾーンプレーヤーは無線ネットワークへの参加を指示される。ゾーンプレーヤーがＨＨＩＤを有している場合、すなわち、デバイス自体がゾーンプレーヤーにより与えられるＨＨＩＤという名称の無線ネットワークへ追加されようとする場合、プロセスはブロック８３０で終了する。
【００９７】
自動設定プロセスの実行が完了した後、完了のメッセージや指示が表示される。ユーザが認識した後、ブロック８３４において、ユーザは、ゾーンプレーヤーに名称を付けるように求められる。その名称には例えば、ゾーンプレーヤーがダイニングルームにあることを表す「Ｄｉｎｉｎｇ」などがある。その後、プロセスは、上述したようにブロック４０６へと続く。
【００９８】
図８Ｂは、方法、システム、又はプロセスとして、ハードウェア、ソフトウェア、又はその両方の組合せにて実現することができる例示的な方法又はプロセス８５０のフローチャートを示す。ある実施形態では、プロセス８５０は、ゾーンプレーヤーにて実行される。プロセス８５０の理解を深めるために、ここでの説明では、図６のプレーヤー６０２のようなゾーンプレーヤーに基づいているが、ここで記述される技術に限定されない。
【００９９】
ゾーンプレーヤーに電源が投入されると、プロセス８５０は、ブロック８５２において、ゾーンプレーヤーが登録済み又は設定済みか否かを判定する。例えば、ゾーンプレーヤーが使用中のゾーンプレーヤーである場合は、そのゾーンプレーヤーはすでに設定済みである可能性がある。ゾーンプレーヤーが設定済みである場合、ブロック８５４において、「登録済み」の指示が表示される。ゾーンプレーヤーが未設定である場合、ブロック８５６は、未設定のＺＰを示す。ブロック８５８において、（例えば、内部点検を通して）ゾーンプレーヤーの「通常」の動作が確認される。
【０１００】
ブロック８６０において、ユーザは、ゾーンプレーヤーの「ＶＯＬ」と「Ｍｕｔｅ」と名付けられた２つのボタンを押下することにより、自動設定プロセスをアクティブにする。自動設定プロセスは、上述のように、ブロック８６２において、Aliveメッセージの送信によって開始される。ブロック８６４において、ゾーンプレーヤーは応答を待つ。所定時間内に又はそれを超えて応答が受信されない場合、プロセス８５０は、ブロック８６６又はブロック８５８に進み、応答を待ち続ける、あるいはプロセスを再スタートする。応答が受信されると、自動設定プロセスは、ブロック８６８にて継続する。ブロック８６８では、ゾーンプレーヤーは、設定済みのデバイスから受け取った又はゾーンプレーヤー自体によって提供されるＨＨＩＤという名称の無線ネットワークの一部である。
【０１０１】
ＶＩ．例示的な隠れたネットワークアクセス・ネットワークスイッチング
上述した接続システムおよび方法の代替または付加として、ネットワーク接続およびスイッチングの付加的な実施形態を開示する。
【０１０２】
ある実施形態は、複数の利用可能なネットワークのいずれかにユーザが接続することを可能にする無線デバイスにて稼働するコントローラアプリケーションを提供する。例えば、アンドロイド（商標）のスマートフォン上のコントローラアプリケーションを使用して、ユーザは、ネットワーク上の再生デバイスを制御する目的で、ユーザの家庭（又は他の場所）無線コネクションか再生デバイスメッシュネットワークのいずれかを介して、再生デバイスネットワークに接続することができる。ある実施形態では、無線デバイスコントローラアプリケーションは、２つのコネクション間にて移行又はローミングし、接続された任意の再生デバイスにて、オーディオ音楽再生などのコンテンツ再生の制御を維持することができる。
【０１０３】
例えば、図９は、マルチメディアコンテンツを再生するために無線デバイス９１０が利用可能なネットワークへの接続を試みているマルチメディア再生システム９００を示している。無線デバイス９１０は、ネットワーク９２０、９３０上の１つ以上のデバイスを介して、１つ以上の利用可能なネットワーク９２０、９３０に接続することができる。各ネットワーク９２０、９３０は、例えば、そのネットワークへのアクセスのための１つ以上のデバイスやポイントを含むことができる。無線デバイス９１０（例えば、コントローラ、スマートフォン、タブレットコンピュータなど）は、ネットワーク９２０、９３０内における無線アクセスポイント９２２、９３２および／又はその他のデバイス９２４、９３４（例えば、ゾーンプレーヤー、スピーカー、その他の再生デバイスなど）に接続することができる。
【０１０４】
例えば、ユーザがホームネットワーク内に無線アクセスポイントを有しない場合、あるいは、無線デバイス上でコントローラが最初にセットアップされる際に、無線コントローラデバイスが無線アクセスポイントの範囲内にない場合には、再生ネットワークの一部を構成する再生デバイス又はその他のコンポーネントのうちの１つの範囲内に無線デバイスがあれば、コントローラが搭載されるその無線デバイスは、再生デバイスネットワークへの接続を安全に確立する。例えば、ゾーンプレーヤー（例えば、再生デバイス）上の参加householdボタンを使用して、ユーザは、再生ネットワーク用のコントローラとして動作するように自分のスマートフォンを構成することができる。
【０１０５】
ある実施形態は、無線コントローラのバックグラウンドで継続的に稼働するサービスを提供するものであり、そのサービスは、ユーザがある場所からある場所へ移動する際のユーザ体験を向上又は維持させるために、再生ネットワークへ接続するか、あるいは別の利用可能な無線ネットワークへ接続するかを動的に管理する。
【０１０６】
例えば、図１０は、信号強度モニタ１０１０、ネットワークレジストリ１０２５を含むメモリ１０２０、プロセッサ１０３０、通信インタフェース１０４０、およびマルチメディアコンテンツ出力部１０５０を含む、例示的な無線デバイス１０００（例えば、無線デバイス９１０と同一又は類似するもの）を示す。デバイス１０００は、通信インタフェース１０４０を使用して利用可能なネットワークに接続し、プロセッサ１０３０と連携して、出力部１０５０を介してコンテンツの再生および／又はその他の通信を促進することができる。信号強度モニタ１０１０を使用して、デバイス１０００は、ネットワークレジストリ１０２０にて特定された利用可能なネットワークを継続的（あるいは定期的など）にモニタするとともに、プロセッサ１０３０を使用して、利用可能な別のネットワークが現在接続されているネットワークよりも接続に適しているかどうかを決定することができる（例えば、信号が強い、安全度が高いなど）。
【０１０７】
図１１は、デバイス又はユーザネットワークのネットワーク名がなくとも、又はネットワーク名を入力しなくても、無線デバイスを隠れたネットワークに接続する例示的な方法１１００のフロー図を示す。
【０１０８】
ブロック１１０５において、特定されていない利用可能なオーディオネットワークであって隠れた場所にあるオーディオネットワークに接続するために、無線デバイスに対してネットワーク接続リクエストが開始される。例えば、接続リクエストは、制御デバイス（例えば、スマートフォン、専用コントローラ、タブレットコンピュータ、ラップトップコンピュータなど）を介して、その場所（例えば、家庭、建物、又はその他の場所）においてオーディオネットワークの範囲内で開始することができる。別の例として、接続リクエストは、オーディオネットワークに接続されたマルチメディア再生デバイス上のボタンの押下により開始することができる。
【０１０９】
ブロック１１１０において、オーディオネットワークに対するネットワーク接続リクエストが検出される。リクエストは、例えば、隠れたオーディオネットワークに既に接続されているマルチメディア再生デバイス（例えば、ゾーンプレーヤー、スピーカー、出力部など）を介して検出することができる。オーディオネットワークは、リクエスト内では特定されておらず、利用可能であるがその場所に隠れている。
【０１１０】
ブロック１１１５において、接続フェーズがトリガされて、隠れた音声ネットワークに無線デバイスを接続する。接続フェーズは、例えば、マルチメディア再生デバイスを用いて起動することができる。ある例では、接続フェーズは、マルチメディア再生デバイスからのリクエストに対する応答を送信することなくトリガされる。ある実施形態では、マルチメディア再生デバイスおよび／又はその他のネットワークコンポーネントにおいて、最近、アクション（例えば、１つ以上のボタンの押下）が起こされていない限り、プローブをブロードキャストするための応答は提供されない。
【０１１１】
ブロック１１２０において、無線デバイスへの予め定められた識別子とともにネットワークアクセスポイントが明らかにされ、無線デバイスは、接続フェーズの間、有効な所定のパスワードを使用して当該ネットワークアクセスポイントに接続することができる。ある実施形態では、識別子およびパスワードが接続デバイスに提供されると、その後、ネットワークアクセスポイントが隠される。
【０１１２】
ブロック１１２５において、無線デバイスは、所定のパスワードを使用して、ネットワークアクセスポイントを経由してオーディオネットワークとともに認証される。無線デバイスは、接続フェーズにおける接続が制限されながらも当該オーディオネットワークに関連付けられる。
【０１１３】
ブロック１１３０において、無線デバイスは、オーディオネットワークから切断される。ブロック１１３５において、オーディオネットワークへの無線デバイスの接続は、動作フェーズで受け入れられる。この接続は例えば、接続フェーズの間に無線デバイスに提供される情報を使用して、接続フェーズで設けられた接続制限を受けることなく有効に確立することができる。
【０１１４】
ブロック１１４０において、ネットワークアクセスは、接続フェーズの間に無線デバイスに提供された情報を使用して無線デバイス用に構成される。ブロック１１４５において、コンテンツの再生は、オーディオネットワーク上のマルチメディア再生デバイスを介して促進される。例えば、再生は、無線デバイスを使用して促進することができる。
【０１１５】
これより、ある実施形態では、マルチメディア再生デバイスは、マルチメディア再生デバイスからのコマンドを（例えば、その存在を表示することなく）非表示にするように構成されたローカルマルチメディア再生ネットワークに接続されている。マルチメディア再生デバイスは、マルチメディア再生デバイスでのユーザアクション（例えば、ボタンの押下）に基づいて、デバイスが隠れたネットワークに接続するための接続フェーズを開始する。マルチメディア再生デバイスは、無線デバイスに対する予め定められた識別子とともにネットワークアクセスポイントを明らかにし、当該無線デバイスは、接続フェーズの間、有効な所定のパスワードを使用して当該ネットワークアクセスポイントに接続することができる。無線デバイスは、所定のパスワードを使用して、ネットワークアクセスポイントを経由してオーディオネットワークとともに認証され、接続フェーズにおける接続が制限されながらも当該オーディオネットワークに関連付けられる。無線デバイスはその後、オーディオネットワークから切断されるが、動作フェーズにてオーディオネットワークに再接続することができる。動作フェーズにおける接続は、接続フェーズの間に無線デバイスに提供される情報を用いて確立することができ、接続フェーズにおける無線デバイスに対する接続制限よりも、より良い接続性とアクセス性を発揮することができる。
【０１１６】
図１２は、無線アクセスポイントとローカルノード間におけるスイッチングを促進して、ネットワーク化されたマルチメディアシステムにアクセスするための例示的な方法１２００のフロー図を示す。
【０１１７】
ブロック１２０５において、マルチメディア再生ネットワークへの無線デバイスの接続が促進される。当該接続によって、例えば、可視的および／又は隠れた無線ネットワークにおける通信、制御、再生を促進することができる。ネットワークへのデバイスの接続は、例えば、識別子とパスワード情報の交換により容易にすることができる。
【０１１８】
ブロック１２１０において、無線デバイスは、接続のために利用可能なネットワークのリストに、マルチメディア再生ネットワークを追加することが可能になる。例えば、無線デバイスは、デバイスを認証するおよび／又は他の方法で接続するように構成された１つ以上のネットワーク／システムのリストを維持することができる。
【０１１９】
ブロック１２１５において、無線デバイスの範囲内にある１つ以上の利用可能なネットワークが識別される。例えば、コントローラがサードパーティのデバイス（例えば、Ａｎｄｒｏｉｄのスマートフォン、タブレット、又はその他のデバイス）上で最初に設定される際に、ユーザがＷｉＦｉアクセスポイントを持っていない場合、利用可能なネットワークのいずれかにおける再生システムの範囲内であれば、当該デバイスは安全かつ直接的にネットワーク接続を確立することができる。
【０１２０】
ブロック１２２０において、識別されたネットワークにおける信号強度などのネットワーク特性がモニタされる。例えば、無線デバイスは、無線ネットワークから受信した利用可能な信号強度をモニタおよび評価するためのセンサを含むことができる。
【０１２１】
ブロック１２２５において、ユーザ体験、再生クオリティ、システムの応答性などを最適化又は向上させるために、少なくとも１つのモニタされたネットワーク特性（例えば、信号強度、デバイス上のユーザの行為など）に基づいて、識別されたネットワーク間でのアクティブな無線接続がアクティブに切り替えられる。ある実施形態では、ネットワーク間で接続が移行されると、２つの接続間を無線デバイスが移行し、ネットワーク化された利用可能なデバイス上での音楽再生の制御を維持する。
【０１２２】
ある実施形態では、ネットワークローミングは、無線（例えば、ＷｉＦｉ）アクセスポイントとローカルゾーンプレーヤー若しくはその他の再生デバイスノードとの間でローミング可能な無線デバイス上で実行されるプリケーションを使用することで容易に行うことができる。ある実施形態では、各ネットワークは、それ自体のＳＳＩＤを持っているので、無線デバイスは、単に範囲内にある同じネットワークにローミングおよび接続するのではなく、２つの異なるネットワーク間でローミングしている。
【０１２３】
サードパーティの無線デバイス（例えば、Ａｎｄｒｏｉｄ端末）上のコントローラアプリケーション（例えば、Ｓｏｎｏｓのコントローラアプリケーション）を使用することにより、ユーザは、１）自身のＷｉＦｉ接続、２）オーディオ再生ネットワーク（例えば、ＳｏｎｏｓＮｅｔメッシュネットワーク）のいずれかを使用して、再生システムを制御することができる。ある実施形態では、電話又はその他の無線デバイスは、２つの接続間で移行するとともに、接続された利用可能なデバイスのいずれかにおける音楽再生の制御を（相対的に）シームレスに維持することができる。
【０１２４】
ある実施形態では、無線（例えば、ＷｉＦｉ）接続を用いて、コントローラアプリケーションソフトウェアは、接続リストにおける１つ以上の他のネットワーク接続オプションの２番目に又はその後に、再生（例えば、ＳｏｎｏｓＮｅｔ（商標）メッシュ）ネットワークを意図的に配置することができる。これにより、ＷｉＦｉアクセスポイントが１番目にリストされＳｏｎｏｓＮｅｔ（商標）ネットワークが２番目にあり、かつ、ユーザの電話がＷｉＦｉアクセスポイントの範囲外にある場合に、当該電話が再生用の接続を行うアクセスポイントとしてＳｏｎｏｓＮｅｔを使用するようになる。これにより、ローカルノードの１つのプレーヤーをネットワークの好適なリストに置くとともに、ウェブサーフィンなどの接続ポイントとして使用することができる（例えば、ゾーンプレーヤーがＷｉＦｉアクセスポイントであるかのように、データがゾーンプレーヤーを通過する）。
【０１２５】
ある実施形態では、サードパーティのデバイス（例えば、Ａｎｄｒｏｉｄベースのデバイス）上でコントローラを設定する際に、ユーザがＷｉＦｉアクセスポイントを有しておらず、かつ、アクセスポイントの範囲内にない場合、ネットワーク接続されたデバイスの範囲内にユーザがいれば、電話又はその他のデバイスは、（例えば、ブリッジ、ゾーンプレーヤー、又は他の再生デバイスに対するhousehold参加ボタンを押すことにより）再生ネットワーク接続を直接的に安全に確立することができる。
【０１２６】
ある実施形態では、サードパーティデバイスのバックグラウンドで実行中のサービスは、ユーザが複数の場所にわたって移動する際にユーザの体験をより良く向上させるために、再生デバイス（例えば、ＳｏｎｏｓＮｅｔ（商標））あるいは別の利用可能な無線（例えば、Ｗｉｆｉ）ネットワークのいずれに接続するかの判断をアクティブに管理する。
【０１２７】
このように、サードパーティのデバイスは、ユーザの再生システムの範囲内のいずれにおいても再生システムをセットアップして制御するコントローラとして機能することができ、これにより、ユーザの無線ネットワークを選択的（例えば、家庭のＷｉＦｉネットワーク）にすることができる。ある実施形態では、再生メッシュネットワークに加えて、ユーザの家庭ＷｉＦｉ範囲の上位集合（superset）となるユーザデバイスのＷｉＦｉ範囲が拡張される。ある実施形態は、１つ以上の基準又はパラメータに基づいて、有効な無線範囲を自動的に広げる。
【０１２８】
ある実施形態は、自宅などの場所におけるマルチメディアコンテンツのワイヤレス再生のためのネットワークを提供する。再生ネットワークに接続して制御する際の柔軟性を補助するために、ＷＰＡ２セキュリティなどのセキュリティに、ネットワークに含まれるＳｏｎｏｓのゾーンプレーヤーなどの１つ以上の再生デバイスを含ませることにより、メッシュネットワーク内の各再生デバイスを、コントローラとして使用されているスマートフォンなどのサードパーティデバイスに対する無線アクセスポイントとして機能させるようにする。サードパーティデバイス上のコントローラが（例えば、顧客のＷｉＦｉネットワークを使用して）再生ネットワークに参加すると、コントローラは、ＷＰＡ２パスフレーズを安全に取得して、コントローラデバイス上の利用可能なネットワークの一覧に無線再生ネットワークを自動的に追加できるようにすることができる。これにより、コントローラは、ユーザの無線接続又は無線再生ネットワークを使用することができるようになる。コントローラデバイスが、既存の無線接続を有していないが再生デバイス、ブリッジ、ドックなどの範囲内にある場合には、無線デバイスは、別の無線接続を利用することなく再生ネットワークを直接使用して、ローカル（例えば、household）ネットワークに安全に参加することができる。
【０１２９】
例えば、ある実施形態では、コントローラは、特定のＳＳＩＤを有する架空のネットワークへの接続を試みる。これは、コントローラがhouseholdに参加しようとしていることをゾーンプレーヤーと再生ネットワークに警告するものである。ユーザがhousehold参加ボタン又はゾーンプレーヤー上のボタンを押下して、ゾーンプレーヤーが架空のＳＳＩＤを検索しているデバイスを検出すると、ゾーンプレーヤーは、コントローラデバイスの無線（例えば、ＷｉＦｉ）スキャンに現れるように可視的なものになる。例えば、コントローラは現在、可視的な再生ネットワークを認識し、特定の固定パスワードを使って接続を試みているとする。ゾーンプレーヤーは接続を許可するが、ネットワーク起動プロトコルを実行するために、トラフィックへの通信を制限する。ネットワーク起動（ネットスタート（netstart））プロトコルは、コントローラがhouseholdに参加してネットワーク暗号化キーを秘匿に交換するために使用するプロトコルである。コントローラは接続を切断し、ゾーンプレーヤーは通常の隠れた動作に戻る。コントローラは、取得したネットワークキーを用いて再生デバイスネットワークに再接続する。
【０１３０】
ある実施形態では、コントローラデバイス上で使用される無線ネットワークが再生ネットワークと同じサブネット上にあるかどうかを決定するために、バックグラウンドサービスが使用される。ある実施形態では、サービスは、再生ネットワークおよび上記で識別されたネットワークの信号強度をモニタすることができる。サービスは、例えば、デバイスの信号強度とユーザアクティビティに基づいて、再生ネットワークと識別された他のネットワークの間にてコントローラデバイスの無線接続をアクティブに切り替えることで、ユーザ体験をより良くし最適化することができる。ある実施形態では、スマートフォンやタブレット（例えば、アンドロイド（商標）のスマートフォンやタブレット）などのデバイスで実行されるコントローラアプリケーションは、デバイスのアプリケーションプログラミングインタフェース（ＡＰＩ）を使用して、ネットワーク（例えば、ＷｉＦｉネットワーク）情報を修正（例えば、追加、削除、編集など）する。
【０１３１】
ある実施形態は、ショートメッセージを無線式の再生商品間で通信するために使用可能なパケット伝送方式を提供する。ある実施形態は、再生デバイスネットワークのメインのセットアップの前に、再生デバイス間におけるショートメッセージを通信するために使用される簡略化されたパケット伝送方式を提供する。例えば、このようなスマートフォンなどのサードパーティのハードウェア上で実行されているハードウェアおよびソフトウェア用のコントローラは、この簡略化されたパケット伝送方式を使用して、再生デバイスネットワークとの主なセットアップを行う前に接続を実施することができる。ある実施形態では、例えば、ＩＰブロードキャストベース伝送方式および８０２．１１プローブリクエストベース伝送方式という２つのベーシック伝送方式が定義されている。例示的なＩＰブロードキャストベースの伝送方式では、送信元ソースアドレスに等しいソースアドレスを持つＩＰパケットが、ＩＰブロードキャストアドレスに等しい宛先アドレスとともに提供される。メッセージ内には、実際の宛先アドレス（例えば、Ｓｏｎｏｓ（商標）のＵＵＩＤ）が含まれている。例示的な８０２.１１プローブリクエストベースの伝送方式では、ソースＭＡＣ（Media Access Control）アドレスは、送信者自身の無線ＭＡＣアドレスに等しく、宛先ＭＡＣ又は宛先ＢＳＳＩＤは、ＭＡＣブロードキャストアドレスに等しく、実際の宛先アドレス（例えば、Ｓｏｎｏｓ（商標）のＵＵＩＤ）は、プローブ内の情報要素の中に含まれている。ある実施形態では、プローブリクエストは、「SonosNet start 1.0」などの識別子である。ある実施形態では、それぞれの伝送パケットは、既に送信されたパケットの伝送方式を示す２ビットを含む。例えば、ビットは、パケットがＩＰブロードキャストとして又は８０２．１１プローブとして既に送信されたことを示すことができる。ゾーンプレーヤーは、パケットの送信を開始すると、（例えば、伝送方式が使用されている適切なセットのシンジケートとともに）各伝送方式を使用してパケットを２回送信する。コントローラは、パケットの送信を開始すると、（例えば、適切なビットとともに）ＩＰブロードキャストを使用してパケットを１つ送信する。しかし、ある実施形態では、コントローラは、そのパケットを２回送信する。ゾーンプレーヤー上のネットスタートアプリケーションがネットスタートパケットを受信すると、前に使用されていない任意の伝送方式によって、当該伝送方式を示すようビットを適切に設定しながらパケットの再送信を行う。このように、プローブリクエストとしてネットスタートパケットを受信する各ゾーンプレーヤーは、それを再生メッシュネットワーク上のＩＰブロードキャストとして１回送信し、その一方で、ＩＰブロードキャストとしてパケットを受信する各ゾーンプレーヤーは、それをプローブリクエストとして１回送信する。
【０１３２】
ある実施形態では、複数のネットスタートプロトコルメッセージを使用することで、ネットワークに接続しているコントローラ（ＣＲ）などの新しいデバイスのためのネットスタートプロトコルを容易に行うようにすることができる。例えば、メッセージには以下の内容を含めることができる。
【０１３３】
【表２】
0005898339.tif 000003
【０１３４】
ある実施形態では、ファクトリーリセットＣＲとファクトリーリセットＺＰの間の例示的なシーケンスは、上記メッセージに基づいて以下のように説明することができる。
１．R_NS_ALIVE_UNICAST_REQUEST（ＣＲから、視聴中の任意のＺＰへ）
２．R_NS_ALIVE（ＣＲとＺＰが互いに発見するようにＺＰから）
３．R_NS_QUERY（ＣＲからＺＰへ）
４．R_NS_RESPONSE（ＣＲは、ＺＰに対して、ＲＳＡ公開キー＋ネットワークパラメータをたずねる−ＺＰはファクトリーリセットなのでブランクに戻る）
５．R_NS_ASSESS_CHANS（ＣＲは、ＺＰに対して、チャネル評価を実行するようにたずねる）
６．R_NS_RESPOND_CHANS（ＺＰは、最良の通信用チャネルの評価で応答する）
７．R_NS_SET（ＣＲが新しいHouseholdＩＤとＡＥＳキーを生成し、それをR_NS_ASSESS_CHANSの間に決定されたチャネルとともにＺＰ内にプログラムする）
８．R_NS_ACK（ＺＰは、アクノリッジメントで応答する）
【０１３５】
ある実施形態では、ファクトリーリセットＣＲとファクトリーリセットＺＰの間の例示的なシーケンスは、上記メッセージに基づいて以下のように説明することができる。
１．R_NS_ALIVE_UNICAST_REQUEST
２．R_NS_ALIVE（ＣＲとＺＰは互いに発見する）
３．R_NS_QUERY
４．R_NS_RESPONSE（ＣＲは、ＺＰに対して、ＲＳＡ公開キー＋ネットワークパラメータをたずねる−集中状態（populated）に戻る）
５．R_NS_REVERTCHAN（ＣＲは、ネットワークパラメータをローカルに適用して、ＺＰに対してすぐにホームチャネルに戻るように指示する）
【０１３６】
ある実施形態では、ＣＲを使用して既存のhouseholdにＺＰを追加する際の例示的なシーケンスは、上記メッセージに基づいて以下のように説明することができる。
１．R_NS_ALIVE_UNICAST_REQUEST
２．R_NS_ALIVE（ＣＲと新しいＺＰは互いに発見する）
３．R_NS_QUERY
４．R_NS_RESPONSE（ＣＲは、関連するＺＰに対して、ネットワークパラメータをもとめる）
５．R_NS_QUERY
６．R_NS_RESPONSE（ＣＲは、他の全ネットワークパラメータを無視しながら、新しいＺＰのＲＳＡ公開キーを取得する）
７．R_NS_SET 
８．R_NS_ACK（ＣＲは、チャネル、HouseholdＩＤおよびＡＥＳキーを新しいＺＰ内にプログラムする）
【０１３７】
ある実施形態では、ユーザは、ゾーンプレーヤー上の１つ以上のボタンを押下して、無線再生ネットワークに接続する。ゾーンプレーヤーは、複数の利用可能なチャネル（例えば、３つのチャネル）の間を巡回する。ゾーンプレーヤーは、利用可能なチャネルのそれぞれにaliveメッセージ（生のメッセージ）を送信して、応答のための短い時間、待機する。コントローラは、１つのチャネル上で、生のメッセージが送られて来るのを待機する。コントローラは、aliveメッセージを受信すると、発信ゾーンプレーヤーにクエリを送信する。ゾーンプレーヤーはクエリを受信すると、チャネル間の巡回を停止する。残りのネットスタートのハンドシェイク手順がそのチャネルで行われ、そのチャネルすなわちコントローラと応答したチャネルにゾーンプレーヤーは拘束される。シーケンスの終了時に、ゾーンプレーヤーがネットワーク設定メッセージを受信すると、指定されたチャネルに切り替わる。あるいは、もしゾーンプレーヤーがチャネルメッセージ「戻る」を受信すると、「ホーム」のチャネルに戻る。
【０１３８】
ある実施形態では、ユーザがゾーンプレーヤー上の１つ以上のボタンを押下すると、ゾーンプレーヤーは、利用可能な複数のチャネル（例えば、３つのチャネル）の各々の間を巡回しながら、aliveメッセージを送信して、その後、応答を受けるために短い時間、待機する。コントローラは、ＩＰブロードキャストを送信し、受信する。新規の無線ゾーンプレーヤーは、ネットスタート動作（すなわち、受信したネットスタート８０２．１１プローブリクエストをＩＰブロードキャストとして再生ネットワーク上に送信すること、および、再生ネットワークから受信したＩＰブロードキャストを８０２．１１プローブリクエストとして送信すること）により、コントローラと通信する。ゾーンプレーヤーはネットスタート設定メッセージを受信すると、指定されたチャネルに切り替わる。あるいは、もしゾーンプレーヤーがチャネルメッセージ「戻る」を受信すると、ホームチャネルに戻る。
【０１３９】
ある実施形態では、コントローラは、ＡＲ６００２無線チップなどの無線チップを使用しており、このような無線チップは、８０２．１１ｇクライアントによるハードコードされたファームウェアが実装されている。このファームウェアは、例えば、特定されたチャネルリスト上のアクセスポイントをプローブ（探査）するとともに、それらのビーコンおよびプローブ応答から情報要素のコンテンツを報告することができる。ファームウェアも例えば、ＳＳＩＤ、ＢＳＳＩＤ、高度暗号化標準（ＡＥＳ）キーなどの特定のアクセスポイントで協働することができる。ネットスタートをこのファームウェアの機能のトップに構築することで、ユーザがゾーンプレーヤーのボタンを押してネットワークに接続したときに、ゾーンプレーヤーは、利用可能なチャネルを巡回しながらメッセージを送信してそれを関連付けつつ、応答のための短い時間、待機する。ゾーンプレーヤーは、利用可能なチャネル間で巡回している一方で、そのゾーンプレーヤーがネットスタートモードであることを示す特別な情報要素をそのプローブ応答に含んでいる。コントローラは、ゾーンプレーヤーよりも速い速度にて利用可能なチャネル間で巡回を行うとともに、コントローラがゾーンプレーヤーを探していることを示す特別な情報要素を含むプローブを送信しながら、アクセスポイントのスキャンを連続的に行う。ネットスタートモードにあるゾーンプレーヤーが、特別な情報要素で識別されるように、ゾーンプレーヤーを探しているコントローラからブロードキャストされるプローブ（ブロードキャストプローブ）を受信した場合、ゾーンプレーヤーはチャネルのスキャニングを中止して、ブロードキャストプローブに応答する。コントローラは、特別な情報要素とともにアクセスポイントのスキャン結果を閲覧する。そのようなアクセスポイントが検出された場合、ゾーンプレーヤーは、そのアクセスポイントにセキュリティなしで関連付けられる。特別な「セキュリティなし（no security）」の関連付けにより、コントローラと再生ネットワークは、ＭＡＣブロードキャストフレームを交換することができる。ある実施形態では、そのセキュリティは、コントローラとゾーンプレーヤーがネットスタートブロードキャストのみを交換可能なように制限される。すなわち、例えば、宛先ポート６９６９のＵＤＰデータグラムを含んだＩＰブロードキャストであるＭＡＣブロードキャストのみを交換することができる。より厳格なフィルタによれば、「セキュリティなし」の関連付けをより制限することで、セキュリティ上のリスクが軽減される。ある実施形態では、ゾーンプレーヤーが工場出荷時の設定にリセットされ、household用のＩＤを持っていない場合、そのゾーンプレーヤーは、一時的な関連付けのための一般的な形式のＳＳＩＤを使用する。ある実施形態では、１つの追加的なＭＡＣアドレスを含むゾーンプレーヤーと、ビーコンおよびプローブ応答の関連付けに従事するコントローラとに用いるテストを製造するための特別な「安全関連付け」モードがある。
【０１４０】
コントローラとゾーンプレーヤーの間で関連付けの関係が確立されると、ＩＰブロードキャストを介して、ネットスタートのハンドシェイクが行われる。コントローラは、ネットワークのＡＥＳキーを識別すると、ゾーンプレーヤーとの安全でない関連付けを解除するとともに、再生ネットワークへのアクセスをフルに許可されたＡＥＳキーを使用して、関連付けを再度、安全に行う。
【０１４１】
ある実施形態では、コントローラ実装について、より制限されたバージョンが提供される。例えば、コントローラは、プローブリクエスト又はプローブ応答の中に任意の情報要素を設定および検出することができない。スマートフォンなどのコントローラデバイスは、ビーコンを発信していないアクセスポイントを認識することができないが、これらのスマートフォンは、ビーコンを発信していないゾーンプレーヤーとに関連付けられることが可能である。これを行うために、ゾーンプレーヤーは、コントローラデバイスによるhouseholdディスカバリの間、標準の外部アクセスポイントのように見えるようになっている。ユーザがネットワークに接続されたゾーンプレーヤー上のボタンを押下すると、ゾーンプレーヤーは、無線ドライバに対して、チャネルのスキャニングとlifeメッセージの待機に加えて、サードパーティのデバイスからの全てのプローブ・関連付けリクエストをドロップするように指示する。このようなスマートフォンなどのコントローラは、ＳＳＩＤ（全てのプローブをブロードキャストすることに加えて当該ＳＳＩＤを対象としたプローブをデバイスに送信させるネットスタートを行うように設定されたもの）を有するネットワークへの接続を行う。ゾーンプレーヤー上の無線ドライバがネットスタート用のプローブを発見したとき、ゾーンプレーヤーは、ネットリンクを介してネットスタートを通知する。ある実施形態では、ゾーンプレーヤーは、プローブに対して応答しない。このとき、ネットスタートは、ＤＨＣＰトラフィック用のパスがあることを確保するようにクウォートホームクウォートチャネル(quote home quote channel)に切り替わるとともに、通常のＳＳＩＤを対象としてブロードキャストされるプローブに応答することを無線ドライバができるようにすることができる。さらに、ネットスタートは、ＳＳＩＤを含むビーコンの送信を開始する。無線デバイスは、householdのＩＤ番号で始まるＳＳＩＤを有するＩＰによって、デバイスがゾーンプレーヤーであることを想定する。次に、無線デバイスは、ゾーンプレーヤー上のネットスタートモードの間のみ有効なパスワードによりＷＰＡ２認証を試みる。ゾーンプレーヤーは、コントローラデバイスがネットワークとの関連付けを行うことを可能にするとともに、（例えば、ＤＨＣＰおよびネットスタートには十分な）ネットワークの制限されたチップコンダクティビティプライバシー（tip conductivity privacy）を提供する。コントローラデバイスは、上述したＩＰベースのネットスタートプロトコルを実施して、householdに参加する。ワイヤレスコントローラデバイスは、ゾーンプレーヤーから取得した情報を使用して、正しいネットワーク構成（例えば、ＳＳＩＤと永久ＷＰＡ２パスフレーズ）を設定する。
【０１４２】
このように、いくつかの例では、無線デバイス又はユーザネットワークが隠れたネットワークのネットワーク名を知る又は入力することなく、その隠れたネットワークに無線デバイスを接続する方法が提供される。当該例示的な方法は、マルチメディア再生デバイスを介して、オーディオネットワークに対するネットワーク接続リクエストを検出するステップを含む、ここで、オーディオネットワークは、当該リクエスト内では特定されておらず、ある場所で利用可能であるが隠れている。当該例示的な方法は、マルチメディア再生デバイスを介して、隠れたオーディオネットワークに無線デバイスを接続させる接続フェーズをトリガするステップを含む。当該例示的な方法は、予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示すステップを含む、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる。当該例示的な方法は、ネットワークアクセスポイントを介して、所定のパスワードを用いてオーディオネットワークとともに無線デバイスを認証し、当該無線デバイスを、接続フェーズにおけるオーディオネットワークへの接続を制限しながらオーディオネットワークに関連付けるステップを含む。当該例示的な方法は、オーディオネットワークとの接続から無線デバイスを解除するステップを含む。当該例示的な方法は、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付けるステップを含む、ここで、当該接続は、接続フェーズに無線デバイスへ提供された情報を用いて接続フェーズの接続制限を受けずに確立される。
【０１４３】
ある例では、本方法は、無線コントローラデバイスを介して、特定されていない隠れたオーディオネットワークへ無線デバイスが接続するためのネットワーク接続リクエストを開始するステップをさらに含む。ある例では、ネットワーク接続リクエストの開始は、オーディオネットワークに接続されたマルチメディア再生デバイス上のボタンを押下することにより行われる。ある例では、接続フェーズのトリガは、マルチメディア再生デバイスからのリクエストへの応答を送信することなく行われる。ある例では、本方法は、無線デバイスによる接続の後に続いてネットワークアクセスポイントを隠すステップをさらに含む。ある例では、マルチメディア再生デバイスにおける１つ以上のボタンが押下されない限り、ブロードキャストされるプローブに対する応答は行われない。ある例では、本方法は、無線デバイスに提供される情報を用いてオーディオネットワーク上で接続および再生を構築するステップをさらに含む。ある例では、本方法は、オーディオネットワーク上のマルチメディア再生デバイスにおける再生を、無線デバイスを用いて促進するステップをさらに含む。
【０１４４】
ある例は、マルチメディア再生デバイスからのコマンドがないと存在のインジケータを提供しないように構成されたローカルマルチメディア再生ネットワークに接続されるマルチメディア再生デバイスを提供する。当該例示的なマルチメディア再生デバイスは、マルチメディア再生デバイスでのユーザアクションに基づき、隠れたネットワークにデバイスが接続するための接続フェーズを開始する。当該例示的なマルチメディア再生デバイスは、予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示す、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる。当該例示的なマルチメディア再生デバイスは、ネットワークアクセスポイントを介して、所定のパスワードを用いてオーディオネットワークとともに無線デバイスを認証し、当該無線デバイスを、接続フェーズにおけるオーディオネットワークへの接続を制限しながらオーディオネットワークに関連付ける。当該例示的なマルチメディア再生デバイスは、オーディオネットワークとの接続から無線デバイスを解除する。当該例示的なマルチメディア再生デバイスは、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付ける、ここで、当該接続は、接続フェーズに無線デバイスへ提供された情報を用いて接続フェーズの接続制限を受けずに確立される。
【０１４５】
ある例では、無線デバイスは、無線コントローラデバイスを備え、無線コントローラデバイスは、特定されていない隠れたオーディオネットワークへ無線デバイスが接続するためのネットワーク接続リクエストを開始する。ある例では、ネットワーク接続リクエストの開始は、オーディオネットワークに接続されたマルチメディア再生デバイス上のボタンを押下することにより行われる。ある例では、接続フェーズは、マルチメディア再生デバイスからのリクエストへの応答を送信することなくトリガされる。ある例では、ネットワークアクセスポイントは、無線デバイスによる接続の後に続いて隠される。ある例では、マルチメディア再生デバイスにおける１つ以上のボタンが押下されない限り、ブロードキャストされるプローブに対する応答は行われない。
【０１４６】
ある例は、プロセッサによって実行される命令を含んだコンピュータ可読媒体を提供し、その命令は実行されるとプロセッサに対して、デバイスを再生ネットワークに接続させる方法を実行させるものである。当該例示的な方法は、マルチメディア再生デバイスを介して、オーディオネットワークに対するネットワーク接続リクエストを検出するステップを含む、ここで、オーディオネットワークは、当該リクエスト内では特定されておらず、ある場所で利用可能であるが隠れている。当該例示的な方法は、マルチメディア再生デバイスを介して、隠れたオーディオネットワークに無線デバイスを接続させる接続フェーズをトリガするステップを含む。当該例示的な方法は、予め設定された識別子とともにネットワークアクセスポイントを無線デバイスに示すステップを含む、ここで、当該ネットワークアクセスポイントには、無線デバイスは接続フェーズの間に有効な所定のパスワードを用いて接続することができる。当該例示的な方法は、ネットワークアクセスポイントを介して、所定のパスワードを用いてオーディオネットワークとともに無線デバイスを認証し、当該無線デバイスを、接続フェーズにおけるオーディオネットワークへの接続を制限しながらオーディオネットワークに関連付けるステップを含む。当該例示的な方法は、オーディオネットワークとの接続から無線デバイスを解除するステップを含む。当該例示的な方法は、動作フェーズにおいて、無線デバイスによるオーディオネットワークへの接続を受け付けるステップを含む、ここで、当該接続は、接続フェーズに無線デバイスへ提供された情報を用いて接続フェーズの接続制限を受けずに確立される。
【０１４７】
ある例では、本方法は、無線コントローラデバイスを介して、特定されていない隠れたオーディオネットワークへ無線デバイスが接続するためのネットワーク接続リクエストを開始するステップをさらに含む。ある例では、ネットワーク接続リクエストの開始は、オーディオネットワークに接続されたマルチメディア再生デバイス上のボタンを押下することにより行われる。ある例では、接続フェーズのトリガは、マルチメディア再生デバイスからのリクエストへの応答を送信することなく行われる。ある例では、本方法は、無線デバイスによる接続の後に続いてネットワークアクセスポイントを隠すステップをさらに含む。ある例では、マルチメディア再生デバイスにおける１つ以上のボタンが押下されない限り、ブロードキャストされるプローブに対する応答は行われない。
【０１４８】
ある例は、デバイスを再生ネットワークに接続するための方法を提供する。当該例示的な方法は、無線デバイスが接続を行う範囲内にある第１のネットワークを識別するステップを含む。当該例示的な方法は、無線デバイスによって、第１のネットワークへの接続を開始するステップを含む。当該例示的な方法は、無線デバイスによる接続のための複数のネットワークのリストに第１のネットワークを追加するステップを含む。当該例示的な方法は、無線デバイスを介して、ネットワークのリストから無線デバイスの範囲内にある１つ以上の利用可能なネットワークをモニタするステップを含む。当該例示的な方法は、接続のための好ましいネットワークを識別するために、少なくとも１つのネットワーク特性に基づき、利用可能な１つ以上のネットワークを評価するステップを含む。当該例示的な方法は、好ましいネットワークが第１のネットワークと異なる場合、無線デバイスによる第１のネットワークとの接続からの切り替えを促進するステップを含む。
【０１４９】
ある例では、無線デバイスは、１つ以上のネットワーク化された再生デバイス用のコントローラを備える。ある例では、コントローラは、コントローラアプリケーションを実行するスマートフォンである。ある例では、ネットワークのリストは、ネットワークアクセスを有する無線アクセスポイントと、無線再生ネットワークに接続された再生デバイスを含む。ある例では、再生デバイスの接続の優先度は、無線デバイスのネットワークリスト内において、無線アクセスポイントの接続よりも下にされる。ある例では、少なくとも１つのネットワーク特性には、信号強度が含まれる。ある例では、切り換えを促進するステップは、モニタされる信号強度と無線デバイス上でのユーザアクティビティに基づいて、無線デバイスのための無線ネットワーク接続を再生デバイスの接続と無線アクセスポイントの接続との間にてアクティブに切り替えるステップをさらに含む。ある例では、モニタ、評価、および促進を行うステップを、無線デバイスのバックグラウンドで実行するサービスにより行うことで、ネットワーク接続の決定をアクティブに管理することができる。ある例では、本方法は、無線デバイスが２つのネットワーク接続の間で切り替わるときに、無線デバイスを介した音楽再生の制御を維持するステップをさらに含む。
【０１５０】
ある例は、プロセッサによって実行される命令を含んだコンピュータ可読媒体を提供し、その命令は実行されるとプロセッサに対して、デバイスを再生ネットワークに接続させる方法を実行させる。当該例示的な方法は、無線デバイスが接続を行う範囲内にある第１のネットワークを識別するステップを含む。当該例示的な方法は、無線デバイスによって、第１のネットワークへの接続を開始するステップを含む。当該例示的な方法は、無線デバイスによる接続のための複数のネットワークのリストに第１のネットワークを追加するステップを含む。当該例示的な方法は、無線デバイスを介して、ネットワークのリストから無線デバイスの範囲内にある１つ以上の利用可能なネットワークをモニタするステップを含む。当該例示的な方法は、接続のための好ましいネットワークを識別するために、少なくとも１つのネットワーク特性に基づき、利用可能な１つ以上のネットワークを評価するステップを含む。当該例示的な方法は、好ましいネットワークが第１のネットワークと異なる場合、無線デバイスによる第１のネットワークとの接続からの切り替えを促進するステップを含む。
【０１５１】
ある例では、無線デバイスは、１つ以上のネットワーク化された再生デバイス用のコントローラを備える。ある例では、コントローラは、コントローラアプリケーションを実行するスマートフォンである。ある例では、ネットワークのリストは、ネットワークアクセスを有する無線アクセスポイントと、無線再生ネットワークに接続された再生デバイスを含む。ある例では、再生デバイスの接続の優先度は、無線デバイスのネットワークリスト内において、無線アクセスポイントの接続よりも下にされる。ある例では、少なくとも１つのネットワーク特性には、信号強度が含まれる。ある例では、本方法は、無線デバイスが２つのネットワーク接続の間で切り替わるときに、無線デバイスを介した音楽再生の制御を維持するステップをさらに含む。
【０１５２】
ある例は、無線デバイスを提供する。当該例示的な無線デバイスは、無線デバイスによる接続の範囲内の第１のネットワークを識別するとともに第１のネットワークへの無線デバイスの接続を促進する無線通信インタフェースを備える。当該例示的な無線デバイスは、無線デバイスによる接続のためのネットワークのレジストリに第１のネットワークを追加するプロセッサを備える。当該例示的な無線デバイスは、ネットワークのレジストリから無線デバイスの範囲内にある１つ以上の利用可能なネットワークをモニタする信号強度モニタを備える。この例では、プロセッサは、接続のための好ましいネットワークを識別するために、少なくとも１つのネットワーク特性に基づき、利用可能な１つ以上のネットワークを評価し、好ましいネットワークが第１のネットワークと異なる場合、無線デバイスによる第１のネットワークとの接続からの切り替えを促進する。
【０１５３】
ある例では、無線デバイスは、１つ以上のネットワーク化された再生デバイス用のコントローラを備える。ある例では、コントローラは、コントローラアプリケーションを実行するスマートフォンである。ある例では、ネットワークのレジストリは、ネットワークアクセスを有する無線アクセスポイントと、無線再生ネットワークに接続された再生デバイスを含む。ある例では、再生デバイスの接続の優先度は、無線デバイスのネットワークリスト内において、無線アクセスポイントの接続よりも下にされる。ある例では、少なくとも１つのネットワーク特性には、信号強度が含まれる。ある例では、プロセッサは、モニタされる信号強度と無線デバイス上でのユーザアクティビティに基づいて、無線デバイス用の無線ネットワーク接続を再生デバイス接続と無線アクセスポイント接続の間にてアクティブに切り替える。ある例では、プロセッサは、無線デバイスが２つのネットワーク接続の間で切り替わるときに、無線デバイスを介して音楽再生の制御を維持する。
【０１５４】
様々な発明が、ある程度の具体性を持って十分に詳細に記載されている。実施形態の開示は、例示の目的のみで作られることと、部品の配置および組み合わせにおいて多くの変更が、特許請求の範囲に記載された発明の精神および範囲から逸脱しないように行われてもよいことが、当業者に理解される。本明細書に記載された実施形態は、情報単位の提示に関して形式又は配置の点でいくつかの制限を含むように見えるかもしれないが、実施形態は、そのような実施形態をはるかに超えて適用可能であることが、当業者によって理解される。したがって、本開示の範囲は、上記した実施形態の説明よりむしろ添付された特許請求の範囲によって定義される。
【図１】
0005898339.tif 000004
【図２Ａ】
0005898339.tif 000005
【図２Ｂ】
0005898339.tif 000006
【図２Ｃ】
0005898339.tif 000007
【図３】
0005898339.tif 000008
【図４】
0005898339.tif 000009
【図５】
0005898339.tif 000010
【図６】
0005898339.tif 000011
【図７】
0005898339.tif 000012
【図８Ａ】
0005898339.tif 000013
【図８Ｂ】
0005898339.tif 000014
【図９】
0005898339.tif 000015
【図１０】
0005898339.tif 000016
【図１１】
0005898339.tif 000017
【図１２】
0005898339.tif 000018