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