(57)【特許請求の範囲】
【請求項１】
所望の楽曲を自動演奏するための演奏データを記憶する記憶手段であって、前記演奏データ中で予め定めた演奏区間には改行データが付加されているものと、
前記演奏データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
前記演奏区間より長い所定長の演奏区間を１行の楽譜として少なくとも１行の楽譜を表示可能な表示器と、
前記演奏データに基づいて前記表示器に少なくとも１行の楽譜を表示させる表示制御手段であって、前記演奏データにおいて表示開始位置から前記所定長の演奏区間内に前記改行データがあるか調べ、前記改行データがあれば前記改行データが付加された演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させ、前記改行データがなければ前記所定長の演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させるものと
を備えた自動演奏装置。
【請求項２】
所望の楽曲を自動演奏するための演奏データを記憶する記憶手段であって、前記演奏データ中で予め定めた演奏区間には改行データが付加されているものと、
前記演奏データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
前記演奏区間より長い所定長の演奏区間を１行の楽譜として複数行の楽譜を表示可能な表示器と、
前記演奏データに基づいて前記表示器に複数行の楽譜を表示させる表示制御手段であって、表示中の複数行の楽譜のうち最初の行の楽譜について自動演奏が終るたびに該最初の行の次の複数行の楽譜を前記表示器に表示させるように表示を更新し、各行の楽譜表示の際には前記演奏データにおいて表示開始位置から前記所定長の演奏区間内に前記改行データがあるか調べ、前記改行データがあれば前記改行データが付加された演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させ、前記改行データがなければ前記所定長の演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させるものと
を備えた自動演奏装置。
【請求項３】
所望の楽曲を自動演奏するための演奏データを記憶する記憶手段と、
前記演奏データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
所定長の演奏区間の楽譜を表示可能な表示器と、
前記演奏データに基づいて前記所定長の演奏区間の楽譜を前記表示器に表示させると共に、表示中の楽譜において自動演奏中の個所を前記表示器に表示させる表示制御手段であって、前記自動演奏中の個所より前の演奏済みの楽譜に代えて表示中の楽譜に続く楽譜を前記表示器に表示させるように表示を更新するものと
を備えた自動演奏装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、楽譜表示器を有する自動演奏装置に関し、特に自動演奏用のデータにおいて１行で表示したい演奏区間に予め改行データを付加しておき、該演奏区間内の演奏データ及び改行データに基づいて１行の楽譜を表示することにより見やすい楽譜表示を実現したものである。
【０００２】
【従来の技術】
従来、自動演奏装置の楽譜表示器としては、予め決められた小節数の演奏データを１行として表示するもの、表示した楽譜を１画面単位で次々に切換えていくもの、自動演奏中の個所が画面の中央にくるように表示中の楽譜を移動させるもの等が知られている。
【０００３】
【発明が解決しようとする課題】
上記した１行表示式の楽譜表示器にあっては、表示する小節数が固定されているため、楽譜がフレーズ（楽句）毎に表示されるとは限らず、楽譜が読みにくいという問題点がある。例えば、表示する小節数を４小節（一定）とすると、フレーズの長さが４小節、２小節、４小節…のように変化する場合には、最初の４小節は１フレーズとして表示されるものの、次の２小節のフレーズは、その次の４小節のフレーズの前半（２小節）と一緒に表示されることになり、この後は４小節のフレーズの後半（２小節）とその次のフレーズが一緒に表示されるというように複数のフレーズが一緒に表示される事態が生ずる。このため、フレーズ毎に楽譜内容を把握するのが困難となる。
【０００４】
また、楽譜切換式の表示器では、切換え時に楽譜がパッと変るため見にくいという問題点があり、楽譜移動式の表示器では、移動速度等を考慮して視点を動かす必要があるため見にくいという問題点がある。
【０００５】
この発明の目的は、見やすい楽譜表示を実現した新規な自動演奏装置を提供することにある。
【０００６】
【課題を解決するための手段】
この発明に係る第１の自動演奏装置は、
所望の楽曲を自動演奏するための演奏データを記憶する記憶手段であって、前記演奏データ中で予め定めた演奏区間には改行データが付加されているものと、
前記演奏データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
前記演奏区間より長い所定長の演奏区間を１行の楽譜として少なくとも１行の楽譜を表示可能な表示器と、
前記演奏データに基づいて前記表示器に少なくとも１行の楽譜を表示させる表示制御手段であって、前記演奏データにおいて表示開始位置から前記所定長の演奏区間内に前記改行データがあるか調べ、前記改行データがあれば前記改行データが付加された演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させ、前記改行データがなければ前記所定長の演奏区間内の演奏データに基づいて１行の楽譜を前記表示器に表示させるものと
を備えたものである。
【０００７】
また、この発明に係る第２の自動演奏装置は、
所望の楽曲を自動演奏するための演奏データを記憶する記憶手段と、
前記演奏データに基づいて前記楽曲の自動演奏を行なう演奏手段と、
所定長の演奏区間の楽譜を表示可能な表示器と、
前記演奏データに基づいて前記所定長の演奏区間の楽譜を前記表示器に表示させると共に、表示中の楽譜において自動演奏中の個所を前記表示器に表示させる表示制御手段であって、前記自動演奏中の個所より前の演奏済みの楽譜に代えて表示中の楽譜に続く楽譜を前記表示器に表示させるように表示を更新するものと
を備えたものである。
【０００８】
【作用】
上記した第１の自動演奏装置によると、自動演奏用の演奏データにおいて予め定めた演奏区間には改行データが付加される。表示制御手段は、演奏データに基づいて表示器に１行の楽譜を表示させる際に演奏データにおいて表示開始位置から例えば４小節等の所定長の演奏区間内に改行データがあるか調べ、改行データがあれば該改行データが付加された演奏区間内の演奏データに基づいて１行の楽譜を表示きに表示させ、改行データがなければ所定長の演奏区間内の演奏データに基づいて１行の楽譜を表示器に表示させる。従って、所望の演奏区間に予め改行データを付加しておくことで該演奏区間を１フレーズとして表示することができ、楽譜内容の把握が容易となる。また、所定長の演奏区間については改行データを付加（記憶）しなくてよい。
【００１０】
第１の自動演奏装置においては、複数行の楽譜を表示し、表示中の複数行の楽譜のうち最初の行の楽譜について自動演奏が終るたびに該最初の行の次の複数行の楽譜を表示するようにして表示を更新してもよい。このようにすると、あるフレーズの演奏中に次のフレーズの内容を容易に認識可能となる。
【００１１】
また、上記した第２の自動演奏装置によると、表示中の楽譜において自動演奏中の個所が表示されるので、どこを演奏しているのか容易に認識することができる。その上、自動演奏中の個所より前の演奏済みの楽譜に代えて表示中の楽譜に続く楽譜を表示するようにして表示を更新するので、楽譜の切換わりがスムーズになると共に表示楽譜の不要部分を利用して後続の楽譜内容を容易に認識可能となる。
【００１２】
【実施例】
図１は、この発明の一実施例に係る電子楽器の回路構成を示すもので、この電子楽器では、マニアル演奏音の発生、自動演奏音の発生、楽譜表示等がマイクロコンピュータによって制御されるようになっている。
【００１３】
バス１０には、鍵盤回路１２、スイッチ（ＳＷ）回路１４、表示器１６、中央処理装置（ＣＰＵ）１８、プログラムメモリ２０、ワーキングメモリ２２、演奏データメモリ２４、音源２６等が接続されている。
【００１４】
鍵盤回路１２は、多数の鍵を有する鍵盤を含むもので、各鍵毎に鍵操作情報が検出されるようになっている。
【００１５】
ＳＷ回路１４は、楽器本体のパネル面に配置された各種のスイッチを含むもので、この発明の実施に関係するスイッチとしては、自動演奏のための曲選択ＳＷ、スタート／ストップＳＷ等を含んでいる。ＳＷ回路１４では、各スイッチ毎に操作情報が検出されるようになっている。
【００１６】
表示器１６は、１又は複数フレーズの楽譜を表示可能なもので、例えば液晶表示器等により構成される。表示器１６は、楽器本体のパネル面において演奏者が見やすい位置に設置される。
【００１７】
ＣＰＵ１８は、ＲＯＭ（リード・オンリィ・メモリ）からなるメモリ２０にストアされたプログラムに従って各種処理を実行するもので、この発明の実施に関係する処理については図４〜６を参照して後述する。ＣＰＵ１８には、タイマ２８から所定の周期でテンポクロック信号が割込信号として供給され、ＣＰＵ１８は、割込信号を受取るたびに図５又は図６の割込みルーチンを開始する。
【００１８】
ワーキングメモリ２２は、ＲＡＭ（ランダム・アクセス・メモリ）からなるもので、ＣＰＵ１８による各種処理に際してレジスタ、フラグ等として使用される記憶領域を含んでいる。この発明の実施に関係するレジスタ類としては、曲番号レジスタＳＮＧ、ランフラグＲＵＮ、テンポカウンタＴＣＮＴ等がある。
【００１９】
演奏データメモリ２４は、ＲＯＭ（又はＲＡＭ）からなるもので、多数曲の演奏データを記憶しており、前述した曲選択ＳＷの操作によりいずれかの曲の演奏データを選択可能である。
【００２０】
音源２６は、多数の楽音発生チャンネルを含むもので、マニアル演奏に基づく楽音信号と自動演奏に基づく楽音信号とを同時的に発生可能である。音源２６から送出される楽音信号は、出力アンプ、スピーカ等を含むサウンドシステム３０に供給され、楽音に変換される。
【００２１】
図２は、メモリ２４に記憶される１曲分の演奏データフォーマットを示すものである。楽曲進行に従って最初の音符Ｎ１  から順に音符データが配置される。各音符データは、音高を表わす音高データＰＤと、音符長を表わす音符長データＬＤとからなる。休符については、音符データを流用し、データＰＤを全ビット“０”として休符であることを表わすと共にデータＬＤで休符長を表わす。音符データ配列の途中で所望の個所に改行データＳＤが配置され、音符データ配列の末尾には終了データＥＤが配置される。
【００２２】
改行データＳＤは、１フレーズとして表示すべき演奏区間の末尾に配置される。この実施例では、図３（Ａ）のＬ２  ，Ｌ３  に示すように原則として４小節を１フレーズとして表示するので、４小節の末尾には改行データＳＤを配置しなくてよく、例えば図３（Ａ）のＬ１  に示すように２小節を１フレーズとして表示したい場合にその２小節の末尾に改行データＳＤを配置する。
【００２３】
図４は、メインルーチンの処理の流れを示すもので、ステップ４０では、各種レジスタを初期設定する。そして、ステップ４２に移る。
【００２４】
ステップ４２では、鍵盤回路１２の出力を調べて鍵盤にてキーイベント（キーオン又はキーオフイベント）ありか判定する。この判定結果が肯定的（Ｙ）であれば、ステップ４４でキーイベント処理を行なう。すなわち、イベント種類を調べ、キーオンイベントであれば押された鍵に対応する音高データ及びキーオン信号を音源２６に供給する。この結果、音源２６は、音高データの指定する音高を有する楽音信号を発生し、この楽音信号は、サウンドシステム３０からマニアル演奏音として出力される。一方、キーオフイベントであったときは、離された鍵に対応する楽音信号を減衰開始する処理を行なう。
【００２５】
ステップ４４の処理が終ったとき又はステップ４２の判定結果が否定的（Ｎ）であったときは、ステップ４６に移り、曲選択ＳＷにオンイベントありか判定する。この判定結果が肯定的（Ｙ）であれば、ステップ４８でレジスタＳＮＧに選択された曲の番号をセットする。この結果、選択された曲の自動演奏が可能になる。
【００２６】
ステップ４８の処理が終ったとき又はステップ４６の判定結果が否定的（Ｎ）であったときは、ステップ５０に移り、スタート／ストップＳＷにオンイベントありか判定する。この判定結果が肯定的（Ｙ）であれば、ステップ５２でフラグＲＵＮの値を１ならば０に、０ならば１に反転する。そして、ステップ５４に移る。
【００２７】
ステップ５４では、ＲＵＮの値が１か判定する。この判定結果が肯定的（Ｙ）であれば、ステップ５６で自動演奏開始処理を行なう。例えば、テンポクロック信号を計数するテンポカウンタＴＣＮＴに所定値にＫをセットする。そして、ステップ５８に移る。
【００２８】
ステップ５８では、表示器１６に初期画面を表示させる。すなわち、メモリ２４において選択曲の演奏データ中の最初の３フレーズのデータを読出して表示器１６の画面に図３（Ａ）に示すように１フレーズ１行として３行に表示する。この場合、各フレーズの表示は、４小節内に改行データＳＤがあるか調べ、あれば改行データＳＤの前までを１フレーズとして表示し、なければ４小節を１フレーズとして表示する。図３（Ａ）において、フレーズＬ１  は改行データありの場合であり、フレーズＬ２  ，Ｌ３  は改行データなしの場合である。
【００２９】
ステップ５４の判定結果が否定的（Ｎ）であれば、ステップ６０で自動演奏停止処理を行なう。すなわち、発生中の自動演奏音信号をすべて減衰開始させる。
【００３０】
ステップ５８又は６０の処理が終ったときあるいはステップ５０の判定結果が否定的（Ｎ）であったときは、ステップ６２でその他の処理（例えば、音色、音量、テンポ等の設定処理）を行なう。そして、ステップ４２に戻り、それ以降の処理を上記したと同様に繰返す。
【００３１】
図５は、図３（Ａ）の楽譜表示を行なう割込みルーチンを示すもので、ステップ７０では、フラグＲＵＮの値が１か（自動演奏中か）判定する。この判定結果が否定的（Ｎ）であれば、以下に述べるような処理が不要なので、図４のルーチンにリターンする。
【００３２】
ステップ７０の判定結果が肯定的（Ｙ）であったときは、ステップ７１でカウンタＴＣＮＴの値を１減算する。図４のステップ５６でカウンタＴＣＮＴに所定値Ｋとして０より大きい値をセットしておくと、楽譜表示の開始から所定時間遅れて自動演奏を開始させることができる。ステップ７１の後は、ステップ７２に移る。
【００３３】
ステップ７２では、メモリ２４から演奏データを読出す。演奏データの読出しは、音符又は休符データについては音高データＰＤ及び音符長又は休符長データＬＤを読出し、改行データＳＤ及び終了データＥＤについてはいずれのデータも単独で読出す。
【００３４】
次に、ステップ７４では、読出されたデータが終了データＥＤか判定する。この判定結果が肯定的（Ｙ）であれば、図４のルーチンにリターンする。通常、自動演奏の開始時に終了データが読出されることはありえないので、このような場合は、ステップ７４の判定結果が否定的（Ｎ）となり、ステップ７６に移る。
【００３５】
ステップ７６では、読出されたデータが音符又は休符データであり且つ符長（音符長又は休符長）の終了タイミングか判定する。ここで、符長の終了タイミングか否かは、カウンタＴＣＮＴの値が０か否かにより判定する。
【００３６】
例えば、図３（Ａ）のフレーズＬ１  において、最初の音符Ｓ１  については前の音符長が存在しないので、図４のステップ５６でカウンタＴＣＮＴにセットされた所定値Ｋが前の音符長の代りに使用される。すなわち、後述するように所定値Ｋが０になったときに最初の音符Ｓ１  に対応する楽音が発生される。
【００３７】
ステップ７２で最初の音符Ｓ１  に対応する音高データ及び符長データを読出した後、初めてステップ７６にきたときは、カウンタＴＣＮＴの値が０でないので判定結果が否定的（Ｎ）となり、ステップ７８に移る。
【００３８】
ステップ７８では、表示中の３フレーズＬ１  〜Ｌ３  のうち最初の１フレーズＬ１  の自動演奏が終了したか判定する。１フレーズの演奏終了は、１フレーズが４小節であるときは、４小節の演奏終了に相当し、１フレーズが改行データＳＤに応じて決定されるときは、改行データＳＤの読出しに相当する。最初の音符Ｓ１  についてステップ７６の判定結果が否定的（Ｎ）であるとしてステップ７８にきたときは、ステップ７８の判定結果が否定的（Ｎ）となり、図４のルーチンにリターンする。
【００３９】
この後、何回かの割込みによりカウンタＴＣＮＴの値が０になると、ステップ７６の判定結果が肯定的（Ｙ）となり、ステップ８０で演奏再生処理を行なう。この処理では、データが音符データ又は休符データのいずれか調べ、音符データであればそのうちの音高データを音源２６に供給して対応する楽音信号を発生させ、休符データであれば何の処理もしない。最初の音符Ｓ１  に関してステップ７６の判定結果が肯定的（Ｙ）となってステップ８０にきたときは、音符Ｓ１  に対応する音高データが音源２６に供給され、その音高データの指定する楽音信号が音源２６から発生される。そして、この楽音信号は、サウンドシステム３０から最初の音符Ｓ１  に対応する自動演奏音として出力される。
【００４０】
ステップ８０の後は、ステップ７２に戻り、再び演奏データを読出す。このときに読出されるのは、２番目の音符に対応する音高データ及び音符長データである。このとき、カウンタＴＣＮＴには、最初の音符Ｓ１  に対応する音符長データをセットする。従って、カウンタＴＣＮＴの値は、０でなくなる。
【００４１】
この後、ステップ７４を経てステップ７６にくると、符長終了タイミングでないので、判定結果が否定的（Ｎ）となり、ステップ７８を介して図４のルーチンにリターンする。そして、何回かの割込みにより最初の音符Ｓ１  の符長終了タイミングになると、ステップ７６の判定結果が肯定的（Ｙ）となり、ステップ８０で前回と同様に演奏再生処理を行なう。この結果、サウンドシステム３０からは、２番目の音符に対応する自動演奏音が出力される。
【００４２】
この後、上記したと同様の処理が３番目の音符について行なわれ、２番目の音符の符長終了タイミングになると、ステップ８０で３番目の音符に対応する自動演奏音が発生される。そして、図３（Ａ）のＬ１  に示すように３番目の音符の次に４分休符が存在しているので、ステップ７２では、該４分休符に対応する休符データ及び休符長データが読出される。このとき、カウンタＴＣＮＴには、３番目の音符に対応する音符長データがセットされる。
【００４３】
この後、何回かの割込みにより３番目の音符の符長終了タイミングになると、ステップ７６の判定結果が肯定的（Ｙ）となり、ステップ８０で演奏再生処理を行なう。この場合、読出データが休符データであるため、発音処理は行なわれない。そして、ステップ７２に移り、演奏データを読出す。このときに読出されるのは、４分休符の次の改行データである。このとき、カウンタＴＣＮＴの値は変更しない。
【００４４】
改行データが読出されると、ステップ７４，７６の判定結果は否定的（Ｎ）となり、ステップ７８に移る。ステップ７８では、改行データの読出しにより判定結果が肯定的（Ｙ）となり、ステップ８２に移る。
【００４５】
ステップ８２では、メモリ２４を調べて自動演奏中の曲の演奏データの残りが３フレーズ以上ありか判定する。このときの判定において、１フレーズとするのは、図４のステップ５８で述べたと同様に改行データで指定される演奏区間又は４小節である。ステップ８２の判定結果が肯定的（Ｙ）であれば、ステップ８４に移る。
【００４６】
ステップ８４では、表示更新処理を行なう。この処理では、自動演奏が終了したフレーズの次の３フレーズの楽譜を図３（Ａ）の画面においてフレーズＬ１  ，Ｌ２  ，Ｌ３  にそれぞれ代えて表示する。このときに１フレーズとするのは、図４のステップ５８で述べたと同様に改行データで指定される演奏区間又は４小節である。
【００４７】
例えば、図３（Ａ）において、フレーズＬ１  の自動演奏が終了したときは、Ｌ１  の位置にフレーズＬ２  の楽譜が、Ｌ２  の位置にフレーズＬ３  の楽譜が、Ｌ３  の位置にフレーズＬ３  の次のフレーズの楽譜がそれぞれ表示される。フレーズＬ３  の次のフレーズは、改行データがあればそれによって指定される演奏区間であり、なければ４小節である。
【００４８】
ステップ８４の処理が終ったとき又はステップ８２の判定結果が否定的（Ｎ）であったとき（自動演奏すべきフレーズが２フレーズ以内になったとき）は、ステップ７２に戻り、演奏データを読出す。このときに読出されるのは、図３（Ａ）の例では、Ｌ１  の位置に表示されたフレーズＬ２  の最初の音符Ｓ２  に対応する音高データ及び音符長データである。従って、ステップ７４の判定結果は否定的（Ｎ）となり、ステップ７６に移る。
【００４９】
ステップ７６では、カウンタＴＣＮＴの値が０である（改行データの読出時に値を変更していない）ため、判定結果が肯定的（Ｙ）となり、ステップ８０で演奏再生処理を行なう。この結果、サウンドシステム３０からは、音符Ｓ２  に対応する自動演奏音が出力される。
【００５０】
この後、ステップ７２に戻って演奏データ読出しを行なうと、音符Ｓ２  の次の音符に対応する音高データ及び音符長データが読出される。このとき、カウンタＴＣＮＴには、音符Ｓ２  に対応する音符長データをセットする。そして、ステップ７６，７８を経由してステップ７８にくると、判定結果が否定的（Ｎ）となり、図４のルーチンにリターンする。
【００５１】
この後は、上記したと同様にして自動演奏及び楽譜表示が進行する。そして、自動演奏が残り２フレーズになると、ステップ８２の判定結果が否定的（Ｎ）となり、表示更新処理をせずにステップ７２に戻る。
【００５２】
ステップ７２では、最終フレーズの前のフレーズにおける最初の音符に対応する音高データ及び音符長データが読出され、該音高データに対応する自動演奏音がステップ８０で出力される。そして、残り２フレーズの自動演奏が上記したと同様に行なわれる。
【００５３】
最後に、メモリ２４から終了データＥＤがステップ７２で読出されると、ステップ７４の判定結果が肯定的（Ｙ）となり、図４のルーチンにリターンする。そして、演奏者がスタート／ストップＳＷをオンすると、図４のステップ５０，５２でＲＵＮの値が０となり、図４のステップ５４，６０により自動演奏が停止される。また、ＲＵＮの値が０であるため、図５の割込みルーチンではステップ７０から図４のルーチンにリターンし、自動演奏、楽譜表示等の処理は行なわれなくなる。
【００５４】
図４，５に関して上記した実施例によると、１フレーズ毎に楽譜が表示されるので、楽譜内容の把握が容易となる。また、４小節内に改行データがないときは、４小節を１フレーズとするので、４小節については改行データを記憶しなくてよく、記憶容量が少なくて済む。さらに、表示中の３フレーズのうち最初のフレーズの演奏が終るたびに表示を更新するので、画面では常に次のフレーズの内容を認識することができる。
【００５５】
なお、上記実施例では、改行データを記憶したが、改行データとしては、小節数を指示するデータを記憶するようにしてもよい。
【００５６】
図６は、図３（Ｂ）の楽譜表示を行なう割込みルーチンを示すものである。この例では、メモリ２４に改行データを記憶せず、図４のメインルーチンでは、ステップ５８で表示器１６の初期画面として演奏すべき曲の第１〜第４小節の楽譜を表示する。
【００５７】
まず、ステップ９０では、フラグＲＵＮの値が１か（自動演奏中か）判定する。この判定結果が肯定的（Ｙ）であれば、ステップ９１でカウンタＴＣＮＴの値を１減算する。そして、ステップ９２に移る。
【００５８】
ステップ９２では、図５に関して前述したと同様にしてメモリ２４から演奏データを読出す。例えば、表示中の４小節のうちの最初の小節の先頭音符に対応する音符データ（音高データ及び音符長データ）を読出す。
【００５９】
次に、ステップ９４では、読出されたデータが終了データＥＤか判定する。上記例のように音符データを読出した場合は、判定結果が否定的（Ｎ）となり、ステップ９６に移る。
【００６０】
ステップ９６では、読出データが音符データであり且つ符長終了タイミングであることを条件にして前述したと同様に演奏再生処理を行なう。上記例のように音符データを読出した後、何回かの割込みによりカウンタＴＣＮＴの値が０になったときは、サウンドシステム３０からは、最初の小節の先頭音符に対応した自動演奏音が出力される。なお、読出データが休符データであったときは、何の処理もしない。この後、ステップ９８に移る。
【００６１】
ステップ９８では、表示器１６の画面において、自動演奏中のデータを白黒反転表示すると共に、その前のデータ表示個所に４小節先のデータを表示する。ただし、最初の小節の先頭音符を自動演奏したときは、画面上で該先頭音符を白黒反転表示するだけで、その前のデータ表示は行なわない。
【００６２】
ステップ９８の処理が終ったときは、図４のルーチンにリターンする。また、ステップ９０の判定結果が否定的（Ｎ）であったとき又はステップ９４の判定結果が肯定的（Ｙ）であったときにも図４のルーチンにリターンする。
【００６３】
図６のルーチンによれば、図３（Ｂ）に示すような楽譜表示が行なわれる。図３（Ｂ）では、一例として、図３（Ａ）のＬ２  の４小節を表示した後、自動演奏が音符Ｑの位置まで進行した状態を示している。
【００６４】
図３（Ｂ）において、演奏中の音符Ｑは、白黒反転表示されると共に、音符Ｑより前には演奏済みの楽譜に代えて図３（Ａ）のＬ２  に続くＬ３  の楽譜が表示される。この場合、Ｌ３  の楽譜表示は、ステップ９８により１音符の演奏開始のたびにその前の音符を消して４小節先の音符を表示するようにして行なわれる。例えば、音符Ｑを白黒反転表示したときは、その前の表示音符Ｐの代りに４小節先の音符Ｒを表示する。
【００６５】
図４，６に関して上記した実施例によれば、白黒反転表示により演奏中の個所を容易に認識することができる。また、演奏済みの楽譜に代えて表示中の楽譜に続く楽譜を１音ずつ表示するので、１画面毎に切換える場合のように表示に遅れが生ずることがなく、画面が見やすくなると共に、表示楽譜の不要部分を利用して少ない表示スペースで後続の楽譜内容を認識することができる。
【００６６】
なお、図４，６の実施例にあっては、画面が大きくて２行以上表示できる場合は、１行毎に表示を更新してもよい。例えば、２行表示の場合には、２行目を演奏中に１行目の表示を更新してもよい。また、小節単位で表示を更新することもできる。
【００６７】
【発明の効果】
以上のように、この発明によれば、所定長の演奏区間内に改行データがあれば改行データが付加された演奏区間内の演奏データに基づいて１行の楽譜を表示し、改行データがなければ所定長の演奏区間内の演奏データに基づいて１行の楽譜を表示するようにしたので、フレーズ毎の楽譜表示が可能となり、見やすい楽譜を実現できる効果がある。また、所定長の演奏区間については改行データを記憶しなくてよいので、記憶容量を低減できる利点もある。
【００６８】
また、複数行の楽譜を表示してそのうちの最初の行の楽譜の演奏が終ると次の複数行の楽譜を表示するようにしたので、フレーズ間の音楽的つながりを理解しやすい利点もある。
【００６９】
さらに、表示中の楽譜において演奏中の個所を表示し、該個所より前の演奏済みの楽譜に代えて表示中の楽譜に続く楽譜を表示するようにしたので、少ない表示スペースで演奏進行及び後続の楽譜内容を容易に認識可能となる効果もある。
【図面の簡単な説明】
【図１】この発明の一実施例に係る電子楽器の回路構成を示すブロック図である。
【図２】メモリ２４の記憶データフォーマットを示す図である。
【図３】異なる実施例に係る楽譜表示を示す図である。
【図４】メインルーチンを示すフローチャートである。
【図５】図３（Ａ）の楽譜表示を行なう割込みルーチンを示すフローチャートである。
【図６】図３（Ｂ）の楽譜表示を行なう割込みルーチンを示すフローチャートである。
【符号の説明】
１０：バス、１２：鍵盤回路、１４：スイッチ（ＳＷ）回路、１６：表示器、１８：中央処理装置（ＣＰＵ）、２０：プログラムメモリ、２２：ワーキングメモリ、２４：演奏データメモリ、２６：音源、２８：タイマ、３０：サウンドシステム。
【図１】
0003557668.tif 000002
【図２】
0003557668.tif 000003
【図３】
0003557668.tif 000004
【図４】
0003557668.tif 000005
【図５】
0003557668.tif 000006
【図６】
0003557668.tif 000007