(57)【特許請求の範囲】
【請求項１】
録音エリアおよび複数の伴奏エレメントが格納される再生エリアを備えるエレメント記憶手段と、
各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定手段と、
前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択手段と、
この選択手段により選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合手段と、
前記選択手段により選択された伴奏エレメントの再生パートを再生する一方、前記結合手段が入力イベントを収録した録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生手段と
を具備することを特徴とする自動演奏装置。
【請求項２】
録音エリアおよび複数の伴奏エレメントが格納される再生エリアを備えるエレメント記憶手段と、
各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定手段と、
各伴奏エレメントの各パート毎に設けられ、前記指定手段によって指定された再生パートと録音パートとで表示態様を異ならせる第１の表示手段と、
前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択手段と、
各伴奏エレメント毎に設けられ、前記選択手段によって選択された伴奏エレメントに録音パートが含まれるか否かに応じて表示態様を異ならせる第２の表示手段と、
前記選択手段により選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合手段と、
前記選択手段により選択された伴奏エレメントの再生パートを再生する一方、前記結合手段が入力イベントを収録した録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生手段と
を具備することを特徴とする自動演奏装置。
【請求項３】
録音エリアおよび再生エリアから構成されるエレメント記憶手段の再生エリアに複数の伴奏エレメントを格納するエレメント格納過程と、
前記エレメント記憶手段に格納される各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定過程と、
前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択過程と、
この選択過程にて選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合過程と、
前記選択過程にて選択された伴奏エレメントの再生パートを再生する一方、前記結合過程によって入力イベントが収録された録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生過程と
を具備することを特徴とする自動演奏方法。
【請求項４】
録音エリアおよび再生エリアから構成されるエレメント記憶手段の再生エリアに複数の伴奏エレメントを格納するエレメント格納過程と、
前記エレメント記憶手段に格納される各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定過程と、
各伴奏エレメントの各パート毎に設けられる表示手段を、前記指定過程によって指定された再生パートと録音パートとで表示態様を異ならせる第１の表示過程と、
前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択過程と、
各伴奏エレメント毎に設けられる表示手段を、前記選択過程にて選択された伴奏エレメントに録音パートが含まれるか否かに応じて表示態様を異ならせる第２の表示過程と、
前記選択過程にて選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合過程と、
前記選択過程にて選択された伴奏エレメントの再生パートを再生する一方、前記結合過程によって入力イベントが収録された録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生過程と
を具備することを特徴とする自動演奏方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に用いて好適な自動演奏装置および自動演奏方法に関する。
【０００２】
【従来の技術】
従来より、パターンシーケンサと呼ばれる自動演奏装置が知られている。この種の装置は、例えば演奏操作に応じてリアルタイム入力される演奏情報、すなわち演奏すべき各音の音高や発音タイミング等を表すソングデータをメモリに記憶したり、その記憶したソングデータを指定テンポで再生して自動演奏する機能の他に、「ロック」、「ポップス」あるいは「ディスコ」等の各種伴奏スタイル毎の伴奏パターンデータをメモリに記憶しておき、ユーザーの選択操作に応じて選択された伴奏パターンに従って自動伴奏する機能を具備する。
【０００３】
伴奏パターンは、曲を形成する各音の音高や発音タイミング等を表わす各種の伴奏エレメントを繋げて形成される。伴奏エレメントの種類としては、所定小節分の楽曲を表わすノーマルパターン、ノーマルパターンの序奏部に相当するイントロパターン、ノーマルパターンの途中に介挿されるノーマルフィルインパターン、ノーマルパターンのアレンジにより派生するバリエーションパターン、バリエーションパターンの途中に介挿されるバリエーションフィルインパターン、ノーマルパターン（あるいはバリエーションパターン）の終結部に付加されるエンディングパターンがある。
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来の自動演奏装置では、ユーザーの演奏操作（鍵操作）に応じて伴奏エレメントを編集する機能を備え、各伴奏エレメント毎に個々独立して編集し得るようになっている。
しかしながら、これまでの編集形態では、例えば「イントロパターン」のドラムパートを聴きながら（再生しながら）、「ノーマルパターン」のベースパートを作成（録音）する等、演奏上の乗りを加味した形でパート別に編集を進めることが出来ない、という問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、演奏上の乗りを加味した形で任意の伴奏エレメントをパート別に編集することができる自動演奏装置および自動演奏方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、録音エリアおよび複数の伴奏エレメントが格納される再生エリアを備えるエレメント記憶手段と、各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定手段と、前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択手段と、この選択手段により選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合手段と、前記選択手段により選択された伴奏エレメントの再生パートを再生する一方、前記結合手段が入力イベントを収録した録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、録音エリアおよび複数の伴奏エレメントが格納される再生エリアを備えるエレメント記憶手段と、各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定手段と、各伴奏エレメントの各パート毎に設けられ、前記指定手段によって指定された再生パートと録音パートとで表示態様を異ならせる第１の表示手段と、前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択手段と、各伴奏エレメント毎に設けられ、前記選択手段によって選択された伴奏エレメントに録音パートが含まれるか否かに応じて表示態様を異ならせる第２の表示手段と、前記選択手段により選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合手段と、前記選択手段により選択された伴奏エレメントの再生パートを再生する一方、前記結合手段が入力イベントを収録した録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生手段とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、録音エリアおよび再生エリアから構成されるエレメント記憶手段の再生エリアに複数の伴奏エレメントを格納するエレメント格納過程と、前記エレメント記憶手段に格納される各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定過程と、前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択過程と、この選択過程にて選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合過程と、前記選択過程にて選択された伴奏エレメントの再生パートを再生する一方、前記結合過程によって入力イベントが収録された録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生過程とを具備することを特徴とする。
【０００９】
請求項４に記載の発明では、録音エリアおよび再生エリアから構成されるエレメント記憶手段の再生エリアに複数の伴奏エレメントを格納するエレメント格納過程と、前記エレメント記憶手段に格納される各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定する指定過程と、各伴奏エレメントの各パート毎に設けられる表示手段を、前記指定過程によって指定された再生パートと録音パートとで表示態様を異ならせる第１の表示過程と、前記エレメント記憶手段の再生エリアに格納される各伴奏エレメントの内から再生すべき伴奏エレメントを選択する選択過程と、各伴奏エレメント毎に設けられる表示手段を、前記選択過程にて選択された伴奏エレメントに録音パートが含まれるか否かに応じて表示態様を異ならせる第２の表示過程と、前記選択過程にて選択された伴奏エレメントに録音パートが含まれる場合、外部から入力される入力イベントを前記エレメント記憶手段の録音エリアに収録して前記エレメント記憶手段の再生エリアに結合する結合過程と、前記選択過程にて選択された伴奏エレメントの再生パートを再生する一方、前記結合過程によって入力イベントが収録された録音エリアを前記エレメント記憶手段の再生エリアに結合した場合には、再生パートの再生が完了してから再生エリアに結合された録音パートを再生する再生過程とを具備することを特徴とする。
【００１０】
本発明では、各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定しておき、各伴奏エレメントの内から再生すべき伴奏エレメントを選択すると、その選択された伴奏エレメントの再生パートを再生する一方、選択された伴奏エレメントに録音パートが含まれれば、外部から入力される入力イベントをエレメント記憶手段の録音エリアに収録してエレメント記憶手段の再生エリアに結合し、再生パートの再生が完了してからその再生エリアに結合した録音パートを再生するので、例えば「イントロパターン」のドラムパートを聴きながら（再生しながら）、「ノーマルパターン」のベースパートを作成（録音）する等、演奏上の乗りを加味した形でパート別に編集を進めることが可能になる。
【００１１】
【発明の実施の形態】
本発明による自動演奏装置は、周知の電子楽器の他、パーソナルコンピュータを用いたＤＴＭ（デスク・トップ・ミュージック）等に適用され得る。以下では、本発明の実施の形態である自動演奏装置を実施例とし、これについて図面を参照して説明する。
【００１２】
Ａ．構成
図１は、本発明による実施例の構成を示すブロック図である。この図において、１は装置パネルに配設されるパネルスイッチ群であり、各スイッチ操作に対応するスイッチイベントを発生する。
ここで、図２を参照してパネルスイッチ群１に配設される主要なスイッチについて説明しておく。図２において、１０は伴奏パターンデータの再生開始および再生停止を指示するスタート／ストップスイッチである。このスタート／ストップスイッチ１０は、押下操作される毎にオン状態／オフ状態が交互に設定される所謂トグルスイッチとして機能し、再生開始を指示するオン状態にあると、当該スイッチ１０近傍に配設されるＬＥＤ１０ａが点灯駆動される。
【００１３】
１１〜１６はそれぞれ伴奏エレメントを指定するスイッチ群である。イントロスイッチ１１は、図示されていないパターン切換えスイッチの操作に応じて選択された伴奏パターン中の序奏部に相当するイントロパターンを指定する。ノーマルスイッチ１２は、選択された伴奏パターン中のノーマルパターンを指定する。ノーマルフィルインスイッチ１３は、ノーマルパターンの途中に介挿されるノーマルフィルインパターンを指定する。バリエーションスイッチ１４は、ノーマルパターンのアレンジにより派生するバリエーションパターンを指定する。バリエーションフィルインスイッチ１５は、バリエーションパターンの途中に介挿されるバリエーションフィルインパターンを指定する。エンディングスイッチ１５は、ノーマルパターン（あるいはバリエーションパターン）の終結部に付加されるエンディングパターンを指定する。
【００１４】
これらスイッチ１１〜１６には、図３に図示する種別のエレメントＬＥＤ（０）〜（５）が配設される。これらエレメントＬＥＤ（０）〜（５）は、それぞれ赤色／緑色発光するものであり、点灯／消灯に応じて伴奏エレメントが指定されているか否かを表示する一方、その点灯色に応じて動作状態（緑色点灯時に再生、赤色点灯時に録音）を表示するようになっている。
【００１５】
１７〜２２は、上記の各エレメントスイッチ１１〜１６毎にそれぞれ配設されるパートスイッチであり、対応する伴奏エレメントのパートを指定する。「イントロパターン」から「エンディングパターン」に至る一連の伴奏エレメントは、「ドラム」、「ベース」、「コード１」、「コード２」および「コード３」の各パートから構成されており、上記パートスイッチ１７〜２２は、それぞれ各パートを個別に指定するドラムスイッチ１７ａ〜２２ａ、ベーススイッチ１７ｂ〜２２ｂ、コード１スイッチ１７ｃ〜２２ｃ、コード２スイッチ１７ｄ〜２２ｄおよびコード３スイッチ１７ｅ〜２２ｅから構成される。
【００１６】
これらパートスイッチ１７〜２２には、それぞれ図４に図示する種別のパートＬＥＤ（０，０）〜（５，４）が配設される。これらパートＬＥＤ（０，０）〜（５，４）は、それぞれ赤色／緑色発光するものであり、点灯／消灯に応じてパート指定状態を表示する一方、点灯色に応じて指定パートの状態（緑色点灯時に再生、赤色点灯時に録音）を表示するようになっている。
なお、パートＬＥＤ（ａ，ｂ）という表記では、ａ（ａ＝０〜５）が伴奏エレメントの種類を表すエレメント番号を、ｂ（ｂ＝０〜４）がパート種類を表すパート番号を表している。
【００１７】
次に、再び図２を参照して、パネルスイッチ群１に配設される主要なスイッチについて説明を進める。図２において、２３はプリセットスイッチである。プリセットスイッチ２３は、シーケンスエリアＳＥ（後述する）に格納された伴奏パターンを、パターンエリアＰＥ（後述する）に保存する際に操作される。プリセットスイッチ２３近傍には、ＬＥＤ２３ａが配設されており、当該スイッチ２３のオン操作に応じて点灯される。
２４は押下操作される毎に交互にオン状態あるいはオフ状態のいずれかに設定されるパターンスイッチである。パターンスイッチ２４がオン状態に設定された場合、シーケンスエリアＳＥに格納された伴奏パターンデータを再生もしくは入力イベントを伴奏パターンデータとしてシーケンスエリアＳＥに録音する処理（後述するシーケンスパターン録再生処理）が実行される。パターンスイッチ２４近傍には、ＬＥＤ２４ａが配設されており、当該スイッチ２４がオン状態に設定された場合に点灯される。２５は伴奏パターンデータを入力（録音）する際にオン操作される録音スイッチである。
なお、図示されていないパターン切換えスイッチとは、数値入力キーやカーソルキーから構成され、それらキー操作に応じて「ロック」、「ポップス」あるいは「ディスコ」等の各種伴奏スタイルの中から所望の伴奏パターンを選択するスイッチである。
【００１８】
次に、図１に戻り、実施例の構成について説明を進める。図１において、２は上述したパネルスイッチ群１の各スイッチ操作に対応して発生するスイッチイベントに基づいて装置各部を制御するＣＰＵであり、その特徴的な動作については後述する。また、このＣＰＵ２は、自動演奏や自動伴奏時の再生テンポを規定するテンポクロックを発生しており、このテンポクロックに同期して自動演奏あるいは自動伴奏を進行させるようになっている。３は上記ＣＰＵ２にロードされる各種制御プログラムや各種音色の波形データ等を記憶するＲＯＭである。
【００１９】
５はＣＰＵ２の演算に用いる各種レジスタ・フラグデータを一時記憶するワークエリアＷＥや入力／出力イベントを一時記憶する入力バッファＩＢ／出力バッファＯＢの他、伴奏パターンデータ等を一時記憶するエリアを備えるＲＡＭである。
ここで、図５〜図７を参照してＲＡＭ５に設けられる主要なデータエリアについて説明する。図５において、ＰＥは複数の伴奏パターン（１）〜（Ｎ）が格納されるパターンエリアである。各伴奏パターン（１）〜（Ｎ）は、それぞれ開始アドレス群（１）〜（Ｎ）および伴奏エレメント群（１）〜（Ｎ）から構成される。これら伴奏パターンは、パターン切換えスイッチの選択操作に応じて選択される。
【００２０】
伴奏パターンを構成する伴奏エレメント群とは、図６に示すように、「イントロパターン（伴奏エレメント（０））」、「ノーマルパターン（伴奏エレメント（１））」、「ノーマルフィルインパターン（伴奏エレメント（２））」、「バリエーションパターン（伴奏エレメント（３））」、「バリエーションフィルインパターン（伴奏エレメント（４））」および「エンディングパターン（伴奏エレメント（５））」からなる。
開始アドレス群は、上記各伴奏エレメント（０）〜（５）の読み出し開始アドレスＳＴＡＲＴ（１，０）〜（１，５）から構成される。この開始アドレスＳＴＡＲＴ（ｎ，ｍ）は、パターンエリアＰＥにおける読み出し開始アドレス位置を表すものであって、ｎは伴奏パターン種を、ｍは伴奏エレメント種を示す。
【００２１】
図５に示すＷＥは、ＣＰＵ２の各種処理に用いるレジスタ・フラグデータを記憶するワークエリアであり、このエリアに格納されるレジスタ・フラグデータの内容については後述の動作説明で述べる。
シーケンスエリアＳＥは、図７に示すように、録音エリアＲＥＣおよび再生エリアＲＥＰから構成される。再生エリアＲＥＰには、例えばパターン切換えスイッチの操作によりパターンエリアＰＥから選択される伴奏パターンデータ、すなわち伴奏パターンを形成する各伴奏エレメント（０）〜（５）と、それら伴奏エレメント（０）〜（５）に対応した各格納アドレスＡＤ（０）〜（５）とがストアされる。
【００２２】
各伴奏エレメント（０）〜（５）は、「ドラム」、「ベース」、「コード１」、「コード２」および「コード３」の各パートから構成される。各パートは、所謂相対時間形式のパターンデータ、すなわち発音タイミングを表わすタイミングデータＴＩＭＥ、その発音内容を表わすイベントデータＥＶＥＮＴおよびパターン終端を表すＥＮＤデータが伴奏進行に対応した時系列のアドレス順に所定の音符長を最小単位とする分解能で記憶されており、それらはアドレスポインタＡＤの歩進によって順次読み出されて再生される。
【００２３】
次に、再び図１を参照して実施例の構成について説明する。図１において、５はＬＣＤパネル等から構成される表示部であり、ＣＰＵ２から供給される表示制御信号に応じて装置各部の動作状態や設定状態を画面表示する。６は伴奏パターンデータを録音する際に用いられる鍵盤であり、押離鍵操作に応じた鍵イベント（入力イベント）を発生する。
７は周知の波形メモリ読み出し方式により構成される音源である。この音源７は伴奏音源部および通常音源部とを備え、通常音源部では押離鍵操作に応じた鍵イベントに基づき、ＣＰＵ２がＲＯＭ３から指定音色の波形データを読み出して楽音合成し、これを演奏音として出力する。一方、伴奏音源部では指定テンポに同期して、前述したパターンエリアＰＥもしくはシーケンスエリアＳＥ中の再生エリアＲＥＰから読み出される伴奏パターンデータに対応した伴奏音を発生する。
【００２４】
Ｂ．実施例の動作
次に、図８〜図３８を参照して実施例の動作について説明する。以下では、最初に、概略動作としてメインルーチンの動作について説明した後、このメインルーチンを構成する各種処理ルーチンの動作を説明する。
【００２５】
（１）メインルーチンの動作
実施例に電源が投入されると、ＣＰＵ２はＲＯＭ３から所定の制御プログラムをロードし、図８に示すメインルーチンを実行してステップＳ１に処理を進め、ＲＡＭ４のワークエリアＷＥに設けられる各種レジスタ・フラグデータをリセットもしくは初期値セットしたり、音源６に対して各種レジスタ・フラグを初期化するよう指示するイニシャライズを実行する。そして、イニシャライズが完了すると、ＣＰＵ２は次のステップＳ２に処理を進め、パネルスイッチ群１のスイッチ操作に対応した各種スイッチ処理を行う。
【００２６】
次いで、ステップＳ３では、鍵盤６の押離鍵操作に応じて発生する鍵イベント、もしくは図示されていないＭＩＤＩインタフェースを介して取り込むＭＩＤＩデータを、ＲＡＭ４の入力バッファＩＢに取り込む入力処理を行う。続いて、ステップＳ４ではＲＡＭ４のパターンエリアＰＥの内から再生すべき伴奏パターンが選択された場合にそれを再生するパターン再生処理を実行する。
次に、ステップＳ５では伴奏エレメントをシーケンスエリアＳＥに録音（入力）したり、録音した伴奏エレメントを含んだ一連の伴奏パターンとして再生するシーケンスパターン録再処理を実行する。
【００２７】
次いで、ステップＳ６では、入力処理にてＲＡＭ４の入力バッファＩＢに取り込んだ鍵イベントあるいはＭＩＤＩデータを出力バッファＯＢを介して音源７に送出して楽音（演奏音／伴奏音）を発生させる出力処理を行う。この後、ステップＳ７に進み、例えばスイッチ操作に応じて装置の動作状態を表示部５に画面表示させる等の、その他の処理を実行した後、上記ステップＳ２に処理を戻し、以後、装置電源がオフされる迄、ステップＳ２〜Ｓ７を繰り返す。
【００２８】
（２）スイッチ処理ルーチンの動作
次に、図９〜図２８を参照してスイッチ処理ルーチンの動作について説明する。上述したステップＳ２を介して図９に示すスイッチ処理ルーチンが実行されると、ＣＰＵ２は発生するスイッチイベント種類に対応して、ステップＳＡ１〜ＳＡ７のいずれかを実行する。以下、各スイッチ操作に対応した処理について述べて行く。
【００２９】
▲１▼パターン切換スイッチ処理ルーチンの動作
図９のステップＳＡ１を介して図１０に示すパターン切換スイッチ処理ルーチンが実行されると、ＣＰＵ２はステップＳａ１に処理を進め、スタートフラグＳＴＦが「０」、つまり、再生停止状態にあるかどうかを判断する。再生開始状態にあれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させ、パターン切換スイッチの操作を無効にする。
一方、再生停止状態にあると、判断結果が「ＹＥＳ」となり、ステップＳａ２に処理を進め、パターン切換スイッチが操作されたかどうかを判断する。ここで、パターン切換えスイッチが操作されると、判断結果は「ＹＥＳ」となり、次のステップＳａ３に進み、そのスイッチ操作に応じて選択された伴奏パターン番号をレジスタｎにストアして本ルーチンを完了させる。
【００３０】
▲２▼シーケンススイッチ処理ルーチンの動作
シーケンススイッチとは、前述したパターンスイッチ２４および録音スイッチ２５の総称である。これらスイッチ２４，２５のいずかが操作されると、図９のステップＳＡ２を介して図１１に示すシーケンススイッチ処理ルーチンを実行し、ステップＳｂ１〜Ｓｂ２を介して、操作されたスイッチ毎の処理を実行する。以下、パターンスイッチ２４および録音スイッチ２５がそれぞれ操作された時の処理について述べる。
【００３１】
（イ）録音スイッチ処理ルーチンの動作
図１１のステップＳｂ１を介して図１２に示す録音スイッチ処理ルーチンが実行されると、ＣＰＵ２はステップＳｂ１−１に処理を進め、スタートフラグＳＴＦが「０」、つまり、再生停止状態であるかどうかを判断する。再生開始状態であれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、再生停止状態であると、判断結果が「ＹＥＳ」となり、ステップＳｂ１−２に進み、録音スイッチ２５がオン操作されているかどうかを判断する。録音スイッチ２５がオン状態に設定されていると、判断結果は「ＹＥＳ」となり、ステップＳｂ１−３に進み、録音フラグＲＦを「１」にセットして録音動作に入った旨を表す。一方、録音スイッチ２５がオフ状態に設定されていれば、録音フラグＲＦをゼロセットして非録音動作を表す。このように、録音スイッチ２５では、パターン再生が進行している間、そのスイッチ操作が有効になっている。
【００３２】
（ロ）パターンスイッチ処理ルーチンの動作
図１１のステップＳｂ２を介して図１３に示すパターンスイッチ処理ルーチンが実行されると、ＣＰＵ２はステップＳｂ２−１に処理を進め、スタートフラグＳＴＦが「０」、つまり、再生停止状態であるかどうかを判断する。再生開始状態であれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、再生停止状態であると、判断結果が「ＹＥＳ」となり、ステップＳｂ２−２に処理を進める。ステップＳｂ２−２では、パターンスイッチ２４がオン操作されたかどうかを判断する。
【００３３】
ここで、パターンスイッチ２４がオン操作されていなければ、判断結果は「ＮＯ」となり、本ルーチンを完了させる。一方、オン操作されていると、判断結果が「ＹＥＳ」となり、ステップＳｂ２−３に処理を進める。ステップＳｂ２−３では、パターンスイッチ２４のオン操作に応じてスタートパターンフラグＳＰＦを反転する。次いで、ステップＳｂ２−４では、反転したスタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下にあるかどうかを判断する。
【００３４】
シーケンスモード下でなければ、ここでの判断結果は「ＮＯ」となり、本ルーチンを完了させ、一方、シーケンスモード下にあると、判断結果が「ＹＥＳ」となり、ステップＳｂ２−５に進む。ステップＳｂ２−５では、パターン切換えスイッチの操作に応じて、パターンエリアＰＥから選択された伴奏パターン（ｎ）の伴奏エレメント（０）〜（５）を、シーケンスエリアＳＥの再生エリアＲＥＰにコピーする。続いて、ステップＳｂ２−６では、コピーした伴奏パターン（ｎ）における各伴奏エレメント（０）〜（５）の開始アドレスＳＴＡＲＴ（０）〜（５）を、シーケンスエリアＳＥの再生エリアＲＥＰでの格納アドレスに変換し、それをＡＤ（０）〜（５）にそれぞれストアして本ルーチンを完了させる。
【００３５】
▲３▼エレメントスイッチ処理ルーチンの動作
エレメントスイッチとは、伴奏エレメントを指定するスイッチ１１〜１６（図２参照）の総称である。これらスイッチ１１〜１６のいずかが操作されると、図９のステップＳＡ３を介して図１４に示すエレメントスイッチ処理ルーチンを実行し、ステップＳｃ１〜Ｓｃ６を介して、操作されたスイッチ種類に対応した処理を実行する。
以下、イントロスイッチ１１、ノーマルスイッチ１２、ノーマルフィルインスイッチ１３、バリエーションスイッチ１４、バリエーションフィルインスイッチ１５およびエンディングスイッチ１６がそれぞれ操作された時の処理について述べる。
【００３６】
（イ）イントロスイッチ処理ルーチンの動作
イントロスイッチ１１が操作されると、図１５に示すイントロスイッチ処理ルーチンにおけるステップＳｃ１−１の判断結果が「ＹＥＳ」となり、ステップＳｃ１−２に処理を進める。ステップＳｃ１−２では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
ここで、シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ１−３〜Ｓｃ１−７を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のイントロパターン（伴奏エレメント（０））を読み出す為の処理を行う。
【００３７】
すなわち、ステップＳｃ１−３では、開始アドレスＳＴＡＲＴ（ｎ，０）をアドレスポインタＡＤにストアする。次いで、ステップＳｃ１−４では、そのアドレスポインタＡＤに応じて、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のイントロパターン（伴奏エレメント（０））から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにセットする。
そして、ステップＳｃ１−５では、伴奏エレメントの種別を保持するレジスタＥＬＥＭＥＮＴに、”イントロパターン”を表す「０」をセットした後、ステップＳｃ１−６に進み、スタートフラグＳＴＦを「１」にセットする。続いて、ステップＳｃ１−７では、イントロスイッチ１１に配設されるエレメントＬＥＤ（０）を緑色点灯させて”イントロパターン再生”である旨を表示して本ルーチンを完了する。
【００３８】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ１−２の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ１−８に処理を進める。ステップＳｃ１−８では、スタートフラグＳＴＦが「１」、つまり、再生開始状態にあるかどうかを判断する。
ここで、再生停止状態にあると、判断結果は「ＮＯ」となり、ステップＳｃ１−９に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるイントロパターン（伴奏エレメント（０））の先頭アドレスＡＤ（０）をポインタアドレスＡＤにストアする。次いで、ステップＳｃ１−１０では、レジスタＥＬＥＭＥＮＴに、”イントロパターン”を表す「０」をセットして本ルーチンを完了する。
【００３９】
これに対し、シーケンスモード下であって、既にパターン再生が開始されていると、上記ステップＳｃ１−８の判断結果は「ＹＥＳ」となり、ステップＳｃ１−１１に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるイントロパターン（伴奏エレメント（０））の先頭アドレスＡＤ（０）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ１−１２では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”イントロパターン”を表す「０」をセットした後、ステップＳｃ１−１３にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００４０】
（ロ）ノーマルスイッチ処理ルーチンの動作
ノーマルスイッチ１２が操作されると、図１６に示すノーマルスイッチ処理ルーチンにおけるステップＳｃ２−１の判断結果が「ＹＥＳ」となり、ステップＳｃ２−２に処理を進める。ステップＳｃ２−２では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
【００４１】
シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ２−３〜Ｓｃ２−６を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のノーマルパターン（伴奏エレメント（１））を読み出す為の処理を行う。
すなわち、ステップＳｃ２−３では、スタートフラグＳＴＦが「１」であるか否か、つまり再生開始状態であるかどうかを判断する。そして、再生停止状態であれば、判断結果が「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、パターン再生が進行中であると、次のステップＳｃ２−４に処理を進める。
【００４２】
ステップＳｃ２−４では、待機フラグＴＡＩＫＩＦを「１」にセットして待機状態に設定し、続くステップＳｃ２−５では、パターンエリアＰＥで選択した伴奏パターン（ｎ）中のノーマルパターン（伴奏エレメント（１））のスタートアドレスＳＴＡＲＴ（ｎ，１）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアする。この後、ステップＳｃ２−６に進み、待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”ノーマルパターン”を表す「１」をセットして本ルーチンを完了する。
【００４３】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ２−２の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ２−７に処理を進める。ステップＳｃ２−７では、再生開始状態であるか否か判断する。そして、再生停止状態であると、判断結果は「ＮＯ」となり、ステップＳｃ２−８に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるノーマルパターン（伴奏エレメント（１））の先頭アドレスＡＤ（１）をポインタアドレスＡＤにストアする。次いで、ステップＳｃ２−９では、レジスタＥＬＥＭＥＮＴに、”ノーマルパターン”を表す「１」をセットして本ルーチンを完了する。
【００４４】
これに対し、シーケンスモード下であって、既にパターン再生が開始されていると、上記ステップＳｃ２−７の判断結果は「ＹＥＳ」となり、ステップＳｃ２−１０に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるノーマルパターン（伴奏エレメント（１））の先頭アドレスＡＤ（１）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ２−１１では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”ノーマルパターン”を表す「１」をセットした後、ステップＳｃ２−１２にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００４５】
（ハ）ノーマルフィルインスイッチ処理ルーチンの動作
ノーマルフィルインスイッチ１３が操作されると、図１７に示すノーマルフィルインスイッチ処理ルーチンにおけるステップＳｃ３−１の判断結果が「ＹＥＳ」となり、ステップＳｃ３−２に処理を進める。ステップＳｃ３−２では、レジスタＥＬＥＭＥＮＴに格納される値が「１」、つまりアドレスポインタＡＤが「ノーマルパターン（伴奏エレメント（１）」中にあるかどうかを判断する。
ここで、アドレスポインタＡＤが「ノーマルパターン（伴奏エレメント（１）」中になければ、”ノーマルフィルインパターン（伴奏エレメント（２）”を介挿し得ないので、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
【００４６】
一方、アドレスポインタＡＤが「ノーマルパターン（伴奏エレメント（１）」中にあると、上記ステップＳｃ３−２の判断結果が「ＹＥＳ」となり、ステップＳｃ３−３に処理を進める。ステップＳｃ３−３では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
ここで、シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ３−４〜Ｓｃ３−８を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のノーマルフィルインパターン（伴奏エレメント（２））を読み出す為の処理を行う。
【００４７】
すなわち、ステップＳｃ３−４では、再生開始状態であるかどうかを判断する。そして、再生停止状態であれば、判断結果が「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、パターン再生が進行中であると、判断結果は「ＹＥＳ」となり、次のステップＳｃ３−５に進み、開始アドレスＳＴＡＲＴ（ｎ，２）をアドレスポインタＡＤにストアする。次いで、ステップＳｃ３−６では、伴奏エレメントの種別を保持するレジスタＥＬＥＭＥＮＴに、”ノーマルフィルインパターン”を表す「２」をセットする。
【００４８】
続いて、ステップＳｃ３−７では、アドレスポインタＡＤに応じて、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のノーマルフィルインパターン（伴奏エレメント（２））から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにセットする。
そして、ステップＳｃ３−８では、ノーマルフィルインスイッチ１３に配設されるエレメントＬＥＤ（２）のみを緑色点灯させて”ノーマルフィルインパターン再生”である旨を表示して本ルーチンを完了する。
【００４９】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ３−３の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ３−９に処理を進める。ステップＳｃ３−９では、再生開始状態にあるか否かを判断する。
再生停止状態であると、判断結果は「ＮＯ」となり、ステップＳｃ３−１０に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるノーマルフィルインパターン（伴奏エレメント（２））の先頭アドレスＡＤ（２）をポインタアドレスＡＤにストアした後、ステップＳｃ３−１１に進み、レジスタＥＬＥＭＥＮＴに、”ノーマルフィルインパターン”を表す「２」をセットしてから本ルーチンを完了する。
【００５０】
これに対し、シーケンスモード下であって、しかもパターン再生が開始されていると、上記ステップＳｃ３−９の判断結果は「ＹＥＳ」となり、ステップＳｃ３−１２に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるノーマルフィルインパターン（伴奏エレメント（２））の先頭アドレスＡＤ（２）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ３−１３では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”ノーマルフィルインパターン”を表す「２」をセットする。この後、ステップＳｃ３−１４にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００５１】
（ニ）バリエーションスイッチ処理ルーチンの動作
バリエーションスイッチ１４が操作されると、図１８に示すバリエーションスイッチ処理ルーチンにおけるステップＳｃ４−１の判断結果が「ＹＥＳ」となり、ステップＳｃ４−２に処理を進める。ステップＳｃ４−２では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
【００５２】
シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ４−３〜Ｓｃ４−６を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のバリエーションパターン（伴奏エレメント（３））を読み出す為の処理を行う。
すなわち、ステップＳｃ４−３では、再生開始状態であるかどうかを判断する。そして、再生停止状態であれば、判断結果が「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、パターン再生が進行中であると、判断結果は「ＹＥＳ」となり、次のステップＳｃ４−４に進み、待機フラグＴＡＩＫＩＦを「１」にセットして待機状態に設定し、続くステップＳｃ４−５では、パターンエリアＰＥで選択した伴奏パターン（ｎ）中のバリエーションパターン（伴奏エレメント（３））のスタートアドレスＳＴＡＲＴ（ｎ，３）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアする。この後、ステップＳｃ４−６に進み、待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”バリエーションパターン”を表す「３」をセットして本ルーチンを完了する。
【００５３】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ４−２の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ４−７に処理を進める。ステップＳｃ４−７では、再生開始状態であるか否かを判断する。再生停止状態であると、判断結果は「ＮＯ」となり、ステップＳｃ４−８に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるバリエーションパターン（伴奏エレメント（３））の先頭アドレスＡＤ（３）をポインタアドレスＡＤにストアする。次いで、ステップＳｃ４−９では、レジスタＥＬＥＭＥＮＴに、”バリエーションパターン”を表す「３」をセットして本ルーチンを完了する。
【００５４】
これに対し、シーケンスモード下であって、しかもパターン再生が開始されていると、上記ステップＳｃ４−７の判断結果が「ＹＥＳ」となり、ステップＳｃ４−１０に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるバリエーションパターン（伴奏エレメント（３））の先頭アドレスＡＤ（３）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ４−１１では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”バリエーションパターン”を表す「３」をセットした後、ステップＳｃ４−１２にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００５５】
（ホ）バリエーションフィルインスイッチ処理ルーチンの動作
バリエーションフィルインスイッチ１５が操作されると、図１９に示すバリエーションフィルインスイッチ処理ルーチンにおけるステップＳｃ５−１の判断結果が「ＹＥＳ」となり、ステップＳｃ５−２に処理を進める。ステップＳｃ５−２では、レジスタＥＬＥＭＥＮＴに格納される値が「３」、つまりアドレスポインタＡＤが「バリエーションパターン（伴奏エレメント（３）」中にあるかどうかを判断する。
ここで、アドレスポインタＡＤが「バリエーションパターン（伴奏エレメント（３）」中になければ、”バリエーションフィルインパターン（伴奏エレメント（４）”を介挿し得ないので、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
【００５６】
一方、アドレスポインタＡＤが「バリエーションパターン（伴奏エレメント（３）」中にあると、上記ステップＳｃ５−２の判断結果が「ＹＥＳ」となり、ステップＳｃ５−３に処理を進める。ステップＳｃ５−３では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ５−４〜Ｓｃ５−８を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のバリエーションフィルインパターン（伴奏エレメント（４））を読み出す為の処理を行う。
【００５７】
すなわち、ステップＳｃ５−４では、再生開始状態であるかどうかを判断し、再生停止状態であれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、パターン再生が進行中であると、判断結果が「ＹＥＳ」となり、次のステップＳｃ５−５に進む。ステップＳｃ５−５では、開始アドレスＳＴＡＲＴ（ｎ，４）をアドレスポインタＡＤにストアする。次いで、ステップＳｃ５−６では、伴奏エレメントの種別を保持するレジスタＥＬＥＭＥＮＴに、”バリエーションフィルインパターン”を表す「４」をセットする。
【００５８】
続いて、ステップＳｃ５−７では、アドレスポインタＡＤに応じて、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のバリエーションフィルインパターン（伴奏エレメント（４））から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにセットする。
そして、ステップＳｃ５−８では、バリエーションフィルインスイッチ１５に配設されるエレメントＬＥＤ（４）のみを緑色点灯させて”バリエーションフィルインパターン再生”である旨を表示して本ルーチンを完了する。
【００５９】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ５−３の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ５−９に処理を進める。ステップＳｃ５−９では、再生開始状態であるか否かを判断する。再生停止状態であれば、判断結果は「ＮＯ」となり、ステップＳｃ５−１０に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるバリエーションフィルインパターン（伴奏エレメント（４））の先頭アドレスＡＤ（４）をポインタアドレスＡＤにストアした後、ステップＳｃ５−１１に進み、レジスタＥＬＥＭＥＮＴに、”バリエーションフィルインパターン”を表す「４」をセットしてから本ルーチンを完了する。
【００６０】
これに対し、シーケンスモード下であって、既にパターン再生が開始されていると、上記ステップＳｃ５−９の判断結果は「ＹＥＳ」となり、ステップＳｃ５−１２に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるバリエーションフィルインパターン（伴奏エレメント（４））の先頭アドレスＡＤ（４）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ５−１３では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”バリエーションフィルインパターン”を表す「４」をセットする。この後、ステップＳｃ５−１４にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００６１】
（ヘ）エンディングスイッチ処理ルーチンの動作
エンディングスイッチ１６が操作されると、図２０に示すエンディングスイッチ処理ルーチンにおけるステップＳｃ６−１の判断結果が「ＹＥＳ」となり、ステップＳｃ６−２に処理を進める。ステップＳｃ６−２では、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。
【００６２】
ここで、シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｃ６−３〜Ｓｃ６−６を実行し、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）のエンディングパターン（伴奏エレメント（５））を読み出す為の処理を行う。
すなわち、ステップＳｃ６−３では、再生開始状態であるか否かを判断する。そして、再生停止状態であれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、パターン再生が進行中であると、判断結果が「ＹＥＳ」となり次のステップＳｃ６−４に進む。
【００６３】
ステップＳｃ６−４では、待機フラグＴＡＩＫＩＦを「１」にセットして待機状態に設定し、続くステップＳｃ６−５では、パターンエリアＰＥで選択した伴奏パターン（ｎ）中のエンディングパターン（伴奏エレメント（５））のスタートアドレスＳＴＡＲＴ（ｎ，５）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアする。この後、ステップＳｃ６−６に進み、待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”エンディングパターン”を表す「５」をセットして本ルーチンを完了する。
【００６４】
さて一方、パターンスイッチ２４がオン設定されるシーケンスモード下であると、上記ステップＳｃ６−２の判断結果が「ＹＥＳ」となり、ＣＰＵ２はステップＳｃ６−７に処理を進める。ステップＳｃ６−７では、再生開始状態であるか否かを判断する。再生停止状態であれば、判断結果は「ＮＯ」となり、ステップＳｃ６−８に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるエンディングパターン（伴奏エレメント（５））の先頭アドレスＡＤ（５）をポインタアドレスＡＤにストアする。次いで、ステップＳｃ６−９では、レジスタＥＬＥＭＥＮＴに、”エンディングパターン”を表す「５」をセットして本ルーチンを完了する。
【００６５】
これに対し、シーケンスモード下であって、しかもパターン再生が開始されていると、上記ステップＳｃ６−７の判断結果が「ＹＥＳ」となり、ステップＳｃ６−１０に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰにおけるエンディングパターン（伴奏エレメント（５））の先頭アドレスＡＤ（５）を、待機アドレスを保持するレジスタＴＡＩＫＩＡＤにストアし、続くステップＳｃ６−１１では待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥに、”エンディングパターン”を表す「５」をセットした後、ステップＳｃ６−１２にて待機フラグＴＡＩＫＩＦに「１」をセットして待機状態に設定した後、本ルーチンを完了する。
【００６６】
▲４▼パートスイッチ処理ルーチンの動作
パートスイッチとは、各伴奏エレメントを構成する「ドラム」、「ベース」、「コード１」、「コード２」および「コード３」の各パートを個別に指定するドラムスイッチ１７ａ〜２２ａ、ベーススイッチ１７ｂ〜２２ｂ、コード１スイッチ１７ｃ〜２２ｃ、コード２スイッチ１７ｄ〜２２ｄおよびコード３スイッチ１７ｅ〜２２ｅの総称である。
これらスイッチのいずかが操作されると、図９のステップＳＡ４を介して図２１に示すパートスイッチ処理ルーチンを実行し、ステップＳｃ１〜Ｓｃ６を介して、操作されたスイッチ種類に対応した処理を実行する。
以下、ドラムスイッチ１７ａ〜２２ａ、ベーススイッチ１７ｂ〜２２ｂ、コード１スイッチ１７ｃ〜２２ｃ、コード２スイッチ１７ｄ〜２２ｄおよびコード３スイッチ１７ｅ〜２２ｅがそれぞれ操作された時の処理について述べる。
【００６７】
（イ）ドラムスイッチ処理ルーチンの動作
ドラムスイッチ１７ａ〜２２ａのいずれかが操作されると、図２２に示すドラムスイッチ処理ルーチンにおけるステップＳｄ１−１の判断結果が「ＹＥＳ」となり、ステップＳｄ１−２に処理を進める。ステップＳｄ１−２では、操作されたドラムスイッチに対応した伴奏エレメントの種別を表すエレメント番号をレジスタｅにストアする。例えば、イントロパターンにおけるドラムスイッチ１７ａが操作された場合には、レジスタｅにはイントロパターンに対応したエレメント番号「０」がストアされる。続いて、ステップＳｄ１−３では、パートフラグＰＡＲＴＦ（ｅ，０）を反転する。
なお、パートフラグＰＡＲＴＦ（０，０）〜（５，０）は、ドラムスイッチ１７ａ〜２２ａにそれぞれ対応して設けられるフラグであり、その値が「１」であるとオン設定を、「０」ではオフ設定された旨を表す。
【００６８】
次いで、ステップＳｄ１−４では、反転されたパートフラグＰＡＲＴＦ（ｅ，０）が「１」、つまり、ドラムスイッチがオン設定されか否かを判断する。ここで、オフ設定されていれば、判断結果は「ＮＯ」となり、ステップＳｄ１−５に処理を進め、パートフラグＰＡＲＴＦ（ｅ，０）およびレコードパートフラグＲＰＡＲＴＦ（ｅ，０）を共にゼロリセットして後述するステップＳｄ１−９に処理を進める。
なお、レコードパートフラグＲＰＡＲＴＦ（ｅ，０）とは、後述するように、パートフラグＰＡＲＴＦ（ｅ，０）に対応するドラムパートが録音状態にあるか否かを識別するフラグであり、「１」であれば録音状態を、「０」であると再生状態をそれぞれ表す。
【００６９】
さて一方、反転されたパートフラグＰＡＲＴＦ（ｅ，０）が「１」、つまり、ドラムスイッチがオン設定されていると、上記ステップＳｄ１−４の判断結果が「ＹＥＳ」となり、ステップＳｄ１−６に進む。ステップＳｄ１−６では、録音フラグＲＦが「１」、つまり、録音設定されているかどうかを判断する。ここで、録音設定されていると、判断結果が「ＹＥＳ」となり、次のステップＳｄ１−７に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，０）のみを「１」にセットして、レジスタｅの値に対応した伴奏エレメントでのドラムパートが録音状態に設定された旨を表す。
これに対し、録音設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ１−８に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，０）をゼロリセットする。
【００７０】
こうして、ドラムスイッチの操作に応じて、レジスタｅの値に対応した伴奏エレメントでのドラムパートが再生状態もしくは録音状態のいずれに設定されたかを区別し終えると、ＣＰＵ２はステップＳｄ１−９〜Ｓｄ１−１５を介して、各伴奏エレメントのドラムスイッチ１７ａ〜２２ａに各々配設されるパートＬＥＤ（０，０）〜（５，０）の点灯態様を指定する。
すなわち、まずステップＳｄ１−９では、伴奏エレメント番号を表すポインタレジスタＰ（以下、伴奏エレメント番号Ｐと記す）をゼロリセットし、続くステップＳｄ１−１０では、伴奏エレメント番号Ｐに対応したレコードパートフラグＲＰＡＲＴＦ（Ｐ，０）が「１」、つまり伴奏エレメント番号Ｐのドラムパートが録音状態に設定されているかどうかを判断する。
【００７１】
録音状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ１−１１に処理を進め、伴奏エレメント番号Ｐに対応したパートフラグＰＡＲＴＦ（Ｐ，０）が「１」、つまり、伴奏エレメント番号Ｐのドラムパートが再生状態に設定されているかどうかを判断する。
ここで、再生状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ１−１４に処理を進め、伴奏エレメント番号Ｐをインクリメントして歩進する。次いで、ステップＳｄ１−１５では、歩進された伴奏エレメント番号Ｐが「５」を超えたか、すなわち、各ドラムスイッチ１７ａ〜２２ａにそれぞれ配設されるパートＬＥＤ（０，０）〜（５，０）について点灯態様を指定し終えたかどうかを判断する。
【００７２】
各パートＬＥＤ（０，０）〜（５，０）の点灯態様を指定している途中であると、判断結果は「ＮＯ」となり、ステップＳｄ１−１０に処理を戻し、歩進した伴奏エレメント番号Ｐに基づき、対応するドラムパートが録音状態あるいは再生状態のいずれかに設定されているかどうかを判断する。
そして、録音状態に設定されているドラムパートがあれば、ステップＳｄ１−１０の判断結果が「ＹＥＳ」となり、ステップＳｄ１−１３に進み、そのパートＬＥＤ（Ｐ，０）を赤色点灯させる。また、再生状態に設定されているドラムパートがあれば、ステップＳｄ１−１１の判断結果が「ＹＥＳ」となり、ステップＳｄ１−１２に進み、そのパートＬＥＤ（Ｐ，０）を緑色点灯させる。こうして、各伴奏エレメントのドラムスイッチ１７ａ〜２２ａにそれぞれ配設されるパートＬＥＤ（０，０）〜（５，０）の点灯態様を指定し終えると、ステップＳｄ１−１５の判断結果が「ＹＥＳ」となり、本ルーチンを完了させる。
【００７３】
（ロ）ベーススイッチ処理ルーチンの動作
ベーススイッチ１７ｂ〜２２ｂのいずれかが操作されると、図２３に示すベーススイッチ処理ルーチンにおけるステップＳｄ２−１の判断結果が「ＹＥＳ」となり、ステップＳｄ２−２に処理を進める。ステップＳｄ２−２では、操作されたベーススイッチに対応した伴奏エレメントの種別を表すエレメント番号をレジスタｅにストアする。例えば、ノーマルパターンにおけるベーススイッチ１７ｂが操作された場合には、レジスタｅには「１」がストアされる。
続いて、ステップＳｄ２−３では、パートフラグＰＡＲＴＦ（ｅ，１）を反転する。なお、パートフラグＰＡＲＴＦ（０，１）〜（５，１）は、ベーススイッチ１７ｂ〜２２ｂにそれぞれ対応して設けられるフラグであり、その値が「１」であるとオン設定を、「０」ではオフ設定された旨を表す。
【００７４】
次いで、ステップＳｄ２−４では、反転されたパートフラグＰＡＲＴＦ（ｅ，１）が「１」、つまり、ベーススイッチがオン設定されか否かを判断する。ここで、オフ設定されていれば、判断結果は「ＮＯ」となり、ステップＳｄ２−５に処理を進め、パートフラグＰＡＲＴＦ（ｅ，１）およびレコードパートフラグＲＰＡＲＴＦ（ｅ，１）を共にゼロリセットして後述するステップＳｄ２−９に処理を進める。
なお、レコードパートフラグＲＰＡＲＴＦ（ｅ，１）とは、パートフラグＰＡＲＴＦ（ｅ，１）に対応するベースパートが録音状態にあるか否かを識別するフラグであり、「１」であれば録音状態を、「０」であると再生状態をそれぞれ表す。
【００７５】
さて一方、反転されたパートフラグＰＡＲＴＦ（ｅ，１）が「１」、つまり、ベーススイッチがオン設定されていると、上記ステップＳｄ２−４の判断結果が「ＹＥＳ」となり、ステップＳｄ２−６に進む。ステップＳｄ２−６では、録音フラグＲＦが「１」、つまり、録音設定されているかどうかを判断する。ここで、録音設定されていると、判断結果が「ＹＥＳ」となり、次のステップＳｄ２−７に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，１）のみを「１」にセットして、レジスタｅの値に対応した伴奏エレメントにおけるベースパートが録音状態に設定された旨を表す。
これに対し、録音設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ２−８に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，１）をゼロリセットする。
【００７６】
こうして、ベーススイッチの操作に応じて、レジスタｅの値に対応した伴奏エレメントにおけるベースパートが再生状態もしくは録音状態のいずれに設定されたかを区別し終えると、ＣＰＵ２はステップＳｄ２−９〜Ｓｄ２−１５を介して、その設定状況に応じて、各伴奏エレメントのベーススイッチ１７ｂ〜２２ｂに各々配設されるパートＬＥＤ（０，１）〜（５，１）の点灯態様を指定する。
すなわち、ステップＳｄ２−９では、伴奏エレメント番号Ｐをゼロリセットし、続くステップＳｄ２−１０では、伴奏エレメント番号Ｐに対応したレコードパートフラグＲＰＡＲＴＦ（Ｐ，１）が「１」、つまり伴奏エレメント番号Ｐのベースパートが録音状態に設定されているかどうかを判断する。
【００７７】
録音状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ２−１１に処理を進め、伴奏エレメント番号Ｐに対応したパートフラグＰＡＲＴＦ（Ｐ，１）が「１」、つまり、伴奏エレメント番号Ｐのベースパートが再生状態に設定されているかどうかを判断する。
ここで、再生状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ２−１４に処理を進め、伴奏エレメント番号Ｐをインクリメントして歩進する。次いで、ステップＳｄ２−１５では、歩進された伴奏エレメント番号Ｐが「５」を超えたか、すなわち、各ベーススイッチ１７ｂ〜２２ｂにそれぞれ配設されるパートＬＥＤ（０，１）〜（５，１）について点灯態様を指定し終えたかどうかを判断する。
【００７８】
各パートＬＥＤ（０，１）〜（５，１）の点灯態様を指定している途中であると、判断結果は「ＮＯ」となり、ステップＳｄ２−１０に処理を戻し、歩進した伴奏エレメント番号Ｐに基づき、対応するベースパートが録音状態あるいは再生状態のいずれかに設定されているかどうかを判断する。
そして、録音状態に設定されているベースパートがあれば、ステップＳｄ２−１０の判断結果が「ＹＥＳ」となり、ステップＳｄ２−１３に進み、そのパートＬＥＤ（Ｐ，１）を赤色点灯させる。また、再生状態に設定されているベースパートがあれば、ステップＳｄ２−１１の判断結果が「ＹＥＳ」となり、ステップＳｄ２−１２に進み、そのパートＬＥＤ（Ｐ，１）を緑色点灯させる。こうして、各伴奏エレメントのベーススイッチ１７ｂ〜２２ｂにそれぞれ配設されるパートＬＥＤ（０，１）〜（５，１）の点灯態様を指定し終えると、ステップＳｄ２−１５の判断結果が「ＹＥＳ」となり、本ルーチンを完了させる。
【００７９】
（ハ）コード１スイッチ処理ルーチンの動作
コード１スイッチ１７ｃ〜２２ｃのいずれかが操作されると、図２４に示すコード１スイッチ処理ルーチンにおけるステップＳｄ３−１の判断結果が「ＹＥＳ」となり、ステップＳｄ３−２に処理を進める。ステップＳｄ３−２では、操作されたコード１スイッチに対応した伴奏エレメントの種別を表すエレメント番号をレジスタｅにストアする。例えば、ノーマルフィルインパターンにおけるコード１スイッチ１７ｃが操作された場合には、レジスタｅには「２」がストアされる。
続いて、ステップＳｄ３−３では、パートフラグＰＡＲＴＦ（ｅ，２）を反転する。なお、パートフラグＰＡＲＴＦ（０，２）〜（５，２）は、コード１スイッチ１７ｃ〜２２ｃにそれぞれ対応して設けられるフラグであり、その値が「１」であるとオン設定を、「０」ではオフ設定された旨を表す。
【００８０】
次いで、ステップＳｄ３−４では、反転されたパートフラグＰＡＲＴＦ（ｅ，２）が「１」、つまり、コード１スイッチがオン設定されか否かを判断する。ここで、オフ設定されていれば、判断結果は「ＮＯ」となり、ステップＳｄ３−５に処理を進め、パートフラグＰＡＲＴＦ（ｅ，２）およびレコードパートフラグＲＰＡＲＴＦ（ｅ，２）を共にゼロリセットして後述するステップＳｄ３−９に処理を進める。
なお、レコードパートフラグＲＰＡＲＴＦ（ｅ，２）とは、パートフラグＰＡＲＴＦ（ｅ，２）に対応するコード１パートが録音状態にあるか否かを識別するフラグであり、「１」であれば録音状態を、「０」であると再生状態をそれぞれ表す。
【００８１】
さて一方、反転されたパートフラグＰＡＲＴＦ（ｅ，２）が「１」、つまり、コード１スイッチがオン設定されていると、上記ステップＳｄ３−４の判断結果が「ＹＥＳ」となり、ステップＳｄ３−６に進む。ステップＳｄ３−６では、録音フラグＲＦが「１」、つまり、録音設定されているかどうかを判断する。ここで、録音設定されていると、判断結果が「ＹＥＳ」となり、次のステップＳｄ３−７に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，２）のみを「１」にセットして、レジスタｅの値に対応した伴奏エレメントにおけるコード１パートが録音状態に設定された旨を表す。
これに対し、録音設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ３−８に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，２）をゼロリセットする。
【００８２】
こうして、コード１スイッチの操作に応じて、レジスタｅの値に対応した伴奏エレメントにおけるコード１パートが再生状態もしくは録音状態のいずれに設定されたかを区別し終えると、ＣＰＵ２はステップＳｄ３−９〜Ｓｄ３−１５を介して、その設定状況に応じて、各伴奏エレメントのコード１スイッチ１７ｃ〜２２ｃに各々配設されるパートＬＥＤ（０，２）〜（５，２）の点灯態様を指定する。
すなわち、ステップＳｄ３−９では、伴奏エレメント番号Ｐをゼロリセットし、続くステップＳｄ３−１０では、伴奏エレメント番号Ｐに対応したレコードパートフラグＲＰＡＲＴＦ（Ｐ，２）が「１」、つまり伴奏エレメント番号Ｐのコード１パートが録音状態に設定されているかどうかを判断する。
【００８３】
録音状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ３−１１に処理を進め、伴奏エレメント番号Ｐに対応したパートフラグＰＡＲＴＦ（Ｐ，２）が「１」、つまり、伴奏エレメント番号Ｐのコード１パートが再生状態に設定されているかどうかを判断する。
ここで、再生状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ３−１４に処理を進め、伴奏エレメント番号Ｐをインクリメントして歩進する。次いで、ステップＳｄ３−１５では、歩進された伴奏エレメント番号Ｐが「５」を超えたか、すなわち、各コード１スイッチ１７ｃ〜２２ｃにそれぞれ配設されるパートＬＥＤ（０，２）〜（５，２）について点灯態様を指定し終えたかどうかを判断する。
【００８４】
各パートＬＥＤ（０，２）〜（５，２）の点灯態様を指定している途中であると、判断結果は「ＮＯ」となり、ステップＳｄ３−１０に処理を戻し、歩進した伴奏エレメント番号Ｐに基づき、対応するコード１パートが録音状態あるいは再生状態のいずれかに設定されているかどうかを判断する。
そして、録音状態に設定されているコード１パートがあれば、ステップＳｄ３−１０の判断結果が「ＹＥＳ」となり、ステップＳｄ３−１３に進み、そのパートＬＥＤ（Ｐ，２）を赤色点灯させる。また、再生状態に設定されているコード１パートがあれば、ステップＳｄ３−１１の判断結果が「ＹＥＳ」となり、ステップＳｄ３−１２に進み、そのパートＬＥＤ（Ｐ，２）を緑色点灯させる。こうして、各伴奏エレメントのコード１スイッチ１７ｃ〜２２ｃにそれぞれ配設されるパートＬＥＤ（０，２）〜（５，２）の点灯態様を指定し終えると、ステップＳｄ３−１５の判断結果が「ＹＥＳ」となり、本ルーチンを完了させる。
【００８５】
（ニ）コード２スイッチ処理ルーチンの動作
コード２スイッチ１７ｄ〜２２ｄのいずれかが操作されると、図２５に示すコード２スイッチ処理ルーチンにおけるステップＳｄ４−１の判断結果が「ＹＥＳ」となり、ステップＳｄ４−２に処理を進める。ステップＳｄ４−２では、操作されたコード２スイッチに対応した伴奏エレメントの種別を表すエレメント番号をレジスタｅにストアする。例えば、バリエーションパターンにおけるコード２スイッチ１７ｃが操作された場合には、レジスタｅには「３」がストアされる。続いて、ステップＳｄ４−３では、パートフラグＰＡＲＴＦ（ｅ，３）を反転する。なお、パートフラグＰＡＲＴＦ（０，３）〜（５，３）は、コード２スイッチ１７ｄ〜２２ｄにそれぞれ対応して設けられるフラグであり、その値が「１」であるとオン設定を、「０」ではオフ設定された旨を表す。
【００８６】
次いで、ステップＳｄ４−４では、反転されたパートフラグＰＡＲＴＦ（ｅ，３）が「１」、つまり、コード２スイッチがオン設定されか否かを判断する。ここで、オフ設定されていれば、判断結果は「ＮＯ」となり、ステップＳｄ４−５に処理を進め、パートフラグＰＡＲＴＦ（ｅ，３）およびレコードパートフラグＲＰＡＲＴＦ（ｅ，３）を共にゼロリセットして後述するステップＳｄ４−９に処理を進める。
なお、レコードパートフラグＲＰＡＲＴＦ（ｅ，３）とは、パートフラグＰＡＲＴＦ（ｅ，３）に対応するコード２パートが録音状態にあるか否かを識別するフラグであり、「１」であれば録音状態を、「０」であると再生状態をそれぞれ表す。
【００８７】
さて一方、反転されたパートフラグＰＡＲＴＦ（ｅ，３）が「１」、つまり、コード２スイッチがオン設定されていると、上記ステップＳｄ４−４の判断結果が「ＹＥＳ」となり、ステップＳｄ４−６に進む。ステップＳｄ４−６では、録音フラグＲＦが「１」、つまり、録音設定されているかどうかを判断する。ここで、録音設定されていると、判断結果が「ＹＥＳ」となり、次のステップＳｄ４−７に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，３）のみを「１」にセットして、レジスタｅの値に対応した伴奏エレメントにおけるコード２パートが録音状態に設定された旨を表す。
これに対し、録音設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ４−８に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，３）をゼロリセットする。
【００８８】
こうして、コード２スイッチの操作に応じて、レジスタｅの値に対応した伴奏エレメントにおけるコード２パートが再生状態もしくは録音状態のいずれに設定されたかを区別し終えると、ＣＰＵ２はステップＳｄ４−９〜Ｓｄ４−１５を介して、その設定状況に応じて、各伴奏エレメントのコード２スイッチ１７ｄ〜２２ｄに各々配設されるパートＬＥＤ（０，３）〜（５，３）の点灯態様を指定する。
すなわち、ステップＳｄ４−９では、伴奏エレメント番号Ｐをゼロリセットし、続くステップＳｄ４−１０では、伴奏エレメント番号Ｐに対応したレコードパートフラグＲＰＡＲＴＦ（Ｐ，３）が「１」、つまり伴奏エレメント番号Ｐのコード２パートが録音状態に設定されているかどうかを判断する。
【００８９】
録音状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ４−１１に処理を進め、伴奏エレメント番号Ｐに対応したパートフラグＰＡＲＴＦ（Ｐ，３）が「１」、つまり、伴奏エレメント番号Ｐのコード２パートが再生状態に設定されているかどうかを判断する。
ここで、再生状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ４−１４に処理を進め、伴奏エレメント番号Ｐをインクリメントして歩進する。次いで、ステップＳｄ４−１５では、歩進された伴奏エレメント番号Ｐが「５」を超えたか、すなわち、各コード２スイッチ１７ｄ〜２２ｄにそれぞれ配設されるパートＬＥＤ（０，３）〜（５，３）について点灯態様を指定し終えたかどうかを判断する。
【００９０】
各パートＬＥＤ（０，３）〜（５，３）の点灯態様を指定している途中であると、判断結果は「ＮＯ」となり、ステップＳｄ４−１０に処理を戻し、歩進した伴奏エレメント番号Ｐに基づき、対応するコード２パートが録音状態あるいは再生状態のいずれかに設定されているかどうかを判断する。
そして、録音状態に設定されているコード２パートがあれば、ステップＳｄ４−１０の判断結果が「ＹＥＳ」となり、ステップＳｄ４−１３に進み、そのパートＬＥＤ（Ｐ，３）を赤色点灯させる。また、再生状態に設定されているコード２パートがあれば、ステップＳｄ４−１１の判断結果が「ＹＥＳ」となり、ステップＳｄ４−１２に進み、そのパートＬＥＤ（Ｐ，３）を緑色点灯させる。こうして、各伴奏エレメントのコード２スイッチ１７ｄ〜２２ｄにそれぞれ配設されるパートＬＥＤ（０，３）〜（５，３）の点灯態様を指定し終えると、ステップＳｄ４−１５の判断結果が「ＹＥＳ」となり、本ルーチンを完了させる。
【００９１】
（ホ）コード３スイッチ処理ルーチンの動作
コード３スイッチ１７ｅ〜２２ｅのいずれかが操作されると、図２６に示すコード３スイッチ処理ルーチンにおけるステップＳｄ５−１の判断結果が「ＹＥＳ」となり、ステップＳｄ５−２に処理を進める。ステップＳｄ５−２では、操作されたコード３スイッチに対応した伴奏エレメントの種別を表すエレメント番号をレジスタｅにストアする。例えば、エンディングパターンにおけるコード３スイッチ１７ｃが操作された場合には、レジスタｅには「５」がストアされる。  続いて、ステップＳｄ５−３では、パートフラグＰＡＲＴＦ（ｅ，４）を反転する。なお、パートフラグＰＡＲＴＦ（０，４）〜（５，４）は、コード３スイッチ１７ｅ〜２２ｅにそれぞれ対応して設けられるフラグであり、その値が「１」であるとオン設定を、「０」ではオフ設定された旨を表す。
【００９２】
次いで、ステップＳｄ５−４では、反転されたパートフラグＰＡＲＴＦ（ｅ，４）が「１」、つまり、コード３スイッチがオン設定されか否かを判断する。ここで、オフ設定されていれば、判断結果は「ＮＯ」となり、ステップＳｄ５−５に処理を進め、パートフラグＰＡＲＴＦ（ｅ，４）およびレコードパートフラグＲＰＡＲＴＦ（ｅ，４）を共にゼロリセットして後述するステップＳｄ５−９に処理を進める。
なお、レコードパートフラグＲＰＡＲＴＦ（ｅ，４）とは、パートフラグＰＡＲＴＦ（ｅ，４）に対応するコード３パートが録音状態にあるか否かを識別するフラグであり、「１」であれば録音状態を、「０」であると再生状態をそれぞれ表す。
【００９３】
さて一方、反転されたパートフラグＰＡＲＴＦ（ｅ，４）が「１」、つまり、コード３スイッチがオン設定されていると、上記ステップＳｄ５−４の判断結果が「ＹＥＳ」となり、ステップＳｄ５−６に進む。ステップＳｄ５−６では、録音フラグＲＦが「１」、つまり、録音設定されているかどうかを判断する。ここで、録音設定されていると、判断結果が「ＹＥＳ」となり、次のステップＳｄ５−７に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，４）のみを「１」にセットして、レジスタｅの値に対応した伴奏エレメントにおけるコード３パートが録音状態に設定された旨を表す。
これに対し、録音設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ５−８に処理を進め、レコードパートフラグＲＰＡＲＴＦ（ｅ，４）をゼロリセットする。
【００９４】
こうして、コード３スイッチの操作に応じて、レジスタｅの値に対応した伴奏エレメントにおけるコード３パートが再生状態もしくは録音状態のいずれに設定されたかを区別し終えると、ＣＰＵ２はステップＳｄ５−９〜Ｓｄ５−１５を介して、その設定状況に応じて、各伴奏エレメントのコード３スイッチ１７ｅ〜２２ｅに各々配設されるパートＬＥＤ（０，４）〜（５，４）の点灯態様を指定する。
すなわち、ステップＳｄ５−９では、伴奏エレメント番号Ｐをゼロリセットし、続くステップＳｄ５−１０では、伴奏エレメント番号Ｐに対応したレコードパートフラグＲＰＡＲＴＦ（Ｐ，４）が「１」、つまり伴奏エレメント番号Ｐのコード３パートが録音状態に設定されているかどうかを判断する。
【００９５】
録音状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ５−１１に処理を進め、伴奏エレメント番号Ｐに対応したパートフラグＰＡＲＴＦ（Ｐ，４）が「１」、つまり、伴奏エレメント番号Ｐのコード３パートが再生状態に設定されているかどうかを判断する。
ここで、再生状態に設定されていなければ、判断結果は「ＮＯ」となり、ステップＳｄ５−１４に処理を進め、伴奏エレメント番号Ｐをインクリメントして歩進する。次いで、ステップＳｄ５−１５では、歩進された伴奏エレメント番号Ｐが「５」を超えたか、すなわち、各コード３スイッチ１７ｅ〜２２ｅにそれぞれ配設されるパートＬＥＤ（０，４）〜（５，４）について点灯態様を指定し終えたかどうかを判断する。
【００９６】
各パートＬＥＤ（０，４）〜（５，４）の点灯態様を指定している途中であると、判断結果は「ＮＯ」となり、ステップＳｄ５−１０に処理を戻し、歩進した伴奏エレメント番号Ｐに基づき、対応するコード３パートが録音状態あるいは再生状態のいずれかに設定されているかどうかを判断する。
そして、録音状態に設定されているコード３パートがあれば、ステップＳｄ５−１０の判断結果が「ＹＥＳ」となり、ステップＳｄ５−１３に進み、そのパートＬＥＤ（Ｐ，４）を赤色点灯させる。また、再生状態に設定されているコード３パートがあれば、ステップＳｄ５−１１の判断結果が「ＹＥＳ」となり、ステップＳｄ５−１２に進み、そのパートＬＥＤ（Ｐ，４）を緑色点灯させる。こうして、各伴奏エレメントのコード３スイッチ１７ｅ〜２２ｅにそれぞれ配設されるパートＬＥＤ（０，４）〜（５，４）の点灯態様を指定し終えると、ステップＳｄ５−１５の判断結果が「ＹＥＳ」となり、本ルーチンを完了させる。
【００９７】
▲５▼プリセットスイッチ処理ルーチンの動作
図９のステップＳＡ５を介して図２７に示すプリセットスイッチ処理ルーチンが実行されると、ＣＰＵ２はステップＳｅ１に処理を進め、スタートパターンフラグＳＰＦが「１」、すなわち、パターンスイッチ２４がオン設定されるシーケンスモード下であるかどうかを判断する。シーケンスモード下でなければ、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
一方、シーケンスモード下であれば、判断結果が「ＹＥＳ」となり、次のステップＳｅ２に進み、再生停止状態であるか否かを判断する。パターン再生が進行していれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させるが、再生停止していると、判断結果は「ＹＥＳ」となり、ステップＳｅ３に処理を進める。
【００９８】
ステップＳｅ３では、プリセットスイッチ２３がオン操作されたかどうかを判断する。そして、オン操作されると、判断結果は「ＹＥＳ」となり、次のステップＳｅ４に進み、シーケンスエリアＳＥ中の再生エリアＲＥＰに格納される伴奏パターンの各伴奏エレメントを、パターンエリアＰＥのパターン（ｎ）の伴奏エレメント（０）〜（５）としてストアする。
次いで、ステップＳｅ５では、再生エリアＲＥＰにおける各伴奏エレメントの格納アドレスＡＤ（０）〜（５）を、パターンエリアＰＥに格納したパターン（ｎ）の開始アドレスＳＴＡＲＴ（０）〜（５）に変換してパターンエリアＰＥにストアする。
なお、格納アドレスＡＤ（０）〜（５）を開始アドレスＳＴＡＲＴ（０）〜（５）に変換するとは、具体的には各アドレス値に所定のオフセットを与える操作を指す。
【００９９】
▲６▼スタート／ストップスイッチ処理ルーチンの動作
スタート／ストップスイッチ１０が操作されると、図２８に示すスタート／ストップスイッチ処理ルーチンにおけるステップＳｆ１の判断結果が「ＹＥＳ」となり、ステップＳｆ２に処理を進め、フラグＳＴＦを反転する。次いで、ステップＳｆ３では、反転されたフラグＳＴＦが「１」、つまり、再生開始状態に設定されているかどうかを判断する。
再生停止状態であれば、判断結果は「ＮＯ」となり、ステップＳｆ４に処理を進め、音源７に対して全ての伴奏音を消音するよう指示し、続くステップＳｆ５では、前述したエレメントスイッチおよびパートスイッチに各々配設されるエレメントＬＥＤ（０）〜（５）、パートＬＥＤ（０，０）〜（５，４）の全てを消灯するよう指示して本ルーチンを完了させる。
【０１００】
一方、再生開始状態に設定されていると、上記ステップＳｆ３の判断結果が「ＹＥＳ」となり、ステップＳｆ６に処理を進め、シーケンスモード下であるか否かを判断する。シーケンスモード下でなければ、判断結果は「ＮＯ」となり、ステップＳｆ７に進み、パターン再生開始処理を実行する。
これに対し、シーケンスモード下にあると、判断結果が「ＹＥＳ」となり、ステップＳｆ８を介してシーケンスパターン再生開始処理を実行する。以下、パターン再生開始処理ルーチンおよびシーケンスパターン再生開始処理ルーチンの内容について説明する。
【０１０１】
（イ）パターン再生開始処理ルーチンの動作
上述したステップＳｆ７を介して図２９に示すパターン再生開始処理ルーチンが実行されると、先ずステップＳｆ７−１に処理を進める。ステップＳｆ７−１では、最初に”ノーマルパターン”を再生させるべく、レジスタＥＬＥＭＥＮＴに、”ノーマルパターン”を表す「１」をセットする。次いで、ステップＳｆ７−２では、パターン切換スイッチの操作に応じて、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）における「ノーマルパターン（伴奏エレメント（１））」の開始アドレスＳＴＡＲＴ（ｎ，１）をアドレスポインタＡＤにストアする。そして、ステップＳｆ７−３では、そのアドレスポインタＡＤに応じて「ノーマルパターン（伴奏エレメント（１））」から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにセットする。
【０１０２】
続いて、ステップＳｆ７−４〜Ｓｆ７−１０では、”ノーマルパターン”に対応して設けられるノーマルスイッチ１２およびそれに併設されるパートスイッチ１８のスイッチ操作に従い、対応するエレメントＬＥＤ（１）や、パートＬＥＤ（１，０）〜（１，４）を点灯制御する。
すなわち、ステップＳｆ７−４では、パート番号を表すポインタレジスタｐ（以下、パート番号ｐと記す）をゼロリセットし、続くステップＳｆ７−５〜Ｓｆ７−７では、ノーマルパターンにおけるパートスイッチ１８（ドラムスイッチ１８ａ、ベーススイッチ１８ｂ、コード１スイッチ１８ｃ、コード２スイッチ１８ｄおよびコード３スイッチ１８ｅ）の内、オン操作されたものがあるか否かを判断する。
【０１０３】
これらスイッチ１８ａ〜１８ｅの内、いずれかがオン操作されていると、ステップＳｆ７−５の判断結果が「ＹＥＳ」となり、ステップＳｆ７−１０に進み、ノーマルスイッチ１２（図２参照）に配設されるエレメントＬＥＤ（１）を緑色点灯させ、これにより”ノーマルパターン再生”である旨をユーザーに表示する。
一方、上記スイッチ１８ａ〜１８ｅがいずれもオン操作されていない場合には、ステップＳｆ７−７の判断結果が「ＹＥＳ」となり、ステップＳｆ７−８に進み、パートフラグＰＡＲＴＦ（１，０）〜（１，４）を全て「１」にセットし、上記スイッチ１８ａ〜１８ｅが全てオン操作されたものと見做し、これによりステップＳｆ７−９では、上記スイッチ１８ａ〜１８ｅに各々対応するパートＬＥＤ（１，０）〜（１，４）を全て緑色点灯させた後、上記ステップＳｆ７−１０にてエレメントＬＥＤ（１）を緑色点灯させてから本ルーチンを完了させる。
【０１０４】
（ロ）シーケンスパターン再生開始処理ルーチンの動作
前述したステップＳｆ８（図２８参照）を介して図３０に示すシーケンスパターン再生開始処理ルーチンが実行されると、ＣＰＵ２はステップＳｆ８−１に処理を進める。ステップＳｆ８−１では、シーケンスエリアＳＥの再生エリアＲＥＰ中の「ノーマルパターン（伴奏エレメント（１））」を再生させるべく、レジスタＥＬＥＭＥＮＴに「１」をセットする。
次いで、ステップＳｆ８−２では、再生エリアＲＥＰにおける「ノーマルパターン（伴奏エレメント（１））」の格納アドレスＡＤ（１）をアドレスポインタＡＤにストアし、続くステップＳｆ８−３では、そのアドレスポインタＡＤに応じて読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにセットする。
【０１０５】
次に、ステップＳｆ８−４〜Ｓｆ８−７では、ノーマルパターン中で録音状態に設定されたパートがあるかどうかを判断する。
録音状態に設定されたパート、つまり、レコードパートフラグＲＰＡＲＴＦ（１，ｐ）が「１」となるパートがあると、ステップＳｆ８−５の判断結果が「ＹＥＳ」となり、ステップＳｆ８−８に処理を進め、レジスタＲＡＤに録音エリア開始アドレスをストアする。次いで、ステップＳｆ８−９では、録音時刻を一時記憶するレジスタＴｒをゼロリセットし、続くステップＳｆ８−１０ではノーマルスイッチ１２に配設されるエレメントＬＥＤ（１）を赤色点灯させて”ノーマルパターン録音”である旨をユーザーに表示して本ルーチンを完了させる。
【０１０６】
一方、ノーマルパターン中で録音状態に設定されたパートが無い場合には、前述したステップＳｆ８−７の判断結果が「ＹＥＳ」となり、ステップＳｆ８−１１に処理を進める。
ステップＳｆ８−１１では、パート番号ｐをゼロリセットし、続くステップＳｆ８−１２〜Ｓｆ８−１４では、ドラムスイッチ１８ａ、ベーススイッチ１８ｂ、コード１スイッチ１８ｃ、コード２スイッチ１８ｄおよびコード３スイッチ１８ｅの内、オン操作されたものがあるか否かを判断する。そして、これらのいずれかがオン操作されていると、ステップＳｆ８−１２の判断結果が「ＹＥＳ」となり、ステップＳｆ８−１７に進み、ノーマルスイッチ１２に配設されるエレメントＬＥＤ（１）を緑色点灯させ、これにより”ノーマルパターン再生”である旨をユーザーに表示して本ルーチンを完了させる。
【０１０７】
これに対し、上記スイッチ１８ａ〜１８ｅがいずれもオン操作されていなければ、ステップＳｆ８−１４の判断結果が「ＹＥＳ」となり、ステップＳｆ８−１５に進み、パートフラグＰＡＲＴＦ（１，０）〜（１，４）を全て「１」にセットし、上記スイッチ１８ａ〜１８ｅが全てオン操作されたものと見做し、これによりステップＳｆ８−１６では、上記スイッチ１８ａ〜１８ｅに各々対応するパートＬＥＤ（１，０）〜（１，４）を全て緑色点灯させた後、上記ステップＳｆ８−１７にてエレメントＬＥＤ（１）を緑色点灯させてから本ルーチンを完了させる。
【０１０８】
（３）入力処理ルーチンの動作
さて、上述した一連のスイッチ処理が完了すると、ＣＰＵ２は前述のステップＳ３（図８参照）を介して図３１に示す入力処理ルーチンを実行し、ステップＳＢ１に処理を進める。ステップＳＢ１では、入力イベントの有無を判断し、鍵盤６の押離鍵操作に応じて発生する鍵イベントもしくは図示されていないＭＩＤＩインタフェースを介してＭＩＤＩデータが入力されると、その判断結果が「ＹＥＳ」となり、次のステップＳＢ２に進み、入力されたイベントをＲＡＭ４の入力バッファにストアして本ルーチンを完了させる。
【０１０９】
（４）パターン再生処理ルーチンの動作
次に、図３２〜図３３を参照してパターン再生処理ルーチンの動作について説明する。前述したステップＳ４（図８参照）を介して図３２に示すパターン再生処理ルーチンが実行されると、ステップＳＣ１に処理を進め、スタートパターンフラグＳＰＦが「０」であるか否か、つまり、シーケンスモードでないかどうかを判断する。シーケンスモード下であると、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
一方、シーケンスモード下でなければ、判断結果は「ＹＥＳ」となり、次のステップＳＣ２に進み、再生開始状態であるか否かを判断し、再生停止であれば、判断結果が「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
【０１１０】
これに対し、再生開始状態であると、判断結果は「ＹＥＳ」となり、ステップＳＣ３に進み、最小分解能時間が経過したか否か、つまり、図示されていないタイマ割込み処理にて生成されるタイマクロック１周期分（最小分解能時間）の時間が経過したかどうかを判断する。ここで、最小分解能時間が経過していなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させる。
これに対し、最小分解能時間が経過した場合には、判断結果が「ＹＥＳ」となり、次のステップＳＣ４に進み、レジスタＴｐに格納されるタイミングデータＴＩＭＥをデクリメントする。
【０１１１】
次いで、ステップＳＣ５では、デクリメントされたレジスタＴｐの値が「０」、つまり、発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させる。
一方、発音タイミングに達した時には、判断結果が「ＹＥＳ」となり、ステップＳＣ６に処理を進め、アドレスポインタＡＤをインクリメントして歩進させる。続いて、ステップＳＣ７では、アドレスポインタＡＤに応じて、パターンエリアＰＥ中で選択された伴奏パターン（ｎ）の伴奏エレメントから読み出されるデータ種別を判定する。
以下、タイミングデータＴＩＭＥが読み出された場合、イベントデータＥＶＥＮＴが読み出された場合および伴奏エレメント終端を表すＥＮＤデータが読み出された場合にそれぞれ分けて動作説明する。
【０１１２】
（イ）タイミングデータＴＩＭＥが読み出された場合
この場合、ステップＳＣ８に進み、その読み出したタイミングデータＴＩＭＥをレジスタＴｐにストアした後、上述したステップＳＣ５に処理を戻す。
【０１１３】
（ロ）イベントデータＥＶＥＮＴが読み出された場合
この場合には、ステップＳＣ９に進み、パート番号ｐをゼロリセットし、続くステップＳＣ１０では、パートフラグＰＡＲＴＦ（ＥＬＥＭＥＮＴ，ｐ）が「１」、つまり、レジスタＥＬＥＭＥＮＴの値に対応した伴奏エレメントから今読み出されたイベントデータＥＶＥＮＴが、再生状態に設定されたパート（以下、再生指定パートと記す）のものであるかどうかを判断する。再生指定パートのものでなければ、判断結果が「ＮＯ」となり、パート番号ｐを歩進させる。そして、ステップＳＣ１４に進み、この歩進したパート番号ｐが４を超えたか、つまり全パートについて検索し終えたかどうかを判断する。検索し終えていないと、ここでの判断結果は「ＮＯ」となり、ステップＳＣ１０に処理を戻す。
【０１１４】
そして、歩進されたパート番号ｐに基づき、イベントデータＥＶＥＮＴが再生指定パートのものであるかどうかを判断し、再生指定パートのものであると、判断結果が「ＹＥＳ」となり、次のステップＳＣ１１に処理を進める。ステップＳＣ１１では、イベントデータＥＶＥＮＴのチャンネル（パート種類）と再生指定パートとが一致するか否かを判断する。不一致であれば、判断結果が「ＮＯ」となり、ステップＳＣ１３に進み、パート番号ｐを歩進させるが、一致すると、判断結果は「ＹＥＳ」となり、ステップＳＣ１２に進み、イベントデータＥＶＥＮＴを出力バッファへ転送する。
このように、ステップＳＣ９〜ＳＣ１４では、読み出されたイベントデータＥＶＥＮＴが再生指定パートのものであって、その再生指定パートとイベントデータＥＶＥＮＴのパート種類とが一致した場合に、当該イベントデータＥＶＥＮＴを出力バッファへ転送するようになっている。
【０１１５】
（ハ）ＥＮＤデータが読み出された場合
伴奏エレメント終端を表すＥＮＤデータが読み出されると、図３３に示すステップＳＣ１５に処理を進める。ステップＳＣ１５では、待機フラグＴＡＩＫＩＦが「１」、すなわち、現在再生し終えた伴奏エレメントに続いて再生待ちとなっている伴奏エレメントがあるかどうかを判断する。再生待ちとなっている伴奏エレメントがあると、判断結果は「ＹＥＳ」となり、ステップＳＣ１６に進む。ステップＳＣ１６では、待機アドレスを保持するレジスタＴＡＩＫＩＡＤの内容を、アドレスポインタＡＤにセットする。
【０１１６】
続いて、ステップＳＣ１７では、そのアドレスポインタＡＤにセットされた待機アドレスに応じて、待機中にある伴奏エレメントから読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにストアすると共に、待機フラグＴＡＩＫＩＦをゼロリセットする。
次いで、ステップＳＣ１８では、待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥの値をレジスタＥＬＥＭＥＮＴにストアする。この後、ステップＳＣ１９に処理を進め、再生待ちとなっていた伴奏エレメントを表すエレメントＬＥＤ（ＥＬＥＭＥＮＴ）のみ緑色点灯させてから、上述したステップＳＣ５（図３２参照）に処理を戻す。これにより、待機していた伴奏エレメントが再生される。
【０１１７】
さて一方、再生待ちとなっている伴奏エレメントが無い場合には、上述したステップＳＣ１５の判断結果が「ＮＯ」となり、ステップＳＣ２０に処理を進め、現在再生し終えた伴奏エレメントの種類を判別する。そして以後、その判別結果に応じた処理を行う。
以下では、再生し終えた伴奏エレメントが「イントロパターン」、「ノーマルパターン」、「バリエーションパターン」および「エンディングパターン」の各場合の処理について述べる。
【０１１８】
（ａ）「イントロパターン」あるいは「ノーマルパターン」が終了した場合
この場合、ステップＳＣ２１に進み、パターンエリアＰＥで選択された伴奏パターン（ｎ）中のノーマルパターン（伴奏エレメント（１））のスタートアドレスＳＴＡＲＴ（ｎ，１）をアドレスポインタＡＤにストアする。次いで、ステップＳＣ２２では、伴奏エレメントの種別を保持するレジスタＥＬＥＭＥＮＴに、”ノーマルパターン”を表す「１」をセットする。
続いて、ステップＳＣ２３では、アドレスポインタＡＤに応じて伴奏エレメント（１）から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにストアする。この後、ステップＳＣ２４に進み、ノーマルスイッチ１２に配設されるエレメントＬＥＤ（１）のみを緑色点灯させてから、上述したステップＳＣ５（図３２参照）に処理を戻す。
このように、「イントロパターン」が終了した場合には「ノーマルパターン」の再生に移り、一方、「ノーマルパターン」が終了した場合には「ノーマルパターン」を繰り返し再生するようになっている。
【０１１９】
（ｂ）「バリエーションパターン」が終了した場合
この場合、ステップＳＣ２３に進み、パターンエリアＰＥで選択された伴奏パターン（ｎ）中のバリエーションパターン（伴奏エレメント（３））のスタートアドレスＳＴＡＲＴ（ｎ，３）をアドレスポインタＡＤにストアした後、ステップＳＣ２６に進み、レジスタＥＬＥＭＥＮＴに、”バリエーションパターン”を表す「３」をセットする。
続いて、ステップＳＣ２７では、アドレスポインタＡＤに応じて伴奏エレメント（３）から読み出される先頭データ（タイミングデータＴＩＭＥ）をレジスタＴｐにストアする。この後、ステップＳＣ２８に進み、バリエーションスイッチ１４に配設されるエレメントＬＥＤ（３）のみを緑色点灯させてから、上述したステップＳＣ５（図３２参照）に処理を戻す。
このように、バリエーションパターンの場合も、他の伴奏エレメントに切換えしない限り、繰り返し再生するようになっている。
【０１２０】
（ｃ）「エンディングパターン」が終了した場合
この場合、ステップＳＣ２９に進み、スタートフラグＳＴＦをゼロリセットして再生停止状態に設定し、続くステップＳＣ３０〜ＳＣ３１では、再生停止に伴い、全てのエレメントＬＥＤ（０）〜（５）を消灯するよう指示すると共に、音源７に対して伴奏音の全てを消音するよう指示して本ルーチンを完了させる。
【０１２１】
（５）シーケンスパターン録再処理ルーチンの動作
次に、図３４〜図３７を参照してシーケンスパターン録再処理ルーチンの動作について説明する。前述したステップＳ５（図８参照）を介して図３４に示すシーケンスパターン録再処理ルーチンが実行されると、ＣＰＵ２はステップＳＤ１に処理を進め、スタートパターンフラグＳＰＦが「１」であるか否か、つまり、シーケンスモード下にあるかどうかを判断する。シーケンスモード下でなければ、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
一方、シーケンスモード下であれば、判断結果は「ＹＥＳ」となり、次のステップＳＤ２に進み、再生開始状態であるかどうかを判断し、再生停止状態であれば、判断結果が「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
【０１２２】
これに対し、再生開始状態にあると、判断結果は「ＹＥＳ」となり、ステップＳＤ３に進み、図示されていないタイマ割込み処理にて生成されるタイマクロック１周期分（最小分解能時間）の時間が経過したかどうかを判断する。ここで、最小分解能時間が経過していなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させるが、最小分解能時間が経過した場合には、判断結果が「ＹＥＳ」となり、ステップＳＤ４に進む。
ステップＳＤ４〜ＳＤ７では、現在再生中の伴奏エレメント（ＥＬＥＭＥＮＴ）において録音状態に設定されたパートがあるかどうかを判断する。録音状態に設定されたパート、つまり、レコードパートフラグＲＰＡＲＴＦ（ＥＬＥＭＥＮＴ，ｐ）が「１」となるパートがあると、ステップＳＤ５の判断結果が「ＹＥＳ」となり、ステップＳＤ８に処理を進める。
【０１２３】
ステップＳＤ８では、レジスタＴｒに格納される録音時刻データをインクリメントする。次いで、ステップＳＤ９では、ＲＡＭ４の入力バッファにイベントが格納されているか否かを判断する。入力バッファにイベントが格納されていない場合には、録音対象が無いとして判断結果が「ＮＯ」となり、本ルーチンを完了させる。
一方、入力バッファに録音すべきイベントが格納されていると、判断結果は「ＹＥＳ」となり、ステップＳＤ１０に進む。ステップＳＤ１０では、レジスタＲＡＤに格納される書込みアドレスに従い、レジスタＴｒに格納される録音時刻データをシーケンスエリアＳＥの録音エリアＲＥＣにストアする。なお、この書込みアドレスとは、シーケンスエリアＳＥ中の録音エリアＲＥＣにおける書込みアドレスを指すものであり、以後、レジスタＲＡＤの内容を書込みアドレスＲＡＤと記す。
【０１２４】
そして、ステップＳＤ１１では、書込みアドレスＲＡＤをインクリメントして歩進させ、続くステップＳＤ１２では、その歩進した書込みアドレスＲＡＤに応じて、入力バッファ中のイベントをシーケンスエリアＳＥの録音エリアＲＥＣにストアする。この後、ステップＳＤ１３に進み、更に書込みアドレスＲＡＤを歩進させてから、ステップＳＤ１４に処理を進め、イベント間隔を計測する為にレジスタＴｒをゼロリセットする。
次に、ステップＳＤ１５では、ＲＡＭ４の入力バッファＩＢにイベントが残っているか否かを判断し、イベントがまだ残っていると、判断結果が「ＹＥＳ」となり、上述したステップＳＤ１０に処理を戻す。これに対し、入力バッファＩＢにイベントが残っていなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させる。
このように、シーケンスパターン再生中に、録音状態に設定されたパートが存在すると、発音タイミングを外れた空き時間に、入力イベントをシーケンスエリアＳＥの録音エリアＲＥＣに録音（記録）し得るようなっている。
【０１２５】
さて一方、現在再生中の伴奏エレメント（ＥＬＥＭＥＮＴ）において録音状態に設定されたパートが存在しなければ、上述のステップＳＤ７での判断結果が「ＹＥＳ」となり、ＣＰＵ２は図３５に示すステップＳＤ１６に処理を進める。ステップＳＤ１６では、レジスタＴｐに格納されるタイミングデータＴＩＭＥをデクリメントする。
続いて、ステップＳＤ１７では、デクリメントされたレジスタＴｐの値が「０」、つまり、発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了させるが、発音タイミング下であれば、判断結果が「ＹＥＳ」となり、次のステップＳＤ１８に処理を進める。ステップＳＤ１８では、アドレスポインタＡＤをインクリメントして歩進させ、続くステップＳＤ１９では、その歩進したアドレスポインタＡＤに応じて、シーケンスエリアＳＥの再生エリアＲＥＰから読み出されるパターンデータの種別を判定する。以下、読み出されるパターンデータの種別毎の処理に分けて動作説明する。
【０１２６】
（イ）タイミングデータＴＩＭＥの場合
この場合、ステップＳＤ２０に進み、その読み出したタイミングデータＴＩＭＥをレジスタＴｐにストアしてから、上述のステップＳＤ１７に処理を戻す。
【０１２７】
（ロ）イベントデータＥＶＥＮＴの場合
この場合、ステップＳＤ２１〜ＳＤ２６を経て、そのイベントデータＥＶＥＮＴが再生指定パートのものであって、かつ再生指定パートとイベントデータＥＶＥＮＴのパート種類とが一致していれば、当該イベントデータＥＶＥＮＴを出力バッファへ転送する。
すなわち、ステップＳＤ２１では、パート番号ｐをゼロリセットし、続くステップＳＤ２２では、パートフラグＰＡＲＴＦ（ＥＬＥＭＥＮＴ，ｐ）が「１」、つまり、レジスタＥＬＥＭＥＮＴの値に対応した伴奏エレメントから今読み出されたイベントデータＥＶＥＮＴが、再生指定パートのものであるかどうかを判断する。再生指定パートのものでなければ、判断結果が「ＮＯ」となり、パート番号ｐを歩進させる。そして、ステップＳＤ２４に進み、この歩進したパート番号ｐが４を超えたか、つまり全パートについて検索し終えたかどうかを判断する。検索し終えていないと、ここでの判断結果は「ＮＯ」となり、ステップＳＤ２２に処理を戻す。
【０１２８】
そして、歩進されたパート番号ｐに基づき、イベントデータＥＶＥＮＴが再生指定パートのものであるかどうかを判断し、再生指定パートのものであると、判断結果が「ＹＥＳ」となり、次のステップＳＤ２５に処理を進める。ステップＳＤ２５では、イベントデータＥＶＥＮＴのチャンネル（パート種類）と再生指定パートとが一致するか否かを判断する。不一致であれば、判断結果が「ＮＯ」となり、ステップＳＤ２３に処理を戻してパート番号ｐを歩進させるが、一致すると、判断結果は「ＹＥＳ」となり、ステップＳＤ２６に進み、イベントデータＥＶＥＮＴを出力バッファへ転送し、この後、上述のステップＳＤ１８に処理を戻す。
【０１２９】
（ハ）ＥＮＤデータの場合
読み出したパターンデータが伴奏エレメントの終端を表すＥＮＤデータであると、図３６に示すステップＳＤ２７に処理を進める。ステップＳＤ２７〜ＳＤ３０では、今再生し終えた伴奏エレメント（ｅ）において録音状態に設定されたパートがあるかどうかを判断する。
そして、録音状態に設定されたパートがなければ、ステップＳＤ４の判断結果が「ＹＥＳ」となり、図３７に示すステップＳＤ３２に処理を進める。
一方、録音状態に設定されたパート、つまり、レコードパートフラグＲＰＡＲＴＦ（ｅ，ｐ）が「１」となるパートがあると、ステップＳＤ２８の判断結果が「ＮＯ」となり、ステップＳＤ３１に処理を進める。ステップＳＤ３１では、録音エリアＲＥＰに録音したパターンデータと、今再生し終えた伴奏エレメント（ｅ）のパターンデータとをマージしてから図３７のステップＳＤ３２に処理を進める。
【０１３０】
そして、ステップＳＤ３２では、待機フラグＴＡＩＫＩＦが「１」であるか否かを判断する。待機フラグＴＡＩＫＩＦが「０」であれば、判断結果が「ＮＯ」となり、ステップＳＤ３３に進み、現在再生中にある伴奏エレメントの読み出しアドレスＡＤ（ＥＬＥＭＥＮＴ）を、アドレスポインタＡＤにセットした後、前述したステップＳＤ１９（図３５参照）に処理を戻す。
これに対し、待機フラグＴＡＩＫＩＦが「１」であると、上記ステップＳＤ３２の判断結果は「ＹＥＳ」となり、ステップＳＤ３４に処理を進め、待機アドレスを保持するレジスタＴＡＩＫＩＡＤの内容を、アドレスポインタＡＤにセットし、続くステップＳＤ３５では、待機状態にある伴奏エレメント種類を保持するレジスタＴＡＩＫＩＥの値を、レジスタＥＬＥＭＥＮＴに格納する。次いで、ステップＳＤ３６に進み、待機フラグＴＡＩＫＩＦをゼロリセットする。
【０１３１】
こうして、再生エリアＲＥＰで選択された伴奏エレメント（ＥＬＥＭＥＮＴ）を繰り返し再生する設定がなされると、ＣＰＵ２はステップＳＤ３７〜ＳＤ４０を介して、次に再生し始める伴奏エレメント（ＥＬＥＭＥＮＴ）において録音状態に設定されたパートがあるかどうかを判断する。
そして、録音状態に設定されたパートがなければ、ステップＳＤ４０の判断結果が「ＹＥＳ」となり、ステップＳＤ４２に進み、エレメントＬＥＤ（ＥＬＥＭＥＮＴ）を緑色点灯するよう指示した後、図３５に示すステップＳＤ１９に処理を戻す。
一方、録音状態に設定されたパートがあると、ステップＳＤ３８の判断結果が「ＹＥＳ」となり、ステップＳＤ４１に処理を進め、エレメントＬＥＤ（ＥＬＥＭＥＮＴ）を赤色点灯するよう指示した後、図３５に示すステップＳＤ１９に処理を戻す。
【０１３２】
（６）出力処理ルーチンの動作
次に、図３８を参照して出力処理ルーチンの動作について説明する。前述したステップＳ６（図８参照）を介して図３８に示す出力処理ルーチンが実行されると、ＣＰＵ２はステップＳＥ１に処理を進め、ＲＡＭ４の入力バッファＩＢにデータがあるかどうかを判断する。入力バッファＩＢにデータが無ければ、判断結果は「ＮＯ」となり、後述するステップＳＥ３に処理を進めるが、入力バッファＩＢにデータがあると、判断結果が「ＹＥＳ」となり、次のステップＳＥ２にて入力バッファＩＢに格納されている入力イベント（例えば鍵イベント等）を、ＲＡＭ４の出力バッファＯＢに出力した後、ステップＳＥ３に進み、入力バッファＩＢの内容をクリアする。これにより、前述した入力処理にて入力バッファＩＢに格納した入力イベントが出力バッファＯＢに転送される。
【０１３３】
次いで、ステップＳＥ４では、出力バッファＯＢでのイベントの有無を判断し、イベントが無ければ、本ルーチンを完了させるが、上述したように、入力バッファＩＢから転送されてきたイベントや、パターンデータ再生に応じて出力バッファＯＢにイベントが格納されると、判断結果が「ＹＥＳ」となり、次のステップＳＥ５に処理を進め、出力バッファＯＢに格納されるイベントを音源７に送出する。
これにより、音源７では、転送されてくるイベント内容に従い、押離鍵操作に応じた演奏音あるいはパターンデータに対応した伴奏音を発生する。そして、出力バッファＯＢのイベントを音源７へ送出し終えた後、ステップＳＥ６に進み、出力バッファＯＢの内容をクリアして本ルーチンを完了させる。
【０１３４】
以上のように、本実施例では、各伴奏エレメントを形成するパート毎に、それぞれ再生するか否か、録音するか否かを個別に設定し得るようにし、再生もしくは録音するよう設定されたパートについて、再生設定されたものと録音設定されたものとで表示態様を異ならせる。
こうした設定の下でシーケンスパターン録音再生処理が実行されると、録音設定されたパートでは、発音タイミングを外れた空き時間に、入力イベントをシーケンスエリアＳＥの録音エリアＲＥＣに録音する。そして、再生設定された伴奏エレメントの再生が完了すると、その録音エリアＲＥＰに録音したパターンデータが、この再生し終えた伴奏エレメントのパターンデータにマージされる。
再生し終えた伴奏エレメントに続いて再生待機する伴奏エレメントがあれば、その再生待機していた伴奏エレメントを再生するが、再生待機する伴奏エレメントが無いと、録音したパターンデータがマージされた伴奏エレメントを繰り返し再生する。
これにより、例えば「イントロパターン」のコード１パートを聴きながら（再生しながら）、「イントロパターン」のベースパートを作成（録音）する等、演奏上の乗りを加味した形で任意の伴奏エレメントをパート別に編集することが可能になっている。
【０１３５】
【発明の効果】
請求項１，３に記載の発明によれば、各伴奏エレメント毎に、伴奏エレメントを形成する各パートの内から再生パートもしくは録音パートを指定しておき、各伴奏エレメントの内から再生すべき伴奏エレメントを選択すると、その選択された伴奏エレメントの再生パートを再生する一方、選択された伴奏エレメントに録音パートが含まれれば、外部から入力される入力イベントをエレメント記憶手段の録音エリアに収録してエレメント記憶手段の再生エリアに結合し、再生パートの再生が完了してからその再生エリアに結合した録音パートを再生するので、例えば「イントロパターン」のドラムパートを聴きながら（再生しながら）、「ノーマルパターン」のベースパートを作成（録音）する等、演奏上の乗りを加味した形でパート別に編集を進めることが出来る。
請求項２，４に記載の発明によれば、上記請求項１，３と同様、再生すべき伴奏エレメントに録音パートが含まれれば、外部から入力される入力イベントをエレメント記憶手段の録音エリアに収録してエレメント記憶手段の再生エリアに結合し、再生パートの再生が完了してからその再生エリアに結合した録音パートを再生する為、演奏上の乗りを加味した形でパート別に編集を進めることが出来、しかも、各伴奏エレメントの各パートについて、再生パートに指定された場合と録音パートに指定された場合とで表示態様を異ならせる一方、再生する伴奏エレメントに録音パートが含まれるか否かに応じて、その伴奏エレメントの表示態様を異ならせるようにしたので、各伴奏エレメントにおいてどのパートが再生／録音されるかや、現在再生している伴奏エレメントに録音パートが存在するか否かを一目瞭然にすることができる。また、再生開始前に、各伴奏エレメントにおいてどのパートを再生／録音するかを事前に予約設定することもできる。
【図面の簡単な説明】
【図１】本発明による一実施例の構成を示すブロック図である。
【図２】パネルスイッチ群１に配設される主要スイッチの構成を示す図である。
【図３】エレメントスイッチ１１〜１６とエレメントＬＥＤ（０）〜（５）との対応関係を説明するための図である。
【図４】パートスイッチ１７〜２２とパートＬＥＤ（０，０）〜（５，４）との対応関係を説明するための図である。
【図５】ＲＡＭ４のデータ構造を示すメモリマップである。
【図６】ＲＡＭ４のデータ構造を示すメモリマップである。
【図７】ＲＡＭ４のデータ構造を示すメモリマップである。
【図８】メインルーチンの動作を示すフローチャートである。
【図９】スイッチ処理ルーチンの動作を示すフローチャートである。
【図１０】パターン切換スイッチ処理ルーチンの動作を示すフローチャートである。
【図１１】シーケンススイッチ処理ルーチンの動作を示すフローチャートである。
【図１２】録音スイッチ処理ルーチンの動作を示すフローチャートである。
【図１３】パターンスイッチ処理ルーチンの動作を示すフローチャートである。
【図１４】エレメントスイッチ処理ルーチンの動作を示すフローチャートである。
【図１５】イントロスイッチ処理ルーチンの動作を示すフローチャートである。
【図１６】ノーマルスイッチ処理ルーチンの動作を示すフローチャートである。
【図１７】ノーマルフィルインスイッチ処理ルーチンの動作を示すフローチャートである。
【図１８】バリエーションスイッチ処理ルーチンの動作を示すフローチャートである。
【図１９】バリエーションフィルインスイッチ処理ルーチンの動作を示すフローチャートである。
【図２０】エンディングスイッチ処理ルーチンの動作を示すフローチャートである。
【図２１】パートスイッチ処理ルーチンの動作を示すフローチャートである。
【図２２】ドラムスイッチ処理ルーチンの動作を示すフローチャートである。
【図２３】ベーススイッチ処理ルーチンの動作を示すフローチャートである。
【図２４】コード１スイッチ処理ルーチンの動作を示すフローチャートである。
【図２５】コード２スイッチ処理ルーチンの動作を示すフローチャートである。
【図２６】コード３スイッチ処理ルーチンの動作を示すフローチャートである。
【図２７】プリセットスイッチ処理ルーチンの動作を示すフローチャートである。
【図２８】スタート／ストップスイッチ処理ルーチンの動作を示すフローチャートである。
【図２９】パターン再生開始処理ルーチンの動作を示すフローチャートである。
【図３０】シーケンスパターン再生開始処理ルーチンの動作を示すフローチャートである。
【図３１】入力処理ルーチンの動作を示すフローチャートである。
【図３２】パターン再生処理ルーチンの動作を示すフローチャートである。
【図３３】パターン再生処理ルーチンの動作を示すフローチャートである。
【図３４】シーケンスパターン録再処理ルーチンの動作を示すフローチャートである。
【図３５】シーケンスパターン録再処理ルーチンの動作を示すフローチャートである。
【図３６】シーケンスパターン録再処理ルーチンの動作を示すフローチャートである。
【図３７】シーケンスパターン録再処理ルーチンの動作を示すフローチャートである。
【図３８】出力処理ルーチンの動作を示すフローチャートである。
【符号の説明】
１  パネルスイッチ群
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  表示部
６  鍵盤
７  音源
１０  オールエレメントシリアルスイッチ
１１  スタート／ストップスイッチ
１２  イントロスイッチ
１３  ノーマル／フィルインスイッチ
１４  バリエーション／フィルインスイッチ
１５  エンディングスイッチ
１６  プリセットスイッチ
１７  ソングスイッチ
１８  パターンスイッチ
１９  録音スイッチ
【図１】
0003832258.tif 000002
【図２】
0003832258.tif 000003
【図３】
0003832258.tif 000004
【図４】
0003832258.tif 000005
【図５】
0003832258.tif 000006
【図６】
0003832258.tif 000007
【図７】
0003832258.tif 000008
【図８】
0003832258.tif 000009
【図９】
0003832258.tif 000010
【図１０】
0003832258.tif 000011
【図１１】
0003832258.tif 000012
【図１２】
0003832258.tif 000013
【図１３】
0003832258.tif 000014
【図１４】
0003832258.tif 000015
【図１５】
0003832258.tif 000016
【図１６】
0003832258.tif 000017
【図１７】
0003832258.tif 000018
【図１８】
0003832258.tif 000019
【図１９】
0003832258.tif 000020
【図２０】
0003832258.tif 000021
【図２１】
0003832258.tif 000022
【図２２】
0003832258.tif 000023
【図２３】
0003832258.tif 000024
【図２４】
0003832258.tif 000025
【図２５】
0003832258.tif 000026
【図２６】
0003832258.tif 000027
【図２７】
0003832258.tif 000028
【図２８】
0003832258.tif 000029
【図２９】
0003832258.tif 000030
【図３０】
0003832258.tif 000031
【図３１】
0003832258.tif 000032
【図３２】
0003832258.tif 000033
【図３３】
0003832258.tif 000034
【図３４】
0003832258.tif 000035
【図３５】
0003832258.tif 000036
【図３６】
0003832258.tif 000037
【図３７】
0003832258.tif 000038
【図３８】
0003832258.tif 000039