(57)【特許請求の範囲】
【請求項１】
伴奏番号を操作に応じて前後いずれか側に歩進させて指定する指定操作子を備え、この指定操作子により指定された伴奏番号Ｎに対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる伴奏手段と、
この伴奏手段が進行させる自動伴奏のイベント間隔中に、前記伴奏番号Ｎの１つ前（Ｎ＋１）および１つ後（Ｎ−１）の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換しておく第１の変換手段と、
前記伴奏番号Ｎを前後いずれか側に歩進させるよう前記指定操作子が変更操作された場合、この変更操作に対応して、前記第１の変換手段によって予めパターン変換された１つ前（Ｎ＋１）および１つ後（Ｎ＋１）の各伴奏番号に対応する第２のデータ形式の伴奏パターンのいずれかを選択し、選択した伴奏パターンに従った自動伴奏に変更するよう前記伴奏手段に指示する伴奏変更指示手段と、
この伴奏変更指示手段により変更された自動伴奏のイベント間隔中に、前記変更操作に応じて指定された伴奏番号の１つ前および１つ後の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換する第２の変換手段と
を具備することを特徴とする自動伴奏装置。
【請求項２】
伴奏番号を前後いずれか側に歩進させて指定する指定操作子の操作に応じて指定された伴奏番号Ｎに対応した第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる第１のステップと、
この第１のステップにて進行する自動伴奏のイベント間隔中に、前記伴奏番号Ｎの１つ前（Ｎ＋１）および１つ後（Ｎ−１）の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換しておく第２のステップと、
前記伴奏番号Ｎを前後いずれか側に歩進させるよう前記指定操作子が変更操作された場合、この変更操作に対応して、前記第２のステップにて予めパターン変換された１つ前（Ｎ＋１）および１つ後（Ｎ＋１）の各伴奏番号に対応する第２のデータ形式の伴奏パターンのいずれかを選択し、選択した伴奏パターンに従った自動伴奏に変更するよう指示する第３のステップと、
この第３のステップにて変更された自動伴奏のイベント間隔中に、前記変更操作に応じて指定された伴奏番号の１つ前および１つ後の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換する第４のステップと
を具備することを特徴とする自動伴奏方法。
【請求項３】
上位桁値および下位桁値を入力して伴奏番号を指定する指定手段と、
この指定手段によって指定された伴奏番号に対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる伴奏手段と、
この伴奏手段が進行させる自動伴奏中に、上位桁値が入力された場合、この入力された上位桁値と下位桁値として入力され得る値とで指定可能な各伴奏番号にそれぞれ対応した第１のデータ形式の伴奏パターン群を、イベント間隔中にそれぞれ第２のデータ形式の伴奏パターン群に予めパターン変換しておく変換手段と、
前記上位桁値の入力に続いて下位桁値が入力された場合、先に入力済みの上位桁値とこの入力された下位桁値とに応じて前記指定手段が指定する伴奏番号に対応した第２のデータ形式の伴奏パターンを、前記変換手段によってパターン変換された第２のデータ形式の伴奏パターン群の内から選択し、選択した第２のデータ形式の伴奏パターンに従った自動伴奏に変更する伴奏変更手段と
を具備することを特徴とする自動伴奏装置。
【請求項４】
上位桁値および下位桁値を入力して伴奏番号を指定する第１のステップと、
前記第１のステップによって指定された伴奏番号に対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる第２のステップと、
この第２のステップにて進行する自動伴奏中に、上位桁値が入力された場合、この入力された上位桁値と下位桁値として入力され得る値とで指定可能な各伴奏番号にそれぞれ対応した第１のデータ形式の伴奏パターン群を、イベント間隔中にそれぞれ第２のデータ形式の伴奏パターン群に予めパターン変換しておく第３のステップと、
前記上位桁値の入力に続いて下位桁値が入力された場合、先に入力済みの上位桁値とこの入力された下位桁値とに応じて前記第１のステップが指定する伴奏番号に対応した第２のデータ形式の伴奏パターンを、前記第３のステップにて予めパターン変換しておいた第２のデータ形式の伴奏パターン群の内から選択し、選択した伴奏パターンに従った自動伴奏に変更する第４のステップと
を具備することを特徴とする自動伴奏方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器等に用いて好適な自動伴奏装置および自動伴奏方法に関する。
【０００２】
【従来の技術】
従来より、演奏すべき各音の音高や発音タイミング等を表わすデータから構成される伴奏パターンをメモリに記憶しておき、この内から選択した伴奏パターンをテンポクロックに同期して順次読み出して伴奏音を再生する自動伴奏装置が知られている。
この種の装置では、他機種と伴奏パターンの共用化を図るため、外部メモリ（例えば、ＲＯＭカードやディスク等）には汎用のデータ形式で各種の伴奏パターンを記録しておき、この内から選択した伴奏パターンを、装置内部で扱うデータ形式にパターン変換した後、内部メモリ（ワークＲＡＭ）にストアする態様としたものが多い。
【０００３】
図２４は、こうした態様の装置で用いる伴奏パターンのデータ形式の概要を示す図である。同図（イ）は、所謂、相対時間方式と呼ばれる汎用のデータ形式であり、伴奏パターンを形成する各音符について、その音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントＥＶＥＮＴと、その間隔を表わすイベント間隔ＴＤとが曲進行に応じた時系列のアドレス順に記憶される。
一方、同図（ロ）は、この相対時間方式によるデータ形式の伴奏パターンを、内部処理に都合の良いデータ形式にパターン変換したものであり、絶対時間方式と呼ばれる。絶対時間方式によるデータ形式では、基本的に、伴奏パターンを形成する各音符のノートオンのタイミングを楽曲開始時点からの経過時間で表わすイベント時刻ＩＴ、ノートオンを表わすイベントＥＶＥＮＴおよび音符長（ノートオン時間）を表わすゲート時間ＧＴとが曲進行に応じた時系列のアドレス順に記憶される。
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来の自動伴奏装置では、外部メモリに記録される各種伴奏パターンの内から所望の伴奏パターンを選択すると、その選択された伴奏パターンを絶対時間方式のデータ形式にパターン変換して内部メモリ（ワークＲＡＭ）にストアする為、自動伴奏進行中に伴奏パターンを変更させると、このパターン変換を行う為の処理に時間が費やされてしまい、即座に伴奏パターンを変更させることができない、という問題がある。
【０００５】
そこで本発明は、このような事情に鑑みてなされたもので、自動伴奏進行中でも即座に所望の伴奏パターンに変更することができる自動伴奏装置および自動伴奏方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の自動伴奏装置では、伴奏番号を操作に応じて前後いずれか側に歩進させて指定する指定操作子を備え、この指定操作子により指定された伴奏番号Ｎに対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる伴奏手段と、この伴奏手段が進行させる自動伴奏のイベント間隔中に、前記伴奏番号Ｎの１つ前（Ｎ＋１）および１つ後（Ｎ−１）の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換しておく第１の変換手段と、前記伴奏番号Ｎを前後いずれか側に歩進させるよう前記指定操作子が変更操作された場合、この変更操作に対応して、前記第１の変換手段によって予めパターン変換された１つ前（Ｎ＋１）および１つ後（Ｎ＋１）の各伴奏番号に対応する第２のデータ形式の伴奏パターンのいずれかを選択し、選択した伴奏パターンに従った自動伴奏に変更するよう前記伴奏手段に指示する伴奏変更指示手段と、この伴奏変更指示手段により変更された自動伴奏のイベント間隔中に、前記変更操作に応じて指定された伴奏番号の１つ前および１つ後の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換する第２の変換手段とを具備することを特徴とする。
【０００７】
また、請求項２に記載の自動伴奏方法では、伴奏番号を前後いずれか側に歩進させて指定する指定操作子の操作に応じて指定された伴奏番号Ｎに対応した第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる第１のステップと、この第１のステップにて進行する自動伴奏のイベント間隔中に、前記伴奏番号Ｎの１つ前（Ｎ＋１）および１つ後（Ｎ−１）の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換しておく第２のステップと、前記伴奏番号Ｎを前後いずれか側に歩進させるよう前記指定操作子が変更操作された場合、この変更操作に対応して、前記第２のステップにて予めパターン変換された１つ前（Ｎ＋１）および１つ後（Ｎ＋１）の各伴奏番号に対応する第２のデータ形式の伴奏パターンのいずれかを選択し、選択した伴奏パターンに従った自動伴奏に変更するよう指示する第３のステップと、この第３のステップにて変更された自動伴奏のイベント間隔中に、前記変更操作に応じて指定された伴奏番号の１つ前および１つ後の伴奏番号にそれぞれ対応する第１のデータ形式の伴奏パターンを第２のデータ形式に予めパターン変換する第４のステップとを具備することを特徴としている。
【０００８】
請求項３に記載の自動伴奏装置では、上位桁値および下位桁値を入力して伴奏番号を指定する指定手段と、この指定手段によって指定された伴奏番号に対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる伴奏手段と、この伴奏手段が進行させる自動伴奏中に、上位桁値が入力された場合、この入力された上位桁値と下位桁値として入力され得る値とで指定可能な各伴奏番号にそれぞれ対応した第１のデータ形式の伴奏パターン群を、イベント間隔中にそれぞれ第２のデータ形式の伴奏パターン群に予めパターン変換しておく変換手段と、前記上位桁値の入力に続いて下位桁値が入力された場合、先に入力済みの上位桁値とこの入力された下位桁値とに応じて前記指定手段が指定する伴奏番号に対応した第２のデータ形式の伴奏パターンを、前記変換手段によってパターン変換された第２のデータ形式の伴奏パターン群の内から選択し、選択した第２のデータ形式の伴奏パターンに従った自動伴奏に変更する伴奏変更手段とを具備することを特徴とする。
【０００９】
さらに、請求項４に記載の自動伴奏方法では、上位桁値および下位桁値を入力して伴奏番号を指定する第１のステップと、前記第１のステップによって指定された伴奏番号に対応する第１のデータ形式の伴奏パターンを第２のデータ形式にパターン変換し、これに従って自動伴奏を進行させる第２のステップと、この第２のステップにて進行する自動伴奏中に、上位桁値が入力された場合、この入力された上位桁値と下位桁値として入力され得る値とで指定可能な各伴奏番号にそれぞれ対応した第１のデータ形式の伴奏パターン群を、イベント間隔中にそれぞれ第２のデータ形式の伴奏パターン群に予めパターン変換しておく第３のステップと、前記上位桁値の入力に続いて下位桁値が入力された場合、先に入力済みの上位桁値とこの入力された下位桁値とに応じて前記第１のステップが指定する伴奏番号に対応した第２のデータ形式の伴奏パターンを、前記第３のステップにて予めパターン変換しておいた第２のデータ形式の伴奏パターン群の内から選択し、選択した伴奏パターンに従った自動伴奏に変更する第４のステップとを具備することを特徴とする。
【００１０】
本発明では、操作に応じて伴奏番号を前後いずれか側に歩進させて指定する指定操作子を備えるものにあっては、指定された伴奏番号の伴奏パターンと共に、１つ先あるいは１つ後の伴奏番号の伴奏パターンも併せて第２のデータ形式に予めパターン変換しておく為、即座に対応する伴奏パターンに変更し得る。
また、上位桁値および下位桁値を入力して伴奏番号を指定する指定手段を備えるものにあっては、上位桁値が入力されると、この上位桁値と下位桁値として入力され得る値（０〜９）とで指定可能な各伴奏番号の伴奏パターン群を変更候補と見做して予め第２のデータ形式にパターン変換しておき、下位桁値が入力されたら、先に入力された上位桁値とこの入力された下位桁値とで指定される伴奏番号の伴奏パターンを、この変更候補の内から選択するので、即座に対応する伴奏パターンに変更し得る。
【００１１】
【発明の実施の形態】
本発明による自動伴奏装置は、周知の電子楽器はもとより、パーソナルコンピュータを用いたＤＴＭ（デスク・トップ・ミュージック）装置等に適用され得る。以下では、本発明の実施の形態である電子楽器を実施例として図面を参照して説明する。
【００１２】
Ａ．第１実施例
（１）構成
図１は、本発明の第１実施例による自動伴奏装置が適用された電子楽器の全体構成を示すブロック図である。この図において、１は押離鍵操作に応じたキーオン／キーオフ信号、キーナンバ、ベロシティ等からなる演奏情報を発生する鍵盤である。
２はコンソールパネル上に配設される表示部２ａおよびパネルスイッチ部２ｂからなるパネル部である。表示部２ａはＬＣＤパネル等の表示デバイスから構成され、後述するＣＰＵ３から供給される表示制御信号に従い、楽器各部の動作状態や設定状態（例えば、伴奏パターン番号など）を表示する。パネルスイッチ部２ｂは、例えば、電源をオンオフする電源スイッチや音色を選択する音色スイッチの他、自動伴奏の開始・停止を指示するスタート／ストップスイッチあるいは伴奏パターンを選択するパターン選択スイッチ等を備える。
【００１３】
ここで、図２を参照して自動伴奏装置にかかわるパネル部２の一例について説明しておく。この図において、２ａ−１は伴奏パターン番号表示パネルであり、パターン選択スイッチ２ｂ−１の操作に応じて指定される伴奏パターンの番号が数値表示される。パターン選択スイッチ２ｂ−１は、アップスイッチＵＰおよびダウンスイッチＤＮからなり、これらスイッチＵＰ，ＤＮの押下操作に応じて伴奏パターン番号を前後に歩進指定する。
【００１４】
ＣＰＵ３は、鍵盤１が発生する演奏情報やパネルスイッチ部２ｂが発生する各種スイッチイベント信号に応じて楽器各部を制御する。なお、ＣＰＵ３が具現する、本発明の要旨にかかわる特徴的な処理動作については追って詳述する。４はＣＰＵ３の指示の下に、内部クロック信号を分周して所定のテンポクロックを生成するテンポクロック発生回路である。この回路４が出力するテンポクロックを用いてＣＰＵ３は自動伴奏時の演奏テンポを制御する。
５はＣＰＵ３にロードされる各種制御プログラムを記憶するＲＯＭである。６はＣＰＵ３のワークエリアとして用いられるＲＡＭであり、各種レジスタ・フラグデータが一時記憶される他、パターン変換（後述する）された伴奏パターンデータを格納する伴奏パターン記憶エリアも備える。
【００１５】
７は周知の波形メモリ読み出し方式により構成され、ポリフォニック発音する音源である。この音源７は、通常音源７ａと伴奏音源７ｂとを備える。通常音源７ａではＣＰＵ３の制御の下に、波形メモリから読み出される指定音色の波形データを演奏情報に応じて修飾してなる楽音波形を出力する。一方、伴奏音源７ｂでは、ＲＡＭ６の伴奏パターン記憶エリアに格納される伴奏パターンデータを、指定テンポに同期して順次読み出して伴奏音を合成する。８は、音源７の出力をアナログ形式の楽音信号にＤ／Ａ変換した後、それを増幅してスピーカより放音させるサウンドシステムである。
【００１６】
９は、例えば、複数種の伴奏パターンを記憶したＲＯＭカードを記憶媒体とする外部記憶装置である。このＲＯＭカードに記憶される伴奏パターンデータは、図３に示すように、従来と同様、伴奏パターンを構成する各音符について、その音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントＥＶＥＮＴと、その間隔を表わすイベント間隔ＴＤとを曲進行に応じた時系列のアドレス順に記憶した相対時間方式のデータ形式にて形成されている。
そして、前述したパターン選択スイッチ２ｂ−１を構成するアップスイッチＵＰおよびダウンスイッチＤＮの押下操作に応じて、ＣＰＵ３の制御の下に、外部記憶装置９を介してＲＯＭカードから指定して読み出される伴奏パターンデータは、図４に示すように、伴奏パターンを形成する各音符のノートオンのタイミングを楽曲開始時点からの経過時間で表わすイベント時刻ＩＴ、ノートオンを表わすイベントＥＶＥＮＴおよび音符長（ノートオン時間）を表わすゲート時間ＧＴとを曲進行に応じた時系列のアドレス順に記憶した絶対時間方式にパターン変換された後、前述したＲＡＭ６の伴奏パターン記憶エリアに格納されるようになっている。
【００１７】
上記構成による第１実施例では、パターン選択スイッチ２ｂ−１を構成するアップスイッチＵＰおよびダウンスイッチＤＮの押下操作によって伴奏パターン番号を指定する毎に、その指定された番号の伴奏パターンと共に、１つ先の番号あるいは１つ後の番号の伴奏パターンをも併せてパターン変換してＲＡＭ６の伴奏パターン記憶エリアに格納しておくことに特徴がある。
つまり、パターン選択スイッチ２ｂ−１を用いて伴奏パターン番号を選択する場合、アップスイッチＵＰおよびダウンスイッチＤＮの押下操作により、高々、前後１つしか歩進し得ない。したがって、ある番号の伴奏パターンを選択したら、イベント間隔中に、その番号の前後の伴奏パターンについても予めパターン変換してＲＡＭ６の伴奏パターン記憶エリアに格納しておく。これにより、自動伴奏進行中において、アップスイッチＵＰおよびダウンスイッチＤＮの押下操作により伴奏パターンの変更が指示されても、即座にその変更に追従して伴奏パターンを切り替え可能とする。
【００１８】
（２）動作
次に、図５〜図１２を参照し、上述した特徴を具現する第１実施例の動作について説明する。ここでは、最初に概略としてメインルーチンの動作について述べた後、このメインルーチンからコールされるスイッチ処理ルーチン、伴奏番号変更処理ルーチンおよび伴奏処理ルーチンについて順次説明して行く。
【００１９】
▲１▼メインルーチンの動作
まず、本実施例に電源が投入されると、ＣＰＵ３はＲＯＭ５から所定の制御プログラムをロードし、図５に示すメインルーチンを実行してステップＳＡ１に処理を進める。ステップＳＡ１では、ＲＡＭ６に設けられる各種レジスタやフラグ類をリセットしたり、音源７に対して各種レジスタ・フラグを初期化するよう指示するイニシャライズを実行する。
そして、イニシャライズ完了後、ＣＰＵ３はステップＳＡ２に処理を進め、鍵盤１の押離鍵操作に応じた演奏情報を生成する鍵盤処理を行い、続くステップＳＡ３ではパネルスイッチ部２ｂのスイッチ操作に対応したスイッチ処理を行う。このスイッチ処理では、例えば、スタート／ストップスイッチの操作に応じて自動伴奏の開始・停止を指示したり、パターン選択スイッチ２ｂ−１の操作に応じて伴奏パターン番号を変更するなどの処理を実行する。
【００２０】
次いで、ステップＳＡ４では、上記スイッチ処理にて設定された動作状態あるいは設定状態を表示部２ａに表示する表示処理を行い、続くステップＳＡ５では指定された伴奏パターンを順次読み出す自動伴奏処理を行う。次に、ステップＳＡ６では、鍵盤処理にて生成された演奏情報に基づき楽音の発音／消音および自動伴奏処理にて読み出された伴奏パターンデータに基づく伴奏音の発音／消音を音源７に指示する発音処理を行い、続いて、ステップＳＡ７では、発音処理にて生成された楽音や伴奏音に効果付与する等の、その他の処理を実行した後、上記ステップＳＡ２に処理を戻し、以後、装置電源がオフされる迄、ステップＳＡ２〜ＳＡ７を繰り返す。
【００２１】
▲２▼スイッチ処理ルーチンの動作
次に、図６を参照してスイッチ処理ルーチンの動作について説明する。上述したメインルーチンのステップＳＡ３を介して本ルーチンが実行されると、ＣＰＵ３は図６に示すステップＳＢ１に処理を進め、スイッチイベントの有無を判別する。ここで、スイッチ操作が行われなければ、スイッチイベントは発生せず、何も処理せずに本ルーチンを完了させるが、スイッチ操作された時にはそのスイッチイベントに対応した処理を判別して実行する。
すなわち、スタート／ストップスイッチの操作により自動伴奏の開始を指示した時には、ステップＳＢ２の判断結果が「ＹＥＳ」となり、ステップＳＢ３に進み、伴奏スタート処理を実行して自動伴奏を開始させ、一方、スタート／ストップスイッチの操作により自動伴奏の停止を指示した時には、ステップＳＢ４の判断結果が「ＹＥＳ」となり、ステップＳＢ５に進み、伴奏ストップ処理を実行して自動伴奏を停止させる。また、前述したパターン選択スイッチ２ｂ−１のアップスイッチＵＰあるいはダウンスイッチＤＮのいずれかが押下操作された時には、ステップＳＢ７に処理を進めて後述する伴奏番号変更処理を行う。なお、これ以外のスイッチが操作された時には、ステップＳＢ８に処理を進め、その他のスイッチ処理を実行する。
【００２２】
▲３▼伴奏番号変更処理ルーチンの動作
パターン選択スイッチ２ｂ−１の操作に対応して上記スイッチ処理ルーチンのステップＳＢ７を経て本ルーチンが実行されると、ＣＰＵ３は図７に示すステップＳＣ１に処理を進め、アップスイッチＵＰあるいはダウンスイッチＤＮのいずれかが押下操作されたかを判断する。
アップスイッチＵＰが押下操作された時には、上記ステップＳＣ１の判断結果が「ＹＥＳ」となり、次のステップＳＣ２に処理を進め、レジスタＡＣＰＮに格納される伴奏パターン番号を１インクリメントし、続くステップＳＣ３ではＶＡＬＵＥＵＰイベントフラグをセットする。
【００２３】
一方、ダウンスイッチＤＮが押下操作された時には、上記ステップＳＣ１の判断結果が「ＮＯ」となり、ステップＳＣ４に処理を進め、レジスタＡＣＰＮに格納される伴奏パターン番号を１デクリメントし、続くステップＳＣ５ではＶＡＬＵＥＤＯＷＮイベントフラグをセットする。
なお、上記ＶＡＬＵＥＵＰ／ＶＡＬＵＥＤＯＷＮイベントフラグとは、アップスイッチＵＰ／ダウンスイッチＤＮの押下操作が新規になされたことを示すフラグである。
【００２４】
アップスイッチＵＰ／ダウンスイッチＤＮの押下操作に応じてレジスタＡＣＰＮの値およびＶＡＬＵＥＵＰ／ＶＡＬＵＥＤＯＷＮイベントフラグが更新されると、ＣＰＵ３は図８に示すステップＳＣ６に処理を進め、ＵＰＰＥＲ変換中フラグもしくはＬＯＷＥＲ変換中フラグのいずれかがセットされているかどうかを判断する。
このＵＰＰＥＲ変換中フラグ（あるいはＬＯＷＥＲ変換中フラグ）とは、現在進行中にある伴奏パターン番号に＋１（あるいは−１）したパターン番号の伴奏パターンがパターン変換中の時にセットされるフラグである。
そして、パターン変換中であると、ここでの判断結果が「ＹＥＳ」となり、次のステップＳＣ７に処理を進め、最後までパターン変換させた後、ＲＡＭ６の伴奏パターン記憶エリアにストアし、続くステップＳＣ８ではパターン変換の終了に伴い、ＵＰＰＥＲ変換中フラグ（あるいはＬＯＷＥＲ変換中フラグ）をクリアして次のステップＳＣ９に処理を進める。
一方、上記ステップＳＣ６の判断結果が「ＮＯ」の場合、つまり、パターン変換中でない時には、ステップＳＣ９に処理を進める。
【００２５】
ステップＳＣ９に進むと、ＣＰＵ３は対応する伴奏パターンデータに演奏ポインタを移す。すなわち、これについて図９を参照して具体的に説明する。例えば、「パターン１７」にて自動伴奏進行している時、イベント間隔中に、この「パターン１７」の前後の「パターン１６」および「パターン１８」の各伴奏パターンがそれぞれパターン変換され、そして、アップスイッチＵＰが押下操作された時には演奏ポインタを「パターン１８」へ、ダウンスイッチＤＮが押下操作された時には演奏ポインタを「パターン１６」へ移す。
こうして、アップスイッチＵＰ／ダウンスイッチＤＮの押下操作に対応して演奏ポインタを移すと、ＣＰＵ３は次のステップＳＣ１０に処理を進め、今まで演奏していた伴奏パターンのイベント時刻に対応するデータ位置を、新たに変更された伴奏パターン中でサーチし、続くステップＳＣ１１では変更された伴奏パターン中でサーチしたデータ位置から自動伴奏をリスタートするよう指示する。
【００２６】
▲４▼伴奏処理ルーチンの動作
次に、図１０〜図１２を参照して伴奏処理ルーチンの動作について説明する。なお、以下では、図１２に図示する一例のように、伴奏パターンを変更すべくパターン選択スイッチ２ｂ−１（アップスイッチＵＰおよびダウンスイッチＤＮ）が押下操作されたものと想定して動作説明して行く。
まず、例えば、自動伴奏をスタートさせる以前に、伴奏パターン「１７」を選択すると、ＣＰＵ３は外部記憶装置９を介してＲＯＭカードからこの伴奏パターン「１７」とこれに前後する伴奏パターン「１６」および「１８」の各データを読み出し、それぞれ絶対時間形式にパターン変換してＲＡＭ６の伴奏パターン記憶エリアに格納する。そして、自動伴奏をスタートさせ、この後にメインルーチンのステップＳＡ５を介して本ルーチンが実行されると、ＣＰＵ３は図１０に示すステップＳＤ１に処理を進める。
【００２７】
（イ）アップスイッチＵＰを押下操作した場合
ステップＳＤ１では、ＶＡＬＵＥＵＰイベントフラグがセットされているか否か、つまり、伴奏パターン番号を「＋１」するようアップスイッチＵＰが押下操作された状態であるかどうかを判断する。ここで、例えば、図１２に図示するように、伴奏パターン「１７」による自動伴奏が１小節半進行した時点で、アップスイッチＵＰが押下操作されたとする。そうすると、このステップＳＤ１の判断結果は「ＹＥＳ」となり、次のステップＳＤ２に処理を進め、ＵＰＰＥＲ変換中フラグをセットし、続くステップＳＤ３ではＶＡＬＵＥＵＰイベントフラグをクリアする。
【００２８】
そして、この後、図１１に示すステップＳＤ７に処理を進め、処理すべき伴奏イベントがあるか否かを判断する。ここで、処理すべきイベントがあれば、判断結果は「ＹＥＳ」となり、次のステップＳＤ８に進み、そのイベントに対応する処理を実行した後、一旦、本ルーチンを完了させるが、処理すべきイベントが無い場合、すなわち、イベント間隔中にあると、上記ステップＳＤ７の判断結果が「ＮＯ」となり、ステップＳＤ９に処理を進める。
ステップＳＤ９では、ＵＰＰＥＲ変換中フラグがセットされているか否か、つまり、アップスイッチＵＰが押下操作された状態下であるかどうかを判断する。この場合、アップスイッチＵＰが押下操作されているので、判断結果が「ＹＥＳ」となり、ステップＳＤ１０に処理を進める。ステップＳＤ１０では、レジスタＡＣＰＮにストアされる伴奏パターン番号に「＋１」した番号、つまり、伴奏パターン「１９」の伴奏パターンデータを所定量（一部データ）読み出してパターン変換を施し、伴奏パターン記憶エリアにストアする。
【００２９】
そして、ステップＳＤ１１では、書き込みポインタを更新し、続くステップＳＤ１２では、この伴奏パターン「１９」の全データについてパターン変換後の格納が完了したか否かを判断し、未完状態であれば、判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させるが、そうでなければ、判断結果が「ＹＥＳ」となり、次のステップＳＤ１３に処理を進め、ＵＰＰＥＲ変換中フラグをクリアする。
このように、伴奏パターン「１７」にて自動伴奏が進行している最中に、アップスイッチＵＰが押下操作されると、この伴奏パターン「１７」と共に予めパターン変換しておいた伴奏パターン「１８」に即座に変更でき、この変更した伴奏パターン「１８」による自動伴奏がイベント間隔のタイミングになった時に、更に次の伴奏パターン「１９」のデータを予めパターン変換して伴奏パターン記憶エリアにストアしておき、次のアップスイッチＵＰの押下操作に対応できるように準備する。
【００３０】
（ロ）ダウンスイッチＤＮを押下操作した場合
さて一方、ダウンスイッチＤＮが押下操作された場合には、上述したステップＳＤ１の判断結果が「ＮＯ」となり、ステップＳＤ４に処理を進める。ステップＳＤ４では、ＶＡＬＵＥＤＯＷＮイベントフラグがセットされているか否か、つまり、伴奏パターンを変更するようダウンスイッチＤＮが押下操作された状態であるかどうかを判断する。
ここで、例えば、図１２に図示するように、伴奏パターン「１８」による自動伴奏が１小節進行した時点で、ダウンスイッチＤＮが押下操作されると、このステップＳＤ４の判断結果が「ＹＥＳ」となり、ステップＳＤ５に処理を進め、ＬＯＷＥＲ変換中フラグをセットし、続くステップＳＤ６ではＶＡＬＵＥＤＯＷＮイベントフラグをクリアする。
【００３１】
そして、この後、ＣＰＵ３はステップＳＤ７に処理を進め、処理すべき伴奏イベントがあるか否かを判断し、処理すべきイベントがある時には判断結果が「ＹＥＳ」となり、次のステップＳＤ８にてそのイベントに対応する処理を実行させる。
一方、イベント間隔中になり、処理すべきイベントが無くなると、判断結果が「ＮＯ」となり、ステップＳＤ９を介してステップＳＤ１４に処理を進める。ステップＳＤ１４では、ＬＯＷＥＲ変換中フラグがセットされているか否か、つまり、ダウンスイッチＤＮが押下操作された状態下であるかどうかを判断する。この場合、ダウンスイッチＵＰが押下操作されているので、判断結果が「ＹＥＳ」となり、ステップＳＤ１５に処理を進め、レジスタＡＣＰＮにストアされる伴奏パターン番号を「−１」した番号、つまり、伴奏パターン「１６」の伴奏パターンデータを所定量（一部データ）読み出してパターン変換を施し、伴奏パターン記憶エリアにストアする。
【００３２】
この後、ステップＳＤ１１〜ＳＤ１２を経て、書き込みポインタを更新し、この伴奏パターン「１６」の全データについてパターン変換後の格納が完了したか否かを判断し、未完状態であれば、一旦、本ルーチンを完了させるが、そうでなければ、ＬＯＷＥＲ変換中フラグをクリアする。
このように、ある番号の伴奏パターンにて自動伴奏進行中に、ダウンスイッチＤＮが押下操作されると、先にパターン変換しておいた一つ下の番号の伴奏パターンに変更する一方、この変更した伴奏パターンによる自動伴奏がイベント間隔のタイミングになった時に、更に一つ下の伴奏パターンのデータを予めパターン変換しておくようになっているので、ダウンスイッチＤＮの押下操作に応じて即座に１つ下のパターン番号の伴奏に変更し得る訳である。
【００３３】
Ｂ．第２実施例
（１）第１実施例との相違点
上述した第１実施例では、パターン選択スイッチ２ｂ−１を構成するアップスイッチＵＰおよびダウンスイッチＤＮの押下操作によって伴奏パターン番号を前後に歩進指定する毎に、その指定された番号の伴奏パターンと共に、１つ先の番号あるいは１つ後の番号の伴奏パターンをも併せてパターン変換するのに対し、第２実施例では、図１３に図示するように、テンキー２ｂ−２にて上位桁が入力された段階で、その上位桁に対応した下位桁（０〜９）の各伴奏パターンを変更候補と見做して順次パターン変換するようにした点で相違する。
【００３４】
（２）第２実施例の動作
次に、上述した相違点を具現する動作として、図１４〜図１７を参照し、第２実施例による伴奏番号変更処理ルーチンおよび伴奏処理ルーチンについて説明する。
▲１▼伴奏番号変更処理ルーチンの動作
テンキー２ｂ−２の入力操作に応じて、上述した第１実施例と同様に、スイッチ処理ルーチンを介して伴奏番号変更処理ルーチンが実行されると、ＣＰＵ３は図１４に示すステップＳＥ１に処理を進め、下位桁入力待ちフラグがセットされているか否かを判断する。
下位桁入力待ちフラグとは、テンキー２ｂ−２によって上位桁の入力が完了し、下位桁入力待ちとなっている状態の時にセットされるものである。したがって、この下位桁入力待ちフラグがセットされていない時には、判断結果が「ＮＯ」となり、この場合、テンキー２ｂ−２によって上位桁の入力が行われたと見做してステップＳＥ２に処理を進め、下位桁入力待ちフラグをセットする。続いて、ステップＳＥ３では、下位桁０〜９に対応する全１０ビット長の変換指示フラグをセットし、この後、一旦、本ルーチンを完了させる。
【００３５】
そして、次のテンキー入力（下位桁の入力）操作に対応して本ルーチンが実行されて再びステップＳＥ１に処理を進めると、この時、上位桁の入力が完了して下位桁入力待ちとなっているので、判断結果は「ＹＥＳ」となり、ステップＳＥ４に処理を進める。ステップＳＥ４では、下位桁入力待ちフラグをクリアし、続くステップＳＥ５では、テンキー入力された上位桁および下位桁からなる伴奏パターン番号を確定してレジスタＡＣＰＮにセットする。
次いで、ステップＳＥ６では、この確定した伴奏パターン番号の伴奏パターンデータがパターン変換済みであるか否かを、変換指示フラグのセット有無に基づきチェックする。
ここで、変換済みとなっていない時には、判断結果が「ＮＯ」となり、ステップＳＥ７に処理を進めて、その伴奏パターンデータを最後までパターン変換してから伴奏パターン記憶エリアにストアした後、ステップＳＥ８に処理を進めるが、変換済みの場合には上記ステップＳＥ６の判断結果は「ＹＥＳ」となり、ステップＳＥ８に処理を進める。
【００３６】
ステップＳＥ８では、下位桁（０〜９）に対応した全ての変換指示フラグをクリアし、続くステップＳＥ９では、確定したパターン番号以外のパターン変換後の伴奏パターンデータが不要となったことに対応してそれらを伴奏パターン記憶エリアから破棄（消去）する。そして、ステップＳＥ１０に進むと、ＣＰＵ３はレジスタＡＣＰＮに格納されるパターン番号に対応する伴奏パターンデータに演奏ポインタを移す。次いで、ステップＳＥ１１では、今まで演奏していた伴奏パターンのイベント時刻に対応するデータ位置を、変更した伴奏パターン中でサーチし、続くステップＳＣ１１ではサーチした伴奏パターン中のデータから自動伴奏の演奏を再開するよう指示する。
【００３７】
▲２▼伴奏処理ルーチンの動作
次に、図１５〜図１６を参照して第２実施例による伴奏処理ルーチンの動作について説明する。なお、以下では、図１６に図示する一例のように、伴奏パターンを変更すべくテンキー２ｂ−２が操作されたものとして動作説明して行く。
まず、図１６に示すように、伴奏パターン番号「１７」にて自動伴奏が進行している時に、前述した第１実施例と同様、メインルーチンを介して本ルーチンが実行されると、ＣＰＵ３は図１５に示すステップＳＦ１に処理を進める。ステップＳＦ１では、処理すべき伴奏イベントがあるか否かを判断する。ここで、処理すべきイベントがあれば、判断結果は「ＹＥＳ」となり、次のステップＳＦ２に進み、そのイベントに対応する処理を実行した後、一旦、本ルーチンを完了させるが、処理すべきイベントが無い場合、すなわち、次のイベント迄のイベント間隔中であると、上記ステップＳＦ１の判断結果が「ＮＯ」となり、ステップＳＦ３に処理を進める。
【００３８】
そして、例えば、図１６に示すように、伴奏パターン番号「１７」にて自動伴奏が進行している最中に、タイミングＴ１時点でテンキー２ｂ−２にて上位桁「５」が入力されたとする。そうすると、変換指示フラグがセットされる為、この変換指示フラグのクリアの有無を判断するステップＳＦ３の判断結果が「ＮＯ」となり、ステップＳＦ４に処理を進める。
ステップＳＦ４では、イベント間隔中に、テンキー入力された上位桁と、クリアされていない変換指示フラグに対応する下位桁とで指定される２桁の番号を持つ伴奏パターン番号の伴奏パターンデータを所定量（一部データ）読み出してパターン変換を施し、伴奏パターン記憶エリアにストアする。つまり、図１６に示す一例の場合、タイミングＴ１時点で上位桁「５」がテンキー入力され、その時点で伴奏パターン番号「５０」〜「５９」がパターン変更の候補に挙げられ、これらがイベント間隔中に順次パターン変換されて行く。
次いで、ステップＳＦ５では、書き込みポインタを更新し、続くステップＳＦ６では、パターン変換後の格納が完了したか否かを判断し、未完状態であれば、判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させるが、そうでなければ、判断結果が「ＹＥＳ」となり、次のステップＳＦ７に処理を進め、下位桁に対応する変換指示フラグをクリアする。
【００３９】
したがって、上位桁「５」のテンキー入力に応じてパターン番号「５０」〜「５９」がイベント間隔中に順次パターン変換されて行く過程で、図１６に示すように、タイミングＴ２時点で下位桁「１」がテンキー入力された場合には、前述した伴奏番号変更処理ルーチン（図１４参照）のステップＳＥ６〜ＳＥ１２を経て即座に、伴奏パターン番号「５１」の伴奏パターンデータに変更して自動伴奏を進めることが可能になる。
なお、パターン変更がなされると、前述のステップＳＥ８にて全ての変換指示フラグがクリアされるので、イベント間隔中にステップＳＦ３に処理を進めた場合、ここでの判断結果が「ＹＥＳ」となり、何も処理せずに伴奏処理ルーチンを一旦、完了させる。
【００４０】
以上のように、第２実施例によれば、上位桁がテンキー入力されたら、この上位桁と下位桁（０〜９）とに対応する番号の伴奏パターンデータをイベント間隔中に順次所定データ量分をパターン変換して行き、下位桁がテンキー入力されて変更すべき伴奏パターン番号が確定したら、即座にその番号の伴奏パターンに基づいた自動伴奏に変更し得るようになっている。
また、変更すべき伴奏パターン番号が確定した時点で、確定した伴奏パターン番号以外の一部変換済みの伴奏パターンデータを伴奏パターン記憶エリアから消去するようにしたので、当該伴奏パターン記憶エリアの占有容量を少なくすることもできる。
なお、この第２実施例において、伴奏パターン番号「０」〜「９」を選択する際には、上位桁を「０」としてテンキー入力すれば、下位桁に入力し得る数値０〜９に対応する伴奏パターン番号「０」〜「９」が変更候補として順次パターン変換されるようになる。
【００４１】
Ｃ．第１変形例
（１）第２実施例との相違点
上述した第２実施例では、下位桁のテンキー入力に応じて変更すべき伴奏パターン番号が確定したら、即座にその番号の伴奏パターンに基づいた自動伴奏に変更するのに対し、この第１変形例では下位桁をテンキー入力して変更すべき伴奏パターン番号を確定させたら、その確定した伴奏パターン番号について残りの伴奏パターンデータを全てパターン変換し、その時点で進行している伴奏フレーズの終わり（４小節目）を待って新たな伴奏フレーズからパターン変更する点で相違している。
【００４２】
（２）第１変形例の動作
次に、上述した相違点を具現する動作として、第１変形例による伴奏番号変更処理ルーチンおよび伴奏処理ルーチンについて図１７〜図２０を参照して説明する。
▲１▼伴奏番号変更処理ルーチンの動作
上述の第２実施例と同様に、テンキー２ｂ−２の入力操作がなされると、スイッチ処理ルーチンを介して図１７に示す伴奏番号変更処理ルーチンが実行され、ＣＰＵ３はステップＳＧ１に処理を進め、下位桁入力待ちフラグがセットされているか否かを判断する。
下位桁入力待ちフラグがセットされていない時には、ここでの判断結果が「ＮＯ」となり、この場合、テンキー２ｂ−２によって上位桁の入力が行われたと見做してステップＳＧ２に処理を進め、下位桁入力待ちフラグをセットする。続いて、ステップＳＧ３では、下位桁０〜９に対応する全１０ビット長の変換指示フラグをセットし、この後、一旦、本ルーチンを完了させる。
【００４３】
そして、テンキー入力（下位桁の入力）操作に応じて再び本ルーチンが実行されて、ステップＳＧ１に処理を進めると、この時、既に上位桁の入力が完了して下位桁入力待ちとなっているので、判断結果は「ＹＥＳ」となり、ステップＳＧ４に処理を進める。
ステップＳＧ４では、下位桁入力待ちフラグをクリアし、続くステップＳＧ５では、テンキー入力された上位桁および下位桁からなるパターン番号を確定し、この伴奏パターン番号をレジスタＡＣＰＮにセットする。次いで、ステップＳＧ６では、この確定したパターン番号の伴奏パターンデータがパターン変換済みであるか否かを、変換指示フラグのセット有無に基づきチェックする。
【００４４】
ここで、変換済みとなっていない時には、判断結果が「ＮＯ」となり、ステップＳＧ７に処理を進めて、この確定した伴奏パターンデータを最後までパターン変換してから伴奏パターン記憶エリアにストアしてからステップＳＧ８に処理を進めるが、変換済みの場合には上記ステップＳＧ６の判断結果が「ＹＥＳ」となり、ステップＳＧ８に処理を進める。
ステップＳＧ８に進むと、ＣＰＵ３は、下位桁（０〜９）に対応した全ての変換指示フラグをクリアし、続くステップＳＧ９では、確定したパターン番号以外のパターン変換後の伴奏パターンデータが不要となったことに対応してそれらを伴奏パターン記憶エリアから破棄（消去）する。そして、ステップＳＧ１０では、伴奏番号変更フラグをセットして本ルーチンを完了させる。
【００４５】
▲２▼伴奏処理ルーチンの動作
次に、図１８〜図２０を参照して第１変形例による伴奏処理ルーチンの動作について説明する。なお、以下では、図２０に図示する一例のように、伴奏パターンを変更すべくテンキー２ｂ−２が操作されたものとして動作説明して行く。
まず、図２０に示すように、伴奏パターン番号「１７」にて自動伴奏が進行している時に、前述した第２実施例と同様に、メインルーチンを介して本ルーチンが実行されると、ＣＰＵ３は図１８に示すステップＳＨ１に処理を進め、伴奏番号変更フラグがセットされているか否か、つまり、テンキー入力にされた伴奏パターン番号の伴奏パターンに変更し得る状態に設定されているかどうかを判断する。
ここで、テンキー入力が行われていない時には、伴奏番号変更フラグはセットされていないから、判断結果は「ＮＯ」となり、図１９に示すステップＳＨ２に処理を進め、処理すべき伴奏イベントの有無について判断する。そして、処理すべき伴奏イベントがあれば、判断結果が「ＹＥＳ」となり、次のステップＳＨ３にてそのイベントの処理を実行して一旦、本ルーチンを完了させる。
【００４６】
さて、図２０に図示するように、伴奏パターン番号「１７」に基づいて自動伴奏が進行している時に、タイミングＴ１時点で伴奏パターン番号の上位桁「５」がテンキー入力され、そして、この時、イベント間隔中であると、上述したステップＳＨ２の判断結果が「ＮＯ」となり、ステップＳＨ４に処理を進める。
ステップＳＨ４では、前述した変換指示フラグが全てクリアされているか、つまり、テンキー入力により変更すべき伴奏パターン番号が確定したかどうかを判断する。そして、図２０に図示するタイミングＴ１時点では、上位桁「５」のテンキー入力しか行われていないので、全ての変換指示フラグがセットされており、これ故、判断結果は「ＮＯ」となり、ステップＳＨ５に処理を進める。
【００４７】
ステップＳＨ５では、イベント間隔中に、テンキー入力された上位桁と、クリアされていない変換指示フラグに対応する下位桁とで指定される２桁の番号を持つ伴奏パターン番号の伴奏パターンデータを所定量（一部データ）読み出してパターン変換を施し、伴奏パターン記憶エリアにストアする。
つまり、図２０に示す一例の場合、タイミングＴ１時点で上位桁「５」がテンキー入力され、その時点でパターン番号「５０」〜「５９」がパターン変更の候補に挙げられ、これらの一部がイベント間隔中に順次パターン変換されて行く。次いで、ステップＳＨ６では、書き込みポインタを更新し、続くステップＳＨ７では、パターン変換後の格納が完了したか否かを判断し、未完状態であれば、判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させるが、そうでなければ、判断結果が「ＹＥＳ」となり、次のステップＳＨ８に処理を進め、下位桁に対応する変換指示フラグをクリアする。
【００４８】
そして、図２０に示すイミングＴ２時点で下位桁「１」がテンキー入力されると、前述した伴奏番号変更処理ルーチンのステップＳＧ４〜ＳＧ１０を経て変換指示フラグがクリアされ、かつ、伴奏番号変更フラグがセットされる為、上記ステップＳＨ４の判断結果が「ＹＥＳ」となり、ステップＳＨ９に処理を進める。ステップＳＨ９では、伴奏番号変更フラグがセットされているか否かを判断し、この場合、伴奏番号変更フラグがセットされているから、判断結果が「ＹＥＳ」となり、次のステップＳＨ１０に進む。ステップＳＨ１０では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータが全てパターン変換されたか否かを判断する。ここで、全てパターン変換し終えていれば、判断結果は「ＹＥＳ」となり、本ルーチンを完了させるが、未完であると、判断結果が「ＮＯ」となり、ステップＳＨ１１に処理を進める。
【００４９】
次いで、ステップＳＨ１１では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータについて、パターン変換が完了していない残りのデータを全てパターン変換して伴奏パターン記憶エリアにストアし、続くステップＳＨ１２ではこれに応じて書き込みポインタを更新させ、この後、一旦、本ルーチンを完了させる。
こうして、テンキー入力された伴奏パターン番号の伴奏パターンデータが全てパターン変換されて伴奏パターン記憶エリアにストアし終えた状況下において、再び本ルーチンが実行されてステップＳＨ１（図１８）に処理が進むと、伴奏番号変更フラグがセットされているので、このステップＳＨ１の判断結果は「ＹＥＳ」となり、ステップＳＨ１３に進む。
【００５０】
ステップＳＨ１３では、下位桁がテンキー入力された時点で進行中の伴奏パターンが４小節経過したか否かを判断し、経過しているならば、判断結果が「ＹＥＳ」となり、次のステップＳＨ１４に処理を進め、伴奏番号変更フラグをクリアする。
次に、ステップＳＨ１５では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータの先頭に演奏ポインタをセットし、続くステップＳＨ１６では、この伴奏パターンデータの先頭から演奏再開を指示する。この結果、下位桁がテンキー入力された時点で進行中の伴奏フレーズの終わり（４小節目）を待って、新たな伴奏フレーズからテンキー入力された伴奏パターン番号の伴奏パターンに変更される。
このように、第１変形例では、上位桁がテンキー入力されたら、この上位桁と下位桁（０〜９）とに対応する番号の伴奏パターンデータをイベント間隔中に順次所定データ量分をパターン変換して行き、下位桁をテンキー入力して変更すべき伴奏パターン番号を確定させたら、その確定した伴奏パターン番号について残りの伴奏パターンデータを全てパターン変換するので、伴奏パターン記憶エリアの占有容量を節約することが可能になる。
【００５１】
Ｄ．第２変形例
次に、図２１〜図２３を参照して第２変形例について説明する。上述した第１変形例では、図２０に図示したように、下位桁をテンキー入力して変更すべき伴奏パターン番号を確定させたら、その確定した伴奏パターン番号について残りの伴奏パターンデータを全てパターン変換し、その時点で進行している伴奏フレーズの終わり（４小節目）を待って新たな伴奏フレーズからパターン変更する。
これに対し、第２変形例では下位桁をテンキー入力して変更すべき伴奏パターン番号が確定したら、その時点で進行している伴奏フレーズの終わり（４小節目）を待って新たな伴奏フレーズからパターン変更すると共に、その確定した伴奏パターン番号についてパターン変換されていない残りの伴奏パターンデータをパターン変換するようにしている。
以下、こうした第２変形例を具現する伴奏処理ルーチンの動作について図２１〜図２３を参照して説明する。なお、次に述べる動作説明では、図２３に図示する一例のように、伴奏パターンを変更すべくテンキー２ｂ−２が操作されたものと想定している。
【００５２】
さて、図２３に示すように、伴奏パターン番号「１７」にて自動伴奏が進行している時に、メインルーチンを介して本ルーチンが実行されると、ＣＰＵ３は図２１に示すステップＳＪ１に処理を進め、伴奏番号変更フラグがセットされているか否か、つまり、テンキー入力にされた伴奏パターン番号の伴奏パターンに変更し得る状態に設定されているかどうかを判断する。
ここで、テンキー入力が行われていない時には、伴奏番号変更フラグはセットされていないから、判断結果は「ＮＯ」となり、図２２に示すステップＳＪ２に処理を進め、処理すべき伴奏イベントの有無について判断する。そして、処理すべき伴奏イベントがあれば、判断結果が「ＹＥＳ」となり、次のステップＳＪ３にてそのイベントの処理を実行して一旦、本ルーチンを完了させる。
【００５３】
こうして、図２３に図示するように、伴奏パターン番号「１７」の自動伴奏が進行している最中に、タイミングＴ１時点で伴奏パターン番号の上位桁「５」がテンキー入力され、そして、イベント間隔中になると、上述したステップＳＪ２の判断結果が「ＮＯ」となり、ステップＳＪ４に処理を進める。
ステップＳＪ４では、変換指示フラグが全てクリアされているか、つまり、テンキー入力により変更すべき伴奏パターン番号が確定したかどうかを判断する。そして、図２３に図示するタイミングＴ１時点では、上位桁「５」のテンキー入力しか行われていないので、全ての変換指示フラグがセットされており、これ故、判断結果は「ＮＯ」となり、ステップＳＪ５に処理を進める。
【００５４】
ステップＳＪ５では、イベント間隔中に、テンキー入力された上位桁と、クリアされていない変換指示フラグに対応する下位桁とで指定される２桁の番号を持つ伴奏パターン番号の各伴奏パターンデータを順次所定量（一部データ）読み出してパターン変換を施し、伴奏パターン記憶エリアにストアする。つまり、図２３に示す一例の場合、タイミングＴ１時点で上位桁「５」がテンキー入力され、その時点でパターン番号「５０」〜「５９」がパターン変更の候補に挙げられ、これらの一部がイベント間隔中に順次パターン変換されて行く。
次いで、ステップＳＪ６では、書き込みポインタを更新し、続くステップＳＪ７では、パターン変換された伴奏パターンデータの格納が完了したか否かを判断し、未完状態であれば、判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させるが、そうでなければ、判断結果が「ＹＥＳ」となり、次のステップＳＪ８に処理を進め、下位桁に対応する変換指示フラグをクリアする。
【００５５】
そして、図２３に示すタイミングＴ２時点において、下位桁「１」がテンキー入力されると、前述した第３実施例と同様に、変換指示フラグがクリアされると共に、伴奏番号変更フラグがセットされる。
この状態で再び本ルーチンが実行され、かつ、その時に自動伴奏が４小節経過したタイミングになると、上述したステップＳＪ１を介して進むステップＳＪ１４の判断結果が「ＹＥＳ」となり、ステップＳＪ１５に進み、伴奏番号変更フラグをクリアする。
次いで、ステップＳＪ１６では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータの先頭に演奏ポインタをセットし、続くステップＳＪ１７では、この伴奏パターンデータの先頭から演奏再開を指示する。これにより、下位桁がテンキー入力された時点で進行中の伴奏フレーズの終わり（４小節目）を待って、新たな伴奏フレーズからテンキー入力された伴奏パターン番号の伴奏パターンに変更される。この後、ステップＳＪ１８に進み、小節頭変換フラグをセットする。
【００５６】
４小節経過時点で伴奏パターンが変更され、かつ小節頭変換フラグがセットされた状態で、再び本ルーチンが実行されると、伴奏番号変更フラグがクリアされているので、ステップＳＪ１の判断結果が「ＮＯ」となり、図２２に示すステップＳＪ２に処理を進める。そして、この時、処理すべきイベントが無く、イベント間隔中にあると、ステップＳＪ４を介してステップＳＪ９に進む。
ステップＳＪ９では小節頭変更フラグがセットされているか否かを判断するが、当該フラグは４小節経過時点でセットされる為、ここでの判断結果は「ＹＥＳ」となり、次のステップＳＪ１０に進む。ステップＳＪ１０では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータについて、パターン変換が完了していない残りのデータを所定量パターン変換して伴奏パターン記憶エリアにストアし、続くステップＳＪ１１ではこれに応じて書き込みポインタを更新する。
【００５７】
次いで、ステップＳＪ１２では、レジスタＡＣＰＮに格納される伴奏パターン番号の伴奏パターンデータが全てパターン変換し終えたか否かを判断する。ここで、パターン変換し終えていれば、判断結果は「ＹＥＳ」となり、次にステップＳＪ１３に進み、上述した小節頭変換フラグをクリアして本ルーチンを完了させるが、パターン変換し終えていない時には、判断結果が「ＮＯ」となり、一旦、本ルーチンを完了させる。
このように、第２変形例では、下位桁のテンキー入力により変更すべき伴奏パターン番号が確定したら、その時点で進行している伴奏フレーズの終わり（４小節目）を待って新たな伴奏フレーズからパターン変更すると共に、その確定した伴奏パターン番号について残りの伴奏パターンデータをイベント間隔中にパターン変換して伴奏パターン記憶エリアに格納するので、伴奏パターン記憶エリアの占有容量を節約することが可能になっている。
【００５８】
Ｅ．その他の例
なお、上述した第１および第２実施例では、変更すべき伴奏パターン番号が確定すると同時に即座に伴奏パターンを変更するようにしたが、これに限らず、拍タイミングに併せて伴奏パターンを切り替える態様としても良く、このようにすることでより音楽的に不自然さなくスムーズに伴奏パターンを変更させ得る。
さらに、上述した第１変形例および第２変形例では、４小節経過時点で伴奏パターンを変更しているが、これに替えて、例えば、伴奏パターンのリズムテンポの種類に応じて最適な切り替えタイミングを設定しておき、現在進行中の伴奏パターンのリズムテンポと変更しようとする伴奏パターンのリズムテンポとを勘案して音楽的に違和感の無いタイミングでパターン変更することも可能である。
【００５９】
【発明の効果】
本発明によれば、操作に応じて伴奏番号を前後いずれか側に歩進させて指定する指定操作子を備えるものにあっては、指定された伴奏番号の伴奏パターンと共に、１つ先あるいは１つ後の伴奏番号の伴奏パターンも併せて第２のデータ形式に予めパターン変換しておくので、自動伴奏進行中でも即座に所望の伴奏パターンに変更することができる。
また、上位桁値および下位桁値を入力して伴奏番号を指定する指定手段を備えるものにあっては、上位桁値が入力されると、この上位桁値と下位桁値として入力され得る値（０〜９）とで指定可能な各伴奏番号の伴奏パターン群を変更候補と見做して予め第２のデータ形式にパターン変換しておき、下位桁値が入力されたら、先に入力された上位桁値とこの入力された下位桁値とで指定される伴奏番号の伴奏パターンを、この変更候補の内から選択するので、自動伴奏進行中でも即座に所望の伴奏パターンに変更することができる。
【図面の簡単な説明】
【図１】第１実施例の構成を示すブロック図である。
【図２】第１実施例によるパネル部２の一例を示す図である。
【図３】ＲＯＭカードに記憶される伴奏パターンデータの構成を示す図である。
【図４】相対時間方式のデータ形式による伴奏パターンを絶対時間方式のデータ形式にパターン変換する一例を示す図である。
【図５】第１実施例によるメインルーチンの動作を示すフローチャートである。
【図６】第１実施例によるスイッチ処理ルーチンの動作を示すフローチャートである。
【図７】第１実施例による伴奏番号変更処理ルーチンの動作を示すフローチャートである。
【図８】第１実施例による伴奏番号変更処理ルーチンの動作を示すフローチャートである。
【図９】演奏ポインタの遷移状態を示す図である。
【図１０】第１実施例による伴奏処理ルーチンの動作を示すフローチャートである。
【図１１】第１実施例による伴奏処理ルーチンの動作を示すフローチャートである。
【図１２】第１実施例の具体的動作を説明するための図である。
【図１３】第２実施例によるパネル部２の一例を示す図である。
【図１４】第２実施例による伴奏番号変更処理ルーチンの動作を示すフローチャートである。
【図１５】第２実施例による伴奏処理ルーチンの動作を示すフローチャートである。
【図１６】第２実施例の具体的動作を説明するための図である。
【図１７】第１変形例による伴奏番号変更処理ルーチンの動作を示すフローチャートである。
【図１８】第１変形例による伴奏処理ルーチンの動作を示すフローチャートである。
【図１９】第１変形例による伴奏処理ルーチンの動作を示すフローチャートである。
【図２０】第１変形例の具体的動作を説明するための図である。
【図２１】第２変形例による伴奏処理ルーチンの動作を示すフローチャートである。
【図２２】第２変形例による伴奏処理ルーチンの動作を示すフローチャートである。
【図２３】第２変形例の具体的動作を説明するための図である。
【図２４】従来例を説明するための図である。
【符号の説明】
１  鍵盤
２  パネル部
３  ＣＰＵ
４  テンポクロック発生回路
５  ＲＯＭ
６  ＲＡＭ
７  音源
８  サウンドシステム
９  外部記憶装置
【図１】
0003744667.tif 000002
【図２】
0003744667.tif 000003
【図３】
0003744667.tif 000004
【図４】
0003744667.tif 000005
【図５】
0003744667.tif 000006
【図６】
0003744667.tif 000007
【図７】
0003744667.tif 000008
【図８】
0003744667.tif 000009
【図９】
0003744667.tif 000010
【図１０】
0003744667.tif 000011
【図１１】
0003744667.tif 000012
【図１２】
0003744667.tif 000013
【図１３】
0003744667.tif 000014
【図１４】
0003744667.tif 000015
【図１５】
0003744667.tif 000016
【図１６】
0003744667.tif 000017
【図１７】
0003744667.tif 000018
【図１８】
0003744667.tif 000019
【図１９】
0003744667.tif 000020
【図２０】
0003744667.tif 000021
【図２１】
0003744667.tif 000022
【図２２】
0003744667.tif 000023
【図２３】
0003744667.tif 000024
【図２４】
0003744667.tif 000025