(57)【特許請求の範囲】
【請求項１】
曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段に記憶される曲データを楽譜に変換して表示画面に表示する楽譜表示手段と、
前記曲データ記憶手段に記憶される曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を小節毎に、前記楽譜表示手段により表示画面に表示される楽譜上に描画する鍵盤描画手段と、
前記曲データ記憶手段に記憶される曲データを再生する曲再生手段と、
前記曲再生手段の曲再生状態に応じて、形状および表示色が変化する押鍵マークを前記鍵盤描画手段により描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内する押鍵ガイド手段と
を具備することを特徴とする楽譜表示装置。
【請求項２】
曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段に記憶される曲データを楽譜に変換して表示画面に表示する楽譜表示手段と、
前記曲データ記憶手段に記憶される曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を、前記楽譜表示手段により表示画面に表示される楽譜上に描画する鍵盤描画手段と、
前記曲データ記憶手段に記憶される曲データを再生する曲再生手段と、
前記曲再生手段の曲再生状態に応じて、表示色が変化する押鍵マークを前記鍵盤描画手段により描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するとともに、同一小節内で複数回押鍵される鍵と一回だけ押鍵される鍵とを前記押鍵マークの形状を異ならせて区別する押鍵ガイド手段と
を具備することを特徴とする楽譜表示装置。
【請求項３】
曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示する楽譜表示処理と、
曲を構成する各音を表す曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を小節毎に、前記楽譜表示処理にて表示画面に表示される楽譜上に描画する鍵盤描画処理と、
曲を構成する各音を表す曲データを再生する曲再生処理と、
前記曲再生処理の曲再生状態に応じて、形状および表示色が変化する押鍵マークを前記鍵盤描画処理にて描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内する押鍵ガイド処理と
をコンピュータで実行させることを特徴とする楽譜表示プログラム。
【請求項４】
曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示する楽譜表示処理と、
曲を構成する各音を表す曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を、前記楽譜表示処理にて表示画面に表示される楽譜上に描画する鍵盤描画処理と、
曲を構成する各音を表す曲データを再生する曲再生処理と、
前記曲再生処理の曲再生状態に応じて、表示色が変化する押鍵マークを前記鍵盤描画処理にて描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するとともに、同一小節内で複数回押鍵される鍵と一回だけ押鍵される鍵とを前記押鍵マークの形状を異ならせて区別する押鍵ガイド処理と
をコンピュータで実行させることを特徴とする楽譜表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜上で弾くべき鍵をガイドする楽譜表示装置および楽譜表示プログラムに関する。
【背景技術】
【０００２】
曲を構成する各音を表す曲データを楽譜化して表示する楽譜表示装置が知られている。この種の装置として、例えば特許文献１には、色彩と楽曲の演奏の仕方に関する指示との対応関係を示す関係情報を用いて、楽譜中で演奏指示する部分を指定色で表示して演奏練習を効果的に行えるようにした楽譜表示装置が開示されている。
【０００３】
【特許文献１】特開２００３−５７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の楽譜表示装置は、画面表示された楽譜中で演奏指示する部分を指定色で表示するだけであるから、楽譜を読み取れなかったり、鍵盤操作に不慣れな初心者ユーザであると、画面表示された楽譜を見ながら鍵盤演奏を練習することが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、楽譜を読み取れず、鍵盤操作にも不慣れな初心者ユーザであっても、鍵盤演奏を練習することができる楽譜表示装置および楽譜表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段に記憶される曲データを楽譜に変換して表示画面に表示する楽譜表示手段と、前記曲データ記憶手段に記憶される曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を小節毎に、前記楽譜表示手段により表示画面に表示される楽譜上に描画する鍵盤描画手段と、前記曲データ記憶手段に記憶される曲データを再生する曲再生手段と、前記曲再生手段の曲再生状態に応じて、形状および表示色が変化する押鍵マークを前記鍵盤描画手段により描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内する押鍵ガイド手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段に記憶される曲データを楽譜に変換して表示画面に表示する楽譜表示手段と、前記曲データ記憶手段に記憶される曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を、前記楽譜表示手段により表示画面に表示される楽譜上に描画する鍵盤描画手段と、前記曲データ記憶手段に記憶される曲データを再生する曲再生手段と、前記曲再生手段の曲再生状態に応じて、表示色が変化する押鍵マークを前記鍵盤描画手段により描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するとともに、同一小節内で複数回押鍵される鍵と一回だけ押鍵される鍵とを前記押鍵マークの形状を異ならせて区別する押鍵ガイド手段とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示する楽譜表示処理と、曲を構成する各音を表す曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を小節毎に、前記楽譜表示処理にて表示画面に表示される楽譜上に描画する鍵盤描画処理と、曲を構成する各音を表す曲データを再生する曲再生処理と、前記曲再生処理の曲再生状態に応じて、形状および表示色が変化する押鍵マークを前記鍵盤描画処理にて描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内する押鍵ガイド処理とをコンピュータで実行させることを特徴とする。
【０００９】
請求項４に記載の発明では、曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示する楽譜表示処理と、曲を構成する各音を表す曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を、前記楽譜表示処理にて表示画面に表示される楽譜上に描画する鍵盤描画処理と、曲を構成する各音を表す曲データを再生する曲再生処理と、前記曲再生処理の曲再生状態に応じて、表示色が変化する押鍵マークを前記鍵盤描画処理にて描画された鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するとともに、同一小節内で複数回押鍵される鍵と一回だけ押鍵される鍵とを前記押鍵マークの形状を異ならせて区別する押鍵ガイド処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１３】
請求項１、３に記載の発明によれば、曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示すると共に、曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像をの小節毎に楽譜上に描画し、曲再生状態に応じて、形状および表示色が変化する押鍵マークを鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するので、楽譜を読み取れず、鍵盤操作にも不慣れな初心者ユーザであっても、鍵盤演奏を練習することができるようになる。
また、請求項２、４に記載の発明によれば、曲を構成する各音を表す曲データを楽譜に変換して表示画面に表示すると共に、曲データの内の最高音および最低音を包含する音域の鍵盤を示す鍵盤画像を楽譜上に描画し、曲再生状態に応じて、表示色が変化する押鍵マークを鍵盤画像中に表示して押鍵のタイミングおよび押鍵すべき鍵の位置を案内するとともに、同一小節内で複数回押鍵される鍵と一回だけ押鍵される鍵とを前記押鍵マークの形状を異ならせて区別するので、楽譜を読み取れず、鍵盤操作にも不慣れな初心者ユーザであっても、鍵盤演奏を練習することができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成  
図１は、本発明の実施の一形態による楽譜表示装置の構成を示すブロック図である。この図において、操作部１０は、電源スイッチの他、キー入力用のキーボードやマウス等の入力操作子を備え、入力操作に対応したイベントを発生する。このイベントはＣＰＵ１１に取り込まれる。ＣＰＵ１１は、ＲＯＭ１２に記憶される各種制御プログラムを実行し、操作部１０が発生するイベントに対応して装置各部を制御するものであり、その特徴的な処理動作については追って詳述する。
【００１５】
ＲＯＭ１２は、プログラムエリアおよびデータエリアを備える。ＲＯＭ１２のプログラムエリアには、ＣＰＵ１１にロードされる各種制御プログラムが記憶される。各種制御プログラムとは、後述するメインルーチン、楽譜情報生成処理、個別情報生成処理、楽譜描画処理、鍵盤情報生成処理、押鍵マーク描画処理および再生時押鍵マーク処理を含む。ＲＯＭ１２のデータエリアには、音符や休符、譜表などを表示するための楽譜表示データや、押鍵ガイド用の鍵盤画像（後述する）を表示するための鍵盤表示データの他、各種ＧＵＩ画面を形成する画面データが記憶される。
【００１６】
ＲＡＭ１３は、ワークエリアおよびデータエリアを備える。ＲＡＭ１３のワークエリアには、ＣＰＵ１１の処理に用いられる各種レジスタ／フラグデータが一時記憶される。ＲＡＭ１３のデータエリアは、曲データエリアおよび楽譜情報エリアから構成される。ＲＡＭ１３の曲データエリアには複数曲分の曲情報が格納される。図示していないが、曲情報は、右手パートおよび左手パートにそれぞれ対応する右手トラックおよび左手トラックから構成される。１つのトラックは、対応する演奏パートを形成する各音を表す曲データ［０］〜［Ｎ］を有し、その終端には曲の終わりを表すＥＮＤデータを備える。曲データは、演奏開始時点からの経過時間（絶対時間）で表される発音開始時刻ＩＴｉｍｅ、音長ｌＧａｔｅ、音高Ｐｉｔｃｈおよび次の曲データを指定するポインタｐＮｅｘｔから構成される。ＲＡＭ１３の楽譜情報エリアには、後述する楽譜情報生成処理によって上述の曲データ［０］〜［Ｎ］から派生される音符データ［０］〜［Ｎ］が格納される。
【００１７】
音源１４は、周知の波形メモリ読み出し方式で構成され、ＲＡＭ１３の曲データエリアからＣＰＵ１１が読み出す曲データを、指定テンポに同期して再生して楽音信号を出力する。サウンドシステム１５は、音源１４から出力される楽音信号をＤ／Ａ変換した後に増幅してスピーカＳＰから発音する。表示部１６は、ＣＰＵ１１から供給される表示制御信号に応じて楽譜および押鍵ガイド用の鍵盤画像を画面表示したり、装置の動作状態を表示する。インタフェース（Ｉ／Ｆ）部１７は、ＣＰＵ１１の制御の下に外部ＭＩＤＩ機器とＭＩＤＩ形式の曲データを授受するＭＩＤＩインタフェースを備える。なお、図１には図示していないが、インタフェース（Ｉ／Ｆ）部１７のＭＩＤＩインタフェースに、外部ＭＩＤＩ機器としてキーボード装置が接続される場合、当該キーボード装置の押離鍵操作に対応して生じる曲データは、ＭＩＤＩインタフェースを介してＲＡＭ１３の曲データエリアに格納されるようになっている。
【００１８】
Ｂ．動作  
次に、図２〜図１３を参照して上記構成による実施形態の動作について説明する。以下では、先ず最初に全体動作としてメインルーチンの動作を説明した後、楽譜情報生成処理、個別情報生成処理、楽譜描画処理、鍵盤情報生成処理、押鍵マーク描画処理および再生時押鍵マーク処理の各動作について説明する。
【００１９】
（１）メインルーチンの動作
装置電源の投入に応じて、ＣＰＵ１１は図２に図示するメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ１３のワークエリアに設けられる各種レジスタ／フラグ類をリセットしたり、初期値セットする初期化を実行する。この後、ステップＳＡ２に進み、例えば処理動作（「曲選択」、「設定」および「再生」）を選択的に実行指示させるＧＵＩ画面を表示部１６に画面表示して、ユーザによるキー操作入力待ち状態に設定する。そして、ステップＳＡ３〜ＳＡ５では、キー操作入力待ち状態下で「曲選択」、「設定」および「再生」のいずれかの実行を指示するキー操作入力の有無を判断する。
【００２０】
「曲選択」を指示するキー操作入力が行われると、ステップＳＡ３の判断結果が「ＹＥＳ」になり、ステップＳＡ６に進み、ＲＡＭ１３の曲データエリアに記憶される複数曲の曲情報のいずれかを選択する曲選択を実行する。次いで、ステップＳＡ７では、ＲＡＭ１３の曲データエリアから選択した曲の曲データを読み込み、ステップＳＡ８を介して楽譜情報生成処理（後述する）を実行した後、ステップＳＡ９を介して楽譜描画処理（後述する）を実行する。そして、上述のステップＳＡ２に処理を戻してキー操作入力待ち状態に復帰する。
【００２１】
「設定」を指示するキー操作入力が行われると、ステップＳＡ４の判断結果が「ＹＥＳ」になり、ステップＳＡ１０を介して設定処理を実行する。設定処理では、曲選択された曲データを楽譜として表示するための小節情報を設定する。小節情報とは、例えば音部記号や拍子記号、調記号を指定する他、曲選択された曲データの各小節位置および各段位置を指定する情報である。こうした設定処理を実行した後は、上述のステップＳＡ２に処理を戻し、キー操作入力待ち状態に復帰する。
【００２２】
「再生」を指示するキー操作入力が行われると、ステップＳＡ５の判断結果が「ＹＥＳ」になり、ステップＳＡ１１に進む。ステップＳＡ１１では、上記ステップＳＡ６にて選択された曲データを再生する発音処理を実行する。続いて、ステップＳＡ１２では、曲データ再生に応じて弾くべき鍵の位置をガイドする再生時押鍵マーク処理（後述する）を実行する。次いで、ステップＳＡ１３では、曲データ再生が曲終端に達したか、あるいは再生終了指示の有無を判断する。曲データ再生が曲終端に達するまで、あるいは再生終了の指示があるまでは判断結果は「ＮＯ」になり、ステップＳＡ１１〜ＳＡ１３を繰り返す。そして、曲データ再生が曲終端に達するか、あるいは再生終了が指示されると、ステップＳＡ１３の判断結果が「ＹＥＳ」になり、上述のステップＳＡ２に処理を戻し、キー操作入力待ちの状態に復帰する。
【００２３】
（２）楽譜情報生成処理の動作  
次に、図３を参照して楽譜情報生成処理の動作を説明する。上述したメインルーチンのステップＳＡ８（図２参照）を介して本処理が実行されると、ＣＰＵ１１はステップＳＢ１に処理を進め、選択された曲情報、すなわち右手トラックおよび左手トラックの各曲データ［０］〜［Ｎ］について周知のクオンタイズ（時間軸の量子化）を施す。クオンタイズにより、曲データ［０］〜［Ｎ］の発音開始時刻ＩＴｉｍｅのずれが補正される。次いで、ステップＳＢ２では、トラック変数を初期化する。これにより、先ず右手トラックが指定される。
【００２４】
続いて、ステップＳＢ３〜ＳＢ８では、右手トラックの曲データ［０］〜［Ｎ］について「個別処理（ステップＳＢ４）」、「和音処理（ステップＳＢ５）」、「連桁処理（ステップＳＢ６）」を施した後、続いて左手トラックの曲データ［０］〜［Ｎ］について「個別処理（ステップＳＢ４）」、「和音処理（ステップＳＢ５）」、「連桁処理（ステップＳＢ６）」を施す。
【００２５】
ステップＳＢ４の個別処理では、曲データ［０］〜［Ｎ］を指定するノートポインタを歩進させながら、当該ノートポインタで指定される曲データ中の発音開始時刻ＩＴｉｍｅに音長ｌＧａｔｅを加算した時刻と、次の曲データ中の発音開始時刻ＩＴｉｍｅとの時間差から休符が必要か否かを判断し、休符が必要な場合には、上記時間差に対応する休符を決定すると共に、その休符を表示する小節内での表示位置を設定する。休符が不必要な場合には、ノートポインタで指定される曲データ中の音長ｌＧａｔｅに対応するノートタイプ（音符種類）を決定すると共に、そのノートタイプ（音符種類）を表示する小節内での表示位置を決定する。
【００２６】
ステップＳＢ５の和音処理では、曲データ中から発音開始時刻ＩＴｉｍｅが同一のものを和音の音符データとして抽出する。ステップＳＢ６の連桁処理では、曲データ中から８分音符長以下で連続する音符を探し出し、該当する音符を連桁描画するためのフラグを音符データに付加する。こうして、両トラックの曲データ［０］〜［Ｎ］から楽譜表示用の音符データを派生し終えると、ステップＳＢ３の判断結果が「ＹＥＳ」になり、本処理を終える。
【００２７】
（３）楽譜描画処理の動作  
次に、図４〜図６を参照して楽譜描画処理の動作を説明する。前述したメインルーチンのステップＳＡ９（図４参照）を介して本処理が実行されると、ＣＰＵ１１は図４に図示するステップＳＣ１に進み、鍵盤情報生成処理を実行する。鍵盤情報生成処理が実行されると、ＣＰＵ１１は図６に図示するステップＳＤ１に処理を進め、選択された曲データ中の最高音および最低音を判定する。次いで、ステップＳＤ２では、判定された最高音と最低音とを含むオクターブ範囲を判定する。そして、ステップＳＤ３では、判定されたオクターブ範囲を指定する鍵盤描画情報を生成する。例えば、最高音と最低音とを含むオクターブ範囲が、Ｃ２音からＣ５音であれば、図１１（ａ）に図示する鍵盤画像を描画する鍵盤描画情報を生成する。つまり、鍵盤画像は、ＲＯＭ１２のデータエリアに格納され、１オクターブ分の鍵盤を描画する鍵盤表示データを、鍵盤描画情報が指定するオクターブ範囲に従って描画されるものである。
【００２８】
こうして、曲データ中の最高音および最低音を含むオクターブ範囲の鍵盤描画情報が生成されると、ＣＰＵ１１は図４に図示するステップＳＣ２に処理を戻し、背景画像（五線譜）を描画して表示部１６に画面表示する。続いて、ステップＳＣ３では、小節数を計数する小節カウンタを初期化する。次いで、ステップＳＣ４では、小節カウンタの値が終端ｅｎｄに達したか否か、つまり曲を形成する全ての小節について楽譜描画し終えたかどうかを判断する。全ての小節について楽譜描画し終えていなければ、判断結果は「ＮＯ」になり、ステップＳＣ５に進む。ステップＳＣ５では、小節カウンタの値で指定される小節情報に基づき、例えば五線譜上に音部記号や調記号、小節線などを描画する。
【００２９】
続いて、ステップＳＣ６では、描画した小節が全て休符であるか否かを判断する。全て休符であると、押鍵ガイド用の鍵盤画像を描画する必要がないので、判断結果は「ＹＥＳ」になり、図５に図示するステップＳＣ８に処理を進める。これに対し、全て休符でない場合には、上記ステップＳＣ６の判断結果は「ＮＯ」になり、ステップＳＣ７に進み、上述した鍵盤情報生成処理（図６参照）にて生成された鍵盤描画情報に基づき押鍵ガイド用の鍵盤画像を、例えば図１０に図示するように、対応する小節の上部に描画する。
【００３０】
そして、図５に図示するステップＳＣ８に進み、音符データを指定するノートポインタおよび押鍵回数カウンタを初期化する。続いて、ステップＳＣ９では、ノートポインタが１小節分の音符データを指定し終えた否か、つまり小節内の全ての音符を描画し終えたかどうかを判断する。小節内の全ての音符を描画し終えていなければ、判断結果は「ＮＯ」になり、ステップＳＣ１０に進み、ノートポインタが現在指定する音符データの表示位置を算出して音符描画する。
【００３１】
次いで、ステップＳＣ１１では、ノートポインタが現在指定する音符データが休符であるかどうかを判断する。休符であると、判断結果は「ＹＥＳ」になり、後述のステップＳＣ１４に進む。一方、休符でなければ、判断結果が「ＮＯ」になり、ステップＳＣ１２に進む。ステップＳＣ１２では、ノートポインタが現在指定する音符データが、タイの後の音符を表すか否かを判断する。タイの後の音符であると、判断結果は「ＹＥＳ」になり、後述のステップＳＣ１４に進むが、タイの後の音符でなければ、判断結果は「ＮＯ」になり、ステップＳＣ１３を介して鍵盤画像中に押鍵ガイド用の押鍵マークを描画する押鍵マーク描画処理（後述する）を実行する。そして、ステップＳＣ１４では、ノートポインタを歩進させて次の音符データを指定した後、上述のステップＳＣ９に処理を戻す。
【００３２】
こうして、小節カウンタの値で指定される小節を形成する各音の表示位置を順次算出し、それら表示位置に各音符を描画すると共に、その描画された音符に対応して鍵盤画像中に押鍵ガイド用の押鍵マークを描画し終えると、上記ステップＳＣ９の判断結果が「ＹＥＳ」になり、ステップＳＣ１５に進み、小節カウンタを歩進させた後、図４に図示するステップＳＣ４に処理を戻す。
【００３３】
以後、各小節毎に音符の表示位置を算出し、算出した表示位置に対応する音符および鍵盤画像中に押鍵マークを描画して行き、全ての小節について音符および押鍵マークを描画し終えると、図４に図示するステップＳＣ４の判断結果が「ＹＥＳ」になり、本処理を終える。なお、音符描画に際しては、対応する音符データが備える属性を参照する。音符データが備える属性とは、前述したノートタイプ（音符種類）や連桁描画用のフラグを含む。
【００３４】
（４）押鍵マーク描画処理の動作  
次に、図７〜図８を参照して押鍵マーク描画処理の動作を説明する。上述した楽譜描画処理のステップＳＣ１３（図５参照）を介して本処理が実行されると、ＣＰＵ１１は図７に図示するステップＳＥ１に進み、曲データ再生中であるか否かを判断する。再生中ならば、判断結果は「ＹＥＳ」になり、ステップＳＥ２に進み、先行表示フラグ（後述する）がオン設定されているか否かを判断する。先行表示フラグがオン設定されていると、判断結果は「ＹＥＳ」になり、ステップＳＥ３に進み、押鍵マークのマーク色をピンクに設定した後、ステップＳＥ５に進む。一方、先行表示フラグがオン設定されていなければ、上記ステップＳＥ２の判断結果は「ＮＯ」になり、ステップＳＥ４に進み、押鍵マークのマーク色を緑色に設定した後、ステップＳＥ５に進み、音高判定を行う。
【００３５】
これに対し、再生中でなければ、上記ステップＳＥ１の判断結果は「ＮＯ」になり、ステップＳＥ６に進む。ステップＳＥ６では、小節を跨いで最初に発音される音符が和音である場合、その和音の構成音の全てを先頭音として扱う為、発音開始時刻の異なる直前音符は異なる小節に属しているか否かを判断する。異なる小節に属している音符ならば、判断結果は「ＹＥＳ」になり、ステップＳＥ７に進み、押鍵マークのマーク色を赤色に設定した後、ステップＳＥ５に進み、音高判定を行う。一方、異なる小節に属していない音符であると、判断結果は「ＮＯ」になり、ステップＳＥ８に進み、押鍵マークのマーク色を白色に設定した後、ステップＳＥ５に進み、音高判定を行う。なお、上記ステップＳＥ６〜ＳＥ８は、右手パートにおける処理を表しており、左手パートであれば、異なる小節に属している音符の場合、押鍵マークのマーク色を青色に設定するようになっている。
【００３６】
次いで、図８に図示するステップＳＥ９に進むと、対象となる音高の押鍵回数カウンタをインクリメントする。続いて、ステップＳＥ１０では、再生中であるか否かを判断する。再生中であると、判断結果は「ＹＥＳ」になり、ステップＳＥ１１に進み、該当音の押鍵回数カウンタの値が奇数であるか否かを判断する。奇数ならば、判断結果は「ＹＥＳ」になり、ステップＳＥ１２に進み、押鍵マークの形状を「○」に設定した後、ステップＳＥ１４に進み、鍵盤画像中の該当鍵番上に、設定された色および形状の押鍵マークを描画して本処理を終える。一方、押鍵回数カウンタの値が偶数であると、上記ステップＳＥ１１の判断結果が「ＮＯ」になり、ステップＳＥ１３に進み、押鍵マークの形状を「◎」に設定した後、ステップＳＥ１４に進み、鍵盤画像中の該当鍵番上に、設定された色および形状の押鍵マークを描画して本処理を終える。
【００３７】
これに対し、再生中でなければ、上記ステップＳＥ１０の判断結果は「ＮＯ」になり、ステップＳＥ１５に進む。ステップＳＥ１５では、該当音の押鍵回数カウンタの値が１より大きいか否かを判断する。押鍵回数カウンタの値が１より大きければ、判断結果は「ＹＥＳ」になり、ステップＳＥ１６に進み、押鍵マークの形状を「◎」に設定した後、ステップＳＥ１４に進み、鍵盤画像中の該当鍵番上に、設定された色および形状の押鍵マークを描画して本処理を終える。一方、押鍵回数カウンタの値が１より小さければ、上記ステップＳＥ１５の判断結果は「ＮＯ」になり、ステップＳＥ１７に進み、押鍵マークの形状を「○」に設定した後、ステップＳＥ１４に進み、鍵盤画像中の該当鍵番上に、設定された色および形状の押鍵マークを描画して本処理を終える。
【００３８】
（５）再生時押鍵マーク処理の動作  
次に、図９を参照して再生時押鍵マーク処理の動作を説明する。前述したメインルーチンのステップＳＡ１２（図２参照）を介して本処理が実行されると、ＣＰＵ１１は図９に図示するステップＳＦ１に進み、レジスタＶｎに格納される音符データが休符もしくはタイの後の音符でないかどうかを判断する。なお、本処理が起動される時点では、曲頭の音符データがレジスタＶｎに格納されるようになっている。
【００３９】
レジスタＶｎに格納される音符データが休符もしくはタイの後の音符であると、判断結果は「ＮＯ」になり、ステップＳＦ４に進み、レジスタＶｎに次の音符データをストアして上記ステップＳＦ１に処理を戻す。一方、レジスタＶｎに格納される音符データが休符もしくはタイの後の音符でなければ、上記ステップＳＦ１の判断結果は「ＹＥＳ」になり、ステップＳＦ２に進む。ステップＳＦ２では、レジスタＶｎに格納される音符データに対応する曲データの発音開始時刻ｌＴｉｍｅ［Ｖｎ］から先行時間ｉＭａｒｇ（例えば８分音符長）を減算した時刻値が、再生時刻ｉＴｉｃｋ以下であるか否か、つまり押鍵ガイドタイミングであるか否かを判断する。
【００４０】
押鍵ガイドタイミングであれば、判断結果は「ＹＥＳ」になり、ステップＳＦ３を介して前述した押鍵マーク描画処理を実行する。これにより、実際の発音タイミング（発音開始時刻ｌＴｉｍｅ［Ｖｎ］）より先行時間ｉＭａｒｇ（例えば８分音符長）分先行する押鍵ガイドタイミングにおいて、鍵盤画像中の該当鍵の上に、設定された色および形状の押鍵マークが描画される。そしてこの後、ステップＳＦ４に進み、レジスタＶｎに次の音符データをストアして上記ステップＳＦ１に処理を戻す。
【００４１】
これに対し、押鍵ガイドタイミングでなければ、上記ステップＳＦ２の判断結果は「ＮＯ」になり、ステップＳＦ５に進む。ステップＳＦ５では、レジスタＶｎｐに格納される音符データが休符もしくはタイの後の音符でないかどうかを判断する。なお、本処理が起動される時点では、曲頭の音符データがレジスタＶｎｐに格納されるようになっている。レジスタＶｎｐに格納される音符データが休符もしくはタイの後の音符ならば、判断結果は「ＮＯ」になり、ステップＳＦ９に進み、レジスタＶｎｐに次の音符データをストアして上記ステップＳＦ５に処理を戻す。
【００４２】
一方、レジスタＶｎｐに格納される音符データが休符もしくはタイの後の音符でなければ、上記ステップＳＦ５の判断結果は「ＹＥＳ」になり、ステップＳＦ６に進む。ステップＳＦ６では、レジスタＶｎｐに格納される音符データに対応する曲データの発音開始時刻ｌＴｉｍｅ［Ｖｎｐ］から１小節先行時間ｉＭａｒｇｐｒｅを減算した時刻値が、再生時刻ｉＴｉｃｋ以下であるか否か、つまり１小節分先行したガイドタイミングに達したか否かを判断する。
【００４３】
１小節分先行したガイドタイミングでなければ、判断結果は「ＮＯ」となり、本処理を終えるが、１小節分先行したガイドタイミングであると、判断結果が「ＹＥＳ」になり、ステップＳＦ７に進み、先行表示フラグをオン設定した後、ステップＳＦ８を介して前述した押鍵マーク描画処理を実行する。これにより、１小節分先行したガイドタイミング下において、鍵盤画像中の該当鍵の上に、先行表示フラグがオン設定された場合の表示色で押鍵マークが描画される。この後、ステップＳＦ９に進み、レジスタＶｎｐに次の音符データをストアして上記ステップＳＦ５に処理を戻す。
【００４４】
以上説明したように、本実施形態では、曲を構成する各音を表す曲データから派生される音符データに従って表示部１６に楽譜を表示すると共に、表示された楽譜の小節上部に押鍵ガイド用の鍵盤画像を描画する。これにより、図１０に図示する一例のように、楽譜と押鍵ガイド用の鍵盤画像とが同一の画面に表示される。そして、曲データ再生停止状態であると、図１１に図示する形態で鍵盤画像中に押鍵マークが表示される。
【００４５】
すなわち、図１１（ａ）は、図１０に図示する楽譜の小節Ａに対応する鍵盤画像を図示している。この鍵盤画像では、小節Ａの左手パートの和音（Ｃ３音およびＢ３音の和音）が開始音であって、かつ複数回押鍵される為、この和音に対応する各鍵に青色Ｂの二重丸の押鍵マークが表示される。また、右手パートの開始音（Ｃ４音）の鍵に赤色Ｒの一重丸の押鍵マークが表示され、その他の音（Ｄ４音）の鍵に白色Ｗの一重丸の押鍵マークが表示される。
【００４６】
図１１（ｂ）は、図１０に図示する楽譜の小節Ｂに対応する鍵盤画像を図示している。この鍵盤画像では、小節Ｂの左手パートの和音（Ｃ３音およびＥ３フラット音）が開始音となる為に、この和音に対応する各鍵に青色Ｂの一重丸の押鍵マークが表示され、その他の音（Ｆ３音およびＡ３音）の鍵に白色Ｗの一重丸の押鍵マークが表示される。また、右手パートのＥ４フラット音が開始音であって、かつ複数回押鍵される為、対応する鍵に赤色Ｒの二重丸の押鍵マークが表示され、さらに複数回押鍵されるＣ４音の鍵に白色Ｗの二重丸の押鍵マークが、１回だけ押鍵されるＤ４音およびＢ３フラット音の各鍵に白色Ｗの一重丸の押鍵マークが表示される。
【００４７】
このように、曲データ再生停止状態であると、右手パートでは、小節の開始音の鍵についてはマーク色を赤色Ｒ、その他の音の鍵についてはマーク色を白色Ｗに設定し、一方、左手パートでは、開始音の鍵についてはマーク色を青色Ｂ、その他の音の鍵についてはマーク色を白色Ｗに設定する。そして、両パートにおいて、複数回押鍵される鍵についてはマーク形状を二重丸「◎」とし、１回だけ押鍵される鍵についてはマーク形状を一重丸「○」として表示するようになっている。
【００４８】
一方、曲データ再生中の場合には、図１２および図１３に図示する形態で押鍵ガイドが行われる。図１２（ａ）は、再生し終えた小節Ａに対応する鍵盤画像を示し、同図（ｂ）は、図１０に図示した楽譜の小節Ｂ中のタイミングＴ１における鍵盤画像の押鍵マーク表示状態を示す図である。また、図１３（ａ）は、再生し終えた小節Ａに対応する鍵盤画像を示し、同図（ｂ）は、図１０に図示した楽譜の小節Ｂ中のタイミングＴ２における鍵盤画像の押鍵マーク表示状態を示す図である。
【００４９】
図１２〜図１３に示すように、曲データ再生中では、上述した再生停止状態で赤色Ｒ／白色Ｗ（右手パートの場合）、あるいは青色Ｂ／白色Ｗ（左手パートの場合）で表示されていた押鍵マークの表示色が、押鍵ガイドタイミングで順番に緑色Ｇに変更されて弾くべき鍵を順番に案内するようになっている。図１２（ｂ）では複数回押鍵されるＥ４フラット音の１回目（奇数回目）の押鍵タイミングを表示した直後のため、再生開始前は二重丸「◎」であったマーク形状が一重丸「○」に変化している。図１３（ｂ）では複数回押鍵されるＥ４フラット音が４回目（偶数回目）の押鍵タイミングを表示した直後のためマーク形状は二重丸「◎」に変化している。また、図１２および図１３には、図示していないが、先行表示フラグがオン設定される１小節分先行したガイドタイミングに応じて押鍵マークの表示色がピンクに設定される。このようにすることによって、楽譜を読み取れず、鍵盤操作にも不慣れな初心者ユーザであっても、鍵盤演奏の練習を行うことが可能になる。
【図面の簡単な説明】
【００５０】
【図１】本発明による実施形態の構成を示すブロック図である。
【図２】メインルーチンの動作を示すフローチャートである。
【図３】楽譜情報生成処理の動作を示すフローチャートである。
【図４】楽譜描画処理の動作を示すフローチャートである。
【図５】楽譜描画処理の動作を示すフローチャートである。
【図６】鍵盤情報生成処理の動作を示すフローチャートである。
【図７】押鍵マーク描画処理の動作を示すフローチャートである。
【図８】押鍵マーク描画処理の動作を示すフローチャートである。
【図９】再生時押鍵マーク処理の動作を示すフローチャートである。
【図１０】押鍵マーク表示形態の一例を示す図である。
【図１１】再生停止状態における押鍵マーク表示形態を説明するための図である。
【図１２】再生状態における押鍵マーク表示形態を説明するための図である。
【図１３】再生状態における押鍵マーク表示形態を説明するための図である。
【符号の説明】
【００５１】
１０  操作部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  音源
１５  サウンドシステム
１６  表示部
１７  インタフェース部
【図１】
0004697666.tif 000002
【図２】
0004697666.tif 000003
【図３】
0004697666.tif 000004
【図４】
0004697666.tif 000005
【図５】
0004697666.tif 000006
【図６】
0004697666.tif 000007
【図７】
0004697666.tif 000008
【図８】
0004697666.tif 000009
【図９】
0004697666.tif 000010
【図１０】
0004697666.tif 000011
【図１１】
0004697666.tif 000012
【図１２】
0004697666.tif 000013
【図１３】
0004697666.tif 000014