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