(57)【要約】【課題】本発明は、メモリ内に格納された係数値とデータとを乗算することにより出力信号を作成するＦＩＲフィルタにおいて、出力信号の作成中においても、係数値及びデータの書き換えが円滑に実行される信号処理装置を提供する。【解決手段】使用ブロックＢ１内の変換手段Ｅ１乃至Ｅ４が順次演算処理を行って出力信号を生成しているとき、ブロックＢ１内の各係数メモリの係数値を書き換える必要が生じた場合、バス５を介して、未使用ブロックＢ２内の各係数メモリに、書き換えられて変更される新しい係数値ｋ１１、ｋ２１、ｋ３１、ｋ４１を夫々格納する。ブロックＢ２内の各係数メモリに新しい係数値が夫々格納されると、ブロックＢ２内の各データメモリに入力データを格納する。出力信号に係る生成処理をブロックＢ１からブロックＢ２に切り換え、変換手段Ｅ５、Ｅ６、Ｅ７、Ｅ８の順で演算処理し、ブロックＢ２が使用ブロックとなり、出力信号が生成される。【選択図】      図１
2005064545.tif 000002
【特許請求の範囲】
【請求項１】
複数の係数値と複数の入力データを格納した使用メモリを含む格納手段と、格納された入力データに対して当該入力データに対応する格納された係数値を夫々乗算する演算手段と、前記複数の係数値と前記複数の入力データの格納を制御でき、前記複数の入力データに対する前記乗算を制御して出力信号を生成する制御手段とを有する信号処理装置において、
前記制御手段は、前記格納手段における未使用メモリに、前記使用メモリに格納された係数値を変更した係数値を格納し、前記出力信号を生成するとき、前記演算手段に、前記変更した係数値に切り換えて該係数値と前記入力データとの各乗算を実行させることを特徴とする信号処理装置。
【請求項２】
前記格納手段は、前記係数値を格納する係数メモリと、当該係数値が乗算される前記入力データを格納するデータメモリとが対をなす複数の格納部を含み、
前記演算手段は、前記複数の格納部に対応して複数の演算部を有していることを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記制御手段は、前記未使用メモリに対して、前記格納されていた係数値を変更した係数値と、当該変更した係数値に対応する前記入力データとを格納し、前記出力信号を生成するとき、前記演算手段に、該変更した係数値と当該入力データに切り換えて該係数値と該入力データとの各乗算を実行させることを特徴とする請求項１又は２に記載の信号処理装置。
【請求項４】
前記制御手段は、前記未使用メモリに対して、前記複数の係数値のうち、その一部について変更した係数値を格納した場合に、前記出力信号を生成するとき、前記演算手段に、該変更した係数値のみを切り換えて前記係数値と前記入力データとの各乗算を実行させることを特徴とする請求項１又は２に記載の信号処理装置。
【請求項５】
前記制御手段は、前記複数の係数値を前記係数メモリに格納するとき、該係数値が同じである場合に、格納された一つの係数値を複写することにより他の係数値として格納することを特徴とする請求項２乃至４のいずれか一項に記載の信号処理装置。
【請求項６】
前記演算手段は、未使用メモリにおける係数メモリとデータメモリとに格納された値を演算して、出力データを作成し、
前記制御手段は、前記出力データを前記係数メモリに係数値として格納することを特徴とする請求項２乃至５のいずれか一項に記載の信号処理装置。
【請求項７】
前記制御手段は、前記演算手段で作成された複数の出力データのうち、少なくとも一つの出力データを前記使用メモリの前記係数メモリに格納し、残りの出力データを係数変更時用の係数値として前記未使用メモリの係数メモリに格納することを特徴とする請求項６に記載の信号処理装置。
【請求項８】
前記出力信号は、ＦＩＲフィルタ処理されたものであることを特徴とする請求項１乃至７のいずれか一項に記載の信号処理装置。
【請求項９】
使用メモリに格納された複数の係数値と複数の入力データに基づいて、格納された各入力データに対して当該入力データに対応する係数値を夫々乗算することにより出力信号を生成する信号処理方法において、
前記使用メモリに格納された係数値を変更した係数値を未使用メモリに格納しておき、前記出力信号を生成するとき、該変更した係数値に切り換えて該係数値と前記入力データとの各乗算を実行することを特徴とする信号処理方法。
【請求項１０】
前記格納されていた係数値を変更した係数値と、当該変更する係数値に対応する前記入力データとを前記未使用メモリに格納し、前記出力信号を生成するとき、該変更した係数値と当該入力データとに切り換えて該係数値と該入力データとの各乗算を実行させることを特徴とする請求項９に記載の信号処理方法。
【請求項１１】
前記未使用メモリに対して、前記複数の係数値のうち、その一部について変更した係数値を格納した場合に、前記出力信号を生成するとき、該変更した係数値のみを切り換えて前記係数値と前記入力データとの各乗算を実行させることを特徴とする請求項９又は１０に記載の信号処理方法。
【請求項１２】
前記複数の係数値を前記係数メモリに格納するとき、該係数値が同じである場合に、格納された一つの係数値を複写することにより他の係数値として格納することを特徴とする請求項９又は１０に記載の信号処理方法。
【請求項１３】
前記未使用メモリの係数メモリとデータメモリとに格納されたデータを前記乗算により出力データを作成し、
作成された前記出力データを係数値として前記係数メモリに格納することを特徴とする請求項９乃至１２のいずれか一項に記載の信号処理方法。
【請求項１４】
前記乗算により作成された複数の出力データのうち、少なくとも一つの出力データを前記使用メモリの前記係数メモリに係数値として格納し、残りの出力データを係数変更時用の係数値として前記未使用メモリの前記係数メモリに格納することを特徴とする請求項１３に記載の信号処理方法。
【請求項１５】
前記出力信号は、ＦＩＲフィルタ処理されたものであることを特徴とする請求項９乃至１４のいずれか一項に記載の信号処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリ内に格納された係数値とデータとを乗算することにより出力信号を作成する信号処理装置及びその処理方法に関し、特に、出力信号の作成中においても、係数値及びデータの書き換えを円滑に実行できる信号処理装置及びその処理方法に関する。
【０００２】
【従来の技術】
従来から、例えば、ＣＤなどに記録された音楽が、プレイヤーを用いて再生され、スピーカなどで聴取されている。このとき、聴取者にとって良い音楽となるように、聴取者の好みに応じて、プレイヤーに備えられた処理機能を利用して、例えば、音質調整される。また、音楽ばかりでなく、画像を再生して、ディスプレイに表示する場合であっても、その画像データを加工編集することもあり、この加工編集では、例えば、画質調整が行われている。この様な音楽又は画像の調整においては、ディジタル・シグナル・プロセッサ（ＤＳＰ）によるディジタルフィルタ、例えば、ＦＩＲフィルタが制御され、入力された音楽又は画像データが、所望する特性となるように信号処理される。
【０００３】
ここで、カーステレオなどのように音楽記録媒体から音楽を再生する場合に、一般的に使用されている音楽再生装置の概略構成例を、図６に示した。音楽再生装置は、主に、音信号処理部１、音源部２、入力部３、そして出力部４を備えている。音源部２は、例えば、音楽ＣＤドライブを有し、音楽信号を読み出す機能を持っている。さらには、マイクロフォンを含め、音声入力できるようにしてもよい。入力部３は、聴取者が音楽再生装置を操作するためのものであり、所望する特性を選択或いは指示するためのものである。出力部４は、ステレオスピーカ、ヘッドフォンなどである。
【０００４】
また、音信号処理部１は、入力部３の操作に応じて、音源部２で取得された音楽信号を再生し、出力部４に音楽出力信号を供給するものである。特に、音信号処理部１内には、ＦＩＲフィルタ１１と、制御部１２とが備えられ、制御部１２がＦＩＲフィルタ１１を制御することにより、音源部２から取得された音楽信号が、所定の特性又は聴取者の好みの特性に変更処理される。そして、この変更処理された音楽出力信号が、出力部４に供給され、音楽信号が再生される。
【０００５】
そこで使用されるＦＩＲフィルタに関する構成は、一般的によく知られている（例えば、特許文献１を参照）。図７に、そのＦＩＲフィルタの回路構成を示した。ＦＩＲフィルタは、入力信号を遅延させる複数の遅延手段Ｄ１乃至Ｄｍと、メモリＭに格納された係数値ｋ１乃至ｋｎとの積和演算を行うための複数の乗算器Ａ１〜Ａｎと、加算器Ｓを備えている。乗算器Ａ１乃至Ａｎの夫々において、入力信号に対応して係数値ｋ１乃至ｋｎが夫々乗算され、係数乗算された入力信号が加算器Ｓで加算され出力信号となる。
【０００６】
通常、所望の特性が得られる伝達関数をＦＩＲフィルタで実現するには、数百単位のタップ数を備える必要があり、伝達関数に係る係数値がメモリＭにそのタップ数に応じて格納される。図７では、図示を簡単化するため、乗算器Ａ１乃至Ａ４が使用され、破線で示した乗算器Ａ５乃至Ａｎは、使用されていない状態を示した。この様に構成されたＦＩＲフィルタにおいて、制御部１２は、必要とする伝達関数を実現するため、メモリＭに必要数の係数値ｋ１乃至ｋｎを書き込む。入力信号に対する所望特性の出力信号を生成するときには、メモリＭから係数値が順次読み出され、入力信号に当該係数値を順次乗算するように制御される。これらの乗算された信号が加算処理されて出力信号となる。
【０００７】
ここで、係数メモリとデータメモリを有し、係数メモリに格納された係数値と、データメモリに格納された音楽信号の入力データと掛け合わせることによって、出力信号を生成することを信号処理部のアプリケーションで実現した場合におけるＦＩＲフィルタの概念的構成を、図８に示した。同図では、一つの係数に対して、一つの変換手段が割り当てられており、夫々の変換手段には、係数メモリと、データメモリと、演算器とが含まれている。
【０００８】
例えば、係数値ｋ１に対しては、変換手段Ｅ１が用意され、その変換手段Ｅ１の係数メモリに係数値ｋ１が格納され、どのデータメモリには、音楽信号に係る入力データが格納される。そして、変換手段Ｅ１の演算器によって、係数値ｋ１と入力データとが掛け合わされるように制御される。他の変換手段Ｅ２、Ｅ３、・・・も同様である。図８では、ＦＩＲフィルタ構成を単純化して図示しているので、変換手段Ｅ１乃至Ｅ８の８個分のみが示されたが、実際には、もっと他数個が用意される。
【０００９】
さらに、図８では、破線が使用ブロックＢ１を表し、破線で囲われた変換手段Ｅ１乃至Ｅ４は、出力信号の生成のために使用されていることを示し、制御部１２の指示に基づいて、バス５を介して、変換手段Ｅ１乃至Ｅ４の各係数メモリに、夫々係数値ｋ１、ｋ２、ｋ３、ｋ４が格納された状態が示されている。なお、破線で囲まれていない変換手段Ｅ５乃至Ｅ８は、今回の出力信号の生成には使用されないものであり、未使用ブロックに属し、空き状態を意味する。
【００１０】
このＦＩＲフィルタ１１によって、音楽信号に対する出力信号を生成するときには、変換手段Ｅ１乃至Ｅ４の各データメモリに音楽信号に係る入力データが格納され、そして、変換手段Ｅ１、Ｅ２、Ｅ３、Ｅ４の順に、夫々の演算器によって、係数値と入力データとが夫々乗算され、加算出力される。
【００１１】
【特許文献１】
特開２０００−５９８９４号公報
【００１２】
【発明が解決しようとする課題】
ところで、図８に示されたＦＩＲフィルタでは、メモリ内に格納された係数値と入力信号を使用して演算を行っているので、演算動作中にそのメモリ内に格納された係数値又は入力データを書き換える必要がある場合、そのデータ量に応じて書き換えに時間を要するという問題がある。
【００１３】
また、音楽用のＦＩＲフィルタの場合、データ量が多いため、使用ブロックＢ１内の係数メモリの係数値を書き換えている間に、書き換え前の係数値と、新しく書き換えられた係数値とが混在することになり、そのため、意図しない出力信号が生成される結果となり、出力部４において、異音を発生してしまうことになる。そこで、この異音の発生を防止するには、使用ブロックＢ１内の係数値の書き換えをすべて終えてから、演算に使用する係数値を切り換えればよいが、これでは、新しい係数値を使用するまでに時間がかかり、データのない空白期間が生じてしまうという問題が生じる。
【００１４】
そこで、本発明は、格納された係数値と入力データとを用いて逐次演算することにより出力信号を生成する場合に、係数値及び入力データに係る書き換えの仕方を工夫して効率を向上させ、これらの書き換え時間を短縮でき、データのない空白期間を無くし、異音発生を防止できる信号処理装置及びその処理方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
以上の課題を解決するため、本発明では、複数の係数値と複数の入力データを格納した使用メモリを含む格納手段と、格納された入力データに対して当該入力データに対応する格納された係数値を夫々乗算する演算手段と、前記複数の係数値と前記複数の入力データの格納を制御でき、前記複数の入力データに対する前記乗算を制御して出力信号を生成する制御手段とを有する信号処理装置において、前記制御手段は、前記格納手段における未使用メモリに、前記使用メモリに格納された係数値を変更した係数値を格納し、前記出力信号を生成するとき、前記演算手段に、前記変更した係数値に切り換えて該係数値と前記入力データとの各乗算を実行させることとした。
【００１６】
そして、前記格納手段は、前記係数値を格納する係数メモリと、当該係数値が乗算される前記入力データを格納するデータメモリとが対をなす複数の格納部を含み、前記演算手段は、前記複数の格納部に対応して複数の演算部を備え、前記制御手段は、前記未使用メモリに対して、前記格納されていた係数値を変更した係数値と、当該変更した係数値に対応する前記入力データとを格納し、前記出力信号を生成するとき、前記演算手段に、該変更した係数値と当該入力データに切り換えて該係数値と該入力データとの各乗算を実行させることとした。
【００１７】
さらに、前記制御手段は、前記未使用メモリに対して、前記複数の係数値のうち、その一部について変更した係数値を格納した場合に、前記出力信号を生成するとき、前記演算手段に、該変更した係数値のみを切り換えて前記係数値と前記入力データとの各乗算を実行させることとした。
【００１８】
また、前記制御手段は、前記複数の係数値を前記係数メモリに格納するとき、該係数値が同じである場合に、格納された一つの係数値を複写することにより他の係数値として格納するようにした。
【００１９】
前記演算手段は、未使用メモリにおける係数メモリとデータメモリとに格納された値を演算して、出力データを作成し、前記制御手段は、前記出力データを前記係数メモリに係数値として格納することとし、或いは、前記演算手段で作成された複数の出力データのうち、少なくとも一つの出力データを前記使用メモリの前記係数メモリに格納し、残りの出力データを係数変更時用の係数値として前記未使用メモリの係数メモリに格納することとした。
【００２０】
また、本発明では、使用メモリに格納された複数の係数値と複数の入力データに基づいて、格納された各入力データに対して当該入力データに対応する係数値を夫々乗算することにより出力信号を生成する信号処理方法において、前記使用メモリに格納された係数値を変更した係数値を未使用メモリに格納しておき、前記出力信号を生成するとき、該変更した係数値に切り換えて該係数値と前記入力データとの各乗算を実行することとした。
【００２１】
前記格納されていた係数値を変更した係数値と、当該変更する係数値に対応する前記入力データとを前記未使用メモリに格納し、前記出力信号を生成するとき、該変更した係数値と当該入力データとに切り換えて該係数値と該入力データとの各乗算を実行させ、或いは、前記未使用メモリに対して、前記複数の係数値のうち、その一部について変更した係数値を格納した場合に、前記出力信号を生成するとき、該変更した係数値のみを切り換えて前記係数値と前記入力データとの各乗算を実行させることとした。
【００２２】
前記複数の係数値を前記係数メモリに格納するとき、該係数値が同じである場合に、格納された一つの係数値を複写することにより他の係数値として格納するようにした。
【００２３】
また、前記未使用メモリの係数メモリとデータメモリとに格納されたデータを前記乗算により出力データを作成し、作成された前記出力データを係数値として前記係数メモリに格納することとし、前記乗算により作成された複数の出力データのうち、少なくとも一つの出力データを前記使用メモリの前記係数メモリに係数値として格納し、残りの出力データを係数変更時用の係数値として前記未使用メモリの前記係数メモリに格納するようにした。
【００２４】
以上において生成された前記出力信号は、ＦＩＲフィルタ処理されたものであるとした。
【００２５】
【発明の実施の形態】
次に、本発明の信号処理装置に係る実施形態について、図を参照して説明する。本実施形態において使用される信号処理装置は、図６に示されたものと同様の構成を備えており、その信号処理装置には、図８に示されたＦＩＲフィルタが組み込まれているものとする。
【００２６】
そこで、本実施形態の信号処理装置においては、出力信号の生成に使用中である使用ブロック内の各係数メモリの係数値を書き換える必要が生じたときに、使用途中で、使用ブロック内の係数メモリを書き換えに行くことは止めて、未使用ブロックの各係数メモリに変更する係数値を格納し、この変更係数値が格納し終えたとき、出力信号の生成処理を使用ブロックから未使用ブロックに切り換えるようにした。
【００２７】
図１に、ＦＩＲフィルタ１１における各係数メモリへの変更係数値の格納と、使用ブロックから未使用ブロックへの切り換えの様子を示した。図１は、図８に示されたＦＩＲフィルタと同様の構成を有しており、変換手段Ｅ１乃至Ｅ８のうち、破線で囲まれた変換手段Ｅ１乃至Ｅ４が、使用ブロックＢ１に属し、破線で囲まれた変換手段Ｅ５乃至Ｅ８が、未使用ブロックＢ２に属している。
【００２８】
ここで、使用ブロックＢ１内の変換手段Ｅ１乃至Ｅ４が順次演算処理を行って出力信号を生成しているとき、使用ブロックＢ１内の各係数メモリの係数値を書き換える必要が生じた場合、制御部１２の制御のもとで、バス５を介して、未使用ブロックＢ２内の各係数メモリに、書き換えられて変更される新しい係数値ｋ１１、ｋ２１、ｋ３１、ｋ４１を夫々格納する。
【００２９】
次いで、未使用ブロックＢ２内の各係数メモリに、係数値ｋ１１、ｋ２１、ｋ３１、ｋ４１が夫々格納されたところで、未使用ブロックＢ２内の各データメモリに入力データを格納する。そして、出力信号に係る生成処理を、使用ブロックＢ１から未使用ブロックＢ２に切り換え、ここで、変換手段Ｅ５、Ｅ６、Ｅ７、Ｅ８の順で演算処理させる。これで、未使用ブロックＢ２が使用ブロックとなり、出力信号が生成される。
【００３０】
この様な書き換え処理され、新しい係数値が格納されたブロックに切り換えられることにより、係数値の書き換え時間を短縮することができる。この実施形態では、使用ブロックＢ１から未使用ブロックＢ２に切り換え後に、ブロックＢ２の各データメモリに入力データを格納するようにしているので、この切り換え時に、データの無い空白期間が生じ、異音を発生させる可能性がある。
【００３１】
そこで、未使用ブロックＢ２内の各係数メモリに、係数値ｋ１１、ｋ２１、ｋ３１、ｋ４１が夫々格納されたとき、バス５を介して、未使用ブロックＢ２内の各データメモリに、音楽信号に係る入力データｄ１、ｄ２、ｄ３、ｄ４も夫々格納するようにする。図２に、ＦＩＲフィルタ１１における各係数メモリへの変更係数値の格納と、使用ブロックから未使用ブロックへの切り換えの様子が示されている。
【００３２】
この様に、書き換え処理され、新しい係数値が格納され、各係数値に対応する入力データも格納されて、使用ブロックが切り換えられることにより、係数値の書き換え時間を短縮することができるばかりでなく、この使用ブロックの切り換え時に、データの無い空白期間が生ずることがなくなり、異音を発生させることもない。
【００３３】
これまで説明した実施形態では、使用ブロックＢ１における各係数メモリの全てについて、係数値を書き換える必要がある場合であった。そのため、未使用ブロックＢ２に属する変換手段の数が、使用ブロックＢ１に属する変換手段と同数でなければならない。つまり、この場合には、常に、使用ブロックと同容量の未使用ブロックが必要となる。
【００３４】
一方、伝達関数によっては、使用ブロックＢ１における係数メモリの全てを書き換える必要が無く、一部の係数メモリを書き換えればよい場合もある。この様な場合における係数メモリの書き換えの様子を、図３に示した。図３は、図８に示されたＦＩＲフィルタと同様の構成を有しており、変換手段Ｅ１乃至Ｅ８のうち、破線で囲まれた変換手段Ｅ１乃至Ｅ４が、使用ブロックＢ１に属し、破線で囲まれた変換手段Ｅ５乃至Ｅ８が、未使用ブロックＢ２に属している。
【００３５】
図３の例では、使用ブロックＢ１における変換手段Ｅ３の係数メモリを書き換える必要が生じた場合を示している。そこで、変換手段Ｅ３で演算に使用する係数値ｋ３を係数値ｋ３２に書き換えるとき、先ず、未使用ブロックＢ２に属する、例えば、変換手段Ｅ５係数メモリに、バス５を介して、係数値ｋ３２を格納する。係数値ｋ３２を格納した後、変換手段Ｅ５のデータメモリに入力データｄ３を格納する。
【００３６】
次いで、出力信号は、実線の黒矢印で示されるように、変換手段Ｅ１、Ｅ２、Ｅ３、Ｅ４によって、係数値ｋ１、ｋ２、ｋ３、ｋ４が用いられて順に演算されているが、新しい係数値が変換手段Ｅ５の係数メモリに格納された後では、破線による黒矢印で示されるように、演算する変換手段の順が、Ｅ１、Ｅ２、Ｅ３、Ｅ４からＥ１、Ｅ２、Ｅ５、Ｅ４に変更される。そして、係数値ｋ１、ｋ２、ｋ３２、ｋ４が用いられて順次演算されて、出力信号が生成される。なお、図３では、書き換えられる係数メモリは、一つであったが、一つに限られず、２以上でもよい。
【００３７】
この様に、使用ブロックにおける複数の係数メモリのうち、その一部に対して書き換えられる新しい係数値を未使用ブロックにおける係数メモリに格納するようにし、出力信号生成時には、使用ブロックにおける係数値変更対象の変換手段から未使用ブロックに当該変換手段に切り換えて、新しい係数値を含めて順次演算するようにしたので、係数メモリの書き換え時間が短縮され、しかも、未使用ブロックにおける係数メモリの容量を減少化させることができる。
【００３８】
以上では、主に、未使用ブロックの係数メモリを利用して、使用ブロックにおける係数メモリの係数値を書き換える場合の仕方について説明してきたが、次に、使用ブロックにおける各係数メモリに係数値を格納するときの効率化について説明する。
【００３９】
この場合における係数値の格納の仕方について、図４に示した。図４では、図８に示されたＦＩＲフィルタと同様の構成が示され、変換手段Ｅ１乃至Ｅ８のうち、破線で囲まれた変換手段Ｅ１乃至Ｅ４が、使用ブロックＢ１に属し、その他の変換手段Ｅ５乃至Ｅ８は、出力信号の生成に当たっては未使用状態である。
【００４０】
ここで、図４に示された例では、使用ブロックＢ１に属する変換手段Ｅ１乃至Ｅ４の各係数メモリに格納される係数値がいずれも同一である場合であり、例えば、変換手段Ｅ１の係数メモリだけに、制御部１２に制御に基づき、バス５を介して、係数値ｋ１を格納する。そして、変換手段Ｅ１の係数メモリに格納された係数値ｋ１を、他の変換手段Ｅ２、Ｅ３、Ｅ４の各係数メモリに複写する。なお、この係数メモリへの係数値の格納の仕方は、図１に示された使用ブロックの係数メモリの書き換えにおいても、適用されることができる。
【００４１】
この様に、使用ブロック又は未使用ブロックにおける複数の係数メモリの全てに同一の係数値を複写によって書き換えるようにしたので、当該係数値書き換えにバスを占有する時間が減少され、他の書き込みや処理が可能となり、書き換えの効率化を図ることができる。
【００４２】
また、これまで説明した信号処理装置では、係数メモリへの係数値の書き換えに当たって、書き換え用の係数値は、制御部１２からバス５を介して係数メモリに送られていた。ここでは、書き換え用の係数値は、制御部１２内に固定的に用意されたものであったが、この固定的に用意しておく代わりに、書き換え用に、必要な係数値を演算するようにもできる。そこで、未使用ブロック内の変換手段の演算機能を利用して、書き換え用の係数値を生成することについて説明する。
【００４３】
図５に、未使用ブロック内の変換手段を利用して、書き換え用の係数値を生成する様子を示した。変換手段Ｅｋは、図８に示されたＦＩＲフィルタ１１における未使用状態の変換手段を利用しており、メモリ１は、係数メモリに対応し、メモリ２は、データメモリに対応している。ここで、図５では、メモリ１とメモリ２の２組分が示され、２つの係数値を生成しようとしている。そのため、未使用状態の変換手段が２つ分利用されることになる。
【００４４】
そこで、係数値を生成するときには、制御部１２は、図５に示されるように、メモリ１とメモリ２に、データＤ１とデータＤ２とを格納する。そして、変換手段における演算器が本来有している乗算機能を利用して、データＤ１とデータＤ２とが掛け合わされ、係数値１として、出力データＤ１×Ｄ１が演算され、そして、データＤ２とデータＤ２とが掛け合わされ、係数値２として、出力データＤ２×Ｄ２が演算される。ここでは、同じデータをメモリに格納するようにしたので、一回のデータ転送により、新しい係数値を生成することができる。
【００４５】
この様に生成された係数値１と係数値２は、別のメモリに夫々保存し、固定的なデータとすることもできるが、未使用状態の変換手段における係数メモリに格納し、係数変更時に使用することもできる。この場合には、制御部１２は、どの係数値がどの変換手段の係数メモリに格納されたかを把握しておく必要がある。
【００４６】
また、図５に示されるように、例えば、生成された係数値１については、使用ブロックに属する変換手段の係数メモリへ転送するようにし、出力信号の生成に使用され、或いは、生成された係数値２について、当該変換手段の係数メモリに上書きして戻し、係数変更時に使用することもできる。
【００４７】
図５の例では、２つの係数値を、変換手段の演算器を利用して生成する場合であったが、２つの係数値に限られず、必要に応じて複数の係数値を生成することも可能であり、このときには、その数に対応した未使用状態の変換手段も複数必要である。
【００４８】
この様に、ＦＩＲフィルタを構成する変換手段のうち、未使用状態の変換手段における乗算機能を利用して、当該変換手段のメモリに格納されたデータに基づいて係数値を演算出力するようにしたので、係数値の生成の効率化が図ることができ、係数値として固定的に持つデータ量を最小限にすることができる。
【００４９】
なお、以上の説明では、本発明の実施形態について、音楽用ＦＩＲフィルタを備えた音信号処理装置を例にしたが、この音楽用ＦＩＲフィルタの場合に限られず、本発明による係数値の書き換え手法は、画像処理用のＦＩＲフィルタにも、音楽用と同様に適用が可能である。
【００５０】
【発明の効果】
以上に説明された本発明では、出力信号の生成に使用中である使用ブロック内の各係数メモリの係数値を書き換える必要が生じたとき、未使用ブロックの各係数メモリに変更する係数値を格納し、この変更係数値が格納し終えたとき、出力信号の生成処理を使用ブロックから未使用ブロックに切り換えるようにしたので、係数メモリへの係数値書き換えのための時間を短縮化でき、未使用ブロックのデータメモリへの入力データをも格納すると、データ空白期間を無くし、異音又は画像の乱れの発生を防ぐことができる。
【００５１】
また、使用ブロックにおける複数の係数メモリのうち、その一部に対して書き換えられる新しい係数値を未使用ブロックにおける係数メモリに格納し、出力信号生成時には、使用ブロックにおける係数値変更対象の変換手段から未使用ブロックに当該変換手段に切り換えて、新しい係数値を含めて順次演算するようにしたので、係数メモリの書き換え時間が短縮され、しかも、未使用ブロックにおける係数メモリの容量を減少化させることができる。
【００５２】
使用ブロック又は未使用ブロックにおける複数の係数メモリの全てに同一の係数値を複写によって書き換えるようにしたので、当該係数値書き換えにバスを占有する時間が減少され、他の書き込みや処理が可能となり、書き換えの効率化を図ることができる。
【００５３】
更に、フィルタを構成する変換手段のうち、未使用状態の変換手段における乗算機能を利用して、係数値を演算出力するようにしたので、係数値の生成の効率化が図れる。
【図面の簡単な説明】
【図１】本発明の信号処理装置のＦＩＲフィルタにおける係数値の書き換えを説明する図である。
【図２】本発明の信号処理装置のＦＩＲフィルタにおける係数値と入力データの書き換えを説明する図である。
【図３】本発明の信号処理装置のＦＩＲフィルタにおける係数値の一部書き換えを説明する図である。
【図４】本発明の信号処理装置のＦＩＲフィルタにおける係数値の複写による書き換えを説明する図である。
【図５】本発明の信号処理装置のＦＩＲフィルタにおける係数値の生成と、該係数値による書き換えを説明する図である。
【図６】従来技術によるＦＩＲフィルタを備えた信号処理装置の概略ブロック構成を説明する図である。
【図７】従来に用いられているＦＩＲフィルタの構成例を説明する図である。
【図８】ＦＩＲフィルタを係数メモリ、データメモリ及び演算器によって形成した場合におけるＦＩＲフィルタの概念的構成を示した図である。
【符号の説明】
１…音信号処理部
１１…ＦＩＲフィルタ
１２…制御部
２…音源部
３…入力部
４…出力部
５…バス
Ｅ１〜Ｅ８、Ｅｋ…変換手段
【図１】
2005064545.tif 000003
【図２】
2005064545.tif 000004
【図３】
2005064545.tif 000005
【図４】
2005064545.tif 000006
【図５】
2005064545.tif 000007
【図６】
2005064545.tif 000008
【図７】
2005064545.tif 000009
【図８】
2005064545.tif 000010