(57)【要約】【課題】パターンシーケンスに従う演奏中に演奏操作子の操作を行うだけで簡単にパターンシーケンスの一部を変更できる自動演奏装置を提供すること。【解決手段】本発明の自動演奏装置は、パターンシーケンスに従って演奏パターンが演奏されている間に操作子を操作することにより、その時に演奏されている演奏パターンとその操作とに基づいて新たな演奏パターンを作成し、その新たな演奏パターンに対応するパターンシーケンス中の識別子を、その新たな演奏パターンの識別子に修正することにより、演奏中の簡単な操作でパターンシーケンスの一部を変更することができる。【選択図】        図５
2004219681.tif 000002
【特許請求の範囲】
【請求項１】
識別子を有する演奏パターンを複数記憶する演奏パターン記憶手段と、その演奏パターン記憶手段に記憶された演奏パターンの演奏順であるパターンシーケンスを前記識別子に基づいて記憶するシーケンス記憶手段とを備えた自動演奏装置において、
操作によりイベントを発生する操作子と、
前記シーケンス記憶手段に記憶されるパターンシーケンスに従って前記演奏パターンが順に演奏されている間に前記操作子が操作され、その操作により発生したイベントに基づいて新たな演奏パターンを作成する作成手段と、
その作成手段により作成された新たな演奏パターンに対応する前記パターンシーケンス中の識別子を、その新たな演奏パターンの識別子に修正する修正手段とを備えていることを特徴とする自動演奏装置。
【請求項２】
前記操作子は、楽音の発生を指示するイベントを発生することを特徴とする請求項１記載の自動演奏装置。
【請求項３】
前記操作子は、前記演奏パターンに含まれるイベントの削除を指示するイベントを発生することを特徴とする請求項１記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、自動演奏装置に関し、特に、演奏中の簡単な操作でパターンシーケンスの一部を変更できる自動演奏装置に関する。
【０００２】
【従来の技術】１〜２小節からなる演奏パターンを多数記憶し、これらの演奏順（パターンシーケンス）を記憶して、その順に再生することにより１曲（ソング）の自動演奏を行う自動演奏装置が知られている。（例えば、特許文献１）。これら多数の演奏パターンは、音楽ジャンル（スタイル）毎に分類されて記憶されており、ユーザーが任意の演奏パターンを任意の順序で指定することができ、曲を作成することができる。
【０００３】
【特許文献１】
特開平３−１９２２９９号公報（例えば、請求項１）
【０００４】
【発明が解決しようとする課題】しかしながら、かかる自動演奏装置では、操作者がパターンシーケンスの一部変更を所望した場合、変更が所望される演奏パターン部分を新たに一から作成し直すという煩雑な作業が必要となる。また、一般に、操作者の納得いくパターンシーケンスが完成するまでには試行錯誤が繰り返されることが多く、上述のように僅かな修正をする度に演奏パターンを一から作成し直すとなると、完成までにかなりの時間を費やさねばならない。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、パターンシーケンスに従う演奏中に操作子の操作を行うだけで簡単にパターンシーケンスの一部を変更できる自動演奏装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】この目的を達成するために、請求項１記載の自動演奏装置は、識別子を有する演奏パターンを複数記憶する演奏パターン記憶手段と、その演奏パターン記憶手段に記憶された演奏パターンの演奏順であるパターンシーケンスを前記識別子に基づいて記憶するシーケンス記憶手段とを備えるものであり、操作によりイベントを発生する操作子と、前記シーケンス記憶手段に記憶されるパターンシーケンスに従って前記演奏パターンが順に演奏されている間に前記操作子が操作され、その操作により発生したイベントに基づいて新たな演奏パターンを作成する作成手段と、その作成手段により作成された新たな演奏パターンに対応する前記パターンシーケンス中の識別子を、その新たな演奏パターンの識別子に修正する修正手段とを備えている。
【０００７】
この請求項１記載の自動演奏装置によれば、パターンシーケンスに従って演奏パターンの演奏がなされている間に、操作子が操作され、イベントが発生すると、そのイベントに基づいて、作成手段により新たな演奏パターンが作成される。更に、新たに作成された演奏パターンに対応する前記パターンシーケンス中の識別子は、修正手段によって、その新たな演奏パターンの識別子に修正される。その結果、新しい演奏パターンを含む新しいパターンシーケンスが得られる。即ち、かかる自動演奏装置によれば、パターンシーケンスに従った演奏パターンの演奏中に操作子を操作することにより、パターンシーケンス（ソング）の一部を変更できる。
【０００８】
なお、請求項１記載の自動演奏装置において、前記作成手段による新たなパターンの作成及び前記修正手段によるシーケンスパターンの識別子の修正は、パターンシーケンスの演奏中に行ってもよいし、パターンシーケンスの終了後に行ってもよく、メモリのアクセスタイムや、ＣＰＵの処理速度に応じて、適宜の方法を取ることができる。
【０００９】
請求項２記載の自動演奏装置は、請求項１記載の自動演奏装置において、前記操作子は、楽音の発生を指示するイベントを発生するものである。
【００１０】
請求項３記載の自動演奏装置は、請求項１記載の自動演奏装置において、前記操作子は、前記演奏パターンに含まれるイベントの削除を指示するイベントを発生するものである。
【００１１】
【発明の効果】本発明の自動演奏装置によれば、パターンシーケンスに従う演奏中に操作子を操作することによって、パターンシーケンス（ソング）の一部を変更できる。よって、従来のように、パターンシーケンス（ソング）の一部を変更するために、変更が所望される演奏パターンを、改めて一から作成し直す必要がなく、ソング演奏中に操作子を操作するだけで、その一部を変更できるという効果がある。また、このようなパターンシーケンス（ソング）の一部変更は、ソングの演奏を聴きながら行なわれるので、操作者はソング全体の流れを把握しつつ、音楽的に適切な変更をし易いという効果もある。
【００１２】
【発明の実施の形態】以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の第１実施例における自動演奏装置１の電気的構成を概略的に示したブロック図である。
【００１３】
自動演奏装置１には、この自動演奏装置１全体を制御する中央演算処理装置としてのＣＰＵ１０と、このＣＰＵ１０が制御する制御プログラムや、プリセットされた演奏パターンデータなどの各種データテーブルなどを格納するＲＯＭ１４と、ＣＰＵ１０で実行される制御プログラムに必要な各種レジスタ群などが設定されたワーキングエリアや、操作者（演奏者、作曲者）によって作成されたソングデータ（パターンシーケンスデータ）及びＲＯＭ１４から読み出された演奏パターンデータを格納するエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有しランダムにアクセスできるメモリであるＲＡＭ１６と、後述する自動演奏装置１の機能や効果を操作するための各種操作子群１８と、自動演奏装置１が実行する演奏に関する各種情報を表示する液晶表示装置（表示部）２０と、自動演奏装置１が実行する演奏の楽音を発生する音源部２２と、これらの各種構成間を接続してデータのやりとりをするための経路としてのバス１２とを主に備えている。
【００１４】
次に、図２を参照して、操作子群１８が設けられている操作パネル部分について説明する。図２は、本発明の自動演奏装置１の操作パネルを示すものである。
【００１５】
自動演奏装置１は、図２に示すように、正面視略矩形状の箱状に形成されており、その上部中央に、自動演奏に関する各種情報を表示する液晶表示装置（表示部）２０と、表示部２０の周囲に、操作子群１８として、自動演奏のモードを選択するための自動演奏モードスイッチ２と、パッドのモードを選択するためのパッドモードスイッチ３と、演奏パターン又は楽音を選択するための８つのパッド（ＰＡＤ）スイッチ４と、自動演奏を開始又は一時停止するためのスタート（ＳＴＡＲＴ）スイッチ５と、自動演奏を停止するためのストップ（ＳＴＯＰ）スイッチ６と、パターンシーケンス（ソング）を作成する際、ステップレコーディングモードに切り換えるためのステップレコーディング（ＳＴＥＰ  ＲＥＣ）スイッチ７と、後述するように演奏パターンに含まれるイベント（楽音、音量等）の削除を指示する消去（ＤＥＬ）スイッチ８と、ソングのテンポの変更を指示するためのテンポ（ＴＥＭＰＯ）スイッチ９と、自動演奏を実行する上での各種パラメータを調節するためのロータリエンコーダ１０とが配設されている。なお、図２の操作パネル中には含まれないが、操作子群１８には、足で操作がなされるペダルスイッチ等も含まれる。また、図２に示される操作子群１８では、ボタンスイッチ又はロータリーエンコーダーが使用されているが、その形状に特に制限はなく任意の形状のスイッチであって良く、例えば、ボタンスイッチ２〜９が摘子スイッチ等の形状であってもよい。なお、図２に示した操作パネル部分において、操作子群１８及び表示部２０の配置は例示に過ぎず、その配置は必要に応じて変更できる。
【００１６】
自動演奏モードスイッチ２は、スタイルモード（ＳＴＹＬＥ）スイッチ２ａとソングモード（ＳＯＮＧ）スイッチ２ｂとから構成され、いずれかのスイッチを押下することにより、自動演奏のモードをスタイルモード又はソングモードに設定できる。
【００１７】
ここで、スタイルモードによる自動演奏は、操作者（演奏者）がスタイル（ジャズ、ロック、ポップス等）を選択すると、各種スタイル毎にプリセットされている演奏パターン（イントロパターン、メインパターン等）のうち、イントロパターンから演奏が開始されるものである。なお、このスタイルモードでは、ＰＡＤスイッチ４には自動的に、各スタイル毎に予め用意されている１種のイントロパターン、３種のメインパターン、３種のフィルパターン、１種のエンディングパターンが割り当てられる。
【００１８】
一方、ソングモードによる自動演奏は、操作者（演奏者）が選択したソングを自動演奏するものである。ここで、ソング（パターンシーケンス）とは、演奏パターンの演奏順から構成されるものであり、後述するようにステップレコーディングスイッチ７の操作により作成され、ＲＡＭ１６にソングデータとして記憶されている（図３（ａ）参照）。ここで、スタイルモードに関しては、本発明の範囲外であるので、以下の説明においては、そのスタイルモードにおける構成等に関する説明は省略し、特に記載がない限り、ソングモードについて説明する。
【００１９】
パッドモードスイッチ３は、楽音の発生を指示するイベントを発生するインストモード（ＩＮＳＴ）スイッチ３ａと、パターン演奏を指示するイベントを発生するパターンモード（ＰＡＴＮ）スイッチ３ｂとから構成される。このため、ＩＮＳＴスイッチ３ａ又はＰＡＴＮスイッチ３ｂのいずれかのスイッチを押下することにより、ＰＡＤスイッチ４のモードが切り換えられる。ＩＮＳＴスイッチ３ａが押下された場合、８つのＰＡＤスイッチ４には、キックドラム（ＫＩＣＫ）４ａ、スネア１（ＳＮＲ１）４ｂ、スネア２（ＳＮＲ２）４ｃ、オープンハイハット（ＯＨＨ）４ｄ、クローズドハイハット（ＣＨＨ）４ｅ、スティック音（ＳＴＫ）４ｆ、ライドシンバル（ＲＩＤＥ）４ｇ、クラッシュシンバル（ＳＹＭ）４ｈの楽音がそれぞれ割り当てられる。
【００２０】
一方、ＰＡＴＮスイッチ３ｂが押下された場合、８つのＰＡＤスイッチ４には、スタイル毎に予め設定されているイントロパターン（ＩＮＴＲＯ）４ａ、フィルインパターン１（ＦＩＬＬ１）４ｂ、メインパターン１（ＭＡＩＮ１）４ｃ、フィルインパターン２（ＦＩＬＬ２）４ｄ、メインパターン２（ＭＡＩＮ２）４ｅ、フィルインパターン３（ＦＩＬＬ３）４ｆ、メインパターン３（ＭＡＩＮ３）４ｇ、エンディングパターン（ＥＮＤＩＮＧ）４ｈが、現在の選択しているスタイルに応じて割り当てられる。
【００２１】
スタート（ＳＴＡＲＴ）スイッチ５は、自動演奏モードスイッチ２により選択されたモードで演奏を開始するためのスイッチである。ソングモードスイッチ２ｂが押下されている場合には、操作者（演奏者）により選択されたソングの演奏が開始される。なお、スタートスイッチ５は一時停止ボタンも兼ねており、演奏中に再度スタートスイッチ５が押下されると、演奏は一時停止状態とされる。次いで、スタートスイッチ５を再度押下すると、一時停止が解かれ、演奏が再開される。また、ストップ（ＳＴＯＰ）スイッチ６は、演奏の停止を指示するためのスイッチである。
【００２２】
ステップレコーディングスイッチ７は、ステップレコーディングによりソングを作成する場合に押下されるスイッチである。ここで、ステップレコーディングによるソングの作成方法について説明すると、ソングモード（ソングモードスイッチ２ｂ押下）かつパターンモード（パターンモードスイッチ３ｂ押下）の状態で、ステップレコーディングスイッチ７を押下し、次いで、ＰＡＤスイッチ４又はロータリーエンコーダー１０を操作して演奏パターンを所望の演奏順に選択することによって作成できる。例えば、図６（ａ）は、パターンナンバ（ＰＴＮ）２−１を続けて３回、次にＰＴＮ２−２、次にＰＴＮ３−１を続けて２回、次にＰＴＮ３−２…の順で各演奏パターンを選択することによって作成されたソングデータ（パターンシーケンスデータ）である。
【００２３】
消去（ＤＥＬ）スイッチ８は、作成されたソングの演奏中に押下することにより、同時に押されているＰＡＤスイッチ４（４ａ〜４ｈ）に対応する演奏データの消去を指示するイベントを発生する。ソングの演奏中に、この消去スイッチ８とＰＡＤスイッチ４ａ〜４ｈを同時に押下すると、ＰＡＤスイッチ４ａ〜４ｈに割り当てられた楽音のみがデータから消去（削除）される。例えば、消去スイッチ８とオープンハイハット４ｄが同時に押下された場合、押下されている間のオープンハイハットの音がデータから消去（削除）される。一方、ソングの演奏中に消去スイッチ８のみが単独で押下された場合は、いずれのデータも消去されない。
【００２４】
テンポ（ＴＥＭＰＯ）スイッチ９は、ソング又はスタイルの演奏時にその楽曲のテンポを変更する場合に押下されるものである。テンポスイッチ９を押下すると、表示部２０にテンポ値が表示されるので、ロータリーエンコーダー１０を回転させることによりテンポ値を変更することができる。
【００２５】
ロータリーエンコーダー１０は、各種パラメーター値を変更する場合に操作されるものである。上述のようにテンポスイッチ９を押下した場合にはテンポ値が変更でき、また、ソング作成時に演奏パターンを選択したり、作成されたソングを演奏させるために選択するためにも使用される。
【００２６】
液晶表示装置（表示部）２０は、ソング又はスタイルに関する各種情報を表示するためのものである。表示部２０には、ソング又はスタイルの名前２０ａ、演奏パターンのパターンナンバ２０ｂ、演奏されているソングの小節数と拍数に関する情報２０ｃ、各種パラメータ（例えば、テンポ値）２０ｄが表示される。
【００２７】
図３は、自動演奏装置１に記憶されるパターンシーケンスデータ（ソングデータ）と、演奏パターンデータの構造を模式的に示した図である。図３（ａ）は、ＲＡＭ１６に記憶される１つのソングデータ３０の模式図であり、図３（ｂ）は、ＲＯＭ１４から読み出されＲＡＭ１６に記憶される演奏パターンデータ４０と、演奏パターンデータ４０を構成する１つの演奏パターンデータ４０ｂの模式図である。
【００２８】
図３（ａ）に示されるように、１つのソングデータ３０は、ソングのタイトルやテンポ等を格納するブロックであるヘッダ３０ａと、演奏パターンの演奏順がパターンナンバ（識別子）によって各々格納されているブロック群３０ｂと、ソングの終了を指示するエンドデータが格納されているエンド３０ｃとから構成されている。
【００２９】
一方、図３（ｂ）に示されるように、演奏パターンデータ４０は、複数個のブロック群４０ａから構成され、各ブロックに１つの演奏パターンが格納されている。１つの演奏パターン、例えば、ＰＴＮ（パターンナンバ）１−１（４０ｂ））は、パターン名（パターンナンバ、識別子）が格納されているヘッダ４０ｃと、イベント情報（ノートナンバ（音色）４０ｅや、ベロシティ（音量）４０ｆ等）とそのイベントを発生する時刻（タイミングデータ）４０ｄとが、イベントの発生する時刻の順序で格納されているブロック群４０ｇと、演奏パターンの終了を指示するエンドデータが格納されているエンド４０ｈとから構成されている。この演奏パターンデータ４０には、１〜Ｍ個のスタイル毎に、イントロ、エンディング、メイン１〜３、フィル１〜３の計８個の演奏パターンが記憶されている。なお、この演奏パターンデータ４０には、本実施例に従って作成される新たなパターンナンバ（識別子）を有する演奏パターンや、操作者により任意に作成された演奏パターンを更に記憶させることもできる。
【００３０】
次に、図４及び５のフローチャート及び図６を参照して、上記のように構成された自動演奏装置で実行される処理について説明する。図４は、この自動演奏装置で実行されるメイン処理のフローチャートであり、電源が投入されている間、ＣＰＵ１０によって繰り返し実行される。
【００３１】
まず、自動演奏装置が自動演奏を行う設定となっているか否かを確認する（Ｓ１）。ここで、自動演奏を行う設定とは、自動演奏モードスイッチ２、即ち、スタイルモードスイッチ２ａ又はソングモードスイッチ２ｂのいずれかが押下された状態のことを意味する。
【００３２】
Ｓ１の処理で確認した結果、自動演奏装置が自動演奏を行う設定となっていれば（Ｓ１：Ｙｅｓ）、次いで、スタートスイッチ５が押下されたかどうかを判定する（Ｓ２）。Ｓ２の処理で確認した結果、スタートスイッチが押下されたのであれば（Ｓ２：Ｙｅｓ）、続いて、タイマインタラプトの設定を行う（Ｓ３）。Ｓ３の処理により、演奏パターンの読み出しや、音源への出力等の処理を行うためのタイマインタラプト処理が、設定されているテンポ値（１分間の四分音符数）を所定の値（例えば、１２０）で割った時間間隔（ティック）で割込（タイマインタラプト）される。
【００３３】
このタイマインタラプト処理は、Ｓ４の処理により、ストップスイッチ６が押下されたことが確認されると（Ｓ４：Ｙｅｓ）、タイマインタラプト禁止処理（Ｓ５）により割込が禁止される。次いで、テンポ値の設定や、ソング又はスタイルの設定等のその他の処理（Ｓ６）を行った後、Ｓ１に戻り、このメイン処理を繰り返す。
【００３４】
一方、Ｓ２の処理で確認した結果、スタートスイッチ５が押下されない場合は（Ｓ２：Ｎｏ）、（１）自動演奏がスタートしていない、又は、（２）自動演奏中であるが既に上述のタイマインタラプト設定処理（Ｓ３）が行われている状態にあるので、Ｓ３の処理をスキップし、Ｓ４の処理へ移行する。
【００３５】
また、Ｓ４の処理で確認した結果、ストップスイッチ６が押下されない場合は（Ｓ４：Ｎｏ）、（１）自動演奏中であるか、（２）スタートスイッチ５が押下されておらず演奏待機中のいずれか、即ち、タイマインタラプト処理を禁止する必要がない状態にあるので、Ｓ５の処理をスキップし、Ｓ６の処理へ移行し、その後Ｓ１に戻り、このメイン処理を繰り返す。
【００３６】
更に、Ｓ１の処理で確認した結果、自動演奏を行なう設定がなされていない場合（Ｓ１：Ｎｏ）、Ｓ６の処理へ移行し、その後Ｓ１に戻り、このメイン処理を繰り返す。
【００３７】
次いで、図５を参照して、パターンシーケンスの編集処理について説明する。図５は、自動演奏モードスイッチ２によりソングモードが、パッドモードスイッチ３によりインストモードが選択されている状態で、スタートスイッチ５が押下され、タイマインタラプト処理により起動されるルーチンのフローチャートである。この処理において、パターンシーケンスに基づいて自動演奏が行われると同時にＰＡＤスイッチ４（４ａ〜４ｈ）の操作により演奏イベントの追加を、また、ＤＥＬスイッチ８とＰＡＤスイッチ４との操作により演奏データの削除を行うことができる。
【００３８】
このタイマインタラプト処理において、まず、ソングの開始、即ち、パターンシーケンスにおける第１番目の演奏パターンの開始であるか否かを確認する（Ｓ１１）。Ｓ１１の処理で確認した結果、ソングの開始であれば（Ｓ１１：Ｙｅｓ）、ティックの値を「０」とし（Ｓ１２）、現在の演奏パターン（この場合は、即ち、第１番目の演奏パターン）の現在ティック（この場合はｔ＝０）に演奏データがあるか否かを確認する（Ｓ１８）。
【００３９】
一方、Ｓ１１の処理で確認した結果、ソングの開始でない場合（Ｓ１１：Ｎｏ）、ティック値（ｔ）に「１」加算し、読み出しを次のティックへ進める（Ｓ１３）。Ｓ１３の処理の後、次へ進めたティックが現在の演奏パターンの終わりであるか否かを確認する（Ｓ１４）。次のティックが現在の演奏パターンの終わりでなければ（Ｓ１４：Ｎｏ）、Ｓ１８の処理に移行する。
【００４０】
また、Ｓ１４の処理により確認した結果、現在の演奏パターンの終わりであれば、次にソングの終わりか否かを確認する（Ｓ１５）。Ｓ１５の処理で確認した結果、ソングの終わりでなければ（Ｓ１５）、ティック値を「０」とし（Ｓ１６）、次のパターンナンバへ演奏パターンを更新し（Ｓ１７）、Ｓ１８の処理へ移行する。
【００４１】
次に、Ｓ１８の処理で、現在の演奏パターンの現在ティックに演奏データがあるか否かを確認した結果、演奏データがあれば（Ｓ１８：Ｙｅｓ）、そのデータを音源部２２へ出力する（Ｓ１９）。Ｓ１９の処理によりデータが音源に出力されたら、次に、ＰＡＤスイッチ４（４ａ〜４ｈ）のいずれかが押下されたか否かを確認する。（Ｓ２０）。一方、Ｓ１８の処理で確認した結果、演奏データがなければ（Ｓ１８：Ｎｏ）、即ち、音源部２２へ出力されるべき楽音データが存在しない場合は、Ｓ１９の処理をスキップし、Ｓ２０の処理へ移行する。
【００４２】
Ｓ２０の処理で、ＰＡＤスイッチ４のいずれかの押下が確認された場合（Ｓ２０：Ｙｅｓ）、押されたＰＡＤスイッチ４の種類及び押下強度や、そのＰＡＤスイッチ４と同時にＤＥＬスイッチ８が押されたか否かという情報と共に、その時刻と、その時の演奏パターンのシーケンスナンバ（シーケンス中の演奏パターンの順番）と、その演奏パターンのパターンナンバ（識別子）とを付してＲＡＭ１６の新たな領域に記憶する（Ｓ２１）。Ｓ２１の処理後、本タイマインタラプト処理を終了してリターンする。また、Ｓ２０の処理で確認した結果、ＩＮＳＴスイッチ３ａ又はＤＥＬスイッチ８のいずれも押下されていなければ（Ｓ２０：Ｎｏ）、そのまま本タイマインタラプト処理を終了し、リターンする。
【００４３】
一方、Ｓ１５の処理で確認した結果、ソングの終わりであれば（Ｓ１５：Ｙｅｓ）、Ｓ２１の処理によりＲＡＭ１６に記憶された情報に基づいて、元の演奏パターンから新たな演奏パターンが作成される（Ｓ２２）。Ｓ２２では、Ｓ２１の処理でＲＡＭ１６に記憶された演奏パターンのパターンナンバに対応する演奏パターンを読み出し、ＰＡＤスイッチ４（４ａ〜４ｈ）が押されたがＤＥＬスイッチ８が押されていない場合は、その時刻に、そのＰＡＤスイッチに対応する楽音及び強度に対応する演奏データを挿入し、一方で、ＰＡＤスイッチ４とＤＥＬスイッチ８とが同時に押された場合には、その時刻における、押されたＰＡＤスイッチ４（４ａ〜４ｈ）に対応する演奏データを削除し、新たな演奏パターンを作成する。このようにして作成した新たな演奏パターンに新たなパターンナンバ（識別子）を付けると共に、シーケンスナンバに対応する識別子を新たな識別子に変更（修正）する。Ｓ２２の処理は、Ｓ２１の処理によりＲＡＭ１６に記憶された全ての情報について行われる。Ｓ２２の処理後、自動演奏を終了し（Ｓ２３）、本タイマインタラプト処理を終了してリターンする。
【００４４】
なお、本実施例のタイマインタラプト処理では、Ｓ１８〜Ｓ１９の処理の後にＳ２０〜Ｓ２１の処理を行っているが、Ｓ２０〜Ｓ２１の処理の後にＳ１８〜Ｓ１９の処理を行ってもよい。即ち、本実施例では、Ｓ２１の処理でＰＡＤスイッチ４とＤＥＬスイッチ８とが同時に押されている場合でも、先立って行われるＳ１９の処理により楽音は発生されるが、Ｓ２０〜Ｓ２１の処理の後にＳ１８〜Ｓ１９の処理を行い、ＰＡＤスイッチ４（４ａ〜４ｈ）とＤＥＬスイッチ８とが同時に押されている場合には、押されたＰＡＤスイッチ４（４ａ〜４ｈ）に対応する楽音を発生しないようにしてもよい。
【００４５】
また、本実施例のタイマインタラプト処理では、Ｓ２１の処理において、Ｓ２０で押下されたＰＡＤスイッチ４又はＤＥＬスイッチ８に関する情報をＲＡＭ１６の新たな領域に記憶し、ソングが終了すると、Ｓ２２の処理において、Ｓ２１の処理でＲＡＭ１６に記憶された情報とその時の演奏パターンとから、新たな演奏パターンを作成すると共に、パターンシーケンスにおける対応するパターンの識別子を書き換え（修正）しているが、シーケンスパターンに基づく演奏中に、シーケンスパターンに基づいて発生されるイベントも操作子により発生されるイベントも区別せずに時刻データ（タイミングデータ）と共にＲＡＭ１６に記録し、操作子が操作された箇所の演奏パターンに新たな識別子を設定し、パターンシーケンス中のその箇所を新たな識別子に書き換えてもよい。この場合、操作子が操作され、新たな識別子が設定された演奏パターンは保存され、操作子が操作されたなかった演奏パターンについては、空き領域として扱う。
【００４６】
図６は、本発明の第１実施例によるソングデータの変更を模式的に示す図であり、図６（ａ）は変更前のソングデータ１００であり、図６（ｂ）はソング演奏中の操作により一部変更がなされた後のソングデータ１１０である。本実施例について、図６を参照して説明すると、パターンシーケンスデータ（ソングデータ）に従って演奏を行う自動演奏装置１において、ＰＴＮ２−１（１００ｃ）の演奏中、所望の箇所でＩＮＳＴスイッチ３ａ又はＤＥＬスイッチ８と必要に応じてＰＡＤスイッチ４とが操作されると、上述したＳ２１及びＳ２２の処理により、パターンシーケンスを構成する演奏パターンの一部に変更がなされ、元の演奏パターンの識別子ＰＴＮ２−１（１００ｃ）は新しい演奏パターンの識別子ＰＴＮ（２−１）’（１１０ｃ）に修正される。同様に、ＰＴＮ３−２（１００ｇ）の演奏中に、ＩＮＳＴスイッチ３ａ又はＤＥＬスイッチ８と必要に応じてＰＡＤスイッチ４とが操作されると、ＰＴＮ３−２（１００ｇ）は、識別子ＰＴＮ（３−２）’（１１０ｇ）を有する新しい演奏パターンに変更される。その結果として、一部変更がなされた新しいパターンシーケンスデータ（ソングデータ）１１０が得られる。
【００４７】
以上、説明した通り、本発明の自動演奏装置１では、パターンシーケンスに従う演奏中（ソング演奏中）に、操作者（演奏者、作曲者）がＩＮＳＴスイッチ３ａ又はＤＥＬスイッチ８と必要に応じてＰＡＤスイッチ４とを押下することにより、ソングの一部変更をすることができる。
【００４８】
次に、図７を参照して、本発明の第２実施例について説明する。図７は、第２実施例によるソングデータの変更を模式的に示す図であり、図７（ａ）は変更前のソングデータ２００であり、図７（ｂ）は一部変更後のソングデータ２１０である。なお、前記した第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【００４９】
上記第１実施例では、演奏パターンの演奏順に従って順次演奏が行われるものであったのに対して、第２実施例では、パターンシーケンスの中で連続する同じグループ（スタイル）の演奏パターンを１つのブロックとして繰り返し演奏し、ペダルスイッチ等の操作子により操作がなされると、そのブロックの最後まで演奏した後、次のブロックへと移動するものである。
【００５０】
例えば、図７（ａ）を参照して説明すると、第２実施例では、パターンシーケンス（ソング）において、３つのＰＴＮ（パターンナンバ）１０−１（２０１ａ〜２０１ｃ）とＰＴＮ１０−２（２０１ｄ）とが１つのブロック２０１とみなされ、ＰＴＮ１１−１（２０１ａ）とＰＴＮ１１−２（２０２ｂ）とが１つのブロック２０２とみなされる。この場合、ブロック２０１の２０１ａから２０１ｄまでが繰り返し演奏され、操作子群１８に含まれるペダルスイッチ（図示せず）が踏まれると、ブロック２０１の最後であるＰＴＮ１０−２（２０１ｄ）まで演奏されてから、次のブロック２０２が演奏される。ここで、第１実施例と同様に、ソング演奏中にＩＮＳＴスイッチ３ａ又はＤＥＬスイッチ８が操作されると、図７（ｂ）に示すように、新たに作成された演奏パターン（ＰＴＮ（１０−２）’（２１１ｄ））を含む新しいパターンシーケンス（ソング）２１０が作成される。この新しいソング２１０を演奏させると、ＰＴＮ（パターンナンバ）１０−１（２１１ａ〜２１１ｃ）とＰＴＮ（１０−２）’（２１１ｄ）とは１つのブロック２０１とみなされペダルスイッチの操作がなされるまで繰り返し演奏される。即ち、本発明の自動演奏装置１によれば、演奏パターンは元のグループの属性を保ったまま変更されるため、第２実施例のような態様で自動演奏が行われる場合にも元の演奏順に影響を与えない。
【００５１】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定される物ではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００５２】
例えば、上記第１実施例及び第２実施例はいずれもリズム演奏を行う自動演奏装置としたが、ベース演奏やコード演奏を行う自動演奏装置であってもよい。
【００５３】
また、上記実施例において、ソングモードにおける演奏時に操作子を操作することにより演奏データが編集されるが、演奏中に不用意に操作子に触れるなどして演奏データが誤って書き換わることがないよう、別途スイッチを設け、そのスイッチにより編集が指示された場合のみ編集が行われるようにしてもよい。
【図面の簡単な説明】
【図１】本発明の自動演奏装置の電気的構成を示したブロック図である。
【図２】本発明の自動演奏装置の操作パネルの正面図である。
【図３】（ａ）は１つのソングデータの構成、及び（ｂ）は演奏パターンデータメモリ及び１つの演奏パターンデータの構成を模式的に示した図である。
【図４】ＣＰＵにより実行されるメイン処理を示すフローチャートである。
【図５】タイマインタラプト処理を示すフローチャートである。
【図６】本発明の第１実施例によるソングデータの変更を模式的に示す図であり、（ａ）は変更前のソングデータであり、（ｂ）は一部変更後のソングデータである。
【図７】本発明の第２実施例によるソングデータの変更を模式的に示す図であり、（ａ）は変更前のソングデータであり、（ｂ）は一部変更後のソングデータである。
【符号の説明】
１                        自動演奏装置（自動演奏装置）
３ａ                      ＩＮＳＴスイッチ（操作子の一部）
４                        パッドスイッチ（操作子の一部）
８                        削除スイッチ（操作子の一部）
【図１】
2004219681.tif 000003
【図２】
2004219681.tif 000004
【図３】
2004219681.tif 000005
【図４】
2004219681.tif 000006
【図５】
2004219681.tif 000007
【図６】
2004219681.tif 000008
【図７】
2004219681.tif 000009