(57)【要約】      （修正有）【課題】１つ又は複数の再生デバイスをキャリブレーションする方法を提供する。【解決手段】再生デバイスのキャリブレーションは、ネットワークデバイスの１つ又は複数の特性と、再生デバイスの特定と、再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータと、を示すデータを、ネットワークデバイスから受信し、ネットワークデバイスの１つ又は複数の特性のうち少なくとも１つに基づいて、複数の音響特性を記憶したデータベース内の、１つ又は複数の特性に対応する音響特性を特定する。特定された音響特性と、再生デバイスの特定と、検出されたオーディオを示すデータと、に基づいて、再生デバイスのオーディオ出力を調節するオーディオ処理アルゴリズムを決定し、決定したオーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節する。【選択図】図７
2018110401.tif 000002
【特許請求の範囲】
【請求項１】
以下のデータに基づいてマイクロホンキャリブレーションアルゴリズムを特定するステップ、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出される第１オーディオ信号を示す第１データ、及び
再生デバイスのマイクロホンによって検出される第２オーディオ信号を示す第２データ、
再生デバイスに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップ、
を含む、方法。
【請求項２】
更に、
特定されたマイクロホンキャリブレーションアルゴリズムと、ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、を含む、請求項１に記載の方法。
【請求項３】
第１オーディオ信号がネットワークデバイスのマイクロホンによって検出されている間に、第２オーディオ信号が再生デバイスのマイクロホンによって検出される、請求項１又は２に記載の方法。
【請求項４】
更に、
第１オーディオ信号を検出している間、１つ又は複数の再生デバイスに第３オーディオ信号を再生させるステップ、を含み、
第１オーディオ信号と第２オーディオ信号とのうち少なくともいずれか一方は、第３オーディオ信号に対応する部分を含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
１つ又は複数の再生デバイスは、前記再生デバイスを含む、請求項４に記載の方法。
【請求項６】
更に、第１オーディオ信号を検出する前に、
ネットワークデバイスのマイクロホンをキャリブレーションする入力を受信するステップ、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置していることを示すグラフィカル表示を、ネットワークデバイスのグラフィカルインタフェースに提供するステップ、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置していたことを決定するステップ、
を含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
マイクロホンキャリブレーションアルゴリズムを特定するステップは、
第１オーディオ信号を示すデータを、コンピュータに送信すること、
マイクロホンキャリブレーションアルゴリズムを、コンピュータから受信すること、
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
ネットワークデバイスは第１ネットワークデバイスであり、マイクロホンキャリブレーションアルゴリムは第１マイクロホンキャリブレーションアルゴリズムであり、
更に、
第２オーディオ信号を示すデータと、第２ネットワークデバイスから受信され、第２ネットワークデバイスのマイクロホンによって検出される第３オーディオ信号を示すデータとに基づいて、第２マイクロホンキャリブレーションアルゴリズムを特定するステップ、
特定された第２マイクロホンキャリブレーションアルゴリズムと、第２ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶するステップ、
を含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
更に、
第２マイクロホンキャリブレーションアルゴリズムを示すデータを、第２ネットワークデバイスに送信するステップ、
を含む、請求項８に記載の方法。
【請求項１０】
更に、
第１ネットワークデバイスのマイクロホンと第２ネットワークデバイスのマイクロホンとが実質的に同じであることを決定するステップ、
それに応答して、第１マイクロホンキャリブレーションアルゴリズムと第２マイクロホンキャリブレーションアルゴリズムとに基づいて、第３マイクロホンキャリブレーションアルゴリズムを決定するステップ、
決定された第３マイクロホンキャリブレーションアルゴリズムと、第１ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶するステップ、
を含む、請求項８又は９に記載の方法。
【請求項１１】
第２オーディオ信号を示すデータは、
再生デバイス、及び
ネットワークデバイス、
のうちいずれか一方から受信される、請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
請求項１〜１１のいずれか一項に記載の方法を実行するように構成されたネットワークデバイス又はコンピュータ。
【請求項１３】
更に、
ネットワークデバイスのマイクロホンによって検出される第１オーディオ信号を示すデータを受信する一方、再生デバイスのマイクロホンによって検出される第２オーディオ信号を示すデータを受信するように構成された、請求項１２に記載のコンピュータ。
【請求項１４】
更に、
マイクロホンキャリブレーションアルゴリズムを示すデータを、ネットワークデバイスに送信するように構成された、請求項１２又は１３に記載のコンピュータ。
【請求項１５】
マイクロホン音響特性のデータベース内の、ネットワークデバイスのマイクロホンのある音響特性を特定するステップ、ここである音響特性は、ネットワークデバイスのある特性に対応する、
少なくとも特定されたマイクロホンの音響特性に基づいて、再生デバイスをキャリブレーションするステップ、
を含む、方法。
【請求項１６】
更に、
マイクロホン音響特性のデータベースを維持するステップ、
を含む、請求項１５に記載の方法。
【請求項１７】
マイクロホンの音響特性を特定するステップは、
マイクロホン音響特性のデータベースを維持するサーバに、ネットワークデバイスの特性を示すデータと、ネットワークデバイスの特性に対応する音響特性の問合せとを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、請求項１５又は１６に記載の方法。
【請求項１８】
マイクロホンの音響特性を特定するステップは、
ネットワークデバイスの特性に対応するマイクロホンのモデルを特定するステップ、
マイクロホン音響特性のデータベースを維持するサーバに、マイクロホンのモデルを示すデータと、そのモデルに対応する音響特性の問合せを示すデータとを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、請求項１５〜１７のいずれか一項に記載の方法。
【請求項１９】
再生デバイスをキャリブレーションするステップは、
特定されたマイクロホンの音響特性に基づいて、オーディオ処理アルゴリズムを決定すること、
メディアコンテンツを再生するときに、再生デバイスにオーディオ処理アルゴリズムを適用させること、
を含む、請求項１５〜１８のいずれか一項に記載の方法。
【請求項２０】
更に、
再生デバイスによって第１オーディオ信号が再生されている間に、（ｉ）再生デバイスによって再生される第１オーディオ信号を示す第１データと、（ｉｉ）ネットワークデバイスのマイクロホンを介して検出された第２オーディオ信号を示す第２データとを受信するステップ、
を含み、
オーディオ処理アルゴリズムを決定することは、更に、第１オーディオ信号と第２オーディオ信号とに基づいて、オーディオ処理アルゴリズムを決定すること、を含む、
請求項１〜１４のいずれか一項に記載の方法と組み合わされる請求項１９に記載の方法。
【請求項２１】
オーディオ処理アルゴリムは、特定されたマイクロホンの音響特性の逆数を含み、
メディアコンテンツを再生するときに、再生デバイスにオーディオ処理アルゴリズムを適用させることは、再生されるメディアコンテンツを、
特定されたマイクロホンの音響特性の逆数機能によって修正すること、を含む、請求項１９又は２０に記載の方法。
【請求項２２】
マイクロホンを備え、請求項１５〜２１のいずれか一項に記載の方法を実行するように構成されたコンピュータ、
マイクロホンを備え、請求項１５〜２１のいずれか一項に記載の方法を実行するように構成されたネットワークデバイス、
方法１〜５又は７のいずれか一項に記載の方法を実行するように構成された再生デバイス、
のうちいずれかのデバイス。
【発明の詳細な説明】
【関連出願の参照】
【０００１】
本願は、２０１４年９月９日に出願された米国特許出願第１４／４８１，５２２号、及び２０１５年３月１０日に出願された米国特許出願第１４／６４４，１３６号の優先権を主張しており、その全体が参照されることにより本明細書に組み込まれる。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、および他の要素に関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
２００３年に、ソノズ・インコーポレイテッドが最初の特許出願のうちの１つである「複数のネットワークデバイス間のオーディオ再生を同期する方法」と題する特許出願をし、２００５年にメディア再生システムの販売を開始するまで、アウトラウド設定におけるデジタルオーディオへのアクセスおよび試聴のオプションは厳しく制限されていた。人々は、ソノズ無線ＨｉＦｉシステムによって、１つ又は複数のネットワーク再生デバイスを介してソースから音楽を実質的に無制限に体験できるようになっている。スマートフォン、タブレット、又はコンピュータにインストールされたソフトウェアコントロールアプリケーションを通じて、ネットワーク再生デバイスを備えたいずれの部屋においても、人々は自分が望む音楽を再生することができる。また、例えばコントローラを用いて、再生デバイスを備えた各部屋に異なる歌をストリーミングすることもできるし、同期再生のために複数の部屋をグループ化することもできるし、全ての部屋において同期して同じ歌を聞くこともできる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでのデジタルメディアに対する関心の高まりを考えると、試聴体験を更に向上させることができるコンシューマアクセス可能な技術を更に開発することにニーズがある。
【０００５】
本明細書で開示されている技術の特徴、態様、および利点は、以下の記載、添付の特許請求の範囲、および添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００６】
【図１】ある実施形態で実施可能な例示的なメデイア再生システムの構成を示す図
【図２】例示的な再生デバイスの機能ブロック図を示す図
【図３】例示的な制御デバイスの機能ブロック図を示す図
【図４】例示的なコントローラインタフェースを示す図
【図５】再生デバイスをキャリブレーションする第１方法の例示的なフロー図
【図６】再生デバイスがキャリブレーションされ得る例示的な再生環境を示す図
【図７】再生デバイスをキャリブレーションする第２方法の例示的なフロー図
【図８】再生デバイスをキャリブレーションする第３方法の例示的なフロー図
【図９】マイクロホンをキャリブレーションする第１方法の例示的なフロー図
【図１０】マイクロホンをキャリブレーションする例示的な配置を示す図
【図１１】マイクロホンをキャリブレーションする第２方法の例示的なフロー図
【発明を実施するための形態】
【０００７】
図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明が、図面に示した配置および手段に限定されるものではないことは理解される。
【０００８】
Ｉ．概要
マイクロホンを用いて再生環境を整えるための１つ又は複数の再生デバイスのキャリブレーションは、マイクロホンの音響特性を含んでもよい。ある実施形態では、１つ又は複数の再生デバイスのキャリブレーションに使用されるネットワークデバイスのマイクロホンの音響特性は、未知であってもよい。
【０００９】
本明細書で開示される実施形態は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出されたオーディオ信号に基づいて、ネットワークデバイスのマイクロホンのキャリブレーションを行うことに関する。
【００１０】
ある例では、キャリブレーション機能は、ネットワークデバイスによって、少なくとも部分的に調整されてもよく、かつ実行されてもよい。ある場合では、ネットワークデバイスは、内蔵マイクロホンを有するモバイルデバイスであってもよい。また、ネットワークデバイスは、１つ又は複数の再生デバイスを制御するために使用されるコントローラであってもよい。
【００１１】
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンは、第１オーディオ信号を検出してもよい。ある例では、再生デバイスのマイクロホンの所定の物理的範囲内の位置は、再生デバイスの上方の位置、再生デバイスの後ろの位置、再生デバイスのサイドの位置、及び再生デバイスの前の位置のうちのいずれかであってもよいし、他に可能性のある位置であってもよい。
【００１２】
また、ネットワークデバイスは、再生デバイスのマイクロホンによって検出される第２オーディオ信号を示すデータを受信してもよい。第１オーディオ信号及び第２オーディオ信号の両方は、１つ又は複数の再生デバイスによって再生される第３オーディオ信号に対応する部分を含んでいてもよい。１つ又は複数の再生デバイスは、ネットワークデバイスが位置する所定の物理的範囲内の、マイクロホンを備えた再生デバイスを含んでもよい。第１オーディオ信号及び第２オーディオ信号は、それぞれのマイクロホンによって同時に検出されてもよいし、あるいは異なる時間に検出されてもよい。第２オーディオ信号を示すデータは、第１オーディオ信号がネットワークデバイスのマイクロホンによって検出される前又は後に、ネットワークデバイスによって受信されてもよい。
【００１３】
次いで、ネットワークデバイスは、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定してもよい。それに応じて、ネットワークデバイスは、再生デバイスに関連付けられた機能、例えばキャリブレーション機能を実行するときに、特定されたマイクロホンキャリブレーションアルゴリズムを適用してもよい。
【００１４】
別の例では、キャリブレーション機能は、コンピュータによって少なくとも部分的に調整されてもよく、かつ実行されてもよい。コンピュータとしては、例えば、再生デバイス及び／又はネットワークデバイスと通信するサーバなどが挙げられる。
【００１５】
コンピュータは、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出された第１オーディオ信号を示すデータを、ネットワークデバイスから受信してもよい。また、コンピュータは、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信してもよい。次いで、コンピュータは、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定してもよい。ある場合では、次いで、コンピュータは、ネットワークデバイスと再生デバイスとに関連付けられた機能、例えばキャリブレーション機能を実行するときに、特定されたマイクロホンキャリブレーションアルゴリズムを適用してもよい。ある場合では、コンピュータは、特定されたマイクロホンキャリブレーションアルゴリズムを示すデータをネットワークデバイスに送信し、再生デバイスに関連付けられた機能を実行するときに、ネットワークデバイスに適用してもよい。
【００１６】
ある場合では、マイクロホンキャリブレーションアルゴリズムの特定は、マイクロホンキャリブレーションアルゴリズムとマイクロホン音響特性とのデータベースにアクセスすることを含んでもよい。これによって、ネットワークデバイスのマイクロホンのマイクロホン音響特性に基づいて、マイクロホンキャリブレーションアルゴリズムを特定してもよい。マイクロホン音響特性は、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、決定されてもよい。
【００１７】
別の場合では、マイクロホンキャリブレーションアルゴリズムの特定は、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを算出することを含んでもよい。例えば、再生環境においてオーディオコンテンツを再生するときに、１つ又は複数の再生デバイスによってマイクロホンキャリブレーションアルゴリズムを適用することで、正規化されたオーディオ特性を含む第３オーディオ信号を生成するように、マイクロホンキャリブレーションアルゴリズムが算出されてもよい。例えば、マイクロホン音響特性が、ある周波数で低感度を含む場合、マイクロホンキャリブレーションアルゴリズムは、例えば、ある周波数でマイクロホンによって検出されたオーディオコンテンツを増幅することによって、低感度を解決することができる。
【００１８】
上述したように、ネットワークデバイスのマイクロホンが１つ又は複数の再生デバイスに関連付けられたキャリブレーション機能などを実行するように使用されるとき、ネットワークデバイスのマイクロホンのキャリブレーションが開始されてもよいが、マイクロホンの音響特性、又はマイクロホンに対応するマイクロホンキャリブレーションアルゴリズムは利用することができない。このように、マイクロホンのキャリブレーションは、１つ又は複数の再生デバイスに関連付けられたキャリブレーション機能を実行するデバイスによって開始されてもよい。
【００１９】
また、上述したように、ネットワークデバイスは、１つ又は複数の再生デバイスを制御するように使用されるコントローラであってもよい。このように、ある場合では、ネットワークデバイスのマイクロホンのキャリブレーションは、コントローラがセットアップされて、１つ又は複数の再生デバイスを制御するときに開始されてもよい。また、他の例も可能である。
【００２０】
ある例では、特定されたキャリブレーションアルゴリズムと、ネットワークデバイスのモデルなどの１つ又は複数の特性との間の関連付けは、マイクロホンキャリブレーションアルゴリズムのデータベース内のエントリとして記憶されてもよい。次いで、マイクロホンキャリブレーションアルゴリズムは、別のネットワークデバイスがネットワークデバイスの１つ又は複数の特性のうち少なくとも１つを有するときに、特定されてもよく、且つ適用されてもよい。
【００２１】
上述したように、本明細書では、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間にネットワークデバイスのマイクロホンによって検出されるオーディオ信号に基づくネットワークデバイスのマイクロホンのキャリブレーションを含む。ある態様では、ネットワークデバイスが提供される。ネットワークデバイスは、マイクロホン、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備える。機能は、（ｉ）再生デバイスが第１オーディオ信号を再生している間、及び（ｉｉ）ネットワークデバイスが第１物理的位置から第２物理的位置に移動している間に、第２オーディオ信号を、マイクロホンによって検出するステップ、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップ、及び特定されたオーディオ処理アルゴリズムを示すデータを再生デバイスに送信するステップ、を含む。
【００２２】
別の態様では、再生デバイスが提供される。再生デバイスは、プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備える。機能は、第１オーディオ信号を再生するステップ、再生環境内においてネットワークデバイスが第１物理的位置から第２物理的位置に移動している間に、ネットワークデバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、第２オーディオ信号を示すデータに基づいてオーディオ処理アルゴリズムを特定するステップ、及び再生環境においてオーディオコンテンツを再生するときに特定されたオーディオ処理アルゴリズムを適用するステップ、を含む。
【００２３】
別の態様では、非一時的なコンピュータ読み取り可能な記録媒体が提供される。非一時的なコンピュータ読み取り可能な記録媒体は、コンピュータに機能を実行させる命令を記憶している。機能は、ネットワークデバイスが再生環境内で第１物理位置から第２物理位置へ移動している間に、ネットワークデバイスのマイクロホンによって検出されたオーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、検出されたオーディオ信号を示すデータに基づいてオーディオ処理アルゴリズムを特定するステップ、及びオーディオ処理アルゴリズムを示すデータを、再生環境内の再生デバイスに送信するステップ、を含む。
【００２４】
別の態様では、ネットワークデバイスが提供される。ネットワークデバイスは、マイクロホン、プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備える。機能は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークのマイクロホンによって、第１オーディオ信号を検出するステップ、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、ネットワークデバイスのマイクロホンによって受信するステップ、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、及び再生デバイスに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップ、を含む。
【００２５】
別の態様では、コンピュータが提供される。コンピュータは、プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備える。機能は、ネットワークデバイスのマイクロホンによって検出される第１オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、再生デバイスのマイクロホンによって検出される第２オーディオ信号を示すデータを受信するステップ、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、及びネットワークデバイスと再生デバイスとに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップ、を含む。
【００２６】
別の態様では、非一時的なコンピュータ読み取り可能な記録媒体が提供される。非一時的なコンピュータ読み取り可能な記録媒体は、コンピュータに機能を実行させる命令を記憶している。機能は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出された第１オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップ、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、及び特定されたマイクロホンキャリブレーションアルゴリズムと、ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けをデータベースに記憶するステップ、を含む。
【００２７】
当業者は、本開示には他の複数の実施形態が含まれることを理解するであろう。本明細書に記載されているいくつかの例において、「ユーザ」及び／又は別のエンティティなどの行為者によって実行される機能について言及することがあるが、そのような記載は、説明のためだけを目的としていることを理解されるべきである。そのような例示的な行為者によるアクションは、特許請求の範囲の文言そのものによって明確に必要とされていない限り、必要であると解釈されるべきではない。当業者において、本開示が複数の他の実施形態を含むことは理解され得る。
【００２８】
ＩＩ．動作環境の例
図１は、本明細書で開示されている１つ又は複数の実施形態で実施可能又は実装可能なメディア再生システム１００の例示的な構成を示す。図示されるように、メディア再生システム１００は、複数の部屋および空間、例えば、主寝室、オフィス、ダイニングルーム、およびリビングルームを有する例示的なホーム環境に関連付けられている。図１の例に示されるように、メディア再生システム１００は、再生デバイス１０２−１２４、制御デバイス１２６および１２８、有線又は無線のネットワークルータ１３０を含む。
【００２９】
更に、例示的なメディア再生システム１００の異なる構成要素、および異なる構成要素がどのように作用してユーザにメディア体験を提供するかに関しての説明は、以下のセクションで述べられている。本明細書における説明は、概してメディア再生システム１００を参照しているが、本明細書で述べられている技術は、図１に示されるホーム環境の用途に限定されるものではない。例えば、本明細書で述べられている技術は、マルチゾーンオーディオが望まれる環境、例えば、レストラン、モール、又は空港のような商業的環境、スポーツ用多目的車（ＳＵＶ）、バス又は車のような車両、船、若しくはボード、飛行機などの環境において有益である。
【００３０】
ａ．例示的な再生デバイス
図２は、図１のメディア再生システム１００の再生デバイス１０２−１２４の１つ又は複数を構成する例示的な再生デバイス２００の機能ブロック図を示す。再生デバイス２００は、プロセッサ２０２、ソフトウェアコンポーネント２０４、メモリ２０６、オーディオ処理コンポーネント２０８、オーディオアンプ２１０、スピーカー２１２、マイクロホン２２０、およびネットワークインタフェース２１４を含んでもよい。ネットワークインタフェース２１４は、無線インタフェース２１６および有線インタフェース２１８を含む。ある場合では、再生デバイス２００は、スピーカー２１２を含まないが、再生デバイス２００を外部スピーカーに接続するためのスピーカーインタフェースを含んでもよい。別の場合では、再生デバイス２００は、スピーカー２１２もオーディオアンプ２１０も含まないが、再生デバイス２００を外部オーディオアンプ又はオーディオビジュアルレシーバーに接続するためのオーディオインタフェースを含んでもよい。
【００３１】
ある例では、プロセッサ２０２は、メモリ２０６に記憶された命令に基づいて、入力データを処理するように構成されたクロック駆動コンピュータコンポーネントであってもよい。メモリ２０６は、プロセッサ２０２によって実行可能な命令を記憶するように構成された非一時的なコンピュータ読み取り可能記録媒体であってもよい。例えば、メモリ２０６は、ある機能を実行するためにプロセッサ２０２によって実行可能なソフトウェアコンポーネント２０４の１つ又は複数をロードすることができるデータストレージであってもよい。ある例では、機能は、再生デバイス２００がオーディオソース又は別の再生デバイスからオーディオデータを読み出すステップを含んでもよい。別の例では、機能は、再生デバイス２００がネットワーク上の別のデバイス又は再生デバイスにオーディオデータを送信するステップを含んでもよい。更に別の例では、機能は、マルチチャンネルオーディオ環境を作るために、再生デバイス２００と１つ又は複数の再生デバイスとをペアリングするステップを含んでもよい。
【００３２】
ある機能は、再生デバイス２００が、１つ又は複数の他の再生デバイスと、オーディオコンテンツの再生を同期するステップを含む。再生を同期している間、再生デバイス２００によるオーディオコンテンツの再生と１つ又は複数の他の再生デバイスによる再生との間の遅延を、リスナーが気づかないことが好ましい。「複数の独立クロックデジタルデータ処理デバイス間の動作を同期するシステムおよび方法」と題する米国特許第８，２３４，３９５号が本明細書に参照として援用されており、それは再生デバイス間のオーディオ再生を同期することが述べられたより詳細な例を提供している。
【００３３】
更に、メモリ２０６は、データを記憶するように構成されてもよい。データは、例えば、１つ又は複数のゾーン及び／又はゾーングループに一部として含まれる再生デバイス２００などの再生デバイス２００、再生デバイス２００によりアクセス可能なオーディオソース、又は再生デバイス２００（又は他の再生デバイス）に関連付け可能な再生キュー、に関連付けられている。データは、定期的に更新され、再生デバイス２００の状態を示す１つ又は複数の状態変数として記憶されてもよい。また、メモリ２０６は、メディアシステムの他のデバイスの状態に関連付けられたデータを含んでもよく、デバイス間で随時共有することによって、１つ又は複数のデバイスが、システムに関連するほぼ直近のデータを有することができる。他の実施形態も可能である。
【００３４】
オーディオ処理コンポーネント２０８は、とりわけ、デジタル−アナログ変換器（ＤＡＣ）、アナログ・デジタル・コンバータ（ＡＤＣ）、オーディオ処理コンポーネント、オーディオ強化コンポーネント、及びデジタルシグナルプロセッサ（ＤＳＰ）のうちの１つ又は複数を含んでもよい。ある実施形態では、１つ又は複数のオーディオ処理コンポーネント２０８は、プロセッサ２０２のサブコンポーネントであってもよい。ある実施形態では、オーディオコンテンツが、オーディオ処理コンポーネント２０８によって処理及び／又は意図的に変更されることによって、オーディオ信号を生成してもよい。生成されたオーディオ信号は、オーディオアンプ２１０に送信され、増幅され、スピーカー２１２を通じて再生される。特に、オーディオアンプ２１０は、１つ又は複数のスピーカー２１２を駆動できるレベルまでオーディオ信号を増幅するように構成されたデバイスを含んでもよい。スピーカー２１２は、独立した変換器（例えば、「ドライバ」）又は１つ又は複数のドライバを内包する筐体を含む完全なスピーカーシステムを備えてもよい。スピーカー２１２に備えられたあるドライバは、例えば、サブウーファー（例えば、低周波用）、ミドルレンジドライバ（例えば、中間周波用）、及び／又はツイーター（高周波用）を含んでもよい。ある場合では、１つ又は複数のスピーカー２１２のそれぞれの変換器は、オーディオアンプ２１０の対応する個々のオーディオアンプによって駆動されてもよい。再生デバイス２００で再生するアナログ信号を生成することに加えて、オーディオ処理コンポーネント２０８は、オーディオコンテンツを処理し、そのオーディオコンテンツを１つ又は複数の他の再生デバイスに再生させるために送信する。
【００３５】
再生デバイス２００によって処理及び／又は再生されるオーディオコンテンツは、外部ソース、例えば、オーディオライン−イン入力接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）又はネットワークインタフェース２１４を介して、受信されてもよい。
【００３６】
マイクロホン２２０は、検出されたサウンドを電気信号に変換するように構成されたオーディオセンサを含んでいてもよい。電気信号は、オーディオ処理コンポーネント２０８及び／又はプロセッサ２０２によって処理されてもよい。マイクロホン２２０は、再生デバイス２２０の１つ又は複数の位置で、１つ又は複数の方向を向いて配置されてもよい。マイクロホン２２０は、１つ又は複数の周波数レンジ内でサウンドを検出するように構成されていてもよい。ある場合では、マイクロホン２２０のうち１つ又は複数は、再生デバイス２００が再生可能なオーディオの周波数範囲内のサウンドを検出するように構成されていてもよい。別の場合では、マイクロホン２２０の１つ又は複数は、人間が聞くことができる周波数範囲内のサウンドを検出するように構成されていてもよい。
【００３７】
ネットワークインタフェース２１４は、データネットワーク上で再生デバイス２００と１つ又は複数の他のデバイスとの間のデータフローを可能にするように構成されてもよい。このように、再生デバイス２００は、再生デバイスと通信する１つ又は複数の他の再生デバイス、ローカルエリアネットワーク内のネットワークデバイス、又は例えば、インターネット等のワイドエリアネットワーク上のオーディオコンテンツソースから、データネットワークを介してオーディオコンテンツを受信するように構成されてもよい。ある例では、再生デバイス２００によって送信および受信されたオーディオコンテンツおよび他の信号は、インターネットプロトコル（ＩＰ）に基づくソースアドレスおよびＩＰに基づく宛先アドレスを含むデジタルパケットの形で送信されてもよい。そのような場合、ネットワークインタフェース２１４は、デジタルパケットデータを解析することによって、再生デバイス２００宛てのデータを、再生デバイス２００によって適切に受信して処理することができる。
【００３８】
図示されるように、ネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８とを含んでもよい。無線インタフェース２１６は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に基づいて、他のデバイス（例えば、再生デバイス２００に関連付けられたデータネットワーク内の他の再生デバイス、スピーカー、レシーバー、ネットワークデバイス、制御デバイス）と無線通信してもよい。有線インタフェース２１８は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に基づいて他のデバイスとの有線接続を介して通信してもよい。図２に示されるネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８との両方を含んでいるが、ネットワークインタフェース２１４は、ある実施形態において、無線インタフェースのみか、又は有線インタフェースのみを含んでもよい。
【００３９】
ある例では、再生デバイス２００と他の再生デバイスとは、ペアにされて、オーディオコンテンツの２つの別々のオーディオコンポーネントを再生してもよい。例えば、再生デバイス２００は、左チャンネルオーディオコンポーネントを再生するように構成される一方、他の再生デバイスは、右チャンネルオーディオコンポーネントを再生するように構成されてもよい。これにより、オーディオコンテンツのステレオ効果を生成するか、又は強化することができる。ペアにされた再生デバイス（「結合再生デバイス」とも言う）は、更に、他の再生デバイスと同期してオーディオコンテンツを再生してもよい。
【００４０】
別の例では、再生デバイス２００は、１つ又は複数の他の再生デバイスと音響的に統合され、単一の統合された再生デバイス（統合再生デバイス）を形成してもよい。統合再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。なぜならば、統合再生デバイスは、オーディオコンテンツを再生するスピーカー追加することができるからである。例えば、再生デバイス２００が、低周波レンジのオーディオコンテンツを再生するように設計されている場合（例えば、サブウーファー）、再生デバイス２００は、全周波数レンジのオーディオコンテンツを再生するように設計された再生デバイスと統合されてもよい。この場合、全周波数レンジの再生デバイスは、低周波の再生デバイス２００と統合されたとき、オーディオコンテンツの中高周波コンポーネントのみを再生するように構成されてもよい。一方で低周波レンジの再生デバイス２００は、オーディオコンテンツの低周波コンポーネントを再生する。更に、統合再生デバイスは、単一の再生デバイス、又は更に他の統合再生デバイスとペアにされてもよい。
【００４１】
例として、現在、ソノズ・インコーポレイテッドは、「ＰＬＡＹ：１」、「ＰＬＡＹ：３」、「ＰＬＡＹ：５」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＣＯＮＮＥＣＴ」、および「ＳＵＢ」を含む再生デバイスを販売提供している。他の過去、現在、及び／又は将来のいずれの再生デバイスにおいても、追加的に又は代替的に本明細書で開示された実施例の再生デバイスに実装して使用することができる。更に、再生デバイスは、図２に示された特定の例又は提供されるソノズ製品に限定されないことは理解される。例えば、再生デバイスは、有線又は無線のヘッドホンを含んでもよい。別の例では、再生デバイスは、パーソナルモバイルメディア再生デバイス用のドッキングステーションを含むか、又は、それらと対話してもよい。更に別の例では、再生デバイスは、別のデバイス又はコンポーネント、例えば、テレビ、照明器具、又は屋内又は屋外で使用するためのいくつかの他のデバイスと一体化されてもよい。
【００４２】
ｂ．例示的な再生ゾーン構成
図１のメディア再生システムに戻って、環境は、１つ又は複数の再生ゾーンを有しており、それぞれの再生ゾーンは１つ又は複数の再生デバイスを含んでいる。メディア再生システム１００は、１つ又は複数の再生ゾーンで形成されており、後で１つ又は複数のゾーンが追加又は削除して、図１に示す例示的な構成としてもよい。それぞれのゾーンは、異なる部屋又は空間、例えば、オフィス、浴室、主寝室、寝室、キッチン、ダイニングルーム、リビングルーム、及び／又はバルコニーに基づく名前が与えられてもよい。ある場合では、単一の再生ゾーンは複数の部屋又は空間を含んでもよい。別の場合では、単一の部屋又は空間は、複数の再生ゾーンを含んでもよい。
【００４３】
図１に示されるように、バルコニー、ダイニングルーム、キッチン、浴室、オフィス、および寝室のゾーンのそれぞれは、１つの再生デバイスを有する一方、リビングルームおよび主寝室のゾーンのそれぞれは、複数の再生デバイスを有する。リビングルームゾーンは、再生デバイス１０４、１０６、１０８、および１１０が、別々の再生デバイスとしてか、１つ又は複数の結合再生デバイスとしてか、１つ又は複数の統合再生デバイスとしてか、又はこれらのいずれかの組み合わせで、オーディオコンテンツを同期して再生するように構成されてもよい。同様に、主寝室の場合では、再生デバイス１２２および１２４が、別々の再生デバイスとしてか、結合再生デバイスとしてか、又は統合再生デバイスとして、オーディオコンテンツを同期して再生するように構成されてもよい。
【００４４】
ある例では、図１の環境における１つ又は複数の再生ゾーンは、それぞれ異なるオーディオコンテンツを再生している。例えば、ユーザは、バルコニーゾーンでグリルしながら、再生デバイス１０２によって再生されるヒップホップ音楽を聞くことができる。一方、別のユーザは、キッチンゾーンで食事を準備しながら、再生デバイス１１４によって再生されるクラシック音楽を聞くことができる。別の例では、再生ゾーンは、同じオーディオコンテンツを別の再生ゾーンと同期して再生してもよい。例えば、ユーザがオフィスゾーンにいる場合、オフィスゾーンの再生デバイス１１８が、バルコニーの再生デバイス１０２で再生されている音楽と同じ音楽を再生してもよい。そのような場合、再生デバイス１０２および１１８は、ロック音楽を同期して再生しているため、ユーザは、異なる再生ゾーン間を移動してもアウト−ラウドで再生されるオーディオコンテンツをシームレス（又は少なくともほぼシームレス）に楽しむことができる。再生ゾーン間の同期は、前述の米国特許第８，２３４，３９５号で述べられているような再生デバイス間の同期と同様の方法で行ってもよい。
【００４５】
上述したように、メディア再生システム１００のゾーン構成は、動的に変更してもよく、ある実施形態では、メディア再生システム１００は、複数の構成をサポートする。例えば、ユーザが１つ又は複数の再生デバイスを、物理的にゾーンに移動させるか、又はゾーンから移動させる場合、メディア再生システム１００は変更に対応するように再構成されてもよい。例えば、ユーザが再生デバイス１０２をバルコニーゾーンからオフィスゾーンに物理的に移動させる場合、オフィスゾーンは、再生デバイス１１８と再生デバイス１０２との両方を含んでもよい。必要に応じて、制御デバイス、例えば制御デバイス１２６と１２８とを介して、再生デバイス１０２が、ペアにされるか、又はオフィスゾーンにグループ化されるか、及び／又はリネームされてもよい。一方、１つ又は複数の再生デバイスが、再生ゾーンを未だ設定していないホーム環境において、ある領域に移動させられた場合、新しい再生ゾーンがその領域に形成されてもよい。
【００４６】
更に、メディア再生システム１００の異なる再生ゾーンは、動的にゾーングループに組み合わされてもよいし、又は別々の再生ゾーンに分割されてもよい。例えば、ダイニングルームゾーンとキッチンゾーン１１４とがディナーパーティ用のゾーングループに組み合わされることによって、再生デバイス１１２と１１４とがオーディオコンテンツを同期して再生することができる。一方、あるユーザがテレビを見たい一方、他のユーザがリビングルーム空間の音楽を聞きたい場合、リビングルームゾーンが、再生デバイス１０４を含むテレビゾーンと、再生デバイス１０６、１０８および１１０を含むリスニングゾーンと、に分けられてもよい。
【００４７】
ｃ．例示的な制御デバイス
図３は、メディア再生システム１００の制御デバイス１２６及び１２８のうちの一方又は両方を構成する例示的な制御デバイス３００の機能ブロック図を示す。図示されるように、制御デバイス３００は、プロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６、ユーザインタフェース３０８、およびマイクロホン３１０を含んでもよい。ある例では、制御デバイス３００は、メディア再生システム１００専用の制御デバイスであってもよい。別の例では、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールされたネットワークデバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は任意の他のスマートフォン、タブレットあるいはネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワークコンピュータ）であってもよい。
【００４８】
プロセッサ３０２は、メディア再生システム１００のユーザアクセス、コントロール、および構成を可能にすることに関する機能を実行するように構成されてもよい。メモリ３０４は、プロセッサ３０２によって実行可能な命令を記憶し、それらの機能を実行するように構成されてもよい。また、メモリ３０４は、メディア再生システムコントローラアプリケーションソフトウェアと、メディア再生システム１００とユーザとに関連付けられた他のデータを記憶するように構成されてもよい。
【００４９】
マイクロホン３１０は、検出されたサウンドを電気信号に変換するように構成されたオーディオセンサを含んでいてもよい。電気信号は、プロセッサ３０２によって処理されてもよい。ある場合では、制御デバイス３００が音声通信手段又は音声記録手段として使用され得るデバイスである場合、マイクロホン３１０の１つ又は複数は、それらの機能を実行するためのマイクロホンであってもよい。例えば、マイクロホン３１０の１つ又は複数は、人間が生成することができる周波数範囲内で、及び／又は人間が聞き取ることができる周波数範囲内でサウンドを検出するように構成されていてもよい。他の例も可能である。
【００５０】
ある例では、ネットワークインタフェース３０６は、工業規格（例えば、赤外線、無線、ＩＥＥＥ８０２．３などの有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５などの無線規格、４Ｇ通信規格など）に基づいてもよい。ネットワークインタフェース３０６においては、制御デバイス３００がメディア再生システム１００内の他のデバイスと通信するための手段を提供してもよい。ある例では、データおよび情報（例えば、状態変数）は、ネットワークインタフェース３０６を介して制御デバイス３００と他のデバイスとの間で通信されてもよい。例えば、メディア再生システム１００における再生ゾーンおよびゾーングループの構成は、制御デバイス３００によって、再生デバイス又は別のネットワークデバイスから受信されてもよいし、あるいは制御デバイス３００によって、ネットワークインタフェース３０６を介して別の再生デバイス又はネットワークデバイスに送信されてもよい。ある場合では、他のネットワークデバイスは、別の制御デバイスであってもよい。
【００５１】
ボリュームコントロールおよびオーディオ再生コントロールなどの再生デバイス制御コマンドは、ネットワークインタフェース３０６を介して制御デバイス３００から再生デバイスに通信されてもよい。上述したように、メディア再生システム１００の構成の変更は、ユーザにより制御デバイス３００を用いて行うことができる。構成の変更は、１つ又は複数の再生デバイスをゾーンに追加すること、１つ又は複数の再生デバイスをゾーンから取り除くこと、１つ又は複数のゾーンをゾーングループに追加すること、１つ又は複数のゾーンをゾーングループから取り除くこと、結合プレーヤー又は統合プレーヤーを形成すること、結合プレーヤー又は統合プレーヤーから１つ又は複数の再生デバイスに分けることなどを含んでもよい。このように、制御デバイス３００は、コントローラと呼ばれてもよく、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールした専用のコントローラか、又はネットワークデバイスであってもよい。
【００５２】
制御デバイス３００のユーザインタフェース３０８は、図４に示されるコントローラインタフェース４００などのようなコントローラインタフェースを提供することによって、メディア再生システム１００のユーザアクセスおよび制御を可能にするように構成されてもよい。コントローラインタフェース４００は、再生制御領域４１０、再生ゾーン領域４２０、再生ステータス領域４３０、再生キュー領域４４０、およびオーディオコンテンツソース領域４５０を含む。図示されるユーザインタフェース４００は、図３の制御デバイス３００などのようなネットワークデバイス（及び／又は図１の制御デバイス１２６および１２８）を設けられたユーザインタフェースの単なる一例であって、ユーザによってメディア再生システム１００などのようなメディア再生システムを制御するためにアクセスされるものである。あるいは、様々なフォーマット、スタイル、および対話型シーケンスを他のユーザのインタフェースを１つ又は複数のネットワークデバイスに実装し、メディア再生システムへ類似の制御アクセスを提供してもよい。
【００５３】
再生制御領域４１０は、（例えば、タッチ又はカーソルを用いることで）選択可能なアイコンを含んでもよい。このアイコンによって、選択された再生ゾーン又はゾーングループ内の再生デバイスが、再生又は停止、早送り、巻き戻し、次にスキップ、前にスキップ、シャッフルモードのオン／オフ、リピートモードのオン／オフ、クロスフェードモードのオン／オフを行う。再生制御領域４１０は、別の選択可能なアイコンを含んでもよい。別の選択可能なアイコンは、イコライゼーション設定、再生ボリュームなど他の設定などを変更してもよい。
【００５４】
再生ゾーン領域４２０は、メディア再生システム１００内の再生ゾーンの表示を含んでもよい。ある実施形態では、再生ゾーンのグラフィック表示が選択可能であってもよい。追加の選択可能なアイコンを移動させることによって、メディア再生システム内の再生ゾーンを管理又は構成することができる。例えば、結合ゾーンの作成、ゾーングループの作成、ゾーングループの分割、およびゾーングループのリネームなど他の管理又は構成を行うことができる。
【００５５】
例えば、図示されるように、「グループ」アイコンは、再生ゾーンのグラフィック表示のそれぞれに設けられてもよい。あるゾーンのグラフィック表示内の「グループ」アイコンは、メディア再生システム内の１つ又は複数のゾーンを選択して、あるゾーンとグループ化するオプションを出せるように選択可能であってもよい。一度グループ化すると、あるゾーンとグループ化されたゾーン内の再生デバイスは、あるゾーン内の再生デバイスと同期してオーディオコンテンツを再生するように構成される。同様に、「グループ」アイコンは、ゾーングループのグラフィック表示内に設けられてもよい。この場合、「グループ」アイコンは、ゾーングループ内の１つ又は複数のゾーンをゾーングループから取り除くために、ゾーングループ内の１つ又は複数のゾーンを選択から外すというオプションを出すように選択可能であってもよい。ユーザインタフェース４００等のユーザインタフェースを介してゾーンをグループ化およびグループ解除するための他の対話をすることも可能であるし、実施することも可能である。再生ゾーン領域４２０内の再生ゾーンの表示は、再生ゾーン又はゾーングループ構成が変更されると、動的に更新されてもよい。
【００５６】
再生ステータス領域４３０は、現在再生されているオーディオコンテンツ、前に再生されたオーディオコンテンツ、又は選択された再生ゾーン又はゾーングループ内で次に再生するように予定されているオーディオコンテンツ、のグラフィック表示を含んでもよい。選択可能な再生ゾーン又は再生グループは、ユーザインタフェース上で、例えば、再生ゾーン領域４２０及び／又は再生ステータス領域４３０内で視覚的に区別されてもよい。グラフィック表示は、トラックタイトル、アーティスト名、アルバム名、アルバム年、トラックの長さ、およびメディア再生システムを、ユーザインタフェース４００を介して制御するときに、ユーザにとって有益な他の関連情報を含んでもよい。
【００５７】
再生キュー領域４４０は、選択された再生ゾーン又はゾーングループに関連付けられた再生キュー内のオーディオコンテンツのグラフィック表示を含んでもよい。ある実施形態では、それぞれの再生ゾーン又はゾーングループは、再生ゾーン又は再生グループによって再生される０以上のオーディオアイテムに対応する情報を含む再生キューに関連付けられてもよい。例えば、再生キュー内のそれぞれのオーディオアイテムは、ユー・アール・アイ（ＵＲＩ）、ユー・アール・エル（ＵＲＬ）、又は再生ゾーン又はゾーングループ内の再生デバイスによって使用可能な他の識別子を含んでもよい。これらによって、ローカルオーディオコンテンツソース又はネットワークオーディオコンテンツソース、からオーディオアイテムを見つけ、及び／又は取り出し、再生デバイスによって再生することができる。
【００５８】
ある例では、プレイリストが再生キューに追加されてもよい。この場合、プレイリスト内のそれぞれのオーディオアイテムに対応する情報が再生キューに追加されてもよい。別の例では、再生キュー内のオーディオアイテムは、プレイリストとして保存されてもよい。更に別の例では、再生デバイスがストリーミングオーディオコンテンツ、例えば、再生時間を有することで連続して再生されないオーディオアイテムよりも、停止しない限り連続して再生されるインターネットラジオを再生し続けているとき、再生キューは、空であってもよいし、又は「未使用」であるが埋められていてもよい。別の実施形態では、再生キューは、インターネットラジオ及び／又は他のストリーミングオーディオコンテンツアイテムを含むことができ、且つ再生ゾーン又はゾーングループがそれらのアイテムを再生しているとき「未使用」とすることができる。他の例も可能である。
【００５９】
再生ゾーン又はゾーングループが「グループ化される」か、又は「グループ解除」されるとき、影響を受ける再生ゾーン又はゾーングループに関連付けられた再生キューは、クリアされてもよいし、又は再び関連付けられてもよい。例えば、第１再生キューを含む第１再生ゾーンが、第２再生キューを含む第２再生ゾーンとグループ化された場合、形成されたゾーングループは、関連付けられた再生キューを有してもよい。関連付けられた再生キューは、最初は空であるか、（例えば、第２再生ゾーンが第１再生ゾーンに追加された場合、）第１再生キューのオーディオアイテムを含むか、（例えば、第１再生ゾーンが第２再生ゾーンに追加された場合、）第２再生キューのオーディオアイテムを含むか、又は第１再生キューと第２再生キューとの両方のオーディオアイテムを組み合わせられる。その後、形成されたゾーングループがグループ解除された場合、グループ解除された第１再生ゾーンは、前の第１再生キューと再び関連付けられてもよいし、空の新しい再生キューに関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループに関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューに関連付けられてもよい。同様に、グループ解除された第２再生ゾーンは、前の第２再生キューと再び関連付けられてもよいし、空の新しい再生キューに関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループに関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューに関連付けられてもよい。
【００６０】
図４のユーザインタフェース４００に戻って、再生キュー領域４４０内のオーディオコンテンツのグラフィック表示は、トラックタイトル、アーティスト名、トラックの長さ、および再生キュー内のオーディオコンテンツに関連付けられた他の関連情報を含んでもよい。ある例では、オーディオコンテンツのグラフィック表示は、追加の選択可能なアイコンを選択して移動させることができる。これにより、再生キュー及び／又は再生キューに表示されたオーディオコンテンツを管理及び／又は編集することができる。例えば、表示されたオーディオコンテンツは、再生キューから取り除いてもよいし、再生キュー内の異なる位置に移動させてもよいし、すぐに再生させるか若しくは現在再生しているオーディオコンテンツの後に再生するように選択されてもよいし、あるいは他の動作を実行してもよい。再生ゾーン又はゾーングループに関連付けられた再生キューは、再生ゾーン又はゾーングループ内の１つ又は複数の再生デバイスのメモリ、再生ゾーン又はゾーングループに入っていない再生デバイスのメモリ、及び／又は他の指定のデバイスのメモリに記憶されていてもよい。
【００６１】
オーディオコンテンツソース領域４５０は、選択可能なオーディオコンテンツソースのグラフィック表示を含んでいてもよい。このオーディオコンテンツソースにおいては、オーディオコンテンツが選択された再生ゾーン又はゾーングループによって取り出され、再生されてもよい。オーディオコンテンツソースに関する説明は、以降のセクションを参照することができる。
【００６２】
ｄ．例示的なオーディオコンテンツソース
前回図示したように、ゾーン又はゾーングループ内の１つ又は複数の再生デバイスは、再生するオーディオコンテンツを、（例えば、オーディオコンテンツの対応するＵＲＩ又はＵＲＬに基づいて、）複数の入手可能なオーディオコンテンツソースから取り出すように構成されてもよい。ある例では、オーディオコンテンツは、再生デバイスによって、対応するオーディオコンテンツソース（例えば、ライン−イン接続）から直接取り出されてもよい。別の例では、オーディオコンテンツは、１つ又は複数の他の再生デバイス若しくはネットワークデバイスを介してネットワーク上の再生デバイスに提供されてもよい。
【００６３】
例示的なオーディオコンテンツソースは、メディア再生システム内の１つ又は複数の再生デバイスのメモリを含んでもよい。メディア再生システムとしては、例えば、図１のメディア再生システム１００、１つ又は複数のネットワークデバイス上のローカルミュージックライブラリ（例えば、制御デバイス、ネットワーク対応のパーソナルコンピュータ、又はネットワーク接続ストレージ（ＮＡＳ）など）、インターネット（例えば、クラウド）を介してオーディオコンテンツを提供するストリーミングオーディオサービス、あるいは再生デバイス又はネットワークデバイスのライン−イン入力接続を介してメディア再生システムに接続されるオーディオソース、他の可能なシステムであってもよい。
【００６４】
ある実施形態では、オーディオコンテンツソースは、図１のメディア再生システム１００などのようなメディア再生システムに定期的に追加されてもよいし、定期的に取り除かれてもよい。ある例では、１つ又は複数のオーディオコンテンツソースが追加される、取り除かれる、又は更新される度に、オーディオアイテムのインデックス付けが行われてもよい。オーディオアイテムのインデックス付けは、ネットワーク上で共有される全てのフォルダ／ディレクトリ内の識別可能なオーディオアイテムをスキャンすることを含んでもよい。ここで、ネットワークは、メディア再生システム内の再生デバイスによってアクセス可能である。また、オーディオアイテムのインデックス付けは、メタデータ（例えば、タイトル、アーティスト、アルバム、トラックの長さなど）と他の関連情報とを含むオーディオコンテンツデータベースを作成すること、又は更新すること、を含んでもよい。他の関連情報とは、例えば、それぞれの識別可能なオーディオアイテムを見つけるためのＵＲＩ又はＵＲＬを含んでもよい。オーディオコンテンツソースを管理し、且つ維持するための他の例も可能である。
【００６５】
再生デバイス、制御デバイス、再生ゾーン構成、およびメディアコンテンツソースに関しての上述した説明は、以降で述べられている機能および方法を実施可能ないくつかの例示的な動作環境のみを提供している。本発明は、本明細書で明示的に述べられていないメディア再生システム、再生デバイス、およびネットワークデバイスの他の動作環境および構成であっても適用可能であり、その機能および方法を実施するのに適している。
【００６６】
ＩＩＩ．再生環境のための再生デバイスのキャリブレーション
上述したように、本明細書で説明される例は、ネットワークデバイスが再生環境内で移動するときに、ネットワークデバイスのマイクロホンによって検出されたオーディオ信号に基づいて、再生環境のための１つ又は複数の再生デバイスをキャリブレーションすることに関する。
【００６７】
ある例では、再生デバイスが最初にセットアップされるとき、又は再生デバイスが新しい位置に移動した場合に、再生デバイスのキャリブレーションが開始されてもよい。例えば、再生デバイスが新しい位置に移動した場合、再生デバイスのキャリブレーションは、移動の検出（例えば、とりわけ、全地球測位システム（ＧＰＳ）、１つ又は複数の加速度計、又は無線信号強度変動など）に基づいて、あるいは再生デバイスが新しい位置に移動したことを示すユーザ入力（例えば、再生デバイスに関連付けられた再生ゾーン名の変更）に基づいて開始されてもよい。
【００６８】
別の例では、再生デバイスのキャリブレーションは、コントローラ（例えば、ネットワークデバイス）を介して開始されてもよい。例えば、ユーザは、再生デバイスのコントローラインタフェースにアクセスし、再生デバイスのキャリブレーションを開始してもよい。ある場合では、ユーザは、コントローラにアクセスし、キャリブレーションを行う再生デバイス（又は、再生デバイスを含む再生デバイスのグループ）を選択してもよい。ある場合では、キャリブレーションインタフェースが再生デバイスのコントローラインタフェースの一部として提供され、ユーザによって再生デバイスのキャリブレーションを開始することが可能になっていてもよい。他の例も可能である。
【００６９】
方法５００、７００、及び８００は、以降で説明しているように、再生環境のために１つ又は複数の再生デバイスをキャリブレーションするために実行される例示的な方法である。
【００７０】
ａ．１つ又は複数の再生デバイスをキャリブレーションする例示的な第１方法
図５は、再生環境内を移動するネットワークデバイスのマイクロホンによって検出されるオーディオ信号に基づいて、再生デバイスをキャリブレーションする第１方法５００の例示的なフロー図を示す。図５に示される方法５００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００の１つ又は複数、図３の制御デバイス３００の１つ又は複数、及び図６の再生環境、を含む以降で説明される操作環境内で実行され得る方法の実施形態を示す。方法５００は、ブロック５０２−５０６の１つ又は複数によって示される１つ又は複数の操作、機能、又は動作を含んでいてもよい。ブロックは、順番に示されているが、これらのブロックは、並行で実行されてもよいし、及び／又は本明細書で述べられている順番と異なる順番で実行されてもよい。また、これらのブロックは、組み合わせてより少ないブロック数となるようにしてもよいし、分割してブロック数を増やしてもよいし、及び／又は所望の実装に基づいて取り除いてもよい。
【００７１】
更に、方法５００、他の処理、及び本明細書で開示されている方法において、フローチャートは、本実施形態の１つの実装可能な機能及び操作を示す。これに関して、それぞれのブロックは、プロセス中の論理機能又はステップを実行するためにプロセッサによって実行可能な１つ又は複数の命令を含むモジュール、セグメント、又はプログラムコードの一部を示していてもよい。プログラムコードは、コンピュータ読み取り可能な媒体のいずれのタイプ、例えば、ディスク又はハードドライブを含む記憶デバイスなどに記憶されてもよい。コンピュータ読み取り可能な媒体は、非一時的なコンピュータ読み取り可能な媒体を含んでもよい。非一時的なコンピュータ読み取り可能な媒体とは、例えば、レジスタメモリ、プロセッサキャッシュ、及びランダムアクセスメモリ（ＲＡＭ）などの短期間、データを記憶するコンピュータ読み取り可能なメディアなどである。また、コンピュータ読み取り可能な媒体は、非一時的なメディアを含んでもよい。非一時的なメディアとは、例えば、リードオンリーメモリ（ＲＯＭ）、光又は磁気ディスク、コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）などの二次的又は永久的に長期記憶するものである。また、コンピュータ読み取り可能な媒体は、任意の揮発性又は不揮発性記憶システムであってもよい。コンピュータ読み取り可能な媒体は、例えば、コンピュータ読み取り可能な記録媒体、又は有形の記憶デバイスとみなしてもよい。更に、方法５００、他のプロセス、及び本明細書に開示された方法において、それぞれのブロックがプロセス内のある論理機能を実行するように配線された回路を示していてもよい。
【００７２】
ある例では、方法５００は、１つ又は複数の再生デバイスをキャリブレーションするために内蔵マイクロホンが使用され得るネットワークデバイスによって、少なくとも部分的に実行されてもよい。図５に示されるように、方法５００は、ブロック５０２において、（ｉ）再生デバイスが第１オーディオ信号を再生している間、及び（ｉｉ）ネットワークデバイスが第１物理的位置から第２物理的位置に移動している間に、ネットワークデバイスのマイクロホンによって第２オーディオ信号を検出するステップ、ブロック５０４において、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップ、ブロック５０６において、特定されたオーディオ処理アルゴリズムを示すデータを再生デバイスに送信するステップ、を含む。
【００７３】
方法５００、７００及び８００の説明を補助するために、図６の再生環境６００を提供する。図６に示されるように、再生環境６００は、ネットワークデバイス６０２、再生デバイス６０４、再生デバイス６０６、及びコンピュータ６１０を含む。ネットワークデバイス６０２は、方法５００の少なくとも一部を調整していてもよいし、及び／又は方法５００の少なくとも一部を実行するものであってもよい。ネットワークデバイス６０２は、図３の制御デバイス３００と同様のものであってもよい。再生デバイス６０４及び６０６の両方は、図２の再生デバイス２００と同様のものであってもよい。再生デバイス６０４及び６０６のいずれか又は両方は、方法５００、７００又は８００によってキャリブレーションされてもよい。コンピュータ８１０は、再生デバイス６０４及び６０６を含むメディア再生システムと通信するサーバであってもよい。更に、コンピュータ８１０は、ネットワークデバイス６０２と直接又は間接的に通信してもよい。方法５００、７００、及び８００に関する以降の説明では、図６の再生環境６００に言及しているが、当業者であれば、再生環境６００が、再生デバイスがキャリブレーションされ得る再生環境の１つの例を示しているに過ぎないことは理解され得る。他の例も可能である。
【００７４】
方法５００に戻って、ブロック５０２は、（ｉ）再生デバイスが第１オーディオ信号を再生している間、及び（ｉｉ）ネットワークデバイスが第１物理的位置から第２物理的位置へ移動している間に、ネットワークデバイスのマイクロホンによって、第２オーディオ信号を検出するステップを含む。再生デバイスは、キャリブレーションされる再生デバイスであり、再生環境内の１つ又は複数の再生デバイスのうちの１つであってもよい。また、再生デバイスは、オーディオコンテンツを個別に再生するように構成されていてもよいし、あるいは再生環境内の別の再生デバイスと同期してオーディオコンテンツを再生するように構成されていてもよい。説明のために、再生デバイスは、再生デバイス６０４であってもよい。
【００７５】
ある例では、第１オーディオ信号は、ユーザによって定期的に使用されている間に再生デバイスによって再生され得るオーディオコンテンツを示すテスト信号又は測定信号であってもよい。したがって、第１オーディオ信号は、再生デバイス６０４の再生可能な波周波数範囲を実質的にカバーする周波数か、又は人間が聞き取ることができる周波数範囲の周波数を有するオーディオコンテンツを含んでもよい。ある場合では、第１オーディオ信号は、本明細書で例示として説明されているキャリブレーションされる再生デバイス６０４などの再生デバイスをキャリブレーションするときに特別に使用するために生成されたオーディオ信号であってもよい。別の場合では、第１オーディオ信号は、再生デバイス６０４のユーザのお気に入りであるオーディオトラックであってもよいし、あるいは再生デバイス６０４によって通常再生されるものであってもよい。他の例も可能である。
【００７６】
説明のために、ネットワークデバイスは、ネットワークデバイス６０２であってもよい。前述したように、ネットワークデバイス６０２は、内蔵マイクロホン備えたモバイルデバイスであってもよい。このように、ネットワークデバイスのマイクロホンは、ネットワークデバイスの内蔵マイクロホンであってもよい。ある例では、ネットワークデバイス６０２がネットワークデバイス６０２のマイクロホンを介して第２オーディオ信号を検出する前に、ネットワークデバイス６０２は、再生デバイス６０４に第１オーディオ信号を再生させてもよい。ある場合では、ネットワークデバイス６０２は、再生デバイス６０４に再生させる第１オーディオ信号を示すデータを送信してもよい。
【００７７】
別の例では、再生デバイス６０４は、コンピュータ６１０などのサーバから、第１オーディオ信号を再生するためのコマンドを受信し、その受信したコマンドに応答して第１オーディオ信号を再生してもよい。さらに別の例では、再生デバイス６０４は、ネットワークデバイス６０２又はコンピュータ６１０からコマンドを受信せずに、第１オーディオ信号を再生してもよい。例えば、再生デバイス６０４が再生デバイス６０４のキャリブレーションを調整している場合、再生デバイス６０４は、第１オーディオ信号を再生するためのコマンドを受信しなくても第１オーディオ信号を再生してもよい。
【００７８】
第１オーディオ信号が再生デバイス６０４によって再生されている間に、ネットワークデバイス６０２のマイクロホンによって第２オーディオ信号が検出される場合、第２オーディオ信号は、第１オーディオ信号に対応する部分を含んでいてもよい。言い換えると、第２オーディオ信号は、再生デバイス６０４によって再生される第１オーディオ信号の一部を含んでいてもよいし、及び／又は再生環境６００内で反射されたオーディオ信号の一部を含んでいてもよい。
【００７９】
ある例では、第１物理的位置及び第２物理的位置の両方は、再生環境６００内にあってもよい。図６に示されるように、第１物理的位置はポイント（ａ）であってもよく、第２物理的位置はポイント（ｂ）であってもよい。第１物理的位置（ａ）から第２物理的位置（ｂ）に移動している間、ネットワークデバイスは、再生環境６００内のロケーションを横切ってもよい。ここで、再生環境６００は、１人又は複数人のリスナーが再生デバイス６０４の通常使用時にオーディオ再生を体験し得るロケーションである。ある例では、例示の再生環境６００は、キッチン及びダイニングルームを含んでもよく、第１物理的位置（ａ）と第１物理的位置（ｂ）との間の経路６０８は、キッチン及びダイニングルーム内の場所をカバーしている。ここで、キッチン及びダイニングルームは、１人又は複数人のリスナーが再生デバイス６０４の通常使用時にオーディオ再生を体験し得る場所である。
【００８０】
ネットワークデバイス６０２が第１物理的位置（ａ）から第２物理的位置（ｂ）に移動している間に第２オーディオ信号が検出される場合、第２オーディオ信号は、第１物理的位置（ａ）と第２物理的位置（ｂ）との間の経路６０８に沿って異なる位置で検出されたオーディオ信号を含んでいてもよい。このように、第２オーディオ信号の特性は、ネットワークデバイス６０２が第１物理的位置（ａ）から第２物理的位置（ｂ）に移動している間に第２オーディオ信号が検出されたことを示していてもよい。
【００８１】
ある例では、第１物理的位置（ａ）と第２物理的位置（ｂ）との間を移動するネットワークデバイス６０２の移動は、ユーザによって行われてもよい。ある場合では、第２オーディオ信号を検出する前及び／又は検出している間に、ネットワークデバイスのグラフィカル表示は、再生デバイス内でネットワークデバイス６０２を移動させる指示を提供してもよい。例えば、グラフィカル表示は、「オーディオを再生している間に、あなた又は他の人が音楽を楽しむことができる再生ゾーン内の場所を通ってネットワークデバイスを移動させて下さい。」などのテキストを表示してもよい。他の例も可能である。
【００８２】
ある例では、第１オーディオ信号は、所定の時間（例えば、約３０秒）であってもよいし、ネットワークデバイス６０２のマイクロホンによるオーディオ信号の検出は、所定の期間であってもよく、あるいは同様の期間であってもよい。ある場合では、ネットワークデバイスのグラフィカル表示は、更に、ユーザが再生環境６０２内のロケーションを通ってネットワークデバイス６０２を移動させるために残された時間量を示す表示を提供してもよい。再生デバイスのキャリブレーション中にユーザを補助する表示を提供するグラフィカル表示の他の例も可能である。
【００８３】
ある例では、再生デバイス６０４及びネットワークデバイス６０２は、第１オーディオ信号の再生及び／又は第２オーディオ信号の検出を調整してもよい。ある場合では、キャリブレーションの開始時に、再生デバイス６０４は、ネットワークデバイスにメッセージを送信し、再生デバイスが第１オーディオ信号を再生していること、又は再生しようとしていることを示してもよい。ネットワークデバイス６０２は、そのメッセージに応答して、第２オーディオ信号の検出を開始してもよい。別の場合では、キャリブレーションの開始時に、ネットワークデバイス６０２は、ネットワークデバイス６０２の加速度計などのモーションセンサを用いて、ネットワークデバイス６０２の移動を検出してもよいし、ネットワークデバイス６０２が第１物理的位置（ａ）から第２物理的位置（ｂ）へ移動したことを示すメッセージを送信してもよい。再生デバイス６０４は、そのメッセージに応答して、第１オーディオ信号の再生を開始してもよい。他の例も可能である。
【００８４】
ブロック５０４では、方法５００は、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップを含む。上述したように、第２オーディオ信号は、再生デバイスによって再生される第１オーディオ信号に対応する部分を含んでいてもよい。
【００８５】
ある例では、ネットワークデバイス６０２のマイクロホンによって検出される第２オーディオ信号は、アナログ信号であってもよい。このように，ネットワークデバイスは、検出されたアナログ信号を処理し（例えば、検出されたオーディオ信号をアナログ信号からデジタル信号に変換し）、第２オーディオ信号を示すデータを生成してもよい。
【００８６】
ある場合では、ネットワークデバイス６０２のマイクロホンは、音響特性を有していてもよい。その音響特性は、処理（例えば、デジタルオーディオ信号への変換）のために、マイクロホンによって、ネットワークデバイス６０２のプロセッサに出力されるオーディオ信号を考慮していてもよい。例えば、ネットワークデバイスのマイクロホンの音響特性がある周波数で低感度を含んでいる場合、マイクロホンによって出力させるオーディオ信号において、その周波数のオーディオコンテンツは減衰されてもよい。
【００８７】
ネットワークデバイス６０２のマイクロホンによって出力されるオーディオ信号をｘ（ｔ）で示し、検出された第２オーディオ信号をｓ（ｔ）で示し、マイクロホンの音響特性をｈｍ（ｔ）で示した場合、マイクロホンから出力される信号とマイクロホンによって検出された第２オーディオ信号との間の関係は、次の式で表すことができる。
【００８８】
【数１】
2018110401.tif 000003
【００８９】
ここで、○の中に×が描かれた関数は、畳み込み（ｃｏｎｖｏｌｕｔｉｏｎ）の数学関数を示す。このように、マイクロホンによって検出される第２オーディオ信号ｓ（ｔ）は、マイクロホンから出力される信号ｘ（ｔ）とマイクロホンの音響特性ｈｍ（ｔ）とに基づいて決定されてもよい。例えば、ｈｍ−１（ｔ）などのキャリブレーションアルゴリズムは、ネットワークデバイス６０２のマイクロホンから出力されるオーディオ信号に適用されることによって、マイクロホンによって検出される第２オーディオ信号ｓ（ｔ）を決定してもよい。
【００９０】
ある例では、ネットワークデバイス６０２のマイクロホンの音響特性ｈｍ（ｔ）は、既知であってもよい。例えば、マイクロホンの音響特性、対応するネットワークデバイスモデル、及び／又はネットワークデバイスのマイクロホンモデルなどのデータベースが利用可能であってよい。別の例では、ネットワークデバイス６０２のマイクロホンの音響特性ｈｍ（ｔ）は、未知であってもよい。このような場合、ネットワークデバイス６０２のマイクロホンの音響特性又はマイクロホンキャリブレーションアルゴリズムは、再生デバイス６０４、再生デバイス６０６などの再生デバイスを用いて、又は別の再生デバイスを用いて決定されてもよい。このような処理の例は、図９−１１に関連して以降で説明されている。
【００９１】
ある例では、オーディオ処理アルゴリズムを特定するステップは、第１オーディオ信号に基づいて、第２オーディオ信号を示すデータに基づく周波数等応答を決定すること、及び決定した周波数応答に基づいて、オーディオ処理アルゴリズムを特定することを含んでいてもよい。
【００９２】
ネットワークデバイス６０２のマイクロホンが第２オーディオ信号を検出する間に、ネットワークデバイス６０２が第１物理的位置（ａ）から第２物理的位置（ｂ）に移動している場合、周波数応答は、それぞれが経路６０８に沿って異なる位置で検出された第２オーディオ信号の部分に対応する一連の周波数応答を含んでいてもよい。ある場合では、一連の周波数応答の平均周波数応答が決定されてもよい。例えば、平均周波数応答におけるある周波数の信号の大きさは、一連の周波数応答におけるその周波数の大きさの平均であってもよい。他の例も可能である。
【００９３】
ある例では、次いで、平均周波数応答に基づいてオーディオ処理アルゴリズムが特定されてもよい。ある場合では、オーディオ処理アルゴリズムが決定されることによって、再生環境６００において第１オーディオ信号を再生するときに再生デバイス６０４によるオーディオ処理アルゴリズムを適用し、所定のオーディオ特性と実質的に同じであるオーディオ特性を含む第３オーディオ信号を生成してもよい。
【００９４】
ある例では、所定のオーディオ特性は、良好なサウンドとみなされるオーディオ周波数等化（イコライゼーション）であってもよい。ある場合では、所定のオーディオ特性は、再生デバイスの再生可能な周波数範囲にわたって実質的に均等なイコライゼーションを含んでいてもよい。別の場合では、所定のオーディオ特性は、典型的なリスナーにとって好ましいと考えられるイコライゼーションを含んでいてもよい。更に別の例では、所定のオーディオ特性は、あるジャンルの音楽に適していると考えられる周波数応答を含んでいてもよい。
【００９５】
いずれの場合であっても、ネットワークデバイス６０２は、第２オーディオ信号を示すデータと所定のオーディオ特性とに基づいてオーディオ処理アルゴリズムを特定してもよい。ある例では、再生環境６００の周波数応答においては、あるオーディオ周波数が他の周波数よりも減衰されるようにしてもよい。また、所定のオーディオ特性があるオーディオ周波数が最小限に減衰されたイコライゼーションを含む場合、対応するオーディオ処理アルゴリズムは、あるオーディオ周波数での増幅を含んでいてもよい。
【００９６】
ある例では、第１オーディオ信号ｆ（ｔ）と、ネットワークデバイス６０２のマイクロホンによって検出され、ｓ（ｔ）で示される第２オーディオ信号との関係は、数学的に次の式で表すことができる。
【００９７】
【数２】
2018110401.tif 000004
【００９８】
ここで、ｈｐｅ（ｔ）は、再生環境６００内の（経路６０８に沿った位置での）再生デバイス６０４によって再生されるオーディオコンテンツの音響特性を示す。所定のオーディオ特性は、所定のオーディオ信号はｚ（ｔ）で示され、オーディオ処理アルゴリズムはｐ（ｔ）で示される場合、所定のオーディオ信号ｚ（ｔ）、第２オーディオ信号ｓ（ｔ）、及びオーディオ処理アルゴリズムｐ（ｔ）は、数学的に次の式で表すことができる。
【００９９】
【数３】
2018110401.tif 000005
【０１００】
したがって、オーディオ処理アルゴリズムｐ（ｔ）は数学的に次の式で表すことができる。
【０１０１】
【数４】
2018110401.tif 000006
【０１０２】
ある場合では、オーディオ処理アルゴリズムを特定するステップは、ネットワークデバイス６０２がコンピュータ６１０に、第２オーディオ信号を示すデータを送信することを含んでもよい。このような場合、コンピュータ６１０は、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するように構成されてもよい。コンピュータ６１０は、式（１）〜（４）を参照して上述したものと同じオーディオ処理アルゴリズムを特定してもよい。次に、ネットワークデバイス６０２は、特定されたオーディオ処理アルゴリズムを、コンピュータ６１０から受信してもよい。
【０１０３】
ブロック５０６では、方法５００は、特定されたオーディオ処理アルゴリズムを再生デバイスに送信するステップを含む。ネットワークデバイス６０２は、ある場合では、再生デバイス６０４にコマンドを送信し、再生環境６００においてオーディオコンテンツを再生するときに、特定されたオーディオ処理アルゴリズムを適用してもよい。
【０１０４】
ある例では、特定されたオーディオ処理アルゴリズムを示すデータは、特定されたオーディオ処理アルゴリズムの１つ又は複数のパラメータを含んでもよい。別の例では、オーディオ処理アルゴリムのデータベースは、再生デバイスによってアクセス可能であってもよい。このような場合、特定されたオーディオ処理アルゴリズムを示すデータは、特定されたオーディオ処理アルゴリズムに対応するデータベースのエントリを示すことができる。
【０１０５】
ある場合では、ブロック５０４で、第２オーディオ信号を示すデータに基づいてオーディオ処理アルゴリズムをコンピュータ６１０が特定した場合、コンピュータ６１０はオーディオ処理アルゴリズムを再生デバイスに直接送信してもよい。
【０１０６】
上述した説明は、概して単一の再生デバイスのキャリブレーションを説明しているが、当業者であれば、同様の機能が実行され、複数の再生デバイスに対して個別に、又はグループでまとめてキャリブレーションすることができることは理解され得る。例えば、方法５００は、更に、再生デバイス６０４及び／又は６０６によって実行され、再生環境６００内の再生デバイス６０６をキャリブレーションしてもよい。ある例では、再生デバイス６０４は、再生環境内の再生デバイス６０６と同期して再生するようにキャリブレーションされてもよい。例えば、再生デバイス６０４は、再生デバイス６０６に、再生デバイス６０４による第１オーディオ信号の再生と同期して、又は個別に第３オーディオ信号を再生させてもよい。
【０１０７】
ある例では、第１オーディオ信号及び第３オーディオ信号は、実質的に同じであってもよく、及び／又は同時に再生されてもよい。別の例では、第１オーディオ信号及び第３オーディオ信号は、直交していてもよいし、又は他の方法で識別可能であればよい。例えば、再生デバイス６０４は、再生デバイス６０６による第３オーディオ信号の再生が完了した後、第１オーディオ信号を再生してもよい。別の例では、第１オーディオ信号は、第３オーディオ信号の位相に直交する位相を有していてもよい。更に別の例では、第３オーディオ信号は、第１オーディオ信号と異なる周波数範囲、及び／又は変動する周波数範囲を有していてもよい。他の例も可能である。
【０１０８】
いずれの場合であっても、ネットワークデバイス６０２のマイクロホンによって検出される第２オーディオ信号は、更に、第２再生デバイスによって再生される第３オーディオ信号に対応する部分を含んでいてもよい。上述したように、第２オーディオ信号は、再生デバイス６０４のオーディオ処理アルゴリズムを特定するため、および再生デバイス６０６のオーディオ処理アルゴリズムを特定するために処理されてもよい。この場合では、再生デバイス６０４及び再生デバイス６０６による第２オーディオ信号に寄与する違いを構文解析することを含む１つ又は複数の追加の機能が実行されてもよい。
【０１０９】
例では、再生環境６００内でオーディオコンテンツを単独で再生するときに、再生デバイス６０４に第１オーディオ処理アルゴリムが適用されることを特定してもよい。再生環境６００内の再生デバイス６０６と同期してオーディオコンテンツを再生するときに、再生デバイス６０４に第２オーディオ処理アルゴリズムが適用されることを特定してもよい。次いで、再生デバイス６０４は、再生デバイス６０４が入っている再生構成に基づいて、適切なオーディオ処理アルゴリズムを適用してもよい。
【０１１０】
ある例では、最初にオーディオ処理アルゴリズムを特定する際に、再生デバイス６０４は、オーディオコンテンツを再生するときにオーディオ処理アルゴリズムを適用してもよい。再生デバイスの（キャリブレーションを開始し、且つ参加した）ユーザは、オーディオ処理アルゴリズムが適用されて再生されたオーディオコンテンツを聞いた後に、特定されたオーディオ処理アルゴリズムを保存するか、オーディオ処理アルゴリズムを破棄するか、及び／又はキャリブレーションを再度行うかを決定してもよい。
【０１１１】
ある場合では、ユーザは、ある期間、特定されたオーディオ処理アルゴリズムをアクティブ化又は非アクティブ化してもよい。ある例では、これにより、再生デバイス６０４にオーディオ処理アルゴリズムを適用するのか、又はキャリブレーションを再度行うのかを評価するために、ユーザはより多くの時間をかけることができる。オーディオ処理アルゴリムが適用されるべきであることをユーザが示した場合、再生デバイス６０４がメディアコンテンツを再生するとき、再生デバイス６０４はデフォルトでオーディオ処理アルゴリズムを適用してもよい。オーディオ処理アルゴリズムは、更に、ネットワークデバイス６０２、再生デバイス６０４、再生デバイス６０６、コンピュータ６１０、又は再生デバイス６０４と通信する他のいずれのデバイスに記憶されていてもよい。他の例も可能である。
【０１１２】
上述したように、方法５００は、ネットワークデバイス６０２によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。なお、ある実施形態では、方法５００のある機能が、１つ又は複数の他のデバイスによって実行されてもよいし、及び／又は調整されてもよい。１つ又は複数の他のデバイスは、再生デバイス６０４、再生デバイス６０６、又はコンピュータ６１０など他の可能性のあるものも含む。例えば、上述したように、ブロック５０２がネットワークデバイス６０２によって実行されてもよい一方で、ある場合では、ブロック５０４がコンピュータ６１０によって部分的に実行されてもよく、ブロック５０６がネットワークデバイス６０２及び／又はコンピュータ６１０によって実行されてもよい。他の例も可能である。
【０１１３】
ｂ．１つ又は複数の再生デバイスをキャリブレーションする例示的な第２方法
図７は、再生環境内を移動するネットワークデバイスのマイクロホンによって検出されるオーディオ信号に基づいて再生デバイスをキャリブレーションする第２方法７００の例示的なフロー図を示す。図７に示す方法７００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００の１つ又は複数、図３の制御デバイス３００の１つ又は複数、及び図６の再生環境６００、を含む以降で述べられる操作環境内で実行され得る方法の実施形態を示す。方法７００は、ブロック７０２−７０８の１つ又は複数によって示される１つ又は複数の操作、機能又は動作を含んでいてもよい。ブロックは、順番に示されているが、これらのブロックは、並行で実行されてもよいし、及び／又は本明細書で述べられている順番と異なる順番で実行されてもよい。これらのブロックは、組み合わせてより少ないブロック数となるようにしてもよいし、分割してブロック数を増やしてもよいし、及び／又は所望の実装に基づいて取り除いてもよい。
【０１１４】
ある例では、方法７００は、キャリブレーションされた再生デバイスによって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。図７に示すように、方法７００は、ブロック７０２で、第１オーディオ信号を再生するステップ、ブロック７０４で、ネットワークデバイスが第１物理的位置から第２物理的位置に移動している間に、ネットワークデバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、ブロック７０６で、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップ、及びブロック７０８で、再生環境内でオーディオコンテンツを再生するときに、特定されたオーディオ処理アルゴリズムを適用するステップ、を含む。
【０１１５】
ブロック７０２では、方法７００は、再生デバイスが第１オーディオ信号を再生するステップを含む。図６に戻って、方法７００の少なくとも一部を実行する再生デバイスは、再生デバイス６０４であってもよい。このように、再生デバイス６０４は、第１オーディオ信号を再生してもよい。更に、再生デバイス６０４は、ネットワークデバイス６０２、コンピュータ６１０、又は再生デバイス６０６からの第１オーディオ信号を再生するコマンドによって、又はコマンドによらずに第１オーディオ信号を再生してもよい。
【０１１６】
ある例では、第１オーディオ信号は、ブロック５０２で上述した第１オーディオ信号と実質的に同様であってもよい。このように、方法５００における第１オーディオ信号の説明は、ブロック７０２及び方法７００において述べられた第１オーディオ信号に適用可能であってもよい。
【０１１７】
ブロック７０４では、方法７００は、ネットワークデバイスが第１物理的位置から第２物理的位置に移動していた間に、ネットワークデバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、ネットワークデバイスから受信するステップを含む。第２オーディオ信号を示すことに加えて、データは、更に、ネットワークデバイスが第１物理的位置から第２物理的位置に移動していた間に、第２オーディオ信号がネットワークデバイスのマイクロホンによって検出されたことを示してもよい。ある例では、ブロック７０４は、方法５００のブロック５０２と実質的に同様であってもよい。このように、ブロック５０２及び方法５００に関連する説明は、ブロック７０４に、時には修正を加えて、適用可能であってもよい。
【０１１８】
ある場合では、再生デバイス６０４は、ネットワークデバイス６０２のマイクロホンが第２オーディオ信号を検出している間に、第２オーディオ信号を示すデータを受信してもよい。言い換えれば、ネットワークデバイス６０２は、第２オーディオ信号を検出している間、第２オーディオ信号を示すデータをストリーミングしてもよい。別の場合では、再生デバイス６０４は、第２オーディオ信号の検出（及び、ある場合では、再生デバイス６０４による第１オーディオ信号の再生）が完了すると、第２オーディオ信号を示すデータを受信してもよい。他の例も可能である。
【０１１９】
ブロック７０６では、方法７００は、第２オーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップを含む。ある例では、ブロック７０６は、方法５００のブロック５０４と実質的に同様であってもよい。このように、ブロック５０４と方法５００に関連する説明は、ブロック７０６に、時には修正を加えて、適用可能であってもよい。
【０１２０】
ブロック７０８では、方法７００は、再生環境内でオーディオコンテンツを再生するときにオーディオ処理アルゴリズムを適用するステップを含む。ある例では、ブロック７０８は、方法５００のブロック５０６と実質的に同様であってもよい。なお、この場合、再生デバイス６０４は、特定されたオーディオ処理アルゴリズムを別のデバイスに送信する必要無く、特定されたオーディオ処理アルゴリズムを適用することができる。なお、上述したように、再生デバイス６０４は、特定されたオーディオ処理アルゴリズムを、コンピュータ６１０などの別のデバイスに、送信して記憶することもできる。
【０１２１】
上述したように、方法７００は、再生デバイス６０４によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。なお、ある実施形態では、方法７００のある機能が、１つ又は複数の別のデバイスによって実行されてもよいし、及び／又は調整されてもよい。１つ又は複数の別のデバイスは、ネットワークデバイス６０２、再生デバイス６０６、又はコンピュータ６１０、他の可能性のあるものを含む。例えば、ブロック７０２、７０４、及び７０８は、再生デバイス６０４によって実行されてもよい一方、ある場合では、ブロック７０６は、ネットワークデバイス６０２又はコンピュータ６１０によって部分的に実行されてもよい。他の例も可能である。
【０１２２】
ｃ．１つ又は複数の再生デバイスをキャリブレーションする例示的な第３方法
図８は、再生環境内を移動するネットワークデバイスのマイクロホンによって検出されるオーディオ信号に基づいて再生デバイスをキャリブレーションする第３方法８００の例示的なフロー図を示す。図８に示す方法８００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００の１つ又は複数、図３の制御デバイス３００の１つ又は複数、及び図６の再生環境６００、を含む以降で説明される操作環境内で実行され得る方法の実施形態を示す。方法８００は、ブロック８０２−８０６の１つ又は複数によって示される１つ又は複数の操作、機能又は動作を含んでいてもよい。ブロックは、順番に示されているが、これらのブロックは、並行で実行されてもよいし、及び／又は本明細書で述べられている順番と異なる順番で実行されてもよい。これらのブロックは、組み合わせてより少ないブロック数となるようにしてもよいし、分割してブロック数を増やしてもよいし、及び／又は所望の実装に基づいて取り除いてもよい。
【０１２３】
ある例では、方法８００は、再生デバイスと通信するサーバなどのコンピュータによって少なくとも部分的に行われてもよい。図６の再生環境６００に再び戻って、方法８００は、コンピュータ６１０によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。
【０１２４】
図８に示されるように、方法８００は、ブロック８０２で、ネットワークデバイスが再生環境内で第１物理的位置から第２物理的位置に移動している間に、ネットワークデバイスのマイクロホンによって検出されたオーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、ブロック８０４で、検出されたオーディオ信号を示すデータに基づいてオーディオ処理アルゴリムを特定するステップ、及びブロック８０６で、特定されたオーディオ処理アルゴリズムを示すデータを、再生環境内の再生デバイスに送信するステップ、を含む。
【０１２５】
ブロック８０２では、方法８００は、ネットワークデバイスが再生環境内で第１物理的位置から第２物理的位置に移動している間に、ネットワークデバイスのマイクロホンによって検出されたオーディオ信号を示すデータを、ネットワークデバイスから受信するステップを含む。検出されたオーディオ信号を示すことに加えて、データは、更に、ネットワークデバイスが第１物理的位置から第２物理的位置に移動していた間に、検出されたオーディオ信号がネットワークデバイスのマイクロホンによって検出されたことを示してもよい。ある例では、ブロック８０２は、方法５００のブロック５０２及び方法７００のブロック７０４と実質的に同様であってもよい。このように、ブロック５０２及び方法５００、又はブロック７０４及び方法７００に関連するいずれの説明も、時には修正を加えて、ブロック８０２に適用可能であってもよい。
【０１２６】
ブロック８０４では、方法８００は、検出されたオーディオ信号を示すデータに基づいて、オーディオ処理アルゴリズムを特定するステップを含む。ある例では、ブロック８０４は、方法５００のブロック５０４、及び方法７００のブロック７０６と実質的に同様であってもよい。このように、ブロック５０４及び方法５００、又はブロック７０６及び方法７００に関連するいずれの説明も、時には修正を加えて、ブロック８０４に適用可能であってもよい。
【０１２７】
ブロック８０６では、方法８００は、ブロック８０６で、特定されたオーディオ処理アルゴリズムを示すデータを、再生環境内の再生デバイスに送信するステップを含む。ある例では、ブロック８０６は、方法５００のブロック５０６、及び方法７００のブロック７０８と実質的に同様であってもよい。このように、ブロック５０６及び方法５００、又はブロック７０８及び方法７００に関連するいずれの説明も、時には修正を加えて、ブロック８０６に適用可能であってもよい。
【０１２８】
上述したように、方法８００は、コンピュータ６１０によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。ある実施形態では、方法８００のある機能は、１つ又は複数の他のデバイスによって実行されてもよいし、及び／又は調整されてもよい。１つ又は複数の他のデバイスは、ネットワークデバイス６０２、再生デバイス６０４、又は再生デバイス６０６、他の可能性のあるものを含む。例えば、上述したように、ブロック８０２は、コンピュータによって実行されてもよい一方、ある場合では、ブロック８０４は、ネットワークデバイス６０２によって部分的に実行されてもよいし、ブロック８０６はコンピュータ６１０及び／又はネットワークデバイス６０２によって実行されてもよい。他の例も可能である。
【０１２９】
ある場合では、１つ又は複数のネットワークデバイスが使用され、１つ又は複数の再生デバイスを、個別に又はまとめてキャリブレーションしてもよい。例えば、２つ以上のネットワークデバイスは、再生環境を移動している間、１つ又は複数の再生デバイスによって再生されるオーディオ信号を検出してもよい。例えば、１つ又は複数の再生デバイスによって再生されるオーディオコンテンツを第１ユーザが定期的に聞いている場所を、あるネットワークデバイスが移動してもよい。一方、１つ又は複数の再生デバイスによって再生されるオーディオコンテンツを第２ユーザ定期的に聞いている場所を、別のネットワークデバイスが移動してもよい。このような場合では、処理アルゴリズムは、２つ以上のネットワークデバイスによって検出されたオーディオ信号に基づいて実行されてもよい。
【０１３０】
更に、ある場合では、それぞれのネットワークデバイスが再生環境内の異なる経路を横切っている間に検出された信号に基づいて、２つ以上の再生デバイスのそれぞれに、処理アルゴリズムが実行されてもよい。このように、あるネットワークデバイスが使用されて、１つ又は複数の再生デバイスによるオーディオコンテンツの再生が開始された場合、あるネットワークデバイスが再生環境内を横切っている間に検出された信号に基づいて決定された処理アルゴリズムが適用されてもよい。
【０１３１】
ＩＶ．再生デバイスのマイクロホンを用いたネットワークデバイスのマイクロホンのキャリブレーション
上述したように、再生環境内の再生デバイスのキャリブレーションは、図５−８において説明したように、キャリブレーションに使用されるネットワークデバイスのマイクロホンの音響特性及び／又はキャリブレーションアルゴリズムを知ることを含んでもよい。ある場合では、キャリブレーションに使用されるネットワークデバイスのマイクロホンの音響特性及び／又はキャリブレーションアルゴリズムは未知であってもよい。
【０１３２】
このセクションで説明する例は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間にネットワークデバイスのマイクロホンのキャリブレーションを行うことを含む。方法９００及び１１００は、以降で述べるように、ネットワークデバイスのマイクロホンのキャリブレーションを実行することができる例示的な方法である。
【０１３３】
ａ．ネットワークデバイスのマイクロホンをキャリブレーションする例示的な第１方法
図９は、ネットワークデバイスのマイクロホンをキャリブレーションする第１方法の例示的なフロー図を示す。図９に示す方法９００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００の１つ又は複数、図３の制御デバイス３００の１つ又は複数、及び図１０に示すマイクロホンキャリブレーションの例示的な配置１０００等の以降で述べられる操作環境内で実行され得る方法の実施形態を示す。方法９００は、ブロック９０２−９０８の１つ又は複数によって示される１つ又は複数の操作、機能又は動作を含んでいてもよい。ブロックは、順番に示されているが、これらのブロックは、並行で実行されてもよいし、及び／又は本明細書で述べられている順番と異なる順番で実行されてもよい。これらのブロックは、組み合わせてより少ないブロック数となるようにしてもよいし、分割してブロック数を増やしてもよいし、及び／又は所望の実装に基づいて取り除いてもよい。
【０１３４】
ある例では、方法９００は、マイクロホンがキャリブレーションされたネットワークデバイスによって少なくとも部分的に行われてもよい。図９に示すように、方法９００は、ブロック８０２で、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲に位置する間に、ネットワークデバイスのマイクロホンによって、第１オーディオ信号を検出するステップ、ブロック９０４で、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップ、ブロック９０６で、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、及びブロック９０８で、再生デバイスに関連付けされたキャリブレーション機能を実行するときにマイクロホンキャリブレーションを適用するステップ、を含む。
【０１３５】
方法９００及び以降の方法１１００の説明を補助するために、図１０に示すようなマイクロホンキャリブレーションの例示的な配置１０００が提供される。マイクロホンキャリブレーション配置１０００は、再生デバイス１００２、再生デバイス１００４、再生デバイス１００６、再生デバイス１００６のマイクロホン１００８、ネットワークデバイス１０１０、及びコンピュータ１０１２を含む。
【０１３６】
ネットワークデバイス１０１０は、方法９００の少なくとも一部を調整してもよいし、及び／又は実行してもよい。ネットワークデバイス１０１０は、図３の制御デバイス３００と同様であってもよい。この場合では、ネットワークデバイス１０１０は、方法９００及び／又は方法１１００によってキャリブレーションされたマイクロホンを有していてもよい。上述したように、ネットワークデバイス１０１０は、内蔵マイクロホンを備えるモバイルデバイスであってもよい。このように、キャリブレーションされるネットワークデバイス１０１０のマイクロホンは、ネットワークデバイス１０１０の内蔵マイクロホンであってもよい。
【０１３７】
再生デバイス１００２、１００４、及び１００６のそれぞれは、図２の再生デバイス２００と同様であってもよい。再生デバイス１００２，１００４、及び１００６のうち１つ又は複数の再生デバイスは、（既知の音響特性を有する）マイクロホンを備えていてもよい。コンピュータ１０１２は、再生デバイス１００２、１００４、及び１００６を含むメディア再生システムと通信するサーバであってもよい。コンピュータ１０１２は、更に、ネットワークデバイス１０１０と、直接又は間接的に通信してもよい。方法９００及び１１００における以降の説明は、図１０のマイクロホンキャリブレーション配置１０００を説明しているが、当業者であれば、マイクロホンキャリブレーション配置１０００は、ネットワークデバイスのマイクロホンがキャリブレーションされ得るマイクロホンキャリブレーション配置の１つの例を示しているだけであることは明らかである。他の例も可能である。
【０１３８】
ある例では、マイクロホンキャリブレーション配置１０００は、ネットワークデバイスのマイクロホンがキャリブレーションされる音響試験施設内にあってもよい。別の例では、マイクロホンキャリブレーション配置１０００は、ユーザがネットワークデバイス１０１０を使用して、再生デバイス１００２、１００４、及び１００６をキャリブレーションするユーザのハウスホールド内にあってもよい。
【０１３９】
ある例では、ネットワークデバイス１０１０のマイクロホンのキャリブレーションは、ネットワークデバイス１０１０又はコンピュータ１０１２によって開始されてもよい。例えば、マイクロホンによって検出されたオーディオ信号が、例えば、方法５００、７００、及び８００において上述したように再生デバイスのキャリブレーションを行うためにネットワークデバイス１０１０又はコンピュータ１０１２によって処理されたときに、マイクロホンのキャリブレーションが開始されてもよいが、マイクロホンの音響特性は未知であってもよい。別の例では、ネットワークデバイスのマイクロホンがキャリブレーションされたことを示す入力をネットワークデバイス１０１０によって受信するときに、マイクロホンのキャリブレーションが開始されてもよい。ある場合では、入力は、ネットワークデバイス１０１０のユーザによって提供されてもよい。
【０１４０】
方法９００に戻って、ブロック９０２は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置する間に、ネットワークデバイスのマイクロホンによって、第１オーディオ信号を検出するステップを含む。マイクロホンキャリブレーション配置１０００において、ネットワークデバイス１０１０は、再生デバイス１００６のマイクロホン１００８の所定の物理的範囲内にあってもよい。説明したように、マイクロホン１００８は、再生デバイス１００６の左上に位置していてもよい。実装においては、再生デバイス１００６のマイクロホン１００８は、再生デバイス１００６に関連付けられた複数の可能性のある位置にあってもよい。ある場合では、マイクロホン１００８は、再生デバイス１００６内に隠され、再生デバイス１００６の外部から見えなくてもよい。
【０１４１】
このように、再生デバイス１００６のマイクロホン１００８の位置に応じて、再生デバイス１００６のマイクロホン１００８の所定の物理的範囲内の位置は、再生デバイス１００６の上方の位置、再生デバイス１００６の後ろの位置、再生デバイス１００６のサイドの位置、又は再生デバイス１００６の前の位置、他の可能性のある位置のうちいずれであってもよい。
【０１４２】
ある例では、ネットワークデバイス１０１０は、キャリブレーション処理の一部として、再生デバイスのマイクロホン１００８の所定の物理的範囲内にユーザによって置かれてもよい。例えば、ネットワークデバイス１０１０のマイクロホンのキャリブレーションの開始時に、ネットワークデバイス１０１０は、ネットワークデバイス１０１０のグラフィカル表示を提供してもよい。グラフィカルインタフェースにおいては、再生デバイス１００６などの既知の音響特性を有するネットワークデバイス１０１０が再生デバイスのマイクロホンの所定の物理的範囲内に位置していることを示す。ある場合では、ネットワークデバイス１０１０によって制御される複数の再生デバイスが既知の音響特性を有するマイクロホンを備えている場合、グラフィカルインタフェースは、ユーザを促して複数の再生デバイスの中から１つの再生デバイスを選択させ、キャリブレーションに使用してもよい。この例では、ユーザは、再生デバイスを選択してもよい。ある例では、グラフィカルインタフェースは、再生デバイス１００６のマイクロホンの所定の物理的範囲が再生デバイス１００６に関連付けられた場所の図を含んでいてもよい。
【０１４３】
ある例では、ネットワークデバイス１０１０のマイクロホンによって検出された第１オーディオ信号は、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスによって再生される第３オーディオ信号の一部を含んでいてもよいし、マイクロホンキャリブレーション配置１０００がセットアップされた部屋内で反射された第３オーディオ信号の一部を含んでいてもよいし、他の可能性のあるものを含んでいてもよい。
【０１４４】
ある例では、１つ又は複数の再生デバイス１００２、１００４、及び１００６によって再生される第３オーディオ信号は、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスのキャリブレーション中に、再生デバイス１００２、１００４及び１００６によって再生され得るオーディオコンテンツを示すテスト信号又は測定信号であってもよい。したがって、再生される第３オーディオ信号は、再生デバイス１００２、１００４、及び１００６の再生可能周波数範囲、又は人間が聞き取れる周波数範囲を実質的にカバーする周波数を有するオーディオコンテンツを含んでいてもよい。ある場合では、再生される第３オーディオ信号は、再生デバイス１００２、１００４、及び１００６などの再生デバイスをキャリブレーションするときに特別に使用するために生成されたオーディオ信号であってもよい。
【０１４５】
ネットワークデバイス１０１０が所定の位置に入ると、第３オーディオ信号は、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスによって再生されてもよい。例えば、ネットワークデバイス１０１０がマイクロホン１００８の所定の物理的範囲内に位置すると、ネットワークデバイス１０１０は、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスにメッセージを送信し、１つ又は複数の再生デバイス１００２、１００４、及び１００６に第３オーディオ信号を再生させてもよい。ある場合では、メッセージは、ネットワークデバイス１０１０がマイクロホン１００８の所定の物理的範囲内に位置することを示すユーザの入力に応答して送信されてもよい。別の例では、ネットワークデバイス１０１０は、ネットワークデバイス１０１０の近接センサによって、ネットワークデバイス１０１０への再生デバイス１００６の接近を検出してもよい。別の例では、再生デバイス１００６は、再生デバイス１００６の近接センサに基づいて、ネットワークデバイス１０１０がマイクロホン１００８の所定の物理的範囲内に位置しているときを決定してもよい。他の例も可能である。
【０１４６】
再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスは、第３オーディオ信号を再生してもよく、第１オーディオ信号がネットワークデバイス１０１０のマイクロホンによって検出されてもよい。
【０１４７】
ブロック９０４では、方法９００は、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップを含む。上記の例を続けると、再生デバイスのマイクロホンは、再生デバイス１００６のマイクロホン１００８であってもよい。ある例では、第２オーディオ信号は、ネットワークデバイス１０１０のマイクロホンの第１オーディオ信号の検出と同時に検出されてもよい。このように、第２オーディオ信号は、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスによって再生される第３オーディオ信号の対応する部分を含んでいてもよいし、マイクロホンキャリブレーション配置１０００がセットアップされた部屋内で反射された第３オーディオ信号の一部を含んでいてもよいし、他の可能性のあるものを含んでいてもよい。
【０１４８】
別の例では、第２オーディオ信号は、第１オーディオ信号が検出される前又は後に、再生デバイス１００６のマイクロホンによって検出されてもよい。このような場合、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスは、再生デバイス１００６のマイクロホン１００８が第２オーディオ信号を検出し得る期間に、第３オーディオ信号を再生してもよいし、又は異なる時間で再生される第３オーディオ信号と実質的に同時にオーディオ信号を再生してもよい。
【０１４９】
このような場合、第３オーディオ信号が再生されるとき、又は第２オーディオ信号が再生デバイス１００６のマイクロホン１００８によって検出されるときに、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスは、全く同じマイクロホンキャリブレーション配置１０００内に位置していてもよい。
【０１５０】
ある例では、再生デバイス１００６のマイクロホン１００８によって第２オーディオ信号が検出されている間に、ネットワークデバイス１０１０は、第２オーディオ信号を示すデータを受信してもよい。言い換えれば、マイクロホン１００８が第２オーディオ信号を検出している間に、再生デバイス１００６は、第２オーディオ信号を示すデータをネットワークデバイス１０１０にストリーミングしてもよい。別の例では、第２オーディオ信号の検出が完了した後に、ネットワークデバイス１０１０は、第２オーディオ信号を示すデータを受信してもよい。他の例も可能である。
【０１５１】
ブロック９０６では、方法は、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップを含む。ある例では、再生デバイス１００６のマイクロホン１００８の所定の物理的範囲内にネットワークデバイス１０１０を位置することは、ネットワークデバイス１０１０のマイクロホンによって検出された第１オーディオ信号を、再生デバイス１００６のマイクロホン１００８によって検出された第２オーディオ信号と実質的に同じにしてもよい。このように、再生デバイス１１０６の音響特性が既知の場合、ネットワークデバイス１０１０のマイクロホンの音響特性が決定されてもよい。
【０１５２】
マイクロホン１００８によって検出された第２オーディオ信号がｓ（ｔ）であり、マイクロホン１００８の音響特性がｈｐ（ｔ）であるとした場合、マイクロホン１００８から出力されると共に、第２オーディオ信号を示すデータを生成するように処理される信号ｍ（ｔ）は、数学的に次の式で表すことができる。
【０１５３】
【数５】
2018110401.tif 000007
【０１５４】
同様に、ネットワークデバイス１０１０のマイクロホンによって検出された第１オーディオ信号がｆ（ｔ）であり、ネットワークデバイスのマイクロホンの未知の音響特性がｈｎ（ｔ）であるとした場合、ネットワークデバイス１０１０のマイクロホンから出力されると共に、第１オーディオ信号を示すデータを生成するように処理される信号ｎ（ｔ）は、数学的に次の式で表すことができる。
【０１５５】
【数６】
2018110401.tif 000008
【０１５６】
上述したように、ネットワークデバイス１０１０のマイクロホンによって検出される第１オーディオ信号ｆ（ｔ）が、再生デバイス１００６のマイクロホン１００８によって検出される第２オーディオ信号ｓ（ｔ）と実質的に同じである場合、次の式が成立する。
【０１５７】
【数７】
2018110401.tif 000009
【０１５８】
したがって、第１オーディオ信号ｎ（ｔ）を示すデータ、第２オーディオ信号ｍ（ｔ）を示すデータ、及び再生デバイス１００６のマイクロホン１００８の音響特性ｈｐ（ｔ）が知られているので、ｈｎ（ｔ）を算出することができる。
【０１５９】
ある例では、ネットワークデバイス１０１０のマイクロホンのマイクロホンキャリブレーションアルゴリズムは、単純に音響特性ｈｎ（ｔ）の逆数ｈｎ−１（ｔ）であってもよい。このように、ネットワークデバイス１０１０のマイクロホンによって出力されるオーディオ信号を処理するときのマイクロホンキャリブレーションアルゴリズムの適用は、出力されるオーディオ信号からネットワークデバイス１０１０のマイクロホンの音響特性を数学的に除去してもよい。他の例も可能である。
【０１６０】
ある場合では、マイクロホンキャリブレーションアルゴリズムを特定するステップは、ネットワークデバイス１０１０がコンピュータ１０１２に、第１オーディオ信号を示すデータ、第２オーディオ信号を示すデータ、及び再生デバイス１００６のマイクロホン１００８の音響特性を送信することを含んでもよい。ある場合では、第２オーディオ信号を示すデータと、再生デバイス１００６のマイクロホン１００８の音響特性とは、再生デバイス１００６及び／又はコンピュータ１０１２と通信する他のデバイスから、コンピュータ１０１２に提供されてもよい。次いで、コンピュータ１０１２は、式（５）−（７）で説明した内容と同様に、第１オーディオ信号を示すデータ、第２オーディオ信号を示すデータ、及び再生デバイス１００６のマイクロホン１００８の音響特性に基づいて、オーディオ処理アルゴリズムを特定してもよい。次いで、ネットワークデバイス１０１０は、コンピュータ１０１２から、特定されたオーディオ処理アルゴリズムを受信してもよい。
【０１６１】
ブロック９０６では、方法９００は、再生デバイスに関連付けられたキャリブレーション機能を実行するときに、マイクロホンキャリブレーションアルゴリズムを適用するステップを含む。ある例では、マイクロホンキャリブレーションアルゴリズムを特定する際に、ネットワークデバイス１０１０が、マクロホンを含む機能を実行するときに特定されたマイクロホンキャリブレーションアルゴリズムを適用してもよい。例えば、ネットワークデバイス１０１０のマイクロホンによって検出されるオーディオ信号から生成するあるオーディオ信号は、マイクロホンキャリブレーションアルゴリズムを用いて処理し、ネットワークデバイス１０１０がそのオーディオ信号を別のデバイスに送信する前に、オーディオ信号からマイクロホンの音響特性を数学的に除去してもよい。ある例では、方法５００、７００及び８００において述べたように、ネットワークデバイス１０１０が再生デバイスのキャリブレーションを実行しているときに、マイクロホンキャリブレーションアルゴリズムが適用されてもよい。
【０１６２】
ある例では、ネットワークデバイス１０１０は、更に、特定されたキャリブレーションアルゴリズム（及び／又は音響特性）と、ネットワークデバイス１０１０のマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶してもよい。ネットワークデバイス１０１０のマイクロホンの１つ又は複数の特性は、ネットワークデバイス１０１０のモデル、又はネットワークデバイス１０１０のマイクロホンのモデル、あるいは他の可能性のあるものを含んでもよい。ある例では、データベースは、ネットワークデバイス１０１０にローカルに記憶されてもよい。別の例では、データベースは、コンピュータ１０１２、又は再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイスなどの別のデバイスに送信され、記憶されてもよい。他の例も可能である。
【０１６３】
データベースにおいては、マイクロホンキャリブレーションアルゴリズムの複数のエントリ、及び／又はマイクロホンキャリブレーションアルゴリズムとネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを追加されてもよい。上述したように、マイクロホンキャリブレーション配置１０００は、ネットワークデバイスのマイクロホンがキャリブレーションされる音響試験施設内にあってもよい。このような場合、音響試験施設内のキャリブレーションを介して、データベースに追加されてもよい。この場合では、マイクロホンキャリブレーション配置１０００は、ユーザがネットワークデバイス１０１０を使用して、再生デバイス１００２、１００４、及び１００６をキャリブレーションするユーザハウスホールド内にあり、データベースにおいては、クラウドソースのマイクロホンキャリブレーションアルゴリズムが追加されてもよい。ある場合では、データベースは、音響試験施設内のキャリブレーションから生成されるエントリ及びクラウドソースのエントリを含んでもよい。
【０１６４】
データベースは、他のネットワークデバイス、コンピュータ１０１２を含むコンピュータ、及び再生デバイス１００２、１００４、及び１００６を含む再生デバイスによってアクセスされ、あるネットワークデバイスのマイクロホンから出力されるオーディオ信号を処理するときに適用するそのネットワークデバイスのマイクロホンに対応するオーディオ処理アルゴリズムを特定してもよい。
【０１６５】
ある場合では、製造のばらつき、マイクロホンの製造品質制御のばらつき、及びキャリブレーション中のばらつき（例えば、キャリブレーション中にネットワークデバイスが配置される場所の不一致、他の可能性のあるもの）によって、同じモデルのネットワークデバイス又はマイクロホンで決定したマイクロホンキャリブレーションアルゴリズムは変化する。このような場合、代表的なマイクロホンキャリブレーションアルゴリズムは、変化したマイクロホンキャリブレーションアルゴリズムから決定してもよい。例えば、代表的なマイクロホンキャリブレーションアルゴリズムは、変化するマイクロホンキャリブレーションアルゴリズムの平均であってもよい。ある場合では、あるモデルのネットワークデバイスのデータベース内のエントリは、あるモデルのネットワークデバイスのマイクロホンにキャリブレーションが実行される度に、更新された代表的なキャリブレーションアルゴリズムで更新されてもよい。
【０１６６】
上述したように、方法９００は、ネットワークデバイス１０１０によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。なお、ある実施形態では、方法９００のある機能は、１つ又は複数の他のデバイスによって実行されてもよいし、及び／又は調整されてもよい。１つ又は複数の他のデバイスとしては、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイス、又はコンピュータ１０１２、他の可能性のあるものを含む。例えば、ブロック９０２及び９０８は、ネットワークデバイス１０１０によって実行されてもよい一方、ある場合では、ブロック９０４及び９０６は、コンピュータ１０１２によって少なくとも部分的に実行されてもよい。他の例も可能である。
【０１６７】
ある場合では、ネットワークデバイス１０１０は、別のネットワークデバイスのマイクロホンをキャリブレーションする機能を少なくとも部分的に調整してもよいし、及び／又は実行してもよい。
【０１６８】
ｂ．ネットワークデバイスのマイクロホンのキャリブレーションの例示的な第２方法
図１１は、ネットワークデバイスのマイクロホンのキャリブレーションの第２方法の例示的なフロー図を示す。図１１に示す方法１１００は、例えば、図１のメディア再生システム１００、図２の再生デバイス２００の１つ又は複数、図３の制御デバイス３００の１つ又は複数、及び図１０で示されるマイクロホンキャリブレーションのキャリブレーション配置１０００を含む操作環境内で実行され得る方法の実施形態を示す。方法１１００は、ブロック１１０２−１１０８のうち１つ又は複数のブロックで示されるような１つ又は複数の操作、機能、又は動作を含んでもよい。ブロックは、順番に示されているが、これらのブロックは、並行で実行されてもよいし、及び／又は本明細書で述べられている順番と異なる順番で実行されてもよい。また、これらのブロックは、組み合わせてより少ないブロック数となるようにしてもよいし、分割してブロック数を増やしてもよいし、及び／又は所望の実装に基づいて取り除いてもよい。
【０１６９】
ある例では、方法１１００は、図１０のコンピュータ１０１２などのコンピュータによって少なくとも部分的に実行されてもよい。図１１に示すように、方法１１００は、ブロック１１０２で、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出された第１オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、ブロック１１０４で、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップ、ブロック１１０６で、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、及びブロック１１０８で、ネットワークデバイスと再生デバイスとに関連付けられたキャリブレーション機能を実行するときに、マイクロホンキャリブレーションアルゴリズムを適用するステップ、を含む。
【０１７０】
ブロック１１０２では、方法１１００は、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、ネットワークデバイスのマイクロホンによって検出された第１オーディオ信号を示すデータを、ネットワークデバイスから受信するステップを含む。第１オーディオ信号を示すデータは、更に、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、第１オーディオ信号がネットワークデバイスのマイクロホンによって検出されたことを示してもよい。ある例では、方法１１００のブロック１１０２は、ネットワークデバイス１０１０の代わりにコンピュータ１０１２によって調整される、及び／又は実行されることを除いて、方法９００のブロック９０２と実質的に同様であってもよい。なお、ブロック９０２と方法９００に関する説明は、時には修正を加えて、ブロック１１０２に適用可能であってもよい。
【０１７１】
ブロック１１０４では、方法１１００は、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップを含む。ある例では、方法１１００のブロック１１０４は、ネットワークデバイス１０１０の代わりにコンピュータ１０１２によって調整される、及び／又は実行されることを除いて、方法９００のブロック９０４と実質的に同様であってもよい。なお、ブロック９０４と方法９００に関する説明は、時には修正を加えて、ブロック１１０４に適用可能であってもよい。
【０１７２】
ブロック１１０６では、方法１１００は、第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップを含む。ある例では、方法１１００のブロック１１０６は、ネットワークデバイス１０１０の代わりにコンピュータ１０１２によって調整される、及び／又は実行されることを除いて、方法９００のブロック９０６と実質的に同様であってもよい。なお、ブロック９０６と方法９００に関する説明は、時には修正を加えて、ブロック１１０６に適用可能であってもよい。
【０１７３】
ブロック１１０８では、方法１１００は、ネットワークデバイスと再生デバイスとに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップを含む。ある例では、方法１１００のブロック１１０８は、ネットワークデバイス１０１０の代わりにコンピュータ１０１２によって調整される、及び／又は実行されることを除いて、方法９００のブロック９０８と実質的に同様であってもよい。なお、ブロック９０８と方法９００に関する説明は、時には修正を加えて、ブロック１１０８に適用可能であってもよい。
【０１７４】
例えば、この場合、マイクロホンキャリブレーションアルゴリズムは、マイクロホン検出オーディオ信号データが送信され、コンピュータ１０１２によって受信される前にそれぞれのネットワークデバイスによって適用されるのではなくて、それぞれのネットワークデバイスからコンピュータ１０１２によって受信されたマイクロホン検出オーディオ信号データに適用されてもよい。ある場合では、コンピュータ１０１２は、それぞれのネットワークデバイスを特定し、マイクロホン検出オーディオ信号データを送信してもよいし、及びそれぞれのネットワークデバイスから受信したデータに対応するマイクロホンキャリブレーションアルゴリズムを適用してもよい。
【０１７５】
方法９００において述べたように、ブロック１１０８で特定されたマイクロホンキャリブレーションアルゴリズムは、データベースに記憶されてもよい。データベースは、マイクロホンキャリブレーションアルゴリズム及び／又はマイクロホンキャリブレーションアルゴリズムと、それぞれのネットワークデバイス及び／又はネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けに関するデータを記憶している。
【０１７６】
コンピュータ１０１２は、他のネットワークデバイスのマイクロホンをキャリブレーションする機能を調整する、及び／又は実行するように構成されていてもよい。例えば、方法１１００は、更に、第２ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲に位置している間に、第２ネットワークデバイスのマイクロホンによって検出されたオーディオ信号を示すデータを、第２ネットワークデバイスから受信するステップを含んでもよい。検出されたオーディオ信号を示すデータは、第２ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、検出されたオーディオ信号が第２ネットワークデバイスのマイクロホンによって検出されたことを示してもよい。
【０１７７】
検出されたオーディオ信号を示すデータと、第２オーディオ信号を示すデータとに基づいて、第２マイクロホンキャリブレーションアルゴリズムを特定するステップ、及び決定された第２マイクロホンキャリブレーションアルゴリズムと、第２ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けをデータベースに記憶させるステップ。コンピュータ１０１２は、更に、第２マイクロホンキャリブレーションアルゴリズムを示すデータを、第２ネットワークデバイスに送信してもよい。
【０１７８】
方法９００において述べられたように、製造のばらつき、マイクロホンの製造品質制御のばらつき、及びキャリブレーション中のばらつき（例えば、キャリブレーション中にネットワークデバイスが配置される場所の不一致、他の可能性のあるもの）によって、同じモデルのネットワークデバイス又はマイクロホンで決定したマイクロホンキャリブレーションアルゴリズムは変化する。このような場合、代表的なマイクロホンキャリブレーションアルゴリズムは、変化したマイクロホンキャリブレーションアルゴリズムから決定してもよい。例えば、代表的なマイクロホンキャリブレーションアルゴリズムは、変化するマイクロホンキャリブレーションアルゴリズムの平均であってもよい。ある場合では、あるモデルのネットワークデバイスのデータベース内のエントリは、あるモデルのネットワークデバイスのマイクロホンにキャリブレーションが実行される度に、更新された代表的なキャリブレーションアルゴリズムで更新されてもよい。
【０１７９】
このような場合、例えば、第２ネットワークデバイスがネットワークデバイス１０１０と同じモデルであり、且つ同じモデルのマイクロホンを有する場合、方法１１００は更に、ネットワークデバイス１０１０のマイクロホン及び第２ネットワークデバイスのマイクロホンが実質的に同じであることを決定すること、それに応答して、（ネットワークデバイス１０１０のマイクロホンの）第１マイクロホンキャリブレーションアルゴリズムと、第２マイクロホンキャリブレーションアルゴリズムとに基づいて、第３マイクロホンキャリブレーションアルゴリズムを決定すること、及び決定された第３マイクロホンキャリブレーションアルゴリズムと、ネットワークデバイス１０１０のマイクロホンの１つ又は複数の特性との間の関連付けをデータベースに記憶させることを含んでもよい。上述したように、第２マイクロホンキャリブレーションアルゴリズムは、第１マイクロホンキャリブレーションと第２マイクロホンキャリブレーションアルゴリズムとの間の平均で決定されてもよい。
【０１８０】
上述したように、方法１１００は、コンピュータ１０１２によって少なくとも部分的に調整されてもよいし、及び／又は実行されてもよい。なお、ある場合では、方法１１００のある機能は、１つ又は複数の他のデバイスによって実行されてもよいし、及び／又は調整されてもよい。１つ又は複数の他のデバイスとしては、再生デバイス１００２、１００４、及び１００６のうち１つ又は複数の再生デバイス、又はコンピュータ１０１２、他の可能性のあるものを含む。例えば、上述したように、ブロック１１０２−１１０６は、コンピュータ１０１２によって実行されてもよい一方、ある場合では、ブロック１１０８は、ネットワークデバイス１０１０によって実行されてもよい。他の例も可能である。
【０１８１】
V．結論
上記の説明は、とりわけ、他のコンポーネント、ハードウェア上で実行されるファームウェア及び／又はソフトウェアを含む様々な例示のシステム、方法、装置、及び製品を開示する。このような実施例は、単なる例示であって、限定されるものではないことが理解される、例えば、ファームウェア、ハードウェア、及び／又はソフトウェアの態様又はコンポーネントのいずれか又はすべてが、ハードウェアのみ、ソフトウェアのみ、ファームウェアのみ、あるいはハードウェア、ソフトウェア、及び／又はファームウェアの組み合わせにおいて具現化され得ることが考えられる。したがって、提供される実施例は、そのようなシステム、方法、装置、及び／又は製品に実装されるやり方だけではない。
【０１８２】
以下の実施例は、本開示のさらなる態様又は代替の態様を開示している。以下の実施例のいずれかのデバイスは、本明細書に記載されたデバイスのいずれかの構成要素であってもよいし、本明細書に記載されたデバイスのいずれかの構成であってもよい。
【０１８３】
（特徴１）
マイクロホン、プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備え、
前記機能は、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、再生デバイスのマイクロホンによって第１オーディオ信号を検出するステップ、
再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを受信するステップ、
第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、
再生デバイスに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップ、
を含む、ネットワークデバイス。
【０１８４】
（特徴２）
前記機能は、更に、特定されたマイクロホンキャリブレーションアルゴリズムと、ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、を含む、特徴１のネットワークデバイス。
【０１８５】
（特徴３）
第１オーディオ信号が再生デバイスのマイクロホンによって検出されている間に、第２オーディオ信号は、再生デバイスのマイクロホンによって検出されていた、特徴１又は２のネットワークデバイス。
【０１８６】
（特徴４）
前記機能は、更に、第１オーディオ信号を検出している間、１つ又は複数の再生デバイスに第３オーディオ信号を再生させるステップ、を含み、第１オーディオ信号と第２オーディオ信号とは、それぞれ第３オーディオ信号に対応する部分を含む、特徴１〜３のいずれか１つのネットワークデバイス。
【０１８７】
（特徴５）
１つ又は複数の再生デバイスは、前記再生デバイスを含む、特徴４のネットワークデバイス。
【０１８８】
（特徴６）
前記機能は、更に、第１オーディオ信号を検出する前に、ネットワークデバイスのマイクロホンをキャリブレーションする入力を受信するステップ、を含む、特徴１〜５のいずれか１つのネットワークデバイス。
【０１８９】
（特徴７）
前記機能は、更に、第１オーディオ信号を検出する前に、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置していることを示すグラフィカル表示を、グラフィカルインタフェースに提供するステップ、を含む、特徴１〜６のいずれか１つのネットワークデバイス。
【０１９０】
（特徴８）
前記機能は、更に、第１オーディオ信号を検出する前に、ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置していることを決定するステップ、を含む、特徴１〜７のいずれか１つのネットワークデバイス。
【０１９１】
（特徴９）
マイクロホンキャリブレーションアルゴリムを特定するステップは、
第１オーディオ信号を示すデータを、コンピュータに送信すること、
マイクロホンキャリブレーションアルゴリズムを、コンピュータから受信すること、
を含む、特徴１〜８のいずれか１つのネットワークデバイス。
【０１９２】
（特徴１０）
プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備え、
前記機能は、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に置かれていた間に、再生デバイスのマイクロホンによって検出された第１オーディオ信号を受信するステップ、
再生デバイスのマイクロホンによって検出される第２オーディオ信号を示すデータを受信するステップ、
第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、
再生デバイスに関連付けられたキャリブレーション機能を実行するときにマイクロホンキャリブレーションアルゴリズムを適用するステップ、
を含む、コンピュータ。
【０１９３】
（特徴１１）
前記機能は、更に、マイクロホンキャリブレーションアルゴリズムを、ネットワークデバイスに送信するステップ、を含む、特徴１０のコンピュータ。
【０１９４】
（特徴１２）
前記機能は、更に、決定されたマイクロホンキャリブレーションアルゴリズムと、ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、を含む、特徴１０又は１１のコンピュータ。
【０１９５】
（特徴１３）
ネットワークデバイスは第１ネットワークデバイスであり、マイクロホンキャリブレーションアルゴリズムは第１マイクロホンキャリブレーションアルゴリズムであり、
前記機能は、更に、
第２ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に位置している間に、第２ネットワークデバイスのマイクロホンによって検出される第３オーディオ信号を示すデータを、第２ネットワークデバイスから受信するステップ、
第３オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、第２マイクロホンキャリブレーションアルゴリズムを特定するステップ、
特定された第２マイクロホンキャリブレーションアルゴリズムと、第２ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、
を含む、特徴１０〜１２のいずれか１つのコンピュータ。
【０１９６】
（特徴１４）
前記機能は、更に、第２マイクロホンキャリブレーションアルゴリズムを示すデータを、第２ネットワークデバイスに送信するステップ、を含む、特徴１３のコンピュータ。
【０１９７】
（特徴１５）
前記機能は、更に、
第１ネットワークデバイスのマイクロホンと第２ネットワークデバイスのマイクロホンとが実質的に同じであることを決定するステップ、
それに応答して、第１マイクロホンキャリブレーションアルゴリズムと第２マイクロホンキャリブレーションアルゴリズムとに基づいて、第３マイクロホンキャリブレーションアルゴリズムを決定するステップ、
決定された第３マイクロホンキャリブレーションアルゴリズムと、第１ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、
を含む、特徴１３又は１４のコンピュータ。
【０１９８】
（特徴１６）
コンピュータに機能を実行させるための命令を記憶した非一時的なコンピュータ読み取り可能な記録媒体であって、
前記機能は、
ネットワークデバイスが再生デバイスのマイクロホンの所定の物理的範囲内に置かれていた間に、ネットワークデバイスのマイクロホンによって検出された第１オーディオ信号を示すデータを、ネットワークデバイスから受信するステップ、
再生デバイスのマイクロホンに検出される第２オーディオ信号を示すデータを受信するステップ、
第１オーディオ信号を示すデータと第２オーディオ信号を示すデータとに基づいて、マイクロホンキャリブレーションアルゴリズムを特定するステップ、
特定されたマイクロホンキャリブレーションアルゴリズムと、ネットワークデバイスのマイクロホンの１つ又は複数の特性との間の関連付けを、データベースに記憶させるステップ、
を含む、非一時的なコンピュータ読み取り可能な記録媒体。
【０１９９】
（特徴１７）
前記機能は、更に、マイクロホンキャリブレーションアルゴリズムを示すデータを、ネットワークデバイスに送信するステップ、を含む、特徴１６の非一時的なコンピュータ読み取り可能な記録媒体。
【０２００】
（特徴１８）
再生デバイスのマイクロホンによって第２オーディオ信号を示すデータを受信するステップは、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、再生デバイスから受信すること、を含む、特徴１６又は１７の非一時的なコンピュータ読み取り可能な記録媒体。
【０２０１】
（特徴１９）
再生デバイスのマイクロホンによって第２オーディオ信号を示すデータを受信するステップは、再生デバイスのマイクロホンによって検出された第２オーディオ信号を示すデータを、ネットワークデバイスから受信すること、を含む、特徴１６〜１８のいずれか１つの非一時的なコンピュータ読み取り可能な記録媒体。
【０２０２】
（特徴２０）
前記機能は、更に、第１オーディオ信号を示すデータを受信する前に、１つ又は複数の再生デバイスに第３オーディオ信号を再生させるステップ、を含み、第１オーディオ信号は、第３オーディオ信号に対応する部分を含む、特徴１６〜１９のいずれか１つの非一時的なコンピュータ読み取り可能な記録媒体。
【０２０３】
（特徴２１）
プロセッサ、及び再生デバイスに機能を実行させる命令を記憶したメモリ、を備え、
前記機能は、
マイクロホン音響特性のデータベース内の、ネットワークデバイスのある特性に対応するネットワークデバイスのマイクロホンの音響特性を特定するステップ、
少なくとも特定されたマイクロホンの音響特性に基づいて、再生デバイスをキャリブレーションするステップ、
を含む、コンピュータ。
【０２０４】
（特徴２２）
前記機能は、更に、マイクロホン音響特性のデータベースを維持するステップ、を含む、特徴２１のコンピュータ。
【０２０５】
（特徴２３）
マイクロホンの音響特性を特定するステップは、
マイクロホン音響特性のデータベースを維持するサーバに、ネットワークデバイスの特性を示すデータと、ネットワークデバイスの特性に対応する音響特性の問合せ（クエリ）とを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、特徴２１又は２２のコンピュータ。
【０２０６】
（特徴２４）
マイクロホンの音響特性を特定するステップは、
ネットワークデバイスの音響特性に対応するマイクロホンのモデルを特定すること、
マイクロホン音響特性のデータベースを維持するサーバに、マイクロホンのモデルを示すデータと、そのモデルに対応する音響特性の問合せとを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、特徴２１〜２３のいずれか１つのコンピュータ。
【０２０７】
（特徴２５）
再生デバイスをキャリブレーションするステップは、
特定されたマイクロホンの音響特性に基づいて、オーディオ処理アルゴリズムを決定すること、
メディアコンテンツを再生する時に、再生デバイスに、オーディオ処理アルゴリズムを適用させること、
を含む、特徴２１〜２４のいずれか１つのコンピュータ。
【０２０８】
（特徴２６）
前記機能は、更に、
再生デバイスによって第１オーディオ信号が再生されていた間に、ネットワークデバイスのマイクロホンを介して（ｉ）第１オーディオ信号を示す第１データと、（ｉｉ）第２オーディオ信号を示す第２データとを受信するステップ、
を含み、
オーディオ処理アルゴリズムを決定するステップは、
更に、第１オーディオ信号と第２オーディオ信号とに基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、特徴２５のコンピュータ。
【０２０９】
（特徴２７）
オーディオ処理アルゴリズムは、特定されたマイクロホンの音響特性の逆数を含み、
メディアコンテンツを再生する時に、再生デバイスに、オーディオ処理アルゴリズムを適用させることは、再生されるメディアコンテンツを、特定されたマイクロホンの音響特性の逆数機能によって修正すること、を含む、特徴２５又は２６のコンピュータ。
【０２１０】
（特徴２８）
マイクロホン、プロセッサ、及び再生デバイスに機能を実行させる命令を記憶したメモリ、を備え、
前記機能は、
マイクロホン音響特性のデータベース内の、ネットワークデバイスのある音響特性に対応するマイクロホンの音響特性を特定するステップ、
少なくとも特定されたマイクロホンの音響特性に基づいて再生デバイスをキャリブレーションするステップ、
を含む、ネットワークデバイス。
【０２１１】
（特徴２９）
前記機能は、更に、マイクロホン音響特性のデータベースを維持するステップ、を含む、特徴２８のネットワークデバイス。
【０２１２】
（特徴３０）
マイクロホンの音響特性を特定するステップは、
マイクロホン音響特性のデータベースに維持されるサーバに、ネットワークデバイスの特性を示すデータと、ネットワークデバイスの特性に対応する音響特性の問合せ（クエリ）とを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、特徴２８又は２９のネットワークデバイス。
【０２１３】
（特徴３１）
マイクロホンの音響特性を特定するステップは、
ネットワークデバイスの特性に対応するマイクロホンのモデルを特定すること、
マイクロホン音響特性のデータベースを維持するサーバに、マイクロホンのモデルを示すデータと、そのモデルに対応する音響特性の問合せとを送信すること、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信すること、
を含む、特徴２８〜３０のいずれか１つのネットワークデバイス。
【０２１４】
（特徴３２）
再生デバイスをキャリブレーションするステップは、
特定されたマイクロホンの音響特性に基づいて、オーディオ処理アルゴリズムを決定すること、
メディアコンテンツを再生するときに、再生デバイスに、オーディオ処理アルゴリズムを適用させること、
を含む、特徴２８〜３１のいずれか１つのネットワークデバイス。
【０２１５】
（特徴３３）
前記機能は、更に、
再生デバイスによって第１オーディオ信号が再生されていた間に、マイクロホンを介して検出された（ｉ）第１オーディオ信号を示すデータと、（ｉｉ）第２オーディオ信号を示すデータとを受信するステップ、
オーディオ処理アルゴリズムを決定するステップは、
更に、第１オーディオ信号と第２オーディオ信号とに基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、特徴３２のネットワークデバイス。
【０２１６】
（特徴３４）
オーディオ処理アルゴリズムは、特定されたマイクロホンの音響特性の逆数を含み、
メディアコンテンツを再生するときに、再生デバイスにオーディオ処理アルゴリズムを適用するステップは、再生されるメディアコンテンツを、特定されたマイクロホンの音響特性の逆数機能によって修正すること、を含む、特徴３２又は３３のネットワークデバイス。
【０２１７】
（特徴３５）
プロセッサ、及びプロセッサによって再生デバイスに機能を実行させる命令を記憶したメモリ、を備え、
前記機能は、
マイクロホン音響特性のデータベース内の、ネットワークデバイスのある特性に対応するネットワークデバイスのマイクロホンの音響特性を特定するステップ、
少なくとも特定されたマイクロホンの音響特性に基づいて、再生デバイスをキャリブレーションするステップ、
を含む、再生デバイス。
【０２１８】
（特徴３６）
機能は、更に、マイクロホン音響特性のデータベースを維持するステップ、を含む、特徴３５の再生デバイス。
【０２１９】
（特徴３７）
マイクロホンの音響特性を特定するステップは、
マイクロホン音響特性のデータバースを維持するサーバに、再生デバイスの特性を示すデータと、再生デバイスの特性に対応する音響特性の問合せ（クエリ）とを送信するステップ、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信するステップ、
を含む、特徴３５又は３６の再生デバイス。
【０２２０】
（特徴３８）
マイクロホンの音響特性を特定するステップは、
再生デバイスの特性に対応するマイクロホンのモデルを特定すること、
マイクロホン音響特性のデータベースを維持するサーバに、マイクロホンのモデルを示すデータと、そのモデルに対応する音響特性の問合せとを送信するステップ、
問合せされたマイクロホンの音響特性を示すデータを、サーバから受信するステップ、
を含む、特徴３５〜３７のいずれか１つの再生デバイス。
【０２２１】
（特徴３９）
再生デバイスをキャリブレーションするステップは、
特定されたマイクロホンの音響特性に基づいて、オーディオ処理アルゴリズムを決定すること、
メディアコンテンツを再生するときにオーディオ処理アルゴリズムを適用すること、
を含む、特徴３５〜３８のいずれか１つの再生デバイス。
【０２２２】
（特徴４０）
前記機能は、更に、
第１オーディオ信号を再生するステップ、
第１オーディオ信号が再生されていた間に、ネットワークのマイクロホンを介して検出された第２オーディオ信号を示すデータを受信するステップ、
を含み、
オーディオ処理アルゴリズムを決定することは、
更に、第１オーディオ信号と第２オーディオ信号とに基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、特徴３９の再生デバイス。
【０２２３】
更に、「実施形態」への言及は、実施の形態に関連して述べられた特徴、構造、又は特性が、本発明の少なくとも１つの例示的な実施形態に含まれ得ることを意味する。本明細書の様々な箇所で使用されているこの語句は、必ずしもすべてが同じ実施形態を示しているものでもなく、他の実施形態と相互排他的な別個の又は代替の実施形態でもない。このように、当業者によって、明示的に又は黙示的に理解されるであろう本明細書で述べられている実施形態は、他の実施形態と組み合わせることもできる。
【０２２４】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、および他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明および表現は、一般的に当業者によって使用され、それらの仕事の内容を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、および回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって定義される。
【０２２５】
添付の特許請求の範囲のいずれかが単にソフトウェア及び／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素の１つ又は複数は、本明細書では、ソフトウェア及び／又はファームウェアを記憶する有形の非一時的な記憶媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【図１】
2018110401.tif 000010
【図２】
2018110401.tif 000011
【図３】
2018110401.tif 000012
【図４】
2018110401.tif 000013
【図５】
2018110401.tif 000014
【図６】
2018110401.tif 000015
【図７】
2018110401.tif 000016
【図８】
2018110401.tif 000017
【図９】
2018110401.tif 000018
【図１０】
2018110401.tif 000019
【図１１】
2018110401.tif 000020
【手続補正書】
【提出日】平成30年3月5日(2018.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のプロセッサ、
１つ又は複数のプロセッサによって、コンピュータに機能を実行させる命令を記憶した有形の非一時的なコンピュータ読み取り可能な記録媒体、
を備え、
前記機能は、
複数の音響特性を記憶したデータベースを維持するステップ、ここで複数の音響特性のそれぞれは、複数のネットワークデバイスのそれぞれに対応しており、又、複数のネットワークデバイスは、それぞれ、１つ又は複数の特性を共有している、
（ｉ）ネットワークデバイスの１つ又は複数の特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータと、を示すデータを、ネットワークデバイスから受信するステップ、
ネットワークデバイスの１つ又は複数の特性のうち少なくとも１つに基づいて、複数の音響特性を記憶したデータベース内の、１つ又は複数の特性に対応する音響特性を特定するステップ、
（ｉ）特定された音響特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）検出されたオーディオを示すデータと、に基づいて、再生デバイスのオーディオ出力を調節するオーディオ処理アルゴリズムを決定するステップ、
オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップ、
を含む、コンピュータ。
【請求項２】
前記複数の音響特性を記憶したデータベースを維持するステップは、
共通する１つ又は複数の特性を有する複数のネットワークデバイスのそれぞれから、それぞれのネットワークデバイスのマイクロホン音響特性を示すデータを受信すること、
受信したそれぞれのネットワークデバイスのマイクロホン音響特性を示すデータに基づいて、音響特性を決定すること、
決定された音響特性を示すデータを、共通する１つ又は複数の特性に関連付けてデータベースに記憶すること、
を含む、請求項１に記載のコンピュータ。
【請求項３】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを示すデータを、ネットワークデバイスに送信すること、
を含む、請求項１に記載のコンピュータ。
【請求項４】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを、再生デバイスに送信すること、
を含む、請求項１に記載のコンピュータ。
【請求項５】
前記オーディオ処理アルゴリズムを決定するステップは、
再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータに基づいて、周波数応答を決定すること、
決定した周波数応答に基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、請求項１に記載のコンピュータ。
【請求項６】
前記機能は、更に、
再生デバイスがキャリブレーショントーンを再生して、ネットワークデバイスによって検出されたオーディオを示すデータを受信する前に、キャリブレーショントーンを再生デバイスに送信するステップ、
を含む、請求項１に記載のコンピュータ。
【請求項７】
ネットワークデバイスのそれぞれは、あるモデルのマイクロホンを備え、
ネットワークデバイスの１つ又は複数の特性は、マイクロホンのモデルを含み、
前記１つ又は複数の特性に対応する音響特性を特定するステップは、
複数の音響特性を記憶したデータベース内の、マクロホンのモデルに対応する音響特性を特定すること、
を含む、請求項１に記載のコンピュータ。
【請求項８】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節し、所望のオーディオ再生品質を示す所定のオーディオ特性に設定すること、
を含む、請求項１に記載のコンピュータ。
【請求項９】
コンピュータの１つ又は複数のプロセッサによって、コンピュータに機能を実行させる命令を記憶した有形の非一時的なコンピュータ読み取り可能な記録媒体であって、
前記機能は、
複数の音響特性を記憶したデータベースを維持するステップ、ここで複数の音響特性のそれぞれは、複数のネットワークデバイスのそれぞれに対応しており、又、複数のネットワークデバイスは、それぞれ、１つ又は複数の特性を共有している、
（ｉ）ネットワークデバイスの１つ又は複数の特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータと、を示すデータを、ネットワークデバイスから受信するステップ、
ネットワークデバイスの１つ又は複数の特性のうち少なくとも１つに基づいて、複数の音響特性を記憶したデータベース内の、１つ又は複数の特性に対応する音響特性を特定するステップ、
（ｉ）特定された音響特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）検出されたオーディオを示すデータと、に基づいて、再生デバイスのオーディオ出力を調節するオーディオ処理アルゴリズムを決定するステップ、
オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップ、
を含む、コンピュータ読み取り可能な記録媒体。
【請求項１０】
前記複数の音響特性を記憶したデータベースを維持するステップは、
共通する１つ又は複数の特性を有する複数のネットワークデバイスのそれぞれから、それぞれのネットワークデバイスのマイクロホン音響特性を示すデータを受信するステップ、
受信したそれぞれのネットワークデバイスのマイクロホン音響特性を示すデータに基づいて、音響特性を決定すること、
決定された音響特性を示すデータを、共通する１つ又は複数の特性に関連付けてデータベースに記憶すること、
を含む、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを示すデータを、ネットワークデバイスに送信すること、
を含む、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを、再生デバイスに送信すること、
を含む、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記オーディオ処理アルゴリズムを決定するステップは、
再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータに基づいて、周波数応答を決定すること、
決定した周波数応答に基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
再生デバイスがキャリブレーショントーンを再生し、ネットワークデバイスによって検出されたオーディオを示すデータを受信する前に、キャリブレーショントーンを再生デバイスに送信するステップ、
を含む、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
コンピュータによって実行される方法であって、
複数の音響特性を記憶したデータベースを維持するステップ、ここで複数の音響特性のそれぞれは、複数のネットワークデバイスのそれぞれに対応しており、又、複数のネットワークデバイスは、それぞれ、１つ又は複数の特性を共有している、
（ｉ）ネットワークデバイスの１つ又は複数の特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータとを示すデータを、ネットワークデバイスから受信するステップ、
ネットワークデバイスの１つ又は複数の特性のうち少なくとも１つに基づいて、複数の音響特性を記憶したデータベース内の、１つ又は複数の特性に対応する音響特性を特定するステップ、
（ｉ）特定された音響特性と、（ｉｉ）再生デバイスの特定と、（ｉｉｉ）検出されたオーディオを示すデータとに基づいて、再生デバイスのオーディオ出力を調節するオーディオ処理アルゴリズムを決定するステップ、
オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップ、
を含む、方法。
【請求項１６】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを示すデータを、ネットワークデバイスに送信すること、
を含む、請求項１５に記載の方法。
【請求項１７】
前記オーディオ処理アルゴリズムを用いて、再生デバイスのオーディオ出力を調節するステップは、
オーディオ処理アルゴリズムを、再生デバイスに送信すること、
を含む、請求項１５に記載の方法。
【請求項１８】
前記オーディオ処理アルゴリズムを決定するステップは、
再生デバイスがキャリブレーショントーンを再生している間にネットワークデバイスによって検出されたオーディオを示すデータに基づいて、周波数応答を決定すること、
決定した周波数応答に基づいて、オーディオ処理アルゴリズムを決定すること、
を含む、請求項１５に記載の方法。
【請求項１９】
更に、
再生デバイスがキャリブレーショントーンを再生し、ネットワークデバイスによって検出されたオーディオを示すデータを受信する前に、キャリブレーショントーンを再生デバイスに送信するステップ、
を含む、請求項１５に記載の方法。
【請求項２０】
ネットワークデバイスのそれぞれは、あるモデルのマイクロホンを備え、
ネットワークデバイスの１つ又は複数の特性は、マイクロホンのモデルを含み、
前記１つ又は複数の特性に対応する音響特性を特定するステップは、
複数の音響特性を記憶したデータベース内の、マクロホンのモデルに対応する音響特性を特定すること、
を含む、請求項１５に記載の方法。
【外国語明細書】
2018110401.tif 000021
2018110401.tif 000022
2018110401.tif 000023
2018110401.tif 000024
2018110401.tif 000025
2018110401.tif 000026
2018110401.tif 000027
2018110401.tif 000028
2018110401.tif 000029
2018110401.tif 000030
2018110401.tif 000031
2018110401.tif 000032
2018110401.tif 000033
2018110401.tif 000034
2018110401.tif 000035
2018110401.tif 000036
2018110401.tif 000037
2018110401.tif 000038
2018110401.tif 000039
2018110401.tif 000040
2018110401.tif 000041
2018110401.tif 000042
2018110401.tif 000043
2018110401.tif 000044
2018110401.tif 000045
2018110401.tif 000046
2018110401.tif 000047
2018110401.tif 000048
2018110401.tif 000049
2018110401.tif 000050
2018110401.tif 000051
2018110401.tif 000052
2018110401.tif 000053
2018110401.tif 000054
2018110401.tif 000055
2018110401.tif 000056
2018110401.tif 000057
2018110401.tif 000058
2018110401.tif 000059
2018110401.tif 000060
2018110401.tif 000061
2018110401.tif 000062
2018110401.tif 000063
2018110401.tif 000064
2018110401.tif 000065
2018110401.tif 000066
2018110401.tif 000067
2018110401.tif 000068
2018110401.tif 000069
2018110401.tif 000070
2018110401.tif 000071
2018110401.tif 000072
2018110401.tif 000073
2018110401.tif 000074
2018110401.tif 000075
Fig.9
2018110401.tif 000076
2018110401.tif 000077
2018110401.tif 000078
2018110401.tif 000079
2018110401.tif 000080
2018110401.tif 000081
2018110401.tif 000082
2018110401.tif 000083
2018110401.tif 000084
2018110401.tif 000085