(57)【要約】【課題】ゲイン値が振動することなく、ゲイン値が目的とするゲイン値に高速に近づくように、ゲイン値を段階的に更新する。【解決手段】信号レベル調整装置は、入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、前記第１のゲイン値と前記第２のゲイン値との誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、を備える。【選択図】図１
2007013912.tif 000002
【特許請求の範囲】
【請求項１】
入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、
前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、
前記第１のゲイン値と前記第２のゲイン値との誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、
を備えることを特徴とする信号レベル調整装置。
【請求項２】
入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、
前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、
前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、
を備えることを特徴とする信号レベル調整装置。
【請求項３】
入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、
前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、
前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値及び前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、
を備えることを特徴とする信号レベル調整装置。
【請求項４】
請求項２又は３に記載の信号レベル調整装置であって、
前記ゲイン更新部は、
前記第２のゲイン値に基づいて前記閾値を求めることを特徴とする信号レベル調整装置。
【請求項５】
請求項１〜４の何れか一項に記載の信号レベル調整装置であって、
前記ゲイン更新部は、
前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求めることを特徴とする信号レベル調整装置。
【請求項６】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置における前記第１のゲイン値の更新方法であって、
前記入力信号の信号レベルに応じた第２のゲイン値を求め、
前記第１のゲイン値と前記第２のゲイン値との誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新すること、
を特徴とするゲイン値の更新方法。
【請求項７】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置における前記第１のゲイン値の更新方法であって、
前記入力信号の信号レベルに応じた第２のゲイン値を求め、
所定の値に応じた間隔で前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、
前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新すること、
を特徴とするゲイン値の更新方法。
【請求項８】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置における前記第１のゲイン値の更新方法であって、
前記入力信号の信号レベルに応じた第２のゲイン値を求め、
前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値に応じた間隔及び前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、
前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新すること、
を特徴とするゲイン値の更新方法。
【請求項９】
請求項６又は７に記載のゲイン値の更新方法であって、
前記第１のゲイン値を段階的に更新する際には、
前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求めること、
を特徴とするゲイン値の更新方法。
【請求項１０】
請求項８に記載のゲイン値の更新方法であって、
前記所定の値に応じた間隔及び前記誤差に応じた間隔で前記第１のゲイン値を段階的に更新する前記手順、及び、前記誤差に応じた間隔で前記第１のゲイン値を段階的に更新する際には、
前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求めること、
を特徴とするゲイン値の更新方法。
【請求項１１】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置に、
前記入力信号の信号レベルに応じた第２のゲイン値を求める手順と、
前記第１のゲイン値と前記第２のゲイン値との誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新する手順と、
を実行させるためのプログラム。
【請求項１２】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置に、
前記入力信号の信号レベルに応じた第２のゲイン値を求める手順と、
所定の値に応じた間隔で前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新する手順と、
前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新する手順と、
を実行させるためのプログラム。
【請求項１３】
入力信号を第１のゲイン値に基づいて増幅して出力する信号レベル調整装置に、
前記入力信号の信号レベルに応じた第２のゲイン値を求める手順と、
前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値に応じた間隔及び前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新する手順と、
前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新する手順と、
を実行させるためのプログラム。
【請求項１４】
請求項１１又は１２に記載のプログラムであって、
前記第１のゲイン値を段階的に更新する前記手順には、
前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求める手順が含まれること、
を特徴とするプログラム。
【請求項１５】
請求項１３に記載のプログラムであって、
前記所定の値に応じた間隔及び前記誤差に応じた間隔で前記第１のゲイン値を段階的に更新する前記手順、及び、前記誤差に応じた間隔で前記第１のゲイン値を段階的に更新する前記手順には、
前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求める手順が含まれること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号レベル調整装置、ゲイン値更新方法、及びプログラムに関する。
【背景技術】
【０００２】
音楽の再生処理等においては、入力信号を、その信号レベルに応じたゲイン値で増幅して出力する制御が一般的に行われている。例えば、ＭＰ３（MPEG Audio Layer-3）プレーヤーでは、録音レベルが異なるＭＰ３ファイルを連続して再生する場合に、ファイルが切り替わる際に音量が大きく変化すること等のないよう、ダイナミックレンジコントロールやオートゲインコンロール等の制御が行われている（特許文献１）。
【０００３】
このように、信号レベルを調整して出力する信号レベル調整装置においては、入力信号の信号レベルに応じてゲイン値が更新されるが、ゲイン値を急激に変化させると、再生音量が急激に変化したり、ノイズが発生したりすることとなる。そこで、ゲイン値が段階的に目的とするゲイン値に近づくように、ゲイン値の更新が行われる。
【０００４】
図１１は、ゲイン値を所定の値に応じた間隔で段階的に更新する従来の手順の一例を示すフローチャートである。まず、入力信号の信号レベル（ｘｉ）が検出される（Ｓ１１０１）。続いて、その信号レベルに応じたゲイン値ｇｔが求められる（Ｓ１１０２）。なお、関数ｆは、入力信号の信号レベルから出力信号の信号レベルを求めるための予め定められた関数である。
【０００５】
そして、現在のゲイン値ｇａが目的とするゲイン値ｇｔより大きい場合は（Ｓ１１０３：Ｙｅｓ）、ｇａに所定の値α−（α−＜１）を乗ずるか、ｇａからα−を減ずることにより、α−に応じた間隔でｇａを減少させる（Ｓ１１０４）。また、ｇａがｇｔより小さい場合は（Ｓ１１０５：Ｙｅｓ）、ｇａに所定の値α＋（α＋＞１）を乗ずるか、ｇａにα＋を加えることにより、α＋に応じた間隔でｇａを増加させる（Ｓ１１０６）。そして、更新されたｇａをゲイン値として、入力信号が増幅されて出力される（Ｓ１１０７）。
【０００６】
このように、所定の値（α＋，α−）に応じた間隔でゲイン値ｇａを段階的に更新することにより、ゲイン値ｇａが目的とするゲイン値ｇｔに近づいていくこととなる。
【特許文献１】特開２００３−４６３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、ｇａは所定の値に応じた間隔で増加又は減少されるため、この間隔を大きくすることにより、ｇａがｇｔに収束する速度を速くすることができる。しかしながら、図１２に示すように、この間隔を大きくすると、ｇａとｇｔとの誤差が小さくなったところにおいて、ｇａがｇｔに収束せずに振動してしまう。このようにゲイン値ｇａが振動すると、出力される音の振動やふらつき等の問題が発生することとなる。また、この間隔を小さくすることにより、ｇａの振動を抑えることは可能であるが、ｇａがｇｔに収束する速度が遅くなり、入力信号の信号レベルに応じたゲイン値で信号レベルの調整が開始されるまでの時間が長くなってしまう。
【０００８】
本発明は上記課題を鑑みてなされたものであり、ゲイン値が振動することなく、ゲイン値が目的とするゲイン値に高速に近づくように、ゲイン値を段階的に更新することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の信号レベル調整装置は、入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、前記第１のゲイン値と前記第２のゲイン値との誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、を備えることとする。
【００１０】
また、本発明の信号レベル調整装置は、入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、を備えることとすることもできる。
【００１１】
また、本発明の信号レベル調整装置は、入力信号を第１のゲイン値に基づいて増幅して出力する増幅部と、前記入力信号の信号レベルに応じた第２のゲイン値を求めるゲイン算出部と、前記第１のゲイン値と前記第２のゲイン値との誤差が所定の閾値より大きい場合は、所定の値及び前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新し、前記誤差が前記閾値より小さい場合は、前記誤差に応じた間隔で前記第１のゲイン値が前記第２のゲイン値に近づくように、前記第１のゲイン値を段階的に更新するゲイン更新部と、を備えることとすることもできる。
【００１２】
なお、前記ゲイン更新部は、前記第２のゲイン値に基づいて前記閾値を求めることとすることができる。
【００１３】
また、前記ゲイン更新部は、前記誤差がゼロに近づくように、最小二乗法を用いて前記誤差に応じた間隔を求めることとすることができる。
【発明の効果】
【００１４】
ゲイン値が振動することなく、ゲイン値が目的とするゲイン値に高速に近づくように、ゲイン値を段階的に更新することができる。
【発明を実施するための最良の形態】
【００１５】
＝＝信号レベル調整装置の構成＝＝
図１は、本発明の一実施形態である信号レベル調整装置のブロック図である。信号レベル調整装置１は、入力されるデジタル信号の信号レベルを変化させて出力する装置であり、増幅部１１、ゲイン算出部１２、及びゲイン更新部１３を備えている。なお、各部１１〜１３は、例えば、ＤＳＰ（Digital Signal Processor）等のプロセッサが、ＲＯＭ（Read Only Memory）に記憶されたプログラムを実行することにより実現することができる。
【００１６】
増幅部１１は、入力信号の信号レベルをゲイン値ｇａ（第１のゲイン値）倍に増幅して出力するものである。ゲイン算出部１２は、入力信号の信号レベルに応じたゲイン値ｇｔ（第２のゲイン値）を算出するものである。また、ゲイン更新部１３は、ゲイン値ｇａがゲイン値ｇｔに近づくように、ゲイン値ｇａを段階的に更新するものである。
【００１７】
図２は、入力信号の信号レベルと、出力信号の信号レベルとの関係の一例を示す図である。ここで、関数ｆは、入力信号の信号レベルと出力信号の信号レベルとの関係を示す予め定められた関数である。
【００１８】
例えば、入力信号の信号レベルが０．５であるとすると、出力信号の信号レベルはｆ（０．５）＝１．０となる。したがって、ｇｔ＝ｆ（０．５）／０．５＝２となり、入力信号を関数ｆの特性に応じて変化させて出力するためには、入力信号の信号レベルを２倍に増幅して出力する必要がある。そこで、ゲイン更新部１３は、増幅部１１のゲイン値ｇａがゲイン値ｇｔに近づくように、ゲイン値ｇａを更新することとなる。
【００１９】
＝＝ゲイン値の更新処理（その１）＝＝
次に、信号レベル調整装置１における、ゲイン値ｇａの更新処理の詳細について説明する。図３は、ゲイン値ｇａとゲイン値ｇｔとの誤差に応じた間隔でゲイン値ｇａを更新する処理の一例を示すフローチャートである。
【００２０】
まず、ゲイン算出部１２は、入力信号の信号レベルｘｉを検出する（Ｓ３０１）。なお、信号レベルｘｉの検出方法としては、例えば、所定期間の平均値に基づいて求める等、様々な方法が考えられるが、本発明においては如何なる方法であってもよい。そして、ゲイン算出部１２は、入力信号の信号レベルｘｉに応じたゲイン値ｇｔを次式（１）により求める（Ｓ３０２）。  
2007013912.tif 000003
【００２１】
次に、ゲイン更新部１３は、ゲイン値ｇａとゲイン値ｇｔとの誤差がゼロに近づくように、次式（２）に示すように最小二乗法を用いてゲイン値ｇａを更新する（Ｓ３０３）。  
2007013912.tif 000004
【００２２】
ここで、μはｇａを更新する際の間隔を決めるためのパラメータである。また、ｎはチャンネルの数であり、ｘｉｋは、ｋ番目のチャンネルの信号レベルである。例えば、２チャンネルのステレオ信号の場合、ｘｉ１（例えば、左側の信号）、ｘｉ２（例えば、右側の信号）のようになる。なお、式（１）におけるｘｉは、ｘｉｋの何れかの値としてもよいし、複数のｘｉｋに基づいて求められた値としてもよい。  
そして、増幅部１１は、このように更新されたゲイン値ｇａを用いて、入力信号を増幅して出力する（Ｓ３０４）。
【００２３】
このように、ゲイン値ｇａとゲイン値ｇｔとの誤差に応じた間隔で、ゲイン値ｇａがゲイン値ｇｔに近づくようにゲイン値ｇａを段階的に更新していくことにより、ゲイン値ｇａとゲイン値ｇｔとの誤差をゼロに近づけることができる。
【００２４】
図４は、図３に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。最小二乗法を用いてゲイン値ｇａを更新する場合、式（２）に示されるように、ゲイン値ｇａとゲイン値ｇｔとの誤差が大きい間は、ゲイン値ｇａを更新する間隔が大きくなり、ゲイン値ｇａがゲイン値ｇｔに近づく速度が速くなる。そして、誤差が小さくなるに連れて更新の間隔が小さくなり、ゲイン値ｇａとゲイン値ｇｔとの誤差がゼロに収束することとなる。したがって、最小二乗法を用いてゲイン値ｇａを更新することにより、ゲイン値ｇａが振動することなく、ゲイン値ｇａを目的とするゲイン値ｇｔに高速に近づけることができる。
【００２５】
＝＝ゲイン値の更新処理（その２）＝＝
図５は、ゲイン値ｇａとゲイン値ｇｔとの誤差及び所定の値に応じた間隔でゲイン値ｇａを更新する処理の一例を示すフローチャートである。
【００２６】
まず、ゲイン算出部１２は、図３に示した処理の場合と同様に、入力信号の信号レベルを検出し、その信号レベルに応じたゲイン値ｇｔを求める（Ｓ５０１，Ｓ５０２）。  
そして、ゲイン更新部１３は、ゲイン値ｇｔより大きいゲイン値ｇｍａｘ及びゲイン値ｇｔより小さいゲイン値ｇｍｉｎを求める（Ｓ５０３）。なお、本実施形態においては、ｇｍａｘは、ゲイン値ｇｔに所定の値αｍａｘ（＞１）を乗じて求めることとし、ｇｍｉｎは、ゲイン値ｇｔに所定の値αｍｉｎ（＜１）を乗じて求めることとするが、ｇｍａｘ及びｇｍｉｎを求める方法はこれに限られない。例えば、ゲイン値ｇｔに所定の値を加減算して求めることとしてもよいし、ゲイン値ｇｔを変数とする所定の関数を用いて求めることとしてもよい。  
そして、ゲイン更新部１３は、ゲイン値ｇａがｇｍａｘ以下でｇｍｉｎ以上であるかどうか確認する（Ｓ５０４）。
【００２７】
ゲイン値ｇａがｇｍａｘより大きいかｇｍｉｎより小さい場合（Ｓ５０４：Ｎｏ）、ゲイン更新部１３は、さらに、ゲイン値ｇａがｇｍａｘより大きいかどうか確認する（Ｓ５０５）。ゲイン値ｇａがｇｍａｘより大きい場合（Ｓ５０５：Ｙｅｓ）、ゲイン更新部１３は、ｇａに所定の値α−（α−＜１）を乗ずるか、ｇａからα−を減ずることにより、α−に応じた間隔でｇａを減少させる（Ｓ５０６）。また、ゲイン更新部１３は、ゲイン値ｇａがｇｍｉｎより小さいかどうか確認する（Ｓ５０７）。ゲイン値ｇａがｇｍｉｎより小さい場合（Ｓ５０７：Ｙｅｓ）、ゲイン更新部１３は、ｇａに所定の値α＋（α＋＞１）を乗ずるか、ｇａにα＋を加えることにより、α＋に応じた間隔でｇａを増加させる（Ｓ５０８）。  
ゲイン値ｇａがｇｍａｘ以下でｇｍｉｎ以上である場合（Ｓ５０４：Ｙｅｓ）、ゲイン更新部１３は、前述した式（２）に基づいてゲイン値ｇａを更新する（Ｓ５０９）。  
そして、増幅部１１は、このように更新されたゲイン値ｇａを用いて、入力信号を増幅して出力する（Ｓ５１０）。
【００２８】
つまり、ゲイン値ｇａとゲイン値ｇｔとの誤差が閾値（ｇｍａｘ−ｇｔまたはｇｔ−ｇｍｉｎ）より大きい場合は、ゲイン値ｇａは所定の値（α＋，α−）に応じた間隔でゲイン値ｇｔに近づくように段階的に更新され、誤差が閾値より小さい場合は、ゲイン値ｇａは最小二乗法を用いて誤差に応じた間隔でゲイン値ｇｔに近づくように段階的に更新される。
【００２９】
図６は、図５に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。図に示すように、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲外にある場合は、ゲイン値ｇａは所定の値に応じた間隔でｇｔに近づくように更新される。そして、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲内にある場合は、ゲイン値ｇａは最小二乗法を用いて誤差に応じた間隔でゲイン値ｇｔに近づくように更新される。
【００３０】
したがって、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲外にある場合における、所定の値に応じた間隔を大きくすることにより、ｇａとｇｔとの誤差がある程度小さくなるまでの速度を速めることができる。そして、その後は最小二乗法によりゲイン値ｇａが更新されるため、ゲイン値ｇａが振動することなく、ゲイン値ｇａを目的とするｇｔに近づけることができる。
【００３１】
＝＝ゲイン値の更新処理（その３）＝＝
図７は、ゲイン値ｇａとゲイン値ｇｔとの誤差及び所定の値に応じた間隔でゲイン値ｇａを更新する処理の別の例を示すフローチャートである。
【００３２】
まず、ゲイン算出部１２は、図３に示した処理の場合と同様に、入力信号の信号レベルを検出し、その信号レベルに応じたゲイン値ｇｔを求める（Ｓ７０１，Ｓ７０２）。  
そして、ゲイン更新部１３は、図５に示した処理の場合と同様に、ｇｍａｘ及びｇｍｉｎを求める（Ｓ７０３）。続いて、ゲイン更新部１３は、ゲイン値ｇａがｇｍａｘより大きいかどうか確認する（Ｓ７０４）。ゲイン値ｇａがｇｍａｘより大きい場合（Ｓ７０４：Ｙｅｓ）、ゲイン更新部１３は、ｇａに所定の値α−（α−＜１）を乗ずるか、ｇａからα−を減ずることにより、α−に応じた間隔でｇａを減少させる（Ｓ７０５）。また、ゲイン更新部１３は、ゲイン値ｇａがｇｍｉｎより小さいかどうか確認する（Ｓ７０６）。ゲイン値ｇａがｇｍｉｎより小さい場合（Ｓ７０６：Ｙｅｓ）、ゲイン更新部１３は、ｇａに所定の値α＋（α＋＞１）を乗ずるか、ｇａにα＋を加えることにより、α＋に応じた間隔でｇａを増加させる（Ｓ７０７）。  
さらに、ゲイン更新部１３は、ゲイン値ｇａの値にかかわらず、前述した式（２）に基づいてゲイン値ｇａを更新する（Ｓ７０８）。  
そして、増幅部１１は、このように更新されたゲイン値ｇａを用いて、入力信号を増幅して出力する（Ｓ７０９）。
【００３３】
つまり、ゲイン値ｇａとゲイン値ｇｔとの誤差が閾値（ｇｍａｘ−ｇｔまたはｇｔ−ｇｍｉｎ）より大きい場合は、ゲイン値ｇａは所定の値（α＋，α−）に応じた間隔でゲイン値ｇｔに近づくように段階的に更新されるとともに、最小二乗法を用いて誤差に応じた間隔でゲイン値ｇｔに近づくように段階的に更新される。そして、誤差が閾値より小さい場合は、ゲイン値ｇａは、最小二乗法のみによりゲイン値ｇｔに近づくように段階的に更新される。
【００３４】
図８は、図７に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。図に示すように、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲外にある場合は、ゲイン値ｇａは所定の値に応じた間隔で更新されるとともに、最小二乗法を用いてゲイン値ｇａとゲイン値ｇｔとの誤差に応じた間隔でゲイン値ｇｔに近づくように更新される。そして、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲内にある場合は、ゲイン値ｇａは最小二乗法のみを用いてゲイン値ｇｔに近づくように更新される。
【００３５】
したがって、ゲイン値ｇａがｇｍａｘからｇｍｉｎの範囲外にある場合においては、ゲイン値ｇａは所定の値に応じた間隔及び誤差に応じた間隔でゲイン値ｇｔに近づくように段階的に更新されるため、高速に誤差を小さくすることができる。そして、誤差が小さくなった後は最小二乗法のみによりゲイン値ｇａが更新されるため、ゲイン値ｇａが振動することなく、ゲイン値ｇａを目的とするｇｔに近づけることができる。
【００３６】
＝＝シミュレーション結果＝＝
図９及び図１０は、ゲイン値の更新方式に応じたゲイン値ｇａとゲイン値ｇｔとの誤差の推移のシミュレーション結果を示すグラフである。方式１は、図１１に示した従来の方式であり、方式２、方式３、方式４は、それぞれ、図３、図５、図７に示した本発明の方式である。グラフの横軸は、サンプリング数、つまり、時間の経過を表しており、縦軸は、次式（３）により求められるゲイン値ｇａとゲイン値ｇｔとの誤差Ｅを示している。  
2007013912.tif 000005
【００３７】
なお、所定の値（α＋，α−）に応じた間隔でゲイン値ｇａを更新する際は、ゲイン値ｇａに対して所定の値を加減算することにより行うこととし、α＋＝α−＝１／１２８とする。また、式（２）におけるμは１／１６であることとする。また、図９における入力信号は信号レベルの最大値が１のサイン波であり、図１０における入力信号は信号レベルの最大値が１のランダムノイズであることとする。
【００３８】
そして、方式３及び方式４における閾値は−２０ｄＢであることとする。つまり、方式３においては、誤差Ｅが−２０ｄＢより大きい場合は、所定の値に応じた間隔でゲイン値ｇａが更新され、誤差Ｅが−２０ｄＢより小さい場合は、誤差に応じた間隔でゲイン値ｇａが更新される。また、方式４においては、誤差Ｅが−２０ｄＢより大きい場合は、所定の値に応じた間隔及び誤差に応じた間隔でゲイン値ｇａが更新される。なお、図９及び図１０のグラフにおいては、｜ｇｔ−ｇａ｜がゼロの場合の誤差Ｅを−１００ｄＢで表している。
【００３９】
図９及び図１０に示されるように、従来の方式１においては、誤差がゼロに収束せずに振動している。一方、方式２においては、方式１よりも速く収束し、かつ、振動が発生していないことがわかる。また、方式３においても、振動が発生せずに誤差がゼロに収束していることがわかる。そして、方式４においては、方式２の場合よりもさらに速く収束し、振動も発生していないことがわかる。なお、方式３においては、所定の値（α＋，α−）を１／１２８より大きくすることにより、図９及び図１０に示したよりも速く収束させることも可能である。
【００４０】
以上、本発明の一実施形態である信号レベル調整装置１について説明した。前述したように、信号レベル調整装置１は、ゲイン値ｇａとゲイン値ｇｔとの誤差に応じた間隔でゲイン値ｇａがゲイン値ｇｔに近づくようにゲイン値ｇａを段階的に更新することができる。これにより、ゲイン値ｇａが振動することなく、ゲイン値ｇａをゲイン値ｇｔに近づけることができる。また、この場合、誤差が大きい場合はゲイン値ｇａの更新の間隔も大きくなるため、ゲイン値ｇａの収束速度を速くすることができる。
【００４１】
また、信号レベル調整装置１は、誤差が所定の閾値よりも大きい場合は、所定の値（α＋，α−）に応じた間隔でゲイン値ｇａがゲイン値ｇｔに近づくようにゲイン値ｇａを段階的に更新し、誤差が所定の閾値よりも小さくなると、誤差に応じた間隔でゲイン値ｇａを段階的に更新することもできる。これにより、ゲイン値ｇａが振動することなく、ゲイン値ｇａをゲイン値ｇｔに近づけることができる。また、この場合、所定の値に応じた間隔を大きくすることにより、ゲイン値ｇａの収束速度を速くすることができる。
【００４２】
また、信号レベル調整装置１は、誤差が所定の閾値よりも大きい場合は、所定の値（α＋，α−）に応じた間隔及び誤差に応じた間隔でゲイン値ｇａがゲイン値ｇｔに近づくようにゲイン値ｇａを段階的に更新し、誤差が所定の閾値よりも小さくなると、誤差に応じた間隔のみによりゲイン値ｇａを段階的に更新することもできる。これにより、ゲイン値ｇａが振動することなく、ゲイン値ｇａをゲイン値ｇｔに近づけることができる。この場合、誤差が所定の閾値より大きい場合は所定の値に応じた間隔及び誤差に応じた間隔でゲイン値ｇａが更新されるため、ゲイン値ｇａの収束速度をさらに速くすることができる。
【００４３】
なお、信号レベル調整装置１は、誤差との比較対象となる所定の閾値をｇｍａｘ又はｇｍｉｎにより定めることができる。つまり、所定の閾値は、ゲイン値ｇｔに基づいて求めることができる。これにより、目的とするゲイン値ｇｔに応じた適切な閾値を設定することができる。
【００４４】
また、信号レベル調整装置１は、最小二乗法を用いて誤差に応じた間隔を求めることができる。これにより、誤差がゼロに近づくようにゲインｇａを更新することができる。
【００４５】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００４６】
例えば、本実施形態においては、最小二乗法を用いて誤差に応じた間隔を求めることとしたが、誤差に応じた間隔を求める方法はこれに限られず、再帰型を含めた一般的な適応フィルタを用いることも可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態である信号レベル調整装置のブロック図である。
【図２】入力信号の信号レベルと、出力信号の信号レベルとの関係の一例を示す図である。
【図３】ゲイン値ｇａとゲイン値ｇｔとの誤差に応じた間隔でゲイン値ｇａを更新する処理の一例を示すフローチャートである。
【図４】図３に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。
【図５】ゲイン値ｇａとゲイン値ｇｔとの誤差及び所定の値に応じた間隔でゲイン値ｇａを更新する処理の一例を示すフローチャートである。
【図６】図５に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。
【図７】ゲイン値ｇａとゲイン値ｇｔとの誤差及び所定の値に応じた間隔でゲイン値ｇａを更新する処理の別の例を示すフローチャートである。
【図８】図７に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。
【図９】入力信号がサイン波の場合における、ゲイン値の更新方式に応じたゲイン値ｇａとゲイン値ｇｔとの誤差の推移のシミュレーション結果を示すグラフである。
【図１０】入力信号がランダムノイズの場合における、ゲイン値の更新方式に応じたゲイン値ｇａとゲイン値ｇｔとの誤差の推移のシミュレーション結果を示すグラフである。
【図１１】ゲイン値を所定の値に応じた間隔で段階的に更新する従来の手順の一例を示すフローチャートである。
【図１２】図１１に示した処理によりゲイン値ｇａを更新する場合における、ゲイン値ｇａの推移の例を示すグラフである。
【符号の説明】
【００４８】
１    信号レベル調整装置
１１  増幅部
１２  ゲイン算出部
１３  ゲイン更新部
【図１】
2007013912.tif 000006
【図２】
2007013912.tif 000007
【図３】
2007013912.tif 000008
【図４】
2007013912.tif 000009
【図５】
2007013912.tif 000010
【図６】
2007013912.tif 000011
【図７】
2007013912.tif 000012
【図８】
2007013912.tif 000013
【図９】
2007013912.tif 000014
【図１０】
2007013912.tif 000015
【図１１】
2007013912.tif 000016
【図１２】
2007013912.tif 000017