(57)【特許請求の範囲】
【請求項１】
自動演奏を行うとともに、該自動演奏に関連して該自動演奏の再生処理に沿った時系列な発音機能を有するメトロノーム機能を実現する演奏情報再生装置であって、
前記メトロノーム機能の発音情報を記憶する記憶手段を備え、
前記自動演奏の再生処理のタイミングをタイムベースとして前記メトロノーム機能の発音情報を読み出して、前記自動演奏音発生に用いられるものと同様の発音チャンネルを確保して、自動演奏音発生処理と同一の処理により前記メトロノーム機能を実行することを特徴とする演奏情報再生装置。
【請求項２】
前記自動演奏音発生の演奏処理は、前記自動演奏の再生処理のタイミングをタイムベースとして、前記自動演奏の発音情報と前記メトロノーム機能の発生情報とを１つの出力バッファに格納し、該出力バッファの発音情報を一括して楽音出力手段に出力するようにしたことを特徴とする請求項１記載の演奏情報再生装置。
【請求項３】
自動演奏を行うとともに、該自動演奏に関連して該自動演奏の再生処理に沿った時系列な発音機能を有するメトロノーム機能を実現する演奏情報再生プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記自動演奏の再生処理のタイミングをタイムベースとして前記メトロノーム機能の発音情報を読み出すステップと、
前記自動演奏音発生に用いられるものと同様の発音チャンネルを確保して、自動演奏音発生処理と同一の処理により前記メトロノーム機能を実行するステップと、
をコンピュータで実行させる演奏情報再生プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器などにおいて自動演奏とともに、ベースコードホールド機能やメトロノーム機能、カウントイントロ機能、シンプルエンディング機能等を実現する演奏情報再生装置および演奏情報再生プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、電子楽器において、音高データや例えばタイミングデータなどで構成されたスタイルデータと称する演奏情報をメモリに記憶しておき、このスタイルデータを再生することにより自動伴奏を行うものがある。なお、自動伴奏は自動演奏の一種である。また、自動伴奏に関連する複数のサブ機能を備えており、例えば、ユーザの押鍵等による音高情報から和音を検出して、その和音の情報に基づいてコード音およびベース音を持続発音させる「ベースコードホールド機能」や、ビートに合わせてメトロノーム音を発音する「メトロノーム機能」がある。また、自動伴奏に合わせた鍵盤演奏（スタイル演奏）の開始時に「ワン、ツー、スリー」や「タン、タン、タン」などのように、音声や打楽器音により演奏開始のタイミングをユーザに知らせる「カウントイントロ機能」や、スタイル演奏の終了時に「ジャーン」というような打楽器音などを鳴らしてシンプルなスタイル演奏の終了を実現する「シンプルエンディング機能」などがある。
【０００３】
そして、従来の電子楽器では、ベースコードホールド機能、メトロノーム機能、カウントイントロ機能、シンプルエンディング機能の各機能専用の動作プログラムが用意されており、これらの機能はそれぞれ専用の動作プログラムにより実現されている。
【０００４】
【発明が解決しようとする課題】
上記従来の電子楽器では複数のサブ機能を実現するためにそれぞれ専用の動作プログラムを用いているが、複数機能の動作プログラムを開発することは、開発者にとっては手間のかかる作業であり、開発コストもかかるという問題がある。
【０００５】
また、一般に、複数の機能を１つの電子楽器等で実現しようとすると、各機能の動作プログラムを記録するのに必要となる記録領域や、動作プログラムを実行する作業領域が、機能の増加に伴って増大することになる。現在の電子楽器は多機能なものが多く、できるだけ少ないプログラムで多機能を実現させることは重要な課題の１つである。
【０００６】
本発明は、電子楽器等における動作プログラムの開発を簡略化して開発コストを低減するとともに、少ないプログラムで電子楽器等の記録領域を削減するとともに多機能化を実現することを課題とする。
【０００７】
【課題を解決するための手段】
本発明の請求項１の演奏情報再生装置は、自動演奏を行うとともに、該自動演奏に関連して該自動演奏の再生処理に沿った時系列な発音機能を有するメトロノーム機能を実現する演奏情報再生装置であって、前記メトロノーム機能の発音情報を記憶する記憶手段を備え、前記自動演奏の再生処理のタイミングをタイムベースとして前記メトロノーム機能の発音情報を読み出して、前記自動演奏音発生に用いられるものと同様の発音チャンネルを確保して、自動演奏音発生処理と同一の処理により前記メトロノーム機能を実行することを特徴とする。
【０００８】
なお、自動演奏は曲一曲分等の演奏情報を再生するものであるが、１小節分あるいは所定長の演奏情報を再生して鍵盤演奏等と同時に演奏する自動伴奏も自動演奏に含まれる。
【０００９】
上記のように構成された請求項１の演奏情報再生装置によれば、メトロノーム機能を、自動演奏音発生に用いられるものと同様の発音チャンネルを確保して、自動演奏音発生処理と同一の処理で実行するので、メトロノーム機能の動作プログラムを個別に開発するよりもプログラムの開発が簡略化される。また、メトロノーム機能を自動演奏音発生処理と同一の処理を共用することになるので、メトロノーム機能の動作プログラムを個別に設けるよりも、電子楽器等の記録領域を削減することができる。
【００１０】
本発明の請求項２の演奏情報再生装置は、請求項１の構成を備え、前記自動演奏音発生の演奏処理は、前記自動演奏の再生処理のタイミングをタイムベースとして、前記自動演奏の発音情報と前記メトロノーム機能の発生情報とを１つの出力バッファに格納し、該出力バッファの発音情報を一括して楽音出力手段に出力するようにしたことを特徴とする。
【００１１】
上記のように構成された請求項２の演奏情報再生装置によれば、請求項１と同様の作用効果が得れるとともに、出力バッファの発音情報を一括して楽音出力手段に出力するので、音源等の楽音出力手段に発音情報を出力する処理が煩雑にならない。なお、このように自動演奏の発音情報とメトロノーム機能の発音情報を一括して出力することは、メトロノーム機能を自動演奏音発生処理と同一の処理で実行することで容易に実現できるようになる。
【００１４】
本発明の請求項３のコンピュータ読み取り可能な記録媒体は、自動演奏を行うとともに、該自動演奏に関連して該自動演奏の再生処理に沿った時系列な発音機能を有するメトロノーム機能を実現する演奏情報再生プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記自動演奏の再生処理のタイミングをタイムベースとして前記メトロノーム機能の発音情報を読み出すステップと、前記自動演奏音発生に用いられるものと同様の発音チャンネルを確保して、自動演奏音発生処理と同一の処理により前記メトロノーム機能を実行するステップと、をコンピュータで実行させる演奏情報再生プログラムを記録したものであり、この請求項４のコンピュータ読み取り可能な記録媒体に記録された演奏情報再生プログラムの実行によれば、請求項１と同様の作用効果が得られる。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態について説明する。図１は本発明を適用した鍵盤式電子楽器のブロック図であり、この電子楽器は自動演奏サブ機能としてベースコードホールド機能、メトロノーム機能、カウントイントロ機能およびシンプルエンディング機能を備えている。ＣＰＵ１はＲＯＭ２に格納されている制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して電子楽器全体の制御を行う。この実施形態では、ＲＯＭ２に演奏情報再生プログラムが記録されており、この演奏情報再生プログラムに従い、ＲＯＭ２にプリセットされている各種スタイルデータあるいは外部記憶装置４から供給される各種スタイルデータに基づいて自動伴奏を行う。
【００１６】
なお、この実施形態では、ベースコードホールド機能で発音するためのデータ、メトロノーム機能で発音するためのデータ、カウントイントロ機能で発音するためのデータ、シンプルエンディング機能で発音するためのデータ、およびイントロ、フィルイン、メイン、エンディングのセクションで構成された各種伴奏パターンで発音するためのデータそれぞれ、「スタイルデータ」といい、このスタイルデータを再生することをスタイル再生という。
【００１７】
また、ＣＰＵ１は検出回路５ａから鍵盤５の鍵イベントを検出して鍵盤演奏の制御を行う。さらに、鍵盤５は低音側の伴奏鍵域と高音側のメロディ鍵域とに仮想的に分割されており、自動伴奏時には、ＣＰＵ１は、伴奏鍵域のキーイベントに対して検出されたキーコードに基づいて和音を検出する。さらに、検出回路６ａから操作子群６の操作イベントを検出するとともに、操作子群６の後述説明する各種スイッチの操作に応じた処理を行う。また、ＣＰＵ１は表示回路７ａを介して液晶画面７の制御を行う。
【００１８】
タイマ８は、鍵盤５の押離鍵操作を検出するために検出回路５ａのキースキャン動作を行うキースキャン割込み処理およびスタイル再生の割込み処理を行うための各割込み信号を発生する回路であり、キースキャン割込み処理で押離鍵操作が検出されると、後述の押離鍵処理が実行される。また、スタイル再生時には、操作子群６等によって設定されたテンポ情報に基づいてＣＰＵ１から指定された間隔で割込み信号を発生する。なお、スタイル再生用の割込み信号は例えば４分音符当たり９６回発生され、ＣＰＵ１は割込み処理毎にクロックをカウントし、このクロックのカウント値により小節線、あるいは、ノートオンやノートオフなどのイベントのタイミングを判定する。
【００１９】
音源装置９は複数チャンネルで時分割多重処理を行って複数音を実質的に同時発音可能としたものであり、ＣＰＵ１から設定される各種制御パラメータに基づいてスタイル再生時および鍵盤演奏時の楽音信号を発生し、サウンドシステム１０は楽音信号に対してＤ／Ａ変換や増幅等を行ってスピーカーで発音する。なお、この実施形態の音源装置９はＭＩＤＩデータに基づいて楽音を制御するものであり、ＣＰＵ１から設定される各種制御パラメータはＭＩＤＩデータで構成されている。このＭＩＤＩデータは制御パラメータがどの楽音、どの音色に対するものかを指定するためにＭＩＤＩチャンネルを割り当てるようにしているが、音源装置９は制御パラメータに含まれるチャンネル番号によってＭＩＤＩチャンネルを判定して複数音色についてＭＩＤＩチャンネル毎の処理を行う。したがって、このＭＩＤＩチャンネルと時分割処理のチャンネルとは必ずしも一致するものではない。なお、後述説明する各種スタイルデータにおけるチャンネルはこのＭＩＤＩチャンネルに対応している。
【００２０】
外部記憶装置４はフロッピィディスク装置（ＦＤＤ）、ハードディスク装置（ＨＤＤ）、ＣＤ−ＲＯＭ装置、光磁気ディスク（ＭＯ）装置、デジタル多目的ディスク（ＤＶＤ）装置等とすることができ、この外部記憶装置４のディスクに複数組のスタイルデータが記憶されている。そして、この外部記憶装置４のスタイルデータが選択された場合は、選択されたスタイルデータをＲＡＭ３に格納して使用する。
【００２１】
通信インターフェース１１はＭＩＤＩインターフェース等であり、通信ネットワーク１２を介して他のＭＩＤＩ機器からスタイルデータを供給し、この供給されたスタイルデータを、外部記憶装置４およびＲＡＭ３に蓄積するようにすることもできる。
【００２２】
操作子群６は液晶画面７と共に電子楽器の本体パネル面に配設されており、スタイル再生の開始を指示するスタイル再生開始スイッチ６１、スタイル再生の終了を指示するスタイル再生終了スイッチ６２、ＲＯＭ２あるいは外部記憶装置４のスタイルデータを選択するスタイル選択スイッチ６３、ベースコードホールド機能を選択するベースコードホールドスイッチ６４、メトロノーム機能を選択するメトロノームスイッチ６５、カウントイントロ機能を選択するカウントイントロスイッチ６６、シンプルエンディング機能を選択するシンプルエンディングスイッチ６７、後述説明するセクションの変更操作を行うためのセクション変更用スイッチ６８等を備えている。
【００２３】
図２は実施形態における各種スタイルデータのフォーマットを示す図であり、各スタイルデータにはスタイル（曲のジャンル等）毎に複数記録されており、そのスタイルを識別するためのスタイルナンバがそれぞれ記録されている。これらのスタイルデータがＲＯＭ２にプリセットされている。なお、外部記憶装置４のスタイルデータも同様のフォーマットである。図２(A) のベースコードホールドデータは、検出される和音に従ってコード音とベース音とを発音させるためのスタイルデータであり、データ長は１小節長で、該１小節長区間内で所定音高の和音音とベース音とを持続発音させるためのデータが記録されている。
【００２４】
コード音色データおよびベース音色データは、発音されるコード音およびベース音の音色を設定するためのでデータである。この実施形態では、チャンネル１でコード音をチャンネル２でベース音を発音させるようにしており、各対応チャンネルの音色がこのコード音色データおよびベース音色データで設定される。タイミングデータは、このデータの後に続くイベントデータの発音（読出）タイミングを規定するデータであり、直前のイベントからの時間間隔（デュレーション）をクロック数で表したデータである。この例では、４つのコード音と１つのベース音の計５つのイベントデータが小節頭のタイミング（タイミングデータが０）に設定されている。イベントデータは、発音されるイベントの内容を表すデータであり、１つのイベントデータは３つのデータで構成されている。すなわち図２(A) において左から順に、チャンネルを規定するチャンネルナンバデータ（“１”，“２”）、発音すべき音高を規定するキーナンバデータ（“Ｃ３”，“Ｅ３”，…）、発音音高の音量を規定するベロシティデータ（“８０”）が記録されている。エンドデータは、スタイルデータの最後尾を表すデータであり、このエンドデータが読み出されると、データ読出位置を当該スタイルデータの先頭イベントへ移動させる。これにより、スタイル再生が終了するか、あるいは、スタイルデータが切り換えられるまで１つのスタイルデータが繰り返し再生される。
【００２５】
図２(B) のメトロノームデータは、所定ビートに対応するメトロノーム音を発音させるためのスタイルデータであり、データ長は１小節長で、ビート間隔に対応したタイミング毎に発音のイベントデータが記録されている。この例は、４分の４拍子用のデータであり、４分音符タイミング毎にメトロノーム音のイベントデータが記録されている。メトロノーム音色データ（音色設定用のデータ）、タイミングデータ、イベントデータの意味はベースコードホールドデータの場合と同様である。なお、ベロシティデータは、最初の拍の発音イベントに対応するベロシティ値（“１００”）は他のイベントのベロシティ値（“８０”）よりも大きい値となっている。これにより、拍頭を強調することができる。また、チャンネルデータとしては、ベースコードホールドデータの発音チャンネルと重ならないように、“３”が記録され、チャンネル３をメトロノーム発音用に確保されている。すなわち、他のスタイルデータと同時に発音させることが可能なように設定されている。なお、メトロノームデータについては、各拍子毎のデータが用意されており、ユーザにより選択された拍子に対応するデータが読み出されるようになっている。
【００２６】
図２(C) のカウントイントロデータは、イントロのカウントを発音させるためのスタイルデータである。タイミングデータはベースコードホールドデータと同様であるが、カウントの発音には打楽器音を使用しており、打楽器音はチャンネル１０で発音される。したがって、ベースコードホールドデータのイベントデータと異なり、イベントデータ内にはキーナンバの代わりに打楽器音色を表す音色ナンバが記録されている。なお、このカウントイントロデータは繰り返し再生をされず、このカウントイントロデータの再生が終わると自動的にメインのセクションの再生が始まる。また、カウントの雰囲気をだすために、最後のカウントのベロシティ値（“１００”）は他のタイミングのベロシティ値（“８０”）よりも大きい値にしてある。
【００２７】
図２(D) のシンプルエンディングデータは、シンプルなエンディングの音を発音させるためのスタイルデータである。音色データおよびタイミングデータは、ベースコードホールドデータやカウントイントロデータと同様であるが、イベントデータは、チャンネル１０で発音される打楽器やチャンネル４で発音される持続系の音（ピアノ音など）などの発音イベントを混在させたものであり、複数個、同時に発音させて、その後、徐々に音量を減衰させて自動演奏を終了させているようなデータとなっている。このため、発音イベントの後にボリュームを減衰させるイベントデータが記録されている。なお、ボリューム減衰データは、スタイル再生のボリュームをコントロールするデータであり、ＭＩＤＩ規格におけるコントロールデータである。また、このシンプルエンディングデータは繰り返し再生をされず、このシンプルエンディングデータの再生が終わると自動的にスタイル再生が終了する。
【００２８】
上記各種スタイルデータの他に、伴奏パターンを再生するためのスタイルデータ（「伴奏パターンデータ」という。）がある。図３は伴奏パターンデータのフォーマットを示す図であり、複数のスタイルナンバに対応する複数のスタイルデータがＲＯＭ２にプリセットされている。伴奏パターンデータは、イントロ、フィルイン、メイン、エンディングの各セクションに対応するセクション情報で構成されている。イントロは曲の先頭で挿入する伴奏パターンを表すものであり、カウントイントロデータとは異なる、１小節長程度の楽曲情報で構成された通常のイントロの伴奏を行うものである。フィルインは小節や楽節のつなぎの部分等に挿入する伴奏パターンを表すものであり、メインは曲の全体を通じて基本的な伴奏を行う伴奏パターンを表すものである。また、エンディングは曲の終了時に挿入する伴奏パターンを表すものであり、シンプルエンディングとは異なる、１小節長程度の楽曲情報で構成された通常のエンディングの伴奏を行うものである。
【００２９】
各セクション情報はセクション識別データ、設定情報、楽曲情報およびエンドデータで構成されており、セクション識別データはこのセクション識別データからエンドデータまでの間のデータが、イントロ、フィルイン、メイン、エンディングの何れのセクションであるかを識別するためのデータである。
【００３０】
設定情報は、当該セクションについてのスタイル再生を行う際に、音源に関する各種設定や本体パネル上で設定する各種設定を行うための複数種類のデータとして記録されたものであり、この設定情報により、音色や効果等が指定される。また、楽曲情報は、当該セクションの楽曲の再生用のイベントデータを楽曲の進行順に記録したものであり、１あるいは数小節長分のデータが記録されている。なお、この実施形態の楽曲情報は、前記同様なイベント間の時間間隔（デュレーション）であるタイミングデータとともにイベントデータを記録したものであり、このイベントデータは、キーコードと発音時間長データおよびベロシティ値で構成されている。
【００３１】
図４は実施形態の処理を概念的に示す図であり、ＲＡＭ３にはスタイル読出バッファＡ１、ホールド読出バッファＡ２、メトロノーム読出バッファＡ３、出力バッファＢが設定されている。スタイル読出バッファＡ１には、ＲＯＭ２から選択的に読み出されるセクション情報（伴奏パターンデータの１つのセクション情報）、カウントイントロデータまたはシンプルエンディングデータが書き込まれる。また、ホールド読出バッファＡ２にはＲＯＭ２から選択的に読み出されるベースコードホールドデータが、また、メトロノーム読出バッファＡ３にはＲＯＭ２から選択的に読み出されるメトロノームデータがそれぞれ書き込まれる。なお、カウントイントロデータ、シンプルエンディングデータ、ベースコードホールドデータおよびメトロノームデータは、それぞれ、カウントイントロスイッチ６６、シンプルエンディングスイッチ６７、ベースコードホールドスイッチ６４およびメトロノームスイッチ６５の操作によりＲＯＭ２から読み出されて書き込まれる。
【００３２】
また、カウントイントロデータが選択されないときには、スタイル読出バッファＡ１には伴奏パターンデータのイントロのセクション情報が書き込まれる。カウントイントロデータが選択されてスタイル読出バッファＡ１に書き込まれたときは、このカウントイントロデータは前述のように１回だけ再生されるが、その後は伴奏パターンデータのメインのセクション情報が書き込まれる。さらに、セクション変更用スイッチ６８でセクションが選択されると、スタイル読出バッファＡ１には、選択されたセクションのセクション情報が書き込まれる。
【００３３】
そして、後述説明するスタイル再生処理により、スタイル再生の各タイミングにおいて、スタイル読出バッファＡ１、ホールド読出バッファＡ２、メトロノーム読出バッファＡ３から、現在のタイミングとなるイベントデータがぞれぞれ読み出され、各イベントデータが出力バッファＢに書き込まれる。さらに、同タイミングにおいて出力バッファＢのイベントデータが一括して音源に出力され、音源で発音される。
【００３４】
また、シンプルエンディングデータが選択されているときは、スタイル再生終了の操作時にシンプルエンディングデータがスタイル読出バッファＡ１に書き込まれるとともに、このシンプルエンディングデータが１回だけ再生されてスタイル再生が終了する。さらに、シンプルエンディングデータが選択されていないときは、スタイル再生終了の操作時に伴奏パターンデータのエンディングのセクション情報がスタイル読出バッファＡ１に書き込まれ、このエンディングのセクション情報が１回だけ再生されてスタイル再生が終了する。
【００３５】
図５および図６はＣＰＵ１が実行する演奏情報再生プログラムのメイン処理のフローチャート、図７は押離鍵処理（割込み処理）のフローチャート、図８はスタイル再生処理（割込み処理）フローチャートであり、各フローチャートに基づいてＣＰＵ１の制御動作について説明する。なお、以下の説明およびフローチャートにおいて、制御に用いられるフラグおよびレジスタを下記のラベルで表記し、各フラグおよびレジスタとそれらの記憶内容は特に断らない限り同一のラベルで表す。
【００３６】
ＨＯＬＤ：ベースコードホールド機能を動作させるか否かを表すフラグ（１が「動作させる」を、０が「動作させない」を表す。）
ＭＥＴＲＯ：メトロノーム機能を動作させるか否かを表すフラグ（１が「動作させる」を、０が「動作させない」を表す。）
Ｃintro ：スタイル再生時にカウントイントロ機能を動作させるか否かを表すフラグ（１が「動作させる」を、０が「動作させない」を表す。）
Ｓending：スタイル終了時にシンプルエンディング機能を動作させるか否かを表すフラグ（１が「動作させる」を、０が「動作させない」を表す。）
ＲＵＮ：スタイル再生中であるか否かを表すフラグ（１が「スタイル再生中」を、０が「スタイル再生中でない」を表す。）
ＣＨＯＲＤ：伴奏鍵域の押離鍵状態を格納するレジスタ
ＴＹＰＥ：検出された和音の種類を格納するレジスタ
ＲＯＯＴ：検出された和音の根音を格納するレジスタ
【００３７】
図５のメイン処理では、ステップＳ１で、各種フラグのリセット（“０”にセット）、レジスタ等のリセット、読出バッファ内の初期化、本体パネルの各種機能の初期化等の初期設定処理を行う。次に、ステップＳ２でベースコードホールドスイッチ６４の操作の有無を判定し、操作が無ければステップＳ４に進み、操作が有れば、ステップＳ３でＨＯＬＤフラグの内容を反転するとともに、反転結果がＨＯＬＤ＝１となっていればベースコードホールドデータをホールド読出バッファＡ２に格納する。次に、ステップＳ４でメトロノームスイッチ６５の操作の有無を判定し、操作が無ければステップＳ６に進み、操作が有れば、ステップＳ５でＭＥＴＲＯフラグの内容を反転するとともに、反転結果がＭＥＴＲＯ＝１となっていればメトロノームデータをメトロノーム読出バッファＡ３に格納する。
【００３８】
次に、ステップＳ６でカウントイントロスイッチ６６の操作の有無を判定し、操作が無ければステップＳ８に進み、操作が有れば、ステップＳ７でＣintroフラグの内容を反転する。次に、ステップＳ８でシンプルエンディングスイッチ６７の操作の有無を判定し、操作が無ければ図６のステップＳ１０に進み、操作が有れば、ステップＳ９でＳendingフラグの内容を反転し、ステップＳ１０に進む。図６のステップＳ１０では、スタイル選択スイッチ６３の操作に応じたてスタイルを選択するための処理を行うとともに、セクション変更用スイッチ６８の操作に応じてセクション種類を切り換えて、そのセクション情報をスタイル読出バッファＡ１に書き込むための処理を行う。
【００３９】
次に、ステップＳ１１で、スタイル再生開始スイッチ６１によるスタイル再生の開始が指示されたか否かを判定し、スタイル再生開始でなければステップＳ１６に進み、スタイル再生開始であれば、ステップＳ１２でＲＵＮフラグに“１”をセットして後述の割込み処理によるスタイル再生処置を可能にし、ステップＳ１３に進む。ステップＳ１３ではＣintro＝１であるか否かを判定し、Ｃintro ＝１でなければ、ステップＳ１４で、選択されているスタイルに対応した伴奏パターンデータのイントロのセクション情報（通常のイントロデータ）をスタイル読出バッファＡ１に格納してステップＳ１６に進み、Ｃintro＝１であれば、ステップＳ１５で、選択されているスタイルに対応したカウントイントロデータをスタイル読出バッファＡ１に格納してステップＳ１６に進む。
【００４０】
次に、ステップＳ１６で、スタイル再生終了スイッチ６２によるスタイル再生の終了が指示されたか否か、あるいはセクション変更用スイッチ６８でエンディングセクションが選択されたか否かによりスタイル再生の終了を判定し、スタイル再生終了でなければステップＳ２０に進み、スタイル再生終了であれば、ステップＳ１８でＳending＝１であるか否かを判定し、Ｓending＝１でなければ、ステップＳ１８で、選択されているスタイルに対応した伴奏パターンデータのエンディングのセクション情報（通常のエンディングデータ）をスタイル読出バッファＡ１に格納してステップＳ２０に進み、Ｓending＝１であれば、ステップＳ１９で、選択されているスタイルに対応したシンプルエンディングデータをスタイル読出バッファＡ１に格納してステップＳ２０に進む。
【００４１】
次に、ステップＳ２０のその他処理で、ソングデータ（曲１曲分に相当する演奏データ）の再生処理、各種データの編集および追加処理、メトロノームの拍子を設定する処理（拍子毎に用意されているメトロノームデータを選択するための処理）、メトロノームスイッチ６５の操作に応じてメトロノームデータを選択するための処理等の各種の処理を行い、ステップＳ２１でメイン処理の終了を指示する操作が有るかを判定し、メイン処理終了の操作が無ければ図５のステップＳ２に戻り、メイン処理終了の操作が有れば処理を終了する。
【００４２】
以上の処理により、ベースコードホールドデータ、メトロノームデータ、カウントイントロデータおよびシンプルエンディングデータが対応するスイッチの操作に応じて選択され、ベースコードホールドデータとメトロノームデータはスイッチの操作直後に対応するホールド読出バッファＡ２およびメトロノーム読出バッファＡ３に書き込まれ、カウントイントロデータはスタイル再生開始指示の直後に、また、シンプルエンディングデータはスタイル再生終了指示の直後にそれぞれスタイル読出バッファＡ１に書き込まれる。
【００４３】
なお、ステップＳ１１でスタイル再生開始と判断されるのはスタイル再生開始スイッチ６１の操作イベントに対応するときだけであり、伴奏パターンデータのイントロのセクション情報またはカウントイントロデータがスタイル読出バッファＡ１に書き込まれてこれらが一回再生された後は、スタイル読出バッファＡ１の内容はステップＳ１０で選択された伴奏パターンデータのメインのセクション情報で書き換えられる。そして、その後は、ステップＳ１６でスタイル再生終了と判定されるまで、このメインのセクション情報あるいはステップＳ１０で切換えられたセクション情報が適宜繰り返して再生される。
【００４４】
図７の押離鍵処理は鍵盤５において押離鍵状態に変化があると軌道され、先ず、ステップＳ３１でＲＵＮ＝１であるか否かを判定する。ＲＵＮ＝１でなければスタイル再生中でないのでステップＳ３２で押離鍵操作に応じた発音処理あるいは消音処理を行って処理を終了し、ＲＵＮ＝１であればスタイル再生中であるので、ステップＳ３３で操作された鍵が伴奏鍵域の鍵であるか否かを判定する。操作された鍵が伴奏鍵域の鍵でなければ、ステップＳ３２で上記通常の押離鍵処理を行い、操作された鍵が伴奏鍵域の鍵であれば、ステップＳ３４で押離鍵に応じてＣＨＯＲＤレジスタの内容を変更するとともに、その結果から和音を検出する。次に、ステップＳ３５で、検出された和音の種類をＴＹＰＥレジスタへ、根音をＲＯＯＴレジスタへそれぞれ格納して処理を終了する。このように、押離鍵処理では、スタイル再生時には伴奏鍵域での押離鍵状態から和音の種類と根音を検出するが、この伴奏鍵域の押鍵に関する発音は実行しない。これにより、スタイル再生時に伴奏鍵域の押鍵に関する発音により、演奏に対して無駄な音が入らない。
【００４５】
図８のスタイル再生処理は４分音符当たり９６回の割込み信号により起動され、ステップＳ４１でＲＵＮ＝１であるか否かを判定し、ＲＵＮ＝１でなければステップＳ４７に進み、ＲＵＮ＝１であればステップＳ４２に進む。ステップＳ４２では、スタイル読出バッファＡ１のスタイルデータのイベントの処理タイミングであるかを判定し、処理タイミングでなければステップＳ４４に進み、処理タイミングであればステップＳ４３で、スタイルデータのイベントの情報を出力バッファＢに書き込み、ステップＳ４４に進む。なお、ステップ４３の処理では、例えば発音イベントであれば、ＴＹＰＥレジスタおよびＲＯＯＴレジスタ内の情報に基づき音高変換した後、出力バッファＢに書き込む。また、スタイル読出バッファＡ１の内容は前述のようにカウントイントロやシンプルエンディングのイベントが含まれている場合もあり、音色ナンバやボリューム減衰のデータも処理タイミングであればそれぞれ出力バッファＢに書き込まれる。
【００４６】
次に、ステップＳ４４では、ＨＯＬＤ＝１であるか否かを判定し、ＨＯＬＤ＝１でなければステップＳ４７に進み、ＨＯＬＤ＝１であればステップＳ４５に進む。ステップＳ４５では、ホールド読出バッファＡ２のベースコードホールドデータのイベントの処理タイミングであるかを判定し、処理タイミングでなければステップＳ４７に進み、処理タイミングであればステップＳ４６で、発音イベントデータをＴＹＰＥレジスタおよびＲＯＯＴレジスタ内の情報に基づき音高変換して出力バッファＢに書き込み、ステップＳ４７に進む。
【００４７】
ステップＳ４７では、ＭＥＴＲＯ＝１であるか否かを判定し、ＭＥＴＲＯ＝１でなければステップＳ４０１に進み、ＭＥＴＲＯ＝１であればステップＳ４８に進む。ステップＳ４８では、メトロノーム読出バッファＡ３のメトロノームデータのイベントの処理タイミングであるかを判定し、処理タイミングでなければステップＳ４０１に進み、処理タイミングであればステップＳ４９で、その処理タイミングであるメトロノームデータのイベントデータを出力バッファＢに書き込み、ステップＳ４０１に進む。ステップＳ４０１では、出力バッファＢに書き込まれている全情報を音源装置９に送信した後、出力バッファＢ内の情報を消去して割込み処理を終了する。
【００４８】
以上のスタイル再生処理により、各機能において発生するイベントが出力バッファＢに書き込まれ、１つのタイミングにおける各機能に関するイベントが同時に音源装置９に出力される。これにより、１つの処理フローにおいて複数の機能を同時に動作させることになる。
【００４９】
本発明は、前記実施形態のものに限定されず様々な態様とすることができる。前記実施形態では、スタイル再生処理において、スタイル読出バッファ内、ホールド読出バッファ内およびメトロノーム読出バッファ内のタイミングに対応する各イベントデータを出力バッファにそれぞれ書き込んで、この出力バッファの全情報をステップＳ４０１で音源装置に一括して出力するようにしているが、ステップＳ４３でスタイル読出バッファ内のタイミングに対応するイベントデータを音源装置に出力し、ステップＳ４６でホールド読出バッファ内のタイミングに対応するイベントデータを音源装置に出力し、ステップＳ４９でメトロノーム読出バッファ内のタイミングに対応するイベントデータを音源装置に出力するようにしてもよい。
【００５０】
また、ベースコードホールドデータおよびメトロノームデータを複数種類記憶しておき、その中から所望のものを選択して使用するようにしてもよい。
カウントイントロスイッチが操作された時点でスタイル再生が開始されるようにしたり、その時点でシンクロスタート状態（スタイル再生の待機状態）に設定し、それ以後の押鍵によりスタイル再生が開始されるようにしてもよい。
ベースコードホールド機能はスタイル再生の機能が動作していなくとも、独立して起動させるようにしてもよい。
ベースコードホールド機能、メトロノーム機能、カウントイントロ機能、シンプルエンディング機能に限らず、これ以外の機能をスタイル再生により実現するようにしてもよい。
ベースコードホールド機能、メトロノーム機能、カウントイントロ機能、シンプルエンディング機能に対してそれぞれ専用のスイッチを設けず、各機能を通常のスタイル選択と同様の操作で選択させるようにしてもよい。例えば、スタイル選択時に表示されるスタイル名の中に前記各機能に関するスタイル名を表示するようにし、その中から所望の機能を選択するようにさせるなどがある。
また、カウントイントロデータおよびシンプルエンディングデータは、各スタイル毎に１つあるいは複数のデータを用意する、複数のスタイルに対して１つのデータを用意する、全スタイルに対して１つのみデータを用意する等、どのような形で用意するようにしてもよい。
【００５１】
和音の情報は実施形態のように鍵盤から入力されるものに限らず、例えば、和音の種類および根音を演奏の進行に従って記録したコードシーケンスデータを記録しておき、このコードシーケンスデータを再生することにより和音を指定するようにしてもよい。
また、実施形態では、鍵盤上の伴奏鍵域の押鍵情報に従って和音を検出するようにしているが、鍵盤全体から和音の情報およびメロディの演奏情報を抽出するような方法であってもよい。
【００５２】
伴奏パターンデータは上記実施形態のものに限らず、従来より使用されているスタイル再生用あるいは自動演奏用のいずれのデータ形式で記録されていてもよい。また、伴奏パターンデータ内に含まれるセクション情報は、イントロ、フィルイン、メイン、エンディングのそれぞれを複数種類ずつ記録しておいてもよい。
【００５３】
また、実施形態ではスタイルデータのフォーマットを、イベントの発生時刻を１つ前のイベントからの時間（クロック数で示すタイミング）で表した「イベント＋相対時間」という形式にしているが、これに限定されるものではない。例えば、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間（タイミングデータ）」という形式、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」という形式、あるいは演奏の最小分解能毎（実施形態のクロック）にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域の演奏イベントを記憶したいわゆる「ベタ方式」の形式など、どのような形式でもよい。
【００５４】
また、前記実施形態では、演奏情報再生プログラムがＲＯＭ２に記録されている場合について説明したが、ＲＯＭ２に演奏情報再生プログラムを記録しないで、ハードディスク、フロッピディスク、ＣＤ−ＲＯＭ、ＭＯディスク等の外部記憶装置４を使うようにしてもよい。例えばＣＤ−ＲＯＭに演奏情報再生プログラムを記録しておき、このＣＤ−ＲＯＭから演奏情報再生プログラムをハードディスクに記憶させておき、これをＲＡＭ３に読み込むことにより、ＲＯＭに演奏情報再生プログラムを記憶している場合と同様の動作をＣＰＵにさせることができる。このようにすると、演奏情報再生プログラムの新規インストールや追加あるいはバージョンアップ等が容易に行える。また、フロッピディスク、磁気ディスク（ＭＯ）等に演奏情報再生プログラムを記録しておいて、ＲＡＭ３あるいはハードディスクに供給するようにしてもよい。
【００５５】
また、前記実施形態の電子楽器における通信インターフェース１１を利用し、演奏情報再生プログラムをダウンロードするようにしてもよい。この場、例えば、ＬＡＮ（ローカルエリアネットワーク）やインターネットあるいは電話回線等の通信ネットワーク１２に接続し、該通信ネットワーク１２を介して、サーバコンピュータから演奏情報再生プログラムやスタイルデータの配信を受けることにより、それをハードディスクに記録してダウンロードが完了する。この場合、通信インターフェース１１は、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。
【００５６】
前記実施形態のように音源装置、自動伴奏機能を内蔵した電子楽器に限らず、音源装置、シーケンサ、エフェクタなどそれぞれが別体の装置であって、ＭＩＤＩあるいは各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。
【００５７】
また、本発明は前記実施形態のような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、自動演奏ピアノに適用してもよい。
【００５８】
また、前記実施形態では、電子楽器の場合について説明したが、パーソナルコンピュータとアプリケーションソフトウエアという形態で本発明を実施することもできる。この場合、アプリケーションソフトウエアは、前記のように磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記憶させ、パーソナルコンピュータに供給するようにしてもよいし、また、ネットワークを介して供給するようにしてもよい。
【００５９】
【発明の効果】
以上説明したように、本発明の請求項１の演奏情報再生装置または請求項３のコンピュータ読み取り可能な記録媒体に記録された演奏情報再生プログラムの実行によれば、メトロノーム機能の動作プログラムを個別に開発するよりもプログラムの開発が簡略化される。また、メトロノーム機能を自動演奏音発生処理と同一の処理を共用することになるので、メトロノーム機能の動作プログラムを個別に設けるよりも、電子楽器等の記録領域を削減することができる。
【００６０】
請求項２の演奏情報再生装置によれば、請求項１と同様の効果が得れるとともに、出力バッファの発音情報を一括して楽音出力手段に出力するので、音源等の楽音出力手段に発音情報を出力する処理が煩雑にならない。
【図面の簡単な説明】
【図１】本発明の実施形態の鍵盤式電子楽器のブロック図である。
【図２】本発明の実施形態におけるベースコードホールドデータ、メトロノームデータ、カウントイントロデータおよびシンプルエンディングデータのフォーマットを示す図である。
【図３】本発明の実施形態における伴奏パターンデータのフォーマットを示す図である。
【図４】本発明の実施形態の処理を概念的に示す図である。
【図５】本発明の実施形態における演奏情報再生プログラムのメイン処理のフローチャートの一部である。
【図６】同メイン処理のフローチャートの他の一部である。
【図７】本発明の実施形態における押離鍵処理のフローチャートである。
【図８】本発明の実施形態における演奏情報再生プログラムのスタイル再生処理のフローチャートである。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、６…操作子群、７…液晶画面、６１…スタイル再生開始スイッチ、６２…スタイル再生終了スイッチ、６４…ベースコードホールドスイッチ、６５…メトロノームスイッチ、６６…カウントイントロスイッチ、６７…シンプルエンディングスイッチ、Ａ１…スタイル読出バッファ、Ａ２…ホールド読出バッファ、Ａ３…メトロノーム読出バッファ、Ｂ…出力バッファ。
【図１】
0003757664.tif 000002
【図２】
0003757664.tif 000003
【図３】
0003757664.tif 000004
【図４】
0003757664.tif 000005
【図５】
0003757664.tif 000006
【図６】
0003757664.tif 000007
【図７】
0003757664.tif 000008
【図８】
0003757664.tif 000009