(57)【特許請求の範囲】
【請求項１】
楽音の発生態様を制御する第１パラメータ及び第２パラメータをそれぞれ割り当てた互いに重複しない第１操作領域及び第２操作領域であって、第１の方向に延設された領域と前記第１の方向に直交する第２の方向に延設された領域とを有する第１操作領域、及び前記第１操作領域における第１の方向に延設された領域と前記第２の方向に延設された領域とに隣接する領域である第２操作領域を有する入力装置と、
前記第１操作領域及び前記第２操作領域内の位置であって、演奏者によって指定された位置を指定位置として検出する位置検出手段と、
前記指定位置の前記第１操作領域内における前記第１の方向又は前記第２の方向の位置に応じて、前記第１の方向に延設された領域及び前記第２の方向に延設された領域にそれぞれ割り当てられた前記第１パラメータの値を設定する第１設定手段と、
前記指定位置の前記第２操作領域内における操作態様に応じて、前記第２パラメータの値を設定する第２設定手段と、
前記指定位置が前記第１操作領域から前記第２操作領域へ移動したとき、前記第１パラメータの値を保持する第３設定手段と、を備え、
前記第２パラメータは、楽音に付与される所定の効果をオン状態又はオフ状態に設定するためのパラメータであることを特徴とする楽音制御装置。
【請求項２】
請求項１に記載の楽音制御装置において、
前記第２設定手段は、前記指定位置の移動速度に応じて、前記第２パラメータの値を設定することを特徴とする楽音制御装置。
【請求項３】
請求項１に記載の楽音制御装置において、
前記第２設定手段は、前記指定位置の軌跡に応じて、前記第２パラメータの値を設定することを特徴とする楽音制御装置。
【請求項４】
楽音の発生態様を制御する第１パラメータ及び第２パラメータをそれぞれ割り当てた互いに重複しない第１操作領域及び第２操作領域であって、第１の方向に延設された領域と前記第１の方向に直交する第２の方向に延設された領域とを有する第１操作領域、及び前記第１操作領域における第１の方向に延設された領域と前記第２の方向に延設された領域とに隣接する領域である第２操作領域を有する入力装置を備え、前記第１パラメータ及び前記第２パラメータの値に応じて前記楽音の発生態様を制御する楽音制御装置であって、前記第２パラメータは、楽音に付与される所定の効果をオン状態又はオフ状態に設定するためのパラメータである楽音制御装置に適用され、前記楽音制御装置が備えるコンピュータに、
前記第１操作領域及び前記第２操作領域内の位置であって、演奏者によって指定された位置を指定位置として検出する位置検出機能と、
前記指定位置の前記第１操作領域内における前記第１の方向又は前記第２の方向の位置に応じて、前記第１の方向に延設された領域及び前記第２の方向に延設された領域にそれぞれ割り当てられた前記第１パラメータの値を設定する第１設定機能と、
前記指定位置の前記第２操作領域内における操作態様に応じて、前記第２パラメータの値を設定する第２設定機能と、
前記指定位置が前記第１操作領域から前記第２操作領域へ移動したとき、前記第１パラメータの値を保持する第３設定機能とを実現させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音を発生する装置に適用されて、楽音の発生態様を制御する楽音制御装置及び楽音制御プログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に示されているように、楽音の発生態様を制御するための入力装置としてのジョイスティックは知られている。このジョイスティックにおいては、レバーのＸ方向及びＹ方向への傾き量（Ｘ軸回りの回転角度及びＹ軸回りの回転角度）にそれぞれ１つずつ楽音制御パラメータを割り当てている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−１１０５７４
【発明の概要】
【０００４】
ジョイスティックにおいては、操作レバーを斜めに倒すとＸ方向及びＹ方向への傾き量にそれぞれ割り当てた楽音制御パラメータが同時に制御されるが、あまりこのような制御は必要ではなかった。すなわち、ジョイスティックの操作領域のうち、一部の操作領域しか活用されず、大部分の操作領域が有効に活用されていなかった。本発明は上記問題に対処するためになされたもので、その目的は、１つの入力装置の操作領域の全ての領域を有効に活用するようにした楽音制御装置及び楽音制御プログラムを提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００５】
楽音の発生態様を制御する第１パラメータ及び第２パラメータをそれぞれ割り当てた互いに重複しない第１操作領域（４２，４３，４４，５７，５８）及び第２操作領域（４５，４６，４７，６１）であって、第１の方向に延設された領域と前記第１の方向に直交する第２の方向に延設された領域とを有する第１操作領域、及び前記第１操作領域における第１の方向に延設された領域と前記第２の方向に延設された領域とに隣接する領域である第２操作領域を有する入力装置（２３，５０，５２）と、前記第１操作領域及び前記第２操作領域内の位置であって、演奏者によって指定された位置を指定位置として検出する位置検出手段と、前記指定位置の前記第１操作領域内における前記第１の方向又は前記第２の方向の位置に応じて、前記第１の方向に延設された領域及び前記第２の方向に延設された領域にそれぞれ割り当てられた第１パラメータの値を設定する第１設定手段（Ｓ３６，Ｓ１１０）と、前記指定位置の前記第２操作領域内における操作態様に応じて、前記第２パラメータの値を設定する第２設定手段（Ｓ４０，Ｓ１１４，Ｓ１１６）と、前記指定位置が前記第１操作領域から前記第２操作領域へ移動したとき、前記第１パラメータの値を保持する第３設定手段（Ｓ４８）と、を備え、前記第２パラメータは、楽音に付与される所定の効果をオン状態又はオフ状態に設定するためのパラメータである、楽音制御装置としたことにある。この場合、前記第２設定手段は、前記指定位置の移動速度に応じて、前記第２パラメータの値を設定するとよい。また、この場合、前記第２設定手段は、前記指定位置の軌跡に応じて、前記第２パラメータの値を設定してもよい。
【０００６】
上記のように構成した楽音制御装置において、上記従来のジョイスティックの前後方向又は左右方向の操作領域は第１操作領域に対応し、斜め方向の操作領域は第２操作領域に対応する。これによれば、次に述べるように、従来活用されていなかった第２操作領域を有効に活用できる。すなわち、上記のように構成した楽音制御装置においては、第１操作領域から第２操作領域に指定位置を移動させたとき、第３設定手段が、前記指定位置の移動操作に応じて、第１パラメータの値を設定する。そして、移動後の第２操作領域内における指定位置の操作は、第１パラメータの制御に影響を与えない。言い換えれば、第２パラメータを第１パラメータとは独立して制御できる。したがって、第１パラメータに加えて、第２パラメータを制御できるので、入力装置の操作領域を有効に活用することができる。
【０００７】
例えば、第１設定手段が、第１パラメータの値を、第１操作領域における指定位置に応じて設定する場合、第３設定手段は、移動前の指定位置に応じて第１パラメータの値を設定するとよい。これによれば、第２操作領域において、指定位置を操作して第２パラメータを制御している間、第１パラメータの値を保持することができる。第１操作領域から第２操作領域に指定位置を移動させたとき、第１パラメータの値が、第２操作領域における指定位置の操作に応じて変化してしまうと演奏者の意図した演奏とは異なる演奏となることがある。また、第１操作領域から第２操作領域に指定位置を移動させたとき、第１パラメータの値が所定の値（例えば初期値）に固定されてしまうと、演奏が不自然になることが考えられる。そこで、上記のように、第１パラメータの値が保持されるようにしておけば、演奏者は意図した通りに演奏でき、演奏が不自然になるのを防止できる。また、上記のように、第１パラメータの値が保持されるようにしておけば、演奏者は、第２操作領域における指定位置の操作に専念できるので、演奏し易い。
【０００８】
また、第１設定手段は、第１パラメータの値を、第１操作領域への指定位置の操作に応じて設定するようにした。すなわち、第１パラメータの種類（例えば、音高に関するパラメータ、音色に関するパラメータ、所定の機能をオンにするパラメータ、所定の機能をオフにするパラメータなど）に応じて、第１パラメータの値と指定位置の操作を対応させることができる。この指定位置の操作とは、例えば、初期位置からの距離、指定位置の移動速度、指定位置の加速度、指定位置の軌跡などである。これによれば、演奏者は、入力装置を直感的に操作して、楽音の発生態様の変化量を制御出来る。例えば、指定位置の初期位置からの距離が大きくなるに従って、楽音の発生態様の変化量が大きくなるように、
設定すれば、演奏者は、入力装置を直感的に操作して、楽音の発生態様の変化量を制御出来る。また、例えば、指定位置の移動方向が所定の方向であるとき、指定位置の移動速度又は加速度の大きさが大きくなるに従って、楽音の発生態様の変化量が大きくなるように、第１パラメータの値を設定してもよい。また、例えば、指定位置の軌跡の形状、前記軌跡の形状の大きさなどに応じて第１パラメータの値を設定するようにしてもよい。これらのように構成した場合も、演奏者は、入力装置を直感的に操作して、第１パラメータの値を制御できる。
【０００９】
第２設定手段も、第２パラメータの値を、第２操作領域への指定位置の操作に応じて設定するようにしたので、上記第１パラメータと同様に、演奏者は、入力装置を直感的に操作して、第２パラメータの値を制御できる。
【００１０】
また、入力装置の操作領域に第１操作領域及び第２操作領域を設けて、第１操作領域及び第２操作領域にそれぞれ異なる種類の楽音制御パラメータを割り当てればよい。したがって、レバーの傾きを指定位置として検出可能なジョイスティック、タッチ位置を指定位置として検出可能なタッチパネル、ボタンの操作位置を指定位置として検出可能なマウスなど、既存の入力装置を採用できる。すなわち、専用の入力装置を用いる必要はないので、コストを抑えることができる。
【００１１】
さらに、本発明の実施にあたっては、楽音制御装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムの発明としても実施し得るものである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る楽音制御装置が適用された電子楽器の全体ブロック図である。
【図２】図１のジョイスティックの斜視図である。
【図３Ａ】図１のジョイスティックのレバーの回転角度とレバーの先端の写像の関係を説明する説明図である。
【図３Ｂ】図３Ａのレバーの写像のＸ座標の計算方法を説明する説明図である。
【図３Ｃ】図３Ａのレバーの写像のＹ座標の計算方法を説明する説明図である。
【図４】不感帯、第１操作領域及び第２操作領域の配置図である。
【図５】初期化プログラムのフローチャートである。
【図６】ノートオンプログラムのフローチャートである。
【図７】楽音発生態様制御プログラムのフローチャートである。
【図８】図７の第１楽音制御ルーチンのフローチャートである。
【図９】図７の第２楽音制御ルーチンのフローチャートである。
【図１０】本発明の第２実施形態に係る楽音発生態様制御プログラムのフローチャートである。
【図１１】本発明の変形例に係り、位置指定装置としてタッチパネルを採用した楽音制御装置が適用された電子楽器の全体ブロック図である。
【図１２】タッチパネルのカーソル位置更新プログラムのフローチャートである。
【図１３】本発明の他の変形例に係り、位置指定装置としてマウスを採用した楽音制御装置が適用された電子楽器の全体ブロック図である。
【図１４】マウスのカーソル位置更新プログラムのフローチャートである。
【図１５】本発明の他の変形例に係り、第２操作領域の配置図である。
【図１６】本発明の他の変形例に係り、第２操作領域における操作量を説明する説明図である。
【図１７】図１６の操作量を用いた場合の第２楽音制御プログラムのフローチャートである。
【図１８】本発明の他の変形例に係り、第２操作領域における操作量を説明する説明図である。
【図１９】図１６及び図１７の例に係り、第２操作領域と不感帯の配置図である。
【図２０】本発明の他の変形例に係り、２つの第１操作領域の一部を重複させた場合の、不感帯、第１操作領域及び第２操作領域の配置図である。
【発明を実施するための形態】
【００１３】
（第１実施形態）
本発明の第１実施形態に係る楽音制御装置を適用した電子楽器の全体構成について図１を用いて説明する。この電子楽器は、鍵盤１０及び操作パネル２０を備えている。鍵盤１０は、それぞれ発生させる楽音信号の音高を指定するとともに楽音信号の発生及び停止を指示する複数の白鍵及び黒鍵からなる。操作パネル２０には、表示器２１、設定操作子２２及びジョイスティック２３が配置されている。表示器２１は、液晶ディスプレイ（ＬＣＤ）によって構成され、表示画面上に文字、図形などを表示する。この表示器２１の表示は、表示制御回路２４によって制御される。表示制御回路２４は、バス２７を介して、後述のコンピュータ部２８から表示器２１に表示するデータを入力する。
【００１４】
設定操作子２２は、発生される楽音信号の音色、音量、効果などの楽音特性を設定するとともに、電子楽器全体の動作を設定するためのものである。ジョイスティック２３は、所定の操作領域内の１つの位置を指定する位置指定装置である。ジョイスティック２３は、鍵盤１０と同様に演奏として操作される。
【００１５】
鍵盤１０、設定操作子２２及びジョイスティック２３は、操作子インターフェース回路２６に接続されている。操作子インターフェース回路２６は、鍵盤１０、設定操作子２２及びジョイスティック２３の操作に関する各種データを、バス２７を介して、コンピュータ部２８に供給する。
【００１６】
コンピュータ部２８は、ＣＰＵ２８ａ、タイマ２８ｂ、ＲＯＭ２８ｃ及びＲＡＭ２８ｄからなる。ＣＰＵ２８ａは、各種プログラムを実行して電子楽器を制御する。タイマ２８ｂは、予めＣＰＵ２８ａによって設定された周期で、割り込み信号をＣＰＵ２８ａに出力する。
ＲＯＭ２８ｃは、この電子楽器に予め組み込まれている半導体メモリ、及びハードディスク、並びにこの電子楽器に装着可能なＨＤＤ、ＦＤＤ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどの大容量の不揮発性記録媒体と、同各記録媒体に対応するドライブユニットを含むものであり、各種プログラム及び各種データを記憶する。この各種データには、楽音の発生態様を制御する楽音制御パラメータの初期値、同楽音制御パラメータの値を表示器２１に表示させるための表示データなどが含まれる。また、これらの各種プログラム及び各種データは予め各記録媒体に記録されていてもよいし、後述する外部インターフェース回路３１を介して外部から取り込んでもよい。ＲＡＭ２８ｄは、各種プログラムの実行に必要なデータを一時的に記憶する。
【００１７】
また、バス２７には、音源回路２９が接続されている。音源回路２９は、ＣＰＵ２８ａから供給された演奏情報（キーオン信号、キーオフ信号、ノート番号、ベロシティなど）に基づいて、楽音信号を発生する。この楽音信号の発生において、ＣＰＵ２８ａから供給される楽音制御パラメータによって、同楽音信号の音色、音量、効果などの楽音要素を含む楽音の発生態様が制御される。音源回路２９にて発生された楽音信号は、サウンドシステム３０に供給される。サウンドシステム３０は、アンプ、スピーカなどからなり、供給された楽音信号を音響信号に変換して放音する。
【００１８】
また、バス２７には、外部インターフェース回路３１が接続されている。外部インターフェース回路３１は、ＭＩＤＩインターフェース回路及び通信インターフェース回路からなり、この電子楽器を他の電子音楽装置、パーソナルコンピュータなどのＭＩＤＩ対応の外部機器に接続可能にするとともに、インターネットなどの通信ネットワークに接続可能にしている。
【００１９】
つぎに、ジョイスティック２３について説明する。ジョイスティック２３は、棒状のレバー２３ａを備えている。レバー２３ａは、軸２３ｂ及び軸２３ｃ回りに回転可能に支持されている。軸２３ｂ及び軸２３ｃは、直交している。以下、軸２３ｂの延設方向をＸ軸と呼び、軸２３ｃの延設方向をＹ軸方向と呼ぶ。Ｘ軸方向は、鍵の並び方向に平行であり、Ｙ軸方向は、鍵の長手方向に平行である。レバー２３ａは、バネによって付勢され、非操作状態においては、レバー２３ａが垂直方向を向くように構成されている。レバー２３ａの下部を取り囲むようにして、方形状のフレームＦＲが設けられていて、レバー２３ａをＸ軸回り及びＹ軸回りに回転させると、レバー２３ａがフレームＦＲに当接して、レバー２３ａの回転が規制される。すなわち、ユーザは、レバー２３ａを前後左右のいずれの方向にも傾けることができるが、その傾き角度は所定の範囲に規制されている。
【００２０】
軸２３ｂ及び軸２３ｃは、それぞれ回転式可変抵抗器ＶＲ１及び回転式可変抵抗器ＶＲ２の駆動軸に組み付けられている。ジョイスティック２３は、レバー２３ａのＸ軸回りの回転角度θｘ及びＹ軸回りの回転角度θｙに相当する、回転式可変抵抗器ＶＲ１及び回転式可変抵抗器ＶＲ２のそれぞれの抵抗値（すなわち、回転式可変抵抗器ＶＲ１及び可変抵抗器ＶＲ２にかかる電圧値）を出力する。ただし、以下の説明においては、図３Ａ乃至図３Ｃに示すように、Ｘ軸及びＹ軸を直交座標系とする平面Ｈへのレバー２３ａの先端の射影の位置を用いて操作量を表し、前記射影の位置を操作位置という。ここで、レバー２３ａの長さをＬとすると、操作位置の座標ＰのＸ軸成分ｐｘは、ｐｘ＝Ｌ・ｓｉｎ（θｙ）／√（１＋ｃｏｓ２（θｙ）・ｔａｎ２（θｘ））と計算でき、座標ＰのＹ軸成分ｐｙは、ｐｙ＝Ｌ・ｓｉｎ（θｘ）／√（１＋ｃｏｓ２（θｘ）・ｔａｎ２（θｙ））と計算できる。上記のように、ジョイスティック２３の非操作状態においては、レバー２３ａは垂直方向を向いており、レバー２３ａの射影は、フレームＦＲの中央に位置する。したがって、以下の説明においては、ジョイスティック２３の非操作状態における操作位置を平面Ｈの原点Ｏとする。すなわち、Ｘ軸とＹ軸の交点が原点Ｏである。また、上記のように、レバー２３ａのＸ軸回り及びＹ軸回りの回転は規制されているので、前記射影の移動範囲も所定の範囲内に規制されている。具体的には、レバー２３ａを左側に倒してレバー２３ａがフレームＦＲに当接したとき、座標ＰのＸ軸成分ｐｘが最小となり、この最小値を−ｐｘｍａｘとする。一方、レバー２３ａを右側に倒してレバー２３ａがフレームＦＲに当接したとき、Ｘ軸成分ｐｘが最大となり、この最大値を＋ｐｘｍａｘとする。また、レバー２３ａを前側に倒してレバー２３ａがフレームＦＲに当接したとき、Ｙ軸成分ｐｙが最小となり、この最小値を「−ｐｙｍａｘ」とする。一方、レバー２３ａを後側に倒してレバー２３ａがフレームＦＲに当接したとき、Ｙ軸成分ｐｙが最大となり、この最大値を「＋ｐｙｍａｘ」とする。平面Ｈにおいて、Ｘ座標が「−ｐｘｍａｘ」〜「＋ｐｘｍａｘ」であり、かつＹ座標が「−ｐｙｍａｘ」〜「＋ｐｙｍａｘ」である矩形の領域をレバー２３ａの操作領域という。
【００２１】
レバー２３ａの操作領域は、図４に示すように、複数の領域に分割されている。この操作領域の分割の設定は、ＲＯＭ２８ｃに初期設定として記憶されている。不感帯４１は、Ｘ座標が「−ｐｘ１」〜「＋ｐｘ１」であり、かつＹ座標が「−ｐｙ１」〜「＋ｐｙ１」である領域である。この不感帯４１には、楽音制御パラメータが割り当てられていない。すなわち、不感帯４１は、原点Ｏ付近の小さな領域であって、非操作状態から少しレバー２３ａに触れただけで楽音の発生態様が変化してしまうことを防止している。第１操作領域４２は、Ｘ座標が「＋ｐｘ１」〜「＋ｐｘｍａｘ」であり、かつＹ座標が「−ｐｙ１」〜「＋ｐｙ１」である矩形の領域である。第１操作領域４２には、楽音制御パラメータとして「ピッチベンドアップ量」が割り当てられており、レバー２３ａの操作位置のＸ座標が大きくなるに従って、音高が高くなるように設定されている。
【００２２】
第１操作領域４３は、Ｘ座標が「−ｐｘｍａｘ」〜「−ｐｘ１」であり、かつＹ座標が「−ｐｙ１」〜「＋ｐｙ１」である矩形の領域である。第１操作領域４３には、楽音制御パラメータとして「ピッチベンドダウン量」が割り当てられており、レバー２３ａの操作位置のＸ座標が小さくなるに従って、楽音の音高が低くなるように設定されている。
【００２３】
また、第１操作領域４４は、Ｘ座標が「−ｐｘ１」〜「＋ｐｘ１」であり、かつＹ座標が「＋ｐｙ１」〜「＋ｐｙｍａｘ」である矩形の領域である。第１操作領域４４には、楽音制御パラメータとして「ビブラート量」が割り当てられている。レバー２３ａの操作位置のＹ座標が大きくなるに従って、楽音の音高の周期的変化が大きくなるように設定されている。
【００２４】
第２操作領域４５は、Ｘ座標が「＋ｐｘ１」〜「＋ｐｘｍａｘ」であり、かつＹ座標が「＋ｐｙ１」〜「＋ｐｙｍａｘ」である矩形の領域である。第２操作領域４５には、楽音制御パラメータとして「特殊効果オン」が割り当てられていて、楽音に特殊効果を付与するスイッチとして機能する。特殊効果とは、例えば、フォール奏法を模擬する効果である。なお、音源回路２９は、特殊効果を付与している途中に、ＣＰＵ２８ａから特殊効果オンと指示されたとしても、２重に特殊効果をオンしないように構成されている。すなわち、操作位置が第２操作領域４５に留まっていたとしても、連続して繰り返し同じ特殊効果が付与されないように構成されている。
【００２５】
第２操作領域４６は、Ｘ座標が「−ｐｘｍａｘ」〜「−ｐｘ１」であり、かつＹ座標が「＋ｐｙ１」〜「＋ｐｙｍａｘ」である矩形の領域である。第２操作領域４６には、楽音制御パラメータとして「特殊効果オフ」が割り当てられていて、楽音に付与されている特殊効果を中断するスイッチとして機能する。また、第２操作領域４７は、Ｘ座標が「−ｐｘｍａｘ」〜「＋ｐｘｍａｘ」であり、かつＹ座標が「−ｐｙｍａｘ」〜「＋ｐｙ１」である矩形の領域である。第２操作領域４７には、楽音制御パラメータとして「特殊効果オン／オフ反転」が割り当てられている。すなわち、発生中の楽音信号に特殊効果が付与されていなければ、特殊効果を付与し、特殊効果が付与されていれば、その特殊効果を中断するスイッチとして機能する。
【００２６】
つぎに、上記のように構成した電子楽器の動作について説明する。演奏者が、この電子楽器の図示しない電源スイッチをオンにすると、ＣＰＵ２８ａは、図５の初期化プログラムを実行する。ＣＰＵ２８ａは、ステップＳ１０にて初期化処理を開始すると、ステップＳ１２にて、この電子楽器の各回路を初期状態に設定する。すなわち、鍵盤１０に割り当てられる音色のデータ、表示器２１に表示する表示データなどをＲＯＭ２８ｃから読み出して、それぞれの初期値として設定する。詳しくは後述するように、本実施形態においては、第１操作領域における最終の操作位置を操作位置ＬＰ１としてＲＡＭ２８ｄに記憶し、第２操作領域における最終の操作位置を操作位置ＬＰ２としてＲＡＭ２８ｄに記憶するようにしているが、ステップＳ１２にて、これらの操作位置ＬＰ１及び操作位置ＬＰ２を初期位置に設定する。操作位置ＬＰ１の初期位置においては、ベンドアップ量、ベンドダウン量及びビブラート量が「０」に設定され、操作位置ＬＰ２の初期位置とは、特殊効果がオフに設定される。また、ジョイスティック２３の各操作領域を上記のように設定する。つぎに、ステップＳ１４にて、タイマ２８ｂを作動開始させ、１０ミリ秒ごとにタイマ割り込みを発生させるよう設定する。つぎに、ステップＳ１６にて、操作子インターフェース回路２６からの割り込み及びタイマ回路２８ｂからの割り込みを許可し、ステップＳ１８に進み、初期化処理を終了する。
【００２７】
操作子インターフェース回路２６は、鍵盤１０のいずれかの鍵が押鍵されたことを検出すると、ＣＰＵ２８ａに、割り込み信号を出力するとともに、押された鍵の鍵音高を表すノート番号ＮＮ及び押鍵強さを表すベロシティＶＥＬを出力する。ＣＰＵ２８ａは、操作子インターフェース回路２６から前記割り込み信号を入力すると、図６に示すノートオンプログラムを実行する。ＣＰＵ２８ａは、ステップＳ２０にて、ノートオン処理を開始すると、ステップＳ２２にて、操作子インターフェース回路２６からノート番号ＮＮ及びベロシティＶＥＬを取得する。つぎに、ステップＳ２４にて、前記取得したノート番号ＮＮ及びベロシティＶＥＬ、並びに鍵盤に割り当てられている演奏パートに対応する楽音制御パラメータをＲＯＭ２８ｃから読み出して音源回路２９に供給し、ステップＳ２６にて、ノートオン処理を終了する。音源回路２９はＣＰＵ２８ａから供給された楽音制御パラメータによって規定される楽音信号を生成して、サウンドシステム３０へ供給する。また、いずれかの鍵が離鍵された場合の動作は、上記の押鍵時の動作とほぼ同様である。すなわち、操作子インターフェース回路２６は、ＣＰＵ２８ａに、割り込み信号を出力するとともに、離鍵された鍵の鍵音高を表すノート番号ＮＮを出力する。ＣＰＵ２８ａは、操作子インターフェース回路２６から前記割り込み信号を入力すると、図示しないノートオフプログラムを実行する。具体的には、ＣＰＵ２８ａは、操作子インターフェース回路２６からノート番号ＮＮを取得して、前記鍵盤に割り当てられた演奏パートの楽音信号であって、前記取得したノート番号ＮＮに対応する楽音信号を消音するよう、音源回路２９に指示する。
【００２８】
また、ＣＰＵ２８ａは、タイマ割り込みが発生するごとに、図７に示す楽音発生態様制御プログラムを実行する。ＣＰＵ２８ａは、ステップＳ３０にて、楽音発生態様制御処理を開始すると、ステップＳ３２にて、レバー２３ａの操作位置を取得する。つぎに、ステップＳ３４にて、レバー２３ａの操作位置によって処理を分岐させる。レバー２３ａの操作位置が、第１操作領域４２，４３，４４のいずれかの領域内にあればステップＳ３６に進み、図８に示す第１楽音制御プログラムを実行する。ＣＰＵ２８ａは、ステップＳ６０にて、第１楽音制御処理を開始すると、ステップＳ６２にて、レバー２３ａの操作位置に応じて、処理を分岐させる。すなわち、レバー２３ａの操作位置が、第１操作領域４２にあれば、ステップＳ６４に進み、ベンドアップ処理を実行する。ベンドアップ処理は、レバー２３ａの操作位置に応じて、音高を表すパラメータの値を大きくする処理である。すなわち、ノート番号ＮＮに対応した基準音高値にレバー２３ａのＸ座標を用いて計算したベンドアップ量を加算して、音高を表すパラメータとして出力する。ベンドアップ量は、レバー３４ａの操作位置のＸ座標が大きくなるに従って大きくなる。
【００２９】
また、レバー２３ａの操作位置が、第１操作領域４３にあれば、ステップＳ６６に進み、ベンドダウン処理を実行する。ベンドダウン処理は、レバー２３ａの操作位置に応じて、音高を表すパラメータの値を小さくする処理である。すなわち、基準音高値からレバー２３ａのＸ座標を用いて計算したベンドダウン量を減算して、音高を表すパラメータとして出力する。ベンドダウン量は、レバー３４ａの操作位置のＸ座標が小さくなるに従って大きくなる。
【００３０】
また、レバー２３ａの操作位置が、第１操作領域４４にあれば、ステップＳ６８に進み、ビブラート処理を実行する。ビブラート処理は、レバー２３ａの操作位置に応じて、音高を表すパラメータの値を周期的に変化させる処理である。すなわち、基準音高値を、レバー２３ａのＹ座標を用いて計算したビブラート量に応じて周期的に増減させる。具体的には、レバー２３ａの操作位置のＹ座標に応じて、最高の音程と最低の音程との差を増減させる。すなわち、レバー２３ａの操作位置のＹ座標が大きくなるに従って、最高の音程と最低の音程との差を大きくする。また、音高の変化の周期を増減させてもよい。すなわち、レバー２３ａの操作位置のＹ座標が大きくなるに従って、音高の変化の周期を速くしてもよい。そして、ＣＰＵ２８ａは、ステップＳ７０にて、第１楽音制御処理を終了し、図７の楽音発生態様制御処理に戻り、ステップＳ３８にて、レバー２３ａの操作位置を第１操作領域における最終の操作位置ＬＰ１としてＲＡＭ２８ｄに記憶する。そして、ＣＰＵ２８ａは、処理を後述するステップＳ４６に進める。
【００３１】
また、図７の楽音発生態様制御処理のステップＳ３４において、レバー２３ａの操作位置が、第２操作領域４５，４６，４７のいずれかの領域にあれば、ステップＳ４０に進み、図９に示す第２楽音制御プログラムを実行する。ＣＰＵ２８ａは、ステップＳ８０にて、第２楽音制御処理を開始すると、ステップＳ８２にて、レバー２３ａの操作位置に応じて、処理を分岐させる。すなわち、レバー２３ａの操作位置が、第２操作領域４５にあれば、ステップＳ８４に進み、特殊効果オン処理を実行する。特殊効果オン処理は、発生中の楽音に特殊効果を付与する処理である。例えば、特殊効果としてフォール効果が割り当てられていれば、音高を表すパラメータを徐々に小さくする。なお、フォール奏法による演奏をサンプリングしておき、前記サンプリングした波形を読み出して再生するようにしてもよい。
【００３２】
また、レバー２３ａの操作位置が、第２操作領域４６にあれば、ステップＳ８６に進み、特殊効果オフ処理を実行する。特殊効果オフ処理は、付与されている特殊効果を中断する処理である。例えば、特殊効果としてのフォール奏法を模擬するために、音高を表すパラメータを徐々に小さくしている途中であれば、音高を元の音高に戻す。なお、この場合、消音してもよい。また、楽音に特殊効果が付与されていなければ、楽音の発生態様を変化させない。
【００３３】
また、レバー２３ａの操作位置が、第２操作領域４７にあれば、ステップＳ８８に進み、特殊効果オン／オフ反転処理を実行する。特殊効果オン／オフ反転処理は、特殊効果が付与されているときには、特殊効果を中断し、特殊効果が付与されていないときには、特殊効果を付与する処理である。そして、ステップＳ９０にて、第２楽音制御処理を終了し、図７の楽音発生態様制御処理に戻り、ステップＳ４２にて、レバー２３ａの操作位置を第２操作領域における最終の操作位置ＬＰ２としてＲＡＭ２８ｄに記憶する。そして、ＣＰＵ２８ａは、処理を後述するステップＳ４６に進める。
【００３４】
また、図７のステップＳ３４において、レバー２３ａの操作位置が不感帯４１内にあれば、ステップＳ４４に進み、ベンドアップ量、ベンドダウン量及びビブラート量を「０」に設定して音源回路２９に供給するとともに、操作位置ＬＰ１を初期位置に設定する。なお、ステップＳ４４においては、特殊効果のオン／オフ状態を変更せず、操作位置ＬＰ２も変更しない。第２操作領域４５，４６，４７に割り当てたパラメータは特殊効果をオン／オフするスイッチとして機能するものであるが、上記のように構成しておけば、操作位置が不感帯４１に移動した場合及び不感帯４１を通って第１操作領域４２，４３，４４に移動した場合であっても、特殊効果のオン／オフ状態が保たれる。そして、ステップＳ５０にて、楽音発生態様制御処理を終了する。
【００３５】
また、上記のように、ＣＰＵ２８ａは、ステップＳ３８の処理を終了すると、ステップＳ４６に進み、ＲＡＭ２８ｄから第２操作領域における最終の操作位置ＬＰ２を読み出して、前記読み出した操作位置ＬＰ２を用いて、上記の第２楽音制御処理と同様の処理を実行する。ただし、操作位置ＬＰ２が初期位置である場合、特殊効果のオン／オフ状態を変更しない。これにより、第２操作領域４５，４６，４７のいずれかの領域から第１操作領域４２，４３，４４のいずれかの領域に移動したとき、移動前の操作位置に応じて設定したパラメータの値が保持される。そして、ＣＰＵ２８ａは、ステップＳ５０にて、楽音発生態様制御処理を終了する。また、上記のように、ＣＰＵ２８ａは、ステップＳ４２の処理を終了すると、ステップＳ４８にて、ＲＡＭ２８ｄから第１操作領域における最終の操作位置ＬＰ１を読み出して、前記読み出した操作位置ＬＰ１を用いて、上記の第１楽音制御処理と同様の処理を実行する。ただし、操作位置ＬＰ１が初期位置である場合、ベンドアップ量、ベンドダウン量及びビブラート量を「０」に設定する。これにより、第１操作領域４２，４３，４４のいずれかの領域から第２操作領域４５，４６，４７のいずれかの領域に移動したとき、第１操作領域４２，４３，４４の操作位置に応じて設定したパラメータの値が保持される。そして、ＣＰＵ２８ａは、ステップＳ５０にて、楽音発生態様制御処理を終了する。
【００３６】
上記のように構成した本発明の第１実施形態に係る楽音制御装置によれば、第１操作領域４２，４３，４４及び第２操作領域４５，４６，４７に割り当てたパラメータが独立して制御される。
また、例えば、レバー２３ａを右方向に倒して第１操作領域４２に操作位置を移動させてベンドアップし、その状態からレバー２３ａを上方向に倒して第２操作領域４５に操作位置を移動させてフォール効果を付与したとき、ベンドアップした状態は保持されている。すなわち、そのベンドアップした音程から徐々に音程を下降させる効果を付与することができる。このとき、第２操作領域４５内で左右方向に操作位置を移動させても、楽音の音程に影響を与えない。このように、操作位置が、第１操作領域４２，４３，４４のいずれかの領域と第２操作領域４５，４６，４７のいずれかの領域との境界を跨ぐように移動しても、移動元の操作領域において設定したパラメータの値が保持されるので、第２操作領域４５，４６，４７に割り当てた特殊効果のオン／オフを制御しやすい。したがって、従来のジョイスティックではあまり有効に活用されていなかった第２操作領域４５，４６，４７を有効に活用できる。また、演奏者の意図通りに演奏でき、演奏が不自然になるのを防止できる。また、ジョイスティック２３は、レバー２３ａの傾きを検出可能であればよいので、既存のジョイスティックを採用でき、コストを抑えることができる。
【００３７】
（第２実施形態）
つぎに、本発明の第２実施形態について説明する。第２実施形態の構成は、第１実施形態と同様であるが、取得したレバー２３ａの操作位置を一時的にＲＡＭ２８ｄに記憶しておき、操作位置の移動速度を計算し、前記計算した移動速度を用いて特殊効果のオン／オフ状態を制御するようにしている。
【００３８】
つぎに、本発明の第２実施形態に係る楽音制御装置を適用した電子楽器の動作を説明する。まず、上記の第１実施形態に係る楽音制御装置を適用した電子楽器と同様に、図５の初期化処理を実行する。詳しくは後述するように、本実施形態においては、タイマ割り込みが発生するごとに、現在の操作位置を取得するようにし、取得した操作位置を前回の操作位置として記憶するようにしている。そこで、この初期化処理においては、取得したレバー２３ａの操作位置を記憶しておく記憶領域をＲＡＭ１８ｄ内に確保し、前記確保した記憶領域に、原点Ｏの座標を書き込んでおく。ノートオン処理は、第１実施形態と同様である。
【００３９】
また、ＣＰＵ２８ａは、タイマ割り込みが発生するごとに、図１０に示す楽音発生態様制御プログラムを実行する。ＣＰＵ２８ａは、ステップＳ１００にて、楽音発生態様制御処理を開始すると、ステップＳ１０２にて、前回、楽音発生態様制御処理を実行して取得したレバー２３ａの操作位置であって、ＲＡＭ２８ｄに記憶されている前回の操作位置を読み出す。この電子楽器の電源投入直後においては、上記の初期化処理によって、前回の操作位置が原点Ｏに初期化されている。したがって、初めてステップＳ１０２を実行したときの前回の操作位置は、原点Ｏである。つぎに、ステップＳ１０４にて、レバー２３ａの現在の操作位置を取得する。つぎに、ステップＳ１０６にて、前回の操作位置と現在の操作位置とを用いて、操作位置の移動速度（向き及び速さ）を計算する。
【００４０】
つぎに、ステップＳ１０８にて、レバー２３ａの操作位置に応じて処理を分岐させる。レバー２３ａの操作位置が第１操作領域４２，４３，４４のうちのいずれかの領域にあれば、ステップＳ１１０に進み、第１実施形態と同様に、図８の第１楽音制御処理を実行する。つぎに、ステップＳ１１２にて、現在の操作位置を、第１操作領域における最終の操作位置ＬＰ１として、ＲＡＭ１８ｄに記憶する。つぎに、ステップＳ１１４にて、前回の操作位置に応じて処理を分岐させる。前回の操作位置が不感帯４１又は第１操作領域４２，４３，４４のいずれかの領域にあれば、後述のステップＳ１２４に進む。一方、前回の操作位置が第２操作領域４５，４６，４７のいずれかの領域にあれば、ステップＳ１１６に進み、前記計算した移動速度が所定の条件を満たすか否か判定する。この所定の条件とは、操作位置が下向きに移動し、かつ移動の速さが所定の速さ以上の速さであることである。なお、第２操作領域４５、第２操作領域４６及び第２操作領域４７について、それぞれ異なる条件を設けてもよいし、いずれか２つの領域の条件は同一とし、残りの１つの領域の条件を他の領域の条件とは異なるようにしてもよい。前記所定の条件を満たさない場合は、「Ｎｏ」と判定して、後述のステップＳ１２４に進む。例えば、操作位置が、不感帯４１、第１操作領域４２及び第１操作領域４４のうちのいずれかの領域から第２操作領域４５に移動したとき、操作位置は下向きに移動していないのでないので、「Ｎｏ」と判定する。一方、前記所定の条件を満たす場合は、「Ｙｅｓ」と判定して、ステップＳ１１８に進む。そして、ステップＳ１１８にて、図８の第２楽音制御処理を実行する。
【００４１】
また、ステップＳ１０８において、現在の操作位置が、第２操作領域４５，４６，４７のいずれかの領域にあれば、ステップＳ１２０にて、操作位置ＬＰ１を用いて、第１楽音制御処理と同様の処理を実行する。ただし、操作位置ＬＰ１が初期位置である場合は、ピッチベンド量、ピッチベンドダウン量及びビブラート量を「０」に設定する。そして、上記のステップＳ１１６に進む。一方、ステップＳ１０８において、現在の操作位置が、不感帯４１にあれば、ステップＳ１２２に進み、ベンドアップ量、ベンドダウン量及びビブラート量を「０」に設定するとともに、操作位置ＬＰ１を初期位置に設定する。そして、ステップＳ１２４にて、前回の操作位置を現在の操作位置に更新し、ステップＳ１２６にて、楽音発生態様制御処理を終了する。
【００４２】
上記のように構成した本発明の第２実施形態に係る楽音制御装置においても、上記第１実施形態と同様の効果が得られる。また、第２実施形態においては、操作位置の移動速度に応じて、第２楽音制御処理を実行するか否かを決定するようにした。例えば、移動方向が下方向であって、かつ移動の速さが所定の速さ以上であるときに、フォール効果を楽音に付与するように設定することができる。さらに、この場合、移動の速さに応じて音程の下降する速さを制御してもよい。このように、下方向にレバー２３ａを操作すると音程が下降するフォール効果を楽音に付与するように設定すれば、演奏者は直感的にレバー２３ａを操作でき、演奏し易くなる。
【００４３】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００４４】
上記実施形態においては、タイマ割り込みが発生するごとに、楽音発生態様制御プログラムを実行するようにしたが、レバー２３ａの操作位置が所定の微小距離だけ移動したときに、操作子インターフェース回路２６がＣＰＵ２８ａに割り込み信号を出力するようにしておき、この割り込み信号をトリガとして、楽音発生態様制御プログラムを実行するようにしてもよい。これによれば、レバー２３ａを操作しなければ、楽音発生態様制御プログラムを実行しなくてよいので、ＣＰＵ２８ａの負荷を軽減できる。
【００４５】
また、上記第２実施形態においては、前回の操作位置と現在の操作位置とを用いて操作位置の移動速度を計算するようにしたが、移動加速度を計算して、移動加速度に応じて楽音の発生態様を制御してもよい。また、前回だけでなくさらに過去の操作位置まで記憶するようにしておき、これらの複数の操作位置を用いて移動速度又は移動加速度を計算するようにしてもよい。また、これらの複数の操作位置を用いて操作位置の移動の軌跡を検出し、前記検出した軌跡に応じて楽音の発生態様を制御するようにしてもよい。例えば、第２操作領域４５において、操作位置の軌跡が円を描いたとき、楽音に特殊効果を付与するようにしてもよい。これによっても、第２実施形態と同様にレバー２３ａを直感的に操作できる。
【００４６】
また、上記実施形態においては、レバー２３ａの先端の射影の位置を用いて操作量を表すようにした。上記のように、操作位置の座標は、回転式抵抗器ＶＲ１及び回転式抵抗器ＶＲ２の回転角度θｘ及び回転角度θｙの関数として表すことができる。したがって、レバー２３ａの操作量を回転式抵抗器ＶＲ１及び回転式抵抗器ＶＲ２のそれぞれの抵抗値（すなわち、回転式抵抗器ＶＲ１及び回転式抵抗器ＶＲ２にかかる電圧値）を用いて、レバー２３ａの操作量を表すようにしてもよい。
【００４７】
また、上記実施形態においては、位置指定装置としてジョイスティック２３を採用しているが、これに代えて、スライド式可変抵抗器を直角に組み合わせても同様の効果が得られる。また、ジョイスティック２３に代えて、図１１に示すように、タッチパネル５０を採用してもよい。そして、タッチ位置を操作位置として、楽音の発生態様を制御すればよい。この場合、表示器２１に各操作領域の配置と各操作領域に割り当てた楽音制御パラメータを表示すると良い。そして、現在の操作位置を表すカーソルを表示すればよい。すなわち、ＣＰＵ２８ａは、前記タイマ割り込みが発生するごとに、図１２に示すカーソル表示更新プログラムを実行する。ＣＰＵ２８ａは、ステップＳ１３０にて、カーソル表示更新処理を開始すると、ステップＳ１３２にて、タッチパネル５０がタッチされているか判定し、タッチされていれば「Ｙｅｓ」と判定して、ステップＳ１３４に進み、タッチ位置にカーソルを移動させて表示する。一方、タッチパネル５０がタッチされていなければ「Ｎｏ」と判定して、ステップＳ１３６に進み、カーソル位置を原点Ｏに移動させて表示する。そして、ステップＳ１３８にて、カーソル表示更新処理を終了する。
【００４８】
また、ジョイスティック２３に代えて、図１３に示すように、マウス５２を採用してもよい。そして、マウス５２のドラッグ位置を操作位置として、楽音の発生態様を制御すればよい。この場合も、表示器２１に各操作領域の配置と各操作領域に割り当てたパラメータを表示すると良い。そして、現在の操作位置を表すカーソルを表示すればよい。すなわち、ＣＰＵ２８ａは、タイマ割り込みが発生するごとに、図１４に示すカーソル表示更新プログラムを実行する。ＣＰＵ２８ａは、ステップＳ１４０にて、カーソル表示更新処理を開始すると、ステップＳ１４２にて、マウス５２がドラッグされているか判定し、ドラッグされていれば「Ｙｅｓ」と判定して、ステップＳ１４４に進み、ドラッグ位置にカーソルを移動させて表示する。一方、マウス５２がドラッグされていなければ「Ｎｏ」と判定して、ステップＳ１４６に進み、カーソル位置を原点Ｏに移動させて表示する。そして、ステップＳ１４８にて、カーソル表示更新処理を終了する。
【００４９】
なお、タッチパネル５０及びマウス５２によってカーソルを移動させる際に、楽音制御パラメータの値を、移動前のカーソル位置に対応した値から、移動後のカーソル位置に対応した値へ徐々に変化させるようにしてもよい。さらに、このとき、カーソルの表示位置を、楽音制御パラメータの値の変化に対応させて、目標位置まで徐々に変化させるようにしてもよい。これによれば、楽音の発生態様を滑らかに変化させることができる。
【００５０】
また、位置指定装置は、ジョイスティック２３、タッチパネル５０及びマウス５２のように、操作方向が２方向に構成されていなくてもよい。たとえば、操作方向が一方向のみであるリボンコントローラ、フットペダルなどでもよい。この場合、例えば、不感帯４１、第１操作領域４２，４３，４４及び第２操作領域４５，４６，４７を直線上に配置すればよい。これらのように構成しても、上記実施形態と同様の効果が得られる。
【００５１】
また、図１５に示すように、第２操作領域４５，４６，４７を近接させて設けても良い。この場合、各第２操作領域４５，４６，４７の間に不感帯４１と同様の不感帯５５（図示斜線の領域）を設けてもよい。
【００５２】
また、上記実施形態においては、第２操作領域４５、第２操作領域４６及び第２操作領域４７にそれぞれ特殊効果オン、特殊効果オフ及び特殊効果オン／オフ反転を割り当てた。そして、操作位置（座標）が、第２操作領域４５、第２操作領域４６及び第２操作領域４７のいずれかにあるとき、それぞれの領域に割り当てられた機能を発揮するように設定するようにした。しかし、第２操作領域４５及び第２操作領域４６に、楽音制御パラメータとして、「カットオフ周波数」を割り当ててもよい。そして、図１６に示すように、原点Ｏから操作位置Ａまでの距離Ｄに応じて、カットオフ周波数を変更してもよい。また、第２操作領域４７には、「レゾナンス量」を割り当てておき、原点Ｏから操作位置までの距離Ｄに応じて、レゾナンス量を変更してもよい。この変形例においては、操作位置（座標自体）ではなく、原点Ｏからの距離Ｄを用いるという点が第１実施形態及び第２実施形態とは異なる。
【００５３】
上記のように構成した楽音制御装置を適用した電子楽器の動作について説明する。この変形例においても、初期化処理、発音処理及び消音処理は、第１実施形態と同様である。また、ＣＰＵ２８ａは、タイマ割り込みが発生するごとに、図７に示す楽音発生態様制御プログラムを実行するが、ステップＳ４０においては、図９の第２楽音制御処理に代えて、図１７の第２楽音制御処理を実行する。ＣＰＵ２８ａは、ステップＳ１５０にて、第２楽音制御処理を開始すると、ステップＳ１５２にて、原点Ｏから操作位置Ａまでの距離Ｄを計算する。つぎに、ステップＳ１５４にて、レバー２３ａの操作位置に応じて、処理を分岐させる。すなわち、レバー２３ａの操作位置が、第２操作領域４５にあれば、ステップＳ１５６に進み、カットオフ周波数アップ処理を実行する。カットオフ周波数アップ処理は、距離Ｄに応じて、フィルタのカットオフ周波数を高くする処理である。具体的には、ノートオン処理において音源回路２９に出力した、カットオフ周波数の基準値を規定する基準カットオフ周波数に、距離Ｄが大きくなるに従って大きくなるカットオフ周波数オフセット量を加算する。
【００５４】
また、レバー２３ａの操作位置が、第２操作領域４６にあれば、ステップＳ１５８に進み、カットオフ周波数ダウン処理を実行する。カットオフ周波数ダウン処理は、距離Ｄに応じて、フィルタのカットオフ周波数を低くする処理である。具体的には、基準カットオフ周波数から、距離Ｄが大きくなるに従って大きくなるカットオフ周波数オフセット量を減算する。
【００５５】
また、レバー２３ａの操作位置が、第２操作領域４７にあれば、ステップＳ１６０に進み、レゾナンス量アップ処理を実行する。レゾナンス量アップ処理は、距離Ｄに応じて、フィルタのレゾナンス量を大きくする処理である。具体的には、ノートオン処理において音源回路に出力した、レゾナンス量の基準値を規定する基準レゾナンス量の値に、距離Ｄが大きくなるにしたって大きくなるレゾナンスオフセット量を加算する。そして、ステップＳ１６２にて、第２楽音制御処理を終了する。
【００５６】
また、ステップＳ４４においては、ベンドアップ量、ベンドダウン量、ビブラート量、カットオフ周波数オフセット量及びレゾナンスオフセット量を「０」に設定するとともに、操作位置ＬＰ１及び操作位置ＬＰ２を初期位置に設定する。そして、ステップＳ４６においては、操作位置ＬＰ２が初期位置である場合、カットオフ周波数オフセット量及びレゾナンスオフセット量を「０」に設定する。上記のように構成すれば、レバー２３ａの操作位置が第１操作領域４２，４３，４４のいずれかの領域から第２操作領域４５，４６，４７のいずれかの領域に移動したとき、
第２操作領域４５，４６，４７に移動する直前のベンドアップ量、ベンドダウン量又はビブラート量が保持される。一方、レバー２３ａの操作位置が第２操作領域４５，４６，４７のいずれかの領域から第１操作領域４２，４３，４４のいずれかの領域に移動したとき、
第１操作領域４２，４３，４４に移動する直前のカットオフ周波数オフセット量又はレゾナンスオフセット量が保持される。また、不感帯４１に移動したときには、ベンドアップ量、ベンドダウン量、ビブラート量、カットオフ周波数オフセット量及びレゾナンスオフセット量が「０」に設定される。したがって、１つの入力装置を用いて、音程及び音色を独立して制御できる。
【００５７】
この場合、図１８に示すように、原点Ｏから斜め方向に基準軸を設定し、原点Ｏから、操作位置Ａの前記基準軸への射影の位置Ｂまでの距離Ｄを用いてカットオフ周波数を制御しても良い。また、図１９に示すように、第２操作領域４５を斜めに延設しておき、その周囲に不感帯５６（図示斜線の領域）を設けても良い。これらのように構成しても、上記実施形態と同様の効果が得られる。
【００５８】
また、上記実施形態及びそれらの変形例においては、原点Ｏを操作範囲の中央に設定した。しかし、原点Ｏの位置はこれに限られず、例えば、図２０に示すように左下に設定しても良い。この場合も、非操作状態において、操作位置が原点Ｏに復帰するように構成すれば良い。また、上記実施形態及びその変形例においては、第１操作領域４２，４３，４４は互いに重複しないようにしたが、図２０に示すように、第１操作領域５７と第１操作領域５８の一部が重複するようにしてもよい。すなわち、不感帯５９は、Ｘ座標が「０」〜「＋ｐｘ２」であり、Ｙ座標が「０」〜「＋ｐｙ２」の領域である。また、第１操作領域５７は、Ｘ座標が「＋ｐｘ２」〜「＋ｐｘｍａｘ」であり、Ｙ座標が「０」〜「＋ｐｙ３」の領域である。また、第１操作領域５８は、Ｘ座標が「０」〜「ｐｘ３」であり、Ｙ座標が「＋ｐｙ２」〜「＋ｐｙｍａｘ」の領域である。
すなわち、Ｘ座標が「＋ｐｘ２」〜「＋ｐｘ３」であり、かつＹ座標が「＋ｐｙ２」〜「＋ｐｙ３」の領域が、第１操作領域５７と第１操作領域５８が重複する領域６０である。また、第２操作領域６１は、Ｘ座標が「＋ｐｘ３」〜「＋ｐｘｍａｘ」であり、Ｙ座標が「＋ｐｙ３」〜「＋ｐｙｍａｘ」の領域である。なお、「＋ｐｘ２」、「＋ｐｘ３」及び「＋ｐｘｍａｘ」の値並びに「＋ｐｙ２」、「＋ｐｙ３」及び「＋ｐｙｍａｘ」の値はそれぞれこの順に大きくなるものとする。そして、例えば、第１操作領域５７及び第１操作領域５８にそれぞれピッチベンドアップ及びビブラートを割り当てた場合、レバー２３ａの操作位置が、領域６０にあるときにおいては、その位置に応じて発生させる楽音にビッチベンドアップとビブラートの効果を同時に付与するようにすればよい。なお、第２操作領域６１には、特殊効果オン、カットオフ周波数アップ量、カットオフ周波数ダウン量、レゾナンス量などを割り当てておき、上記実施形態と同様に楽音の発生態様を制御すればよい。これによれば、より多様な効果を楽音に付与できる。
【００５９】
また、各操作領域の形状は矩形に限られず、どんな形状であっても良い。例えば、円形であってもよい。また、各操作領域に割り当てる楽音制御パラメータは、上記の形態に限られず、どのようなパラメータを割り当てても良い。例えば、自動演奏装置のスタート／ストップ、音響効果（例えば、リバーブ、エコーなど）のオン／オフ、前記音響効果の量、ダンパーペダル効果のオン／オフ、音色の切り替え、各操作領域の大きさや形状の切り替えなどを割り当てても良い。
【００６０】
また、上記実施形態の電子楽器の音源回路２９に供給する楽音制御パラメータを、
他のＭＩＤＩ機器の音源を制御する情報（コントロールチェンジ情報）として、ＭＩＤＩインターフェース回路などから出力するようにしても良い。この場合、上記電子楽器の音源回路２９を省略すれば、他のＭＩＤＩ機器をコントロールするためのコントローラ単体として構成出来る。
【符号の説明】
【００６１】
２３・・・ジョイスティック、２８・・・コンピュータ部、４１，５５，５６，５９・・・不感帯、４２，４３，４４，５７，５８・・・第１操作領域、４５，４６，４７，６１・・・第２操作領域、５０・・・タッチパネル、５２・・・マウス
【図１】
0005880806.tif 000002
【図２】
0005880806.tif 000003
【図３Ａ】
0005880806.tif 000004
【図３Ｂ】
0005880806.tif 000005
【図３Ｃ】
0005880806.tif 000006
【図４】
0005880806.tif 000007
【図５】
0005880806.tif 000008
【図６】
0005880806.tif 000009
【図７】
0005880806.tif 000010
【図８】
0005880806.tif 000011
【図９】
0005880806.tif 000012
【図１０】
0005880806.tif 000013
【図１１】
0005880806.tif 000014
【図１２】
0005880806.tif 000015
【図１３】
0005880806.tif 000016
【図１４】
0005880806.tif 000017
【図１５】
0005880806.tif 000018
【図１６】
0005880806.tif 000019
【図１７】
0005880806.tif 000020
【図１８】
0005880806.tif 000021
【図１９】
0005880806.tif 000022
【図２０】
0005880806.tif 000023