(57)【特許請求の範囲】
【請求項１】
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示する第１伴奏音生成指示手段と、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コード以外の第２コードと判定された場合に、前記第２コードに対応する第２伴奏パターンに応じた伴奏音の生成を音源に指示する第２伴奏音生成指示手段と、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいていずれのコードも判定できない場合に、前記第１コードに対応する前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させる伴奏制御手段と、
を有する自動伴奏装置。
【請求項２】
前記伴奏制御手段は、前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させている際に、前記複数の音高及び前記２音高の指定が解除されたとしても、前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させる、請求項１に記載の自動伴奏装置。
【請求項３】
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示する第１伴奏音生成指示手段と、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コードと判定された場合に、前記第１伴奏パターンと異なる第２伴奏パターンに応じた伴奏音の生成を音源に指示する第２伴奏音生成指示手段と、
を有する自動伴奏装置。
【請求項４】
前記複数の音高及び前記第２音高が指定されている際に前記第２音高の指定のみ解除された場合に、前記第２伴奏パターンの代わりに前記第１伴奏パターンに応じた伴奏音の生成を音源に指示する第３伴奏音生成指示手段と、
前記複数の音高及び前記第２音高が指定されている際に前記複数の音高及び前記２音高の指定が解除された場合に、前記第２伴奏パターンに応じた伴奏音の生成を音源に継続させる伴奏制御手段と、
を有する請求項３に記載の自動伴奏装置。
【請求項５】
前記伴奏制御手段は、前記第２伴奏パターンに応じた伴奏音の生成を音源に継続させた後に前記第１伴奏パターンに応じた伴奏音の生成を音源に指示する、請求項４に記載の自動伴奏装置。
【請求項６】
自動伴奏装置が、
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示し、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コード以外の第２コードと判定された場合に、前記第２コードに対応する第２伴奏パターンに応じた伴奏音の生成を音源に指示し、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいていずれのコードも判定できない場合に、前記第１コードに対応する前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させる、自動伴奏方法。
【請求項７】
自動伴奏装置が、
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示し、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コードと判定された場合に、前記第１伴奏パターンと異なる第２伴奏パターンに応じた伴奏音の生成を音源に指示する、自動伴奏方法。
【請求項８】
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示するステップと、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コード以外の第２コードと判定された場合に、前記第２コードに対応する第２伴奏パターンに応じた伴奏音の生成を音源に指示するステップと、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいていずれのコードも判定できない場合に、前記第１コードに対応する前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させるステップと、
をコンピュータに実行させるためのプログラム。
【請求項９】
指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示するステップと、
前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コードと判定された場合に、前記第１伴奏パターンと異なる第２伴奏パターンに応じた伴奏音の生成を音源に指示するステップと、
をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項１乃至請求項５のいずれか１項に記載の自動伴奏装置と、
前記複数の第１音高及び前記第２音高を含む複数の音高をそれぞれ指定可能な複数の演奏操作子と、
前記複数の演奏操作子のいずれかの操作子により指定された音高に基づく楽音の生成を前記音源に指示する楽音生成指示手段と、
を有する電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動伴奏装置、電子楽器、自動伴奏方法および自動伴奏プログラムに関する。
【背景技術】
【０００２】
電子鍵盤楽器には、テンポに合わせて予め用意された伴奏パターンに基づいた伴奏音を出力（放音）する機能である自動伴奏機能が搭載されている。自動伴奏機能にて出力される伴奏はリズム、コード及びベースの3つのパートから構成され、このうちコード及びベースパートの伴奏音の音高は、ユーザーが指定するコード（和音）に対応して変換されて出力するように構成されている。
【０００３】
そのため、電子鍵盤楽器は従来から、鍵盤の低鍵域の一部（例えば、２オクターブ分）をコード入力のための鍵域として用いられる。
なお、このコード入力のための鍵域以外の鍵域は、楽曲のメロディラインを演奏するためのものであり、鍵が押鍵されると、その押鍵された鍵に対応する音高の楽音が生成されるように構成されている。
【０００４】
そしてリズムパートは、その伴奏音を生成するための伴奏パターンとして、ノーマルパターン、フィルインパターン、エンディングパターンなど複数種の伴奏パターンが予め用意されており、これら伴奏パターンを切り替えて出力することにより、表情豊かな伴奏音を生成させることが可能となる。
ただし、これら伴奏パターンの切り替えは、鍵盤とは別にコンソールパネル等に設けられているスイッチの操作により行われていた。
【０００５】
しかしながら、これら伴奏パターンの切り替えを鍵盤とは別スイッチにより行うことは、演奏者に操作の負担を強いることになる。
特に、ユーザーの意図するタイミングでリズム伴奏パターンを切り替えようとすると、ユーザーは演奏している楽曲のテンポを考慮しながらコード入力用鍵域から手を離して、コンソールパネル上にあるスイッチを操作しなければならない。これではユーザーの手の移動量が大きい上に、不慣れな位置にあるスイッチを探す必要があることから、演奏に集中することが難しくなる。
【０００６】
この問題を解決するために、従来から伴奏用鍵域に同じコードを複数回入力させ、その入力のたびに伴奏パターンを変更させる自動伴奏装置が提案された（例えば特許文献１）。これによると、伴奏用のスイッチ操作を行うことなく、伴奏用鍵域での操作で、リズム伴奏パターンの入力も行うことができるので、鍵盤から手を離すことなく、演奏に集中することが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−３３８７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の自動伴奏装置では、同じコードが入力される毎に→（ノーマルパターン）→（フィルインパターン）→（エンディグパターン）→（ノーマルパターン）→・・・のように、循環的に伴奏パターンが更新されていく構成になっている。
よって、所望の伴奏パターンに切り替えるためには、現在の伴奏パターンと、所望の伴奏パターンとの間に、同じコードをあと何回入力すればいいかを演奏者は正確に把握する必要がある。これはユーザーにとって非常に煩わしいものであった。
【０００９】
そこで、本発明は、簡単な操作で出力される伴奏パターンを変更することを可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明の一実施態様である自動伴奏装置は、指定された複数の音高に基づいて第１コードと判定された場合に、前記第１コードに対応する第１伴奏パターンに応じた伴奏音の生成を音源に指示する第１伴奏音生成指示手段と、前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいて前記第１コード以外の第２コードと判定された場合に、前記第２コードに対応する第２伴奏パターンに応じた伴奏音の生成を音源に指示する第２伴奏音生成指示手段と、前記第１伴奏パターンに応じた伴奏音の発音中に前記複数の音高の指定に加えて更に第２音高が指定されることにより、前記複数の音高及び前記第２音高に基づいていずれのコードも判定できない場合に、前記第１コードに対応する前記第１伴奏パターンに応じた伴奏音の生成を音源に継続させる伴奏制御手段と、を有することを特徴とする。
その他の手段は、後記する。
【発明の効果】
【００１１】
本発明によれば、簡単な操作で出力される伴奏パターンを変更することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に関する電子楽器（図１（ａ））とそのＲＯＭ（図１（ｂ））を示す構成図である。
【図２】本発明の一実施形態に関するノーマルパターンとノーマルフィルインパターンを示すピアノロール図である。
【図３】本発明の一実施形態に関するバリエーションパターンとバリエーションフィルインパターンを示すピアノロール図である。
【図４】本発明の一実施形態に関するノーマルパターンからの追加押鍵を示すピアノロール図である。
【図５】本発明の一実施形態に関するバリエーションパターンからの追加押鍵を示すピアノロール図である。
【図６】本発明の一実施形態に関する押鍵音高と伴奏コードとの関係を示す状態遷移図である。
【図７】本発明の一実施形態に関するメイン処理（図７（ａ））およびタイマインタラプト処理（図７（ｂ））を示すフローチャートである。
【図８】本発明の一実施形態に関する伴奏ＳＷ処理を示すフローチャートである。
【図９】本発明の一実施形態に関するエンディングＳＷ処理（図９（ａ））と、右手側の鍵盤処理（図９（ｂ））とを示すフローチャートである。
【図１０】本発明の一実施形態に関する左手側の鍵盤処理を示すフローチャートである。
【図１１】本発明の一実施形態に関するコード処理を示すフローチャートである。
【図１２】本発明の一実施形態に関するリズム処理を示すフローチャートである。
【図１３】本発明の一実施形態に関するベース処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１４】
図１（ａ）は、電子楽器１を示す構成図である。この電子楽器１は、それぞれ演算処理を行う際に用いられる記憶手段としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータを搭載または内蔵しているものとする。このコンピュータのメモリは、ＲＡＭ（Random Access Memory）１２およびＲＯＭ（Read Only Memory）１３などにより構成される。
各処理部（コード判定部１１ａ、伴奏決定部１１ｂ、伴奏出力部１１ｃ）は、ＣＰＵ（Central Processing Unit）１１によって構成される演算処理装置が、メモリ上のプログラムを実行することで、実現される。電子楽器１の各構成要素は、システムバス１４によって通信可能に接続されている。
【００１５】
以下、本明細書で使用する用語を説明する。
「音高（ピッチ）」とは、音の高さである。音高を表現するときは、アルファベット単体（「Ａ」ならラのイタリア式の「ラ」に該当）、または、アルファベットの後にオクターブを示す数字を付す（「Ａ３」ならオクターブ３のラ）。オクターブを示す数字は、値が大きいほど高い音を示す。
「押鍵音高」とは、鍵盤に対して演奏者が実際に押鍵により指定された１つ以上の音高の集合である。本明細書では、押鍵音高を示す「K＜押鍵音高＞」の表記を用いる。例えば、「K＜A2 C#3 E3＞」とは、A2とC#3とE3という３つの音高が同時に押鍵された状態を示し、「K＜  ＞」とは、どの押鍵もなされていない状態を示す。
【００１６】
「伴奏コード」とは、自動伴奏時にユーザーが入力するコードである。伴奏コードが「Ｃメジャー」である場合、コードルートは「Ｃ」であり、コード種別は「メジャー」である。
「押鍵形態」とは、押鍵音高により構成される伴奏コードの形態が基本形か転回形かを示す。基本形とは、押鍵音高の最低音（最も低い音高の音、ベースノートとも呼ばれる）がコードルートと一致する状態を示し、転回形とは、押鍵音高の最低音がコードルートと不一致である状態を示す。
【００１７】
「伴奏パターン」とは、自動伴奏における演奏の表情（種類）ごとにあらかじめ用意されており、ノーマルパターン（n）、バリエーションパターン（v）、ノーマルフィルインパターン（nf）、バリエーションフィルインパターン（vf）、イントロパターン（i）、エンディングパターン（e）などである。
ノーマルパターンとは、基本的な自動伴奏のパターンであり、バリエーションパターンは、ノーマルパターンを変化（発展）させたパターンである。フィルインパターンとは、異なるメロディの間に挿入される短いフレーズである。
以下、出力される自動伴奏を示す表記として、「B［伴奏コード,伴奏パターン］」の表記を用いる。例えば、「B［A,n］」は、Ａメジャーコードのノーマルパターンを示す。
【００１８】
電子楽器１は、ピアノなどの楽器としての構成要素として、ＳＷ群２１と、鍵盤２２と、ＬＥＤ２３と、ＤＡＣ２４と、サウンドシステム２５と、スピーカ２６とを有している。
ＳＷ群２１は、鍵盤の外に配置されるスイッチの集合であり、少なくとも、自動伴奏の開始／終了を指定するスイッチを含む。
鍵盤２２は、演奏者によって押鍵される。例えば、61鍵の鍵盤２２では、伴奏用鍵域を鍵盤のC2〜F#3の鍵域とし、演奏用鍵域をG3〜の鍵域とする。演奏者は、伴奏用鍵域を押鍵することで、伴奏コード及び伴奏パターンを指定し、演奏用鍵域を押鍵することで、メロディを演奏することができる。
ＬＥＤ（Light Emitting Diode）２３は、電子楽器１の状態を演奏者に通知するための表示手段であり、少なくとも、自動伴奏が現在有効であるか否かを把握させるランプを含む。
ＤＡＣ（Digital Analog Converter）２４は、ＣＰＵ１１（音源１１ｄ）から出力されるＷＡＶ形式などの楽音信号（デジタル信号）をアナログ変換して音響信号とする。
サウンドシステム２５は、ＤＡＣ２４が出力する音響信号に対して各種のアナログ信号処理（増幅処理や音質調整処理など）を行う。
スピーカ２６は、サウンドシステム２５からの音響信号を鳴らす（放音する）。
【００１９】
コード判定部１１ａは、伴奏用鍵域に対して複数の押鍵音高（例えば、３音以上）が同時に指定された場合、その後さらに新たに押鍵された押鍵音高と、ＲＯＭ１３内のコードマップとを照合することで、押鍵音高の伴奏コードを判定する。
コードマップには、音名の集合（＜A C# E＞など）と、それに対応する伴奏コード（「Ａメジャー」など）とが定義付けられている。
コード判定部１１ａは、K＜A2 C#3 E3＞が押鍵されると、その押鍵音高からオクターブ情報を除去して音名の集合＜A C# E＞を求め、コードマップを参照することで、対応する伴奏コード（「Ａメジャー」）を求めることができる。なお、転回形であるK＜C#3 E3 A4＞が押鍵される場合でも、音名の集合は＜A C# E＞であるため、対応する伴奏コード（「Ａメジャー」）は、基本形であるK＜A2 C#3 E3＞と同じである。
【００２０】
伴奏決定部１１ｂは、コード判定部１１ａが判定した伴奏コードと、押鍵音高の押鍵形態（基本形または転回形）との組み合わせにより、自動伴奏すべき伴奏パターンを決定する。
例えば、伴奏決定部１１ｂは、伴奏コードが基本形の押鍵形態で押鍵されたときはノーマルパターンとし、転回形の押鍵形態で押鍵されたときはバリエーションパターンとする。
【００２１】
さらに、伴奏決定部１１ｂは、すでに押鍵されている押鍵音高に対して追加の押鍵があるか否かを観察する。すでに出力されている伴奏コードの構成音と追加で押鍵された音高とで新たな伴奏コードが成立しない場合は、伴奏決定部１１ｂは、フィルインパターンに切り替える。
なお、伴奏決定部１１ｂの詳細は、後記する図２〜図６の説明で明らかにする。
【００２２】
伴奏出力部１１ｃは、ＲＯＭ１３にあらかじめ格納されているコード及びベースパート伴奏パターンデータを読み込み、伴奏決定部１１ｂで伴奏コードに従ってスケール変換した音高データの列を音源１１ｄに供給して対応する楽音信号を生成してＤＡＣ２４に出力する。
そして、伴奏決定部１１ｂにより判別された伴奏コードのコードルート（例えば「Ｄ」）が、基準のコードルート（例えば「Ｃ」）と異なるときには、伴奏出力部１１ｃは、ＲＯＭ１３にあらかじめ格納されているピッチマップ（例えば、C＝0,D＝2のように、ある音高と別の音高との差分が半音単位でわかる情報）を参照して、両コードルート間の差分（+2）だけ伴奏パターンデータの音高を移調する。
音源１１ｄは、ＣＰＵ１１のソフト処理により、デジタル形式の楽音信号を生成するものである。この音源１１ｄには、鍵盤２２の演奏用鍵域の押鍵によるメロディ演奏により指定される音高、伴奏出力部１１ｃから出力される伴奏パターンにより指定される音高あるいはリズム音指定信号を入力として、デジタル楽音信号を発生し、ＤＡＣ２４に出力する。
【００２３】
図１（ｂ）にはＲＡＭ１２あるいはＲＯＭ１３に記憶された伴奏パターンデータのフォーマットを示している。図に示すように、伴奏パターンはコードパート、ベースパート及びリズムパートからなる。このうちコード及びベースパートは、音高を示すイベントごとに、その音高の発音タイミングを示すタイムが対応づけられている。リズムパートも基本的にイベントとタイムから構成されるが、イベントが音高でなく、リズム音の音色（例えば、ハイハット、ドラム等）を指定する。
【００２４】
図２は、ノーマルパターンとノーマルフィルインパターンを示すピアノロール図である。ピアノロール図とは、縦軸を音高とし横軸を時刻とする図であり、ある時刻において押鍵によりどの音高が指定されたかを、棒グラフで示す。
本実施形態では、ピアノロール図の補足説明として、各時刻（t10〜t16など）と、期間における自動伴奏の種別（例えば、時刻t10〜t11には、B［C,n］が自動伴奏として出力される）とを併記する。
【００２５】
時刻t10でＳＷ群２１の自動伴奏開始スイッチが押下されると、時刻t11で初回の押鍵がなされるまでは、デフォルトの伴奏パターンデータ（例えば、B［C,n］）が出力される。
時刻t11でK＜A2 C#3 E3＞という３音が同時に押鍵により指定される。なお、押鍵音高の表記「K＜+A2 +C#3 +E3＞」の「+」とは、今回新たに押鍵されたことを示す。同様に、押鍵音高の表記「K＜-A3＞」の「-」とは、今回新たに離鍵されたことを示す。
時刻t11〜t12の間は、伴奏決定部１１ｂは、K＜A2 C#3 E3＞からB［A,n］を特定する。
時刻t12〜t13の間は、伴奏決定部１１ｂは、追加の押鍵K＜+A3＞に従って、時刻t11〜t12ですでに出力しているノーマルパターン（n）を、ノーマルフィルインパターン（nf）へと変化させる。
時刻t13〜t14の間は、伴奏決定部１１ｂは、時刻t11〜t12と同様に、K＜A2 C#3 E3＞からB［A,n］を特定する。
時刻t14〜t15の間は、伴奏決定部１１ｂは、時刻t12〜t13と同様に、追加押鍵K＜+A3＞に従って、B［A,nf］を特定する。
時刻t15ですべて離鍵されると、伴奏決定部１１ｂは、時刻t14から開始したノーマルフィルインパターンの伴奏パターンデータ（１〜２小節）が完了する時刻t16まではB［A,nf］を出力し、その後は、時刻t13〜t14と同様に、B［A,n］を特定する。
【００２６】
以上説明したように、伴奏決定部１１ｂは、伴奏コード（Ａメジャー）が特定可能な押鍵音高が押鍵されている期間（時刻t11〜t12、時刻t13〜t14）を追加押鍵の観察期間とし、その観察期間中に伴奏コードに属する追加押鍵K＜+A3＞がなされると、自動伴奏をフィルインパターンへと変化させる。
また、フィルインパターンからの復帰については、伴奏決定部１１ｂは、追加押鍵だけが離鍵されると（時刻t13）、ただちにフィルインパターンから復帰するが、追加押鍵だけでなく他の押鍵音高が離鍵されると（時刻t15）、フィルインパターンを完了してから復帰する。つまり、全ての押鍵音高が離鍵されると、フィルインパターンから徐々に復帰することになる。
【００２７】
図３は、バリエーションパターンとバリエーションフィルインパターンを示すピアノロール図である。図２のノーマルパターンとの違いは、押鍵音高が基本形（K＜A2 C#3 E3＞）の代わりに、転回形（K＜E2 A2 C#3＞）であることである。よって、伴奏決定部１１ｂは、転回形に対応するバリエーションパターン（v）の伴奏パターンデータを出力する。
さらに、伴奏決定部１１ｂは、転回形からの追加押鍵K＜+E3＞によって、すでに出力しているバリエーションパターン（v）を、バリエーションフィルインパターン（vf）へと変化させる。
【００２８】
図４は、ノーマルパターンからの追加押鍵を示すピアノロール図である。
時刻t31〜t32は、図２の時刻t11〜t12と同様に押鍵音高K＜A2 C#3 E3＞からの追加押鍵待ちの状態である。しかし、時刻t32において、伴奏コード（Ａメジャー）の構成音＜A C# E＞とは別の追加押鍵K＜+G3＞がなされたため、コード判定部１１ａは、伴奏コードをＡメジャー（Ａ）から、押鍵音高K＜A2 C#3 E3 G3＞に対応するＡメジャーセブンス（Ａ７）に変更する。
時刻t34においても、伴奏コード（Ａメジャー）の構成音＜A C# E＞とは別の追加押鍵K＜+F3＞がなされる。しかし、コード判定部１１ａは、押鍵音高K＜A2 C#3 E3 F3＞に対応するコードをコードマップから特定できないので、伴奏コードの変更はせずに、追加押鍵K＜+F3＞を無視する。
【００２９】
図５は、バリエーションパターンからの追加押鍵を示すピアノロール図である。
時刻t42〜t43と、時刻t45〜t46とでは、同じ押鍵音高K＜A2 C#3 E3 A3＞であるにもかかわらず、伴奏がB［A,vf］とB［A,n］とで異なっている。その理由は、伴奏決定部１１ｂは、時刻t42のK＜+A2＞を時刻t41の押鍵音高K＜C#3 E3 A3＞への追加押鍵と判断しているためである。このように、同じ押鍵音高でも追加押鍵にするか一度に全部押鍵するかで、別々の伴奏を指定することもできる。
また、時刻t46における追加押鍵K＜+E2＞のように、フィルインパターンのための追加押鍵は、すでに押鍵された音よりも低い音でもよい。
【００３０】
図６は、図２〜図５で説明した押鍵音高と伴奏コードとの関係を示す状態遷移図である。状態遷移図における状態は、「自動伴奏OFF」、「離鍵」、「基本形」、「基本形追加」、「転回形」、「転回形追加」の各状態であり、図６ではその状態ごとの押鍵音高の例もK＜A2 C#3 E3＞のように例示している。
そして、図６では、ある状態から別の状態へと遷移する矢印の付近に、「遷移契機となる入力／遷移時に出力される自動伴奏」の情報も記載している。
例えば、状態「自走伴奏OFF」から、自動伴奏開始スイッチ（SW）のオンが入力されると、デフォルトの自動伴奏（B［C,n］）が流れるとともに、状態「離鍵」へと遷移する。
なお、状態「基本形追加」から状態「離鍵」へと遷移するときに出力される伴奏「B［A,nf］→ B［A,n］」とは、図２で説明したように、B［A,nf］を完了するまで演奏した後、B［A,n］の演奏を開始することを意味する。
【００３１】
以下、図７〜図１３のフローチャートをもとに、電子楽器１の動作を説明する。まず、各フローチャートで用いられる略称は、次の通りである。
ＢＦ（伴奏フラグ）は、自動伴奏が動作されているか否かを表わすフラグ（1：動作、0：停止）である。
ＩＦ（イントロフラグ）は、自動伴奏のリズムパートにおいてイントロが演奏されると「１」になるフラグ（通常は「０」）である。
ＥＦ（エンドフラグ）は、エンディングスイッチがオンされると「１」になるフラグ（通常は「０」）である。
ＡＤＣ（コード用アドレスレジスタ）は、メモリからコードパターンを読み出すためのアドレスが格納されているレジスタである。
ＡＤＲ（リズム用アドレスレジスタ）は、メモリからリズムパターンを読み出すためのアドレスが格納されているレジスタである。
ＡＤＢ（ベース用アドレスレジスタ）は、メモリからベースパターンを読み出すためのアドレスが格納されているレジスタである。
ＴＣ（コード用タイムレジスタ）は、メモリから読み出されたコードパターンに含まれるタイム（イベント間の時間）を格納するレジスタである。
ＴＲ（コード用タイムレジスタ）は、メモリから読み出されたリズムパターンに含まれるタイム（イベント間の時間）を格納するレジスタである。
ＴＢ（コード用タイムレジスタ）は、メモリから読み出されたベースパターンに含まれるタイム（イベント間の時間）を格納するレジスタである。
【００３２】
図７〜図１３は、図１に示されるＣＰＵ１１の処理動作を示すフローチャートである。
図７（ａ）は、ＣＰＵ１１の処理動作全体を示すフローチャートである。本フローチャートは電子楽器１の電源投入とともに処理動作を開始し、まず、ＣＰＵ１１、ＲＡＭ１２等のメモリを初期状態にするイニシャライズ処理（ステップＳ１１）を実行する。
そして電子楽器１のスイッチに係る処理（ステップＳ２０）を実行する。この処理として、具体的に伴奏ＳＷ処理（ステップＳ２１）、エンディングＳＷ処理（ステップＳ２２）、その他のＳＷ処理（ステップＳ２３）の処理を実行する。続いて、鍵盤２２が操作された場合の鍵盤処理（ステップＳ３０）が実行される。
この後、自動伴奏処理（ステップＳ４０）が実行される。この処理は、まず伴奏フラグＢＦが「１」であるか否か判別する（ステップＳ４１）。ここで「１」である、つまり自動伴奏を行うモードであると判別された場合は、自動伴奏の各パートの処理、つまりコード処理（ステップＳ４２）、リズム処理（ステップＳ４３）、ベース処理（ステップＳ４４）の処理を実行する。一方、伴奏フラグＢＦが「１」でない、つまりつまり自動伴奏を行うモードでないと判別された場合は、ステップＳ４２〜Ｓ４４の処理を実行せずに、次のステップに移行する。
続いて、ステップＳ５１に進み、電子楽器１の動作としてその他の必要なその他の処理を行う。これは具体的には、表示部がある場合は、その表示を行う処理や、ＣＰＵ１１の一連動作を行うタイミングを調整する時間調整処理等である。このステップＳ５１の処理の後、ステップＳ２０の処理に戻り、このステップＳ２０〜Ｓ５１の動作を繰り返す。
【００３３】
図７（ｂ）は、図７（ａ）の処理フローとは別に、一定時間間隔で処理動作を開始する割り込みフローである。ここでは、コード用タイムレジスタＴＣ、リズム用タイムレジスタＴＲ、ベース用タイムレジスタＴＢの夫々に格納されているタイムデータを、デクリメントする処理を行う（ステップＳ９１〜Ｓ９３）。したがって、この図７（ｂ）のフローチャートは、一定時間間隔で処理動作を開始するので、各レジスタＴＣ、ＴＲ、ＴＢに格納されていたタイムデータを一定時間間隔で減算する動作を行うことになる。
【００３４】
図８は、図７（ａ）の伴奏ＳＷ処理（ステップＳ２１）のより詳細な処理動作を示すフローチャートである。
まず、ＳＷ群２１内の伴奏スイッチがオンされたか否か判別する（ステップＳ２０１）。ここでスイッチがオンされていないと判別された場合は、何もせずにこのフローチャートの処理を終了する。スイッチがオンされていると判別された場合は、ステップＳ２０２に進み、伴奏フラグＢＦを反転させる。上述の処理により、伴奏フラグＢＦは伴奏スイッチがオンされる毎に、「１」から「０」へ、または「０」から「１」へと反転される。つまりスイッチがオンされる毎に自動伴奏を実行するモードと実行しないモードとが交互に表れるようになる。
続くステップＳ２０３でこの伴奏フラグＢＦが「１」であるか否かを判別する。ここで「１」であると判別された場合、つまり自動伴奏を実行するモードであるときは、続くステップＳ２０４に進み、ＲＯＭ１３に格納されているコードパターンの開始アドレスを、レジスタＡＤＣに記憶させる。そしてこのレジスタＡＤＣに記憶された開始アドレスに基づいてコードパターンの開始アドレスにて指定されるエリアに記憶されているデータを読み出す（ステップＳ２０５）。図３から明白なとおり、ここで読み出されたデータは、コードパートのタイムデータが記憶されており、この読み出されたタイムデータはレジスタＴＣに記憶される（ステップＳ２０６）。
次に、ステップＳ２０７に進み、ＲＯＭ１３に格納されているリズム自動伴奏パートのイントロパターンの開始アドレスを、レジスタＡＤＲに記憶させる。続いて、リズム伴奏のイントロを発生していることを示すイントロフラグＩＦを「１」にする（ステップＳ２０８）。そしてこのレジスタＡＤＲに記憶された開始アドレスに基づいてイントロパターンの開始アドレスにて指定されるエリアに記憶されているタイムデータを読み出し（ステップＳ２０９）、この読み出されたタイムデータをレジスタＴＲに記憶する（ステップＳ２１０）。
この後、ステップＳ２１１に進み、ＲＯＭ１３に格納されているベース自動伴奏パートのベースパターンの開始アドレスを、レジスタＡＤＢに記憶させる。そしてこのレジスタＡＤＢに記憶された開始アドレスに基づいてベースパターンの開始アドレスにて指定されるエリアに記憶されているタイムデータを読み出し（ステップＳ２１２）、この読み出されたタイムデータをレジスタＴＢに記憶する（ステップＳ２１３）。
続いて、伴奏コードのコード種とルートを記憶するレジスタには、予め設定された値、例えばコード種は「メジャー」、ルートは「Ｃ」を格納し（ステップＳ２１4）、タイマインタラプト禁止を解除して（ステップＳ２１５）、この処理を終了させる。これにより、図７（ｂ）のフローチャートは一定時間間隔で処理動作を行い、各レジスタＴＣ、ＴＲ、ＴＢに記憶されたタイムデータを減算することになる。
一方、ステップＳ２０３において、伴奏フラグＢＦが「１」でない場合、つまり自動伴奏を行なわないモードになった場合はステップＳ２２１に進み、イントロフラグＩＦ、エンディングフラグＥＦを「０」にする。続いてタイマインタラプトを禁止する（ステップＳ２２２）。これにより、図７（ｂ）のフローチャートは処理動作を停止する。そして電子楽器１にて発音されている楽音を全て消音させて（ステップＳ２２３）、この処理を終了する。
【００３５】
図９（ａ）は、図７（ａ）のエンディングＳＷ処理（ステップＳ２２）のより詳細な処理動作を示すフローチャートである。
まず、伴奏フラグＢＦが「１」であるか否か判別する（ステップＳ２５１）。ここで自動伴奏を実行するモードでないため、「１」でないと判別された場合は、何もせずにこのフローチャートの処理を終了する。一方「１」と判別された場合は、ＳＷ群２１内のエンディングスイッチがオンされたか否か判別する（ステップＳ２５２）。ここでスイッチがオンされていないと判別された場合は、何もせずにこのフローチャートの処理を終了する。スイッチがオンされていると判別された場合は、ＲＯＭ１３に格納されているリズム自動伴奏パートのエンディングパターンの開始アドレスを、レジスタＡＤＲに記憶させる（ステップＳ２５３）。続いて、リズム伴奏のエンディングを発生していることを示すイントロフラグＩＦを「１」にして（ステップＳ２５４）、この処理を終了させる。
【００３６】
図９（ｂ）は、図７（ａ）の鍵盤処理（ステップＳ３０）のより詳細な処理動作の一部を示すフローチャートである。
まず、鍵盤２２のメロディ演奏用として指定されているメロディ鍵域を走査する（ステップＳ３０１）。続いてステップＳ３０２に進み、この走査の結果鍵盤の各鍵の状態を判別する。ここで押鍵されている鍵がある場合は、この押鍵された鍵の番号、押鍵速度等に基づきノートオンコマンドを生成し（ステップＳ３０３）、音源１１ｄに送信する（ステップＳ３０４）。音源１１ｄはこのコマンドの受信に応答して鍵の番号に対応する音高でかつ、押鍵速度に対応する音量の楽音を発生する。
一方、離鍵された鍵がある場合は、この離鍵された鍵の番号に基づきノートオフコマンドを生成し（ステップＳ３０５）、音源１１ｄに送信する（ステップＳ３０４）。音源１１ｄはこのコマンドの受信に応答して鍵の番号に対応する音高の楽音を消音させる。
さらに走査された結果、鍵盤２２に変化がない場合は何もせずにこの処理を終了させる。
【００３７】
図１０は、図７（ａ）の鍵盤処理（ステップＳ３０）のより詳細な処理動作の残りを示すフローチャートである。
まず、鍵盤２２内で伴奏用として指定されている鍵域を走査する（ステップＳ３１１）。この走査の結果、まず押鍵された鍵があったか否か判別する（ステップＳ３１２）。ここで押鍵がないと判別された場合は、ここで処理を終了する。一方、押鍵がありと判別された場合はさらに、この押鍵が３鍵以上を同時に押鍵されたものであるか否か判別する（ステップＳ３１３）。ここで鍵同時に押鍵されたものであると判別された場合はステップＳ３１４に進み、押鍵によって指定された音高の組み合わせでコードを確定しているか否か判別する。この結果コードが確定していないと判別された場合は、ここでこの処理を終了させる。一方、コードが確定していると判別された場合は、この確定されたコードのコード種とルート音を抽出して記憶する（ステップＳ３１５）。
【００３８】
続いてエンディングフラグＥＦが「０」、つまり自動伴奏がエンディングを迎えていないか判別する（ステップＳ３１６）。ここでエンディングであると判別された場合は、この時点で処理を終了させるが、エンディングでないと判別された場合は、ステップＳ３１５にて抽出されたルート音と、同時に押鍵されている鍵により指定されている音高のうちで最も低い音高（基底音）とが一致するか否かを判別する（ステップＳ３１７）。
ここでルート音と基底音とが一致している判別された場合は、ステップＳ３１４で確定されたコードを基本形で押鍵されていることを意味し、一方、一致していないと判別された場合は、コードを転回形で押鍵されていることを意味する。したがって、コードが基本形で押鍵されていると判別された場合は、ステップＳ３３１に進み、ＲＯＭ１３に格納されているリズム自動伴奏パートのノーマルパターンの開始アドレスを、レジスタＡＤＲに記憶させる。一方、コードが転回形で押鍵されていると判別された場合は、ステップＳ３３２に進み、ＲＯＭ１３に格納されているリズム自動伴奏パートのバリエーションパターンの開始アドレスを、レジスタＡＤＲに記憶させる。
以上の処理により、コードが基本形で入力された場合は、ノーマルパターンを読み出し、この読み出されたノーマルパターンに基づくリズムパートの自動伴奏が行われ、コードが転回形で入力された場合は、バリエーションパターンを読み出し、この読み出されたバリエーションパターンに基づくリズムパートの自動伴奏が行われる。
【００３９】
一方、ステップＳ３１３で押鍵が３鍵以上同時に押鍵されたものでないと判別された場合は、ステップＳ３２１に進み、３つの鍵が押鍵状態にあるときに更に押鍵がなされて押鍵中の鍵が４鍵以上になったか否かを判別する。
ここで、押鍵中の鍵が４鍵以上になっていないと判別された場合は、この時点でこの処理を終了させる。一方、４鍵以上になっていると判別された場合は、ステップＳ３２２に進み、この押鍵された鍵により指定される音高の組み合わせで新たなコードが確定したか否かを判別する。
ここで新たなコードが確定したと判別された場合は、ステップＳ３１５に進み、この確定したコードが基本形で押鍵されているのか、転回形で押鍵されているのかに基づいてノーマルパターンあるいはバリエーションパターンに基づいたリズムパートの自動伴奏が行われる。
新たなコードが確定していないと判別された場合は、ステップＳ３２３に進み、まず先に押鍵状態にあった３つの鍵で指定されている音高の組み合わせでコードが確定していたのか否か判別する。ここでコードが確定していなかったと判別された場合は、この時点でこの処理を終了させる。もし、コードが確定していた場合は、ステップＳ３２４に進み、エンディングフラグＥＦが「０」、つまり自動伴奏がエンディングを迎えていないか判別する（ステップＳ３２４）。
ここでエンディングであると判別された場合は、この時点で処理を終了させるが、エンディングでないと判別された場合は、ステップＳ３１７と同様に、ルート音と基底音とが一致するか否か、つまりコードが基本形で押鍵されたか、転回形で押鍵されたかを判別する（ステップＳ３２５）。
コードが基本形で押鍵されていると判別された場合は、ステップＳ３３３に進み、ＲＯＭ１３に格納されているリズム自動伴奏パートのノーマルフィルインパターンの開始アドレスを、レジスタＡＤＲに記憶させる。一方、コードが転回形で押鍵されていると判別された場合は、ステップＳ３３４に進み、ＲＯＭ１３に格納されているリズム自動伴奏パートのバリエーションフィルインパターンの開始アドレスを、レジスタＡＤＲに記憶させる。
以上の処理により、コードが基本形で入力された場合は、ノーマルフィルインパターンを読み出し、この読み出されたノーマルフィルインパターンに基づくリズムパートの自動伴奏が行われ、コードが転回形で入力された場合は、バリエーションフィルインパターンを読み出し、この読み出されたバリエーションフィルインパターンに基づくリズムパートの自動伴奏が行われる。
【００４０】
図１１は、図７（ａ）のステップＳ４２のコード処理の詳細な処理動作を示すフローチャートである。
まず、レジスタＴＣに記憶されているタイムデータの値が「０」以下になったか否かを判別する（ステップＳ４０１）。このレジスタＴＣに記憶されたタイムデータは前述のように、図７（ｂ）の割り込みフローチャートにより、一定時間間隔で減算されるように構成されており、この値が「０」になるということは、ＲＯＭ１３に記憶されたコードパターンのタイムデータが読み出されてから、当該タイムデータに対応する時間が経過したことを意味する。
ステップＳ４０１において、タイムデータの値が「０」以下でないと判別された場合は、そのままこの処理を終了するが、「０」以下の場合は、ステップＳ４０２に進み、レジスタＡＤＣに格納されているコードパターンを読み出すためのアドレスデータをインクリメントする。続いてこのインクリメントされたアドレスデータが、コードパターンを読み出すための最終アドレスであるかどうか判別する（ステップＳ４０３）。もし最終アドレスであると判別されたならば、レジスタＡＤＣにコードパターンの先頭のデータを記憶しているエリアを示す開始アドレスを格納し（ステップＳ４０４）、次のステップＳ４０５に進む。最終アドレスでないと判別された場合は、ステップＳ４０４を介さずに、直接ステップＳ４０５に進む。これにより、コードパターンは、繰り返し読み出されることになる。
ステップＳ４０５では、レジスタＡＤＣに記憶されたアドレスに基づいてコードパターンのデータが読み出され、続くステップＳ４０６において、この読み出されたデータがタイムデータであるか、コマンドであるかが判別される。ここでコマンドが読み出されたと判別された場合は、当該コマンドデータに含まれる音高を、記憶されているコード種別及びルート音に基づいて変換し、この変換された音高を含むコマンドを音源１１ｄに送付して、このコマンドに対応するコード音を発生する（ステップＳ４０８）。
この後再びＳ４０２に戻ってアドレスをインクリメントして新たなデータの読出しを行う。
一方、読み出されたデータがタイムデータであると判別された場合は、レジスタＴＣにこの読み出されたタイムデータが記憶され（ステップＳ４０９）、この処理を終了させる。
以上の処理により、コードパターンに含まれるコマンドは、当該コマンドに対応して記憶されているタイムデータに対応するタイミングで読み出され、読み出されたコマンドに含まれる音高は、その時点で記憶されているコードに基づいて変換される。そしてこの音高の変換されたコマンドに基づいてコード音が発音される。
【００４１】
図１２は、図７（ａ）のステップＳ４３のリズム処理の詳細な処理動作を示すフローチャートである。
まず、レジスタＴＲに記憶されているタイムデータの値が「０」以下になったか否かを判別する（ステップＳ４１１）。レジスタＴＣと同様に、このレジスタＴＲに記憶されたタイムデータも、一定時間間隔で減算されるように構成されており、この値が「０」になるということは、ＲＯＭ１３に記憶されたリズムパターンのタイムデータが読み出されてから、当該タイムデータに対応する時間が経過したことを意味する。
ステップＳ４１１において、タイムデータの値が「０」以下でないと判別された場合は、そのままこの処理を終了するが、「０」以下の場合は、ステップＳ４１２に進み、レジスタＡＤＲに格納されているリズムパターンを読み出すためのアドレスデータをインクリメントする。続いてこのインクリメントされたアドレスデータが、リズムパターンを読み出すための最終アドレスデータより小さい値、つまりまだ最終アドレスに到達していないかどうか判別する（ステップＳ４１３）。
ここで、最終アドレスまで到達していないと判別された場合、レジスタＡＤＲに記憶されたアドレスに基づいて、ＲＯＭ１３に記憶されたリズムパターンのデータを読出し（ステップＳ４１４）、イントロフラグＩＦを「０」にする（ステップＳ４１５）。
続いてＳ４１４にて読み出されたデータがコマンドであるか、タイムデータであるかを判別する（ステップＳ４１６）。ここでコマンドである場合は、当該コマンドを音源１１ｄに送付する（ステップＳ４１７）。音源１１ｄはこのコマンドに対応し音色のリズム音を生成して出力する。
この後、再びステップＳ４１２に戻ってレジスタＡＤＲに記憶されたアドレスをインクリメントして新たなリズムパターンに含まれるデータを読み出す、という動作を繰り返す。
一方、読み出されたデータがタイムデータである場合は、この読み出されたタイムデータをレジスタＴＲに格納して（ステップＳ４１８）、この処理を終了する。
このように、リズムパターンに含まれるコマンドは、当該コマンドに対応して記憶されたタイムデータにより決定されるタイミングで読み出され、この読み出されたコマンドに対応した種類のリズム音が発音される。
そして、ステップＳ４１３にてレジスタＡＤＲのアドレスが最終アドレスを超えた場合はステップＳ４２１に進み、この時点で読み出されているリズムパターンがノーマルパターン、バリエーションパターン、エンディングのいずれであるか判別する。ここでノーマルパターンである場合は、ノーマルパターンの読出し開始アドレスをレジスタＡＤＲに格納し（ステップＳ４２２）、バリエーションパターンである場合は、バリエーションパターンの読出し開始アドレスをレジスタＡＤＲに格納する（ステップＳ４２３）。そしていずれの場合もステップＳ４１４に戻り、パターンの最初から順次読出しを行う。
一方、読み出されるパターンがエンディングである場合は、ステップＳ４２４に進み、伴奏フラグＢＦを「０」にする。続いてタイマインタラプトを禁止し（ステップＳ４２５）、発生している楽音を全て消音させる（ステップＳ４２６）。このように、がノーマルパターン、バリエーションパターンの読出しが終了した場合は、再び最初から読み出しを行う。一方エンディングパターンの読出しが終了した場合は、自動伴奏を終了させる。
【００４２】
そして、ステップＳ４１３にてレジスタＡＤＲのアドレスが最終アドレスを超えた場合はステップＳ４２１に進み、この時点で読み出されているリズムパターンがノーマルパターン、バリエーションパターン、エンディングのいずれであるか判別する。ここでノーマルパターンである場合は、ノーマルパターンの読出し開始アドレスをレジスタＡＤＲに格納し（ステップＳ４２２）、バリエーションパターンである場合は、バリエーションパターンの読出し開始アドレスをレジスタＡＤＲに格納する（ステップＳ４２３）。そしていずれの場合もステップＳ４１４に戻り、パターンの最初から順次読出しを行う。
一方、読み出されるパターンがエンディングである場合は、ステップＳ４２４に進み、伴奏フラグＢＦを「０」にする。続いてタイマインタラプトを禁止し（ステップＳ４２５）、発生している楽音を全て消音させる（ステップＳ４２６）。このように、ノーマルパターン、バリエーションパターンの読出しが終了した場合は、再び最初から読み出しを行う。一方エンディングパターンの読出しが終了した場合は、自動伴奏を終了させる。
【００４３】
図１３は、図７（ａ）のステップＳ４２のベース処理の詳細な処理動作を示すフローチャートである。
このベース処理のＳ４４１〜Ｓ４４９は、基本的に図１１のコード処理のＳ４０１〜Ｓ４０９と同じである。両者は、図１３のベース処理に用いられるレジスタがＴＢ、ＡＤＢであるのに対して、図１１のコード処理においては、レジスタがＴＣ、ＡＤＣである点、及び読み出されるパターンがベース処理においてはベースパターンであるのにたいして、コード処理ではコードパターンである点が相違する。
【００４４】
以上説明した本実施形態では、伴奏用鍵盤への押鍵によって、自動伴奏の伴奏コードだけでなく、自動伴奏の伴奏パターンも演奏者に指定させる電子楽器１を示した。伴奏決定部１１ｂは、押鍵音高から抽出した押鍵形態（基本形または転回形）に応じて、伴奏パターンを特定する。
この転回形は、普段の鍵盤演奏であれば演奏に独自の表情をつけるために用いられるものである。しかし、伴奏用鍵盤に伴奏コードだけを指定させる従来の自動伴奏においては、基本形であろうが転回形であろうが同じ伴奏コードが指定されるので、押鍵形態は冗長な情報である。
【００４５】
そこで、本実施形態の電子楽器１では、冗長な情報であった押鍵形態に着目し、伴奏パターンの特定という新たな用途に使用することを主な特徴とする。これにより、少ない押鍵で多彩な自動伴奏の表現を選択できるので、豊かな演奏をリアルタイムに実現させることができる上に、基本形や転回形の押鍵という演奏者にとってなじみのある入力方法を採用することで、操作習得の負担を軽減することができる。
さらに、図２〜図５で示したように、多彩な自動伴奏の指定を２オクターブ（24鍵）程度の伴奏用鍵盤で実現できるので、電子楽器１全体を小型化したり、広い鍵域の演奏用鍵盤を確保したりできる。
また、同じ伴奏コード内の追加押鍵やその離鍵により、フィルインパターンへの移行や復帰を指定できるので、リアルタイムに多彩な自動伴奏の表現を選択できる。
【００４６】
（変形例）
前記実施形態は、音源１１ｄやスピーカ２６等を有する電子鍵盤楽器を前提としていたが、ＭＩＤＩ信号を生成する鍵盤装置と自動伴奏装置とを電気的に接続するように構成してもよい。なお、この場合の自動鍵盤装置は、ＰＣ（Personal Computer）で構成することもできる。
【００４７】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４８】
以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
（付記）
［請求項１］
予め用意された伴奏パターンに基づいた伴奏音の生成を音源に指示する伴奏音生成指示手段と、
入力された複数の音高が和音を構成しているか否か判別する和音判別手段と、
前記和音判別手段により和音を構成していると判別された場合、当該和音の形態に基づいて、前記伴奏音生成指示手段にて生成の指示される伴奏音を制御する伴奏制御手段と、
を有する自動伴奏装置。
【００４９】
［請求項２］
前記伴奏制御手段は、前記和音の形態が基本形及び転回形のいずれかであるかに基づいて、前記伴奏音生成指示手段にて生成の指示される伴奏音を制御する、請求項１記載の自動伴奏装置。
【００５０】
［請求項３］
前記伴奏パターンは、リズム伴奏のノーマルパターン及びバリエーションパターンを有し、
前記伴奏制御手段は、前記和音の形態が基本形である場合は前記ノーマルパターンに基づいた伴奏音の生成を音源に指示するとともに、前記和音の形態が転回形である場合は前記バリエーションパターンに基づいた伴奏音の生成を音源に指示するように、前記伴奏音生成指示手段を制御する、請求項１又は２記載の自動伴奏装置。
【００５１】
［請求項４］
前記和音判別手段は、和音を構成していると判別された後、新たな音高の入力があった場合、当該新たな音高と前記和音を構成している複数の音高で新たな和音を構成しているか否か判別する、請求項１乃至３のいずれかに記載の自動伴奏装置。
【００５２】
［請求項５］
前記伴奏パターンはさらにリズム伴奏のノーマルフィルインパターンを有し、
前記和音判別手段が、前記和音の形態が基本形である場合に、当該和音を構成する複数の音高と前記新たに入力された音高とで新たな和音を構成していないと判別された場合、前記伴奏制御手段は、前記ノーマルフィルインパターンに基づいた伴奏音の生成を音源に指示するように、前記伴奏音生成指示手段を制御する、請求項４記載の自動伴奏装置。
【００５３】
［請求項６］
前記伴奏パターンはさらにリズム伴奏のバリエーションフィルインパターンを有し、
前記和音判別手段が、前記和音の形態が転回形である場合に、当該和音を構成する複数の音高と前記新たに入力された音高とで新たな和音を構成していないと判別された場合、前記伴奏制御手段は、前記バリエーションフィルインパターンに基づいた伴奏音の生成を音源に指示するように、前記伴奏音生成指示手段を制御する、請求項４又は５記載の自動伴奏装置。
【００５４】
［請求項７］
自動伴奏装置が、
予め用意された伴奏パターンに基づいた伴奏音の生成を音源に指示し、
入力された複数の音高が和音を構成しているか否か判別し、
前記和音を構成していると判別された場合、当該和音の形態に基づいて、前記生成の指示される伴奏音を制御する、自動伴奏方法。
【００５５】
［請求項８］
予め用意された伴奏パターンに基づいた伴奏音の生成を音源に指示するステップと、
入力された複数の音高が和音を構成しているか否か判別するステップと、
前記和音を構成していると判別された場合、当該和音の形態に基づいて、前記生成の指示される伴奏音を制御するステップと、
をコンピュータに実行させるためのプログラム。
【００５６】
［請求項９］
請求項１の自動伴奏装置と、
前記音高を入力可能な複数の演奏操作子と、
前記複数の演奏操作子のいずれかの操作子により入力された音高に基づく楽音の生成を前記音源に指示する楽音生成指示手段と、
を有する電子楽器。
【符号の説明】
【００５７】
１      自動伴奏装置
１１    ＣＰＵ
１１ａ  コード判定部
１１ｂ  伴奏決定部
１１ｃ  伴奏出力部
１１ｄ  音源
１２    ＲＡＭ
１３    ＲＯＭ（記憶手段）
１４    システムバス
２１    ＳＷ群
２２    鍵盤（演奏入力手段）
２３    ＬＥＤ
２４    ＤＡＣ
２５    サウンドシステム
２６    スピーカ
【図１】
0006459237.tif 000002
【図２】
0006459237.tif 000003
【図３】
0006459237.tif 000004
【図４】
0006459237.tif 000005
【図５】
0006459237.tif 000006
【図６】
0006459237.tif 000007
【図７】
0006459237.tif 000008
【図８】
0006459237.tif 000009
【図９】
0006459237.tif 000010
【図１０】
0006459237.tif 000011
【図１１】
0006459237.tif 000012
【図１２】
0006459237.tif 000013
【図１３】
0006459237.tif 000014