(57)【要約】  音声処理動作の構成を決定する、コンピュータで実施される方法であって、音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、１つ又は複数の音声処理下位動作の所定のセットを指定するステップと、目標周波数応答を指定するステップと、収束性の最適化過程を行って、音声処理動作の周波数応答と目標周波数応答との差を低減する音声処理動作の構成を決定するステップであって、構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップとを含む方法。【選択図】  図３
2013516826.tif 000002
【特許請求の範囲】
【請求項１】
音声処理動作の構成を決定する、コンピュータで実施される方法であって、前記音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、
１つ又は複数の音声処理下位動作の前記所定のセットを指定するステップと、
目標周波数応答を指定するステップと、
収束性の最適化過程を行って、前記音声処理動作の前記周波数応答と前記目標周波数応答との差を低減する前記音声処理動作の構成を決定するステップであり、前記構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップと
を含む方法。
【請求項２】
前記目標周波数応答を指定するステップが、
複数の初期周波数応答を指定するサブステップと、
前記初期周波数応答を組み合わせて前記目標周波数応答を形成するサブステップと
を含む請求項１に記載の方法。
【請求項３】
複数の初期周波数応答を指定するステップが、
（ａ）音声機器又は部屋の周波数応答を測定し、測定された周波数応答を初期周波数応答として使用するサブステップ、
（ｂ）音声機器又は部屋の周波数応答を測定し、測定された周波数応答の逆数を初期周波数応答として使用するサブステップ、
（ｃ）所定の周波数応答を初期周波数応答として使用するサブステップ、
（ｄ）ユーザに周波数応答を表す曲線を変更させて所望の周波数応答を定義させ、前記所望の周波数応答を初期周波数応答として使用するサブステップ、
（ｅ）音声イコライザ又は複数の音声イコライザの組み合わせの周波数応答を初期周波数応答として使用するサブステップ
の１つ又は複数を含む請求項２に記載の方法。
【請求項４】
前記初期周波数応答を組み合わせて前記目標周波数応答を形成するステップが、
前記初期周波数応答の１つ又は複数を重み付けするサブステップ、
少なくとも２つの初期周波数応答を加算するサブステップ、
１つの初期周波数応答を別の初期周波数応答から減算するサブステップ、
第１の周波数範囲にわたる１つの初期周波数応答によって定義された周波数応答を使用し、第２の周波数範囲にわたる別の初期周波数応答によって定義された周波数応答を使用するサブステップ
の１つ又は複数を含む請求項２又は３に記載の方法。
【請求項５】
前記指定される目標周波数応答が１つ又は複数の音声処理下位動作の前記所定のセットから独立している、前記請求項のいずれか一項に記載の方法。
【請求項６】
収束性の最適化過程を行うステップが、
１つの音声処理下位動作について
その音声処理下位動作に関連する１つ又は複数の制御設定を調整して、前記音声処理動作の前記周波数応答と前記目標周波数応答との差を低減するサブステップと、
その音声処理下位動作の各構成パラメータを、その音声処理下位動作に関連する前記１つ又は複数の制御設定の少なくとも１つの個々の関数として決定するサブステップと
を含む前記請求項のいずれか一項に記載の方法。
【請求項７】
制御設定が、音声イコライザの操作により調整可能な音声フィルタの性質に対応する請求項６に記載の方法。
【請求項８】
当該／各制御設定について、その制御設定の調整によって生じる個々の音声処理下位動作の前記周波数応答の変化が、その制御設定の調整に単調に関連する請求項６又は７に記載の方法。
【請求項９】
当該／各制御設定について、その制御設定の調整が、前記個々の音声処理下位動作の周波数応答に実質的に局所的な変化を生じさせる、請求項６〜８のいずれか一項に記載の方法。
【請求項１０】
当該／各制御設定について、その制御設定の調整により生じる前記個々の音声処理下位動作の周波数応答の変化の大きさが、その制御設定の調整の大きさに実質的に比例する、請求項６〜９のいずれか一項に記載の方法。
【請求項１１】
前記収束性の最適化過程を行った後に、
ユーザに前記目標周波数応答を変更させるステップと、
前記変更された目標周波数応答に基づいて前記収束性の最適化過程を行うステップと
を含む前記請求項のいずれか一項に記載の方法。
【請求項１２】
前記１つ又は複数の音声処理下位動作の１つが全利得の調整である、前記請求項のいずれか一項に記載の方法。
【請求項１３】
前記１つ又は複数の音声処理下位動作の１つ又は複数がフィルタセクションである、前記請求項のいずれか一項に記載の方法。
【請求項１４】
当該／各フィルタセクションが、４つの構成パラメータ及び所定の全利得を有する２次フィルタセクションである、請求項１３に記載の方法。
【請求項１５】
入力音声データを受け取るステップと、
前記決定された構成に従って構成された前記音声処理動作を使用して前記入力音声データを処理するステップと、
処理後の入力音声データを出力するステップと
を含む前記請求項のいずれか一項に記載の方法。
【請求項１６】
前記受け取り、処理、及び出力のステップを行いながら、
新しい目標周波数応答を指定するサブステップと、
前記収束性の最適化過程を行って、前記新しい目標周波数応答に基づいて前記音声処理動作の新しい構成を決定するサブステップであって、その後当該新しい構成を使用するように前記処理ステップが構成される、サブステップと
を含む請求項１５に記載の方法。
【請求項１７】
前記音声処理動作の前記周波数応答と前記目標周波数応答との差が二乗平均平方根誤差である、前記請求項のいずれか一項に記載の方法。
【請求項１８】
前記音声処理動作の前記周波数応答と前記目標周波数応答との差が、ユーザによって定義された周波数のセットにわたって測定される、前記請求項のいずれか一項に記載の方法。
【請求項１９】
音声処理動作の構成を決定する、コンピュータで実施される方法であって、前記音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、
１つ又は複数の音声処理下位動作の前記所定のセットを指定するステップと、
目標位相応答を指定するステップと、
収束性の最適化過程を行って、前記音声処理動作の前記位相応答と前記目標位相応答との差を低減する前記音声処理動作の構成を決定するステップであり、前記構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップと
を含む方法。
【請求項２０】
音声処理動作の構成を決定する、コンピュータで実施される方法であって、前記音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、
１つ又は複数の音声処理下位動作の前記所定のセットを指定するステップと、
目標周波数応答を指定するステップと、
目標位相応答を指定するステップと、
収束性の最適化過程を行って、（ａ）前記音声処理動作の前記周波数応答と前記目標周波数応答との差、及び（ｂ）前記音声処理動作の前記位相応答と前記目標位相応答との差、を低減する前記音声処理動作の構成を決定するステップであり、前記構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップと
を含む方法。
【請求項２１】
対象機器を構成する方法であって、前記対象機器は音声処理動作を備え、前記音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、
前記請求項のいずれか一項に記載の方法を使用して前記音声処理動作の構成を決定するステップと、
前記決定された構成を前記対象機器の前記音声処理動作に適用するステップと
を含む方法。
【請求項２２】
プロセッサを備える装置であって、前記プロセッサは、前記請求項のいずれか一項に記載の方法を実行するように構成される、装置。
【請求項２３】
コンピュータによって実行されると請求項１〜２１のいずれか一項に記載の方法を実行するコンピュータプログラム。
【請求項２４】
請求項２３に記載のコンピュータプログラムを担持するデータ担持媒体。
【請求項２５】
前記媒体が記憶媒体又は伝送媒体である、請求項２４に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声処理動作の構成を決定する方法、対象機器を構成する方法、並びにそのような方法を実行するように構成された装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
消費者機器（電話器、携帯電話、個人オーディオプレーヤ、ラジオ、衛星ナビゲーション機器、テレビ、家庭映画システム等）の大きさとフォームファクタが小さくなるのに従い、音響性能を適当なレベルに保つことが次第に難しくなっている。これは、そのような機器では小型又は超小型のスピーカが使用されており、特にそうしたスピーカは小型の音響筐体に内蔵されていることが多いためである。その結果生じる音響性能の損失は、しばしば以下の１つ又は複数を含む。
・スピーカと筐体との組み合わせ内部の共鳴と外装ケースの減衰が不良なことによる「調子外れ（honky）」な性能。
・小型のスピーカ、スピーカ孔、筐体が使用されているために低音応答が優れない
・携帯型／移動型の機器で低い電池電圧と小型スピーカが使用されているために充分な音量を再現することができない
・過剰なダイナミックレンジのために雑音のある環境で聴くことが難しい
・スピーカの対が互いに非常に近接しているために立体音像が低下する
・発話の明瞭性が失われるか、又は著しく劣化する場合がある
【０００３】
そのような機器の調整は、時間を要する難しい作業である場合があり、しばしば「聞き分ける耳（golden ear）」を持つ熟練者の技量を要する。そのような調整手順に必要とされる時間と技量ベルを低減できれば望ましい。
【０００４】
さらに、音声処理に利用可能な処理（例えば２次フィルタセクションの量）の量にはしばしば制限や制約がある。これは特に、処理装置の消費電力と大きさが可能な限り小さく抑えられる場合にそうである。そのため、そのような制限のある処理能力で達成することが可能な音声品質を向上できれば望ましい。また、利用可能な処理リソースに課された制限を遵守しながら所望の音声処理結果を達成するようにそのような制限のある処理能力を構成することができる、迅速で簡易な手段を提供できれば望ましい。
【発明の概要】
【０００５】
本発明の第１の態様によると、音声処理動作の構成を決定する、コンピュータで実施される方法が提供され、音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、１つ又は複数の音声処理下位動作の所定のセットを指定するステップと、目標周波数応答を指定するステップと、収束性の最適化過程を行って、音声処理動作の周波数応答と目標周波数応答との差を低減する音声処理動作の構成を決定するステップであって、構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップとを含む。
【０００６】
このようにすると、特定の処理予算（例えばデジタル信号プロセッサのリソースの量）を与えられて、目標周波数応答の合致が最良になるように、特定の音声処理動作の構成を自動的に決定することができる。
【０００７】
目標周波数応答を指定するステップは、複数の初期周波数応答を指定するステップと、初期周波数応答を組み合わせて目標周波数応答を形成するステップとを含むことができる。このようにして、１つの目標周波数応答を計算し、最適化過程に使用することができる。複数の初期周波数応答を組み合わせる（すなわち複数の音声効果を組み合わせる）ことにより、比較で必要とされる音声処理リソースが少なくなり、例えば第１の音声処理動作を使用して第１の効果（すなわち第１の目標周波数応答）を達成／適用し、その後第２の音声処理動作を使用して第２の効果（すなわち第２の周波数応答）を達成／適用する。
【０００８】
複数の初期周波数応答を指定するステップは、（ａ）音声機器又は部屋の周波数応答を測定し、測定された周波数応答を初期周波数応答として使用するステップ、（ｂ）音声機器又は部屋の周波数応答を測定し、測定された周波数応答の逆数を初期周波数応答として使用するステップ、（ｃ）所定の周波数応答を初期周波数応答として使用するステップ、（ｄ）ユーザに周波数応答を表す曲線を変更させて所望の周波数応答を定義させ、所望の周波数応答を初期周波数応答として使用するステップ、（ｅ）音声イコライザ又は複数の音声イコライザの組み合わせの周波数応答を初期周波数応答として使用するステップ、の１つ又は複数を含むことができる。
【０００９】
初期周波数応答を組み合わせて目標周波数応答を形成するステップは、初期周波数応答の１つ又は複数を重み付けするステップ、少なくとも２つの初期周波数応答を加算するステップ、１つの初期周波数応答を別の初期周波数応答から減算するステップ、第１の周波数範囲にわたる１つの初期周波数応答によって定義された周波数応答を使用し、第２の周波数範囲にわたる別の初期周波数応答によって定義された周波数応答を使用するステップ、の１つ又は複数を含むことができる。
【００１０】
指定される目標周波数応答は、１つ又は複数の音声処理下位動作の所定のセットから独立することができる。そのようにすると、１つ又は複数の音声処理下位動作の所定のセットで実際に達成できるよりもはるかに複雑な（すなわち高次の）所望の目標周波数応答を提供することができる。しかし、最適化過程は、なお音声処理動作の構成を決定することを試み、目標周波数応答に実質的に近似するか又は目標周波数応答との合致が最良の音声処理動作の構成に収束する（少なくとも可能な限り）。
【００１１】
収束性の最適化過程を行うステップは、１つの音声処理下位動作について、その音声処理下位動作に関連する１つ又は複数の制御設定を調整して、音声処理動作の周波数応答と目標周波数応答との差を低減するステップと、その音声処理下位動作の各構成パラメータを、その音声処理下位動作に関連する１つ又は複数の制御設定の少なくとも１つの個々の関数として決定するステップとを含むことができる。制御設定のこのような使用は、最適化過程が収束し、音声処理動作の適切な構成を出力することを保証することを助ける。これに対して、構成パラメータに直接調整を行うと、しばしば周波数応答が予測不能且つ無秩序に変化し、その結果、最適化過程を行うことが大幅により困難になり、収束の可能性が低下する。
【００１２】
制御設定は、音声イコライザの操作により調整可能な音声フィルタの性質に対応することができる。
【００１３】
好ましくは、当該／各制御設定について、その制御設定の調整によって生じる個々の音声処理下位動作の周波数応答の変化が、その制御設定の調整に単調に関連する。
【００１４】
好ましくは、当該／各制御設定について、その制御設定の調整が、個々の音声処理下位動作の周波数応答に実質的に局所的な変化を生じさせる。
【００１５】
好ましくは、当該／各制御設定について、その制御設定の調整により生じる個々の音声処理下位動作の周波数応答の変化の大きさが、その制御設定の調整の大きさに実質的に比例する。
【００１６】
方法は、収束性の最適化過程を行った後に、ユーザに目標周波数応答を変更させるステップと、変更された目標周波数応答に基づいて収束性の最適化過程を行うステップとを含むことができる。このようにすると、ユーザは目標周波数応答を対話式に調整し、それに応じて音声処理動作の新しい構成を得ることができる。すなわち、ユーザは、必要に応じて構成を微調整することができる。
【００１７】
一実施形態では、１つ又は複数の音声処理下位動作の１つが全利得の調整である。
【００１８】
一実施形態では、１つ又は複数の音声処理下位動作の１つ又は複数がフィルタセクションである。そして、当該／各フィルタセクションは、４つの構成パラメータと所定の全利得を有する２次フィルタセクションとすることができる。そのような４係数のバイカッド（biquad）を使用すると、必要な処理リソースの量を減らす助けとなり、また最適化過程を行う際に考慮する必要のある構成パラメータの数を減らす助けとなる（それにより最適化を実行するのにかかる時間を短縮し、最適化過程が確実に収束することを助ける）。
【００１９】
一実施形態では、方法は、入力音声データを受け取るステップと、決定された構成に従って構成された音声処理動作を使用して入力音声データを処理するステップと、処理後の入力音声データを出力するステップも含むことができる。このようにして、ユーザは、最適化過程で決定された構成に基づいて構成された音声処理動作で得られる音声効果を聴くことができる。そして方法は、受け取り、処理、及び出力のステップを行いながら、新しい目標周波数応答を指定するステップと、収束性の最適化過程を行って、新しい目標周波数応答に基づいて音声処理動作の新しい構成を決定するステップであって、その後当該新しい構成を使用するように処理ステップが構成される、ステップとを含むことができる。このようにして、ユーザは目標周波数応答を対話式に調整し、最適化過程の結果を聴くことができる。
【００２０】
音声処理動作の周波数応答と目標周波数応答との差は、二乗平均平方根誤差とすることができる。
【００２１】
音声処理動作の周波数応答と目標周波数応答との差は、ユーザによって定義された周波数のセットにわたって測定することができる。
【００２２】
本発明の別の態様によると、音声処理動作の構成を決定する、コンピュータで実施される方法が提供され、音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、１つ又は複数の音声処理下位動作の所定のセットを指定するステップと、目標位相応答を指定するステップと、収束性の最適化過程を行って、音声処理動作の位相応答と目標位相応答との差を低減する音声処理動作の構成を決定するステップであって、構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップとを含む。
【００２３】
本発明の別の態様によると、音声処理動作の構成を決定する、コンピュータで実施される方法が提供され、音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、１つ又は複数の音声処理下位動作の所定のセットを指定するステップと、目標周波数応答を指定するステップと、目標位相応答を指定するステップと、  収束性の最適化過程を行って、（ａ）音声処理動作の周波数応答と目標周波数応答との差、及び（ｂ）音声処理動作の位相応答と目標位相応答との差、を低減する音声処理動作の構成を決定するステップであって、構成は、各音声処理下位動作の各構成パラメータの個々の値を含む、ステップとを含む。
【００２４】
本発明の別の態様によると、対象機器を構成する方法が提供され、対象機器は音声処理動作を備え、音声処理動作は、１つ又は複数の音声処理下位動作の所定のセットからなり、各音声処理下位動作は、１つ又は複数の個々の構成パラメータで構成可能であり、方法は、上記の方法のいずれか１つを使用して音声処理動作の構成を決定するステップと、決定された構成を対象機器の音声処理動作に適用するステップとを含む。
【００２５】
本発明の別の態様によると、プロセッサを備える装置が提供され、プロセッサは、上記の方法のいずれか１つを実行するように構成される。
【００２６】
本発明の別の態様によると、コンピュータによって実行されると上記に記載の方法のいずれかを実行するコンピュータプログラムが提供される。コンピュータプログラムは、記憶媒体又は伝送媒体であるデータ担持媒体に担持することができる。
【００２７】
次いで本発明の実施形態について、添付図面を参照して単なる例として説明する。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態による例示的コンピュータシステムの概略図である。
【図２ａ】例示的音声処理動作の概略説明図である。
【図２ｂ】例示的音声処理動作の概略説明図である。
【図２ｃ】例示的音声処理動作の概略説明図である。
【図３】本発明の一実施形態による、音声処理動作の構成を決定する、コンピュータで実施される方法を概略的に説明するフローチャートである。
【図４】本発明の一実施形態による、音声処理動作の目標周波数応答を指定する処理を概略的に説明するフローチャートである。
【図５ａ】音声処理動作の１つ又は複数の音声処理下位動作の構成パラメータを最適化するために本発明の一実施形態で行われる処理を概略的に説明するフローチャートである。
【図５ｂ】音声処理動作の１つ又は複数の音声処理下位動作の構成パラメータを最適化するために本発明の一実施形態で行われる処理を概略的に説明するフローチャートである。
【図６】２次フィルタセクションの例示的な周波数応答を概略的に示す図である。
【発明を実施するための形態】
【００２９】
以下の説明及び図で本発明の特定の実施形態を説明する。ただし、本発明は記載される実施形態に限定されるものではなく、一部の実施形態は、以下に記載される特徴のすべてを含まない場合もあることは理解されよう。ただし、添付の特許請求の範囲に記載される本発明のより広い主旨及び範囲から逸脱することなく、本発明に各種の改変及び変更を加えることができることは明らかである。
【００３０】
本発明の実施形態は、コンピュータシステムによって実行することができる。図１に、本発明の一実施形態による例示的なコンピュータシステム１００を概略的に示す。システム１００は、コンピュータ１０２を備える。コンピュータ１０２は、記憶媒体１０４、メモリ１０６、プロセッサ１０８、記憶媒体インタフェース１１０、出力インタフェース１１２、入力インタフェース１１４、及びネットワークインタフェース１１６を備え、これらはすべて１つ又は複数の通信バス１１８で結合される。
【００３１】
記憶媒体１０４は任意形態の不揮発性データ記憶装置であり、ハードディスクドライブ、磁気ディスク、光ディスク、ＲＯＭ等の１つ又は複数等である。記憶媒体１０４は、コンピュータ１０２を機能させるためにプロセッサ１０８が実行するオペレーティングシステムを記憶することができる。記憶媒体１０４は、本発明の一実施形態の一部を形成する１つ又は複数のコンピュータプログラム（又はソフトウェア又は命令又はコード）も記憶することができる。
【００３２】
メモリ１０６は、本発明の一実施形態の一部を形成するデータ及び／又はコンピュータプログラム（又はソフトウェア又は命令又はコード）を記憶するのに適した任意のランダムアクセスメモリ（記憶装置又は揮発性の記憶媒体）とすることができる。
【００３３】
プロセッサ１０８は、プロセッサ１０８で実行されるとプロセッサ１０８に本発明の一実施形態による方法を実行させ、システム１００を本発明の一実施形態によるシステムとして構成させる命令を有する１つ又は複数のコンピュータプログラム（記憶媒体１０４及び／又はメモリ１０６に記憶されたものなど）を実行するのに適した任意のデータ処理ユニットとすることができる。プロセッサ１０８は、単一のデータ処理ユニット、又は、互いと共同して、又は互いから独立して、並行して動作する複数のデータ処理ユニットを備えることができる。プロセッサ１０８は、本発明の実施形態のためのデータ処理動作を行う際に、記憶媒体１０４及び／又はメモリ１０６にデータを記憶、及び／又はデータを読み出すことができる。
【００３４】
記憶媒体インタフェース１１０は、コンピュータ１０２の外部にある、又はコンピュータ１０２から取り外すことが可能なデータ記憶装置１２２にインタフェースを提供する任意のユニットとすることができる。データ記憶装置１２２は、例えば、光ディスク、磁気ディスク、固体記憶装置等の１つ又は複数である。したがって、記憶媒体インタフェース１１０は、プロセッサ１０８から受け取る１つ又は複数のコマンドに従ってデータ記憶装置１２２にデータを読み書きすることができる。
【００３５】
入力インタフェース１１４は、システム１００への１つ又は複数の入力を受け取るように構成される。例えば、入力は、システム１００のユーザ又は操作者から受け取られる入力を含むことができ、入力は、システム１００の外部にある機器又はシステム１００の一部をなす機器から受け取られる入力を含むことができる。ユーザは、入力インタフェース１１４に接続された、又は入力インタフェース１１４と通信状態にある、マウス（又は他のポインティング機器）１２６及び／又はキーボード１２４などのシステム１００の１つ又は複数の入力装置を介して入力を提供することができる。ただし、ユーザは、１つ又は複数の追加的又は代替の入力装置を介してコンピュータ１０２に入力を提供できることが理解されよう。システムは、入力インタフェース１１４に接続された、又は入力インタフェース１１４と通信状態にあるマイクロフォン１２５（又は他の音声トランシーバ又は音声入力装置）を備えることができ、マイクロフォン１２５は、音声データを表す信号（又は音声信号）を入力インタフェース１１４に供給することができる。コンピュータ１０２は、プロセッサ１０８が後にアクセスして処理するために、入力インタフェース１１４を介して当該／各入力装置１２４、１２５、１２６から受け取った入力をメモリ１０６に記憶するか、又は直接プロセッサ１０８に渡すことができ、プロセッサ１０８は適宜その入力に応答することができる。
【００３６】
出力インタフェース１１２は、システム１００のユーザ又は操作者にグラフィック／視覚的出力を提供するように構成することができる。そのため、プロセッサ１０８は、所望のグラフィック出力を表す画像／映像信号を形成してその信号を出力インタフェース１１２に接続されたシステム１００のモニタ（又は画面や表示装置）１２０に提供することを出力インタフェース１１２に指示するように構成することができる。それに加えて、又はその代わりに、出力インタフェース１１２は、音声出力をシステム１００のユーザ又は操作者に提供するように構成してもよい。そのため、プロセッサ１０８は、所望の音声出力を表す音声信号を形成してその信号を出力インタフェース１１２に接続されたシステム１００の１つ又は複数のスピーカ１２１に供給することを出力インタフェース１１２に指示するように構成することができる。
【００３７】
最後に、ネットワークインタフェース１１６は、コンピュータ１０２が１つ又は複数のデータ通信ネットワーク（インターネットやローカルエリアネットワークなど）との間でデータをダウンロード及び／又はアップロードする機能を提供する。
【００３８】
図１に示し、上記で説明したシステム１００のアーキテクチャは例示的なものに過ぎず、異なるアーキテクチャ及び追加的及び／又は代替の構成要素を備える他のコンピュータシステム１００を本発明の実施形態で使用してもよいことが理解されよう。例えば、入力装置（例えばキーボード１２４、マイクロフォン１２５、及びマウス１２６）及び／又は出力装置（例えばモニタ１２０及びスピーカ１２１）の一部又はすべては、コンピュータ１０２と一体化することができ、その他は、（例えばケーブル及び／又はワイヤレスで）通信可能にコンピュータ１０２に結合された周辺装置とすることができる。
【００３９】
本発明の実施形態は、音声処理動作（又は音声処理機能若しくは手順）の構成を決定することに関する。図２ａ、２ｂ及び２ｃは、例示的な音声処理動作２００の概略図である。音声処理動作２００は、入力音声データ２５０を受け取り、その入力音声データ２５０を処理し、処理後の音声データ２５２を出力する機能又は処理を提供する。入力音声データ２５０は以下のような各種形態をとることができる。（ｉ）データストリーム（例えばリアルタイムの音声処理用）。例えばマイクロフォン１２５を介してコンピュータ１０２に入力される音声に基づく。又は（ｉｉ）記憶媒体１０４又はメモリ１０６に記憶されたデータファイル。出力音声データ２５２は、その後、例えば記憶媒体１０４又はメモリ１０６に記憶するか、及び／又はスピーカ１２１を介して再生出力することができる。
【００４０】
音声処理動作２００は、１つ又は複数の音声処理下位動作２０２を含み、それら下位動作は、音声処理動作２００を構成する個別の機能下位単位又は処理ブロックとみなすことができ、各自の音声処理機能を行うように構成される。図２ａ、２ｂ及び２ｃでは、音声処理下位動作２０２を直列に示している（すなわち、音声処理下位動作の順番において１つの音声処理下位動作２０２の出力が別の音声処理下位動作２０２への入力をなす）。ただし、これは必ずしもそうである必要はなく、音声処理動作２００は、音声処理下位動作２０２のより複雑な構成を利用することもできる。図２ａには５つの音声処理下位動作２０２を示す。図２ｂには４つの音声処理下位動作２０２を示す。図２ｃには３つの音声処理下位動作２０２を示す。ただし、本発明の実施形態では、音声処理動作は任意数Ｎ（Ｎ≧１）の音声処理下位動作２０２を利用することができることが理解されよう。達成される音声処理の品質が向上するため、複数の音声処理下位動作２０２があることが好ましい。音声処理動作２００は、ハードウェア（例えば特定用途集積回路（ＡＳＩＣ）、利用者書き換え可能ゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）装置など）、ソフトウェア、又はハードウェアとソフトウェアの組み合わせとして実施することができ、したがって、音声処理下位動作２０２は、ある量のハードウェア（例えばある量のデジタル信号プロセッサチップのリソース）又はソフトウェア（例えばコンピュータプログラム機能又はサブルーチン）とすることができる。
【００４１】
図２ａでは、最初の４つの音声処理下位動作２０２は、２次フィルタセクション（又はバイカッド）であり、最後の音声処理下位動作２０２はゲインコントローラである。一般に、２次フィルタセクションは、Ｚ領域における伝達関数が２つの２次関数の比であるデジタルフィルタであり、すなわち、
【数１】
2013516826.tif 000003
である。そのため、下記のように、この２次フィルタセクションからの出力データシーケンスｙ（ｎ）は、その２次フィルタセクションに入力されるデータシーケンスｘ（ｎ）に依存する。
ｙ（ｎ）＝ｂ０ｘ（ｎ）＋ｂ１ｘ（ｎ−１）＋ｂ２ｘ（ｎ−２）−ａ１ｙ（ｎ−１）−ａ２ｙ（ｎ−２）
【００４２】
２次フィルタセクションをハードウェア及びソフトウェアとして実装する多くの方法が知られており、そのためここでは詳細には説明しない。
【００４３】
上記から分かるように、一般に２次フィルタセクションは５つの係数、ａ１、ａ２、ｂ０、ｂ１、ｂ２を有する。これらの係数は、所望のフィルタの周波数応答に応じて設定することができる。
【００４４】
それに代えて４係数の２次フィルタセクションを以下のように使用することができる。４係数の２次フィルタセクションのＺ領域における伝達関数は
【数２】
2013516826.tif 000004
とすることができ、したがって、下記のように、この４係数の２次フィルタセクションからの出力データシーケンスｙ（ｎ）は、４係数の２次フィルタセクションに入力されるデータシーケンスｘ（ｎ）に依存する。
ｙ（ｎ）＝ｘ（ｎ）＋ｂ１ｘ（ｎ−１）＋ｂ２ｘ（ｎ−２）−ａ１ｙ（ｎ−１）−ａ２ｙ（ｎ−２）
【００４５】
実際上、係数ｂ０を１に設定しているが、何らかの他の固定値に設定することも可能であることが理解されよう。
【００４６】
それぞれの係数
【数３】
2013516826.tif 000005
（ただし、ｋ＝１．．．Ｋ）を有するＫ個の５係数の２次フィルタセクションのシーケンスは、次のように実装することができる。（ａ）それぞれの係数
【数４】
2013516826.tif 000006
（ただし、ｋ＝１．．．Ｋの場合に
【数５】
2013516826.tif 000007
及び
【数６】
2013516826.tif 000008
である
）
を有するＫ個の４係数の２次フィルタセクションのシーケンス。それと併せて、（ｂ）利得係数
【数７】
2013516826.tif 000009
のゲインコントローラ（すなわち入力標本ｘ（ｎ）を単に変倍して出力標本ｙ（ｎ）＝ｇｘ（ｎ）を形成する音声処理下位動作２０２）。このようにすると、考慮する必要のある係数が少なくなる。特に、音声処理動作２００をＫ個の５係数の２次フィルタセクションのシーケンスとして実装する場合は５Ｋ個の係数を利用するのに対し、同じ音声処理動作２００をゲインコントローラと共にＫ個の４係数の２次フィルタセクションのシーケンスとして実施する場合は４Ｋ＋１個の係数を利用する。
【００４７】
同様に、個々の係数
【数８】
2013516826.tif 000010
（ただし、ｋ＝１．．．Ｋ）
を有するＫ個の５係数の２次フィルタセクションのシーケンスは、（ａ）それぞれの係数
【数９】
2013516826.tif 000011
（ただし、ｋ＝１．．．Ｋ−１の場合に
【数１０】
2013516826.tif 000012
及び
【数１１】
2013516826.tif 000013
である
）
を有するＫ−１個の４係数の２次フィルタセクションのシーケンス。それと併せて、（ｂ）係数
【数１２】
2013516826.tif 000014
（ただし、
【数１３】
2013516826.tif 000015
、
【数１４】
2013516826.tif 000016
、及び
【数１５】
2013516826.tif 000017
、ただし
【数１６】
2013516826.tif 000018
）
を有する１つの５係数の２次フィルタセクションのシーケンス。この場合も、この音声処理動作２００の実装は、わずか４Ｋ＋１個の係数を使用する。
【００４８】
１つ又は複数の４係数の２次フィルタセクションでＫ個の５係数の２次フィルタセクションのシーケンスを実装する他の方法が可能であることは理解されよう。
【００４９】
したがって、図２ａの例示的音声処理動作２００は、その音声処理下位動作２０２として、ゲインコントローラと共に４係数の２次フィルタセクションのシーケンスを使用することが好ましい。図２ａではゲインコントローラ音声処理下位動作２０２を最後の音声処理下位動作２０２として示すが、必ずしもそのようである必要はなく、ゲインコントローラ音声処理下位動作２０２は、図２ａの一連の音声処理下位動作２０２のどの箇所に置いてもよいことは理解されよう。５係数の２次フィルタセクションの代わりにこのように４係数の２次フィルタセクションを使用することは、計算及び設定する必要のある係数が少なくなることを意味し、その結果音声処理動作２００の構成がより迅速且つ容易になる。
【００５０】
本発明の実施形態は、２次フィルタセクションの使用に限定されない。したがって、図２ｂでは、最初の３つの音声処理下位動作２０２は、それぞれｗ次、ｘ次、及びｙ次のフィルタセクションであり、ｗ、ｘ、及びｙは任意の正の整数であり、互いと同じであっても同じでなくともよい。各フィルタセクションは各自の係数のセットを有する。最終の音声処理下位動作２０２は（図２ａと同様に）ゲインコントローラであるが、ゲインコントローラの使用は任意であることが理解されよう（図２ａについて上述したように）。
【００５１】
音声処理下位動作２０２は、任意形態の音声処理機能とすることができ、何らかの正の整数ｒのｒ次フィルタセクションとして実装する必要はない。図２ｃに示す音声処理下位動作２０２は、Ｂｅｌｌフィルタ、ローパスフィルタ、及びシェルフフィルタからなる音声処理ユニットの一般例として示している。下位動作の一部は個々のｒ次のフィルタセクションとして実装することが可能であるが、そのようにする必要はない。他の種の音声処理機能（例えばハイパスフィルタ、バンドパスフィルタ等）を音声処理下位動作２０２によって提供することができることは理解されよう。
【００５２】
したがって、一般に、音声処理動作２００は、１つ又は複数の音声処理下位動作２０２のセットからなる。各音声処理下位動作２０２は、１つ又は複数の個々の構成パラメータ（又は変数）で設定可能であり、音声処理下位動作２０２の構成パラメータは、その音声処理下位動作２０２が提供する特定の音声処理機能を（少なくとも部分的に）決定する。例えば、５係数の２次フィルタセクションは、５つの構成パラメータ、すなわち５つの係数ａ１、ａ２、ｂ０、ｂ１、ｂ２を有し、４係数の２次フィルタセクションは、４つの構成パラメータ、すなわち４つの係数ａ１、ａ２、ｂ１、ｂ２を有し、ゲインコントローラは１つの構成パラメータ、すなわち利得値ｇを有し、一般的なｒ次のフィルタセクションは、（２次フィルタセクションと同様に）対応する数の係数を有し、その係数がそのｒ次フィルタセクションの構成パラメータを形成する。ｒ次のフィルタセクションとして実装されない場合は、Ｂｅｌｌフィルタ、ローパス、バンドパス、ハイパスフィルタ、シェルフフィルタ等のフィルタは、周波数、利得、及びＱの少なくとも１つ又は複数をその構成パラメータとする。
【００５３】
本発明の実施形態は、特に、１つ又は複数の音声処理下位動作２０２の所定のセットからなる音声処理動作２００に関する。例えば、消費者電子機器（携帯電話、テレビ、ＭＰ３プレーヤ、家庭映画システム等）の製造者は、特に機器に使用されるハードウェア／シリコンの量と機器の消費電力を最小に抑えようとする場合に、機器からの出力音声を生成する音声処理に所定の限られた数のみのバイカッドを提供する場合がある。別の例として、ソフトウェアアプリケーションは、音声処理を行うために利用できる処理時間が限られている場合があり、そのため音声処理ソフトウェアは予め決められた音声処理機能のシーケンスを有する場合がある。すなわち、音声処理動作を行うためのハードウェア、又はソフトウェア、又は利用可能な時間には制限又は制約がある場合があり、そのため、音声処理動作２００は、１つ又は複数の音声処理下位動作２０２からなる所定のセットに制約される場合がある。これは、音声処理下位動作２０２の構成パラメータ自体が予め決められているということではなく、音声処理下位動作２０２の種類及び数（場合によっては順序／構造）が予め決められているという意味である（例えば、特定の設定可能なハードウェアリソースが音声処理動作２００で使用可能であり、及び／又は特定の設定可能なソフトウェア機能が音声処理動作２００で使用可能である等）。
【００５４】
そこで、本発明の実施形態は、音声処理動作２００の構成を決定すること（そして場合によっては対象機器をそれに応じて構成すること）に関し、構成は、所定の音声処理下位動作２０２のセットの当該／各音声処理下位動作２０２の各構成パラメータの個々の値からなる。例えば、音声処理動作２００を利用する（又は実装又は実現する）機器（携帯電話、テレビ、ＭＰ３プレーヤ、家庭映画システム等）又はソフトウェアアプリケーションを、特定の音声効果を実現するように「調整（tune）」することが望ましい場合があるが、調整には、当該／各音声処理下位動作２０２の構成パラメータの具体的な値を決定することが伴う。
【００５５】
図３は、本発明の一実施形態による音声処理動作２００の構成を決定する、コンピュータで実施される方法３００を概略的に説明するフローチャートである。この方法は、コンピュータプログラム（又は構成決定ソフトウェアアプリケーション）として実施して、コンピュータ１０２のプロセッサ１０８で実行することができる。ただし、コンピュータ１０２は、必ずしも音声処理動作２００を最終的に実行する対象機器ではないことは理解されよう。例えば、ラップトップ又はパーソナルコンピュータ１０２を使用してこのアプリケーションを実行して対象携帯電話の音声処理動作２００の構成を計算し、そして携帯電話が計算された構成に従って構成される。プロセッサ１０８で実行されるソフトウェアアプリケーションは、コンピュータ１０２の操作者にユーザインタフェース（モニタ１２０に表示される）を提示することができ、そのインタフェースを介してユーザからアプリケーションに選択や入力を提供することができ、またユーザに情報を表示することができる。ユーザインタフェースは、周知の入力／出力コンポーネント（例えばドロップダウンメニュー、項目のドラッグアンドドロップ移動等）を使用することができる。
【００５６】
ステップＳ３０２で、音声処理動作２００のモデル又は予算が指定される。すなわち、音声処理動作２００のための１つ又は複数の音声処理下位動作２０２からなる所定のセットの組み立てが指定される。図２ａの例示的音声処理動作２００の場合は、これは、４つの４係数のバイカッドとゲインコントローラからなるシーケンスの使用を指定することを伴うことができる。図２ｂの例示的音声処理動作２００の場合は、これは、ｗ次のフィルタセクション、ｘ次のフィルタセクション、ｙ次のフィルタセクション、及びゲインコントローラからなるシーケンスの使用を指定することを伴うことができる。図２ｃの例示的音声処理動作２００の場合は、これは、Ｂｅｌｌフィルタの特定の実装、ローパスフィルタの特定の実装、及びシェルフフィルタの特定の実装からなるシーケンスの使用を指定することを伴うことができる。すなわち、音声処理動作２００を実行（又は実装）するために利用できるハードウェアリソース（例えばデジタル信号処理チップの処理リソース）及び／又はソフトウェア機能が指定される。ステップＳ３０２では、１つ又は複数の音声処理下位動作を構成するために利用可能な構成パラメータが指定又は特定される（ただしその実際の値はまだ決定／指定されない）。基本的には、ステップＳ３０２で提供される情報により、構成決定アプリケーションは音声処理動作２００をシミュレート又はモデル化し（その所定の音声処理下位動作２０２のセットと共に）、そしてシミュレートした音声処理動作２００を構成及び試験することが可能となり、すなわち、構成決定アプリケーションの操作者の要求に合うように、音声処理動作２００の具体的な構成を試験及び調整することができる。操作者は、このモデル情報をユーザインタフェースを介して様々な方式で構成決定アプリケーションに提供することができる（例えば既知の音声処理下位動作２０２のドロップダウンリストから音声処理下位動作２０２を選択する、その数及び順序を選択する等）。
【００５７】
ステップＳ３０４で音声処理動作２００の目標周波数応答が指定される。この方法については図４を参照して後述する。
【００５８】
ステップＳ３０６で、収束性の最適化過程を行って音声処理動作２００の構成を決定する。構成は、その構成の使用（すなわち構成で指定される値への音声処理下位動作２０２の構成パラメータの設定）が、音声処理動作２００の周波数応答と目標周波数応答との差を減らす（理想的には最小にする）という点で「最適化」される。これを行う方法については、図５ａ及び５ｂを参照して後述する。
【００５９】
決定された構成を用いて音声処理動作２００を構成する場合（すなわち当該／各音声処理下位動作２０２の構成パラメータが、決定された構成の個々の値に設定された場合）、ステップＳ３０６は、音声処理動作２００の周波数応答の表現と共に目標周波数応答の表現を（ディスプレイ１２０に）表示することを含むことができる。それにより、操作者は、最適化過程で構成された音声処理動作２００の周波数応答が目標周波数応答とどれほど合致したかを判断することができる。この２つの周波数応答の差の大きさを示す指標も表示することができる（例えば２つの周波数応答間の二乗平均平方根誤差）。そのようにして、操作者は、決定された構成が満足できるかどうかを確認することができる。
【００６０】
ステップＳ３０６が終わると構成は決定されており、処理３００はここで停止することができる。
【００６１】
しかし、本発明のいくつかの実施形態では方法３００はステップＳ３０８を含み、このステップで、構成決定アプリケーション（又は何らかの他のアプリケーション）で音声処理動作２００が実装／シミュレートされ、その後ステップＳ３０６で決定された構成で構成される（すなわち当該／各音声処理下位動作２０２の構成パラメータが、決定された構成の個々の値に設定される）。そして、構成された音声処理動作２００を使用して入力音声データ２５０を処理することにより処理後の音声データ２５２を出力する。このようにして、ユーザは、音声処理動作２００を構成することによって生成された音効果を聴き、決定された構成に満足できるかどうかを確認することができる。
【００６２】
これに加えて及び／又はこれに替えて、方法３００は、ユーザが目標周波数応答を調整できるステップＳ３１０を含むことができる。例えば、ユーザは、決定された構成が自分の好みに合っていないと考え（例えばステップＳ３０８で出力される処理後の音声データ２５２を聴く、又は目標周波数応答の表示を実際に達成された音声処理動作２００の周波数応答の表示と比較することにより）、したがって、それに応じて目標周波数応答を変更するか、新しい目標周波数応答を指定することができる。
【００６３】
そのため、方法３００を実施する本発明の一実施形態によるソフトウェアアプリケーションは、ステップＳ３０２、Ｓ３０４及びＳ３１０を１つのスレッド／プロセスとして実施して、ユーザがそのスレッド／プロセスとユーザインタフェースを介して対話して、音声処理動作２００のモデル及び／又は目標周波数応答を指定及び／又は変更できるようにし、ステップＳ３０６を、音声処理動作２００の新しい（又は更新された）モデル及び／又は新しい（又は更新された）目標周波数応答を受け取る／検出すると最適化を行う別のスレッド／プロセスとして実施し、ステップＳ３０８を、その構成を使用して音声処理を行う別のスレッド／プロセスとして実施することができる。
【００６４】
図４は、本発明の一実施形態で、図３の方法３００のステップＳ３０４で行われる処理、すなわち音声処理動作２００の目標周波数応答を指定する処理を概略的に説明するフローチャートである。
【００６５】
ステップＳ４００で、周波数応答を測定することができる（例えば部屋、音声出力機器等の周波数応答）。一例として、ピンクノイズ信号をスピーカ１２１に供給してスピーカ１２１から出力させることにより、スピーカ１２１の周波数応答を測定することができる。そして、スピーカ１２１から出力される実際の音声出力をマイクロフォン１２５で受け取り、対応する入力音声信号をプロセッサ１０８に供給することができる。そして、プロセッサ１０８は、マイクロフォン１２５から受け取った音声信号から、スピーカ１２１の周波数応答を判定することができる。周波数応答の判定はよく知られており、本明細書では説明しない。次いで処理はステップ４０２に進み、ステップＳ４００で測定された周波数応答の逆数を求めて、測定された部屋／機器等の特性を補償する目標周波数応答を形成する。
【００６６】
これに加えて、又はこれに替えて、ステップＳ３０４は、予め決定された周波数応答が目標周波数応答に指定されるステップＳ４０４を含むことができる。例えば、特定の対象アプリケーション、標準化団体、又は聴音検査で指定される周波数応答を指定することができる。
【００６７】
これに加えて、又はこれに替えて、ステップＳ３０４は、ユーザが対話方式で目標周波数応答を指定できるステップＳ４０６を含むことができる。例えば、利得（又は振幅）対対数周波数のグラフを示すインタフェースをユーザに提供し、ユーザは対数周波数対利得の曲線を定義することができる。すなわち、ステップＳ４０６では、周波数応答を表す曲線をユーザに変更させて所望の周波数応答を定義させることができる。そのような目標周波数応答を定義する方法はよく知られており、本明細書では説明しない。
【００６８】
これに加えて、又はこれに替えて、ステップＳ３０４はステップＳ４０８を含むことができ、そのステップでは、従来のグラフィックイコライザ又は従来のパラメトリックイコライザを合成／シミュレートし（ユーザにそのグラフィックイコライザ又はパラメトリックイコライザの各種コントロールを調整させる）、その従来のグラフィックイコライザ又は従来のパラメトリックイコライザの周波数応答を計算して目標周波数応答を提供することができる。従来のグラフィックイコライザ及び従来のパラメトリックイコライザ、並びにその各種コントロールはよく知られており、そのため本明細書では詳細には説明しない。ただし、他の種の音声イコライザを用いてもよいこと（Ｂｅｌｌ、シェルフフィルタ等）、及びステップＳ４０８は音声イコライザ又は音声イコライザの組み合わせの周波数応答を目標周波数応答として使用することを伴ってもよいことは理解されよう。
【００６９】
本発明のいくつかの実施形態では、ステップＳ４００、Ｓ４０２、Ｓ４０４、Ｓ４０６及びＳ４０８の１つのみにより、１つの目標周波数応答が提供される。ただし、本発明のいくつかの実施形態では、ステップＳ４００、Ｓ４０２、Ｓ４０４、Ｓ４０６及びＳ４０８の１つ又は複数を個々に、又はまとめて使用して、複数の初期周波数応答を指定することができる。そして、ステップＳ４１０を使用して、それら初期周波数応答を組み合わせて、使用する実際の目標周波数応答を形成する。この組み合わせを行うことは、初期目標周波数応答の１つ又は複数を重み付けすること（すなわち個々の重みで乗算する）、少なくとも２つの（場合によっては重み付けした）初期周波数応答を加算すること、１つの（場合によっては重み付けした）初期周波数応答を別の（場合によっては重み付けした）初期周波数応答から減算すること、及び、第１の周波数範囲にわたる１つの（場合によっては重み付けした）初期周波数応答によって定義された周波数応答を使用し、第２の周波数範囲にわたる別の（場合によっては重み付けした）初期周波数応答によって定義された周波数応答を使用すること、の１つ又は複数を含むことができる。これらの操作は、無論、初期周波数応答と中間の組み合わせ結果に基づいて段階化して一連の組み合わせを形成することができる。ただし、他の形態の組み合わせを使用してもよいことは理解されよう。
【００７０】
ステップＳ４１０を使用して複数の初期周波数応答を組み合わせて１つの目標周波数応答を生成すると、所望の効果を達成するために必要とされる音声処理下位動作２０２の数を節減する助けとなる。従来は、第１の初期周波数応答に基づいて第１の音声処理動作を構成し、その後第２の初期周波数応答に基づいて第２の音声処理動作（第１の音声処理動作の出力を処理する）を構成し、次いで第３の初期周波数応答に基づいて第３の音声処理動作（第２の音声処理動作の出力を処理する）を構成する等していた。そのような手法では、図４のステップＳ４１０を使用する場合にとられる手法よりも大幅に多くの量の処理リソースを必要とする。このようにして、音声処理下位動作２０２の所定のセットは、従来必要とされるよりも小さくすることができ、一方で従来と同等の音声処理機能を提供する。別の見方をすると、所与の音声処理下位動作２０２の所定のセットについて、図４のステップＳ４１０の使用により、より多くの音声処理機能の達成が可能になる（例えば周波数応答の等化、低音強化、ダイナミックレンジの制御、ステレオ拡張などの美的効果など、複数の音声効果／等化等の階層化を実装することができる）。
【００７１】
本発明の実施形態は、ユーザが目標周波数応答を（直接又は間接的に）指示できる他の適切な手段を用いてもよいことは理解されよう。また、構成決定アプリケーションが、目標周波数応答を決定又は設定するための適当なコントロールを有するユーザインタフェースをユーザに提示できることが理解されよう。それらコントロールは、ユーザが対数周波数対利得のグラフを定義及び／又は変更して周波数応答を指定する、所定の周波数応答のリストから所定の周波数応答を指定する、周波数応答を指定するデータが記憶されたファイルを開く、複数の周波数応答をどのように組み合わせるかを選択する等を可能にするコントロール等である。
【００７２】
また、ステップＳ３０４で指定される目標周波数応答は、１つ又は複数の音声処理下位動作２０２の所定のセットから完全に独立することが可能であることが理解されよう。例えば、目標周波数応答は、１つ又は複数の音声処理下位動作２０２の所定のセットで達成できる周波数応答よりもはるかに複雑（より高次）である場合がある（１つ又は複数の音声処理下位動作２０２の構成パラメータに割り当てられる値に関係なく）。しかし、その目的は、ステップＳ３０６における最適化過程で、当該／各音声処理下位動作２０２の制御パラメータの値を決定することにより、音声処理動作２００の周波数応答を可能な限り目標周波数応答に近づけようとすることである。
【００７３】
図５ａ及び５ｂは併せて、本発明の一実施形態で図3の方法３００のステップＳ３０６で行われる処理、すなわち、音声処理動作２００の１つ又は複数の音声処理下位動作２０２の構成パラメータを最適化する処理を概略的に説明するフローチャートを形成する。
【００７４】
多くの音声処理下位動作２０２では、対応する構成パラメータは以下の性質の１つ又は複数を示す。（ａ）「単調」でない（すなわち、音声処理下位動作２０２の周波数応答は構成パラメータを増減した時に単調に変化しない）。（ｂ）「局所的」でない（すなわち音声処理下位動作２０２の周波数応答は、構成パラメータを変化させると広い周波数範囲にわたって著しく変化する。言い換えると、構成パラメータの変更で生じる音声処理下位動作２０２の周波数応答の変化は、限られた周波数範囲に制約されない）。（ｃ）「比例」しない（すなわち、音声処理下位動作２０２の周波数応答の変化は、構成パラメータの変化に比例しない）。このため構成パラメータ自体に直接最適化を行うことは難しく、時間がかかり、状況によっては、そのような最適化過程は構成パラメータの適切な値のセットに収束しない（最適化過程は、最適化対象の変数に安定した値のセットを決定して終了することが保証されている場合に、収束する、又は収束性である）。
【００７５】
例えば、２次フィルタセクションの構成パラメータ、ａ１、ａ２、（ｂ０）、ｂ１、及びｂ２は、非常に非単調で、非局所的で、非比例性であり、そのため、それらの構成パラメータを直接調整することで所望の周波数応答を達成することは非常に難しい。
【００７６】
そのため、本発明の好ましい実施形態では、当該／各音声処理下位動作２０２に関係し、当該／各音声処理下位動作２０２の個々の構成パラメータがそこから計算又は決定される個々の「制御値」又は「制御設定」を変化又は調整することにより、ステップＳ３０６で最適化過程を行う。したがって、最適化過程では、当該／各音声処理下位動作２０２の構成パラメータを決定された制御設定の値に基づいて設定する時に、目標周波数応答と音声処理動作２００の周波数応答との差を減らす（又は最小化することを図る）制御設定の値のセットを求める。制御設定の値が決定されると、その値を制御パラメータの個々の値にマッピングすることができる。そして、それらの制御パラメータ値が、ステップＳ３０６の出力となる構成を形成する。
【００７７】
そのため、制御設定は、好ましくは次の１つ又は複数であるべきである。（ａ）単調である（音声処理下位動作２０２の周波数応答が、制御設定の値の増減に伴って単調に変化するように）。（ｂ）局所的である（下位動作２０２の周波数応答が、制御設定の値を変化させた時に限られた周波数範囲でのみ著しく変化するように。つまり、制御設定の値の変化で生じる周波数応答の変化が実質的に局所化されるように）。（ｃ）比例する（音声処理下位動作２０２の周波数応答の変化の大きさが、制御設定値の変化の大きさと実質的に比例するように）。このような制御設定の使用とそのような制御設定を変化させることに基づく最適化により、最適化過程が制御設定の適切な値のセットに収束することを保証する（そしてその値から構成パラメータの適切なセットを決定することができる）。
【００７８】
したがって、適当な制御設定の例として、従来のグラフィックイコライザを操作して調整することが可能な性質に対応するもの（例えば１つ又は複数の特定周波数における利得）、又は従来のパラメトリックイコライザの操作で調整することが可能な性質に対応するもの（例えば利得、周波数、及びＱ）が挙げられる。そのような制御設定は、その単調性、局所性、及び比例性のために従来のグラフィックイコライザ又はパラメトリックイコライザで実装されており、その性質ためにそれらのイコライザは人間の操作者が理解できるものとなっている。これらの性質を本発明のいくつかの実施形態でステップＳ３０６で行われる最適化に活用する。ただし、本発明の他の実施形態では、これに加えて、又はこれに替えて他の単調で局所的で比例性の制御設定を使用できることは理解されよう（従来の音声イコライザのユーザ操作により調整可能な性質など）。
【００７９】
本発明の実施形態は、好ましくは、一連の１つ又は複数の４係数のバイカッドをゲインコントローラと併せて音声処理下位動作２０２の所定のセットとして使用する（図２ａに示す）。したがって、以下で収束性最適化過程についてそのような音声処理下位動作２０２の所定のセットを参照して説明する。ただし、異なる音声処理下位動作２０２と共に同様の最適化過程を使用することが可能であり、下記に記載の方法はそのような他の音声処理下位動作２０２、その構成パラメータ、及び関連する制御設定にも同様に適用されることが理解されよう。
【００８０】
４係数のバイカッドごとに、利得（Ｇ）、周波数（ｆ）、Ｑ、及び傾斜（Ｔ）、の４つの制御設定を使用する。利得、周波数、及びＱは、従来のＢｅｌｌ又はプレゼンスフィルタに使用されるコントロールである（この技術分野ではよく知られる）。傾斜は、Ｂｅｌｌの周波数の両側の周波数応答の平坦部分間の振幅／利得の差にあたる。これを図６に概略的に示す。利得（Ｇ）、周波数（ｆ）  及びＱは、従来のパラメトリックイコライザでは通例ユーザによる制御が可能な制御設定である。従来のパラメトリックイコライザでは、ユーザはＢｅｌｌフィルタの傾斜（Ｔ）を調整することはできない。これは、通例、ユーザが確実に、又は直感的に制御することが難しいためである。これら４つの制御設定で、２次フィルタセクションの周波数応答の全体形状を調整する（図６から分かるように）。ただし、全利得（すなわち図６の振幅軸上の周波数応答曲線全体の相対的な「高さ」）は、これら４つの制御設定では決定されない。これが、最後のゲインコントローラ音声処理下位動作２０２の目的である。
【００８１】
制御設定Ｇ、ｆ、Ｑ、及びＴは、単調で、局所的で、且つ比例性である。これらは、下記のように５係数の２次フィルタセクションの係数（すなわちａ１、ａ２、ｂ０、ｂ１、ｂ２）に関連する。５係数の２次フィルタセクションと同じ周波数応答を達成するための４係数の２次フィルタセクションの係数（すなわちａ１、ａ２、ｂ１、ｂ２）とゲインコントローラ全体の利得の決定については上記で説明した。
【００８２】
次の入力を使用する。
・Ｑ    一般のＢｅｌｌフィルタのＱ。
・ｇａｉｎ＿ｄｂ      ｄＢ単位の一般のＢｅｌｌフィルタの利得。上記の（Ｇ）と同じ。
・ｓｈｅｌｆ＿ｄｂ      ｄＢ単位の一般のシェルフフィルタの利得（すなわちＤＣの利得と音声サンプリング周波数の２分の１における利得との差）。上記の傾斜（Ｔ）と同じ。
・周波数      一般のＢｅｌｌフィルタの周波数。上記の周波数（ｆ）と同じ。
・ｓａｍｐｌｉｎｇ＿ｒａｔｅ      デジタル音声サンプリング周波数
【００８３】
以下の出力を求める。
・ｂ０、ｂ１、ｂ２      すなわち、２次フィルタセクションの３つのフィードフォワード係数。
・ａ１、ａ２      すなわち、２次フィルタセクションの２つのフィードバック係数。
【００８４】
以下の中間変数／値を使用する。
・ｇａｉｎｌｉｎ      一般のＢｅｌｌフィルタの線形利得
・ｓｈｅｌｆｌｉｎ      一般のシェルフフィルタの線形利得
・ａｆ      Ｂｅｌｌフィルタの角周波数。
・ｔｚ      ゼロの正接半角周波数
・ｔｐ      極の正接半角周波数
・ｇｚ      ゼロの利得。
・ｇｐ      極の利得。
【００８５】
そして、Ｇ、ｆ、Ｑ及びＴ  の制御設定に基づいて５係数の２次フィルタセクションの係数（すなわちａ１、ａ２、ｂ０、ｂ１、ｂ２）を計算するために、次の計算を行うことができる。
【００８６】
ｇａｉｎｌｉｎ＝１０（ｇａｉｎ＿ｄｂ／２０）に設定して、ｄＢ利得ｇａｉｎ＿ｄｂを線形利得ｇａｉｎｌｉｎに変換する。
【００８７】
ｓｈｅｌｆｌｉｎ＝１０（ｓｈｅｌｆ＿ｄｂ／２０）に設定して、ｄＢ利得ｓｈｅｌｆ＿ｄｂを線形利得ｓｈｅｌｆｌｉｎに変換する。
【数１７】
2013516826.tif 000019
【００８８】
そして、ｇａｉｎ＿ｄｂ≧０の場合、
【数１８】
2013516826.tif 000020
及び
【数１９】
2013516826.tif 000021
を設定する。
それ以外の場合、ｇａｉｎ＿ｄｂ＜０の場合は、
【数２０】
2013516826.tif 000022
及び
【数２１】
2013516826.tif 000023
を設定する。
すると、
【数２２】
2013516826.tif 000024
【００８９】
したがって、音声処理下位動作２０２としての４係数の２次フィルタセクションに制御設定Ｇ、ｆ、Ｑ及びＴの適切な値を決定することができれば、上記の式を介してＧ、ｆ、Ｑ及びＴをａ１、ａ２、ｂ１、ｂ２にマッピング（又は変換若しくは換算）することにより、その音声処理下位動作２０２の４つの構成パラメータ（すなわち４つの係数、ａ１、ａ２、ｂ１、ｂ２）をそれに応じて設定することができる。上記はａ１、ａ２、ｂ１、ｂ２の求め方の例に過ぎず、１つ又は複数の中間値の明示的な計算は実行する必要がないことが理解されよう。
【００９０】
いくつかの実施形態では、傾斜（Ｔ）の制御設定は使用しない（すなわちＴの値は所定の値、通例は０に設定することができる）。すると、最適化過程で使用する制御設定のセット（すなわちＧ、ｆ、及びＱ）は、ユーザが従来のパラメトリックイコライザで調整することが可能なコントロールと同じになる。ただし、傾斜（Ｔ）の制御設定を使用すると、音声処理下位動作２０２の構成パラメータの決定及び計算における柔軟性をはるかに高くすることができ、また、特定の音声効果に必要とされる音声処理下位動作２０２の実際の数を大幅に減らす助けとなる（すなわち、固定された数の音声処理下位動作２０２でよりよい／より多くの音声効果を達成することができ、又は所与の品質の音声効果のために必要な音声処理下位動作２０２の数を減らすことができる）。下記の例では、傾斜（Ｔ）の値を制御設定として使用する。
【００９１】
ステップＳ３０４で行われる最適化過程は、所定回数の反復を行うことを伴う。これにより、最適化過程が最終結果に収束することを保証することを助ける。各反復は、各種の制御設定について異なる値を試験することを伴う。したがって、各反復及び各制御設定Ｇ、ｆ、Ｑ及びＴについて、その制御設定の値を現在の反復でどれほど変化させることができるかを表す、対応するδ値（すなわちδＧ、δｆ、δＱ、δＴ）がある。２次フィルタセクション音声処理下位動作２０２が複数ある場合は、各２次フィルタセクション音声処理下位動作２０２についての制御設定は、それぞれ個々のδ値を有することができる（すなわち、ある２次フィルタセクション音声処理下位動作２０２は、そのＧ、ｆ、Ｑ及びＴ制御設定についての独自のδ値を有し、別の２次フィルタセクション音声処理下位動作２０２はそのＧ、ｆ、Ｑ及びＴの制御設定について可能性としては異なるδ値を有する可能性がある）。あるいは、制御設定の種類ごとに個々の１つのδ値があってもよく（すなわち１つのδＧ、δｆ、δＱ、δＴ）、その１つのδ値を各２次フィルタセクション音声処理下位動作２０２にまたがって適用してもよい。１回の反復で、２次フィルタセクションの制御設定Ｇについて試験すべき値は、Ｇ、Ｇ＋δＧ、及びＧ−δＧである。ただし、制御設定Ｇについては、Ｇ、Ｇ＋０．５δＧ、Ｇ＋δＧ、Ｇ−０．５δＧ、Ｇ−δＧなどの他の値を試験してもよいことが理解されよう。他の制御設定にも同様の値が試験される。
【００９２】
次いで図５ａを参照すると、ステップＳ３０４の処理はステップＳ５００で開始し、当該／各音声処理下位動作２０２の制御設定の値が初期化される。制御設定は任意の値に初期化することができる。１つの２次フィルタセクションについての制御設定の初期値は、別の２次フィルタセクションの制御設定の初期値と同じであっても、異なってもよい。また、ステップＳ５００で、制御設定のδ値が初期化される。ここでも、δ値の初期化値は任意の値とすることができる。初期値が大きいほど、制御設定に行うことが可能な変化が大きくなり、可能性としては、目標周波数応答とのよりよい一致を達成することができる。
【００９３】
ステップＳ５０２で、カウンタＣＮＴを値１に初期化し、ブール変数／フラグＣＨＮＧを値ＦＡＬＳＥに初期化する。ＣＮＴ及びＣＨＮＧの使用については下記でより詳細に説明する。
【００９４】
ステップＳ５０４で、２次フィルタセクション音声処理下位動作２０２の最初の１つを選択する。
【００９５】
ステップＳ５０６で、選択した２次フィルタセクション音声処理下位動作２０２の制御設定の試験値のｎタプル（すなわちｎ個の値の集合）を特定する。制御設定の試験値のｎタプルは、制御設定ごとに、対応する試験値を有する（それによりｎがその音声処理下位動作２０２の制御設定の数と等しくなる）。例えば、試験値のｎタプルは、Ｇの試験値ｔＧ、ｆの試験値ｔｆ、Ｑの試験値ｔＱ、Ｔの試験値ｔＴを含む４タプル（又は４要素のベクトル）の形態とすることができる。すなわちｎタプルはベクトル（ｔＧ，ｔｆ，ｔＱ，ｔＴ）である。
【００９６】
試験する各制御設定の異なる値を与えられると（上述のように）、選択された２次フィルタセクション音声処理下位動作２０２には３制御設定の数＝３４＝８１個の４タプルがある。これは次のように求めることができる。ｍ番目の４タプル（ｍ＝１  ．．．８１）はベクトル（ｔＧ，ｔｆ，ｔＱ，ｔＴ）であり、ここで
【数２３】
2013516826.tif 000025
であり、Ｇ、ｆ、Ｑ及びＴは、選択された２次フィルタセクション音声処理下位動作２０２の制御設定の現在の値である。このようにして、δ値による変更を行わずに、又はδ値だけ増分又は減分して、制御設定のすべての可能な値を、その他の制御設定の同様の可能な値と組み合わせて試す。
【００９７】
ステップＳ５０８で、特定された制御設定のｎタプルそれぞれを試験する。特に、ｎタプルごとに、
（ａ）そのｎタプルの個々の制御設定を構成パラメータにマッピングすることにより、選択された２次フィルタセクション音声処理下位動作２０２の構成パラメータについての対応する値を求める。
（ｂ）各他の音声処理下位動作２０２につき、その現在の制御設定値を同様にして使用して、その音声処理下位動作２０２の構成パラメータを求める。
（ｃ）音声処理下位動作２０２をその個々の構成パラメータで構成する時に、結果得られる音声処理動作２００の（又はそれにより達成される）周波数応答を計算する（この技術分野で周知の方法による）。
（ｄ）計算した周波数応答と目標周波数応答の差を計算する。この差は、多くの方法で求めることができるが、好ましい実施形態では、対数周波数対振幅／利得領域における目標周波数応答と計算された周波数応答の二乗平均平方根（ＲＭＳ）誤差を計算し、より好ましくは、図６に示すように対数周波数対対数振幅／利得領域での誤差を計算する（線形利得を使用するよりも利得にデシベルを使用する方が通例はより正確な比較ができるため）。本発明のいくつかの実施形態では、構成決定アプリケーションが操作者に提供するユーザインタフェースで、操作者が、差を計算するための特定の周波数範囲を設定できるようにすることができる（例えば、操作者に関係しない可能性のある特定の周波数における周波数応答の差はゲートオフ（gate off）又は無視する）。
【００９８】
目標周波数応答と計算した周波数応答とのＲＭＳ誤差に基づく差を計算する際に、２つのデータセット（この場合は目標周波数応答と計算／達成された周波数応答）間のＲＭＳ差は、２つのデータセットの個々の平均値が等しい時に最小になることを利用することができる。そのため、ステップＳ５０８は、各ｎタプルについて、以下を伴うこともできる。
【００９９】
目標周波数応答の平均値（μＴ）を計算する（平均値（μＴ）は最適化過程中に変化しないので、これは最適化全体につき１回行えばよいことは理解されよう。そして、計算された平均値（μＴ）を必要に応じて再使用することができる）。
【０１００】
（ｉ）一連の１つ又は複数の４係数のバイカッド中の各バイカッドがその個々の構成パラメータで構成され（上記のステップ（ａ）及び（ｂ）で求められる）、（ｉｉ）ゲインコントローラの利得ｇが１に設定された時に達成される周波数応答の平均値（μＡ）を計算する。
【０１０１】
ゲインコントローラの利得ｇを（μＴ−μＡ）になるように設定する。これを行うことにより、音声処理動作２００で達成される周波数応答の平均値が確実に目標周波数応答の平均値と等しくなる。
【０１０２】
その後ＲＭＳ差を計算する。
【０１０３】
このようにして、ゲインコントローラ音声処理下位動作２０２の構成パラメータ（すなわち利得）を求める。
【０１０４】
ステップＳ５１０で、計算された差／誤差が最小となったｎタプルを選び、選択された２次フィルタセクション音声処理下位動作２０２の制御設定を、そのｎタプルの対応する値に設定する。これが、選択された２次フィルタセクション音声処理下位動作２０２の制御設定の１つ又は複数についての値の変化を伴う場合は、ブールフラグＣＨＮＧを値ＴＲＵＥに設定する。したがって、ブールフラグは、音声処理下位動作２０２の１つについての制御設定の変更が実施されたかどうかを示す。
【０１０５】
ステップＳ５１２で、選択すべき２次フィルタセクション音声処理下位動作２０２がさらにあるかどうかを判定する。ある場合、処理はステップＳ５０４に戻り、次の２次フィルタセクション音声処理下位動作２０２を選択して、その制御設定を試験し、可能性としては調整することができる。その他の場合、処理はステップＳ５１４に進む。
【０１０６】
ステップＳ５１４で、カウンタＣＮＴの値が１であるかどうかを判定する。カウンタＣＮＴは、最適化過程の現在の反復で制御設定が調整／決定されるのが初めてである場合に１の値を有する。ＣＮＴの値が１の場合は、処理はステップＳ５２０に進む。それ以外の場合はステップＳ５１６に進む。
【０１０７】
ステップＳ５２０で、カウンタＣＮＴの値を増分し、ブールフラグＣＨＮＧをＦＡＬＳＥにリセットする。
【０１０８】
ステップＳ５１６で、ブールフラグＣＨＮＧがＦＡＬＳＥであるかどうかを判定する。ブールフラグＣＨＮＧは、２次フィルタセクション音声処理下位動作２０２のセット全体についてステップＳ５０４〜Ｓ５１２の最も最近の実行で制御設定の変化が生じなかった場合にのみＦＡＬＳＥになる。したがって、変化が発生しなかった場合は、現在の反復で新しい制御設定値を決定するために２次フィルタセクション音声処理下位動作２０２のセット全体に対してステップＳ５０４〜Ｓ５１２を再試行する必要はない。したがって処理はステップＳ５２４に進む。それ以外の場合、制御設定の少なくとも１つに変化が発生した場合は、処理はステップＳ５１８に進む。
【０１０９】
ステップＳ５１８で、カウンタＣＮＴの値が、所定の閾値であるＣＮＴ＿ＭＡＸであるかどうかを判定する。カウンタＣＮＴの値がＣＮＴ＿ＭＡＸであれば、２次フィルタセクション音声処理下位動作２０２のセット全体についてのステップＳ５０４〜Ｓ５１２の繰り返しの実行で、制御設定の安定した値がまだ得られていないと仮定する（例えば、２つ以上の制御設定は、単に２次フィルタセクション音声処理下位動作２０２のセット全体に対するステップＳ５０４〜Ｓ５１２の各回の実行での入れ替え値である可能性がある）。したがって、処理はステップＳ５２２に進み、代替の制御設定試験方式を実施（図５ｂを参照して下記で説明する）してから、ステップＳ５２４に進む。あるいは、カウンタＣＮＴの値がＣＮＴ＿ＭＡＸでない場合は、処理はステップＳ５２０に進む。閾値ＣＮＴ＿ＭＡＸの使用により、最適化過程が確実に収束することを助ける。
【０１１０】
ステップＳ５２４で、現在の反復が最後の反復であるかどうかを判定する。例えば、最適化過程を確実に収束させるために、所定回数の反復を行うことができる。現在の反復が最後の反復でない場合は、処理はステップＳ５２６に進み、δ値を減らす。これは好ましくは各δ値を２分の１にすることによって実現することができる。そして、処理はステップＳ５０２に戻り、新しい反復を開始する。あるいは、現在の反復が最後の反復である場合は、処理はステップＳ５２８で終了する。ステップ５２８では、当該／各２次フィルタセクションの個々の構成パラメータが、各自の制御設定のそれぞれの値の関数として決定される。同様に、ゲインコントローラ音声処理下位動作２０２の利得（ｇ）は、上記でステップＳ５０８を参照して説明した方法を用いて設定することができる。そして音声処理動作２００の構成がステップＳ３０６で出力され、構成は、当該／各音声処理下位動作２０２の決定された構成パラメータを含む。
【０１１１】
次いで図５ｂを参照すると、ステップＳ５２２の処理がより詳細に示される。特に、ステップＳ５２２に到達するのは、各音声処理下位動作２０２の制御設定値を個々に最適化する試みを所定回数（ＣＮＴ＿ＭＡＸ）試行しても安定した値が得られていない場合である。したがって、ステップＳ５２２で、最適化過程は、各音声処理下位動作２０２の値をまとめて決定することを試みる（すなわち、個別に検討するのではなく、他の音声処理下位動作２０２と併せて当該／各音声処理下位動作２０２を検討することによる）。このようにすると、１つの音声処理下位動作２０２の制御設定の値に行われた変更が、他の音声処理下位動作２０２の制御設定値に行われる変更に反映されない。
【０１１２】
したがって、ステップＳ５３０で、すべての２次フィルタセクション音声処理下位動作２０２の制御設定の試験値のｎタプルを特定する。これはステップＳ５０６と同様にして行うが、１つの音声処理下位動作２０２の制御設定ではなく、すべての音声処理下位動作２０２の制御設定のセット全体を検討する際に行う。このようにして、δ値で変更を加えていない、又はδ値だけ増分又は減分した制御設定のすべての可能な値を、すべての２次フィルタセクション音声処理下位動作２０２にわたり他の制御設定の同様の可能な値と組み合わせて試す。
【０１１３】
ステップＳ５３２で、特定された制御設定の値のｎタプル各々を試験する。特に、ｎタプルごとに、（ａ）当該／各音声処理下位動作２０２の構成パラメータの対応する値を、それぞれの制御設定の関数として求め、（ｂ）その結果得られる音声処理動作２００の周波数応答を計算し（当技術分野で周知の方法による）、（ｃ）計算した周波数応答と目標周波数応答の差を計算する（上記でステップＳ５０８について説明したのと同じ要領で）。
【０１１４】
ステップＳ５３４で、計算した差／誤差が最小となったｎタプルを選び、当該／各２次フィルタセクション音声処理下位動作２０２の制御設定を、そのｎタプルの対応する値に設定する。これでステップＳ５２２の処理が終了する。
【０１１５】
図５ａ及び５ｂを参照した上記の最適化過程は、例示的な最適化過程の１つに過ぎず、目標周波数応答と結果得られる音声処理動作２００の周波数応答との差を減らすように制御設定の１つ又は複数を調整する他の技術を使用可能であることは理解されよう。ただし、上述のように、使用する最適化手順は、好ましくは、（ａ）制御設定（局所性、単調、且つ比例性がある）に作用し、（ｂ）対数周波数対振幅領域又は対数周波数対対数振幅領域で、目標周波数応答と結果得られる音声処理動作２００の周波数応答の差を測定する。
【０１１６】
上記の本発明の実施形態は周波数応答の差を減らすことを参照して説明したが、代わりに位相応答に基づいて同様の処理を行うことも可能であることが理解されよう（すなわち、最適化過程は、目標位相応答と結果得られる音声処理動作２００の位相応答との差を減らすように制御設定に働きかけることができる）。
【０１１７】
さらに、一部の実施形態は、周波数応答と位相応答の両方を検討するように構成することができる。そのような実施形態では、特定のｎタプル（ステップＳ５０６又はＳ５３２で特定される）について、（ａ）目標周波数応答と結果得られる音声処理動作２００の周波数応答との第１の差を求める。（ｂ）目標位相応答と結果得られる音声処理動作２００の位相応答との第２の差を求める。（ｃ）そのｎタプルの差／誤差は、第１の差と第２の差の加重和とすることができる。
【０１１８】
本発明の実施形態は各種の異なる情報処理システムを使用して実施できることが理解されよう。特に、図１とその説明には例示的なコンピューティングアーキテクチャ及びコンピュータを提示するが、これは単に本発明の各種態様の説明で有用な参照を提供するために提示するに過ぎない。無論、このアーキテクチャの記述は説明のために簡略化しており、本発明の実施形態に使用することが可能な多数の種々のアーキテクチャの１つに過ぎない。論理ブロックの境界は例示的なものに過ぎず、代替の実施形態では論理ブロック又は要素を併合してもよく、又は各種の論理ブロック又は要素に対して代替の機能の分割を加えてもよいことは理解されよう。
【０１１９】
上記のように、システム１００はコンピュータ１０２を備える。コンピュータ１０２は、パーソナルコンピュータシステム、メインフレーム、ミニコンピュータ、サーバ、ワークステーション、ノートパッド、携帯情報端末、又は携帯電話等であり、実際、本発明の実施形態を実行するのに適した任意の他のコンピューティングプラットフォームとすることができる。
【０１２０】
本発明の実施形態がコンピュータプログラムで実施される限り、そのコンピュータプログラムを担持する記憶媒体及び伝送媒体は本発明の態様を形成することが理解されよう。コンピュータプログラムは、１つ又は複数のプログラム命令、又はプログラムコードを有することができ、それらがコンピュータに実行されると、本発明の実施形態を実行する。本明細書で使用する用語「プログラム」は、コンピュータシステムで実行するために設計された命令のシーケンスとすることができ、サブルーチン、関数、プロシージャ、オブジェクトメソッド、オブジェクトの実装、実行可能アプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ、ダイナミックリンクライブラリ、及び／又はコンピュータシステムで実行するために設計されたその他の命令シーケンスを含むことができる。記憶媒体は、磁気ディスク（ハードドライブ、フロッピーディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＢｌｕＲａｙディスク等）、メモリ（ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、Ｆｌａｓｈメモリ、又は携帯可能／取り外し可能メモリ機器）等である。伝送媒体は、ネットワークを通じた２つ以上のコンピュータ間の通信信号、データブロードキャスト、通信リンク等である。
【図１】
2013516826.tif 000026
【図２ａ】
2013516826.tif 000027
【図２ｂ】
2013516826.tif 000028
【図２ｃ】
2013516826.tif 000029
【図３】
2013516826.tif 000030
【図４】
2013516826.tif 000031
【図５ａ】
2013516826.tif 000032
【図５ｂ】
2013516826.tif 000033
【図６】
2013516826.tif 000034
【国際調査報告】
2013516826.tif 000035
2013516826.tif 000036
2013516826.tif 000037