(57)【特許請求の範囲】
【請求項１】
カットオフ周波数値が入力される第１の手段と、前記カットオフ周波数値が低域周波数帯域か高域周波数帯域かを判断する第２の手段と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数の共通部分の値であるデータがあらかじめ格納されている第４の手段と、前記第４の手段から読み出されたデータから高域周波数帯域のフィルタ係数をフィルタ係数計算式に基づいた係数展開により取得する第５の手段と、前記第３の手段または前記第５の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを備え、
前記第２の手段において、前記カットオフ周波数値が低域周波数帯域であると判断された場合には、前記第３の手段でフィルタ係数を取得し、高域周波数帯域であると判断された場合には、前記第５の手段でフィルタ係数を取得することを特徴とするフィルタ装置。
【請求項２】
前記第３の手段により取得されたフィルタ係数を補間する第１の補間手段と、前記第４の手段から読み出されたデータを補間する第２の補間手段とを備え、
前記第３の手段により取得されたフィルタ係数の数、または前記第４の手段から読み出されたフィルタ係数の共通部分の値であるデータの数よりも、前記デジタルフィルタ手段に設定されるフィルタ係数の数を増加させることを特徴とする請求項１記載のフィルタ装置。
【請求項３】
前記第３の手段により取得されたフィルタ係数を対数軸上で補間する第１の対数補間手段と、前記第４の手段から読み出されたデータを対数軸上で補間する第２の対数補間手段とを備え、
前記第３の手段により取得されたフィルタ係数の数、または前記第４の手段から読み出されたフィルタ係数の共通部分の値であるデータの数よりも、前記デジタルフィルタ手段に設定されるフィルタ係数の数を増加させることを特徴とする請求項１記載のフィルタ装置。
【請求項４】
カットオフ周波数値が入力される第１の手段と、前記カットオフ周波数値が低域周波数帯域か中域周波数帯域か高域周波数帯域かを判断する第６の手段と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、前記中域周波数帯域におけるカットオフ周波数のフィルタ係数の共通部分の値であるデータがあらかじめ格納されている第７の手段と、前記第７の手段から読み出されたデータから中域周波数帯域のフィルタ係数をフィルタ係数計算式に基づいた係数展開により取得する第８の手段と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算する第９の手段と、前記第３の手段または前記第８の手段または前記第９の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを設け、
前記第６の手段において、前記カットオフ周波数値が低域周波数帯域であると判断された場合には、前記第３の手段でフィルタ係数を取得し、中域周波数帯域であると判断された場合には、前記第８の手段でフィルタ係数を取得し、高域周波数帯域であると判断された場合には、前記第９の手段でフィルタ係数を取得することを特徴とするフィルタ装置。
【請求項５】
前記第３の手段により取得されたフィルタ係数を補間する第１の補間手段と、前記第７の手段から読み出されたデータを補間する第３の補間手段とを備え、
前記第３の手段により取得されたフィルタ係数の数、または前記第７の手段から読み出されたフィルタ係数の共通部分の値であるデータの数よりも、前記デジタルフィルタ手段に設定されるフィルタ係数の数を増加させることを特徴とする請求項４記載のフィルタ装置。
【請求項６】
前記第３の手段により取得されたフィルタ係数を対数軸上で補間する第１の対数補間手段と、前記第７の手段から読み出されたデータを対数軸上で補間する第３の対数補間手段とを備え、前記第３の手段により取得されたフィルタ係数の数、または前記第７の手段から読み出されたフィルタ係数の共通部分の値であるデータの数よりも前記デジタルフィルタ手段に設定されるフィルタ係数の数を増加させることを特徴とする請求項４記載のフィルタ装置。
【請求項７】
前記第１の補間手段および前記第２の補間手段の各々は、Ｎ個の部分的補間手段から構成され、各部分的補間手段が２倍の補間を行うことを特徴とする請求項２記載のフィルタ装置。
【請求項８】
前記第１の対数補間手段および前記第２の対数補間手段の各々は、Ｎ個の部分的対数補間手段から構成され、各部分的対数補間手段が２倍の対数補間を行うことを特徴とする請求項３記載のフィルタ装置。
【請求項９】
前記第１の補間手段および前記第３の補間手段の各々は、Ｎ個の部分的補間手段から構成され、各部分的補間手段が２倍の補間を行うことを特徴とする請求項５記載のフィルタ装置。
【請求項１０】
前記第１の対数補間手段および前記第３の対数補間手段の各々は、Ｎ個の部分的補間手段から構成され、各部分的補間手段が２倍の対数補間を行うことを特徴とする請求項６記載のフィルタ装置。
【請求項１１】
カットオフ周波数値を入力する第１の手順と、前記カットオフ周波数値が低域周波数帯域か高域周波数帯域かを判断する第２の手順と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を取得してデジタルフィルタ手段に設定する第３の手順と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数の共通部分の値であるデータが格納されている記憶手段からそのデータを読み出す第４の手順と、前記第４の手順で得たデータから高域周波数帯域のフィルタ係数をフィルタ係数計算式に基づいた係数展開により取得し、前記デジタルフィルタ手段に設定する第５の手順とを備え、
前記第２の手順において前記カットオフ周波数値が低域周波数帯域であると判断された場合には前記第３の手順を実行し、高域周波数帯域であると判断された場合には前記第４の手順および第５の手順を実行することを特徴とするフィルタ装置のフィルタ係数取得方法。
【請求項１２】
カットオフ周波数値を入力する第１の手順と、前記カットオフ周波数値が低域周波数帯域か中域周波数帯域か高域周波数帯域かを判断する第６の手順と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を取得してデジタルフィルタ手段に設定する第３の手順と、前記中域周波数帯域におけるカットオフ周波数のフィルタ係数の共通部分の値であるデータが格納されている記憶手段からそのデータを読み出す第７の手順と、前記第７の手順で得たデータから中域周波数帯域のフィルタ係数をフィルタ係数計算式に基づいた係数展開により取得し、前記デジタルフィルタ手段に設定する第８の手順と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算して前記デジタルフィルタ手段に設定する第９の手順とを備え、
前記第６の手順において前記カットオフ周波数値が低域周波数帯域であると判断された場合には前記第３の手順を実行し、中域周波数帯域であると判断された場合には前記第７の手順および前記第８の手順を実行し、高域周波数帯域であると判断された場合には前記第９の手順を実行することを特徴とするフィルタ装置のフィルタ係数取得方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カットオフ周波数が可変のフィルタ装置に関し、特に音響信号用デジタルフィルタ装置に用いて好適なフィルタ装置およびそのフィルタ係数取得方法に関するものである。
【０００２】
【従来の技術】
従来、デジタルフィルタ装置としては、図１３〜図１５に示すものが一般的であった。
【０００３】
図１３に示すフィルタ装置は、最も簡易な構成を有するものとして知られている。このフィルタ装置では、すべてのフィルタ係数をあらかじめＲＯＭなどのフィルタ係数格納記憶部に記憶しておき、周波数値入力器から入力されたフィルタ設定情報により、該当するフィルタ係数をフィルタ係数格納記憶部から検索して、ＤＳＰ（Digital Signal Processor）のメモリに書込むことにより、デジタルフィルタの設定の変更を行なっていた。このような構成のフィルタ装置の場合、フィルタ係数をＣＰＵなどにより計算する必要がないため、処理を簡略化し、ＣＰＵの計算負荷を軽減することができるが、すべてのフィルタ係数をＲＯＭなどの記憶媒体に格納することが必要であるため、記憶媒体の容量が膨大になるという問題があった。
【０００４】
一方、図１４に示すフィルタ装置は、周波数値入力器から入力されたフィルタ設定情報により、該当するフィルタ係数をフィルタ係数計算処理部によりすべて計算する。このため、フィルタ係数を格納するＲＯＭなどの記憶媒体は必要ないが、フィルタ係数をすべてＣＰＵなどにより計算するため、処理時間がかかる。したがって、ファームウエアなどのＣＰＵでは誤差なくフィルタ係数を計算することが困難であり、精度良く計算するためには高価なＣＰＵを使用しなければならないという問題があった。
【０００５】
そこで、図１３に示すフィルタ装置における記憶媒体の容量が膨大になる問題と図１４に示すフィルタ装置におけるＣＰＵによる計算負担の増大の問題を解決するフィルタ装置として、図１５のような構成のフィルタ装置が知られている。このフィルタ装置では、フィルタ係数を部分的に計算し、それをあらかじめフィルタ係数格納記憶部に記憶しておく。そして、周波数値入力器から入力されたフィルタ設定情報により、該当するフィルタ係数を検索して取得し、取得した部分的に計算されたフィルタ係数に対して、フィルタ係数展開処理部によりフィルタ係数計算式に基いた係数展開を実行し、それにより得られたフィルタ係数をＤＳＰのメモリに書込むことにより、デジタルフィルタの設定の変更を行なっていた。このようなフィルタ装置の場合、図１３の従来装置よりもフィルタ係数を格納するＲＯＭなどの容量を削減でき、図１４の従来装置よりもＣＰＵによる計算の誤差の影響が少ないデジタルフィルタを構成することができる。
【０００６】
以降、図１５に示すフィルタ装置について具体的に説明する。ここではデジタル信号処理の２次のＩＩＲ（Infinite Impulse Response)フィルタをＤＳＰで実現する場合における一例を説明する。
【０００７】
２次のＩＩＲフィルタの伝達関数は、
Ｈ（Ｚ）＝（b0＋b1Ｚ-1＋b2Ｚ-2）／（１−a1Ｚ-1−a2Ｚ-2）  …式［１］
で示される。
【０００８】
一方、パラメトリックイコライザは、ＰＫＧ（ピーキングフィルタ）と呼ばれるようなフィルタである。
【０００９】
パラメータにはカットオフ周波数（中心周波数とも呼ぶ）fc、ゲインｋ、バンド幅fBがある。伝達関数Ｈ（Ｓ）は次の式［２］により定義される。
Ｈ（Ｓ）＝1＋ｋ・ＨB（Ｓ）…式［２］
ここで、ＨB（Ｓ）は２次ＢＰＦ（バンドパスフィルタ）伝達関数で、ｋ＝10k/20―１である。
【００１０】
ＢＰＦの伝達関数は、下記により与えられる。
ＨB（Ｓ）＝（ωc／Ｑ）Ｓ／｛Ｓ2  ＋（ωc／Ｑ）Ｓ＋ωc2｝  …式［３］
ただし、ωc ＝２πfc、Ｑ＝fB／fcとする。
【００１１】
したがって、ＰＫＧの伝達関数Ｈ（Ｓ）は、
Ｈ（Ｓ）＝１＋ｋ（ωc／Ｑ）Ｓ／｛Ｓ2＋（ωc／Ｑ）Ｓ＋ωc2｝…式［４］
双一次Ｚ変換を行うと
Ｈ（Ｚ）＝１＋ｋ・（１−Ｚ-2）／（１−a1Ｚ-1−a2Ｚ-2）    …式［５］
さらにこの式を整理すると、
Ｈ（Ｚ）＝（b0＋b1Ｚ-1＋b2Ｚ-2）／（１−a1Ｚ-1−a2Ｚ-2）  …式［６］
となる。
【００１２】
したがって、
a1＝Ａ×２×（１−ωc2）／｛１＋（ωc／Ｑ）＋ωc2｝       …式［７］
a2＝Ａ×{（ωc／Ｑ）−１−ωc2}／{１＋（ωc／Ｑ）＋ωc2}  …式［８］
b0＝Ａ×{１＋（１＋ｋ）×（ωc／Ｑ）+ωc2}／{１＋（ωc／Ｑ）＋ωc2}…式［９］
b1＝−Ａ×２×（１−ωc2）／{１＋（ωc／Ｑ）＋ωc2}…式［10］
b2＝b0＝Ａ×{１＋（１＋ｋ）×（ωc／Ｑ）+ωc2}／{１＋（ωc／Ｑ）＋ωc2}                                                            …式［11］
これを例えば共通項を仮に
α＝（ωc／Ｑ）／｛１＋（ωc／Q）＋ωc2｝                 …式［12］
β＝（１−ωc2）／｛１＋（ωc／Q）＋ωc2｝                …式［13］
とすれば、ＲＯＭなどにあらかじめ（α、β）のみを計算して格納しておき、上記の式［７］〜式［11］が得られるように展開式を組めば、ＤＳＰのメモリに書込まれるフィルタ係数が計算される。
【００１３】
以上のように、図１５に示した従来装置においては、共通する係数をあらかじめくくり出して、ＲＯＭなどの格納手段により格納しておき、フィルタの計算式より決定される展開方法により、ＤＳＰのメモリに転送される実際のフィルタ係数が計算される。このようにして、可変型デジタルフィルタの必要なフィルタ係数を格納する容量を軽減でき、なおかつ、フィルタ係数を部分的にあらかじめ格納して、係数展開することによりＣＰＵなどによる計算負荷を軽減できた。
【００１４】
【発明が解決しようとする課題】
上記のような従来のフィルタの設定方法では、カットオフ周波数fc、ゲインｋ、先鋭度Ｑのパラメータの取り得る数が増えれば、ＲＯＭなどの記憶媒体に格納すべき係数データ数も増えるという問題があった。さらに、近年、周波数分解能が高い音響機器用デジタルフィルタが要求されており、記憶媒体に格納すべきフィルタ係数データの数がさらに増える傾向にある。したがって、図１５の従来装置では記憶媒体に格納すべきフィルタ係数を削減できない問題が生じてきた。
【００１５】
また、処理ビット数が少ない例えば８ビットマイコンなどの処理スピードが遅いＣＰＵなどを使用する場合は、低域周波数帯域におけるカットオフ周波数のフィルタでは、計算時間が遅い上、計算誤差が音響特性に影響するという問題があった。したがって、低域周波数帯域におけるカットオフ周波数では、特にフィルタ係数を計算する計算精度が要求されていた。
【００１６】
さらに、デジタルフィルタが内蔵された機器は多機能化しており、デジタルフィルタ処理自体のリアルタイム性が要求され、ＣＰＵへの負担が少ないデジタルフィルタ処理が要求されている。
【００１７】
本発明は上記課題を解決するもので、低域周波数帯域のカットオフ周波数を持つデジタルフィルタでも、音響特性の精度が良いデジタルフィルタを実現させ、カットオフ周波数fc、ゲインｋ、先鋭度Ｑのパラメータの数を多くした場合でも、デジタルフィルタ係数のデータを格納するＲＯＭ容量を削減することができ、かつＣＰＵへの処理負担を軽減させるフィルタ装置を提供することを目的としている。
【００１８】
【課題を解決するための手段】
前記課題を解決するために、本発明は、フィルタ装置に、カットオフ周波数値が入力される第１の手段と、第１の手段により入力されたカットオフ周波数値から、低域周波数帯域と高域周波数帯域ごとにフィルタ係数の取得手段を定める第２の手段と、低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、高域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている第４の手段と、第４の手段から読み出されデータから高域周波数帯域のフィルタ係数を係数展開により取得する第５の手段と、第３の手段または第５の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを設け、低域周波数帯域と高域周波数帯域とでフィルタ係数取得手段を切り替える構成とした。このように構成したことにより、全体のフィルタ係数の格納容量を削減しつつ、フィルタ係数の制度が要求される低域周波数帯域では精度良くフィルタ係数を取得することができる。
【００１９】
また、フィルタ装置に、カットオフ周波数値が入力される第１の手段と、第１の手段により入力されたカットオフ周波数値から、低域周波数帯域と中域周波数帯域と高域周波数帯域ごとにフィルタ係数の取得手段を定める第６の手段と、低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、中域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている第７の手段と、第７の手段から読み出されたデータから中域周波数帯域のフィルタ係数を係数展開により取得する第８の手段と、高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算する第９の手段と、第３の手段または第８の手段または第９の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを設け、低域周波数帯域と中域周波数帯域と高域周波数帯域とでフィルタ係数取得手段を切り替る構成とした。このように構成したことにより、全体のフィルタ係数の格納容量を小さくすることができ、なおかつ低域周波数帯域では計算誤差のないフィルタ係数を取得することができる。
【００２０】
さらに、前記第３の手段により取得したフィルタ係数、第４の手段から読み出したデータまたは第５の手段で取得したフィルタ係数、第７の手段から読み出したデータまたは第８の手段の手段からで取得したフィルタ係数をそれぞれ補間もしくは対数軸上で補間する手段を設け、デジタルフィルタ手段に設定するフィルタ係数を増加させる構成とした。このように構成したことにより、全体のフィルタ係数の格納容量を削減しつつ、フィルタ係数の精度が要求される低域周波数カットオフ周波数では、精度良くフィルタ係数を取得でき、さらに、ＲＯＭなどに格納したカットオフ周波数のフィルタ係数よりも多くのカットオフ周波数のフィルタ係数を取得することができ、かつ周波数軸上で均等な分解能を有するフィルタ係数を取得することができる。
【００２１】
また、フィルタ装置において、カットオフ周波数値を入力する第１の手順と、前記第１の手順により入力されたカットオフ周波数値から、そのカットオフ周波数値が低域周波数帯域か高域周波数帯域かを判別する第２の手順と、低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を取得してデジタルフィルタ手段に設定する第３の手順と、高域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている記憶手段からそのデータを読み出す第４の手順と、第４の手順で得たデータから高域周波数帯域のフィルタ係数を係数展開により取得し、デジタルフィルタ手段に設定する第５の手順とを備え、第２の手順において低域周波数帯域と判別した場合には第３の手順を実行し、第２の手順において高域周波数帯域と判別した場合には第４の手順および第５の手順を実行するように構成した。このように構成したことにより、全体のフィルタ係数の格納容量を削減しつつ、フィルタ係数の制度が要求される低域周波数帯域では精度良くフィルタ係数を取得することができる。
【００２２】
そして、フィルタ装置において、カットオフ周波数値を入力する第１の手順と、第１の手順により入力されたカットオフ周波数値から、そのカットオフ周波数値が低域周波数帯域か中域周波数帯域か高域周波数帯域かを判別する第６の手順と、低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を取得してデジタルフィルタ手段に設定する第３の手順と、中域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている記憶手段からそのデータを読み出す第７の手順と、第７の手順で得たデータから中域周波数帯域のフィルタ係数を係数展開により取得し、デジタルフィルタ手段に設定する第８の手順と、高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算してデジタルフィルタ手段に設定する第９の手順とを備え、第６の手順において低域周波数帯域と判別した場合には第３の手順を実行し、第６の手順において中域周波数帯域と判別した場合には第７の手順および第８の手順を実行し、第６の手順において高域周波数帯域と判別した場合には第９の手順を実行するように構成した。このように構成したことにより、全体のフィルタ係数の格納容量を小さくすることができ、なおかつ低域周波数帯域では計算誤差のないフィルタ係数を取得することができる。
【００２３】
【発明の実施の形態】
本発明の請求項１に記載した発明は、カットオフ周波数値が入力される第１の手段と、前記第１の手段により入力されたカットオフ周波数値から、低域周波数帯域と高域周波数帯域ごとにフィルタ係数の取得手段を定める第２の手段と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている第４の手段と、前記第４の手段から読み出されデータから高域周波数帯域のフィルタ係数を係数展開により取得する第５の手段と、前記第３の手段または前記第５の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを備え、低域周波数帯域と高域周波数帯域とでフィルタ係数取得手段を切り替えるフィルタ装置であり、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得するという作用を有する。
【００２４】
本発明の請求項２に記載した発明は、請求項１に記載の発明において、前記第３の手段により取得されたフィルタ係数を補間する第１の補間手段と、前記第４の手段から読み出されたデータまたは前記第５の手段で取得されたフィルタ係数を補間する第２の補間手段とを備え、前記デジタルフィルタ手段に設定されるフィルタ係数を増加させるフィルタ装置であり、第３の手段と第４の手段に格納されているフィルタ係数を補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００２５】
本発明の請求項３に記載した発明は、請求項１に記載の発明において、前記第３の手段により取得されたフィルタ係数を対数軸上で補間する第１の対数補間手段と、前記第４の手段から読み出されたデータまたは前記第５の手段で取得されたフィルタ係数を対数軸上で補間する第２の対数補間手段とを備え、前記デジタルフィルタ手段に設定されるフィルタ係数を増加させるフィルタ装置であり、第３の手段と第４の手段に格納されているフィルタ係数を対数軸上で補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００２６】
本発明の請求項４に記載した発明は、カットオフ周波数値が入力される第１の手段と、前記第１の手段により入力されたカットオフ周波数値から、低域周波数帯域と中域周波数帯域と高域周波数帯域ごとにフィルタ係数の取得手段を定める第６の手段と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている第３の手段と、前記中域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている第７の手段と、前記第７の手段から読み出されたデータから中域周波数帯域のフィルタ係数を係数展開により取得する第８の手段と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算する第９の手段と、前記第３の手段または前記第８の手段または前記第９の手段により取得されたフィルタ係数が設定されるデジタルフィルタ手段とを設け、低域周波数帯域と中域周波数帯域と高周波数帯域とでフィルタ係数取得手段を切り替えるフィルタ装置であり、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、中域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合はＣＰＵなどでフィルタ係数を計算して取得するという作用を有する。
【００２７】
本発明の請求項５に記載した発明は、請求項４に記載の発明において、前記第３の手段により取得されたフィルタ係数を補間する第１の補間手段と、前記第７の手段から読み出されたデータまたは前記第８の手段で取得されたフィルタ係数を補間する第３の補間手段とを備え、前記デジタルフィルタ手段に設定されるフィルタ係数を増加させるフィルタ装置であり、第３の手段と第７の手段に格納されているフィルタ係数を補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００２８】
本発明の請求項６に記載した発明は、請求項４に記載の発明において、前記第３の手段により取得されたフィルタ係数を対数軸上で補間する第１の対数補間手段と、前記第７の手段から読み出されたデータまたは前記第８の手段で取得されたフィルタ係数を対数軸上で補間する第３の対数補間手段とを備え、前記デジタルフィルタ手段に設定されるフィルタ係数を増加させるフィルタ装置であり、第３の手段と第７の手段に格納されているフィルタ係数を対数軸上で補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００２９】
本発明の請求項７に記載した発明は、請求項２に記載の発明において、前記第１の補間手段および前記第２の補間手段の各々は、Ｎ個の部分的補間手段から構成され、各部分的補間手段が２倍の補間を行うフィルタ装置であり、第３の手段と第４の手段に格納されているフィルタ係数を２×Ｎ倍に補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００３０】
本発明の請求項８に記載した発明は、請求項３に記載の発明において、前記第１の対数補間手段および前記第２の対数補間手段の各々は、Ｎ個の部分的対数補間手段から構成され、各部分的対数補間手段が２倍の対数補間を行うフィルタ装置であり、第３の手段と第４の手段に格納されているフィルタ係数を対数軸上で２×Ｎ倍に補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００３１】
本発明の請求項９に記載した発明は、請求項５に記載の発明において、前記第１の補間手段および前記第３の補間手段の各々は、Ｎ個の部分的補間手段から構成され、各部分的補間手段が２倍の補間を行うフィルタ装置であり、第３の手段と第７の手段に格納されているフィルタ係数を２×Ｎ倍に補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００３２】
本発明の請求項１０に記載した発明は、請求項６に記載の発明において、前記第１の対数補間手段および前記第３の対数補間手段の各々は、Ｎ個の部分的対数補間手段から構成され、各部分的対数補間手段が２倍の対数補間を行うフィルタ装置であり、第３の手段と第７の手段に格納されているフィルタ係数を対数軸上で２×Ｎ倍に補間したフィルタ係数を取得してデジタルフィルタ手段に設定するという作用を有する。
【００３３】
本発明の請求項１１に記載した発明は、カットオフ周波数値を入力する第１の手順と、前記第１の手順により入力されたカットオフ周波数値から、そのカットオフ周波数値が低域周波数帯域か高域周波数帯域かを判別する第２の手順と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を取得してデジタルフィルタ手段に設定する第３の手順と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている記憶手段からそのデータを読み出す第４の手順と、前記第４の手順で得たデータから高域周波数帯域のフィルタ係数を係数展開により取得し、前記デジタルフィルタ手段に設定する第５の手順とを備え、前記第２の手順において低域周波数帯域と判別した場合には前記第３の手順を実行し、前記第２の手順において高域周波数帯域と判別した場合には前記第４の手順および第５の手順を実行するフィルタ装置のフィルタ係数取得方法であり、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得するという作用を有する。
【００３４】
本発明の請求項１２に記載した発明は、カットオフ周波数値を入力する第１の手順と、前記第１の手順により入力されたカットオフ周波数値から、そのカットオフ周波数値が低域周波数帯域か中域周波数帯域か高域周波数帯域かを判別する第６の手順と、前記低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ格納されている記憶手段からフィルタ係数を読み出してデジタルフィルタ手段に設定する第３の手順と、前記中域周波数帯域におけるカットオフ周波数のフィルタ係数が部分的に計算されたデータがあらかじめ格納されている記憶手段からそのデータを読み出す第７の手順と、前記第７の手順で得たデータから中域周波数帯域のフィルタ係数を係数展開により取得し、前記デジタルフィルタ手段に設定する第８の手順と、前記高域周波数帯域におけるカットオフ周波数のフィルタ係数を計算して前記デジタルフィルタ手段に設定する第９の手順とを備え、前記第６の手順において低域周波数帯域と判別した場合には前記第３の手順を実行し、前記第６の手順において中域周波数帯域と判別した場合には前記第７の手順および前記第８の手順を実行し、前記第６の手順において高域周波数帯域と判別した場合には前記第９の手順を実行するフィルタ装置のフィルタ係数取得方法であり、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、中域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合はＣＰＵなどでフィルタ係数を計算して取得するという作用を有する。
【００３５】
以下、本発明の実施の形態について図１から図１２を用いて詳細に説明する。
【００３６】
（第１の実施の形態）
本発明の第１の実施の形態では、低域周波数帯域のカットオフ周波数値が入力された場合にはあらかじめ格納されているフィルタ係数を設定し、高域周波数帯域のカットオフ周波数値が入力された場合には係数展開を用いて取得したフィルタ係数を設定する。
【００３７】
図１は、本発明の第１の実施の形態によるフィルタ装置の構成を示す。この図において、周波数値入力器１から、ＤＳＰ６により構成されたデジタルフィルタ（以下、デジタルフィルタ６と記載する）に設定するカットオフ周波数が入力される。周波数判別器２は周波数値入力器１から入力されたフィルタのカットオフ周波数値を判断し、低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照するか、もしくは高域周波数帯域用フィルタ格納記憶部４からフィルタ係数を参照するかの分岐判断を行う。
【００３８】
低域周波数帯域用フィルタ係数格納記憶部３はＲＯＭなどにより構成されており、低域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ計算され格納されている。そして、周波数判別器２が低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照すると判断した場合には、この記憶部３からフィルタ係数が検索されて取得され、デジタルフィルタ６へ転送される。
【００３９】
同様に、高域周波数帯域用フィルタ係数格納記憶部４はＲＯＭなどにより構成されており、高域周波数帯域におけるカットオフ周波数のフィルタ係数を部分的に計算したデータがあらかじめ格納されている。そして、周波数判別器２が高域周波数帯域用フィルタ係数格納記憶部４からフィルタ係数を参照すると判断した場合には、この記憶部４からフィルタ係数が検索されて取得され、高域周波数帯域用係数展開手段５へ転送される。高域周波数帯域用係数展開手段５は、転送されてきたフィルタ係数をデジタルフィルタ６で使用する係数形式に係数展開し、デジタルフィルタ６へ転送する。
【００４０】
次に、上記第１の実施の形態の構成について具体例を説明する。ここでは、例として、フィルタリングの対象となるデジタル信号を音響信号とし、デジタルフィルタ６に設定可能な周波数帯域は20Hzから20kHzとし、フィルタの形はＰＫＧ（ピーキングフィルタ）とする。また、低域周波数帯域と高域周波数帯域は100Hzで分ける。つまり、20Hz以上100Hz未満は低域周波数帯域、100Hz以上20kHx以下は高域周波数帯域とする。勿論、この100Hzでの分岐はあくまでも例であって、実際はデジタルフィルタ６の精度、Ｑ（尖鋭度）の設定値、ＰＫＧのゲインの最大値などに依存しており、実験的に求められる。ここでは、仮に100Hzと定めることにする。
【００４１】
つまり、
低域周波数帯域  20Hz≦fc＜100Hz
高域周波数帯域  100Hz≦fc≦20kHz
とする。
【００４２】
低域周波数帯域のカットオフ周波数のフィルタ係数は、前述した低域周波数帯域用フィルタ係数格納記憶部３にデジタルフィルタ６へ転送される係数形式で格納されている。ＤＳＰで使用する係数形式は、一般的に従来例で示したデジタルフィルタの伝達関数の式［６］から、従来例の式［７］〜［11］におけるb0、b1、b2、a1、a2の五つの係数で表現できる。低域周波数帯域用のこの五つの係数は、ＰＫＧフィルタの周波数、ゲイン（フィルタのブート量）、Ｑにより、例えば図１１（ａ）のようなイメージで低域周波数帯域用フィルタ係数格納記憶部３に格納されている。
【００４３】
また、高域周波数帯域のカットオフ周波数のフィルタ係数は、式［７］〜式［11］におけるb0、b1、b2、a1、a2に共通する部分だけくくり出し、例えば、前記の式［12］、式［13］で示される共有部分の値α、βを図１１（ｂ）のようなイメージで、前述した高域周波数帯域用フィルタ係数格納記憶部４にあらかじめ格納されている。
【００４４】
次に、以上のように構成されたデジタルフィルタ装置の動作を説明する。
【００４５】
周波数値入力器１から、カットオフ周波数として20Hz以上100Hz以下の周波数値が入力された場合、周波数値判別器２は低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照する。つまり、図１１（ａ）に示したようなイメージで低域周波数帯域用フィルタ係数格納記憶部３に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、b0、b1、b2、a1、a2が読み出され、デジタルフィルタ６へ転送される。
【００４６】
一方、周波数値入力器１から、カットオフ周波数として100Hz以上20kHz未満の周波数値が入力された場合、周波数値判別器２は高域周波数帯域用フィルタ係数格納記憶部４からフィルタ係数を参照する。つまり、図１１（ｂ）に示したようなイメージで高域周波数帯域用フィルタ係数格納記憶部４に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、α、βが読み出され、高域周波数帯域用係数展開手段５へ転送される。高域周波数帯域用係数展開手段５では、入力されたＰＫＧゲイン、Ｑ、α、βを用いてフィルタ係数b0、b1、b2、a1、a2を計算し、デジタルフィルタ６へ転送する。フィルタ係数は計算式は式［７］〜式［11］から決定される。最終的に式［７］〜式［11］の形になれば良い。
【００４７】
以上のように低域周波数帯域のフィルタ係数が設定された場合は、ＲＯＭなどからすでに計算されて格納されているフィルタ係数を取得して使用するので、高い計算精度が保てないＣＰＵを使用する場合などでも、計算による誤差は発生しない。したがって、音響特性上、フィルタ係数の高精度が要求される低域周波数帯域でも誤差のないデジタルフィルタを構成することができる。
【００４８】
一方、高域周波数帯域では、フィルタ係数の共通部分から係数展開をすることにより、ＲＯＭなどに格納する係数データを削減することができる。この場合、８ビットＣＰＵなどや、計算負荷の軽減のために簡易的な計算方法を用いる場合のような計算誤差が発生する環境においても、仮に計算誤差が発生したとして高域周波数帯域なので、音響特性に影響を与えることがない。すなわち、高域周波数帯域では、フィルタ係数の誤差はあっても音響特性への誤差が少ないということを利用している。
【００４９】
このようにして、本実施の形態では、全体のフィルタ係数格納用ＲＯＭの容量を削減しつつ、音響特性上の誤差を軽減させ、ＣＰＵなどの計算負荷を軽減することができる。
【００５０】
（第２の実施の形態）
本発明の第２の実施の形態では、第１の実施の形態において、さらにあらかじめ格納されているフィルタ係数を平均したフィルタ係数の設定を可能にした。
【００５１】
図２は、本発明の第２の実施の形態によるフィルタ装置の構成を示す。この図において、図１と同一もしくは相当の部分には図１で使用した符号と同一の符号を付し、本発明の第２の実施の形態の特徴である部分のみ説明する。
【００５２】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に平均処理部７が設けられ、高域周波数帯域用フィルタ係数格納記憶部４と高域周波数帯域用係数展開手段５との間に平均処理部８が設けられている。それ以外の構成は図１と同一である。
【００５３】
平均処理部７は、低域周波数帯域用フィルタ係数格納記憶部３から読み出された隣接するカットオフ周波数のフィルタ係数を平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。例えば、各フィルタ係数b0、b1、b2、a1、a2において、以下のように平均値を計算し、隣接したカットオフ周波数のフィルタ係数どうしの中間のフィルタ係数
b0［｛(m-1)+m｝／2］＝｛b0(m-1)+b0(m)｝／2  …  式［14］
b1［｛(m-1)+m｝／2］＝｛b1(m-1)+b1(m)｝／2  …  式［15］
b2［｛(m-1)+m｝／2］＝｛b2(m-1)+b2(m)｝／2  …  式［16］
a1［｛(m-1)+m｝／2］＝｛a1(m-1)+a1(m)｝／2  …  式［17］
a2［｛(m-1)+m｝／2］＝｛a2(m-1)+a2(m)｝／2  …  式［18］
を得ることができる。
【００５４】
同様に、平均処理部８は、高域周波数帯域用フィルタ係数格納記憶部４から読み出された隣接するカットオフ周波数のフィルタ係数を平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。
【００５５】
デジタルフィルタ６の特性を第１の実施の形態と同一にした場合、平均処理部７から図１２（ａ）に示すようなイメージのデータを取得することができる。なお、この図において、Fc(m)=21Hzのb0の値は、Fc(m)=20Hzのb0の値B0(1)とFc(m)＝22.4Hzのb0の値B0(2)の平均値であることを意味する。b1、b2、a1、a2についても、またFc(m)=24Hz、・・・85Hzについても同様である。
【００５６】
同様に、平均処理部８から図１２（ｂ）に示すようなイメージのデータを取得することができる。なお、この図において、Fc(k)=105Hzのαの値は、Fc(k)=100Hzのαの値Fc(1)とFc(k)=1124Hzのαの値Fc(2)の平均値であることを意味する。βについても、またFc(k)=・・・19.2kHzについても同様である。
【００５７】
このように、平均処理演算を行うことによって、２倍の数のフィルタ係数を取得することができる。また、２分の１のＲＯＭ容量で、同じ数のフィルタ係数を得ることができる。
【００５８】
次に、以上のように構成された第２の実施の形態の動作を説明する。
【００５９】
周波数値入力器１から、カットオフ周波数として20Hz以上100Hz未満の周波数値が入力された場合、周波数値判別器２は低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照する。つまり、図１１（ａ）に示したようなイメージで低域周波数帯域用フィルタ係数格納記憶部３に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、b0、b1、b2、a1、a2が読み出され、平均処理部７へ転送される。
【００６０】
この時、周波数値入力器１から入力されたカットオフ周波数が低域周波数帯域用フィルタ係数格納記憶部３に格納されている値（ここでは、20Hz、22.4Hz、25Hz、・・・80Hz、90Hz）の場合は、平均処理部７では入力されたフィルタ係数をそのままデジタルフィルタ６へ転送する。
【００６１】
周波数値入力器１から入力されたカットオフ周波数が低域周波数帯域用フィルタ係数格納記憶部３に格納されている値ではない場合（例えば21Hz)には、低域周波数帯域用フィルタ係数格納記憶部３からは、そのカットオフ周波数の上下に隣接する二つのカットオフ周波数（例えば20Hzと22.4Hz）のフィルタ係数が平均処理部７へ転送される。平均処理部７では入力された隣接するカットオフ周波数のフィルタ係数を平均することにより、入力されたカットオフ周波数のフィルタ係数を取得し、デジタルフィルタ６へ転送する。
【００６２】
一方、周波数値入力器１から、カットオフ周波数として100Hz以上20kHz以下の周波数値が入力された場合、周波数値判別器２は高域周波数帯域用フィルタ係数格納記憶部４からフィルタ係数を参照する。つまり、図１１（ｂ）に示したようなイメージで高域周波数帯域用フィルタ係数格納記憶部４に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、α、βが読み出され、平均処理部８へ転送される。
【００６３】
この時、周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値（ここでは、100Hz、112Hz、・・・18kHz、20kHz）の場合は、平均処理部８では入力されたフィルタ係数をそのまま高域周波数帯域用係数展開手段５へ転送する。
【００６４】
周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値ではない場合（例えば19.2kHz)には、高域周波数帯域用フィルタ係数格納記憶部４からは、そのカットオフ周波数の上下に隣接する二つのカットオフ周波数（例えば18kHzと20kHz）のフィルタ係数が平均処理部８へ転送される。平均処理部８では入力された隣接するカットオフ周波数のフィルタ係数を平均することにより、入力されたカットオフ周波数のフィルタ係数を取得し、高域周波数帯域用係数展開手段５へ転送する。
【００６５】
周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値である場合もそうでない場合も、高域周波数帯域用係数展開手段５では、入力されたＰＫＧゲイン、Ｑ、α、βを用いて最終的に式［７］〜式［11］の形になるように、フィルタ係数b0、b1、b2、a1、a2を計算し、デジタルフィルタ６へ転送する。なお、周波数値入力器１から入力可能なカットオフ周波数は図１２のようにあらかじめ決まっており、ユーザがそれを知り得るように構成されている。
【００６６】
このように、本発明の第２の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、高域周波数帯域用フィルタ係数格納記憶部４のそれぞれの出力に平均処理を施しているため、第１の実施の形態の有する利点に加えて、低域周波数帯域、高域周波数帯域ともに、ＲＯＭに格納する係数データを２分の１に削減、もしくは２倍の分解能を持つデジタルフィルタを構成することができるという利点を有する。
【００６７】
（第３の実施の形態）
本発明の第３の実施の形態では、第１の実施の形態において、さらにあらかじめ格納されているカットオフ周波数のフィルタ係数を対数軸上で平均したフィルタ係数の設定を可能にした。
【００６８】
図３は、本発明の第３の実施の形態によるフィルタ装置の構成を示す。この図において、図１と同一もしくは相当の部分には図１で使用した符号と同一の符号を付し、本発明の第３の実施の形態の特徴である部分のみ説明する。
【００６９】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に対数平均処理部９が設けられ、高域周波数帯域用フィルタ係数格納記憶部４と高域周波数帯域用係数展開手段５との間に対数平均処理部10が設けられている。それ以外の構成は図１と同一である。
【００７０】
対数平均処理部９は、低域周波数帯域用フィルタ係数格納記憶部３から読み出された隣接するカットオフ周波数のフィルタ係数を対数上で平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間フィルタ係数を取得する。例えば、各フィルタ係数b0、b1、b2、a1、a2において、以下のように対数による平均を計算し、隣接したカットオフ周波数のフィルタ係数どうしの対数上での中間のフィルタ係数
b0［｛(m-1)+m｝／2］＝log｛b0(m-1)×b0(m)｝／2  …  式［19］
b1［｛(m-1)+m｝／2］＝log｛b1(m-1)×b1(m)｝／2  …  式［20］
b2［｛(m-1)+m｝／2］＝log｛b2(m-1)×b2(m)｝／2  …  式［21］
a1［｛(m-1)+m｝／2］＝log｛a1(m-1)×a1(m)｝／2  …  式［22］
a2［｛(m-1)+m｝／2］＝log｛a2(m-1)×a2(m)｝／2  …  式［23］
を得ることができる。
【００７１】
同様に、対数平均処理部10は、高域周波数帯域用フィルタ係数格納記憶部４から読み出された隣接するカットオフ周波数のフィルタ係数を対数上で平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。すなわち、係数展開前の各フィルタ係数α、βにおいて、以下のように対数平均を計算し、隣接したカットオフ周波数のフィルタ係数どうしの中間のフィルタ係数
α［｛(m-1)+m｝／2］＝log｛α(m-1)×α(m)｝／2  …  式［24］
β［｛(m-1)+m｝／2］＝log｛β(m-1)×β(m)｝／2  …  式［25］
を得ることができる。
【００７２】
このように、平均処理演算を行うことによって、対数軸上で均等な間隔を有する２倍のフィルタ係数を取得することができる。また、２分の１のＲＯＭ容量で、同じ数のフィルタ係数を得ることができる。さらに、平均処理は対数上で行っているので聴感上、周波数軸上で均等なカットオフ周波数を持つフィルタ係数を得ることができる。
【００７３】
次に、以上のように構成された第３の実施の形態の動作を説明する。
【００７４】
周波数値入力器１から、カットオフ周波数として20Hz以上100Hz未満の周波数値が入力された場合、周波数値判別器２は低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照する。つまり、図１１（ａ）に示したようなイメージで低域周波数帯域用フィルタ係数格納記憶部３に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、b0、b1、b2、a1、a2が読み出され、対数平均処理部９へ転送される。
【００７５】
この時、周波数値入力器１から入力されたカットオフ周波数が低域周波数帯域用フィルタ係数格納記憶部３に格納されている値（ここでは、20Hz、22.4Hz、25Hz、・・・80Hz、90Hz）の場合は、対数平均処理部９では入力されたフィルタ係数をそのままデジタルフィルタ６へ転送する。
【００７６】
周波数値入力器１から入力されたカットオフ周波数が低域周波数帯域用フィルタ係数格納記憶部３に格納されている値ではない場合には、低域周波数帯域用フィルタ係数格納記憶部３からは、そのカットオフ周波数の上下に隣接する二つのカットオフ周波数のフィルタ係数が対数平均処理部９へ転送される。対数平均処理部９では入力された隣接するカットオフ周波数のフィルタ係数を対数上で平均することにより、入力されたカットオフ周波数のフィルタ係数を取得し、デジタルフィルタ６へ転送する。
【００７７】
一方、周波数値入力器１から、カットオフ周波数として100Hz以上20kHz以下の周波数値が入力された場合、周波数値判別器２は高域周波数帯域用フィルタ係数格納記憶部４からフィルタ係数を参照する。つまり、図１１（ｂ）に示したようなイメージで高域周波数帯域用フィルタ係数格納記憶部４に格納されているデータからこのカットオフ周波数が検索され、対応するＰＫＧゲイン、Ｑ、α、βが読み出され、対数平均処理部10へ転送される。
【００７８】
この時、周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値（ここでは、100Hz、112Hz、・・・18kHz、20kHz）の場合は、対数平均処理部８では入力されたフィルタ係数をそのまま高域周波数帯域用係数展開手段５へ転送する。
【００７９】
周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値ではない場合（例えば19.2kHz)には、高域周波数帯域用フィルタ係数格納記憶部４からは、そのカットオフ周波数に隣接する二つのカットオフ周波数（例えば18kHzと20kHz）のフィルタ係数が対数平均処理部10へ転送される。対数平均処理部10では式［24］、［25］を用いて入力された二つのカットオフ周波数のフィルタ係数を対数上で平均することにより、入力されたカットオフ周波数のフィルタ係数を取得し、高域周波数帯域用係数展開手段５へ転送する。
【００８０】
周波数値入力器１から入力されたカットオフ周波数が高域周波数帯域用フィルタ係数格納記憶部４に格納されている値である場合もそうでない場合も、高域周波数帯域用係数展開手段５では、入力されたＰＫＧゲイン、Ｑ、α、βを用いて最終的に式［７］〜式［11］の形になるように、フィルタ係数b0、b1、b2、a1、a2を計算し、デジタルフィルタ６へ転送する。なお、周波数値入力器１から入力可能なカットオフ周波数は図１２のようにあらかじめ決まっており、ユーザがそれを知り得るように構成されている。
【００８１】
このように、本発明の第３の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、高域周波数帯域用フィルタ係数格納記憶部４のそれぞれの出力に対数平均処理を施しているため、第２の実施の形態の有する利点に加えて、さらに聴感上での均等処理の効果を得ることができる。
【００８２】
（第４の実施の形態）
本発明の第４の実施の形態では、周波数帯域を低域、中域、高域の三つに分け、低域周波数帯域のカットオフ周波数値が入力された場合にはあらかじめ格納されているフィルタ係数を設定し、中域周波数帯域のカットオフ周波数値が入力された場合には係数展開を用いて取得したフィルタ係数を設定し、高域周波数帯域のカットオフ周波数値が入力された場合にはＣＰＵ等で計算したフィルタ係数を設定する。
【００８３】
図４は、本発明の第４の実施の形態によるフィルタ装置の構成を示す。この図において、図１と同一もしくは相当の部分には図１で使用した符号と同一の符号を付し、本発明の第４の実施の形態の特徴である部分のみ説明する。
【００８４】
図４において、周波数判別器２は周波数値入力器１から入力されたフィルタのカットオフ周波数値を判断し、低域周波数帯域用フィルタ係数格納記憶部３からフィルタ係数を参照するか、もしくは中域周波数帯域用フィルタ係数格納記憶部11からフィルタ係数を参照するか、あるいは高域周波数帯域用フィルタ係数を高域周波数帯域用係数計算手段13を用いて取得するかの分岐判断を行う。
【００８５】
中域周波数帯域用フィルタ係数格納記憶部11はＲＯＭなどにより構成されており、中域周波数帯域におけるカットオフ周波数のフィルタ係数があらかじめ計算され格納されている。そして、そして、周波数値判別器２が中域周波数帯域用フィルタ係数格納記憶部11からフィルタ係数を参照すると判断した場合には、この記憶部11からフィルタ係数が検索されて取得され、中域周波数帯域用係数展開手段12へ転送される。中域周波数帯域用係数展開手段12は、転送されてきたフィルタ係数をデジタルフィルタ６で使用する係数形式に係数展開し、デジタルフィルタ６へ転送する。この場合の記憶部11からの参照方法と、中域周波数帯域用係数展開手段12による係数展開方法は、第１の実施の形態における高域周波数帯域での記憶媒体４からの参照方法と、高域周波数帯域用係数展開手段５での係数展開方法と同じ方法で実行する。
【００８６】
高域周波数帯域用係数計算手段13は、周波数値判別器２が高域周波数帯域用フィルタ係数を高域周波数帯域用係数計算手段13を用いて取得すると判断した場合、そのカットオフ周波数のフィルタ係数をＣＰＵなどを用いて計算して取得し、デジタルフィルタ６へ転送する。
【００８７】
以上のように構成された第４の実施の形態の動作は、第１の実施の形態の動作の説明から明らかであるから、ここでは説明を省略する。
【００８８】
このように、本発明の第４の実施の形態では、低域周波数帯域のフィルタ係数が設定された場合は、ＲＯＭなどからすでに計算されて格納されているフィルタ係数データを取得して使用するので、高い計算精度が保てないＣＰＵを使用する場合などでも、計算による誤差は発生しない。したがって、音響特性上、フィルタ係数の高精度が要求される低域周波数帯域でも誤差なくデジタルフィルタを構成することができる。
【００８９】
また、中域周波数帯域では、フィルタ係数の共通部分から係数展開をすることにより、ＲＯＭなどに格納する係数データを削減することができる。この場合、８ビットＣＰＵなどや、計算負荷の軽減のために簡易的な計算方法を用いる場合のような計算誤差が発生する環境においても、仮に計算誤差が発生したとして中域周波数帯域なので、音響特性に影響を与えることが少ない。
【００９０】
そして、高域周波数帯域では、高域周波数帯域用計算手段によりフィルタ係数がＣＰＵなどにより計算される。高域周波数帯域の場合、フィルタ係数の誤差は音響特性への影響がないことから、簡易的な計算方法によりＣＰＵへの処理の負荷を軽減することができる。
【００９１】
このようにして、本実施の形態では、全体のフィルタ係数格納用ＲＯＭの容量を削減しつつ、音響特性への影響を軽減させ、ＣＰＵなどの計算負荷を軽減することができる。
【００９２】
（第５の実施の形態）
本発明の第５の実施の形態では、第４の実施の形態において、さらにあらかじめ格納されているフィルタ係数を平均したフィルタ係数の設定を可能にした。
【００９３】
図５は、本発明の第５の実施の形態によるフィルタ装置の構成を示す。この図において、図２あるいは図４と同一もしくは相当の部分には図２あるいは図４で使用した符号と同一の符号を付し、本発明の第５の実施の形態の特徴である部分のみ説明する。
【００９４】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に平均処理部７が設けられ、中域周波数帯域用フィルタ係数格納記憶部11と中域周波数帯域用係数展開手段12との間に平均処理部８が設けられている。それ以外の構成は図４と同一である。
【００９５】
平均処理部７は、図２における平均処理部７と同様、低域周波数帯域用フィルタ係数格納記憶部３から読み出された隣接するカットオフ周波数のフィルタ係数を平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得し、デジタルフィルタ６へ転送する。
【００９６】
平均処理部８は、中域周波数帯域用フィルタ係数格納記憶部11から読み出された隣接するカットオフ周波数のフィルタ係数を平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得し、中域周波数帯域用係数展開手段12へ転送する。中域周波数帯域用係数展開手段12は、入力されたフィルタ係数をデジタルフィルタ６で使用する係数形式に係数展開し、デジタルフィルタ６へ転送する。
【００９７】
以上のように構成された第５の実施の形態の動作は、第２の実施の形態の動作および第４の実施の形態の動作から明らかであるから、ここでは説明を省略する。
【００９８】
このように、本発明の第５の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、中域周波数帯域用フィルタ係数格納記憶部11のそれぞれの出力に平均処理を施しているため、第４の実施の形態の有する利点に加えて、低域周波数帯域、中域周波数帯域ともに、ＲＯＭに格納する係数データを２分の１に削減、もしくは２倍の分解能を持つデジタルフィルタを構成することができるという利点を有する。
【００９９】
（第６の実施の形態）
本発明の第６の実施の形態では、第４の実施の形態において、さらにあらかじめ格納されているカットオフ周波数のフィルタ係数を対数軸上で平均したフィルタ係数の設定を可能にした。
【０１００】
図６は、本発明の第６の実施の形態によるフィルタ装置の構成を示す。この図において、図３あるいは図４と同一もしくは相当の部分には図３あるいは図４で使用した符号と同一の符号を付し、本発明の第６の実施の形態の特徴である部分のみ説明する。
【０１０１】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に対数平均処理部９が設けられ、中域周波数帯域用フィルタ係数格納記憶部11と中域周波数帯域用係数展開手段12との間に対数平均処理部10が設けられている。それ以外の構成は図４と同一である。
【０１０２】
対数平均処理部９は、図３における対数平均処理部９と同様、低域周波数帯域用フィルタ係数格納記憶部３から読み出された隣接するカットオフ周波数のフィルタ係数を対数上で平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得し、デジタルフィルタ６へ転送する。
【０１０３】
対数平均処理部10は、中域周波数帯域用フィルタ係数格納記憶部11から読み出された隣接するカットオフ周波数のフィルタ係数を対数上で平均処理することにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得し、中域周波数帯域用係数展開手段12へ転送する。中域周波数帯域用係数展開手段12は、入力されたフィルタ係数をデジタルフィルタ６で使用する係数形式に係数展開し、デジタルフィルタ６へ転送する。
【０１０４】
以上のように構成された第６の実施の形態の動作は、第１の実施の形態の動作および第３の実施の形態の動作から明らかであるから、ここでは説明を省略する。
【０１０５】
このように、本発明の第６の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、中域周波数帯域用フィルタ係数格納記憶部11のそれぞれの出力に対数平均処理を施しているため、第５の実施の形態の有する利点に加えて、聴感上、周波数軸上で均等なカットオフ周波数を持つフィルタ係数を得ることができるという利点を有する。
【０１０６】
（第７の実施の形態）
本発明の第７の実施の形態では、第１の実施の形態において、さらにあらかじめ格納されているフィルタ係数のカットオフ周波数を縦続接続されたＮ個の部分的平均処理部で平均したカットオフ周波数のフィルタ係数の設定を可能にした。
【０１０７】
図７は、本発明の第７の実施の形態によるフィルタ装置の構成を示す。この図において、図１と同一もしくは相当の部分には図１で使用した符号と同一の符号を付し、本発明の第７の実施の形態の特徴である部分のみ説明する。
【０１０８】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に平均処理部14が設けられ、高域周波数帯域用フィルタ係数格納記憶部４と高域周波数帯域用係数展開手段５との間に平均処理部15が設けられている。それ以外の構成は図１と同一である。
【０１０９】
平均処理部14は縦続接続された第１〜第Ｎの部分的平均処理部から構成されている。第１〜第Ｎの部分的平均処理部は、それぞれ入力される隣接するカットオフ周波数のフィルタ係数に対して式［14］〜［18］と同様な演算を施すことにより、隣接するカットオフ周波数の中間のカットオフ周波数のフィルタ係数を取得する。したがって、平均処理部14は全体として低域周波数帯域用フィルタ係数格納記憶部３に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１１０】
同様に、平均処理部15は縦続接続された第１〜第Ｎの部分的平均処理部から構成されており、全体として高域周波数帯域用フィルタ係数格納記憶部４に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１１１】
以上のように構成された第７の実施の形態の動作は、第２の実施の形態の動作の説明から明らかであるから、ここでは説明を省略する。
【０１１２】
このように、本発明の第７の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、高域周波数帯域用フィルタ係数格納記憶部４のそれぞれの出力にＮ段の平均処理を施しているため、第１の実施の形態の有する利点に加えて、低域周波数帯域、高域周波数帯域ともに、ＲＯＭなどに格納する係数データを（２×Ｎ）分の１に削減、もしくは２×Ｎ倍の分解能を持つデジタルフィルタを構成することができるという利点を有する。
【０１１３】
（第８の実施の形態）
本発明の第８の実施の形態では、第１の実施の形態において、さらにあらかじめ格納されているカットオフ周波数のフィルタ係数を縦続接続されたＮ個の部分的対数平均部により対数軸上で平均したフィルタ係数の設定を可能にした。
【０１１４】
図８は、本発明の第８の実施の形態によるフィルタ装置の構成を示す。この図において、図１と同一もしくは相当の部分には図１で使用した符号と同一の符号を付し、本発明の第８の実施の形態の特徴である部分のみ説明する。
【０１１５】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に対数平均処理部16が設けられ、高域周波数帯域用フィルタ係数格納記憶部４と高域周波数帯域用係数展開手段５との間に対数平均処理部17が設けられている。それ以外の構成は図１と同一である。
【０１１６】
対数平均処理部16は縦続接続された第１〜第Ｎの部分的対数平均処理部から構成されている。第１〜第Ｎの部分的対数平均処理部は、それぞれ入力される隣接するカットオフ周波数のフィルタ係数に対して式［19］〜［23］と同様な対数上での平均演算を施すことにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。したがって、対数平均処理部16は全体として低域周波数帯域用フィルタ係数格納記憶部３に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１１７】
同様に、対数平均処理部17は縦続接続された第１〜第Ｎの部分的対数平均処理部から構成されている。第１〜第Ｎの部分的対数平均処理部は、それぞれ入力される隣接するカットオフ周波数のフィルタ係数に対して式［24］〜［25］と同様な対数上での平均演算を施すことにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。全体として高域周波数帯域用フィルタ係数格納記憶部４に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１１８】
以上のように構成された第８の実施の形態の動作は、第３の実施の形態の動作の説明から明らかであるから、ここでは説明を省略する。
【０１１９】
このように、本発明の第８の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、高域周波数帯域用フィルタ係数格納記憶部４のそれぞれの出力にＮ段の対数平均処理を施しているため、第１の実施の形態の有する利点に加えて、低域周波数帯域、高域周波数帯域ともに、ＲＯＭなどに格納する係数データを（２×Ｎ）分の１に削減、もしくは２×Ｎ倍の分解能を持つデジタルフィルタを構成することができ、かつ聴感上での均等処理の効果を得ることができるという利点を有する。
【０１２０】
（第９の実施の形態）
本発明の第９の実施の形態では、第４の実施の形態において、さらにあらかじめ格納されているフィルタ係数のカットオフ周波数を縦続接続されたＮ個の平均処理部で平均したカットオフ周波数のフィルタ係数の設定を可能にした。
【０１２１】
図９は、本発明の第９の実施の形態によるフィルタ装置の構成を示す。この図において、図４と同一もしくは相当の部分には図４で使用した符号と同一の符号を付し、本発明の第９の実施の形態の特徴である部分のみ説明する。
【０１２２】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に平均処理部18が設けられ、中域周波数帯域用フィルタ係数格納記憶部11と中域周波数帯域用係数展開手段12との間に平均処理部19が設けられている。それ以外の構成は図４と同一である。
【０１２３】
平均処理部18は縦続接続された第１〜第Ｎの部分的平均処理部から構成されている。第１〜第Ｎの部分的平均処理部は、それぞれ入力される隣接するカットオフ周波数のフィルタ係数に対して式［14］〜［18］と同様な演算を施すことにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。したがって、平均処理部18は全体として低域周波数帯域用フィルタ係数格納記憶部３に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１２４】
同様に、平均処理部19は縦続接続された第１〜第Ｎの部分的平均処理部から構成されており、全体として中域周波数帯域用フィルタ係数格納記憶部11に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１２５】
以上のように構成された第９の実施の形態の動作は、第１の実施の形態の動作の説明と第２の実施の形態の動作の説明から明らかであるから、ここでは説明を省略する。
【０１２６】
このように、本発明の第９の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、中域周波数帯域用フィルタ係数格納記憶部11のそれぞれの出力にＮ段の平均処理を施しているため、第４の実施の形態の有する利点に加えて、低域周波数帯域、中域周波数帯域ともに、ＲＯＭに格納する係数データを（２×Ｎ）分の１に削減、もしくは２×Ｎ倍の分解能を持つデジタルフィルタを構成することができるという利点を有する。
【０１２７】
（第１０の実施の形態）
本発明の第１０の実施の形態では、第４の実施の形態において、さらにあらかじめ格納されているカットオフ周波数のフィルタ係数を縦続接続されたＮ個の部分的対数平均処理部により対数軸上で平均したフィルタ係数の設定を可能にした。
【０１２８】
図１０は、本発明の第１０の実施の形態によるフィルタ装置の構成を示す。この図において、図４と同一もしくは相当の部分には図４で使用した符号と同一の符号を付し、本発明の第１０の実施の形態の特徴である部分のみ説明する。
【０１２９】
本実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３とデジタルフィルタ６との間に対数平均処理部20が設けられ、中域周波数帯域用フィルタ係数格納記憶部11と中域周波数帯域用係数展開手段12との間に平均処理部21が設けられている。それ以外の構成は図４と同一である。
【０１３０】
対数平均処理部20は縦続接続された第１〜第Ｎの部分的対数平均処理部から構成されている。第１〜第Ｎの部分的対数平均処理部は、それぞれ入力される隣接するカットオフ周波数のフィルタ係数に対して式［19］〜［23］と同様な対数上での平均演算を施すことにより、隣接するカットオフ周波数のフィルタ係数の中間のフィルタ係数を取得する。したがって、対数平均処理部20は全体として低域周波数帯域用フィルタ係数格納記憶部３に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１３１】
同様に、対数平均処理部21は縦続接続された第１〜第Ｎの部分的対数平均処理部から構成されており、全体として中域周波数帯域用フィルタ係数格納記憶部11に格納されているフィルタ係数の２×Ｎ倍のフィルタ係数を取得することができる。
【０１３２】
以上のように構成された第１０の実施の形態の動作は、第１の実施の形態の動作の説明と第３の実施の形態の動作の説明から明らかであるから、ここでは説明を省略する。
【０１３３】
このように、本発明の第１０の実施の形態では、低域周波数帯域用フィルタ係数格納記憶部３、中域周波数帯域用フィルタ係数格納記憶部11のそれぞれの出力にＮ段の対数平均処理を施しているため、第４の実施の形態の有する利点に加えて、低域周波数帯域、中域周波数帯域ともに、ＲＯＭに格納する係数データを（２×Ｎ）分の１に削減、もしくは２×Ｎ倍の分解能を持つデジタルフィルタを構成することができ。かつ聴感上での均等処理の効果を得ることができるという利点を有する。
【０１３４】
なお、以上説明した各実施の形態において、例として計算式を表記しているが、結果として、デジタルフィルタ６においてデジタルフィルタを構成できる係数データを取得可能であれば、途中の計算式は如何なるものでも良い。また、例として係数展開方法の計算式を表記しているが、結果として、デジタルフィルタ６においてデジタルフィルタを構成できる係数を取得可能であれば、記憶媒体に格納する部分的に計算されたフィルタ係数とその係数展開方法の計算方法は如何なるものでも良い。さらに、第３、第６、第８、第１０の各実施の形態において対数平均処理として、具体的な数式を例示しているが、結果として、デジタルフィルタ６においてデジタルフィルタを構成でき、対数平均処理により、対数軸上、均等にカットオフ周波数が取得できるのであれば、対数平均処理の計算式は如何なるものでも良い。
【０１３５】
そして、第１〜第１０の実施の形態において、２次のＩＩＲフィルタを前提に説明しているが、次数に依存せず如何なるデジタルフィルタでも良い。また、以上の説明ではＰＫＧを例にしたが、ＳＨＬ（シェルビング・ロー・フィルタ）、ＳＨＨ（シェルビング・ハイ・フィルタ）、ＨＰＦ（ハイ・パス・フィルタ）、ＬＰＦ（ロー・パス・フィルタ）でも実施可能である。
【０１３６】
また、以上の説明ではデジタルフィルタのための係数としているが、周波数特性の概念が存在するデジタル信号処理すべてにおきかえて構成することも可能である。さらに、以上の説明では平均処理および対数平均処理を高域周波数帯域用係数展開処理あるいは中域周波数帯域用係数展開処理の前に行うものとしたが、これらの係数展開処理の後で行うことも可能である。
【０１３７】
また、デジタルフィルタを構成するＤＳＰに代えて、ＤＳＰと同等なデジタルフィルタを構成できるハードウェア装置、デジタルフィルタを構成できるＣＰＵにしても実施可能である。
【０１３８】
【発明の効果】
以上のように本発明では、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得するように構成したので、フィルタ係数の誤差がデジタル信号の特性に影響を与える低域周波数帯域では精度良くフィルタ係数を取得することができ、フィルタ係数の誤差がデジタル信号の特性に影響を与えない高周波帯域では必要なフィルタ係数を削減することができるため、全周波数帯域で必要な精度のフィルタ係数を取得し、かつ格納すべきフィルタ係数容量を削減できるという効果が得られる。
【０１３９】
また、低域周波数帯域のカットオフ周波数値が入力された場合は、あらかじめ格納されているフィルタ係数を用いることによりＣＰＵなどでフィルタ係数を計算することなしにフィルタ係数を取得し、中域周波数帯域のカットオフ周波数値が入力された場合は、係数展開を用いることでフィルタ係数を取得し、高域周波数帯域のカットオフ周波数値が入力された場合はＣＰＵなどでフィルタ係数を計算して取得するように構成したので、フィルタ係数の誤差がデジタル信号の特性に影響を与える低域周波数帯域では精度良くフィルタ係数を取得することができ、フィルタ係数の誤差がデジタル信号の特性に与える影響が少ない中域周波帯域では必要なデジタルフィルタ係数を削減することができ、フィルタ係数の誤差がデジタル信号の特性に与える影響がない高域周波数帯域では精度が要求されない計算で必要なデジタルフィルタ係数を取得することできるため、格納すべきフィルタ係数を削減でき、かつ全周波数帯域で必要な精度のフィルタ係数を取得できるという効果が得られる。
【０１４０】
さらに、あらかじめ格納されているフィルタ係数を補間もしくは対数軸上で補間したフィルタ係数を取得してデジタルフィルタ手段に設定するように構成したので、全周波数帯域で格納すべきデジタルフィルタ係数容量をさらに削減できるという効果が得られる。逆に、同じフィルタ係数の格納容量であれば、２倍以上のカットオフ周波数のフィルタ分解能を持ったデジタルフィルタが得られるという効果が得られる。また、対数軸上で補間した場合には、周波数軸上で均等な分解能を有するフィルタ係数が得られるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の全体構成を示すブロック図、
【図２】本発明の第２の実施の形態の全体構成を示すブロック図、
【図３】本発明の第３の実施の形態の全体構成を示すブロック図、
【図４】本発明の第４の実施の形態の全体構成を示すブロック図、
【図５】本発明の第５の実施の形態の全体構成を示すブロック図、
【図６】本発明の第６の実施の形態の全体構成を示すブロック図、
【図７】本発明の第７の実施の形態の全体構成を示すブロック図、
【図８】本発明の第８の実施の形態の全体構成を示すブロック図、
【図９】本発明の第９の実施の形態の全体構成を示すブロック図、
【図１０】本発明の第１０の実施の形態の全体構成を示すブロック図、
【図１１】低域周波数帯域用フィルタ係数のＲＯＭ配置例、および係数展開前の高域周波数帯域用フィルタ係数のＲＯＭ配置例を示す図、
【図１２】平均処理後の低域周波数帯域用フィルタ係数の例、および係数展開前の高域周波数帯域用フィルタ係数を平均処理した後の例を示す図、
【図１３】従来のフィルタ装置の構成例を示す図、
【図１４】従来のフィルタ装置の別の構成例を示す図、
【図１５】従来のフィルタ装置のさらに別の構成例を示す図である。
【符号の説明】
１  周波数値入力器
２  周波数値判別器
３  低周波数帯用フィルタ係数格納記憶部
４  高周波数帯用フィルタ係数格納記憶部
５  高周波数帯域用係数展開手段
６  デジタルフィルタ手段
７、８  平均処理部
９、10  対数平均処理部
11  中域周波数帯域用フィルタ係数格納記憶部
12  中域周波数帯域用係数展開手段
13  高域周波数帯域用係数展開手段
14、15、18、19  Ｎ個の部分的平均処理部から構成される平均処理部
16、17、20、21  Ｎ個の部分的対数平均処理部から構成される対数平均処理部
【図１】
0004308955.tif 000002
【図２】
0004308955.tif 000003
【図３】
0004308955.tif 000004
【図４】
0004308955.tif 000005
【図５】
0004308955.tif 000006
【図６】
0004308955.tif 000007
【図７】
0004308955.tif 000008
【図８】
0004308955.tif 000009
【図９】
0004308955.tif 000010
【図１０】
0004308955.tif 000011
【図１１】
0004308955.tif 000012
【図１２】
0004308955.tif 000013
【図１３】
0004308955.tif 000014
【図１４】
0004308955.tif 000015
【図１５】
0004308955.tif 000016