(57)【要約】【課題】  演奏者の好みや能力、曲の種類や演奏速度が異なっても、適切なタイミングでページめくりを可能とする。【解決手段】  楽譜上に表わされた楽曲を構成する複数の音符データからなる楽曲データを記憶するＲＯＭ２を有し、ＣＰＵ１は、これから楽曲の最初の部分を表わす楽譜を読み出して表示部４に表示させる。続いて所定の音符長を設定するとともに、次に続く音符データをＲＯＭ２から順次読み出してその音符長を順次累算する。そしてこの累算された音符長と設定された音符長とを加算した値が、表示部４に表示されている楽譜上の音符全ての音符長を累算した音符長累算値を超えたか否かを判別し、超えたと判別した場合にのみ、次に表示すべき頁の楽譜をＲＯＭ２から読み出して表示部４に表示させる。【選択図】図１
2015040924.tif 000002
【特許請求の範囲】
【請求項１】
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示手段と、
任意の音符長を設定する音符長設定手段と、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出し手段と、
読み出された音符の音符長を順次累算する第１の累算手段と、
前記累算された音符長と前記音符長設定手段により設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別手段と、
この第１の判別手段により到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御手段と、
を有する楽譜表示装置。
【請求項２】
前記音符長設定手段は、
音符の種類及び当該音符の数を選択する選択手段と、
この選択された種類の音符の音符長を、前記選択された音符の数だけ累算する第２の累算手段と、
を有し、当該累算された音符長を前記任意の音符長として設定する、請求項１に記載の楽譜表示装置。
【請求項３】
前記楽譜表示装置はさらに、
演奏操作子の操作により音符が入力される毎に、当該音符の音高と、前記読出し手段により読み出された音符の音高とが一致しているか否かを判別する第２の判別手段と、
この第２の判別手段により一致していないと判別される毎に、ミス回数カウンタのカウント値を増加させるミス回数カウント手段と、
を備え、
前記表示制御手段は、前記第１の判別手段により前記音符長累算値に到達したと判別した場合でかつ、前記ミス回数カウント手段にてカウントされたミス回数が所定数を超えていない場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示手段に表示させるとともに、前記ミス回数カウンタのカウント値をクリアする、請求項１または２に記載の楽譜表示装置。
【請求項４】
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させ、
任意の音符長を設定し、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出し、
読み出された音符の音符長を順次累算し、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別し、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる、楽譜表示方法。
【請求項５】
コンピュータに、
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示ステップと、
任意の音符長を設定する音符長設定ステップと、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出しステップと、
読み出された音符の音符長を順次累算する第１の累算ステップと、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別ステップと、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御ステップと、
を実行させる楽譜表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜表示装置、楽譜表示方法及びプログラムに関する。
【背景技術】
【０００２】
近年になって、音楽演奏で使用される楽譜を電子化して表示する楽譜表示装置が急速に普及している。これは従来の紙の楽譜と比べて、入手が容易であること、及び経年変化による劣化がなく保管が容易であること等、多くの利点がある。
この一方で、楽譜を電子化することにより、新たな問題も生じている。例えば、従来の紙の楽譜のようにページめくりをすることができない、ということも問題のひとつである。
この電子化された楽譜のページめくりに対しては、従来からいくつかの提案がなされている。例えば、特許文献１には、演奏者の足元にフットペダルを置いて演奏者の足の操作により楽譜のページめくりを行う構成が開示されている。また、特許文献２には、音声や楽器の発する最初の音を検知し、あらかじめ設定できる速度に対応した時間を経過すると、譜面を自動的に更新する構成、及び音声や楽器の発する音程を識別し、譜面上の発声箇所や演奏箇所を判定して、自動的に譜めくりを行う構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２３１３７９号公報
【特許文献２】特開平１１−１５３９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、確かに手で行っている演奏を中断することなくページめくりを行なうことができるが、フットペダルを操作しなければならないため、そのたびに演奏に対する集中力が損なわれてしまうことは否めない。
一方、特許文献２に開示の技術では、演奏者がページめくり専用の操作を行わなくともよいという利点がある反面、音声や楽器の発する最初の音を検知あるいは識別する構成が別途必要になる問題がある。
また、最初の音を検知してから、設定時間経過後に自動的にページめくりを行う構成とすると、演奏される曲の種別、演奏者の好みや能力等に係らず。ページめくりのタイミングは固定されてしまい、演奏者によっては演奏がやりにくくなる場合が生じる可能性がある。
ここで当然、ページめくりのタイミングから、演奏が楽譜終端まで到達するタイミングまでの時間を設定可能とするように、ページめくりのタイミングを演奏者が自由に設定できるようにする方法が考えられる。
しかしながら、曲の演奏速度は、曲毎に異なるものであるうえに、同一の曲であっても、異なる速度で演奏される場合もある。このように、ページめくりのタイミングの設定を時間で行うようにすると、演奏される曲あるいは演奏者によっては適切なタイミングでページめくりを行うことができない恐れがあった。
【０００５】
本発明は、事情に鑑みてなされたもので、演奏者の好みや能力、曲の種類や演奏速度が異なっても、適切なタイミングでページめくりの可能な楽譜表示装置、楽譜表示方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の楽譜表示装置は、
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示手段と、
任意の音符長を設定する音符長設定手段と、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出し手段と、
読み出された音符の音符長を順次累算する第１の累算手段と、
前記累算された音符長と前記音符長設定手段により設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別手段と、
この第１の判別手段により到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御手段と、
を備えることを特徴とする。
【０００７】
また、本発明の一態様の楽譜表示方法は、
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させ、
任意の音符長を設定し、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出し、
読み出された音符の音符長を順次累算し、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別し、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる、
ことを特徴とする。
【０００８】
また、本発明の一態様のプログラムは、
コンピュータに、
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示ステップと、
任意の音符長を設定する音符長設定ステップと、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出しステップと、
読み出された音符の音符長を順次累算する第１の累算ステップと、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別ステップと、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御ステップと、
を実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ページめくりのタイミングから演奏が楽譜終端まで到達するタイミングまでを、音符長をもって設定可能とするようにしたため、演奏者の好みや能力、曲の種類や演奏速度が異なっても、適切なタイミングでページめくりを行わせることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本願発明を適用した電子鍵盤楽器の構成を表わすブロック図である。
【図２】図１のＲＯＭ２の記憶内容を示す図である。
【図３】ＲＯＭ２に記憶された楽譜データに基づいて表示部４に表示された楽譜の一例を示す。
【図４】ＲＯＭ２に記憶された楽譜データに基づいて表示部４に表示された設定画面の一例である。
【図５】ＣＰＵ１における処理動作を示すメインフローチャート図である。
【図６】図５におけるＳＷ処理（ステップＳ２）の詳細なフローチャート図である。
【図７】図６におけるモードＳＷ処理（ステップＳ１０）の詳細なフローチャート図である。
【図８】図６における楽曲選択ＳＷ処理（ステップＳ１１）の詳細なフローチャート図である。
【図９】図６におけるスタート・ストップＳＷ処理（ステップＳ１２）の詳細なフローチャート図である。
【図１０】図６におけるカーソルＳＷ処理（ステップＳ１３）の詳細なフローチャート図である。
【図１１】図６における設定ＳＷ処理（ステップＳ１４）の詳細なフローチャート図である。
【図１２】図５における鍵盤処理（ステップＳ３）の詳細なフローチャート図の一部である。
【図１３】図１２に続く鍵盤処理（ステップＳ３）の詳細なフローチャート図の残りである。
【図１４】図５における表示処理（ステップＳ４）の詳細なフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて本願発明の実施形態を説明する。
図１は、本願発明を適用した電子鍵盤楽器の構成を表わすブロック図である。
図１に示された電子鍵盤楽器は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、表示部４、鍵盤５、ＳＷ（スイッチ）部６及び音源７を有し、夫々がバス８により接続されている。また、音源７には発音回路９が接続されている。
【００１２】
ここでＣＰＵ１は、電子楽器全体の動作を制御するものであり、本願発明に係る楽譜表示機能の動作も制御する。このＣＰＵ１の処理動作は、ＲＯＭ２に記憶されたプログラムにより実行されるものであり、その詳細な動作は後述する。さらにＲＯＭ２は、このプログラム以外のデータも記憶する。
ＲＡＭ３は、ＣＰＵ１の処理動作に必要な変数を一時的に記憶するものである。
【００１３】
表示部４は、ＣＰＵ１の処理動作に基づいて、選択された楽曲を表わす楽譜を頁ごとに表示するとともに、これら楽譜各頁のめくりタイミングから頁終了タイミングまでの音符長を設定するための設定画面を表示する。
鍵盤５は、楽曲を演奏するための演奏操作子であり、押鍵操作により楽音の音高を指定して発音させ、離鍵操作により発生している楽音を消音する。
ＳＷ部６は、電子鍵盤楽器の種々の動作を指定する複数のスイッチ群であり、本実施形態では、モードＳＷ、楽曲選択ＳＷ、スタート・ストップＳＷ、カーソルＳＷ及び設定ＳＷを有する。
音源７は、ＣＰＵ１からの指示に基づき楽音信号を生成するものであり、この生成された楽音信号は、アンプ、スピーカ等からなる発音回路９に供給され、楽音を発音させる。
【００１４】
図２は、上述のプログラム以外の、ＲＯＭ２の記憶内容を示す図である。
ＲＯＭ２には、楽譜データ１０、楽曲データ及び設定画面データを有する。
楽譜データは、表示部４に楽譜画像を表示させるためのデータであり、本実施形態においては複数の楽曲分記憶されている。楽曲ごとの楽譜データは、複数頁の楽譜データからなり、表示部４には、頁ごとに表示されるよう構成されている。
また、本実施形態においては、楽曲ごとの楽譜データには、当該楽曲の拍子を表わす拍子データが付加されている。
楽曲データ１１は、上述の楽曲毎の楽譜データに対応した楽曲データである。各楽曲データは、その楽曲を表わす一連の音符データを含む。そして、これら各音符データは、音高データと音符長データとを有する。
【００１５】
設定画面データは、楽譜の頁めくりタイミングから頁の演奏終了タイミングまでの音符長を設定するために表示部４に表示される設定画面が記憶されている。この設定画面は、１／２拍子、３／３拍子、４／４拍子等、拍子毎に異なる設定画面データが記憶されている。
図３は、ＲＯＭ２に記憶された楽譜データに基づいて表示部４に表示された楽譜の一例を示す。
【００１６】
図４は、ＲＯＭ２に記憶された楽譜データに基づいて表示部４に表示された設定画面の一例である。この図においては、４／４拍子用の設定画面が表示されている。画面上には１小節、２分音符、４分音符、８分音符及び１６分音符を表わすセグメントが表示され、各セグメントは横方向に「−」あるいは「＋」で接続されている。そしてこの画面上を上下方向に移動可能なカーソルＡが表示されている。
ここで、例えばカーソルＡが、画面横方向に「２分音符＋４分音符＋８分音符」が並んでいる位置に移動させ、設定ＳＷをオン操作した場合は、２分音符（４分音符２個でもよい）、４分音符及び８分音符それぞれの音符長を加算した音符長が設定される。これにより、楽譜終端からこの加算した音符長までさかのぼった楽譜の位置、言い換えれば楽譜頁終端から２分音符、（あるいは４分音符２個）、４分音符、そして８分音符分だけ手前で頁めくり、つまり次の頁の楽譜の表示に切り替わる。
【００１７】
これにより、演奏者は自由に頁めくりのタイミングを設定できるようになる。しかも、頁めくりのタイミングは頁の最初から一定時間後、あるいは頁の最後から一定時間前というような従来の方式と異なり、楽譜上に表わされている所定の音符の位置を頁めくりのタイミングとして設定するため、曲のテンポ（演奏速度）に関係なく頁めくりのタイミングを決めることができる。
しかも、この頁めくりのタイミングは、指定された音符の種類及びその数から求められる音符長により決定するため、従来のように楽譜画像上の位置（座標）を特定したり、特定のマークを付与したりする複雑な処理が必要なくなる。
【００１８】
次に図５〜図１４の、ＣＰＵ１における処理動作を示すフローチャート用いて、この電子鍵盤楽器の動作を説明する。
図５は、メインフローチャートである。
まず、電源をオンにすると、ＣＰＵ１はイニシャライズされ、処理に用いられるフラグ及び変数は全てクリア、あるいは初期値に設定される（ステップＳ１）。
続いて、各種ＳＷが操作された場合の処理動作を示すＳＷ処理（ステップＳ２）、鍵盤が操作されたときの処理動作を示す鍵盤処理（ステップＳ３）、表示部４に表示させる処理動作を示す表示処理（ステップＳ４）、そしてそれ以外に電子鍵盤楽器として必要な処理動作を行うその他の処理（ステップＳ５）の順に各処理が実行される。このＳ２〜Ｓ５の処理は電源がオフされるまで繰り返し実行される。
【００１９】
図６は、図５におけるＳＷ処理（ステップＳ２）の詳細なフローチャートである。
まず、電子鍵盤楽器のモード（楽譜表示モード、設定画面モード）を選択するモードＳＷが操作されたときの処理動作を表わすモードＳＷ処理（ステップＳ１０）に進む。続いて、ステップＳ１１の楽曲選択ＳＷ処理に進む。この処理は、表示部４に表示すべき楽曲の楽譜、及びその楽曲を表わす楽曲データを選択するための楽曲選択ＳＷが操作された場合の処理動作を表わしている。
続いてスタート・ストップＳＷ処理（ステップＳ１２）に進む。この処理は、前述の楽曲選択ＳＷ処理にて選択された楽曲データを読出し、この読み出した楽曲データにより、演奏者の演奏が表示された楽譜のどの位置を演奏しているか識別するとともに、この識別位置から頁めくりのタイミングを判別する。
【００２０】
本実施形態においてはさらに、この読み出された楽曲データから演奏者の演奏の正誤判定を行い、演奏ミスが多かったと判定した場合は、設定された楽譜上の位置での頁めくりを中止する構成となっている。
次にステップＳ１３のカーソルＳＷ処理に進み、図４に示すような設定画面が表示部４に表示されている状態でカーソルＳＷを操作した場合の処理を行う。
【００２１】
そして、頁めくりを行う楽譜上の位置に対応する音符長を設定するための設定ＳＷを操作した場合の処理動作を行う設定ＳＷ処理（ステップＳ１４）に進む。
最後に、上述の処理を行うＳＷ以外のＳＷが操作された場合の処理を行い（ステップＳ１５）、このフローチャートの処理を終了して図５のメインフローチャートに戻る。
【００２２】
図７は、図６におけるモードＳＷ処理（ステップＳ１０）の詳細なフローチャートである。
まず、モードＳＷがオン操作されたか否か判別する（ステップＳ２０）。ここで操作されていないと判別されたなら、この処理を終了し、ＳＷ処理（ステップＳ２）のフローチャートに戻る。
一方、操作されたと判別されたなら、ステップＳ２１に進み、モードフラグを反転させる。ここでモードフラグは、楽譜表示モードであるなら「０」、設定画面表示モードであれば「１」と定義されている。
【００２３】
続いて、この反転されたモードフラグが「１」であるか否か判別する（ステップＳ２２）。ここで「１」（設定画面表示モード）であるなら、スタートフラグをクリアし（ステップＳ２３）、このフローチャートの処理を終了する。一方、モードフラグが「１」でないなら、何もせずにこの処理を終了する。
このように、モードＳＷ処理においては、モードＳＷの操作がなされる毎にモードが切り替わるように構成されている。
【００２４】
図８は、図６における楽曲選択ＳＷ処理（ステップＳ１１）の詳細なフローチャートである。
まず、楽曲選択ＳＷがオン操作されたか否かを判別する（ステップＳ３０）。ここで操作されていないと判別されたなら、この処理を終了し、ＳＷ処理（ステップＳ２）のフローチャートに戻る。
一方、操作されているなら、ステップＳ３１に進み、ＲＯＭ２に記憶されている楽曲データのうち、楽曲選択ＳＷにより選択された楽曲データが記憶されているＲＯＭのエリアの先頭アドレスを変数ＡＤに記憶する。続いて、選択された楽曲に対応する楽譜データの最初の頁が記憶されているＲＯＭ２内のエリアを表わすデータを変数Ｐａｇｅに記憶する（ステップＳ３２）。続くステップＳ３３において、指定された楽曲に対応する楽譜データに付加されている拍子データをＲＯＭ２から読み出して、このフローチャートの処理を終了する。
【００２５】
図９は、図６におけるスタート・ストップＳＷ処理（ステップＳ１２）の詳細なフローチャートである。
まず、モードフラグが「０」、つまり設定画面表示モードか否か判別する（ステップＳ４０）。ここで「０」でないと判別されたなら、この処理を終了し、ＳＷ処理（ステップＳ２）のフローチャートに戻る。
一方「０」であるなら、ステップＳ４１に進み、さらにスタート・ストップＳＷがオン操作されたか否か判別する。ここで操作されていないと判別されたなら、このフローチャートの処理は終了する。一方、オン操作されたと判別されたなら、スタートフラグを反転させる（ステップＳ４２）。
このスタートフラグが「１」である場合は、選択された楽曲データの読出しが可能な状態であることを示し、「０」の場合は楽曲データの読出しを停止させた状態にあることを示している。
【００２６】
この後、ステップＳ４３に進み、スタートフラグが「１」であるか否かを判別する。ここでもし「１」でないなら、この処理を終了し、ＳＷ処理（ステップＳ２）のフローチャートに戻る。一方、「１」であるなら、変数Ｌｅｎｇｔｈ及びＭｉｓｓの内容をクリアする（ステップＳ４４）。
この変数Ｌｅｎｇｔｈは、楽曲の音符が読み出される毎に、その音符長を累算することによって得られる値が記憶される。また、変数Ｍｉｓｓは、演奏者による演奏のミス回数をカウントした値が記憶される。
【００２７】
ステップＳ４４の後、ステップＳ４５に進み、変数ＡＤで示されるＲＯＭ２のエリアに記憶されている楽曲データ内の音符データを指定して読み出す。そして、この読み出された音符データ内の音符長データを変数Ｌｅｎｇｔｈに加算し（ステップＳ４６）、このフローチャートの処理を終了する。
【００２８】
図１０は、図６におけるカーソルＳＷ処理（ステップＳ１３）の詳細なフローチャートである。
まず、モードフラグが「１」であるか否かを判別する（ステップＳ５０）。ここでモードフラグが「０」、つまり楽譜表示モードであるなら、何もせずにこの処理を終了する。
【００２９】
一方、モードフラグが「１」ならば、つまり設定画面表示モードなら、ステップＳ５１に進み、カーソルＳＷが操作（オン）されたか否かを判別する。ここで操作されていないと判別されたならば、何もせずにこの処理を終了するが、操作されたと判別されたならば、ステップＳ５２に進み、表示部４に表示されているカーソルＡの表示位置を変更してこのフローチャートの処理を終了する。
【００３０】
図１１は、図６における設定ＳＷ処理（ステップＳ１４）の詳細なフローチャートである。
まず、モードフラグが「１」であるか否かを判別する（ステップＳ６０）。ここでモードフラグが「０」、つまり楽譜表示モードであるなら、何もせずにこの処理を終了する。
一方、モードフラグが「１」ならば、つまり設定画面表示モードなら、ステップＳ６１に進み、設定ＳＷが操作（オン）されたか否かを判別する。ここで操作されていないと判別されたならば、何もせずにこの処理を終了するが、操作されたと判別されたならば、ステップＳ６２に進み、表示部４に表示された設定画面上でカーソルＡが指示している音符長の値を変数Ｎｏｔｅｌｅｎｇｔｈに記憶させて、このフローチャートの処理を終了する。
【００３１】
このように、ユーザーは、図４に示すような設定画面上において、カーソルＳＷによりカーソルＡの位置を移動させ、このカーソルＡの位置が所望の音符長を示すセグメントの位置にあるときに、設定ＳＷを操作することにより表示された楽譜の頁めくり位置に相当する音符長を設定することが可能となる。
【００３２】
図１２及び図１３は、図５における鍵盤処理（ステップＳ３）の詳細なフローチャートである。
まず、鍵盤５の各腱の操作状態を判別するために、各腱を順次走査する（ステップＳ７０）。
【００３３】
続いて走査された鍵の操作状態を判別する（ステップＳ７１）。ここで何も操作されていないと判別された場合は、何も処理せずにこのフローチャートの処理を終了する。
ここで鍵が押鍵されたと判別されたなら、ステップＳ７２に進み、押鍵された鍵に対応する音高の楽音を発生させるためのノートオンコマンドを作成し、これを音源７に送付する（ステップＳ７３）。
一方、鍵が離鍵されたと判別されたなら、ステップＳ７４に進み、離鍵された鍵に対応する音高の楽音を停止させるためのノートオフコマンドを作成し、これを音源７に送付する（ステップＳ７５）。
【００３４】
このステップＳ７３またはＳ７５の処理の後、ステップＳ７６に進み、スタートフラグが「１」であるか否か判別する。ここでスタートフラグが「１」でないと判別されたなら、つまり選択された楽曲データの読出しが停止しているなら、何もせずにこのフローチャートの処理を終了する。
【００３５】
一方、スタートフラグが「１」であると判別されたなら、つまり選択された楽曲データの読出し可能な状態であるならば、ステップＳ７７に進み、押鍵された鍵に対応する音高と選択された楽曲データから読み出された音符データの音高とが一致するか否かを判別する。ここで一致していない、つまり表示部４に表示された楽譜どおりに押鍵しなかった場合は、ステップＳ７８に進み、変数Ｍｉｓｓに記憶された値をインクリメントする。そして表示部４で一定時間警告表示を行ってから、この処理を終了する。
また、ステップＳ７７において、一致していると判別された場合、つまり表示された楽譜どおりに押鍵した場合は、変数ＡＤを進めることにより、ＲＯＭ２内の楽曲データを構成する音符のうち、次に続く音符を指定する（ステップＳ８０）。
続いて、選択された楽曲に対応する楽譜データにおいて、変数Ｐａｇｅにて指定される頁の楽譜上にある音符全ての音符長を累算し、この累算値を変数Ｓｃｏｒｅに記憶させる（ステップＳ８１）。
【００３６】
この後、図１３のステップＳ８２に進み、変数Ｌｅｎｇｔｈに記憶されている値が、変数Ｓｃｏｒｅに記憶された値から変数Ｎｏｔｅｌｅｎｇｔｈに記憶された値を減算した値より大きいか否かを判別する。ここにおいて、変数ＬｅｎｇｔｈにはＰａｇｅで指定される楽譜上の音符のうち、演奏がなされた音符の音符長の累算値、つまりその楽譜上の演奏位置が記憶されている。また変数ＳＣｏｒｅにはその頁の楽譜にある全ての音符の音符長の累算値が記憶され、変数Ｎｏｔｅｌｅｎｇｔｈには設定された音符長が記憶されている。
【００３７】
したがって、ステップＳ８２においては、楽譜上の演奏位置が、設定された楽譜上の頁めくり位置に到達したか否が判別され、到達していなければ何もせずにこのフローチャートを終了させる。逆にここで到達していると判別されたならば、ステップＳ８３に進んで変数Ｌｅｎｇｔｈの値が変数ＳＣｏｒｅの値を超えたか否かを判別する。ここで超えていない、つまり演奏位置が表示されている楽譜の頁を超えていない場合は、変数Ｍｉｓｓに記憶された押鍵間違いの回数が所定数を超えていないかどうか判別する（ステップＳ８４）。このステップＳ８４において、超えていると判別されたならば、このフローチャートの処理を終了する。一方、越えていないと判別された場合、及びステップＳ８３でＮｏ、つまり演奏位置が表示されている楽譜の頁を超えた場合はステップＳ８５に進み、変数Ｐａｇｅをインクリメントする。つまり次の頁の楽譜に移行する。
【００３８】
続いてステップＳ８６に進み、変数Ｐａｇｅに記憶されたちが楽譜の最終頁を表わす数値を超えたか否か判別する。ここでもし超えていないと判別された場合は、何もせずにこのフローチャートの処理を終了させるが、超えている場合、つまり楽譜に表わされた楽曲の演奏が終了した場合は、スタートフラグを「０」に戻し（ステップＳ８８）、このフローチャートの処理を終了する。
【００３９】
このように、この鍵盤処理においては、押鍵・離鍵操作に基づく楽音の発音・消音を行うばかりでなく、楽譜上での演奏位置が頁めくりを行う位置まで到達したかどうか判別し、到達したならば頁めくりを実行させる。しかも本実施形態においては、頁めくりのタイミングを音符長で設定しているため、たとえテンポを異ならせて演奏したとしても、頁めくりの楽譜上の位置に変更はない。
【００４０】
また、本実施形態においては、変数Ｍｉｓｓにより押鍵ミスの回数をカウントしており、あまりにミスが多い場合は、設定された頁めくりのタイミングが到来しても、頁めくりを行わず、再び同じ楽譜の頁の部分の演奏を促す。これによって、ミスの多い部分の演奏練習が自動的に行えるようになる。
【００４１】
図１４は、図５における表示処理（ステップＳ４）の詳細なフローチャートである。
まず、ステップＳ９０に進み、モードフラグが「１」か「０」であるかを判別する。ここでモードフラグが「１」であるならば、設定画面モードであり、指定された拍子の音符長設定画面（たとえば図４）を選択する（ステップＳ９１）。
一方、モードフラグが「０」であるならば、楽譜表示画面モードであり、選択された楽曲を表す楽譜であって、かつ変数Ｐａｇｅの値により指定された頁の楽譜画面を選択する（ステップＳ９２）。こうして、これらステップＳ９１及びＳ９２により選択された画面は表示部４にて表示される（ステップＳ９３）。
【００４２】
このように本実施形態においては、モードフラグの値に応じて楽譜表示画面あるいは音符長設定画面が表示される。
このように本実施形態においては、楽譜の頁めくりのタイミングを楽譜頁の最終音符からさかのぼっていくつの音符長分かを設定するため、たとえ演奏者の好みや能力、曲の種類や演奏速度が異なったとしても、適切なタイミングで頁めくりを実行させることができる。特に、曲の演奏速度は、曲毎に異なるものであるうえに、同一の曲で異なる速度で演奏された場合など、従来のページめくりのタイミングの設定を時間で行う方式であれば、演奏される曲あるいは演奏者によっては適切なタイミングでページめくりを行うことができない恐れがあったが、本実施形態の方式ではこのような欠点はなくなり、曲の種類や再生速度に関係なく、演奏が予め定められた楽譜上の位置に到達すると頁めくりが実行されるようになり、より演奏がしやすくなる。
【００４３】
本実施形態においては、拍子は楽曲データのヘッダ部分に予め記憶されているが、拍子データを持たずに、演奏者が楽曲選択にあわせて拍子データを入力するように構成してもよい。
また本実施形態においては、音符長設定画面は図４に示すように、音符長の異なる複数の音符の組み合わせを選択するようにしたが、これに限るものでない。音符長の値を直接数値で入力するように構成してもよい。また音符長設定画面の形態も図４に限るものでなく、他の形式にしてもよい。
【００４４】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示手段と、
任意の音符長を設定する音符長設定手段と、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出し手段と、
読み出された音符の音符長を順次累算する第１の累算手段と、
前記累算された音符長と前記音符長設定手段により設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別手段と、
この第１の判別手段により到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御手段と、
を有する楽譜表示装置。
［付記２］
前記音符長設定手段は、
音符の種類及び当該音符の数を選択する選択手段と、
この選択された種類の音符の音符長を、前記選択された音符の数だけ累算する第２の累算手段と、
を有し、当該累算された音符長を前記任意の音符長として設定する、付記１に記載の楽譜表示装置。
［付記３］
前記楽譜表示装置はさらに、
演奏操作子の操作により音符が入力される毎に、当該音符の音高と、前記読出し手段により読み出された音符の音高とが一致しているか否かを判別する第２の判別手段と、
この第２の判別手段により一致していないと判別される毎に、ミス回数カウンタのカウント値を増加させるミス回数カウント手段と、
を備え、
前記表示制御手段は、前記第１の判別手段により前記音符長累算値に到達したと判別した場合でかつ、前記ミス回数カウント手段にてカウントされたミス回数が所定数を超えていない場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示手段に表示させるとともに、前記ミス回数カウンタのカウント値をクリアする、付記１または２に記載の楽譜表示装置。
［付記４］
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させ、
任意の音符長を設定し、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出し、
読み出された音符の音符長を順次累算し、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別し、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる、楽譜表示方法。
［付記５］
コンピュータに、
複数頁からなる楽譜を記憶させた楽譜記憶手段から、当該楽譜の最初の部分を読み出して表示部に表示させる楽譜表示ステップと、
任意の音符長を設定する音符長設定ステップと、
前記楽譜上に表わされた楽曲を構成する複数の音符夫々を、楽曲記憶手段から順次読み出す読出しステップと、
読み出された音符の音符長を順次累算する第１の累算ステップと、
前記累算された音符長と前記設定された音符長との和が、前記表示部に表示されている楽譜上の音符全ての音符長を累算した音符長累算値に到達したか否かを判別する第１の判別ステップと、
到達したと判別した場合にのみ、前記楽譜記憶手段から次に表示すべき頁の楽譜を読み出して前記表示部に表示させる表示制御ステップと、
を実行させる楽譜表示プログラム。
【符号の説明】
【００４５】
１    ＣＰＵ
２    ＲＯＭ
３    ＲＡＭ
４    表示部
５    鍵盤
６    ＳＷ部
７    音源
８    バス
９    発音回路
【図１】
2015040924.tif 000003
【図２】
2015040924.tif 000004
【図３】
2015040924.tif 000005
【図４】
2015040924.tif 000006
【図５】
2015040924.tif 000007
【図６】
2015040924.tif 000008
【図７】
2015040924.tif 000009
【図８】
2015040924.tif 000010
【図９】
2015040924.tif 000011
【図１０】
2015040924.tif 000012
【図１１】
2015040924.tif 000013
【図１２】
2015040924.tif 000014
【図１３】
2015040924.tif 000015
【図１４】
2015040924.tif 000016