(57)【特許請求の範囲】
【請求項１】
楽曲を自動演奏する自動演奏手段と、
前記楽曲を表す楽譜を表示する楽譜表示手段と、
前記自動演奏手段の動作モードを設定するモード設定手段であって、前記自動演奏手段が前記楽曲を順次演奏する通常演奏モードと、
前記自動演奏手段が、前記楽曲上の、繰り返し演奏用に指定されたリピート区間を循環的に繰り返し演奏するリピート演奏を行うリピート演奏モードとを選択的に設定可能なモード設定手段と、
前記楽譜表示手段を制御する制御手段であって、前記モード設定手段によりリピート演奏モードが設定されているときには、前記楽譜表示手段に、前記楽譜上の、前記リピート区間に対応する範囲に含まれる部分のみを表示させる制御を行う制御手段と
を備えたことを特徴とする自動演奏装置。
【請求項２】
楽曲を自動演奏する自動演奏手段と、
前記楽曲上の、前記自動演奏手段が現在演奏している位置に対応する該楽曲をあらわす楽譜上の位置を含む該楽譜上の部分を表示する楽譜表示手段と、
前記自動演奏手段および前記楽譜表示手段を、該自動演奏手段の動作モードである通常演奏モード用とリピート演奏モード用とに制御する制御手段であって、
前記通常演奏モードでは、前記自動演奏手段に、楽曲を順次演奏させると共に、前記楽譜表示手段に、該楽曲上の、該自動演奏手段が現在演奏している位置に対応する該楽曲をあらわす楽譜上の位置を含む該楽譜上の部分を該楽曲の全体にわたり順次表示させる通常演奏モード用の表示形態で表示させ、
前記リピート演奏モードでは、前記自動演奏手段に、前記楽曲上の、繰り返し演奏用に指定されたリピート区間が循環的に繰り返し演奏されるリピート演奏を行わせると共に、前記楽譜表示手段に、該楽曲上の、該自動演奏手段が現在演奏している位置に対応する該楽曲をあらわす楽譜上の位置を含む該楽譜上の部分を該リピート区間の全体にわたり順次表示させるリピート演奏モード用の表示形態で表示させる制御手段と
を備えたことを特徴とする自動演奏装置。
【請求項３】
前記制御手段が、前記リピート演奏モードにおける前記自動演奏手段の演奏の進行に応じて、前記楽譜表示手段に、前記楽譜上の、前記リピート区間の最後の部分に対応する部分の表示に続けて、該楽譜上の、該リピート区間の最初の部分に対応する部分を表示させるものであることを特徴とする請求項１または２記載の自動演奏装置。
【請求項４】
前記楽譜表示手段が、楽譜を複数段に渡って表示する表示画面を有するものであり、前記制御手段が、前記リピート演奏モードにおける前記自動演奏手段の演奏の進行に応じて、前記楽譜表示手段に、前記楽譜上の、前記リピート区間の最後の部分に対応する部分を表示した段の次の段に、該楽譜上の、該リピート区間の最初の部分に対応する部分を表示させるものであることを特徴とする請求項１または２記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽譜表示機能を有する自動演奏装置に関し、特に、楽曲上の所望の区間を設定して、その指定された区間を繰り返し演奏を行うリピート演奏モードを備え、そのリピート演奏モードに応じた楽譜の表示を行う自動演奏装置に関する。
【０００２】
【従来の技術】
従来より、楽曲を自動演奏するとともに、その楽曲の楽譜を表示する自動演奏装置が知られている。
そのような自動演奏装置において楽譜の表示を行う場合、楽曲上の現在演奏中の位置を分かりやすくすること等のために、例えば２小節分や４小節分というように、楽譜の比較的狭い範囲を表示画面に表示し、楽曲の演奏の進行にあわせて、表示画面に表示された楽譜の部分を順次更新することが一般的に行われている。なお、表示画面に表示されている楽譜の部分のことを以下では「楽譜表示部分」と称する。
【０００３】
また、リピート演奏モードを備えた自動演奏装置が従来から知られており、リピート演奏を行う際に、楽譜表示部分を循環的に繰り返し書き換える自動演奏装置も知られている。
以下、説明の便宜上、位置、小節、区間および範囲について、楽曲上のものと楽譜上のものとを区別せずに用いることがあるが、その場合には、両者は互いに対応しているものとする。
【０００４】
【発明が解決しようとする課題】
従来は、固定的かつ離散的に定められた楽譜上の区切りのうちのいずれか一つを基準とする楽譜表示部分が、現在の演奏位置に従って一意的に選択されて表示されるのが一般的である。また、演奏位置と、表示される楽譜表示部分との関係は１種類しかなく、たとえ自動演奏装置がリピート演奏を行っていても、その１種類の関係に従って演奏位置を基準にして楽譜表示部分が選択される。
【０００５】
図１２は従来行われている楽譜表示の第１の形態において表示される楽譜表示部分を示す模式図である。
ここには楽譜の奇数番目の小節の頭を楽譜表示部分の先頭として、２小節分の楽譜表示部分の表示形態を示している。各楽譜表示部分どうしには楽譜の範囲の重なりがないので、現在の演奏位置を含む楽譜表示部分は一つしかなく、その楽譜表示部分が表示されることとなる。リピート区間は、図１２の記号Ａで示される、４小節目の先頭から、記号Ｂで示される、５小節目の末尾までの２小節である。
【０００６】
この場合、表示画面で表示される幅が２小節分であるのに対して、リピート区間の幅も２小節分設定されているが、４小節目の先頭は、楽譜表示部分の先頭である楽譜上の区切りのうちの１つではないため、４小節目および５小節目は同時には表示されない。このため演奏の進行に伴って、３および４小節目を表示する楽譜表示部分と、５および６小節目を表示する楽譜表示部分とが繰り返し表示されることとなり、視覚的に煩わしい表示形態となる。
【０００７】
図１３は従来行われている楽譜表示の第２の形態において表示される楽譜表示部分を示す模式図である。
ここには、図１２の場合同様、奇数番目の小節の頭が楽譜表示部分の先頭である、２小節分からなる楽譜表示部分を表示する形態が示されているが、図１２の例ではリピート区間が２小節であるのに対して、図１３の例ではリピート区間は、記号Ａで示される、３小節目の先頭から、記号Ｂで示される、７小節目の末尾までの５小節である。
【０００８】
この場合には、リピート演奏が進むのに伴って、まず３および４小節目が表示され、次に５および６小節目が表示され、最後に７および８小節目が表示される。しかし、８小節目はリピート区間には含まれないので、演奏が７小節目の末尾に到達すると、演奏が３小節目の先頭に飛び、楽譜表示部分も書き換えられる。このため楽譜表示部分を演奏に合わせて追っていくと、楽譜表示部分の途中で演奏の飛びが生じるように感じる。
【０００９】
本発明は、上記事情に鑑み、見やすくかつ連続性のある楽譜の表示を行う自動演奏装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成する本発明の第１の自動演奏装置は、
楽曲を自動演奏する自動演奏手段と、
前記楽曲を表す楽譜を表示する楽譜表示手段と、
前記自動演奏手段の動作モードを設定するモード設定手段であって、前記自動演奏手段が前記楽曲を順次演奏する通常演奏モードと、前記自動演奏手段が、前記楽曲上の、繰り返し演奏用に指定されたリピート区間を循環的に繰り返し演奏するリピート演奏を行うリピート演奏モードとを選択的に設定可能なモード設定手段と、
前記楽譜表示手段を制御する制御手段であって、前記モード設定手段によりリピート演奏モードが設定されているときには、前記楽譜表示手段に、前記楽譜上の、前記リピート区間に対応する範囲に含まれる部分のみを表示させる制御を行う制御手段とを備えたことを特徴とする。
【００１１】
また、本発明の第２の自動演奏装置は、
楽曲を自動演奏する自動演奏手段と、
楽曲上の、自動演奏手段が演奏している位置に対応するその楽曲をあらわす楽譜上の位置を含む楽譜の部分を表示する楽譜表示手段と、
自動演奏手段および楽譜表示手段を、自動演奏手段の動作モードである通常演奏モード用とリピート演奏モード用とに制御する制御手段であって、通常演奏モードでは、自動演奏手段に、楽曲を順次演奏させると共に、楽譜表示手段に、楽曲上の、自動演奏手段が現在演奏している位置に対応するその楽曲をあらわす楽譜上の位置を含む楽譜の部分を通常演奏モード用の表示形態で順次表示させ、リピート演奏モードでは、自動演奏手段に、楽曲上の、繰り返し演奏用に指定されたリピート区間が循環的に繰り返し演奏されるリピート演奏を行わせると共に、楽譜表示手段に、楽曲上の、自動演奏手段が現在演奏している位置に対応するその楽曲をあらわす楽譜上の位置を含む楽譜の部分をリピート演奏モード用の表示形態で表示させる制御手段とを備え、
その制御手段が、リピート演奏モードにおいて、楽譜表示手段に、楽譜上の、リピート区間に対応する範囲に含まれる部分のみを表示させるものであることを特徴とする。
【００１２】
ここで、本発明の自動演奏装置は、上記制御手段が、リピート演奏モードにおける前記自動演奏手段の演奏の進行に応じて、楽譜表示手段に、楽譜上の、リピート区間の最後の部分に対応する部分の表示に続けて、楽譜上の、そのリピート区間の最初の部分に対応する部分を表示させるものであることが好適である。
また、本発明の自動演奏装置は、上記楽譜表示手段が、楽譜を複数段に渡って表示する表示画面を有するものであり、
上記制御手段が、リピート演奏モードにおける前記自動演奏手段の演奏の進行に応じて、楽譜表示手段に、楽譜上の、リピート区間の最後の部分に対応する部分を表示した段の次の段に、楽譜上の、そのリピート区間の最初の部分に対応する部分を表示させるものであってもよい。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
図１は本発明の自動演奏装置の一実施形態を示すブロック図である。
図１に示す自動演奏装置１０には、ＣＰＵ１１が備えられており、後述する、図９から図１１までのフローチャートで表される、ＲＯＭ１３に格納されたプログラムが、バス２０を経由してＣＰＵ１１に読み込まれ、操作子群１５の操作に従って実行される。また、自動演奏装置１０には、ＲＡＭ１２が備えられており、そのＲＡＭ１２には、図２で説明する演奏データと、ＣＰＵ１１の処理で用いられる各種の変数やフラグ等が格納される。そのＲＡＭ１２に格納された演奏データはバス２０を経由して音源１７に入力され、楽音信号に変換されて、アンプ１８、スピーカ１９を経由して楽音が空間に放音される。また、自動演奏装置１０には、楽譜の一部を表示する表示器１６と、テンポクロックを発生するテンポクロック発生器１４が備えられており、ＣＰＵ１１は、このテンポクロックのクロック数を用いて演奏を制御する。
【００１４】
図２は図１に示すＲＡＭ１２に格納される演奏データの形式を示す図である。
ここには、音を発音する演奏時刻をクロック数で示す発音位置Ｄ１０１、その音の音高を示すＮｏｔｅ番号Ｄ１０２、その音を発音する長さをクロック数で示す音長Ｄ１０３、および、音長を量子化した長さに対応する、４分音符や８分音符などの音符の種類を示す音符種Ｄ１０４を１セットとして構成されるデータが示されており、演奏データには、この形式のデータが楽曲で発音される音の数だけ含まれる。この演奏データの中の音符種Ｄ１０４は、後述するように、図１に示すＣＰＵ１１によって音長Ｄ１０３から作成されるものである。
【００１５】
なお、演奏データは、上記の他に音色を示すデータや、音量を示すデータを含んでいても良い。
図３は図１に示す操作子群１５および表示器１６を備えたパネルの図である。
このパネルは、図１に示す表示器１６に対応する表示画面１６＿１を備えている。また、操作子群１５に対応するものとして、リピート区間の両端を指定するリピートマークＡ指定スイッチ１５＿４およびリピートマークＢ指定スイッチ１５＿５と、自動演奏を停止させる停止スイッチ１５＿１と、曲の先頭から自動演奏を開始させると共に、通常演奏用の楽譜表示部分を表示画面１６＿１に表示させる再生スイッチ１５＿２と、リピートマークＡ指定スイッチ１５＿４およびリピートマークＢ指定スイッチ１５＿５により指定されたリピート区間のリピート演奏を開始させると共に、リピート演奏用の楽譜表示部分を表示画面１６＿１に表示させるリピート再生スイッチ１５＿３と、表示画面１６＿１に、音符を大きなサイズで表示させて、２小節分の楽譜表示部分を表示させる表示モードである表示モードＬ（図４参照）を指定する表示モードＬ指定スイッチ１５＿６と、表示画面１６＿１に、音符を小さなサイズで表示させて、４小節分の楽譜表示部分を２段に渡って表示させる表示モードである表示モードＳ（図５参照）を指定する表示モードＳ指定スイッチ１５＿７とを備えている。なお、これらのスイッチの他に演奏のモードの設定スイッチを設けて、それを押す毎にリピート演奏モードと通常演奏モードとを切り換え、そのモードに応じた楽譜表示部分を表示画面１６＿１に表示させても良い。この場合演奏を開始させるスイッチを通常演奏モード用とリピート演奏モード用に２つ備える必要がないのは勿論である。
【００１６】
図６は、本実施形態において、リピート演奏の際に表示される楽譜表示部分の第１例を示す模式図である。
ここで、リピート区間は記号Ａで示される楽曲の第４小節目の先頭から、記号Ｂで示される第５小節目の末尾までの２小節である。また、表示モードＬが指定されているので、表示画面１６＿１には第４小節目と第５小節目の２小節分が一度に表示され、楽譜表示部分の書き換えは行われない。一方、通常演奏用の楽譜の表示では、演奏位置が４小節目の末尾に到達すると、楽譜表示部分が書き換えられて、第５小節目と第６小節目が表示される。
【００１７】
また、リピート区間が、例えば４小節目の真ん中から６小節目の真ん中までというように、小節の区切りでない位置に両端を持つ２小節分の区間である場合でも、リピート演奏を行っている間はその２小節分のリピート区間全体が一度に表示され、楽譜表示部分の書き換えは行われない。
このように、リピート区間のみが表示画面１６＿１に表示されるため、見やすい表示となる。
【００１８】
図７は、本実施形態において、リピート演奏の際に表示される楽譜表示部分の第２例を示す模式図である。
ここで、リピート区間は記号Ａで示される楽曲の第２小節目の先頭から、記号Ｂで示される第６小節目の末尾までの５小節であり、表示モードＬが指定されている。この場合は先ず２小節目と３小節目の２小節分が表示され、リピート演奏が１小節分進行する毎に楽譜表示部分が書き換えられて、３小節目と４小節目、４小節目と５小節目、５小節目と６小節目が順次表示される。
【００１９】
更にリピート演奏が進むと、６小節目に続けて２小節目が表示される。このような、リピート区間の末尾に続けてリピート区間の先頭を表示する表示によって連続性のある表示となる。
また更にリピート演奏が進むと、再び２小節目と３小節目が表示され、上記の表示が繰り返される。
【００２０】
図８は、本実施形態において、リピート演奏の際に表示される楽譜表示部分の第３例を示す模式図である。
ここで、リピート区間は図７の場合同様に第２小節目の先頭から第６小節目の末尾までの５小節である。また、表示モードＳが指定されている。
この場合には、まず、第２小節目から第５小節目までの４小節分の楽譜楽譜表示部分が一度に表示される。次に、リピート演奏が２小節分進むと第４小節目から第６小節目までの３小節分が表示され、第７小節目以後の楽譜の部分は表示されない。更にリピート演奏が進むと第６小節目が上段に表示されると共に第２小節目と第３小節目とが下段に表示される。また更にリピート演奏が進むと、再び第２小節目から第５小節目までが表示される。
【００２１】
このように、リピート区間のみを表示すると共に、リピート区間の最後の部分を表示した段の次の段に、リピート区間の最初の部分を表示することによって、見やすくかつ連続性のある表示となる。
上記図６から図８に示す楽譜の表示を実現するフローチャートを以下説明する。
【００２２】
図９はメインルーチンのフローチャートである。
メインルーチンが起動されると、先ずステップＳ１０２において、図１に示されていない、外部の記憶装置から、図２に示す発音位置Ｄ１０１、Ｎｏｔｅ番号Ｄ１０２、および音長Ｄ１０３を含む楽曲の演奏データが読み込まれて、図１に示すＲＡＭ１２に格納される。また、図２に示す音長Ｄ１０３から音符種Ｄ１０４が演算生成されて、ＲＡＭ１２に格納される。
【００２３】
また、ステップＳ１０２において各種の変数およびフラグが以下のように初期化される。表示モード変数Modeには、初期値として、表示モードＬを示す「Ｌ」が代入され、図３に示す表示画面１６＿１に表示される楽譜表示部分の幅をあらわす楽譜幅MeasL には２小節分のクロック数が代入される。リピート区間の先頭の位置をクロック数で表すリピート開始位置RepSt には、初期値として、楽曲の先頭を表す値「０」が代入され、リピート区間の末尾の位置をクロック数でを表すリピート終了位置RepEndには、初期値として、楽曲の末尾に相当するクロック数が代入される。自動演奏中か否かを表す演奏フラグPlayはオフに設定され、楽曲の末尾を表す楽曲終了位置SongEnd には、楽曲の末尾に相当するクロック数が代入される。
【００２４】
初期化が終了するとステップＳ１０４に進み、図３に示す再生スイッチ１５＿２が押されているか否かが判断される。再生スイッチ１５＿２が押されていなければステップＳ１１４に進み、図３に示すリピート再生スイッチ１５＿３が押されているか否かが判断される。リピート再生スイッチ１５＿３が押されていなければステップＳ１２４に進み、図３に示す表示モードＬ指定スイッチ１５＿６が押されているか否かが判断される。表示モードＬ指定スイッチ１５＿６が押されていなければステップＳ１２８に進み、図３に示す表示モードＳ指定スイッチ１５＿７が押されているか否かが判断される。表示モードＳ指定スイッチ１５＿７が押されていなければステップＳ１０４に戻る。つまり、再生スイッチ１５＿２、リピート再生スイッチ１５＿３、表示モードＬ指定スイッチ１５＿６、および表示モードＳ指定スイッチ１５＿７のいずれかのスイッチが押されるまでステップＳ１０４、ステップＳ１１４、ステップＳ１２４、およびステップＳ１２８が繰り返し実行される。
【００２５】
ステップＳ１２４で表示モードＬ指定スイッチ１５＿６が押されていると判定されれば、ステップＳ１２６において表示モード変数Modeに「Ｌ」が代入され、ステップＳ１２７に進み、楽譜幅MeasL に２小節分の楽譜の幅を表すクロック数が代入されて再びステップＳ１０４に戻る。ステップＳ１２８で表示モードＳ指定スイッチ１５＿７が押されていると判定されれば、ステップＳ１３０において表示モード変数Modeに表示モードＳを示す「Ｓ」が代入され、ステップＳ１３１に進み、楽譜幅MeasL に４小節分の楽譜の幅を表すクロック数が代入されて、この場合もステップＳ１０４に戻る。
【００２６】
ステップＳ１０４において、再生スイッチ１５＿２が押されていると判定された場合には、ステップＳ１０６〜ステップＳ１１２において、リピート演奏するか否かを表すリピート演奏フラグRep がオフ（本発明にいう通常演奏モード）に設定され、自動演奏している位置をクロック数で表す演奏位置cur に楽曲の先頭を表す値「０」が代入され、図３に示す表示画面１６＿１に表示される楽譜表示部分の先頭の位置をクロック数で表す表示開始位置DispStにも、楽曲の先頭を表す値「０」が代入され、楽譜表示部分の書き換えを要求する楽譜書換フラグChg がオンに設定され、演奏フラグPlayがオンに設定される。その後ステップＳ１３２に進む。
【００２７】
ステップＳ１１４において、リピート再生スイッチ１５＿３が押されていると判定された場合には、ステップＳ１１６〜ステップＳ１２２において、リピート演奏フラグRep がオン（本発明にいうリピート演奏モード）に設定され、演奏位置cur に、リピート開始位置RepSt の値が代入され、表示開始位置DispStにもリピート開始位置RepSt の値が代入され、楽譜書換フラグChg がオンに設定され、演奏フラグPlayがオンに設定される。その後ステップＳ１３２に進む。
【００２８】
ステップＳ１３２では、後述する楽譜表示ルーチンが実行され、楽譜書換フラグChg がオンであれば楽譜表示部分が書き換えられる。
ステップＳ１３４において、リピート演奏フラグRep がオンに設定されているか否か、即ちリピート演奏中であるか否かが判断され、リピート演奏中であれば、ステップＳ１４６に進み、リピート演奏中でなく、即ち、通常の演奏中であれば、ステップＳ１３６に進む。
【００２９】
ステップＳ１３６において、図３に示すリピートマークＡ指定スイッチ１５＿４が押されていると判定されればステップＳ１３８に進んで、リピートマークＡの位置を表すマークＡ位置PosAに演奏位置cur の値が代入された後、ステップＳ１４４に進む。ステップＳ１３６において、リピートマークＡ指定スイッチ１５＿４が押されていないと判定されれば、ステップＳ１４０に進み、ステップＳ１４０において図３に示すリピートマークＢ指定スイッチ１５＿５が押されていると判定されればステップＳ１４２に進んで、リピートマークＢの位置を表すマークＢ位置PosBに演奏位置cur の値が代入された後、ステップＳ１４４に進む。ステップＳ１４０においてリピートマークＢ指定スイッチ１５＿５が押されていないと判定されればステップＳ１４６に進む。
【００３０】
ステップＳ１４４において、マークＡ位置PosAおよびマークＢ位置PosBのうち小さい方の値がリピート開始位置RepSt に代入され、さらに、大きい方の値がリピート終了位置RepEndに代入されて、これによりリピート区間の先頭および末尾が設定される。その後ステップＳ１４６に進む。
ステップＳ１４６では図３に示す停止スイッチ１５＿１が押されているか否かが判断され、停止スイッチ１５＿１が押されていなければステップＳ１３２にジャンプする。従って、停止スイッチ１５＿１が押されるまでステップＳ１３２〜ステップＳ１４６が繰り返し実行される。
【００３１】
ステップＳ１４６において、停止スイッチ１５＿１が押されていると判定されれば、ステップＳ１４８において演奏フラグPlayがオフに設定されることで演奏が止められ、ステップＳ１５０においてリピート演奏フラグRep もオフに設定され、ステップＳ１５２において楽譜書換フラグChg がオンに設定されて、ステップＳ１５４において通常演奏モード用の楽譜表示部分に書き換えられた後、ステップＳ１０４にジャンプしてメインルーチンが繰り返される。
図１０は図９のステップＳ１３２およびステップＳ１５４に示す楽譜表示ルーチンのフローチャートである。
【００３２】
楽譜表示ルーチンが起動されると、まずステップＳ２０２において、楽譜書換フラグChg がオンに設定されているか否か、即ち楽譜表示部分の書換えが要求されているか否かが判断され、要求されていなければなにもせずにメインルーチンに戻る。楽譜表示部分の書換えが要求されていればステップＳ２０４に進む。
ステップＳ２０４では、表示モードに従った適切な大きさで、五線および小節線が図３の表示画面１６＿１に描画される。
【００３３】
ステップＳ２０６では、制御変数ｉに表示開始位置DispStの値が代入され、これにより楽譜表示部分の表示が表示開始位置DispStが示す位置から始められる。また、図３に示す表示画面１６＿１上の位置を示す制御変数ｊには初期値として０が代入される。制御変数ｊの値と、表示画面１６＿１上の位置との関係は、表示モードＬの場合にはｊ＝０である場合に表示画面１６＿１の左端が表され、ｊ＝MeasL −１である場合に表示画面１６＿１の右端が表されており（図４参照）、表示モードＳの場合には、ｊ＝０であれば上段の左端、ｊ＝MeasL/2 −１であれば上段の右端、ｊ＝MeasL/2 であれば下段の左端、ｊ＝MeasL −１であれば下段の右端が表されている（図５参照）。なお、実際の表示画面上には図４および図５に示されている式および矢印は表示されない。
【００３４】
ステップＳ２０８およびステップＳ２１０において、リピート演奏フラグRep がオンである、即ちリピート演奏中であると判定され、かつ、ｉ＝RepSt である、即ちリピート区間の先頭を表示する場合であると判定された場合にはリピート区間の先頭を表すマークが制御変数ｊに応じて表示画面１６＿１に表示される。
ステップＳ２１２では、制御変数ｉの値に等しいクロック数の、図２に示す発音位置Ｄ１０１を有するデータのセットが演奏データに存在していた場合には、そのデータのセットの、図２に示す音符種Ｄ１０４に相当する音符が、表示モードに応じた適切な大きさで、制御変数ｊが示す位置に表示される。また、必要に応じて休符も表示される。
【００３５】
ステップＳ２１４では、制御変数ｉおよびｊがそれぞれインクリメントされる。
ステップＳ２１６において、リピート演奏フラグRep がオンである、即ちリピート演奏中であると判定され、かつ、ｉ≧RepEndを満たす、即ち、表示中の位置がリピート区間の末尾に到達したと判定された場合にはステップＳ２１８に進み、それ以外の場合にはステップＳ２３０に進む。
【００３６】
ステップＳ２１８では、制御変数ｉにリピート開始位置RepSt の値が代入され、これによって、リピート区間の最後の部分に続けて、リピート区間の最初の部分が表示される。
ステップＳ２２０では、リピート区間の末尾を表すマークが制御変数ｊに応じて図３に示す表示画面１６＿１に表示される。
【００３７】
ステップＳ２２２において、Mode＝Ｓであるか否か、即ち、表示モードＳが指定されているか否かが判断され、指定されていればステップＳ２２４に進み、指定されていなければステップＳ２３０に進む。
ステップＳ２２４において、ｊ≦MeasL/2 を満たすか否か、即ち現在の表示位置が上段であるか否かが判断され、上段である場合にはステップＳ２２６で制御変数ｊにMeasL/2 が代入され、これにより表示位置が下段の左端に移動する。また、現在の表示位置が下段である場合にはステップＳ２２８で制御変数ｊにMeasL が代入され、これにより現在の表示位置から下段の右端までは音符が表示されない。その後ステップＳ２３０に進む。
【００３８】
ステップＳ２３０およびステップＳ２３２において、ｊ＜SongEnd である、即ち楽曲の末尾に到達していないと判定され、かつ、ｊ＜MeasL である、即ち表示画面の下段の右端にも到達していないと判定された場合には、ステップＳ２０８に戻って、楽譜表示部分の表示を続ける。ステップＳ２３０およびステップＳ２３２において上記以外の判定がされた場合にはステップＳ２３４で楽譜書換フラグChg をオフに設定してメインルーチンに戻る。
【００３９】
図１１はテンポクロック割り込みルーチンのフローチャートである。
このルーチンは、図１に示すテンポクロック発生器１４からのテンポクロックに従って定期的に起動される。
このルーチンが起動されると、先ずステップＳ３０２において、演奏フラグPlayがオンに設定されているか否か、即ち演奏中であるか否かが判断され、演奏中でなければなにもせずにメインルーチンへ戻る。
【００４０】
ステップＳ３０２において、演奏中であると判定された場合には、ステップＳ３０４で演奏位置cur をインクリメントし、ステップＳ３０６において、リピート演奏フラグRep がオンに設定されているか否か、即ちリピート演奏中であるか否かが判断される。
ステップＳ３０６において、リピート演奏中であると判定されればステップＳ３０８に進み、cur ≧RepEndを満たすか否か、即ち、リピート区間の末尾に到達したか否かが判断される。リピート区間の末尾に到達してなければステップＳ３２２に進み、リピート区間の末尾に到達していれば、ステップＳ３１０〜ステップＳ３１４において、まず、演奏位置cur にリピート開始位置RepSt の値が代入されて、これにより演奏位置がリピート区間の先頭に移され、次に、表示開始位置DispStにもリピート開始位置RepSt の値が代入されて、これによりリピート区間の先頭が楽譜表示部分の先頭とされ、楽譜書換フラグChg がオンに設定されることによって楽譜表示部分の書換えが要求され、最後に、現在発音中の音が消音されて、ステップＳ３２２に進む。
【００４１】
ステップＳ３０６において、リピート演奏中でないと判定されれば、ステップＳ３１６に進み、cur ≧SongEnd を満たすか否か、即ち、楽曲の末尾に到達したか否かが判断される。楽曲の末尾に達していなければステップＳ３２２に進み、楽曲の末尾に到達していれば、ステップＳ３１８で演奏フラグPlayがオフに設定されることで自動演奏が停止され、ステップＳ３２０で現在発音中の音が消音されてメインルーチンに戻る。
【００４２】
ステップＳ３２２では、演奏位置cur と同じ値の、図２に示す発音位置Ｄ１０１を持つデータのセットを演奏データが有していた場合に、図２に示すＮｏｔｅ番号Ｄ１０２が表す音高で発音が開始される。
ステップＳ３２４以降では、自動演奏が楽譜表示部分の半分まで進む毎に楽譜表示部分を書き換えるために、変数の制御を行う。
【００４３】
ステップＳ３２４において、cur ≧DispSt＋MeasL/2 である、即ち現在演奏中の位置が楽譜表示部分の半分まで到達していると判定され、かつ、ステップＳ３２６において、（RepEnd−RepSt ）＞MeasL である、即ちリピート区間の幅が楽譜表示部分の幅よりも大きいと判定された場合には、ステップＳ３２８で表示開始位置DispStの値をMeasL/2 だけ大きくし、ステップＳ３３０で楽譜書換フラグChg をオンに設定してメインルーチンに戻る。ステップＳ３２４およびステップＳ３２６において上記以外の判定がされた場合には、楽譜表示部分の書換えは要求されずにそのままメインルーチンに戻る。
【００４４】
以上の各ルーチンによって、図６から図８に示した楽譜の表示が実現される。
【００４５】
【発明の効果】
以上説明したように、本発明の自動演奏装置によれば、見やすくかつ連続性のある楽譜の表示を行うことができる。
【図面の簡単な説明】
【図１】本発明の自動演奏装置の一実施形態を示すブロック図である。
【図２】図１に示すＲＡＭ１２に格納されている演奏データの形式を示す図である。
【図３】図１に示す操作子群１５および表示器１６を備えたパネルの図である。
【図４】表示モードＬにおける楽譜表示部分の形態を示す図である。
【図５】表示モードＳにおける楽譜表示部分の形態を示す図である。
【図６】リピート演奏の際に表示される楽譜表示部分の第１例を示す模式図である。
【図７】リピート演奏の際に表示される楽譜表示部分の第２例を示す模式図である。
【図８】リピート演奏の際に表示される楽譜表示部分の第３例を示す模式図である。
【図９】メインルーチンのフローチャートである。
【図１０】楽譜表示ルーチンのフローチャートである。
【図１１】テンポクロック割り込みルーチンのフローチャートである。
【図１２】従来行われている楽譜表示の第１の形態における楽譜表示部分を示す模式図である。
【図１３】従来行われている楽譜表示の第２の形態における楽譜表示部分を示す模式図である。
【符号の説明】
１０    自動演奏装置
１１    ＣＰＵ
１２    ＲＡＭ
１３    ＲＯＭ
１６    表示器
【図１】
0003817018.tif 000002
【図２】
0003817018.tif 000003
【図３】
0003817018.tif 000004
【図４】
0003817018.tif 000005
【図５】
0003817018.tif 000006
【図６】
0003817018.tif 000007
【図７】
0003817018.tif 000008
【図８】
0003817018.tif 000009
【図９】
0003817018.tif 000010
【図１０】
0003817018.tif 000011
【図１１】
0003817018.tif 000012
【図１２】
0003817018.tif 000013
【図１３】
0003817018.tif 000014