(57)【特許請求の範囲】
【請求項１】
メロディの演奏データを入力する入力ステップと、
入力された演奏データから当該演奏データの調を決定する調決定ステップと、
入力された演奏データの一部の区間に対応するコードを入力するコード入力ステップと、
入力された演奏データから和声音を抽出する和声音抽出ステップと、
入力された演奏データの上記一部の区間を除く他の区間において、上記和声音抽出ステップにより当該区間において抽出された和声音を構成音とするコード候補を決定するコード候補決定ステップと、
複数区間のコード進行を規定したコード進行テーブルにおける上記調決定ステップにより決定された調のコード進行テーブルにおける複数区間の各コード進行と、上記一部の区間および上記一部の区間を除く他の区間における連続する所定数の区間における上記コード入力ステップにより入力されたコードおよび上記コード候補決定ステップにより決定されたコード候補からなるコード進行との一致を見ることにより、上記他の区間におけるコードを上記コード候補の内から区間毎に決定するコード決定ステップとからなることを特徴とするコード決定方法。
【請求項２】
メロディの演奏データを入力する演奏データ入力手段と、
入力された演奏データから当該演奏データの調を決定する調決定手段と、
入力された演奏データの一部の区間に対応するコードを入力するコード入力手段と、
入力された演奏データの上記一部の区間を除く他の区間において、上記和声音抽出ステップにより当該区間において抽出された和声音を構成音とするコード候補を決定するコード候補決定手段と、
複数区間のコード進行を規定したコード進行テーブルにおける上記調決定ステップにより決定された調のコード進行テーブルにおける複数区間の各コード進行と、上記一部の区間および上記一部の区間を除く他の区間における連続する所定数の区間における上記コード入力ステップにより入力されたコードおよび上記コード候補決定ステップにより決定されたコード候補からなるコード進行との一致を見ることにより、上記他の区間におけるコードを上記コード候補の内から区間毎に決定するコード決定手段とを備えることを特徴とするコード決定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された演奏データのコードを自動決定するコード決定方法および装置に関するものである。
【０００２】
【従来の技術】
自動演奏が行われる場合は、メロディだけの演奏だけではなく、主たるメロディを多面的に補佐する伴奏も一般に演奏される。この伴奏にはコードパートやベースパート、打楽器パートがあるが、コードパートやベースパートについては、小節等の所定単位区間毎にコードが指定されて、指定されたコード音がメロディの進行に従って演奏される。
【０００３】
そこで、ユーザが入力したメロディに基づいて自動演奏を行う場合には、メロディの小節等の所定単位の区間毎にコードを指定する必要がある。このために、シーケンシャルな演奏データ（メロディ）からコードを自動的に決定する方法が提案されている。この方法においては、コード決定装置によって自動的に全てのコードが決定され、その後、このコードを演奏してユーザがコードの確認を行い、満足できない場合に他のコードに修正することが可能とされている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のコード決定方法においては、未だコードを決定する技術が不完全であり、全てのコードが正しく決定されるとは限らないという問題点があった。
さらに、同じ演奏データ（メロディ）でも、付加し得るコードが複数存在することがあり、ユーザの満足できないコードや正しくないコードが指定されることもある。このような場合には、前記したように修正することができるが、その修正データ（コード）が修正していない区間のコードに反映されないため、コード進行がちぐはぐになってしまうおそれがあった。
【０００５】
そこで、本発明はユーザの好みに合ったコード進行を簡単に、しかも正確に指定することが可能なコード決定方法および装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明のコード決定方法は、メロディの演奏データを入力する入力ステップと、入力された演奏データから当該演奏データの調を決定する調決定ステップと、入力された演奏データの一部の区間に対応するコードを入力するコード入力ステップと、入力された演奏データから和声音を抽出する和声音抽出ステップと、入力された演奏データの上記一部の区間を除く他の区間において、上記和声音抽出ステップにより当該区間において抽出された和声音を構成音とするコード候補を決定するコード候補決定ステップと、複数区間のコード進行を規定したコード進行テーブルにおける上記調決定ステップにより決定された調のコード進行テーブルにおける複数区間の各コード進行と、上記一部の区間および上記一部の区間を除く他の区間における連続する所定数の区間における上記コード入力ステップにより入力されたコードおよび上記コード候補決定ステップにより決定されたコード候補からなるコード進行との一致を見ることにより、上記他の区間におけるコードを上記コード候補の内から区間毎に決定するコード決定ステップとからなるようにしたものである。
【０００７】
また、本発明のコード決定装置は、メロディの演奏データを入力する演奏データ入力手段と、入力された演奏データから当該演奏データの調を決定する調決定手段と、入力された演奏データの一部の区間に対応するコードを入力するコード入力手段と、入力された演奏データの上記一部の区間を除く他の区間において、上記和声音抽出ステップにより当該区間において抽出された和声音を構成音とするコード候補を決定するコード候補決定手段と、複数区間のコード進行を規定したコード進行テーブルにおける上記調決定ステップにより決定された調のコード進行テーブルにおける複数区間の各コード進行と、上記一部の区間および上記一部の区間を除く他の区間における連続する所定数の区間における上記コード入力ステップにより入力されたコードおよび上記コード候補決定ステップにより決定されたコード候補からなるコード進行との一致を見ることにより、上記他の区間におけるコードを上記コード候補の内から区間毎に決定するコード決定手段とを備えるようにしたものである。
【０００８】
このような本発明によれば、演奏データの一部区間にユーザがコードを入力してから自動的なコード決定を行うようにしたので、演奏データの一部区間のみユーザの好みのコードを付加することができる。
しかもそのデータを使用して他の区間のコードを自動決定するので、ユーザの好みに合ったコード進行を簡単に、しかも正確に付けることができるようになる。
【０００９】
【発明の実施の形態】
本発明のコード決定方法を実行する本発明のコード決定装置の実施の形態の一例の構成を示すブロック図を図１に示す。
この図において、ＣＰＵ１は動作プログラムを実行して種々の制御を行う中央処理ユニット（ＣＰＵ）であり、ＲＯＭ２はＣＰＵ１の動作プログラムが格納されているリード・オンリ・メモリ（ＲＯＭ）からなるプログラムメモリであり、ＲＡＭ３はＣＰＵ１がプログラム実行時にワークメモリとして使用するランダム・アクセス・メモリ（ＲＡＭ）からなるワーキングメモリである。
【００１０】
また、データ入力装置４はメロディや演奏データの一部区間にコードを入力するための鍵盤や各種スイッチからなるデータ入力装置であり、表示装置５はデータ入力装置４により入力されたメロディの演奏データを、五線譜表上に表された音符により表示すると共に、その演奏データの一部の所定単位区間、例えば単位区間とされた小節の一部に入力したコードが表示される表示装置であり、メロディ＆コードデータメモリ６はデータ入力装置４から入力されたメロディとコードのデータが書き込まれるＲＡＭからなるメモリであり、コード＆コード進行メモリ７は種々のコードデータおよびコード進行データが書き込まれているＲＯＭからなるメモリである。
【００１１】
ＨＤＤ（ハード・ディスク・ドライブ）１０は動作プログラムや自動演奏データ、およびコード進行データ等の各種データを記憶しておく記憶装置であり、ＲＯＭ２に動作プログラムが記憶されていない場合、このＨＤＤ１０内のハードディスクに動作プログラムを記憶させておいて、記憶された動作プログラムをＲＡＭ３に読み込むようにする。ＣＰＵ１はＲＡＭ３から動作プログラムを読み出して実行することにより、ＲＯＭ２に動作プログラムが記憶されている場合と同様の動作をＣＰＵ１に実行させることができる。なお、ＨＤＤ１０は書き込み／読み出しを自由に行うことができるので、動作プログラムの追加や、バージョンアップ等を容易に行うことができる。
ＣＤ−ＲＯＭドライブ１１は、ＣＤ−ＲＯＭに記憶されている動作プログラムや各種データを読み出す装置である。ＣＤ−ＲＯＭ１１から読み出された動作プログラムや各種データは、ＨＤＤ１０内のハードディスクに書き込まれて記憶される。従って、動作プログラムの新規インストールやバージョンアップ等を容易に行うことができる。
【００１２】
また、ＨＤＤ１０、ＣＤ−ＲＯＭドライブ１１のほかにも、外部記憶装置としてフロッピーディスクドライブ（ＦＤＤ）や、光磁気ディスク（ＭＯ）装置等の種々の形態のメディアを利用する装置を設けるようにしてもよい。
通信インターフェース１２は、ＬＡＮ（Local Area Network ）やインターネット、電話回線等の通信ネットワーク２１に接続されており、この通信ネットワーク２１を介して、サーバコンピュータ３１と接続される。ここで、ＨＤＤ１０内に動作プログラムや各種データが記憶されていない場合は、通信インタフェース１２を用いてサーバコンピュータ３１から動作プログラムや各種データをＨＤＤ１０にダウンロードする。
【００１３】
具体的には、クライアントとなる本発明のコード決定装置は、通信インターフェース１２および通信ネットワーク２１を介してサーバコンピュータ３１へ動作プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ３１は、このコマンドを受け、要求された動作プログラムや各種データを、通信ネットワーク２１を介して、コード決定装置へ配信し、コード決定装置が通信インターフェース１２を介して、これら動作プログラムや各種データを受信してＨＤＤ１０に蓄積することにより、ダウンロードが完了する。
【００１４】
次に、本発明のコード決定装置の動作であるコード決定方法を表示装置５に表示される画面を参照しながら説明する。
図２（ａ）はデータ入力装置４からメロディデータを入力した時の表示画面を示すが、図示するようにメロディを示す音符が五線譜表上に表されて表示されている。また、第１段第４小節および第２段第３小節には、ユーザが入力したコードＧ7 およびコードＣがそれぞれ表示されており、ユーザがコードを入力していない小節にはコードが表示される場所に？が表示されている。
【００１５】
次いでコード進行が自動決定されるが、まず、入力されたメロディから調が決定される。この場合は、入力されたメロディから調がハ長調と決定される。そして、単位区間である各小節における和声音が抽出されて、抽出された和声音を構成音とする各小節のコード候補が列挙される。この画面が図２（ｂ）に示されている。例えば、第１段第１小節にはコードＤm ，Ｄm7，・・・がコード候補として表示され、第１段第２小節にはコードＧ7 がコード候補として表示され、第１段第３小節にはコードＣ，Ｃ7 ・・・がコード候補として表示され、第２段第１小節にはコードＦ，Ｆ7 ，・・・がコード候補として表示され、第２段第２小節にはコードＦm ，Ａ♭，・・・がコード候補として表示されている。
また、抽出された和声音の音符には＊が付されて表示される。
【００１６】
また、ユーザが入力した小節においても和声音が抽出されるが、小節内で抽出された和声音の全てが、ユーザが入力したコードの構成音と一致しない場合は、図２（ｂ）に示すように入力されたコードを点滅して表示するようにする。すなわち、第１段第４小節に対応して入力したコードＧ7 が点滅される。この点滅は、そのコードが修正されるべきであることを示しており、この場合は、例えばユーザが入力したコードＧ7 が誤っていると判断して、正しいコードＣ7 を再入力した場合を示している。この場合は、図２（ｂ）に示すように新たなコードＣ7 が第１段第４小節に表示される。
【００１７】
次いで、コード候補として各小節に列挙されたコード中において、該当する調のコード進行テーブルが優先順位の高い順に検索されて、そのコード進行に一致するコード候補があれば、そのコードがその小節のコードとして決定される。この場合に検索される長調におけるコード進行テーブルを図３に示す。この図において縦軸はコード進行の優先度を示しており、下に行くほど優先度が低くされており、横軸は進行していくコードの順番を示している。例えば、長調のコード進行においては優先度の１番高い第１行のコード進行は、IIm7→Ｖ7 →Ｉのコード進行とされている。この場合の  II，Ｖ，Ｉはそれぞれコードの主音を表しており、IIm7はII度のマイナー・セブンス・コード、Ｖ7 はドミナント・セブンス・コード、ＩはＩ度のコードでありトニック・コード（主和音）と呼ばれる。
【００１８】
ここで、入力されたメロディにおける第１段第１小節、第１段第２小節、第１段第３小節のコード進行を、図３に示すコード進行テーブルから検索すると、コードＤm7がコードIIm7に該当し、コードＧ7 がコードＶ7 に該当し、コードＣがコードＩに該当するから、コード進行テーブルの優先度の最も高い第１行のコード進行に該当することになる。
従って、第１段第１小節のコードがコードＤm7に確定され、第１段第２小節のコードがコードＧ7 に確定され、第１段第３小節のコードがコードＣに確定される。
【００１９】
また、第２段第１小節、第２段第２小節および第２段第３小節のコード進行を、図３に示すコード進行テーブルから検索すると、コードＦがコードIVに該当し、コードＦm がコードIVm に該当し、コードＣがコードＩに該当するから、コード進行テーブルの第２行のコード進行（IV→ IVm→Ｉ）に該当することになる。
従って、第２段第１小節のコードがコードＦに確定され、第２段第２小節のコードがコードＦm に確定され、第２段第３小節のコードがコードＣに確定される。
【００２０】
このように確定されると、図示した例では第１段第４小節はユーザが入力したコードであり確定されているため、すべての小節のコードが確定したことになる。このようにして各小節毎にコードの確定された表示画面を図２（ｃ）に示す。
なお、図３に示したコード進行テーブルに当てはまるコード候補がない場合は、図４に示すコードテーブルが参照される。この図に示すコードテーブルは、長調におけるコードが優先度の高い順に縦に並べられているテーブルである。
【００２１】
また、各小節のコードを決定するために図３に示すコード進行テーブルを検索して該当するコード進行を決定していく場合における、小節の区切り方の一例を図５に示す。該当するコード進行を決定するにはまず、（１）として示すように最初の３小節を切り出し図３に示すコード進行テーブルを検索することにより、列挙されたコード候補中から第１小節ないし第３小節のコードを決定する。ついで、（２）として示すように前回の３小節のうちの最後の小節が重複されるように３小節に区切り、コード進行テーブルを検索することにより、同様に第４小節および第５小節のコードを決定する。続いて、（３）として示すように前回の３小節のうちの最後の小節が重複されるように３小節に区切り、同様にコード進行テーブルを検索することにより第６小節および第７小節のコードを決定する。以降同様にして各小節のコードを決定していく。
【００２２】
なお、この場合は３小節の場合を示しているが、３小節で区切った場合に当てはまるコード進行がないときは、２小節で区切り直して各小節のコードを決定するようにする。２小節に区切る場合は、前回の２小節目が重複するように区切るものとする。
そして、２小節で区切り図３に示すコード進行テーブルを参照しても、当てはまるコード進行がないときは、その区間は保留にしておき、次に進む。この保留された区間は、コード進行の決定が曲の最後まで達したときに、図４に示すコードテーブルを参照することにより、１小節のみのコードを確定させるようにする。
【００２３】
前述した図２に示すメロディにおいてコードを決定する場合、次のような手順で行われる。
（１）まず、第１段第１小節から第３小節までの３小節で区切り、この３小節に当てはまるコード進行を図３に示すコード進行テーブルを参照して検索する。この場合、第１行のコード進行が該当し、コードが確定される。
（２）次に、第１小節第３小節、第４小節、および第２段第１小節の３小節で区切り、同様にこの３小節に当てはまるコード進行をコード進行テーブルを参照して検索する。この場合、第１段第４小節はユーザ入力によりＣ7に確定されているので、第１段第３小節と合わせて、Ｃ→Ｃ7→？というコード進行が検索される。
（３）検索の結果、図３のコード進行テーブルにはこのようなコード進行が記憶されていないため、第１段第３小節、第４小節の２小節で区切り直して再度コード進行テーブルを参照して検索する。この場合、すでに、Ｃ→Ｃ7というコード進行が確定しているため、次の小節のコード進行決定に進む。
【００２４】
（４）次は、第１段第４小節、第２段第１小節、および第２小節の３小節で区切り、Ｃ7→？→？というコード進行を検索する。
（５）検索の結果、図３のコード進行テーブルにはこのようなコード進行は記憶されていないため、第１段第４小節、第２段第１小節の２小節で区切り直し、Ｃ7→？というコード進行を再度コード進行テーブルを参照して検索する。
（６）この検索においても 、Ｃ7→？というコード進行に該当するコード進行は発見されないので、第２段第１小節の区間は保留とされて次の区間に進む。
（７）次は、第２段第１小節、第２小節、および第３小節までの３小節で区切り、この３小節に当てはまるコード進行を図３に示すコード進行テーブルを参照して検索する。第２段第３小節はユーザ入力によりＣに確定されているので、Ｆ→？→Ｃというコード進行を図３に示すコード進行テーブルを参照して検索する。この場合、区切られた３小節のコードとして該コード進行テーブルの第２行のコード進行が該当し、Ｆ→ Ｆm→Ｃという前記保留された区間を含むコード進行が確定される。
【００２５】
次に、以上説明したコード進行決定動作の制御はＣＰＵ１が動作プログラムを実行することにより行われ、そのコード進行決定処理のフローチャートを図６に示す。
このコード進行決定処理は、ユーザがコード進行決定処理を指示した時に開始され、図６に示すフローチャートのステップＳ１０にてデータ入力装置４からジャズ、ロック、ダンス、ワルツ等のいずれかを示すスタイル指示の入力およびメロディの入力がユーザに指示され、入力されたスタイル指示データおよびメロディデータがメロディ＆コードデータメモリ６に記憶されると共に、表示装置５にメロディデータが五線譜表上に表された音符により表示される。
【００２６】
次いで、ステップＳ２０にて一部の小節に対応するコードがデータ入力装置４からユーザにより入力され、このコードが対応する小節に表示されると共にメロディ＆コードデータメモリ６に記憶される。この場合の表示装置５に表示される画面が図２（ａ）に示される。そして、ステップＳ３０にて記憶されているメロディデータから調が決定され、さらに、ステップＳ４０にてコード構成音である和声音を抽出し、抽出された和声音に対応する音符に＊記号を付するようにする。この場合の表示装置５に表示される画面が図２（ｂ）に示される。ただし、コード候補はまだ表示されいない。
次いで、ステップＳ５０にてユーザがコード（和音）入力した小節において、抽出された和声音がそのコードの構成音と一致されているか否かを判定する。図２（ｂ）に示す第１段第４小節の場合はすべては一致しないので、「ＮＯ」と判定されてステップＳ６０にて該当コード名、この場合はコードＧ7 が点滅表示され、ユーザにコードの再入力を要求する状態とされる。ここでユーザがコードＣ7 を再入力すると、ステップＳ７０にてユーザが再入力したコードＣ7 がコードＧ7 にかわって表示・記憶されるようになる。
【００２７】
また、図２（ｂ）に示す第２段第３小節のように決定された全ての和声音が入力されたコードの構成音と一致する場合には、ステップＳ５０にて「ＹＥＳ」と判定されてステップＳ８０に進み、ユーザがコード入力していない各小節について、抽出した和声音全てを含むコードをコード候補として図２（ｂ）のように表示する。
次いで、ステップＳ９０にて確定しているコード（この場合は、ユーザが入力したコードとなる。）または候補コードからなる進行コードが、予め記憶されている図３に示すコード進行テーブルのコード進行に該当するものを、その小節の調での優先順位が高い順に検索し、該当するコード進行があれば、そのコード進行を構成するコードにその小節のコードを決定する。
【００２８】
この場合の小節の区切りは、前記図５に示すようにされる。
このステップＳ９０までで、ユーザが小節に対応して入力したコードと、図３に示すコード進行テーブルに該当する進行コードにより小節のコードが確定されることになるが、いまだ確定されない小節も存在する。そこで、ステップＳ１００にて確定していない小節について、決定された調での優先順位が最も高いコードに、その小節のコードを決定する。この場合に図４に示すコードテーブルが検索される。
以上により各小節のコードが確定されるようになり、ステップＳ１１０にて図２（ｃ）に示すように各小節に決定されたコードが表示されるようになる。次いで、自動演奏スイッチを操作するとステップＳ１２０にて選択されたスタイルと決定されたコードに応じて自動演奏装置８により自動伴奏されると共に、メロディが自動演奏されるようになる。
【００２９】
また、本発明のコード決定方法および装置においては、コード進行が確定された後に一部の区間のコード進行をユーザが修正することができるようにされている。そこで、次にこのコード修正処理を図７（ａ）（ｂ）に示すフローチャートを参照しながら説明する。
図７（ａ）に示すコード修正処理のフローチャートにおいて、ユーザの指示によりコード修正処理がスタートされると、ステップＳ２００にてコード進行の修正を行う区間がユーザにより指定される。この修正区間の指定は、自動コード確定においてユーザが気に入らなかった区間が指定されるが、曲の全体であってもかまわない。次いで、ステップＳ２１０にてユーザが指定した修正区間における各小節のコード候補を再表示する。この表示は前記図２（ｂ）に示すように行われる。
【００３０】
ステップＳ２２０にて、この再表示されたコード候補を参照してその中から所望のコードをユーザが指定する。この場合、コード候補の中に指定したいコードがない場合は、ユーザが新規にコードを入力する。ついで、ステップＳ２３０にて同図（ｂ）に詳細を示すコード再決定処理が実行されて指定された区間のコード進行が確定される。
次いで、ステップＳ２４０にて図２（ｃ）に示すように各小節の確定された決定コードが表示されるようになる。そして、自動演奏スイッチを操作するとステップＳ２５０にて選択されたスタイルと決定されたコードに応じて自動演奏装置８により自動伴奏されると共に、メロディが自動演奏されるようになる。
【００３１】
このようにコード進行の確定後に一部区間のコード進行を修正するコード修正処理においては、コード候補の中から所望のコードをユーザが指定するようにしたので、ユーザはコードについての知識がなくてもコードを指定することができるようになる。さらに、コードを指定すると、指定した小節のコードのみならず、その周囲の小節までものコードが指定コードに応じて変化するので、伴奏の雰囲気を大きく適切に変えることができる。
【００３２】
次に、コード修正処理における図７（ｂ）に示すコード再決定処理のフローチャートの説明を行う。
コード再決定処理がスタートされると、ステップＳ３００にて修正区間が３小節以上であるか否かが判定される。修正区間が３小節以上の場合はＹＥＳと判定され、ステップＳ３１０に進みコードを再決定する区間が３小節に区切られる。次いで、ステップＳ３２０にて図３に示すコード進行テーブルが検索され、ステップＳ３３０にて一致するコード進行があるか否かが判定される。
ここで、一致するコード進行がある場合は、ステップＳ３３０にてＹＥＳと判定されてステップＳ３４０にて区切られた３小節の区間のコード進行が確定される。また、一致するコード進行がない場合は、ステップＳ３３０にてＮＯと判定されてステップＳ３８０に進む。
【００３３】
そして、ステップＳ３８０にて３小節に区切られた区間が２小節に区切り直され、ステップＳ３９０にて図３に示すコード進行テーブルが検索される。この検索の結果はステップＳ４００にて判定され、一致するコード進行がある場合は、ＹＥＳと判定されてステップＳ３４０にて区切られた２小節の区間のコード進行が確定される。また、一致するコード進行がない場合は、ＮＯと判定されてステップＳ４１０に進み、その区間のコード進行の決定は保留される。
なお、ステップＳ３００にて修正区間が３小節未満の場合は、ＮＯと判定されてステップＳ３７０に進み、ここで２小節に区切られるようになる。２小節に区切られた区間のコード進行の決定は、前記したステップＳ３９０以降の処理で行われる。
【００３４】
ステップＳ３４０の処理あるいはステップＳ４１０の処理が終了すると、ステップＳ３５０に進みここで修正区間のコード再決定処理がすべての区間にわたり終了したか否かが判定される。コード再決定処理が行われていない区間がある場合は、ＮＯと判定されてステップＳ４２０にて次の区間へ進む処理が行われ、ステップＳ３００に戻るようになる。そして、ステップＳ３００ないしステップＳ３４０あるいはステップＳ３７０ないしステップＳ４１０のコード再決定処理が次の区間に行われる。このように循環して行われる処理は、ステップＳ３５０にて修正区間のコード再決定処理がすべての区間にわたり行われたと判定されるまで実行される。
【００３５】
ここで、修正区間のコード再決定処理がすべての区間にわたり実行されたときは、ステップＳ３５０にてＹＥＳと判定されてステップＳ３６０に進む。
コード進行の未確定小節がある場合には、このステップＳ３６０にて図４に示すコードテーブルが参照されて、未確定小節のコードが確定される。これによりコード再決定処理が終了し、コード修正処理にリターンされる。
【００３６】
なお、コード区間を１小節単位としたが、コード区間は１小節に限らず１／２小節あるいは他の小節単位としてもよい。また、スタイルによってコード区間の長さを異ならせるようにしても、さらに、ユーザがコード区間の長さを入力するようにしてもよい。
さらにまた、ユーザが入力したコードとそのコード区間の演奏データとを比較して、不適格な場合はコードを点滅表示させるようにしたが、これに替えて音声や文字表示等によりユーザに警告するようにしてもよい。
なお、本発明のコード決定方法は、コード決定プログラムを実行するＣＰＵ等により実現することができるが、これに替えて、前記したコード進行決定動作をハードウェアで実現することもできる。
【００３７】
また、コード進行テーブルの内容は、３小節および２小節のコード進行としたが、４小節以上のコード進行を記憶するようにしてもよい。さらに、コード進行テーブルの内容は、上述した例に限るものではない。
さらにまた、最初にユーザに所望の小節のコードを指定させるようにしたが、前もってコード候補を決定しておき、その中から選択指定させるようにしてもよい。そして、コード候補の中にユーザが望むコードがなかった場合に新規にコードを入力させるようにしてもよい。
さらにまた、コードの確定の仕方として、曲の先頭から、あるいはコード修正の場合は指定した区間の先頭からコードを確定させていくようにしたが、ユーザが指定したコードを含む区間からコードを確定させていくようにし、その区間から前あるいは後ろに確定作業を進めていくようにしてもよい。
【００３８】
【発明の効果】
本発明は以上のように構成されているので、演奏データの一部区間にユーザがコードを入力してから自動的なコード決定を行うようにしたので、演奏データの一部区間のみユーザの好みのコードを付加することができる。
しかもそのデータを使用して他の区間のコードを自動決定するので、ユーザの好みに合ったコード進行を簡単に、しかも正確に付けることができるようになる。
【図面の簡単な説明】
【図１】  本発明のコード決定方法を実行するコード決定装置の実施の形態の一例の構成を示すブロック図である。
【図２】  本発明のコード決定方法を説明するためのコード決定装置の表示装置に表示される画面を示す図である。
【図３】  本発明のコード決定方法において使用されるコード進行テーブルの一例を示す図である。
【図４】  本発明のコード決定方法において使用されるコードテーブルの一例を示す図である。
【図５】  本発明のコード決定方法における小節の区切り方を説明するための図である。
【図６】  本発明のコード決定方法の処理時に実行されるコード進行決定処理のフローチャートを示す図である。
【図７】  本発明のコード決定方法の処理時に実行されるコード修正処理、およびコード修正処理中のコード再決定処理のフローチャートを示す図である。
【符号の説明】
１  ＣＰＵ、２  プログラムメモリ、３  ワーキングメモリ、４  データ入力装置、５  表示装置、６  メロディ＆コードデータメモリ、７  コード＆コード進行メモリ、８  自動伴奏装置、９  バス、１０  ＨＤＤ、１１  ＣＤ−ＲＯＭドライブ、１２  通信インターフェース、２１  通信ネットワーク、３１  サーバコンピュータ
【図１】
0003674157.tif 000002
【図２】
0003674157.tif 000003
【図３】
0003674157.tif 000004
【図４】
0003674157.tif 000005
【図５】
0003674157.tif 000006
【図６】
0003674157.tif 000007
【図７】
0003674157.tif 000008