(57)【要約】【課題】簡単な処理にて、楽音制御の遅延を抑制しながらチャタリングの影響を回避する。【解決手段】動作センサ２１の各スイッチｓｗは、演奏操作子１の往復動作に応じてオン／オフイベントを発生させる。演奏操作子１が初期位置から押し切り位置に一旦変位してから復帰する往復行程においては、イベント発生順序がＡオン→Ｂオン→Ｃオン→Ｃオフ→Ｂオフ→Ａオフと定まっている。イベントデータｅｖは発生順に時系列にＲＡＭ７に記憶される。最新イベントのイベント種ＫがＣオンであって、且つ、ノートデータＮｏｔｅが最新イベントとのものと同一であるイベントデータｅｖがｅｖレジスタに存在する場合には、それらのうち最新イベント（Ｃオン）の直前のイベントデータｅｖのイベント種Ｋが「Ｂオン」である場合に限り、上記最新イベント（Ｃオン）に対応するノートオンの演奏信号を生成する。【選択図】図５
2011197398.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作子自身としてまたは該演奏操作子に連動する部材として構成され、前記演奏操作子への押下操作により初期位置から押し切り位置まで往方向に変位すると共に、前記演奏操作子への離操作により前記押し切り位置から前記初期位置まで復方向に変位するよう構成された変位部材と、
前記変位部材の変位ストロークにおける異なる複数の検出位置において、各々の検出位置における前記変位部材の往方向への動作を検出して往操作イベントを発生させると共に、各々の検出位置における前記変位部材の復方向への動作を検出して復操作イベントを発生させる検出手段と、
前記検出手段から発生したイベントを発生順に記憶する記憶手段と、
前記検出手段から、前記複数の検出位置のうち所定の検出位置で前記往操作イベントまたは前記復操作イベントのうち所定のイベントが発生したことを条件に、楽音制御信号を生成する信号生成手段とを有し、
前記変位部材が前記初期位置から前記押し切り位置に一旦変位してから前記初期位置に復帰するよう前記演奏操作子が操作された場合における往復行程において、前記検出手段からは、往行程では、浅い側の検出位置から順に往操作イベントが発生し、その後の復行程では、深い側の検出位置から順に復操作イベントが発生するように、イベント発生順序が定まっており、
前記信号生成手段は、前記所定の検出位置で前記所定のイベントが発生し、且つ、その時点の直前に前記記憶手段に記憶されたイベントが前記イベント発生順序における１つ前のイベントである場合に限り、前記楽音制御信号を生成することを特徴とする楽音制御信号生成装置。
【請求項２】
前記記憶手段に記憶されるイベントには、少なくとも、前記往操作イベントまたは前記復操作イベントのいずれがどの検出位置で発生したかを示す情報、及びイベントの発生を実質的に示す時間情報が含まれることを特徴とする請求項１記載の楽音制御信号生成装置。
【請求項３】
前記変位部材は複数設けられると共に、前記検出手段は各変位部材に対応して設けられ、前記記憶手段に記憶されるイベントには対応する変位部材を特定する情報が含まれ、前記信号生成手段は、前記所定の検出位置で前記所定のイベントが発生した時点の直前に前記記憶手段に記憶されたイベントが前記イベント発生順序における１つ前のイベントであるか否かを判断するに際し、同一の変位部材に対応する検出手段から発生したイベント同士を対象とすることを特徴とする請求項２記載の楽音制御信号生成装置。
【請求項４】
前記所定の検出位置は、最も深い側の検出位置であり、前記所定のイベントは前記往操作イベントであり、前記楽音制御信号は、発音を指示する信号であることを特徴とする請求項１〜３のいずれか１項に記載の楽音制御信号生成装置。
【請求項５】
前記信号生成手段は、前記最も深い側の検出位置で発生した往操作イベントと該往操作イベントの発生の直前に前記最も深い側から２つ目の検出位置で発生して前記記憶手段に記憶された往操作イベントとの発生の時間差に基づいて、前記発音を指示する楽音制御信号におけるオンベロシティを決定することを特徴とする請求項４記載の楽音制御信号生成装置。
【請求項６】
前記所定の検出位置は、最も浅い側の検出位置であり、前記所定のイベントは前記復操作イベントであり、前記楽音制御信号は、消音を指示する信号であることを特徴とする請求項１〜３のいずれか１項に記載の楽音制御信号生成装置。
【請求項７】
前記信号生成手段は、前記最も浅い側の検出位置で発生した復操作イベントと該復操作イベントの発生の直前に前記最も浅い側から２つ目の検出位置で発生して前記記憶手段に記憶された復操作イベントとの発生の時間差に基づいて、前記消音を指示する楽音制御信号におけるオフベロシティを決定することを特徴とする請求項６記載の楽音制御信号生成装置。
【請求項８】
前記変位部材は、電子鍵盤楽器における鍵自身または該鍵に連動して動作する部材であることを特徴とする請求項１〜７のいずれか１項に記載の楽音制御信号生成装置。
【請求項９】
前記変位部材は、電子打楽器における被打撃部自身または該被打撃部に連動して動作する部材であることを特徴とする請求項１〜７のいずれか１項に記載の楽音制御信号生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏操作子の操作を検出して楽音制御信号を生成する楽音制御信号生成装置に関する。
【背景技術】
【０００２】
従来、演奏操作子の操作を直接または間接に検出し、ノートオン信号等の楽音制御信号を生成する楽音制御信号生成装置が知られている。例えば、鍵盤楽器においては、２メイク以上のスイッチが各鍵に対応して設けられ、鍵の変位ストロークにおける複数の検出位置で往方向及び復方向への動作が検出される。そして、最も深い検出位置での往方向の動作検出でノートオン信号を生成すると共に、最も浅い検出位置での復方向の動作検出でノートオフ信号を生成する等の処理がなされる。
【０００３】
ところが、メカ式のスイッチにおいて、極めて短い時間でオンオフが繰り返されるメカ的なチャタリングが発生するほか、検出回路の側の要因でチャタリングが発生することもある。
【０００４】
そこで、楽音制御上のチャタリングによる影響を回避するようにした楽音制御信号生成装置が検討され、そのような装置も既に知られている。例えば、下記特許文献１の装置では、スイッチのオンが検出されると、チャタリング閾値の範囲内にそのスイッチがオフになったとしてもそれを無視する。また、下記特許文献２の装置では、キースイッチ要素の作動が作動してから一定の時間（チャタリングマスク時間）、キースイッチ要素の作動状態に基づき発生する鍵状態信号の変化を禁止する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２４４６６２号公報
【特許文献２】特許２６７４２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１、２の装置のように、楽音制御信号を生成するトリガとなる検出手段のオンの確定のために必ず一定時間を待つことにすると、楽音制御処理の遅延が常に生じる。また、チャタリングを除去するための処理も複雑になる。
【０００７】
また、チャタリングは、ノートオンのトリガとなる検出位置だけでなく、ノートオフやオンオンのベロシティに関わる検出位置でも生じ得る。さらに、鍵盤楽器に限られず、電子打楽器等の他の楽器においてもチャタリングは発生し得る。
【０００８】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、簡単な処理にて、楽音制御の遅延を抑制しながらチャタリングの影響を回避することができる楽音制御信号生成装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の請求項１の楽音制御信号生成装置は、演奏操作子自身としてまたは該演奏操作子に連動する部材として構成され、前記演奏操作子への押下操作により初期位置から押し切り位置まで往方向に変位すると共に、前記演奏操作子への離操作により前記押し切り位置から前記初期位置まで復方向に変位するよう構成された変位部材（１）と、前記変位部材の変位ストロークにおける異なる複数の検出位置において、各々の検出位置における前記変位部材の往方向への動作を検出して往操作イベントを発生させると共に、各々の検出位置における前記変位部材の復方向への動作を検出して復操作イベントを発生させる検出手段（ｓｗ）と、前記検出手段から発生したイベント（ｅｖ）を発生順に記憶する記憶手段（７）と、前記検出手段から、前記複数の検出位置のうち所定の検出位置で前記往操作イベントまたは前記復操作イベントのうち所定のイベントが発生したことを条件に、楽音制御信号を生成する信号生成手段（５）とを有し、前記変位部材が前記初期位置から前記押し切り位置に一旦変位してから前記初期位置に復帰するよう前記演奏操作子が操作された場合における往復行程において、前記検出手段からは、往行程では、浅い側の検出位置から順に往操作イベントが発生し、その後の復行程では、深い側の検出位置から順に復操作イベントが発生するように、イベント発生順序が定まっており、前記信号生成手段は、前記所定の検出位置で前記所定のイベントが発生し、且つ、その時点の直前に前記記憶手段に記憶されたイベントが前記イベント発生順序における１つ前のイベントである場合に限り、前記楽音制御信号を生成することを特徴とする。
【００１０】
好ましくは、前記記憶手段に記憶されるイベントには、少なくとも、前記往操作イベントまたは前記復操作イベントのいずれがどの検出位置で発生したかを示す情報（Ｋ）、及びイベントの発生を実質的に示す時間情報（Ｔ）が含まれる（請求項２）。
【００１１】
好ましくは、前記変位部材は複数設けられると共に、前記検出手段は各変位部材に対応して設けられ、前記記憶手段に記憶されるイベントには対応する変位部材を特定する情報（Ｎｏｔｅ）が含まれ、前記信号生成手段は、前記所定の検出位置で前記所定のイベントが発生した時点の直前に前記記憶手段に記憶されたイベントが前記イベント発生順序における１つ前のイベントであるか否かを判断するに際し、同一の変位部材に対応する検出手段から発生したイベント同士を対象とする（請求項３）。
【００１２】
好ましくは、前記所定の検出位置は、最も深い側の検出位置（ｓｗＣ）であり、前記所定のイベントは前記往操作イベント（Ｃオン）であり、前記楽音制御信号は、発音を指示する信号である（請求項４）。
【００１３】
好ましくは、前記信号生成手段は、前記最も深い側の検出位置（ｓｗＣ）で発生した往操作イベントと該往操作イベントの発生の直前に前記最も深い側から２つ目の検出位置（ｓｗＢ）で発生して前記記憶手段に記憶された往操作イベントとの発生の時間差に基づいて、前記発音を指示する楽音制御信号におけるオンベロシティを決定する（請求項５）。
【００１４】
好ましくは、前記所定の検出位置は、最も浅い側の検出位置（ｓｗＡ）であり、前記所定のイベントは前記復操作イベント（Ａオフ）であり、前記楽音制御信号は、消音を指示する信号である（請求項６）。
【００１５】
好ましくは、前記信号生成手段は、前記最も浅い側の検出位置（ｓｗＡ）で発生した復操作イベントと該復操作イベントの発生の直前に前記最も浅い側から２つ目の検出位置（ｓｗＢ）で発生して前記記憶手段に記憶された復操作イベントとの発生の時間差に基づいて、前記消音を指示する楽音制御信号におけるオフベロシティを決定する（請求項７）。
【００１６】
好ましくは、前記変位部材は、電子鍵盤楽器における鍵自身または該鍵に連動して動作する部材である（請求項８）。あるいは、前記変位部材は、電子打楽器における被打撃部（４３）自身または該被打撃部に連動して動作する部材である（請求項９）。
【００１７】
さらに次のように構成してもよい。好ましくは、第１リーフ（３１）及び第２リーフ（３２）と、これら２つのリーフの間に配設され前記変位部材によって駆動される可動リーフ（３４）とからなるスイッチ体が、前記検出手段として設けられ、前記変位部材の変位の往行程においては、前記可動リーフが前記第１リーフから離間、前記第２リーフに接触することに応じて、それぞれ前記往操作イベントが発生すると共に、前記変位部材の変位の復行程においては、前記可動リーフが前記第２リーフから離間、前記第１リーフに接触することに応じて、それぞれ前記復操作イベントが発生するように構成される。
【００１８】
なお、上記括弧内の符号は例示である。
【発明の効果】
【００１９】
本発明の請求項１によれば、簡単な処理にて、楽音制御の遅延を抑制しながらチャタリングの影響を回避することができる。
【００２０】
請求項３によれば、複数の演奏操作子がある場合でも、演奏操作子ごとに並行して処理できる。
【００２１】
請求項４によれば、発音時におけるチャタリングの影響を回避することができる。
【００２２】
請求項５によれば、オンベロシティを正確に決定できる。
【００２３】
請求項６によれば、消音時におけるチャタリングの影響を回避することができる。
【００２４】
請求項７によれば、オフベロシティを正確に決定できる。
【００２５】
請求項８によれば、電子鍵盤楽器に押離鍵検出に適用できる。
【００２６】
請求項９によれば、電子打楽器の打撃検出に適用できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第１の実施の形態に係る楽音制御信号生成装置が適用される電子鍵盤楽器の全体構成を示すブロック図である。
【図２】演奏操作子の操作状態と動作センサとの関係を示す模式図、動作センサの構成を示す断面図である。
【図３】１つの演奏操作子に関する押離操作とスイッチの動作を示す図、イベントシーケンスレジスタに記憶されるイベント履歴の一例を示す概念図である。
【図４】メインルーチンのフローチャートを示す図である。
【図５】図４のステップＳ１０３で実行される演奏信号生成処理のフローチャートである。
【図６】変形例の動作センサの構成を示す縦断面図である。
【図７】楽音制御信号生成装置が適用される電子打楽器の外観図、部分断面図である。
【図８】本発明の第２の実施の形態に係る楽音制御信号生成装置が適用される電子鍵盤楽器において、図４のステップＳ１０３で実行される演奏信号生成処理のフローチャートである。
【図９】図８の続きのフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態を図面を参照して説明する。
【００２９】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る楽音制御信号生成装置が適用される電子鍵盤楽器の全体構成を示すブロック図である。
【００３０】
本鍵盤楽器は、鍵インターフェイス３、検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示装置９、外部記憶装置１０、インターフェイス（Ｉ／Ｆ）１１、音源回路１３及び効果回路１４が、バス１６を介してＣＰＵ５にそれぞれ接続されて構成される。
【００３１】
また、センサ部２０が、鍵インターフェイス３に接続されている。センサ部２０は、鍵盤ＫＢの操作を検出する。鍵盤ＫＢには、複数の演奏操作子１（白鍵１Ｗ、黒鍵１Ｂ）が含まれ、センサ部２０には、各演奏操作子１に対応する複数の動作センサ２１が含まれる。
【００３２】
検出回路４には、各種情報を入力するための設定操作子２が接続されている。表示装置９は楽譜や文字等の各種情報を表示する。ＣＰＵ５にはタイマ８が接続される。Ｉ／Ｆ１１には、ＭＩＤＩＩ／Ｆ、通信Ｉ／Ｆが含まれ、他のＭＩＤＩ機器やサーバコンピュータ等との通信を可能にする。音源回路１３には効果回路１４を介してサウンドシステム１５が接続されている。
【００３３】
センサ部２０の検出結果は、鍵インターフェイス３を介してＣＰＵ５に供給される。検出回路４は設定操作子２の操作状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。外部記憶装置１０は、上記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する。
【００３４】
音源回路１３は、演奏操作子１から入力された演奏データや設定された演奏データ等を楽音信号に変換する。効果回路１４は、音源回路１３から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１５は、効果回路１４から入力される楽音信号等を音響に変換する。
【００３５】
図２（ａ）は、演奏操作子１の操作状態と動作センサ２１との関係を示す模式図である。図２（ｂ）は、動作センサ２１の構成を示す断面図である。演奏操作子１には、鍵盤における白鍵１Ｗまたは黒鍵１Ｂが相当するが、以降、白鍵１Ｗ及び黒鍵１Ｂを区別しないときは、「演奏操作子１」の呼称を用いる。
【００３６】
演奏操作子１は、各々、押離操作によって上下に揺動するように配設され、担当する音高順に並列的に配列される。動作センサ２１は、各演奏操作子１に対応して設けられ、対応する演奏操作子１の下方に配置される。動作センサ２１は、演奏操作子１の変位ストロークにおける互いに異なる検出位置での検出用に設けられた３つのスイッチｓｗを有する３メイク式スイッチである。スイッチｓｗには、固定接点２３及び可動接点２２でなる第１スイッチｓｗＡ、固定接点２５及び可動接点２４でなる第２スイッチｓｗＢ、並びに、固定接点２７及び可動接点２６でなる第３スイッチｓｗＣが含まれる。それぞれ対向する固定接点と可動接点とが当接することでオン（メイク）する。
【００３７】
対応する演奏操作子１が押下操作されると、図２（ｂ）に示す初期状態から当該演奏操作子１のアクチュエータ部（あるいは演奏操作子１の下面１ａ）によって動作センサ２１の上面２１ａが押下駆動され、第１スイッチｓｗＡ、第２スイッチｓｗＢ、第３スイッチｓｗＣの順にオンする。演奏操作子１が離操作されると、動作センサ２１自身の弾性によって第３スイッチｓｗＣ、第２スイッチｓｗＢ、第１スイッチｓｗＡの順にオフし、初期状態に復帰する。
【００３８】
図３（ａ）は、１つの演奏操作子１に関する押離操作とスイッチｓｗの動作を示す図である。各演奏操作子１とそれに対応するスイッチｓｗの動作は共通である。
【００３９】
演奏操作子１は、浅い側の初期位置から深い側の押し切り位置までの変位ストロークを有する。往行程は、押下操作により初期位置から押し切り位置まで往方向に変位する行程で、復行程は、離操作により押し切り位置から初期位置まで復方向に変位する行程である。図示はしないが、演奏操作子１は、バネ等によって復方向に常に付勢されており、初期位置及び押し切り位置は、それぞれ鍵ストッパによって規制される。
【００４０】
なお、上記した演奏操作子１を復方向に付勢するバネを設ける代わりに、動作センサ２１の外側弾性膨出部２１ｂ（図２（ｂ））の反発力で演奏操作子１が付勢されるようにしてもよい。また、上記鍵ストッパを設けることなく、外側弾性膨出部２１ｂ及び内側膨出部２１ｃ（図２（ｂ））が共に最下位置に変位したことによって演奏操作子１の押鍵終了位置が規制されるようにしてもよい。
【００４１】
各スイッチｓｗは、オフ状態からオン状態に遷移するとオンイベント（往操作イベント）を発生させ、オン状態からオフ状態に遷移するとオフイベント（復操作イベント）を発生させる。押鍵の往行程においては、浅い側のスイッチｓｗから順に、演奏操作子１の往方向への動作を検出するので、イベントとしてＡオン、Ｂオン、Ｃオンが発生する。復行程においては、深い側のスイッチｓｗから順に、演奏操作子１の復方向への動作を検出するので、イベントとしてＣオフ、Ｂオフ、Ａオフが発生する。
【００４２】
このように、演奏操作子１が、初期位置から押し切り位置に一旦変位してから初期位置に復帰するよう操作された場合における往復行程においては、イベント発生順序が、Ａオン→Ｂオン→Ｃオン→Ｃオフ→Ｂオフ→Ａオフと定まっている。しかしながら、実際の往離操作において、様々な理由によりチャタリングが生じ得る。例えば、Ｃオフの直後に再びＣオンが発生することがある。本実施の形態では、Ｃオンが発音の条件となりＡオフが消音の条件となるが、実際上のチャタリングが生じたとしても楽音制御上においてはそれが影響しないようにして、実質的にチャタリングが生じなかったかのように処理する（チャタリングの除去）。また、上記したようなバネや鍵ストッパがない構成においては、それらがある構成に比べてチャタリングが生じやすいが、この構成においても同様に、チャタリングの発生が適切な発音の支障とならないように制御することができる。
【００４３】
図３（ｂ）は、イベントシーケンスレジスタに記憶されるイベント履歴の一例を示す概念図である。イベントシーケンスレジスタ（以下、「ｅｖレジスタ」という）は、ＲＡＭ７に構築され、イベントデータｅｖが発生順に時系列に記憶されたものがイベント履歴である。イベントデータｅｖは、定められた記憶容量の範囲で保持され、記憶容量が一杯になると古いものから順に消去される。図３（ｂ）の左側が最新のイベントデータｅｖである。
【００４４】
イベントデータｅｖには、イベント種Ｋ、ノートデータＮｏｔｅ、時刻データＴが含まれる。ノートデータＮｏｔｅは、複数の演奏操作子１の各々を特定する情報であり、本実施の形態では演奏操作子１は鍵であるので、音高を特定する情報にもなる。イベント種Ｋは、どのスイッチｓｗからイベントが発生し、それがオンイベント、オフイベントのいずれであるかを示す情報である。時刻データＴは各イベントの発生時刻を示す時間情報であり、例えば、Ｔ１はＴ８よりも古い。時刻データＴは、タイマ８の計時によって把握されるので、実際には、イベントデータｅｖは、動作センサ２１、ＣＰＵ５及びタイマ８の協働によって発生する。
【００４５】
なお、各イベントの発生時刻を実質的に把握できればよいので、時刻データＴは、必ずしも現在の絶対時刻でなくてもよく、押鍵開始等の特定の時点からの相対的な経過時間から把握される時間情報でもよい。あるいは、隣接するイベントの時間間隔から把握される時間情報でもよい。
【００４６】
一例として、音高（音名）がＥ♭４である演奏操作子１が押離鍵操作され、第３スイッチｓｗＣでチャタリングが発生した場合を考える。図３（ｂ）に示すように、Ｃオフであるイベントデータｅｖ３の直後に、Ｃオンであるイベントデータｅｖ４が発生している。しかし、本実施の形態では、後述する処理によって、Ｂオンであるイベントデータｅｖ１の直後に発生したＣオンであるイベントデータｅｖ２によってノートオンの演奏信号を生成し、発音させるように制御する。イベントデータｅｖ４による発音はなされない。
【００４７】
ところで、２以上の演奏操作子１が同時期に操作状態となる場合があるが、その場合は、それぞれの動作センサ２１で発生したイベントデータｅｖがイベント履歴内に時系列に混在することになる。どの演奏操作子１に係るイベントデータｅｖであるかは、上記したようにノートデータＮｏｔｅによって区別される。
【００４８】
ＣＰＵ５は、Ｃオンのイベントデータｅｖが発生したとき、当該イベントデータｅｖとノートデータＮｏｔｅを同じくするイベントデータｅｖのうち、その時点の直前に記憶されたものが、Ｂオンのイベントデータｅｖである場合に限り、ノートオンの演奏信号を生成する。さらに、これら、ノートデータＮｏｔｅが同じで時間的に隣接するＢオンのイベントデータｅｖとＣオンのイベントデータｅｖとの発生時間差からオンベロシティを決定する。
【００４９】
また、Ａオフのイベントデータｅｖが発生したとき、当該イベントデータｅｖとノートデータＮｏｔｅを同じくするイベントデータｅｖのうち、その時点の直前に記憶されたものが、Ｂオフのイベントデータｅｖである場合に限り、ノートオフの演奏信号を生成する。さらに、これら、ノートデータＮｏｔｅが同じで時間的に隣接するＢオフイベントデータｅｖとＡオフのイベントデータｅｖとの発生時間差からオフベロシティを決定する。
【００５０】
以下、これらの処理をフローチャートにより説明する。図４は、メインルーチンのフローチャートを示す図である。本ルーチンはＣＰＵ５によって実行され、本楽器の電源のオン時に開始される。
【００５１】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等の各種レジスタに初期値を設定して初期設定を行う（ステップＳ１０１）。次いで、パネル処理を実行、すなわち設定操作子２の操作を受け付け、音色や効果等の機器の設定の指示を実行する（ステップＳ１０２）。次に、演奏信号生成処理（図５）を実行する（ステップＳ１０３）。そして、楽音処理を実行する（ステップＳ１０４）。すなわち、ステップＳ１０３で生成された演奏信号に、設定された効果処理を付加し、増幅して出力する。その後、前記ステップＳ１０２に戻る。
【００５２】
図５は、図４のステップＳ１０３で実行される演奏信号生成処理のフローチャートである。まず、センサ部２０における全ての動作センサ２１をスキャンする（ステップＳ２０１）。次に、スキャンの結果、いずれかの動作センサ２１のいずれかのスイッチｓｗによりオンまたはオフの動作が検出されたか否かを判別する（ステップＳ２０２）。そして、動作が検出された動作センサ２１のスイッチｓｗ、検出された動作の方向、及び検出された時刻から定まるイベントデータｅｖを、ｅｖレジスタに取り込む（ステップＳ２０３）（図３（ｂ）参照）。
【００５３】
次に、最新イベント（ｅｖレジスタに最も新しく記憶されたイベントデータｅｖ）のイベント種Ｋが、「Ｃオン」であるか否かを判別し（ステップＳ２０４）、Ｃオンでなければ、最新イベントのイベント種Ｋが「Ａオフ」であるか否かを判別する（ステップＳ２０９）。
【００５４】
ステップＳ２０４の判別の結果、最新イベントのイベント種ＫがＣオンである場合は、ノートデータＮｏｔｅが最新イベントのものと同一であるイベントデータｅｖをｅｖレジスタからサーチする（ステップＳ２０５）。そして、サーチされたイベントデータｅｖが存在する場合には、それらのうち最も新しいもの、すなわち、上記最新イベント（Ｃオン）の直前のイベントデータｅｖを時刻データＴから特定する。そして、特定したイベントデータｅｖのイベント種Ｋが「Ｂオン」であるか否かを判別する（ステップＳ２０６）。
【００５５】
その判別の結果、直前のイベントデータｅｖのイベント種ＫがＢオンでない場合は本ルーチンを終了する。この場合、ノートオンの演奏信号の生成はなされない。一方、Ｂオンであれば、当該Ｂオンの時刻データＴ（図３（ｂ）ではＴ３）と上記最新イベント（Ｃオン）の時刻データＴ（図３（ｂ）ではＴ４）との差から、オンベロシティＶｏｎを算出する（ステップＳ２０７）。オンベロシティＶｏｎは時間差の逆数に比例する。
【００５６】
次に、上記最新イベント（Ｃオン）に対応するノートオンの演奏信号を生成し（ステップＳ２０８）、本ルーチンを終了する。このノートオンの演奏信号において、音高（ピッチ）は、最新イベント（Ｃオン）中のノートデータＮｏｔｅによって規定され、オンベロシティＶｏｎはステップＳ２０７で算出した値である。ここで生成された演奏信号に従って、図４のステップＳ１０４で発音処理がなされる。
【００５７】
前記ステップＳ２０９の判別の結果、最新イベントのイベント種Ｋが「Ａオフ」である場合は、ノートデータＮｏｔｅが最新イベントとのものと同一であるイベントデータｅｖをｅｖレジスタからサーチする（ステップＳ２１０）。そして、サーチされたイベントデータｅｖのうち最も新しいもの、すなわち、上記最新イベント（Ａオフ）の直前のイベントデータｅｖのイベント種Ｋが「Ｂオフ」であるか否かを判別する（ステップＳ２１１）。
【００５８】
その判別の結果、直前のイベントデータｅｖのイベント種ＫがＢオフでない場合は本ルーチンを終了する。この場合、ノートオフの演奏信号の生成はなされない。一方、Ｂオフであれば、当該Ｂオフと上記最新イベント（Ａオフ）との時刻データＴの差から、オフベロシティＶｏｆｆを算出する（ステップＳ２１２）。オフベロシティＶｏｆｆは時間差の逆数に比例する。  次に、上記最新イベント（Ａオフ）に対応するノートオフの演奏信号を生成し（ステップＳ２１３）、本ルーチンを終了する。このノートオフの演奏信号において、音高（ピッチ）は、最新イベント（Ａオフ）中のノートデータＮｏｔｅによって規定され、オフベロシティＶｏｆｆはステップＳ２１２で算出した値である。ここで生成された演奏信号に従って、図４のステップＳ１０４で消音処理がなされる。
【００５９】
なお、同一の動作センサ２１において、Ｂオフの後に、ＡオフとならずにＢオン、Ｃオンとなる場合は、既に発音処理がなされている音の再発音となる。この場合、前記ステップＳ２０８では、既に発音処理がなされている音の消音処理（ノートオフの演奏信号生成）を行ってから、改めて発音処理（ノートオンの演奏信号を生成）を行うようにしてもよい。
【００６０】
本実施の形態によれば、同一の動作センサ２１から、イベントデータｅｖがＢオン→Ｃオンの順に発生した場合にだけノートオンの演奏信号が生成され、それ以外、例えば、Ｃオフ→Ｃオンの順に発生した場合は演奏信号が生成されない。これにより、Ｃオン及びＣオフの繰り返しが起こったとしても、極めて短い時間間隔で発音が繰り返されるようなことは発生しない。従って、Ｃオン時のチャタリングによる影響が実質的に回避される。また、チャタリングマスク期間等の待ち時間を設けなくてもよいので、楽音発生の遅延が生じない。しかも、Ｃオンがあったとき、直前がＢオンであるかどうかを判断すれば足りるので、チャタリング除去のための制御処理が複雑にならない。また、ノートオフについても同様の処理を適用してＡオフ時のチャタリングによる影響が実質的に回避される。よって、簡単な処理にて、楽音制御の遅延を抑制しながらチャタリングの影響を回避することができる。なお、本実施の形態では、接点時間差をベロシティ検出の基本としているので、チャタリングがあったとしても、極端に短いＢオン→Ｃオンはあり得ず、従来にあったような、チャタリング発生時に大音量が発生するような不具合も発生しない。
【００６１】
また、ベロシティの算出においても、Ｂオン→Ｃオンの順、Ｂオフ→Ａオフの順にイベントデータｅｖが発生した場合にだけ、それぞれの発生時間差からオンベロシティ、オフベロシティが算出されるので、ベロシティを正確に決定することができる。
【００６２】
ところで、本実施の形態では、動作センサ２１として３メイク式を例示したが、チャタリングの影響回避の観点からは、最低限２メイク式（第１スイッチｓｗＡ、第２スイッチｓｗＢのみ）でもよい。その場合は、Ａオン→Ｂオンの順、Ｂオフ→Ａオフの順にイベントデータｅｖが発生した場合にだけ、ノートオン、ノートオフの演奏信号を生成する。従って、例えば、Ｂオフ→Ｂオンの順で発生したＢオンのイベントデータｅｖによっては、ノートオンの演奏信号を生成しない。また、Ａオン→Ａオフの順で発生したＡオフのイベントデータｅｖによっては、ノートオフの演奏信号を生成しない。
【００６３】
また、動作センサ２１としては、４メイク式以上の構成であってもよい。その場合でも、オンイベントに関してチャタリングを除去したいスイッチｓｗを最も深い側のスイッチｓｗとみなし、それより深い側に存在するスイッチｓｗから発生するイベントを無視するように制御すればよい。オフイベントについては、チャタリングを除去したいスイッチｓｗを最も浅い側のスイッチｓｗとみなし、それより浅い側に存在するスイッチｓｗから発生するイベントを無視するように制御すればよい。このように、機種によってスイッチｓｗの数が増えても、制御処理によって、所望の箇所でのチャタリングを実質的に除去できるので、動作センサ２１の自由度が高い。
【００６４】
結局、同一の演奏操作子１に対応する動作センサ２１から発生したイベント同士を対象として判断し、「所定の検出位置」で「所定のイベント」が発生した時点の直前に記憶されたイベントがイベント発生順序における１つ前のイベントである場合に限り、演奏信号を生成するようにすればよい。例えば、チャタリングを除去したいスイッチｓｗの位置を「所定の検出位置」とすると共に、チャタリングに関わるイベント（オンまたはオフ）を「所定のイベント」とすればよい。
【００６５】
加えて、プログラムの変更によって、必ずしもノートオン、ノートオフの２箇所のチャタリング除去だけでなく、３箇所以上でのチャタリング除去にも適用でき、拡張が容易である。逆に、ノートオフのチャタリング除去の処理を廃止して簡素化することも可能である。従って、ソフトウェアの観点からも設計の自由度が高い。
【００６６】
また、チャタリング除去の効果を用いるものは、ノートオン、ノートオフ、ベロシティに限られない。すなわち、チャタリング除去の適用を受けて生成される信号はノートオンやノートオフの演奏信号に限られず、各種の楽音制御信号に応用が可能である。例えば、アフタ制御への適用も考えられ、音色乃至楽音特性を制御するパラメータであってもよい。
【００６７】
また、本実施の形態では、動作センサ２１として接点型の構成を採用したが、これに限られず、演奏操作子１の変位ストロークにおける異なる複数箇所（検出位置）で動作及びその方向を検出するものであればよく、光学的な検出手段（フォトセンサ等）のような、全行程センシングできる構成の検出手段であってもよい。
【００６８】
この場合、例えば、演奏操作子１やそれに連動するハンマ等の変位部材にグレースケールを有するシャッタ部材を固定し、発光部から発した光がシャッタ部材を通過（または反射）して受光部に受光された光量の変化を検出する構成とする。そして、複数の検出位置の各々において、検出される光量の変化から、変位部材の動作を検出し、それに応じたイベントを発生させる。光量変化をリニアに検出し、テーブルを参照してイベントを発生させる構成であってもよい。
【００６９】
また、動作センサ２１における各スイッチｓｗに相当するものは、必ずしもオンによって往動作、オフによって復動作を検出する構成に限られず、例えば、次に図６で示すようなトランスファ型のスイッチ体も動作センサ２１として採用可能である。
【００７０】
結局、動作センサとしては、演奏操作子１の往復の変位行程において、往行程では浅い側の検出位置から順にオンイベント（往操作イベント）が発生し、復行程では深い側の検出位置から順にオフイベント（復操作イベント）が発生するように、イベント発生順序が定まっている検出手段であればよい。従って、各種の構成のセンサを採用可能である。
【００７１】
図６は、変形例の動作センサ２１の構成を示す縦断面図である。この動作センサ２１は、リーフホルダ３０に、一対の固定リーフ３１、３２が片持ち状態で保持され、固定リーフ３１、３２間において可動リーフ３４がリーフホルダ３０に保持されて構成される。固定リーフ３１、３２が、それぞれ浅い側、深い側に対応する。固定リーフ３１、３２の自由端部側はスペーサ３５によって適切な間隔が規制されている。リーフ３１、３２、３４はいずれも弾性バネで形成される。
【００７２】
可動リーフ３４は、初期状態では当接部３４ａが固定リーフ３１の先端部３１ａに当接している。このとき、スペーサ３５の上端部３５ｘと固定リーフ３１の当接点３１ｘとは離間してもよい。可動リーフ３４の先端部が被駆動部３４ｂとなり、対応する演奏操作子１によって被駆動部３４ｂが押下駆動される。被駆動部３４ｂが押下駆動されると、当接部３４ａが先端部３１ａから離間し、やがて当接部３４ａが固定リーフ３２の先端部３２ａに当接する。このとき、スペーサ３５の下端部３５ｙと固定リーフ３２の当接点３２ｙとは離間してもよい。
【００７３】
この動作センサ２１は、２メイク式として機能し、ＣＰＵ５及びタイマ８の協働によってイベントデータｅｖを発生させる。すなわち、演奏操作子１の変位の往行程において、当接部３４ａが固定リーフ３１の先端部３１ａから離間するとＡオンのイベントデータｅｖ、当接部３４ａが固定リーフ３２の先端部３２ａに当接するとＢオンのイベントデータｅｖが、それぞれ発生する。一方、演奏操作子１の変位の復行程において、当接部３４ａが固定リーフ３２の先端部３２ａから離間するとＢオフのイベントデータｅｖ、当接部３４ａが固定リーフ３１の先端部３１ａに当接するとＡオフのイベントデータｅｖが、それぞれ発生する。なお、上端部３５ｘと当接点３１ｘ、下端部３５ｙと当接点３２ｙとの離間または当接は、イベントデータｅｖの生成タイミングには直接関与しない。
【００７４】
ところで、上記実施の形態では、本楽音制御信号生成装置を電子鍵盤楽器に適用した例を示したが、これに限られず、楽音制御信号を用いる各種の楽器に適用可能である。例えば、図７に示すように、電子打楽器にも適用可能である。
【００７５】
図７（ａ）は、楽音制御信号生成装置が適用される電子打楽器の外観図である。この電子打楽器は、上面に、複数のドラムパッド４０や各種の操作子を備える。各ドラムパッド４０にはサイズが異なるものがあるが、構成は基本的に同じであるので、１つのドラムパッド４０について構成を説明する。図７（ｂ）に示すように、円盤状のパッド体４１が上ケース４８の対応箇所に組み付けられる。上ケース４８には、ドラムパッド４０ごとに環状リブ４９ａが上方に突設される。環状リブ４９ａの内側下部には凹溝４９ａが形成されている。
【００７６】
図７（ｃ）は、図７（ｂ）のＡ−Ａ線に沿う部分断面図である。パッド体４１は、円盤状のパッド部４２と、パッド部４２の周縁に連接したリム部４３とを有し、弾性材で一体に形成される。パッド部４２が、ドラムのパッド打撃に用いられ、リム部４３が、リム打撃に用いられる。リム部４３は、パッド体４１の最も外側部分である取り付け部４７とパッド部４２の外縁とにスカート部で連結されていて、押下により上下に揺動自在になっている。
【００７７】
図７（ｄ）は、パッド体４１が上ケース４８に装着固定された状態におけるリム部４３の部分断面図である。パッド体４１を上ケース４８に組み付ける際には、パッド体４１の取り付け部４７が、上ケース４８の凹溝４９ａに嵌合される。リム部４３の下部には、上記した可動接点２２、２４（図２（ｂ））に相当する可動接点４４、４５が設けられる。一方、上ケース４８における可動接点４４、４５に対応する位置には、固定接点２３、２５（図２（ｂ））に相当する固定接点５０、５１が設けられる。これらにより、上記した第１スイッチｓｗＡ、ｓｗＢに相当するスイッチを有する２メイク式の動作センサが構成される。
【００７８】
かかる構成において、被打撃部であるリム部４３が演奏操作子１に相当する。リム部４３が打撃されると、リム部４３が下方に変位する。そして、２つの可動接点４４のうち少なくとも１つが、対応する固定接点５０に当接することで１目がメイクし、可動接点４５が固定接点５１に当接すると２つ目がメイクする。この２段階でのメイクによるイベントデータｅｖの発生と楽音制御の態様は、図６で例示したセンサが採用される場合と同様に考えることができる。
【００７９】
演奏操作子１に相当するリム部４３は複数あるが、上記したのと同様に並行して処理される。ところで、演奏操作子１の各々を特定する情報であるノートデータＮｏｔｅは、上記した実施の形態では、鍵盤楽器であったので音高を特定する情報でもあった。しかし、楽器が図７に示すような電子打楽器である場合は、リム部４３を特定し、打撃音色を規定するものともなる。このように、電子打楽器の打撃検出にも本発明を適用できる。なお、本楽器は電子打楽器であり、楽音が速やかに減衰するので、消音処理のための検出や制御は廃止してもよい。
【００８０】
なお、電子打楽器の例では、リム打撃に関して本発明を適用する構成を例示したが、パッド打撃について適用してもよい。
【００８１】
なお、上記鍵盤楽器（図２）において、動作センサ２１は、演奏操作子１の動作を直接または間接に検出するものであればよく、演奏操作子１自身または該演奏操作子１に連動する変位部材の動作を検出するものであればよい。例えば、慣性を付与するために設けられる、鍵に連動して揺動するハンマを変位部材とし、これの動作を検出してもよい。電子打楽器（図７）においても、リム部４３に連動して動作する変位部材を設け、この変位部材に可動接点を設けて動作センサとして構成してもよい。
【００８２】
ところで、上記の説明では、鍵盤楽器、電子打楽器に、それぞれ演奏操作子１が複数存在する例を示したが、演奏操作子１が１個であっても、楽音制御の遅延を抑制しながらチャタリングの影響を回避する効果は得られる。また、演奏操作子１が１つである場合は、チャタリング除去の観点に限れば、ｅｖレジスタに記憶可能なイベントデータｅｖは最低限１個であってもよい。
【００８３】
（第２の実施の形態）
本発明の第２の実施の形態では、チャタリングの発生を楽音制御に利用する。すなわち、チャタリングが発生するような操作態様は、通常の強押鍵よりもさらに強く操作（例えば、押し弾き奏法）する意思であると解釈し、検出したベロシティが一定以上である場合に所定値を加えて音量を増大させる。第１の実施の形態とは、演奏信号生成処理が異なり、図５に代えて図８、図９を用いる。その他の構成は第１の実施の形態と同様である。
【００８４】
図８、図９は、本発明の第２の実施の形態に係る楽音制御信号生成装置が適用される電子鍵盤楽器において、図４のステップＳ１０３で実行される演奏信号生成処理のフローチャートである。
【００８５】
まず、本実施の形態で用いる「準備データ」を説明するため、ステップＳ３０７から説明する。本実施の形態では、第１の実施の形態と同様に、同一の動作センサ２１から、イベントデータｅｖがＢオン→Ｃオンの順に発生した場合にオンベロシティＶｏｎを算出する（ステップＳ２０４〜Ｓ２０７）。
【００８６】
ステップＳ２０７の処理後は、ステップＳ３０７に進む。本実施の形態では、Ｃオンのイベントデータｅｖが発生しても直ちに発音指示（ノートオンの演奏信号生成）がなされるわけではない。発音指示は、ステップＳ３０３またはＳ３１２でなされる。まずステップＳ３０７では、最新イベント（Ｃオン）中のノートデータＮｏｔｅと上記算出したオンベロシティＶｏｎとを対応付けたものを「準備データ」として記憶しておく。準備データは、イベント履歴とは別個にＲＡＭ７に記憶される。
【００８７】
次に、上記記憶した準備データに、ウェイトタイマを対応付け、該ウェイトタイマの計時をスタートさせる（ステップＳ３０８）。この計時は、図４、図８、図９の処理とは別個に、ＣＰＵ５の制御に基づきタイマ８によってなされる。その後、本処理を終了する。ウェイトタイマは準備データごとに設定され、各々、所定時間ｔｍだけ計時すると停止されリセットされる。所定時間ｔｍは、通常の（チャタリングでない）操作時におけるＣオン（オン動作）とＣオフ（オフ動作）とのほぼ最小の時間間隔に設定され、例えば、１〜１０ｍｓの間の値とされる。
【００８８】
ステップＳ３０１では、準備データが存在するか否かを判別する。その判別の結果、準備データが存在しない場合は、ステップＳ２０１〜Ｓ２０３の処理に移行する。一方、準備データが存在する場合は、当該準備データのウェイトタイマが、上記した所定時間ｔｍを経過しているか否かを判別し（ステップＳ３０２）、経過していなければステップＳ２０１〜Ｓ２０３の処理に移行する。
【００８９】
前記ステップＳ３０２の判別の結果、当該準備データのウェイトタイマが所定時間ｔｍを経過している場合は、当該準備データ中のノートデータＮｏｔｅ及びオンベロシティＶｏｎにて、ノートオンの演奏信号（発音指示信号）を生成する（ステップＳ３０３）。このノートオンの演奏信号におけるオンベロシティＶｏｎは、ステップＳ２０７で算出された値のままである。次に、当該準備データ及びそれに対応するウェイトタイマをクリアして（ステップＳ３０４）、ステップＳ２０１〜Ｓ２０３の処理に移行する。
【００９０】
ステップＳ２０３の処理後は、ステップＳ３０５に進み、最新イベントのイベント種Ｋが「Ｃオフ」であるか否かを判別する。その判別の結果、最新イベントのイベント種Ｋが「Ｃオフ」でない場合はステップＳ２０４に進む一方、「Ｃオフ」である場合は、ステップＳ３０９に進む。
【００９１】
ステップＳ３０９では、上記最新イベント（Ｃオフ）とノートデータＮｏｔｅを同じくする準備データが存在するか否かを判別する。ここで、最新イベント（Ｃオフ）とノートデータＮｏｔｅを同じくする準備データが存在するということは、ノートデータＮｏｔｅに対応する動作センサ２１の第３スイッチｓｗＣにおいて、Ｃオンの後、所定時間ｔｍ経過前（ステップＳ３０４でクリアされる前）にＣオフがあったことを意味する。これは、極めて短い時間でのオンオフであることから、第３スイッチｓｗＣでチャタリングが生じたと判定することができる。
【００９２】
ステップＳ３０９で、チャタリング有りと判定されない場合は本処理を終了する。一方、チャタリング有りと判定された場合は、ステップＳ３１０に進み、当該準備データ中のオンベロシティＶｏｎが閾値Ｖｘ以上であるか否かを判別する。ここで、閾値Ｖｘは、標準押鍵で最も強く押鍵された場合に検出されるオンベロシティ値を想定している。ただし、閾値Ｖｘは、オンベロシティを規定するＭＩＤＩ値としては上限値ではなく、さらなる値の増加を可能にするべく上限値までに少し余裕を持たせた値に設定されている。
【００９３】
その判別の結果、Ｖｏｎ≧Ｖｘである場合は、押し弾き奏法のような真に強い押鍵を意思としている解釈されるため、上記準備データにおいて、オンベロシティＶｏｎに所定値Ｖαを加算したものを、新たなオンベロシティＶｏｎとして設定する（ステップＳ３１１）。これにより、当該準備データ中のオンベロシティＶｏｎの値が更新され、大きくなる。一方、Ｖｏｎ＜Ｖｘである場合は、真に強い押鍵の意思ではないと解釈されるので、所定値Ｖαの加算は行わず、すなわち、準備データの更新を行わずに本処理を終了する。
【００９４】
次に、ステップＳ３１２では、当該準備データ中のノートデータＮｏｔｅ及びオンベロシティＶｏｎにて、ノートオンの演奏信号（発音指示信号）を生成する。このオンベロシティＶｏｎは、ステップＳ３１１で加算がなされた値である。次に、当該準備データ及びそれに対応するウェイトタイマをクリアして（ステップＳ３１３）、本処理を終了する。
【００９５】
図８、図９の処理によれば、チャタリング有りでオンベロシティＶｏｎが閾値Ｖｘの押鍵がされた場合にのみ、ステップＳ３１２で、音量が増大された発音指示がなされる。それ以外では、音量が増大されることなくステップＳ３０３で発音指示がなされる。
【００９６】
本実施の形態によれば、簡単な処理にて、楽音制御の遅延を抑制しながらチャタリングの影響を回避することに関し、第１の実施の形態と同様の効果を奏することができる。それだけでなく、Ｖｏｎ≧Ｖｘが成立したチャタリング発生時には音量が増大されるので、強い操作よりもさらに強い操作に応じた音量増大制御が可能になる。これにより、チャタリングの有無によって楽音パラメータが変化する。よって、チャタリングの発生を楽音制御に利用して演奏表現力を高めることができる。例えば、鍵盤楽器においては、標準奏法と押し弾き奏法との音量差を明確に大きくすることができる。特に、チャタリングが複数回発音を生じさせないことを担保した上で、チャタリングを楽音パラメータの制御に積極的に利用するので、チャタリングの発生自体を極力回避するような工夫をしなくてもよい。また、従来のような専用のアフタセンサ等を設ける必要もない。従って、一般な鍵盤楽器に広く本発明を適用できる。
【００９７】
また、Ｃオンの後、所定時間ｔｍ内にチャタリング有りと判定されなければ所定時間ｔｍの経過時点で演奏信号が生成されるので（ステップＳ３０３）、チャタリングの非発生時において楽音制御が遅延し過ぎないようにすることができる。一方、所定時間ｔｍ内にチャタリング有りと判定されればその判定時点で直ちに演奏信号が生成されるので（ステップＳ３１２）、チャタリングが生じるような強い操作の場合は、チャタリング非発生時に比べ発音タイミングが速くなる。すなわち、チャタリングの有無によって発音タイミングを微妙に変化させる演奏表現が可能となる。この点でも、チャタリングの発生を楽音制御に利用して演奏表現力を高めている。
【００９８】
本実施の形態のように、チャタリングの発生を楽音制御に利用して演奏表現力を高めるという観点に限っていえば、チャタリングが発生しやすいような構成をあえて採用するという考え方もできる。上記した動作センサ２１（図２（ｂ））は、弾性体でなるため、演奏操作子１のアクチュエータ部乃至下面１ａと動作センサ２１の上面２１ａとが擦れたりねじれたりした状態でオンする。そのため、チャタリングが発生しやすい。また、演奏操作子１に連動するハンマを変位部材とした場合もチャタリングが発生しやすい。しかし、本実施の形態によると、安定した態様でチャタリングを起こすような構成であれば、むしろ好都合となる。
【００９９】
なお、図９のステップＳ３１０で、Ｖｏｎ＜Ｖｘである場合に、オンベロシティＶｏｎに閾値Ｖｘの値を設定して更新するようにしてもよい。そうすれば、チャタリング発生時には、最低限、オンベロシティＶｏｎが、閾値Ｖｘと同じ値かそれ以上の値に更新されるので、チャタリング発生時と非発生時とに音量差を設けることが可能となる。
【０１００】
ところで、チャタリング有りの場合は、検出したオンベロシティＶｏｎの値に拘わらず、該オンベロシティＶｏｎに所定値Ｖαを加算する処理を一律に行うようにしてもよい。そのようにするには、図９のステップＳ３１０の処理ステップを廃止すればよい。
【０１０１】
なお、本実施の形態において、チャタリング有りと判定された場合であっても、所定時間ｔｍの経過を待って演奏信号を生成するようにしてもよい。そのようにするには、ステップＳ３１２、Ｓ３１３の処理を廃止すればよい。そのようにした場合、チャタリングの有無に拘わらず、発音指示はステップＳ３０３でなされることになる。ただし、一旦チャタリング有りと判定された後にステップＳ３０３を実行する際、オンベロシティＶｏｎは、所定値Ｖαが加算され更新されたものとなっている。これにより、操作の強弱による発音タイミングの差をなくすことができる。
【０１０２】
なお、本実施の形態では、チャタリング発生時に変更する楽音パラメータとして音量（オンベロシティ）を例示したが、これに限られない。ピッチ、音色、エンベロープ等の効果乃至楽音特性に関わる各種の楽音パラメータに適用可能である。
【０１０３】
ところで、本実施の形態では、Ｃオンの直後（所定時間ｔｍ内）にＣオフがあったことをチャタリング発生と定義してチャタリング有りと判定するので、判定処理が簡単であった。しかしながら、チャタリングの発生を楽音制御に利用する観点に限れば、チャタリングの定義は上記したものに限定されない。例えば、Ｃオン→Ｃオフ→Ｃオンとなったときチャタリング有りと判定してもよい。また、チャタリングの判定手法も例示したものに限定されず、公知の各種手法を採用することができる。また、動作センサ２１についても、発音を指示するためのノートオン動作を検出するスイッチにおいてチャタリングが生じるような構成であればよく、メイク数も限定されず、図６で示したタイプのほか、各種構成のセンサを採用可能である。
【０１０４】
ところで、本実施の形態についても、楽音制御信号を用いる各種の楽器に適用可能で、図７に示すような電子打楽器にも適用可能である。また、演奏操作子１は１個であってもよい。
【０１０５】
本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施の形態の一部を適宜組み合わせてもよい。
【符号の説明】
【０１０６】
１  演奏操作子（変位部材）、  ５  ＣＰＵ（信号生成手段）、  ７  ＲＡＭ（記憶手段）、  ２１  動作センサ（検出手段）、  ４３  リム部、  ｅｖ  イベントデータ、  Ｋ  イベント種、  Ｎｏｔｅ  ノートデータ、  Ｔ  時刻データ（時間情報）
【図１】
2011197398.tif 000003
【図２】
2011197398.tif 000004
【図３】
2011197398.tif 000005
【図４】
2011197398.tif 000006
【図５】
2011197398.tif 000007
【図６】
2011197398.tif 000008
【図７】
2011197398.tif 000009
【図８】
2011197398.tif 000010
【図９】
2011197398.tif 000011