(57)【要約】【課題】  音楽初心者でも簡単に演奏できるようになる演奏装置を実現する。【解決手段】  自動演奏データとして登録される各フレーズ毎の打楽器音の内、フレーズ先頭の打楽器音がパッド操作された場合に自動演奏を開始して該当フレーズの先頭以降の各打楽器音を自動演奏する。そして、フレーズ終端に達した時点で自動演奏を停止させる。したがって、演奏し難いフレーズを構成する各音を自動演奏データとして登録しておけば、そのフレーズ先頭を演奏するだけで当該フレーズ中の他の音は自動演奏されるため、音楽初心者でも簡単に演奏できるようになる。【選択図】  図６
2005122000.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏音を記憶する記憶手段と、
演奏操作に応じた演奏情報を入力する入力手段と、
前記記憶手段に記憶される複数の演奏音の内、特定の演奏音に対応した演奏情報が前記入力手段によって入力された場合、その特定の演奏音以降の演奏音を演奏するよう指示する指示手段と、
この指示手段からの演奏指示に従い、前記特定の演奏音以降の演奏音を記憶手段から読み出して自動演奏する演奏手段と
を具備することを特徴とする演奏装置。
【請求項２】
複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、
演奏操作に応じた演奏情報を入力する入力手段と、
前記記憶手段に記憶される各区間毎の複数の演奏音の内、区間先頭の演奏音に対応した演奏情報が前記入力手段によって入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示手段と、
この指示手段により演奏指示された区間の先頭以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止する演奏手段と
を具備することを特徴とする演奏装置。
【請求項３】
複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、
演奏操作に応じた演奏情報を入力する入力手段と、
前記記憶手段に記憶される各区間毎の複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭の演奏音に対応した演奏情報が前記入力手段によって入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示手段と、
この指示手段により演奏指示された区間の先頭以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止して次区間先頭の演奏音を記憶保持する演奏手段と
を具備することを特徴とする演奏装置。
【請求項４】
複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、
演奏操作に応じた演奏情報を入力する入力手段と、
前記記憶手段に記憶される各区間毎の複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が前記入力手段によって入力された場合、該当する区間の所定番目以降の演奏音を演奏するよう指示する指示手段と、
この指示手段により演奏指示された区間の所定番目以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の所定番目以降の全ての演奏音を演奏し終えた時に演奏停止して次区間の先頭から所定番目までの演奏音を記憶保持する演奏手段と
を具備することを特徴とする演奏装置。
【請求項５】
演奏操作に応じた演奏情報を入力する入力処理と、
予め記憶された複数の演奏音の内、特定の演奏音に対応した演奏情報が前記入力処理にて入力された場合、その特定の演奏音以降の演奏音を演奏するよう指示する指示処理と、
この指示処理からの演奏指示に従って前記特定の演奏音以降の演奏音を自動演奏する演奏処理と
をコンピュータで実行させることを特徴とする演奏処理プログラム。
【請求項６】
演奏操作に応じた演奏情報を入力する入力処理と、
複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、区間先頭の演奏音に対応した演奏情報が前記入力処理にて入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示処理と、
この指示処理にて演奏指示された区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止する演奏手段と
をコンピュータで実行させることを特徴とする演奏処理プログラム。
【請求項７】
演奏操作に応じた演奏情報を入力する入力処理と、
複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭の演奏音に対応した演奏情報が前記入力処理にて入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示処理と、
この指示処理により演奏指示された区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止して次区間先頭の演奏音を記憶保持する演奏処理と
をコンピュータで実行させることを特徴とする演奏処理プログラム。
【請求項８】
演奏操作に応じた演奏情報を入力する入力処理と、
複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が前記入力処理にて入力された場合、該当する区間の所定番目以降の演奏音を演奏するよう指示する指示処理と、
この指示処理により演奏指示された区間の所定番目以降の演奏音を自動演奏し、その区間の所定番目以降の全ての演奏音を演奏し終えた時に演奏停止して次区間の先頭から所定番目までの演奏音を記憶保持する演奏処理と
をコンピュータで実行させることを特徴とする演奏処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器等に用いて好適な演奏装置および演奏処理プログラムに関する。
【背景技術】
【０００２】
半自動的な演奏を実現する演奏装置として、例えば特許文献１には曲進行に同期して歩進される演奏アドレスに従って伴奏パートの演奏データを自動演奏する一方、その演奏アドレスを先行させた先行アドレスに応じて読み出された演奏データのイベント期間中に演奏操作子が操作された時にそのイベントに対応する楽音を再生するようにして、伴奏パートの演奏を進行させながら演奏パートをワンキープレイしたり、音楽的な不自然さを伴うことなく曲の途中からのワンキープレイを可能にしたりする装置が開示されている。
【０００３】
【特許文献１】特開平１１−８５１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の装置では、演奏操作子の操作の度に演奏パターンを形成する各音の演奏データを一音ずつ読み出して再生するので、演奏パターンの全ての音について演奏操作子を操作する必要が生じる。したがって、例えば操作タイミングが複雑で演奏し難い曲であると、音楽初心者では巧く演奏できないという問題が生じる。
そこで本発明は、このような事情に鑑みてなされたもので、音楽初心者でも簡単に演奏できるようになる演奏装置および演奏処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の発明では、複数の演奏音を記憶する記憶手段と、演奏操作に応じた演奏情報を入力する入力手段と、前記記憶手段に記憶される複数の演奏音の内、特定の演奏音に対応した演奏情報が前記入力手段によって入力された場合、その特定の演奏音以降の演奏音を演奏するよう指示する指示手段と、この指示手段からの演奏指示に従い、前記特定の演奏音以降の演奏音を記憶手段から読み出して自動演奏する演奏手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、演奏操作に応じた演奏情報を入力する入力手段と、前記記憶手段に記憶される各区間毎の複数の演奏音の内、区間先頭の演奏音に対応した演奏情報が前記入力手段によって入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示手段と、この指示手段により演奏指示された区間の先頭以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止する演奏手段とを具備することを特徴とする。
【０００７】
請求項３に記載の発明では、複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、演奏操作に応じた演奏情報を入力する入力手段と、前記記憶手段に記憶される各区間毎の複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭の演奏音に対応した演奏情報が前記入力手段によって入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示手段と、この指示手段により演奏指示された区間の先頭以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止して次区間先頭の演奏音を記憶保持する演奏手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明では、複数の区間に区分けされた曲の各区間毎に複数の演奏音を記憶する記憶手段と、演奏操作に応じた演奏情報を入力する入力手段と、前記記憶手段に記憶される各区間毎の複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が前記入力手段によって入力された場合、該当する区間の所定番目以降の演奏音を演奏するよう指示する指示手段と、この指示手段により演奏指示された区間の所定番目以降の演奏音を前記記憶手段から読み出して自動演奏し、その区間の所定番目以降の全ての演奏音を演奏し終えた時に演奏停止して次区間の先頭から所定番目までの演奏音を記憶保持する演奏手段とを具備することを特徴とする。
【０００９】
請求項５に記載の発明では、演奏操作に応じた演奏情報を入力する入力処理と、予め記憶された複数の演奏音の内、特定の演奏音に対応した演奏情報が前記入力処理にて入力された場合、その特定の演奏音以降の演奏音を演奏するよう指示する指示処理と、この指示処理からの演奏指示に従って前記特定の演奏音以降の演奏音を自動演奏する演奏処理とをコンピュータで実行させることを特徴とする。
【００１０】
請求項６に記載の発明では、演奏操作に応じた演奏情報を入力する入力処理と、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、区間先頭の演奏音に対応した演奏情報が前記入力処理にて入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示処理と、この指示処理にて演奏指示された区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止する演奏手段とをコンピュータで実行させることを特徴とする。
【００１１】
請求項７に記載の発明では、演奏操作に応じた演奏情報を入力する入力処理と、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭の演奏音に対応した演奏情報が前記入力処理にて入力された場合、該当する区間の先頭以降の演奏音を演奏するよう指示する指示処理と、この指示処理により演奏指示された区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止して次区間先頭の演奏音を記憶保持する演奏処理とをコンピュータで実行させることを特徴とする。
【００１２】
請求項８に記載の発明では、演奏操作に応じた演奏情報を入力する入力処理と、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が前記入力処理にて入力された場合、該当する区間の所定番目以降の演奏音を演奏するよう指示する指示処理と、この指示処理により演奏指示された区間の所定番目以降の演奏音を自動演奏し、その区間の所定番目以降の全ての演奏音を演奏し終えた時に演奏停止して次区間の先頭から所定番目までの演奏音を記憶保持する演奏処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１３】
請求項１、５に記載の発明によれば、予め記憶された複数の演奏音の内、特定の演奏音に対応した演奏情報が入力されると、その特定の演奏音以降の演奏音を自動演奏するので、曲中で演奏が難しい箇所の音を特定の演奏音以降の演奏音として登録しておけば、特定の演奏音を演奏するだけでそれ以降の演奏音が自動演奏されるから、音楽初心者でも簡単に演奏できるようになる。
【００１４】
請求項２、６に記載の発明では、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、区間先頭の演奏音に対応した演奏情報が入力されると、該当する区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止するので、曲中の演奏し難い区間の先頭の演奏音を演奏するだけで曲中の演奏し難い区間が自動演奏されるから、音楽初心者でも簡単に演奏できるようになる。
【００１５】
請求項３、７に記載の発明では、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭の演奏音に対応した演奏情報が入力されると、該当する区間の先頭以降の演奏音を自動演奏し、その区間の先頭以降の全ての演奏音を演奏し終えた時に演奏停止して次区間先頭の演奏音を記憶保持するので、曲中で演奏し難い区間が連続するような場合、各区間の先頭の演奏音を演奏するだけで演奏し難い区間が連続的に自動演奏されるから、音楽初心者でも簡単に演奏できるようになる。
【００１６】
請求項４、８に記載の発明では、複数の区間に区分けされた曲の各区間毎に記憶された複数の演奏音の内、前回自動演奏後に記憶保持された区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が入力されると、該当する区間の所定番目以降の演奏音を自動演奏し、その区間の所定番目以降の全ての演奏音を演奏し終えた時に演奏停止して次区間の先頭から所定番目までの演奏音を記憶保持するので、曲中で演奏し難い区間が連続するような場合、各区間の先頭から所定番目までの演奏音を演奏するだけで演奏し難い区間が連続的に自動演奏されるから、音楽初心者でも簡単に演奏できるようになる。また、区間先頭から所定番目までの演奏音にそれぞれ対応した一連の演奏情報が入力された時に自動演奏を開始するようにした為、誤って自動演奏を開始させてしまうことを防止することもできる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．第１実施形態  
（１）構成
図１は第１実施形態による電子楽器の構成を示すブロック図である。この図において、１は鍵盤であり、押離鍵操作に応じたキーオン／キーオフ信号、キーナンバおよび押鍵速度（強度）に対応したベロシティ情報等の演奏情報を発生する。２は楽器パネル面に配設される各種スイッチを備えるパネルスイッチ群である。このパネルスイッチ群２には、電源投入用のオンオフスイッチ、音色選択スイッチあるいはモード切替えスイッチ等が配設される。モード切替えスイッチとは、上記鍵盤１の押離鍵操作に応じて楽音形成する鍵盤モードもしくは後述するパッド３のパッド操作に応じて打楽器音を発生するパッドモードに切替えるスイッチである。
【００１８】
３は演奏者の手あるいはスティック等によって叩かれるパッド操作が為されるパッドである。パッド３は例えばハイタム、ロータムおよびスネア等の打楽器にそれぞれ対応付けた複数のパッド面を備える。各パッド面は圧電素子を有し、パッド操作で打撃を加えられたパッド面の圧電素子が電圧を励起する。パッド３はパッド操作されたパッド面の圧電素子の出力を増幅した後にＡ／Ｄ変換して得るパッド強度信号と、パッド操作されたパッド面を識別するパッド識別子とを含むパッドデータＰＤを発生するように構成されている。
【００１９】
４は楽器各部を制御するＣＰＵである。ＣＰＵ４は鍵盤モード下であれば鍵盤１から供給される演奏情報に応じて後述する音源７に楽音発生を指示し、一方、パッドモード下であればパッド３から供給されるパッドデータＰＤに応じて、パッド操作されたパッド面に対応付けられた打楽器音を指定する音色データ、キーオン信号およびベロシティを生成し、これを音源７に供給して打楽器音の発生を指示する。本発明の要旨に係わるＣＰＵ４の特徴的な処理動作については追って詳述する。
【００２０】
５はＣＰＵ４にロードされる各種制御プログラムの他、楽音制御用の各種パラメータやテーブルを記憶するＲＯＭである。各種制御プログラムとは、後述するメインルーチン、演奏情報入力処理および自動演奏処理を実行するプログラムを含む。また、各種パラメータやテーブルとは、例えば後述の音源７に搭載されるＤＣＦ（ディジタル・コントロールド・フィルタ）に与えるフィルタ係数や、押鍵強度あるいはパッド操作強度をベロシティに変換するテーブル等を指す。６はワークエリアおよびデータエリアを備えるＲＡＭである。ＲＡＭ６のワークエリアには、ＣＰＵ４が実行する処理結果を一時記憶する各種レジスタ・フラグが設けられる。ＲＡＭ６のデータエリアには、各種演奏曲の自動演奏データが記憶される。自動演奏データの構成については追って述べる。
【００２１】
音源７は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。この音源７は、各種の打楽器音を含む複数の音色の波形データを記憶しており、ＣＰＵ４からの発音指示に従った音色の波形データを読み出し、読み出した波形データをベロシティに応じてエンベロープレベルを制御したり、所望のフィルタリングを施して得た波形信号Ｗを出力する。なお、フィルタリングに際しては上記ＣＰＵ４から供給されるフィルタ係数をＤＣＦにセットする。８はＤ／Ａ変換回路であり、上記音源７から出力される波形信号Ｗをアナログ波形信号に変換して次段のサウンドシステム９に供給する。サウンドシステム９はＤ／Ａ変換回路８から供給されるアナログ波形信号に対して不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから発音する。
【００２２】
（２）自動演奏データの構成
次に、図２を参照してＲＡＭ６のデータエリアに記憶される自動演奏データの構成について説明する。図２に示す自動演奏データは自動打楽器演奏に用いられるものであり、曲を形成する複数のフレーズ１〜Ｎに区分けされている。１つのフレーズはフレーズを形成する各打楽器音（ハイタム、ロータムおよびスネアなど）を表す音色データと、前発音時点からの経過時間で発音タイミングを指定する時間データと、フレーズ終端を表す区切りデータから構成される。こうした構成の自動演奏データは、曲進行に同期して歩進されるアドレスポインタＡＤに応じて読み出される。
【００２３】
（３）動作
次に、上記構成による第１実施形態が電子打楽器として機能する場合の動作を図３〜図８を参照して説明する。
【００２４】
（ａ）メインルーチンの動作  
電源スイッチ操作に応じてパワーオンされると、ＣＰＵ４は図３に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ６のワークエリアに設けられる各種レジスタ・フラグを初期化するイニシャライズ処理を実行する。また、イニシャライズ処理では、ＲＡＭ６のデータエリアに格納される自動演奏データの先頭データ（音色データ）をレジスタセットすると共に、アドレスポインタＡＤが最初の時間データを指し示すように歩進させておく。次いで、ステップＳＡ２では演奏情報入力処理を実行する。演奏情報入力処理では、後述するように、パッド操作に応じてパッド３が発生するパッドデータＰＤに基づき音色データ、キーオン信号およびベロシティを生成し、これらを音源７に送出して打楽器音を発音させると共に、自動演奏停止中の場合にはパッドデータＰＤから生成した音色データをレジスタＮＴにストアする。
【００２５】
続いて、ステップＳＡ３では自動演奏処理を実行する。自動演奏処理では、後述するように、自動演奏データとして登録される各フレーズ毎の打楽器音の内、フレーズ先頭の打楽器音がパッド操作されると、自動演奏を開始して該当フレーズの先頭以降の各打楽器音を順番に自動演奏し、フレーズ終端に達した時点で自動演奏を停止させるようになっている。そして、ステップＳＡ４では、例えばパネルスイッチ群２におけるスイッチ操作に応じて設定変更するなどの、その他の処理を実行する。以後、パワーオフされるまでステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２６】
（ｂ）タイマインタラプト処理の動作
上記メインルーチン実行中にＣＰＵ４はタイマ割込みにて一定周期毎に図４に示すタイマインタラプト処理を実行する。本処理の実行タイミングになると、ＣＰＵ４はステップＳＢ１に進み、タイマレジスタＴＭの内容をインクリメントして歩進させる。
【００２７】
（ｃ）演奏情報入力処理の動作  
次に、図５を参照して演奏情報入力処理の動作を説明する。上述したメインルーチンのステップＳＡ２（図３参照）を介して本処理が実行されると、ＣＰＵ４は図５に示すステップＳＣ１に進み、パッドデータＰＤの入力の有無を判断する。バッド操作されず、パッドデータＰＤが入力されなければ、判断結果は「ＮＯ」になり、ステップＳＣ４に進み、レジスタＮＴ（後述する）をクリアして本処理を終える。
一方、パッド操作に応じたパッドデータＰＤが入力されると、上記ステップＳＣ１の判断結果は「ＹＥＳ」になり、ステップＳＣ２に進む。ステップＳＣ２では、パッドデータＰＤに基づき、パッド操作されたパッド面に対応付けられた打楽器音を指定する音色データ、キーオン信号およびベロシティを生成して音源７に送出する。これにより、音源７はパッド操作されたパッド面に対応付けられた打楽器音を、パッド操作の強さに応じた音量で発音する。
【００２８】
次いで、ステップＳＣ３では、自動演奏フラグＰＦが「１」であるか否かを判断する。自動演奏フラグＰＦは、後述の自動演奏処理で設定されるフラグであり、「１」の場合に自動演奏実行中を表し、「０」の場合に自動演奏停止中を表す。したがって、このステップＳＣ３では、自動演奏実行中であるか否かを判断する。ここで、自動演奏停止中であると、判断結果は「ＮＯ」になり、ステップＳＣ５に進み、パッドデータＰＤから生成した音色データをレジスタＮＴにストアして本処理を終える。自動演奏実行中であれば、判断結果が「ＮＯ」になり、ステップＳＣ４に進み、レジスタＮＴをクリアして本処理を終える。
【００２９】
（ｄ）自動演奏処理の動作  
次に、図６を参照して自動演奏処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図３参照）を介して本処理が実行されると、ＣＰＵ４は図６に示すステップＳＤ１に進み、自動演奏フラグＰＦが「１」、つまり自動演奏中であるか否かを判断する。以下、自動演奏停止中および自動演奏実行中の各場合に分けて動作を説明する。
【００３０】
＜自動演奏停止中の場合＞
この場合、上記ステップＳＤ１の判断結果は「ＮＯ」になり、ＣＰＵ４はステップＳＤ９に処理を進める。ステップＳＤ９では、現在のアドレスポインタＡＤが指し示す自動演奏データ（図２参照）と、レジスタＮＴに格納される音色データとが一致するか否かを判断する。つまり、自動演奏開始のトリガとなるフレーズ先頭の打楽器音がパッド操作されたかどうかを判断する。フレーズ先頭の打楽器音がパッド操作されていなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、フレーズ先頭の打楽器音がパッド操作されると、判断結果は「ＹＥＳ」になり、ステップＳＤ１０に進み、アドレスポインタＡＤを歩進させ、続くステップＳＤ１１では、自動演奏フラグＰＦを「１」にセットして自動演奏を開始させる。次いで、ステップＳＤ１２では、タイマ割込みにて一定周期毎に歩進されるタイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。
【００３１】
＜自動演奏実行中の場合＞
以上のようにして、自動演奏が開始された後にメインルーチンを介して本処理が実行されると、上述したステップＳＤ１の判断結果が「ＹＥＳ」になり、ステップＳＤ２に進む。ステップＳＤ２では、上記ステップＳＤ１０にて歩進されたアドレスポインタＡＤが指し示す時間データとタイマレジスタＴＭの値とが一致するか、すなわち発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、発音タイミングに達すると、判断結果が「ＹＥＳ」になり、ステップＳＤ３に進む。ステップＳＤ３では、アドレスポインタＡＤを歩進させ、続くステップＳＤ４では、歩進されたアドレスポインタＡＤに応じてＲＡＭ６のデータエリアから読み出される音色データを、キーオン信号および所定ベロシティ値と共に音源７に送出する。これにより音源７は自動演奏データ中の音色データが指定する打楽器音を発生する。
【００３２】
次いで、ステップＳＤ５では、アドレスポインタＡＤを歩進する。続いて、ステップＳＤ６では、歩進されたアドレスポインタＡＤに対応する自動演奏データがフレーズ終端を表す区切りデータであるか否かを判断する。区切りデータでなければ、判断結果は「ＮＯ」になり、ステップＳＤ１２に進み、タイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。これに対し、区切りデータであると、判断結果が「ＹＥＳ」となり、ステップＳＤ７に進む。ステップＳＤ７では、自動演奏フラグＰＦをゼロリセットして自動演奏を停止させる。続いて、ステップＳＤ８では、アドレスポインタＡＤを歩進してから本処理を完了させる。
【００３３】
このように、第１実施形態では、自動演奏データとして登録される各フレーズ毎の打楽器音の内、フレーズ先頭の打楽器音がパッド操作された場合に自動演奏を開始して該当フレーズの先頭以降の各打楽器音を自動演奏する。そして、フレーズ終端に達した時点で自動演奏を停止させる。したがって、例えば図７に示す楽譜の曲において、第２小節を形成するフレーズ１（ハイタム）、フレーズ２（ロータム）、フレーズ３（ハイタム）およびフレーズ４（ロータム）の各打楽器音を予め自動演奏データとして登録しておいた場合に、その第１小節をパッド操作でマニュアル演奏した後、図８に示す楽譜の第２小節に示すように、フレーズ１〜４の各先頭でユーザが「ハイタム」、「ロータム」、「ハイタム」および「ロータム」をそれぞれパッド操作すると、対応するフレーズの先頭以降の各打楽器音が自動演奏されるようになる。つまり、演奏し難いフレーズを構成する各音を自動演奏データとして登録しておけば、そのフレーズ先頭の音を演奏するだけで当該フレーズ中の他の音については自動演奏されるため、音楽初心者でも簡単に演奏できるようになる。
【００３４】
Ｂ．第２実施形態  
次に、図９を参照して第１実施形態と相違する、第２実施形態による自動演奏処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図３参照）を介して第２実施形態による自動演奏処理が実行されると、ＣＰＵ４は図９に示すステップＳＥ１に進み、自動演奏実行中であるか否かを判断する。以下、自動演奏停止中および自動演奏実行中の各場合に分けて動作を説明する。
【００３５】
＜自動演奏停止中の場合＞
この場合、上記ステップＳＥ１の判断結果は「ＮＯ」になり、ＣＰＵ４はステップＳＥ１５に処理を進める。ステップＳＥ１５では、レジスタＮＴに格納される音色データと一致する音色データがレジスタＤＴにストアされているか否かを判断する。ここで、レジスタＮＴに格納される音色データとはユーザのパッド操作に応じて発生する打楽器音の音色データである。また、レジスタＤＴには後述するようにフレーズ先頭の音色データ（自動演奏データ）が格納される。フレーズ先頭が複音同時発音する自動演奏データであると、レジスタＤＴにはそれら複数の音色データがストアされる。
【００３６】
したがって、このステップＳＥ１５では、自動演奏開始のトリガとなるフレーズ先頭の打楽器音がパッド操作されたかどうかを判断する。そして、フレーズ先頭の打楽器音がパッド操作されない場合には、判断結果が「ＮＯ」になり、本処理を完了させる。
一方、フレーズ先頭の打楽器音がパッド操作された場合には、上記ステップＳＥ１５の判断結果が「ＹＥＳ」になり、ステップＳＥ１６に進み、自動演奏フラグＰＦを「１」にセットして自動演奏を開始させる。そして、ステップＳＥ１４に進み、タイマ割込みにて一定周期毎に歩進されるタイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。
【００３７】
＜自動演奏実行中の場合＞
こうして、自動演奏が開始された後にメインルーチンを介して本処理が実行されると、上述したステップＳＥ１の判断結果が「ＹＥＳ」になり、ステップＳＥ２に進む。ステップＳＥ２では、アドレスポインタＡＤが指し示す時間データとタイマレジスタＴＭの値とが一致するか、すなわち発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、発音タイミングに達すると、判断結果が「ＹＥＳ」になり、ステップＳＥ３に進み、アドレスポインタＡＤを歩進させる。ステップＳＥ４では、歩進されたアドレスポインタＡＤに応じてＲＡＭ６のデータエリアから読み出される音色データを、キーオン信号および所定ベロシティ値と共に音源７に送出して音色データが指定する打楽器音を発音させる。
【００３８】
ステップＳＥ５ではアドレスポインタＡＤを歩進させ、続くステップＳＥ６では歩進されたアドレスポインタＡＤに対応する自動演奏データがフレーズ終端を表す区切りデータであるか否かを判断する。区切りデータでなければ、判断結果は「ＮＯ」になり、ステップＳＥ１３に進み、音色データであるか否かを判断する。音色データが連続する複音同時発音の場合には、判断結果が「ＹＥＳ」となり、上述のステップＳＥ４に処理を戻し、その音色データが指定する打楽器音を発音させる。以後、同一の発音タイミング下に登録される音色データの打楽器音を発音し終えるまでステップＳＥ４，ＳＥ５，ＳＥ６およびＳＥ１３を繰り返す。そして、複音同時発音を終えた時点で歩進されたアドレスポインタＡＤに対応する自動演奏データが時間データになると、ステップＳＥ１３の判断結果が「ＮＯ」となり、ステップＳＥ１４に進み、タイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。
【００３９】
さて一方、歩進されたアドレスポインタＡＤに対応する自動演奏データがフレーズ終端を表す区切りデータであると、上記ステップＳＥ６の判断結果が「ＹＥＳ」になり、ステップＳＥ７に進む。ステップＳＥ７では、自動演奏フラグＰＦをゼロリセットして自動演奏を停止させ、続くステップＳＥ８では、アドレスポインタＡＤを歩進させる。そして、ステップＳＥ９では、歩進されたアドレスポインタＡＤに対応する自動演奏データ、すなわちフレーズ先頭の音色データをレジスタＤＴにストアする。次いで、ステップＳＥ１０〜ＳＥ１２では、複音同時発音する音色データの有無を判断し、該当する音色データがあればそれをレジスタＤＴにストアする動作を繰り返す。そして、複音同時発音する音色データを全てレジスタＤＴにストアし終えると、ステップＳＥ１１の判断結果が「ＮＯ」となり、本処理を完了させる。
【００４０】
このように、第２実施形態では、前フレーズの自動演奏が停止する際に、次フレーズ先頭の打楽器音（複音同時発音する場合も含む）をレジスタＤＴに格納しておき、次フレーズ先頭の打楽器音（複音同時発音する場合も含む）がパッド操作された場合に自動演奏を開始して該当フレーズの先頭以降の各打楽器音を自動演奏する。そして、フレーズ終端に達した時点で自動演奏を停止させて再び次フレーズ先頭の打楽器音（複音同時発音する場合も含む）をレジスタＤＴに格納する。したがって、曲中で演奏し難いフレーズが連続するような場合、それら各フレーズ先頭の打楽器音をパッド操作するだけで演奏し難いフレーズが連続的に自動演奏されるため、音楽初心者でも簡単に演奏できるようになる。また、例えば曲中にシンバル音とスネア音との同時発音から始る、演奏し難いフレーズがある場合には、当該フレーズの構成音を自動演奏データとして登録しておき、その曲のマニュアル演奏途上で演奏し難いフレーズに入った時点でシンバル音およびスネア音を同時に鳴らすパッド操作を行うだけでフレーズ先頭以降の各音が自動演奏される結果、音楽初心者でも簡単に演奏できるようになる。
【００４１】
Ｃ．第３実施形態  
次に、図１０〜図１２を参照して第１実施形態と相違する、第３実施形態による演奏情報入力処理および自動演奏処理の各動作を説明する。
【００４２】
（１）演奏情報入力処理の動作  
メインルーチンのステップＳＡ２（図３参照）を介して第３実施形態による演奏情報入力処理が実行されると、ＣＰＵ４は図１０に示すステップＳＦ１に進み、パッドデータＰＤの入力の有無を判断する。パッドデータＰＤが入力されなければ、判断結果は「ＮＯ」になり、ステップＳＦ７に進む。ステップＳＦ７では、自動演奏実行中であるか否かを判断する。自動演奏停止中であると、判断結果は「ＮＯ」となり、本処理を完了させる。一方、自動演奏実行中であれば、判断結果が「ＹＥＳ」になり、ステップＳＦ８に進み、レジスタＮＴ１〜ＮＴ３をクリアして本処理を終える。なお、レジスタＮＴ１〜ＮＴ３とは、パッド操作で生じた打楽器音（３音）の音色データを時系列順に保持するレジスタである。後述するように、レジスタＮＴ３には今回のパッド操作で生じた打楽器音の音色データが、レジスタＮＴ２には前回のパッド操作で生じた打楽器音の音色データが、レジスタＮＴ１には前々回のパッド操作で生じた打楽器音の音色データがストアされるようになっている。
【００４３】
一方、パッドデータＰＤが入力されると、上記ステップＳＦ１の判断結果は「ＹＥＳ」になり、ステップＳＦ２に進む。ステップＳＦ２では、パッドデータＰＤに基づき、パッド操作されたパッド面に対応付けられた打楽器音を指定する音色データ、キーオン信号およびベロシティを生成して音源７に送出する。これにより、音源７はパッド操作されたパッド面に対応付けられた打楽器音を、パッド操作の強さに応じた音量で発音する。
次に、ステップＳＦ３では、自動演奏実行中であるか否かを判断する。自動演奏停止中であれば、判断結果は「ＮＯ」になり、ステップＳＦ４に進む。ステップＳＦ４〜ＳＦ６では、今回のパッド操作で新たな打楽器音の音色データが発生したのに伴い、レジスタＮＴ１〜レジスタＮＴ３の内容を更新する。つまり、レジスタＮＴ２の内容を前々回の音色データとしてレジスタＮＴ１に、レジスタＮＴ３の内容を前回の音色データとしてレジスタＮＴ２に、今回のパッド操作で新たな打楽器音の音色データをレジスタＮＴ３にそれぞれストアして本処理を終える。これに対し、自動演奏実行中であると、上記ステップＳＦ３の判断結果が「ＹＥＳ」になり、ステップＳＦ８に進み、レジスタＮＴ１〜ＮＴ３をクリアして本処理を終える。
【００４４】
（２）自動演奏処理の動作  
メインルーチンのステップＳＡ３（図３参照）を介して第３実施形態による自動演奏処理が実行されると、ＣＰＵ４は図１１に示すステップＳＧ１に進み、自動演奏実行中であるか否かを判断する。以下、自動演奏停止中および自動演奏実行中の各場合に分けて動作を説明する。
【００４５】
＜自動演奏停止中の場合＞
この場合、上記ステップＳＧ１の判断結果が「ＮＯ」になり、ＣＰＵ４はステップＳＧ１５に処理を進める。ステップＳＧ１５〜ＳＧ１７では、レジスタＮＴ１〜ＮＴ３にそれぞれ格納される音色データと一致する音色データがレジスタＤＴ１〜ＤＴ３に各々ストアされているか否かを判断する。ここで、レジスタＮＴ１〜ＮＴ３には、それぞれ「前々回」、「前回」および「今回」のパッド操作で生じた打楽器音の音色データが格納されている。また、後述するように、レジスタＤＴ１〜ＤＴ３には前フレーズの自動演奏停止の際に、次フレーズの先頭、２番目および３番目の音色データがそれぞれ格納されるようになっている。
【００４６】
したがって、このステップＳＧ１５〜ＳＧ１６では、自動演奏開始のトリガとなるフレーズ先頭から３番目までの打楽器音がパッド操作されたかどうかを判断する。そして、フレーズ先頭から３番目までの打楽器音のいずれかがパッド操作されない場合には、自動演奏開始のトリガとならず、ステップＳＧ１５〜ＳＧ１６のいずれかの判断結果が「ＮＯ」になり、本処理を完了させる。
一方、フレーズ先頭から３番目までの打楽器音が全てパッド操作された場合には、ステップＳＧ１５〜ＳＧ１６の各判断結果が全て「ＹＥＳ」になり、ステップＳＧ１８に進み、自動演奏フラグＰＦを「１」にセットして自動演奏を開始させる。そして、ステップＳＧ１９に進み、タイマ割込みにて一定周期毎に歩進されるタイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。
【００４７】
＜自動演奏実行中の場合＞
こうして、自動演奏が開始された後にメインルーチンを介して本処理が実行されると、図１１に示すステップＳＧ１の判断結果が「ＹＥＳ」になり、ステップＳＧ２に進む。ステップＳＧ２では、アドレスポインタＡＤが指し示す時間データとタイマレジスタＴＭの値とが一致するか、すなわち発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、発音タイミングに達すると、判断結果が「ＹＥＳ」になり、ステップＳＧ３に進み、アドレスポインタＡＤを歩進させる。ステップＳＧ４では、歩進されたアドレスポインタＡＤに応じてＲＡＭ６のデータエリアから読み出される音色データを、キーオン信号および所定ベロシティ値と共に音源７に送出して音色データが指定する打楽器音を発音させる。
【００４８】
ステップＳＧ５ではアドレスポインタＡＤを歩進させ、続くステップＳＧ６では歩進されたアドレスポインタＡＤに対応する自動演奏データがフレーズ終端を表す区切りデータであるか否かを判断する。区切りデータでなければ、判断結果は「ＮＯ」になり、ステップＳＧ１９に進み、タイマレジスタＴＭの内容をゼロリセットして本処理を完了させる。一方、区切りデータであると、上記ステップＳＧ６の判断結果が「ＹＥＳ」になり、ステップＳＧ７に進み、自動演奏フラグＰＦをゼロリセットして自動演奏を停止させる。
【００４９】
続いて、ＣＰＵ４は図１２に示すステップＳＧ８に処理を進め、アドレスポインタＡＤを歩進させる。そして、ステップＳＧ９では、歩進されたアドレスポインタＡＤに対応する自動演奏データ、すなわちフレーズ先頭の音色データをレジスタＤＴ１にストアする。次いで、ステップＳＧ１０では、次（２番目）の音色データを指定するようアドレスポインタＡＤを２インクリメントさせる。ステップＳＧ１１では、アドレスポインタＡＤが指定するフレーズ先頭から２番目の音色データをレジスタＤＴ２にストアする。ステップＳＧ１２では、次（３番目）の音色データを指定するようアドレスポインタＡＤを２インクリメントさせる。そして、ステップＳＧ１３では、アドレスポインタＡＤが指定するフレーズ先頭から３番目の音色データをレジスタＤＴ３にストアする。こうしてフレーズ先頭から３番目までの音色データをレジスタＤＴ１〜ＤＴ３にストアし終えると、ステップＳＧ１４に進み、アドレスポインタＡＤを１インクリメントして歩進させてから本処理を完了させる。
【００５０】
このように、第３実施形態では、前フレーズの自動演奏が停止する際に、次フレーズ先頭から３番目までの音色データをレジスタＤＴ１〜ＤＴ３に格納しておき、このレジスタＤＴ１〜ＤＴ３に格納した音色データにそれぞれ合致する打楽器音がパッド操作されると自動演奏を開始して該当フレーズの３番目以降の各打楽器音を自動演奏する。したがって、曲中で演奏し難いフレーズが連続するような場合、各フレーズの先頭から３番目までの打楽器音をパッド操作するだけで演奏し難いフレーズが連続的に自動演奏されるから、音楽初心者でも簡単に演奏できるようになる。また、フレーズ先頭から３番目までの音色データに合致する打楽器音をパッド操作した時に自動演奏を開始するようにした為、誤って自動演奏を開始させてしまうことを防止できる。また、この点を換言すれば、自動演奏をスタートさせるまでのマニュアル演奏（パッド操作）の制約を減らすことにもなる。
【００５１】
なお、上述した第１〜第３実施形態では、発明内容を解り易く説明する為、パッド操作に応じて打楽器音を発生する形態を一例に挙げたが、本発明の要旨はその形態だけに限定されるものではなく、鍵盤操作に応じて楽音を発生するものであっても勿論適用可能である。
【００５２】
また、上述の各実施形態では自動演奏データとして登録された音色データとマニュアル演奏（パッド操作）で発生した音色データとの一致を判断して自動演奏開始のトリガにしたが、これに限らず、自動演奏データとして登録された音の音高および発音タイミングとマニュアル演奏された音の音高および発音タイミングとを勘案して自動演奏開始のトリガを発生する態様としてもよい。
【００５３】
さらに、上述の各実施形態では自動演奏データとして登録された音と演奏された音とが一致した時に自動演奏を開始させているが、これに替えて、自動演奏データとして登録された音と演奏された音との不一致内容に応じて自動演奏を開始させる形態、例えば一定回数を超えた演奏ミス（不一致回数）が生じた場合にユーザの演奏を補うように自動演奏を開始させる態様にすることも可能である。そうした態様としても、本発明と同様、音楽初心者でも簡単に演奏できるようになるという効果を具現できる。
【図面の簡単な説明】
【００５４】
【図１】本発明による第１実施形態の構成を示すブロック図である。
【図２】自動演奏データの構成を示す図である。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】タイマインタラプト処理の動作を示すフローチャートである。
【図５】演奏情報入力処理の動作を示すフローチャートである。
【図６】自動演奏処理の動作を示すフローチャートである。
【図７】第１実施形態の動作を説明するための図である。
【図８】第１実施形態の動作を説明するための図である。
【図９】第２実施形態による自動演奏処理の動作を示すフローチャートである。
【図１０】第３実施形態による演奏情報入力処理の動作を示すフローチャートである。
【図１１】第３実施形態による自動演奏処理の動作を示すフローチャートである。
【図１２】第３実施形態による自動演奏処理の動作を示すフローチャートである。
【符号の説明】
【００５５】
１  鍵盤
２  パネルスイッチ群
３  パッド
４  ＣＰＵ
５  ＲＯＭ
６  ＲＡＭ
７  音源
８  Ｄ／Ａ変換器
９  サウンドシステム
【図１】
2005122000.tif 000003
【図２】
2005122000.tif 000004
【図３】
2005122000.tif 000005
【図４】
2005122000.tif 000006
【図５】
2005122000.tif 000007
【図６】
2005122000.tif 000008
【図７】
2005122000.tif 000009
【図８】
2005122000.tif 000010
【図９】
2005122000.tif 000011
【図１０】
2005122000.tif 000012
【図１１】
2005122000.tif 000013
【図１２】
2005122000.tif 000014