(57)【要約】  電子デバイス上でのブラインドソース分離ベースの空間フィルタ処理のための方法は、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することを含む。本方法はまた、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することを含む。本方法は、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号を再生することと、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号を再生することとをさらに含む。音響空間フィルタ処理済み第１のオーディオ信号と音響空間フィルタ処理済み第２のオーディオ信号とは、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する。
2014517607.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイス上でのブラインドソース分離ベースの空間フィルタ処理のための方法であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、方法。
【請求項２】
前記ブラインドソース分離フィルタセットをトレーニングすることをさらに備える、請求項１に記載の方法。
【請求項３】
前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、請求項２に記載の方法。
【請求項４】
前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、請求項３に記載の方法。
【請求項５】
複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
をさらに備える、請求項３に記載の方法。
【請求項６】
ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断することをさらに備える、請求項５に記載の方法。
【請求項７】
前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、請求項３に記載の方法。
【請求項８】
前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、請求項２に記載の方法。
【請求項９】
前記トレーニングが複数のユーザに対して実行される、請求項２に記載の方法。
【請求項１０】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項１に記載の方法。
【請求項１１】
空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
をさらに備える、請求項１に記載の方法。
【請求項１２】
複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
をさらに備える、請求項１に記載の方法。
【請求項１３】
ブラインドソース分離ベースの空間フィルタ処理のために構成された電子デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を行うように実行可能である、命令と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、電子デバイス。
【請求項１４】
前記命令が、前記ブラインドソース分離フィルタセットをトレーニングするようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項１５】
前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、請求項１４に記載の電子デバイス。
【請求項１６】
前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、請求項１５に記載の電子デバイス。
【請求項１７】
前記命令が、
複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
を行うようにさらに実行可能である、請求項１５に記載の電子デバイス。
【請求項１８】
前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するようにさらに実行可能である、請求項１７に記載の電子デバイス。
【請求項１９】
前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、請求項１５に記載の電子デバイス。
【請求項２０】
前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、請求項１４に記載の電子デバイス。
【請求項２１】
前記トレーニングが複数のユーザに対して実行される、請求項１４に記載の電子デバイス。
【請求項２２】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項１３に記載の電子デバイス。
【請求項２３】
前記命令が、
空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
を行うようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項２４】
前記命令が、
複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
を行うようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項２５】
命令をその上に有する非一時的有形コンピュータ可読媒体を備える、ブラインドソース分離ベースの空間フィルタ処理のためのコンピュータプログラム製品であって、前記命令が、
電子デバイスに、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得させるためのコードと、
前記電子デバイスに、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生させるためのコードと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、コンピュータプログラム製品。
【請求項２６】
前記命令が、前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるためのコードをさらに備える、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるための前記コードが、
前記電子デバイスに、前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信させ、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信させるためのコードと、
前記電子デバイスに、ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離させるためのコードと、
前記電子デバイスに、前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶させるためのコードと
を備える、請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記命令が、
前記電子デバイスに、複数のブラインドソース分離フィルタセットをトレーニングさせるためのコードであって、各フィルタセットが別個のロケーションに対応する、トレーニングさせるためのコードと、
前記電子デバイスに、ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断させるためのコードと
をさらに備える、請求項２７に記載のコンピュータプログラム製品。
【請求項２９】
前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記電子デバイスに、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断させるためのコードをさらに備える、請求項２８に記載のコンピュータプログラム製品。
【請求項３０】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項２５に記載のコンピュータプログラム製品。
【請求項３１】
ブラインドソース分離ベースの空間フィルタ処理のための装置であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得するための手段と、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用するための手段と、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生するための手段と、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生するための手段と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、装置。
【請求項３２】
前記ブラインドソース分離フィルタセットをトレーニングするための手段をさらに備える、請求項３１に記載の装置。
【請求項３３】
前記ブラインドソース分離フィルタセットをトレーニングするための前記手段が、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信するための手段と、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離するための手段と、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶するための手段と
を備える、請求項３２に記載の装置。
【請求項３４】
複数のブラインドソース分離フィルタセットをトレーニングするための手段であって、各フィルタセットが別個のロケーションに対応する、トレーニングするための手段と、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断するための手段と
をさらに備える、請求項３３に記載の装置。
【請求項３５】
ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するための手段をさらに備える、請求項３４に記載の装置。
【請求項３６】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項３１に記載の装置。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、「BLIND SOURCE SEPARATION BASED SPATIAL FILTERING」と題する２０１１年５月１６日に出願された米国仮特許出願第６１／４８６，７１７号に関し、その優先権を主張する。
【技術分野】
【０００２】
本開示は、一般にオーディオシステムに関する。より詳細には、本開示は、ブラインドソース分離ベースの空間フィルタ処理に関する。
【背景技術】
【０００３】
最近の数十年で、電子機器の使用が一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子デバイスのコストを低減した。コスト低減および消費者需要により、電子デバイスが現代社会において事実上ユビキタスであるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子機器の新しい改善された特徴に対する需要も拡大した。より詳細には、新しい機能を実行する電子デバイス、あるいはより高速に、より効率的に、またはより高品質で機能を実行する電子デバイスがしばしば求められる。
【０００４】
いくつかの電子デバイスは、オーディオ信号を使用して機能する。たとえば、いくつかの電子デバイスは、マイクロフォンを使用して音響オーディオ信号をキャプチャし、および／またはスピーカーを使用して音響オーディオ信号を出力する。電子デバイスのいくつかの例としては、テレビジョン、オーディオ増幅器、光学式メディアプレーヤ、コンピュータ、スマートフォン、タブレットデバイスなどがある。
【０００５】
電子デバイスがスピーカーを用いて音響オーディオ信号を出力するとき、ユーザは、両方の耳で音響オーディオ信号を聴取し得る。オーディオ信号を出力するために２つ以上のスピーカーが使用されるとき、ユーザは、両方の耳で複数のオーディオ信号の混合を聴取し得る。オーディオ信号が混合され、ユーザによって知覚される方法は、さらに、リスニング環境の音響効果および／またはユーザ特性に依存し得る。これらの効果の一部は、望ましくない方法で音響オーディオ信号をひずませ、および／または劣化させ得る。この説明からわかるように、音響オーディオ信号を分離するのに役立つシステムおよび方法が有益であり得る。
【発明の概要】
【０００６】
電子デバイス上でのブラインドソース分離ベースの空間フィルタ処理のための方法が開示される。本方法は、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することを含む。本方法はまた、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することを含む。本方法は、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号を再生することをさらに含む。本方法は、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号を再生することをさらに含む。音響空間フィルタ処理済み第１のオーディオ信号と音響空間フィルタ処理済み第２のオーディオ信号とは、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する。ブラインドソース分離は、独立ベクトル解析(independent vector analysis)（ＩＶＡ）、独立成分分析(independent component analysis)（ＩＣＡ）または多重適応無相関化アルゴリズム(multiple adaptive decorrelation algorithm)であり得る。第１の位置はユーザの１つの耳に対応し、第２の位置はユーザの別の耳に対応し得る。
【０００７】
本方法はまた、ブラインドソース分離フィルタセットをトレーニングすることを含み得る。ブラインドソース分離フィルタセットをトレーニングすることは、第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することを含み得る。ブラインドソース分離フィルタセットをトレーニングすることはまた、ブラインドソース分離を使用して、第１の混合ソースオーディオ信号と第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することを含み得る。ブラインドソース分離フィルタセットをトレーニングすることは、第１の位置と第２の位置とに関連するロケーションのためのブラインドソース分離フィルタセットとして、ブラインドソース分離中に使用される伝達関数を記憶することをさらに含み得る。
【０００８】
本方法はまた、複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることを含み得る。本方法は、ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することをさらに含み得る。
【０００９】
本方法はまた、ユーザの現在のロケーションが、複数のブラインドソース分離フィルタセットに関連する別個のロケーションの間にあるとき、複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断することを含み得る。第１のマイクロフォンと第２のマイクロフォンとは、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ(head and torso simulator)（ＨＡＴＳ）中に含まれ得る。
【００１０】
トレーニングは、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行され得る。トレーニングは複数のユーザに対して実行され得る。
【００１１】
本方法はまた、空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することを含み得る。本方法は、第１の位置において分離された音響第１のソースオーディオ信号を生成し、第２の位置において分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の複数のペアを再生することをさらに含み得る。
【００１２】
本方法はまた、複数の空間フィルタ処理済みオーディオ信号を生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することを含み得る。本方法は、複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で複数の空間フィルタ処理済みオーディオ信号を再生することをさらに含み得る。
【００１３】
ブラインドソース分離ベースの空間フィルタ処理のために構成された電子デバイスも開示される。本電子デバイスは、プロセッサと、プロセッサと電子通信しているメモリに記憶された命令とを含む。本電子デバイスは、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得する。本電子デバイスはまた、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用する。本電子デバイスは、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号をさらに再生する。本電子デバイスは、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号をさらに再生する。音響空間フィルタ処理済み第１のオーディオ信号と音響空間フィルタ処理済み第２のオーディオ信号とは、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する。
【００１４】
ブラインドソース分離ベースの空間フィルタ処理のためのコンピュータプログラム製品も開示される。本コンピュータプログラム製品は、命令をもつ非一時的有形コンピュータ可読媒体を含む。命令は、電子デバイスに、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得させるためのコードを含む。命令はまた、電子デバイスに、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用させるためのコードを含む。命令は、電子デバイスに、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号を再生させるためのコードをさらに含む。命令は、電子デバイスに、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号を再生させるためのコードをさらに含む。音響空間フィルタ処理済み第１のオーディオ信号と音響空間フィルタ処理済み第２のオーディオ信号とは、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する。
【００１５】
ブラインドソース分離ベースの空間フィルタ処理のための装置も開示される。本装置は、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得するための手段を含む。本装置はまた、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用するための手段を含む。本装置は、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号を再生するための手段をさらに含む。本装置は、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号を再生するための手段をさらに含む。音響空間フィルタ処理済み第１のオーディオ信号と音響空間フィルタ処理済み第２のオーディオ信号とは、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する。
【図面の簡単な説明】
【００１６】
【図１】ブラインドソース分離（ＢＳＳ：blind source separation）フィルタトレーニングのための電子デバイスの一構成を示すブロック図。
【図２】ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理のための電子デバイスの一構成を示すブロック図。
【図３】ブラインドソース分離（ＢＳＳ）フィルタトレーニングのための方法の一構成を示すブロック図。
【図４】ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理のための方法の一構成を示す流れ図。
【図５】ブラインドソース分離（ＢＳＳ）フィルタトレーニングの一構成を示す図。
【図６】ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理の一構成を示す図。
【図７】本明細書で開示するシステムおよび方法による、トレーニングおよびランタイムの一構成を示すブロック図。
【図８】複数のロケーションのためのブラインドソース分離（ＢＳＳ）ベースのフィルタ処理のための電子デバイスの一構成を示すブロック図。
【図９】複数のユーザまたはヘッドアンドトルソーシミュレータ（ＨＡＴＳ：head and torso simulator）のためのブラインドソース分離（ＢＳＳ）ベースのフィルタ処理のための電子デバイスの一構成を示すブロック図。
【図１０】電子デバイスにおいて利用され得る様々なコンポーネントを示す図。
【詳細な説明】
【００１７】
それの文脈によって明確に限定されない限り、「信号」という用語は、本明細書では、ワイヤ、バス、または他の伝送媒体上に表されたメモリロケーション（またはメモリロケーションのセット）の状態を含む、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、「発生（generating）」という用語は、本明細書では、計算（computing）または別様の生成（producing）など、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、「計算（calculating）」という用語は、本明細書では、値のセットからの計算（computing）、評価、および／または選択など、その通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、「取得（obtaining）」という用語は、計算（calculating）、導出、（たとえば、外部デバイスからの）受信、および／または（たとえば、記憶要素のアレイからの）検索など、それの通常の意味のいずれをも示すのに使用される。「備える（comprising）」という用語は、本明細書および特許請求の範囲において使用される場合、他の要素または動作を除外しない。「に基づく」（「ＡはＢに基づく」など）という用語は、（ｉ）「少なくとも〜に基づく」（たとえば、「Ａは少なくともＢに基づく」）、および特定の文脈で適当な場合に、（ｉｉ）「に等しい」（たとえば、「ＡはＢに等しい」）という場合を含む、それの通常の意味のいずれをも示すのに使用される。同様に、「に応答して」という用語は、「少なくとも〜に応答して」を含む、それの通常の意味のいずれをも示すのに使用される。
【００１８】
別段に規定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示する（その逆も同様）ことをも明確に意図し、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示する（その逆も同様）ことをも明確に意図する。「構成」という用語は、それの特定の文脈によって示されるように、方法、装置、またはシステムに関して使用され得る。「方法」、「プロセス」、「プロシージャ」、および「技法」という用語は、特定の文脈によって別段に規定されていない限り、一般的、互換的に使用される。「装置」および「デバイス」という用語も、特定の文脈によって別段に規定されていない限り、一般的、互換的に使用される。「要素」および「モジュール」という用語は、一般に、より大きい構成の一部分を示すのに使用される。また、文書の一部分の参照によるいかなる組込みも、その部分内で参照される用語または変数の定義が、その文書中の他の場所、ならびに組み込まれた部分中で参照される図に現れた場合、そのような定義を組み込んでいることを理解されたい。
【００１９】
バイノーラルステレオ音像(binaural stereo sound images)は、ユーザに音場が広いという印象を与え、さらにユーザをリスニングエクスペリエンスに没頭させ得る。そのようなステレオ像は、ヘッドセットを装着することによって達成され得る。しかしながら、これは、長いセッションでは快適でなく、適用例によっては実際的でないことがある。スピーカーアレイの前のユーザの耳においてバイノーラルステレオ像を達成するために、頭部伝達関数（ＨＲＴＦ：head-related transfer function）ベースの逆フィルタが計算され得、音響混合行列(acoustic mixing matrix)が、ユーザのルック方向に応じたデータベースからのＨＲＴＦに基づいて選択され得る。この混合行列は、オフラインで逆転され(be inverted)、得られた行列は、左音像と右音像とにオンラインで適用され得る。これは、クロストーク除去と呼ばれることもある。
【００２０】
従来のＨＲＴＦベースの手法はいくつかの欠点を有し得る。たとえば、ＨＲＴＦ逆転は、伝達関数が研究室で（たとえば、標準化されたラウドスピーカーを用いる無響室で）収集され得るモデルベースの手法である。しかしながら、人々およびリスニング環境は、固有の属性および欠陥を有する（たとえば、人々は異なる形状の顔、頭部、耳などを有する）。すべてのこれらのものは、空気中の移動特性（たとえば、伝達関数）に影響を及ぼす。したがって、ＨＲＴＦ手法は、実際の環境をあまりうまくモデル化し得ない。たとえば、特定の家具およびリスニング環境の構造は、ＨＲＴＦによって正確にモデル化されないことがある。
【００２１】
本システムおよび方法は、混合データに適用されるブラインドソース分離（ＢＳＳ：blind source separation）フィルタを学習することによって空間フィルタを計算するために使用され得る。たとえば、本明細書で開示するシステムおよび方法は、ＢＳＳ設計された空間フィルタを使用するスピーカーアレイベースのバイノーラルイメージングを提供し得る。逆混合ＢＳＳソリューション(unmixing BSS solution)は、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）またはユーザの耳の記録された入力を統計的に独立した出力に無相関化し、音響シナリオを暗黙的に逆転させる(invert)。ＨＡＴＳは、ユーザの耳の（１つまたな複数の）位置をシミュレートするように配置された２つのマイクロフォンをもつマネキンであり得る。この手法を使用して、頭部伝達関数（ＨＲＴＦ）の不一致（非個別化ＨＲＦＴ）、ラウドスピーカーによる追加のひずみおよび／または室内伝達関数などの固有のクロストーク除去問題が回避され得る。さらに、リスニング「スイートスポット」は、トレーニング中に（ユーザ、ＨＡＴＳなどに対応する）マイクロフォンの位置が公称位置(nominal positions)の周囲をわずかに移動することを可能にすることによって拡大され得る。
【００２２】
ＢＳＳフィルタが２つの独立した音声(speech)ソースを使用して計算される例では、ＨＲＴＦおよびＢＳＳ空間フィルタが同様のヌルビームパターンを示すことと、本システムおよび方法によって対処されるクロストーク除去問題が、１つの耳への各ステレオソースのヌルビームを生じるものと解釈され得ることとを示す。
【００２３】
次に、図を参照しながら様々な構成について説明する。同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００２４】
図１は、ブラインドソース分離（ＢＳＳ）フィルタトレーニングのための電子デバイス１０２の一構成を示すブロック図である。詳細には、図１に、ブラインドソース分離（ＢＳＳ）フィルタセット１３０をトレーニングする電子デバイス１０２を示す。図１に関して説明する電子デバイス１０２の機能は、単一の電子デバイスで実装され得るか、または複数の別個の電子デバイスで実装され得ることに留意されたい。電子デバイスの例としては、セルラーフォン、スマートフォン、コンピュータ、タブレットデバイス、テレビジョン、オーディオ増幅器、オーディオ受信機などがある。スピーカーＡ  １０８ａおよびスピーカーＢ  １０８ｂは、それぞれ、第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６を受信し得る。スピーカーＡ  １０８ａおよびスピーカーＢ  １０８ｂの例としてはラウドスピーカーがある。いくつかの構成では、スピーカー１０８ａ〜ｂは電子デバイス１０２に結合され得る。第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６は、ポータブル音楽デバイス、ワイヤレス通信デバイス、パーソナルコンピュータ、テレビジョン、オーディオ／ビジュアル受信機、電子デバイス１０２または任意の他の好適なデバイス（図示せず）から受信され得る。
【００２５】
第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６は、スピーカー１０８ａ〜ｂに適合する任意の好適なフォーマットであり得る。たとえば、第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６は、電子信号、光信号、無線周波数（ＲＦ：radio frequency）信号などであり得る。第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６は、同一でない任意の２つのオーディオ信号であり得る。たとえば、第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６は、互いに統計的に独立なものであり得る。スピーカー１０８ａ〜ｂは、ロケーション１１８に対して任意の同じでないロケーションに配置され得る。
【００２６】
フィルタ作成（本明細書ではトレーニングと呼ぶ）中に、マイクロフォン１１６ａ〜ｂはロケーション１１８に配置され得る。たとえば、マイクロフォンＡ  １１６ａは位置Ａ  １１４ａに配置され得、マイクロフォンＢ  １１６ｂは位置Ｂ  １１４ｂに配置され得る。一構成では、位置Ａ  １１４ａはユーザの右耳に対応し得、位置Ｂ  １１４ｂはユーザの左耳に対応し得る。たとえば、ユーザ（またはユーザをモデルにしたダミー）は、マイクロフォンＡ  １１６ａおよびマイクロフォンＢ  １１６ｂを装着し得る。たとえば、マイクロフォン１１６ａ〜ｂは、ロケーション１１８においてユーザによって装着されたヘッドセット上にあり得る。代替的に、マイクロフォンＡ  １１６ａおよびマイクロフォンＢ  １１６ｂは、電子デバイス１０２上に常駐し得る（たとえば、電子デバイス１０２はロケーション１１８に配置される）。電子デバイス１０２の例としては、ヘッドセット、パーソナルコンピュータ、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）などがある。
【００２７】
スピーカーＡ  １０８ａは、第１のソースオーディオ信号１０４を音響第１のソースオーディオ信号１１０に変換し得る。スピーカーＢ  １０８ｂは、第２のソースオーディオ信号１０６を音響第２のソースオーディオ信号１１２に変換し得る。たとえば、スピーカー１０８ａ〜ｂは、それぞれ第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６を再生し得る。
【００２８】
スピーカー１０８ａ〜ｂがそれぞれのソースオーディオ信号１０４、１０６を再生すると、音響第１のソースオーディオ信号１１０および音響第２のソースオーディオ信号１１２がマイクロフォン１１６ａ〜ｂにおいて受信される。音響第１のソースオーディオ信号１１０および音響第２のソースオーディオ信号１１２は、スピーカー１０８ａ〜ｂからマイクロフォン１１６ａ〜ｂに空気を介して伝達されるときに混合され得る。たとえば、混合ソースオーディオ信号Ａ  １２０ａは、第１のソースオーディオ信号１０４からの要素と第２のソースオーディオ信号１０６からの要素とを含み得る。さらに、混合ソースオーディオ信号Ｂ  １２０ｂは、第２のソースオーディオ信号１０６からの要素と第１のソースオーディオ信号１０４の要素とを含み得る。
【００２９】
混合ソースオーディオ信号Ａ  １２０ａおよび混合ソースオーディオ信号Ｂ  １２０ｂは、電子デバイス１０２中に含まれるブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２に与えられ得る。混合ソースオーディオ信号１２０ａ〜ｂから、ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は、第１のソースオーディオ信号１０４の要素と第２のソースオーディオ信号１０６の要素とを別個の信号に近似的に分離し得る。たとえば、トレーニングブロック／モジュール１２４は、近似された第１のソースオーディオ信号１３４と近似された第２のソースオーディオ信号１３６とを生成するために、伝達関数１２６を学習または生成し得る。言い換えれば、ブラインドソース分離ブロック／モジュール１２２は、近似された第１のソースオーディオ信号１３４と近似された第２のソースオーディオ信号１３６とを生成するために、混合ソースオーディオ信号Ａ  １２０ａと混合ソースオーディオ信号Ｂ  １２０ｂとを逆混合し(unmix)得る。近似された第１のソースオーディオ信号１３４は、第１のソースオーディオ信号１０４に密に近似し得、一方、近似された第２のソースオーディオ信号１３６は、第２のソースオーディオ信号１０６に密に近似し得ることに留意されたい。
【００３０】
本明細書で使用する「ブロック／モジュール」という用語は、特定の要素がハードウェア、ソフトウェアまたは両方の組合せにおいて実装され得ることを示すために使用され得る。たとえば、ブラインドソース分離（ＢＳＳ）ブロック／モジュールは、ハードウェア、ソフトウェアまたはその両方の組合せで実装され得る。ハードウェアの例としては、電子機器、集積回路、回路コンポーネント（たとえば、抵抗、キャパシタ、インダクタなど）、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、トランジスタ、ラッチ、増幅器、メモリセル、電気回路などがある。
【００３１】
トレーニングブロック／モジュール１２４によって学習または生成される伝達関数１２６は、スピーカー１０８ａ〜ｂとマイクロフォン１１６ａ〜ｂとの間から逆伝達関数に近似し得る。たとえば、伝達関数１２６は逆混合フィルタ(unmixing filter)を表し得る。トレーニングブロック／モジュール１２４は、ブラインドソース分離ブロック／モジュール１２２中に含まれるフィルタ処理ブロック／モジュール１２８に、伝達関数１２６（たとえば、近似逆混合行列に対応する逆混合フィルタ）を与え得る。たとえば、トレーニングブロック／モジュール１２４は、ブラインドソース分離（ＢＳＳ）フィルタセット１３０として、混合ソースオーディオ信号Ａ  １２０ａおよび混合ソースオーディオ信号Ｂ  １２０ｂから、それぞれ近似された第１のソースオーディオ信号１３４および近似された第２のソースオーディオ信号１３６への伝達関数１２６を与え得る。フィルタ処理ブロック／モジュール１２８は、オーディオ信号をフィルタ処理する際に使用するブラインドソース分離（ＢＳＳ）フィルタセット１３０を記憶し得る。
【００３２】
いくつかの構成では、ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は、伝達関数１２６の複数のセットおよび／または複数のブラインドソース分離（ＢＳＳ）フィルタセット１３０を生成し得る。たとえば、伝達関数１２６のセットおよび／またはブラインドソース分離（ＢＳＳ）フィルタセット１３０は、それぞれ複数のロケーション１１８、複数のユーザなどに対応し得る。
【００３３】
ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は、本システムおよび方法とともにＢＳＳの任意の好適な形態を使用し得ることに留意されたい。たとえば、独立ベクトル解析（ＩＶＡ）と、独立成分分析（ＩＣＡ）、多重適応無相関化アルゴリズムなどを含むＢＳＳが使用され得る。これは、好適な時間領域アルゴリズムまたは周波数領域アルゴリズムを含む。言い換えれば、統計的に独立なものであるというそれらの特性に基づいてソースコンポーネントを分離することが可能な任意の処理技法がブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２によって使用され得る。
【００３４】
図１に示した構成は、２つのスピーカー１０８ａ〜ｂを用いて説明したが、本システムおよび方法は、いくつかの構成では、３つ以上のスピーカーを利用し得る。３つ以上のスピーカーを用いる一構成では、ブラインドソース分離（ＢＳＳ）フィルタセット１３０のトレーニングは、一度に２つのスピーカーを使用し得る。たとえば、トレーニングは、すべての利用可能なスピーカーよりも少ないスピーカーを利用し得る。
【００３５】
（１つまたは複数の）ブラインドソース分離（ＢＳＳ）フィルタセット１３０をトレーニングした後、フィルタ処理ブロック／モジュール１２８は、オーディオ信号がスピーカー上で再生される前にオーディオ信号を前処理するために、ランタイム中に（１つまたは複数の）フィルタセット１３０を使用し得る。これらの空間フィルタ処理済みオーディオ信号は、スピーカー上で再生された後に空気中で混合され、位置Ａ  １１４ａおよび位置Ｂ  １１４ｂにおいて近似的に分離された音響オーディオ信号を生じ得る。分離された音響オーディオ信号は、別のスピーカーからのクロストークが低減または解消された、スピーカーからの音響オーディオ信号であり得る。たとえば、ロケーション１１８にいるユーザは、位置Ａ  １１４ａにあるユーザの右耳において（第１のオーディオ信号に対応する）分離された音響オーディオ信号を近似的に聴取する間に、位置Ｂ  １１４ｂにあるユーザの左耳において（第２のオーディオ信号に対応する）別の分離された音響オーディオ信号を聴取し得る。位置Ａ  １１４ａおよび位置Ｂ  １１４ｂにおいて分離された音響オーディオ信号は、バイノーラルステレオ像を構成し得る。
【００３６】
ランタイム中に、ブラインドソース分離（ＢＳＳ）フィルタセット１３０は、リスニング環境において（たとえば、位置Ａ  １１４ａおよび位置Ｂ  １１４ｂにおいて）行われることになる混合をオフセットするために、オーディオ信号を先制して空間フィルタ処理するために使用され得る。さらに、ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は、複数のブラインドソース分離（ＢＳＳ）フィルタセット１３０（たとえば、ロケーション１１８ごとに１つ）をトレーニングし得る。そのような構成では、ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は、ランタイム中に使用すべき最良のブラインドソース分離（ＢＳＳ）フィルタセット１３０および／または補間フィルタセットを判断するためにユーザロケーションデータ１３２を使用し得る。ユーザロケーションデータ１３２は、リスナー（たとえば、ユーザ）のロケーションを示すデータであり得、１つまたは複数のデバイス（たとえば、カメラ、マイクロフォン、動きセンサーなど）を使用して収集され得る。
【００３７】
スピーカーアレイの前のユーザの耳においてバイノーラルステレオ像を達成する１つの従来の方法は、頭部伝達関数（ＨＲＴＦ）ベースの逆フィルタを使用し得る。本明細書で使用する、「バイノーラルステレオ像」という用語は、（たとえば、ユーザの）左耳への左ステレオチャネルの投影と（たとえば、ユーザの）右耳への右ステレオチャネルの投影とを指す。詳細には、ユーザのルック方向に応じてデータベースから選択されるＨＲＴＦに基づく音響混合行列がオフラインで逆転され得る。得られた行列は、次いで、左右の音像にオンラインで適用され得る。このプロセスはクロストーク除去と呼ばれることもある。
【００３８】
しかしながら、ＨＲＴＦベースの逆フィルタ処理(inverse filtering)に関する問題があり得る。たとえば、これらのＨＲＴＦの一部は不安定であり得る。不安定なＨＲＴＦの逆が判断されたとき、フィルタ全体が使用不可能になることがある。これを補償するために、安定した、可逆フィルタを生成するために、様々な技法が使用され得る。しかしながら、これらの技法は、計算集約的であり、信頼できないことがある。対照的に、本システムおよび方法は、伝達関数行列を逆転させることを明示的に必要としないことがある。むしろ、ブラインドソース分離（ＢＳＳ）ブロック／モジュール１２２は様々なフィルタを学習し、したがって、それの出力間のクロス相関が低減または最小化される（たとえば、したがって、近似された第１のソースオーディオ信号１３４と近似された第２のソースオーディオ信号１３６となど、出力間の相互情報量が最小限に抑えられる）。１つまたは複数のブラインドソース分離（ＢＳＳ）フィルタセット１３０は、次いで、記憶され、ランタイム中にソースオーディオに適用され得る。
【００３９】
さらに、ＨＲＴＦ逆転は、伝達関数が研究室で（たとえば、標準化されたラウドスピーカーを用いる無響室で）収集されるモデルベースの手法である。しかしながら、人々およびリスニング環境は、固有の属性および欠陥を有する（たとえば、人々は異なる形状の顔、頭部、耳などを有する）。すべてのこれらのものは、空気中の移動特性（たとえば、伝達関数）に影響を及ぼす。したがって、ＨＲＴＦは、実際の環境をあまりうまくモデル化し得ない。たとえば、特定の家具およびリスニング環境の構造は、ＨＲＴＦによって正確にモデル化されないことがある。対照的に、本ＢＳＳ手法はデータ駆動型である。たとえば、混合ソースオーディオ信号Ａ  １２０ａおよび混合ソースオーディオ信号Ｂ  １２０ｂは、実際のランタイム環境において測定され得る。その混合は、特定の環境のための実際の伝達関数を含む（たとえば、伝達関数は、特定のリスニング環境に合わせて改善または最適化される）。さらに、ＨＲＴＦ手法は狭いスイートスポットをもたらし得るが、ＢＳＳフィルタトレーニング手法は、ビームを拡大することによってある程度の移動を考慮し、それによって、リスニングのためのより広いスイートスポットを生じ得る。
【００４０】
図２は、ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理のための電子デバイス２０２の一構成を示すブロック図である。詳細には、図２は、ランタイム中に１つまたは複数の前にトレーニングされたブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用し得る電子デバイス２０２を示す。言い換えれば、図２は、（１つまたは複数の）ブラインドソース分離（ＢＳＳ）フィルタセット２３０を適用する再生構成を示す。図２に関して説明する電子デバイス２０２の機能は、単一の電子デバイスで実装され得るか、または複数の別個の電子デバイスで実装され得ることに留意されたい。電子デバイスの例としては、セルラーフォン、スマートフォン、コンピュータ、タブレットデバイス、テレビジョン、オーディオ増幅器、オーディオ受信機などがある。電子デバイス２０２は、スピーカーＡ  ２０８ａとスピーカーＢ  ２０８ｂとに結合され得る。スピーカーＡ  １０８ａおよびスピーカーＢ  １０８ｂの例としてはラウドスピーカーがある。電子デバイス２０２はブラインドソース分離（ＢＳＳ）ブロック／モジュール２２２を含み得る。ブラインドソース分離（ＢＳＳ）ブロック／モジュール２２２は、トレーニングブロック／モジュール２２４、フィルタ処理ブロック／モジュール２２８および／またはユーザロケーションデータ２３２を含み得る。
【００４１】
第１のソースオーディオ信号２３８と第２のソースオーディオ信号２４０とは、電子デバイス２０２によって取得され得る。たとえば、電子デバイス２０２は、内部メモリ、取り付けられたデバイス（たとえば、ポータブルオーディオプレーヤ）、光学式メディアプレーヤ（たとえば、コンパクトディスク（ＣＤ）プレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、ブルーレイ（登録商標）プレーヤなど）、ネットワーク（たとえば、ローカルエリアネットワーク（ＬＡＮ）、インターネットなど）、別のデバイスへのワイヤレスリンクなどから、第１のソースオーディオ信号２３８および／または第２のソースオーディオ信号２４０を取得し得る。
【００４２】
図２に示す第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０は、図１に示す第１のソースオーディオ信号１０４および第２のソースオーディオ信号１０６のソースとは異なるか、またはそれらと同じソースからのものであり得ることに留意されたい。たとえば、図２の第１のソースオーディオ信号２３８は、図１の第１のソースオーディオ信号１０４と同じであるか、またはそれとは異なるソースから来ることがある（第２のソースオーディオ信号２４０についても同様）。たとえば、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０（たとえば、何らかの元のバイノーラルオーディオ記録）がブラインドソース分離（ＢＳＳ）ブロック／モジュール２２２に入力され得る。
【００４３】
ブラインドソース分離（ＢＳＳ）ブロック／モジュール２２２中のフィルタ処理ブロック／モジュール２２８は、（たとえば、スピーカーＡ  ２０８ａおよびスピーカーＢ  ２０８ｂ上で再生される前に）第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０を前処理するために、適切なブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用し得る。たとえば、フィルタ処理ブロック／モジュール２２８は、空間フィルタ処理済みオーディオ信号Ａ  ２３４ａおよび空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを生成するために、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０にブラインドソース分離（ＢＳＳ）フィルタセット２３０を適用し得る。一構成では、フィルタ処理ブロック／モジュール２２８は、それぞれスピーカーＡ  ２０８ａおよびスピーカーＢ  ２０８ｂ上で再生される空間フィルタ処理済みオーディオ信号Ａ  ２３４ａおよび空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを生成するために、トレーニングブロック／モジュール２２４によって学習または生成される伝達関数２２６に従って前に判断されたブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用し得る。
【００４４】
複数のブラインドソース分離（ＢＳＳ）フィルタセット２３０が複数の伝達関数セット２２６に従って取得される構成では、フィルタ処理ブロック／モジュール２２８は、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０にどのブラインドソース分離（ＢＳＳ）フィルタセット２３０を適用すべきかを判断するためにユーザロケーションデータ２３２を使用し得る。
【００４５】
空間フィルタ処理済みオーディオ信号Ａ  ２３４ａは、次いで、スピーカーＡ  ２０８ａ上で再生され得、空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂは、次いで、スピーカーＢ  ２０８上で再生され得る。たとえば、空間フィルタ処理済みオーディオ信号２３４ａ〜ｂは、スピーカーＡ  ２０８ａおよびスピーカーＢ  ２０８ｂによって（電子信号、光信号、ＲＦ信号などから）音響空間フィルタ処理済みオーディオ信号２３６ａ〜ｂにそれぞれ変換され得る。言い換えれば、空間フィルタ処理済みオーディオ信号Ａ  ２３４ａは、スピーカーＡ  ２０８ａによって音響空間フィルタ処理済みオーディオ信号Ａ  ２３６ａに変換され得、空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂは、スピーカーＢ  ２０８ｂによって音響空間フィルタ処理済みオーディオ信号Ｂ  ２３６ｂに変換され得る。
【００４６】
（ブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用してフィルタ処理ブロック／モジュール２２８によって実行される）フィルタ処理は、スピーカー２０８ａ〜ｂから位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂへの音響混合の近似逆(approximate inverse)に対応するので、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０から位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂ（たとえば、ユーザの耳）への伝達関数は単位行列として表され得る。たとえば、位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂを含むロケーション２１８にあるユーザは、１つの耳において第１のソースオーディオ信号２３８の良好な近似を聴取し、別の耳において第２のソースオーディオ信号２４０の良好な近似を聴取し得る。たとえば、スピーカーＡ  ２０８ａから音響空間フィルタ処理済みオーディオ信号Ａ  ２３６ａを再生し、スピーカーＢ  ２０８ｂにおいて音響空間フィルタ処理済みオーディオ信号Ｂ  ２３６ｂを再生することによって、分離された音響第１のソースオーディオ信号２８４が位置Ａ  ２１４ａにおいて発生し得、分離された音響第２のソースオーディオ信号２８６が位置Ｂ  ２１４ｂにおいて発生し得る。これらの分離された音響信号２８４、２８６は、ロケーション２１８においてバイノーラルステレオ像を生成し得る。
【００４７】
言い換えれば、ブラインドソース分離（ＢＳＳ）トレーニングは、音響混合の逆に対応し得る副産物として、ブラインドソース分離（ＢＳＳ）フィルタセット２３０（たとえば、空間フィルタセット）を生成し得る。これらのブラインドソース分離（ＢＳＳ）フィルタセット２３０は、次いで、クロストーク除去のために使用され得る。一構成では、本システムおよび方法は、クロストーク除去および室内逆フィルタ処理を提供し得、その両方が、ブラインドソース分離（ＢＳＳ）に基づいて特定のユーザおよび音響空間に対してトレーニングされ得る。
【００４８】
図３は、ブラインドソース分離（ＢＳＳ）フィルタトレーニングのための方法３００の一構成を示すブロック図である。方法３００は、電子デバイス１０２によって実行され得る。たとえば、電子デバイス１０２は、（１つまたは複数のブラインドソース分離（ＢＳＳ）フィルタセット１３０を取得するために）１つまたは複数の伝達関数１２６をトレーニングまたは生成し得る。
【００４９】
トレーニング中に、電子デバイス１０２は、３０２において、マイクロフォンＡ  １１６ａから混合ソースオーディオ信号Ａ  １２０ａを受信し得、マイクロフォンＢ  １１６ｂから混合ソースオーディオ信号Ｂ  １２０ｂを受信し得る。マイクロフォンＡ  １１６ａおよび／またはマイクロフォンＢ  １１６ｂは、電子デバイス１０２中に含まれるか、または電子デバイス１０２の外部にあり得る。たとえば、電子デバイス１０２は、耳の上に配置されるマイクロフォン１１６ａ〜ｂが含まれるヘッドセットであり得る。代替的に、電子デバイス１０２は、外部マイクロフォン１１６ａ〜ｂから混合ソースオーディオ信号Ａ  １２０ａおよび混合ソースオーディオ信号Ｂ  １２０ｂを受信し得る。いくつかの構成では、マイクロフォン１１６ａ〜ｂは、たとえば、ユーザの耳をモデル化するためのヘッドアンドトルソーシミュレータ（ＨＡＴＳ）に位置し得、またはトレーニング中にユーザによって装着されるヘッドセットに位置し得る。
【００５０】
混合ソースオーディオ信号１２０ａ〜ｂは、マイクロフォン１１６ａ〜ｂに空気を通して(over the air)移動するときそれらの対応する音響信号１１０、１１２が混合されるので、「混合」と記述される。たとえば、混合ソースオーディオ信号Ａ  １２０ａは、第１のソースオーディオ信号１０４からの要素と第２のソースオーディオ信号１０６からの要素とを含み得る。さらに、混合ソースオーディオ信号Ｂ  １２０ｂは、第２のソースオーディオ信号１０６からの要素と第１のソースオーディオ信号１０４からの要素とを含み得る。
【００５１】
電子デバイス１０２は、３０４において、ブラインドソース分離（ＢＳＳ）（たとえば、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）、多重適応無相関化アルゴリズムなど）を使用して、混合ソースオーディオ信号Ａ１２０ａと混合ソースオーディオ信号Ｂ１２０ｂとを近似された第１のソースオーディオ信号１３４と近似された第２のソースオーディオ信号１３６とに分離し得る。たとえば、電子デバイス１０２は、近似された第１のソースオーディオ信号１３４と近似された第２のソースオーディオ信号１３６とを生成するために、伝達関数１２６をトレーニングまたは生成し得る。
【００５２】
電子デバイス１０２は、３０６において、マイクロフォン１１６ａ〜ｂの位置１１４ａ〜ｂに関連するロケーション１１８のためのブラインドソース分離（ＢＳＳ）フィルタセット１３０としてブラインドソース分離中に使用される伝達関数１２６を記憶し得る。（たとえば、３０２において、混合ソースオーディオ信号１２０ａ〜ｂを受信し、３０４において、混合ソースオーディオ信号１２０ａ〜ｂを分離し、３０６において、ブラインドソース分離（ＢＳＳ）フィルタセット１３０を記憶する）図３に示した方法３００は、ブラインドソース分離（ＢＳＳ）フィルタセット１３０をトレーニングすることと呼ばれることがある。電子デバイス１０２は、リスニング環境中の異なるロケーション１１８および／または複数のユーザのための複数のブラインドソース分離（ＢＳＳ）フィルタセット１３０をトレーニングし得る。
【００５３】
図４は、ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理のための方法４００の一構成を示す流れ図である。電子デバイス２０２は、４０２において、ブラインドソース分離（ＢＳＳ）フィルタセット２３０を取得し得る。たとえば、電子デバイス２０２は、上記の図３で説明した方法３００を行い得る。代替的に、電子デバイス２０２は、別の電子デバイスからブラインドソース分離（ＢＳＳ）フィルタセット２３０を受信し得る。
【００５４】
電子デバイス２０２は、ランタイムに遷移するか、またはランタイムに機能し得る。電子デバイス２０２は、４０４において、第１のソースオーディオ信号２３８と第２のソースオーディオ信号２４０とを取得し得る。たとえば、電子デバイス２０２は、４０４において、内部メモリ、取り付けられたデバイス（たとえば、ポータブルオーディオプレーヤ）、光学式メディアプレーヤ（たとえば、コンパクトディスク（ＣＤ）プレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、ブルーレイプレーヤなど）、ネットワーク（たとえば、ローカルエリアネットワーク（ＬＡＮ）、インターネットなど）、別のデバイスへのワイヤレスリンクなどから、第１のソースオーディオ信号２３８および／または第２のソースオーディオ信号２４０を取得し得る。いくつかの構成では、電子デバイス２０２は、４０４において、トレーニング中に使用されたソースと同じ（１つまたは複数の）ソースから第１のソースオーディオ信号２３８および／または第２のソースオーディオ信号２４０を取得し得る。他の構成では、電子デバイス２０２は、４０４において、トレーニング中に使用されたソースとは異なる（１つまたは複数の）ソースから第１のソースオーディオ信号２３８および／または第２のソースオーディオ信号２４０を取得し得る。
【００５５】
電子デバイス２０２は、４０６において、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０にブラインドソース分離（ＢＳＳ）フィルタセット２３０を適用して、空間フィルタ処理済みオーディオ信号Ａ  ２３４ａおよび空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを生成する。たとえば、電子デバイス２０２は、伝達関数２２６を使用して、または（たとえば、位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂにおいて）トレーニング中におよび／またはランタイム環境において行われる混合および／またはクロストークの近似逆を備えるブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用して、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０をフィルタ処理し得る。
【００５６】
電子デバイス２０２は、４０８において、第１のスピーカー２０８ａ上で空間フィルタ処理済みオーディオ信号Ａ  ２３４ａを再生して、音響空間フィルタ処理済みオーディオ信号Ａ  ２３６ａを生成する。たとえば、電子デバイス２０２は、空間フィルタ処理済みオーディオ信号Ａ  ２３４ａを音響信号（たとえば、音響空間フィルタ処理済みオーディオ信号Ａ  ２３６ａ）に変換し得る第１のスピーカー２０８ａに、空間フィルタ処理済みオーディオ信号Ａ  ２３４ａを与え得る。
【００５７】
電子デバイス２０２は、４１０において、第２のスピーカー２０８ｂ上で空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを再生して、音響空間フィルタ処理済みオーディオ信号Ｂ  ２３６ｂを生成する。たとえば、電子デバイス２０２は、空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを音響信号（たとえば、音響空間フィルタ処理済みオーディオ信号Ｂ  ２３６ｂ）に変換し得る第２のスピーカー２０８ｂに、空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂを与え得る。
【００５８】
空間フィルタ処理済みオーディオ信号Ａ  ２３４ａおよび空間フィルタ処理済みオーディオ信号Ｂ  ２３４ｂは、位置Ａ  ２１４ａにおいて分離された音響第１のソースオーディオ信号２８４を生成し得、位置Ｂ  ２１４ｂにおいて分離された音響第２のソースオーディオ信号２８６を生成し得る。（ブラインドソース分離（ＢＳＳ）フィルタセット２３０を使用してフィルタ処理ブロック／モジュール２２８によって実行される）フィルタ処理は、スピーカー２０８ａ〜ｂから位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂへの音響混合の近似逆に対応するので、第１のソースオーディオ信号２３８および第２のソースオーディオ信号２４０から位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂ（たとえば、ユーザの耳）への伝達関数は単位行列として表され得る。位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂを含むロケーション２１８にいるユーザは、１つの耳において第１のソースオーディオ信号２３８の良好な近似を聴取し、別の耳において第２のソースオーディオ信号２４０の良好な近似を聴取し得る。本明細書で開示するシステムおよび方法によれば、ブラインドソース分離（ＢＳＳ）フィルタセット２３０は、混合行列の逆を明示的に判断する必要なしに、スピーカー２０８ａ〜ｂからロケーション２１８（たとえば、位置Ａ  ２１４ａおよび位置Ｂ  ２１４ｂ）への逆伝達関数をモデル化する。電子デバイス２０２は、４０４において、スピーカー２０８ａ〜ｂ上で新しいソースオーディオ２３８、２４０を再生する前に、新しいソースオーディオ２３８、２４０を取得し、空間的にフィルタ処理することに進む。一構成では、電子デバイス２０２は、ランタイムが始まると、（１つまたは複数の）ＢＳＳフィルタセット２３０の再トレーニングを必要としないことがある。
【００５９】
図５は、ブラインドソース分離（ＢＳＳ）フィルタトレーニングの一構成を示す図である。より詳細には、図５に、トレーニング中の本明細書で開示するシステムおよび方法の一例を示す。第１のソースオーディオ信号５０４がスピーカーＡ  ５０８ａ上で再生され得、第２のソースオーディオ信号５０６がスピーカーＢ  ５０８ｂ上で再生され得る。混合ソースオーディオ信号は、マイクロフォンＡ  ５１６ａおよびマイクロフォンＢ  ５１６ｂにおいて受信され得る。図５に示す構成では、マイクロフォン５１６ａ〜ｂは、ユーザ５４４によって装着されるか、またはヘッドアンドトルソーシミュレータ（ＨＡＴＳ）５４４中に含まれる。
【００６０】
図示された変数Ｈは、スピーカー５０８ａ〜ｂからマイクロフォン５１６ａ〜ｂへの伝達関数を表し得る。たとえば、Ｈ11  ５４２ａは、スピーカーＡ  ５０８ａからマイクロフォンＡ  ５１６ａへの伝達関数を表し得、Ｈ12  ５４２ｂは、スピーカーＡ  ５０８ａからマイクロフォンＢ  ５１６ｂへの伝達関数を表し得、Ｈ21  ５４２ｃは、スピーカーＢ  ５０８ｂからマイクロフォンＡ  ５１６ａへの伝達関数を表し得、Ｈ22  ５４２ｄは、スピーカーＢ  ５０８ｂからマイクロフォンＢ  ５１６ｂへの伝達関数を表し得る。したがって、組み合わされた混合行列は、次の式（１）のＨによって表され得る。
【数１】
2014517607.tif 000003
【００６１】
マイクロフォン５１６ａ〜ｂにおいて受信される信号は、空気を介した(over the air)送信によって混合され得る。特定の位置（たとえば、マイクロフォンＡ  ５１６ａの位置またはマイクロフォンＢ  ５１６ｂの位置）においてチャネルのうちの１つ（たとえば、１つの信号）のみをリッスンすることが望ましいことがある。したがって、電子デバイスは、空気中で行われる混合を低減または消去し得る。言い換えれば、ブラインドソース分離（ＢＳＳ）アルゴリズムは、逆混合ソリューションを判断するために使用され得、その逆混合ソリューションは、次いで、（近似）逆混合行列Ｈ-1として使用され得る。
【００６２】
図５に示すように、Ｗ11  ５４６ａは、マイクロフォンＡ  ５１６ａから近似された第１のソースオーディオ信号５３４への伝達関数を表し得、Ｗ12  ５４６ｂは、マイクロフォンＡ  ５１６ａから近似された第２のソースオーディオ信号５３６への伝達関数を表し得、Ｗ21  ５４６ｃは、マイクロフォンＢ  ５１６ｂから近似された第１のソースオーディオ信号５３４への伝達関数を表し得、Ｗ22  ５４６ｄは、マイクロフォンＢ  ５１６ｂから近似された第２のソースオーディオ信号５３６への伝達関数を表し得る。逆混合行列は、次の式（２）のＨ-1によって表され得る。
【数２】
2014517607.tif 000004
【００６３】
したがって、ＨとＨ-1との積は、次の式（３）に示すように、単位行列またはそれに近いものであり得る。
【数３】
2014517607.tif 000005
【００６４】
ブラインドソース分離（ＢＳＳ）フィルタ処理を使用して逆混合した後、近似された第１のソースオーディオ信号５３４および近似された第２のソースオーディオ信号５３６は、それぞれ第１のソースオーディオ信号５０４および第２のソースオーディオ信号５０６に対応し得る（たとえば、密に近似し得る）。言い換えれば、（学習または生成された）ブラインドソース分離（ＢＳＳ）フィルタ処理は逆混合を実行し得る。
【００６５】
図６は、ブラインドソース分離（ＢＳＳ）ベースの空間フィルタ処理の一構成を示す図である。より詳細には、図６は、ランタイム中の本明細書で開示するシステムおよび方法の一例を示す。
【００６６】
それぞれスピーカーＡ  ６０８ａおよびスピーカーＢ  ６０８ｂ上で第１のソースオーディオ信号６３８および第２のソースオーディオ信号６４０を直接再生する代わりに、電子デバイスは、逆混合ブラインドソース分離（ＢＳＳ）フィルタセットを用いてそれらを空間的にフィルタ処理し得る。言い換えれば、電子デバイスは、トレーニング中に判断されたフィルタセットを使用して第１のソースオーディオ信号６３８および第２のソースオーディオ信号６４０を前処理し得る。たとえば、電子デバイスは、スピーカーＡ  ６０８ａのための第１のソースオーディオ信号６３８に伝達関数Ｗ11  ６４６ａを適用し、スピーカーＢ  ６０８ｂのための第１のソースオーディオ信号６３８に伝達関数Ｗ12  ６４６ｂを適用し、スピーカーＡ  ６０８ａのための第２のソースオーディオ信号６４０に伝達関数Ｗ21  ６４６ｃを適用し、スピーカーＢ  ６０８ｂのための第２のソースオーディオ信号６４０に伝達関数Ｗ22  ６４６ｄを適用し得る。
【００６７】
空間フィルタ処理済み信号は、次いで、スピーカー６０８ａ〜ｂ上で再生され得る。このフィルタ処理は、スピーカーＡ  ６０８ａから第１の音響空間フィルタ処理済みオーディオ信号を生成し、スピーカーＢ  ６０８ｂから第２の音響空間フィルタ処理済みオーディオ信号を生成し得る。図示された変数Ｈは、スピーカー６０８ａ〜ｂから位置Ａ  ６１４ａおよび位置Ｂ  ６１４ｂへの伝達関数を表し得る。たとえば、Ｈ11  ６４２ａは、スピーカーＡ  ６０８ａから位置Ａ  ６１４ａへの伝達関数を表し得、Ｈ12  ６４２ｂは、スピーカーＡ  ６０８ａから位置Ｂ  ６１４ｂへの伝達関数を表し得、Ｈ21  ６４２ｃは、スピーカーＢ  ６０８ｂから位置Ａ  ６１４ａへの伝達関数を表し得、Ｈ22  ６４２ｄは、スピーカーＢ  ６０８ｂから位置Ｂ  ６１４ｂへの伝達関数を表し得る。位置Ａ  ６１４ａは、ユーザ６４４（またはＨＡＴＳ６４４）の１つの耳に対応し得、一方、位置Ｂ  ６１４ｂは、ユーザ６４４（またはＨＡＴＳ６４４）の別の耳に対応し得る。
【００６８】
位置６１４ａ〜ｂにおいて受信される信号は、空気を介した送信によって混合され得る。しかしながら、第１のソースオーディオ信号６３８に伝達関数Ｗ11  ６４６ａおよびＷ12  ６４６ｂを適用し、第２のソースオーディオ信号６４０に伝達関数Ｗ21  ６４６ｃおよびＷ22  ６４６ｄを適用することによって実行される空間フィルタ処理のために、位置Ａ  ６１４ａにおける音響信号は、第１のソースオーディオ信号６３８に密に近似する分離された音響第１のソースオーディオ信号であり得、位置Ｂ  ６１４ｂにおける音響信号は、第２のソースオーディオ信号６４０に密に近似する分離された音響第２のソースオーディオ信号であり得る。これにより、ユーザ６４４は、位置Ａ  ６１４ａにおいて分離された音響第１のソースオーディオ信号のみを知覚し、位置Ｂ  ６１４ｂにおいて分離された音響第２のソースオーディオ信号のみを知覚することが可能になり得る。
【００６９】
したがって、電子デバイスは、空気中で行われる混合を低減または消去し得る。言い換えれば、ブラインドソース分離（ＢＳＳ）アルゴリズムは、逆混合ソリューションを判断するために使用され得、その逆混合ソリューションは、次いで、（近似）逆混合行列Ｈ-1として使用され得る。ブラインドソース分離（ＢＳＳ）フィルタ処理プロシージャは、スピーカー６０８ａ〜ｂからユーザ６４４への音響混合の（近似）逆に対応し得るので、全プロシージャの伝達関数は単位行列として表され得る。
【００７０】
図７は、本明細書で開示するシステムおよび方法による、トレーニング７５２およびランタイム７５４の一構成を示すブロック図である。トレーニング７５２中に、第１のトレーニング信号Ｔ1  ７０４（たとえば、第１のソースオーディオ信号）がスピーカー上で再生され得、第２のトレーニング信号Ｔ2  ７０６（たとえば、第２のソースオーディオ信号）が別のスピーカー上で再生され得る。空気を通して移動する間に、音響伝達関数７４８ａは、第１のトレーニング信号Ｔ1  ７０４および第２のトレーニング信号Ｔ2  ７０６に影響を及ぼす。
【００７１】
図示された変数Ｈは、上記で式（１）に示したように、スピーカーからマイクロフォンへの音響伝達関数７４８ａを表し得る。たとえば、Ｈ11  ７４２ａは、Ｔ1  ７０４が第１のスピーカーから第１のマイクロフォンに進むときにＴ1  ７０４に影響を及ぼす音響伝達関数を表し得、Ｈ12  ７４２ｂは、第１のスピーカーから第２のマイクロフォンへのＴ1  ７０４に影響を及ぼす音響伝達関数を表し得、Ｈ21  ７４２ｃは、第２のスピーカーから第１のマイクロフォンへのＴ2  ７０６に影響を及ぼす音響伝達関数を表し得、Ｈ22  ７４２ｄは、第２のスピーカーから第２のマイクロフォンへのＴ2  ７０６に影響を及ぼす音響伝達関数を表し得る。
【００７２】
図７に図示するように、（第１のマイクロフォンにおいて受信される）第１の混合ソースオーディオ信号Ｘ1  ７２０ａは、伝達関数Ｈ11  ７４２ａおよびＨ21  ７４２ｃのそれぞれの影響があるＴ1  ７０４およびＴ2  ７０６の和を備え得る（たとえば、Ｘ1＝Ｔ1Ｈ11＋Ｔ2Ｈ21）。（第２のマイクロフォンにおいて受信される）第２の混合ソースオーディオ信号Ｘ2  ７２０ｂは、伝達関数Ｈ12  ７４２ｂおよびＨ22  ７４２ｄのそれぞれの影響があるＴ1  ７０４およびＴ2  ７０６の和を備え得る（たとえば、Ｘ2＝Ｔ1Ｈ12＋Ｔ2Ｈ22）。
【００７３】
電子デバイス（たとえば、電子デバイス１０２）は、Ｘ1  ７２０ａおよびＸ2  ７２０ｂを使用してブラインドソース分離（ＢＳＳ）フィルタトレーニング７５０を実行し得る。言い換えれば、ブラインドソース分離（ＢＳＳ）アルゴリズムは、逆混合ソリューションを判断するために使用され得、その逆混合ソリューションは、次いで、上記の式（２）に示したように、（近似）逆混合行列Ｈ-1として使用され得る。
【００７４】
図７に示すように、Ｗ11  ７４６ａは、（たとえば、第１のマイクロフォンにおける）Ｘ1  ７２０ａから第１の近似されたトレーニング信号Ｔ1’  ７３４（たとえば、近似された第１のソースオーディオ信号）への伝達関数を表し得、Ｗ12  ７４６ｂは、Ｘ1  ７２０ａから第２の近似されたトレーニング信号Ｔ2’  ７３６（たとえば、近似された第２のソースオーディオ信号）への伝達関数を表し得、Ｗ21  ７４６ｃは、（たとえば、第２のマイクロフォンにおける）Ｘ2  ７２０ｂからＴ1’  ７３４への伝達関数を表し得、Ｗ22  ７４６ｄは、第２のマイクロフォンからＴ2’  ７３６への伝達関数を表し得る。ブラインドソース分離（ＢＳＳ）フィルタ処理を使用した逆混合の後に、Ｔ1’  ７３４およびＴ2’  ７３６は、それぞれＴ1  ７０４およびＴ2  ７０６に対応し得る（たとえば、密に近似し得る）。
【００７５】
（たとえば、トレーニング７５２の完了時に）ブラインドソース分離（ＢＳＳ）伝達関数７４６ａ〜ｄが判断されると、ランタイム７５４動作のためのブラインドソース分離（ＢＳＳ）空間フィルタ処理７５６を実行するために、伝達関数７４６ａ〜ｄがロードされ得る。たとえば、電子デバイスは、フィルタローディング７８８を実行し得、伝達関数７４６ａ〜ｄは、ブラインドソース分離（ＢＳＳ）フィルタセット７４６ｅ〜ｈとして記憶される。たとえば、トレーニング７５２で判断された伝達関数Ｗ11  ７４６ａ、Ｗ12  ７４６ｂ、Ｗ21  ７４６ｃおよびＷ22  ７４６ｄは、それぞれ、ランタイム７５４におけるブラインドソース分離（ＢＳＳ）空間フィルタ処理７５６のためのＷ11  ７４６ｅ、Ｗ12  ７４６ｆ、Ｗ21  ７４６ｇおよびＷ22  ７４６ｈとしてロード（たとえば、記憶、転送、取得など）され得る。
【００７６】
ランタイム７５４中に、（第１のトレーニング信号Ｔ1  ７０４と同じソースから来たものであることも、そうでないこともある）第１のソースオーディオ信号Ｓ1  ７３８および（第２のトレーニング信号Ｔ2  ７０６と同じソースから来たものであることも、そうでないこともある）第２のソースオーディオ信号Ｓ2  ７４０は、ブラインドソース分離（ＢＳＳ）フィルタセット７４６ｅ〜ｈを用いて空間フィルタ処理され得る。たとえば、電子デバイスは、第１のスピーカーのためのＳ1  ７３８に伝達関数Ｗ11  ７４６ｅを適用し、第２のスピーカーのためのＳ1  ７３８に伝達関数Ｗ12  ７４６ｆを適用し、第１のスピーカーのためのＳ2  ７４０に伝達関数Ｗ21  ７４６ｇを適用し、第２のスピーカーのためのＳ2  ７４０に伝達関数Ｗ22  ７４６ｈを適用し得る。
【００７７】
図７に示すように、（第１のスピーカーにおいて再生される）第１の音響空間フィルタ処理済みオーディオ信号Ｙ1  ７３６ａは、伝達関数Ｗ11  ７４６ｅおよびＷ21  ７４６ｇのそれぞれの影響があるＳ1  ７３８およびＳ2  ７４０の和を備え得る（たとえば、Ｙ1＝Ｓ1Ｗ11＋Ｓ2Ｗ21）。（第２のスピーカーにおいて再生される）第２の音響空間フィルタ処理済みオーディオ信号Ｙ2  ７３６ｂは、伝達関数Ｗ12  ７４６ｆおよびＷ22  ７４６ｈのそれぞれの影響があるＳ1  ７３８およびＳ2  ７４０の和を備え得る（たとえば、Ｙ2＝Ｓ1Ｗ12＋Ｓ2Ｗ22）。
【００７８】
Ｙ1  ７３６ａおよびＹ2  ７３６ｂは、音響伝達関数７４８ｂによって影響を及ぼされ得る。たとえば、音響伝達関数７４８ｂは、スピーカーとトレーニングにおいて使用されたマイクロフォンの（前の）位置との間を空気を通して移動する音響信号にリスニング環境がどのように影響を及ぼし得るかを表す。
【００７９】
たとえば、Ｈ11  ７４２ｅは、Ｙ1  ７３６ａから（第１の位置における）分離された音響第１のソースオーディオ信号Ｓ1’  ７８４への伝達関数を表し得、Ｈ12  ７４２ｆは、Ｙ1  ７３６ａから（第２の位置における）分離された音響第２のソースオーディオ信号Ｓ2’  ７８６への伝達関数を表し得、Ｈ21  ７４２ｇは、Ｙ2  ７３６ｂからＳ1’  ７８４への伝達関数を表し得、Ｈ22  ７４２ｈは、Ｙ2  ７３６ｂからＳ2’  ７８６への伝達関数を表し得る。第１の位置は、ユーザの１つの耳（たとえば、第１のマイクロフォンの前の位置）に対応し得、一方、第２の位置は、ユーザの別の耳（たとえば、第２のマイクロフォンの前の位置）に対応し得る。
【００８０】
図７に示すように、（第１の位置における）Ｓ1’  ７８４は、伝達関数Ｈ11  ７４２ｅおよびＨ21  ７４２ｇのそれぞれの影響があるＹ1  ７３６ａおよびＹ2  ７３６ｂの和を備え得る（たとえば、Ｓ1’＝Ｙ1Ｈ11＋Ｙ2Ｈ21）。（第２の位置における）Ｓ2’  ７８６は、伝達関数Ｈ12  ７４２ｆおよびＨ22  ７４２ｈのそれぞれの影響があるＹ1  ７３６ａおよびＹ2  ７３６ｂの和を備え得る（たとえば、Ｓ2’＝Ｙ1Ｈ12＋Ｙ2Ｈ22）。
【００８１】
しかしながら、Ｓ1  ７３８に伝達関数Ｗ11  ７４６ｅおよびＷ12  ７４６ｆを適用し、Ｓ2  ７４０に伝達関数Ｗ21  ７４６ｇおよびＷ22  ７４６ｈを適用することによって実行される空間フィルタ処理のために、Ｓ1’  ７８４はＳ1  ７３８に密に近似し得、Ｓ2’  ７８６はＳ2  ７４０に密に近似し得る。言い換えれば、ブラインドソース分離（ＢＳＳ）空間フィルタ処理７５６は、音響伝達関数７４８ｂの影響を近似的に反転させ(invert)、それによって、第１および第２の位置にあるスピーカー間のクロストークを低減するか、またはなくし得る。これにより、ユーザは、第１の位置においてＳ1’  ７８４のみを知覚し、第２の位置においてＳ2’  ７８６のみを知覚することが可能になり得る。
【００８２】
したがって、電子デバイスは、空気中で行われる混合を低減または消去し得る。言い換えれば、ブラインドソース分離（ＢＳＳ）アルゴリズムは、逆混合ソリューションを判断するために使用され得、その逆混合ソリューションは、次いで、（近似）逆混合行列Ｈ-1として使用され得る。ブラインドソース分離（ＢＳＳ）フィルタ処理プロシージャは、スピーカーからユーザへの音響混合の（近似）逆に対応し得るので、ランタイム７５４の伝達関数は単位行列として表され得る。
【００８３】
図８は、複数のロケーション８６４のためのブラインドソース分離（ＢＳＳ）ベースのフィルタ処理のための電子デバイス８０２の一構成を示すブロック図である。電子デバイス８０２は、ブラインドソース分離（ＢＳＳ）ブロック／モジュール８２２とユーザロケーション検出ブロック／モジュール８６２とを含み得る。ブラインドソース分離（ＢＳＳ）ブロック／モジュール８２２は、トレーニングブロック／モジュール８２４、フィルタ処理ブロック／モジュール８２８および／またはユーザロケーションデータ８３２を含み得る。
【００８４】
トレーニングブロック／モジュール８２４は、上記で説明したトレーニングブロック／モジュール１２４、２２４のうちの１つまたは複数と同様に機能し得る。フィルタ処理ブロック／モジュール８２８は、上記で説明したフィルタ処理ブロック／モジュール１２８、２２８のうちの１つまたは複数と同様に機能し得る。
【００８５】
図８に示す構成では、ブラインドソース分離（ＢＳＳ）ブロック／モジュール８２２は、複数の伝達関数セット８２６をトレーニング（たとえば、判断または生成）すること、および／または複数のロケーション８６４に対応する複数のブラインドソース分離（ＢＳＳ）フィルタセット８３０を使用することを行い得る。ロケーション８６４（たとえば、別個のロケーション８６４）は、リスニング環境（たとえば、部屋、エリアなど）内に位置し得る。ロケーション８６４の各々は、２つの対応する位置を含み得る。ロケーション８６４の各々の中の２つの対応する位置は、トレーニング中の２つのマイクロフォンの位置、および／またはランタイム中のユーザの耳に関連付けられ得る。
【００８６】
ロケーションＡ  ８６４ａ〜ロケーションＭ  ８６４ｍなどの各ロケーションのためのトレーニング中に、電子デバイス８０２は、ランタイム中に使用するブラインドソース分離（ＢＳＳ）フィルタセット８３０として記憶され得る伝達関数セット８２６を判断（たとえば、トレーニング、生成など）し得る。たとえば、電子デバイス８０２は、別個のスピーカー８０８ａ〜ｎから統計的に独立なオーディオ信号を再生し得、トレーニング中にロケーション８６４ａ〜ｍの各々の中のマイクロフォンから混合ソースオーディオ信号８２０を受信し得る。したがって、ブラインドソース分離（ＢＳＳ）ブロック／モジュール８２２は、ロケーション８６４ａ〜ｍに対応する複数の伝達関数セット８２６と、ロケーション８６４ａ〜ｍに対応する複数のブラインドソース分離（ＢＳＳ）フィルタセット８３０とを生成し得る。
【００８７】
マイクロフォンの１つのペアが、複数のトレーニング期間またはサブ期間中に使用され、各ロケーション８６４ａ〜ｍに配置され得ることに留意されたい。代替的に、各ロケーション８６４ａ〜ｍにそれぞれ対応するマイクロフォンの複数のペアが使用され得る。また、スピーカー８０８ａ〜ｎの複数のペアが使用され得ることに留意されたい。いくつかの構成では、スピーカー８０８ａ〜ｎのただ１つのペアがトレーニング中に同時に使用され得る。
【００８８】
いくつかの構成では、トレーニングは、スピーカー８０８ａ〜ｎの複数のペアおよび／またはマイクロフォンの複数のペアの複数の並列トレーニングを含み得ることに留意されたい。たとえば、１つまたは複数の伝達関数セット８２６は、複数のトレーニング期間中に、スピーカーアレイ中のスピーカー８０８ａ〜ｎの複数のペアを用いて生成され得る。これは、ランタイム中に使用する１つまたは複数のブラインドソース分離（ＢＳＳ）フィルタセット８３０を生成し得る。スピーカー８０８ａ〜ｎおよびマイクロフォンの複数のペアを使用することは、本明細書で開示するシステムおよび方法のロバストネスを改善し得る。たとえば、スピーカー８０８ａ〜ｎおよびマイクロフォンの複数のペアが使用される場合、スピーカー８０８がブロックされた場合、バイノーラルステレオ像がユーザのために依然として生成され得る。
【００８９】
複数の並列トレーニングの場合、電子デバイス８０２は、空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、オーディオ信号８５８（たとえば、第１のソースオーディオ信号および第２のソースオーディオ信号）に複数のブラインドソース分離（ＢＳＳ）フィルタセット８３０を適用し得る。電子デバイス８０２はまた、（ロケーション８６４中の）第１の位置において分離された音響第１のソースオーディオ信号を生成し、（ロケーション８６４中の）第２の位置において分離された音響第２のソースオーディオ信号を生成するために、スピーカー８０８ａ〜ｎの複数のペア上で空間フィルタ処理済みオーディオ信号のこれらの複数のペアを再生し得る。
【００９０】
各ロケーション８６４ａ〜ｍにおけるトレーニング中に、ユーザロケーション検出ブロック／モジュール８６２は、ユーザロケーションデータ８３２を判断および／または記憶し得る。ユーザロケーション検出ブロック／モジュール８６２は、トレーニング中にユーザのロケーション（またはマイクロフォンのロケーション）を判断するための任意の好適な技術を使用し得る。たとえば、ユーザロケーション検出ブロック／モジュール８６２は、各ロケーション８６４ａ〜ｍに対応するユーザロケーションデータ８３２を判断するために、１つまたは複数のマイクロフォン、カメラ、圧力センサー、動き検出器、熱センサー、スイッチ、受信機、地球測位衛星（ＧＰＳ）デバイス、ＲＦ送信機／受信機などを使用し得る。
【００９１】
ランタイム時に、電子デバイス８０２は、オーディオ信号８５８を使用してロケーション８６４においてバイノーラルステレオ像を生成するために、ブラインドソース分離（ＢＳＳ）フィルタセット８３０を選択し得る、および／または補間されたブラインドソース分離（ＢＳＳ）フィルタセット８３０を生成し得る。たとえば、ユーザロケーション検出ブロック／モジュール８６２は、ランタイム中にユーザのロケーションを示すユーザロケーションデータ８３２を与え得る。現在のユーザロケーションが、（たとえば、しきい値距離内の）所定のトレーニングロケーション８６４ａ〜ｍのうちの１つに対応する場合、電子デバイス８０２は、所定のトレーニングロケーション８６４に対応する所定のブラインドソース分離（ＢＳＳ）フィルタセット８３０を選択および適用し得る。これは、対応する所定のロケーションにおいてユーザにバイノーラルステレオ像を与え得る。
【００９２】
しかしながら、ユーザの現在のロケーションが所定の複数のトレーニングロケーション８６４の中間にあり、（たとえば、しきい値距離内の）所定のトレーニングロケーション８６４のうちの１つに対応しない場合、フィルタセット補間ブロック／モジュール８６０は、現在のユーザロケーションにより良く対応する補間されたブラインドソース分離（ＢＳＳ）フィルタセット８３０を判断（たとえば、生成）するために、２つ以上の所定のブラインドソース分離（ＢＳＳ）フィルタセット８３０の間で補間し得る。この補間されたブラインドソース分離（ＢＳＳ）フィルタセット８３０は、２つ以上の所定のロケーション８６４ａ〜ｍの中間にいる間にユーザにバイノーラルステレオ像を与え得る。
【００９３】
図８に示した電子デバイス８０２の機能は、単一の電子デバイスで実装され得るか、または複数の別個の電子デバイスで実装され得る。一構成では、たとえば、マイクロフォンを含むヘッドセットがトレーニングブロック／モジュール８２４を含み得、オーディオ受信機またはテレビジョンがフィルタ処理ブロック／モジュール８２８を含み得る。混合ソースオーディオ信号を受信すると、ヘッドセットは、伝達関数セット８２６を生成し、それをテレビジョンまたはオーディオ受信機に送信し得、テレビジョンまたはオーディオ受信機は、伝達関数セット８２６をブラインドソース分離（ＢＳＳ）フィルタセット８３０として記憶し得る。次いで、テレビジョンまたはオーディオ受信機は、ブラインドソース分離（ＢＳＳ）フィルタセット８３０を使用してオーディオ信号８５８を空間的にフィルタ処理して、ユーザにバイノーラルステレオ像を与え得る。
【００９４】
図９は、複数のユーザまたはＨＡＴＳ９４４のためのブラインドソース分離（ＢＳＳ）ベースのフィルタ処理のための電子デバイス９０２の一構成を示すブロック図である。電子デバイス９０２はブラインドソース分離（ＢＳＳ）ブロック／モジュール９２２を含み得る。ブラインドソース分離（ＢＳＳ）ブロック／モジュール９２２は、トレーニングブロック／モジュール９２４、フィルタ処理ブロック／モジュール９２８および／またはユーザロケーションデータ９３２を含み得る。
【００９５】
トレーニングブロック／モジュール９２４は、上記で説明したトレーニングブロック／モジュール１２４、２２４、８２４のうちの１つまたは複数と同様に機能し得る。いくつかの構成では、トレーニングブロック／モジュール９２４は、複数のロケーション（たとえば、複数の同時ユーザ９４４ａ〜ｋ）のための伝達関数（たとえば、係数）を取得し得る。２人のユーザの場合、たとえば、トレーニングブロック／モジュール９２４は、４つの独立したソース（たとえば、統計的に独立なソースオーディオ信号）をもつ４つのラウドスピーカー９０８を使用して、４×４行列をトレーニングし得る。収束の後、（ＨＷ＝ＷＨ＝Ｉを生じる）得られた伝達関数９２６は、２人のユーザの場合と同様であるが、２の代わりに４の階数をもち得る。各ユーザ９４４ａ〜ｋのための入力左右バイノーラル信号（たとえば、第１のソースオーディオ信号および第２のソースオーディオ信号）は同じであることも異なることもあることに留意されたい。フィルタ処理ブロック／モジュール９２８は、上記で説明したフィルタ処理ブロック／モジュール１２８、２２８、８２８のうちの１つまたは複数と同様に機能し得る。
【００９６】
図９に示す構成では、ブラインドソース分離（ＢＳＳ）ブロック／モジュール９２２は、伝達関数９２６を判断または生成し、および／または複数のユーザまたはＨＡＴＳ９４４ａ〜ｋに対応するブラインドソース分離（ＢＳＳ）フィルタを使用し得る。ユーザまたはＨＡＴＳ９４４ａ〜ｋの各々は、２つの対応するマイクロフォン９１６を有し得る。たとえば、ユーザ／ＨＡＴＳ  Ａ  ９４４ａは、対応するマイクロフォンＡ  ９１６ａおよびＢ  ９１６ｂを有し得、ユーザ／ＨＡＴＳ  Ｋ  ９４４ｋは、対応するマイクロフォンＭ  ９１６ｍおよびＮ  ９１６ｎを有し得る。ユーザまたはＨＡＴＳ９４４ａ〜ｋの各々の２つの対応するマイクロフォン９１６は、ランタイム中にユーザ９４４の耳の位置に関連付けられ得る。
【００９７】
ユーザ／ＨＡＴＳ  Ａ  ９４４ａ〜ユーザ／ＨＡＴＳ  Ｋ  ９４４ｋなど、１つまたは複数のユーザまたはＨＡＴＳ９４４のためのトレーニング中に、電子デバイス９０２は、ランタイム中に使用するブラインドソース分離（ＢＳＳ）フィルタセット９３０として記憶され得る伝達関数９２６を判断（たとえば、トレーニング、生成など）し得る。たとえば、電子デバイス９０２は、別個のスピーカー９０８ａ〜ｎ（たとえば、スピーカーアレイ９０８ａ〜ｎ）から統計的に独立なオーディオ信号を再生し得、トレーニング中にユーザまたはＨＡＴＳ９４４ａ〜ｋの各々のマイクロフォン９１６ａ〜ｎから混合ソースオーディオ信号９２０ａ〜ｎを受信し得る。マイクロフォンの１つのペアが、トレーニング（および／または、たとえば、複数のトレーニング期間またはサブ期間）中に使用され、各ユーザ／ＨＡＴＳ９４４ａ〜ｋに配置され得ることに留意されたい。代替的に、各ユーザ／ＨＡＴＳ９４４ａ〜ｋにそれぞれ対応するマイクロフォンの複数のペアが使用され得る。また、スピーカー９０８ａ〜ｎの複数のペアまたはスピーカーアレイ９０８ａ〜ｎが使用され得ることに留意されたい。いくつかの構成では、スピーカー９０８ａ〜ｎのただ１つのペアがトレーニング中に同時に使用され得る。したがって、ブラインドソース分離（ＢＳＳ）ブロック／モジュール９２２は、ユーザまたはＨＡＴＳ９４４ａ〜ｋに対応する１つまたは複数の伝達関数セット９２６、および／またはユーザまたはＨＡＴＳ９４４ａ〜ｋに対応する１つまたは複数のブラインドソース分離（ＢＳＳ）フィルタセット９３０を生成し得る。
【００９８】
各ユーザ／ＨＡＴＳ９４４ａ〜ｋにおけるトレーニング中に、ユーザロケーションデータ９３２が判断および／または記憶され得る。ユーザロケーションデータ９３２は、１つまたは複数のユーザ／ＨＡＴＳ９４４の（１つまたは複数の）ロケーションを示し得る。これは、複数のユーザ／ＨＡＴＳ９４４に対して、図８に関して上記に説明したように行われ得る。
【００９９】
ランタイム時に、電子デバイス９０２は、オーディオ信号を使用して１つまたは複数のユーザ／ＨＡＴＳ９４４のための１つまたは複数のバイノーラルステレオ像を生成するために、ブラインドソース分離（ＢＳＳ）フィルタセット９３０を利用し得る、および／または１つまたは複数の補間されたブラインドソース分離（ＢＳＳ）フィルタセット９３０を生成し得る。たとえば、ユーザロケーションデータ９３２は、ランタイム中に１つまたは複数のユーザ９４４のロケーションを示し得る。いくつかの構成では、補間は、図８に関して上記で説明したのと同様に実行され得る。
【０１００】
一例では、電子デバイス９０２は、複数の空間フィルタ処理済みオーディオ信号を生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離（ＢＳＳ）フィルタセット９３０を適用し得る。電子デバイス９０２は、次いで、複数のユーザ９４４ａ〜ｋのための複数の位置ペア（たとえば、トレーニング中にマイクロフォン９１６の複数のペアが配置される場所）において、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ９０８ａ〜ｎ上で複数の空間フィルタ処理済みオーディオ信号を再生し得る。
【０１０１】
図１０に、電子デバイス１００２において利用され得る様々なコンポーネントを示す。図示のコンポーネントは、同じ物理的構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。電子デバイス１００２は、前に説明した１つまたは複数の電子デバイス１０２、２０２、８０２、９０２と同様に構成され得る。電子デバイス１００２はプロセッサ１０９０を含む。プロセッサ１０９０は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１０９０は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１０の電子デバイス１００２中に単一のプロセッサ１０９０のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１０２】
電子デバイス１００２はまた、プロセッサ１０９０と電子通信しているメモリ１０６６を含む。すなわち、プロセッサ１０９０は、メモリ１０６６から情報を読み取るか、またはメモリ１０６６に情報を書き込むことができる。メモリ１０６６は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１０６６は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１０３】
データ１０７０ａおよび命令１０６８ａは、メモリ１０６６に記憶され得る。命令１０６８ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１０６８ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１０６８ａは、上で説明した方法３００、４００のうちの１つまたは複数を実装するために、プロセッサ１０９０によって実行可能であり得る。命令１０６８ａを実行することは、メモリ１０６６に記憶されたデータ１０７０ａの使用を含み得る。図１０は、プロセッサ１０９０にロードされている（命令１０６８ａおよびデータ１０７０ａから来ることがある）いくつかの命令１０６８ｂおよびデータ１０７０ｂを示している。
【０１０４】
電子デバイス１００２はまた、他の電子デバイスと通信するための１つまたは複数の通信インターフェース１０７２を含み得る。通信インターフェース１０７２は、ワイヤード通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース１０７２の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネット（登録商標）アダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス通信アダプター、ＩＥＥＥ８０２．１１ワイヤレス通信アダプターなどがある。
【０１０５】
電子デバイス１００２はまた、１つまたは複数の入力デバイス１０７４と、１つまたは複数の出力デバイス１０７６とを含み得る。様々な種類の入力デバイス１０７４の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。様々な種類の出力デバイス１０７６の例には、スピーカー、プリンタなどがある。電子デバイス１００２中に典型的に含まれ得る１つの特定のタイプの出力デバイスはディスプレイデバイス１０７８である。本明細書で開示する構成とともに使用されるディスプレイデバイス１０７８は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ１０８０はまた、メモリ１０６６に記憶されたデータをディスプレイデバイス１０７８上に示されるテキスト、グラフィック、および／または動画に（適宜に）変換するために設けられ得る。
【０１０６】
電子デバイス１００２の様々なコンポーネントは、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図１０では様々なバスはバスシステム１０８２として示してある。図１０は、電子デバイス１００２の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよびコンポーネントも利用され得る。
【０１０７】
本明細書で開示するシステムおよび方法によれば、電子デバイス（たとえば、モバイルデバイス）中の回路は、第１の混合ソースオーディオ信号と第２の混合ソースオーディオ信号とを受信するように適応され得る。同じ回路、異なる回路、あるいは同じまたは異なる回路の第２のセクションは、ブラインドソース分離を使用して、第１の混合ソースオーディオ信号と第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離するように適応され得る。混合ソースオーディオ信号を分離するように適応された回路の一部分は、混合ソースオーディオ信号を受信するように適応された回路の一部分に結合され得、またはそれらは同じ回路であり得る。さらに、同じ回路、異なる回路、あるいは同じまたは異なる回路の第３のセクションは、ブラインドソース分離（ＢＳＳ）中にブラインドソース分離（ＢＳＳ）フィルタセットとして使用される伝達関数を記憶するように適応され得る。伝達関数を記憶するように適応された回路の一部分は、混合ソースオーディオ信号を分離するように適応された回路の一部分に結合され得、またはそれらは同じ回路であり得る。
【０１０８】
さらに、同じ回路、異なる回路、あるいは同じまたは異なる回路の第４のセクションは、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得するように適応され得る。同じ回路、異なる回路、あるいは同じまたは異なる回路の第５のセクションは、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、第１のソースオーディオ信号と第２のソースオーディオ信号とにブラインドソース分離（ＢＳＳ）フィルタセットを適用するように適応され得る。ブラインドソース分離（ＢＳＳ）フィルタを適用するように適応された回路の一部分は、第１および第２のソースオーディオ信号を取得するように適応された回路の一部分に結合され得、またはそれらは同じ回路であり得る。追加または代替として、ブラインドソース分離（ＢＳＳ）フィルタを適用するように適応された回路の一部分は、伝達関数を記憶するように適応された回路の一部分に結合され得、またはそれらは同じ回路であり得る。同じ回路、異なる回路、あるいは同じまたは異なる回路の第６のセクションは、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で空間フィルタ処理済み第１のオーディオ信号を再生することと、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で空間フィルタ処理済み第２のオーディオ信号を再生することとを行うように適応され得る。空間フィルタ処理済みオーディオ信号を再生するように適応された回路の一部分は、ブラインドソース分離（ＢＳＳ）フィルタセットを適用するように適応された回路の一部分に結合され得、またはそれらは同じ回路であり得る。
【０１０９】
「判断」という用語は、多種多様なアクションを包含し、したがって、「判断」は、計算、算出、処理、導出、調査、探索（たとえば、テーブル、データベースまたは別のデータ構造での探索）、確認などを含むことができる。また、「判断」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「判断」は、解決、選択、選定、確立などを含むことができる。
【０１１０】
「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１１１】
「プロセッサ」という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態機械などを包含するものと広く解釈されたい。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを指すことがある。「プロセッサ」という用語は、処理デバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成を指すことがある。
【０１１２】
「メモリ」という用語は、電子情報を記憶することが可能な任意の電子的構成要素を包含するものと広く解釈されたい。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データストレージ、レジスタなど、様々なタイプのプロセッサ可読媒体を指すことがある。プロセッサがメモリから情報を読み取り、および／または情報をメモリに書き込むことができる場合、メモリはプロセッサと電子通信していると言われる。プロセッサに一体化されたメモリはプロセッサと電子通信している。
【０１１３】
「命令」および「コード」という用語は、任意のタイプの（１つまたは複数の）コンピュータ可読ステートメントを含むものと広く解釈されたい。たとえば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備え得る。
【０１１４】
本明細書で説明する機能は、ハードウェアによって実行されるソフトウェアまたはファームウェアで実装され得る。機能は、１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」または「コンピュータプログラム製品」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の非一時的有形記憶媒体を指す。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。
【０１１５】
本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、説明されている方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく修正され得る。
【０１１６】
さらに、図３および図４によって示されたものなど、本明細書で説明する方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、デバイスは、本明細書で説明する方法を実行するための手段の転送を可能にするために、サーバに結合され得る。代替的に、本明細書で説明する様々な方法は、記憶手段をデバイスに結合するかまたは与えるときにデバイスが様々な方法を取得し得るように、記憶手段（たとえば、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（disc）（ＣＤ）またはフロッピーディスク（disk）などの物理的記憶媒体など）によって提供され得る。
【０１１７】
特許請求の範囲は、上記に示した正確な構成およびコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2014517607.tif 000006
【図２】
2014517607.tif 000007
【図３】
2014517607.tif 000008
【図４】
2014517607.tif 000009
【図５】
2014517607.tif 000010
【図６】
2014517607.tif 000011
【図７】
2014517607.tif 000012
【図８】
2014517607.tif 000013
【図９】
2014517607.tif 000014
【図１０】
2014517607.tif 000015
【手続補正書】
【提出日】平成26年1月14日(2014.1.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子デバイス上でのブラインドソース分離ベースの空間フィルタ処理のための方法であって、
スピーカーによって再生されるトレーニング信号に基づく混合ソースオーディオ信号のブラインドソース分離に基づくブラインドソース分離フィルタセットを取得することと、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、方法。
【請求項２】
前記ブラインドソース分離フィルタセットをトレーニングすることをさらに備える、請求項１に記載の方法。
【請求項３】
前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
前記ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、請求項２に記載の方法。
【請求項４】
前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、請求項３に記載の方法。
【請求項５】
複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
をさらに備える、請求項３に記載の方法。
【請求項６】
ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断することをさらに備える、請求項５に記載の方法。
【請求項７】
前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、請求項３に記載の方法。
【請求項８】
前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、請求項２に記載の方法。
【請求項９】
前記トレーニングが複数のユーザに対して実行される、請求項２に記載の方法。
【請求項１０】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項１に記載の方法。
【請求項１１】
空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
をさらに備える、請求項１に記載の方法。
【請求項１２】
複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
をさらに備える、請求項１に記載の方法。
【請求項１３】
ブラインドソース分離ベースの空間フィルタ処理のために構成された電子デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、
スピーカーによって再生されるトレーニング信号に基づく混合ソースオーディオ信号のブラインドソース分離に基づくブラインドソース分離フィルタセットを取得することと、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を行うように実行可能である、命令と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、電子デバイス。
【請求項１４】
前記命令が、前記ブラインドソース分離フィルタセットをトレーニングするようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項１５】
前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
前記ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、請求項１４に記載の電子デバイス。
【請求項１６】
前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、請求項１５に記載の電子デバイス。
【請求項１７】
前記命令が、
複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
を行うようにさらに実行可能である、請求項１５に記載の電子デバイス。
【請求項１８】
前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するようにさらに実行可能である、請求項１７に記載の電子デバイス。
【請求項１９】
前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、請求項１５に記載の電子デバイス。
【請求項２０】
前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、請求項１４に記載の電子デバイス。
【請求項２１】
前記トレーニングが複数のユーザに対して実行される、請求項１４に記載の電子デバイス。
【請求項２２】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項１３に記載の電子デバイス。
【請求項２３】
前記命令が、
空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
を行うようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項２４】
前記命令が、
複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
を行うようにさらに実行可能である、請求項１３に記載の電子デバイス。
【請求項２５】
命令をその上に有する非一時的有形コンピュータ可読媒体を備える、ブラインドソース分離ベースの空間フィルタ処理のためのコンピュータプログラム製品であって、前記命令が、
電子デバイスに、スピーカーによって再生されるトレーニング信号に基づく混合ソースオーディオ信号のブラインドソース分離に基づくブラインドソース分離フィルタセットを取得させるためのコードと、
前記電子デバイスに、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得させるためのコードと、
前記電子デバイスに、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生させるためのコードと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、コンピュータプログラム製品。
【請求項２６】
前記命令が、前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるためのコードをさらに備える、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるための前記コードが、
前記電子デバイスに、前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信させ、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信させるためのコードと、
前記電子デバイスに、前記ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離させるためのコードと、
前記電子デバイスに、前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶させるためのコードと
を備える、請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記命令が、
前記電子デバイスに、複数のブラインドソース分離フィルタセットをトレーニングさせるためのコードであって、各フィルタセットが別個のロケーションに対応する、トレーニングさせるためのコードと、
前記電子デバイスに、ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断させるためのコードと
をさらに備える、請求項２７に記載のコンピュータプログラム製品。
【請求項２９】
前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記電子デバイスに、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断させるためのコードをさらに備える、請求項２８に記載のコンピュータプログラム製品。
【請求項３０】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項２５に記載のコンピュータプログラム製品。
【請求項３１】
ブラインドソース分離ベースの空間フィルタ処理のための装置であって、
スピーカーによって再生されるトレーニング信号に基づく混合ソースオーディオ信号のブラインドソース分離に基づくブラインドソース分離フィルタセットを取得するための手段と、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得するための手段と、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用するための手段と、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生するための手段と、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生するための手段と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、装置。
【請求項３２】
前記ブラインドソース分離フィルタセットをトレーニングするための手段をさらに備える、請求項３１に記載の装置。
【請求項３３】
前記ブラインドソース分離フィルタセットをトレーニングするための前記手段が、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信するための手段と、
前記ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離するための手段と、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶するための手段と
を備える、請求項３２に記載の装置。
【請求項３４】
複数のブラインドソース分離フィルタセットをトレーニングするための手段であって、各フィルタセットが別個のロケーションに対応する、トレーニングするための手段と、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断するための手段と
をさらに備える、請求項３３に記載の装置。
【請求項３５】
ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するための手段をさらに備える、請求項３４に記載の装置。
【請求項３６】
前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、請求項３１に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
特許請求の範囲は、上記に示した正確な構成およびコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］電子デバイス上でのブラインドソース分離ベースの空間フィルタ処理のための方法であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、方法。
［２］前記ブラインドソース分離フィルタセットをトレーニングすることをさらに備える、［１］に記載の方法。
［３］前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、［２］に記載の方法。
［４］前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、［３］に記載の方法。
［５］複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
をさらに備える、［３］に記載の方法。
［６］ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断することをさらに備える、［５］に記載の方法。
［７］前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、［３］に記載の方法。
［８］前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、［２］に記載の方法。
［９］前記トレーニングが複数のユーザに対して実行される、［２］に記載の方法。
［１０］前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、［１］に記載の方法。
［１１］空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
をさらに備える、［１］に記載の方法。
［１２］複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
をさらに備える、［１］に記載の方法。
［１３］ブラインドソース分離ベースの空間フィルタ処理のために構成された電子デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得することと、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用することと、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生することと、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生することと
を行うように実行可能である、命令と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、電子デバイス。
［１４］前記命令が、前記ブラインドソース分離フィルタセットをトレーニングするようにさらに実行可能である、［１３］に記載の電子デバイス。
［１５］前記ブラインドソース分離フィルタセットをトレーニングすることが、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信することと、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離することと、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶することと
を備える、［１４］に記載の電子デバイス。
［１６］前記ブラインドソース分離が、独立ベクトル解析（ＩＶＡ）、独立成分分析（ＩＣＡ）および多重適応無相関化アルゴリズムのうちの１つである、［１５］に記載の電子デバイス。
［１７］前記命令が、
複数のブラインドソース分離フィルタセットをトレーニングすることであって、各フィルタセットが別個のロケーションに対応する、トレーニングすることと、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断することと
を行うようにさらに実行可能である、［１５］に記載の電子デバイス。
［１８］前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するようにさらに実行可能である、［１７］に記載の電子デバイス。
［１９］前記第１のマイクロフォンと前記第２のマイクロフォンとが、トレーニング中にユーザの耳をモデル化するために、ヘッドアンドトルソーシミュレータ（ＨＡＴＳ）中に含まれる、［１５］に記載の電子デバイス。
［２０］前記トレーニングが、マイクロフォンの複数のペアとスピーカーの複数のペアとを使用して実行される、［１４］に記載の電子デバイス。
［２１］前記トレーニングが複数のユーザに対して実行される、［１４］に記載の電子デバイス。
［２２］前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、［１３］に記載の電子デバイス。
［２３］前記命令が、
空間フィルタ処理済みオーディオ信号の複数のペアを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
前記第１の位置において前記分離された音響第１のソースオーディオ信号を生成し、前記第２の位置において前記分離された音響第２のソースオーディオ信号を生成するために、スピーカーの複数のペア上で空間フィルタ処理済みオーディオ信号の前記複数のペアを再生することと
を行うようにさらに実行可能である、［１３］に記載の電子デバイス。
［２４］前記命令が、
複数の空間フィルタ処理済みオーディオ信号を生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とに前記ブラインドソース分離フィルタセットを適用することと、
複数のユーザのための複数の位置ペアにおいて、複数の分離された音響第１のソースオーディオ信号と複数の分離された音響第２のソースオーディオ信号とを生成するために、スピーカーアレイ上で前記複数の空間フィルタ処理済みオーディオ信号を再生することと
を行うようにさらに実行可能である、［１３］に記載の電子デバイス。
［２５］命令をその上に有する非一時的有形コンピュータ可読媒体を備える、ブラインドソース分離ベースの空間フィルタ処理のためのコンピュータプログラム製品であって、前記命令が、
電子デバイスに、第１のソースオーディオ信号と第２のソースオーディオ信号とを取得させるためのコードと、
前記電子デバイスに、空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生させるためのコードと、
前記電子デバイスに、音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生させるためのコードと
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、コンピュータプログラム製品。
［２６］前記命令が、前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるためのコードをさらに備える、［２５］に記載のコンピュータプログラム製品。
［２７］前記電子デバイスに、前記ブラインドソース分離フィルタセットをトレーニングさせるための前記コードが、
前記電子デバイスに、前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信させ、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信させるためのコードと、
前記電子デバイスに、ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離させるためのコードと、
前記電子デバイスに、前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶させるためのコードと
を備える、［２６］に記載のコンピュータプログラム製品。
［２８］前記命令が、
前記電子デバイスに、複数のブラインドソース分離フィルタセットをトレーニングさせるためのコードであって、各フィルタセットが別個のロケーションに対応する、トレーニングさせるためのコードと、
前記電子デバイスに、ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断させるためのコードと
をさらに備える、［２７］に記載のコンピュータプログラム製品。
［２９］前記命令は、ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記電子デバイスに、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断させるためのコードをさらに備える、［２８］に記載のコンピュータプログラム製品。
［３０］前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、［２５］に記載のコンピュータプログラム製品。
［３１］ブラインドソース分離ベースの空間フィルタ処理のための装置であって、
第１のソースオーディオ信号と第２のソースオーディオ信号とを取得するための手段と、
空間フィルタ処理済み第１のオーディオ信号と空間フィルタ処理済み第２のオーディオ信号とを生成するために、前記第１のソースオーディオ信号と前記第２のソースオーディオ信号とにブラインドソース分離フィルタセットを適用するための手段と、
音響空間フィルタ処理済み第１のオーディオ信号を生成するために、第１のスピーカー上で前記空間フィルタ処理済み第１のオーディオ信号を再生するための手段と、
音響空間フィルタ処理済み第２のオーディオ信号を生成するために、第２のスピーカー上で前記空間フィルタ処理済み第２のオーディオ信号を再生するための手段と
を備え、前記音響空間フィルタ処理済み第１のオーディオ信号と前記音響空間フィルタ処理済み第２のオーディオ信号とが、第１の位置において、分離された音響第１のソースオーディオ信号を生成し、第２の位置において、分離された音響第２のソースオーディオ信号を生成する、装置。
［３２］前記ブラインドソース分離フィルタセットをトレーニングするための手段をさらに備える、［３１］に記載の装置。
［３３］前記ブラインドソース分離フィルタセットをトレーニングするための前記手段が、
前記第１の位置にある第１のマイクロフォンにおいて第１の混合ソースオーディオ信号を受信し、前記第２の位置にある第２のマイクロフォンにおいて第２の混合ソースオーディオ信号を受信するための手段と、
ブラインドソース分離を使用して、前記第１の混合ソースオーディオ信号と前記第２の混合ソースオーディオ信号とを近似された第１のソースオーディオ信号と近似された第２のソースオーディオ信号とに分離するための手段と、
前記第１の位置と前記第２の位置とに関連するロケーションのための前記ブラインドソース分離フィルタセットとして、前記ブラインドソース分離中に使用される伝達関数を記憶するための手段と
を備える、［３２］に記載の装置。
［３４］複数のブラインドソース分離フィルタセットをトレーニングするための手段であって、各フィルタセットが別個のロケーションに対応する、トレーニングするための手段と、
ユーザロケーションデータに基づいてどのブラインドソース分離フィルタセットを使用すべきかを判断するための手段と
をさらに備える、［３３］に記載の装置。
［３５］ユーザの現在のロケーションが、前記複数のブラインドソース分離フィルタセットに関連する前記別個のロケーションの間にあるとき、前記複数のブラインドソース分離フィルタセット間で補間することによって、補間されたブラインドソース分離フィルタセットを判断するための手段をさらに備える、［３４］に記載の装置。
［３６］前記第１の位置がユーザの１つの耳に対応し、前記第２の位置が前記ユーザの別の耳に対応する、［３１］に記載の装置。
【国際調査報告】
2014517607.tif 000016
2014517607.tif 000017
2014517607.tif 000018
2014517607.tif 000019