(57)【要約】   【課題】  複数パートの楽器から構成される楽曲において、各パートの演奏を教習する。  【解決手段】  ＣＰＵ２１は、鍵盤１１の操作に基づいて、選択されたパートの所定の音高の楽音データの生成を音源部２６に指示するとともに、楽曲データ中、選択されたパート以外のパートのレコードを読み出し、当該レコードに基づいて、所定の音高の楽音データの生成を音源部２６に指示する。また、ＣＰＵ２１は、フレーズごとに選択されたパートの楽曲データと、フレーズにおける鍵操作に基づき生成された演奏データとを比較し、楽曲データに対する演奏データの誤差に基づく評価値を算出し、全てのパートについて、評価値が所定レベルに達している場合に、次の所定区間の楽曲データのレコードの読み出しを可能とする。【選択図】  図２
2011059309.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏操作子と、
複数パートのそれぞれについて、所定区間ごとのフレーズデータを複数含む楽曲データを記憶した記憶装置と、
前記演奏操作子の操作に基づき演奏データを生成して、前記記憶装置に格納する演奏データ生成手段と、
前記複数パートのうち所定のパートを選択するパート選択手段と、
前記演奏操作子の操作に基づいて、前記選択されたパートで所定の音高の楽音データの生成を楽音データ生成手段に指示する演奏制御手段と、
前記楽曲データ中、前記選択されたパート以外のパートのフレーズデータを読み出し、当該フレーズデータに基づいて、所定の音高の楽音データの生成を前記楽音データ生成手段に指示する伴奏制御手段と、
前記所定区間ごとに、前記選択されたパートのフレーズデータと、前記所定区間における演奏データとを比較し、楽曲データに対する演奏データの誤差に基づく評価値を算出する演奏評価手段と、
前記全てのパートについて、前記演奏評価手段により算出された評価値が所定レベルに達している場合に、前記伴奏制御手段による次の所定区間のフレーズデータの読み出しを可能とする判定手段と、を備えたことを特徴とする演奏教習装置。
【請求項２】
前記パート選択手段が、前記選択されたパートについて、前記所定区間の演奏が終了した場合に、前記パートの選択を可能とすることを特徴とする請求項１に記載の演奏教習装置。
【請求項３】
前記フレーズデータが、所定区間を複数の時間単位に分割した、複数の単位エリアの単位データから構成され、
前記演奏評価手段が、前記単位エリアごとに、前記単位データと、対応する単位エリアの演奏データとを比較して評価値を算出し、
前記判定手段が、あるパートに関して、前記単位エリアごとの評価値の全てが所定値より良好である場合に、当該パートについての評価値が所定レベルに達していると判断することを特徴とする請求項１または２に記載の演奏教習装置。
【請求項４】
前記演奏評価手段が、前記単位エリアにおける評価値に基づき、前記単位エリアにおける前記パートの演奏レベルを示す表示を、表示装置の画面上に表示することを特徴とする請求項３に記載の演奏教習装置。
【請求項５】
前記演奏データ生成手段が、前記単位エリアにおいて評価値が前記所定値より良好である場合のみ、前記演奏操作子に基づく当該単位エリアにおける演奏データを生成して前記記憶装置に保持し、
前記判定手段により、前記全てのパートについて評価値が所定レベルに達している場合に、前記単位エリアにおける演奏データを組み合わせて、当該フレーズにおける演奏データとして前記記憶装置に格納することを特徴とする請求項３または４に記載の演奏教習装置。
【請求項６】
複数の演奏操作子と、複数パートのそれぞれについて、所定区間ごとのフレーズデータを複数含む楽曲データを記憶する記憶装置と、を備えたコンピュータに、
前記演奏操作子の操作に基づき演奏データを生成して、前記記憶装置に格納する演奏データ生成ステップと、
前記複数パートのうち所定のパートを選択するパート選択ステップと、
前記演奏操作子の操作に基づいて、前記選択されたパートで所定の音高の楽音データの生成を楽音データ生成手段に指示する演奏制御ステップと、
前記楽曲データ中、前記選択されたパート以外のパートのフレーズデータを読み出し、当該フレーズデータに基づいて、所定の音高の楽音データの生成を前記楽音データ生成手段に指示する伴奏制御ステップと、
前記所定区間ごとに、前記選択されたパートのフレーズデータと、前記所定区間における演奏データとを比較し、楽曲データに対する演奏データの誤差に基づく評価値を算出する演奏評価ステップと、
前記全てのパートについて、前記演奏評価ステップにおいて算出された評価値が所定レベルに達している場合に、前記伴奏制御ステップにおける次の所定区間のフレーズデータの読み出しを可能とする判定ステップと、を実行させることを特徴とする演奏教習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏の教習に用いることができる演奏教習装置および演奏教習プログラムに関する。
【背景技術】
【０００２】
従来、演奏教習のために、ＲＯＭなどの記憶装置に演奏の見本となる楽曲データを格納しておき、楽曲データを読み出して、当該楽曲データが示す楽音を発音・消音しつつ、演奏者の押鍵に基づく楽音を発音・消音する演奏教習装置が知られている。また、当該演奏者の演奏を演奏データとして記憶装置に格納する演奏教習装置も知られている。たとえば、特許文献１には、楽曲を所定区間ごとのフレーズに分割して、フレーズごとに楽曲データを読み出すとともに、演奏者の押鍵操作に基づく演奏データを生成し、演奏データが一定の水準に達している場合に、次のフレーズの演奏を可能とするような演奏教習装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３３３８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、特許文献１に記載された演奏教習装置のように、従来の演奏教習装置は、１パート（たとえばピアノパートのみ）の楽曲の教習を目的としている。その一方、多数の楽器が含まれるバンドによる演奏曲においては、キーボード（ピアノ）に限られず、ギター、ベース、ドラムなど他の楽器が楽曲に大きく関わってくる。
【０００５】
したがって、キーボード奏者であっても、自分のパート（キーボードやピアノのパート）のみならず、他のパートの演奏を理解するのが望ましい。そのためには、他のパートがどのような音符の構成となっているかを知ることが求められる。オーケストラ曲においても同様に、他のパートがどのような音符の構成となっているかを知ることが望ましい。しかしながら、従来の演奏教習装置では、上述したようなバンドによる多様な楽器からなる楽曲であっても、パートごとの教習をすることができなかった。
【０００６】
本発明は、複数パートの楽器から構成される楽曲において、各パートの演奏を教習することが可能な演奏教習装置および演奏教習プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、複数の演奏操作子と、
複数パートのそれぞれについて、所定区間ごとのフレーズデータを複数含む楽曲データを記憶した記憶装置と、
前記演奏操作子の操作に基づき演奏データを生成して、前記記憶装置に格納する演奏データ生成手段と、
前記複数パートのうち所定のパートを選択するパート選択手段と、
前記演奏操作子の操作に基づいて、前記選択されたパートで所定の音高の楽音データの生成を楽音データ生成手段に指示する演奏制御手段と、
前記楽曲データ中、前記選択されたパート以外のパートのフレーズデータを読み出し、当該フレーズデータに基づいて、所定の音高の楽音データの生成を前記楽音データ生成手段に指示する伴奏制御手段と、
前記所定区間ごとに、前記選択されたパートのフレーズデータと、前記所定区間における演奏データとを比較し、楽曲データに対する演奏データの誤差に基づく評価値を算出する演奏評価手段と、
前記全てのパートについて、前記演奏評価手段により算出された評価値が所定レベルに達している場合に、前記伴奏制御手段による次の所定区間のフレーズデータの読み出しを可能とする判定手段と、を備えたことを特徴とする演奏教習装置により達成される。
【０００８】
好ましい実施態様においては、前記パート選択手段が、前記選択されたパートについて、前記所定区間の演奏が終了した場合に、前記パートの選択を可能とする。
【０００９】
別の好ましい実施態様においては、前記フレーズデータが、所定区間を複数の時間単位に分割した、複数の単位エリアの単位データから構成され、
前記演奏評価手段が、前記単位エリアごとに、前記単位データと、対応する単位エリアの演奏データとを比較して評価値を算出し、
前記判定手段が、あるパートに関して、前記単位エリアごとの評価値の全てが所定値より良好である場合に、当該パートについての評価値が所定レベルに達していると判断する。
【００１０】
より好ましい実施態様においては、前記演奏評価手段が、前記単位エリアにおける評価値に基づき、前記単位エリアにおける前記パートの演奏レベルを示す表示を、表示装置の画面上に表示する。
【００１１】
また、好ましい実施態様においては、前記演奏データ生成手段が、前記単位エリアにおいて評価値が前記所定値より良好である場合のみ、前記演奏操作子に基づく当該単位エリアにおける演奏データを生成して前記記憶装置に保持し、
前記判定手段により、前記全てのパートについて評価値が所定レベルに達している場合に、前記単位エリアにおける演奏データを組み合わせて、当該フレーズにおける演奏データとして前記記憶装置に格納する。
【００１２】
また、本発明の目的は、複数の演奏操作子と、複数パートのそれぞれについて、所定区間ごとのフレーズデータを複数含む楽曲データを記憶する記憶装置と、を備えたコンピュータに、
前記演奏操作子の操作に基づき演奏データを生成して、前記記憶装置に格納する演奏データ生成ステップと、
前記複数パートのうち所定のパートを選択するパート選択ステップと、
前記演奏操作子の操作に基づいて、前記選択されたパートで所定の音高の楽音データの生成を楽音データ生成手段に指示する演奏制御ステップと、
前記楽曲データ中、前記選択されたパート以外のパートのフレーズデータを読み出し、当該フレーズデータに基づいて、所定の音高の楽音データの生成を前記楽音データ生成手段に指示する伴奏制御ステップと、
前記所定区間ごとに、前記選択されたパートのフレーズデータと、前記所定区間における演奏データとを比較し、楽曲データに対する演奏データの誤差に基づく評価値を算出する演奏評価ステップと、
前記全てのパートについて、前記演奏評価ステップにおいて算出された評価値が所定レベルに達している場合に、前記伴奏制御ステップにおける次の所定区間のフレーズデータの読み出しを可能とする判定ステップと、を実行させることを特徴とする演奏教習プログラムにより達成される。
【発明の効果】
【００１３】
本発明によれば、複数パートの楽器から構成される楽曲において、各パートの演奏を教習することが可能な演奏教習装置および演奏教習プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態にかかる演奏教習装置の概略を示す図である。
【図２】図２は、本実施の形態にかかる演奏教習装置の構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる演奏教習装置のメインフローの概略を示すフローチャートである。
【図４】図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかるレッスンスイッチ処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかるパート選択スイッチの例を示すフローチャートである。
【図７】図７は、本実施の形態にかかるスタート・ストップスイッチ処理の例を示すフローチャートである。
【図８】図８は、本実施の形態にかかるスタート・ストップスイッチ処理の例を示すフローチャートである。
【図９】図９は、本実施の形態にかかる楽曲データのデータ構造の例を示す図である。
【図１０】図１０は、本実施の形態にかかる演奏データのデータ構造の例を示す図である。
【図１１】図１１は、本実施の形態にかかる確認スイッチ処理の例を示すフローチャートである。
【図１２】図１２は、本実施の形態にかかる確認スイッチ処理の例を示すフローチャートである。
【図１３】図１３は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。
【図１４】図１４は、本実施の形態にかかる伴奏処理の例を示すフローチャートである。
【図１５】図１５は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図１６】図１６は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図１７】図１７は、本実施の形態にかかる評価処理の例を示すフローチャートである。
【図１８】図１８は、本実施の形態にかかる評価処理の例を示すフローチャートである。
【図１９】図１９は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。
【図２０】図２０は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。
【図２１】図２１は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。
【図２２】図２２は、本実施の形態にかかるタイマインタラプト処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる演奏教習装置の概略を示す図である。図１に示すように、本実施の形態にかかる演奏教習装置１０は、電子鍵盤楽器の形態をとり、鍵盤１１を有する。鍵盤１１は、複数の鍵（たとえば、符号１６、１７参照）を有し、ある鍵の押鍵にしたがって後述するように、押鍵された鍵に対応する音高の楽音を発生することができる。また、演奏教習装置１０は、スイッチ（たとえば符号１８参照）やテンキー（符号１９参照）を有するとともに、その中央上側に液晶表示装置１４を有する。
【００１６】
図２は、本実施の形態にかかる演奏教習装置の構成を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかる演奏教習装置１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、サウンドシステム２４、鍵盤１１、入力部１２および表示部１３を備える。
【００１７】
入力部１２は、音色指定スイッチ、レッスンスイッチ、スタート・ストップスイッチ、パート選択スイッチ、ＹＥＳ・ＮＯスイッチなどを有する。表示部１３は、液晶表示装置１４およびＬＥＤ群１５を有する。液晶表示装置１４には、後述するように、楽曲のフレーズにおいて小節ごとに、各パートの演奏者による演奏を評価したレッスン画面を表示することが可能である。ＬＥＤ群１５は、たとえば、スイッチに隣接して配置され、スイッチがオン状態であるときに点灯する。
【００１８】
ＣＰＵ２１は、演奏教習装置１０全体の制御、鍵盤１１の鍵の押鍵や入力部１２を構成するスイッチの操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、鍵の操作にしたがった演奏データの生成、液晶表示装置１４に表示するレッスン画面の生成など種々の処理を実行する。
【００１９】
ＲＯＭ２２は、ＣＰＵ２１に実行させる種々の処理、たとえば、鍵盤１１の鍵の押鍵や入力部１２を構成するスイッチの操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、鍵の操作にしたがった演奏データの生成、液晶表示装置１４に表示するレッスン画面の生成などの処理プログラムを格納する。また、ＲＯＭ２２は、ピアノ、ギター、バスドラム、スネアドラム、シンバルなどの楽音を生成するための波形データを格納した波形データエリアを有する。また、ＲＯＭ２２は、パートごとの模範演奏のイベントのレコードおよびタイムのレコードから構成される楽曲データを格納する。
【００２０】
ＲＡＭ２３は、ＲＯＭ２２から読み出されたプログラムや楽曲データ、処理の過程で生成されたパラメータやデータを記憶する。また、本実施の形態においては、ＲＡＭ２３は、演奏者のパートごとの演奏に基づくイベントのレコードおよびタイムのレコードから構成される演奏データを格納する。
【００２１】
サウンドシステム２４は、音源部２６、オーディオ回路２７およびスピーカ２８を有する。音源部２６は、たとえば、ノートオンイベントをＣＰＵ２１から受信すると、ＲＯＭ２２の波形データエリアから所定の波形データを読み出して、ノートオンイベントに含まれる音高情報にしたがった音高の楽音データを生成して出力する。オーディオ回路２７は、楽音データをＤ／Ａ変換して増幅する。これによりスピーカ２８から音響信号が出力される。
【００２２】
図３は、本実施の形態にかかる演奏教習装置のメインフローの概略を示すフローチャートである。電源の投入とともに、メインフローは起動し、イニシャライズ処理（ステップ３０１）の後、ステップ３０２以降の処理が繰り返し実行される。イニシャライズ処理においては、ＲＡＭ２３中のデータのクリア、液晶表示装置１４の画像のクリアおよびＬＥＤ群１５のクリアなどが実行される。イニシャライズ処理（ステップ３０１）が終了すると、ＣＰＵ２１は、入力部１２を構成するスイッチのそれぞれの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップ３０２）。図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【００２３】
スイッチ処理において、ＣＰＵ２１は、レッスンスイッチの操作にしたがった処理を実行するレッスンスイッチ処理（ステップ４０１）、パート選択スイッチの操作にしたがった処理を実行するパート選択スイッチ処理（ステップ４０２）、スタート・ストップスイッチの操作にしたがった処理を実行するスタート・ストップスイッチ処理（ステップ４０３）、確認スイッチの操作にしたがった処理を実行する確認スイッチ処理（ステップ４０４）、音色指定スイッチなど他のスイッチの操作にしたがった処理を実行する他のスイッチ処理（ステップ４０５）をそれぞれ実行する。
【００２４】
図５は、本実施の形態にかかるレッスンスイッチ処理の例を示すフローチャートである。図５に示すように、ＣＰＵ２１は、レッスンスイッチがオンされたかを判断する（ステップ５０１）。ステップ５０１でＹｅｓと判断された場合には、ＣＰＵ２１は、スタートフラグＳＴＦが「０」であるかを判断する（ステップ５０２）。スタートフラグが「０」である場合（ステップ５０２でＹｅｓ）、つまり、レッスン実施中ではない場合には、ＣＰＵ２１は、レッスンフラグＬＦを反転させる（ステップ５０３）。ここに、フラグの反転とは、フラグが「１」であるときには「０」にすること、また、フラグが「０」であるときには「１」にすることである。次いで、ＣＰＵ２１は、反転されたレッスンフラグＬＦが「１」であるかを判断する（ステップ５０４）。
【００２５】
ステップ５０４でＹｅｓと判断された場合には、ＣＰＵ２１は、後述するレッスン画面を液晶表示装置１４の画面上に表示する（ステップ５０５）。その一方、ステップ５０４でＮｏと判断された場合には、ＣＰＵ２１は、レッスン画面を、液晶表示装置１４から消去する（ステップ５０６）。
【００２６】
図６は、本実施の形態にかかるパート選択スイッチの例を示すフローチャートである。図６に示すように、ＣＰＵ２１は、パート選択スイッチがオンされたかを判断する（ステップ６０１）。ステップ６０１でＹｅｓと判断された場合には、ＣＰＵ２１は、レッスンフラグＬＦが「１」であるかを判断する（ステップ６０２）。ステップ６０２でＹｅｓと判断された場合には、第１の確認フラグＡＦが「１」であるかを判断する（ステップ６０３）。なお、第１の確認フラグＡＦについては、後に出てくる第２の確認フラグＢＦとともに後述する。
【００２７】
ステップ６０３でＹｅｓと判断された場合には、ＣＰＵ２１は、選択されたパート番号を、パラメータＰとして設定する（ステップ６０４）。パート番号は、たとえば、テンキーの操作により入力することができる。したがって、ステップ６０４において、ＣＰＵ２１は、テンキーの入力に基づいてパート番号を特定する。パラメータＰは、ＲＡＭ２３に格納される。次いで、ＣＰＵ２１は、レッスン画面の表示エリア中、フレーズ表示領域における評価記入欄ＤＩＳＰ［１，ｎ］〜ＤＩＳＰ［Ｌ，ｎ］をクリアする（ステップ６０５）。
【００２８】
図１３は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。図１３に示すように、レッスン画面１３００は、パート表示領域１３０１、フレーズ表示領域１３０２および得点表示領域１３０３を有する。パート表示領域には、フレーズ番号欄１３１１、および、パート表示欄（たとえば、符号１３１２参照）が含まれる。本実施の形態においては、パート表示欄には、ピアノ（ｐｉａｎｏ）、ギター（ｇｕｉｔａｒ）、ベース（ｂａｓｓ）およびドラム（ｄｒｕｍ）の４つのパートが表示されている。
【００２９】
また、フレーズ表示領域１３０２において、左側に位置するフレーズ開始線（符号１３２１参照）および右端に位置するフレーズ終了線（符号１３２２参照）が含まれる。また、フレーズ表示領域１３０２においては、パートごとに、単位エリアごとの評価記入欄が配置される（たとえば、符号１３２３、１３２４参照）。本実施の形態において、単位エリアは１小節である。また、フレーズとは、フレーズ開始線で示される単位エリア（小節）の先頭から、フレーズ終了線で示される単位エリア（小節）の最後までを言う。  図１３に示す例では、フレーズ開始線１３２１とフレーズ終了線１３２２との間に、パートごとに５つの単位エリアが存在し、フレーズが５小節からなることが示されている。単位エリアの評価記入欄ＤＩＳＰ［］には、後述する演奏者によるフレーズの演奏に対する評価が表示されるようになっている。
【００３０】
さらに、フレーズ表示領域１３０２の左端には、レッスンパート選択表示欄（たとえば符号１３２５参照）が含まれる。図１３の例では、ピアノ、ギター、ベース、ドラムの全てのパートが黒塗りの三角印となっている。これは、何れのパートも選択されていない状態を示す。後述するように、いずれかのパートが選択されると、選択されたパートについて、レッスンパート選択欄が黒塗りの丸印となる（図１９〜２１参照）。また、得点表示領域１３０３には、パートごとに、フレーズの演奏結果に基づく得点を表示する得点表示欄が設けられている。
【００３１】
本実施の形態においては、レッスンが開始された場合には、進行中のフレーズの現在位置を示す進行バー１３２６が、時間の経過にともなって、フレーズ表示領域１３０２のフレーズ開始線１３２１とフレーズ終了線１３２２との間を移動する。図１３に示す例は、進行バー１３２６は、初期位置（フレーズ開始線１３２１と一致する位置）に配置される。
【００３２】
また、図１３のフレーズ表示領域１３０２の評価記入欄１３２３は、ＤＩＳＰ［０，０］、評価記入欄１３２４は、ＤＩＳＰ［１，０］と表され得る。すなわち、ＤＩＳＰ［ｉ，ｎ］とは、第ｎ番のパートのフレーズにおける第ｉ番の単位エリア（小節）の評価記入欄を意味している。なお、第ｎ番のパートに対応する音色の情報、各単位エリアの評価記入欄の印に対応する評価値、得点表示領域の各得点表示欄の得点などはＲＡＭ２３に格納されている。
【００３３】
ステップ６０５の後、ＣＰＵ２１は、第ｎ番のパートにおける上記ＤＩＳＰ［１、ｎ］〜ＤＩＳＰ［Ｌ，ｎ］に対応する演奏データをクリアする（ステップ６０６）。演奏データの構成については後に詳細に説明する。また、ＣＰＵ２１は、第ｎ番のパートの対応する得点表示欄およびＲＡＭ２３に格納された対応する値（評価値の平均値）をクリアする（ステップ６０７）。その後、ＣＰＵ２１は、第１の確認フラグＡＦを「０」にリセットする。
【００３４】
図７および図８は、本実施の形態にかかるスタート・ストップスイッチ処理の例を示すフローチャートである。図７に示すように、ＣＰＵ２１は、スタート・ストップスイッチがオンされたかを判断する（ステップ７０１）。ステップ７０１でＹｅｓと判断された場合には、ＣＰＵ２１は、レッスンフラグＬＦが「１」であるかを判断する（ステップ７０２）。ステップ７０２でＹｅｓと判断された場合には、ＣＰＵ２１は、スタートフラグＳＴＦを反転して（ステップ７０３）、反転されたスタートフラグが「０」であるかを判断する（ステップ７０４）。
【００３５】
ステップ７０４でＹｅｓと判断された場合には、ＣＰＵ２１は、音源部２６に対して発音中の楽音データの消音を指示する（ステップ７０５）。また、ＣＰＵ２１は、液晶表示装置１４の画面上に表示されたフレーズ表示領域の評価記入欄ＤＩＳＰ［］をクリアする（ステップ７０６）。また、ＣＰＵ２１は、ＲＡＭ２３中の評価記入欄ＤＩＳＰ［］に対応付けられた評価値や評価値の平均値をクリアする（ステップ７０７）。また、ＣＰＵ２１は、タイマインタラプトを禁止して（ステップ７０８）、処理を終了する。なお、タイマインタラプトの禁止とは、後述する、一定の時間間隔で起動され、タイマ値ｔを更新するタイマインタラプトが起動されない状態にすることを言う。その一方、タイマインタラプトが起動可能な状態にすることを、タイマインタラプトの解除と称する。
【００３６】
ステップ７０４でＮｏと判断された場合、つまり、スタートフラグが「０」ではない場合には、ＣＰＵ２１は、小節番号を特定する小節パラメータｌ、フレーズ番号を特定するフレーズパラメータｍ、および、パート番号を特定するパートパラメータｎを、それぞれ「１」に初期化する（ステップ８０１）。次いで、ＣＰＵ２１は、ＲＯＭ２２に格納された楽曲データ中、フレーズパラメータｍで特定される第ｍ番のフレーズ（「フレーズ（ｍ）」とも称する。）のレコード群を、ＲＡＭ２３に格納する（ステップ８０２）。以下、本実施の形態にかかる楽曲データについて説明する。
【００３７】
図９は、本実施の形態にかかる楽曲データのデータ構造の例を示す図である。図９に示すように、楽曲データ９００には、曲ごとの楽曲データのレコード群が含まれる。図９において、楽曲データ（１）のレコード群（符号９０１参照）は、第１番の楽曲データのレコード群であることを示している。ある曲番号を有する楽曲データのレコード群は、複数（図９ではＭ個）のフレーズのレコード群９１０を有する。フレーズ（１）のレコード群（符号９１１参照）、フレーズ（２）のレコード群（符号９１２参照）、・・・フレーズ（ｍ）のレコード群（符号９１３参照）は、それぞれ、第１番、第２番、・・・、第ｍ番のフレーズのレコード群であることを示している。
【００３８】
各フレーズのレコード群、たとえば、フレーズ（ｍ）のレコード群（符号９１３参照）は、複数個の小節（図９ではＬ小節）についてのレコード群９２０を有する。小節（１）のレコード群（符号９２１参照）、小節（２）のレコード群（符号９２２参照）、・・・、小節（ｌ）のレコード群（符号９２３参照）は、それぞれ、第１番、第２番、・・・、第ｌ番の小節のレコード群であることを示している。
【００３９】
各小節のレコード群、たとえば、小節（ｌ）のレコード群（符号９２３参照）は、複数個のパート（図９ではＮパート）についてのレコード群９３０を有する。パート（１）のレコード群（符号９３１参照）、パート（２）のレコード群（符号９３２参照）、・・・、パート（ｎ）のレコード群（符号９３３参照）は、それぞれ、第１番、第２番、・・・、第ｎ番のパートのレコード群であることを示している。
【００４０】
各パートのレコード群、たとえば、パート（ｎ）のレコード群（符号９３３参照）は、タイムおよびイベントからなるレコード群（符号９４０参照）を有する。タイムのレコード（たとえば、符号９４１、９４３参照）は、次のイベントが生じるまでの時間間隔を示す。また、イベント（たとえば符号９４２参照）は、発音すべきことを示すノートオンイベントと、消音すべきことを示すノートオフイベントを含む。ノートオンイベントには、発音すべき楽音の音高およびベロシティが含まれる。その一方、ノートオフイベントには、消音すべき楽音の音高が含まれる。
【００４１】
また、後述するように演奏者が鍵を押鍵することにより、演奏者の演奏状態を示す演奏データのレコードが、ＲＡＭ２３に格納される。この演奏データも、楽曲データと同様のデータ構造を有している。図１０は、本実施の形態にかかる演奏データのデータ構造の例を示す図である。図１０に示すように、楽曲データ１０００には、曲ごとの演奏データのレコード群が含まれる。図１０において、演奏データ（１）のレコード群（符号１００１参照）は、第１番の演奏データのレコード群であることを示している。ある曲番号を有する演奏データのレコード群は、複数（図１０ではＭ個）のフレーズのレコード群１０１０を有する。フレーズ（１）のレコード群（符号１０１１参照）、フレーズ（２）のレコード群（符号１０１２参照）、・・・、フレーズ（ｍ）のレコード群（符号１０１３参照）は、それぞれ、第１番、第２番、・・・、第ｍ番のフレーズのレコード群であることを示している。
【００４２】
各フレーズのレコード群、たとえば、フレーズ（ｍ）のレコード群（符号１０１３参照）は、複数個の小節（図１０ではＬ小節）についてのレコード群１０２０を有する。小節（１）のレコード群（符号１０２１参照）、小節（２）のレコード群（符号１０２２参照）、・・・、小節（ｌ）のレコード群（符号１０２３参照）は、それぞれ、第１番、第２番、・・・、第ｌ番の小節のレコード群であることを示している。
【００４３】
各小節のレコード群、たとえば、小節（ｌ）のレコード群（符号１０２３参照）は、複数個のパート（図１０ではＮパート）についてのレコード群１０３０を有する。パート（１）のレコード群（符号１０３１参照）、パート（２）のレコード群（符号１０３２参照）、・・・、パート（ｎ）のレコード群（符号１０３３参照）は、それぞれ、第１番、第２番、・・・、第ｎ番のパートのレコード群であることを示している。
【００４４】
各パートのレコード群、たとえば、パート（ｎ）のレコード群（符号１０３３参照）は、タイムおよびイベントからなるレコード群（符号１０４０参照）を有する。タイムのレコード（たとえば、符号１０４１、１０４３参照）は、次のイベントが生じるまでの時間間隔を示す。また、イベント（たとえば符号１０４２参照）は、発音すべきことを示すノートオンイベントと、消音すべきことを示すノートオフイベントを含む。
【００４５】
ＣＰＵ２１は、ＲＡＭに格納されたフレーズ（ｍ）のレコード群（符号９１３参照）において、第ｌ番の小節（ｌ）のレコード群（符号９２３参照）に含まれる第ｎ番のパート（ｎ）（符号９３３）のレコードの先頭アドレスを、ＡＤ（ｎ）としてＲＡＭ２３に格納する（ステップ８０３）。ＣＰＵ１１は、アドレスＡＤ（ｎ）を用いてＲＡＭ２３のデータを読み出し、パート（ｎ）のレコード群（符号９３３参照）のうち、先頭のレコードであるタイムＴ１のレコード（符号９４１）を取得する。ＣＰＵ２１は、取得したレコードを、時間情報Ｔ（ｎ）としてＲＡＭ２３に格納する（ステップ８０４）。
【００４６】
ＣＰＵ２１は、パラメータｎをインクリメントして（ステップ８０５）、パラメータｎがパート最大数Ｎ以下であれば（ステップ８０６でＮｏ）、ステップ８０３に戻る。ステップ８０６でＹｅｓと判断された場合には、ＣＰＵ２１は、液晶表示装置１４の画面上のレッスン画面のフレーズ表示領域（図１３の符号１３０２）の左端において、進行バーをフレーズ開始線と一致する位置に表示する（ステップ８０７）。その後、ＣＰＵ２１は、タイマインタラプトを解除し（ステップ８０８）、タイマ値ｔに「０」を与える（ステップ８０９）。
【００４７】
図１１および１２は、本実施の形態にかかる確認スイッチ処理の例を示すフローチャートである。確認スイッチの操作に伴う処理については、伴奏処理（ステップ３０３）〜評価処理（ステップ３０５）において再度説明する。ここでは、処理フローに沿った概略のみを説明する。
【００４８】
図１１に示すように、ＣＰＵ２１は、確認スイッチがオンされたかを判断する（ステップ１１０１）。ステップ１１０１でＹｅｓと判断された場合には、ＣＰＵ２１は、第２の確認フラグＢＦが「１」であるかを判断する（ステップ１１０２）。ステップ１１０２でＹｅｓと判断されると、ＣＰＵ２１は、確認スイッチにおいて操作されたスイッチの種別を判断する（ステップ１１０３）。図２１を参照して後述するように、液晶表示装置１６上のレッスン画面においては、「ＹＥＳ」対応スイッチおよび「ＮＯ」対応スイッチを含む確認画面が重ねられて表示され得る。演奏者は、この確認画面を参照して、カーソルキーなどを利用して、「ＹＥＳ」対応スイッチ或いは「ＮＯ」対応スイッチの何れかを選択することができる。
【００４９】
「ＹＥＳ」対応スイッチが操作されていた場合には、ＣＰＵ２１は、パラメータｌおよびｎを「１」にリセットする（ステップ１１０７）。また、ＣＰＵ２１は、液晶表示装置１４上のレッスン画面のフレーズ表示領域において、評価記入欄ＤＩＳＰ［］の内容をクリアする（ステップ１１０８）とともに、得点表示領域の得点表示欄の内容をクリアする（ステップ１１０９）。
【００５０】
ステップ１１０３において、「ＮＯ」対応スイッチが操作されたと判断された場合には、ＣＰＵ２１は、液晶表示装置１４上のレッスン画面において表示されていた確認画面をクリアする（ステップ１１０４）。この確認画面については、図２１を参照して後述する。また、ＣＰＵ２１は、第１の確認フラグＡＦを「０」にリセットする（ステップ１１０５）とともに、第２の確認フラグＢＦも「０」にリセットする（ステップ１１０６）。
【００５１】
ステップ１１０９の後、ＣＰＵ２１は、フレーズ番号を特定するパラメータｍをインクリメントする（ステップ１２０１）。次いで、ＣＰＵ２１は、パラメータｍが、フレーズ数の最大数Ｍより大きいかを判断する（ステップ１２０２）。ステップ１２０２でＹｅｓと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３に格納されていた演奏データを構成する全レコードを統合して、ＲＡＭ２３に再度格納する（ステップ１２０３）。
【００５２】
本実施の形態においては、図１７および図１８に示す評価処理において説明するように、選択されたパートについて、ある単位エリア（本実施の形態では小節）の演奏を行い、その演奏に対する評価値が第２の所定値Ｂより大きい場合のみ、演奏者の押鍵に基づく演奏データが保持される。つまり、図１７のステップ１７０９に示すように、評価値が第２の所定値Ｂ以下である場合には、その小節の演奏にかかる演奏データのレコードはクリアされる。したがって、ステップ１２０３において得られる演奏データは、フレーズを構成する単位エリア（小節）の全てにおいて、評価値が所定レベルより大きいものとなる。
【００５３】
次いで、ＣＰＵ２１は、レッスンフラグＬＦを「０」にリセットするとともに、液晶表示装置１４上のレッスン画面をクリアする（ステップ１２０５）。また、ＣＰＵ２１は、第２の確認フラグＢＦを「０」にリセットする（ステップ１２０６）。
【００５４】
スイッチ処理（ステップ３０２）が終了すると、ＣＰＵ２１は伴奏処理を実行する（ステップ３０３）。図１４は、本実施の形態にかかる伴奏処理の例を示すフローチャートである。図１４に示すように、ＣＰＵ２１は、スタートフラグが「１」であるかを判断する（ステップ１４０１）。ＣＰＵ２１は、ステップ１４０１でＹｅｓと判断された場合には、パート番号を特定するパラメータｎを「１」に初期化する（ステップ１４０２）。
【００５５】
タイマ値ｔが、パラメータｎで特定されるパートの、楽曲データの所定のタイムを示すレコード値Ｔ（ｎ）より大きい場合（ステップ１４０３でＹｅｓ）、つまり、タイマ値ｔが、上記所定のタイムが示す時間間隔以上となった場合には、ＣＰＵ２１は、楽曲データのアドレスＡＤ（ｎ）を進めて、次のレコードを読み出せる状態とする（ステップ１４０４）。次いで、ＣＰＵ２１は、アドレスＡＤ（ｎ）を用いて、楽曲データのレコードを読み出す（ステップ１４０５）。なお、タイマ値ｔは、タイマインタラプトが解除されたときに実行されるタイマインタラプト処理によりインクリメントされる。このタイマインタラプト処理は、図２２を参照して後述する。
【００５６】
次いで、ＣＰＵ２１は、読み出されたレコードのデータ種別を判断する（ステップ１４０６）。レコードに時間間隔の情報であるタイムが格納されていた場合には、ＣＰＵ２１は、当該レコード値を、Ｔ（ｎ）に格納する（ステップ１４０７）。また、パラメータｎをインクリメントする（ステップ１４０７）。その後、ＣＰＵ２１は、パラメータｎがパート数Ｎより大きいを判断し（ステップ１４０９）、ステップ１４０９でＹｅｓと判断された場合には、処理を終了する。
【００５７】
その一方、ステップ１４０６において、レコードにイベントが格納されていた場合、つまり、データ種別がイベントと判断された場合には、ＣＰＵ２１は、パラメータｎが、ステップ６０４で設定されたパラメータＰと異なるかを判断する（ステップ１４１０）。ステップ１４１０でＹｅｓと判断された場合には、ＣＰＵ２１は、レコードに示すイベント（ノートオンイベント或いはノートオフイベント）にしたがった処理を実行する（ステップ１４１１）。ステップ１４１０、１４１１では、パート選択スイッチ処理において選択されたパート以外のパートについては、楽曲データのレコードにしたがったノートオン（発音）やノートオフ（消音）が行なわれる。ステップ１４０９でＮｏと判断された場合、或いは、ステップ１４１０またはステップ１４１１の後、ステップ１４０２に戻る。その後、ステップ１４０２において、レコードのアドレスＡＤ（ｎ）が進められて、次のアドレスのレコードが読み出される。図１４に示す伴奏処理においては、タイマ値ｔに基づいて、選択されたパートＰ以外のパートの楽音の発音および消音、および、次のイベントまでの時間間隔Ｔ（ｎ）の更新が実行される。
【００５８】
伴奏処理（ステップ３０３）が終了すると、ＣＰＵ２１は、鍵盤処理を実行する（ステップ３０４）。図１５および図１６は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。図１５に示すように、ＣＰＵ２１は、鍵を特定するキーナンバーＫＮを「０」に初期化して（ステップ１５０１）、ＫＮが示す鍵の状態を判断する（ステップ１５０２）。鍵の状態は、「変化なし」、「オン（新規オン）」および「オフ（新規オフ）」の何れかとなる。鍵の状態が「オン」と判断された場合には、ＣＰＵ２１は、音高情報ＫＥＹとして、キーナンバーＫＮをセットし（ステップ１５０３）、音色パラメータＰにしたがった所定の音色で、かつ、音高情報ＫＥＹが示す音高での発音を音源部２６に指示する（ステップ１５０４）。その後、ＣＰＵ２１は、スタートフラグＳＴＦが「１」であるかを判断する（ステップ１５０５）。
【００５９】
ステップ１５０５でＹｅｓと判断された場合には、ＣＰＵ２１は、演奏データにおいて、フレーズ（ｍ）、小節（ｌ）およびパート（Ｐ）のレコードに、タイムとして、タイマ値ｔを格納する（ステップ１５０６）。つまり、パート選択処理において選択されたパート（Ｐ）に関する演奏データのレコードが生成される。また、ＣＰＵ２１は、音高情報ＫＥＹに基づくノートオンイベントを生成する（ステップ１５０７）。その後、ＣＰＵ２１は、上記タイムのレコードに引き続いて、演奏データにおいて、フレーズ（ｍ）、小節（ｌ）およびパート（Ｐ）のレコードに、イベントとして、ステップ１５０８で生成されたノートオンイベントを格納する（ステップ１５０８）。キーナンバーＫＮが鍵の最大数以下であれば（ステップ    １５０９でＮｏ）、ＣＰＵ２１は、ＫＮをインクリメントして（ステップ１５１０）、ステップ１５０２に戻る。
【００６０】
ステップ１５０２において、鍵の状態が「オフ」と判断された場合には、ＣＰＵ２１は、音高情報ＫＥＹとして、キーナンバーＫＮをセットし（ステップ１６０１）、音高情報ＫＥＹが示す音高の楽音の消音を音源部２６に指示する（ステップ１６０２）。その後、ＣＰＵ２１は、スタートフラグＳＴＦが「１」であるかを判断する（ステップ１６０３）。ステップ１６０３でＹｅｓと判断された場合には、ＣＰＵ２１は、演奏データにおいて、フレーズ（ｍ）、小節（ｌ）およびパート（Ｐ）のレコードに、タイムとして、タイマ値ｔを格納する（ステップ１６０４）。また、ＣＰＵ２１は、音高情報ＫＥＹに基づくノートオフイベントを生成する（ステップ１６０５）。その後、ＣＰＵ２１は、上記タイムのレコードに引き続いて、演奏データにおいて、フレーズ（ｍ）、小節（ｌ）およびパート（Ｐ）のレコードに、イベントとして、ステップ１５０８で生成されたノートオフイベントを格納する（ステップ１６０６）。
【００６１】
鍵盤処理（ステップ３０４）が終了すると、ＣＰＵ２１は、評価処理を実行する（ステップ３０５）。図１７および図１８は、本実施の形態にかかる評価処理の例を示すフローチャートである。図１７に示すように、ＣＰＵ２１は、スタートフラグＳＴＦが「１」であるかを判断する（ステップ１７０１）。ステップ１７０１でＹｅｓと判断された場合には、ＣＰＵ２１は、タイマ値ｔが、「小節時間×（ｍ×（Ｌ−１）＋ｌ）」以上になったかを判断する（ステップ１７０２）。小節時間とは、１小節に要する時間を意味する。「小節時間×（ｍ×（Ｌ−１））は、第（ｍ−１）番のフレーズまでの全小節が終了した時間を示し、これに、（小節時間×ｌ）を加えることで、第ｍ番のフレーズの、第ｌ番の小節が終了したことが示される。
【００６２】
ステップ１７０２でＹｅｓと判断された場合には、ＣＰＵ２１は、楽曲データにおける、第ｍフレーズ、第ｌ小節、第ｎパートの一連のレコード（レコード（ｍ，ｌ，ｎ）とも称する）と、演奏データにおける、第ｍフレーズ、第ｌ小節、第ｎパートの一連のレコード（ｍ，ｌ，ｎ）とを、それぞれ比較する（ステップ１７０３）。図９に示すように、楽曲データの上記一連のレコード（ｍ，ｌ，ｎ）（符号９３３参照）は、タイムおよびイベントのレコードを含む（符号９４０参照）。また、図１０に示すように、演奏データの上記一連のレコード（ｍ，ｌ，ｎ）（符号１０３３）も、タイムおよびイベントのレコードを含む（符号１０４０）。したがって、ステップ１７０３においては、楽曲データのレコードと、演奏データの対応するレコード（たとえば、レコード９４１とレコード１０４１、レコード９４２とレコード１０４２、レコード９４３とレコード１０４３）とが比較される。
【００６３】
次いで、ＣＰＵ２１は、レコードの比較に基づく評価値を算出する（ステップ１７０４）。たとえば、ＣＰＵ２１は、タイムに関して、楽曲データのレコード値と演奏データの対応するレコード値との差の絶対値に所定の重みを与えた誤差値、イベントに関して、楽曲データのレコードの値と演奏データの対応するレコードの値との差の絶対値に、他の所定の重みを与えた誤差値を算出する。それぞれの値は、基準となる楽曲データと実際の演奏荷に基づく演奏データとの間の誤差を表す指標となるため、これを累算することにより、小節内の演奏者による演奏の、楽曲データに基づく模範演奏に対する誤差の総和が得られる。
【００６４】
ＣＰＵ２１は、評価値として、所定の最大値から上記累算された誤差値を減じた値を得ることができる。演奏データのレコード値と、楽曲データのレコード値が一致すれば、累算された誤差値は「０」であるため、評価値は上記最大値を示す。その一方、レコード値の不一致が大きくなるのにしたがって、評価値は減少する。ＣＰＵ２１は、得られた評価値が、どの範囲に属するかを判断する（ステップ１７０５）。
【００６５】
評価値が、所定値Ａより大きい場合には、ＣＰＵ２１は、液晶表示装置１４の画面上のフレーズ表示領域中、評価記入欄ＤＩＳＰ［ｌ，ｎ］に良好の演奏であったことを示す印（たとえば二重丸）を表示するとともに、ＤＩＳＰ［ｌ，ｎ］と対応付けて評価値をＲＡＭ２３に格納する（ステップ１７０６）。また、評価値が、第２の所定値Ｂより大きく、所定値Ａ以下である場合には、ＣＰＵ２１は、液晶表示装置１４の画面上のフレーズ表示領域中、評価記入欄ＤＩＳＰ［ｌ，ｎ］にほぼ良好の演奏であったことを示す印（たとえば丸）を表示するとともに、ＤＩＳＰ［ｌ，ｎ］と対応付けて評価値をＲＡＭ２３に格納する（ステップ１７０７）。
【００６６】
その一方、評価値が、第２の所定値Ｂ以下である場合には、ＣＰＵ２１は、液晶表示装置14の画面上のフレーズ表示領域中、評価記入欄ＤＩＳＰ［ｌ，ｎ］に、あまり良好ではない演奏であったことを示す印（たとえば×印）を表示するとともに、ＤＩＳＰ［ｌ，ｎ］と対応付けて評価値をＲＡＭ２３に格納する（ステップ１７０８）。また、評価値が第２の所定値Ｂ以下である場合には、ＣＰＵ２１は、評価に用いられた演奏データの一連のレコード（ｍ，ｌ，ｎ）をクリアする（ステップ１７０９）。
【００６７】
次いで、ＣＰＵ２１は、小節を示すパラメータｌをインクリメントして（ステップ１８０１）、パラメータｌが、フレーズ内小節数Ｌより大きいかを判断する（ステップ１８０２）。ステップ１８０２でＮｏと判断された場合には、ＣＰＵ２１は、フレーズ表示領域の評価記入欄ＤＩＳＰ［１，ｎ］〜ＤＩＳＰ［ｌ−１，ｎ］に関連付けられた評価値の平均値を算出する（ステップ１８０３）。ＣＰＵ２１は、算出された評価値を、対応する得点表示領域の得点表示欄に表示する（ステップ１８０４）。
【００６８】
図１９〜図２１は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図である。図１９に示す例においては、フレーズ表示領域１９０１において、現在進行中の単位エリアに進行バー１９２１が位置している。進行バー１９２１は、後述するタイマインタラプト処理において、時間の経過に伴ってその位置が移動する。また、パート表示欄１９０３において、ギターのパートが選択スイッチの操作により選択されていることが示されている（符号１９１１参照）。フレーズ表示領域１９０１においては、既に演奏がなされ、演奏データのレコードが生成されたパートおよび小節については、その評価値に基づく印が表示されている（たとえば、ピアノパートの評価記入欄１９１２、１９１３、ギターパートの評価記入欄１９１４）。また、評価値が得られたパートについて、その平均点が、得点表示領域の得点欄（たとえば、符号１９１５参照）に表示されている。選択スイッチの操作によりギターのパートが選択され、ギターパートの所定の小節の演奏が終了すると、進行バーは、図２０に示すように、その小節の末尾まで移動する（符号２００１参照）。また、評価処理において、当該小節の演奏についての評価値が算出され、フレーズ表示領域の所定の表下記入欄に印が表示される（符号２００２参照）。
【００６９】
ステップ１８０４の後、ＣＰＵ２１は、スタートフラグＳＴＦを「０」にリセットする（ステップ１８０６）とともに、タイマインタラプトを禁止する（ステップ１８０６）。次いで、あるフレーズ（第ｍ番のフレーズであるフレーズ（ｍ））に関して、ＣＰＵ２１は、全てのパート（第１番のパート〜第Ｎ番のパート）についての演奏が終了したかを判断する（ステップ１８０７）。ステップ１８０７でＮｏと判断された場合には、ＣＰＵ２１は、第１の確認フラグＡＦを「１」にセットし（ステップ１８０９）、また、パラメーラｌを「０」にリセットして（ステップ１８１０）処理を終了する。ステップ１８０７でＮｏと判断された場合には、ＣＰＵ２１は、フレーズ表示領域の評価記入欄ＤＩＳＰ［］に関連付けられた全ての評価値が、閾値（たとえば、前述した第２の所定値Ｂ）より大きいかを判断する（ステップ１８０８）。ステップ１８０８でＮｏと判断された場合にも、ＣＰＵ２１は、第１の確認フラグＡＦを「１」にセットする（ステップ１８０９）とともに、パラメータｌを「０」にリセットして（ステップ１８１０）処理を終了する。
【００７０】
この第１の確認フラグＡＦは、あるパートについて１フレーズ分の演奏が終了しているが、全パートの演奏は終了しておらず（ステップ１８０７でＮｏ）、或いは、全パートが終了していても、閾値以下の評価値がある場合（ステップ１８０８でＮｏ）に「１」にセットされる。すなわち、あるパートについて１フレーズ分の演奏が終了しているが、次のフレーズには進めない場合に、第１の確認フラグＡＦは「１」となる。この第１の確認フラグＡＦは、パート選択スイッチ処理（図６）のステップ６０３において参照され、ステップ６０３において、ＡＦ＝１であるときに、パートの選択が可能となっている。つまり、１フレーズ分の演奏が終了した段階で、パートの選択が可能となる。
【００７１】
ステップ１８０８でＹｅｓと判断された場合には、ＣＰＵ２１は、レッスン画面上に確認画面を重ねて表示する（ステップ１８１１）。図２１は、本実施の形態にかかる液晶表示装置の画面上に表示されるレッスン画面の例を示す図であり、レッスン画面上に確認画面が重ねられている状態を示している。レッスン画面上に確認画面が重ねられるのに先立って、評価処理において、当該小節の演奏についての評価値が算出され、フレーズ表示領域の所定の表下記入欄に印が表示される（符号２１０２参照）。また、評価値に基づく平均点が算出され、得点表示領域の対応する得点表示欄（符号２１０３参照）に評価点の平均点が表示される。
【００７２】
レッスン画面２１００において、フレーズに関して全てのパートが終了し、かつ、全ての評価値が閾値より大きいことが示されている。この場合に、「ＹＥＳ」対応スイッチ２１１１および「ＮＯ」対応スイッチ２１１２を含む確認画面２１０１が表示される。「ＹＥＳ」対応スイッチ２１１１および「ＮＯ」対応スイッチ２１１２のオンは、確認スイッチ処理（図１１および図１２）で検出される。ステップ１８１０の後、ＣＰＵ２１は、第２の確認フラグＢＦを「１」にセットする（ステップ１８１２）。
【００７３】
第２の確認フラグＢＦは、全パートについて１フレーズ分の演奏が終了しており（ステップ１８０７でＹｅｓ）、かつ、全ての評価値が閾値より大きい場合（ステップ１８０８）に「１」にセットされる。すなわち、あるフレーズにおいて、全パートが一定の演奏レベルとなったときに、第２の確認フラグＢＦが「１」となる。この状態で、以下に述べるように、確認スイッチ処理（図１１）において、「ＹＥＳ」対応スイッチをオンにすることが可能となり、さらに、「ＹＥＳ」対応スイッチがオンされることにより、次のフレーズの演奏教習に進むことが可能となる。
【００７４】
次に、本実施の形態にかかるタイマインタラプト処理について説明する。図２２は、本実施の形態にかかるタイマインタラプト処理の例を示すフローチャートである。タイマインタラプト処理は所定の時間間隔で実行される。図２２に示すように、タイマインタラプト処理においては、ＣＰＵ２１は、まず、タイマ値ｔをインクリメントする（ステップ２２０１）。次いで、ＣＰＵ２１は、前回のインタラプトとの時間間隔を小節時間に換算した値Δｔを算出する（ステップ２２０２）。その後、ＣＰＵ２１は、レッスン画面のフレーズ表示領域に表示された進行バーを、ステップ２２０２で算出されたΔｔに基づく位置に移動させる。
【００７５】
以下、上記処理を実行することによる具体的な演奏教習について説明する。パートン選択処理において、演奏者によりパート（たとえばギター）が選択され、スタートスイッチが操作されることにより、選択されたパート（ギター）の演奏教習が開始される。伴奏処理においては、選択されたパート（ギター）以外のパートの楽曲データのレコードが読み出され、楽曲データにしたがった楽音データの発音、消音が行なわれる（図１４のステップ１４０５〜ステップ１４１１）。
【００７６】
鍵盤処理においては、演奏者の演奏にしたがって選択されたパートの音色の楽音が発音・消音される（図１５のステップ１５０４、図１６のステップ１６０２）。また、鍵盤処理においては、演奏者の演奏にしたがって、フレーズ（ｍ）、小節（ｌ）、パート（Ｐ）の演奏データのレコードが順次生成される（図１５のステップ１５０７〜１５０９、図１６のステップ１６０４〜１６０６）。
【００７７】
評価処理においては、ＣＰＵ２１は、選択されたパートの演奏が、１小節分終了すると、その小節について、楽曲データのレコードと、演奏データの対応するレコードとをそれぞれ比較して誤差値を算出し、誤差値に基づく評価値を算出する（図１５のステップ１７０２〜１７０４）。評価値の範囲にしたがって、演奏者による当該１小節分の演奏が、「良好」、「ほぼ良好」、「良好ではない」と判断され、フレーズ表示領域の評価記入欄に、評価に対応する印が表示される。さらに、演奏家による、選択されたパートでのフレーズの演奏が終了すると、当該パートの各小節に対応付けられた評価点の平均点が算出される。
【００７８】
全てのパートについてフレーズの演奏が終了すると、全てのパートについて、各小節の評価点が所定の閾値（たとえば、第２の所定値Ｂ）より大きいかが判断され、評価点が閾値より大きい場合には、次のフレーズの演奏教習に進むことができるため、確認画面を表示して、演奏者に入力を求める（図１８のステップ１８０７〜１８０８、１８１１〜１８１２）。「ＹＥＳ」対応スイッチがオンされた場合には、レッスン画面において、フレーズ表示領域および得点表示領域がクリアされ、かつ、フレーズを特定するパラメータｍがインクリメントされるとともに、パートおよび小節を特定するパラメータｎ、ｌがそれぞれ初期化されて、次のフレーズについての演奏教習が可能な状態となる（図１１のステップ１１０７〜１１０９、図１２のステップ１２０１）。
【００７９】
このように、本実施の形態においては、楽曲のフレーズにおいて、パートごとの演奏教習が可能となる。また、パートごとの演奏教習において、単位エリアである小節ごとに、評価値が算出され、評価値に基づく判定（本実施の形態においては、「良好」、「ほぼ良好」、「良好ではない」という３つの判定）がなされ、液晶表示装置１４上のレッスン画面において、小節ごとの判定結果（評価内容）が表示される。また、楽曲のフレーズの演奏が終了すると、当該終了したフレーズにおいて、演奏されたパートの評価値の平均値が算出され、液晶表示装置１４上のレッスン画面において、得られた平均値が表示される。
【００８０】
本実施の形態においては、フレーズごとに、選択されたパートの当該フレーズ内の楽曲データと、当該フレーズ内の、鍵操作に基づく演奏データとが比較され評価値が算出される。全てのパートについて、全ての評価値が所定の閾値より大きいときに、次のフレーズの演奏教習が可能となる。したがって、あるフレーズにおいて複数パートの全ての演奏が
一定レベルになって初めて次のフレーズに進むことができ、演奏者はパート間の関係や複数パートによる全体構成を把握することが可能となる。
【００８１】
また、本実施の形態においては、選択されたパートについてフレーズの演奏が終了した場合に、選択スイッチの受付が可能となり、他のパートの選択が可能となる。したがって、少なくともフレーズの演奏が完了するまで、選択されたパートの演奏をする必要がある。したがって、一定の区間は連続的に演奏するため、フレーズ練習の効果を高めることができる。
【００８２】
また、本実施の形態においては、フレーズの楽曲データは、複数の単位エリア（たとえば小節）のデータから構成され、単位エリアごとの評価値が算出される。したがって、よりきめの細かい評価値を算出することが可能となる。また、単位エリアごとの評価値の全てが閾値より大きい（良好である）場合に、所定のレベルに達していると判断している。したがって、たとえば、小節ごとに良好な演奏ができた時点で初めて所定のレベルに達していることになり、より高度な演奏が実現可能となる。
【００８３】
さらに、本実施の形態においては、パートごとに、単位エリアにおける評価値に基づき、その演奏レベルを示す表示を、表示装置の画面上に表示する。これにより、演奏者は、小節などの細かい単位で、自己の演奏レベルを知ることが可能となる。
【００８４】
また、本実施の形態においては、単位エリアにおいて評価値が前記所定値より良好である場合のみ、当該単位エリアにおける演奏データが記憶装置に保持される。また、全てのパートについて評価値が所定レベルに達している場合に、単位エリアにおける演奏データを組み合わせて、当該フレーズにおける演奏データとして記憶装置に格納される。したがって、単位エリアごとに良好な演奏に基づく演奏データを保持することが可能となる。
【００８５】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００８６】
１０        演奏教習装置
１１        鍵盤
１２        入力部
１３        表示部
１４        液晶表示装置
１５        ＬＥＤ群
２１        ＣＰＵ
２２        ＲＯＭ
２３        ＲＡＭ
２４        サウンドシステム
２６        音源部
２７        オーディオ回路
２８        スピーカ
【図１】
2011059309.tif 000003
【図２】
2011059309.tif 000004
【図３】
2011059309.tif 000005
【図４】
2011059309.tif 000006
【図５】
2011059309.tif 000007
【図６】
2011059309.tif 000008
【図７】
2011059309.tif 000009
【図８】
2011059309.tif 000010
【図９】
2011059309.tif 000011
【図１０】
2011059309.tif 000012
【図１１】
2011059309.tif 000013
【図１２】
2011059309.tif 000014
【図１３】
2011059309.tif 000015
【図１４】
2011059309.tif 000016
【図１５】
2011059309.tif 000017
【図１６】
2011059309.tif 000018
【図１７】
2011059309.tif 000019
【図１８】
2011059309.tif 000020
【図１９】
2011059309.tif 000021
【図２０】
2011059309.tif 000022
【図２１】
2011059309.tif 000023
【図２２】
2011059309.tif 000024