(57)【要約】【課題】練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習できる演奏練習装置を実現する。【解決手段】フレーズ単位で構成される曲データに基づき押鍵案内する自動演奏を行いながら、演奏者が押鍵案内される鍵を弾く演奏練習を行うと、適正タイミング域内で押鍵案内された鍵が押鍵されたなかった場合に演奏ミスが生じたとして、演奏ミスが生じたフレーズの採点データＳＡＩＴＥＮ（ｎ，ｐ）を減点する採点が行われる。曲データの全フレーズについて採点し終えて評価モードに設定すると、一番採点結果の悪いフレーズのフレーズ番号Ｐが評価結果として得られる。評価結果を得た後に練習曲を変えずに自動演奏をスタートさせると、一番採点結果の悪いフレーズの先頭から演奏練習を再開させる。【選択図】  図１
2004205906.tif 000002
【特許請求の範囲】
【請求項１】
曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、
前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、
前記検索手段によって検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内手段に指示する指示手段と
を具備することを特徴とする演奏練習装置。
【請求項２】
曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、
前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、
前記検索手段によって検索されたフレーズを識別する情報を表示する表示手段と、
前記検索手段によって検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内手段に指示する指示手段と
を具備することを特徴とする演奏練習装置。
【請求項３】
曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、
前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、
前記検索手段によって検索されたフレーズの演奏操作の案内を、先頭から繰り返し行うよう前記演奏案内手段に指示する指示手段と
を具備することを特徴とする演奏練習装置。
【請求項４】
予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、
前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、
前記検索ステップにて検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内ステップに指示する指示ステップと
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項５】
予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、
前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、
前記検索ステップにて検索されたフレーズを識別する情報を表示する表示手ステップと、
前記検索ステップにて検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内ステップに指示する指示ステップと
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項６】
予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、
前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、
前記検索ステップにて検索されたフレーズの演奏操作の案内を、先頭から繰り返し行うよう前記演奏案内ステップに指示する指示ステップと
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器などに用いて好適な演奏練習装置および演奏練習プログラムに関する。
【０００２】
【従来の技術】
曲進行に同期して読み出される練習曲の曲データと、その練習曲の演奏操作に応じて発生する演奏データとを比較し、曲データと演奏データとが相違する演奏ミスを検出した場合に演奏練習態様を変化させる演奏練習装置が知られている。この種の装置として、例えば特許文献１には、曲データと演奏データとを比較して演奏操作に誤りが検出された場合、演奏終了後に演奏を間違った箇所に対応する部分練習用の曲データに基づき演奏操作を案内表示して、間違った箇所の演奏操作を繰り返し練習させる技術が開示されている。
【０００３】
また、特許文献２には、１曲分の曲データと演奏データとを比較して両データの不一致部分を抽出しておき、この曲データの抽出部分を繰り返して演奏データと比較し、両データの一致が検出された時に抽出部分の出力を停止させて１曲分の曲データを出力させるようにして、演奏ミスした部分を間違えなく演奏できるようになるまで繰り返し練習させる技術が開示されている。
【０００４】
さらに、特許文献３には、曲データを複数の区間に分割して読み出し、各区間毎に曲データと演奏データとを比較して、両データが一致したとき次の区間の曲データを読み出させ、一方、不一致であるときは同一区間の曲データを再び読み出すようにして、演奏ミスした区間をミスせず演奏し得るようになるまで繰り返し練習させてから次の区間に進むようにした技術が開示されている。
【０００５】
加えて、特許文献４には、曲データを例えば小節単位など所定単位に分割しておき、小節単位で読み出される曲データと演奏データとを比較して、両データが不一致であるときに、その不一致をが検出された小節単位の曲データを再度読み出すようにして、演奏ミスした小節の始めから演奏練習を再開させるようにした技術が開示されている。
【０００６】
【特許文献１】
特許公開平７−２１９５３５号公報
【特許文献２】
特許公開平５−２９７７９４号公報
【特許文献３】
特許公開平５−２９７７９５号公報
【特許文献４】
特許公開昭５８−３５５８３号公報
【０００７】
【発明が解決しようとする課題】
上記特許文献１〜４に開示の演奏練習装置は、演奏ミスした部分や区間を間違えなく演奏できるようになるまで繰り返し練習させたり、演奏ミスした小節の始めから演奏練習を再開させる等、いずれも曲の途中から演奏を繰り返し練習する形態となり、練習する曲の流れが不自然になる。この為、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習することができない、という問題がある。
本発明は、このような事情に鑑みてなされたもので、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習することができる演奏練習装置および演奏練習プログラムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、前記検索手段によって検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内手段に指示する指示手段とを具備することを特徴とする。
【０００９】
請求項２に記載の発明では、曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、前記検索手段によって検索されたフレーズを識別する情報を表示する表示手段と、前記検索手段によって検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内手段に指示する指示手段とを具備することを特徴とする。
【００１０】
請求項３に記載の発明では、曲を構成するフレーズ毎の曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段から読み出す曲データに従って演奏操作を案内する演奏案内手段と、前記演奏案内手段によって案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索手段と、前記検索手段によって検索されたフレーズの演奏操作の案内を、先頭から繰り返し行うよう前記演奏案内手段に指示する指示手段とを具備することを特徴とする。
【００１１】
請求項４に記載の発明では、予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、前記検索ステップにて検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内ステップに指示する指示ステップとをコンピュータで実行させることを特徴とする。
【００１２】
請求項５に記載の発明では、予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、前記検索ステップにて検索されたフレーズを識別する情報を表示する表示手ステップと、前記検索ステップにて検索されたフレーズの先頭から演奏操作の案内を再開するよう前記演奏案内ステップに指示する指示ステップとをコンピュータで実行させることを特徴とする。
【００１３】
請求項６に記載の発明では、予め記憶しておいた、曲を構成するフレーズ毎の曲データを読み出し、読み出した曲データに従って演奏操作を案内する演奏案内ステップと、前記演奏案内ステップにて案内される演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索する検索ステップと、前記検索ステップにて検索されたフレーズの演奏操作の案内を、先頭から繰り返し行うよう前記演奏案内ステップに指示する指示ステップとをコンピュータで実行させることを特徴とする。
【００１４】
本発明では、曲を構成するフレーズ毎の曲データに従って演奏操作を案内する演奏案内が行われ、案内された演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索すると、検索されたフレーズの先頭から演奏操作の案内を再開するよう指示するので、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習することが可能になる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の一形態による演奏練習装置が搭載された電子楽器を実施例とし、これについて図面を参照して説明する。
Ａ．実施例の構成
図１は、本発明の一実施例による電子楽器の構成を示すブロック図である。この図において、１は押離鍵操作（演奏操作）に応じたキーオン／キーオフ信号やノート番号、ベロシティ等の演奏情報を発生する鍵盤である。２はＣＰＵ５の制御の下に、弾くべき鍵の位置を案内（押鍵案内）する押鍵ガイド部である。押鍵ガイド部２は、半透明樹脂材等で形成された各鍵下部に対向配置される、例えばＬＥＤ等の発光手段２ａ（図示略）と、これら各鍵毎に配設される発光手段２ａを点灯駆動するドライバ２ｂ（図示略）とから構成され、後述するＣＰＵ５から供給される駆動制御信号に従って、押鍵すべき鍵に対応して配設される発光手段２ａを点滅あるいは点灯させるガイド表示を行って演奏者に弾くべき鍵の位置を案内する。
【００１６】
３は各種スイッチから構成され、操作されたスイッチ種に対応したスイッチイベントを発生するパネルスイッチである。パネルスイッチ３には、電源をオンオフする電源スイッチの他、練習曲を選択する曲選択スイッチ、後述する自動演奏処理の開始／停止を指示するスタート／ストップスイッチ、演奏練習を行った結果を評価するための評価スイッチ等が設けられている。
なお、ここで言う演奏練習とは、曲選択スイッチの操作で選択された練習曲の曲データに基づき押鍵案内する自動演奏を行いながら、演奏者が押鍵案内される鍵を弾いて演奏操作を練習することを指す。
【００１７】
４はＬＣＤパネル等から構成される表示部であり、後述するＣＰＵ５から供給される表示制御信号に応じて楽器各部の設定状態や演奏練習を評価した結果などを表示する。ＣＰＵ５は、鍵盤１から供給される演奏情報に応じて音源８に楽音発生を指示したり、上述した演奏練習に係わる各種処理を実行する。本発明の要旨に係わるＣＰＵ５の処理動作については追って詳述する。６はプログラムエリアおよびデータエリアを備えるＲＯＭである。ＲＯＭ６のプログラムエリアには、ＣＰＵ５にロードされる各種制御プログラムが記憶される。各種制御プログラムには、後述のメインルーチン、スイッチ処理、自動演奏処理および鍵盤処理が含まれる。
【００１８】
ＲＯＭ６のデータエリアには、図２に図示する通り、複数の練習曲の曲データ（１）〜（Ｎ）が記憶される。これら曲データ（１）〜（Ｎ）は、上記パネルスイッチ３中の曲選択スイッチの操作に応じて選択される。曲データは、複数のフレーズ（１）〜（Ｍ）と曲終端を表すＥＮＤデータとから構成される。各フレーズ（１）〜（Ｍ）は、フレーズを識別するフレーズ番号ＰＮ、フレーズを形成する各音に対応してアドレッシングされるタイムＴおよびイベントＥＶＮＴから構成される。タイムＴはイベントタイミングを表す。イベントＥＶＮＴは、発音すべきノートナンバを含むノートオンコマンドもしくは消音すべきノートナンバを含むノートオフコマンドから構成される。こうした曲データは、後述するように、曲進行に応じて歩進されるポインタレジスタＡＤの値（読み出しアドレス）に応じて読み出される。
【００１９】
図１において、７はワークエリアおよび評価データエリアを備えるＲＡＭである。ＲＡＭ７のワークエリアには、ＣＰＵ５の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ７の評価データエリアには、図３に図示するように、ＲＯＭ６のデータエリア（図２参照）に格納される曲データ（１）〜（Ｎ）に対応した評価データ（１）〜（Ｎ）が格納される。評価データ（１）〜（Ｎ）は、それぞれ対応する練習曲の曲データに従って演奏練習した時の採点結果をフレーズ毎に表す採点データＳＡＩＴＥＮ（ｎ，ｐ）から構成される。ここで、ｎは曲番号を表し、ｐはフレーズ番号を表す。
８は周知の波形メモリ読み出し方式によって構成される音源であり、ＣＰＵ５から供給される楽音形成コマンドに応じて生成する楽音波形を出力する。９は音源８が出力する楽音をアナログ信号形式に変換した後、不要ノイズを除去する等のフィルタリングを施し、それを増幅してスピーカから発音するサウンドシステムである。
【００２０】
Ｂ．実施例の動作
次に、図４〜図１４を参照して実施例の動作について説明する。以下では、最初に全体動作としてメインルーチンの動作について説明し、続いてメインルーチンからコールされるスイッチ処理（曲選択スイッチ処理、スタート／ストップスイッチ処理および評価スイッチ処理）、自動演奏処理および鍵盤処理の各動作を説明する。
【００２１】
（１）メインルーチンの動作
実施例に電源が投入されると、ＣＰＵ５は図４に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ７のワークエリアに格納される各種レジスタやフラグ類をリセットしたり初期値をセットするイニシャライズを行う。また、このステップＳＡ１では、音源８に対して各種レジスタやフラグ類を初期化するよう指示する。
そして、イニシャライズ完了後、ＣＰＵ５はステップＳＡ２に処理を進め、パネルスイッチ３が発生するスイッチイベントに対応したスイッチ処理を実行する。次に、ステップＳＡ３では、スタート／ストップスイッチの操作により自動演奏開始が指示されている場合、曲選択スイッチの操作で選択された練習曲の曲データに基づき押鍵ガイド部２を駆動制御して演奏案内する自動演奏処理を実行する。
【００２２】
次いで、ステップＳＡ４に進むと、鍵盤１の押離鍵操作に応じて音源８に発音／消音を指示する一方、演奏練習を採点する状態に設定されている場合には、押鍵案内された鍵が押鍵されなかったり、あるいは適正なタイミング域外で押鍵案内された鍵を押鍵したときに演奏ミスが発生したとして、現在演奏練習している曲データのフレーズに対応した採点データＳＡＩＴＥＮ（ｎ，ｐ）を減点する鍵盤処理を実行する。そして、ステップＳＡ５では、例えば演奏練習した曲データの楽譜を表示部４に表示する等の、その他の処理を実行する。以後、電源がオフされる迄、上述したステップＳＡ２〜ＳＡ５を繰り返し実行する。
【００２３】
（２）スイッチ処理の動作
次に、図５を参照してスイッチ処理の動作を説明する。上述したメインルーチンのステップＳＡ２を介してスイッチ処理が実行されると、ＣＰＵ５はステップＳＢ１〜ＳＢ４を介して、パネルスイッチ３において操作されたスイッチに対応した処理を実行する。
すなわち、ステップＳＢ１では、曲選択スイッチの操作の有無を判断し、操作されていれば、後述の曲選択スイッチ処理を実行する。ステップＳＢ２では、スタート／ストップスイッチの操作の有無を判断し、操作されていれば、後述のスタート／ストップスイッチ処理を実行する。ステップＳＢ３では、評価スイッチの操作の有無を判断し、操作されていれば、後述の評価スイッチ処理を実行する。ステップＳＢ４では、上記各スイッチ以外のスイッチの操作の有無を判断し、操作されていれば、操作されたスイッチに対応する、その他のスイッチ処理を実行する。
【００２４】
（３）曲選択スイッチ処理の動作
次に、図６を参照して曲選択スイッチ処理の動作を説明する。スイッチ処理のステップＳＢ１を介して本処理が実行されると、ＣＰＵ５は図６のステップＳＣ１に進み、曲選択スイッチの操作の有無を判断する。そして、曲選択スイッチが操作されていなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、曲選択スイッチが操作されると、上記ステップＳＣ１の判断結果が「ＹＥＳ」になり、次のステップＳＣ２に進み、曲選択スイッチの操作により選択された曲番号をレジスタｎにストアする。以後、レジスタｎの内容を曲番号ｎと記す。
【００２５】
次いで、ステップＳＣ３では、ＲＡＭ７の評価データエリア（図３参照）に設けられ、曲番号ｎに対応した評価データ（ｎ）を構成する採点データＳＡＩＴＥＮ（ｎ，１）〜ＳＡＩＴＥＮ（ｎ，Ｍ）に所定値をストアする。本実施例では、後述するようにフレーズ毎に行われる演奏練習の採点に減点方式を採用している為、採点をする前に「満点」に相当する所定値がセットされるようになっている。そして、ステップＳＣ４に進み、採点フラグＳＡＩＴＥＮＦを「０」にセットする。採点フラグＳＡＩＴＥＮＦは、採点済みか否かを表すフラグであり、「０」の場合に未採点を、「１」の場合に採点済みを表す。
【００２６】
（４）スタート／ストップスイッチ処理の動作
次に、図７〜図８を参照してスタート／ストップスイッチ処理の動作を説明する。前述したスイッチ処理のステップＳＢ２（図５参照）を介して本処理が実行されると、ＣＰＵ５は図７のステップＳＤ１に進み、スタート／ストップスイッチの操作の有無を判断する。スタート／ストップスイッチが操作されなければ、判断結果は「ＮＯ」となり、本処理を完了させるが、操作されると、判断結果が「ＹＥＳ」になり、次のステップＳＤ２に進む。
ステップＳＤ２では、スタートフラグＳＴＦを反転する。スタート／ストップスイッチは、操作される毎にスタート状態およびストップ状態が交互に設定されるトグル動作するスイッチなので、操作される毎にスタートフラグＳＴＦを反転させる。スタートフラグＳＴＦはスタート状態に設定された場合に「１」、ストップ状態に設定された場合に「０」となる。
【００２７】
そして、ステップＳＤ３では、スタートフラグＳＴＦが「１」、つまりスタート状態に設定されたかどうかを判断する。スタートフラグＳＴＦが「０」となるストップ状態であると、判断結果は「ＮＯ」になり、ステップＳＤ４に進み、タイマカウントを禁止する。このタイマカウントとは、タイマ割込み処理（不図示）が一定周期毎に行う動作を指す。後述の自動演奏処理では、タイマ割込み処理にて生成されるタイマカウント値によって曲進行タイミングを管理するようになっている。
【００２８】
さて一方、スタートフラグＳＴＦが「１」となるスタート状態に設定されると、上記ステップＳＤ３の判断結果が「ＹＥＳ」となり、ステップＳＤ５に進み、評価フラグＨＦが「０」であるか否かを判断する。評価フラグＨＦとは、後述するように、評価データ中から一番採点結果の悪いフレーズを検索する評価モードに設定されたかどうかを表すフラグである。評価フラグＨＦが「０」（評価モードに設定されていない状態）であると、判断結果は「ＹＥＳ」になり、ステップＳＤ６に進み、曲番号ｎに対応した曲データ（ｎ）の最初のアドレスをポインタレジスタＡＤにストアした後、ステップＳＤ８に進む。
これに対し、評価フラグＨＦが「１」（評価モードに設定された状態）であると、判断結果は「ＮＯ」になり、ステップＳＤ７に進み、曲番号ｎに対応した曲データ（ｎ）のＰ番目のフレーズの最初のアドレスをポインタレジスタＡＤにストアした後、ステップＳＤ８に進む。なお、ここで言うＰ番目とは、後述する評価スイッチ処理の評価モード下で検索される、一番採点結果の悪いフレーズ番号である。
【００２９】
そして、ステップＳＤ８に進むと、ポインタレジスタＡＤに応じて曲データを読み出し、続くステップＳＤ９では、読み出した曲データの種類、つまりフレーズ番号、タイムおよびイベントのいずれかを判別する。読み出された曲データがフレーズ番号の場合には、ステップＳＤ１０に進み、そのフレーズ番号をレジスタｐにストアする。この後、ステップＳＤ１１に進み、ポインタレジスタＡＤをインクリメントして歩進させてからステップＳＤ８に処理を戻す。
読み出された曲データがイベントの場合には、ステップＳＤ１１に進み、ポインタレジスタＡＤをインクリメントして歩進させてからステップＳＤ８に処理を戻す。
【００３０】
読み出された曲データがタイムの場合には、ステップＳＤ１２に進み、そのタイムをレジスタＴにストアする。次に、図８のステップＳＤ１３に進み、ポインタレジスタＡＤの内容をレジスタＧＵＩＤＥＡＤにストアする。次いで、ステップＳＤ１４では、レジスタＴの内容をレジスタＧＵＩＤＥＴにストアする。そして、ステップＳＤ１５に進み、レジスタＧＵＩＤＥＡＤの値をインクリメントして歩進させ、続くステップＳＤ１６では、歩進されたレジスタＧＵＩＤＥＡＤの値（先読み出しアドレス）に応じて曲データを先読み出しする。
【００３１】
ステップＳＤ１７に進むと、先読み出しされた曲データがタイム、ノートオンコマンドおよびその他のいずれであるかを判別する。先読み出しされた曲データがその他（ノートオフコマンドを含むイベント）の場合には、ステップＳＤ１５に処理を戻す。
先読み出しされた曲データがタイムの場合には、ステップＳＤ１８に進み、読み出したタイムをレジスタＧＵＩＤＥＴに累算してからステップＳＤ１５に処理を戻す。
先読み出しされた曲データがノートオンコマンドを含むイベントの場合には、ステップＳＤ１９に進み、ノートオンコマンドに含まれるノートナンバに対応した鍵に配設される発光手段２ａを点滅させるガイド表示点滅を押鍵ガイド部２に指示する。この後、ステップＳＤ２０に進み、適正なタイミングで押鍵されたか否かを判断するための時間幅を広げる為、レジスタＧＵＩＤＥＴからマージン値αを減算した押鍵タイミング値を算出し、これをレジスタＧＵＩＤＥＴに格納してから本処理を終える。
【００３２】
このように、スタート／ストップスイッチ処理では、スタート状態に設定されると、評価モード下にあるかどうかを判断し、評価モード下でなければ、曲選択スイッチの操作で選択された曲番号ｎの曲データを先頭から先読み出しを行い、最初に押鍵する鍵についてガイド表示点滅させ、一方、評価モード下では、一番採点結果の悪いフレーズの曲データを先頭から先読み出しを行い、最初に押鍵する鍵についてガイド表示点滅させるようになっている。
【００３３】
（５）評価スイッチ処理の動作
次に、図９を参照して評価スイッチ処理の動作を説明する。前述したスイッチ処理のステップＳＢ３を介して本処理が実行されると、ＣＰＵ５は図９のステップＳＥ１に進み、評価スイッチの操作の有無を判断する。評価スイッチが操作されなければ、判断結果は「ＮＯ」となり、本処理を完了させるが、操作されると、判断結果が「ＹＥＳ」になり、次のステップＳＥ２に進む。ステップＳＥ２では、評価フラグＨＦを反転する。
評価スイッチは、操作される毎にオン状態およびオフ状態が交互に設定されるトグル動作するスイッチである。したがって、評価モードに設定されたか否かをを表現すべく、このステップＳＥ２では、操作される毎に評価フラグＨＦを反転させている。そして、ステップＳＥ３に進むと、反転された評価フラグＨＦが「１」、つまり評価モードに設定されたかどうかを判断する。評価モードに設定されていなければ、判断結果は「ＮＯ」になり、ステップＳＥ１３に進み、表示部４に表示される評価結果（一番採点結果の悪いフレーズのフレーズ番号）を消去して本処理を終える。
【００３４】
一方、評価モードに設定されると、上記ステップＳＥ４の判断結果は「ＹＥＳ」になり、ステップＳＥ４に進む。ステップＳＥ４では、採点フラグＳＡＩＴＥＮＦが「１」、つまり採点済みかどうかを判断する。未採点であると、判断結果が「ＮＯ」になり、ステップＳＥ１２に進み、評価フラグＨＦを「０」にセットして評価モードに設定されていない状態に戻し、続くステップＳＥ１３に進み、表示部４に表示される評価結果を消去して本処理を終える。
【００３５】
これに対し、採点済みであると、上記ステップＳＥ４の判断結果は「ＹＥＳ」になり、ステップＳＥ５に進む。ステップＳＥ５では、レジスタＰおよびサーチポインタｐに初期値「１」をセットする。次いで、ステップＳＥ６では、曲番号ｎおよびサーチポインタｐに対応するフレーズの採点データＳＡＩＴＥＮ（ｎ，ｐ）をレジスタＳＡＩＴＥＮにストアする。
続いて、ステップＳＥ７〜ＳＥ１１では、フレーズ番号Ｍに達するまでサーチポインタｐを歩進させながら、その歩進されるサーチポインタｐに応じて順番に採点データＳＡＩＴＥＮ（ｎ，ｐ）を読み出し、その内から一番採点結果の悪い（低い）採点データＳＡＩＴＥＮ（ｎ，ｐ）を抽出し、その時のサーチポインタｐの値をレジスタＰにストアし、一番採点結果の悪い採点データＳＡＩＴＥＮ（ｎ，ｐ）の値をレジスタＳＡＩＴＥＮにストアする。
そして、歩進されたサーチポインタｐがフレーズ番号Ｍに達すると、ステップＳＥ７の判断結果が「ＮＯ」になり、ステップＳＥ１４に進む。ステップＳＥ１４では、レジスタＰの内容、すなわち曲番号ｎに対応した評価データ（ｎ）の中で一番採点結果の悪いフレーズ番号を評価結果として表示部４に表示する。
【００３６】
このように、評価スイッチ処理では、評価スイッチの操作により評価モードに設定されると、曲番号ｎに対応した評価データ（ｎ）が採点済みであるかどうかを判断し、採点済みであれば、その評価データ（ｎ）中で一番採点結果の悪いフレーズを探し出す評価を行い、一番採点結果の悪いフレーズのフレーズ番号Ｐを評価結果として表示部４に表示するようになっている。
【００３７】
（６）自動演奏処理の動作
次に、図１０〜図１３を参照して自動演奏処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図４参照）を介して本処理が実行されると、ＣＰＵ５は図１０のステップＳＦ１に進み、スタートフラグＳＴＦが「１」となるスタート状態に設定されているか否かを判断する。スタート状態に設定されていなければ、判断結果は「ＮＯ」となり、本処理を完了させるが、スタート状態に設定されていると、判断結果が「ＹＥＳ」となり、ステップＳＦ２に進む。ステップＳＦ２では、タイマカウント値が最小単位音符時間に達したかどうかを判断する。達していないと、判断結果が「ＮＯ」になり、本処理を完了させる。一方、タイマカウント値が最小単位音符時間に達していると、判断結果は「ＹＥＳ」となり、ステップＳＦ３に進み、タイマカウント値をクリアする。
【００３８】
次いで、ステップＳＦ４では、評価フラグＨＦが「０」、つまり評価モードに設定されていないかどうかを判断する。評価モード下であると、判断結果は「ＮＯ」になり、図１１に示すステップＳＦ１４に進む。
これに対し、自動演奏処理がスタートした状態であって、しかも評価モードに設定されていない場合、つまり演奏練習を採点している最中であると、判断結果が「ＹＥＳ」となり、ステップＳＦ５に進み、フラグＯＫＦが「０」であるか否かを判断する。フラグＯＫＦは、押鍵するのに適正なタイミング域にあるか否かを表すフラグであり、「０」の場合にそのタイミング域外にあることを表し、「１」の場合にタイミング域内にあることを表す。したがって、ステップＳＦ５では、押鍵するのに適正なタイミング域外であるかどうかを判断する。以下、押鍵するのに適正なタイミング域外にある場合とタイミング域内にある場合とに分けて動作を説明する。
【００３９】
＜押鍵するのに適正なタイミング域外にある場合＞
この場合、ステップＳＦ５の判断結果は「ＹＥＳ」となり、ステップＳＦ６に進み、レジスタＧＵＩＤＥＴに格納される押鍵タイミング値をデクリメントする。次いで、ステップＳＦ７では、デクリメントされたレジスタＧＵＩＤＥＴの値が「０」、つまり押鍵タイミングに達したかどうかを判断する。押鍵タイミングに達していなければ、判断結果は「ＮＯ」になり、後述するステップＳＦ１４に処理を進める。
【００４０】
一方、押鍵タイミングに達すると、判断結果が「ＹＥＳ」になり、ステップＳＦ８に進む。ステップＳＦ８では、押鍵するのに適正なタイミング域内になったとして、フラグＯＫＦを「１」にセットすると共に、オンフラグＯＮＦを「０」にセットする。なお、オンフラグＯＮＦとは、押鍵案内された鍵が押鍵されたときに「１」、押鍵タイミングに達したときに「０」となるフラグである。
そして、ステップＳＦ９に進むと、押鍵するのに適正なタイミング域の幅としてレジスタＴＴに２α（以下、適正タイミング幅と記す）をストアし、この後、図１１のステップＳＦ１４に進む。
このように、押鍵するのに適正なタイミング域外にある場合には、押鍵タイミングに達した時点で、その時点から押鍵するのに適正なタイミング域を表す適正タイミング幅２αをレジスタＴＴにセットするようになっている。
【００４１】
＜押鍵するのに適正なタイミング域内の場合＞
後述するステップＳＦ１４以降で一旦本処理を終え、再び本処理が実行されてステップＳＦ５に処理が進んだ時に、押鍵するのに適正なタイミング域内であったとする。そうすると、ステップＳＦ５の判断結果が「ＮＯ」となり、ステップＳＦ１０に進む。ステップＳＦ１０では、レジスタＴＴに格納された適正タイミング幅をデクリメントし、続くステップＳＦ１１では、デクリメントされた適正タイミング幅が「０」に達したかどうかを判断する。
適正タイミング幅が「０」に達していなければ、判断結果は「ＮＯ」になり、図１１のステップＳＦ１４に処理を進める。一方、適正タイミング幅が「０」、つまり、押鍵するのに適正なタイミング域が過ぎると、判断結果が「ＹＥＳ」になり、ステップＳＦ１２に進む。
【００４２】
ステップＳＦ１２では、オンフラグＯＮＦが「０」、すなわち押鍵するのに適正なタイミング域を過ぎ、かつ押鍵案内された鍵が押鍵されていないのかどうかを判断する。押鍵されていれば、判断結果が「ＮＯ」となり、後述するステップＳＦ１４に処理を進め、一方、押鍵案内された鍵が押鍵されず、演奏ミスが生じた場合には、ステップＳＦ１３に進み、採点データＳＡＩＴＥＮ（ｎ，ｐ）をデクリメント（減点）してステップＳＦ１４に処理を進める。
このように、押鍵するのに適正なタイミング域内にあると、その適正なタイミング域が過ぎた時点で、押鍵案内された鍵が押鍵されなければ、演奏ミスと見做して採点データＳＡＩＴＥＮ（ｎ，ｐ）を減点する演奏練習の採点が行われるようになっている。
【００４３】
次に、図１１のステップＳＦ１４に進むと、レジスタＴに格納されるタイムＴをデクリメントし、続くステップＳＦ１５では、デクリメントされたレジスタＴの値が「０」、すなわちイベントタイミングに達したかどうかを判断する。イベントタイミングに達していなければ、判断結果は「ＮＯ」となり、本処理を一旦完了させる。
一方、イベントタイミングに達した時には、判断結果が「ＹＥＳ」になり、ステップＳＦ１６に進み、ポインタレジスタＡＤをインクリメントして歩進させる。次いで、ステップＳＦ１７では、歩進されたポインタレジスタＡＤに応じて、曲番号ｎに対応した曲データ（ｎ）を読み出す。そして、ステップＳＦ１８に進み、読み出した曲データがデータＥＮＤであるか否か、すなわち曲終端に達したかどうかを判断する。以下、曲終端に達した場合と曲終端に達していない場合とに分けて動作を説明する。
【００４４】
＜曲終端に達した場合＞
曲終端に達すると、上記ステップＳＦ１８の判断結果は「ＹＥＳ」になり、ステップＳＦ１９に進み、スタートフラグＳＴＦに「０」をセットしてストップ状態に設定する。続いて、ステップＳＦ２０では、各鍵に対応して配設される発光手段２ａを全て消灯させるガイド表示消灯を押鍵ガイド部２に指示した後、ステップＳＦ２１に進み、タイマカウントを禁止して本処理を終える。
【００４５】
＜曲終端に達していない場合＞
一方、曲終端に達していなければ、ステップＳＦ２２に進み、上記ステップＳＦ１７にて読み出した曲データがフレーズ番号であるか否かを判断する。フレーズ番号であると、判断結果は「ＹＥＳ」になり、ステップＳＦ２３に進む。ステップＳＦ２３では、読み出したフレーズ番号をレジスタｐにストアしてから上述のステップＳＦ１６に処理を戻す。
読み出した曲データがフレーズ番号でない場合には、上記ステップＳＦ２２の判断結果が「ＮＯ」になり、図１２に示すステップＳＦ２４以降に進み、データ種（タイム、ノートオフコマンドおよびノートオンコマンド）に応じた処理を実行する。以下、読み出した曲データがタイム、ノートオフコマンドおよびノートオンコマンドの各場合の動作を述べる。
【００４６】
ａ．読み出した曲データがタイムの場合
この場合、ステップＳＦ２６の判断結果が「ＹＥＳ」になり、ステップＳＦ２７に進み、読み出されたタイムをレジスタＴにストアして本処理を一旦完了させる。
【００４７】
ｂ．読み出した曲データがノートオフコマンドの場合
この場合、ステップＳＦ２４の判断結果が「ＹＥＳ」になり、ステップＳＦ２５に進み、ノートオフコマンドに含まれるノートナンバに対応した鍵に配設される発光手段２ａを消灯させるガイド表示消灯を押鍵ガイド部２に指示する。この後、図１１に図示したステップＳＦ１６に処理を戻す。
【００４８】
ｃ．読み出した曲データがノートオンコマンドの場合
この場合、ステップＳＦ２８の判断結果が「ＹＥＳ」になり、ステップＳＦ２９に進み、ノートオンコマンドに含まれるノートナンバに対応した鍵に配設される発光手段２ａを点灯させるガイド表示点灯を押鍵ガイド部２に指示する。そして、ステップＳＦ３０に進み、現在のポインタレジスタＡＤの値をレジスタＧＵＩＤＥＡＤにストアする。続いて、ステップＳＦ３１では、レジスタＧＵＩＤＥＴをゼロリセットする。次に、ステップＳＦ３２に進み、レジスタＧＵＩＤＥＡＤの値（先読み出しアドレス）を歩進させ、図１３のステップＳＦ３３に処理を進める。
【００４９】
ステップＳＦ３３では、歩進されたレジスタＧＵＩＤＥＡＤの値（先読み出しアドレス）に応じて曲データを先読み出しする。ステップＳＦ３４では、先読み出しされた曲データが曲終端に達したかどうかを判断する。曲終端に達した場合には、判断結果が「ＹＥＳ」になり、本処理を完了させるが、曲終端に達していなければ、判断結果は「ＮＯ」となり、ステップＳＦ３５に進む。ステップＳＦ３５では、先読み出しされた曲データがタイム、ノートオンコマンドおよびその他のいずれであるかを判別する。
先読み出しされた曲データがその他（ノートオフコマンドを含むイベント）の場合には、図１２に示すステップＳＦ３２に処理を戻し、先読み出しを進める。
先読み出しされた曲データがタイムの場合には、ステップＳＦ３６に進み、読み出したタイムをレジスタＧＵＩＤＥＴに累算してから図１２のステップＳＦ３２に処理を戻し、先読み出しを進める。
【００５０】
先読み出しされた曲データがノートオンコマンドを含むイベントの場合には、ステップＳＦ３７に進み、ノートオンコマンドに含まれるノートナンバに対応した鍵に配設される発光手段２ａを点滅させるガイド表示点滅を押鍵ガイド部２に指示する。この後、ステップＳＦ３８に進み、レジスタＧＵＩＤＥＴからマージン値αを減算した押鍵タイミング値を算出し、これをレジスタＧＵＩＤＥＴに格納してから本処理を終える。
【００５１】
以上説明した自動演奏処理の動作を総括すると、次のようになる。
（イ）評価モード下の場合
前述したスタート／ストップスイッチ処理によって一番採点結果の悪いフレーズの曲データを先頭から先読み出しを行い、最初に押鍵する鍵についてガイド表示点滅が行われた後、イベントタイミングに達する毎に曲データの読み出しを進め、読み出した曲データの種類に応じて、次イベントまでのタイミング設定（タイムの場合）、ガイド表示消灯（ノートオフコマンドの場合）およびガイド表示点灯（ノートオンコマンドの場合）を行う。ノートオンコマンドに対応したガイド表示点灯を行った後に、曲データを先読み出しして次に押鍵すべき鍵についてガイド表示点滅させる。以後、曲終端に達するまでこうした処理を繰り返す。
【００５２】
（ロ）評価モード下でない場合
前述したスタート／ストップスイッチ処理によって曲番号ｎの曲データを先頭から先読み出しを行い、最初に押鍵する鍵についてガイド表示点滅が行われた後、最小単位音符時間が経過する毎に、押鍵するのに適正なタイミング域内でガイド表示点滅（押鍵案内）された鍵が押鍵されたか否かを判断し、押鍵されなかった場合に演奏ミスが生じたとして、対応するフレーズの採点データＳＡＩＴＥＮ（ｎ，ｐ）を減点する演奏練習の採点を行う。
こうした演奏練習の採点を行いながら、イベントタイミングに達する毎に曲データの読み出しを進め、読み出した曲データの種類に応じたイベント処理、つまり次イベントまでのタイミング設定（タイムの場合）、ガイド表示消灯（ノートオフコマンドの場合）およびガイド表示点灯（ノートオンコマンドの場合）を行う。ノートオンコマンドに対応したガイド表示点灯を行った後に、曲データを先読み出しして次に押鍵すべき鍵についてガイド表示点滅させる。以後、曲終端に達するまで、上述の演奏練習の採点および曲進行に応じたイベント処理を繰り返す。
【００５３】
（７）鍵盤処理の動作
次に、図１４を参照して鍵盤処理の動作を説明する。前述したメインルーチンのステップＳＡ４（図４参照）を介して本処理が実行されると、ＣＰＵ５は図１４のステップＳＧ１に進み、鍵盤１を鍵走査する。続いて、ステップＳＧ２では、鍵走査の結果から鍵変化（鍵イベント）を検出する。鍵操作が行われず鍵イベント無しの場合には何も処理せずに本処理を完了させるが、押鍵によるオンイベントあるいは離鍵によるオフイベントを検出した場合には次のような処理を実行する。以下、オフイベントを検出した場合の動作とオンイベントを検出した場合の動作とに分けて説明する。
【００５４】
＜オフイベントを検出した場合＞
離鍵によるオフイベントを検出すると、ステップＳＧ１０に進み、離鍵された鍵のノートナンバを含むノートオフコマンドを生成し、続くステップＳＧ１１では生成したノートオフコマンドを音源８に送出して本処理を終える。これにより、音源８では離鍵された鍵の音高に対応した楽音を消音する。
【００５５】
＜オンイベントを検出した場合＞
押鍵によるオンイベントを検出すると、ステップＳＧ３に進み、押鍵された鍵のノートナンバを含むノートオンコマンドを生成し、続くステップＳＧ４では生成したノートオンコマンドを音源８に送出する。これにより、音源８は押鍵された鍵の音高の楽音を発生する。
次に、ステップＳＧ５では、評価フラグＨＦが「０」、すなわち評価モードに設定されていない状態であるかどうかを判断する。評価モードに設定されていると、判断結果は「ＮＯ」となり、本処理を完了させる。一方、評価モードに設定されていない状態、つまり演奏練習を採点する状態にあると、判断結果が「ＹＥＳ」になり、ステップＳＧ６に進む。
【００５６】
ステップＳＧ６では、押鍵された鍵のノートナンバと押鍵案内された鍵のノートナンバとが一致するか否かを判断する。押鍵案内された鍵が押鍵された場合には、判断結果が「ＹＥＳ」となり、ステップＳＧ７に進み、オンフラグＯＮＦを「１」にセットしてステップＳＧ８に進む。これに対し、押鍵案内された鍵とは異なる鍵が押鍵された場合には、判断結果が「ＮＯ」になり、オンフラグＯＮＦを「１」にセットすることなく、ステップＳＧ８に進む。
なお、押鍵案内された鍵が押鍵されず、その為にオンフラグＯＮＦが「１」にセットされない場合には、前述した自動演奏処理のステップＳＦ１２（図１０参照）の判断結果が「ＹＥＳ」となり、演奏ミスが生じたとして、ステップＳＦ１３にて採点データＳＡＩＴＥＮ（ｎ，ｐ）をデクリメント（減点）するようになっている。
【００５７】
そして、ステップＳＧ８に進むと、フラグＯＫＦが「０」、すなわち適正なタイミング域外での押鍵であるかどうかを判断し、適正なタイミング域内での押鍵であったならば、ここでの判断結果が「ＮＯ」となり、本処理を終える。
一方、適正なタイミング域外での押鍵であると、判断結果は「ＹＥＳ」になり、ステップＳＧ９に進み、演奏ミスが生じたとして、採点データＳＡＩＴＥＮ（ｎ，ｐ）をデクリメント（減点）して本処理を完了させる。
【００５８】
このように、鍵盤処理では、押離鍵操作に応じた楽音の発音および消音を音源８に指示する一方、演奏練習を採点する状態に設定されていると、押鍵案内された鍵が押鍵されない場合あるいは適正なタイミング域外で押鍵案内された鍵が押鍵された場合に、演奏ミスが生じたとして、現在演奏練習している曲データのフレーズに対応した採点データＳＡＩＴＥＮ（ｎ，ｐ）をデクリメント（減点）するようになっている。
【００５９】
以上のように、本実施例では、評価モードに設定されていない状態で、フレーズ単位で構成される曲データに基づき押鍵案内する自動演奏を行いながら、演奏者が押鍵案内される鍵を弾く演奏練習を行うと、適正タイミング域内で押鍵案内された鍵が押鍵されたなかった場合に演奏ミスが生じたとして、演奏ミスが生じたフレーズの採点データＳＡＩＴＥＮ（ｎ，ｐ）を減点する採点が行われる。曲データの全フレーズについて採点し終えて評価モードに設定すると、一番採点結果の悪いフレーズのフレーズ番号Ｐが評価結果として得られる。評価結果を得た後に練習曲を変えずに自動演奏をスタートさせると、一番採点結果の悪いフレーズの先頭から演奏練習を再開させる。これにより、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習することが可能になっている。
【００６０】
なお、本実施例では、一番採点結果の悪いフレーズの先頭から演奏練習を再開させた場合に曲データの読み出しが曲終端に達すると、自動演奏処理を止めて演奏練習を終了させるようにしているが、これに替えて、曲データの読み出しが曲終端に達したら、一番採点結果の悪いフレーズの演奏練習を繰り返すようにしてもよい。この場合、図１１に図示した自動演奏処理のステップＳＦ１４〜ＳＦ２３を、図１５に図示する変形例による自動演奏処理のステップＳＦ１００〜ＳＦ１０１の処理に替える。
【００６１】
すなわち、曲データの読み出しが曲終端に達すると、図１５に示すステップＳＦ１０４の判断結果が「ＹＥＳ」になり、ステップＳＦ１０７に進み、曲番号ｎのＰ番目のフレーズ、つまり一番採点結果の悪いフレーズの先頭アドレスをポインタレジスタＡＤに設定する。次いで、ステップＳＦ１０８では、ガイド表示消灯を押鍵ガイド部２に指示し、続くステップＳＦ１０９に進み、タイマカウント値をクリアした後、ステップＳＦ１０３に処理を戻す。そして、ステップＳＦ１０３において、ポインタレジスタＡＤに応じて一番採点結果の悪いフレーズの先頭データ、つまりフレーズ番号Ｐが読み出されると、。ステップＳＦ１０６の判断結果が「ＹＥＳ」になり、ステップＳＦ１０２に進み、ポインタレジスタＡＤが歩進される。
【００６２】
以後、一番採点結果の悪いフレーズの曲データに従った演奏練習が行われ、曲データの読み出しが次のフレーズに移行すると、ステップＳＦ１０６の判断結果が「ＮＯ」になり、ステップＳＦ１０７に進み、再び一番採点結果の悪いフレーズの先頭アドレスがポインタレジスタＡＤに設定される。これにより、一番採点結果の悪いフレーズの演奏練習が繰り返される。このようにすることで、練習する曲の自然な流れで、一番演奏を苦手とするフレーズを重点的に練習することが可能になっている。
【００６３】
また、上述した実施例では、押鍵タイミング値を算出するためのマージン値αや、適正タイミング幅２αを固定値としているが、これに限らず、例えば練習する曲の難易度もしくは演奏者の上達度に応じて可変設定する態様にすることも可能であり、そのようにすれば演奏練習に遊戯的な要素を盛り込むことが出来、新たな面白みや楽しみを創出することができる。
【００６４】
【発明の効果】
請求項１，４に記載の発明によれば、曲を構成するフレーズ毎の曲データに従って演奏操作を案内する演奏案内が行われ、案内された演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索すると、検索されたフレーズの先頭から演奏操作の案内を再開するよう指示するので、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から演奏練習することができる。
請求項２，５に記載の発明によれば、曲を構成するフレーズ毎の曲データに従って演奏操作を案内する演奏案内が行われ、案内された演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索すると、検索されたフレーズを識別する情報を表示すると共に、検索されたフレーズの先頭から演奏操作の案内を再開するよう指示するので、一番演奏を苦手とするフレーズをユーザに教示でき、しかも練習する曲の自然な流れに対応したフレーズ中、その一番演奏を苦手とするフレーズの先頭から演奏練習することができる。
請求項３，６に記載の発明によれば、曲を構成するフレーズ毎の曲データに従って演奏操作を案内する演奏案内が行われ、案内された演奏操作と異なる不適な演奏操作が行われた回数を検出してフレーズ毎に集計し、その中で不適な演奏操作の回数が最も多いフレーズを検索すると、検索されたフレーズの演奏操作の案内を、先頭から繰り返し行うよう指示するので、練習する曲の自然な流れに対応したフレーズ中、最も間違った演奏をしたフレーズの先頭から繰り返し演奏練習することができる。
【図面の簡単な説明】
【図１】本発明による一実施例の構成を示すブロック図である。
【図２】ＲＯＭ６に記憶される曲データの構成を示す図である。
【図３】ＲＡＭ７に設けられる評価データエリアの構成を示す図である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】曲選択スイッチ処理の動作を示すフローチャートである。
【図７】スタート／ストップスイッチ処理の動作を示すフローチャートである。
【図８】図７に続くスタート／ストップスイッチ処理の動作を示すフローチャートである。
【図９】評価スイッチ処理の動作を示すフローチャートである。
【図１０】自動演奏処理の動作を示すフローチャートである。
【図１１】図１０に続く自動演奏処理の動作を示すフローチャートである。
【図１２】図１１に続く自動演奏処理の動作を示すフローチャートである。
【図１３】図１２に続く自動演奏処理の動作を示すフローチャートである。
【図１４】鍵盤処理の動作を示すフローチャートである。
【図１５】変形例による自動演奏処理の動作を示すフローチャートである。
【符号の説明】
１  鍵盤
２  押鍵ガイド部
２ａ  発光手段
２ｂ  ドライバ
３  パネルスイッチ
４  表示部
５  ＣＰＵ
６  ＲＯＭ
７  ＲＡＭ
８  音源
９  サウンドシステム
【図１】
2004205906.tif 000003
【図２】
2004205906.tif 000004
【図３】
2004205906.tif 000005
【図４】
2004205906.tif 000006
【図５】
2004205906.tif 000007
【図６】
2004205906.tif 000008
【図７】
2004205906.tif 000009
【図８】
2004205906.tif 000010
【図９】
2004205906.tif 000011
【図１０】
2004205906.tif 000012
【図１１】
2004205906.tif 000013
【図１２】
2004205906.tif 000014
【図１３】
2004205906.tif 000015
【図１４】
2004205906.tif 000016
【図１５】
2004205906.tif 000017