(57)【要約】      （修正有）【課題】再生デバイスのキャリブレーション中にマイクロホンの動きの有効性を確認する方法を提供する。【解決手段】実装８００は、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスによって放出されるキャリブレーション音を記録している間に録音デバイスの動きを示す動きデータを受信するブロック８０２と、１つまたは複数の方向（垂直、水平または半径方向）における移動の有効性を確認するブロック８０４と、キャリブレーション周期中のマイクロホンの動きが有効であったことを示すメッセージを送信するブロック８０６と、動きを補正するためのプロンプトを表示するブロック８０８と、を含む。【選択図】図８
2019133160.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置のための方法であって、
キャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスがキャリブレーション音を放出しているという指示を受信するステップ、
放出される前記キャリブレーション音を記録するステップ、
前記キャリブレーション音の放出中に前記コンピュータ装置の移動を示す動きデータを受信するステップ、
前記動きデータの第１の成分と、前記動きデータの１つまたは複数の第２の成分と、を識別するステップ、
ここで、前記動きデータの前記第１の成分は、前記コンピュータ装置の垂直方向の移動を示す、前記動きデータの前記１つまたは複数の第２の成分は、前記コンピュータ装置の前記１つまたは複数の再生デバイスからの各半径方向の移動を示す、
前記動きデータの前記第１の成分と、前記１つまたは複数の第２の成分とを相互相関することによって、前記環境内における前記コンピュータ装置の水平方向の動きを表す１つまたは複数の水平動きパラメータを決定するステップ、及び
前記環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、前記キャリブレーション周期中に前記コンピュータ装置の十分な水平移動が生じたことを決定するステップ、
を含む、方法。
【請求項２】
コンピュータ装置により、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスにより放出されるキャリブレーション音を記録していた間の前記録音デバイスの移動を示す動きデータを受信するステップ、
前記コンピュータ装置により、前記キャリブレーション周期中に前記録音デバイスの十分な垂直移動が生じたことを決定するステップ、
前記コンピュータ装置により、前記キャリブレーション周期中に前記録音デバイスの十分な水平移動が生じたことを決定するステップ、及び
前記コンピュータ装置により１つまたは複数の再生デバイスへ、前記キャリブレーション周期中に垂直方向および水平方向へ前記録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップ、
を含む、方法。
【請求項３】
前記キャリブレーション周期中に前記録音デバイスの十分な水平移動が生じたと決定するステップは、
前記録音デバイスの垂直方向の移動を示す、前記動きデータの第１の成分と、前記録音デバイスの前記１つまたは複数の再生デバイスからの各半径方向の移動を示す、前記動きデータの１つまたは複数の第２の成分と、を識別すること、
前記録音デバイスの垂直方向の移動を示す前記動きデータの前記第１の成分と、前記録音デバイスの前記１つまたは複数の再生デバイスからの各半径方向の移動を示す前記動きデータの前記１つまたは複数の第２の成分とを相互相関することによって、前記環境内における前記録音デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定すること、
前記環境内における前記水平方向の動きを表す前記水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、前記キャリブレーション周期中に前記録音デバイスの十分な水平移動が生じたことを決定すること、
を含む、請求項２に記載の方法。
【請求項４】
さらに、
十分な水平移動が生じたという決定に応答して、前記キャリブレーション周期中に前記コンピュータ装置の十分な移動が生じたことを示すメッセージを送信するステップを含む、
請求項１から請求項３のいずれかに記載の方法。
【請求項５】
さらに、
前記キャリブレーション周期中に前記録音デバイスの十分な垂直方向および水平方向の移動が生じたという決定に基づいて、前記検出されたキャリブレーション音に基づくキャリブレーションを前記再生デバイスのオーディオステージに適用するステップを含む、
請求項１から請求項４のいずれかに記載の方法。
【請求項６】
さらに、
垂直方向の前記動きデータの平均を表す垂直動きパラメータを決定するステップ、及び
前記垂直動きパラメータが垂直動き閾値を超えていると決定することによって、前記キャリブレーション周期中に前記コンピュータ装置の十分な垂直移動が生じたことを決定するステップ、
を含む、請求項１から請求項５のいずれかに記載の方法。
【請求項７】
前記キャリブレーション周期中に前記コンピュータ装置の十分な移動が生じたことを示す前記メッセージを送信するステップは、前記キャリブレーション周期中に前記コンピュータ装置の十分な水平移動および十分な垂直移動が生じたことを示すメッセージを送信することを含む、
請求項４に記載の方法。
【請求項８】
前記垂直方向の前記動きデータの前記平均を表す前記垂直動きパラメータを決定するステップは、前記キャリブレーション周期中の前記コンピュータ装置の移動を示す動きデータが受信されるにつれて、前記垂直方向の前記動きデータの前記平均を表す前記垂直動きパラメータを、蓄積される動きデータに基づいて繰り返し更新することを含む、
請求項６または請求項７に記載の方法。
【請求項９】
前記キャリブレーション周期中の前記コンピュータ装置の移動を示す動きデータを受信するステップは、
前記コンピュータ装置の加速度を示すセンサデータを受信すること、及び
前記１つまたは複数の再生デバイスと前記コンピュータ装置へ結合されるマイクロホンとの間の各伝搬遅延に基づく、前記１つまたは複数の再生デバイスから前記コンピュータ装置への各半径方向距離を示すマイクロホンデータを受信すること、
を含む、
請求項１から請求項８のいずれかに記載の方法。
【請求項１０】
さらに、記録された前記キャリブレーション音に基づいて、前記１つまたは複数の再生デバイスのうちの少なくとも１つに関して各キャリブレーションプロファイルを決定するステップを含む、
前記キャリブレーション周期中に前記コンピュータ装置の十分な移動が生じたことを示すメッセージを送信するステップは、前記少なくとも１つの再生デバイスに対して前記決定されたキャリブレーションプロファイルを用いてキャリブレーションするように命令するメッセージを送信することを含む、
請求項１から請求項９のいずれかに記載の方法。
【請求項１１】
記録された前記キャリブレーション音に基づいて前記１つまたは複数の再生デバイスのうちの少なくとも１つに関する各キャリブレーションプロファイルを決定するステップは、前記再生デバイスをキャリブレーション等化へとキャリブレーションするように前記所定の環境の音響特性を補う各キャリブレーションプロファイルを決定することを含む、
請求項１０に記載の方法。
【請求項１２】
さらに、前記キャリブレーション周期中の前記コンピュータ装置の速度が速度閾値を超えなかったと決定するステップを含む、
前記キャリブレーション周期中に前記コンピュータ装置の十分な移動が生じたことを示すメッセージを送信するステップは、前記コンピュータ装置の前記十分な移動が前記速度閾値を超えなかったことを示すメッセージを送信することを含む、
他の任意の請求項と組み合わされた請求項４に記載の方法。
【請求項１３】
前記キャリブレーション周期中の前記コンピュータ装置の移動を示す動きデータを受信するステップは、前記コンピュータ装置に対するユーザ加速度を示す第１のデータストリームと、前記コンピュータ装置に対する重力加速度を示す第２のデータストリームとを含むセンサデータを受信することを含む、
前記キャリブレーション周期中の前記コンピュータ装置の速度が速度閾値を超えなかったと決定するステップは、
前記コンピュータ装置に対するユーザ加速度を示す前記第１のデータストリームと、前記コンピュータ装置に対する重力加速度を示す前記第２のデータストリームとに基づいて、重力に対するユーザ加速度を示す第３のデータストリームを決定すること、
重力に対するユーザ加速度を示す前記第３のデータストリームの積分の大きさを決定することによって、前記キャリブレーション周期中の前記コンピュータ装置の速度を示す第４のデータストリームを決定すること、及び
前記第４のデータストリームが、前記キャリブレーション周期中の前記コンピュータ装置の速度が前記速度閾値を超えなかったことを示していると決定すること、
を含む、請求項１２に記載の方法。
【請求項１４】
請求項１から請求項１３のいずれかに記載の方法を実行するように構成される１つまたは複数のプロセッサを備えるコンピュータ装置。
【請求項１５】
さらに、録音デバイスを備える、請求項１４に記載のコンピュータ装置。
【請求項１６】
放出される前記キャリブレーション音を録音するように構成されるマイクロホンをさらに備える、請求項１４または請求項１５に記載のコンピュータ装置。
【請求項１７】
請求項１から請求項１３のいずれかに記載の方法を実行するための命令を記憶しているコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、２０１５年９月２４日に出願された米国特許出願第１４／８６４，５０６号及び２０１５年９月１７日に出願された米国仮特許出願第６２／２２０，１７６号の優先権を主張しており、その全体が参照されることにより本明細書に組み込まれる。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、および他の要素に関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
２００３年に、ソノズ・インコーポレイテッドが最初の特許出願のうちの１つである「複数のネットワークデバイス間のオーディオ再生を同期する方法」と題する特許出願をし、２００５年にメディア再生システムの販売を開始するまで、アウトラウド設定におけるデジタルオーディオへのアクセスおよび試聴のオプションは制限されていた。人々は、ソノズ無線ＨｉＦｉシステムによって、１つ又は複数のネットワーク再生デバイスを介して多数のソースから音楽を体験できるようになっている。スマートフォン、タブレット、又はコンピュータにインストールされたソフトウェアコントロールアプリケーションを通じて、ネットワーク再生デバイスを備えたいずれの部屋においても、人々は自分が望む音楽を再生することができる。また、例えばコントローラを用いて、再生デバイスを備えた各部屋に異なる歌をストリーミングすることもできるし、同期再生のために複数の部屋をグループ化することもできるし、全ての部屋において同期して同じ歌を聞くこともできる。
【０００４】
これまでのデジタルメディアに対する関心の高まりを考えると、試聴体験を更に向上させることができるコンシューマアクセス可能な技術を更に開発することにニーズがある。
【０００５】
本明細書で開示されている技術の特徴、態様、および利点は、以下の記載、添付の特許請求の範囲、および添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００６】
【図１】ある実施形態で実施可能な例示的なメデイア再生システムの構成を示す図
【図２】例示的な再生デバイスの機能ブロック図
【図３】例示的な制御デバイスの機能ブロック図
【図４】例示的なコントローラインタフェースを示す図
【図５】エラー状態を識別する方法の一例を示すフロー図
【図６】ある例示的な再生デバイスキャリブレーションのユーザインタフェースを示す図
【図７】ある例示的な再生デバイスキャリブレーションのエラー状態ユーザインタフェースを示す図
【図８】キャリブレーション中にマイクロホンの動きの有効性を確認するための例示的な技法を示すフロー図
【図９】リスニングエリア内におけるデバイスの動きの例を示す図
【図１０Ａ】動きデータの例を示す図
【図１０Ｂ】動きデータの例を示す図
【図１１】周期的キャリブレーション音の一例の反復を示すフレームを示す図
【図１２】周期的キャリブレーション音の一例の反復を示す一連のフレームを示す図
【図１３Ａ】比較的密に相関された二方向の動きデータを示す図
【図１３Ｂ】比較的緩く相関された二方向の動きデータを示す図
【図１４】ある例示的な再生デバイスキャリブレーションのユーザインタフェースを示す図
【図１５】別の例示的な再生デバイスキャリブレーションのユーザインタフェースを示す図
【発明を実施するための形態】
【０００７】
図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明が、図面に示した配置および手段に限定されるものではないことは理解される。
【０００８】
Ｉ．概要
本明細書に記述する実施形態は、とりわけ、メディア再生システムの１つまたは複数の再生デバイスをキャリブレーションする際に生じる場合もある１つまたは複数のエラー状態を検出することを含む。キャリブレーションが環境の音響特性に対処できるため、再生デバイスのキャリブレーションは、所定の環境における再生デバイスのパフォーマンスを改善できる。音響効果は、環境によって変わる可能性があり、一部の環境は、再生デバイスの周波数応答にわたって所定の周波数をブーストまたはカットすることにより、音響透過に悪影響を与えることがある。例えば、シンフォニーホールでは、音響効果が完璧に近く、音響の伝播に実質的な影響はないが、多くの家庭またはオフィスでは、音響透過にとってそうした理想的な条件は提供されない。
【０００９】
本明細書において企図する幾つかのキャリブレーション手順は、所定のリスニング環境において１つまたは複数の再生デバイスにより放出される音波（例えば、１つまたは複数のキャリブレーション音）を検出しかつ分析する録音デバイスを含む。リスニング環境内において伝播した音波を分析することによって、メディア再生システムは、リスニング環境が再生デバイスにより放出される音にどのように影響しているか、およびおそらくは、再生デバイスに与えるリスニング環境の影響を補う方法をも決定できる。例えば、メディア再生システムは、環境の音響効果を補うように再生デバイスの周波数応答を調整するキャリブレーションプロファイルを決定してもよい。
【００１０】
キャリブレーション中に生じる場合もあるエラー状態の可能性としては、１つまたは複数の再生デバイスがキャリブレーション音を放出する間の、リスニング環境内における録音デバイスの動きが不十分であることが含まれる。音響効果は、リスニング環境内の物理的場所毎に変わる可能性があることから、本明細書において企図する例示的なキャリブレーション手順は、１つまたは複数の再生デバイスがキャリブレーション音を放出する間に、リスニング環境内において録音デバイスを動かすことを提案できる。幾つかの例において、キャリブレーション音は、キャリブレーショントーンの周期的反復を含んでもよい。これは、個々の場所における環境の音響効果を表す「サンプル」を生成してもよい。移動するマイクロホンにより生成されるこのようなデータは、固定式のマイクロホンによるものよりも完全な環境音響効果の表現を提供してもよい。他のエラー状態の例としては、他の可能性の中でもとりわけ、バックグラウンドノイズのレベル、マイクロホンにより検出されるオーディオ信号の品質、１つまたは複数の再生デバイスと録音デバイスとの距離または録音デバイスの速度が挙げられる。
【００１１】
キャリブレーションの間、録音デバイスは、１つまたは複数の（例えば、（再生デバイスに対して）垂直、水平および／または半径方向の）次元で、十分な移動が生じたかどうかを決定してもよい。（おそらくは、他のエラー状態が存在しないものとすると）録音デバイスがこのような次元で十分に移動されたキャリブレーションは、有効とされうる。逆に、これらの次元のうちの１つ以上における十分な移動の不在は、無効とされうる。１つまたは複数のエラー状態が検出される状況では、メディア再生システムは、エラー状態の種類に依存して、キャリブレーションを繰り返すように促しても、キャリブレーションの修正を試行してもよい。
【００１２】
録音デバイスの（または、マイクロホンが録音デバイスから分離されている実施形態では、マイクロホン自体の）動きを示すデータは、異なるソースから生成されうる。幾つかの実施形態において、録音デバイス上の（またはマイクロホン上にあって録音デバイスへ結合される）センサは、録音デバイスの加速を示すデータを生成してもよい。録音デバイスまたは再生デバイス上のカメラまたは他の種類のビジョンベース・システムは、環境内における録音デバイスの移動を示す映像データを生成してもよい。別の例として、音響データは、（例えば、再生デバイスから録音デバイスへの、またはその逆のオーディオ伝搬遅延を示すことによって）録音デバイスから再生デバイスへの半径方向距離を示してもよい。
【００１３】
幾つかの場合において、２つの次元における録音デバイスの移動を示す動きデータは、第３の次元における録音デバイスの動きを決定するために使用されることが可能である。例えば、センサは、（おそらくは、重力関連のデータを生成する加速度計から）録音デバイスの垂直方向の移動を示す動きデータを生成してもよく、かつ音響データは、録音デバイスの再生デバイスからの半径方向移動を示してもよい。このようなデータを相互相関することにより、メディア再生システムは、録音デバイスの第３の次元における動き（即ち、水平方向の動き）を表す水平動きパラメータを決定してもよい。この水平動きパラメータが相関閾値（最初の２つの次元における動きが十分に相関されないことを示す閾値）を超える場合、メディア再生システムは、キャリブレーション周期中に環境にわたって十分な水平移動が生じたものと推測することができる。
【００１４】
エラー状態が識別されると、キャリブレーションプロセスは中断されてもよく、かつメディア再生システムは、キャリブレーションプロセスが中断されたことを示すメッセージを表示してもよい。幾つかの場合において、メディア再生システムは、キャリブレーションプロセスの中断を引き起こした識別されたエラー状態を示してもよい。メディア再生システムは、さらに、識別されたエラー状態をどのように修正するかについての提案を示してもよい。例えば、メッセージは、不十分な垂直移動が生じたこと、および、このエラー状態を、より多い量の録音デバイスを動かす、または録音デバイスをキャリブレーション周期のより長い部分にわたって動かすことにより回避できること、を示してもよい。メディア再生システムは、さらに、キャリブレーションプロセスを再開するため、またはキャリブレーションプロセスをキャンセルするための選択可能なオプションを表示してもよい。例としては、これら以外のものも可能である。
【００１５】
先に示したように、本開示は、１つまたは複数の再生デバイスをキャリブレーションする間に１つまたは複数のエラー状態を識別することを含む。ある態様では、録音デバイスが提供される。録音デバイスは、マイクロホンと、１つまたは複数のプロセッサと、１つまたは複数のプロセッサにより実行可能な命令であって、録音デバイスに動作を実行させる前記命令を内部に記憶している有形データ記憶装置とを含む。動作には、キャリブレーション周期中に所定の環境において再生デバイスがキャリブレーション音を放出しているという指示を受信することが含まれる。動作には、マイクロホンを介して、放出されるキャリブレーション音を含む音データを録音すること、および、キャリブレーション音放出中の録音デバイスの移動を示す動きデータを受信すること、も含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定することがさらに含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定することと、キャリブレーション周期中に垂直方向および水平方向に録音デバイスの十分な移動が生じたという決定に基づいて、検出されたキャリブレーション音を基礎とするキャリブレーションを再生デバイスのオーディオステージに適用すること、が含まれる。
【００１６】
別の態様では、方法を提供する。本方法は、キャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスがキャリブレーション音を放出しているという指示を受信するステップを含む。本方法は、放出されたキャリブレーション音を録音するステップと、キャリブレーション音放出中の制御デバイスの移動を示す動きデータを受信するステップ、も含む。本方法は、さらに、制御デバイスの垂直方向の移動を示す、動きデータの第１の成分と、制御デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す、動きデータの１つまたは複数の第２の成分とを識別するステップを含む。また、本方法は、制御デバイスの垂直方向の移動を示す動きデータの第１の成分と、制御デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す動きデータの１つまたは複数の第２の成分とを相互相関することによって、環境内における制御デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定するステップも含む。本方法は、環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、キャリブレーション周期中に制御デバイスの十分な水平移動が生じたことを決定するステップを含む。本方法は、キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信するステップも含む。
【００１７】
別の態様では、非一時的コンピュータ読み取り可能媒体を提供する。非一時的コンピュータ読み取り可能媒体は、動作を実行するためにコンピュータ装置により実行可能な命令を記憶している。動作には、キャリブレーション周期中に所定の環境において再生デバイスがキャリブレーション音を放出しているという指示を受信することが含まれる。動作には、マイクロホンを介して、放出されるキャリブレーション音を含む音データを録音すること、および、キャリブレーション音放出中の録音デバイスの移動を示す動きデータを受信すること、も含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定することがさらに含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定することと、キャリブレーション周期中に垂直方向および水平方向に録音デバイスの十分な移動が生じたという決定に基づいて、検出されたキャリブレーション音を基礎とするキャリブレーションを再生デバイスのオーディオステージに適用すること、が含まれる。
【００１８】
さらに別の態様では、制御デバイスを提供する。制御デバイスは、１つまたは複数のプロセッサと、１つまたは複数のプロセッサにより実行可能な命令であって、録音デバイスに動作を実行させる前記命令を内部に記憶している有形データ記憶装置とを含む。動作には、キャリブレーション周期中に所定の環境において録音デバイスが１つまたは複数の再生デバイスにより放出されるキャリブレーション音を録音している間の、録音デバイスの移動を示す動きデータを受信することが含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたこと、およびキャリブレーション周期中に録音デバイスの十分な水平移動が生じたこと、を決定することも含まれる。動作には、キャリブレーション周期中、垂直方向および水平方向に録音デバイスの十分な移動が生じたことを示すメッセージを送信することがさらに含まれる。
【００１９】
ある態様では、方法を提供する。本方法は、キャリブレーション周期中に所定の環境において録音デバイスが１つまたは複数の再生デバイスにより放出されるキャリブレーション音を録音している間の、録音デバイスの移動を示す動きデータを受信するステップを含む。本方法は、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたこと、およびキャリブレーション周期中に録音デバイスの十分な水平移動が生じたこと、を決定するステップも含む。本方法は、さらに、キャリブレーション周期中、垂直方向および水平方向に録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップを含む。
【００２０】
別の態様では、非一時的コンピュータ読み取り可能媒体を提供する。非一時的コンピュータ読み取り可能媒体は、動作を実行するためにコンピュータ装置により実行可能な命令を記憶している。動作には、キャリブレーション周期中に所定の環境において録音デバイスが１つまたは複数の再生デバイスにより放出されるキャリブレーション音を録音している間の、録音デバイスの移動を示す動きデータを受信することが含まれる。動作には、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたこと、およびキャリブレーション周期中に録音デバイスの十分な水平移動が生じたこと、を決定することも含まれる。動作には、キャリブレーション周期中、垂直方向および水平方向に録音デバイスの十分な移動が生じたことを示すメッセージを送信することがさらに含まれる。
【００２１】
本明細書に記載の幾つかの例は、「ユーザ」及び／又は他の実体のような任意の主体によって行われる機能について言及するが、このことは単に例示目的であると理解されるべきである。特許請求の範囲は、特許請求の範囲自体の記載によって明示的に要請されない限り、そのような例示の主体の動作であることを要請するものと解釈されてはならない。当業者にとって、本開示には他の複数の実施形態が含まれることは理解されるであろう。
【００２２】
ＩＩ．動作環境の例
図１は、本明細書で開示されている１つ又は複数の実施形態で実施可能又は実装可能なメディア再生システム１００の例示的な構成を示す。図示されるように、メディア再生システム１００は、複数の部屋および空間、例えば、主寝室、オフィス、ダイニングルーム、およびリビングルームを有する例示的なホーム環境と関連付けられている。図１の例に示されるように、メディア再生システム１００は、再生デバイス１０２−１２４、制御デバイス１２６および１２８、有線又は無線のネットワークルータ１３０を含む。
【００２３】
更に、例示的なメディア再生システム１００の異なる構成要素、および異なる構成要素がどのように作用してユーザにメディア体験を提供するかに関しての説明は、以下のセクションで述べられている。本明細書における説明は、概してメディア再生システム１００を参照しているが、本明細書で述べられている技術は、図１に示されるホーム環境の用途に限定されるものではない。例えば、本明細書で述べられている技術は、マルチゾーンオーディオが望まれる環境、例えば、レストラン、モール、又は空港のような商業的環境、スポーツ用多目的車（ＳＵＶ）、バス又は車のような車両、船、若しくはボード、飛行機などの環境において有益である。
【００２４】
ａ．例示的な再生デバイス
図２は、図１のメディア再生システム１００の再生デバイス１０２−１２４の１つ又は複数を構成する例示的な再生デバイス２００の機能ブロック図を示す。再生デバイス２００は、プロセッサ２０２、ソフトウェアコンポーネント２０４、メモリ２０６、オーディオ処理コンポーネント２０８、オーディオアンプ２１０、スピーカー２１２、マイクロホン２２０、およびネットワークインタフェース２１４を含んでもよい。ネットワークインタフェース２１４は、無線インタフェース２１６および有線インタフェース２１８を含む。ある場合では、再生デバイス２００は、スピーカー２１２を含まないが、再生デバイス２００を外部スピーカーに接続するためのスピーカーインタフェースを含んでいてもよい。別の場合では、再生デバイス２００は、スピーカー２１２もオーディオアンプ２１０も含まないが、再生デバイス２００を外部オーディオアンプ又はオーディオビジュアルレシーバーに接続するためのオーディオインタフェースを含んでもよい。
【００２５】
ある例では、プロセッサ２０２は、メモリ２０６に記憶された命令に基づいて、入力データを処理するように構成されたクロック駆動コンピュータコンポーネントであってもよい。メモリ２０６は、プロセッサ２０２によって実行可能な命令を記憶するように構成された非一時的なコンピュータ読み取り可能記録媒体であってもよい。例えば、メモリ２０６は、ある機能を実行するためにプロセッサ２０２によって実行可能なソフトウェアコンポーネント２０４の１つ又は複数をロードすることができるデータストレージであってもよい。ある例では、機能は、再生デバイス２００がオーディオソース又は別の再生デバイスからオーディオデータを読み出すステップを含んでもよい。別の例では、機能は、再生デバイス２００がネットワーク上の別のデバイス又は再生デバイスにオーディオデータを送信するステップを含んでもよい。更に別の例では、機能は、マルチチャンネルオーディオ環境を作るために、再生デバイス２００と１つ又は複数の再生デバイスとをペアリングするステップを含んでもよい。
【００２６】
ある機能は、再生デバイス２００が、１つ又は複数の他の再生デバイスと、オーディオコンテンツの再生を同期するステップを含む。再生を同期している間、再生デバイス２００によるオーディオコンテンツの再生と１つ又は複数の他の再生デバイスによる再生との間の遅延を、リスナーが気づかないことが好ましい。「複数の独立クロックデジタルデータ処理デバイス間の動作を同期するシステムおよび方法」と題する米国特許第８，２３４，３９５号が本明細書に参照として援用されており、それは再生デバイス間のオーディオ再生を同期することが述べられたより詳細な例を提供している。
【００２７】
更に、メモリ２０６は、データを記憶するように構成されていてもよい。データは、例えば、１つ又は複数のゾーンおよび／又はゾーングループに一部として含まれる再生デバイス２００などの再生デバイス２００、再生デバイス２００によりアクセス可能なオーディオソース、又は再生デバイス２００（又は他の再生デバイス）と関連付け可能な再生キュー、に関連付けられている。データは、定期的に更新され、再生デバイス２００の状態を示す１つ又は複数の状態変数として記憶されてもよい。また、メモリ２０６は、メディアシステムの他のデバイスの状態と関連付けられたデータを含んでもよく、デバイス間で随時共有することによって、１つ又は複数のデバイスが、システムと関連するほぼ直近のデータを有してもよい。他の実施形態も可能である。
【００２８】
オーディオ処理コンポーネント２０８は、とりわけ、１つ又は複数のデジタル−アナログ変換器（ＤＡＣ）、アナログ−デジタル変換器（ＡＤＣ）、オーディオ処理コンポーネント、オーディオ強化コンポーネント、及びデジタルシグナルプロセッサ（ＤＳＰ）を含んでいてもよい。ある実施形態では、１つ又は複数のオーディオ処理コンポーネント２０８は、プロセッサ２０２のサブコンポーネントであってもよい。ある実施形態では、オーディオコンテンツが、オーディオ処理コンポーネント２０８によって処理および／又は意図的に変更されることによって、オーディオ信号を生成してもよい。生成されたオーディオ信号は、オーディオアンプ２１０に送信され、増幅され、スピーカー２１２を通じて再生される。特に、オーディオアンプ２１０は、１つ又は複数のスピーカー２１２を駆動できるレベルまでオーディオ信号を増幅するように構成されたデバイスを含んでもよい。スピーカー２１２は、独立した変換器（例えば、「ドライバ」）又は１つ又は複数のドライバを内包する筐体を含む完全なスピーカーシステムを備えてもよい。スピーカー２１２に備えられたあるドライバは、例えば、サブウーファー（例えば、低周波用）、ミドルレンジドライバ（例えば、中間周波用）、および／又はツイーター（高周波用）を含んでもよい。ある場合では、１つ又は複数のスピーカー２１２のそれぞれの変換器は、オーディオアンプ２１０の対応する個々のオーディオアンプによって駆動されてもよい。再生デバイス２００で再生するアナログ信号を生成することに加えて、オーディオ処理コンポーネント２０８は、オーディオコンテンツを処理し、そのオーディオコンテンツを１つ又は複数の他の再生デバイスに再生させるために送信する。
【００２９】
再生デバイス２００によって処理および／又は再生されるオーディオコンテンツは、外部ソース、例えば、オーディオライン−イン入力接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）又はネットワークインタフェース２１４を介して、受信されてもよい。
【００３０】
マイクロホン２２０は、検出されたサウンドを電気信号に変換するように構成されたオーディオセンサを含んでもよい。電気信号は、オーディオ処理コンポーネント２０８及び／又はプロセッサ２０２によって処理されうる。マイクロホン２２０は、再生デバイス２００における１つ又は複数の位置において１つ又は複数の向きに配置されうる。マイクロホン２２０は、１つ又は複数の周波数レンジ内のサウンドを検出するように構成されうる。ある場合では、１つ又は複数のマイクロホン２２０は、再生デバイス２００が可能であるか又はレンダリングしているオーディオの周波数レンジ内のサウンドを検出するように構成されうる。別の場合では、１つ又は複数のマイクロホン２２０は、人間の可聴周波数レンジ内のサウンドを検出するように構成されてもよい。他の例もまた可能である。
【００３１】
ネットワークインタフェース２１４は、データネットワーク上で再生デバイス２００と１つ又は複数の他のデバイスとの間のデータフローを可能にするように構成されてもよい。このように、再生デバイス２００は、再生デバイスと通信する１つ又は複数の他の再生デバイス、ローカルエリアネットワーク内のネットワークデバイス、又は例えば、インターネット等のワイドエリアネットワーク上のオーディオコンテンツソースから、データネットワークを介してオーディオコンテンツを受信するように構成されていてもよい。ある例では、再生デバイス２００によって送信および受信されたオーディオコンテンツおよび他の信号は、インターネットプロトコル（ＩＰ）に基づくソースアドレスおよびＩＰに基づく宛先アドレスを含むデジタルパケットの形で送信されてもよい。そのような場合、ネットワークインタフェース２１４は、デジタルパケットデータを解析することによって、再生デバイス２００宛てのデータを、再生デバイス２００によって適切に受信して処理することができる。
【００３２】
図示されるように、ネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８とを含んでもよい。無線インタフェース２１６は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に基づいて、他のデバイス（例えば、再生デバイス２００に関連付けられたデータネットワーク内の他の再生デバイス、スピーカー、レシーバー、ネットワークデバイス、制御デバイス）と無線通信してもよい。有線インタフェース２１８は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に基づいて他のデバイスとの有線接続を介して通信してもよい。図２に示されるネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８との両方を含んでいるが、ネットワークインタフェース２１４は、ある実施形態において、無線インタフェースのみか、又は有線インタフェースのみを含んでいてもよい。
【００３３】
ある例では、再生デバイス２００と他の再生デバイスとは、ペアにされて、オーディオコンテンツの２つの別々のオーディオコンポーネントを再生してもよい。例えば、再生デバイス２００は、左チャンネルオーディオコンポーネントを再生するように構成される一方、他の再生デバイスは、右チャンネルオーディオコンポーネントを再生するように構成されてもよい。これにより、オーディオコンテンツのステレオ効果を生成するか、又は強化することができる。ペアにされた再生デバイス（「結合再生デバイス」とも言う）は、更に、他の再生デバイスと同期してオーディオコンテンツを再生してもよい。
【００３４】
別の例では、再生デバイス２００は、１つ又は複数の他の再生デバイスと音響的に統合され、単一の統合された再生デバイス（統合再生デバイス）を形成してもよい。統合再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。なぜならば、統合再生デバイスは、オーディオコンテンツを再生するスピーカー追加することができるからである。例えば、再生デバイス２００が、低周波レンジのオーディオコンテンツを再生するように設計されている場合（例えば、サブウーファー）、再生デバイス２００は、全周波数レンジのオーディオコンテンツを再生するように設計された再生デバイスと統合されてもよい。この場合、全周波数レンジの再生デバイスは、低周波の再生デバイス２００と統合されたとき、オーディオコンテンツの中高周波コンポーネントのみを再生するように構成されてもよい。一方で低周波レンジの再生デバイス２００は、オーディオコンテンツの低周波コンポーネントを再生する。更に、統合再生デバイスは、単一の再生デバイス、又は更に他の統合再生デバイスとペアにされてもよい。
【００３５】
例として、現在、ソノズ・インコーポレイテッドは、「ＰＬＡＹ：１」、「ＰＬＡＹ：３」、「ＰＬＡＹ：５」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＣＯＮＮＥＣＴ」、および「ＳＵＢ」を含む再生デバイスを販売提供している。他の過去、現在、および／又は将来のいずれの再生デバイスにおいても、追加的に又は代替的に本明細書で開示された実施例の再生デバイスに実装して使用することができる。更に、再生デバイスは、図２に示された特定の例又は提供されるソノズ製品に限定されないことは理解される。例えば、再生デバイスは、有線又は無線のヘッドホンを含んでもよい。別の例では、再生デバイスは、パーソナルモバイルメディア再生デバイス用のドッキングステーションを含むか、又は、それらと対話してもよい。更に別の例では、再生デバイスは、別のデバイス又はコンポーネント、例えば、テレビ、照明器具、又は屋内又は屋外で使用するためのいくつかの他のデバイスと一体化されてもよい。
【００３６】
ｂ．例示的な再生ゾーン構成
図１のメディア再生システム１００に戻って、環境は、１つ又は複数の再生ゾーンを有しており、それぞれの再生ゾーンは１つ又は複数の再生デバイスを含んでいる。メディア再生システム１００は、１つ又は複数の再生ゾーンで形成されており、後で１つ又は複数のゾーンが追加又は削除して、図１に示す例示的な構成としてもよい。それぞれのゾーンは、異なる部屋又は空間、例えば、オフィス、浴室、主寝室、寝室、キッチン、ダイニングルーム、リビングルーム、および／又はバルコニーに基づく名前が与えられてもよい。ある場合では、単一の再生ゾーンは複数の部屋又は空間を含んでいてもよい。別の場合では、単一の部屋又は空間は、複数の再生ゾーンを含んでいてもよい。
【００３７】
図１に示されるように、バルコニー、ダイニングルーム、キッチン、浴室、オフィス、および寝室のゾーンのそれぞれは、１つの再生デバイスを有する一方、リビングルームおよび主寝室のゾーンのそれぞれは、複数の再生デバイスを有する。リビングルームゾーンは、再生デバイス１０４、１０６、１０８、および１１０が、別々の再生デバイスとしてか、１つ又は複数の結合再生デバイスとしてか、１つ又は複数の統合再生デバイスとしてか、又はこれらのいずれかの組み合わせで、オーディオコンテンツを同期して再生するように構成されてもよい。同様に、主寝室の場合では、再生デバイス１２２および１２４が、別々の再生デバイスとしてか、結合再生デバイスとしてか、又は統合再生デバイスとして、オーディオコンテンツを同期して再生するように構成されてもよい。
【００３８】
ある例では、図１の環境における１つ又は複数の再生ゾーンは、それぞれ異なるオーディオコンテンツを再生している。例えば、ユーザは、バルコニーゾーンでグリルしながら、再生デバイス１０２によって再生されるヒップホップ音楽を聞くことができる。一方、別のユーザは、キッチンゾーンで食事を準備しながら、再生デバイス１１４によって再生されるクラシック音楽を聞くことができる。別の例では、再生ゾーンは、同じオーディオコンテンツを別の再生ゾーンと同期して再生してもよい。例えば、ユーザがオフィスゾーンにいる場合、オフィスゾーンの再生デバイス１１８が、バルコニーの再生デバイス１０２で再生されている音楽と同じ音楽を再生してもよい。そのような場合、再生デバイス１０２および１１８は、ロック音楽を同期して再生しているため、ユーザは、異なる再生ゾーン間を移動してもアウト−ラウドで再生されるオーディオコンテンツをシームレス（又は少なくともほぼシームレス）に楽しむことができる。再生ゾーン間の同期は、前述の米国特許第８，２３４，３９５号で述べられているような再生デバイス間の同期と同様の方法で行ってもよい。
【００３９】
上述したように、メディア再生システム１００のゾーン構成は、動的に変更してもよく、ある実施形態では、メディア再生システム１００は、複数の構成をサポートする。例えば、ユーザが１つ又は複数の再生デバイスを、物理的にゾーンに移動させるか、又はゾーンから移動させる場合、メディア再生システム１００は変更に対応するように再構成されてもよい。例えば、ユーザが再生デバイス１０２をバルコニーゾーンからオフィスゾーンに物理的に移動させる場合、オフィスゾーンは、再生デバイス１１８と再生デバイス１０２との両方を含んでもよい。必要に応じて、制御デバイス、例えば制御デバイス１２６と１２８とを介して、再生デバイス１０２が、ペアにされるか、又はオフィスゾーンにグループ化されるか、および／又はリネームされてもよい。一方、１つ又は複数の再生デバイスが、再生ゾーンを未だ設定していないホーム環境において、ある領域に移動させられた場合、新しい再生ゾーンがその領域に形成されてもよい。
【００４０】
更に、メディア再生システム１００の異なる再生ゾーンは、動的にゾーングループに組み合わされてもよいし、又は別々の再生ゾーンに分割されてもよい。例えば、ダイニングルームゾーンとキッチンゾーン１１４とがディナーパーティ用のゾーングループに組み合わされることによって、再生デバイス１１２と１１４とがオーディオコンテンツを同期して再生することができる。一方、あるユーザがテレビを見たい一方、他のユーザがリビングルーム空間の音楽を聞きたい場合、リビングルームゾーンが、再生デバイス１０４を含むテレビゾーンと、再生デバイス１０６、１０８および１１０を含むリスニングゾーンと、に分けられてもよい。
【００４１】
ｃ．例示的な制御デバイス
図３は、メディア再生システム１００の制御デバイス１２６と１２８とうちの一方又は両方を構成する例示的な制御デバイス３００の機能ブロック図を示す。図示されるように、制御デバイス３００は、プロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６、ユーザインタフェース３０８、及びマイクロホン３１０を含んでもよい。ある例では、制御デバイス３００は、メディア再生システム１００専用の制御デバイスであってもよい。別の例では、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールされたネットワークデバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は任意の他のスマートフォン、タブレットあるいはネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワークコンピュータ）であってもよい。
【００４２】
プロセッサ３０２は、メディア再生システム１００のユーザアクセス、コントロール、および構成を可能にすることに関する機能を実行するように構成されてもよい。メモリ３０４は、プロセッサ３０２によって実行可能な命令を記憶し、それらの機能を実行するように構成されていてもよい。また、メモリ３０４は、メディア再生システムコントローラアプリケーションソフトウェアと、メディア再生システム１００とユーザとに関連付けられた他のデータを記憶するように構成されていてもよい。
【００４３】
マイクロホン３１０は、検出されたサウンドを電気信号に変換するように構成されたオーディオセンサを含んでもよい。電気信号は、プロセッサ３０２によって処理されうる。ある場合では、制御デバイス３００が音声通信又は音声録音のための手段として使用されることもできるデバイスである場合、１つ又は複数のマイクロホン３１０は、それらの機能を容易にするマイクロホンであってもよい。例えば、１つ又は複数のマイクロホン３１０は、人間が生成可能な周波数レンジ及び／又は人間の可聴周波数レンジ内のサウンドを検出するように構成されうる。他の例もまた可能である。
【００４４】
ある例では、ネットワークインタフェース３０６は、工業規格（例えば、赤外線、無線、ＩＥＥＥ８０２．３などの有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５などの無線規格、４Ｇ通信規格など）に基づいてもよい。ネットワークインタフェース３０６においては、制御デバイス３００がメディア再生システム１００内の他のデバイスと通信するための手段を提供してもよい。ある例では、データおよび情報（例えば、状態変数）は、ネットワークインタフェース３０６を介して制御デバイス３００と他のデバイスとの間で通信されてもよい。例えば、メディア再生システム１００における再生ゾーンおよびゾーングループの構成は、制御デバイス３００によって、再生デバイス又は別のネットワークデバイスから受信されてもよいし、あるいは制御デバイス３００によって、ネットワークインタフェース３０６を介して別の再生デバイス又はネットワークデバイスに送信されてもよい。ある場合では、他のネットワークデバイスは、別の制御デバイスであってもよい。
【００４５】
ボリュームコントロールおよびオーディオ再生コントロールなどの再生デバイス制御コマンドは、ネットワークインタフェース３０６を介して制御デバイス３００から再生デバイスに通信されてもよい。上述したように、メディア再生システム１００の構成の変更は、ユーザにより制御デバイス３００を用いて行うことができる。構成の変更は、１つ又は複数の再生デバイスをゾーンに追加すること、１つ又は複数の再生デバイスをゾーンから取り除くこと、１つ又は複数のゾーンをゾーングループに追加すること、１つ又は複数のゾーンをゾーングループから取り除くこと、結合プレーヤー又は統合プレーヤーを形成すること、結合プレーヤー又は統合プレーヤーから１つ又は複数の再生デバイスに分けることなどを含んでもよい。このように、制御デバイス３００は、コントローラと呼ばれてもよく、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールした専用のコントローラか、又はネットワークデバイスであってもよい。
【００４６】
制御デバイス３００のユーザインタフェース３０８は、図４に示されるコントローラインタフェース４００などのようなコントローラインタフェースを提供することによって、メディア再生システム１００のユーザアクセスおよび制御を可能にするように構成されていてもよい。コントローラインタフェース４００は、再生制御領域４１０、再生ゾーン領域４２０、再生ステータス領域４３０、再生キュー領域４４０、およびオーディオコンテンツソース領域４５０を含む。図示されるユーザインタフェース４００は、図３の制御デバイス３００などのようなネットワークデバイス（および／又は図１の制御デバイス１２６および１２８）を設けられたユーザインタフェースの単なる一例であって、ユーザによってメディア再生システム１００などのようなメディア再生システムを制御するためにアクセスされるものである。あるいは、様々なフォーマット、スタイル、および対話型シーケンスを他のユーザのインタフェースを１つ又は複数のネットワークデバイスに実装し、メディア再生システムへ類似の制御アクセスを提供してもよい。
【００４７】
再生制御領域４１０は、（例えば、タッチ又はカーソルを用いることで）選択可能なアイコンを含んでもよい。このアイコンによって、選択された再生ゾーン又はゾーングループ内の再生デバイスが、再生又は停止、早送り、巻き戻し、次にスキップ、前にスキップ、シャッフルモードのオン／オフ、リピートモードのオン／オフ、クロスフェードモードのオン／オフを行う。再生制御領域４１０は、別の選択可能なアイコンを含んでもよい。別の選択可能なアイコンは、イコライゼーション設定、再生ボリュームなど他の設定などを変更してもよい。
【００４８】
再生ゾーン領域４２０は、メディア再生システム１００内の再生ゾーンの表示を含んでもよい。ある実施形態では、再生ゾーンのグラフィック表示が選択可能であってもよい。追加の選択可能なアイコンを移動させることによって、メディア再生システム内の再生ゾーンを管理又は構成することができる。例えば、結合ゾーンの作成、ゾーングループの作成、ゾーングループの分割、およびゾーングループのリネームなど他の管理又は構成を行うことができる。
【００４９】
例えば、図示されるように、「グループ」アイコンは、再生ゾーンのグラフィック表示のそれぞれに設けられてもよい。あるゾーンのグラフィック表示内の「グループ」アイコンは、メディア再生システム内の１つ又は複数のゾーンを選択して、あるゾーンとグループ化するオプションを出せるように選択可能であってもよい。一度グループ化すると、あるゾーンとグループ化されたゾーン内の再生デバイスは、あるゾーン内の再生デバイスと同期してオーディオコンテンツを再生するように構成される。同様に、「グループ」アイコンは、ゾーングループのグラフィック表示内に設けられてもよい。この場合、「グループ」アイコンは、ゾーングループ内の１つ又は複数のゾーンをゾーングループから取り除くために、ゾーングループ内の１つ又は複数のゾーンを選択から外すというオプションを出すように選択可能であってもよい。ユーザインタフェース４００等のユーザインタフェースを介してゾーンをグループ化およびグループ解除するための他の対話をすることも可能であるし、実施することも可能である。再生ゾーン領域４２０内の再生ゾーンの表示は、再生ゾーン又はゾーングループ構成が変更されると、動的に更新されてもよい。
【００５０】
再生ステータス領域４３０は、現在再生されているオーディオコンテンツ、前に再生されたオーディオコンテンツ、又は選択された再生ゾーン又はゾーングループ内で次に再生するように予定されているオーディオコンテンツ、のグラフィック表示を含んでもよい。選択可能な再生ゾーン又は再生グループは、ユーザインタフェース上で、例えば、再生ゾーン領域４２０および／又は再生ステータス領域４３０内で視覚的に区別されてもよい。グラフィック表示は、トラックタイトル、アーティスト名、アルバム名、アルバム年、トラックの長さ、およびメディア再生システムを、ユーザインタフェース４００を介して制御するときに、ユーザにとって有益な他の関連情報を含んでいてもよい。
【００５１】
再生キュー領域４４０は、選択された再生ゾーン又はゾーングループと関連付けられた再生キュー内のオーディオコンテンツのグラフィック表示を含んでもよい。ある実施形態では、それぞれの再生ゾーン又はゾーングループは、再生ゾーン又は再生グループによって再生される０以上のオーディオアイテムに対応する情報を含む再生キューと関連付けられていてもよい。例えば、再生キュー内のそれぞれのオーディオアイテムは、ユー・アール・アイ（ＵＲＩ）、ユー・アール・エル（ＵＲＬ）、又は再生ゾーン又はゾーングループ内の再生デバイスによって使用可能な他の識別子を含んでいてもよい。これらによって、ローカルオーディオコンテンツソース又はネットワークオーディオコンテンツソース、からオーディオアイテムを見つけ、および／又は取り出し、再生デバイスによって再生することができる。
【００５２】
ある例では、プレイリストが再生キューに追加されてもよい。この場合、プレイリスト内のそれぞれのオーディオアイテムに対応する情報が再生キューに追加されてもよい。別の例では、再生キュー内のオーディオアイテムは、プレイリストとして保存されてもよい。更に別の例では、再生デバイスがストリーミングオーディオコンテンツ、例えば、再生時間を有することで連続して再生されないオーディオアイテムよりも、停止しない限り連続して再生されるインターネットラジオを再生し続けているとき、再生キューは、空であってもよいし、又は「未使用」であるが埋められていてもよい。別の実施形態では、再生キューは、インターネットラジオおよび／又は他のストリーミングオーディオコンテンツアイテムを含むことができ、且つ再生ゾーン又はゾーングループがそれらのアイテムを再生しているとき「使用中」とすることができる。他の例も可能である。
【００５３】
再生ゾーン又はゾーングループが「グループ化される」か、又は「グループ解除」されるとき、影響を受ける再生ゾーン又はゾーングループに関連付けられた再生キューは、クリアされてもよいし、又は再び関連付けられてもよい。例えば、第１再生キューを含む第１再生ゾーンが、第２再生キューを含む第２再生ゾーンとグループ化された場合、形成されたゾーングループは、関連付けられた再生キューを有していてもよい。関連付けられた再生キューは、最初は空であるか、（例えば、第２再生ゾーンが第１再生ゾーンに追加された場合、）第１再生キューのオーディオアイテムを含むか、（例えば、第１再生ゾーンが第２再生ゾーンに追加された場合、）第２再生キューのオーディオアイテムを含むか、又は第１再生キューと第２再生キューとの両方のオーディオアイテムを組み合わせられる。その後、形成されたゾーングループがグループ解除された場合、グループ解除された第１再生ゾーンは、前の第１再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。同様に、グループ解除された第２再生ゾーンは、前の第２再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。他の例も可能である。
【００５４】
図４のユーザインタフェース４００に戻って、再生キュー領域４４０内のオーディオコンテンツのグラフィック表示は、トラックタイトル、アーティスト名、トラックの長さ、および再生キュー内のオーディオコンテンツと関連付けられた他の関連情報を含んでいてもよい。ある例では、オーディオコンテンツのグラフィック表示は、追加の選択可能なアイコンを選択して移動させることができる。これにより、再生キューおよび／又は再生キューに表示されたオーディオコンテンツを管理および／又は操作することができる。例えば、表示されたオーディオコンテンツは、再生キューから取り除いてもよいし、再生キュー内の異なる位置に移動させてもよいし、すぐに再生させるか若しくは現在再生しているオーディオコンテンツの後に再生するように選択されてもよいし、あるいは他の動作を実行してもよい。再生ゾーン又はゾーングループに関連付けられた再生キューは、再生ゾーン又はゾーングループ内の１つ又は複数の再生デバイスのメモリ、再生ゾーン又はゾーングループに入っていない再生デバイスのメモリ、および／又は他の指定のデバイスのメモリに記憶されていてもよい。
【００５５】
オーディオコンテンツソース領域４５０は、選択可能なオーディオコンテンツソースのグラフィック表示を含んでいてもよい。このオーディオコンテンツソースにおいては、オーディオコンテンツが選択された再生ゾーン又はゾーングループによって取り出され、再生されてもよい。オーディオコンテンツソースに関する説明は、以降のセクションを参照することができる。
【００５６】
ｄ．例示的なオーディオコンテンツソース
前回図示したように、ゾーン又はゾーングループ内の１つ又は複数の再生デバイスは、再生するオーディオコンテンツを、（例えば、オーディオコンテンツの対応するＵＲＩ又はＵＲＬに基づいて、）複数の入手可能なオーディオコンテンツソースから取り出すように構成されていてもよい。ある例では、オーディオコンテンツは、再生デバイスによって、対応するオーディオコンテンツソース（例えば、ライン−イン接続）から直接取り出されてもよい。別の例では、オーディオコンテンツは、１つ又は複数の他の再生デバイス若しくはネットワークデバイスを介してネットワーク上の再生デバイスに提供されてもよい。
【００５７】
例示的なオーディオコンテンツソースは、メディア再生システム内の１つ又は複数の再生デバイスのメモリを含んでもよい。メディア再生システムとしては、例えば、図１のメディア再生システム１００、１つ又は複数のネットワークデバイス上のローカルミュージックライブラリ（例えば、制御デバイス、ネットワーク対応のパーソナルコンピュータ、又はネットワーク接続ストレージ（ＮＡＳ）など）、インターネット（例えば、クラウド）を介してオーディオコンテンツを提供するストリーミングオーディオサービス、あるいは再生デバイス又はネットワークデバイスのライン−イン入力接続を介してメディア再生システムに接続されるオーディオソース、他の可能なシステムであってもよい。
【００５８】
ある実施形態では、オーディオコンテンツソースは、図１のメディア再生システム１００などのようなメディア再生システムに定期的に追加されてもよいし、定期的に取り除かれてもよい。ある例では、１つ又は複数のオーディオコンテンツソースが追加される、取り除かれる、又は更新される度に、オーディオアイテムのインデックス付けが行われてもよい。オーディオアイテムのインデックス付けは、ネットワーク上で共有される全てのフォルダ／ディレクトリ内の識別可能なオーディオアイテムをスキャンすることを含んでもよい。ここで、ネットワークは、メディア再生システム内の再生デバイスによってアクセス可能である。また、オーディオアイテムのインデックス付けは、メタデータ（例えば、タイトル、アーティスト、アルバム、トラックの長さなど）と他の関連情報とを含むオーディオコンテンツデータベースを作成すること、又は更新すること、を含んでもよい。他の関連情報とは、例えば、それぞれの識別可能なオーディオアイテムを見つけるためのＵＲＩ又はＵＲＬを含んでもよい。オーディオコンテンツソースを管理し、且つ維持するための他の例も可能である。
【００５９】
再生デバイス、制御デバイス、再生ゾーン構成、およびメディアアイテムソースに関しての上述した説明は、以降で述べられている機能および方法を実施可能ないくつかの例示的な動作環境のみを提供している。本発明は、本明細書で明示的に述べられていないメディア再生システム、再生デバイス、およびネットワークデバイスの他の動作環境および構成であっても適用可能であり、その機能および方法を実施するのに適している。
【００６０】
ＩＩＩ．再生デバイスキャリブレーションの例
先に論じたように、図１の再生デバイス１０２〜１２４のうちの１つまたはそれ以上等の１つまたは複数の再生デバイスは、特定のオーディオ体験を提供するように構成されてもよく、かつ、そのオーディオ体験を、再生環境内の１つまたは複数の再生デバイスの位置に関わらず提供するようにキャリブレーションされてもよい。先に述べたように、本明細書において企図する例示的なキャリブレーション手順は、キャリブレーション中の再生デバイスにより放出される音波（例えば、１つまたは複数のキャリブレーション音）を検出しかつ分析する録音デバイスのマイクロホンを含んでもよい。
【００６１】
キャリブレーションプロセスによってユーザを誘導するためのキャリブレーションインタフェースは、ネットワークデバイス上に設けられてもよい。例示的なインタフェースは、２０１５年４月２４日に出願された「Ｓｐｅａｋｅｒ  Ｃａｌｉｂｒａｔｉｏｎ」と題する米国非仮特許出願第１４／６９６，０１４号明細書に記載されており、その全体が本明細書に参考として組み込まれる。さらなる例示的なインタフェースは、２０１５年８月１４日に出願された「Ｓｐｅａｋｅｒ  Ｃａｌｉｂｒａｔｉｏｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題する米国非仮特許出願第１４／８２６，８７３号明細書に記載されており、その全体が本明細書に同じく参考として組み込まれる。あるいは、キャリブレーションは、ネットワークデバイスと再生デバイスとの間で自動的に実行されてもよく、かつネットワークデバイスのユーザによる相互作用によって、または相互作用なしに実行されてもよい。ネットワークデバイスは、ユーザが１つまたは複数の再生デバイスを制御するために使用できるデバイスであってもよい。例えば、ネットワークデバイスは、図１の制御デバイス１２６および１２８ならびに図３の制御デバイス３００に類似していてもよい。キャリブレーションインタフェースは、１つまたは複数の再生デバイスを制御するためにネットワークデバイス上へ設けられる図４のコントローラインタフェース４００等のコントローラインタフェースのコンポーネントであってもよい。
【００６２】
１つまたは複数の再生デバイスを再生環境内に配置すれば、キャリブレーションインタフェースにより、１つまたは複数の再生デバイスにキャリブレーショントーンを再正させることが可能になる。特定のキャリブレーショントーンは、本明細書において企図する例示的なキャリブレーション手順を容易にできる。例示的なキャリブレーショントーンは、２０１５年７月２１日に出願された「Ｈｙｂｒｉｄ  Ｔｅｓｔ  Ｔｏｎｅ  ｆｏｒ  Ｓｐａｃｅ−Ａｖｅｒａｇｅｄ  Ｒｏｏｍ  Ａｕｄｉｏ  Ｃａｌｉｂｒａｔｉｏｎ  Ｕｓｉｎｇ  Ａ  Ｍｏｖｉｎｇ  Ｍｉｃｒｏｐｈｏｎｅ」と題する米国非仮特許出願第１４／８０５，１４０号明細書に記載されており、その全体が本明細書に参考として組み込まれる。
【００６３】
ネットワークデバイスは、１つまたは複数の再生デバイスによるキャリブレーショントーンの再生に関連するオーディオデータを受信するように配置されてもよい。ある例において、インタフェースは、キャリブレーショントーンが再生されている間に再生環境内でネットワークデバイスを動かすようにユーザに対して促してもよい。例えば、あるより具体的な場合において、インタフェースは、再生環境内の、１つまたは複数の再生デバイスによるオーディオ再生の楽しさが典型的に起こりうるエリアを横切るようにユーザに指示してもよい。別の例において、インタフェースは、ネットワークデバイスを可能な限り部屋の壁等の再生環境の反対側の境界領域へ近づけて動かすようにユーザに指示してもよい。ある場合において、キャリブレーションインタフェースは、ユーザがどのようにして再生環境を横切るかを説明する映像を提供してもよい。映像は、キャリブレーショントーンが再生される前、またはキャリブレーショントーンが再生されている間に、インタフェースを介してユーザに示されてもよい。キャリブレーション中に動くマイクロホンの例は、２０１４年９月９日に出願された「Ｐｌａｙｂａｃｋ  Ｄｅｖｉｃｅ  Ｃａｌｉｂｒａｔｉｏｎ」と題する米国非仮特許出願第１４／４８１，５１１号明細書に記載されており、その全体が本明細書に参考として組み込まれる。
【００６４】
幾つかの例において、複数の再生デバイスが同時にキャリブレーションされてもよい。さらに、幾つかの再生デバイスは、複数の再生チャネル（例えば、ツイータおよびウーファ、またはチャネルとして作用するように構成される複数のスピーカ）を含んでもよく、これらは、同時にキャリブレーションされてもよい。複数の再生チャネルのキャリブレーションを容易にするための技術の例は、２０１５年７月２１日に出願された「Ｃｏｎｃｕｒｒｅｎｔ  Ｍｕｌｔｉ−Ｌｏｕｄｓｐｅａｋｅｒ  Ｃａｌｉｂｒａｔｉｏｎ  ｗｉｔｈ  ａ  Ｓｉｎｇｌｅ  Ｍｅａｓｕｒｅｍｅｎｔ」と題する米国非仮特許出願第１４／８０５，３４０号明細書に記載されており、その全体が本明細書に参考として組み込まれる。
【００６５】
ある例において、キャリブレーショントーンは、予め決められた持続時間にわたって再生されてもよく、ユーザには、再生環境におけるエリアを横切るための予め決められた持続時間が割り当てられてもよい。別の例において、キャリブレーショントーンが再生される時間量は、ネットワークデバイスにより検出される、ネットワークデバイスの動きまたは経路に関する情報に基づいて変更されてもよい。例えば、ネットワークデバイスが、前記ネットワークデバイスが先に横断された経路を逆戻りすることを開始したと決定すれば、ネットワークデバイスは、キャリブレーショントーンの追加の測定が不要であると決定してもよく、かつ１つまたは複数の再生デバイスによるキャリブレーショントーンの再正を終了させてもよい。
【００６６】
さらなる例において、キャリブレーショントーンが再生される時間量は、検出されるオーディオ信号に基づいて変更されてもよい。例えば、ネットワークデバイスは、再生環境において検出されたオーディオ信号の追加のサンプルが再生環境の特性の決定を改善するものではないと決定すれば、キャリブレーショントーンの追加の測定が不要であると決定してもよく、かつ１つまたは複数の再生デバイスによるキャリブレーショントーンの再正を終了させてもよい。例としては、これら以外のものも可能である。
【００６７】
予め決められる持続時間は、再生環境の種類および／またはサイズに依存して変わってもよい。例えば、１つまたは複数の再生デバイスにキャリブレーショントーンを再生させる前に、キャリブレーションインタフェースは、再生環境の種類および／またはサイズを指示するようにユーザに対して促してもよい。ユーザによる入力に基づいて、インタフェースは、指示された再生環境の種類および／またはサイズをもとに、キャリブレーショントーンを再生するための適切な予め決められる持続時間を特定してもよい。ある場合において、提供されるデモンストレーション映像も、指示された再生環境の種類および／またはサイズに基づいて変わってもよい。別の例において、ユーザは、再生環境の対向する境界エリア間で動くように指示されてもよい。再生環境のおおよそのサイズは、ネットワークデバイスの検出される動きおよび／または経路に基づいて決定されてもよく、よって、キャリブレーショントーンの再生時間は、検出されるユーザの動きおよび／または検出されるユーザの動きの経路に基づいて調整（延長または短縮）されてもよい。例えば、ユーザが依然としてネットワークデバイスを動かしていることが検出されれば、キャリブレーショントーンの再生は、延長されてもよい。別の例において、ユーザがデバイスを、再生環境が先の想定より大きいことを示す方向に動かしていて、かつユーザが再生環境全体またはそのかなりの部分をカバーすべくデバイスを適切に動かすにはさらなる時間を必要とすることが検出されれば、再生時間が延長されてもよい。
【００６８】
１つまたは複数の再生デバイスがキャリブレーショントーンを再生している間、制御デバイス３００のマイクロホン３１０等のネットワークデバイスのマイクロホンは、オーディオ信号を検出できる。制御デバイス３００のプロセッサ３０２等のネットワークデバイスのプロセッサは、オーディオ信号が検出されるにつれて、マイクロホンからオーディオデータストリームを受信してもよい。次いで、プロセッサは、受信されたオーディオデータを処理して、再生環境のオーディオ特性を決定してもよい。例えば、オーディオデータを基礎として、再生環境に関連づけられる線形周波数応答が決定されてもよい。
【００６９】
次には、オーディオ特性に基づいて、信号処理アルゴリズムが決定されてもよい。例えば、等価パラメータは、オーディオコンテンツの再生に際して１つまたは複数の再生デバイスにより等化パラメータが適用される場合に、特定のオーディオ体験が生成されるように決定されてもよい。言い替えれば、環境の音響特性を補うために、キャリブレーションプロファイルが再生デバイスに適用されてもよい。
【００７０】
ＩＶ．再生デバイス−キャリブレーションエラー状態を識別する技術の例
先に指摘したように、１つまたは複数のエラー状態は、１つまたは複数の再生デバイスのキャリブレーションの有効性に悪影響を及ぼすことがある。ある例において、１つまたは複数のエラー状態は、１つまたは複数の再生デバイスによるキャリブレーショントーンの再生中およびネットワークデバイスのマイクロホンによるオーディオ信号の検出中に識別されてもよい。ある場合において、１つまたは複数の再生デバイスのキャリブレーションは、予め決められた持続時間にわたるキャリブレーショントーンの再生およびオーディオ信号の検出が完了した後ではなく、エラー状態が識別されるとすぐに、中断されかつ／または終了されてもよい。
【００７１】
図５は、再生デバイス−キャリブレーションエラー状態を識別するための実装５００の例を示すフロー図である。実装５００は、例えば図１のメディア再生システム１００と、図２の再生デバイス２００のうちの１つ以上と、制御デバイス３００のうちの１つ以上とを含む動作環境内で実施されることが可能な技術の例を提示する。ある例において、実装５００は、全体的または部分的に、メディア再生システムと通信するコンピュータ装置によって実行されてもよい。例えば、実装５００は、図１の制御デバイス１２６および１２８のうちの一方またはそれ以上によって実行されてもよい。このような場合において、制御デバイス１２６および１２８のうちの一方またはそれ以上は、各制御デバイスに実装５００の機能を実行させるように各制御デバイスのプロセッサにより実行可能な命令を含むソフトウェアアプリケーションをインストールしていてもよい。
【００７２】
実装５００は、ブロック５０２−５０６の１つ又は複数によって構成されるように、１つ又は複数の操作、機能、又は動作を含んでもよい。各ブロックはそれぞれ順番に示されているが、これらのブロックは並行して行われてもよいし、および／又は、本明細書で述べられている順番と異なる順番で行われてもよい。また、所望の実施内容に応じて、ブロックを少なくしてもよいし、増やして分割してもよいし、および／又は取り除いてもよい。さらに、フローチャートは、実装５００並びに本明細書で開示されている他の処理および方法に関して、本実施形態の単に幾つかの可能な実装の機能および動作の例を示している。これに関して、各ブロックは、プロセッサによって実行されるとプロセスにおける特定のロジカル機能又はステップを実行させる１つ又は複数の命令を記憶した、モジュール、セグメント、あるいはプログラムコードの一部を示していてもよい。プログラムコードは例えば、ディスク又はハードドライブを含む記憶デバイスなど、任意のタイプのコンピュータ読み取り可能記録媒体に記憶されてもよい。
【００７３】
コンピュータ読み取り可能記録媒体は、非一時的なコンピュータ読み取り可能記録媒体、例えば、レジスタメモリ、プロセッサキャッシュ、およびランダム・アクセス・メモリ（ＲＡＭ）などのように短時間データを記憶するコンピュータ読み取り可能媒体を含んでもよい。コンピュータ読み取り可能媒体は、非一時的なメディア、例えば、リード・オンリ・メモリ（ＲＯＭ）、光ディスク、磁気ディスク、コンパクトディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ）等の長期間の記憶が可能な二次記憶装置又は永続記憶装置を含んでもよい。コンピュータ読み取り可能媒体は、その他の任意の揮発性記憶システム又は不揮発性記憶システムであってもよい。コンピュータ読み取り可能媒体は例えば、コンピュータ読み取り可能記録媒体、即ち、有形の記憶デバイスとみなされてもよい。また、実装５００並びに本明細書に開示されたその他の処理および方法において、各ブロックは回路を示していてもよく、その回路は処理において、ある論理機能を実行するために有線接続されている。
【００７４】
図５に示すように、実装５００は、ブロック５０２において、マイクロホンからオーディオデータストリームを受信し、ブロック５０４において、オーディオデータのサブセットが受信されるにつれて、少なくともオーディオデータのサブセットをもとにエラー状態を識別し、かつブロック５０６において、識別されたエラー状態に関連づけられるグラフィック表示をグラフィックディスプレイ上に表示することを含む。
【００７５】
ａ．マイクロホンからのオーディオデータストリームの受信
先に指摘したように、ブロック５０２は、マイクロホンからオーディオデータストリームを受信するステップを含む。ある例において、マイクロホンは、１つまたは複数の再生デバイスをキャリブレーションするプロセスによってユーザを誘導するためのキャリブレーションインタフェースを提供するネットワークデバイスの一部であってもよい。別の例において、マイクロホンは、ネットワークデバイスの外部にあってネットワークデバイスへ通信可能に結合されるマイクロホンであってもよい。本明細書における説明において、ネットワークデバイスの物理的移動は、マイクロホンの同時的な物理的移動を含んでもよい。
【００７６】
ある例において、ネットワークデバイスは、マイクロホンがオーディオデータストリームを受信する前に、１つまたは複数の再生デバイスのうちの少なくとも１つへ、前記少なくとも１つの再生デバイスにキャリブレーショントーンを再生させるメッセージを送信してもよい。ある場合において、キャリブレーションインタフェースは、再生環境内でユーザがネットワークデバイスの移動を開始する準備ができた時にそれを指示するようにユーザに対して促してもよい。例えば、キャリブレーションインタフェースは、ネットワークデバイスのグラフィックディスプレイ上に、ユーザが選択できる選択可能アイコン（即ち、「キャリブレーション開始」アイコン）を提供して、ユーザが準備完了であることを示してもよい。
【００７７】
ネットワークデバイスは、再生環境内でユーザがネットワークデバイスの移動を開始する準備ができていることを示す入力を受信したことに応答して、適宜、１つまたは複数の再生デバイスのうちの少なくとも１つへメッセージを送信してもよい。ある場合において、次に、１つまたは複数の再生デバイスのうちの少なくとも１つは、１つまたは複数の再生デバイスの各々によるキャリブレーショントーンの再生を調整してもよい。
【００７８】
キャリブレーショントーンが１つまたは複数の再生デバイスによって再生されるにつれて、マイクロホンは、再生中であるキャリブレーショントーンの少なくとも一部を含むオーディオ信号、および再生環境内に存在するあらゆる周囲ノイズを検出できる。次に、マイクロホンは、オーディオ信号が検出されるにつれて、検出されるオーディオ信号をサンプリングし、かつ結果として生じるオーディオデータをネットワークデバイスのプロセッサに流してもよい。
【００７９】
このように、１つまたは複数の再生デバイスによってキャリブレーショントーンが再生されている間およびマイクロホンがオーディオ信号を検出してサンプリングする間、オーディオデータストリームは受信されうる。したがって、オーディオデータは、（ｉ）再生中であるキャリブレーショントーンの少なくとも一部に対応するオーディオ信号成分、および（ｉｉ）キャリブレーショントーン以外のオーディオ要素に対応するバックグラウンドノイズ成分を含んでもよい。
【００８０】
図６は、ある例示的な再生デバイスキャリブレーションのユーザインタフェース６００を示す。図示のように、ユーザインタフェース６００は、「リビングルーム」ゾーン内の１つまたは複数の再生デバイスがキャリブレーション中であることを示すグラフィック表示６０２を含む。図１を参照すると、再生デバイス１０４、１０６、１０８および１１０は、キャリブレーション中である１つまたは複数の再生デバイスであってもよい。ユーザインタフェース６００は、キャリブレーションを目的とするオーディオ信号の検出が実行中であることを示すグラフィック表示６０４をさらに含む。グラフィック表示６０４は、キャリブレーショントーンを検出するための予め決められた持続時間のうちの経過した、および／または残りの量等の、オーディオ信号録音プロセスのステータスも示してもよい。また、グラフィック表示６０４は、それまでに検出されているオーディオ信号の表示も示してもよい。ユーザインタフェース６００には、キャリブレーションプロセスを終了するために選択されうる選択可能アイコン６０６も示されている。一般的な当業者であれば、図６のユーザインタフェース６００が例示を目的とするものであって、他の例も可能であることを認識するであろう。
【００８１】
ｂ．オーディオデータのサブセットの受信に伴う、少なくともオーディオデータのサブセットに基づくエラー状態の識別
ブロック５０４において、実装５００は、オーディオデータのサブセットの受信に伴い、少なくともこのオーディオデータのサブセットに基づいてエラー状態を識別するステップを含む。ある例において、オーディオデータのサブセットは、単一のオーディオデータのサンプルであってもよい。別の例において、オーディオデータのサブセットは、複数のオーディオデータのサンプルであってもよい。ある場合において、少なくともオーディオデータのサブセットに基づいてエラー状態を識別するステップは、オーディオデータのサブセット、およびオーディオデータストリームにおける１つまたは複数の先行するオーディオデータのサブセットに基づいて、エラー状態を識別することを含んでもよい。
【００８２】
幾つかの場合において、エラー状態は、統計的に重要でないことがある。例えば、キャリブレーションの間にノイズインパルスが生じても、ノイズインパルスを示すオーディオデータは、オーディオデータを処理する間に外れ値として自動的に廃棄されうる。このような場合、ネットワークデバイスは、１つまたは複数の再生デバイスのキャリブレーションが継続されうると決定してもよい。他の場合、エラー状態は、統計的に重要であり、よって、エラー状態を示すオーディオデータは、外れ値として廃棄されないことがある。このような場合、ネットワークデバイスは、エラー状態の識別に応答して、１つまたは複数の再生デバイスのキャリブレーションが中断されるべきであると決定し、よって、１つまたは複数の再生デバイスのうちの少なくとも１つへ、前記少なくとも１つの再生デバイスにキャリブレーショントーンの再生を停止させるメッセージを送信してもよい。
【００８３】
ある例では、予め決められた複数のエラー状態および予め決められたエラー状態の対応する特性が定義されてもよい。このような場合、ブロック５０４におけるエラー状態の識別は、対応する特性を識別することに基づいて、予め決められた複数のエラー状態からエラー状態を識別することを含んでもよい。ある場合において、オーディオデータの少なくとも１つのサブセットに基づいて、単に１つのエラー状態が識別される。別の場合では、オーディオデータの少なくとも１つのサブセットに基づいて、複数のエラー状態が識別されてもよい。
【００８４】
先に指摘したように、キャリブレーションインタフェースは、キャリブレーショントーンが再生されている間、再生環境内でネットワークデバイスを動かすようにユーザに対して促してもよい。キャリブレーションインタフェースは、さらに、ネットワークデバイス内でネットワークデバイスを上下に動かすようにユーザに対して促してもよい。ネットワークデバイスのマイクロホンがキャリブレーショントーンを検出する間のネットワークデバイスの移動は、オーディオデータストリームにおいて捕捉されるべき再生環境のより包括的な音響特性を提供しうる。加えて、１つまたは複数の再生デバイスによるオーディオ再生の楽しさが、典型的にはネットワークデバイスのマイクロホンがキャリブレーショントーンを検出する間に生じる、再生環境内のエリアにわたるネットワークデバイスの移動は、さらに、再生環境における１つまたは複数の再生デバイスによるオーディオ再生の間の再生環境の用い方にとってより適切な再生環境の音響特性を提供してもよい。
【００８５】
ネットワークデバイスが移動する間、ネットワークデバイスのマイクロホンにより検出されたオーディオ信号のレベルは、ある程度の変動および所定の変動率を有することが予期されうる。したがって、オーディオデータのサブセット内に表されるオーディオ信号成分のレベルが最小閾値より小さいという決定が下されれば、ネットワークデバイスの移動が不十分であるというエラー状態が識別されうる。あるいは、オーディオデータのサブセット内に表されるオーディオ信号成分のレベルの変動率が最大閾値より大きいという決定が下されれば、ネットワークデバイスの移動が速すぎるというエラー状態が識別されうる。
【００８６】
ある例において、ネットワークデバイスは、他の例の中でもとりわけ、加速度計等のモーションセンサをさらに含んでもよい。このような場合、ネットワークデバイスのプロセッサは、さらに、１つまたは複数の再生デバイスのキャリブレーション中に、かつ具体的には、１つまたは複数の再生デバイスによりキャリブレーショントーンが再生中である間、およびネットワークデバイスが再生環境内で動かされることが予期される間に、モーションセンサを起動してもよい。この例において、ネットワークデバイスのプロセッサは、さらに、動きデータのストリームを受信するように構成されてもよい。動きデータは、再生環境内のネットワークデバイスの移動範囲および／または移動速度を示してもよい。ネットワークデバイスの移動範囲および移動速度は、再生環境内でのネットワークデバイスの横方向移動およびネットワークデバイスの上下移動の双方を含んでもよい。
【００８７】
モーションセンサにより動きデータのサブセットが受信されるにつれて、ネットワークデバイスのプロセッサは、少なくともこの動きデータのサブセットに基づいて１つまたは複数のエラー状態を識別してもよい。したがって、不十分な移動または速すぎる移動というエラー状態は、代替的または追加的に、モーションセンサからの動きデータの少なくとも１つのサブセットに基づいて識別されてもよい。より具体的には、モーションセンサにより検出される移動が最小閾値を下回る場合、不十分な動きというエラーメッセージが生成され、かつ／または、モーションセンサにより検出される移動速度が最大閾値を超える場合、速すぎる移動というエラーメッセージが生成される。
【００８８】
ある例において、不十分な移動とみなされる移動の範囲は、リスニング環境の予期されるサイズに基づいて決定されてもよい。ある場合において、平均的なリスニング環境に対して、１．２メートルという移動の閾値範囲が決定されてもよい。この場合、モーションセンサにより検出される移動の範囲が１．２メートル未満であれば、不十分な移動というエラー状態が識別されうる。
【００８９】
別の例において、予期される移動の範囲は、指示されるリスニング環境の種類に依存して変化することがある。よって、移動の閾値範囲は、指示されるリスニング環境の種類に基づいて変わってもよい。例えば、ユーザが、キャリブレーションプロセス中に、キャリブレーションがリビングルームに対して実行されることを指示すれば、移動の閾値範囲は、３メートルになり得る。ユーザは、キャリブレーションがリビングルームに対して実行されることを指示する場合、キャリブレーション中である再生デバイスに関連づけられる再生ゾーンを「リビングルーム」と指名することによって行ってもよい。一方で、ユーザが、キャリブレーションプロセス中に、キャリブレーションが浴室に対して実行されることを指示すれば、移動の閾値範囲は、１メートルになり得る。例としては、これら以外のものも可能である。
【００９０】
移動の閾値範囲の決定および／または識別に関しては、他の例も可能である。例えば、ネットワークデバイスおよび／または再生デバイスは、インパルス信号を再生し、かつネットワークデバイスおよび／または再生デバイスによる反射信号の検出に基づいて、リスニング環境のサイズを推定してもよい。例としては、これら以外のものも可能である。
【００９１】
再生環境は、１つまたは複数の再生ゾーンを含んでもよく、よって、１つまたは複数の再生ゾーンに関連づけられる１つまたは複数の再生デバイスを含んでもよい。１つまたは複数の再生デバイスのキャリブレーションは、特定の再生ゾーンを含まない別の再生ゾーンまたは再生環境ではなく、１つまたは複数の再生デバイスに関連づけられる特定の再生ゾーン内で適切に実行されてもよい。言い替えれば、図１を参照すると、再生デバイス１２２および１２４は、ダイニングルームではなく主寝室に対して適切にキャリブレーションされてもよい。
【００９２】
ある例では、オーディオデータのサブセット内に表されるオーディオ信号成分のレベルが徐々に最小閾値より下がっているという決定が下されれば、閾値移動距離を超えるというエラー状態が識別されうる。言い替えれば、ネットワークデバイスは、１つまたは複数の再生デバイスから離れすぎていて、１つまたは複数の再生デバイスにとって適切な再生環境の外側まで動いていることがある。
【００９３】
キャリブレーション中である１つまたは複数の再生デバイスによるキャリブレーショントーンの再生、およびマイクロホンによるオーディオ信号の検出に先行して、キャリブレーションインタフェースは、まず、再生環境内のバックグラウンドノイズのレベルが再生環境における１つまたは複数の再生デバイスのキャリブレーションに適するかどうかを決定してもよい。ある場合において、キャリブレーションインタフェースは、再生環境におけるノイズレベルを示すためにノイズメータのグラフィック表示を提供してもよい。ノイズレベルが適切なレベルを上回っていれば、キャリブレーションインタフェースは、１つまたは複数の再生デバイスのキャリブレーションに先行して、再生環境におけるノイズレベルの低減を試行するようにユーザに対して促してもよい。再生環境のノイズレベルが適切なレベル内にあれば、ユーザが再生環境内でネットワークデバイスをいつでも動かすことができることを示すために、ユーザが選択できる選択可能アイコンがキャリブレーションインタフェース上に表示されてもよい。次に、選択可能アイコンの選択により、１つまたは複数の再生デバイスによるキャリブレーショントーンの再生、およびネットワークデバイスのマイクロホンによるオーディオ信号の検出が開始されてもよい。
【００９４】
１つまたは複数の再生デバイスによるキャリブレーショントーンの再生中、およびネットワークデバイスのマイクロホンによるオーディオ信号の検出中は、再生環境におけるバックグラウンドノイズのレベルが変わることがある。ある例において、オーディオデータのサブセット内に表されるバックグラウンドノイズ成分のレベルが最大閾値レベルを上回るという決定が下されれば、不適切なバックグラウンドノイズというエラー状態が識別されうる。ある例において、このようなエラー状態は、マイクロホンによる音声信号の検出中に再生環境内に音のバーストが存在すれば、発生し得る。
【００９５】
別の例において、オーディオデータのサブセット内に表されるオーディオ信号成分とバックグラウンドノイズ成分との比（信号対雑音比、または「ＳＮＲ」）が最小閾値を下回るという決定が下されれば、バックグラウンドノイズが高すぎるというエラー状態が識別されうる。ある例において、このようなエラー状態は、再生環境内のバックグラウンドノイズが適切なレベルを超えて徐々に増加していれば、発生し得る。
【００９６】
異なるネットワークデバイスは、異なるマイクロホン設定を有してもよい。ある例において、ネットワークデバイスのマイクロホンが（ネットワークデバイスの標準的な動作方向に対して）ネットワークデバイスの底面にあれば、キャリブレーションインタフェースは、１つまたは複数の再生デバイスによるキャリブレーショントーンの再生、およびマイクロホンによるオーディオ信号の検出に先行して、マイクロホンがネットワークデバイスの上部に存在するようにネットワークデバイスを逆さまにひっくり返すようユーザに対して促してもよい。ネットワークデバイス、延いてはマイクロホンのこのような配向により、ネットワークデバイスのマイクロホンは、キャリブレーション中である１つまたは複数の再生デバイスにより再生されるキャリブレーショントーンの少なくとも一部分を含むオーディオ信号の最適な検出にとって適切に配向されうる。
【００９７】
ある例では、オーディオデータのサブセット内に表されるオーディオ信号成分のレベルが実質的に（または、大幅に）最小閾値より下がっているという決定が下されれば、不適切に配向されたネットワークデバイス（およびマイクロホン）を有するというエラー状態が識別されうる。例えば、ユーザは、直観的に、かつ／または誤って、マイクロホンをネットワークデバイスの標準的な動作方向に戻しているかもしれず、この場合、マイクロホンの配向は、キャリブレーション中である１つまたは複数の再生デバイスにより再生されるキャリブレーショントーンの少なくとも一部分を含むオーディオ信号の検出にとって最適ではないことがある。ある場合において、ネットワークデバイスの配向を決定するために、モーションセンサからの動きデータも使用されてもよい。したがって、ネットワークデバイスの配向が不適切であるというエラー状態は、代替的または追加的に、モーションセンサからの動きデータの少なくとも１つのサブセットに基づいて識別されてもよい。
【００９８】
ネットワークデバイス（およびマイクロホン）の不適切な配向に加えて、部分的にでも塞がれたマイクロホンもまた、ネットワークデバイスを用いる１つまたは複数の再生デバイスのキャリブレーションの有効性に悪影響を及ぼすことがある。ある場合において、ネットワークデバイスの保護および／または装飾ケースは、マイクロホンの一部を塞ぐことがある。別の場合では、衣服からの糸くず、またはネットワークデバイスの通常の使用から生じる他の破片も、マイクロホンの一部を塞ぐことがある。
【００９９】
ある例において、オーディオデータのサブセット内に表されるオーディオ信号成分が基準オーディオ信号とは実質的に異なるという決定が下されれば、マイクロホンが塞がれているというエラー状態が識別されうる。ある場合において、基準オーディオ信号は、キャリブレーショントーンを表すものであってもよい。例えば、基準オーディオ信号は、キャリブレーショントーンオーディオ信号をマイクロホンの周波数応答で重畳することによって生成されてもよい。ある場合において、オーディオデータのサブセットと基準オーディオ信号との間の実質的差異は、オーディオデータ内に表される、基準オーディオ信号に対して実質的に減衰されたオーディオ信号を含んでもよい。
【０１００】
１つまたは複数の再生デバイスのキャリブレーションに使用されるネットワークデバイスは、通信デバイスとして使用されることもあり、よって、１つまたは複数の再生デバイスによるキャリブレーショントーンの再生中、およびネットワークデバイスのマイクロホンがオーディオ信号を検出している間に、ネットワークデバイスは、ローカルエリアネットワークおよび／またはセルラネットワーク上でメッセージを受信してもよく、かつオーディオ信号および／または振動の形式の通知を生成してもよい。オーディオおよび／または振動による通知もまた、１つまたは複数の再生デバイスのキャリブレーションの有効性に悪影響を及ぼすことがある。したがって、キャリブレーショントーンの再生およびオーディオ信号の検出中に、ネットワークデバイスが可聴または物理的な通知を生成したという決定が下されれば、対応するエラー状態が識別されうる。
【０１０１】
先に指摘したように、１つまたは複数のエラー状態は、受信されるオーディオデータおよび動きデータの組み合わせに基づいて決定されてもよい。ある例において、ネットワークデバイスは、受信されるオーディオデータの１／４がＳＮＲ閾値を下回るＳＮＲを示せば、キャリブレーションを中断するように構成されてもよい。ある場合において、先に論じたように、バックグラウンドノイズのレベルが高すぎることがある。
【０１０２】
しかしながら、別の場合では、さらに、受信されるオーディオデータのこれらの１／４に対応する動きデータに基づいて、エラー状態を識別してもよい。例えば、受信されるオーディオデータの１／４に対応する動きデータの１／３が、所定の閾値を超える移動を示していれば、移動が速すぎるというエラー状態が決定されうる。この場合は、速すぎる移動により増大されるノイズ（移動によるマイクロホン上の風／通風）から、閾値以下のＳＮＲが生じ得る。
【０１０３】
別の例では、対応する動きデータが予期される閾値未満の移動速度を示しているにも関わらず、受信されるオーディオデータの１／４の３／４がＳＮＲ閾値を下回るＳＮＲを示せば、バックグラウンドノイズが多すぎるというエラー状態が決定されてもよい。さらにこの場合、再生環境内のネットワークデバイスの移動が移動の閾値速度より速いが、受信されるオーディオデータのＳＮＲがＳＮＲ閾値を超えたままであれば、キャリブレーションは続行を許容されてもよく、かつエラー状態は識別されなくてもよい。言い替えれば、この場合、受信されるオーディオ信号のＳＮＲがＳＮＲ閾値を上回っている限り、エラー状態は、識別されない。しかしながら、受信されるオーディオデータの一部（即ち、先に論じたような１／４）のＳＮＲがＳＮＲ閾値を下回っていれば、エラー状態がバックグラウンドノイズに関連するものか、速すぎる移動に関連するものかの決定は、動きデータに依存してもよい。例としては、これら以外のものも可能である。
【０１０４】
エラー状態に関する上述の説明は、例示を目的とするものであって、限定を意図するものではない。一般的な当業者には、他の例も可能であることが認識されるであろう。例えば、ネットワークデバイスの移動に関連するエラー状態については、例えば、オーディオデータがキャリブレーション手順中の比較的短時間にわたって予め決められた閾値を下回った場合、１つまたは複数の再生デバイスとネットワークデバイスとの間に１点の家具またはユーザが存在するような特性が決定されてもよい。決定された前記特性がオーディオデータの少なくとも１つのサブセット内に存在すれば、このようなエラー状態が識別されうる。
【０１０５】
さらに、上述の例は、１つまたは複数のエラー状態を、オーディオデータのサブセットが受信される間に、オーディオデータのサブセットに基づいて識別することを含んでいるが、一般的な当業者であれば、１つまたは複数のエラー状態が、オーディオデータの受信が完了した後に、受信された全てのオーディオデータに基づいて決定される代替実施形態も可能であることが認識されるであろう。例としては、これら以外のものも可能である。
【０１０６】
ｃ．識別されたエラー状態に関連づけられるグラフィック表示の、グラフィックディスプレイ上への表示
ブロック５０６において、実装５００は、識別されたエラー状態に関連づけられるグラフィック表示をグラフィックインタフェース上へ表示するステップを含む。図７は、エラー状態が識別されるとグラフィックインタフェース上へ表示されうる、再生デバイスキャリブレーションエラー状態の例示的なユーザインタフェース７００を示す。図示のように、ユーザインタフェース７００は、インタフェース７００上の表示されたコンテンツが、リビングルームゾーンにおける１つまたは複数の再生デバイスに対応することを示すグラフィック表示７０２を含む。
【０１０７】
ユーザインタフェース７００は、識別されたエラー状態および／またはエラー状態を修正するための提案を記述するテキストメッセージを含むことができるグラフィック表示７１０をさらに含む。ユーザインタフェース７００は、選択可能アイコン７０６および７０８をさらに含む。選択可能アイコン７０６が選択されて、キャリブレーションプロセスが再び試みられてもよく、かつ選択可能アイコン７０８が選択されて、キャリブレーションプロセスが終了してもよい。図示のように、グラフィック表示７１０は、図６のユーザインタフェース６００のグラフィック表示６０４の一部または全ての灰色または淡色表示バージョンに重なってもよい。
【０１０８】
ある例において、各エラー状態（即ち、予め決められた複数のエラー状態のうちの各々）は、グラフィック表示７１０内に提供されるべき対応するテキストメッセージを有してもよい。例えば、識別されたエラー状態が不十分な移動に関連するものであれば、テキストメッセージの例は、「良好な測定値を得るために、デバイスを必ずゆっくりと上下に動かし、部屋全体を歩いてください。動きを多くして、もう一度試してください」であってもよい。別の例において、識別されたエラー状態が速すぎる移動に関連するものであれば、テキストメッセージの例は、「移動が少し速すぎて、チューニングのための良好な測定値が得られませんでした。もう一度、今度は速度を落として動いてみてください」であってもよい。
【０１０９】
ある例において、識別されたエラー状態が閾値レベルを上回るバックグラウンドノイズに関連するものであれば、テキストメッセージの例は、「チューニングのための良好な測定値が得られませんでした。バックグラウンドノイズを減らして、もう一度試してください」であってもよい。このような場合、グラフィック表示７１０は、ノイズメータの表示も含むことがあり、アイコン７０６を選択して再試行する前に、ユーザが再生環境内のバックグラウンドノイズのレベルが閾値レベルを下回って十分に低減しているかどうかをユーザで確認できるようにする。
【０１１０】
別の例において、識別されたエラー状態が塞がれたマイクロホンに関連するものであれば、テキストメッセージの例は、「デバイスにケースが付いていれば、取り外してください。マイクロホンが塞がっていないことも確認して、もう一度試してください」であってもよい。
【０１１１】
本明細書で論じているテキストメッセージの例は、単に例示を目的とするものであって、限定を意図するものではない。さらに、一般的な当業者には、他の例も可能であることが認識されるであろう。
【０１１２】
ある例では、オーディオデータの少なくとも１つのサブセットに基づいて複数のエラー状態が識別されてもよい。ある場合において、複数のエラー状態のうちの最も重大なエラー状態が識別されてもよく、かつ、この最も重大なエラー状態に対応するテキストメッセージがグラフィック表示７１０に表示されてもよい。別の場合では、複数のエラー状態のサブセット（即ち、最も重大な上位３つのエラー状態）が識別されてもよく、かつ複数のエラー状態のこのサブセットに対応するテキストメッセージがグラフィック表示７１０に表示されてもよい。さらに別の場合では、複数のエラー状態のうちの各々に対応するテキストメッセージが、グラフィック表示７１０に表示されてもよい。例としては、これら以外のものも可能である。
【０１１３】
ＩＶ．キャリブレーション中にマイクロホンの動きの有効性を確認する技術の例
先に指摘したように、１つまたは複数のエラー状態は、１つまたは複数の再生デバイスのキャリブレーションの有効性に悪影響を及ぼすことがある。このようなエラー状態には、キャリブレーション中のマイクロホンの不適切な動きが含まれる。不適切な動きには、１つまたは複数の次元における不十分な移動、ならびに過剰または不十分な移動速度が含まれ得る。
【０１１４】
ある例において、１つまたは複数のエラー状態は、キャリブレーション周期中に（即ち、１つ以上の再生デバイスによるキャリブレーショントーンの再生中、および録音デバイスのマイクロホンによるオーディオ信号の検出中に）検出されうる。ある場合において、１つまたは複数の再生デバイスのキャリブレーションは、キャリブレーション持続時間全体にわたるキャリブレーショントーンの再生およびオーディオ信号の検出が完了した後ではなく、エラー状態が識別された時に中断されかつ／または終了されてもよい。
【０１１５】
図８は、所定のエラー状態の検出を容易にするための実装８００の例を示すフロー図である。実装８００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００のうちの１つ以上、および制御デバイス３００のうちの１つ以上を含む動作環境内で実装されることが可能な技術の例を提示している。ある例において、実装８００は、メディア再生システムと通信するコンピュータ装置によって完全に、または部分的に実行されてもよい。例えば、実装８００は、図１の制御デバイス１２６および１２８のうちの一方またはそれ以上によって実行されてもよい。このような場合、制御デバイス１２６および１２８のうちの１つまたはそれ以上は、各制御デバイスに実装８００の機能を実行させるように各制御デバイスのプロセッサにより実行可能な命令を含むソフトウェアアプリケーションをインストールしていてもよい。
【０１１６】
実装８００は、ブロック８０２〜８０８のうちの１つ以上によって示されるような１つまたは複数の操作、機能、または動作を含む。各ブロックは、順番に示されているが、これらのブロックは、並行して、かつ／または本明細書に記述しているものとは異なる順序でも実行されてもよい。また、様々なブロックは、所望される実装に基づいて、より少ないブロックに結合されてもよく、追加のブロックに分割されてもよく、かつ／または除去されてもよい。さらに、本明細書に開示している実装８００および他のプロセスおよび方法について、本フローチャートは、本実施形態の単に幾つかの可能な実装の機能および動作を示している。この関連で、各ブロックが、プロセスにおける特定の論理機能またはステップを実施するためにプロセッサにより実行可能な１つまたは複数の命令を含む、モジュール、セグメント、またはプログラムコードの一部分を表してもよい。プログラムコードは、例えば、ディスクまたはハードドライブを含む記憶デバイス等のあらゆる種類のコンピュータ読み取り可能媒体に格納されてもよい。
【０１１７】
コンピュータ読み取り可能媒体は、例えば、レジスタメモリ、プロセッサキャッシュおよびランダム・アクセス・メモリ（ＲＡＭ）のようなデータを短時間記憶するコンピュータ読み取り可能媒体等の非一時的コンピュータ読み取り可能媒体を含んでもよい。コンピュータ読み取り可能媒体は、例えば、リード・オンリ・メモリ（ＲＯＭ）、光ディスク、磁気ディスク、コンパクトディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ）のような二次記憶装置又は永続記憶装置等の非一時的な媒体も含んでもよい。また、コンピュータ読み取り可能媒体は、他の任意の揮発性または不揮発性の記憶システムであってもよい。コンピュータ読み取り可能媒体は、例えば、コンピュータ読み取り可能記憶媒体、または有形記憶デバイスとされてもよい。さらに、実装８００および本明細書に開示している他のプロセスおよび方法に対して、各ブロックが、プロセスにおいて特有の論理機能を実行するように配線される回路を表してもよい。
【０１１８】
ａ．マイクロホンの移動を示す動きデータの受信
ブロック８０２において、実装８００は、マイクロホンの移動を示す動きデータを受信するステップを含む。例えば、録音デバイスは、マイクロホンと、録音デバイスの移動を示すデータを生成する１つまたは複数のセンサ（例えば、加速度計、ジャイロスコープまたは慣性測定ユニット）とを含んでもよい。録音デバイスは、これらのセンサから動きデータを受信してもよい。あるいは、制御デバイスまたは再生デバイス等の処理デバイスは、録音デバイスから動きデータを受信してもよい。幾つかの場合において、録音デバイスは、制御デバイス（例えば、制御デバイス３００）として実施されてもよく、これはまた、処理デバイスであってもよい。またさらに、幾つかの場合において、録音デバイスから離れているデバイス（例えば、再生デバイス）上のセンサは、録音デバイスの動きを追跡する、ビジョン（カメラ）、赤外線、またはレーザ追跡システム等の遠隔追跡システムを含んでもよい。
【０１１９】
例えば、あるキャリブレーション手順の例において、録音デバイスは、１つまたは複数の再生デバイスがキャリブレーション音を放出しているという指示を受信することがある。このような指示は、他の例の中でもとりわけ、（おそらくはキャリブレーションインタフェース上に表示される）キャリブレーションを開始する選択可能な制御によって、または、再生デバイスがキャリブレーション音の放出を開始することを示す再生デバイスからのメッセージによって、受信されてもよい。キャリブレーション音が放出される間、録音デバイスは、マイクロホンを介してキャリブレーション音を検出し、かつキャリブレーション音を表すマイクロホンデータをデータ記憶装置に記録してもよい。
【０１２０】
同じくキャリブレーション音が放出される間、録音デバイスは、１つまたは複数のセンサ（例えば、加速度計、ジャイロスコープまたは慣性測定ユニット）に、マイクロホンがキャリブレーション音を検出している間のマイクロホンの移動を示す動きデータを生成させてもよい。先に述べたように、マイクロホンを含む録音デバイスは、１つまたは複数の再生デバイスをキャリブレーションするプロセスによってユーザを誘導するためのキャリブレーションインタフェースを提供するネットワークデバイスの一部であってもよい。別の例において、マイクロホンは、録音デバイスの外部にあって録音デバイスへ通信可能に結合されるマイクロホンであってもよい。センサは、マイクロホンと同じデバイス（例えば、録音／ネットワークデバイス）またはハウジング（例えば、録音デバイスへ結合されるマイクロホンハウジング）内に取り付けられてもよく、よって、センサにより検出される動きは、マイクロホンの動きを実質的に表す。本明細書における説明において、録音／ネットワークデバイスの物理的移動は、マイクロホンの同時的な物理的移動を引き起こしうる。
【０１２１】
異なるセンサは、異なる種類の動きデータを生成できる。例えば、加速度計、ジャイロスコープまたは慣性測定ユニットは、加速度を表すデータを生成してもよい。このような加速度データは、３次元における加速度を含んでもよい。幾つかの例において、加速度データは、他の可能な例の中でもとりわけ、録音デバイスに対するユーザの加速度、ならびにキャリブレーションデバイスに対する重力加速度を示してもよい。
【０１２２】
マイクロホンは、動きデータも生成できる。例えば、キャリブレーション中の１つまたは複数の再生デバイス（およびおそらくは、キャリブレーション中ではないが録音デバイスの範囲にある他の再生デバイス）からのオーディオの伝播遅延は、各再生デバイスからマイクロホンまでの半径方向距離を示してもよい。このような半径方向距離は、キャリブレーション周期中のマイクロホン（およびおそらくは、録音デバイス自体）の動きに伴って、キャリブレーション周期にわたって変わってもよい。
【０１２３】
例えば、ある例において、所定の再生デバイスにより放出されるキャリブレーション音は、一定の間隔で反復するチャープを含んでもよい。チャープが反復する間隔の僅かな変化がマイクロホンと再生デバイスとの間の変化する伝搬遅延を表し得るため、マイクロホンと所定の再生デバイスとの距離を決定するために、録音デバイスは、チャープが反復する間隔の変化を検出してもよい。幾つかの場合において、マイクロホンは、放出されたキャリブレーション音、およびこのキャリブレーション音の１つまたは複数の反射の双方を検出できることから、録音デバイスは、キャリブレーション音がリスニングエリア内での反射に伴って音の強さを失うという理由により、最大の音強度を有する（即ち、最も音が大きい）ものとして検出されたキャリブレーション音の例を識別してもよい。
【０１２４】
動きデータの中で、処理デバイスは、特定の次元における動きを示す１つまたは複数の成分を識別できる。例えば、動きデータの中で、処理デバイスは、他の可能性のある動きデータの中でもとりわけ、おそらくは重力に対する加速度データから、録音デバイスの垂直方向の移動を示す成分を識別してもよい。このような成分は、最終的に、垂直方向の、およびおそらくは１つまたは複数のさらなる次元における動きの有効性を確認するために使用されてもよい。別の例として、動きデータの中で、処理デバイスは、おそらくはマイクロホンと１つまたは複数の再生デバイスの各々との間の変化する伝搬遅延（および、変化する半径）を示すオーディオおよびタイミングデータから、録音デバイスによる１つまたは複数の再生デバイスからの半径方向の移動を示す成分を識別してもよい。
【０１２５】
成分を識別することは、受信される動きデータを統合して他の種類の動きデータを決定することを含んでもよい。例えば、重力に対する加速度データは、重力に対する（例えば、上向きおよび下向きの）速度を決定するために統合されてもよく、かつ距離を決定するために統合されてもよい。あるキャリブレーション手順の例が、キャリブレーション周期中にマイクロホンを上下に動かすことを提案するものとすれば、このような移動は、マイクロホンがキャリブレーション手順毎に動かされることを条件に、重力（即ち垂直）に対して略正弦曲線的であり得る。逆に、キャリブレーション手順中にマイクロホンが動かされなければ、移動データは、キャリブレーション周期にわたって垂直方向の変化がほとんどないことを表す平坦な曲線を示してもよい。
【０１２６】
キャリブレーション中の録音デバイスの移動を示すために、図９に、図１のメディア再生システム１００を示す。図９は、経路９００を示している。録音デバイス（例えば、制御デバイス１２６）は、キャリブレーション中に、経路９００に沿って移動する場合もある。先に述べたように、制御デバイスは、このような移動をどのように実行するかを、他の例の中でもとりわけ映像またはアニメーション等による様々な方法で示してもよい。この経路は、移動を水平面において示しているが、一部のキャリブレーション手順の例により企図される移動は、（例えば、ユーザがマイクロホンを持ったまま腕を上下に動かすことによる）垂直の動きを含んでもよい。
【０１２７】
幾つかの実施形態において、制御デバイス１２６は、再生デバイス（例えば、再生デバイス１０８）により放出されるキャリブレーション信号を、経路に沿った様々な点（例えば、他の点の中でもとりわけ、点９０２および／または点９０４）で検出してもよい。あるいは、制御デバイスは、キャリブレーション信号を経路に沿って記録してもよい。幾つかの実施形態において、再生デバイスが経路に沿った異なる点でキャリブレーション信号のインスタンスを記録するように、再生デバイスは周期的なキャリブレーション信号を再生（または、おそらくは、同じキャリブレーション信号を反復）してもよい。このような記録の比較は、音響特性が環境内の物理的場所毎にどのように変わるかを示してもよい。これは、その環境における再生デバイス用に選ばれるキャリブレーション設定に影響を及ぼす。
【０１２８】
図１０Ａは、プロット１００２Ａを含むグラフ１０００Ａを示す。プロット１００２Ａは、例示的なキャリブレーション手順の第１のインスタンスにおける例示的な垂直動きデータを表す。図示のように、マイクロホンの垂直高さは、経時的にほぼ正弦曲線的に変わる。これは、ユーザがキャリブレーション手順の第１のインスタンスの間にマイクロホンを上下に動かすことに一致するものと思われる。
【０１２９】
図１０Ｂは、プロット１００２Ｂを含むグラフ１０００Ｂを示す。プロット１００２Ｂは、例示的なキャリブレーション手順の第１のインスタンスにおける例示的な垂直動きデータを表す。図示のように、マイクロホンの垂直高さは、経時的にほぼ同じである。これは、ユーザがキャリブレーション手順の第２のインスタンスの間にマイクロホンを一定の高さに保つことに一致するものと思われる。
【０１３０】
幾つかの例において、再生デバイスにより放出されるキャリブレーション音は、周期的である。例えば、ある所定の再生デバイスは、キャリブレーショントーンを繰り返し放出してもよい。キャリブレーショントーンの各周期または反復は、（マイクロホンが動いているとすると）異なる位置からのリスニングエリアの応答を表すサンプルに一致し得る。幾つかの例において、録音デバイスは、サンプルをグループで受信してもよく、これは、フレームと称されてもよい。各フレームは、各フレームが、マイクロホンによってキャリブレーショントーンの所定の反復が検出されていた間のマイクロホンの動きを表すような、キャリブレーショントーンの周期または反復に対応してもよい。
【０１３１】
キャリブレーション音の反復例を示すために、図１１は、ある例示的なキャリブレーション音の反復の一例（例えば、周期またはサイクル）を示す。この反復は、フレーム１１００として表されている。フレーム１１００は、掃引信号成分１１０２と、ノイズ成分１１０４とを含む。掃引信号成分１１０２は、下向きの傾斜線として示されていて、キャリブレーション範囲（例えば、再生デバイスがキャリブレーションされるべき周波数の範囲）の周波数にわたって下降する掃引信号を示している。ノイズ成分１１０４は、１つの領域として示されていて、フレーム１１００全体にわたる低周波ノイズを示している。図示のように、掃引信号成分１１０２およびノイズ成分は、遷移周波数範囲において重なっているが、これは、両成分間の急激な遷移によって不快な音が生じることを防止できる。キャリブレーション音の周期１１０６は、音の略３／８（例えば、１／４〜１／２秒の範囲内）であるが、これは、実装によっては、単一チャネルのキャリブレーション周波数範囲をカバーするに足る時間である。フレーム１１００内のキャリブレーション音は、複数の成分を含むことから、ハイブリッドキャリブレーション音と呼ばれることがある。ハイブリッドキャリブレーション音は、ある範囲のキャリブレーション周波数をカバーする上で様々な利点を有する。
【０１３２】
図１２は、周期的なキャリブレーション音１２００の例を示す。ハイブリッドキャリブレーション音１１００の５つの反復（例えば、周期）が、フレーム１２０２、１２０４、１２０６、１２０８および１２１０として表されている。各反復またはフレームにおいて、周期的なキャリブレーション音１２００は、２つの成分（例えば、ノイズ成分および掃引信号成分）を用いてキャリブレーション周波数範囲をカバーする。あるキャリブレーション周期の間、録音デバイスは、これらのキャリブレーションフレームを記録し、かつフレーム１２０２、１２０４、１２０６、１２０８および１２１０が再生デバイスにより放出されかつマイクロホンにより検出される間に生じる動きに対応する動きデータの各フレームも受信してもよい。幾つかの例において、録音デバイスは、これらの動きデータのフレームを、これらがセンサにより発生されるにつれて受信してもよい。あるいは、デバイスは、他の例の中でもとりわけ、センサからサンプルのデータストリームを受信しても、キャリブレーション周期の後に動きデータを受信してもよい。
【０１３３】
ｂ．キャリブレーション周期中におけるマイクロホンの動きの有効性の確認
ブロック８０４において、実装８００は、キャリブレーション周期中のマイクロホンの動きの有効性を確認するステップを含む。マイクロホンの動きの有効性を確認するステップは、キャリブレーション周期中、再生デバイスがキャリブレーション音を放出していた間にマイクロホンの十分な移動が生じたかどうかを決定することを含んでもよい。例において、処理デバイスは、１つまたは複数の方向（例えば、垂直、水平または半径方向）における移動の有効性を確認してもよい。また、処理デバイスは、動きの有効性の確認を、マイクロホンの速度が閾値の限度内であったかどうかを決定することによって行ってもよい。動きの有効性の確認は、他の種類も企図されている。
【０１３４】
マイクロホンが十分な垂直の動きを経験したという決定によって、垂直の動きの有効性を確認するために、処理デバイスは、キャリブレーション周期中のマイクロホンの動きを表す１つまたは複数の垂直動きパラメータを決定してもよい。先に述べたように、処理デバイスは、動きデータの垂直方向成分（例えば、プロット１００２Ａおよび１００２Ｂにより表される例示的な動きデータ）を識別してもよい。このような成分は、マイクロホンの垂直振動またはおそらくは垂直方向の線形的な動きを識別してもよい。処理デバイスは、識別される成分から定数（即ち、垂直動きパラメータ）を推測することができる。このようなパラメータは、他の例の中でもとりわけ、垂直方向の動きデータの平均（例えば、垂直振動の二乗平均平方根（ＲＭＳ）値）または垂直方向の線形振動の時間平均を含んでもよい。
【０１３５】
処理デバイスは、垂直動きパラメータが垂直動き閾値を超えると決定することによって、キャリブレーション周期中に制御デバイスの十分な垂直移動が生じたと決定することができる。垂直動き閾値は、所定量の垂直動き（即ち、品質オーディオキャリブレーションデータにとって十分であると決定される動き）に相当する値に設定されてもよい。例えば、このような閾値は、キャリブレーション周期のかなりの部分（例えば、７５％以上）にわたるマイクロホンによる数フィート（人の典型的な腕の長さに一致）の範囲内の上下の移動の平均に一致するように設定されてもよい。別の例として、閾値は、キャリブレーション周期中の所定数の垂直振動に対応してもよい。幾つかの実施形態において、垂直動き閾値は、大多数のキャリブレーション周期における垂直の動きの特徴である。処理デバイスは、このようなパラメータを、半径方向または水平方向等の他の次元の動きについても決定してもよい。
【０１３６】
動作中、動きパラメータは、キャリブレーション周期中またはキャリブレーション周期後の１つまたは複数の点のうちのいずれかにおいて決定され、かつおそらくは決定し直されてもよい。例えば、垂直動きパラメータは、キャリブレーション周期を通して連続的または離散的に更新されてもよい。幾つかの実施形態において、処理デバイスは、動きデータの１つまたは複数の追加フレームを受信した時点で、パラメータを繰り返し更新してもよい。
【０１３７】
状況によっては、処理デバイスは、垂直動きパラメータ（および／または他の方向の動きを表す他のパラメータ）の決定に際して、キャリブレーション周期の全てについては考察しないことがある。例えば、ユーザは、再生デバイスがキャリブレーション音を放出し始めても、すぐにはマイクロホンを動かし始めない場合もあり得ることから、処理デバイスは、垂直動きパラメータの有効性の確認をキャリブレーション周期途中のある時点（例えば、キャリブレーション周期の１／４が経過した後）で開始してもよい。別の例として、処理デバイスは、マイクロホンがキャリブレーション周期途中のある点で所定の方向の動きを十分に経験したと決定すれば、動きパラメータの決定に際してさらなる動きデータを考慮しない場合もある。さらなる例として、処理デバイスは、キャリブレーションの途中で動きが有効であり得ないと決定すれば、測定を中止してもよい。
【０１３８】
先に述べたように、処理デバイスは、半径方向の動きに関する動きパラメータを決定してもよく、処理デバイスは、これを用いて再生デバイスに対するマイクロホンの半径方向の動きの有効性を確認してもよい。例において、処理デバイスは、キャリブレーション周期中のマイクロホンからの半径方向距離の合計または平均変化を示す動きパラメータを決定してもよい。このパラメータが閾値を超えるものとすると、処理デバイスは、マイクロホンの十分な半径方向の動きが生じたと決定してもよい。先に指摘したように、マイクロホンと再生デバイスとの半径方向距離を示す動きデータは、再生デバイスとマイクロホンとの間の伝播遅延を測定することによって生成されてもよい。
【０１３９】
幾つかの例において、処理デバイスは、別の方向の動き（例えば、リスニングエリアを横切る水平方向の動き）の有効性を、必ずしもその測定平面における動きを直接表す動きデータを用いることなく、確認できる。例えば、処理デバイスは、録音デバイスのリスニングエリア内における水平方向の動きを、録音デバイスの垂直方向および半径方向の動きを示す動きデータを用いて決定してもよい。幾つかの場合において、このようなデータは、水平方向の動きデータより比較的容易に取得されうる。しかしながら、リスニングエリアを横切る水平面における十分な動きを用いるキャリブレーションは、このような動きによらないキャリブレーションより比較的有用であり得る。
【０１４０】
録音デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定するために、処理デバイスは、制御デバイスの垂直方向の移動を示す動きデータの第１の成分と、制御デバイスの１つまたは複数の再生デバイスからの半径方向の移動を示す動きデータの第２の成分とを相互相関してもよい。２方向における重大な動きを所与として、各方向の動きを示す動きデータが密に相関する可能性は低い。しかしながら、重大な動きが一方向のみ存在すれば（または、どの方向にも全くなければ）、各方向の動きを示す動きデータは、密に相関する可能性が高い。したがって、相対相関する垂直および半径方向の動きは、水平方向の移動が比較的少ないことを示し得る。逆に、相対相関のない垂直および半径方向の動きは、相対的に多い水平方向の移動を示し得る。
【０１４１】
他の次元における動きデータの相互相関によって水平方向の移動の有効性を確認するために、処理デバイスは、相互相関に適する動きデータを取得してもよい。例えば、ある例において、処理デバイスは、キャリブレーション周期にわたる連続的な半径方向の動き測定値（例えば、マイクロホンと再生デバイスとの各距離を示す離散サンプル）、およびキャリブレーション周期にわたる連続的な動き測定値（例えば、垂直移動を示す離散サンプル）を受信する。あるいは、処理デバイスは、キャリブレーション周期の少なくとも一部にわたって重なり合う測定値を受信してもよい。
【０１４２】
幾つかの例において、これらの測定値は、相互相関を容易にするように準備されてもよい。例えば、測定値は、同じ時間期間（即ち、同じ動きであるが方向が異なる）を表すようにトリミングされてもよい。さらに、測定値は、各測定におけるサンプル数が一致するようにアップサンプリングされても、ダウンサンプリングされてもよい。また、相互相関をさらに容易にするために、処理デバイスは、おそらくは各データセットの平均をそのデータセット内の全ての値から減算することによって、測定データセットを同じ値（例えば、０）のまわりに集中させてもよい。またさらに、処理デバイスは、測定データセットを互いに対して、各データセットの特定の最大値（例えば、１）にスケーリングすることによって正規化してもよい。センサエラー（例えば、スパイク）および他の非測定アーティファクトを説明するために、データは、このようなアーティファクトを除去するためにフィルタリングされてもよい。相互相関は、代替的または追加的な処理によってさらに容易にされうる。
【０１４３】
２つの次元（例えば、垂直および半径方向）の測定値を取得した後、処理デバイスは、２つのデータセットを相互相関させて、相関定数（即ち、水平動きパラメータ）を決定してもよい。相互相関は、２つの級数（例えば、測定値）の類似性の、一方の他方に対する遅れの関数としての尺度である。比較的高い相関定数は、データセットが密に相関していることを示す。データセットが各方向の動きデータである場合、比較的高い相関定数は、第３の次元における比較的少ない動きを示す。逆に、比較的低い相関定数は、データセット間に十分な相関性がないことから、第３の次元において比較的多くの動きが生じたことを示す。水平の動きの有効性を確認するために、処理デバイスは、水平動きパラメータが相関閾値を超えているかどうかを決定してもよい。相関閾値は、リスニング環境内における十分な水平方向移動（例えば、閾値距離にわたるおよび／または閾値持続時間にわたる水平方向移動）を示す値に設定されてもよい。
【０１４４】
相互相関を示すために、図１３Ａおよび図１３Ｂは、相関グラフの例を示す。図１３Ａは、相関性の強い例示的な垂直動きデータ１３０２Ａ、および例示的な半径方向動きデータ１３０４Ａを示すプロット１３００Ａを含む。この例において、キャリブレーションプロセスを実行するユーザは、録音デバイスを上下へと垂直に動かす間、じっと立っていた（または、ほとんど動かなかった）ものと思われ、よって、録音デバイスの垂直の動きによって密接に変わる半径方向変位が発生する。
【０１４５】
図１３Ｂは、相関性の強い例示的な垂直動きデータ１３０２Ｂ、および例示的な半径方向動きデータ１３０４Ｂを示すプロット１３００Ｂを含む。この例では、ユーザは、録音デバイスを上下に動かしながらリスニングエリアを歩き回っていたと思われ、よって、垂直の動きと半径方向変位との間のより緩やかな相関が生じる。このプロットにおいて、半径方向動きデータ１３０４Ｂの動き平均の傾きは、キャリブレーション周期にわたって生じた水平移動と直に相関される。
【０１４６】
幾つかの場合において、処理デバイスは、１つまたは複数の次元における複数の測定値を受信してもよい。ある例では、複数の再生デバイスが、複数の半径方向の測定データセット（例えば、マイクロホンに対する各再生デバイス毎に１つのデータセット）を生成できる同時キャリブレーションを受けていてもよい。処理デバイスは、第１の測定平面（例えば、垂直平面）におけるデータと、第２の測定平面（例えば、半径方向平面）における複数のデータセットとを相互相関することによって、複数のデータセットの各水平動きパラメータ（例えば、相関定数）を決定してもよい。リスニングエリアにわたって十分な水平方向移動が生じたかどうかを決定するために、処理デバイスは、水平動きパラメータを閾値と比較してもよく、かつ処理デバイスは、水平動きパラメータを水平動き相関閾値と比較してもよい。
【０１４７】
マイクロホンの動きの有効性を確認することは、キャリブレーション周期中のマイクロホンの速度の有効性を確認することを含んでもよい。過度の速度は、おそらくは検出されるキャリブレーション音内にドップラーシフトを生成することによってキャリブレーションを妨害することがあり、これにより、キャリブレーショントーンの各反復間に重なり合いが引き起される。速度の有効性を確認するために、処理デバイスは、動きデータが、キャリブレーション周期中の制御デバイスの速度が速度閾値（例えば、特定のメートル限度／秒）を超えていなかったことを示していると、決定してもよい。さらに、遅すぎる移動は、このような遅い速度が不十分な移動に寄与し、かつ／またはサンプルが同じ物理的場所を表すことに繋がり得るという理由で、やはり理想的なキャリブレーションとはなり得ない。
【０１４８】
例えば、先に述べたように、処理デバイスは、キャリブレーション周期中のマイクロホンの加速度を示す動きデータを受信してもよい。加速度が環境に対する移動を示すことを考慮すると、処理デバイスは、この加速度を積分して速度を決定してもよく、速度は、次に、スカラ速度に変換されてもよい。しかしながら、所定のセンサがマイクロホンへ結合されることを考慮すると、このようなセンサにより検出される加速度は、環境内における動きを直には示さない場合もある。しかし、このような加速度データは、リスニングエリア内における速度を決定するために使用されてもよい。
【０１４９】
ある例において、処理デバイスは、加速度を示す複数のデータストリームを含むセンサデータを受信してもよい。例えば、処理デバイスは、制御デバイスに対するユーザ加速度を示す第１のデータストリームと、制御デバイスに対する重力加速度を示す第２のデータストリームとを受信してもよい。重力に対するユーザ加速度を決定するために、処理デバイスは、第１のデータストリームと第２のデータストリームとの積（例えば、ドット積）を決定してもよい。このような計算は、重力に対するユーザ加速度を示す第３のデータストリームを生成する。キャリブレーション中のマイクロホンの速度の決定を容易にするために、処理デバイスは、第３のデータストリームの積分を決定して、マイクロホンの３次元速度を示す第４のデータストリームを生成してもよい。
【０１５０】
速度の有効性を確認するために、処理デバイスは、第４のデータストリームを速度スカラに変換してもよい。このような変換は、処理デバイスがマイクロホンの３次元速度を示すサンプルの各大きさを計算して、キャリブレーション周期中のマイクロホンのスカラ速度を示す第５のデータストリームを生成することを含んでもよい。処理デバイスは、次に、速度データポイントが速度閾値を超えていない（または、持続時間閾値を超えて速度閾値を超えなかった）と決定することにより、キャリブレーション周期中の速度の有効性を確認してもよい。
【０１５１】
ｃ．キャリブレーション周期中におけるマイクロホンの動きが有効であったことを示すメッセージの送信
図８のブロック８０６において、実装８００は、キャリブレーション周期中のマイクロホンの動きが有効であったことを示すメッセージを送信するステップを含む。例えば、録音デバイスは、キャリブレーション中の１つまたは複数の再生デバイスへ、キャリブレーションが有効であったことを示すメッセージを送信してもよい。このようなメッセージは、他の例の中でもとりわけ、キャリブレーション周期中に制御デバイスの十分な移動が生じたこと、キャリブレーション周期中に制御デバイスの十分な垂直移動が生じたこと、キャリブレーション周期中に制御デバイスの十分な半径方向移動が生じたこと、および／または、制御デバイスの十分な移動が速度閾値を超えなかったことを示してもよい。
【０１５２】
再生デバイスがキャリブレーション区間中にキャリブレーション音を放出した後、キャリブレーション音の記録は、再生デバイスのキャリブレーション設定を決定するために分析されてもよい。幾つかの実施形態において、録音デバイスは、キャリブレーション音自体を分析してもよい。あるいは、録音デバイスは、記録（またはその一部）を別のコンピューティングシステム（おそらくは、パーソナルコンピュータまたはサーバ（例えば、クラウド・コンピューティング・サービスの提供に関与するサーバ）等のより多い処理能力を有するコンピューティングシステム）へ送信してもよい。分析の間、録音デバイス（または他のコンピューティングシステム）は、再生デバイスのキャリブレーションプロファイルを決定してもよい。再生デバイスに適用される場合、このようなキャリブレーションプロファイルは、再生デバイスを所望される等化（例えば、平坦な応答）へ、またはおそらくは所望される等化（例えば、所定の種類の音楽のための等化）により調整される平坦な応答へとキャリブレーションするように、環境の音響特性を補ってもよい。
【０１５３】
このような記録を分析するための幾つかの技術の例は、２０１２年６月２８日に出願された「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｅｖｉｃｅ  Ｐｌａｙｂａｃｋ  Ｃａｌｉｂｒａｔｉｏｎ」と題する米国特許出願第１３／５３６，４９３号明細書、２０１４年３月１７日に出願された「Ａｕｄｉｏ  Ｓｅｔｔｉｎｇｓ  Ｂａｓｅｄ  Ｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ」と題する米国特許出願第１４／２１６，３０６号明細書、および２０１４年９月９日に出願された「Ｐｌａｙｂａｃｋ  Ｄｅｖｉｃｅ  Ｃａｌｉｂｒａｔｉｏｎ」と題する米国特許出願第１４／４８１，５１１号明細書に記載されており、その全体が本明細書に参考として組み込まれる。幾つかの例において、キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信することは、再生デバイスに、決定されたキャリブレーションプロファイルを用いてキャリブレーションするように指示するメッセージを送信することを含んでもよい。このようなキャリブレーションプロファイルを送信することにより、デバイスは、キャリブレーションが成功したことを（および、キャリブレーションの決定に使用された動きが有効であったことも）示してもよい。動きの有効性が確認されなかった幾つかの場合において、キャリブレーションが再生デバイスへ送信されない場合もある。
【０１５４】
幾つかの場合において、デバイス（例えば、録音デバイス）は、動きの有効性確認のステータスをグラフィックインタフェース上に示してもよい。図１４は、マイクロホンの動きの有効性が確認されたときにグラフィックインタフェース上へ表示される場合もある、例示的な再生デバイスキャリブレーションユーザインタフェース１４００を示す。図示のように、ユーザインタフェース１４００は、インタフェース１４００上に表示されたコンテンツが、リビングルームゾーン（例えば、メディア再生システム１００のリビングルームゾーン）における１つまたは複数の再生デバイスに対応することを示すグラフィック表示１４０２を含む。
【０１５５】
ユーザインタフェース１４００は、識別されたエラー状態および／またはエラー状態を修正するための提案を記述するメッセージを含むことができるグラフィック表示１４１０をさらに含む。ユーザインタフェース１４００は、選択可能アイコン１４０６および１４０８をさらに含む。選択可能アイコン１４０６は、キャリブレーションプロセスを再び繰り返すために選択されてもよく、選択可能アイコン１４０８は、１つまたは複数の再生デバイスの動作を継続するために選択されてもよい。図示のように、グラフィック表示１４１０は、図６のユーザインタフェース６００のグラフィック表示６０４の一部または全ての灰色または淡色表示バージョンに重なってもよい。
【０１５６】
ｄ．動きを補正するためのプロンプトの表示
図８を再度参照すると、ブロック８０８において、実装８００は、動きを補正するためのプロンプトを表示するステップを含む。例えば、録音デバイスは、キャリブレーションの全てまたは一部を繰り返すためのプロンプトを表示してもよい。録音デバイスは、動きがどの程度不十分であったか、およびおそらくは、如何にして（例えば、所定の平面内でより多く、または異なる速度で動かすことにより）動きを補正できるかも示してもよい。このようなプロンプトは、他の例の中でもとりわけ、キャリブレーション周期中に制御デバイスの十分な移動が生じなかったこと、キャリブレーション周期中に制御デバイスの十分な垂直移動が生じなかったこと、キャリブレーション周期中に制御デバイスの十分な半径方向移動が生じなかったこと、および／または、制御デバイスの十分な移動が速度閾値を超えたことを示してもよい。
【０１５７】
図１５は、動きの有効性が確認されなかった場合にグラフィックインタフェース上へ表示されうる、再生デバイスキャリブレーションエラー状態の例示的なユーザインタフェース１５００を示す。図示のように、ユーザインタフェース１５００は、インタフェース１５００上の表示されたコンテンツが、リビングルームゾーンにおける１つまたは複数の再生デバイスに対応することを示すグラフィック表示１５０２を含む。
【０１５８】
ユーザインタフェース１５００は、識別されたエラー状態および／またはエラー状態を修正するためのプロンプトを記述するメッセージを含むことができるグラフィック表示１５１０をさらに含む。ユーザインタフェース１５００は、選択可能アイコン１５０６および１５０８をさらに含む。選択可能アイコン１５０６は、キャリブレーションプロセスを再び試みるために選択されてもよく、かつ選択可能アイコン１５０８は、キャリブレーションプロセスを終了するために選択されてもよい。図示のように、グラフィック表示１５１０は、図６のユーザインタフェース６００のグラフィック表示６０４の一部または全ての灰色または淡色表示バージョンに重なってもよい。
【０１５９】
ある例において、各種類の動き（例えば、様々な方向の動きまたは速度）は、グラフィック表示１５１０内に提供されるべき対応するテキストメッセージを有してもよい。例えば、識別されたエラー状態が水平面における移動に関連していれば、テキストメッセージの例は、「優れた測定値を得るために、デバイスは必ずゆっくりと上下に動かし、部屋全体を歩いてください。リスニングエリアにわたって動きを多くして、もう一度試してください」、であってもよい。別の例において、識別されたエラー状態が速すぎる移動に関連するものであれば、テキストメッセージの例は、「移動が少し速すぎて、チューニングのための良好な測定値が得られませんでした。もう一度、今度は速度を落として動いてみてください」、であってもよい。
【０１６０】
本明細書で論じているテキストメッセージの例は、単に例示を目的とするものであって、限定を意図するものではない。さらに、一般的な当業者には、他の例も可能であることが認識されるであろう。
【０１６１】
ＶＩ．結論
本明細書は、様々な例示のシステム、方法、装置、および製品などを開示しており、それらは、他のコンポーネントの中で、ハードウェア上で実行されるファームウェアおよび／又はソフトウェアを含む。そのような例は、単なる例示であり、限定されるものとみなすべきではないと理解される。例えば、これらのファームウェア、ハードウェア、および／又はソフトウェアの態様又はコンポーネントのいくつか又はすべてが、専らハードウェアに、専らソフトウェアに、専らファームウェアに、又はハードウェア、ソフトウェア、および／又はファームウェアの任意の組み合わせを実施することができることが意図されている。したがって、提供されているそれらの例は、それらのシステム、方法、装置、および／又は生産物を実施する唯一の方法ではない。
【０１６２】
更に、本明細書において「実施形態」は、実施形態に関連して述べられた特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施例に含まれ得ることを示している。本明細書の様々な場所でこの語句が用いられているが、すべてが同じ実施形態を言及するものではなく、又、他の実施形態を除いた別個の実施形態又は代替の実施形態でもない。このように、本明細書で述べられた実施形態は、明示的におよび暗黙的に、当業者によって、他の実施形態と組み合わせることができることが理解される。
【０１６３】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、および他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明および表現は、一般的に当業者によって使用され、それらの仕事の内容を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、および回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって定義される。
【０１６４】
添付の特許請求の範囲のいずれかが単にソフトウェアおよび／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素の１つ又は複数は、本明細書では、ソフトウェアおよび／又はファームウェアを記憶する有形の非一時的な記憶媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【０１６５】
（特徴１）マイクロホンを含むネットワークデバイスは、キャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスがキャリブレーション音を放出しているという指示を受信し、放出されたキャリブレーション音を録音しかつキャリブレーション音放出中のネットワークデバイスの移動を示す動きデータを受信し、ネットワークデバイスの垂直方向の移動を示す、動きデータの第１の成分と、ネットワークデバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す、動きデータの１つまたは複数の第２の成分と、を識別し、ネットワークデバイスの垂直方向の移動を示す動きデータの第１の成分と、ネットワークデバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す動きデータの１つまたは複数の第２の成分とを相互相関することによって、環境内におけるネットワークデバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定し、環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、キャリブレーション周期中にネットワークデバイスの十分な水平移動が生じたことを決定し、かつ、キャリブレーション周期中にネットワークデバイスの十分な移動が生じたことを示すメッセージを送信するように構成される。
【０１６６】
（特徴２）特徴１に記載のネットワークデバイスは、さらに、垂直方向の動きデータの平均を表す垂直動きパラメータを決定し、かつ垂直動きパラメータが垂直動き閾値を超えていると決定することによって、キャリブレーション周期中にネットワークデバイスの十分な垂直移動が生じたことを決定するように構成される。
【０１６７】
（特徴３）特徴２と組み合わされた特徴１に記載のネットワークデバイスにおいて、キャリブレーション周期中にネットワークデバイスの十分な移動が生じたことを示すメッセージを送信することは、キャリブレーション周期中にネットワークデバイスの十分な水平移動および十分な垂直移動が生じたことを示すメッセージを送信することを含む。
【０１６８】
（特徴４）特徴２と組み合わされた特徴１または特徴３に記載のネットワークデバイスにおいて、垂直方向の動きデータの平均を表す垂直動きパラメータを決定することは、垂直方向の動きデータの平均を表す垂直動きパラメータを、キャリブレーション周期中のネットワークデバイスの動きを示す動きデータのフレームが受信されるにつれて蓄積される動きデータに基づいて繰り返し更新することを含む。
【０１６９】
（特徴５）特徴１〜４のいずれかに記載のネットワークデバイスにおいて、キャリブレーション周期中のネットワークデバイスの移動を示す動きデータを受信することは、ネットワークデバイスの加速度を示すセンサデータを受信することと、１つまたは複数の再生デバイスとネットワークデバイスへ結合されるマイクロホンとの間の各伝搬遅延に基づく、１つまたは複数の再生デバイスからネットワークデバイスへの各半径方向距離を示すマイクロホンデータを受信することを含む。
【０１７０】
（特徴６）特徴１〜５のいずれかに記載のネットワークデバイスは、さらに、記録されたキャリブレーション音に基づいて、１つまたは複数の再生デバイスのうちの少なくとも１つに関して各キャリブレーションプロファイルを決定するように構成され、かつ、キャリブレーション周期中にネットワークデバイスの十分な移動が生じたことを示すメッセージを送信することは、少なくとも１つの再生デバイスに決定されたキャリブレーションプロファイルを用いてキャリブレーションするように命令するメッセージを送信することを含む。
【０１７１】
（特徴７）特徴６と組み合わされた特徴１〜５のいずれかに記載のネットワークデバイスにおいて、記録されたキャリブレーション音に基づいて１つまたは複数の再生デバイスのうちの少なくとも１つに関する各キャリブレーションプロファイルを決定することは、再生デバイスをキャリブレーション等化へとキャリブレーションするように所定の環境の音響特性を補う各キャリブレーションプロファイルを決定することを含む。
【０１７２】
（特徴８）特徴１〜７のいずれかに記載のネットワークデバイスは、さらに、キャリブレーション周期中のネットワークデバイスの速度が速度閾値を超えなかったと決定するように構成され、かつ、キャリブレーション周期中にネットワークデバイスの十分な移動が生じたことを示すメッセージを送信することは、ネットワークデバイスの十分な移動が速度閾値を超えなかったことを示すメッセージを送信することを含む。
【０１７３】
（特徴９）特徴８と組み合わされた特徴１〜７のいずれかに記載のネットワークデバイスにおいて、キャリブレーション周期中のネットワークデバイスの移動を示す動きデータを受信することは、ネットワークデバイスに対するユーザ加速度を示す第１のデータストリームと、ネットワークデバイスに対する重力加速度を示す第２のデータストリームとを含むセンサデータを受信することを含み、かつ、キャリブレーション周期中のネットワークデバイスの速度が速度閾値を超えなかったと決定することは、ネットワークデバイスに対するユーザ加速度を示す第１のデータストリームと、ネットワークデバイスに対する重力加速度を示す第２のデータストリームとに基づいて、重力に対するユーザ加速度を示す第３のデータストリームを決定することと、重力に対するユーザ加速度を示す第３のデータストリームの積分の大きさを決定することによって、キャリブレーション周期中のネットワークデバイスの速度を示す第４のデータストリームを決定することと、第４のデータストリームが、キャリブレーション周期中のネットワークデバイスの速度が速度閾値を超えなかったことを示していると決定することと、を含む。
【０１７４】
（特徴１０）方法は、コンピュータ装置により、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスにより放出されるキャリブレーション音を記録していた間の録音デバイスの移動を示す動きデータを受信するステップと、コンピュータ装置により、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたことを決定するステップと、コンピュータ装置により、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたことを決定するステップと、コンピュータ装置により１つまたは複数の再生デバイスへ、キャリブレーション周期中に録音デバイスの十分な垂直方向および水平方向の移動が生じたことを示すメッセージを送信するステップと、を含む。
【０１７５】
（特徴１１）特徴１０に記載の方法において、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定するステップは、録音デバイスの垂直方向の移動を示す、動きデータの第１の成分と、録音デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す、動きデータの１つまたは複数の第２の成分と、を識別することと、録音デバイスの垂直方向の移動を示す動きデータの第１の成分と、録音デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す動きデータの１つまたは複数の第２の成分とを相互相関することによって、環境内における録音デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定することと、環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたことを決定することと、を含む。
【０１７６】
（特徴１２）特徴１０または１１に記載の方法において、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定するステップは、垂直方向の動きデータの平均を表す垂直動きパラメータを決定することと、垂直動きパラメータが垂直動き閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたことを決定することと、を含む。
【０１７７】
（特徴１３）特徴１２と組み合わされた特徴１０または１１に記載の方法において、垂直方向の動きデータの平均を表す垂直動きパラメータを決定することは、垂直方向の動きデータの平均を表す垂直動きパラメータを、キャリブレーション周期中の録音デバイスの移動を示す動きデータが受信されるにつれて蓄積される動きデータに基づいて繰り返し更新することと、を含む。
【０１７８】
（特徴１４）特徴１０〜１４のいずれかに記載の方法は、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったと決定するステップをさらに含み、キャリブレーション周期中に録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップは、録音デバイスの十分な移動が速度閾値を超えなかったことを示すメッセージを送信することを含む。
【０１７９】
（特徴１５）特徴１４と組み合わされた特徴１０〜１３のいずれかに記載の方法において、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスにより放出されるキャリブレーション音を検出していた間の録音デバイスの移動を示す動きデータを受信するステップは、録音デバイスに対するユーザ加速度を示す第１のデータストリームと、録音デバイスに対する重力加速度を示す第２のデータストリームとを含むセンサデータを受信することを含み、かつ、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったと決定するステップは、録音デバイスに対するユーザ加速度を示す第１のデータストリームと、録音デバイスに対する重力加速度を示す第２のデータストリームとに基づいて、重力に対するユーザ加速度を示す第３のデータストリームを決定することと、重力に対するユーザ加速度を示す第３のデータストリームの積分の大きさを決定することによって、キャリブレーション周期中の録音デバイスの速度を示す第４のデータストリームを決定することと、第４のデータストリームが、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったことを示していると決定することと、を含む。
【０１８０】
（特徴１６）特徴１０〜１５のいずれかに記載の方法は、記録されたキャリブレーション音に基づいて、１つまたは複数の再生デバイスのうちの少なくとも１つに関して各キャリブレーションプロファイルを決定するステップをさらに含み、かつ、キャリブレーション周期中に録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップは、少なくとも１つの再生デバイスに決定されたキャリブレーションプロファイルを用いてキャリブレーションするように命令するメッセージを送信することを含む。
【０１８１】
（特徴１７）特徴１０〜１６のいずれかに記載の方法において、コンピュータ装置は、録音デバイスを備える。
【０１８２】
（特徴１８）コンピュータ読み取り可能媒体は、特徴１０〜１７のいずれかに記載の方法を実行するように構成される。
【０１８３】
（特徴１９）非一時的コンピュータ読み取り可能媒体は、１つまたは複数のプロセッサによって実行可能な命令を記憶していて、前記命令は制御デバイスに動作を実行させるものであり、前記動作は、（ｉ）キャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスがキャリブレーション音を放出しているという指示を受信することと、（ｉｉ）放出されたキャリブレーション音を録音しかつキャリブレーション音放出中の制御デバイスの移動を示す動きデータを受信することと、（ｉｉｉ）制御デバイスの垂直方向の移動を示す、動きデータの第１の成分と、制御デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す、動きデータの１つまたは複数の第２の成分と、を識別することと、（ｉｖ）制御デバイスの垂直方向の移動を示す動きデータの第１の成分と、制御デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す動きデータの１つまたは複数の第２の成分とを相互相関することによって、環境内における制御デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定することと、（ｖ）環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、キャリブレーション周期中に制御デバイスの十分な水平移動が生じたことを決定することと、（ｖｉ）キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信することと、を含む。
【０１８４】
（特徴２０）特徴１に記載の非一時的コンピュータ読み取り可能媒体において、前記動作は、（ｉ）垂直方向の動きデータの平均を表す垂直動きパラメータを決定することと、（ｉｉ）垂直動きパラメータが垂直動き閾値を超えていると決定することによって、キャリブレーション周期中に制御デバイスの十分な垂直移動が生じたことを決定することと、をさらに含む。
【０１８５】
（特徴２１）特徴２に記載の非一時的コンピュータ読み取り可能媒体において、キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信することは、キャリブレーション周期中に制御デバイスの十分な水平移動および十分な垂直移動が生じたことを示すメッセージを送信することを含む。
【０１８６】
（特徴２２）特徴２に記載の非一時的コンピュータ読み取り可能媒体において、垂直方向の動きデータの平均を表す垂直動きパラメータを決定することは、キャリブレーション周期中の制御デバイスの動きを示す動きデータのフレームが受信されるにつれて、垂直方向の動きデータの平均を表す垂直動きパラメータを、蓄積される動きデータに基づいて繰り返し更新することを含む。
【０１８７】
（特徴２３）特徴１に記載の非一時的コンピュータ読み取り可能媒体において、キャリブレーション周期中の制御デバイスの移動を示す動きデータを受信することは、（ｉ）制御デバイスの加速度を示すセンサデータを受信することと、（ｉｉ）１つまたは複数の再生デバイスと制御デバイスへ結合されるマイクロホンとの間の各伝搬遅延に基づく、１つまたは複数の再生デバイスから制御デバイスへの各半径方向距離を示すマイクロホンデータを受信することを含む。
【０１８８】
（特徴２４）特徴１に記載の非一時的コンピュータ読み取り可能媒体において、前記動作は、記録されたキャリブレーション音に基づいて、１つまたは複数の再生デバイスのうちの少なくとも１つに関して各キャリブレーションプロファイルを決定することをさらに含み、かつ、キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信することは、少なくとも１つの再生デバイスに決定されたキャリブレーションプロファイルを用いてキャリブレーションするように命令するメッセージを送信することを含む。
【０１８９】
（特徴２５）特徴６に記載の非一時的コンピュータ読み取り可能媒体において、記録されたキャリブレーション音に基づいて１つまたは複数の再生デバイスのうちの少なくとも１つに関する各キャリブレーションプロファイルを決定することは、再生デバイスをキャリブレーション等化へとキャリブレーションするように所定の環境の音響特性を補う各キャリブレーションプロファイルを決定することを含む。
【０１９０】
（特徴２６）特徴１に記載の非一時的コンピュータ読み取り可能媒体において、前記動作は、キャリブレーション周期中の制御デバイスの速度が速度閾値を超えなかったと決定することをさらに含み、かつ、キャリブレーション周期中に制御デバイスの十分な移動が生じたことを示すメッセージを送信することは、制御デバイスの十分な移動が速度閾値を超えなかったことを示すメッセージを送信することを含む。
【０１９１】
（特徴２７）特徴８に記載の非一時的コンピュータ読み取り可能媒体において、キャリブレーション周期中の制御デバイスの移動を示す動きデータを受信することは、制御デバイスに対するユーザ加速度を示す第１のデータストリームと、制御デバイスに対する重力加速度を示す第２のデータストリームとを含むセンサデータを受信することを含み、かつ、キャリブレーション周期中の制御デバイスの速度が速度閾値を超えなかったと決定することは、（ｉ）制御デバイスに対するユーザ加速度を示す第１のデータストリームと、制御デバイスに対する重力加速度を示す第２のデータストリームとに基づいて、重力に対するユーザ加速度を示す第３のデータストリームを決定することと、（ｉｉ）重力に対するユーザ加速度を示す第３のデータストリームの積分の大きさを決定することによって、キャリブレーション周期中の制御デバイスの速度を示す第４のデータストリームを決定することと、（ｉｉｉ）第４のデータストリームが、キャリブレーション周期中の制御デバイスの速度が速度閾値を超えなかったことを示していると決定することと、を含む。
【０１９２】
（特徴２８）方法は、（ｉ）コンピュータ装置により、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスにより放出されるキャリブレーション音を記録していた間の録音デバイスの移動を示す動きデータを受信することと、（ｉｉ）コンピュータ装置により、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたことを決定することと、（ｉｉｉ）コンピュータ装置により、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたことを決定することと、（ｉｖ）コンピュータ装置により１つまたは複数の再生デバイスへ、キャリブレーション周期中に録音デバイスの十分な垂直方向および水平方向の移動が生じたことを示すメッセージを送信することと、を含む。
【０１９３】
（特徴２９）特徴１０に記載の方法において、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定するステップは、（ｉ）録音デバイスの垂直方向の移動を示す、動きデータの第１の成分と、録音デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す、動きデータの１つまたは複数の第２の成分と、を識別することと、（ｉｉ）録音デバイスの垂直方向の移動を示す動きデータの第１の成分と、録音デバイスの１つまたは複数の再生デバイスからの各半径方向の移動を示す動きデータの１つまたは複数の第２の成分とを相互相関することによって、環境内における録音デバイスの水平方向の動きを表す１つまたは複数の水平動きパラメータを決定することと、（ｉｉｉ）環境内における水平方向の動きを表す水平動きパラメータの少なくとも１つが相関閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたことを決定することと、を含む。
【０１９４】
（特徴３０）特徴１０に記載の方法において、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定するステップは、（ｉ）垂直方向の動きデータの平均を表す垂直動きパラメータを決定することと、（ｉｉ）垂直動きパラメータが垂直動き閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたことを決定することと、を含む。
【０１９５】
（特徴３１）特徴１２に記載の方法において、垂直方向の動きデータの平均を表す垂直動きパラメータを決定することは、（ｉ）キャリブレーション周期中の録音デバイスの移動を示す動きデータが受信されるにつれて、垂直方向の動きデータの平均を表す垂直動きパラメータを、蓄積される動きデータに基づいて繰り返し更新することを含む。
【０１９６】
（特徴３２）特徴１０に記載の方法は、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったと決定するステップをさらに含み、キャリブレーション周期中に録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップは、録音デバイスの十分な移動が速度閾値を超えなかったことを示すメッセージを送信することを含む。
【０１９７】
（特徴３３）特徴１４に記載の方法において、録音デバイスがキャリブレーション周期中に所定の環境において１つまたは複数の再生デバイスにより放出されるキャリブレーション音を検出していた間の録音デバイスの移動を示す動きデータを受信するステップは、録音デバイスに対するユーザ加速度を示す第１のデータストリームと、録音デバイスに対する重力加速度を示す第２のデータストリームとを含むセンサデータを受信することを含み、かつ、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったと決定するステップは、（ｉ）録音デバイスに対するユーザ加速度を示す第１のデータストリームと、録音デバイスに対する重力加速度を示す第２のデータストリームとに基づいて、重力に対するユーザ加速度を示す第３のデータストリームを決定することと、（ｉｉ）重力に対するユーザ加速度を示す第３のデータストリームの積分の大きさを決定することによって、キャリブレーション周期中の録音デバイスの速度を示す第４のデータストリームを決定することと、（ｉｉｉ）第４のデータストリームが、キャリブレーション周期中の録音デバイスの速度が速度閾値を超えなかったことを示していると決定することと、を含む。
【０１９８】
（特徴３４）特徴１０に記載の方法は、記録されたキャリブレーション音に基づいて、１つまたは複数の再生デバイスのうちの少なくとも１つに関して各キャリブレーションプロファイルを決定するステップをさらに含み、かつ、キャリブレーション周期中に録音デバイスの十分な移動が生じたことを示すメッセージを送信するステップは、少なくとも１つの再生デバイスに決定されたキャリブレーションプロファイルを用いてキャリブレーションするように命令するメッセージを送信することを含む。
【０１９９】
（特徴３５）特徴１０に記載の方法において、コンピュータ装置は、録音デバイスを備える。
【０２００】
（特徴３６）録音デバイスは、（ｉ）マイクロホンと、（ｉｉ）１つまたは複数のプロセッサと、（ｉｉｉ）１つまたは複数のプロセッサにより実行可能な命令を内部に記憶している有形データ記憶装置とを備え、前記命令は前記録音デバイスに動作を実行させるものであり、前記動作は、（ａ）キャリブレーション周期中に所定の環境において、再生デバイスがキャリブレーション音を放出しているという指示を受信することと、（ｂ）マイクロホンを介して、放出されるキャリブレーション音を含む音データを録音し、かつキャリブレーション音放出中の録音デバイスの移動を示す動きデータを受信することと、（ｃ）キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定することと、（ｄ）キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定することと、（ｅ）キャリブレーション周期中に録音デバイスの十分な垂直方向および水平方向の移動が生じたという決定に基づいて、検出されたキャリブレーション音に基づくキャリブレーションを再生デバイスのオーディオステージに適用することと、を含む。
【０２０１】
（特徴３７）特徴１８に記載の録音デバイスにおいて、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたと決定することは、（ｉ）録音デバイスの垂直方向の移動を示す、動きデータの第１の成分と、録音デバイスの再生デバイスからの半径方向の移動を示す、動きデータの第２の成分と、を識別することと、（ｉｉ）録音デバイスの垂直方向の移動を示す動きデータの第１の成分と、録音デバイスの再生デバイスからの半径方向の移動を示す動きデータの第２の成分とを相互相関することによって、環境内における録音デバイスの水平方向の動きを表す水平動きパラメータを決定することと、（ｉｉｉ）環境内における水平方向の動きを表す水平動きパラメータが相関閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な水平移動が生じたことを決定することと、を含む。
【０２０２】
（特徴３８）特徴１８に記載の録音デバイスにおいて、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたと決定することは、（ｉ）垂直方向の動きデータの平均を表す垂直動きパラメータを決定することと、（ｉｉ）垂直動きパラメータが垂直動き閾値を超えていると決定することによって、キャリブレーション周期中に録音デバイスの十分な垂直移動が生じたことを決定することと、を含む。
【図１】
2019133160.tif 000003
【図２】
2019133160.tif 000004
【図３】
2019133160.tif 000005
【図４】
2019133160.tif 000006
【図５】
2019133160.tif 000007
【図６】
2019133160.tif 000008
【図７】
2019133160.tif 000009
【図８】
2019133160.tif 000010
【図９】
2019133160.tif 000011
【図１０Ａ】
2019133160.tif 000012
【図１０Ｂ】
2019133160.tif 000013
【図１１】
2019133160.tif 000014
【図１２】
2019133160.tif 000015
【図１３Ａ】
2019133160.tif 000016
【図１３Ｂ】
2019133160.tif 000017
【図１４】
2019133160.tif 000018
【図１５】
2019133160.tif 000019
【外国語明細書】
2019133160.tif 000020
2019133160.tif 000021
2019133160.tif 000022
2019133160.tif 000023
2019133160.tif 000024
2019133160.tif 000025
2019133160.tif 000026
2019133160.tif 000027
2019133160.tif 000028
2019133160.tif 000029
2019133160.tif 000030
2019133160.tif 000031
2019133160.tif 000032
2019133160.tif 000033
2019133160.tif 000034
2019133160.tif 000035
2019133160.tif 000036
2019133160.tif 000037
2019133160.tif 000038
2019133160.tif 000039
2019133160.tif 000040
2019133160.tif 000041
2019133160.tif 000042
2019133160.tif 000043
2019133160.tif 000044
2019133160.tif 000045
2019133160.tif 000046
2019133160.tif 000047
2019133160.tif 000048
2019133160.tif 000049
2019133160.tif 000050
2019133160.tif 000051
2019133160.tif 000052
2019133160.tif 000053
2019133160.tif 000054
2019133160.tif 000055
2019133160.tif 000056
2019133160.tif 000057
2019133160.tif 000058
2019133160.tif 000059
2019133160.tif 000060
2019133160.tif 000061
2019133160.tif 000062
2019133160.tif 000063
2019133160.tif 000064
2019133160.tif 000065
2019133160.tif 000066
2019133160.tif 000067
2019133160.tif 000068
2019133160.tif 000069
2019133160.tif 000070
2019133160.tif 000071
2019133160.tif 000072
2019133160.tif 000073
2019133160.tif 000074
2019133160.tif 000075
2019133160.tif 000076
2019133160.tif 000077
2019133160.tif 000078
2019133160.tif 000079
2019133160.tif 000080
2019133160.tif 000081
2019133160.tif 000082
2019133160.tif 000083
2019133160.tif 000084
2019133160.tif 000085
2019133160.tif 000086
2019133160.tif 000087
2019133160.tif 000088