(57)【特許請求の範囲】
【請求項１】
マスタデバイスによってアクセサリデバイスを検出することと、
前記アクセサリデバイスがアクティブ雑音消去（ＡＮＣ）マイクロフォンラインを含むと前記マスタデバイスによって決定することに基づいて、前記マスタデバイスによって、前記アクセサリデバイスに関連するＡＮＣ係数を前記アクセサリデバイスに要求することと、
前記マスタデバイスにおいて、前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと、
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することと、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイスを識別することに基づいて前記アクセサリデバイスから受信され、前記アクセサリデバイスを識別することは、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、前記マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、
を備える、
を備える方法。
【請求項２】
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、請求項１に記載の方法。
【請求項３】
前記スピーカーにおける雑音の量を低減するために前記変更されたオーディオコンテンツを前記ヘッドセットに送信することをさらに備える、請求項２に記載の方法。
【請求項４】
前記ヘッドセットが、前記スピーカーの音響特性に関連するデータを記憶するように構成されたメモリをさらに備える、請求項２に記載の方法。
【請求項５】
前記データが前記ＡＮＣ係数を含む、請求項４に記載の方法。
【請求項６】
前記マスタデバイスにおいて、前記アクセサリデバイスから前記ＡＮＣ係数を受信することをさらに備え、ここにおいて、前記ＡＮＣ係数が、前記アクセサリデバイスのマイクロフォンラインを介して前記アクセサリデバイス内のメモリから受信され、前記マイクロフォンラインは、前記ＡＮＣマイクロフォンラインとは異なる、請求項１に記載の方法。
【請求項７】
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することをさらに備える、請求項１に記載の方法。
【請求項８】
前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することをさらに備え、ここにおいて、前記マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、請求項１に記載の方法。
【請求項９】
前記オーディオコンテンツを変更することは、
前記マスタデバイスにおいて、前記ＡＮＣマイクロフォンラインを介して前記アクセサリデバイスから背景雑音信号を受信することと、
前記マスタデバイスによって、前記背景雑音信号および前記ＡＮＣ係数に基づいて、雑音防止信号を生成することと、ここにおいて、前記雑音防止信号は、前記背景雑音信号の逆信号を含む、
前記マスタデバイスによって、前記雑音防止信号を前記オーディオコンテンツのオーディオ信号と組み合わせることと
を含む、請求項１に記載の方法。
【請求項１０】
前記アクセサリデバイスを検出する前に、前記マスタデバイスの第１のコネクタと前記アクセサリデバイスの第２のコネクタとの間の接続を決定することと、
前記第２のコネクタの構成を検出することに基づいて、前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むと決定することと、
をさらに備える、請求項１に記載の方法。
【請求項１１】
マスタデバイス内のプロセッサと、
前記マスタデバイスにおいて、アクセサリデバイスを検出することと、
前記アクセサリデバイスがアクティブ雑音消去（ＡＮＣ）マイクロフォンラインを含むと前記マスタデバイスによって決定することに基づいて、前記アクセサリデバイスに関連するＡＮＣ係数を前記アクセサリデバイスに要求することと、
前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと、
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することと、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイスを識別することに基づいて前記アクセサリデバイスから受信され、前記アクセサリデバイスを識別することは、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、前記マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、
を備える、
を備える動作を実行するように前記プロセッサによって実行可能な命令を記憶するメモリと
を備える装置。
【請求項１２】
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、請求項１１に記載の装置。
【請求項１３】
前記ヘッドセットが、前記スピーカーの音響特性に関連するデータを記憶するように構成された電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））をさらに備え、ここにおいて、前記データが、前記ＡＮＣ係数を含む、請求項１２に記載の装置。
【請求項１４】
前記アクセサリデバイスの第２のコネクタを受けるように構成された第１のコネクタをさらに備え、ここにおいて、前記第１のコネクタは、前記ＡＮＣマイクロフォンラインに関連する第１のピンと、第２のＡＮＣマイクロフォンラインに関連する第２のピンとを含み、前記ＡＮＣマイクロフォンラインは、前記第２のＡＮＣマイクロフォンラインとは異なる、請求項１１に記載の装置。
【請求項１５】
マスタデバイス内のプロセッサによって実行されたとき、前記プロセッサに、
アクセサリデバイスを検出することと、
前記アクセサリデバイスがアクティブ雑音消去（ＡＮＣ）マイクロフォンラインを含むと前記マスタデバイスによって決定することに基づいて、前記アクセサリデバイスに関連するＡＮＣ係数を前記アクセサリデバイスに要求することと、
前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと、
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することと、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイスを識別することに基づいて前記アクセサリデバイスから受信され、前記アクセサリデバイスを識別することは、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、前記マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、
を備える、
を行わせる命令を備えるコンピュータ可読記憶デバイス。
【請求項１６】
前記プロセッサによって実行されたとき、前記プロセッサに、前記ＡＮＣ係数が前記アクセサリデバイスから前記マスタデバイスに送られることを要求させる命令をさらに備え、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイス内の電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）から受信され、ここにおいて、前記ＥＥＰＲＯＭが前記マスタデバイスによって電力供給される、請求項１５に記載のコンピュータ可読記憶デバイス。
【請求項１７】
マスタデバイスにおいてアクセサリデバイスを検出するための手段と、
前記アクセサリデバイスがアクティブ雑音消去（ＡＮＣ）マイクロフォンラインを含むと前記マスタデバイスによって決定することに基づいて、前記アクセサリデバイスに関連するＡＮＣ係数を前記アクセサリデバイスに要求するための手段と、
前記マスタデバイスにおいて、前記ＡＮＣ係数に基づいてオーディオコンテンツを変更するための手段と、
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別するための手段と、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイスを識別することに基づいて前記アクセサリデバイスから受信され、前記アクセサリデバイスを識別するための手段は、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、前記マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、
を備える、
を備える装置。
【請求項１８】
前記アクセサリデバイスの不揮発性メモリに電力を与えるための手段をさらに備え、ここにおいて、前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、請求項１７に記載の装置。
【請求項１９】
前記アクセサリデバイスの識別に基づいて、前記アクセサリデバイス内のメモリから、前記ＡＮＣ係数を受信するための手段をさらに備える、請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
[0001]本出願は、その各々の全体が参照により組み込まれる、２０１３年９月４日に出願された「APPARATUS AND METHOD FOR ACQUIRING ACTIVE NOISE CANCELLATION DATA」と題する米国仮特許出願特許出願第６１／８７３，４６０号、および２０１３年１２月２０日に出願された「APPARATUS AND METHOD FOR ACQUIRING CONFIGURATION DATA」と題する米国非仮特許出願第１４／１３７，０７５号の優先権を主張する。
【０００２】
[0002]本開示は、一般に構成データを取得することに関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型でより強力なコンピューティングデバイスをもたらした。たとえば、現在、小型で、軽量で、ユーザによって容易に持ち運ばれる、ポータブルワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスなど、ワイヤレスコンピューティングデバイスを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。より具体的には、セルラー電話およびインターネットプロトコル（ＩＰ）電話などのポータブルワイヤレス電話は、ワイヤレスネットワークを介して音声およびデータパケットを通信することができる。さらに、多くのそのようなワイヤレス電話は、その中に組み込まれた他のタイプのデバイスを含む。たとえば、ワイヤレス電話は、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤをも含むことができる。また、そのようなワイヤレス電話は、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのワイヤレス電話はかなりの計算能力を含むことができる。
【０００４】
[0004]ワイヤレス電話はヘッドセットとともに使用され得、ワイヤレス電話は二方向通信を可能にする。異なるヘッドセットモデルは、ワイヤレス電話にとって容易に識別可能でないことがある異なる特性（たとえば、音響特性、ピン構成、プログラマブル制御キーなど）を有し得る。これらの特性を識別することができないことにより、ヘッドセット性能が劣化し得る。非限定的な例として、特定のヘッドセットにおいて検出された背景雑音は通信を混乱させ得る。背景雑音の影響を低減するために、ワイヤレス電話または特定のヘッドセットはアクティブ雑音消去（ＡＮＣ：active noise cancellation）を実行し得る。たとえば、特定のヘッドセットは、マイクロフォンを通して背景雑音をキャプチャし、ワイヤレス電話または特定のヘッドセットのプロセッサに背景雑音の波形（たとえば、雑音信号）を与え得る。次に、プロセッサは、背景雑音の逆波形（たとえば、雑音防止信号（anti-noise signal））を生成し、背景雑音を低減（または消去）するために出力として逆波形を与え得る。
【０００５】
[0005]ＡＮＣを実行しないヘッドセットはプロセッサを必要としないので、特定のヘッドセットのプロセッサを使用してＡＮＣを実行することは、追加の回路を必要とし得、特定のヘッドセットに対する複雑さを増し得る。ワイヤレス電話は信号処理能力を有し得るが、ＡＮＣは、逆波形を生成するためにヘッドセットの特性を使用する。したがって、ワイヤレス電話は、ＡＮＣを実行するために必要とされる情報へのアクセスを有しないことがある。他のシナリオでは、ワイヤレス電話は、特定のヘッドセットに関連する他の機能を実行する（たとえば、入力音利得を調整する、周波数応答を改善するようにオーディオ出力を調整する、変更されたピン割当てに関連する機能を実行する、プログラマブルキーに関連する機能を実行する、アプリケーションを実行するなど）ための情報へのアクセスを有しないことがある。
【発明の概要】
【０００６】
[0006]本開示は、メモリ（たとえば、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））など、不揮発性メモリ）とインターフェース（たとえば、シングルワイヤ低電力バス）とを含むアクセサリデバイスの実施形態を提示する。アクセサリデバイスがマスタデバイスに接続されたとき、マスタデバイスは、インターフェースを介してメモリに記憶されたデータを検索し、データに従ってアクセサリデバイスを動作させ得る。データは、アクセサリデバイスのスピーカーパラメータに関連するデータ、アクセサリデバイスのマイクロフォンパラメータに関連するデータ、アクセサリデバイスに適合するアプリケーションに関連するデータ、アクセサリデバイスのプログラマブル制御キーに関連するデータ、アクセサリデバイスのオーディオ設定に関連するデータ、アクセサリデバイスのピン割当てに関連するデータ、アクセサリデバイスのアクティブ雑音消去（ＡＮＣ）係数、またはそれらの任意の組合せを含み得る。
【０００７】
[0007]非限定的な例として、マスタデバイス（たとえば、モバイルフォン）は、アクセサリデバイス（たとえば、ヘッドセット）にオーディオ出力を与えるためにアクセサリデバイスに結合され得る。アクセサリデバイスは、ＡＮＣ回路（たとえば、１つまたは複数のＡＮＣマイクロフォンおよび対応するＡＮＣマイクロフォンライン）を含み得る。アクセサリデバイスはまた、アクセサリデバイスの音響特性を特徴づけるＡＮＣデータ（たとえば、ＡＮＣ係数）を含み得る。マスタデバイスのポートが、アクティブにされ、アクセサリデバイスのＡＮＣ回路をマスタデバイス内のプロセッサに結合するために使用され得る。アクセサリデバイスは（たとえば、マイクロフォンラインを介して）プロセッサに識別データを送り得る。アクセサリデバイスのためのＡＮＣ係数（たとえば、ヘッドセットにおける雑音の量を低減するための最適化データ）がマスタデバイスに記憶されないとプロセッサが決定した場合、プロセッサは、アクセサリデバイス内の不揮発性メモリからＡＮＣ係数をダウンロードし得る。代替的に、プロセッサは、ネットワーク接続を介してリモートサーバからＡＮＣ係数をダウンロードし得る。ＡＮＣ係数を取得した後、マスタデバイスは、データ通信モード（たとえば、二方向通信）からオーディオ入力モード（たとえば、一方向通信）へポートを切り替え得る。マスタデバイスは、アクセサリデバイスに与えるための逆波形（たとえば、雑音防止信号）を生成するためにＡＮＣ係数を使用し得る。
【０００８】
[0008]特定の実施形態では、アクセサリデバイスは、データを記憶するように構成されたメモリと、メモリからマスタデバイスにデータを通信するように構成されたインターフェースとを含む。アクセサリデバイスはマスタデバイスから電力を受信する。
【０００９】
[0009]別の特定の実施形態では、アクセサリデバイスは、モバイルデバイスからオーディオコンテンツを受信するように構成されたスピーカーをもつヘッドセットを含む。アクセサリデバイスはまた、スピーカーのパラメータに関連するデータを記憶するように構成されたメモリを含む。アクセサリデバイスは、モバイルデバイスのコネクタに結合されるように適合するプラグをさらに含む。アクセサリデバイスはまた、プラグを介してメモリからモバイルデバイスにデータを通信するように構成されたインターフェースを含む。
【００１０】
[0010]別の特定の実施形態では、アクセサリデバイスは、アプリケーションに関連するデータを記憶するように構成されたメモリを含む。アクセサリデバイスはまた、モバイルデバイスのコネクタに結合されるように適合するプラグを含む。アクセサリデバイスはまた、プラグを介してメモリからモバイルデバイスにデータを通信するように構成されたインターフェースを含む。
【００１１】
[0011]別の特定の実施形態では、アクセサリデバイスはヘッドセットとメモリとを含む。ヘッドセットは、少なくとも１つのボタンと、モバイルデバイスから第１のオーディオコンテンツを受信するように構成されたスピーカーとを含む。メモリは、少なくとも１つのボタンの少なくとも１つの機能に関連するデータを記憶するように構成される。アクセサリデバイスはまた、モバイルデバイスのコネクタに結合されるように適合するプラグを含む。アクセサリデバイスは、プラグを介してメモリからモバイルデバイスにデータを通信するように構成されたインターフェースをさらに含む。
【００１２】
[0012]別の特定の実施形態では、アクセサリデバイスはヘッドセットとメモリとを含む。ヘッドセットは、モバイルデバイスからオーディオコンテンツを受信するように構成されたスピーカーを含む。メモリは、オーディオ設定に関連するデータを記憶するように構成される。アクセサリデバイスはまた、モバイルデバイスのコネクタに結合されるように適合するプラグを含む。アクセサリデバイスは、プラグを介してメモリからモバイルデバイスにデータを通信するように構成されたインターフェースをさらに含む。
【００１３】
[0013]別の特定の実施形態では、アクセサリデバイスは、モバイルデバイスのコネクタに結合されるように適合するプラグを含む。コネクタは、プラグの長さに沿って直列に配置された複数の導電端子に電気的に接続するように構成されたピンを含む。アクセサリデバイスはまた、コネクタ中のピンの機能割当てに関連するデータを記憶するように構成されたメモリを含む。アクセサリデバイスは、プラグを介してメモリからモバイルデバイスにデータを通信するように構成されたインターフェースをさらに含む。
【００１４】
[0014]別の特定の実施形態では、装置は、動作を実行するようにプロセッサによって実行可能な命令を記憶するメモリを含む。動作は、アクセサリデバイスのメモリからデータを受信することを含む。データは、アクセサリデバイスの識別情報、アクセサリデバイス中の部品のパラメータ、アプリケーションに関連するデータ、アクセサリデバイス上のボタンの機能を識別するデータ、オーディオ設定、コネクタのピンの機能、またはそれらの任意の組合せを含む。動作は、データを処理すること、パラメータに基づいてオーディオコンテンツを生成および／または処理すること、アプリケーションを実行すること、ボタンの機能をアクティブにすること、オーディオ設定に従ってオーディオコンテンツを生成すること、ピンの機能をアクティブにすること、あるいはそれらの任意の組合せをさらに含む。
【００１５】
[0015]別の特定の実施形態では、方法は、アクセサリデバイスのメモリからデータを受信することを含む。データは、アクセサリデバイスの識別情報、アクセサリデバイス中の部品のパラメータ、アプリケーションに関連するデータ、アクセサリデバイス上のボタンの機能を識別するデータ、オーディオ設定、コネクタのピンの機能、またはそれらの任意の組合せを含む。本方法はまた、データを処理することと、少なくとも１つの動作を実行することとを含む。少なくとも１つの動作は、パラメータに基づいてオーディオコンテンツを生成および／または処理すること、アプリケーションを実行すること、ボタンの機能をアクティブにすること、オーディオ設定に従ってオーディオコンテンツを生成すること、ピンの機能をアクティブにすること、あるいはそれらの任意の組合せを含む。
【００１６】
[0016]別の特定の実施形態では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサにアクセサリデバイスのメモリからデータを受信させる命令を含む。データは、アクセサリデバイスの識別情報、アクセサリデバイス中の部品のパラメータ、アプリケーションに関連するデータ、アクセサリデバイス上のボタンの機能を識別するデータ、オーディオ設定、コネクタのピンの機能、またはそれらの任意の組合せを含む。命令はまた、プロセッサに、データを処理することと、少なくとも１つの動作を実行することとを行わせるように実行可能である。少なくとも１つの動作は、パラメータに基づいてオーディオコンテンツを生成および／または処理すること、アプリケーションを実行すること、ボタンの機能をアクティブにすること、オーディオ設定に従ってオーディオコンテンツを生成すること、ピンの機能をアクティブにすること、あるいはそれらの任意の組合せを含む。
【００１７】
[0017]別の特定の実施形態では、装置は、アクセサリデバイスのメモリからデータを受信するための手段を含む。データは、アクセサリデバイスの識別情報、アクセサリデバイス中の部品のパラメータ、アプリケーションに関連するデータ、アクセサリデバイス上のボタンの機能を識別するデータ、オーディオ設定、コネクタのピンの機能、またはそれらの任意の組合せを含む。本装置はまた、データを処理し、少なくとも１つの動作を実行するための手段を含む。少なくとも１つの動作は、パラメータに基づいてオーディオコンテンツを生成および／または処理すること、アプリケーションを実行すること、ボタンの機能をアクティブにすること、オーディオ設定に従ってオーディオコンテンツを生成すること、ピンの機能をアクティブにすること、あるいはそれらの任意の組合せを含む。
【００１８】
[0018]別の特定の実施形態では、方法は、マスタデバイスにおいてアクセサリデバイスを検出することを含む。アクセサリデバイスはマスタデバイスから電力を受信し得る。本方法はまた、アクセサリデバイスから受信された情報に基づいてアクセサリデバイスを識別することと、アクセサリデバイスの識別に基づいて、アクセサリデバイスに関連する構成データを探索することとを含む。本方法は、構成データを取得することをさらに含む。構成データは、アクセサリデバイスのスピーカーパラメータに関連するデータ、アクセサリデバイスのマイクロフォンパラメータに関連するデータ、アクセサリデバイスに適合するアプリケーションに関連するデータ、アクセサリデバイスのプログラマブル制御キーに関連するデータ、アクセサリデバイスのオーディオ設定に関連するデータ、アクセサリデバイスのアクティブ雑音消去（ＡＮＣ）係数、アクセサリデバイスのピン割当てに関連するデータ、またはそれらの任意の組合せを含み得る。
【００１９】
[0019]別の特定の実施形態では、装置はマスタデバイス内のプロセッサを含む。本装置はまた、動作を実行するようにプロセッサによって実行可能な命令を記憶するメモリを含む。動作は、マスタデバイスから電力を受信するアクセサリデバイスを検出することと、アクセサリデバイスから受信された情報に基づいてアクセサリデバイスを識別することとを含む。動作はまた、アクセサリデバイスの識別に基づいて、アクセサリデバイスに関連する構成データを探索することと、構成データを取得することとを含む。構成データは、アクセサリデバイスのスピーカーパラメータに関連するデータ、アクセサリデバイスのマイクロフォンパラメータに関連するデータ、アクセサリデバイスに適合するアプリケーションに関連するデータ、アクセサリデバイスのプログラマブル制御キーに関連するデータ、アクセサリデバイスのオーディオ設定に関連するデータ、アクセサリデバイスのアクティブ雑音消去（ＡＮＣ）係数、アクセサリデバイスのピン割当てに関連するデータ、またはそれらの任意の組合せを含み得る。
【００２０】
[0020]別の特定の実施形態では、コンピュータ可読記憶デバイスは、マスタデバイス内のプロセッサによって実行されたとき、プロセッサに、マスタデバイスから電力を受信するアクセサリデバイスを検出することと、アクセサリデバイスから受信された情報に基づいてアクセサリデバイスを識別することとを行わせる命令を含む。本コンピュータ可読記憶デバイスはまた、プロセッサによって実行されたとき、プロセッサに、アクセサリデバイスの識別に基づいて、アクセサリデバイスに関連する構成データを探索することと、構成データを取得することとを行わせる命令を含む。構成データは、アクセサリデバイスのスピーカーパラメータに関連するデータ、アクセサリデバイスのマイクロフォンパラメータに関連するデータ、アクセサリデバイスに適合するアプリケーションに関連するデータ、アクセサリデバイスのプログラマブル制御キーに関連するデータ、アクセサリデバイスのオーディオ設定に関連するデータ、アクセサリデバイスのアクティブ雑音消去（ＡＮＣ）係数、アクセサリデバイスのピン割当てに関連するデータ、またはそれらの任意の組合せを含み得る。
【００２１】
[0021]別の特定の実施形態では、装置は、構成データを取得するための手段を含む。構成データを取得することは、マスタデバイスにおいてアクセサリデバイスを検出することを含み得る。アクセサリデバイスはマスタデバイスから電力を受信する。構成データを取得することはまた、アクセサリデバイスから受信された情報に基づいてアクセサリデバイスを識別することと、アクセサリデバイスの識別に基づいて、アクセサリデバイスに関連する構成データを探索することとを含み得る。本装置は、構成データを記憶する手段をさらに含む。構成データは、アクセサリデバイスのスピーカーパラメータに関連するデータ、アクセサリデバイスのマイクロフォンパラメータに関連するデータ、アクセサリデバイスに適合するアプリケーションに関連するデータ、アクセサリデバイスのプログラマブル制御キーに関連するデータ、アクセサリデバイスのオーディオ設定に関連するデータ、アクセサリデバイスのアクティブ雑音消去（ＡＮＣ）係数、アクセサリデバイスのピン割当てに関連するデータ、またはそれらの任意の組合せを含み得る。
【００２２】
[0022]開示する実施形態のうちの少なくとも１つによって与えられる１つの特定の利点は、モバイルフォンが広範囲にわたるヘッドセットモデルに適合することを可能にするために、特定のヘッドセットモデルからおよび／またはリモートソース（たとえば、サーバ）からＡＮＣ係数（または他の構成データ）を取得（たとえば、ダウンロード）する、モバイルフォンの能力である。その結果、モバイルフォン内のプロセッサは、通常ならば特定のヘッドセットモデルにおいて存在し得る背景雑音を低減（または消去）するために、ＡＮＣ係数に基づいて適切な波形（たとえば、雑音防止信号）を生成し得る。本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む、本出願全体の検討の後に明らかになろう。
【図面の簡単な説明】
【００２３】
【図１】[0023]アクセサリデバイスからの構成データのマスタデバイスの取得を可能にするように動作可能であるシステムの特定の例示的な実施形態の図。
【図２】[0024]図１のシステムのマスタデバイスおよびアクセサリデバイスの特定の実施形態の図。
【図３】[0025]図１のシステムのマスタデバイスおよびアクセサリデバイスの別の特定の実施形態の図。
【図４】[0026]構成データを取得する方法の特定の実施形態のフローチャート。
【図５】[0027]アクティブ雑音消去データを取得する方法の特定の実施形態のフローチャート。
【図６】[0028]アクティブ雑音消去データを取得する方法の別の特定の実施形態のフローチャート。
【図７】[0029]構成データに対して動作可能である構成要素を含むワイヤレスデバイスのブロック図。
【発明を実施するための形態】
【００２４】
[0030]図１を参照すると、アクセサリデバイスからの構成データのマスタデバイスの取得を可能にするように動作可能であるシステム１００の特定の例示的な実施形態が示されている。たとえば、システム１００は、ワイヤード接続を介してアクセサリデバイス１０４に結合されたマスタデバイス１０２を含み得る。特定の実施形態では、マスタデバイス１０２はモバイルフォンであり得、アクセサリデバイス１０４はヘッドセットであり得る。ワイヤード接続はマイクロフォンライン１２０を含み得る。マイクロフォンライン１２０は、マスタデバイス１０２とアクセサリデバイス１０４との間の高インピーダンス通信回線であり得る。システム１００はまた、ネットワーク１０６を介してマスタデバイス１０２に通信可能に結合されたサーバ１０８を含み得る。
【００２５】
[0031]マスタデバイス１０２は、アクセサリデバイス１０４がマスタデバイス１０２に結合されたとき、アクセサリデバイス１０４を検出するように構成され得る。たとえば、マスタデバイス１０２は、アクセサリデバイス１０４をマスタデバイス１０２に結合するためのプラグを受信するように適応されたポートを含み得る。アクセサリデバイス１０４を検出したことに応答して、マスタデバイス１０２はシングルワイヤ二方向通信モードをアクティブにし得る。シングルワイヤ二方向通信モードでは、マイクロフォンライン１２０は、マスタデバイス１０２とアクセサリデバイス１０４との間の二方向通信を可能にするために使用され得る。マスタデバイス１０２は、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合するかどうかを決定するために、マイクロフォンライン１２０を介してアクセサリデバイス１０４に第１のパルス（たとえば、低いパルスまたはリセット信号）を送信し得る。マスタデバイス１０２は、アクセサリデバイス１０４からの応答（たとえば、第２の信号または低いパルス）を特定の時間期間待ち得る。たとえば、マスタデバイス１０２は、アクセサリデバイス１０４からの応答を受信するために３ミリ秒待ち得る。マスタデバイス１０２が特定の時間期間内にアクセサリデバイス１０４からの応答を受信することができない場合、マスタデバイス１０２は、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合しないと決定し得る。
【００２６】
[0032]しかしながら、マスタデバイス１０２が特定の時間期間内にアクセサリデバイス１０４からの応答を受信した場合、マスタデバイス１０２は、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合すると決定し得る。その結果、マイクロフォンライン１２０を介してアクセサリデバイス１０４とマスタデバイス１０２との間にデータ通信が確立され得る。
【００２７】
[0033]マスタデバイス１０２はまた、アクセサリデバイス１０４を識別するように構成され得る。たとえば、アクセサリデバイス１０４は、マイクロフォンライン１２０を介してマスタデバイス１０２に識別データを送信し得る。特定の実施形態では、識別データはヘッドセット識別子パケット（たとえば、６４ビットワード）を含み得る。たとえば、ヘッドセット識別子パケットは、送信中のセキュリティのための８ビット巡回冗長検査（ＣＲＣ：cyclic redundancy check）コードと、アクセサリデバイス１０４のモデルに固有である４８ビット通し番号（たとえば、ヘッドセットモデル番号）と、アクセサリデバイス１０４の他のアプリケーションに対応する８ビットファミリーコード（たとえば、アクセサリデバイス１０４がアクティブ雑音消去（ＡＮＣ）ヘッドセットであるかどうかなど）とを含み得る。マスタデバイス１０２は、マイクロフォンライン１２０を介してアクセサリデバイス１０４から識別データを受信し得る。アクセサリデバイス１０４は、識別データを使用してマスタデバイス１０２によって識別され得る。マスタデバイス１０２がアクセサリデバイス１０４を識別した後、マスタデバイス１０２は、アクセサリデバイス１０４に関連する構成データ１１０、１１２がマスタデバイス１０２のメモリに記憶されるかどうかを決定し得る。
【００２８】
[0034]構成データ１１０、１１２がマスタデバイス１０２のメモリに記憶された場合、シングルワイヤ二方向通信モードは非アクティブにされ得、構成データ１１０、１１２はメモリからプロセッサにロードされ（たとえば、取り出され）得る。しかしながら、構成データ１１０、１１２がマスタデバイス１０２のメモリに記憶されない場合、マスタデバイス１０２は、構成データ１１０、１１２を探索し得、他のソース（たとえば、サーバ１０８および／またはアクセサリデバイス１０４）から構成データ１１０、１１２を取得することを試み得る。
【００２９】
[0035]アクセサリデバイス１０４がＡＮＣヘッドセットであるシナリオに対応する特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４の音響特性を特徴づけるＡＮＣ係数を含み得る。マスタデバイス１０２は、背景雑音を低減または消去するために、雑音防止信号（たとえば、アクセサリデバイス１０４において検出された背景雑音の逆波形を有する信号）を生成し、変更されたオーディオ信号（たとえば、通常のオーディオ信号と組み合わせられた雑音防止信号）をアクセサリデバイス１０４に与えるために、ＡＮＣ係数を使用し得る。雑音防止信号の特性を決定するために、マスタデバイス１０２によってアルゴリズム（たとえば、ＡＮＣアルゴリズム）が使用され得る。ＡＮＣ係数は、アクセサリデバイス１０４に固有になるように雑音防止信号の特性を調整するために、アルゴリズムによって使用され得る。たとえば、アクセサリデバイス１０４は、マスタデバイス１０２からオーディオコンテンツを受信するように構成されたスピーカーを含み得る。マスタデバイス１０２は、ＡＮＣ係数に基づいて（ＡＮＣアルゴリズムを使用して）オーディオコンテンツを変更し、スピーカーにおける雑音の量を低減するために、変更されたオーディオコンテンツをアクセサリデバイス１０４に送信し得る。
【００３０】
[0036]別の特定の実施形態では、構成データ１１０、１１２は、スピーカーパラメータに関連するデータを含み得る。たとえば、構成データ１１０、１１２は、アクセサリデバイス１０４のスピーカーの周波数応答、スピーカーの音圧レベル（ＳＰＬ）、スピーカーの密閉タイプ、スピーカーのモデル（たとえば、ティールまたはスモール（Thiele or small））、またはそれらの任意の組合せを識別し得る。マスタデバイス１０２は、アクセサリデバイス１０４における周波数応答を改善するように、スピーカーパラメータに基づいてアクセサリデバイス１０４に与えられたオーディオを調整し得る。別の特定の実施形態では、構成データ１１０、１１２は、マイクロフォンパラメータに関連するデータ（たとえば、マイクロフォン利得オフセット情報）を含み得る。たとえば、構成データ１１０、１１２は、アクセサリデバイス１０４のマイクロフォンロケーションおよび／またはアクセサリデバイス１０４の特定のマイクロフォン構成要素を識別し得、その両方は、アクセサリデバイス１０４（のマイクロフォン）によってキャプチャされた音信号の信号対雑音比（ＳＮＲ：signal-to-noise ratio）に影響を及ぼし得る。マスタデバイス１０２は、アクセサリデバイス１０４から受信された音信号の利得を改善するように、マイクロフォンパラメータに基づいて処理技法を調整し得る。
【００３１】
[0037]別の特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４に適合するアプリケーションに関連するデータを含み得る。たとえば、構成データ１１０、１１２は、アクセサリデバイス１０４が、音アプリケーション、サラウンド音、非オーディオ特徴、他のアプリケーション、またはそれらの任意の組合せに適合することを識別し得る。特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４がオンライン支払いおよび／または金融アプリケーション（たとえば、www.paypal.com、www.intuit.com、www.square.comなどに関連するアプリケーション）に適合することを識別し得る。アプリケーションに関連するデータは、マスタデバイス１０２がアプリケーションを実行する（たとえば、それらに関する機能を実行する）ことを可能にし得る。別の特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４のプログラマブル制御キー（たとえば、ボタン／キー）に関連するデータを含み得る。たとえば、構成データ１１０、１１２は、アクセサリデバイスが、再生ボタン、一時停止ボタン、早送りボタン、巻戻しボタン、ゲームのために使用されるボタン、音声呼出しボタン、他のボタン、またはそれらの任意の組合せを含むかどうかを識別し得る。特定のボタンに関連するデータは、マスタデバイス１０２および／またはアクセサリデバイス１０４が、プログラマブル制御キーのアクティブ化に応答して、プログラマブル制御キーに関連する機能を実行することを可能にし得る。
【００３２】
[0038]別の特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４のオーディオ設定（たとえば、バス、トレブル（treble）、イコライザなど）に関連するデータを含み得る。別の特定の実施形態では、構成データ１１０、１１２は、アクセサリデバイス１０４のピン割当てに関連するデータを含み得る。たとえば、異なるアクセサリデバイスは、従来のコネクタ（たとえば、３．５ｍｍコネクタ）とともに利用可能でないことがある機能を可能にする異なるピン割当てを有し得る。非限定的な例として、特定のピン割当ては、高速デジタル通信、アクセサリデバイスを充電するためのより高い電圧、および／または実行されるべき非オーディオ機能を可能にし得る。ピン割当てに関連するデータは、マスタデバイス１０２が、変更されたピン割当てに関連する機能を実行することを可能にし得る。
【００３３】
[0039]特定の実施形態では、マスタデバイス１０２は、リモートソースとのネットワーク接続を確立し、ネットワーク接続を介して構成データ１１２を要求し得る。たとえば、マスタデバイス１０２はネットワーク１０６を介してサーバ１０８との接続を確立し得る。サーバ１０８は、構成データ１１２と識別情報（たとえば、アクセサリデバイス１０４の識別子）とを記憶するデータベースを含み得る。たとえば、アクセサリデバイス１０４の製造業者が、ネットワーク１０６を介してマスタデバイス１０２にとってアクセス可能であるウェブサイト上にアクセサリデバイス１０４の構成データ１１２をアップロードし得る。構成データ１１２についての要求とともに、マスタデバイス１０２は、アクセサリデバイス１０４に関連する識別情報をサーバ１０８に送り得る。識別情報は、アクセサリデバイス１０４から受信された識別データに基づき得る。要求と識別情報とを受信した後に、サーバ１０８は、ネットワーク１０６を介してマスタデバイス１０２に（識別情報に関連する）構成データ１１２を送信し得る。サーバ１０８から構成データ１１２を受信すると、マスタデバイス１０２は、機能を実行する（たとえば、雑音防止信号を生成する、ピン構成を変更する、受信された音信号の利得を改善するなど）ために、構成データ１１２をプロセッサにロードし得る。
【００３４】
[0040]別の特定の実施形態では、マスタデバイス１０２は、マイクロフォンライン１２０を介してアクセサリデバイス１０４に構成データ１１０を要求し得る。図２に関して説明するように、アクセサリデバイス１０４は、構成データ１１０を記憶するメモリ（たとえば、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ））を含み得る。たとえば、アクセサリデバイス１０４の製造業者は、製造の間または後に構成データ１１０をアクセサリデバイス１０４のメモリに記憶し得る。メモリ（およびアクセサリデバイス１０４）は、マイクロフォンライン１２０を介してマスタデバイス１０２から電力を受信し得る。構成データ１１０についての要求を受信したことに応答して、アクセサリデバイス１０４は、マイクロフォンライン１２０を介してマスタデバイス１０２に構成データ１１０を送信し得る。アクセサリデバイス１０４のメモリから構成データ１１０を受信すると、マスタデバイス１０２は、機能を実行するために構成データ１１０をプロセッサにロードし得る。
【００３５】
[0041]マスタデバイス１０２がアクセサリデバイス１０４および／またはサーバ１０８から構成データ１１０、１１２を受信した後、シングルワイヤ二方向通信モードは非アクティブにされ得る。たとえば、マスタデバイス１０２内のデジタルポートは高インピーダンスレベルに設定され得、マイクロフォンライン１２０は、解放され（たとえば、アクセサリデバイス１０４のメモリから分離され）、ただ１つの方向に（たとえば、マスタデバイス１０２に）オーディオ信号を送信するために使用され得る。たとえば、マスタデバイス１０２にオーディオ（たとえば、音声および／または背景雑音）を送信するために、アクセサリデバイス１０４の（図３に示されている）メインマイクロフォンが使用され得る。
【００３６】
[0042]アクセサリデバイス１０４および／またはサーバ１０８から構成データ１１０、１１２を取得することは、マスタデバイス１０２が、特定のアクセサリデバイスに固有の構成データに基づいてマスタデバイス１０２におけるプロセッサ機能を調整することによって、広範囲にわたるアクセサリデバイス（たとえば、広範囲にわたるヘッドセットモデル）に適合することを可能にし得る。非限定的な例として、各アクセサリデバイスは、アクセサリデバイスが初めてマスタデバイス１０２に接続されたとき、適切なＡＮＣ係数をアクセサリデバイスのメモリに記憶し、ＡＮＣ係数をマスタデバイス１０２に転送し得る。ＡＮＣ係数がマスタデバイス１０２に転送された後、ＡＮＣ係数はマスタデバイス１０２のメモリに記憶され得る。その結果、ＡＮＣ係数は、次に特定のアクセサリデバイスがマスタデバイス１０２に接続されたときに使用され（たとえば、メモリから取り出され）得る。したがって、アクセサリデバイス１０４から構成データ１１０を取得することは、構成データ１１０がヘッドセットモデルに一致する可能性を高め、マスタデバイス１０２によって不適当なデータが使用される可能性を低下させ得る。さらに、アクセサリデバイス１０４またはサーバ１０８からそれぞれ構成データ１１０、１１２をシームレスに転送することが、マスタデバイス１０２のユーザによる手動セットアッププロセスをなくし得る。
【００３７】
[0043]図２を参照すると、図１のマスタデバイス１０２およびアクセサリデバイス１０４の特定の例示的な実施形態が示されている。マスタデバイス１０２は、アプリケーションプロセッサ２３０と、オーディオエンコーダ／デコーダ（コーデック）２３２と、シングルワイヤインターフェース２３４とを含み得る。特定の実施形態では、シングルワイヤインターフェース２３４はアプリケーションプロセッサ２３０中に含まれ得る。アクセサリデバイス１０４はメモリ２４０を含み得る。特定の実施形態では、アクセサリデバイス１０４はメインマイクロフォン２５０を含み得る。別の特定の実施形態では、アクセサリデバイス１０４は、メインマイクロフォンなしに（図３に関して説明するように）２つのスピーカーと２つのＡＮＣマイクロフォンとを含み得る。
【００３８】
[0044]アプリケーションプロセッサ２３０は、アクセサリデバイス１０４がマスタデバイス１０２に結合されたとき、アクセサリデバイス１０４を検出するように構成され得る。たとえば、デバイス（たとえば、アクセサリデバイス１０４）がマスタデバイス１０２のポートに接続されたことを示す信号がアプリケーションプロセッサ２３０に送信され得る。アプリケーションプロセッサ２３０は、デバイスがマスタデバイス１０２に差し込まれたとき、デバイスの能力を検出するように構成され得る。非限定的な例として、デバイスのプラグがマスタデバイス１０２のポートに結合されたとき、プラグの構成は、デバイスが、マイクロフォンをもたないヘッドセットに対応するか、標準マイクロフォンを含むヘッドセットに対応するか、または標準マイクロフォンとＡＮＣマイクロフォンとを含むＡＮＣヘッドセットに対応するかを検出するために、マスタデバイス１０２によって使用され得る。
【００３９】
[0045]アプリケーションプロセッサ２３０は、シングルワイヤインターフェース２３４を使用してシングルワイヤ二方向通信モードをアクティブにし得、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合するかどうかを決定するために、マイクロフォンライン１２０を介してアクセサリデバイス１０４に第１のパルス（たとえば、低いパルスまたはリセット信号）を送信し得る。アプリケーションプロセッサ２３０は、アクセサリデバイス１０４からの応答を特定の時間期間待ち得る。
【００４０】
[0046]アプリケーションプロセッサ２３０が特定の時間期間内にアクセサリデバイス１０４からの応答を受信することができない場合、アプリケーションプロセッサ２３０は、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合しないと決定し得る。アプリケーションプロセッサ２３０が特定の時間期間内にアクセサリデバイス１０４からの応答を受信した場合、アプリケーションプロセッサ２３０は、アクセサリデバイス１０４がシングルワイヤ二方向通信モードに適合すると決定し得る。その結果、マイクロフォンライン１２０を介してアプリケーションプロセッサ２３０と機能制御およびデータバス２４２との間にデータ通信が確立され得る。
【００４１】
[0047]特定の実施形態では、アクセサリデバイス１０４のメモリ２４０は電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）であり得る。メモリ２４０は、機能制御およびデータバス２４２と寄生（parasitic）電力ユニット２４４とを含むか、またはそれらに結合され得る。寄生電力ユニット２４４は、通信バス（たとえば、マイクロフォンライン１２０）から電圧信号を受信したことに応答してメモリ２４０に電力供給するように構成された、ダイオードとキャパシタとを含み得る。特定の実施形態では、メモリ２４０は、（たとえば、マイクロフォンライン１２０を介して）マスタデバイスからそれの動作電力のすべてを導出する。機能制御およびデータバス２４２は、送信パルスを受信したことに応答して、マイクロフォンライン１２０を介してアプリケーションプロセッサ２３０に応答（たとえば、低いパルス）を与えるように構成され得る。
【００４２】
[0048]機能制御およびデータバス２４２は、マイクロフォンライン１２０を介してマスタデバイス１０２に識別データを送信し得る。アプリケーションプロセッサ２３０は、シングルワイヤインターフェース２３４において機能制御およびデータバス２４２から識別データを受信し得る。アクセサリデバイス１０４は、識別データを使用してマスタデバイス１０２によって識別され得る。
【００４３】
[0049]アプリケーションプロセッサ２３０がアクセサリデバイス１０４を識別した後、アプリケーションプロセッサ２３０は、（たとえば、識別データに対応する）アクセサリデバイス１０４のための構成データがマスタデバイス１０２のメモリ２５５に記憶されるかどうかを決定し得る。アクセサリデバイス１０４のための構成データがマスタデバイス１０２のメモリ２５５に記憶されないとき、アプリケーションプロセッサ２３０は、構成データ１１０がマイクロフォンライン１２０を介してアクセサリデバイス１０４のメモリ２４０から送られることを要求し得る。構成データ１１０についての要求を受信したことに応答して、機能制御およびデータバス２４２は、マイクロフォンライン１２０を介してアプリケーションプロセッサ２３０に構成データ１１０を送信し得る。
【００４４】
[0050]アクセサリデバイス１０４から構成データ１１０を受信するか、またはメモリ２５５から構成データにアクセスした後、アプリケーションプロセッサ２３０は、シングルワイヤインターフェース２３４を高インピーダンスレベルに設定し、マイクロフォンライン１２０を解放する（たとえば、マイクロフォンライン１２０をメモリ２４０とアプリケーションプロセッサ２３０とから分離する）ことによって、シングルワイヤ二方向通信モードを非アクティブにし得る。シングルワイヤ二方向通信モードを非アクティブにすることは、マイクロフォンライン１２０がマスタデバイス１０２にオーディオ信号を送信することを可能にする。たとえば、メインマイクロフォン２５０において検出されたオーディオは、マイクロフォンライン１２０を介してオーディオコーデック２３２に送信され得る。
【００４５】
[0051]アプリケーションプロセッサ２３０、またはマスタデバイス１０２の別のプロセッサ（図示せず）は、処理機能を実行するために構成データ１１０を使用し得る。たとえば、構成データ１１０がＡＮＣ係数に対応するシナリオでは、マスタデバイス１０２は、雑音防止信号を生成するために構成データ１１０を使用し得る。雑音防止信号は、変更されたオーディオ信号を生成するためにオーディオ信号と組み合わせられ得、変更されたオーディオ信号は、アクセサリデバイス１０４における背景雑音を低減または消去するためにオーディオコーデック２３２に与えられ得る。たとえば、オーディオコーデック２３２は、変更されたオーディオ信号（たとえば、アクセサリデバイス１０４のスピーカーを通して投射されるべき音信号）を出力するように構成され得る。変更されたオーディオ信号は、（図３に示されている）左スピーカーライン、（図３に示されている）右スピーカーライン、またはそれらの任意の組合せを介してアクセサリデバイス１０４に送信され得る。したがって、アプリケーションプロセッサ２３０、または別のプロセッサは、ＡＮＣアルゴリズムを使用してＡＮＣ係数に基づいて雑音防止信号を生成し得、アプリケーションプロセッサ２３０、または別のプロセッサは、アクセサリデバイス１０４において検出された雑音を低減する、変更されたオーディオ信号を生成するために、雑音防止信号をオーディオ信号と組み合わせ得る。したがって、マスタデバイス１０２は、ＡＮＣ係数に基づいてオーディオ信号を変更し、変更されたオーディオ信号をアクセサリデバイス１０４中のスピーカー（図示せず）に送信し得る。
【００４６】
[0052]構成データ１１０がスピーカーパラメータに対応するシナリオでは、マスタデバイス１０２は、アクセサリデバイスにおける周波数応答を改善するように、スピーカーパラメータに基づいてアクセサリデバイス１０４に与えられたオーディオを調整するために、構成データ１１０を使用し得る。構成データ１１０がマイクロフォンパラメータ（たとえば、マイクロフォン利得オフセット情報）に対応するシナリオでは、マスタデバイス１０２は、アクセサリデバイス１０４から受信された音信号の利得を改善するために処理技法を使用し得る。
【００４７】
[0053]メモリ２４０から構成データ１１０を取得することは、マスタデバイス１０２が、特定のアクセサリデバイス１０４に固有の構成データ１１０に基づいてプロセッサ機能を調整することによって、広範囲にわたるアクセサリデバイス１０４（たとえば、広範囲にわたるヘッドセットモデル）に適合することを可能にし得る。したがって、アクセサリデバイス１０４から構成データ１１０を取得することは、構成データ１１０がアクセサリデバイス１０４のヘッドセットモデルに一致する可能性を高め得、マスタデバイス１０２によって不適当なデータ（たとえば、アクセサリデバイス１０４に関連しない構成データ）が使用される可能性を低下させ得る。
【００４８】
[0054]図３を参照すると、図１のマスタデバイス１０２およびアクセサリデバイス１０４の特定の例示的な実施形態が示されている。マスタデバイス１０２は、アプリケーションプロセッサ２３０と、オーディオコーデック２３２と、ポート３８０と、シングルワイヤインターフェース２３４とを含み得る。アクセサリデバイス１０４は、メインマイクロフォン２５０と、メモリ２４０と、プラグ３５０と、左スピーカー３２０（たとえば、左イヤピース）と、右スピーカー３２２（たとえば、右イヤピース）と、左ＡＮＣマイクロフォン３６０と、右ＡＮＣマイクロフォン３７０とを含み得る。シングルワイヤインターフェース２３４は、シングルワイヤ二方向通信モードでの動作とシングルワイヤ一方向通信モードでの動作との間でポート３８０を切り替えるように構成され得る。シングルワイヤ二方向通信モードでは、シングルワイヤインターフェース２３４は、マスタデバイス１０２からアクセサリデバイス１０４に、およびアクセサリデバイス１０４からマスタデバイス１０２にデータを通信するためにインター集積回路（Ｉ2Ｃ）プロトコルを使用し得る。シングルワイヤ一方向通信モードでは、シングルワイヤインターフェース２３４は、アクセサリデバイス１０４からマスタデバイス１０２にオーディオを通信し得る。
【００４９】
[0055]プラグ３５０は、マスタデバイス１０２のポート３８０に挿入されるように構成され得る。マスタデバイス１０２は、プラグ３５０がポート３８０に挿入されたことに応答して、アクセサリデバイス１０４を検出し得る。プラグ３５０は、オーディオコーデック２３２に結合されたポート３８０の対応するピンに接触するピンを含み得る。たとえば、プラグ３８０は、左スピーカー３２０を、左スピーカー３２０によって投射されるように意図されたオーディオを出力するように構成されたオーディオコーデック２３２の左出力に結合する、「左」ピンを含み得る。プラグ３８０は、右スピーカー３２２を、右スピーカー３２２によって投射されるように意図されたオーディオを出力するように構成されたオーディオコーデック２３２の右出力に結合する、「右」ピンを含み得る。プラグ３８０は、マイクロフォンライン１２０を介してメインマイクロフォン２５０をオーディオコーデック２３２の入力に結合するように構成された「マイクロフォン」ピンを含み得る。マイクロフォンライン１２０はまた、マスタデバイス１０２とアクセサリデバイス１０４との間の二方向通信のために使用され得る。たとえば、構成データ１１０（たとえば、ＡＮＣ係数）は、「マイクロフォン」ピンとマイクロフォンライン１２０とを使用して、メモリ２４０からアプリケーションプロセッサ２３０に転送され得る。
【００５０】
[0056]プラグ３８０はまた、左ＡＮＣマイクロフォン３６０をオーディオコーデック２３２の入力に結合する「左ＡＮＣマイクロフォン」ピンを含み得る。左ＡＮＣマイクロフォン３６０は、左スピーカー３２０の近くでオーディオ（たとえば、背景雑音）を検出し、検出されたオーディオを第１のＡＮＣマイクロフォンライン３９０を介してマスタデバイス１０２に与えるように構成され得る。プラグ３８０はまた、右ＡＮＣマイクロフォン３７０をオーディオコーデック２３２の入力に結合する「右ＡＮＣマイクロフォン」ピンを含み得る。右ＡＮＣマイクロフォン３７０は、右スピーカー３２２の近くでオーディオ（たとえば、背景雑音）を検出し、検出されたオーディオを第２のＡＮＣマイクロフォンライン３９５を介してマスタデバイス１０２に与えるように構成され得る。ＡＮＣマイクロフォン３６０、３７０において検出された背景雑音は、オーディオコーデック２３２に与えられ、雑音防止信号を生成するために使用され得る。たとえば、ＡＮＣマイクロフォン３６０、３７０において検出された背景雑音は雑音信号に対応し得る。アプリケーションプロセッサ２３０、または別のプロセッサは、ＡＮＣマイクロフォン３６０、３７０によって検出された雑音を低減（または消去）するために、雑音信号の逆波形（たとえば、雑音防止信号）を生成し、スピーカーライン３９２、３９７を介してそれぞれスピーカー３２０、３２２に逆波形を与え得る。
【００５１】
[0057]メモリ２４０は、寄生電力ユニット２４４と、シングルワイヤ機能コントローラ３０２と、メモリコントローラ３０４と、データメモリ３０６と、識別データ３０８と、スクラッチパッド３１０とを含み得る。図２に関して説明したように、マイクロフォンライン１２０は、メモリ２４０に電力を与えるために寄生電力ユニット２４４に結合され得る。たとえば、電圧信号は、マイクロフォンライン１２０を介してマスタデバイス１０２から寄生電力ユニット２４４に転送され得る。
【００５２】
[0058]シングルワイヤ機能コントローラ３０２は、マイクロフォンライン１２０を介してマスタデバイス１０２からデータを受信し、そのデータを、メモリ２４０に適合するフォーマット（たとえば、言語）にコバートするように構成され得る。シングルワイヤ機能コントローラ３０２はまた、構成後に（たとえば、マスタデバイス１０２がメモリ２４０から構成データ１１０を受信した後に）、マスタデバイス１０２から受信された信号の電圧レベルを調整し、メモリ２４０からマスタデバイス１０２に信号を送り、マスタデバイス１０２と通信される信号のタイミングを制御し、メモリ２４０からマイクロフォンライン１２０を解放する（たとえば、分離する）ように構成され得る。
【００５３】
[0059]識別データ３０８はヘッドセット登録番号（たとえば、６４ビットワード）を含み得る。たとえば、識別データ３０８は、８ビットＣＲＣコードと、アクセサリデバイス１０４のモデルに固有である４８ビット通し番号（たとえば、ヘッドセットモデル番号）と、８ビットファミリーコードとを含み得る。識別データ３０８は、シングルワイヤ機能コントローラ３０２とマイクロフォンライン１２０とを介して、要求時にマスタデバイス１０２に送信され得る。
【００５４】
[0060]メモリコントローラ３０４は、マスタデバイス１０２へのデータ（たとえば、識別データ３０８、構成データ１１０、および／またはメモリ２４０に記憶された他のデータ）の送信を開始するように構成され得る。たとえば、構成データ１１０はデータメモリ３０６の特定のロケーションに記憶され得る。特定の実施形態では、データメモリ３０６は８０個の３２バイトページを含み得る。メモリコントローラ３０４は、データメモリ３０６中の特定のロケーションから構成データ１１０をフェッチし、メモリ２４０からマスタデバイス１０２への構成データ１１０の転送を初期化し得る。メモリコントローラ３０４は、データメモリ３０６に書き込むためにスクラッチパッド３１０を利用し得る。特定の実施形態では、スクラッチパッド３１０は、データメモリ３０６の各ページにデータを書き込むためにメモリコントローラ３０４によって使用される３２バイトスクラッチパッドを含み得る。
【００５５】
[0061]ＡＮＣ演算中に、マスタデバイス１０２およびアクセサリデバイス１０４は、音声呼出しを行うために、音楽を聴くために、および／または他のアプリケーションのために使用され得る。たとえば、オーディオ信号（たとえば、音声呼出しからのオーディオ信号、音楽ファイルなど）は、アクセサリデバイス１０４のスピーカー３２０、３２２を通して投射され得る。音声呼出し中に、メインマイクロフォン２５０は音声入力を受信し得、ＡＮＣマイクロフォン３６０、３７０は、音声入力のうちのいくつかとともに雑音（たとえば、環境雑音および／または背景雑音）を受信し得る。雑音に対応する雑音信号は、ＡＮＣマイクロフォンライン３９０、３９５を介してプラグ３５０に与えられ得、ポート３８０とオーディオコーデック２３２とを介してアプリケーションプロセッサ２３０（または別のプロセッサ）に送信され得る。アプリケーションプロセッサ２３０（または別のプロセッサ）は、雑音防止信号（たとえば、雑音信号の逆波形を有する信号）を生成し得、変更されたオーディオ信号を生成するために雑音防止信号を出力オーディオと混合し得る。変更されたオーディオ信号は、アクセサリデバイス１０４における雑音の影響を低減（または消去）するために、スピーカーライン３９２、３９７を介してスピーカー３２０、３２２に与えられ得る。
【００５６】
[0062]図４を参照すると、構成データを取得する方法４００の特定の実施形態のフローチャートが示されている。例示的な一実施形態では、方法４００は、図１のシステム１００、図１〜図３のマスタデバイス１０２、またはそれらの任意の組合せを使用して実行され得る。
【００５７】
[0063]方法４００は、４０２において、マスタデバイスにおいてアクセサリデバイスを検出することを含む。たとえば、図１において、マスタデバイス１０２は、アクセサリデバイス１０４のプラグを受けるように適応されたポートを含み得る。マスタデバイス１０２は、アクセサリデバイス１０４のプラグがマスタデバイス１０２のポートに接続されたとき、アクセサリデバイス１０４を検出し得る。別の例として、図２のアプリケーションプロセッサ２３０は、アクセサリデバイス１０４がマスタデバイス１０２に接続されたとき、アクセサリデバイス１０４を検出し得る。たとえば、デバイス（たとえば、アクセサリデバイス１０４）がマスタデバイス１０２のポートに接続されたことを示す信号がアプリケーションプロセッサ２３０に送信され得る。
【００５８】
[0064]４０４において、アクセサリデバイスから受信された情報に基づいてアクセサリデバイスを識別する。たとえば、図１において、アクセサリデバイス１０４は、マスタデバイス１０２から第１の信号（たとえば、リセット信号）を受信したことに応答して、マイクロフォンライン１２０を介してマスタデバイス１０２に識別データを送信し得る。識別データはヘッドセット識別子パケット（たとえば、６４ビットワード）を含み得る。マスタデバイス１０２は、シングルワイヤインターフェース２３４においてアクセサリデバイス１０４から識別データを受信し得る。アクセサリデバイス１０４は、識別データを使用してマスタデバイス１０２によって識別され得る。
【００５９】
[0065]４０６において、アクセサリデバイスの識別に基づいて、アクセサリデバイスに関連する構成データを探索する。たとえば、図１において、マスタデバイス１０２は、アクセサリデバイス１０４に関連する構成データ１１０、１１２がマスタデバイス１０２のメモリに記憶されるかどうかを決定し得る。構成データ１１０、１１２がマスタデバイス１０２のメモリ内に記憶されない場合、マスタデバイス１０２は、リモートソースとのネットワーク接続を確立し、ネットワーク接続を介して構成データ１１２を要求し得る。たとえば、マスタデバイス１０２はネットワーク１０６を介してサーバ１０８との接続を確立し得る。サーバ１０８は、構成データ１１２を記憶するデータベースを含み得る。代替的に、図２のアプリケーションプロセッサ２３０は、構成データ１１０がマイクロフォンライン１２０を介してアクセサリデバイス１０４から送られることを要求し得る。
【００６０】
[0066]４０８において、構成データを取得する。たとえば、図１において、サーバ１０８は、要求を受信したことに応答して、ネットワーク１０６を介してマスタデバイス１０２に構成データ１１２を送信し得る。代替的に、アクセサリデバイス１０４は、構成データ１１０についての要求を受信したことに応答して、マイクロフォンライン１２０を介してマスタデバイス１０２に構成データ１１０を送信し得る。構成データ１１０を受信した後に、マスタデバイス１０２は、構成データ１１０に基づいて機能を実行し得る（たとえば、雑音防止信号を生成する、周波数応答を改善するようにオーディオ出力を調整する、変更されたピン割当てに関連する機能を実行する、アクセサリデバイス１０４のプログラマブルキーに関連する機能を実行する、アプリケーションを実行するなど）。マスタデバイス１０２はまた、アクセサリデバイス１０４がマスタデバイス１０２に結合されたとき、将来の使用のために構成データ１１０をマスタデバイス１０２のメモリに記憶し得る。
【００６１】
[0067]図４の方法４００は、そのマスタデバイス１０２が、アクセサリデバイス１０４の音響特性および／または他の特性がマスタデバイス１０２に知られていない（たとえば、構成データ１１０、１１２がマスタデバイス１０２のメモリに記憶されない）という決定に応答して、アクセサリデバイス１０４またはサーバ１０８からそれぞれ構成データ１１０、１１２を取得することを可能にし得る。その結果、方法４００は、マスタデバイス１０２が、特定のアクセサリデバイス１０４に固有の構成データ１１０、１１２に基づいてマスタデバイス１０２のプロセッサ機能を調整することによって、広範囲にわたるアクセサリデバイス１０４（たとえば、広範囲にわたるヘッドセットモデル）に適合することを可能にし得る。
【００６２】
[0068]図５を参照すると、アクティブ雑音消去データを取得する方法５００の特定の実施形態のフローチャートが示されている。例示的な一実施形態では、方法５００は、図１のシステム１００、図１〜図３のマスタデバイス１０２、またはそれらの任意の組合せを使用して実行され得る。
【００６３】
[0069]５０２において、マスタデバイス１０２は、ヘッドセット（たとえば、アクセサリデバイス１０４）の挿入を検出する。たとえば、図１または図２において、マスタデバイス１０２は、アクセサリデバイス１０４のプラグがマスタデバイス１０２のポートに接続されたときを検出し得る。
【００６４】
[0070]５０４において、マスタデバイス１０２は、ヘッドセットがＡＮＣマイクロフォンライン３９０、３９５を含むかどうかを決定する。ヘッドセットがＡＮＣマイクロフォンライン３９０、３９５を含む場合、方法５００は５１２に移動する。ヘッドセットがＡＮＣマイクロフォンライン３９０、３９５を含まない場合、方法５００は５０６に移動する。５０６において、マスタデバイス１０２は、ヘッドセットがマイクロフォンライン１２０を含むかどうかを決定する。ヘッドセットがマイクロフォンライン１２０を含む場合、マスタデバイス１０２は、５１０において、音声呼出しおよびマルチメディア再生のために、マイクロフォンライン１２０と、左スピーカー３２０と、右スピーカー３２２とを有効にする。ヘッドセットがマイクロフォンライン１２０を含まない場合、マスタデバイス１０２は、５０８において、オーディオ出力のためにヘッドセットラインを使用し、音声呼出しのために内部マイクロフォンを使用する。
【００６５】
[0071]５１２において、ヘッドセットがＡＮＣマイクロフォンライン３９０、３９５を含むとき、マスタデバイス１０２はシングルワイヤポートをアクティブにする。たとえば、図２において、アプリケーションプロセッサ２３０は、シングルワイヤ二方向通信を可能にするためにシングルワイヤインターフェース２３４をアクティブにし得る。マスタデバイス１０２は、５１４において、ヘッドセットが識別データを送っているかどうかを決定する。たとえば、図１において、マスタデバイス１０２は、ヘッドセットがシングルワイヤ二方向通信モードに適合するかどうかを決定するために、マイクロフォンライン１２０を介してヘッドセットに第１のパルスを送信し得る。ヘッドセットがシングルワイヤ二方向通信モードに適合しない場合、方法５００は５１６に移動し、５１８において、代替方法（たとえば、手動ユーザ入力および／またはダウンロード）を使用して構成データを決定する。ヘッドセットがシングルワイヤ二方向通信モードに適合する場合、マスタデバイス１０２は、５２０において、ヘッドセットの識別データを読み取る。たとえば、ヘッドセットは、マイクロフォンライン１２０を介してマスタデバイス１０２に識別データを送信し得る。識別データは、ヘッドセット識別子パケット（たとえば、６４ビットワード）中に含まれる４８ビット通し番号であり得る。マスタデバイス１０２は、シングルワイヤインターフェース２３４においてヘッドセットから識別番号を受信し得る。ヘッドセットは、識別番号を使用してマスタデバイス１０２によって識別され得る。
【００６６】
[0072]５２２において、マスタデバイス１０２は、識別データに対応するヘッドセットデータがマスタデバイス１０２のメモリ中にあるかどうか（たとえば、構成データ１１０、１１２がマスタデバイス１０２のメモリ内にあるかどうか）を決定する。ヘッドセットデータがマスタデバイス１０２のメモリ内にある場合、マスタデバイス１０２は、４２６において、シングルワイヤ二方向通信モードを非アクティブにし、５２８において、メモリから構成データ１１０をロードする。ヘッドセットデータがマスタデバイス１０２のメモリにない場合、マスタデバイス１０２は、５２４において、ヘッドセットのメモリ２４０（たとえば、ＥＥＰＲＯＭ）から構成データ１１０をダウンロードする。
【００６７】
[0073]図５の方法５００は、そのマスタデバイス１０２が、ヘッドセットの音響特性および／または他の特性がマスタデバイス１０２に知られていない（たとえば、構成データ１１０がマスタデバイス１０２のメモリに記憶されない）という決定に応答して、ヘッドセットから構成データ（たとえば、ＡＮＣ係数）を取得することを可能にし得る。その結果、方法５００は、マスタデバイス１０２が広範囲にわたるヘッドセットモデルに適合することを可能にし得る。ステップ５１２〜５２８は、５０４において、ヘッドセットがＡＮＣマイクロフォンラインを有することに依存するものとして示されているが、他の実施形態では、ステップ５１２〜５２８は、ヘッドセットがＡＮＣマイクロフォンラインを有するかどうかの決定に依存しないことがある。たとえば、５０２において、ヘッドセットがマスタデバイスに挿入されたことを検出したことに応答して、５１２において、シングルワイヤポートをアクティブにする。したがって、ステップ５１２〜５２８は、ＡＮＣ係数に限定されない構成データのために利用され得る。
【００６８】
[0074]図６を参照すると、アクティブ雑音消去データを取得する方法６００の別の特定の実施形態のフローチャートが示されている。例示的な一実施形態では、方法６００は、図１のシステム１００、図１〜図３のマスタデバイス１０２、またはそれらの任意の組合せを使用して実行され得る。
【００６９】
[0075]方法６００は、６０２において、マスタデバイスにおいてアクセサリデバイスを検出することを含む。たとえば、図１を参照すると、マスタデバイス１０２は、アクセサリデバイス１０４のプラグを受けるように適応されたポートを含み得る。マスタデバイス１０２は、アクセサリデバイス１０４のプラグがマスタデバイス１０２のポートに接続されたとき、アクセサリデバイス１０４を検出し得る。別の例として、図２のアプリケーションプロセッサ２３０は、アクセサリデバイス１０４がマスタデバイス１０２に接続されたとき、アクセサリデバイス１０４を検出し得る。たとえば、デバイス（たとえば、アクセサリデバイス１０４）がマスタデバイス１０２のポートに接続されたことを示す信号がアプリケーションプロセッサ２３０に送信され得る。
【００７０】
[0076]６０４において、アクセサリデバイスに関連するアクティブ雑音消去（ＡＮＣ）係数を受信する。たとえば、図１において、サーバ１０８は、要求を受信したことに応答して、ネットワーク１０６を介してマスタデバイス１０２に構成データ１１２を送信し得る。代替的に、アクセサリデバイス１０４は、構成データ１１０についての要求を受信したことに応答して、マイクロフォンライン１２０を介してマスタデバイス１０２に構成データ１１０を送信し得る。構成データ１１０、１１２はＡＮＣ係数に対応し得る。マスタデバイス１０２は、アクセサリデバイス１０４の識別に基づいてＡＮＣ係数を探索し（たとえば、ＡＮＣ係数についての要求をサーバ１０８および／またはアクセサリデバイス１０４に送り）得る。
【００７１】
[0077]６０６において、ＡＮＣ係数に基づいてオーディオコンテンツを変更する。たとえば、図１において、構成データ１１０、１１２（たとえば、ＡＮＣ係数）を受信した後に、マスタデバイス１０２は、背景雑音を低減または消去するために、雑音防止信号（たとえば、アクセサリデバイス１０４において検出された背景雑音の逆波形を有する信号）を生成し、変更されたオーディオ信号（たとえば、通常のオーディオ信号と組み合わせられた雑音防止信号）をアクセサリデバイス１０４に与えるために、ＡＮＣ係数を使用し得る。雑音防止信号の特性を決定するために、マスタデバイス１０２によってアルゴリズム（たとえば、ＡＮＣアルゴリズム）が使用され得る。ＡＮＣ係数は、アクセサリデバイス１０４に固有になるように雑音防止信号の特性を調整するために、アルゴリズムによって使用され得る。たとえば、アクセサリデバイス１０４は、マスタデバイス１０２からオーディオコンテンツを受信するように構成されたスピーカーを含み得る。マスタデバイス１０２は、ＡＮＣ係数に基づいて（ＡＮＣアルゴリズムを使用して）オーディオコンテンツを変更し、スピーカーにおける雑音の量を低減するために、変更されたオーディオコンテンツをアクセサリデバイス１０４に送信し得る。
【００７２】
[0078]図６の方法６００は、マスタデバイス１０２が、ヘッドセットの音響特性および／または他の特性がマスタデバイス１０２に知られていない（たとえば、構成データ１１０がマスタデバイス１０２のメモリに記憶されない）という決定に応答して、ヘッドセットから構成データ（たとえば、ＡＮＣ係数）を取得することを可能にし得る。その結果、方法６００は、マスタデバイス１０２が広範囲にわたるヘッドセットモデルに適合することを可能にし得る。
【００７３】
[0079]図７を参照すると、構成データを取得するように動作可能である構成要素を含むワイヤレスデバイス７００のブロック図が示されている。ワイヤレスデバイス７００は、メインメモリ７３２に結合されたデジタル信号プロセッサ（ＤＳＰ）などのメインプロセッサ７１０を含む。
【００７４】
[0080]図７はまた、メインプロセッサ７１０とディスプレイ７２８とに結合されたディスプレイコントローラ７２６を示す。カメラコントローラ７９０はメインプロセッサ７１０とカメラ７９２とに結合され得る。特定の実施形態では、ワイヤレスデバイス７００はマスタデバイス１０２に対応し得る。たとえば、ワイヤレスデバイス７００は、オーディオコーデック２３２と、シングルワイヤインターフェース２３４と、アプリケーションプロセッサ２３０とを含む。オーディオコーデック２３２はメインプロセッサ７１０に結合され得、アプリケーションプロセッサ２３０はメインプロセッサ７１０に結合され得る。シングルワイヤインターフェース２３４はアプリケーションプロセッサ２３０に結合され得る。
【００７５】
[0081]アクセサリデバイス１０４はワイヤレスデバイス７００に結合され得る。たとえば、アクセサリデバイス１０４は、マイクロフォンライン１２０を介してコーデック２３２とシングルワイヤインターフェース２３４とに結合され得る。アクセサリデバイス１０４は、マイクロフォンライン１２０を介してアプリケーションプロセッサ２３０に構成データ１１０を送信するように構成されたメモリ２４０を含む。アプリケーションプロセッサ２３０は構成データ１１０をメインプロセッサ７１０に中継し得る。
【００７６】
[0082]構成データ１１０がＡＮＣ係数に対応する特定の実施形態では、メインプロセッサ７１０が構成データ１１０を受信した後、背景雑音（および場合によっては何らかのユーザ音声）を検出するために、図３のＡＮＣマイクロフォン３６０、３７０などのＡＮＣマイクロフォン（図７に図示せず）が使用され得る。ＡＮＣマイクロフォンにおいて検出された背景雑音は、図３のＡＮＣマイクロフォンライン３９０、３９５などのＡＮＣマイクロフォンライン（図７に図示せず）を介して雑音信号としてメインプロセッサ７１０に与えられ得る。メインプロセッサは、ＡＮＣ係数をＡＮＣアルゴリズムに入力することによって雑音防止信号を生成し得る。メインプロセッサ７１０は、変更されたオーディオ信号を生成するために雑音防止信号をオーディオ信号（たとえば、ユーザ音声、ＭＰ３オーディオなど）と組み合わせ得る。シングルワイヤインターフェース２３４は高インピーダンスに設定され得、マイクロフォンライン１２０はアプリケーションプロセッサ２３０とメモリ２４０とから分離され得る。変更されたオーディオ信号は、オーディオコーデック２３２を介してアクセサリデバイス１０４に与えられ得る。特定の実施形態では、変更されたオーディオ信号は、アクセサリデバイス１０４の左スピーカー（図示せず）に結合された左スピーカーライン（図示せず）、アクセサリデバイス１０４の右スピーカー（図示せず）に結合された右スピーカーライン（図示せず）、またはそれらの任意の組合せを介してアクセサリデバイス１０４に与えられ得る。メインマイクロフォン２５０は、オーディオ（たとえば、ユーザ音声）を検出し、検出されたオーディオを、オーディオコーデック２３２とマイクロフォンライン１２０とを介してメインプロセッサ７１０に送信するために使用され得る。
【００７７】
[0083]メインメモリ７３２は、命令７５８を含む有形非一時的プロセッサ可読記憶媒体であり得る。命令７５８は、図４の方法４００、図５の方法５００、図６の方法６００、またはそれらの任意の組合せを実行するために、メインプロセッサ７１０、アプリケーションプロセッサ２３０、またはそれらの構成要素など、プロセッサによって実行され得る。図７はまた、ワイヤレスコントローラ７４０がメインプロセッサ７１０に結合され、無線周波数（ＲＦ）インターフェース７８０を介してアンテナ７４２に結合され得ることを示す。特定の実施形態では、メインプロセッサ７１０、ディスプレイコントローラ７２６、メインメモリ７３２、コーデック２３２、カメラコントローラ７９０、アプリケーションプロセッサ２３０、シングルワイヤインターフェース２３４、およびワイヤレスコントローラ７４０は、システムインパッケージまたはシステムオンチップデバイス７２２中に含まれる。特定の実施形態では、図７に示されているように、ディスプレイ７２８、入力デバイス７３０、アンテナ７４２、アクセサリデバイス１０４、ＲＦインターフェース７８０、電源７４４、およびシングルワイヤインターフェース２３４はシステムオンチップデバイス７２２の外部にある。ただし、ディスプレイ７２８、入力デバイス７３０、マイクロフォン７１８、アンテナ７４２、アクセサリデバイス１０４、ＲＦインターフェース７８０、電源７４４、およびシングルワイヤインターフェース２３４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス７２２の構成要素に結合され得る。
【００７８】
[0084]説明した実施形態とともに、構成データを取得するための手段を含む第１の装置が開示される。たとえば、取得するための手段は、図１〜図３のマスタデバイス１０２、図２のシングルワイヤインターフェース２３４、図１〜図２のマイクロフォンライン１２０、図３のポート３８０、図７の命令７５８を実行するようにプログラムされたアプリケーションプロセッサ２３０、図７の命令７５８を実行するようにプログラムされたメインプロセッサ７１０、構成データを取得するための１つまたは複数の他のデバイス、回路、またはモジュール、あるいはそれらの任意の組合せを含み得る。
【００７９】
[0085]第１の装置はまた、構成データを記憶するための手段を含み得る。たとえば、ＡＮＣ係数を記憶するための手段は、図１〜図３のマスタデバイス１０２、図２のメモリ２５５、構成データを記憶するための１つまたは複数の他のデバイス、回路、またはモジュール、あるいはそれらの任意の組合せを含み得る。
【００８０】
[0086]説明した実施形態とともに、ＡＮＣ係数を取得するための手段を含む第２の装置が開示される。たとえば、ＡＮＣ係数を取得するための手段は、図１〜図３のマスタデバイス１０２、図２のシングルワイヤインターフェース２３４、図１〜図２のマイクロフォンライン１２０、図３のポート３８０、図７の命令７５８を実行するようにプログラムされたアプリケーションプロセッサ２３０、図７の命令７５８を実行するようにプログラムされたメインプロセッサ７１０、ＡＮＣ係数を取得するための１つまたは複数の他のデバイス、回路、またはモジュール、あるいはそれらの任意の組合せを含み得る。
【００８１】
[0087]第２の装置はまた、ＡＮＣ係数に基づいてオーディオコンテンツを変更するための手段を含み得る。たとえば、オーディオコンテンツを変更するための手段は、図１〜図３のマスタデバイス１０２、図７の命令７５８を実行するようにプログラムされたアプリケーションプロセッサ２３０、図７の命令７５８を実行するようにプログラムされたメインプロセッサ７１０、ＡＮＣ係数を取得するための１つまたは複数の他のデバイス、回路、またはモジュール、あるいはそれらの任意の組合せを含み得る。
【００８２】
[0088]さらに、本明細書で開示した実施形態に関して説明した様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、プロセッサによって実行されるコンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップについて、上記では概して、それらの機能に関して説明した。そのような機能をハードウェアとして実装するか、プロセッサ実行可能命令として実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【００８３】
[0089]本明細書で開示した実施形態に関して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、または当技術分野で知られている任意の他の形態の非一時的記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に常駐し得る。ＡＳＩＣは、コンピューティングデバイスまたはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として常駐し得る。
【００８４】
[0090]開示した実施形態の上記の説明は、開示した実施形態を当業者が作成または使用することができるように行ったものである。これらの実施形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書に示された実施形態に限定されるものではなく、特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
マスタデバイスにおいてアクセサリデバイスを検出することと、
前記アクセサリデバイスを検出したことに応答して、前記マスタデバイスにおいて、前記アクセサリデバイスに関連するアクティブ雑音消去（ＡＮＣ）係数を受信することと、
前記マスタデバイスにおいて、前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと
を備える方法。
［Ｃ２］
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、Ｃ１に記載の方法。
［Ｃ３］
前記スピーカーにおける雑音の量を低減するために前記変更されたオーディオコンテンツを前記ヘッドセットに送信することをさらに備える、Ｃ２に記載の方法。
［Ｃ４］
前記ヘッドセットが、前記スピーカーの音響特性に関連するデータを記憶するように構成されたメモリをさらに備える、Ｃ２に記載の方法。
［Ｃ５］
前記データが前記ＡＮＣ係数を含む、Ｃ４に記載の方法。
［Ｃ６］
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することをさらに備え、ここにおいて、前記ＡＮＣ係数が前記識別に基づいて受信される、Ｃ１に記載の方法。
［Ｃ７］
前記アクセサリデバイスを識別することは、
前記アクセサリデバイスがＡＮＣマイクロフォンラインを含むかどうかを決定することと、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、を備える、Ｃ６に記載の方法。
［Ｃ８］
ネットワーク接続を確立することと、
前記ネットワーク接続を介してリモートソースに前記ＡＮＣ係数を要求することと
をさらに備える、Ｃ６に記載の方法。
［Ｃ９］
前記ＡＮＣ係数が前記ネットワーク接続を介して前記リモートソースから受信される、Ｃ８に記載の方法。
［Ｃ１０］
前記ＡＮＣ係数が前記アクセサリデバイスから前記マスタデバイスに送られることを要求することをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
前記ＡＮＣ係数が前記アクセサリデバイス内のメモリから受信される、Ｃ１０に記載の方法。
［Ｃ１２］
マスタデバイス内のプロセッサと、
前記マスタデバイスにおいてアクセサリデバイスを検出することと、
前記アクセサリデバイスを検出したことに応答して、前記アクセサリデバイスに関連するアクティブ雑音消去（ＡＮＣ）係数を受信することと、
前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと
を備える動作を実行するように前記プロセッサによって実行可能な命令を記憶するメモリと
を備える装置。
［Ｃ１３］
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、Ｃ１２に記載の装置。
［Ｃ１４］
前記動作が、前記スピーカーにおける雑音の量を低減するために前記変更されたオーディオコンテンツを前記ヘッドセットに送信することをさらに備える、Ｃ１３に記載の装置。
［Ｃ１５］
前記ヘッドセットが、前記スピーカーの音響特性に関連するデータを記憶するように構成された電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））をさらに備える、Ｃ１３に記載の装置。
［Ｃ１６］
前記データが前記ＡＮＣ係数を含む、Ｃ１５に記載の装置。
［Ｃ１７］
前記動作が、前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することをさらに備え、ここにおいて、前記ＡＮＣ係数が前記識別に基づいて受信される、Ｃ１２に記載の装置。
［Ｃ１８］
前記アクセサリデバイスを識別することは、
前記アクセサリデバイスがＡＮＣマイクロフォンラインを含むかどうかを決定することと、
前記アクセサリデバイスが前記ＡＮＣマイクロフォンラインを含むという決定に応答して、前記アクセサリデバイスがシングルワイヤ二方向通信モードに適合するかどうかを決定することと、
前記アクセサリデバイスが前記シングルワイヤ二方向通信モードに適合するという決定に基づいて、前記アクセサリデバイスから識別データを受信することと、ここにおいて、マスタデバイスが、前記識別データに基づいて前記アクセサリデバイスを識別する、を備える、Ｃ１７に記載の装置。
［Ｃ１９］
前記動作が、
ネットワーク接続を確立することと、
前記ネットワーク接続を介してリモートソースに前記ＡＮＣ係数を要求することと
をさらに備える、Ｃ１７に記載の装置。
［Ｃ２０］
前記ＡＮＣ係数が前記ネットワーク接続を介して前記リモートソースから受信される、Ｃ１９に記載の装置。
［Ｃ２１］
前記動作は、前記ＡＮＣ係数が前記アクセサリデバイスから前記マスタデバイスに送られることを要求することをさらに備える、Ｃ１２に記載の装置。
［Ｃ２２］
前記ＡＮＣ係数が前記アクセサリデバイス内の電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）から受信される、Ｃ２１に記載の装置。
［Ｃ２３］
マスタデバイス内のプロセッサによって実行されたとき、前記プロセッサに、
アクセサリデバイスを検出することと、
前記アクセサリデバイスを検出したことに応答して、前記アクセサリデバイスに関連するアクティブ雑音消去（ＡＮＣ）係数を受信することと、
前記ＡＮＣ係数に基づいてオーディオコンテンツを変更することと
を行わせる命令を備えるコンピュータ可読記憶デバイス。
［Ｃ２４］
前記プロセッサによって実行されたとき、前記プロセッサに、前記ＡＮＣ係数が前記アクセサリデバイスから前記マスタデバイスに送られることを要求させる命令をさらに備え、ここにおいて、前記ＡＮＣ係数が前記アクセサリデバイス内の電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）から受信され、ここにおいて、前記ＥＥＰＲＯＭが前記マスタデバイスによって電力供給される、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２５］
前記プロセッサによって実行されたとき、前記プロセッサに、
前記アクセサリデバイスから受信された情報に基づいて前記アクセサリデバイスを識別することと、
ネットワーク接続を確立することと、
前記アクセサリデバイスの前記識別に基づいて、前記ネットワーク接続を介してリモートソースに前記ＡＮＣ係数を要求することと、ここにおいて、前記ＡＮＣ係数が前記ネットワーク接続を介して前記リモートソースから受信される、
を行わせる命令をさらに備え、
ここにおいて、前記ＡＮＣ係数が前記識別に基づいて受信される、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２６］
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２７］
アクティブ雑音消去（ＡＮＣ）係数を取得するための手段と、ここにおいて、前記ＡＮＣ係数を取得することが、
マスタデバイスにおいてアクセサリデバイスを検出することと、
前記アクセサリデバイスを検出したことに応答して、前記アクセサリデバイスに関連する前記ＡＮＣ係数を受信することと
を含む、
前記マスタデバイスにおいて、前記ＡＮＣ係数に基づいてオーディオコンテンツを変更するための手段と
を備える装置。
［Ｃ２８］
前記アクセサリデバイスが、前記マスタデバイスから前記変更されたオーディオコンテンツを受信するように構成されたスピーカーを備えるヘッドセットに対応する、Ｃ２７に記載の装置。
［Ｃ２９］
前記アクセサリデバイスの不揮発性メモリが前記マスタデバイスによって電力供給される、Ｃ２７に記載の装置。
［Ｃ３０］
前記ＡＮＣ係数が、前記アクセサリデバイスの識別に基づいて、ネットワーク接続を介してリモートソースから、または前記アクセサリデバイス内のメモリから受信される、Ｃ２７に記載の装置。
【図１】
0006258506.tif 000002
【図２】
0006258506.tif 000003
【図３】
0006258506.tif 000004
【図４】
0006258506.tif 000005
【図５】
0006258506.tif 000006
【図６】
0006258506.tif 000007
【図７】
0006258506.tif 000008