(57)【特許請求の範囲】
【請求項１】
複数の演奏操作子を配設した楽器本体の背面に配置された視覚表示器と、
前記演奏操作子の演奏操作により供給される演奏データに基づいて前記視覚表示器の表示を制御する表示制御手段とを備えた電子楽器において、
前記表示制御手段に供給される演奏データのうち、現在から過去に遡って所定区間の演奏データを解析し、前記区間の演奏データから該区間の音楽的特徴を検出し、前記検出された音楽的特徴に応じて、前記視覚表示器の表示態様を変更制御する表示態様変更制御手段を設けたことを特徴とする電子楽器。
【請求項２】
複数の演奏操作子を配設した楽器本体の背面に配置された視覚表示器と、
自動演奏部の時間経過に従った読出しにより供給される演奏データに基づいて前記視覚表示器の表示を制御する表示制御手段とを備えた電子楽器において、
前記表示制御手段に供給される演奏データのうち、現在再生中の演奏データの前後の所定区間の演奏データを解析し、前記区間の演奏データから該区間の音楽的特徴を検出し、前記検出された音楽的特徴に応じて、前記視覚表示器の表示態様を変更制御する表示態様変更制御手段を設けたことを特徴とする電子楽器。
【請求項３】
前記音楽的特徴は、調であることを特徴とする請求項１または２に記載の電子楽器。
【請求項４】
前記表示態様を可変設定する表示態様設定手段を設けたことを特徴とする請求項１乃至３のうちのいずれか一つに記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の演奏操作子を配設した楽器本体の背面に配置された視覚表示器を、演奏操作子の演奏操作または自動演奏部による時間経過に従った読出しによる演奏データに基づいて表示制御する電子楽器に関する。
【０００２】
【従来の技術】
従来から、実開平４−１１６８７３号公報に示されているように、鍵盤を備えた楽器本体の背面に複数の発光素子からなる視覚表示器を配置しておき、鍵盤の演奏操作に応じて発光素子を発光させることにより視覚表示器の表示状態を制御して、楽器本体の背面側に位置する学習者や視聴者に対して、演奏音と共に、演奏効果を視覚的にも高めるようにした電子楽器がある。また、この電子楽器においては、発光素子の輝度を押鍵速度によって変更制御したり、発光素子の発光色を押鍵ごとに変更制御して、視覚表示器の表示態様を押鍵速度および押鍵ごとに変更制御するようにもなっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の電子楽器にあっては、楽器本体の背面に設けた視覚表示器の表示態様が押鍵速度および押鍵ごとに変更制御されるものの、視覚表示器の表示が単調であり、演奏効果を視覚的にも高める点において十分ではなかった。
【０００４】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は演奏効果を視覚的に、より高め得るようにした電子楽器を提供するものである。
【０００５】
前記目的を達成するために、本発明の特徴は、複数の演奏操作子を配設した楽器本体の背面に配置された視覚表示器と、演奏操作子の演奏操作により供給される演奏データに基づいて視覚表示器の表示を制御する表示制御手段とを備えた電子楽器において、表示制御手段に供給される演奏データのうち、現在から過去に遡って所定区間の演奏データを解析し、前記区間の演奏データから該区間の音楽的特徴を検出し、前記検出された音楽的特徴に応じて、視覚表示器の表示態様を変更制御する表示態様変更制御手段を設けたことにある。
また、表示制御手段が演奏操作子の演奏操作により供給される演奏データに基づいて視覚表示器の表示を制御するのに代えて、表示制御手段は自動演奏部の時間経過に従った読出しにより供給される演奏データに基づいて視覚表示器の表示を制御するようにしてもよい。この場合、表示態様変更制御手段は、表示制御手段に供給される演奏データのうち、現在再生中の演奏データの前後の所定区間の演奏データを解析するようにするとよい。
【０００６】
この場合、演奏データは、楽音の発生指示を表すキーオンデータ、楽音の発生終了指示（減衰開始指示）を表すキーオフデータ、発生楽音の音高を示すノート番号データ、発生楽音の音量を示すベロシティデータ（鍵タッチデータ）などである。また、自動演奏部は、例えば前記演奏データを楽曲の進行に従って記憶する演奏データメモリを備えており、同演奏データメモリ内の演奏データを時間経過に従って順次読み出すもので構成できる。また、前記特徴検出手段は、例えば、演奏データにより表される楽曲の調、演奏データにより表される楽音の音高変化、または演奏データにより表される演奏パートを検出するもので構成するとよい。
【０００７】
これによれば、特徴検出手段により演奏データが分析されて同演奏データがもつ音楽的特徴が検出され、楽器本体の背面に表示された視覚表示器の表示態様が前記検出された音楽的特徴に応じて変更制御される。したがって、視覚表示器の表示態様が、演奏操作子の演奏操作または自動演奏部の時間経過に従った読出しによる演奏データに対応して音楽的に変更制御される。その結果、視覚表示器の表示態様が複雑になるとともに、音楽に合ったものにすることができ、演奏効果を視覚的にも、より高めることができる。
【０００８】
また、本発明の他の特徴は、前記視覚表示器および前記表示制御手段を備えた電子楽器において、演奏データに基づく視覚表示器の表示態様を可変設定する表示態様設定手段を設けたことにある。
【０００９】
この場合、前記表示態様設定手段は、例えば、演奏データにより表される楽音の音高に応じた視覚表示器の表示色を設定するもの、または演奏データにより表される演奏パート別の視覚表示器の表示の有無を設定するもので構成するとよい。また、表示制御手段に供給される演奏データを自動演奏部により読み出されるもので構成し、表示態様設定手段は、例えば、演奏データの表示制御手段への供給前に、演奏データの一部を視覚表示器の表示態様を決定するために変更するもので構成してもよい。
【００１０】
これによれば、ユーザは演奏データに応じた視覚表示器の表示態様を自由かつ種々に設定することができ、視覚表示器の表示態様を複雑に変化させたり、ユーザの意思を反映したものにすることができ、演奏効果を視覚的にも、より高めることができる。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態に係る電子楽器を図面を用いて説明する。
【００１２】
この電子楽器は、図１の外観斜視図に示すように、ほぼ方形状に形成された箱状の楽器本体１０を備えている。楽器本体１０の手前位置には、横方向に配列され、Ｃ0，Ｃ0＃，Ｄ0・・Ｃ1，Ｃ1＃，Ｄ1・・などの各音名にそれぞれ対応した複数オクターブにわたる演奏操作子としての複数の白鍵および黒鍵からなる鍵盤１１が設けられている。楽器本体１０の上面パネルには、複数のパネル操作子１２およびディスプレイ１３が設けられている。複数のパネル操作子１２は、楽音の音色、音量などの楽音要素を指示したり、この電子楽器が有する各種機能を選択制御するものである。ディスプレイ１３は、液晶表示器により構成されて、各種情報を図形、文字または数字表示するものである。
【００１３】
また、楽器本体１０の上面パネルであって鍵盤１１の後方には、各鍵に対応した演奏指示器としての複数の押鍵指示ランプ１４（図３参照）が配置されている。楽器本体１０の背面には、複数の発光素子からなって学習者または視聴者用の視覚表示器１５が配置されている。この視覚表示器１５の複数の発光素子も、押鍵指示ランプ１４と同様に、横方向に各鍵位置に対応して一列に配列されているが、押鍵指示ランプ１４に比べて若干大きく構成されている。押鍵指示ランプ１４および視覚表示器１５の発光素子は、図２に示すように、赤色、緑色および青色の光をそれぞれ発光する３個の発光素子Ｒ，Ｇ，Ｂをそれぞれ内蔵しており、各発光素子１２ａ，１２ｂ，１２ｃの輝度の組み合わせにより種々の色で発光可能である。少なくとも、赤色、黄色、緑色、オレンジ色、青色、紫色、白色およびそれらの各中間色からなる１２色で発光可能である。
【００１４】
次に、この電子楽器の回路構成について、図３を用いて説明する。この電子楽器は、バス２０にそれぞれ接続されてマイクロコンピュータ本体部を構成するＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ２４を備えている。また、バス２０には、このマイクロコンピュータ本体部に付属する装置として、記憶装置２５が接続されている。記憶装置２５は、この電子楽器に予め組み込まれているハードディスクＨＤ、同電子楽器に装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータおよびプログラムを、記憶および読み出し可能にしている。
【００１５】
本実施形態の場合、ハードディスクＨＤには、図７〜１６のプログラムと、同プログラムの実行時に利用される自動演奏データ、色テーブルおよび輝度テーブルとが記憶されている。自動演奏データは、コンパクトディスクＣＤ、フレキシブルディスクＦＤからハードディスクＨＤに供給されたり、後述する外部機器４２または通信ネットワーク４３を介した外部からハードディスクＨＤに供給されるものである。
【００１６】
自動演奏データとしては、図４に示すように、複数の楽曲名にそれぞれ対応した複数種類の自動演奏データが用意されている。各自動演奏データは、複数のチャンネル別（例えば、チャンネル１，２・・１６）に構成されている。これらのチャンネルは、メロディパート（右手パート）、伴奏パート（左手パート）などの楽曲のパートに対応している。各チャンネルの自動演奏データは、複数の演奏イベントデータ、複数のデュレーションデータおよびエンドデータからなる。
【００１７】
演奏イベントデータは、楽器の演奏操作を表すものであり、キーオン演奏イベントデータおよびキーオフ演奏イベントデータを含む。キーオン演奏イベントデータは、各鍵の押鍵を表す（すなわち楽音の発生を指示する）もので、鍵の押鍵（楽音の発生開始）を表すキーオンデータと、鍵の音高（発生楽音の周波数）を表すノート番号データＮＮと、鍵タッチの強さ（発生楽音の音量）を表すベロシティデータとからなる。キーオフ演奏イベントデータは、各鍵の離鍵を表す（すなわち楽音の発生終了を指示する）もので、鍵の離鍵（楽音の発生終了）を表すキーオフデータと、鍵の音高（発生楽音の周波数）を表すノート番号データＮＮとからなる。なお、ノート番号データＮＮは、Ｃ0，Ｃ0＃，Ｄ0・・Ｃ1，Ｃ1＃，Ｄ1・・などの各音名を表すもので、図１７に示すように半音ごとに「１」ずつ増加する。デュレーションデータは、前後に隣り合う演奏イベントデータの間の時間間隔を示す。エンドデータは、楽曲の終了を示す。
【００１８】
色テーブルは、図５に示すように、１２音名Ｃ，Ｃ0＃，〜Ｂに対して異なる色を対応付けるもので、Ｃ，Ｃ0＃，〜Ｂに順に「赤」、「赤と黄の中間色」、・・「白」がそれぞれ割当てられている。輝度テーブルは、ベロシティデータ値を押鍵指示ランプ１４および発光素子１５の輝度に対応付けるものである。ベロシティデータは、鍵タッチが強くなるに従って増加するもので、本実施形態の場合には「０」〜「１２７」の値をとり得る。また、輝度データ値は、押鍵指示ランプ１４および発光素子１５の輝度を高くするに従って増加する値であり、本実施形態の場合には「１」〜「５」の値をとり得る。そして、輝度テーブルにおいては、このベロシティデータ値が「０」〜「４１」、「４２」〜「８３」および「８４」〜「１２７」の各範囲に対して、輝度「２」〜「４」がそれぞれ割当てられている。
【００１９】
ふたたび、図３の説明に戻ると、この電子楽器は、バス２０に接続された押離鍵および鍵タッチ検出回路３１、操作子検出回路３２、表示制御回路３３および発光制御回路３４を備えている。押離鍵および鍵タッチ検出回路３１は、鍵盤１１における各鍵の押離鍵を検出するとともに各鍵の鍵タッチを検出して、同検出した押離鍵および鍵タッチをそれぞれ表す鍵情報をＣＰＵ２１に出力する。操作子検出回路３２は、パネル操作子１２の各操作を検出して、同各操作を表す操作子情報をＣＰＵ２１に出力する。表示制御回路３３は、ＣＰＵ２１からの指示情報に従って、ディスプレイ１３における表示状態を制御する。発光制御回路３４は、ＣＰＵ２１からの表示制御信号に従って、押鍵指示ランプ１４および視覚表示器１５の発光素子の点灯および消灯を制御する。また、この発光制御信号には、色および輝度を制御する信号も含まれており、押鍵指示ランプ１４および視覚表示器１５の発光素子の発光色および発光輝度もこの発光制御信号により制御されるようになっている。
【００２０】
また、バス２０には、音源回路３５、効果回路３６および通信インターフェース３７も接続されている。音源回路３５は、ＣＰＵ２１からの演奏情報（ノート番号データＮＮ、キーオンデータ、キーオフデータ、ベロシティデータ、音色データなど）に基づいて楽音信号を形成して効果回路３６に出力する。効果回路３６は、ＣＰＵ２１からの効果制御情報に基づいて楽音信号に効果を付与して、同効果の付与された楽音信号をサウンドシステム３８に出力する。サウンドシステム３８は、アンプ、スピーカなどからなり、効果回路３６からの楽音信号に対応した楽音を発音する。
【００２１】
通信インターフェース３７は、他の電子楽器、パーソナルコンピュータなどの外部機器４２に接続可能となっていて、この電子楽器が外部機器４２と各種プログラムおよびデータを交信可能となっている。また、通信インターフェース３７１は、通信ネットワーク４３を介して外部と接続可能となっていて、この電子楽器が外部と各種プログラムおよびデータを交信可能となっている。
【００２２】
次に、上記のように構成した実施形態の動作を説明する。まず、ユーザは、電源スイッチ（図示しない）を投入して電子楽器を作動させる。これにより、ＣＰＵ２１は、ＲＯＭ２３に記憶された図示しないプログラムの実行により、記憶装置２５のハードディスクＨＤに記憶されている図７〜１６に示すプログラムおよび同プログラムの実行時に利用される色テーブルおよび輝度テーブルを読み出してＲＡＭ２４に記憶させ、同ＲＡＭ２４に記憶されたプログラムを起動する。なお、これらのプログラムがハードディスクＨＤに記憶されていない場合には、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどに記憶されているプログラムをハードディスクＨＤに記憶させた後、または外部機器４２または通信ネットワーク４３を介した外部から前記プログラムをハードディスクＨＤにダウンロードした後、前記プログラムをＲＡＭ２４に転送して起動する。
【００２３】
図７のメインプログラムの実行は、ステップ１００にて開始され、ＣＰＵ２１は、ステップ１０２の初期設定処理後、ステップ１０４〜１１２からなる循環処理を繰返し実行する。この初期設定処理においては、各種レジスタ、フラグ、変数を初期値に設定したり、通信インターフェース３７およびタイマ２２をクリアしたり、ディスプレイ１３に初期画面を表示させる。例えば、自動演奏に関する楽曲名の選択をユーザに促す画面をディスプレイ１３に表示する。また、この初期設定処理においては、特にＲＡＭ内に押鍵指示ランプ１４および視覚表示器１５の発光素子を表示制御するための演奏データを記憶しておく視覚表示用バッファ領域を確保する。また、後述する調の検出に利用するための演奏データを記憶しておく調検出用バッファ領域も確保する。
【００２４】
ステップ１０４のパネルスイッチ処理ルーチンの詳細は図８に詳細に示されており、同ルーチンの実行はステップ２００にて開始される。この実行開始後、ＣＰＵ２１は、ステップ２０２にて、音量、音色、自動伴奏、効果、テンポなどの演奏情報の設定処理を実行する。この演奏情報の設定処理においては、ユーザが必要に応じてディスプレイ１３を見ながらパネル操作子１２を操作する。これにより、前記演奏情報がユーザの所望とする値に設定される。そして、これらの情報は、必要に応じてＲＡＭ２４に記憶され、または音源回路３５および効果回路３６に供給される。
【００２５】
また、ステップ２０４においては、自動演奏の選択、自動演奏曲の選択、自動演奏のスタートおよびストップ指示などの自動演奏関係の設定処理を実行する。この場合も、ユーザは必要に応じてディスプレイ１３を見ながらパネル操作子１２を操作する。自動演奏の選択とは、この電子楽器において自動演奏機能を働かせるか否かの選択を意味するもので、自動演奏機能が働かせる場合には、自動演奏フラグＡＵＴは“１”に設定される。また、自動演奏機能を働かせない場合には、自動演奏フラグＡＵＴは“０”に設定される。
【００２６】
自動演奏曲の選択とは、自動演奏される楽曲の選択を意味するものである。この場合、記憶装置２５のハードディスクに記憶されている自動演奏データの楽曲名をディスプレイ１３に表示させながら、ユーザはパネル操作子１２を操作することにより自動演奏曲を選択する。この選択に応答して、ＣＰＵ２１は、選択された楽曲に関する自動演奏データをハードディスクから読み出してＲＡＭ２４に記憶させておく。また、ハードディスク以外のフレキシブルディスク、外部機器４２および通信ネットワーク４３から自動演奏データを入手することも可能である。
【００２７】
自動演奏のスタートおよびストップ指示とは、前記選択された自動演奏データの再生開始を指示すること、および開始された自動演奏データの再生の停止を指示することを意味する。この場合、ユーザは複数のパネル操作子１２のうちのスタート・ストップ操作子を操作する。すなわち、自動演奏データの再生が停止している状態で前記スタート・ストップ操作子を操作すれば、自動演奏の開始が指示されてランフラグＲＵＮは“１”に設定される。また、自動演奏データが再生されている状態で前記スタート・ストップ操作子を操作すれば、自動演奏の停止が指示されてランフラグＲＵＮは“０”に設定される。
【００２８】
次のステップ２０６においては、視覚表示の設定処理がなされる。この場合も、ユーザは必要に応じてディスプレイ１３を見ながらパネル操作子１２を操作する。まず、視覚表示器１５における視覚表示を選択するか否かがユーザにより選択される。視覚表示が選択されれば、表示フラグＤＳＰは“１”に設定される。視覚表示の選択が解除されれば、表示フラグＤＳＰは“０”に設定される。
【００２９】
また、このステップ２０６においては、視覚表示される演奏データも選択される。すなわち、ユーザは、鍵盤１１の演奏による演奏データを視覚表示させるか否か、自動演奏による演奏データを視覚表示させるか否かをそれぞれ独立して選択することができる。また、これらの鍵盤１１および自動演奏による演奏データの選択おいては、さらに、メロディパートを視覚表示させるか否か、伴奏パートを視覚表示させるか否かをそれぞれ独立に選択できる。さらに、自動演奏データの一部を修正した演奏データ（ベロシティ修正データ）を視覚表示させるか否かを選択することも可能である。なお、このベロシティ修正データを視覚表示する場合には、ユーザセットフラグＵＳＳが”１”に設定され、それ以外のときは”０”に設定される。このステップ２０６の処理後、ステップ２０８にてパネルスイッチ処理ルーチンの実行を終了する。
【００３０】
ふたたび、図７のメインプログラムの説明に戻ると、前記ステップ１０４のパネルスイッチ処理ルーチンの実行後、ＣＰＵ２１はステップ１０６にて表示態様設定処理ルーチンを実行する。この表示態様設定処理ルーチンにおいては、ユーザのパネル操作子１２を用いた選択操作により、ＣＰＵ２１に、図９に示す輝度変更対象選択処理ルーチン、図１０の表示色変更処理ルーチンまたは図１１のベロシティ値修正処理ルーチンを選択的に実行させる。輝度変更対象選択処理ルーチンにおいては、演奏データにより表される楽曲の調、演奏データにより表される楽音の音高変化、または演奏データにより表される演奏パートのいずれにより、押鍵指示ランプ１４および視覚表示器１５の輝度（明るさ）を変更制御するかを選択する。
【００３１】
また、表示色変更処理ルーチンにおいては、各音名に割当てられた発光色（表示色）をユーザのパネル操作により変更する。ベロシティ値修正処理ルーチンにおいては、演奏データの一部であるベロシティデータを、ユーザによるパネル操作により押鍵指示ランプ１４および視覚表示器１５の輝度を表すデータに変更する。なお、これらの輝度変更対象選択処理ルーチン、表示色変更処理ルーチンおよびベロシティ値修正処理ルーチンについては、詳しく後述する。
【００３２】
前記ステップ１０６の処理後、ステップ１０８にて押離鍵検出および発音処理を行う。このステップ１０８の処理においては、鍵盤１１における演奏が検出され、同検出された鍵盤演奏データが音源回路３５に供給されて楽音信号の発生が制御される。すなわち、鍵盤１１にて新たな鍵が押鍵されると、この新たな押鍵および同押鍵に伴う鍵タッチ強さが押離鍵および鍵タッチ検出回路３１によって検出される。そして、ＣＰＵ２１は、この押された鍵を表すノート番号データＮＮおよび鍵タッチ強さを表すベロシティデータを押離鍵および鍵タッチ検出回路３１から入力して、これらのデータに押鍵を表すキーオンデータを付加して音源回路３５に供給する。
【００３３】
音源回路３５は、これらのキーオンデータ、ノート番号データＮＮおよびベロシティデータに加え、前記パネルスイッチ処理によりＣＰＵ２１から供給された音量、音色などを表すデータを用いて楽音信号を形成して効果回路３６に出力する。この場合、形成される楽音信号は、ノート番号データＮＮにより表された音高を有し、音色を表すデータにより制御された音色を有し、ベロシティデータおよび音量を表すデータにより制御された音量を有するものである。効果回路３６は、この楽音信号に、前記パネルスイッチ処理によりＣＰＵ２１から供給された効果制御データに対応した効果を付与してサウンドシステム３８に出力する。サウンドシステム３８は、前記効果の付与された楽音信号に対応した楽音を発音する。
【００３４】
一方、鍵盤１１にて押鍵中であった鍵が離鍵されると、この離鍵が押離鍵および鍵タッチ検出回路３１によって検出される。そして、ＣＰＵ２１は、この離鍵された鍵を表すノート番号データＮＮを押離鍵および鍵タッチ検出回路３１から入力して、このデータに離鍵を表すキーオフデータを付加して音源回路３５に供給する。音源回路３５は、これらのキーオフデータおよびノート番号データＮＮに基づき、ノート番号データＮＮに対応した音高を有する発生中の楽音信号を減衰させて、その後に同楽音信号の発生を終了する。これにより、鍵盤１１の演奏操作に応じた楽音がサウンドシステム３８から発音される。
【００３５】
また、このステップ１０８の処理においては、ＲＡＭ２４内の視覚表示用バッファ領域に、鍵盤１１の演奏による演奏データであって押鍵指示ランプ１４および視覚表示器１５にて表示されるべき演奏データを記憶しておく。すなわち、前記図８のパネルスイッチ処理ルーチンのステップ２０６により、鍵盤１１の演奏メロディパートを表示することが選択されていれば、鍵盤１１にて新たに押鍵された鍵に関するノート番号データＮＮおよびベロシティデータのうちでメロディパートに属するものが視覚表示用バッファ領域に記憶される。また、前記ステップ２０６により、鍵盤１１の伴奏パートを表示することが選択されていれば、鍵盤１１にて新たに押鍵された鍵に関するノート番号データＮＮおよびベロシティデータのうちで伴奏パートに属するものが視覚表示用バッファ領域に記憶される。
【００３６】
一方、鍵盤１１にて前記押鍵中の鍵が離鍵された場合、同離鍵された鍵に関するノート番号データＮＮおよびベロシティデータが視覚表示用バッファ領域に記憶されていれば、これらのノート番号データＮＮおよびベロシティデータが消去される。なお、演奏鍵がメロディパートおよび伴奏パートのいずれかに属するかは、予め決められた基準音高を境に、ノート番号データＮＮが基準音高以上ある場合にはメロディパートとし、基準音高未満であれば伴奏パートとするとよい。これにより、押鍵指示ランプ１４および視覚表示器１５にて表示されることが選択されているパートに属する鍵盤演奏データであって、鍵盤１１にて押鍵中である鍵に関する鍵盤演奏データが、ＲＡＭ２４内の視覚表示用バッファ領域に常に記憶されていることになる。
【００３７】
また、このステップ１０８の処理おいては、ＲＡＭ２４に設けた調検出用バッファ領域にも演奏データを書込んでおく。この場合、現在から過去に遡って所定区間（例えば、４小節程度分）に押鍵された鍵または所定数の押鍵に関するノート番号データＮＮが調検出用バッファ領域に記憶される。具体的には、新たな押鍵が検出されるごとに同押鍵された鍵に関するノート番号データＮＮを調検出用バッファ領域に押鍵順に記憶するとともに、同バッファ領域内に記憶されているノート番号データＮＮに関して前記所定区間または所定数を超える分が去される。
【００３８】
前記ステップ１０８の処理後、ＣＰＵ２１はステップ１１０にて自動演奏処理を実行する。この場合、自動演奏機能が選択されていない、または自動演奏が停止状態にあれば、すなわち前記図８のステップ２０４にて自動演奏フラグＡＵＴが“０”に設定されているか、またはランフラグＲＵＮが“０”であれば、実質的な処理を実行しない。一方、自動演奏機能が選択されており、かつ自動演奏の開始が指示されていれば、すなわち前記図８のステップ２０４にて自動演奏フラグＡＵＴおよびランフラグＲＵＮが共に“１”に設定されていれば、前記図８のステップ２０４の処理によりＲＡＭ２４に転送記憶されている自動演奏データが読み出される。
【００３９】
この自動演奏データの読出しにおいては、図４に示すように、チャンネル１〜１６ごとに、演奏イベントデータおよびデュレーションデータを楽曲の進行すなわち時間経過に従って順次読み出す。この場合、デュレーションデータは次の演奏イベントデータの読み出すまでの時間計測に利用される。この点については、周知の技術であるので詳しい説明を省略する。
【００４０】
演奏イベントデータ中のキーオン演奏イベントデータが読み出されれば、同読み出されたキーオンデータ、ノート番号データＮＮおよびベロシティデータが音源回路３５に供給されて、前記鍵盤１１の演奏の場合と同様に、前記データに従った楽音が新たに発音される。また、演奏イベントデータ中のキーオフ演奏イベントデータが読み出されれば、同読み出されたキーオフデータおよびノート番号データＮＮが音源回路３５に供給されて、前記鍵盤１１の演奏の場合と同様に、ノート番号データＮＮに対応するとともに発音中の楽音が減衰制御されたのち、その発音が終了される。したがって、この自動演奏の場合、楽曲の進行に従って読み出される演奏データに応じた楽音が発音される。
【００４１】
また、このステップ１１０の処理においても、ＲＡＭ２４内の視覚表示用バッファ領域に、自動演奏による演奏データであって押鍵指示ランプ１４および視覚表示器１５にて表示されるべき演奏データを記憶しておく。そして、この場合も、前記図８のパネルスイッチ処理ルーチンのステップ２０６によって表示することが選択されているパートに関する自動演奏データが視覚表示用バッファ領域に記憶される。すなわち、前記選択パートに応じて、キーオン演奏イベントデータの場合にはノート番号データＮＮおよびベロシティデータを視覚表示用バッファ領域に記憶するようにし、キーオフ演奏イベントデータの場合には前記視覚表示用バッファ領域に記憶したノート番号データＮＮおよびベロシティデータを消去するようにする。
【００４２】
ただし、この自動演奏データの場合には、メロディパートおよび伴奏パートの演奏データはチャンネル１〜１６によって区別されているので、読出しチャンネルに応じて演奏データのパートは区別される。また、この場合も、演奏イベントデータ中のノート番号データＮＮにより前記パートの区別を行うようにしてもよい。その結果、押鍵指示ランプ１４および視覚表示器１５にて表示されることが選択されているメロディパートおよび／または伴奏パネルに属する自動演奏データであって、楽音を発音制御中（厳密にはキーオン中に係る演奏データ）の自動演奏データが、ＲＡＭ２４内の視覚表示用バッファ領域に常に記憶されていることになる。
【００４３】
前記ステップ１１０の処理後、ＣＰＵ２１はステップ１１２にて視覚表示ルーチンを実行する。この視覚表示ルーチンは図１２に詳細に示されており、前述した表示フラグＤＳＰ、自動演奏フラグＡＵＴ、ユーザセットフラグＵＳＳ、調フラグＣＨＯ、音高変化フラグＵＰＤおよびパートフラグＰＲＴに応じて、ＲＡＭ２４内の視覚表示用バッファ領域内に記憶されている演奏データを用いて、押鍵指示ランプ１４および視覚表示器１５を各種態様で表示制御する。以下、この各種態様ごとに、押鍵指示ランプ１４および視覚表示器１５の表示制御について順次説明する。
【００４４】
(ａ)まず、演奏データにより表された楽曲の調に応じて、表示態様を制御する場合について説明する。この場合、ユーザは、前記図７のステップ１０６の表示態様設定ルーチンにおいて、図９に示す輝度変更対象選択処理ルーチンをＣＰＵ２１に実行させる。この輝度変更対象選択処理ルーチンの実行は、ステップ３００にて開始され、ＣＰＵ２１は、ステップ３０２にて、輝度を変更制御する対象を調、音高変化およびパートの中から選択する旨をユーザに促す。具体的には、ディスプレイ１３に、調、音高変化およびパートの３種類を表示して、ユーザにいずれかを選択させる。この場合、ユーザは、パネル操作子１２を用いて調を選択する。この選択により、ＣＰＵ２１は調フラグＣＨＯを“１”に設定し、それ以外の音高変化フラグＵＰＤおよびパートフラグＰＲＴを“０”に設定して、ステップ３０４にてこの輝度変更対象選択処理ルーチンの実行を終了する。
【００４５】
また、この場合、前記図８のステップ２０６の処理時に、ユーザは視覚表示を選択して視覚表示フラグＤＳＰを“１”に設定しておくとともに、ベロシティ修正データの利用を選択しないでユーザセットフラグＵＳＳを“０”に設定しおく。
【００４６】
したがって、図７のステップ１１２の視覚表示ルーチンの実行時、すなわち図１２のステップ４００〜４２２からなる視覚表示ルーチンの実行時には、ステップ４０２にて「ＹＥＳ」、ステップ４０６にて「ＮＯ」、ステップ４０８にて「ＹＥＳ」と判定されて、ＣＰＵ２１はステップ４１４の調制御ルーチンを実行する。なお、自動演奏機能が選択されていなくて自動演奏フラグＡＵＴが“０”に設定されているときには、ステップ４０４にて「ＮＯ」と判定されるので、ステップ４０６の判定処理は実行されない。
【００４７】
調制御ルーチンは図１３に詳細に示されており、その実行がステップ５００にて開始される。このステップ５００の開始後、ステップ５０２にて、ＲＡＭ２４内の視覚表示用バッファ領域内に記憶されている演奏データ（ノート番号データＮＮおよびベロシティデータ）を参照し、点灯中の押鍵指示ランプ１４および視覚表示器１５の発光素子のうちで、視覚表示用バッファ領域に記憶されていないノート番号データＮＮに対応した押鍵指示ランプ１４および視覚表示器１５の発光素子があれば、該当する押鍵指示ランプ１４および視覚表示器１５の発光素子を消灯制御する。これは、押鍵指示ランプ１４および視覚表示器１５の発光素子は、押鍵中の鍵に関する鍵盤演奏データおよびキーオンに関する自動演奏データに応じて点灯するものであり、また視覚表示用バッファ領域には押鍵中（キーオン中）に係る演奏データのみが記憶されていて、離鍵中（キーオフ中）に係る演奏データは視覚表示用バッファ領域から消去されるようにしてあるからである。
【００４８】
次に、ステップ５０４にて、視覚表示用バッファ領域に新たに記憶された演奏データ（以下、新たな演奏データという）を探し出す。この場合、前記とは逆に、視覚表示用バッファ領域に記憶されているノート番号データＮＮであって、消灯中の押鍵指示ランプ１４および視覚表示器１５の発光素子に対応したノート番号データＮＮを探せばよい。そして、この新たなノート番号データＮＮに対応した押鍵指示ランプ１４および視覚表示器１５の発光素子の表示色（発光色）を決定する。この表示色の決定にあたっては、前記新たなノート番号データＮＮを「１２」で除算して、その余りに基づいて音名を検出する。前記除算の余りの値０，１，２・・・１１が、１２音名Ｃ，Ｃ＃，Ｄ・・・Ｂに対応していることは、図１７からも明らかである。そして、前記電子楽器の作動開始時にＲＡＭ２４に転送した色テーブル（図５）を参照し、前記検出した音名（前記計算した余り）に対応した表示色を決定する。
【００４９】
次に、ステップ５０６にて、前記新たなノート番号データＮＮに対応したベロシティデータに基づいて、押鍵指示ランプ１４および視覚表示器１５の発光素子の輝度（明るさ）を決定する。この場合には、前記電子楽器の作動開始時にＲＡＭ２４に転送した輝度テーブル（図６）を参照し、前記ベロシティデータ値に応じた輝度「２」〜「４」を決定する。
【００５０】
前記ステップ５０６の処理後、ステップ５０８にて演奏データにより表される楽曲の調が長調であるか短調であるかを検出する。この調の検出においては、鍵盤演奏データに関する場合と、自動演奏データに関する場合とで異なる。
【００５１】
鍵盤演奏データに関する場合には、ＲＡＭ２４の調検出用バッファ領域に記憶されている演奏データのうちのノート番号データＮＮが参照される。具体的には、これらのノート番号データＮＮが各調の７音階に属する音名を表している数を調ごとに調べて、最も多い数が属する調を現在の調であるとして決定する。また、伴奏パートの同一タイミングの複数の演奏データにより表された和音が、各調のトニック、ドミナントおよびサブドミナントのいずれかの和音と一致する度合いが最も高い調を探し、同探し出した調を現在の調であるとして決定してもよい。そして、最終的に、鍵盤演奏データにより表される楽曲が長調であるか、短調であるかを検出する。また、演奏データの数が少なかったり、前記一致度などが低すぎて調を決定できない場合には、調検出不能とする。
【００５２】
また、自動演奏データの場合には、現在再生中の演奏データの前後（特に、後）の所定区間（または所定数）の複数の演奏データをＲＡＭ２４内から読み出して、同読み出した演奏データに対して前記鍵盤演奏データの場合と同様な調検出処理を行う。これにより、自動演奏データに関しても、検出不能をも含めて長調および短調の検出が行われる。
【００５３】
前記ステップ５０８の調の検出処理後、ステップ５１０、５１２にて前記検出した調が長調であったか、短調であったかを判定する。前記検出した調が長調であれば、ステップ５１０にて「ＹＥＳ」と判定し、ステップ５１４にて前記ステップ５０６の処理により決定した輝度（「２」，「３」または「４」）に「１」を加算して、同決定輝度をプラス側に修正する。また、前記検出した調が短調であれば、ステップ５１２にて「ＹＥＳ」と判定し、ステップ５１６にて前記ステップ５０６の処理により決定した輝度から「１」を減算して、同決定輝度をマイナス側に修正する。さらに、調の検出が不能であった場合には、ステップ５１０，５１２にてそれぞれ「ＮＯ」と判定し、前記ステップ５０６の処理により決定した輝度を維持する。
【００５４】
これらのステップ５１０〜５１６の処理後、ステップ５１８にて、前記ステップ５０４の処理により探し出された新たなノート番号データＮＮ、同処理により決定された表示色を表す表示色データ、および前記ステップ５０６の処理により決定されるとともに前記ステップ５０８〜５１６の処理により修正された輝度を表す輝度データを、発光制御回路３１に出力する。そして、ステップ５２０にて、この調制御ルーチンの実行を終了する。
【００５５】
発光制御回路３４は、前記供給されたノート番号データＮＮにより特定される鍵位置の押鍵指示ランプ１４および視覚表示器１５の発光素子を点灯する。この場合、各発光素子の点灯色は前記供給された表示色データによって指定された表示色であり、各発光素子の輝度（明るさ）は前記供給された輝度データによって指定された輝度である。その結果、押鍵指示ランプ１４および視覚表示器１５の発光素子は、鍵盤演奏または自動演奏による演奏データによって表された音高位置にて、同音高に対応した色で点灯する。そして、その輝度は、前記演奏データのベロシティデータが大きくなるに従って高く、かつ演奏データにより表される楽曲が長調であれば高く、また短調であれば低くなる。
【００５６】
その結果、この視覚表示制御によれば、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様は、演奏データにより発音される楽音の音高、音量および調に応じて変更制御される。特に、調（長調または短調）は、ステップ５０８〜５１６による演奏データの分析により検出された楽曲の音楽的特徴を表すので、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様が演奏データにより表された楽曲の音楽的特徴に応じて変更制御されることになる。
【００５７】
(ｂ)次に、演奏データにより表された楽音の音高変化に応じて、表示態様を制御する場合について説明する。この場合、ユーザは、前述した図９に示す輝度変更対象選択処理ルーチンの実行により、輝度を変更制御する対象として音高変化を選択する。これにより、音高変化フラグＵＰＤが“１”に設定され、それ以外の調フラグＣＨＯおよびパートフラグＰＲＴは“０”に設定される。また、前記調を選択した場合と同様に、前記図８のステップ２０６の処理時に、視覚表示フラグＤＳＰを“１”に設定しておくとともに、ユーザセットフラグＵＳＳを“０”に設定しおく。
【００５８】
したがって、この場合には、図１２のステップ４００〜４２２からなる視覚表示ルーチンの実行時には、ステップ４０２にて「ＹＥＳ」、ステップ４０６にて「ＮＯ」、ステップ４０８にて「ＮＯ」、ステップ４１０にて「ＹＥＳ」と判定されて、ＣＰＵ２１はステップ４１６の音高変化制御ルーチンを実行する。
【００５９】
音高変更制御ルーチンは図１４に詳細に示されており、その実行がステップ５３０にて開始される。このステップ５３０の開始後、前記図１３のステップ５０２〜５０６と同様なステップ５３２〜５３６の処理により、離鍵中（キーオフ中）に係る演奏データに関する押鍵指示ランプ１４および視覚表示器１５の発光素子が消灯制御される。また、新たな押鍵（キーオン）に係る演奏データに関しては、同データによる発光制御における表示色および輝度がノート番号データＮＮおよびベロシティデータによって決定される。
【００６０】
前記ステップ５３２〜５３６の処理後、ステップ５３８にて新たな演奏データに関する音高変化を検出する。この音高変化の検出においては、前回点灯制御した演奏データのノート番号データＮＮと、今回点灯制御するための演奏データ（前記新たな演奏データ）のノート番号データＮＮとが、鍵盤演奏データおよび自動演奏データについてそれぞれ独立して比較される。今回演奏データのノート番号データＮＮが前回の演奏データのノート番号データＮＮよりも大きければ、音高は上昇していると検出される。今回演奏データのノート番号データＮＮが前回の演奏データのノート番号データＮＮよりも小さければ、音高は下降していると検出される。両ノート番号データＮＮが等しければ、音高変化なしが検出される。なお、この音高変化の検出は、鍵盤演奏データに関しても、自動演奏データに関しても、メロディパートに属する場合が有効である。
【００６１】
前記ステップ５３８の音高変化の検出処理後、ステップ５４０、５４２にて前記検出した音高変化が上昇か、下降かを判定する。前記検出した結果が上昇であれば、ステップ５４０にて「ＹＥＳ」と判定し、ステップ５４４にて前記ステップ５３６の処理により決定した輝度（「２」，「３」または「４」）に「１」を加算して、同決定輝度をプラス側に修正する。また、前記検出結果が下降であれば、ステップ５４２にて「ＹＥＳ」と判定し、ステップ５４６にて前記ステップ５３６の処理により決定した輝度から「１」を減算して、同決定輝度をマイナス側に修正する。さらに、音高変化なしであれば、ステップ５４０，５４２にてそれぞれ「ＮＯ」と判定し、前記ステップ５３６の処理により決定した輝度を維持する。
【００６２】
これらのステップ５４０〜５４６の処理後、ステップ５４８にて、前記図１３のステップ５１８の処理と同様に、ステップ５３４の処理により探し出された新たなノート番号データＮＮ、同処理により決定された表示色を表す表示色データ、および前記ステップ５３６の処理により決定されるとともに前記ステップ５３８〜５４６の処理により修正された輝度を表す輝度データに基づき、発光制御回路３１との協働により、押鍵指示ランプ１４および視覚表示器１５の発光素子を点灯制御する。この場合も、押鍵指示ランプ１４および視覚表示器１５の発光素子は、鍵盤演奏または自動演奏による演奏データに表された音高位置にて、同音高に対応した色で点灯する。しかし、その輝度は、演奏データのベロシティデータが大きくなるに従って高く、かつ演奏データにより表される楽音の音高が上昇方向にあれば高く、また下降方向であれば低くなる。
【００６３】
その結果、この視覚表示制御によれば、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様は、演奏データにより発音される楽音の音高、音量および音高変化に応じて変更制御される。特に、音高変化は、ステップ５３８〜５４６による演奏データの分析により検出された楽曲の音楽的特徴を表すので、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様が演奏データにより表された楽曲の音楽的特徴に応じて変更制御されることになる。
【００６４】
(ｃ)次に、演奏データにより表された演奏パートに応じて、表示態様を制御する場合について説明する。この場合、ユーザは、前述した図９に示す輝度変更対象選択処理ルーチンの実行により、輝度を変更制御する対象として演奏パートを選択する。これにより、パートフラグＰＲＴが“１”に設定され、それ以外の調フラグＣＨＯおよび音高変化フラグＵＰＤは“０”に設定される。また、前記調を選択した場合と同様に、前記図８のステップ２０６の処理時に、視覚表示フラグＤＳＰを“１”に設定しておくとともに、ユーザセットフラグＵＳＳを“０”に設定しおく。
【００６５】
したがって、この場合には、図１２のステップ４００〜４２２からなる視覚表示ルーチンの実行時には、ステップ４０２にて「ＹＥＳ」、ステップ４０６にて「ＮＯ」、ステップ４０８にて「ＮＯ」、ステップ４１０にて「ＮＯ」、ステップ４１２にて「ＹＥＳ」と判定されて、ＣＰＵ２１はステップ４１８のパート制御ルーチンを実行する。
【００６６】
パート制御ルーチンは図１５に詳細に示されており、その実行がステップ５６０にて開始される。このステップ５６０の開始後、前記図１３のステップ５０２〜５０６と同様なステップ５６２〜５６６の処理により、離鍵中（キーオフ中）に係る演奏データに関する押鍵指示ランプ１４および視覚表示器１５の発光素子が消灯制御される。また、新たな押鍵（キーオン）に係る演奏データに関しては、同データによる発光制御における表示色および輝度がノート番号データＮＮおよびベロシティデータによって決定される。
【００６７】
前記ステップ５６２〜５６６の処理後、ステップ５６８にて新たな演奏データがメロディパートと伴奏パートとのいずれのパートに属するかを検出する。この演奏パートの検出においては、新たな演奏データのノート番号データＮＮにより表される音高が基準となる音高以上であるか否かを判定する。ノート番号データＮＮが基準値以上であれば、新たな演奏データはメロディパートに関するものであるとして検出する。ノート番号データＮＮが基準値未満であれば、新たな演奏データは伴奏パートに関するものであるとして検出する。
【００６８】
前記ステップ５６８の演奏パートの検出処理後、ステップ５７０、５７２にて前記検出した演奏パートはメロディパートと伴奏パートのいずれのパートであるかを判定する。前記検出結果がメロディパートであれば、ステップ５７０にて「ＹＥＳ」と判定し、ステップ５７４にて前記ステップ５６６の処理により決定した輝度（「２」，「３」または「４」）に「１」を加算して、同決定輝度をプラス側に修正する。また、前記検出結果が伴奏パートであれば、ステップ５７０にて「ＮＯ」と判定し、ステップ５７４にて前記ステップ５６６の処理により決定した輝度から「１」を減算して、同決定輝度をマイナス側に修正する。
【００６９】
これらのステップ５７０〜５７４の処理後、ステップ５７６にて、前記図１３のステップ５１８の処理と同様に、前記ステップ５６４の処理により探し出された新たなノート番号データＮＮ、同処理により決定された表示色を表す表示色データ、および前記ステップ５６６の処理により決定されるとともに前記ステップ５６８〜５７４の処理により修正された輝度を表す輝度データに基づき、発光制御回路３１との協働により、押鍵指示ランプ１４および視覚表示器１５の発光素子を点灯制御する。この場合も、押鍵指示ランプ１４および視覚表示器１５の発光素子は、鍵盤演奏または自動演奏による演奏データによって表された音高位置にて、同音高に対応した色で点灯する。しかし、その輝度は、演奏データのベロシティデータが大きくなるに従って高く、かつ演奏データがメロディパートに関するものであれば高く、また伴奏パートに関するものであれば低くなる。
【００７０】
その結果、この視覚表示制御によれば、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様は、演奏データにより発音される楽音の音高、音量および演奏パートに応じて変更制御される。特に、演奏パートは、ステップ５６８〜５７４による演奏データの分析により検出された楽曲の音楽的特徴を表すので、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様が演奏データにより表された楽曲の音楽的特徴に応じて変更制御されることになる。
【００７１】
このように、図１２の視覚表示ルーチン、図１３の調制御ルーチン、図１４の音高変化制御ルーチンおよび図１５のパート制御ルーチンの実行により、鍵盤演奏データまたは／および自動演奏データが分析されて、演奏データにより表される楽曲の調、演奏データにより表される楽音の音高変化、または演奏データにより表される演奏パートなど、演奏データがもつ音楽的特徴が検出される。そして、楽器本体１０の背面に表示された視覚表示器１５の表示態様（輝度）が前記検出された音楽的特徴に応じて変更制御される。したがって、視覚表示器の表示態様が、鍵盤１１の演奏操作または自動演奏部の時間経過に従った読出しによる演奏データに対応して音楽的に変更制御される。その結果、視覚表示器の表示態様が複雑になるとともに、音楽に合ったものにすることができ、演奏効果を視覚的にも、より高めることができる。
【００７２】
また、前記図８のステップ２０６の処理により、視覚表示器１５にて表示される演奏データとして、メロディパート、伴奏パートまたは両パートの演奏データを採用するかを鍵盤演奏データおよび自動演奏データ別にそれぞれ独立に選択するようにした。これにより、演奏データにより表される演奏パート別の視覚表示器１５の表示の有無が制御され、ユーザは演奏データに応じた視覚表示器１５の表示態様を自由かつ種々に設定することができ、視覚表示器１５の表示態様を複雑に変化させたり、ユーザの意思を反映したものにすることができ、演奏効果を視覚的にも、より高めることができる。
【００７３】
(ｄ)次に、自動演奏データの一部を修正した演奏データに基づいて、押鍵指示ランプ１４および視覚表示器１５の発光素子の発光を制御する場合について説明する。
【００７４】
この場合、ユーザは、前記図７のステップ１０６の表示態様設定ルーチンにおいて、図１１に示すベロシティ値修正処理ルーチンをＣＰＵ２１に実行させる。このベロシティ値修正処理ルーチンの実行は、ステップ３３０にて開始され、ＣＰＵ２１は、ステップ３３２にて前記図８のステップ２０４の処理によって選択されてＲＡＭ２４に記憶されている自動演奏データが有するパートをディスプレイ１３に表示する。本実施形態の場合、パートは自動演奏データのチャンネル１〜１６に対応しているので、チャンネル１〜１６を表示することになる。そして、ステップ３３４にて、ユーザがチャンネル１〜１６のいずれか一つのチャンネルを選択するように、ディスプレイ１３に表示する。ユーザがパネル操作子１２を用いて一つのチャンネルを選択すれば、ＣＰＵ２１は、ステップ３３６にてユーザによって選択された修正パートの自動演奏データをＲＡＭ２４の別のエリアにコピーする。そして、ステップ２３８にて、この修正パートの自動演奏データをディスプレイ１３上に表示し、最初のキーオン演奏イベントデータにマークを付する。
【００７５】
前記ステップ３３８の処理後、ＣＰＵ２１は、ステップ３４０〜３４６からなる循環処理を繰り返す。ステップ３４０においては、ユーザにマークの付された演奏データ中のベロシティデータを変更することを促す。そして、ユーザが修正ベロシティ値を変更すれば、ＣＰＵ２１は同ステップ３４０にて前記変更された修正ベロシティ値を入力する。この修正ベロシティ値は、後述する処理により、押鍵指示ランプ１４および視覚表示器１５の発光素子の点灯輝度を表すもので、図６に示す「１」〜「５」のうちのいずれかの値の中から選ばれる。前記ステップ３４０の処理後、ＣＰＵ２１はステップ３４２にてマークの付されたキーオン演奏イベントデータ（前記ＲＡＭ２４の別のエリアにコピーされたキーオン演奏イベントデータ）のベロシティデータ値を前記入力した修正ベロシティ値に変更する。
【００７６】
次に、ステップ３４４にて、前記ＲＡＭ２４にコピーされた自動演奏データのうちで、次のキーオン演奏イベントデータが存在するか、すなわち最後のキーオン演奏イベントデータにまで達したかを判定する。次のキーオン演奏イベントデータが存在すれば、ステップ３４４にて「ＹＥＳ」と判定して、ステップ３４６に進む。ステップ３４６においては、次のキーオン演奏イベントデータにマークを付して、ステップ３４０に戻る。この場合、前記ＲＡＭ２４にコピーした全てのキーオン演奏イベントデータをディスプレイ１３に表示することは不能であるので、必要に応じてディスプレイ１３の画面スクロールを実行する。
【００７７】
そして、前記ステップ３４０〜３４６からなる処理がふたたび実行されて、前記ＲＡＭ２４にコピーしたキーオン演奏イベントデータ中のベロシティデータ値が輝度を表す値「１」〜「５」のいずれかの値に順次設定される。そして、全てのキーオン演奏イベントデータ中のベロシティデータ値が輝度を表す値に変更されて、次のキーオン演奏イベントデータが存在しなくなると、ステップ３４４にて「ＮＯ」と判定して、ステップ３４８にてこのベロシティ値修正処理ルーチンの実行を一旦終了する。なお、ユーザがさらに他のチャンネルの自動演奏データの修正を選択する場合には、ユーザは図１１のベロシティ値修正処理ルーチンをＣＰＵ２１にふたたび実行させる。
【００７８】
また、この場合、前記図８のステップ２０６の処理時に、ユーザは視覚表示を選択して視覚表示フラグＤＳＰを“１”に設定しておくとともに、ベロシティ修正データの利用を選択するためのユーザセットフラグＵＳＳを“１”に設定しておく。さらに、この場合には、前記図８のステップ２０４の処理時に、自動演奏を選択することを表す自動演奏フラグＡＵＴを“１”に設定するとともに、ランフラグＲＵＮも”１”に設定する。
【００７９】
これにより、前述した図７のステップ１１０の自動演奏処理ルーチンにおいては、ＲＡＭ２４に記憶されている自動演奏データが時間経過に従って順次読み出されて、音源回路３５に供給される。そして、前述のように自動演奏音がサウンドシステム３８から発音される。一方、この自動演奏処理ルーチンにおいては、前記ＲＡＭ２４にコピーされるとともに、前述のベロシティ値修正処理ルーチンの実行によりベロシティデータ値が輝度を表すデータに変更された自動演奏データも時間経過に従って読み出されて、前述した場合と同様に、ＲＡＭ２４に設けた視覚表示用バッファ領域にキーオン中に係る自動演奏データが常に記憶されている。
【００８０】
なお、本実施形態では、ベロシティデータ値の修正を希望するチャンネルの自動演奏データをＲＡＭ２４に別途コピーして使用するようにしたので、自動演奏は上記説明した場合と同様に実行される。すなわち、全てのチャンネルの自動演奏データに基づく自動演奏音が発音される。しかし、前記コピーを省略して、自動演奏曲の選択時にＲＡＭ２４に書込んだ自動演奏データの特定のチャンネルのベロシティデータ値を前述の方法で輝度を表すデータに変更するようにしてもよい。そして、この場合には、前記図８のステップ２０６の処理時に、視覚表示する演奏データとして、前記ベロシティデータ値を変更したチャンネル（パート）を選択するようにする。これによっても、前記ベロシティデータ値が修正された演奏データのみがＲＡＭ２４の視覚表示用バッファ領域には記憶されることになる。また、この場合には、ベロシティデータ値の修正された演奏データも音源回路３５に供給されるが、ベロシティデータ値は輝度を表す「５」以下の値に設定されているので、同演奏データによる楽音の音量は極めて小さく、人間にはほとんど聞こえない。
【００８１】
そして、前記処理により視覚表示フラグＤＳＰ、自動演奏フラグＡＵＴおよびユーザセットフラグＵＳＳがそれぞれ“１”に設定されている状態で、図７のステップ１１２の視覚表示ルーチンが実行されると、同ルーチンでは、ステップ４０２，４０４においてそれぞれ「ＹＥＳ」と判定されて、ＣＰＵ２１はステップ４２０のユーザセット制御ルーチンを実行する。
【００８２】
このユーザセット制御ルーチンは図１６に詳細に示されており、その実行がステップ６００にて開始される。このステップ６００の開始後、ステップ６０２にて、前記図１３のステップ５０２と同様な処理により、ＲＡＭ２４の視覚表示用バッファ領域に記憶されている自動演奏データを用いて、キーオフに係る演奏データに関する押鍵指示ランプ１４および視覚表示器１５の発光素子が消灯制御される。また、ステップ６０４にて、前記図１３のステップ５０４と同様な処理により、新たなキーオンに係る演奏データによる発光制御ための表示色がノート番号データＮＮによって決定される。
【００８３】
前記ステップ６０４の処理後、ＣＰＵ２１は、ステップ６０６にて、視覚表示用バッファ領域に記憶されていて、新たなキーオンに係る演奏データのベロシティデータ値により発光制御ための輝度を決定する。この場合、ベロシティデータ値は、前記図１１のベロシティ値修正処理ルーチンの実行により、「１」〜「５」の輝度を表す値に設定されているので、この修正ベロシティデータ値を輝度を表すデータとしてそのまま用いる。
【００８４】
次に、ステップ６０８にて、前記図１３のステップ５１８の処理と同様に、ステップ６０４の処理により探し出された新たなノート番号データＮＮ、同処理により決定された表示色を表す表示色データ、および前記ステップ６０６の処理により決定された輝度を表す輝度データ（修正ベロシティデータ）に基づき、発光制御回路３１との協働により、押鍵指示ランプ１４および視覚表示器１５の発光素子を点灯制御する。この場合も、押鍵指示ランプ１４および視覚表示器１５の発光素子は、鍵盤演奏または自動演奏による演奏データによって表された音高位置にて、同音高に対応した色で点灯する。そして、その輝度は、演奏データの修正ベロシティデータ値に応じて制御される。
【００８５】
その結果、この視覚表示制御によれば、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示態様である輝度は、ユーザが設定した修正ベロシティデータ値に応じて自由かつ種々に設定される。したがって、視覚表示器１５の表示態様を複雑に変化させたり、ユーザの意思を反映したものにすることができ、演奏効果を視覚的にも、より高めることができる。
【００８６】
(ｅ)次に、押鍵指示ランプ１４および視覚表示器１５の発光素子の表示色をユーザが任意に変更する場合について説明する。この場合、ユーザは、前記図７のステップ１０６の表示態様設定ルーチンにおいて、図１０に示す表示色変更処理ルーチンをＣＰＵ２１に実行させる。この表示色変更処理ルーチンの実行は、ステップ３１０にて開始され、ＣＰＵ２１は、ステップ３１２にて前記電子楽器の作動開始時にＲＡＭ２４に記憶した色テーブル（図５参照）を読み出して、ディスプレイ１３に同色テーブルの内容を表示する。そして、ステップ３１４〜３１８の循環処理を繰返し実行する。
【００８７】
ステップ３１４においては、ユーザが各音名に割当てられている表示色を変更するように、ディスプレイ１３に表示する。ユーザがパネル操作子１２を用いていずれかの表示色の変更を指示すると、ＣＰＵ２１は、同ステップ３１４にてディスプレイ１３上の表示色名を変更する。そして、ステップ３１６にて、ＲＡＭ２４内の色テーブルの内容も前記ディスプレイ１３の変更に合わせて変更する。次に、ＣＰＵ２１は、ユーザによるパネル操作子１２を用いた終了操作があるかを判定する。終了操作がなければ、ステップ３１８にて「ＮＯ」と判定して、ステップ３１４に戻り、ステップ３１４〜３１８からなる循環処理を続行する。これにより、ＲＡＭ２４の色テーブルの内容、すなわち各音名に割当てられている表示色がユーザによって変更される。そして、ユーザが前記終了操作をすれば、ステップ３１８にて「ＹＥＳ」と判定して、ステップ３２０にてこの表示色変更処理ルーチンの実行を終了する。
【００８８】
その後、ユーザが鍵盤演奏データまたは／および自動演奏データに基づく押鍵指示ランプ１４および視覚表示器１５の発光素子による視覚表示を選択すれば、上述した図１２の視覚表示ルーチンの実行により前記視覚表示が行われる。この場合、図１３の調制御ルーチンのステップ５０４、図１４のステップ５３４、図１５のパート制御ルーチンのステップ５６４、および図１６のステップ６０４にて表示色の決定において、前記変更した色テーブルが使われて、指示ランプ１４および視覚表示器１５の発光素子の発光色が制御される。
【００８９】
したがって、押鍵指示ランプ１４および視覚表示器１５の発光素子における音名に対応した発光色は、ユーザが任意に設定されたものになる。その結果、ユーザは演奏データに応じた視覚表示器１５の表示態様を自由かつ種々に設定することができ、視覚表示器の表示態様を複雑に変化させたり、ユーザの意思を反映したものにすることができ、演奏効果を視覚的にも、より高めることができる。
【００９０】
なお、上記実施形態においては、楽器本体１０の背面に配置した視覚表示器１５として、複数のカラー発光素子を鍵配置に対応させて配置した。しかし、図１８(Ａ)に示すように、多数のカラー発光素子をパネル上に配置して楽器本体１０の背面に貼り付けるようにしてもよい。この場合も、演奏データにより表された音高に応じて、横方向の対応する位置の複数の発光素子を発光させるようにするとよい。また、縦横のマトリクス上に音高を割当てておき、演奏データにより表された音高に応じた位置の複数の発光素子を発光させるようにしてもよい。
【００９１】
また、図１８(Ｂ)に示すように、多数の発光素子を適宜点灯および消灯させることにより、視覚表示器１５を鍵盤の模様に表示させることも可能である。そして、この場合も、演奏データにより表された押鍵（キーオン）及び離鍵（キーオフ）に応じて該当する鍵模様を種々の表示色で点灯させるようにするとよい。
【００９２】
また、上記実施形態においては、簡略化するために、演奏データの音高に応じて表示色を決めているが、調の種類（長調：Ｃ，Ｇ，Ｄ，Ａ，Ｅ，Ｂ，Ｇb，Ｄb，Ａb，Ｅb，Ｂb，Ｆ、短調：Ａm，Ｅm，Ｂm，Ｆ＃m，Ｃ＃m，Ｇ＃m，Ｅbm，Ｂbm，Ｆm，Ｃm，Ｇm，Ｄm）に応じて表示色や輝度（明るさ）を変化させるように、ユーザ設定可能としてもよい。この場合、例えば、長調では前記の配列の順に明るい暖色を配色し、短調では前記配列の順に青色の鈍色を配色すると、楽曲の音楽的特徴に応じた視覚表示がより効果的に行われる。
【００９３】
また、音高の上昇・下降の変化度合いに応じて表示色や輝度（明るさ）を変化させるように、ユーザ設定可能としてもよい。この場合、例えば、次の音符に対する音程に応じて表示色を変えると、音程の変化が激しい曲ほど表示色の変化も激しくなり、より見ごたえのある視覚表示が得られる。
【００９４】
また、調の種類や音高の上昇・下降の変化度合いを表示色や輝度（明るさ）に変換するための変換式を予め用意しておき、またはユーザが自由に作成するようにして、同変換式を用いて、演奏データによる視覚表示の表示色や輝度を変更するようにしてもよい。
【００９５】
また、上記実施形態においては、自動演奏データとして図４に示すフォーマットのデータを用いるようにしたが、本発明の実施にあたっては、この種のフォーマットに限らず種々のものを用いることができる。例えば、キーオンイベントデータ中にキーオンタイミングからキーオフタイミングまでの時間を表すゲートタイムデータを付加して、キーオフイベントデータを使用しないようにしてもよい。
【００９６】
さらに、本発明の実施にあたっては、上記実施形態およびその変形例に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係る電子楽器の外観斜視図である。
【図２】  図１および図３の押鍵指示ランプおよび視覚表示器の発光素子の拡大図である。
【図３】  図１の電子楽器の電気回路構成を示すブロック図である。
【図４】  自動演奏データのフォーマット図である。
【図５】  色テーブルのフォーマット図である。
【図６】  輝度テーブルのフォーマット図である。
【図７】  図１のＣＰＵにより実行されるメインプログラムのフローチャートである。
【図８】  図７のパネルスイッチ処理ルーチンの詳細フローチャートである。
【図９】  図７の表示態様設定処理ルーチンにて実行される輝度変更対象選択処理ルーチンの詳細フローチャートである。
【図１０】  図７の表示態様設定処理ルーチンにて実行される表示色変更処理ルーチンの詳細フローチャートである。
【図１１】  図７の表示態様設定処理ルーチンにて実行されるベロシティ値修正処理ルーチンの詳細フローチャートである。
【図１２】  図７の視覚表示処理ルーチンの詳細フローチャートである。
【図１３】  図１２の調制御ルーチンの詳細フローチャートである。
【図１４】  図１２の音高変化制御ルーチンの詳細フローチャートである。
【図１５】  図１２のパート制御ルーチンの詳細フローチャートである。
【図１６】  図１２のユーザセット制御ルーチンの詳細フローチャートである。
【図１７】  音名、ノート番号および色との関係を表す図である。
【図１８】  (Ａ)(Ｂ)は楽器本体の背面に設けた視覚表示器の変形例をそれぞれ示す概略平面図である。
【符号の説明】
１０…楽器本体、１１…鍵盤、１２…パネル操作子、１３…ディスプレイ、１４…押鍵指示ランプ、１５…視覚表示器（発光素子）、２１…ＣＰＵ，２３…ＲＯＭ，２４…ＲＡＭ、２５…記憶装置、３１…押離鍵および鍵タッチ検出回路、３２…操作子検出回路、３３…表示制御回路、３４…発光制御回路、３５…音源回路、４１…通信インターフェース。
【図１】
0003840938.tif 000002
【図２】
0003840938.tif 000003
【図３】
0003840938.tif 000004
【図４】
0003840938.tif 000005
【図５】
0003840938.tif 000006
【図６】
0003840938.tif 000007
【図７】
0003840938.tif 000008
【図８】
0003840938.tif 000009
【図９】
0003840938.tif 000010
【図１０】
0003840938.tif 000011
【図１１】
0003840938.tif 000012
【図１２】
0003840938.tif 000013
【図１３】
0003840938.tif 000014
【図１４】
0003840938.tif 000015
【図１５】
0003840938.tif 000016
【図１６】
0003840938.tif 000017
【図１７】
0003840938.tif 000018
【図１８】
0003840938.tif 000019