(57)【特許請求の範囲】
【請求項１】
高電力モードで動作する第1のマイクロフォンにおいてコマンドを生成するステップであって、前記第１のマイクロフォンは、マイクロフォン活動状態検出機能を実施する、ステップと、
前記第1のマイクロフォンから、低電力モードで動作する第2のマイクロフォンに、前記第1のマイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信するステップであって、前記コマンドが、前記第2のマイクロフォンに低電力モードから高電力モードへと移行するように命令する、ステップと
を含み、
前記低電力モードで動作しているマイクロフォンは、音響入力音を検出することが可能でない、方法。
【請求項２】
前記コマンドが、起動コマンドである、請求項1に記載の方法。
【請求項３】
前記第1のマイクロフォンのポートにおいて音響入力音を検出するステップと、
前記音響入力音の検出に応答して、前記起動コマンドを前記第2のマイクロフォンに送信するステップと
をさらに含む、請求項2に記載の方法。
【請求項４】
前記第1のマイクロフォンのポートにおいて音響入力音を検出するステップと、
前記音響入力音の音声レベルを閾値と比較するステップと、
前記音響入力音の前記音声レベルが前記閾値を満足するとの判定に応答して、前記起動コマンドを前記第2のマイクロフォンに送信するステップと
をさらに含む、請求項2に記載の方法。
【請求項５】
前記第1のマイクロフォンにおいてキーワードを検出するステップと、
前記キーワードの検出に応答して、前記第2のマイクロフォンに前記起動コマンドを送信するステップと
をさらに含む、請求項2に記載の方法。
【請求項６】
前記第2のマイクロフォンに前記低電力モードから前記高電力モードへと移行するように命じてから特定の時間期間が経過したかどうかを判定するステップと、
前記特定の時間期間が経過したとの判定に応答して、前記起動コマンドを前記第2のマイクロフォンに送信するステップと
をさらに含む、請求項2に記載の方法。
【請求項７】
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドである、請求項1に記載の方法。
【請求項８】
前記マイクロフォン活動状態検出機能が、前記第2のマイクロフォンのポートにおいて音響入力音を検出すること、前記音響入力音の音声レベルを閾値と比較すること、前記第2のマイクロフォンにおいてキーワードを検出すること、または別のマイクロフォンに前記低電力モードから前記高電力モードへと移行するように命じてから特定の時間期間が経過したかどうかを判定することのうちの少なくとも1つを含む、請求項7に記載の方法。
【請求項９】
前記マイクロフォン活動状態検出機能が、起動コマンドを別のマイクロフォンに前記バスを介して送信することをさらに含む、請求項7に記載の方法。
【請求項１０】
前記ハンドオーバコマンドを前記第2のマイクロフォンに送信した後に前記低電力モードへと移行するステップをさらに含む、請求項7に記載の方法。
【請求項１１】
方法であって、
第1のマイクロフォンにおいてコマンドを生成するステップと、
前記第1のマイクロフォンから第2のマイクロフォンに、前記第1のマイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信するステップであって、前記コマンドが、前記第2のマイクロフォンに低電力モードから高電力モードへと移行するように命令する、ステップと
を含み、
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドであり、
前記方法が、
前記第1のマイクロフォンのポートがブロックされているかどうかを判定するステップと、
前記第1のマイクロフォンの前記ポートがブロックされているとの判定に応答して前記ハンドオーバコマンドを前記第2のマイクロフォンに送信するステップと
をさらに含む、方法。
【請求項１２】
前記第1のマイクロフォンの前記ポートがブロックされているかどうかを判定するステップが、
前記第1のマイクロフォンの前記ポートにおいて音響入力音を検出するステップと、
前記音響入力音の音声レベルを閾値と比較するステップと
を含み、前記音声レベルが前記閾値より下である場合、前記第1のマイクロフォンの前記ポートがブロックされている、
請求項11に記載の方法。
【請求項１３】
プロセッサと、
動作を実施するように前記プロセッサによって実行可能な命令を記憶するメモリとを備え、前記動作が、
コマンドを生成することであって、前記マイクロフォンは、マイクロフォン活動状態検出機能を実施する、ことと、
高電力モードで動作するマイクロフォンから、低電力モードで動作する第2のマイクロフォンに、前記マイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信することと
を含み、前記コマンドが、前記第2のマイクロフォンに低電力モードから高電力モードへと移行するように命令し、
前記低電力モードで動作しているマイクロフォンは、音響入力音を検出することが可能でない、マイクロフォン。
【請求項１４】
前記コマンドが、起動コマンドである、請求項13に記載のマイクロフォン。
【請求項１５】
前記動作が
前記マイクロフォンのポートにおいて音響入力音を検出することと、
前記音響入力音の検出に応答して、前記起動コマンドを前記第2のマイクロフォンに送信することと
をさらに含む、請求項14に記載のマイクロフォン。
【請求項１６】
前記動作が
前記マイクロフォンのポートにおいて音響入力音を検出することと、
前記音響入力音の音声レベルを閾値と比較することと、
前記音響入力音の前記音声レベルが前記閾値を満足するとの判定に応答して、前記起動コマンドを前記第2のマイクロフォンに送信することと
をさらに含む、請求項14に記載のマイクロフォン。
【請求項１７】
前記動作が
前記マイクロフォンにおいてキーワードを検出することと、
前記キーワードの検出に応答して、前記第2のマイクロフォンに前記起動コマンドを送信することと
をさらに含む、請求項14に記載のマイクロフォン。
【請求項１８】
前記動作が
前記第2のマイクロフォンに前記低電力モードから前記高電力モードへと移行するように命じてから特定の時間期間が経過したかどうかを判定することと、
前記特定の時間期間が経過したとの判定に応答して、前記起動コマンドを前記第2のマイクロフォンに送信することと
をさらに含む、請求項14に記載のマイクロフォン。
【請求項１９】
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドである、請求項13に記載のマイクロフォン。
【請求項２０】
プロセッサと、
動作を実施するように前記プロセッサによって実行可能な命令を記憶するメモリとを備え、前記動作が、
コマンドを生成することと、
マイクロフォンから第2のマイクロフォンに、前記マイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信することと
を含み、前記コマンドが、前記第2のマイクロフォンに低電力モードから高電力モードへと移行するように命令し、
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドであり、
前記動作が
前記マイクロフォンのポートがブロックされているかどうかを判定することと、
前記マイクロフォンの前記ポートがブロックされているとの判定に応答して前記ハンドオーバコマンドを前記第2のマイクロフォンに送信することと
をさらに含む、マイクロフォン。
【請求項２１】
マイクロフォン内のプロセッサによって実行されると、前記プロセッサに
コマンドを生成することであって、前記マイクロフォンは、マイクロフォン活動状態検出機能を実施する、こと、および
高電力モードで動作する前記マイクロフォンから、低電力モードで動作する第2のマイクロフォンに、前記マイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信すること
を行わせる命令を含み、
前記コマンドは、低電力モードから高電力モードに移行するように、前記第2のマイクロフォンに命令し、
前記低電力モードで動作しているマイクロフォンは、音響入力音を検出することが可能でない、コンピュータ可読記録媒体。
【請求項２２】
前記コマンドが、起動コマンドである、請求項21に記載のコンピュータ可読記録媒体。
【請求項２３】
前記命令が、前記プロセッサに、前記マイクロフォンのポートにおける音響入力音の検出に応答して前記起動コマンドを前記第2のマイクロフォンに送信させるようにさらに実行可能である、請求項22に記載のコンピュータ可読記録媒体。
【請求項２４】
前記命令が、前記プロセッサに、前記マイクロフォンのポートにおいて検出される音響入力音の音声レベルが閾値を満足するとの判定に応答して前記起動コマンドを前記第2のマイクロフォンに送信させるようにさらに実行可能である、請求項22に記載のコンピュータ可読記録媒体。
【請求項２５】
前記命令が、前記プロセッサに、キーワードの検出に応答して前記起動コマンドを前記第2のマイクロフォンに送信させるようにさらに実行可能である、請求項22に記載のコンピュータ可読記録媒体。
【請求項２６】
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドである、請求項21に記載のコンピュータ可読記録媒体。
【請求項２７】
マイクロフォン内のプロセッサによって実行されると、前記プロセッサに
コマンドを生成させ、
前記マイクロフォンから第2のマイクロフォンに、前記マイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信させる
命令を含み、
前記コマンドは、低電力モードから高電力モードに移行するように、前記第2のマイクロフォンに命令し、
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドであり、
前記命令が、前記プロセッサに、
前記マイクロフォンのポートがブロックされているかどうかを判定させ、
前記マイクロフォンの前記ポートがブロックされているとの判定に応答して前記ハンドオーバコマンドを前記第2のマイクロフォンに送信させる
ようにさらに実行可能である、コンピュータ可読記録媒体。
【請求項２８】
マイクロフォンであって、
コマンドを生成するための手段であって、前記マイクロフォンは、マイクロフォン活動状態検出機能を実施する、手段と、
高電力モードで動作する前記マイクロフォンから、低電力モードで動作する第2のマイクロフォンに、前記マイクロフォンおよび前記第2のマイクロフォンに結合されるバスを介して前記コマンドを送信するための手段であって、前記コマンドが、前記第2のマイクロフォンに低電力モードから高電力モードへと移行するように命令する、手段と
を備え、
前記低電力モードで動作しているマイクロフォンは、音響入力音を検出することが可能でない、マイクロフォン。
【請求項２９】
前記コマンドが、起動コマンドである、請求項28に記載のマイクロフォン。
【請求項３０】
前記コマンドが、前記第2のマイクロフォンに、マイクロフォン活動状態検出機能を実施するようにさらに命令するハンドオーバコマンドである、請求項28に記載のマイクロフォン。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本出願は、その内容全体が参照により組み込まれる、「REDUCED MICROPHONE POWER-UP LATENCY」という題名の2014年11月12日に出願された米国出願第14/539,678号の優先権を主張する。
【０００２】
本開示は、一般に、マイクロフォン始動の遅延時間に関する。
【背景技術】
【０００３】
技術の進歩によって、より小さく、よりパワフルなコンピューティングデバイスがもたらされている。たとえば、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレット、ならびにラップトップコンピュータを含む、様々な携帯型個人用コンピューティングデバイスは、小型、軽量で、ユーザにより容易に持ち運ばれる。これらのデバイスは、ワイヤレスネットワークを介して音声およびデータパケットを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレイヤなどの、追加の機能性を搭載する。また、そのようなデバイスは、インターネットへのアクセスに使用することができるウェブブラウザアプリケーションなどのソフトウェアアプリケーションを含めて、実行可能命令を処理することができる。このように、これらのデバイスは、かなりのコンピューティング能力を含み得る。
【０００４】
ワイヤレスデバイスは、複数のマイクロフォンを含み、音響入力音(たとえば、音声、雑音、および/または環境雑音)を検出することができる。電力消費を減少させるため、単一のマイクロフォンがアクティブモードになることができ、他のマイクロフォンはスリープモードになることができる。ワイヤレスデバイス内の中央プロセッサ(たとえば、アプリケーションプロセッサ)は、アクティブなマイクロフォンからの音響入力音の指示を受け取ることができる。音響入力音の指示を受け取ると、中央プロセッサは、他のマイクロフォンを有効化するために、別のデバイス(たとえば、コーダ/デコーダ(CODEC))にコマンドを生成して送信することができる。ワイヤレスデバイス内の中央プロセッサにおいて音響入力音の指示を検出すること、および他のマイクロフォンをアクティブ化するために他のデバイスにコマンドを送信することは、比較的大量のシステム電力を消費する場合がある。加えて、中央プロセッサが他のマイクロフォンをアクティブ化する始動の遅延時間は、比較的長い場合がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
マイクロフォン始動の遅延時間を減少するシステムおよび方法が開示される。複数のマイクロフォン(たとえば、第1のマイクロフォン、第2のマイクロフォン、第3のマイクロフォンなど)をCODECに、またはオーディオフロントエンドに結合することができ、CODECを、アプリケーションプロセッサに結合することができる。低電力状態の期間には、第1のマイクロフォンがアクティブモードになることができ、他のマイクロフォンはスリープモードになることができる。アクティブのときに、第1のマイクロフォンは、音響入力音(たとえば、音声、雑音、および/または環境雑音)を検出することができる。説明すると、第1のマイクロフォンは、第1のマイクロフォンの入力における活動状態(たとえば、音響入力音、雑音レベル、キーワードなど)を監視する論理回路(たとえば、マイクロフォン活動状態検出(MAD: Microphone Activity Detection)ユニットまたはプロセッサ)を含むことができる。活動状態に基づいて、論理回路は、他のマイクロフォンにコマンド(たとえば、「起動」コマンド)を送信することができる。たとえば、各マイクロフォンを共通のバスに接続することができ、論理回路が、共通のバスを介して他のマイクロフォンにコマンドを送信することができる。コマンドを受け取ると、他のマイクロフォン内の論理回路(たとえば、プロセッサ)は、他のマイクロフォンをアクティブ化することができる。
【０００６】
特定の態様では、方法は、第1のマイクロフォンにおいてコマンドを生成するステップと、第1のマイクロフォンから第2のマイクロフォンにコマンドを送信するステップとを含む。コマンドは、第1のマイクロフォンおよび第2のマイクロフォンに結合されるバスを介して、第2のマイクロフォンに送信される。
【０００７】
別の特定の態様では、マイクロフォンは、プロセッサと、動作を実施するためにプロセッサによって実行可能な命令を記憶するメモリとを含む。動作は、コマンドを生成することと、コマンドをマイクロフォンから第2のマイクロフォンに送信することとを含む。コマンドは、マイクロフォンおよび第2のマイクロフォンに結合されるバスを介して、第2のマイクロフォンに送信される。
【０００８】
別の特定の態様では、非一時的なコンピュータ可読媒体が、マイクロフォン内のプロセッサによって実行されると、プロセッサにコマンドを生成させる命令を含む。命令は、プロセッサに、マイクロフォンから第2のマイクロフォンに、マイクロフォンおよび第2のマイクロフォンに結合されるバスを介して、コマンドを送信させるようにやはり実行可能である。
【０００９】
別の特定の態様では、マイクロフォンは、コマンドを生成するための手段と、マイクロフォンから第2のマイクロフォンにコマンドを送信するための手段とを含む。コマンドは、マイクロフォンおよび第2のマイクロフォンに結合されるバスを介して、第2のマイクロフォンに送信される。
【００１０】
開示される態様の少なくとも1つにより提供される特定の利点としては、アプリケーションプロセッサ中のソフトウェアドライバがマイクロフォンをアクティブ化するためにCODECにコマンドを送信するアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる能力が挙げられる。たとえば、アクティブなマイクロフォンとアプリケーションプロセッサとの間の信号伝達が減少し、アプリケーションプロセッサと「スリープ状態」のマイクロフォンとの間の信号伝達が減少する。本開示の他の態様、利点、および特徴は、以下の項目、すなわち図面の簡単な説明、詳細な説明、および請求項を含む、全出願を検討すれば、明らかとなるであろう。
【図面の簡単な説明】
【００１１】
【図１】マイクロフォン始動の遅延時間を減少させるように動作可能なシステムの特定の態様を図示する図である。
【図２】マイクロフォン始動の遅延時間を減少させるように動作可能なマイクロフォンの特定の態様を図示する図である。
【図３】マイクロフォン始動の遅延時間を減少させるように動作可能なシステムの別の特定の態様を図示する図である。
【図４】マイクロフォン始動の遅延時間を減少させるように動作可能なマイクロフォンの別の特定の態様を図示する図である。
【図５】マイクロフォン始動の遅延時間を減少させるための方法の特定の態様を図示するフローチャートである。
【図６】図1〜図5のシステムおよび方法による、信号処理動作を実施するように動作可能なワイヤレスデバイスのブロック図である。
【発明を実施するための形態】
【００１２】
図1を参照すると、マイクロフォン始動の遅延時間を減少させるように動作可能なシステム100の特定の態様が示される。システム100は、第1のマイクロフォン102、第2のマイクロフォン104、第3のマイクロフォン106、第4のマイクロフォン108、CODEC110(たとえば、「オーディオフロントエンド」デバイス)、およびアプリケーションプロセッサ112を含む。特定の実施形態では、システム100の構成要素は、ワイヤレスデバイス(たとえば、モバイルフォン)の中に実装することができる。あるいは、システム100は、セットトップボックス、音楽プレイヤ、ビデオプレイヤ、エンターテインメントユニット、ナビゲーションデバイス、PDA、固定位置データユニット、またはコンピュータの中に組み込むことができる。
【００１３】
マイクロフォン102〜108は、共通のバス120を介して互いに結合することができる。共通のバス120は、マイクロフォン102〜108間に直接接続を可能にすることができる。たとえば、共通のバス120は、シリアルバスまたはパラレルバスであってよい。別の特定の態様では、共通のバス120は、一方向通信または双方向通信を容易にする制御線であってよい。下に記載されるように、1つまたは複数のマイクロフォン102〜108間の信号伝達は、共通のバス120を使用して達成することができる。非限定的な例として、第1のマイクロフォン102が、共通のバス120を使用して、他のマイクロフォン104〜108のうちの1つまたは複数にコマンドを信号伝達する(たとえば送信する)ことができる。
【００１４】
加えて、マイクロフォン102〜108を、CODEC110に結合することができる。CODEC110は、アナログ信号(たとえば、マイクロフォン102〜108のうちの1つまたは複数からのアナログオーディオ信号)をデジタル信号へと変換するように構成することができる。たとえば、CODEC110は、アナログ信号をデジタル信号へと変換するように構成されるアナログ-デジタル変換器(ADC)を含むことができる。デジタル信号を、アプリケーションプロセッサ112に提供することができる。アプリケーションプロセッサ112は、デジタル信号に、アプリケーション固有の処理を実施するように構成することができる。非限定的な例として、アプリケーションプロセッサ112は、デジタル信号を使用する、音声認識機能および/または音声検出機能を実施することができる。
【００１５】
各マイクロフォン102〜108は、低電力モード(たとえば、「スリープモード」)または高電力モード(たとえば、「アクティブモード」)で動作するように構成することができる。低電力モードの期間に、特定のマイクロフォン102〜108を、バッテリ電力を節約するために「電源切断」することができる。結果として、低電力モードで動作している特定のマイクロフォン102〜108は、マイクロフォン入力における音響入力音(たとえば、音声、雑音、および/または環境雑音)を検出することが可能でない場合がある。しかし、低電力モードで動作している特定のマイクロフォンは、下で記載されるように、「起動」する(たとえば、高電力モードに入る)ためのコマンドを受信することが可能であってよい。高電力モードの期間に、特定のマイクロフォン102〜108内の回路は、マイクロフォン入力における音響入力音を検出するために「始動」することができる。
【００１６】
システム100が低電力状態で動作すると、第1のマイクロフォン102は、高電力モードであってよく、他のマイクロフォン104〜108は、低電力モードであってよい。アクティブのときに、第1のマイクロフォン102内の論理回路が、1つまたは複数のMAD機能を実施するように構成することができる。たとえば、論理回路は、第1のマイクロフォン102の入力において、音響入力音を検出するように構成することができる。第1のマイクロフォン102の入力における音響入力音の検出に応答して、論理回路は、コマンドを生成して、共通のバス120を介して他のマイクロフォン104〜108にコマンドを送信することができる。コマンドは、他のマイクロフォン104〜108内の論理回路に、他のマイクロフォン104〜108を低電力モードから高電力モードに移行させるように命令する「起動」コマンド150であってよい。特定の態様では、論理回路は、音響入力音中の「キーワード」またはフレーズの検出に応答する起動コマンド150を生成することができる。
【００１７】
別の特定の態様では、第1のマイクロフォン102内の論理回路は、第1のマイクロフォン102の入力において信号レベルを検出し、信号レベルに基づいて起動コマンド150を生成するように構成することができる。たとえば、第1のマイクロフォン102は、第1のマイクロフォン102の入力において雑音レベルを監視するプロセッサ(たとえば、MADユニット)を含むことができる。閾値を満足させる雑音レベルに応答して、第1のマイクロフォン102内のプロセッサは、共通のバス120を介して他のマイクロフォン104〜108に起動コマンド150を送信することができる。非限定的な例として、第1のマイクロフォン102の入力における5デシベルを超える雑音レベルに応答して、第1のマイクロフォン102内のプロセッサは、共通のバス120を介して他のマイクロフォン104〜108に起動コマンド150を送信することができる。
【００１８】
別の特定の態様では、第1のマイクロフォン102内の論理回路は、起動コマンド150が共通のバス120を介して他のマイクロフォン104〜108に周期的に送信されることを可能にするタイマを含むことができる。たとえば、タイマは、不活動な間隔(たとえば、音響入力音が検出されない間隔)の後に、論理回路に信号を送信することができる。非限定的な例として、タイマは、第1のマイクロフォン102内の論理回路に、20ミリ秒(ms)ごとに信号を送信することができる。信号を受信すると、論理回路は、共通のバス120を介して他のマイクロフォン104〜108に起動コマンド150を送信することができる。
【００１９】
第1のマイクロフォン102から起動コマンド150を受信すると、他のマイクロフォン104〜108内の論理回路は、他のマイクロフォン104〜108を低電力状態から高電力状態に移行させることができる。非限定的な例として、基準(たとえば、音響入力音の検出、信号レベル強度、不活動間隔など)の適合に応答して、第1のマイクロフォン102が第2のマイクロフォン104に起動コマンド150を送信する場合、第2のマイクロフォン104内の論理回路は、起動コマンド150の受信に応答して、第2のマイクロフォン104をアクティブ化することができる。第2のマイクロフォン104がアクティブ化されると、第2のマイクロフォン104は、音響入力音を検出し、アプリケーション固有の処理のために、検出された音響入力音を、CODEC110およびアプリケーションプロセッサ112に提供することができる。
【００２０】
ある種のシナリオでは、音響入力音検出(たとえば、音声、雑音、および/または環境雑音)が第1のマイクロフォン102において実質的に妨害されるような形で、第1のマイクロフォン102のポート(たとえば入力)がブロックされる場合がある。たとえば、第1のマイクロフォン102内の論理回路が第1のマイクロフォン102の入力において音響入力音を検出することを実質的に妨害されるように、第1のマイクロフォン102のポートが物体(たとえば、衣類、手など)によって覆われる場合がある。したがって、ポートのブロックに基づくある種のシナリオが発生する場合があり、それによって、第1のマイクロフォン102(たとえば、高電力モードのマイクロフォン)が、起動するように他のマイクロフォン104〜108(たとえば、低電力モードのマイクロフォン)に信号を送信しない。というのは、第1のマイクロフォン102がポートにおいて音響入力音を検出することが不可能であるためである。
【００２１】
上に記載したシナリオに起因する問題を回避するため、第1のマイクロフォン102内の論理回路は、他のマイクロフォン104〜108に、高電力モードに入って音響入力音を監視するように命令するコマンド(たとえば、「ハンドオーバ」コマンド160)を別のマイクロフォン104〜108に送信することができる(たとえば、ハンドオーバコマンド160が、MAD機能を他のマイクロフォン104〜108に、ハンドオーバする)。非限定的な例として、第1のマイクロフォン102は、第1のマイクロフォン102の入力において雑音レベルを監視するように構成される低雑音レベル検出器を含むことができる。第1のマイクロフォン102の入力における雑音レベルが閾値レベルを満足させることができない(たとえば、閾値レベルを超えることができない)と低雑音レベル検出器が判定する場合、低雑音レベル検出器は、第1のマイクロフォン102のポート(たとえば入力)が物体によってブロックされていると判定することができる。判定に基づいて、低雑音レベル検出器は、ハンドオーバコマンド160を生成し、共通のバス120を介して第2のマイクロフォン104に送信することができる。第2のマイクロフォン104に送信するハンドオーバコマンド160に応答して、第1のマイクロフォン102は、低電力モードに入ることができる。
【００２２】
第1のマイクロフォン102から受信するハンドオーバコマンド160に応答して、第2のマイクロフォン104が高電力モードに入ることができ、以前は第1のマイクロフォン102が実施していたMAD機能を実施することができる。たとえば、第1のマイクロフォン102から受信するハンドオーバコマンド160に応答して、第2のマイクロフォン104内の論理回路は、基準(たとえば、音響入力音の検出、信号レベル強度、不活動間隔など)の適合に応答して、他のマイクロフォン102、106、108に起動コマンドを送信することができる。
【００２３】
図1のシステム100は、アプリケーションプロセッサ112中のソフトウェアドライバが、他のマイクロフォン104〜108をアクティブ化するためにCODEC110にコマンドを送信する従来のアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる(たとえば、音響入力音を検出することと、他のマイクロフォン104〜108を「起動させること」との間の時間の長さを減少させる)ことができる。たとえば、第1のマイクロフォン102内の論理回路は(アプリケーションプロセッサ112と反対に)、始動の期間に、他のマイクロフォン104〜108を起動するように判定する場合がある。したがって、第1のマイクロフォン102とアプリケーションプロセッサ112との間の信号伝達、およびアプリケーションプロセッサ112と他のマイクロフォン104〜108との間の信号伝達が減少される。アプリケーションプロセッサ112とマイクロフォン102〜108との間の信号伝達を減少させることによって、バッテリ消費を減少させることができる。
【００２４】
加えて、システム100は、ポートブロックに起因する活動状態検出問題を回避することができる。たとえば、第1のマイクロフォン102の入力が物体によってブロックされているとの判定に応答してハンドオーバコマンド160を生成し第2のマイクロフォン104に送信することによって、第1のマイクロフォン102がポートブロックに起因してMAD機能を実施することが不可能であるときに、第1のマイクロフォン102は、第2のマイクロフォン104にMAD機能をハンドオーバすることができる。
【００２５】
図2を参照すると、マイクロフォン始動の遅延時間を減少させるように動作可能なマイクロフォン200の特定の例示的な実装が示される。マイクロフォン200は、微小電気機械システム(MEMS)202、制御可能利得フィルタ204、MADユニット206、MEMS電荷ポンプ208、回路レギュレータ210、ADC212、および入出力(I/O)インターフェース214を含むことができる。特定の態様では、マイクロフォン200は、図1のマイクロフォン102〜108のうちの1つまたは複数に対応することができる。
【００２６】
電源電圧(Vdd)を、MEMS電荷ポンプ208、回路レギュレータ210、およびI/Oインターフェース214に結合することができる。クロック線(Clock)を、MEMS電荷ポンプ208、ADC212、およびI/Oインターフェース214に結合することができる。クロック線(Clock)は、マイクロフォン200の構成要素にクロック信号を提供して、マイクロフォン内動作を同期させることができる。加えて、クロック線(Clock)は、他のマイクロフォンにクロック信号を提供して、マイクロフォン間動作を同期させることができる。グランド電圧(Ground)を、ADC212、およびI/Oインターフェース214に結合することができ、データバス(DATA)をI/Oインターフェース214に結合することができる。
【００２７】
MEMS202は、空気中の音を電気信号へと変換するように構成される、音響-電気変換器(またはセンサ)であってよい。たとえば、MEMS202は、音響入力音230(たとえば、音声、雑音、環境雑音など)を電気信号へと変換するように構成することができる。MEMS202は、MEMS電荷ポンプ208によって提供される信号に応答することができる。MEMS202は、大気圧変動に応答して電気信号を生成するために、電磁誘導、容量変化、または圧電性を使用することができる。電気信号は、制御可能利得フィルタ204に提供することができる。
【００２８】
制御可能利得フィルタ204は、電気信号の成分をフィルタ処理し、フィルタ処理した成分をMADユニット206(たとえば、論理回路)およびADC212に提供することができる。制御可能利得フィルタ204は、回路レギュレータ210によって提供される信号に応答することができる。ADC212は、電気信号のフィルタ処理した成分をデジタル信号へと変換することができ、デジタル信号をI/Oインターフェース214へと提供することができる。I/Oインターフェース214は、デジタル信号をデータバスを介してCODEC(たとえば、図1のCODEC110)に提供することができる。
【００２９】
制御可能利得フィルタ204によって提供される電気信号のフィルタ処理された成分に基づいて、MAD機能を実施するようにMADユニット206を構成することができる。たとえば、MADユニット206は、コマンド(たとえば、図1の起動コマンド150および/または図1のハンドオーバコマンド160)を生成し、コマンドをマイクロフォン200から別のマイクロフォン(図示せず)に、マイクロフォン200および他のマイクロフォンに結合される共通のバス220(たとえば、双方向デジタルインターフェース)を介して送信するように構成することができる。説明すると、マイクロフォン200が図1の第1のマイクロフォン102に対応する場合、MADユニット206は、起動コマンド150および/またはハンドオーバコマンド160を生成し、生成したコマンド150、160を第2のマイクロフォン104に共通のバス220(たとえば、図1の共通のバス120)を介して送信することができる。
【００３０】
特定の態様では、マイクロフォン200のポートにおいて音響入力音230を検出するようにMADユニット206を構成することができる。MADユニット206は、音響入力音230の検出に応答して、起動コマンド(たとえば、図1の起動コマンド150)を他のマイクロフォンに(I/Oインターフェース214および共通のバス220を介して)送信することができる。たとえば、MADユニット206は、音響入力音230の検出に応答して、1つまたは複数の他のマイクロフォンに、(起動コマンドを送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００３１】
別の特定の態様では、音響入力音230を検出し、音響入力音230の音声レベルを閾値と比較するようにMADユニット206を構成することができる。MADユニット206は、音響入力音230の音声レベルが閾値を満足する(たとえば、超える)との判定に応答して、起動コマンド150を他のマイクロフォンに(I/Oインターフェース214および共通のバス220を介して)送信することができる。
【００３２】
別の特定の態様では、音響入力音230中のキーワードを検出するようにMADユニット206を構成することができる。たとえば、MADユニット206は、音響入力音230中のキーワードを検出するために、(図4に関連してより詳細に記載されるように)キーワード検出モジュールを含むことができる。MADユニット206は、キーワードの検出に応答して、起動コマンド150を他のマイクロフォンに(I/Oインターフェース214および共通のバス220を介して)送信することができる。別の特定の態様では、MADユニット206は、他のマイクロフォンに低電力モードから高電力モードへと移行するように命じてから特定の時間期間が経過したかどうか(たとえば、起動コマンド150を生成および送信してから特定の時間期間が経過したかどうか)を判定することができる。非限定的な例として、起動コマンド150を少なくとも20ミリ秒(ms)に1回送信するようにMADユニット206を構成することができる。したがって、MADユニット206は、起動コマンド150を生成して送信してから、20msが経過したかどうかを判定することができる。MADユニット206は、特定の時間期間(たとえば、20ms)が経過したとの判定に応答して、起動コマンド150を他のマイクロフォンに(I/Oインターフェース214および共通のバス220を介して)送信することができる。
【００３３】
マイクロフォン200のポートがブロックされているかどうかを判定するようにMADユニット206を構成することもできる。たとえば、MADユニット206は、マイクロフォンのポートにおいて音響入力音230を検出することができ、音響入力音の音声レベルを閾値と比較することができる。音響入力音230の音声レベルが閾値より低い場合、MADユニット206は、マイクロフォン200のポートがブロックされていると判定することができる。マイクロフォン200のポートがブロックされているとの判定に応答して、MADユニット206は、ハンドオーバコマンド160を生成して、ハンドオーバコマンド160を他のマイクロフォンに(I/Oインターフェース214および共通のバス220を介して)送信することができる。MADユニット206は、マイクロフォンの階層順序に基づいて、他のマイクロフォン(たとえば、宛先マイクロフォン)を選択することができる。たとえば、各マイクロフォンは、固有識別(ID)番号を有することができる。MADユニット206は、ハンドオーバコマンド160の宛先フィールドに、宛先マイクロフォンのID番号を代入することができ、ハンドオーバコマンド160を、宛先マイクロフォン(たとえば、階層順序において次位であるマイクロフォン)に送信することができる。
【００３４】
ハンドオーバコマンド160は、低電力モードから高電力モードへと移行し、MAD機能を実施するように他のマイクロフォンに命令することができる。たとえば、ハンドオーバコマンド160の受信に応答して、他のマイクロフォン内のMADユニットが、MADユニット206において実施されたMAD機能を実施することができる。説明すると、他のマイクロフォン内のMADユニットが、他のマイクロフォンのポートにおいて音響入力音を検出し、音響入力音の音声レベルを閾値と比較し、キーワードを検出し、などを行うことができる。マイクロフォン200は、ハンドオーバコマンド160の送信に応答して、バッテリ電力を節約するために、高電力モードから低電力モードへと移行することができる。より低い電力モードでは、I/Oインターフェース214および電源電圧(Vdd)は電力供給され(たとえば、「存在し」)、マイクロフォン200の他の構成要素は電力供給されない場合がある。
【００３５】
図2のマイクロフォン200は、アプリケーションプロセッサ中のソフトウェアドライバが、他のマイクロフォンをアクティブ化するためにCODECにコマンドを送信するアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる(たとえば、音響入力音230を検出することと、他のマイクロフォンを「起動させること」との間の時間の長さを減少させる)ことができる。たとえば、MADユニット206は、(アプリケーションプロセッサと反対に)、始動の期間に、他のマイクロフォンを起動するように判定する場合がある。マイクロフォン200は、ポートブロックに起因する活動状態検出問題を回避することがやはりできる。たとえば、マイクロフォン200のポートがブロックされているとの判定に応答してハンドオーバコマンド160を生成し別のマイクロフォンに送信することによって、MADユニット206がポートブロックに起因してMAD機能を実施することが不可能であるときに、MADユニット206は、別のマイクロフォンにMAD機能をハンドオーバすることができる。
【００３６】
図3を参照すると、マイクロフォン始動の遅延時間を減少させるように動作可能なシステム300の別の特定の態様が示される。システム300は、第1のマイクロフォン102、第2のマイクロフォン104、第3のマイクロフォン106、および第4のマイクロフォン108を含む。各マイクロフォン102〜108は、図1に関連して記載されたのとほぼ同様に動作することができる。加えて、各マイクロフォン102〜108は、図2のマイクロフォン200と類似のアーキテクチャを有することができ、マイクロフォン200とほぼ同様に動作することができる。
【００３７】
各マイクロフォン102〜108を、第1のバイアス線(Bias1)、第2のバイアス線(Bias2)、クロック線(Clock)、共通のバス120、およびグランド線(Ground)に結合することができる。第1のバイアス線(Bias1)は、高い電源電圧であってよく、第2のバイアス線(Bias2)は、低い電源電圧であってよい。たとえば、第1のマイクロフォン102が高電力モードである場合、第1のバイアス線(Bias1)が、第1のマイクロフォン102に電力を供給することができる。他のマイクロフォン104〜108が低電力モードである場合、第2のバイアス線(Bias2)が、他のマイクロフォン104〜108に電力を供給することができる。クロック線(Clock)およびグランド線(Ground)は、図2に関連して記載されたのと同様に動作することができる。たとえば、第1のマイクロフォン102は、他のマイクロフォン104〜108にクロック線(Clock)を介してクロック信号を提供して、マイクロフォン間動作を同期させることができる。
【００３８】
共通のバス120は、マイクロフォン102〜108間でコマンド(たとえば、起動コマンド150および/またはハンドオーバコマンド160)を通信することができる。各マイクロフォン102〜108は、固有識別(ID)番号(たとえば、シリアル番号)を有することができる。マイクロフォン102〜108のID番号を、コマンド150、160の宛先フィールド中に代入することができる。たとえば、マイクロフォン104〜108のID番号を、第1のマイクロフォン102から送信された起動コマンド150の宛先フィールド中に代入することができる。別の例として、第2のマイクロフォン104のID番号を、第1のマイクロフォン102から第2のマイクロフォン104に送信されたハンドオーバコマンド160の宛先フィールド中に代入することができる。
【００３９】
図3のシステム300は、アプリケーションプロセッサ中のソフトウェアドライバが、他のマイクロフォン104〜108をアクティブ化するためにCODECにコマンドを送信するアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる(たとえば、音響入力音を検出することと、他のマイクロフォン104〜108を「起動させること」との間の時間の長さを減少させる)ことができる。たとえば、第1のマイクロフォン102は、共通のバス120を介して他のマイクロフォン104〜108にコマンドを直接送信することができる。
【００４０】
図4を参照すると、マイクロフォン始動の遅延時間を減少させるように動作可能なマイクロフォン400の別の特定の例示的な態様が示される。特定の態様では、マイクロフォン400は、図1および図3のマイクロフォン102〜108のうちの1つまたは複数、ならびに/または図2のマイクロフォン200に対応することができる。マイクロフォン400は、MADユニット402を含むことができる。
【００４１】
MADユニット402は、音響レベル検出モジュール404、キーワード検出モジュール406、内部クロック源408、振動/タップセンサモジュール409、音響ポートブロック検出モジュール410、スリープモードモジュール412、およびマイクロフォン間通信モジュール414を含むことができる。各モジュール404〜414は、プロセッサにより実行可能な命令によって実装することができる。
【００４２】
音響レベル検出モジュール404は、マイクロフォン400のポートにおける音響入力音を検出するように構成することができる。音響レベル検出モジュール404は、音響入力音の検出に応答して、起動コマンド(たとえば、図1の起動コマンド150)を別のマイクロフォンに(マイクロフォン間通信モジュール414を介して)送信することができる。たとえば、音響レベル検出モジュール404は、音響入力音の検出に応答して、他のマイクロフォンに、(起動コマンドを送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００４３】
キーワード検出モジュール406は、音響入力音中のキーワードを検出するように構成することができる。キーワード検出モジュール406は、キーワードの検出に応答して、起動コマンド(たとえば、図1の起動コマンド150)を別のマイクロフォンに(マイクロフォン間通信モジュール414を介して)送信することができる。たとえば、キーワード検出モジュール406は、キーワードの検出に応答して、他のマイクロフォンに、(起動コマンドを送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００４４】
内部クロック源408は、別のマイクロフォンに低電力モードから高電力モードへと移行するように命じてから特定の時間期間が経過したかどうか(たとえば、起動コマンドを生成および送信してから特定の時間期間が経過したかどうか)を判定するように構成することができる。内部クロック源408は、特定の時間期間が経過したとの判定に応答して、起動コマンドを他のマイクロフォンに送信するようにマイクロフォン間通信モジュール414をトリガすることができる。別の態様では、内部クロック源408は、マイクロフォン400および共通のバス(たとえば、図1の共通のバス120)を介してマイクロフォンに接続される他のマイクロフォンを駆動することができる。たとえば、マイクロフォン400が「サーバデバイス」であってよく、マイクロフォン400に結合される他のマイクロフォンが「クライアントデバイス」であってよい。内部クロック源408は、他のマイクロフォンにおけるバッテリ電力を節約するために、他のマイクロフォンにクロック信号を提供することができる。たとえば、他のマイクロフォンにクロック信号を提供することによって、内部クロック源408は、他のマイクロフォンがクロック信号を生成する必要をなくすことができる(このことによって、バッテリ電力消費を減少させることができる)。
【００４５】
振動/タップセンサモジュール409は、マイクロフォン400の入力における、振動、タップ、または他の震動タイプの活動状態を検出するように構成することができる。振動/タップセンサモジュール409は、振動/タップの検出に応答して、起動コマンド(たとえば、図1の起動コマンド150)を別のマイクロフォンに(マイクロフォン間通信モジュール414を介して)送信することができる。たとえば、振動/タップセンサモジュール409は、振動/タップの検出に応答して、他のマイクロフォンに、低電力モードから高電力モードへと移行するように命令することができる。こうして、振動/タップセンサモジュール409を使用して、マイクロフォン400の入力における震動タイプの活動状態に応答して、他のマイクロフォンをアクティブ化することができる。
【００４６】
音響ポートブロックモジュール410は、マイクロフォン400のポートがブロックされているかどうかを判定するように構成することができる。たとえば、音響ポートブロックモジュール410は、マイクロフォンのポートにおける音響入力音を検出し、音響入力音の音声レベルを閾値と比較することができる。音響入力音の音声レベルが閾値より下である場合、音響ポートブロックモジュール410は、マイクロフォン400のポートがブロックされていると判定することができる。マイクロフォン400のポートがブロックされているとの判定に応答して、音響ポートブロックモジュール410は、ハンドオーバコマンド(たとえば、図1のハンドオーバコマンド160)を生成し、ハンドオーバコマンド160を別のマイクロフォンに(マイクロフォン間通信モジュール414を介して)送信することができる。特定の実施形態では、音響レベル検出モジュール404、キーワード検出モジュール406、振動/タップセンサモジュール409、および音響ポートブロック検出モジュール410を、単一のモジュールまたはユニット中に含むことができる。
【００４７】
スリープモードモジュール412は、マイクロフォン400を高電力モードから低電力モードへと移行するように構成することができる。バッテリ電力を節約するために、他のマイクロフォンにハンドオーバコマンドを送信すると、スリープモードモジュール412をアクティブ化することができる。たとえば、スリープモードモジュール412は、音響レベル検出モジュール404、キーワード検出モジュール406、振動/タップセンサモジュール409、および音響ポートブロック検出モジュール410を非活性化(たとえば、電源切断)することができる。
【００４８】
マイクロフォン400は、データをシステム内の1つまたは複数の外部構成要素に通信するように構成される、デジタルバスインターフェース416を含むこともできる。たとえば、デジタルバスインターフェース416は、データをCODEC(たとえば、図1のCODEC110)に通信することができる。マイクロフォン400は、マイクロフォンを高電力モードと低電力モードとの間で移行させるように動作可能なモード移行回路418を含むこともできる。特定の態様では、モード移行回路418は、スリープモードモジュール412と一緒に働くことができる。たとえば、モード移行回路418は、音響レベル検出モジュール404、キーワード検出モジュール406、振動/タップセンサモジュール409、および音響ポートブロック検出モジュール410を非活性化することがやはりできる。
【００４９】
マイクロフォン400は、周波数応答をもたらす場合がある、ハンドセットのポートへとマイクロフォン400がプラグ接続されるときに生成される周波数応答を修正するように動作可能な、周波数応答修正モジュール420を含むこともできる。マイクロフォン400は、比較的高い圧力を有する音(たとえば、図2の音響入力音230)に対応するため、高音圧レベル(SPL)特徴体422を含むこともできる。
【００５０】
マイクロフォン400は、音響入力の品質を高めるため、マイクロフォン400において検出される環境雑音(たとえば、反響、振動など)を「キャンセル」するように動作可能な、機械的フィードフォワード(FF)アクティブノイズキャンセル(ANC)424を含むこともできる。マイクロフォン400は、可聴周波数用にマイクロフォン400内の第1のMEMSを調整し、超音波周波数用にマイクロフォン400内の第2のMEMSを調整するように動作可能な超音波用マルチMEMSモジュール426を含むこともできる。第1のMEMSおよび第2のMEMSは、MADユニット402が可聴周波数および超音波周波数に基づいてMAD機能を実施することを可能にするように、MADユニット402に結合することができる。
【００５１】
図4のマイクロフォン400は、アプリケーションプロセッサ中のソフトウェアドライバが、他のマイクロフォンをアクティブ化するためにCODECにコマンドを送信するアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる(たとえば、音響入力音を検出することと、他のマイクロフォンを「起動させること」との間の時間の長さを減少させる)ことができる。たとえば、MADユニット402は、(外部CODECと反対に)、始動の期間に、他のマイクロフォンを起動するように判定する場合がある。判定に基づいて、マイクロフォン400は、共通のバスを介して他のマイクロフォンに起動コマンドを直接通信することができる。マイクロフォン400および他のマイクロフォンに結合される共通のバスを介して起動コマンドを通信することによって、他の方法では、他のマイクロフォンをアクティブ化するためにアプリケーションプロセッサが起動コマンドをCODECに送信するアーキテクチャに関連する始動の遅延時間を減少させることができる。
【００５２】
図5を参照すると、マイクロフォン始動の遅延時間を減少させるための方法500の特定の態様を図示するフローチャートが示される。方法500は、図1および図3のマイクロフォン102〜108、図2のマイクロフォン200、図4のマイクロフォン400、またはそれらの任意の組合せのうちの1つまたは複数によって実施することができる。
【００５３】
方法500は、502で、第1のマイクロフォンにおいてコマンドを生成するステップを含む。たとえば、図1を参照すると、第1のマイクロフォン102は、本明細書に記載されるように、ある種の基準に基づいて、コマンド(たとえば、起動コマンド150および/またはハンドオーバコマンド160)を生成することができる。
【００５４】
504で、第1のマイクロフォンから第2のマイクロフォンに、第1のマイクロフォンおよび第2のマイクロフォンに結合されるバスを介してコマンドを送信することができる。たとえば、図1を参照すると、第1のマイクロフォン102は、起動コマンド150および/またはハンドオーバコマンド160を第2のマイクロフォン104に、マイクロフォン102、104に結合される共通のバス120を介して送信することができる。
【００５５】
特定の態様では、方法500は、第1のマイクロフォンのポートにおいて音響入力音を検出するステップを含むことができる。たとえば、図1を参照すると、第1のマイクロフォン102は、第1のマイクロフォン102のポートにおいて、音響入力音を検出することができる。第1のマイクロフォン102は、音響入力音の検出に応答して、起動コマンド150を第2のマイクロフォン104に共通のバス120を介して送信することができる。たとえば、第1のマイクロフォン102は、音響入力音の検出に応答して、第2のマイクロフォン104に、(起動コマンド150を送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００５６】
特定の態様では、方法500は、音響入力音の音声レベルを閾値と比較するステップを含むことができる。たとえば、図1を参照すると、第1のマイクロフォン102は、音響入力音を検出し、音響入力音の音声レベルを閾値と比較することができる。第1のマイクロフォン102は、音響入力音の音声レベルが閾値を満足する(たとえば、超える)との判定に応答して、起動コマンド150を第2のマイクロフォン104に共通のバス120を介して送信することができる。たとえば、第1のマイクロフォン102は、閾値を満足する音声レベルに応答して、第2のマイクロフォン104に、(起動コマンド150を送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００５７】
特定の態様では、方法500は、第1のマイクロフォンにおいてキーワードを検出するステップを含むことができる。たとえば、図1を参照すると、第1のマイクロフォン102は、音響入力音中のキーワードを検出することができる。第1のマイクロフォン102は、キーワードの検出に応答して、起動コマンド150を第2のマイクロフォン104に共通のバス120を介して送信することができる。たとえば、第1のマイクロフォン102は、キーワードの検出に応答して、第2のマイクロフォン104に、(起動コマンド150を送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００５８】
特定の態様では、方法500は、第2のマイクロフォンに低電力モードから高電力モードへと移行するように命じてから特定の時間期間が経過したかどうかを判定するステップを含むことができる。たとえば、図1を参照すると、第1のマイクロフォン102は、第2のマイクロフォン104に起動コマンド150を生成および送信してから特定の時間期間が経過したかどうかを判定することができる。第1のマイクロフォン102は、特定の時間期間が経過したとの判定に応答して、起動コマンド150を第2のマイクロフォン104に共通のバス120を介して送信することができる。たとえば、第1のマイクロフォン102は、特定の時間期間が経過したとの判定に応答して、第2のマイクロフォン104に、(起動コマンド150を送信することによって)低電力モードから高電力モードへと移行するように命令することができる。
【００５９】
特定の態様では、方法500は、第1のマイクロフォンのポートがブロックされているかどうかを判定するステップを含むことができる。たとえば、図1を参照すると、第1のマイクロフォン102のポートがブロックされているかどうかについての判定を行うことができる。説明すると、図2のMADユニット206は、マイクロフォン200のポートにおいて音響入力音230を検出することができ、音響入力音230の音声レベルを閾値と比較することができる。音響入力音230の音声レベルが閾値より低い場合、MADユニット206は、マイクロフォン200のポートがブロックされていると判定することができる。マイクロフォン200のポートがブロックされているとの判定に応答して、MADユニット206は、ハンドオーバコマンド160を生成して、ハンドオーバコマンド160を宛先マイクロフォン(たとえば、図1の第2のマイクロフォン104)に送信することができる。ハンドオーバコマンド160の宛先フィールドに、宛先マイクロフォンのID番号を代入することができる。
【００６０】
ハンドオーバコマンド160は、低電力モードから高電力モードへと移行し、MAD機能を実施するように第2のマイクロフォン104に命令することができる。たとえば、ハンドオーバコマンド160の受信に応答して、第2のマイクロフォン104内のMADユニットが、MAD機能を実施することができる。
【００６１】
図5の方法500は、アプリケーションプロセッサ112中のソフトウェアドライバが、他のマイクロフォン104〜108をアクティブ化するためにCODEC110にコマンドを送信するアーキテクチャと比較して、マイクロフォン始動の遅延時間を減少させる(たとえば、音響入力音を検出することと、他のマイクロフォン104〜108を「起動させること」との間の時間の長さを減少させる)ことができる。たとえば、第1のマイクロフォン102内の論理回路は(アプリケーションプロセッサ112と反対に)、始動の期間に、他のマイクロフォン104〜108を起動するように判定する場合がある。したがって、第1のマイクロフォン102とアプリケーションプロセッサ112との間の信号伝達、およびアプリケーションプロセッサ112と他のマイクロフォン104〜108との間の信号伝達が減少される。アプリケーションプロセッサ112とマイクロフォン102〜108との間の信号伝達を減少させることによって、バッテリ消費を減少させることができる。
【００６２】
加えて、方法500は、ポートブロックに起因するアドレス検出問題を回避することができる。たとえば、第1のマイクロフォン102の入力が物体によってブロックされているとの判定に応答してハンドオーバコマンド160を生成し第2のマイクロフォン104に送信することによって、第1のマイクロフォン102がポートブロックに起因してMAD機能を実施することが不可能であるときに、第1のマイクロフォン102は、第2のマイクロフォン104にMAD機能をハンドオーバすることができる。
【００６３】
特定の態様では、図5の方法500は、中央処理装置(CPU)、DSP、またはコントローラなどの処理ユニットのハードウェア(たとえば、FPGAデバイス、ASICなど)を介して、ファームウェアデバイス、またはそれらの任意の組合せを介して実装することができる。たとえば、方法500は、図1および図3のマイクロフォン102〜108、図2のマイクロフォン200(たとえば、図2のMADユニット206)、図4のマイクロフォン400(たとえば、図4のMADユニット402)、またはそれらの任意の組合せのうちの1つまたは複数によって実施することができる。
【００６４】
図6を参照すると、ワイヤレス通信デバイスの特定の例示的な態様のブロック図が描かれており、全体的に600と指定される。デバイス600は、メモリ632に結合されるプロセッサ610(たとえば、中央処理装置(CPU))を含む。メモリ632は、プロセッサ610、CODEC110、またはアプリケーションプロセッサ112によって実行可能な命令660を含むことができる。
【００６５】
第1のマイクロフォン102、第2のマイクロフォン104、第3のマイクロフォン106、および第4のマイクロフォン108は、CODEC110に結合することができる。マイクロフォン102〜108は、共通のバス120を介して互いに結合することもできる。第1のマイクロフォン102は、コマンド(たとえば、図1の起動コマンド150および/または図1のハンドオーバコマンド160)を生成し、コマンドを他のマイクロフォン104〜108に、共通のバス120を介して送信するように構成することができる。各マイクロフォン102〜108は、プロセッサ実行可能命令を含む非一時的なコンピュータ可読媒体を含むことができる。たとえば、プロセッサ実行可能命令は、マイクロフォン102〜108内のプロセッサに、図5の方法500を実施させることができる。非一時的なコンピュータ可読媒体は、ランダムアクセスメモリ(RAM)、磁気抵抗ランダムアクセスメモリ(MRAM)、スピントルクトランスファMRAM(STT-MRAM)、フラッシュメモリ、読取り専用メモリ(ROM)、プログラマブル読取り専用メモリ(PROM)、消去可能プログラマブル読取り専用メモリ(EPROM)、電気的消去可能プログラマブル読取り専用メモリ(EEPROM)、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ(CD-ROM)などのメモリデバイスであってよい。
【００６６】
図6は、プロセッサ610およびディスプレイ628に結合されるディスプレイコントローラ626をやはり示す。スピーカ636をCODEC110に結合することができる。また、図6は、また、ワイヤレスインターフェース640がプロセッサ610およびアンテナ642に結合できることを示す。特定の態様では、プロセッサ610、ディスプレイコントローラ626、メモリ632、CODEC110およびワイヤレスコントローラ640は、システムインパッケージデバイスまたはシステムオンチップデバイス622に含まれる。特定の態様では、タッチスクリーンおよび/またはキーパッドなどの入力デバイス630ならびに電源644は、システムオンチップデバイス622に結合される。さらに、特定の態様では、図6に示されるように、ディスプレイ628、入力デバイス630、スピーカ636、マイクロフォン638、アンテナ642、および電源644は、システムオンチップデバイス622の外部にある。しかし、ディスプレイ628、入力デバイス630、スピーカ636、マイクロフォン638、アンテナ642、および電源644の各々を、インターフェースまたはコントローラなどの、システムオンチップデバイス622の構成要素に結合することができる。
【００６７】
記載される態様に関連して、マイクロフォンは、コマンドを生成するための手段を含む。たとえば、コマンドを生成するための手段としては、図2のMADユニット206、図4のMADユニット402、1つまたは複数のデバイス(たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ)、またはそれらの任意の組合せが挙げられる。
【００６８】
マイクロフォンは、マイクロフォンから第2のマイクロフォンに、マイクロフォンおよび第2のマイクロフォンに結合されるバスを介してコマンドを送信するための手段を含むこともできる。たとえば、コマンドを送信するための手段としては、図2のMADユニット206、図2のI/Oインターフェース214、図4のMADユニット402、1つまたは複数のデバイス(たとえば、非一時的コンピュータ可読記憶媒体における命令を実行するプロセッサ)、またはそれらの任意の組合せが挙げられる。
【００６９】
本明細書に開示された態様に関連して記載した、様々な例示の論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子的ハードウェア、ハードウェアプロセッサなどの処理デバイスにより実行されるコンピュータソフトウェア、または両方の組合せとして実装できることを当業者ならさらに理解するであろう。様々な例示の構成要素、ブロック、構成、モジュール、回路、およびステップを、一般的にそれらの機能性に関して上で記載してきた。そのような機能性がハードウェアまたは実行可能なソフトウェアとして実装されるかどうかは、特定の用途および全体的なシステムに課せられる設計制約に依存する。当業者は、各特定の用途について様々なやり方で記載された機能性を実装することができるが、そのような実装判断は、本開示の範囲からの逸脱を引き起こすと解釈するべきでない。
【００７０】
本明細書に開示される態様に関して記載される方法またはアルゴリズムのステップは、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、または2つの組合せで具現化することができる。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、磁気抵抗ランダムアクセスメモリ(MRAM)、スピントルクトランスファMRAM(STT-MRAM)、フラッシュメモリ、読取り専用メモリ(ROM)、プログラマブル読取り専用メモリ(PROM)、消去可能プログラマブル読取り専用メモリ(EPROM)、電気的消去可能プログラマブル読取り専用メモリ(EEPROM)、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ(CD-ROM)などのメモリデバイス中に常駐することができる。プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、例示的なメモリデバイスがプロセッサに結合される。代替実施形態では、メモリデバイスは、プロセッサと一体であってよい。プロセッサおよび記憶媒体は、ASIC中に存在してよい。ASICは、コンピューティングデバイスまたはユーザ端末中に存在してよい。代替実施形態では、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中のディスクリート構成要素として存在してよい。
【００７１】
開示された態様の上の記載は、当業者が開示された態様を作るまたは使用することを可能にするように提供される。これらの態様への種々の変更は当業者には容易に明らかになり、本明細書において規定された原理は本開示の範囲から逸脱することなく他の態様にも適用される場合がある。したがって、本開示は、本明細書において示される態様に限定されることを意図するものではなく、以下の特許請求の範囲によって規定されるような原理および新規の特徴と一致する可能な最も広い範囲を与えられるべきである。
【符号の説明】
【００７２】
100  システム
102  第1のマイクロフォン
104  第2のマイクロフォン
106  第3のマイクロフォン
108  第4のマイクロフォン
110  CODEC
112  アプリケーションプロセッサ
120  共通のバス
150  起動コマンド
160  ハンドオーバコマンド
200  マイクロフォン
202  微小電気機械システム、MEMS
204  制御可能利得フィルタ
206  MADユニット
208  MEMS電荷ポンプ
210  回路レギュレータ
212  ADC
214  入出力(I/O)インターフェース
220  共通のバス
230  音響入力音
300  システム
400  マイクロフォン
402  MADユニット
404  音響レベル検出モジュール
406  キーワード検出モジュール
408  内部クロック源
409  振動/タップセンサモジュール
410  音響ポートブロック検出モジュール、音響ポートブロックモジュール
412  スリープモードモジュール
414  マイクロフォン間通信モジュール
416  デジタルバスインターフェース
418  モード移行回路
420  周波数応答修正モジュール
422  高音圧レベル(SPL)特徴体、高SPL
424  機械的フィードフォワード(FF)アクティブノイズキャンセル(ANC)、機械的FF ANC
426  超音波用マルチMEMSモジュール
500  方法
600  デバイス
610  プロセッサ
622  システムオンチップデバイス
626  ディスプレイコントローラ
628  ディスプレイ
630  入力デバイス
632  メモリ
636  スピーカ
638  マイクロフォン
640  ワイヤレスインターフェース、ワイヤレスコントローラ
642  アンテナ
644  電源
660  命令
【図１】
0006297751.tif 000002
【図２】
0006297751.tif 000003
【図３】
0006297751.tif 000004
【図４】
0006297751.tif 000005
【図５】
0006297751.tif 000006
【図６】
0006297751.tif 000007