(57)【特許請求の範囲】
【請求項１】
鍵盤と、
この鍵盤の各鍵の演奏側に設けられた第１の発光手段と、
各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段と、
押鍵すべき鍵及び当該鍵を押鍵する場合の中指の位置を含むイベントデータからなる演奏教習曲を記憶した記憶手段と、
前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定手段と、
前記現在押鍵すべき鍵を指定する前記演奏教習曲のイベントデータに含まれる中指の位置を基準とする所定幅の範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段と、
前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段と、
を有することを特徴とする演奏教習装置。
【請求項２】
鍵盤と、
この鍵盤の各鍵の演奏側に設けられた第１の発光手段と、
各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段と、
押鍵すべき鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段と、
前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定手段と、
手の幅を設定する手幅設定手段と、
前記押鍵指定手段により指定された前記現在押鍵すべき鍵の位置と前記手幅設定手段にて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段と、
前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段と、
を有することを特徴とする演奏教習装置。
【請求項３】
鍵盤と、
この鍵盤の各鍵の演奏側に設けられた第１の発光手段と、
各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段と、
押鍵すべき鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段と、
前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、次に押鍵すべき鍵を指定する押鍵指定手段と、
手の幅を設定する手幅設定手段と、
前記鍵盤で押鍵された鍵の位置と前記手幅設定手段にて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段と、
前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段と、
を有することを特徴とする演奏教習装置。
【請求項４】
前記記憶手段に記憶された演奏教習曲を構成するイベントデータは、更に鍵を押鍵する場合の演奏態様を含み、
前記発光制御手段は、前記判別手段によって、前記次に押鍵すべき鍵の存在が確認された場合でも、前記現在押鍵すべき鍵を指定する前記イベントデータに含まれる演奏態様がスタッカートである場合には、前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させることを特徴とする請求項１〜３のいずれかに記載の演奏教習装置。
【請求項５】
コンピュータに、
押鍵すべき鍵及び当該鍵を押鍵する場合の中指の位置を含むイベントデータからなる演奏教習曲を記憶した記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定ステップと、
前記記憶手段から前記現在押鍵すべき鍵を指定する前記演奏教習曲のイベントデータに含まれる中指の位置を基準とする所定幅の範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別ステップと、
前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の演奏側に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の前記演奏側とは逆の奥側に設けられた第２の発光手段を発光させる発光制御ステップと、
を実行させることを特徴とする演奏教習処理のプログラム。
【請求項６】
コンピュータに、
押鍵すべき鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定ステップと、
手の幅を設定する手幅設定ステップと、
前記押鍵指定ステップにより指定された前記現在押鍵すべき鍵の位置と前記手幅設定ステップにて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別ステップと、
前記範囲内に前記次に押鍵すべき鍵に設けられた第１の発光手段が存在しないことが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の演奏側に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の前記演奏側とは逆の奥側に設けられた第２の発光手段を発光させる発光制御ステップと、
を実行させることを特徴とする演奏教習処理のプログラム。
【請求項７】
コンピュータに、
押鍵すべき鍵盤の鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、次に押鍵すべき鍵を指定する押鍵指定ステップと、
手の幅を設定する手幅設定ステップと、
前記鍵盤で押鍵された鍵の位置と前記手幅設定ステップにて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別ステップと、
前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の演奏側に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別ステップによって判別されたときは前記押鍵指定ステップの指定に応じて前記次に押鍵すべき鍵の前記演奏側とは逆の奥側に設けられた第２の発光手段を発光させる発光制御ステップと、
を実行させることを特徴とする演奏教習処理のプログラム。
【請求項８】
前記記憶手段に記憶された演奏教習曲を構成するイベントデータは、更に鍵を押鍵する場合の演奏態様を含み、
前記発光制御ステップは、前記判別ステップによって、前記次に押鍵すべき鍵の存在が確認された場合でも、前記現在押鍵すべき鍵を指定する前記イベントデータに含まれる演奏態様がスタッカートである場合には、前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させることを特徴とする請求項５〜７のいずれかに記載の演奏教習処理のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏教習装置及び演奏教習処理のプログラムに関する。
【０００２】
【従来の技術】
近年、鍵盤の演奏をガイドする電子鍵盤楽器等の演奏教習装置として、各鍵ごとに発光手段を設けて、曲のイベントデータに応じて押鍵すべき鍵の発光手段を発光させるものが普及している。この場合において、鍵全体を発光させる方法も提案されているが、この方法を実現するためには、鍵の材料を拡散性及び導光性を有するものにする必要があり、コスト高になるという問題がある。このため、各鍵ごとにＬＥＤ（発光ダイオード）等の発光素子からなる発光手段を鍵の表面から露出させるか、又は鍵の表面から発光が見えるような構造で鍵の裏面に埋めこんだ状態で設けて、押鍵すべき鍵の部分を発光させて演奏をガイドするものが多く普及している。
さらに、現在押鍵すべき鍵の発光手段を発光させるだけでなく、その鍵を演奏した後に、次に押鍵すべき鍵の発光手段を発光させて、演奏者がスムーズに次の演奏に移行できるようにガイドする演奏教習装置も提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、次に押鍵すべき鍵の発光手段を発光させて演奏をガイドする従来の演奏教習装置においては、現在演奏すべき鍵を演奏する手によって、次に押鍵すべき鍵の発光手段が隠された場合には、演奏者は次に押鍵すべき鍵を認識できないという問題が発生していた。
【０００４】
本発明の課題は、押鍵すべき鍵をガイドする際に、現在演奏すべき鍵を演奏する手の位置にかかわらず、演奏者が次に演奏する鍵を容易に認識できるようにすることである。
【０００５】
【課題を解決するための手段】
請求項１に記載の演奏教習装置は、鍵盤と、この鍵盤の各鍵の演奏側に設けられた第１の発光手段（実施形態においては、ＬＥＤＡに相当する）と、各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段（実施形態においては、ＬＥＤＢに相当する）と、押鍵すべき鍵及び当該鍵を押鍵する場合の中指の位置を含むイベントデータからなる演奏教習曲を記憶した記憶手段（実施形態においては、曲ＲＯＭ６に相当する）と、前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定手段（実施形態においては、ＣＰＵ１，図６のステップＤ１〜Ｄ８に相当する）と、前記現在押鍵すべき鍵を指定する前記演奏教習曲のイベントデータに含まれる中指の位置を基準とする所定幅の範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段（実施形態においては、ＣＰＵ１，図７のステップＤ９に相当する）と、前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段（実施形態においては、ＣＰＵ１，図７のステップＤ１０，Ｄ１１に相当する）と、を有する構成になっている。
また、請求項５に記載の発明は、この請求項１をプログラムクレーム形式で表現したものである。
【０００６】
請求項２に記載の演奏教習装置は、  鍵盤と、この鍵盤の各鍵の演奏側に設けられた第１の発光手段（実施形態においては、ＬＥＤＡに相当する）と、各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段（実施形態においては、ＬＥＤＢに相当する）と、押鍵すべき鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段（実施形態においては、曲ＲＯＭ６に相当する）と、前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する押鍵指定手段（実施形態においては、ＣＰＵ１，図６のステップＤ１〜Ｄ８に相当する）と、手の幅を設定する手幅設定手段（実施形態においては、ＣＰＵ１，図１５のステップＣ１〜Ｃ４に相当する）と、前記押鍵指定手段により指定された前記現在押鍵すべき鍵の位置と前記手幅設定手段にて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段（実施形態においては、ＣＰＵ１，図７のステップＥ７に相当する）と、前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段（実施形態においては、ＣＰＵ１，図７のステップＥ８，Ｅ９に相当する）と、を有する構成になっている。
また、請求項６に記載の発明は、この請求項２をプログラムクレーム形式で表現したものである。
【０００７】
請求項３に記載の演奏教習装置は、鍵盤と、この鍵盤の各鍵の演奏側に設けられた第１の発光手段（実施形態においては、ＬＥＤＡに相当する）と、各鍵において前記演奏側とは逆の奥側に設けられた少なくとも１つの第２の発光手段（実施形態においては、ＬＥＤＢに相当する）と、押鍵すべき鍵を表わすイベントデータからなる演奏教習曲を記憶した記憶手段（実施形態においては、曲ＲＯＭ６に相当する）と、前記記憶手段から演奏教習曲のイベントデータを順次読み出すことにより、次に押鍵すべき鍵を指定する押鍵指定手段（実施形態においては、ＣＰＵ１，図６のステップＤ１〜Ｄ８に相当する）と、手の幅を設定する手幅設定手段（実施形態においては、ＣＰＵ１，図１５のステップＣ１〜Ｃ４に相当する）と、前記鍵盤で押鍵された鍵の位置と前記手幅設定手段にて設定された手幅とに基づいて指定される範囲内に前記次に押鍵すべき鍵が存在するか否かを判別する判別手段（実施形態においては、ＣＰＵ１，図１６のステップＤ６に相当する）と、前記範囲内に前記次に押鍵すべき鍵が存在しないことが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第１の発光手段を発光させ、前記範囲内に次に押鍵すべき鍵が存在することが前記判別手段によって判別されたときは前記押鍵指定手段の指定に応じて前記次に押鍵すべき鍵に設けられた第２の発光手段を発光させる発光制御手段（実施形態においては、ＣＰＵ１，図１６のステップＤ７，Ｄ８に相当する）と、を有する構成になっている。
また、請求項７に記載の発明は、この請求項３をプログラムクレーム形式で表現したものである。
【０００８】
【発明の実施の形態】
以下、本発明による演奏教習装置の第１実施形態について、電子鍵盤楽器を例に採って、図１〜図１１を参照して説明する。
図１は、この実施形態における電子鍵盤楽器の内部構成を示すブロック図、図２は演奏教習曲の曲データのデータフォーマットを示す図、図３〜図６は演奏教習処理の動作を示すフローチャート、図７〜図１１は鍵盤と手の位置との関係を示す図である。
図１において、ＣＰＵ１は、そのシステムバス２を介して、ＲＯＭ３、ＲＡＭ４、スイッチ部５、曲ＲＯＭ６、鍵盤７、ＬＥＤ群８、音源部９に接続され、これら各部との間でデータ及びコマンドを授受する。ＲＯＭ３には、ＣＰＵ１によって実行される演奏教習処理のプログラムや初期データが記憶されている。ＲＡＭ４は、ＣＰＵ１のワークエリアであり、演奏教習処理のプログラムの実行に必要な各種のレジスタ、ポインタ、フラグのエリアを持っている。スイッチ部５は、演奏教習曲の自動演奏を開始又は停止するスタート／ストップスイッチ及びその他のスイッチで構成されている。曲ＲＯＭ６には、演奏教習曲の曲データが記憶されている。鍵盤７は、演奏に応じて押鍵された鍵の鍵番号である音高、押鍵の強弱を示すベロシティ等をＣＰＵ１に入力する。
ＬＥＤ群８は、図７に示すように、鍵盤７の各鍵ごとに設けられた２つのＬＥＤで構成されている。２つのＬＥＤのうち、一方のＬＥＤＡ（図７においては、白鍵のＬＥＤＡ１１及び黒鍵のＬＥＤＡ１３）は各鍵の演奏側すなわち手前側の端部に設けられ、他方のＬＥＤＢ（図７においては、白鍵のＬＥＤＢ１２及び黒鍵のＬＥＤＢ１４）は演奏側とは逆すなわち奥側の端部に設けられている。各鍵のＬＥＤＡ及び各ＬＥＤＢは、ＣＰＵ１からの発光コマンドに応じて点灯し、消光コマンドに応じて消灯する。
音源部９には発音回路１０が接続され、ＣＰＵ１からの発音コマンドに応じて発音回路１０に楽音信号を供給して発音させ、ＣＰＵ１からの消音コマンドに応じて発音回路１０に供給している楽音信号を停止して消音させる。
【０００９】
次に、本発明の第１実施形態における演奏教習の動作について説明する。この場合の演奏教習は、イベントデータとして押鍵すべき鍵のＬＥＤを点灯し、その鍵が押鍵されたときに次のイベントデータに移行するモード、すなわち正しい演奏に応じて曲が進行するモードに設定されている。
曲ＲＯＭ６に記憶されている演奏教習曲の曲データは、複数のイベントデータ及び曲の終了を示すＥＮＤデータで構成されている。実際の各イベントデータは、ノートイベントデータ及び制御イベントデータ等で構成され、そのノートイベントは音高すなわち鍵番号、オン又はオフを示すフラグ、ベロシティデータを含み、さらにノートオンデータの場合には演奏すべき手の位置で構成される。ただし、この実施形態では演奏教習の動作をより分かりやすくするために、図２に示すように、各イベントデータは、押鍵すべき鍵の鍵番号のデータ、及び手の位置のデータで構成されている。手の位置については、その中指に対応する鍵番号として表している。例えば、図７において、演奏する手１５の中指１６に対応する鍵１７の鍵番号が手の位置として曲ＲＯＭ６に記憶されている。
【００１０】
したがって、この実施形態においては、スタートアドレスには最初に押鍵すべき鍵の鍵番号、次のアドレスにはその鍵を押鍵する手の位置すなわち中指に対応する鍵番号、さらに次のアドレスには２番目に押鍵すべき鍵の鍵番号、次のアドレスにはその鍵を押鍵する手の位置すなわち中指に対応する鍵番号、というように押鍵の鍵番号及び手の位置に対応する鍵番号が交互に配置されている。
なお、押鍵すべき鍵は１個とは限らない。例えば、左手でコードを演奏する場合には、同時に押鍵すべき鍵が複数になる。このように押鍵すべき鍵が複数の場合には、図２のノートオンデータでは複数の鍵番号で構成される。ただし、手の位置を示す鍵番号は中指に対応する１個の鍵の鍵番号で構成される。
【００１１】
図３は、ＣＰＵ１の第１実施形態におけるメインフローチャートである。このフローでは、所定のイニシャライズ処理（ステップＡ１）の後、スイッチ部５のスタート／ストップスイッチのオン／オフを検出するスタート／ストップスイッチ処理（ステップＡ２）、鍵盤７の変化を検索する鍵盤処理（ステップＡ３）、鍵盤７のＬＥＤ群８の発光及び消光を制御する発光処理（ステップＡ４）、その他の処理（ステップＡ５）を繰り返し実行するループ処理を行う。
【００１２】
図４は、メインフローにおけるステップＡ２のスタート／ストップスイッチ処理のフローである。このスイッチがオンされたか否かを判別し（ステップＢ１）、オンされない場合はこのフローを終了する。このスイッチがオンされたときは、スタートフラグＳＴＦを反転する（ステップＢ２）。そして、ＳＴＦが「０」から「１」に変化したか否かを判別する（ステップＢ３）。ＳＴＦが「１」に変化したときは、自動演奏の開始が指示された場合であるので、アドレスレジスタＡＤにスタートアドレスをストアする（ステップＢ４）。
次に、ＡＤで指定する曲ＲＯＭ（ＡＤ）のイベントデータをレジスタＮＯＴＥにストアする（ステップＢ５）。すなわち、曲ＲＯＭのスタートアドレスのイベントデータは押鍵データであるのでその鍵番号をＮＯＴＥにストアする。次に、ＡＤのアドレスをインクリメントして（ステップＢ６）、ＡＤで指定する曲ＲＯＭ（ＡＤ）の手の位置を示す鍵番号をレジスタＨＡＮＤにストアする（ステップＢ７）。次に、ＮＯＴＥにストアした鍵番号の鍵のＬＥＤＡを点灯する（ステップＢ８）。すなわち、現在押鍵すべき鍵のＬＥＤＡを点灯して演奏をガイドする。ステップＢ３においてＳＴＦが「１」から「０」に変化したときは、自動演奏の停止が指示された場合であるので、ＬＥＤの全てを消灯する（ステップＢ９）。ステップＢ８においてＬＥＤＡを点灯した後、又はステップＢ９においてＬＥＤ全てを消灯した後は、メインフローに戻る。
【００１３】
図５は、メインフローにおけるステップＡ３の鍵盤処理のフローである。このフローでは、鍵を走査して（ステップＣ１）、鍵変化があるか否かを判別する（ステップＣ２）。鍵変化がない場合にはこのフローを終了する。オフからオンへの鍵変化があったとき、すなわち押鍵がされたときは、押鍵の鍵番号をレジスタＫＥＹＯＮにストアする（ステップＣ３）。そして、ノートオンイベントを作成する（ステップＣ４）。ステップＣ２において、オンからオフへの鍵変化があったとき、すなわち離鍵がされたときは、離鍵の鍵番号をレジスタＫＥＹＯＦＦにストアする（ステップＣ５）。そして、ノートオフイベントを作成する（ステップＣ６）。この後、ステップＣ４において作成したノートオンイベント、又はステップＣ６において作成したノートオフイベントを音源部９に送付する（ステップＣ７）。そして、メインフローに戻る。
【００１４】
図６は、メインフローにおけるステップＡ４の発光処理のフローである。まず、ＳＴＦが「１」であるか否かを判別し（ステップＤ１）、ＳＴＦが「１」である場合にはＮＯＴＥの鍵番号とＫＥＹＯＮの鍵番号とが一致しているか否かを判別する（ステップＤ２）。鍵番号が一致していない場合、又はステップＤ１においてＳＴＦが「０」である場合には、このフローを終了する。
鍵番号が一致している場合、すなわち押鍵すべき鍵としてＬＥＤＡ又はＬＥＤＢが点灯している鍵が押鍵されたときは、その点灯しているＬＥＤＡ又はＬＥＤＢを消灯する（ステップＤ３）。次に、ＡＤのアドレスをインクリメントし（ステップＤ４）、曲ＲＯＭ（ＡＤ）がＥＮＤデータでないか否かを判別する（ステップＤ５）。ＥＮＤデータでなくイベントデータである場合には、その曲ＲＯＭ（ＡＤ）の鍵番号をレジスタＮＥＸＴＮＯＴＥにストアする（ステップＤ６）。さらに、ＡＤのアドレスをインクリメントして（ステップＤ７）、その曲ＲＯＭ（ＡＤ）の手の位置に対応する鍵番号をレジスタＮＥＸＴＨＡＮＤにストアする（ステップＤ８）。
【００１５】
次に、ＮＥＸＴＨＡＮＤにストアした鍵番号が、ＨＡＮＤの鍵番号から「２」を差し引いた値及びＨＡＮＤの鍵番号に「２」を加えた値の範囲内にあるか否かを判別する（ステップＤ９）。すなわち、ＨＡＮＤの鍵番号を中心とする５個の鍵の範囲内に次に押鍵すべき鍵があるか否かを判別する。図７の例では、２つの点線１８で区分する手の幅の範囲内に次に押鍵すべき鍵があるか否かを判別する。この判別結果、ＮＥＸＴＨＡＮＤにストアした鍵番号が手の幅の範囲内にある場合には、この鍵番号に対応するＬＥＤＢを点灯する（ステップＤ１０）。一方、ＮＥＸＴＨＡＮＤにストアした鍵番号が手の幅の範囲内にない場合には、この鍵番号に対応するＬＥＤＡを点灯する（ステップＤ１１）。
【００１６】
図７において、現在押鍵すべき鍵のＬＥＤＡ１９が点灯している状態において、図８に示すように押鍵がされた場合には、人差し指、中指、小指によって３つの鍵のＬＥＤＡが隠れてしまう。また、図９に示すように手の位置がさらに奥側となった場合には、親指によって左端の鍵のＬＥＤＡが隠れてしまう。すなわち、現在押鍵すべき鍵を押鍵した状態で次に押鍵すべき鍵をガイドする際に、その鍵のＬＥＤＡが点線１８で示す範囲内にある場合には、演奏する手１５によって次に押鍵する鍵のＬＥＤＡが隠れてしまうおそれがある。この場合には、図８に示すように、鍵の奥側のＬＥＤＢ２０，２１を点灯する。一方、次に押鍵すべき鍵のＬＥＤＡが点線１８の範囲内にない場合には、図９に示すように、鍵の手前側のＬＥＤＡ２２，２３を点灯する。
また、次に押鍵すべき複数の鍵があり、そのＬＥＤＡが点線１８の範囲内にある場合と点線１８の範囲にない場合とが混在するときには、図１０に示すように、鍵の奥側のＬＥＤＢ２４を点灯するとともに、鍵の手前側のＬＥＤＡ２５を点灯する。さらに、両手の演奏も同様に、ＬＥＤＡが点線１８の範囲内にある場合と点線１８の範囲にない場合とが混在するときには、図１１に示すように、鍵の奥側のＬＥＤＢ２６，２７，２８を点灯するとともに、鍵の手前側のＬＥＤＡ２９を点灯する。
次に押鍵すべきが黒鍵である場合にも同様に、そのＬＥＤＡが点線１８の範囲内にあるか否かを判別して、その判別結果に応じてＬＥＤＢ又はＬＥＤＡを点灯する。なお、現在押鍵すべき鍵や次に押鍵すべき鍵が黒鍵である場合には、ステップＤ９におけるＮＥＸＴＮＯＴＥの判別範囲を白鍵の場合と異なる設定にしてもよい。
【００１７】
図６のステップＤ１０においてＬＥＤＢを点灯した後、又はステップＤ１１においてＬＥＤＡを点灯した後は、ＮＥＸＴＮＯＴＥの鍵番号をＮＯＴＥにストアし（ステップＤ１２）、ＮＥＸＴＨＡＮＤの手の位置である鍵番号をＨＡＮＤにストアする（ステップＤ１３）。すなわち、次に押鍵すべき鍵の鍵番号及び手の位置である鍵番号を、現在押鍵すべき鍵の鍵番号及び手の位置である鍵番号として、対応するレジスタＮＯＴＥ及びＨＡＮＤにストアする。そして、メインフローに戻る。
ステップＤ５において、曲ＲＯＭ（ＡＤ）がＥＮＤデータである場合には、ＳＴＦを「０」に戻し（ステップＤ１４）、ＬＥＤ群の全てを消灯する（ステップＤ１５）。そして、メインフローに戻る。
【００１８】
このように、上記第１実施形態においては、現在押鍵すべき鍵を操作する手の幅の範囲内に次に押鍵すべき鍵のＬＥＤＡが存在するか否かを判別して、その範囲内にＬＥＤＡが存在しない場合にはそのＬＥＤＡを発光させ、その範囲内に次に押鍵すべき鍵のＬＥＤＡが存在する場合には、次に押鍵すべき鍵のＬＥＤＢを発光させる。したがって、押鍵すべき鍵をガイドする際に、現在演奏すべき鍵を演奏する手の位置にかかわらず、演奏者が次に演奏する鍵を容易に認識できる。
【００１９】
次に、本発明による演奏教習装置の第２実施形態について図１２〜図１７を参照して説明する。
この第２実施形態において、演奏教習装置の例に採った電子鍵盤楽器の内部構成は図１に示した第１実施形態の電子鍵盤楽器の構成と基本的に同じである。したがって、図１に示した電子鍵盤楽器を援用して第２実施形態を説明する。ただし、第２実施形態における曲ＲＯＭ６の演奏教習曲の曲データは、図１２に示すように鍵番号のみで構成され、手の位置を示す鍵番号は含まれていない。また、第２実施形態におけるスイッチ部５には、演奏者によって手幅を設定する設定スイッチが設けられている。
次に、第２実施形態における演奏教習処理の動作について説明する。
図１３は、ＣＰＵ１の第２実施形態におけるメインフローチャートである。このフローでは、所定のイニシャライズ処理（ステップＡ１）の後、スイッチ部５のスタート／ストップスイッチのオン／オフを検出するスタート／ストップスイッチ処理（ステップＡ２）、押鍵する手の幅を設定する手幅設定処理（ステップＡ３）、鍵盤７の変化を検索する鍵盤処理（ステップＡ４）、鍵盤７のＬＥＤ群８の発光及び消光を制御する発光処理（ステップＡ５）、その他の処理（ステップＡ６）を繰り返し実行するループ処理を行う。
【００２０】
図１４は、メインフローにおけるステップＡ２のスタート／ストップスイッチ処理のフローである。このスイッチがオンされたか否かを判別し（ステップＢ１）、オンされない場合はこのフローを終了する。このスイッチがオンされたときは、スタートフラグＳＴＦを反転する（ステップＢ２）。そして、ＳＴＦが「０」から「１」に変化したか否かを判別する（ステップＢ３）。ＳＴＦが「１」に変化したときは、自動演奏の開始が指示された場合であるので、アドレスレジスタＡＤにスタートアドレスをストアする（ステップＢ４）。
次に、ＡＤで指定する曲ＲＯＭ（ＡＤ）の鍵番号をレジスタＮＯＴＥにストアする（ステップＢ５）。また、次のアドレス（ＡＤ＋１）で指定する曲ＲＯＭ（ＡＤ＋１）の鍵番号をレジスタＮＥＸＴＮＯＴＥにストアする（ステップＢ６）。次に、ＮＯＴＥにストアした鍵番号の鍵のＬＥＤＡを点灯する（ステップＢ７）。すなわち、現在押鍵すべき鍵の演奏側のＬＥＤＡを点灯して演奏をガイドする。ステップＢ３においてＳＴＦが「１」から「０」に変化したときは、自動演奏の停止が指示された場合であるので、ＬＥＤの全てを消灯する（ステップＢ８）。ステップＢ７においてＬＥＤＡを点灯した後、又はステップＢ８においてＬＥＤ全てを消灯した後は、メインフローに戻る。
【００２１】
図１５は、図１３のメインフローにおけるステップＡ３の手幅設定処理のフローである。手幅の設定スイッチがオンされたか否かを判別し（ステップＣ１）、このスイッチがオンされない場合はこのフローを終了するが、このスイッチがオンされたときは、手幅のデータが入力されたか否かを判別する（ステップＣ２）。このデータは鍵盤の鍵数すなわち音高差として入力される。データが入力されたときは、そのデータをレジスタＷＩＤＴＨにストアする（ステップＣ３）。すなわち、演奏者は自分の手の幅に対応する鍵数を設定する。データをストアした後は、終了スイッチがオンされたか否かを判別し（ステップＣ４）、このスイッチがオンされない場合は、ステップＣ２に移行してデータ入力を待つ。終了スイッチがオンされたときは、このフローを終了してメインフローに戻る。
【００２２】
図１６は、図１３のメインフローにおけるステップＡ４の鍵盤処理のフローである。このフローでは、鍵を走査して（ステップＤ１）、鍵変化があるか否かを判別する（ステップＤ２）。鍵変化がない場合にはこのフローを終了する。オフからオンへの鍵変化があったとき、すなわち押鍵がされたときは、押鍵の鍵番号をレジスタＫＥＹＯＮにストアする（ステップＤ３）。次に、ノートオンイベントを作成して（ステップＤ４）、それを音源部９に送付する（ステップＤ５）。
【００２３】
この第２実施形態においては、図１２に示すように、曲データに手の位置を示すデータが含まれていない。このため、押鍵があったときは、次に押鍵すべき鍵をガイドするために点灯しているＬＥＤＡが手によって隠されるか否かを前もって認識することができない。したがって、次に押鍵すべき鍵であるＮＥＸＴＮＯＴＥの鍵番号が、押鍵中の手の幅の範囲であるＮＯＴＥ−ＷＩＤＴＨ／２からＮＯＴＥ＋ＷＩＤＴＨ／２までの中にあるか否かを判別する（ステップＤ６）。ＮＥＸＴＮＯＴＥの鍵番号がこの範囲内にある場合には、ＬＥＤＡ（ＮＥＸＴＮＯＴＥ）が点灯しているか否かを判別して（ステップＤ７）、点灯している場合にはそのＬＥＤＡ（ＮＥＸＴＮＯＴＥ）を消灯して、ＬＥＤＢ（ＮＥＸＴＮＯＴＥ）を点灯する（ステップＤ８）。そして、メインフローに戻る。
【００２４】
ステップＤ２において、オンからオフへの鍵変化があったとき、すなわち離鍵がされたときは、離鍵の鍵番号をレジスタＫＥＹＯＦＦにストアする（ステップＤ９）。そして、ノートオフイベントを作成して（ステップＤ１０）、それを音源部９に送付する（ステップＤ１１）。演奏をガイドする対象は概ね初心者であるので、離鍵後は鍵盤から手が離れることが多い。したがって、離鍵後において、ＬＥＤＢの中で点灯しているものがあるか否かを判別する（ステップＤ１２）。点灯しているＬＥＤＢがある場合には、離鍵によって全てのＬＥＤＡが見えるようになるので、そのＬＥＤＢを消灯して、代わりに同一鍵に設けられたＬＥＤＡを点灯する（ステップＤ１３）。そして、メインフローに戻る。
【００２５】
図１７は、図１３のメインフローにおけるステップＡ５の発光処理のフローである。まず、ＳＴＦが「１」であるか否かを判別し（ステップＥ１）、ＳＴＦが「１」である場合にはＮＯＴＥの鍵番号とＫＥＹＯＮの鍵番号とが一致しているか否かを判別する（ステップＥ２）。鍵番号が一致していない場合、又はステップＥ１においてＳＴＦが「０」である場合には、このフローを終了する。
鍵番号が一致している場合、すなわち押鍵すべき鍵としてＬＥＤＡ又はＬＥＤＢが点灯している鍵が押鍵されたときは、その点灯しているＬＥＤを消灯する（ステップＥ３）。次に、ＡＤのアドレスをインクリメントし（ステップＥ４）、曲ＲＯＭ（ＡＤ）がＥＮＤデータでないか否かを判別する（ステップＥ５）。ＥＮＤデータでなく鍵番号である場合には、その鍵番号をレジスタＮＥＸＴＮＯＴＥにストアする（ステップＥ６）。
【００２６】
次に、ＮＥＸＴＮＯＴＥにストアした鍵番号が、押鍵中の手の幅の範囲であるＮＯＴＥ−ＷＩＤＴＨ／２からＮＯＴＥ＋ＷＩＤＴＨ／２までの範囲内にあるか否かを判別する（ステップＥ７）。ＮＥＸＴＮＯＴＥの鍵番号がこの範囲内にある場合には、ＬＥＤＢ（ＮＥＸＴＮＯＴＥ）を点灯する（ステップＥ８）。一方、ＮＥＸＴＮＯＴＥにストアした鍵番号がこの範囲内にない場合には、ＬＥＤＡ（ＮＥＸＴＮＯＴＥ）を点灯する（ステップＥ９）。ＬＥＤＢ又はＬＥＤＡを点灯した後は、ＮＥＸＴＮＯＴＥの鍵番号をＮＯＴＥにストアして（ステップＥ１０）、次に押鍵すべき鍵のガイドを行う。そして、メインフローに戻る。
ステップＥ５において、曲ＲＯＭ（ＡＤ）がＥＮＤデータである場合には、ＳＴＦを「０」に戻して（ステップＥ１１）、ＬＥＤの全てを消灯する（ステップＥ１２）。そして、メインフローに戻る。
【００２７】
このように、上記第２実施形態においては、押鍵する手の幅の範囲をあらかじめ設定し、現在押鍵すべき鍵を操作する手の幅の範囲内に次に押鍵すべき鍵のＬＥＤＡが存在するか否かを判別して、その範囲内にＬＥＤＡが存在しない場合にはそのＬＥＤＡを発光させ、その範囲内に次に押鍵すべき鍵のＬＥＤＡが存在する場合には、次に押鍵すべき鍵のＬＥＤＢを発光させる。したがって、第１実施形態の場合と同様に、押鍵すべき鍵をガイドする際に、現在演奏すべき鍵を演奏する手によって、次に押鍵すべき鍵のＬＥＤＡが覆われた場合でも、演奏者が次に演奏する鍵を容易に認識できる。また、押鍵する手の幅の範囲を設定に応じて変更可能な範囲とすることにより、手の小さい子供から大きな手を持つ大人まで、あらゆる演奏者に柔軟に対応した演奏ガイドができる。
【００２８】
次に、本発明による演奏教習装置の第３実施形態について図１８〜図２０を参照して説明する。
この第３実施形態において、演奏教習装置の例に採った電子鍵盤楽器の内部構成は図１に示した第１実施形態の構成と基本的に同じである。したがって、この第３実施形態においても、図１に示した電子鍵盤楽器を援用して演奏教習処理の動作を説明する。ただし、第３実施形態における曲ＲＯＭ６の演奏教習曲の曲データは、図１８に示すように鍵番号及び演奏記号で構成されている。演奏記号にはスタッカートやレガート等がある。図１９は、演奏記号に応じて押鍵する鍵３０にタッチする指３１の位置、及び鍵３０に埋設されたＬＥＤＡ３２、ＬＥＤＢ３３の位置を示す図である。
【００２９】
スタッカートは音を明瞭に分離して演奏する方法である。このため、図１９（１）に示すように、押鍵した指３１がＬＥＤＡ３２よりも手前側になる。これに比べて、通常演奏の場合は図１９（２）に示すように、押鍵した指３１がＬＥＤＡ３２よりも奥側になる。レガートは音の切れ目を感じさせないように演奏する方法である。このため、図１９（３）に示すように、押鍵した指３１がＬＥＤＡ３２よりもさらに奥側になる。すなわち、演奏記号に応じて押鍵する指の位置が変化することになる。したがって、この第３実施形態においては、曲データの演奏記号に応じてＬＥＤの発光を制御する。
【００３０】
第３実施形態におけるＣＰＵ１のメインフローは、図３に示した第１実施形態のメインフロー又は図１３に示した第２実施形態のメインフローのいずれも適用することができる。したがって、ここでは第３実施形態における演奏教習処理の特徴的な動作について説明する。
図２０は、第３実施形態における発光処理のフローである。まず、ＳＴＦが「１」であるか否かを判別し（ステップＦ１）、ＳＴＦが「１」である場合にはＮＯＴＥの鍵番号とＫＥＹＯＮの鍵番号とが一致しているか否かを判別する（ステップＦ２）。鍵番号が一致していない場合、又はステップＦ１においてＳＴＦが「０」である場合には、このフローを終了する。
鍵番号が一致している場合、すなわち押鍵すべき鍵としてＬＥＤＡ又はＬＥＤＢが点灯している鍵が押鍵されたときは、その点灯しているＬＥＤＡ又はＬＥＤＢを消灯する（ステップＦ３）。次に、ＡＤのアドレスをインクリメントし（ステップＦ４）、曲ＲＯＭ（ＡＤ）がＥＮＤデータでないか否かを判別する（ステップＦ５）。ＥＮＤデータでなく鍵番号である場合には、その鍵番号をレジスタＮＥＸＴＮＯＴＥにストアする（ステップＦ６）。さらに、ＡＤのアドレスをインクリメントして（ステップＦ７）、その曲ＲＯＭ（ＡＤ）の演奏記号をレジスタＣＯＤＥにストアする（ステップＦ８）。
【００３１】
次に、ＮＥＸＴＮＯＴＥの鍵番号が押鍵した手の幅の範囲内にあるか否かを判別する（ステップＦ９）。その鍵番号が手の幅の範囲内にある場合には、さらにＣＯＤＥの演奏記号がスタッカートであるか否かを判別する(ステップＦ１０)。スタッカートでない場合には、次に押鍵すべき鍵に対応するＬＥＤＢ（ＮＥＸＴＮＯＴＥ）を点灯する（ステップＦ１１）。一方、ＮＥＸＴＮＯＴＥにストアした鍵番号がこの範囲内にない場合、又はＣＯＤＥの演奏記号がスタッカートである場合には、次に押鍵すべき鍵に対応するＬＥＤＡ（ＮＥＸＴＮＯＴＥ）を点灯する（ステップＦ１２）。ＬＥＤＢ（ＮＥＸＴＮＯＴＥ）又はＬＥＤＡ（ＮＥＸＴＮＯＴＥ）を点灯した後は、ＮＥＸＴＮＯＴＥの鍵番号をＮＯＴＥにストアする（ステップＦ１３）。。そして、メインフローに戻る。
ステップＦ５において、曲ＲＯＭ（ＡＤ）がＥＮＤデータである場合には、ＳＴＦを「０」に戻し（ステップＦ１４）、ＬＥＤ群の全てを消灯する（ステップＦ１５）。そして、メインフローに戻る。
【００３２】
このように、上記第３実施形態においては、押鍵した手の幅の範囲内に次に押鍵すべき鍵のＬＥＤＡが存在する場合において、押鍵した鍵の演奏記号がスタッカートのように鍵の端部を押鍵する特定の演奏である場合には、そのＬＥＤＡを点灯し、鍵の端部を押鍵する特定の演奏でない場合には、次に押鍵すべき鍵のＬＥＤＢを点灯する。したがって、押鍵すべき鍵をガイドする際に、現在演奏すべき鍵を演奏する手の幅の範囲内に次に押鍵すべき鍵のＬＥＤＡが存在する場合でも、演奏態様に応じてそのＬＥＤＡが覆われない限り、そのＬＥＤＡを点灯することにより演奏者が次に演奏する鍵を容易に認識できる。
【００３３】
なお、上記各実施形態においては、各鍵に１個のＬＥＤＡ及び１個のＬＥＤＢを設ける構成にしたが、鍵の異なる位置に２個以上のＬＥＤＢを設ける構成にしてもよい。そして、現在押鍵すべき鍵を操作する手によってＬＥＤＡが隠されるおそれがある場合には、その手の幅の範囲を細かく判別することにより、ＬＥＤＡに代えて最も見やすい１個のＬＥＤＢを点灯させる。
【００３４】
また、上記各実施形態においては、本発明による演奏教習装置について電子鍵盤楽器を例に採って説明したが、ＣＤ、ＭＤ、フロッピーディスク等の記憶媒体に、各実施形態のフローチャートに示したような演奏教習処理を実行するプログラムを記憶させて、パソコン等の汎用の情報処理装置にその記憶媒体を装着させ、その演奏教習処理のプログラムをインストールさせることもできる。この場合には、プログラムの発明を構成する。
その演奏教習処理のプログラムは、各鍵の所定位置に第１の発光手段を有し前記所定位置とは異なる位置に少なくとも１つの第２の発光手段を有する鍵盤の演奏をガイドするために演奏教習曲のイベントデータの入力に応じて現在押鍵すべき鍵及び次に押鍵すべき鍵を指定する第１のステップと、現在押鍵すべき鍵を操作する手の幅の範囲内に次に押鍵すべき鍵の第１の発光手段が存在するか否かを判別する第２のステップと、手の幅の範囲内に次に押鍵すべき鍵の第１の発光手段が存在しなことが第２のステップによって判別されたときは第１のステップの指定に応じて現在押鍵すべき鍵及び次に押鍵すべき鍵の第１の発光手段を発光させ、手の幅の範囲内に次に押鍵すべき鍵の第１の発光手段が存在することが第２のステップによって判別されたときは第１のステップの指定に応じて現在押鍵すべき鍵の第１の発光手段及び次に押鍵すべき鍵の第２の発光手段を発光させる第３のステップとを実行する。
この場合において、第１のステップは、各鍵における演奏側の端部に第１の発光手段を有し演奏側とは逆の奥側に第２の発光手段の少なくとも１つを有する鍵盤の演奏をガイドするために演奏すべき鍵を指定する。
また、この場合において、手の幅の範囲は中指の位置を基準とする所定幅の範囲である。
また、この場合において、所定幅の範囲は設定に応じて変更可能な範囲である。
また、この場合において、現在押鍵すべき鍵を操作する手の幅の範囲内に次に押鍵すべき鍵の第１の発光手段が存在することが第２のステップによって判別された場合でも、現在押鍵すべき鍵を操作する手の演奏が第１の発光手段を隠すことのない特殊な演奏態様の場合には、押鍵指定手段の指定に応じて次に押鍵すべき鍵の第１の発光手段を発光させる。
【００３５】
【発明の効果】
本発明によれば、押鍵すべき鍵をガイドする際に、現在演奏すべき鍵を演奏する手の位置にかかわらず、演奏者が次に演奏する鍵を容易に認識できる。
【図面の簡単な説明】
【図１】本発明の演奏教習装置の第１実施形態における電子鍵盤楽器の内部構成を示すブロック図。
【図２】第１実施形態における演奏教習曲の曲データを示す図。
【図３】第１実施形態におけるＣＰＵのメインフローチャート。
【図４】図３におけるスタート／ストップスイッチ処理のフローチャート。
【図５】図３における押鍵処理のフローチャート。
【図６】図３における発光処理のフローチャート。
【図７】第１実施形態における鍵盤を押鍵する手の状態を示す図。
【図８】第１実施形態における鍵盤を押鍵する手の状態を示す他の図。
【図９】第１実施形態における鍵盤を押鍵する手の状態を示す他の図。
【図１０】第１実施形態における鍵盤を押鍵する手の状態を示す他の図。
【図１１】第１実施形態における鍵盤を押鍵する手の状態を示す他の図。
【図１２】第２実施形態における演奏教習曲の曲データを示す図。
【図１３】第１実施形態におけるＣＰＵのメインフローチャート。
【図１４】図１３におけるスタート／ストップスイッチ処理のフローチャート。
【図１５】図１３における手幅設定処理のフローチャート。
【図１６】図１３における押鍵処理のフローチャート。
【図１７】図１３における発光処理のフローチャート。
【図１８】第３実施形態における演奏教習曲の曲データを示す図。
【図１９】第３実施形態における鍵盤を押鍵する指の状態を示す図。
【図２０】第３実施形態における発光処理のフローチャート。
【符号の説明】
１  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  スイッチ部
６  曲ＲＯＭ
７  鍵盤
８  ＬＥＤ群
９  音源部
１０  発音回路
１１，１３，１９，２２，２３，２５，２９，３２  ＬＥＤＡ
１２，１４，２０，２１，２４，２６，２７，２８，３３  ＬＥＤＢ
１５  手
１６  中指
１７  中指に対応する鍵
１８  手の幅の範囲
３０  鍵
３１  押鍵する指
【図１】
0003885546.tif 000002
【図２】
0003885546.tif 000003
【図３】
0003885546.tif 000004
【図４】
0003885546.tif 000005
【図５】
0003885546.tif 000006
【図６】
0003885546.tif 000007
【図７】
0003885546.tif 000008
【図８】
0003885546.tif 000009
【図９】
0003885546.tif 000010
【図１０】
0003885546.tif 000011
【図１１】
0003885546.tif 000012
【図１２】
0003885546.tif 000013
【図１３】
0003885546.tif 000014
【図１４】
0003885546.tif 000015
【図１５】
0003885546.tif 000016
【図１６】
0003885546.tif 000017
【図１７】
0003885546.tif 000018
【図１８】
0003885546.tif 000019
【図１９】
0003885546.tif 000020
【図２０】
0003885546.tif 000021