(57)【要約】【課題】押鍵指示の楽譜を目で追いやすいようにする。【解決手段】複数の小節を含む楽譜上に次に演奏すべき音符を指示する演奏指示記号と演奏タイミングを指示するタイミング記号を表示する。タイミング記号で指示されたタイミングで正しく演奏できたかどうかを判定し、正しく演奏できたと判断されたときに演奏指示記号を次に演奏すべき音符の位置に進める。演奏指示が予め定めた時期まで進んだことを検出する手段を備え、演奏指示が予定時期まで進んだと判別されたときに、現在表示されている楽譜に続く楽譜によって、現在表示されている楽譜を先頭から徐々に書き替えていく。演奏音の判定は、演奏音のデジタルデータをＦＦＴ処理されて得られたパワースペクトルをモデルのパワースペクトルと比較して行う。【選択図】        図１
2005249844.tif 000002
【特許請求の範囲】
【請求項１】
複数の小節を含む楽譜、該楽譜上で次に演奏すべき音符を指示する演奏指示記号および演奏タイミングを指示するタイミング記号を表示する表示手段と、
前記タイミング記号で指示されたタイミングで、前記演奏指示記号が示す音符を正しく演奏できたかどうかを判定する演奏音判定手段と、
前記演奏音判定手段によって正しく演奏できたと判断されたときに前記演奏指示記号を次に演奏すべき音符の位置に進める表示制御手段と、
前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が予め定めた時期まで進んだときに、現在表示されている楽譜に続く楽譜によって、現在表示されている楽譜を先頭から書き替えていく手段とを備えたことを特徴とする演奏指示装置。
【請求項２】
前記楽譜の書き替えが、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置とを予定間隔に維持して進行されることを特徴とする請求項１記載の演奏指示装置。
【請求項３】
前記予定間隔が、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置との水平方向での表示座標が一致するように決定されていることを特徴とする請求項２記載の演奏指示装置。
【請求項４】
前記楽譜が複数小節を含む段を上下に複数段配して１画面に表示されていて、
前記予め定めた時期が、少なくとも２段目以降の段に表示された各小節のいずれかの演奏タイミングに設定されることを特徴とする請求項１記載の演奏指示装置。
【請求項５】
前記楽譜が１画面に１段表示されていて、
前記予め定めた時期が、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が段の半分まで進んだときであることを特徴とする請求項１または２記載の演奏指示装置。
【請求項６】
予定の演奏情報に従って自動伴奏する伴奏手段と、
前記演奏指示記号が指示する音符が演奏されるタイミングを予定時間超過しても、前記演奏音判定手段によって正しく演奏できたとの判定結果が得られないときに、自動伴奏を一旦停止する手段とを具備したことを特徴とする請求項１または２記載の演奏指示装置。
【請求項７】
前記予定時間が、前記楽譜に含まれる音符のうち最小音符の長さ未満に設定されていることを特徴とする請求項６記載の演奏指示装置。
【請求項８】
前記予定時間が、次に演奏すべき音符までのステップ時間未満に設定されていることを特徴とする請求項６記載の演奏指示装置。
【請求項９】
前記演奏音判定手段が、
演奏指示に従って演奏された自然楽器演奏音のデジタルデータに対してＦＦＴ処理をして該デジタルデータのパワースペクトルを計算するＦＦＴ手段と、
前記各ＦＦＴ処理毎に計算されたパワースペクトルが、予め記憶されている自然楽器音の音高毎のパワースペクトルのうち前記演奏指示に含まれる音高のものとの距離が予定のしきい値以内であるか否かを判断する比較手段とからなり、
前記距離が予定のしきい値以内であるときに、正しく演奏できたと判定することを特徴とする請求項１〜８のいずれかに記載の演奏指示装置。
【請求項１０】
複数の小節を含む楽譜、該楽譜上で次に演奏すべき音符を指示する演奏指示記号および演奏タイミングを指示するタイミング記号を表示する表示手段と、
前記タイミング記号で指示されたタイミングで、前記演奏指示記号が示す音符を正しく演奏できたかどうかを判定する演奏音判定手段と、
前記演奏音判定手段によって正しく演奏できたと判断されたときに前記演奏指示記号を次に演奏すべき音符の位置に進める表示制御手段と、
前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が予め定めた時期まで進んだときに、現在表示されている楽譜に続く楽譜によって、現在表示されている楽譜を先頭から書き替えていく手段としてコンピュータを機能させる演奏指示プログラム。
【請求項１１】
前記楽譜の書き替えを、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置とを予定間隔に維持して進行するプログラムを含む請求項１０記載の演奏指示プログラム。
【請求項１２】
前記予定間隔を、前記前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置との水平方向での表示座標が一致するプログラムを含む請求項１１記載の演奏指示プログラム。
【請求項１３】
前記楽譜が複数小節を含む段を上下に複数段配して１画面に表示されていて、
前記予め定めた時期を、少なくとも２段目以降の段に表示された各小節のいずれかの演奏タイミングに設定するプログラムを含む請求項１０記載の演奏指示プログラム。
【請求項１４】
前記楽譜が１画面に１段表示されていて、
前記予め定めた時期が、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が段の半分まで進んだときに設定されるプログラムを含む請求項１０または１１記載の演奏指示プログラム。
【請求項１５】
予定の演奏情報に従って自動伴奏する伴奏手段と、
前記演奏指示記号が指示する音符が演奏されるタイミングを予定時間超過しても、前記演奏音判定手段によって正しく演奏できたとの判定結果が得られないときに、自動伴奏を一旦停止する手段としてコンピュータを機能させる請求項１０〜１４のいずれかに記載の演奏指示プログラム。
【請求項１６】
前記予定時間を、前記楽譜に含まれる音符のうち最小音符の長さ未満に設定するプログラムを含む請求項１５記載の演奏指示プログラム。
【請求項１７】
前記予定時間を、次に演奏すべき音符までのステップ時間未満に設定するプログラムを含む請求項１５記載の演奏指示プログラム。
【請求項１８】
前記演奏音判定手段が、
演奏指示に従って演奏された自然楽器演奏音のデジタルデータに対してＦＦＴ処理をして該デジタルデータのパワースペクトルを計算するＦＦＴ手段と、
前記各ＦＦＴ処理毎に計算されたパワースペクトルが、予め記憶されている自然楽器音の音高毎のパワースペクトルのうち前記演奏指示に含まれる音高のものとの距離が予定のしきい値以内であるか否かを判断する比較手段としてコンピュータを機能させるプログラムからなり、
前記距離が予定のしきい値以内であるときに、正しく演奏できたと判定するよう構成された請求項１０〜１７のいずれかに記載の演奏指示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然楽器の演奏指示システムに関し、特に、演奏情報に従って正しく演奏できたときに演奏指示を次の段階に進めることができる演奏指示装置、および演奏指示プログラムに関する。
【背景技術】
【０００２】
例えば、特公平２−７０５号公報に開示されているように、鍵盤楽器の演奏を独習するための押鍵指示手段を有する電子楽器が知られている。この電子楽器では、記憶された演奏情報が表示回路に順次読み出され、鍵盤の各鍵に対応して設けられた表示ランプがこの演奏情報に従って点灯される。演奏者による操作鍵はキースキャン回路で検出され、この操作鍵の音高が表示ランプで指示された演奏情報の音高と一致した場合に次の演奏情報が表示回路に読み出される。
【０００３】
しかし、このような押鍵指示手段は、キースキャン回路を備えた電子楽器では容易に実現できるが、キーススキャン回路を持たないアコースティックピアノのような自然楽器では実現が困難である。自然楽器にキースキャン回路を設けることが考えられるが、キースキャン回路に必要なキースイッチや表示ランプを鍵毎に後付けする作業が繁雑であり、手軽には行えない。
【０００４】
キースキャン回路を用いる代わりに、演奏による楽音の周波数分析により操作鍵を検出することが考えられる。例えば、特公平１−５１２００公報に記載された表示装置では、音声信号の周波数分析結果に基づいて判定された音声信号の音高を、ディスプレイ上の五線譜に音符として表示する。
【０００５】
しかし、ピアノ音のような倍音成分を多く含む楽音の音高検出では、押鍵の倍音成分つまり高調波成分によって音高を誤判断してしまったり、オクターブ間隔の二つの和音と該和音の下の単音との判別（例えば、Ｃ３とＣ４の和音とＣ３単音との判別）ができなかったりすることがある。これらは互いに倍音構成が似ているからである。
【０００６】
また、同時に複数の基音とその倍音を発生する楽器の演奏に対応したＭＩＤＩコードを生成する装置が提案されている（特許第２８９０８３１号公報）。この装置では、演奏楽音の波形データから基音に対応した周波数成分の波形データを抽出し、かつそのエンベロープデータを検出する手段を備える一方、楽器が発生する各基音毎にそのエンベロープ波形に対応して基音エンベロープデータを記憶している記憶手段を備え、検出されたエンベロープデータと記憶されている基音エンベロープデータとを相互相関によって比較し、楽器音を判定する。この装置では、構成が非常に複雑であって、特に、ソフトウェアでエンベロープデータの比較や楽器音の判定をリアルタイムで処理するのが困難である。
【０００７】
特許第２８０６０４７号公報には、シンセサイザで種々の音程で順次組合わせて作成した信号と入力信号とを比較して楽音から採譜する装置が提案されている。しかし、この装置では、和音も含めたすべての組み合わせの音と比較する必要があるので、計算時間が膨大になるという問題がある。
【特許文献１】特公平２−７０５号公報
【特許文献２】特公平１−５１２００公報
【特許文献３】特許第２８９０８３１号公報
【特許文献４】特許第２８０６０４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のように、キースキャン手段を有していないアコースティックピアノでは、指示通りに押鍵できたかどうかの判定ができないし、マイクロフォンから入力された楽音から押鍵の正確さをリアルタイムで判定するのは容易ではないという問題点があった。
【０００９】
そこで、本出願人は、各音高のパワースペクトルを単音モデルとして記憶しておき、押鍵指示に従って演奏された音のパワースペクトルとこの単音モデルとを比較し、両者のパワースペクトルの距離が予定の範囲内の場合に押鍵指示を次に進める方法を提案した（特願２００３−１３４３７２号）。この方法は、演奏音からピッチ等のパラメータを検出するのと比較して計算が単純で、しかも、演奏しようとする楽器を実際に弾いて、その音に基づいてモデルを作成できるので、調律のずれ具合にかかわらず演奏音が正しいかどうかを判定することができる。
【００１０】
上記押鍵指示とともに、演奏情報に従って自動伴奏を進めることが考えられる。しかし、パワースペクトルの比較をするための高速フーリエ変換（ＦＦＴ）の計算に時間がかかるので、演奏音が正しいかどうかの判定が実時間から遅れる。押鍵指示と同様に楽音の存在する丁度のタイミングで伴奏を止めて演奏の判定を待っていると、演奏者が正しいタイミングで演奏しても、正しく演奏できたと判断されるまでは伴奏が再開されないので、伴奏が途切れてスムーズな演奏ができない。
【００１１】
また、押鍵指示を画面に表示した楽譜上で行う場合、一画面に全ての楽譜を表示することができないときは、画面をスクロールまたは画面表示切り替えを行って楽譜を見ることになる。楽譜を一段で表示して順次左から右に画面をスクロールもしくは切り替えていく方法と、多段に表示した楽譜を上方から下方にスクロールもしくは切り替えていく方法等が考えられる。
【００１２】
押鍵指示通りに演奏がされたときに次の押鍵タイミングまで押鍵指示を進める方法では、上記スクロールもしくは切り替えは自動的に行われる。例えば、演奏に間に合う速度で徐々にスクロールさせるか、表示されている最後の小節もしくは表示されている最後の音符が演奏されたタイミングで一度に画面を次に切り替えるかのいずれかが採用される。しかし、これらいずれのスクロール方法においても楽譜自体が動かされることになるので、演奏者は画面から一度目を離すと、どこを演奏していたかが分からなくなる。目を画面から離さないとしても、押鍵指示以外に動いている楽譜を見るという余分な気遣いを演奏者にさせることになる。
【００１３】
また、演奏者にとっては、直前に押鍵すべき音符を表示されるよりも、楽譜からある程度先の音符を見て、余裕をもって押鍵指示を待てるようになっているのが望ましい。
【００１４】
本発明は、上記課題に鑑み、伴奏および押鍵指示への追従を容易にして円滑な演奏をすることができる自然楽器の演奏指示システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記の課題を解決し、目的を達成するための本発明は、複数の小節を含む楽譜、該楽譜上で次に演奏すべき音符を指示する演奏指示記号および演奏タイミングを指示するタイミング記号を表示する表示手段と、前記タイミング記号で指示されたタイミングで、前記演奏指示記号が示す音符を正しく演奏できたかどうかを判定する演奏音判定手段と、前記演奏音判定手段によって正しく演奏できたと判断されたときに前記演奏指示記号を次に演奏すべき音符の位置に進める表示制御手段と、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が予め定めた時期まで進んだときに、現在表示されている楽譜に続く楽譜によって、現在表示されている楽譜を先頭から書き替えていく手段とを備えた点に第１の特徴がある。
【００１６】
また、本発明は、前記楽譜の書き替えが、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置とを予定間隔に維持して進行される点に第２の特徴があり、前記予定間隔が、前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示位置と書き替え進行位置との水平方向での表示座標が一致するように決定されている点に第３の特徴がある。
【００１７】
また、本発明は、前記楽譜が複数小節を含む段を上下に複数段配して１画面に表示されていて、前記予め定めた時期は、少なくとも２段目以降の段に表示された各小節のいずれかの演奏タイミングに設定される点に第４の特徴がある。
【００１８】
また、本発明は、前記楽譜が１画面に１段表示されていて、前記予め定めた時期が、１段落の半分まで前記演奏タイミング記号および前記演奏指示記号の少なくとも一方の表示が進んだときである点に第５の特徴がある。
【００１９】
また、本発明は、予定の演奏情報に従って自動伴奏する伴奏手段と、前記演奏指示記号が指示する音符が演奏されるタイミングを予定時間超過しても、前記演奏音判定手段によって正しく演奏できたとの判定結果が得られないときに、自動伴奏を一旦停止する手段とを具備した点に第６の特徴がある。
【００２０】
さらに、本発明は、前記演奏音判定手段が、演奏指示に従って演奏された自然楽器演奏音のデジタルデータに対してＦＦＴ処理をして該デジタルデータのパワースペクトルを計算するＦＦＴ手段と、前記各ＦＦＴ処理毎に計算されたパワースペクトルが、予め記憶されている自然楽器音の音高毎のパワースペクトルのうち前記演奏指示に含まれる音高のものとの距離が予定のしきい値以内であるか否かを判断する比較手段とからなり、前記距離が予定のしきい値以内であるときに、正しく演奏できたと判定する点に第７の特徴がある。
【発明の効果】
【００２１】
第１〜５の特徴によれば、表示された楽譜の途中まで演奏指示が進行したときに、現在表示されている楽譜に続く未表示の楽譜によって、現在表示されている楽譜が、その最初の部分から徐々に書き替えられていく。演奏者は、楽譜を最後まで読んだならば、視線を楽譜の最初の部分に移すという定型の目の動きを行えばよいので、演奏すべき部分を探して楽譜上を追うという必要がない。そのために演奏指示に従って演奏する練習を楽に行うことができる。
【００２２】
第６の特徴によれば、次の音符を演奏すべきタイミングで自動伴奏が停止されて演奏音の判定の処理を待つということはなく、演奏が正しく行われた場合には自動伴奏は継続して行われ、スムーズな伴奏に従って演奏の練習を行うことができる。
【００２３】
第７の特徴によれば、演奏指示に従って行われる演奏音のパワースペクトル増大量が予定以上のときにアタックがあったと判断される。そして、この楽器演奏音のパワースペクトルが予め記憶されている自然楽器音の音高毎のパワースペクトルのうち前記演奏指示に含まれる音高のものと一致したときに指示どおりに演奏されたと判定されて演奏指示が進行される。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明を詳細に説明する。図１は、本発明の楽音判定装置の一実施形態に係るアコースティックピアノ（以下、特に電子ピアノと区別しない場合は、単に「ピアノ」と呼ぶ）のレッスンシステムのブロック構成図である。このレッスンシステムでは、予め準備された演奏情報に基づいてピアノの鍵もしくは音高の指示、および押鍵タイミングの指示を含む押鍵指示を表示し、演奏者はこの押鍵指示に従って順次演奏を進めていく。具体的処理は、モデル作成フェーズとレッスンフェーズとからなる。モデル作成フェーズでは、レッスンに先立ち、レッスンに使用するピアノの各鍵の発生音のパワースペクトルを単音モデルとして記憶する。そして、レッスンモードでは、押鍵指示のための表示を行うとともに（押鍵指示の詳細は後述する）、押鍵指示に従って行われる演奏音のパワースペクトルと前記単音モデルとを比較し、両者のパワースペクトルが予定の距離内にあれば押鍵指示を先に進める。
【００２５】
図１に示すレッスンシステムは、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、音源装置４、スピーカ５、Ａ／Ｄ変換器６、入力装置（キーボードやマウス）７、および表示装置８を含むパーソナルコンピュータで要部を構成することができる。表示装置８としては液晶ディスプレイやブラウン管等、パーソナルコンピュータの処理結果を表示するための周知の表示手段を使用することができる。パーソナルコンピュータには外部記憶装置９が接続され、かつＡ／Ｄ変換器６を介してマイクロフォン１０が接続される。マイクロフォン１０はピアノＰの発生音を採取するために設けられるものであり、ピアノＰ内に配置されるのが望ましい。
【００２６】
ＣＰＵ１は、音量測定部１１、スペクトル作成部１２，アタック検出部１３、スペクトル比較部１４、および押鍵指示部１５を要部機能として備える。音量測定部１１は、マイクロフォン１０から入力された音のレベル（音量）を検出する。スペクトル作成部１２は、マイクロフォン９およびＡ／Ｄ変換器６を通じて入力されたデジタル楽音信号からパワースペクトルを得るＦＦＴ機能を有する。ＦＦＴによって得られたパワースペクトルはＲＡＭ３に記憶される。アタック検出部１３は、検出されたパワースペクトルに基づいてアタックを検出する。スペクトル比較部１４はモデル作成フェーズおよびレッスンフェーズにおいてスペクトル作成部１２でそれぞれ作成されたパワースペクトルの距離を比較して演奏が押鍵指示通り行われたかどうかを判断する。押鍵指示部１５は、演奏情報に従って表示装置８への押鍵指示表示のための表示データを作成する。表示データは入力装置７から入力される演奏開始指示に応答して作成され表示装置８に入力される。
【００２７】
図２は、レッスンで表示装置８に押鍵指示を表示したり伴奏をしたりするのに使用される演奏情報のフォーマット例である。演奏情報には、少なくともイベントデータ、およびイベントデータの読み出しタイミングを指示するタイミングデータとが記憶されている。イベントデータはノートナンバを含むノートオンデータおよびノートオフデータからなる。タイミングデータは、例えば、一つのイベント終了から次のイベント発生までの時間情報として設定される。イベントデータとタイミングデータは、図示のように、アドレス進行に従って記憶される。この演奏情報は、ＲＡＭ３もしくは外部記憶装置９に記憶しておくことができる。
【００２８】
図３は、モデル作成フェーズに関するＣＰＵ１の処理を示すフローチャートである。ステップＳ１では、曲の選択を促す画面を表示装置８に表示する。選曲されたならば（ステップＳ２肯定）、ステップＳ３に進んで、選ばれた曲の演奏情報を走査してその曲の音域を検出する。この音域で単音モデルを作成するためである。単音モデル作成する音域は、選曲に従って行うのでなくてもよい。例えば、演奏者が直接音域を入力してもよいし、選曲に代えて技量のレベルを選択できるように画面表示してもよい（図５に関して後述）。また、演奏者が直接音域を入力する際の参考となるように選曲された曲の音域を表示してもよい（図６に関して後述）。
【００２９】
ステップＳ４では、収録する単音モデルの音高を決定する。最初は上記音域中の最低音を収録音高として決定する。ステップＳ５では、単音モデル収録用の押鍵指示（レッスンフェーズでの押鍵指示と区別して、「モデル押鍵指示」という）として表示装置８に収録音高を表示する（図７に関して後述する）。モデル押鍵指示は、表示装置８によらず音源装置４を使って音高に対応した楽音データを作成し、スピーカ５で発音させるようにしてもよい。また、発音による指示は表示装置８による表示と併せて行ってもよい。
【００３０】
ステップＳ６では、音量測定部１１での音量測定を開始する。音量測定は離鍵指示まで継続される。ステップＳ７で音量がアタック検出のためのしきい値を超えているか否かが判断され、この判断が肯定ならばアタックを検出したとしてステップＳ８に進む。ステップＳ８では、ＦＦＴによりパワースペクトルを計算し、このパワースペクトルおよびパワースペクトル計算時の音量をＲＡＭ３に一時的に保存する。
【００３１】
ステップＳ９では、表示装置８に離鍵を促す指示をする。離鍵指示は表示装置１１での表示またはスピーカ５による音もしくは音声の指示であってもよい。ステップＳ１０では、音量が無音検出のためのしきい値以下になったかどうかをを判断する。音量がこのしきい値以下になれば実質的に無音と判断され、ステップＳ１１に進む。
【００３２】
ステップＳ１１では、モデル押鍵指示から離鍵指示までの音量の最大値が許容範囲に入っているかどうかが判断される。最大音量が許容範囲にない場合は、極端に強くまたは極端に弱く弾かれたためと判断され、単音モデルとして適当でないので、再度押鍵を要求するためにステップＳ５に進む。アタックを検出したとみなしたときの音量から判断するのではなく、測定した音量の最大値によって押鍵強さが適当であるかどうかを判断するのは、アタック時点で音量が最大になるとは限らず、通常はアタック検出後に音量は最大値となるからである。なお、押鍵強さは、音量によって判断するのに代えて振幅の最大値によって判断してもよい。
【００３３】
正しく押鍵されたと判断されたならば、ステップＳ１２に進み、ステップＳ８で一時的に保存したパワースペクトルおよび音量をこの音高の単音モデルとして対応づけてＲＡＭ３もしくは外部記憶装置９に記憶する。
【００３４】
ステップＳ１１が否定の場合は、押鍵強さを変えて弾くようにメッセージを表示してからステップＳ５に進むようにしてもよい。例えば、許容範囲に対して音量が大きいときは「もっと弱く弾いてください」と表示し、許容範囲に対して音量が小さいときは「もっと強く弾いてください」と表示する。
【００３５】
ステップＳ１３では、ステップＳ３で決定された音域の最終音（最高音）の単音モデルを作成したかどうかを判断し、最終音の単音モデルを作成したのでなければ、ステップＳ１４で、音高を１段階高くした後、ステップＳ５に進む。ステップＳ１４では、音高を音階に従って直上の音高に上げるのではなく、白鍵および黒鍵について、それぞれ個別に連続して押鍵できるように音高を上げていくのがよい。音階に従って順に音高を上げていくと白鍵と黒鍵を交互に弾く場合が生じ、モデル押鍵指示と対応しない鍵を弾く誤りが起こりやすいからである。
【００３６】
最終音まで単音モデルを作成したならば、ステップＳ１３は肯定となって、このモデル作成フェーズの処理を終了する。
【００３７】
図４は、レッスンフェーズに関するＣＰＵ１の処理を示すフローチャートである。ステップＳ２１では、ステップＳ１２で記憶した単音モデルを読み込む。ここでは最新に記憶された単音モデル、もしくは前回のレッスンで使用した単音モデルを自動的に読み込んでもよいし、記憶されている単音モデルを表示装置８に表示して演奏者が選択したものを読み込んでもよい。ステップＳ２２では、レッスンする曲の選択を促す画面を表示装置８に表示する。この画面は、ＲＡＭ３もしくは外部記憶装置９に予め記憶されているレッスン曲データに基づいて曲の一覧表として作成される。記憶されているレッスン曲のうち演奏者の技量レベルに応じた曲のみを表示するようにしてもよい。
【００３８】
ステップＳ２３では、レッスン曲が選ばれたかどうかが判断され、レッスンする曲が選曲されたならば（ステップＳ２３肯定）、ステップＳ２４に進んで、選ばれた曲の演奏情報をＲＡＭ３もしくは外部記憶装置９から読み出す。
【００３９】
ステップＳ２５では、選ばれた曲の演奏情報中のすべての音の高さが、選択された単音モデルの音域内に含まれているかどうかを判断する。この判断が肯定ならば、ステップＳ２６に進むが、否定であれば、改めて選曲を促すためにステップＳ２２に戻る。なお、選曲に戻ってもよいし、単音モデルの選択をやり直すようにしてもよい。
【００４０】
ステップＳ２６では、選ばれたレッスン曲の最初の楽音の音高を、変数としてＲＡＭ３にセットする。そして、ステップＳ２７ではこの音高に対応する鍵を弾くことができるように指示（押鍵指示）を行う。押鍵指示は、詳細を後述するように表示装置８に鍵盤もしくは楽譜を表示することによって行う。ステップＳ２８では、単音モデルのうちから押鍵指示の音高に対応するものを読み出す。
【００４１】
ステップＳ２９では、スペクトル作成部１２の機能により、マイクロフォン１０からの入力音のパワースペクトルを算出する。ステップＳ３０では、アタックが既に検出されているか否かを判断する。通常アタックが検出されるのは、音が立ち上がる瞬間のみであり、必ずしも再びアタック検出時のパワースペクトルと単音モデルとが一致するとは限らない。したがって、アタックが一度検出された後、同じ楽音が発生されている間は、このステップＳ３０の判断によって２度目以降のアタック検出を回避する。最初はこのステップＳ３０の判断は否定であり、２度目以降にこの判断は肯定となり、ステップＳ３１に進んでアタック検出を行う。アタック検出はパワースペクトルのパワー増加分が予定量を超えたか否かによって判断する。アタックが検出されたならばステップＳ３２が肯定となり、ステップＳ３３でアタック検出フラグをセットしてステップＳ３４に進む。
【００４２】
ステップＳ３４では、スペクトル比較部１４の機能により、ステップＳ２９で計算されたパワースペクトルと単音モデルとが一致しているかどうかを判断する。この判断は、単音モデルのパワースペクトルとステップＳ２９で計算されたパワースペクトルとの距離の合計によって行う。つまり各周波数成分毎に互いの距離を算出し、その合計がしきい値を超えているか否かによって両スペクトルが一致しているか否かを判断する。両パワースペクトルの単純比較でもよいし、互いの音量の違いに応じて正規化したパワースペクトル同士の比較であってもよい。また、ユークリッド距離を使用するのがよい。ユークリッド距離によれば、二つの値の差が２乗されて、その結果、該差が強調され、二つの値の一致の判別が容易だからである。
【００４３】
なお、パワースペクトルの比較に際して、スペクトル作成部１２から入力されるパワースペクトルのレベルが、単音モデルのパワースペクトルのレベルに対してどれだけ不足しているかを各周波数成分毎に算出し、その不足分の合計を算出するようにしてもよい。ピアノ等、残響が多く残る楽器には、この方が好都合である。
【００４４】
両パワースペクトルが一致していない場合は、ステップＳ２９に戻る。両パワースペクトルが一致していた場合はステップＳ３５に進んでアタック検出フラグをリセットする。
【００４５】
ステップＳ３６では、演奏情報の最後の楽音について単音モデルとの一致が終了したか否かが判断される。最後の楽音についての単音モデルとの比較処理が終了していない場合は、ステップＳ３７において、演奏情報の次の楽音データの音高を、変数としてＲＡＭ３にセットし、ステップＳ２７に進む。
【００４６】
最後の楽音についての前記比較処理が終了した場合は、ステップＳ３８に進んでもう一度同じ曲についてレッスンを行うかどうかを演奏者に選択させる表示をしたり、ステップＳ３９に進んで別の曲のレッスンを行うかどうかを演奏者に選択させる表示をしたりする。
【００４７】
ステップＳ３８が肯定の場合はステップＳ２６に進むし、ステップＳ３９が肯定ならばステップＳ２２に進む。ステップＳ３６およびステップＳ３９が否定ならば、レッスンフェーズを終了する。
【００４８】
図５は、技量レベルに応じた音域を表示画面上で設定するための表示装置８上の表示例を示す図である。図５には、鍵盤図形Ｋを表示し、この鍵盤図形Ｋ上に、技量レベルを示す「入門」、「初級」、「中級」および「上級」の文字と、各技量レベルのそれぞれに対応した音域を矢印で表示する。この各技量レベルのいずれかを選択すれば、各レベルに対応した図示の範囲の音域が設定される。例えば、この画面の技量レベルを示す各文字上にカーソルを合わせて指示を入力すれば、各レベルに対応した図示の範囲がレッスン音域として設定されるようにする。
【００４９】
図６は、音域設定の際の入力の参考になるように表示される画面の例を示す図である。図６において、表示された鍵盤図形Ｋの鍵のうち、白鍵および黒鍵とは異なる色で示した鍵１６が、選曲されたレッスン曲に含まれる音高に対応する鍵である。図では着色できないので、鍵１６には、他の黒鍵および白鍵と区別するため粗いドット模様を付した。演奏者はこの音高の表示を参考に、これらの鍵１６のすべてを含むように音域を設定することができる。例えば、任意の二つの鍵を表示画面上で指示し、これらの鍵をそれぞれ最低音および最高音とする音高の範囲をレッスン音域として設定するとよい。
【００５０】
図７は、モデル押鍵指示の表示例を示す図である。図７において、表示装置８に表示された鍵盤図形Ｋには、他の鍵と区別できるように色もしくは模様を付けた鍵１７によって、単音モデル作成のための押鍵すべき鍵盤位置を示している。演奏者はこの表示された鍵盤図形Ｋ上の鍵１７に従って実際のピアノの鍵を押すことができる。なお、図中の白鍵上に示したマーク１８は押鍵位置を認識しやすくするためのものである。このマーク１８で示された鍵と同じ音高に対応する実際のピアノの鍵に、単音モデル作成に先だってシール等を付しておくことにより、表示された鍵盤図形Ｋと実際のピアノの鍵盤との対応がつきやすくなる。
【００５１】
図８は、表示装置８の表示画面上に描かれた押鍵指示を伴う楽譜例を示す図であり、レッスンフェーズで使用される。この例では、表示装置８の表示画面８１には楽譜Ｇが２段で表示されている。表示段数は複数段であればよく、２段に限定されないし、後述するように、楽譜を１画面に１段ずつ表示する場合にも本発明は適用することができる。１段に表示する小節数は４小節に限らないし、表示画面８１の幅に合わせて小節の幅は任意に決定できる。また、複数段に楽譜を表示する場合、表示する小節数は各段毎に異なっていてもよい。
【００５２】
図８において、表示画面８１の右側には、表示画面８１に現在表示されていない楽譜を表示させるための操作部としてのスクロールバー８２が表示される。表示画面８１にはスクロールバー８２の位置に対応する楽譜Ｇが表示されている。すなわち、図８では、全体の楽譜の最初の部分（８小節分）が表示されており、スクロールバー８２を下に移動させると、選択されたレッスン曲の楽譜のうち、現在表示されている８小節に続く９小節目以降の部分が現れる。このスクロールバー８２は、演奏開始前などに操作して楽譜全体を通して見るときに使用されるが、レッスンモードつまり実際に演奏を行っているときには、機能を停止させておく。したがって、レッスンモードではスクロールバー８２の表示位置は初期位置又は現在位置に固定するか、消去する。
【００５３】
表示画面８１では、次に演奏すべき音符の場所を実線の縦線で示す押鍵指示ＮＰ（演奏指示記号）、および自動伴奏の現在位置を示す点線の縦線で示す伴奏指示ＳＰ（タイミング記号）が表示される。伴奏指示ＳＰは、初期位置が画面８１の左側にあり、押鍵指示動作が開始されると徐々に右側に移動する。伴奏指示ＳＰは、第１小節の最初の押鍵タイミングまでは、例えば、メトロノーム音で演奏される前奏とともに押鍵指示ＮＰに近付く。所定の演奏速度で押鍵指示ＮＰに伴奏指示ＳＰが近づき、押鍵指示ＮＰに伴奏指示ＳＰが重なったときが押鍵タイミングである。そこで、演奏者はピアノＰで第１音を弾くことになり、演奏音のパワースペクトルがモデルと一致したならば、押鍵指示ＮＰは次に押鍵すべき音符の位置に移動する。一方、伴奏指示ＳＰは所定の演奏速度で移動するので押鍵指示ＮＰに引き離され、やがて次の押鍵タイミングで伴奏指示ＳＰが押鍵指示ＮＰに追いつく。この動作を繰り返して押鍵指示は進行する。
【００５４】
演奏音のパワースペクトルがモデルと一致しないときは自動伴奏および伴奏指示は移動せずに待機する。自動伴奏の待機処理については後述する。
【００５５】
１画面に楽譜を表示しきれない場合は、演奏が終わった位置の楽譜を、現在表示されている楽譜に続く楽譜で書き替えることによって表示させる。特に本実施形態では演奏者の目の移動を最小限度に抑えるための、次の楽譜書き替え方法を採る。表示画面８１に表示されている楽譜の最後の段、つまり図８の例では第２段目の演奏を行っている最中に、その次の段つまり図８に示されていない第３段目の楽譜を表示画面８１に描く。この第３段目の楽譜は現在１段目の楽譜が表示されている位置に表示される。つまり、上段の楽譜が、現在下段に表示されている楽譜に続く次の段の楽譜に切り替えられる。
【００５６】
例えば、下段の演奏が開始された時点で楽譜の書き替えを上段の先頭部分から開始する。書き替えは押鍵指示ＮＰの移動に追従するかたちで徐々に行われていく。つまり、下段の演奏が開始されたならば、上段の楽譜の書き替えが開始され、下段の演奏が終了した時点で上段の楽譜書き替えが終わっているようにする。換言すれば、現在の押鍵指示ＮＰの位置と書き替え位置とが画面８１上でその水平方向座標（ｘ座標）が一致するように楽譜の書き替えが進行される。
【００５７】
なお、下段の演奏が開始した時点で上段の書き替えを開始するのに限らず、下段の演奏行われている間、つまり第８小節目の演奏が終わるまでに少なくとも９小節目の楽譜が画面８１上に表示されていればよい。但し、演奏者が楽譜を予め見ることができるように、少なくとも、下段の最後の小節の演奏が開始されるまでに次の楽譜が表示されているのが好ましい。
【００５８】
また、書き替え位置と押鍵指示ＮＰの表示位置とがｘ座標で一致しているのに限らず、例えば、両者が予定の間隔（小節数）を維持するように、書き替え位置を押鍵指示ＮＰの表示位置に追従させるのであてもよい。下段の演奏が終了して、新たに表示された上段の演奏に移ったあとも、書き替え位置と押鍵指示ＮＰの表示位置とが予定間隔に維持され、楽譜は曲の終了部分まで継続して書き替えられる。
【００５９】
楽譜の書き替えは、上述のように徐々に進行させていってもよいし、一挙に１段分の楽譜を切り替えるのあってもよい。例えば、上段の演奏が終わって下段の演奏が開始されたら、上段の楽譜を新たな楽譜に素速く書き替えることもできる。
【００６０】
図９、図１０は、楽譜が書き替えられている途中の押鍵表示の例を示す図である。図９において、伴奏指示ＳＰで示されるように、現在、演奏は第７小節目まで進んでいて、押鍵指示ＮＰは第７小節目の第２番目の音符の位置にある。この押鍵指示ＮＰの表示位置とＸ座標が一致するように、楽譜書き替え位置を示す「消しゴムマーク」８３が上段の楽譜上に表示されている。ここでは、上段の楽譜の第１小節目が第１０小節目の楽譜で書き替えられている。
【００６１】
書き替えは、上述のように押鍵指示ＮＰの移動に従って演奏が１音終了する毎に楽譜を書き替えていってもよいし、演奏が１小節終了する毎に１小節ずつ楽譜を書き替えていってもよい。徐々に書き替えを行う場合には、下段の楽譜の演奏が終了した時点で、上段の楽譜がすべて書き替えられる。
【００６２】
そして、第１０小節目が含まれる段の演奏が終了するまでに、下段の楽譜はすべて新たな楽譜に切り替えられる。楽譜が書き替えられた上段の演奏に移ると、図１０に示すように、下段の楽譜の書き替えが、上段の楽譜の場合と同様に行われる。
【００６３】
こうして、演奏者は、通常の紙に記述された楽譜にしたがって演奏するときと同様に、画面８１の表示を追っていけばよい。つまり表示画面８１の上段の左から右、上から下へと目を移し、最下段の右端まで楽譜を追った後は、再び最上段左に目を移すという具合である。
【００６４】
図１１は、１段で楽譜を表示した例である。表示画面の上下方向幅が狭くて多段表示が適さないときに採用される。この例では、第２小節目の演奏が開始されると、元の第１小節目は第５小節目の楽譜に書き替えられる。このように、一つの小節について演奏が終了すると、その小節は直ちに次の段の対応部分に書き替えられる。
【００６５】
楽譜の書き替え開始タイミングは、図１１の例に限らない。１段表示において、押鍵指示ＮＰが段の半分まで進んだ時点で楽譜の書き替えを開始するようにし、書き替え位置と押鍵指示ＮＰの位置との間隔を維持しつつ書き替えを進めていってもよい。
【００６６】
図９〜図１１では、楽譜の書き替え位置を押鍵指示ＮＰの位置を基準にしたが、この押鍵指示ＮＰに代えて、伴奏指示ＳＰの位置を基準にして楽譜の書き替えを開始・進行させていってもよい。
【００６７】
図１２は、押鍵指示の処理を示すフローチャートである。ステップＳ５１では、トータル演奏時間をクリアする。トータル演奏時間は、実際に演奏を行ったところまでの時間をいう。ステップＳ５２では、曲の最初の音符の押鍵指示表示位置を設定する。ステップＳ５３では、演奏を開始すするとともに、トータル演奏時間の更新（インクリメント）を開始する。ステップＳ５４では、ステップＳ５２で設定された位置に押鍵指示ＮＰを描画する。
【００６８】
ステップＳ５５では、現在のトータル演奏時間に基づいて演奏位置つまり伴奏指示ＳＰの表示位置を計算し、その位置に伴奏指示ＳＰを表示する。ステップＳ５６では、演奏音をモデルと比較する。この比較の詳細は上述した。ステップＳ５７では、演奏音のパワースペクトルがモデルと一致したか否かが判断される。演奏音のパワースペクトルがモデルと一致したならばステップＳ５８に進むが、一致していない場合はステップＳ６２に進む。
【００６９】
ステップＳ６２では、トータル演奏時間が押鍵指示ＮＰのある位置に対応する時間を予定時間以上超えているか否かが判断される。ステップＳ６２が否定ならばステップＳ５５に進む。ステップＳ６２でトータル演奏時間が押鍵指示ＮＰのある位置に対応する時間を予定時間以上超えていると判断されたときは、ステップＳ６３でトータル演奏時間の更新を停止してステップＳ５５に進む。
【００７０】
スペクトルが一致している場合は、ステップＳ５７からステップＳ５８に進んでトータル演奏時間の更新が停止しているか否かを判断する。トータル演奏時間の更新が停止している場合はステップＳ５９に進んで、トータル演奏時間の更新を再開する。トータル演奏時間の更新が停止していない場合はステップＳ５８からステップＳ６０に進んで、すべての音符について押鍵指示を終えたか否かが判断される。この判断は最初は否定であり、ステップＳ６１に進んで押鍵指示ＮＰの表示位置を次の音符の位置に進めた後、ステップＳ５４に進む。ステップＳ６０が肯定ならばこのフローチャートの処理を終了する。
【００７１】
図１３は、１画面に楽譜を複数段ずつ表示する処理を示すフローチャートである。この例では、押鍵指示ＮＰと書き替え進行位置との水平方向での表示座標（ｘ座標）が一致するように間隔をおいて楽譜が書き替えられる。
【００７２】
ステップＳ７１では、一画面分の楽譜を表示する。例えば、五線譜の画像に音符や記号の画像を重ね合わせて表示させる。ステップＳ７２では、変数Ｘｐをクリアする。この変数Ｘｐは、演奏情報を先読みするため、どこまで描画をしたかを記憶するため、つまり消しゴムマーク８３の位置を記憶するために使用される。ステップＳ７３では、変数Ｂｐをクリアする。変数Ｂｐは前回どの段に押鍵指示ＮＰがあったかによって変数Ｘｐの値を修正するため、前回の描画時の押鍵指示段を記憶するために使用される。
【００７３】
ステップＳ７４では、押鍵指示ＮＰが曲の最終段にあるかどうかを判断する。押鍵指示ＮＰが最終段にあればこのフローチャートの処理は終了する。押鍵指示ＮＰが最終段に進むまではステップＳ７５に進む。
【００７４】
ステップＳ７５では、変数Ｂｐが現在の押鍵指示段を示しているか否か、つまり押鍵指示ＮＰが表示されている段が前回から変わっていないかどうかが判断される。変数Ｂｐが現在の押鍵指示段でなければ、つまり押鍵指示段が進んでいればステップＳ７６に進み変数Ｘｐをクリアする。これによって、演奏情報の先読みのための描画開始位置が画面左端に戻される。変数Ｂｐが現在の押鍵指示段を示していれば、ステップＳ７６はスキップされてステップＳ７７に進む。
【００７５】
ステップＳ７７では、押鍵指示ＮＰが最下段に位置しているかどうかが判断され、この判断が否定ならば、ステップＳ７８に進む。ステップＳ７８では、現在押鍵指示ＮＰがある段の１つ下の段に、座標Ｘｐから押鍵指示ＮＰと同じｘ座標値までの音符を描画する。
【００７６】
押鍵指示ＮＰが最下段に位置していたときはステップＳ７９に進み、表示画面の一番上の段に、座標Ｘｐから押鍵指示ＮＰと同じｘ座標値までの音符を描画する。
【００７７】
ステップＳ８０では、変数Ｘｐに現在の押鍵指示ＮＰのｘ座標を保存する。ステップＳ８１では、変数Ｂｐに押鍵指示ＮＰが描画されている段を保存する。
【００７８】
図１４は、一画面に一段ずつ楽譜を表示するためのフローチャートである。この処理では、押鍵指示ＮＰの表示から段の半分の間隔をおいて楽譜を書き替えている。つまり、押鍵指示が段の中央まで進んだら現在表示されている楽譜を先頭から書き替え始める。そして、押鍵指示ＮＰが段の先頭に戻った時点では書き替え位置つまり消しゴムマーク８３の位置は、段の半分まで進んでいるように処理される。
【００７９】
ステップＳ９１では、一段分の楽譜を表示する。ステップＳ９２では、変数Ｘｐをクリアする。この変数Ｘｐは、演奏情報を先読みするため、どこまで描画をしたかを記憶するために使用される。ステップＳ９３では、フラグＦをクリア（ゼロをセット）する。フラグＦは前回の描画時の押鍵指示ＮＰが段の中央に対していずれにあるかを示すものであり、押鍵指示ＮＰが段の中央より右にある場合に変数Ｘｐを修正するために使用される。ステップＳ９４では、現在の押鍵指示ＮＰのｘ座標が段の中央より右か否かが判断される。押鍵指示ＮＰのｘ座標が段の中央より右でなければステップＳ９５でフラグＦにゼロをセットする。ステップＳ９６では押鍵指示ＮＰは曲の第一段目かどうかが判断される。一段目に押鍵指示ＮＰがあれば、その一段分の楽譜はすでにステップＳ９１で描画されているので、この場合はステップＳ９４に戻る。
【００８０】
押鍵指示ＮＰのｘ座標が段の中央より右であればステップＳ９４からステップＳ９７に進み、フラグＦがゼロか否かが判別される。ステップＳ９４が肯定でステップＳ９７が肯定のときは、押鍵指示ＮＰが段の中央左から右に移ったと判断される。押鍵指示ＮＰが段の中央左から右に移ったときはステップＳ９８に進む。フラグＦがゼロでない場合は、押鍵指示ＮＰは段の中央から右から左に移っていないと判断され、ステップＳ１０１に進む。
【００８１】
ステップＳ９８では、押鍵指示ＮＰは曲の第一段目かどうかが判断される。押鍵指示ＮＰが曲の一段目でなければ、ステップＳ９９に進んで、座標Ｘｐから右端までの音符を描画する。押鍵指示ＮＰが段の左側から右側に移ったときに消しゴムマーク８３の位置、つまり書き替え位置を段の右側から左側に先頭に移すため、前回の消しゴムマーク８３の位置（座標Ｘｐ）から右端までの描画を確実に終了させる処理である。ステップＳ１００では、変数Ｘｐをクリアして消しゴムマーク８３の位置を段の先頭に位置させる。曲の第１段目では押鍵指示ＮＰが段の右に移行したときに消しゴムマーク８３の位置は初期位置であるので、ステップＳ９８からステップＳ１００にジャンプする。
【００８２】
ステップＳ１０１では、押鍵指示ＮＰが段の右側にあることを示すフラグＦに「１」をセットする。ステップＳ１０２では、押鍵指示ＮＰは曲の最終段になったか否かが判断される。押鍵指示ＮＰが曲の最終段になれば、次に描画する楽譜はないので処理を終了する。
【００８３】
押鍵指示ＮＰは曲の最終段でなければ、ステップＳ１０３に進んで、座標Ｘｐから押鍵指示ＮＰのｘ座標に段の半分の値を加算したｘ座標値までの音符を現在表示されている段に描画する。ステップＳ１０４では、変数Ｘｐに現在の押鍵指示ＮＰのｘ座標に段の半分の値を加算して保存する。
【００８４】
前記ステップＳ９６で、押鍵指示ＮＰが一段目でない、つまり二段目以降の楽譜の上を示していると判断されたときは、ステップＳ１０３に進む。
【００８５】
上述の伴奏指示と同じタイミングで、伴奏が行われる。伴奏のための演奏情報は、練習曲の演奏情報とともにＲＯＭ２または外部記憶装置９から供給される。伴奏のための演奏情報は伴奏カウンタに従って読み出される。伴奏は、演奏が押鍵指示通りに行われたとき、つまりステップＳ５７が否定のときには中断させる。
演奏が正しく行われたかどうかの判断はＦＦＴによるパワースペクトルの検出および比較のための時間がかかる。したがって、押鍵指示ＮＰに伴奏指示ＳＰが重なったときに伴奏を中断すると、ＦＦＴ処理の時間だけ伴奏がとぎれる。本実施形態では、伴奏は演奏が正しく行われなかったと判断されるまで伴奏カウンタは停止させないようにしたので、演奏が押鍵指示に従って正しく行われたときには、伴奏が途切れることはない。
【００８６】
なお、伴奏を停止させるかどうかを演奏が正しく行われたかどうかによってのみ決定させるのに限らない。伴奏が押鍵すべきタイミングまで進んだ後、予定時間を計数する計数処理ルーチンを設け、この予定時間内に演奏が正しく行われたという判断結果がでないときに、伴奏を停止させることもできる。この予定時間内に演奏が正しく行われたという判断結果がでれば、伴奏は中断されない。
【００８７】
また、この予定時間はレッスンする最小音符の長さ未満、またはその次に弾くべき音符までの時間（つまりステップ時間）未満にすれば、次の音を弾いていないのに伴奏がその音のタイミングより先に伴奏が進んでいるという不都合を防止でき、演奏者に違和感を感じさせない。さらに、この予定時間は演奏者が任意に指定できるようにするとよい。
【００８８】
上記各フローチャートや変形例に係る処理はＣＰＵ１で実行可能なようにプログラムされ、ＣＤやＲＯＭ等、周知の記録媒体に記録して提供されることができる。
【００８９】
上記実施形態では、単音モデルを現にレッスンに使用するピアノＰの演奏音に基づいて作成し、この単音モデルとピアノＰの演奏音との比較を行った。これによって、ピアノＰが仮に調律が正しく行われていない場合であっても、同じピアノＰの演奏音同士の比較で判断するので、押鍵指示通りに弾けたかどうか判断が確実である。
【００９０】
しかし、本発明は、これに限らず、他のピアノの演奏音から別途作成した単音モデルを外部記憶装置９から読み込んでピアノＰの演奏音のパワースペクトルと比較する場合にも適用できる。
【００９１】
また、本発明は、ピアノの押鍵判定に限らず、オルガン、アコーディオン、ハーモニカ、リコーダ、ギター等、各種自然楽器の演奏音判定に適用することができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係るピアノのレッスンシステムの構成を示すブロック図である。
【図２】演奏情報のフォーマット例を示す図である。
【図３】モデル作成フェーズに関するＣＰＵの処理を示すフローチャートである。
【図４】レッスンフェーズに関するＣＰＵ１の処理を示すフローチャートである。
【図５】技量レベルに応じた音域を表示画面上で設定するための表示装置上の表示例を示す図である。
【図６】音域設定の際の入力の参考になるように表示される画面の例を示す図である。
【図７】モデル押鍵指示の表示例を示す図である。
【図８】表示画面上に描かれた押鍵指示を伴う楽譜例を示す図である。
【図９】楽譜が書き替えられている途中の押鍵表示の例を示す図である。
【図１０】楽譜が書き替えられた後の押鍵表示の例を示す図である。
【図１１】１段で楽譜を表示した押鍵指示の例を示す図である。
【図１２】押鍵指示の処理を示すフローチャートである。
【図１３】楽譜を一画面に複数段ずつ表示する処理を示すフローチャートである。
【図１４】楽譜を一画面に一段ずつ表示する処理を示すフローチャートである。
【符号の説明】
【００９３】
１…ＣＰＵ、  ２…ＲＯＭ、  ４…音源装置、  ５…スピーカ、  ６…Ａ／Ｄ変換器、  ７…入力装置、  ８…表示装置、  ９…外部記憶装置、  １０…マイクロフォン、  １１…音量測定部、  １２…スペクトル作成部、  １３…アタック検出部、  １４…スペクトル比較部、  １５…押鍵指示部
【図１】
2005249844.tif 000003
【図２】
2005249844.tif 000004
【図３】
2005249844.tif 000005
【図４】
2005249844.tif 000006
【図５】
2005249844.tif 000007
【図６】
2005249844.tif 000008
【図７】
2005249844.tif 000009
【図８】
2005249844.tif 000010
【図９】
2005249844.tif 000011
【図１０】
2005249844.tif 000012
【図１１】
2005249844.tif 000013
【図１２】
2005249844.tif 000014
【図１３】
2005249844.tif 000015
【図１４】
2005249844.tif 000016