(57)【要約】【課題】押鍵の状態が変化した場合でも、自然な楽音を発生することができる電子楽器を提供する。【解決手段】（ａ）はノート１とノート２とのオンオンタイムが重音判定時間ＪＴより短い場合を示し、この場合はモードがユニゾン１からユニゾン２に切り替えられる。時刻ｔ１にノート１のノートオンが入力されると、（ｂ）に示すようにパート１〜４がノート１に割り当てられ、音高ｎ１で同時に発音を開始する。次に、時刻ｔ２にノート１より低い音高のノート２のノートオンが入力されると、モードがユニゾン２に切り替えられ、音高順位が高いパート１とパート２とはノート１に割り当てられ、ノート１の音高ｎ１で発音を継続し、音高順位が低いパート３とパート４とはノート２に割り当てられ、音高ｎ１での発音は停止され、ノート２の音高ｎ２で発音が開始される。【選択図】図３
2010079178.tif 000002
【特許請求の範囲】
【請求項１】
所定音高の楽音の発生開始を指示する発音指示と、その発音指示により発生した楽音の停止を指示する停止指示とを入力する入力手段と、
前記入力手段により入力された発音指示により発生開始を指示された所定音高の楽音に割り当てられ、前記楽音を設定された音色で発生する複数のパートと、
前記入力手段により入力された発音指示により所定音高の楽音の発生開始が指示されると、前記複数のパートのうちの予め定められた数のパートが、前記発生開始が指示された楽音に全て割り当てられ、発生中の楽音を停止して、前記発生開始が指示された楽音を、割り当てられたパートで発生するように制御する第１発音制御手段と、
前記入力手段により入力された発音指示により所定音高の楽音の発生開始が指示されると、前記複数のパートのうちの予め定められた数のパートが、発生中の楽音と前記発生開始が指示された楽音とに略均一に割り当てられ、発生中の楽音と前記発生開始が指示された楽音とを、それぞれ割り当てられたパートで発生もしくは発生を継続するように制御する第２発音制御手段と、
前記入力手段により入力された発音指示の１つを第１発音指示、その第１発音指示の次に入力された発音指示を第２発音指示として、前記第１発音指示と前記第２発音指示との時間差を計時するオンオンタイム計時手段と、
前記第１発音指示により発生開始が指示された楽音が前記第１発音制御手段により制御されて発生中に前記第２発音指示があり、前記オンオンタイム計時手段により計時された前記第１発音指示と前記第２発音指示との時間差が所定時間である重音判定時間以下である場合には、前記第２発音指示以降は、前記第２発音制御手段による制御に切り替える切替手段とを備えていることを特徴とする電子楽器。
【請求項２】
前記切替手段は、前記入力手段により入力された発音指示により発生開始が指示された楽音が前記第２発音制御手段により制御されて発生するように切り替えた以降、入力された発音指示のうち対応する停止指示が入力されていない発音指示の数が０となったら、次に前記入力手段により入力された発音指示により発生開始が指示された楽音は、前記第１発音制御手段により制御されて発生するように切り替えることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記切替手段は、前記入力手段により入力された発音指示により発生開始が指示された楽音が前記第２発音制御手段により制御されて発生するように切り替えた以降、入力された発音指示のうち対応する停止指示が入力されていない発音指示の数が１となったら、次に前記入力手段により入力された発音指示により発生開始が指示された楽音は、前記第１発音制御手段により制御されて発生するように切り替えることを特徴とする請求項１記載の電子楽器。
【請求項４】
前記入力手段により入力された発音指示と、その発音指示により発生した楽音の停止を指示する停止指示との時間差を計時するゲートタイム計時手段と、
前記第１発音指示により発生開始が指示された楽音と前記第１発音指示の次に入力された前記第２発音指示により発生開始が指示された楽音とが前記第２発音制御手段により制御されて発生するように前記切替手段により切り替えられた後、前記第１発音指示により発生した楽音の停止を指示する停止指示が入力され、且つ前記ゲートタイム計時手段により計時された前記第１発音指示と前記停止指示との時間差が所定時間であるミスタッチ判定時間以内であるときは、前記第１発音指示により発生した楽音を停止するとともに、前記予め定められた数のパートのうち、前記第２発音指示により発生開始が指示された楽音に割り当てられていないパートを、前記第２発音指示により発生開始が指示された楽音に割り当てて楽音発生を開始し、以降は前記第１発音制御手段により制御されるように補正するミスタッチ補正手段とを備えていることを特徴とする請求項１記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特に一つの発音指示に応じて複数の音色の楽音を発生することができる電子楽器に関するものである。
【背景技術】
【０００２】
従来より、鍵盤を構成する鍵のうちの複数の鍵が押下された場合に、その押下された複数の鍵それぞれに異なる音色を割り当て、その鍵に割り当てられた複数の音色で、その鍵により指定される音高の楽音を発生する電子楽器が知られている（特許文献１）。
【０００３】
また、一つの押鍵に応じて、複数の音色の楽音を同時に発生する電子楽器が知られている。例えば、複数種類の管楽器（トランペットやトロンボーンなど）で同じ音高の音を演奏した楽音をメモリに記憶し、一つの鍵が押下されると、そのメモリに記憶された楽音を読み出して楽音を発生することが行われている。この場合、鍵が一つ押下されると、複数の音色の楽音が同時に発生されて、吹奏楽団によって演奏されているような演奏が行われるが、複数の鍵を押下した場合にも、それぞれの鍵について複数の音色の楽音が発生される。従って、押鍵数が増えるとあたかも演奏者の数が増えたかのような演奏になり不自然であった。
【０００４】
そこで、押鍵数が少ない場合には、一つの押鍵に対して複数の音色の楽音を発生し、押鍵数が多い場合には、一つの押鍵に対して、少ない数の音色の楽音を発生するという方式の電子楽器が知られている。
【特許文献１】特開昭５７−１２８３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の電子楽器では、押鍵の状態に応じて割り当てられる音色が限定的であり、押鍵数が変化した場合には、不自然な演奏になっていた。例えば、一つの鍵が押下された場合に、複数の楽音が発生され、その状態で別の鍵を押下した場合には、それまで発生されていた楽音が停止され、新たな鍵に対応して複数の楽音が発生される。また、同時に複数の鍵が押下された場合には、それぞれの鍵に割り当てられる音色が決定されるが、その状態から新たな押鍵がなされた場合には、新たな押鍵が無視されるなどの不自然な演奏になるという問題点があった。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、押鍵の状態が変化した場合でも、自然な楽音を発生することができる電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の電子楽器は、所定音高の楽音の発生開始を指示する発音指示と、その発音指示により発生した楽音の停止を指示する停止指示とを入力する入力手段と、前記入力手段により入力された発音指示により発生開始を指示された所定音高の楽音に割り当てられ、前記楽音を設定された音色で発生する複数のパートと、
前記入力手段により入力された発音指示により所定音高の楽音の発生開始が指示されると、前記複数のパートのうちの予め定められた数のパートが、前記発生開始が指示された楽音に全て割り当てられ、発生中の楽音を停止して、前記発生開始が指示された楽音を、割り当てられたパートで発生するように制御する第１発音制御手段と、前記入力手段により入力された発音指示により所定音高の楽音の発生開始が指示されると、前記複数のパートのうちの予め定められた数のパートが、発生中の楽音と前記発生開始が指示された楽音とに略均一に割り当てられ、発生中の楽音と前記発生開始が指示された楽音とを、それぞれ割り当てられたパートで発生もしくは発生を継続するように制御する第２発音制御手段と、前記入力手段により入力された発音指示の１つを第１発音指示、その第１発音指示の次に入力された発音指示を第２発音指示として、前記第１発音指示と前記第２発音指示との時間差を計時するオンオンタイム計時手段と、前記第１発音指示により発生開始が指示された楽音が前記第１発音制御手段により制御されて発生中に前記第２発音指示があり、前記オンオンタイム計時手段により計時された前記第１発音指示と前記第２発音指示との時間差が所定時間である重音判定時間以下である場合には、前記第２発音指示以降は、前記第２発音制御手段による制御に切り替える切替手段とを備えている。
【０００８】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記切替手段は、前記入力手段により入力された発音指示により発生開始が指示された楽音が前記第２発音制御手段により制御されて発生するように切り替えた以降、入力された発音指示のうち対応する停止指示が入力されていない発音指示の数が０となったら、次に前記入力手段により入力された発音指示により発生開始が指示された楽音は、前記第１発音制御手段により制御されて発生するように切り替える。
【０００９】
請求項３記載の電子楽器は、請求項１記載の電子楽器において、前記切替手段は、前記入力手段により入力された発音指示により発生開始が指示された楽音が前記第２発音制御手段により制御されて発生するように切り替えた以降、入力された発音指示のうち対応する停止指示が入力されていない発音指示の数が１となったら、次に前記入力手段により入力された発音指示により発生開始が指示された楽音は、前記第１発音制御手段により制御されて発生するように切り替える。
【００１０】
請求項４記載の電子楽器は、請求項１記載の電子楽器において、前記入力手段により入力された発音指示と、その発音指示により発生した楽音の停止を指示する停止指示との時間差を計時するゲートタイム計時手段と、前記第１発音指示により発生開始が指示された楽音と前記第１発音指示の次に入力された前記第２発音指示により発生開始が指示された楽音とが前記第２発音制御手段により制御されて発生するように前記切替手段により切り替えられた後、前記第１発音指示により発生した楽音の停止を指示する停止指示が入力され、且つ前記ゲートタイム計時手段により計時された前記第１発音指示と前記停止指示との時間差が所定時間であるミスタッチ判定時間以内であるときは、前記第１発音指示により発生した楽音を停止するとともに、前記予め定められた数のパートのうち、前記第２発音指示により発生開始が指示された楽音に割り当てられていないパートを、前記第２発音指示により発生開始が指示された楽音に割り当てて楽音発生を開始し、以降は前記第１発音制御手段により制御されるように補正するミスタッチ補正手段とを備えている。
【発明の効果】
【００１１】
請求項１記載の電子楽器によれば、第１発音制御手段によるユニゾンの厚みのある演奏から、第２発音制御手段による自然な人数感を維持した和音演奏へ、スイッチ等の特別な操作無しで切り替えることができる。このため、複数の楽器音を同時に鳴らすブラスセクションなどの音色において、不自然な音量の変化や、唐突な音切れが起きることなく、リアルな演奏を創出することができるという効果がある。
【００１２】
請求項２記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、第２発音制御手段による自然な人数感を維持した和音演奏から、第１発音制御手段によるユニゾンの厚みのある演奏へ、自然に切り替えることができるという効果がある。
【００１３】
請求項３記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、第２発音制御手段による自然な人数感を維持した和音演奏から、第１発音制御手段によるユニゾンの厚みのある演奏へ、自然に切り替えることができるという効果がある。
【００１４】
請求項４記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、第１発音制御手段によるユニゾンの厚みのある演奏をする際、誤って隣接する鍵に触れてしまった場合でも、第２発音制御手段による制御に移行した後すぐに第１発音制御手段による制御に復帰するので、不自然な音量の変化が起きずに、期待した通りの第１発音制御手段によるユニゾンの厚みのある演奏をすることができるという効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好ましい第１実施形態について、添付図面を参照して説明する。図１は、本発明の実施形態における電子楽器１の電気的構成を示すブロック図である。この電子楽器１は、一つの発音指示に応じて複数の音色の楽音を発生することができるものである。
【００１６】
図１に示すように、電子楽器１は、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、操作パネル５、ＭＩＤＩインターフェース６、音源７、Ｄ／Ａ変換器８を主に設けている。ＣＰＵ２とＲＯＭ３とＲＡＭ４と操作パネル５とＭＩＤＩインターフェース６と音源７とはバスラインにより相互に接続されている。
【００１７】
音源７の出力は、Ｄ／Ａ変換器８に接続され、Ｄ／Ａ変換器８の出力は、外部機器であるアンプ２１に接続され、アンプ２１の出力は、外部機器であるスピーカ２２に接続される。一方、ＭＩＤＩインターフェース６には、外部機器であるＭＩＤＩ鍵盤２０が接続される。
【００１８】
ＣＰＵ２は、ＲＯＭ３に記憶される制御プログラム３ａや固定値データに従って、電子楽器１の各部を制御するものである。ＣＰＵ２は、タイマ２ａを内蔵しタイマ２ａは、図示しないクロック信号発信回路が発生するクロック信号を計数することにより、時刻を計時する。このタイマ２ａにより計時される時刻により、一つのノートオン情報が入力されてから、次のノートオン情報が入力されるまでの時間であるオンオンタイムや、ノートオン情報が入力されてから、そのノートオン情報に対応するノートオフ情報が入力されるまでの時間であるゲートタイム、ノートオン情報が入力されて音源７に発音の開始を指示した時刻からの時間である発音継続時間などが計時される。
【００１９】
なお、ノートオン情報およびノートオフ情報は、ＭＩＤＩインターフェース６を介してＭＩＤＩ鍵盤２０より入力されるＭＩＤＩ規格に適合する情報である。また、ノートオン情報とノートオフ情報とを総称してノート情報と称す。
【００２０】
ノートオン情報は、ＭＩＤＩ鍵盤２０のいずれかの鍵が押下された場合などに送信され、楽音の発生開始を指示する情報であって、ノートオン情報であることを示すステータスと、音高を示すノートナンバと、押鍵速度を示すノートオンベロシティとから構成される。
【００２１】
また、ノートオフ情報は、ＭＩＤＩ鍵盤２０の鍵が離鍵された場合などに送信され、楽音の発生停止を指示する情報であって、ノートオフ情報であることを示すステータスと、音高を示すノートナンバと、離鍵速度を示すノートオフベロシティとから構成される。
【００２２】
ＲＯＭ３は、書き替え不能なメモリであって、ＣＰＵ２に実行させる制御プログラムを記憶する制御プログラムメモリ３ａや楽器編成を記憶する楽器編成メモリ３ｂや音高順位メモリ３ｃが設けられている。制御プログラムメモリ３ａに記憶される制御プログラムの詳細については、図８〜１０に示すフローチャートを参照して後述する。
【００２３】
楽器編成メモリ３ｂに記憶される楽器編成は、例えば、交響曲を演奏するオーケストラ、協奏曲（ピアノ協奏曲やバイオリン協奏曲など）を演奏する楽器とオーケストラ、弦楽器または管楽器アンサンブル、ビッグバンド、小編成のコンボなどの合奏を行う複数種類の楽器編成がプリセットされたものである。各楽器編成では複数のパートのそれぞれに対応して楽器名などの音色が記憶され、これらのプリセットは、演奏者により選択される。なお、この楽器編成は、予めＲＯＭ３に記憶されるものとするが、操作子を用いて任意に変更されＲＡＭ４に記憶されるようにしてもよい。
【００２４】
音高順位メモリ３ｃには、音源７が発生することができる複数の音色について、音高の順位である音高順位が記憶される。例えば、管楽器を例にとると音高が高い方から低い方にフルート、トランペット、アルトサックス、トロンボーンの順位が記憶されている。モードがユニゾンに設定される場合に、この音高順位に従って入力されたノートに対してパートに付された音色が割り当てられる。なお、この音高順位は、予めＲＯＭ３に記憶されるものとするが、操作子を用いて任意に変更されＲＡＭ４に記憶されるようにしてもよい。
【００２５】
ＲＡＭ４は、書き替え可能なメモリであり、ＣＰＵ２がＲＯＭ３に記憶される制御プログラムの実行に当たって、フラグを記憶するフラグメモリ４ａと各種のデータを一時的に記憶するためのワークエリア４ｂとが設けられる。フラグメモリ４ａには、モードフラグが記憶される。モードフラグは、電子楽器１においてノートにパートを割り当てる演奏モードがユニゾン１モードであるかユニゾン２モードであるかを示すフラグである。ユニゾン１モードおよびユニゾン２モードについては、後述する。
【００２６】
ワークエリア４ｂには、ノートオン情報が示すノートナンバに対応してそのノートナンバを入力した時刻が記憶される。この記憶された時刻は、次にノートオン情報が入力された時に参照され、直前に入力されたノートオン情報との時間差であるオンオンタイムが取得され、そのオンオンタイムの値に応じてユニゾン１モードまたはユニゾン２モードが設定される。
【００２７】
また、ノートオフ情報が入力された時にも参照され、ノートオン情報が入力された時刻からそのノートオン情報のノートナンバと同一のノートナンバのノートオフ情報が入力された時刻までの時間であるゲートタイムが取得される。ゲートタイムが短い場合は、ミスタッチであるか否かが判定されるなどの処理が行われる。
【００２８】
また、ワークエリア４ｂには、ノートマップが設けられる。このノートマップは、各ノートナンバに対応してノートフラグおよび再割当フラグが記憶される。ノートフラグは発音中であるか否かを示すフラグであり、音源７に対して発音開始の指示を行った場合に１に設定され、発音を停止する指示を行った場合には０に設定される。
【００２９】
また、再割当フラグはユニゾン２モードにおいて、パートの再割当を行うノートナンバに対して１が設定され、再割当処理を終了した場合に０に設定される。また、ノートナンバに対してパートが割り当てられた場合には、ノートナンバに対応して割り当られたパートを示すパートナンバが記憶される。
【００３０】
操作パネル５には、演奏者によって操作される複数の操作子と、その操作子によって設定されたパラメータや、演奏に応じた状態を表示する表示器とが設けられている。
【００３１】
主な操作子としては、ポリフォニックモードとユニゾンモードとを切り替えるモードスイッチ、ポリフォニックモードにおける音色を選択する音色選択スイッチ、楽器編成を選択または設定する編成設定操作子がある。
【００３２】
ポリフォニックモードは、単一の音色の楽音を発生するモードであり、ＭＩＤＩ鍵盤２０から入力された一つのノートオン情報に応じて、音色選択スイッチにより選択された一つの音色の楽音を発生する。
【００３３】
ユニゾンモードは、複数の音色の楽音を発生するモードであり、ＭＩＤＩ鍵盤２０から入力された一つのノートオン情報に応じて、編成設定操作子により設定された楽器編成の音色のうち１または複数の音色で楽音を発生する。ユニゾンモードには、ユニゾン１モード（以下、単に「ユニゾン１」と略す）とユニゾン２モード（以下、単に「ユニゾン２」と略す）とがある。
【００３４】
ＭＩＤＩインターフェース６は、ＭＩＤＩ規格に適合する情報であるＭＩＤＩ情報の通信を行うインターフェースであり、近年はＵＳＢインターフェースが使用されることもある。このＭＩＤＩインターフェース６には、ＭＩＤＩ鍵盤２０が接続され、ＭＩＤＩ鍵盤２０からノートオン情報やノートオフ情報等を入力し、入力したＭＩＤＩ情報は、ＲＡＭ４のワークエリア４ｂに記憶される。
【００３５】
ＭＩＤＩ鍵盤２０は、複数の白鍵、黒鍵を設け、いずれかの鍵が押下された場合は、その鍵に対応するノートオン情報を出力し、鍵が離された場合は、その鍵に対応するノートオフ情報を出力する。
【００３６】
音源７は、ピアノやトランペットなどの複数の音色の楽音波形を記憶し、ＣＰＵ２からの楽音の発生を指示する情報に応じて記憶されている楽音波形を読み出し、指示に応じた音高、音量、音色の楽音を発生する。音源７により出力された楽音信号は、Ｄ／Ａ変換器８によってアナログ信号に変換されて出力される。
【００３７】
Ｄ／Ａ変換器８には、アンプ２１が接続され、Ｄ／Ａ変換器８により変換されたアナログ信号はアンプ２１により増幅され、アンプ２１に接続されたスピーカ２２により放音される。
【００３８】
次に、図２を参照してユニゾン１について説明する。図２は、ユニゾン１を説明するためのグラフである。ユニゾン１は、一つの鍵が押鍵されると所定の複数のパートの楽音がその鍵により指定される音高で発音し、且つ後着優先のモノフォニックな動作を行うモードである。このモードでは、複数パートによる厚みのある単旋律のユニゾン演奏が可能となる。
【００３９】
以下の説明では一例として楽器編成は４つのパートで構成され、パート１にはトランペット、パート２にはクラリネット、パート３にはアルトサックス、パート４にはトロンボーンがそれぞれ割り当てられ、音高順位は、音高が高い方からパート１、パート２、パート３、パート４の順に設定されているとして説明する。
【００４０】
図２において、図２（ａ）は押鍵状態を示すグラフであり、図２（ｂ）は図２（ａ）のように押鍵された場合に発生される楽音の状態を示すグラフである。図２（ａ）および図２（ｂ）は、横軸を時間とし、縦軸を音高（ノートナンバ）として示している。図２（ａ）は、時刻ｔ１に音高ｎ１であるノート１のノートオン情報が、時刻ｔ２に音高ｎ２であるノート２のノートオン情報が、時刻ｔ４に音高ｎ３であるノート３のノートオン情報がそれぞれ入力され、時刻ｔ３にノート１のノートオフ情報が、時刻ｔ５にノート２のノートオフ情報が、時刻ｔ６にノート３のノートオフ情報がそれぞれ入力されたことを示している。
【００４１】
上述の通りノートオン情報は、鍵が押下されたことを示す情報であり、ノートオフ情報は、鍵が離されたことを示す情報であって、例えばノート１に対応する鍵は時刻ｔ１に押下され、時刻ｔ３に離されるまで押下され、図２（ａ）では、それぞれのノートの押下されていた期間を横軸に沿う長方形により示している。
【００４２】
図２（ｂ）は、各パートの楽音の発生開始から停止までを横軸に沿う長方形で示すものであり、パート１を無地、パート２を右上から左下方向への斜線、パート３を複数の小ドット、パート４を左上から右下方向への斜線を記載した長方形で示している。
【００４３】
図２（ｂ）に示すように、時刻ｔ１に音高ｎ１でパート１〜４の楽音が同時に発生を開始し、時刻ｔ２にその発音を停止すると同時に音高ｎ２でパート１〜４の楽音が同時に発生を開始し、時刻ｔ４にその発音を停止すると同時に音高ｎ３でパート１〜４の楽音が同時に発生を開始し、時刻ｔ６にその発音を停止する。
【００４４】
このように、ユニゾン１では、楽器編成により設定される全ての楽器に対応する音色が一つの発音指示に応じて同時に同一音高で、且つ後着優先のモノフォニックな動作で発音される。
【００４５】
次に、図３および図４を参照してユニゾン１とユニゾン２との切り替え方法について説明する。図３は、図２と同様に、図３（ａ）は押鍵状態を、図３（ｂ）は図３（ａ）に対応する楽音の状態をそれぞれ示すグラフである。図３（ａ）は、時刻ｔ１に音高ｎ１であるノート１のノートオン情報が、時刻ｔ２に音高ｎ２であるノート２のノートオン情報が、時刻ｔ３にノート１のノートオフ情報が、時刻ｔ４にノート２のノートオフ情報がそれぞれ入力されたことを示している。また、図３（ａ）は、ノート１の音高ｎ１は、ノート２の音高ｎ２より高いこと、および時刻ｔ１と時刻ｔ２との時間差であるオンオンタイムが重音判定時間ＪＴ以内である場合を示している。この重音判定時間ＪＴは例えば５０ｍｓｅｃに設定される。このようにオンオンタイムが重音判定時間ＪＴ以内である場合は、モードがユニゾン１からユニゾン２に切り替えられる。
【００４６】
図３（ｂ）に示すように、時刻ｔ１にノート１のノートオン情報を入力すると、モードはユニゾン１であって、音高ｎ１で４つのパートが同時に発音を開始する。次に時刻ｔ２に音高ｎ２であるノート２のノートオン情報を入力すると、オンオンタイムが重音判定時間ＪＴ以内であるので、モードがユニゾン２に切り替えられる。ユニゾン２では、押鍵中のノートそれぞれに、楽器編成を構成する複数のパートが音高順位に従って略均一に割り当てられる。
【００４７】
すなわち、音高ｎ１で発音している４つのパートのうち、音高順位が高いパート１（音色はトランペット）とパート２（音色はクラリネット）とは、音高ｎ１で発音を継続し、音高順位が低いパート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは音高ｎ１での発音が停止され、音高ｎ２で発音が開始される。
【００４８】
時刻ｔ３にノート１のノートオフ情報が入力されると音高ｎ１で発音していたパート１とパート２の楽音が停止され、時刻ｔ４にノート２のノートオフ情報が入力されると音高ｎ２で発音していたパート３とパート４の楽音が停止される。
【００４９】
このようにユニゾン１である場合にオンオンタイムが重音判定時間ＪＴ以内である場合はユニゾン２に設定され、複数のパートが分割されて複数のノートに対して割り当てられる。ユニゾン２に一度設定されると、以降はオンオンタイムに関係なくユニゾン２のモードが維持され、鍵盤の鍵が全て離鍵されるとユニゾン１に切り替わる。なお、ユニゾン２からユニゾン１に切り替える方法としては、ユニゾン２モード時に押健数が１鍵になった後、次にノートオンが入力された時点でユニゾン１に切り替えてもよい。
【００５０】
なお、図３（ａ）、図３（ｂ）は、まず音高ｎ１のノートオン情報が入力され、次にその音高ｎ１より低い音高である音高ｎ２のノートオン情報が入力された場合を示すものであるが、音高ｎ２の方が音高ｎ１より高い場合は、音高ｎ２のノートオン情報が入力された際に、４つのパートのうち音高順位が高いパート１（音色はトランペット）とパート２（音色はクラリネット）の発音を停止して音高ｎ２で発音を開始し、パート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは、音高ｎ１で発音を継続する。
【００５１】
図３（ｃ）、図３（ｄ）は４つのノートオン情報が順次入力された場合を示し、図３（ｃ）は押鍵状態を、図３（ｄ）は図３（ｃ）に対応する楽音の状態をそれぞれ示すグラフである。
【００５２】
図３（ｃ）に示すように、時刻ｔ１に音高ｎ１であるノート１のノートオン情報が、時刻ｔ２にノート１より低い音高ｎ２であるノート２のノートオン情報が、時刻ｔ３にノート２より低い音高ｎ３であるノート３のノートオン情報が、時刻ｔ４にノート３より低い音高ｎ４であるノート４のノートオン情報がそれぞれ入力され、時刻ｔ５にノート１のノートオフ情報が、時刻ｔ６にノート３のノートオフ情報が、時刻ｔ７にノート２のノートオフ情報が、時刻ｔ８にノート４のノートオフ情報がそれぞれ入力された場合を示している。ここで時刻ｔ１と時刻ｔ２との時間差であるノート１とノート２とのオンオンタイムが重音判定時間ＪＴ以内であるものとする。
【００５３】
この場合、図３（ｄ）に示すように時刻ｔ１にノート１のノートオン情報を入力すると音高ｎ１で４つのパートが同時に発音を開始する。次に時刻ｔ２に音高ｎ２であるノート２のノートオン情報を入力すると、ノート１とのオンオンタイムが重音判定時間ＪＴ以内であるので、モードがユニゾン２に切り替えられ、音高ｎ１で発音している４つのパートのうち、音高順位が高いパート１（音色はトランペット）とパート２（音色はクラリネット）とは、音高ｎ１で発音を継続し、音高順位が低いパート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは音高ｎ１での発音が停止され、音高ｎ２で発音が開始される。
【００５４】
次に、時刻ｔ３に音高ｎ３であるノート３のノートオン情報が入力される。このときノート１およびノート２のノートオフ情報が入力されていないので、ノート２とノート３とのオンオンタイムに関係なくモードはユニゾン２に維持されたままであり、音高ｎ１で発音していたパート１（音色はトランペット）は発音を継続し、パート２（音色はクラリネット）の楽音が停止されて音高ｎ２で発音が開始されるとともに、音高ｎ２で発音していたパート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは音高ｎ２での発音が停止され、音高ｎ３で発音が開始される。
【００５５】
次に、時刻ｔ４に音高ｎ４であるノート４のノートオン情報が入力される。このときも、ノート３とノート４とのオンオンタイムに関係なくモードはユニゾン２に維持されたままであり、パート１（音色はトランペット）、パート２（音色はクラリネット）およびパート３（音色はアルトサックス）は発音を継続し、音高ｎ３で発音していたパート４（音色はトロンボーン）は音高ｎ３での発音が停止され、音高ｎ４で発音が開始される。
【００５６】
次に、図４を参照してユニゾン２におけるノートへのパートの割り当て方について詳述する。図４は、楽器編成が４つのパートにより構成され、鍵が複数押鍵された場合の押鍵（ノート）に対する割り当て方を示している。音高順位は、パート１が最も高く、パート２、パート３、パート４の順で設定されているものとする。
【００５７】
まず図４（ａ）は、ノート１のみが押鍵された場合を示し、ノート１に対して４つのパートを割り当てることを示している。図４（ｂ）は、ノート１に加え、ノート１より音高が低いノート２が押鍵された場合を示し、図３（ａ）、図３（ｂ）に示す場合と同様に、ノート１には、パート１とパート２とを割り当て、ノート２には、パート３とパート４とを割り当てることを示している。
【００５８】
図４（ｃ）は、ノート１、ノート２に加え、ノート２より音高が低いノート３が押鍵された場合を示し、ノート１にはパート１を、ノート２にはパート２を、ノート３にはパート３とパート４とをそれぞれ割り当てる場合を示している。この図４（ｃ）ではノート３に２つのパートを割り当てるものとしているが、ノート１にパート１とパート２とを割り当て、ノート２にパート３を、ノート３にパート４を割り当てる、または、ノート１にパート１を割り当て、ノート２にパート２とパート３とを、ノート３にパート４を割り当てるようにしてもよい。
【００５９】
図４（ｄ）は、ノートの数とパートの数とが同数である場合であって、ノート１〜ノート３に加え、ノート３より音高が低いノート４が押鍵された場合は、ノート１にパート１を、ノート２にパート２を、ノート３にパート３を、ノート４にパート４をそれぞれ割り当てることを示している。
【００６０】
図４（ｅ）、図４（ｆ）は、パート数より押鍵数（ノート数）の方が多い場合の割り当て方について説明する図であって、図４（ｅ）は、ノート１〜ノート４に加え、ノート４より音高が低いノート５が押鍵された場合を示し、ノート１とノート２とにパート１を、ノート３にパート２を、ノート４にパート３を、ノート５にパート４をそれぞれ割り当てることを示している。
【００６１】
図４（ｆ）は、ノート１〜ノート５に加え、ノート５より音高が低いノート６が押鍵された場合を示し、ノート１とノート２とにパート１を、ノート３とノート４とにパート２を、ノート５にパート３を、ノート６にパート４をそれぞれ割り当てることを示している。
【００６２】
このようにユニゾン２では押健中のノートに対して、複数のパートが音高順位に従って略均一に割り当てられる。このため、押健数によって発音パート数が極端に変化することもなく、一定した厚みの楽音が得られる。また、パート数以上にノート数が増えた場合でも、押鍵が無視されることがなく、発音が特定の楽器に偏らないように、最適なパートが発音され、音高順位に従ったバランスのとれた響きが得られる。
【００６３】
次にユニゾン２において、押鍵中のノートに音高順位に従って略均一にパートを割り当てる仕組みについて説明する。
【００６４】
押鍵ノート数＜＝パート数の場合は、各押鍵ノート毎に、割り当てるパートの数（ＰａｒｔＣｎｔ）を求める。「パート数÷ノート数」の商をａ、余りをｂとすると、ｂ個のノートのＰａｒｔＣｎｔをａ＋１、それ以外のノートのＰａｒｔＣｎｔをａとすればよい。具体的には例えば、各押鍵ノートのうち、音高が高い方からｂ番目までのノートのＰａｒｔＣｎｔをａ＋１、それ以外のノートのＰａｒｔＣｎｔをａとする。あるいは、各押鍵ノートのうち、音高が低い方からｂ番目までのノートのＰａｒｔＣｎｔをａ＋１、それ以外のノートのＰａｒｔＣｎｔをａとしてもよい。あるいは、音高に関わらず、重複することなくランダムに選択されたｂ番目までのノートのＰａｒｔＣｎｔをａ＋１、それ以外のノートのＰａｒｔＣｎｔをａとしてもよい。各ノートのＰａｒｔＣｎｔが決まったら、音高の高いノートから順に、ＰａｒｔＣｎｔ個のパートを音高順位の高いものから順に割り当てていく。なお、各パートは１回しか割り当てられないものとする。
【００６５】
押鍵ノート数＞パート数の場合は、各パート毎に、割り当て可能回数（ＡｓｓｉｇｎＣｎｔ）を求める。「ノート数÷パート数」の商をａ、余りをｂとすると、ｂ個のパートのＡｓｓｉｇｎＣｎｔをａ＋１、それ以外のパートのＡｓｓｉｇｎＣｎｔをａとすればよい。具体的には例えば、各パートのうち、音高順位が高い方からｂ番目までのパートのＡｓｓｉｇｎＣｎｔをａ＋１、それ以外のパートのＡｓｓｉｇｎＣｎｔはａとする。あるいは、各パートのうち、音高順位が低い方からｂ番目までのパートのＡｓｓｉｇｎＣｎｔをａ＋１、それ以外のパートのＡｓｓｉｇｎＣｎｔをａとしてもよい。あるいは、音高順位に関わらず、重複することなくランダムに選択されたｂ番目までのパートのＡｓｓｉｇｎＣｎｔをａ＋１、それ以外のパートのＡｓｓｉｇｎＣｎｔをａとしてもよい。各パートのＡｓｓｉｇｎＣｎｔが決まったら、１個の押鍵ノートに対し、１個のパートを割り当てる。この際、音高順位の最も高いパートを割り当て対象パートとし、このパートを音高の高いノートから順に割り当てていく。各パートはＡｓｓｉｇｎＣｎｔ回割り当てることができ、ＡｓｓｉｇｎＣｎｔ回割り当てたら、次に音高順位の高いパートを割り当て対象パートとし、同様にＡｓｓｉｇｎＣｎｔ回割り当てる。
【００６６】
以上のように、ノート数やパート数に関わらず、押鍵ノートに対してパートを略均一にバランスよく割り当てることができる。
【００６７】
次に、図５を参照してミスタッチが行われた場合の処理であるミスタッチ処理について説明する。ミスタッチとは、間違った鍵を押下することであるが、ここでは、鍵を押下する際に誤って他の鍵を押下し、その誤って押下されている時間が短い場合を指す。
【００６８】
図５（ａ）は、時刻ｔ１に音高がｎ１であるノート１のノートオン情報が入力され、続いて時刻ｔ２に音高がｎ２であるノート２のノートオン情報が入力され、その直後である時刻ｔ３にノート１のノートオフ情報が入力された場合を示している。ここで、時刻ｔ１から時刻ｔ２までのオンオンタイムが重音判定時間ＪＴ以内であるとする。
【００６９】
図５（ｂ）は、図５（ａ）に示すようにノート情報が入力され、ミスタッチ処理を行わない場合に、音源により発音される楽音の様子を示すグラフであって、時刻ｔ１の時点では、モードがユニゾン１であるので、音高ｎ１であるノート１のノートオン情報に対応して、４つのパートが音高ｎ１で発音が開始される。次に、時刻ｔ２に音高ｎ２であるノート２のノートオン情報が入力され、時刻ｔ１から時刻ｔ２までのオンオンタイムが重音判定時間ＪＴ以内であるので、モードがユニゾン２に変更される。従って、音高ｎ１で発音されている４つのパートのうち、パート１とパート２とは音高ｎ１での発音を継続し、パート３とパート４とは時刻ｔ２に音高ｎ１での発音が停止され、音高ｎ２で発音が開始される。
【００７０】
しかし、その直後である時刻ｔ３にノート１のノートオフ情報が入力されると、パート１とパート２とは音高ｎ１での発音を停止するが、ノート１のゲートタイムが所定の時間であるミスタッチ判定時間ＭＴ以内である場合は、ノート１はミスタッチであると判定し、時刻ｔ３に停止したパート１とパート２との発音を音高ｎ２で再開するとよい。これをミスタッチ処理と呼ぶ。このミスタッチ判定時間ＭＴは例えば１００ｍｓｅｃに設定される。
【００７１】
図５（ｃ）は、このミスタッチが発生してミスタッチ処理を行った場合に、音源により発音される楽音の様子を示すグラフである。即ち、時刻ｔ３で、パート１とパート２とを音高ｎ２で発音を開始するとともに、モードをユニゾン１に戻す。この処理により、意図しないミスタッチを行ってユニゾン２に移行しても、すぐに演奏者が意図するユニゾン１に復帰することができる。なお、このミスタッチ処理は、ゲートタイムがミスタッチ判定時間ＭＴ以内であるという条件に加え、押鍵数が２鍵から１鍵に減少した場合であることと、その２鍵の音高差が５半音以内であること、その２鍵のオンオンタイムが重音判定時間ＪＴ以内であること等をミスタッチと判定するための条件としてもよい。本願実施形態では、上記全ての条件を満たしたときにミスタッチと判定し、ミスタッチ処理を行うようにしている。
【００７２】
押鍵数が２鍵から１鍵に減少したことをミスタッチと判定するための一つの条件とするのは、それが典型的なミスタッチの演奏例だからである。また、その２鍵の音高差が５半音以内であることをミスタッチと判定するための一つの条件とするのは、押下しようとする鍵と離れている鍵が短く押下された場合は、ミスタッチではなく意図された押鍵と考えられるからである。また、その２鍵のオンオンタイムが重音判定時間ＪＴ以内であることをミスタッチと判定するための一つの条件とするのは、オンオンタイムが重音判定時間ＪＴより長い場合は、ミスタッチではなく意図された押鍵と考えられるからである。
【００７３】
図６は、オンオンタイムが重音判定時間ＪＴ以内であることをミスタッチと判定するための一つの条件とする理由を説明するためのグラフである。図６（ａ）は押鍵状態を、図６（ｂ）は図６（ａ）に対応する楽音の状態をそれぞれ示すグラフである。ここでは仮にモードがユニゾン２であるとする。図６（ａ）に示すように時刻ｔ１に音高ｎ１であるノート１のノートオン情報と音高ｎ２であるノート２のノートオン情報とが入力され、時刻ｔ２にノート１のノートオフ情報が入力される。この時刻ｔ１から時刻ｔ２までの時間であるノート１のゲートタイムは、ミスタッチ判定時間ＭＴより長いものとする。次に、時刻ｔ３に音高がｎ３であるノート３のノートオン情報が入力され、次に、時刻ｔ４にノート３のノートオフ情報が入力される。この時刻ｔ３から時刻ｔ４までの時間であるノート３のゲートタイムは、ミスタッチ判定時間ＭＴ以内であるとする。そして、時刻ｔ５にノート２のノートオフ情報が入力される。
【００７４】
この場合、図６（ｂ）に示すように、時刻ｔ１に音高ｎ１でパート１とパート２との発音が開始されるとともに、音高ｎ２でパート３とパート４との発音が開始される。次に、時刻ｔ２にパート１とパート２との発音が停止され、時刻ｔ３に音高ｎ３でパート１とパート２との発音が開始される。そして、時刻ｔ４にパート１とパート２との発音が停止される。この時、ノート３のゲートタイムがミスタッチ判定時間ＭＴ以内であるので、ゲートタイムだけをミスタッチの判定対象としていれば、図６（ｂ）に示すように、時刻ｔ４でパート１とパート２とが音高ｎ２で再度発音されることになる。しかし、この場合は、ノート３のノートオン情報を入力した時刻に近接してノートオン情報が入力されていないので、ノート３はミスタッチではないと考えられる。よって、オンオンタイムが重音判定時間ＪＴ以内であることをミスタッチと判定するための一つの条件とすることで、ノート３はミスタッチではないと判定し、時刻ｔ４ではパート１とパート２とを再発音しないようにすると好適である。
【００７５】
また、ゲートタイムがミスタッチ判定時間ＭＴ以内である場合であっても、ノートオフ情報が入力された時刻の直前に他のノートのノートオフ情報が入力された場合も、ミスタッチであると判定しない方がよい。これは例えば、和音でスタッカート演奏が行われ、複数のノートオフ情報がほぼ同時に入力された場合であり、ミスタッチではないからである。このほぼ同時とみなす時間である複数のノートオフ情報が入力された時間差は、例えば１００ｍｓｅｃとする。
【００７６】
次に、図７を参照してミスレガート処理について説明する。レガート演奏とは、滑らかに音をつなぐ奏法であって、鍵盤で演奏する場合には、先に押鍵していた鍵を離鍵する前に次の鍵を押鍵する奏法である。従って、先に押鍵されていたノートのノートオフ情報が入力される前に次のノートのノートオン情報が入力された場合に、レガート演奏が行われたと判断することが行われている。そして、レガート演奏が行われた場合と、レガート演奏ではなく先に押鍵されていたノートのノートオフ情報が入力された後に次のノートのノートオン情報が入力された場合とで、楽音の発生態様を異ならせるといったことが行われている。
【００７７】
モードがユニゾン２である場合に、このレガート演奏が行われた場合は、発音されるパートが減少するという問題が発生する。図７は、このレガート演奏が行われた場合の問題点と、その対策であるミスレガート処理とについて説明するためのグラフである。（ａ）は押鍵状態を、（ｂ）はミスレガート処理を行わない場合の（ａ）に対応する楽音状態を、（ｃ）はミスレガート処理を施した場合の楽音状態をそれぞれ示すグラフである。
【００７８】
図７（ａ）に示すように、音高ｎ３であるノート１が入力された後、時刻ｔ１に音高ｎ３より高い音高ｎ１であるノート２のノートオン情報が入力され、次に時刻ｔ２に音高ｎ１より低く音高ｎ３より高い音高ｎ２であるノート３のノートオン情報が入力され、時刻ｔ２の直後である時刻ｔ３にノート２のノートオフ情報が入力される。この時刻ｔ２から時刻ｔ３までの時間は、所定時間であるミスレガート判定時間ＬＴ以内であるものとする。そして、時刻ｔ４にノート３のノートオフ情報が入力される。このミスレガート判定時間ＬＴは例えば６０ｍｓｅｃに設定される。
【００７９】
この場合、モードがユニゾン２であって、図７（ｂ）に示すようにノート１のノートオン情報の入力に応じてパート３とパート４とが音高ｎ３で発音されているものとする。そして、時刻ｔ１に音高ｎ１であるノート２のノートオン情報が入力されると、パート１とパート２とが音高ｎ１で発音が開始される。
【００８０】
次に、時刻ｔ２に音高ｎ２であるノート３のノートオン情報が入力されると、音高順位が高いパート１は音高ｎ１で発音が継続され、音高順位が低いパート２は音高ｎ１での発音が停止され、音高ｎ２で発音が開始される。その直後である時刻ｔ３にノート２のノートオフ情報が入力されると、パート１は音高ｎ１での発音が停止され、パート２のみが音高ｎ２での発音を継続することになる。しかしながら、演奏者は、レガート演奏を行ったのであって、発音されるパート数を減少させる意図はないと考えられる。そこで、このようにレガート演奏が行われた場合は、図７（ｃ）に示すように、時刻ｔ３に音高ｎ２でパート１の発音を再開し、発音するパート数が減少しないようにする。これをミスレガート処理と呼ぶ。このようにすることで、ユニゾン２でのレガート演奏による意図しない音ヤセを防止することができる。
【００８１】
次に、図８〜図１０のフローチャートを参照してＣＰＵ２に実行させる処理について説明する。まず、図８に示すユニゾン処理について説明する。図８は、電子楽器１におけるユニゾン処理を示すフローチャートである。このユニゾン処理は、ユニゾンモードに設定されたとき起動され、ユニゾンモードが停止されるまで繰り返し行われる処理である。
【００８２】
このユニゾン処理では、まず、初期設定を行う（Ｓ１）。初期設定としては、ＲＡＭ４のフラグメモリ４ａに記憶されるモードフラグを０に設定し、モードをユニゾン１とし、ノートマップに記憶される全てのノートフラグを０に設定する。また、ＣＰＵ２に内蔵されるタイマ２ａが時刻の計時を開始するように設定する。
【００８３】
次に、ＭＩＤＩインターフェース６に入力された未処理のＭＩＤＩ情報が有るか否かを判断し（Ｓ２）、未処理のＭＩＤＩ情報が有れば（Ｓ２：Ｙｅｓ）、その情報はノートオン情報であるか否かを判断する（Ｓ３）。未処理のＭＩＤＩ情報がなければ（Ｓ２：Ｎｏ）、新たなＭＩＤＩ情報を入力するまで待機する。
【００８４】
その情報がノートオン情報であれば（Ｓ３：Ｙｅｓ）、タイマ２ａが計時する現在時刻をワークエリア４ｂにノート情報に対応して記憶する（Ｓ４）。
【００８５】
次に、モードフラグが０に設定されているか否かを判断し（Ｓ５）、モードフラグが０に設定されていれば（Ｓ５：Ｙｅｓ）、音源７において、いずれかの楽音を発音しているか否かを判断する（Ｓ６）。この判断は、ワークエリア４ｂに記憶されるノートマップに記憶されるノートフラグを参照することにより行われる。ノートマップは、音源７に対して発音開始の指示を行った場合にノートに対応するノートフラグがセットされ、そのノートについて発音を停止する指示を行った場合には、そのノートフラグがリセットされる。
【００８６】
いずれかの楽音が発音中であれば（Ｓ６：Ｙｅｓ）、直前のノートオン情報が入力された時刻をワークエリア４ｂから検出し、現在時刻との時間差であるオンオンタイムを算出し、そのオンオンタイムが重音判定時間ＪＴ以内であるか否かを判断する（Ｓ７）。オンオンタイムが重音判定時間ＪＴ以内であれば（Ｓ７：Ｙｅｓ）、モードフラグを１に設定する（Ｓ８）。
【００８７】
Ｓ５の判断処理においてモードフラグが０ではなく１と判断された場合（Ｓ５：Ｎｏ）、またはＳ８の処理を終了した場合は、ユニゾン２での割り当て処理を行う（Ｓ９）。この割り当て処理については、図９を参照して後述する。Ｓ９の処理を終了した場合は、Ｓ２の処理に戻る。
【００８８】
Ｓ７の判断処理においてオンオンタイムが重音判定時間ＪＴ以内でなければ（Ｓ７：Ｎｏ）、ユニゾン１モードであるので、発音中の全パートの楽音を停止するように音源７に指示する（Ｓ１０）。この指示は、ノートマップを参照し、ノートフラグが１に設定されているノートを停止するように指示する情報を音源７に送信することにより行われる。そして、そのノートフラグを０に設定し、そのノートに対応して記憶されているパートナンバをクリアする。
【００８９】
Ｓ６の判断処理において発音中でないと判断された場合（Ｓ６：Ｎｏ）、またはＳ１０の処理を終了した場合は、入力されたノートオン情報に含まれるノートナンバに対応する音高で楽器編成の全てのパートが発音を開始するように音源７に指示し、ノートマップのそのノートナンバに対応するノートフラグを１に設定し（Ｓ１１）、Ｓ２の処理に戻る。
【００９０】
一方、Ｓ３の判断処理においてＭＩＤＩ情報がノートオン情報でなければ（Ｓ３：Ｎｏ）、その情報がノートオフ情報であるか否かを判断する（Ｓ２１）。その情報がノートオフ情報であれば（Ｓ２１：Ｙｅｓ）、音源７にそのノートオフ情報が示すノートナンバに対応する音高の楽音を停止するように指示し、ノートマップのそのノートナンバに対応するノートフラグを０に設定し、そのノートに対応して記憶されているパートナンバをクリアする（Ｓ２２）。次に、モードフラグが０に設定されているか否かを判断し（Ｓ２３）、モードフラグが０でなく１に設定されていれば（Ｓ２３：Ｎｏ）、補正処理を行う（Ｓ２４）。この補正処理は、ミスタッチ処理やミスレガート処理であり、図１０を参照して後述する。
【００９１】
Ｓ２４の補正処理を終了した場合は、ノートマップを参照し、全てのノートフラグが０に設定され、全鍵が離鍵されたか否かを判断する（Ｓ２５）。全鍵が離鍵された場合は（Ｓ２５：Ｙｅｓ）、モードフラグを０に設定し（Ｓ２６）、Ｓ２の処理に戻る。Ｓ２３の判断処理においてモードフラグが０である場合（Ｓ２３：Ｙｅｓ）、またはＳ２５の判断処理でいずれかの鍵がオフではない場合（Ｓ２５：Ｎｏ）は、Ｓ２の処理に戻る。なお、Ｓ２５の判断処理において、ノートマップを参照し、押鍵数が１か否かを判断し（Ｓ２５）、押鍵数が１の場合は（Ｓ２５：Ｙｅｓ）、モードフラグを０に設定し（Ｓ２６）、Ｓ２の処理に戻るようにしてもよい。
【００９２】
Ｓ２１の判断処理において未処理の情報がノートオフ情報でなければ（Ｓ２１：Ｎｏ）、その情報に対応する処理を行い（Ｓ２７）、Ｓ２の処理に戻る。
【００９３】
次に、図９を参照して、ユニゾン２での割り当て処理について説明する。図９（ａ）は、割り当て処理を示すフローチャートであり、この割り当て処理の中で行われる発音処理を図９（ｂ）に示す。割り当て処理では、まず初期設定として各ノートナンバに対応してノートマップに記憶される再割当フラグを全て０に設定する（Ｓ３１）。次に、ノートマップに記憶されるノートフラグを参照し、ノートフラグが１であるノートナンバと、今回のノートオン情報が示すノートナンバに対応する再割当フラグを１に設定する（Ｓ３２）。
【００９４】
そして、再割当フラグが１に設定されたノートに対して、図４を参照して説明したようにノートナンバと各パートの音高順位に従ってパートを割り当てる（Ｓ３３）。この処理により発音中のノートと新たなノートに対してパートの再割当が行われ、発音中のノートおよび新たなノートのノートナンバに割り当てられたパートを示すパートナンバが、ＲＡＭ４のワークエリア４ｂに一時記憶され、次に発音処理が行われる（Ｓ３４）。この発音処理は図９（ｂ）に示す処理である。発音処理を終了した場合は、ユニゾン処理に戻る。
【００９５】
次に、図９（ｂ）を参照して発音処理について説明する。図９（ｂ）は、発音処理を示すフローチャートである。発音処理では、まず再割当フラグが１に設定されているいずれかのノートナンバを選択する（Ｓ４１）。ノートナンバが最も大きいもの、あるいは最も小さいものを選択してもよい。次に、その選択されたノートナンバに対してＳ３３の処理により割り当てられたパート以外のパートが発音中であるか否か判断する（Ｓ４２）。この判断は、ワークエリア４ｂに、今回、その選択されたノートナンバに対応して一時記憶されたパートと、ノートマップにその選択されたノートナンバに対応して記憶されているパートとを比較することにより行われ、ノートマップに記憶されているが、ワークエリア４ｂに一時記憶されないパートが、今回割り当てられたパート以外で発音中のパートに該当する。
【００９６】
その発音中のパートがあれば（Ｓ４２：Ｙｅｓ）、そのパートについて発音を停止するように音源７に指示し、ノートマップのその選択されたノートに対応して記憶されているパートナンバをクリアする（Ｓ４３）。
【００９７】
Ｓ４３の処理を行った場合、または選択されたノートナンバに割り当てられたパート以外に発音中のパートがない場合は（Ｓ４２：Ｎｏ）、その選択されたノートナンバに対して割り当てられたパートが発音中であるか否かを判断し（Ｓ４４）、発音中でなければ（Ｓ４４：Ｎｏ）発音を開始するように音源７に指示し、そのノートナンバに対応するノートフラグを１に設定するとともに、割り当てられたパートを示すパートナンバをノートナンバに対応してノートマップに記憶する（Ｓ４５）。
【００９８】
Ｓ４５の処理を行った場合、または選択されたノートナンバに割り当てられたパートが発音中である場合は（Ｓ４４：Ｙｅｓ）、そのノートナンバに対応する再割当フラグを０に設定し（Ｓ４６）、ノートマップにおいて、再割当フラグが１に設定されているノートナンバがあるか否かを判断する（Ｓ４７）。再割当フラグが１に設定されているノートナンバがあれば（Ｓ４７：Ｙｅｓ）、Ｓ４１の処理に戻り、再割当フラグが１に設定されているノートナンバがなければ（Ｓ４７：Ｎｏ）、この発音処理を終了する。
【００９９】
次に、図１０を参照して補正処理について説明する。図１０は、補正処理を示すフローチャートである。この補正処理では、まずノートオン情報が入力された時刻からノートオフ情報が入力された時刻までの時間であるゲートタイムがミスタッチ判定時間ＭＴ以内であるか否かを判断する（Ｓ５１）。そのゲートタイムがミスタッチ判定時間ＭＴ以内であれば（Ｓ５１：Ｙｅｓ）、次に押鍵数が２鍵から１鍵に変化したか否かを判断する（Ｓ５２）。具体的には、ノートマップを参照し、発音中のノートが１つであるか否かを判断し、１つであれば、押鍵数が２鍵から１鍵に変化したものと判断する。押鍵数が２鍵から１鍵に変化した場合は（Ｓ５２：Ｙｅｓ）、更にその２鍵の音高差を算出し、その音高差が５半音以内であるか否かを判断する（Ｓ５３）。この２鍵の音高差は、今回入力されたノートオフ情報のノートナンバと、ノートマップを参照することにより検出される発音中のノートのノートナンバとの差の絶対値を取ることにより算出される。
【０１００】
その音高差が５半音以内であれば（Ｓ５３：Ｙｅｓ）、ノートオフ情報に対応するノートと発音中のノートとのオンオンタイムを算出し、そのオンオンタイムが重音判定時間ＪＴ以内であるか否かを判断する（Ｓ５４）。そのオンオンタイムが重音判定時間ＪＴ以内であれば（Ｓ５４：Ｙｅｓ）、ミスタッチが行われたと判断し、モードフラグを０に設定してモードをユニゾン１に設定する（Ｓ５５）。そして、発音中のノートと同じ音高で、発音中のノートに割り当てられていないパートの音色で発音を開始するように音源７に指示する（Ｓ５６）。
【０１０１】
一方、Ｓ５１の判断処理において、ゲートタイムがミスタッチ判定時間ＭＴ以内でない場合（Ｓ５１：Ｎｏ）、またはＳ５２の判断処理において押鍵数が２鍵から１鍵に変化したのではない場合（Ｓ５２：Ｎｏ）、またはＳ５３の判断処理において２鍵の音高差が５半音以内でない場合（Ｓ５３：Ｎｏ）、またはＳ５４の判断処理においてオンオンタイムが重音判定時間ＪＴ以内でない場合は（Ｓ５４：Ｎｏ）、ノートオフされたノートのノートオフ情報が入力された時刻と現在発音中の最も新しいノートのノートオン情報が入力された時刻との時間差であるレガート時間を算出し、そのレガート時間がミスレガート判定時間ＬＴ以内であるか否かを判断する（Ｓ５７）。
【０１０２】
レガート時間がミスレガート判定時間ＬＴ以内であれば（Ｓ５７：Ｙｅｓ）、次に現在発音中の最も新しいノートとのオンオンタイムを算出し、そのオンオンタイムが重音判定時間ＪＴ以内であるかを判定する（Ｓ５８）。そのオンオンタイムが重音判定時間ＪＴ以内でなければ（Ｓ５８：Ｎｏ）、ミスレガート演奏が行われたと判断し、図４あるいは後述する図１２の方法で、発音中のノートに対してパートの再割当を行い、新たに割り当てられたパートの発音を開始するように音源７に指示する（Ｓ５９）。これは具体的には、後述する図１３の割り当て処理のフローチャートからステップＳ６９の処理を除いた割り当て処理を行うことになる。Ｓ５６の処理を終了した場合はユニゾン処理に戻る。
【０１０３】
オンオンタイムが重音判定時間ＪＴ以内であれば（Ｓ５８：Ｙｅｓ）、スタッカートによる和音演奏が行われたものとして、再割当を行わない。また、Ｓ５７の判断処理においてレガート時間がミスレガート判定時間ＬＴ以内でなければ（Ｓ５７：Ｎｏ）、ミスレガート演奏ではないと判断し、この補正処理からユニゾン処理に戻る。
【０１０４】
以上、第１実施形態について説明したように、本発明による電子楽器１は、オンオンタイムが重音判定時間ＪＴ以内である場合にユニゾン１からユニゾン２に切り替えられる。よって、一つの鍵が押下された場合にはモードがユニゾン１に設定され、楽器編成を構成する全パートが同じ音高で発音され、複数の鍵が重音判定時間ＪＴ以内に押された場合はユニゾン２に設定されて楽器編成を構成する複数のパートが複数の押鍵に分割されて割り当てられる。よって、和音のように複数の鍵が同時に押下された場合に、パート数が増えることなく自然な楽音を発生することができるという効果がある。
【０１０５】
また、ノートオフ情報が入力された際に、そのノートのゲートタイムがミスタッチ判定時間ＭＴ以内であれば、意図しないミスタッチであると判断され、ユニゾン２への設定をユニゾン１に戻し、発音が停止されたパートが再発音されるので、ミスタッチを行った場合でも自然な楽音を発生することができるという効果がある。
【０１０６】
また、ユニゾン２においてレガート演奏を行った場合には、新たなノートオン情報を入力した直後に、発音中のノートのノートオフ情報が入力されるため、そのノートオフ情報が入力されたノートに割り当てられていたパートの発音が停止されることになるが、ミスレガート演奏であると判定された場合は、その停止されたパートが、発音中のノートに再割当されるので、パート数が変化しないユニゾン演奏を行うことができ、意図しない音ヤセを防止するという効果がある。
【０１０７】
次に、第２実施形態について説明する。第１実施形態では、モードがユニゾン２である場合に、新たなノートオン情報が入力されると使用されていないパートの有無に拘わらず、再割当を行い、すでに発音を開始したパートの発音を停止して、音高を変えて再度発音を開始するため、不自然な音切れが発生することがあった。第２実施形態では、発音の停止と再発生をできるだけ少なくし、より自然な楽音を発生するようにするものである。
【０１０８】
その方法として、新たな押鍵が行われた場合、すでに押鍵されて発音中であるノートの発音継続時間を取得し、その発音継続時間が所定時間である再割当判定時間ＳＴより長いノートについては、再割当の対象としないものとする。この再割当判定時間ＳＴは重音判定時間ＪＴより長い時間であって例えば８０ｍｓｅｃなどに設定される。
【０１０９】
図１１は、この処理の一例を示すものであって、図３（ｃ）、図３（ｄ）に対応するグラフである。即ち、図１１（ａ）は図３（ｃ）と同様な押鍵状態を示し、図１１（ｂ）は第２実施形態における楽音の状態を示している。
【０１１０】
図１１（ａ）は、時刻ｔ１に音高ｎ１であるノート１のノートオン情報が、時刻ｔ２にノート１より低い音高ｎ２であるノート２のノートオン情報が、時刻ｔ３にノート２より低い音高ｎ３であるノート３のノートオン情報が、時刻ｔ４にノート３より低い音高ｎ４であるノート４のノートオン情報がそれぞれ入力され、時刻ｔ５にノート１のノートオフ情報が、時刻ｔ６にノート３のノートオフ情報が、時刻ｔ７にノート２のノートオフ情報が、時刻ｔ８にノート４のノートオフ情報がそれぞれ入力された場合を示している。ここで時刻ｔ１と時刻ｔ２との時間差であるノート１とノート２とのオンオンタイムが重音判定時間ＪＴ以内であり、且つ時刻ｔ２におけるノート１の発音継続時間は再割当判定時間ＳＴ以内であるものとする。また、時刻ｔ３におけるノート１、ノート２の発音継続時間も再割当判定時間ＳＴ以内であり、時刻ｔ４におけるノート１、ノート２、ノート３の発音継続時間は再割当判定時間ＳＴより長いものとする。
【０１１１】
この場合、図１１（ｂ）に示すように、時刻ｔ１にノート１のノートオン情報を入力すると音高ｎ１で４つのパートが同時に発音を開始する。次に時刻ｔ２に音高ｎ２であるノート２のノートオン情報を入力すると、ノート１とのオンオンタイムが重音判定時間ＪＴ以内であるので、モードがユニゾン２に切り替えられる。そして、ノート１の発音継続時間が再割当判定時間ＳＴ以内であるので、ノート１は、再割当の対象となり、音高ｎ１で発音している４つのパートのうち、音高順位が高いパート１（音色はトランペット）とパート２（音色はクラリネット）とは、音高ｎ１で発音を継続し、音高順位が低いパート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは音高ｎ１での発音が停止され、音高ｎ２で発音が開始される。
【０１１２】
次に、時刻ｔ３に音高ｎ３であるノート３のノートオン情報が入力される。このときノート１およびノート２のノートオフ情報が入力されていないので、ノート２とノート３とのオンオンタイムに関係なくモードはユニゾン２に維持されたままであるとともに、ノート１、ノート２の発音継続時間が再割当判定時間ＳＴ以内であるので、ノート１およびノート２は、再割当の対象となり、音高ｎ１で発音していたパート１（音色はトランペット）は発音を継続し、パート２（音色はクラリネット）の楽音が停止されて音高ｎ２で発音が開始されるともに音高ｎ２で発音していたパート３（音色はアルトサックス）とパート４（音色はトロンボーン）とは音高ｎ２での発音が停止され、音高ｎ３で発音が開始される。
【０１１３】
次に、時刻ｔ４に音高ｎ４であるノート４のノートオン情報が入力される。このときも、ノート３とノート４とのオンオンタイムに関係なくモードはユニゾン２に維持されたままであるが、ノート１、ノート２、ノート３の発音継続時間が再割当判定時間ＳＴより長いので、ノート１〜３は、再割当の対象とはならず、ノート１〜３に割り当てられているパートの発音は継続される。そして、新たな押鍵であるノート４には、ノート４の音高ｎ４がノート１〜３の音高ｎ１、ｎ２、ｎ３より低いので、音高順位が最も低いパートであるパート４（音色はトロンボーン）が割り当てられる。
【０１１４】
次に、図１２を参照して、第２実施形態における割り当て方について説明する。この割り当て方は、未使用のパートがある場合と未使用のパートがない場合との割り当て方が異なる。モードがユニゾン２であって複数のノートが押鍵中である場合に、一部の鍵が離鍵されてノートオフ情報が入力されると、そのノートに割り当てられていたパートは、未使用のパートとなる。例えば、図３（ｂ）に示すように、時刻ｔ３に音高ｎ１であるノート１のノートオフ情報が入力されると、ノート１に割り当てられていたパート１とパート２とは、発音が停止され未使用となる。
【０１１５】
図１２は、第２実施形態における割り当て方を説明するための模式図であり、図４と同様に、楽器編成が４つのパートにより構成され、音高順位は、パート１が最も高く、パート２、パート３、パート４の順で設定されているものとする。また、上述の通り、発音継続時間が再割当判定時間ＳＴより長いノートについては、再割当の対象とはしないものとし、図１２では、再割当の対象としないノートとそのノートに割り当てられているパートとを網掛けで示す。
【０１１６】
図１２（ａ）は、未使用であるパートが存在する場合の例を示すもので、ノート１にはパート１とパート２とが割り当てられていて、ノート１の発音継続時間が再割当判定時間ＳＴより長く、再割当の対象ではない。また、パート３とパート４とは未使用である状態を示している。
【０１１７】
この図１２（ａ）の状態において、新たにノート２が押鍵された場合が図１２（ｂ）である。ノート２の音高はノート１の音高より低く、パート３およびパート４は、パート１およびパート２より音高順位が低いので、図１２（ｂ）に示すように、新たに押鍵されたノート２には、未使用のパートであるパート３とパート４とが割り当てられる。割り当てられた直後は、再割当の対象となるのでノート２、パート３およびパート４は、網掛けを施さない白地の長方形で示している。
【０１１８】
ノート２の音高がノート１の音高より低い場合は、このように未使用で且つ音高順位が低いパートを割り当てればよい。同様に、ノート２の音高がノート１の音高より高く、未使用のパートの音高順位が高い場合は、ノート２に未使用のパートを割り当てればよい。
【０１１９】
図１２（ｃ）は、図１２（ｂ）の状態においてノート２より音高が低いノート３が、ノート２のノートオン時刻から再割当判定時間ＳＴ以内に押鍵された場合を示す。この場合は、未使用のパートはないが、ノート２の発音継続時間は再割当判定時間ＳＴ以内であるので、ノート２は再割当の対象となり、パート３、パート４は割当可能パートとなる。よって、ノート２と新たに押鍵されたノート３とに、それまでノート２に割り当てられていたパート３、パート４が再割当される。具体的には、パートの音高順位に従って、ノート２にはパート３が、ノート３にはパート４がそれぞれ再割当される。
【０１２０】
また、図１２（ｄ）に示すように、新たなノート３の音高がノート１の音高より高く、ノート１、ノート２ともに再割当の対象ではなくて、且つ割当可能パートがない場合は、ノート３には、音高順位が最も高いパート１を割り当てる。また、図１２（ｅ）に示すように、新たなノート３の音高がノート１の音高より低く、ノート２の音高より高く、ノート１、ノート２ともに再割当の対象ではなくて、且つ割当可能パートがない場合は、ノート３には、音高順位が近いパート２（またはパート３のいずれか）を割り当てる。
【０１２１】
次に、図１３を参照して第２実施形態における割り当て処理について説明する。図１３は、第２実施形態における割り当て処理を示すフローチャートである。この割り当て処理は第１実施形態における割り当て処理である図９（ａ）に代わる処理である。この処理では、ＲＡＭ４に記憶されるノートマップに各ノートナンバに対応して未処理フラグが記憶される。この未処理フラグは、この割り当て処理を開始した直後に、ノートフラグと同一に設定される。即ち、ノートフラグが１であるノートナンバに対応する未処理フラグが１に設定され、ノートフラグが０であるノートナンバに対応する未処理フラグは０に設定され、１に設定された未処理フラグは、再割当の対象となるか否かの判定処理が終了した場合に０に設定される。
【０１２２】
また、ＲＡＭ４のワークエリア４ｂにパートフラグが記憶される。このパートフラグは、各パートに対応して設けられ、パートがノートに割り当てられて発音を開始した場合に１に設定され、発音が停止されると０に設定される。複数のノートに対して割り当てられた場合は、すべてのノートが停止された場合に０に設定される。なお、第２実施形態における他の構成および処理は、第１の実施形態と同一である。
【０１２３】
図１３に示すように、この割り当て処理では、まず各パートフラグおよび各再割当フラグを０に設定する（Ｓ６１）。次に、発音中のノートに対応する未処理フラグを１に、発音中ではないノートに対応する未処理フラグを０に設定する（Ｓ６２）。なお、この処理は、ノートフラグをコピーすることにより行われる。
【０１２４】
次に、未処理フラグが１に設定されているノートをいずれか１つ選択する（Ｓ６３）。この選択は、例えば、ノートナンバが最も大きいもの、あるいは最も小さいものを選択するようにしてもよい。
【０１２５】
次に、その選択されたノートの発音継続時間が所定時間である再割当判定時間ＳＴ以内であるか否かを判断する（Ｓ６４）。発音継続時間が再割当判定時間ＳＴ以内であれば（Ｓ６４：Ｙｅｓ）、そのノートに対応する再割当フラグを１として再割当の対象とし（Ｓ６５）、再割当判定時間ＳＴ以内でなければ（Ｓ６４：Ｎｏ）、そのノートに割り当てられているパートのパートフラグを１に設定する（Ｓ６６）。
【０１２６】
Ｓ６５またはＳ６６の処理を終了した場合は、未処理フラグを０に設定し（Ｓ６７）、未処理フラグが１に設定されているノートがあるか否かを判断する（Ｓ６８）。未処理フラグが１に設定されているノートがあれば（Ｓ６８：Ｙｅｓ）、Ｓ６３の処理に戻り、未処理フラグが１に設定されているノートがなければ（Ｓ６８：Ｎｏ）、新たなノートに対応する再割当フラグを１に設定する（Ｓ６９）。
【０１２７】
次に、割当可能パートがあるか否かを判断し（Ｓ７０）、割当可能パートがあれば（Ｓ７０：Ｙｅｓ）、再割当フラグが１に設定されているノート群に対して、音高に従い均等に割当可能パートを割り当てる（Ｓ７１）。この割当可能パートとはパートフラグが０に設定されているパートである。具体的には、ノートオンからの発音継続時間が再割当判定時間ＳＴより長いノートに割り当てられているパート以外のパートを表している。割当可能パートがなければ（Ｓ７０：Ｎｏ）、再割当フラグが１に設定されているノートに対して、そのノートの音高に最も近い音高で発音中のノートに割り当てられているパートのうち、再割当フラグが１に設定されているノートの音高に音高順位が近いパートを割り当てる（Ｓ７２）。Ｓ７１またはＳ７２の処理を終了した場合は、図９（ｂ）に示す発音処理を行って、ユニゾン処理に戻る。
【０１２８】
以上のように第２実施形態では、発音中のノートの発音継続時間が再割当判定時間ＳＴより長い場合は、その発音中のノートは十分長く鳴っていると判断して再割当の対象としない。従って、その発音中のノートに割り当てられているパートが消音されることがないので、不自然な音切れを回避し、自然な楽音を発生することができるという効果がある。
【０１２９】
なお、上記第１実施形態では、ノートオン情報を入力した際、オンオンタイムが重音判定時間ＪＴ以内であれば、パートの再割当が発生する。従って、一部のパートは、発音を開始した直後に停止され、音高が変更されて再発音される。そのために楽音が濁ったように感じられることがある。そこで、ノートオン情報を入力した際に、所定の遅延時間ｄ後に発音を開始するようにする。このようにすると、その遅延時間ｄ内に他のノートオン情報が入力され、そのノートに対してパートが割り当てられても、先にノートオンしたノートは遅延中でまだ発音していないので、発音開始直後に停止されるようなことが起こらず、楽音の濁りを防止することができる。
【０１３０】
図１４は、このように楽音の濁りを防止する方法を示すグラフである。図１４（ａ）は押鍵状態を、図１４（ｂ）は遅延時間ｄを設けない場合の楽音状態を、図１４（ｃ）は遅延時間ｄを設けた場合の楽音状態をそれぞれ示すグラフである。
【０１３１】
図１４（ａ）は、時刻ｔ１に音高ｎ１であるノート１のノートオン情報が入力され、時刻ｔ２にノート１の音高ｎ１より低い音高ｎ２であるノート２のノートオン情報が入力され、時刻ｔ３にノート１の音高ｎ１より低くノート２の音高ｎ２より高い音高ｎ３であるノート３のノートオン情報が入力され、時刻ｔ４にノート２のノートオフ情報が、時刻ｔ５にノート１のノートオフ情報が、時刻ｔ６にノート３のノートオフ情報がそれぞれ入力されたことを示している。また時刻ｔ１と時刻ｔ２との時間差であるオンオンタイムが重音判定時間ＪＴ以内である場合を示している。
【０１３２】
この場合、図１４（ｂ）に示すように遅延時間ｄを設けない場合は、時刻ｔ１に音高ｎ１で４つのパートが同時に発音を開始し、時刻ｔ２にノート２のノートオン情報が入力されるとオンオンタイムが重音判定時間ＪＴ以内であるのでモードがユニゾン１からユニゾン２に切り替えられ、音高ｎ１で発音していたパート３とパート４との楽音の発生が停止され、音高ｎ２でパート３とパート４との楽音の発生が開始される。次に、時刻ｔ３にノート３のノートオン情報が入力されるとモードがユニゾン２であって、音高ｎ１で発音していたパート２の楽音の発生が停止され、音高ｎ３でパート２の楽音の発生が開始される。
【０１３３】
図１４（ｃ）は遅延時間ｄを設けた場合であり、時刻ｔ１から遅延時間ｄの計時を開始し、全パートであるパート１〜パート４の発音の開始を遅延時間ｄだけ遅らせる。次に、この遅延時間ｄ以内である時刻ｔ２にノート２のノートオン情報が入力されるとオンオンタイムが重音判定時間ＪＴ以内であるのでモードがユニゾン１からユニゾン２に切り替えられ、パート３とパート４とはノート２に割り当てられるが、パート３とパート４とは発音の開始が時刻ｔ２から遅延時間ｄだけ遅延される。
【０１３４】
時刻ｔ１から遅延時間ｄが経過したとき、パート１とパート２とが音高ｎ１で発音が開始され、時刻ｔ３にノート３のノートオン情報が入力されると、音高ｎ１で発音していたパート２が停止され、ノート３にパート２が割り当てられ、遅延時間ｄが設定される。そして時刻ｔ２から遅延時間ｄが経過するとパート３とパート４とが音高ｎ２で発音が開始され、時刻ｔ３から遅延時間ｄが経過するとパート２が音高ｎ３で発音が開始される。
【０１３５】
このように遅延時間ｄを設けることにより、時刻ｔ１に発音開始したパート３とパート４との楽音が、その直後の時刻ｔ２で停止され、音高が変更されて再発音されるといった現象を抑制することができ、楽音の濁りを防止することができる。
【０１３６】
この方法を実施するために音源７には、次の機能を備える。発音の開始指示を入力した時から遅延時間ｄを計時し、遅延時間ｄの経過後に発音を開始する。この遅延時間ｄ内に発音を停止する指示を入力した場合は、遅延時間ｄの計時を中止し、発音を開始しないようにする。
【０１３７】
このように発音を開始するまでに遅延時間ｄを設けることで、その遅延時間ｄの間に新たなノートオン情報が入力されても、再割当により楽音が発音開始直後に停止して楽音が濁るといった現象を抑制することができる。
【０１３８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１３９】
例えば、上記実施形態では、音源７は電子楽器１に内蔵され、ＣＰＵ２とのバスに接続されるものとしたが、ＭＩＤＩインターフェース６を介して外部に接続される外部音源としてもよい。
【０１４０】
なお、上記実施形態では、音源７における楽音を発生する方式については、特に言及しないが、各楽器の波形を記憶し、その波形を読み出すことにより所望の音色の楽音を発生する方式や、矩形波などの基本的な波形を変調することにより発生する方式を用いることができる。
【図面の簡単な説明】
【０１４１】
【図１】本発明における第１実施形態の電子楽器の電気的構成を示すブロック図である。
【図２】ユニゾン１を説明するためのグラフであり、（ａ）は押鍵状態を示し、（ｂ）は（ａ）の押鍵に応じて発音される楽音の状態を示すものである。
【図３】ユニゾン２を説明するためのグラフであり、（ａ）（ｂ）は押鍵状態を示し、（ｃ）は（ａ）の、（ｄ）は（ｂ）の押鍵に応じて発音される楽音の状態を示すものである。
【図４】ユニゾン２におけるノートに対するパートの割り当て方を示す模式図である。
【図５】ミスタッチ処理を説明するためのグラフであって、（ａ）は押鍵状態を、（ｂ）はミスタッチ処理を行わない場合の楽音の状態を、（ｃ）はミスタッチ処理を行った場合の楽音の状態をそれぞれ示す。
【図６】オンオンタイムが重音判定時間ＪＴ以内であることをミスタッチと判定するための一つの条件とする理由を説明するためのグラフであり、（ａ）は押鍵状態を、（ｂ）は（ａ）に対応する楽音の状態をそれぞれ示す。
【図７】ミスレガート処理を説明するためのグラフであり、（ａ）は押鍵状態を、（ｂ）はミスレガート処理を行わない場合の楽音の状態を、（ｃ）はミスレガート処理を行った場合の楽音の状態をそれぞれ示す。
【図８】ユニゾン処理を示すフローチャートである。
【図９】割り当て処理を示すフローチャートである。
【図１０】補正処理を示すフローチャートである。
【図１１】第２実施形態における割り当て方を示すグラフであり、（ａ）は押鍵状態を示し、（ｂ）は（ａ）の押鍵に応じて発音される楽音の状態を示すものである。
【図１２】第２実施形態におけるユニゾン２において、新たな押鍵がなされた場合のノートに対するパートの割り当て方を示す模式図である。
【図１３】第２実施形態における割り当て処理を示すフローチャートである。
【図１４】楽音の濁りを防止するための処理を説明するためのグラフであって、（ａ）は押鍵状態を、（ｂ）は遅延時間を設けない場合の楽音の状態を、（ｃ）は遅延時間を設けた場合の楽音の状態をそれぞれ示す。
【符号の説明】
【０１４２】
１                    電子楽器
２                    ＣＰＵ（第１，第２発音制御手段の一部）
２ａ                  タイマ（オンオンタイム計時手段、ゲートタイム計手段の一部）
６                    ＭＩＤＩインターフェース（入力手段の一例）
７                    音源（パート）
Ｓ８                  切替手段の一例
Ｓ２６                切替手段の一例
Ｓ２４                ミスタッチ補正手段の一例
【図１】
2010079178.tif 000003
【図２】
2010079178.tif 000004
【図３】
2010079178.tif 000005
【図４】
2010079178.tif 000006
【図５】
2010079178.tif 000007
【図６】
2010079178.tif 000008
【図７】
2010079178.tif 000009
【図８】
2010079178.tif 000010
【図９】
2010079178.tif 000011
【図１０】
2010079178.tif 000012
【図１１】
2010079178.tif 000013
【図１２】
2010079178.tif 000014
【図１３】
2010079178.tif 000015
【図１４】
2010079178.tif 000016