(57)【特許請求の範囲】
【請求項１】
複数のモジュールについてそれぞれ複数のパラメータの値を記憶する記憶手段と、
前記記憶手段に記憶しているパラメータの値に基づき、入力する信号に対して前記複数のモジュールによる信号処理を行う信号処理手段と、
第１及び第２の操作子と、
前記パラメータの値を表示する表示手段と、
前記第１の操作子の操作に応じて、前記表示手段に表示させるパラメータを、前記記憶手段に記憶しているパラメータの中から１つずつ順次選択する選択手段と、
前記選択手段により選択され、前記表示手段に表示されているパラメータの値を、前記第２の操作子の操作に応じて変更する変更手段とを備え、
前記複数のパラメータには、対応するモジュールによる信号処理のオンオフを定めるオンオフパラメータを含み、
前記選択手段が、前記各モジュールについて、前記オンオフパラメータを先頭として、同じモジュールのパラメータを順次選択し、かつ、あるモジュールと対応するオンオフパラメータがオフを示す値であった場合、そのモジュールの他のパラメータは選択しない手段であることを特徴とする信号処理装置。
【請求項２】
請求項１記載の信号処理装置であって、
第３の操作子を設け、
前記選択手段に、前記第３の操作子の操作に応じて、前記表示手段に表示させるパラメータを、前記記憶手段に記憶しているパラメータの中から１つずつ、前記第１の操作子の操作に応じた選択とは逆の順番で順次選択する手段を設けたことを特徴とする信号処理装置。
【請求項３】
複数のモジュールについてそれぞれ、信号処理のオンオフを定めるオンオフパラメータの値と、信号処理の内容を制御するための信号処理パラメータの値とを記憶する記憶手段と、
前記複数のモジュールのうち、前記オンオフパラメータがオンを示す値であるモジュールを使用して、前記記憶手段に記憶している信号処理パラメータの値に基づき、入力する信号に対する信号処理を行う信号処理手段と、
第１及び第２の操作子と、
前記パラメータの値を表示する表示手段と、
前記第１の操作子の操作に応じて、前記表示手段に表示させるパラメータを、前記記憶手段に記憶している、前記各モジュールのオンオフパラメータおよび、オンオフパラメータがオンを示す値であるモジュールに関する前記信号処理パラメータの中から１つずつ順次選択する選択手段と、
前記選択手段により選択され、前記表示手段に表示されているパラメータの値を、前記第２の操作子の操作に応じて変更する変更手段とを備えたことを特徴とする信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、信号処理に使用するパラメータの値をユーザの操作に従って変更する機能を備えた信号処理装置に関する。
【背景技術】
【０００２】
従来から、音源装置を始めとする信号処理装置において、パラメータ選択用のアップ／ダウンボタンによりパラメータを順次切り替えて値を変更したいパラメータを選択し、その後値入力用の操作子を用いて値を入力できるようにすることが行なわれている。
また、特許文献１には、予めパラメータに優先度を設定しておくことにより、パラメータを順次切り替える際に、優先度の低いパラメータを飛ばして切り替えを行うことができるパラメータ指示装置が記載されている。
【特許文献１】特許第３０５３０４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、値を変更可能なパラメータの数が多い場合、上述のようにパラメータを順次切り替えるのでは、アップ／ダウンボタンを操作しても、値を変更したいパラメータまでなかなか到達できないという問題があった。
また、特許文献１に記載のように優先度の低いパラメータを飛ばすとしても、パラメータ毎に優先度を設定するのが面倒であるという問題があった。
この発明は、このような問題を解決し、操作子の操作に基づいてパラメータを順次切り替えて値の変更を希望するパラメータを選択する場合に、その選択を操作性よく行えるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
上記の目的を達成するため、この発明の信号処理装置は、複数のモジュールについてそれぞれ複数のパラメータの値を記憶する記憶手段と、上記記憶手段に記憶しているパラメータの値に基づき、入力する信号に対して上記複数のモジュールによる信号処理を行う信号処理手段と、第１及び第２の操作子と、上記パラメータの値を表示する表示手段と、上記第１の操作子の操作に応じて、上記表示手段に表示させるパラメータを、上記記憶手段に記憶しているパラメータの中から１つずつ順次選択する選択手段と、上記選択手段により選択され、上記表示手段に表示されているパラメータの値を、上記第２の操作子の操作に応じて変更する変更手段とを設け、上記複数のパラメータには、対応するモジュールによる信号処理のオンオフを定めるオンオフパラメータを含め、上記選択手段を、上記各モジュールについて、上記オンオフパラメータを先頭として、同じモジュールのパラメータを順次選択し、かつ、あるモジュールと対応するオンオフパラメータがオフを示す値であった場合、そのモジュールの他のパラメータは選択しない手段としたものである。
【０００５】
このような信号処理装置において、第３の操作子を設け、上記選択手段に、上記第３の操作子の操作に応じて、上記表示手段に表示させるパラメータを、上記記憶手段に記憶しているパラメータの中から１つずつ、上記第１の操作子の操作に応じた選択とは逆の順番で順次選択する手段を設けるとよい。
また、この発明の別の信号処理装置は、複数のモジュールについてそれぞれ、信号処理のオンオフを定めるオンオフパラメータの値と、信号処理の内容を制御するための信号処理パラメータの値とを記憶する記憶手段と、上記複数のモジュールのうち、上記オンオフパラメータがオンを示す値であるモジュールを使用して、上記記憶手段に記憶している信号処理パラメータの値に基づき、入力する信号に対する信号処理を行う信号処理手段と、第１及び第２の操作子と、上記パラメータの値を表示する表示手段と、上記第１の操作子の操作に応じて、上記表示手段に表示させるパラメータを、上記記憶手段に記憶している、上記各モジュールのオンオフパラメータおよび、オンオフパラメータがオンを示す値であるモジュールに関する上記信号処理パラメータの中から１つずつ順次選択する選択手段と、  上記選択手段により選択され、上記表示手段に表示されているパラメータの値を、上記第２の操作子の操作に応じて変更する変更手段とを備えた信号処理装置である。
【発明の効果】
【０００６】
以上のようなこの発明の信号処理装置によれば、操作子の操作に基づいてパラメータを順次切り替えて値の変更を希望するパラメータを選択する場合に、その選択を操作性よく行えるようにすることができる。
【発明を実施するための最良の形態】
【０００７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１に、この発明の信号処理装置の実施形態であるエフェクタの構成を示す。
図１に示すとおり、このエフェクタ１０は、ＣＰＵ１１，フラッシュメモリ１２，ＲＡＭ１３，表示器１４，操作子１５，波形入力部１６，信号処理部（ＤＳＰ）１７，波形出力部１８，外部機器Ｉ／Ｏ１９を備え、これらがシステムバス２０によって接続されている。そして、複数の入力チャンネル（ｃｈ）から入力する音響信号に対して種々の信号処理を施して複数の出力ｃｈから出力する機能を有する。
【０００８】
そして、ＣＰＵ１１は、このエフェクタ１０の動作を統括制御する制御手段であり、フラッシュメモリ１２に記憶された所要のプログラムを実行することにより、波形入力部１６，波形出力部１８及び外部機器Ｉ／Ｏ１９におけるデータ送受信の制御、表示器１４における表示の制御、操作子１５における操作の検出、その操作に従ったパラメータの値の変更や各部の動作制御、ＤＳＰ１７における信号処理の制御等の処理を行う。
【０００９】
フラッシュメモリ１２は、ＣＰＵ１１が実行するプログラム等を記憶する書き換え可能な不揮発性記憶手段である。
ＲＡＭ１３は、一時的に記憶すべきデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。
表示器１４は、詳細については後述するが、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）による表示パネルやインジケータを備え、エフェクタ１０の動作状態や、ユーザの操作を受け付けるための画面等を表示する表示手段である。
操作子１５は、ユーザの操作を受け付けるための種々のキーやボタン等である。
【００１０】
波形入力部１６は、ＤＳＰ１７で処理すべき音響信号の入力を受け付けるためのインタフェースであり、アナログ信号の入力を受け付ける端子には、これをデジタル信号に変換するためのＡ／Ｄ変換器を備える。
ＤＳＰ１７は、信号処理回路を含み、波形入力部１６から入力する音響信号に対し、カレントメモリに設定されている各種パラメータの値に従って、イコライジングやディレイ等の信号処理を施して波形出力部１８に出力する信号処理手段である。処理内容をプログラム可能なものであっても、専用のハードウェアにより処理を行うものであってもよい。また、カレントメモリの記憶領域は、ＲＡＭ１３あるいはＤＳＰ１７自身に備えるメモリに設けることができる。
【００１１】
波形出力部１８は、ＤＳＰ１７で処理した音響信号を外部に出力するためのインタフェースであり、アナログ信号を出力する端子には、ＤＳＰ１７による処理後のデジタル信号をアナログ信号に変換するためのＤ／Ａ変換器を備える。
外部機器Ｉ／Ｏ１９としては、ＰＣ（パーソナルコンピュータ）等の外部機器と通信を行うためのインタフェースや、外部のスイッチ等のコントローラを接続するためのインタフェースを用意することが考えられる。
【００１２】
次に、図２に、図１に示したＤＳＰ１７の構成をより詳細に示す。
この図に示すように、エフェクタ１０において、ＤＳＰ１７は、Ａ系統及びＢ系統の２系統のデジタル信号を処理する。そして、各系統に対応する信号処理部として、レベル調整部３１，８素子パラメトリックイコライザ（ＰＥＱ）３２，ディレイ３３を有し、波形入力部１６から入力する音響信号に対し、これらの各信号処理部で順次信号処理を施し、波形出力部１８に出力する機能を有する。なお、図２では、Ａ系統及びＢ系統の信号を処理するこれらの信号処理部の符号として、系統と対応する添え字を付した符号を用いている。
【００１３】
そして、レベル調整部３１は、設定されている調整量だけ、入力する信号のレベルを増加又は減少させて調整する機能を有する。また、ディレイ３３は、設定されている遅延量だけ、入力する信号を遅延させて出力する機能を有する。
また、８素子ＰＥＱ３２は、各々処理モジュールである８素子のバンドパスフィルタにより、入力する信号の周波数特性を調整する機能を有する。そして、その各素子の特性は、パラメータの値によりユーザが設定できるようにしている。
なお、上記の各信号処理部につき、パラメータの値を設定することにより、信号処理部毎に処理のオン／オフを切り替えることもできるようにしている。
【００１４】
次に、図３に、図１に示したエフェクタ１０の操作パネルの外観図を示す。
この図に示すとおり、エフェクタ１０の操作パネル１００には、図１に示した表示器１４及び操作子１５を構成する、種々の表示器や操作子を備える。
まず、ＬＣＤ１０１は、エフェクタ１０の動作状態や、パラメータの値の設定を受け付けるための画面等を表示する表示器である。
【００１５】
パラメータの値の設定を受け付けるための画面は、例えば図４に示すような画面であり、設定を受け付けるパラメータの名称（符号１２１）と現在値（符号１２２）を表示するものとすることができる。また、どの系統のパラメータであるかも、表示している（符号１２３）。そして、第２の操作子である増加キー１０２と減少キー１０３とにより、表示中のパラメータの値の増加及び減少の指示を受け付ける。この指示は、選択式のパラメータである場合には、次候補及び前候補への変更の指示となる。例えば、オンオフパラメータの場合には、オンとオフをトグルで切り替える指示となる。
【００１６】
次候補キー１０４及び前候補キー１０５は、それぞれ第１及び第３の操作子であり、設定するパラメータの種類を、正順又は逆順で別の候補に変更する指示を受け付けるための操作子である。ＣＰＵ１１は、これらのキーが押下された場合、その操作に応じて、設定を受け付けるパラメータの種類を選択し、ＬＣＤ１０１に、そのパラメータの値の設定を受け付けるための画面を表示させる。
【００１７】
Ａ系統キー１０６及びＢ系統キー１０７は、値を設定するパラメータとして、Ａ系統又はＢ系統のパラメータに関するパラメータの選択を受け付けるための操作子である。
インジケータ１０８，１０９は、それぞれＡ系統及びＢ系統における処理対象の信号のレベルを表示する表示器である。
レベルキー１１０，イコライザキー１１１，ディレイキー１１２はそれぞれ、値を設定するパラメータとして、レベル調整部３１，８素子ＰＥＱ３２，ディレイ３３に関するパラメータの選択を受け付けるための操作子である。
【００１８】
そして、エフェクタ１０においては、Ａ系統キー１０６，Ｂ系統キー１０７により系統を選択し、レベルキー１１０，イコライザキー１１１，ディレイキー１１２により信号処理部のカテゴリを選択することにより、パラメータを設定する信号処理部を特定できるようにしている。そして、その信号処理部に関するパラメータの中で具体的に設定するパラメータを選択する際に、次候補キー１０４及び前候補キー１０５により、選択を行うことができるようにしている。
【００１９】
エフェクタ１０の特徴的な点の１つは、複数のモジュールについてそれぞれ複数のパラメータを用意した、８素子ＰＥＱ３２のような信号処理部に関するパラメータの値の設定を受け付ける際の、次候補キー１０４及び前候補キー１０５の押下に応じたパラメータの選択順である。そこで、次にこの点について説明する。
【００２０】
図５に、８素子ＰＥＱ３２のパラメータ編集を受け付ける際の、次候補キー１０４の操作に応じたパラメータの選択順の例を示す。
複数のモジュールについてそれぞれ複数のパラメータを用意する場合、その各パラメータは、例えばモジュールの識別子を第１の変数ｉ、パラメータの種類の識別子を第２の変数ｊとして、ＥＱＰ（ｉ，ｊ）と表わすことができる。また、ｉの取り得る値の範囲を０からモジュール数ｉＭＡＸまで、ｊの取り得る値の範囲を０から（パラメータ数−１）のｊＭＡＸまでとすればよい。ｉ＝０の場合には、信号処理部全体の動作に使用するパラメータを表わすようにするとよい。
【００２１】
エフェクタ１０においては、以上のように複数のモジュールについてそれぞれ複数のパラメータを用意し、各モジュールについて、オンオフパラメータを選択順（正順）の先頭になるように配置し、これらを１つずつ順に選択する際に、あるモジュールのオンオフパラメータがオフを示す値であった場合、そのモジュールの他のパラメータは選択せずに飛ばし、次のパラメータの選択が指示された場合、次のモジュールの先頭のパラメータ（オンオフパラメータ）を選択するようにしている。
【００２２】
８素子ＰＥＱ３２の場合、８つのフィルタ素子の各々について、オン／オフ，中心周波数，最大ゲイン，Ｑ値の４種類のパラメータを用意しており、それぞれの値を、表１に示すような配列変数ＥＱＰ（ｉ，ｊ）の要素として記憶している。従って、ｉＭＡＸ＝８，ｊＭＡＸ＝３である。また、ＥＱＰ（０，０）として、８素子ＰＥＱ３２全体のオン／オフを示すパラメータを記憶している。ｉ＝０かつｊ≠０となるような要素は、使用していない。
【００２３】
【表１】
0004730169.tif 000002
【００２４】
図５に示す例では、実線の矢印で、ＥＱＰ（ｉ，０）（ｉ≠０）で示すオンオフパラメータがオンである場合に、次候補キー１０４の押下に従ってパラメータを選択する順番を示している。この図からわかるように、オンオフパラメータがオンである場合には、次候補キー１０４の押下に従って、モジュール毎に、オンオフパラメータを先頭として、全てのパラメータを順次選択し、１つのモジュールのパラメータを全て選択し終わった後で、次のモジュールのパラメータを選択するようにしている。
【００２５】
一方、破線の矢印では、オンオフパラメータがオフである場合に、次候補キー１０４の押下に従ってパラメータを選択する順番を示している。そして、選択中のオンオフパラメータがオフである場合には、次候補キー１０４が押下された場合、そのオンオフパラメータを含むモジュールの他のパラメータは選択せずに飛ばし、次のモジュールの先頭のオンオフパラメータを選択するようにしている。
【００２６】
なお、パラメータの選択を、実線の矢印の順番で行うか破線の矢印の順番で行うかは、オンオフパラメータが選択される度に、その選択されたオンオフパラメータの値を参照して決定すればよい。
また、前候補キー１０５が押下された場合には、実線の矢印の場合も破線の矢印の場合も、図４に示した順番とは逆順でパラメータの選択を行う。ただし、この場合、パラメータの選択を、実線の矢印の順番で行うか破線の矢印の順番で行うかは、次に選択するパラメータを含むモジュールのオンオフパラメータの値を参照して決定することになる。
【００２７】
オンオフパラメータがオフの場合、そのモジュールに関する信号処理は行わないため、そのモジュールに関する他のパラメータの値を変更しても、８素子ＰＥＱ３２、ひいてはエフェクタ１０が全体として実行する信号処理の内容には影響がない。そこで、このようなパラメータの値を変更する意味はあまりないことから、上記のように、編集するパラメータを選択する際に、このようなパラメータを飛ばして選択し、パラメータを１つずつ順に選択する場合でも、編集したいパラメータまで少ない操作回数で到達できるようにし、操作性を向上させることができる。
そしてこの場合、図５に示したように、パラメータの選択を飛ばすか否かの判断基準となるオンオフパラメータを、モジュール毎のパラメータの中で選択順が先頭になるように配置し、オフの場合に他の全てのパラメータの選択を飛ばせるようにすることが好ましい。
【００２８】
同じような考え方によれば、８素子ＰＥＱ３２全体のオンオフパラメータＥＱＰ（０，０）を、８素子ＰＥＱ３２に関するパラメータの中で選択順が最初になるように配置ち、これがオフの場合、８素子ＰＥＱ３２のパラメータ全てを飛ばして次のパラメータを選択するようにしてもよい。図５ではこのようにした例を示している。
しかし、エフェクタ１０のように、信号処理部毎にパラメータの選択をループさせる場合には、８素子ＰＥＱ３２のパラメータ全てを飛ばすと、その次のパラメータは、８素子ＰＥＱ３２全体のオンオフパラメータ自身となってしまい、次候補キー１０４や前候補キー１０５を押下しても実質的に何も起こらないことになってしまう。
【００２９】
そこで、８素子ＰＥＱ３２全体のオンオフパラメータについては、オフであっても、次候補キー１０４が押下された場合には、次の１番目のバンドパスフィルタのオンオフパラメータＥＱＰ（１，０）を選択するようにしてもよい。また、前候補キー１０５が押下された場合には、最後の８番目のフィルタ素子のオンオフパラメータＥＱＰ（８，０）の値に応じて、ＥＱＰ（８，０）又はＥＱＰ（８，３）を選択するようにしてもよい。
【００３０】
次に、以上説明してきたような、編集対象とするパラメータの選択及びパラメータの編集に関してエフェクタ１０のＣＰＵ１１が実行する処理について説明する。なおここでは、説明を簡単にするため、Ａ系統キー１０６及びＢ系統キー１０７による系統の選択は考慮せず、値の設定や表示は、選択されている系統に関するパラメータの設定内容に基づいて行うとする。
【００３１】
まず、図６に、イコライザキー１１１が押下された場合の処理のフローチャートを示す。
ＣＰＵ１１は、イコライザキー１１１の押下を検出すると、図６のフローチャートに示す処理を開始する。
【００３２】
そして、既に８素子ＰＥＱ３２のパラメータの値の設定を行うためのＰＥＱエディットモードに入っていれば（Ｓ１１）、そのまま処理を終了するが、そうでなければ、ＰＥＱエディットモードに移行する（Ｓ１２）。そして、レジスタｉ，ｊに０を設定し（Ｓ１３）、ＬＣＤ１０１に、その値に応じたパラメータＥＱＰ（ｉ，ｊ）の名前と値を表示させ（Ｓ１４）、そのパラメータを変更対象として処理を終了する。ここでは、８素子ＰＥＱ３２全体のオンオフパラメータの名前と値を表示させることになる。
【００３３】
次に、図７に、ＰＥＱエディットモードで次候補キー１０４が押下された場合の処理のフローチャートを示す。
ＣＰＵ１１は、ＰＥＱエディットモードにおいて次候補キー１０４の押下を検出すると、図７のフローチャートに示す処理を開始する。
【００３４】
そして、まずレジスタｉ，ｊの値を検出する（Ｓ２１）。そして、ｉ＝０かつｊ＝０であった場合、ＥＱＰ（０，０）の値すなわち８素子ＰＥＱ３２全体のオンオフパラメータの値が「オン」であれば（Ｓ２２）、１番目のバンドパスフィルタの最初のパラメータを選択すべく、レジスタｉに１を設定する（Ｓ２３）。そして、ステップＳ１４の場合と同様に、ＬＣＤ１０１に、レジスタｉ，ｊの値に応じたパラメータＥＱＰ（ｉ，ｊ）の名前と値を表示させる（Ｓ３２）。一方、ステップＳ２２でＥＱＰ（０，０）の値が「オフ」であれば、そのままステップＳ３２に進む。
なお、ステップＳ２２において、無条件にステップＳ２３に進むようにすれば、上述のような、８素子ＰＥＱ３２全体のオンオフパラメータがオフであっても次に１番目のバンドパスフィルタのオンオフパラメータを選択する動作が実現できる。
【００３５】
また、ステップＳ２１でｉ≠０かつｊ＝０であった場合、ＥＱＰ（ｉ，０）の値すなわち選択中のｉ番目のフィルタ素子のオンオフパラメータの値が「オン」であれば（Ｓ２４）、そのフィルタ素子における次のパラメータを選択すべく、レジスタｊに１を代入（１インクリメント）して、ステップＳ３２に進む。一方、ＥＱＰ（ｉ，０）の値が「オフ」であれば、ｉ番目のフィルタ素子のパラメータを飛ばして次のフィルタ素子のパラメータを選択すべく、レジスタｉの値を１インクリメントして（Ｓ２６）、ステップＳ３２に進む。
【００３６】
また、ステップＳ２１でｉ≠０かつｊ≠０であった場合、選択されているパラメータはオンオフパラメータではないので、次の選択順のパラメータを選択する。そして、ｊ＝ｊＭＡＸでなければ（Ｓ２７）、単にレジスタｊの値を１インクリメントするだけでこの選択を行うことができるため、この処理を行って（Ｓ３１）、ステップＳ３２に進む。
ｊ＝ｊＭＡＸである場合、次のフィルタ素子の最初のパラメータを選択することになるが、さらにｉ＝ｉＭＡＸである場合（Ｓ２８）、次のフィルタ素子がないため、一番始めに戻すべく、レジスタｉ，ｊに０を代入して（Ｓ２９）、ステップＳ３２に進む。ｉ＝ｉＭＡＸでなければ、レジスタｉの値を１インクリメントすると共にレジスタｊの値を０に設定して（Ｓ３０）、ステップＳ３２に進む。
【００３７】
以上の処理により、図５を用いて説明したような、次候補キー１０４の押下に応じた編集対象のパラメータの選択を行い、そのパラメータの名前と値をＬＣＤ１０１に表示させることができる。以上の処理において、ＣＰＵ１１は選択手段として機能する。
【００３８】
次に、図８に、ＰＥＱエディットモードで前候補キー１０５が押下された場合の処理のフローチャートを示す。
ＣＰＵ１１は、ＰＥＱエディットモードにおいて前候補キー１０５の押下を検出すると、図８のフローチャートに示す処理を開始する。
【００３９】
そして、まずレジスタｉ，ｊの値を検出する（Ｓ４１）。そして、ｉ＝０かつｊ＝０であった場合、ＥＱＰ（０，０）の値すなわち８素子ＰＥＱ３２全体のオンオフパラメータの値が「オン」であれば（Ｓ４２）、最後のフィルタ素子のパラメータを選択するため、ステップＳ４３以下の処理に進む。
そして、ＥＱＰ（ｉＭＡＸ，０）の値すなわち最後のフィルタ素子のオンオフパラメータの値がオンであれば（Ｓ４３）、選択順で末尾のパラメータを選択すべく、レジスタｉ，ｊにそれぞれｉＭＡＸ，ｊＭＡＸを設定して（Ｓ４４）、図７のステップＳ１４の場合と同様に、ＬＣＤ１０１に、レジスタｉ，ｊの値に応じたパラメータＥＱＰ（ｉ，ｊ）の名前と値を表示させる（Ｓ４６）。
【００４０】
また、ステップＳ４３でＥＱＰ（ｉＭＡＸ，０）の値がオフであれば、最後のフィルタ素子のパラメータのうちオンオフパラメータ以外のパラメータを飛ばしてオンオフパラメータを選択すべく、レジスタｉ，ｊにそれぞれｉＭＡＸ，０を設定して（Ｓ４５）、ステップＳ４６に進む。また、ステップＳ４２でＥＱＰ（０，０）の値が「オフ」であれば、そのままステップＳ４６に進む。
なお、ステップＳ４２において、無条件にステップＳ４３に進むようにすれば、上述のような、８素子ＰＥＱ３２全体のオンオフパラメータがオフであっても、次に最後のフィルタ素子のオンオフパラメータの値に応じて、そのフィルタ素子のオンオフパラメータ又は最後のパラメータを選択する動作が実現できる。
【００４１】
また、ステップＳ４１でｉ＝１かつｊ＝０であった場合、選択順で１つ前のパラメータは８素子ＰＥＱ３２全体のオンオフパラメータであり、無条件で次にこれを選択するため、レジスタｉに０を代入して（Ｓ４７）、ステップＳ４６に進む。
また、ステップＳ４１でｉ≠０，１かつｊ＝０であった場合、１つ前のフィルタ素子のパラメータを選択するが、ステップＳ４３乃至Ｓ４５の場合と同様、そのフィルタ素子のオンオフパラメータの値に応じて、オンオフパラメータを選択するか、選択順で末尾のパラメータを選択するかを決定する（Ｓ４８〜Ｓ５０）。いずれの場合も、ステップＳ４６に進む。
【００４２】
また、ステップＳ４１でｉ≠０かつｊ≠０であった場合、選択されているパラメータはオンオフパラメータではないので、選択順で１つ前のパラメータを選択する。そして、ｊ≠０であるので、単にレジスタｊの値を１デクリメントするだけでこの選択を行うことができるため、この処理を行って（Ｓ５１）、ステップＳ４６に進む。
以上の処理により、図５を用いて説明したように、前候補キー１０５の押下に応じて編集対象のパラメータの選択を行い、そのパラメータの名前と値をＬＣＤ１０１に表示させることができる。以上の処理においても、ＣＰＵ１１は選択手段として機能する。
【００４３】
次に、図９に、増加キー１０２又は減少キー１０３が押下された場合の処理のフローチャートを示す。
ＣＰＵ１１は、増加キー１０２又は減少キー１０３の押下を検出すると、図９のフローチャートに示す処理を開始する。そして、増加キー１０２及び減少キー１０３の操作に応じて、ＬＣＤ１０１に表示中の、変更対象として選択されているパラメータの値を変更し（Ｓ６１）、変更に応じてＬＣＤ１０１の表示を更新して（Ｓ６２）、処理を終了する。
この処理において、ＣＰＵ１１は変更手段として機能する。
【００４４】
なお、Ａ系統キー１０６又はＢ系統キー１０７により系統の選択が変更された場合には、ＬＣＤ１０１に表示中のパラメータと対応する、新たに選択された系統のパラメータの名前と値をＬＣＤ１０１に表示させ、そのパラメータを変更対象とすることが考えられる。また、変更時のエディットモード（例えばＰＥＱエディットモード）に応じて、そのモードに入った場合に最初に選択するパラメータを選択することも考えられる。この場合、新たな系統の選択時に図６のステップＳ１３，Ｓ１４のような処理を実行することになる。もちろん、その他の構成を採用することも妨げられない。
【００４５】
以上でこの実施形態の説明を終了するが、装置の構成や具体的な処理内容、画面の表示内容、操作方法等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した実施形態では、次候補キー１０４と前候補キー１０５の両方を備えた例について説明したが、次候補キー１０４のみを設けてもよい。このようにしても、次候補キー１０４を用いたパラメータの選択については、上述の場合と同様に操作性を向上させることができる。
【００４６】
また、選択するパラメータの数や種類についても、上述したものに限られないことはもちろんである。複数のモジュールについてそれぞれ複数のパラメータの値の選択を行うことができれば、モジュール毎にパラメータの数が異なっていてもよい。
また、オンオフパラメータの値によるパラメータ選択順の変更を行うか行わないかを、選択できるようにしてもよい。
【００４７】
また、複数レベルのモジュールを設け、上述したような、モジュール毎のオンオフパラメータの値に従った選択順の制御を、入れ子式に適用してもよい。例えば、ＤＳＰ１７に設けた各信号処理部も１つのモジュールと捉え、図５に示したような８素子ＰＥＱ３２のパラメータ内での選択順の制御に加え、８素子ＰＥＱ３２全体のオンオフパラメータの値が「オフ」の状態で次候補キー１０４が押下された場合に、８素子ＰＥＱ３２に関する他のパラメータを飛ばして、次のディレイ３３のパラメータを選択する制御を行う等である。
【００４８】
なお、この発明は、詳細なＧＵＩ（グラフィカル・ユーザ・インタフェース）を表示する画面を設けたり、パラメータを選択するための多数の操作子を設けたりすることが、コスト、配置面積、デザイン等の問題から難しく、１つの送り操作子や、１組の順送り操作子及び逆送り操作子によりパラメータの選択を行わなければならないような装置に適用すると、特に好適である。
【００４９】
しかし、この発明が、処理内容がモジュール化され、各モジュール毎に処理のオンオフを設定可能な装置であれば、どのような装置にも適用可能であることは、もちろんである。上述の実施形態で説明したようなエフェクタに限らず、電子鍵盤楽器を始めとする電子楽器、音源装置、ミキサ、レコーダ、ＤＳＰエンジン、スピーカプロセッサ等、種々の音響信号処理装置に適用可能である。さらに、音響信号以外の信号を処理する信号処理装置、また信号処理装置以外の電子装置にも適用可能である。信号処理をＤＳＰではなくＣＰＵが行う装置であってもよい。
【００５０】
また、表示手段や操作子が信号処理装置に含まれることは必須ではなく、この発明の装置は、外部の操作子により受け付けた操作の情報を取得し、その情報に基づいてパラメータの値の変更や画面の表示データの作成を行い、外部の表示手段に表示を行わせるような装置であってもよい。
以上の実施形態又は変形例で説明した内容を、矛盾しない範囲で組み合わせて適用してもよいことも、もちろんである。
【産業上の利用可能性】
【００５１】
以上の説明から明らかなように、この発明の信号処理装置によれば、操作子の操作に基づいてパラメータを順次切り替えて値の変更を希望するパラメータを選択する場合に、その選択を操作性よく行えるようにすることができる。
従って、この発明を適用することにより、信号処理装置の操作性を向上させることができる。
【図面の簡単な説明】
【００５２】
【図１】この発明の信号処理装置の実施形態であるエフェクタの構成を示すブロック図である。
【図２】図１に示したＤＳＰの構成をより詳細に示す図である。
【図３】図１に示したエフェクタの操作パネルの外観図である。
【図４】図３に示したＬＣＤに表示させる、パラメータの値の設定を受け付けるための画面の例を示す図である。
【図５】図２に示した８素子ＰＥＱのパラメータ編集を受け付ける際の、次候補キーの操作に応じたパラメータの選択順の例を示す図である。
【００５３】
【図６】図１に示したＣＰＵがイコライザキーが押下された場合に実行するの処理のフローチャートである。
【図７】同じくＰＥＱエディットモードで次候補キーが押下された場合の処理のフローチャートである。
【図８】同じくＰＥＱエディットモードで前候補キーが押下された場合の処理のフローチャートである。
【図９】同じく増加キー又は減少キーが押下された場合の処理のフローチャートである。
【符号の説明】
【００５４】
１０…エフェクタ、１１…ＣＰＵ，１２…フラッシュメモリ、１３…ＲＡＭ、１４…表示器、１５…操作子、１６…波形入力部、１７…ＤＳＰ、１８…波形出力部、１９…外部機器Ｉ／Ｏ、２０…システムバス、３１…レベル調整部、３２…８素子ＰＥＱ、３３…ディレイ、１００…操作パネル、１０１…ＬＣＤ、１０２…増加キー、１０３…減少キー、１０４…次候補キー、１０５…前候補キー、１０６…Ａ系統キー、１０７…Ｂ系統キー、１０８，１０９…インジケータ、１１０…レベルキー、１１１…イコライザキー、１１２…ディレイキー
【図１】
0004730169.tif 000003
【図２】
0004730169.tif 000004
【図３】
0004730169.tif 000005
【図４】
0004730169.tif 000006
【図５】
0004730169.tif 000007
【図６】
0004730169.tif 000008
【図７】
0004730169.tif 000009
【図８】
0004730169.tif 000010
【図９】
0004730169.tif 000011