(57)【特許請求の範囲】
【請求項１】
位置依存的無線スピーカ構成のためのモバイルコンピューティングデバイスであって、
（ｉ）前記モバイルコンピューティングデバイスに無線で結合された複数のスピーカの各々の位置を決定し、（ｉｉ）前記複数のスピーカの各々の決定された前記位置に基づいて、前記複数のスピーカの各々に位置インジケータを割り当て、前記位置インジケータは、前記複数のスピーカのうち複数の他のスピーカに対する、前記複数のスピーカの各々の位置を識別する、スピーカ位置決定モジュールと、
割り当て済みの前記位置インジケータに基づいて前記複数のスピーカの各々についてオーディオストリームを生成するオーディオストリーム生成モジュールと、
生成された前記オーディオストリームの各々を前記複数のスピーカのうち対応する１つに送信する、オーディオストリーム送信モジュールと
を備えるモバイルコンピューティングデバイス。
【請求項２】
前記複数のスピーカの各々の前記位置を決定する段階が、前記モバイルコンピューティングデバイスの前記位置に対する前記複数のスピーカの各々の前記位置を決定する段階を含む、請求項１に記載のモバイルコンピューティングデバイス。
【請求項３】
前記スピーカの各々の前記位置を決定する段階は、前記複数の他のスピーカの各々の前記位置に対する、前記複数のスピーカの各々の前記位置を決定する段階を含む、請求項１または２に記載のモバイルコンピューティングデバイス。
【請求項４】
前記複数のスピーカの各々の前記位置を決定する段階は、前記複数のスピーカの各々と前記モバイルコンピューティングデバイスとの間の距離を決定する段階を含む、請求項１から３のいずれか一項に記載のモバイルコンピューティングデバイス。
【請求項５】
前記オーディオストリーム送信モジュールはさらに、前記複数のスピーカの各々と前記モバイルコンピューティングデバイスとの間の決定された前記距離に基づいて、生成された１または複数の前記オーディオストリームの遅延を決定し、
生成された複数の前記オーディオストリームの各々を、前記対応する複数のスピーカへ送信する段階は、決定された前記遅延に基づいて、生成された１または複数の前記オーディオストリームを送信する段階を含む、請求項４に記載のモバイルコンピューティングデバイス。
【請求項６】
前記スピーカ位置決定モジュールはさらに、（ｉ）前記複数のスピーカの更新された場所を決定し、（ｉｉ）前記更新された場所の決定に基づいて、前記複数のスピーカの各々について、一時的位置インジケータを判定し、（ｉｉｉ）前記一時的位置インジケータの各々を、対応する割り当て済みの複数の前記位置インジケータと比較して、構成変更が検出されたかどうか判定し、（ｉｖ）構成変更が検出されたという決定に応じて、検出された前記構成変更を引き起こしたと決定された１または複数のスピーカの割り当て済みの複数の前記位置インジケータを更新する、請求項１から５のいずれか一項に記載のモバイルコンピューティングデバイス。
【請求項７】
前記モバイルコンピューティングデバイスを検出された前記複数のスピーカの各々に接続するスピーカ接続管理モジュールをさらに有する、請求項１から６のいずれか一項に記載のモバイルコンピューティングデバイス。
【請求項８】
前記スピーカ接続管理モジュールはさらに、前記モバイルコンピューティングデバイスと、接続された前記複数のスピーカの各々とをペアリングするためのペアリング動作を実行する、請求項７に記載のモバイルコンピューティングデバイス。
【請求項９】
前記スピーカ接続管理モジュールがさらに、（ｉ）ペアリング動作中に機能交換を実行し、（ｉｉ）前記機能交換に基づいて、１または複数のオーディオ対応機能を決定する、請求項８に記載のモバイルコンピューティングデバイス。
【請求項１０】
位置依存的無線スピーカ構成のための方法であって、
モバイルコンピューティングデバイスが、前記モバイルコンピューティングデバイスに無線で結合した複数のスピーカの各々の位置を決定する段階と、
前記モバイルコンピューティングデバイスが、前記複数のスピーカの各々の決定された前記位置に基づいて、位置インジケータを前記複数のスピーカの各々に割り当てる段階であって、前記位置インジケータは、前記複数のスピーカのうち複数の他のスピーカに対する前記複数のスピーカの各々の前記位置を識別する、段階と、
前記モバイルコンピューティングデバイスが、割り当て済みの前記位置インジケータに基づいて、前記複数のスピーカの各々について、オーディオストリームを生成する段階と、
前記モバイルコンピューティングデバイスが、生成された複数の前記オーディオストリームの各々を前記複数のスピーカのうち対応する１つに送信する段階と
を含む方法。
【請求項１１】
前記複数のスピーカの各々の前記位置を決定する段階が、前記モバイルコンピューティングデバイスの前記位置に対する、前記複数のスピーカの各々の前記位置を決定する段階を含む、請求項１０に記載の方法。
【請求項１２】
前記複数のスピーカの各々の前記位置を決定する段階が、前記複数の他のスピーカの各々の前記位置に対する前記複数のスピーカの各々の前記位置を決定する段階を含む、請求項１０または１１に記載の方法。
【請求項１３】
前記複数のスピーカの各々の位置を決定する段階が、前記複数のスピーカの各々と前記モバイルコンピューティングデバイスとの間の距離を決定する段階を含む、請求項１０から１２のいずれか一項に記載の方法。
【請求項１４】
前記モバイルコンピューティングデバイスが、前記複数のスピーカの各々と、前記モバイルコンピューティングデバイスとの間の決定された前記距離に基づいて、生成された１または複数の前記オーディオストリームの遅延を決定する段階であって、生成された複数の前記オーディオストリームの各々を対応する前記複数のスピーカへ送信する段階が、決定された前記遅延に基づいて、生成された１または複数の前記オーディオストリームを送信する、段階をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記モバイルコンピューティングデバイスが、前記複数のスピーカの更新された場所を決定する段階と、
前記モバイルコンピューティングデバイスが、前記更新された場所の決定に基づいて、前記複数のスピーカの各々について、一時的位置インジケータを決定する段階と、
前記モバイルコンピューティングデバイスが、複数の前記一時的位置インジケータの各々を、対応する割り当て済みの複数の前記位置インジケータと比較することで、構成変更が検出されたかどうか決定する段階と、
前記モバイルコンピューティングデバイスが、前記構成変更が検出されたという決定に応じて、検出された前記構成変更を引き起こしたと決定された１または複数のスピーカの割り当て済みの複数の前記位置インジケータを更新する段階と
をさらに備える、請求項１０から１４のいずれか一項に記載の方法。
【請求項１６】
前記モバイルコンピューティングデバイスが、前記モバイルコンピューティングデバイスを検出された前記複数のスピーカの各々と接続する段階をさらに含む、請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
前記モバイルコンピューティングデバイスが、前記モバイルコンピューティングデバイスを、接続された前記複数のスピーカの各々とペアリングするためのペアリング動作を実行する段階をさらに含む、請求項１６に記載の方法。
【請求項１８】
前記モバイルコンピューティングデバイスが、前記ペアリング動作の間に機能交換を実行する段階と、前記モバイルコンピューティングデバイスが、機能交換に基づいて、１または複数のオーディオ対応機能を決定する段階とをさらに含む、請求項１７に記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサによって実行された場合に、前記モバイルコンピューティングデバイスに、請求項１０から１８のいずれかの方法を実行させる複数の命令を格納するメモリと
を有する、モバイルコンピューティングデバイス。
【請求項２０】
コンピュータに請求項１０から１８のいずれか一項に記載の方法を実行させるプログラム。
【請求項２１】
請求項２０に記載のプログラムを格納するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
従来のサラウンドサウンドスピーカシステムは、様々な有線および／または無線構成で接続され得る２またはより多くのスピーカをサポートするオーディオ／ビデオレシーバ（ＡＶＲ）を含む。ＡＶＲは通常、複数のオーディオチャネルのためのデータを含む送信デバイス（例えば、スマートフォン、ラップトップなど）から単一のオーディオストリームを受信する。ＡＶＲはオーディオストリームを受信すると、各チャネルのデータを復号し、受信スピーカによる出力のために適切なスピーカへデータをルーティングする。しかしながら、コンピューティング技術の発展により、スピーカ自体の中に組み込むことができる、より小型で、より安価で、より強力なコンポーネントが登場した。また、スピーカと無線で結合した送信デバイスから単一チャネルオーディオストリームを直接受け取ることができる、よりインテリジェントな独立したスピーカが開発された。
【図面の簡単な説明】
【０００２】
本明細書で説明された複数の概念は、例として示されるものであり、添付の複数の図において限定として示されるものではない。図示を簡潔および明瞭にするため、図面に示される要素は、必ずしも縮尺通りに描かれていない。適切と思われる個所では、対応するまたは類似した要素を示すべく、参照符号が図面間で繰り返されている。
【図１】複数のスピーカと無線で結合するモバイルコンピューティングデバイスを含む位置依存的無線スピーカ構成のシステムの少なくとも１つの実施形態の簡略ブロック図である。
【図２】複数のスピーカと無線で結合するモバイルコンピューティングデバイスを含む位置依存的無線スピーカ構成のシステムの少なくとも１つの代替実施形態の簡略ブロック図である。
【図３】図１および２のシステムのモバイルコンピューティングデバイスの少なくとも１つの実施形態の簡略ブロック図である。
【図４】図１−３のモバイルコンピューティングデバイス環境の少なくとも１つの実施形態の簡略ブロック図である。
【図５】図１−３のモバイルコンピューティングデバイスによって実行され得る、１または複数のスピーカと接続するための少なくとも１つの実施形態の簡略フロー図である。
【図６】は、図１−３の無線コンピューティングデバイスによって実行され得る、複数のオーディオストリームチャネルの出力を容易にする少なくとも１つの実施形態の簡略フロー図である。
【発明を実施するための形態】
【０００３】
本開示の複数の概念は、様々な複数の変更および複数の代替形式に容易に想到するが、それらの具体的な複数の実施形態は、例として複数の図面において示されており、本明細書で詳細に説明される。しかしながら、開示される特定の形態に本開示の概念を限定する意図はなく、それどころか、当該意図は、本開示および添付の特許請求の範囲に一貫するすべての変更、均等物および代替を網羅するものであると理解されるべきである。
【０００４】
本明細書において「一実施形態」、「実施形態」、「例示的な実施形態」などについて言及するとき、そのことは、説明されている実施形態が特定の機能、構造、または特性を含み得ることを示しているが、あらゆる実施形態がその特定の機能、構造、または特性を含んでもよいが、必ずしも含まなくてもよい。さらに、そのような複数の用語は、必ずしも同じ実施形態を意味するものではない。さらに、特定の機能、構造、または特性が実施形態に関連して記載される場合、明記されているか否かに関わらず、複数の他の実施形態に関連するそのような機能、構造、または特性に影響を与えることは、当業者の知識の範囲内であるものと思われる。さらに、「Ａ、Ｂ、およびＣのうち少なくとも１つ」という形態のリストに含まれる複数のアイテムは、（Ａ）、（Ｂ）、（Ｃ）、（ＡおよびＢ）、（ＡおよびＣ）、（ＢおよびＣ）、または（Ａ，Ｂ，およびＣ）を意味し得ることが理解されるべきである。同様に、「Ａ、ＢまたはＣのうち少なくとも１つ」という形態のリストに含まれる複数のアイテムは、（Ａ）、（Ｂ）、（Ｃ）、（ＡおよびＢ）、（ＡおよびＣ）、（ＢおよびＣ）、または、（Ａ、ＢおよびＣ）を意味し得る。
【０００５】
開示された複数の実施形態は、場合によっては、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組み合わせにおいて、実装されてもよい。開示されている複数の実施形態は、１または複数のプロセッサにより読み取られ実行され得る、１または複数の一時的または非一時的機械可読（例えば、コンピュータ可読）記憶媒体上により伝達される、またはそれらに格納された複数の命令としても実装され得る。機械可読記憶媒体は、機械（例えば、揮発性もしくは非揮発性メモリ、メディアディスクまたは他のメディアデバイス）により読み取り可能な形式で、情報を格納または送信するための任意の記憶デバイス、メカニズムまたは他の物理構造として具現化され得る。
【０００６】
複数の図面において、いくつかの構造または方法に関する特徴が、特定の配置および／または順序付けで示され得る。しかしながら、そのような特定の配置および／または順序が必要とされなくてよいことが理解されるべきである。むしろ、いくつかの実施形態において、そのような特徴は、例示的な複数の図面に示されているものとは異なる方法および／または順序で配置され得る。さらに、特定の図面に構造的または方法的な特徴が含まれているからとって、すべての実施形態においてそのような特徴が必要とされることを示唆するわけではなく、いくつかの実施形態においては、それは含まれなくてもよく、または他の複数の特徴と組み合わせられてもよい。
【０００７】
図１に関して、例示的な実施形態において、位置依存的無線スピーカ構成のシステム１００は、無線通信チャネル１１６を介して複数のスピーカ１０４に無線で結合されたモバイルコンピューティングデバイス１０２を含む。使用中、モバイルコンピューティングデバイス１０２は、（例えば、入射角検出器を使用して）モバイルコンピューティングデバイス１０２および複数の他のスピーカ１０４に対するスピーカ１０４の各々の位置を検出する。モバイルコンピューティングデバイス１０２は、スピーカ１０４の各々の位置を決定すると、位置インジケータ（すなわち位置指定）を各スピーカに割り当てる。これは、モバイルコンピューティングデバイス１０２が単一マルチチャネルオーディオストリームの各オーディオストリームチャネルを分割し、スピーカ１０４の各々に適切にルーティングするのに使用される。
【０００８】
従って、各スピーカが、通常は製造者によって規定される（すなわち、指定位置に基づいてオーディオチャネルを受信するべく、一方のスピーカは左スピーカとして指定され、別のスピーカは右スピーカとして指定される等）指定位置に配置され、オーディオ／ビデオレシーバ（ＡＶＲ）を介して接続される必要がある、現在のサラウンドサウンドスピーカ技術と異なり、本開示の複数のスピーカ１０４は、意図される構成の中の任意の位置へ配置され得る。なぜなら、スピーカ１０４の各々の位置は、スピーカ１０４の対応する１つに送信される各指定オーディオチャネルの送信前に、モバイルコンピューティングデバイス１０２によって無線で検出されるからである。
【０００９】
モバイルコンピューティングデバイス１０２は、本明細書で説明される複数の機能を実行可能な任意の種類のコンピューティングデバイスとして具現化され得て、例えば、モバイルアーキテクチャおよびポータビリティをサポートするモバイルハードウェア（例えば、プロセッサ、メモリ、ストレージ、無線通信回路など）、および、ソフトウェア（例えばオペレーティングシステム）を含むポータブルコンピューティングデバイス（例えば、スマートフォン、タブレット、ラップトップ、ノートブック、ウェアラブルなど）などが挙げられるが、これらに限定されない。図３で示されているように、例示的なモバイルコンピューティングデバイス１０２は、プロセッサ３０２、入出力（Ｉ／Ｏ）サブシステム３０４、メモリ３０６、データ記憶デバイス３０８、通信回路３１０、および、１または複数の周辺機器３１２を含む。当然、他の実施形態において、モバイルコンピューティングデバイス１０２は、コンピューティングデバイスで一般に見られるような、他または追加のコンポーネントを含み得る。さらに、いくつかの実施形態において、例示的なコンポーネントの１または複数は、モバイルコンピューティングデバイス１０２から省略され得る。さらに、いくつかの実施形態において、１または複数の例示的なコンポーネントは、別のコンポーネントに組み込まれてよく、あるいは、別のコンポーネントの一部を形成してよい。いくつかの実施形態において、例えば、メモリ３０６またはそれらの一部分は、プロセッサ３０２に組み込まれ得る。
【００１０】
プロセッサ３０２は、本明細書で説明される機能を実行することが可能な任意の種類のプロセッサとして具現化され得る。例えば、プロセッサ３０２は、（複数の）シングルまたはマルチコアプロセッサ、デジタルシグナルプロセッサ、マイクロコントローラまたは他のプロセッサもしくは処理／制御回路として具現化され得る。
【００１１】
メモリ３０６は、本明細書で説明される機能を実行することが可能な任意の種類の揮発性もしくは非揮発性メモリまたはデータストレージとして具現化され得る。動作の中で、メモリ３０６は、モバイルコンピューティングデバイス１０２の動作中に使用される、オペレーティングシステム、アプリケーション、プログラム、ライブラリ、ドライバなど、様々なデータおよびソフトウェアを格納し得る。メモリ３０６は、プロセッサ３０２、メモリ３０６、およびモバイルコンピューティングデバイス１０２の他のコンポーネントとの入出力動作を容易にするべく回路および／または複数のコンポーネントとして具現化され得るＩ／Ｏサブシステム３０４を介してプロセッサ３０２と通信可能に結合する。例えば、Ｉ／Ｏサブシステム３０４は、メモリコントローラハブ、入出力制御ハブ、ファームウェアデバイス、通信リンク（すなわち、ポイントツーポイントリンク、バスリンク、ワイヤ、ケーブル、ライトガイド、プリント回路基板トレースなど）および／または入出力動作を容易にする他のコンポーネントおよびサブシステムとして具現化され得る、そうでなければ含む。いくつかの実施形態において、Ｉ／Ｏサブシステム３０４は、システムオンチップ（ＳｏＣ）の一部分を形成し、プロセッサ３０２、メモリ３０６、および／または、モバイルコンピューティングデバイス１０２の他のコンポーネントとともに単一の集積回路チップ上に組み込まれ得る。
【００１２】
データ記憶デバイス３０８は、データの短期または長期の格納のために構成された、例えば、メモリデバイスおよび回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、または他のデータ記憶デバイスなど、任意の種類のデバイス、または複数のデバイスとして具現化され得る。データ記憶デバイス３０８および／またはメモリ３０６（例えばコンピュータ可読記憶媒体）は、モバイルコンピューティングデバイス１０２のプロセッサ（例えばプロセッサ３０２）が実行可能な、オペレーティングシステム、アプリケーション、プログラム、ライブラリ、ドライバ、命令などを含む様々な種類のデータを格納し得ることが理解されるべきである。
【００１３】
通信回路３１０は任意の通信回路、デバイス、またはそれらの組み合わせとして具現化され得て、無線通信チャネルを介するモバイルコンピューティングデバイス１０２とスピーカ１０４との間の通信を有効にすることが可能である。例えば、通信回路３１０は、ネットワーク関連の動作を実行できるネットワークインターフェースコントローラ（ＮＩＣ）および／または他のデバイスを含み得るが、記載の明瞭化のために図示されない。通信回路３１０は、任意の１または複数の無線通信技術および関連するプロトコル（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ  （ＢＬＥ）、ニアフィールド通信（ＮＦＣ）、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ  （ＷｉＭＡＸ）、Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ  （ＤＬＮＡ（登録商標））など）を使用してそのような通信に影響を与えるように構成され得る。通信回路３１０は付加的に、例えば、ネットワークを経由するなどして、他のコンピューティングデバイスとの通信に影響を与えるべく、任意の１または複数の有線および／または無線通信技術および関連するプロトコルを使用するように構成され得る。
【００１４】
周辺機器３１２は、任意の数の入出力デバイス、インターフェースデバイス、および／または他の周辺機器を含み得る。例えば、いくつかの実施形態において、複数の周辺機器３１２は、ディスプレイ、タッチスクリーン、グラフィック回路、キーボード、マウス、マイク、スピーカ、および／もしくは、他の入出力デバイス、インターフェースデバイス、ならびに／または、周辺機器を含み得る。複数の周辺機器３１２に含まれる複数の特定のデバイスは、例えば、モバイルコンピューティングデバイス１０２の種類および／または用途によって異なり得る。周辺機器３１２は、付加的または代替的に、例えば、外部周辺機器をモバイルコンピューティングデバイス１０２へ接続するべく、ＵＳＢポートなどの１または複数のポートを含み得る。
【００１５】
再び図１に関して、例示的なスピーカ１０４は、第１スピーカ（すなわちスピーカ（１）１０６）、第２スピーカ（すなわちスピーカ（２）１０８）、第３スピーカ（すなわちスピーカ（３）１１０）、第４スピーカ（すなわちスピーカ（４）１１２）、第５スピーカ（すなわちスピーカ（５）１１４）を含み、各々は、テレビなどのディスプレイデバイス１１８に対して、システム１００のスピーカ構成内で（例えばスピーカ１０４のユーザによって）配置される。スピーカ１０４の各々は、電気音声信号（すなわちオーディオストリーム）を対応するサウンドに変換する（すなわち音波を介して聴覚フィードバックを提供する）ように構成された任意の種類のハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせとして具現化され得る。例えば、いくつかの実施形態において、スピーカ１０４の各々は、ラウドスピーカ（すなわち電気音響変換器）として具現化され得る。このように、スピーカ１０４の各々は、図３の例示的なモバイルコンピューティングデバイス１０２と同様のコンポーネントを含み得る。従って、図３の例示的なモバイルコンピューティングデバイス１０２に関する上述の対応するコンポーネントの説明は、スピーカ１０４の対応するコンポーネントに等しく適用されるという理解から、本明細書において、同様のコンポーネントのさらなる説明は繰り返されない。
【００１６】
スピーカ１０４とモバイルコンピューティングデバイス１０２との間の無線通信チャネル１１６の各々は、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ  （ＢＬＥ）、ニアフィールド通信（ＮＦＣ）などを含む、１または複数の無線通信技術および関連するプロトコルを使用して確立され得る、任意の種類の無線相互接続として具現化され得る。従って、無線通信チャネル１１６は、後述するように、モバイルコンピューティングデバイス１０２およびスピーカ１０４によって、それらの間でデータを送信するのに使用可能である。
【００１７】
図４に関して、例示的な実施形態において、モバイルコンピューティングデバイス１０２は、動作中に環境４００を確立する。例示的な環境４００は、無線通信管理モジュール４１０、スピーカ接続管理モジュール４２０、スピーカ位置決定モジュール４３０、オーディオストリーム生成モジュール４４０、オーディオストリーム送信モジュール４５０を含む。環境４００の様々なモジュールは、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせとして具現化され得る。このように、いくつかの実施形態において、環境４００の１または複数のモジュールは、回路または複数の電気デバイスの組み合わせとして具現化され得る（例えば、無線通信管理回路４１０、スピーカ接続管理回路４２０、スピーカ位置決定回路４３０、オーディオストリーム生成回路４４０、オーディオストリーム送信回路４５０など）。
【００１８】
そのような実施形態において、１または複数の無線通信管理回路４１０、スピーカ接続管理回路４２０、スピーカ位置決定回路４３０、オーディオストリーム生成回路４４０、オーディオストリーム送信回路４５０は、１または複数のプロセッサ３０２、Ｉ／Ｏサブシステム３０４、および／または、モバイルコンピューティングデバイス１０２の他のコンポーネントの一部分を形成し得ることが理解されるべきである。付加的に、いくつかの実施形態において、１または複数の例示的モジュールは、別のモジュールの一部を形成し得て、および／または、１または複数の例示的モジュールは、互いに独立し得る。さらに、いくつかの実施形態において、環境４００の１または複数のモジュールは、プロセッサ３０２またはモバイルコンピューティングデバイス１０２の他のコンポーネントによって確立および維持され得る仮想ハードウェアコンポーネントまたはエミュレートアーキテクチャとして具現化され得る。
【００１９】
例示的な環境４００において、モバイルコンピューティングデバイス１０２はさらに、スピーカ接続データ４０２、スピーカ位置データ４０４、オーディオストリームデータ４０６を含み、それらの各々は、モバイルコンピューティングデバイス１０２のメモリ３０６および／またはデータ記憶デバイス３０８に格納され得る。さらに、スピーカ接続データ４０２、スピーカ位置データ４０４、および／またはオーディオストリームデータ４０６の各々は、モバイルコンピューティングデバイス１０２の様々なモジュールおよび／またはサブモジュールによってアクセスされ得る。モバイルコンピューティングデバイス１０２は、コンピューティングデバイスで一般に見られる、付加的および／または代替例なコンポーネント、サブコンポーネント、モジュール、サブモジュール、および／またはデバイスを含み得るが、記載の明瞭化のため、図４では図示されていないことが理解されるべきである。上記のようなハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせとして具現化され得る、無線通信管理モジュール４１０は、モバイルコンピューティングデバイス１０２との間でのインバウンドおよびアウトバウンドの無線ネットワーク通信（例えば、ネットワークトラフィック、ネットワークパケット、ネットワークフローなど）を容易にするように構成される。そのようにすべく、無線通信管理モジュール４１０は、複数の他のコンピューティングデバイス（例えば、スピーカ１０４）からネットワークパケットを受信および処理するように構成される。付加的に、無線通信管理モジュール４１０は、複数のネットワークパケットを準備して別のコンピューティングデバイス（例えば、スピーカ１０４）へ送信するように構成される。そのようにすべく、無線通信管理モジュール４１０は、通信可能に結合された複数のコンピューティングデバイスの各々との複数の通信チャネルを確立する（例えばネットワーク層（すなわちＩＰ層）で確立し得る）ように構成される。従って、いくつかの実施形態において、無線通信管理モジュール４１０の機能の少なくとも一部分は、モバイルコンピューティングデバイス１０２の通信回路３１０によって、または、より具体的には通信回路３１０のネットワークインターフェースコントローラ（ＮＩＣ）（図示せず）によって、実行され得る。
【００２０】
上記のようなハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせとして具現化され得るスピーカ接続管理モジュール４２０は、モバイルコンピューティングデバイス１０２と複数のスピーカ１０４との間の複数の接続（すなわち無線通信チャネル１１６）を管理するように構成される。従って、スピーカ接続管理モジュール４２０は、モバイルコンピューティングデバイス１０２と無線通信できる近距離にある複数のスピーカ１０４を検出し、検出された複数のスピーカ１０４に接続するように構成される。無線通信できる近距離は、複数のモバイルコンピューティングデバイス１０２および複数のスピーカ１０４において、どの無線通信技術が利用でき、アクティブであるかに基づいて予測されることが理解されるべきである。検出された複数のスピーカ１０４に接続するべく、スピーカ接続管理モジュール４２０は、接続情報を複数のスピーカと交換するように構成される。このような接続情報は、モバイルコンピューティングデバイス１０２とスピーカ１０４との間の無線通信チャネル１１６を確立するのに使用可能な任意のデータを含み得る。例えば、接続情報は、モバイルコンピューティングデバイス１０２のインターネットプロトコル（ＩＰ）アドレス、スピーカ１０４のＩＰアドレス、ネットワークポート番号、アクセス用認証情報、セッションキーなどを含み得る。このような接続情報は、スピーカ接続データ４０２に格納され得て、今後の接続試行で接続データが検索および利用され得る。
【００２１】
いくつかの実施形態において、接続前に、スピーカ１０４はモバイルコンピューティングデバイス１０２とペアリングされる必要があり得る。従って、例示的なスピーカ接続管理モジュール４２０は、ペアリング動作を実行するように構成されたスピーカペアリング実行モジュール４２２を含む。いくつかの実施形態において、例えばＷｉ−Ｆｉ（登録商標）セットアップ（例えば、接続データの手動入力、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（ＷＰＳ）など）またはＢｌｕｅｔｏｏｔｈ（登録商標）ペアリング（例えばボンディング）中に交換され得るペアリング情報は、ペアリング動作中に収集され得る。このようなペアリング情報は、スピーカ接続データ４０２内に格納され得る。ペアリング処理中、スピーカペアリング実行モジュール４２２はさらに、サポートされているオーディオコーデックなど、複数の接続スピーカ１０４のオーディオ再生機能を収集するべく、機能交換を実行するように構成され得る。例えば、スピーカペアリング実行モジュール４２２は、スピーカ１０４のオーディオ再生機能を要求する要求メッセージをスピーカ１０４へ送信し、スピーカ１０４のオーディオ再生機能を含む、スピーカ１０４からの返答メッセージを受信するように構成され得る。
【００２２】
上記のようなハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせとして具現化され得る、スピーカ位置決定モジュール４３０は、スピーカ１０４の各々の位置を決定し、位置インジケータをスピーカ１０４の各々へ割り当てるように構成される。そのようにすべく、例示的なスピーカ位置決定モジュール４３０は、位置インジケータ決定モジュール４３２、および、スピーカ距離決定モジュール４３４を含む。スピーカ位置決定モジュール４３０の位置インジケータ決定モジュール４３２およびスピーカ距離決定モジュール４３４の各々は、ハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせとして別々に具現化され得ることが理解されるべきである。例えば、位置インジケータ決定モジュール４３２は、ハードウェアコンポーネントとして具現化され得て、スピーカ距離決定モジュール４３４は、仮想ハードウェアコンポーネントとして、または、ハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせの何らかの他の組み合わせとして具現化される。
【００２３】
位置インジケータ決定モジュール４３２は、モバイルコンピューティングデバイス１０２および複数の他のスピーカ１０４に対するスピーカ１０４の各々の位置を決定するように構成される。そのようにすべく、位置インジケータ決定モジュール４３２は、入射角検出技術、Ｗｉ−Ｆｉ（登録商標）、超音波など何らかの既知の技術を使用するように構成され得る。例えば、ドルビーサラウンド５．１のサラウンドサウンド対応構成において、スピーカ１０４の各々は通常、記載の明瞭化のため図示されないディスプレイデバイス１１８および視聴位置（例えば、カウチ、椅子など）に対する、左スピーカ、中央スピーカ、右スピーカ、左サラウンドスピーカ、右サラウンドスピーカを含む５つのスピーカ位置の１つに配置され得る（すなわち、スピーカ１０４の各々は、５つの位置インジケータの１つを割り当てられ得る）。従って、そのような実施形態において（例えば、図１の例示的なシステム１００のスピーカ構成を参照）、位置インジケータ決定モジュール４３２は、左スピーカとしてスピーカ（１）１０６を、中央スピーカとしてスピーカ（２）１０８を、右スピーカとしてスピーカ（３）１１０を指定し、左サラウンドスピーカとしてスピーカ（４）１１２を、右サラウンドスピーカとしてスピーカ（５）１１４を指定し得る。ドルビーサラウンド５．１実施形態は付加的に、サブウーファー（これも記載の明瞭化のため図示せず）を含み得ることが理解されるべきである。 
【００２４】
スピーカ距離決定モジュール４３４は、モバイルコンピューティングデバイス１０２と、スピーカ１０４の各々との間の距離、および、複数のスピーカ１０４の１つと複数の他のスピーカ１０４との間の距離を決定するように構成される。このような距離情報は、複数の位置インジケータを決定するべく、位置インジケータ決定モジュール４３２によって使用可能であり得ることが理解されるべきである。いくつかの実施形態において、位置インジケータ、距離情報、および、他の何らかの位置識別情報がスピーカ位置データ内に格納され得る。
【００２５】
いくつかの実施形態において、ユーザは、モバイルコンピューティングデバイス１０２を介して、ユーザが位置インジケータを修正することを可能にするインターフェースを提供され得ることが理解されるべきである。そのようにすべく、モバイルコンピューティングデバイス１０２は、複数の接続スピーカ１０４の各々を列挙し、複数の接続スピーカの各々の１または複数の識別子を列挙し、および／または、現在のスピーカ構成のテストを可能にする（すなわち、テストオーディオストリームを発する）ように構成され得て、それによって、ユーザが位置インジケータを適切な複数のスピーカ１０４とマッチさせることを支援する。そのような実施形態において、スピーカ位置決定モジュール４３０は付加的に、インターフェースを介して受信された変更に基づいて、対応する複数のスピーカ１０４に割り当てられた複数の位置インジケータを更新するように構成され得る。
【００２６】
上記のような、ハードウェア、ファームウェア、ソフトウェア、仮想ハードウェア、エミュレートアーキテクチャ、および／または、それらの組み合わせとして具現化され得るオーディオストリーム生成モジュール４４０は、複数のスピーカ１０４の構成に対応する各オーディオチャネルごとにオーディオストリームを生成するように構成される。そのようにすべく、オーディオストリーム生成モジュール４４０は、複数のスピーカ１０４の数、および、例えば位置インジケータ決定モジュール４３２によって割り当てられ得る、複数のスピーカ１０４の各々が割り当てられた位置インジケータに基づいて、単一サラウンドオーディオストリームを生成し、単一サラウンドオーディオストリームを多くの異なるオーディオストリームチャネルに分割するように構成される。いくつかの実施形態において、各オーディオストリームに関連するデータは、オーディオストリームデータ４０６内に格納され得る。オーディオストリーム送信モジュール４５０は、例えばオーディオストリーム生成モジュール４４０によって生成され得る複数のオーディオストリームチャネルの各々を対応する複数のスピーカ１０４に送信するように構成される。そのようにすべく、オーディオストリーム送信モジュール４５０は、スピーカ１０４の各々に割り当てられた位置インジケータに基づいて、複数のスピーカ１０４のうち対応する１つに複数のオーディオストリームチャネルの各々を送信するように構成される。
【００２７】
図５に関して、モバイルコンピューティングデバイス１０２は使用中に、１または複数のスピーカ（例えばスピーカ１０４）と接続するための方法５００を実行し得る。方法５００は、ブロック５０２の中で開始し、その中で、モバイルコンピューティングデバイス１０２は、モバイルコンピューティングデバイス１０２に現在接続されていないスピーカが検出された（すなわち、モバイルコンピューティングデバイス１０２によって検出される無線通信できる近距離にある）かどうか決定する。
【００２８】
検出された場合、方法５００はブロック５０４へ進み、この中で、モバイルコンピューティングデバイス１０２は、検出されたスピーカがモバイルコンピューティングデバイス１０２とペアリングしているかどうか決定する。ペアリングしている場合、方法５００は後述のブロック５１０へ分岐し、あるいは、ペアリングしていない場合、方法５００はブロック５０６へ進み、その中で、モバイルコンピューティングデバイス１０２は検出されたスピーカとペアリングする。いくつかの実施形態において、ブロック５０８の中で、モバイルコンピューティングデバイス１０２は、ブロック５０６で実行されたペアリング動作中に検出されたスピーカとの機能交換を実行する。上述のように、サポートされているオーディオコーデックなどのオーディオ再生機能は、機能交換中に収集され得る。ブロック５１０において、モバイルコンピューティングデバイス１０２は、ペアリングされたスピーカに接続するかどうか決定する。接続しない場合、方法５００はブロック５０２に戻り、モバイルコンピューティングデバイス１０２に現在接続されていないスピーカが検出されたかどうか決定する。あるいは、ペアリングされたスピーカに接続することをモバイルコンピューティングデバイス１０２が決定した場合、方法５００はブロック５１２へ進み、この中で、モバイルコンピューティングデバイス１０２はペアリングされたスピーカと接続する。
【００２９】
ブロック５１４において、モバイルコンピューティングデバイス１０２は、スピーカの位置を決定する。そのようにすべく、モバイルコンピューティングデバイス１０２はブロック５１６において、モバイルコンピューティングデバイス１０２に対するスピーカの位置を決定し、例えば、１または複数の入射角度検出技術を使用して決定し得る。付加的に、ブロック５１８において、モバイルコンピューティングデバイス１０２は、モバイルコンピューティングデバイス１０２に現在接続されている他のスピーカに対する位置を決定する。ブロック５２０において、モバイルコンピューティングデバイス１０２はさらに、スピーカとモバイルコンピューティングデバイス１０２との間の距離を決定する。
【００３０】
ブロック５２２において、モバイルコンピューティングデバイス１０２は、位置インジケータをスピーカに割り当てる。ブロック５２４において、モバイルコンピューティングデバイス１０２は、ブロック５１４で決定されたスピーカの位置に基づいて、位置インジケータを割り当てる。いくつかの実施形態において、モバイルコンピューティングデバイス１０２は、ブロック５２６で（複数の）他の接続スピーカの（複数の）位置インジケータを更新する。言い換えると、いくつかの実施形態において、スピーカに割り当てられた位置インジケータは、別のスピーカに過去に割り当てられた位置インジケータと置き換わり得る。
【００３１】
図６に関して、モバイルコンピューティングデバイス１０２は使用中、対応する複数の接続スピーカ（例えば、図１のスピーカ１０４）に対する複数のオーディオストリームチャネルの出力を容易にするべく、方法６００を実行し得る。従って、上述の図５の方法５００のように、スピーカ１０４の各々は、モバイルコンピューティングデバイス１０２に現在接続されていることが理解されるべきである。方法６００はブロック６０２の中で開始し、この中で、モバイルコンピューティングデバイス１０２は、現在接続されている複数のスピーカに対して音声を出力するかどうか決定する。出力する場合、方法６００はブロック６０４へ進み、この中で、モバイルコンピューティングデバイス１０２は、複数の接続スピーカ１０４の各々の現位置を決定する。上述のように、複数の現位置は、モバイルコンピューティングデバイス１０２に対する複数のスピーカ１０４各々の位置、複数の他のスピーカ１０４に対する複数のスピーカ１０４各々の位置、および、複数のスピーカ１０４の各々とモバイルコンピューティングデバイス１０２との間の複数の距離のうち１つまたは複数を含み得る。
【００３２】
ブロック６０８において、モバイルコンピューティングデバイス１０２は、構成変更が検出されたかどうか決定する。そのようにすべく、モバイルコンピューティングデバイス１０２は、ブロック６０６内でスピーカ１０４の各々について決定された一時的位置インジケータを、例えば複数のスピーカ１０４の接続中に、および／または、検出された構成変更に続いて割り当てられ得る、割り当て済み位置インジケータと比較するように構成され得る。構成変更がブロック６０８で検出された場合、方法６００はブロック６１０へ分岐し、この中で、モバイルコンピューティングデバイス１０２は、方法６００が後述のブロック６１２へ進む前に必要に応じて複数のスピーカ１０４の１または複数の位置インジケータの再割り当てを行う。言い換えると、この構成におけるスピーカ１０４の位置インジケータのすべてが影響を受け得るわけではない。
【００３３】
例えば、上述のように、図１の例示的なシステム１００のスピーカ構成において、モバイルコンピューティングデバイス１０２は、左スピーカとしてスピーカ（１）１０６を、中央スピーカとしてスピーカ（２）１０８を、右スピーカとしてスピーカ（３）１１０を指定し、左サラウンドスピーカとしてスピーカ（４）１１２を、右サラウンドスピーカとしてスピーカ（５）１１４を指定し得る。しかしながら、図２の例示的なシステム２００のスピーカ構成で示されているように、スピーカ（１）１０６およびスピーカ（３）１１０の位置は、図１の例示的なシステム１００のスピーカ構成と比較して、反転している。位置が固定されている従来のサラウンドサウンドスピーカと異なり、モバイルコンピューティングデバイス１０２は、位置変更を検出し、複数の位置インジケータを適切に更新するように構成される。
【００３４】
その結果、モバイルコンピューティングデバイス１０２は、左スピーカとしてスピーカ（３）１１０を、中央スピーカとしてスピーカ（２）１０８を、右スピーカとしてスピーカ（１）１０６を指定し、左サラウンドスピーカとしてスピーカ（４）１１２を、右サラウンドスピーカとしてスピーカ（５）１１４を指定し得る。言い換えると、モバイルコンピューティングデバイス１０２は、自動的に（すなわち、手動のユーザのインタラクションなしで）構成変更を検出し、複数の位置インジケータを動的に調節し、複数の適切なオーディオチャネルが複数の適切なスピーカ１０４に割り当てられる（すなわち、更新された構成に基づいて、期待される音声が適切なスピーカ１０４によって受信および出力される）ように構成される。
【００３５】
再び図６に関して、構成変更がブロック６０８で検出されなかった場合、方法６００はブロック６１２へ進み、この中で、モバイルコンピューティングデバイス１０２は、各接続スピーカごとにオーディオストリームを生成する。そのようにすべく、ブロック６１４において、モバイルコンピューティングデバイス１０２は、単一サラウンドオーディオストリームを生成し、割り当て済み位置インジケータに基づいて、単一サラウンドオーディオストリームを異なるオーディオストリームチャネルに分割する。ブロック６１６において、モバイルコンピューティングデバイス１０２は、複数のオーディオストリームの各々を各スピーカ１０４へ送信する。言い換えると、複数のスピーカ１０４の各々は、それらの割り当て済み位置インジケータに対応する異なるオーディオストリームチャネルを割り当てられ、各オーディオストリームチャネルはそれから、複数のスピーカ１０４の各々に割り当てられた複数の位置インジケータに基づいて、複数のスピーカ１０４のうち対応する１つにルーティングされる。
【００３６】
付加的に、いくつかの実施形態において、モバイルコンピューティングデバイス１０２はブロック６１８で、モバイルコンピューティングデバイス１０２に対する各接続スピーカの距離に基づいて、生成された複数のオーディオストリームの各々を送信する。言い換えると、モバイルコンピューティングデバイス１０２は、モバイルコンピューティングデバイス１０２に対する１または複数のスピーカ１０４の位置と複数の他のスピーカ１０４の位置との間の距離に基づいて、遅延を計算し、計算された遅延に基づいて、生成された複数のオーディオストリームを送信するように構成され得る。したがって、リスナー（すなわち、モバイルコンピューティングデバイス１０２）が複数のスピーカ１０４のうちの１つまたは複数に、他の複数の他のスピーカ１０４より近い場合でも、複数のスピーカ１０４の各々からの再生は、（例えば、モバイルコンピューティングデバイス１０２に近い、または、モバイルコンピューティングデバイス１０２を装着、携帯、あるいは保持している）リスナーの耳へ同期して届くことができる。
【００３７】
ブロック６２０において、モバイルコンピューティングデバイス１０２は、モバイルコンピューティングデバイス１０２から複数のスピーカ１０４へ追加の音声が出力されるかどうか決定する。出力されると決定した場合、方法６００は再度ブロック６０４へ戻り、複数の接続スピーカ１０４の各々の現位置を決定する（すなわち、構成変更が発生したかどうか検出する）。あるいは出力さらないと決定した場合、方法６００はブロック６０２へ戻り、別のオーディオストリームがスピーカ１０４へ出力されるかどうか決定する。
【００３８】
方法５００および６００の少なくとも一部分は、コンピュータ可読媒体に格納された、プロセッサ３０２、通信回路３１０、および／または、モバイルコンピューティングデバイス１０２の他のコンポーネントによって実行され得てモバイルコンピューティングデバイス１０２に方法５００および６００を実行させる様々な命令として具現化され得ることが理解されるべきである。コンピュータ可読媒体は、モバイルコンピューティングデバイス１０２によって読み取り可能な、限定されないが、メモリ３０６、データ記憶デバイス３０８、通信回路３１０のＮＩＣ（図示せず）のローカルメモリ、モバイルコンピューティングデバイス１０２の他のメモリまたはデータ記憶デバイス、モバイルコンピューティングデバイス１０２の周辺機器によって読み取り可能なポータブルメディア、および／または、他の媒体など、任意の種類の媒体として具現化され得る。
［例］
【００３９】
本明細書で開示されている技術の例示的な例が以下に提供される。複数の技術の実施形態は、後述の例のうち、任意の１または複数および任意の組み合わせを含んでよい。
【００４０】
例１は、位置依存的無線スピーカ構成のための複数のモバイルコンピューティングデバイスを含み、当該モバイルコンピューティングデバイスは、（ｉ）当該モバイルコンピューティングデバイスに無線で結合する複数のスピーカの各々の位置を決定し、（ｉｉ）複数のスピーカの各々の決定された位置に基づいて、複数のスピーカの各々に、位置インジケータであって、複数のスピーカのうち他のスピーカに対する、複数のスピーカの各々の位置を識別する位置インジケータを割り当てるためのスピーカ位置決定モジュールと、割り当て済み位置インジケータに基づいて複数のスピーカの各々のためのオーディオストリームを生成するオーディオストリーム生成モジュールと、生成されたオーディオストリームの各々を、複数のスピーカのうちの対応する１つに送信するためのオーディオストリーム送信モジュールとを備える。
【００４１】
例２は、例１の主題を含み、スピーカの各々の位置を決定する段階は、モバイルコンピューティングデバイスの位置に対するスピーカの各々の位置を決定する段階を含む。
【００４２】
例３は、例１および２のいずれかの主題を含み、スピーカの各々の位置を決定する段階は、他のスピーカの各々の位置に対するスピーカの各々の位置を決定する段階を含む。
【００４３】
例４は、例１−３のいずれかの主題を含みスピーカの各々の位置を決定する段階は、スピーカの各々とモバイルコンピューティングデバイスとの間の距離を決定する段階を含む。
【００４４】
例５は、例１−４のいずれかの主題を含み、オーディオストリーム送信モジュールはさらに、スピーカの各々とモバイルコンピューティングデバイスとの間の決定された距離に基づいて、生成された１または複数のオーディオストリームの遅延を決定するように構成され、生成されたオーディオストリームの各々を対応する複数のスピーカへ送信する段階は、決定された遅延に基づいて生成された１または複数のオーディオストリームを送信する段階を含む。
【００４５】
例６は、例１−５のいずれかの主題を含み、スピーカ位置決定モジュールはさらに、（ｉ）複数のスピーカの更新された場所を決定し、（ｉｉ）更新された場所の決定に基づいて、スピーカの各々について一時的位置インジケータを決定し、（ｉｉｉ）一時的位置インジケータの各々を対応する割り当て済みの複数の位置インジケータと比較して構成変更が検出されたかどうか決定し、（ｉｖ）構成変更が検出されたことの決定に応じて、検出された構成変更を引き起こしたと決定された１または複数のスピーカの割り当て済みの複数の位置インジケータを更新する。
【００４６】
例７は、例１−６のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスを検出された複数のスピーカの各々に接続するためのスピーカ接続管理モジュールを含む。
【００４７】
例８は、例１−７のいずれかの主題を含み、スピーカ接続管理モジュールはさらに、モバイルコンピューティングデバイスを複数の接続スピーカの各々とペアリングさせるためのペアリング動作を実行する。
【００４８】
例９は、例１−８のいずれかの主題を含み、スピーカ接続管理モジュールはさらに、（ｉ）ペアリング動作の間に機能交換を実行し、（ｉｉ）機能交換に基づいて１または複数のオーディオ対応機能を決定する。
【００４９】
例１０は、例１−９のいずれかの主題を含み、スピーカ位置決定モジュールはさらに、（ｉ）インターフェースをユーザへ提供して、どの位置インジケータがスピーカの各々へ割り当てられているか指示し、（ｉｉ）対応する１または複数のスピーカに割り当てられた１または複数の位置インジケータを変更するようにユーザに促し、（ｉｉｉ）ユーザが１または複数の位置インジケータを変更したという決定に応じて、複数の更新済み位置インジケータを、対応する１または複数のスピーカの各々へ割り当てる。
【００５０】
例１１は、位置依存的無線スピーカ構成のための方法を含み、この方法は、モバイルコンピューティングデバイスに無線で結合された複数のスピーカの各々の位置をモバイルコンピューティングデバイスが決定する段階と、スピーカの各々の決定された位置に基づいてモバイルコンピューティングデバイスが位置インジケータをスピーカの各々に割り当てる段階であって、位置インジケータは、複数のスピーカのうちの他のスピーカに対する、スピーカの各々の位置を識別する段階と、割り当て済み位置インジケータに基づいて、スピーカの各々について、モバイルコンピューティングデバイスがオーディオストリームを生成する段階と、モバイルコンピューティングデバイスが、生成されたオーディオストリームの各々を複数のスピーカのうち対応する１つに送信する段階とを含む。
【００５１】
例１２は、例１１の主題を含み、スピーカの各々の位置を決定する段階は、モバイルコンピューティングデバイスの位置に対するスピーカの各々の位置を決定する段階を含む。
【００５２】
例１３は、例１１および１２のいずれかの主題を含み、スピーカの各々の位置を決定する段階は、他のスピーカの各々の位置に対する、スピーカの各々の位置を決定する段階を含む。
【００５３】
例１４は、例１１−１３のいずれかの主題を含み、スピーカの各々の位置を決定する段階は、スピーカの各々とモバイルコンピューティングデバイスとの間の距離を決定する段階を含む。
【００５４】
例１５は、例１１−１４のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスが、スピーカの各々とモバイルコンピューティングデバイスとの間の決定された距離に基づいて、生成された１または複数のオーディオストリームの遅延を決定し、生成されたオーディオストリームの各々を対応する複数のスピーカへ送信する段階が、決定された遅延に基づいて、生成された１または複数のオーディオストリームを送信する段階を含む。
【００５５】
例１６は、例１１−１５のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスが、複数のスピーカの更新された場所を決定する段階と、モバイルコンピューティングデバイスが、更新された場所の決定に基づいて、スピーカの各々について一時的位置インジケータを決定する段階と、モバイルコンピューティングデバイスが、一時的位置インジケータの各々を、複数の対応する割り当て済み位置インジケータと比較することで、構成変更が検出されたかどうか決定する段階と、構成変更が検出されたという決定に応じて、モバイルコンピューティングデバイスが、検出された構成変更を引き起こしたと決定された１または複数のスピーカの複数の割り当て済み位置インジケータを更新する段階をさらに含む。
【００５６】
例１７は、例１１−１６のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスが、検出された複数のスピーカの各々にモバイルコンピューティングデバイスを接続する段階を含む。
【００５７】
例１８は、例１１−１７のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスが、モバイルコンピューティングデバイスと複数の接続スピーカの各々とをペアリングするためのペアリング動作を実行する段階を含む。
【００５８】
例１９は、例１１−１８のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスが、ペアリング動作の間に機能交換を実行する段階と、モバイルコンピューティングデバイスが、機能交換に基づいて、１または複数のオーディオ対応機能を決定する段階を含む。
【００５９】
例２０は、例１１−１９のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスがインターフェースをユーザに提供し、どの位置インジケータがスピーカの各々に割り当てられているか指示する段階と、モバイルコンピューティングデバイスがユーザに対し、対応する１または複数のスピーカに割り当てられた１または複数の位置インジケータを変更するように促す段階と、ユーザが１または複数の位置インジケータを変更したという決定に応じて、モバイルコンピューティングデバイスが更新済み位置インジケータを対応する１または複数のスピーカの各々に割り当てる段階とを含む。
【００６０】
例２１は、プロセッサおよびメモリを含むモバイルコンピューティングデバイスを有し、当該メモリは、プロセッサによって実行された場合に例１１−２０のいずれかの方法をモバイルコンピューティングデバイスに実行させる複数の命令をその内部に格納している。
【００６１】
例２２は、複数の命令をその内部に格納する１または複数の機械可読記憶媒体を有する。それらの命令が実行されると、モバイルコンピューティングデバイスは、例１１−２０のいずれかの方法を実行する。
【００６２】
例２３は、位置依存的無線スピーカ構成のためのモバイルコンピューティングデバイスを含み、当該モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスと無線で結合した複数のスピーカの各々の位置を決定するための手段と、スピーカの各々の決定された位置に基づいて、位置インジケータをスピーカの各々に割り当てる手段であって、位置インジケータは、複数のスピーカのうちの複数の他のスピーカに対する、スピーカの各々の位置を識別する手段と、割り当て済み位置インジケータに基づいて、スピーカの各々について、オーディオストリームを生成する手段と、生成されたオーディオストリームの各々を複数のスピーカのうち対応する１つに送信するための手段とを含む。
【００６３】
例２４は、例２３の主題を含み、スピーカの各々の位置を決定する手段は、モバイルコンピューティングデバイスの位置に対するスピーカの各々の位置を決定する手段を含む。
【００６４】
例２５は、例２３および２４のいずれかの主題を含み、スピーカの各々の位置を決定する手段は、他のスピーカの各々の位置に対するスピーカの各々の位置を決定する手段を含む。
【００６５】
例２６は、例２３−２５のいずれかの主題を含み、スピーカの各々の位置を決定する手段は、スピーカの各々とモバイルコンピューティングデバイスとの間の距離を決定する手段を含む。
【００６６】
例２７は、例２３−２６のいずれかの主題を含み、さらに、スピーカの各々とモバイルコンピューティングデバイスとの間の決定された距離に基づいて、生成された１または複数のオーディオストリームの遅延を決定する手段を含み、生成されたオーディオストリームの各々を対応する複数のスピーカに送信する手段は、決定された遅延に基づいて、生成された１または複数のオーディオストリームを送信する手段を含む。
【００６７】
例２８は、例２３−２７のいずれかの主題を含み、さらに、スピーカの更新された場所を決定するための手段と、更新された場所の決定に基づいてスピーカ各々について一時的位置インジケータを決定する手段と、一時的位置インジケータの各々を、複数の対応する割り当て済み位置インジケータと比較し、構成変更が検出されたかどうか決定する手段と、構成変更が検出されたという決定に応じて、検出された構成変更を引き起こしたと決定された１または複数のスピーカの複数の割り当て済み位置インジケータを更新する手段とを含む。
【００６８】
例２９は、例２３−２８のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスを検出された複数のスピーカの各々に接続する手段を含む。
【００６９】
例３０は、例２３−２９のいずれかの主題を含み、さらに、モバイルコンピューティングデバイスと、複数の接続スピーカの各々とをペアリングするためのペアリング動作を実行する手段を含む。
【００７０】
例３１は、例２３−３０のいずれかの主題を含み、さらに、ペアリング動作中に機能交換を実行する手段と、機能交換に基づいて１または複数のオーディオ対応機能を決定する手段とを含む。
【００７１】
例３２は、例２３−３１のいずれかの主題を含み、さらに、インターフェースをユーザに提供し、どの位置インジケータがスピーカの各々に割り当てられているか指示する手段と、ユーザに対し、対応する１または複数のスピーカに割り当てられた１または複数の位置インジケータを変更するように促す手段と、ユーザが１または複数の位置インジケータを変更したという決定に応じて、更新済み位置インジケータを、対応する１または複数のスピーカの各々に割り当てる手段とを含む。
【図１】
0006337066.tif 000002
【図２】
0006337066.tif 000003
【図３】
0006337066.tif 000004
【図４】
0006337066.tif 000005
【図５】
0006337066.tif 000006
【図６】
0006337066.tif 000007