(57)【要約】   【課題】  講師と生徒とが並んで演奏をする状態で、講師が生徒の演奏に注意しながら、アドバイスを与える。  【解決手段】  ＣＰＵ２１は、第２の鍵域１１ｂに属する鍵が操作されたときに、第２の鍵域１１ｂに属する鍵と音高的に一定の対応関係にある第１の鍵域１１ａに属する鍵が押鍵されたかを判断し、押鍵されていない場合に、第２の鍵域に属する鍵の操作に基づく演奏データのレコードをＲＡＭ２３に格納する。また、一定の対応関係にある第１の鍵域１１ａに属する鍵が押鍵されていない回数を示す非操作回数をカウントする。カウントされた非操作回数が所定数より大きくなったときに、ＣＰＵ２１は、ＲＡＭ２３に格納された演奏データのレコードに基づき、第１の鍵域に属する鍵に対応するＬＥＤを点灯させる【選択図】  図２
2011039223.tif 000002
【特許請求の範囲】
【請求項１】
音高順に配置された複数の演奏操作子であって、第１の領域と、第２の領域とを有する複数の演奏操作子と、
少なくとも前記第１の領域の各演奏操作子に対応し、当該対応する演奏操作子を指定する複数の操作子指定手段と、
前記第２の領域に属する演奏操作子の操作に基づく演奏データを格納する演奏データ記憶手段と、
前記演奏操作子の操作に基づいて、当該演奏操作子に対応する音高の楽音データの生成を前記楽音データ生成手段に指示する制御手段と、を備え、
前記制御手段が、前記第２の領域に属する演奏操作子の何れかが操作されたときに、前記演奏操作子と音高的に一定の対応関係にある、前記第１の領域に属する演奏操作子に対応する音高の楽音データを生成するように楽音データ生成手段に指示するとともに、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させ、かつ、
前記制御手段が、前記第２の領域に属する演奏操作子の操作に応じて、前記第１の領域に属する演奏操作子であって、前記第２の領域に属する演奏操作子と、前記一定の対応関係にある第１の領域の演奏操作子が操作されたかを判断し、当該一定の対応関係にある第１の領域の演奏操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納し、前記第２の領域に属する演奏操作子の操作に応じて前記一定の対応関係にある第１の領域の演奏操作子が操作されなかった非操作回数が、所定数より大きいときに、当該演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させることを特徴とする演奏教習装置。
【請求項２】
前記制御手段が、前記第２の領域に属する演奏操作子の操作に応じて操作された、第１の領域の演奏操作子が、前記第２の領域に属する演奏操作子と前記一定の対応関係に無かった場合、或いは、前記第２の領域に属する演奏操作子の操作に応じて、第１の領域の操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納することを特徴とする請求項１に記載の演奏教習装置。
【請求項３】
前記制御手段が、前記第１の領域の演奏操作子、および、第２の領域の演奏操作子が操作されなくなってから所定時間経過したときに、前記非操作回数が、所定数より大きいかを判断し、当該判断にしたがって、前記演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させることを特徴とする請求項１または２に記載の演奏教習装置。
【請求項４】
前記制御手段が、前記演奏データを演奏データ記憶手段に格納しているときに、前記第２の領域に属する演奏操作子の操作に応じて、前記対応関係にある第１の演奏操作子が操作された場合に、前記演奏データおよび前記非操作回数を初期化することを特徴とする請求項１ないし３の何れか一項に記載の演奏教習装置。
【請求項５】
前記演奏データが、前記演奏操作子がオンされたことを示すノートオンイベント、演奏操作子がオフされたことを示すノートオフイベント、イベント間の時間間隔を示すタイムピリオドのレコードを含み、
前記制御手段が、前記演奏データ記憶手段に格納された演奏データのレコードのうち、まだ読み取られていない先頭のノートオンイベントを読み出して、当該ノートオンイベントが示す第１の領域に属する演奏操作子に対応する操作子指定手段を動作させ、また、タイムピリオドが示す時間の経過後、次のレコードを読み出し、前記動作中の操作子指定手段に対応する演奏操作子に関するノートオフイベントを読み出すと、前記動作中の操作子指定手段の動作を停止させることを特徴とする請求項１ないし４の何れか一項に記載の演奏教習装置。
【請求項６】
前記制御手段が、前記演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるとともに、前記演奏データに基づく音高の楽音データを生成するように前記楽音データ生成手段に指示することを特徴とする請求項１ないし５の何れか一項に記載の演奏教習装置。
【請求項７】
前記操作子指定手段が、発光素子であることを特徴とする請求項１ないし６の何れか一項に記載の演奏教習装置。
【請求項８】
音高順に配置された複数の演奏操作子であって、第１の領域と、第２の領域とを有する複数の演奏操作子と、少なくとも前記第１の領域の演奏操作子に対応し、当該演奏操作子を指定する複数の操作子指定手段と、前記第２の領域に属する演奏操作子の操作に基づく演奏データを格納する演奏データ記憶手段とを備えたコンピュータに、
前記演奏操作子の操作に基づいて、当該演奏操作子に対応する音高の楽音データの生成を楽音データ生成手段に指示する制御ステップを実行させ、
前記制御ステップが、前記第２の領域に属する演奏操作子の何れかが操作されたときに、前記演奏操作子と音高的に一定の対応関係にある、前記第１の領域に属する演奏操作子に対応する音高の楽音データを生成するように楽音データ生成手段に指示するとともに、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるステップと、
前記第２の領域に属する演奏操作子の操作に応じて、前記第１の領域に属する演奏操作子であって、前記第２の領域に属する演奏操作子と、前記一定の対応関係にある第１の領域の演奏操作子が操作されたかを判断し、当該一定の対応関係にある第１の領域の演奏操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納し、前記第２の領域に属する演奏操作子の操作に応じて前記一定の対応関係にある第１の領域の演奏操作子が操作されなかった非操作回数が、所定数より大きいときに、当該演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるステップと、を有することを特徴とする演奏教習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏の教習に用いることができる演奏教習装置および演奏教習プログラムに関する。
【背景技術】
【０００２】
従来、自動演奏される曲に合わせて、鍵盤の鍵などの演奏操作子の内部、或いは、演奏操作子の上部に配置されたＬＥＤを点灯して、操作すべき演奏操作子を指示するような演奏教習装置が知られている。上述した自動教習装置を利用した自動教習装置よりも、実際に、講師から直接教わる方が、演奏練習を行なう者（生徒）の技量に応じてその演奏形態を柔軟に変更できるうえ、適切なアドバイスを与えられ得るため、より緻密な教習が実現できる。
【０００３】
しかしながら、講師から直接教わるには、講師用の演奏装置と生徒用の演奏装置とをそれぞれ用意する必要があり、音楽教室など特定の場所でしか教習を実現することができず、一般家庭で上述したような教習を実現することは困難であった。
【０００４】
そこで、特許文献１には、一つの演奏装置に設けられた演奏操作子群を２つに分割して、２つの連続する演奏操作子の領域を設けることが提案されている。特許文献１に提案された演奏教習装置において、分割された一方の演奏操作子群の何れかの演奏操作子を操作すれば、他方の演奏操作子群のうち、当該操作された演奏操作子と所定の音高関係のある演奏操作子を指示できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３５８６７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、講師が傍らに居るからといって、生徒が、講師の演奏に合わせた演奏を行なうことは実質的に不可能である。したがって、講師は、生徒を指導する際には、生徒の演奏に注意しつつアドバイスを与えることを、生徒がある程度演奏ができるようになるまで繰り返す必要があった。
【０００７】
本発明は、講師と生徒とが並んで演奏をする状態で、講師が生徒の演奏に注意しながら、アドバイスを与えることが可能な演奏教習装置および演奏教習プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的は、音高順に配置された複数の演奏操作子であって、第１の領域と、第２の領域とを有する複数の演奏操作子と、
少なくとも前記第１の領域の各演奏操作子に対応し、当該対応する演奏操作子を指定する複数の操作子指定手段と、
前記第２の領域に属する演奏操作子の操作に基づく演奏データを格納する演奏データ記憶手段と、
前記演奏操作子の操作に基づいて、当該演奏操作子に対応する音高の楽音データの生成を前記楽音データ生成手段に指示する制御手段と、を備え、
前記制御手段が、前記第２の領域に属する演奏操作子の何れかが操作されたときに、前記演奏操作子と音高的に一定の対応関係にある、前記第１の領域に属する演奏操作子に対応する音高の楽音データを生成するように楽音データ生成手段に指示するとともに、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させ、かつ、
前記制御手段が、前記第２の領域に属する演奏操作子の操作に応じて、前記第１の領域に属する演奏操作子であって、前記第２の領域に属する演奏操作子と、前記一定の対応関係にある第１の領域の演奏操作子が操作されたかを判断し、当該一定の対応関係にある第１の領域の演奏操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納し、前記第２の領域に属する演奏操作子の操作に応じて前記一定の対応関係にある第１の領域の演奏操作子が操作されなかった非操作回数が、所定数より大きいときに、当該演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させることを特徴とする演奏教習装置により達成される。
【０００９】
好ましい実施態様においては、前記制御手段が、前記第２の領域に属する演奏操作子の操作に応じて操作された、第１の領域の演奏操作子が、前記第２の領域に属する演奏操作子と前記一定の対応関係に無かった場合、或いは、前記第２の領域に属する演奏操作子の操作に応じて、第１の領域の操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納する。
【００１０】
別の好ましい実施態様においては、前記制御手段が、前記第１の領域の演奏操作子、および、第２の領域の演奏操作子が操作されなくなってから所定時間経過したときに、前記非操作回数が、所定数より大きいかを判断し、当該判断にしたがって、前記演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させる。
【００１１】
また、好ましい実施態様においては、前記制御手段が、前記演奏データを演奏データ記憶手段に格納しているときに、前記第２の領域に属する演奏操作子の操作に応じて、前記対応関係にある第１の演奏操作子が操作された場合に、前記演奏データおよび前記非操作回数を初期化する。
【００１２】
別の好ましい実施態様においては、前記演奏データが、前記演奏操作子がオンされたことを示すノートオンイベント、演奏操作子がオフされたことを示すノートオフイベント、イベント間の時間間隔を示すタイムピリオドのレコードを含み、
前記制御手段が、前記演奏データ記憶手段に格納された演奏データのレコードのうち、まだ読み取られていない先頭のノートオンイベントを読み出して、当該ノートオンイベントが示す第１の領域に属する演奏操作子に対応する操作子指定手段を動作させ、また、タイムピリオドが示す時間の経過後、次のレコードを読み出し、前記動作中の操作子指定手段に対応する演奏操作子に関するノートオフイベントを読み出すと、前記動作中の操作子指定手段の動作を停止させる。
【００１３】
さらに別の好ましい実施態様においては、前記制御手段が、前記演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるとともに、前記演奏データに基づく音高の楽音データを生成するように前記楽音データ生成手段に指示する。
【００１４】
好ましい実施態様においては、前記操作子指定手段は、発光素子である。
【００１５】
また、本発明の目的は、音高順に配置された複数の演奏操作子であって、第１の領域と、第２の領域とを有する複数の演奏操作子と、少なくとも前記第１の領域の演奏操作子に対応し、当該演奏操作子を指定する複数の操作子指定手段と、前記第２の領域に属する演奏操作子の操作に基づく演奏データを格納する演奏データ記憶手段とを備えたコンピュータに、
前記演奏操作子の操作に基づいて、当該演奏操作子に対応する音高の楽音データの生成を楽音データ生成手段に指示する制御ステップを実行させ、
前記制御ステップが、前記第２の領域に属する演奏操作子の何れかが操作されたときに、前記演奏操作子と音高的に一定の対応関係にある、前記第１の領域に属する演奏操作子に対応する音高の楽音データを生成するように楽音データ生成手段に指示するとともに、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるステップと、
前記第２の領域に属する演奏操作子の操作に応じて、前記第１の領域に属する演奏操作子であって、前記第２の領域に属する演奏操作子と、前記一定の対応関係にある第１の領域の演奏操作子が操作されたかを判断し、当該一定の対応関係にある第１の領域の演奏操作子が操作されなかった場合に、前記第２の領域に属する演奏操作子の操作に基づく演奏データを、前記演奏データ記憶手段に格納し、前記第２の領域に属する演奏操作子の操作に応じて前記一定の対応関係にある第１の領域の演奏操作子が操作されなかった非操作回数が、所定数より大きいときに、当該演奏データ記憶手段に格納された演奏データに基づき、前記第１の領域に属する前記演奏操作子に対応する操作子指定手段を動作させるステップと、を有することを特徴とする演奏教習プログラムにより達成される。
【発明の効果】
【００１６】
本発明によれば、講師と生徒とが並んで演奏をする状態で、講師が生徒の演奏に注意しながら、アドバイスを与えることが可能な演奏教習装置および演奏教習プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態にかかる演奏教習装置の概略を示す図である。
【図２】図２は、本実施の形態にかかる演奏教習装置の構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる演奏教習装置のメインフローの概略を示すフローチャートである。
【図４】図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図７】図７は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図８】図８は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図９】図９は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図１０】図１０は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図１１】図１１は、本実施の形態において生成された演奏データのデータ構成例を示す図である。
【図１２】図１２は、本実施の形態にかかるナビゲート処理の例を示すフローチャートである
【図１３】図１３は、本実施の形態にかかるナビゲート処理の例を示すフローチャートである
【図１４】図１４（ａ）は、本実施の形態にかかる第１のタイマインタラプト処理、図１４（ｂ）は、本実施の形態にかかる第２のタイマインタラプト処理の例を示すフローチャートである。
【図１５】図１５（ａ）〜（ｅ）は、教習モードにおける押鍵、離鍵およびその後のＬＥＤの点灯、消灯を説明する図である。
【図１６】６図１６（ａ）〜（ｇ）は、教習モードにおける押鍵、離鍵およびその後のＬＥＤの点灯、消灯を説明する図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる演奏教習装置の概略を示す図である。図１に示すように、本実施の形態にかかる演奏教習装置１０は、電子鍵盤楽器の形態をとり、鍵盤１１を有する。鍵盤１１は、キーナンバー「０」の鍵からキーナンバー「ＳＰ」までの鍵を含む第１の鍵域１１ａと、キーナンバー「ＳＰ＋１」からキーナンバー「Ｎ−１」までの鍵を含む第２の鍵域１１ｂとを備える。たとえば、本実施の形態において、第１の鍵域１１ａは２オクターブの音域を有する。キーナンバー「ＳＰ」がスプリットポイントを示す。後述するように、本実施の形態においては、後述する教習モードにおいて、第１の鍵域１１ａの鍵を押鍵すれば、キーナンバー「ｎ」に対応する音高の楽音が発音される。その一方、教習モードにおいて第２の鍵域１１ｂの鍵（キーナンバー「ｍ」）を押鍵すると、キーナンバー「ｍ−２４」に対応する音高の楽音、つまり、キーナンバー「ｍ」より２オクターブ低い音高の楽音が発音される。
【００１９】
また、本実施の形態にかかる演奏教習装置１０において、少なくとも第１の鍵域１１ａの鍵のそれぞれに対応したＬＥＤが配置されたナビゲータ表示領域１６が設けられる。本実施の形態においては、ナビゲータ表示領域１６は、第１の鍵域１１ａの上部に設けられているがこれに限定されるものではなく、少なくとも第１の鍵域１１ａの各鍵の内部にＬＥＤが設けられても良い。本実施の形態においては、ナビゲータ表示領域１６が設けられた第１の鍵域１１ａが生徒用の鍵域であり、第２の鍵域１１ｂが講師用の鍵域となる。
【００２０】
図１には示していないが、演奏教習装置１０は、発音すべき楽音の音色を指定する音色指定スイッチ、当該演奏教習装置１０における動作モードを指定するモードスイッチを含む入力部１２を備える。また、図１には示していないが、演奏教習装置１０には液晶表示装置１４が設けられ、音色など種々の情報を含む画像を表示することができる。本実施の形態にかかる演奏教習装置１０においてはモードスイッチの操作により、通常モードおよび教習モードの何れかの演奏モードの下で動作する。
【００２１】
通常モードにおいては、鍵盤１１を単一の鍵域として用いて、押鍵された鍵のキーナンバーに対応する音高の楽音が発生される。教習モードにおいては、第１の鍵域の鍵については押鍵された鍵のキーナンバーに対応する音高の楽音が発生され、その一方、第２の鍵域の鍵については押鍵された鍵のキーナンバーより２オクターブ低い音高の楽音が発音され、かつ、第２の鍵域の押鍵に応答して、第１の鍵域における一定の関係を有する鍵に対応するＬＥＤが点灯する。
【００２２】
また、教習モードにおいては、第１の鍵域１１ａにおける鍵の押鍵と、第２の鍵域１１ｂにおける鍵の押鍵と間で音高或いは押鍵時刻のずれが生じたときを、非操作回数を示すパラメータＭＩＳＳとしてカウントし、双方の鍵域での新規の押鍵、離鍵がなくなってから所定時間が経過したときに、パラメータＭＩＳＳが所定値を超えていた場合に、記録された演奏データについて、第１の鍵域１１ａにおいてＬＥＤの点灯、消灯することにより、講師の押鍵操作に沿った演奏をガイドする。
【００２３】
図２は、本実施の形態にかかる演奏教習装置の構成を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかる演奏教習装置１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、サウンドシステム２４、鍵盤１１、入力部１２および表示部１３を備える。
【００２４】
入力部１２は、音色指定スイッチやモードスイッチを有する。表示部１３は、液晶表示装置１４およびＬＥＤ群１５を有する。ＬＥＤ群１５を構成するＬＥＤは、演奏教習装置の第１の鍵域１１ａの上部位置するナビゲータ表示領域１６において、第１の鍵域１１ａの鍵に対応付けられて配置されている。
【００２５】
ＣＰＵ２１は、演奏教習装置１０全体の制御、鍵盤１１の鍵の押鍵や入力部１２を構成するスイッチ（モードスイッチ）の操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、ＬＥＤの点灯など種々の処理を実行する。
【００２６】
ＲＯＭ２２は、ＣＰＵ２１に実行させる種々の処理、鍵盤１１の鍵の押鍵や入力部１２を構成するスイッチ（モードスイッチ）の操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、ＬＥＤの点灯など種々の処理プログラムを格納する。また、ＲＯＭ２２は、ピアノ、ギター、バスドラム、スネアドラム、シンバルなどの楽音を生成するための波形データを格納した波形データエリアを有する。
【００２７】
ＲＡＭ２３は、ＲＯＭ２２から読み出されたプログラムや、処理の過程で生成されたパラメータやデータを記憶する。また、本実施の形態においては、教習モードにおいて、第２の鍵域１１ｂにおいて押鍵された鍵に基づくイベントおよびタイムピリオドのレコードが生成され、イベントおよびタイムピリオドのレコードから構成される演奏データがＲＡＭ２３に格納される。
【００２８】
サウンドシステム２４は、音源部２６、オーディオ回路２７およびスピーカ２８を有する。音源部２６は、たとえば、ノートオンイベントをＣＰＵ２１から受信すると、ＲＯＭ２２の波形データエリアから所定の波形データを読み出して、所定の音高の楽音データを生成して出力する。オーディオ回路２７は、楽音データをＤ／Ａ変換して増幅する。これによりスピーカ２８から音響信号が出力される。
【００２９】
図３は、本実施の形態にかかる演奏教習装置のメインフローの概略を示すフローチャートである。電源の投入とともに、メインフローは起動し、イニシャライズ処理（ステップ３０１）の後、ステップ３０２以降の処理が繰り返し実行される。図３に示すように、ＣＰＵ２１は、演奏教習装置１０の電源が投入されると、ＲＡＭ２３中のデータのクリア、液晶表示装置１４の画像のクリアおよびＬＥＤ群１５のクリアを含むイニシャライズ処理を実行する（ステップ３０１）。イニシャライズ処理（ステップ３０１）が終了すると、ＣＰＵ２１は、入力部１２を構成するスイッチのそれぞれの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップ３０２）。図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【００３０】
図４に示すように、スイッチ処理において、ＣＰＵ２１は、入力部１２のいずれかのスイッチの操作があったかを判断する（ステップ４０１）。ステップ４０１でＮｏと判断された場合には、スイッチ処理を終了する。ステップ４０１でＹｅｓと判断された場合には、ＣＰＵ２１は、操作されたスイッチが、モードスイッチであるかを判断する（ステップ４０２）。ステップ４０２でＮｏと判断された場合には、ＣＰＵ２１は、操作されたスイッチ（たとえば、音色指定スイッチ）にしたがった処理（その他のスイッチ処理）を実行する（ステップ４０３）。
【００３１】
ステップ４０２でＹｅｓと判断された場合には、ＣＰＵ２１は、モードスイッチにより教習モードが指定されたかを判断する（ステップ４０４）。ステップ４０４でＮｏと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３中のモード指定フラグＮＦに「０」をセットする（ステップ４０５）。次いで、ＣＰＵ２１は、第１のタイマインタラプトを停止する（ステップ４０６）。
【００３２】
ステップ４０２でＹｅｓと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３中のモード指定フラグＮＦに「１」をセットする（ステップ４０７）。その後、ＣＰＵ２１は、第１のタイマ値Ｔに初期値「０」を格納する（ステップ４０８）とともに、各種フラグおよびＲＡＭ２３中のレジスタ等を初期化する（ステップ４０９）。また、ＣＰＵ２１は、第１のタイマインタラプトを解除する。なお、本明細書において、タイマインタラプトの解除とは、タイマインタラプトの動作制限をやめて、動作可能とすること、つまり、タイマインタラプト処理が実行され得る状態となることを意味している。
【００３３】
スイッチ処理（ステップ３０２）が終了すると、ＣＰＵ２１は、鍵盤処理を実行する（ステップ３０３）。図５ないし図１０は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【００３４】
本実施の形態にかかる鍵盤処理においては、キーナンバーの小さい鍵（キーナンバー「０」）から順に、鍵の状態が判定され、必要な処理が実行される。図５に示すように、ＣＰＵ２１は、まず、モード指定フラグＮＦが「０」であるかを判断する（ステップ５０１）。ステップ５０１でＹｅｓ、つまり、演奏教習装置１０が通常モードの下で動作している場合に、ＣＰＵ２１は、キーナンバーを特定するパラメータＫＮを「０」に初期化して（ステップ５０２）、パラメータＫＮが示す鍵の状態を判断する（ステップ５０３）。ステップ５０２においては、パラメータＫＮが示す件が新規に「オン」状態となったこと、新規に「オフ」状態となったこと、或いは、鍵の状態が「変化なし」であること、の何れかが判断される。
【００３５】
ステップ５０３で鍵が「オン」状態と判断された場合には、ＣＰＵ２１は、ＫＮに対応する鍵、つまり、キーナンバーＫＮの鍵のノートオンイベントを生成して、音源部２６に送出する（ステップ５０４）。音源部２６は、ノートオンイベントにしたがって、指定された音色の波形データを、指定された音高に基づいて読み出して、かつ、読み出された波形データに、エンベロープに基づく乗算値を乗算して楽音データを生成し、オーディオ回路２７に出力する。次いで、ＣＰＵ２１は、パラメータＫＮをインクリメントして（ステップ５０６）、パラメータＫＮが、最大数（本実施の形態では「Ｎ−１」）以下であれば（ステップ５０７でＮｏ）、ステップ５０３に戻る。
【００３６】
ステップ５０３で鍵が「オフ」状態と判断された場合には、ＣＰＵ２１は、ＫＮに対応する鍵、つまり、キーナンバーＫＮの鍵のノートオフイベントを生成して、音源部２６に送出する（ステップ５０５）。音源部２６は、ノートオフイベントにしたがって、読み出された波形データに、リリースエンベロープに基づく乗算値を乗算して、徐々に減衰する楽音データを生成し、オーディオ回路２７に出力する。その後、ステップ５０６に進む。ステップ５０３において、鍵状態が「変化なし」と判断された場合にもステップ５０６に進む。
【００３７】
次に、ステップ５０１でＮｏと判断された場合、つまり、演奏教習装置１０が「教習モード」の下で動作している場合について説明する。ステップ５０１でＮｏと判断された場合にも、ＣＰＵ２１は、キーナンバーを特定するパラメータＫＮを「０」に初期化して（ステップ６０１）。パラメータＫＮが示す鍵の状態を判断する（ステップ６０２）。ステップ６０２で鍵が「オン」状態と判断された場合には、ＣＰＵ２１は、パラメータＫＮが、スプリットポイントＳＰより大きいかを判断する（ステップ６０３）。
【００３８】
ステップ６０３でＮｏと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３中の下側鍵ナンバーを示すパラメータＤＫＮに、キーナンバーＫＮをセットする（ステップ６０４）とともに、下側押鍵フラグＤＦを「１」にセットする（ステップ６０５）。その後、ＣＰＵ２１は、ＫＮに対応する鍵、つまり、キーナンバーＫＮの鍵のノートオンイベントを生成して、音源部２６に送出する（ステップ６０６）。音源部２６は、ノートオンイベントにしたがって、指定された音色の波形データを、指定された音高に基づいて読み出して、かつ、読み出された波形データに、エンベロープに基づく乗算値を乗算して楽音データを生成し、オーディオ回路２７に出力する。
【００３９】
ステップ６０３でＹｅｓと判断されることは、教習モードにおいて、第２の鍵域１１ｂの鍵が押鍵されたことを意味している。ステップ６０３でＹｅｓと判断された場合には、ＣＰＵ２１は、講師の演奏に基づくキーナンバーＴＫＮとして、「ＫＮ−２４」をセットする（ステップ６０７）。本実施の形態において、キーナンバーＴＫＮは、キーナンバーＫＮより２オクターブ低い音高を示している。また、ＣＰＵ２１は、上側鍵ナンバーを示すパラメータＵＫＮとして、講師の演奏に基づくキーナンバーＴＫＮをセットする（ステップ６０８）とともに、ＬＥＤ点灯フラグＴＦを「１」にセットする（ステップ６０９）。さらに、ＣＰＵ２１は、上側押鍵フラグＵＦを「１」にセットする（ステップ６１０）。キーナンバーＴＫＮ、パラメータＵＫＮ、フラグＴＦおよびフラグＵＦは、それぞれＲＡＭ２３中に格納される。
【００４０】
次いで、ＣＰＵ２１は、ＴＫＮに対応する鍵、つまり、キーナンバーＴＫＮ（＝ＫＮ−２４）の鍵のノートオンイベントを生成して、音源部２６に送出する（ステップ６１１）。音源部２６は、ノートオンイベントにしたがって、指定された音色の波形データを、指定された音高に基づいて読み出して、かつ、読み出された波形データに、エンベロープに基づく乗算値を乗算して楽音データを生成し、オーディオ回路２７に出力する。
【００４１】
ステップ６０６或いはステップ６１１が終了した後、ＣＰＵ２１は、パラメータＫＮをインクリメントして（ステップ６１２）、パラメータＫＮが、最大数（本実施の形態では「Ｎ−１」）以下であれば（ステップ６１３でＮｏ）、ステップ６０２に戻る。
【００４２】
ステップ６１３でＹｅｓと判断された場合には、ＣＰＵ２１は、下側押鍵フラグＤＦ＝１かつ上側押鍵フラグＵＦ＝１であるかを判断する（ステップ７０１）。ステップ７０１でＹｅｓであることは、キーナンバー「０」から「Ｎ−１」のそれぞれの鍵の状態を調べた結果、第１の鍵域１１ａの鍵および第２の鍵域１１ｂの鍵の双方の鍵が、「オン」状態となったことを示している。ステップ７０１でＮｏと判断された場合には、ＣＰＵ２１は、下側押鍵フラグＤＦ＝０で、かつ、上側押鍵フラグＵＦ＝１であるかを判断する（ステップ７０２）。
【００４３】
ステップ７０１でＹｅｓと判断された場合には、ＣＰＵ２１は、下側鍵ナンバーＤＫＮと上側鍵ナンバーＵＫＮとが一致するかを判断する（ステップ７０３）。ステップ７０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３内の演奏データをクリアする（ステップ７０４）とともに、非操作回数、つまり、生徒による押鍵が無かった場合或いは演奏ミスの数を示すパラメータＭＩＳＳを「０」にクリアする（ステップ７０５）。また、ＣＰＵ２１は、下側押鍵フラグＤＦおよび上側押鍵フラグＵＦの双方を「０」にリセットし（ステップ７０６）、また、下側鍵ナンバーＤＫＮおよび上側鍵ナンバーＵＫＮをクリアする（ステップ７０７）。さらに、ＣＰＵ２１は、第１のタイマ値Ｔを「０」にリセットする（ステップ７０８）。
【００４４】
次に、ステップ６０２で鍵が「オフ」状態と判断された場合について説明する。この場合には、ＣＰＵ２１は、パラメータＫＮが、スプリットポイントＳＰより大きいかを判断する（ステップ８０１）。ステップ８０１でＹｅｓと判断された場合には、ＣＰＵ２１は、「ＴＫＮ＋２４＝ＫＮ」であるかを判断する（ステップ８０２）。ステップ８０２では、新たに「オフ状態」となった鍵のキーナンバーに対応するパラメータＫＮが、講師の演奏に基づくキーナンバーＴＫＮの２オクターブ上の音高に対応するかを判断している。ステップ８０２でＹｅｓと判断された場合には、ＬＥＤ点灯フラグＴＦを「０」にリセットする（ステップ８０３）。次いで、ＣＰＵ２１は、ＴＫＮに対応する鍵のノートオフイベントを生成して、音源部２６に送出する（ステップ８０４）。音源部２６は、ノートオフイベントにしたがって、読み出された波形データに、リリースエンベロープに基づく乗算値を乗算して、徐々に減衰する楽音データを生成し、オーディオ回路２７に出力する。
【００４５】
次いで、ＣＰＵ２１は、教師の演奏であることを示すフラグＨＦが「１」であるかを判断する（ステップ８０５）。ステップ８０５でＹｅｓと判断された場合には、ステップ８０５でＹｅｓと判断された場合には、ＣＰＵ２１は、第１のタイマのタイマ値Ｔを、演奏データのレコードとしてＲＡＭ２３に格納する（ステップ８０６）。また、ＣＰＵ２１は、ＴＫＮに対応する鍵のノートオフイベントを生成して、演奏データのレコードとしてＲＡＭ２３に格納する（ステップ８０７）。その後、ＣＰＵ２１は、第１のタイマをリセットしてタイマ値Ｔを「０」にする（ステップ８０８）とともに、フラグＨＦを「０」にリセットする（ステップ８０９）。
【００４６】
以下、本発明にかかる演奏データについて説明する。図１１は、生成された演奏データのデータ構成例を示す図である。図１１に示すように、演奏データ１１００においては、たとえば、ノートオンイベント、タイムピリオド、ノートオフイベント、タイムピリオドという順にレコードが格納されている（たとえば、符号１１０１参照）。ノートオンイベント＃００（符号１１１１参照）には、押鍵された鍵のキーナンバーが含まれる。また、引き続くタイムピリオド＃００（符号１１１２参照）は、ノートオンイベント＃００と、次のイベント（ノートオフイベント＃０）までのタイマ値が格納される。
【００４７】
ステップ８０１でＮｏと判断された場合には、ＣＰＵ２１は、ＫＮに対応する鍵のノートオフイベントを生成して、音源部２６に送出する（ステップ８１０）。ステップ８０９或いはステップ８１０が終了すると、ステップ６１２に進む。
【００４８】
次に、ステップ７０２でＮｏと判断された場合について説明する。ステップ７０２でＮｏと判断された場合に、ＣＰＵ２１は、下側押鍵フラグＤＦ＝０で、かつ、上側押鍵フラグＵＦ＝０であるかを判断する（ステップ９０１）。ステップ９０１では、第１の鍵域１１ａおよび第２の鍵域１１ｂの何れにおいても新規の押鍵がされていないことが判断される。ステップ９０１でＹｅｓと判断された場合には、ＣＰＵ２１は、第１のタイマ値Ｔが所定時間より大きいかを判断する（ステップ９０２）。ステップ９０２でＹｅｓと判断された場合には、さらに、ＣＰＵ２１は、非操作回数を示すパラメータＭＩＳＳが所定値より大きいかを判断する（ステップ９０３）。ステップ９０１〜９０３の何れかでＮｏと判断された場合には、鍵盤処理は終了する。
【００４９】
ステップ９０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ガイドフラグＧＦを「１」にセットする（ステップ９０４）。ガイドフラグＧＦもＲＡＭ２３に格納される。次いで、ＣＰＵ２１は、ＲＡＭ２３中に演奏データのレコードが存在しているかを判断する（ステップ９０５）。ステップ９０５でＮｏと判断された場合には、ＣＰＵ２１は、ガイドフラグＧＦを「０」にリセットして（ステップ９０６）、鍵盤処理を終了する。
【００５０】
ステップ９０５でＹｅｓと判断された場合には、ＣＰＵ２１は、演奏データにおいてまだ読み出されていないレコードのうち、先頭に位置するレコードを読み出し（ステップ９０７）、レコードの種別を判断する（ステップ９０８）。レコード種別がタイムピリオドである場合には、ＣＰＵ２１は、第２のタイマ値ｔに、読み出されたレコードに含まれる値をセットする（ステップ９０９）。次いで、ＣＰＵ２１は、第２のタイマインタラプトを解除して（ステップ９１０）、鍵盤処理を終了する。
【００５１】
レコード種別がイベントである場合には、ＣＰＵ２１は、イベント種別を判断する（ステップ９１１）。イベントがノートオンイベントである場合には、ＣＰＵ２１は、ノートオンイベントが示す音高に対応するＬＥＤを点灯する（ステップ９１２）。その一方、イベントがノートオフイベントである場合には、ＣＰＵ２１は、ノートオフイベントが示す音高に対応するＬＥＤを消灯する（ステップ９１３）。その後、ＣＰＵ２１は、演奏データの次のレコードを読み出して（ステップ９１４）、ステップ９０８に戻る。
【００５２】
次に、ステップ７０２でＹｅｓと判断された場合、或いは、ステップ７０３でＮｏと判断された場合について説明する。ステップ７０２でＹｅｓと判断されることは、第２の鍵域１１ｂにおいて新規に押鍵があったにもかかわらず、第１の鍵域１１ａにおいては新規の押鍵がなかったことを示す。或いは、ステップ７０３でＮｏと判断されることは、第２の鍵域１１ｂにおいて新規に押鍵があり、かつ、第１の鍵域１１ａにおいては新規の押鍵があったにもかかわらず、それらのキーナンバー（ＤＫＮ、ＵＫＮ）が一致しなかったことを示す。
【００５３】
この場合には、ＣＰＵ２１は、非操作回数を示すパラメータＭＩＳＳをインクリメントし（ステップ１００１）、また、ＣＰＵ２１は、第１のタイマのタイマ値Ｔを、演奏データのレコードとしてＲＡＭ２３に格納する（ステップ１００２）。また、ＣＰＵ２１は、ＴＫＮに対応する鍵のノートオンイベントを生成して、演奏データのレコードとしてＲＡＭ２３に格納する（ステップ１００３）。ＣＰＵ２１は、第１のタイマ値Ｔを「０」にリセットする（ステップ１００４）。また、ＣＰＵ２１は、下側押鍵フラグＤＦおよび上側押鍵フラグＵＦの双方を「０」にリセットし（ステップ１００５）、下側鍵ナンバーＤＫＮおよび上側鍵ナンバーＵＫＮをクリアする（ステップ１００６）。その後、ＣＰＵ２１は、教師の演奏であることを示すフラグＨＦを「１」にセットして（ステップ１００７）、鍵盤処理を終了する。
【００５４】
鍵盤処理（ステップ３０３）の後、ＣＰＵ２１は、ナビゲート処理を実行する（ステップ３０４）。図１２および図１３は、本実施の形態にかかるナビゲート処理の例を示すフローチャートである。図１２に示すように、ＣＰＵ２１は、モード指定フラグＮＦが「１」であるかを判断する（ステップ１２０１）。ステップ１２０１でＹｅｓと判断された場合には、ＣＰＵ２１は、ガイドフラグＧＦが「０」であるかを判断する（ステップ１２０２）。ステップ１２０２でＹｅｓと判断された場合には、ＬＥＤ点灯フラグＴＦが「１」であるかを判断する（ステップ１２０３）。ステップ１２０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３に格納されたＴＫＮを参照して、ＴＫＮが示す音高に対応するＬＥＤを点灯する（ステップ１２０４）。その一方、ＬＥＤ点灯フラグＴＦが「０」である場合には、ＴＫＮが示す音高に対応するＬＥＤを消灯する（ステップ１２０５）。
【００５５】
ステップ１２０２でＮｏと判断された場合には、ＣＰＵ２１は、第２のタイマ値ｔが「０」以下であるかを判断する（ステップ１２０６）。ステップ１２０１またはステップ１２０６でＮｏと判断された場合、或いは、ステップ１２０５または１２０４が終了したときには、ナビゲート処理処理を終了する。
【００５６】
ステップ１２０６でＹｅｓと判断された場合には、ＣＰＵ２１は、演奏データから、読み出されていないレコードのうち、先頭のレコード、つまり、先の処理で読み出されたレコードの次のレコードを読み出す（ステップ１３０１）。読み出すレコードが存在した場合には（ステップ１３０２でＮｏ）、ＣＰＵ２１は、レコードの種別を判断する（ステップ１３０３）。レコード種別がタイムピリオドである場合には、第２のタイマ値ｔに、読み出されたレコードに含まれる値をセットして（ステップ１３０４）、ナビゲート処理を終了する。
【００５７】
その一方、レコード種別がイベントである場合には、ＣＰＵ２１は、イベント種別を判断する（ステップ１３０５）。イベントがノートオンイベントである場合には、ＣＰＵ２１は、ノートオンイベントが示す音高に対応するＬＥＤを点灯する（ステップ１３０６）。その一方、イベントがノートオフイベントである場合には、ＣＰＵ２１は、ノートオフイベントが示す音高に対応するＬＥＤを消灯する（ステップ１３０７）。ステップ１３０６、１３０７の後、ステップ１３０１に戻る。
【００５８】
ステップ１３０２においてＮｏと判断された場合、つまり、演奏データのレコードが末尾まで読み出された場合には、ＣＰＵ２１は、ガイドフラグＧＦを「０」にリセットする（ステップ１３０８）とともに、非操作回数を示すパラメータＭＩＳＳを「０」にクリアする（ステップ１３０９）。また、ＣＰＵ２１は、第２インタラプトを停止する（ステップ１３１０）とともに、ＲＡＭ２３中の演奏データエリアをクリアする（ステップ１３１１）。
【００５９】
ナビゲート処理（ステップ３０４）が終了すると、ＣＰＵ２１は、その他の処理、たとえば、液晶表示装置１４の画像の生成および表示などを実行する（ステップ３０５）。
【００６０】
なお、第１のタイマインタラプト、および、第２のタイマインタラプトが解除されると、第１のタイマインタラプト処理および第２のタイマインタラプト処理が、図１４（ａ）、（ｂ）に示すようにそれぞれ実行される。第１のインタラプト処理、および、第２のインタラプト処理は、所定の単位時間ごとに実行される。図１４（ａ）に示すように、第１のタイマインタラプト処理においては、第１のタイマ値Ｔがインクリメントされる（ステップ１４０１）。その一方、図１４（ｂ）に示すように、第２のタイマインタラプト処理においては、第２のタイマ値がデクリメントされる（ステップ１４０２）。
【００６１】
次に、教習モードにおけるＬＥＤの点灯、消灯について、より具体的に説明する図１５（ａ）〜（ｅ）、および、図１６（ａ）〜（ｇ）は、教習モードにおける押鍵、離鍵およびその後のＬＥＤの点灯、消灯を説明する図である。図１５（ａ）では、第１の鍵域１１ａにおいて生徒により、キーナンバーＫＮＳ１の鍵が押鍵され、また、第２の鍵域１１ｂにおいて講師により、キーナンバーＫＮＴ１の鍵が押鍵された場合を示す。ここで、ＤＫＮ≠ＵＫＮ、つまり、発音すべき音高のキーナンバーが不一致の場合には、ステップ７０３でＮｏと判断され、ステップ１００１において、非操作回数を示すパラメータＭＩＳＳがインクリメントされるとともに、ステップ１００２〜１００３において、演奏データのレコード（タイムピリオドおよびノートオンイベント：符号１５０２参照）が生成される。
【００６２】
その後、図１５（ｂ）に示すように、講師側のキーナンバーＫＮＴ１の鍵が離鍵されると、ステップ８０６〜８０７において、演奏データのレコード（タイムピリオドおよびノートオフイベント：符号１５０２参照）が生成される。
【００６３】
また、図１５（ｃ）は、第２の鍵域１１ｂにおいて講師よりキーナンバーＫＮＴ２の鍵が押鍵されたが、第１の鍵域１１ａにおいては生徒による押鍵がなかったことを示している。この場合には、ステップ７０１でＮｏ、ステップ７０２でＹｅｓと判断され、ステップ１００１において、パラメータＭＩＳＳがインクリメントされるとともに、ステップ１００２〜１００３において、演奏データのレコード（タイムピリオドおよびノートオンイベント：符号１５０３参照）が生成される。その後、図１５（ｄ）に示すように、講師側のキーナンバーＫＮＴ２の鍵が離鍵されると、ステップ８０６〜８０７において、演奏データのレコード（タイムピリオドおよびノートオフイベント：符号１５０４参照）が生成される。
【００６４】
第１の鍵域１１ａにおいて押鍵された鍵、および、第２の鍵域１１ｂにおいて押鍵された鍵について、発音すべき音高のキーナンバーが不一致したこと、或いは、押鍵された鍵のタイミングが異なることが繰り返されることにより、パラメータＭＩＳＳがインクリメントされるとともに演奏データのレコードが生成される。図１５（ｅ）の符号１５０５は、その結果、ノートナンバーＫＮＴ１〜ＫＮＴｎの押鍵に基づく演奏データのレコード（ノートオンイベント、ノートオフイベントおよびタイムピリオド）の例を示す。
【００６５】
図１６（ａ）に示す演奏データのレコード１６００（図１５（ｅ）に示すものと同様である）がＲＡＭ２３に格納された状態で、第１の鍵域１１ａおよび第２の鍵域１１ｂの双方において、所定値より長い時間だけ、新たな鍵の押鍵或いは離鍵が無かったとする。図１６（ｂ）に示すように、第１のタイマ値Ｔが所定時間より大きく、かつ、パラメータＭＩＳＳが所定値より大きい場合には、ステップ９０２、９０３にいてＹｅｓと判断され、ステップ９０７において、ノートオンイベントＫＯｎＴＫＮＴ１のレコードが読み出されて、ステップ９１２において、キーナンバーＴＫＮＴ１が示す音高のＬＥＤが点灯される。また、ステップ９０９、９１０において、第２のタイマ値ｔとして演奏レコード中のタイムピリオドＴ２がセットされるとともに、第２のタイマインタラプトが解除される。
【００６６】
図１６（ｃ）に示すように、第２のタイマインタラプトが解除されたことにより、第２のタイマ値ｔが「０」以下になると、ステップ１２０６、ステップ１３０１、１３０２、１３０３などを経て、演奏データの次のレコード（ノートオフイベントＫＯｆｆＴＫＮＴ１）が読み出され、ステップ１３０７において、キーナンバーＴＫＮＴ１が示す音高のＬＥＤが消灯される。また、ステップ１３０４において、第２のタイマ値ｔとして演奏データ中のタイムピリオドＴ３がセットされる。
【００６７】
図１６（ｄ）に示すように、再度、タイマ値ｔが「０」以下になると、ステップ１２０６、ステップ１３０１、１３０２、１３０３などを経て、演奏データの次のレコード（ノートオンイベントＫＯｎＴＫＮＴ２）が読み出され、ステップ１３０６において、キーナンバーＴＫＮＴ２が示す音高のＬＥＤが点灯される。また、ステップ１３０４において、第２のタイマ値ｔとして演奏データ中のタイムピリオドＴ４がセットされる。
【００６８】
図１６（ｅ）に示すように、第２のタイマ値ｔが「０」以下になると、ステップ１２０６、ステップ１３０１、１３０２、１３０３などを経て、演奏データの次のレコード（ノートオフイベントＫＯｆｆＴＫＮＴ２）が読み出され、ステップ１３０７において、キーナンバーＴＫＮＴ２が示す音高のＬＥＤが消灯される。また、ステップ１３０４において、第２のタイマ値ｔとして演奏データ中のタイムピリオドＴ５がセットされる。
【００６９】
タイマ値ｔに示す時間の間隔で、ＬＥＤの点灯、消灯が繰り返され、図１６（ｆ）に示すように、再度、タイマ値ｔが「０」以下になると、ステップ１２０６、ステップ１３０１、１３０２、１３０３などを経て、演奏データの次のレコード（ノートオンイベントＫＯｎＴＫＮＴｎ）が読み出され、ステップ１３０６において、キーナンバーＴＫＮＴｎが示す音高のＬＥＤが点灯される。また、ステップ１３０４において、第２のタイマ値ｔとして演奏データ中のタイムピリオドＴ２ｎがセットされる。
【００７０】
さらに、図１６（ｇ）に示すように、第２のタイマ値ｔが「０」以下になると、ステップ１２０６、ステップ１３０１、１３０２、１３０３などを経て、演奏データの次のレコード（ノートオフイベントＫＯｆｆＴＫＮＴｎ）が読み出され、ステップ１３０７において、キーナンバーＴＫＮＴ２が示す音高のＬＥＤが消灯される。また、レコードの末尾であるため、その後に実行されるステップ１３０２でＹｅｓと判断される。したがって、ステップ１３０８〜１３１１において、フラグＧＦが「０」にリセットされ、パラメータＭＩＳＳがクリアされ、第２のタイマインタラプトが停止され、かつ、ＲＡＭ２３中の演奏データがクリアされる。
【００７１】
本実施の形態においては、ＣＰＵ２１は、第２の鍵域１１ｂに属する鍵の何れかが操作されたときに、当該第２の鍵域１１ｂに属する鍵と音高的に一定の対応関係にある、第１の鍵域１１ａに属する鍵に対応する音高の楽音楽音データを生成するように音源部２６に指示を与えるとともに、第１の鍵域に属する鍵に対応するＬＥＤを点灯させる。また、ＣＰＵ２１は、第２の鍵域１１ｂに属する鍵が押鍵されたときに、一定の対応関係にある第１の鍵域１１ａに属する鍵が押鍵されたかを判断し、押鍵されていない場合に、第２の鍵域に属する鍵の操作に基づく演奏データのレコードをＲＡＭ２３に格納する。また、一定の対応関係にある第１の鍵域１１ａに属する鍵が押鍵されていない回数を示す非操作回数をカウントする。カウントされた非操作回数が所定数より大きくなったときに、ＣＰＵ２１は、ＲＡＭ２３に格納された演奏データのレコードに基づき、第１の鍵域に属する鍵に対応するＬＥＤを点灯させる。
【００７２】
本実施の形態によれば、第２の鍵域における講師の押鍵と、第１の鍵域における生徒の押鍵との不一致を示す非操作回数が所定数より大きくなると、講師が第２の鍵域において操作した鍵による一連の演奏にしたがって、第１の鍵域の鍵に対応付けられたＬＥＤが順次点灯する。したがって、生徒は、第１の鍵域の一連の鍵のそれぞれに対応付けられたＬＥＤの点灯を参照して、一連の鍵の操作に基づくフレーズを練習することができる。特に、生徒が講師の演奏と同じような演奏ができなくなった状態で、ＬＥＤが点灯するため、生徒は、自分が見失ったフレーズをＬＥＤの点灯により確認することができる。また、講師も、その際に、ＬＥＤの点灯に基づく生徒による、当該一連の鍵と同等の鍵の操作に注意をしてアドバイスを与えることができる。
【００７３】
また、ＣＰＵ２１は、第２の鍵域に属する鍵の押鍵に応じて押鍵された、第１の鍵域に属する鍵が、当該第２の鍵域に属する鍵と対応関係に無かった場合、或いは、第２の鍵域に属する鍵の押鍵に応じて、第１の鍵域に属する鍵が押鍵されなかった場合に、第２の鍵域の押鍵操作に基づく演奏データのレコードを生成して、ＲＡＭ２３に格納する。すなわち、第１の鍵域において押鍵はされたものの、第２の鍵域における押鍵された鍵と一定の対応関係に無い場合（キーナンバーの不一致の場合）や、そもそも第１の鍵域に属する鍵が押鍵されなかった場合に、生徒が演奏すべきフレーズを見失ったと判断して、講師の演奏（第２の鍵域における鍵の操作）に基づく演奏データを生成している。
【００７４】
また、本実施の形態において、ＣＰＵ２１は、第１の鍵域の鍵、および、第２の鍵域の鍵が操作されなくなってから所定時間経過したときに、非操作回数が、所定数より大きいかを判断し、当該判断にしたがって、ＲＡＭ２３に格納された演奏データに基づき、第１の鍵域に属する鍵に対応するＬＥＤを点灯させる。したがって、講師および生徒の双方の演奏が中断して所定時間が経過すると、講師の操作による一連の鍵のそれぞれと一定の対応関係にある第１の鍵域の、一連の鍵のそれぞれに対応付けられたＬＥＤが順次点灯する。したがって、講師は、生徒の演奏が中断したときに自分の演奏も中断させることにより、所定時間後にＬＥＤの点灯によるガイドを開始させることができる。
【００７５】
さらに、本実施の形態において、ＣＰＵ２１は、ＲＡＭ２３に演奏データを格納しているときに、第２の鍵域に属する押鍵された鍵と、第１の鍵域に属する押鍵された鍵が一定の関係となったときには、演奏データをクリアするとともに、カウントされている非操作回数も初期化する。これは、生徒がその時点で講師の演奏しているフレーズを再度見出したことを意味しているため、演奏を継続させる趣旨である。
【００７６】
また、本実施の形態において、演奏データは、鍵がオンされたことを示すノートオンイベント、鍵がオフされたことを示すノートオフイベント、イベント間の時間間隔を示すタイムピリオドのレコードを含む。ＣＰＵ２１は、演奏データのレコードのうち、まだ読み取られていない先頭のノートオンイベントを読み出して、当該ノートオンイベントが示す第１の鍵域に属する鍵に対応するＬＥＤを点灯させ、また、タイムピリオドが示す時間の経過後、次のレコードを読み出し、また、点灯中のＬＥＤに対応する鍵に関するノートオフイベントを読み出すと、当該点灯中のＬＥＤを消灯させる。したがって、ＬＥＤの点滅は、講師が鍵の押鍵および離鍵のタイミングに合致させることができる。
【００７７】
本実施の形態においては、演奏操作子である鍵のそれぞれを指定する操作子指定手段としてＬＥＤが用いられている。ＬＥＤは、鍵のそれぞれに隣接して配置されていても良いし、鍵のそれぞれの内部に配置されていても良い。ＬＥＤを点灯させることにより、生徒は、押鍵すべき鍵を即座に知ることが可能となる。
【００７８】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７９】
前記実施の形態において、演奏操作子である鍵を指定する操作子指定手段としてＬＥＤが持ちられているがこれに限定されるものではない。たとえば、液晶表示装置の画面上に第１の鍵域に相当する画像を生成して、当該画像中、所定の鍵を指定する印を含ませることにより、操作すべき鍵を指定しても良い。
【００８０】
また、前記実施の形態において、低音域側の第１の鍵域１１ａを生徒用として使用し、第１の鍵域１１ａの上部にナビゲータ表示領域１６を設け、ナビゲータ表示領域中に、第１の鍵域１１ａの鍵に対応付けてＬＥＤを配置している。しかしながら、鍵域の位置関係は上述したものに限定されず、低音域側を講師用の第２の鍵域、高音域側を生徒用の第１の鍵域として、第１の鍵域の上部にナビゲータ表示領域を設けても良い。
【００８１】
また、本実施の形態においては、ＣＰＵ２１は、第１の鍵域の鍵、および、第２の鍵域の鍵が操作されなくなってから所定時間経過したときに、非操作回数ＭＩＳＳが所定数より大きければ、ＲＡＭ２３に格納された演奏データに基づき、第１の鍵域に属する鍵に対応するＬＥＤを点灯させる。しかしながら、ＬＥＤの点灯だけではなく、第１の鍵域に属する鍵の音高の楽音を発音させても良い。
【００８２】
以下、教習モード（モード指定フラグＮＦ＝１）のときに、ＬＥＤの点灯および楽音の発音をさせるような処理について説明する。モード指定フラグＮＦが「１」のときに、演奏データからノートオンイベントが読み出され、ノートオンイベントが示す音高のＬＥＤを点灯する処理が実行される（図９のステップ９１２、図１３のステップ１３０６）。このときに、つまり、ステップ９１２、ステップ１３０６において、ＣＰＵ２１は、ノートオンイベントを音源部２６に送出して、楽音データの生成を指示する。また、図９のステップ９１３、図１３のステップ１３０７においては、演奏データからノートオフイベントが読み出され、ノートオフイベントが示す音高のＬＥＤが消灯されている。このとき、つまり、ステップ９１３、ステップ１３０７において、ＣＰＵ２１は、ノートオフイベントを音源部２６に送出して、発音中の楽音の消音を指示する。
【００８３】
上述したように教習モードにおいて、ＬＥＤの点灯および楽音の発音をする構成としても良いし、教習モードは、前記実施の形態と同様にＬＥＤの点灯のみを行い、さらに他の教習モードとして第２の教習モードを設け、演奏教習装置１０が、第２の教習モード（モード指定フラグＮＦ＝２）のときに、上述したように、ノートオンイベントが示す音高のＬＥＤを点灯する処理が実行される際に、ＣＰＵ２１がノートオンイベントを音源部２６に送出し、かつ、ノートオフイベントが示す音高のＬＥＤが消灯される際に、ＣＰＵ２１がノートオフイベントを音源部２６に送出しても良い。
【００８４】
このような構成を採用すると、講師の一連の鍵の操作に基づくフレーズを構成する鍵を、ＬＥＤの点灯により示すことができるとともに、楽音を発音することで、生徒に聴かせることも可能となる。すなわち、ＬＥＤの点灯により目によりフレーズを覚えさせ、同時に、楽音を聴かせることにより耳でフレーズを覚えさせることが可能となる。
【符号の説明】
【００８５】
１０        演奏教習装置
１１        鍵盤
１１ａ      第１の鍵域
１１ｂ      第２の鍵域
１２        入力部
１３        表示部
１４        液晶表示装置
１５        ＬＥＤ群
１６        ナビゲータ表示領域
２１        ＣＰＵ
２２        ＲＯＭ
２３        ＲＡＭ
２４        サウンドシステム
２６        音源部
２７        オーディオ回路
２８        スピーカ
【図１】
2011039223.tif 000003
【図２】
2011039223.tif 000004
【図３】
2011039223.tif 000005
【図４】
2011039223.tif 000006
【図５】
2011039223.tif 000007
【図６】
2011039223.tif 000008
【図７】
2011039223.tif 000009
【図８】
2011039223.tif 000010
【図９】
2011039223.tif 000011
【図１０】
2011039223.tif 000012
【図１１】
2011039223.tif 000013
【図１２】
2011039223.tif 000014
【図１３】
2011039223.tif 000015
【図１４】
2011039223.tif 000016
【図１５】
2011039223.tif 000017
【図１６】
2011039223.tif 000018