(57)【要約】【課題】  暗譜するのを促すように楽譜を表示させる楽譜表示制御装置を提供する。【解決手段】  ＣＰＵ１０１は、ＲＯＭ１０３に格納された曲データを参照して、表示装置１０５上に楽譜を表示させる。演奏位置は、その曲データを仮想的に自動演奏することにより特定してガイドする。その楽譜上では、演奏位置の音符を消去する。それにより、暗譜するようにユーザーを促す。【選択図】      図１
2008003329.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置において、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、
前記楽譜データ取得手段が取得した楽譜データを用いて楽譜を前記表示装置に表示させる楽譜表示手段と、
前記楽譜表示手段が表示させた楽譜上から、演奏の進行に応じて、該演奏の位置以降の音符を消去させる音符消去手段と、
を具備することを特徴とする楽譜表示制御装置。
【請求項２】
前記音符消去手段は、前記演奏の位置以降の音符として、固定的に定めた範囲内の音符、該演奏の速さに応じて可変する範囲内の音符、該演奏上の難易度が定めた範囲内の音符、及び一定範囲内に存在する音符数が定めた範囲内の音符、のうちの何れかを消去させる、
ことを特徴とする請求項１記載の楽譜表示制御装置。
【請求項３】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置において、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、
前記楽譜データ取得手段が取得した楽譜データを用いて、該楽譜データが示す音符を間引く形で楽譜を前記表示装置に表示させる楽譜表示手段と、
を具備することを特徴とする楽譜表示制御装置。
【請求項４】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置において、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、
楽器に対して演奏者が行った演奏操作を示す操作データを取得する操作データ取得手段と、
前記楽譜データ取得手段が取得した楽譜データを用いて楽譜を前記表示装置に表示させる楽譜表示手段と、
前記操作データ取得手段が取得した操作データに応じて、前記楽譜表示手段が表示させた楽譜上から、演奏位置より後の音符を消去させる音符消去手段と、
を具備することを特徴とする楽譜表示制御装置。
【請求項５】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置として用いられるコンピュータに実行させるプログラムであって、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得機能と、
前記楽譜データ取得機能により取得した楽譜データを用いて楽譜を前記表示装置に表示させる楽譜表示機能と、
前記楽譜表示機能により表示させた楽譜上から、演奏の進行に応じて、該演奏の位置以降の音符を消去させる音符消去機能と、
を実現させるためのプログラム。
【請求項６】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置として用いられるコンピュータに実行させるプログラムであって、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得機能と、
前記楽譜データ取得機能により取得した楽譜データを用いて、該楽譜データが示す音符を間引く形で楽譜を前記表示装置に表示させる楽譜表示機能と、
を実現させるためのプログラム。
【請求項７】
表示装置に、楽曲の楽譜を表示する楽譜表示制御装置として用いられるコンピュータに実行させるプログラムであって、
前記楽譜を表示させるための楽譜データを取得する楽譜データ取得機能と、
楽器に対して演奏者が行った演奏操作を示す操作データを取得する操作データ取得機能と、
前記楽譜データ取得機能により取得した楽譜データを用いて楽譜を前記表示装置に表示させる楽譜表示機能と、
前記操作データ取得機能により取得した操作データに応じて、前記楽譜表示機能が表示させた楽譜上から、演奏位置より後の音符を消去させる音符消去機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に、楽曲の楽譜を表示する楽譜表示制御装置に関する。
【背景技術】
【０００２】
楽器での演奏は普通、演奏する楽曲の楽譜を見ながら行われる。このことから、電子楽器のなかには、表示装置を搭載、或いは表示装置を接続可能として、表示装置上に楽譜を表示できるようになっているものがある。そのような電子楽器には、楽譜表示用に楽譜表示制御装置が搭載される。
【０００３】
楽譜表示制御装置を搭載した電子楽器では、所望の楽曲の楽譜を随時、表示させることができる。それにより、楽譜を見ながら演奏を行うことができる。しかし、楽譜を見ながらの演奏では、演奏に集中するのが困難である。このことから、意図する音楽表現を反映させた演奏をより確実に行えるようにするためには、暗譜することが重要と考えられている。楽譜を暗譜していれば、合奏を指揮する指揮者の動きもより良く見ることができ、それによって、指揮者の意図に沿った演奏をより適切に行えるようになる。
【０００４】
暗譜するには、繰り返し練習することが必要である。しかし、楽譜を見ての練習では、楽譜に頼ってしまい、暗譜しようとする強い意志を持ちにくい。とはいえ、暗譜していなければ、楽譜を見ずに正確な演奏をすることはできない。このようなことから楽譜は、暗譜しようとする意志を持つユーザーを考慮して、その暗譜をより容易に行えるようにする形で表示させることも重要と考えられる。
【特許文献１】特開平１０−２０７３４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、暗譜するのを促すように楽譜を表示させる楽譜表示制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１〜第３の態様の楽譜表示制御装置は共に、表示装置に楽曲の楽譜を表示するものであり、それぞれ以下の手段を具備する。
第１の態様の楽譜表示制御装置は、楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、楽譜データ取得手段が取得した楽譜データを用いて楽譜を表示装置に表示させる楽譜表示手段と、楽譜表示手段が表示させた楽譜上から、演奏の進行に応じて、該演奏の位置以降の音符を消去させる音符消去手段と、を具備する。
【０００７】
なお、上記音符消去手段は、演奏の位置以降の音符として、固定的に定めた範囲内の音符、該演奏の速さに応じて可変する範囲内の音符、該演奏上の難易度が定めた範囲内の音符、及び一定範囲内に存在する音符数が定めた範囲内の音符、のうちの何れかを消去させる、ことが望ましい。
【０００８】
第２の態様の楽譜表示制御装置は、楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、楽譜データ取得手段が取得した楽譜データを用いて、該楽譜データが示す音符を間引く形で楽譜を表示装置に表示させる楽譜表示手段と、を具備する。
【０００９】
第３の態様の楽譜表示制御装置は、楽譜を表示させるための楽譜データを取得する楽譜データ取得手段と、楽器に対して演奏者が行った演奏操作を示す操作データを取得する操作データ取得手段と、楽譜データ取得手段が取得した楽譜データを用いて楽譜を表示装置に表示させる楽譜表示手段と、操作データ取得手段が取得した操作データに応じて、楽譜表示手段が表示させた楽譜上から、演奏位置より後の音符を消去させる音符消去手段と、を具備する。
【００１０】
本発明の第１〜第３の態様のプログラムは、上記第１〜第３の態様の楽譜表示制御装置が具備する各手段を実現させるための機能をそれぞれ搭載している。
【発明の効果】
【００１１】
本発明は、表示させた楽曲の楽譜上から、演奏の進行に応じて、演奏位置の以降の音符を消去させる。その消去により、正しい演奏を行うための演奏操作が楽譜から認識できなくなる。このため、楽譜を暗譜するように、ユーザーを促すことができる。これは、表示させた楽曲の楽譜上から、予め定めた音符を消去、つまり間引く形でも同様である。演奏の進行は、仮想的な自動演奏により、或いはユーザーの演奏操作により特定することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態による楽譜表示制御装置を搭載した電子楽器の構成図である。
【００１３】
その電子楽器は、図１に示すように、楽器全体の制御を行うＣＰＵ１０１と、ＣＰＵ１０１がワークに用いるＲＡＭ１０２と、ＣＰＵ１０１が実行するプログラムや楽譜表示用の曲データ（楽譜データ）、及び各種制御用データを格納したＲＯＭ１０３と、ＣＰＵ１０１の指示により発音させるべき楽音を発音させるオーディオ（ａｕｄｉｏ）システム１０４と、例えばＬＣＤである表示装置１０５と、ユーザーが演奏するための鍵盤１０６と、各種スイッチを有するスイッチ部１０７と、を備えている。本実施の形態による楽譜表示制御装置は、鍵盤１０６、及びオーディオシステム１０４を除く構成によって実現されている。
【００１４】
上記表示装置は、楽譜の表示に用いられる。その楽譜表示は、演奏の進行に応じて表示対象箇所を更新するようにしている。そのために、自動演奏と連動させる形で、表示対象箇所、つまり演奏の進行を特定するようにしている。このことから上記スイッチ部１０７は、各種スイッチとして、自動演奏の開始、終了を指示するためのスタート／ストップスイッチ、テンポを設定するためのテンポ設定スイッチ、を備えている。
【００１５】
図２は、曲データの構成を説明する図である。
その曲データは、楽譜上に配置すべき音符を配置するために、音符（楽音）毎にその表示用データ（以降「音符データ」）を有している。その音符データは、図２に示すように、対応する音符が配置される小節を示すデータ（小節データ）、その小節上の位置を示す拍データ、音符画像を配置すべき位置を示す音高データ、その音符の発音期間を示す音符長データ、音符画像の種類を示す音符形状データ、及び対応する楽音を発音させるための演奏操作上の難易度を示す難易度データ、を備えた構成となっている。曲データは、そのような音符データを演奏順に並べた形の構成となっている。ここでは便宜的に、各音符データは１アドレスに格納されているとの想定で説明することにする。
【００１６】
図２では、音符形状データとして、「８分  左」「８分  右」が表記されている。「８分」は音符記号の種類が８分音符であることを示し、「左」「右」は連符の形で表示すべきであること、及び連符された複数の音符記号のなかでの相対的な位置関係を示している。つまり「左」は連符された複数の音符記号のなかで左側に位置することを示している。そのようなことを示す音符形状データを採用することにより、図１１に示すように、連符の音符画像も正確に表示できるようにしている。難易度は、その値が大きくなるほど、演奏が困難であることを示している。
【００１７】
以降の説明では便宜的に、図２に示すような曲データは１つのみＲＯＭ１０３に格納されていることを想定する。また、その曲データによる楽譜表示は常に行うことも想定する。そのような想定で動作について、図３〜図１０の各種処理のフローチャート、及び図１１〜図１３の説明図を参照して詳細に説明する。
【００１８】
図３は、全体処理のフローチャートである。始めに図３を参照して、その全体処理について詳細に説明する。その全体処理は、ＣＰＵ１０１が、ＲＯＭ１０３に格納されたプログラムを実行することで実現される。
【００１９】
先ず、ステップＳＡ１では、電源の投入によりイニシャライズを行う。続くステップＳＡ２では、図２に示す曲データを参照して楽譜を表示装置１０５に表示させる楽譜表示処理を実行する。その実行により、図１１に示すような楽譜が表示装置１０５に表示される。その楽譜表示処理では、図４に示すように、曲データを構成する音符データ毎に、対応する音符画像を配置すべき位置に配置して楽譜表示用の画像データを作成する処理をステップＳＢ１で実行することにより、楽譜を表示させる。
【００２０】
ステップＳＡ２に続くステップＳＡ３では、スイッチ部１０７へのユーザーの操作に対応するためのスイッチ処理を実行する。次のステップＳＡ４では、演奏の進行に応じて楽譜表示内容を更新するためのガイド処理を実行する。その次のステップＳＡ５では、鍵盤１０６へのユーザーの操作に対応するための鍵盤処理を実行する。その実行後は、ステップＳＡ６でその他の処理を実行してから、上記ステップＳＡ３に戻る。それにより、電源がオンされている間は、ステップＳＡ３〜６で形成される処理ループを繰り返し実行することにより、ユーザーの指示に対応するように動作する。
【００２１】
以降は、上記全体処理内で実行される、ステップＳＡ２の楽譜表示処理（図４）を除くサブルーチン処理について詳細に説明する。
図５は、上記ステップＳＡ３として実行されるスイッチ処理のフローチャートである。サブルーチン処理では始めに図５を参照して、そのスイッチ処理について詳細に説明する。
【００２２】
先ず、ステップＳＣ１では、上記スタート／ストップスイッチへの操作に対応するためのスタート／ストップ処理を実行する。その次はステップＳＣ２に移行して、テンポ設定スイッチへの操作に対応するためのテンポ設定スイッチ処理を実行する。その後は、ステップＳＣ３でその他のスイッチへの操作に対応するためのその他のスイッチ処理を実行してから、一連の処理を終了する。
【００２３】
ここで、上記スイッチ処理内で実行されるサブルーチン処理について詳細に説明する。
図６は、スタート／ストップスイッチ処理のフローチャートである。始めに図６を参照して、そのスイッチ処理について詳細に説明する。
【００２４】
上記したように、楽譜表示内容は自動演奏（の進行）と連動させる形で更新する。このスイッチ処理では、その自動演奏の開始、或いは終了に対応するための処理が状況に応じて実行するようになっている。その自動演奏は、ステップＳＡ４のガイド処理により仮想的に行われる。
【００２５】
先ず、ステップＳＤ１では、スタート／ストップスイッチがオンしたか否か判定する。そのスイッチをユーザーが操作した場合、その旨がスイッチ部１０７から通知されることから、判定はＹＥＳとなってステップＳＤ２に移行する。そうでない場合には、即ちユーザーがそのスイッチを操作していない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００２６】
ステップＳＤ２では、仮想的な自動演奏を管理するための変数ＳＴＦの値を反転、つまりその値が１であれば０、０であれば１に更新する。１は自動演奏を実行中、０は自動演奏を実行していないことを示す値である。続くステップＳＤ３では、その変数ＳＴＦの値が１か否か判定する。その値が１でない場合、判定はＮＯとなってステップＳＤ１０に移行し、そうでない場合には、判定はＹＥＳとなってステップＳＤ４に移行する。
【００２７】
図１１の上方に配置された逆三角形は、演奏位置を示すカーソルである。ステップＳＤ４では、そのカーソルを先頭の音符画像の位置に配置する。次のステップＳＤ５では、自動演奏の進行を管理するための変数ＡＤに初期値、つまり先頭の音符データを示す値を代入する。その次のステップＳＤ６では、変数ＡＤの値で指定される音符データ中の音符長データを読み出し、その読み出し後はステップＳＤ７に移行して、変数Ｔに代入する。その後はステップＳＤ８に移行する。以降は、ステップＳＤ８で暗譜処理を実行し、更にステップＳＤ９でタイマーをスタートさせてから、一連の処理を終了する。
【００２８】
上記ステップＳＤ８の暗譜処理では、図７に示すように、変数ＡＤの値で指定される音符画像を消去するための処理をステップＳＥ１で実行する。それにより、次に発音すべき楽音を示す音符画像を楽譜上から消去する。本実施の形態では、そのような消去を行うことにより、楽譜に頼り過ぎた演奏をユーザーが行えないようにして、暗譜を促すようにしている。また、ユーザーにとっては、音符画像を消去しても演奏を正しく行えたか否かにより、楽譜をどれだけ暗譜できているのか確認できることにもなる。
【００２９】
音符長データは、図２に示すように、２４、１２等の数字で表現されたデータである。その数字は、定めた時間（以降「最小単位時間」）を基準にして表されたものである。上記タイマーはその最小単位時間を計時するためのものである。そのタイマーはＣＰＵ１０１に搭載されたハードタイマーか、或いは一定時間間隔で実行する割り込み処理により計時するソフトタイマーである。
【００３０】
上記ステップＳＤ３の判定がＮＯとなって移行するステップＳＤ１０では、ユーザーが自動演奏の終了を指示したことから、カーソルを消去する。次のステップＳＤ１１では、タイマーを停止させる。その後は、ステップＳＤ１２で楽譜表示処理を実行して、楽譜表示内容を自動演奏の開始前のものにしてから、一連の処理を終了する。
【００３１】
図８は、図５のスイッチ処理内でステップＳＣ２として実行されるテンポ設定スイッチ処理のフローチャートである。次に図８を参照して、そのスイッチ処理について詳細に説明する。このスイッチ処理で操作に対応するテンポ設定スイッチは、例えばテンポを上げるのを指示するためのアップスイッチ、そのテンポを下げるのを指示するためのダウンスイッチから構成されるものである。
【００３２】
先ず、ステップＳＦ１では、テンポ設定スイッチがオンされたか否か判定する。そユーザーがアップスイッチ、及びダウンスイッチの何れかを操作した場合、判定はＹＥＳとなり、ステップＳＦ２で変数ＴＥＭＰＯに、それまで代入されていた値（テンポ値）を操作されたスイッチの種類に応じて更新した値を新たに代入し、次のステップＳＦ３で、変数ＴＥＭＰＯの値に応じて最小単位時間の設定を更新した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００３３】
音符長データは最小単位時間を基準に表現されたものであるから、その時間をより短くすると、テンポは上がり、その時間を長くすると、テンポは下がる。このことから、最小単位時間の設定変更によりテンポ、つまり自動演奏の進行速度を変えることができる。
【００３４】
図３の全体処理内で実行されるサブルーチン処理の説明に戻る。
図９は、その全体処理内でステップＳＡ４として実行されるガイド処理のフローチャートである。次にそのガイド処理について、図９を参照して詳細に説明する。
【００３５】
先ず、ステップＳＧ１では、変数ＳＴＦの値が１か否か判定する。その値が１でない場合、自動演奏は実行中でないことから、判定はＮＯとなり、ここで一連の処理を終了する。そうでない場合には、判定はＹＥＳとなってステップＳＧ２に移行する。
【００３６】
ステップＳＧ２では、タイマーの値を取得し、前回、最小単位時間が経過したと判定してから最小単位時間が経過したか否か判定する。その最小単位時間が経過していた場合、判定はＹＥＳとなってステップＳＧ３に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００３７】
ステップＳＧ３では、変数Ｔの値をデクリメントする。次のステップＳＧ４では、変数Ｔの値が０以下か否か判定する。演奏位置の音符の発音期間を過ぎた場合、その関係が満たされることから、判定はＹＥＳとなり、ステップＳＧ５で変数ＡＤの値をインクリメントした後、ステップＳＧ６に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００３８】
ステップＳＧ６では、変数ＡＤの値が最終番地、つまり最後の音符データが存在するアドレスを示す値（最終アドレス値）以下か否か判定する。自動演奏が終了していない場合、その関係が満たされることから、反手はＹＥＳとなってステップＳＧ７に移行する。そうでない場合には、判定はＮＯとなってステップＳＧ１２に移行する。
【００３９】
ステップＳＧ７では、変数ＡＤの値で指定される音符データで配置した音符画像の位置にカーソルを移動させる。続くステップＳＧ８では、その音符データ中の音符長データを読み出し、次のステップＳＧ９で変数Ｔに代入する。その次に移行するステップＳＧ１０では、変数ＡＤの値から１を引いた値で指定される音符データで配置した音符画像を休符画像、つまりその音符画像の代わりに休符画像を表示させる。その音符画像が前の小節の最後のものであれば、小節全体分の休符画像を表示させる。そうでなければ、その音符画像に対応する休符画像を表示させる。その後はステップＳＧ１１で暗譜処理を実行してから、一連の処理を終了する。
【００４０】
図１２に示すように、演奏位置が次の小節に移った場合、上記ステップＳＧ１０の処理を実行することにより、前の小節には全休符の休符画像が表示されることになる。その後のステップＳＧ１１における暗譜処理の実行により、カーソルが示す音符画像は消去されることになる。演奏位置がその次の音符画像の位置に移ると、ステップＳＧ１０の処理の実行により、４分休符の休符画像が表示されることとなる。このようにして、演奏位置の音符画像の消去と併せ、その前の演奏箇所の楽譜を分からなくすることにより、その演奏箇所の楽譜から現在の演奏位置で発音させるべき楽音を思い出せないようにして、より確実な暗譜を行うように促している。
【００４１】
上記ステップＳＧ６の判定がＮＯとなって移行するステップＳＧ１２では、自動演奏（ガイド）が終了したことから、カーソルを消去する。次のステップＳＧ１３では、変数ＳＴＦに０を代入する。その後は、ステップＳＧ１４でタイマーを停止させ、更にステップＳＧ１５で楽譜表示処理を実行してから、一連の処理を終了する。
【００４２】
図１０は、図３の全体処理内でステップＳＡ５として実行される鍵盤処理のフローチャートである。最後に図１０を参照して、その鍵盤処理について詳細に説明する。
先ず、ステップＳＨ１では、鍵盤１０６に備えられた鍵に生じた状態の変化を判定する。ユーザーが新たに押鍵（オン）を行った場合、その押鍵による状態変化が鍵盤１０６から通知されることから、その状態変化が判定されてステップＳＨ２に移行し、押鍵された鍵に割り当てた音高での楽音の発音指示をオーディオシステム１０４に対して行った後、一連の処理を終了する。ユーザーが新たに離鍵（オフ）を行った場合には、その離鍵による状態変化が鍵盤１０６から通知されることから、その状態変化が判定されてステップＳＨ３に移行し、離鍵された鍵に割り当てた音高の楽音の消音指示をオーディオシステム１０４に対して行った後、一連の処理を終了する。ユーザーが押鍵、及び離鍵の何れも行っていない場合には、状態変化は生じないことから、その旨が判定され、ここで一連の処理を終了する。
【００４３】
なお、本実施の形態では、演奏位置の音符画像を消去しているが、その音符画像以外の音符画像も併せて消去するようにしても良い。例えば、演奏位置から定めた範囲内に存在する音符画像を全て消去するようにしても良い。次の音符画像まで併せて消去する場合には、例えば暗譜処理を図７から図１４に示すものに変更して、演奏位置の音符画像をステップＳＥ１で消去した後、次の音符画像をステップＳＩ１で更に消去するようにしても良い。
【００４４】
演奏の難易度は、その前後の演奏内容によって変化する。このことから、難易度に着目して音符画像の消去を行うようにしても良い。例えば、演奏位置の音符画像における難易度が比較的に低い場合にのみその音符画像を消去する場合には、暗譜処理は図７から図１５に示すものに変更すれば良い。その図１５に示す暗譜処理では、変数ＡＤの値で指定される音符データ中の難易度データを読み出し（ステップＳＪ１）、その難易度データが示す難易度が設定値以下か否か判定することにより（ステップＳＪ２）、その設定値以下の難易度の音符画像を消去するようにしている（ステップＳＪ２→ＳＪ３）。
【００４５】
演奏位置の音符画像の消去は、予め定めた位置のもののみを対象に行うようにしても良い。例えば小節の先頭位置の音符画像のみを対象にする場合には、暗譜処理は図７から図１６に示すようなものに変更すれば良い。その図１６に示す暗譜処理では、変数ＡＤの値で指定される音符データ中の拍データを読み出し（ステップＳＫ１）、その拍データが示す小節上の位置が先頭拍、つまり１拍目か否か判定することにより（ステップＳＫ２）、その先頭拍に位置する音符画像を消去するようにしている（ステップＳＫ２→ＳＫ３）。
先頭拍から定めた範囲内の音符画像を併せて消去するようにしても良く、更に難易度を考慮して消去を行うか否か決定するようにしても良い。何れにしても、正しく演奏するために消去される音符画像を演奏時に認識していなければならないため、暗譜を促すことができる。
【００４６】
音符画像を休符画像に置き換えることにより、その音符画像の種類、それが示す音高は分からなくなる。このことから、音符画像の消去は、音符画像を休符画像に置き換えても良い。その場合、図１７に示すように、演奏位置の音符画像はそれに対応する休符画像に置き換えられることになる。置き換える範囲、置き換える対象については、上記変形例の方法を採用することができる。
＜第２の実施の形態＞
上記第１の実施の形態（その変形例を含む）では、消去すべきとする音符画像を演奏の進行に応じて随時、消去するようにしている。第２の実施の形態は、消去すべきと定めた音符画像を予め消去することにより、ユーザーに暗譜を促すようにしたものである。
【００４７】
第２の実施の形態による楽譜表示制御装置を搭載した電子楽器の構成は基本的に第１の実施の形態と同じである。動作も大部分は同じ、或いは基本的に同じである。このことから、符号はそのまま用いて、第１の実施の形態から異なる部分についてのみ説明する。
【００４８】
図１９は、第２の実施の形態で予め消去する音符画像を説明する図である。第２の実施の形態では、図１９に示すように、小節の先頭に位置する音符画像を予め消去するようにしている。また、演奏の進行により、音符画像を休符画像に置き換えることは行わないようにしている。
【００４９】
このようなことを実現させるために、ＣＰＵ１０１が実行する処理では、図４に示す楽譜表示処理、及び図９に示すガイド処理が第１の実施の形態から異なっている。ガイド処理では、音符画像を休符画像に変換しないことから、ステップＳＧ１０の処理は実行しないようになっている。その他は同じである。このことから、第２の実施の形態で実行される楽譜表示処理について、図１８に示すそのフローチャートを参照して詳細に説明する。
【００５０】
先ず、ステップＳＬ１では、音符画像を配置する五線譜を表示させる。次のステップＳＬ２では、変数ＡＤに初期値を代入する。その後はステップＳＬ３に移行して、変数ＡＤの値で指定される音符データによって配置される音符画像は小節の頭（先頭）か否か判定する。その音符データの拍データが１拍目であることを示していた場合、判定はＹＥＳとなり、音符データから特定される位置に、対応する休符画像を表示させてからステップＳＬ５に移行する。そうでない場合には、判定はＮＯとなり、ステップＳＬ４に移行して、音符データから特定される音符画像をその音符データから特定される位置に表示させた後、そのステップＳＬ５に移行する。
【００５１】
ステップＳＬ５では、次の音符があるか否か判定する。変数ＡＤの値が最終アドレス値でない場合、他に処理すべき音符データが存在することから、判定はＹＥＳとなってステップＳＬ６に移行し、変数ＡＤの値をインクリメントし、そのインクリメント後の値で指定される音符データを読み出してから、上記ステップＳＬ３に戻る。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
＜第３の実施の形態＞
演奏の難易度はテンポによっても変化する。テンポを遅くするほど、演奏操作が行ううえでの余裕が生じる。このことから第３の実施の形態は、テンポによって音符画像を消去する範囲を変更するようにしたものである。
【００５２】
第３の実施の形態による楽譜表示制御装置を搭載した電子楽器の構成は基本的に第１の実施の形態と同じである。動作も大部分は同じ、或いは基本的に同じである。このことから、符号はそのまま用いて、第１の実施の形態から異なる部分についてのみ説明する。
【００５３】
第３の実施の形態では、テンポ設定スイッチ処理、及び暗譜処理が第１の実施の形態から異なっている。このことから、この２つの処理についてのみ詳細に説明する。また、第１の実施の形態と同じ、或いは基本的に同じ処理内容には同一の符号を付して説明を省略する。これは以降も同様である。
【００５４】
図２０は、第３の実施の形態で実行されるテンポ設定スイッチ処理のフローチャートである。始めに図２０を参照して、そのスイッチ処理について詳細に説明する。
第３の実施の形態では、ステップＳＦ３の処理の実行後、ステップＳＭ１に移行する。そのステップＳＭ１では、変数ＴＥＭＰＯの値に応じて、音符画像を消去する範囲（演奏時間）を決定し、その決定した範囲を最小単位時間数で示す値を変数ＭＴに代入する。その範囲の決定は、例えばテンポが速くなるほど短くなるように行う。そのように決定した範囲を示す値を変数ＭＴに代入した後、一連の処理を終了する。
【００５５】
図２１は、第３で実行される暗譜処理のフローチャートである。次に図２１を参照して、その暗譜処理について詳細に説明する。
先ず、ステップＳＮ１では、曲データ上の演奏時間を確認するための変数ＳＴに０を代入し、続くステップＳＮ２で変数ｎに１を代入する。その代入後はステップＳＮ３に移行して、変数ＡＤの値に変数ｎの値を加算した値で指定される音符データがあるか否か判定する。その音符データが存在する場合、判定はＹＥＳとなってステップＳＮ４に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００５６】
ステップＳＮ４では、その音符データ中の音符長データをそれまでの値に加算した値を変数ＳＴに代入する。次のステップＳＮ５では、変数ＳＴの値は変数ＭＴの値以下か否か判定する。その大小関係が成立している場合、判定はＹＥＳとなり、ステップＳＮ６で、その音符データによって表示されている音符画像を消去し、更にステップＳＮ７で変数ｎの値をインクリメントした後、上記ステップＳＮ３に戻る。それにより、演奏位置の音符画像から、変数ＳＴの値が変数ＭＴの値より大きくなるまでの範囲内に存在する音符画像を全て消去される。そうでない場合には、判定はＮＯとなり、ここで一連の処理は終了する。
【００５７】
なお、第３の実施の形態では、テンポから定めた範囲内の音符画像は無条件に全て消去しているが、その消去を行ううえで満たすべき条件を定め、その条件が満たされているか否かにより消去を行うようにしても良い。例えば演奏の難易度は、一定の時間内で発音させるべき楽音の数によっても変化する。このことから、その楽音（音符）の数に着目して消去を行うべきか否か決定するようにしても良い。これは、例えば図２１の暗譜処理を図２２に示すように変更することで実現できる。
【００５８】
図２２に示す暗譜処理では、ステップＳＮ５のＹＥＳの判定でステップＳＰ１に移行し、変数ｎの値をインクリメントした後、上記ステップＳＮ３に戻る。一方その判定がＮＯとなると、ステップＳＰ２に移行して、変数ｎの値が所定数より小さいか否か判定する。その大小関係が成立していた場合、判定はＹＥＳとなってステップＳＰ３に移行し、範囲内で発音させるべき楽音の数は比較的に少ないとして、変数ＡＤの値で指定される音符データによって表示させている音符画像を消去した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００５９】
この変形例では、上述したようにして、テンポに応じて設定する範囲内の音符数により演奏位置の１つの音符画像を消去するようにしているが、その範囲内の音符画像を全て消去するようにしても良い。
＜第４の実施の形態＞
上記第１、第３の実施の形態では、自動演奏の進行に応じて音符画像を消去している。これに対し第４の実施の形態は、ユーザーの演奏操作に応じて音符画像を消去するようにしたものである。
【００６０】
第４の実施の形態による楽譜表示制御装置を搭載した電子楽器の構成は基本的に第１の実施の形態と同じである。動作も大部分は同じ、或いは基本的に同じである。このことから、符号はそのまま用いて、第１の実施の形態から異なる部分についてのみ説明する。
【００６１】
第４の実施の形態では、ユーザーの演奏操作に着目するために暗譜処理は実行せず、鍵盤処理が第１の実施の形態から異なっている。このことから、その鍵盤処理についてのみ詳細に説明する。また、そのために第４の実施の形態による楽譜表示制御装置は、オーディオシステム１０４を除く構成によって実現されている（図１）。
【００６２】
図２３は、第４の実施の形態で実行される鍵盤処理のフローチャートである。上述したように、第１の実施の形態と同じ、或いは基本的に同じ処理内容には同一の符号を付して説明を省略する。
【００６３】
第４の実施の形態では、ステップＳＨ２の処理の実行後、ステップＳＱ１に移行する。そのステップＳＱ１では、変数ＡＤの値で指定される音符データにより表示させている音符画像を休符画像に変換する。次のステップＳＱ２では、その音符データの次に位置する音符データがあるか否か判定する。その音符データが存在する場合、判定はＹＥＳとなってステップＳＱ３に移行し、その音符データにより表示させている音符画像を消去させてから、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６４】
なお、第４の実施の形態では、ユーザーの演奏操作にのみ着目する形で音符画像の消去を行っているが、自動演奏（仮想的な自動演奏である）の進行も併せて考慮する形でその消去を行うようにしても良い。それにより、例えばユーザーの押鍵が遅れている場合には、その押鍵が行われる前に、その押鍵を行うべき鍵を示す音符画像を消去するようにしても良い。
【００６５】
本実施の形態（第１〜第４の実施の形態）では、音符単位で音符画像を消去、或いは休符画像への変換を行っているが、その変換は小節単位で行うようにしても良い。演奏位置、或いはそれ以降の音符画像の消去、或いは休符画像への変換も同様である。また、演奏内容を確認できるように、消去していた音符画像を演奏の進行により表示させるようにしても良い。また、消去する、或いは休符画像に変換する音符画像、或いはその音符画像が満たすべき条件をユーザーが任意に設定できるようにしても良い。上記実施の形態は様々に組み合わせることができる。このようなことから明らかなように、様々な変形を行うことができる。
【００６６】
上述したような楽譜表示制御装置を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは着脱自在なフラッシュメモリ等の記録媒体に記録させて配布しても良い。公衆網等の通信ネットワークを介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得して、楽譜表示制御装置として用いることが可能なコンピュータにロードすることにより、そのコンピュータに本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【図面の簡単な説明】
【００６７】
【図１】第１の実施の形態による楽譜表示制御装置を搭載した電子楽器の構成図である。
【図２】曲データの構成を説明する図である。
【図３】全体処理のフローチャートである。
【図４】楽譜表示処理のフローチャートである。
【図５】スイッチ処理のフローチャートである。
【図６】スタート／ストップスイッチ処理のフローチャートである。
【図７】暗譜処理のフローチャートである。
【図８】テンポ設定スイッチ処理のフローチャートである。
【図９】ガイド処理のフローチャートである。
【図１０】鍵盤処理のフローチャートである。
【図１１】通常の楽譜表示を説明する図である。
【図１２】暗譜用の楽譜表示を説明する図である（その１）。
【図１３】暗譜用の楽譜表示を説明する図である（その２）。
【図１４】暗譜処理のフローチャートである（第１の実施の形態の変形例１）。
【図１５】暗譜処理のフローチャートである（第１の実施の形態の変形例２）。
【図１６】暗譜処理のフローチャートである（第１の実施の形態の変形例３）。
【図１７】暗譜用の楽譜表示を説明する図である（第１の実施の形態の変形例）。
【図１８】楽譜表示処理のフローチャートである（第２の実施の形態）。
【図１９】暗譜用の楽譜表示を説明する図である（第２の実施の形態）。
【図２０】テンポ設定スイッチ処理のフローチャートである（第３の実施の形態）。
【図２１】暗譜処理のフローチャートである（第３の実施の形態）。
【図２２】暗譜処理のフローチャートである（第３の実施の形態の変形例）。
【図２３】鍵盤処理のフローチャートである（第４の実施の形態）。
【符号の説明】
【００６８】
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    オーディオシステム
１０５    表示装置
１０６    鍵盤
１０７    スイッチ部
【図１】
2008003329.tif 000003
【図２】
2008003329.tif 000004
【図３】
2008003329.tif 000005
【図４】
2008003329.tif 000006
【図５】
2008003329.tif 000007
【図６】
2008003329.tif 000008
【図７】
2008003329.tif 000009
【図８】
2008003329.tif 000010
【図９】
2008003329.tif 000011
【図１０】
2008003329.tif 000012
【図１１】
2008003329.tif 000013
【図１２】
2008003329.tif 000014
【図１３】
2008003329.tif 000015
【図１４】
2008003329.tif 000016
【図１５】
2008003329.tif 000017
【図１６】
2008003329.tif 000018
【図１７】
2008003329.tif 000019
【図１８】
2008003329.tif 000020
【図１９】
2008003329.tif 000021
【図２０】
2008003329.tif 000022
【図２１】
2008003329.tif 000023
【図２２】
2008003329.tif 000024
【図２３】
2008003329.tif 000025