(57)【特許請求の範囲】
【請求項１】
楽音を発生させる楽音発生手段と、
該楽音発生手段に対して楽音の発生を指示する楽音発生指示手段と、
前記楽音発生手段により発生した楽音を変化させる楽音変化手段と、
前記楽音発生手段及び前記楽音変化手段の動作を制御する制御手段と、
を有する電子楽器において、
前記電子楽器の演奏者により操作される操作部を含み、該演奏者により操作された際の該操作部上の操作位置を検出する操作位置検出手段と、
前記演奏者による前記操作位置検出手段の操作の開始及び終了を検出する操作検出手段と、
を更に有し、
前記制御手段は、前記操作検出手段により前記操作の開始が検出されたときに該操作位置検出手段により検出された操作位置と、該操作位置検出手段により現在検出されている操作位置と、の両者の操作位置の変化に基づいて、前記楽音変化手段により前記楽音に与えられる変化の程度を制御する、
ことを特徴とする電子楽器。
【請求項２】
前記操作位置検出手段は、前記演奏者により前記操作部に対して押圧される操作がなされ、該演奏者により押圧された押圧位置を前記操作位置として検出する、ことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記操作位置検出手段は、前記演奏者により前記操作部に対して押圧される操作がなされ、該演奏者により押圧された押圧力値を前記操作位置と共に検出し、前記操作検出手段は、前記押圧力値に基づいて、前記操作の開始及び終了を検出する、ことを特徴とする請求項１に記載の電子楽器。
【請求項４】
前記制御手段は、前記操作検出手段により前記操作部に対して操作の終了が検出されたときには、前記楽音変化手段により前記楽音に与えられる変化の程度が、該操作検出手段により検出された前記操作の開始前の程度となるように該楽音変化手段を制御することを特徴とする請求項１に記載の電子楽器。
【請求項５】
前記楽音発生指示手段は、鍵盤を備え、前記楽音変化手段は、前記楽音の音程を変化させ、前記操作位置検出手段は、前記鍵盤の音階方向に平行な直線上に設けられた前記操作部の操作位置を検出し、前記制御手段は、変化した前記両者の操作位置間の距離が前記鍵盤における白鍵の配置間隔に相当するときに全音に相当する音程の変化を前記楽音に与える割合で、前記楽音変化手段により前記楽音に与えられる変化の程度制御する、ことを特徴とする請求項１に記載の電子楽器。
【請求項６】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の開始が検出されたときにおける前記楽音発生指示手段による前記指示を取得し、該取得後より該指示に応じた前記楽音の発生を継続させるように前記楽音発生手段を制御することを特徴とする請求項１に記載の電子楽器。
【請求項７】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の終了が検出されたときには、前記指示に応じた前記楽音の発生の継続を中止させるように前記楽音発生手段を制御することを特徴とする請求項６に記載の電子楽器。
【請求項８】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の開始が検出されたときに前記楽音発生指示手段による前記指示がなされていなければ、前記操作部の操作に基づいて楽音を発生させるように前記楽音発生手段を制御することを特徴とする請求項１に記載の電子楽器。
【請求項９】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の開始が検出されたときに前記楽音発生指示手段による前記指示がなされていなければ、前記操作位置検出手段により検出される前記操作位置に応じて音階を設定した楽音を発生させるように前記楽音発生手段を制御することを特徴とする請求項１に記載の電子楽器。
【請求項１０】
前記楽音発生指示手段は、鍵盤を備え、前記操作位置検出手段は、前記鍵盤の音階方向に平行な直線上に設けられた前記操作部の前記操作位置を検出する、ことを特徴とする請求項９に記載の電子楽器。
【請求項１１】
前記制御手段による前記楽音発生手段への制御は、前記操作位置検出手段により検出される前記操作位置の、前記鍵盤の配置されている位置を基準としたときの相対的な位置関係に応じて音階を設定して楽音を発生させる制御であることを特徴とする請求項１０に記載の電子楽器。
【請求項１２】
前記相対的な位置関係に応じて設定される音階は、半音単位で設定されることを特徴とする請求項１１に記載の電子楽器。
【請求項１３】
前記制御手段による前記楽音発生手段への制御は、前記操作位置検出手段により検出される前記操作部に対する操作位置を前記鍵盤の白鍵及び黒鍵の音階方向の配置に対応させ、検出された該操作位置に対応する鍵に割り当てられている音階を設定して楽音を発生させるように制御することを特徴とする請求項１０に記載の電子楽器。
【請求項１４】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の開始が検出されたときに前記楽音発生指示手段による前記指示がなされていなければ、前記操作位置検出手段により検出される前記操作位置に応じて音階を設定した楽音を発生させるように前記楽音発生手段を制御すると共に、該操作位置検出手段により検出される押圧力値に基づいて、前記楽音変化手段により前記発生された楽音に与えられる変化の程度を制御することを特徴とする請求項１３に記載の電子楽器。
【請求項１５】
前記制御手段は、前記操作検出手段により前記操作部に対する操作の開始が検出された後の前記楽音発生手段による指示に基づいて前記楽音発生手段により発生させた楽音は変化しないように前記楽音変化手段を制御することを特徴とする請求項１に記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音を電気信号として発生させる電子楽器に関し、特に、演奏者による触接状態を検出する操作子を有し、発生させた楽音に与える効果の制御がその触接状態に基づいて行なえる電子楽器に関する。
【０００２】
【従来の技術】
電子楽器の一種である電子キーボードの中には、いわゆるリボンコントローラと呼ばれている操作子が備えられているものがある。リボンコントローラは、例えば、モジュレーションの深さやピッチベンドの変化幅などといった、発生させた楽音の原音を異なった音程・音色に変化させるいわゆるエフェクタのエフェクト
（効果）の程度をキーボードの押下による楽曲の演奏中に随時指示し、演奏者の意図する音楽的効果を電子キーボードの出力する楽音により緻密に与えて表現力を豊かにするために用いられるものである。
【０００３】
このリボンコントローラは、演奏者が指で触れたリボン上の触接位置がエフェクトの程度に関する指示として検出されるように構成されているのが一般的である。また、リボンコントローラは、キーボードの左端に配置されるいることが多く、演奏者がエフェクトの程度に関する指示を行ないながら演奏するときには、右手でキーボードを操作し、左手でリボンコントローラを操作するというようなスタイルで演奏を行なうのが普通である。
【０００４】
【発明が解決しようとする課題】
例えば、一人の演奏者がソロとバッキングとを同時に演奏するために、一方の手でソロのパートを、他方の手でバッキングのパートを、それぞれ演奏する場合を考える。このときにエフェクタのエフェクトの程度の変化させるには、例えばキーボードを操作する片手で離れた位置にあるリボンコントローラをも操作するような技巧を用いなければならず、このような演奏は極めて困難であった。仮にキーボードを操作しながらリボンコントローラを触接できたとしても、キーボードの操作に気を取られるとリボンコントローラの触接位置は不正確となり、所望のエフェクトの程度を得ることまではとても期待できるものではなく、また、リボンコントローラの触接位置に気を配ると今度はキーボードの操作がおろそかになるという問題が生じていた。
【０００５】
以上の問題を鑑み、電子楽器の演奏において、楽音を発生させるための楽音発生指示と、発生させた楽音に対して与える効果の制御指示と、を同時に行なう演奏で演奏者に求められる指示操作負担を軽減させることが本発明が解決しようとする課題である。
【０００６】
【課題を解決するための手段】
図１は、前述の課題を解決する本発明の原理構成ブロック図である。
楽音発生手段１は、楽音出力７より出力させる楽音を電気信号として発生させる手段であり、例えば、発振回路、或いは、原音の波形をサンプリングしたデジタルデータが書き込まれていて該デジタルデータが繰返し読み出されるメモリとＤＡコンバータとの組み合わせ、などで構成される。
【０００７】
楽音変化手段２は、例えば、モジュレーションやピッチベンダなどのいわゆるエフェクタで構成し、制御手段４により行われる制御に従い、楽音発生手段１で発生させた楽音を異なった音に変化させて楽音出力７より出力させるものである。
【０００８】
楽音発生指示手段３は、例えば鍵盤などで構成され、制御手段４に楽音発生手段１による楽音の発生を指示して、楽音発生手段１の動作を制御させるものである。また、楽音発生指示手段３として、自動演奏のためのいわゆるシーケンサを用いることも可能である。
【０００９】
操作位置検出手段４は、演奏者によって操作される操作部を含むものであって、その操作された操作位置を検出するものである。
操作検出手段５は、操作位置検出手段４による検出結果に基づいて、演奏者による操作位置検出手段４の操作が開始されたことと終了したことを検出するものである。
【００１０】
制御手段６は、楽音発生手段１及び楽音変化手段２の動作を制御するものであり、特に、本発明においては、制御手段６は、操作検出手段５により演奏者による操作の開始が検出されたときに操作位置検出手段４により検出された操作位置と、操作位置検出手段４により現在検出されている操作位置と、の両者の操作位置の変化に基づいて、原音発生手段１で発生させた楽音に対して楽音変化手段２により与えられる変化の程度を制御する。
【００１１】
この図１に示す原理構成により、発生させた楽音に対して与える効果の程度についての設定指示が、操作位置検出手段４への操作開始位置から直接に決定されてしまうのではなく、操作位置検出手段４に対しての操作開始の位置からの操作位置の変化に基づいて決定されるようになるので、従来は操作位置検出手段４を操作する操作開始の位置に対する正確さが求められていた演奏者への操作負担が軽減される。
【００１２】
また、図１において、操作位置検出手段４は、演奏者により操作部に対して押圧される操作がなされ、該演奏者により押圧された押圧位置を操作位置として検出するようにしても良く、この場合、操作位置検出手段４は、例えば複数の圧力センサにより構成することができる。
【００１３】
こうすることにより、演奏者は、発生させた楽音に対して与える効果の程度についての設定指示を、操作負担の少ない押圧操作により行なうことができる。
また、このとき、制御手段６は、操作位置の変化と、操作検出手段５により操作の開始が検出されたときにおける押圧力値と、に基づいて、楽音変化手段２により楽音に与えられる変化の程度を制御するようにしてもよく、変化の制御を、例えば、音程制御と音量制御とを同時に行なうなどというように、よりきめ細かく行なえるようになり、有益である。
【００１４】
また、図１において、操作位置検出手段４は、演奏者により操作部に対して押圧される操作がなされ、該演奏者により押圧された押圧力値を操作位置と共に検出し、操作検出手段５は、前記押圧力値に基づいて、前記操作の開始及び終了を検出するようにしても良い。
【００１５】
こうすることにより、例えば、操作位置検出手段４を誤って軽く触れてしまった場合であっても、操作検出手段５によりこの場合が正常操作でないことを識別することができ、演奏者による操作位置検出手段４への確実な操作のみを取得することができるようになる。
【００１６】
また、図１において、制御手段６は、操作検出手段５により操作部に対する前記操作の終了が検出されたときには、楽音変化手段２により楽音に与えられる変化の程度が、操作検出手段５により検出された操作の開始前の程度となるように楽音変化手段２を制御するようにしてもよい。
【００１７】
こうすることにより、楽音変化手段２により楽音に与えられる変化の程度を容易に初期の状態に戻すことができるようになる。
また、図１において、楽音発生指示手段３は、鍵盤を備え、楽音変化手段２は、楽音の音程を変化させ、操作位置検出手段４は、鍵盤の音階方向に平行な直線上に設けられた操作部の操作位置を検出し、制御手段６は、操作検出手段５により演奏者による操作の開始が検出されたときに操作位置検出手段４により検出された操作位置と、操作位置検出手段４により現在検出されている操作位置と、の両者の操作位置間の距離が鍵盤における白鍵の配置間隔に相当するときに全音に相当する音程の変化を楽音に与える割合で、楽音変化手段２により楽音に与えられる変化の程度を制御するようにしてもよい。
【００１８】
こうすることにより、操作位置検出手段４を操作して楽音の音程を変化させる指示を行なう演奏者にとって、鍵盤の白鍵の配置間隔を音程変化の程度指示の目安とすることができる。
【００１９】
なお、「鍵盤の音階方向に平行な直線」は、必ずしも厳密に平行である必要はなく、鍵盤の白鍵・黒鍵が並べられている方向と一見してほぼ平行であれば十分である。
【００２０】
また、図１において、制御手段６は、操作検出手段５により操作部に対する操作の開始が検出されたときにおける楽音発生指示手段３による指示を取得し、指示の取得後よりその指示に応じた楽音の発生を継続させるように楽音発生手段１を制御するようにしてもよく、更に、この場合において、制御手段６は、操作検出手段５により操作部に対する操作の終了が検出されたときには、指示に応じた楽音の発生の継続を中止させるように楽音発生手段１を制御するようにしてもよい。
【００２１】
こうすることにより、操作位置検出手段４の操作を開始した後は、楽音発生指示手段３による指示を中止しても楽音の発生を継続させることが可能となり、楽音発生指示手段３を操作する等の負担が軽減される。
【００２２】
また、図１において、制御手段６は、操作検出手段５により操作の開始が検出されたときに楽音発生指示手段３による指示がなされていなければ、操作部への操作に基づいて楽音を発生させるように楽音発生手段１を制御するようにしてもよく、特に、操作位置検出手段４により検出される操作部の操作位置に応じて音階を設定した楽音を発生させるように楽音発生手段１を制御するようにしてもよい。
【００２３】
こうすることにより、楽音発生指示手段３で指示を行なわなくても、操作位置検出手段４への操作によって楽音を発生させることが可能であるので、楽音発生指示手段３を操作する等の負担が軽減される。
【００２４】
さらに、前述の場合において、楽音発生指示手段３は、鍵盤を備え、操作位置検出手段４は、鍵盤の音階方向に平行な直線上に設けられた操作部の操作位置を検出するようにすると、操作位置検出手段４を操作者が指で操作する場合などは、鍵盤を操作する指の移動方向とが一致するので、両者を共に操作する操作性が向上するので便利である。
【００２５】
さらに、前述の場合において、制御手段６による楽音発生手段１への制御は、操作位置検出手段４により検出される操作部の操作位置の、鍵盤の配置されている位置を基準としたときの相対的な位置関係に応じて音階を設定して楽音を発生させる制御であると、操作者は、鍵盤の形状・配置を基準にして操作位置検出手段４を操作することでより正確に音階の設定された発音が行なえるので便利である。
【００２６】
さらに、前述の場合において、相対的な位置関係に応じて設定される音階は、半音単位で設定されるようにすると、操作位置検出手段４の操作のみで、白鍵・黒鍵を有する鍵盤の操作による演奏と同等の演奏を行なうことができるようになる。
【００２７】
また、前述の場合において、制御手段６による楽音発生手段１への制御は、操作位置検出手段４により検出される操作部に対する操作位置を鍵盤の白鍵及び黒鍵の音階方向の配置に対応させ、検出された操作位置に対応する鍵に割り当てられている音階を設定して楽音を発生させるようにすると、発音させる楽音の音程を変更させるために行なう操作位置の移動距離が、鍵盤を用いて発音させている場合と操作位置検出手段４を操作して発音させている場合とでほぼ一致するので、演奏者はあたかも鍵盤を弾いているかの感覚で、操作位置検出手段４を操作することができるようになる。
【００２８】
また、図１において、操作位置検出手段４は、操作部に対して演奏者により押圧される操作がなされ、該演奏者により押圧された押圧力値を操作位置と共に検出し、操作検出手段５は、前記押圧力値に基づいて、前記操作の開始及び終了を検出するようにし、制御手段６は、操作検出手段５により操作部に対する前記操作の開始が検出されたときに楽音発生指示手段３による前記指示がなされていなければ、操作位置検出手段５により検出される操作部の前記操作位置に応じて音階を設定した前記楽音を発生させるように楽音発生手段１を制御すると共に、操作位置検出手段４により検出される押圧力値に基づいて、楽音変化手段２への変化の程度を制御するようにしてもよい。
【００２９】
こうすることにより、操作位置検出手段４の操作で発音指示を行なっている場合であっても、楽音変化手段２により楽音に与える変化の程度の指示を演奏者が行なうことができる。
【００３０】
また、図１において、制御手段６は、操作検出手段５により操作部に対する操作の開始が検出された後の楽音発生手段１による指示に基づいて楽音発生手段１により発生させた楽音には、音の変化を与えないように楽音変化手段２を制御してもよく、楽音変化手段２により変化を与えた音と変化を与えていない音とを同時に発音することで、より表現力の豊かな演奏を行なうことができる。
【００３１】
なお、図１の楽音変化手段２は、楽音発生手段１で発生させたアナログ信号である楽音をアナログ信号として処理するアナログ処理回路で構成しても、また、アナログ信号として発生させた楽音をＡ／Ｄ変換してデジタル信号としてから処理するデジタル信号処理回路で構成しても、どちらでもよく、更には、楽音発生手段１で楽音をデジタル信号として発生させ、原音変化手段２では、その楽音をデジタル信号のまま処理するデジタル信号処理回路で構成するようにしてもよい。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態として、電子キーボードでの実施例について説明する。
【００３３】
図２は、本発明を実施する電子キーボードの回路構成を示す図である。
同図において、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、タイマ１４、ＡＤＣ１５、ＳＷ群１６、音源回路１７、出力ポート１８は、バス２０を介してそれぞれ相互に接続されている。
【００３４】
ＣＰＵ１１は、ＲＯＭ１２に記憶された制御プログラムに従って、ＲＡＭ１３をワークエリアとして使用しながら、この電子キーボード全体の動作を制御する中央演算処理装置である。
【００３５】
ＲＯＭ１２は、ＣＰＵ１１で実行される、電子キーボード全体の制御のための制御プログラムが予め格納されているリードオンリメモリである。
ＲＡＭ１３は、センサマトリクス１９により取得される圧力値をデジタルデータとして一時的に格納したり、ＣＰＵ１１による処理のためのワークエリアとして用いられるランダムアクセスメモリである。
【００３６】
タイマ１４は、一定の時間間隔を計時するものであり、例えば、発振回路とカウンタ回路との組み合わせにより構成される。
ＡＤＣ１５はいわゆるＡＤコンバータであり、センサマトリクス１９により取得されるアナログ量である圧力値をＣＰＵ１１からの指示によりサンプリングし、ＣＰＵ１１で処理可能なデジタル値に変換するものである。
【００３７】
ＳＷ群１６は、この電子キーボードを操作するために必要なスイッチ群であり、電子キーボードの鍵盤スイッチや各種機能のための機能スイッチなどが含まれる。ＳＷ群１６の状態はＣＰＵ１１により監視される。
【００３８】
音源回路１７は、本発明の実施の形態では、楽音の原音を電気信号として発生させる原音発生機能と、例えば、モジュレーションやピッチベンドなどの、発生させた原音を異なった音に変化させるエフェクト機能と、の両機能を併せ持つ回路を用いる。この音源回路１７のエフェクト機能を実現させる回路は、例えば、複数のエフェクト回路ブロックを直列接続するなどして、複数のエフェクトを原音に同時にかけられるように構成する。この音源回路１７の両機能の動作は、共にＣＰＵ１１により制御される。
【００３９】
出力ポート１８及びセンサマトリクス１９については、図３を用いて説明する。
図３は、図２に示すセンサマトリクス１９の構成を示す図である。
【００４０】
図３（Ａ）に示す回路構成で、ＡＤＩＮ０〜ＡＤＩＮ７の各ラインは８チャンネルを有するＡＤコンバータであるＡＤＣ１５と接続され、ＫＣ０〜ＫＣ３の各ラインは、出力ポート１８からバス２０を介してＣＰＵ１１と接続されている。
【００４１】
ＡＤＩＮ０のラインは、例えばＡＤＣ１５のフルスケールの電圧値である＋Ｖｃｃまで、抵抗２２を介してプルアップされている。ＡＤＩＮ１〜ＡＤＩＮ７の各ラインも実際にはＡＤＩＮ０と同様にプルアップされているが、同図ではＡＤＩＮ０をプルアップする抵抗２２のみを記している。
【００４２】
ＡＤＩＮ０〜ＡＤＩＮ７の８つの各ラインと、ＫＣ０〜ＫＣ３の４つの各ラインと、の間には圧力センサ２１が１つずつ備えられている。図３（Ａ）では、簡単のため、ＡＤＩＮ０とＫＣ０との間に、接点０として圧力センサ２１を１つのみ記しているが、実際には、同図に示す接点０〜接点３１までのそれぞれに１つずつ、合計３２個の圧力センサ２１が備えられている。
【００４３】
本実施の形態では、圧力センサ２１は、市場で一般的に流通している、圧力値の変化が抵抗値の変化として得られるものを使用する。
図３（Ａ）の回路構成により、ＣＰＵ１１が、各圧力センサ２１で検出した押圧力値を取得する方法については、後の割り込み処理の説明で併せて説明する。
【００４４】
図３（Ｂ）は、接点０〜接点３１としてセンサマトリクス１９に備えられている圧力センサ２１の、電子キーボード表面上での配置の様子を示したものであり、演奏者がエフェクトの程度等を電子キーボードに指示するために操作するリボン操作子２３として、接点０〜接点３１の３２個の圧力センサ２１が、鍵盤２４の音階方向に平行な直線上に並べられて配置されている。リボン操作子２３において、各接点は、鍵盤２４の白鍵１つの幅に対して圧力センサ３個の割合で等間隔に並べられている。なお、本実施の形態では、鍵盤２３は１オクターブ（白鍵８個）のものを用いており、接点０〜接点３及び接点２８〜接点３１の計８個の圧力センサ２１は鍵盤２３全体の幅より、はみ出して配置されている。
【００４５】
次に、図２に示すＣＰＵ１１が行なう制御について、図２及び図３を適宜参照しながら説明する。
図４は、ＣＰＵ１１が、電源投入直後よりＲＯＭ１２に記憶されている制御プログラムを実行することにより実現される、ＣＰＵ１１による電子キーボード全体の制御処理を示すフローチャートである。ＣＰＵ１１による制御動作を同図に従って説明する。
【００４６】
まず、ステップＳ１０１において、電源投入直後にイニシャル処理が実行され、ＣＰＵ１１自身の有するレジスタやＲＡＭ１３の記憶内容の初期化、初期設定値の格納、などの処理が行なわれる。
【００４７】
次に、ステップＳ１０２において、ＳＷ群１６として備えられている鍵盤スイッチや各種機能のための機能スイッチの現在の状態をＣＰＵ１１が取得するための走査処理が行なわれる。
【００４８】
ステップＳ１０３では、機能ＳＷ処理が実行され、前ステップでの走査処理の結果として得られる機能スイッチの現在の状態をＣＰＵ１１が取得する。
ステップＳ１０４では、鍵盤処理が実行され、ステップＳ１０２での走査処理の結果として得られる鍵盤スイッチの現在の状態をＣＰＵ１１が取得する。
【００４９】
ステップＳ１０５では、音源処理、すなわち、センサマトリクス１９で取得した圧力値に基づいて決定される、演奏者による押圧から得られる各パラメータに応じたエフェクトの程度に関する設定データや、例えば、各機能スイッチの状態に応じた、例えば、発生させる原音の種類、原音に加えるエフェクトの種類などについての設定データを音源回路１７に転送する処理が実行される。
【００５０】
ステップＳ１０６では、前述の音源処理を除く、ＳＷ群１６の状態に応じて行われる他の処理を実行し、その後、ステップＳ１０２に戻り、ここまでで説明した処理が繰り返される。
【００５１】
次に、図２に示す本発明の実施の形態である電子キーボードのＣＰＵ１１が行なう割込み制御について説明する。
図２に示す本発明の実施の形態では、センサマトリクス１９で検出した圧力値から、演奏者の押圧位置及び押圧力値をＣＰＵ１１が決定する処理、リボン操作子２３の操作状態を監視する処理、音源回路１７に楽音を発音・消音させる処理、をタイマ１４の計時に基づくタイマ割込みによって一定時間間隔ごとに処理するようにしている。
【００５２】
この割り込み処理の実行を開始させるためにタイマ１４で発生させるタイマ割込み信号の発生時間間隔は、図４に示した電子キーボード全体の制御処理に要する処理時間を考慮して、ある程度は長くする必要があるが、タイマ割り込みの発生時間間隔が長すぎると、音源回路１７による楽音の発音・消音のタイミングに違和感が生じるようになったり、また、演奏者による押圧に対する反応が鈍くなったりするなどの弊害が発生するので、両者のバランスを考慮して設定する。
【００５３】
図５は、ＣＰＵ１１により行われる割り込み処理のフローチャートである。
なお、前に説明した図４のフローチャート中のステップＳ１０１のイニシャル処理において、出力ポート１８はすべて非選択である高インピーダンス状態（Ｈｉ−Ｚ状態）に初期設定される。
【００５４】
また、変数Ｐｈは０に初期設定され、更に変数ＡＤｍａｐアドレスは、ＲＡＭ１３の領域ＡＤｍａｐの先頭アドレスが初期設定される。変数Ｐｈ及びＲＡＭ１３の領域ＡＤｍａｐについては後述する。
【００５５】
更に、リボン操作子を操作中であるかどうかを示すリボン操作子ＯＮフラグは“なし”、すなわち未操作を示す状態に初期設定される。
では、タイマ割り込み発生時におけるＣＰＵ１１による制御動作を図５に従って説明する。
【００５６】
まず、ステップＳ１１１では、変数Ｐｈと定数“４”とを比較し、Ｐｈが４であればステップＳ１３１に、一方、Ｐｈが４でなければステップＳ１１２に、それぞれ進む。
【００５７】
ステップＳ１１２からステップＳ１２２にかけての処理は、変数Ｐｈが０から３の場合に実行される処理であり、センサマトリクス１９に備えられている各圧力センサ２１で検出した押圧力値をＣＰＵ１１が取得する処理である。
【００５８】
ステップＳ１１２では、出力ポート１８の中で、例えば、変数Ｐｈの現在の値が“０”であればＫＣ０のラインを選択するというように、現在の変数Ｐｈの値に対応する図３（Ａ）に示すＫＣ０〜ＫＣ３のラインのうちの１つを選択し、選択したラインに接続されている出力ポートをＬレベル（システムグランドのレベル）に設定する。
【００５９】
ステップＳ１１３では、変数ＡＤチャンネル番号を“０”に設定する。
ステップＳ１１４では、８チャンネルを有するＡＤＣ１５の中から、例えば、現在の変数ＡＤチャンネル番号が“０”であればＡＤＩＮ０のラインに接続されているＡＤＣ１５のチャンネルを選択するというように、変数ＡＤチャンネル番号に対応する図３（Ａ）に示すＡＤＩＮ０〜ＡＤＩＮ７のラインのうちの１つに接続されているＡＤＣ１５のチャンネルを選択する。
【００６０】
ステップＳ１１５では、ＡＤＣ１５によるＡＤ変換を開始させ、続くステップＳ１１６では、ＡＤＣ１５がＡＤ変換に要する時間に応じた処理のウェイトを行なう。
【００６１】
ステップＳ１１７では、ＡＤ変換値をＡＤＣ１５より取得し、変数ＡＤｍａｐアドレスで示されるＲＡＭ１３の領域ＡＤｍａｐ内の格納位置に格納する。
本発明の実施の形態におけるＲＡＭ１３の領域ＡＤｍａｐの内容を図６に示す。同図に示すように、領域ＡＤｍａｐには、圧力センサ２１で検出され、ＡＤＣ１５でデジタル値に変換された圧力値が、図３（Ａ）に示す接点０から接点３１に対応する圧力センサの順に圧力値０から圧力値３１として各１バイトの値で合計３２バイト格納される。但し、このステップＳ１１７で領域ＡＤｍａｐに格納される値は圧力値を直接示すものではなく、圧力センサ２１と抵抗２２との分圧により得られる圧力センサ２１両端に生じる電圧のＡＤ変換値が格納される。
【００６２】
ステップＳ１１８では、変数ＡＤチャンネル番号が“７”であるか否かを調べ、変数ＡＤチャンネル番号が“７”であればステップＳ１２１に、一方、そうでなければステップＳ１１９にそれぞれ進む。
【００６３】
ステップＳ１１９では、変数ＡＤｍａｐアドレスをインクリメントして次の圧力値の格納位置を示すようにする。
ステップＳ１２０では、変数ＡＤチャンネル番号をインクリメントして次のチャンネルを示すようにし、その後、ステップＳ１１４へ戻り、前述した処理を繰り返す。
【００６４】
ステップＳ１２１では、ステップＳ１１２で選択したＫＣ０〜ＫＣ３のラインのうちの１つに接続されている出力ポートを元の状態である非選択である高インピーダンス状態（Ｈｉ−Ｚ状態）に設定する。
【００６５】
ステップＳ１２２では、変数Ｐｈをインクリメントし、その後、今回の割り込み処理を終了して、通常の処理へ戻る。
一方、ステップＳ１３１からステップＳ１３５にかけての処理は、ステップＳ１１１でＰｈが４であると判断されたときに実行される処理であり、Ｐｈが０から３のときに取得した圧力値に基づく押圧位置の特定、その押圧位置における押圧力値の推定、リボン操作子２３の操作状態の監視、及び音源回路１７に対しての楽音の発音・消音制御を行なう処理である。
【００６６】
まず、ステップＳ１３１では押圧中心位置／押圧力推定値決定処理を行なう。押圧中心位置／押圧力推定値決定処理の詳細は後述する。
ステップＳ１３２ではリボン操作子ＯＮ／ＯＦＦ処理を行なう。リボン操作子ＯＮ／ＯＦＦ処理の詳細についても後に述べる。
【００６７】
ステップＳ１３３では、音源回路１７にＳＷ群１６の鍵盤スイッチの操作に応じて楽音を発音・消音させる音源用割り込み処理が実行される。
その後、ステップＳ１３４では、変数ＡＤｍａｐアドレスを初期設定値であるＲＡＭ１３の領域ＡＤｍａｐの先頭アドレスに再設定され、続くステップＳ１３５で変数Ｐｈも初期値“０”に再設定され、以上で今回の割り込み処理を終了して、通常の処理へ戻る。
【００６８】
次に、前述した割り込み処理中のステップＳ１３１で実行される押圧中心位置／押圧力推定値決定処理について説明する。
押圧中心位置／押圧力推定値決定処理は、センサマトリクス１９に備えられている各圧力センサ２１により、前述の割り込み処理の他のステップで検出された圧力値と、図３（Ｂ）に示すリボン操作子２３における各圧力センサ２１の配置と、の関係から、演奏者による押圧の中心位置を特定し、その押圧位置における押圧力値を推定する処理である。
【００６９】
図７は、本発明の実施の形態における押圧中心位置／押圧力推定値決定処理の原理を説明する図である。
ここでは、同一平面上に圧力センサの配置されている接点Ａ及び接点Ｂの２つの接点で圧力値が検出され、接点Ａでは圧力値ａが、接点Ｂでは圧力値ｂが、それぞれ検出されたときの演奏者による押圧の中心位置Ｐを特定し、その押圧位置Ｐにおける押圧力値ｐを推定する場合を考える。
【００７０】
本発明の実施の形態においては、２つの接点Ａ、Ｂにおいて検出される圧力値ａ、ｂの違いは、２つの接点Ａ、Ｂからの押圧の中心位置Ｐまでの距離ＡＰ、ＢＰまでの距離の違いに基づくものであり、圧力値ａ、ｂと距離ＡＰ、ＢＰとの関係は逆比の関係を有しているものと考えるようにする。すなわち、ＡＰ：ＢＰ＝ｂ：ａとなる点Ｐを求め、この点Ｐを演奏者による押圧の中心位置とするのである。
【００７１】
なお、この中心位置Ｐの特定手法は、接点Ａ及びＢにそれぞれ圧力値ａ、ｂに比例する質量を有する質点の存在を想定し、これらの質点の重心の位置を求め、この重心の位置を演奏者による押圧の中心位置Ｐとして特定することと等価である。そこで、もしも３つ以上の接点で押圧力値が検出された場合には、前述と同様に考えて重心の位置を求め、この重心の位置を演奏者による押圧の中心位置とすればよい。
【００７２】
次に、本発明の実施の形態における押圧の中心位置における押圧力値を推定する手法を説明する。
本発明の実施の形態では、押圧の中心位置における演奏者による押圧力は圧力値が検出された各接点における圧力が合成されたものと考える。すなわち、図７の例では、演奏者による押圧の中心位置Ｐにおける押圧力の推定値ｐは、接点Ａにおいて検出された圧力値ａと接点Ｂにおいて検出された圧力値ｂとの和、すなわち、ｐ＝ａ＋ｂという計算により押圧力値ｐを推定する。
【００７３】
また、もしも、３つ以上の接点において圧力値が検出された場合には、前述と同様に、各接点で検出された圧力値の総和をもって、押圧の中心位置における演奏者による押圧力値と推定するようにする。
【００７４】
図８は、押圧中心位置／押圧力推定値決定処理を示すフローチャートである。
図３（Ｂ）に示すように、本発明の実施の形態では、センサマトリクス１９に備えられている各圧力センサ２１はリボン操作子２３として直線的に等間隔に並べられて配置されている。従って、図６に示す各圧力センサ２１で検出したそれぞれの圧力値が格納されているＲＡＭ１３の領域ＡＤｍａｐの各アドレス値は、図３（Ｂ）に示す操作子における各圧力センサ２１の相対位置を示す値ともみることができる。図８の例では、このことを利用して押圧中心位置に相当するアドレス値を求め、さらにその押圧中心位置における押圧力推定値を求めるようにしている。
【００７５】
なお、図８のフローチャートでは、ＣＰＵ１１への処理負担の軽減のため、最大の圧力値を検出した圧力センサの位置及び圧力値と、その圧力センサに隣接する圧力センサのうちで最大の圧力値を検出した圧力センサの位置及び圧力値と、より押圧中心位置を特定し、押圧力の推定値を求めるようにしている。もちろん、圧力値を検出した全ての圧力センサの位置及び圧力値から押圧中心位置を特定し、押圧力の推定値を求めるようにしてもよい。
【００７６】
では、図８について説明する。
まず、ステップＳ１４１では、前述した図５の割り込み処理のステップＳ１１７でＲＡＭ１３の領域ＡＤｍａｐに格納した圧力センサ２１両端に生じる電圧のＡＤ変換値を読み出して圧力値に変換し、ＲＡＭ１３の領域ＡＤｍａｐ内の元の位置に格納する。圧力センサ２１両端に生じる電圧値から圧力値への変換は、例えば、圧力センサ２１についての電圧値から圧力値への変換テーブルをＲＯＭ１２に予め格納しておき、ＣＰＵ１１がこの変換テーブルを参照して電圧値から圧力値への変換を行なうようにする。
【００７７】
ステップＳ１４２では、ＲＡＭ１３の領域ＡＤｍａｐに格納されている各圧力値を読み出し、これらの中から、最大である圧力値及びその圧力値が格納されているアドレス値を取得する。これらの値が、押圧中心位置及び押圧力推定値の決定のための第一候補となる。
【００７８】
ステップＳ１４３では、ＲＡＭ１３の領域ＡＤｍａｐで、前ステップで取得した最大の圧力値が格納されているアドレスの前後のアドレスの圧力値を比較し、大きい方の圧力値及びその圧力値が格納されているアドレス値を取得する。これらの値が、押圧中心位置及び押圧力推定値の決定のための第二候補となる。
【００７９】
ステップＳ１４４では、取得した第一候補及び第二候補のアドレス値を比較し、アドレスの若い方を接点Ａ、他方を接点Ｂと定義する。
ステップＳ１４５では、接点Ａのアドレス値からＲＡＭ１３の領域ＡＤｍａｐの先頭アドレス値を減じ、この値をアドレス整数とする。このアドレス整数とは、図３（Ａ）において、接点０から接点Ａまでの距離を示す値とみることができる。
【００８０】
ステップＳ１４６では、接点Ａ、Ｂで検出された圧力値をそれぞれａ、ｂとすればｂ／（ａ＋ｂ）を計算するものであり、この値をアドレス小数とする。図６に示したように、本発明の実施の形態では、ＲＡＭ１３の領域ＡＤｍａｐに格納した各圧力値は１バイト間隔で並べている。従って、前ステップで求めたアドレス整数を整数部分とし、このアドレス小数を小数部分として得られる値は、図３（Ｂ）における接点０からの距離として示される押圧中心位置を示す値である。
【００８１】
ステップＳ１４７では、前ステップの説明で用いた仮定に従えばａ＋ｂを計算するものであり、この値を前ステップで求めた押圧中心位置における押圧力推定値とする。その後、今回の押圧中心位置／押圧力推定値決定処理を終了し、図５に示すステップＳ１３２に進む。
【００８２】
以上までの処理が押圧中心位置／押圧力推定値決定処理である。なお、この例では、ＲＡＭ１３の領域ＡＤｍａｐのアドレス値を各圧力センサの位置を示す値として利用したが、代わりに、各圧力センサの位置を座標値としてＲＯＭ１２に予め格納しておき、これらの座標値と検出圧力値とより押圧中心位置を求めるようにすることも勿論可能である。
【００８３】
また、圧力値の検出された複数の圧力センサの配置及び検出圧力値に基づいて演奏者により押圧された押圧位置を一ヵ所に特定する手法として、押圧の中心位置を求める代わりに、例えば、圧力値の検出された圧力センサの位置と検出された圧力値とより両者の関係を示す圧力分布の近似式を求め、その近似式より圧力近似値の最大となる位置を演奏者が押圧した押圧位置として特定する手法など、押圧位置を特定する他の手法を用いてもよい。
【００８４】
更に、特定された押圧位置における押圧力の推定も、前述したように検出圧力値の総和を求める代わりに、例えば、上述した例に従って得た圧力分布の近似式より求まる圧力近似値の最大値を押圧力値として推定するなど、特定された押圧位置における押圧力を推定する他の手法を用いてもよい。
【００８５】
次に、前述した割り込み処理中のステップＳ１３２（図５）で実行されるリボン操作子ＯＮ／ＯＦＦ処理について説明する。
リボン操作子ＯＮ／ＯＦＦ処理は、本発明に特に関係する処理であり、演奏者によるリボン操作子２３への押圧操作の開始・終了を検出し、さらに、押圧中心位置／押圧力推定値決定処理で求めたリボン操作子２３の押圧中心位置／押圧力推定値に応じ、音源回路１７への各種の音制御のためのパラメータの設定を行なう処理である。なお、本発明の実施の形態においては、音源回路１７としてピッチベンドとモジュレーションとの両機能を併せ持つ回路を用いるようにし、リボン操作子２３の押圧位置に応じてベンダー値が、また、押圧力推定値に応じてモジュレーション値が、それぞれ音源回路１７に設定されるようにする。そして、本発明に関する特徴的な処理として、リボン操作子２３の押圧位置に応じたベンダー値の設定について、演奏者による操作の開始が検出されたときにリボン操作子２３により検出された押圧中心位置と、リボン操作子２３により現在検出されている押圧中心位置と、の両者の位置の変化に基づいたベンダー値を設定する。
【００８６】
なお、ピッチベンドとモジュレーションの両機能は、初期状態として、効果無しの状態の設定がイニシャル処理（図４のステップＳ１０１）で音源回路１７になされるものとする。
【００８７】
図９は、リボン操作子ＯＮ／ＯＦＦ処理の第一の例を示すフローチャートである。
まず、ステップＳ１５１では、リボン操作子２３を操作中であるかどうかを示すリボン操作子ＯＮフラグが“あり”、すなわち操作中を示す状態に設定されているか否かを調べ、そうであればステップＳ１５５に進み、一方、そうでなければステップＳ１５２に、それぞれ進む。
【００８８】
ステップＳ１５２では、直前の押圧中心位置／押圧力推定値決定処理で求めた押圧力推定値を調べ、この値が所定値を超えていれば、演奏者によるリボン操作子２３への操作が開始されたとみなし、ステップＳ１５３に進む。一方、そうでない場合は、リボン操作子２３への操作は引き続き行われていないとみなし、今回のリボン操作子ＯＮ／ＯＦＦ処理を終了する。なお、このステップでの判断材料として用いる所定値は、例えば、演奏者がリボン操作子２３を誤って軽く触れてしまった程度で得られる押圧力推定値ではリボン操作子２３の操作を開始したと判断しない程度に大きくしておくと、有益である。
【００８９】
ステップＳ１５３では、リボン操作子ＯＮフラグを“あり”にセットし、リボン操作子２３を操作中であることを示す。
ステップＳ１５４では、直前の押圧中心位置／押圧力推定値決定処理で求めた押圧中心位置を示す値を、今回のリボン操作子２３の操作開始の基準位置とし、ＲＡＭ１３内の記憶領域の所定位置に格納し、ステップＳ１５６に進む。
【００９０】
一方、ステップＳ１５１で、リボン操作子ＯＮフラグを調べた結果、リボン操作子２３が操作中であると判断された場合には、ステップＳ１５５で、直前の押圧中心位置／押圧力推定値決定処理で求めた押圧力推定値を調べ、この値が所定値を下回っていれば、演奏者によるリボン操作子２３への操作を終了したとみなし、ステップＳ１５９に進む。一方、そうでない場合は、リボン操作子２３への操作は継続中であるとみなし、ステップＳ１５６に進む。なお、このステップでの判断材料として用いる所定値は、ステップＳ１５２で用いられる所定値と同一の値を用いても良く、また、異なる値を用いても良い。ここで、例えば、ステップＳ１５２で用いられる所定値よりも小さな値を所定値として用いるようにすると、演奏者によるごく小さな押圧でも操作中であれば操作継続と判断されるので、演奏者による細やかな音の制御の指示をも音源回路１７に伝えることができ、有益である。
【００９１】
ステップＳ１５６では、直前の押圧中心位置／押圧力推定値決定処理で求めた現在の押圧中心位置を示す値から、今回のリボン操作子２３の継続操作における操作開始時の基準位置を示す値（今回の操作開始時にステップＳ１５４で取得し、ＲＡＭ１３内の記憶領域の所定位置に格納した押圧中心位置を示す値）を減じ、押圧の相対位置を算出する。
【００９２】
ステップＳ１５７では、前ステップで算出した押圧の相対位置に応じ、ピッチベンドのベンダー値を設定し、また、ステップＳ１５８では、直前の押圧中心位置／押圧力推定値決定処理で取得した押圧力推定値に応じ、モジュレーションの値を設定し、今回のリボン操作子ＯＮ／ＯＦＦ処理を終了する。
【００９３】
なお、ステップＳ１５７で設定するピッチベンドのための値は、鍵盤２４の白鍵１つの幅に相当する相対位置の距離で全音に相当するピッチ（音程）変化を音源回路１７に起こさせる比で値を設定すると、演奏者は、ピッチベンドの指示について、鍵盤２４の白鍵の配置間隔をもとにリボン操作子２３を操作できるので、指示操作の精度向上が期待できる。図３（Ｂ）の例では、鍵盤２４の１つの白鍵に対してリボン操作子２３の３個の接点が割り当てられているので、接点間隔の３倍の相対位置の距離で全音に相当するピッチ変化を音源回路１７に起こさせる比でベンダー値を設定するようにすればよい。また、同図の例において、鍵盤２４には全音８つ分の音階が割り当てられており、鍵盤２４の音階方向でリボン操作子２３の２４個の接点が割り当てられているので、接点間隔の２４倍の相対位置の距離で全音８つ分の音階に相当するピッチ変化を音源回路１７に起こさせる比でベンダー値を設定するようにしても同様の効果が期待でき、有益である。
【００９４】
また、ステップＳ１５７及びステップＳ１５８で決定される各設定値は、音源処理（図４のステップＳ１０５）で、音源回路１７に転送される。
ところで、前述したステップＳ１５５において、直前の押圧中心位置／押圧力推定値決定処理で求めた押圧力推定値が所定値を下回り、演奏者によるリボン操作子２３への操作を終了したとみなされた場合には、ステップＳ１５９において、リボン操作子ＯＮフラグをクリアし、リボン操作子２３の操作が終了したことを示す。
【００９５】
ステップＳ１６０では、今回の一連のリボン操作子２３の継続操作においてステップＳ１５７及びステップＳ１５８で設定したベンダー値及びモジュレーション値を初期化、すなわち、本実施の形態においては効果無しの状態に戻す設定を行い、今回のリボン操作子ＯＮ／ＯＦＦ処理を終了する。
【００９６】
以上までの処理がリボン操作子ＯＮ／ＯＦＦ処理の第一の例である。
次に、図１０に示すリボン操作子ＯＮ／ＯＦＦ処理の第二の例について説明する。
【００９７】
前述したリボン操作子ＯＮ／ＯＦＦ処理の第一の例では、リボン操作子２３の操作に基づいて音源回路１７で行なわれるピッチベンドとモジュレーションの両機能は、鍵盤２４の押下による楽音の発音とは無関係に行なっており、鍵盤２４が押下されていなければ、楽音は当然発音されない。ここで、鍵盤２４とリボン操作子２３とを片手で両方操作しているときに、楽音に大幅なピッチベンドを与える場合を考える。演奏者は、この場合、リボン操作子２３の操作を開始した後に操作位置を大きく変更してピッチベンドを指示する必要があるのだが、鍵盤２４の押下を継続しなければ楽音の発音が中止されてしまうので、操作位置の大幅な変更ができないことがある。
【００９８】
図１０に示す第二の例では、このような問題を解消するものであり、リボン操作子２３の操作開始時における鍵盤２３の押下状態を取得し、リボン操作子２３の操作継続中は、鍵盤２３の押下状態に関係なく、リボン操作子２３の操作開始時における鍵盤２３の押下状態に応じた楽音の発音を音源回路１７に継続させるようにすることが大きな特徴である。この第二の例を用いることにより、リボン操作子２３の操作による大胆な効果を楽音に与えることができるようになり、表現力豊かな演奏が片手のみの演奏操作でも行なえるようになる。
【００９９】
図１０に示すリボン操作子ＯＮ／ＯＦＦ処理の第二の例を図９に示した第一の例のフローチャートと比較すると、図１０で破線で囲まれた２ヵ所を除けば、両者は同一であるので、ここでは破線で囲まれた２ヵ所についてのみ説明する。なお、図１０において、図９におけるものと同様の処理ステップについては同一の符号を付している。また、ＲＡＭ１３内の記憶領域の所定位置に確保されている発音継続フラグは、イニシャル処理（図４のステップＳ１０１）においてＯＦＦに設定されるものとする。発音継続フラグについては後述する。
【０１００】
ステップＳ１５２により、リボン操作子２３の操作が開始されたと判断されて、ステップＳ１５３及びステップＳ１５４の処理が行なわれた後に続くステップＳ１７１では、鍵盤２３の押下状態を調べ、押鍵があればステップＳ１７２に進み、一方、押鍵が全くなければステップＳ１５６に進む。
【０１０１】
ステップＳ１７２では、ＲＡＭ１３内の記憶領域の所定位置に確保されている発音継続フラグをＯＮに設定する。リボン操作子２３の今回の操作開始時に鍵盤２３の押鍵が存在したことを示すものである。
【０１０２】
ステップＳ１７３では、ステップＳ１７１で調べた押鍵されている全ての鍵盤を特定する番号を取得してＲＡＭ１３内の記憶領域の所定位置に格納し、ステップＳ１５６に進む。
【０１０３】
このステップＳ１７２及びステップＳ１７３でＲＡＭ１３に格納された発音継続フラグ及び鍵盤特定番号は、図４のステップＳ１０５の音源処理で読み出される。音源処理では、発音継続フラグがＯＮに設定されている場合には、ステップＳ１０４の鍵盤処理で取得した鍵盤２４の押下状態の情報のうち、鍵盤特定番号で特定される鍵盤についての押下状態の情報は無視し、それらの鍵盤に対応する楽音の発音を音源回路１７に継続させるようにする。また、このとき、ステップＳ１０４の鍵盤処理で取得した鍵盤２４の押下状態の情報のうち、鍵盤特定番号で特定される鍵盤以外の押鍵、すなわち、今回のリボン操作子２３の操作開始後に押下された鍵盤によって発音させる楽音については、ピッチベンドやモジュレーションの効果を掛けないように音源回路１７を制御するようにしてもよく、エフェクトを掛けた楽音と掛けていない楽音とを同時発音させることにより、表現力をより豊かにすることができる。
【０１０４】
図１０の説明に戻り、ステップＳ１５５により、リボン操作子２３の今回の操作が終了したと判断されて、ステップＳ１５９の処理が行なわれた後に続くステップＳ１７４では、ＲＡＭ１３内の記憶領域の所定位置に確保されている発音継続フラグをＯＦＦに設定する。
【０１０５】
そして、ステップＳ１７５で、リボン操作子２３の今回の操作開始時にステップＳ１７３でＲＡＭ１３に格納した鍵盤特定番号で特定される鍵盤２３の現在の押下状態を調べ、ＲＡＭ１３に格納していた鍵盤特定番号で特定される鍵盤がすべて現在押下中であればステップＳ１６０に進む。一方、そうでなければステップＳ１７６に進む。
【０１０６】
ステップＳ１７６では、ＲＡＭ１３に格納されている鍵盤特定番号で特定される鍵盤２３のうち、現在の押下状態が離鍵状態であるものについて、対応している楽音の発音を停止させる指示（リリース指示）を音源回路１７にセットし、ステップＳ１６０に進む。
【０１０７】
次に、図１１に示すリボン操作子ＯＮ／ＯＦＦ処理の第三の例について説明する。
この第三の例は、リボン操作子２３の操作開始時に鍵盤２３が全く押鍵されていない場合には、鍵盤２３を押鍵しなくても、リボン操作子２３の操作により楽音を発音させられるようにしたことが大きな特徴である。こうすることにより、リボン操作子２３が鍵盤２４の代用とすることができるので演奏表現の自由度が増し、また、例えばギターのチョーキングに似たような効果をリボン操作子２３の操作により得ることができる。
【０１０８】
図１１に示すリボン操作子ＯＮ／ＯＦＦ処理の第三の例を図１０に示した第二の例のフローチャートと比較すると、図１１で破線で囲まれたステップＳ１８１を除けば、両者は同一であるので、ここではステップＳ１８１についてのみ説明する。なお、図１において、図９または図１０におけるものと同様の処理ステップについては同一の符号を付している。
【０１０９】
リボン操作子２３の操作開始にステップＳ１７１で鍵盤２３の押下状態が調べられた結果、押鍵が全くなかったと判断された後、ステップＳ１８１では、操作位置に応じて音程が設定された楽音の発音を音源回路１７に指示し、ステップＳ１５６に進む。なお、このとき発音させる楽音の音程の設定は、リボン操作子２３における操作位置と、鍵盤２３の白鍵及び黒鍵の音階方向の配置との位置関係に応じて設定するようにすると、演奏者は、発生させる楽音の音程の指示について、鍵盤２４の配置を手がかりにしてにリボン操作子２３を操作できるので、指示操作の精度向上が期待できる。図３（Ｂ）の例では、検出されたリボン操作子２３の操作位置が接点５の位置であったとすれば、同図で接点５の上の位置に配置されている白鍵に割り当てられている音程を接点５に割り当てるようにし、同様に、接点８、接点１１、…、に各白鍵の音程に相当する音階を割り当てる。また、接点６と接点７との中間に検出されるリボン操作子２３の操作位置に対して、同図で接点６と接点７との中間位置の上の位置に配置されている黒鍵に割り当てられている音程を割り当て、他の黒鍵の音程も同様に割り当てる。発音させる楽音の音程の割り当ては、例えば、各接点毎により細かい音階で音程を割り当てても良いが、半音刻みの音階で割り当てるようにした方がリボン操作子２３の指示操作の位置関係が鍵盤２３と似ているので容易に操作可能である。
【０１１０】
なお、図１１に示すリボン操作子ＯＮ／ＯＦＦ処理の第三の例において、音源回路１７で、例えばベロシティコントロールなどの、ピッチベンドやモジュレーション以外の他のエフェクト機能を実現する回路を備え、リボン操作子２３による楽音発音時には、この別のエフェクトを楽音に与えるようにしても良い。この場合、エフェクトに関するパラメータは、リボン操作子２３で検出される押圧力値に応じて設定するようにすれば、発音する音程の押圧位置による指示とは別個に指示可能である。具体的には、図１１のステップＳ１５８の処理を、鍵盤２４による発音時とリボン操作子２３による発音時とで、パラメータの設定対象を切換えるような処理に変更すればよい。
【０１１１】
【発明の効果】
本発明は、以上詳細に説明したように、発生させた楽音に対して与える効果の程度についての設定指示が、操作開始位置から直接に決定されてしまうのではなく、操作開始の位置からの操作位置の変化に基づいて決定されるようになるので、従来は操作開始の位置に対して正確さが求められていた演奏者への操作負担が軽減される。
【図面の簡単な説明】
【図１】本発明の原理構成ブロック図である。
【図２】本発明を実施する電子キーボードの回路構成を示す図である。
【図３】センサマトリクスの構成を示す図である。
【図４】ＣＰＵによる電子キーボード全体の制御処理を示すフローチャートである。
【図５】ＣＰＵにより実行される割り込み処理のフローチャートである。
【図６】ＲＡＭの領域ＡＤｍａｐの内容を示す図である。
【図７】本発明の実施の形態における押圧中心位置／押圧力推定値決定処理の原理を説明する図である。
【図８】押圧中心位置／押圧力推定値決定処理を示すフローチャートである。
【図９】リボン操作子ＯＮ／ＯＦＦ処理の第一の例を示すフローチャートである。
【図１０】リボン操作子ＯＮ／ＯＦＦ処理の第二の例を示すフローチャートである。
【図１１】リボン操作子ＯＮ／ＯＦＦ処理の第三の例を示すフローチャートである。
【符号の説明】
１  楽音発生手段
２  楽音変化手段
３  楽音発生指示手段
４  操作位置検出手段
５  操作検出手段
６  制御手段
７  楽音出力
【図１】
0003785526.tif 000002
【図２】
0003785526.tif 000003
【図３】
0003785526.tif 000004
【図４】
0003785526.tif 000005
【図５】
0003785526.tif 000006
【図６】
0003785526.tif 000007
【図７】
0003785526.tif 000008
【図８】
0003785526.tif 000009
【図９】
0003785526.tif 000010
【図１０】
0003785526.tif 000011
【図１１】
0003785526.tif 000012