(57)【要約】【課題】  鍵域分割数の変更を、より人間の感覚にあった操作で行えるようにする。【解決手段】  鍵盤の分割数を減らそうとした場合、鍵盤のひとつの分割位置から最低鍵に向かって、最高鍵に向かって、あるいは他の分割位置に向かって連続的に押鍵する、つまり不要な鍵域をあたかも払いのけるような操作を行なうと、最初に押鍵した分割位置が消滅し、この分割位置により分割されていた不要な鍵域がなくなる。  また、この不要な鍵域が除去されて変更された後の下鍵域に割当てられる音色は、変更される前の下鍵域に割当てられた音色となり、変更後の上鍵域に割当てられる音色は、変更前の上鍵域に割当てられた音色となり、基本的に鍵域の種類と音色の関係に変更は生じない。【選択図】  図１２
2010217802.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤と、
前記鍵盤を複数の鍵域に分割するための分割位置を記憶する分割位置記憶手段と、
前記鍵盤の分割状態を示す分割状態データを記憶する分割状態記憶手段と、
前記複数の鍵域毎に音色データを記憶可能な音色記憶手段と、
第１及び第２のいずれかを指定するモード指定スイッチと、
前記鍵盤上でいずれかの鍵が押鍵されたか否か判別する押鍵検出手段と、
前記モード指定スイッチにより第１のモードが指定されている状態において、前記押鍵検出手段により、前記分割位置記憶手段に記憶された分割位置に対応する鍵から前記鍵盤の特定の鍵まで連続的に押鍵されたことを検出した場合に、当該連続的な押鍵の最初の押鍵位置に対応する分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態データを変更する記憶制御手段と、
前記第２のモードが指定されている場合に、前記押鍵検出手段により検出された鍵が、前記分割状態記憶手段に記憶された分割状態により定められた鍵域のいずれに属するのかを判別する鍵域判別手段と、
前記押鍵された鍵に対応する音高でかつ、この鍵域判別手段にて検出された鍵域に割当てられた音色で楽音の発音を指示する発音指示手段と、
を有する電子楽器。
【請求項２】
前記分割位置記憶手段は、前記鍵盤を上下２つの鍵域に分割する分割位置が予め記憶され、
前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記記憶された分割位置に対応する鍵を押鍵開始位置として最低鍵、あるいは最高鍵まで連続的に押鍵したことを検出した場合に、当該分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記鍵盤の分割がなされていない状態に変更する、請求項１記載の電子楽器。
【請求項３】
前記電子楽器はさらに、前記押鍵検出手段が前記予め記憶された分割位置に対応する鍵を押鍵開始位置として最低鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記予め記憶された分割位置が消去された際に、前記音色記憶手段に記憶された下鍵域に割当てられている音色を、上鍵域に割当てられている音色に変更する第１の音色制御手段を有する、請求項２記載の電子楽器。
【請求項４】
前記電子楽器はさらに、前記押鍵検出手段が前記予め記憶された分割位置に対応する鍵を押鍵開始位置として最高鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記予め記憶された分割位置が消去された際に、前記音色記憶手段に記憶された上鍵域に割当てられている音色を、下鍵域に割当てられている音色に変更する第２の音色制御手段を有する、請求項２記載の電子楽器。
【請求項５】
前記分割位置記憶手段は、前記鍵盤を上中下２つの鍵域に分割する２つの分割位置が予め記憶され、
前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上中下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記予め記憶された一方の分割位置に対応する鍵を押鍵開始位置として最低鍵、あるいは最高鍵まで連続的に押鍵したことを検出した場合に、当該一方の分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記分割位置記憶手段に記憶されている他方の分割位置により前記鍵盤を上下鍵域に分割がなされていない状態に変更する、請求項１記載の電子楽器。
【請求項６】
前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として最低鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記下鍵域に割当てられている音色に変更する第３の音色制御手段を有する、請求項５記載の電子楽器。
【請求項７】
前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として最高鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記上鍵域に割当てられている音色に変更する第２の音色制御手段を有する、請求項５記載の電子楽器。
【請求項８】
前記分割位置記憶手段は、前記鍵盤を上中下２つの鍵域に分割する２つの分割位置が予め記憶され、
前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上中下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記予め記憶された一方の分割位置に対応する鍵を押鍵開始位置として前記他方の分割位置に対応する鍵まで連続的に押鍵したことを検出した場合に、当該一方の分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記分割位置記憶手段に記憶されている他方の分割位置により前記鍵盤を上下鍵域に分割がなされていない状態に変更する、請求項１記載の電子楽器。
【請求項９】
前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として前記他方の分割位置に対応する鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記上鍵域に割当てられている音色に変更する第２の音色制御手段を有する、請求項８記載の電子楽器。
【請求項１０】
鍵盤と、前記鍵盤を複数の鍵域に分割するための分割位置を記憶する分割位置記憶手段と、前記鍵盤の分割状態を示す分割状態データを記憶する分割状態記憶手段と、前記複数の鍵域毎に音色データを記憶可能な音色記憶手段と、第１及び第２のいずれかを指定するモード指定スイッチと、を有する電子楽器に用いられるコンピュータに、
前記鍵盤上でいずれかの鍵が押鍵されたか否か判別する押鍵検出ステップと、
前記モード指定スイッチにより第１のモードが指定されている状態において、前記押鍵検出ステップにより、前記分割位置記憶手段に記憶された分割位置に対応する鍵から前記鍵盤の特定の鍵まで連続的に押鍵されたことを検出した場合に、当該連続的な押鍵の最初の押鍵位置に対応する分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態データを変更する記憶制御ステップと、
前記第２のモードが指定されている場合に、前記押鍵検出ステップにより検出された鍵が、前記分割状態記憶手段に記憶された分割状態により定められた鍵域のいずれに属するのかを判別する鍵域判別ステップと、
前記押鍵された鍵に対応する音高でかつ、この鍵域判別ステップにて検出された鍵域に割当てられた音色で楽音の発音を指示する発音指示ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、及びプログラムに関する。
【背景技術】
【０００２】
鍵盤を有する電子楽器においては、当該鍵盤を上下2つの鍵域に分割し、鍵域夫々に異なる音色を割当てることにより、押鍵された鍵が属する鍵域に応じて異なる音色の楽音を発生可能とする構成が従来から知られている。こうした構成とすることにより、より多彩な演奏が可能となる。
近年になっては、この鍵域分割を上下２分割にするだけでなく、上鍵域、中鍵域及び下鍵域の３分割をも可能とする電子楽器も提案されている（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２３４７４７公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示す構成であれば、演奏する内容あるいは環境に応じて、鍵盤を２分割、３分割あるいは分割なしの状態に、というように自由に分割数を変更できるとともに、その分割位置もユーザが自由に設定することが可能となる。
【０００５】
この鍵域の分割数、各分割位置を設定する操作は、例えば特許文献１の場合では、ロータリーエンコーダ等の特別な操作子を用いて行なうことが一般的である。
このような操作子を用い、かつ表示部に表示された鍵盤画像を見ながら、分割数、複数の分割位置、さらには分割された各鍵域への音色割当てなどをひとつひとつ設定することは操作が煩雑に感じることがある。
特に、鍵盤の分割形態を変更、つまり３分割から２分割へ、さらには２分割から分割なしへ、と変更しようとする場合、分割位置を１個減らして鍵域を１個減らすだけであるにも係らず、鍵盤以外の表示部を見ながら、鍵盤以外の操作子を操作して行わねばならない。
【０００６】
これは、鍵盤に関係するにも係らず鍵盤以外を用いなければならないこと、その操作自体が、何らかのものを生じさせる操作として人間の感覚にマッチしていないため、非常に煩雑に感じさせる要因となっていた。
さらに、鍵域数の減少に応じて各鍵域に割当てられた音色を変更することが必要となる。このためには、まず変更が必要な鍵域を指定し、さらにこの指定された鍵域に割当てるべき音色を指定しなければならず、全ての鍵域についてこれをもれなく行なうとなると大変な手間がかかる。
【０００７】
しかしながら、各鍵域全てについて割当てられるべき音色を指定し直す操作が全ての場合において必要であるかどうかは甚だ疑問である。
特に、３分割した状態から２分割した状態に変更する場合などは、ただ単に不要な鍵域を消滅させるだけで、残る鍵域に割当てられる音色は変更しない場合が多い。
また、鍵域を上下２分割した状態から上中下３分割した状態に変更する場合、新たにできた鍵域が上鍵域であるときは下鍵域の音色はそのまま継続して使用する場合が多い。逆に新たにできた鍵域が下鍵域であるときも上鍵域の音色はそのまま使用する指定する場合が多い。
本発明は、上記従来の課題に鑑みなされたものであり、鍵域分割数の変更に伴う操作を、より人間の感覚にあった簡単な操作で行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る電子楽器は、鍵盤と、前記鍵盤を複数の鍵域に分割するための分割位置を記憶する分割位置記憶手段と、前記鍵盤の分割状態を示す分割状態データを記憶する分割状態記憶手段と、前記複数の鍵域毎に音色データを記憶可能な音色記憶手段と、第１及び第２のいずれかを指定するモード指定スイッチと、前記鍵盤上でいずれかの鍵が押鍵されたか否か判別する押鍵検出手段と、前記モード指定スイッチにより第１のモードが指定されている状態において、前記押鍵検出手段により、前記分割位置記憶手段に記憶された分割位置に対応する鍵から前記鍵盤の特定の鍵まで連続的に押鍵されたことを検出した場合に、当該連続的な押鍵の最初の押鍵位置に対応する分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態データを変更する記憶制御手段と、前記第２のモードが指定されている場合に、前記押鍵検出手段により検出された鍵が、前記分割状態記憶手段に記憶された分割状態により定められた鍵域のいずれに属するのかを判別する鍵域判別手段と、前記押鍵された鍵に対応する音高でかつ、この鍵域判別手段にて検出された鍵域に割当てられた音色で楽音の発音を指示する発音指示手段と、を有することを特徴とする。
【０００９】
また、前記分割位置記憶手段は、前記鍵盤を上下２つの鍵域に分割する分割位置が予め記憶され、前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記記憶された分割位置に対応する鍵を押鍵開始位置として最低鍵、あるいは最高鍵まで連続的に押鍵したことを検出した場合に、当該分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記鍵盤の分割がなされていない状態に変更する、ことが望ましい。
【００１０】
また、前記電子楽器はさらに、前記押鍵検出手段が前記予め記憶された分割位置に対応する鍵を押鍵開始位置として最低鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記予め記憶された分割位置が消去された際に、前記音色記憶手段に記憶された下鍵域に割当てられている音色を、上鍵域に割当てられている音色に変更する第１の音色制御手段を有する、ことが望ましい。
【００１１】
また、前記電子楽器はさらに、前記押鍵検出手段が前記予め記憶された分割位置に対応する鍵を押鍵開始位置として最高鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記予め記憶された分割位置が消去された際に、前記音色記憶手段に記憶された上鍵域に割当てられている音色を、下鍵域に割当てられている音色に変更する第２の音色制御手段を有する、ことが望ましい。
【００１２】
また、前記分割位置記憶手段は、前記鍵盤を上中下２つの鍵域に分割する２つの分割位置が予め記憶され、前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上中下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記予め記憶された一方の分割位置に対応する鍵を押鍵開始位置として最低鍵、あるいは最高鍵まで連続的に押鍵したことを検出した場合に、当該一方の分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記分割位置記憶手段に記憶されている他方の分割位置により前記鍵盤を上下鍵域に分割がなされていない状態に変更する、ことが望ましい。
【００１３】
また、前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として最低鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記下鍵域に割当てられている音色に変更する第３の音色制御手段を有する、ことが望ましい。
【００１４】
また、前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として最高鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記上鍵域に割当てられている音色に変更する第２の音色制御手段を有する、ことが望ましい。
【００１５】
また、前記分割位置記憶手段は、前記鍵盤を上中下２つの鍵域に分割する２つの分割位置が予め記憶され、前記記憶制御手段は、前記第１のモードが指定され、かつ前記分割位状態記憶手段が前記鍵盤を上中下鍵域に分割している状態を記憶している場合において、前記押鍵検出手段が前記予め記憶された一方の分割位置に対応する鍵を押鍵開始位置として前記他方の分割位置に対応する鍵まで連続的に押鍵したことを検出した場合に、当該一方の分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態を、前記分割位置記憶手段に記憶されている他方の分割位置により前記鍵盤を上下鍵域に分割がなされていない状態に変更する、ことが望ましい。
【００１６】
また、前記電子楽器はさらに、前記押鍵検出手段が前記一方の分割位置に対応する鍵を押鍵開始位置として前記他方の分割位置に対応する鍵まで連続的に押鍵したことを検出したことにより、前記記憶制御手段にて前記一方の分割位置が消去された際に、前記音色記憶手段に記憶された中鍵域に割当てられている音色を、前記上鍵域に割当てられている音色に変更する第２の音色制御手段を有する、ことが望ましい。
【００１７】
本発明に係るプログラムは、鍵盤と、前記鍵盤を複数の鍵域に分割するための分割位置を記憶する分割位置記憶手段と、前記鍵盤の分割状態を示す分割状態データを記憶する分割状態記憶手段と、前記複数の鍵域毎に音色データを記憶可能な音色記憶手段と、第１及び第２のいずれかを指定するモード指定スイッチと、を有する電子楽器に用いられるコンピュータに、前記鍵盤上でいずれかの鍵が押鍵されたか否か判別する押鍵検出ステップと、前記モード指定スイッチにより第１のモードが指定されている状態において、前記押鍵検出ステップにより、前記分割位置記憶手段に記憶された分割位置に対応する鍵から前記鍵盤の特定の鍵まで連続的に押鍵されたことを検出した場合に、当該連続的な押鍵の最初の押鍵位置に対応する分割位置を前記分割位置記憶手段から消去するとともに、前記分割状態記憶手段に記憶された分割状態データを変更する記憶制御ステップと、前記第２のモードが指定されている場合に、前記押鍵検出ステップにより検出された鍵が、前記分割状態記憶手段に記憶された分割状態により定められた鍵域のいずれに属するのかを判別する鍵域判別ステップと、前記押鍵された鍵に対応する音高でかつ、この鍵域判別ステップにて検出された鍵域に割当てられた音色で楽音の発音を指示する発音指示ステップと、を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明は、鍵盤の分割数を減らそうとした場合、鍵盤のひとつの分割位置から最低鍵に向かって、最高鍵に向かって、あるいは他の分割位置に向かって連続的に押鍵すると、最初に押鍵した分割位置が消滅し、この分割位置により分割されていた鍵域もなくなる。
このように、鍵盤上にある上鍵域、中鍵域あるいは下鍵域をなくそうとする場合、この作成したい鍵域の部分に含まれる鍵を連続して押鍵する、つまり対応する鍵域をあたかも払いのけるような操作を行なえばよい。
このような操作は不要な鍵域を破棄する操作として人間の感覚によりマッチするものであるため、煩雑さを感じることなく操作を行なうことが可能になる。
【００１９】
また、不要とされる鍵域を減らすことにより、残りの鍵域に対する音色割当て状態の変更が必要となるが、本発明は、例えば上鍵域を破棄すれば、中及び下鍵域にて上及び下鍵域を構成するようになり、下鍵域を破棄すれば、中及び下鍵域にて上及び下鍵域を構成するというように、残された鍵域がそのまま新たな鍵域として利用される。従って音色割当て操作を最初から行なう必要がなくなるため、鍵域数変更に伴う音色割当て操作は必要最小限のものとなる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本実施形態を適用した電子楽器の全体ブロック図である。
【図２】図２は、図１のワークＲＡＭの記憶形態を示す図である。
【図３】図３は、メインフローである。
【図４】図４は、図３のスイッチ処理の詳細なフローチャートである。
【図５】図５は、図４のモードスイッチ処理の詳細なフローチャートである。
【図６】図６は、図４の音色スイッチ処理の詳細なフローチャートである。
【図７】図７は、図４の鍵域指定スイッチ処理の詳細なフローチャートである。
【図８】図８は、図３の鍵盤処理のフローチャート（その１）。
【図９】図９は、図３の鍵盤処理のフローチャート（その２）。
【図１０】図１０は、図３の鍵盤処理のフローチャート（その３）。
【図１１】図１１は、図３の鍵盤処理のフローチャート（その４）。
【図１２】図１２は、図３の鍵盤処理のフローチャート（その５）。
【図１３】図１３は、図３の鍵盤処理のフローチャート（その６）。
【図１４】図１４は、図３の鍵盤処理のフローチャート（その７）。
【図１５】図１５は、図３の鍵盤処理のフローチャート（その８）。
【図１６】図１６は、図３の鍵盤処理のフローチャート（その９）。
【図１７】図１７は、図３の表示処理のフローチャート。
【図１８】図１８は、タイマインタラプト処理のフローチャート（その１）。
【図１９】図１９は、タイマインタラプト処理のフローチャート（その２）。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を用いて説明する。
図１は、本実施形態を適用した電子楽器の全体ブロック図である。
ＣＰＵ１は、プログラムＲＯＭ２に記憶されたプログラムの処理手順に従って、この電子楽器全体の動作を制御するものである。また、このプログラムＲＯＭ２には、本実施形態においては、複数種の音色データも記憶されている。
ワークＲＡＭ３は、このＣＰＵ１で処理を行なう際に生成されるデータを一時的に記憶するエリアを有する。そして表示部４は、この電子楽器の操作に必要なデータを表示するものであり、特に本実施形態においては、鍵盤５を２分割あるいは３分割した場合に、その分割位置を表示するように構成されている。そのために、例えばこの表示部４は、鍵盤の各鍵の近傍に夫々設けられたＬＥＤ等の発光素子群を含む。
【００２２】
鍵盤５は、演奏操作に用いるものであり、本実施形態においては、この鍵盤５上を２又は３個の鍵域に分割し、この分割された各鍵域に夫々異なる音色が割当て可能な構成になっている。
ＳＷ部６は、本実施形態においては、モードスイッチ、音色スイッチ及び鍵域指定スイッチからなる。このうち、モードスイッチは、通常演奏を行うモードと鍵域を設定するモードのいずれかのモードを指定するスイッチである。音色スイッチは鍵盤５上の各鍵域に割当てられるべき音色を指定するスイッチである。そして鍵域指定スイッチは、音色スイッチで指定された音色を割当てるべき鍵域を指定するスイッチである。
また、これ以外に、鍵盤５を鍵域分割なしの状態に戻すクリアスイッチ等を設けてもよい。
【００２３】
音源７は、鍵盤５の健の押鍵により指定された音高と、押鍵された健が含まれる鍵域に割当てられた音色とに基づいた楽音信号を生成するものであり、発音部８は、アンプ、スピーカ等からなり、この生成された楽音信号を発音するものである。
図２は、図１のワークＲＡＭ３の記憶形態を示す図である。図に示すように、各エリアにはＣＰＵ１の処理動作に必要なデータが記憶される。
ＭＯＤＥＦは、通常演奏モードのときは「０」、鍵域指定モードのときは「１」となるフラグをストアするエリアである。
ＴＯＮＥは音色指定スイッチにより指定された音色を示す音色番号を一時的にストアするエリアである。
【００２４】
ＴＯＮＥ（１）は、鍵域が分割されていない場合に鍵盤５全域に割当てられる音色番号、あるいは鍵域が分割されている場合は下鍵域に割当てられる音色の音色番号をストアするエリアである。
ＴＯＮＥ（２）は、鍵盤５が２分割されている場合は上鍵域、３分割されている場合は中鍵域に割当てられる音色の音色番号をストアするエリアである。
ＴＯＮＥ（３）は鍵盤５が３分割されている場合に、上鍵域に音色を割当てられた音色を示す音色番号をストアするエリアである。
ＴＯＮＥＦ１、ＴＯＮＥＦ２及びＴＯＮＥＦ３は夫々、鍵盤５の下鍵域、中鍵域及び上鍵域のいずれに指定された音色を割当てるべきかを示すフラグをストアするエリアである。
【００２５】
ＳＰＦは、鍵盤５の分割形態を示すデータをストアするエリアであり、「０」の場合は分割なし、「１」の場合は上下鍵域の２分割、「２」の場合は上中下鍵域の３分割となることを示す。
ＳＰ（１）及びＳＰ（２）は、鍵盤５上の分割位置を示す鍵盤号をストアするエリアである。
ＮＯＴＥは、鍵盤５上の健の押鍵により指定される音高（鍵盤号）をストアするエリアである。
ＦＮＯＴＥは、前述のＮＯＴＥにストアされた音高より前に指定された音高をストアエリアである。
ＳＴＦ１は、鍵域指定モード（ＭＯＤＥ＝１）でかつ鍵盤５が分割されていない状態（ＳＰＦ＝０）においてなされた押鍵の状態を示すデータをストアするエリアである。
ＳＴＦ２は、鍵域指定モード（ＭＯＤＥ＝１）でかつ鍵盤５が２分割されている状態（ＳＰＦ＝１）においてなされた押鍵の状態を示すデータをストアするエリアである。
ＳＴＦ３は、鍵域指定モード（ＭＯＤＥ＝１）でかつ鍵盤５が３分割されている状態（ＳＰＦ＝２）においてなされた押鍵の状態を示すデータをストアするエリアである。
【００２６】
タイマー値は、鍵域指定モード（ＭＯＤＥＦ＝１）において、押鍵により鍵域分割の指定がなされてから、それが確定するまでの時間を計測するタイマー（図示せず）のカウント値をストアするエリアである。
【００２７】
図３〜図２０は、ＣＰＵ１の処理動作を示すフローチャートである。
図３は、メインフローである。まず、電源がオンされると、ＣＰＵ１の内部レジスタ及びワークＲＡＭ３の記憶内容をクリアするイニシャライズ処理を行なう（ステップＳ１）。続いてスイッチ処理（ステップＳ２）、鍵盤処理（ステップＳ３）、表示処理（ステップＳ４）、そしてその他の処理（ステップＳ５）の順番で処理を行なう。ステップＳ２〜Ｓ５の処理は、電源がオフされるまで繰り返し、行なわれる。
【００２８】
図４は、図３のスイッチ処理（ステップＳ２）の詳細なフローチャートである。
まず、モードスイッチ処理（ステップＳ２０）を行い、続いて音色スイッチ処理（ステップＳ２１）、鍵域指定スイッチ処理（ステップＳ２２）の順で処理を行なう。
【００２９】
図５は、図４のモードスイッチ処理（ステップＳ２０）の詳細なフローチャートである。
まず、モードスイッチがオン操作されたか否か判別し（ステップＳ２００）、オン操作されたと判別されたなら、ＭＯＤＥＦを反転させて（ステップＳ２０１）、この処理を終了させる。オン操作されていなければ、何もせずにこの処理を終了する。
このように、モードスイッチが操作される毎にＭＯＤＥＦは反転し、通常演奏モード（ＭＯＤＥＦ＝０）と鍵域設定モード（ＭＯＤＥＦ＝１）が交互に設定されることになる。
図６は、図４の音色スイッチ処理（ステップＳ２１）の詳細なフローチャートである。
【００３０】
まず、音色スイッチがオン操作されたか否か判別する（ステップＳ２０２）。ここでオン操作が判別されなければこの処理を終了する。
オン操作されているならば、この音色スイッチにて指定された音色番号をＴＯＮＥにストアする（ステップＳ２０３）。続いて、ＴＯＮＥＦ１、ＴＯＮＥＦ２及びＴＯＮＥＦ３にストアされているフラグのいずれかが「１」となっているか判別する（ステップＳ２０４〜Ｓ２０６）。
【００３１】
ここでもしＴＯＮＥＦ１にストアされたフラグが「１」であるなら、ステップＳ２０７に進み、ＴＯＮＥにストアされた音色番号をＴＯＮＥ（１）にストアし、ＴＯＮＥＦ１を「０」に戻して（ステップＳ２０８）、この処理を終了する。
また、ＴＯＮＥＦ２にストアされたフラグが「１」であるなら、ステップＳ２０９に進み、ＴＯＮＥにストアされた音色番号をＴＯＮＥ（２）にストアし、ＴＯＮＥＦ２を「０」に戻して（ステップＳ２１０）、この処理を終了する。
【００３２】
また、ＴＯＮＥＦ３にストアされたフラグが「１」であるなら、ステップＳ２１１に進み、ＴＯＮＥにストアされた音色番号をＴＯＮＥ（３）にストアし、ＴＯＮＥＦ３を「０」に戻して（ステップＳ２１２）、この処理を終了する。
このように、音色スイッチにより音色が指定されると、この指定された音色の音色番号が、ＴＯＮＥＦ１〜３にストアされたフラグの状態に応じて、ＴＯＮＥ（１）〜（３）のいずれかにストアされる。
図７は、図４の鍵域指定スイッチ処理（ステップＳ２２）の詳細なフローチャートである。
【００３３】
まず、ＭＯＤＥＦにストアされたフラグが「０」、つまり通常演奏モードであるか否か判別する（ステップＳ２１３）。ここで「０」でないと判別されたなら、この処理を終了する。
「０」と判別されたなら、ステップＳ２１４に進み、ＳＰＦに記憶されたデータが「０」より大きいか否か、つまり鍵域が２分割あるいは３分割されている状態か否かを判別する。もし「０」であるなら鍵盤５は分割されている状態にないため、ステップＳ２１５に進みＴＯＮＥＦ１にストアされたフラグを「１」とし、この処理を終了する。
【００３４】
「０」より大きいと判別されたなら、続いて鍵域指定スイッチがオン操作されたか否か判別する（ステップＳ２１６）。もしオン操作されていないと判別された場合も、この処理を終了する。
スイッチがオンされていると判別されたなら、続いてＳＰＦに記憶されたデータの値が「１」及び「２」のいずれであるか判別する（ステップＳ２１７、Ｓ２１８）。
【００３５】
ここで「１」と判別されたなら、つまり鍵盤５上を上鍵域と下鍵域の２分割にしている場合は、まずステップＳ２１９に進み、上下いずれの鍵域を鍵域指定スイッチにて指定したのかを判別する。ここで上鍵域が指定されていた場合はステップＳ２２０に進んでＴＯＮＥＦ２にストアされたフラグを「１」とし、下鍵域が指定されていた場合はステップＳ２１５に進んでＴＯＮＥＦ１にストアされたフラグを「１」とし、この処理を終了する。
一方、「２」と判別されたなら、つまり鍵盤５上を上鍵域、中鍵域及び下鍵域の３分割にしている場合は、まずステップＳ２２１に進み、上中下いずれの鍵域を鍵域指定スイッチにて指定したのかを判別する。
【００３６】
そして上鍵域が指定されていた場合はステップＳ２２０に進んでＴＯＮＥＦ３にストアされたフラグを「１」とし、下鍵域が指定されていた場合はステップＳ２１５に進んでＴＯＮＥＦ１にストアされたフラグを「１」とし、中鍵域が指定されていた場合はステップＳ２２２に進んでＴＯＮＥＦ２にストアされたフラグを「１」としこの処理を終了する。
このように、通常演奏モードにおいて、鍵域指定スイッチによりいずれかの鍵域が指定されると、それに対応してＴＯＮＥＦ１〜ＴＯＮＥＦ３にストアされたフラグのいずれかが「１」となる。
図８〜図１６は、図３の鍵盤処理（ステップＳ３）の詳細なフローチャートである。
まず、図８において、ＭＯＤＥＦにストアされたフラグが「０」、つまり通常演奏モードであるか否か判別する（ステップＳ３００）。
【００３７】
ここで「０」と判別されると、ステップＳ３０１に進み、鍵盤５上の鍵を所定方向から順に走査し、鍵毎に変化があったか否かを判別する（ステップＳ３０２）。もし、鍵の変化なしと判別されたなら、この処理を終了する。
鍵がオフ操作、つまり離鍵されたと判別されたなら、離鍵された鍵の鍵番号をＮＯＴＥにストアし（ステップＳ３０３）、このＮＯＴＥにストアされた鍵番号に対応する音高の楽音の消音を、音源７に指示する（ステップＳ３０４）。そしてこの処理を終了する。
一方、ステップＳ３０２にて押鍵されたと判別されると、ステップＳ３０５に進み、押鍵された鍵の鍵番号をＮＯＴＥにストアする。そして、ＳＰＦにストアされたデータが「０（分割なし）」、「１（２分割）」あるいは「２（３分割）」のいずれかであるかを判別する（ステップＳ３０６）。
【００３８】
ここで、「０」と判別されたなら、ＮＯＴＥにストアされた鍵番号に対応する音高でかつＴＯＮＥ（１）にストアされた音色番号に対応する音色の楽音の発生を、音源７に対して指示して（ステップＳ３０７）この処理を終了する。
このように、鍵域分割の状態でない場合は、鍵盤５上のいずれの鍵を押鍵しても、ＴＯＮＥ（１）にストアされた音色番号で指定される音色の楽音が発音される。
一方、ステップＳ３０６において、ＳＰＦにストアされたフラグが「１」、つまり鍵盤５が上下鍵域に分割された状態と判別されたなら、ＮＯＴＥにストアされている押鍵された鍵の鍵番号が、ＳＰ（１）にストアされている分割位置を表わす鍵盤号より大きいか否かを判別する（ステップＳ３０８）。
【００３９】
もし、ＳＰ（１）にストアされた鍵盤号の方が大きいと判別されたなら、これは押鍵が下鍵域でなされたことを意味するので、ステップＳ３０７に進み、ＮＯＴＥにストアされた鍵番号に対応する音高でかつＴＯＮＥ（１）にストアされた音色番号に対応する音色の楽音の発生を、音源７に対して指示してこの処理を終了する。逆の場合であれば、これは押鍵が上鍵域でなされたことを意味するので、ＴＯＮＥ（２）にストアされた音色番号に対応する音色でかつＮＯＴＥにストアされた鍵盤号対応する音高の楽音の発生を、音源７に対して指示してこの処理を終了する（ステップＳ３０９）。
このように、いずれかの鍵が押鍵され、かつ鍵盤５が上下鍵域に分割されている状態では、上鍵域に含まれる鍵を押鍵した場合は、ＴＯＮＥ（２）にストアされた音色番号で指定される音色の楽音が発音されるが、下鍵域に含まれる鍵を押鍵した場合は、ＴＯＮＥ（１）にストアされた音色番号で指定される音色の楽音が発音される。
【００４０】
さらに、ステップＳ３０６にて、ＳＰＦにストアされたフラグが「２」、つまり鍵盤５が上、中及び下鍵域に分割された状態であると判別されたなら、ステップＳ３１０、Ｓ３１１に進む。ここにおいて、ＳＰ（２）にストアされた鍵盤号は上鍵域と中鍵域との分割位置を表わし、ＳＰ（１）にストアされた鍵盤号が中鍵域と下鍵域との分割位置を表わしている。
従って、ＮＯＴＥにストアされている鍵盤号がＳＰ（１）より小さいと判別されたなら、下鍵域での押鍵と判断され、ステップＳ３０７に進み、ＴＯＮＥ（１）にストアされた音色番号で指定される音色の楽音の発生が指示される。
【００４１】
また、ＮＯＴＥにストアされた鍵盤号がＳＰ（２）とＳＰ（１）との間に存在するなら、中鍵域での押鍵と判断され、ステップＳ３１２に進み、ＴＯＮＥ（２）にストアされた音色番号で指定される音色の楽音の発生が指示される。
さらに、ＮＯＴＥにストアされている鍵盤号がＳＰ（２）より大きいと判別されたなら、上鍵域での押鍵と判断され、ステップＳ３０９に進み、ＴＯＮＥ（３）にストアされた音色番号で指定される音色の楽音の発生が指示される。
このように、鍵盤５が３分割されている場合は、押鍵された鍵が上鍵域に属するならＴＯＮＥ（３）にストアされた音色番号で示される音色の楽音が、中鍵域に属するならＴＯＮＥ（２）にストアされた音色番号で示される音色の楽音が、下鍵域に属するならＴＯＮＥ（１）にストアされた音色番号で示される音色の楽音が、発音されることになる。
【００４２】
再びステップＳ３００に戻り、ＭＯＤＥＦにストアされたフラグが「０」でなく「１」と判別された場合、つまり鍵域指定モードである場合は、図９のステップＳ３１３に進み、鍵盤５を走査する。これにより鍵盤５上で押鍵があったか否か判別する（ステップＳ３１４）。もし押鍵がなければこの処理を終了する。
ここで押鍵ありと判別されたなら、この押鍵された鍵の鍵番号をＮＯＴＥにストアし（ステップＳ３１５）、タイマーによりカウントされたタイマー値をクリアする（ステップＳ３１６）。
そして、ＳＰＦにストアされたデータが「０」、つまり鍵盤５が分割されていない状態であるか否か判別する（ステップＳ３１７）。もし、「０」であるなら、ＮＯＴＥに記憶されている押鍵された鍵番号が最低鍵、最高鍵あるいはそれ以外の鍵の鍵番号であるか判別する（ステップＳ３１８、Ｓ３１９）。ここで最低鍵であると判別されたなら、ＳＴＦに「１」を、最高鍵であると判別されたならＳＴＦに「２」をストアする（ステップＳ３２０、Ｓ３２１）。続いて、ＮＯＴＥに記憶されている鍵番号をＦＮＯＴＥにストアするとともに（ステップＳ３２２）、タイマーのカウントをスタートさせて（ステップＳ３２３）、この処理を終了する。
【００４３】
一方、最高鍵及び最低鍵のいずれでもない場合は、図１０に進み、ＳＴＦにストアされた値が「１」、あるいは「２」であるか否か判別する（ステップＳ３２４、Ｓ３２５）。そして「１」、「２」いずれでもない場合は、この処理を終了する。
このように、鍵域設定モードで鍵盤５が分割されていない状態で、最初に最低鍵を押鍵すればＳＴＦは「１」、最高鍵を押鍵すればＳＴＦは「２」となり、それ以外の鍵が押鍵されれば、処理が終了する。
【００４４】
そして最低鍵が押鍵された後、それ以外の鍵が押鍵されると、ステップＳ３２４を介してステップＳ３２６に進み、ＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１加算された値とが同一か否か、つまり現在押鍵された鍵は、先に押鍵された鍵と高域側で隣接する鍵であるか否か判別する。ここでＹＥＳと判別されると、続いてＮＯＴＥにストアされ鍵番号が最高鍵か否か判別する（ステップＳ３２７）。そして最高鍵でないと判別されると、ＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアし（ステップＳ３２８）、ＴＯＮＥ（１）にストアされた音色番号をＴＯＮＥ（３）にストアし（ステップＳ３２９）、ＴＯＮＥＦ１を「１」にセットする（ステップＳ３３０）。
このように鍵盤５が分割されていない状態で、まず最低鍵を押鍵してからそれに高域側に隣接する鍵を順次押鍵しているかを判別し、これがＹＥＳであるならば、この状態で鍵盤５に割り当てられていた音色（ＴＯＮＥ（１））を高鍵域に割り当てられる音色（ＴＯＮＥ（３））とし、低音域に新たな音色を割り当て可能とする（ＴＯＮＥＦ１が「１」）。
【００４５】
ここでもし、高域側に隣接する鍵を押鍵しなかった場合はステップＳ３２６でＮＯとなり、ステップＳ３３１に進んでＳＴＦにストアされていた値を「０」にするとともにＴＯＮＥＦ１も「０」にする（ステップＳ３３２）。そしてタイマーを停止させて（ステップＳ３３３）この処理を終了する。また、ステップＳ３２７で最高鍵が押鍵されたと判別された場合も同様である。
このように、最低鍵を押鍵した後、その隣接する鍵から高域方向に順次押鍵せずに別の鍵を押鍵した場合、あるいは順次押鍵して最高鍵まで到達した場合、ステップＳ３２８〜Ｓ３３０にて設定した状態をクリアする。
一方、ステップＳ３２５に戻って、最初に押鍵された鍵が最高鍵と判別された場合、ステップＳ３３４に進み、ＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１減算された値とが同一か否か、つまり現在押鍵された鍵は、先に押鍵された鍵と低域側で隣接する鍵であるか否か判別する。ここでＹＥＳと判別されると、続いてＮＯＴＥにストアされ鍵番号が最低鍵か否か判別する（ステップＳ３３５）。ここで最低鍵でないと判別されると、つまり、最高鍵を押鍵してからその低域側に隣接する鍵を順次押鍵した場合、しかもその押鍵が最低鍵でない場合はステップＳ３３６に進み、ＴＯＮＥＦ３にストアされたフラグを「１」とする。
【００４６】
もし最高鍵から隣接する鍵から低域方向に順次押鍵せずに別の鍵を押鍵した場合、あるいは順次押鍵して最低鍵まで到達した場合、ステップＳ３３１〜Ｓ３３３の処理に進む。
このように鍵盤５が分割されていない状態で、まず最高鍵を押鍵してからそれに低域側に隣接する鍵を順次押鍵している場合は、高鍵域に音色を割り当て可能とする（ＴＯＮＥＦ３が「１」）。
【００４７】
鍵盤５が分割されていない状態（ＳＰＦ＝０）での処理は前述のとおりであるが、図９のステップＳ３１７においてＮＯと判別されると、図１１のＳ３３７に進み、ＳＰＦが「１」であるか否か判別される。ここで「１」と判別されると、つまり鍵盤５が上下２分割されている状態である場合は、続いてＳＴＦ２にストアされた値が「０」であるか否かを判別する（ステップＳ３３８）。ここで「０」である、つまり鍵域設定モードになってから最初の押鍵であると判別されると、続いてＮＯＴＥにストアされた押鍵された鍵の鍵番号がＳＰ（１）、最低鍵あるいは最高鍵の鍵番号と一致するか否か判別する（ステップＳ３３９〜Ｓ３４１）。
【００４８】
ＳＰ（１）にストアされた鍵番号、つまり分割位置に対応する鍵番号を押鍵したと判別されたならＳＴＦ２を「１」に、最低鍵を押鍵したと判別されたならＳＴＦ２を「２」に、最高鍵を押鍵したと判別されたならＳＴＦ２を「３」にする（ステップＳ３４２〜Ｓ３４４）。この後ＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアし（ステップＳ３４５）、タイマーのカウントをスタートさせて（ステップＳ３４６）、この処理を終了させる。一方、ステップＳ３４２〜Ｓ３４４において、上述のいずれの鍵の押鍵でもない場合は直ちにこの処理を終了する。
【００４９】
このように、鍵盤５が２分割されている状態で鍵域設定モードに移行した後、最初にいずれの鍵が押鍵されたかを判別し、タイマーをスタートさせる。
この後さらに別の押鍵がなされた場合は、ステップＳ３４７に進みＳＴＦ２が「１」、つまり最初の押鍵が分割位置であるＳＰ（１）にストアされた鍵番号の鍵であったかどうか判別される。ここでＹＥＳと判別されると、ＮＯＴＥにストアされた鍵番号の鍵、つまり現在押鍵された鍵が、先に押鍵された鍵に隣接した鍵であるか否か判別される（ステップＳ３４８、Ｓ３４９）。この判別結果がＹＥＳでかつ高域側に隣接している場合は、ステップＳ３４８からステップＳ３５０に進み、現在押鍵された鍵が最高鍵であるか否かを判別する。そしてここで最高鍵でないと判別された場合は、ＮＯＴＥにストアされている現在押鍵された鍵の鍵番号をＦＮＯＴＥにストアして（ステップＳ３５１）この処理を終了する。
【００５０】
ステップＳ３５０において、最高鍵であると判別された場合はステップＳ３５２に進み、ＳＰＦにストアされている値を「０」とする。続いてＳＴＦ２にストアされた値を「０」に戻し（ステップＳ３５３）、タイマーを停止して（ステップＳ３５４）この処理を終了する。
一方、ステップＳ３４９において現在押鍵された鍵が、先に押鍵された鍵に隣接した鍵でかつ低域側に隣接していると判別されると、ステップＳ３５５に進み、現在押鍵された鍵が最低鍵であるか否かを判別する。そしてここで最低鍵でないと判別された場合は、ＮＯＴＥにストアされている現在押鍵された鍵の鍵番号をＦＮＯＴＥにストアして（ステップＳ３５１）この処理を終了する。
ステップＳ３５５において、最低鍵であると判別された場合はステップＳ３５６に進み、ＴＯＮＥ（３）にストアされている音色番号をＴＯＮＥ（１）にストアしたのち、ステップＳ３５２〜Ｓ３５４の処理を行う。
また、ステップＳ３４８及びＳ３４９の判別結果がいずれもＮＯである場合、つまり先に押鍵された鍵に隣接した鍵でない鍵を押鍵してしまった場合は、ＦＮＯＴＥにストアされている鍵番号をＳＰ（１）にストアする（ステップＳ３５７）。
【００５１】
このように、鍵盤５が２分割されている状態において鍵域設定モードに移行して、まず分割位置（ＳＰ（１））に対応する鍵を押鍵した後、これに隣接する鍵を高域方向あるいは低域方向に順次押鍵していった場合、その最後に押鍵した鍵の位置が新たな分割位置となる。もし、この押鍵を最高鍵あるいは最低鍵に到達するまで続けた場合は、ＳＰＦを「０」にすることで、鍵盤５を分割なしの状態に変更する。
一方、最初に最低鍵を押鍵している場合は（ＳＴＦ２＝「２」）、図１２のステップＳ３５８にてＹＥＳと判別され、続いてＮＯＴＥの鍵番号と、ＦＮＯＴＥの鍵番号に１加算した鍵番号とが一致するか否か判別する（ステップＳ３５９）。ここでＹＥＳと判別された場合、つまり最初に押鍵した最低鍵に隣接する鍵を押鍵した場合、ステップＳ３６０に進む。そしてＮＯＴＥの鍵番号がＳＰ（１）にストアされた鍵番号と一致するか否か、つまり押鍵された鍵が分割位置にある鍵であるか否かが判別される。ここでＮＯと判別されると、ＮＯＴＥにストアされていた鍵番号をＦＮＯＴＥにストアして（ステップＳ３６１）この処理を終了する。
【００５２】
このように先に押鍵された鍵の高域側に隣接する鍵を押鍵する操作を続けていれば、このステップＳ３５８〜Ｓ３６１の処理を繰り返す。
【００５３】
そして、もし先に押鍵された鍵の高域側に隣接する鍵ではなく、別の鍵を押鍵した場合（ステップＳ３５９においてＮＯと判断された場合）、あるいは高域側で隣接する鍵を押鍵する操作を続けた結果、ＮＯＴＥの鍵番号がＳＰ（１）にストアされた鍵番号と一致した場合（ステップＳ３６０においてＹＥＳと判断された場合）には、ＳＴＦ２を「０」に戻し（ステップＳ３６３）、タイマーを停止して（ステップＳ３６４）この処理を終了する。この場合は元の状態に戻り、分割状態は変更されない。
再びステップＳ３５８に戻って、ＳＴＦ２が「２」でないと判別された場合、図１３のステップＳ３６９に進み、ＳＴＦ２が「３」、つまり最初の押鍵が最高鍵であったか否かが判別される。ここでＹＥＳと判別されると、今度はＮＯＴＥの鍵番号と、ＦＮＯＴＥの鍵番号に１加算した鍵番号とが一致するか否か判別する（ステップＳ３７０）。ここでＹＥＳと判別された場合、つまり最初に押鍵した最高鍵に隣接する鍵を押鍵した場合、ステップＳ３７１に進む。そしてＮＯＴＥの鍵番号がＳＰ（１）にストアされた鍵番号と一致するか否か、つまり押鍵された鍵が分割位置にある鍵であるか否かが判別される。
【００５４】
ここでＮＯと判別されると、ＮＯＴＥにストアされていた鍵番号をＦＮＯＴＥにストアして（ステップＳ３７２）この処理を終了する。
このように先に押鍵された鍵の低域側に隣接する鍵を押鍵する操作を続けていれば、このステップＳ３６９〜Ｓ３７２の処理を繰り返す。
そして、もし先に押鍵された鍵の低域側に隣接する鍵ではなく、別の鍵を押鍵した場合（ステップＳ３７０においてＮＯと判断された場合）、あるいは低域側で隣接する鍵を押鍵する操作を続けた結果、ＮＯＴＥの鍵番号がＳＰ（１）にストアされた鍵番号と一致した場合（ステップＳ３７１においてＹＥＳと判断された場合）には、ＳＴＦ２を「０」に戻し（ステップＳ３７３）、タイマーを停止して（ステップＳ３７４）この処理を終了する。この場合は元の状態に戻り、分割状態は変更されない。
以上が、鍵盤５が２分割されている状態で鍵域設定モードにした場合の処理である。
【００５５】
再び図１１に戻り、ステップＳ３３７において、ＳＰＦが「１」、つまり鍵盤５が２分割状態でないと判別された場合は、図１４のステップＳ３７８に進み、ＳＰＦが「２」、つまり鍵盤５が３分割状態にあるか否か判別する。ここでもしＮＯと判別されたなら、この処理を終了する。
【００５６】
一方、ＹＥＳと判別されたなら、続いてＳＴＦ３にストアされた値が「０」、つまり鍵域設定モードに移行してから、最初の押鍵であるか否か判別される（ステップＳ３７９）。ここで「０」と判別されると、さらにステップＳ３８０に進み、ＮＯＴＥ及びＳＰ（１）夫々にストアされた値が同一か否か判別される。ＮＯＴＥには現時点で押鍵された鍵の鍵番号がストアされ、ＳＰ（１）には、下鍵域と中鍵域との分割位置にある鍵の鍵番号がストアされている。ここでＹＥＳと判断されることは、下鍵域と中鍵域の分割位置にある鍵を押鍵したことを意味する。このＳ３８０でＹＥＳと判別された場合はＳＴＦ３にストアされた値を「１」に変更する（ステップＳ３８１）。
このステップＳ３８０においてＮＯと判別されると、今度は、ＮＯＴＥ及びＳＰ（２）夫々にストアされたていた値が同一か否か判別される（ステップＳ３８２）。ここでＳＰ（２）は上鍵域と中鍵域との分割位置にある鍵の鍵番号がストアされており、このステップＳ３８２でＹＥＳと判別されることは、上鍵域と中鍵域との分割位置にある鍵を押鍵したことを意味する。
【００５７】
このＳ３８０でＹＥＳと判別された場合はＳＴＦ３にストアされた値を「１」に変更する（ステップＳ３８３）。
このＳ３８０、Ｓ３８２のいずれでもＮＯと判別された場合は、分割位置以外の鍵を押鍵したことを意味し、ここでは何もせずにこの処理を終了する。
そしてＳ３８１、Ｓ３８３の処理の後、ＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアし（ステップＳ３８４）、タイマーのカウントをスタートさせて（ステップＳ３８５）、この処理を終了する。
このように図１４の処理においては、鍵域設定モードに移行してから、分割位置にある鍵を最初に押鍵したか否かを判別するとともに、いずれの分割位置を押鍵したかにより、ＳＴＦ３の状態を変更する。
ステップＳ３７９において、ＳＴＦ３が「０」でないと判別された場合、図１５のステップＳ３８６に進み、ＳＰＦ３にストアされた値が「１」、つまり最初に下鍵域と中鍵域の分割位置にある鍵を押鍵したか否かを判別する。
【００５８】
ここでＹＥＳと判別されると、続いてＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１加算した鍵番号とが一致しているか否か判別する（ステップＳ３８７）。ＦＮＯＴＥにはその直前に押鍵された鍵の鍵番号がストアされているので、もし、直前に押鍵した鍵の高域側に隣接する鍵を今回押鍵していたなら、ここではＹＥＳと判別されてステップＳ３８８に進む。そしてここで、押鍵された鍵番号（ＮＯＴＥ）がもうひとつの分割位置にある鍵の鍵番号（ＳＰ（２））と一致するか否か判別する。もし、一致しなければＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアして（ステップＳ３８９）この処理をいったん終了する。
【００５９】
このように、最初に下鍵域と中鍵域との分割位置にある鍵を押鍵した後、その高域側に隣接する鍵を順番に押鍵していく操作を続けていくと、Ｓ３８６〜Ｓ３８９の処理が繰り返される。
そしてこの操作を繰り返していくうちに、より高域側にある中鍵域と上鍵域の分割位置にある鍵を押鍵することになる。このとき、ステップＳ３８８においてＹＥＳと判別され、ステップＳ３９０に進み、ＳＰＦにストアされた値を「１」に変更する。そしてＳＰ（２）にストアされている分割位置を表わす鍵番号をＳＰ（１）にストアする（ステップＳ３９１）。これは、2つある鍵盤の分割位置がひとつとなり、鍵盤５が３分割された状態から、２分割された状態になったことを意味する。
続いて、ＳＴＦ３にストアされた値を「０」とし（ステップＳ３９２）、タイマーを停止する（ステップＳ３９３）。
このように、下鍵域と中鍵域との分割位置にある鍵を最初に押鍵し、続いて高域側に隣接する鍵を順次押鍵していき、この押鍵が上鍵域と中鍵域との分割位置まで到達すると鍵盤５は２分割された状態に変更する。
【００６０】
一方、ステップＳ３８７でＮＯ、つまり高域側に隣接する鍵を押鍵していないと判別された場合は、ステップＳ３９４に進み、ＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１減算した鍵番号とが一致しているか否か判別する。これは、直前に押鍵した鍵の低域側に隣接する鍵を今回押鍵したか否かを判別していることを意味し、ここではＹＥＳと判別されると、ステップＳ３９５に進み、押鍵された鍵番号（ＮＯＴＥ）が最低鍵の鍵番号と一致するか否か判別する。もし、一致しなければＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアして（ステップＳ３８９）この処理をいったん終了する。
このように、低域側に隣接する鍵を順番に押鍵していく操作を続けていくと、Ｓ３９４、Ｓ３９５、続いてＳ３８９の処理が繰り返される。
そしてこの操作を繰り返していくうちに、最低鍵を押鍵することになる。このとき、ステップＳ３９５においてＹＥＳと判別され、ステップＳ３９６に進み、ＴＯＮＥ（２）にストアされた音色番号をＴＯＮＥ（１）にストアする。つまり、中鍵域に割当てられている音色を下鍵域に割当てる。この処理の後、ステップＳ３９０〜Ｓ３９４の処理を行なう。
【００６１】
このように、下鍵域と中鍵域との分割位置にある鍵から順に低域側に押鍵していき、これが最低鍵に到達すると鍵盤５は２分割された状態になり、今まで中鍵域に割当てられた音色が下鍵域の音色となる。
さらに、ステップＳ３９４にてＮＯと判別された場合、つまりその前に押鍵された鍵に隣接する鍵でなく、全く別の鍵を押鍵した場合は、ステップＳ３９７に進み、ＦＮＯＴＥの直前に押鍵された鍵の鍵番号を、下鍵域と中鍵域との分割位置を表わす鍵盤号としてＳＰ（１）にストアする。
このように、直前に押鍵した鍵に隣接する鍵を押鍵するという操作をやめて、別の鍵を押鍵した場合、この別な押鍵の直前に押鍵された鍵の位置が、下鍵域と中鍵域との新たな分割位置となる。
【００６２】
以上のように、まず下鍵域と中鍵域との分割位置にある鍵を始めに順次高域側に押鍵してこの押鍵が他の分割位置に到達した場合、あるいは逆に低域側に隣接する鍵を順次押鍵して最低鍵まで到達した場合は、鍵盤５が３分割から２分割状態に変更される。しかも高域側に順次押鍵してもうひとつの分割位置に到達した場合は、３分割時での上下鍵域夫々に割当てられた音色が２分割時の上下鍵域夫々に割当てられた音色と一致するため、ユーザーはあたかも中鍵域が消滅したような感覚を受ける。
逆に最低鍵に向かって順次押鍵していって２分割状態に変更した場合は、今まで中鍵域の音色が下鍵域の音色となるため、ユーザーあたかも今までの下鍵域が払いのけたような感じを受ける。
さらに、隣接する鍵を順次押鍵する操作をやめれば、この操作で最後に押鍵した鍵の鍵位置に分割位置が移動する。このような操作をすることにより分割位置の移動も自由にできる。
【００６３】
一方、ステップＳ３８６において、ＳＴＦ３が「１」でないと判別された場合、図１６のステップＳ３に進み、ＳＰＦ３にストアされた値が「２」、つまり最初に上鍵域と中鍵域の分割位置にある鍵を押鍵したか否かを判別する。ここで、ＮＯと判断されれば、この処理は終了する。
ＹＥＳと判別されると、続いてＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１減算した鍵番号とが一致しているか否か判別する（ステップＳ３９９）。ＦＮＯＴＥにはその直前に押鍵された鍵の鍵番号がストアされているので、もし、直前に押鍵した鍵の低域側に隣接する鍵を今回押鍵していたなら、ここではＹＥＳと判別されてステップＳ４００に進む。そしてここで、押鍵された鍵番号（ＮＯＴＥ）がもうひとつの分割位置にある鍵の鍵番号（ＳＰ（１））と一致するか否か判別する。もし、一致しなければＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアして（ステップＳ４０１）この処理をいったん終了する。
【００６４】
このように、最初に上鍵域と中鍵域との分割位置にある鍵を押鍵した後、その低域側に隣接する鍵を順番に押鍵していく操作を続けていくと、Ｓ３９８〜Ｓ４０１の処理が繰り返される。
そしてこの操作を繰り返していくうちに、より低域側にある中鍵域と下鍵域の分割位置にある鍵を押鍵することになる。このとき、ステップＳ４００においてＹＥＳと判別され、ステップＳ４０２に進み、ＳＰＦにストアされた値を「１」に変更する。そしてＳＰ（１）にストアされている分割位置を表わす鍵番号をＳＰ（２）にストアする（ステップＳ４０３）。これは、2つある鍵盤の分割位置がひとつとなり、鍵盤５が３分割された状態から、２分割された状態になったことを意味する。
【００６５】
続いて、ＳＴＦ３にストアされた値を「０」とし（ステップＳ４０４）、タイマーを停止する（ステップＳ４０５）。
このように、上鍵域と中鍵域との分割位置にある鍵を最初に押鍵し、続いて低域側に隣接する鍵を順次押鍵していき、この押鍵が下鍵域と中鍵域との分割位置まで到達すると鍵盤５は２分割された状態に変更する。
一方、ステップＳ３９９でＮＯ、つまり低域側に隣接する鍵を押鍵していないと判別された場合は、ステップＳ４０６に進み、ＮＯＴＥにストアされた鍵番号と、ＦＮＯＴＥにストアされた鍵番号に１加算した鍵番号とが一致しているか否か判別する。これは、直前に押鍵した鍵の高域側に隣接する鍵を今回押鍵したか否かを判別していることを意味し、ここではＹＥＳと判別されると、ステップＳ４０７に進み、押鍵された鍵番号（ＮＯＴＥ）が最高鍵の鍵番号と一致するか否か判別する。もし、一致しなければＮＯＴＥにストアされた鍵番号をＦＮＯＴＥにストアして（ステップＳ４０１）この処理をいったん終了する。
【００６６】
このように、低域側に隣接する鍵を順番に押鍵していく操作を続けていくと、Ｓ３９8、Ｓ３９９、Ｓ４０６、Ｓ４０７の処理が繰り返される。
そしてこの操作を繰り返していくうちに、最高鍵を押鍵することになる。このとき、ステップＳ４０７においてＹＥＳと判別され、ステップＳ４０８に進み、ＴＯＮＥ（２）にストアされた音色番号をＴＯＮＥ（３）にストアする。つまり、中鍵域に割当てられている音色を上鍵域に割当てる。この処理の後、ステップＳ４０２〜Ｓ４０５の処理を行なう。
このように、上鍵域と中鍵域との分割位置にある鍵から順に高域側に押鍵していき、これが最高鍵に到達すると鍵盤５は２分割された状態になり、今まで中鍵域に割当てられた音色が上鍵域の音色となる。
【００６７】
さらに、ステップＳ４０６にてＮＯと判別された場合、つまりその前に押鍵された鍵に隣接する鍵でなく、全く別の鍵を押鍵した場合は、ステップＳ４０９に進み、ＦＮＯＴＥの直前に押鍵された鍵の鍵番号を、下鍵域と中鍵域との分割位置を表わす鍵盤号としてＳＰ（２）にストアする。
このように、直前に押鍵した鍵に隣接する鍵を押鍵するという操作をやめて、別の鍵を押鍵した場合、この別な押鍵の直前に押鍵された鍵の位置が、下鍵域と中鍵域との新たな分割位置となる。
以上のように、まず上鍵域と中鍵域との分割位置にある鍵を始めに順次低域側に押鍵してこの押鍵が他の分割位置に到達した場合、あるいは逆に高域側に隣接する鍵を順次押鍵して最高鍵まで到達した場合は、鍵盤５が３分割から２分割状態に変更される。しかも低域側に順次押鍵してもうひとつの分割位置に到達した場合は、３分割時での上下鍵域夫々に割当てられた音色が２分割時の上下鍵域夫々に割当てられた音色と一致するため、ユーザーはあたかも中鍵域が消滅したような感覚を受ける。
【００６８】
逆に最高鍵に向かって順次押鍵していって２分割状態に変更した場合は、今まで中鍵域の音色が上鍵域の音色となるため、ユーザーあたかも今までの上鍵域が払いのけたような感じを受ける。
さらに、隣接する鍵を順次押鍵する操作をやめれば、この操作で最後に押鍵した鍵の鍵位置に分割位置が移動する。このような操作をすることにより分割位置の移動も自由にできる。
図１７は、図３の表示処理（ステップＳ４）の詳細な処理を示すフローチャートである。
まず、ステップＳ４１０及びＳ４１１において、ＳＰＦにストアされていた値が「１」、「２」あるいはその他の値を判別する。
ＳＰＦの値が「１」、つまり鍵盤５が２分割されている状態においては、ステップＳ４１２に進んで、ＳＰ（１）にストアされた鍵番号の鍵の位置を表示部４により表示する。これにより上下鍵域の分割位置が明示される。
ＳＰＦの値が「２」、つまり鍵盤５が３分割されている状態においては、ステップＳ４１３に進んで、ＳＰ（１）、ＳＰ（２）にストアされた鍵番号の鍵の位置を表示部４により表示する。これにより上中下鍵域夫々を分ける２つの分割位置が明示される。
【００６９】
ＳＰＦが「１」「２」のいずれでもない場合は、ステップＳ４１４に進み、これら分割位置の表示を消灯してこの処理を終了する。
図１８及び図１９は、タイマインタラプト処理を示すフローチャートである。この処理は、図３のメインルーチン処理中に、一定時間間隔で処理が行なわれるものである。
まず、タイマーがカウント中でかつ所定値までカウントしたか否か判別する（ステップＳ５００）。このタイマーは、鍵域設定モードに移行してから最初の押鍵によりカウントが開始され、その後押鍵がある度にそのカウント値がクリアされるように構成されている。従って、押鍵か頻繁になされている状態であれば、タイマーはカウントアップせずに、このステップＳ５００の処理は終了する。
しかしながら、先に押鍵した鍵と高域側あるいは低域側に隣接する鍵を順次押鍵する操作を鍵盤５の分割位置、最高鍵あるいは最低鍵まで続けずに途中でやめてしまい、そのまま何も押鍵しなかった場合、この何も押鍵しない場合が所定時間続くとタイマーはカウントアップする。これは、ユーザーが現在の分割位置を最後に押鍵した鍵のある位置まで移動させることを欲する場合に行なう操作である。
【００７０】
この場合ステップＳ５００においてＹＥＳと判別され、続いてＳＴＦ１にストアされた値が「０」を越えているか、つまり鍵盤が分割なしの状態で最低鍵あるいは最高鍵がまず押鍵されたか否かが判別される（ステップＳ５０１）。ここでＹＥＳと判別されると、ＮＯＴＥにストアされた鍵番号を、上下鍵域の分割位置を示す鍵番号としてＳＰ（１）にストアし（ステップＳ５０２）、続いてＳＰＦの値を「１」にして鍵盤５を２分割の状態に変更するとともに、ＳＴＦ１を「０」にして（ステップＳ５０３）、この処理を終了する。
このように鍵盤５が分割なしの状態で、先に押鍵した鍵に隣接する鍵を順次押鍵する操作を鍵盤５の途中でやめ、一定時間経過すれば最後に押鍵した鍵の位置で鍵盤５は２分割された状態に変更する。
次に、ステップＳ５０１でＮＯと判別された場合は、ステップＳ５０４、Ｓ５０５、さらには図１９のステップＳ５０６において、ＳＴＦ２の値がいずれであるか判別される。ここでＳＴＦ２の値が「１」であるなら、つまり最初に分割位置にある鍵を押鍵したと判別された場合は、ステップＳ５０７に進み、ＮＯＴＥにストアされた鍵盤号を、新たな分割位置に対応する鍵番号としてＳＰ（１）にストアする。そして、ＳＴＦ２を「０」にしてタイマーを停止する（ステップＳ５０８）。このように、分割位置から順次それに隣接する鍵を押鍵していき、ある時点でその操作をやめて一定時間経過すると、その最後に押鍵した鍵の位置に分割位置が変更される。
【００７１】
また、ＳＴＦ２の値が「３」、つまり最初に最高鍵を押鍵したと判別された場合は、ステップＳ５０９に進み、ＮＯＴＥにストアされた鍵盤号を、上鍵域と中鍵域を分割する分割位置に対応する鍵番号としてＳＰ（２）にストアする。そして、ＳＰＦにストアされた値を「２」とし（ステップＳ５１０）、ＴＯＮＥ（３）にストアされた上鍵域用の音色番号を、中鍵域用の音色番号としてＴＯＮＥ（２）にストアする（ステップＳ５１１）。続いてＴＯＮＥＦ３にストアされているフラグを「１」にして上鍵域に音色を割り当て可能とし（ステップＳ５１２）、ＳＴＦ２を「０」にしてタイマーを停止する（ステップＳ５０８）。
さらに、ＳＴＦ２の値が「２」、つまり最初に最低鍵を押鍵したと判別された場合は、ステップＳ５１３に進み、ＳＰ（１）にストアされている分割位置をＳＰ（２）にストアする。続いてＮＯＴＥにストアされた鍵盤号を、ＳＰ（２）にストアする（ステップＳ５１４）。そして、ＳＰＦにストアされた値を「２」とし（ステップＳ５１５）、ＴＯＮＥ（３）にストアされた上鍵域用の音色番号を、中鍵域用の音色番号としてＴＯＮＥ（２）にストアする（ステップＳ５１６）。
【００７２】
これにより、２分割状態における分割位置を、３分割状態に変更した場合の上鍵域と中鍵域との分割位置とし、最後に押鍵された鍵位置を中鍵域と下鍵域の分割位置としている。さらに２分割状態での下鍵域の音色を、３分割状態での中鍵域の音色とする。
続いてＴＯＮＥＦ１にストアされているフラグを「１」にして上鍵域に音色を割り当て可能とし（ステップＳ５１７）、ＳＴＦ２を「０」にしてタイマーを停止する（ステップＳ５１８）。
このように、鍵盤５が２分割されている状態でまず最高鍵あるいは最低鍵を押鍵し、それから隣接する鍵を順次押鍵する操作を続け、それをある時点でやめて一定時間経過すれば、最後に押鍵した鍵位置が先にある分割位置とは別の新たな分割位置となり、鍵盤５は２分割から３分割された状態に変更する。
そして、再びステップＳ５０６に戻り、そこにおいてＮＯと判別されると、ステップＳ５１９、Ｓ５２０に進み、ＳＴＦ３の状態を判別する。
ＳＴＦ３が「１」、つまり鍵盤５が３分割されている状態で、最初に下鍵域と中鍵域とを分割する分割位置に対応する鍵を押鍵した後、それに隣接する鍵を順次押鍵する操作を行い、ある時点でその操作をやめて一定時間経過した場合であり、この場合はステップＳ５２１に進み、ＮＯＴＥにストアされている鍵番号をＳＰ（１）にストアする。これにより、下鍵域と中鍵域との分割位置を、最後に押鍵された鍵位置に移動させることができる。そしてＳＴＦ３を「０」に戻し、タイマーを停止してこの処理を終了させる（ステップＳ５２２）。
【００７３】
一方、ＳＴＦ３が「２」、つまり最初に上鍵域と中鍵域とを分割する分割位置に対応する鍵を押鍵した後、それに隣接する鍵を順次押鍵する操作を行い、ある時点でその操作をやめて一定時間経過した場合であり、この場合はステップＳ５２３に進み、ＮＯＴＥにストアされている鍵番号をＳＰ（２）にストアする。これにより、上鍵域と中鍵域との分割位置を、最後に押鍵された鍵位置に移動させることができる。そしてこの後ステップＳ５２３に進む。
このように、鍵盤５が３分割されている状態では、先に押鍵された鍵に隣接する鍵を押鍵する操作をやめると、その最後に押鍵された鍵の位置に分割位置が移動する。
以上のように本実施形態においては、鍵盤５が分割なしの状態あるいは上下２分割の状態において、鍵盤の一方の端にある鍵（最高鍵あるいは最低鍵）をまず押鍵し、続いてそれに隣接する鍵を、鍵盤５の他方の端に向かって順次押鍵していって所望の鍵までその操作を続ければ、その所望の鍵が新たな分割位置となる。これによって鍵盤５は分割なしの状態から２分割の状態へ、２分割の状態から３分割り状態となる。
この操作は、ユーザーがあたかも必要とする鍵域は「ここからここまで」というように指定しているに等しく、この操作は人間の感覚によくマッチするため、非常に簡単で誰にもわかりやすい。
【００７４】
しかもこの新たに増加した鍵域に割当てるべき音色の指定操作は、上述の操作により鍵域が生成された後、直ちに割当てるべき音色を指定するだけでよく、従来のように鍵域を指定する操作が省ける。
また、鍵盤５が２分割あるいは３分割されている状態において、いずれかの分割位置にある鍵をまず最初に押鍵し、そこから鍵盤５の端部にある鍵（最高鍵又は最低鍵）あるいは他の分割位置にある鍵までの間にある鍵を順次押鍵していくと、この分割位置は消滅し、３分割から２分割の状態へ、２分割から分割なしの状態に移行する。これは、あたかも分割位置を鍵盤５の外に払いのける、あるいは別の分割位置と一緒にさせる操作をしているに等しく、人間の感覚によくマッチするため、非常に簡単で誰にもわかりやすい。
従って、従来と比べて非常に操作が簡単になり、煩わしさを感じなくてすむ。
【符号の説明】
【００７５】
１  ＣＰＵ
２  プログラムＲＯＭ
３  ワークＲＡＭ
４  表示部
５  鍵盤
６  スイッチ部
７  音源
８  発音部
【図１】
2010217802.tif 000003
【図２】
2010217802.tif 000004
【図３】
2010217802.tif 000005
【図４】
2010217802.tif 000006
【図５】
2010217802.tif 000007
【図６】
2010217802.tif 000008
【図７】
2010217802.tif 000009
【図８】
2010217802.tif 000010
【図９】
2010217802.tif 000011
【図１０】
2010217802.tif 000012
【図１１】
2010217802.tif 000013
【図１２】
2010217802.tif 000014
【図１３】
2010217802.tif 000015
【図１４】
2010217802.tif 000016
【図１５】
2010217802.tif 000017
【図１６】
2010217802.tif 000018
【図１７】
2010217802.tif 000019
【図１８】
2010217802.tif 000020
【図１９】
2010217802.tif 000021