(57)【要約】【課題】  曲演奏に影響を与えることのないように効率よく自動演奏を行う。【解決手段】  現在の曲の自動演奏中に次の曲に関する自動演奏データを予め設定済みの曲順に従ってあるいは自動検出させて、外部記憶メディアなどの第一記憶手段からＲＡＭなどの第二記憶手段に先読みして記憶しておく。また、機器設定データ（レジストレーションデータ）についても、予め設定済みの使用順に従って外部記憶メディアなどの第一記憶手段からＲＡＭなどの第二記憶手段に先読みして記憶しておく。このように、予め第一記憶手段から演奏中とは別の自動演奏データや、使用中とは別の先の機器設定データを第二記憶手段に読み出しておき、該第二記憶手段に記憶された各データを必要に応じて使用することにより、曲と曲との間が必要以上に間延びしないで連続演奏を行うことができ、また新たな機器設定をすばやく演奏に反映することができるようになる。【選択図】        図４
2005092178.tif 000002
【特許請求の範囲】
【請求項１】
自動演奏データを複数記憶する第一記憶手段と、
自動演奏処理対象の自動演奏データを一時的に記憶する第二記憶手段と、
演奏を指示する演奏指示手段と、
前記演奏指示手段による演奏指示に従い自動演奏を行う際に、前記第一記憶手段から該当する自動演奏データを読み出し前記第二記憶手段に記憶するデータ処理制御手段と、
現在の自動演奏処理対象である自動演奏データを前記第二記憶手段から読み出し、該読み出した自動演奏データに従い自動演奏処理を実行する演奏処理手段と
を具えてなり、
前記データ処理制御手段は、前記演奏処理手段による自動演奏処理中に、現在自動演奏処理中の自動演奏データとは別の自動演奏データの少なくとも一部を前記第一記憶手段から読み出して前記第二記憶手段に記憶することを特徴とする自動演奏装置。
【請求項２】
前記データ処理制御手段は、次に自動演奏処理の対象とすべき自動演奏データを自動検出し、該検出した自動演奏データの少なくとも一部を前記第一記憶手段から読み出して前記第二記憶手段に記憶することを特徴とする請求項１に記載の自動演奏装置。
【請求項３】
操作子と、
曲演奏に関する機器設定データを所定順に複数記憶する第一記憶手段と、
機器設定データを一時的に記憶する第二記憶手段と、
演奏対象の曲を指定する曲指定手段と、
前記操作子に対する機器設定データの割り当てを指示するデータ割り当て手段と、
前記データの割り当て指示に応じて、前記第二記憶手段から演奏対象の曲に関する機器設定データを読み出して前記操作子に割り当てると共に、前記第一記憶手段から所定順に従って先の機器設定データを読み出して前記第二記憶手段に記憶する制御手段と
とを具える自動演奏装置。
【請求項４】
コンピュータに、
自動演奏データを所定の第一記憶手段に複数記憶する手順と、
演奏を指示する手順と、
前記演奏指示に従い自動演奏を行う際に、前記第一記憶手段に記憶した自動演奏データの中から該当する自動演奏データを読み出して所定の第二記憶手段に一時的に記憶する手順と、
現在の自動演奏処理対象である自動演奏データを前記第二記憶手段から読み出し、該読み出した自動演奏データに従い自動演奏処理を実行する手順と、
現在自動演奏処理中の自動演奏データとは別の自動演奏データの少なくとも一部を前記第一記憶手段から読み出して前記第二記憶手段に記憶する手順と
を実行させるためのプログラム。
【請求項５】
コンピュータに、
曲演奏に関する機器設定データを所定の第一記憶手段に所定順に複数記憶する手順と、
演奏対象の曲を指定する手順と、
所定の操作子に対する機器設定データの割り当てを指示する手順と、
前記データの割り当て指示に応じて、機器設定データを一時的に記憶する所定の第二記憶手段から演奏対象の曲に関する機器設定データを読み出して所定の操作子に割り当てると共に、前記第一記憶手段から所定順に従って先の機器設定データを読み出して前記第二記憶手段に記憶する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏制御に関する機器設定を適宜に切り替えながら曲を自動演奏することのできる自動演奏装置及びプログラムに関する。特に、外部記憶メディアに記憶された自動演奏データや機器設定（レジストレーション）データを用いる場合に、曲演奏に影響を与えることのないように効率よく自動演奏を行うことのできるようにした自動演奏装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、所定の自動演奏データに基づいて楽音を生成し曲を自動演奏することのできる自動演奏装置が知られている。こうした自動演奏装置の一例として、曲に関する自動演奏データを多数記憶しておき、それらを基に複数の曲を連続して自動演奏することのできるようにしたものがある。このような自動演奏装置では、予め自動演奏する曲順をユーザ自身の設定あるいはデフォルト設定により、その設定されている曲順に従って複数の曲を連続して自動演奏することができるようになっている。また、機器設定（レジストレーション）データを多数記憶しておき、当該機器の演奏制御に関する機器設定を適宜に切り替えながら曲演奏を行うことのできるようにしたものがある。すなわち、演奏する際に用いる音色（ボイス）やリズムなどの楽音制御等に関する演奏制御パラメータを複数組み合わせた機器設定（レジストレーション）データを所定のボタンやスイッチ等に割り当てておき、ユーザによる該ボタンやスイッチ等の操作に応じて、該当するレジストレーションデータに含まれる複数の各種演奏制御パラメータに基づき当該装置の演奏制御に関する機器設定を一括して行うことができるようになっている。こうしたレジストレーションデータについても、予め使用する順をユーザ自身の設定あるいはデフォルト設定により指定することができる。
【特許文献１】特許第2910833号公報
【特許文献２】特開昭62-187397号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記したような従来の自動演奏装置では、自動演奏データやレジストレーションデータなどを例えば半導体メモリなどの外部記憶メディアに記憶しておき、ユーザは必要に応じて外部記憶メディアからこれらの各データを適宜に読み出して使用することができるようになっている。しかし、上述したような従来の自動演奏装置においては予め設定された曲順に従って自動演奏を行う際に、一曲分の自動演奏データの演奏終了後でないと次に演奏する対象の曲に関する自動演奏データを新たに読み込むことができなかった。特に、外部記憶メディアに記憶された自動演奏データを読み出すには時間がかかってしまうことから、どうしても曲の演奏終了後から次の曲の演奏を開始するまでに必要以上に間があいてしまうことが生じる。また、予め演奏する曲順の設定がなされていないような場合には、ユーザ自身が曲の自動演奏中に適宜に次の演奏対象とする曲の指定を行わなければならず、これを怠ると複数の曲の連続演奏が途切れてしまうことになり都合が悪い。他方、演奏中に機器設定を切り替えすることのできる自動演奏装置において、予め設定された使用順に従って新たなレジストレーションデータをスイッチ等に割り当ててこれらを使用できるようにする場合にも、外部記憶メディアから必要なレジストレーションデータを読み出すには時間がかかってしまうことが多く、新たなレジストレーションデータをすばやく演奏に反映させることができなかった。このように、従来では必要とされる自動演奏データやレジストレーションデータのみをその都度外部記憶メディアから読み出しており、曲順あるいは使用順に従う先のデータについては必要とされるまで読み込まれなかった。そのため、外部記憶メディアから必要な各データの読み出しに時間がかかってしまい、曲演奏に悪い影響を与えてしまうことから都合が悪い、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、外部記憶メディアから現在演奏中の曲の次に該当する曲に関する自動演奏データ、あるいは次に使用する機器設定のためのレジストレーションデータを先読みすることによって、連続的に演奏される曲と曲との間が必要以上に間延びしないように自動演奏を行ったり、新たな機器設定をすばやく演奏に反映することのできるようにした自動演奏装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る自動演奏装置は、自動演奏データを記憶する第一記憶手段と、自動演奏処理対象の自動演奏データを一時的に記憶する第二記憶手段と、演奏を指示する演奏指示手段と、前記演奏指示手段による演奏指示に従い自動演奏を行う際に、前記第一記憶手段から該当する自動演奏データを読み出し前記第二記憶手段に記憶するデータ処理制御手段と、現在の自動演奏処理対象である自動演奏データを前記第二記憶手段から読み出し、該読み出した自動演奏データに従い自動演奏処理を実行する演奏処理手段とを具えてなり、前記データ処理制御手段は、前記演奏処理手段による自動演奏処理中に、現在自動演奏処理中とは別の自動演奏データの少なくとも一部を前記第一記憶手段から読み出して前記第二記憶手段に記憶することを特徴とする。
【０００６】
本発明によると、演奏指示手段による演奏指示に従い自動演奏を行う際に、第一記憶手段から該当する自動演奏データを読み出し第二記憶手段に記憶する。そして、演奏処理手段は現在の自動演奏処理対象である自動演奏データを前記第二記憶手段から読み出し、該読み出した自動演奏データに従い自動演奏処理を実行する。また、前記演奏処理手段による自動演奏処理中に、現在自動演奏処理中とは別の自動演奏データの少なくとも一部を前記第一記憶手段から読み出して前記第二記憶手段に記憶する。すなわち、現在の自動演奏中に次の自動演奏データを先読みして第二記憶手段に記憶しておく。このようにすると、次の曲を自動演奏する際に必要である該曲に関する自動演奏データを現在の曲の自動演奏中に予め読み込んでおくことができ、したがって複数の曲を連続的に自動演奏する場合において連続演奏する曲と曲との間が必要以上に間延びしないよう効率よく自動演奏を行うことができるようになる。
【０００７】
本発明の請求項３に係る自動演奏装置は、操作子と、曲演奏に関する機器設定データを所定順に複数記憶する第一記憶手段と、機器設定データを一時的に記憶する第二記憶手段と、演奏対象の曲を指定する曲指定手段と、機器設定データの切り替えを指示するデータ切替手段と、前記データの切り替え指示に応じて、前記第二記憶手段から演奏対象の曲に関する機器設定データを読み出して前記操作子に割り当てると共に、前記第一記憶手段から所定順に従って先の機器設定データを読み出して前記第二記憶手段に記憶する制御手段とを具える。これによると、予め第一記憶手段から先の機器設定データを第二記憶手段に読み出しておき、データの切り替え指示に応じて、前記第二記憶手段から読み出した機器設定データを前記操作子に割り当てることから、切り替えられた機器設定をすばやく演奏に反映することができるようになる。
【発明の効果】
【０００８】
本発明によれば、現在の曲の自動演奏中に次の曲に関する自動演奏データを予め設定済みの曲順に従ってあるいは自動検出させて、外部記憶メディアなどの第一記憶手段からＲＡＭなどの第二記憶手段に先読みして記憶しておくようにしたことから、連続的に演奏される曲と曲との間が必要以上に間延びしないよう効率よく自動演奏を行うことができるようになる、という効果が得られる。
また、機器設定データ（レジストレーションデータ）についても外部記憶メディアなどの第一記憶手段からＲＡＭなどの第二記憶手段に先読みして記憶しておくようにしたことから、機器設定を切り替えた際に該機器設定をすばやく反映して演奏を行うことができるようになる、という効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る自動演奏装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。この実施の形態においては、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。この実施の形態では、１個のＣＰＵ１によって各種処理を行う電子楽器を例に説明する。
【００１１】
ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバスなど）を介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、記憶装置４、演奏操作子５、パネル操作子６、表示機７、音源８、ＤＳＰ（Digital  Signal  Processorの略）９、外部インターフェース１１がそれぞれ接続されている。更に、ＣＰＵ１にはタイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマー１Ａが接続されている。すなわち、タイマー１Ａは時間間隔を計数したり、自動演奏データに従って曲を自動演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、パネル操作子６の中の例えばテンポ設定スイッチ等によって調整される。このようなタイマー１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従ってメイン処理（後述する図２参照）等の各種処理を実行する。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラム、後述する各ナンバーボタン（レジストレーション選択スイッチ）に対してデフォルト状態として割り当てられる複数の機器設定データ（楽音制御等に関する機器設定のための複数の各種演奏制御パラメータを含んだパラメータセットであり、レジストレーションデータとも呼ぶ）などの各種データ、を格納するものである。ＲＡＭ３は、現在使用中の自動演奏データやレジストレーションデータを記憶するメモリとして、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。さらにこの実施例において、ＲＡＭ３の一部領域は、先読みした自動演奏データやレジストレーションデータなどを一時的に記憶する第二の記憶手段として用いられる。レジストレーションデータは演奏制御パラメータとして、例えば演奏時の音色（ボイス）を制御するボイス制御パラメータ、演奏に対して付与する各種効果を制御するエフェクト制御パラメータ、自動伴奏を行うか否かを制御する伴奏オン制御パラメータなどを含む。
【００１３】
記憶装置４は、自動演奏時に用いる複数の演奏制御パラメータを含んでなる上記レジストレーションデータ、自動演奏の元となる自動演奏データ、ＣＰＵ１が実行する各種の制御プログラム等を記憶する、例えば外部記憶メディアからなる第一の記憶手段である。前記ＲＯＭ２に制御プログラムやレジストレーションデータが記憶されていない場合、この記憶装置４に制御プログラムやレジストレーションデータを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムやレジストレーションデータを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。記憶装置４にレジストレーションデータを記憶する際には、１つの任意の自動演奏データに対して複数のレジストレーションデータを１セットとして記憶させておくことができる。この１セット内に含まれるレジストレーションデータ数は、後述するようなオン操作により予め割り当てられていたレジストレーションデータに基づき機器設定を行うことを可能としたナンバーボタンの数に対応する。例えば、ナンバーボタンが１６個用意されていた場合、１セットには１６個のレジストレーションデータが含まれることになる。また、このようなレジストレーションデータのセットは１曲分の自動演奏データに対して複数セットを記憶させておくことができ、さらにこの記憶済みの複数セットを読み出す順番を予め設定しておくことができる。なお、記憶装置４はフレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Diskの略）等の着脱自在な様々な形態の外部記憶メディアを利用する記憶装置であってよい。あるいは、半導体メモリなどであってもよい。
【００１４】
演奏操作子５は楽音の音高を選択するための複数の鍵を備えた例えば鍵盤やペダル操作子等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５（鍵盤等）はユーザによるマニュアル（手弾き）演奏のために使用できるのは勿論のこと、当該装置における演奏制御に関する機器設定（演奏制御パラメータなど）を入力するための入力手段として使用することもできる。また、この実施例においては、例えば複数のペダル操作子のうちの１つを、記憶装置４に記憶された複数セットのレジストレーションデータのセットの中から設定済みの順番に従って１つのセットを読み出すための操作子として使用するように設定することができる。こうすると、ユーザは該ペダル操作子を１回操作する毎に、予め定められた順番に従って読み出された１セット内に含まれる複数のレジストレーションデータを各ナンバーボタンに一斉に割り当てることができるようになる。さらに、例えば複数のペダル操作子のうちの１つを、各ナンバーボタンに割り当て済みのレジストレーションデータを使用するように順次に切り替えるための操作子として使用するように設定することができる。こうすると、ユーザは演奏中の任意のタイミングにおいて該ペダル操作子を操作することにより、演奏中に手を使ってナンバーボタンを操作せずとも足を使ってペダル操作子を操作するだけで、つぎつぎにレジストレーションデータの切り替えを行うことができるようになる。
【００１５】
パネル操作子６は自動演奏対象とする曲を選択する曲選択スイッチ、自動演奏の開始又は停止を指示する演奏開始指示スイッチ・演奏停止指示スイッチ、あるいは音色（ボイス）やリズムなどの演奏時に用いる機器設定として各種演奏制御パラメータを個別に設定するパラメータ入力スイッチ、などの各種の操作子を含んで構成される設定操作子である。また、この実施例では所定の複数のナンバーボタン毎にレジストレーションデータを割り当てておくことによって、これらの各ナンバーボタンを操作することに応じて該当するレジストレーションデータに基づき複数の演奏制御パラメータを一括して設定することができるようになっている。すなわち、ユーザは任意の自動演奏データを使用して演奏するにあたって、必要に応じてナンバーボタンを操作することで順次に機器設定を切り替えながら演奏を行っていくことができるようになっている。勿論、パネル操作子６としては上記した以外にも、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいは操作量に応じたピッチベンド値を設定することのできるピッチベンドホイールやスライダーなどの各種操作子を含んでいてよい。パネル操作子６の各操作子の操作状態が検出されると、その操作状態に応じたスイッチ情報が通信バス１Ｄを介してＣＰＵ１に出力される。表示機７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイであって、自動演奏曲に関する例えば曲名やアーティスト名などの曲情報、演奏制御パラメータの現在の設定状態（つまり機器設定状態）、自動演奏の際の演奏状態、各レジストレーションデータに含まれる演奏制御パラメータの設定状態、あるいはＣＰＵ１の制御状態などを表示する。
なお、上記したようなレジストレーションデータを割り当てることのできるナンバーボタンはパネル操作子６に限らず、パネル操作子６とは別に用意された専用のボタンやスイッチ等の操作子（図示せず）であってもよいことは言うまでもない。
【００１６】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた自動演奏データ又はユーザによる演奏操作子５の操作に応じて発生された演奏情報を入力し、これらに基づいて楽音信号を発生する。音源８から発生された楽音信号はＤＳＰ９により所定のディジタル信号処理が施され、該信号処理された楽音信号はアンプやスピーカなどを含むサウンドシステム１０に与えられて発音される。なお、効果回路（図示せず）を音源８とサウンドシステム１０との間に配置して前記音源８から発生された楽音信号に対して各種効果を与えるようにしてもよい。前記音源８とＤＳＰ９とサウンドシステム１０（更に効果回路）の構成には、従来のいかなる構成を用いてもよい。例えば、音源８はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１７】
外部インターフェース１１は当該電子楽器と外部機器（図示せず）などとの間で自動演奏データなどの各種情報を送受信するための、例えばＭＩＤＩインターフェースや通信インターフェースなどである。ＭＩＤＩインターフェースは、外部機器（この場合には、ＭＩＤＩ機器等）からＭＩＤＩ規格の制御情報（ＭＩＤＩデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ規格の制御情報を他のＭＩＤＩ機器等へ出力するためのインターフェースである。他のＭＩＤＩ機器はユーザによる操作に応じてＭＩＤＩ形式のデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インターフェースは、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器（この場合には、パーソナルコンピュータやサーバコンピュータ等）と接続され、当該外部機器で発生させた自動演奏データを電子楽器側に取り込むための通信インターフェースである。また、通信インターフェースは、通信ネットワークを介して接続されたサーバコンピュータから各種プログラムや各種データ等を当該ミキサー本体にダウンロードするためにも用いられる。なお、通信インターフェースは、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１８】
なお、上記外部インターフェース１１をＭＩＤＩインターフェースで構成した場合、該ＭＩＤＩインターフェースは専用のＭＩＤＩインターフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成するようにしてもよい。この場合、ＭＩＤＩイベントデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインターフェースとして上記したような汎用のインターフェースを用いる場合には、他のＭＩＤＩ機器はＭＩＤＩイベントデータ以外のデータも送受信できるようにしてよい。勿論、データフォーマットはＭＩＤＩ形式のデータに限らず他のデータ形式であってもよく、その場合はＭＩＤＩインターフェースと他のＭＩＤＩ機器はそれにあった構成とする。
【００１９】
なお、本発明に係る自動演奏装置を適用した電子楽器はパネル操作子６や表示機７あるいは音源８等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、外部インターフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよい。さらに、本発明に係る自動演奏装置を適用する装置は、電子楽器、パーソナルコンピュータ、ＰＤＡや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００２０】
図１に示した電子楽器は自動演奏機能を具えており、演奏者による所定の演奏操作子４の操作状況に応じて電子的に楽音を発生することができるだけでなく、自動演奏データに基づいて曲（又は伴奏など）を連続的に発生させることができる。そこで、こうした処理を実行する「メイン処理」について、図２を用いて説明する。図２は、「メイン処理」の一実施例を示すフローチャートである。該「メイン処理」では、自動演奏機能を使用するように設定するためのパネル設定処理や、楽音を発生するための演奏処理などを実行する。以下、図２に示したフローチャートに従って、当該処理の詳細な動作を説明する。この「メイン処理」は当該電子楽器本体の電源がオンされるのと同時に処理が開始されて、当該電子楽器本体の電源がオフされるまで繰り返し処理が続けられるものである。
【００２１】
ステップＳ１では、初期化を実行する。初期化としては、例えばＲＡＭ３（第二記憶エリアに該当する）に記憶されている自動演奏データなどを消去する、あるいは当該電子楽器に設定済みの機器設定等をクリアするなどの処理がある。ステップＳ２では、「パネル設定処理」を実行する。詳しくは後述するが（後述の図３参照）、当該「パネル設定処理」ではパネル操作子６の操作状況を取得し、該取得した操作状況に応じて当該電子楽器に対して機器の設定（つまり演奏制御パラメータの設定）やその他の自動演奏に関する各種設定処理などを実行する。ステップＳ３では、「演奏処理」を実行する。詳しくは後述するが（後述の図４参照）、当該「演奏処理」では自動演奏データを先読みすると共に、該先読みした自動演奏データに基づき楽音信号を順次に生成する。ステップＳ４では、生成した楽音信号に従って楽音を生成しスピーカ等のサウンドシステム１０から発音させる処理を実行する。こうすることにより、異なる曲を途切れることなく連続的に発生する。
【００２２】
次に、上述した「メイン処理」において実行される「パネル設定処理」（図２のステップＳ２参照）について説明する。図３は、「パネル設定処理」の一実施例を示すフローチャートである。この「パネル設定処理」は、当該電子楽器に対しパネル操作子６の操作に応じた機器設定を行う処理である。
【００２３】
ステップＳ１１では、パネル入力があるか否かを判定する。すなわち、パネル操作子６が演奏者により操作されたか否かを判定する。演奏者によるパネル操作子６の操作がなく「パネル入力なし」と判定した場合には（ステップＳ１１のＮＯ）、当該電子楽器に対して機器設定を行うことなく当該処理を終了する。一方、演奏者によるパネル操作子６の操作があり「パネル入力あり」と判定された場合には（ステップＳ１１のＹＥＳ）、該パネル入力がいずれのパネル操作子６が操作されたことによるものかを判定する（ステップＳ１２〜ステップＳ１５）。すなわち、ステップＳ１２〜ステップＳ１５のそれぞれの処理において、複数のパネル操作子６のうち、パネル入力がいずれのパネル操作子６が操作されたことにより検出されたものであるかを判定する。
【００２４】
パネル操作子６のうち自動演奏に関する指示を行う操作子以外の操作子が操作されたことにより「パネル入力あり」と検出された場合には（ステップＳ１２のＮＯ）、その他指示に従う処理を実行する（ステップＳ１７）。その他指示に従う処理としては、例えば先読みのモード設定（後述する先読みモードＡ、先読みモードＢなど）、自動演奏実行時におけるチェーン再生の設定、音量設定、音色設定などの各種指示がある。また、複数のペダル操作子のうちの１つを記憶装置４（第一記憶エリアに該当する）に記憶された複数セットのレジストレーションデータのセットの中から設定済みの順番に従って１つのセットを読み出すための操作子として使用するように設定していた場合においては、ユーザによる該ペダル操作子の操作に応じて予め定められた順番に従って決定された１つのレジストレーションのセットに含まれる各レジストレーションデータを各ナンバーボタンに一斉に割り当てる処理なども、その他指示に従う処理に含まれる。この際には、設定済みの順番に従って次のレジストレーションデータのセットを記憶装置４（第一記憶エリアに該当する）から読み出しＲＡＭ３（第二記憶エリアに該当する）に記憶する。さらに、その他指示に従う処理としては、「ネクストレジスト機能」を行うか否かを設定する処理がある。この「ネクストレジスト機能」とは、複数のペダル操作子のうちの１つを各ナンバーボタンに割り当て済みのレジストレーションデータを順次に切り替えるための操作子として使用するように設定した場合に、複数セット分のレジストレーションデータをつぎつぎに呼び出して使用することができるようにする機能である。
【００２５】
自動演奏に関する指示を行う操作子のうち、曲の選択指示を行う曲選択スイッチが操作されたことによる場合には（ステップＳ１３のＹＥＳ）、予め記憶されている自動演奏データに対応するようにして付された曲目データをＲＯＭ２や記憶装置４（以下、これを第一記憶エリアと呼ぶ）から読み出し、表示機７上に一覧表示する（ステップＳ１８）。ステップＳ１９では、曲目指定の受付を行う。すなわち、一覧表示に基づきユーザにより特定の曲目の選択を行わせて、該選択を受けつける。ステップＳ２０では、受け付けた曲目に対応する自動演奏データが既にＲＡＭ３（以下、これを第二記憶エリアと呼ぶ）に記憶されているか否かを判定する。既に受け付けた曲目に対応する自動演奏データが記憶済みである場合、例えば選択された曲が既に一度演奏した曲や先読みされた曲であった場合には（ステップＳ２０のＹＥＳ）、当該処理を終了する。
【００２６】
一方で、受け付けた曲目に対応する自動演奏データが第二記憶エリアに未だ記憶されておらず（ステップＳ２０のＮＯ）、かつ第二記憶エリアに受け付けた曲目に対応する自動演奏データ記憶することが可能である空き部分（容量）がある場合には（ステップＳ２１のＹＥＳ）、第一記憶エリアから該当する自動演奏データを読み出して第二記憶エリアに記憶する（ステップＳ２３）。第二記憶エリアに受け付けた曲目に対応する自動演奏データ記憶することが可能である空き部分（容量）がない場合には（ステップＳ２１のＮＯ）、第二記憶エリアの適正化処理を実行することによって（ステップＳ２２）、第二記憶エリアに記憶されたデータの削除あるいは当該データを上書き可に変更するなどして受け付けた曲目に対応する自動演奏データ記憶することが可能な空き部分（容量）を第二記憶エリアに確保してから、該当する自動演奏データを第一記憶エリアから読み出し記憶する（ステップＳ２３）。
【００２７】
曲選択スイッチが操作されたことによるものではなく演奏開始指示スイッチが操作されたことによる場合には（ステップＳ１４のＹＥＳ）、再生開始を表すために用意されたフラグを立てて（ステップＳ２４）、当該パネル設定処理を終了する。演奏停止指示スイッチが操作されたことによる場合には（ステップＳ１５のＹＥＳ）、再生開始を表すために用意されたフラグを落とし（ステップＳ２５）、当該パネル設定処理を終了する。上記以外のスイッチが操作されたことに応じた自動演奏に関する指示である場合には、各指示に対応した各種処理を実行する（ステップＳ１６）。こうした処理としては、例えば早送りや巻戻しなど自動演奏時における曲の再生に関する処理などがある。
【００２８】
次に、上述した「メイン処理」において実行される「演奏処理」（図２のステップＳ３参照）について説明する。図４は、「演奏処理」の一実施例を示すフローチャートである。
【００２９】
ステップＳ３１では、現在自動演奏による再生中であるか否かを判定する。すなわち、上記「パネル設定処理」において演奏開始指示スイッチが操作されて再生開始のフラグが立てられた状態であるか否かを判定する。再生開始のフラグが立てられた状態でない場合には（ステップＳ３１のＮＯ）、ステップＳ４２の処理へジャンプする。再生開始のフラグが立てられた状態である場合には（ステップＳ３１のＹＥＳ）、再生中の自動演奏データに関して現在の時間タイミングにおいて再生すべき自動演奏データが第二記憶エリアに記憶されているか否かを判定する（ステップＳ３２）。現タイミングで処理する自動演奏データが第二記憶エリアに既に記憶済みである場合には（ステップＳ３２のＹＥＳ）、演奏信号の生成制御、つまり自動演奏データに基づく楽音信号の生成を行う（ステップＳ３３）。上記「メイン処理」における「楽音生成」処理においては（図２のステップＳ４参照）、ここで生成された楽音信号に基づき楽音を発生することになる。
【００３０】
ステップＳ３４では、「ネクストレジストの事前処理」を実行する。詳しくは後述するが（後述する図７参照）、この「ネクストレジストの事前処理」ではネクストレジスト機能が設定されている場合に、次セットに含まれる全てのレジストレーションデータを予め第一記憶エリアから第二記憶エリアに読み出しておく処理を実行する。ステップＳ３５では、再生中の自動演奏データのうち未だ第二記憶エリアに記憶されていない残りの部分のデータがあるか否かを判定する。すなわち、現在再生中の自動演奏データが第一記憶エリアから第二記憶エリアへの読み込み途中であって、該自動演奏データが未だ第二記憶エリアに完全に読み込まれておらず、残りの部分のデータを読み込む必要があるかを判定する。再生中の自動演奏データのうち第二記憶エリアに未だ記憶されていない残りの部分のデータがある場合には（ステップＳ３５のＹＥＳ）、過去データを第二記憶エリアから削除（消去）する（ステップＳ３６）。この過去データとは、過去に再生済みの別の曲に関する自動演奏データや現在再生中の自動演奏データのうち処理済みであるデータの少なくとも一部分のデータなどである。この過去に処理済である過去データを削除することで、第二記憶エリアにデータを記憶していない空き部分を確保する。そして、再生中の自動演奏データのうち第二記憶エリアに未だ記憶されていない残りの部分のデータを第一記憶エリアから読み出して、予め確保された第二記憶エリアの空き部分に対して読み出した分の自動演奏データを記憶する（ステップＳ３７）。
【００３１】
ステップＳ３８では、「第二記憶エリアの適正化処理」を行う。詳しくは後述するが（後述する図５参照）、この「第二記憶エリアの適正化処理」では上記ステップＳ３６の処理に加えて更に第二記憶エリアにおいて既に処理済であるために記憶しておく必要のない過去データを検出して削除する。ステップＳ３９では、「先読みデータの特定処理」を実行する。詳しくは後述するが（後述する図６参照）、この「先読みデータの特定処理」では、第二記憶エリアに予め記憶しておく現在再生中の曲の自動演奏データとは異なる曲の自動演奏データを特定する。ステップＳ４０では、第二記憶エリアに空き部分があるか否かを判定する。現在再生中の自動演奏データを記憶したにも関わらずまだ第二記憶エリアに空き部分がある場合には（ステップＳ４０のＹＥＳ）、前記「先読みデータの特定処理」において特定した自動演奏データを第一記憶エリアから読み出して第二記憶エリアに記憶する（ステップＳ４１）。
【００３２】
ステップＳ４２では、各操作子からの入力があるか否かを判定する。各操作子からの入力がない場合には（ステップＳ４２のＮＯ）、当該処理を終了する。操作子からの入力が演奏操作子５の操作に応じたキーオンであった場合には（ステップＳ４３のＹＥＳ）、対応する演奏信号を発生する（ステップＳ４５）。操作子からの入力が演奏操作子５の操作に応じたキーオフであった場合には（ステップＳ４４のＹＥＳ）、対応する演奏信号を停止する（ステップＳ４６）。操作子からの入力がパネル操作子６の操作に応じたものである場合には（ステップＳ４３、ステップＳ４４が共にＮＯ）、「レジストレーション設定処理」（ステップＳ４７）又はその他操作子の操作に対応した処理（ステップＳ４８）を実行する。詳しくは後述するが（後述する図８参照）、この「レジストレーション設定処理」ではユーザによってナンバーボタンや所定のペダル操作子が操作された場合に対応するレジストレーションデータに従い当該装置の機器設定を即座に切り替える処理を実行する。
【００３３】
次に、上述した「パネル設定処理」あるいは「演奏処理」において実行される「第二記憶エリアの適正化処理」（図３のステップＳ２２又は図４のステップＳ３８参照）について説明する。図５は、「第二記憶エリアの適正化処理」の一実施例を示すフローチャートである。
【００３４】
ステップＳ５１では、第二記憶エリアに記憶されている自動演奏データのうち、過去に先読みされたにも関わらず自動演奏に使われなかった未使用の自動演奏データがあるか否かを判定する。自動演奏に使われなかった未使用の自動演奏データがあり、かつ当該自動演奏データを記憶してから一定時間が経過している場合には（ステップＳ５１及びＳ５２が共にＹＥＳ）、当該自動演奏に使われなかった未使用の自動演奏データを第二記憶エリアから削除する（ステップＳ５３）。ステップＳ５４では、第二記憶エリアに記憶されている自動演奏データのうち、自動演奏の使用頻度が低い過去の自動演奏データがあるか否かを判定する。使用頻度が低い過去の自動演奏データがあり、かつ当該自動演奏データを記憶してから一定時間が経過している場合には（ステップＳ５４及びＳ５５が共にＹＥＳ）、当該使用頻度が低い過去の自動演奏データを第二記憶エリアから削除する（ステップＳ５６）。
【００３５】
次に、上述した「演奏処理」において実行される「先読みデータの特定処理」（図４のステップＳ３９参照）について説明する。図６は、「先読みデータの特定処理」の一実施例を示すフローチャートである。
【００３６】
ステップＳ６１では、自動演奏チェーン再生中であるか否か、すなわちユーザが予め設定した曲順に従って曲を連続再生するように機器設定がなされており、それに応じた自動演奏が行われているか否かを判定する。自動演奏チェーン再生中である場合には（ステップＳ６１のＹＥＳ）、ユーザ自身が予め設定した曲目の順番に従って現在処理中の曲目に続く次の曲目に対応する自動演奏データを先読み対象のデータとして特定する（ステップＳ６４）。自動演奏チェーン再生中でなく（ステップＳ６１のＮＯ）、先読みモードＡに機器設定されている場合には（ステップＳ６２）、過去に再生した回数が多い自動演奏データを先読み対象のデータとして特定する（ステップＳ６５）。他方、先読みモードＢに機器設定されている場合には（ステップＳ６３のＹＥＳ）、例えばカテゴリ順などの予め決められたデフォルトの順番に従って現在処理中の曲目に対応する自動演奏データの次に定義されている曲目に対応する自動演奏データを先読み対象のデータとして特定する（ステップＳ６６）。
【００３７】
次に、上述した「演奏処理」において実行される「ネクストレジストの事前処理」（図４のステップＳ３４参照）について説明する。図７は、「ネクストレジストの事前処理」の一実施例を示すフローチャートである。
【００３８】
ステップＳ７１では、ネクストレジスト機能が設定されているか否かを判定する。すなわち、複数のペダル操作子のうちの１つを各ナンバーボタンに割り当て済みのレジストレーションデータを順次に切り替えるための操作子として使用する場合に、複数セット分のレジストレーションデータをつぎつぎに呼び出して使用するように設定済み（図３のステップＳ１７参照）であるか否かを判定する。ネクストレジスト機能が設定されている場合には（ステップＳ７１のＹＥＳ）、第二の記憶エリアに既に次セットの全てのレジストレーションデータが読み込まれているか否かを判定する（ステップＳ７２）。第二の記憶エリアに未だに次セットの全てのレジストレーションデータが読み込まれていない場合には（ステップＳ７２のＮＯ）、次セットの全てのレジストレーションデータを第二の記憶エリアに読み出して記憶する（ステップＳ７３）。すなわち、先読みしておく。このように予め第二の記憶エリアに次セットのレジストレーションデータを読み出しておくことで、ユーザのペダル操作子の操作に応じて現在各ナンバーボタンに割り当てられた各レジストレーションデータを含むセットとは異なるセットのレジストレーションデータが指定された場合であっても、該当するレジストレーションデータをユーザ操作に応じて素早く読み出すことができる。これにより、切り替えられた機器設定を素早く演奏に反映することができるようになる。
【００３９】
次に、上述した「演奏処理」において実行される「レジストレーション設定処理」（図４のステップＳ４７参照）について説明する。図８は、「レジストレーション設定処理」の一実施例を示すフローチャートである。
【００４０】
ステップＳ８１では、レジストレーション変更の操作がなされたか否かを判定する。すなわち、ナンバーボタン又はペダル操作子が操作されたか否かを判定する。レジストレーション変更の操作としてナンバーボタンが操作されたと判定した場合には（ステップＳ８２のＹＥＳ）、当該操作されたナンバーボタンに割り当てられているレジストレーションデータに基づいて当該装置の機器設定を行う（ステップＳ８３）。レジストレーション変更の操作としてペダル操作子が操作されたと判定した場合には（ステップＳ８４のＹＥＳ）、予め決められた順番に従いナンバーボタンに割り当て済みのレジストレーションデータのいずれかに基づいて当該装置の機器設定を行う（ステップＳ８５）。また、この際に最後のレジストレーションに基づき機器設定が行われた場合には、各ナンバーボタンに対して第二の記憶エリアに記憶した次のセットのレジストレーションデータ（図７のステップＳ７３参照）を割り当てる。各ナンバーボタンに対して次セットのレジストレーションデータを割り当て後、第二記憶エリアから該セットのレジストレーションデータを消去する。ステップＳ８７は、その他対応の処理を実行する。その他対応の処理の一例について簡単に説明すると、レジストレーションデータの切り替えるとリズムの種類や演奏テンポなども同時に変更されるので、ユーザは同じリズムで一定の演奏テンポで演奏を行うことができない。そこで、例えばナンバーボタンやペダル操作子の他にディスエーブルボタンを用意しておき、このディスエーブルボタンをオン操作しておくことによって、リズムの種類や演奏テンポなどは変えることなく、ボイスを切り替えながら演奏することができるようになる。すなわち、ディスエーブルボタンをオンにしたときにはレジストレーションデータの切り替えを行っても、例えばリズムの種類、演奏テンポ、ボリューム、リバーブなどは変更されないようにすることができる。
【００４１】
なお、上述した実施例においては次の自動演奏データあるいは次セットのレジストレーションデータなどの１つ先のデータのみを先読みする例を示したがこれに限らず、２つ先などの複数データを先読みしておくようにしてもよい。
なお、上述した実施例においては第一記憶エリアと第二記憶エリアとを同一の装置内に構成したものを示したがこれに限らず、第一記憶エリアを当該装置の外部に設け、該外部に設けた第一記憶エリアから適宜の自動演奏データを先読みして第二記憶エリアに記憶するようにしてもよい。
なお、本発明に係る自動演奏装置で用いる自動演奏データの形式はＳＭＦ（Standard MIDI Fileの略）形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。また、自動演奏データのフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。複数チャンネル分の自動演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、自動演奏データの自動演奏時における処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で１回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明に係る自動演奏装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】メイン処理の一実施例を示すフローチャートである。
【図３】パネル設定処理の一実施例を示すフローチャートである。
【図４】演奏処理の一実施例を示すフローチャートである。
【図５】第二記憶エリアの適正化処理の一実施例を示すフローチャートである。
【図６】先読みデータの特定処理の一実施例を示すフローチャートである。
【図７】ネクストレジスト事前処理の一実施例を示すフローチャートである。
【図８】レジストレーション設定処理の一実施例を示すフローチャートである。
【符号の説明】
【００４３】
１…ＣＰＵ、１Ａ…タイマー、２…ＲＯＭ、３…ＲＡＭ、４…記憶装置、５…演奏操作子、６…パネル操作子、７…表示機、８…音源、９…ＤＳＰ、１０…サウンドシステム、１１…外部インターフェース、１Ｄ…通信バス
【図１】
2005092178.tif 000003
【図２】
2005092178.tif 000004
【図３】
2005092178.tif 000005
【図４】
2005092178.tif 000006
【図５】
2005092178.tif 000007
【図６】
2005092178.tif 000008
【図７】
2005092178.tif 000009
【図８】
2005092178.tif 000010