(57)【特許請求の範囲】
【請求項１】
時間データとイベントデータとが交互に記憶され、当該イベントデータは押鍵すべき鍵盤上の鍵を示すノートデータ、押鍵時の手の位置データ及び押鍵に用いる指を示す運指データのいずれかから成る曲データを記憶するとともに、当該曲データの最初のノートデータに対応するイベントデータの前に最初の手の位置データに対応するイベントデータ及び最初の運指データに対応するイベントデータが記憶された記憶手段と、
外部操作に応答して前記記憶手段から前記最初のノートデータ、最初の手の位置データ及び最初の運指データを先読みし、当該読み出されたデータ夫々を第１のレジスタ群に記憶させるとともに、当該第１のレジスタ群に記憶された内容を第２のレジスタ群にも記憶させる第１の先読み手段と、
この第１の先読み手段により前記第１及び第２のレジスタ群に記憶された後、接続された表示部の上段の第１の表示領域に表示された鍵盤を示す第１の画像上に前記記憶された最初のノートデータに対応する鍵を指示する押鍵指示画像を表示させるとともに、当該最初のノートデータに対応する鍵の位置に前記記憶された最初の運指データに基づいて押鍵に用いる指を示す第１の運指画像を表示させ、さらに前記表示部の下段の第２の表示領域内でかつ前記記憶された最初の手の位置データに基づく位置に前記鍵盤を演奏する手の形状を示す第２の画像を表示させるとともに、前記記憶された最初の運指データに基づき前記最初のノートデータに対応する鍵の押鍵に用いる指を示す第２の運指画像を当該第２の画像上に表示させる初期表示制御手段と、
この初期表示制御手段による表示が行われた後、前記記憶手段の曲データに含まれる時間データにより決定される読み出しタイミングにて、当該時間データに対応して記憶されたイベントデータの読み出し動作を開始させる読み出し手段と、
この読み出し手段によりノートデータのイベントデータが読み出されるに応答して、当該読み出されたノートデータを前記第１のレジスタ群に記憶するとともに、前記第１の画像上に表示されている押鍵指示画像を、前記第１のレジスタ群に記憶されているノートデータに対応する鍵を指示する押鍵指示画像に更新表示させる第１の表示更新手段と、
この第１の表示更新手段により表示が更新された後に、前記第１のレジスタ群に記憶されている手の位置データ及び運指データを、前記第２のレジスタ群に記憶されている手の位置データ及び運指データに更新する第１の記憶更新手段と、
この第１の記憶更新手段により前記第１のレジスタ群の内容が更新されるに応答して、当該更新された手の位置データに基づいて前記第２の画像の表示位置を変更するとともに、当該第２の画像上に前記更新された運指データに基づいて押鍵に用いる指を示す第３の運指画像を表示させる第２の表示更新手段と、
この第２の表示更新手段により表示が更新された後、前記記憶手段において前記読み出し手段により読み出されたノートデータの次に記憶されたノートデータ、及び前記読み出されているノートデータから当該次のノートデータが記憶された区間内に手の位置データあるいは運指データが存在する場合には当該存在する手の位置データあるいは運指データを先読みし、当該先読みされたデータを第２のレジスタ群に記憶する第２の先読み手段と、
この第２の先読み手段により前記次に記憶されたノートデータが読み出されるに応答して、前記読み出し手段の読み出し動作を停止する読み出し停止手段と、
前記鍵盤に対して押鍵がなされかつ当該押鍵に対応する押鍵ノートデータが、前記第１のレジスタ群に記憶されたノートデータと一致するか否か判別する判別手段と、
この判別手段により一致していると判別されかつ前記読み出し停止手段により前記読み出し手段の読み出し動作が停止している際に、当該読み出し手段の読み出し動作を再開させるとともに、前記第１の運指画像を前記第２のレジスタ群に記憶された次のノートデータに対応する鍵の位置でかつ前記第２レジスタに記憶された運指データに対応するように更新表示させ、前記第３の運指画像を前記第２レジスタに記憶された運指データに対応するように更新表示させる第３の表示更新手段と、
を有する演奏教習装置。
【請求項２】
前記初期表示制御手段はさらに、前記表示部の第１の表示領域において、前記記憶された最初の手の位置データに基づいた位置に手の位置画像を表示させ、
前記第２の先読み手段により前記第２のレジスタ群に記憶されている手の位置データが更新される毎に、前記手の位置画像の表示位置を当該更新された手の位置データに基づいた位置に変更させる第３の表示制御手段をさらに有することを特徴とする請求項１に記載の演奏教習装置。
【請求項３】
前記運指データは前記鍵盤を演奏する手が特殊演奏の態様であるか否かを示すデータを含み、
前記第２の先読み手段は、前記レジスタに記憶された運指データが更新される毎に、当該更新された運指データが前記鍵盤を演奏する手が特殊演奏の態様であることを示すデータを含むか否か判別する判別手段を含み、
前記第３の表示更新手段は、前記判別手段により特殊演奏の態様を示すデータであると判別された場合に、前記第２の画像を当該特殊演奏の態様を示すデータに基づいて変更する変更手段を含むことを特徴とする請求項１に記載の演奏教習装置。
【請求項４】
コンピュータに、
時間データとイベントデータとが交互に記憶され、当該イベントデータは押鍵すべき鍵盤上の鍵を示すノートデータ、押鍵時の手の位置データ及び押鍵に用いる指を示す運指データのいずれかから成る曲データを記憶するとともに、当該曲データの最初のノートデータに対応するイベントデータの前に最初の手の位置データに対応するイベントデータ及び最初の運指データに対応するイベントデータが記憶された記憶手段から、外部操作に応答して前記最初のノートデータ、最初の手の位置データ及び最初の運指データを先読みし、当該読み出されたデータ夫々を第１のレジスタ群に記憶させるとともに、当該第１のレジスタ群に記憶された内容を第２のレジスタ群にも記憶させる第１の先読みステップと、
この第１の先読みステップにより前記第１及び第２のレジスタ群に記憶された後、接続された表示部の上段の第１の表示領域に表示された鍵盤を示す第１の画像上に前記記憶された最初のノートデータに対応する鍵を指示する押鍵指示画像を表示させるとともに、当該最初のノートデータに対応する鍵の位置に前記記憶された最初の運指データに基づいて押鍵に用いる指を示す第１の運指画像を表示させ、さらに前記表示部の下段の第２の表示領域内でかつ前記記憶された最初の手の位置データに基づく位置に前記鍵盤を演奏する手の形状を示す第２の画像を表示させるとともに、前記記憶された最初の運指データに基づき前記最初のノートデータに対応する鍵の押鍵に用いる指を示す第２の運指画像を当該第２の画像上に表示させる初期表示制御ステップと、
この初期表示制御ステップによる表示が行われた後、前記記憶手段の曲データに含まれる時間データにより決定される読み出しタイミングにて、当該時間データに対応して記憶されたイベントデータの読み出し動作を開始させる読み出しステップと、
この読み出しステップによりノートデータのイベントデータが読み出されるに応答して、当該読み出されたノートデータを前記第１のレジスタ群に記憶するとともに、前記第１の画像上に表示されている押鍵指示画像を、前記第１のレジスタ群に記憶されているノートデータに対応する鍵を指示する押鍵指示画像に更新表示させる第１の表示更新ステップと、
この第１の表示更新ステップにより表示が更新された後に、前記第１のレジスタ群に記憶されている手の位置データ及び運指データを、前記第２のレジスタ群に記憶されている手の位置データ及び運指データに更新する第１の記憶更新ステップと、
この第１の記憶更新ステップにより前記第１のレジスタ群の内容が更新されるに応答して、当該更新された手の位置データに基づいて前記第２の画像の表示位置を変更するとともに、当該第２の画像上に前記更新された運指データに基づいて押鍵に用いる指を示す第３の運指画像を表示させる第２の表示更新ステップと、
この第２の表示更新ステップにより表示が更新された後、前記記憶手段において前記読み出し手段により読み出されたノートデータの次に記憶されたノートデータ、及び前記読み出されているノートデータから当該次のノートデータが記憶された区間内に手の位置データあるいは運指データが存在する場合には当該存在する手の位置データあるいは運指データを先読みし、当該先読みされたデータを第２のレジスタ群に記憶する第２の先読みステップと、
この第２の先読みステップにより前記次に記憶されたノートデータが読み出されるに応答して、前記読み出し動作を停止する読み出し停止ステップと、
前記鍵盤に対して押鍵がなされかつ当該押鍵に対応する押鍵ノートデータが、前記第１のレジスタ群に記憶されたノートデータと一致するか否か判別する判別ステップと、
この判別ステップにより一致していると判別されかつ前記読み出し停止ステップにより前記読み出し動作が停止している際に、当該読み出しステップによる読み出し動作を再開させるとともに、前記第１の運指画像を前記第２のレジスタ群に記憶された次のノートデータに対応する鍵の位置でかつ前記第２レジスタに記憶された運指データに対応するように更新表示させ、前記第３の運指画像を前記第２レジスタに記憶された運指データに対応するように更新表示させる第３の表示更新ステップと、
を実行させる演奏教習処理のプログラム。
【請求項５】
前記初期表示制御ステップはさらに、前記表示部の第１の表示領域において、前記記憶された最初の手の位置データに基づいた位置に手の位置画像を表示させ、
前記第２の先読みステップにより前記第２のレジスタ群に記憶されている手の位置データが更新される毎に、前記手の位置画像の表示位置を当該更新された手の位置データに基づいた位置に変更させる第３の表示制御ステップをさらにコンピュータに実行させることを特徴とする請求項４に記載の演奏教習処理のプログラム。
【請求項６】
前記運指データは前記鍵盤を演奏する手が特殊演奏の態様であるか否かを示すデータを含み、
前記第２の先読みステップは、前記レジスタに記憶された運指データが更新される毎に、当該更新された運指データが前記鍵盤を演奏する手が特殊演奏の態様であることを示すデータを含むか否か判別する判別ステップを含み、
前記第３の表示更新ステップは、前記判別ステップより特殊演奏の態様を示すデータであると判別された場合に、前記第２の画像を当該特殊演奏の態様を示すデータに基づいて変更する変更ステップを含むことを特徴とする請求項４に記載の演奏教習処理のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏教習装置及び演奏教習処理のプログラムに関する。
【０００２】
【従来の技術】
鍵盤で曲の演奏をガイドする従来の演奏教習装置においては、例えば光鍵盤のように鍵盤の各鍵ごとに設けたＬＥＤ等の発光素子によって押鍵位置を指示するとともに、ＬＣＤ等の表示装置に押鍵すべき手の位置及び形状を表す手形画像を表示して演奏をガイドしている。ユーザは発光素子の発光によって押鍵位置を確認するとともに、表示装置に表示される手形画像によって演奏する手の形を確認して演奏レッスンを行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の技術においては、ユーザは発光素子による鍵盤の押鍵位置と表示装置に表示された手形画像とを同時に見ながら演奏を行う必要があるので、ユーザによっては却って演奏に集中できない場合がある。例えば、音域範囲の広い曲を演奏する場合には手の動きも大きくなるので、鍵盤の発光素子にのみ注意が向けられる結果、手形画像を見る余裕がなくなってしまう。一方、指くぐりや指またぎ等の特殊な演奏の場合には手形画像にのみ注意が向けられる結果、鍵盤の発光素子を見る余裕がなくなってしまう。
【０００４】
本発明の課題は、音域範囲の広い曲を演奏する場合や、指くぐり、指またぎ等の特殊な演奏の場合でも、鍵盤の押鍵位置の指示と鍵盤を演奏する手形画像とを同時に見ながら演奏に集中できる演奏教習を実現することである。
【０００５】
【課題を解決するための手段】
請求項１に記載の演奏教習装置は、時間データとイベントデータとが交互に記憶され、当該イベントデータは押鍵すべき鍵盤上の鍵を示すノートデータ、押鍵時の手の位置データ及び押鍵に用いる指を示す運指データのいずれかから成る曲データを記憶するとともに、当該曲データの最初のノートデータに対応するイベントデータの前に最初の手の位置データに対応するイベントデータ及び最初の運指データに対応するイベントデータが記憶された記憶手段と、外部操作に応答して前記記憶手段から前記最初のノートデータ、最初の手の位置データ及び最初の運指データを先読みし、当該読み出されたデータ夫々を第１のレジスタ群に記憶させるとともに、当該第１のレジスタ群に記憶された内容を第２のレジスタ群にも記憶させる第１の先読み手段と、この第１の先読み手段により前記第１及び第２のレジスタ群に記憶された後、接続された表示部の上段の第１の表示領域に表示された鍵盤を示す第１の画像上に前記記憶された最初のノートデータに対応する鍵を指示する押鍵指示画像を表示させるとともに、当該最初のノートデータに対応する鍵の位置に前記記憶された最初の運指データに基づいて押鍵に用いる指を示す第１の運指画像を表示させ、さらに前記表示部の下段の第２の表示領域内でかつ前記記憶された最初の手の位置データに基づく位置に前記鍵盤を演奏する手の形状を示す第２の画像を表示させるとともに、前記記憶された最初の運指データに基づき前記最初のノートデータに対応する鍵の押鍵に用いる指を示す第２の運指画像を当該第２の画像上に表示させる初期表示制御手段と、この初期表示制御手段による表示が行われた後、前記記憶手段の曲データに含まれる時間データにより決定される読み出しタイミングにて、当該時間データに対応して記憶されたイベントデータの読み出し動作を開始させる読み出し手段と、この読み出し手段によりノートデータのイベントデータが読み出されるに応答して、当該読み出されたノートデータを前記第１のレジスタ群に記憶するとともに、前記第１の画像上に表示されている押鍵指示画像を、前記第１のレジスタ群に記憶されているノートデータに対応する鍵を指示する押鍵指示画像に更新表示させる第１の表示更新手段と、この第１の表示更新手段により表示が更新された後に、前記第１のレジスタ群に記憶されている手の位置データ及び運指データを、前記第２のレジスタ群に記憶されている手の位置データ及び運指データに更新する第１の記憶更新手段と、この第１の記憶更新手段により前記第１のレジスタ群の内容が更新されるに応答して、当該更新された手の位置データに基づいて前記第２の画像の表示位置を変更するとともに、当該第２の画像上に前記更新された運指データに基づいて押鍵に用いる指を示す第３の運指画像を表示させる第２の表示更新手段と、この第２の表示更新手段により表示が更新された後、前記記憶手段において前記読み出し手段により読み出されたノートデータの次に記憶されたノートデータ、及び前記読み出されているノートデータから当該次のノートデータが記憶された区間内に手の位置データあるいは運指データが存在する場合には当該存在する手の位置データあるいは運指データを先読みし、当該先読みされたデータを第２のレジスタ群に記憶する第２の先読み手段と、この第２の先読み手段により前記次に記憶されたノートデータが読み出されるに応答して、前記読み出し手段の読み出し動作を停止する読み出し停止手段と、前記鍵盤に対して押鍵がなされかつ当該押鍵に対応する押鍵ノートデータが、前記第１のレジスタ群に記憶されたノートデータと一致するか否か判別する判別手段と、この判別手段により一致していると判別されかつ前記読み出し停止手段により前記読み出し手段の読み出し動作が停止している際に、当該読み出し手段の読み出し動作を再開させるとともに、前記第１の運指画像を前記第２のレジスタ群に記憶された次のノートデータに対応する鍵の位置でかつ前記第２レジスタに記憶された運指データに対応するように更新表示させ、前記第３の運指画像を前記第２レジスタに記憶された運指データに対応するように更新表示させる第３の表示更新手段と、を有する構成になっている。
この場合において、前記初期表示制御手段はさらに、前記表示部の第１の表示領域において、前記記憶された最初の手の位置データに基づいた位置に手の位置画像を表示させ、前記第２の先読み手段により前記第２のレジスタ群に記憶されている手の位置データが更新される毎に、前記手の位置画像の表示位置を当該更新された手の位置データに基づいた位置に変更させる第３の表示制御手段をさらに有する構成にしてもよい。
また、前記運指データは前記鍵盤を演奏する手が特殊演奏の態様であるか否かを示すデータを含み、前記第２の先読み手段は、前記レジスタに記憶された運指データが更新される毎に、当該更新された運指データが前記鍵盤を演奏する手が特殊演奏の態様であることを示すデータを含むか否か判別する判別手段を含み、前記第３の表示更新手段は、前記判別手段により特殊演奏の態様を示すデータであると判別された場合に、前記第２の画像を当該特殊演奏の態様を示すデータに基づいて変更する変更手段を含む構成にしてもよい。
【０００６】
請求項４に記載の演奏教習処理のプログラムは、コンピュータに、時間データとイベントデータとが交互に記憶され、当該イベントデータは押鍵すべき鍵盤上の鍵を示すノートデータ、押鍵時の手の位置データ及び押鍵に用いる指を示す運指データのいずれかから成る曲データを記憶するとともに、当該曲データの最初のノートデータに対応するイベントデータの前に最初の手の位置データに対応するイベントデータ及び最初の運指データに対応するイベントデータが記憶された記憶手段から、外部操作に応答して前記最初のノートデータ、最初の手の位置データ及び最初の運指データを先読みし、当該読み出されたデータ夫々を第１のレジスタ群に記憶させるとともに、当該第１のレジスタ群に記憶された内容を第２のレジスタ群にも記憶させる第１の先読みステップと、この第１の先読みステップにより前記第１及び第２のレジスタ群に記憶された後、接続された表示部の上段の第１の表示領域に表示された鍵盤を示す第１の画像上に前記記憶された最初のノートデータに対応する鍵を指示する押鍵指示画像を表示させるとともに、当該最初のノートデータに対応する鍵の位置に前記記憶された最初の運指データに基づいて押鍵に用いる指を示す第１の運指画像を表示させ、さらに前記表示部の下段の第２の表示領域内でかつ前記記憶された最初の手の位置データに基づく位置に前記鍵盤を演奏する手の形状を示す第２の画像を表示させるとともに、前記記憶された最初の運指データに基づき前記最初のノートデータに対応する鍵の押鍵に用いる指を示す第２の運指画像を当該第２の画像上に表示させる初期表示制御ステップと、この初期表示制御ステップによる表示が行われた後、前記記憶手段の曲データに含まれる時間データにより決定される読み出しタイミングにて、当該時間データに対応して記憶されたイベントデータの読み出し動作を開始させる読み出しステップと、この読み出しステップによりノートデータのイベントデータが読み出されるに応答して、当該読み出されたノートデータを前記第１のレジスタ群に記憶するとともに、前記第１の画像上に表示されている押鍵指示画像を、前記第１のレジスタ群に記憶されているノートデータに対応する鍵を指示する押鍵指示画像に更新表示させる第１の表示更新ステップと、この第１の表示更新ステップにより表示が更新された後に、前記第１のレジスタ群に記憶されている手の位置データ及び運指データを、前記第２のレジスタ群に記憶されている手の位置データ及び運指データに更新する第１の記憶更新ステップと、この第１の記憶更新ステップにより前記第１のレジスタ群の内容が更新されるに応答して、当該更新された手の位置データに基づいて前記第２の画像の表示位置を変更するとともに、当該第２の画像上に前記更新された運指データに基づいて押鍵に用いる指を示す第３の運指画像を表示させる第２の表示更新ステップと、この第２の表示更新ステップにより表示が更新された後、前記記憶手段において前記読み出し手段により読み出されたノートデータの次に記憶されたノートデータ、及び前記読み出されているノートデータから当該次のノートデータが記憶された区間内に手の位置データあるいは運指データが存在する場合には当該存在する手の位置データあるいは運指データを先読みし、当該先読みされたデータを第２のレジスタ群に記憶する第２の先読みステップと、この第２の先読みステップにより前記次に記憶されたノートデータが読み出されるに応答して、前記読み出し動作を停止する読み出し停止ステップと、前記鍵盤に対して押鍵がなされかつ当該押鍵に対応する押鍵ノートデータが、前記第１のレジスタ群に記憶されたノートデータと一致するか否か判別する判別ステップと、この判別ステップにより一致していると判別されかつ前記読み出し停止ステップにより前記読み出し動作が停止している際に、当該読み出しステップによる読み出し動作を再開させるとともに、前記第１の運指画像を前記第２のレジスタ群に記憶された次のノートデータに対応する鍵の位置でかつ前記第２レジスタに記憶された運指データに対応するように更新表示させ、前記第３の運指画像を前記第２レジスタに記憶された運指データに対応するように更新表示させる第３の表示更新ステップと、を実行させる構成になっている。
この場合において、前記初期表示制御ステップはさらに、前記表示部の第１の表示領域において、前記記憶された最初の手の位置データに基づいた位置に手の位置画像を表示させ、前記第２の先読みステップにより前記第２のレジスタ群に記憶されている手の位置データが更新される毎に、前記手の位置画像の表示位置を当該更新された手の位置データに基づいた位置に変更させる第３の表示制御ステップをさらに実行させる構成にしてもよい。
また、前記運指データは前記鍵盤を演奏する手が特殊演奏の態様であるか否かを示すデータを含み、前記第２の先読みステップは、前記レジスタに記憶された運指データが更新される毎に、当該更新された運指データが前記鍵盤を演奏する手が特殊演奏の態様であることを示すデータを含むか否か判別する判別ステップを含み、前記第３の表示更新ステップは、前記判別ステップより特殊演奏の態様を示すデータであると判別された場合に、前記第２の画像を当該特殊演奏の態様を示すデータに基づいて変更する変更ステップを含む構成にしてもよい。
【０００７】
請求項１又は請求項４に記載の発明によれば、鍵盤を示す第１の画像を所定の表示手段の画面の上段の領域に表示するとともに、鍵盤を演奏する手の位置及び形状を示す第２の画像を同じ画面の下段に表示して、曲データの再生に伴う音高の変化に応じて第２の画像の表示位置を移動させる。
【０００８】
【発明の実施の形態】
以下、本発明による演奏教習装置の実施形態について、図を参照して説明する。
図１は、実施形態における演奏教習装置の構成を示すブロック図である。図１において、ＣＰＵ１はシステムバス２を介して、プログラムＲＯＭ３、ワークＲＡＭ４、曲メモリ５、表示部６、鍵盤７、スイッチ部８、音源９に接続され、これら各部との間でコマンド及びデータを授受してこの装置全体を制御する。また、音源９には、Ｄ／Ａ変換器、アンプ、スピーカ等からなる発音回路１０が接続されている。
【０００９】
プログラムＲＯＭ３には、演奏教習処理のプログラムや、電源投入時のイニシャライズにおける初期データが格納されている。ワークＲＡＭ４は、ＣＰＵ１によって処理される各種のデータを一時的に記憶するとともに、演奏教習処理を実行する際の各種のレジスタやフラグのエリアをもっている。表示部５には、後述する図１２〜図２１に示すような、曲データに対応する演奏ガイドの画像が表示される。
曲メモリ６には複数の曲データが記憶されている。各曲データは、図２に示すように、ある時間データと次の時間データとの間に、手の位置データ、運指データ、ノートデータ等のいずれかのイベントデータが挿入された構成になっている。すなわち、曲データはイベントデータと時間データとが交互に記憶されたシーケンスデータを構成している。運指データは、指番号、指くぐり（の有無）、及び指またぎ（の有無）のデータで構成されている。
鍵盤７は、演奏操作に応じてその演奏データをＣＰＵ１に入力する。スイッチ部８は、曲の再生をスタートさせるスタートスイッチや他のスイッチからなる複数のスイッチで構成され、その操作に応じてコマンドやデータをＣＰＵ１に入力する。音源９は、鍵盤７で演奏操作された演奏データに応じて生成した楽音波形データを発音回路１０に送出して発音させる。また、曲メモリ６から読み出された曲データの再生に対して、スイッチ部１８のボリューム操作に応じて音量調整を施して発音回路１０に送出して発音させる。
【００１０】
次に、図１の演奏教習装置における演奏教習処理の動作について、図３〜図１１に示すＣＰＵ１のフローチャート、及び、図１２〜図２１に示す表示部５の画面に基づいて説明する。
図３はメインフローであり、所定のイニシャライズ（ステップＡ１）の後、スイッチ処理（ステップＡ２）、鍵盤処理（ステップＡ３）、表示処理（ステップＡ４）、その他の処理（ステップＡ５）を繰り返し実行する。
【００１１】
図５及び図６は、図３のステップＡ２におけるスイッチ処理のフローである。なお、この図には示していないが、スイッチ部８の曲選択スイッチによって演奏教習の曲が選択され、その曲名が表示部６に表示される。例えば図１２に示すように、画面の上部に曲名「ほたるの光」が表示される。
次に、スタートスイッチがオンされたか否かを判別し（ステップＢ１）、このスイッチがオンでない場合には、他のスイッチがオンされたか否かを判別する（ステップＢ２）。他のスイッチがオンされたときは、そのスイッチに対応する他の処理を行って（ステップＢ３）、メインフローに戻る。
一方、スタートスイッチがオンされたときは、スタートフラグＳＴＦを反転する（ステップＢ４）。そして、ＳＴＦの値が「１（再生）」であるか否かを判別する（ステップＢ５）。ＳＴＦが「１」である場合には、アドレスレジスタＡＤに曲データのスタートアドレスをセットし（ステップＢ６）、押鍵待ちフラグＷＡＩＴＦの値を「０（待ちなし）」にセットする（ステップＢ７）。
【００１２】
次に、曲データを楽譜データに変換し（ステップＢ８）、最初の所定小節分を表示する（ステップＢ９）。そして、各音符に対応する指番号を表示する（ステップＢ１０）。さらに、最初の音符の指番号を強調表示する（ステップＢ１１）。この後、レジスタＴＩＭＥに曲メモリ（ＡＤ）の時間データをストアする（ステップＢ１２）。次に、曲メモリ６の曲データを先読みするポインタａを「１」にセットする（ステップＢ１３）。
【００１３】
そして、図５のフローにおいて、曲メモリ（ＡＤ＋ａ）のデータがノートオンであるか否かを判別する（ステップＢ１４）。ノートオンである場合には、現在押鍵中のノートデータをストアするレジスタＰＮＯＴＥにノートイベントのノートをストアする（ステップＢ１５）。さらに、次に押鍵すべきノートデータをストアするレジスタＮＮＯＴＥに同じノートイベントのノートをストアする（ステップＢ１６）。すなわち、曲の最初は現在押鍵中のノートデータがないので、同じノートイベントのノートをＰＮＯＴＥ及びＮＮＯＴＥにストアする。次に、ＰＮＯＴＥの属する鍵域の鍵盤画像を表示する（ステップＢ１７）。この後、ＰＮＯＴＥに対応するＬＥＤ等の発光素子からなる鍵表示を点灯する（ステップＢ１８）。そして、メインフローに戻る。
【００１４】
ステップＢ１４において、曲メモリ（ＡＤ＋ａ）がノートオンでない場合には、曲メモリ（ＡＤ＋ａ）が手の位置データであるか否かを判別する（ステップＢ１９）。手の位置データである場合には、現在演奏中の手の位置データをストアするＰＨＡＮＤに曲メモリ（ＡＤ＋ａ）の手の位置データをストアする（ステップＢ２０）。また、次に演奏すべき手の位置データをストアするＮＨＡＮＤに曲メモリ（ＡＤ＋ａ）の同じ手の位置データをストアする（ステップＢ２１）。すなわち、曲の最初は現在演奏中の手の位置がないので、同じ手の位置データをＰＨＡＮＤ及びＮＨＡＮＤにストアする。
次に、ＰＨＡＮＤに対応する位置に手形画像を表示する（ステップＢ２２）。さらに、ＮＨＡＮＤに対応する位置にバー画像を表示する（ステップＢ２３）。バー画像を表示した後はａをインクリメントして（ステップＢ２４）、ステップＢ１４に戻り、次のアドレスの曲メモリ（ＡＤ＋ａ）の内容を判別する。
【００１５】
すなわち、図１２に示すように、表示部６の画面において、上段及び下段に並行して設定された２つの表示領域のうち、上段の表示領域に鍵盤画像２１を表示し、下段の表示領域に手形画像２３を表示し、鍵盤画像２１のさらに上段の表示領域にバー画像２４を表示する。バー画像２４は、白鍵の約３鍵分の長さがあり、その中央が中指の位置に相当する。
なお、図１２の画面は、上記したように曲の最初の押鍵待ちの状態であり、ＰＨＡＮＤ及びＮＨＡＮＤの位置は同じ、すなわち現在の押鍵指示の鍵と次の押鍵指示の鍵が同じであるので、手形画像２３と同じ位置にバー画像２４を表示する。
このように、現在演奏中の手の次に演奏すべき手の位置を示すバー画像２４を鍵盤画像２１の上段に表示して、曲データの再生に伴う音高の変化に応じて、そのバー画像２４を移動する。したがって、ユーザは現在の鍵を演奏中に次に押鍵すべき鍵の位置を事前に認識するので、スムーズな演奏の流れを習得することができる。
【００１６】
ステップＢ１９において、曲メモリ（ＡＤ＋ａ）が手の位置データでない場合には、曲メモリ（ＡＤ＋ａ）が運指データであるか否かを判別する（ステップＢ２５）。運指データである場合には、現在押鍵中の運指番号をストアするレジスタＰＦＩＮＧＥＲに（ＡＤ＋ａ）の運指番号をストアする（ステップＢ２６）。また、次に押鍵すべき運指番号をストアするレジスタＮＦＩＮＧＥＲに（ＡＤ＋ａ）の同じ運指番号をストアする（ステップＢ２７）。すなわち、この場合にも、曲の最初は現在の押鍵指示の指と次の押鍵指示の指が同じであるので、同じ運指番号をストアする。
【００１７】
次に、ＰＦＩＮＧＥＲに対応する指を強調表示する（ステップＢ２８）。さらに、鍵盤表示でＮＮＯＴＥに対応する鍵にＮＦＩＮＧＥＲの指番号を表示する（ステップＢ２９）。この表示の後は、ステップＢ２４においてａの値をインクリメントして、ステップＢ１４に戻る。
すなわち、図１２に示すように、親指の黒塗り２５を強調表示し、ＮＮＯＴＥに対応する次の押鍵指示の鍵Ｇ３に、ＮＦＩＮＧＥＲの指番号の丸付き数字「１」を表示する。黒塗り２５は現在押鍵すべき指をガイドし、丸付き数字は次に押鍵すべき鍵の位置をガイドする。
なお、図４のステップＢ５において、ＳＴＦの値が「０（再生停止）」である場合には、音源９に対して消音指示をして（ステップＢ３０）、手形画像、バー画像、運指表示を消去する（ステップＢ３１）。そして、メインフローに戻る。
【００１８】
図６〜図９は、メインフローにおける表示処理のフローである。図６において、ＳＴＦの値が「１（再生）」であるか否かを判別し（ステップＣ１）、この値が「１」である場合には、押鍵待ちフラグＷＡＩＴＦの値が「０（待ちなし）」であるか否かを判別する（ステップＣ２）。このフラグが「０」である場合には、所定の最小時間が経過したか否かを判別する（ステップＣ３）。最小時間が経過したときは、ＴＩＭＥの値をデクリメントする（ステップＣ４）。そして、ＴＩＭＥの値が「０」に達したか否かを判別する（ステップＣ５）。この値が「０」に達していない場合、又は、ステップＣ１においてＳＴＦの値が「０（再生停止）」である場合、ステップＣ２においてＷＡＩＴＦの値が「１（押鍵待ち）」である場合、若しくはステップＣ３において最小時間がまだ経過していない場合には、このフローを終了してメインフローに戻る。
【００１９】
ステップＣ５においてＴＩＭＥの値が「０」に達したときは、ＡＤの値をインクリメントする（ステップＣ６）。そして、ＡＤで指定した曲メモリ（ＡＤ）にデータがないか否かを判別する（ステップＣ７）。データがない場合には、フラグＳＴＦを「０」に戻し（ステップＣ８）、音源９に対して消音指示をして（ステップＣ９）、手形画像、バー画像、運指表示を消去する（ステップＣ１０）。そして、メインフローに戻る。
【００２０】
ステップＣ６において曲メモリ（ＡＤ）にデータがある場合には、図７のフローにおいて、曲メモリ（ＡＤ）がノートイベントであるか否かを判別する（ステップＣ１１）。ノートイベントでない場合には、その曲メモリ（ＡＤ）が時間データであるか否かを判別する（ステップＣ１２）。時間データである場合には、ＴＩＭＥの値にその時間データを加算する（ステップＣ１３）。一方、その曲メモリ（ＡＤ）がノートイベントである場合には、そのノートイベントがノートオフであるか否かを判別する（ステップＣ１４）。ノートオフである場合には、ノートオフイベントのノートに対応する鍵表示を消灯し（ステップＣ１５ａ）、指強調表示を消去する（ステップＣ１５ｂ）。この後、又は、ステップＣ１２において曲メモリ（ＡＤ）が時間データでない場合には、図６のステップＣ６に移行してＡＤをインクリメントする。
【００２１】
ノートイベントがノートオフでない場合、すなわちノートイベントがノートオンである場合には、そのノートが表示されている小節の最後のデータであるか否かを判別する（ステップＣ１６）。最後のデータである場合には、次の所定数の小節分を表示する（ステップＣ１７）。小節を表示した後、又は、そのノートが小節の最後のデータでない場合には、対応する音符の指を強調表示する（ステップＣ１８）。また、ＰＮＯＴＥにノートイベントのノートをストアする（ステップＣ１９）。そして、ＰＮＯＴＥに対応する鍵表示を点灯する（ステップＣ２０）。次に、ＮＦＩＮＧＥＲの指番号をＰＦＩＮＧＥＲに転送し（ステップＣ２１）、ＮＨＡＮＤの手の位置をＰＨＡＮＤに転送する（ステップＣ２２）。そして、ＰＨＡＮＤに対応する位置に手形画像を移動し（ステップＣ２３）、ＰＦＩＮＧＥＲに対応する指番号を表示する（ステップＣ２４）。
【００２２】
すなわち、図１２に示すように、対応する音符を演奏すべき親指を黒塗り２５で強調表示し、ＰＮＯＴＥに対応する鍵Ｇ３を黒塗り２２で表示し、ＰＦＩＮＧＥＲに対応する指番号の丸付き数字「１」を鍵盤画像２１の鍵Ｇ３及び手形画像２３の親指に表示する。この場合において、黒塗り２２は現在押鍵すべき鍵の位置をガイドし、黒塗り２５は現在押鍵すべき指をガイドする。また、鍵盤画像２１の指番号の丸付き数字は次に押鍵すべき鍵の位置をガイドし、手形画像２３の指番号の丸付き数字は次に押鍵すべき指をガイドする。図１３から図２１までの画面においても同様である。
なお、図１２においては、鍵盤画像２１の黒塗り２２と指番号の丸付き数字「１」とが同じ鍵Ｇ３に表示され、手形画像２３の黒塗り２５と丸付き数字「１」とが同じ親指に表示されているのは、上記したように、図１２の鍵Ｇ３は曲データの最初の押鍵すべき鍵であるので、ＰＮＯＴＥ及びＮＮＯＴＥに対応する鍵が同じであり、ＰＦＩＮＧＥＲ及びＮＦＩＮＧＥＲに対応する指番号が同じであるからである。この場合において、黒塗り２２、２５は音符の長さ分（音長）の時間だけ点灯する。したがって、その音符の音長の時間が経過すると消灯する。
【００２３】
この後は、図８のフローにおいて、ＡＤをインクリメントし（ステップＣ２５）、ノートオンの次のアドレスにおける曲メモリ（ＡＤ）の時間データをＴＩＭＥにストアする（ステップＣ２６）。そして、ポインタａの値を「１」にセットして（ステップＣ２７）、曲メモリ（ＡＤ＋ａ）がノートオンであるか否かを判別する（ステップＣ２８）。すなわち、時間データの次のデータがノートオンであるか否かを判別する。ノートオンである場合には、そのノートオンのノートをＮＮＯＴＥにストアして（ステップＣ２９）、押鍵待ちフラグＷＡＩＴＦの値を「１」にセットする（ステップ３０）。そして、メインフローに戻る。
【００２４】
図８のステップＣ２８において、曲メモリ（ＡＤ＋ａ）がノートオンでない場合には、図９のフローにおいて、曲メモリ（ＡＤ＋ａ）が手の位置データであるか否かを判別する（ステップＣ３１）。手の位置データである場合には、ＮＨＡＮＤにその手の位置データをストアする（ステップＣ３２）。また、ＮＨＡＮＤに基づきバー画像を表示する（ステップＣ３３）。
【００２５】
ステップＣ３１において、曲メモリ（ＡＤ＋ａ）が手の位置データでない場合には、曲メモリ（ＡＤ＋ａ）が運指データであるか否かを判別する（ステップＣ３４）。運指データでない場合には、曲メモリ（ＡＤ＋ａ）にデータがない状態か否かを判別する（ステップＣ３５）。データがない場合にはこのフローを終了する。一方、運指データである場合には、その運指番号をＮＦＩＮＧＥＲにストアする（ステップＣ３６）。
次に、その運指データが指くぐりであるか否かを判別する（ステップＣ３７）。指くぐりである場合には、指くぐりフラグを「１」にセットする（ステップＣ３８）。運指データが指くぐりでない場合には、指またぎであるか否かを判別する（ステップＣ３９）。指またぎである場合には、指またぎフラグを「１」にセットする（ステップＣ４０）。
ステップＣ３３においてバー画像を表示した後、ステップＣ３８において指くぐりフラグをセットした後、又はステップＣ４０において指またぎフラグをセットした後は、ポインタａをインクリメントして（ステップＣ４１）、図８のステップＣ２８に移行して、アドレスにおける曲メモリ（ＡＤ＋ａ）のデータの内容を判別する処理を続行する。
【００２６】
図１０及び図１１は、図３のメインフローにおけるステップＡ３の鍵盤処理のフローである。ＣＰＵ１は、まず、鍵盤７を走査して（ステップＤ１）、鍵変化がないか、鍵変化があったときはオンすなわち押鍵であるか、又は、オフすなわち離鍵であるかを判別する（ステップＤ２）。鍵変化がない場合にはこのフローを終了するが、いずれかの鍵が押鍵されたときは、その押鍵ノートをレジスタＫＥＹにストアする（ステップＤ３）。そして、音源９に対して発音指示を行う（ステップＤ４）。
次に、ＫＥＹのノートがＰＮＯＴＥのノートと一致しているか否かを判別する（ステップＤ５）。すなわち、図１２の例で言えば、丸付き数字「１」で指示された鍵が正しく押鍵されたか否かを判別する。ＫＥＹのノートがＰＮＯＴＥのノートと一致しない場合にはこのフローを終了するが、ノートが一致した場合にはＷＡＩＴＦの値が「１」であるか否かを判別する（ステップＤ６）。すなわち、押鍵待ちの状態であるか否かを判別する。ＷＡＩＴＦの値が「０」である場合にはこのフローを終了する。
【００２７】
ＷＡＩＴＦの値が「１」である場合には、ＮＮＯＴＥにストアされた次に押鍵すべきノートが現在表示中の鍵域をオーバしているか否かを判別する（ステップＤ７）。鍵域をオーバしている場合には、表示鍵域を変更し（ステップＤ８）、手形画像の表示、バー画像の表示を変更する（ステップＤ９）。図１０のステップＤ９における表示変更の後は、ＷＡＩＴＦの値を「０」に戻す（ステップＤ１０）。
ステップＤ２において、鍵変化がオフすなわち離鍵である場合には、その離鍵ノートをＫＥＹにストアして（ステップＤ１１）、音源９に対して消音指示をする（ステップＤ１２）。そして、メインフローに戻る。
【００２８】
ステップＤ１０においてＷＡＩＴＦの値を「０」に戻した後は、図１１のフローにおいて、手形画像の表示を標準の手形画像の形態に戻す（ステップＤ１３）。例えば、指くぐりや指またぎの手形画像が表示されている場合には、図１２に示すような標準画像の形態に戻す。
次に、指くぐりフラグが「１」であるか否かを判別する（ステップＤ１４）。このフラグが「１」である場合には、標準の手形画像を対応する指くぐりの手形画像の形態に変更する（ステップＤ１５）。そして、指くぐりフラグを「０」に戻す（ステップＤ１６）。指くぐりフラグが「１」でない場合には、指またぎフラグが「１」であるか否かを判別する（ステップＤ１７）。このフラグが「１」である場合には、標準の手形画像を対応する指またぎの手形画像の形態に変更する（ステップＤ１８）。そして、指またぎフラグを「０」に戻す（ステップＤ１９）。
ステップＤ１６又はステップＤ１９において対応するフラグを「０」に戻した後は、ＮＦＩＮＧＥＲに対応する指番号をＮＮＯＴＥに対応する鍵位置に表示し（ステップＤ２０）、ＮＦＩＮＧＥＲに対応する指番号を手形の対応する指に表示する（ステップＤ２１）。そして、メインフローに戻る。
【００２９】
すなわち、図１５に示すように、現在の押鍵すべき鍵Ｆ♯４を指番号の丸付き数字「２」の人差し指で押鍵するタイミングに達した押鍵待ちの状態で押鍵がされた場合には、図１６に示す表示画面に変わり、押鍵された黒鍵Ｆ♯４を白抜き２２で表示し、押鍵した人差し指を黒塗り２５で強調表示する。また、次に押鍵すべき鍵Ｇ４の位置に指番号の丸付き数字「１」を表示する。この場合は、次に押鍵すべき鍵Ｇ４が指くぐり演奏であるので、指くぐりの手形画像２６を表示するとともに、指くぐりする親指に指番号の丸付き数字「１」を表示する。なお、指またぎの演奏の場合には、画面の枠外に表示した指またぎ手形画像２７を表示する。この場合には、指またぎする中指に指番号の丸付き数字「３」を表示する。すなわち、演奏する手が指くぐりや指またぎのような特殊演奏の場合には、標準の手形画像２３に代えて指くぐり手形画像２６又は指またぎ手形画像２７で表示する。そして、図１６の画面の状態から鍵Ｇ４を押鍵するタイミングに達したときは、図１７に示すように、指くぐり手形画像２６をバー画像２４の位置に移動する。また、押鍵すべき指番号の丸付き数字「１」を対応する鍵Ｇ４の位置及び指くぐり手形画像２６の指の位置に表示し、押鍵待ちの状態に表示を変更する。
【００３０】
この指くぐり手形画像２６に従った演奏で押鍵がされたときは、図１８に示すように、指くぐり手形画像２６を標準の手形画像２３に変更する。また、現在押鍵されている鍵Ｇ４を黒塗り２２で表示し、押鍵した親指を黒塗り２５で強調表示する。さらに、次に押鍵すべき鍵Ａ４及び次に押鍵する手形画像２３の指に指番号の丸付き数字「２」を表示する。
そして、鍵Ａ４を押鍵するタイミングに達したときは、図１９に示すように、押鍵すべき指番号の丸付き数字「２」を対応する鍵Ａ４の位置及び手形画像２３の対応する指（人差し指）の位置に表示し、押鍵待ちの状態に表示を変更する。
【００３１】
図２０及び図２１は、図１０のステップＤ８における表示鍵域変更の動作を示す画面である。図２０の画面は鍵Ｇ３の押鍵待ちの状態であり、Ｆ３の鍵からＥ７の鍵までの音域範囲の鍵盤画像２１を表示している。この状態で鍵Ｇ３が押鍵されて、次に押鍵すべき鍵がＦ３である場合に、その鍵の押鍵待ちの状態になると、図２１に示すように、鍵盤画像２１の表示をＣ２の鍵からＢ５の鍵までの音域範囲に変更する。この場合において、鍵盤画像２１の切り替えの境目はＦ♯３に設定されている。したがって、次に押鍵すべき鍵がＦ３より低い音域の場合には、鍵盤画像２１の表示をＣ２の鍵からＢ５の鍵までの音域範囲に変更する。そして、図２１の画面において次に押鍵する鍵がＣ６以上になると、鍵盤画像２１の表示を再び図２０のＦ３の鍵からＥ７の鍵までの音域範囲に変更する。
すなわち、ＣＰＵ１は、曲データの再生に伴う音高の変化に応じて、鍵盤画像２１の音域範囲を決定する。したがって、表示部６の画面が制限されていて、鍵盤７の音域範囲をすべて表示できる領域を確保できない場合でも、鍵盤画像２１の音域範囲を適宜変更することにより、仮想的に表示部６の画面を広げる効果が得られる。
【００３２】
以上のように、上記実施形態によれば、鍵盤７を示す鍵盤画像２１を表示部６の画面の上段の領域に表示するとともに、鍵盤７を演奏する手の位置及び形状を示す手形画像２３、２６又は２７を同じ画面の下段に表示して、曲データの再生に伴う音高の変化に応じてその手形画像の表示位置を移動させる。したがって、音域範囲の広い曲を演奏する場合や、指くぐり、指またぎ等の特殊な演奏の場合でも、鍵盤の押鍵位置の指示と鍵盤を演奏する手形画像とを同時に見ながら演奏に集中できる演奏教習を実現できる。
【００３３】
なお、上記実施形態においては、現在演奏中の手の次に演奏すべき手の位置を示すバー画像２４を手形画像２３とは異なる形状で、鍵盤画像２１の上段の表示領域に表示する構成にしたが、手形画像２３と同様の形状で、表示色、コントラスト、若しくは点滅表示等のように表示方法を変えて、又はこれらの組み合わせを変えて、手形画像２３と同じ表示領域に表示する構成にしてもよい。要は、現在演奏すべき手形画像２３と次に演奏すべきバー画像２４とが異なる表示形態で表示できればよい。
【００３４】
【発明の効果】
本発明によれば、音域範囲の広い曲を演奏する場合や、指くぐり、指またぎ等の特殊な演奏の場合でも、鍵盤の押鍵位置の指示と鍵盤を演奏する手形画像とを同時に見ながら演奏に集中できる演奏教習を実現できる。
【図面の簡単な説明】
【図１】本発明の実施形態における演奏教習装置の構成を示すブロック図。
【図２】図１の曲メモリに記憶されている曲データの構成を示す図。
【図３】図１のＣＰＵのメインフローチャート。
【図４】図３におけるスイッチ処理のフローチャート。
【図５】図４に続くスイッチ処理のフローチャート。
【図６】図３における表示処理のフローチャート。
【図７】図６に続く表示処理のフローチャート。
【図８】図７に続く表示処理のフローチャート。
【図９】図８に続く表示処理のフローチャート。
【図１０】図３における鍵盤処理のフローチャート。
【図１１】図１０に続く鍵盤処理のフローチャート。
【図１２】図１の表示部の画面に表示された押鍵待ちの例を示す図。
【図１３】図１２の画面から押鍵された後の画面に変更された図。
【図１４】図１３の画面から次の演奏の押鍵待ちの画面に変更された図。
【図１５】図１の表示部の画面に表示された押鍵待ちの例を示す図。
【図１６】図１５の画面から押鍵された後の画面に変更された図。
【図１７】図１６の画面から指くぐり演奏の押鍵待ちの画面に変更された図。
【図１８】図１７の画面から押鍵された後の画面に変更された図。
【図１９】図１８の画面から次の演奏の押鍵待ちの画面に変更された図。
【図２０】図１の表示部の画面に表示された鍵盤画像の音域範囲を示す図。
【図２１】図２０の鍵盤画像の音域範囲が変更された図。
【符号の説明】
１  ＣＰＵ
３  ＲＯＭ
４  ワークＲＡＭ
５  曲メモリ
６  表示部
７  鍵盤
８  スイッチ部
９  音源
１０  発音回路
【図１】
0004189568.tif 000002
【図２】
0004189568.tif 000003
【図３】
0004189568.tif 000004
【図４】
0004189568.tif 000005
【図５】
0004189568.tif 000006
【図６】
0004189568.tif 000007
【図７】
0004189568.tif 000008
【図８】
0004189568.tif 000009
【図９】
0004189568.tif 000010
【図１０】
0004189568.tif 000011
【図１１】
0004189568.tif 000012
【図１２】
0004189568.tif 000013
【図１３】
0004189568.tif 000014
【図１４】
0004189568.tif 000015
【図１５】
0004189568.tif 000016
【図１６】
0004189568.tif 000017
【図１７】
0004189568.tif 000018
【図１８】
0004189568.tif 000019
【図１９】
0004189568.tif 000020
【図２０】
0004189568.tif 000021
【図２１】
0004189568.tif 000022