(57)【特許請求の範囲】
【請求項１】
鍵盤の各鍵に対応して設けられた複数の発光手段と、
演奏中において、今回押鍵すべき鍵に対応する発光手段及び次回押鍵すべき鍵に対応する発光手段を所定の発光強度で点灯させるとともに、当該２つの鍵の間にある複数の鍵に対応する発光手段を各発光手段ごとに前記所定の発光強度以下で、前記次回押鍵すべき鍵により近い鍵に対応する発光手段ほど、より弱い発光強度で点灯させる発光制御手段と、
を有することを特徴とする演奏指示装置。
【請求項２】
前記発光制御手段は、前記２つの鍵に対応する発光手段を異なる発光色で点灯させることを特徴とする請求項１記載の演奏指示装置。
【請求項３】
前記発光制御手段は、前記２つの鍵の間にある複数の鍵が所定数より多い場合には、当該複数の鍵のうち所定数の鍵に対応する発光手段を点灯させることを特徴とする請求項１又は２記載の演奏指示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏中に押鍵すべき鍵を指示する演奏指示装置に関する。
【０００２】
【従来の技術】
従来の演奏指示装置においては、鍵盤の各鍵に対応してＬＥＤ（発光ダイオード）等からなる発光手段を設け、演奏中において、今回押鍵すべき鍵に対応する発光手段を点灯させて、演奏指示（ナビゲート）を行っていた。そして、押鍵すべき鍵が押鍵されたときに、その鍵に対応する発光手段を消灯させて、次に押鍵すべき鍵に対応する発光手段を点灯させている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来の演奏指示装置では、１つ１つの押鍵を指示することはできても、演奏の進行に応じた手の動きを感覚的に把握することは困難であった。このため、特に初心者にとっては適切な演奏指示を与えることができなかった。
本発明の課題は、演奏の進行に応じた手の動きを感覚的に把握した演奏指示ができるようにすることである。
【０００４】
【課題を解決するための手段】
本発明は、鍵盤の各鍵に対応して設けられた複数の発光手段と、演奏中において、今回押鍵すべき鍵に対応する発光手段及び次回押鍵すべき鍵に対応する発光手段を所定の発光強度で点灯させるとともに、これら２つの鍵の間にある複数の鍵に対応する発光手段を各発光手段ごとに所定の発光強度以下で、前記次回押鍵すべき鍵により近い鍵に対応する発光手段ほど、より弱い発光強度で点灯させる発光制御手段と、を有する構成になっている。
本発明によれば、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵に対応する複数の発光手段を、段階的に発光強度を変えて点灯させる。
【０００５】
【発明の実施の形態】
次に、本発明の演奏指示装置の第１及び第２実施形態について、図を参照して説明する。
図１は、各実施形態における演奏指示装置のシステム構成を示すブロック図である。ＣＰＵ１は、そのシステムバス１ａに接続されている、ＲＯＭ２、ＲＡＭ３、鍵盤部４、ＬＥＤドライバ５、音源部６との間でデータの授受を行いながら、この装置全体を制御する。ＲＯＭ２は、ＣＰＵ１が実行する制御プログラム、演奏指示の対象である演奏データ、イニシャライズ処理における初期データを記憶している。ＲＡＭ３は、演奏指示においてＣＰＵ１が処理するデータ等を記憶するとともに、演奏指示に必要な各種フラグ、レジスタを備えている。
【０００６】
鍵盤部４は、押鍵に応じて音高及びベロシティを入力する複数の鍵、並びにナビゲート指示を実行させるナビスイッチ等のように、演奏の条件を設定するスイッチ群（図示せず）を備えている。ＣＰＵ１は、鍵盤部４を走査して各鍵及び各スイッチのオン・オフの状態を検出する。ＬＥＤドライバ５には、各鍵を照光するための複数のＬＥＤ７が接続され、ＣＰＵ１の点灯指示及び消灯指示に応じて押鍵及び離鍵に対応するＬＥＤ７を点灯及び消灯させる。すなわち、ＬＥＤ７は発光手段を構成し、ＣＰＵ１及びＬＥＤドライバ５は発光制御手段を構成する。なお、各鍵に対応したＬＥＤ７は、赤色発光及び緑色発光からなる一対のＬＥＤで構成されている。
【０００７】
音源部６には、波形ＲＯＭ８及びサウンドシステム９が接続され、ＣＰＵ１からの発音指示に応じて、波形ＲＯＭ８に記憶されている波形データを読み出して、楽音信号を生成してサウンドシステムに送出する。サウンドシステム９は、図には示していないが、デジタル楽音信号をアナログに変換するＤ／Ａコンバータ、フィルタ回路、アンプ、スピーカを備え、音源部６から入力される楽音信号に応じて発音する。
【０００８】
次に、第１実施形態における演奏指示装置の動作について、ＣＰＵ１のフローチャートを参照して説明する。
図２は、ＣＰＵ１のメインフローであり、所定のイニシャライズ処理（ステップＡ１）を行った後、スイッチ処理（ステップＡ２）、ナビゲート処理（ステップＡ３）、鍵盤処理（ステップＡ４）、発音処理（ステップＡ５）、その他の処理（ステップＡ６）のループ処理を繰り返し実行する。
【０００９】
図３は、メインフローにおけるスイッチ処理のフローである。この処理では、ナビスイッチがオンされたか否かを判別し（ステップＢ１）、オンされたときは、ナビフラグＮＡＢＩＦを反転する（ステップＢ２）。そして、ＮＡＢＩＦが１（ナビゲート起動）であるか否かを判別する（ステップＢ３）。このフラグが１である場合には、鍵番号を表わす音高データのアドレスを示すレジスタＡＤＤに初期アドレスをセットする（ステップＢ４）。次に、ＡＤＤによって示される鍵番号をレジスタＣＵＲＲＥＮＴにセットし（ステップＢ５）、ＡＤＤをインクリメントしたＡＤＤ＋１の鍵番号をレジスタＮＥＸＴにセットする（ステップＢ６）。すなわち、今回押鍵すべき鍵の鍵番号をＣＵＲＲＥＮＴにセットし、次回押鍵すべき鍵の鍵番号をＮＥＸＴにセットする。次に、ＬＥＤの点灯状態の変更を表わすフラグＨＥＮＫＯＦを１（点灯変更）にセットし（ステップＢ７）、このフローを終了する。
【００１０】
ステップＢ３において、ＮＡＢＩＦが０（ナビゲート停止）である場合には、ＬＥＤ群をすべて消灯して（ステップＢ８）、このフローを終了する。また、ステップＢ１において、ナビスイッチがオンされない場合には、その他のスイッチがオンされたか否かを判別する（ステップＢ９）。その他のスイッチがオンされたときは、オンされたスイッチに対応したその他の処理を行い（ステップＢ１０）、このフローを終了する。いずれのスイッチもオンされない場合には、直ちにこのフローを終了する。
【００１１】
図４は、メインフローにおけるナビゲート処理のフローである。ＮＡＢＩＦが１であるか否かを判別し（ステップＣ１）、このフラグが０（ナビゲート停止）である場合には、直ちにこのフローを終了する。このフラグが１（ナビゲート起動）である場合には、ＨＥＮＫＯＦが１であるか否かを判別する（ステップＣ２）。このフラグが０である場合には、ＬＥＤの点灯状態に変更がないのでこのフローを終了する。
【００１２】
ＨＥＮＫＯＦが１である場合には、ＬＥＤの点灯状態に変更があるので、その時点で点灯中のすべてのＬＥＤをいったん消灯する（ステップＣ３）。そして、ＣＵＲＲＥＮＴの鍵番号に対応するＬＥＤ（ＣＵＲＲＥＮＴ）を所定の発光強度のＬＥＶＥＬ（この場合、ＬＥＶＥＬ＝１００％）で赤色で点灯する（ステップＣ４）。次に、ＣＵＲＲＥＮＴの鍵番号とＮＥＸＴの鍵番号とが同じでないか否かを判別する（ステップＣ５）。鍵番号が同じである場合には、このフローを終了する。鍵番号が異なる場合には、ＮＥＸＴのデータが曲の終わりを示すＥＮＤＤＡＴＡでないか否かを判別する（ステップＣ６）。ＥＮＤ  ＤＡＴＡである場合には、このフローを終了する。
【００１３】
ＮＥＸＴのデータがＥＮＤ  ＤＡＴＡでなく鍵番号のデータである場合には、ＮＥＸＴの鍵番号に対応するＬＥＤ（ＮＥＸＴ）を所定の発光強度のＬＥＶＥＬである１００％の発光強度で緑色で点灯する（ステップＣ７）。次に、ＮＥＸＴの鍵番号（音高）とＣＵＲＲＥＮＴの鍵番号（音高）と比較する（ステップＣ８）。
【００１４】
ＮＥＸＴの鍵番号の方が大きい（音高が高い）場合には、ＮＥＸＴの鍵番号とＣＵＲＲＥＮＴの鍵番号との間にある鍵に対応するＬＥＤを指定するポインタｎを１にセットして（ステップＣ９）、ｎをインクリメントしながら以下のループ処理を行う。すなわち、ＣＵＲＲＥＮＴの値にｎを加算した値とＮＥＸＴの値とが同じでないか否かを判別し（ステップＣ１０）、同じでない場合には、ＬＥＤ（ＣＵＲＲＥＮＴ＋ｎ）をレベル｛（ＳＡ−ｎ）／ＳＡ｝×１００％で赤色で点灯する（ステップＣ１１）。次に、ｎをインクリメントして（ステップＣ１２）、ステップＣ１０に移行する。そして、ＣＵＲＲＥＮＴの値にｎを加算した値とＮＥＸＴの値とが同じになるまで、ステップＣ１０〜ステップＣ１２のループを繰り返し実行する。
【００１５】
ステップＣ１０において、ＣＵＲＲＥＮＴの値にｎを加算した値とＮＥＸＴの値とが同じになった場合、すなわちＣＵＲＲＥＮＴの鍵とＮＥＸＴの鍵との間のすべての鍵に対応するＬＥＤの点灯が完了した後は、ＨＥＮＫＯＦを０にリセットして（ステップＣ１３）、このフローを終了する。
【００１６】
ステップＣ８において、ＮＥＸＴの鍵番号がＣＵＲＲＲＥＮＴの鍵番号より小さい（音高が低い）場合には、ポインタｎを１にセットして（ステップＣ１４）、ｎをインクリメントしながら以下のループ処理を行う。すなわち、ＮＥＸＴの値にｎを加算した値とＣＵＲＲＥＮＴの値とが同じでないか否かを判別し（ステップＣ１５）、同じでない場合には、ＬＥＤ（ＣＵＲＲＥＮＴ−ｎ）をレベル｛（ＳＡ−ｎ）／ＳＡ｝×１００％で赤色で点灯する（ステップＣ１６）。次に、ｎをインクリメントして（ステップＣ１７）、ステップＣ１５に移行する。そして、ＮＥＸＴの値にｎを加算した値とＣＵＲＲＥＮＴの値とが同じになるまで、ステップＣ１５〜ステップＣ１７のループを繰り返し実行する。
【００１７】
ステップＣ１５において、ＮＥＸＴの値にｎを加算した値とＣＵＲＲＥＮＴの値とが同じになった場合、すなわちＣＵＲＲＥＮＴの鍵とＮＥＸＴの鍵との間のすべての鍵に対応するＬＥＤの点灯が完了した後は、ＨＥＮＫＯＦを０にリセットして（ステップＣ１３）、このフローを終了する。
【００１８】
例えば、図５に示す鍵盤部４において、今回押鍵すべき鍵４１が発光強度１００％の赤色のＬＥＤによって照光され、次回押鍵すべき鍵４６が発光強度１００％の緑色のＬＥＤによって照光されている。そして、この２つの鍵の間にある４つの鍵４２〜４５が段階的に発光強度を変えてグラディエーションをつけた赤色のＬＥＤによって照光される。この場合の段階的な発光強度は、図４のステップＣ１１における演算によって決定する。すなわち、鍵４２に対応するＬＥＤは発光強度８０％、鍵４３に対応するＬＥＤは発光強度６０％、鍵４４に対応するＬＥＤは発光強度４０％、鍵４５に対応するＬＥＤは発光強度２０％でそれぞれ各鍵を照光する。
【００１９】
図６は、メインフローにおける鍵盤処理のフローである。鍵盤を走査して鍵変化があるか否かを判別する（ステップＤ１）。鍵変化がない場合には、直ちにこのフローを終了する。鍵がオフからオンに変化したとき、すなわち押鍵されたときは、その鍵番号をレジスタＮＯＴＥにセットする（ステップＤ２）。また、発音フラグＯＮＦを１にセットする（ステップＤ３）。次に、ＮＯＴＥの鍵番号とＣＵＲＲＥＮＴの鍵番号とが一致しているか否かを判別する（ステップＤ４）。すなわち、押鍵された鍵がＬＥＤの点灯で押鍵指示をした鍵と同じであるか否かを判別する。
【００２０】
鍵が同じである場合には、ＮＥＸＴにセットされている次回に押鍵すべき鍵の鍵番号を今回押鍵すべき鍵の鍵番号としてＣＵＲＲＥＮＴにセットする（ステップＤ５）。次に、ＡＤＤ＋１がＥＮＤＡＤＲＥＳＳを超えたか否かを判別し（ステップＤ６）、超えていない場合には、ＡＤＤをインクリメントし（ステップＤ７）、ＡＤＤ＋１の鍵番号をＮＥＸＴにセットする（ステップＤ８）。そして、ＨＥＮＫＯＦを１にセットして（ステップＤ９）、このフローを終了する。ステップＤ６において、ＡＤＤ＋１がＥＮＤＡＤＲＥＳＳを超えた場合には、ＮＡＢＩＦを０にリセットして（ステップＤ１０）、このフローを終了する。
【００２１】
ステップＤ１において、鍵変化がオンからオフに変化したとき、すなわち離鍵されたときは、ＮＯＴＥにその鍵番号をセットする（ステップＤ１１）。そして、消音フラグＯＦＦＦを１にセットして（ステップＤ１２）、このフローを終了する。
【００２２】
図７は、メインフローにおける発音処理のフローである。発音フラグＯＮＦが１であるか否かを判別し（ステップＥ１）、このフラグが１である場合には、ＮＯＴＥの音高で音源に対し発音開始指示を行う（ステップＥ２）。そして、ＯＮＦを０にリセットする（ステップＥ３）。ステップＥ１においてＯＮＦが０である場合には、消音フラグＯＦＦＦが１であるか否かを判別する（ステップＥ４）。このフラグが１である場合には、ＮＯＴＥの音高を消音するように音源に指示する（ステップＥ５）。そして、ＯＦＦＦを０にリセットして（ステップＥ６）、このフローを終了する。ステップＥ４において、ＯＦＦＦが０である場合にも、このフローを終了する。
【００２３】
このように、上記第１実施形態においては、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵に対応する複数のＬＥＤを、段階的に発光強度を変えてグラディエーションをつけて点灯させる。この場合に、次回押鍵すべき鍵により近い鍵に対応するＬＥＤほど、より弱い発光強度で点灯させる。さらに、今回押鍵すべき鍵に対応するＬＥＤと、次回押鍵すべき鍵に対応するＬＥＤとを異なる発光色で点灯させる。したがって、演奏の進行に応じた手の動きを感覚的に把握した演奏指示ができる。
【００２４】
次に、第２実施形態の動作について説明するが、第１実施形態における図２に示したメインフロー、及び図３に示したスイッチ処理、図６に示した鍵盤処理、図７に示した発音処理の各フローについては、第２実施形態においても同一であるので、図面及び説明は省略する。
【００２５】
第２実施形態が第１実施形態と異なるのは、メインフローにおけるナビゲート処理のフローである。第２実施形態のナビゲート処理のフローを図８及び図９に示す。図８において、ＮＡＢＩＦが１であるか否かを判別し（ステップＣ２１）、このフラグが０（ナビゲート停止）である場合には、直ちにこのフローを終了する。このフラグが１（ナビゲート起動）である場合には、ＨＥＮＫＯＦが１であるか否かを判別する（ステップＣ２２）。このフラグが０である場合には、ＬＥＤの点灯状態に変更がないのでこのフローを終了する。
【００２６】
ＨＥＮＫＯＦが１である場合には、ＬＥＤの点灯状態に変更があるので、その時点で点灯中のすべてのＬＥＤをいったん消灯する（ステップＣ２３）。そして、ＣＵＲＲＥＮＴの鍵番号に対応するＬＥＤ（ＣＵＲＲＥＮＴ）を所定の発光強度のＬＥＶＥＬ（この場合、ＬＥＶＥＬ＝１００％）で赤色で点灯する（ステップＣ２４）。次に、ＣＵＲＲＥＮＴの鍵番号とＮＥＸＴの鍵番号とが同じでないか否かを判別する（ステップＣ２５）。鍵番号が同じである場合には、このフローを終了する。鍵番号が異なる場合には、ＮＥＸＴのデータが曲の終わりを示すＥＮＤ  ＤＡＴＡでないか否かを判別する（ステップＣ２６）。ＥＮＤ  ＤＡＴＡである場合には、このフローを終了する。
【００２７】
ＮＥＸＴのデータがＥＮＤ  ＤＡＴＡでなく鍵番号のデータである場合には、ＮＥＸＴの鍵番号に対応するＬＥＤ（ＮＥＸＴ）を所定の発光強度のＬＥＶＥＬである１００％の発光強度で緑色で点灯する（ステップＣ２７）。次に、ＮＥＸＴの鍵番号（音高）とＣＵＲＲＥＮＴの鍵番号（音高）との差の絶対値をレジスタＳＡにセットする（ステップＣ２８）。そして、ＳＡの値を判別する（ステップＣ２９）。ＳＡの値が「４」より大きい場合には、レジスタＮに「４」をセットする（ステップＣ３０）。ＳＡの値が「１」より大きく「４」以下である場合には、ＮにＳＡの値をセットする（ステップＣ３１）。したがって、Ｎの値は常に「４」以下になる。
【００２８】
Ｎに値をセットした後は、図９のフローにおいて、ＮＥＸＴの鍵番号（音高）とＣＵＲＲＥＮＴの鍵番号（音高）と比較する（ステップＣ３２）。ＮＥＸＴの鍵番号の方が大きい（音高が高い）場合には、ＮＥＸＴの鍵番号とＣＵＲＲＥＮＴの鍵番号との間にある鍵に対応するＬＥＤを指定するポインタｎを１にセットして（ステップＣ３３）、ｎをインクリメントしながら以下のループ処理を行う。すなわち、ＬＥＤ（ＣＵＲＲＥＮＴ＋ｎ）をレベル｛（ＳＡ−ｎ）／ＳＡ｝×１００％で赤色で点灯する（ステップＣ３４）。次に、ｎをインクリメントして（ステップＣ３５）、ｎがＮより大きくなったか否かを判別する（ステップＣ３６）。ｎがＮ以下である場合には、ステップＣ３４に移行して上記のループ処理を繰り返す。
【００２９】
ステップＣ３２において、ＮＥＸＴの鍵番号がＣＵＲＲＲＥＮＴの鍵番号より小さい（音高が低い）場合には、ポインタｎを１にセットして（ステップＣ３７）、ｎをインクリメントしながら以下のループ処理を行う。すなわち、ＬＥＤ（ＣＵＲＲＥＮＴ−ｎ）をレベル｛（ＳＡ−ｎ）／ＳＡ｝×１００％で赤色で点灯する（ステップＣ３８）。次に、ｎをインクリメントして（ステップＣ３９）、ｎがＮより大きくなったか否かを判別する（ステップＣ４０）。ｎがＮ以下である場合には、ステップＣ３８に移行して上記のループ処理を繰り返す。
【００３０】
ステップＣ３６又はステップＣ４０においてｎがＮより大きくなったときは、ＮＥＸＴの鍵番号とＣＵＲＲＥＮＴの鍵番号との間にある鍵に対応するＬＥＤがすべて指定されたことになる。この場合には、ＨＥＮＫＯＦを０にリセットして（ステップＣ４１）、このフローを終了する。また、図８のステップＣ２９において、ＳＡの値が「１」である場合には、ＣＵＲＲＥＮＴの鍵とＮＥＸＴの鍵とが隣接し、その間に鍵が存在しないので、図９のステップＣ４１に移行してＨＥＮＫＯＦを０にリセットし、このフローを終了する。
【００３１】
例えば、図１０に示す鍵盤部４において、今回押鍵すべき鍵４１が発光強度１００％の赤色のＬＥＤによって照光され、次回押鍵すべき鍵４８が発光強度１００％の緑色のＬＥＤによって照光されている。そして、この２つの鍵の間にある６つの鍵４２〜４７のうち４つの鍵４２〜４５が段階的に発光強度を変えてグラディエーションをつけた赤色のＬＥＤによって照光されている。この場合の段階的な発光強度は、図９のステップＣ３４における演算によって決定する。すなわち、鍵４２に対応するＬＥＤは発光強度８０％、鍵４３に対応するＬＥＤは発光強度６０％、鍵４４に対応するＬＥＤは発光強度４０％、鍵４５に対応するＬＥＤは発光強度２０％でそれぞれ各鍵を照光する。
【００３２】
このように、上記第２実施形態においては、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵に対応する複数のＬＥＤを、次回押鍵すべき鍵により近い鍵に対応するＬＥＤほどより弱い発光強度になるように、段階的に発光強度を変えてグラディエーションをつけて点灯させる。このとき、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵が多い場合には、あらかじめ設定された所定数の鍵鍵に対応するＬＥＤを点灯させる。したがって、第１実施形態と同様に、演奏の進行に応じた手の動きを感覚的に把握した演奏指示ができる。さらにこの場合において、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵が多い場合には、そのすべての鍵に対応するＬＥＤを点灯させると、隣接する鍵に対応するＬＥＤ同士の発光強度の差が目立たなくなるので、グラディエーション効果がなくなってしまう。このため、第２実施形態においては、あらかじめ設定された所定数の鍵に対応するＬＥＤを点灯させて、発光強度のグラディエーション効果がなくなるのを回避する。
【００３３】
【発明の効果】
本発明によれば、今回押鍵すべき鍵と次回押鍵すべき鍵との間にある鍵に対応する複数の発光手段を、次回押鍵すべき鍵により近い鍵に対応する発光手段ほど、より弱く発光強度を変えて点灯させる。したがって、演奏の進行に応じた手の動きを感覚的に把握した演奏指示ができる。
【図面の簡単な説明】
【図１】本発明の第１及び第２実施形態における演奏指示装置のシステム構成を示すブロック図。
【図２】第１実施形態におけるＣＰＵのメインフローチャート。
【図３】図２におけるスイッチ処理のフローチャート。
【図４】図２におけるナビゲート処理のフローチャート。
【図５】第１実施形態における鍵発光の状態を示す図。
【図６】図２における鍵盤処理のフローチャート。
【図７】図２における発音処理のフローチャート。
【図８】第２実施形態におけるナビゲート処理のフローチャート。
【図９】図８に続くナビゲート処理のフローチャート。
【図１０】第２実施形態における鍵発光の状態を示す図。
【符号の説明】
４１  赤色点灯のＬＥＤによって照光された今回押鍵すべき鍵
４２〜４５  段階的に発光強度を変えて点灯したＬＥＤによって照光された鍵
４６  緑色点灯のＬＥＤによって照光された次回押鍵すべき鍵
【図１】
0003785812.tif 000002
【図２】
0003785812.tif 000003
【図３】
0003785812.tif 000004
【図４】
0003785812.tif 000005
【図５】
0003785812.tif 000006
【図６】
0003785812.tif 000007
【図７】
0003785812.tif 000008
【図８】
0003785812.tif 000009
【図９】
0003785812.tif 000010
【図１０】
0003785812.tif 000011