(57)【特許請求の範囲】
【請求項１】
外部からマニュアル演奏操作データを入力する入力手段と、
少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段と、
前記記憶手段に記憶されている曲データを順次読み出す読出手段と、
前記読出手段で読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記入力手段からオフ操作を示すマニュアル演奏操作データが入力されたタイミングと前記読出手段で読み出される曲データのオフ操作イベント情報に対応するタイミング情報が示すタイミングとが所定時間以上ずれている場合に、前記アイコン画像を異なる形態に変更して表示させる表示制御手段と、
を有することを特徴とする演奏指示装置。
【請求項２】
少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段と、
前記記憶手段に記憶されている曲データを順次読み出す読出手段と、
前記読出手段で読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記オン操作イベント情報の実行タイミングからオフ操作イベント情報の実行タイミングまでの時間間隔に対応する距離だけ前記表示手段の画面上の特定位置から離れた位置をスクロール表示開始位置として前記アイコン画像を表示させる表示制御手段と、
を有することを特徴とする演奏指示装置。
【請求項３】
コンピュータに、
外部からマニュアル演奏操作データを入力する入力手順と、
少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段から曲データを順次読み出す読出手順と、
前記読出手順にて読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記入力手順でオフ操作を示すマニュアル演奏操作データが入力されたタイミングと前記読出手順で読み出される曲データのオフ操作イベント情報に対応するタイミング情報が示すタイミングとが所定時間以上ずれている場合に、前記アイコン画像を異なる形態に変更して表示させる表示制御手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
コンピュータに、
少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段から曲データを順次読み出す読出手順と、
前記読出手順にて読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記オン操作イベント情報の実行タイミングからオフ操作イベント情報の実行タイミングまでの時間間隔に対応する距離だけ前記表示手段の画面上の特定位置から離れた位置をスクロール表示開始位置として前記アイコン画像を表示させる表示制御手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏の操作を指示する演奏指示装置、演奏指示方法、及び演奏指示のプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
鍵盤等を演奏する場合に、初心者や小さい子どもにとっては、楽譜を見ながらの演奏が困難である。このため、練習曲の楽音データをあらかじめ記憶させておき、楽音データの進行に伴って、演奏する操作子を視覚的に指示する技術が知られている。例えば、鍵盤を演奏する場合に、各鍵に対応してＬＥＤ等の発光素子を設けて、押鍵に先立ってその鍵に対応している発光素子を点灯させる。あるいは、鍵盤近傍に表示装置を設けてその表示装置に鍵盤を表示させ、押鍵に先立ってその鍵に対応する画面の鍵の表示態様を変化させる。演奏者は、楽譜が読めなくても、点灯した発光素子あるいは表示態様が変化した画面の鍵に応じて、対応する鍵を押鍵することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術においては、次に押鍵すべき鍵を認識することはできても、楽音の音長すなわち押鍵時間を認識することができないので、離鍵のタイミングが分からず、結局楽譜を参照しなければならず、スムーズな演奏練習ができないという問題があった。
本発明の課題は、楽譜が読めなくても押鍵時間を容易に認識できるようにすることである。
【０００４】
【課題を解決するための手段】
請求項１に記載の演奏指示装置の発明は、外部からマニュアル演奏操作データを入力する入力手段と、少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段と、前記記憶手段に記憶されている曲データを順次読み出す読出手段と、前記読出手段で読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記入力手段からオフ操作を示すマニュアル演奏操作データが入力されたタイミングと前記読出手段で読み出される曲データのオフ操作イベント情報に対応するタイミング情報が示すタイミングとが所定時間以上ずれている場合に、前記アイコン画像を異なる形態に変更して表示させる表示制御手段と、を有する構成になっている。
請求項３に記載の記録媒体の発明は、外部からマニュアル演奏操作データを入力する入力手順と、少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段から曲データを順次読み出す読出手順と、前記読出手順にて読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記入力手順でオフ操作を示すマニュアル演奏操作データが入力されたタイミングと前記読出手順で読み出される曲データのオフ操作イベント情報に対応するタイミング情報が示すタイミングとが所定時間以上ずれている場合に、前記アイコン画像を異なる形態に変更して表示させる表示制御手順と、をコンピュータに読み取り実行させる演奏指示のプログラムを記録している。
【０００６】
また、請求項２に記載の演奏指示装置の発明は、少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段と、前記記憶手段に記憶されている曲データを順次読み出す読出手段と、前記読出手段で読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記オン操作イベント情報の実行タイミングからオフ操作イベント情報の実行タイミングまでの時間間隔に対応する距離だけ前記表示手段の画面上の特定位置から離れた位置をスクロール表示開始位置として前記アイコン画像を表示させる表示制御手段と、を有する構成になっている。
請求項４に記載の記録媒体の発明は、少なくとも、演奏に係るオン操作またはオフ操作を示すイベント情報と該イベント情報を実行するタイミングを示すタイミング情報とを含む曲データを記憶する記憶手段から曲データを順次読み出す読出手順と、前記読出手順にて読み出される曲データのオン操作イベント情報に対応するタイミング情報が示すタイミングにて、表示手段の画面上の特定位置に所定のアイコン画像が到達するように当該アイコン画像をスクロール表示させると共に、前記オン操作イベント情報の実行タイミングからオフ操作イベント情報の実行タイミングまでの時間間隔に対応する距離だけ前記表示手段の画面上の特定位置から離れた位置をスクロール表示開始位置として前記アイコン画像を表示させる表示制御手順と、をコンピュータに読み取り実行させる演奏指示のプログラムを記録している。
【０００７】
請求項１および請求項３に記載の発明によれば、演奏者の離鍵タイミングが早すぎたり遅すぎたりしたときに表示形態を変更して、演奏者に離鍵タイミングの正誤を知らしめ、また、請求項２および請求項４に記載の発明によれば、押鍵タイミングに先立って押鍵−離鍵時間間隔に応じて表示画面上における距離を変更して、演奏者に音長を知らしめるので、楽譜が読めなくても押鍵時間を容易に認識できるようになる。
【０００８】
【発明の実施の形態】
以下、本発明の演奏指示装置の実施形態を図を参照して説明する。図１は、実施形態におけるシステム構成を示した図である。電子楽器１は、本発明の演奏指示装置であるパソコン２との間が通信ケーブル３で接続されており、コマンド及びデータを送受信する。パソコン２は、ＣＰＵ４を中核として、このＣＰＵ４に接続されたメモリ５及びディスプレイ（表示手段）６が設けられている。ＣＰＵ４は、電子楽器１からのコマンドや演奏データを受信して、メモリ５に記憶されている演奏指示に関する画像データをディスプレイ６に表示させる制御を行うとともに、演奏データを採点してその評価結果を表示させる。すなわち、ＣＰＵ４は表示制御手段を構成する。
【０００９】
電子楽器１は、パソコン２との間でコマンドや演奏データを送受信するために、図２に示すように、鍵盤１１の他に、テンキースイッチ１２、カーソルキースイッチ１３、決定キースイッチ１４が設けられている。また、鍵盤１１の演奏に応じて楽音を発音する２つのスピーカ１５が設けられている。各キースイッチの状態及び鍵盤１１の押鍵・離鍵の状態は、通信ケーブル３を介してコマンドデータ及び演奏データとしてパソコン２に送信される。
【００１０】
パソコン２におけるメモリ５には、図３に示すように、ＣＰＵ４によって実行されるプログラムデータ５１、電子楽器１によって選択される複数の曲の曲データ５２、電子楽器１の鍵盤操作を指示する画像データ５３があらかじめ記憶されている。画像データ５３は、初期モードにおける初期画面、「ねじ」レッスンモード及び「ＵＦＯ」レッスンモードにおけるレッスン画面、複数の曲選択画面、複数の「ねじ」アイコン、複数の「ＵＦＯ」アイコン、複数の「宇宙人」アイコンの画像データが記憶されている。また、メモリ５には、各曲ごとに演奏操作を評価する２種類の評価結果（評価Ｎ、評価Ｕ）のデータ５４を記憶するためのワークエリアが設けられている。後述するように、評価Ｎは「ねじ」レッスン処理における評価結果を記憶するレジスタであり、評価Ｕは「ＵＦＯ」レッスン処理における評価結果を記憶するレジスタである。さらに、このワークエリアには、プログラムの実行に際して用いる各種のレジスタ及びフラグが設けられている。
【００１１】
次に、実施形態の動作について、ＣＰＵ４によって実行されるプログラムのフローチャートに基づいて説明する。
図４は、メインフローである。電源がオンになると、図３のプログラムデータの立上げプログラムを読み込んで、立上げ処理すなわち初期設定を行う（ステップＡ１）。この処理では、初期モード、「ねじ」レッスンモード、「ＵＦＯ」レッスンモードのいずれかのモードを設定するモード番号を「０（初期モード）」に設定し、練習曲のソング番号を「１（最初の曲）」に設定し、再生フラグを「０（再生停止）」に設定する。また、曲データのアドレスを「０（最初の曲の先頭アドレス）」に設定する。
【００１２】
次に、初期画面の表示処理を行う（ステップＡ２）。初期画面においては、図５に示すように、表示エリア６１に、文字と画像からなる２つのレッスン選択アイコンである「ねじ」及び「ＵＦＯ」が表示され、表示エリア６２に、モード選択アイコン「きょく」が表示される。この３つのアイコン「きょく」、「ねじ」、「ＵＦＯ」のうち、いずれか１つのアイコンの位置にカーソルが表示（アイコンの反転表示）されている。この状態において、電子楽器１のカーソルキースイッチ１３が押下されたときは、そのコマンドがパソコン２側に送信されて、カーソル位置がサイクリックに変更される。
【００１３】
この初期画面表示処理の後、電子楽器１からのコマンドによって、決定キースイッチ１４が押下されたか否かを判別する（ステップＡ３）。決定キースイッチ１４が押下されたときは、カーソル（反転表示アイコン）位置を判別する（ステップＡ４）。カーソル位置が「きょく」アイコンである場合には、曲選択画面を表示する処理を行う（ステップＡ５）。この画面は、図６に示すように、表示エリア６１にきょくリストが表示され、曲番号０１、０２、０３、０４……に対応して、曲名リストが表示され、表示エリア６２に２つのアイコン「きまり」、「もどる」が表示され、いずれか一方のアイコンにカーソル位置（反転表示）があるとともに、最初の曲番号「０１」及び曲名「いぬふんじゃった」が反転表示されている。
【００１４】
次に、決定キースイッチ１４が押下されたか否かを判別する（ステップＡ６）。押下されたときは、カーソル位置が「きまり」又は「もどり」のいずれのアイコンであるか判別する（ステップＡ７）。「きまり」アイコンである場合には、曲選択変更ありか否かを判別する（ステップＡ８）。曲選択変更は、電子楽器１のテンキースイッチ１２の押下によってなされる。選択曲変更がある場合には、その選択曲番号をソング番号レジスタにセットする（ステップＡ９）。選択曲番号がセットされた後、若しくは選択曲変更がされずソング番号レジスタに前の選択曲番号がセットされている場合、又は、ステップＡ６において決定キースイッチ１４が押下されたときに、カーソル位置が「もどり」である場合には、現在のモードを判別する（ステップＡ１０）。
【００１５】
現在のモードが「０（初期モード）」である場合には、ステップＡ２に移行して、再び初期画面表示処理を行う。この状態では、カーソル位置は「きょく」アイコンになっているので、再び曲を変更したい場合には、決定キースイッチ１４を押下すれば、再び図６の曲選択画面が表示される。決定キースイッチ１４が押下される前に、カーソルキースイッチ１３が押下されると、図５に示した初期画面において、カーソル位置が「ねじ」アイコン又は「ＵＦＯ」アイコンのいずれかに移動する。
【００１６】
決定キースイッチ１４が押下されたとき、カーソル位置が「ねじ」アイコンである場合には、モード番号を「１」に設定する（ステップＡ１１）。カーソル位置が「ＵＦＯ」アイコンである場合には、モード番号を「２」に設定する（ステップＡ１２）。次に、モード番号に応じたレッスン画面表示処理を行う（ステップＡ１３）。
【００１７】
レッスン画面は、図７に示すように、表示エリア６１の下側に電子楽器１の鍵盤１１に対応した鍵盤画像６３が表示される。また、表示エリア６２には、「きょく」、「はじめ」、「おわり」、「もどる」の４つのアイコンが表示され、いずれか１つのアイコンにカーソルが表示されている。なお、図には示さないが、表示エリア６１に、「ねじ」レッスン又は「ＵＦＯ」レッスンである旨、演奏する曲名の表示がなされる。この状態で、カーソルキースイッチ１３が押下されると、カーソル位置が４つのアイコンをサイクリックに移動する。
【００１８】
次に、決定キースイッチ１４が押下されたか否かを判別し（ステップＡ１４）、押下されたときは、カーソル位置（反転表示）がいずれのアイコンであるかを判別する（ステップＡ１５）。カーソル位置が「はじめ」アイコンである場合には、再生フラグを「１（再生状態）」に設定するとともに、アドレス、カウンタ類をリセットする（ステップＡ１６）。そして、「ねじ」又は「ＵＦＯ」のレッスン処理のルーチンを実行する（ステップＡ１７）。各レッスン処理については後述する。
【００１９】
レッスン処理からこのメインフローに戻ったときは、再生フラグが「０（再生停止）」であるか否かを判別する（ステップＡ１８）。再生フラグが「１」で、まだ再生状態である場合には、決定キースイッチ１４が押下されたか否かを判別する（ステップＡ１９）。押下されない場合には、再びステップＡ１７のレッスン処理のルーチンに移行する。決定キースイッチ１４が押下されたときは、ステップＡ１５に移行してカーソル位置を判別する。この場合において、決定キースイッチ１４の押下の前にカーソルキースイッチ１３が押下されて、カーソル位置が「おわり」アイコンに移動されているときは、再生フラグを「０」に設定する（ステップＡ２０）。この後、又はステップＡ１８において再生フラグが「０」に設定されている場合には、ステップＡ１４に移行して、決定キースイッチ１４が押下されたか否かを判別する。
【００２０】
決定キースイッチ１４が押下されたときは、ステップＡ１５に移行してカーソル位置を判別する。この場合において、決定キースイッチ１４の押下の前にカーソルキースイッチ１３が押下されて、カーソル位置が「きょく」アイコン又は「もどる」アイコンに移動されているときは、再生フラグが「０」であるか否かを判別する（ステップＡ２１）。ステップＡ１４において、決定キースイッチ１４が押下されたとき、カーソル位置が「はじめ」アイコンである場合には、ステップＡ１６に移行して、アドレス、カウンタ類をリセットし、ステップＡ１７に移行して、現在再生状態にある曲を改めて最初から再生する。
【００２１】
ステップＡ２１において、再生フラグが「１」である場合には、再生状態であるので、決定キースイッチ１４の押下は無効となり、ステップＡ１７に移行してレッスン処理を続行する。再生フラグが「０」である場合には、カーソル位置が「きょく」アイコン又は「もどる」アイコンのいずれであるかを判別する（ステップＡ２２）。「もどる」アイコンである場合には、モード番号を「１（ねじレッスンモード）」又は「２（ＵＦＯレッスンモード）」から「０（初期モード）」に変更して（ステップＡ２３）、ステップＡ２に移行して初期画面表示処理を行う。
【００２２】
ステップＡ２２において、カーソル位置が「きょく」アイコンである場合には、ステップＡ５に移行して、曲選択画面表示処理を行う。この場合には、ステップＡ５〜ステップＡ９の処理で曲選択がされた後、ステップＡ１０に移行したときに、モード番号が「１」又は「２」と判別されるので、ステップＡ１３に移行して、再び選択された曲のレッスン画面表示処理がなされる。
【００２３】
ステップＡ１７におけるレッスン処理のフローを図８に示す。この処理では、モード番号が「１」であるか「２」であるかを判別し（ステップＢ１）、「１」である場合には「ねじ」レッスン処理を実行し（ステップＢ２）、「２」である場合には「ＵＦＯ」レッスン処理を実行する（ステップＢ３）。
【００２４】
いずれのレッスンの場合にも、図９に示すように、画面には各音高に対応した鍵盤の画像６３が表示され、表示エリアには「きょく」、「はじめ」、「おわり」、「もどる」の４つのアイコンが表示される。また、画面位置の座標については、各音高（Ｃ３〜Ｂ４）に対応した横座標が指定され、各音長（３２分音符〜全音符）に応じた縦座標が指定される。ただし、後述するように、「ねじ」レッスンモードの場合には、音長は「ねじ」画像の長さで表わされ、初めに表示される「ねじ」画像の位置は、図９の２分音符の座標位置である。一方、「ＵＦＯ」レッスンモードの場合には、音長に応じて初めに表示される「ＵＦＯ」画像の座標位置が異なる。
【００２５】
図１０〜図１３は、「ねじ」レッスン処理のフローであり、図１４〜図２７は、「ねじ」レッスン処理における画面表示の例である。
図１０において、現在演奏している楽音データの位置が、所定の小節数からなるフレーズの区切りであるか否かを判別する（ステップＣ１）。フレーズの区切りでない場合には、曲エンドに達した場合であるか、又は、とばし数レジスタが「５」以上でレッスンを途中でやめた場合であるかを判別する（ステップＣ１０）。とばし数レジスタは、押鍵タイミングを所定時間経過しても押鍵がなされないときにインクリメントされるレジスタであり、連続して「５」回の「とばし」があると、レッスンを途中でやめたものとみなす。
【００２６】
曲エンドでも、とばし数が「５」以上でもない場合には、図１１のフローにおいて、アドレスインクリメントしてＯＮイベント用のタイミングデータを読み出し（ステップＣ１３）、アドレスインクリメントしてＯＮイベントデータを読み出し（ステップＣ１４）、タイマ値が、ＯＮイベント用タイミングデータから所定数ａを差し引いた値以上であるか否かを判別する（ステップＣ１５）。「ねじ」レッスン処理においては、「ねじ」画像を表示させて押鍵タイミングを指示するために移動する。ＯＮイベント用タイミングデータから差し引くａの値は、「ねじ」画像の移動時間に対応している。なお、タイマ値は、タイマインタラプトごとにインクリメントされる。したがって、ステップＣ１５においては、押鍵に際して、画像を表示して移動開始を行う時間にタイマ値が達したか否かを判別する。
【００２７】
ステップＣ１５において、タイマ値がＯＮイベント用タイミングデータから所定数ａを差し引いた値以上になった場合には、アドレスインクリメントして運指データを読み出し（ステップＣ１６）、アドレスインクリメントしてＯＦＦイベント用のタイミングデータを読み出し（ステップＣ１７）、採点ｎフラグ及び採点ｆフラグをともに「１」に設定する（ステップＣ１８）。採点ｎフラグ及び採点ｆフラグが「１」である場合は、音高の正誤及び押鍵・離鍵タイミングすなわち運指の採点を行い、「０」である場合は採点を行わない。
【００２８】
次に、ＯＦＦイベント用タイミングデータからＯＮイベント用タイミングデータを差し引いて音長データを求め、音長レジスタに設定する（ステップＣ１９）。次に、図１４に示すように、「ねじ」アイコン６４ａを押鍵すべき音高の鍵の横座標位置、２分音符の縦座標位置に表示し、その「ねじ」アイコン６４ａを時間経過とともに下降するアニメーション動作開始をディスプレイ６に指示する（ステップＣ２０）。画面に表示する「ねじ」アイコン６４ａは、図１５に示すように、音長に応じて異なる画像になっており、音長が長いほど「ねじ」画像も長い画像になっている。また、運指データに応じて「ねじ」アイコン６４ａの色が異なる。例えば、親指は赤、人さし指は紫、中指は緑、薬指は青、小指は黄色で表示される。アニメーション動作開始の指示に応じて、図１５に示すように、「ねじ」画像６４ａが時間経過とともに鍵盤画像６３に向かって下降する。
【００２９】
ステップＣ２０のアニメーション動作開始の指示の後、図１２のフローにおいて、採点ｎフラグが「１」であるか否かを判別し（ステップＣ２１）、このフラグが「１」である場合には、新たな押鍵があるか否かを判別する（ステップＣ２２）。押鍵がない場合には、タイマ値がＯＮイベント用タイミングデータに所定値ｂを加算した値より大きいか否かを判別する（ステップＣ２３）。このｂの値は、押鍵タイミングに対する実際の押鍵の許容時間範囲であり、押鍵タイミングからプラスマイナスｂの範囲に押鍵された場合に押鍵とみなす。したがって、ステップＣ２３において、タイマ値がＯＮイベント用タイミングデータに所定値ｂを加算した値以下である場合には、まだ許容時間範囲であるので、ステップＣ２２に移行して押鍵を判別する。
【００３０】
押鍵があったときは、画面の対応する鍵の表示を反転する（ステップＣ２４）。次に、とばし数レジスタを「０」にクリアして（ステップＣ２５）、レッスン放棄ではないとする。次に、タイマ値がＯＮイベント用タイミングデータからｂを差し引いた値より小さいか否かを判別する（ステップＣ２６）。タイマ値がこの値より小さい場合には、押鍵タイミングの許容時間範囲に達する前に押鍵がなれた場合である。すなわち、図１６に示した「ねじ」アイコン６４ａがまだ鍵盤画像６３に到達しない間に押鍵がされたばである。この場合には、押鍵は正しい音高（この場合は、Ｇ３）であるか否かを判別する（ステップＣ２７）。誤った鍵が押鍵された場合には、ステップＣ２２に移行して、再度、新たな押鍵があるか否かを判別する。すなわち、押鍵のやり直しがあるか否かを判別する。
【００３１】
ステップＣ２７において押鍵が正しい音高である場合には、「ねじ」アイコン６４ａがまだ鍵盤画像６３に到達しない間の押鍵であるので、それまで表示されていた「ねじ」アドレス６４ａを、図１７に示すように、斜め「ねじ」アイコン６４ｂに変更する（ステップＣ２８）。この場合に、ステップＣ２４の処理によって、鍵盤画像６３のＧ３の鍵が反転表示される。
【００３２】
一方、ステップＣ２６において、タイマ値がＯＮイベント用タイミングデータからｂを差し引いた値以上である場合には、許容時間範囲内に押鍵がなされた場合である。この場合には、正押カウント値をインクリメントして（ステップＣ２９）、その押鍵が正しい音高であるか否かを判別する（ステップＣ３０）。正しい押鍵の場合には、正音高カウンタ値をインクリメントする（ステップＣ３１）。この場合には、図１８に示すように、「ねじ」アイコン６４ａが鍵盤画像６３に到達した状態で、鍵盤画像６３のＧ３の鍵が反転表示される。なお、ステップＣ２８において斜め「ねじ」アイコン６４ｂを画面に表示した後も、押鍵タイミングがずれていても押鍵の音高は正しいので、ステップＣ３１において正音高カウンタ値をインクリメントする。
【００３３】
次に、タイマ値がＯＮタイミング用タイミングデータの値以上であるか否かを判別する（ステップＣ３２）。タイマ値がこの値以上になったときには、ねじ込みアニメーション動作開始を指示する（ステップＣ３３）。この処理では、図１９に示すように、あたかも「ねじ」が鍵盤画像６３にねじ込まれていくような、ねじ込み状態の「ねじ」アイコン６４ｃを表示する。次に、採点ｎフラグを「０」に設定する（ステップＣ３４）。そして、ステップＣ２１に移行する。
【００３４】
ステップＣ２３において、タイマ値がＯＮイベント用タイミングデータにｂを加算した値より大きい場合、すなわち、許容時間範囲を超えても押鍵がされなかった場合には、とばし数レジスタの値をインクリメントする（ステップＣ３５）。次に、採点ｆフラグを「０」に設定して、運指の採点対象からはずす（ステップＣ３６）。許容時間範囲を超えても押鍵がされなかった場合には、図２０に示すように、「ねじ」アイコン６４ａが鍵盤画像６３に到達しているにもかかわらず、押鍵がなされず対応する鍵の反転表示がない場合である。この場合には、ころげ落ちアニメーション動作開始を指示して（ステップＣ３７）、図２１に示すように、あたかも「ねじ」が鍵盤画像６３の後ろにころげ落ちるかのような、ころげ落ち「ねじ」アイコン６４ｄを表示する。次に、ステップＣ３４に移行して、採点ｎフラグを「０」に設定する。
【００３５】
許容時間範囲内に押鍵された鍵が、ステップＣ３０において、正しい音高でない場合には、ステップＣ３６において採点ｆフラグを「０」に設定し、ステップＣ３７においてころげ落ちアニメーション動作開始を指示し、ステップＣ３４において採点ｎフラグを「０」に設定する。そして、ステップＣ２１に移行する。すなわちこの場合には、正しい音高が押鍵されなくても、許容時間範囲内の押鍵は満たされているので、とばし数レジスタの値はインクリメントされない。
【００３６】
ステップＣ２１において、採点ｎフラグが「０」である場合には、図１３のフローにおいて、採点ｆフラグが「１」であるか否かを判別する（ステップＣ３８）。このフラグが「０」である場合には、メインフローに戻る。このフラグが「１」である場合には、新たな離鍵があるか否かを判別する（ステップＣ３９）。離鍵がない場合には、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値より大きいか否かを判別する（ステップＣ４０）。このｃの値は、離鍵タイミングに対する実際の離鍵の許容時間範囲であり、離鍵タイミングからプラスマイナスｃの範囲に離鍵された場合に離鍵とみなす。したがって、ステップＣ４０において、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値以下である場合には、まだ許容時間範囲であるので、ステップＣ３９に移行して離鍵を判別する。
【００３７】
離鍵があったときは、それまで押鍵によって反転表示されていた鍵の表示を反転して通常表示に戻す（ステップＣ４１）。次に、タイマ値がＯＦＦイベント用タイミングデータからｃを差し引いた値より小さいか否かを判別する（ステップＣ４２）。タイマ値がこの値以上である場合には、許容時間範囲内に離鍵された場合である。この場合には、図２２に示すように、ねじ込みアニメーション動作が終了して、ねじ込み終了を示す「ねじ」アイコン６４ｅが表示された状態で、押鍵によって反転表示されていた鍵が再び反転されて通常表示に戻った状態である。この場合には、正しい離鍵がされた状態であるので、正離カウント値をインクリメントする（ステップＣ４３）。次に、採点ｆフラグを「０」に設定して（ステップＣ４４）、メインフローに戻る。
【００３８】
ステップＣ４０において、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値より大きい場合には、許容時間範囲を過ぎても離鍵がされない場合である。この場合には、図２３に示すように、ねじ込み終了を示す「ねじ」アイコン６４ｅが表示された状態で、なおかつ押鍵が継続している状態である。この場合には、ねじ爆破アニメーション動作開始を指示し（ステップＣ４５）、図２４に示すように、「爆破」アイコン６５を表示する。そして、採点ｆフラグを「０」に設定して（ステップＣ４４）、メインフローに戻る。
【００３９】
ステップＣ４２において、タイマ値がＯＦＦイベント用タイミングデータからｃを差し引いた値より小さい場合には、まだ離鍵タイミングの許容時間範囲に達する前に離鍵がされた場合である。すなわち、図２５に示すように、ねじ込み状態の「ねじ」アイコン６４ｃが表示されているねじ込み途中の状態で、離鍵がされて鍵の表示が反転して通常表示に戻った状態である。この場合にも、ステップＣ４５において、ねじ爆破アニメーション動作開始を指示し、図２６に示すように、「爆破」アイコン６５を表示する。そして、採点ｆフラグを「０」に設定して（ステップＣ４４）、メインフローに戻る。
【００４０】
再びメインフローからこの「ねじ」レッスン処理に移行したとき、図１０のステップＣ１においてフレーズの区切りでない場合で、かつ、ステップＣ１０において曲エンドでもなく、とばし数レジスタが「５」以上でない場合には、上記した図１１〜図１３のフローの処理を繰り返す。メインフローから「ねじ」レッスン処理に移行したとき、図１０のステップＣ１においてフレーズの区切りになったときは、そのフレーズの正音高カウント値、正押カウント値、正離カウント値を算出する。すなわち、前回のフレーズまでの正音高カウント値、正押カウント値、正離カウント値と、現在のフレーズまでの正音高カウント値、正押カウント値、正離カウント値の差分値を夫々求める（ステップＣ２）。
【００４１】
次に、正音高カウント差分値をそのフレーズの処理音符数で除算した値を音高正解率レジスタに設定し、正押カウント差分値をそのフレーズの処理音符数で除算した値を押タイミング正解率レジスタに設定し、正離カウント差分値をそのフレーズの処理音符数で除算した値を離タイミング正解率レジスタに設定する（ステップＣ３）。次に、音高正解率に重み付け指数Ａを乗算し、押タイミング正解率に重み付け指数Ｂを乗算し、離タイミング正解率に重み付け指数Ｃを乗算し、重み付けした３つの正解率の相加平均を求め、レジスタＨに設定する（ステップＣ４）。そして、レジスタＨの正解率の値を判別する（ステップＣ５）。
【００４２】
Ｈの正解率の値が６０％を超えている場合には、そのフレーズ番号で指定した「ねじ」レッスンモードの評価Ｎレジスタに「２」を設定する（ステップＣ６）。Ｈの正解率の値が６０％以下で４０％以上である場合には、「ねじ」レッスンモードの評価Ｎレジスタに「１」を設定する（ステップＣ７）。Ｈの正解率の値が４０％未満である場合には、「ねじ」レッスンモードの評価Ｎレジスタに「０」を設定する（ステップＣ８）。もっとも、評価Ｎレジスタは、図３に示したように、各曲に対して１個だけ設けられているので、曲番号を設定するエリアにフレーズ番号を順に設定して、各フレーズごとに評価Ｎレジスタとして用いる。
【００４３】
次に、評価Ｎレジスタの値に応じたアイコンを画面の所定位置に表示する（ステップＣ９）。図２７は、「５」フレーズ分の評価のアイコンを表示した画面である。「１」フレーズ、「２」フレーズ、及び「４」フレーズは評価Ｎレジスタの値が「１」であることを表わし、「３」フレーズは評価Ｎレジスタの値が「０」であることを表わし、「５」フレーズは評価Ｎレジスタの値が「２」であることを表わしている。
【００４４】
次に、ステップＣ１０において、曲エンド又はとばし数レジスタの値が「５」以上であるか否かを判別する。曲エンド又はとばし数レジスタの値が「５」以上である場合には、再生フラグを「０」に設定して（ステップＣ１１）、採点処理１を実行する（ステップＣ１２）、そしてメインフローに戻る。
【００４５】
図２８は、ステップＣ１２における採点処理１のフローである。まず、現在の処理音符数からとばし数レジスタの値を差し引いた値が、選択曲の総音符数の半分以上であるか否かを判別する（ステップＤ１）。半分に満たない場合には、採点の対象にならないとして、直ちにこのフローを終了する。半分以上である場合には、正音高カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を音高正解率レジスタに設定し、正押カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を押タイミング正解率レジスタに設定し、正離カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を離タイミング正解率レジスタに設定する（ステップＤ２）。
【００４６】
次に、正音高カウント値、正押カウント値、正離カウント値を夫々クリアする（ステップＤ３）。次に、音高正解率に重み付け指数Ａを乗算し、押タイミング正解率に重み付け指数Ｂを乗算し、離タイミング正解率に重み付け指数Ｃを乗算し、重み付けした３つの正解率の相加平均を求め、レジスタＨに設定する（ステップＤ４）。そして、レジスタＨの正解率の値を判別する（ステップＤ５）。
【００４７】
Ｈの正解率の値が６０％を超えている場合には、そのフレーズ番号で指定した「ねじ」レッスンモードの評価Ｎレジスタに「２」を設定する（ステップＤ６）。Ｈの正解率の値が６０％以下で４０％以上である場合には、「ねじ」レッスンモードの評価Ｎレジスタに「１」を設定する（ステップＤ７）。Ｈの正解率の値が４０％未満である場合には、「ねじ」レッスンモードの評価Ｎレジスタに「０」を設定する（ステップＤ８）。そして、メインフローに戻る。この評価Ｎレジスタの内容は、図６に示した曲選択画面において、評価に応じた形状の「ねじ」アイコンが前回のレッスンの採点結果として曲番号の横に表示される。
【００４８】
図２９〜図３２は、「ＵＦＯ」レッスン処理のフローであり、図３３〜図４６は、「ＵＦＯ」レッスン処理における画面表示の例である。
図２９において、現在演奏している楽音データの位置が、所定の小節数からなるフレーズの区切りであるか否かを判別する（ステップＥ１）。フレーズの区切りでない場合には、曲エンドに達した場合であるか、又は、とばし数レジスタが「５」以上でレッスンを途中でやめた場合であるかを判別する（ステップＥ１０）。
【００４９】
曲エンドでも、とばし数が「５」以上でもない場合には、図３０のフローにおいて、アドレスインクリメントしてＯＮイベント用のタイミングデータを読み出し（ステップＥ１３）、アドレスインクリメントしてＯＮイベントデータを読み出し（ステップＥ１４）、アドレスインクリメントして運指データを読み出し（ステップＥ１５）、アドレスインクリメントしてＯＦＦイベント用のタイミングデータを読み出し（ステップＥ１６）、採点ｎフラグ及び採点ｆフラグをともに「１」に設定する（ステップＥ１７）。
【００５０】
次に、ＯＦＦイベント用タイミングデータからＯＮイベント用タイミングデータを差し引いて音長データを求め、音長レジスタに設定する（ステップＥ１８）。次に、音長データをイベント（音高）データに基づいてアニメーション動作用タイムデータｄを決定する（ステップＥ１９）。タイムデータｄの値は、「ＵＦＯ」アイコンを画面に表示してから押鍵タイミングに到るまでの経過時間に対応している。次に、タイマ値が、ＯＮイベント用タイミングデータからｄの値を差し引いた値以上であるか否かを判別する（ステップＥ２０）。すなわち、アニメーション動作開始の時間に達したか否かを判別する。タイマ値が、アニメーション動作開始の時間に達したときは、運指データに応じた「ＵＦＯ」アイコン及び「宇宙人」アイコンを選択して、音長データとイベント（音高）データに応じた画面の位置に表示し、アニメーション動作開始を指示する（ステップＥ２１）。
【００５１】
この結果、図３３に示すように、「ＵＦＯ」アイコン６６が音長データ（この場合は、４分音符）に応じた縦座標位置に表示されて、横方向に移動する。そして、図３４に示すように、イベント（音高）データに応じた横座標位置で停止する。さらに、図３５に示すように、「ＵＦＯ」アイコン６６から「宇宙人」アイコン６７ａが鍵盤画像６３に向かって下降する。この場合において、運指データに応じて「ＵＦＯ」アイコン６６又は「宇宙人」アイコン６７ａの色が異なる。すなわち、「ねじ」レッスン処理の場合と同様に、親指は赤、人さし指は紫、中指は緑、薬指は青、小指は黄色で表示される。
【００５２】
ステップＥ２１のアニメーション動作開始の指示の後、図３１のフローにおいて、採点ｎフラグが「１」であるか否かを判別し（ステップＥ２２）、このフラグが「１」である場合には、新たな押鍵があるか否かを判別する（ステップＥ２３）。押鍵がない場合には、タイマ値がＯＮイベント用タイミングデータに所定値ｂを加算した値より大きいか否かを判別する（ステップＥ２４）。このｂの値は、「ねじ」レッスンの場合と同様に、押鍵タイミングに対する実際の押鍵の許容時間範囲であり、押鍵タイミングからプラスマイナスｂの範囲に押鍵された場合に押鍵とみなす。したがって、ステップＥ２４において、タイマ値がＯＮイベント用タイミングデータに所定値ｂを加算した値以下である場合には、まだ許容時間範囲であるので、ステップＥ２３に移行して押鍵を判別する。
【００５３】
押鍵があったときは、画面の対応する鍵の表示を反転する（ステップＥ２５）。次に、とばし数レジスタを「０」にクリアして（ステップＥ２６）、タイマ値がＯＮイベント用タイミングデータからｂを差し引いた値より小さいか否かを判別する（ステップＥ２７）。タイマ値がこの値より小さい場合には、押鍵タイミングの許容時間範囲に達する前に押鍵がなれた場合である。すなわち、図３５に示した「宇宙人」アイコン６７ａがまだ鍵盤画像６３に到達しない間に押鍵がされた場合である。この場合には、押鍵は正しい音高（この場合は、Ｃ４）であるか否かを判別する（ステップＥ２８）。誤った鍵が押鍵された場合には、ステップＥ２３に移行して、再度、新たな押鍵によって、押鍵のやり直しがあるか否かを判別する。
【００５４】
ステップＥ２８において押鍵が正しい音高である場合には、「宇宙人」アイコン６７ａがまだ鍵盤画像６３に到達しない間の押鍵であるので、それまで表示されていた「宇宙人」アドレス６７ａを、図３４に示すように、びっくり状態の「宇宙人」アイコン６７ｂに変更する（ステップＥ２９）。この場合において、ステップＥ２５の処理によって、鍵盤画像６３のＣ４の鍵が反転表示される。
【００５５】
一方、ステップＥ２７において、タイマ値がＯＮイベント用タイミングデータからｂを差し引いた値以上である場合には、許容時間範囲内に押鍵がなされた場合である。この場合には、正押カウント値をインクリメントして（ステップＥ３０）、その押鍵が正しい音高であるか否かを判別する（ステップＥ３１）。正しい押鍵の場合には、正音高カウンタ値をインクリメントする（ステップＥ３２）。この場合には、図３７に示すように、「宇宙人」アイコン６７ａが鍵盤画像６３に到達した状態で、鍵盤画像６３のＣ４の鍵が反転表示される。なお、ステップＥ２９においてびっくり状態の「宇宙人」アイコン６７ｂを画面に表示した場合でも、押鍵タイミングがずれていても押鍵の音高は正しいので、ステップＥ３２において正音高カウンタ値をインクリメントする。
【００５６】
次に、タイマ値がＯＮタイミング用タイミングデータの値以上であるか否かを判別する（ステップＥ３３）。タイマ値がこの値以上になったときには、宇宙人吸上げアニメーション動作開始を指示する（ステップＥ３４）。この処理では、図３８に示すように、「ＵＦＯ」アイコン６６から「光線」アイコン６８が鍵盤画像６３側に表示され、「宇宙人」アイコン６７ａが吸上げられていく画像が表示される。次に、採点ｎフラグを「０」に設定する（ステップＥ３５）。そして、ステップＥ２２に移行する。
【００５７】
ステップＥ２４において、タイマ値がＯＮイベント用タイミングデータにｂを加算した値より大きい場合、すなわち、許容時間範囲を超えても押鍵がされなかった場合には、とばし数レジスタの値をインクリメントする（ステップＥ３６）。次に、採点ｆフラグを「０」に設定して、運指の採点対象からはずす（ステップＥ３７）。許容時間範囲を超えても押鍵がされなかった場合には、図３９に示すように、「宇宙人」アイコン６７ａが鍵盤画像６３に到達しているにもかかわらず、押鍵がなされず対応する鍵の反転表示がない場合である。この場合には、ころげ落ちアニメーション動作開始を指示して（ステップＥ３８）、図４０に示すように、「宇宙人」が鍵盤画像６３の後ろにころげ落ちるような、ころげ落ち「宇宙人」アイコン６７ｃを表示する。次に、ステップＥ３５に移行して、採点ｎフラグを「０」に設定する。
【００５８】
許容時間範囲内に押鍵された鍵が、ステップＥ３１において、正しい音高でない場合には、ステップＥ３７において採点ｆフラグを「０」に設定し、ステップＥ３８においてころげ落ちアニメーション動作開始を指示し、ステップＥ３５において採点ｎフラグを「０」に設定する。そして、ステップＥ２２に移行する。すなわちこの場合には、正しい音高が押鍵されなくても、許容時間範囲内の押鍵は満たされているので、とばし数レジスタの値はインクリメントされない。
【００５９】
ステップＥ２２において、採点ｎフラグが「０」である場合には、図３２のフローにおいて、採点ｆフラグが「１」であるか否かを判別する（ステップＥ３９）。このフラグが「０」である場合には、メインフローに戻る。このフラグが「１」である場合には、新たな離鍵があるか否かを判別する（ステップＥ４０）。離鍵がない場合には、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値より大きいか否かを判別する（ステップＥ４１）。このｃの値は、「ねじ」レッスンの場合と同様に、離鍵タイミングに対する実際の離鍵の許容時間範囲であり、離鍵タイミングからプラスマイナスｃの範囲に離鍵された場合に離鍵とみなす。したがって、ステップＥ４１において、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値以下である場合には、まだ許容時間範囲であるので、ステップＥ４０に移行して離鍵を判別する。
【００６０】
離鍵があったときは、それまで押鍵によって反転表示されていた鍵の表示をまた反転して通常表示にする（ステップＥ４２）。次に、タイマ値がＯＦＦイベント用タイミングデータからｃを差し引いた値より小さいか否かを判別する（ステップＥ４３）。タイマ値がこの値以上である場合には、許容時間範囲内に離鍵された場合である。この場合には、図４１に示すように、吸上げアニメーション動作が終了した状態で、押鍵によって反転表示されていた鍵が再び反転されて通常表示に戻った状態である。この場合には、「ＵＦＯ」アイコン移動アニメーション動作開始を指示する（ステップＥ４４）。すなわち、図４２に示すように、「ＵＦＯ」アイコン６６が横方向に移動して戻る。この場合には、正しい離鍵がされた状態であるので、正離カウント値をインクリメントする（ステップＥ４５）。次に、採点ｆフラグを「０」に設定して（ステップＥ４６）、メインフローに戻る。
【００６１】
ステップＥ４１において、タイマ値がＯＦＦイベント用タイミングデータに所定値ｃを加算した値より大きい場合には、許容時間範囲を過ぎても離鍵がされない場合である。この場合には、図４３に示すように、吸上げアニメーション動作が終了した状態で、なおかつ押鍵が継続している状態である。この場合には、ＵＦＯ爆破アニメーション動作開始を指示し（ステップＥ４７）、図４４に示すように、「爆破」アイコン６５を表示する。そして、採点ｆフラグを「０」に設定して（ステップＥ４６）、メインフローに戻る。
【００６２】
ステップＥ４３において、タイマ値がＯＦＦイベント用タイミングデータからｃを差し引いた値より小さい場合には、まだ離鍵タイミングの許容時間範囲に達する前に離鍵がされた場合である。すなわち、図３８において、「宇宙人」アイコン６７ａが完全に「ＵＦＯ」アイコン６６に吸上げられていない途中の状態で、離鍵がされ場合である。この場合には、宇宙人落下アニメーション動作開始を指示する（ステップＥ４８）。この場合には、図４５に示すように、「ＵＦＯ」アイコン６６からあたかも「宇宙人」が落下する状態を示す「宇宙人」アイコン６７ｄが表示される。そして、採点ｆフラグを「０」に設定して（ステップＥ４６）、メインフローに戻る。
【００６３】
再びメインフローからこの「ＵＦＯ」レッスン処理に移行したとき、図２９のステップＥ１においてフレーズの区切りでない場合で、かつ、ステップＥ１０において曲エンドでもなく、とばし数レジスタが「５」以上でない場合には、上記した図３０〜図３２のフローの処理を繰り返す。メインフローから「ＵＦＯ」レッスン処理に移行したとき、図２９のステップＥ１においてフレーズの区切りになったときは、そのフレーズの正音高カウント値、正押カウント値、正離カウント値を算出する。すなわち、前回のフレーズまでの正音高カウント値、正押カウント値、正離カウント値と、現在のフレーズまでの正音高カウント値、正押カウント値、正離カウント値の差分値を夫々求める（ステップＣ２）。
【００６４】
次に、正音高カウント差分値をそのフレーズの処理音符数で除算した値を音高正解率レジスタに設定し、正押カウント差分値をそのフレーズの処理音符数で除算した値を押タイミング正解率レジスタに設定し、正離カウント差分値をそのフレーズの処理音符数で除算した値を離タイミング正解率レジスタに設定する（ステップＥ３）。次に、音高正解率に重み付け指数Ａを乗算し、押タイミング正解率に重み付け指数Ｂを乗算し、離タイミング正解率に重み付け指数Ｃを乗算し、重み付けした３つの正解率の相加平均を求め、レジスタＨに設定する（ステップＥ４）。そして、レジスタＨの正解率の値を判別する（ステップＥ５）。
【００６５】
Ｈの正解率の値が６０％を超えている場合には、そのフレーズ番号で指定した「ＵＦＯ」レッスンモードの評価Ｕレジスタに「２」を設定する（ステップＥ６）。Ｈの正解率の値が６０％以下で４０％以上である場合には、「ＵＦＯ」レッスンモードの評価Ｕレジスタに「１」を設定する（ステップＥ７）。Ｈの正解率の値が４０％未満である場合には、「ＵＦＯ」レッスンモードの評価Ｕレジスタに「０」を設定する（ステップＥ８）。この場合において、評価Ｕレジスタは、曲番号を設定するエリアにフレーズ番号を順に設定して、各フレーズに対応させる。
【００６６】
次に、評価Ｕレジスタの値に応じたアイコンを画面の所定位置に表示する（ステップＥ９）。この場合には、「ＵＦＯ」アイコンの状態によって、各フレーズの評価を表わす。次に、ステップＥ１０において、曲エンド又はとばし数レジスタの値が「５」以上であるか否かを判別する。曲エンド又はとばし数レジスタの値が「５」以上である場合には、再生フラグを「０」に設定して（ステップＥ１１）、採点処理２を実行する（ステップＥ１２）、そしてメインフローに戻る。
【００６７】
図４６は、ステップＥ１２における採点処理２のフローである。まず、現在の処理音符数からとばし数レジスタの値を差し引いた値が、選択曲の総音符数の半分以上であるか否かを判別する（ステップＦ１）。半分に満たない場合には、採点の対象にならないとして、直ちにこのフローを終了する。半分以上である場合には、正音高カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を音高正解率レジスタに設定し、正押カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を押タイミング正解率レジスタに設定し、正離カウント値を現在の処理音符数からとばし数を差し引いた値で除算した値を離タイミング正解率レジスタに設定する（ステップＦ２）。
【００６８】
次に、正音高カウント値、正押カウント値、正離カウント値を夫々クリアする（ステップＦ３）。次に、音高正解率に重み付け指数Ａを乗算し、押タイミング正解率に重み付け指数Ｂを乗算し、離タイミング正解率に重み付け指数Ｃを乗算し、重み付けした３つの正解率の相加平均を求め、レジスタＨに設定する（ステップＦ４）。そして、レジスタＨの正解率の値を判別する（ステップＦ５）。
【００６９】
Ｈの正解率の値が６０％を超えている場合には、そのフレーズ番号で指定した「ＵＦＯ」レッスンモードの評価Ｕレジスタに「２」を設定する（ステップＦ６）。Ｈの正解率の値が６０％以下で４０％以上である場合には、「ＵＦＯ」レッスンモードの評価Ｕレジスタに「１」を設定する（ステップＦ７）。Ｈの正解率の値が４０％未満である場合には、「ＵＦＯ」レッスンモードの評価Ｕレジスタに「０」を設定する（ステップＦ８）。そして、メインフローに戻る。この評価Ｕレジスタの内容は、図６に示した曲選択画面において、評価に応じた形状の「ＵＦＯ」アイコンが前回のレッスンの採点結果として曲番号の横に表示される。
【００７０】
このように、上記実施形態における演奏指示装置は、鍵盤の操作を画面に表示して演奏を指示する表示手段（ディスプレイ６）と、押鍵タイミングに先立って、当該押鍵に係る楽音の異なる音長に応じて、前記画面上で空間的に異なる画像を表示させる表示制御手段（ＣＰＵ４）と、を有する構成である。このような構成により、押鍵タイミングに先立って、押鍵時間である楽音の異なる音長に応じて、画面上で空間的に異なる画像を表示する。したがって、楽譜が読めなくても押鍵時間を容易に認識できる。
【００７１】
また、上記実施形態においては、上記実施形態の「ねじ」レッスンのように、前記表示制御手段であるＣＰＵ４は、音長に応じて異なる長さの画像（「ねじ」アイコンの画像）を表示させる。また、「ＵＦＯ」レッスンのように、前記表示制御手段であるＣＰＵ４は、音長に応じて前記画面の異なる位置（縦座標位置）に画像（「ＵＦＯ」アイコンの画像）を表示させる。したがって、押鍵時間を画像イメージ量として容易に認識できる。
【００７２】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、押鍵タイミングに達するまでの時間的経過を画像で表示させる。すなわち、「ねじ」レッスンの場合には、「ねじ」アイコンの画像が時間経過に応じて、鍵盤画像に到達するまで下降する様子を表示させる。「ＵＦＯ」レッスンの場合には、「宇宙人」アイコンの画像が時間経過に応じて、鍵盤画像に到達するまで下降する様子を表示させる。したがって、押鍵タイミングを画像イメージ量として容易に認識できる。さらにこの場合において、押鍵の強さであるベロシティをも表示する構成にしてもよい。例えば、アイコンが鍵盤画像に達したときの衝撃度を画像で表示するようにしてもよい。
【００７３】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、押鍵された鍵の離鍵タイミングに達するまでの時間的経過を画像で表示させる。すなわち、「ねじ」レッスンの場合には、「ねじ」アイコンの画像が時間経過に応じて、鍵盤画像にねじ込まれていく様子を表示させる。「ＵＦＯ」レッスンの場合には、「宇宙人」アイコンの画像が時間経過に応じて、「ＵＦＯ」アイコンの画像に吸上げられていく様子を表示させる。したがって、離鍵タイミングを画像イメージ量として容易に認識できる。さらにこの場合において、アフタータッチを表示する構成にしてもよい。例えば、「ねじ」アイコンをねじ込んだ後に振動させたり、鍵盤画像に到達した「宇宙人」アイコンを屈伸運動させるようにしてもよい。
【００７４】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、音高に対応した押鍵すべき鍵の位置を空間的に表示する。すなわち、「ねじ」アイコン又は「ＵＦＯ」アイコンの画像が、押鍵すべき鍵に対応する位置に空間的に表示される。したがって、押鍵位置を画像イメージで容易に認識できる。さらに、鍵に対応して設けた発光素子を点灯させる場合よりも、ゲーム感覚で押鍵位置を認識するので、小さい子どもにとってレッスンが楽しくなるという利点もある。
【００７５】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、押鍵すべき指を表わす運指データに応じて、表示する画像の色を指定する。したがって、文字や形で運指を表示する場合よりも押鍵する指をすばやく認識できる。
【００７６】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、押鍵タイミング及び離鍵タイミングの正誤、すなわち演奏タイミングをリアルタイムで表示する。したがって、演奏タイミングのずれをすぐに認識でき、練習効率を向上させる効果がある。さらにこの場合において、演奏タイミングの正誤を画像の形や動きで表示するので、演奏タイミングのずれをより直観的に把握することができる。
【００７７】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、演奏操作の複数の要素に対して、重み付けを行って評価結果を表示する。したがって、ユーザの演奏操作を評価する場合に、複数の要素、すなわち、音高、押鍵タイミング、離鍵タイミングを単純に合成して評価するのでなく、各要素ごとに重み付けを行って評価するので、合理的な評価ができるという効果がある。なおこの場合において、重み付けの指数を変更可能に設定できる構成にすれば、練習目標の要素に対してより大きな指数の重み付けを行うことが可能になり、練習目標と評価との間のずれがなくなる。
【００７８】
また、上記実施形態においては、前記表示制御手段であるＣＰＵ４は、曲全体について演奏練習の評価を行うだけでなく、所定数の小節からなる各フレーズごとにも演奏練習の評価を行って表示する。したがって、フレーズごとに重点的な演奏練習をすることが可能になる。
【００７９】
また、上記実施形態においては、ＣＰＵ４は、演奏操作が行われない状態が一定音符数以上に連続すると、レッスン放棄と見なして演奏指示を停止する。したがって、レッスンを放棄したにもかかわらず、無駄な演奏指示が延々と続くことを回避することができる。
【００８０】
なお、上記実施形態においては、初心者や子どもにとって読むのが困難な音符表示に代えて、音長に応じて異なる長さの「ねじ」アイコンの画像を表示し、あるいは、音長に応じて異なる位置に「ＵＦＯ」アイコンの画像を表示する構成にしたが、他の画像によって音長を表示する構成にしてもよい。例えば、押鍵すべき鍵の画像の位置に砂時計のアイコンを表示して、時間経過に応じて砂を落として押鍵タイミングを表示し、押鍵後は砂を吸上げて、あるいは砂時計をひっくり返して再び砂を落として、離鍵タイミングを表示する構成にしてもよい。又は、押鍵すべき鍵の画像の位置に梯子や樹木を表示し、猿などの動物をその梯子や樹木の上から下降させて押鍵タイミングを表示させ、押鍵後は下から昇らせて離鍵タイミングを表示するようにしてもよい。要は、音符表示の代わりに、異なる音長に応じて、画面上で空間的に異なる画像を表示させる構成にすればよい。
【００８１】
また、上記実施形態においては、電子楽器１とパソコン２とを通信ケーブル３で接続する構成にしたが、電子楽器の内部に、ＣＰＵ４、メモリ５、ディスプレイ６に相当する構成を一体に組み込んで、演奏指示装置を構成してもよい。この場合には、コマンドやデータの通信時間を大幅に短縮できるので、演奏指示をより迅速に行うことができる。また、表示画面を鍵盤の近傍に設けることが可能になるので、演奏指示の認識がより容易になる。
【００８２】
なおまた、上記実施形態は演奏指示装置という「装置（物）」の発明だけでなく、演奏指示方法という「方法」の発明も実現する。すなわち、上記実施形態における演奏指示方法の発明は、鍵盤の操作を画面に表示して演奏を指示する際に、押鍵タイミングに先立って当該押鍵に係る楽音の異なる音長に応じて、前記画面上で空間的に異なる画像を表示させる。したがって、楽譜が読めなくても押鍵時間を容易に認識できる。この場合において、前記画像は、音長に応じて異なる長さの画像である。あるいは、前記画像は、音長に応じて前記画面の異なる位置に表示させる画像である。したがって、押鍵時間を画像イメージ量として容易に認識できる。その他、本発明に係る演奏指示装置の個々の動作に対応する演奏指示方法を実現している。
【００８３】
さらに、上記実施形態における演奏指示方法のプログラムを記録媒体に記録して、その記録媒体を汎用の装置でそのプログラムを実行させることもできる。すなわち、本発明の記録媒体は、鍵盤の操作を画面に表示して演奏を指示する際に、押鍵タイミングに先立って当該押鍵に係る楽音の異なる音長に応じて、前記画面上で空間的に異なる画像を表示させる演奏指示のプログラムを記録している。したがって、この記録媒体のプログラムを実行することにより、楽譜が読めなくても押鍵時間を容易に認識できる。この場合において、前記画像は、音長に応じて異なる長さの画像である。あるいは、前記画像は、音長に応じて前記画面の異なる位置に表示させる。したがって、押鍵時間を画像イメージ量として容易に認識できる。
【００８４】
【発明の効果】
請求項１および請求項３に記載の発明によれば、演奏者の離鍵タイミングが早すぎたり遅すぎたりしたときに表示形態を変更して、演奏者に離鍵タイミングの正誤を知らしめ、また、請求項２および請求項４に記載の発明によれば、押鍵タイミングに先立って押鍵−離鍵時間間隔に応じて表示画面上における距離を変更して、演奏者に音長を知らしめるので、楽譜が読めなくても押鍵時間を容易に認識できるようになる。
【図面の簡単な説明】
【図１】実施形態におけるシステム構成を示すブロック図。
【図２】図１における電子楽器の操作部を示す図。
【図３】図１におけるパソコンのメモリのデータ構成を示す図。
【図４】図１におけるパソコンのＣＰＵのメインフローチャート。
【図５】図１におけるパソコンのディスプレイの初期画面を示す図。
【図６】ディスプレイの曲選択画面を示す図。
【図７】ディスプレイのレッスン初期画面を示す図。
【図８】図４のレッスン処理のフローチャート。
【図９】ディスプレイの表示位置の座標を示す図。
【図１０】図８のねじレッスン処理のフローチャート。
【図１１】図１０に続くねじレッスン処理のフローチャート。
【図１２】図１１に続くねじレッスン処理のフローチャート。
【図１３】図１２に続くねじレッスン処理のフローチャート。
【図１４】ねじレッスン画面の一例を示す図。
【図１５】音長に対応するねじ画像を示す図。
【図１６】ねじレッスン画面の一例を示す図。
【図１７】ねじレッスン画面の一例を示す図。
【図１８】ねじレッスン画面の一例を示す図。
【図１９】ねじレッスン画面の一例を示す図。
【図２０】ねじレッスン画面の一例を示す図。
【図２１】ねじレッスン画面の一例を示す図。
【図２２】ねじレッスン画面の一例を示す図。
【図２３】ねじレッスン画面の一例を示す図。
【図２４】ねじレッスン画面の一例を示す図。
【図２５】ねじレッスン画面の一例を示す図。
【図２６】ねじレッスン画面の一例を示す図。
【図２７】ねじレッスン画面の一例を示す図。
【図２８】図１０の採点処理１のフローチャート。
【図２９】図８のＵＦＯレッスン処理のフローチャート。
【図３０】図２９に続くＵＦＯレッスン処理のフローチャート。
【図３１】図３０に続くＵＦＯレッスン処理のフローチャート。
【図３２】図３１に続くＵＦＯレッスン処理のフローチャート。
【図３３】ＵＦＯレッスン画面の一例を示す図。
【図３４】ＵＦＯレッスン画面の一例を示す図。
【図３５】ＵＦＯレッスン画面の一例を示す図。
【図３６】ＵＦＯレッスン画面の一例を示す図。
【図３７】ＵＦＯレッスン画面の一例を示す図。
【図３８】ＵＦＯレッスン画面の一例を示す図。
【図３９】ＵＦＯレッスン画面の一例を示す図。
【図４０】ＵＦＯレッスン画面の一例を示す図。
【図４１】ＵＦＯレッスン画面の一例を示す図。
【図４２】ＵＦＯレッスン画面の一例を示す図。
【図４３】ＵＦＯレッスン画面の一例を示す図。
【図４４】ＵＦＯレッスン画面の一例を示す図。
【図４５】ＵＦＯレッスン画面の一例を示す図。
【図４６】図２９の採点処理２のフローチャート。
【符号の説明】
１  電子楽器
２  パソコン
３  通信ケーブル
４  ＣＰＵ
５  メモリ
６  ディスプレイ
【図１】
0003787642.tif 000002
【図２】
0003787642.tif 000003
【図３】
0003787642.tif 000004
【図４】
0003787642.tif 000005
【図５】
0003787642.tif 000006
【図６】
0003787642.tif 000007
【図７】
0003787642.tif 000008
【図８】
0003787642.tif 000009
【図９】
0003787642.tif 000010
【図１０】
0003787642.tif 000011
【図１１】
0003787642.tif 000012
【図１２】
0003787642.tif 000013
【図１３】
0003787642.tif 000014
【図１４】
0003787642.tif 000015
【図１５】
0003787642.tif 000016
【図１６】
0003787642.tif 000017
【図１７】
0003787642.tif 000018
【図１８】
0003787642.tif 000019
【図１９】
0003787642.tif 000020
【図２０】
0003787642.tif 000021
【図２１】
0003787642.tif 000022
【図２２】
0003787642.tif 000023
【図２３】
0003787642.tif 000024
【図２４】
0003787642.tif 000025
【図２５】
0003787642.tif 000026
【図２６】
0003787642.tif 000027
【図２７】
0003787642.tif 000028
【図２８】
0003787642.tif 000029
【図２９】
0003787642.tif 000030
【図３０】
0003787642.tif 000031
【図３１】
0003787642.tif 000032
【図３２】
0003787642.tif 000033
【図３３】
0003787642.tif 000034
【図３４】
0003787642.tif 000035
【図３５】
0003787642.tif 000036
【図３６】
0003787642.tif 000037
【図３７】
0003787642.tif 000038
【図３８】
0003787642.tif 000039
【図３９】
0003787642.tif 000040
【図４０】
0003787642.tif 000041
【図４１】
0003787642.tif 000042
【図４２】
0003787642.tif 000043
【図４３】
0003787642.tif 000044
【図４４】
0003787642.tif 000045
【図４５】
0003787642.tif 000046
【図４６】
0003787642.tif 000047