(57)【要約】【課題】演奏情報の書き込み停止で、演奏情報の先頭から読み出しでき、演奏情報が書き込みされていないとき、演奏情報の末尾から書き込みできる。【解決手段】記録モードのときリセットキー２６のみが操作されると（ステップ２８、３１、４０）、演奏情報の先頭までアドレスが瞬時に移動し、記録モードがクリアされ再生モードに切換えられ、演奏情報が先頭から読み出される（ステップ４１、４２、４３）；再生モードのときリセットキー２６と上記フォワードキー２３とが同時操作されると（ステップ２８、３１、３６）、演奏情報の末尾までアドレスが瞬時に移動し、再生モードがクリアされ記録モードに切換えられ、演奏情報の末尾から書き込みが可能となる（ステップ３７、３８、３９）。【選択図】図９
2008304948.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶された演奏情報を読み出し、当該演奏情報に応じた楽音を発生する演奏装置において、
上記記憶手段に上記演奏情報を書き込み、
上記記憶手段から上記演奏情報を読み出し、
この演奏情報が書き込まれている際に、当該書き込みを停止させるとともに、上記演奏情報の読み出しを当該演奏情報の先頭から行うように設定させ、
上記演奏情報が書き込まれていない際に、上記記憶手段に上記演奏情報の書き込みを、当該記憶手段にすでに記憶された演奏情報の末尾から行うように設定させることを特徴とする演奏方法。
【請求項２】
記憶手段に記憶された演奏情報を読み出し、当該演奏情報に応じた楽音を発生する演奏装置において、
上記記憶手段に上記演奏情報を書き込む処理と、
上記記憶手段から上記演奏情報を読み出す処理と、
この演奏情報が書き込まれている際に、当該書き込みを停止させるとともに、上記演奏情報の読み出しを当該演奏情報の先頭から行うように設定させる処理と、
上記演奏情報が書き込まれていない際に、上記記憶手段に上記演奏情報の書き込みを、当該記憶手段にすでに記憶された演奏情報の末尾から行うように設定させる処理とをコンピュータに実行させること特徴とする演奏のためのコンピュータプログラム。
【請求項３】
記憶手段に記憶された演奏情報を読み出し、当該演奏情報に応じた楽音を発生する演奏装置において、
上記記憶手段に上記演奏情報を書き込む書込手段と、
上記記憶手段から上記演奏情報を読み出す読出手段と、
この演奏情報が書き込まれている際に、当該書き込みを停止させるとともに、上記演奏情報の読み出しを当該演奏情報の先頭から行うように設定する第１の操作子と、
上記演奏情報が書き込まれていない際に、上記記憶手段に上記演奏情報の書き込みを、当該記憶手段にすでに記憶された演奏情報の末尾から行うように設定する第２の操作子とを備えたことを特徴とする演奏装置。
【請求項４】
上記第２の操作子は、上記演奏情報が読み出されている際に、当該読み出しを停止させるとともに、上記演奏情報の書き込みを当該演奏情報の末尾から行うように設定することを特徴とする請求項３記載の演奏装置。
【請求項５】
上記演奏情報の先頭から読み出しにおいて、この先頭における上記楽音制御情報を取り込んで、当該楽音制御情報に応じた制御がされた楽音を発生可能とする請求項４記載の演奏装置。
【請求項６】
上記演奏情報の末尾から書き込みにおいて、この末尾における上記楽音制御情報を取り込んで、当該楽音制御情報に応じた制御がされた楽音を発生可能とする請求項５記載の演奏装置。
【請求項７】
上記楽音制御情報は、楽音の音色情報及び音楽的効果情報である請求項６記載の演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏装置、演奏方法及び演奏のためのコンピュータプログラムに関し、特に演奏情報の書き込み位置または読み出し位置の制御に関する。
【背景技術】
【０００２】
従来の演奏情報を記憶させ、この記憶させた演奏情報を再生する演奏装置では、演奏情報を記憶させた時、この記憶モードを解除若しくは停止または一時停止すると、演奏情報の先頭を指定し、この先頭から演奏情報を読み出して再生することが、自動的に行われる装置が実現されている。
【特許文献１】特開平２−１７６７９１号（特願昭６３−３３２１１１号）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような演奏情報の指定位置／指定アドレスの移動においては、上記の停止を指示するキーのほか、フォワードキーＦＦまたはリワインドキーＲＥＷがある。フォワードキーＦＦによって、上記指定位置／指定アドレスは演奏曲の末尾に順次移動される。リワインドキーＲＥＷによって、上記指定位置／指定アドレスは演奏曲の先頭に順次移動される。また、プレイキーＰＬＡＹによっても、演奏曲が再生されながら、演奏の速度で上記指定位置／指定アドレスは演奏曲の末尾に向かって順次歩進される。
【０００４】
ところが、このようなフォワードキーＦＦ、リワインドキーＲＥＷ及びプレイキーＰＬＡＹによって、演奏曲の指定アドレスを移動させるのは時間がかかり、演奏曲の完成度をあげるために部分的な修正を行ったり繰り返すときに手間がかかり効率が落ちていた。
【０００５】
特に、一度途中まで記録した演奏曲の続きを記録する場合や、複数の曲をつなげて演奏する場合において、演奏曲の末尾のレジストレーションを確認したいとき、上述のようにストップキーＳＴＯＰで停止させると、指定アドレスは演奏曲の先頭にまで戻ってしまい、この演奏曲の末尾にまで指定アドレスを移動するのに非常に時間がかかっていた。末尾のレジストレーションは、音色や音楽的効果の設定などの情報／データである。
【０００６】
本発明の目的は、このような演奏装置において、演奏情報の先頭に移動したときには、書き込み状態を解除して、読み出し状態にでき、また、演奏情報の末尾に移動したときには、書き込み状態にできることにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、演奏情報が書き込まれている際に、当該書き込みを停止させるとともに、上記演奏情報の読み出しを当該演奏情報の先頭から行い、演奏情報が書き込まれていない際に、記憶手段に上記演奏情報の書き込みを、当該記憶手段にすでに記憶された演奏情報の末尾から行うようにした。
【発明の効果】
【０００８】
書き込み時に、演奏情報の先頭に移動したときには、書き込み状態を解除して、読み出し状態にでき、また、演奏情報の末尾に移動したときには、書き込み状態にできる。したがって、書き込み時に、演奏情報の先頭から内容を確認できるし、書き込み時以外に、演奏情報の末尾から書き込んで追加記録できる。
【発明を実施するための最良の形態】
【０００９】
（１）全体回路
図１は演奏方法を実施する装置、演奏のためのコンピュータプログラムを記憶して実行する装置、演奏装置、自動演奏装置、楽音発生装置または電子楽器の全体回路を示す。キーボード１１の各キーは、楽音の発音及び消音を操作／指示するもので、キースキャン回路１２によってスキャンされ、キーオン、キーオフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各キーのオン、オフの状態を示すデータと比較され、各キーのオンイベント、オフイベントの判別が、コントローラ２によって行われる。
【００１０】
このキーボード１１は、ローアキーボード、アッパーキーボード、ペダルキーボード等から成っており、それぞれにつき異なる／同じ音色の楽音、つまり楽音波形または／及びエンベロープ波形の異なる／同じ楽音が発音される。そして、アッパーキーボードについては、１つのキーオンで２音色の楽音を同時に鳴らすことも可能である。なお、キーボード１１は、場合によって、電子弦楽器、電子吹奏（管）楽器、電子打楽器（パッド等）、コンピュータのキーボード等で代用される。
【００１１】
パネルスイッチ群１３の各スイッチは、パネルスキャン回路１４によって、スキャンされる。このスキャンにより、各スイッチのオン、オフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各スイッチのオン、オフの状態を示すデータと比較され、各スイッチのオンイベント、オフイベントの判別が、コントローラ２によって行われる。
【００１２】
このパネルスイッチ群１３及び上記キーボード１１の各キー（鍵）のスキャンは、所定時間ごと、例えば、０．００１秒ごと乃至０．５秒ごとに実行される。この各スイッチ／各キーが、所定の時間差以内、例えば１秒以下乃至０．０１秒以下で押されたときには、「同時操作」と判断される。または、ある１つのスイッチ／キーが押されたまま、別のスイッチ／キーが押されて、上記スキャン時に、「１」のスイッチオンデータ／キーオンデータが同時に検出されると、「同時操作」として検出される。
【００１３】
上記パネルスイッチ群１３には各種スイッチが設けられ、この各種スイッチは音色タブレット、エフェクトスイッチ、リズムスイッチ、ペダル、ホイール、レバー、コントローラ、ジョイスティック、ダイヤル、ハンドル、タッチスイッチ等であって楽器用のものである。このペダルはダンパペダル、サスティンペダル、ミュートペダル、ソフトペダル等である。
【００１４】
発音される楽音は上記キーボード１１による手動演奏の楽音または演奏情報ＭＰから再生された自動演奏の楽音である。この手動演奏または自動演奏の各楽音はミディインターフェース１５からも送られてくる。
【００１５】
ミディインターフェース１５は、外部接続された電子楽器との間で楽音データの送受を行うためのインターフェイスである。この楽音データはＭＩＤＩ（ミュージカルインスツルメントデジタルインタフェース）規格のもので、この楽音データに基づいた発音も行われる。
【００１６】
上記キーボード１１またはミディインターフェース１５には、自動演奏装置も含まれる。これらキーボード１１、パネルスイッチ群１３及びミディインターフェース１５から発生された演奏情報ＭＰ（楽音発生情報）は、楽音を発生させるための情報である。ミディインターフェース１５を通じて、他の機器から演奏情報ＭＰが送られてきたり、プログラム／データ記憶部４内の演奏情報ＭＰが他の機器へ送られたりする。
【００１７】
上記キーボード１１の手動演奏情報は自動演奏情報（演奏情報ＭＰ）としてプログラム／データ記憶部４に書き込まれ記憶される。この手動演奏は、リアルタイムまたはワンステップの両方を含む。リアルタイム演奏では、キーボード１１を操作した状態がそのままのタイミングで入力記録され、ワンステップ演奏では、１音１音ごとに音高または／及び音長が入力記録される。
【００１８】
上記演奏情報（楽音発生情報）ＭＰは、音楽的ファクタ（因子）情報であり、音色情報、音高（音域）情報（音高決定因子）、発音時間情報（音長）、タッチ情報、演奏分野情報、エフェクト情報、リズム情報、音像（ステレオ）情報、クオンタイズ情報、変調情報、テンポ情報、ラウドネス（音量）情報、エンベロープ情報等である。これら演奏情報（楽音発生情報）ＭＰは、上記各種スイッチより入力されるほか、上記演奏情報ＭＰに合体され、上記インターフェイスで送受される演奏情報ＭＰに合体される。
【００１９】
上記音高情報はキーナンバデータＫＮとして取り込まれる。このキーナンバデータＫＮはオクターブデータ（音域データ）と音名データとからなる。上記音色情報は、鍵盤楽器（ピアノ等）、管楽器（フルート等）、弦楽器（バイオリン等）、打楽器（ドラム等）の楽器（発音媒体／発音手段）の種類等に対応しており、トーンナンバデータＴＮとして取り込まれる。上記エンベロープ情報は、上述のエンベロープスピードＥＳ、エンベロープレベルＥＬ、エンベロープタイムＥＴ、エンベロープフェーズＥＦなどである。
【００２０】
このような音楽的ファクタ情報は、コントローラ２へ送られ、後述の各種信号、データ、パラメータの切り換えが行われ、楽音の内容が決定される。上記演奏情報（楽音発生情報）ＭＰ及び楽音発生情報はコントローラ２で処理され、各種データが楽音信号発生部５へ送られ、楽音波形信号が発生される。コントローラ２はＣＰＵ、ＤＳＰ（デジタルシグナルプロセッサ）、ＲＯＭ及びＲＡＭなどからなっている。
【００２１】
プログラム／データ記憶部４（内部記憶媒体／手段）または情報記憶部７には、演奏情報ＭＰが記憶されている。この演奏情報ＭＰに基づいて自動演奏が行われる。この演奏情報ＭＰの中には発音開始タイミング情報とエンベロープ種類情報とが記憶されている。このエンベロープ種類情報に基づいて発音開始タイミング情報が変更制御される。
【００２２】
プログラム／データ記憶部４（内部記憶媒体／手段）はＲＯＭまたは書き込み可能なＲＡＭ、フラッシュメモリまたはＥＥＰＲＯＭ等の記憶装置からなり、光ディスクまたは磁気ディスク等の情報記憶部７（外部記憶媒体／手段）に記憶されるコンピュータのプログラムが書き写され記憶される（インストール／転送される）。またプログラム／データ記憶部４には外部の電子楽器またはコンピュータから上記ミディインターフェース１５または送受信装置を介して送信されるプログラムも記憶される（インストール／転送される）。このプログラムの記憶媒体は通信媒体も含む。
【００２３】
このプログラムは、コントローラ（ＣＰＵ）２が各種処理を行うための後述する各フローチャートに応じた楽音発生のためのプログラムである。このプログラム／データ記憶部４には、上述した音楽的ファクタ情報、上述した各種データ及びその他の各種データも記憶される。この各種データには時分割処理に必要なデータや時分割チャンネルへの割当のためデータ等も含まれる。
【００２４】
楽音信号発生部５では、各楽音ごとに楽音波形信号が繰り返し発生されサウンドシステム６から発音出力される。上記音高情報に応じて、この繰り返し発生される楽音波形信号の発生速度は変化される。また上記音色情報などの音楽的ファクタ情報に応じて、この繰り返し発生される楽音波形信号の波形形状は切り換えられる。この楽音信号発生部５は時分割処理によって複数の楽音信号が同時に生成されポリフォニックに発音される。
【００２５】
タイミング発生部３からは、楽音生成装置の全回路の同期を取るためのタイミングコントロール信号が各回路に出力される。このタイミングコントロール信号は、各周期のクロック信号のほか、これらのクロック信号を論理積または論理和した信号、時分割処理のチャンネル分割時間の周期を持つチャンネルクロック信号ＣＨφ、この整数倍または整数分の１の周波数のクロック信号、チャンネルナンバデータＣＨＮｏ、タイムカウントデータ（発音時間情報）などを含む。上記スキャン処理もこのクロック信号に基づいて所定周期ごとに実行される。
【００２６】
（２）演奏情報ＭＰ
図２は上記プログラム／データ記憶部４または情報記憶部７に記憶されている上記演奏情報ＭＰの内容を示す。上記音楽的ファクタ情報のうち、音高（音域）情報（音高決定因子）（キーナンバデータＫＮ）、発音時間情報（音長）（ゲートタイムデータＧＴ、ステップタイムデータＳＴ）、タッチ情報（タッチデータＴＣ）などによって、楽音発生情報が構成される。この楽音発生情報は、楽音そのものを発生させるのに必要な情報である。
【００２７】
また、音色情報（トーンナンバデータＴＮ）、演奏分野情報（パートナンバデータＰＮ）、エフェクト情報（エフェクトデータＥＦ）、リズム情報、音像（ステレオ）情報、クオンタイズ情報、変調情報、テンポ情報（テンポデータＴＰ、ビートデータＢＥ）、ラウドネス（音量）情報、エンベロープ情報などによって、楽音制御情報が構成される。この楽音制御情報は、上記楽音発生情報によって発生された楽音の内容を制御するのに必要な情報である。
【００２８】
上記楽音発生情報に応じた音高及び音長で楽音が発音／消音され、上記楽音制御情報に応じて楽音の内容が制御される。この演奏情報ＭＰは、読み出されて表示装置に表示情報として送られ楽譜として表示され、または楽音信号発生部５へ送られて再生されて発音される。この図２の演奏情報ＭＰはメロディパートであるが、この他に伴奏パート、コードパート、ベースパート、バッキングパート、アルペジオパート、リズムパート等の他のパートのデータも同様の形式で記憶されている。
【００２９】
この演奏情報ＭＰは、ディレクトリデータＤＲおよび再生条件データＲＣを含み、このデータＤＲ、ＲＣの後には複数曲の演奏情報ＭＰが記憶されている。ディレクトリデータＤＲには、各曲の先頭アドレス及び末尾アドレス等からなっている。
【００３０】
メロディパートの演奏情報ＭＰは、音符データ群と、この音符データ群の間に挿入されるバーマークデータＢＭ、リターンマークデータＲＴ等からなっている。音符データは、キーナンバデータＫＮ、ゲートタイムデータＧＴ、タッチデータＴＣ、ステップタイムデータＳＴ等よりなっている。
【００３１】
キーナンバデータＫＮは、上述したように当該楽音（当該音符）の音高、つまり楽音情報を表し、上記キーボード１１の各キーのナンバに対応している。ゲートタイムデータＧＴは、キーオンからキーオフまでの音長時間を示す。このゲートタイムデータＧＴは、曲の先頭または小節の先頭すなわちバーマークデータＢＭから当該楽音（当該音符）の消音またはコマンド実行までの時間を示してもよい。このゲートタイムデータＧＴは楽音の消音タイミングを示す。
【００３２】
ステップタイムデータＳＴは、曲の先頭または小節の先頭すなわちバーマークデータＢＭから当該楽音（当該音符）の発音開始またはコマンド実行までの時間を示す。このステップタイムデータＳＴは、発音タイミングつまり楽音の発生タイミングを示す。このステップタイムデータＳＴは、直前の楽音の消音タイミングまたは発音タイミングからの時間を示してもよい。
【００３３】
タッチデータＴＣは、キーオン／オフ（発音操作）の速さまたは強さ、つまり楽音の強さを示す。このタッチデータＴＣに応じて、楽音の音量または／及び周波数成分等の音色の制御が行われる。上記バーマークデータＢＭは、各小節の区切りを示し、次述するビートデータＢＥをしばしば含む。上記リターンマークデータＲＴは、曲の先頭へ戻ることを示す。
【００３４】
また、演奏情報ＭＰの先頭には、演奏条件データＰＣが記憶されている。この演奏条件データＰＣは、ソングネームデータＳＮ、テンポデータＴＰ、ビートデータＢＥ、トーンナンバデータＴＮ等からなっている。ソングネームデータＳＮは演奏情報ＭＰの曲名等の識別名を示す。テンポデータＴＰ、ビートデータＢＥはこの演奏情報ＭＰによる自動演奏のテンポ、拍子（何分の何拍子）を示す。テンポデータＴＰは、１拍当たりのクロック信号φのカウント数を示す。拍子（ビート）は、演奏データＭＰの１小節当たりの拍数（ビート数）を示す。通常の演奏では１分間に４分音符６０乃至１８０ぐらいのテンポデータＴＰ及びビートデータＢＥが設定される。
【００３５】
上記トーンナンバデータＴＮは、演奏情報ＭＰによる自動演奏の音色を示す。このトーンナンバデータＴＮは、１つの曲の演奏情報ＭＰの途中または末尾に記憶され、この場合には曲の途中または末尾で音色が変化する。また、１つの曲の演奏情報ＭＰは、複数トラックに分けて記憶され、かつ各トラック毎の演奏情報ＭＰの先頭・途中・末尾にトーンナンバデータＴＮが記憶されていても良く、この場合には、各トラック毎に音色が異なる。
【００３６】
上記エフェクトデータＥＦは、音楽的効果の情報を示し、ビブラート、グライド、グリッサンド、グロウル、ポルタメント、トレモロ、トリル、レガート、スラー、コーラス、リバーブ、エコーなどの楽音周波数（音高）に関する音楽的効果と、残響に関する音楽的効果などがある。
【００３７】
なお、ベースパートの演奏情報ＭＰの場合には、図２中のキーナンバデータＫＮの代わりに、ベース音の音高に応じたキーナンバデータＫＮが記憶されている。また、コードパートの演奏情報ＭＰの場合には、図２中のキーナンバデータＫＮの代わりに、コードタイプデータＣＴ、コードルートデータＣＲ及びコードデータＣＰが記憶される。
【００３８】
（３）パネルスイッチ群１３
図３は上記パネルスイッチ群１３を示す。このパネルスイッチ群１３には、リワインド（ＲＥＷ）キー２１、プレイ（ＰＬＡＹ）キー２２、フォワード（ＦＦ）キー２３、レコード（ＲＥＣ）キー２４、ストップ（ＳＴＯＰ）キー２５及びリセット（ＲＥＳＥＴ）キー２６が設けられている。高速移動用の
【００３９】
リワインドキー２１は演奏情報ＭＰの指定アドレスの高速移動用にキーであって、このリワインドキー２１によって、記憶された演奏情報ＭＰのアドレス指定位置が、通常の演奏テンポより高速でまたは１小節ずつの高速で前に戻される。この時プレイキー２２が同時にまたは予め押されていると、高速で逆再生が行われる。
【００４０】
フォワードキー２３は演奏情報ＭＰの指定アドレスの高速移動用にキーであって、このフォワードキー２１によって、記憶された演奏情報ＭＰのアドレス指定位置が、通常の演奏テンポより高速でまたは１小節ずつの高速で先に進められる。この時プレイキー２２が同時にまたは予め押されていると、高速で再生が行われる。
【００４１】
プレイキー２２によって、自動演奏の開始つまり演奏情報ＭＰの読み出しが開始され、場合によって読み出し再生モード（「モード」は「状態」を含む。以下同じ）とされる。レコードキー２４によって、演奏情報ＭＰの書き込み及び記憶が開始され、書き込み記録モードとされる。
【００４２】
この演奏情報ＭＰの書き込みはリアルタイムで書き込まれたり、またはワンステップずつ書き込まれたりする。ストップキー２５によって、演奏情報ＭＰの再生が停止されたり、または演奏情報ＭＰの書き込みが停止されて、場合によって読み出し再生モードとされる。
【００４３】
リセットキー２６は演奏情報ＭＰの指定アドレスの高速移動と瞬時移動とを切り換えるキーであって、このリセットキー２６によって、記憶された演奏情報ＭＰの読み出し再生において、当該演奏情報ＭＰの読み出し再生の停止が指示される。なお、後述する図９及び図１０の別実施例では、リセットキー２６単独で瞬時移動の機能も果たす。
【００４４】
このリセットキー２６と上記リワインドキー２１とが「同時操作」されたとき、つまり同時にまたは所定の時間差以内で連続操作されたときには、演奏情報ＭＰの指定アドレスが瞬時に先頭にされ、当該先頭のトーンナンバデータＴＮやエフェクトデータＥＦなどの楽音制御情報が読み出され、当該先頭から演奏情報ＭＰが再生可能とされる。
【００４５】
このリセットキー２６と上記フォワードキー２３とが「同時操作」されたとき、つまり同時にまたは所定の時間差以内で連続操作されたときには、演奏情報ＭＰの指定アドレスが瞬時に末尾にされ、当該末尾のトーンナンバデータＴＮやエフェクトデータＥＦなどの楽音制御情報が読み出され、当該末尾から演奏情報ＭＰが記録可能とされる。
【００４６】
なお、別実施例では、リセットキー２６によって、記憶された演奏情報ＭＰの読み出し再生のとき、当該演奏情報ＭＰの読み出し再生の停止が指示され、演奏情報ＭＰの指定アドレスが先頭にされ、当該先頭から演奏情報ＭＰが再生可能とされる。
【００４７】
また、上記別実施例では、リセットキー２６によって、記憶された演奏情報ＭＰの書き込み記録のとき、当該書き込み記録の停止が指示され、記憶された演奏情報ＭＰの指定アドレスが先頭にされ、当該先頭から演奏情報ＭＰが再生される。この演奏情報ＭＰの先頭は、演奏情報ＭＰが複数の曲からなるときは、再生または記録されていた曲の先頭となる。
【００４８】
上記別実施例では、上記リセットキー２６とともにフォワードキー２３が「同時操作」されたとき、つまり同時にまたは所定の時間差以内で連続操作されたとき、上記演奏情報ＭＰの書き込み記録のとき、当該演奏情報ＭＰの書き込みが停止され、上記記憶された演奏情報ＭＰの先頭からの読み出し及び再生の開始が行われず、演奏情報ＭＰの指定アドレスが当該書き込まれた演奏情報ＭＰの末尾とされ、当該演奏情報ＭＰの末尾へ続けて演奏情報ＭＰが書き込み可能とされる。
【００４９】
上記別実施例では、上記リセットキー２６とともにフォワードキー２３が「同時操作」されたとき、つまり同時にまたは所定の時間差以内で連続操作されたとき、上記演奏情報ＭＰの読み出し再生のとき、当該演奏情報ＭＰの読み出しが停止され、上記記憶された演奏情報ＭＰの先頭からの読み出し及び再生の開始が行われず、演奏情報ＭＰの指定アドレスが当該読み出されていた演奏情報ＭＰの末尾とされる。なお、この場合、モードが読み出し再生から書き込み記録に切り換えられて、当該演奏情報ＭＰの末尾へ続けて演奏情報ＭＰが書き込み可能とされてもよい。
【００５０】
このパネルスイッチ群１には、他に図示しないがロードキー、セーブキー、パワーキー等も設けられている。ロードキーによって、フレキシブルディスク等の外部の情報記憶部７の演奏情報ＭＰが、ＲＡＭ等の内部のプログラム／データ記憶部４へロードされる。セーブキーによって、内部のプログラム／データ記憶部４ＲＡＭ６の演奏情報ＭＰが、外部の情報記憶部７へセーブされる。このほか、パネルスイッチ群１には、テンポ設定のためのキー群、選曲のためのキー群等も設けられている。
【００５１】
（４）レジスタ群３０（４）
図４は、プログラム／データ記憶部４内または情報記憶部７内のＲＡＭ内のレジスタ群３０を示す。このレジスタ群３０内には、スイッチキーレジスタ３１、モードフラグレジスタ３２、演奏情報アドレスレジスタ３３、先頭アドレスレジスタ３４、末尾アドレスレジスタ３５、トーンナンバレジスタ３６、エフェクトレジスタ３７、テンポレジスタ３８、ビートレジスタ３９、演奏タイムカウンタ４０、演奏テンポカウンタ４１、演奏ビートカウンタ４２などが設けられている。
【００５２】
スイッチキーレジスタ３１は、上記パネルスイッチ群１３の各スイッチ及びキーボード１１の各キーのオン「１」／オフ「０」データが上述のスキャンによって書き込まれ記憶される。
【００５３】
モードフラグレジスタ３２には、上述の書き込み記録の状態／モード、読み出し再生の状態／モードなどの各モード／状態が記憶される。このモードデータは１ビットデータであって、書き込み記録モード（「１」）と読み出し再生モード（「０」）は択一的であっていずれかが選択される。しかし、上記別実施例では、モードデータは２ビットデータであって、書き込み記録モードの設定（「１」）と解除（「０」）、読み出し再生モードの設定（「１」）と解除（「０」）とが選択される。
【００５４】
演奏情報アドレスレジスタ３３は、プログラム／データ記憶部４内の演奏情報ＭＰの書き込みまたは読み出しの指定アドレスが記憶される。このアドレスは、演奏情報ＭＰの拍ごと及び小節ごとにも対応するように区切られており、上記タイミング発生部３からのクロック信号または上記タイムカウントデータ（発音時間情報）に基づいて、所定周期ごとにインクリメントされる。上記演奏情報アドレスレジスタ３３は、後述する演奏タイムカウンタ４０、演奏テンポカウンタ４１、演奏ビートカウンタ４２に別れている。
【００５５】
上記先頭アドレスレジスタ３４には、プログラム／データ記憶部４内の演奏情報ＭＰが書き込まれる曲または読み出される曲の先頭アドレスデータが記憶される。上記末尾アドレスレジスタ３５には、プログラム／データ記憶部４内の演奏情報ＭＰが書き込まれた曲または読み出される曲の末尾アドレスデータが記憶される。
【００５６】
この先頭アドレスデータは、書き込み可能な空きエリアの先頭アドレスとして記憶されており、演奏の書き込み記録モードが指定されると、この記憶されていた先頭アドレスデータが読み出され、先頭アドレスレジスタ３４及び末尾アドレスレジスタ３５に書き込まれる。
【００５７】
新たな曲の演奏情報ＭＰの書き込みの最中では、当該先頭アドレスは更新されず、この書き込まれていく演奏情報ＭＰの書き込みアドレスが上記末尾アドレスデータとされ更新されていく。書き込みが完了すると、この書き込みが完了した曲の演奏情報ＭＰの先頭アドレスデータと末尾アドレスデータとは、曲ごとに当該曲に対応して上記ディレクトリデータＤＲとして記憶される。
【００５８】
新たな曲の演奏情報ＭＰの書き込みが完了する度に、この書き込まれた演奏情報ＭＰの末尾＋１が新たな先頭アドレスとされる。また、特定の曲の演奏情報ＭＰの再生が指定されたときには、上記ディレクトリデータＤＲに基づいて、当該曲の先頭アドレスデータが先頭アドレスレジスタ３３にストアされ、当該曲の末尾アドレスデータが末尾アドレスレジスタ３５にストアされる。
【００５９】
上記トーンナンバレジスタ３６には、上記演奏情報ＭＰから読み出されたトーンナンバデータＴＮがストアされたり、パネルスイッチ群１３で設定／入力されたトーンナンバデータＴＮがストアされる。
【００６０】
上記エフェクトレジスタ３７には、上記演奏情報ＭＰから読み出されたエフェクトデータＥＦがストアされたり、パネルスイッチ群１３で設定／入力されたエフェクトデータＥＦがストアされる。
【００６１】
これらレジスタ３６、３７にストアされた、トーンナンバデータＴＮ及びエフェクトデータＥＦは、上記楽音信号発生部５内のアサインメントメモリ（図示せず）に送られ、このトーンナンバデータＴＮに応じた音色で、エフェクトデータＥＦに応じた音楽的効果の付加された楽音が発生出力され、楽音の内容が制御される。
【００６２】
なお、上記演奏情報ＭＰ内のキーナンバデータＫＮ、タッチデータＴＣ、ステップタイムデータＳＴ、ゲートタイムデータＧＴなども、上記楽音信号発生部５内のアサインメントメモリに送られ、これらのデータに応じた楽音が発生出力され、楽音そのものが発生される。
【００６３】
テンポレジスタ３８及びビートレジスタ３９には、上記演奏情報ＭＰ内のテンポデータＴＰ及びビートデータＢＥがストアされる。演奏タイムカウンタ４０は、上記タイミング発生部３からのクロック信号φによってインクリメント（＋１）され、タイムカウントデータＴＭのカウントが行われる。このタイムカウントデータＴＭが１拍分のカウントデータに一致するとクリアされる。
【００６４】
上記テンポデータＴＰは、１拍（１ビート）当たりの上記クロック信号φのカウント値を示し、このテンポデータＴＰが小さいほどより速く１拍に到達し、テンポは速くなり、このテンポデータＴＰが大きいほどより遅く１拍に到達し、テンポは遅くなる。ビートデータＢＥは１小節当たりの拍数（ビート数）を示す。テンポデータＴＰは、１拍当たりのクロック信号φのカウント数を示す。拍子（ビート）は、演奏データＭＰの１小節当たりの拍数（ビート数）を示す。
【００６５】
なおここでいう「１拍」は、実際の楽典における１拍の数分の１拍乃至数十分の１拍に設定されているが、ここでは便宜上これを「１拍」とする。したがって、例えば、４拍子であれば、１小節当たりの拍数は「４」ではなく、「４×（数倍乃至数十倍）」となる。
【００６６】
演奏テンポカウンタ４１は、上記演奏タイムカウンタ４０のタイムカウントデータＴＭが上記１拍のテンポデータＴＰに一致すると、インクリメント（＋１）され、ビートデータＢＥに一致するとクリアされて、自動演奏の現在の拍数を示す。演奏ビートカウンタ４２は、この演奏テンポカウンタ４１のカウント値が上記ビートデータＢＥに一致すると、インクリメント（＋１）され、自動演奏が終了するとクリアされ、自動演奏の現在の小節数を示す。
【００６７】
これら演奏テンポカウンタ４１及び演奏ビートカウンタ４２によって、上記演奏情報ＭＰの読み出しアドレスが決定される。そして、上記演奏情報アドレスレジスタ３３は、これら演奏タイムカウンタ４０、演奏テンポカウンタ４１、演奏ビートカウンタ４２から構成される。
【００６８】
上記テンポデータＴＰは、通常の演奏では１分間に４分音符６０乃至１８０ぐらいで設定され、演奏情報ＭＰ内のテンポデータＴＰも１分間に４分音符６０乃至１８０ぐらいに応じた値を持つ。１分間に４分音符１８０以上、２４０以上、３００以上、３６０以上、４２０以上、４８０以上、５４０以上、６００以上等の高速移動／高速演奏では、このテンポデータＴＰも、これに応じた値に変更される。また、１小節ごとのインクリメントの高速移動／高速演奏では、上記演奏ビートカウンタ４２が１つずつインクリメント（＋１）される。
【００６９】
（５）処理全体
図５はコントローラ（ＣＰＵ）２によって実行される処理全体のフローチャートを示す。この処理全体は本楽音生成装置の電源オンによって開始され、電源オフまで繰り返し実行される。まず、プログラム／データ記憶部４の初期化など種々のイニシャライズ処理が行われ（ステップ０１）、上記キーボード１１での手動演奏のキーオン操作に基づき、発音処理が行われる（ステップ０３）。
【００７０】
このステップ０３の発音処理は、演奏情報ＭＰの読み出し再生モードにおいて、プログラム／データ記憶部４からの自動演奏のキーオン情報が読み出されるときにも実行される。また、このステップ０３の発音処理は、演奏情報ＭＰの書き込み記録モードにおいて、プログラム／データ記憶部４に自動演奏のキーオン情報が書き込まれるときにも実行される。
【００７１】
この発音処理では、空きチャンネルがサーチされ、サーチされた空きチャンネルにオンイベントに係る楽音が割り当てられる。この楽音の内容は、上記キーボード１１及びパネルスイッチ群１３からの演奏情報ＭＰ（楽音発生情報）、楽音発生情報の音楽的ファクタに基づく。
【００７２】
この場合、サーチされた空きチャンネルのアサインメントメモリのエリアに「１」のオン／オフデータ、キーナンバデータ（周波数ナンバデータ）ＫＮ、エンベロープデータ、トーンナンバデータＴＮ、タッチデータＴＣも書き込まれる。このアサインメントメモリに書き込まれたデータは、楽音信号発生部５へ送られ、対応する楽音波形データが読み出されるとともに、対応するエンベロープ波形データが発生され、サウンドシステム６で発音出力される。
【００７３】
次いで、上記キーボード１１／パネルスイッチ群１３での手動演奏のキーオフ操作に基づき、消音（減衰）処理が行われる（ステップ０５）。この消音（減衰）処理では、オフイベント（キーオフイベント、消音イベント）に係る楽音が割り当てられているチャンネルがサーチされ、アサインメントメモリ内のオン／オフデータが「０」にされ、当該楽音が減衰され消音される。この場合、アサインメントメモリ内の「０」のオン／オフデータが楽音信号発生部５へ送られ、キーオフイベントに係る楽音のエンベロープフェーズがリリースとなり、エンベロープレベルが次第に「０」になる。
【００７４】
このステップ０５の消音処理は、演奏情報ＭＰの読み出し再生モードにおいて、プログラム／データ記憶部４からの自動演奏のキーオフ情報が読み出されるときにも実行される。また、このステップ０５の消音処理は、演奏情報ＭＰの書き込み記録モードにおいて、プログラム／データ記憶部４に自動演奏のキーオフ情報が書き込まれるときにも実行される。
【００７５】
さらに、上記パネルスイッチ群１３の各種スイッチの操作があれば、このスイッチに対応する音楽的ファクタ情報が取り込まれ、プログラム／データ記憶部４に記憶され、音楽的ファクタ情報が変更される（ステップ０６）。この後、その他の処理が実行され（ステップ０７）、上記ステップ０２からこのステップ０７までの処理が繰り返される。
【００７６】
このステップ０６の各種スイッチ処理では、上記リワインド（ＲＥＷ）キー２１、プレイ（ＰＬＡＹ）キー２２、フォワード（ＦＦ）キー２３、レコード（ＲＥＣ）キー２４、ストップ（ＳＴＯＰ）キー２５及びリセット（ＲＥＳＥＴ）キー２６の操作に応じた処理も実行される。
【００７７】
例えば、上記スイッチキーレジスタ３１、モードフラグレジスタ３２、演奏情報アドレスレジスタ３２などの記憶データの書き換えが実行される。この演奏情報アドレスレジスタ３２は、演奏情報ＭＰの書き込み記録／読み出し再生においても、所定周期毎のインタラプト処理でもインクリメントされる。
【００７８】
（６）各種スイッチ処理（ステップ０６）
図６は上記ステップ０６の各種スイッチ処理のフローチャートを示す。スイッチキーレジスタ３１の記憶内容に基づいて、プレイキー２２が押されたことが判別されると（ステップ１１）、モードフラグレジスタ３２の記録モードがクリアされて再生モードがセットされる（ステップ１２）。
【００７９】
次いで、プログラム／データ記憶部４に記憶された演奏情報ＭＰが読み出されて再生される（ステップ１３）。このステップ１３の演奏情報ＭＰの再生処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述したとおりである。
【００８０】
また、スイッチキーレジスタ３１の記憶内容に基づいて、レコードキー２４が押されたことが判別されると（ステップ１５）、モードフラグレジスタ３２の記録モードがセットされて再生モードがクリアされる（ステップ１６）。
【００８１】
ついで、キーボード１１から入力されたキーオン情報及びキーオフ情報に応じた演奏情報ＭＰがプログラム／データ記憶部４に書き込まれる（ステップ１７）。このステップ１７の演奏情報ＭＰの記録処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述した通りである。
【００８２】
さらに、スイッチキーレジスタ３１の記憶内容に基づいて、高速移動用のフォワードキー２３が押されたことが判別されると（ステップ２１）、演奏情報アドレスレジスタ３２の現在のアドレスデータが１小節分インクリメントされる（ステップ２２）。フォワードキー２３が押し続けられるとこのインクリメントは繰り返される。
【００８３】
このインクリメントは１小節分ずつ行われるから、通常の演奏テンポより高速でアドレス指定位置が高速で移動される。このインクリメントは、再生モードだけで行われるが、記録モードでも実行されてもよく、記録モードでも再生モードでも実行されてもよい。
【００８４】
また、スイッチキーレジスタ３１の記憶内容に基づいて、高速移動用のリワインドキー２１が押されたことが判別されると（ステップ２３）、演奏情報アドレスレジスタ３２の現在のアドレスデータが１小節分デクリメントされる（ステップ２４）。リワインドキー２１が押し続けられるとこのデクリメントは繰り返される。
【００８５】
このデクリメントは１小節分ずつ行われるから、通常の演奏テンポより高速でアドレス指定位置が高速で移動される。このデクリメントは、再生モードだけで行われるが、記録モードでも実行されてもよく、記録モードでも再生モードでも実行されてもよい。
【００８６】
さらに、スイッチキーレジスタ３１の記憶内容に基づいて、ストップキー２５が押されたことが判別されると（ステップ２５）、後述するストップ処理が実行される（ステップ２６）。また、スイッチキーレジスタ３１の記憶内容に基づいて、リセットキー２６が押されたことが判別されると（ステップ２８）、後述するリセット処理が実行される（ステップ２９）。
【００８７】
（７）リセット処理（ステップ２９）
図７は、上記ステップ２９のリセット処理のフローチャートを示す。スイッチキーレジスタ３１の記憶内容に基づいて、上記切り換え用のリセットキー２６とともに、高速移動用のフォワードキー２３が同時に押されており（ステップ６２）、モードフラグレジスタ３２に再生モードがセットされていれば（ステップ６１）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に末尾アドレスレジスタ３５の末尾アドレスデータとされ（ステップ６３）、演奏情報ＭＰの末尾のトーンナンバデータＴＮがトーンナンバレジスタ３６にストアされ、同じく末尾のエフェクトデータＥＦがエフェクトレジスタ３７にストアされる（ステップ６４）。
【００８８】
これにより、再生モードのとき切り換え用のリセットキー２６と高速移動用のフォワードキー２３とが同時に押されていれば、つまりフォワードキー２３の操作にリセットキー２６の操作が付加されれば、演奏情報ＭＰの指定アドレスが当該記録中の演奏情報ＭＰの末尾に瞬時に移動され、演奏情報ＭＰの先頭にリセットされてしまうことがない。
【００８９】
この瞬時に移動されるとは、現在アドレスから末尾アドレスまでの途中のアドレスは指定されず、一足飛びに現在アドレスから末尾アドレスまでアドレスの指定位置を移動させることをいい、上記ステップ２２または後述のステップ７４の高速インクリメント処理よりは格段に速い移動を指す。
【００９０】
また、このとき演奏情報ＭＰの末尾の楽音制御情報（音色、音楽的効果）に応じた演奏状態が設定される。ここでレコードキー２４を操作すれば、上記楽音制御情報に応じた演奏状態で演奏情報ＭＰの末尾に演奏情報ＭＰを追加して書き込むことを直ちにできる。
【００９１】
さらに、スイッチキーレジスタ３１の記憶内容に基づいて、上記切り換え用のリセットキー２６とともに、高速移動用のリワインドキー２１が同時に押されており（ステップ６６）、モードフラグレジスタ３２に再生モードがセットされていれば（ステップ６１）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に先頭アドレスレジスタ３４の先頭アドレスデータとされ（ステップ６７）、演奏情報ＭＰの先頭のトーンナンバデータＴＮがトーンナンバレジスタ３６にストアされ、同じく先頭のエフェクトデータＥＦがエフェクトレジスタ３７にストアされる（ステップ６８）。
【００９２】
これにより、再生モードのとき切り換え用のリセットキー２６と高速移動用のリワインドキー２１とが同時に押されていれば、つまりリワインドキー２１の操作にリセットキー２６の操作が付加されれば、演奏情報ＭＰの指定アドレスが当該再生中の演奏情報ＭＰの先頭に末尾に移動され、演奏情報ＭＰの末尾にリセットされてしまうことがない。
【００９３】
この瞬時に移動されるとは、現在アドレスから先頭アドレスまでの途中のアドレスは指定されず、一足飛びに現在アドレスから先頭アドレスまでアドレスの指定位置を移動させることをいい、上記ステップ２４または後述のステップ８４の高速デクリメント処理よりは格段に速い移動を指す。
【００９４】
また、このとき演奏情報ＭＰの先頭の楽音制御情報（音色、音楽的効果）に応じた演奏状態が設定される。ここでプレイキー２２を操作すれば、上記楽音制御情報に応じた演奏状態で演奏情報ＭＰを先頭から再生することを直ちにできる。なお、これらステップ６２〜６４及びステップ６６〜６８の処理は、記録モードでも実行されてもよい。この場合、上記ステップ６１の処理は省略される。
【００９５】
さらに、スイッチキーレジスタ３１の記憶内容に基づいて、上記リセットキー２６が押されず、フォワードキー２３のみが押されており（ステップ７１）、モードフラグレジスタ３２に再生モードがセットされていて（ステップ７２）、演奏情報アドレスレジスタ３２の現在のアドレスデータが末尾アドレスレジスタ３５の末尾アドレスデータより小さければ（ステップ７３）、演奏情報アドレスレジスタ３２の現在のアドレスデータが高速でインクリメントされる（ステップ７４）。フォワードキー２３が押し続けられるとこのインクリメントは繰り返される。
【００９６】
このインクリメントは例えば１分間に４分音符１８０以上、２４０以上、３００以上、３６０以上、４２０以上、４８０以上、５４０以上、６００以上というようにハイテンポで行われ、これに応じたテンポデータＴＰ及びビートデータＢＥが設定されるから、通常の演奏テンポより高速でアドレス指定位置が高速で移動される。このインクリメントは、再生モードだけで行われるが、記録モードでも実行されてもよく、記録モードでも再生モードでも実行されてもよい。
【００９７】
この時、プレイキー２２が押されていれば（ステップ７５）、上記高速でインクリメントされる演奏情報アドレスレジスタ３２のアドレスデータに応じた演奏情報ＭＰが順次読み出されて、楽音信号発生部５のアサインメントメモリに（（図示せず）書き込まれていく。これにより、通常の演奏テンポより速く高速で演奏情報ＭＰが読み出されて再生されていく。
【００９８】
なお、このフォワードキー２３の操作に基づくステップ７２〜７６の処理は、上記図６の各種スイッチ処理のステップ２２の代わりに実行されてもよい。また、ステップ７５及び７６の処理は省略されて、高速再生は行われなくてもよい。これによりフォワードキー２３の処理を分散させずに一括できる。
【００９９】
またさらに、スイッチキーレジスタ３１の記憶内容に基づいて、上記リセットキー２６が押されず、リワインドキー２１のみが押されており（ステップ８１）、モードフラグレジスタ３２に再生モードがセットされていて（ステップ８２）、演奏情報アドレスレジスタ３２の現在のアドレスデータが先頭アドレスレジスタ３４の先頭アドレスデータより大きければ（ステップ８３）、演奏情報アドレスレジスタ３２の現在のアドレスデータが高速でデクリメントされる（ステップ８４）。リワインドキー２１が押し続けられるとこのデクリメントは繰り返される。
【０１００】
このデクリメントは例えば１分間に４分音符１８０以上、２４０以上、３００以上、３６０以上、４２０以上、４８０以上、５４０以上、６００以上というようにハイテンポで行われ、これに応じたテンポデータＴＰ及びビートデータＢＥが設定されるから、通常の演奏テンポより高速でアドレス指定位置が高速で移動される。このデクリメントは、再生モードだけで行われるが、記録モードでも実行されてもよく、記録モードでも再生モードでも実行されてもよい。
【０１０１】
この時、プレイキー２２が押されていれば（ステップ８５）、上記高速でデクリメントされる演奏情報アドレスレジスタ３２のアドレスデータに応じた演奏情報ＭＰが順次読み出されて、楽音信号発生部５のアサインメントメモリに書き込まれていく。これにより、通常の演奏テンポより速く高速で演奏情報ＭＰが読み出されて再生されていく。
【０１０２】
なお、このリワインドキー２１の操作に基づくステップ８２〜８６の処理は、上記図６の各種スイッチ処理のステップ２４の代わりに実行されてもよい。これによりリワインドキー２１の処理を分散させずに一括できる。また、ステップ８５及び８６の処理は省略されて、高速再生は行われなくてもよい。さらに、ステップ６１〜８６の処理はリセットキー２６の操作によらず、ストップキー２５の操作によって開始されてもよい。
【０１０３】
（８）ストップ処理（ステップ２６）
図８は、上記ステップ２６のストップ処理のフローチャートを示す。スイッチキーレジスタ３１の記憶内容に基づいて、上記ストップキー２５が押されていると（ステップ２５）、演奏情報アドレスレジスタ３２のインクリメントが停止される（ステップ９２）。
【０１０４】
ここで、モードフラグレジスタ３２に記録モードがセットされていると（ステップ９３）、モードフラグレジスタ３２の記録モードがクリアされて再生モードがセットされる（ステップ９４）。なお、このステップ９３及び９４の記録モードのクリア処理は省略されてもよい。これにより、ストップキー２５が操作されると、再生／記録が停止されるのみで、再生モード／記録モードの切換は行われなくなる。
【０１０５】
（９）リセット処理（ステップ２９）
図９及び図１０は上記別実施例のフローチャートを示す。図９は上記ステップ２９のリセット処理の別実施例のフローチャートを示す。スイッチキーレジスタ３１の記憶内容に基づいて、上記瞬時移動用のリセットキー２６とともに、高速移動用のフォワードキー２３が同時に押されており（ステップ３１）、モードフラグレジスタ３２に記録モードがセットされていれば（ステップ３２）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に末尾アドレスレジスタ３５の末尾アドレスデータとされる（ステップ３３）。
【０１０６】
これにより、記録モードにおいて、瞬時移動用のリセットキー２６が押されても、同時に高速移動用のフォワードキー２３が押されていれば、演奏情報ＭＰの指定アドレスが当該記録中の演奏情報ＭＰの末尾のままとされ、演奏情報ＭＰの先頭にリセットされてしまうことがない。また、同時に、記録モードが維持され、いま書き込んだ演奏情報ＭＰの末尾に演奏情報ＭＰを追加して書き込むことを直ちにできる。
【０１０７】
ついで、キーボード１１から入力されたキーオン情報及びキーオフ情報に応じた演奏情報ＭＰがプログラム／データ記憶部４に書き込まれる（ステップ３９）。このステップ３９の演奏情報ＭＰの記録処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述した通りである。
【０１０８】
したがって、当該演奏情報ＭＰの書き込み記録はリセットキー２６の操作によって一時的に停止の指示がなされるが、演奏情報ＭＰの書き込み記録のモード／状態は継続される。また、このステップ３９の記憶処理は省略されてもよい。さらに、上記ステップ３３の後に記録モードがクリアされて再生モードがセットされてもよい。
【０１０９】
また、上記瞬時移動用のリセットキー２６とともに、高速移動用のフォワードキー２３が同時に押されており（ステップ３１）、モードフラグレジスタ３２の再生モードがセットされていれば（ステップ３６）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に末尾アドレスレジスタ３４の末尾アドレスデータとされる（ステップ３７）。ついで、モードフラグレジスタ３２の再生モードがクリアされて記録モードがセットされる（ステップ３８）。
【０１１０】
これにより、再生モードにおいて、瞬時移動用のリセットキー２６が押されても、同時に高速移動用のフォワードキー２３が押されていれば、演奏情報ＭＰの指定アドレスが当該再生中の演奏情報ＭＰの末尾とされ、演奏情報ＭＰの先頭にリセットされてしまうことがない。また、同時に、再生モードが記録モードに切り換えられ、いま聞いた演奏情報ＭＰの末尾に演奏情報ＭＰを追加して書き込むことを直ちにできる。
【０１１１】
このように、読み出し再生モード／状態において、上記リセットキー２６及びフォワードキー２３の操作によって読み出し再生の停止も指示され、この指示によって、上記記憶された演奏情報ＭＰの先頭からの読み出し及び再生の開始が行われず、当該読み出し再生モード／状態が解除されて書き込み記録モード／状態が設定され、当該記憶された演奏情報ＭＰの末尾への書き込みが可能となる。
【０１１２】
ついで、キーボード１１から入力されたキーオン情報及びキーオフ情報に応じた演奏情報ＭＰがプログラム／データ記憶部４に書き込まれる（ステップ３９）。このステップ３９の演奏情報ＭＰの記録処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述した通りである。したがって、当該演奏情報ＭＰの読み出し再生はリセットキー２６の操作によって一時的に停止の指示がなされるが、演奏情報ＭＰの読み出し再生のモード／状態は継続される。なお、これらステップ３８のモード切替処理または３９の記録処理は省略されてもよい。
【０１１３】
また、上記ステップ３２、３６、３８、３９の処理は省略されて、ステップ３３とステップ３７とが合体されてもよい。これにより、フォワードキー２３が操作されたとき、演奏情報アドレスデータが末尾アドレスデータとされる処理のみが行われる。さらに、ステップ３９の記録処理の前に上記ステップ６４の楽音制御情報セット処理が実行されてもよい。
【０１１４】
さらに、スイッチキーレジスタ３１の記憶内容に基づいて、上記瞬時移動用のリセットキー２６とともに、高速移動用のフォワードキー２３が同時に押されておらず（ステップ３１）、モードフラグレジスタ３２に記録モードがセットされていれば（ステップ４０）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に先頭アドレスレジスタ３３の先頭アドレスデータとされる（ステップ４１）。
【０１１５】
ついで、モードフラグレジスタ３２の記録モードがクリアされて再生モードがセットされ（ステップ４２）、プログラム／データ記憶部４に記憶された演奏情報ＭＰが読み出されて再生される（ステップ４３）。このステップ４３の演奏情報ＭＰの再生処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述したとおりである。したがって、当該演奏情報ＭＰの書き込み記録はリセットキー２６の操作によって一時的に停止の指示がなされるが、演奏情報ＭＰの書き込み記録のモード／状態は継続される。
【０１１６】
これにより、記録モードにおいて、瞬時移動用のリセットキー２６だけが押されると、演奏情報ＭＰの指定アドレスが当該記録中の演奏情報ＭＰの先頭とされ、記録モードが再生モードに切り換えられ、いま記録した演奏情報ＭＰを先頭から直ちに聞くことができる。なお、これらステップ４２のモード切替処理または４３の再生処理は省略されてもよい。
【０１１７】
また、スイッチキーレジスタ３１の記憶内容に基づいて、上記瞬時移動用のリセットキー２６とともに、高速移動用のフォワードキー２３が同時に押されておらず（ステップ３１）、モードフラグレジスタ３２の再生モードがセットされていれば（ステップ４６）、演奏情報アドレスレジスタ３２の現在のアドレスデータが瞬時に先頭アドレスレジスタ３３の先頭アドレスデータとされる（ステップ４７）。
【０１１８】
ついで、プログラム／データ記憶部４に記憶された演奏情報ＭＰが読み出されて再生される（ステップ４３）。このステップ４３の演奏情報ＭＰの再生処理は、実際には上記ステップ０３及び０５の発音処理及び消音処理で実行され、上述したとおりである。したがって、当該演奏情報ＭＰの読み出し再生はリセットキー２６の操作によって一時的に停止の指示がなされるが、演奏情報ＭＰの読み出し再生のモード／状態は継続される。
【０１１９】
これにより、再生モードにおいて、リセットキー２６だけが押されると、演奏情報ＭＰの指定アドレスが当該再生中の演奏情報ＭＰの先頭とされ、再生モードが維持されて、今聞いた演奏情報ＭＰを再度先頭から聞き直すことができる。なお、上記ステップ４３の再生処理は省略されてもよい。さらに、上記ステップ４７の後に再生モードがクリアされて記録モードがセットされてもよい。
【０１２０】
また、上記ステップ４０、４６、４２、４３の処理は省略されて、ステップ４１とステップ４７とが合体されてもよい。これにより、リセットキー２６またはリワインドキー２１が操作されたとき、演奏情報アドレスデータが先頭アドレスデータとされる処理のみが行われる。さらに、ステップ４３の再生処理の前に上記ステップ６８の楽音制御情報セット処理が実行されてもよい。
【０１２１】
このように、上記読み出し再生モード／状態において、上記リセットキー２６の操作によって読み出し再生の停止も指示され、この指示によって、上記記憶された演奏情報ＭＰが先頭から読み出されて再生が開始されることになる。なお、上記ステップ３１とステップ４０との間にリワインドキー２１の操作の判別処理が実行されてもよい。この判別でイエスならステップ４０に進み、ノーならリターンされる。
【０１２２】
（１０）ストップ処理（ステップ２６）
図１０は、上記ステップ２６のストップ処理の別実施例のフローチャートを示す。スイッチキーレジスタ３１の記憶内容に基づいて、上記ストップキー２５が押されていると（ステップ２５）、モードフラグレジスタ３２の記録モードがセットされているとき（ステップ５１）、演奏情報アドレスレジスタ３２のインクリメントが停止され（ステップ５２）、モードフラグレジスタ３２の記録モードがクリアされ、記録処理が停止される（ステップ５３）。
【０１２３】
また、スイッチキーレジスタ３１の記憶内容に基づいて、上記ストップキー２５が押されていると（ステップ２７）、モードフラグレジスタ３２の記録モードがセットされているとき（ステップ５５）、演奏情報アドレスレジスタ３２のインクリメントが停止され（ステップ５６）、モードフラグレジスタ３２の再生モードがクリアされ、再生処理が停止される（ステップ５７）。
【０１２４】
なお、ステップ５２及び５６の処理は合体されて、ステップ２５とステップ５１との間で実行されてもよい。この場合、ステップ５５及び５７の再生モードクリア処理が省略されてもよいし、またはステップ５２及び５３の記録モードクリア処理が省略されてもよい。また、ステップ５７または５３のモード切替処理は省略されてもよい。
【０１２５】
（１１）他の実施の形態
本発明は、上記実施例に限定されず、種々変更可能である。例えば、図７及び図９の処理を行うのは、リセットキー２６、フォワードキー２３またはリワインドキー２１に基づかず、ストップキー２５やその他のキーの操作に基づいて実行されてもよい。
【０１２６】
また、上記瞬時移動のためのリセットキー２６の操作は、所定のキー操作、例えばモード切り換えキーの操作で代用されてもよい。この場合、図７のステップ２８の処理では、当該モード切り換えキーの操作が判別される。
【０１２７】
さらに、フォワードキー２３が２回以上連続して操作されたとき、ステップ７４または２２の演奏情報ＭＰの指定アドレスの高速移動、リワインドキー２１が２回以上連続して操作されたとき、ステップ８４または２４の演奏情報ＭＰの指定アドレスの高速移動が実行されてもよい。
【０１２８】
この場合、ステップ７１及び２１のフォワードキー２３操作の判別の後、フラグが立っていなければフラグが立てられ、またステップ８１及び２３のリワインドキー２１の操作の判別の後、フラグが立っていなければフラグが立てられ、上記ステップ２８では、リセットキー２６の操作の判別の代わりに、当該フラグが立っているかどうかが判別される。
【０１２９】
また、図７のステップ６３、６４、６７、６８の瞬時移動処理、図９のステップ３２乃至３９の瞬時移動処理は、リセットキー２６以外のキー例えばストップキー２１と、フォワードキー２３またはリワインドキー２１との「同時操作」または「連続操作」によって実行されても良いし、さらには、リセットキー２６、フォワードキー２３及びリワインドキー２１以外のキーの「同時操作」または「連続操作」によって実行されても良い。これにより、他のキーでも曲の先頭または末尾への瞬時移動が可能となる。この場合、図７のステップ２８、６２、６６及び図９のステップ２８、３１、４０、４６では、これらのキー操作が判別される。
【０１３０】
さらに、図７のステップ６３、６４、６７、６８の瞬時移動処理、図９のステップ３２乃至３９の瞬時移動処理は、他の単一の独立したキー操作によって実行されても良い。これにより、「同時操作」または「連続操作」によらなくても、曲の先頭または末尾への瞬時移動が可能となる。
【０１３１】
この場合、図７及び図９のステップ２８の処理は省略され、ステップ６２、６６及び図９のステップ３１、４０、４６では、この単独独立キーの操作が判別される。そして、図７の図７のステップ７４、８４の高速移動処理、図６のステップ２２または２４の高速移動処理が、複数のキーの「同時操作」または「連続操作」若しくは当該単独独立キーと他のキーとの「同時操作」または「連続操作」によって実行される。
【０１３２】
また、図７のステップ７４、８４の高速移動処理、図６のステップ２２または２４の高速移動処理は、フォワードキー２３またはリワインドキー２１以外のキーの操作によって実行されても良いし、さらには、フォワードキー２３及びリワインドキー２１と他のキーとの「同時操作」または「連続操作」によって実行されても良い。これにより、他のキーでも曲の先頭または末尾への高速移動が可能となる。
【０１３３】
さらに、演奏情報ＭＰの曲の先頭または末尾に瞬時に移動するのは、上述の複数のキーの「同時操作」または「連続操作」だけでなく、専用の操作キーを独立に設けて、実行されるようにしてもよい。この場合、図７及び図９のステップ２８の処理は省略され、ステップ６２、６６及び図９のステップ３１、４０、４６では、この単独独立キーの操作が判別される。
【０１３４】
また、「同時操作」は、２つ以上のキーが上述のようにほぼ同時に操作されたとき以外に、２つ以上のキーが所定の時間差以内で連続操作されたときに行われてもよい。「連続操作」とは２つ以上のキーが所定の短い時間以内で連続的に操作されることをいう。
【０１３５】
この場合、所定の時間差ごとにパネルスイッチ群１３のスキャン処理が実行され、前回のスキャン処理でオンと判別されたキーと今回のスキャン処理でオンと判別されたキーとが「同時操作」として判断される。この場合、２つ以上のキー、例えばリセットキー２６とフォワードキー２３とのいずれが先に押されても、「同時操作」として判断される。
【０１３６】
さらに、書き込まれた演奏情報ＭＰの末尾を指定するのに必要な操作子の数はリセットキー２６とフォワードキー２３の２つであり、書き込まれた演奏情報ＭＰの先頭を指定するのに必要な操作子の数はリセットキー２６の１つであり、前者より後者の方が少ない。なお、図７の例では両者の操作キーの数は同じである。
【０１３７】
また、図９のステップ４０〜４７の処理はリセットキー２６以外のキーで実行されたり、リセットキー２６及びプレイキー２２の「同時操作」または「連続操作」によって実行されても良い。これにより、他のキーでも曲の先頭への瞬時移動が可能となる。
【０１３８】
さらに、上記図７のステップ６２及び６６でいずれもノーで、リセットキー２６のみが操作されたとき、図９のステップ４０乃至４７の一部または全部の処理が実行されても良い。これにより、リセットキー２６の操作だけで、曲の先頭への瞬時移動等ができる。さらにまた、図７のステップ６１、７２、８２の再生モード判別処理は省略できる。これにより、記録モードでも、曲の先頭または末尾に高速移動または瞬時移動できる。
【０１３９】
（１２）他の発明の効果
［１］書き込まれた演奏情報を記憶する手段と、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出す手段と、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び音長で当該楽音制御情報に応じた制御がされた楽音を出力する手段と、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させるとともに、上記演奏情報のアドレス指定位置を先頭または末尾に瞬時に移動させ、これら高速移動と瞬時移動とを、所定の操作で切り換える移動手段とを備えたことを特徴とする演奏装置。
【０１４０】
これにより、アドレスが演奏情報のどの位置を指定していても、演奏曲の先頭ばかりでなく、演奏曲の末尾にも瞬時に移動できる。また、移動手段を高速移動と瞬時移動との両方の手段としても兼用できる。しかも、この高速移動と瞬時移動とは同時に処理できない機能であり、このような両立しない機能を１つに手段で兼用できる。この結果、これら先頭及び末尾の情報を再生／再現できるばかりでなく、これら先頭または末尾で演奏情報を追加記録できるようにもなる。さらに、離れたアドレスに記憶されている等の別々の複数の曲をつないで連結して読み出し再生する場合、瞬時に次の曲に移動することができる。
【０１４１】
［２］上記移動手段における上記切り換え操作は、当該移動手段の操作に対して別の操作手段の操作を付加するものである、または当該別の操作手段の操作に対して上記移動手段の操作を付加するものである請求項１記載の演奏装置。これにより、１つの移動手段によって、両立できない複数の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１４２】
［３］上記移動手段における上記切り換え操作は、上記移動手段に加えて別の操作手段がほぼ同時に操作されたとき、または上記移動手段と当該別の操作手段とが所定の時間差以内で連続操作されたときに行われる請求項１または２記載の演奏装置。これにより、１つの移動手段によって、両立できない複数の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１４３】
［４］上記移動手段における上記切り換え操作は、上記移動手段に続いて別の操作手段が操作されたとき、または上記移動手段の操作に続いて当該別の操作手段が連続操作されたときに行われる請求項１または２記載の演奏装置。これにより、１つの移動手段によって、両立できない複数の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１４４】
［５］上記移動手段における上記切り換え操作は、上記移動手段の操作の前に行われる所定の操作例えばモード切り換え操作である、または当該移動手段が複数回連続して操作されることである請求項１または２記載の演奏装置。これにより、１つの移動手段によって、両立できない複数の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１４５】
［６］上記演奏情報のアドレス指定位置が瞬時に先頭または末尾に移動されたとき、この先頭または末尾における上記楽音制御情報を取り込んで、当該楽音制御情報に応じた制御がされた楽音を発生可能とする請求項１、２、３、４または５記載の演奏装置。これにより、末尾または先頭の楽音制御情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１４６】
［７］上記楽音制御情報は、楽音の音色情報、音楽的効果情報であり、上記楽音発生情報は楽音の音高、音長、発生タイミングまたは消音タイミング、タッチ情報である請求項１、２、３、４、５または６記載の演奏装置。これにより、末尾または先頭の音色情報または音楽的効果情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１４７】
［８］書き込まれた演奏情報を記憶する手段につき、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出しさせ、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び符長で当該楽音制御情報に応じた制御がされた楽音を出力させ、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させるとともに、上記演奏情報のアドレス指定位置を先頭または末尾に瞬時に移動させ、これら高速移動と瞬時移動とを、所定の操作で切り換えさせることを特徴とする演奏方法。
【０１４８】
［９］書き込まれた演奏情報を記憶する手段につき、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出しさせる処理と、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び符長で当該楽音制御情報に応じた制御がされた楽音を出力させる処理と、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させるとともに、上記演奏情報のアドレス指定位置を先頭または末尾に瞬時に移動させ、これら高速移動と瞬時移動とを、所定の操作で切り換えさせる処理とをコンピュータに実行させること特徴とする演奏のためのコンピュータプログラム。
【０１４９】
［１１］書き込まれた演奏情報を記憶する手段と、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出す手段と、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び音長で当該楽音制御情報に応じた制御がされた楽音を出力する手段と、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させる第１の移動手段と、上記演奏情報のアドレス指定位置を末尾または先頭に瞬時に移動させる第２の移動手段とを備えたことを特徴とする演奏装置。
【０１５０】
これにより、アドレスが演奏情報のどの位置を指定していても、演奏曲の先頭ばかりでなく、演奏曲の末尾にも瞬時に移動できる。また、移動手段を高速移動と瞬時移動との両方の手段としても兼用できる。しかも、この高速移動と瞬時移動とは同時に処理できない機能であり、このような両立しない機能を１つに手段で兼用できる。この結果、これら先頭及び末尾の情報を再生／再現できるばかりでなく、これら先頭または末尾で演奏情報を追加記録できるようにもなる。さらに、離れたアドレスに記憶されている等の別々の複数の曲をつないで連結して読み出し再生する場合、瞬時に次の曲に移動することができる。
【０１５１】
［１２］上記演奏情報のアドレス指定位置が瞬時に先頭または末尾に移動されたとき、この先頭または末尾における上記楽音制御情報を取り込んで、当該楽音制御情報に応じた制御がされた楽音を発生可能とする請求項１１記載の演奏装置。これにより、末尾または先頭の楽音制御情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１５２】
［１３］上記楽音制御情報は、楽音の音色情報、音楽的効果情報であり、上記楽音発生情報は楽音の音高、音長、発生タイミングまたは消音タイミング、タッチ情報である請求項１１または１２記載の演奏装置。これにより、末尾または先頭の音色情報または音楽的効果情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１５３】
［２１］書き込まれた演奏情報を記憶する手段と、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出す手段と、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び音長で当該楽音制御情報に応じた制御がされた楽音を出力する手段と、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させる高速移動手段と、  この高速移動手段の操作に対して、所定の操作を付加することにより、上記演奏情報のアドレス指定位置を瞬時に先頭または末尾に移動させる瞬時移動手段とを備えたことを特徴とする演奏装置。
【０１５４】
これにより、アドレスが演奏情報のどの位置を指定していても、演奏曲の先頭ばかりでなく、演奏曲の末尾にも瞬時に移動できる。また、高速移動手段を瞬時移動手段としても兼用できる。しかも、この高速移動と瞬時移動とは同時に処理できない機能であり、このような両立しない機能を１つに手段で兼用できる。この結果、これら先頭及び末尾の情報を再生／再現できるばかりでなく、これら先頭または末尾で演奏情報を追加記録できるようにもなる。さらに、離れたアドレスに記憶されている等の別々の複数の曲をつないで連結して読み出し再生する場合、瞬時に次の曲に移動することができる。
【０１５５】
［２２］上記瞬時移動手段によって上記演奏情報のアドレス指定位置が瞬時に先頭または末尾に移動されたとき、この先頭または末尾における上記楽音制御情報を取り込んで、当該楽音制御情報に応じた制御がされた楽音を発生可能とする請求項２１記載の演奏装置。これにより、末尾または先頭の楽音制御情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１５６】
［２３］上記楽音制御情報は、楽音の音色情報、音楽的効果情報であり、上記楽音発生情報は楽音の音高、音長、発生タイミングまたは消音タイミング、タッチ情報である請求項２１または２２記載の演奏装置。これにより、末尾または先頭の音色情報または音楽的効果情報に応じた演奏状態で、演奏情報の追加書き込みまたは読み出し再生を直ちにできる。
【０１５７】
［２４］上記演奏情報のアドレス指定位置を瞬時に先頭または末尾に移動させることは、高速移動手段に加えて別の手段または停止を指示する停止指示手段がほぼ同時に操作されたとき、または高速移動手段と当該別の手段または当該停止指示手段とが所定の時間差以内で連続操作されたときに行われる請求項２１、２２または２３記載の演奏装置。これにより、別の手段または停止指示手段だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１５８】
［２５］上記演奏情報のアドレス指定位置を瞬時に先頭または末尾に移動させることは、高速移動手段に続いて別の手段または停止を指示する停止指示手段が操作されたとき、または高速移動手段の操作に続いて当該別の手段または当該停止指示手段が連続操作されたときに行われる請求項２１、２２、２３または２４記載の演奏装置。これにより、別の手段または停止指示手段だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１５９】
［２６］書き込まれた演奏情報を記憶する手段につき、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出しさせ、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び符長で当該楽音制御情報に応じた制御がされた楽音を出力させ、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させる高速移動手段につき、  この高速移動手段の操作に対して、所定の操作を付加することにより、上記演奏情報のアドレス指定位置を瞬時に先頭または末尾に移動させること特徴とする演奏方法。
【０１６０】
［２７］書き込まれた演奏情報を記憶する手段につき、  この書き込まれた演奏情報から楽音発生情報及び楽音制御情報を読み出しさせる処理と、  この読み出された楽音発生情報及び楽音制御情報に基づいて、当該楽音発生情報に応じた音高及び符長で当該楽音制御情報に応じた制御がされた楽音を出力させる処理と、  上記演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させる高速移動手段につき、  この高速移動手段の操作に対して、所定の操作を付加することにより、上記演奏情報のアドレス指定位置を瞬時に先頭または末尾に移動させる処理とをコンピュータに実行させること特徴とする演奏のためのコンピュータプログラム。
【０１６１】
［３１］書き込まれた演奏情報を記憶する手段と、  この書き込みの状態において、第１の操作子の操作によって書き込みの停止が指示されると、当該書き込み状態を解除して読み出し状態を設定し、上記記憶された演奏情報を先頭から読み出して再生を開始する手段と、  上記書き込みの状態において、第２の操作子の操作によって書き込みの停止が指示されると、上記記憶された演奏情報の先頭からの読み出し及び再生の開始を行わず、当該書き込み状態を維持して、当該記憶された演奏情報の末尾への書き込みを可能とする手段とを備えたことを特徴とする演奏装置。
【０１６２】
これにより、演奏情報の書き込みを停止させたとき、今書き込んだ演奏情報を先頭から再生させて聞くことができる。また、このとき、この再生を取りやめて、書き込んだ演奏情報の末尾に演奏情報を追加して書き込むこともできる。さらに、離れたアドレスに記憶されている等の別々の複数の曲をつないで連結して読み出し再生する場合、瞬時に次の曲に移動することができる。
【０１６３】
［３２］上記記憶された演奏情報の末尾への書き込みを可能とすることは、第２の操作子に加えて第１の操作子がほぼ同時に操作されたとき、または第２の操作子と第１の操作子とが所定の時間差以内で連続操作されたときに行われる請求項３１記載の演奏装置。これにより、第２の操作子だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１６４】
［３３］上記記憶された演奏情報の末尾への書き込みを可能とすることは、第２の操作子の操作に続いて第１の操作子が連続操作されたとき、または第１の操作子の操作に続いて第２の操作子が連続操作されたときに行われる請求項３１または３２記載の演奏装置。これにより、第２の操作子だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１６５】
［３４］書き込まれた演奏情報の末尾を指定するのに必要な操作子の数より、書き込まれた演奏情報の先頭を指定するのに必要な操作子の数の方が少ない請求項３１、３２または３３記載の演奏装置。演奏情報の先頭を指定する方が、演奏情報の末尾を指定するより、操作が容易となる。
【０１６６】
［３５］上記読み出し状態において、上記第１の操作子の操作によって読み出しの停止も指示され、この指示によって、上記記憶された演奏情報が先頭から読み出されて再生が開始され、  上記読み出し状態において、上記第２の操作子の操作によって読み出しの停止も指示され、この指示によって、上記記憶された演奏情報の先頭からの読み出し及び再生の開始が行われず、当該読み出し状態が解除されて書き込み状態が設定され、当該記憶された演奏情報の末尾への書き込みが可能とされる請求項３１、３２、３３または３４記載の演奏装置。
【０１６７】
これにより、書き込み状態だけでなく、読み出し状態でも、演奏情報の先頭の指定と末尾の指定とを選択することができる。また、曲を聴いている途中で、即座に曲の末尾に飛んで演奏情報の末尾に演奏情報を追加して書き込みすることができる。さらに、第１の操作子と第２の操作子とを、書き込み状態だけでなく、読み出し状態でも活用できる。
【０１６８】
［３６］上記演奏情報が読み出され再生されているときまたは上記演奏情報が書き込まれているとき、上記第２の操作子が単独で操作されたとき、上記演奏情報の読み出し指定位置または書き込み指定位置が末尾に向かって少しずつ移動する請求項３１、３２、３３、３４または３５記載の演奏装置。これにより、第２の操作子だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１６９】
［３７］上記演奏情報が読み出され再生されているときまたは上記演奏情報が書き込まれているとき、上記第１の操作子が単独で操作されたとき、上記演奏情報の読み出し指定位置または書き込み指定位置が先頭にまで移動する請求項３１、３２、３３、３４、３５または３６記載の演奏装置。これにより、第１の操作子だけを操作したときには、さらに別の処理を行わせることができ、より少ない操作子でより多くの処理を実行させることができる。
【０１７０】
［３８］書き込まれた演奏情報を記憶する手段につき、  この書き込みにおいて、第１の操作子の操作によって書き込みの停止が指示されると、当該書き込み状態を解除して読み出し状態を設定し、上記記憶された演奏情報を先頭から読み出して再生を開始させ、  上記書き込みにおいて、第２の操作子の操作によって書き込みの停止が指示されると、上記記憶された演奏情報の先頭からの読み出し及び再生の開始を行わず、当該書き込み状態を維持して、当該記憶された演奏情報の末尾への書き込みを可能とさせることを特徴とする演奏方法。
【０１７１】
［３９］書き込まれた演奏情報を記憶する手段につき、  この書き込みにおいて、第１の操作子の操作によって書き込みの停止が指示されると、当該書き込み状態を解除して読み出し状態を設定し、上記記憶された演奏情報を先頭から読み出して再生を開始させる処理と、  上記書き込みにおいて、第２の操作子の操作によって書き込みの停止が指示されると、上記記憶された演奏情報の先頭からの読み出し及び再生の開始を行わず、当該書き込み状態を維持して、当該記憶された演奏情報の末尾への書き込みを可能とさせる処理とをコンピュータに実行させることを特徴とする演奏のためのコンピュータプログラム。
【０１７２】
本発明の目的は、このような演奏装置において、アドレスが演奏情報のどの位置を指定していても、演奏曲の先頭ばかりでなく、演奏曲の末尾にも瞬時に移動でき、これら先頭及び末尾の情報を再生／再現できるばかりでなく、これら先頭または末尾で演奏情報を追加記録できることにある。
【０１７３】
上記目的を達成するために、本発明は、演奏情報のアドレス指定位置を通常の演奏テンポより高速で移動させるとともに、演奏情報のアドレス指定位置を先頭または末尾に瞬時に移動させ、これら高速移動と瞬時移動とを、所定の操作で切り換えるようにした。
【０１７４】
アドレスが演奏情報のどの位置を指定していても、演奏曲の先頭ばかりでなく、演奏曲の末尾にも瞬時に移動できる。また、移動手段を高速移動手段としても瞬時移動手段としても兼用できる。しかも、この高速移動と瞬時移動とは同時に処理できない機能であり、このような両立しない機能を１つに手段で兼用できる。この結果、これら先頭及び末尾の情報を再生／再現できるばかりでなく、これら先頭または末尾で演奏情報を追加記録できる。さらに、離れたアドレスに記憶されている等の別々の複数の曲をつないで連結して読み出し再生する場合、瞬時に次の曲に移動することができる。
【図面の簡単な説明】
【０１７５】
【図１】演奏装置、楽音発生装置または電子楽器の全体回路を示す。
【図２】プログラム／データ記憶部４または情報記憶部７に記憶されている演奏情報ＭＰの内容を示す。
【図３】パネルスイッチ群１３を示す。
【図４】プログラム／データ記憶部４内のレジスタ群３０を示す。
【図５】演奏処理の処理全体のフローチャートを示す。
【図６】ステップ０６の各種スイッチ処理のフローチャートを示す。
【図７】ステップ２９のリセット処理のフローチャートを示す。
【図８】ステップ２６のストップ処理のフローチャートを示す。
【図９】ステップ２９のリセット処理の別実施例のフローチャートを示す。
【図１０】ステップ２６のストップ処理の別実施例のフローチャートを示す。
【符号の説明】
【０１７６】
２…コントローラ（ＣＰＵ）、３…タイミング発生部、
４…プログラム／データ記憶部、５…楽音信号発生部、
６…サウンドシステム、７…情報記憶部、
１１…キーボード、１２…キーボードスキャン回路、
１３…パネルスイッチ群、１４…スイッチスキャン回路、１５…ミディ回路、
２１…リワインド（ＲＥＷ）キー、２２…プレイ（ＰＬＡＹ）キー、
２３…フォワード（ＦＦ）キー、２４…レコード（ＲＥＣ）キー、
２５…ストップ（ＳＴＯＰ）キー、２６…リセット（ＲＥＳＥＴ）キー、
３０…レジスタ群３０、３１…スイッチキーレジスタ、
３２…モードフラグレジスタ、３３…演奏情報アドレスレジスタ、
３４…先頭アドレスレジスタ、３５…末尾アドレスレジスタ、
３６…トーンナンバレジスタ、３７…エフェクトレジスタ、
３８…テンポレジスタ、３９…ビートレジスタ、
４０…演奏タイムカウンタ、４１…演奏テンポカウンタ、４２…演奏ビートカウンタ。
【図１】
2008304948.tif 000003
【図２】
2008304948.tif 000004
【図３】
2008304948.tif 000005
【図４】
2008304948.tif 000006
【図５】
2008304948.tif 000007
【図６】
2008304948.tif 000008
【図７】
2008304948.tif 000009
【図８】
2008304948.tif 000010
【図９】
2008304948.tif 000011
【図１０】
2008304948.tif 000012