(57)【要約】【課題】  間違った演奏が行われることを事前に予測して、演奏の直前にその旨を注意して演奏者に通知することにより、効率的に演奏練習の向上を図ることができるようにする。【解決手段】  ＣＰＵ１は、鍵盤３による練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを練習曲のフレーズごとに判定して、演奏間違いのフレーズがあったときは、そのフレーズと同一のフレーズがほかに存在するか否かを検索し、その検索の結果、演奏間違いのフレーズと同一のフレーズがある場合には、その同一のフレーズの演奏が行われる際には、以前に間違った演奏のフレーズである旨の警告を表示部７に表示する。【選択図】  図１
2006146009.tif 000002
【特許請求の範囲】
【請求項１】
練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを当該練習曲のフレーズごとに判定する演奏判定手段と、
前記演奏判定手段によって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索するフレーズ検索手段と、
前記フレーズ検索手段によって検索された同一のフレーズの演奏が行われる際には、当該演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段に表示する警告表示手段と、
を備えた演奏練習装置。
【請求項２】
前記フレーズ検索手段は、前記演奏判定手段によって判定された間違ったフレーズと実質的に同一であるフレーズを検索することを特徴とする請求項１に記載の演奏練習装置。
【請求項３】
前記フレーズ検索手段は、前記演奏判定手段によって判定された間違ったフレーズが複数種類である場合において、当該複数種類のフレーズに共通する音楽的要素が含まれている場合には、当該音楽的要素が含まれている他のフレーズを検索することを特徴とする請求項１に記載の演奏練習装置。
【請求項４】
練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを当該練習曲のフレーズごとに判定する第１のステップと、
前記第１のステップによって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索する第２のステップと、
前記第２のステップによって検索された同一のフレーズの演奏が行われる際には、当該演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段に表示する第３のステップと、
を実行する演奏練習処理のプログラム。
【請求項５】
前記第２のステップは、前記第１のステップによって判定された間違ったフレーズと実質的に同一であるフレーズを検索することを特徴とする請求項４に記載の演奏練習処理のプログラム。
【請求項６】
前記第２のステップは、前記第１のステップによって判定された間違ったフレーズが複数種類である場合において、当該複数種類のフレーズに共通する音楽的要素が含まれている場合には、当該音楽的要素が含まれている他のフレーズを検索することを特徴とする請求項４に記載の演奏練習処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏練習装置および演奏練習処理のプログラムに関し、特に、練習曲の演奏が正しい演奏であるかどうかを判定する機能を有する演奏練習装置および演奏練習処理のプログラムに関するものである。
【背景技術】
【０００２】
電子鍵盤楽器などによって練習曲を演奏した場合において、その演奏が正しいか又は間違っているかを判定するための提案は従来より多くなされている。
例えば、ある提案の演奏教習装置および演奏教習処理のプログラムによれば、曲の演奏を指示する演奏指示の画像が時間経過に従って変化する表示画面を見ながら演奏を行う場合に、演奏指示を十分に把握できるとともに、演奏ミスをリアルタイムでフィードバックしながら演奏練習できる。この提案においては、曲の演奏を指示する演奏指示データに基づいて、演奏開始時間より未来の時間に演奏すべき演奏指示データを表わす第１の画像領域と演奏開始時間より過去の時間の演奏指示データを表わす第２の画像領域とを、演奏開始時間を示す境界位置によって分割された画像を所定の表示手段の画面に表示し、時間経過に従って第１および第２の画像領域を境界位置とともに未来の方向に対応する画面の一定方向に移動する。（特許文献１参照）
また、他の提案の演奏練習装置および演奏練習プログラムによれば、演奏する曲の自然な流れに対応したフレーズ中、演奏ミスが最も多かったフレーズの先頭から演奏練習できる。この提案においては、曲を構成するフレーズごとの曲データを記憶する曲データ記憶手段から読み出す曲データに従って演奏操作を案内し、案内した演奏操作と異なる演奏ミスの回数を検出してフレーズごとに集計し、その中で演奏ミスの回数が最も多いフレーズを検索して、検索したフレーズの先頭から演奏操作の案内を再開する。（特許文献２参照）
【特許文献１】特開２００３−５８１５５号公報
【特許文献２】特開２００４−２０５９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような楽器の演奏に限らず、人間は一度間違って記憶したことを何度も繰返して間違えてしまうことが多い。ある心理学者の説によれば、脳のシナプスによる思考回路として一度記憶された内容は、その後に訂正する訓練をしても、再び同じ状況に遭遇すると、その思考回路が自動的に作用して同じ間違いを繰り返すようである。いずれにしても、上記特許文献１のように、演奏ミスごとに注意を喚起しても、あるいは特許文献２のように、演奏ミスが多い部分を繰り返し練習しても、次に同じ演奏ミスを犯さないという保証が得られるとは限らない。
本発明は、このような従来の課題を解決するためのものであり、間違った演奏の後にその旨を注意して演奏者に通知するのではなく、間違った演奏が行われることを事前に予測して、演奏の直前にその旨を注意して演奏者に通知することにより、効率的に演奏練習の向上を図ることができるようにする。
【課題を解決するための手段】
【０００４】
請求項１に記載の演奏練習装置は、練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを練習曲のフレーズごとに判定する演奏判定手段（実施形態においては、図１のＣＰＵ１に相当する）と、演奏判定手段によって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索するフレーズ検索手段（実施形態においては、図１のＣＰＵ１に相当する）と、フレーズ検索手段によって検索された同一のフレーズの演奏が行われる際には、演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段（実施形態においては、図１の表示部７に相当する）に表示する警告表示手段（実施形態においては、に相当する）と、を備えた構成になっている。
【０００５】
請求項１の演奏練習装置において、請求項２に記載したように、フレーズ検索手段は、演奏判定手段によって判定された間違ったフレーズと実質的に同一であるフレーズを検索するするような構成にしてもよい。
あるいは、請求項３に記載したように、フレーズ検索手段は、演奏判定手段によって判定された間違ったフレーズが複数種類である場合において、複数種類のフレーズに共通する音楽的要素が含まれている場合には、その音楽的要素が含まれている他のフレーズを検索するような構成にしてもよい。
【０００６】
請求項４に記載の演奏練習処理のプログラムは、練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを練習曲のフレーズごとに判定する第１のステップと、第１のステップによって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索する第２のステップと、第２のステップによって検索された同一のフレーズの演奏が行われる際には、演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段に表示する第３のステップと、を実行する。
第１ないし第３のステップは、実施形態においてはＣＰＵ１の処理に相当する。
【０００７】
請求項４の演奏練習処理のプログラムにおいて、請求項５に記載したように、第２のステップは、第１のステップによって判定された間違ったフレーズと実質的に同一であるフレーズを検索するような構成にしてもよい。
あるいは、請求項６に記載したように、第２のステップは、第１のステップによって判定された間違ったフレーズが複数種類である場合において、複数種類のフレーズに共通する音楽的要素が含まれている場合には、その音楽的要素が含まれている他のフレーズを検索するような構成にしてもよい。
【発明の効果】
【０００８】
本発明の演奏練習装置および演奏練習処理のプログラムによれば、以前に間違って演奏した部分と同様の部分について、その演奏の直前に注意を促すことにより、効率的に演奏練習の向上を図ることができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による演奏練習装置の実施形態について、電子鍵盤楽器を例に採って図を参照して説明する。
図１は、実施形態における電子鍵盤楽器の構成を示すブロック図である。ＣＰＵ１は、システムバス２を介して、鍵盤３、スイッチ部４、ＲＯＭ５、ＲＡＭ６、表示部７、音源８、曲メモリ９、およびＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）１０に接続され、これら各部との間でコマンドおよびデータの授受を行って、この電子鍵盤楽器を制御する。
【００１０】
鍵盤３は、演奏操作に応じて音高やベロシティのデータをＣＰＵ１に入力する。なお、図には示していないが、鍵盤３の各鍵には練習曲の演奏をガイドするためのＬＥＤ（発光ダイオード）が設けられている。スイッチ部４は、電源スイッチ、スタートスイッチ、モードスイッチ、音色設定スイッチなどのスイッチ群で構成され、各スイッチの操作に応じて対応するコマンドをＣＰＵ１に入力する。ＲＯＭ５は、ＣＰＵ１によって実行される演奏練習処理のプログラムやその他の制御プログラム、および、電源スイッチがオンされた際のイニシャライズにおける初期データなどをあらかじめ記憶している。ＲＡＭ６は、ＣＰＵ１のワークエリアであり、ＣＰＵ１によって処理されるデータをストアするレジスタ、フラグ、ポインタ（変数）のエリアが設けられている。表示部７は、ＣＰＵ１の表示制御に応じて、初期画面であるメニュー、練習曲の曲名その他のデータ画面を表示するとともに、演奏中においては、曲データの楽譜や演奏上の注意画面などを表示する。音源８は、ＣＰＵ１の発音指示および楽音データに応じて、波形メモリ（図示せず）から波形データを読み出して、Ｄ／Ａ変換回路１１、サウンドシステム１２を介してスピーカ１３から発音させる。
【００１１】
曲メモリ９は、演奏練習用の複数の曲データをフレーズ単位で記憶している。曲データは、タイムデータとイベントデータとが交互に配列したシーケンスデータで構成されている。この実施形態においては、イベントデータは音高に対応する鍵のＬＥＤを発光させて演奏をガイドするガイドデータで構成されている。また、この実施形態において１フレーズの長さは１小節で構成されているが、複数の小節で構成してもよい。ＭＩＤＩインターフェース１０は、曲メモリ９の曲データと同じフォーマットのものを外部のＭＩＤＩ機器から受信する。
【００１２】
次に、図１の電子鍵盤楽器の動作について、図２ないし図８に示すＣＰＵ１のフローチャートを参照して説明する。
図２はＣＰＵ１のメインルーチンのフローチャートである。まず、所定のイニシャライズ（ステップＳＡ１）の後、モードフラグＭＯＤＥを０にリセットする（ステップＳＡ２）。この後は、ステップＳＡ３以降のループ処理を実行する。このループ処理においては、ＭＯＤＥが０であるか否かを判別し（ステップＳＡ３）、０である場合には設定処理を実行する（ステップＳＡ４）。一方、ＭＯＤＥが１である場合には演奏処理を実行する（ステップＳＡ５）。設定処理又は演奏処理の後は、モード変更処理（ステップＳＡ６）、その他の処理を実行する（ステップＳＡ７）。
【００１３】
図３は、図２のメインルーチンにおけるステップＳＡ４の設定処理のフローチャートである。フレーズを指定するための変数Ｆおよびｎをともに１にセットし（ステップＳＢ１）、同一のフレーズを検索するために、検索する基準のフレーズおよび検索対象のフレーズを示す全てのフラグＲＦ（ａｌｌ）を０（未検索）にクリアする（ステップＳＢ２）。次に、ステップＳＢ３ないしステップＳＢ１０のループ処理を実行する。
【００１４】
このループ処理においては、検索する基準のフレーズを示す変数Ｆに対応するＲＦ（Ｆ）が０（未検索）であるか否かを判別し（ステップＳＢ３）、ＲＦ（Ｆ）が０である場合には、検索対象のフレーズを示す変数（Ｆ＋ｎ）に対応するＲＦ（Ｆ＋ｎ）が０（未検索）であるか否かを判別する（ステップＳＢ４）。ＲＦ（Ｆ＋ｎ）が０である場合には、変数Ｍで指定される曲（Ｍ）のＦ番目のフレーズと（Ｆ＋ｎ）番目のフレーズとが同一であるか否かを判別する（ステップＳＢ５）。２つのフレーズが同一である場合には、ＲＦ（Ｆ）およびＲＦ（Ｆ＋ｎ）にＦの値をストアする（ステップＳＢ６）。例えば、Ｆ＝ｎ＝１である場合には、ＲＦ（１）およびＲＦ（２）に１の値をストアする。これにより、２番目のフレーズは１番目のフレーズと同一であることを表わすことになる。
【００１５】
ステップＳＢ６においてＲＦ（Ｆ）およびＲＦ（Ｆ＋ｎ）にＦの値をストアした後、若しくは、ステップＳＢ５においてＲＦ（Ｆ）およびＲＦ（Ｆ＋ｎ）のフレーズが同一でない場合、又は、ステップＳＢ４においてＲＦ（Ｆ＋ｎ）がすでに１（検索済み）になっている場合には、変数ｎの値をインクリメントする（ステップＳＢ７）。そして、（Ｆ＋ｎ）の値が曲（Ｍ）のフレーズ数を超えたか否かを判別する（ステップＳＢ８）。すなわち、ＲＦ（Ｆ）のフレーズと比較する検索対象のフレーズが曲（Ｍ）に残っていないか否かを判別する。検索対象のフレーズがまだ残っている場合には、ステップＳＢ４に移行してステップＳＢ８までのループ処理を繰返す。
【００１６】
ステップＳＢ８において、（Ｆ＋ｎ）の値が曲（Ｍ）のフレーズ数を超えた場合には、Ｆの値をインクリメントするとともに、ｎの値を１にセットする（ステップＳＢ９）。そして、Ｆの値が曲（Ｍ）のフレーズ数を超えたか否かを判別する（ステップＳＢ１０）。Ｆの値が曲（Ｍ）のフレーズ数を超えていない場合には、ステップＳＢ３に移行して、ステップＳＢ１０までのループ処理を繰返す。すなわち、次のフレーズを順次指定しながら、その指定したフレーズと同一のフレーズがほかにあるか否かを判別するループ処理を行う。
ステップＳＢ１０において、Ｆの値が曲（Ｍ）のフレーズ数を超えたとき、すなわち、曲（Ｍ）における同一のフレーズの検索が全て終了したときは、図２のメインルーチンに戻る。
【００１７】
図４は、メインルーチンにおけるステップＳＡ６のモード変更処理のフローチャートである。モードスイッチがオンされたか否かを判別し（ステップＳＣ１）、このスイッチがオンされたときは、モードフラグＭＯＤＥが０であるか否かを判別する（ステップＳＣ２）。ＭＯＤＥが０である場合にはこれを１にセットし（ステップＳＣ３）、ＭＯＤＥが１である場合にはこれを０にリセットする（ステップＳＣ４）。すなわち、モードスイッチはトグルスイッチであり、オンされるごとにＭＯＤＥの値が反転する。ＭＯＤＥを１にセットした後、若しくは０にリセットした後、又は、ステップＳＣ１においてモードスイッチがオンでない場合には、図２のメインルーチンに戻る。
【００１８】
図５ないし図８は、図２のメインルーチンにおけるステップＳＡ５の演奏処理のフローチャートである。図５において、スタートスイッチがオンされたか否かを判別し（ステップＳＤ１）、このスイッチがオンされたときは、フラグＳＴＦの値を反転する（ステップＳＤ２）。そして、反転したＳＴＦが１（演奏開始）か否かを判別する（ステップＳＤ３）。ＳＴＦが１である場合には、検索する基準のフレーズを示す変数Ｆを１にセットし（ステップＳＤ４）、Ｆ番目のフレーズすなわち最初のフレーズの先頭アドレスをレジスタＡＤにセットする（ステップＳＤ５）。次に、ＡＤのアドレスによりタイムデータを読み出し（ステップＳＤ６）、そのタイムデータをレジスタＴにストアする（ステップＳＤ７）。この後、タイマインタラプトを許可してタイムカウントを開始する（ステップＳＤ８）。
ステップＳＤ３において、反転したＳＴＦが０（演奏停止）である場合には、鍵盤３の各鍵のＬＥＤを消灯してガイド表示を停止する（ステップＳＤ９）。また、タイマインタラプトを禁止してタイムカウントを停止し（ステップＳＤ１０）、演奏者に警告するための全てのフラグＫ（ａｌｌ）を０にリセットする（ステップＳＤ１１）。
ステップＳＤ８においてタイムカウントを開始した後、又は、ステップＳＤ１１においてＫ（ａｌｌ）をリセットした後は、図２のメインルーチンに戻る。
【００１９】
図５のステップＳＤ１において、スタートスイッチがオンでない場合には、図６のフローチャートにおいて、ＳＴＦが１（演奏中）であるか否かを判別する（ステップＳＤ１２）。ＳＴＦが１である場合には、タイマが所定値までカウントしたか否かを判別する（ステップＳＤ１３）。所定値までカウントしたときは、タイマカウント値を０にクリアして（ステップＳＤ１４）、レジスタＴの値をデクリメントする（ステップＳＤ１５）。デクリメントする値は曲の進行の最小単位時間であり、例えば、９６分音符の音長に相当する。
【００２０】
次に、デクリメントの結果、Ｔの値が０に達したか否かを判別し（ステップＳＤ１６）、Ｔの値が０に達したとき、すなわち、Ｔにストアしたタイムデータの時間が経過したときは、ＡＤのアドレスを進める（ステップＳＤ１７）。そして、ＡＤのアドレスがＦ番目のフレーズの最終アドレスより大きいか否かを判別する（ステップＳＤ１８）。すなわち、Ｆ番目のフレーズのイベントデータを全て読み出したか否かを判別する。ＡＤのアドレスがＦ番目のフレーズの最終アドレス以下で、Ｆ番目のフレーズのイベントデータを全て読み出していない場合には、ＡＤに基づきデータを読み出し（ステップＳＤ１９）、そのデータの種別がタイムデータ又はガイドデータのいずれであるかを判別する（ステップＳＤ２０）。データの種別がガイドデータである場合には、そのガイドデータに基づき対応する鍵のＬＥＤを発光させるガイド表示を行って（ステップＳＤ２１）、ステップＳＤ１７に移行してＡＤのアドレスを進める。一方、データの種別がタイムデータである場合には、レジスタＴにストアする（ステップＳＤ２２）。
【００２１】
ステップＳＤ１８において、ＡＤのアドレスがＦ番目のフレーズの最終アドレスより大きい場合には、そのフレーズのデータを全て読み出したので、次のフレーズを指定するために変数Ｆの値をインクリメントする（ステップＳＤ２３）。そして、Ｆの値が曲フレーズ数を超えたか否かを判別する（ステップＳＤ２４）。Ｆの値が曲フレーズ数を超えたとき、すなわち曲の全てのデータを読み出したときは、ＳＴＦを０にリセットして（ステップＳＤ２５）、図５のステップＳＤ９に移行してガイド表示を停止する。さらに、タイムカウントを停止し（ステップＳＤ１０）、警告の全てのフラグＫ（ａｌｌ）を０にクリアして（ステップＳＤ１１）、図２のメインルーチンに戻る。
【００２２】
図６のステップＳＤ１２においてＳＴＦが０である場合、ステップＳＤ１３においてタイマが所定値をカウントしていない場合、ステップＳＤ１６においてＴの値が０にデクリメントされていない場合、又は、ステップＳＤ２６においてタイムデータをレジスタＴにストアした後は、いずれの場合も図７のフローチャートに移行して、
鍵盤３において押鍵があるか否かを判別する（ステップＳＤ２７）。押鍵がない場合には、離鍵があるか否かを判別する（ステップＳＤ２８）。離鍵があったときは、音源８に対して消音指示をして（ステップＳＤ２９）、図２のメインルーチンに戻る。
【００２３】
一方、押鍵があったときは、音源８に対して発音指示を行う（ステップＳＤ３０）。次に、押鍵された鍵番号とガイドデータとを比較する（ステップＳＤ３１）。そして、押鍵された鍵番号とガイドデータとが不一致であるか否かを判別する（ステップＳＤ３２）。押鍵された鍵番号とガイドデータとが一致したときはメインルーチンに戻るが、不一致の場合にはフレーズＦの演奏間違いを示すフラグＭ（Ｆ）を１にセットするとともに、変数ｎを１にセットする（ステップＳＤ３３）。次に、フレーズＦと同一のフレーズを検索するための変数（Ｆ＋ｎ）が曲フレーズ数以下であるかか否かを判別する（ステップＳＤ３４）。すなわち、演奏間違いのＦ番目のフレーズと同一の検索対象の（Ｆ＋ｎ）番目のフレーズが曲フレーズ内にあるか否かを判別する。
【００２４】
変数（Ｆ＋ｎ）が曲フレーズ数を超えたときは、検索対象のフレーズが曲フレーズにないのでメインルーチンに戻るが、この変数が曲フレーズ数以下である場合には、（Ｆ＋ｎ）番目のフレーズが曲データの中に残っているので、ＲＤ（Ｆ＋ｎ）がＦであるか否かを判別する（ステップＳＤ３５）。すなわち、（Ｆ＋ｎ）番目のフレーズが演奏間違いのＦ番目のフレーズと同一であるか否かを判別する。同一である場合には、演奏注意の対象を示すフラグＫ（Ｆ＋ｎ）を１にセットする（ステップＳＤ３６）。このフラグを１にセットした後、又は、ステップＳＤ３５において、（Ｆ＋ｎ）番目のフレーズがＦ番目のフレーズと同一でない場合には、ｎの値をインクリメントして（ステップＳＤ３７）、ステップＳＤ３４に移行して、ステップＳＤ３７までのループ処理を繰り返し、Ｆ番目のフレーズと同一のフレーズを検索する。
【００２５】
図６のステップＳＤ２４において、変数Ｆの値が曲フレーズ数を超えた場合、すなわち、演奏間違いの全てのフレーズと同一のフレーズの検索が終了した場合には、図８のフローチャートにおいて、表示部７に前回の注意画面が表示されているか否かを判別する（ステップＳＤ３８）。注意画面が表示されている場合には、その注意画面を消去する（ステップＳＤ３９）。次に、前回の演奏間違いのフラグＭ（Ｆ−１）が１であるか否かを判別する（ステップＳＤ４０）。このフラグが１である場合には、０にリセットする（ステップＳＤ４１）。すなわち、前回演奏間違いの（Ｆ−１）番目のフレーズは、次回は正しい演奏がなされる可能性があるので、フラグＭ（Ｆ−１）をリセットする必要がある。次に、Ｋ（Ｆ）が１であるか否かを判別する（ステップＳＤ４２）。このフラグが１である場合には、表示部７に注意画面を表示する（ステップＳＤ４３）。注意画面の表示の後、又は、Ｋ（Ｆ）が０で注意画面を表示しない場合には、Ｆ番目のフレーズの開始アドレスをレジスタＡＤにストアし（ステップＳＤ４４）、図６のステップＳＤ１９に移行して、Ｆ番目のフレーズにおけるデータの読み出しを開始する。
【００２６】
以上のように、この実施形態によれば、ＣＰＵ１は、鍵盤３による練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを練習曲のフレーズごとに判定して、演奏間違いのフレーズがあったときは、そのフレーズと同一のフレーズがほかに存在するか否かを検索し、その検索の結果、演奏間違いのフレーズと同一のフレーズがある場合には、その同一のフレーズの演奏が行われる際には、以前に間違った演奏のフレーズである旨の警告を表示部７に表示する。
したがって、以前に間違って演奏したフレーズと同一のフレーズについて、その演奏の直前に注意を促すことにより、効率的に演奏練習の向上を図ることができる。
【００２７】
上記実施形態においては、以前に間違って演奏したフレーズと同一のフレーズについて注意を促すようにしたが、実施形態の変形例として、間違ったフレーズと実質的に同一であるフレーズを検索する構成にしてもよい。例えば、以前に間違って演奏したフレーズと１音だけが異なる場合、オクターブが異なる場合、あるいは音長だけが異なる場合にも、そのフレーズについて注意を促す。
したがって、以前に間違って演奏したフレーズと実質的に同一のフレーズについて、その演奏の直前に注意を促すことにより、さらに効率的に演奏練習の向上を図ることができる。
【００２８】
また、他の変形例として、以前に間違って演奏したフレーズが複数種類ある場合において、その複数のフレーズに共通する音楽的要素が含まれている場合には、その音楽的要素を含むフレーズを検索する構成にしてもよい。例えば、以前に間違って演奏したフレーズと演奏する運指が同じである場合、スタッカート、スラー、アクセント記号などが同じである場合、シャープやフラットの臨時記号が同じである場合、エフェクトが同じである場合にも、そのフレーズについて注意を促す。
したがって、以前に間違って演奏した複数種類のフレーズに共通する音楽的要素が含まれているフレーズについて、その演奏の直前に注意を促すことにより、さらに効率的に演奏練習の向上を図ることができる。
【００２９】
なお、上記実施形態においては、ＲＯＭ５にあらかじめ記憶された演奏練習処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、汎用のパソコンと鍵盤装置とを組み合わせたシステムによって本発明を実現することも可能である。すなわち、フレキシブルディスク（ＦＤ）、ＣＤ、ＭＤなどの記憶媒体に記録されている演奏練習処理のプログラムをパソコンのハードディスクにインストールしたり、インターネットなどのネットワークからダウンロードした演奏練習処理のプログラムをインストールして、そのプログラムをパソコンのＣＰＵが実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
【００３０】
すなわち、本発明による演奏練習処理のプログラムは、
練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを当該練習曲のフレーズごとに判定する第１のステップと、前記第１のステップによって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索する第２のステップと、前記第２のステップによって検索された同一のフレーズの演奏が行われる際には、当該演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段に表示する第３のステップと、を実行する。
【００３１】
前記第２のステップは、前記第１のステップによって判定された間違ったフレーズと実質的に同一であるフレーズを検索する。
前記第２のステップは、前記第１のステップによって判定された間違ったフレーズが複数種類である場合において、当該複数種類のフレーズに共通する音楽的要素が含まれている場合には、当該音楽的要素が含まれている他のフレーズを検索する。
【図面の簡単な説明】
【００３２】
【図１】実施形態における電子鍵盤楽器の構成を示すブロック図。
【図２】図１におけるＣＰＵのメインルーチンのフローチャート。
【図３】図２のメインルーチンにおける設定処理のフローチャート。
【図４】図２のメインルーチンにおけるモード変更処理のフローチャート。
【図５】図２のメインルーチンにおける演奏処理のフローチャート。
【図６】図５に続く演奏処理のフローチャート。
【図７】図６に続く演奏処理のフローチャート。
【図８】図６に続く演奏処理のフローチャート。
【符号の説明】
【００３３】
１  ＣＰＵ
２  システムバス
３  鍵盤
４  スイッチ部
５  ＲＯＭ
６  ＲＡＭ
７  表示部
８  音源
９  曲メモリ
１０  ＭＩＤＩインターフェース
１１  Ｄ／Ａ変換回路
１２  サウンドシステム
１３  スピーカ
【図１】
2006146009.tif 000003
【図２】
2006146009.tif 000004
【図３】
2006146009.tif 000005
【図４】
2006146009.tif 000006
【図５】
2006146009.tif 000007
【図６】
2006146009.tif 000008
【図７】
2006146009.tif 000009
【図８】
2006146009.tif 000010