(57)【特許請求の範囲】
【請求項１】
入力演奏情報を取得する演奏情報取得手段と、
前記演奏情報取得手段により取得された入力演奏情報をメモリに記憶させる演奏情報記憶手段と、
前記取得された入力演奏情報の調号に対応する仮キーを決定する仮キー決定手段と、
前記取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定手段と、
前記入力タイミング判定手段により前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記決定された仮キーで、前記メモリに記憶された入力演奏情報の最初の音を移動ドに読み替える読み替え手段と、
前記読み替えられた前記入力演奏情報の最初の音に応じて、前記演奏情報取得手段により取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断手段と、
を備えたことを特徴とする、調判定装置。
【請求項２】
請求項１に記載の調判定装置において、
前記調性判断手段は、前記読み替え手段で読み替えられた前記入力演奏情報の最初の音について、移動ドにおける階名が第１階名群のときに長調、第２階名群のときに短調と判断することを特徴とする、調判定装置。
【請求項３】
請求項１または２に記載の調判定装置において、
前記調性判断手段は、前記読み替え手段で読み替えられた前記入力演奏情報の最初の音について、移動ドにおける階名が第３階名の場合、前記演奏情報取得手段により取得された入力演奏情報の最初の１小節分の演奏情報を用いて、前記入力演奏情報が長調であるか短調であるかを判断することを特徴とする、調判定装置。
【請求項４】
請求項３に記載の調判定装置において、
前記調性判断手段は、前記演奏情報取得手段により取得された前記入力演奏情報の最初の１小節分の演奏情報において、第１の時間以上の時間長の間、移動ドでの前記第３階名を含む第４階名群であった場合に、短調と判断することを特徴とする、調判定装置。
【請求項５】
請求項３または４に記載の調判定装置において、
前記調性判断手段は、前記演奏情報取得手段により取得された前記入力演奏情報の最初の１小節分の演奏情報において、第２の時間以上の時間長の間、移動ドでの前記第３階名が存在し、かつ、当該最初の１小節の最後の音が第５階名であった場合に、短調と判断することを特徴とする、調判定装置。
【請求項６】
請求項１から５のいずれかに記載の調判定装置において、
前記演奏情報取得手段により最初の１小節分の前記入力演奏情報が取得されたときに前記調性判断手段による調性判断を行うことを特徴とする、調判定装置。
【請求項７】
請求項１または２のいずれかに記載の調判定装置において、
前記演奏情報取得手段によりアウフタクト小節を含む最初の２小節分の前記入力演奏情報が取得されたときに前記調性判断手段による調性判断を行うことを特徴とする、調判定装置。
【請求項８】
請求項３から５のいずれかに記載の調判定装置において、
前記演奏情報取得手段によりアウフタクト小節を含む最初の２小節分の前記入力演奏情報が取得されたときに、前記入力演奏情報の最初の１小節分の演奏情報に替えて、前記入力演奏情報の２小節目の入力演奏情報を用いて、前記調性判断手段による調性判定を行うことを特徴とする、調判定装置。
【請求項９】
調判定装置で用いられる調判定方法であって、前記調判定装置が、
入力演奏情報を取得し、
前記取得された前記入力演奏情報をメモリに記憶し、
前記取得された入力演奏情報の調号に対応する仮キーを決定し、
前記取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定し、
前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記決定された仮キーで、前記メモリに記憶された入力演奏情報の最初の音を移動ドに読み替え、
前記読み替えられた前記入力演奏情報の最初の音に応じて、取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調判定方法。
【請求項１０】
調判定装置として用いられるコンピュータに、
入力演奏情報を取得する演奏情報取得ステップと、
前記取得された前記入力演奏情報をメモリに記憶させる演奏情報記憶ステップと、
前記取得された入力演奏情報の調号に対応する仮キーを決定する仮キー判定ステップと、
前記取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定ステップと、
前記入力タイミング判定ステップにより前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記決定された仮キーで、前記メモリに記憶された入力演奏情報の最初の音を移動ドで読み替える読み替えステップと、
前記読み替えられた前記入力演奏情報の最初の音に応じて、取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断ステップと、
を実行させる調判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調判定装置、調判定方法及び調判定プログラムに関する。
【背景技術】
【０００２】
電子ピアノや電子オルガンのような鍵盤を備えた電子楽器では、主として右手でメロディを、左手で伴奏を弾く、あるいはコードを構成する複数の鍵を押鍵するのが一般的である。従ってこのような電子楽器においては、右手と左手をそれぞれ楽譜等にしたがって独立して動かすための練習が必要である。
【０００３】
このようにピアノの奏法およびオルガンの奏法の何れにおいても、右手と左手を同時に異なる形態で動かすことが必要であり、このためには相応の練習が必要である。特に、メロディを奏するために右手を動かすことは可能であるが、同時に左手で異なる演奏を行うことが困難と感じる演奏者が、特に初心者では多い。したがって、演奏者が右手でメロディを演奏することにより、左手で演奏することにより生成されるべき伴奏音をリアルタイムで自動的に作成することのできる電子楽器が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５８８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１の電子楽器では、演奏によりメロディが入力されるとリアルタイムでコードを付与しているが、長調か短調かの判定は行っていないため、冒頭のコード付けの精度を上げることが難しいという問題があった。
【０００６】
そこで本発明は、リアルタイムでのコード付けの精度を高めるために、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる調判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一態様の調判定装置は、
入力演奏情報を取得する演奏情報取得手段と、
前記演奏情報取得手段により取得された入力演奏情報を順次メモリに記憶させる演奏情報記憶手段と、
前記取得された入力演奏情報の調号に対応する仮キーを決定する仮キー決定手段と、
前記取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定手段と、
前記入力タイミング判定手段により前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記決定された仮キーで、前記メモリに記憶された入力演奏情報の最初の音を移動ドに読み替える読み替え手段と、
前記読み替えられた前記入力演奏情報の最初の音に応じて、前記演奏情報取得手段により取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断手段と、
を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できるため、冒頭のコード付けの精度をより高めることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態にかかる調判定装置を適用した電子楽器の外観を示す図である。
【図２】図２は、本発明の実施の形態にかかる調判定装置を適用した電子楽器の構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる調判定装置を適用した電子楽器において実行されるメインフローの例を示すフローチャートである。
【図４】図４は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかるキー決定処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかるキー決定処理の例を示すフローチャートである。
【図７】図７は、本実施の形態にかかる長調／短調判定処理の例を示すフローチャートである。
【図８】図８は、本実施の形態にかかる開始音による出力音決定テーブルの例を示す図である。
【図９】図９は、本実施の形態にかかる仮キー決定テーブルの例を示す図である。
【図１０】図１０は、本実施の形態にかかるキースケール音テーブルの例を示す図である。
【図１１】図１１は、本実施の形態にかかる開始音による短調／長調判定テーブルの例を示す図である。
【図１２】図１２は、本実施の形態にかかる１拍目用コード決定テーブル（長調用）の例を示す図である。
【図１３】図１３は、本実施の形態にかかる１拍目用コード決定テーブル（短調用）の例を示す図である。
【図１４】図１４は、本実施の形態にかかる１拍目以外用コード決定テーブル（長調用）の例を示す図である。
【図１５】図１５は、本実施の形態にかかる１拍目以外用コード決定テーブル（短調用）の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本実施の形態にかかる調判定装置を適用した電子楽器の外観を示す図である。図１に示すように、本実施の形態にかかる電子楽器１０は、鍵盤１１を有する。また、鍵盤１１の上部には、音色の指定、自動伴奏の開始・終了、リズムパターンの指定などを行なうためのスイッチや、長調の曲であると予め分かっている場合にコード付けを行うための長調スタートボタン１２、短調の曲であると予め分かっている場合にコード付けを行うための短調スタートボタン１３、長調か短調か不明である場合にコード付けを行うための長調／短調不明スタートボタン１４、演奏される楽曲に関する種々の情報、例えば、音色、リズムパターン、コード名などを表示する表示部１５を有する。本実施の形態にかかる電子楽器１０は、例えば、６１個の鍵（Ｃ２〜Ｃ７）を有する。また、電子楽器１０は、自動伴奏をオンする自動伴奏モード、および、自動伴奏をオフにする通常モードの２つの演奏モードのうち、何れかの下での演奏が可能である。
【００１１】
図２は、本発明の実施の形態にかかる調判定装置の構成を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかる電子楽器１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、サウンドシステム２４、スイッチ群２５、鍵盤１１および表示部１５を備える。
【００１２】
ＣＰＵ２１は、電子楽器１０全体の制御、鍵盤１１の鍵の押鍵やスイッチ群２５を構成するスイッチ（例えば、図１の符号１２、１３、１４参照）の操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、押鍵された楽音の音高にしたがったコード名の決定、自動伴奏パターン及びコード名にしたがった自動伴奏の演奏など、種々の処理を実行する。
【００１３】
ＲＯＭ２２は、ＣＰＵ２１に実行させる種々の処理、例えば、スイッチの操作や鍵盤の何れかの鍵の押鍵に対応する各種処理、押鍵に応じた楽音の発音指示、押鍵により指定された音高にしたがったコード名の決定、自動伴奏パターン及びコード名に基づく自動伴奏の演奏などのプログラムを記憶する。また、ＲＯＭ２２は、ピアノ、ギター、バスドラム、スネアドラム、シンバルなどの楽音を生成するための波形データを格納した波形データエリア、及び、種々の自動伴奏パターンを示すデータ（自動伴奏データ）を格納した自動伴奏パターンエリアを有する。ＲＡＭ２３は、ＲＯＭ２２から読み出されたプログラムや、処理の過程で一時的に生じたデータを記憶する。なお、本実施の形態において、自動伴奏パターンは、コード名ごとの構成音を含むコードパターン、ドラム音を含むリズムパターン及びベース音を含むベースパターンを有する。例えば、コードパターンのデータのレコードは、上記情報に加えて、コード構成音を示すデータを含む。また、リズムパターンのデータは、楽音の音色、発音タイミングを含む。
【００１４】
サウンドシステム２４は、音源部２６、オーディオ回路２７及びスピーカ２８を有する。音源部２６は、例えば、押鍵された鍵についての情報或いは自動伴奏パターンについての情報をＣＰＵ２１から受信すると、ＲＯＭ２２の波形データエリアから所定の波形データを読み出して、所定の音高の楽音データを生成して出力する。また、音源部２６は、波形データ、特に、スネアドラム、バスドラム、シンバルなど打楽器の音色の波形データを、予め定められた音高に対応する速度で読み出して楽音データとして出力する。オーディオ回路２７は、楽音データをＤ／Ａ変換して増幅する。これによりスピーカ２８から音響信号が出力される。
【００１５】
本実施の形態にかかる電子楽器１０は、通常モードの下においては、鍵盤１１の鍵の押鍵に基づいて楽音を発生する。その一方、電子楽器１０は、自動伴奏スイッチ（図示せず）が操作されることにより、自動伴奏モードとなる。自動伴奏モードの下では、鍵の押鍵により、その鍵の音高の楽音がメロディ音として発生される。また、押鍵された鍵の音高に基づいてコード名が決定され、そのコード名のコード構成音を含むコードパターンにしたがった楽音と、コード名に対応して音高変換されたベースパターンに従ったベース音、さらにはバスドラム、スネアドラム、シンバルなど音高の変化を伴わないリズムパターンに従ったリズム音が発生する。以下、電子楽器１０が、自動伴奏モードの下で動作する場合について説明する。
【００１６】
以下、本実施の形態にかかる電子楽器１０において実行される処理についてより詳細に説明する。図３は、本実施の形態にかかる調判定装置において実行されるメインフローの例を示すフローチャートである。なお、図示しないが、メインフローの実行中に、所定の時間間隔で、割込カウンタのカウンタ値をインクリメントするタイマインクリメント処理も実行される。
【００１７】
図３に示すように、電子楽器１０のＣＰＵ２１は、電子楽器１０の電源が投入されると、ＲＡＭ２３中のデータや、表示部１５の画像のクリアを含むイニシャル処理（初期化処理）を実行する（ステップＳ１）。イニシャル処理が終了すると、ＣＰＵ２１は、スイッチ群２５を構成するスイッチのそれぞれの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップＳ２）。
【００１８】
例えば、スイッチ処理においては、音色指定スイッチや、自動伴奏パターンの種別の指定スイッチ、自動伴奏パターンのオン・オフの指定スイッチなど、種々のスイッチの操作が検出される。自動伴奏パターンがオンとなったときには、ＣＰＵ２１は、演奏モードを、自動伴奏モードに切り換える。演奏モードを示すデータは、ＲＡＭ２３の所定の領域に指定される。音色や自動伴奏パターンの種別を示すデータも、同様に、ＲＡＭ２３の所定の領域に格納される。
【００１９】
次いで、ＣＰＵ２１は、鍵盤処理を実行する（ステップＳ３）。鍵盤処理（図４参照）が終了すると、ＣＰＵ２１は、キー決定処理を実行する（ステップＳ４）。キー決定処理（図５参照）が終了すると、ＣＰＵ２１は、音源発音処理を実行する（ステップＳ５）。音源発音処理において、ＣＰＵ２１は、発音すべき楽音の音高を示すノートオンイベントを音源部２６に与え、或いは、消音すべき楽音の音高を示すノートオフイベントを音源部２６に与える。音源部２６は、音高、さらに前述の音色指定スイッチにより指定された音色に基づいて、ＲＯＭ２２の波形データを読み出して、所定の楽音データを生成する。これにより、スピーカ２８から所定の楽音が発生する。また、ＣＰＵ２１は、ノートオフイベントが供給されると、音源２６にそのノートオフイベントが示す音高の楽音の消音を指示する。
【００２０】
音源発音処理（ステップＳ５）が終了すると、ＣＰＵ２１は、その他の処理（例えば、表示部１５への画像表示、ＬＥＤ（図示せず）の点灯、消灯など：ステップＳ６）を実行して、ステップＳ２に戻る。
【００２１】
図４は、本実施の形態にかかる鍵盤処理の例を示すフローチャートである。鍵盤処理において、ＣＰＵ２１は、鍵盤１１の各鍵を順次走査する（ステップＳ１１）。この走査結果により、いずれかの鍵に鍵オンあるいは鍵オフ（鍵イベント）が生じたか否かを判断する。（ステップＳ１２）。ステップＳ１２でＹｅｓと判断された場合には、ＣＰＵ２１は、その鍵イベントが鍵オンであるか否かを判断する（ステップＳ１３）。
【００２２】
ステップＳ１３でＹｅｓと判断された場合には、ＣＰＵ２１は、当該鍵オンがあった鍵について発音処理を実行する（ステップＳ１４）。具体的には、ＣＰＵ２１は、鍵オンの生じた鍵により指定された音高に基づいてノートオンイベントを生成し、このノートオンイベントを音源部２６に供給する。音源部２６は、音色指定スイッチにより指定された音色及びノートオンイベントにより指定される音高に基づき、ＲＯＭ２２の波形データを読み出すことにより楽音データを生成する。これにより、スピーカ２８から所定の楽音が発生する。
【００２３】
そして、ＣＰＵ２１は、鍵オンの生じた鍵により指定された音高情報（例えば鍵番号）及び押鍵タイミング（例えば押鍵時刻）をＲＡＭ２３に格納する（ステップＳ１５）。押鍵タイミングは、割り込みカウンタのカウンタ値に基づいて算出することができる。
【００２４】
ステップＳ１３でＮｏと判断された場合には、生じた鍵イベントが鍵オフであったことになる。したがって、ＣＰＵ２１は、鍵オフとなった鍵に対応する消音処理を実行する（ステップＳ１６）。具体的には、ＣＰＵ２１は、この鍵により指定される音高に基づいてノートオフイベントを生成して音源部２６に供給する。音源部２６においては、与えられたノートオフイベントに基づいて、指定された音高の楽音を消音する。その後、ＣＰＵ２１は、この鍵オフの生じた鍵により指定された音高情報（例えば鍵番号）及び離鍵タイミング（例えば離鍵時刻）をＲＡＭ２３に格納する（ステップＳ１７）。
【００２５】
ＣＰＵ２１は、全ての鍵イベントについて処理が終了したかを判断する（ステップＳ１８）。ステップＳ１８でＮｏと判断された場合には、ステップＳ１２に戻る。
【００２６】
図５及び図６は、本実施の形態にかかるキー決定処理の例を示すフローチャートである。ステップＳ２１において、ＣＰＵ２１は、長調／短調不明スタート中であるか否かを判断する。具体的には、ＣＰＵ２１は、長調／短調不明スタートボタン１４が押下されたか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ２２に移し、ＮＯのとき、ＣＰＵ２１は、キー決定処理を終了する。
【００２７】
ステップＳ２２において、ＣＰＵ２１は、メロディ入力がされたか否かを判断する。具体的には、ＣＰＵ２１は、鍵１１の走査結果により、鍵オンのイベントが発生したか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ２４に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ２３に移す。
【００２８】
ステップＳ２３において、ＣＰＵ２１は、キーが確定しているかを判断する。具体的には、ＲＡＭ２３の所定領域に格納されているキー確定フラグがＯＮであるかどうかを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ７２に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ７１に移す。
【００２９】
ステップＳ７１において、ＣＰＵ２１は、メロディ音はＲＡＭ２３に記録されているか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３２に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３６に移す。具体的には、メロディが全く入力されていない状態で、ステップＳ３２以降の処理に進まないようにしている。
【００３０】
ステップＳ２４において、ＣＰＵ２１は、キーが確定しているかを判断する。具体的には、ＲＡＭ２３の所定領域に格納されているキー確定フラグがＯＮであるかどうかを判断する。ここでは、ステップＳ２２のメロディ入力がある前までに入力されたメロディ音についてキーが確定しているか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ２７に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ２５に移す。
【００３１】
ステップＳ２５において、ＣＰＵ２１は、ステップＳ２２で入力されたメロディ音が２小節目以降であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ２７に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ２６に移す。
【００３２】
ステップＳ２６において、ＣＰＵ２１は、開始音と１小節目のメロディ音をＲＡＭ２３に記録する。ステップＳ２７において、ＣＰＵ２１は、ステップＳ２２で入力されたメロディ音をＲＡＭ２３に記録する。ステップＳ２８において、ＣＰＵ２１は、キー（調性）判定を行う。ステップＳ２８では、ステップＳ２２で入力されたメロディ音を含めてキー判定を行っている。
【００３３】
ステップＳ２９において、ＣＰＵ２１は、キーが確定しているかを判断する。具体的には、ＲＡＭ２３の所定領域に格納されているキー確定フラグがＯＮであるかどうかを判断する。ここでは、ステップＳ２２で入力されたメロディ音を含めてキー判定を行った結果（ステップＳ２８のキー判定を行った結果）、キーが確定しているか否かを判断している。よって、ステップＳ２４でキーが確定していると判断されていた場合であっても、ステップＳ２２で入力されたメロディ音を含めてキー判定を行った結果、転調した場合等には、キーは未確定となる場合もあり、この場合キー確定フラグはＯＦＦになる。一方、ステップＳ２８のキー判定を行った結果キーが確定すれば、ステップＳ２４でキーが確定していたか否かにかかわらず、キー確定フラグはＯＮになる。
ステップＳ２９での判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ７２に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３０に移す。
なお、ステップＳ２９での判断がＹＥＳのとき、ＣＰＵ２１は、今回キー確定フラグをＯＮにする。この今回キー確定フラグは、ＲＡＭ２３の所定領域に格納されており、後述するステップＳ７２において参照される。
【００３４】
ステップＳ３０では、ＣＰＵ２１は、Ｓ２２で入力されたメロディ音が最初の音であるか否か判断する。具体的には、ＣＰＵ２１は、図４のステップＳ１５で格納された押鍵タイミング（例えば押鍵時刻）に基づいて判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３１に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３７に移す。
【００３５】
ステップＳ３１において、ＣＰＵ２１は、出力音を決定する。具体的には、図８（ａ）に示す、開始音による出力音決定テーブルを参照して、出力音を決定する。図８（ａ）によれば、開始音が「Ｃ（ド）」のとき、出力音は「Ｃ（ド）、Ｇ（ソ）」であり、開始音が「Ｅ（ミ）」のとき、出力音は「Ｃ（ド）、Ｅ（ミ）」である。ここで、図８（ａ）は、唱歌や童謡向けの出力音決定テーブルであり、その他のジャンルの出力音決定テーブルを使用してもよい。
【００３６】
例えば、図８（ｂ）は、ポップス向けの出力音決定テーブルであり、図８（ｃ）は、ブルース向けの出力音決定テーブルである。本実施形態では、図８（ａ）の出力音決定テーブルを使用するが、例えば、電子楽器１０が有する出力音決定テーブル切り替えボタン（図示せず）を押下することにより、図８（ａ）〜（ｃ）の出力音決定テーブルを切り替えるようにしてもよい。また、電子楽器１０に備えられている、リズムパターンや自動伴奏の選択スイッチによる曲ジャンルの選択に応じて、出力音決定テーブルを切り替えて使用することとしてもよい。
【００３７】
ステップＳ３２において、ＣＰＵ２１は、ステップＳ２２で入力されたメロディ音が２小節目の拍頭の音であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３３に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３６に移す。
【００３８】
ステップＳ３３において、ＣＰＵ２１は、仮キーが決定済みか否かを判断する。具体的には、ＲＡＭ２３の所定領域に格納されている仮キー確定フラグがＯＮであるかどうかを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３５に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３４に移す。
【００３９】
ここで、仮キーとは、調号のみ決まっており、長調か短調かは決まっていない状態のキーを表している。例えば、仮キーがＣである場合、調号はなく、Ｃメジャー（ハ長調）か、その平行調であるＡマイナー（イ短調）のいずれかが最終的なキーとなる。同様に、仮キーがＦである場合、調号は、♭１つであり、Ｆメジャー（ヘ長調）か、その平行調であるＤマイナー（ニ短調）のいずれかが最終的なキーとなる。
【００４０】
ステップＳ３４において、ＣＰＵ２１は、仮キーを決定する。具体的には、仮キー決定テーブル（図９参照）を参照して、開始メロディ音に基づき仮キーを決定し、仮キー確定フラグをＯＮにする。ここで、図９の仮キー決定テーブルについて説明する。この仮キー決定テーブルは、各メロディ音に対して、仮キーとなる可能性のあるキーが優先順位（括弧の中の数字が優先順位を表す）とともに対応付けられている。
図９によれば、例えば、開始メロディ音がＣ（ド）の場合、仮キーの候補は、Ａ♭、Ｂ♭、Ｆ、Ｃの４種類あり、仮キーの優先順位は、Ｃが１番、Ｆが２番、Ａ♭が３番、Ｂ♭が４番となっている。例えば、ステップＳ３４で最初の１音に基づき仮キーが決定される場合には、ＣＰＵ２１は、優先順位が１番である「Ｃ」を仮キーとして決定する。
【００４１】
図５に戻って、ステップＳ３５において、ＣＰＵ２１は、図７で後述する長調／短調判定処理を行う。
【００４２】
ステップＳ３６において、ＣＰＵ２１は、リズムストップまたはコード付けストップか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、キー決定処理を終了し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ２２に移す。
【００４３】
ステップＳ３７において、ＣＰＵ２１は、Ｓ２２で入力されたメロディ音が２番目の音であるか否か判断する。具体的には、例えば、ＣＰＵ２１は、図４のステップＳ１５で格納された押鍵タイミング（例えば押鍵時刻）や、ＲＡＭ２３に記憶されたメロディ音に基づいて判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３８に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ４８に移す。
なお、この判断で、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ４８に移しているがこれに限られず、例えば、仮キーが既に決まっている場合には、ステップＳ３５に処理を移し、直ちに長調／短調判定処理を行うようにしてもよい。
【００４４】
ステップＳ３８において、ＣＰＵ２１は、仮キー決定テーブル（図９）を参照する。ステップＳ３９では、ＣＰＵ２１は、最初の音と２番目の音に共通するキーが１個あるか否かを判断する。例えば、最初の音が「Ｄ」、２番目の音が「Ｆ＃」の場合、仮キー決定テーブル（図９）によれば、共通する仮キーがＤだけであるので、ステップＳ３９でＹＥＳと判断されて、ＣＰＵ２１は、処理をステップＳ４１に移す。ステップＳ３９でＮＯと判断されれば、ＣＰＵ２１は、処理をステップＳ４０に移す。
【００４５】
ステップＳ４０において、ＣＰＵ２１は、最初の音と２番目の音に共通するキーが２個あるか否かを判断する。例えば、最初の音が「Ｂ」、２番目の音が「Ｃ＃」の場合、仮キー決定テーブル（図９）によれば、共通する仮キーがＡとＢの２種類存在するので、ステップＳ４０でＹＥＳと判断されて、ＣＰＵ２１は、処理をステップＳ４２に移す。ステップＳ４０でＮＯと判断されれば、ＣＰＵ２１は、処理をステップＳ４５に移す。
【００４６】
ステップＳ４１において、ＣＰＵ２１は、ステップＳ３９で最初の音と２番目の音に共通する仮キーが１つと判断されたその仮キーを、仮キーとして、仮キー確定フラグをＯＮにする。その後ＣＰＵ２１は、処理をステップＳ３２に移す。
【００４７】
ステップＳ４２において、ＣＰＵ２１は、該当キーについて仮キー決定テーブルにある、キーの優先度値をそれぞれ加える。例えば、最初の音が「Ｂ」、２番目の音が「Ｃ＃」の場合、仮キー決定テーブル（図９）によれば、メロディ音Ｂの仮キーの優先順位は、Ｇ（１）−Ｅ（２）−Ｂ（３）−Ａ（４）であり、メロディ音Ｃ＃の仮キーの優先順位は、Ａ（１）−Ｄ♭（２）−Ｇ♭（３）−Ｂ（４）である。この両方に共通するキーとしてＡとＢがあるので、ＡとＢそれぞれの優先度値を加える。この例では、Ａは１＋４＝５、Ｂは４＋３＝７となる。
【００４８】
ステップＳ４３において、ＣＰＵ２１は、ステップＳ４２での結果が同じ値であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ４４に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ４６に移す。
【００４９】
ステップＳ４４において、ＣＰＵ２１は、最初の音と２番目の音との音程差が＋−２半音以内であるか否かを判断する。すなわち、最初の音が２番目の音の修飾音（非和声音）であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ４７に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ４５に移す。
【００５０】
ステップＳ４５において、ＣＰＵ２１は、メロディ音の最初の音と２番目の音との共通キーのうち、仮キー決定テーブル（図９）で最初の音に対応する優先度が高いキーを仮キーとする。例えば、最初の音が「Ｃ＃」、２番目の音が「Ｆ＃」の場合、共通キーがＧ♭とＢの２つあり、それぞれの優先度値を加えると、Ｇ♭は３＋３＝６、Ｂは４＋２＝６となり同じである。そこで、さらに最初の音「Ｃ＃」と２番目の音「Ｆ＃」の音程差を調べると、音程差は２半音より大きいので、ステップＳ４５の処理が行われる。すると、最初の音と２番目の音の共通キーであるＧ♭とＢのうち、図９において、最初の音「Ｃ＃」に対応する優先度が高いのは「Ｇ♭」であるので、この「Ｇ♭」を仮キーと決定し、仮キー確定フラグをＯＮにする。その後ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５１】
ステップＳ４７において、ＣＰＵ２１は、仮キーを２番目の音に対応する仮キーのうち優先度が１番のキーとする。例えば、最初の音が「Ｄ」、２番目の音が「Ｃ」の場合、音程差は２半音であるので、ステップＳ４７の処理が行われ、図９において、２番目の音「Ｃ」に対応する優先度が１番の仮キーである「Ｃ」を仮キーと決定し、仮キー確定フラグをＯＮにする。その後ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５２】
ステップＳ４６において、ＣＰＵ２１は、仮キーを優先度値の和の低い方のキーと決定する。例えば、ステップＳ４２において、メロディ音「Ｂ」と「Ｃ＃」の共通キーであるＡとＢそれぞれについて、優先度値の和は、Ａは１＋４＝５、Ｂは４＋３＝７であるので、ＣＰＵ２１は、仮キーを優先度値の和の低いＡと決定する。その後ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５３】
ステップＳ４８において、ＣＰＵ２１は、キースケール音テーブル（図１０）を参照する。このステップＳ４８は、３番目以降のメロディ音が入力された場合に実行される。当該キースケール音テーブルは、各々のキーに属するスケール音を、各キーに対応付けたテーブルである。ＣＰＵ２１は、このキースケール音テーブルを参照することで、ある音が各種キーに属するか否かを判断できる。
例えば、入力メロディ音が「Ｆ」である場合、キー「Ｇ♭、Ｄ♭、Ａ♭、Ｅ♭、Ｂ♭、Ｆ、Ｃ」には属しており、キー「Ｇ、Ｄ、Ａ、Ｅ、Ｂ」には属していないことが判断される。
【００５４】
ステップＳ４９において、ＣＰＵ２１は、３番目以降に入力されたメロディ音が仮キーのスケール音であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ３２に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ５０に移す。
【００５５】
ステップＳ５０において、ＣＰＵ２１は、３番目以降に入力されたメロディ音が８分音符以上の長さの音であるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ５１に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５６】
ステップＳ５１において、ＣＰＵ２１は、３番目以降に入力されたメロディ音（８分音符以上の長さの音）が、当該入力されたメロディ音よりも前に入力されたメロディ音に基づく仮キー決定テーブルの次候補キーに属する音であるか否かを判断する。例えば、開始音「Ｃ」に基づいて既に仮キーがＣと決定されていて、且つ、３番目以降に入力されたメロディ音が仮キーＣに属さないＢ♭である場合、図９の仮キー決定テーブルによれば、次候補のキーは優先順位が２番目のＦであり、Ｂ♭は、図１０のキースケール音テーブルを参照すると、キーＦに属するので、この場合、ステップＳ５１の判断はＹＥＳとなる。ステップＳ５１の判断がＹＥＳの場合、ＣＰＵ２１は、処理をステップＳ５２に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５７】
ステップＳ５２において、ＣＰＵ２１は、ステップＳ５１でＹＥＳ判断された次候補のキーを仮キーとして決定して、仮キー確定フラグをＯＮにする。その後ＣＰＵ２１は、処理をステップＳ３２に移す。
【００５８】
ステップＳ７２において、ＣＰＵ２１は、直近のステップＳ２９での処理でキー確定と判断されたか否かを判断する。具体的には、ＣＰＵ２１は、今回キー確定フラグがＯＮであるか否かを判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ７３に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３６に移す。なお、ＣＰＵ２１は、今回キー確定フラグがＯＮであると判断した後、今回キー確定フラグをＯＦＦにする。
【００５９】
ステップＳ７３において、ＣＰＵ２１は、確定キーが仮キーと同じか否かを判断する。具体的には、ＣＰＵ２１は、確定キーの調号と仮キーの調号とが同一（調号の種類及び数が同一）であるか否か判断する。この判断がＹＥＳのとき、ＣＰＵ２１は、処理をステップＳ７４に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ３５に移す。
【００６０】
なお、ステップＳ７３でＮＯと判断される場合には、ステップＳ３５の長調／短調判定処理を行うが、この場合、確定キーを仮キーとみなして、長調／短調判定処理を行う。
例えば、確定キーがＦメジャー（ヘ長調（♭が１つの長調））又はＤマイナー（ニ短調（♭が１つの短調））である場合、仮キーをＦ（長調か短調かは未定で調号のみ♭が１つであると決まっているキー）とみなす。
【００６１】
ステップＳ７４において、ＣＰＵ２１は、既に仮キーについて決定されていた長調又は短調を維持する。具体的には、ＣＰＵ２１は、図７で後述するステップＳ６５で決定された長調、又はステップＳ６６で決定された短調を維持する。その後、ＣＰＵ２１は、処理をステップＳ３６に移す。
【００６２】
図７は、本実施の形態にかかる長調／短調判定処理の例を示すフローチャートである。
なお、長調／短調判定処理が実行される前に、既に仮キーは決定されている。まず、ステップＳ６１において、ＣＰＵ２１は、仮キーでの開始音を移動ドで読み替える。例えば、仮キーがＡである場合、キーＡのスケール音「Ａ（ラ）、Ｂ（シ）、Ｃ＃（ド＃）、Ｄ（レ）、Ｅ（ミ）、Ｆ＃（ファ＃）、Ｇ＃（ソ＃）」を「ド、レ、ミ、ファ、ソ、ラ、シ」と読み替える。以下の本図７の説明における音名は、移動ドに読み替えた音名を用いる。
【００６３】
ステップＳ６２において、ＣＰＵ２１は、開始音は仮キーの「ミ」であるか否かを判断する。具体的には、ＣＰＵ２１は、図５のステップＳ２６においてＲＡＭ２３に記憶されたメロディの開始音が、仮キーの「ミ」であるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵ２１は、処理をステップＳ６３に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ６４に移す。
【００６４】
ステップＳ６３において、ＣＰＵ２１は、ミ＋ラが小節の５０％以上、もしくは、ミが小節の３５％以上かつレが小節の最後の音であるか否かを判断する。具体的には、図５のステップＳ２６においてＲＡＭ２３に記憶された１小節目の構成音に基づいて判断する。すなわち、１小節目のメロディ中、ミ又はラが占める時間長の合計が小節の５０％以上の長さであるか、あるいは、１小節目のメロディ中、ミの占める時間長の合計が小節の３５％以上の長さでかつ小節の最後の音がレであるか、を判断する。この判断がＹＥＳの場合、ＣＰＵ２１は、処理をステップＳ６６に移し、ＮＯのとき、ＣＰＵ２１は、処理をステップＳ６５に移す。
【００６５】
ステップＳ６４において、ＣＰＵ２１は、開始音による短調／長調判定テーブル（図１１参照）を参照して長調／短調を判定する。図１１によれば、開始音が移動ドで「ド」、「ソ」の場合、長調と判定され、開始音が移動ドで「レ」、「ファ」、「ラ」、「シ」の場合、短調と判定される。
【００６６】
ステップＳ６５において、ＣＰＵ２１は、キーを長調と決定する。例えば、仮キーがＡと決定されていた場合、長調であるＡメジャー（イ長調）と決定する。
【００６７】
ステップＳ６６において、ＣＰＵ２１は、キーを短調と決定する。例えば、仮キーがＡと決定されていた場合、短調であるＦ＃マイナー（嬰へ短調）と決定する。ここで、ステップＳ６５とステップＳ６６で決定される長調／短調は、互いに平行調（長調と短調とで調号（＃、♭）の種類及び数が共通している調）の関係である。
【００６８】
ステップＳ６７において、ＣＰＵ２１は、決定されたキー及びメロディシーケンスに基づいて、長調用または短調用のコード付けテーブルを参照して、コードを決定する。
具体的には、図１２に示す１拍目用コード決定テーブル（長調用）、図１３に示す１拍目用コード決定テーブル（短調用）、図１４に示す１拍目以外用コード決定テーブル（長調用）、図１５に示す１拍目以外用コード決定テーブル（短調用）を参照して、コードを決定する。
【００６９】
例えば、ステップＳ６４〜Ｓ６６において、長調と決定され、１拍目において、メロディシーケンスが「Ｃ−Ｄ」であり、先行コード機能がＤｏｍｉｎａｎｔの場合、ＣＰＵ２１は、図１２の１拍目用コード決定テーブル（長調用）を参照してコードをＶＭａｊａｒと決定する。
【００７０】
図１２〜図１５に示したように、コード決定テーブルを長調用と短調用とに分けてＲＯＭ２２に格納しているので、ステップＳ６４〜Ｓ６６において決定された長調か短調かによって、より相応しいコード付けができるようになった。
【００７１】
なお、図５〜図７のフローチャートでは、最初の１小節目がアウフタクト（小節の１拍目以外の拍からメロディ音が入力されること）であることを考慮していないが、アウフタクトを考慮して、アウフタクトの小節と次の小節とを合わせて、最初の２小節分の入力メロディ音で調性判断を行ってもよい。
また、最初のメロディ音が移動ドでの「ミ」の場合、アウフタクトを考慮して、最初の１小節に替えて２小節目の入力メロディ音で調性判断を行ってもよい。
【００７２】
本実施の形態の電子楽器１０は、それぞれが音名と対応付けられた入力メロディ音を順次取得するＣＰＵ２１と、取得された入力メロディ音を順次記憶するＲＡＭ２３と、を備えており、ＣＰＵ２１は、取得された入力メロディ音が所定のタイミングまで入力されたか否かを判定し、入力メロディ音が２小節目の拍頭まで入力されたと判断された場合に、ＲＡＭ２３に記憶された入力メロディ音に基づき、取得された入力メロディ音の調性が長調であるか短調であるかを判断する。
【００７３】
したがって、最初の１小節分の入力メロディ音により調性が長調か短調か判断できるので、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる。よって、リアルタイムでのコード付けの精度を高めることができる。
【００７４】
また、本実施の形態においては、ＣＰＵ２１は、取得された入力メロディ音に応じて、当該入力メロディ音の調号に対応する仮キーを決定し、仮キーで、入力メロディ音を移動ドで読み替え、移動ドにて読み替えられた入力メロディ音の最初の音に応じて、入力メロディ音の調性が長調であるか短調であるかを判断する。
したがって、入力メロディ音の最初の音で調性が長調であるか短調であるかを決定できるので、リアルタイムでのコード付けの精度を高めることができる。
【００７５】
また、本実施の形態においては、ＣＰＵ２１は、移動ドで読み替えられた入力メロディ音の最初の音について、移動ドにおける階名が「ド、ソ」のときに長調、「レ、ファ、ラ、シ」のときに短調と判断する。
したがって、入力メロディ音の最初の音が「ド、ソ」の場合に長調、「レ、ファ、ラ、シ」の場合に短調と決定できるので、リアルタイムでのコード付けの精度を高めることができる。
【００７６】
また、本実施の形態においては、ＣＰＵ２１は、移動ドで読み替えられた入力メロディ音の最初の音について、移動ドにおける階名が「ミ」の場合、取得された入力メロディ音の最初の１小節分の演奏情報を用いて、入力メロディ音が長調であるか短調であるかを判断する。
したがって、入力メロディ音の最初の音が「ミ」の場合には、最初の１小節分の演奏情報によって、長調か短調を決定できるので、できるだけ早く調性が決定でき、リアルタイムでのコード付けの精度を高めることができる。
【００７７】
また、本実施の形態においては、ＣＰＵ２１は、取得された入力メロディ音の最初の１小節分の演奏情報において、半分以上の時間長の間、移動ドでの「ミ」を含む「ミ、ラ」であった場合に、短調と判断する。
したがって、入力メロディ音の最初の音が「ミ」の場合には、最初の１小節分の演奏情報によって、長調か短調を決定できるので、できるだけ早く調性が決定でき、リアルタイムでのコード付けの精度を高めることができる。
【００７８】
また、本実施の形態においては、ＣＰＵ２１は、取得された入力メロディ音の最初の１小節分の演奏情報において、３５％以上の時間長の間、移動ドでの「ミ」が存在し、かつ、当該最初の１小節の最後の音が「レ」であった場合に、短調と判断する。
したがって、入力メロディ音の最初の音が「ミ」の場合には、最初の１小節分の演奏情報によって、長調か短調を決定できるので、できるだけ早く調性が決定でき、リアルタイムでのコード付けの精度を高めることができる。
【００７９】
また、本実施の形態においては、ＣＰＵ２１は、最初の１小節分の入力メロディ音が取得されたときに調性判断を行う。
したがって、最初の１小節分の入力メロディ音により調性が長調か短調か判断できるので、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる。よって、リアルタイムでのコード付けの精度を高めることができる。
【００８０】
また、本実施の形態においては、ＣＰＵ２１は、アウフタクト小節を含む最初の２小節分の入力メロディ音が取得されたときに調性判断を行う。
したがって、最初の１小節がアウフタクトで始まっている場合でも、２小節目までメロディ音が入力されたときに調性が長調か短調か判断できるので、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる。よって、リアルタイムでのコード付けの精度を高めることができる。
【００８１】
また、本実施の形態においては、ＣＰＵ２１は、アウフタクト小節を含む最初の２小節分の入力メロディ音が取得されたときに、入力メロディ音の最初の１小節分の演奏情報に替えて、２小節目の入力メロディ音を用いて、調性判定を行う。
したがって、最初の１小節がアウフタクトで始まっている場合でも、２小節目の入力メロディ音により調性が長調か短調か判断できるので、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる。よって、リアルタイムでのコード付けの精度を高めることができる。
【００８２】
また、本実施の形態においては、ＣＰＵ２１は、仮キーが決まった場合に直ちに、取得された入力メロディ音の調性が長調であるか短調であるかを判断するようにしてもよい。
したがって、メロディ入力開始後のできるだけ早い時点で長調か短調かを決定できる。よって、リアルタイムでのコード付けの精度を高めることができる。
【００８３】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００８４】
本実施の形態においては、ステップＳ３２において、入力メロディ音が２小節目の拍頭で入力されたか否かを判定しているが、これに限られず、２小節目の拍頭でなくても、１小節目の所定のタイミング、例えば１小節目の最後の１６分音符の直後や最後の６４分音符の直後、また、音符割に拘らず、１小節目の９割経過した時点等でメロディ音が入力されたことを判定してもよいし、メロディ入力開始から時間をカウントして所定時間経過後の時点でメロディ音が入力されたことを判定してもよい。
【００８５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段などより構成される全体的な装置を意味するものとする。
【００８６】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８７】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
入力演奏情報を順次取得する演奏情報取得手段と、
前記演奏情報取得手段により取得された前記入力演奏情報を順次記憶する演奏情報記憶手段と、
前記演奏情報取得手段により取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定手段と、
前記入力タイミング判定手段により前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記演奏情報記憶手段に記憶された前記入力演奏情報に基づき、前記演奏情報取得手段により取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断手段と、を備えたことを特徴とする、調判定装置。
［付記２］
付記１に記載の調判定装置において、
前記演奏情報取得手段により取得された前記入力演奏情報に応じて、当該入力演奏情報の調号に対応する仮キーを決定する仮キー決定手段と、
前記仮キー決定手段により決定された前記仮キーで、前記入力演奏情報を移動ドで読み替える階名判定手段と、をさらに備え、
前記調性判断手段は、前記階名判定手段で移動ドにて読み替えられた前記入力演奏情報の最初の音に応じて、前記入力演奏情報の調性が長調であるか短調であるかを判断することを特徴とする、調判定装置。
［付記３］
付記２に記載の調判定装置において、
前記調性判断手段は、前記階名判定手段で読み替えられた前記入力演奏情報の最初の音について、移動ドにおける階名が第１階名群のときに長調、第２階名群のときに短調と判断することを特徴とする、調判定装置。
［付記４］
付記２または３に記載の調判定装置において、
前記調性判断手段は、前記階名判定手段で読み替えられた前記入力演奏情報の最初の音について、移動ドにおける階名が第３階名の場合、前記演奏情報取得手段により取得された入力演奏情報の最初の１小節分の演奏情報を用いて、前記入力演奏情報が長調であるか短調であるかを判断することを特徴とする、調判定装置。
［付記５］
付記４に記載の調判定装置において、
前記調性判断手段は、前記演奏情報取得手段により取得された前記入力演奏情報の最初の１小節分の演奏情報において、第１の時間以上の時間長の間、移動ドでの前記第３階名を含む第４階名群であった場合に、短調と判断することを特徴とする、調判定装置。
［付記６］
付記４または５に記載の調判定装置において、
前記調性判断手段は、前記演奏情報取得手段により取得された前記入力演奏情報の最初の１小節分の演奏情報において、第２の時間以上の時間長の間、移動ドでの前記第３階名が存在し、かつ、当該最初の１小節の最後の音が第５階名であった場合に、短調と判断することを特徴とする、調判定装置。
［付記７］
付記２から６のいずれかに記載の調判定装置において、
前記演奏情報取得手段により最初の１小節分の前記入力演奏情報が取得されたときに前記調性判断手段による調性判断を行うことを特徴とする、調判定装置。
［付記８］
付記２または３のいずれかに記載の調判定装置において、
前記演奏情報取得手段によりアウフタクト小節を含む最初の２小節分の前記入力演奏情報が取得されたときに前記調性判断手段による調性判断を行うことを特徴とする、調判定装置。
［付記９］
付記４から６のいずれかに記載の調判定装置において、
前記演奏情報取得手段によりアウフタクト小節を含む最初の２小節分の前記入力演奏情報が取得されたときに、前記入力演奏情報の最初の１小節分の演奏情報に替えて、前記入力演奏情報の２小節目の入力演奏情報を用いて、前記調性判断手段による調性判定を行うことを特徴とする、調判定装置。
［付記１０］
付記２から９のいずれかに記載の調判定装置において、
前記調性判断手段は、前記仮キー決定手段により前記仮キーが決まった場合に直ちに、前記演奏情報取得手段により取得された前記入力演奏情報の調性が長調であるか短調であるかを判断することを特徴とする、調判定装置。
［付記１１］
入力演奏情報を記憶する記憶手段を有する装置が実行する調判定方法であって、
入力演奏情報を順次取得する演奏情報取得ステップと、
前記演奏情報取得ステップにより取得された前記入力演奏情報を前記記憶手段に順次記憶する演奏情報記憶ステップと、
前記演奏情報取得ステップにより取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定ステップと、
前記入力タイミング判定ステップにより前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記記憶手段に記憶された前記入力演奏情報に基づき、前記演奏情報取得ステップにより取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断ステップと、を含む調判定方法。
［付記１２］
付記１１に記載の調判定方法において、
前記演奏情報取得ステップにより取得された入力演奏情報に応じて、当該入力演奏情報の調号に対応する仮キーを決定する仮キー判定ステップと、
前記仮キー判定ステップにより決定された前記仮キーで、前記入力演奏情報を移動ドで読み替える階名判定ステップと、をさらに含み、
前記調性判断ステップは、前記階名判定ステップで移動ドにて読み替えられた前記入力演奏情報の最初の音に応じて、前記入力演奏情報の調性が長調であるか短調であるかを判断する、調判定方法。
［付記１３］
入力演奏情報を記憶する記憶手段を有するコンピュータが実行する、
入力演奏情報を順次取得する演奏情報取得ステップと、
前記演奏情報取得ステップにより取得された前記入力演奏情報を前記記憶手段に順次記憶する演奏情報記憶ステップと、
前記演奏情報取得ステップにより取得された前記入力演奏情報が開始時点から所定のタイミングまで入力されたか否かを判定する入力タイミング判定ステップと、
前記入力タイミング判定ステップにより前記入力演奏情報が所定のタイミングまで入力されたと判定された場合に、前記記憶手段に記憶された前記入力演奏情報に基づき、前記演奏情報取得ステップにより取得された前記入力演奏情報の調性が長調であるか短調であるかを判断する調性判断ステップと、を含む調判定プログラム。
［付記１４］
付記１３に記載の調判定プログラムにおいて、
前記演奏情報取得ステップにより取得された入力演奏情報に応じて、当該入力演奏情報の調号に対応する仮キーを決定する仮キー判定ステップと、
前記仮キー判定ステップにより仮決定された前記仮キーで、前記入力演奏情報を移動ドで読み替える階名判定ステップと、をさらに含み、
前記調性判断ステップは、前記階名判定ステップで移動ドにて読み替えられた前記入力演奏情報の最初の音に応じて、前記入力演奏情報の調性が長調であるか短調であるかを判断する、調判定プログラム。
【符号の説明】
【００８８】
１０・・・電子楽器、１１・・・鍵盤、１２・・・長調スタートボタン、１３・・・短調スタートボタン、１４・・・長調／短調不明スタートボタン、１５・・・表示部、２１・・・ＣＰＵ、２２・・・ＲＯＭ、２３・・・ＲＡＭ、２４・・・サウンドシステム、２５・・・スイッチ群、２６・・・音源部、２７・・・オーディオ回路、２８・・・スピーカ
【図１】
0005909967.tif 000002
【図２】
0005909967.tif 000003
【図３】
0005909967.tif 000004
【図４】
0005909967.tif 000005
【図５】
0005909967.tif 000006
【図６】
0005909967.tif 000007
【図７】
0005909967.tif 000008
【図８】
0005909967.tif 000009
【図９】
0005909967.tif 000010
【図１０】
0005909967.tif 000011
【図１１】
0005909967.tif 000012
【図１２】
0005909967.tif 000013
【図１３】
0005909967.tif 000014
【図１４】
0005909967.tif 000015
【図１５】
0005909967.tif 000016