(57)【要約】 【課題】  デュアル機能からスプリット機能に設定することも、スプリット機能からデュアル機能に設定する場合と同様に、あたかもスプリットポイントの変更を行なうような操作で行えるようにする。【解決手段】  設定モードでかつスプリット機能が設定されている場合に最初に最低鍵あるいは最高鍵を押鍵すれば、ノーマル機能に設定変更することができ、しかもスプリット機能で割り当てられている２つの音色のいずれを鍵盤全域に割り当てられるかは、最低鍵を押鍵するか、最高鍵を押鍵するかによって選択できる。【選択図】図４
2010078912.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤と、
発音されるべき楽音の音色を指定する音色データが記憶された第１及び第２のレジスタと、
スプリット及びデュアルのいずれかの機能が設定されているかを表わすデータを記憶する機能記憶手段と、
前記鍵盤にある鍵の押鍵を検出する押鍵検出手段と、
設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、前記押鍵検出手段により押鍵が検出された鍵の鍵番号が、前記鍵盤の特定の鍵の鍵番号と一致しているか否か判別する第１の判別手段と、
設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、この第１の判別手段により一致が判別された後、前記押鍵検出手段により再び押鍵が検出されたか否か判別する第２の判別手段と、
この第２の判別手段により押鍵が検出されたと判別された場合に、前記機能記憶手段にスプリット機能を表わすデータを記憶する記憶制御手段と、
前記第２の判別手段により押鍵が検出された鍵の鍵番号を、前記鍵盤を上鍵域と下鍵域に分割する分割位置として記憶する分割位置記憶手段と、
演奏モード時でかつ、前記機能記憶手段にスプリット機能を表わすデータが記憶されている状態において、前記押鍵検出手段により押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別し、上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する第１の発音指示手段と、
演奏モード時でかつ、前記機能記憶手段にデュアル機能を表わすデータが記憶されている状態において、前記押鍵検出手段にて押鍵の検出された鍵の鍵番号に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音と前記音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音とを同時に発生を前記音源に指示する第２の発音指示手段と、
を有する電子楽器。
【請求項２】
前記特定の鍵は、前記鍵盤の最高鍵あるいは最低鍵であることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記第１の判別手段により最高鍵が押鍵された場合に、前記第１のレジスタと前記第２のレジスタの内容とを入れ替える入れ替え手段を、さらに有することを特徴とする請求項２記載の電子楽器。
【請求項４】
鍵盤と、発音されるべき楽音の音色を指定する音色データが記憶された第１及び第２のレジスタと、スプリット及びデュアルのいずれかの機能が設定されているかを表わすデータを記憶する機能記憶手段と、を有する電子楽器に適用されるコンピュータに、
前記鍵盤にある鍵の押鍵を検出する押鍵検出ステップと、
設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、前記押鍵が検出された鍵の鍵番号が、前記鍵盤の特定の鍵の鍵番号と一致しているか否か判別する第１の判別ステップと、
設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、この第１の判別ステップにより一致が判別された後、再び押鍵が検出されたか否か判別する第２の判別ステップと、
この第２の判別ステップにより押鍵が検出されたと判別された場合に、前記機能記憶手段にスプリット機能を表わすデータを記憶する記憶制御ステップと、
前記第２の判別ステップにより押鍵が検出された鍵の鍵番号を、前記鍵盤を上鍵域と下鍵域に分割する分割位置として記憶する分割位置記憶ステップと、
演奏モード時でかつ、前記機能記憶手段にスプリット機能を表わすデータが記憶されている状態において、前記押鍵検出ステップにより押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別し、上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する第１の発音指示ステップと、
演奏モード時でかつ、前記機能記憶手段にデュアル機能を表わすデータが記憶されている状態において、前記押鍵検出ステップにて押鍵の検出された鍵の鍵番号に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音と前記音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音とを同時に発生を前記音源に指示する第２の発音指示ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器及び音色指定処理のプログラムに関する。
【背景技術】
【０００２】
従来、ひとつの楽器で複数の異なる音色の楽音を発音ざせるものとしては、スプリット、デュアル（レイヤー）などの機能が知られている。スプリットは、電子楽器の鍵盤が複数の鍵域に分割され、鍵域毎に異なる音色が割り当てられる。デュアルは鍵盤のひとつの鍵の操作で複数種類の音色の楽音が同時に発音されるものである。
近年、このスプリット及びデュアル機能の両方を兼ね備えた電子楽器が提案されている。しかも、専用のスイッチを設けることなくスプリット機能からデュアル機能を設定できる構成が提案されている。
例えば特許文献１には、スプリット機能におけるスプリットポイントを最低音鍵に設定することにより、２つの鍵域に夫々割り当てられた音色の楽音をいずれかの鍵の押鍵に応答して発音する構成が開示されている。
【０００３】
【特許文献１】特開２００３−６６９６０公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、スプリット機能からデュアル機能に設定することは可能になったが、この逆の場合、デュアル機能からスプリット機能に設定することも当然要望される。このような場合に、そのための専用スイッチを設けることはコスト的にも問題があり、スプリット機能からデュアル機能に設定する場合はあたかもスプリットポイントの変更を行なうような操作でできるのに対して、スプリット機能からデュアル機能に設定する操作が専用のスイッチ操作で行なうというのは、ユーザにとってきわめて使い勝手が悪く、操作を理解しづらいものとなる恐れがあった。
【０００５】
本発明の目的は、デュアル機能からスプリット機能に設定することも、スプリット機能からデュアル機能に設定する場合と同様に、あたかもスプリットポイントの変更を行なうような操作で行えるようにすることにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本願発明は、鍵盤と、発音されるべき楽音の音色を指定する音色データが記憶された第１及び第２のレジスタと、スプリット及びデュアルのいずれかの機能が設定されているかを表わすデータを記憶する機能記憶手段と、前記鍵盤にある鍵の押鍵を検出する押鍵検出手段と、設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、前記押鍵検出手段により押鍵が検出された鍵の鍵番号が、前記鍵盤の特定の鍵の鍵番号と一致しているか否か判別する第１の判別手段と、設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、この第１の判別手段により一致が判別された後、前記押鍵検出手段により再び押鍵が検出されたか否か判別する第２の判別手段と、この第２の判別手段により押鍵が検出されたと判別された場合に、前記機能記憶手段にスプリット機能を表わすデータを記憶する記憶制御手段と、前記第２の判別手段により押鍵が検出された鍵の鍵番号を、前記鍵盤を上鍵域と下鍵域に分割する分割位置として記憶する分割位置記憶手段と、演奏モード時でかつ、前記機能記憶手段にスプリット機能を表わすデータが記憶されている状態において、前記押鍵検出手段により押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別し、上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する第１の発音指示手段と、演奏モード時でかつ、前記機能記憶手段にデュアル機能を表わすデータが記憶されている状態において、前記押鍵検出手段にて押鍵の検出された鍵の鍵番号に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音と前記音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音とを同時に発生を前記音源に指示する第２の発音指示手段と、を有することを特徴とする。
【０００７】
また、前記特定の鍵は、前記鍵盤の最高鍵あるいは最低鍵であることが望ましい。
【０００８】
また、前記第１の判別手段により最高鍵が押鍵された場合に、前記第１のレジスタと前記第２のレジスタの内容とを入れ替える入れ替え手段を、さらに有することが望ましい。
【０００９】
さらに本願発明は、鍵盤と、発音されるべき楽音の音色を指定する音色データが記憶された第１及び第２のレジスタと、スプリット及びデュアルのいずれかの機能が設定されているかを表わすデータを記憶する機能記憶手段と、を有する電子楽器に適用されるコンピュータに、前記鍵盤にある鍵の押鍵を検出する押鍵検出ステップと、設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、前記押鍵が検出された鍵の鍵番号が、前記鍵盤の特定の鍵の鍵番号と一致しているか否か判別する第１の判別ステップと、設定モードでかつこの機能記憶手段にデュアル機能を表わすデータが記憶されている状態で、この第１の判別ステップにより一致が判別された後、再び押鍵が検出されたか否か判別する第２の判別ステップと、この第２の判別ステップにより押鍵が検出されたと判別された場合に、前記機能記憶手段にスプリット機能を表わすデータを記憶する記憶制御ステップと、前記第２の判別ステップにより押鍵が検出された鍵の鍵番号を、前記鍵盤を上鍵域と下鍵域に分割する分割位置として記憶する分割位置記憶ステップと、演奏モード時でかつ、前記機能記憶手段にスプリット機能を表わすデータが記憶されている状態において、前記押鍵検出ステップにより押鍵の検出された鍵が前記上鍵域及び下鍵域のいずれに含まれるかを判別し、上鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を音源に指示するとともに、下鍵域に含まれると判別された場合は、前記押鍵された鍵に対応する音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音の発生を前記音源に指示する第１の発音指示ステップと、演奏モード時でかつ、前記機能記憶手段にデュアル機能を表わすデータが記憶されている状態において、前記押鍵検出ステップにて押鍵の検出された鍵の鍵番号に対応する音高及び前記第１のレジスタに記憶された音色データで示される音色に基づいた楽音と前記音高及び前記第２のレジスタに記憶された音色データで示される音色に基づいた楽音とを同時に発生を前記音源に指示する第２の発音指示ステップと、を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、デュアル機能が設定されている状態において、スプリットポイントを最低鍵あるいは最高鍵に対応する位置に設定する操作を行ない、続く押鍵により鍵盤の分割位置を指定するという操作を行なえば、デュアル機能に用いられていた２つの音色夫々を、分割位置で分割された鍵盤の上鍵域と下鍵域割り当てる、スプリット機能に設定が変更される。このようにスプリットポイントを変更する操作と基本的に同じ操作で機能切換が可能となり、専用のスイッチも必要ない。この結果、ユーザにとって、非常に理解しやすい操作で簡単に機能の切換設定が可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて本発明の実施形態について説明する。
図１は、本発明の音色設定装置を適用した電子楽器のブロック図である。
図において、ＣＰＵ１は、プログラムＲＯＭ２に記憶されたプログラムに基づき、この電子楽器全体の処理動作を制御するものである。またこのプログラムＲＯＭ２には、複数種の音色データも記憶されている。そしてワークＲＡＭ３は、このＣＰＵ１の処理に用いられるデータを一時的に記憶するものであり、後述するレジスタ群やフラグ群もこのエリアの一部用いて構成される。
ＳＷ部４は、発生すべき楽音の音色を指定するためのスイッチ群を含む。この音色スイッチ群は、前述のプログラムＲＯＭ２に記憶された音色データ夫々に対応して独立したスイッチを有している。さらに、演奏モードと設定モードとを切り換えるモードスイッチ等も有する。
また鍵盤５は、楽音の発音・消音及びその音高を指定するものであり、音源部６はＣＰＵ１から送出される音高及び音色に対応した楽音を生成して発音部７に供給して発音させるものである。
一方、表示部８は、鍵盤に割り当てられた音色の音色名、その他演奏に必要なパラメータを表示するものである。
【００１２】
図２は、図１のＣＰＵ１の動作を示すメインのフローチャートである。
まず電源が投入されると、ＣＰＵ１を初期状態に設定するとともに、ワークＲＡＭ３に構成されたレジスタ群にデフォルト値を設定、さらにはフラグ群を初期の状態に設定するイニシャライズ処理を行なう（ステップＳ１）。続いてＳＷ処理にて、ＳＷ部４で操作されたスイッチの操作に基づいた処理を行なう（ステップＳ２）。そして鍵盤処理にて鍵盤５の押鍵・離鍵に基づく処理を行い（ステップＳ３）、表示処理にて表示部８に表示させる処理を行う（ステップＳ４）。その後、電子楽器に必要なその他の処理を行い（ステップＳ５）、再びステップ２に戻る。この一連の処理は、電源がオフされるまで繰り返される。
【００１３】
図３は、図２のイニシャライズ処理の詳細を示すフローチャートである。
まず、全てのフラグを「０」にし（ステップＳ１０）、レジスタＵＰＰＥＲ、ＬＯＷＥＲに所定の音色を示す音色データが記憶される（ステップＳ１１）。
このレジスタＵＰＰＥＲに記憶される音色データは、スプリット機能においては、鍵盤５の上鍵域に割り当てられる音色を示し、レジスタＬＯＷＥＲは下鍵域に割り当てられる音色を示す。そしてデュアル機能の場合は、この両レジスタに記憶された音色データが示す音色の楽音が同時に発音される。
続いて、鍵盤５を上下鍵域に分割するための分割位置（スプリットポイント）としての鍵番号を記憶するレジスタＳＰＬＩＴに、所定の鍵番号が記憶される（ステップＳ１２）。この後その他のイニシャライズ処理を行い（ステップＳ１３）、この処理を終了する。
【００１４】
図４は、図２のＳＷ処理の詳細を示すフローチャートである。
まず、ＳＷ部４内のモードスイッチがオンされたか否か判別する（ステップＳ２０）。このモードスイッチは、スプリット機能からデュアル機能あるいはノーマル機能への設定変更を行なう設定モードと演奏を行う演奏モードとのいずれかのモードに切り換えるスイッチである。
ここでオンされたことが判別されると、ステップＳ２１に進み、フラグＭＦを反転させるとともに、フラグＫＦを「０」として、この処理を終了させる。本実施形態においては、フラグＭＦが「０」の場合は、演奏モード、「１」の場合は設定モードを表わす。
【００１５】
また、フラグＫＦは、本実施形態においてはスプリット機能からデュアル機能へ、あるいはデュアル機能からスプリット機能への設定変更を行なう際に、分割位置に対応する鍵を２度指定する操作を行なうが、１度目の操作を行なったときに「１」となるように構成されている。
ステップＳ２０において、モードスイッチがオンされていないと判別された場合は、音色スイッチがオンされているか否か判別する（ステップＳ２２）。ここでオンされていると判別されると、フラグＵＰＦが「０」であるか否かを判別する（ステップＳ２３）。このフラグＵＰＦは、レジスタＵＰＰＥＲに音色データが記憶されているか否かを判別するフラグであり、「０」の場合は音色データが記憶されていない状態を表わし、「１」の場合は記憶されている状態を表わす。
【００１６】
ここでレジスタＵＰＰＥＲに音色データが記憶されていない場合、つまりフラグＵＰＦが「０」の場合は、レジスタＵＰＰＥＲにオンされた音色スイッチに対応する音色データが記憶され（ステップＳ２４）、続いてフラグＵＰＦを「１」として（ステップＳ２５）、この処理を終了する。
レジスタＵＰＰＥＲに音色データが記憶されている場合、つまりフラグＵＰＦが「１」の場合は、レジスタＬＯＷＥＲにオンされた音色スイッチに対応する音色データが記憶され（ステップＳ２６）、続いてフラグＵＰＦを「０」、フラグＳＰＦを「１」として（ステップＳ２７）、この処理を終了する。
このフラグＳＰＦは、スプリット機能が設定されたているか否かを表わすフラグであり、「１」の場合はスプリット機能が設定されたことを示し、「０」の場合は、機能が解除されたことを示す。
【００１７】
このように、本実施形態においては、音色スイッチがオンされる度に、レジスタＵＰＰＥＲ、続いてＬＯＷＥＲに音色データが記憶され、両レジスタへ音色データが記憶されるとスプリット機能が設定されるように構成される。
【００１８】
一方、ステップＳ２２において音色スイッチがオンされていないと判別されると、続いてノーマルスイッチがオンされたか否か判別する（ステップＳ２８）。
このノーマルスイッチは、強制的にノーマル機能に設定するものであり、オンされていないと判別された場合はこの処理を終了するが、オンされたと判別された場合は、フラグＳＰＦ及びＤＵＡＬＦを「０」にし（ステップＳ２９）、続いてフラグＭＦも「０」にして、この処理を終了する（ステップＳ３０）。
ここにおいて、フラグＤＵＡＬＦは、デュアル機能が設定されたているか否かを表わすフラグであり、「１」の場合はデュアル機能が設定されたことを示し、「０」の場合は、機能が解除されたことを示す。
【００１９】
図５〜図７は、図２の鍵盤処理の詳細を示すフローチャートである。
まず、鍵盤５を走査し（ステップＳ４０）、鍵の状態を検出する（ステップＳ４１）。ここで状態に変化がなければこのフローの処理を終了させる。いずれかの鍵がオンからオフ、つまり離鍵されたなら、この離鍵された鍵の鍵番号をレジスタＮＯＴＥに記憶する（ステップＳ４２）。そしてこのレジスタＮＯＴＥに記憶された鍵番号に対応する音高で発音している楽音の消音の指示を音源部６に対して行なう（ステップＳ４３）。
【００２０】
またいずれかの鍵がオフからオン、つまり押鍵されたなら、この押鍵された鍵の鍵番号をレジスタＮＯＴＥに記憶する（ステップＳ４４）。続いてフラグＭＦが「１」、つまり設定モードであるか否か判別する（ステップＳ４５）。ここでフラグＭＦが「１」と判別された場合は、ステップＳ４６に進み、続いてフラグＳＰＦが「１」であるか否か、つまりスプリット機能が設定されているか否か判別する。
【００２１】
ここで、フラグＳＰＦが「１」なら、続いてフラグＫＦが「０」であるか否か、つまり最初の分割位置の指定であるか否かの判別をする（ステップＳ４７）。そしてフラグＫＦが「０」であるなら、さらにレジスタＳＰＬＩＴに記憶されていた分割位置を表わす鍵番号とレジスタに記憶されていた押鍵された鍵の鍵番号とが一致しているか否か、つまり、分割位置に対応する鍵を押鍵したか否か判別する（ステップＳ４８）。ここで一致していると判別されたなら、フラグＫＦを「１」とし（ステップＳ４９）、この処理を終了する。
【００２２】
このように、設定モードでかつスプリット機能が設定されている状態で分割位置に対応する鍵が押鍵されると、フラグＫＦが「１」となり、機能設定変更のための最初の操作が行なわれたことを示す状態になる。
【００２３】
一方、ステップＳ４８にて、分割位置に対応する鍵以外の鍵が押鍵されたと判別されると、ステップＳ５０に進み、レジスタＮＯＴＥに記憶された鍵番号が最低鍵もしくは最高鍵を表わす鍵番号と一致するか、つまり、最高鍵もしくは最低鍵を押鍵したか否か判別する。
ここで最高鍵もしくは最低鍵を押鍵したと判別されたなら、フラグＳＰＦを「０」とし、スプリット機能を解除してノーマル機能に設定する（ステップＳ５１）。続いてレジスタＮＯＴＥに記憶されている押鍵された鍵番号が最高鍵であるか否かを判別し（ステップＳ５２）、最高鍵であるならフラグＨＦを「１」とし（ステップＳ５３）、そうでないなら、つまり最低鍵なら、フラグＨＦを「０」とする（ステップＳ５４）。
【００２４】
このように、設定モードでかつスプリット機能が設定されている状態で最高鍵あるいは最低鍵が押鍵されると、スプリット機能が解除され、ノーマル機能に設定変更される。
一方、ステップＳ５０にて、最低鍵あるいは最高鍵以外の鍵が押鍵されたと判別されると、ステップＳ５５に進み、レジスタＮＯＴＥに記憶されている押鍵された鍵番号をレジスタＳＰＬＩＴに記憶させ、分割位置を押鍵された鍵に対応する位置に変更する。
【００２５】
このように、設定モードでかつスプリット機能が設定されている状態で、分割位置に対応する鍵、最高鍵あるいは最低鍵以外が押鍵された場合は、スプリット機能のままで、分割位置のみ変更されることになる。
【００２６】
再び、ステップＳ４７に戻り、フラグＫＦが「１」の場合について説明する。
この状態は、前回分割位置に対応する鍵を押鍵し、今回新たな押鍵が行なわれた場合である。
まず、レジスタＮＯＴＥに記憶されている押鍵された鍵の鍵番号が最低鍵あるいは最高鍵であるか否か判別する（ステップＳ５６）。ここで最低鍵あるいは最高鍵であると判別されると、フラグＳＰＦを「０」、ＤＵＡＬＦを「１」とする（ステップＳ５７）。
【００２７】
このように、設定モードでかつスプリット機能が設定されている状態で、まず分割位置に対応する鍵を押鍵し、続いて最高鍵あるいは最低鍵が押鍵されると、スプリット機能が解除されてデュアル機能が設定される。
【００２８】
一方、ステップＳ５６で最低鍵あるいは最高鍵が押鍵されていないと判別され場合は、レジスタＮＯＴＥに記憶されている押鍵された鍵の鍵番号をレジスタＳＰＬＩＴに記憶させて分割位置を押鍵された鍵に対応する位置に変更し（ステップＳ５８）、フラグＫＦを「０」に戻して（ステップＳ５９）、この処理を終了する。
【００２９】
このように、設定モードでかつスプリット機能が設定されている状態で、まず分割位置に対応する鍵を押鍵し、続いて最高鍵あるいは最低鍵以外が押鍵されると、スプリット機能はそのままで分割位置のみが変更される。
【００３０】
再びステップＳ４６に戻り、フラグＳＰＦが「１」でない、つまりスプリット機能が設定されていないと判断されると、図６のステップＳ６０に進み、フラグＤＵＡＬＦが「１」、つまりデュアル機能が設定されているか否か判別する。
ここでデュアル機能が設定されていないと判断されたならこの処理を終了させるが、デュアル機能が設定されている場合は、ステップＳ６１に進み、フラグＫＦが「０」であるか否か判別する。フラグＫＦが「０」、つまり設定モードでかつデュアル機能が設定されている状態で最初の押鍵であるか否か判別する。
これが最初の押鍵であると判別されたなら、さらにレジスタＮＯＴＥに記憶されている今回の押鍵の鍵番号が最低鍵の鍵番号であるか判別し（ステップＳ６２）、最低鍵でないと判別されたなら、今度は最高鍵の鍵番号であるか否か判別する（ステップＳ６３）。そして最低鍵及び最高鍵のいずれでもないならば、このフローの処理を終了させる。
【００３１】
ステップＳ６２及びＳ６３の判別により、最高鍵の押鍵がなされていると判別された場合はフラグＳＦを「１」とする（ステップＳ６４-Ａ）とともに、最低鍵の押鍵がなされたと判別された場合はフラグＳＦを「０」とする（ステップＳ６４-Ｂ）。そしていずれの場合もこの後、フラグＫＦを「１」とし（ステップＳ６４-Ｃ）、この処理を終了する。
【００３２】
このステップＳ６４-ＣによりフラグＫＦが「１」となった後、再び押鍵がなされて、ステップＳ６１にくると、今度はステップＳ６５に進み、レジスタＮＯＴＥに記憶されている押鍵された鍵の鍵番号が最低鍵あるいは最高鍵以外の鍵番号と一致するか否か判別する。もし一致していないならそのままこの処理を終了するが、一致している場合はこのレジスタＮＯＴＥに記憶されている鍵番号がレジスタＳＰＬＩＴに記憶され（ステップＳ６６）。つまり鍵分割位置が押鍵された鍵に対応する位置となる。続いてフラグＤＵＡＬＦを「０」、ＳＰＦを「１」とする（ステップＳ６７）。
【００３３】
続いて、フラグＳＦが「１」か否か判別し（ステップＳ６８）、「１」でないならこのフローの処理を終了するが、「１」であるならレジスタＬＯＷＥＲとＵＰＰＥＲの内容を入れ替えてこのフローの処理を終了する（ステップＳ６９）。
このように、設定モードでかつデュアル機能が設定されている状態で、まず最低鍵あるいは最高鍵の押鍵がなされた後、続けて最高鍵あるいは最低鍵以外の押鍵がなされると、スプリット機能に設定変更され、分割位置は２度目に押鍵された鍵の位置となる。さらに最初の押鍵が最高鍵か最低鍵かによって、デュアル機能で用いられる２つの音色のどちらを上鍵域にするかを変更することが可能となっている。
【００３４】
再び図５に戻り、ステップＳ４５において、フラグＭＦが「１」でない場合の動作について説明する。
フラグＭＦが「１」でない、つまり演奏モードと判別されると、図７のＳ７０に進み、フラグＳＰＦが「１」、つまりスプリット機能が設定されているか否か判別する。ここでスプリット機能が設定されているならばステップＳ７１に進み、レジスタＳＰＬＩＴに記憶されている分割位置に対応する鍵の鍵番号がレジスタＮＯＴＥに記憶されている今回押鍵された鍵の鍵番号より大きいか否か判別する。
【００３５】
ここで大きいと判別された場合は、今回の押鍵が下鍵域で行なわれたことを意味し、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＬＯＷＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示する（ステップＳ７２）。
逆に小さいと判別された場合は、今回の押鍵が上鍵域で行なわれたことを意味し、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＵＰＰＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示する（ステップＳ７３）。
【００３６】
ステップＳ７０でフラグＳＰＦが「１」でないと判別された場合は、ステップＳ７４に進み、フラグＤＵＡＬＦが「１」、つまりデュアル機能が設定されているか否か判別する。ここでデュアル機能が設定されていると判別された場合は、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＬＯＷＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示すると同時に（ステップＳ７５）、同一の音高及びレジスタＵＰＰＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示する（ステップＳ７６）。
【００３７】
一方、ステップＳ７４にてフラグＤＵＡＬＦが「１」でない場合、つまりスプリット機能もデュアル機能も設定されていない、いわゆるノーマル機能の場合はステップＳ７７に進み、フラグＨＦが「１」であるか否か判別する。
このフラグＨＦは、スプリット機能からノーマル機能に設定変更するための操作として為された押鍵が最高鍵である場合は「１」、最低鍵である場合は「０」と設定されるものである。
【００３８】
従って、フラグＨＦが「１」である場合はステップＳ７８に進み、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＬＯＷＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示する。逆にフラグＨＦが「０」である場合は、レジスタＮＯＴＥに記憶された鍵番号に対応する音高、及びレジスタＵＰＰＥＲに記憶されている音色データで示される音色の楽音の発音を音源部６に対して指示する（ステップＳ７９）。
【００３９】
このように演奏モードの状態で押鍵が為された場合、スプリット機能が設定されているときは、当該押鍵がいずれの上下鍵域で行なわれたかによって発生する楽音の音色が切り替わる。一方デュアル機能が設定されている場合は、スプリット機能で上下各鍵域に割り当てられた２つの音色の楽音を同時に発生している。さらにノーマル機能の場合は、この２つの音色のいずれかを用いて楽音を発生している。いずれの音色を用いるかは、設定モード時に押鍵された鍵が最低鍵か最高鍵かに基づいて決定される。
【００４０】
図８は、図２の表示処理の詳細を示すフローチャートである。
まず、フラグＳＰＦが「１」、つまりスプリット機能が設定されているか否かの判別を行う（ステップＳ８０）。ここでスプリット機能が設定されている場合は、ステップＳ８１に進み、レジスタＳＰＬＩＴに記憶された鍵番号を分割位置として表示部７に表示する。そして、レジスタＵＰＰＥＲに記憶された音色データで示される音色名、レジスタＬＯＷＥＲに記憶された音色データで示される音色名を表示する（ステップＳ８２）。
【００４１】
ステップＳ８０でスプリット機能が設定されていないと判定された場合は、ステップＳ８３に進み、フラグＤＵＡＬＦが「１」、つまりデュアル機能が設定されているか否か判別する。デュアル機能が設定されているならば、ステップＳ８２に進み、レジスタＬＯＷＥＲ及びＵＰＰＥＲに記憶された音色データに対応する音色名が表示される。
【００４２】
このステップＳ８３にてデュアル機能も設定されていないならば、これはノーマル機能が設定されていることを意味し、続いてフラグＨＦが「１」であるか否か判別する（ステップＳ８４）。ここでフラグＨＦが「１」であるなら、レジスタＬＯＷＥＲの音色データで示される音色名を表示部に表示し（ステップＳ８５）、一方フラグＨＦが「０」であるなら、レジスタＵＰＰＥＲに記憶されている音色データで示される音色名を表示する（ステップＳ８６）。
この処理の後、このフローチャートの処理を終了する。
【００４３】
以上のように、本実施形態によれば、設定モードでかつスプリット機能が設定されている場合に最初に最低鍵あるいは最高鍵を押鍵すれば、ノーマル機能に設定変更することができ、しかもスプリット機能で割り当てられている２つの音色のいずれを鍵盤全域に割り当てられるかは、最低鍵を押鍵するか、最高鍵を押鍵するかによって選択できる。
【００４４】
また、設定モードでかつスプリット機能が設定されている場合に最初に分割位置に対応する鍵を押鍵したのち、続いて最低鍵あるいは最高鍵を押鍵すれば、デュアル機能に設定変更することができ、同時に発音される楽音の音色は、スプリット機能で割り当てられている２つの音色となる。
【００４５】
一方、設定モードでかつデュアル機能が設定されている場合に最初に最低鍵あるいは最高鍵を押鍵したのち、分割位置としたい位置にある鍵を押鍵すれば、スプリット機能に設定変更することができる。しかもデュアルで用いられている２つの音色の一方を上鍵域に割り当て、他方を下鍵域に割り当てるかは、最初の押鍵を最高鍵とするか、最低鍵とするかで決定することが可能である。
【００４６】
このように、スプリット機能からノーマル機能あるいはデュアル機能への設定変更、及びデュアル機能からスプリット機能への設定変更が、分割位置を変更する操作によって行えるため、専用のスイッチが必要なくなる。
【図面の簡単な説明】
【００４７】
【図１】図１は、本発明の音色設定装置を適用した電子楽器のブロック図である。
【図２】図２は、図１のＣＰＵ１の動作を示すメインのフローチャートである。
【図３】図３は、図２のＳＷ処理の詳細なフローチャートの一部である。
【図４】図４は、図３に続くＳＷ処理の詳細を示すフローチャートである。
【図５】図５は、図２の鍵盤処理の詳細を示すフローチャートの一部である。
【図６】図６は、図５に続く鍵盤処理の詳細を示すフローチャートのである。
【図７】図７は、図６に続く鍵盤処理の詳細を示すフローチャートのである
【図８】図８は、図２の表示処理の詳細を示すフローチャートである。
【符号の説明】
【００４８】
１  ＣＰＵ
２  プログラムＲＯＭ
３  ワークＲＡＭ
４  ＳＷ部
５  鍵盤
６  音源部
７  発音部
８  表示部
【図１】
2010078912.tif 000003
【図２】
2010078912.tif 000004
【図３】
2010078912.tif 000005
【図４】
2010078912.tif 000006
【図５】
2010078912.tif 000007
【図６】
2010078912.tif 000008
【図７】
2010078912.tif 000009
【図８】
2010078912.tif 000010