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