(57)【要約】【課題】曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を可能にする演奏教習装置を実現する。【解決手段】曲を構成する各音を表すと共に、各音毎の教習形態（自走モードもしくは待機モード）を表すステップを含む曲データを読み出す。読み出した音が自走モードであると、ＬＥＤ点灯にてガイドされた鍵が押鍵されたか否かに関わらず曲データの読み出しを進める。待機モードならば、ＬＥＤ点灯にてガイドされた鍵の発音タイミングで曲進行を一時停止させ、そのガイドされた鍵が押鍵されたら次の音の曲データの読み出しを進行させる。したがって、例えば曲中で鍵操作が平易な音については自走モード、鍵操作が難しい音については待機モードに設定しておけば、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を行うことができる。【選択図】図２
2007147792.tif 000002
【特許請求の範囲】
【請求項１】
曲を構成する各音を表すと共に、各音毎の教習形態を表す曲データを記憶する曲データ記憶手段と、
指示される読み出し態様に従って前記曲データ記憶手段から曲データを読み出す読み出し手段と、
前記読み出し手段により読み出される曲データが表す教習形態に応じて、次の曲データの読み出し態様を前記読み出し手段に指示する読み出し制御手段と、
前記読み出し手段により読み出される曲データに従って弾くべき鍵をガイドするガイド手段と
を具備することを特徴とする演奏教習装置。
【請求項２】
曲を構成する各音の音高および発音タイミングを表すと共に、各音毎の教習形態を表す曲データを記憶する曲データ記憶手段と、
読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、
前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、
前記読み出し手段により読み出される曲データが第１の教習形態を表す場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、
前記読み出し手段により読み出される曲データが第２の教習形態を表す場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段と
を具備することを特徴とする演奏教習装置。
【請求項３】
前記読み出し手段により読み出される曲データが第３の教習形態を表す場合には、前記ガイド手段によりガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御手段を更に具備することを特徴とする請求項２に記載の演奏教習装置。
【請求項４】
前記曲データ記憶手段に記憶される曲データを楽譜化して楽譜表示する楽譜表示手段と、
前記楽譜表示手段により表示された楽譜上で指定した区間に含まれる各音の曲データの教習形態を設定する教習形態設定手段と
を更に具備することを特徴とする請求項２に記載の演奏教習装置。
【請求項５】
前記曲データ記憶手段に記憶される全ての曲データの教習形態を初期状態にリセットするリセット手段を更に具備することを特徴とする請求項４に記載の演奏教習装置。
【請求項６】
曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、
ユーザ操作に応じた教習形態を指定する教習形態指定手段と、
指示される読み出し態様に従って前記曲データ記憶手段から曲データを読み出す読み出し手段と、
前記教習形態指定手段が指定する教習形態に応じて、次の曲データの読み出し態様を前記読み出し手段に指示する読み出し制御手段と、
前記読み出し手段により読み出される曲データに従って弾くべき鍵をガイドするガイド手段と
を具備することを特徴とする演奏教習装置。
【請求項７】
曲を構成する各音の音高および発音タイミングを表す曲データを記憶する曲データ記憶手段と、
ユーザ操作に応じて第１又は第２の教習形態のいずれかを指定する教習形態指定手段と、
読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、
前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、
前記教習形態指定手段が第１の教習形態を指定した場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、
前記教習形態指定手段が第２の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段と
を具備することを特徴とする演奏教習装置。
【請求項８】
曲を構成する各音の音高および発音タイミングを表す曲データを記憶する曲データ記憶手段と、
ユーザ操作に応じて第１乃至第３の教習形態のいずれかを指定する教習形態指定手段と、
読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、
前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、
前記教習形態指定手段が第１の教習形態を指定した場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、
前記教習形態指定手段が第２の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段と、
前記教習形態指定手段が第３の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御手段と
を具備することを特徴とする演奏教習装置。
【請求項９】
指示される読み出し態様に従って曲を構成する各音を表すと共に、各音毎の教習形態を表す曲データを読み出す読み出し処理と、
前記読み出し処理により読み出される曲データが表す教習形態に応じて、次の曲データの読み出し態様を前記読み出し処理に指示する読み出し制御処理と、
前記読み出し処理により読み出される曲データに従って弾くべき鍵をガイドするガイド処理と
をコンピュータで実行させることを特徴とする演奏教習プログラム。
【請求項１０】
読み出し指示に応じて曲を構成する各音の音高および発音タイミングを表すと共に、各音毎の教習形態を表す曲データを読み出す読み出し処理と、
前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、
前記読み出し処理により読み出される曲データが第１の教習形態を表す場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、
前記読み出し処理により読み出される曲データが第２の教習形態を表す場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理と
をコンピュータで実行させることを特徴とする演奏教習プログラム。
【請求項１１】
前記読み出し処理により読み出される曲データが第３の教習形態を表す場合には、前記ガイド処理によりガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御処理を更に具備することを特徴とする請求項１０に記載の演奏教習プログラム。
【請求項１２】
前記曲データを楽譜化して楽譜表示する楽譜表示処理と、
前記楽譜表示処理により表示された楽譜上で指定した区間に含まれる各音の曲データの教習形態を設定する教習形態設定処理と
を更に具備することを特徴とする請求項１０に記載の演奏教習プログラム。
【請求項１３】
全ての曲データの教習形態を初期状態にリセットするリセット処理を更に具備することを特徴とする請求項１２に記載の演奏教習プログラム。
【請求項１４】
ユーザ操作に応じた教習形態を指定する教習形態指定処理と、
指示される読み出し態様に従って、曲を構成する各音を表す曲データを読み出す読み出し処理と、
前記教習形態指定処理で指定された教習形態に応じて、次の曲データの読み出し態様を前記読み出し処理に指示する読み出し制御処理と、
前記読み出し処理により読み出される曲データに従って弾くべき鍵をガイドするガイド処理と
をコンピュータで実行させることを特徴とする演奏教習プログラム。
【請求項１５】
ユーザ操作に応じて第１又は第２の教習形態のいずれかを指定する教習形態指定処理と、
読み出し指示に応じて、曲を構成する各音の音高および発音タイミングを表す曲データを読み出す読み出し処理と、
前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、
前記教習形態指定処理が第１の教習形態を指定した場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、
前記教習形態指定処理が第２の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理と
をコンピュータで実行させることを特徴とする演奏教習プログラム。
【請求項１６】
ユーザ操作に応じて第１乃至第３の教習形態のいずれかを指定する教習形態指定処理と、
読み出し指示に応じて、曲を構成する各音の音高および発音タイミングを表す曲データを読み出す読み出し処理と、
前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、
前記教習形態指定処理が第１の教習形態を指定した場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、
前記教習形態指定処理が第２の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理と、
前記教習形態指定処理が第３の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御処理と
をコンピュータで実行させることを特徴とする演奏教習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤を備える電子楽器に用いて好適な演奏教習装置および演奏教習プログラムに関する。
【背景技術】
【０００２】
発音すべき音高とその発音タイミングとを表す曲データに基づき、鍵盤の各鍵に設けられたＬＥＤ（発光素子）の内、発音すべき音高の鍵に配設されるＬＥＤを発音タイミングに対応して点灯させて演奏者に弾くべき鍵をガイドして演奏教習させる装置が知られている。この種の装置として、例えば特許文献１には、発音タイミングを過ぎてもガイドされた鍵が押鍵されない時にはそのガイドされた鍵が押鍵されるまで曲データの読み出しを停止させる教習形態とし、発音タイミング前にガイドされた鍵を押鍵した時にはその発音タイミングまで曲データを早送りさせる教習形態とする装置、すなわち弾くべき鍵の押鍵タイミングに応じて教習形態を変化させる装置が開示されている。
【０００３】
【特許文献１】特開２０００−２０６９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の装置のように、弾くべき鍵の押鍵タイミングに応じて、曲データの読み出しを停止させたり曲データを早送りしたりして教習形態を変化させるだけでは、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することが出来ないという問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる演奏教習装置および演奏教習プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の発明では、曲を構成する各音を表すと共に、各音毎の教習形態を表す曲データを記憶する曲データ記憶手段と、指示される読み出し態様に従って前記曲データ記憶手段から曲データを読み出す読み出し手段と、前記読み出し手段により読み出される曲データが表す教習形態に応じて、次の曲データの読み出し態様を前記読み出し手段に指示する読み出し制御手段と、前記読み出し手段により読み出される曲データに従って弾くべき鍵をガイドするガイド手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、曲を構成する各音の音高および発音タイミングを表すと共に、各音毎の教習形態を表す曲データを記憶する曲データ記憶手段と、読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、前記読み出し手段により読み出される曲データが第１の教習形態を表す場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、前記読み出し手段により読み出される曲データが第２の教習形態を表す場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段とを具備することを特徴とする。
【０００７】
上記請求項２に従属する請求項３に記載の発明では、前記読み出し手段により読み出される曲データが第３の教習形態を表す場合には、前記ガイド手段によりガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御手段を更に具備することを特徴とする。
【０００８】
上記請求項２に従属する請求項４に記載の発明では、前記曲データ記憶手段に記憶される曲データを楽譜化して楽譜表示する楽譜表示手段と、前記楽譜表示手段により表示された楽譜上で指定した区間に含まれる各音の曲データの教習形態を設定する教習形態設定手段とを更に具備することを特徴とする。
【０００９】
上記請求項４に従属する請求項５に記載の発明では、前記曲データ記憶手段に記憶される全ての曲データの教習形態を初期状態にリセットするリセット手段を更に具備することを特徴とする。
【００１０】
請求項６に記載の発明では、曲を構成する各音を表す曲データを記憶する曲データ記憶手段と、ユーザ操作に応じた教習形態を指定する教習形態指定手段と、指示される読み出し態様に従って前記曲データ記憶手段から曲データを読み出す読み出し手段と、前記教習形態指定手段が指定する教習形態に応じて、次の曲データの読み出し態様を前記読み出し手段に指示する読み出し制御手段と、前記読み出し手段により読み出される曲データに従って弾くべき鍵をガイドするガイド手段とを具備することを特徴とする。
【００１１】
請求項７に記載の発明では、曲を構成する各音の音高および発音タイミングを表す曲データを記憶する曲データ記憶手段と、ユーザ操作に応じて第１又は第２の教習形態のいずれかを指定する教習形態指定手段と、読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、前記教習形態指定手段が第１の教習形態を指定した場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、前記教習形態指定手段が第２の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段とを具備することを特徴とする。
【００１２】
請求項８に記載の発明では、曲を構成する各音の音高および発音タイミングを表す曲データを記憶する曲データ記憶手段と、ユーザ操作に応じて第１乃至第３の教習形態のいずれかを指定する教習形態指定手段と、読み出し指示に応じて前記曲データ記憶手段から曲データを読み出す読み出し手段と、前記読み出し手段により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド手段と、前記教習形態指定手段が第１の教習形態を指定した場合には、前記ガイド手段によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御手段と、前記教習形態指定手段が第２の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御手段と、前記教習形態指定手段が第３の教習形態を指定した場合には、前記ガイド手段によりガイドされる鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御手段とを具備することを特徴とする。
【００１３】
請求項９に記載の発明では、指示される読み出し態様に従って曲を構成する各音を表すと共に、各音毎の教習形態を表す曲データを読み出す読み出し処理と、前記読み出し処理により読み出される曲データが表す教習形態に応じて、次の曲データの読み出し態様を前記読み出し処理に指示する読み出し制御処理と、前記読み出し処理により読み出される曲データに従って弾くべき鍵をガイドするガイド処理とをコンピュータで実行させることを特徴とする。
【００１４】
請求項１０に記載の発明では、読み出し指示に応じて曲を構成する各音の音高および発音タイミングを表すと共に、各音毎の教習形態を表す曲データを読み出す読み出し処理と、前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、前記読み出し処理により読み出される曲データが第１の教習形態を表す場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、前記読み出し処理により読み出される曲データが第２の教習形態を表す場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理とをコンピュータで実行させることを特徴とする。
【００１５】
上記請求項１０に従属する請求項１１に記載の発明では、前記読み出し処理により読み出される曲データが第３の教習形態を表す場合には、前記ガイド処理によりガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御処理を更に具備することを特徴とする。
【００１６】
上記請求項１０に従属する請求項１２に記載の発明では、前記曲データを楽譜化して楽譜表示する楽譜表示処理と、前記楽譜表示処理により表示された楽譜上で指定した区間に含まれる各音の曲データの教習形態を設定する教習形態設定処理とを更に具備することを特徴とする。
【００１７】
上記請求項１２に従属する請求項１３に記載の発明では、全ての曲データの教習形態を初期状態にリセットするリセット処理を更に具備することを特徴とする。
【００１８】
請求項１４に記載の発明では、ユーザ操作に応じた教習形態を指定する教習形態指定処理と、指示される読み出し態様に従って、曲を構成する各音を表す曲データを読み出す読み出し処理と、前記教習形態指定処理で指定された教習形態に応じて、次の曲データの読み出し態様を前記読み出し処理に指示する読み出し制御処理と、前記読み出し処理により読み出される曲データに従って弾くべき鍵をガイドするガイド処理とをコンピュータで実行させることを特徴とする。
【００１９】
請求項１５に記載の発明では、ユーザ操作に応じて第１又は第２の教習形態のいずれかを指定する教習形態指定処理と、読み出し指示に応じて、曲を構成する各音の音高および発音タイミングを表す曲データを読み出す読み出し処理と、前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、前記教習形態指定処理が第１の教習形態を指定した場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、前記教習形態指定処理が第２の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理とをコンピュータで実行させることを特徴とする。
【００２０】
請求項１６に記載の発明では、ユーザ操作に応じて第１乃至第３の教習形態のいずれかを指定する教習形態指定処理と、読み出し指示に応じて、曲を構成する各音の音高および発音タイミングを表す曲データを読み出す読み出し処理と、前記読み出し処理により読み出される曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドするガイド処理と、前記教習形態指定処理が第１の教習形態を指定した場合には、前記ガイド処理によりガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示する第１の読み出し制御処理と、前記教習形態指定処理が第２の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する第２の読み出し制御処理と、前記教習形態指定処理が第３の教習形態を指定した場合には、前記ガイド処理によりガイドされる鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示する第３の読み出し制御処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００２１】
請求項１、９に記載の発明によれば、曲を構成する各音を表すと共に、各音毎の教習形態を表す曲データを、指示された読み出し態様で読み出し、読み出した曲データに従って弾くべき鍵をガイドすると同時に、当該曲データが表す教習形態に応じて、次の曲データの読み出し態様を指示する。すなわち、曲データ中に定義した教習形態に従った読み出し態様で順次曲データを読み出して弾くべき鍵をガイドするので、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【００２２】
請求項２、１０に記載の発明によれば、曲を構成する各音の音高および発音タイミングを表すと共に、各音毎の教習形態を表す曲データを、読み出し指示に応じて読み出し、読み出された曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドする。そして、読み出された曲データが第１の教習形態を表す場合には、ガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示し、読み出された曲データが第２の教習形態を表す場合には、ガイドされた鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する。したがって、例えば曲中で鍵操作が平易な音については第１の教習形態、鍵操作が難しい音については第２の教習形態に設定しておけば、鍵操作に不慣れなビギナであっても演奏教習が可能になり、この結果、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【００２３】
請求項３、１１に記載の発明によれば、読み出された曲データが第３の教習形態を表す場合には、ガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示するので、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【００２４】
請求項４、１２に記載の発明によれば、曲データを楽譜化して楽譜表示し、その表示された楽譜上で指定した区間に含まれる各音の曲データの教習形態を設定するので、曲を構成する各音の内、指定した区間内の音に教習形態を設定して木目細かい演奏教習を行うことができる。
【００２５】
請求項５、１３に記載の発明によれば、全ての曲データの教習形態を初期状態にリセットするので、ユーザの好みに応じて各音毎に教習形態を設定し得るようになる。
【００２６】
請求項６、１４に記載の発明によれば、曲を構成する各音を表す曲データを、指示された読み出し態様で読み出し、読み出した曲データに従って弾くべき鍵をガイドすると同時に、ユーザ操作で指定される教習形態に応じて、次の曲データの読み出し態様を指示する。すなわち、ユーザ操作で指定される教習形態に従った読み出し態様で曲データを読み出して弾くべき鍵をガイドするので、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【００２７】
請求項７、１５に記載の発明によれば、曲を構成する各音の音高および発音タイミングを表す曲データを、読み出し指示に応じて読み出し、読み出された曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドする。そして、ユーザ操作で第１の教習形態が指定された場合には、ガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示し、ユーザ操作で第２の教習形態が指定された場合には、ガイドされた鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示する。したがって、例えば曲中で鍵操作が平易な音については第１の教習形態を指定し、鍵操作が難しい音については第２の教習形態を指定すれば、鍵操作に不慣れなビギナであっても演奏教習が可能になり、この結果、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【００２８】
請求項８、１６に記載の発明では、曲を構成する各音の音高および発音タイミングを表す曲データを、読み出し指示に応じて読み出し、読み出された曲データが表す音の音高および発音タイミングに従って弾くべき鍵の位置および押鍵タイミングをガイドする。そして、ユーザ操作で第１の教習形態が指定された場合には、ガイドされた鍵の押鍵の有無に関わらず次の音の曲データの読み出しを指示し、ユーザ操作で第２の教習形態が指定された場合には、ガイドされた鍵の押鍵タイミングで曲データの読み出しを一時停止させ、そのガイドされた鍵の押鍵に応じて次の音の曲データの読み出しを指示し、ユーザ操作で第３の教習形態が指定された場合には、ガイドされた鍵が押鍵タイミング下で押鍵された時に次の音の曲データの読み出しを指示するので、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．第１実施形態
（１）構成
図１は、本発明の第１実施形態による演奏教習装置１００の構成を示すブロック図である。この図において、鍵盤１０は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、鍵番号およびベロシティ等の演奏情報を発生する。ＬＥＤ部１１は、鍵盤１０の各鍵毎に配設されるＬＥＤ（発光素子）と、これらＬＥＤを点灯駆動するドライバ（不図示）とから構成され、ＣＰＵ１４から供給される制御信号に従って指定される鍵のＬＥＤを点灯して弾くべき鍵をユーザにガイドする。
【００３０】
スイッチ部１２は、装置パネルに配設される各種操作スイッチを有し、ユーザ操作されるスイッチ種に対応したスイッチイベントを発生する。スイッチ部１２に配設される主要なスイッチとしては、例えば装置電源をオンオフする電源スイッチや、演奏教習に用いる曲データを選択する曲選択スイッチの他、演奏教習の開始・停止を指示するスタート／ストップスイッチＳＳ等がある。スタート／ストップスイッチＳＳの操作に対応した処理動作の詳細については追って述べる。ペダル１３は、ユーザ操作に応じてオンイベント又はオフイベントを発生する。なお、ペダル１３が発生するオンオフイベントに対応した処理動作については第３実施形態で詳述する。
【００３１】
ＣＰＵ１４は、スタート／ストップスイッチＳＳのオン操作により演奏教習の開始が指示された場合、ＲＡＭ１６に格納される曲データ（後述する）を読み出してユーザに弾くべき鍵をガイドすると共に、このガイドに従ったユーザの押離鍵操作に応じて鍵盤１０から出力される演奏情報に対応した各種楽音パラメータ（ノートオン／ノートオフ等）を発生して音源１８に供給する。ＲＯＭ１５は、プログラムエリアおよびデータエリアを備える。ＲＯＭ１５のプログラムエリアには、ＣＰＵ１４にロードされる各種の制御プログラムが記憶される。各種の制御プログラムとは、後述するメインルーチン、スイッチ処理、ガイド処理および押鍵処理を含む。ＲＯＭ１５のデータエリアには、演奏教習に用いる複数曲分の曲データが記憶される。これら曲データの内から曲選択スイッチ操作で選択される曲データがＲＡＭ１６のデータエリアにコピーされる。
【００３２】
ＲＡＭ１６はワークエリアおよび曲データエリアを備える。ＲＡＭ１６のワークエリアには、ＣＰＵ１４の処理に使用される各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１６の曲データエリアには、曲選択スイッチによりＲＯＭ１５からコピーされる曲データがストアされる。図２は、ＲＡＭ１６の曲データエリアに格納される曲データの構成を示す図である。曲を構成する各音を表す曲データは、イベントＥＶＴとタイムＴＩＭＥとが組となって曲進行に対応した時系列のアドレス順に記憶される、いわゆる相対時間方式と呼ばれるデータ形式で形成され、その終端には曲の終わりを表す終了データＥＮＤが設けられる。
【００３３】
イベントＥＶＴは、発音音高（鍵番号）を指定するノートと、このノートで指定される音高の音の教習形態を表すステップとを含む。本実施形態では、ステップは「０」又は「１」の値となる。後述するように、ステップの値が「０」の場合に自走モードを、「１」の場合に待機モードを表す。自走モードとは、ＬＥＤ点灯によりガイドされた鍵が押鍵されたか否かに関わらず曲データの読み出しを進める教習形態を指す。一方、待機モードとは、ＬＥＤ点灯にてガイドされる鍵の発音タイミングで曲進行を一時停止させておき、そのガイドした鍵が正しく押鍵された時点から次の音の曲データを読み出して曲進行させる教習形態を指す。タイムＴＩＭＥは、前イベントＥＶＴからの経過時間で対応するイベントＥＶＴの発音タイミングを表す。なお、曲データ先頭のタイムＴＩＭＥは、曲開始時点からの経過時間で先頭のイベントＥＶＴの発音タイミングを規定する。
【００３４】
表示部１７は、ＬＣＤパネル等から構成される表示部であり、ＣＰＵ１４から供給される表示制御信号に応じて装置全体の動作モードや各種設定状態を表示する。音源１８は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。この音源１８は、各種音色の波形データを記憶しており、これらの内、ＣＰＵ１４から供給される楽音パラメータに応じた波形データを読み出して楽音波形を発生する。サウンドシステム１９は、音源１８から出力される楽音波形をアナログ形式の楽音信号に変換した後、その楽音信号から不要ノイズを除去する等のフィルタリングを施してからレベル増幅してスピーカより発音させる。
【００３５】
（２）動作
次に、図３〜図１０を参照して第１実施形態の動作について説明する。ここでは、最初にメインルーチンの動作を説明した後、メインルーチンを構成するスイッチ処理、ガイド処理および押鍵処理の各動作を説明する。
【００３６】
（ａ）メインルーチンの動作
上記構成による演奏教習装置１００に電源が投入されると、ＣＰＵ１４は図４に図示するメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ１６のワークエリアに格納される各種レジスタやフラグデータをゼロリセットしたり、初期値セットするイニシャライズを行う。続いて、ステップＳＡ２では、例えばＲＯＭ１５に格納される複数曲の曲データの内から曲選択スイッチ操作に応じて選択された曲データをＲＡＭ１６の曲データエリアに転送したり、スタート／ストップスイッチＳＳの操作に応じて演奏教習の開始あるいは停止を指示するスイッチ処理を実行する。
【００３７】
次いで、ステップＳＡ３では、ＲＡＭ１６の曲データエリアから曲を構成する各音を表す曲データを読み出して弾くべき鍵をガイドするガイド処理を実行する。ガイド処理では、後述するように、読み出した音が自走モードであると、その前の音の発音タイミングで次の音の曲データを読み出して弾くべき鍵をガイドするが、読み出した音が待機モードならば、その前の音の発音タイミングで弾くべき鍵をガイドする動作を一時停止させる。
【００３８】
次に、ステップＳＡ４では、現在ガイドされている音の教習形態が自走モードであれば、ガイドされた鍵に関係なく押離操作された鍵の発音を指示し、待機モードの音ならば、ガイドされた鍵が正しく押鍵された場合にのみ次の曲データの読み出しを進める押鍵処理を実行する。続いて、ステップＳＡ５では、例えばＲＡＭ１６の曲データエリアに格納される曲データを楽譜化して表示部１７に楽譜表示したり、この表示された楽譜において現在ガイドされている音の音符に教習形態を表示してユーザに報知する等の、その他の処理を実行してから上述のステップＳＡ１に処理を戻す。以後、装置電源がオフされるまで上述したステップＳＡ１〜ＳＡ５を繰り返す。
【００３９】
（ｂ）スイッチ処理の動作
次に、図４を参照してスイッチ処理の動作を説明する。上述したメインルーチンのステップＳＡ２（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図４に図示するステップＳＢ１に処理を進め、曲選択スイッチの操作に応じてＲＯＭ１５に格納される複数曲の曲データの内から選択された曲データをＲＡＭ１６の曲データエリアにコピーする曲選択スイッチ処理を実行する。次いで、ステップＳＢ２では、スタート／ストップスイッチＳＳの操作に応じて教習の開始又は停止を指示するスタート／ストップスイッチ処理を実行する。そして、ステップＳＢ３に進み、その他のスイッチ操作に対応した処理を実行してから本処理を終える。
【００４０】
（ｃ）スタート／ストップスイッチ処理の動作
次に、図５を参照してスタート／ストップスイッチ処理の動作を説明する。上述したスイッチ処理のステップＳＢ２（図４参照）を介して本処理が実行されると、ＣＰＵ１４は図５に図示するステップＳＣ１に進み、スタート／ストップスイッチＳＳのオン操作の有無を判断する。スタート／ストップスイッチＳＳがオン操作されない場合には、判断結果が「ＮＯ」になり、何も行わずに本処理を終えるが、オン操作されると、判断結果は「ＹＥＳ」となり、ステップＳＣ２に処理を進める。
【００４１】
ステップＳＣ２では、スタートフラグＳＴＦを反転する。スタートフラグＳＴＦとは、「１」の場合に教習開始を指示したスタート状態を表し、「０」の場合に教習停止を指示したストップ状態を表すフラグである。すなわち、スタート／ストップスイッチＳＳはオン操作される毎に「教習開始」、「教習停止」を交互に指示する所謂トグルスイッチである為、オン操作される毎にスタートフラグＳＴＦを反転させている。
【００４２】
そして、ステップＳＣ３では、反転されたスタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。スタート状態であると、判断結果は「ＹＥＳ」になり、後述のステップＳＣ４〜ＳＣ１１を実行する。一方、ストップ状態ならば、判断結果が「ＮＯ」になり、後述のステップＳＣ１２〜ＳＣ１３を実行する。以下、スタート状態の動作と、ストップ状態の動作とに分けて説明を進める。
【００４３】
＜スタート状態の動作＞
スタート状態に設定されると、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進み、ＲＡＭ１６の曲データエリアに格納された曲データ（図２参照）の先頭データ、すなわち先頭イベントＥＶＴ中のノートを読み出す。続いて、ステップＳＣ５では、その読み出したノートをレジスタＮＯＴＥにストアする。次に、ステップＳＣ６では、ノートに続いて先頭イベントＥＶＴ中のステップを読み出し、ステップＳＣ７では、その読み出したステップをレジスタＳＴＥＰにストアする。次いで、ステップＳＣ８では、次データであるタイムＴＩＭＥを読み出し、ステップＳＣ９では、その読み出したタイムＴＩＭＥをレジスタＴにストアする。
【００４４】
こうして、曲データ先頭のイベントＥＶＴおよびタイムＴＩＭＥを読み出し終えると、ＣＰＵ１４はステップＳＣ１０に進み、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤを点灯させるようＬＥＤ部１１に指示する。これにより、最初に弾くべき鍵がガイドされる。次いで、ステップＳＣ１１では、イベントＥＶＴの発音タイミングを計時するタイマをスタートさせて本処理を終える。なお、図示していないが、上記ステップＳＣ１１にてタイマスタートさせると、ＣＰＵ１４では、一定周期毎にタイマクロックをカウントして計時するタイマインタラプト処理を実行するようになっている。
【００４５】
＜ストップ状態の動作＞
ストップ状態に設定された場合には、上記ステップＳＣ３の判断結果が「ＮＯ」になり、ステップＳＣ１２に進み、鍵盤１０の各鍵に配設される全てのＬＥＤを消灯するようＬＥＤ部１１に指示する。そして、ステップＳＣ１３に進み、タイマを停止（タイマインタラプト処理中止）して本処理を終える。
【００４６】
このように、スタート／ストップスイッチ処理では、スタート状態に設定されると、ＲＡＭ１６の曲データエリアに格納される曲データの内、先頭のイベントＥＶＴに基づき最初に弾くべき鍵に配設されるＬＥＤを点灯させて弾くべき鍵をガイドすると共に、イベントＥＶＴの発音タイミングを計時するタイマをスタートさせる。一方、ストップ状態に設定された場合には、各鍵に配設される全てのＬＥＤを消灯させると共に、タイマを停止させる。
【００４７】
（ｄ）ガイド処理の動作
次に、図６〜図８を参照してガイド処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図６に図示するステップＳＤ１に進み、スタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。ストップ状態であると、判断結果は「ＮＯ」になり、何も行わずに本処理を終えるが、スタート状態ならば、判断結果が「ＹＥＳ」になり、ステップＳＤ２に進む。ステップＳＤ２では、タイマ停止中か否かを判断する。タイマ停止中であると、判断結果が「ＹＥＳ」になり、本処理を終えるが、タイマ起動中ならば、判断結果は「ＮＯ」になり、ステップＳＤ３に進む。
【００４８】
ステップＳＤ３では、演奏教習する曲のテンポ値に応じた最小単位時間が経過したか否かを判断する。最小単位時間が経過していなければ、判断結果が「ＮＯ」となり、一旦本処理を完了させる。一方、最小単位時間が経過していると、判断結果は「ＹＥＳ」となり、次のステップＳＤ４に進む。ステップＳＤ４では、レジスタＴの値（タイムＴＩＭＥ）をデクリメントする。そして、ステップＳＤ５では、デクリメントされたレジスタＴの値が「０」以下であるか否か、つまり現在ガイドされているイベントＥＶＴの発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００４９】
これに対し、イベントＥＶＴの発音タイミングに達すると、上記ステップＳＤ５の判断結果は「ＹＥＳ」になり、ステップＳＤ６に進む。ステップＳＤ６では、レジスタＳＴＥＰに格納されたステップの値が「１」、すなわち現在ガイドされている音の教習形態が待機モードであるか否かを判断する。以下、「自走モード」の場合と、「待機モード」の場合とに分けて動作を説明する。
【００５０】
＜自走モードの場合＞
現在ガイドされている音の教習形態が自走モードであると、ステップＳＤ６の判断結果が「ＮＯ」になり、図７に図示するステップＳＤ１０に進む。ステップＳＤ１０では、ＲＡＭ１６の曲データエリアから次のデータを読み出す。次いで、ステップＳＤ１１では、読み出したデータが曲終端を表す終了データＥＮＤであるか否かを判断する。読み出したデータが終了データＥＮＤでなければ、判断結果は「ＮＯ」になり、図８に図示するステップＳＤ１７に進む。ステップＳＤ１７以降では、ノート、ステップ、タイムＴＩＭＥの順に読み出されるデータ種に対応した処理を実行する。
【００５１】
すなわち、イベントＥＶＴ中のノートを読み出すと、ステップＳＤ１９の判断結果が「ＹＥＳ」になり、ステップＳＤ２０に進み、レジスタＮＯＴＥにノートをストアし、続くステップＳＤ２１では、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤのみを点灯するようＬＥＤ部１１に指示する。この後、図７に図示するステップＳＤ１０に処理を戻して次データを読み出す。
【００５２】
続いて、イベントＥＶＴ中のステップを読み出すと、図８に図示するステップＳＤ２２の判断結果が「ＹＥＳ」になり、ステップＳＤ２３に進み、レジスタＳＴＥＰにステップをストアした後、ステップＳＤ１０（図７参照）に処理を戻して次データを読み出す。次に、タイムＴＩＭＥを読み出すと、ステップＳＤ１７の判断結果が「ＹＥＳ」になり、ステップＳＤ１８に進み、タイムＴＩＭＥをレジスタＴにストアして一旦本処理を終える。
【００５３】
なお、ノート、ステップ、タイムＴＩＭＥ以外の、その他のデータを読み出した場合、例えば音色変更を指示するイベントデータを読み出した場合には、上記ステップＳＤ１７、ＳＤ１９およびＳＤ２２の各判断結果が「ＮＯ」になり、ステップＳＤ２４に進み、当該イベントに従って音色変更を音源１８に指示する「他の処理」の実行後、上述のステップＳＤ１０（図７参照）に処理を戻して次データを読み出す。
【００５４】
さて、以上のようにして、例えば自走モードの音が連続して読み出された場合には、前音の発音タイミングに達する毎に、次音の曲データ（ノート、ステップ、タイム）を読み出し、読み出したノートで指定される鍵のＬＥＤだけを点灯させて弾くべき鍵を順次ガイドすることになる。そして、終了データＥＮＤが読み出されると、上述したステップＳＤ１１（図７参照）の判断結果が「ＹＥＳ」になり、ステップＳＤ１２に進む。ステップＳＤ１２では、レジスタＳＴＥＰに格納されたステップの値が「１」、すなわち曲終端前の音が待機モードであるか否かを判断する。
【００５５】
曲終端前の音が自走モードであると、判断結果は「ＮＯ」になり、ステップＳＤ１４に進み、鍵盤１０の各鍵に配設される全てのＬＥＤを消灯するようＬＥＤ部１１に指示した後、ステップＳＤ１５にてタイマを停止させてからステップＳＤ１６に進み、スタートフラグＳＴＦを「０」にセットしてストップ状態に設定して本処理を終える。これに対し、曲終端前の音が待機モードならば、上記ステップＳＤ１２の判断結果が「ＹＥＳ」になり、ステップＳＤ１３に進み、エンドフラグＥＮＤＦを「１」にセットして本処理を終える。
【００５６】
＜待機モードの場合＞
現在ガイドされている音の教習形態が待機モードであると、前述したステップＳＤ６（図６参照）の判断結果は「ＹＥＳ」になり、次のステップＳＤ７に進む。ステップＳＤ７では、エンドフラグＥＮＤＦが「０」、つまり曲終端に達していないかどうかを判断する。曲終端でなければ、判断結果は「ＹＥＳ」になり、ステップＳＤ８に進み、タイマを停止（タイマインタラプト処理の中止）して本処理を終える。したがって、曲終端に達していない待機モードの音であると、その発音タイミングで弾くべき鍵を案内するガイド動作を一時停止させる。なお、一時停止したガイド動作は、後述の押鍵処理にて説明するように、ガイドされた鍵の適正押鍵に応じて再開される。
【００５７】
一方、曲終端に達している場合、すなわち曲終端前の音が待機モードであると、上記ステップＳＤ１３（図７参照）においてエンドフラグＥＮＤＦを「１」にセットするので、上記ステップＳＤ７の判断結果は「ＮＯ」になり、ステップＳＤ９に進み、エンドフラグＥＮＤＦをゼロリセットした後、図７に図示するステップＳＤ１４にて鍵盤１０の各鍵に配設される全てのＬＥＤの消灯をＬＥＤ部１１に指示し、続くステップＳＤ１５にてタイマを停止させる。そして、ステップＳＤ１６に進み、スタートフラグＳＴＦを「０」としてストップ状態に設定して本処理を終える。
【００５８】
このように、ガイド処理では、自走モードの音の曲データを読み出した場合には、その前の音の発音タイミングで次音の曲データ（ノート、ステップ、タイム）を読み出し、読み出したノートで指定される鍵のＬＥＤだけを点灯させて弾くべき鍵をガイドする。一方、待機モードの音の曲データを読み出した場合には、その前の音の発音タイミングで弾くべき鍵を案内するガイド動作を一時停止させるようになっている。
【００５９】
（ｅ）押鍵処理の動作
次に、図９〜図１０を参照して押鍵処理の動作を説明する。前述したメインルーチンのステップＳＡ４（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図９に図示するステップＳＥ１に進み、鍵盤１０を鍵走査した結果に基づき鍵変化を判定する。ステップＳＥ１において、ユーザによる押離鍵操作が行われず鍵変化が生じない場合には、何も行わずに本処理を終える。一方、ステップＳＥ１において、押鍵操作に応じたキーオンイベントが発生した場合には、ステップＳＥ２以降を実行し、離鍵操作に応じたキーオフイベントが発生した場合には、ステップＳＥ１７〜ＳＥ１８を実行する。以下、押鍵操作された場合の動作と、離鍵操作された場合の動作とに分けて説明する。
【００６０】
＜押鍵操作された場合＞
押鍵操作に応じたキーオンイベントが発生すると、ステップＳＥ２に進み、押鍵された鍵の鍵番号をレジスタＫＥＹにストアする。次いで、ステップＳＥ３では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の発音を音源１８に指示する。続いて、ステップＳＥ４では、レジスタＳＴＥＰに格納されたステップの値が「１」、すなわち現在ガイドされている音の教習形態が待機モードであるか否かを判断する。自走モードであると、判断結果は「ＮＯ」になり、本処理を終える。つまり、自走モードでは、押鍵された鍵で指定される音高の楽音を発音させるだけで本処理を終える。これにより、前述のガイド処理（図６〜図８参照）にて弾くべき鍵としてガイドされた鍵が押鍵されたか否かに関わらず順次曲データの読み出しを進める教習形態になる。
【００６１】
一方、待機モードであると、上記ステップＳＥ４の判断結果は「ＹＥＳ」になり、ステップＳＥ５に進む。ステップＳＥ５では、レジスタＫＥＹに格納される鍵番号と、レジスタＮＯＴＥに格納されるノート（鍵番号）とが一致するか否か、つまりガイドされた鍵が押鍵されたかどうかを判断する。ガイドされた鍵が押鍵されなければ、判断結果は「ＮＯ」になり、本処理を終える。これに対し、ガイドされた鍵を押鍵すると、判断結果が「ＹＥＳ」になり、ステップＳＥ６に進み、ＲＡＭ１６の曲データエリアから次のデータを読み出す。
【００６２】
続いて、ステップＳＥ７では、読み出したデータが曲終端を表す終了データＥＮＤであるか否かを判断する。読み出したデータが終了データＥＮＤでなければ、判断結果は「ＮＯ」になり、図１０に図示するステップＳＥ９に進む。ステップＳＥ９〜ＳＥ１６では、ノート、ステップ、タイムＴＩＭＥの順に読み出されるデータ種に対応した処理を実行する。
【００６３】
すなわち、イベントＥＶＴ中のノートを読み出した場合には、ステップＳＥ１１の判断結果が「ＹＥＳ」になり、ステップＳＥ１２に進み、レジスタＮＯＴＥにノートをストアし、続くステップＳＥ１３では、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤのみを点灯するようＬＥＤ部１１に指示する。この後、上述のステップＳＥ６（図９参照）に処理を戻して次データを読み出す。
【００６４】
続いて、イベントＥＶＴ中のステップを読み出すと、ステップＳＥ１４の判断結果が「ＹＥＳ」になり、ステップＳＥ１５に進み、レジスタＳＴＥＰにステップをストアした後、上述のステップＳＥ６に処理を戻して次データを読み出す。そして、タイムＴＩＭＥを読み出すと、ステップＳＥ９の判断結果が「ＹＥＳ」になり、ステップＳＥ１０に進み、タイムＴＩＭＥをレジスタＴにストアすると共に、タイマをスタートさせて本処理を終える。
【００６５】
なお、ノート、ステップ、タイムＴＩＭＥ以外の、その他のデータを読み出した場合、例えば音色変更を指示するイベントデータを読み出した場合には、上記ステップＳＥ９、ＳＥ１１およびＳＥ１４の各判断結果が「ＮＯ」になり、ステップＳＥ１６に進み、当該イベントに従って音色変更を音源１８に指示する「他の処理」の実行後、上述のステップＳＥ６に処理を戻して次データを読み出す。
【００６６】
このように、待機モードでは、弾くべき鍵としてガイドされた鍵が押鍵されると、曲データの読み出しを進める。そして、読み出したデータが終了データＥＮＤになると、上述したステップＳＥ７（図９参照）の判断結果が「ＹＥＳ」になり、ステップＳＥ８に進み、エンドフラグＥＮＤＦを「１」にセットすると共に、タイマをスタートさせて本処理を終える。
【００６７】
＜離鍵操作された場合＞
押鍵操作に応じたキーオフイベントが発生すると、図９に図示するステップＳＥ１７に進み、離鍵された鍵の鍵番号をレジスタＫＥＹにストアする。次いで、ステップＳＥ１８では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の消音を音源１８に指示して本処理を終える。
【００６８】
以上のように、第１実施形態では、曲を構成する各音を表すと共に、各音毎の教習形態（自走モードもしくは待機モード）を表す曲データを読み出し、読み出した音が自走モードであると、ＬＥＤ点灯にてガイドされた鍵が押鍵されたか否かに関わらず曲データの読み出しを進め、待機モードならば、ＬＥＤ点灯にてガイドされた鍵の発音タイミング（押鍵タイミング）で曲進行を一時停止させ、そのガイドされた鍵が押鍵されたら次の音の曲データの読み出しを進行させる。したがって、例えば曲中で鍵操作が平易な音については自走モード、鍵操作が難しい音については待機モードに設定しておけば、鍵操作に不慣れなビギナであっても演奏教習が可能になり、この結果、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができるようになる。
【００６９】
なお、本実施の形態では、説明の簡略化を図る為、各音毎の教習形態を自走モードおよび待機モードの２種類としたが、これに加えて、ガイドされた鍵の発音タイミング（押鍵タイミング）と押鍵操作のタイミングとが一致した時に、次の音の曲データの読み出しを進行させる「タイミング練習モード」を設ける態様にすることも可能である。
【００７０】
Ｂ．第２実施形態
次に、図１１〜図１４を参照して第２実施形態について説明する。上述した第１実施形態では、曲データ中のイベントＥＶＴに含まれ、各音の教習形態を表すステップの値を固定値とした。これに対して第２実施形態は、曲データを楽譜表示し、その表示された楽譜上でユーザが指定する区間に含まれる各音のステップの値を変更可能にするものである。以下では、こうした第２実施形態を具現するスイッチ処理の動作を説明する。なお、第２実施形態の構成が上述の第１実施形態と相違する点は、スイッチ部１２にモードスイッチ、区間指定スイッチおよびクリアスイッチを具備することにあり、これらスイッチが意図する内容については後述する。
【００７１】
（ａ）スイッチ処理の動作
図１１を参照して第２実施形態によるスイッチ処理の動作を説明する。上述した第１実施形態と同様、メインルーチンのステップＳＡ２（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図１１に図示するステップＳＦ１を介してスタート／ストップスイッチ処理を実行する。スタート／ストップスイッチ処理では、第１実施形態と同様に、スタート／ストップスイッチのオン操作に応じてスタート状態に設定された場合には、ＲＡＭ１６の曲データエリアに格納される曲データの内、先頭のイベントＥＶＴに基づき最初に弾くべき鍵に配設されるＬＥＤを点灯させて弾くべき鍵をガイドすると共に、イベントＥＶＴの発音タイミングを計時するタイマをスタートさせる。一方、スタート／ストップスイッチのオン操作に応じてストップ状態に設定された場合には、鍵盤１０の各鍵に配設される全てのＬＥＤを消灯させると共に、タイマを停止させる。
【００７２】
続いて、ステップＳＦ２では、モードスイッチのオン操作に応じて、ＲＡＭ１６の曲データエリアに格納される曲データを表示部１７に楽譜表示したり、表示部１７に表示される楽譜を消去するモードスイッチ処理を実行する。次に、ステップＳＦ３では、区間指定スイッチのオン操作に応じて、表示部１７に画面表示された楽譜上で指定された区間に含まれる各音符にそれぞれ対応する曲データの教習形態を待機モードに設定する区間指定スイッチ処理を実行する。そして、ステップＳＦ４では、クリアスイッチのオン操作に応じて、曲データ中の全てのイベントＥＶＴに含まれるステップをゼロクリアさせて各音の教習形態を自走モードに設定するクリアスイッチ処理を実行して本処理を完了させる。
【００７３】
（ｂ）モードスイッチ処理の動作
次に、図１２を参照してモードスイッチ処理の動作を説明する。上述したスイッチ処理のステップＳＦ２（図１１参照）を介して本処理が実行されると、ＣＰＵ１４は図１２に図示するステップＳＧ１に進み、モードスイッチのオン操作の有無を判断する。モードスイッチとは、ＲＡＭ１６の曲データエリアに格納される曲データの楽譜表示あるいは非表示を指示するスイッチである。モードスイッチがオン操作されなければ、上記ステップＳＧ１の判断結果は「ＮＯ」になり、何も行わずに本処理を終えるが、オン操作された場合には判断結果が「ＹＥＳ」となり、次のステップＳＧ２に進む。
【００７４】
ステップＳＧ２では、モードフラグＭＦを反転する。次いで、ステップＳＧ３では、反転されたモードフラグＭＦが「１」であるか否かを判断する。反転されたモードフラグＭＦが「１」であると、ここでの判断結果が「ＹＥＳ」になり、ステップＳＧ４に進み、ＲＡＭ１６の曲データエリアに格納される曲データを楽譜化し、それに基づき表示部１７に楽譜を表示して本処理を終える。一方、反転されたモードフラグＭＦが「０」ならば、上記ステップＳＧ３の判断結果が「ＮＯ」になり、ステップＳＧ５に処理を進め、表示部１７に表示される楽譜を消去して本処理を終える。
【００７５】
（ｃ）区間指定スイッチ処理の動作
次に、図１３を参照して区間指定スイッチ処理の動作を説明する。上述したスイッチ処理のステップＳＦ３（図１１参照）を介して本処理が実行されると、ＣＰＵ１４は図１３に図示するステップＳＨ１に進み、区間指定スイッチのオン操作の有無を判断する。区間指定スイッチとは、区間指定操作を確定するスイッチである。区間指定操作とは、例えばマウス等のポインティング操作子を用いて表示部１７に画面表示された楽譜上で区間始点の音符および区間終点の音符を指定する操作を指す。こうした区間指定操作を行ってからユーザが区間指定スイッチをオン操作すると、ステップＳＨ１の判断結果が「ＹＥＳ」になり、ステップＳＨ２に進む。
【００７６】
ステップＳＨ２では、区間指定操作により指定された区間始点の音符に対応する曲データの開始アドレスを指定する。続いて、ステップＳＨ３では、その指定された開始アドレスに対応する曲データを読み出す。そして、ステップＳＨ４では、読み出した曲データがイベントＥＶＴであるか否かを判断する。読み出した曲データがイベントＥＶＴであると、判断結果は「ＹＥＳ」になり、ステップＳＨ５に進み、イベントＥＶＴ内のステップを「１」にセットする。すなわち待機モードに設定して次のステップＳＨ６に進む。
【００７７】
一方、読み出した曲データがイベントＥＶＴでなければ、上記ステップＳＨ４の判断結果は「ＮＯ」となり、ステップＳＨ６に進み、曲データのアドレスを歩進させる。そして、ステップＳＨ７では、歩進したアドレスが、区間指定操作で指定された区間終点の音符に対応する最終アドレスを超えたか否かを判断する。最終アドレスを超えていなければ、判断結果は「ＮＯ」になり、上述のステップＳＨ３に処理を戻す。以後、最終アドレスを超えるまで上述したステップＳＨ３〜ＳＨ７を繰り返すことによって、区間始点の音符から区間終点の音符にそれぞれ対応する曲データのステップを「１」にセットして待機モードに設定する。そして、歩進したアドレスが最終アドレスを超えると、ステップＳＨ７の判断結果が「ＹＥＳ」になり、本処理を終える。
【００７８】
（ｄ）クリアスイッチ処理の動作
次に、図１４を参照してクリアスイッチ処理の動作を説明する。上述したスイッチ処理のステップＳＦ４（図１１参照）を介して本処理が実行されると、ＣＰＵ１４は図１４に図示するステップＳＪ１に進み、クリアスイッチのオン操作の有無を判断する。クリアスイッチとは、曲データ中の全てのイベントＥＶＴに含まれるステップをゼロクリアさせるスイッチである。クリアスイッチがオン操作されなければ、上記ステップＳＪ１の判断結果は「ＮＯ」になり、何も行わずに本処理を終えるが、オン操作されると、判断結果が「ＹＥＳ」となり、ステップＳＪ２に進む。ステップＳＪ２では、ＲＡＭ１６の曲データエリアに格納される曲データ中のの全てのイベントＥＶＴに含まれるステップの値を初期値「０」（自走モード）にリセットして本処理を終える。
【００７９】
このように、第２実施形態では、モードスイッチをオン操作すると、ＲＡＭ１６の曲データエリアに格納される曲データが楽譜化されて表示部１７に楽譜表示され、この画面表示された楽譜上で区間指定する操作を行った後に区間指定スイッチをオン操作すると、指定された区間に含まれる各音符にそれぞれ対応する曲データの教習形態を待機モードに設定する。これにより、例えば曲中で鍵操作が難しい区間を指定すると、その区間の音の教習形態を待機モードに設定できる為鍵操作に不慣れなビギナであっても演奏教習が可能になる。この結果、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を行うことができる。また、クリアスイッチをオン操作すると、各音の教習形態を自走モードにリセットするので、ユーザの好みに応じて各音毎に教習形態を設定し得るようになる。
【００８０】
Ｃ．第３実施形態
次に、図１５〜図２１を参照して第３実施形態について説明する。上述した第１実施形態では、曲データを構成するイベントＥＶＴにステップを設けて各音毎の教習形態を表すようにした。これに対して第３実施形態では、ユーザ操作されるペダル１３のオンオフ状態に応じて、ガイドされる音の教習形態を選択可能にする。以下では、こうした第３実施形態を具現する曲データの構成について説明した後、第１実施形態と相違する第３実施形態のスイッチ処理、スタート／ストップスイッチ処理、ペダルスイッチ処理、ガイド処理および押鍵処理の各動作を説明する。
【００８１】
（１）曲データの構成
図１５は、第３実施形態による曲データの構成を示す図である。この図に示すように、ＲＡＭ１６の曲データエリアに格納される曲データは、イベントＥＶＴとタイムＴＩＭＥとが組となって曲進行に対応した時系列のアドレス順に記憶され、その終端に曲の終わりを表す終了データＥＮＤを有する。この図に示す曲データが前述した第１実施形態のものと相違する点は、イベントＥＶＴが発音音高（鍵番号）を指定するノートだけを有することにある。つまり、第１実施形態では、ノートで指定される音高の音の教習形態を表すステップをイベントＥＶＴに含めていたが、第３実施形態ではステップを省略したデータ構成としている。
【００８２】
（２）動作
次に、図１６〜図２１を参照して第３実施形態のスイッチ処理、スタート／ストップスイッチ処理、ペダルスイッチ処理、ガイド処理および押鍵処理の各動作を説明する。
【００８３】
（ａ）スイッチ処理の動作
前述した第１実施形態と同様、メインルーチンのステップＳＡ２（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図１６に図示するステップＳＫ１に処理を進め、曲選択スイッチの操作に応じてＲＯＭ１５に格納される複数曲の曲データの内から選択された曲データをＲＡＭ１６の曲データエリアにコピーする曲選択スイッチ処理を実行する。次いで、ステップＳＫ２では、スタート／ストップスイッチＳＳの操作に応じて教習の開始又は停止を指示するスタート／ストップスイッチ処理を実行する。そして、ステップＳＫ３に進み、ユーザ操作されるペダル１３のオンオフ状態に応じて、ガイドされる音の教習形態（自走モード又は待機モード）を選択するペダルスイッチ処理を実行してから本処理を終える。
【００８４】
（ｂ）スタート／ストップスイッチ処理の動作
次に、図１７を参照してスタート／ストップスイッチ処理の動作を説明する。上記スイッチ処理のステップＳＫ２（図１６参照）を介して本処理が実行されると、ＣＰＵ１４は図１７に図示するステップＳＬ１に進み、スタート／ストップスイッチＳＳのオン操作の有無を判断する。スタート／ストップスイッチＳＳがオン操作されない場合には、判断結果が「ＮＯ」になり、何も行わずに本処理を終える。これに対し、スタート／ストップスイッチＳＳがオン操作されると、上記ステップＳＬ１の判断結果が「ＹＥＳ」となり、ステップＳＬ２に処理を進める。
【００８５】
ステップＳＬ２では、スタートフラグＳＴＦを反転する。次いで、ステップＳＬ３では、反転されたスタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。スタート状態であると、判断結果は「ＹＥＳ」になり、後述のステップＳＬ４〜ＳＬ９を実行する。一方、ストップ状態ならば、判断結果が「ＮＯ」になり、後述のステップＳＬ１０〜ＳＬ１１を実行する。以下、スタート状態の動作と、ストップ状態の動作とに分けて説明を進める。
【００８６】
＜スタート状態の動作＞
スタート状態に設定されると、上記ステップＳＬ３の判断結果が「ＹＥＳ」になり、ステップＳＬ４に進み、ＲＡＭ１６の曲データエリアに格納された曲データ（図１５参照）の先頭データ、すなわち先頭イベントＥＶＴ中のノートを読み出す。続いて、ステップＳＬ５では、その読み出したノートをレジスタＮＯＴＥにストアする。次に、ステップＳＬ６では、次データであるタイムＴＩＭＥを読み出し、続くステップＳＬ７では、その読み出したタイムＴＩＭＥをレジスタＴにストアする。
【００８７】
こうして、曲データ先頭のイベントＥＶＴおよびタイムＴＩＭＥを読み出し終えると、ＣＰＵ１４はステップＳＬ８に進み、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤを点灯させるようＬＥＤ部１１に指示する。これにより、最初に弾くべき鍵がガイドされる。次いで、ステップＳＬ９では、イベントＥＶＴの発音タイミングを計時するタイマをスタートさせて本処理を終える。なお、図示していないが、上記ステップＳＣ１１にてタイマスタートさせると、ＣＰＵ１４では、一定周期毎にタイマクロックをカウントして計時するタイマインタラプト処理を実行する。
【００８８】
＜ストップ状態の動作＞
ストップ状態に設定された場合には、上記ステップＳＬ３の判断結果が「ＮＯ」になり、ステップＳＬ１０に進み、鍵盤１０の各鍵に配設される全てのＬＥＤを消灯するようＬＥＤ部１１に指示する。そして、ステップＳＬ１１に進み、タイマを停止（タイマインタラプト処理中止）して本処理を終える。
【００８９】
（ｃ）ペダルスイッチ処理の動作
次に、図１８を参照してペダルスイッチ処理の動作を説明する。前述したスイッチ処理のステップＳＫ３（図１６参照）を介して本処理が実行されると、ＣＰＵ１４は図１８に図示するステップＳＭ１に進み、スタートフラグＳＴＦが「１」であるか否か、すなわちスタート状態に設定されているかどうかを判断する。ストップ状態であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。一方、スタート状態ならば、判断結果が「ＹＥＳ」となり、ステップＳＭ２に進み、ペダル１３に設けられたペダルスイッチがオン設定されているか否か、つまりペダル１３のオンオフ状態を判別する。ここで、ペダル１３がオン状態であると、判断結果は「ＹＥＳ」になり、ステップＳＭ３に進み、教習形態を表すステップの値を保持するレジスタＳＴＥＰに待機モードを表す値「１」をストアして本処理を終える。これに対し、ペダル１３がオフ状態ならば、上記ステップＳＭ２の判断結果は「ＮＯ」になり、ステップＳＭ４に進み、レジスタＳＴＥＰに自走モードを表す値「０」をストアして本処理を終える。
【００９０】
（ｄ）ガイド処理の動作
次に、図１９〜図２０を参照してガイド処理の動作を説明する。前述した第１実施形態と同様に、メインルーチンのステップＳＡ３（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図１９に図示するステップＳＮ１に進み、スタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。ストップ状態であると、判断結果は「ＮＯ」になり、何も行わずに本処理を終えるが、スタート状態ならば、判断結果が「ＹＥＳ」になり、ステップＳＮ２に進む。ステップＳＮ２では、タイマ停止中か否かを判断する。タイマ停止中であると、判断結果が「ＹＥＳ」になり、本処理を終えるが、タイマ起動中ならば、判断結果は「ＮＯ」になり、ステップＳＮ３に進む。
【００９１】
ステップＳＮ３では、演奏教習する曲のテンポ値に応じた最小単位時間が経過したか否かを判断する。最小単位時間が経過していなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させる。一方、最小単位時間が経過していると、判断結果は「ＹＥＳ」となり、次のステップＳＮ４に進む。ステップＳＮ４では、レジスタＴの値（タイムＴＩＭＥ）をデクリメントする。そして、ステップＳＮ５では、デクリメントされたレジスタＴの値が「０」以下であるか否か、つまり現在ガイドされているイベントＥＶＴの発音タイミングに達したかどうかを判断する。発音タイミングに達していなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００９２】
これに対し、イベントＥＶＴの発音タイミングに達すると、上記ステップＳＮ５の判断結果は「ＹＥＳ」になり、ステップＳＮ６に進む。ステップＳＮ６では、ペダル１３のオンオフ状態に応じて、レジスタＳＴＥＰに格納されるステップの値が「１」、すなわち現在ガイドされている音の教習形態が待機モードであるか否かを判断する。以下、「自走モード」の場合と、「待機モード」の場合とに分けて動作を説明する。
【００９３】
＜自走モードの場合＞
ペダル１３のオフ操作により現在ガイドされている音の教習形態が自走モードに設定されていると、ステップＳＮ６の判断結果が「ＮＯ」になり、ステップＳＮ１０に進み、次のデータを読み出す。次いで、ステップＳＮ１１では、読み出したデータが曲終端を表す終了データＥＮＤであるか否かを判断する。終了データＥＮＤでなければ、判断結果は「ＮＯ」になり、図２０に図示するステップＳＮ１７に進む。そして、ステップＳＮ１７以降では、ノート、タイムＴＩＭＥの順に読み出されるデータ種に対応した処理を実行する。
【００９４】
すなわち、イベントＥＶＴ中のノートを読み出すと、ステップＳＮ１９の判断結果が「ＹＥＳ」になり、ステップＳＮ２０に進み、レジスタＮＯＴＥにノートをストアし、続くステップＳＮ２１では、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤのみを点灯するようＬＥＤ部１１に指示した後、図１９に図示するステップＳＮ１０に処理を戻して次データを読み出す。そして、タイムＴＩＭＥを読み出した場合には、ステップＳＮ１７の判断結果が「ＹＥＳ」になり、ステップＳＮ１８に進み、タイムＴＩＭＥをレジスタＴにストアして一旦本処理を終える。
【００９５】
なお、イベントＥＶＴ中でノート以外の、その他のデータを読み出した場合、例えば音色変更を指示するイベントデータを読み出した場合には、上記ステップＳＮ１７、ＳＮ１９の各判断結果が「ＮＯ」になり、ステップＳＮ２２に進み、当該イベントに従って音色変更を音源１８に指示する「他の処理」の実行後、上述のステップＳＤ１０（図１９参照）に処理を戻して次データを読み出す。
【００９６】
さて、以上のようにして、例えばペダル１３のオフ操作によって自走モードに設定された音が連続すると、前音の発音タイミングに達する毎に、次音の曲データ（ノート、タイム）を読み出し、読み出したノートで指定される鍵のＬＥＤだけを点灯させて弾くべき鍵を順次ガイドすることになる。そして、終了データＥＮＤが読み出されると、図１９に図示するステップＳＮ１１の判断結果が「ＹＥＳ」になり、ステップＳＮ１２に進む。ステップＳＮ１２では、レジスタＳＴＥＰに格納されたステップの値が「１」、すなわち曲終端前の音が待機モードであるか否かを判断する。
【００９７】
曲終端前の音が自走モードであると、判断結果は「ＮＯ」になり、ステップＳＮ１４に進み、鍵盤１０の各鍵に配設される全てのＬＥＤを消灯するようＬＥＤ部１１に指示した後、続くステップＳＮ１５においてタイマを停止させてからステップＳＮ１６に進み、スタートフラグＳＴＦを「０」にセットしてストップ状態に設定して本処理を終える。これに対し、曲終端前の音が待機モードならば、上記ステップＳＮ１２の判断結果が「ＹＥＳ」になり、ステップＳＮ１３に進み、エンドフラグＥＮＤＦを「１」にセットして本処理を終える。
【００９８】
＜待機モードの場合＞
ペダル１３のオン操作により現在ガイドされている音の教習形態が待機モードに設定されていると、前述したステップＳＮ６（図１９参照）の判断結果は「ＹＥＳ」になり、次のステップＳＮ７に進む。ステップＳＮ７では、エンドフラグＥＮＤＦが「０」、つまり曲終端に達していないかどうかを判断する。曲終端でなければ、判断結果は「ＹＥＳ」になり、ステップＳＮ８に進み、タイマを停止（タイマインタラプト処理の中止）して本処理を終える。したがって、曲終端に達していない待機モードの音であると、その発音タイミングで弾くべき鍵を案内するガイド動作を一時停止させる。なお、一時停止したガイド動作は、後述の押鍵処理にて説明するように、ガイドされた鍵の適正押鍵に応じて再開される。
【００９９】
一方、曲終端に達している場合、すなわち曲終端前の音が待機モードであると、上記ステップＳＮ１３においてエンドフラグＥＮＤＦを「１」にセットするので、上記ステップＳＮ７の判断結果は「ＮＯ」になり、ステップＳＮ９に進み、エンドフラグＥＮＤＦをゼロリセットした後、ステップＳＮ１４にて鍵盤１０の各鍵に配設される全てのＬＥＤの消灯をＬＥＤ部１１に指示し、続くステップＳＮ１５にてタイマを停止させる。そして、ステップＳＮ１６に進み、スタートフラグＳＴＦを「０」としてストップ状態に設定して本処理を終える。
【０１００】
このように、ガイド処理では、ペダル１３のオフ操作によって自走モードの音に設定された場合には、その前の音の発音タイミングで次音の曲データ（ノート、ステップ、タイム）を読み出し、読み出したノートで指定される鍵のＬＥＤだけを点灯させて弾くべき鍵をガイドする。一方、ペダル１３のオフ操作によって待機モードの音に設定された場合には、その前の音の発音タイミングで弾くべき鍵を案内するガイド動作を一時停止させるようになっている。
【０１０１】
（ｅ）押鍵処理の動作
次に、図２１を参照して押鍵処理の動作を説明する。前述した第１実施形態と同様、メインルーチンのステップＳＡ４（図３参照）を介して本処理が実行されると、ＣＰＵ１４は図２１に図示するステップＳＰ１に進み、鍵盤１０を鍵走査した結果に基づき鍵変化を判定する。ステップＳＰ１において、押離鍵操作が行われず鍵変化が生じない場合には、何も行わずに本処理を終える。一方、ステップＳＰ１において、押鍵操作に応じたキーオンイベントが発生した場合には、ステップＳＰ２以降を実行し、離鍵操作に応じたキーオフイベントが発生した場合には、ステップＳＰ１５〜ＳＰ１６を実行する。以下、押鍵操作された場合の動作と、離鍵操作された場合の動作とに分けて説明する。
【０１０２】
＜押鍵操作された場合＞
押鍵操作に応じたキーオンイベントが発生すると、ステップＳＰ２に進み、押鍵された鍵の鍵番号をレジスタＫＥＹにストアする。次いで、ステップＳＰ３では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の発音を音源１８に指示する。続いて、ステップＳＰ４では、レジスタＳＴＥＰに格納されたステップの値が「１」、すなわち現在ガイドされている音の教習形態が待機モードであるか否かを判断する。自走モードであると、判断結果は「ＮＯ」になり、本処理を終える。つまり、自走モードでは、押鍵された鍵で指定される音高の楽音を発音させるだけで本処理を終える。これにより、前述のガイド処理（図１９〜図２０参照）にて弾くべき鍵としてガイドされた鍵が押鍵されたか否かに関わらず順次曲データの読み出しを進める教習形態になる。
【０１０３】
一方、待機モードであると、上記ステップＳＰ４の判断結果は「ＹＥＳ」になり、ステップＳＰ５に進む。ステップＳＰ５では、レジスタＫＥＹに格納される鍵番号と、レジスタＮＯＴＥに格納されるノート（鍵番号）とが一致するか否か、つまりガイドされた鍵が押鍵されたかどうかを判断する。ガイドされた鍵が押鍵されなければ、判断結果は「ＮＯ」になり、本処理を終える。これに対し、ガイドされた鍵を押鍵すると、判断結果が「ＹＥＳ」になり、ステップＳＰ６に進み、ＲＡＭ１６の曲データエリアから次のデータを読み出す。
【０１０４】
続いて、ステップＳＰ７では、読み出したデータが曲終端を表す終了データＥＮＤであるか否かを判断する。終了データＥＮＤでなければ、判断結果は「ＮＯ」になり、ステップＳＰ９に進む。ステップＳＰ９〜ＳＰ１６では、ノート、タイムの順に読み出されるデータ種に対応した処理を実行する。
【０１０５】
すなわち、イベントＥＶＴ中のノートを読み出した場合には、ステップＳＰ１１の判断結果が「ＹＥＳ」になり、ステップＳＰ１２に進み、レジスタＮＯＴＥにノートをストアし、続くステップＳＰ１３では、レジスタＮＯＴＥにストアしたノート（鍵番号）で指定される鍵に配設されるＬＥＤのみを点灯するようＬＥＤ部１１に指示した後、上述のステップＳＰ６に処理を戻して次データを読み出す。そして、タイムＴＩＭＥを読み出すと、ステップＳＰ９の判断結果が「ＹＥＳ」になり、ステップＳＰ１０に進み、タイムＴＩＭＥをレジスタＴにストアすると共に、タイマをスタートさせて本処理を終える。
【０１０６】
なお、イベントＥＶＴ中でノート以外の、その他のデータを読み出した場合、例えば音色変更を指示するイベントデータを読み出した場合には、上記ステップＳＰ９、ＳＰ１１の各判断結果が「ＮＯ」になり、ステップＳＰ１４に進み、当該イベントに従って音色変更を音源１８に指示する「他の処理」の実行後、上述のステップＳＰ６に処理を戻して次データを読み出す。
【０１０７】
このように、待機モードでは、ガイドされた鍵の押鍵に対応して曲データの読み出しを進める。そして、読み出したデータが終了データＥＮＤになると、上述したステップＳＰ７の判断結果が「ＹＥＳ」になり、ステップＳＰ８に進み、エンドフラグＥＮＤＦを「１」にセットすると共に、タイマをスタートさせて本処理を終える。
【０１０８】
＜離鍵操作された場合＞
押鍵操作に応じたキーオフイベントが発生すると、ステップＳＰ１５に進み、離鍵された鍵の鍵番号をレジスタＫＥＹにストアする。次いで、ステップＳＰ１６では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の消音を音源１８に指示して本処理を終える。
【０１０９】
以上のように、第３実施形態では、ペダル１３のオフ操作に応じて自走モードに設定されると、ＬＥＤ点灯にてガイドされた鍵が押鍵されたか否かに関わらず曲データの読み出しを進め、一方、ペダル１３のオン操作に応じて待機モードに設定されると、ＬＥＤ点灯にてガイドされた鍵の発音タイミング（押鍵タイミング）で曲進行を一時停止させ、そのガイドされた鍵が押鍵されたら次の音の曲データの読み出しを進行させる。したがって、例えば曲中で鍵操作が平易な音についてはペダル１３のオフ操作により自走モードに設定し、鍵操作が難しい音についてはペダル１３のオン操作により待機モードに設定しておけば、鍵操作に不慣れなビギナであっても演奏教習が可能になり、この結果、曲を構成する各音毎に教習形態を設定して木目細かい演奏教習を実現することができるようになる。
【０１１０】
なお、上述した第３実施形態では、説明の簡略化を図る為、ペダル１３のオンオフ操作に応じて教習形態を自走モードおよび待機モードのいずれかに設定するようにしたが、これに加えて、ガイドされた鍵の発音タイミング（押鍵タイミング）と押鍵操作のタイミングとが一致した時に、次の音の曲データの読み出しを進行させる「タイミング練習モード」を設ける態様にすることも可能である。
【図面の簡単な説明】
【０１１１】
【図１】本発明による第１実施形態の構成を示すブロック図である。
【図２】曲データの構成を示す図である。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】スイッチ処理の動作を示すフローチャートである。
【図５】スタート／ストップスイッチ処理の動作を示すフローチャートである。
【図６】ガイド処理の動作を示すフローチャートである。
【図７】ガイド処理の動作を示すフローチャートである。
【図８】ガイド処理の動作を示すフローチャートである。
【図９】押鍵処理の動作を示すフローチャートである。
【図１０】押鍵処理の動作を示すフローチャートである。
【図１１】第２実施形態によるスイッチ処理の動作を示すフローチャートである。
【図１２】第２実施形態によるモードスイッチ処理の動作を示すフローチャートである。
【図１３】第２実施形態による区間指定スイッチ処理の動作を示すフローチャートである。
【図１４】第２実施形態によるクリアスイッチ処理の動作を示すフローチャートである。
【図１５】第３実施形態による曲データの構成を示す図である。
【図１６】第３実施形態によるスイッチ処理の動作を示すフローチャートである。
【図１７】第３実施形態によるスタート／ストップスイッチ処理の動作を示すフローチャートである。
【図１８】第３実施形態によるペダルスイッチ処理の動作を示すフローチャートである。
【図１９】第３実施形態によるガイド処理の動作を示すフローチャートである。
【図２０】第３実施形態によるガイド処理の動作を示すフローチャートである。
【図２１】第３実施形態による押鍵処理の動作を示すフローチャートである。
【符号の説明】
【０１１２】
１０  鍵盤
１１  ＬＥＤ部
１２  スイッチ部
１３  ペダル
１４  ＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
１７  表示部
１８  音源
１９  サウンドシステム
１００  演奏教習装置
【図１】
2007147792.tif 000003
【図２】
2007147792.tif 000004
【図３】
2007147792.tif 000005
【図４】
2007147792.tif 000006
【図５】
2007147792.tif 000007
【図６】
2007147792.tif 000008
【図７】
2007147792.tif 000009
【図８】
2007147792.tif 000010
【図９】
2007147792.tif 000011
【図１０】
2007147792.tif 000012
【図１１】
2007147792.tif 000013
【図１２】
2007147792.tif 000014
【図１３】
2007147792.tif 000015
【図１４】
2007147792.tif 000016
【図１５】
2007147792.tif 000017
【図１６】
2007147792.tif 000018
【図１７】
2007147792.tif 000019
【図１８】
2007147792.tif 000020
【図１９】
2007147792.tif 000021
【図２０】
2007147792.tif 000022
【図２１】
2007147792.tif 000023