(57)【特許請求の範囲】
【請求項１】
伴奏鍵域におけるコードを表わす複数の押鍵操作に応じて第１の伴奏パターンによる自動伴奏を進行させる第１の伴奏制御手段と、
前記第１の伴奏パターンによる自動伴奏進行中に、前記伴奏鍵域にて時間差を持って複数の離鍵操作がなされた場合、当該離鍵の時間差が所定時間以内なら、前記第１の伴奏制御手段に伴奏停止を指示する一方、前記離鍵の時間差に対応させた種類の伴奏パターンによる自動伴奏を進行させる第２の伴奏制御手段と
を具備することを特徴とする自動伴奏装置。
【請求項２】
伴奏鍵域の押鍵操作されたコードに応じて第１の伴奏パターンによる自動伴奏を進行させる第１の伴奏制御手段と、
前記第１の伴奏パターンによる自動伴奏進行中に、前記伴奏鍵域にてコードの離鍵操作がなされたら、前回押鍵されて離鍵操作されたコードと今回押鍵されて離鍵操作されたコードとが予め指定したコード進行に合致する場合にのみ、前記第１の伴奏制御手段に伴奏停止を指示する一方、合致したコード進行に対応させた種類の伴奏パターンによる自動伴奏を進行させる第２の伴奏制御手段と
を具備することを特徴とする自動伴奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、予め記憶しておいた伴奏パターンを順次繰り返し読み出して自動的に伴奏する装置に関し、特に、演奏操作をおろそかにすることなく伴奏形態を変更することができる自動伴奏装置に関する。
【０００２】
【従来の技術】
周知のように、自動伴奏装置には、例えば、「ロック」、「ポップス」あるいは「ディスコ」といった複数の伴奏スタイル毎に、複数の伴奏パターンが予め記憶されている。伴奏パターンとは、演奏すべき各音の音高や発音タイミング等を表わすデータから構成されるものであって、その種類としては、所定小節分の楽曲を表わすノーマルパターンの他、このノーマルパターンの序奏部に相当するイントロパターン、ノーマルパターンの途中に介挿されるフィルインパターン、ノーマルパターンの終結部に付加されるエンディングパターン等がある。
そして、これら各種伴奏パターンを記憶する自動伴奏装置では、通常、スタート／ストップスイッチを操作してノーマルパターンによる自動伴奏を進行させておき、例えば、フィルインパターンに変更したいタイミングで、フィルインスイッチを操作してノーマルパターンからフィルインパターンに変更する等、スイッチ操作により再生する伴奏パターンの種類を選択するようになっている。
【０００３】
【発明が解決しようとする課題】
したがって、従来の自動伴奏装置では、例えば、両手を使った演奏操作を行っている最中に、フィルインパターンによる伴奏を選択する場合、片方の手がその為のスイッチ操作にとられてしまい、両手を使った演奏を行うことができないという不都合が出てくる。つまり、従来の自動伴奏装置では、伴奏形態を変更させようとすると、その時点で必要なスイッチ操作に手を取られてしまい、肝心の演奏操作がおろそかになってしまう、という欠点がある。
そこで本発明は、このような事情に鑑みてなされたもので、演奏操作をおろそかにすることなく伴奏形態を変更することができる自動伴奏装置を提供することを目的としている。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、伴奏鍵域におけるコードを表わす複数の押鍵操作に応じて第１の伴奏パターンによる自動伴奏を進行させる第１の伴奏制御手段と、前記第１の伴奏パターンによる自動伴奏進行中に、前記伴奏鍵域にて時間差を持って複数の離鍵操作がなされた場合、当該離鍵の時間差が所定時間以内なら、前記第１の伴奏制御手段に伴奏停止を指示する一方、前記離鍵の時間差に対応させた種類の伴奏パターンによる自動伴奏を進行させる第２の伴奏制御手段とを具備することを特徴とする。
【０００５】
請求項２に記載の発明では、伴奏鍵域の押鍵操作されたコードに応じて第１の伴奏パターンによる自動伴奏を進行させる第１の伴奏制御手段と、前記第１の伴奏パターンによる自動伴奏進行中に、前記伴奏鍵域にてコードの離鍵操作がなされたら、前回押鍵されて離鍵操作されたコードと今回押鍵されて離鍵操作されたコードとが予め指定したコード進行に合致する場合にのみ、前記第１の伴奏制御手段に伴奏停止を指示する一方、合致したコード進行に対応させた種類の伴奏パターンによる自動伴奏を進行させる第２の伴奏制御手段とを具備することを特徴とする。
【０００９】
本発明では、伴奏鍵域での押離鍵操作や離鍵操作の仕方、あるいは伴奏鍵域にて指定されるコード種およびコード進行に応じて自動伴奏形態を変更するので、鍵盤から手を離さずに所望のタイミングで伴奏パターンの変更を指示でき、従って演奏操作をおろそかにすることなく伴奏形態を変更することが可能になる。
【００１０】
【発明の実施の形態】
本発明による自動伴奏装置は、周知の電子楽器の他、パーソナルコンピュータを用いたＤＴＭ（デクトップミュージック）装置やシーケンサ等に適用され得る。以下では、本発明の実施の一形態による電子楽器を実施例とし、これについて図面を参照して説明する。
【００１１】
Ａ．第１実施例
（１）構成
図１は、本発明による第１実施例の構成を示すブロック図である。この図において、１はコンソールパネル上に配設される各種スイッチから構成されるパネルスイッチであり、各スイッチ操作に対応したイベントを発生する。このイベントは後述するＣＰＵ３のキースキャンにより取込まれる。パネルスイッチ１に配設されるスイッチ種類としては、図示されていない電源スイッチや伴奏パターンを選択するパターン選択スイッチの他、自動伴奏の開始／停止を指示するスタート／ストップスイッチ１ａ（図示略）がある。
【００１２】
２は押離鍵操作に応じたキーオン／キーオフ信号、キーコードおよび押鍵速度（強度）に対応したタッチデータからなる演奏情報を発生する鍵盤である。この鍵盤２は、所定鍵（あるいは指定した鍵）より低音側をコード指定鍵域２ａ、高音側をメロディー演奏鍵域２ｂとに鍵域分割されており、コード指定鍵域２ａにて伴奏コードを指定し、メロディー演奏鍵域２ｂにてメロディー演奏するようになっている。
ＣＰＵ３はＲＯＭ４にストアされる各種制御プログラムを実行し、キースキャンにより取込んだパネルスイッチ１の各スイッチ操作（スイッチイベント）に応じて装置各部を制御する。特に、自動伴奏時にはコード指定鍵域２ａにて押鍵されるコード（和音）のコード種およびルート（根音）を判定し、判定したコード種およびルート（根音）に応じて伴奏パターンを形成する各音について音高変換して発音指示する。なお、自動伴奏にかかわるＣＰＵ３の特徴的な動作については追って述べる。
【００１３】
ＲＯＭ４はＣＰＵ３にロードされる各種制御プログラムやコード判定用のテーブルの他、テンポクロックに対応してコード音およびベース音の発音タイミングを制御する所定小節分の伴奏パターンデータを複数種記憶している。この伴奏パターンデータは、上述したパターン選択スイッチの操作に応じて選択される。伴奏パターンは、主パターン（例えばノーマルパターン）と、この主パターンに付随して再生される副パターンとに大別でき、副パターンとしては、主パターンの序奏部として用いられるイントロパターン、主パターンの途中に介挿されるフィルインパターン、主パターンの終結部として用いられるエンディングパターン等がある。
【００１４】
これら伴奏パターンのデータ態様としては、図２（ロ）に図示するように、発音タイミングを表わす時間データＴＩＭＥと、その発音内容を表わす実行データ（イベント）ＥＶＥＮＴとが伴奏進行に沿った時系列のアドレス順に記憶されている。そして、このようなデータ態様をなす伴奏パターンは、所定の音符長を最小単位とする分解能で記憶されており、これらは読み出しアドレスの歩進によって、指定小節分、順次繰り返し読出しされる。
【００１５】
５はＣＰＵ３の処理に用いる各種レジスタ／フラグデータを一時記憶するＲＡＭである。このＲＡＭ５に一時記憶される代表的なレジスタとしては、図２（イ）に図示するように、正副パターン用レジスタ５ａ，５ｂが設けられており、これら各レジスタは対応するパターンが再生中である否か示す再生フラグ、パターン読み出しアドレスをカウントする再生カウンタおよびテンポクロックＴＭＰを累算するマスタカウンタから構成される。６はＣＰＵ３の制御の下に、自動伴奏時の再生テンポを指定するテンポクロックＴＭＰを発生するテンポクロック発生回路である。
【００１６】
７は周知の波形メモリ読み出し方式で構成される音源であり、通常のメロディ演奏に応じた楽音を発生するノーマル音源の他、伴奏音源を備えている。伴奏音源は、テンポクロックＴＭＰに同期してＲＯＭ４から順次読み出される伴奏パターンデータを、コード指定鍵域２ａにて指定されるコードのコード種およびルート（根音）に応じて音高変換してなる伴奏音を生成する。８は音源７の出力をＤ／Ａ変換した後に増幅してスピーカＳＰより楽音として発音させるサウンドシステムである。
【００１７】
（２）第１実施例の動作
次に、図３〜図７を参照して上記構成による第１実施例の動作について説明する。以下では、説明の簡略化を図るため、図３に図示するケースで鍵操作される場合、つまり、コード指定鍵域２ａの押鍵操作と同時に正パターンによる自動伴奏（以下、再生と称す）が進行し、この正パターンの再生進行が例えば、３小節演奏し終わったところで離鍵操作されると、正パターンの再生進行に替えて、予め選択しておいた副パターン（例えばフィルインパターン）による再生進行に自動的に切換わる場合の動作について述べる。
【００１８】
▲１▼スタートスイッチオン処理
自動伴奏の開始／停止を指示するスタート／ストップスイッチ１ａをオン操作する前に、パターン選択スイッチの操作により演奏すべき正パターンとこの正パターンから切換える副パターンとを予め選択しておく。そして、スタート／ストップスイッチ１ａがオン操作されると、ＣＰＵ３は図４に示すスタートスイッチオン処理ルーチンを実行し、ステップＳＡ１に処理を進め、前述した正パターン用レジスタ５ａにおける正再生フラグをオン設定し、正再生カウンタをリセットすると共に、正マスタカウンタをリセットする。
【００１９】
▲２▼正パターン再生処理
一方、ＣＰＵ３では一定周期毎に図５に示す正パターン再生処理ルーチンを割込み実行しており、ステップＳＢ１にて正再生フラグの状態を判別する。なお、ここで言う一定周期とはテンポクロックＴＭＰの周期に比して十分短いものである。
そして、このステップＳＢ１にて正再生フラグがオフ状態にあると判断されれば、何も処理せずに本ルーチンを完了させるが、上記スタートスイッチオン処理により正再生フラグがオン設定されていれば、ステップＳＢ１の判断を経てステップＳＢ２に処理を進める。
【００２０】
ステップＳＢ２では、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から正パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み込む。次いで、ステップＳＢ３では、この時間データＴＩＭＥに基づき発音タイミングに達したか否かを判断し、発音タイミングに達した時にはコード指定鍵域２ａが押鍵されているかどうかを判断する。
そして、発音タイミング下にあり、かつコード指定鍵域２ａが押鍵されていると判断結果が「ＹＥＳ」となり、次のステップＳＢ４に処理を進める。一方、それ以外の場合は判断結果が「ＮＯ」となり、正パターンによる自動伴奏は進行せずに、一旦、本ルーチンを完了させる。
【００２１】
さて、発音タイミング下にあり、かつコード指定鍵域２ａの押鍵に応じてステップＳＢ４に処理を進めると、ＣＰＵ３は正パターンの時間データＴＩＭＥと共に読み出した実行データＥＶＥＮＴに基づき、対応する楽音を再生する一方、正パターン用レジスタ５ａの正再生カウンタをインクリメントして歩進させる。
次いで、ステップＳＢ５では、歩進させた正再生カウンタの値、つまり、読み出しアドレスが正パターンの終端アドレスに達したかどうかを判断する。ここで、終端アドレスに達していなければ、判断結果は「ＮＯ」となり、本ルーチンを完了させるが、終端アドレスに達した場合にはステップＳＢ６にて正パターン用レジスタ５ａにおける正再生カウンタおよび正マスタカウンタをリセットして本ルーチンを完了させる。
【００２２】
このように、正パターン再生処理では、スタート／ストップスイッチ１ａのオン操作により正再生フラグがオンとなっていると、テンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から正パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出し、発音タイミング下でコード指定鍵域２ａが押鍵操作されていると、正パターンの自動伴奏を進めるようになっている。
【００２３】
▲３▼伴奏鍵盤オフ処理
上述した正パターン再生処理により正パターンの自動伴奏が進行している時、例えば、図３に図示したように、正パターンの再生が３小節演奏し終わったところでコード指定鍵域２ａを離鍵操作したとする。そうすると、図６に示す伴奏鍵盤オフ処理ルーチンが実行され、ＣＰＵ３はステップＳＣ１に処理を進め、正再生フラグの状態を判別する。ここで、正パターンの再生が進行していなければ、何も処理せずに本ルーチンを完了させるが、図３の一例の場合、正パターンの再生が進行しているので、次のステップＳＣ２に処理を進め、前述した副パターン用レジスタ５ｂにおける副再生フラグをオン設定し、副再生カウンタをリセットすると共に、副マスタカウンタをリセットして本ルーチンを完了する。
【００２４】
▲４▼副パターン再生処理
ＣＰＵ３では、上述した正パターン再生処理と同様、テンポクロックＴＭＰの周期に比して十分短い周期毎に、図７に示す副パターン再生処理ルーチンを割込み実行しており、ステップＳＤ１にて副再生フラグの状態を判別する。そして、このステップＳＤ１にて副再生フラグがオフ状態にあると判断されれば何も処理せずに本ルーチンを完了させるが、上記伴奏鍵盤オフ処理により副再生フラグがオン設定されると、ステップＳＤ１の判断を経てステップＳＤ２に処理を進める。
【００２５】
ステップＳＤ２では、副再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターン（フィルインパターン）の時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み込む。次いで、ステップＳＤ３では、この時間データＴＩＭＥに基づき発音タイミングに達したか否かを判断する。そして、発音タイミング下にあると判断結果は「ＹＥＳ」となり、次のステップＳＤ４に処理を進めるが、発音タイミング下にない場合には判断結果が「ＮＯ」となり、副パターンの再生は進行せずに、一旦、本ルーチンを完了させる。
【００２６】
さて、発音タイミングに応じてステップＳＤ４に処理を進めると、ＣＰＵ３は副パターンの時間データＴＩＭＥと共に読み出した実行データＥＶＥＮＴに基づき、対応する楽音を再生する一方、副パターン用レジスタ５ｂの副再生カウンタをインクリメントして歩進させる。
次いで、ステップＳＤ５では、歩進させた副再生カウンタの値、つまり、読み出しアドレスが副パターンの終端アドレスに達したかどうかを判断する。ここで、終端アドレスに達していなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させるが、終端アドレスに達した場合にはステップＳＤ６にて副再生フラグをオフ設定し、正再生フラグをオン設定して本ルーチンを完了させる。
【００２７】
このように、副パターン再生処理では、伴奏鍵盤オフ処理により副再生フラグがオン設定されると、テンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出し、発音タイミングに同期して副パターンの自動伴奏を一通りだけ進める。つまり、ＲＯＭ４に記憶される副パターンが１小節分だけならば、主パターンの繰り返し自動伴奏から１小節分の副パターンによる自動伴奏に切換わることになる。
そして、１小節分の副パターンによる自動伴奏が終了すると、上記ステップＳＤ６にて正再生フラグがオン設定されている為、再び図５に図示した正パターン再生処理ルーチンが実行されて主パターンの繰り返し自動伴奏が再開する。
【００２８】
以上説明したように、第１実施例によれば、コード指定鍵域２ａにて押鍵操作されると、主パターンによる自動伴奏が順次繰り返し進行していき、その最中にコード指定鍵域２ａで離鍵操作すると、主パターンによる自動伴奏から副パターンによる自動伴奏に自動的に切換わる為、演奏操作をおろそかにすることなく伴奏形態を変更することが可能になる訳である。
なお、この第１実施例では、コード指定鍵域２ａの離鍵操作に応じて主パターンによる自動伴奏から副パターンの自動伴奏に切換える態様について述べたが、この態様はリズムパターンを用いたコードシーケンサにも同様に適用可能である。
また、本実施例では、説明の簡略化を図る為、主パターンと副パターンとを同一のテンポクロックＴＭＰに同期して再生する態様としたが、これに限らず、主パターンと副パターンとで再生テンポを異ならすことも勿論可能である。
【００２９】
Ｂ．第２実施例
第１実施例では、コード指定鍵域２ａの離鍵操作に応じて、主パターンから副パターンの自動伴奏に切換える態様について述べたが、第２実施例ではコード指定鍵域２ａにて離鍵操作してから再び押鍵操作される迄、副パターンの自動伴奏を進行させるものである。以下、第２実施例の動作について図８〜図１０を参照して説明する。
【００３０】
まず、図８は第２実施例の動作概略を説明するための図である。この図に示すように、第２実施例では、上述の第１実施例と同様、コード指定鍵域２ａの押鍵操作と共に、主パターンの自動伴奏を開始させ、例えば主パターンの自動伴奏が２小節分終わった時点でコード指定鍵域２ａにて離鍵操作されたら、副パターンによる自動伴奏に切換え、コード指定鍵域２ａが再び押鍵操作される迄の間、この副パターンによる自動伴奏を進行させ、コード指定鍵域２ａが再び押鍵操作された時点で主パターンの自動伴奏に戻すようにしている。
【００３１】
▲１▼副パターン再生処理
前述した第１実施例と同様、スタート／ストップスイッチ１ａのオン操作により正再生フラグがオン設定され、これにより正パターン再生処理がテンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から正パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出して正パターンの自動伴奏を進めているものとする。
この時、ＣＰＵ３では、テンポクロックＴＭＰの周期に比して十分短い周期毎に、図９に示す第２実施例による副パターン再生処理ルーチンを割込み実行しており、ステップＳＥ１にて副再生フラグの状態を判別する。そして、このステップＳＥ１にて副再生フラグがオフ状態にあると判断されれば何も処理せずに本ルーチンを完了させるが、前述した第１実施例と同様に、コード指定鍵域２ａでの離鍵操作により伴奏鍵盤オフ処理（図６参照）が副再生フラグをオン設定すると、ステップＳＥ１の判断を経てステップＳＥ２に処理を進める。
【００３２】
ステップＳＥ２では、副再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターン（フィルインパターン）の時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み込む。次いで、ステップＳＥ３では、この時間データＴＩＭＥに基づき発音タイミングに達したか否かを判断する。そして、発音タイミング下にない場合には判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させるが、発音タイミング下にあれば、判断結果は「ＹＥＳ」となり、次のステップＳＥ４に処理を進め、副パターンの時間データＴＩＭＥと共に読み出した実行データＥＶＥＮＴに基づき、対応する楽音を再生する一方、副パターン用レジスタ５ｂの再生カウンタをインクリメントして歩進させて本ルーチンを完了させる。
したがって、コード指定鍵域２ａで離鍵操作されると、主パターンから副パターンへの自動伴奏に自動的に切換わり、副パターンが繰り返し自動伴奏されて行くことになる。
【００３３】
▲２▼伴奏鍵盤オン処理
こうして、副パターンが繰り返し自動伴奏されている時、例えば、図８に図示したように、副パターンの再生が３小節演奏し終わったところでコード指定鍵域２ａにて再び押鍵操作したとする。そうすると、図１０に示す伴奏鍵盤オン処理ルーチンが実行され、ＣＰＵ３はステップＳＦ１に処理を進め、副再生フラグの状態を判別する。ここで、副パターンの再生が進行していなければ、何も処理せずに本ルーチンを完了させるが、図８の一例の場合、副パターンの再生が進行しているので、次のステップＳＦ２に処理を進め、前述した副パターン用レジスタ５ｂにおける副再生フラグをオフ設定する一方、主パターン用レジスタ５ａにおける正再生フラグをオン設定して本ルーチンを完了する。
【００３４】
このようにして、副再生フラグがオフ設定されると、図９に示す副パターン再生処理ルーチンは副パターンを再生する自動伴奏を停止し、一方、正再生フラグのオン設定に応じて第１実施例にて示した正パターン再生処理ルーチン（図５参照）が再び実行されて主パターンによる自動伴奏が進行し始める。
以上のように、第２実施例によれば、コード指定鍵域２ａの押鍵操作と共に、主パターンの自動伴奏を進行させ、コード指定鍵域２ａで離鍵操作された時点で、副パターンによる自動伴奏に切換え、コード指定鍵域２ａで再び押鍵操作されたら、この副パターンによる自動伴奏を止めて主パターンによる自動伴奏に戻すので、鍵盤から手を離さずに伴奏パターンを変更できる結果、演奏操作をおろそかにすることなく伴奏形態を変更し得る。
【００３５】
Ｃ．第３実施例
次に、第３実施例について説明する。上述した第１および第２実施例では、コード指定鍵域２ａでの離鍵操作をきっかけに主パターンから副パターンへの切換えを行うようにしたが、第３実施例ではこれに替えて、コード指定鍵域２ａでの離鍵の仕方で伴奏形態を変化させるようにしている。
具体的には、コード指定鍵域２ａではコード指定する為に所望にコード構成音（例えば、Ｃコードであれば「Ｃ（ド）」、「Ｅ（ミ）」および「Ｇ（ソ）」の３音を同時に押鍵し、離鍵する際にこれらコード構成音の各々の離鍵時間差に応じて副パターンへの切換えを行うか否かを制御しようとするものである。
【００３６】
こうした制御を実現させる為、第３実施例では、前述した第１実施例におけるＲＡＭ５に離鍵データレジスタＲＤを設ける。この離鍵データレジスタＲＤは、図１１に図示するように、レジスタＲＴ，ＴＲ１〜ＴＲ３から形成される。レジスタＲＴには前回離鍵された時刻が、レジスタＴＲ１〜ＴＲ３には複数押鍵されるコード構成音を離鍵する際の時間差（ばらつき具合）が過去３回分履歴として保持される。つまり、離鍵操作が行わされる毎に、その時の時間差（ばらつき具合）が随時更新登録されて行き、常時過去３回分が履歴として残るようになっている。
【００３７】
次に、上記離鍵データレジスタＲＤの内容を用いて副パターンへの切換え制御を実行する伴奏鍵盤オフ処理ルーチンの動作について図１２を参照して説明する。
まず、前述した第１実施例と同様、スタート／ストップスイッチ１ａのオン操作により正再生フラグがオン設定され、これにより正パターン再生処理がテンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から正パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出して正パターンによる自動伴奏を進めているものとする。
【００３８】
このような状況において、コード指定鍵域２ａで離鍵操作がなされると、図１２に示す伴奏鍵盤オフ処理ルーチンが実行され、ＣＰＵ３はステップＳＧ１に処理を進め、正再生フラグの状態を判別する。ここで、正パターンの再生が進行していなければ、何も処理せずに本ルーチンを完了させるが、正パターンの再生が進行していると、次のステップＳＧ２に処理を進め、離鍵データレジスタＲＤの内容を更新し、続くステップＳＧ３では更新登録された過去３回分の離鍵時間差の平均を算出し、その平均値が５０ｍｓｅｃ以内であるかどうかを判断する。ここで、平均値が５０ｍｓｅｃ以内でない場合には、同時離鍵でないと見做して何も処理せずに本ルーチンを完了するが、平均値が５０ｍｓｅｃ以内であると、同時離鍵されたと見做してステップＳＧ４に処理を進め、副パターン用レジスタ５ｂにおける副再生フラグをオン設定し、副再生カウンタをリセットすると共に、副マスタカウンタをリセットして本ルーチンを完了する。
【００３９】
こうして副再生フラグがオン設定されると、前述した第１実施例と同様、副パターン再生処理が、テンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出し、発音タイミングに同期して副パターンの自動伴奏が進行し始める。
以上のように、第３実施例によれば、コード指定鍵域２ａでの離鍵操作の仕方に応じて主パターンから副パターンに切換わるので、演奏操作をおろそかにすることなく伴奏形態を変更し得るようになっている。
【００４０】
Ｄ．第４実施例
次に、図１３を参照して第４実施例について説明する。上述した第３実施例では、コード指定鍵域２ａでの離鍵の仕方（離鍵時間差）で伴奏形態を変化させたが、第４実施例では、コード指定鍵域２ａで離鍵された場合、それまでに押鍵されていたコードのコード種に応じて伴奏形態を変化させるようにしたものである。以下、これについて説明する。
まず、スタート／ストップスイッチ１ａのオン操作により正再生フラグがオン設定され、これにより正パターンの自動伴奏が進行している時、コード指定鍵域２ａで離鍵操作がなされると、図１３に示す伴奏鍵盤オフ処理ルーチンが実行され、ステップＳＨ１に処理を進めて正再生フラグの状態を判別する。
【００４１】
ここで、正パターンの再生が進行していると、正再生フラグはオン状態にあるから、次のステップＳＨ２に処理を進め、コード種がマイナーであるか否かを判断する。なお、このステップＳＨ２の判断は、コード指定鍵域２ａにて押鍵されたコードのコード種およびルートを判定した結果を保持するコード判定レジスタ（図示略）を参照して行われる。
このコード判定レジスタを参照したコード種判定の結果、マイナーでないと判断された場合には、何も処理せずに本ルーチンを完了するが、コード種がマイナーであると、判断結果が「ＹＥＳ」となり、ステップＳＨ３に処理を進め、副パターン用レジスタ５ｂにおける副再生フラグをオン設定し、副再生カウンタをリセットすると共に、副マスタカウンタをリセットして本ルーチンを完了する。
【００４２】
そして、副再生フラグがオン設定されると、前述した第１実施例と同様、副パターン再生処理が、テンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出し、発音タイミングに同期して副パターンの自動伴奏が進行し始める。
このように、第４実施例によれば、コード指定鍵域２ａで離鍵されたコード種に応じて主パターンから副パターンに切換わるようにしたので、演奏操作をおろそかにすることなく伴奏形態を変更することが可能になっている。
【００４３】
Ｅ．変形例
さらに、図１４に示す伴奏鍵盤オフ処理ルーチンは、上記第４実施例の変形例であり、所定のコード進行となるようコード指定鍵域２ａにて押離鍵操作された場合に主パターンから副パターンに切換わるようにしたものである。
したがって、この変形例では、コード指定鍵域２ａにて押鍵されたコードのコード種およびルートを判定した結果を保持するコード判定レジスタに、少なくとも現在のコード種と、その前に判定したコード種とを履歴として格納し、コード進行を識別し得るように構成しておく。
そして、正パターンの自動伴奏が進行している時、コード指定鍵域２ａで離鍵操作がなされると、図１４に示す伴奏鍵盤オフ処理ルーチンを実行し、ＣＰＵ３はステップＳＪ１に処理を進め、正再生フラグの状態を判別する。この場合、正パターンの再生が進行しているから、正再生フラグはオン状態にあり、ステップＳＪ２，ＳＪ３を介してコード進行が「ＩＩ−Ｖ進行」であるかどうかを判断する。
【００４４】
例えば、現在演奏している曲のキーがＣ（ハ調）で、ひとつ前のコード種が「Ｄｍ」で、現在のコード種が「Ｇ７」の場合、コード進行は「ＩＩ−Ｖ進行」となり、上記ステップＳＪ２，ＳＪ３の各判断結果が「ＹＥＳ」となり、ステップＳＪ４に処理を進め、副パターン用レジスタ５ｂにおける副再生フラグをオン設定し、副再生カウンタをリセットすると共に、副マスタカウンタをリセットして本ルーチンを完了する。
こうして副再生フラグがオン設定されると、前述した第１実施例と同様、副パターン再生処理が、テンポクロックＴＭＰの周期に比して十分短い周期毎に、正再生カウンタの示す読み出しアドレスに従ってＲＯＭ４から副パターンの時間データＴＩＭＥ（含む実行データＥＶＥＮＴ）を読み出し、発音タイミングに同期して副パターンの自動伴奏が進行し始める。
このように、変形例によれば、予め指定しておいたコード進行に合致するようコード指定鍵域２ａが押離鍵操作された場合に主パターンから副パターンに切換わるようにしたので、演奏操作をおろそかにすることなく伴奏形態を変更することが可能になっている。
【００４５】
なお、この変形例では、説明の簡略化を図るため、予め設定される一つのコード進行となった場合にのみ、主パターンから副パターンに切換わる態様を例示したが、これに替えて、各種コード進行パターン毎に変更すべき伴奏形態を予め対応させておけば、コード進行パターンに応じて様々に伴奏形態を変更させることができる。
【００４６】
【発明の効果】
請求項１に記載の発明によれば、第１の伴奏パターンによる自動伴奏進行中に、伴奏鍵域にて時間差を持って複数の離鍵操作がなされ、その時間差が所定時間内なら、第１の伴奏パターンによる自動伴奏を停止させ、その離鍵操作の時間差に対応させた種類の伴奏パターンによる自動伴奏を進行させるので、鍵盤から手を離さずに所望の伴奏パターンに変更指示でき、従って演奏操作をおろそかにすることなく伴奏形態を変更することができる。請求項２に記載の発明によれば、第１の伴奏パターンによる自動伴奏進行中に、伴奏鍵域にて離鍵操作されたら、前回押鍵され離鍵操作されたコードと今回押鍵され離鍵操作されたコードとが予め指定したコード進行に合致する場合にのみ、第１の伴奏パターンによる自動伴奏を停止させ、合致したコード進行に対応させた種類の伴奏パターンによる自動伴奏を進行させるので、鍵盤から手を離さずに所望の伴奏パターンに変更指示でき、従って演奏操作をおろそかにすることなく伴奏形態を変更することができる。
【図面の簡単な説明】
【図１】本発明による第１実施例の構成を示すブロック図である。
【図２】レジスタ５ａ，５ｂの構成および伴奏パターンデータの構成を説明するための図である。
【図３】第１実施例による動作の一例を示す図である。
【図４】第１実施例によるスタートスイッチオン処理ルーチンの動作を示すフローチャートである。
【図５】第１実施例による正パターン再生処理ルーチンの動作を示すフローチャートである。
【図６】第１実施例による伴奏鍵盤オフ処理ルーチンの動作を示すフローチャートである。
【図７】第１実施例による副パターン再生処理ルーチンの動作を示すフローチャートである。
【図８】第２実施例による動作の一例を示す図である。
【図９】第２実施例による副パターン再生処理ルーチンの動作を示すフローチャートである。
【図１０】第２実施例による伴奏鍵盤オン処理ルーチンの動作を示すフローチャートである。
【図１１】離鍵データレジスタＲＤの構成を示す図である。
【図１２】第３実施例による伴奏鍵盤オフ処理ルーチンの動作を示すフローチャートである。
【図１３】第４実施例による伴奏鍵盤オフ処理ルーチンの動作を示すフローチャートである。
【図１４】第４実施例の変形例による伴奏鍵盤オフ処理ルーチンの動作を示すフローチャートである。
【符号の説明】
１  パネルスイッチ
２  鍵盤
３  ＣＰＵ
４  ＲＯＭ
５  ＲＡＭ
６  テンポクロック発生回路
７  音源
８  サウンドシテム
【図１】
0003620321.tif 000002
【図２】
0003620321.tif 000003
【図３】
0003620321.tif 000004
【図４】
0003620321.tif 000005
【図５】
0003620321.tif 000006
【図６】
0003620321.tif 000007
【図７】
0003620321.tif 000008
【図８】
0003620321.tif 000009
【図９】
0003620321.tif 000010
【図１０】
0003620321.tif 000011
【図１１】
0003620321.tif 000012
【図１２】
0003620321.tif 000013
【図１３】
0003620321.tif 000014
【図１４】
0003620321.tif 000015