(57)【特許請求の範囲】
【請求項１】
入力信号の電力レベルに対する出力信号の電力レベルの比が所望の値γに等しく、又は概ね等しくなるように、出力信号ｙ（ｋ）を形成するために入力信号ｘ（ｋ）をフィルタリングする方法であって、
第１の訂正値ｇcorr（０）と所望の周波数応答Ｈ（ω）とに基づいて、第１の訂正された周波数応答
0005531024.tif 000055
を形成するステップと、
前記第１の訂正された周波数応答
0005531024.tif 000056
から、第１のフィルタ
0005531024.tif 000057
を形成するステップと、
第１の出力信号ブロックを形成するために、前記入力信号の第１のブロックに前記第１のフィルタ
0005531024.tif 000058
を適用するステップと、
前記フィルタ
0005531024.tif 000059
の適用に起因する増幅
0005531024.tif 000060
を計算するステップと、
増幅誤差を表す値γdiffを、
0005531024.tif 000061
を計算することによって計算するステップと、
第２の訂正値ｇcorr（１）を計算するステップであって、ｇcorr（１）＝（１−λ）ｇcorr（０）＋λγdiffｇcorr（０）であり、λは忘却係数である、ステップと、
前記第２の訂正値ｇcorr（１）と前記所望の周波数応答Ｈ（ω）とに基づいて、第２の訂正された周波数応答
0005531024.tif 000062
を形成するステップと、
前記第２の訂正された周波数応答
0005531024.tif 000063
から第２のフィルタ
0005531024.tif 000064
を形成するステップと、
第２の出力信号ブロックを形成するために前記入力信号の第２のブロックに前記第２のフィルタ
0005531024.tif 000065
を適用するステップと、
を備えることを特徴とする方法。
【請求項２】
前記入力信号の前記第１のブロックはＭ個のサンプルｘ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、前記出力信号の前記第１のブロックはＭ個のサンプルｙ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、前記第１の出力信号ブロックを形成するために前記入力信号の前記第１のブロックへ第１のフィルタ
0005531024.tif 000066
を適用するステップは、
0005531024.tif 000067
ただし、ｋ＝０、．．．、Ｍ−１の計算を含むことを特徴とする請求項１に記載の方法。
【請求項３】
0005531024.tif 000068
ただし、ｋ＝０、．．．、Ｍ−１を計算することによって、Ｍ個のサンプルを備える第１の訂正された出力信号ブロックを計算するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
増幅
0005531024.tif 000069
を計算するステップは、
0005531024.tif 000070
ただし、ｋ＝０、．．．、Ｍ−１の計算を含むことを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記入力信号は、少なくとも部分的に、人が話すことに起因する音声波を表し、
前記方法は、前記出力信号ｙ（ｋ）、またはｙ（ｋ）から得られる信号を、供給された信号を音声に変換するトランスデューサへ供給するステップをさらに備える、
ことを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記フィルタはディジタルフィルタであり、Ｈ（ω）は時間的に変化することを特徴とする請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記ディジタルフィルタは有限インパルス応答（ＦＩＲ）フィルタであることを特徴とする請求項６に記載の方法。
【請求項８】
前記方法は、他の通信装置から前記入力信号ｘ（ｋ）またはその信号からｘ（ｋ）が得られた信号を受信する通信装置により実行されることを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
入力信号の電力レベルに対する出力信号の電力レベルの比が所望の値γに等しく、又は概ね等しくなるように、出力信号ｙ（ｋ）を形成するために入力信号ｘ（ｋ）をフィルタリングする装置（４００）であって、
第１の訂正値ｇcorr（０）と所望の周波数応答Ｈ（ω）とに基づいて、第１の訂正された周波数応答
0005531024.tif 000071
を形成する訂正周波数応答形成モジュール（４０２）と、
前記第１の訂正された周波数応答
0005531024.tif 000072
から、第１のフィルタ
0005531024.tif 000073
を形成するフィルタ形成モジュール（４０４）と、
第１の出力信号ブロックを形成するために、前記入力信号の第１のブロックに前記第１のフィルタ
0005531024.tif 000074
を適用するフィルタ適用モジュール（４０６）と、
（ａ）前記フィルタ
0005531024.tif 000075
の適用に起因する増幅
0005531024.tif 000076
を計算し、（ｂ）
0005531024.tif 000077
を計算することにより増幅誤差を表す値γdiffを計算し、（ｃ）λは忘却係数として、ｇcorr（１）＝（１−λ）ｇcorr（０）＋λγdiffｇcorr（０）により、第２の訂正値ｇcorr（１）を計算する計算モジュール（４４０）とを備え、
前記訂正周波数応答形成モジュール（４０２）は、さらに、前記第２の訂正値ｇcorr（１）と前記所望の周波数応答Ｈ（ω）とに基づいて、第２の訂正された周波数応答
0005531024.tif 000078
を形成し、
前記フィルタ形成モジュール（４０４）は、さらに、前記第２の訂正された周波数応答
0005531024.tif 000079
から第２のフィルタ
0005531024.tif 000080
を形成し、
前記フィルタ適用モジュール（４０６）は、さらに、第２の出力信号ブロックを形成するために前記入力信号の第２のブロックに前記第２のフィルタ
0005531024.tif 000081
を適用する、
ことを特徴とする装置。
【請求項１０】
前記入力信号の前記第１のブロックはＭ個のサンプルｘ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、前記出力信号の前記第１のブロックはＭ個のサンプルｙ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、前記フィルタ適用モジュール（４０６）は、前記第１の出力信号ブロックを形成するために、
0005531024.tif 000082
ただし、ｋ＝０、．．．、Ｍ−１を計算することにより、前記入力信号の前記第１のブロックへ第１のフィルタ
0005531024.tif 000083
を適用することを特徴とする請求項９に記載の装置。
【請求項１１】
前記計算モジュール（４４０）は、さらに、
0005531024.tif 000084
ただし、ｋ＝０、．．．、Ｍ−１を計算することにより、Ｍ個のサンプルを備える第１の訂正された出力信号ブロックを計算することを特徴とする請求項１０に記載の装置。
【請求項１２】
前記計算モジュール（４４０）は、
0005531024.tif 000085
ただし、ｋ＝０、．．．、Ｍ−１を計算することにより、増幅
0005531024.tif 000086
を計算することを特徴とする請求項９から１１のいずれか１項に記載の装置。
【請求項１３】
前記入力信号は、少なくとも部分的に、人が話すことに起因する音声波を表すことを特徴とする請求項９から１２のいずれか１項に記載の装置。
【請求項１４】
前記出力信号ｙ（ｋ）、またはｙ（ｋ）から得られる信号を、供給された信号を音声に変換するトランスデューサ（４９０）へ供給する出力モジュール（４１６）をさらに備えることを特徴とする請求項１３に記載の装置。
【請求項１５】
他の通信装置から前記入力信号ｘ（ｋ）またはその信号からｘ（ｋ）を得ることができる信号を受信する受信器（４０８）をさらに備えることを特徴とする請求項９から１４のいずれか１項に記載の装置。
【請求項１６】
前記出力信号の電力レベルは前記出力信号の平均電力レベルであり、前記入力信号の電力レベルは前記入力信号の平均電力レベルであることを特徴とする請求項９から１５のいずれか１項に記載の装置。
【請求項１７】
前記出力信号の前記平均電力レベルは、
0005531024.tif 000087
に等しく、前記入力信号の前記平均電力レベルは、
0005531024.tif 000088
に等しいことを特徴とする請求項１６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号をフィルタリングするためのシステム及び方法に関する。例えば、１つの態様において、本発明は、時間領域の有限インパルス応答（ＦＩＲ）フィルタに関し、そのＦＩＲフィルタの適用が、それが適用される信号の平均電力に一定の増幅を加えるべきことが要求される場合に対する所望の周波数応答から設計されるＦＩＲフィルタに関する。いくつかの実施形態において、本発明は、ディジタル信号処理器（ＤＳＰ）上で固定小数点でフィルタリング演算が実行される特定の場合を扱う。
【背景技術】
【０００２】
多くのアプリケーションにおいて（例えば、非特許文献１及び特許文献１参照）、所望のフィルタリングの効果は、所望の周波数応答を有するように設計された時間領域のフィルタを伴う線形フィルタリング演算を介して、信号をフィルタリングすることにより得られる。典型的には、所望の効果は時間と共に変動し、入力信号に基づいて設計される。いくつかのアプリケーションでは、所望の効果は信号の平均電力レベルを変えるべきでなく、ゆえに、所望の周波数応答は信号の電力レベルを変えない時間領域のフィルタを与えるように設計されるべきである。代わりに、信号の平均電力レベルの固定されたゲインがフィルタリング演算の要求されるものであってもよい。
【０００３】
ＤＳＰにおいて、ＦＩＲフィルタを伴うフィルタリング演算は、通常、限定されたビット数により表現される信号に、固定小数点の演算を用いて実行され、音声信号に対しては典型的には１６ビットが使用される。出力において正確さを失わないために、ＦＩＲフィルタのフィルタ係数は適切にスケールされることが要求される。それらが大きすぎると、フィルタ出力は飽和し、小さすぎると、出力のいくつかのビットが使われず、いくらかの正確さが失われるであろう。したがって、いくつかのアプリケーションにおいては、全てのフィルタリングの効果をフィルタ係数に組み入れる方がよく、フィルタリング演算とスケーリング演算の組み合わせとしてフィルタリングが実行されない方がよい。
【０００４】
非特許文献２及び特許文献２は、所望の周波数応答を有する時間領域のＦＩＲフィルタを設計するための方法を開示している。実際には、計算の複雑性の理由で、時間領域のＦＩＲフィルタの次数は多くの場合で低い必要がある。さらに、同じ理由で、所望の周波数応答は、通常、限られた数の周波数に対して計算されるのみである。
【０００５】
ＦＩＲフィルタの限られた長さは、特に所望の周波数応答の力が大きいとき、周波数応答を所望の周波数応答に接近させることができる精度を限定する。入力信号の平均電力の所望の増幅が出力において達成されることを保証するであろう所望の周波数応答により課された要求をＦＩＲフィルタが満たすことができないように、これはフィルタリング演算から出力される信号の電力の増幅が所望のものと異なる原因となるかもしれない。
【０００６】
さらに、時間領域のＦＩＲフィルタの周波数応答が所望のフィルタ周波数応答と同一である場合でさえも、フィルタの所望のフィルタ周波数応答の限られた周波数分解能に起因して、同じことが起こるかもしれない。
【０００７】
所望のレベルへの出力の単純なスケーリングによりフィルタリング演算からの出力の電力を訂正する、一見簡単な方法は、フィルタリング演算の固定小数点の実装を用いると、見込まれる切り捨てとスケーリングに先立つ出力における正確さの喪失により、うまく動作しない。
【０００８】
考えられる解は、フィルタリングを実行し、その後、出力電力に基づいて、適切にＦＩＲフィルタの係数をスケーリングし、最終的なフィルタ出力を形成するために、２度目のフィルタリングを実行することである。しかし、ＦＩＲフィルタリング演算は高価である。したがって、計算の観点からこの解は望ましくない。
【０００９】
もう１つの考えられる解は、フィルタリング演算の間、フィルタ出力を適切に正規化することであろう。ＤＳＰ上ではこれは計算的に複雑である。さらに、ＦＩＲフィルタリング演算は計算的に困難な作業であるため、通常、完全に最適化されることが必要である。したがって、このように問題を解決することは一般的に実現可能ではない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許第５９４３４２９号明細書
【特許文献２】米国特許第７２５１２７１号明細書
【非特許文献】
【００１１】
【非特許文献１】Ｂ．Ｓａｕｅｒｔ、Ｇ．Ｅｎｚｎｅｒ、およびＰ．Ｖａｒｙ、“Ｎｅａｒ  ｅｎｄ  ｌｉｓｔｅｎｉｎｇ  ｅｎｈａｎｃｅｍｅｎｔ  ｗｉｔｈ  ｓｔｒｉｃｔ  ｌｏｕｄｓｐｅａｋｅｒ  ｏｕｔｐｕｔ  ｐｏｗｅｒ  ｃｏｎｓｔｒａｉｎｉｎｇ”、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ａｃｏｕｓｔｉｃ  Ｅｃｈｏ  ａｎｄ  Ｎｏｉｓｅ  Ｃｏｎｔｒｏｌ、ＩＷＡＥＮＣ２００６、Ｐａｒｉｓ、Ｆｒａｎｃｅ、２００６年９月１２日−１４日
【非特許文献２】Ｊ．Ｐｒｏａｋｉｓ、およびＤ．Ｍａｎｏｌａｋｉｓ“Ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｉｎｇ”、Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ
【発明の概要】
【発明が解決しようとする課題】
【００１２】
望まれるものは、フィルタリング演算の出力の平均電力の不適切な増幅の問題を軽減するシステム及び方法である。
【課題を解決するための手段】
【００１３】
１つの態様において、本発明は、出力電力の増幅における誤差を探知し、これを補償することにより、フィルタリング演算の出力の平均電力の不適切な増幅の問題を軽減するシステム及び方法を提供する。
【００１４】
１つの態様において、本発明は、入力信号の電力レベル（例えば、入力信号の平均電力レベル）に対する出力信号の電力レベル（例えば、出力信号の平均電力レベル）の比が所望の値γに等しく、または概ね等しくなるように、出力信号ｙ（ｋ）を形成するための入力信号ｘ（ｋ）の（ＦＩＲフィルタまたは他のフィルタを用いた）フィルタリングの方法を提供する。
【００１５】
いくつかの実施形態において、この方法は、（１）第１の訂正値ｇcorr（０）と所望の周波数応答Ｈ（ω）とに基づいて、第１の訂正された周波数応答
0005531024.tif 000002
を形成するステップと、（２）第１の訂正された周波数応答
0005531024.tif 000003
から、第１のフィルタ
0005531024.tif 000004
を形成するステップと、（３）第１の出力信号ブロックを形成するために入力信号の第１のブロックに第１のフィルタ
0005531024.tif 000005
を適用するステップとを含む。いくつかの実施形態において、フィルタリング演算を実行するためにＦＩＲフィルタが使用され、他の実施形態では、他の種類のフィルタが使用される。いくつかの実施形態では、Ｈ（ω）は（したがって、
0005531024.tif 000006
は）時間的に変化する。
【００１６】
いくつかの実施形態では、方法は、（４）フィルタ
0005531024.tif 000007
の適用に起因する増幅
0005531024.tif 000008
を計算するステップと、（５）増幅誤差を表す値γdiffを計算するステップと、（６）ｇcorr（０）とγdiffとの関数である、第２の訂正値ｇcorr（１）を計算するステップと、（７）第２の訂正値ｇcorr（１）と所望の周波数応答Ｈ（ω）とに基づいて、第２の訂正された周波数応答
0005531024.tif 000009
を形成するステップと、（８）第２の訂正された周波数応答
0005531024.tif 000010
から第２のフィルタ
0005531024.tif 000011
を形成するステップと、（９）第２の出力信号ブロックを形成するために入力信号の第２のブロックに第２のフィルタ
0005531024.tif 000012
を適用するステップとをさらに含む。
【００１７】
γdiffを計算するステップは、
0005531024.tif 000013
を計算するステップを含んでもよい。いくつかの実施形態においては、入力信号の第１のブロックはＭ個のサンプルｘ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、出力信号の第１のブロックはＭ個のサンプルｙ（１Ｍ−ｋ）、ｋ＝０、．．．、Ｍ−１を含み、第１の出力信号ブロックを形成するために第１のフィルタ
0005531024.tif 000014
を入力信号の第１のブロックへ適用するステップは、
0005531024.tif 000015
ただし、ｋ＝０、．．．、Ｍ−１を計算するステップを含む。
【００１８】
いくつかの実施形態において、方法はまた、
0005531024.tif 000016
ただし、ｋ＝０、．．．、Ｍ−１を計算することにより、Ｍ個のサンプルを有する第１の訂正された出力信号ブロックを計算するステップを含む。
【００１９】
いくつかの実施形態において、増幅
0005531024.tif 000017
を計算するステップは、
0005531024.tif 000018
ただし、ｋ＝０、．．．、Ｍ−１を計算することを含む。
【００２０】
いくつかの実施形態において、ｇcorr（１）＝（１−λ）ｇcorr（０）＋λγdiffｇcorr（０）であり、λは忘却係数である。
【００２１】
いくつかの実施形態において、入力信号は、少なくとも部分的に、人が話すことに起因する音声波を表す。この実施形態において、方法は、供給された信号を音声に変換するトランスデューサへ、出力信号ｙ（ｋ）またはｙ（ｋ）から得られる信号を供給するステップをさらに含んでもよい。
【００２２】
いくつかの実施形態において、方法は他の通信装置から入力信号ｘ（ｋ）、または、その信号からｘ（ｋ）が得られた信号を受信する通信装置により実行される。
【００２３】
もう１つの態様において、本発明は、入力信号の電力レベルに対する出力信号の電力レベルの比が所望の値γに等しく、または概ね等しくなるように、出力信号ｙ（ｋ）を形成するために入力信号ｘ（ｋ）をフィルタリングするための装置が提供される。いくつかの実施形態において、その装置は、（１）第１の訂正値ｇcorr（０）と所望の周波数応答Ｈ（ω）とに基づいて、第１の訂正された周波数応答
0005531024.tif 000019
を形成する訂正周波数応答形成モジュールと、（２）第１の訂正された周波数応答
0005531024.tif 000020
から、第１のフィルタ
0005531024.tif 000021
を形成するフィルタ形成モジュールと、（３）第１の出力信号ブロックを形成するために、入力信号の第１のブロックに第１のフィルタ
0005531024.tif 000022
を適用するフィルタ適用モジュールとを含む。
【００２４】
上述の及び他の態様と実施形態は、添付の図面を参照して以下で説明する。
【００２５】
ここに盛り込まれ、明細書の一部を形成する添付の図面は、本発明の様々な実施形態を図解し、説明と一緒に発明の原理を説明するのにさらに役立ち、また、関連技術に熟練した者が本発明を構成し、使用することを可能とするのにさらに役立つ。図において、同様の参照番号は、同一または機能的に類似の要素を表す。
【図面の簡単な説明】
【００２６】
【図１】加重フィルタの図。
【図２】所望の周波数応答と実際の周波数応答を示すプロット。
【図３】本発明のいくつかの実施形態に係る処理を説明するフローチャート。
【図４】本発明のいくつかの実施形態に係る装置の機能ブロック図。
【図５】本発明のいくつかの実施形態に係る装置の機能ブロック図。
【発明を実施するための形態】
【００２７】
本発明の目的は、特に、入力信号の電力レベルＰ（ｘ（ｔ））に対する出力信号の電力レベルＰ（ｙ（ｔ））の比が所望の比γに等しく、または実質的に等しくなるように、出力信号ｙ（ｔ）を形成するために、所望の周波数応答Ｈ（ω）を有するように設計されるＦＩＲフィルタｈ（ｚ）を伴って、入力信号ｘ（ｔ）をフィルタリングすることである。数学的には、ｙ（ｔ）＝ｈ（ｚ）ｘ（ｔ）であり、Ｐ（ｙ（ｔ））＝γＰ（ｘ（ｔ））である。いくつかの実施形態においては、
0005531024.tif 000023
であり、
0005531024.tif 000024
である。
【００２８】
Ｈ（ω）は、周波数ωの離散数Ｌに対して特定されてもよく（１２８や２５６がＬに対する典型的な値である）、ｘ（ｔ）上での所望の効果を有するように設計される。特に、ｙ（ｔ）の平均電力上でのフィルタリング演算の効果が、所望の特定のレベルの増幅であるべきことが望まれる。典型的には、Ｈ（ω）の設計は、ｘ（ｔ）とその周波数特性に基づいて構成され、入力信号の電力の所望の増幅を常に達成することを、理論上実現可能とする。
【００２９】
ｈ（ｚ）の係数ｈkを形成する典型的な方法は、逆フーリエ変換（ＩＦＦＴ）
0005531024.tif 000025
0005531024.tif 000026
を用いることであり、Ｄ＝（Ｎ−１）／２であり、Ｎ（Ｎ≦Ｌ）はｈ（ｚ）の長さであり、ｗkは切り捨て加重フィルタの係数である。そのようなフィルタの１つの具体的な選択を図１に示す。この処理は、特許文献２でさらに説明されている。そのように得られたフィルタｈ（ｚ）は、遅延Ｄを有する線形位相である。しかしながら、遅延がゼロの最小位相フィルタをｈ（ｚ）からスペクトル分解を用いて容易に構成してもよい。ここで、０のフィルタ遅延を仮定する。しかしながら、本発明はこの特定の遅延を用いることに限定されない。
【００３０】
電力レベルの平均化は通常、時間窓を通じて行われる。したがって、
0005531024.tif 000027
であることが望まれ、γはｘ（ｔ）の所望の増幅である（γ＝１は信号の平均電力レベルが不変であることを意味する）。
【００３１】
一般に、ｈ（ｚ）の限定された長さ及びＨ（ω）の限定された分解能の問題に起因して、フィルタリング演算を通じて達成される実際の増幅
0005531024.tif 000028
は所望の増幅γと異なる。すなわち、
0005531024.tif 000029
となる。
【００３２】
図２は、これが起こったかもしれない場合の典型的な例を示す。Ｈ（ω）はある入力信号ｘ’（ｔ）のＭ個のサンプルに基づいて、ｘ’（ｔ）の一定の減衰γ’を与えるように設計される。ｈ（ｚ）の周波数応答が所望の周波数応答Ｈ（ω）とは異なるため、得られる減衰はほとんどの入力信号に対してγ’と異なるであろう。例えば、この具体的な場合において、ｘ’（ｔ）が１００Ｈｚ以下に多くの電力を有するのであれば、ｈ（ｚ）が１００Ｈｚ以下でＨ（ω）を不十分に近似するため、減衰のγ’との差異は大きくなるであろう。
【００３３】
簡単と便宜の目的で、平均化をＭ個のサンプル上で実行し、Ｈ（ω）をこれらのＭ個のサンプルに対して計算し、ｈ（ｚ）がこれらのＭサンプルに適用される場合について、本発明を説明する。しかしながら、本発明はこの具体的な構成に限定されない。
【００３４】
ここで説明する実施形態は、
0005531024.tif 000030
がγとは異なる量を削減する。その実施形態は適応再帰的手順３００（図３参照）を用いることによりこれを達成する。
【００３５】
今、図３を参照すると、図３は適応再帰的手順３００を図解するフローチャートである。図３に示されるように、手順３００は、初期化が行われるステップ３０２において開始されてもよい。例えば、ｎのようなある値が初期値（例えばｎ＝１）に設定される。
【００３６】
次に（ステップ３０４）、訂正値ｇcorr（ｎ−１）に基づいて、訂正された周波数応答
0005531024.tif 000031
が形成される。例えば、
0005531024.tif 000032
は、ｇcorr（ｎ−１）Ｈ（ω）（すなわち、
0005531024.tif 000033
）を計算することにより形成されてもよい。
【００３７】
次に（ステップ３０６）、訂正された周波数応答
0005531024.tif 000034
から、訂正されたフィルタ
0005531024.tif 000035
が形成される。このステップは特許文献２に記載の技術を用いることにより完遂することができる。
【００３８】
次に（ステップ３０８）、出力信号ｙ（ｔ）のブロックを形成するために、入力信号ｘ（ｔ）のブロックに訂正されたフィルタ
0005531024.tif 000036
が適用される。例えば、ステップ３０８は
0005531024.tif 000037
ただし、ｋ＝０、．．．、Ｍ−１の計算を含む。
【００３９】
次に（ステップ３１０）、入力信号の結果として生じる増幅
0005531024.tif 000038
が計算される。すなわち、入力信号ブロックの電力レベルに対する出力信号ブロックの電力レベルの比が計算される。数学的には、
0005531024.tif 000039
である。
【００４０】
次に（ステップ３１２）、増幅誤差γdiffが計算される。いくつかの実施形態では、
0005531024.tif 000040
である。
【００４１】
次に（ステップ３１４）、新しい訂正ゲインｇcorr（ｎ）が計算される。いくつかの実施形態において、ｇcorr（ｎ）＝（１−λ）ｇcorr（ｎ−１）＋λγdiffｇcorr（ｎ−１）である。値λは、ｇcorr（ｎ）を適応させるための所定の忘却係数である。ステップ３１４の後に、手順３００はステップ３１６へ進み、また、ステップ３１８へ進んでもよい。ステップ３１６では、ｎは１だけインクリメントされる。ステップ３１６の後に、手順３００はステップ３０４へ戻る。
【００４２】
ステップ３１８では、訂正された出力信号ブロック
0005531024.tif 000041
が計算される。いくつかの実施形態において、
0005531024.tif 000042
は、
0005531024.tif 000043
ただし、ｋ＝０、．．．、Ｍ−１のように計算される。
【００４３】
今、図４を参照すると、図４は、本発明のいくつかの実施形態に係る、手順３００を実装する装置４００の機能ブロック図である。図４において図解するように、装置４００は、（ａ）入力周波数応答Ｈ（ω）と訂正パラメータｇcorr（ｎ）とに基づいて、訂正された周波数応答を形成する訂正周波数応答形成モジュール４０２と、（ｂ）第１の訂正された周波数応答
0005531024.tif 000044
から、フィルタ
0005531024.tif 000045
を形成するフィルタ形成モジュール４０４と、（ｃ）出力信号ブロックを形成するために、入力信号ｘ（ｋ）のブロックにフィルタ
0005531024.tif 000046
を適用するフィルタ適用モジュール４０６とを含む。
【００４４】
図４においてさらに示されるように、装置４００は、（ｉ）フィルタ
0005531024.tif 000047
の適用に起因する増幅
0005531024.tif 000048
を計算し、（ｉｉ）増幅誤差を表すγdiffを計算し、（ｉｉｉ）ｇcorr（ｎ−１）とγdiffとの関数である訂正値ｇcorr（ｎ）を計算する、計算モジュール４４０を含む。
【００４５】
装置４００は、また、計算モジュール４１２を含んでもよい。計算モジュール４１２は、出力信号ブロックと現在及び以前の訂正値に基づいて、訂正された出力信号ブロックを計算する。さらに、装置４００は、（ｉ）出力信号ブロック（または訂正された出力信号ブロック）をアナログ出力信号へ変換するディジタル／アナログ変換器４１４と、（ｉｉ）アナログ出力信号を受信して、信号（または増幅されたバージョンの信号）を、アナログ出力信号を音声へ変換するトランスデューサ４９０（例えば、ラウドスピーカー４９０）へ供給する、出力モジュール４１６（例えば増幅器）を含んでもよい。
【００４６】
装置４００は、さらに、他の通信装置から入力信号ｘ（ｋ）、または、その信号からｘ（ｋ）を得られる信号を受信する受信器４０８を含んでもよい。
【００４７】
上で説明した装置４００のモジュールは、（例えば、マイクロプロセッサおよび／またはディジタル信号処理器を例えば含む１以上のプロセッサを用いて）ハードウェアおよび／またはソフトウェアの中に実装されてもよい。
【００４８】
いくつかの実施形態において、図４に示される装置は、ユーザの通信装置（例えば、移動電話または他の通信装置）の一部であってもよい。本発明の実施形態に係る通信装置のブロック図を図５に示す。
【００４９】
今、図５を参照すると、図５は、本発明のいくつかの実施形態に係る通信装置を図解している。示されるように、通信装置５００は、データ処理システム５０２（例えば１以上のマイクロプロセッサ、ディジタル信号処理器、および／または他のプロセッサ）と、データ記憶システム５０６（例えば、１以上の不揮発性記憶装置）と、処理システム５０２へつながれるトランスデューサ５９０と、記憶システム５０６へ格納されたコンピュータソフトウェア５０８とを備えてもよい。設定パラメータ５１０も記憶システム５０６に記憶されてもよい。通信装置５００はまた、基地局５９９へデータを送信し、基地局５９９からデータを受信する送信／受信（Ｔｘ／Ｒｘ）回路５０４を含む。
【００５０】
ソフトウェア５０８は、処理システム５０２がソフトウェア５０８を実行するとき、通信装置５００が図３に示されるフローチャートに準拠して上で説明したステップを実行するように構成される。例えば、ソフトウェア５０８は、第１の訂正値ｇcorr（０）と所望の周波数応答Ｈ（ω）とに基づいて、第１の訂正された周波数応答
0005531024.tif 000049
を形成する訂正周波数応答形成モジュール４０２と、第１の訂正された周波数応答
0005531024.tif 000050
から第１のフィルタ
0005531024.tif 000051
を形成するフィルタ形成モジュール４０４と、第１の出力信号ブロックを形成するために、入力信号の第１のブロックへ第１のフィルタ
0005531024.tif 000052
を適用するフィルタ適用モジュール４０６と、（ａ）フィルタ
0005531024.tif 000053
の適用に起因する増幅
0005531024.tif 000054
を計算し、（ｂ）増幅誤差を表す値γdiffを計算し、（ｃ）ｇcorr（０）とγdiffとの関数である第２の訂正値ｇcorr（１）を計算する、計算モジュール４４０とを含んでもよい。
【００５１】
本発明の様々な実施形態が上で説明されたが、それらは一例としてのみ提示され、限定ではないことが理解されるべきである。このように、本発明の広さと範囲は上述の典型的な実施形態のいずれによっても限定されるべきでない。
【００５２】
さらに、上述の及び図に示された処理はステップの系列として示されているが、これはもっぱら説明の目的のためになされたものである。したがって、いくつかのステップが加えられてもよく、いくつかのステップが省略されてもよく、ステップの順序が再構成されてもよく、また、いくつかのステップが並列に実行されてもよいことが予定されている。
【図１】
0005531024.tif 000089
【図２】
0005531024.tif 000090
【図３】
0005531024.tif 000091
【図４】
0005531024.tif 000092
【図５】
0005531024.tif 000093