(57)【特許請求の範囲】
【請求項１】
相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
少なくともコード進行を指定する指定手段と、
複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記演奏操作手段の各操作部位が、前記指定手段が指定するコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じて、前記表示手段における該操作部位に対応する表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【請求項２】
相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
少なくともコード進行を指定する情報を含んだ自動演奏情報を供給する供給手段と、
複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記自動演奏情報中のコード情報で１つのコードが指定されるコード区間毎に、前記供給手段が供給する自動演奏情報における音高の使用頻度を検出する検出手段と、
前記演奏操作手段の各操作部位が、前記自動演奏情報中のコード情報で指定されるコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じ、且つ、同一の前記範疇の音高に対応している複数の操作部位同士においても、該音高についてそれぞれ前記検出手段によって検出された使用頻度に応じて、該操作部位に対応する前記表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【請求項３】
前記表示手段は、各前記操作部位に対応した表示部を複数系列有しており、前記表示制御手段は、いずれか１つの系列の表示部に対し、現在のコード区間について指定されているコードに対応して前記制御を行ない、残りの系列の表示部に対し、現在のコード区間に続くコード区間について指定されているコードに対応して前記制御を行なう請求項１または２に記載の演奏支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏支援装置の技術分野に属し、特に、指定されたコード等に適合した音高でアドリブ演奏を行なうのに適したものに関する。
【０００２】
【従来の技術】
自動演奏をバックにして演奏者がメロディの演奏を行なうことができるようにした電子ピアノ等の電子楽器が、広く普及している。
そうした電子ピアノには、鍵盤上の各鍵に対応して発光ダイオード等の光源を設け、自動演奏の進行に伴い、メロディの演奏のために押鍵すべき１つの鍵に対応した光源を順次点灯するようにした装置を搭載したものも出現するに至っている。このような装置（演奏支援装置と呼ぶことにする）を用いれば、点灯している光源に対応した鍵を押鍵することにより、決められたとおりのメロディ演奏を正確に行なうことが可能になる。
【０００３】
【発明が解決しようとする課題】
ところで、メロディを決められたとおりに演奏するのではなくアドリブ演奏を行なおうとする場合には、上記のような演奏支援装置は全く役に立たないものである。しかも、アドリブ演奏を行なう際には、指定されたコード等に適合した音高をその都度的確に選択していくことが重要であるが、多少の演奏の経験を積んだ者にとっても、こうした作業は独力では非常に困難である。
この発明は上述の点に鑑みてなされたもので、指定されたコード等に適合した音高でアドリブ演奏を行なうのに適した演奏支援装置を提供しようとするものである。
【０００４】
【課題を解決するための手段】
この発明に係る第１の演奏支援装置は、相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、各前記操作部位にそれぞれ対応した表示部を有する表示手段と、少なくともコード進行を指定する指定手段と、複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、前記演奏操作手段の各操作部位が、前記指定手段が指定するコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じて、前記表示手段における該操作部位に対応する表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段とを具えたことを特徴としている。
【０００５】
指定手段によってコードが指定されると、そのコードについて決定手段が決定した範疇の音高に対応した操作部位であるか否か、及びいずれの範疇の音高に対応した操作部位であるかに応じて、各操作部位に対応した表示部が、表示制御手段の制御によって異なった表示態様となる。
こうした表示部の表示態様の相違により、演奏者は、指定されたコード等にとって使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを一見して見分けることができる。そして例えば、使用可能な音高を主体として選択して演奏し、一時的に使用可能な音高を選択したときには使用可能な音高に即座に戻るようにすることにより、指定されたコード等から大きくはずれない範囲でアドリブ演奏を行なうことができるようになる。
【０００６】
次に、この発明に係る第２の演奏支援装置は、相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、各前記操作部位にそれぞれ対応した表示部を有する表示手段と、少なくともコード進行を指定する情報を含んだ自動演奏情報を供給する供給手段と、複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、前記自動演奏情報中のコード情報で１つのコードが指定されるコード区間毎に、前記供給手段が供給する自動演奏情報における音高の使用頻度を検出する検出手段と、前記演奏操作手段の各操作部位が、前記自動演奏情報中のコード情報で指定されるコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じ、且つ、同一の前記範疇の音高に対応している複数の操作部位同士においても、該音高についてそれぞれ前記検出手段によって検出された使用頻度に応じて、該操作部位に対応する前記表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段とを具えたことを特徴としている。
【０００７】
この第２の演奏支援装置では、供給手段が供給する自動演奏情報中のコード進行指定情報によって１つのコードが指定されるコード区間毎に、当該自動演奏情報における音高の使用頻度が検出手段によって検出される。そして表示制御手段により、第１の演奏支援装置におけると同様の制御が行なわれるのみならず、使用可能な音高に対応している複数の操作部位同士や一時的に使用可能な音高に対応している複数の操作部位同士においても、それらの音高について上記検出手段によって検出された使用頻度に応じて、それらの操作部位に対応した表示部が異なった表示態様となるような制御が行なわれる。
【０００８】
こうした表示部の表示態様の相違により、演奏者は、第１の演奏支援装置におけると同様に使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを見分けることができるのみならず、使用可能な音高同士や一時的に使用可能な音高同士でも、自動演奏の側でのそれら音高の使用頻度を一見して見分けることができる。そして例えば、使用頻度の低い音高のほうを多めに選択することにより、自動演奏との音楽的なバランスのよい一層高度なアドリブ演奏を行なうことができるようになる。
【０００９】
尚、上記第１及び第２の演奏支援装置において、表示手段に、各操作部位に対応した表示部を複数系列設けるようにし、表示制御手段に、いずれか１つの系列の表示部に対し、現在のコード区間について指定されているコードに対応して上記制御を行なわせ、残りの系列の表示部に対し、現在のコード区間に続くコード区間について指定されているコードに対応して上記制御を行なわせるようにしてもよい。そうすることにより、演奏者は、１つの系列の表示部の表示態様に基づき、現在のコード等に適合した音高を選択するとともに、残りの系列の表示部の表示態様に基づき、それに続くコード等に適合した音高を予め知っておくことができる。したがって、現在のコード区間からその次のコード区間に進んだ際に、音高の選択を一層迅速且つ正確に行なうことができるようになる。
【００１０】
また、このように表示部を複数系列設ける場合において、表示制御手段に、上記１つの系列の表示部と上記残りの系列の表示部とで表示態様を相互に異ならしめる制御を更に行なわせるようにしてもよい。そうすることにより、演奏者が現在のコード等に適合した音高とそれに続くコード等に適合した音高とを混同する危険が少なくなるので、音高のより一層正確な選択に資することができる。
また、このように表示部を複数系列設ける場合において、表示制御手段に、時間の進行に応じて、上記１つの系列の表示部と上記残りの系列の表示部との少なくともいずれか一方での表示態様を変化させる制御を更に行なわせるようにしてもよい。こうした表示態様の変化により、演奏者は、現在のコード区間からその次のコード区間への移行のタイミングを判断することができるので、次のコード区間に進んだ際の音高のより一層迅速な選択に資することができる。
【００１１】
また、このように表示部を複数系列設ける場合において、表示制御手段に、現在のコード区間からその次のコード区間に移行する毎に、各系列の表示部で、それまで表示を行なっていたコード区間よりも１つ後のコード区間についての表示を行なわせる制御を更に行なわせるようにしてもよい。これにより、コード区間が移行しても、現在のコード区間についての表示を行なう系列の表示部と、それに続くコード区間についての表示を行なう系列の表示部との位置関係が固定化されるので、演奏者が演奏中に現在のコード等に適合した音高やその次のコード等に適合した音高を判断する作業が非常に容易になる。
【００１２】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
図１は、この発明に係る演奏支援装置を搭載した電子楽器の全体構成を示すブロック図である。この電子楽器の全体を制御するＣＰＵ１は、バスライン２を介して、外部記憶装置３，ＲＡＭ４，ＲＯＭ５，ＭＩＤＩインターフェース６，パネル７（操作スイッチ群及びディスプレイを含んでいる），鍵盤８，表示回路９及びトーンジェネレータ１０と接続されている。またＣＰＵ１には、タイマ１１からクロックパルスが供給される。このクロックパルスは、後述の割込み処理をスタートするためのテンポクロックとして用いられる。
【００１３】
外部記憶装置３では、特定の楽曲の自動演奏データ（楽曲の開始から終わりに至るまでの音高情報，発音制御情報及びタイミング情報）を記録した記録媒体が着脱可能に装着されて駆動される。一例として、外部記憶装置３は光ディスク装置から成っている。
【００１４】
ＲＡＭ４には、外部記憶装置３が記録媒体から一部ずつ読み出した自動演奏データを一時記憶するための領域や、後述する各種データやフラグやレジスタ等のための領域等が用意されている。
ＲＯＭ５には、ＣＰＵ１が実行すべき処理を記述したプログラムの他に、「和音テーブル」及び「アヴェイラブルノートスケールテーブル」が記憶されている。
「和音テーブル」は、和音（和音根音及び和音種類）と和音構成音の音高とを対応させたテーブルである。
【００１５】
「アヴェイラブルノートスケールテーブル」は、和音と当該和音において使用可能な音高（アヴェイラブルノートスケール）とを対応させたテーブルである。テーブルの内容の一例を示すと、図２及び図３のとおりである。これらの図では、全音階的和音（ダイアトニックコード）における使用可能な音高を、調の主音を基準とした根音の音程（度）によって分類して示しており、図２，図３はそれぞれ長調，短調に対応した「アヴェイラブルノートスケールテーブル」群を示している。ハ長調について音名Ｃを根音とした和音（Ｃ，Ｃ６，ＣＭ７）を例にとってみると、和音構成音である音名Ｃ，Ｅ，Ｇ，Ａ，Ｂの音高（全音符で表記）と、非和音構成音のうちのテンションノートである音名Ｄの音高（黒丸で表記）と、非和音構成音のうちでもテンションノートでもない音名Ｆの音高（黒三角で表記）とが使用可能であることが図２から理解される。なお、音名Ａはシックススコード（Ｃ６）のときに和音構成音となり、音名Ｂはメジャセブンス（ＣＭ７）のときに和音構成音となるもので、それ以外（例えばＣ）のときは非和音構成音（使用可能）となる。
【００１６】
尚、図２で１度に分類された和音や５度に分類された和音にみられるように、同一の和音について使用可能な音高が複数通り存在する場合には、そのうちの１通りの音高データのみを「アヴェイラブルノートスケールテーブル」に記憶するようにしてもよいし、あるいは、これら複数通りの音高データを全て「アヴェイラブルノートスケールテーブル」に記憶しておき、パネル７の操作によって任意の音高データを演奏者が選択できるようにしたり、楽曲の進行に応じてＣＰＵ１がいずれかの音高データを指定したり、外部記憶装置３に装着する記録媒体に自動演奏データと併せて特定の音高データを指定するデータを記録しておいたりしてもよい。
なお、「アヴェイラブルノートスケールテーブル」は、ハ長調，ハ短調の場合のものを記憶しており、調の主音が変化した際にはハ調の主音と音程に応じてハ調の場合のスケールをシフトして用いればよい。しかし、それに限らず、すべての主音に対するスケールを持つ（記憶する）ようにしてもよい。
【００１７】
図１に戻り、パネル７には、特に図示しないが、演奏を行なう際の条件（例えば音色やエフェクト等）を設定するためのスイッチや自動演奏のスタート／ストップを切換え選択するためのスタート／ストップスイッチ等の各種スイッチが設けられている。
【００１８】
鍵盤８の近傍には、各鍵に対応した発光ダイオードの集合である発光ダイオード群ＬＥＤが設けられている。各鍵用の発光ダイオードは、相互に異なる発光色の複数の発光ダイオードの組み合わせ（一例として赤色の発光ダイオードと緑色の発光ダイオードとの２種類の組み合わせとする）を単位としている。
【００１９】
表示回路９は、ＣＰＵ１の制御のもと、発光ダイオード群ＬＥＤ中の各鍵用の発光ダイオード毎に、赤色の発光ダイオードと緑色の発光ダイオードのうちの任意の一方に対して連続的またはパルス的に電圧を印加してその発光ダイオードを点灯させることができ、且つ、印加する電圧の大きさを調整してその発光ダイオードの輝度を任意に設定することが可能な回路である。
トーンジェネレータ１０には、外部記憶装置３が記録媒体から読み出したデータに基づいて作成されたＭＩＤＩメッセージと、演奏者が鍵盤８を用いて演奏を行なったことに基づいて作成されたＭＩＤＩメッセージとが、それぞれ異なるＭＩＤＩチャンネルで供給される。トーンジェネレータ１０は、これらのＭＩＤＩメッセージに従う楽音波形生成処理を並行的に実行し、生成した楽音波形データをミキシングした後サウンドシステムＳＳに伝送する。これにより、演奏者が演奏したメロディが、自動演奏をバックにして音響的に発音される。
【００２０】
次に、ＣＰＵ１によるこの電子楽器の制御動作を、発光ダイオード群ＬＥＤ１，ＬＥＤ２の発光の制御を中心にして説明する。
図４は、ＣＰＵ１が実行するメインルーチンを示すフローチャートである。このメインルーチンでは、所定の初期設定（ステップＳ１）を行なった後、「調・コード検出処理」（ステップＳ２）と、「キーイベント処理」（ステップＳ３）と、「パネル処理」（ステップＳ４）と、その他の処理（ステップＳ５）とから成るループ処理を繰り返し実行する。
【００２１】
「調・コード検出処理」は、演奏を開始する前段階として、演奏すべき楽曲の調及びコード進行を検出する処理である。この処理では、図５に示すように、まず、外部記憶装置３に挿入された記録媒体から自動演奏データを読み出し、その自動演奏データを解析して楽曲の調を検出する（ステップＳ１１）。そして、検出した調を示すデータ（主音、及び長調と短調のいずれであるかを示すデータ）をＲＡＭ４に記憶させる（ステップＳ１２）。続いて、この自動演奏データを解析して楽曲のコード進行を検出する（ステップＳ１３）。そして、検出したコード進行の各コード区間での和音（和音根音及び和音種類）を示すデータをＲＡＭ４に記憶させる（ステップＳ１４）。次に、検出したコード進行の各コード区間毎に、自動演奏データでの音名の使用頻度を検出する（ステップＳ１５）。そして、検出した音名使用頻度を示すデータをＲＡＭ４に記憶させる（ステップＳ１６）。そしてリターンする。
【００２２】
図６は、この「調・コード検出処理」によって検出されたデータのＲＡＭ４内での記憶フォーマットの一例を示す。図６（ａ）のように、先頭のアドレスａ１の領域には調データが記憶され、それに続くアドレスａ２，ａ３，…ａｎの領域には、楽曲の開始から終わりに向けて、各コード区間のタイミングデータと当該コード区間での和音データと当該コード区間での音名使用頻度データとを一組とするデータがそれぞれ記憶される。
タイミングデータは、直前のコード区間の開始タイミングから今回のコード区間の開始タイミングまでの時間間隔（但し、先頭のコード区間のタイミングデータの場合には、楽曲の開始時点から先頭のコード区間の開始タイミングまでの時間間隔）を、この電子楽器における音符分解能（一例として９６分音符とする）を１クロックとしたクロック数で表したものである。
音名使用頻度データは、図６（ｂ）のように、当該コード区間での各音名の使用頻度をパーセントで表したものである。
なお、曲によっては、曲の途中において調が変化（転調）する場合もあるので、ステップＳ１１において転調部分も検出し、ステップＳ１２において調を示すデータと転調したタイミングをＲＡＭ１４に記憶させるようにしてもよい。
【００２３】
図４に戻り、「キーイベント処理」では、鍵盤８の押鍵によって発生するキーオン，キーオフのイベントに基づいてそれぞれ周知の発音，消音処理が実行される。
続く「パネル処理」は、パネル７上のスイッチの操作に基づいて実行される処理である。
図７は、この「パネル処理」のうち、スタート／ストップスイッチの操作に基づいて実行される自動演奏スタート／ストップ処理の一例を示す。この処理では、まず、スタート／ストップスイッチのオンイベントがあるか否かを判断する（ステップＳ２１）。ノーであればリターンする。他方イエスであれば、ＲＡＭ４内の自動演奏フラグＲＵＮの値を‘１’と‘０’との間で反転し（ステップＳ２２）、フラグＲＵＮの値が‘１’であるか否かを判断する（ステップＳ２３）。
イエスであれば、前述の「調・コード検出処理」によってＲＡＭ４に記憶された調データと最初のタイミングデータ（図６）とを読み出し（ステップＳ２４）、当該タイミングデータが示すクロック数をＴＩＭＥとして設定する（ステップＳ２５）。そしてリターンする。
他方ステップＳ２３でノーと判断されれば（すなわちフラグＲＵＮの値が‘０’であれば）、自動演奏中の楽音に対して所定の消音処理を行ない（ステップＳ２６）、発光ダイオード群ＬＥＤ中の全ての発光ダイオードを消灯させる（ステップＳ２７）。そしてリターンする。
【００２４】
この「自動演奏スタート／ストップ処理」により、フラグＲＵＮの値が‘１’のときにスタート／ストップスイッチがオンされると、フラグＲＵＮの値が‘０’に反転し、自動演奏が停止する。他方、フラグＲＵＮの値が‘０’のとき（すなわち自動演奏の停止中）にスタート／ストップスイッチがオンされることによりフラグＲＵＮの値が‘１’に反転すると、図８に示すような割込み処理をＣＰＵ１が実行することにより、発光ダイオード群ＬＥＤの点灯制御と自動演奏とが行なわれる。
【００２５】
図８のデータ読出し処理は、フラグＲＵＮの値が‘１’のときに所定の処理周期（例えば１０ミリ秒）でスタートする割込み処理である。この処理では、まず、クロック数ＴＩＭＥが０以下であるか否かを判断する（ステップＳ３１）。
最初は、クロック数ＴＩＭＥは「自動演奏スタート／ストップ処理」によって先頭のコード区間のタイミングデータのクロック数に設定されたままなので、そのクロック数が０を越えていれば、ステップＳ３１でノーと判断されてステップＳ４１に進み、現在のクロック数ＴＩＭＥからデータ読出し処理の処理周期（上述の例では１０ミリ秒）分のクロック数Ｋを減じたクロック数を、新たなクロック数ＴＩＭＥとして設定する。
尚、クロック数Ｋは、次のような計算を実行することによって算出される。
Ｋ＝テンポ×音符分解能×処理周期／６０×１０００
（但し、テンポは、１分間あたりの４分音符の数で表し、音符分解能は４分音符あたりの音符分解能（例えば前述の９６分音符の場合ならば２４）で表すものとする。）
【００２６】
ステップＳ４１を終えると、自動演奏データ読出し処理（ステップＳ４２）を行なった後、リターンする。この自動演奏データ読出し処理は、外部記憶装置３に装着された記録媒体内の自動演奏データを楽曲の開始部分から一部ずつ読み出し、その自動演奏データに基づいてＭＩＤＩメッセージを作成する周知の処理である。
他方、先頭のコード区間のタイミングデータのクロック数が０であるか、あるいは何度かこのデータ読出し処理を実行したことによりクロック数ＴＩＭＥが０以下になれば、ステップＳ３１でイエスと判断されてステップＳ３２に進み、前述の「調・コード検出処理」によってＲＡＭ４に記憶された当該タイミングデータと同じコード区間についての和音データを読み出す。
【００２７】
続くステップＳ３３では、当該和音データが示す和音の和音構成音（使用可能な協和音）の音高を、ＲＯＭ５内の「和音テーブル」を参照して求める。続くステップＳ３４では、まず、「自動演奏スタート／ストップ処理」で読み出した調データが長調と短調のいずれの調を示すものであるかに応じて、当該調についてのＲＯＭ５内の「アヴェイラブルノートスケールテーブル」群を選択する。次に、当該調において、和音データが示す和音が何度の和音（Ｉ，ＩＩ，ＩＩＩ…）かを調の主音との差に基づいて判定し、当該調内における「アヴェイラブルノートスケールテーブル」群の中からいずれか１つを選択し、その「アヴェイラブルノートスケールテーブル」において上記和音データが示す和音に対応するアヴェイラブルノートスケールを、上記調データが示す主音の音名の音名Ｃに対する音程分だけシフトする。例えば、調データが変ロ長調（Ｂフラット・メジャ調）であり、和音データがＧｍであったとすると、変ロ長調の主音Ｂｂ（Ｂフラット）に対する和音Ｇｍの根音の音程はＶＩ（６度）であるので、ＶＩのスケールである「エオリアン」スケールが選択され、このスケールが調の主音の音名Ｂｂ（Ｂフラット）と音名Ｃとの音程分だけシフトされる。そして、シフトしたアヴェイラブルノートスケール上の使用可能な音高から、ステップＳ３３で求めた和音構成音の音高を除外したものを、一時的に使用可能な経過音の音高として求める。続くステップＳ３５では、前述の「調・コード検出処理」によってＲＡＭ４に記憶された当該和音データと同じコード区間についての音名使用頻度データを読み出す。
【００２８】
続くステップＳ３６では、発光ダイオード群ＬＥＤのうち、ステップＳ３３で求めた和音構成音の音高に対応する鍵用の発光ダイオード中の、所定の第１の発光色（例えば赤色のほうとする）の発光ダイオードを点灯させる。それとともに、ステップＳ３５で読み出した音名使用頻度データが示す音名の使用頻度に応じて、使用頻度が高い音名に対応する鍵用の第１の発光色の発光ダイオードの輝度が、使用頻度が低い音名に対応する鍵用の第１の発光色の発光ダイオードの輝度よりも低くなるようにする。
【００２９】
続くステップＳ３７では、発光ダイオード群ＬＥＤのうち、ステップＳ３４で求めた使用可能な非和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第１の発光色以外の第２の発光色（前述の例では緑色となる）の発光ダイオードを点灯させる。それとともに、ステップＳ３５で読み出した音名使用頻度データが示す音名の使用頻度に応じて、使用頻度が高い音名に対応する鍵用の第２の発光色の発光ダイオードの輝度が、使用頻度が低い音名に対応する鍵用の第２の発光色の発光ダイオードの輝度よりも低くなるようにする。
続くステップＳ３８では、ステップＳ３６及びＳ３７で点灯させた発光ダイオード以外の発光ダイオード群ＬＥＤ中の全ての発光ダイオード（すなわち使用不可能な不協和音の音高に対応する鍵用の発光ダイオード）を消灯させる。
【００３０】
続くステップＳ３９では、それまでにＲＡＭ４からタイミングデータを読み出したコード区間に続くコード区間のタイミングデータ（したがって、最初は、先頭のコード区間に続くコード区間のタイミングデータ）を、ＲＡＭ４から読み出す。続くステップＳ４０では、当該タイミングデータが示すクロック数を現在のクロック数ＴＩＭＥに加えたクロック数を、新たなクロック数ＴＩＭＥとして設定する。そして前述のようなステップＳ４１及びＳ４２を経た後、リターンする。
【００３１】
このようなデータ読出し処理を繰り返し実行することにより、新たなコード区間に移行する毎に、発光ダイオード群ＬＥＤ中の発光ダイオードのうち、当該コード区間において使用可能な音高（和音構成音の音高），一時的に使用可能な音高（使用可能な非和音構成音の音高）に対応する鍵用の発光ダイオードがそれぞれ赤色，緑色に点灯することになる。したがって、演奏者は、発光ダイオード群ＬＥＤを参照することにより、現在のコード区間において使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを一見して見分けることができるようになる。そして例えば、赤色に点灯している発光ダイオードに対応した鍵を主体として押鍵し、緑色に点灯している発光ダイオードに対応した鍵を押鍵したときには赤色に点灯している発光ダイオードに対応した鍵に即座に戻るようにすることにより、指定された調及びコードから大きくはずれない範囲でアドリブ演奏を行なうことができるようになる。
【００３２】
しかも、当該コード区間での自動演奏データの側での音高の使用頻度に応じて発光ダイオードの輝度が異なっているので、演奏者は、自動演奏データの側での音高の使用頻度を一見して判断することができる。そして例えば、高い輝度で点灯している発光ダイオードに対応した鍵の方を多めに押鍵することにより、自動演奏側ではあまり発生しない音をアドリブ演奏にて補うことができ、音楽的なバランスのよい一層高度なアドリブ演奏を行なうことができるようになる。
尚、演奏者が押鍵した鍵用の発光ダイオードの輝度を、その押鍵回数に応じて徐々に低下させることにより、自動演奏データの側と演奏者の側とでの音高の総合的な使用頻度を随時判断できるようにしてもよい。
また、曲の途中での転調を検出し、ＲＡＭ４に転調した旨のデータを記憶させた場合は、ステップＳ３２において必要に応じて（転調データが記憶されている場所のみ）転調データも読み出すようにすればよい。
【００３３】
次に、以上の実施の形態に対する変更例について説明を行なう。
この変更例に係る演奏支援装置も、図１に示したのと同様な電子楽器に搭載されている。但し、図９に示すように、この電子楽器の鍵盤８’の近傍には、図１の電子楽器の鍵盤８とは異なり、各鍵に対応した発光ダイオードの集合である発光ダイオード群として２系列の発光ダイオード群ＬＥＤ１，ＬＥＤ２が設けられている。ＬＥＤ１，ＬＥＤ２における各鍵用の発光ダイオードは、図１の電子楽器のＬＥＤと同様に、それぞれ赤色の発光ダイオードと緑色の発光ダイオードとの２種類の組み合わせを単位としている。そして、この電子楽器の表示回路９’は、ＣＰＵ１の制御のもと、発光ダイオード群ＬＥＤ１，ＬＥＤ２中の各鍵用の発光ダイオード毎に、赤色の発光ダイオードと緑色の発光ダイオードのうちの任意の一方に対して連続的またはパルス的に電圧を印加してその発光ダイオードを点灯させることができ、且つ、印加する電圧の大きさを調整してその発光ダイオードの輝度を任意に設定することが可能になっている。
【００３４】
この変更例では、「自動演奏スタート／ストップ処理」において、フラグＲＵＮの値が‘１’から‘０’に反転したとき、図７の「自動演奏スタート／ストップ処理」のステップＳ２７に相当するステップで、発光ダイオード群ＬＥＤ１，ＬＥＤ２中の全ての発光ダイオードを消灯させる。
そしてこの変更例では、「自動演奏スタート／ストップ処理」によりフラグＲＵＮの値が‘０’から‘１’に反転したとき、図８に示したデータ読出し処理の代わりに、図１０及び図１１に示すようなデータ読出し処理を所定の処理周期でスタートする。図１０及び図１１は「データ読出し処理」のフローを分割して示すもので、同じ接続符号１，２，３同士の箇所でフローが接続される。
この処理は、図１０からスタートし、まず、フラグＲＵＮの値が‘１’になった後初めてこのデータ読出し処理をスタートしたか否かを判断する（ステップＳ５１）。最初はイエスと判断されてステップＳ５２に進み、クロック数ＴＩＭＥが０以下であるか否かに係らず、図８のステップＳ３２乃至Ｓ３４と同様な内容のステップＳ５２乃至Ｓ５４を経る。
【００３５】
続いてステップＳ５５に進み、クロック数ＴＩＭＥが０以下であるか否かを判断する。最初は、クロック数ＴＩＭＥは「自動演奏スタート／ストップ処理」によって先頭のコード区間のタイミングデータのクロック数に設定されたままであるが、そのクロック数が０を越えているためにステップＳ５５でノーと判断されると、図１１のステップＳ７５に進み、発光ダイオード群ＬＥＤ２のうち、ステップＳ５３で求めた和音構成音の音高に対応する鍵用の発光ダイオード中の、所定の第１の発光色（例えば赤色のほうとする）の発光ダイオードを点灯させる。それとともに、先頭のコード区間が開始するまでの残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第１の発光色の発光ダイオードの輝度を低めに決定する。
【００３６】
尚、残り時間ＴＩＭＥ２は、次のような計算を実行することによって算出される。
ＴＩＭＥ２＝ＴＩＭＥ×６００００／テンポ×音符分解能
またＸは、一定値（例えば１秒）に設定してもよく、あるいは、テンポが早いときには小さめの値に設定し、逆にテンポが遅いときには大き
めの値に設定するようにしてもよい。）
続くステップＳ７６では、発光ダイオード群ＬＥＤ２のうち、ステップＳ５４で求めた使用可能な非和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第１の発光色以外の第２の発光色（前述の例では緑色となる）の発光ダイオードを点灯させる。それとともに、残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第２の発光色の発光ダイオードの輝度を低めに決定する。
【００３７】
続くステップＳ７７では、ステップＳ７５及びＳ７６で点灯させた発光ダイオード以外の発光ダイオード群ＬＥＤ２中の全ての発光ダイオードを消灯させる。そしてステップＳ６９に進む。
他方、先頭のコード区間のタイミングデータのクロック数が０であるために、図１０のステップＳ５５でイエスと判断された場合には、ステップＳ５６に進み、それまでにＲＡＭ４からタイミングデータを読み出したコード区間の次のコード区間のタイミングデータ（したがって、最初は、先頭のコード区間の次のコード区間のタイミングデータ）を、ＲＡＭ４から読み出す。続くステップＳ５７では、当該タイミングデータが示すクロック数を現在のクロック数ＴＩＭＥに加えたクロック数を、新たなクロック数ＴＩＭＥとして設定する。続くステップＳ５８では、ステップＳ５７で設定した新たなクロック数ＴＩＭＥに対応して残り時間ＴＩＭＥ２を新たに算出する。
【００３８】
続くステップＳ５９では、再び、フラグＲＵＮの値が‘１’になった後初めてこのデータ読出し処理をスタートしたか否かを判断する。最初はここでもイエスと判断されてステップＳ６０に進み、発光ダイオード群ＬＥＤ１のうち、ステップＳ５３で求めた和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第１の発光色の発光ダイオードを点灯させる。それとともに、残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第１の発光色の発光ダイオードの輝度を高めに決定する。
【００３９】
続くステップＳ６１では、発光ダイオード群ＬＥＤ１のうち、ステップＳ５４で求めた使用可能な非和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第２の発光色の発光ダイオードを点灯させる。それとともに、残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第２の発光色の発光ダイオードの輝度を高めに決定する。
続くステップＳ６２では、ステップＳ６０及びＳ６１で点灯させた発光ダイオード以外の発光ダイオード群ＬＥＤ１中の全ての発光ダイオードを消灯させる。
続いて、図８のステップＳ３２乃至Ｓ３４と同様な内容のステップＳ６３乃至Ｓ６５を経ることにより、現在のコード区間（ここでは先頭のコード区間）の次のコード区間についての和音構成音の音高と使用可能な非和音構成音の音高とを求める。
【００４０】
続く、図１１のステップＳ６６では、発光ダイオード群ＬＥＤ２のうち、ステップＳ６４で求めた和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第１の発光色の発光ダイオードを点灯させる。それとともに、残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第１の発光色の発光ダイオードの輝度を高めに決定する。
続くステップＳ６７では、発光ダイオード群ＬＥＤ２のうち、ステップＳ６５で求めた使用可能な非和音構成音の音高に対応する鍵用の発光ダイオード中の、上記第１の発光色以外の第２の発光色（前述の例では緑色となる）の発光ダイオードを点灯させる。それとともに、先頭のコード区間が開始するまでの残り時間ＴＩＭＥ２が所定値Ｘ未満である場合には、残り時間に応じて上記第２の発光色の発光ダイオードの輝度を高めに決定する。
続くステップＳ６８では、ステップＳ６６及びＳ６７で点灯させた発光ダイオード以外の発光ダイオード群ＬＥＤ２中の全ての発光ダイオードを消灯させる。そしてステップＳ６９に進む。
【００４１】
ステップＳ６９では、現在のクロック数ＴＩＭＥからデータ読出し処理の処理周期分のクロック数Ｋを減じたクロック数を、新たなクロック数ＴＩＭＥとして設定する。続くステップＳ７０では、残り時間ＴＩＭＥ２が上記所定値Ｘ未満であるか否かを判断する。
ノーであれば、ステップＳ７３にジャンプし、現在の残り時間ＴＩＭＥ２からデータ読出し処理の処理周期を減じた時間を、新たな残り時間ＴＩＭＥ２として設定する。そして図８のステップＳ４２と同じ内容のステップＳ７４を経た後、リターンする。
他方、ステップＳ７０でイエスと判断されれば、ステップＳ７１に進み、発光ダイオード群ＬＥＤ１の点灯中の各発光ダイオードの輝度を所定量だけ下げる（尤も、ステップＳ５５でノーと判断された場合には、発光ダイオード群ＬＥＤ１の各発光ダイオードはまだ消灯されたままなので、ここではステップＳ７１は意味を持たない）。続くステップＳ７２では、発光ダイオード群ＬＥＤ２の点灯中の各発光ダイオードの輝度を所定量だけ上げる。続いて前述のようなステップＳ７３及びＳ７４を経た後、リターンする。
【００４２】
そして、その次にこのデータ読出し処理がスタートした際は、図１０のステップＳ５１でノーと判断されてステップＳ７８に進み、クロック数ＴＩＭＥが０以下であるか否かを判断する。クロック数ＴＩＭＥがまだ０を越えていれば、ノーと判断されて図１１のステップＳ６９にジャンプし、前述のようなステップＳ６９乃至Ｓ７４を経る。これにより、残り時間ＴＩＭＥ２が所定値Ｘ未満になった以後、発光ダイオード群ＬＥＤ１の点灯中の各発光ダイオードの輝度が所定量ずつ低下し、逆に発光ダイオード群ＬＥＤ２の点灯中の各発光ダイオードの輝度が所定量ずつ上昇していく。
【００４３】
図１２は、残り時間ＴＩＭＥ２と発光ダイオード群ＬＥＤ１，ＬＥＤ２中の発光ダイオードの輝度との関係の一例を示した図であり、（ａ）はＬＥＤ２の輝度例を示し、（ｂ）はＬＥＤ１の輝度例を示す。この図の例では、残り時間ＴＩＭＥ２が所定値Ｘ以上であるときのＬＥＤ１，ＬＥＤ２中の発光ダイオードの輝度をそれぞれ最大，最小として、残り時間ＴＩＭＥ２が所定値Ｘ未満になった以後、ＬＥＤ１，ＬＥＤ２中の発光ダイオードの輝度がそれぞれＴＩＭＥ２の値の減少に対して線形的に低下若しくは上昇するようになっている。但し、別の例として、残り時間ＴＩＭＥ２が所定値Ｘ未満になった以後、ＬＥＤ１，ＬＥＤ２中の発光ダイオードの輝度がそれぞれＴＩＭＥ２の値の減少に対して非線形的に低下若しくは上昇するようにしてもよい。そして、こうした輝度の低下及び上昇の早さは、テンポが早いときには早くし、逆にテンポが遅いときには遅くすることが望ましい。
【００４４】
ここまでの処理により、先頭のコード区間のタイミングデータが０を越えている場合には、当該コード区間において使用可能な音高，一時的に使用可能な音高に対応する鍵用の発光ダイオード群ＬＥＤ２中の発光ダイオードがそれぞれ赤色，緑色に点灯することになる。したがって、演奏者は、発光ダイオード群ＬＥＤ２を参照することにより、先頭のコード区間が開始する前に、当該コード区間において使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを予め知っておくことができる。これにより、先頭のコード区間が開始した際に、音高の選択を迅速且つ正確に行なうことができるようになる。しかも、先頭のコード区間が開始するまでの残り時間に応じて発光ダイオードの輝度が変化するので、演奏者は、当該コード区間の開始タイミングを一見して判断することができる。これにより、先頭のコード区間が開始した際の音高のより一層迅速な選択に資することができる。
【００４５】
他方、先頭のコード区間のタイミングデータが０である場合には、当該コード区間において使用可能な音高，一時的に使用可能な音高に対応する鍵用の発光ダイオード群ＬＥＤ１中の発光ダイオードが、次のコード区間に移行するまでの残り時間に応じた輝度でそれぞれ赤色，緑色に点灯し、且つ、当該次のコード区間において使用可能な音高，一時的に使用可能な音高に対応する鍵用の発光ダイオード群ＬＥＤ２中の発光ダイオードが、当該次のコード区間に移行するまでの残り時間に応じた輝度でそれぞれ赤色，緑色に点灯することになる。したがって、演奏者は、発光ダイオード群ＬＥＤ１を参照することにより、先頭のコード区間において使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを一見して見分けることができ、且つ、発光ダイオード群ＬＥＤ２を参照することにより、先頭のコード区間の次のコード区間に移行する前に、当該次のコード区間において使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを予め知っておくことができる。これにより、当該次のコード区間に移行した際に、音高の選択を迅速且つ正確に行なうことができるようになる。しかも、先頭のコード区間が開始するまでの残り時間に応じて発光ダイオードの輝度が変化するので、演奏者は、当該次のコード区間の開始タイミングを一見して判断することができる。これにより、当該次のコード区間に移行した際の音高のより一層迅速な選択に資することができる。
【００４６】
続いて、何度かこのデータ読出し処理を実行したことによりクロック数ＴＩＭＥが０以下になると（すなわち新たなコード区間に移行すると）、次にこのデータ読出し処理がスタートした際は、図１０のステップＳ５１を経てステップＳ７８でイエスと判断されてステップＳ７９に進む。ステップＳ７９では、発光ダイオード群ＬＥＤ２中の各鍵用の発光ダイオードの点灯状態がそのまま発光ダイオード群ＬＥＤ１中の同じ鍵用の発光ダイオードで再現されるように、発光ダイオード群ＬＥＤ１中の発光ダイオードを点灯させる。そして発光ダイオード群ＬＥＤ２中の発光ダイオードを全て消灯させる。
【００４７】
続いて、ステップＳ５６に進んで前述のようなステップＳ５６乃至Ｓ５８を経た後、ステップＳ５９で今度はノーと判断されてステップＳ６３にジャンプし、前述のようなステップＳ６３乃至Ｓ７４を経ることにより、当該新たなコード区間についての点灯表示を発光ダイオード群ＬＥＤ２で行なう。
このステップＳ７９，Ｓ５６乃至Ｓ５９，Ｓ６３乃至Ｓ７４の処理により、コード区間が移行しても、発光ダイオード群ＬＥＤ１では常に現在のコード区間についての点灯表示が行なわれ、発光ダイオード群ＬＥＤ２では常に現在のコード区間の次のコード区間についての点灯表示が行なわれるようになる。したがって、演奏者が演奏中に現在のコード等に適合した音高やその次のコード等に適合した音高を判断する作業が非常に容易になる。
【００４８】
以下、このようなデータ読出し処理を繰り返し実行することにより、新たなコード区間に移行する毎に、当該コード区間についての表示が発光ダイオード群ＬＥＤ２で行なわれ、当該コード区間の次のコード区間についての表示が発光ダイオード群ＬＥＤ２で行なわれる。
尚、この変更例において、使用可能な音高，一時的に使用可能な音高に対応する鍵用の発光ダイオードの輝度を残り時間ＴＩＭＥ２に応じて変化させるかわりに、それらの発光ダイオードを断続的に点滅させ、残り時間ＴＩＭＥ２に応じて点滅の間隔（点灯している時間の長さと消灯している時間の長さとの比）を変化させるようにしてもよい。そして、図８に示したデータ読出し処理と同様に、各コード区間での自動演奏データの側での音高の使用頻度に応じてそれらの発光ダイオードの輝度を相違させるようにしてもよい。
【００４９】
また、この変更例において、ＬＥＤ２中の各鍵用の発光ダイオードは、ＬＥＤ１中の各鍵用の発光ダイオードとは異なる２種類の色の発光ダイオードの組み合わせを単位とするものであってもよい。あるいは、ＬＥＤ１中の発光ダイオードとＬＥＤ２中の発光ダイオードとのうちいずれか一方のみを断続的に点滅させるようにしたり、またはＬＥＤ１中の発光ダイオードの最大輝度，最小輝度とＬＥＤ２中の発光ダイオードの最大輝度，最小輝度（図１２参照）とを相互に異ならしめるようにしてもよい。それらの場合には、演奏者が現在のコード区間についての表示とその次のコード区間についての表示とを混同する危険が少なくなるので、音高のより一層正確な選択に資することができる。
【００５０】
また、この変更例において、新たなコード区間に移行するまでの残り時間ＴＩＭＥ２が或る値を越えている場合には、残り時間ＴＩＭＥ２がその値になるのを待って発光ダイオード群ＬＥＤ２中の発光ダイオードを点灯させるようにしてもよい。
また、この変更例では発光ダイオード群として２系列の発光ダイオード群ＬＥＤ１，ＬＥＤ２を設けているが、３系列の発光ダイオード群を設け、いずれか１つの系列で現在のコード区間についての表示を行なわせ、それに続く２以上のコード区間についての表示を残りの系列で行なわせるようにしてもよい。
また、以上の実施の形態では、ＲＯＭ５に「アヴェイラブルノートスケールテーブル」を記憶しておき、このテーブルを参照して使用可能な音高を求めているが、こうしたテーブルを記憶することなく、音楽理論を基礎とした所定のアルゴリズムによって使用可能な音高を求めるようにしてもよい。
【００５１】
また、以上の実施の形態では、自動演奏データは楽曲の開始から終わりに至るまでの音高情報，発音制御情報及びタイミング情報から成っており、自動演奏データから調を指定するデータやコード進行を指定するデータを検出し、これをそのまま用いている。しかし、検出したこれらのデータを演奏者が修正するようにしてもよい。また、予め、自動演奏データ中に調やコード進行を指定するデータを埋め込んでおき（演奏進行に沿って記憶しておく）、それを読み出すようにしてもよい。あるいはコードと共にそのコードで使用されるアヴェイラブルノートスケールを指定するデータを埋め込んでおいてもよい（演奏進行に沿って記憶しておく）。あるいは、自動演奏データを所定数の小節分のパターンデータとして構成し、そのパターンデータを繰り返し再生するとともに、演奏者が演奏中に鍵盤８上の所定の和音指定用鍵域の鍵を押鍵したりパネル７上の所定の操作スイッチを操作したりすることによって調やコード進行を指定するようにしてもよいことももちろんである。
【００５２】
また、以上の実施の形態では、使用可能な協和音の音高に対応する鍵用の発光ダイオードと一時的に使用可能な経過音の音高に対応する鍵用の発光ダイオードとを相互に異なる色で点灯させ、使用不可能な不協和音の音高に対応する鍵用の発光ダイオードは全く点灯させていない。しかし、各鍵用の発光ダイオードを相互に異なる発光色の３種類以上の発光ダイオードの組み合わせを単位とするようにし、使用不可能な不協和音の音高に対応する鍵用の発光ダイオードも、使用可能な協和音の音高に対応する鍵用の発光ダイオードや一時的に使用可能な経過音の音高に対応する鍵用の発光ダイオードとは異なる色で点灯させるようにしてもよい。
また、以上の実施の形態では、一時的に使用可能な経過音のうちのテンションノートの音高についての発光ダイオードの点灯の態様とテンションノートでない音高についての発光ダイオードの点灯の態様とが同じであるが、それらの発光ダイオードの点灯の態様（色または輝度）を相互に異ならしめるようにしてもよい。
【００５３】
また、以上の実施の形態では、自動演奏データの読出しに基づく自動演奏と組み合わせて演奏者がアドリブ演奏を行なうようになっているが、他の演奏者による生の演奏と同期させて演奏者がアドリブ演奏を行なうようにしてもよい。
また、以上の実施の形態では、発光ダイオードを表示手段として用いているが、発光ダイオード以外の光源等をはじめとして、演奏者が視覚的に認識可能ななんらかの手段を表示手段として用いるようにしてもよい。
また、以上の実施の形態では、電子ピアノのように鍵盤を設けた電子楽器にこの発明を適用しているが、鍵盤以外の演奏操作手段を設けた電子楽器にこの発明を適用するようにしてもよい。
【００５４】
最後に、この発明の実施態様を幾つか列挙する。
（１）  相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
少なくともコード進行を指定する指定手段と、
複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記演奏操作手段の各操作部位が、前記指定手段が指定するコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じて、前記表示手段における該操作部位に対応する表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【００５５】
（２）  相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
調及びコード進行を指定する指定手段と、
長調と短調とのそれぞれに関し、複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記演奏操作手段の各操作部位が、前記指定手段が指定する調及びコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じて、前記表示手段における該操作部位に対応する表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【００５６】
（３）  相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
少なくともコード進行を指定する情報を含んだ自動演奏情報を供給する供給手段と、
複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記自動演奏情報中のコード情報で１つのコードが指定されるコード区間毎に、前記供給手段が供給する自動演奏情報における音高の使用頻度を検出する検出手段と、
前記演奏操作手段の各操作部位が、前記自動演奏情報中のコード情報で指定されるコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じ、且つ、同一の前記範疇の音高に対応している複数の操作部位同士においても、該音高についてそれぞれ前記検出手段によって検出された使用頻度に応じて、該操作部位に対応する前記表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【００５７】
（４）  相互に異なる音高に対応した複数の操作部位を有する演奏操作手段と、
各前記操作部位にそれぞれ対応した表示部を有する表示手段と、
調を指定する調情報とコード進行を指定するコード情報とを含んだ自動演奏情報を供給する供給手段と、
長調と短調とのそれぞれに関し、複数種類のコードについて、該コードにとって使用可能な音高と一時的に使用可能な音高との少なくとも２通りの範疇の音高を決定する決定手段と、
前記自動演奏情報中のコード情報で１つのコードが指定されるコード区間毎に、前記供給手段が供給する自動演奏情報における音高の使用頻度を検出する検出手段と、
前記演奏操作手段の各操作部位が、前記自動演奏情報中の調情報及びコード情報で指定される調及びコードについて前記決定手段によって決定されたいずれかの範疇の音高に対応しているか否か、及びいずれの前記範疇の音高に対応しているかに応じ、且つ、同一の前記範疇の音高に対応している複数の操作部位同士においても、該音高についてそれぞれ前記検出手段によって検出された使用頻度に応じて、該操作部位に対応する前記表示部での表示態様をそれぞれ異ならしめる制御を行なう表示制御手段と
を具えた演奏支援装置。
【００５８】
（５）  前記表示制御手段は、使用頻度に応じて表示態様を異ならしめた前記操作部位に対応する前記表示部での表示態様を、該操作部位が操作された回数に応じて変化させる制御を更に行なう（３）または（４）に記載の演奏支援装置。
（６）  前記表示手段は、各前記操作部位に対応した表示部を複数系列有しており、前記表示制御手段は、いずれか１つの系列の表示部に対し、現在のコード区間について指定されているコードに対応して前記制御を行ない、残りの系列の表示部に対し、現在のコード区間に続くコード区間について指定されているコードに対応して前記制御を行なう（１）乃至（５）のいずれかに記載の演奏支援装置。
（７）  前記表示制御手段は、前記１つの系列の表示部と前記残りの系列の表示部とで表示態様を相互に異ならしめる制御を更に行なう（６）に記載の演奏支援装置。
（８）  前記表示制御手段は、時間の進行に応じて、現在のコード区間に対応した系列の表示部と残りの系列の表示部との少なくともいずれか一方での表示態様を変化させる制御を更に行なう（６）または（７）に記載の演奏支援装置。
【００５９】
（９）  前記表示制御手段は、現在のコード区間からその次のコード区間に移行する毎に、各系列の表示部で、それまで表示を行なっていたコード区間よりも１つ後のコード区間についての表示を行なわせる制御を更に行なう（６）乃至（８）のいずれかに記載の演奏支援装置。
（１０）  前記表示制御手段は、新たなコード区間に移行するまでの残り時間に応じて、前記表示部で表示態様を異ならしめる制御を更に行なう（１）乃至（９）のいずれかに記載の演奏支援装置。
（１１）  前記表示手段における各表示部は、相互に異なる発光色の複数の光源の組み合わせを単位としており、前記表示制御手段は、各表示部で点灯させる光源の色，輝度または点滅間隔のうちの少なくともいずれか１つを異ならしめる制御を行なう（１）乃至（１０）のいずれかに記載の演奏支援装置。
【００６０】
【発明の効果】
以上のように、この発明に係る第１の演奏支援装置によれば、演奏者は、指定されたコード等にとって使用可能な音高と一時的に使用可能な音高とそれ以外の音高とを一見して見分けることができるので、例えば、使用可能な音高を主体として選択して演奏し、一時的に使用可能な音高を選択したときには使用可能な音高に即座に戻るようにすることにより、指定されたコード等に適合した音高でアドリブ演奏を行なうことができるようになるという優れた効果を奏する。
【００６１】
更に、この発明に係る第２の演奏支援装置によれば、演奏者は、使用可能な音高同士や一時的に使用可能な音高同士でも、自動演奏の側でのそれら音高の使用頻度を一見して見分けることができるので、例えば、使用頻度の低い音高のほうを多めに選択することにより、音楽的なバランスのよい一層高度なアドリブ演奏を行なうことができるようになるという効果をも併せて奏する。
【００６２】
また、第１及び第２の演奏支援装置において、表示手段に、各操作部位に対応した表示部を複数系列設けるようにし、表示制御手段に、いずれか１つの系列の表示部に対し、現在のコード区間について指定されているコードに対応して上記制御を行なわせ、残りの系列の表示部に対し、現在のコード区間に続くコード区間について指定されているコードに対応して上記制御を行なわせるようにした場合には、演奏者は、１つの系列の表示部の表示態様に基づき、現在のコード等に適合した音高を選択するとともに、残りの系列の表示部の表示態様に基づき、それに続くコード等に適合した音高を予め知っておくことができるので、現在のコード区間からその次のコード区間に進んだ際に、音高の選択を一層迅速且つ正確に行なうことができるようになるという効果をも併せて奏する。
【００６３】
また、このように表示部を複数系列設ける場合において、表示制御手段に、上記１つの系列の表示部と上記残りの系列の表示部とで表示態様を相互に異ならしめる制御を更に行なわせるようにした場合には、演奏者が現在のコード等に適合した音高とそれに続くコード等に適合した音高とを混同する危険が少なくなるので、音高のより一層正確な選択に資することができるという効果をも併せて奏する。
【００６４】
また、このように表示部を複数系列設ける場合において、表示制御手段に、時間の進行に応じて、上記１つの系列の表示部と上記残りの系列の表示部との少なくともいずれか一方での表示態様を変化させる制御を更に行なわせるようにした場合には、こうした表示態様の変化により、演奏者が現在のコード区間からその次のコード区間への移行のタイミングを判断することができるので、次のコード区間に進んだ際の音高のより一層迅速な選択に資することができるという効果をも併せて奏する。
【００６５】
また、このように表示部を複数系列設ける場合において、表示制御手段に、現在のコード区間からその次のコード区間に移行する毎に、各系列の表示部で、それまで表示を行なっていたコード区間よりも１つ後のコード区間についての表示を行なわせる制御を更に行なわせるようにした場合には、コード区間が移行しても、現在のコード区間についての表示を行なう系列の表示部と、それに続くコード区間についての表示を行なう系列の表示部との位置関係が固定化されるので、演奏者が演奏中に現在のコード等に適合した音高やその次のコード等に適合した音高を判断する作業が非常に容易になるという効果をも併せて奏する。
【図面の簡単な説明】
【図１】この発明に係る演奏支援装置を搭載した電子楽器の全体構成ブロック図
【図２】アヴェイラブルノートスケールテーブルの内容の一例を示す図
【図３】アヴェイラブルノートスケールテーブルの内容の一例を示す図
【図４】ＣＰＵ１が実行するメインルーチンを示すフローチャート
【図５】図４の調・コード検出処理の一例を示すフローチャート
【図６】調・コード検出処理によって検出されたデータの記憶フォーマットの一例を示す図
【図７】図４中のパネル処理中の自動演奏スタート／ストップ処理の一例を示すフローチャート
【図８】ＣＰＵ１が実行する割込み処理の一例を示すフローチャート
【図９】変更例における鍵盤とその近傍の発光ダイオード群を示すフローチャート
【図１０】ＣＰＵ１が実行する割込み処理の変更例のフローの一部を示すフローチャート
【図１１】同変更例のフローの残りの部分を示すフローチャート
【図１２】残り時間ＴＩＭＥ２と発光ダイオード群ＬＥＤ１，ＬＥＤ２中の発光ダイオードの輝度との関係の一例を示す図
【符号の説明】
１  ＣＰＵ
２  バスライン
３  外部記憶装置
４  ＲＡＭ
５  ＲＯＭ
６  ＭＩＤＩインターフェース
７  パネル
８，８’  鍵盤
９，９’  表示回路
１０  トーンジェネレータ
１１  タイマ
ＬＥＤ，ＬＥＤ１，ＬＥＤ２  発光ダイオード群
ＳＳ  サウンドシステム
【図１】
0003567611.tif 000002
【図４】
0003567611.tif 000003
【図９】
0003567611.tif 000004
【図２】
0003567611.tif 000005
【図３】
0003567611.tif 000006
【図５】
0003567611.tif 000007
【図６】
0003567611.tif 000008
【図７】
0003567611.tif 000009
【図１２】
0003567611.tif 000010
【図８】
0003567611.tif 000011
【図１０】
0003567611.tif 000012
【図１１】
0003567611.tif 000013