(57)【特許請求の範囲】
【請求項１】
アナログの音声信号をデジタルの出力音声信号に変換して出力する信号処理装置であって、
入力された前記アナログの音声信号を増幅する増幅器と、
前記増幅器の出力する音声信号を前記出力音声信号に変換するアナログデジタル変換回路と、
単位時間毎に各単位時間内に出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出部と、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出部と、
前記差に基づいて単位時間毎の前記増幅器の利得を制御する制御値を求める制御値設定手段と、
前記制御値設定手段で設定された制御値で単位時間毎の前記増幅器の利得を変化させる利得制御手段と、
を備え、
前記制御値設定手段は、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅器の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅器の利得に対する制御の遅延による発振を防ぐことを特徴とする信号処理装置。
【請求項２】
前記制御値設定手段は、前記増幅器の利得を下げる場合には利得を上げる場合よりも高速に利得が下がるように前記制御値を設定することを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記利得制御手段が増幅器の利得を下げる制御を行った後に次に該利得制御手段が該増幅器の利得を上げる制御を開始させるまでの間に、前記増幅器の利得を変化させない制御停止期間を設定する制御停止期間設定部を備えることを特徴とする請求項１又は２に記載の信号処理装置。
【請求項４】
アナログの音声信号をデジタルの出力音声信号に変換して出力する信号処理方法であって、
入力された前記アナログの音声信号を増幅するステップと、
前記増幅ステップで出力する音声信号を前記出力音声信号に変換するアナログデジタル変換ステップと、
単位時間毎に各単位時間内に出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出ステップと、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出ステップと、
前記差に基づいて単位時間毎の前記増幅ステップでの増幅の利得を制御する制御値を求める制御値設定ステップと、
前記制御値設定ステップで設定された制御値で単位時間毎の前記増幅ステップでの増幅の利得を変化させる利得制御ステップと、
を含み、
前記制御値設定ステップでは、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅ステップでの増幅の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅ステップでの増幅の利得に対する制御の遅延による発振を防ぐことを特徴とする信号処理方法。
【請求項５】
コンピュータを
入力されたアナログの音声信号を増幅する増幅手段、
前記増幅手段の出力する音声信号を出力音声信号に変換するアナログデジタル変換手段、
単位時間毎に各単位時間内で出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出手段、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出手段、
前記差に基づいて単位時間毎の前記増幅手段の増幅の利得を制御する制御値を求める制御値設定手段、
前記制御値設定手段で設定された制御値で単位時間毎の前記増幅手段の増幅の利得を変化させる利得制御手段、
として機能させ、
前記制御値設定手段は、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅手段の増幅の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅手段の増幅の利得に対する制御の遅延による発振を防ぐことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理装置、信号処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタル無線機においては、マイクから入力されたアナログの音声信号をアナログデジタル変換器（以下、ＡＤＣという）で符号化し、その符号化された音声信号をＶｏｃｏｄｅｒ等で圧縮する。
【０００３】
ところが、Ｖｏｃｏｄｅｒ等に入力にされるデータに歪みがある場合には、Ｖｏｃｏｄｅｒ等が適正に圧縮できず、復号された音声の品質が劣化するという問題があった。この問題を解決するために、特許文献１に示された装置では、入力された最新のデジタル入力データを含むそれ以前のデジタル入力データの絶対値を、常時更新しつつ蓄積しておき、最新のデジタル入力データが入力される毎に、蓄積されているデジタル入力データの内の最大値を検出し、最大値で最新のデジタル入力データあるいは以前のデジタル入力データを除算して出力するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６５２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の装置の場合、符号化された入力データの歪みを除去できるが、符号化する前の音声信号に歪みがある場合には、その歪成分がそのままＶｏｃｏｄｅｒ等に入力にされるため、復号された音声の品質が劣化するという問題が解消されなかった。
これに対し、アナログの音声信号にローパスフィルタを用いて振幅の平均値を取得し、その平均値と参照値とを比較し、アナログの音声信号の利得を制御する方法もあるが、低い周波数でも安定した制御を行う必要があり、利得制御が安定するまでの時間が長くなり、通常会話の音声信号には、適切でなかった。また、制御が早く安定するようにローパスフィルタの時定数を短くすると、復号したときの音声が抑揚のないものになり、音声の品質に問題があった。
【０００６】
本発明は、このような現状を鑑みてなされた発明であり、音声の品質劣化が少ない信号処理装置、信号処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の観点に係る信号処理装置は、
アナログの音声信号をデジタルの出力音声信号に変換して出力する信号処理装置であって、
入力された前記アナログの音声信号を増幅する増幅器と、
前記増幅器の出力する音声信号を前記出力音声信号に変換するアナログデジタル変換回路と、
単位時間毎に各単位時間内に出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出部と、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出部と、
前記差に基づいて単位時間毎の前記増幅器の利得を制御する制御値を求める制御値設定手段と、
前記制御値設定手段で設定された制御値で単位時間毎の前記増幅器の利得を変化させる利得制御手段と、
を備え、
前記制御値設定手段は、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅器の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅器の利得に対する制御の遅延による発振を防ぐことを特徴とする。
【０００８】
なお、前記制御値設定手段は、前記増幅器の利得を下げる場合には利得を上げる場合よりも高速に利得が下がるように前記制御値を設定してもよい。
【０００９】
また、前記利得制御手段が増幅器の利得を下げる制御を行った後に次に該利得制御手段が該増幅器の利得を上げる制御を開始させるまでの間に、前記増幅器の利得を変化させない制御停止期間を設定する制御停止期間設定部を備えてもよい。
【００１０】
上記目的を達成するために、本発明の第２の観点に係る信号処理方法は、
アナログの音声信号をデジタルの出力音声信号に変換して出力する信号処理方法であって、
入力された前記アナログの音声信号を増幅するステップと、
前記増幅ステップで出力する音声信号を前記出力音声信号に変換するアナログデジタル変換ステップと、
単位時間毎に各単位時間内に出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出ステップと、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出ステップと、
前記差に基づいて単位時間毎の前記増幅ステップでの増幅の利得を制御する制御値を求める制御値設定ステップと、
前記制御値設定ステップで設定された制御値で単位時間毎の前記増幅ステップでの増幅の利得を変化させる利得制御ステップと、
を含み、
前記制御値設定ステップでは、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅ステップでの増幅の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅ステップでの増幅の利得に対する制御の遅延による発振を防ぐことを特徴とする。
【００１１】
上記目的を達成するために、本発明の第３の観点に係るプログラムは、
コンピュータを
入力されたアナログの音声信号を増幅する増幅手段、
前記増幅手段の出力する音声信号を出力音声信号に変換するアナログデジタル変換手段、
単位時間毎に各単位時間内で出力される前記出力音声信号を取得し、単位時間における前記出力音声信号の最大振幅を求める最大振幅検出手段、
単位時間毎の前記最大振幅と参照振幅との差を検出する差検出手段、
前記差に基づいて単位時間毎の前記増幅手段の増幅の利得を制御する制御値を求める制御値設定手段、
前記制御値設定手段で設定された制御値で単位時間毎の前記増幅手段の増幅の利得を変化させる利得制御手段、
として機能させ、
前記制御値設定手段は、前記差を、前記出力音声信号を取得してからその取得した出力音声信号から前記制御値を求めて該制御値で前記増幅手段の増幅の利得が制御されるまでの単位時間数以上の数で除算し、単位時間が経過する毎に該除算結果を該制御値に加算して新たな制御値を求めることにより、前記増幅手段の増幅の利得に対する制御の遅延による発振を防ぐことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、音声の品質劣化の少ない信号処理装置、信号処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る信号処理装置を示す図である。
【図２】アナログ増幅器１０の利得を制御する利得制御動作を説明するフローチャートである。
【図３】アナログ増幅器１０の利得を下げる場合の制御値の例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づき、本発明の実施の形態について詳細に説明する。
図１は、本発明の実施形態に係る信号処理装置１を示す構成図である。
【００１５】
この信号処理装置１は、入力端子ＩＮに入力端が接続されたアナログ増幅器１０と、アナログデジタル変換器（以下、ＡＤＣという）２０と、デジタル増幅器３０と、利得制御部１００とを備えている。
【００１６】
入力端子ＩＮには、マイクＭＣからアナログの音声信号が入力される。入力端子ＩＮに接続されたアナログ増幅器１０は、入力端子ＩＮから入力された音声信号を増幅する。このアナログ増幅器１０の利得は、利得制御部１００から与えられた制御値に応じて設定される。
【００１７】
アナログ増幅器１０の出力端にＡＤＣ２０の入力端が接続されている。ＡＤＣ２０は、アナログ増幅器１０で増幅されたアナログの音声信号を、例えば１６ビットのデジタルの音声信号に変換する。
【００１８】
ＡＤＣ２０の出力端に、デジタル増幅器３０の入力端が接続されている。デジタル増幅器３０は、ＡＤＣ２０の出力するデジタルの音声信号を増幅する。このデジタル増幅器３０の増幅率は、利得制御部１００によって制御され、デジタルの音声信号の利得が制御される。
【００１９】
デジタル増幅器３０の出力端は、出力端子ＯＵＴに接続されると共に、利得制御部１００に接続されている。出力端子ＯＵＴは、ＶｏｃｏｄｅｒＶに接続され、デジタル増幅器３０の出力するデジタルの音声信号がＶｏｃｏｄｅｒＶで圧縮される。
【００２０】
利得制御部１００は、例えばＤＳＰ（Digital Signal Processor）で構成されている。利得制御部１００は、アナログ増幅器１０の利得を制御する。
利得制御部１００は、デジタル増幅器３０の出力するデジタルの音声信号を順次取り込んで保持し、単位時間の例えば０．５ｍｓ毎に、その単位時間内に入力された音声信号をサンプリングデータとして出力するバッファ１１０を備えている。バッフア１１０の出力端には、ハイパスフィルタ（ＨＰＦ）１２０の入力端が接続されている。ハイパスフィルタ１２０は、単位時間毎にバッファ１１０の出力するデジタルの音声信号の直流成分を除去する。
【００２１】
ハイパスフィルタ１２０の出力端には、絶対値回路（ＡＢＳ）１３０の入力端が接続されている。絶対値回路１３０は、単位時間毎にハイパスフィルタ１２０の出力する信号の絶対値を求める。
【００２２】
絶対値回路１３０の出力端には、最大値検出部１４０の入力端が接続されている。最大値検出部１４０は、単位時間毎に絶対値回路１３０の出力する信号の最大値を検出して出力する。この最大値は、単位時間における音声信号の最大振幅に相当する。
【００２３】
最大値検出部１４０の出力端に、振幅比算出部１５０の入力端が接続されている。
振幅比算出部１５０は、デジタル増幅器３０の飽和レベルの“１”を基準の０ｄＢとし、最大値検出部１４０の出力する最大値の基準に対する比（ｄＢｍ０）を算出し、単位時間毎の音声信号の最大振幅として出力する。
【００２４】
振幅比算出部１５０の出力端に２入力の減算器１６０の−端子が接続されている。減算器１６０の＋端子には、参照値発生部１７０が接続されている。参照値発生部１７０は、デジタル増幅器３０の飽和レベル０（ｄＢｍ０）よりも少し低い（例えば−６デシベル）振幅を、デジタル増幅器３０の飽和レベルに対する比（ｄＢｍ０）で表して参照振幅として出力する。
【００２５】
減算器１６０は、振幅比算出部１５０から与えられた最大振幅と参照値発生部１７０から与えられた参照振幅の差（ｄＢ）を求める。これにより、単位時間毎のデジタルの音声信号の最大振幅が参照振幅と比較される。
【００２６】
減算器１６０の出力端子には、乗算部１８０の入力端が接続されている。乗算部１８０は、減算器１６０の出力する値に係数を積算する。乗算部１８０にはカウンタ１９０が接続されている。カウンタ１９０は、利得制御部１００におけるアナログ増幅器１０の利得制御を停止する期間の例えば４００ｍｓをカウントするものである。この４００ｍｓは、日本語の平均単語長に相当する。
【００２７】
乗算部１８０の出力端には、２入力の加算処理部２００の一方の入力端が接続されている。加算処理部２００の出力端は、アナログ利得制御回路２１０の入力端に接続されている。アナログ利得制御回路２１０の出力端は、加算処理部２００の他方の入力端に接続されると共に、アナログ増幅器１０に接続されている。
【００２８】
加算処理部２００は、単位時間が切り替るごとに、それまでにアナログ利得制御回路２１０が保持していた値に、乗算部１８０から与えられた値を加算してアナログ利得制御回路２１０に与える。アナログ利得制御回路２１０は、加算処理部２００から与えられた値で、それまで保持していた値を更新し、アナログ増幅器１０の利得を制御する制御値として保持する。
アナログ利得制御回路２１０は、保持した制御値をアナログ増幅器１０へ出力する。
【００２９】
利得制御部１００は、さらに、マイク感度設定部２２０と、マイク感度設定部２２０に接続されたデジタル利得制御部２３０とを備える。マイク感度設定部２２０はデジタル増幅器３０の利得を設定するための指示をデジタル利得制御部２３０に与える。
【００３０】
デジタル利得制御部２３０は、マイク感度設定部２２０から与えられた指示に基づく制御信号を発生してデジタル増幅器３０に与え、デジタル増幅器３０の利得を設定する。
【００３１】
次に、この信号処理装置１の動作を、図１を参照して説明する。
入力端子ＩＮには、マイクＭＣからアナログの音声信号が入力される。
アナログ増幅器１０は、その時点で設定されている利得で音声信号の増幅を行う。ＡＤＣ２０は、アナログ増幅器１０で増幅された音声信号を１６ビットのデジタルの音声信号に変換する。一方、利得制御部１００のマイク感度設定部２２０は、デジタル増幅器３０の利得を設定するための指示をデジタル利得制御部２３０に与える。
【００３２】
デジタル利得制御部２３０は、マイク感度設定部２２０から与えられた指示に基いた制御信号を発生してデジタル増幅器３０に与え、デジタル増幅器３０の利得を設定する。デジタル増幅器３０は、設定された利得で、ＡＤＣ２０の出力するデジタルの音声信号を増幅する。デジタル増幅器３０の出力するデジタルの音声信号が出力端子ＯＵＴを介してＶｏｃｏｄｅｒＶに与えられる。ＶｏｃｏｄｅｒＶがデジタルの音声信号の圧縮を行う。
ここで、利得制御部１００は、デジタル増幅器３０の出力するデジタルの音声信号を入力し、アナログ増幅器１０の利得を制御する。
【００３３】
利得制御部１００は、入力される音声信号の最大振幅が参照振幅に対して＋０．５（ｄＢ）以上の場合には、アナログ増幅器１０の利得を下げる制御を行い、−０．５（ｄＢ）以下の場合には、アナログ増幅器１０の利得を上げる制御を行う。入力される音声信号の最大振幅が参照振幅に対して±０．５（ｄＢ）の範囲内にあるときは、アナログ増幅器１０の利得を上げる制御及び利得を下げる制御を停止する。
【００３４】
また、アナログ増幅器１０の利得を下げる制御を停止した場合には、カウンタ１９０をリセットし、カウンタ１９０がカウントする４００ｍｓの期間は、アナログ増幅器１０の利得を上げる制御を行わない利得制御停止期間とする。
【００３５】
利得制御部１００がアナログ増幅器１０の利得に対して行う、利得制御動作を図２を参照して説明する。
【００３６】
電源オンになると、バッファ１１０は、デジタル増幅器３０が出力するデジタルの音声信号を順次入力して保持し、単位時間の０．５ｍｓが経過する毎（ステップＳ１：ＹＥＳ）に、その単位時間内に入力された音声信号をサンプリングデータとして出力する。
【００３７】
ハイパスフィルタ１２０は、単位時間が経過する毎にバッファ１１０が出力する音声信号を取得し（ステップＳ２）、バッファ１１０の出力する単位時間内の音声信号の直流成分を除去する（ステップＳ３）。
【００３８】
絶対値回路１３０は、ハイパスフィルタ１２０で直流成分が除去された単位時間内の音声信号の絶対値を求める。最大値検出部１４０は、絶対値回路１３０が出力する単位時間内の音声信号の最大値を検出する（ステップＳ４）。振幅比算出部１５０は、デジタル増幅器３０の飽和レベルの“１”を基準の０ｄＢとし、最大値検出部１４０の出力する最大値の基準に対する比（ｄＢｍ０）を算出し、バッファ１１０の出力する単位時間内の音声信号の最大振幅として出力する。
【００３９】
減算器１６０は、振幅比算出部１５０の出力する最大振幅から参照値発生部１７０より与えられる参照振幅を減算して差（ｄＢ）を求める（ステップＳ５）。これにより、単位時間内の音声信号の最大振幅から参照振幅を減算したときの振幅の差（以下、振幅差という）を求めたことになる。
【００４０】
減算器１６０の減算結果の振幅差が＋０．５（ｄＢ）以上であって、単位時間内の音声信号の最大振幅が参照振幅よりも０．５ｄＢ以上大きいと判断した場合（ステップＳ６：ＹＥＳ）、乗算部１８０は、減算器１６０で求めた振幅差に、アナログ増幅器１０の利得を下げる制御の速度を設定する係数の１／４を乗算し（ステップＳ７）、カウンタ１９０をリセットする（ステップＳ８）。
【００４１】
減算器１６０の減算結果の振幅差が、−０．５（ｄＢ）を越え、且つ＋０．５（ｄＢ）未満と判断される場合（ステップＳ６：ＮＯ、ステップＳ９：ＹＥＳ）、乗算部１８０は、減算器１６０で求めた差に係数の０を乗算して出力してから（ステップＳ１０）、カウンタ１９０をリセットする（ステップＳ８）。
【００４２】
減算器１６０の減算結果の振幅差が、−０．５（ｄＢ）以下であって、バッファ１１０の出力する単位時間内の音声信号の最大振幅が参照振幅に対して０．５ｄＢ以下と判断される場合（ステップＳ６：ＮＯ、ステップＳ９：ＮＯ）、乗算部１８０は、カウンタ１９０のカウント値を参照し、その時点が利得制御停止期間であるか否かを判断する。利得制御停止期間でないと判断した場合には（ステップＳ１１：ＮＯ）、減算器１６０で求めた振幅差に、アナログ増幅器１０の利得を上げる制御の速度を設定する係数の１／２５６を乗算して出力する（ステップＳ１２）。
【００４３】
カウンタ１９０のカウント値から、その時点が利得制御停止期間であると判断した場合（ステップＳ１１：ＹＥＳ）、処理がステップＳ１に戻る。
【００４４】
加算処理部２００は、ステップＳ７、ステップＳ９、またはステップＳ１２の結果、乗算部１８０が出力する値を、単位時間が切り替るごとに、それまでアナログ利得制御部回路２１０が出力していた制御値に加算し、アナログ利得制御部回路２１０に保持させ、制御値を更新する（ステップＳ１３）。
【００４５】
アナログ利得制御部回路２１０は、更新された制御値を保持し、アナログ増幅器１０に与える。アナログ増幅器１０の利得は、アナログ利得制御回路２１０から与えられた制御値で設定される。
【００４６】
電源がオフされた場合（ステップＳ１４：ＹＥＳ）、信号処理装置１の処理は終了する。電源オフされない場合には、ステップＳ１〜Ｓ１３を繰り返す。
【００４７】
以上の処理を行うことにより、利得制御部１００は、次のような制御を行う。
例えばバッファ１１０の出力する単位時間内のアナログの音声信号の最大振幅が参照振幅よりも０．５ｄＢ以上大きい場合には、減算器１６０の出力する振幅差が正の値をとり、アナログ利得制御回路２１０で保持する制御値を下げることになるので、アナログ増幅器１０の利得を下げる制御を行う。また、乗算部１８０が、減算器１６０の出力する振幅差に１／４の係数を乗算するので、アナログ増幅器１０の利得を高速に下げるように制御する。
【００４８】
これに対し、単位時間内のアナログの音声信号の最大振幅が参照振幅に対して−０．５ｄＢ以下の場合には、減算器１６０の出力する振幅差が負の値をとり、アナログ利得制御回路２１０で保持する制御値を上げることになるので、アナログ増幅器１０の利得を上げる制御を行う。また、乗算部１８０が、減算器１６０の出力する振幅差に、１／４よりも小さい１／２５６の係数を乗算するので、アナログ増幅器１０の利得を緩やかに上げるように制御する。
【００４９】
単位時間におけるアナログの音声信号の最大振幅が参照振幅よりも０．５ｄＢ以上越えることを検出しなくなってから、即ち、アナログ増幅器１０の利得を下げる制御が終了してからカウンタ１９０が４００ｍｓをカウントするまでの間は、利得制御停止期間としてアナログ増幅器１０の利得を上げる制御は行わない。
【００５０】
ここで、アナログ増幅器１０の利得を制御する制御値の変化する様子を、図３に示したアナログ増幅器１０の利得を下げる場合の制御値の例を用いて説明する。
尚、この説明では、初期状態としてアナログ利得制御回路２１０が制御値として０ｄＢを保持しているものとし、単位時間毎に入力される音声信号を順に音声（０）、音声（１）、音声（２）、・・・とし、単位時間を順に単位時間（０）、単位時間（１）、単位時間（２）、・・・として説明する。
【００５１】
単位時間（０）に、参照振幅に対して最大振幅が＋２ｄＢ大きい音声（０）が利得制御部１００に入力されると、単位時間（１）内に減算器１６０で＋２ｄＢの振幅差が求められ、乗算部１８０によって音声（０）の制御値の−０．５ｄＢが算出されると共に音声（１）が入力される。音声（１）は、単位時間（１）でアナログ増幅器１０の保持する制御値が０ｄＢなので、参照振幅に対して最大振幅が＋２ｄＢ大きい。
【００５２】
単位時間（２）になると、アナログ利得制御回路２１０の保持する制御値が単位時間（１）で算出された制御値に基づいて−０．５ｄＢに更新される。単位時間（２）では、アナログ利得制御回路２１０の保持する更新された制御値によって利得が制御された、参照振幅に対して最大振幅が＋１．５ｄＢ大きい音声（２）が利得制御部１００に入力される。また、単位期間（２）では、減算器１６０が単位期間（１）で入力された音声（１）の振幅差を求め、乗算部１８０が音声（１）の制御値の−０．５を算出する。
【００５３】
単位時間（３）になると、アナログ利得制御回路２１０の保持する制御値が単位時間（２）で算出された制御値に基づいて−１．０ｄＢに更新される。単位時間（３）では、アナログ利得制御回路２１０の保持する更新された制御値によって利得が制御された、参照振幅に対して最大振幅が＋１．０ｄＢ大きい音声（３）が利得制御部１００に入力される。また、単位期間（３）では、減算器１６０が単位期間（２）で入力された音声（２）の振幅差を求め、乗算部１８０が音声（２）の制御値の−０．３７５を算出する。
【００５４】
単位時間（４）になると、アナログ利得制御回路２１０の保持する制御値が単位時間（３）で算出された制御値に基づいて−１．３７５ｄＢに更新される、単位時間（４）では、アナログ利得制御回路２１０の保持する更新された制御値によって利得が制御された、参照振幅に対して最大振幅が＋０．６２５ｄＢ大きい音声（４）が利得制御部１００に入力される。また、単位期間（４）では、減算器１６０が単位期間（３）で入力された音声（３）の振幅差を求め、乗算部１８０が音声（３）の制御値の−０．２５を算出する。
【００５５】
単位時間（５）になると、アナログ利得制御回路２１０の保持する制御値が単位時間（４）で算出された制御値に基づいて−１．６２５ｄＢに更新される、単位時間（５）では、アナログ利得制御回路２１０の保持する更新された制御値によって利得が制御された、参照振幅に対して最大振幅が＋０．３７５ｄＢ大きい音声（５）が利得制御部１００に入力される。また、単位期間（５）では、減算器１６０が単位期間（４）で入力された音声（４）の振幅差を求め、乗算部１８０が音声（４）の制御値の−０．１５６を算出する。
【００５６】
単位時間（６）になると、アナログ利得制御回路２１０の保持する制御値が単位時間（５）で算出された制御値に基づいて−１．７８１ｄＢに更新される、単位時間（６）では、アナログ利得制御回路２１０の保持する更新された制御値によって利得が制御された、参照振幅に対して最大振幅が＋０．１２５ｄＢ大きい音声（６）が利得制御部１００に入力される。また、単位期間（６）では、減算器１６０が単位期間（５）で入力された音声（５）の振幅差を求め、乗算部１８０が音声（５）の制御値の−０．０９３を算出する。
【００５７】
以上のようにして、アナログ利得制御回路２１０の保持する制御値が変化し、音声信号の最大振幅の参照振幅に対する振幅差が単位時間毎に減少し、収束する。
【００５８】
本実施形態の信号処理装置１は次のような効果を奏する。
（１）デジタル増幅器３０の出力するデジタルの音声信号に基づいてアナログ増幅器１０の利得を制御するので、アナログ増幅器１０での歪みを除去でき、デジタルの音声信号にアナログの音声信号の歪みが残らないようにできる。
【００５９】
（２）単位時間毎にアナログ増幅器１０の利得を制御するので、振幅変動が一定でない音声信号であっても、言葉の抑揚を残しつつ利得の制御を行うことができる。
【００６０】
（３）音声信号の単位時間当たりの最大振幅に基づいてアナログ増幅器１０の利得を制御するので、音声信号の平均振幅でアナログ増幅器１０の利得を制御する場合に比べて、音声信号の劣化が少ない。つまり、音声信号の平均振幅でアナログ増幅器１０の利得を制御すると振幅の大きな音声信号の波形が歪むが、最大振幅に基づいてアナログ増幅器１０の利得を制御すると、振幅の大きな音声信号の歪みが少なくてすむ。
【００６１】
（４）利得制御停止期間を設けたので、低い周波数で利得制御が追従しないようにすることができる。
低い周波数信号は、周期が長いため、最大振幅が発生する間隔が長くなり、高速で利得制御を行うと、次の最大振幅が来る前に利得が元に戻ってしまう。これに対し、信号処理装置１では利得制御停止期間を設けたので、追従周波数が２．５Ｈｚ（１／４００ｍｓ）になり、低い周波数に追従しなくなる。
【００６２】
（５）利得制御停止期間の４００ｍｓは、日本語の平均単語長さに相当し、単語の抑揚を残すことができる。尚、利得制御停止期間の４００ｍｓは、使用される国に応じて、その国の言語の平均単語長にすることが望ましい。
【００６３】
（６）アナログ増幅器１０の利得を上げる際には、緩やかに利得を上げるにように制御するので、長い言葉の抑揚を残すことができる。
【００６４】
（７）アナログ増幅器１０の利得を上げるために、減算器１８０の出力する差に乗算する係数を１／４しているので、制御遅延によって発振することを防止できる。
つまり、新たな単位時間の音声信号を取り込んでから、その新たな単位時間の音声信号に基いた制御値でアナログ増幅器１０の利得を制御するまでに、３単位時間の遅延があるが、振幅差に乗算する係数を１／３以下の１／４とすることで、３単位時間後でも係数の合計が１を越えず、音声信号を減衰させることになり、発振が抑制される。
【００６５】
本発明は、上記実施形態に関わらず、種々の変形が可能である。
例えば、デジタル増幅器３０は、マイク感度に応じて利得を制御する必要がない場合には、省略できる。
【００６６】
また、上記実施形態では、減算器１６０で最大振幅から参照振幅を減算し、加算処理部２００で、乗算部１８０の出力をアナログ利得制御回路２１０の保持している制御値に加算するようにしたが、減算器１６０で参照振幅から最大振幅を減算し、アナログ利得制御回路２１０の保持している制御値から乗算部１８０の出力する値を減算する構成にしてもよい。
【００６７】
また、上記実施形態では、アナログ増幅器１０を、アナログ利得制御回路２１０の保持するデジタルの制御値によって利得が設定されるものとして説明したが、アナログ増幅器１０は、アナログの制御信号によって利得が制御されるものであってもよい。この場合、アナログ利得制御回路２１０の出力側に、アナログ利得制御回路２１０の保持する制御値をアナログの制御信号に変換するデジタルアナログ変換器を設け、そのアナログの制御信号をアナログ増幅器１０に与える構成にすればよい。
【００６８】
なお、本発明は上記した装置の機能をコンピューターに実現させるためのプログラムを含むものである。これらのプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。
【符号の説明】
【００６９】
１０      アナログ増幅器
２０      ＡＤＣ
３０      デジタル増幅器
１００    利得制御部
１１０    バッファ
１２０    ハイパスフィルタ
１３０    絶対値回路
１４０    最大値検出部
１５０    振幅比算出部
１６０    減算器
１７０    参照値発生部
１８０    乗算部
１９０    カウンタ
２００    加算処理部
２１０    アナログ利得制御回路
２２０    マイク感度設定部
２３０    デジタル利得制御回路
ＭＣ      マイク
Ｖ        Ｖｏｃｏｄｅｒ
【図１】
0005724869.tif 000002
【図２】
0005724869.tif 000003
【図３】
0005724869.tif 000004