(57)【要約】      （修正有）【課題】鍵盤楽器で、初心者でも迷わずにコード譜の演奏ができるようにし、コード弾きスキルが身につく練習方法を提供する。【解決手段】コードの主音が指定されたときに、コード情報記憶部１０１に記憶されているコード情報を読出すとともに、その読み出されたコード情報に含まれる主音以外の構成音に係る関係情報、コードの種別情報、及び主音とその主音以外の構成音との演奏操作子上の位置関係を示す表示体を第１のガイド表示部１０２に表示させ、第２のガイド表示部１０３は、主音の指定後に音の指定がなされる毎にコード情報をコード情報記憶部１０１から抽出し、その抽出されたコード情報に含まれる指定された音以外の構成音に係る関係情報、コードの種別、及び表示された演奏操作子上における指定された主音の位置を基準とした場合の、主音と指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を表示させる。【選択図】図１
2014186228.tif 000002
【特許請求の範囲】
【請求項１】
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶されたコード情報記憶部と、
接続された表示部に音高順に並んだ演奏操作子を表示させる表示制御部と、
コードの主音が指定されたときに、前記コード情報記憶部に記憶されているコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別情報、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第１のガイド表示部と、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記コード情報記憶部から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第２のガイド表示部と、
を備えることを特徴とするコード演奏ガイド装置。
【請求項２】
前記関係情報は、コードの主音と各構成音との音程関係を示す情報を有し、
前記第１のガイド表示部は、前記読み出されたコード情報ごとに、前記主音以外の構成音のうち最も当該主音に近い音程の構成音の、前記表示された演奏操作子上における位置を示す表示体を表示させ、
前記第２のガイド表示部は、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報ごとに、前記指定された構成音のうち前記主音と最も音程関係が大きい構成音よりさらに大きな音程関係を有する構成音の、前記演奏操作子上の位置を示す表示体を前記表示部に表示させる、
ことを特徴とする請求項１に記載のコード演奏ガイド装置。
【請求項３】
前記第1のガイド表示部は、前記主音と前記主音以外の構成音のうち最も主音に近い音程の構成音との、前記演奏操作子上の位置を示す表示体を前記表示部に表示させ、
前記第２のガイド表示部は、前記主音と前記指定された構成音との、前記演奏操作子上の位置を示す表示体を前記表示部に表示させる、
ことを特徴とする請求項１または２のいずれかに記載のコード演奏ガイド装置。
【請求項４】
前記第１または第２のガイド表示部は、前記読み出されたコード情報または抽出されたコード情報ごとに表示される、前記演奏操作子上の位置を示す表示体が同じ場合は、当該表示体を１つのみ前記表示部に表示させるとともに、対応して表示されるコード種別を、当該１つのみ表示された表示体に対応させて表示させる、
ことを特徴とする請求項３に記載のコード演奏ガイド装置。
【請求項５】
前記第２のガイド表示部は、前記主音の次に指定された音の音程が該主音の音程よりも低い場合、該音をベース音として転回形の変換を行う、
ことを特徴とする請求項１から４のいずれかに記載のコード演奏ガイド装置。
【請求項６】
前記第２のガイド表示部は、所定の優先順位に従って、前記コード情報記憶部から前記コード情報を抽出する、
ことを特徴とする請求項１から５のいずれかに記載のコード演奏ガイド装置。
【請求項７】
前記第２のガイド表示部は、前記コード情報記憶部を参照することにより、前記ユーザにより指定された前記主音および前記各構成音によって、いずれかのコードが成立しているときには、該成立したコードに対応するコード種別を現在決定しているコード種別として前記表示部に表示させる、
ことを特徴とする請求項１から６のいずれかに記載のコード演奏ガイド装置。
【請求項８】
前記第２のガイド表示部は、前記コード情報記憶部を参照することにより、前記ユーザにより指定された前記主音および前記各音によって、いずれかのコードが成立しているときには、該成立したコードに対応する運指を決定し、該決定した運指に対応する運指ガイドを合わせて前記表示部に表示させる、
ことを特徴とする請求項７に記載のコード演奏ガイド装置。
【請求項９】
前記表示部は、前記演奏操作子として、黒鍵と白鍵とを同じ大きさで表示した鍵盤を表示させる、
ことを特徴とする請求項１から８のいずれかに記載のコード演奏ガイド装置。
【請求項１０】
前記第２のガイド表示部は、前記抽出されたコード情報ごとに、当該コード情報に含まれるコード種別で示される構成音の数に応じて該コード種別を分類して前記表示部に表示させる、
ことを特徴とする請求項１から９のいずれかに記載のコード演奏ガイド装置。
【請求項１１】
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶され、
接続された表示部に音高順に並んだ演奏操作子を表示させ、
コードの主音が指定されたときに、前記記憶されたコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させ、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記記憶されたコード情報から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる、
ことを特徴とするコード演奏ガイド方法。
【請求項１２】
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶されるコード情報記憶ステップと、
接続された表示部に音高順に並んだ演奏操作子を表示させるステップと、
コードの主音が指定されたときに、前記コード情報記憶ステップで記憶されたコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第１のガイド表示ステップと、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記コード情報記憶ステップで記憶されたコード情報から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第２のガイド表示ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤楽器におけるコードの演奏ガイドを行うための装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
楽器におけるコードの取得は、初心者にとっては１つのハードルである。特に、鍵盤楽器では、白鍵と黒鍵の存在によりコードの主音のキーが異なった場合に、コードの押鍵形（コード押鍵の指の形）が全く異なってしまうため、それを習得することに困難が伴う。
【０００３】
鍵盤楽器において楽譜の知識が全くない人でもコードをパターンとして視覚的に覚えられるようにした従来技術として、鍵盤１オクターブ分の構成音を順次環状に配置して表示し、コード構成音をその他の構成音とは区別し得るように表示するようにした技術が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−８４０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術では、頭の中で円形から鍵盤の形に変換することに時間がかかるという問題点を有していた。また、一度に１つのコードしか表示できないことから、各コードと対応する音高はわかるが、例えば、メジャー（Ｍａｊｏｒ）、マイナー（Ｍｉｎｏｒ）、７（セブンス）、サスツー（ｓｕｓ２）、サスフォー（ｓｕｓ４）、・・・、アドナインス（ａｄｄ９）などが、それぞれどのような関係になっているか分からないという問題点も有していた。
【０００６】
本発明は、鍵盤楽器で、初心者でも迷わずにコード譜の演奏ができるようにし、コード弾きスキルが身につく練習方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
態様の一例では、コードの種別情報と、そのコードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶されたコード情報記憶部と、接続された表示部に音高順に並んだ演奏操作子を表示させる表示制御部と、コードの主音が指定されたときに、コード情報記憶部に記憶されているコード情報を読出すとともに、その読み出されたコード情報に含まれる主音以外の構成音に係る関係情報、コードの種別情報、及び表示された演奏操作子上における指定された主音の位置を基準とした場合の、主音とその主音以外の構成音との演奏操作子上の位置関係を示す表示体を表示部に表示させる第１のガイド表示部と、主音の指定後に音の指定がなされる毎に、指定された主音及びその主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報をコード情報記憶部から抽出し、その抽出されたコード情報に含まれる指定された音以外の構成音に係る関係情報、コードの種別、及び表示された演奏操作子上における指定された主音の位置を基準とした場合の、主音と指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を表示部に表示させる第２のガイド表示部とを備える。
【発明の効果】
【０００８】
本発明によれば、鍵盤楽器で、初心者でも迷わずにコード譜の演奏ができるようになり、コード弾きスキルが身につく練習方法を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の基本構成図である。
【図２】コード情報記憶部のデータ構成例を示す図である。
【図３】本発明の実施形態の通常モード時の説明図（その１）である。
【図４】本発明の実施形態の通常モード時の説明図（その２）である。
【図５】本発明の実施形態の通常モード時の説明図（その３）である。
【図６】本発明の実施形態の通常モード時の説明図（その４）である。
【図７】本発明の実施形態の分数転回形モード時の説明図（その１）である。
【図８】本発明の実施形態の分数転回形モード時の説明図（その２）である。
【図９】本発明の実施形態の分数転回形モード時の説明図（その３）である。
【図１０】本発明の実施形態のハードウェア構成図である。
【図１１】入力音符バッファのデータ構成例を示す図である。
【図１２】コード演奏ガイド処理プログラムの制御処理を示すフローチャートである。
【図１３】コードガイドデータ更新処理を示すフローチャート（その１）である。
【図１４】コードガイドデータ更新処理を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の実施形態の基本構成図である。
【００１２】
コード情報記憶部１０１は、コードの種別と、そのコードの主音を含む各構成音ごとの音程の度数または主音から各構成音までの半音数を、コード情報として記憶する。
【００１３】
第１のガイド表示部１０２は、ユーザによる任意のコードの主音の指定を入力したときに、コード情報記憶部１０１中の各コード情報を第１のコード候補として抽出する。そして、第１のガイド表示部１０２は、第１のコード候補ごとに、第１のコード候補に含まれる主音以外の最も低い度数または半音数とコードの種別を、指定された主音の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示に対応付けて表示する。
【００１４】
第２のガイド表示部１０３は、ユーザによる主音の指定に続く音の指定を順次入力したときに、指定された音ごとに、コード情報記憶部１０１を参照することにより、指定された主音を基準とする現在までに指定された各音に対応する各度数または半音数を含むコード情報を第２のコード候補として抽出する。そして、第２のガイド表示部１０３は、第２のコード候補ごとに、第２のコード候補に含まれる現在までに指定された最も大きな度数または半音数の次に大きな度数または半音数とコードの種別を、指定された主音の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示に対応付けて表示する。
【００１５】
図２は、図１のコード情報記憶部１０１のデータ構成例を示す図である。コード情報記憶部１０１は、コードの「種別」と、そのコードの主音を含む各構成音ごとの音程の「度数」または主音から各構成音までの「半音数」を、コード情報として記憶する。また、コード情報は、例えばコードの「読み方」を含んでもよい。図２において、「□」には音階を示す記号が対応付けられる。例えば、Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂなどと、それらにシャープとフラットが付いたものである。
【００１６】
図２において例えば、種別「□」（無印）のコードは、「読み方」が「メジャー」コードである。そして、主音を含む３つの構成音の「度数」が「長１度」、「長３度」、「長５度」であることを示している。また、主音を含む３つの構成音の主音から各構成音までの「半音数」が「０」「４」「７」半音であることを示している。「長１度」および「０」半音は主音自身であることを示している。
【００１７】
また例えば、種別「□ｍ」のコードは、「読み方」が「マイナー」コードである。そして、主音を含む３つの構成音の「度数」が「長１度」、「短３度（♭３）」、「長５度」であることを示している。また、主音を含む３つの構成音の主音から各構成音までの「半音数」が「０」「３」「７」半音であることを示している。
【００１８】
さらに例えば、種別「□ａｕｇ」のコードは、「読み方」が「オーグメント」コードである。そして、主音を含む３つの構成音の「度数」が「長１度」「長３度」「増５度（＃５）」であることを示している。また、主音を含む３つの構成音の主音から各構成音までの「半音数」が「０」「４」「８」半音であることを示している。
【００１９】
他のコードについても同様であり、コード構成音数が４音以上になっても同様である。なお、このコード情報記憶部１０１では、所定のルート音（例えばＣ）における各コードの各構成音の絶対音高を記憶していることとしても良い。
【００２０】
図１および図２の基本構成を有する本実施形態の基本動作について、図３から図９の説明図を用いて説明する。
【００２１】
図３は、本発明の実施形態の通常モード時の説明図（その１）である。この図は、電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示しており、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。この鍵盤表示３０１は、黒鍵盤と白鍵盤を同じ大きさの図形で鍵盤の並びと同じ順序で横並びに表示される。このように、本実施形態では、黒鍵盤と白鍵盤を同じ大きさで表示することにより、コードの構成音の音程の関係を分かり易く表示させることが可能となる。
【００２２】
図３の状態は、ユーザが、例えば電子鍵盤楽器の鍵盤から主音（キー音）として「Ｃ」を指定した状態が示されている。この場合例えば、鍵盤表示３０１のキー「Ｃ」の位置に、主音が指定されたことを示すマーク３０３が表示される。
【００２３】
図１の第１のガイド表示部１０２は、ユーザによる任意のコードの主音の指定を入力したときに、図２に示されるデータ構成例を有するコード情報記憶部１０１中の各行のコード情報を第１のコード候補として抽出する。
【００２４】
ここで、何も指定をしなければ、第１のガイド表示部１０２は、コード情報記憶部１０１中の全ての行のコード情報（図２の例では３０組のコード情報）を抽出するが、例えばユーザが決めた所定の優先順位に従って、特定のコード情報だけが抽出されてもよい。例えば、あまり難しいコードは抽出せず分かり易いもののみ抽出する、または、音数が所定数以下のもののみを表示する、または、所定のコード種別のみを表示する等の優先順位である。
【００２５】
そして、第１のガイド表示部１０２は、抽出した第１のコード候補ごとに、第１のコード候補に含まれる主音以外の最も低い度数または半音数（主音と最も近い音と主音との度数または半音数）とコードの種別を、指定された主音「Ｃ」の鍵盤位置３０３を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて、例えば図３の３０２に示されるように表示する。
【００２６】
図３の３０２において例えば、第１のコード候補のうちのコード「Ｍ」（メジャー）、「Ｍ７」（メジャーセブンス）、「ａｕｇ」（オーグメント）、「ａｕｇ７」（オーグメントセブンス）、および「ａｌｔ」（オルタード）については、図２に例示されるコード情報記憶部１０１の「種別」が「□」、「□△７」、「□ａｕｇ」、「□ａｕｇ７」、および「□ａｌｔ」の各行の「度数」の値を見ると、主音の度数「長１度」以外で最も低い度数は「長３度」で共通である。あるいは、上記各行の「半音数」の値を見ると、主音の半音数「０」以外で最も低い半音数は「４」で共通である。
【００２７】
そこで、図３の３０２の表示例では、第１のガイド表示部１０２は例えば、鍵盤表示３０１上の主音「Ｃ」の鍵盤位置３０３から上記半音数「４」に対応する鍵盤４個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「４」を表示し、その菱形マークの上部に音程度数「長３度」を表示する。そして、第１のガイド表示部１０２は、右横にコード種別「Ｍ，Ｍ７，ａｕｇ，ａｕｇ７，ａｌｔ」をまとめて表示する。これにより、ユーザは、鍵盤表示３０１において、主音「Ｃ」に対して４半音右横の白鍵盤を押鍵すると、その押鍵により発音される音はコード種別「Ｍ，Ｍ７，ａｕｇ，ａｕｇ７，ａｌｔ」の、主音の次に低い音程の構成音になることを理解することができる。
【００２８】
その他の第１のコード候補についても同様である。
【００２９】
図４は、本発明の実施形態の通常モード時の説明図（その２）である。この図は、図３と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００３０】
図４の状態は、図３の状態で、ユーザが、例えば電子鍵盤楽器の鍵盤から主音（キー音）として「Ｃ」を指定した後に、図３の状態で表示されるコード種別「Ｍ，Ｍ７，ａｕｇ，ａｕｇ７，ａｌｔ」を意識して、主音から長３度の音「Ｅ」をさらに指定した状態が示されている。この場合新たに例えば、鍵盤表示３０１のキー「Ｅ」の位置にマーク４０１が表示される。マーク３０３は、図３の場合と同じである。
【００３１】
このような場合には、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照することにより、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」に対応する各度数「１」（長１度）、「３」（長３度）、または半音数「０」、「４」を含むコード情報を第２のコード候補として抽出する。図２の例では、所定（例えばシックス系やナインス系の種別は除く等）の優先順位がかかることにより、コード種別「Ｍ」「Ｍ７」「ａｕｇ」「ａｕｇ７」「ａｌｔ」が第２のコード候補として抽出される。
【００３２】
そして、第２のガイド表示部１０３はまず、押鍵された主音から２番目の押鍵音までの度数または半音数を、指定された主音の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて表示する。
図４の例では、第２のガイド表示部１０３は、押鍵された主音「Ｃ」から２番目の押鍵音「Ｅ」までの長３度（４半音）を示す、鍵盤４個分だけ右方向に伸ばした菱形マーク４０２を、鍵盤表示３０１に対応付けて表示する。そして、その菱形マーク４０２内に半音数「４」を表示し、その菱形マーク４０２の上方に主音からの音程度数「長３度」を表示する。
【００３３】
これとともに、第２のガイド表示部１０３は、第２のコード候補ごとに、第２のコード候補に含まれる現在までに指定された最も大きな度数「長３度」または半音数「４」の構成音「Ｅ」の次に大きな度数または半音数を、指定された主音「Ｃ」の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて、例えば図４の４０３に示されるように表示する。
【００３４】
図４の「ａｕｇ」「ａｕｇ７」の部分の例では、第２のガイド表示部１０３は例えば、鍵盤表示３０１上の押鍵された主音「Ｃ」の鍵盤位置３０３から半音数「８」に対応する鍵盤８個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「８」を表示し、その菱形マークの上部に主音からの音程度数「増５度」を表示する。同時に、第２のガイド表示部１０３は、鍵盤表示３０１上の２番目の押鍵音「Ｅ」の鍵盤位置４０１から半音数「４」に対応する鍵盤４個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「４」を表示し、その菱形マークの上部に２番目の押鍵音からの音程度数「長３度」を表示する。
【００３５】
第２のガイド表示部１０３は、その他の第２のコード候補として、完全５度（７半音）の菱形マークと短３度（３半音）の菱形マークの組を上記と同様に表示し、また、減５度（６半音）の菱形マークと長２度（２半音）の菱形マークの組を上記と同様に表示する。
【００３６】
このとき、第２のガイド表示部１０３は、上述のように第２のコード候補ごとに、度数または半音数の表示４０３とともにコードの種別を表示するときに、コードの種別の構成音の数に応じてコードの種別を、例えば４０４と４０５というように分類して表示する。
【００３７】
図４の例では、第２のガイド表示部１０３は、図２に例示されるコード情報記憶部１０１より、構成音の数が次に指定される第３音までの３音のみからなるコードに関する種別「Ｍ」「ａｕｇ」「ａｌｔ」については、例えば表示４０３の左側に表示する。また、第２のガイド表示部１０３は、構成音の数が４音以上であり、次に指定される第３音に加えて第４音以降の構成音を有するコードに関する種別「Ｍ７」「ａｕｇ７」については、例えば表示４０３の右側に表示する。
【００３８】
より具体的には、第２のガイド表示部１０３は、押鍵された主音「Ｃ」と２番目の押鍵音「Ｅ」と長３度（４半音）の菱形マークに対応する第３音とからなる３音構成のコードの種別「ａｕｇ」を、上記菱形マークの左側エリア４０４に表示する。同時に、第２のガイド表示部１０３は、上記と同じ長３度（４半音）の菱形マークに対応する第３音に関する表示として、押鍵された主音「Ｃ」と２番目の押鍵音「Ｅ」と上記菱形マークに対応する第３音を構成音の一部に含む４音構成のコードの種別「ａｕｇ７」を、上記菱形マークの右側エリア４０５に表示する。また、４音以上の構成音からなるコードがあれば、そのコードも右側エリア４０５に表示することとしても良い。
【００３９】
同様に、第２のガイド表示部１０３は、押鍵された主音「Ｃ」と２番目の押鍵音「Ｅ」と短３度（３半音）の菱形マークに対応する第３音とからなる３音構成のコードの種別「Ｍ」を、上記菱形マークの左側エリア４０４に表示する。同時に、第２のガイド表示部１０３は、上記と同じ短３度（３半音）の菱形マークに対応する第３音に関する表示として、押鍵された主音「Ｃ」と２番目の押鍵音「Ｅ」と上記菱形マークに対応する第３音を構成音の一部に含む４音構成のコードの種別「Ｍ７」を、上記菱形マークの右側エリア４０５に表示する。また、上記と同様、４音以上の構成音からなるコードがあれば、そのコードも右側エリア４０５に表示することとしても良い。
一方、第２のガイド表示部１０３は、押鍵された主音「Ｃ」と２番目の押鍵音「Ｅ」と長２度（２半音）の菱形マークに対応する第３音とからなる３音構成のコードの種別「ａｌｔ」を、上記菱形マークの左側エリア４０４に表示する。しかし、第２のガイド表示部１０３は、上記と同じ長２度（２半音）の菱形マークに関する４音以上の構成音からなる表示対象のコードの種別が存在しないため、上記菱形マークの右側エリア４０５にはコードの種別は表示しない。
【００４０】
このようにしてユーザは、コードの複雑度に応じて、その種別を簡単に見分けることが可能となる。
【００４１】
図５は、本発明の実施形態の通常モード時の説明図（その３）である。この図は、図３、図４と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３、図４と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００４２】
図５の状態は、ユーザが、例えば電子鍵盤楽器の鍵盤から「Ｃ」「Ｅ」を指定した後に、図４の状態で表示されるコード種別「ａｕｇ」または「ａｕｇ７」を意識して、主音から増５度（８半音）（２番目の押鍵音から長３度（４半音））の音「Ｇ＃」を第３音として指定した状態が示されている。この場合新たに例えば、鍵盤表示３０１のキー「Ｇ＃」の位置にマーク５０１が表示される。マーク３０３、４０１は、図４の場合と同じである。
【００４３】
ここでは、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照することにより、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」「Ｇ＃」に対応する各度数「１」（長１度）、「３」（長３度）、「＃５」（増５度）、または半音数「０」、「４」、「８」を含むコード情報を第２のコード候補として抽出する。図２の例では、所定（例えばシックス系やナインス系の種別は除く等）の優先順位がかかることにより、コード種別「ａｕｇ」「ａｕｇ７」が第２のコード候補として抽出される。
【００４４】
そして、第２のガイド表示部１０３は、鍵盤表示３０１に対応付けて、まず、押鍵された主音から２番目の押鍵音までの度数または半音数を、指定された主音の鍵盤位置を基準として、その度数または半音数に対応する鍵盤位置に表示する。そしてさらに、２番目の押鍵音から３番目の押鍵音までの度数または半音数を、２番目の押鍵音の鍵盤位置を基準として、その度数または半音数に対応する鍵盤位置に表示する。
【００４５】
図５の例では、第２のガイド表示部１０３は、押鍵された主音「Ｃ」から２番目のコード構成音「Ｅ」までの長３度（４半音）を示す図４と同様の菱形マーク４０２と、２番目のコード構成音「Ｅ」から３番目のコード構成音「Ｇ＃」までの長３度（４半音）を示す菱形マーク５０２を、鍵盤表示３０１に対応付けて表示する。
【００４６】
これとともに、第２のガイド表示部１０３は、第２のコード候補ごとに、第２のコード候補に含まれる現在までに指定された最も大きな度数「＃５」（増５度）または半音数「８」の構成音「Ｇ＃」の次に大きな度数または半音数とコードの種別を、指定された主音「Ｃ」の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて、例えば図５の５０３に示されるように表示する。
【００４７】
図５の例では、第２のガイド表示部１０３は例えば、鍵盤表示３０１上の押鍵された主音「Ｃ」の鍵盤位置３０３から半音数「１０」に対応する鍵盤１０個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「１０」を表示し、その菱形マークの上部に主音からの音程の度数「短７度」を表示する。同時に、第２のガイド表示部１０３は、鍵盤表示３０１上の３番目の押鍵音「Ｇ＃」の鍵盤位置５０１から半音数「２」に対応する鍵盤２個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「２」を表示し、その菱形マークの上部に３番目の押鍵音からの音程度数「長２度」を表示する。
【００４８】
そして、第２のガイド表示部１０３は、図２に例示されるコード情報記憶部１０１より、次に指定される第４音までの４音の構成音からなるコードに関する種別「ａｕｇ７」を、例えば表示５０３の左側に５０４として示されるように表示する。
【００４９】
さらに、第２のガイド表示部１０３は、図２に例示される図１のコード情報記憶部１０１を参照することにより、現在の３つの押鍵音間の度数（半音数）関係によってコードが成立している場合には、現在の主音を基準とするコード名を表示する。
【００５０】
図５の例では、現在の３つの押鍵「Ｃ」「Ｅ」「Ｇ＃」の主音を基準とする度数（半音数）は、「長１度」（０半音）、「長３度」（４半音）、「増５度」（８半音）（図４参照）である。従って、図２より、これらの関係は、コードの種別「□ａｕｇ」であり、主音が「Ｃ」であるから、現在のコード名は「Ｃａｕｇ」と確定する。これより、第２のガイド表示部１０３は、図５の５０５に示されるように、コード名として「Ｃｏｄｅ：Ｃａｕｇ」を表示する。これにより、ユーザは、現在自分が押鍵した３つの押鍵音のコード名を知ることができる。
【００５１】
さらに、第２のガイド表示部１０３は、現在の３つの押鍵音によって上述のようにコードが成立している場合には、そのコードに対応する運指を決定し、その決定した運指に対応する運指ガイドを合わせて表示するようにしてもよい。
【００５２】
図５の例では、第２のガイド表示部１０３は、鍵盤表示３０１上の３つの押鍵音「Ｃ」「Ｅ」「Ｇ＃」に対応させて、「４」（左手薬指）、「２」（左手人差し指）、「１」（左手親指）という運指ガイド５０６を表示している。なお、運指ガイドは右手用の運指番号を表示しても良い。
【００５３】
運指ガイド５０６の表示方式としては、例えば特許４３０１１２５公報に記載の手法を採用することができる。
【００５４】
図６は、本発明の実施形態の通常モード時の説明図（その４）である。この図は、図３ないし図５と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３ないし図５と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００５５】
図６の状態は、ユーザが、例えば電子鍵盤楽器の鍵盤から「Ｃ」「Ｅ」「Ｇ＃」を指定した後に、図５の状態で表示されるコード種別「ａｕｇ７」を意識して、主音から短７度（１０半音）（３番目の押鍵音から長２度（２半音））の音「Ａ＃」を第４音として指定した状態が示されている。この場合新たに例えば、鍵盤表示３０１のキー「Ａ＃」の位置にマーク６０１が表示される。マーク３０３、４０１、５０１は、図５の場合と同じである。
【００５６】
ここでは、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照することにより、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」「Ｇ＃」「Ａ＃」に対応する各度数「１」（長１度）、「３」（長３度）、「＃５」（増５度）、「♭７」（短７度）、または半音数「０」、「４」、「８」、「１０」を含むコード情報を第２のコード候補として抽出する。図２の例では、所定（例えばシックス系やナインス系の種別は除く等）の優先順位がかかることにより、コード種別「ａｕｇ７」が第２のコード候補として抽出される。
【００５７】
そして、第２のガイド表示部１０３は、、鍵盤表示３０１に対応付けて、押鍵された主音から２番目の押鍵音までの度数または半音数を、指定された主音の鍵盤位置を基準として、その度数または半音数に対応する鍵盤位置に表示する。さらに、２番目の押鍵音から３番目の押鍵音までの度数または半音数を、２番目の押鍵音の鍵盤位置を基準として、その度数または半音数に対応する鍵盤位置に表示する。さらに、３番目の押鍵音から４番目の押鍵音までの度数または半音数を、３番目の押鍵音の鍵盤位置を基準として、その度数または半音数に対応する鍵盤位置に表示する。
【００５８】
図６の例では、第２のガイド表示部１０３は、押鍵された主音「Ｃ」から２番目のコード構成音「Ｅ」までの長３度（４半音）を示す図４と同様の菱形マーク４０２を、鍵盤表示３０１に対応付けて表示する。また、第２のガイド表示部１０３は、２番目のコード構成音「Ｅ」から３番目のコード構成音「Ｇ＃」までの長３度（４半音）を示す図５と同様の菱形マーク５０２を、鍵盤表示３０１に対応付けて表示する。さらに、第２のガイド表示部１０３は、３番目のコード構成音「Ｇ＃」から４番目のコード構成音「Ａ＃」までの長２度（２半音）を示す菱形マーク６０２を、鍵盤表示３０１に対応付けて表示する。このとき同時に、第２のガイド表示部１０３は、押鍵された主音「Ｃ」から４番目のコード構成音「Ａ＃」までの短７度（１０半音）を示す菱形マーク６０３を、鍵盤表示３０１に対応付けて表示する。
【００５９】
一方、第２のガイド表示部１０３は、第２のコード候補に含まれる現在までに指定された最も大きな度数「♭７」または半音数「１０」の次に大きな度数または半音数のさらなる構成音をもつコードの種別を、図２のコード情報中に検出しないため、さらなる次の押鍵によって構成されうるコードの種別の候補の表示は行わない。なお、前述の通り、ここでは、所定（例えばシックス系やナインス系の種別は除く等）の優先順位で表示されるコードを絞った場合を例示しており、例えば、図中のオーグメントナインス等の複雑なコードは表示されないものとしている。
【００６０】
また、第２のガイド表示部１０３は、図２に例示される図１のコード情報記憶部１０１を参照することにより、現在の４つの押鍵音間の度数（半音数）関係によってコードが成立している場合には、現在の主音を基準とするコード名を表示する。
【００６１】
図６の例では、現在の４つの押鍵「Ｃ」「Ｅ」「Ｇ＃」「Ａ＃」の主音を基準とする度数（半音数）は、「長１度」（０半音）、「長３度」（４半音）、「増５度」（８半音）、「短７度」（１０半音）である。従って、図２より、これらの関係は、コードの種別「□ａｕｇ７」であり、主音が「Ｃ」であるから、現在のコード名は「Ｃａｕｇ７」と確定する。これより、第２のガイド表示部１０３は、図５の６０４に示されるように、コード名として「Ｃｏｄｅ：Ｃａｕｇ７」を表示する。これにより、ユーザは、現在自分が押鍵した４つの押鍵音のコード名を知ることができる。
【００６２】
さらに、第２のガイド表示部１０３は、現在の４つの押鍵音によって上述のようにコードが成立している場合には、そのコードに対応する運指を決定し、その決定した運指に対応する運指ガイドを合わせて表示するようにしてもよい。
【００６３】
図６の例では、第２のガイド表示部１０３は、鍵盤表示３０１上の３つの押鍵音「Ｃ」「Ｅ」「Ｇ＃」「Ａ＃」に対応させて、「５」（左手小指）、「３」（左手中指）、「２」（左手人差し指）、「１」（左手親指）という運指ガイド６０５を表示している。
【００６４】
図７は、本発明の実施形態の分数転回モード時の説明図（その１）である。この図は、図３ないし図７と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３ないし図７と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００６５】
図７は、図３の状態で、ユーザが、例えば電子鍵盤楽器の鍵盤から主音（キー音）として「Ｃ」を指定した後に、図４の場合と同様に、図３の状態で表示されるコード種別「Ｍ，Ｍ７，ａｕｇ，ａｕｇ７，ａｌｔ」を意識して、主音から長３度の音「Ｅ」を指定するときに、主音「Ｃ」よりも低いオクターブで指定した状態を示している。この状態は、いわゆる分数転回形の指定であり、この場合、主音「Ｃ」の表示マークが鍵盤表示３０１上で１オクターブ上の位置７０１に移動させられ、その位置７０１より低いオクターブのキー「Ｅ」の位置にマーク７０２が表示される。なお、この場合、主音「Ｃ」より低いオクターブで「Ｅ」が指定された際に、鍵盤表示３０１を左に拡張して、主音の位置表示７０１はそのままで左に拡張された鍵盤表示３０１中に「Ｅ」の位置７０２を表示しても良い。
【００６６】
このような場合には、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照する。第２のガイド表示部１０３は、図４の場合と同様に、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」に対応する各度数「１」（長１度）、「３」（長３度）、または半音数「０」、「４」を含むコード情報を第２のコード候補として抽出する。なお、この場合、「Ｅ」音が「Ｃ」音より低いオクターブに位置していることは度外視して、最初に押鍵された音「Ｃ」を主音とし、「Ｃ」と「Ｅ」の音は長３度（４半音）の音であるものとして図２のコード情報を検索する。図２の例では、所定（例えばシックス系やナインス系の種別は除く等）の優先順位がかかることにより、コード種別「Ｍ」「Ｍ７」「ａｕｇ」「ａｕｇ７」「ａｌｔ」が第２のコード候補として抽出される。
【００６７】
第２のガイド表示部１０３は、分数転回モードが指定された場合には、第２のコード候補ごとに、主音「Ｃ」を除いて、第２のコード候補に含まれる現在までに指定された最も低い音「Ｅ」をベース音として、図２の各コード情報の中で、そのベース音の次に大きな度数または半音数である構成音を、指定されたベース音「Ｅ」の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて、例えば図７の７０３に示されるように表示する。
【００６８】
図７の例では、第２のガイド表示部１０３は、鍵盤表示３０１上のベース音「Ｅ」の鍵盤位置７０２から半音数「４」に対応する鍵盤４個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「４」を表示し、その菱形マークの上部に２番目の押鍵音からの音程度数「長３度」を表示する。
【００６９】
第２のガイド表示部１０３は、その他の第２のコード候補として、短３度（３半音）の菱形マークを上記と同様に表示し、また、長２度（２半音）の菱形マークを上記と同様に表示する。
【００７０】
このとき、第２のガイド表示部１０３は、図４の場合と同様に、第２のコード候補ごとに、度数または半音数の表示７０３とともにコードの種別を表示するときに、コードの種別の構成音の数に応じてコードの種別を、例えば７０４と７０５というように分類して表示する。すなわち、表示７０３の左側７０４に、次に指定される音によってコードが完成するコードの種別「Ｍ」「ａｕｇ」「ａｌｔ」を表示し、表示７０３の右側７０５に、さらに２音以上の指定が必要なコード、すなわち、次に指定される音では、まだコードが完成しないコードの種別「Ｍ７」「Ｍ７  ｏｎ  Ｅ」「ａｕｇ７」「ａｕｇ７  ｏｎ  Ｅ」等を表示する。
【００７１】
図８は、本発明の実施形態の分数転回モード時の説明図（その２）である。この図は、図３ないし図７と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３ないし図７と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００７２】
図８の状態は、図７の状態で、ユーザが、例えば電子鍵盤楽器の鍵盤から分数転回形で「Ｃ」「Ｅ」を指定した後に、図７の状態で表示されるコード種別「Ｍ」、「Ｍ７」、「Ｍ７ｏｎＥ」または「ｍａｊｏｎＥ」を意識して、ベース音「Ｅ」から短３度（３半音））の音「Ｇ」を指定した状態が示されている。この場合新たに例えば、鍵盤表示３０１のキー「Ｇ」の位置にマーク８０１が表示される。マーク７０１、７０２は、図７の場合と同じである。
【００７３】
ここでは、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照することにより、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」「Ｇ」に対応する各度数「１」（長１度）、「３」（長３度）、「５」（長５度）、または半音数「０」、「４」、「７」を含むコード情報を第２のコード候補として抽出する。
【００７４】
そして、第２のガイド表示部１０３はまず、押鍵された音のうち最も低い音（ベース音）、ここでは２番目の押鍵音「Ｅ」、から３番目の押鍵音までの度数または半音数を、指定されたベース音の鍵盤位置を基準とするその度数または半音数に対応する鍵盤位置とともに、鍵盤表示３０１に対応付けて表示する。
【００７５】
図８の例では、第２のガイド表示部１０３は、押鍵されたベース音「Ｅ」から３番目のコード構成音「Ｇ」までの短３度（３半音）を示す菱形マーク８０２を、鍵盤表示３０１に対応付けて表示する。
【００７６】
これとともに、第２のガイド表示部１０３は、分数転回モードの場合には、第２のコード候補ごとに、主音を除いて、第２のコード候補に含まれる現在までに指定された最も大きな度数の構成音（ここでは、「長５度」または半音数「７」の構成音「Ｇ」）の次に大きな度数または半音数であるコードの構成音とコードの種別を、鍵盤表示３０１に対応付けて、８０３のように表示する。図８の例では、鍵盤表示３０１上の３番目の押鍵音「Ｇ」の鍵盤位置８０１から半音数「４」に対応する鍵盤４個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「４」を表示し、その菱形マークの上部に３番目の押鍵音からの音程度数「長３度」を表示する。
【００７７】
さらに、第２のガイド表示部１０３は、分数転回モードの場合には、第２のコード候補ごとに、ベース音となっている、主音「Ｃ」の次に大きな度数または半音数を持つ音（ここでは「Ｅ」）とコードの種別を、ベース音（「Ｅ」）について元々の主音「Ｃ」より高音域に移動させた場合の位置と音程によって、鍵盤表示３０１に対応付けて、８０４のように表示することとしても良い。図８の例では、鍵盤表示３０１上の主音「Ｃ」の鍵盤位置７０１から半音数「４」に対応する鍵盤４個分だけ右方向に菱形マークを伸ばして表示し、その菱形マーク内に半音数「４」を表示し、その菱形マークの上部に主音からの音程の度数「長３度」を表示する。このとき同時に、第２のガイド表示部１０３は、８０４として示されるように、ベース音「Ｅ」から３番目の押鍵音「Ｇ」まで伸びる菱形マーク（短３度、半音数３）と、３番目の押鍵音「Ｇ」から主音「Ｃ」まで伸びる菱形マーク（完全４度、半音数５）も、鍵盤表示３０１に対応付けて表示する。
【００７８】
そして、第２のガイド表示部１０３は、図２に例示されるコード情報記憶部１０１より、８０３で示される第４音までの４音の構成音からなるコードに関する種別「Ｍ７」と、８０４で示される第４音までの４音の構成音からなるコードに関する種別「ｍａｊｏｎＥ」を、それぞれ例えば表示８０５および８０６として示されるように、左側に表示する。
【００７９】
また、第２のガイド表示部１０３は、図２に例示されるコード情報記憶部１０１より、８０３で示される第４音にさらに１音足して５音の構成音からなるコードに関する種別「Ｍ７ｏｎＥ」を、例えば表示８０７として示されるように、右側に表示する。
【００８０】
さらに、第２のガイド表示部１０３は、図２に例示される図１のコード情報記憶部１０１を参照することにより、現在の３つの押鍵音間の度数（半音数）関係によってコードが成立している場合には、現在の主音を基準とするコード名を表示する。
【００８１】
図８の例では、現在の３つの穏健「Ｃ」「Ｅ」「Ｇ」の主音を基準とする度数（半音数）は、「長１度」（０半音）、「長３度」（４半音）、「長５度」（７半音）である。従って、図２より、これらの関係は、コードの種別「ｍａｊ」（＝「□」）であり、主音が「Ｃ」であるから、現在のコード名は「Ｃｍａｊ」（「Ｃ」でもよい）と確定する。これより、第２のガイド表示部１０３は、図５の８０８に示されるように、コード名として「Ｃｏｄｅ：Ｃｍａｊ」を表示する。これにより、ユーザは、現在自分が押鍵した３つの押鍵音のコード名を知ることができる。
【００８２】
さらに、第２のガイド表示部１０３は、現在の３つの押鍵音によって上述のようにコードが成立している場合には、そのコードに対応する運指を決定し、その決定した運指に対応する運指ガイドを合わせて表示するようにしてもよい。
【００８３】
図８の例では、第２のガイド表示部１０３は、鍵盤表示３０１上の３つの押鍵音「Ｃ」「Ｅ」「Ｇ」に対応させて、「４」（左手薬指）、「２」（左手人差し指）、「１」（左手親指）という運指ガイド８０９を表示している。
【００８４】
図９は、本発明の実施形態の分数転回モード時の説明図（その３）である。この図は、図３ないし図８と同様に電子鍵盤楽器が装備するコード演奏ガイド装置の表示画面例を示している。図３ないし図８と同様に、コード演奏ガイドモードにおいて、電子鍵盤楽器のディスプレイには、例えば２オクターブ分の鍵盤表示３０１が表示される。
【００８５】
図９の状態は、図８の状態で、ユーザが、例えば電子鍵盤楽器の鍵盤から「Ｃ」「Ｅ」「Ｇ」を指定した後に、図８の状態で表示されるコード種別「ｍａｊｏｎＥ」を意識して、主音から長３度（４半音）の１オクターブ上の音「Ｅ」を指定した状態が示されている。この場合新たに例えば、鍵盤表示３０１の１オクターブ上のキー「Ｅ」の位置にマーク９０１が表示される。マーク７０１、７０２、８０１は、図８の場合と同じである。
【００８６】
ここでは、前述したように、図１の第２のガイド表示部１０３が動作する。第２のガイド表示部１０３は、図２に例示されるデータ構成を有するコード情報記憶部１０１を参照することにより、指定された主音「Ｃ」を基準とする現在までに指定された各音「Ｃ」「Ｅ」「Ｇ」「Ｅ」に対応する各度数または半音数を含むコード情報を第２のコード候補として抽出する。図２の例では、所定（例えばシックス系やナインス系の種別は除く等）の優先順位がかかることにより、コード種別「ｍａｊｏｎＥ」が第２のコード候補として抽出される。
【００８７】
そして、第２のガイド表示部１０３は、図８の場合と同様の８０４の表示を行う。
【００８８】
また、第２のガイド表示部１０３は、図２に例示される図１のコード情報記憶部１０１を参照することにより、現在の４つの押鍵音間の度数（半音数）関係によってコードが成立している場合には、現在の主音を基準とするコード名「ＣｍａｊｏｎＥ」を、９０２のように表示する。
【００８９】
さらに、第２のガイド表示部１０３は、現在の４つの押鍵音によって上述のようにコードが成立している場合には、そのコードに対応する運指を決定し、その決定した運指に対応する運指ガイド９０３を合わせて表示するようにしてもよい。
【００９０】
図１０は、以上の図３から図９に例示した一連の動作を実現するためのコード演奏ガイド装置のハードウェア構成例を示した図である。
【００９１】
この構成例ではまず、電子楽器部１００８で押鍵指定された入力音符データが、ＭＩＤＩ  Ｉ／Ｆ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）１００６およびバス１００９を介してＲＡＭ１００３に取り込まれる。
【００９２】
ＣＰＵ（中央演算処理装置）１００１は、バス１００９を介して接続されるＲＯＭ（リードオンリーメモリ：読出し専用メモリ）１００２に記憶されている楽音発音制御プログラムに従って、ＲＡＭ（ランダムアクセスメモリ）１００３に取り込まれた入力音符データに従って、バス１００９を介して接続されている発音部１００７に対して、楽音の発音を指示し発音動作を行わせる。
【００９３】
これとともに、ＣＰＵ１００１は、ＲＯＭ１００２に記憶されているコード演奏ガイド処理プログラムを実行し、電子楽器部１００８から指定された入力音符データに基づいて、バス１００９を介して接続されている表示部１００５に対して、図３から図８に例示したようなコード演奏ガイドの表示を行う。
【００９４】
ＲＯＭ１００２にはこのほか、図２のコード情報記憶部１０１のテーブルデータも記憶される。
【００９５】
入力部１００４は、コード演奏ガイドに関する開始、終了の指定、後述するバッファ初期化条件の設定や、候補表示するコードの選択（ナインスは表示しない等）を入力し、バス１００９を介してＣＰＵ１００１に通知する。ＣＰＵ１００１は、この通知に基づき、コード演奏ガイドの制御動作を変更する。
【００９６】
図１１は、図１０のハードウェアにて電子楽器部１００８からＭＩＤＩ  Ｉ／Ｆ１００６を介してＲＡＭ１００３に取り込まれる入力音符データのデータ構成例を示す図である。
【００９７】
ＲＡＭ１００３上の音符バッファエリアは、ｎ個の入力音符データ（入力音符データ［０］〜入力音符データ［ｎ］）を記憶することができる。各入力音符データは、ノート番号（音程）と、ノートオン時のシステム時刻と、ノートオフ時のシステム時刻を含む。
【００９８】
図１２は、図１０のＣＰＵ１００１によって実行されるコード演奏ガイド処理プログラムの制御処理を示すフローチャートである。
【００９９】
まず、初期設定を行うか否かの問合せがユーザに対して行われる（ステップＳ１２０１）。
【０１００】
ステップＳ１２０１の判定がＹＥＳの場合、設定処理が実行される（ステップＳ１２０２）。ここでは、ユーザが、入力部１００４を使って、バッファ初期化条件の設定や、
候補表示するコードの選択を行う。ユーザが調情報を設定すればその調で用いるコードしか候補を表示しないようにしたり、曲情報があらかじめわかれば、その曲で用いるコードのみを候補表示するなど設定できることを含む。上述のように設定処理によって事前情報が十分ある場合、転調しているコードと転調でないコードは区別して表示を行う。また、バッファ初期化条件はコードガイドを使用する用途により異ならせると都合が良い場合がある。例えば和音弾きの時にはすべて離鍵された状態で、一定秒数経過したときなどに初期化したり、分散和音弾きの時には、著しく離れた音を押したときや、候補外の音を押したときに初期化する等である。
【０１０１】
ステップＳ１２０２の後またはステップＳ１２０１の判定がＮＯのときに、新しいノートオンがあるか否かが判定される（ステップＳ１２０３）。
【０１０２】
ステップＳ１２０３の判定がＹＥＳ、すなわち新たなノートオンがあったならば、ＭＩＤＩ  Ｉ／Ｆ１００６を介して新たに入力された入力音符データが、ＲＡＭ１００３の音符バッファエリア（図１１参照）に新たな入力音符データ（ノート）としてバッファリングされる（ステップＳ１２０４）。
【０１０３】
ステップＳ１２０４の処理の後、コードガイドデータ更新処理が実行される（ステップＳ１２０５）。この処理については、後述する。
【０１０４】
ステップＳ１２０５の処理の後またはステップＳ１２０３の判定がＮＯのときに、表示部１００５に対して図３から図８に例示したようなコードガイド表示が指示される（ステップＳ１２０６）。
【０１０５】
その後、ステップＳ１２０２の設定処理によって設定されたコード判定用バッファの初期化条件が成立しているか否かが判定される（ステップＳ１２０７）。
【０１０６】
ステップＳ１２０７の判定がＮＯならば、ステップＳ１２０８とＳ１２０９はスキップされ、ユーザが入力部１００４によってコード演奏ガイド処理の終了を指示したか否かが判定される（ステップＳ１２１０）。
【０１０７】
ステップＳ１２１０の判定がＮＯならば、ステップＳ１２０１の処理に戻って、コード演奏ガイド処理が続行される。
【０１０８】
ステップＳ１２１０の判定がＹＥＳならば、図１２のフローチャートで示されるコード演奏ガイド処理を終了する。
【０１０９】
一方、ステップＳ１２０７の判定がＹＥＳになると、コード判定用バッファが初期化される（ステップＳ１２０８）。これにより、現在のコード演奏ガイド表示がクリアされる。コード判定用バッファは、後述するコードガイドデータ更新処理において用いられる。
【０１１０】
ステップＳ１２０８の処理の後、前述した通常モードか分数転回モードかを示すＲＡＭ１００３上の判定モードフラグがクリアされる（ステップＳ１２０９）。
【０１１１】
その後、前述したステップＳ１２１０の処理に進む。
【０１１２】
図１３および図１４は、図１２のステップＳ１２０５として実行されるコードガイドデータ更新処理の詳細を示すフローチャートである。
【０１１３】
まず、背景表示処理が実行される（ステップＳ１３０１）。ここでは、コードガイドを表示する背景画像が、表示部１００５に表示される。例えば、図３から図８に示される鍵盤表示３０１である。
【０１１４】
次に、ＲＡＭ１００３上の図１１に例示した音符バッファエリアに、新しい入力音符データ（ノート）があるか否かが判定される（ステップＳ１３０２）。
【０１１５】
新しい入力音符データがなくステップＳ１３０２の判定がＮＯならば、図１４のステップＳ１３１５に進む。
【０１１６】
新しい入力音符データがありステップＳ１３０２の判定がＹＥＳになると、１つめの入力音符データであるか否かが判定される（ステップＳ１３０３）。
【０１１７】
ステップＳ１３０３の判定がＹＥＳならば、その入力音符データがＲＡＭ１００３に確保されるコード判定用バッファに追加される（ステップＳ１３０４）。
【０１１８】
そして、その入力音符データのノート番号（図１１参照）に基づいてキー音が決定される（ステップＳ１３０５）。
【０１１９】
その後、１つ先の候補リスト更新処理が実行され（ステップＳ）、続いて、２つ以上先の候補リスト更新処理が実行される（ステップＳ１３０７）。ここでは、図４の４０４と４０５の分類表示の説明で前述したように、例えば現在の押鍵による構成音の数が２音（１音の場合はステップＳ１３０６のみでＳ１３０７は実行しない）である場合に、ステップＳ１３０６では、図２に例示されるコード情報記憶部１０１より、構成音の数が次に指定される第３音までの３音のみからなるコードに関する種別が検索される。また、ステップＳ１３０７では、構成音の数が次に指定される第３音に加えて４音以上からなるコードに関する種別が検索される。この場合、前述した図１２のステップＳ１２０６のコードガイド表示では、ステップＳ１３０６とＳ１３０７の各検索結果が、図４の４０４と４０５のように、分類して表示される。
【０１２０】
ステップＳ１３０７の処理の後、図１４のステップＳ１３１５に進む。
【０１２１】
新しい入力音符データが１つめの入力音符データではなくステップＳ１３０３の判定がＮＯならば、その入力音符データの音高（ノート番号（図１１参照））が、１つ目のキー音よりも低いか否かが判定される（ステップＳ１３０８）。
【０１２２】
新たな入力音符データの音高が１つ目のキー音よりも低くはなくステップＳ１３０８の判定がＮＯの場合には、（現在までのコード構成音＋新たな入力音符データの音高）に該当するコードがＲＯＭ１００２上の図２のコード情報記憶部１０１に対応するテーブルデータに含まれるか否かが判定される（ステップＳ１３０９）。
【０１２３】
ステップＳ１３０９の判定がＹＥＳならば、ＲＡＭ１００３上のコード判定用バッファにその音高が追加され（ステップＳ１３１０）、その後、前述したステップＳ１３０６の処理に進む。
【０１２４】
ステップＳ１３０９の判定がＮＯならば、その音高の押鍵は無視して、図１４のステップＳ１３１５に進む。
【０１２５】
新たな入力音符データの音高が１つ目のキー音よりも低くステップＳ１３０８の判定がＹＥＳの場合には、ＲＡＭ１００３上に保持されている現在の判定モードフラグが分数転回モードであるか否かが判定される（ステップＳ１３１１）。
【０１２６】
ステップＳ１３１１の判定がＹＥＳならば、ステップＳ１３０９に進む。
【０１２７】
ステップＳ１３１１の判定がＮＯならば、新たに分数転回モードにするために、まず、ＲＡＭ１００３上に保持されている判定モードフラグが分数転回モードを示す値にセットされる。なお、これがリセットされているとき（図１２のステップＳ１２０９参照）は通常モードである。
【０１２８】
次に、新たな入力音符データの音高（ノート（図１１参照））によって、ベース音（図７参照）が決定される（ステップＳ１３１３）。
【０１２９】
そして、その新たな入力音符データがコード判定用バッファに追加される（ステップＳ１３１４）。
【０１３０】
その後、ステップＳ１３０６の処理に進む。
【０１３１】
ステップＳ１３０７の処理の後、または新たな入力音符データが入力しておらずステップＳ１３０２の判定がＮＯの場合、またはステップＳ１３０９の判定がＮＯの場合には、図１４のステップＳ１３１５に進む。
【０１３２】
まず、現在までに押鍵された入力音符データによってＲＯＭ１００２に記憶されている図２のコード情報記憶部１０１のテーブルデータが検索されることにより、一致したコードが存在するか否かが判定される（ステップＳ１３１５）。
【０１３３】
ステップＳ１３１５の判定がＮＯならば、ステップＳ１３１９に進む。
【０１３４】
ステップＳ１３１５の判定がＹＥＳならば、コード名が更新され（ステップＳ１３１６）、運指が決定され（ステップＳ１３１７）、運指ガイド表示がなされ（ステップＳ１３１８）、表示が行われる（ステップＳ１３１９）。例えば、図５のコード表示５０５と運指ガイド表示５０６等である。運指ガイド５０６の表示方式としては、前述したように、例えば特許４３０１１２５公報に記載の手法を採用することができる。
【０１３５】
ステップＳ１３１９の処理の後、図１３および図１４のフローチャートで示されるコードガイドデータ更新処理を終了し、図１２のステップＳ１２０５の処理を終了する。
【０１３６】
以上のようにして、本実施形態によれば、鍵盤楽器で、初心者でも迷わずにコード譜の演奏ができるようになり、また表示上でコードの各構成音の音程関係や配置を視覚的に学習することができ、コード弾きスキルが身につく練習方法を提供することが可能となる。
【０１３７】
なお、コード演奏ガイドの表示において、コードの読みを一緒に表示してもよい。
【０１３８】
また、コードの各構成音の指定は、全ての音を押し続けて、複数の押鍵状態で実際のコードを押さえる形で入力することとしても良いし、一方、一つ一つの音を順番に押鍵後に離鍵し、コード構成音を一つずつ指定していく形で入力することとしても良い。
【０１３９】
さらに、鍵盤による入力以外でも例えばパーソナルコンピュータ（ＰＣ）のキーボードを鍵盤に見立てて、キーボードから構成音を入力すると、ＰＣの画面上に上記表示がなされるようにしても良い。またＰＣの他の入力装置を使用することも可能である。
【０１４０】
さらに、上記実施例では、図２に例示したコード情報について、低い方の音符からコードを入力する場合を説明したが、これに限らず、例えば、最初の押鍵音を主音とした後は、任意の順で押鍵できるようにしても良い。この場合は、例えば、主音「Ｃ」の指定入力後に「Ｇ」が押された場合、その間の構成音を加えることにより、図２のコード情報中で該当するコードがあれば、それを表示するようにしても良い。あるいは、主音「Ｃ」と「Ｇ」を有する全てのコード種別を検索し、それらのコード種別のいずれかに含まれていて現在未指定の候補音を、音程の高低に関係なく、全て候補として表示するようにすることとしても良い。
【０１４１】
また、上記実施例では、図１２のフローチャートにおいて、ノートオンのみをチェックし、ノートオンがあった場合にコードガイドデータ更新処理（図１３）を行って、コードのガイド表示を行っていたが，これに限らず、ノートオフをチェックして、すでに押鍵されたキーがノートオフされた場合には、当該ノートオフされた音を除外して（１音減らした状態に戻して）、図１３のコードガイドデータ更新処理を行ってコードのガイド表示を更新するようにしても良い。このようにすることによって、ユーザは、すでに押鍵したコード構成音をキャンセルして、別の構成音に取り替えてみた場合にどうなるか、などを手軽に試行してみることが可能となり、よりインタラクティブなコード演奏ガイドを行うことが可能となる。また、ノートオフで構成音の除外を指定する他に、除外ボタンで除外音指定モードであることを示して除外音を指定するようにしても同様である。
【０１４２】
また、画面に表示される度数を表す表示体に相当する菱形マークや、音程の表示などは、表示形態や表示位置などを自由に変更してもよい。また、上記実施形態では、鍵盤を表示させた場合を説明したが、これに限られず、他の演奏操作子や、音の高低の関係が把握できる、他の形態の表示を用いても差し支えない。
【０１４３】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶されたコード情報記憶部と、
接続された表示部に音高順に並んだ演奏操作子を表示させる表示制御部と、
コードの主音が指定されたときに、前記コード情報記憶部に記憶されているコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別情報、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第１のガイド表示部と、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記コード情報記憶部から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第２のガイド表示部と、
を備えることを特徴とするコード演奏ガイド装置。
（付記２）
前記関係情報は、コードの主音と各構成音との音程関係を示す情報を有し、
前記第１のガイド表示部は、前記読み出されたコード情報ごとに、前記主音以外の構成音のうち最も当該主音に近い音程の構成音の、前記表示された演奏操作子上における位置を示す表示体を表示させ、
前記第２のガイド表示部は、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報ごとに、前記指定された構成音のうち前記主音と最も音程関係が大きい構成音よりさらに大きな音程関係を有する構成音の、前記演奏操作子上の位置を示す表示体を前記表示部に表示させる、
ことを特徴とする付記１に記載のコード演奏ガイド装置。
（付記３）
前記第1のガイド表示部は、前記主音と前記主音以外の構成音のうち最も主音に近い音程の構成音との、前記演奏操作子上の位置を示す表示体を前記表示部に表示させ、
前記第２のガイド表示部は、前記主音と前記指定された構成音との、前記演奏操作子上の位置を示す表示体を前記表示部に表示させる、
ことを特徴とする付記１または２のいずれかに記載のコード演奏ガイド装置。
（付記４）
前記第１または第２のガイド表示部は、前記読み出されたコード情報または抽出されたコード情報ごとに表示される、前記演奏操作子上の位置を示す表示体が同じ場合は、当該表示体を１つのみ前記表示部に表示させるとともに、対応して表示されるコード種別を、当該１つのみ表示された表示体に対応させて表示させる、
ことを特徴とする付記３に記載のコード演奏ガイド装置。
（付記５）
前記第２のガイド表示部は、前記主音の次に指定された音の音程が該主音の音程よりも低い場合、該音をベース音として転回形の変換を行う、
ことを特徴とする付記１から４のいずれかに記載のコード演奏ガイド装置。
（付記６）
前記第２のガイド表示部は、所定の優先順位に従って、前記コード情報記憶部から前記コード情報を抽出する、
ことを特徴とする付記１から５のいずれかに記載のコード演奏ガイド装置。
（付記７）
前記第２のガイド表示部は、前記コード情報記憶部を参照することにより、前記ユーザにより指定された前記主音および前記各構成音によって、いずれかのコードが成立しているときには、該成立したコードに対応するコード種別を現在決定しているコード種別として前記表示部に表示させる、
ことを特徴とする付記１から６のいずれかに記載のコード演奏ガイド装置。
（付記８）
前記第２のガイド表示部は、前記コード情報記憶部を参照することにより、前記ユーザにより指定された前記主音および前記各音によって、いずれかのコードが成立しているときには、該成立したコードに対応する運指を決定し、該決定した運指に対応する運指ガイドを合わせて前記表示部に表示させる、
ことを特徴とする付記７に記載のコード演奏ガイド装置。
（付記９）
前記表示部は、前記演奏操作子として、黒鍵と白鍵とを同じ大きさで表示した鍵盤を表示させる、
ことを特徴とする付記１から８のいずれかに記載のコード演奏ガイド装置。
（付記１０）
前記第２のガイド表示部は、前記抽出されたコード情報ごとに、当該コード情報に含まれるコード種別で示される構成音の数に応じて該コード種別を分類して前記表示部に表示させる、
ことを特徴とする付記１から９のいずれかに記載のコード演奏ガイド装置。
（付記１１）
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶され、
接続された表示部に音高順に並んだ演奏操作子を表示させ、
コードの主音が指定されたときに、前記記憶されたコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させ、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記記憶されたコード情報から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる、
ことを特徴とするコード演奏ガイド方法。
（付記１２）
コードの種別情報と、該コードの主音を含む各構成音の関係を示す関係情報が、コード情報として記憶されるコード情報記憶ステップと、
接続された表示部に音高順に並んだ演奏操作子を表示させるステップと、
コードの主音が指定されたときに、前記コード情報記憶ステップで記憶されたコード情報を読出すとともに、当該読み出されたコード情報に含まれる前記主音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と当該主音以外の構成音との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第１のガイド表示ステップと、
前記主音の指定後に音の指定がなされる毎に、前記指定された主音及び当該主音に続いて指定された全ての音夫々の関係と一致する関係情報を有するコード情報を前記コード情報記憶ステップで記憶されたコード情報から抽出し、当該抽出されたコード情報に含まれる前記指定された音以外の構成音に係る関係情報、前記コードの種別、及び前記表示された演奏操作子上における前記指定された主音の位置を基準とした場合の、前記主音と前記指定された音以外の構成音夫々との演奏操作子上の位置関係を示す表示体を前記表示部に表示させる第２のガイド表示ステップと、
をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１４４】
１０１  コード情報記憶部
１０２  第１のガイド表示部
１０３  第２のガイド表示部
３０１  鍵盤表示
１００１  ＣＰＵ（中央演算処理装置）
１００２  ＲＯＭ
１００３  ＲＡＭ
１００４  入力部
１００５  表示部
１００６  ＭＩＤＩ  Ｉ／Ｆ
１００７  発音部
１００８  電子楽器部
１００９  バス
【図１】
2014186228.tif 000003
【図１０】
2014186228.tif 000004
【図１１】
2014186228.tif 000005
【図１２】
2014186228.tif 000006
【図１３】
2014186228.tif 000007
【図１４】
2014186228.tif 000008
【図２】
2014186228.tif 000009
【図３】
2014186228.tif 000010
【図４】
2014186228.tif 000011
【図５】
2014186228.tif 000012
【図６】
2014186228.tif 000013
【図７】
2014186228.tif 000014
【図８】
2014186228.tif 000015
【図９】
2014186228.tif 000016