(57)【要約】【課題】簡単な操作で、鍵毎に発音開始時からユーザの操作状態に応じて楽音特性の変更された楽音を発音することが可能となる電子鍵盤楽器およびその制御方法を実現するためのプログラムを提供する。【解決手段】ユーザがある鍵の押鍵を開始し、その鍵の押下位置が所定の位置に達すると、その鍵の表面に設けられたタッチセンサからユーザの鍵上のタッチ位置が検出され、所定の動作モードが選択されているときには、検出されたタッチ位置、現在の機器の設定状態および検出されたベロシティに基づいて、発音させる楽音波形のアタック部とサスティーン部の各楽音波形サンプルおよび各エンベロープをそれぞれ指定する各楽音パラメータが決定され、音源回路に供給される。音源回路では、供給された各楽音パラメータは、対応するレジスタに格納され、キーオン信号が供給されると、レジスタ内の各楽音パラメータに基づいて楽音信号が生成される。【選択図】図８
2008216870.tif 000002
【特許請求の範囲】
【請求項１】
複数の鍵を備えた鍵盤と、
前記複数の鍵の少なくとも一部のそれぞれに対して、非押鍵状態から最深押鍵状態までの間で、少なくとも１つの所定の押下位置に達したことを検出する押下位置検出手段と、
前記複数の鍵の前記少なくとも一部のそれぞれに対して、ユーザの鍵上のタッチ位置を検出するタッチ位置検出手段と、
音高の異なる複数の楽音および音高が同じであっても聴感上異なって聞こえる複数の楽音を生成して発音する音源と、
前記押下位置検出手段によって前記複数の鍵の前記少なくとも一部のうちの少なくとも１つの鍵が前記所定の押下位置に達したことが検出されたときに、前記タッチ位置検出手段によって検出された当該鍵上のタッチ位置および当該鍵に応じた特性の楽音を生成するように前記音源を制御する制御手段と
を有することを特徴とする電子鍵盤楽器。
【請求項２】
前記押下位置検出手段は、前記複数の鍵の前記少なくとも一部のそれぞれに対して、複数の所定の押下位置に達したことを検出し、
前記タッチ位置検出手段は、前記押下位置検出手段によって前記複数の鍵の前記少なくとも一部のうちの少なくとも１つの鍵が前記複数の所定の押下位置のそれぞれに達したことが検出される度に、当該鍵上のタッチ位置を検出し、
前記制御手段は、当該鍵上の複数のタッチ位置および当該鍵に応じた特性の楽音を生成するように前記音源を制御する
ことを特徴とする請求項１に記載の電子鍵盤楽器。
【請求項３】
複数の鍵を備えた鍵盤と、前記複数の鍵の少なくとも一部のそれぞれに対して、非押鍵状態から最深押鍵状態までの間で、少なくとも１つの所定の押下位置に達したことを検出する押下位置検出手段と、前記複数の鍵の前記少なくとも一部のそれぞれに対して、ユーザの鍵上のタッチ位置を検出するタッチ位置検出手段と、音高の異なる複数の楽音および音高が同じであっても聴感上異なって聞こえる複数の楽音を生成して発音する音源とを備えた電子鍵盤楽器を制御する制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記押下位置検出手段によって前記複数の鍵の前記少なくとも一部のうちの少なくとも１つの鍵が前記所定の押下位置に達したことが検出されたときに、前記タッチ位置検出手段によって検出された当該鍵上のタッチ位置および当該鍵に応じた特性の楽音を生成するように前記音源を制御する制御ステップを有する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤の各鍵毎に、ユーザの押離鍵操作に応じた鍵の押下位置を検出する押下位置検出手段と、ユーザの鍵上のタッチ位置を検出するタッチ位置検出手段を設け、該各検出手段からそれぞれ検出される押下位置およびタッチ位置に基づいて楽音特性を制御する電子鍵盤楽器およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
鍵盤の各鍵毎に、ユーザの押離鍵操作に応じてキーオン／キーオフを検出するスイッチと、ユーザの鍵上のタッチ状態を検出するタッチセンサを設け、該スイッチおよびタッチセンサからそれぞれ検出される検出結果に応じて楽音を制御する電子鍵盤楽器は、従来から知られている。
【０００３】
このような電子鍵盤楽器として、キーオン中またはその直前における、キーオンされた鍵またはその他の鍵のタッチ状態に基づいて、キーオンされた楽音を制御するようにしたものがある（たとえば、特許文献１参照）。そしてこの電子鍵盤楽器は、アコースティックピアノのある特性、具体的には、指を鍵の上に置いた状態から打鍵するのと、鍵の上方から指を落として打鍵するのとでは同じ打鍵強度でも音色（特に音の太さ）が異なるという特性や、オンしていた鍵を静かにオフするのと撥ね上げるようにオフするのとでは余韻が異なるという特性をシミュレートすることを発明の目的にしている。したがって、タッチセンサによって検出されるタッチ状態は、ユーザがその鍵に触れたか否かと触れている時間であり、たとえば、触れた位置に関する状態は検出していない。
【０００４】
一方、ユーザが鍵を触れた位置を検出し、この検出した位置に基づいて楽音を制御するようにした電子鍵盤楽器もある（たとえば、特許文献２参照）。
【特許文献１】実開平２−１３１７９４号公報
【特許文献２】特開平１−１７０９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の電子鍵盤楽器では、ユーザが触れた位置を検出するものの、その検出位置は、発音開始後の楽音の特性を変更するために使用され、発音開始時の楽音の特性を変更するためには使用されていなかった。もちろん、発音開始時に、ホイールやペダルなどの演奏操作子をうまく操作することで、発音開始時から楽音特性の変更された楽音を発音させることはできるが、楽音の発音開始タイミングと演奏操作子の操作タイミングとをうまく合わせることは、通常のユーザにとっては極めて困難であった。
【０００６】
また、ホイールやペダルなどの演奏操作子を操作しての楽音特性の変更は、これから発音されるすべての楽音に対して共通になされるので、これから発音される楽音が複音であった場合には、その中の一部に対してのみ、その楽音特性を変更することことはできなかった。
【０００７】
本発明は、この点に着目してなされたものであり、簡単な操作で、鍵毎に発音開始時からユーザの操作状態に応じて楽音特性の変更された楽音を発音することが可能となる電子鍵盤楽器およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の電子鍵盤楽器は、複数の鍵を備えた鍵盤と、前記複数の鍵の少なくとも一部のそれぞれに対して、非押鍵状態から最深押鍵状態までの間で、少なくとも１つの所定の押下位置に達したことを検出する押下位置検出手段と、前記複数の鍵の前記少なくとも一部のそれぞれに対して、ユーザの鍵上のタッチ位置を検出するタッチ位置検出手段と、音高の異なる複数の楽音および音高が同じであっても聴感上異なって聞こえる複数の楽音を生成して発音する音源と、前記押下位置検出手段によって前記複数の鍵のうちの前記少なくとも一部の少なくとも１つの鍵が前記所定の押下位置に達したことが検出されたときに、前記タッチ位置検出手段によって検出された当該鍵上のタッチ位置および当該鍵に応じた特性の楽音を生成するように前記音源を制御する制御手段とを有することを特徴とする。
【０００９】
また、請求項２に記載の電子鍵盤楽器は、請求項１の電子鍵盤楽器において、前記押下位置検出手段は、前記複数の鍵の前記少なくとも一部のそれぞれに対して、複数の所定の押下位置に達したことを検出し、前記タッチ位置検出手段は、前記押下位置検出手段によって前記複数の鍵の前記少なくとも一部のうちの少なくとも１つの鍵が前記複数の所定の押下位置のそれぞれに達したことが検出される度に、当該鍵上のタッチ位置を検出し、前記制御手段は、当該鍵上の複数のタッチ位置および当該鍵に応じた特性の楽音を生成するように前記音源を制御することを特徴とする。
【００１０】
上記目的を達成するため、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１１】
請求項１または３に記載の発明によれば、押下位置検出手段によって複数の鍵の少なくとも一部のうちの少なくとも１つの鍵が所定の押下位置に達したことが検出されたときに、タッチ位置検出手段によって検出された当該鍵上のタッチ位置および当該鍵に応じた特性の楽音を生成するように音源が制御されるので、つまり、楽音の発音前に、鍵毎にタッチ位置が検出され、この検出されたタッチ位置および当該鍵に応じた特性の楽音が生成されるので、簡単な操作で、鍵毎に発音開始時からユーザの操作状態に応じて楽音特性の変更された楽音を発音することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
図１は、本発明の一実施の形態に係る電子鍵盤楽器の概略構成を示すブロック図である。
【００１４】
同図に示すように、本実施の形態の電子鍵盤楽器は、演奏情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチやホイール、ジョイスティックを含むパネル操作子２と、鍵盤１およびパネル操作子２の操作状態を検出する操作インターフェース（Ｉ／Ｆ）３と、装置全体の制御を司るＣＰＵ４と、該ＣＰＵ４が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ５と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ６と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ７と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置８と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置９と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器等の外部機器１００を接続し、この外部機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１０と、鍵盤１から入力された演奏情報や予め設定された楽曲データ等をオーディオ信号に変換する音源回路１１と、該音源回路１１からのオーディオ信号に各種効果を付与するための効果回路１２と、該効果回路１２からのオーディオ信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１３とにより構成されている。
【００１５】
上記構成要素３〜１２は、バス１４を介して相互に接続され、ＣＰＵ４にはタイマ７が接続され、通信Ｉ／Ｆ１０には外部機器１００が接続され、音源回路１１には効果回路１２が接続され、効果回路１２にはサウンドシステム１３が接続されている。ここで、通信Ｉ／Ｆ１０は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１６】
外部記憶装置９としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置９には、前述のように、ＣＰＵ４が実行する制御プログラムも記憶でき、ＲＯＭ５に制御プログラムが記憶されていない場合には、この外部記憶装置９に制御プログラムを記憶させておき、それをＲＡＭ６に読み込むことにより、ＲＯＭ５に制御プログラムを記憶している場合と同様の動作をＣＰＵ４にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１７】
通信Ｉ／Ｆ１０には、図示例では、外部機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置９に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ１０は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子鍵盤楽器は、通信Ｉ／Ｆ１０および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介して電子鍵盤楽器へと配信し、電子鍵盤楽器が通信Ｉ／Ｆ１０を介して、これらプログラムやパラメータを受信して外部記憶装置９に蓄積することにより、ダウンロードが完了する。
【００１８】
音源回路１１は、本実施の形態では、波形メモリ方式のものを採用している。しかし、これに限らず、ＦＭ（frequency modulation）方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（voltage controlled oscillator）＋ＶＣＦ（voltage controlled filter）＋ＶＣＡ（voltage controlled amplifier）のアナログシンセサイザ方式、アナログシミュレーション方式など、どのような方式のものを採用してもよい。また、専用のハードウェアを用いて音源回路を構成してもよいし、ＤＳＰ（digital signal processor）＋マイクロプログラムを用いて音源回路を構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで音源回路を構成してもよいし、さらに、これらの組み合わせでもよい。また、１つの回路を時分割で使用して複数の発音チャンネルを形成してもよいし、１つの発音チャンネルを１つの回路で形成してもよい。
【００１９】
図２は、本実施の形態の電子鍵盤楽器の平面図（（ａ））とｎ番目の鍵である白鍵近傍の断面図（（ｂ））を示している。
【００２０】
図２（ａ）に示すように、本実施の形態の電子鍵盤楽器の外観は、一般的なポータブルキーボードのそれと変わらず、主として、鍵盤１と、パネル操作子２、ＬＣＤ８ａおよび左右スピーカ１３ａ，１３ｂ等を備えたパネル面とによって構成されている。
【００２１】
各鍵の下方には、２つのスイッチが上下（ここで、ユーザから遠い方が「上」であり、ユーザに近い方が「下」である）に並んで設けられている。ｎ番目の鍵Ｋｎ（“ｎ”は、“１”から鍵盤１の全鍵数までのいずれかの整数値を採り得る）の下方の基板上には、図２（ｂ）に示すように、上側スイッチＵＳＷｎおよび下側スイッチＬＳＷｎが設けられている。上側スイッチＵＳＷｎおよび下側スイッチＬＳＷｎはいずれも、鍵Ｋｎの、たとえばハンマに設けられたスイッチ駆動部によって駆動される。そして、上側スイッチＵＳＷｎは、鍵Ｋｎがユーザによって位置Ｐ１まで押下されたときに、オフ状態からオン状態に切り替わり、下側スイッチＬＳＷｎは、鍵Ｋｎがユーザによって上記位置Ｐ１より深い位置Ｐ２まで押下されたときに、オフ状態からオン状態に切り替わる。つまり、上側スイッチＵＳＷｎおよび下側スイッチＬＳＷｎによって、接点時間差タイプの２メイク式タッチレスポンススイッチが構成されている。なお、図２（ｂ）には、上側スイッチＵＳＷｎおよび下側スイッチＬＳＷｎを駆動する構造が描かれていないが、これは、本発明では、単に接点時間差タイプのスイッチでユーザの押鍵状態を検出することが分かればよいからである。つまり、このような接点時間差タイプのスイッチを駆動する構造自体に、本発明の特徴がある訳ではないので、どのような構造のもので駆動してもよいという趣旨である。
【００２２】
また、各鍵の表面上の一部には、ユーザの、たとえば指が触れた位置を検出するタッチセンサが設けられている。したがって、鍵Ｋｎの表面上の一部にも、図２（ｂ）に示すように、タッチセンサＴＳｎが設けられている。
【００２３】
以上のように構成された電子鍵盤楽器が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４〜図９を参照して詳細に説明する。
【００２４】
図３は、鍵Ｋｎの平面図（（ａ））とタッチセンサＴＳｎの拡大図（（ｂ））を示している。
【００２５】
本実施の形態の電子鍵盤楽器では、ユーザがある鍵に触れると、その鍵上のタッチ位置が前記操作Ｉ／Ｆ３を介して検出される。たとえば図３（ｂ）に示すように、ユーザが鍵Ｋｎを押下すると、前記ＣＰＵ４は、上側スイッチＵＳＷｎがオフ状態からオン状態に切り替わったときに、タッチセンサＴＳｎから出力されるタッチ位置情報ＴＰ１ｎを検出し、その後、下側スイッチＬＳＷｎがオフ状態からオン状態に切り替わったときに、タッチセンサＴＳｎから出力されるタッチ位置情報ＴＰ２ｎを検出する。
【００２６】
次にＣＰＵ４は、モード１〜３の３種類の動作モードのうち、現在ユーザが選択しているモードに応じて、鍵Ｋｎに対応する発音時の楽音波形を発生させるために必要な複数の楽音パラメータを決定し、前記音源回路１１に供給する。これにより、音源回路１１は、供給された楽音パラメータに基づいて楽音波形信号を生成し、前記効果回路１２に出力する。各動作モードは、楽音パラメータを決定する際に参照する情報の種類と対応付けられており、本実施の形態では、モード番号が大きくなるに従って、より多くの種類の情報が参照され、これに基づいて楽音パラメータが決定されるようになっている。ここで、参照される情報の種類には、現在の機器の設定状態、上側スイッチＵＳＷｎがオン状態になってから下側スイッチＬＳＷｎがオン状態になるまでの経過時間に基づいて算出されるベロシティＶＥＬｎ、前記タッチ位置情報ＴＰ１ｎおよびタッチ位置情報ＴＰ２ｎが含まれる。なお、楽音パラメータの決定方法については、後述する。
【００２７】
楽音の発音中には、ＣＰＵ４は、タッチセンサＴＳｎから出力されるタッチ位置情報を常時検出し、検出したタッチ位置情報の履歴からタッチ位置情報の変化量を算出する。そして、モード３が選択されているときに、タッチ位置情報が変化した場合には、ＣＰＵ４は、その変化量に基づいて効果パラメータを決定し、これを効果回路１２に供給する。効果回路１２は、供給された効果パラメータに応じた効果信号を生成し、これを音源回路１１からの楽音波形信号に付与する。これにより、サウンドシステム１３からは、検出されたタッチ位置情報の変化量に応じた効果が付与された楽音が発生する。なお、モード１および２が選択されているときには、タッチ位置情報が変化したとしても、ＣＰＵ４はその変化量に基づいた効果パラメータの決定処理を行わないので、現在発音中の楽音に対して、タッチ位置情報の変化量に応じた効果は付与されない。
【００２８】
さらに、ユーザが鍵Ｋｎの離鍵を開始すると、ＣＰＵ４は、上側スイッチＵＳＷｎがオン状態からオフ状態に切り替わったときに、タッチセンサＴＳｎから出力されるタッチ位置情報ＴＰ３ｎを検出する。次にＣＰＵ４は、選択されている動作モード（前記モード１〜３のいずれか）に応じて、鍵Ｋｎに対応する消音時の楽音波形を発生させるために必要な複数の楽音パラメータを決定し、前記音源回路１１に供給する。これにより、音源回路１１は、供給された楽音パラメータに基づいて楽音波形信号を生成し、前記効果回路１２に出力する。各動作モードは、楽音パラメータを決定する際に参照する情報の種類と対応付けられており、本実施の形態では、モード番号が大きくなるに従って、より多くの種類の情報が参照され、これに基づいて楽音パラメータが決定されるようになっている。ここで、参照される情報の種類には、現在の発音状態、前記タッチ位置情報ＴＰ３ｎ、および下側スイッチＬＳＷｎがオフ状態になってから上側スイッチＵＳＷｎがオフ状態になるまでの経過時間に基づいて算出されるリリース情報ＲＥＬｎが含まれる。なお、楽音パラメータの決定方法については、後述する。
【００２９】
そして、複数の鍵が同時に押離鍵されている場合には、“ｎ”を該当鍵の番号に順次変更しながら、上記制御処理を繰り返し適用して行く。
【００３０】
このように、本実施の形態では、鍵毎に発音開始前に検出した、ユーザの鍵上のタッチ位置に基づいて、発音時の楽音波形を発生させるために必要な楽音パラメータを決定するようにしたので、簡単な操作で、鍵毎に発音開始時からユーザの操作状態に応じて楽音特性の変更された楽音を発音することができる。また、ユーザが選択したモードに応じて、発音時または消音時の楽音波形を発生させるために必要な楽音パラメータを決定する際に参照する情報の種類を変動させるようにしたので、ユーザの鍵に対する操作状態を楽音特性の変更にどの程度反映させるかを、ユーザの思い通り制御することができる。さらに、消音時にも、ユーザの鍵上のタッチ位置に基づいて楽音波形を発生させるために必要な楽音パラメータを決定するようにしたので、消音時の楽音に対しても、さらに多様な表現を付与して発音させることができる。
【００３１】
次に、この制御処理を詳細に説明する。
【００３２】
図４は、本実施の形態の電子鍵盤楽器、特にＣＰＵ４が実行するメインルーチンの手順を示すフローチャートである。
【００３３】
本メインルーチンは、主として、
（１）初期化処理（ステップＳ１）
（２）パネル設定処理（ステップＳ３〜Ｓ５）
（３）演奏処理（ステップＳ６）
（４）発音処理（ステップＳ７）
を行う。
【００３４】
上記（１）の初期化処理では、ＣＰＵ４は、ＲＡＭ６をクリアしたり、各種パラメータの値をデフォルト値に設定したりする等の初期設定を行う。
【００３５】
上記（２）のパネル設定処理へは、ユーザがパネル操作子２のいずれかを操作したときに移行する。この（２）パネル設定処理では、モード設定処理（ステップＳ４）と、それ以外の設定処理（ステップＳ５）がなされる。ユーザが、たとえばパネル操作子２内に設けられた、前記モード１〜３のそれぞれを指定するためのモード指定操作子（図示せず）のいずれかを操作すると、ＣＰＵ４は、処理をステップＳ２→Ｓ３→Ｓ４と進め、そのモード指定操作子を用いてユーザが指示した（入力した）モードを設定する。一方、ユーザがモード指定操作子以外のパネル操作子２を操作したときには、ＣＰＵ４は、処理をステップＳ２→Ｓ３→Ｓ５と進め、その操作子を用いてユーザが指示した（入力した）内容を設定する。なお、パネル操作子２には、モード指定操作子以外にも数多くの操作子があり、それらの操作子を用いて設定される内容も数多くある。そのような状況の中で、モードの設定を抜き出し、その他の設定を一括して記載したのは、前述のように、モードと楽音パラメータを決定する際に参照する情報の種類とが密接に関連しているので、モードの設定が本発明を説明する上で非常に重要なことだからである。
【００３６】
前記（３）の演奏処理では、ＣＰＵ４は、ユーザの各鍵に対する操作状態を検出し、押鍵または離鍵のいずれかが検出されると、選択されたモードおよび検出された操作状態に応じて楽音パラメータを決定し、これを音源回路１１に供給する。なお、この（３）演奏処理の詳細については、図５〜図９を用いて後述する。
【００３７】
前記（４）の発音処理では、ＣＰＵ４は、音源回路１１から楽音信号を発生させようとするタイミングで、音源回路１１に対して発音を指示する（キーオン信号を供給する）一方、音源回路１１から発生中の楽音信号を消音させようとするタイミングで、音源回路１１に対して消音を指示する（キーオフ信号を供給する）。
【００３８】
このように本実施の形態では、（３）演奏処理で、発音または消音させたい楽音を生成するために必要な楽音パラメータの決定と、この楽音パラメータの音源回路１１への供給を行い、その楽音の発音または消音の指示は（４）発音処理で行うようにしたが、これに限らず、その楽音の発音または消音の指示まで（３）演奏処理内で行うようにしてもよい。
【００３９】
図５および図６は、前記（３）演奏処理の詳細な手順を示すフローチャートである。
【００４０】
本演奏処理では、各鍵Ｋｎに対応する上側スイッチＵＳＷｎおよび下側スイッチＬＳＷｎのオン／オフ状態を５つに場合分けし、各場合に対して、次のような処理を行っている。
【００４１】
（１１）上側スイッチＵＳＷｎがオフ状態からオン状態に切り替わった場合：ＣＰＵ４は、まずタイマＴＩＭＥｎの計時を開始し（図５のステップＳ１１→Ｓ１２→Ｓ１３）、次にタッチセンサＴＳｎからの出力を検出し、これをタッチ位置情報ＴＰ１ｎとして、前記ＲＡＭ６の所定位置に確保された第１のタッチ位置情報格納領域に記憶する（ステップＳ１４）。ここで、タイマＴＩＭＥｎは、上側スイッチＵＳＷｎがオンされてから下側スイッチＬＳＷｎがオンされるまでの時間を計時するために前記ＲＡＭ６の所定位置に確保されたソフトウェアタイマ（カウンタ）である。タイマＴＩＭＥｎのカウントアップは、前記タイマ７が所定時間（たとえば、０.１ｍｓｅｃ）を計時したときに発生するタイマ割り込み処理（図示せず）中で行うようにすればよい。なお、タイマＴＩＭＥｎの計時時間は、後述するように、ベロシティ情報ＶＥＬｎを得るために使用される。
【００４２】
（１２）上側スイッチＵＳＷｎがオン状態＆（かつ）下側スイッチＬＳＷｎがオフ状態からオン状態に切り替わった場合：この場合、ＣＰＵ４は、現在選択されているモードに応じて、鍵Ｋｎに対応する発音時の楽音波形を発生させるために必要な複数の楽音パラメータを決定し、前記音源回路１１に供給する。具体的には、ＣＰＵ４は、まずタイマＴＩＭＥｎの値をベロシティ情報ＶＥＬｎに変換し（図５のステップＳ１１→Ｓ１２→図６のステップＳ１５→Ｓ１６）、次にタイマＴＩＭＥｎをクリアし（ステップＳ１７）、さらにタッチセンサＴＳｎからの出力を検出し、これをタッチ位置情報ＴＰ２ｎとして、ＲＡＭ６の所定位置に確保された第２のタッチ位置情報格納領域に記憶する（ステップＳ１８）。そしてＣＰＵ４は、検出した情報に基づいて、発音に向けての楽音パラメータを決定する（ステップＳ１９）。この楽音パラメータを決定する際に参照される情報の種類は、ユーザが選択したモードに応じて、次のように変動する。すなわち、
モード１：現在の機器（つまり、本実施の形態の電子鍵盤楽器）の設定状態およびベロシティ情報ＶＥＬｎ
モード２：現在の機器の設定状態、ベロシティ情報ＶＥＬｎおよびタッチ位置情報ＴＰ２ｎ
モード３：現在の機器の設定状態、ベロシティ情報ＶＥＬｎ、タッチ位置情報ＴＰ１ｎおよびタッチ位置情報ＴＰ２ｎ
のように変動する。ここで、決定される楽音パラメータの種類は、主として、発音させる楽音波形の楽音波形サンプル、エンベロープおよび音量をそれぞれ指定するものである。以下、楽音パラメータを決定する方法について説明する。
【００４３】
図８（ａ）は、一般的な楽音波形の形状を示す図である。同図（ａ）に示すように、楽音波形は、一般的に、アタック部、サスティーン部およびリリース部によって構成されている。上記決定される楽音パラメータは、全楽音波形のうち、キーオン時に発生させる楽音波形、つまりアタック部とサスティーン部からなる楽音波形を生成するためのものである。
【００４４】
モード１が選択されている場合、まずＣＰＵ４は、現在の機器の設定状態に基づいて、アタック部とサスティーン部の各楽音波形サンプルを指定する楽音パラメータである、波形サンプル指定パラメータを決定する。ここで、現在の機器の設定状態とは、現在機器に設定されているすべての状態のうち、波形サンプル指定パラメータを決定可能なもの、典型的には、鍵盤１の全体または各鍵域に対して割り当てられた（設定された）音色である。次にＣＰＵ４は、現在の機器の設定状態に基づいて、アタック部とサスティーン部の各エンベロープを指定する楽音パラメータである、エンベロープ指定パラメータを決定する。通常のエンベロープは、それを付加する楽音波形サンプルが決まれば、一意的に決まるので、エンベロープ指定パラメータを決定するに際して参照される現在の機器の設定状態は、典型的には、上記音色である。さらにＣＰＵ４は、前記ベロシティ情報ＶＥＬｎに基づいて、アタック部とサスティーン部の各音量（ベロシティ）を指定する楽音パラメータである、音量指定パラメータを決定する。このとき、ベロシティ情報ＶＥＬｎの値をそのまま音量指定パラメータの値としてもよい場合には、ベロシティ情報ＶＥＬｎを音量指定パラメータに決定すればよいが、ベロシティ情報ＶＥＬｎの値をスケーリングする必要がある場合には、ベロシティ情報ＶＥＬｎの値をスケーリングした結果を、音量指定パラメータの値に決定する。そしてＣＰＵ４は、このようにして決定した複数の楽音パラメータ、すなわち、波形サンプル指定パラメータ、エンベロープ指定パラメータおよび音量指定パラメータを音源回路１１に供給する。音源回路１１は、ＣＰＵ４から供給された各楽音パラメータを対応するレジスタに格納し、ＣＰＵ４からキーオン信号が供給されると、レジスタ内の各楽音パラメータに基づいて楽音信号を生成する。これにより、音源回路１１からは、図８（ａ）のようなアタック部およびサスティーン部からなる楽音信号が生成されて、前記効果回路１２に供給される。
【００４５】
モード２が選択されている場合も、モード１が選択されている場合と同様に、ＣＰＵ４は、波形サンプル指定パラメータ、エンベロープ指定パラメータおよび音量指定パラメータの各楽音パラメータを決定する。まず、波形サンプル指定パラメータを決定するに際してＣＰＵ４は、現在の機器の設定状態に加えてタッチ位置情報ＴＰ２ｎも参照する。これにより、ＣＰＵ４にとっては、波形サンプル指定パラメータを決定するときの自由度（選択幅）が増大する。つまり、現在の機器の設定状態のみに基づいて波形サンプル指定パラメータを決定する場合には、現在の機器の設定状態のうち、参照すべき一部の状態（本実施の形態では、音色）が決まれば、それに応じて楽音波形サンプル（アタック部とサスティーン部の各楽音波形サンプル）が一意的に決まり、その結果、この楽音波形サンプルを指定する波形サンプル指定パラメータが決まる。これに対して、現在の機器の設定状態とタッチ位置情報ＴＰ２ｎに基づいて波形サンプル指定パラメータを決定する場合には、現在の機器の設定状態のうち、参照すべき一部の状態が決まることで、楽音波形サンプル群が一意的に決まり、さらにその楽音波形サンプル群の中から、タッチ位置情報ＴＰ２ｎに応じた１つの楽音波形サンプルを選択することができる。ここで、タッチ位置情報ＴＰ２ｎに応じた１つの楽音波形サンプルを選択する方法としては、たとえば図３（ｂ）に示すように、タッチセンサＴＳｎを奥行き方向に３つの領域に分割し、ユーザがいずれの領域を触れているかによって、１つの楽音波形サンプルを選択する方法が考えられる。なお、タッチセンサＴＳｎを分割する個数や態様は、ユーザがその分割状況を容易に確認でき、かつ操作性を阻害するものでなければ、どのようなものを採用してもよい。
【００４６】
次に、エンベロープ指定パラメータを決定するに際してＣＰＵ４は、現在の機器の設定状態に加えてタッチ位置情報ＴＰ２ｎも参照する。図８（ｂ）は、アタック部のエンベロープとして指定可能な候補の一例を示す図である。前述のように、現在の機器の設定状態のみに基づいてエンベロープ指定パラメータを決定する場合には、現在の機器の設定状態に対応してエンベロープが１つ決まり、エンベロープ指定パラメータは、そのエンベロープを指定するものに決定されるので、図８（ｂ）のような複数のエンベロープ候補は必要ない。これに対して、現在の機器の設定状態とタッチ位置情報ＴＰ２ｎに基づいてエンベロープ指定パラメータを決定する場合には、ＣＰＵ４は、まず現在の機器の設定状態に基づいて、図８（ｂ）のような複数のエンベロープ候補を決定し、次にそのエンベロープ候補の中から、タッチ位置情報ＴＰ２ｎに応じた１つのエンベロープを決定し、このエンベロープを指定するエンベロープ指定パラメータを決定する。ここで、タッチ位置情報ＴＰ２ｎに応じた１つのエンベロープを決定する方法としては、タッチ位置情報ＴＰ２ｎに応じた１つの楽音波形サンプルを決定する前記方法と同様の方法を採用すればよい。
【００４７】
なお、音量指定パラメータを決定する処理は、モード１が選択されている場合と同様であるので、その説明は省略する。
【００４８】
ＣＰＵ４は、このようにして決定した波形サンプル指定パラメータ、エンベロープ指定パラメータおよび音量指定パラメータを音源回路１１に供給する。これ以降の処理も、モード１が選択されている場合と同様であるので、その説明は省略する。
【００４９】
モード３が選択されている場合も、ＣＰＵ４は、波形サンプル指定パラメータ、エンベロープ指定パラメータおよび音量指定パラメータの各楽音パラメータを決定する。このモード３が選択されている場合は、モード２が選択されている場合に比べて、波形サンプル指定パラメータおよびエンベロープ指定パラメータを決定するときの自由度はさらに増大する。これは、両楽音パラメータを決定するに際してＣＰＵ４は、現在の機器の設定状態およびタッチ位置情報ＴＰ２ｎに加えてタッチ位置情報ＴＰ１ｎも参照するからである。したがって、本実施の形態では、モード３が選択されている場合には、１つの押鍵操作に応じて複数の異なった音色（たとえば、２種類の音色）の楽音波形を生成するための楽音パラメータを決定するようにしている。図９は、１つの押鍵操作に応じて発生させる２種類の音色の楽音波形の一例を示す図である。同図の楽音波形Ａ１を生成するために、ＣＰＵ４は、モード２が選択されている場合と同様に、現在の機器の設定状態およびタッチ位置情報ＴＰ２ｎに基づいて、楽音波形Ａ１のアタック部とサスティーン部の各楽音波形サンプルおよび各エンベロープをそれぞれ指定する第１の波形サンプル指定パラメータおよび第１のエンベロープ指定パラメータを決定する。一方、同図の楽音波形Ａ２を生成するために、ＣＰＵ４は、現在の機器の設定状態およびタッチ位置情報ＴＰ１ｎに基づいて、楽音波形Ａ２のアタック部とサスティーン部の各楽音波形サンプルおよび各エンベロープをそれぞれ指定する第２の波形サンプル指定パラメータおよび第２のエンベロープ指定パラメータを決定する。なお、音量指定パラメータを決定する処理は、モード１が選択されている場合と同様であるので、その説明は省略する。ＣＰＵ４は、このようにして決定した第１および第２の波形サンプル指定パラメータ、第１および第２のエンベロープ指定パラメータ、および音量指定パラメータを音源回路１１に供給する。これ以降の処理も、モード１が選択されている場合と同様であるので、その説明は省略する。
【００５０】
（１３）上側スイッチＵＳＷｎがオン状態＆下側スイッチＬＳＷｎがオン状態である場合：この場合は、鍵Ｋｎの押鍵に応じて上記（１２）で決定した楽音パラメータが音源回路１１に供給され、音源回路１１から楽音が発音されている状態なので、ＣＰＵ４は、まずユーザの鍵Ｋｎ上のタッチ位置の変化ＶＴＰｎを取得し（ステップＳ２５→Ｓ２６）、次に選択されているモードおよび取得した変化ＶＴＰｎに応じて、発音する（または発音中の）楽音に付加する効果を示す効果パラメータを決定し、これを前記効果回路１２に供給する（ステップＳ２７）。
【００５１】
図７は、ユーザの鍵Ｋｎ上のタッチ位置の変化ＶＴＰｎを取得する処理である、相対位置の変化ＶＴＰｎの取得処理の詳細な手順を示すフローチャートである。ＣＰＵ４は、処理をこの相対位置の変化ＶＴＰｎの取得処理に進めると、まずタッチセンサＴＳｎから出力されるタッチ位置情報を検出し、今回のタッチ位置情報ＣＴＰｎとして取得する（ステップＳ４１）。次にＣＰＵ４は、前回のタッチ位置情報ＰＴＰｎと今回のタッチ位置情報ＣＴＰｎとの差分を算出し、これを変化ＶＴＰｎとする（ステップＳ４２）。さらにＣＰＵ４は、今回のタッチ位置情報ＣＴＰｎで前回のタッチ位置情報ＰＴＰｎを更新する（ステップＳ４３）。このようにして、相対位置の変化ＶＴＰｎの取得処理が起動される度に、ユーザの鍵Ｋｎ上のタッチ位置の変化ＶＴＰｎが取得される。
【００５２】
ＣＰＵ４は、選択中のモードおよび取得した変化ＶＴＰｎに基づいて、次のようにして効果パラメータを決定する。すなわち、モード１および２のうちのいずれかが選択されている場合には、ＣＰＵ４は、効果パラメータを決定しない。したがって、この場合には、ユーザが鍵Ｋｎ上のタッチ位置をどのように変化させたとしても、発音する（または発音中の）楽音には、この変化に応じた効果が施されない。一方、モード３が選択されている場合には、ＣＰＵ４は、取得した変化ＶＴＰｎに応じて、発音する（または発音中の）楽音に付加すべき効果を示す効果パラメータを決定し、これを効果回路１２に供給する。ここで、楽音に付加すべき効果としては、フィルタ効果、振幅効果および周波数効果などを挙げることができる。フィルタ効果とは、たとえば、楽音信号をローパスフィルタに通すことで、楽音信号の低域の周波数成分を強調したり、これとは逆に、楽音信号をハイパスフィルタに通すことで、楽音信号の高域の周波数成分を強調したりする楽音効果である。取得した変化ＶＴＰｎは、ローパスフィルタまたはハイパスフィルタのフィルタ特性を変更するときに参照するようにすればよい。振幅効果とは、音源回路１１から出力された楽音信号の振幅を変更することによる楽音効果である。取得した変化ＶＴＰｎは、その値の大きさに応じて振幅の大きさを変更するというように用いればよい。周波数効果とは、音源回路１１から出力された楽音信号のピッチを変化させることによる楽音効果である。取得した変化ＶＴＰｎは、その値に応じてピッチの変化量を決定するというように用いればよい。
【００５３】
（１４）上側スイッチＵＳＷｎがオン状態＆下側スイッチＬＳＷｎがオン状態からオフ状態に切り替わった場合：この場合は、ユーザが鍵Ｋｎに対する離鍵を開始してから間もない状態であり、ＣＰＵ４は、タイマＴＩＭＥｎの計時を開始する（ステップＳ２１）。
【００５４】
（１５）下側スイッチＬＳＷｎがオフ状態＆上側スイッチＵＳＷｎがオン状態からオフ状態に切り替わった場合：この場合、ＣＰＵ４は、現在選択されているモードに応じて、鍵Ｋｎに対応する消音時の楽音波形を発生させるために必要な複数の楽音パラメータを決定し、音源回路１１に供給する。具体的には、ＣＰＵ４は、まずタッチセンサＴＳｎからの出力を検出し、これをタッチ位置情報ＴＰ３ｎとして、ＲＡＭ６の所定位置に確保された第３のタッチ位置情報格納領域に記憶し（ステップＳ２３）、次にタイマＴＩＭＥｎの値をリリース情報ＲＥＬｎに変換し（ステップＳ２４）、さらにタイマＴＩＭＥｎをクリアする（ステップＳ２５）。そしてＣＰＵ４は、検出した情報に基づいて、消音に向けての楽音パラメータを決定する。この楽音パラメータを決定する際に参照される情報の種類は、ユーザが選択したモードに応じて、次のように変動する。すなわち、
モード１：現在の発音状態
モード２：現在の発音状態およびタッチ位置情報ＴＰ３ｎ
モード３：現在の発音状態、タッチ位置情報ＴＰ３ｎおよびリリース情報ＲＥＬｎ
のように変動する。ここで、決定される楽音パラメータの種類は、主として、消音させる楽音波形の楽音波形サンプルおよびエンベロープである。以下、楽音パラメータを決定する方法について、前記図８（ａ）の楽音波形を参照して説明する。
【００５５】
上記決定される楽音パラメータは、全楽音波形のうち、キーオフ時に発生させるリリース部の楽音波形を生成するためのものである。
【００５６】
モード１が選択されている場合、まずＣＰＵ４は、現在の発音状態に基づいて、消音させる楽音の楽音波形サンプル（リリース部の楽音波形サンプル）を指定する波形サンプル指定パラメータを決定する。ここで、現在の発音状態とは、典型的には、現在発音中の楽音の音色である。次にＣＰＵ４は、現在の発音状態に基づいて、リリース部のエンベロープを指定するエンベロープ指定パラメータを決定する。リリース部のエンベロープは通常、それを付加する楽音波形サンプルおよびキーオフ時のベロシティの値が決まれば、一意的に決まるので、エンベロープ指定パラメータを決定するに際して参照される現在の発音状態は、典型的には、上記音色およびキーオフ時のベロシティ値である。そしてＣＰＵ４は、このようにして決定した楽音パラメータ、すなわち、波形サンプル指定パラメータおよびエンベロープ指定パラメータを音源回路１１に供給する。音源回路１１は、ＣＰＵ４から供給された各楽音パラメータを対応するレジスタに格納し、ＣＰＵ４からキーオフ信号が供給されると、レジスタ内の各楽音パラメータに基づいて楽音信号を生成する。これにより、音源回路１１からは、図８（ａ）のようなリリース部の楽音信号が生成されて、前記効果回路１２に供給される。
【００５７】
モード２が選択されている場合も、モード１が選択されている場合と同様に、ＣＰＵ４は、波形サンプル指定パラメータおよびエンベロープ指定パラメータの各楽音パラメータを決定する。まず、波形サンプル指定パラメータを決定するに際してＣＰＵ４は、現在の発音状態に加えてタッチ位置情報ＴＰ３ｎも参照する。これにより、ＣＰＵ４は、波形サンプル指定パラメータを決定するときの自由度（選択幅）を増大させることができる。つまり、現在の発音状態のみに基づいて波形サンプル指定パラメータを決定する場合には、現在の発音状態のうち、参照すべき一部の状態（本実施の形態では、音色）が決まれば、それに応じて楽音波形サンプル（リリース部の楽音波形サンプル）が一意的に決まり、その結果、この楽音波形サンプルを指定する波形サンプル指定パラメータが決まる。これに対して、現在の発音状態とタッチ位置情報ＴＰ３ｎに基づいて波形サンプル指定パラメータを決定する場合には、現在の発音状態のうち、参照すべき一部の状態が決まることで、楽音波形サンプル群が一意的に決まり、さらにその楽音波形サンプル群の中から、タッチ位置情報ＴＰ３ｎに応じた１つの楽音波形サンプルを選択することができる。ここで、タッチ位置情報ＴＰ３ｎに応じた１つの楽音波形サンプルを選択する方法としては、タッチ位置情報ＴＰ１ｎに応じた１つの楽音波形サンプルを選択する前記方法を用いればよい。
【００５８】
次に、エンベロープ指定パラメータを決定するに際してＣＰＵ４は、現在の発音状態に加えてタッチ位置情報ＴＰ３ｎも参照する。図８（ｃ）は、リリース部のエンベロープとして指定可能な候補の一例を示す図である。前述のように、現在の発音状態のみに基づいてエンベロープ指定パラメータを決定する場合には、現在の発音状態に対応してエンベロープが１つ決まり、エンベロープ指定パラメータは、そのエンベロープを指定するものに決定されるので、図８（ｃ）のような複数のエンベロープ候補は必要ない。これに対して、現在の発音状態とタッチ位置情報ＴＰ３ｎに基づいてエンベロープ指定パラメータを決定する場合には、ＣＰＵ４は、まず現在の発音状態に基づいて、図８（ｃ）のような複数のエンベロープ候補を決定し、次にそのエンベロープ候補の中から、タッチ位置情報ＴＰ３ｎに応じた１つのエンベロープを決定し、このエンベロープを指定するエンベロープ指定パラメータを決定する。
【００５９】
ＣＰＵ４は、このようにして決定した波形サンプル指定パラメータおよびエンベロープ指定パラメータを音源回路１１に供給する。これ以降の処理は、モード１が選択されている場合と同様であるので、その説明は省略する。
【００６０】
モード３が選択されている場合も、ＣＰＵ４は、波形サンプル指定パラメータおよびエンベロープ指定パラメータの各楽音パラメータを決定する。このモード３が選択されている場合は、モード２が選択されている場合に比べて、波形サンプル指定パラメータおよびエンベロープ指定パラメータを決定するときの自由度はさらに増大する。これは、両楽音パラメータを決定するに際してＣＰＵ４は、現在の発音状態およびタッチ位置情報ＴＰ３ｎに加えてリリース情報ＲＥＬｎも参照するからである。したがって、モード３が選択されている場合には、前記図９のように、１つの押鍵操作に応じて２種類の異なった音色の楽音波形を生成するための楽音パラメータを決定するようにしている。つまり、同図の楽音波形Ａ１を生成するために、ＣＰＵ４は、モード２が選択されている場合と同様に、現在の発音状態およびタッチ位置情報ＴＰ３ｎに基づいて、楽音波形Ａ１のリリース部の楽音波形サンプルおよびエンベロープをそれぞれ指定する第１の波形サンプル指定パラメータおよび第１のエンベロープ指定パラメータを決定する。一方、同図の楽音波形Ａ２を生成するために、ＣＰＵ４は、現在の発音状態およびリリース情報ＲＥＬｎに基づいて、楽音波形Ａ２のリリース部の楽音波形サンプルおよびエンベロープをそれぞれ指定する第２の波形サンプル指定パラメータおよび第２のエンベロープ指定パラメータを決定する。ＣＰＵ４は、このようにして決定した第１および第２の波形サンプル指定パラメータ、第１および第２のエンベロープ指定パラメータ、および音量指定パラメータを音源回路１１に供給する。これ以降の処理は、モード１が選択されている場合と同様であるので、その説明は省略する。
【００６１】
ＣＰＵ４は、以上説明した（１１）〜（１５）のいずれかの処理を、“ｎ”を１ずつ加算しながら“ｎ”が鍵盤１の全鍵数になるまで行い（ステップＳ２８→Ｓ２９→リターン）、“ｎ”が鍵盤１の全鍵数を超えると、“ｎ”を初期値（“１”）に戻す（ステップＳ２９→Ｓ３０→リターン）。
【００６２】
このように、本実施の形態では、各鍵毎に、ユーザの押離鍵状態を検出するとともに、鍵上のタッチ位置を検出し、これら検出した情報から、動作モードに応じて選択した情報に基づいて、発音から消音に至るまでの楽音波形全体を３つに分割して得られた各部分波形、つまりアタック部、サスティーン部およびリリース部の各部分波形を個別に生成し、これらを合成して楽音波形全体を生成するようにしたので、楽音波形全体としてはフォルテの強さの楽音波形であるが、アタック部のみ弱い（たとえば、ピアノの強さ）楽音波形や、楽音波形全体としてはピアノの強さの楽音波形であるが、アタック部のみ強い（たとえば、フォルテの強さ）楽音波形などを自由に生成することができる。また、モード３が選択されている場合には、１つの押鍵操作に応じて複数の異なった音色の楽音波形を生成しているが、このときにも、音色毎に、アタック部、サスティーン部およびリリース部の各部分波形を個別に生成しているので、１つの押鍵操作に応じて生成されるすべての部分波形の楽音特性を、簡単な操作で自由に制御することができる。なお、楽音波形全体を分割する個数は“３”に限らないことは言うまでもない。
【００６３】
なお、本実施の形態では、ユーザの押鍵状態および鍵上のタッチ位置の検出は、鍵盤１のすべての鍵について行い、この検出結果に応じた特性の楽音を生成するようにしたが、これに限らず、ユーザの押鍵状態および鍵上のタッチ位置の検出は、鍵盤１の鍵の一部についてのみ行い、この検出結果に応じた特性の楽音を生成するようにしてもよい。ここで、一部の鍵の例としては、鍵盤１の全体を高音域と低音域の２つの鍵域に分割し、そのうちの一方の鍵域に属する鍵を挙げることができる。
【００６４】
また、本実施の形態では、２メイク式タッチレスポンススイッチを用いて、ユーザの押離鍵状態を２箇所（前記図２（ｂ）の位置Ｐ１およびＰ２）で検出するようにしたが、押離鍵状態を検出する個数は、上側スイッチＵＳＷｎまたは下側スイッチＬＳＷｎのいずれかを用いて１箇所でもよいし、３メイク以上のスイッチを用いて３箇所以上でもよい。また、本実施の形態では、押離鍵状態の検出は、２メイク式タッチレスポンススイッチを用いて離散的に行うようにしたが、これに限らず、各鍵の非押鍵状態から最深押鍵状態までの全工程を略連続的に行うようにしてもよい。押離鍵状態の検出を３箇所以上（２箇所でも可能であるが、３箇所以上の方が制御し易い）で行うようにした場合、押離鍵状態を検出する順序で、最初の２箇所が検出されたときに、楽音パラメータの決定とその楽音パラメータの音源回路１１への供給を行い、最後の１箇所が検出されたときに、キーオン信号またはキーオフ信号を音源回路１１に供給するようにすれば、音源回路１１は、楽音パラメータが供給されてから、その楽音パラメータに基づいて楽音信号を生成するまでに時間的な余裕ができる。この結果、音源回路１１として、演算能力の高いものを使わずに済むので、電子鍵盤楽器全体としての製造コストを削減することができる。
【００６５】
また、本実施の形態では、発音または消音に向けて楽音パラメータを決定する場合（ステップＳ１９，Ｓ２６）、タッチ位置情報ＴＰ１ｎ〜ＴＰ３ｎとして、タッチセンサＴＳｎ上の絶対位置を検出するようにしたが、これに限らず、相対位置を検出するようにしてもよい。相対位置を検出する方法としては、所定の基準位置からの相対位置を検出する方法や、前記（１３）の場合と同様に、今回検出した絶対位置と前回検出した絶対位置との変化量（相対位置の変化）を検出する方法などが考えられる。相対位置を検出する場合、同時にタッチ位置の軌跡を求めるようにし、検出した相対位置にこの軌跡を加えたものを参照して楽音パラメータを決定するようにすれば、楽音パラメータの決定の自由度はさらに向上するので、さらに多様な表現を付与した楽音を発生させることができる。
【００６６】
さらに、前記（１３）の場合、相対位置の変化ＶＴＰｎを常時取得するようにし、モード３が選択されているときには、この相対位置の変化ＶＴＰｎに基づいて効果パラメータを決定するようにしたが、相対位置の変化ＶＴＰｎと同時にその軌跡を求めるようにし、相対位置の変化ＶＴＰｎにこの軌跡を加えたものを参照して効果パラメータを決定するようにしてもよい。具体的には、鍵上のタッチ位置がユーザから離れる方向（奥側）にスライドされたときには、現在発音中の楽音のピッチを高くするように効果パラメータを決定し、鍵上のタッチ位置がユーザに近づく方向（手前側）にスライドされたときには、現在発音中の楽音のピッチを低くするように効果パラメータを決定する。このとき、相対位置の変化ＶＴＰｎは、ピッチの変化量に対応付けるようにすればよい。たとえば、相対位置の変化ＶＴＰｎが大きいときには、ピッチの変化量を大きくし、相対位置の変化ＶＴＰｎが小さいときには、ピッチの変化量を小さくする。また、所定の基準位置（たとえば、タッチセンサＴＳｎ上の中心位置）と軌跡との距離を算出するようにし、この距離に応じて楽音特性を変化させるような効果パラメータを決定するようにしてもよい。
【００６７】
なお、本実施の形態では、音量指定パラメータは、モード１〜３のいずれが選択されていても、ベロシティ情報ＶＥＬｎのみに基づいて決定するようにしているが、これに限らず、音量指定パラメータは、たとえば、モード１が選択されているときには、ベロシティ情報ＶＥＬｎのみに基づいて、モード２が選択されているときには、ベロシティ情報ＶＥＬｎおよびタッチ位置情報ＴＰ２ｎに基づいて、モード３が選択されているときには、ベロシティ情報ＶＥＬｎおよびタッチ位置情報ＴＰ１ｎおよびＴＰ２ｎに基づいて決定するようにしてもよい。また、本実施の形態では、発音に向けての波形サンプル指定パラメータおよびエンベロープ指定パラメータを決定するときには、ベロシティ情報ＶＥＬｎを参照していないが、これに限らず、ベロシティ情報ＶＥＬｎを参照するようにしてもよい。
【００６８】
また、前記（１２）の場合、モード３が選択されているときには、１つの押鍵操作に応じて２種類の音色の異なった楽音波形を生成して発音するようにしたが、これに限らず、１つの押鍵操作に対して１種類の音色の楽音波形を生成するようにしてもよい。この場合には、モード２が選択されている場合と同様にして、現在の機器の設定状態およびタッチ位置情報ＴＰ２ｎに基づいて、アタック部とサスティーン部の各楽音波形サンプルおよび各エンベロープをそれぞれ指定する波形サンプル指定パラメータおよびエンベロープ指定パラメータを決定し、タッチ位置情報ＴＰ１ｎとタッチ位置情報ＴＰ２ｎ（たとえば、両位置情報の差分）に基づいて、当該楽音に付与する効果を指定する効果パラメータを決定するようにすればよい。
【００６９】
また、ユーザが離鍵を行った場合、本実施の形態では、消音に向けての楽音パラメータを決定するときに１回だけ、タッチセンサＴＳｎからタッチ位置情報ＴＰ３ｎを検出し、これに基づいてリリース部の楽音波形を生成するようにしたが、これに限らず、たとえば、前記（１４）の場合に、タッチセンサＴＳｎからタッチ位置情報ＴＰ４ｎを検出するようにし、モード３が選択されているときには、タッチ位置情報ＴＰ４ｎも参照してリリース部の楽音波形を生成するようにしてもよい。これにより、ユーザが鍵上の指をスライドさせながら離鍵すると、急速に減衰させたリリース部の楽音波形を生成するような楽音パラメータを決定することができる。
【００７０】
さらに、本実施の形態では、モード１〜３は、ユーザによって選択されるものとしたが、これに限らず、鍵盤１の全体または各鍵域に音色が設定されたときに、その音色の種類に応じて、モード１〜３のいずれかが自動的に選択されて設定されるようにしてもよい。
【００７１】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施の形態に係る電子鍵盤楽器の概略構成を示すブロック図である。
【図２】図１の電子鍵盤楽器の平面図（（ａ））とｎ番目の鍵である白鍵近傍の断面図（（ｂ））である。
【図３】鍵Ｋｎの平面図（（ａ））とタッチセンサＴＳｎの拡大図（（ｂ））である。
【図４】図１の電子鍵盤楽器、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図５】図１中の演奏処理の詳細な手順を示すフローチャートである。
【図６】図５の演奏処理の続きの手順を示すフローチャートである。
【図７】図５中の相対位置の変化ＶＴＰｎの取得処理の詳細な手順を示すフローチャートである。
【図８】一般的な楽音波形の形状（（ａ））、アタック部のエンベロープとして指定可能な候補の一例（（ｂ））およびリリース部のエンベロープとして指定可能な候補の一例（（ｃ））を示す図である。
【図９】１つの押鍵操作に応じて発生させる２種類の音色の楽音波形の一例を示す図である。
【符号の説明】
【００７７】
１…鍵盤，４…ＣＰＵ（押下位置検出手段、タッチ位置検出手段、制御手段），１１…音源回路（音源），１２…効果回路（音源），ＵＳＷｎ…上側スイッチ（押下位置検出手段），ＬＳＷｎ…下側スイッチ（押下位置検出手段），ＴＳｎ…タッチセンサ（タッチ位置検出手段）
【図１】
2008216870.tif 000003
【図２】
2008216870.tif 000004
【図３】
2008216870.tif 000005
【図４】
2008216870.tif 000006
【図５】
2008216870.tif 000007
【図６】
2008216870.tif 000008
【図７】
2008216870.tif 000009
【図８】
2008216870.tif 000010
【図９】
2008216870.tif 000011