(57)【特許請求の範囲】
【請求項１】
楽音に付与される複数のエフェクトを制御するエフェクト制御装置が適用される電子楽器であって、
ペダル操作子と、
該ペダル操作子の踏み込み量を検出する検出手段と、
該検出手段で検出された踏み込み量が所定範囲内であれば該所定範囲内における踏み込み量に応じて第１のエフェクトの大きさを制御し、該検出手段で検出された踏み込み量が該所定範囲外であれば該所定範囲外における踏み込み量に応じて前記第１のエフェクトと種類が異なる第２のエフェクトの大きさを制御する制御手段、
とを備えた電子楽器。
【請求項２】
前記ペダル操作子に、複数のエフェクトの中から前記第１のエフェクト及び第２のエフェクトを対応付ける対応付け手段を更に備え、
前記制御手段は、前記検出手段で検出された踏み込み量が所定範囲内であれば、該所定範囲内における踏み込み量に応じて該対応付け手段で該ペダル操作子に対応付けられた第１のエフェクトの大きさを制御し、該検出手段で検出された踏み込み量が該所定範囲外であれば該所定範囲外における踏み込み量に応じて該対応付け手段で該ペダル操作子に対応付けられた第２のエフェクトの大きさを制御する請求項１に記載の電子楽器。
【請求項３】
音色を選択する音色選択手段を更に備え、
前記対応付け手段は、該音色選択手段で選択された音色に基づいて、前記ペダル操作子に前記第１のエフェクト及び第２のエフェクトを対応付ける請求項２に記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はエフェクト制御装置に関し、特にペダル操作子を用いて種々のエフェクトを制御する技術に関する。
【０００２】
【従来の技術】
従来、電子キーボードやシンセサイザ等といった鍵盤型電子楽器の殆どは、エフェクトを制御するためのホイール型操作子を鍵盤の左側に備えている。このホイール型操作子は、例えばピッチベンドやモジュレーション等といった連続的に変化するエフェクトを制御するために使用される。
【０００３】
しかしながら、鍵盤型電子楽器の中でも特に電子ピアノは、ホイール型操作子を備えていないものが多い。この理由は主に、デザイン上の制約、或いは楽器の大きさの制約等に起因する。また、従来の電子ピアノは、ピアノやチェンバロ等といったピアノ系統の音色のみを発生するように構成されていたので、例えばピッチベンドやモジュレーション等といったエフェクトをかける必要がなかったということも、その理由の１つである。
【０００４】
ところで、近年の電子楽器は、多数の音色を発生する機能を備える傾向にある。これは電子ピアノでも例外でなく、近年は、ピアノ系統の音色に限らず、ギターやバイオリンといった弦楽器、トランペットやトロンボーンといった管楽器、その他多数の音色を発生できる電子ピアノが出現している。これは電子ピアノも電子楽器の一種であることから、当然の傾向と言える。
【０００５】
しかしながら、電子ピアノはホイール型操作子を備えていないので、ホイール型操作子を用いて制御するエフェクトを取り扱うことができない。ところが、音色によっては、例えばピッチベンドやモジュレーション等といったエフェクトをかけたほうが表現力豊かな演奏を行うことができる場合がある。そこで、電子ピアノでもホイール型操作子で制御するようなエフェクトを取り扱えるようにして欲しいという要望がある。
【０００６】
ところで、電子ピアノには、一般に、ダンパペダルやソフトペダル等といったペダル操作子が備えられている。そこで、このペダル操作子をホイール型操作子の代わりに用いることが考えられる。しかし、このペダル操作子は、踏み込むことによりオンになり、離反することによりオフになる、所謂オン／オフスイッチとして機能するだけであるので、ホイール型操作子のように連続的に変化するデータを発生することはできない。
【０００７】
【発明が解決しようとする課題】
本発明は、上述した要望に応えるためになされたものであり、その目的は、ホイール型操作子を有していなくても、ホイール型操作子で制御されるような連続的に変化するエフェクトを制御することができるエフェクト制御装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の第１の態様に係るエフェクト制御装置は、
楽音に付与されるエフェクトを制御するエフェクト制御装置であって、
ペダル操作子と、
該ペダル操作子の踏み込み量を検出する検出手段と、
該検出手段で検出された踏み込み量に応じて該エフェクトの大きさを制御する制御手段、とを備えて構成されている。
【０００９】
本エフェクト制御装置では、上記ペダル操作子は、単なるオン／オフを示す信号ではなく、踏み込み量に応じた信号を出力する。従って、例えばピッチベンドやモジュレーション等といった従来の電子楽器に備えられているホイール型操作子で制御されるようなエフェクトを取り扱うことができる。即ち、ペダル操作子からの信号は、検出手段において踏み込み量を示すデータとして検出され、制御手段に送られる。制御手段では、この検出手段からのデータに基づいてエフェクトの大きさ、例えばピッチベンド時のピッチ変動幅、或いはモジュレーションをかける時のフィルタのカットオフ周波数等を変更する。これにより所期の楽音効果が発揮される。
【００１０】
また、上記エフェクト制御装置は、上記ペダル操作子に複数のエフェクトの中から特定のエフェクトを対応付ける対応付け手段を更に備え、上記制御手段は、検出手段で検出された踏み込み量に応じて該対応付け手段で該ペダル操作子に対応付けられた特定のエフェクトの大きさを制御するように構成できる。この対応付け手段は、例えば操作パネルで構成することができる。この場合、ペダル操作子とエフェクトとの対応付けは、操作者が操作パネルを用いて行うことになる。この構成によれば、操作者は、ペダル操作子に任意の種類のエフェクトを割り当てることができるので、使い勝手がよくなる。
【００１１】
また、上記対応付け手段を備えたエフェクト制御装置は、音色を選択する音色選択手段を更に備え、該対応付け手段は、該音色選択手段で選択された音色に基づいて、上記ペダル操作子と上記特定のエフェクトとを対応付けるように構成できる。この構成によれば、所定の音色を選択するだけで、その音色に好適なエフェクトを自動的にペダル操作子に割り当てることができるので、操作者がペダル操作子とエフェクトの種類を対応付けるための操作が不要となり、更に使い勝手がよくなる。
【００１２】
また、本発明の第２の態様に係るエフェクト制御装置は、
楽音に付与される複数のエフェクトを制御するエフェクト制御装置であって、
ペダル操作子と、
該ペダル操作子の踏み込み量を検出する検出手段と、
該検出手段で検出された踏み込み量が所定範囲内であれば、該所定範囲内における踏み込み量に応じて第１のエフェクトの大きさを制御し、該検出手段で検出された踏み込み量が該所定範囲外であれば該所定範囲外における踏み込み量に応じて第２のエフェクトの大きさを制御する制御手段、とを備えて構成されている。
【００１３】
本エフェクト制御装置は、鍵盤装置における所謂アフタータッチ機能に類似する機能をペダル操作子で実現するものである。即ち、ペダル操作子の踏み込み量が所定範囲内、例えばペダル操作子の初期状態からその可動範囲の半分程度までの範囲内であれば、第１のエフェクトの大きさをその踏み込み量に応じて制御する。一方、ペダル操作子の踏み込み量が所定範囲以外、例えばペダル操作子の可動範囲の半分程度から最大踏み込み状態の範囲内であれば、第２のエフェクトの大きさをその踏み込み量に応じて制御する。
【００１４】
かかる構成により、１つのペダル操作子で２種類のエフェクトの大きさを制御することができるので、エフェクトを制御するための操作子を少なくできる。また、ペダル操作子の踏み込み量を変化させるだけでエフェクトの種類及び大きさを変更することができるので、エフェクトを簡単且つ迅速に切り替えることができる。
【００１５】
なお、上記ペダル操作子の可動範囲の中間程度の位置に、クリック感を発生させるような機構を設けることができる。この構成によれば、操作者は、ペダル操作子の踏み込み位置が所定範囲内であるか所定範囲外であるかを容易に認識することができるので、操作性が向上する。
【００１６】
また、上記エフェクト制御装置は、上記ペダル操作子に、複数のエフェクトの中から第１のエフェクト及び第２のエフェクトを対応付ける対応付け手段を更に備え、上記制御手段は、上記検出手段で検出された踏み込み量が所定範囲内であれば、該所定範囲内における踏み込み量に応じて該対応付け手段で該ペダル操作子に対応付けられた第１のエフェクトの大きさを制御し、該検出手段で検出された踏み込み量が該所定範囲外であれば該所定範囲外における踏み込み量に応じて該対応付け手段で該ペダル操作子に対応付けられた第２のエフェクトの大きさを制御するように構成できる。
【００１７】
また、上記対応付け手段を備えたエフェクト制御装置は、音色を選択する音色選択手段を更に備え、上記対応付け手段は、該音色選択手段で選択された音色に基づいて、上記ペダル操作子に上記第１のエフェクト及び第２のエフェクトを対応付けるように構成できる。
【００１８】
また、本発明の第３の態様に係るエフェクト制御装置は、
楽音に付与されるエフェクトの大きさを、基準値以上の第１の範囲と基準値より小さい第２の範囲で制御するエフェクト制御装置であって、
少なくとも第１のペダル操作子及び第２のペダル操作子と、
該第１のペダル操作子の踏み込み量を検出する第１の検出手段と、
該第２のペダル操作子の踏み込み量を検出する第２の検出手段と、
該第１の検出手段で検出された踏み込み量に応じて該エフェクトの大きさを該第１の範囲で制御し、該第２の検出手段で検出された踏み込み量に応じて該エフェクトの大きさを該第２の範囲で制御する制御手段、とを備えて構成されている。
【００１９】
本エフェクト制御装置は、中点復帰型のホイール型操作子の機能に類似する機能を２つのペダル操作子で実現するものである。即ち、ホイール型操作子が中点に安定している状態は第１のペダル操作子及び第２のペダル操作子が何れも操作されていない状態に対応する。また、第１のペダル操作子を踏み込んだ状態はホイール型操作子を一方向に回転させた状態に対応し、第２のペダル操作子を踏み込んだ状態は他方向に回転させた状態に対応する。
【００２０】
第１及び第２のペダル操作子が何れも操作されていない状態におけるエフェクトの大きさを基準値とし、第１のペダル操作子の踏み込み量が検出されると、該踏み込み量に応じた値を基準値に加算した結果を新たなエフェクトの大きさとする。一方、第２のペダル操作子の踏み込み量が検出されると、該踏み込み量に応じた値を基準値から減算した結果を新たなエフェクトの大きさとする。
【００２１】
今、例えば、本エフェクト制御装置でピッチベンドを制御するものとする。第１及び第２のペダル操作子が何れも操作されていない状態では、通常の（ピッチが変更されていない）音程の音が発生される。この状態で第１のペダル操作子が踏み込まれると、その踏み込み量に応じてピッチが上がる。一方、第２のペダル操作子が踏み込まれると、その踏み込み量に応じてピッチが下がる。従って、例えば、第１のペダル操作子と第２のペダル操作子を交互に踏み込むことにより、ピッチホイールを前後に操作してピッチを揺らす機能と同様の機能を実現できる。
【００２２】
また、上記エフェクト制御装置は、上記第１及び第２のペダル操作子に複数のエフェクトの中から特定のエフェクトを対応付ける対応付け手段を更に備え、上記制御手段は、上記第１の検出手段で検出された踏み込み量に応じて該対応付け手段で対応付けられた特定のエフェクトの大きさを該第１の範囲で制御し、該第２の検出手段で検出された踏み込み量に応じて該対応付け手段で対応付けられた特定のエフェクトの大きさを該第２の範囲で制御するように構成できる。
【００２３】
更に、上記対応付け手段を備えたエフェクト制御装置は、音色を選択する音色選択手段を更に備え、上記対応付け手段は、該音色選択手段で選択された音色に基づいて、上記第１及び第２のペダル操作子と上記特定のエフェクトとを対応付けるように構成できる。
【００２４】
本エフェクト制御装置を電子ピアノに適用すれば、電子ピアノにおいてピアノ系統の音色以外の音色についても、各音色に適合するエフェクトをかけてその大きさをペダル操作子で制御することができるので、より表現力豊かな演奏を行うことができる。
【００２５】
【発明の実施の形態】
以下、本発明のエフェクト制御装置の実施の形態につき図面を参照しながら詳細に説明する。なお、以下においては、本発明に係るエフェクト制御装置が電子楽器に適用された場合について説明する。
【００２６】
（実施の形態１）
図１は、本発明のエフェクト制御装置が適用された電子楽器の構成を示すブロック図である。この電子楽器においては、中央処理装置（以下、「ＣＰＵ」という）１０、プログラムメモリ１１、ワークメモリ１２、パネルインタフェース回路１３、鍵盤インタフェース回路１７、音源回路１９及びＭＩＤＩインタフェース回路２０がバス３０によって相互に接続されている。バス３０は、例えばアドレス信号、データ信号、制御信号等を伝送する信号線で構成されており、上記各要素間でデータを送受するために使用される。
【００２７】
ＣＰＵ１０は、プログラムメモリ１１に記憶されている制御プログラムに従って、電子楽器が備えるべき各種機能を実現するための処理を行う。例えば、ＣＰＵ１０は、鍵盤操作に応じた鍵盤処理、パネル操作に応じたパネル処理、ペダル操作に応じたエフェクト制御処理、その他の処理を行う。
【００２８】
プログラムメモリ１１は、例えばリードオンリメモリ（以下、「ＲＯＭ」という）で構成することができる。このプログラムメモリ１１には、上述した制御プログラムの他に、ＣＰＵ１０が使用する種々の固定データ、音色を指定するための音色パラメータ等が記憶されている。音色パラメータは、例えば複数の楽器音のそれぞれについて複数の音域毎に設けられている。各音色パラメータは、例えば波形アドレス、周波数データ、エンベロープデータ、フィルタ係数等で構成されている。
【００２９】
ワークメモリ１２は、例えばランダムアクセスメモリ（以下、「ＲＡＭ」という）で構成することができる。このワークメモリ１２は、ＣＰＵ１０が処理する種々のデータを一時的に記憶する。このワークメモリ１２には、例えば各種テーブル、バッファ、レジスタ、カウンタ、フラグ等が設けられている。
【００３０】
パネルインタフェース回路１３には操作パネル１４及びＡ／Ｄ変換器１５が接続されている。Ａ／Ｄ変換器１５には、更にペダル操作子１６が接続されている。
【００３１】
操作パネル１４には、例えば図２に示すように、ファンクションキーＦ１〜Ｆ５、ジョグダイヤル１４０及びディスプレイ装置１４１が設けられている。なお、図２には本発明の説明に必要な要素しか示されていないが、実際の電子楽器の操作パネル１４には、上記以外に各種スイッチ、インジケータ等が設けられている。
【００３２】
ファンクションキーＦ１〜Ｆ５は、電子楽器の動作モードを設定するために使用される。本実施の形態１では、ファンクションキーＦ１は、電子楽器の動作モードをプレイモード（通常の演奏モード）に移行させるために使用される。ファンクションキーＦ２は、電子楽器の動作モードを音色選択モードに移行するために使用される。ファンクションキーＦ３は、電子楽器の動作モードをペダル操作子割当モードに移行するために使用される。その他のファンクションキーは本実施の形態１では未定義である。
【００３３】
ジョグダイヤル１４０は、数値を入力するために使用される。例えば、音色選択モードでは、音色の種類を表す音色番号を入力するために使用される。ペダル操作子割当モードでは、エフェクトの種類を表すエフェクト番号を入力するために使用される。
【００３４】
ディスプレイ装置１４１は、各種メッセージを表示するために使用される。このディスプレイ装置１４１としては、例えばＬＣＤディスプレイ装置、ＣＲＴディスプレイ装置、その他のキャラクタが表示可能な各種ディスプレイ装置を用いることができる。
【００３５】
ペダル操作子１６は例えば図３に示すように構成されている。即ち、ペダルレバー１６０は、支点Ｐ１を中心に図中下方向へ回動するように構成されており、常態では、バネ１６１によって水平に支持されている。この状態では、側板１６２に支持された回転軸１６３に固着された伝達レバー１６４の左端部Ｐ２がペダルレバー１６０の一部に当接し、伝達レバー１６４の右側部は復帰バネ１６５により図中下方へ押し下げられている。一方、側板１６２に取り付けられた回転式のボリューム１６６の回転軸１６７にはレバー１６８が固着されており、このレバー１６８の先端部が伝達レバー１６４の右端部に連結されている。この状態では、ボリューム１６６は可動範囲の初期位置に設定され、ボリューム値は最小値となっている。
【００３６】
図４はペダルレバー１６０を踏み込んだ時の状態を示している。即ち、ペダルレバー１６０が踏み込まれると、該ペダルレバー１６０は支点Ｐ１を中心に回動する。これにより、伝達レバー１６４の左端部Ｐ２が押し下げられて回動し、その右側部は押し上げられる。これにより、レバー１６８が押し上げられてボリューム１６６の回転軸１６７が回動し、ボリューム値が変更される。ペダルレバー１６０が最大踏み込み位置（ペダルレバー１６０がストッパー１６９に当接する位置）まで踏み込まれた状態では、ボリューム１６６は、可動範囲の最大位置に設定され、ボリューム値は最大値になる。
【００３７】
なお、図３及び図４に示したペダル操作子１６の構造は一例であり、これに限定されるものでない。要はペダルレバー１６０の踏み込み量に応じた電気信号を出力することができる構成であれば、如何なる構造のものであってもよい。
【００３８】
上記ボリューム１６６には図示しない電源が供給されており、その可動出力端子からは回転位置に応じたアナログ信号が出力されるようになっている。このペダル操作子１６のボリューム１６６からのアナログ信号は、図１に示すように、Ａ／Ｄ変換器１５に供給される。そして、このアナログ信号はＡ／Ｄ変換器１５においてデジタル信号に変換され、パネルインタフェース回路１３に供給される。
【００３９】
パネルインタフェース回路１３は、操作パネル１４及びＡ／Ｄ変換器１５とＣＰＵ１０との間のデータの送受を制御する。即ち、パネルインタフェース回路１３は、操作パネル１４から受け取った信号に基づきパネルデータを生成し、これをＣＰＵ１０に送る。このパネルデータは、スイッチデータとダイヤルデータとで構成されている。スイッチデータは、各スイッチを１ビットに対応させたビット列で構成されている。ダイヤルデータはジョグダイヤル１４０の回転方向と変位の有無を示すデータで構成されている。ＣＰＵ１０は、このパネルデータに基づいてパネル操作に応じた各種処理を行う。
【００４０】
また、パネルインタフェース回路１３は、Ａ／Ｄ変換器１５からのデジタル信号を受け取り、これに基づいてペダルデータを生成し、これをＣＰＵ１０に送る。更に、パネルインタフェース回路１３は、ＣＰＵ１０から受け取った表示データを操作パネル１４に送り出す。これにより、操作パネル１４のディスプレイ装置１４１へのデータの表示、図示しない各種インジケータの点灯／消灯の制御等が行われる。
【００４１】
鍵盤インタフェース回路１７には鍵盤装置１８が接続されている。鍵盤装置１８は、発音／消音を指示するための複数の鍵を有している。この鍵盤装置１８には、例えば２接点方式の鍵が用いられている。即ち、鍵盤装置１８の各鍵は、押鍵又は離鍵に連動して開閉する２個のキースイッチを有し、各キースイッチのオン／オフの時間差に基づき鍵タッチを検出できるようになっている。
【００４２】
鍵盤インタフェース回路１７は、押鍵又は離鍵に伴う各鍵のオン／オフ状態及び鍵タッチの強さを検出する。即ち、鍵盤インタフェース回路１７は、鍵盤装置１８から受け取った信号に基づき各鍵のオン／オフ状態を示すキーデータ及び鍵タッチの強さを示すタッチデータを生成し、ＣＰＵ１０に送る。ＣＰＵ１０は、キーデータ及びタッチデータに基づいて、押鍵又は離鍵に対応した発音又は消音処理を行う。
【００４３】
音源回路１９には、波形メモリ１９１及びＤ／Ａ変換器１９２が接続されている。波形メモリ１９１は、波形データを記憶するものであり、例えばＲＯＭで構成される。この波形メモリ１９１には、複数の音色パラメータのそれぞれに対応した複数の波形データが記憶されている。波形データは、例えば放音された楽音を電気信号に変換し、これをパルスコード変調（ＰＣＭ）して作成することができる。この波形メモリ１９１は、音源回路１９によりアクセスされる。
【００４４】
音源回路１９は、例えばデジタルシグナルプロセッサ（ＤＳＰ）で構成することができる。この音源回路１９は、複数の発音チャンネルを有しており、ＣＰＵ１０からの指示に応じて楽音信号を発生する。即ち、音源回路１９は、ＣＰＵ１０から発音チャンネルを指定するデータと音色パラメータを受け取ると、指定された発音チャンネルをアクティブにする。アクティブにされた発音チャンネルは、波形メモリ１９１から音色パラメータに対応する波形データを読み出し、これにエンベロープを付加してデジタル楽音信号を生成し、Ｄ／Ａ変換器１９２に送出する。
【００４５】
Ｄ／Ａ変換器１９２は、入力されたデジタル楽音信号をアナログ楽音信号に変換する。このＤ／Ａ変換器１９２からの出力は、増幅器１９３に供給される。増幅器１９３は、入力された楽音信号を増幅してスピーカ１９４に送る。スピーカ１９４は、増幅器１９３からの楽音信号を音響信号に変換して出力する。これにより、スピーカ１９４から楽音が発生される。
【００４６】
ＭＩＤＩインタフェース回路２０は、外部に接続されるＭＩＤＩ機器と本電子楽器との間のＭＩＤＩデータの送受を制御する。ＭＩＤＩ機器としては、他の電子楽器、コンピュータ、シーケンサ等を挙げることができる。
【００４７】
次に、上記のように構成された電子楽器において、操作パネル１４を用いて音色を選択する場合の操作及びペダル操作子１６にエフェクトを割り当てる操作について説明する。なお、電源投入直後の初期状態では、ペダル操作子１６にはエフェクトとしてダンパ効果が割り当てられるものとする。
【００４８】
先ず、音色を選択する場合の操作について説明する。この場合、操作者は、先ずファンクションキーＦ２を押す。これにより、ディスプレイ装置１４１には、例えば図５（Ａ）に示すように、音色番号入力フィールドに音色番号を入力すべき旨を促すメッセージと、音色番号と音色名との対応関係を示すガイドメッセージとが表示される。このとき、音色番号入力フィールドには現在選択中の音色番号が表示される。操作者は、この状態でガイドメッセージを参照して所望の音色の番号を確認し、ジョグダイヤル１４０を操作して所望の音色を選択する。即ち、ジョグダイヤル１４０を回すと、音色番号入力フィールドに表示された音色番号が変化する。操作者が、所望の音色番号が表示された時点でジョグダイヤル１４０を回す操作をやめると、その時点で音色番号入力フィールドに表示さている番号の音色が選択される。この選択された音色の番号は、ワークメモリ１２に設けられた音色番号レジスタに記憶される。以後、鍵盤装置１８を操作すると、選択された音色の楽音が発生される。
【００４９】
なお、音色の数が多くて全ての音色に対応するガイドメッセージをディスプレイ装置１４１に表示できない場合は、複数回に分けて表示するように構成できる。この場合、音色番号入力フィールドの音色番号が、ガイドメッセージに含まれない音色番号に変更された時に、その音色番号が含まれたガイドメッセージに変更するように構成できる。
【００５０】
次に、ペダル操作子１６にエフェクトを割り当てる操作について説明する。この場合、操作者は、先ずファンクションキーＦ３を押す。これにより、ディスプレイ装置１４１には、例えば図５（Ｂ）に示すように、エフェクト番号入力フィールドにエフェクト番号を入力すべき旨を促すメッセージと、エフェクト番号とエフェクト名との対応関係を示すガイドメッセージとが表示される。このとき、エフェクト番号入力フィールドには現在ペダル操作子１６に割り当てられているエフェクト番号が表示される。操作者は、この状態でガイドメッセージを参照して所望のエフェクトの番号を確認し、ジョグダイヤル１４０を操作して所望のエフェクトを選択する。即ち、ジョグダイヤル１４０を回すと、エフェクト番号入力フィールドに表示されたエフェクト番号が変化する。操作者が、所望のエフェクト番号が表示された時点でジョグダイヤル１４０を回す操作をやめると、その時点でエフェクト番号入力フィールドに表示さているエフェクトの音色が選択される。この選択されたエフェクトの番号は、ワークメモリ１２に設けられたエフェクト番号レジスタに記憶される。以後、ペダル操作子１６を操作すると、選択されたエフェクトが付加された楽音が発生される。
【００５１】
なお、エフェクトの種類が多くて全てのエフェクトに対応するガイドメッセージをディスプレイ装置１４１に表示できない場合は、上記音色の場合と同様に、複数回に分けて表示するように構成できる。この場合、エフェクト番号入力フィールドのエフェクト番号が、ガイドメッセージに含まれないエフェクト番号に変更された時に、そのエフェクト番号が含まれたガイドメッセージに変更するように構成できる。
【００５２】
次に、ワークメモリ１２に定義されたバッファ、レジスタ、カウンタ、フラグ等のうち主なものについて説明する。
【００５３】
（ａ）プレイモードフラグＰＬＹ：電子楽器が通常の演奏モードになっていることを記憶する。
（ｂ）音色選択モードフラグ：電子楽器が音色選択モードになっていることを記憶する。
（ｃ）ペダル操作子割当モードフラグ：電子楽器がペダル操作子１６にエフェクトを割り当てるモードになっていることを記憶する。
（ｄ）音色番号レジスタ：現在電子楽器に設定されている音色の音色番号を記憶する。
（ｅ）エフェクト番号レジスタ：現在ペダル操作子に割り当てられているエフェクトのエフェクト番号を記憶する。
【００５４】
次に、上記の構成において、本実施の形態１の電子楽器の動作について、図６〜図９のフローチャートを参照しながら説明する。
【００５５】
（１）メイン処理
図６は、本電子楽器のメイン処理を示すフローチャートである。このメイン処理ルーチンは、電源の投入により起動される。即ち、電源が投入されると、先ず、初期化処理が行われる（ステップＳ１０）。この初期化処理では、ＣＰＵ１０の内部がリセットされると共に、ワークメモリ１２に定義されているバッファ、レジスタ、カウンタ、フラグ等が初期状態に設定される。
【００５６】
この初期化処理が終了すると、次いで、パネル処理が行われる（ステップＳ１１）。このパネル処理では、操作パネル１４上のスイッチの操作に対応する処理や、ディスプレイ装置に文字等を表示する処理、図示しないインジケータの点灯／消灯処理等が行われる。このパネル処理の詳細については後述する。
【００５７】
次いで、鍵盤処理が行われる（ステップＳ１２）。この鍵盤処理では、発音処理、消音処理等が行われる。これによって、鍵盤装置１８の操作に応じた楽音が発生される。
【００５８】
次いで、ペダル処理が行われる（ステップＳ１３）。このペダル処理では、ペダル操作子１６に割り当てられたエフェクトを発生させるための処理が行われる。このペダル処理の詳細については、後述する。
【００５９】
次いで、「その他の処理」が行われる（ステップＳ１４）。この「その他の処理」では、例えばＭＩＤＩインタフェース回路２０を介して外部のＭＩＤＩ機器との間でＭＩＤＩデータを送受信する処理等が行われる。その後、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【００６０】
このように、メイン処理ルーチンの上記ステップＳ１１〜Ｓ１４の繰り返し実行の過程でパネル操作又は鍵盤操作が行われると、その操作に対応する処理が行われる。これにより、電子楽器としての各種機能が実現されている。
【００６１】
（２）パネル処理
次に、パネル処理の詳細について、図７及び図８のフローチャートを参照しながら説明する。このパネル処理ルーチンは、メイン処理ルーチンから一定周期でコールされる。
【００６２】
パネル処理では、先ず、パネルスキャン処理が行われる（ステップＳ２０）。このパネルスキャン処理では、操作パネル１４からパネルインタフェース回路１３を介してパネルデータが読み込まれる。そして、このパネルデータの中のスイッチデータ（以下、これを「新スイッチデータ」という）と、前回のパネル処理で操作パネル１４から読み込まれ、既にワークメモリ１２の所定領域に記憶されているスイッチデータ（以下、「旧スイッチデータ」という）との排他的論理和演算が行われる。この演算結果は、パネルイベントマップとして、ワークメモリ１２の所定領域に格納される。その後、新スイッチデータが旧スイッチデータとしてワークメモリ１２の所定領域に格納される。
【００６３】
次いで、ファンクションキーＦ１のオンイベントがあるかどうかが調べられる（ステップＳ２１）。これは、上記パネルイベントマップ中のファンクションキーＦ１に対応するビット及び新スイッチデータ中のファンクションキーＦ１に対応するビットの双方がオンになっているかどうかを調べることにより行われる。スイッチのオンイベントの有無は、他のスイッチについても同様の方法で調べられる。
【００６４】
ここで、ファンクションキーＦ１のオンイベントがあることが判断されると、プレイモードフラグＰＬＹが“１”にセットされ、音色選択モードフラグＴＢＲ及びペダル操作子割当モードフラグＰＤＬが“０”にクリアされる（ステップＳ２２）。これにより電子楽器はプレイモードに移行する。その後、シーケンスはメイン処理ルーチンにリターンする。このプレイモードで鍵盤装置１８が操作されると楽音が発生される。なお、上記プレイモードフラグＰＬＹは、電子楽器が他の動作モードに移行したときに“０”にクリアされる。
【００６５】
上記ステップＳ２１でファンクションキーＦ１のオンイベントがないことが判断されると、次いで、ファンクションキーＦ２のオンイベントがあるかどうかが調べられる（ステップＳ２３）。ここで、ファンクションキーＦ２のオンイベントがあることが判断されると、音色選択モードフラグＴＢＲが“１”セットされると共にプレイモードフラグＰＬＹ及びペダル操作子割当モードフラグＰＤＬが“０”にクリアされる（ステップＳ２４）。これにより電子楽器は音色選択モードに入る。その後、シーケンスはメイン処理ルーチンにリターンする。
【００６６】
上記ステップＳ２３でファンクションキーＦ２のオンイベントがないことが判断されると、次いで、ファンクションキーＦ３のオンイベントがあるかどうかが調べられる（ステップＳ２５）。そして、ファンクションキーＦ３のオンイベントがあることが判断されると、ペダル操作子割当モードフラグＰＤＬが“１”にセットされると共にプレイモードフラグＰＬＹ及び音色選択モードフラグＴＢＲが“０”にクリアされる（ステップＳ２６）。これにより電子楽器はペダル操作子割当モードに入る。その後、シーケンスはメイン処理ルーチンにリターンする。
【００６７】
上記ステップＳ２５でファンクションキーＦ３のオンイベントがないことが判断されると、次いで、ジョグダイヤル１４０のイベントがあるかどうかが調べられる（ステップＳ２７）。これは、上記ステップＳ２０で読み込んだパネルデータ中のダイヤルデータが変位があることを示しているかどうかを調べることにより行われる。そして、ジョグダイヤル１４０のイベントがあることが判断されると、次いで、音色選択モードであるかどうかが調べられる（ステップＳ２８）。これは、音色選択モードフラグＴＢＲが“１”にセットされているかどうかを調べることにより行われる。ここで、音色選択モードであることが判断されると、音色番号更新処理が行われる（ステップＳ２９）。即ち、音色番号レジスタの内容がダイヤルデータに従って「＋１」又は「−１」される。この場合、ダイヤルデータが、ジョグダイヤル１４０が右方向に回転されたことを示していれば「＋１」され、左方向に回転されたことを示していれば「−１」される。このようにして音色番号レジスタの内容が更新されることにより、新しい音色が決定される。この音色番号レジスタの内容は、鍵盤処理時に参照され、音色パラメータを選択するために使用される。
【００６８】
次いで、メッセージ表示処理が行われる（ステップＳ３０）。この処理では、変更された音色番号をディスプレイ装置１４１の音色番号入力フィールドに表示する。また、ガイドメッセージを複数回に分けてディスプレイ装置１４１に表示する構成の場合は、音色番号入力フィールドの音色番号が、ガイドメッセージに含まれない音色番号に変更された時に、その音色番号が含まれたガイドメッセージに変更する処理が行われる。その後、シーケンスはメイン処理ルーチンにリターンする。
【００６９】
上記ステップＳ２８で、音色選択モードでないことが判断されると、次いで、ペダル操作子割当モードであるかどうかが調べられる（ステップＳ３１）。これは、ペダル操作子割当モードフラグＰＤＬが“１”にセットされているかどうかを調べることにより行われる。ここで、ペダル操作子割当モードであることが判断されると、エフェクト番号更新処理が行われる（ステップＳ３２）。即ち、上記音色番号更新処理の場合と同様に、エフェクト番号レジスタの内容がダイヤルデータに従って「＋１」又は「−１」される。このようにしてエフェクト番号レジスタの内容が変更されることにより、ペダル操作子１６に割り当てるエフェクトが決定される。このエフェクト番号レジスタの内容は、発音時に参照され、楽音にエフェクトを付加するために使用される。
【００７０】
次いで、メッセージ表示処理が行われる（ステップＳ３３）。この処理では、変更されたエフェクト番号をディスプレイ装置１４１のエフェクト番号入力フィールドに表示する。また、ガイドメッセージを複数回に分けてディスプレイ装置１４１に表示する構成の場合は、エフェクト番号入力フィールドのエフェクト番号が、ガイドメッセージに含まれないエフェクト番号に変更された時に、そのエフェクト番号が含まれたガイドメッセージに変更する処理が行われる。その後、シーケンスはメイン処理ルーチンにリターンする。上記ステップＳ３１でペダル操作子割当モードでないことが判断された場合は、シーケンスはメイン処理ルーチンにリターンする。
【００７１】
上記ステップＳ２７でジョグダイヤル１４０のイベントがないことが判断されると、「その他のスイッチ処理」が行われる（ステップＳ３４）。この処理では、図示しない各種スイッチの処理、インジケータの点灯／消灯処理等が行われ、その後、シーケンスはメイン処理ルーチンにリターンする。
【００７２】
（３）ペダル処理
次に、ペダル処理の詳細について、図９のフローチャートを参照しながら説明する。このペダル処理ルーチンは、メイン処理ルーチンから一定周期でコールされる。
【００７３】
ペダル処理では、先ず、ペダルスキャン処理が行われる（ステップＳ４０）。このペダルスキャン処理では、ペダル操作子１６からパネルインタフェース回路１３を経由してペダルデータ（以下、これを「新ペダルデータ」という）が読み込まれる。
【００７４】
次いで、ペダルイベントがあるかどうかが調べられる（ステップＳ４１）。即ち、前回のペダル処理でペダル操作子１６から読み込まれ、既にワークメモリ１２の所定領域に記憶されているペダルデータ（以下、「旧ペダルデータ」という）と上記新ペダルデータとが比較される。この比較の結果、相違することが判断されるとペダルイベントがあったものと認識され、そうでなければペダルイベントはなかったものと認識される。
【００７５】
このステップＳ４１でペダルイベントがないと判断されると、シーケンスはメイン処理ルーチンにリターンする。一方、ペダルイベントがあると判断されると、次いで、現在ペダル操作子１６に割り当てられているエフェクトはダンパであるかどうかが調べられる（ステップＳ４２）。これは、エフェクト番号レジスタに格納されているエフェクト番号を参照することにより行われ、以下においても同じである。ここで、ダンパであることが判断されるとダンパ処理が行われる（ステップＳ４３）。このダンパ処理では、例えば、エンベロープのリリース時間が新ペダルデータに応じて長くなるように、エンベロープデータ中のリリースタイムデータが変更される。その後、シーケンスはメイン処理ルーチンにリターンする。これにより、例えばペダル操作子１６の踏み込み量に応じてダンパの効き方を変更するハーフダンパ機能が実現されている。
【００７６】
上記ステップＳ４２でエフェクトはダンパでないことが判断されると、次いで、現在ペダル操作子１６に割り当てられているエフェクトはピッチベンドであるかどうかが調べられる（ステップＳ４４）。ここで、ピッチベンドであることが判断されるとピッチ変更処理が行われる（ステップＳ４５）。このピッチ変更処理では、例えば、波形メモリ１９１から波形データを読み出す速度が、新ペダルデータに応じて変更される。なお、この変更は、ピッチが上がる方向になされてもよいし下がる方向になされてもよい。また、ペダル操作子１６の可動範囲の中央位置付近を正規のピッチとし、該位置より踏み込み量が小さい場合はピッチを下げ、大きい場合はピッチを上げるように構成してもよい。その後、シーケンスはメイン処理ルーチンにリターンする。
【００７７】
上記ステップＳ４４で、現在ペダル操作子１６に割り当てられているエフェクトがピッチベンドでないことが判断されると、次いで、現在ペダル操作子１６に割り当てられているエフェクトはモジュレーションであるかどうかが調べられる（ステップＳ４６）。そして、モジュレーションであることが判断されると、モジュレーション処理が行われる（ステップＳ４７）。このモジュレーション処理では、例えば、音源回路１９に含まれるデジタル制御フィルタＤＣＦのカットオフ周波数が、新ペダルデータに応じて変更される。なお、この変更は、カットオフ周波数が上がる方向になされてもよいし下がる方向になされてもよい。また、ペダル操作子１６の可動範囲の中央位置付近を当該音色に最も好適なカットオフ周波数とし、該位置より踏み込み量が小さい場合はカットオフ周波数を下げ、大きい場合はカットオフ周波数を上げるように構成してもよい。その後、シーケンスはメイン処理ルーチンにリターンする。
【００７８】
上記ステップＳ４６で、現在ペダル操作子１６に割り当てられているエフェクトがモジュレーションでないことが判断されると、その他のエフェクト処理が行われる（ステップＳ４８）。この「その他のエフェクト処理」の対象となるエフェクトとしては、例えば、トレモロデプス、コーラスデプス、セレステデプス、フェーザーデプス、その他種々の連続可変タイプのデータで制御されるエフェクトを挙げることができる。その後、シーケンスはメイン処理ルーチンにリターンする。
【００７９】
以上説明したように、実施の形態１のエフェクト制御装置は、１つのペダル操作子を有し、そのペダル操作子に割り当てるエフェクトを、複数種類のエフェクトの中から任意に選択できるように構成されているが、１つのペダル操作子に特定のエフェクトを固定的に割り当てるように構成することもできる。この場合はペダル操作子１６にエフェクトを割り当てるために設けられているファンクションキーＦ３及び対応するパネル処理は不要となる。
【００８０】
（実施の形態２）
本発明の実施の形態２のエフェクト制御装置は、ペダル操作子１６に対するエフェクトの割り当てを、選択された音色に基づいて自動的に行うようにしたものである。従って、本エフェクト制御装置では、ペダル操作子割当モードは存在しない。
【００８１】
本エフェクト制御装置の構成は、図１のブロック図に示したものと同じである。但し、本エフェクト制御装置では、ペダル操作子割当モードが存在しないので、該モードに移行するための操作子であるファンクションキーＦ３は使用されない。従って、ペダル操作子割当モードフラグＰＤＬも定義されていない。
【００８２】
この実施の形態２のエフェクト制御装置では、各音色とエフェクトの種類を対応付けるために「音色−エフェクト対応テーブル」が用いられる。このテーブルは、ＲＡＭ１２の所定領域に形成される。図１０は、この音色−エフェクト対応テーブルの一例を示す。図１０では、例えば音色番号「０１」のピアノ１の音色にはダンパ効果が対応付けられ、音色番号「０６」のギター音色にはピッチベンドが対応付けられていることを示している。
【００８３】
本実施の形態２のエフェクト制御装置における音色選択操作は、上述した実施の形態１の場合と同様の操作と同じであるが、この音色選択操作を行うとペダル操作子１６に割り当てるエフェクトも同時に決定される点が上記実施の形態１のエフェクト制御装置と異なる。
【００８４】
次に、上記の構成において本実施の形態２の電子楽器の動作について図面を参照しながら説明する。メイン処理及びペダル処理の各ルーチンは、上述した実施の形態１で使用したものがそのまま使用されるが、パネル処理ルーチンは、上述した実施の形態１のそれと異なる。
【００８５】
以下、本実施の形態２のパネル処理について、図１２のフローチャートを参照しながら説明する。本パネル処理ルーチンのステップＳ５０〜Ｓ５４の処理は、以下の点を除き、上述した実施の形態１のパネル処理（図７参照）におけるステップＳ２０〜Ｓ２４の処理と同じである。相違点は、上記ステップＳ２２ではペダル操作子割当フラグＰＤＬが“０”にクリアされるのに対し、ステップＳ５２ではこの処理が存在しない点である。これは、本実施の形態２ではペダル操作子割当モードフラグＰＤＬが存在しないからである。
【００８６】
上記ステップＳ５３でファンクションキーＦ２のオンイベントがないことが判断されると、次いで、ジョグダイヤル１４０のイベントがあるかどうかが調べられる（ステップＳ５５）。これは、上記ステップＳ２７と同様の方法で行われる。そして、ジョグダイヤル１４０のイベントがあることが判断されると、音色番号更新処理が行われる（ステップＳ５６）。この処理の内容は上記ステップＳ２９の処理と同じである。次いで、エフェクト番号更新処理が行われる（ステップＳ５７）。即ち、上記ステップＳ５６で得られた新しい音色番号に対応するエフェクト番号を音色−エフェクト対応テーブルから取り出し、エフェクト番号レジスタにセットする。
【００８７】
次いで、メッセージ表示処理が行われる（ステップＳ５８）。この処理では、更新された音色番号をディスプレイ装置１４１の音色番号入力フィールドに表示する。また、この音色番号に対応するエフェクト番号であってペダル操作子１６に割り当てられたものを、例えば図１１に示すように、ディスプレイ装置１４１の所定領域に表示する。この場合、エフェクト番号の代わりにエフェクト名を表示してもよい。なお、ガイドメッセージを複数回に分けてディスプレイ装置１４１に表示する構成の場合は、上述した実施の形態１の場合と同様に処理することができる。その後、シーケンスはメイン処理ルーチンにリターンする。
【００８８】
上記ステップＳ５５でジョグダイヤル１４０のイベントがないことが判断されると、「その他のスイッチ処理」が行われる（ステップＳ５９）。この処理の内容は上記ステップＳ３４の処理と同じである。
【００８９】
以上のように、本実施の形態２のエフェクト制御装置によれば、所定の音色が選択されると、その音色に対応するエフェクトが自動的にペダル操作子１６に割り当てられるので、操作者がペダル操作子１６とエフェクトの種類を対応付ける操作が不要となる。また、ファンクションキーの数を減らすこともできるし、パネル処理における処理量を減らすこともできる。
【００９０】
（実施の形態３）
本発明の実施の形態３のエフェクト制御装置は、ペダル操作子１６の踏み込み量に応じて制御するエフェクトの種類及びエフェクトの大きさを変更するようにしたものである。以下においては、ペダル操作子１６の踏み込み量が所定値Ｐ以下である場合は該ペダル操作子１６に第１のエフェクトが、上記所定値Ｐより大きい場合は該ペダル操作子１６に第２のエフェクトがそれぞれ割り当てられるものとする。
【００９１】
本エフェクト制御装置の構成は、図１のブロック図に示したものと同じである。但し、本エフェクト制御装置では、ペダル操作子１６に第１のエフェクト及び第２のエフェクトといった２つのエフェクトが割り当てられるので、操作パネル１４のファンクションキーＦ３は、電子楽器を第１のペダル操作子割当モードに移行させ、ファンクションキーＦ４は電子楽器を第２のペダル操作子割当モードに移行させるためにそれぞれ使用される。
【００９２】
また、ＲＡＭ１２には、第１のペダル操作子割当モードであることを記憶するための第１のペダル操作子割当モードフラグＰＤＬ１、第２のペダル操作子割当モードであることを記憶するための第２のペダル操作子割当モードフラグＰＤＬ２、第１のエフェクトのエフェクト番号を記憶する第１のエフェクト番号レジスタ及び第２のエフェクトのエフェクト番号を記憶するための第２のエフェクト番号レジスタが定義される。
【００９３】
ペダル操作子１６に第１のエフェクト及び第２のエフェクトを割り当てる操作は、実施の形態１のエフェクト制御装置においてペダル操作子１６にエフェクトを割り当てる操作と同じである。但し、ペダル操作子１６に第１又は第２のエフェクトの何れを割り当てているのかを明確にするために、第１のエフェクトを割り当てる場合は図１３（Ａ）に示すメッセージが、第２のエフェクトを割り当てる場合は同図（Ｂ）に示すメッセージが表示される。
【００９４】
次に、上記の構成において本実施の形態３の電子楽器の動作について図面を参照しながら説明する。メイン処理ルーチンは、上述した実施の形態１で使用したものがそのまま使用される。本実施の形態３のパネル処理及びペダル処理の各ルーチンは、上述した実施の形態１のそれらと異なる。
【００９５】
（１）パネル処理
以下、本実施の形態３のパネル処理について、図１４及び図１５のフローチャートを参照しながら説明する。
【００９６】
本パネル処理ルーチンのステップＳ６０〜Ｓ６４の処理は、以下の点を除き、上述した実施の形態１のパネル処理（図７参照）におけるステップＳ２０〜Ｓ２４の処理と同じである。相違点は、上記ステップＳ２２及びステップＳ２４ではペダル操作子割当フラグＰＤＬが“０”にクリアされるのに対し、ステップＳ６２及びステップＳ６４では第１のペダル操作子割当フラグＰＦＬ１及び第２のペダル操作子割当フラグＰＦＬ２が“０”にクリアされる点である。これは、本実施の形態３ではペダル操作子割当モードフラグとしてＰＤＬ１及びＰＤＬ２が定義されているからである。
【００９７】
上記ステップＳ６３でファンクションキーＦ２のオンイベントがないことが判断されると、次いで、ファンクションキーＦ３のオンイベントがあるかどうかが調べられる（ステップＳ６５）。ここで、ファンクションキーＦ３のオンイベントがあることが判断されると、第１のペダル操作子割当モードフラグＰＤＬ１が“１”にセットされ、プレイモードフラグＰＬＹ、音色選択モードフラグＴＢＲ及び第２のペダル操作子割当モードフラグＰＤＬ２が“０”にクリアされる（ステップＳ６６）。これにより電子楽器は第１のペダル操作子割当モードに移行する。その後、シーケンスはメイン処理ルーチンにリターンする。
【００９８】
上記ステップＳ６５でファンクションキーＦ３のイベントがないことが判断されると、次いで、ファンクションキーＦ４のオンイベントがあるかどうかが調べられる（ステップＳ６７）。ここで、ファンクションキーＦ４のオンイベントがあることが判断されると、第２のペダル操作子割当モードフラグＰＤＬ２が“１”にセットされ、プレイモードフラグＰＬＹ、音色選択モードフラグＴＢＲ及び第１のペダル操作子割当モードフラグＰＤＬ１が“０”にクリアされる（ステップＳ６８）。これにより電子楽器は第２のペダル操作子割当モードに移行する。その後、シーケンスはメイン処理ルーチンにリターンする。
【００９９】
上記ステップＳ６７でファンクションキーＦ４のイベントがないことが判断されると、次いで、ジョグダイヤル１４０のイベントがあるかどうかが調べられ（ステップＳ６９）、イベントがあることが判断されると、音色選択モードであるかどうかが調べられる（ステップＳ７０）。ここで、音色選択モードであることが判断されると、音色番号更新処理が行われ（ステップＳ７１）、次いで、メッセージ表示処理が行われる（ステップＳ７２）。その後、シーケンスはメイン処理ルーチンにリターンする。以上の処理は、上記ステップＳ２７〜Ｓ３０の処理と同じである。
【０１００】
上記ステップＳ７０で、音色選択モードでないことが判断されると、次いで、第１のペダル操作子割当モードであるかどうかが調べられる（ステップＳ７３）。これは、第１のペダル操作子割当モードフラグＰＤＬ１が“１”にセットされているかどうかを調べることにより行われる。ここで、第１のペダル操作子割当モードであることが判断されると、第１のエフェクト番号更新処理が行われる（ステップＳ７４）。即ち、第１のエフェクト番号レジスタの内容がダイヤルデータに従って「＋１」又は「−１」される。このようにして第１のエフェクト番号レジスタの内容が変更されることにより、ペダル操作子１６に割り当てる第１のエフェクトが決定される。この第１のエフェクト番号レジスタの内容は、発音時に参照され、楽音にエフェクトを付加するために使用される。
【０１０１】
次いで、メッセージ表示処理が行われる（ステップＳ７５）。この処理では、変更された第１のエフェクト番号をディスプレイ装置１４１のエフェクト番号入力フィールドに表示する。また、ガイドメッセージを複数回に分けてディスプレイ装置１４１に表示する構成の場合は、上述した実施の形態１の場合と同様に処理することができる。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１０２】
上記ステップＳ７３で、第１のペダル操作子割当モードでないことが判断されると、次いで、第２のペダル操作子割当モードであるかどうかが調べられる（ステップＳ７６）。これは、第２のペダル操作子割当モードフラグＰＤＬ２が“１”にセットされているかどうかを調べることにより行われる。ここで、第２のペダル操作子割当モードであることが判断されると、第２のエフェクト番号更新処理が行われる（ステップＳ７７）。即ち、第２のエフェクト番号レジスタの内容がダイヤルデータに従って「＋１」又は「−１」される。このようにして第２のエフェクト番号レジスタの内容が変更されることにより、ペダル操作子１６に割り当てる第２のエフェクトが決定される。この第２のエフェクト番号レジスタの内容は、発音時に参照され、楽音にエフェクトを付加するために使用される。
【０１０３】
次いで、メッセージ表示処理が行われる（ステップＳ７８）。この処理では、変更された第２のエフェクト番号をディスプレイ装置１４１のエフェクト番号入力フィールドに表示する。また、ガイドメッセージを複数回に分けてディスプレイ装置１４１に表示する構成の場合は、上述した実施の形態１の場合と同様に処理することができる。その後、シーケンスはメイン処理ルーチンにリターンする。上記ステップＳ７６で第２のペダル操作子割当モードでないことが判断された場合は、シーケンスはメイン処理ルーチンにリターンする。
【０１０４】
上記ステップＳ６９でジョグダイヤル１４０のイベントがないことが判断されると、「その他のスイッチ処理」が行われる（ステップＳ７９）。この処理の内容は上記ステップＳ３４の処理と同じである。
【０１０５】
（２）ペダル処理
次に、ペダル処理の詳細について、図１６のフローチャートを参照しながら説明する。このペダル処理ルーチンは、メイン処理ルーチンから一定周期でコールされる。
【０１０６】
ペダル処理では、先ず、ペダルスキャン処理が行われる（ステップＳ８０）。次いで、ペダルイベントがあるかどうかが調べられる（ステップＳ８１）。ここでペダルイベントがないと判断されると、シーケンスはメイン処理ルーチンにリターンする。以上の処理は、上記ステップＳ４０及びＳ４１の処理と同じである。
【０１０７】
一方、ペダルイベントがあると判断されると、次いで、ペダル操作子１６の踏み込み量は所定値Ｐ以下であるかどうかが調べられる（ステップＳ８２）。そして、所定値Ｐ以下であることが判断されると、第１のエフェクトに対する処理が行われる（ステップＳ８３）。この第１のエフェクトに対する処理は、エフェクトの種類の判断が第１のエフェクト番号レジスタに記憶されているエフェクト番号を参照して行われる点を除けば、上述した実施の形態１のパネル処理（図９）のステップＳ４２〜Ｓ４８の処理と同じである。
【０１０８】
上記ステップＳ８２において、ペダル操作子１６の踏み込み量が所定値Ｐより大きいことが判断されると、第２のエフェクトに対する処理が行われる（ステップＳ８４）。この第２のエフェクトに対する処理は、エフェクトの種類の判断が第２のエフェクト番号レジスタに記憶されているエフェクト番号を参照して行われる点を除けば、上述した実施の形態１のパネル処理（図９）のステップＳ４２〜Ｓ４８の処理と同じである。
【０１０９】
以上のように、本実施の形態３のエフェクト制御装置によれば、１つのペダル操作子１６で２種類のエフェクトの大きさを制御することができるので、エフェクトを制御するための操作子を少なくできる。また、ペダル操作子１６の踏み込み量を変化させるだけでエフェクトの種類及び大きさを変更することができるので、エフェクトの切替が簡単且つ迅速にできる。
【０１１０】
なお、この実施の形態３のエフェクト制御装置では、ペダル操作子１６の踏み込み量が所定値Ｐ以下の場合及び所定値Ｐより大きい場合の２つに分けて２つのエフェクトを割り当てるように構成したが、３つ以上に分けて３つ以上のエフェクトを制御するように構成してもよい。
【０１１１】
また、実施の形態３のエフェクト制御装置では、第１及び第２のエフェクトとして、複数種類のエフェクトの中から任意に選択できるように構成されているが、第１及び第２のエフェクトとしてそれぞれ特定のエフェクトを固定的に割り当てるように構成することもできる。この場合は、第１及び第２のエフェクトとして所定のエフェクトを割り当てるために設けられているファンクションキーＦ３及びＦ４並びに対応するパネル処理は不要となる。
【０１１２】
更に、上記実施の形態２に示すような音色−エフェクト対応テーブルを予め用意しておき、音色を選択する際に同時に第１及び第２のエフェクトの種類をも選択するように構成することもできる。
【０１１３】
（実施の形態４）
本発明の実施の形態４のエフェクト制御装置は、ペダル操作子を２つ有し、１つのペダル操作子ではその踏み込み量に応じてエフェクトの大きさを基準値より大きい範囲で変化させ、他のペダル操作子では、その踏み込み量に応じてエフェクトの大きさを基準値より小さい範囲で変化させるものである。
【０１１４】
本エフェクト制御装置の構成を図１７のブロック図に示す。本エフェクト制御装置では、Ａ／Ｄ変換器１５に第１のペダル操作子１６ａ及び第２のペダル操作子１６ｂの２つが接続されている点を除き、上述した実施の形態１のエフェクト制御装置と同じである。第１のペダル操作子１６ａ及び第２のペダル操作子１６ｂには、同一のエフェクトが割り当てられる。
【０１１５】
次に、上記の構成において本実施の形態４の電子楽器の動作について図面を参照しながら説明する。メイン処理及びパネル処理の各ルーチンは、上述した実施の形態１で使用したものがそのまま使用される。以下、ペダル処理の詳細について、図１８及び図１９のフローチャートを参照しながら説明する。
【０１１６】
ペダル処理では、先ず、ペダルスキャン処理が行われる（ステップＳ９０）。このペダルスキャン処理では、ペダル操作子１６からパネルインタフェース回路１３を経由して第１のペダル操作子１６ａに対応するペダルデータ（以下、これを「第１の新ペダルデータ」という）及び第２のペダル操作子１６ｂに対応するペダルデータ（以下、これを「第２の新ペダルデータ」という）が読み込まれる。
【０１１７】
次いで、第１のペダル操作子１６ａのペダルイベント（以下、「第１のペダルイベント」という）があるかどうかが調べられる（ステップＳ９１）。即ち、前回のペダル処理で第１のペダル操作子１６ａから読み込まれ、既にワークメモリ１２の所定領域に記憶されているペダルデータ（以下、「第１の旧ペダルデータ」という）と上記第１の新ペダルデータとが比較される。この比較の結果、相違することが判断されると第１のペダルイベントがあったものと認識され、そうでなければ第１のペダルイベントはなかったものと認識される。
【０１１８】
このステップＳ９１で第１のペダルイベントがあると判断されると、次いで、現在第１のペダル操作子１６ａに割り当てられているエフェクトはダンパであるかどうかが調べられる（ステップＳ９２）。ここで、ダンパであることが判断されると第１のダンパ処理が行われる（ステップＳ９３）。この第１のダンパ処理は、上記ステップＳ４３の処理と同じである。
【０１１９】
上記ステップＳ９２でエフェクトはダンパでないことが判断されると、次いで、現在第１のペダル操作子１６ａに割り当てられているエフェクトはピッチベンドであるかどうかが調べられる（ステップＳ９４）。ここで、ピッチベンドであることが判断されるとピッチ増加処理が行われる（ステップＳ９５）。このピッチ増加処理では、例えば、波形メモリ１９１から波形データを読み出す速度が、新ペダルデータに応じて大きくなるように変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２０】
上記ステップＳ９４で、現在第１のペダル操作子１６ａに割り当てられているエフェクトがピッチベンドでないことが判断されると、次いで、現在第１のペダル操作子１６ａに割り当てられているエフェクトはモジュレーションであるかどうかが調べられる（ステップＳ９６）。そして、モジュレーションであることが判断されると、モジュレーション増大処理が行われる（ステップＳ９７）。このモジュレーション増大処理では、例えば、音源回路１９に含まれるデジタル制御フィルタＤＣＦのカットオフ周波数が、新ペダルデータに応じて大きくなるように変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２１】
上記ステップＳ９６で、現在第１のペダル操作子１６ａに割り当てられているエフェクトがモジュレーションでないことが判断されると、その他のエフェクト処理が行われる（ステップＳ９８）。この「その他のエフェクト処理」では上記ステップＳ４８の処理と同様に各種エフェクトを制御する処理が行われるが、基準値より大きい範囲で制御量が変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２２】
上記ステップＳ９１で、第１のペダルイベントがないことが判断されると、次いで、第２のペダル操作子１６ｂのペダルイベント（以下、「第２のペダルイベント」という）があるかどうかが調べられる（ステップＳ１００）。即ち、前回のペダル処理で第２のペダル操作子１６ｂから読み込まれ、既にワークメモリ１２の所定領域に記憶されているペダルデータ（以下、「第２の旧ペダルデータ」という）と上記第２の新ペダルデータとが比較される。この比較の結果、相違することが判断されると第２のペダルイベントがあったものと認識され、そうでなければ第２のペダルイベントはなかったものと認識される。
【０１２３】
このステップＳ１００で第２のペダルイベントがないと判断されると、シーケンスはメイン処理ルーチンにリターンする。一方、第２のペダルイベントがあると判断されると、次いで、現在第２のペダル操作子１６ｂに割り当てられているエフェクトはダンパであるかどうかが調べられる（ステップＳ１０１）。ここで、ダンパであることが判断されると第２のダンパ処理が行われる（ステップＳ１０２）。この第１のダンパ処理では、例えば、エンベロープのリリース時間が新ペダルデータに応じて短くなるようにエンベロープデータ中のリリースデータが変更される。その後、シーケンスはメイン処理ルーチンにリターンする。これにより、例えば第２のペダル操作子１６ｂの踏み込み量に応じてリリース時間が短くなるという従来の電子楽器には存在しない楽音効果が得られる。
【０１２４】
上記ステップＳ１０１でエフェクトはダンパでないことが判断されると、次いで、現在第２のペダル操作子１６ｂに割り当てられているエフェクトはピッチベンドであるかどうかが調べられる（ステップＳ１０３）。ここで、ピッチベンドであることが判断されるとピッチ減少処理が行われる（ステップＳ１０４）。このピッチ減少処理では、例えば、波形メモリ１９１から波形データを読み出す速度が、新ペダルデータに応じて小さくなるように変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２５】
上記ステップＳ１０３で、現在第２のペダル操作子１６ｂに割り当てられているエフェクトがピッチベンドでないことが判断されると、次いで、現在第２のペダル操作子１６ｂに割り当てられているエフェクトはモジュレーションであるかどうかが調べられる（ステップＳ１０５）。そして、モジュレーションであることが判断されると、モジュレーション減少処理が行われる（ステップＳ１０６）。このモジュレーション減少処理では、例えば音源回路１９に含まれるデジタル制御フィルタＤＣＦのカットオフ周波数が新ペダルデータに応じて小さくなるように変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２６】
上記ステップＳ１０５で、現在第２のペダル操作子１６ｂに割り当てられているエフェクトがモジュレーションでないことが判断されると、その他のエフェクト処理が行われる（ステップＳ１０７）。この「その他のエフェクト処理」では上記ステップＳ４８の処理と同様に各種エフェクトを制御する処理が行われるが、基準値より小さい範囲で制御量が変更される。その後、シーケンスはメイン処理ルーチンにリターンする。
【０１２７】
以上のように、本実施の形態４のエフェクト制御装置によれば、例えばピッチベンドを制御する場合を例にとると、第１のペダル操作子１６ａ及び第２のペダル操作子１６ｂが何れも操作されていない状態では、通常の（ピッチが変更されていない）音程の音が発生される。この状態で第１のペダル操作子１６ａが踏み込まれると、その踏み込み量に応じてピッチが上がる。一方、第２のペダル操作子１６ｂが踏み込まれると、その踏み込み量に応じてピッチが下がる。従って、第１のペダル操作子１６ａと第２のペダル操作子１６ｂを交互に踏み込むことにより、ピッチホイールを前後に操作してピッチを変動させる機能と同様の機能を実現できる。
【０１２８】
【発明の効果】
以上詳述したように、本発明によれば、ホイール型操作子を有していなくても、ホイール型操作子で制御されるような連続的に変化するエフェクトを制御することができるエフェクト制御装置を提供できる。
【図面の簡単な説明】
【図１】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１の構成を示すブロック図である。
【図２】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１の操作パネルの一例を示す図である。
【図３】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のペダル操作子の構成を示す図である。
【図４】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のペダル操作子の動作を説明するための図である。
【図５】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のパネル操作を説明するための図である。
【図６】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のメイン処理を示すフローチャートである。
【図７】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のパネル処理（その１）を示すフローチャートである。
【図８】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のパネル処理（その２）を示すフローチャートである。
【図９】本発明のエフェクト制御装置が適用された電子楽器の実施の形態１のペダル処理を示すフローチャートである。
【図１０】本発明のエフェクト制御装置が適用された電子楽器の実施の形態２に用いられる音色−エフェクト対応テーブルの一例を示す図である。
【図１１】本発明のエフェクト制御装置が適用された電子楽器の実施の形態２のパネル操作を説明するための図である。
【図１２】本発明のエフェクト制御装置が適用された電子楽器の実施の形態２のパネル処理を示すフローチャートである。
【図１３】本発明のエフェクト制御装置が適用された電子楽器の実施の形態３のパネル操作を説明するための図である。
【図１４】本発明のエフェクト制御装置が適用された電子楽器の実施の形態３のパネル処理（その１）を示すフローチャートである。
【図１５】本発明のエフェクト制御装置が適用された電子楽器の実施の形態３のパネル処理（その２）を示すフローチャートである。
【図１６】本発明のエフェクト制御装置が適用された電子楽器の実施の形態３のペダル処理を示すフローチャートである。
【図１７】本発明のエフェクト制御装置が適用された電子楽器の実施の形態４の構成を示すブロック図である。
【図１８】本発明のエフェクト制御装置が適用された電子楽器の実施の形態４のペダル処理（その１）を示すフローチャートである。
【図１９】本発明のエフェクト制御装置が適用された電子楽器の実施の形態４のペダル処理（その２）を示すフローチャートである。
【符号の説明】
１０            ＣＰＵ
１１            プログラムメモリ
１２            ワークメモリ
１３            パネルインタフェース回路
１４            操作パネル
１４０          ジョグダイヤル
１４１          ディスプレイ装置
１５            Ａ／Ｄ変換器
１６            ペダル操作子
１６ａ          第１のペダル操作子
１６ｂ          第２のペダル操作子
１６０          ペダルレバー
１６１          バネ
１６２          側板
１６３、１６７  回転軸
１６４          伝達レバー
１６５          復帰バネ
１６６          ボリューム
１６８          レバー
１６９          ストッパー
１７            鍵盤インタフェース回路
１８            鍵盤装置
１９            音源回路
１９１          波形メモリ
１９２          Ｄ／Ａ変換器
１９３          増幅器
１９４          スピーカ
Ｐ１            支点
Ｐ２            伝達レバー１６４の左端部
【図１】
0003656781.tif 000002
【図２】
0003656781.tif 000003
【図３】
0003656781.tif 000004
【図４】
0003656781.tif 000005
【図５】
0003656781.tif 000006
【図６】
0003656781.tif 000007
【図７】
0003656781.tif 000008
【図８】
0003656781.tif 000009
【図９】
0003656781.tif 000010
【図１０】
0003656781.tif 000011
【図１１】
0003656781.tif 000012
【図１２】
0003656781.tif 000013
【図１３】
0003656781.tif 000014
【図１４】
0003656781.tif 000015
【図１５】
0003656781.tif 000016
【図１６】
0003656781.tif 000017
【図１７】
0003656781.tif 000018
【図１８】
0003656781.tif 000019
【図１９】
0003656781.tif 000020