(57)【特許請求の範囲】
【請求項１】
楽曲の模範の演奏を示す模範演奏情報に基づいて、鍵盤楽器の有する鍵盤から押鍵すべき音高の鍵を演奏者に案内する演奏案内装置であって、
前記鍵盤の各鍵に各々設けられる表示手段と、
前記模範演奏情報に基づいて、前記押鍵すべき音高の鍵を、該鍵に設けられている前記表示手段を用いて案内する音高案内手段と、
前記模範演奏情報の有する、前記押鍵すべき鍵の押鍵開始タイミング及び押鍵終了タイミングの少なくともいずれか一方に関する情報を、オクターブ単位に分割された鍵盤上の複数の領域中の前記音高案内手段により用いられた領域とこれに隣接する領域を除く他の領域において前記表示手段によって表示する鍵の数を前記タイミングまでの残り時間に応じて変化させることにより案内するタイミング案内手段と、
を有することを特徴とする演奏案内装置。
【請求項２】
楽曲の模範の演奏を示す模範演奏情報に基づいて、鍵盤楽器の有する鍵盤から押鍵すべき音高の鍵を、該鍵盤の各鍵に各々設けられている表示部の表示により演奏者に案内する演奏案内方法であって、
前記模範演奏情報に基づいて、前記押鍵すべき音高の鍵を、該鍵に設けられている前記表示部を用いて案内し、
前記模範演奏情報の有するタイミングに関する情報を、オクターブ単位に分割された鍵盤上の複数の領域中の前記押鍵すべき音高の鍵の案内により用いられた領域とこれに隣接する領域を除く他の領域において前記表示部を用いて表示する鍵の数を前記タイミングまでの残り時間に応じて変化させることにより案内する、
ことを特徴とする演奏案内方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽器の演奏を補助する技術に関し、特に、例えばピアノ等の鍵盤楽器において、楽曲の模範の演奏を示す情報に基づいて、該鍵盤楽器の有する鍵盤から押鍵すべき鍵を演奏者に案内して演奏を行なわせる技術に関する。
【０００２】
【従来の技術】
鍵盤楽器において、ＬＥＤ等の発光素子を鍵盤部に設け、楽曲演奏の際には模範演奏情報に応じた該発光素子の点灯により押下すべき鍵を順次演奏者に案内（ナビゲート）する、ナビゲート機能と呼ばれる機能を備えた電子キーボードが普及している。演奏者は同一の楽曲についてこのナビゲート機能を利用して押鍵練習を繰り返し行なうことによって運指を徐々に覚え、いずれはナビゲート機能を使用せずに独力で演奏することができるようになるというものである。
【０００３】
このナビゲート機能に関連し、特開平１１−４５０８９号に開示する技術がある。この技術によれば、鍵盤楽器におけるナビケート機能において、各鍵に設けられ、点灯させることにより押鍵すべき音高（音の高さ）の鍵をナビケートするＬＥＤを、押鍵開始指示前から輝度や点滅速度、あるいは表示色を変化させながら予告点灯させることによって、押鍵開始のタイミングをも併せて案内するというものであり、演奏者が余裕を持って鍵盤操作を行なえるようになるというものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、前述した従来技術においては、押鍵すべき音高の鍵をナビケートするために点灯させる当該鍵のＬＥＤを用いて押鍵開始のタイミングの案内をも行なっていたので、鍵盤操作を行なう指によりＬＥＤによる押鍵開始タイミングの案内表示が遮られてしまい、その表示が非常に見にくく、指を鍵盤から一旦遠ざけて表示内容を確認するという煩わしさを伴っていた。
【０００５】
以上の問題を鑑み、鍵盤楽器のナビゲート機能において、視認性の高いタイミング案内表示を提供することが本発明が解決しようとする課題である。
【０００６】
【課題を解決するための手段】
本発明では、楽曲の模範の演奏を示す模範演奏情報に基づいて、鍵盤楽器の有する鍵盤から押鍵すべき音高の鍵を演奏者に案内する演奏案内装置に、前記鍵盤の各鍵に各々設けられる表示手段と、前記模範演奏情報に基づいて、前記押鍵すべき音高の鍵を、該鍵に設けられている前記表示手段を用いて案内する音高案内手段と、前記模範演奏情報の有する、前記押鍵すべき鍵の押鍵開始タイミング及び押鍵終了タイミングの少なくともいずれか一方に関する情報を、オクターブ単位に分割された鍵盤上の複数の領域中の前記音高案内手段により用いられた領域とこれに隣接する領域を除く他の領域において前記表示手段によって表示する鍵の数を前記タイミングまでの残り時間に応じて変化させることで前記タイミングを予測可能に案内するタイミング案内手段と、を有するように構成することによって前述の課題を解決する。
【０００７】
図１は、本発明の原理構成を示す図である。
鍵盤楽器の鍵盤１の各鍵には、表示手段２が各々設けられている。表示手段２としては、例えば発光ダイオード（ＬＥＤ）を用いる。
【０００８】
模範演奏情報３は、楽曲の模範の演奏を示す情報であり、例えば、演奏を行なう楽曲の楽譜をデータ化したもの、あるいは楽器演奏の熟練者が行なった演奏により得られたものであってもよい。
【０００９】
音高案内手段４は、模範演奏情報３に基づいて、鍵盤１から押鍵すべき音高の鍵を、その鍵に設けられている表示手段２を用いて案内するものであり、表示手段２としてＬＥＤを用いたのであれば、そのＬＥＤを点灯させる等して案内するものである。
【００１０】
タイミング案内手段５は、模範演奏情報３の有するタイミングに関する情報を、音高案内手段４により用いられていない他の表示手段２を用いて案内するものである。ここで、模範演奏情報３の有するタイミングに関する情報としては、押鍵すべき鍵の押鍵開始、あるいは押鍵終了、つまり離鍵のタイミングなどがある。
【００１１】
図１に示す構成によれば、鍵盤１の各鍵に各々設けられている表示手段２のうちの、押鍵すべき音高の鍵の案内のために用いられていない表示手段２でタイミングの案内が行なわれるので、タイミングの案内表示が押鍵する指により遮られることがなくなり、タイミング案内のための表示要素を新たに設けることなく、視認性の良好なタイミング案内表示が行なえるようになる。
【００１２】
なお、図１において、タイミング案内手段５が、タイミング案内手段５の用いる表示手段２を、模範演奏情報３に基づく押鍵すべき音高の鍵の鍵盤１内の位置に応じて選択するようにしてもよく、例えば、タイミング案内手段５の用いる表示手段２を、押鍵すべき音高の鍵の鍵盤１内の位置から遠く離れた鍵盤１の端付近の鍵に設けられている表示手段２を選択して用いるようにする。押鍵すべき音高の鍵の近傍の鍵に設けられている表示手段２は、押鍵操作を行なっている手によりその表示が遮られてしまうことが多く発生するので、前述のようにすることによって手による視認性低下の影響をも軽減させることができ、タイミングの案内表示の視認性を更に向上させることができる。
【００１３】
また、図１において、タイミング案内手段５は、タイミング案内手段５の用いる表示手段２による表示の面積を変化させることにより案内するようにしてもよい。ここで、例えば、タイミング案内手段５が実際に案内するタイミングの以前より表示手段２による案内表示を開始し、時間経過に応じて表示手段２の表示面積を変化させて実際に案内するタイミングを提示するようにすれば、タイミングの予告案内となるので、演奏者により的確にタイミングの案内を行なうことができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。なお、ここでは、自動演奏機能及びナビケート機能を有する電子キーボードで本発明を実施する場合の例について説明する。
【００１５】
図２は、本発明を実施する電子キーボードの全体構成を示す図である。
ＣＰＵ１１は、ＲＯＭ１３に記憶された制御プログラムに従って、ＲＡＭ１２をワークエリアとして使用しながら、この電子キーボート（以下、「本装置」という）全体の動作を制御する中央演算処理装置である。
【００１６】
ＲＡＭ１２は、ＣＰＵ１１による処理のためのワークエリアとして、また各種の設定パラメータの記憶用として用いられるランダムアクセスメモリである。
ＲＯＭ１３は、ＣＰＵ１１で実行される本装置全体の制御のための制御プログラムや、演奏ナビゲートのための演奏曲の模範演奏データが予め格納されているリードオンリメモリである。なお、本実施の形態における模範演奏データはきわめてゆっくりとしたテンポの曲のデータであり、ごく初心者を対象とした運指の練習などに用いられるような、より具体的には全音符と全休符とで構成されている４分の４拍子の曲である。
【００１７】
ここで、ＲＯＭ１３に格納されている模範演奏データのデータフォーマットについて、図３を用いて説明する。なお、この模範演奏データは、本装置の有している機能のひとつである自動演奏機能のための演奏データとしても用いられる。
【００１８】
同図ではビットデータを１６進表記を用いて表示し、「９Ｎ  ＭＭ  ＮＮ  ＯＯ  ＰＰ」なる５バイトのデータでひとつの楽音を示している。この楽音データについて説明する。
【００１９】
まず、１バイト目の「９Ｎ」について、「９」はこのデータが楽音データであることを示し、「Ｎ」に代入される０〜Ｆのいずれかの値で、後述する音源部１７におけるいずれの発音チャンネルに対しての楽音データであるかを示している。
【００２０】
２バイト目の「ＭＭ」以降には、いずれも００〜７Ｆまでのいずれかの値が代入される。
２バイト目の「ＭＭ」は、この楽音データの音高を示している。
【００２１】
３バイト目の「ＮＮ」は、この楽音データの発音の強さ（ベロシティ値）を示しており、この値が００でノートオフ（消音）を示す。
４バイト目の「ＯＯ」及び５バイト目の「ＰＰ」は、いずれも次のイベントまでの時間を示すものであり、「ＯＯ」では予め設定されているテンポを基準とした拍数で、「ＰＰ」では本装置における計時を司るタイマ（不図示）のクロックカウント数で示している。なお、拍数の基準となるこのテンポの設定やタイマの歩進の速度を変更できるようにして、自動演奏・ナビケートの曲のテンポを変化させることができるように本装置を構成してもよい。
【００２２】
図２の説明に戻る。スイッチ（ＳＷ）群１４は、演奏者が本装置へ各種指示を行なうために操作するスイッチ類である。
図４にスイッチ群１４の構成を示す。なお、同図には本発明に関連するものを抽出して示している。
【００２３】
演奏開始スイッチ（ＰＬＡＹスイッチ）１４ａ、演奏終了スイッチ（ＳＴＯＰスイッチ）１４ｂはそれぞれ自動演奏機能及びナビケート機能の開始、終了を指示するためのスイッチである。
【００２４】
ライトオン／オフスイッチ１４ｃは、ナビゲート機能を動作させるか否かを選択するためのスイッチであり、このスイッチをオンとすることによりナビゲート機能が動作する。
【００２５】
ナビゲート範囲固定スイッチ１４ｄ、ナビゲート範囲可変スイッチ１４ｅは、いずれかを選択してオンとするものであり、タイミング案内に用いるＬＥＤ表示部１６（後述）のＬＥＤ選択を固定とするか可変とするかを選択するスイッチである。このスイッチにより指示される動作の詳細については後述する。
【００２６】
待ち時間ナビゲートスイッチ１４ｆ、音長ナビゲートスイッチ１４ｇは、いずれかを選択してオンとするものであり、タイミング案内の対象を、待ち時間、すなわち押鍵開始のタイミングとするか、音長、すなわち押鍵終了のタイミングとするかを選択するためのスイッチである。
【００２７】
図２の説明に戻る。鍵盤１５は楽曲演奏のために演奏者により押鍵されるものである。
ＬＥＤ表示部１６は、複数のＬＥＤからなり、例えば図１における鍵盤１に設けられている表示手段２の様に、鍵盤１５の各鍵に１つずつ設けられる。この各ＬＥＤの点灯・消灯により、音高とタイミングのナビゲートが行われる。
【００２８】
音源部１７は、ＣＰＵ１１から渡される、ＲＯＭ１３に格納されていた模範演奏データあるいは鍵盤１５への押鍵により得られる演奏データに従って、楽音信号を発生させるものである。
【００２９】
サウンドシステム１８は、音源部１７で発生させた楽音信号を増幅してスピーカ等を駆動し、放音するものである。
次に、図２に示すＣＰＵ１１が行なう制御について説明する。
【００３０】
図５は、ＣＰＵ１１が、ＲＯＭ１３に記憶されている制御プログラムを読み出して実行することにより行われる、ＣＰＵ１１による本装置全体の制御処理の処理内容を示すフローチャートである。同図に示す制御処理は、電源投入直後に行なわれるＣＰＵ１１自身やＲＡＭ１２、音源部１７などに対する初期化処理に続いて実行が開始される。
【００３１】
以下、図２に従ってＣＰＵ１１による本装置全体の制御の内容を説明する。
まず、Ｓ１０１において、変数ｎに１を代入する。この変数ｎは、後述する演奏データ処理／発音処理において用いられる。
【００３２】
Ｓ１０２では、演奏データ処理／発音処理が実行され、Ｓ１０３ではタイミングナビゲート表示範囲決定処理が実行される。これらの処理の詳細については後述する。
【００３３】
Ｓ１０４では、音長ナビゲートスイッチ１４ｇがオンとされているか否かを判定し、オンとされている場合にのみＳ１０５の音長ナビゲート処理を実行する。Ｓ１０６では、待ち時間ナビゲートスイッチ１４ｆがオンとされているか否かを判定し、オンとされている場合にのみＳ１０７の待ち時間ナビゲート処理を実行する。
【００３４】
Ｓ１０８では、本装置が有する他の処理、例えば演奏者の指示に応じて発音部で発生させる楽音信号の音色を変更させる処理、等を実行し、その後はＳ１０２へ戻って前述した処理を繰り返す。
【００３５】
以上までの処理が、ＣＰＵ１１による本装置全体の制御処理である。
次に、図５にＳ１０２として示されている演奏データ処理／発音処理について説明する。この処理は、ＲＯＭ１３に格納されている模範演奏データに基づいて、鍵盤１１における押鍵すべき音高の鍵を、鍵に設けられているＬＥＤの点灯により案内する音高ナビゲート機能を行なわせる処理と、その模範演奏データを発音部１７に転送することにより自動演奏を行なわせる処理である。
【００３６】
図６にフローチャートで演奏データ処理／発音処理の処理内容を示す。
まず、Ｓ１１１及びＳ１１２で、演奏開始スイッチ（ＰＬＡＹスイッチ）１４ａ及び演奏終了スイッチ１４ｂ（ＳＴＯＰスイッチ）のいずれがオンとされているのかを判定する。演奏開始スイッチ１４ａがオンとされているのであればＳ１１４に進む。一方、演奏終了スイッチ１４ｂがオンとされているのであれば、Ｓ１１３において、変数ｎに１を代入し、更にＬＥＤ表示部１６の全てのＬＥＤを消灯した後、今回のこの演奏データ処理／発音処理を終了し、図５に示す処理へ戻る。両方のスイッチのオンが検出されなかった場合には誤検出と判断し、今回のこの演奏データ処理／発音処理を終了し、図５に示す処理へ戻る。
【００３７】
Ｓ１１４では、ＲＯＭ１３に格納されている模範演奏データのうち、ｎ番目の楽音データ（このデータをＤＡＴＡｎとする）を読み出し、ＲＡＭ１２の所定領域に楽音データのために予め確保されているバッファメモリに一時的に格納する。
【００３８】
Ｓ１１５では、ライトオン／オフスイッチ１４ｃがオンとされているか否かを調べ、オンとされているのであればＳ１１６に進み、オンとされていないのであればＳ１２０に進む。
【００３９】
Ｓ１１６では、前述したＤＡＴＡｎの先頭バイトを調べ、「９Ｎ」、すなわち読み出したデータが演奏データであることを確認する。その結果、演奏データであることが確認されたのであればＳ１１７に進み、演奏データではなかったのであればＳ１２０に進む。
【００４０】
Ｓ１１７では、ＤＡＴＡｎの３バイト目の「ＮＮ」の値である楽音データの発音の強さを示す値が００、すなわちノートオフを示しているか否かを判定する。その結果、「ＮＮ」の値が００ではなかったならば、Ｓ１１８においてＤＡＴＡｎの２バイト目の「ＭＭ」で示される音高に対応する鍵盤１５の鍵に設けられているＬＥＤ表示部１６のＬＥＤを点灯して、Ｓ１２０に進む。一方、「ＮＮ」の値が００であったならば、Ｓ１１９においてＤＡＴＡｎの「ＭＭ」で示される音高に対応する鍵盤１５の鍵に設けられている現在点灯中のＬＥＤを消灯し、Ｓ１２０に進む。これらの処理により、押鍵すべき音高の鍵のナビケートがＬＥＤ表示部１６により行われる。
【００４１】
Ｓ１２０では、ＲＡＭ１２に確保されているバッファメモリに格納した楽音データにおいて、ＤＡＴＡｎより４拍前の演奏データを読み出す。この処理により、ＲＯＭ１３から読み出した演奏データは、４拍分に相当する時間が経過した後に自動演奏に用いられる。
【００４２】
Ｓ１２１では、演奏データの音源処理を実行する。音源処理は、前ステップで読み出した演奏データを音源部１７に転送するのみである。音源部１７では、周知の技術を用い、受け取った楽音データに従って楽音信号を発生させるにとにより、自動演奏が行なわれる。
【００４３】
Ｓ１２２では、変数ｎの値を１だけ増やし、今回の演奏データ処理／発音処理を終了し、図５に示す処理へ戻る。
以上までの処理が演奏データ処理／発音処理である。
【００４４】
次に、図５にＳ１０３として示されているタイミングナビゲート表示範囲決定処理について説明する。この処理は、タイミングの案内のために鍵盤１５のいずれの位置の鍵に設けられているＬＥＤ表示部１６のＬＥＤを用いるかを決定する処理である。
【００４５】
ここで、タイミングナビゲートの表示範囲について、図７を参照して説明する。
図７に示すように、本装置では、鍵盤１５の各鍵をオクターブの鍵域毎にＡＲＥＡ１からＡＲＥＡ５までの５つの領域に分類している。本装置では、前述したナビゲート範囲固定スイッチ１４ｄがオンとされている場合には、常にＡＲＥＡ１の鍵域の鍵に設けられているＬＥＤ表示部１６のＬＥＤがタイミングの案内のために用いられる。また、前述したナビゲート範囲可変スイッチ１４ｅがオンとされている場合には、前述した処理によりＬＥＤが点灯している押鍵すべき音高の鍵の鍵盤１５における位置に応じて鍵域が選択され、その鍵域の鍵に設けられているＬＥＤ表示部１６のＬＥＤを用いてタイミングの案内が行われる。この場合における鍵域の選択については、本実施の形態においては、図７に示すように、押鍵指示する鍵がＡＲＥＡ１に含まれる鍵である場合にはＡＲＥＡ３の鍵域の鍵に設けられているＬＥＤを使用して行い、以下同様に、ＡＲＥＡ２の鍵の押鍵指示の際にはＡＲＥＡ４で、ＡＲＥＡ３の鍵の押鍵指示の際にはＡＲＥＡ１で、ＡＲＥＡ４の鍵の押鍵指示の際にはＡＲＥＡ２で、ＡＲＥＡ５の鍵の押鍵指示の際にはＡＲＥＡ３で、それぞれタイミングの案内を行なうようにする。このように、押鍵指示する鍵から離れた鍵域に設けられているＬＥＤを用いてタイミングの案内表示を行なうことにより、押鍵操作を行なう手によりその表示が遮られてしまうことが軽減され、タイミングの案内表示の視認性が向上する。
【００４６】
図８は、タイミングナビゲート表示範囲決定処理の処理内容を説明する図である。
まず、Ｓ１３１では、ナビゲート範囲固定スイッチ１４ｄがオンとされているか否かを判定し、オンとされている場合にのみ、Ｓ１３２で変数ＡＲＥＡに１を代入する。ここで、変数ＡＲＥＡは、タイミングの案内表示を行なう鍵盤１５の鍵域が示される変数であり、変数ＡＲＥＡが１に設定されたのであれば、ＡＲＥＡ１の鍵域に設けられているＬＥＤでタイミングの案内表示を行なうことになる。
【００４７】
Ｓ１３３では、、ナビゲート範囲可変スイッチ１４ｅがオンとされているか否かを判定し、オンとされている場合にはＳ１３４に進み、オンでない、つまりオフとされている場合には今回のタイミングナビゲート表示範囲決定処理を終了し、図５に示す処理へ戻る。
【００４８】
Ｓ１３４からＳ１４３にかけての処理では、前述したＤＡＴＡｎの２バイト目の「ＭＭ」で示される音高を調べ、演奏データ処理／発音処理の作用により音高ナビゲートのためＬＥＤを点灯させている鍵盤１５の鍵がどの鍵域に含まれているかを判定し、その判定結果に応じた値を変数ＡＲＥＡに代入する。「ＭＭ」がＡＲＥＡ１に含まれる鍵の音高を示している場合には変数ＡＲＥＡに３を代入し（Ｓ１３４〜Ｓ１３５）、以下同様に、「ＭＭ」がＡＲＥＡ２に含まれる鍵の音高を示している場合には変数ＡＲＥＡに４を（Ｓ１３６〜Ｓ１３７）、「ＭＭ」がＡＲＥＡ３に含まれる鍵の音高を示している場合には変数ＡＲＥＡに１を（Ｓ１３８〜Ｓ１３９）、「ＭＭ」がＡＲＥＡ４に含まれる鍵の音高を示している場合には変数ＡＲＥＡに２を（Ｓ１４０〜Ｓ１４１）、「ＭＭ」がＡＲＥＡ５に含まれる鍵の音高を示している場合には変数ＡＲＥＡに３を（Ｓ１４２〜Ｓ１４３）、それぞれ代入する。以上の処理の後には、今回のタイミングナビゲート表示範囲決定処理を終了し、図５に示す処理へ戻る。
【００４９】
以上までの処理がタイミングナビゲート表示範囲決定処理である。
ここで、本装置において行われるタイミングナビゲート表示について図９を参照して説明する。なお、この図の説明においては、ナビゲート範囲可変スイッチ１４ｅがオンとされているものとする。
【００５０】
図９（Ａ）及び（Ｂ）は、音高についての押鍵指示（音高ナビケート）がＡＲＥＡ３の鍵についてなされている場合のＬＥＤの点灯例であり、同図（Ａ）においては鍵の操作まで４拍以上の時間がある場合、また、同図（Ｂ）においては鍵の操作まで１拍以上１．５拍未満の時間がある場合を示す。このように、鍵の操作までの残り拍数（残り時間）の減少に併せて点灯数を徐々に減らし、ＬＥＤによる表示の面積を変化させることにより、演奏者は適切なタイミングでの鍵の操作を容易に行なうことができる。
【００５１】
図９（Ｃ）は、音高についての押鍵指示がＡＲＥＡ４の鍵においてなされている場合における鍵の操作まで１拍以上１．５拍未満の時間がある場合のＬＥＤの点灯例である。同図（Ｃ）と同図（Ａ）、（Ｂ）とを比較すれば、タイミングナビゲート表示範囲決定処理の作用により、音高について押鍵指示を行なっている鍵の位置に応じて、タイミングのナビゲートの表示の位置が変化していることが分かる。
【００５２】
次に、本装置で実施する２種類のタイミングのナビゲート機能のうち、まず、音長ナビゲートについて説明する。音長ナビゲートは、音長ナビゲートスイッチ１４ｇがオンとされた場合に行われるものであり、音長、つまり、鍵盤１５において押鍵すべき音高の鍵の押鍵を開始した後の押鍵終了（離鍵）のタイミングを案内するものである。
【００５３】
図５にＳ１０５として示されている音長ナビゲート処理の処理内容を図１０及び図１１にフローチャートで示す。
まず、図１０のＳ１５１において、演奏開始スイッチ（ＰＬＡＹスイッチ）１４ａがオンとされているか否かを判定し、オンとされていないのであれば、今回の音長ナビゲート処理を終了し、図５に示す処理へ戻る。
【００５４】
Ｓ１５２では、前述したＤＡＴＡｎの３バイト目の「ＮＮ」で示される発音の強さの値を調べ、この楽音データがノートオンのイベントであるか否か、すなわち「ＮＮ」の値が００（ノートオフを示す値）以外の値であるか否かを判定する。その結果、ＤＡＴＡｎがノートオンのイベントでない場合には、今回の音長ナビゲート処理を終了し、図５に示す処理へ戻る。
【００５５】
Ｓ１５３では、変数ＴＩＭＥに現在のイベントであるＤＡＴＡｎの４バイト目の「ＯＯ」で示される、次のイベントまでの時間を拍数で示した値を代入する。
Ｓ１５４では、ＲＯＭ１３に格納されている模範演奏データを先読みし、次のイベントの楽音データを取り込む。
【００５６】
Ｓ１５５では、前ステップで取り込んだイベントの３バイト目の「ＮＮ」で示される発音の強さの値を調べ、この楽音データがノートオフを示す値、すなわち００であるか否かを判定する。その値がノートオフを示す値であればＳ１５７に進み、その他の場合にはＳ１５６に進む。
【００５７】
Ｓ１５６では、変数ＴＩＭＥにＳ１５４で取り込んだイベントの楽音データの４バイト目の「ＯＯ」で示される、次のイベントまでの時間を拍数で示した値を加算し、その結果を改めて変数ＴＩＭＥに代入する。その後、Ｓ１５４へ戻り、ＲＯＭ１３に格納されている模範演奏データを再び先読みし、更にこのイベントの楽音データを取り込み、Ｓ１５５以降の処理を繰り返す。
【００５８】
このＳ１５４からＳ１５６にかけての処理の繰り返しにより、この時点での変数ＴＩＭＥの値はＤＡＴＡｎのイベントに対応する鍵の押鍵の継続時間を拍数で示した値となる。
【００５９】
Ｓ１５７では、ＤＡＴＡｎのイベントに対応する鍵が演奏者により押鍵されたか否かを判定し、押鍵されたのであればＳ１５８に進み、押鍵されない場合には押鍵が検出されるまでこのステップの判定処理を繰り返す。
【００６０】
Ｓ１５８では、前ステップで押鍵が検出された鍵の音高に対応する楽音信号の発生を音源部１７に指示する。
Ｓ１５９では、拍タイマｔを０よりスタートさせる。拍タイマｔは拍数を基準とするタイマであり、例えばタイマ割り込み処理により一定時間間隔ごとにカウントアップされるものである。
【００６１】
Ｓ１６０では、変数ＴＩＭＥより拍タイマｔの値を減じた結果を改めて変数ＴＩＭＥに代入する。この結果、変数ＴＩＭＥには、押鍵継続時間の残り時間が代入されている。
【００６２】
Ｓ１６１では、拍タイマｔに改めて０を代入し、計時を継続させる。
Ｓ１６２では、演奏者によるＤＡＴＡｎのイベントに対応する鍵の押鍵が終了し、離鍵されたか否かを判定し、離鍵されたのであればＳ１７９に進み、離鍵されずに押鍵が継続しているのであればＳ１６３（図１１）に進む。
【００６３】
図１１に移り、Ｓ１６３では、変数ＴＩＭＥの値を判定し、押鍵継続時間の残り時間が４拍を超えている場合に限り、Ｓ１６４において、指定エリア、すなわち、前述したタイミングナビゲート表示範囲決定処理の作用により変数ＡＲＥＡに設定されている値が示す鍵盤１５上の鍵域の、音高Ｃの鍵から音高Ｂの鍵までの各鍵に設けられているＬＥＤ表示部１６のＬＥＤを点灯させ、Ｓ１６０（図１０）へ戻る。
【００６４】
Ｓ１６５からＳ１７６にかけては、上記のＳ１６３、Ｓ１６４における処理と同様の処理が続き、変数ＴＩＭＥが示す残り時間が３拍を超え４拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵から音高Ａの鍵までの各鍵（Ｓ１６５、Ｓ１６６）、変数ＴＩＭＥが示す残り時間が２拍を超え３拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵から音高Ｇの鍵までの各鍵（Ｓ１６７、Ｓ１６８）、変数ＴＩＭＥが示す残り時間が１．５拍を超え２拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵から音高Ｆの鍵までの各鍵（Ｓ１６９、Ｓ１７０）、変数ＴＩＭＥが示す残り時間が１拍を超え１．５拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵から音高Ｅの鍵までの各鍵（Ｓ１７１、Ｓ１７２）、変数ＴＩＭＥが示す残り時間が０．５拍を超え１拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵から音高Ｄの鍵までの各鍵（Ｓ１７３、Ｓ１７４）、変数ＴＩＭＥが示す残り時間が０拍を超え０．５拍以下の場合には変数ＡＲＥＡで示される鍵域の音高Ｃの鍵（Ｓ１７５、Ｓ１７６）、にそれぞれ設けられているＬＥＤ表示部１６のＬＥＤを点灯させ、その後Ｓ１６０（図１０）へ戻る。
【００６５】
変数ＴＩＭＥが示す押鍵継続時間の残り時間が０拍以下となった場合（Ｓ１７５の判定処理の結果がＮＯの場合）には、Ｓ１７７において変数ＡＲＥＡで示される鍵域の鍵に設けられているＬＥＤ表示部１６のＬＥＤをすべて消灯し、Ｓ１７８で拍タイマｔをリセットして停止させ、変数ＴＩＭＥにゼロを代入して初期化した後、Ｓ１６２（図１０）へ戻り、演奏者によるＤＡＴＡｎのイベントに対応する鍵の押鍵の終了の検出以降の処理を繰り返す。
【００６６】
図１０へ戻り、Ｓ１６２において、演奏者によるＤＡＴＡｎのイベントに対応する鍵の押鍵の終了（離鍵）が検出されたのであれば、Ｓ１７９に進み、離鍵された鍵の音高に対応する楽音信号の発生中止（消音）を音源部１７に指示する。
【００６７】
Ｓ１８０では、変数ＡＲＥＡで示される鍵域の鍵に設けられているＬＥＤ表示部１６のＬＥＤをすべて消灯し、Ｓ１８１で拍タイマｔをリセットして停止させ、変数ＴＩＭＥにゼロを代入して初期化し、今回の音長ナビゲート処理を終了し、図５に示す処理へ戻る。
【００６８】
以上までの処理が音長ナビゲート処理である。
次に、本装置で実施するもうひとつのタイミングのナビゲート機能である待ち時間ナビゲートについて説明する。待ち時間ナビゲートは、待ち時間ナビゲートスイッチ１４ｆがオンとされた場合に行われるものであり、鍵盤１５において押鍵すべき音高の鍵の押鍵開始のタイミングを案内するものである。
【００６９】
図５にＳ１０７として示されている待ち時間ナビゲート処理の処理内容を図１２にフローチャートで示す。
まず、Ｓ１９１において、演奏開始スイッチ（ＰＬＡＹスイッチ）１４ａがオンとされているか否かを判定し、オンとされていないのであれば、今回の待ち時間ナビゲート処理を終了し、図５に示す処理へ戻る。
【００７０】
Ｓ１９２では、前述したＤＡＴＡｎの３バイト目の「ＮＮ」で示される発音の強さの値を調べ、この楽音データがノートオンのイベントであるか否か、すなわち「ＮＮ」の値が００（ノートオフを示す値）以外の値であるか否かを判定する。その結果、ＤＡＴＡｎがノートオンのイベントでない場合には、今回の待ち時間ナビゲート処理を終了し、図５に示す処理へ戻る。
【００７１】
Ｓ１９３では、変数ＴＩＭＥに所定値Ｔを代入する。ここで、Ｔにはタイミングナビゲート表示を押鍵開始の何拍前から行なうかを予め設定しておく。
Ｓ１９４では、音長ナビケート処理において説明したものと同様の拍タイマｔを０よりスタートさせる。
【００７２】
Ｓ１９５では、変数ＴＩＭＥより拍タイマｔの値を減じた結果を改めて変数ＴＩＭＥに代入する。この結果、変数ＴＩＭＥには、押鍵開始までの残り時間が代入されている。
【００７３】
Ｓ１９６では、拍タイマｔに改めて０を代入し、計時を継続させる。
Ｓ１９７からＳ２１０にかけての処理は、前述した音長ナビケート処理におけるＳ１６３からＳ１７６  （図１１）の処理と同様であり、それぞれ変数ＴＩＭＥで示される押鍵開始までの残り拍数に応じて変数ＡＲＥＡで示される鍵域の各鍵のうちの所定の音高の鍵が選択され、その音高の鍵にそれぞれ設けられているＬＥＤ表示部１６のＬＥＤを点灯させ、Ｓ１９５へ戻る処理が行なわれる。
【００７４】
変数ＴＩＭＥが示す押鍵開始までの残り時間が０拍以下となった場合（Ｓ２０９の判定処理の結果がＮＯの場合）には、Ｓ２１１において変数ＡＲＥＡで示される鍵域の鍵に設けられているＬＥＤ表示部１６のＬＥＤをすべて消灯し、Ｓ２１２で拍タイマｔをリセットして停止させ、変数ＴＩＭＥにゼロを代入して初期化する。
【００７５】
Ｓ２１３では、ＤＡＴＡｎのイベントに対応する鍵が演奏者により押鍵されたか否かを判定し、押鍵されたのであればＳ２１４に進み、押鍵されない場合には押鍵が検出されるまでこのステップの判定処理を繰り返す。
【００７６】
Ｓ２１４では、前ステップで押鍵が検出された鍵の音高に対応する楽音信号の発生を音源部１７に指示する。
Ｓ２１５では、演奏者によるＤＡＴＡｎのイベントに対応する鍵の押鍵が終了して離鍵されたか否かを判定し、離鍵されたのであればＳ２１６に進み、離鍵されずに押鍵が継続しているのであれば離鍵が検出されるまでこのステップの判定処理を繰り返す。
Ｓ２１６では、離鍵された鍵の音高に対応する楽音信号の発生中止（消音）を音源部１７に指示し、今回の待ち時間ナビゲート処理を終了し、図５に示す処理へ戻る。
【００７７】
以上までの処理が待ち時間ナビゲート処理である。
これらの処理をＣＰＵ１１が実行することによって、本装置全体の制御が行われる。
【００７８】
なお、本装置においては、タイミングのナビゲート表示を押鍵すべき鍵とは異なる鍵に設けられているＬＥＤを用いて行なうようにしたが、代わりに、ひとつの鍵に複数のＬＥＤを設け、タイミングのナビゲート表示を、押鍵すべき音高の鍵に設けられているＬＥＤであって、音高ナビケートに用いられているもの以外のＬＥＤを使用して行なうようにしてもよい。このようなタイミングナビゲートの表示の方法について、図１３を参照しながら説明する。
【００７９】
図１３（ａ）は、鍵盤の各鍵に複数のＬＥＤ表示部を設けた鍵盤の構造の一例を示している。同図では、鍵盤１５ａの各鍵のいずれにも４つずつのＬＥＤ表示部１６ａが設けられている。この鍵盤１５ａでは、音高ナビゲートのために各鍵のＬＥＤ表示部１６ａを１つずつ使用し、タイミングのナビゲートには音高ナビゲートで使用していない残りのＬＥＤ表示部１６ａを使用する。
【００８０】
図１３（ｂ）は、図１３（ａ）に示した構造を有する鍵盤１５ａで音長ナビゲートを行なった場合の表示例を示すものである。ここでは、音高ナビゲートは鍵盤１５ａの各鍵の同図においての最上部に設けられているＬＥＤ表示部１６を用いて行ない、音長ナビゲートはその他のＬＥＤ表示部１６ａを使用して行なう。鍵盤の押鍵操作では、鍵の同図においての下側を指で押下するのが普通であるので、押鍵終了直前のタイミングナビゲート表示が鍵の同図における上方で行われる同図（ｂ）に示すような表示変化であれば、押鍵中の指で表示が遮られることもなく、良好な視認性が確保される。
【００８１】
図１３（ｃ）は、図１３（ａ）に示した構造を有する鍵盤１５ａで待ち時間ナビゲートを行なった場合の表示例を示すものである。ここでは、音高ナビゲートは鍵盤１５ａの各鍵の同図においての最下部に設けられているＬＥＤ表示部１６ａを用いて行ない、待ち時間ナビゲートではその他のＬＥＤ表示部１６ａを使用している。同図（ｃ）に示すような押鍵開始直前のタイミングナビゲート表示が鍵の同図における下方に向かう表示変化であれば、指で押鍵すべき鍵の位置がより明確に示され、演奏者の正確な運指が期待できる。
【００８２】
この他にも、タイミングのナビゲート表示を押鍵すべき鍵とは異なる鍵に設けられているＬＥＤを用いて行なう場合に、従来技術として説明した技術と同様に、押鍵開始指示前から輝度や点滅速度、あるいは表示色を変化させながら点灯させることを以って、タイミングのナビゲート表示を行なうようにしてもよい。
【００８３】
【発明の効果】
本発明は、以上詳細に説明したように、鍵盤１の各鍵に各々設けられている表示部のうちの押鍵すべき音高の鍵の案内のために用いられていない表示部を用いてタイミングの案内が行なわれるので、タイミングの案内表示が押鍵する指により遮られることがなくなり、タイミング案内のための表示要素を新たに設けることなく、視認性の良好なタイミング案内表示が行なえる。
【図面の簡単な説明】
【図１】本発明の原理構成を示す図である。
【図２】本発明を実施する電子キーボードの全体構成を示す図である。
【図３】模範演奏データのデータフォーマットを示す図である。
【図４】スイッチ群の構成を示す図である。
【図５】ＣＰＵ１１により行われる電子キーボード全体の制御処理の処理内容を示すフローチャートである。
【図６】演奏データ処理／発音処理の処理内容を示すフローチャートである。
【図７】タイミングナビゲートの表示範囲を説明する図である。
【図８】タイミングナビゲート表示範囲決定処理の処理内容を示すフローチャートである。
【図９】タイミングナビゲート表示を説明する図である。
【図１０】音長ナビゲート処理の処理内容を示すフローチャート（その１）である。
【図１１】音長ナビゲート処理の処理内容を示すフローチャート（その２）である。
【図１２】待ち時間ナビゲート処理の処理内容を示すフローチャートである。
【図１３】タイミングナビゲート表示の別の形態の例を示す図である。
【符号の説明】
１  鍵盤
２  表示手段
３  模範演奏情報
４  音高案内手段
５  タイミング案内手段
【図１】
0003780739.tif 000002
【図２】
0003780739.tif 000003
【図３】
0003780739.tif 000004
【図４】
0003780739.tif 000005
【図５】
0003780739.tif 000006
【図６】
0003780739.tif 000007
【図７】
0003780739.tif 000008
【図８】
0003780739.tif 000009
【図９】
0003780739.tif 000010
【図１０】
0003780739.tif 000011
【図１１】
0003780739.tif 000012
【図１２】
0003780739.tif 000013
【図１３】
0003780739.tif 000014