(57)【特許請求の範囲】
【請求項１】
押鍵に応じて分数コードを決定する構成であって、複数の鍵を備えた鍵盤において前記分数コードのベースルートを検出するための第１の領域と、該鍵盤において該ベースルートとは異なるルートを備えたコードを検出するための第２の領域とを設定し、夫々の領域における押鍵状態に応じて前記ベースルートと前記コードを検出することによって前記分数コードを決定する分数コード決定装置であり、
前記鍵盤に対してなされた押鍵の最低音に応じて前記第１の領域を設定する第１の設定手段と、
前記第１の領域における前記鍵の押下数に応じて前記分数コードを決定するかどうかを判別する判別手段と、
前記判別手段が前記分数コードを決定すると判別した際に、前記鍵盤に対してなされた押鍵の最低音に応じて設けられた下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音に応じて設けられた上限音との間を前記第２の領域に設定する第２の設定手段と、
前記第１の領域における押鍵状態によってベースルートを、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートを備えるコードを夫々決定し、この分数コードに応じて自動伴奏を行う制御手段と
を備えたことを特徴とする分数コード決定装置。
【請求項２】
押鍵に応じて分数コードを決定する構成であって、複数の鍵を備えた鍵盤において前記分数コードのベースルートを検出するための第１の領域と、該鍵盤において該ベースルートとは異なるルートを備えたコードを検出するための第２の領域とを設定し、夫々の領域における押鍵状態に応じて前記ベースルートと前記コードを検出することによって前記分数コードを決定する分数コード決定装置であり、
前記鍵盤に対してなされた押鍵の最低音に応じて前記第１の領域を、前記最低音乃至前記最低音から下記数１に示されるＮ１鍵だけ高い音に設定する第１の設定手段と、
前記第１の領域における前記鍵盤の押下数が２鍵以下である場合に前記分数コードを決定すると判別し、該押下数が３鍵以上である場合は前記分数コードを決定しない旨判別する判別手段と、
前記判別手段が前記分数コードを決定すると判別した際に、前記鍵盤に対してなされた押鍵の最低音から下記数２に示されるＮ２鍵だけ高い音である下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音から下記数３に示されるＮ３鍵だけ高い音である上限音との間を、前記第２の領域と設定する第２の設定手段と、
前記第１の領域における押鍵状態によってベースルートを、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートを備えるコードを夫々決定し、この分数コードに応じて自動伴奏を行う制御手段と
を備えたことを特徴とする分数コード決定装置。
（数１）  １＜Ｎ１
（数２）  １＜Ｎ２
（数３）  １＜Ｎ３
【請求項３】
前記制御手段により、ベースルートは、前記第１の領域における押鍵に対応する音名であって、最も後に押下された鍵が、前記鍵盤に対してなされた押鍵の最低音から上方に所定音以内の範囲であった場合は、前記押下された鍵の音名をベースルートとして決定し、前記押下された鍵が前記範囲外であった場合は、最低音の音名をベースルートとして決定する請求項１又は２に記載の分数コード決定装置。
【請求項４】
前記判別手段が前記分数コードを決定しない旨判別した場合、前記制御手段により、第３の領域を前記最低音乃至前記最低音から下記数４に示されるＮ４鍵だけ高い音の間に設定し、該第３の領域における鍵の押下状態に応じて分数コードでないコードを、前記自動伴奏を行うコードとして決定することを特徴とする請求項１乃至３のいずれか１つに記載の分数コード決定装置。
（数４）  Ｎ１≦Ｎ４
【請求項５】
前記第２の領域における押鍵状態からコードを検出した結果、該コードのルートが前記ベースルートと同じになった場合に、分数コード決定を中止し、前記第２の領域における押鍵状態から検出されたコードを、前記自動伴奏を行うコードとして決定することを特徴とする請求項１乃至３のいずれか１つに記載の分数コード決定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分数コード決定装置に関する。
【背景技術】
【０００２】
電子楽器には、鍵盤の入力によりコードを検出し、検出されたコードに沿って内蔵された自動伴奏パターンを変換して演奏させる自動伴奏装置を備えているものがある。
【０００３】
コード検出方法には、１鍵押さえた時点から何らかのコードを決定するモード、３鍵押さえた時点でコードが確定するモード等を選択できるものがある。
【０００４】
また、分数コード検出モードスイッチを備え、分数コード検出モードとした場合は、押鍵された鍵の最低音をベースとして検出するものがある。分数コードは、例えば「Ｃ／Ｂ」等であり、分子のコードが楽譜の上パート（コードパート）のコードであり、分母のコードが楽譜の下パート（ベースパート）のコードである。
【０００５】
３鍵からコードが確定するモードでは、２鍵以下の押鍵ではコードの分母（以下、ベースルートという）のみ変更されるようにし、分子のコードを固定したまま、自由にベースルートを指定できるものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、分数コード検出モードスイッチを備えた構成では、予めモードスイッチをＯＮかＯＦＦかを設定する必要があり、演奏中にモードスイッチを切り替えると、コード検出の方法が、分数コードを検出する場合としない場合との間で切り替わって、不自然な演奏となる可能性があった。
【０００７】
演奏者がこのようなスイッチのＯＮ・ＯＦＦ（モードの切り替え・パラメータ設定）を意識せずに、分数コード演奏を自動伴奏に反映させることができるものが望まれていた。
【０００８】
本発明は、以上のような問題に鑑み創案されたもので、演奏者が分数コード検出モードスイッチのＯＮ・ＯＦＦ（モードの切り替え・パラメータ設定）を意識せずに、分数コード演奏を自動伴奏に反映させることのできる分数コード決定装置を提供せんとするものである。
【課題を解決するための手段】
【０００９】
本発明に係る装置の構成は、
押鍵に応じて分数コードを決定する構成であって、複数の鍵を備えた鍵盤において前記分数コードのベースルートを検出するための第１の領域と、該鍵盤において該ベースルートとは異なるルートを備えたコードを検出するための第２の領域とを設定し、夫々の領域における押鍵状態に応じて前記ベースルートと前記コードを検出することによって前記分数コードを決定する分数コード決定装置であり、
前記複数の鍵を備えた鍵盤に対してなされた押鍵の最低音に応じて前記第１の領域を設定する第１の設定手段と、
前記第１の領域における前記鍵の押下数に応じて前記分数コードを決定するかどうかを判別する判別手段と、
前記判別手段が前記分数コードを決定すると判別した際に、前記鍵盤に対してなされた押鍵の最低音に応じて設けられた下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音に応じて設けられた上限音との間を前記第２の領域に設定する第２の設定手段と、
前記第１の領域における押鍵状態によってベースルートを、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートを備えるコードを夫々決定し、この分数コードに応じて自動伴奏を行う制御手段と
を備えたことを基本的特徴としている。
【００１０】
上記構成によれば、前記判別手段により、第１の領域における前記鍵盤の押下数に応じて前記分数コードとするか否かが判別され、該判別手段により、前記分数コードに決定すると判別された際に、前記第２の設定手段により、前記鍵盤に対してなされた押鍵の最低音に応じて設けられた下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音に応じて設けられた上限音との間を前記第２の領域に設定すると共に、前記制御手段により、第１の領域における押鍵状態によってベースルートが、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートを備えるコードが、夫々決定されることにより、分数コードが自動的に検出されて、該分数コードに応じて自動伴奏を行うことができるようになる。
【００１１】
次に示す構成は上記構成をより明確にした構成であって、具体的には、
押鍵に応じて分数コードを決定する構成であって、複数の鍵を備えた鍵盤において前記分数コードのベースルートを検出するための第１の領域と、該鍵盤において該ベースルートとは異なるルートを備えたコードを検出するための第２の領域とを設定し、夫々の領域における押鍵状態に応じて前記ベースルートと前記コードを検出することによって前記分数コードを決定する分数コード決定装置であり、
前記鍵盤に対してなされた押鍵の最低音に応じて前記第１の領域を、前記最低音乃至前記最低音から下記数５に示されるＮ１鍵だけ高い音に設定する第１の設定手段と、
前記第１の領域における前記鍵盤の押下数が２鍵以下である場合に前記分数コードを決定すると判別し、該押下数が３鍵以上である場合は前記分数コードを決定しない旨判別する判別手段と、
前記判別手段が前記分数コードを決定すると判別した際に、前記最低音から下記数６に示されるＮ２鍵だけ高い音である下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音から下記数７に示されるＮ３鍵だけ高い音である上限音との間を、前記第２の領域と設定する第２の設定手段と、
前記第１の領域における押鍵状態によってベースルートを、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートを備えるコードを夫々決定し、この分数コードに応じて自動伴奏を行う制御手段と
を備えたことを特徴としている。
【００１２】
（数５）  １＜Ｎ１
【００１３】
（数６）  １＜Ｎ２
【００１４】
（数７）  １＜Ｎ３
【００１５】
上記構成では、第１の設定手段により設定される第１の領域が、該最低音乃至該最低音からＮ１鍵だけ高い音に設定される。また、判別手段による分数コードか否かの判別につき、第１の領域における前記鍵盤の押下数が２鍵以下である場合に前記分数コードと判別され、他方該押下数が３鍵以上である場合には前記分数コードでないと判別されることになる。さらに、判別手段が前記分数コードと判別された際に、第２の設定手段により設定される第２の領域が、前記鍵盤に対してなされた押鍵の最低音からＮ２鍵だけ高い音である下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音からＮ３鍵だけ高い音である上限音との間が、前記第２の領域と設定されることになる。
【００１６】
上記両構成とも、前記制御手段により、ベースルートは、前記第１の領域における押鍵に対応する音名であって、最も後に押下された鍵が、前記鍵盤に対してなされた押鍵の最低音から上方に所定音以内の範囲であった場合は、前記押下された鍵の音名をベースルートとして決定し、前記押下された鍵が前記範囲外であった場合は、最低音の音名をベースルートとして決定する構成とすると良い。
【００１７】
これは、ベースルート側のベース押鍵がレガート気味に演奏された場合に、レガート中の最終に押下された鍵の音名をベースルートとすることで、最低音から上方の鍵盤が押下された場合も、最低音の鍵盤を離す前にベースルートを決定することができ、より演奏者の望むタイミングでベースルートを変更することが可能になる。さらに、後に押下された鍵が前記範囲外であった場合については、最低音の音名をベースルートとすることで、分数コードのもう一方のコードの検出範囲を広げることができるようになる。すなわち、もう一方のコード側を弾いている指がベースルート側に近づいてくると、ベースルート側のコードの一部と間違って判定されてしまう可能性があるので、ベースルート側でレガート中の最終に押下された鍵の音名ではなく最低音の音名を、ベースルートとすることにした。それによって、分数コードのもう一方のコードの検出範囲をベースルート側に近づけても間違えて判定されることはなくなる。ただし、最低音の押鍵の音名と、最も後に押下された鍵の音名が、同一になる場合もある。
【００１８】
これらいずれの構成とも、前記判別手段が前記分数コードを決定しない旨判別した場合、前記制御手段により、第３の領域を前記最低音乃至最低音から下記数８に示されるＮ４鍵だけ高い音に設定し、該第３の領域における鍵の押下状態に応じて分数コードでないコードを、前記自動伴奏を行うコードとして決定するようにすると良い。
【００１９】
（数８）  Ｎ１≦Ｎ４
【００２０】
分数コードと判定されないのであるから、第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われることになる。
【００２１】
また分数コードと判定されない上記構成を除き、その他のいずれの構成とも、前記第２の領域における押鍵状態からコードを検出した結果、該コードのルートが前記ベースルートと同じになった場合に、分数コード決定を中止し、前記第２の領域における押鍵状態から検出されたコードを、前記自動伴奏を行うコードとして決定するようにすると良い。
【００２２】
これは、分数コードのモードから抜ける場合の構成を規定しており、分数コードと判定されない上記構成の場合と同様になる。
【発明の効果】
【００２３】
以上のような本発明の構成によれば、前記判別手段により、第１の領域における前記鍵の押下数に応じて前記分数コードとするか否かが判別され、該判別手段により、前記分数コードに決定すると判別された際に、前記第２の設定手段により、前記鍵盤に対してなされた押鍵の最低音に応じて設けられた下限音と、前記第１の領域より高い音の鍵盤に対してなされた押鍵のうちの最低音に応じて設けられた上限音との間に前記第２の領域が設定されると共に、前記制御手段により、第１の領域における押鍵状態によってベースルートが、また前記第２の領域における押鍵状態によって前記ベースルートとは異なるルートのコードが、各々決定されることにより、分数コードが自動的に検出されて、該分数コードに応じて自動伴奏を行うことが可能になるという優れた効果を奏し得る。
【００２４】
またベースルートについて、前記第１の領域における押鍵に対応する音名であって、前記鍵盤に対してなされた押鍵の最低音から上方に所定音以内の範囲で、最も後に押下された鍵の音名をベースルートと決定する構成によれば、ベースルート側のベース押鍵がレガート気味に演奏された場合に、レガート中の最終に押下された鍵の音名をベースルートとすることで、最低音から上方の鍵盤が押下された場合も、最低音の鍵盤を離す前にベースルートを決定することができ、より演奏者の望むタイミングでベースルートを変更することが可能になる。さらに、後に押下された鍵が前記範囲外であった場合については、最低音の音名をベースルートとすることで、分数コードのもう一方のコードの検出範囲を広げることができるようになる。すなわち、もう一方のコード側を弾いている指がベースルート側に近づいてくると、ベースルート側のコードの一部と間違って判定されてしまう可能性があるが、後に押下された鍵が前記範囲外であった場合については、最低音の音名をベースルートとしたことによって、分数コードのもう一方のコードの検出範囲をベースルート側に近づけても間違えて判定されることはなくなるというメリットを有している。
【００２５】
さらに、判別手段により前記分数コードとしない判別がなされた場合における、前記制御手段により、第３の領域を前記最低音乃至前記最低音からＮ４鍵だけ高い音に設定し、該第３の領域における鍵の押下状態に応じて分数コードでないコードによって、自動伴奏を行うコードとして決定する構成によれば、このような分数コード決定装置の構成においても、分数コードの判定がなされないため、上記第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われる。
【００２６】
加えて、分数コードのモードから抜ける上記構成によれば、分数コードとの判定がなされた後逆にそのモードから抜け出すことができ、それ以降、上記第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われるようになる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を、説明する。
図１は、本発明の一実施例に係る分数コード決定装置の構成を備えた電子鍵盤楽器の基本回路図である。
【００２８】
本電子楽器は、同図に示すように、システムバス１１０上に、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３、キースキャン回路１１４ａを介して接続された鍵盤部１１４、パネルスキャン回路１１５ａを介して接続されたパネル操作部１１５、表示制御回路１１６ａを介して接続された表示部１１６、音源による６４チャンネル同時発音可能な楽音発生回路１１７が、各接続されており、該システムバス１１０を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また上記楽音発生回路１１７の出力側には、発生された楽音をデジタルからアナログに変換するＤ／Ａ変換回路１１８と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１１９が電気的に接続されている。
【００２９】
上記ＣＰＵ１１１は、前記ＲＯＭ１１２のプログラムメモリ記憶部に記憶されている制御プログラムに従って、本発明構成を含む電子鍵盤楽器の各部を制御するものであり（後述する第１の設定部１、判別部２及び第２の設定部３などもその制御で構成される構成である）、また上記プログラムメモリ記憶部に記憶されたアプリケーションプログラムを実行し、必要に応じて、ＲＡＭ１１２を作業領域として使用し、さらにＲＯＭ１１３に記憶された種々の固定データを使用しながらデータ処理を行う構成である。
【００３０】
上記ＲＡＭ１１２は、装置のステータス情報を記憶したり、ＣＰＵ１１１の作業領域として使用されるものである。尚、当該電子鍵盤楽器を制御するための各種レジスタやフラグ等は、ＲＡＭ１１２に定義されており、このＲＡＭ１１２は、ＣＰＵ１１１により、システムバス１１０を介してアクセスされる。
【００３１】
上記ＲＯＭ１１３は、上述のように、本電子鍵盤楽器全体を制御するプログラムを格納している他、ＣＰＵ１１１が使用する種々の固定データ（分数コードを含む後述する図４及び図５に示す伴奏用各コードデータを含む）が記憶されている。
【００３２】
さらに必要に応じて、この電子鍵盤楽器のシステムバス１１０に設けられたインターフェース（図示無し）を介してリムーバブルに接続できるフラッシュメモリ（図示無し）を、このＲＯＭ１１３や上記ＲＡＭ１１２の一部として利用しても良い。
【００３３】
上記鍵盤部１１４は、電子鍵盤楽器の鍵盤で構成されており、複数の鍵盤と、これらの押鍵や離鍵に連動して開閉する鍵盤スイッチからなる。この鍵盤部１１４とシステムバス１１０の間に介在するキースキャン回路１１４ａは、鍵盤スイッチの状態を調べ、そのキーオン（ＯＮ）／キーオフ（ＯＦＦ）を示す信号と、それらから鍵盤タッチの強さ（速さ）を示すタッチデータを生成すると共に、キーオン及びキーオフ信号の情報とその鍵盤ナンバーを出力するものである。このキーオン及びキーオフ信号の情報及び鍵盤ナンバー、タッチデータは、押鍵データ（マニュアルキー）として、システムバス１１０を介してＣＰＵ１１１に送られる。この鍵盤部１１４とキースキャン回路１１４ａにより検出された押鍵データは、後述する各設置部１及び３に入力される。
【００３４】
上記パネル操作部１１５は、電源スイッチ、音色選択スイッチなど各種スイッチ、及びモード選択タッチパネル、ボリューム可変器などが設けられている。このパネル操作部１１５とシステムバス１１０の間に介在する前記パネルスキャン回路１１５ａは、上記パネル操作部１１５に設けられた各スイッチやタッチパネルのセット／リセット状態を調べ、ＯＮ状態になっているパネルスイッチデータを検出してＣＰＵ１１１に送出するものである。
【００３５】
上記表示部１１６は、表示制御回路１１６ａを介してシステムバス１１０につながれており、ＣＰＵ１１１からの制御により、上記パネル操作部１１５の各種操作状態や、電子鍵盤楽器の動作状態などを、後述する図３のように表示する構成である。
【００３６】
図２は、本電子鍵盤楽器において、自動伴奏が実行される際に使用される本発明に係る分数コード決定構成の機能ブロック図である。
【００３７】
本構成は、電子鍵盤楽器中の機能の一部をなすものとして備えられており、押鍵に応じて分数コードを決定する構成であって、複数の鍵を備えた鍵盤において前記分数コードのベースルートを検出するための第１の領域と、該鍵盤において該ベースルートとは異なるルートを備えたコードを検出するための第２の領域とを設定し、夫々の領域における押鍵状態に応じて前記ベースルートと前記コードを検出することによって前記分数コードを決定する分数コード決定装置である。
【００３８】
そして、その構成は、前記複数の鍵を備えた鍵盤に対してなされた押鍵の最低音に応じて前記第１の領域（ベース検出領域）を、前記最低音乃至前記最低音から下記数９に示されるＮ１鍵だけ高い音（Ｎ１＝１５鍵：前記第１の領域における前記鍵盤の押下数が３鍵以上である場合に、分数コードと判定せずに最低音をＩ度と考え９thまでのコードを確定可能にするため、また一方で、Ｂ−Ｄ−Ｇ（Ｇコード  III−Ｖ−I）を弾いてオクターブ下のＢを弾いた際にＤ音(ＧコードのＶ度の音)を前記第１の領域に含まないようにし、前記第１の領域における前記鍵盤の押下数を２鍵以下とすることで、分数コードにするためである）に設定する第１の設定部１と、前記第１の領域（ベース検出領域）における前記鍵盤の押下数が２鍵以下である場合に前記分数コードを決定すると判別し、該押下数が３鍵以上である場合は前記分数コードを決定しない旨判別する判別部２と、前記判別部２が前記分数コードを決定すると判別した際に、前記鍵盤に対してなされた押鍵の最低音から下記数１０に示されるＮ２鍵（＝７鍵）だけ高い音である下限音と、前記第１の領域（ベース検出領域）より高い音の鍵盤に対してなされた押鍵のうちの最低音から下記数１１に示されるＮ３鍵（前記ベース検出領域より高い音の鍵盤に対してなされた押鍵のうちの最低音をＩ度と考えた場合のオクターブ上のIII度（10th）までの１７鍵）だけ高い音である上限音との間を、前記第２の領域（コード検出領域）と設定する第２の設定部３と、分数コードであると判別部２に判別された場合、前記第１の領域（ベース検出領域）における押鍵状態によってベースルートを、前記第２の領域（コード検出領域）における押鍵状態によって前記ベースルートとは異なるルートを備えるコードを夫々決定し、この分数コードに応じて自動伴奏を行う制御部４とが備えられている。
【００３９】
（数９）  １＜Ｎ１
【００４０】
（数１０）  １＜Ｎ２
【００４１】
（数１１）  １＜Ｎ３
【００４２】
上記第１及び第２の設定部１及び３は、ＲＯＭ１１３から本発明構成を実施できるプログラムを読み込んだＣＰＵ１１１で構成されるとともに、上記判別部２及び制御部４も、同プログラムを読み込んだＣＰＵ１１１で構成される。第１及び第２の設定部１及び３は、バス１１０を介して、キースキャン回路１１４ａから入力される押鍵データを受信している。
【００４３】
図３は、上記表示部１１６の表示例を示す説明図である。本鍵盤楽器では、自動的に鍵盤部１１４が２つに分割され、スプリット状態となる。伴奏に合わせてスプリットポイントより低音側鍵盤でコード変更、高音側鍵盤でメロディを弾く構成とすることも可能である。また自動伴奏ＯＮの場合は、全鍵コードを検出することになるが、それについては、後述する。さらに図３に示すように、表示部１１６に、鍵盤部１１４の絵が表示され、スプリットポイントの位置に逆三角印のマークがつく。表示部１１６の左下に「コード検出方法」表示される。
【００４４】
自動伴奏ＯＮの時、低音側鍵盤でコード変更を行うが、このコード検出方法には、以下の３つがあり、さらに本構成によって、自動的に分数コードのＯＮ・ＯＦＦが判定される。
【００４５】
ａ）ワンフィンガー
（Ａ）コード検出鍵盤：スプリットポイントから低音側の鍵盤でコード変更する。
（Ｂ）検出条件：メジャーコードは１音、マイナーコード／セブンスコードは２音押すだけで検出される。
【００４６】
ｂ）フィンガード
（Ａ）コード検出鍵盤：スプリットポイントから低音側の鍵盤でコード変更する。
（Ｂ）検出条件：３音以上押された場合に、コード検出を行う。
【００４７】
ｃ）フルキーボード
（Ａ）コード検出鍵盤：全ての鍵盤でコード変更する。
（Ｂ）検出条件：３音以上押された場合に、コード検出を行う。
【００４８】
上記ＲＯＭ１１３には、夫々のコード検出の場合のコードフォームのデータが記憶されており、図４は、上記ワンフィンガーの場合のコードルートがＣの場合のデータ例が示されている。また図５は、上記フィンガード及びフルキーボードの場合のコードルートがＣの場合のデータ例が示されている。
【００４９】
片手での検出を想定している上記ワンフィンガー、フィンガードに対して、両手での検出を想定する上記フルキーボードではコードフォームがより複雑に変化するため、検出されるコードの種類を減らす構成にしてもよい。
【００５０】
本発明構成では、図６に示すように、左手側の最低音の検出がなされ、それを第１の領域（ベース検出領域）の下限として、上述のように、１５鍵目（＝Ｎ１）をベース検出領域の上限として、その領域内で３鍵以上の押鍵があったか否かで、分数コード検出を行うか否かが決定される。
【００５１】
本実施例構成では、図６及び図１１に示すように、上述のベース検出領域（第１の領域：最低音をＩ度と考えた場合、９thまでの１５鍵）で、３鍵以上の押鍵が検出された場合に、ベースの検出は行わない。すなわち、分数コードの検出は行われないことになる。その場合は図６及び図１１に示すように、最低音から、最低音をＩ度と考えた場合のオクターブ上のIII度（１０th）までの１７鍵（第３の領域であって、前記最低音乃至最低音から下記数１２に示されるＮ４鍵だけ高い音まで）の間を、コード検出領域として、この領域における鍵の押下状態に応じて、分数コードでないコードを、自動伴奏を行うコードとしてその検出を行う。上記１７音までとしたのは、図１１の例２：Ｃm9に示すように、代表的なボイシング、Ｃ−Ｂ−Ｄ−Ｅ−Ｇ（＝Ｃm9）を弾いた際に、Ｃ−Ｂ−Ｄ−Ｅ（１７鍵の範囲）の４鍵でＣm9を確定するためである。
【００５２】
（数１２）  Ｎ１≦Ｎ４
【００５３】
逆に、上述のベース検出領域で、２鍵以下の押鍵が検出された場合、ベースの検出を行う。すなわち、分数コードの検出が行われることになる。その場合は図７及び図１２に示すように、コード検出領域の下限について、左手側の最低音（図１２では中抜きグレーの丸の鍵）から７鍵目（＝Ｎ２)とし、そこから始まって、ベース検出領域より高い音のうちの最低音（図１２の中抜きの黒丸の鍵）をＩ度と考えた場合のオクターブ上のIII度（１０th）までの１７鍵目（＝Ｎ３)を最高音として、その間を分数コードのコード検出領域とする。また、左手側と想定されるベース検出領域における下降フレーズのレガート奏法を想定し、上記左手側の最低音から７鍵目（＝Ｎ２）までは、右手側と想定されるコード検出領域から除外された範囲となっている。
【００５４】
コード検出領域の下限を上述のように拡張したのは、ベース検出領域の最低音の次に高い音が右手押鍵に含まれる場合を想定したからである。例えば、Ｇ２−Ｇ３−Ｂ３−Ｄ３を押さえた場合、Ｇ３鍵盤がコード検出範囲から外れているのでこれまでの構成では無視されるが、このように、コード検出領域の範囲を拡張することで、その検出も可能となる。
【００５５】
以上のようにして、コード検出領域からは３鍵以上の押鍵で、仮コードルート及び仮コードタイプが確定され、またベース検出領域からは、仮ベースルートが検出され、それらを元に、テーブル化されたデータを参照し、最終的なコードが決定されることになる。例えば、仮ベースルートがＤ、仮コードルートと仮コードタイプがＢｍ７（ｂ５）の場合は、Ｄｍ６として決定する。また、仮ベースルートがＥ、仮コードルートと仮コードタイプがＣ６の場合は、Ａｍ７／Ｅとして決定する。
【００５６】
上記ベース検出領域で、１鍵だけの押鍵（最低音の鍵）が検出されると、上述のように、分数コードの検出がなされることになる。ここで検出された最低音の音名を仮ベースルートとする。そして、右手側域のコード検出領域のコードとを合わせて最終的な分数コード（ベースルート／コード）が決定される。
【００５７】
ただし、ベース検出領域ではレガート奏法等により必ずしもベースルートとしたい鍵盤が最低音とならない状態があり、そのような場合は最初の押鍵と次の押鍵の距離によってどちらをベースルートにするかを決定しなければならない。逆にその２鍵の距離を見ないと右手側のコード検出領域側のコード検出に影響が出てしまい、右手を交えての検出ができなくなってしまう場合がある。本実施例では、それに対応して、図８に示すように、ベース検出領域で最初に押された鍵を最低音とし、そのIII度上（＋５鍵）までを、ベース検出のレガート対応領域とする。
【００５８】
ベース検出のレガート対応領域の中で、次の鍵が押された時（次の鍵が前の鍵から４鍵以内の時）、図９に示すように、次の鍵（最終鍵）が仮ベースルートとされる。同様なことを示したのが、図１４と図１５であって、図１４は図８と同様な場合を示し、また図１５は、次の鍵（最終鍵）が最低音となって、仮ベースルートとされる。
【００５９】
そして、コード検出領域で検出されたコードと共に、分数コードが決定されることになる。
【００６０】
一方、それとは異なり、ベース検出のレガート対応領域の外で、次の鍵が押された時（次の鍵が前の鍵から５鍵以上の時）、図１０に示すように、最底鍵が仮ベースルートとされる。同様なことを示したのが、図１６である。図１６のケースでは下降フレーズ及び上昇フレーズの双方のレガート奏法の場合が示されている。この最低音でない方の鍵が右手側のコード検出領域に含まれていることを考慮して、両鍵の間がIII度より離れている場合（５鍵以上の場合）、最低音の音名を仮ベースルートとして、検出する。
【００６１】
そして、コード検出領域で検出されたコードと共に、分数コードが決定されることになる。
【００６２】
以上のベースルートの決定をより分かりやすい例として、次に説明する。ここで、ベース検出領域で最初に押された鍵を最低音とし、そのIII度上（＋５鍵）までを、ベース検出のレガート対応領域として、以下のような順で押・離鍵したとする。尚、最低音付近よりずっと上方には別の押鍵あるものとする。
【００６３】
（１）ド押鍵→（２）ミ押鍵→（３）ド離鍵
（１）の段階では、最低音(ド)から５鍵以内に押鍵がないので、ドがベースルートになる。
（２）の段階では、最低音(ド)から５鍵以内に別の押鍵(ミ)があるため、後に押鍵されたミがベースルートになる。
（３）の段階では、最低音(ミ)から５鍵以内に押鍵がないので、ミがベースルートになる。
【００６４】
次に、別の押・離鍵順の例を説明する。
【００６５】
（４）ド押鍵→（５）ソ押鍵→（６）ド離鍵
（４）の段階では、最低音(ド)から５鍵以内に押鍵がないので、ドがベースルートになる。
（５）の段階では、最低音(ド)から５鍵以内に押鍵がないので、ドがベースルートになる。
（６）の段階では、最低音(ソ)から５鍵以内に押鍵がないので、ソがベースルートになる。
【００６６】
上記（２）と（５）の違いが、請求項に記載された「前記鍵盤に対してなされた押鍵の最低音から上方に所定音以内の範囲であった場合は、前記押下された鍵の音名をベースルートとして決定し、」の部分に相当する。（５）の、所定音以内の範囲にないソの押鍵は上記部分に該当しないのでベースルートにならない。
【００６７】
他方、分数コードと一旦判定されていながら、前記第２の領域における押鍵状態からコードを検出した結果、該コードのルートが前記ベースルートと同じになった場合に、判別部２により、分数コード決定を中止し、前記第２の領域における押鍵状態から検出されたコードを、前記自動伴奏を行うコードとして決定する構成としている。これは、分数コードのモードから抜ける場合の構成であり、最初から分数コードと判定されない場合と同様な処理がなされる。すなわち、このような分数コードのモードから抜ける構成では、分数コードと一旦判定されていながら、逆にそのモードから抜け出すことができ、それ以降、上記第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われるようになる。
【００６８】
図１７は、本電子鍵盤楽器のメインフローを示すフローチャートである。本電子鍵盤楽器のスイッチがＯＮにされると、初期化処理が行われる（ステップＳ１００）。そして、イベントがあるか否かがチェックされる（ステップＳ１０２）。
【００６９】
イベントがなければ（ステップＳ１０２；Ｎ）、後述するステップＳ１１０の発音／消音処理に移行する。反対にイベントがあれば（ステップＳ１０２；Ｙ）、そのイベントが自動伴奏処理か否かのチェックがなされる（ステップＳ１０４）。
【００７０】
そのイベントが自動伴奏処理の場合（ステップＳ１０４；Ｙ）、自動伴奏処理が行われ（ステップＳ１０６）。反対に自動伴奏処理でなければ（ステップＳ１０４；Ｎ）、後述するステップＳ１１０の発音／消音処理に移行する。
【００７１】
上記自動伴奏処理の場合に、後述するコード検出処理がなされ（ステップＳ１０８）、発音／消音処理がなされ（ステップＳ１１０）、その他の処理が実行されて」（ステップＳ１１２）、上記ステップＳ１０２に復帰する。
【００７２】
図１８は、本実施例構成による図１７のステップＳ１０８のコード検出処理の処理フローを示すフローチャートである。
【００７３】
鍵盤部１１４で最低音が検出される（ステップＳ２００）。その最低音がベース検出領域の下限とされる（ステップＳ２０２）。また最低音からＮ１鍵（１５鍵）目がベース検出領域の上限とされる（ステップＳ２０４）。
【００７４】
次に上記ベース検出領域で３鍵以上の押鍵があったか否かが検出される（ステップＳ２０６）。
【００７５】
ベース検出領域で３鍵以上の押鍵がなかった場合（ステップＳ２０６；Ｎ）、ベース検出機能が有効とされる、すなわち、分数コードの検出がなされることになる（ステップＳ２０８）。その場合、ベース検出領域でベースルートが検出される（ステップＳ２１０）。そして最低音からＮ２鍵（７鍵）目が分数コードの分子に当たるコード検出領域の下限とされる（ステップＳ２１２）。またベース検出領域より高い音高のうち、一番低い音高の鍵（最低音）からＮ３鍵（１７鍵）目が、コード検出領域の上限とされる（ステップＳ２１４）。
【００７６】
さらにコード検出領域でコード（コードルート及びコードタイプ）が検出される（ステップＳ２１６）。
【００７７】
他方上記ステップＳ２０６で、ベース検出領域で３鍵以上の押鍵があった場合（ステップＳ２０６；Ｙ）、ベース検出機能が無効とされる、すなわち、分数コードの検出がなされないことになる（ステップＳ２１８）。その場合、最低音がコード検出領域の下限とされる（ステップＳ２２０）。また最低音からＮ４鍵（１７鍵）目が、コード検出領域の上限とされる（ステップＳ２１４）。
【００７８】
その後上記ステップＳ２１６に移行し、コード検出領域でコード（コードルート及びコードタイプ）が検出される（ステップＳ２１６）。
【００７９】
図１９は、図１８のステップＳ２１０におけるベースルート検出処理の処理フローを示すフローチャートである。
【００８０】
同図に示すように。最低音の鍵が検出される（ステップＳ３００）。その最低音の鍵がベース検出領域の下限とされ（ステップＳ３０２）、最低音の鍵からＮ１鍵（１５鍵）目がベース検出領域の上限とされる（ステップＳ３０４）。
【００８１】
次に上記ベース検出領域で、押鍵が１鍵のみの押鍵であったか否かが検出される（ステップＳ３０６）。
【００８２】
ベース検出領域で、押鍵が１鍵のみの押鍵でなかった場合（ステップＳ３０６；Ｎ）、ベース検出領域の範囲で最後に押された鍵が検出される（ステップＳ３０８）。
【００８３】
そして最低音の鍵が最終鍵から所定値（III度；５鍵）以上離れているか否かが検出される（ステップＳ３１０）。
【００８４】
最低音の鍵が最終鍵から所定値（III度；５鍵）以上離れていない場合（ステップＳ３１０；Ｎ）、最終鍵の音名がベースルートとされる（ステップＳ３１２）。
【００８５】
他方、上記ステップＳ３０６において、ベース検出領域で、押鍵が１鍵のみであった場合（ステップＳ３０６；Ｙ）、及び上記ステップＳ３１０において、最低音の鍵が最終鍵から所定値（III度；５鍵）以上離れている場合（ステップＳ３１０；Ｙ）、最低音の音名がベースルートとされる（ステップＳ３１４）。
【００８６】
以上説明した本発明の実施例構成によれば、上記判別部２により、第１の領域たるベース検出領域における前記鍵の押下数（３以上か否か）に応じて前記分数コードとするか否かが判別され、該判別部２により、前記分数コードに決定すると判別された際に、上記第２の設定部３により、最低音の押鍵に応じて設けられた下限音と、ベース検出領域より高い音の押鍵のうち最低音の押鍵に応じて設けられた上限音とに応じて上記第２の領域たるコード検出領域が設定されると共に、ベース検出領域における押鍵状態によってベースルートが、またコード検出領域における押鍵状態によって前記ベースルートとは異なるルートの夫々のコードが決定されることにより、分数コードが自動的に検出されて、該分数コードに応じて自動伴奏を行うことができるようになる。
【００８７】
またベースルートについて、ベース検出領域における押鍵に対応する音名であって、前記鍵盤における最低音の押鍵から上方に所定音（III度；５鍵）以内の範囲で、最も後に押下された鍵の音名をベースルートと決定する構成によれば、ベースルート側のベース押鍵がレガート気味に演奏された場合に、レガート中の最終に押下された鍵の音名をベースルートとすることで、最低音から上方の鍵盤が押下された場合も、最低音の鍵盤を離す前にベースルートを決定することができ、より演奏者の望むタイミングでベースルートを変更することが可能になる。さらに、後に押下された鍵が前記範囲外であった場合については、最低音の音名をベースルートとすることで、分数コードのもう一方のコード検出領域のコードの検出範囲を広げることができるようになる。すなわち、もう一方のコード検出領域のコード側を弾いている指がベースルート側に近づいてくると、ベースルート側のコードの一部と間違って判定されてしまう可能性があるが、後に押下された鍵が前記範囲外であった場合については、最低音の音名をベースルートとしたことによって、分数コードのもう一方のコード検出領域のコードの検出範囲をベースルート側に近づけても間違えて判定されることはなくなるというメリットを有している。
【００８８】
さらに、判別部２により前記分数コードとしない判別がなされた場合における、第３の領域を最低音程からＮ４鍵（１７鍵）上方に設定し、該第３の領域における鍵の押下状態に応じて分数コードでないコードによって、自動伴奏を行うコードとして決定する構成としたことよって、このような分数コード決定装置の構成においても、分数コードとの判定がなされないため、上記第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われるようになる。
【００８９】
加えて、分数コードのモードから抜けるようにする構成とすることによって、分数コードとの判定がなされた後逆にそのモードから抜け出すことができ、それ以降、上記第３の領域は、通常のコード検出が行われ、そのコードに応じて自動伴奏が行われるようになる。
【００９０】
尚、本発明の分数コード決定装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００９１】
本発明の分数コード決定装置は、電子鍵盤楽器やキーボードをＰＣに繋いで楽器として利用できる構成に応用でき、その場合に上記のような効果を奏することが可能となる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施例に係る分数コード決定装置の構成を備えた電子鍵盤楽器の基本回路図である。
【図２】本電子鍵盤楽器において、自動伴奏が実行される際に使用される本発明に係る分数コード決定構成の機能ブロック図である。
【図３】表示部１１６の表示状態を示す画面構成図である。
【図４】ワンフィンガーの場合のコードルートがＣの場合のデータ例を示す説明図である。
【図５】フィンガード及びフルキーボードの場合のコードルートがＣの場合のデータ例を示す説明図である。
【図６】分数コード検出を行うか否かの決定がなされる場合の鍵盤部１１４の状態を説明する説明図である。
【図７】ベース検出領域で、２鍵以下の押鍵が検出された場合の、ベースの検出を行う状態を説明する説明図である。
【図８】本実施例構成において、ベース検出領域で最初に押された鍵を最低音とし、そのIII度上（＋５鍵）までを、ベース検出領域とすることを説明する説明図である。
【図９】ベース検出領域の中で、次の鍵が押された時（次の鍵が前の鍵から４鍵以内の時）、次の鍵（最終鍵）が仮ベースルートとされることを説明する説明図である。
【図１０】ベース検出領域の外で、次の鍵が押された時（次の鍵が前の鍵から５鍵以上の時）、最底鍵が仮ベースルートとされることを示す説明図である。
【図１１】分数コード検出を行うか否かの決定がなされる場合の鍵盤部１１４の詳細状態を説明する説明図である。
【図１２】ベース検出領域で、２鍵以下の押鍵が検出された場合の、ベースの検出を行う詳細状態を説明する説明図である。
【図１３】ベース検出領域で、１鍵だけの押鍵（最低音）が検出されると、分数コードの検出がなされ、そこで検出された最低音の音名を仮ベースルートとし、右手側域のコード検出領域のコードとを合わせて最終的な分数コードが決定される状態を詳細に示す説明図である。
【図１４】ベース検出領域で最初に押された鍵を最低音とし、そのIII度上（＋５鍵）までを、ベース検出領域とすることを詳細に説明する説明図である。
【図１５】ベース検出領域の中で、次の鍵が押された時（次の鍵が前の鍵から４鍵以内の時）、次の鍵（最終鍵）が仮ベースルートとされることを詳細に説明する説明図である。
【図１６】下降フレーズ及び上昇フレーズの双方のレガート奏法の場合に、ベース検出領域の外で、次の鍵が押された時（次の鍵が前の鍵から５鍵以上の時）、最底鍵が仮ベースルートとされることを示す説明図である。
【図１７】本電子鍵盤楽器のメインフローを示すフローチャートである。
【図１８】本実施例構成による図１７におけるステップＳ１０８のコード検出処理の処理フローを示すフローチャートである。
【図１９】図１８のステップＳ２１０におけるベースルート検出処理の処理フローを示すフローチャートである。
【符号の説明】
【００９３】
１          第１の設定部
２          判別部
３          第２の設定部
４          制御部
１１０          バス
１１１          ＣＰＵ
１１２          ＲＡＭ
１１３          ＲＯＭ
１１４          鍵盤部
１１４ａ        キースキャン回路
１１５          パネル操作部
１１５ａ        パネルスキャン回路
１１６          表示部
１１６ａ        表示制御回路
１１７          楽音発生部
１１８          Ｄ/Ａ変換回路
１１９          サウンドシステム
【図１】
0005917284.tif 000002
【図２】
0005917284.tif 000003
【図３】
0005917284.tif 000004
【図４】
0005917284.tif 000005
【図５】
0005917284.tif 000006
【図６】
0005917284.tif 000007
【図７】
0005917284.tif 000008
【図８】
0005917284.tif 000009
【図９】
0005917284.tif 000010
【図１０】
0005917284.tif 000011
【図１１】
0005917284.tif 000012
【図１２】
0005917284.tif 000013
【図１３】
0005917284.tif 000014
【図１４】
0005917284.tif 000015
【図１５】
0005917284.tif 000016
【図１６】
0005917284.tif 000017
【図１７】
0005917284.tif 000018
【図１８】
0005917284.tif 000019
【図１９】
0005917284.tif 000020