(57)【特許請求の範囲】
【請求項１】
複数の音符データから成るとともに、複数のフレーズに分割された曲データを記億した曲記億手段と、
この曲記億手段に記億されている曲データを構成する全ての音符の音高が属する音域を検索するとともに、この音域の検索された曲データを構成するフレーズ毎に、当該フレーズを構成する全ての音符の音高が属する音域を検索する音域検索手段と、
前記音域検索手段にて検索された曲の音域にある鍵を含む鍵盤画像を所定の表示手段に表示する鍵盤画像表示手段と、
前記曲記億手段に記億された曲データに含まれる音符データを順次読み出す読み出し手段と、
前記音域検索手段にて検索されたフレーズ音域のなかから、この読出し手段にて読み出された音符データが属するフレーズの音域を選択して、前記鍵盤画像表示手段により表示された鍵盤画像上に表示させるフレーズガイド表示手段と、
を備えた演奏教習装置。
【請求項２】
前記鍵盤画像表示手段は、夫々異なる鍵盤上の音域を含む複数種の鍵盤画像のなかから、前記音域検索手段により検索された曲の音域を含む鍵盤画像を選択して表示させる請求項１に記載の演奏教習装置。
【請求項３】
前記鍵盤画像表示手段は、前記鍵盤画像内に表示される複数の鍵のうち、前記音域検索手段にて検索された曲の音域内にある鍵とそれ以外の鍵とでその表示態様を異ならせる請求項２に記載の演奏教習装置。
【請求項４】
前記フレーズガイド表示手段は、前記鍵盤画像内に表示される複数の鍵のうち、前記音域検索手段にて検索されたフレーズ音域内にある鍵以外の鍵はマスクする請求項１に記載の演奏教習装置。
【請求項５】
複数の音符データから成るとともに、複数のフレーズに分割された曲データを記億した曲記億手段を有し、演奏教習装置として用いられるコンピュータに、
この曲記億手段に記億されている曲データを構成する全ての音符の音高が属する音域を検索するとともに、この音域の検索された曲データを構成するフレーズ毎に、当該フレーズを構成する全ての音符の音高が属する音域を検索する音域検索ステップと、
前記音域検索ステップにて検索された曲の音域にある鍵を含む鍵盤画像を所定の表示手段に表示する鍵盤画像表示ステップと、
前記曲記億手段に記億された曲データに含まれる音符データを順次読み出す読み出しステップと、
前記音域検索ステップにて検索されたフレーズ音域のなかから、この読出しステップにて読み出された音符データが属するフレーズの音域を選択して、前記鍵盤画像表示ステップにより表示された鍵盤画像上に表示させるフレーズガイド表示ステップと、
を実行させる演奏教習処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏教習装置および演奏教習処理のプログラムに関し、特に、演奏をガイドする画像を表示する演奏教習装置および演奏教習処理のプログラムに関するものである。
【背景技術】
【０００２】
鍵盤を備えた電子楽器などにおいて、演奏技術を向上させるための演奏教習機能は広く知られている。例えば、鍵盤の各鍵にＬＥＤ（発光ダイオード）などの発光素子を設け、演奏する曲データのノートオンイベントに応じて、押鍵すべき鍵を照光させて演奏をガイドすることが行われている。あるいは、ＬＣＤ（液晶表示）などの表示装置に鍵盤の画像を表示して、押鍵すべき鍵をガイドすることが行われている。
ある提案による演奏教習装置においては、鍵盤の鍵域を検出するとともに、その鍵盤で演奏される曲の音域を検出して、検出された鍵域および音域に基づいて、鍵盤画像を生成して表示する。この場合において、曲の音域に応じて表示すべき鍵域をオクターブ単位で変位する。（特許文献１参照）
また、他の提案の押鍵指示装置においては、小型の押鍵表示装置で広範囲の押鍵表示を行うために、ピアノの鍵盤に隣接させて押鍵表示装置を鍵配列方向に沿って高音域および低音域側にオクターブ単位で位置を変えて設置するようになっている。（特許文献２参照）
【特許文献１】特開２００４−２０５６２９号公報
【特許文献２】特開２００３−３１６３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１の演奏教習装置では、演奏する曲の音域が広い場合には、実際に演奏する鍵盤の位置と表示された鍵盤画像における演奏ガイドの位置との対応関係を把握することが困難である。なぜなら、鍵盤における白鍵および黒鍵の配列は、Ｃの音からＢの音までの１２音階のオクターブごとに同じパターンになっているので、たとえ、曲の音域に応じて表示すべき鍵域をオクターブ単位で変位しても、表示された鍵盤画像から演奏すべき鍵盤の位置がどのオクターブなのかを認識するのが困難だからである。特許文献２の押鍵指示装置では、演奏する鍵盤の鍵の位置と表示された鍵盤画像の鍵の位置とは一致するが、演奏する曲ごとに押鍵表示装置を移動させるのは極めて煩雑な作業を伴う。
本発明は、このような従来の課題を解決するためのものであり、演奏する鍵盤の位置と表示された鍵盤画像における演奏ガイドの位置との対応関係を容易に把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に記載の演奏教習装置は、複数の音符データから成るとともに、複数のフレーズに分割された曲データを記億した曲記億手段と、この曲記億手段に記億されている曲データを構成する全ての音符の音高が属する音域を検索するとともに、この音域の検索された曲データを構成するフレーズ毎に、当該フレーズを構成する全ての音符の音高が属する音域を検索する音域検索手段と、前記音域検索手段にて検索された曲の音域にある鍵を含む鍵盤画像を所定の表示手段に表示する鍵盤画像表示手段と、前記曲記億手段に記億された曲データに含まれる音符データを順次読み出す読み出し手段と、前記音域検索手段にて検索されたフレーズ音域のなかから、この読出し手段にて読み出された音符データが属するフレーズの音域を選択して、前記鍵盤画像表示手段により表示された鍵盤画像上に表示させるフレーズガイド表示手段と、を備えた構成になっている。
【０００５】
請求項１の演奏教習装置において、請求項２に記載したように、前記鍵盤画像表示手段は、夫々異なる鍵盤上の音域を含む複数種の鍵盤画像のなかから、前記音域検索手段により検索された曲の音域を含む鍵盤画像を選択して表示させるような構成にしてもよい。
【０００６】
請求項２の演奏教習装置において、請求項３に記載したように、前記鍵盤画像表示手段は、前記鍵盤画像内に表示される複数の鍵のうち、前記音域検索手段にて検索された曲の音域内にある鍵とそれ以外の鍵とでその表示態様を異ならせるような構成にしてもよい。
【０００７】
請求項１の演奏教習装置において、請求項４に記載したように、前記フレーズガイド表示手段は、前記鍵盤画像内に表示される複数の鍵のうち、前記音域検索手段にて検索されたフレーズ音域内にある鍵以外の鍵はマスクするように構成してもよい。
【００１１】
請求項５に記載の演奏教習処理のプログラムは、複数の音符データから成るとともに、複数のフレーズに分割された曲データを記億した曲記億手段を有し、演奏教習装置として用いられるコンピュータに、この曲記億手段に記億されている曲データを構成する全ての音符の音高が属する音域を検索するとともに、この音域の検索された曲データを構成するフレーズ毎に、当該フレーズを構成する全ての音符の音高が属する音域を検索する音域検索ステップと、前記音域検索ステップにて検索された曲の音域にある鍵を含む鍵盤画像を所定の表示手段に表示する鍵盤画像表示ステップと、前記曲記億手段に記億された曲データに含まれる音符データを順次読み出す読み出しステップと、前記音域検索ステップにて検索されたフレーズ音域のなかから、この読出しステップにて読み出された音符データが属するフレーズの音域を選択して、前記鍵盤画像表示ステップにより表示された鍵盤画像上に表示させるフレーズガイド表示ステップと、をコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、演奏する鍵盤の位置と表示された鍵盤画像における演奏ガイドの位置との対応関係を容易に把握できるという効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による演奏教習装置の実施形態について、電子楽器およびテレビ受信装置によって構成された演奏システムを例に採って、図を参照して詳細に説明する。
図１は、実施形態における演奏システムを示している。電子楽器１００はテレビ受信装置（ＴＶ）２００と接続されている。
電子楽器１００は、鍵盤１、スイッチ部２、表示部３、および左右のスピーカ４を備えている。また、詳細については後述するが、鍵盤１を演奏するための画像をＴＶ２００に送信して表示させる。この場合の鍵盤１は、６１鍵盤（白鍵３６、黒鍵２５）で構成されている。また、鍵盤１の上にある「▼」Ｍ１および「●」Ｍ２は、Ｃ４（中央Ｃ）の鍵の位置およびＣ５の鍵の位置に刻印又は印刷されたマークである。
【００１５】
図２は、電子楽器１００の内部構成を示すブロック図である。図２において、ＣＰＵ５は、システムバスを介して、図１に示した鍵盤１、スイッチ部２、および表示部３に接続され、さらに、鍵盤１の各鍵に設けられたガイド用ＬＥＤ群６、プログラムＲＯＭ７、ワークＲＡＭ８、曲メモリ９、音源部１０、通信部１１に接続され、これら各部との間でデータおよびコマンドを授受して、この電子楽器全体を制御する。
【００１６】
スイッチ部２は、演奏する曲を選択する曲選択スイッチ、レッスンするパートを右手のみに設定する右手演奏スイッチ、左手のみに設定する左手演奏スイッチ、両手演奏に設定する両手演奏スイッチ、レッスン方法を設定するレッスン１スイッチ、レッスン２スイッチ、レッスン３スイッチ、演奏を開始又は停止するスタート／ストップスイッチなどを備えている。レッスン１は、曲のノートオンデータにかかわらず、どの鍵を押鍵しても曲が進行するいわゆる「ＡｎｙＫｅｙモード」である。レッスン２は、正しい鍵が押鍵されるまで曲の進行を待ついわゆる「待つモード」である。レッスン３は、押鍵の有無にかかわらず、曲が進行するいわゆる「自走モード」である。
表示部３は、スイッチ部２の操作に応じて入力されたデータやコマンド、および、演奏者に対するメッセージを表示するとともに、ＴＶ２００の表示に代えてあるいはＴＶ２００の表示と同時に、鍵盤１の演奏をガイドする演奏ガイド画像を表示することが可能である。演奏ガイド画像をＴＶ２００に表示するか、表示部３に表示するか、又は、両方に表示するかは演奏者によって設定できる。
【００１７】
プログラムＲＯＭ７には、ＣＰＵ５によって実行される演奏教習処理のプログラム、鍵盤画像を生成するための１オクターブ分の画像データ、演奏ガイド画像における運指の画像データ、および初期データなどがあらかじめ記憶されている。ワークＲＡＭ８は、ＣＰＵ５によって処理されるデータやコマンドを一時的に記憶し、演奏教習処理のプログラムの実行に必要なレジスタやフラグのエリアを有する。
音源部１０は、鍵盤１の演奏によって入力されたデータに応じて楽音波形データを生成し、サウンドシステム１２に入力する。サウンドシステム１２は、Ｄ／Ａ変換回路、フィルタ回路、増幅回路など（図示せず）で構成され、音源部１０から入力された楽音波形データをデジタルからアナログに変換して増幅し、図１に示したスピーカ４から発音する。
通信部１１は、ＣＰＵ５の通信制御によってＴＶ２００に対して鍵盤画像や演奏ガイド画像を送信する。
【００１８】
曲メモリ９は、複数の曲データを記憶している。図３は、曲メモリ９に記憶されている曲データの構成を示している。各曲データは、タイムデータとイベントデータとが交互に配列されたシーケンスデータである。実際には、曲データの中には調号、発想記号、拍子記号、小節線記号、プログラムチェンジなどの制御データが含まれているが、説明を簡潔にするために省略する。イベントデータには、発音指示のノートオンイベントおよび消音指示のノートオフイベントがある。ノートオンイベントは、右手演奏のパートであるか左手演奏のパートであるかを示すパート番号、ノートオンを示すフラグ、演奏する指を指定する運指データ、音量を示すベロシティで構成される。一方、ノートオフイベントは、パート番号、ノートオフを示すフラグ、音量０を示すベロシティで構成される。
【００１９】
次に、図１の電子楽器１００の動作について、ＣＰＵ５によって実行されるフローチャート、ＴＶ２００の表示画面、およびその他の図に基づいて説明する。
図４は、メインルーチンのフローチャートである。所定のイニシャライズ（ステップＳＡ１）の後、スイッチ処理（ステップＳＡ２）、ガイド処理（ステップＳＡ３）、鍵盤処理（ステップＳＡ４）、評価処理（ステップＳＡ５）、およびその他の処理（ステップＳＡ６）を繰り返し実行する。その他の処理として、ＴＶ２００に対して画像を送信する処理などがある。
【００２０】
図５および図６は、メインルーチンにおけるステップＳＡ２のスイッチ処理のフローチャートである。このスイッチ処理においては、スイッチ部２の操作に応じた処理を行う。図５において、右手演奏スイッチがオンされたか否かを判別し（ステップＳＢ１）、このスイッチがオンされたときは、レジスタＨＡＮＤに１をセットする（ステップＳＢ２）。右手演奏スイッチがオンでない場合には、左手演奏スイッチがオンされたか否かを判別し（ステップＳＢ２）、このスイッチがオンされたときは、ＨＡＮＤに２をセットする（ステップＳＢ３）。左手演奏スイッチがオンでない場合には、両手演奏スイッチがオンされたか否かを判別し（ステップＳＢ４ａ）、このスイッチがオンされたときは、ＨＡＮＤに０をセットする（ステップＳＢ４ｂ）。なお、ＨＡＮＤの初期値は０であり、右手演奏スイッチおよび左手演奏スイッチがオンされない限り両手演奏に設定されている。
【００２１】
いずれの演奏スイッチもオンでない場合には、レッスン１スイッチがオンされたか否かを判別し（ステップＳＢ５）、このスイッチがオンされたときは、レジスタＭＯＤＥに１をセットする（ステップＳＢ６）。レッスン１スイッチがオンでない場合には、レッスン２スイッチがオンされたか否かを判別し（ステップＳＢ７）、このスイッチがオンされたときは、ＭＯＤＥに２をセットする（ステップＳＢ８）。レッスン２スイッチがオンでない場合には、レッスン３スイッチがオンされたか否かを判別し（ステップＳＢ９）、このスイッチがオンされたときは、ＭＯＤＥに３をセットする（ステップＳＢ１０）。なお、ＭＯＤＥが０の場合はマニュアル演奏であるので、ＭＯＤＥが０であるか否かの判定は行わない。
【００２２】
レッスンスイッチがいずれもオンでない場合には、図６において、曲選択スイッチがオンされたか否かを判別し（ステップＳＢ１１）、このスイッチがオンされたときは、レジスタＳＯＮＧに選択された曲番号をセットする（ステップＳＢ１２）。曲選択スイッチがオンでない場合には、スタート／ストップスイッチがオンされたか否かを判別し（ステップＳＢ１３）、このスイッチがオンでない場合には、他のスイッチがオンされたか否かを判別し（ステップＳＢ１４）、他のスイッチがオンされたときは、対応する処理を行う（ステップＳＢ１５）。ステップＳＢ１３においてスタート／ストップスイッチがオンされたときは、フラグＳＴＦの値を反転する（ステップＳＢ１６）。この後、ＳＴＦが１（演奏開始）になったか否かを判別し（ステップＳＢ１７）、ＳＴＦが１になったときは曲検索処理を実行する（ステップＳＢ１８）。
【００２３】
図７および図８は、曲検索処理のフローチャートである。図７において、ワークＲＡＭ８におけるレジスタＮＭＡＸおよびレジスタ配列ＮＭＡＸ（  ）に０をストアし（ステップＳＣ１）、レジスタＮＭＩＮおよびレジスタ配列ＮＭＩＮ（  ）に２５５をストアする（ステップＳＣ２）。ここで、ＮＭＡＸは演奏する曲全体の音域の上限を保持するレジスタであり、ＮＭＩＮはその下限を保持するレジスタである。また、ＮＭＡＸ（  ）は演奏する各フレーズの中で音域の上限を保持するレジスタ配列であり、ＮＭＩＮ（  ）はその下限を保持するレジスタ配列である。図１の電子楽器１００の鍵盤１は６１鍵盤であり、鍵域の下限はＣ２（３６）、上限はＢ６（９６）であるので、この電子楽器１００において演奏可能な曲は、Ｃ２からＢ６の範囲に音域がある曲になる。すなわち、ステップＳＣ１およびステップＳＣ２においては、鍵域の下限である３６より小さい値（低い音）０をＮＭＡＸおよびＮＭＡＸ（  ）にストアし、鍵域の上限である９６より大きい値（高い音）２５５をＮＭＩＮおよびＮＭＩＮ（  ）にストアして、初期条件を設定する。
【００２４】
この後は、フレーズ番号を示すポインタｆに１（最初のフレーズ番号）をセットし（ステップＳＣ３）、アドレスレジスタＡＤに曲の開始アドレスをセットする（ステップＳＣ４）。次に、ステップＳＣ５から図８のステップＳＣ２１のループを繰り返しながら、演奏する曲の音高域を検索する。ループの最初に、ＡＤのアドレスで指定される曲データ（ＡＤ）をレジスタＤＡＴＡにストアする（ステップＳＣ５）。そして、ＤＡＴＡにストアしたデータがノートオンイベントであるか否かを判別し（ステップＳＣ６）、ノートオンイベントである場合には、現在のＨＡＮＤの値が０（両手演奏）であるか、又は、ＨＡＮＤの値が０以外の値、すなわち１（右手演奏）若しくは２（左手演奏）であるかを判別する（ステップＳＣ７）。ＨＡＮＤの値が１若しくは２である場合には、ノートオンイベントが右手演奏のパート若しくは左手演奏のパートとして指定されたパートのノートオンイベントであるかを判別する（ステップＳＣ８）。指定されたパートである場合には、レジスタＮＯＴＥにＤＡＴＡの音高をストアする（ステップＳＣ９）。
【００２５】
次に、ＮＯＴＥの音高がフレーズ番号ｆで指定した配列のＮＭＡＸ（ｆ）の音高よりも高いか否かを判別する（ステップＳＣ１０）。ＮＯＴＥの音高がＮＭＡＸ（ｆ）の音高よりも高い場合には、さらに、ＮＯＴＥの音高がＮＭＡＸの音高よりも高いか否かを判別する（ステップＳＣ１１）。最初は、ＮＭＡＸ（ｆ）の音高もＮＭＡＸの音高も０である。この場合には、ＮＭＡＸにＮＯＴＥの音高をストアし（ステップＳＣ１２）し、ＭＭＡＸ（ｆ）にＮＯＴＥの音高をストアする（ステップＳＣ１３）。ステップＳＣ１３の後、又は、ステップＳＣ６においてＤＡＴＡのデータがノートオンイベントでない場合、若しくは、ＨＡＮＤの値が１若しくは２である場合にステップＳＣ８においてノートオンイベントが指定されたパートのものでない場合には、図８において、ＡＤのアドレスをインクリメントする（ステップＳＣ１８）。このとき、インクリメントしたＡＤの曲データがＥＮＤで曲データの終了であるか否かを判別し（ステップＳＣ１９）、曲データの終了でない場合には、インクリメントしたＡＤの曲データが次のフレーズに移ったか否かを判別する（ステップＳＣ２０）。次のフレーズに移ったときはｆのフレーズ番号をインクリメントする（ステップＳＣ２１）。ｆをインクリメントした後、又は、次のフレーズに移っていない場合には、図７のステップＳＣ５に移行して、曲データ（ＡＤ）をＤＡＴＡにストアする。
【００２６】
この後は、ＤＡＴＡの曲データが演奏に係るノートオンイベントである場合には、ステップＳＣ９においてＮＯＴＥにＤＡＴＡのノートオンイベントをストアし、ステップＳＣ１０において、ＮＯＴＥの音高とＮＭＡＸ（ｆ）の音高とを比較する。同じフレーズの場合には、ＮＯＴＥの音高がＮＭＡＸ（ｆ）の音高より高い場合に限りＭＭＡＸ（ｆ）にＮＯＴＥの音高をストアする。次のフレーズに移った場合には、ステップＳＣ１３においてＭＭＡＸ（ｆ）にＮＯＴＥの音高をストアするが、ＮＯＴＥの音高がＮＭＡＸの音高よりも高くない場合には、ＮＭＡＸの音高は変化しない。
【００２７】
ステップＳＣ１０において、ＮＯＴＥの音高がＮＭＡＸ（ｆ）の音高よりも高くない場合には、ＮＯＴＥの音高がＮＭＩＮ（ｆ）の音高よりも低いか否かを判別する（ステップＳＣ１４）。ＮＯＴＥの音高がＮＭＩＮ（ｆ）の音高よりも低い場合には、さらに、ＮＯＴＥの音高がＮＭＩＮの音高よりも低いか否かを判別する（ステップＳＣ１５）。最初は、ＮＭＩＮ（ｆ）の音高もＮＭＩＮの音高も２５５である。この場合には、ＮＭＩＮにＮＯＴＥの音高をストアし（ステップＳＣ１６）し、ＭＭＩＮ（ｆ）にＮＯＴＥの音高をストアする（ステップＳＣ１７）。ステップＳＣ１７の後、又は、ステップＳＣ１４において、ＮＯＴＥの音高がＮＭＩＮ（ｆ）の音高よりも低くない場合には、図８のステップＳＣ１８に移行する。
【００２８】
この後のループ処理で、図７のステップＳＣ９に移行して、ＮＯＴＥにストアしたＤＡＴＡの音高がステップＳＣ１４においてＮＭＩＮ（ｆ）の音高よりも低い場合、又は、次のフレーズに移った場合において、ＮＯＴＥにストアしたＤＡＴＡの音高がＮＭＡＸ（ｆ）の音高よりも高くない場合には、ＭＭＩＮ（ｆ）にＮＯＴＥの音高をストアする（ステップＳＣ１７）。しかし、ステップＳＣ１５においてＮＯＴＥの音高がＮＭＩＮの音高よりも低くない場合には、ＮＭＩＮの音高は変化しない。
【００２９】
したがって、曲データのアドレスを順に進めながら、ステップＳＣ５からステップＳＣ２１までのループ処理を繰り返して、ステップＳＣ１９において曲の終了になったときは、各フレーズｉにおける最も高い音高がＮＭＡＸ（ｉ）に保持され、最も低い音高がＮＭＩＮ（ｉ）に保持される。また、曲全体において最も高い音高がＮＭＡＸに保持され、最も低い音高がＮＭＩＮに保持される。すなわち、各フレーズの音域と曲全体の音域がワークＲＡＭ８に保持される。
【００３０】
図８のステップＳＣ１９において曲データが終了したときは、曲検索フラグＳＯＮＧＦを１にセットし（ステップＳＣ２２）、ＡＤに曲データの開始アドレスをセットし（ステップＳＣ２３）、フレーズ番号ｆに１をセットし（ステップＳＣ２４）、フレーズの開始を表すフラグＦＬＡＳＥＦに１をセットして（ステップＳＣ２５）、図６のステップＳＢ１８に戻る。
【００３１】
図６においてステップＳＢ１８の曲検索処理が終了した後は、レジスタＤＡＴＡにアドレスＡＤの曲データをストアする（ステップＳＢ１９）。図８のステップＳＣ２３においてセットされたＡＤの開始アドレスの曲データは、図３に示したように、タイムデータであるので、タイムレジスタＴにＤＡＴＡのタイムデータをストアする（ステップＳＢ２０）。そして、メインルーチンに戻る。
一方、ステップＳＢ１７においてＳＴＦが０（演奏停止）になったときは、ＭＯＤＥに０（マニュアル演奏）をセットし（ステップＳＢ２１）、ＨＡＮＤに０（両手演奏）をセットし（ステップＳＢ２２）、表示をクリアして（ステップＳＢ２３）、全てのＬＥＤを消灯する（ステップＳＢ２４）。そして、メインルーチンに戻る。
【００３２】
図９および図１０は、メインルーチンにおけるガイド処理のフローチャートである。図９において、ＳＴＦが１であるか否かを判別し（ステップＳＤ１）、ＳＴＦが０の場合にはメインルーチンに戻るが、ＳＴＦが１の場合にはＳＯＮＧＦが１であるか否かを判別する（ステップＳＤ２）。ＳＯＮＧＦが１である場合には、図７および図８の曲検出処理が実行されて、各フレーズの音域と曲全体の音域がワークＲＡＭ８に保持され、曲の演奏レッスンの準備が整った場合である。したがって、演奏レッスンに関する画像データをＴＶ２００に送信して表示する。すなわち、ＳＯＮＧにストアされている選択された曲名をＴＶ２００に送信して表示し（ステップＳＤ３）、ＨＡＮＤの値によるレッスンパートを表示し（ステップＳＤ４）、ＭＯＤＥによるレッスンモードを表示し（ステップＳＤ５）、五線譜を表示する（ステップＳＤ６）。次に鍵盤表示処理を実行する（ステップＳＤ７）。
【００３３】
図１５ないし図１７は、表示する鍵盤画像のタイプを示す図である。この実施形態においては、表示する鍵盤画像は１７白鍵盤（２９鍵）、２６白鍵盤（４４鍵）、および全鍵盤（６１鍵）の３種類である。図１５ないし図１７において、「▼」マークおよび「●」マークはそれぞれ、図１に示した鍵盤１の上に刻印又は印刷された「▼」Ｍ１および「●」Ｍ２のマークに対応するＣ４（中央Ｃ）の位置およびＣ５の位置を示している。図１５は、１７白鍵盤の３つのタイプの鍵盤画像を示している。図１５（Ａ）はＣ３からＥ５までの鍵域に対応する鍵盤画像「鍵盤タイプ１７Ａ」である。図１５（Ｂ）はＦ２からＡ４までの鍵域に対応する鍵盤画像「鍵盤タイプ１７Ｂ」である。図１５（Ｃ）は左手演奏のコードの鍵域に対応する鍵盤画像「鍵盤タイプ１７Ｃｈｏｒｄ」である。図１６は、２６白鍵盤の３つの鍵盤画像を示している。図１６（Ａ）はＦ３からＣ７までの鍵域に対応する鍵盤画像「鍵盤タイプ２６Ａ」である。図１６（Ｂ）はＥ３からＢ６までの鍵域に対応する鍵盤画像「鍵盤タイプ２６Ｂ」である。図１６（Ｃ）はＤ２からＡ６までの鍵域に対応する鍵盤画像「鍵盤タイプ２６Ｃ」である。図１６（Ｄ）はＣ２からＧ５までの鍵域を示す鍵盤画像「鍵盤タイプ２６Ｄ」である。図１７は、Ｃ２からＣ７までの全鍵域を示す鍵盤画像「鍵盤タイプ６１Ａ」である。
【００３４】
図１１は、図９のガイド処理におけるステップＳＤ７の鍵盤表示処理のフローチャートである。ＨＡＮＤの値が１（右手演奏）か否かを判別し（ステップＳＪ１ａ）、ＨＡＮＤの値が１でない場合には、ＨＡＮＤの値が０（両手演奏）か否かを判別し（ステップＳＪ２）、ＨＡＮＤの値が０でない場合、すなわちＨＡＮＤの値が２（左手演奏）の場合には、演奏する曲がコード曲か否かを判別する（ステップＳＪ２）。ステップＳＪ１ａにおいてＨＡＮＤの値が１の場合、ステップＳＪ１ｂにおいてＨＡＮＤの値が０の場合、又は、ステップＳＪ２において演奏する曲がコード曲でない場合には、ワークＲＡＭ８において、演奏する曲の音域であるＮＭＡＸおよびＮＭＩＮの値を参照する（ステップＳＪ３）。
【００３５】
そして、ＮＭＡＸおよびＮＭＩＮの値に適応する表示可能な鍵盤画像を図１５〜図１７の中から以下のように判定する。鍵盤タイプ１７Ａで表示可能か否かを判別する（ステップＳＪ４）、この鍵盤で表示できない場合には、鍵盤タイプ１７Ｂで表示可能か否かを判別する（ステップＳＪ５）、この鍵盤で表示できない場合には、鍵盤タイプ２６Ａで表示可能か否かを判別する（ステップＳＪ６）、この鍵盤タイプ２６Ｂで表示できない場合には、鍵盤で表示可能か否かを判別する（ステップＳＪ７）、この鍵盤で表示できない場合には、鍵盤タイプ２６Ｃで表示可能か否かを判別する（ステップＳＪ８）、この鍵盤で表示できない場合には、鍵盤タイプ２６Ｄで表示可能か否かを判別する（ステップＳＪ９）。ステップＳＪ４ないしステップＳＪ９のいずれかにおいて、演奏する曲の音域に適応する鍵盤画像がある場合には、その表示可能な鍵盤を選択する（ステップＳＪ１０）。一方、ステップＳＪ９においてＮＯの場合、すなわち、１７白鍵盤および２６白鍵盤の鍵盤画像では表示できない場合には、鍵盤タイプ６１Ａを選択する（ステップＳＪ１１）。ステップＳＪ２においてＹＥＳの場合、すなわち、演奏する曲がコード曲である場合には、鍵盤１７Ｃｈｏｒｄを選択する（ステップＳＪ１２）。いずれかの鍵盤画像を選択した後は、その選択した鍵盤画像において、使用音域以外の色を変更して表示する（ステップＳＪ１３）。そして、図９のガイド処理のステップＳＤ７に戻る。
【００３６】
図１８は、「アメイジング・グレイス」、バッハの「メヌエット」、および「エリーゼの為に」の３つの曲の音域を表した図である。
「アメイジング・グレイス」の場合には、右手演奏のパート（メロディパート）の音域はＧ４からＧ５までの範囲であり、左手演奏のパート（コードパート）の音域はＣ２からＦ４までの範囲である。したがって、右手演奏のパートは図１５（Ａ）の鍵盤タイプ１７Ａの鍵盤画像で表示可能であり、左手演奏のパートは図１５（Ｃ）の鍵盤タイプ１７Ｃｈｏｒｄの鍵盤画像で表示可能である。
「メヌエット」の場合には、右手演奏のパートの音域はＢ３からＢ５までの範囲であり、左手演奏のパートの音域はＧ２からＥ４までの範囲である。したがって、図１６（Ｂ）の鍵盤タイプ２６Ｂの鍵盤画像で表示可能である。
「エリーゼの為に」の場合には、右手演奏のパートの音域はＣ４からＥ６までの範囲であり、左手演奏のパートの音域はＥ２からＥ５までの範囲である。したがって、図１７の鍵盤タイプ６１Ａの鍵盤画像で表示可能である。
【００３７】
図９のステップＳＤ７における鍵盤表示処理の後は、ＳＯＮＧＦを０にリセットする（ステップＳＤ８）。この後、又は、ステップＳＤ２においてＳＯＮＧＦが０の場合、すなわち、ステップＳＤ３の曲名表示処理からステップＳＤ７の鍵盤表示処理までが終了して、ステップＳＤ８においてＳＯＮＧＦが０になっている場合には、フレーズガイド処理を実行する（ステップＳＤ９）。フレーズガイド処理では、鍵盤表示処理において表示された鍵盤画像の鍵域において、あらかじめ設定された１小節ないし数小節からなる１フレーズごとに、そのフレーズの演奏に必要な鍵域と必要でない鍵域とを異なる表示態様で表示する。例えば、１フレーズの小節数の初期値は１小節であるが、演奏者によって１フレーズの小節数を設定することができる。
【００３８】
図１２は、フレーズガイド処理のフローチャートである。フラグＦＬＡＳＥＦが１であるか否かを判別する（ステップＳＦ１）、ＦＬＡＳＥＦが０である場合には、フレーズ番号ｆの値が更新されたか否かを判別する（ステップＳＦ２）。すなわち、次のフレーズに移ったか否かを判別する。ＦＬＡＳＥＦが１である場合には、曲が開始したときである。すなわち、フレーズ番号ｆは１である。この場合には、ＦＬＡＳＥＦを０にリセットして（ステップＳＦ２）、ＮＭＩＮ（ｆ＝１）〜ＮＭＡＸ（ｆ＝１）以外の鍵盤表示の範囲をマスクする（ステップＳＦ４）。また、フレーズ番号ｆの値が更新された場合にも、ＮＭＩＮ（ｆ≠１）〜ＮＭＡＸ（ｆ≠１）以外の鍵盤表示の範囲をマスクする（ステップＳＦ４）。すなわち、曲が開始してフレーズ１の先頭のとき、および、次のフレーズに移ったときに、そのフレーズｆにおけるＮＭＩＮ（ｆ）〜ＮＭＡＸ（ｆ）以外の鍵盤表示の範囲をマスクする。
【００３９】
表示態様を変更する方法としては、鍵盤表示の範囲をマスクする代わりに、各鍵単位で表示態様を変更する場合がある。図１９の場合は、各鍵単位で表示色を変えた状態を示している。一方、図２０および図２１の場合は、フレーズの演奏に必要でない鍵域を白又は半透明にマスクした状態を示している。図１９ないし図２１において、「▽」マークおよび「○」マークはそれぞれ、図１５ないし図１７の場合と同様に、図１に示した鍵盤１の上に刻印又は印刷された「▼」Ｍ１および「●」Ｍ２のマークに対応するＣ４の位置およびＣ５の位置を示している。後述する他の画面の鍵盤画像においても「▽」マークはＣ４の位置を示し、「○」マークはＣ５の位置を示している。なお、このようなマークを刻印又は印刷する代わりに、ほぼ同じ位置にＬＥＤを設けて点灯する構成にしてもよい。
【００４０】
フレーズガイド処理の後は、図９のステップＳＤ１０において、発音フラグであるＯＮＦが０であるか否かを判別する。ＯＮＦが０（消音）である場合は、曲メモリ９から読み出したデータがノートオフイベントの後のタイムデータの場合である。したがって、タイムレジスタＴにはタイムデータがストアされている。この場合には、最小単位時間（例えば、９６分音符に相当する時間）が経過したか否かを判別する（ステップＳＤ１１）。最小単位時間が経過していない場合にはメインルーチンに戻るが、最小単位時間が経過したときは、Ｔの値をデクリメントする（ステップＳＤ１２）。このとき、Ｔの値が０に達したか否かを判別する（ステップＳＤ１３）。Ｔの値が０に達しない場合には、メインルーチンに戻る。
【００４１】
一方、ステップＳＤ１０においてＯＮＦが１である場合、すなわち、曲メモリ９から読み出したデータがノートオンイベントの場合には、ＭＯＤＥが３（押鍵の有無にかかわらず曲が進行する「自走モード」）であるか、又は、ＭＯＤＥが１（どの鍵を押鍵しても曲が進行する「ＡｎｙＫｅｙモード」）若しくはＭＯＤＥが２（正しい鍵が押鍵されるまで曲の進行を待つ「待つモード」）であるかを判別する（ステップＳＤ１４）。ＭＯＤＥが１若しくは２の場合には、押鍵フラグＫＥＹＦが１（押鍵済み）であるか否かを判別し（ステップＳＤ１５）、ＫＥＹＦが０の場合にはメインルーチンに戻るが、ＫＥＹＦが１の場合にはＫＥＹＦを０にリセットする（ステップＳＤ１６）。
【００４２】
ステップＳＤ１３においてＴの値が０に達したとき、ステップＳＤ１４においてＭＯＤＥが３である場合、又は、ステップＳＤ１６においてＫＥＹＦを０にリセットした後は、次の曲データを読み出すために、図１０において、エラーフラグＥＲＲＦ（  ）が０であるか否かを判別し（ステップＳＤ１７ａ）、ＥＲＲＦ（  ）が１の場合にはメインルーチンに戻るが、ＥＲＲＦ（  ）が０の場合には、ＡＤのアドレスをインクリメントする（ステップＳＤ１７ｂ）。ＥＲＲＦ（  ）については後述する。そして、インクリメントしたアドレスに曲データがあるか否かを判別する（ステップＳＤ１８）。曲データがある場合には、次のフレーズに移ったか否かを判別して（ステップＳＤ１９）、次のフレーズに移ったときは、ｆの値をインクリメントする（ステップＳＤ２０）。そして、曲メモリ９のアドレスＡＤから読み出した曲データをＤＡＴＡにストアする（ステップＳＤ２１）。
【００４３】
次に、ＤＡＴＡの曲データがノートイベントであるか又はタイムデータであるかを判別する（ステップＳＤ２２）。ＤＡＴＡの曲データがタイムデータである場合には、Ｔにタイムデータをストアして（ステップＳＤ２３）、メインルーチンに戻る。一方、ＤＡＴＡの曲データがノートイベントである場合には、レジスタＮＯＴＥにノートイベントの音高をストアする（ステップＳＤ２４）。次に、そのノートイベントはノートオンイベントであるか、又は、ノートオフイベントであるかを判別する（ステップＳＤ２５）。
【００４４】
ノートオンイベントである場合には、ＮＯＴＥの音高に対応する鍵のＬＥＤを点灯する（ステップＳＤ２６）。さらに、ＴＶ２００の画面に音符を表示し（ステップＳＤ２７）、運指を表示し（ステップＳＤ２８）、発音フラグＯＮＦを１にセットする（ステップＳＤ２９）。
図１９の画面においては、音高Ｅ４に対応する鍵位置の表示色を図のクロスハッチングで示すように変えて押鍵をガイドするとともに、押鍵する小指を表す数字５をその上に表示する。さらに、鍵盤画像の上側の領域に運指をガイドする右手の画像を表示し、音高Ｅ４を表すメロディの音符を表示する。右手の画像において、押鍵すべき小指に「●」マークを表示し、さらに、黒丸数字５を表示する。
図２０の画面においては、音高Ｃ３、Ｅ３、Ｇ３、Ｂ４に対応する鍵の表示色を変えて押鍵をガイドするとともに、押鍵する親指、人差し指、薬指、小指を表す数字１、２、４、５を対応する鍵に表示する。さらに、鍵盤画像の上側の領域に運指をガイドする左手の画像を表示し、音高Ｃ３、Ｅ３、Ｇ３、およびＢ４を表すコードパートの４つの音符を表示する。左手の画像において、押鍵すべき親指、人差し指、薬指、および小指に「●」マークを表示し、さらに、黒丸数字１、２、４、および５を表示する。
また、図２１の画面においては、音高Ａ３およびＡ２に対応する２つの鍵位置の表示色を変えて押鍵をガイドするとともに、右手の押鍵する中指を表す数字３および左手の薬指を表す数字４をそれぞれの上に表示する。さらに、鍵盤画像の下に運指をガイドする右手および左手の画像を表示する。右手の画像において、押鍵すべき中指に「●」マークを表示し、さらに、黒丸数字３を表示する。同様に、左手の画像において、押鍵すべき薬指に「●」マークを表示し、さらに、黒丸数字４を表示する。この場合には、鍵盤タイプ６１Ａの鍵盤画像を大きく表示するために音符は表示しない。
【００４５】
図２２の画面においては、左手演奏のパートについては、音高Ｂ２に対応する鍵の表示色を変えて押鍵をガイドするとともに、左手の押鍵する中指を表す数字３をその鍵に表示する。さらに、鍵盤画像の下に運指をガイドする左手の画像を表示する。一方、右手演奏のパートについては、音高Ｇ３に対応する鍵の表示色を変えて押鍵をガイドするとともに、右手の押鍵する親指を表す数字１をその鍵に表示する。さらに、鍵盤画像の下に運指をガイドする右手の画像を表示するが、その他に、下向きにカーブした矢印のマークを表示する。このマークは指くぐりの運指を表し、現在押鍵中の指の下を親指がくぐって押鍵するようにガイドしている。なお、右手および左手の画像における「●」マークおよび黒丸数字は、図１９ないし図２１の場合と同様であるので説明は省略する。
【００４６】
図２３の画面においては、左手演奏のパートについては、音高Ｄ３に対応する鍵の表示色を変えて押鍵をガイドするとともに、左手の押鍵する親指を表す数字１をその鍵に表示する。さらに、鍵盤画像の下に運指をガイドする左手の画像を表示する。一方、右手演奏のパートについては、音高Ｆ３に対応する鍵の表示色を変えて押鍵をガイドするとともに、右手の押鍵する人差し指を表す数字２をその鍵に表示する。さらに、鍵盤画像の下に運指をガイドする右手の画像を表示するが、その他に、上向きにカーブした矢印のマークを表示する。このマークは指またぎの運指を表し、現在押鍵中の親指の上を人差し指がまたいで押鍵するようにガイドしている。
【００４７】
図１０のステップＳＤ２９においてＯＮＦを１にセットした後は、図９のステップＳＤ１４に移行して、ＭＯＤＥが３（押鍵の有無にかかわらず曲が進行する「自走モード」）であるか、又は、ＭＯＤＥが１（どの鍵を押鍵しても曲が進行する「ＡｎｙＫｅｙモード」）若しくはＭＯＤＥが２（正しい鍵が押鍵されるまで曲の進行を待つ「待つモード」）であるかを判別する。ＭＯＤＥが１若しくは２の場合には、押鍵フラグＫＥＹＦが１（押鍵済み）であるか否かを判別し（ステップＳＤ１５）、ＫＥＹＦが０の場合にはメインルーチンに戻るが、ＫＥＹＦが１の場合にはＫＥＹＦを０にリセットする（ステップＳＤ１６）。ＭＯＤＥが３の場合、又は、ＭＯＤＥが１若しくは２の場合で押鍵がされた（ＫＥＹＦ＝１）ときは、再び、図１０のステップＳＤ１７に移行して次の曲データの読み出しを行う。
【００４８】
読み出した曲データがノートイベントである場合に、そのイベントが図１０のステップＳＤ２５においてノートオフイベントである場合には、ＮＯＴＥに対応する鍵のＬＥＤを消灯し（ステップＳＤ３０）、ＴＶ２００の画面において、音符の画像を消去し（ステップＳＤ３１）、運指の画像を消去し（ステップＳＤ３２）、ＯＮＦを０にリセットする（ステップＳＤ３３）。この後は、ステップＳＤ１７に移行して次の曲データの読み出しを行う。
【００４９】
ステップＳＤ１８において、曲データがない場合、すなわち、アドレスＡＤで指定したデータがＥＮＤで曲の終了を示している場合には、ＳＴＦを０にリセットし（ステップＳＤ３４）、全てのＬＥＤを消灯し（ステップＳＤ３５）、ＴＶ２００の画面の表示をクリアする（ステップＳＤ３６）。そして、図４のメインルーチンに戻る。
【００５０】
図１３は、メインルーチンにおけるステップＳＡ４の鍵盤処理のフローチャートである。鍵盤１を走査して（ステップＳＧ１）、鍵変化があるか否かを判別する（ステップＳＧ２）。鍵変化がない場合にはメインルーチンに戻るが、オフからオンに鍵変化があったとき、すなわち、押鍵がされたときは、レジスタＫＥＹに押鍵番号をストアし（ステップＳＧ３）、音源部１０に対してＫＥＹの音高に対応の発音指示を行う（ステップＳＧ４）。次に、ＳＴＦが１であるか否かを判別し（ステップＳＧ５）、ＳＴＦが１の場合には、ＯＮＦが１であるか否かを判別する（ステップＳＧ６）。
【００５１】
ＳＴＦが０である場合又はＯＮＦが０である場合にはメインルーチンに戻るが、ＯＮＦが１の場合には、ＭＯＤＥが２（待つモード）であるか否かを判別する（ステップＳＧ７）。ＭＯＤＥが２である場合には、ＫＥＹの押鍵番号とＮＯＴＥのノートオンイベントの音高とが一致するか否かを判別する（ステップＳＧ８）。押鍵番号と音高とが一致しない場合、すなわち、間違った押鍵がされたときは、その鍵番号に対応するエラーフラグＥＲＲＦ（ＫＥＹ）を１にセットする（ステップＳＧ９）。そして、メインルーチンに戻る。この場合には、図１０のガイド処理において、ステップＳＤ１７ａの判別によって、ＥＲＲＦ（  ）が０になるまで次の曲データの読み出しは行わない。
【００５２】
図１３のステップＳＧ８において、押鍵番号と音高とが一致したとき、すなわち、正しい押鍵がされたときは、その前に間違った押鍵がされてＥＲＲＦ（  ）が１になっているか否かを判別し（ステップＳＧ１０）、ＥＲＲＦ（  ）が１の場合には０にリセットする（ステップＳＧ１１）。ＥＲＲＦ（  ）が０である場合又はＥＲＲＦ（  ）をリセットした後は、押鍵フラグＫＥＹＦを１にセットする（ステップＳＧ１２）。
【００５３】
ステップＳＧ７において、ＭＯＤＥが１（ＡｎｙＫｅｙモード）である場合、又は、３（自走モード）である場合には、押鍵のタイミング判定を行う（ステップＳＧ１３）。そして、押鍵のタイミングが合っているか（ＯＫ）否か（ＮＧ）を判別し（ステップＳＧ１４）、ＯＫの場合にはＴＯＫＦを１にセットする（ステップＳＧ１５）。次に、ＭＯＤＥが３であるか１であるかを判別し（ステップＳＧ１６）、ＭＯＤＥが１の場合には、ステップＳＧ１２においてＫＥＹＦを１にセットする。ＭＯＤＥが３の場合には、ＫＥＹの押鍵番号とＮＯＴＥのノートオンイベントの音高とが一致するか否かを判別する（ステップＳＧ１７）。押鍵番号と音高とが一致して正しい押鍵がされたときは、ＫＯＫＦを１にセットする（ステップＳＧ１８）。押鍵番号と音高とが一致しない場合には、メインルーチンに戻る。
【００５４】
ステップＳＧ１８の後、又は、ステップＳＧ１２においてＫＥＹＦを１にセットした後、すなわち、ＭＯＤＥの値が１、２、又は３のいずれであっても、曲を進行させる条件を満たしている場合には、ＮＯＴＥ対応の鍵のＬＥＤを消灯し（ステップＳＧ１９）、ＯＮＦを０にリセットする（ステップＳＧ２０）。この後はメインルーチンに戻り、次の曲データを読み出すプロセスに移行することになる。
また、ステップＳＧ２において、オンからオフに鍵変化があったとき、すなわち、離鍵がされたときは、離鍵番号をＫＥＹにストアし（ステップＳＧ２１）、音源部１０に対してＫＥＹ対応の消音指示を行う（ステップＳＧ２２）。そして、メインルーチンに戻る。
【００５５】
図１４は、メインルーチンにおけるステップＳＡ５の評価処理のフローチャートである。ＳＴＦが１であるか否かを判別し（ステップＳＨ１）、ＳＴＦが０の場合にはメインルーチンに戻るが、ＳＴＦが１の場合には、ＭＯＤＥが２であるか否かを判別する（ステップＳＨ２）。ＭＯＤＥが２である場合には、ＥＲＲＦ（ＫＥＹ）が１であるか否かを判別し（ステップＳＨ３）、ＥＲＲＦ（ＫＥＹ）が０の場合にはメインルーチンに戻るが、ＥＲＲＦ（ＫＥＹ）が１である場合には、ＫＥＹに対応する鍵盤画像の位置に不正解マーク「×」を表示する（ステップＳＨ４）。すなわち、正しい押鍵を待つモードにおいて、押鍵をガイドした鍵と異なる鍵が押鍵されたときは、その押鍵された鍵に対応する鍵盤画像の位置に「×」マークを表示する。
【００５６】
ステップＳＨ２において、ＭＯＤＥが１又は３である場合には、ＴＯＫＦが１（押鍵タイミング正解）であるか否かを判別し（ステップＳＨ５）、ＴＯＫＦが０の場合にはメインルーチンに戻るが、ＴＯＫＦが１の場合には、ＴＯＫＦを０にリセットして（ステップＳＨ６）、ＭＯＤＥが３であるか否かを判別する（ステップＳＨ７）。ＭＯＤＥが３である場合には、ＫＯＫＦが１（押鍵正解）か否かを判別する（ステップＳＨ８）。ＫＯＫＦが０（押鍵不正解）の場合には、ＫＥＹに対応する鍵盤表示の位置に不正解マーク「×」を表示する（ステップＳＨ４）。ＫＯＫＦが１（押鍵正解）の場合、又は、ステップＳＨ７においてＭＯＤＥが１の場合には、ＫＥＹに対応する鍵盤表示の位置に正解マーク「☆」を表示する（ステップＳＨ９）。
ＫＥＹに対応する鍵盤表示の位置に正解マーク又は不正解マークを表示した後は、メインルーチンに戻る。
【００５７】
図２４は、演奏データに対するガイド、押鍵状態、およびその評価の推移を示すタイミング図であり、図２５ないし図３０は、ＴＶ２００の画面におけるその推移を示す図である。
図２４（Ａ）の（１）に示すように、６小節の３拍目でＥ５の鍵を指番号５の小指で押鍵する演奏データの場合には、押鍵する前の非押鍵時の予告表示区間である６小節の１拍目および２拍目の区間に、鍵盤画像におけるＥ５に対応する鍵位置に番号５を表示して運指をガイドする。押鍵タイミング表示区間には、鍵盤画像におけるＥ５に対応する鍵位置をガイドする。また、７小節の４拍目でＤ５の鍵を指番号４の薬指で押鍵する演奏データの場合には、押鍵する前の非押鍵時の予告表示区間である６小節の４拍目から７小節の３拍目までの区間に、鍵盤画像におけるＤ５に対応する鍵位置に番号４を表示して運指をガイドする。押鍵タイミング表示区間には、鍵盤画像におけるＥ５に対応する鍵位置をガイドする。
【００５８】
このような押鍵ガイドがされた場合に、正解の押鍵がされた場合には、図２４（Ａ）の（２）に示すタイミングとなり、図２５ないし図２７に示す画像となる。押鍵演奏は、図２４（Ａ）の（２）に示すように、押鍵中をハイレベルのパルス信号で表している。まず、６小節の１拍目および２拍目の予告表示区間においては、図２５に示すように、鍵盤画像におけるＥ５に対応する鍵位置に表示された小指の運指番号５が点滅する。また、鍵盤画像の上側の領域に運指を示す手の画像が表示される。押鍵タイミング表示区間には、図２６に示すように、Ｅ５に対応する鍵位置に運指番号５を表示した状態で、さらに鍵位置の表示色が図のクロスハッチングで示すように変化する。３拍目でＥ５の鍵が押鍵されたときは、図２７に示すように、Ｅ５に対応する鍵位置の表示色が図のハッチングで示すように変化し、その上に正解マーク「☆」が表示される。さらに、次に押鍵すべきＤ５に対応する鍵位置に薬指の運指番号４が点滅する。また、鍵盤画像の上側の領域に運指を示す新たな手の画像が表示される。この新たな手の画像において、小指の「●」マークは現在押鍵している指を表し、黒丸の数字４は次に押鍵すべき指が薬指であることを表している。
【００５９】
一方、このような押鍵ガイドがされた場合に、不正解の押鍵がされた場合には、図２４（Ａ）の（３）に示すタイミングとなる。この場合において、押鍵すべきＥ５の鍵でなくＤ５の鍵が押鍵されたときは、図２８に示すように、押鍵すべきＥ５に対応する鍵位置に運指番号５を表示し、その表示色が図のクロスハッチングで示すように変化した状態で、間違って押鍵されたＤ５に対応する鍵位置の表示色が図のハッチングで示すように変化し、その上に不正解マーク「×」が表示される。
【００６０】
図２９は、両手演奏の場合の演奏結果を示す鍵盤画像である。右手でＣ５の鍵を演奏し、左手でＣ２、Ｆ２、Ａ２の鍵からなる「Ｆ＃  ｄｉｍ」のコードを演奏するガイドに対して、正解の押鍵がされた場合である。したがって、押鍵された鍵に対応する鍵盤画像の鍵位置の表示色が図のハッチングで示すように変化し、その上に正解マーク「☆」が表示されている。さらに、次に演奏すべき鍵に対応する鍵位置に運指番号が点滅している。また、押鍵した両手の画像の指には運指を示す「●」マークが表示されている。さらに、次に演奏すべき指の上に黒丸の運指番号が表示されている。
【００６１】
図２４（Ｂ）は、ＭＯＤＥが１の「ＡｎｙＫｅｙ」モードの場合の演奏データに対するガイド、押鍵状態、およびその評価の推移を示すタイミング図である。この図において、１０小節の１拍目および２拍目の予告表示区間において、Ｇ４の鍵を運指番号１の小指で演奏するガイド表示がなされ、押鍵タイミング区間においては、Ｇ４に対応する鍵位置の表示色を変えて押鍵をガイドする。この場合において、実際にはＤ４の鍵が押鍵タイミングよりｔ１だけ早く押鍵されている。図１３の鍵盤処理のステップＳＧ１３のタイミング判定において、ｔ１が許容できる範囲内である場合には正解押鍵と判定される。この場合には、図３０に示すように、本来押鍵すべきＧ４に対応する鍵盤画像の鍵位置に、正解マーク「☆」が表示される。
ただし、「ＡｎｙＫｅｙ」モードはごく初心者向けのレッスンであるので、例えば、１１小節の４拍目の演奏タイミングがｔ２だけ遅れて、その時間がタイミング判定において許容範囲外で不正解と判定した場合でも、不正解マーク「×」は表示しない。
【００６２】
以上のように、この実施形態によれば、電子楽器１００は、演奏する曲の音域を検索し、基準の音高Ｃ４およびＣ５に対応する鍵の位置を示すために鍵盤に設けられた「▼」マークおよび「●」マーク、および、検索した音域に基づいて鍵盤画像を生成して、ＴＶ２００に送信して表示する。
したがって、演奏する鍵盤の位置と表示された鍵盤画像における演奏ガイドの位置との対応関係を容易に把握できる。
【００６３】
この場合において、検索された音域を表すに必要な最小鍵数を有するとともに、鍵盤１のＣ４の位置の▼マークＭ１およびＣ５の位置の●マークＭ２に対応する位置に特定の画像、すなわち、Ｃ４の位置の▽画像およびＣ５の位置の○画像を有する鍵盤画像を作成するので、限られた領域の画面にできるだけ大きな鍵盤画像を表示できるとともに、鍵盤１のマークと対応した特定の画像によって、鍵盤１の位置と鍵盤画像との対応関係を容易に把握できる。
また、検索した音域に対応して生成した鍵盤画像の中で、演奏を行う範囲と演奏を行わない範囲とを区別して異なる表示色にするので、鍵盤の位置と鍵盤画像の位置との対応関係を直感的に把握できる。
また、演奏を行う範囲と演奏を行わない範囲とを区別して異なる表示色で生成する場合に、曲の複数のパートの中で演奏を行うパートに対応する範囲と、演奏を行わないパートの範囲とを区別して異なる表示色にするので、演奏するパートに集中することができる。
また、演奏を行う範囲と演奏を行わない範囲とを区別して異なる表示色で生成する場合に、現在進行中の曲のフレーズに対応する範囲と、それ以外のフレーズに対応する範囲とを区別して異なる表示色にするので、初心者であってもスムーズな演奏を行うことができる。
また、演奏する運指の画像をガイド画像に含めるので、初心者であってもスムーズな演奏を行うことができる。
また、ＴＶ２００の画面に表示されたガイド画像に対する鍵盤の演奏を判定して、その判定した結果を表す判定画像を生成するので、演奏の間違いを容易に認識できる。
また、複数のパートで構成された曲の各パートに対応する鍵盤画像の範囲をそれぞれ異なる表示色、例えば、赤と緑の画像で生成するので、演奏するパートの鍵盤の位置を直感的に把握できる。
【００６４】
上記実施形態においては、図７および図８の曲検索処理において、演奏する曲データの音域を検索する構成にしたが、実施形態の変形例として、曲データの中に音域を示すデータを含める構成にしてもよい。あるいは、曲データの中に対応する鍵盤画像のタイプを示すデータを含める構成にしてもよい。図３１および図３２は、実施形態の変形例における曲データの構成を示す図である。
図３１の例では、各曲データのヘッダに、各パートにおける最も低い音高ｎｍｉｎおよび最も高い音高ｎｍａｘのデータが含まれている。したがって、ＣＰＵ５は、演奏に先立ってヘッダからその曲の音域のデータを読み出して、適切な鍵盤タイプを選択することができる。
図３２の例では、各曲データのヘッダに、各パートの演奏の際に表示する適切な鍵盤タイプのデータが含まれている。したがって、ＣＰＵ５は、演奏に先立ってヘッダからその曲の鍵盤タイプのデータを読み出して、鍵盤画像を生成することができる。
【００６５】
なお、上記実施形態においては、電子楽器１００とテレビ受信装置２００を接続した演奏システムを例に採って本発明を説明したが、本発明の構成は上記実施形態の構成に限定されるものではない。例えば、電子楽器とモニター用の表示装置とを接続して構成した演奏システムでもよい。あるいは、電子楽器に比較的大型のディスプレイを設けて、そのディスプレイに鍵盤画像および演奏のガイド画像を表示するような構成でもよい。
【００６６】
また、上記実施形態においては、プログラムＲＯＭ７にあらかじめ記憶された演奏教習処理のプログラムをＣＰＵ５によって実行する電子楽器の発明、すなわち装置の発明について説明したが、電子楽器内にフラッシュＲＯＭなどの不揮発性メモリを設けて、ＣＤ−ＲＯＭなどの外部記憶媒体から読み込んだ演奏教習処理のプログラム、又は、ネットワークを介して外部のサーバからダウンロードした演奏教習処理のプログラムをその不揮発性メモリにインストールして実行する構成も可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
【００６７】
すなわち、本発明による演奏教習処理のプログラムは、
演奏する曲の音域を検索するステップＡと、基準の音高に対応する鍵の位置を示すために鍵盤に設けられたマークおよび前記ステップＡによって検索された音域に基づいて鍵盤画像を生成するとともに、演奏をガイドするガイド画像を生成するステップＢと、前記ステップＢによって生成された鍵盤画像およびガイド画像を表示手段に出力するステップＣと、をコンピュータに実行させる。
前記ステップＢは、前記ステップＡによって検索された音域を表すに必要な最小鍵数を有するとともに、前記鍵盤のマークに対応する位置に特定の画像を有する鍵盤画像を生成することを特徴とする。
前記ステップＢは、前記ステップＡによって検索された音域に対応して生成した鍵盤画像の中で、演奏を行う範囲と演奏を行わない範囲とを区別して異なる表示態様にすることを特徴とする。さらに、この場合において、前記ステップＢは、曲の複数のパートの中で演奏を行うパートに対応する範囲と演奏を行わないパートの範囲とを区別して異なる表示態様にする。また、前記ステップＢは、現在進行中の曲のフレーズに対応する範囲とそれ以外のフレーズに対応する範囲とを区別して異なる表示態様にすることを特徴とする。
前記ステップＢは、演奏する運指の画像をガイド画像に含めることを特徴とする。
前記表示手段に表示されたガイド画像に対する前記鍵盤の演奏を判定するステップＤをさらに備え、前記ステップＢは、当該ステップＤによって判定された結果を表す判定画像を生成することを特徴とする。
前記ステップＢは、複数のパートで構成された曲の各パートに対応する鍵盤画像の範囲をそれぞれ異なる表示色の画像で生成することを特徴とする。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態における演奏システムの構成を示す図。
【図２】図１の電子楽器の内部構成を示すブロック図。
【図３】図２の曲メモリにおける曲データの構成を示す図。
【図４】図２のＣＰＵのメインルーチンのフローチャート。
【図５】図４のメインルーチンにおけるスイッチ処理のフローチャート。
【図６】図５に続くスイッチ処理のフローチャート。
【図７】図６のスイッチ処理における曲検索処理のフローチャート。
【図８】図７に続く曲検索処理のフローチャート。
【図９】図４のメインルーチンにおけるガイド処理のフローチャート。
【図１０】図９に続くガイド処理のフローチャート。
【図１１】図９のガイド処理における鍵盤表示処理のフローチャート。
【図１２】図９のガイド処理におけるフレーズガイド処理のフローチャート。
【図１３】図４のメインルーチンにおける鍵盤処理のフローチャート。
【図１４】図４のメインルーチンにおける評価処理のフローチャート。
【図１５】図１のテレビ受信装置の画面に表示する鍵盤画像の鍵盤のタイプ１７を示す図。
【図１６】図１のテレビ受信装置の画面に表示する鍵盤画像の鍵盤タイプ２６を示す図。
【図１７】図１のテレビ受信装置の画面に表示する鍵盤画像の鍵盤タイプ６１を示す図。
【図１８】演奏する３種類の曲の音域を表した図。
【図１９】図１のテレビ受信装置の画面に表示された右手演奏の鍵盤画像の図。
【図２０】図１のテレビ受信装置の画面に表示された左手演奏の鍵盤画像の図。
【図２１】図１のテレビ受信装置の画面に表示された両手演奏の鍵盤画像の図。
【図２２】図１のテレビ受信装置の画面に表示された指くぐり演奏の鍵盤画像の図。
【図２３】図１のテレビ受信装置の画面に表示された指またぎ演奏の鍵盤画像の図。
【図２４】実施形態における演奏データに対するガイドおよび押鍵状態の推移を示す図。
【図２５】図１のテレビ受信装置の画面に表示された右手演奏の予告表示区間における鍵盤画像の図。
【図２６】図１のテレビ受信装置の画面に表示された右手演奏の押鍵タイミングにおける鍵盤画像の図。
【図２７】図１のテレビ受信装置の画面に表示された右手演奏の正解押鍵の評価を示す鍵盤画像の図。
【図２８】図１のテレビ受信装置の画面に表示された右手演奏の不正解押鍵の評価を示す鍵盤画像の図。
【図２９】図１のテレビ受信装置の画面に表示された両手演奏の正解押鍵の評価を示す鍵盤画像の図。
【図３０】図１のテレビ受信装置の画面に表示された右手演奏の押鍵タイミング正解の評価を示す鍵盤画像の図。
【図３１】実施形態の変形例における曲データの構成を示す図。
【図３２】実施形態の変形例における曲データの構成を示す図。
【符号の説明】
【００６９】
１  鍵盤
Ｍ１  Ｃ４の鍵を示すマーク
Ｍ２  Ｃ５の鍵を示すマーク
２  スイッチ部
３  表示部
４  スピーカ
５  ＣＰＵ
６  ガイド用ＬＥＤ群
７  プログラムＲＯＭ
８  ワークＲＡＭ
９  曲メモリ
１０  音源部
１１  通信部
１２  サウンドシステム
１００  電子楽器
２００  テレビ受信装置
【図１】
0004513713.tif 000002
【図２】
0004513713.tif 000003
【図３】
0004513713.tif 000004
【図４】
0004513713.tif 000005
【図５】
0004513713.tif 000006
【図６】
0004513713.tif 000007
【図７】
0004513713.tif 000008
【図８】
0004513713.tif 000009
【図９】
0004513713.tif 000010
【図１０】
0004513713.tif 000011
【図１１】
0004513713.tif 000012
【図１２】
0004513713.tif 000013
【図１３】
0004513713.tif 000014
【図１４】
0004513713.tif 000015
【図１５】
0004513713.tif 000016
【図１６】
0004513713.tif 000017
【図１７】
0004513713.tif 000018
【図１８】
0004513713.tif 000019
【図１９】
0004513713.tif 000020
【図２０】
0004513713.tif 000021
【図２１】
0004513713.tif 000022
【図２２】
0004513713.tif 000023
【図２３】
0004513713.tif 000024
【図２４】
0004513713.tif 000025
【図２５】
0004513713.tif 000026
【図２６】
0004513713.tif 000027
【図２７】
0004513713.tif 000028
【図２８】
0004513713.tif 000029
【図２９】
0004513713.tif 000030
【図３０】
0004513713.tif 000031
【図３１】
0004513713.tif 000032
【図３２】
0004513713.tif 000033