(57)【特許請求の範囲】
【請求項１】
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成する制御データ生成手段と、
前記生成された制御データに基づいて、発生すべき楽音を制御する楽音制御手段と、
を具備する楽音制御装置。
【請求項２】
前記制御データ生成手段は、前記検出素子と前記操作位置夫々との間の距離とに対応する値を有する第１の係数を記憶する第１のテーブルを有し、
前記操作検出手段により操作の検出された前記操作位置に対応する第１の係数を前記第１のテーブルから読み出すとともに、当該読み出された第１の係数に基づいて前記操作形態発生手段から出力される信号を補正して制御データを生成する、請求項１に記載の楽音制御装置。
【請求項３】
前記制御データ生成手段は、前記操作検出手段により操作の検出された前記操作位置の数に対応する値を有する第２の係数を記憶する第２のテーブルを有し、
前記操作検出手段により操作の検出された前記操作位置の数に対応する第２の係数を前記第２のテーブルから読み出すとともに、当該読み出された第２の係数に基づいて前記操作形態発生手段から出力される信号を補正して制御データを生成する、請求項１または２に記載の楽音制御装置。
【請求項４】
前記制御データ生成手段は、前記検出素子と前記操作位置夫々との間の距離とに対応する時間を記憶する第３のテーブルを有し、
前記操作検出手段により操作の検出された前記操作位置に対応する時間を前記第３のテーブルから読み出すとともに、当該読み出された時間に対応するタイミングで前記制御データを生成する、請求項１乃至３のいずれかに記載の楽音制御装置。
【請求項５】
前記検出素子は、前記操作位置に対する操作検出手段の数より少ない数だけ設けられている、請求項１乃至４のいずれかに記載の楽音制御装置。
【請求項６】
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、を有する楽音制御装置に用いられる楽音制御方法であって、前記楽音制御装置が、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成し、前記生成された制御データに基づいて、発生すべき楽音を制御する楽音制御方法。
【請求項７】
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、を有する楽音制御装置に用いられるコンピュータに、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成するステップと、
前記生成された制御データに基づいて、発生すべき楽音を制御するステップと、
を実行させるプログラム。
【請求項８】
操作子と、
請求項１乃至５のいずれかに記載の楽音制御装置と、
前記操作子の操作に応答して、発音すべき楽音を前記楽音制御装置により制御する、電子楽器。
【請求項９】
複数の操作子のいずれかが操作されることを検出する操作検出手段と、
前記複数の操作子のいずれかが操作されることによって生じる振動を検出する検出素子と、
前記操作検出手段により操作の検出された操作子と前記検出素子との間の距離と、当該検出素子により検出された振動に基づいて発生すべき楽音を制御する楽音制御手段と、
を具備する楽音制御装置。
【請求項１０】
複数の操作子と、
請求項９に記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、を有する電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤を備える電子鍵盤楽器や、パッドを備える電子打楽器に用いて好適な楽音制御装置、楽音制御方法、プログラムおよび電子楽器に関する。
【背景技術】
【０００２】
従来より、鍵タッチ（押鍵の仕方）応じて発生楽音の音量等を制御するタッチレスポンスが知られている。タッチレスポンスには、鍵を押す時の押鍵速度を検出してイニシャルタッチを制御したり、鍵を押している状態で更に当該鍵を強く（深く）押す操作を検出してアフタタッチを制御したりする手法が知られている。
【０００３】
タッチレスポンスを行う楽音制御装置では、通常、鍵盤の各鍵毎に設けられた２つのキースイッチのオン時間差に基づいて検出した押鍵速度でイニシャルタッチを制御し、鍵盤の各鍵毎に設けられた感圧センサで押鍵操作の強さを検出してアフタタッチを制御する場合が多い。なお、鍵盤の各鍵毎に設けられた感圧センサで押鍵操作の強さを検出してアフタタッチを制御する技術については、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２１０１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に開示の技術では、鍵盤の各鍵毎に感圧センサを配設しなければならない上、それら各感圧センサの感度を均一に調整する工程も必要になる結果、製造コスト高を招致するという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、製造コスト高を招致することなくタッチ制御を具現することが出来る楽音制御装置、楽音制御方法、プログラムおよび電子楽器を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の楽音制御装置は、
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成する制御データ生成手段と、
前記生成された制御データに基づいて、発生すべき楽音を制御する楽音制御手段と、
を具備することを特徴とする。
【０００８】
本発明の楽音発生方法は、
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、を有する楽音制御装置に用いられる楽音制御方法であって、前記楽音制御装置が、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成し、前記生成された制御データに基づいて、発生すべき楽音を制御する
ことを特徴とする。
【０００９】
本発明のプログラムは、
夫々互いに異なる位置である複数の操作位置が操作されたことを夫々検出する操作検出手段と、
前記操作位置上での操作によって生じる振動を検出する検出素子と、
前記検出素子により検出された振動を表わす信号の波形データを発生する操作形態発生手段と、を有する楽音制御装置に用いられるコンピュータに、
前記操作検出手段により操作の検出された前記操作位置と前記検出素子との間の距離に応じて、前記波形データを補正して制御データを生成するステップと、
を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、製造コスト高を招致することなくタッチ制御を具現することが出来る。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態による電子楽器１００の外観を示す外観図である。
【図２】ピエゾピックアップ１０の配置位置を説明する為の平面図および断面図である。
【図３】電子楽器１００の電気的構成を示すブロック図である。
【図４】ピエゾ入力回路１１の構成を示す回路図である。
【図５】ＲＡＭ１８のデータ構成を示すメモリマップである。
【図６】ＲＡＭ１８に記憶される距離テーブルＤＴおよび正規化係数テーブルＮＴの一例を示す図である。
【図７】押鍵された鍵の鍵番号と、その押鍵で発生するピエゾ入力エンベロープ波形との対応関係の一例を示す図である。
【図８】ＲＡＭ１８に記憶される到達時間テーブルＴＴおよび押鍵数補正テーブルＣＴの一例を示す図である。
【図９】第１実施形態におけるメインルーチンの動作を示すフローチャートである。
【図１０】第１実施形態における鍵盤処理の動作を示すフローチャートである。
【図１１】変形例におけるピエゾピックアップ１０の配置位置を説明する為の平面図である。
【図１２】第２実施形態による電子打楽器２００の外観および概略構造を示す図である。
【図１３】電子打楽器２００の電気的構成を示すブロック図である。
【図１４】第２実施形態によるＲＡＭ１８のデータ構成を示すメモリマップである。
【図１５】第２実施形態によるＲＡＭ１８に記憶される距離テーブルＤＴおよび正規化係数テーブルＮＴの一例を示す図である。
【図１６】第２実施形態によるＲＡＭ１８に記憶される到達時間テーブルＴＴの一例を示す図である。
【図１７】第２実施形態によるメインルーチンの動作を示すフローチャートである。
【図１８】第２実施形態によるパッド処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
［第１実施形態］
Ａ．外観および構造
（１）外観
図１は、本発明による楽音制御装置を備えた第１実施形態である電子楽器１００の外観を示す外観図である。この図に示す電子楽器１００は、長方形状の筺体を有し、その前面の長手方向に沿って鍵盤１３を備える。この鍵盤１３の上方に設けられる操作パネル面上には、左右両端側に一対のスピーカＳＰが配備され、中央に操作部１５を構成する各種操作スイッチや楽器の設定状態や動作状態を画面表示する表示部１９が配設される。
【００１３】
（２）構造
次に、図２を参照して鍵盤１３の概略構造を説明する。図２は、ピエゾピックアップ１０（後述する）の配置位置を説明する為の平面図（図２（ａ））および断面図（図２（ｂ））である。鍵盤シャーシに支持固定される鍵スイッチ基板ＫＳＢの上面側には、鍵盤１３の各鍵（白鍵および黒鍵）に対応する位置に鍵スイッチＫＳが配備される。
【００１４】
鍵スイッチＫＳは、押鍵に応じて鍵が下方へ揺動する時に押下されてオンとなり、離鍵に応じて鍵が上方へ揺動する時に離されてオフとなる。一方、鍵スイッチ基板ＫＳＢの下面側には、当該鍵スイッチ基板ＫＳＢの中央部分にピエゾピックアップ１０が固着される。ピエゾピックアップ１０は、追って詳述するが、押鍵により鍵スイッチＫＳが押下されてオン状態となった時に発生する振動（以下、押鍵振動と称す）を検出する。
【００１５】
Ｂ．電気的構成
次に、図３〜図８を参照して電子楽器１００の電気的構成について説明する。図３は、電子楽器１００の構成を示すブロック図である。図３において、ピエゾピックアップ１０は、図２（ａ），（ｂ）に図示する通り、鍵スイッチ基板ＫＳＢの下面中央部に貼設され、押鍵により鍵スイッチＫＳが押下されてオン状態となった時に発生する押鍵振動を、当該鍵スイッチ基板ＫＳＢを介して検出して検出出力を発生する。
【００１６】
なお、本実施形態では、圧電効果に基づき押鍵振動を検出するピエゾピックアップ１０を用いる態様としたが、これに限定されず、例えば鍵スイッチ基板ＫＳＢの下面中央部付近において、押鍵振動を非接触で検出するレーザー方式などを用いる態様であっても構わない。
【００１７】
ピエゾ入力回路１１は、図４に図示するように、増幅器１１ａ、ダイオードＤｉ、抵抗Ｒ、コンデンサＣおよび増幅器１１ｂから構成される。増幅器１１ａは、ボルテージフォロワとして機能する非反転増幅器であり、高インピーダンスであるピエゾピックアップ１０の出力を低インピーダンスに変換する。
【００１８】
ダイオードＤｉは、増幅器１１ａの出力を半波整流する。ダイオードＤｉから出力される半波整流信号に対して直列する抵抗Ｒと、当該半波整流信号に対して並列するコンデンサＣとは、ローパスフィルタを形成し、上記半波整流信号の高周波成分をカットしてエンベロープ波形を出力する。増幅器１１ｂは、ローパスフィルタから出力されるエンベロープ波形をレベル増幅してピエゾ入力エンベロープ波形（図４参照）を出力する。
【００１９】
図３において、Ａ／Ｄ変換器１２は、ピエゾ入力回路１１から出力されるピエゾ入力エンベロープ波形信号をＡ／Ｄ変換してピエゾ入力エンベロープ波形データＤＰＥを発生する。Ａ／Ｄ変換器１２から出力されるピエゾ入力エンベロープ波形データＤＰＥは、ＣＰＵ１６の制御の下に、ＲＡＭ１８のワークエリアＷＡに一時記憶される。
【００２０】
鍵盤１３およびキースキャナ１４は、演奏操作（押離鍵操作）に応じたキーオン／キーオフ信号、押鍵された鍵の鍵番号（又は離鍵された鍵の鍵番号）を含む演奏情報を出力する。なお、押鍵時に鍵盤１３およびキースキャナ１４が発生する演奏情報およびＲＡＭ１８のワークエリアＷＡに一時記憶される制御データＴＤ（後述する）とは、ＣＰＵ１６においてノートオンイベントに変換された後、音源２０に供給される。一方、離鍵時に鍵盤１３およびキースキャナ１４が発生する演奏情報は、ＣＰＵ１６においてノートオフイベントに変換された後、音源２０に供給される。
【００２１】
操作部１５は、図示していないが、電源をパワーオン／パワーオフする電源スイッチの他、発生楽音を修飾する各種パラメータを設定したり選択したりする各種スイッチを有し、操作されるスイッチ種に対応したスイッチイベントを発生する。この操作部１５が発生するスイッチイベントは、ＣＰＵ１６に取り込まれる。
【００２２】
ＣＰＵ１６は、操作部１５から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、ユーザの押離操作で発生する演奏情報および制御データＴＤを含むノートオンイベントを発生して音源２０に供給して楽音発生を指示したり、ユーザの離鍵操作で発生する演奏情報を含むノートオフイベントを発生して音源２０に供給して消音を指示したりする。本発明の要旨に係るＣＰＵ１６の特徴的な処理動作については追って詳述する。ＲＯＭ１７は、上記ＣＰＵ１６にロードされる各種プログラムを記憶する。各種プログラムとは、後述するメインルーチン、当該メインルーチンからコールされる鍵盤処理を含む。
【００２３】
ＲＡＭ１８は、図５に図示するように、ワークエリアＷＡ、距離テーブルＤＴ、正規化係数テーブルＮＴ、到達時間テーブルＴＴおよび押鍵数補正テーブルＣＴを備える。以下、図５〜図８を参照してワークエリアＷＡ、距離テーブルＤＴ、正規化係数テーブルＮＴ、到達時間テーブルＴＴおよび押鍵数補正テーブルＣＴの内容を説明する。
【００２４】
ＲＡＭ１８のワークエリアＷＡは、ＣＰＵ１６の作業領域であり、各種レジスタ・フラグデータが一時記憶される。このワークエリアＷＡには、本発明に係る主要なデータとして、ピエゾ入力エンベロープ波形データＤＰＥ、距離Ｌ、正規化係数Ｇ、到達時間Ｔ、補正係数ＣＣおよび制御データＴＤが一時記憶される。
【００２５】
ピエゾ入力エンベロープ波形データＤＰＥは、前述したＡ／Ｄ変換器１２から出力されるデータである。距離Ｌは、鍵盤１３において押鍵された鍵の鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離である。この距離Ｌは、距離テーブルＤＴから読み出される。
【００２６】
距離テーブルＤＴは、図６（ａ）に図示する一例のように、押鍵された鍵の鍵番号を読み出しアドレスとして、当該鍵番号の鍵スイッチＫＳからピエゾピックアップ１０までの距離Ｌを出力するテーブルである。例えば鍵盤１３が鍵番号４８（Ｃ３音）から鍵番号８１（Ａ５音）までの３４鍵で構成されている場合に、鍵番号４９（Ｄ３音）の鍵が押鍵されると、その押鍵された鍵番号に対応して登録された距離Ｌ（４９）が距離テーブルＤＴから読み出される。この距離テーブルＤＴに登録される距離Ｌ（４８）〜Ｌ（８１）は、各鍵番号４８〜８１の鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離の実測値もしくは設計値である。
【００２７】
正規化係数Ｇは、ピエゾ入力エンベロープ波形データＤＰＥの振幅レベル（波高値）を距離Ｌに応じて正規化する係数である。この正規化係数Ｇは、正規化係数テーブルＮＴから読み出される。正規化係数テーブルＮＴは、図６（ｂ）に図示する一例のように、上記距離テーブルＤＴから出力された距離Ｌを読み出しアドレスとして、対応する正規化係数Ｇを出力するテーブルである。
【００２８】
例えば上記距離テーブルＤＴから距離Ｌ（４９）が読み出された場合には、それに対応する正規化係数Ｇ（４９）が正規化係数テーブルＮＴから読み出される。この正規化係数テーブルＮＴに登録される正規化係数Ｇ（４８）〜Ｇ（８１）は、ピエゾピックアップ１０までの間の距離が短いほど小さい値となり、長いほど大きい値となる特性を有し、その値は計算値として取得される。
【００２９】
到達時間Ｔとは、図７に図示するように、押鍵時点から当該押鍵で生じる押鍵振動を検出したピエゾピックアップ１０の出力に基づき発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間であり、例えば鍵番号４８の鍵が押鍵された場合の到達時間ＴはＴ（４８）となる。この到達時間Ｔは、到達時間テーブルＴＴから読み出される。
【００３０】
到達時間テーブルＴＴは、図８（ａ）に図示する一例のように、押鍵された鍵の鍵番号を読み出しアドレスとして、押鍵で生じた押鍵振動の到達時間Ｔを出力するテーブルである。例えば鍵盤１３が鍵番号４８（Ｃ３音）から鍵番号８１（Ａ５音）までの３４鍵で構成されている場合に、鍵番号４９（Ｄ３音）の鍵が押鍵されると、その押鍵された鍵番号に対応して登録された時間Ｔ（４９）が到達時間テーブルＴＴから読み出される。この到達時間テーブルＴＴに登録される時間Ｔ（４８）〜Ｔ（８１）は、鍵番号４８〜８１の各鍵について、一定の押鍵速度で押鍵した時に、その押鍵時点から押鍵振動に応じて発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間を複数回計測して平均化した実測時間である。
【００３１】
補正係数ＣＣは、現押鍵から所定時間内（例えば２０ｍｓｅｃ以内）に押鍵された鍵の数Ｎに応じて定まる係数である。すなわち、最初の押鍵から所定時間内に複数の押鍵が生じた場合、それら複数の押鍵による押鍵振動が、最初の押鍵による押鍵振動に加え合わさり、それが結果的に誤差分となってピエゾ入力エンベロープ波形データＤＰＥのレベル増加を招いてしまう。そこで、その誤差分を相殺する目的で、現押鍵から所定時間内（例えば２０ｍｓｅｃ以内）に押鍵された鍵の数Ｎに応じた補正係数ＣＣを発生させる。
【００３２】
補正係数ＣＣは、押鍵数補正テーブルＣＴから読み出される。押鍵数補正係数テーブルＣＴは、図８（ｂ）に図示する一例のように、現押鍵から所定時間内（例えば２０ｍｓｅｃ以内）に押鍵された鍵の数Ｎを読み出しアドレスとして、対応する補正係数ＣＣを出力するテーブルである。例えば押鍵された鍵の数が「１」の場合には、補正係数ＣＣ（１）が読み出される。補正係数ＣＣ（１）の値は「１」である。また、押鍵された鍵の数が「２」の場合には、補正係数ＣＣ（２）が読み出される。補正係数ＣＣ（２）は「１」より小さい値となる。すなわち、この押鍵数補正係数テーブルＣＴに登録される補正係数ＣＣ（１）〜ＣＣ（Ｎ）は、押鍵された鍵の数が多くなるほど小さい値となり、その値は実験値として取得される。
【００３３】
さて、再び図３を参照して実施形態の電気的構成について説明を進める。図３において、表示部１９は、ＣＰＵ１６から供給される表示制御信号に基づき、楽器各部の設定状態や動作状態などを画面表示する。音源２０は、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネル（ＭＩＤＩチャンネル）を備え、ＣＰＵ１６から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生する。サウンドシステム２１は、音源２０から出力される楽音波形データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカＳＰから放音させる。
【００３４】
Ｃ．動作
次に、図９〜図１０を参照して、上記構成による電子楽器１００のＣＰＵ１６が実行するメインルーチンおよび鍵盤処理の各動作について説明する。なお、以下では、特にことわりが無い限りＣＰＵ１６が動作の主体である。
【００３５】
（１）メインルーチンの動作
図９は、メインルーチンの動作を示すフローチャートである。電源がパワーオンされると、ＣＰＵ１６は本ルーチンを起動し、図９に図示するステップＳＡ１に進み、楽器各部を初期化するイニシャライズ処理を実行する。そして、イニシャライズ処理が完了すると、ステップＳＡ２に進み、操作部１５においてユーザ操作されるスイッチ種に対応して発生するスイッチイベントに基づき各種スイッチ処理を実行する。例えば音色選択スイッチの操作に応じて発生する楽音の音色を指定したり、エフェクト選択スイッチの操作に応じて発生楽音に付加するエフェクトの種類を指定したりする。
【００３６】
そして、ステップＳＡ２のスイッチ処理が完了すると、ステップＳＡ３を介して鍵盤処理を実行する。鍵盤処理では、後述するように、押鍵された鍵の鍵番号ＫＮを取得すると共に、現押鍵を起点として所定時間（例えば２０ｍｓｅｃ）以内に押鍵された鍵の数Ｎを計数し始める。続いて、取得した鍵番号ＫＮの鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離となる距離Ｌ（ＫＮ）と、この距離Ｌ（ＫＮ）に対応する正規化係数Ｇ（ＫＮ）と、鍵番号ＫＮに対応する到達時間Ｔ（ＫＮ）と、押鍵された鍵の数Ｎに対応する補正係数ＣＣ（Ｎ）とをそれぞれ取得する。
【００３７】
そして、到達時間Ｔ（ＫＮ）の経過時点で取得したピエゾ入力エンベロープ波形データＤＰＥに、正規化係数Ｇ（ＫＮ）と、補正係数ＣＣ（Ｎ）とをそれぞれ乗算（ＤＰＥ×Ｇ（ＫＮ）×ＣＣ（Ｎ））して制御データＴＤを算出した後、この制御データＴＤと鍵番号ＫＮとを含むノートオンイベントを作成して音源２０に送出する。これにより音源２０では、当該ノートオンイベントに含まれる鍵番号ＫＮに対応した音高の楽音を発生すると共に、当該ノートオンイベントに含まれる制御データＴＤに応じて発生した楽音の音量や音色を制御するタッチ制御を行う。
【００３８】
続いて、ステップＳＡ４では、楽器各部の設定状態や動作状態などを表示部１９の画面に表示する等の、その他の処理を実行した後、上述のステップＳＡ２に処理を戻す。以後、電子楽器１００がパワーオフされるまで上述したステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００３９】
（２）鍵盤処理の動作
次に、図１０を参照して鍵盤処理の動作を説明する。図１０は鍵盤処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＡ３（図１１参照）を介して鍵盤処理が実行されると、ＣＰＵ１６は図１０に図示するステップＳＢ１に処理を進め、鍵盤１３の各鍵について鍵変化を検出する鍵走査を行う。なお、ここで言う鍵変化とは、押鍵によるキーオンイベント又は離鍵によるキーオフイベントの有無を指す。続いて、ステップＳＢ２では、上記ステップＳＢ１の鍵走査結果に基づき鍵変化の有無を判別する。
【００４０】
押離鍵操作されず鍵変化が生じなければ、本処理を終えるが、押鍵を検出した場合には、後述するステップＳＢ３〜ＳＢ１１を実行し、一方、離鍵を検出した場合には、後述するステップＳＢ１２を実行する。以下、「押鍵を検出した場合」と、「離鍵を検出した場合」とに分けて動作説明を進める。
【００４１】
ａ．押鍵を検出した場合の動作
押鍵によるキーオンイベントを検出すると、上記ステップＳＢ２を介してステップＳＢ３に進み、押鍵された鍵の鍵番号ＫＮを取得する。なお、複数の鍵が押鍵された場合には、公知の先着優先ルールに従って先に押鍵された鍵の鍵番号ＫＮを取得する。続いて、ステップＳＢ４では、押鍵数カウント処理の実行を指示する。押鍵数カウント処理とは、現押鍵を起点として所定時間（例えば２０ｍｓｅｃ）以内に押鍵された鍵の数Ｎを計数する処理であり、公知のタイマ割り込みにて実現される。
【００４２】
次いで、ステップＳＢ５では、前述した距離テーブルＤＴ（図６（ａ）参照）から鍵番号ＫＮに対応する距離Ｌ（ＫＮ）を取得する。距離Ｌ（ＫＮ）は、鍵番号ＫＮの鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離である。
【００４３】
続いて、ステップＳＢ６では、前述した正規化係数テーブルＮＴ（図６（ｂ）参照）から距離Ｌ（ＫＮ）に対応する正規化係数Ｇ（ＫＮ）を取得する。正規化係数Ｇ（ＫＮ）は、ピエゾ入力エンベロープ波形データＤＰＥの振幅レベル（波高値）を距離Ｌ（ＫＮ）に応じて正規化する係数であり、鍵番号ＫＮの鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離である距離Ｌ（ＫＮ）が短いほど小さい値となり、長いほど大きい値となる特性を有する。
【００４４】
次に、ステップＳＢ７では、前述した到達時間テーブルＴＴ（図８（ａ）参照）から鍵番号ＫＮに対応する到達時間Ｔ（ＫＮ）を取得する。到達時間Ｔ（ＫＮ）は、押鍵時点から当該押鍵で生じる押鍵振動を検出したピエゾピックアップ１０の出力に基づき発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間である。
【００４５】
そして、ステップＳＢ８に進むと、前述した押鍵数補正テーブルＣＴ（図８（ａ）参照）から押鍵された鍵の数Ｎに対応する補正係数ＣＣ（Ｎ）を取得する。なお、押鍵された鍵の数Ｎは、上述したステップＳＢ４で起動される押鍵数カウント処理にて計数される。補正係数ＣＣ（Ｎ）は、押鍵された鍵の数Ｎが多くなるほど小さい値を持つ実験値である。次いで、ステップＳＢ９では、上記ステップＳＢ７で取得した到達時間Ｔ（ＫＮ）が経過するまで待機し、続くステップＳＢ１０では、到達時間Ｔ（ＫＮ）の経過時点でピエゾ入力エンベロープ波形データＤＰＥを取得する。
【００４６】
そして、ステップＳＢ１１では、上記ステップＳＢ１０で取得したピエゾ入力エンベロープ波形データＤＰＥに、上記ステップＳＢ６で取得した正規化係数Ｇ（ＫＮ）と、上記ステップＳＢ８で取得した補正係数ＣＣ（Ｎ）とを乗算（ＤＰＥ×Ｇ（ＫＮ）×Ｃ（Ｎ））して制御データＴＤを算出すると共に、この算出した制御データＴＤと鍵番号ＫＮとを含むノートオンイベントを作成し、音源２０に送出して本処理を終える。
【００４７】
これにより音源２０では、ノートオンイベントに含まれる鍵番号ＫＮに対応した音高の楽音を発生すると共に、当該ノートオンイベントに含まれる制御データＴＤに応じて発生した楽音の音量や音色を制御するタッチ制御を行う。
【００４８】
ｂ．離鍵を検出した場合の動作
離鍵に応じてキーオフイベントが発生すると、上記ステップＳＢ２を介してステップＳＢ１２に進む。ステップＳＢ１２では、離鍵された鍵の鍵番号ＫＮを含むノートオフイベ
ントを作成し、音源２０に送出して本処理を終える。これにより音源２０では、発音中の
楽音のうち、離鍵された鍵の鍵番号ＫＮに対応した音高の楽音を消音する。
【００４９】
このように、鍵盤処理では、押鍵に応じてキーオンイベントが発生すると、押鍵された鍵の鍵番号ＫＮを取得すると共に、現押鍵を起点として所定時間（例えば２０ｍｓｅｃ）以内に押鍵された鍵の数Ｎを計数し始める。続いて、取得した鍵番号ＫＮの鍵スイッチＫＳの中心位置からピエゾピックアップ１０の中心位置までの間の距離となる距離Ｌ（ＫＮ）と、この距離Ｌ（ＫＮ）に対応する正規化係数Ｇ（ＫＮ）と、鍵番号ＫＮに対応する到達時間Ｔ（ＫＮ）と、押鍵された鍵の数Ｎに対応する補正係数ＣＣ（Ｎ）とをそれぞれ取得する。
【００５０】
そして、到達時間Ｔ（ＫＮ）が経過した時点で取得したピエゾ入力エンベロープ波形データＤＰＥに、正規化係数Ｇ（ＫＮ）と、補正係数ＣＣ（Ｎ）とをそれぞれ乗算（ＤＰＥ×Ｇ（ＫＮ）×Ｃ（Ｎ））して制御データＴＤを算出した後、この制御データＴＤと鍵番号ＫＮとを含むノートオンイベントを作成して音源２０に送出する。これにより音源２０では、ノートオンイベントに含まれる鍵番号ＫＮに対応した音高の楽音を発生すると共に、当該ノートオンイベントに含まれる制御データＴＤに応じて発生した楽音の音量や音色を制御するタッチ制御を行う。
【００５１】
以上説明したように、第１実施形態では、鍵盤１３の各鍵（白鍵および黒鍵）の鍵スイッチＫＳが配列される鍵スイッチ基板ＫＳＢの下面側中央部に、押鍵で生じる押鍵振動を検出するピエゾピックアップ１０を設けておき、押鍵操作に応じて、押鍵された鍵の鍵番号ＫＮおよび当該鍵番号ＫＮの鍵スイッチＫＳとピエゾピックアップ１０とが離間する距離Ｌを取得し、取得した距離Ｌに対応して、当該ピエゾピックアップ１０の検出出力レベル（ピエゾ入力エンベロープ波形）を補正して得た制御データＴＤに従い、鍵番号ＫＮに対応した音高の楽音の音量および音色を制御する。
【００５２】
したがって、従来のように、鍵盤の各鍵毎に配設した感圧センサを不要とし、しかも各鍵毎に設けた各感圧センサの感度を均一に調整する工程も不要になる結果、製造コスト高を招致することなくタッチ制御を具現することが出来る。
【００５３】
また、第１実施形態では、鍵番号ＫＮの鍵スイッチＫＳとピエゾピックアップ１０とが離間する距離Ｌに応じて、当該ピエゾピックアップ１０の検出出力レベル（ピエゾ入力エンベロープ波形）を正規化するので、押鍵振動を検出する感度を均一化することが出来る。
【００５４】
さらに、第１実施形態では、現押鍵を起点として所定時間（例えば２０ｍｓｅｃ）以内に押鍵された鍵の数Ｎを計数し、計数した鍵の数Ｎに応じた補正係数ＣＣに従って当該ピエゾピックアップ１０の検出出力レベル（ピエゾ入力エンベロープ波形）を補正する為、複数の押鍵による押鍵振動が、現押鍵による押鍵振動に与える誤差分を相殺することが出来る。
【００５５】
Ｄ．変形例
次に、図１１を参照して第１実施形態の変形例について説明する。図１１は、変形例におけるピエゾピックアップ１０の配置位置を説明する為の平面図および断面図である。図１１において、図２に図示した第１実施形態と共通する構成要素には同一の番号を付し、その説明を省略する。
【００５６】
図１１に図示する変形例が、図２に図示した第１実施形態と相違する点は、鍵スイッチ基板ＫＳＢ上に配列される鍵スイッチＫＳを下鍵域と上鍵域とに分割し、下鍵域側の各鍵スイッチＫＳに対応付けた下鍵域用ピエゾピックアップ１０−１と、上鍵域側の各鍵スイッチＫＳに対応付けた上鍵域用ピエゾピックアップ１０−２とを設けたことにある。
【００５７】
このように、鍵盤１３を下鍵域および上鍵域に分け、各鍵域別のピエゾピックアップ１０−１〜１０−２を設けることによって、押鍵された鍵の鍵スイッチＫＳとピエゾピックアップ１０−１（又は１０−２）との間の距離が短くなる。この結果、各ピエゾピックアップ１０−１〜１０−２で検出する押鍵振動レベルを向上させることができる。
【００５８】
なお、こうした変形例では、前述した第１実施形態の鍵盤処理（図１２参照）を、下鍵域を鍵走査して鍵変化を検出する第１の鍵盤処理と、上鍵域を鍵走査して鍵変化を検出する第２の鍵盤処理とに分けて時分割に実行する態様となる。
【００５９】
［第２実施形態］
Ａ．外観および概略構造
図１２は、本発明による楽音制御装置を備えた第２実施形態による電子打楽器２００の外観および概略構造を示す図である。なお、この図において、図１に図示した第１実施形態と共通する構成要素には同一の番号を付し、その説明を省略する。
【００６０】
図１２に図示する電子打楽器２００は、上面視略涙滴形状の筺体を有し、その円形部にパッド部２２を備え、尾部に操作部１５および表示部１９を備える。パッド部２２は、パッドスイッチＰＳ１〜ＰＳ４と、これらパッドスイッチＰＳ１〜ＰＳ４を覆うように形成されたドーム形状のパッドＰとから構成される。
【００６１】
パッドスイッチＰＳ１〜ＰＳ４は、筺体に支持固定されるスイッチ基板ＳＢの上面側に、ピエゾピックアップ１０の中心からそれぞれ異なる距離Ｌ（ＰＳ１），距離Ｌ（ＰＳ２），距離Ｌ（ＰＳ３）および距離Ｌ（ＰＳ４）を隔てて配置される。パッドＰは、パッドスイッチＰＳ１〜ＰＳ４の各々に対向する位置に下方へ向けた突起部を有するように樹脂形成され、パッド操作（パッドを叩く）する位置に応じて、当該突起部に対向するパッドスイッチＰＳ１〜ＰＳ４の何れかを押下する構造を備える。
【００６２】
パッドスイッチＰＳ１〜ＰＳ４が配設されるスイッチ基板ＳＢの下面側中心には、ピエゾピックアップ１０が固着される。ピエゾピックアップ１０は、パッドＰのパッド操作に応じて、パッドスイッチＰＳ１〜ＰＳ４の何れかが押下されてオン状態となった時に発生する打撃振動をスイッチ基板ＳＢを介して検出する。
【００６３】
Ｂ．電気的構成
次に、図１３〜図１６を参照して電子打楽器２００の電気的構成について説明する。図１３は、第２実施形態（電子打楽器２００）の構成を示すブロック図である。この図において、前述した第１実施形態（電子楽器１００）と共通する構成要素には同一の番号を付し、その説明を省略する。
【００６４】
図１３に図示する電子打楽器２００が、図３に図示した第１実施形態の電子楽器１００と相違する点は、鍵盤１３およびキースキャナ１４に替えて、上述したパッド部２２を備え、ピエゾピックアップ１０がパッドＰのパッド操作に応じて、パッドスイッチＰＳ１〜ＰＳ４の何れかが押下されてオン状態となった時に発生する打撃振動を検出することにある。
【００６５】
以下では、こうした第１実施形態との相違点として、第２実施形態におけるＲＡＭ１８のデータ構成について説明する。ＲＡＭ１８は、図１４に図示するように、ワークエリアＷＡ、距離テーブルＤＴ、正規化係数テーブルＮＴおよび到達時間テーブルＴＴを備える。ＲＡＭ１８のワークエリアＷＡは、ＣＰＵ１６の作業領域であり、各種レジスタ・フラグデータが一時記憶される。このワークエリアＷＡには、本発明に係る主要なデータとして、ピエゾ入力エンベロープ波形データＤＰＥ、距離Ｌ、正規化係数Ｇ、到達時間ＴおよびパッドデータＰＤが一時記憶される。
【００６６】
ピエゾ入力エンベロープ波形データＤＰＥは、前述したＡ／Ｄ変換器１２から出力されるデータである。距離Ｌは、パッド部２２で押下されたパッドスイッチの中心位置からピエゾピックアップ１０の中心位置までの間の距離である。この距離Ｌは、距離テーブルＤＴから読み出される。
【００６７】
距離テーブルＤＴは、図１５（ａ）に図示する一例のように、押下されたパッドスイッチの番号ＰＮ（ＰＳ１〜ＰＳ４の何れか）を読み出しアドレスとして、該当するパッドスイッチからピエゾピックアップ１０までの距離Ｌ（ＰＮ）を出力するテーブルである。例えばパッド操作に応じてパッドスイッチＰＳ１が押下された場合には、それに対応して登録された距離Ｌ（ＰＳ１）が距離テーブルＤＴから読み出される。距離テーブルＤＴに登録される距離Ｌ（ＰＳ１）〜Ｌ（ＰＳ４）は、各パッドスイッチＰＳ１〜ＰＳ４の中心位置からピエゾピックアップ１０の中心位置までの間の距離の実測値もしくは設計値である。
【００６８】
正規化係数Ｇは、ピエゾ入力エンベロープ波形データＤＰＥの振幅レベル（波高値）を距離Ｌに応じて正規化する係数である。この正規化係数Ｇは、正規化係数テーブルＮＴから読み出される。正規化係数テーブルＮＴは、図１５（ｂ）に図示する一例のように、上記距離テーブルＤＴから出力された距離Ｌを読み出しアドレスとして、対応する正規化係数Ｇを出力するテーブルである。
【００６９】
例えば上記距離テーブルＤＴから距離Ｌ（ＰＳ２）が読み出された場合には、それに対応する正規化係数Ｇ（ＰＳ２）が正規化係数テーブルＮＴから読み出される。この正規化係数テーブルＮＴに登録される正規化係数Ｇ（ＰＳ１）〜Ｇ（ＰＳ４）は、ピエゾピックアップ１０までの離間距離が短いほど小さい値となり、長いほど大きい値となる特性を有し、その値は計算値として取得される。
【００７０】
到達時間Ｔとは、パッド操作（パッドＰを叩く操作）に応じてパッドスイッチＰＳが押下された時点から当該パッド操作で生じる打撃振動を検出したピエゾピックアップ１０の出力に基づき発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間であり、到達時間テーブルＴＴから読み出される。
【００７１】
到達時間テーブルＴＴは、図１６に図示する一例のように、押鍵されたパッドスイッチ番号（ＰＳ１〜ＰＳ４）を読み出しアドレスとして、打撃振動の到達時間Ｔを出力するテーブルである。例えばパッド操作に応じてパッドスイッチＰＳ３が押下された場合には、それに対応して登録された到達時間Ｔ（ＰＳ３）が距離テーブルＤＴから読み出される。この到達時間テーブルＴＴに登録される到達時間Ｔ（ＰＳ１）〜Ｔ（ＰＳ４）は、パッドスイッチＰＳ１〜ＰＳ４について、一定の速度で押下した時に、オン状態になった時点から打撃振動に応じて発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間を複数回計測して平均化した実測時間である。
【００７２】
Ｃ．動作
次に、図１７〜図１８を参照して、第２実施形態である電子打楽器２００のＣＰＵ１６が実行するメインルーチンおよびパッド処理の各動作について説明する。なお、以下では、特にことわりが無い限りＣＰＵ１６が動作の主体である。
【００７３】
（１）メインルーチンの動作
図１７は、メインルーチンの動作を示すフローチャートである。電源がパワーオンされると、ＣＰＵ１６は本ルーチンを起動し、図１７に図示するステップＳＣ１に進み、楽器各部を初期化するイニシャライズ処理を実行する。そして、イニシャライズ処理が完了すると、ステップＳＣ２に進み、操作部１５においてユーザ操作されるスイッチ種に対応したスイッチイベントに基づき各種スイッチ処理を実行する。例えば音色選択スイッチの操作に応じて発生する打楽器音の音色を指定したり、エフェクト選択スイッチの操作に応じて打楽器音に付加するエフェクトの種類を指定したりする。
【００７４】
そして、ステップＳＣ３では、パッド処理を実行する。パッド処理では、後述するように、パッドＰを叩くパッド操作に応じて、パッドスイッチＰＳ１〜ＰＳ４の何れかが押下されてオン状態になると、オン状態となったパッドスイッチの番号ＰＮを取得し、取得した番号ＰＮのパッドスイッチの中心位置からピエゾピックアップ１０の中心位置までの間の距離となる距離Ｌ（ＰＮ）と、この距離Ｌ（ＰＮ）に対応する正規化係数Ｇ（ＰＮ）と、パッドスイッチの番号ＰＮに対応する到達時間Ｔ（ＰＮ）とをそれぞれ取得する。
【００７５】
そして、到達時間Ｔ（ＰＮ）の経過時点で取得したピエゾ入力エンベロープ波形データＤＰＥに、正規化係数Ｇ（ＰＮ）を乗算（ＤＰＥ×Ｇ（ＰＮ））してパッドデータＰＤを算出した後、このパッドデータＰＤとパッドスイッチの番号ＰＮとを含むノートオンイベントを作成して音源２０に送出する。この結果、音源２０では、ノートオンイベントに含まれるパッドスイッチの番号ＰＮに割り当てられた種類の打楽器音を発生すると共に、当該ノートオンイベントに含まれるパッドデータＰＤに応じて、その打楽器音の音量や音色を制御するタッチ制御を行う。
【００７６】
続いて、ステップＳＣ４では、楽器各部の設定状態や動作状態などを表示部１９の画面に表示す等の、その他の処理を実行した後、上述のステップＳＣ２に処理を戻す。以後、電子打楽器２００がパワーオフされるまで上述したステップＳＣ２〜ＳＣ４を繰り返し実行する。
【００７７】
（２）パッド処理の動作
次に、図１８を参照してパッド処理の動作を説明する。図１８は、パッド処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＣ３（図１７参照）を介してパッド処理が実行されると、ＣＰＵ１６は図１８に図示するステップＳＤ１に処理を進め、パッド部２２のパッドスイッチＰＳ１〜ＰＳ４の何れかがオン状態になったか否かを判断する。
【００７８】
何れもオフ状態ならば、判断結果は「ＮＯ」になり、本処理を完了するが、ユーザのパッド操作に応じて何れかがオン状態になると、上記ステップＳＤ１の判断結果は「ＹＥＳ」になり、ステップＳＤ２に進む。ステップＳＤ２では、オン状態となったパッドスイッチの番号ＰＮを取得する。なお、複数のパッドスイッチがオン状態となった場合には、公知の先着優先ルールに従って先にオン状態となったパッドスイッチの番号ＰＮ（ＰＳ１〜ＰＳ４の何れか）を取得する。
【００７９】
続いて、ステップＳＤ３では、前述した距離テーブルＤＴ（図１５（ａ）参照）からオン状態となったパッドスイッチの番号ＰＮに対応する距離Ｌ（ＰＮ）を取得する。距離Ｌ（ＰＮ）は、番号ＰＮのパッドスイッチの中心位置からピエゾピックアップ１０の中心位置までの間の距離である。
【００８０】
次いで、ステップＳＤ４では、前述した正規化係数テーブルＮＴ（図１５（ｂ）参照）から距離Ｌ（ＰＮ）に対応する正規化係数Ｇ（ＰＮ）を取得する。正規化係数Ｇ（ＰＮ）は、ピエゾ入力エンベロープ波形データＤＰＥの振幅レベル（波高値）を距離Ｌ（ＰＮ）に応じて正規化する係数であり、番号ＰＮのパッドスイッチの中心位置からピエゾピックアップ１０の中心位置までの間の距離である距離Ｌ（ＰＮ）が短いほど小さい値となり、長いほど大きい値となる特性を有する。
【００８１】
次に、ステップＳＤ５では、前述した到達時間テーブルＴＴ（図１６参照）からオン状態となったパッドスイッチの番号ＰＮに対応する到達時間Ｔ（ＰＮ）を取得する。到達時間Ｔ（ＰＮ）は、パッドスイッチがオン状態になった時点から打撃振動に応じて発生するピエゾ入力エンベロープ波形データＤＰＥがピークレベルに達するまでの時間である。そして、ステップＳＤ６に進むと、上記ステップＳＤ５で取得した到達時間Ｔ（ＰＮ）が経過するまで待機し、続くステップＳＤ７では、到達時間Ｔ（ＰＮ）の経過時点でピエゾ入力エンベロープ波形データＤＰＥを取得する。
【００８２】
続いて、ステップＳＤ８では、上記ステップＳＤ７で取得したピエゾ入力エンベロープ波形データＤＰＥに、上記ステップＳＤ４で取得した正規化係数Ｇ（ＰＮ）を乗算（ＤＰＥ×Ｇ（ＰＮ））してパッドデータＰＤを算出すると共に、この算出したパッドデータＴＤとパッドスイッチの番号ＰＮとを含むノートオンイベントを作成し、音源２０に送出して本処理を終える。
【００８３】
これにより音源２０では、ノートオンイベントに含まれるパッドスイッチの番号ＰＮに割り当てられた種類の打楽器音を発生すると共に、当該ノートオンイベントに含まれるパッドデータＰＤに応じて、その打楽器音の音量や音色を制御するタッチ制御を行う。
【００８４】
このように、パッド処理では、パッドＰを叩くパッド操作に応じて、パッドスイッチＰＳ１〜ＰＳ４の何れかが押下されてオン状態になると、オン状態となったパッドスイッチの番号ＰＮを取得し、取得した番号ＰＮのパッドスイッチの中心位置からピエゾピックアップ１０の中心位置までの間の距離となる距離Ｌ（ＰＮ）と、この距離Ｌ（ＰＮ）に対応する正規化係数Ｇ（ＰＮ）と、パッドスイッチの番号ＰＮに対応する到達時間Ｔ（ＰＮ）とをそれぞれ取得する。
【００８５】
そして、到達時間Ｔ（ＰＮ）が経過した時点で取得したピエゾ入力エンベロープ波形データＤＰＥに、正規化係数Ｇ（ＰＮ）を乗算（ＤＰＥ×Ｇ（ＰＮ））してパッドデータＰＤを算出した後、このパッドデータＰＤとパッドスイッチの番号ＰＮとを含むノートオンイベントを作成して音源２０に送出する。そうすると、音源２０では、ノートオンイベントに含まれるパッドスイッチの番号ＰＮに割り当てられた種類の打楽器音を発生すると共に、当該ノートオンイベントに含まれるパッドデータＰＤに応じて、その打楽器音の音量や音色を制御するタッチ制御を行う。
【００８６】
以上説明したように、第２実施形態では、パッドＰを叩くパッド操作に応じて、何れかが押下されてオン状態となるパッドスイッチＰＳ１〜ＰＳ４を配設したスイッチ基板ＳＢの下面側中心に、当該パッド操作で生じる打撃振動を検出するピエゾピックアップ１０を設けておき、パッド操作でオン状態となったパッドスイッチの番号ＰＮおよび当該番号ＰＮのパッドスイッチとピエゾピックアップ１０とが離間する距離Ｌ（ＰＮ）を取得し、取得した距離Ｌ（ＰＮ）に対応して当該ピエゾピックアップ１０の検出出力レベル（ピエゾ入力エンベロープ波形）を補正して得たパッドデータＰＤに従い、パッドスイッチの番号ＰＮに割り当てた種類の打楽器音の音量および音色を制御する。
【００８７】
したがって、従来のように、各パッドスイッチ毎に配設した感圧センサを不要とし、しかも各パッドスイッチ毎に設けた各感圧センサの感度を均一に調整する工程も不要になる為、製造コスト高を招致することなくタッチ制御を具現することが出来る。
【００８８】
また、第２実施形態では、番号ＰＮのパッドスイッチとピエゾピックアップ１０とが離間する距離Ｌに応じて、当該ピエゾピックアップ１０の検出出力レベル（ピエゾ入力エンベロープ波形）を正規化するので、パッド操作で生じる打撃振動を検出する感度を均一化することが出来る。
【００８９】
なお、上述した第１実施形態による電子楽器１００や、第２実施形態による電子打楽器２００のように、スピーカＳＰを備える場合には、スピーカＳＰの放音で生じる筺体の振動をピエゾピックアップ１０が誤検出する虞もある。そのため、スピーカＳＰから放音する音量レベルに応じてピエゾピックアップ１０の検出感度を変化させたり、ピエゾピックアップ１０の検出信号に含まれるバイアス成分をカットする等の補正手段を設ける態様としても構わない。
【００９０】
加えて、本発明の実施形態では、ピエゾ入力エンベロープ波形データに正規化係数等を乗算して制御データ（制御データＴＤやパッドデータＰＤ）を算出したが、取得したピエゾ入力エンベロープ波形データ及び正規化係数等の値が登録されているテーブルから、取得したピエゾ入力エンベロープ波形データ及び正規化係数等の値に応じて、予め登録されている制御データ（制御データＴＤやパッドデータＰＤ）を取得する態様としても良い。
【００９１】
以上、本発明の実施形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９２】
以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
（付記）
［請求項１］
複数の操作子のいずれかが操作されることを検出する操作検出手段と、
対応する複数の操作子のうち少なくとも一つの操作子とそれ以外の操作子とで夫々異なる距離をおいて設けられ、前記複数の操作子のいずれかに対する操作の操作形態を検出する検出素子と、
前記操作検出手段により操作の検出された操作子と前記検出素子との間の距離と、当該検出素子により検出された操作形態に基づいて発生すべき楽音を制御する楽音制御手段と、
を具備する楽音制御装置。
【００９３】
［請求項２］
前記検出素子により検出された操作形態を表わす信号を出力する操作形態検出手段とをさらに備え、
前記操作検出手段により操作の検出された操作子と前記検出素子との間の距離に応じて、前記操作形態検出手段から出力される信号を補正して制御データを生成する制御データ生成手段と、
前記生成された制御データに基づいて、発生すべき楽音を制御する楽音制御手段と、
を具備する請求項１に記載の楽音制御装置。
【００９４】
［請求項３］
前記制御データ生成手段は、前記検出素子と前記対応する複数の操作子夫々との間の距離とに対応する値を有する第１の係数を記憶する第１のテーブルを有し、
前記操作検出手段により操作の検出された操作子に対応する第１の係数を前記第１のテーブルから読み出すとともに、当該読み出された第１の係数に基づいて前記操作形態検出手段から出力される信号を補正して制御データを生成する、請求項１または２に記載の楽音制御装置。
【００９５】
［請求項４］
前記制御データ生成手段は、前記検出素子により操作の検出された操作子の数に対応する値を有する第２の係数を記憶する第２のテーブルを有し、
前記操作検出手段により操作の検出された操作子の数に対応する第２の係数を前記第２のテーブルから読み出すとともに、当該読み出された第２の係数に基づいて前記操作形態検出手段から出力される信号を補正して制御データを生成する、請求項１乃至３に記載の楽音制御装置。
【００９６】
［請求項５］
前記制御データ生成手段は、前記検出素子と前記対応する複数の操作子夫々との間の距離とに対応する時間を記憶する第３のテーブルを有し、
前記操作検出手段により操作の検出された操作子に対応する時間を前記第３のテーブルから読み出すとともに、当該読み出された時間に対応するタイミングで前記制御データを生成する、請求項１乃至４のいずれかに記載の楽音制御装置。
【００９７】
［請求項６］
前記検出素子は、前記操作子の数より少ない数だけ設けられている、請求項１乃至５のいずれかに記載の楽音制御装置。
【００９８】
［請求項７］
複数の操作子のいずれかが操作されることを検出する操作検出手段と、
対応する複数の操作子のうち少なくとも一つの操作子とそれ以外の操作子とで夫々異なる距離をおいて設けられ、前記複数の操作子のいずれかに対する操作の操作形態を検出する検出素子と、を有する楽音制御装置に用いられる楽音制御方法であって、前記楽音制御装置が、
前記操作検出手段により操作の検出された操作子と前記検出素子との間の距離と、当該検出素子により検出された操作形態に基づいて発生すべき楽音を制御する、楽音制御方法。
【００９９】
［請求項８］
複数の操作子のいずれかが操作されることを検出する操作検出手段と、
対応する複数の操作子のうち少なくとも一つの操作子とそれ以外の操作子とで夫々異なる距離をおいて設けられ、前記複数の操作子のいずれかに対する操作の操作形態を検出する検出素子と、を有する楽音制御装置に用いられるコンピュータに、
前記操作検出手段により操作の検出された操作子と前記検出素子との間の距離と、当該検出素子により検出された操作形態に基づいて発生すべき楽音を制御するステップと、
を実行させるプログラム。
【０１００】
［請求項９］
複数の操作子と、
請求項１乃至６のいずれかに記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、
を有する電子楽器。
【０１０１】
［請求項１０］
複数の操作子と、
請求項１乃至６のいずれかに記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、発音すべき楽音を前記楽音制御装置により制御する、電子楽器。
【符号の説明】
【０１０２】
１０  ピエゾピックアップ
１１  ピエゾ入力回路
１１ａ、１１ｂ  増幅器
Ｄｉ  ダイオード
Ｃ  コンデンサ
Ｒ  抵抗
１２  Ａ／Ｄ変換器
１３  鍵盤
１４  キースキャナ
１５  操作部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  表示部
２０  音源
２１  サウンドシステム
２２  パッド部
ＳＰ  スピーカ
１００  電子楽器
２００  電子打楽器
【図１】
0006024997.tif 000002
【図２】
0006024997.tif 000003
【図３】
0006024997.tif 000004
【図４】
0006024997.tif 000005
【図５】
0006024997.tif 000006
【図６】
0006024997.tif 000007
【図７】
0006024997.tif 000008
【図８】
0006024997.tif 000009
【図９】
0006024997.tif 000010
【図１０】
0006024997.tif 000011
【図１１】
0006024997.tif 000012
【図１２】
0006024997.tif 000013
【図１３】
0006024997.tif 000014
【図１４】
0006024997.tif 000015
【図１５】
0006024997.tif 000016
【図１６】
0006024997.tif 000017
【図１７】
0006024997.tif 000018
【図１８】
0006024997.tif 000019