(57)【特許請求の範囲】
【請求項１】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する演奏データ供給手段と、
この演奏データ供給手段から供給される和音データに基づいて、適切なテンションノートの付加された演奏データを作成する演奏データ作成手段と
を具備することを特徴とする自動演奏装置。
【請求項２】
伴奏に関するパターンデータを記憶するパターン記憶手段と、
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する演奏データ供給手段と、
前記パターン記憶手段から前記パターンデータを読み出し、それを前記自動演奏データ供給手段から供給される前記和音データに基づいて変換し、適切なテンションノートの付加された演奏データを作成する演奏データ作成手段と
を具備することを特徴とする自動演奏装置。
【請求項３】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する和音データ供給手段と、
一連の演奏データを供給する演奏データ供給手段と、
前記演奏データ供給手段から供給される前記演奏データに対応した別の演奏データであって、適切なテンションノートの付加された演奏データを前記和音データ供給手段から供給される前記和音データに基づいて作成する演奏データ作成手段と
を具備することを特徴とする自動演奏装置。
【請求項４】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを含む演奏データを供給する演奏データ供給手段と、
この演奏データ供給手段から供給される和音データのうち、根音データ及びアヴェイラブルノートスケールデータに基づいて、前記演奏データに対応した楽譜の表示を行う楽譜表示手段であって、該楽譜表示を前記アヴェイラブルノートスケールに対応した音関係となるように臨時記号を付して行うものと
を具備することを特徴とする自動演奏装置。
【請求項５】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給するステップと、
供給される前記和音データに基づいた、適切なテンションノートの付加された演奏データを作成するステップと
からなることを特徴とする自動演奏方法。
【請求項６】
伴奏に関するパターンデータを予め記憶するステップと、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給するステップと、
記憶されている前記パターンデータを読み出し、それを順次供給される前記和音データに基づいて変換し、適切なテンションノートの付加された演奏データを作成するステップと
からなることを特徴とする自動演奏方法。
【請求項７】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給すると共に一連の演奏データをも併せて供給するステップと、
前記一連の演奏データに対応した別の演奏データであって、適切なテンションノートの付加された演奏データを前記和音データに基づいて作成するステップと
からなることを特徴とする自動演奏方法。
【請求項８】
根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを含む演奏データを供給するステップと、
前記ステップで供給される和音データのうち、根音データ及びアヴェイラブルノートスケールデータに基づいて、前記演奏データに対応した楽譜の表示を行うステップであって、該楽譜表示を前記アヴェイラブルノートスケールに対応した音関係となるように臨時記号を付して行うものと
からなることを特徴とする自動演奏方法。
【請求項９】
請求項５、６、７又は８に記載の自動演奏方法をコンピュータで実現するためのソフトウェアプログラムを記憶してなる、機械によって読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、和音データに基づいて演奏データを作成し、それを演奏する自動演奏装置及び方法に関する。
【０００２】
【従来の技術】
従来の自動演奏装置の中には、コードパート及びベースパート（以下「コードベースパート」という）などの伴奏パートに関して、曲の進行に従って順番に記憶された和音進行データやユーザによって逐次指定される和音データに基づき、別途記憶されているシーケンシャルな伴奏パターンデータを、その和音進行データや和音データによって指定される和音に適した音に変換（ノート変換）して自動伴奏を行うものがあった。
【０００３】
【発明が解決しようとする課題】
従来の自動演奏装置のように、一部の伴奏パートを自動伴奏によって補うタイプのものは、伴奏パターンデータを指定するパターン番号を変更するだけで簡単に曲のアレンジを変更したり、また、和音進行データや和音データを変更するだけで多彩なコードワークを実現でき、初心者でも容易に取り扱うことができるという利点がある。
ところが、従来の自動演奏装置では、和音進行データや和音データによって指定される和音すなわちコードネームを、楽譜表記の慣習に従って根音（ルート）とタイプ（コードキャラクタや和音種類ともいう）との組み合わせだけで表現していた。すなわち、従来の自動演奏装置は、和音がどのスケールに基づくものなのかを考慮することなく、伴奏パターンデータを根音とタイプに適した音に変換（ノート変換）する際に、変換された音がその和音構成音及びテンションノートに該当するように制御していた。
例えば、コードネームがＣメジャーコードでアヴェイラブルノートスケールとしてイオニアンスケールを使用する場合には、その和音構成音はＣ（ルート音）、Ｅ（長３度音）、Ｇ（完全５度音）の３音、テンションノートはＡ（長６度音）、Ｂ（長７度音）、Ｄ（ナチュラル９ｔｈ音）の３音、アボイドノートはＦ（完全４度音（ナチュラル１１ｔｈ音））である。コードネームがＣメジャーコードでアヴェイラブルノートスケールとしてリディアンスケールを使用する場合には、その和音構成音はＣ（ルート音）、Ｅ（長３度音）、Ｇ（完全５度音）の３音、テンションノートはＡ（長６度音）、Ｂ（長７度音）、Ｄ（ナチュラル９ｔｈ音）、Ｆ♯（シャープ１１ｔｈ音）の４音である。このように同じコードネームであっても、使用するアヴェイラブルノートスケールが異なることによって、伴奏音として採用可能なテンションノートは種々異なっていた。
このような場合に、従来の自動演奏装置は、両者に共通するテンションノート、前述の場合にはＡ（長６度音）、Ｂ（長７度音）、Ｄ（ナチュラル９ｔｈ音）の３音をＣメジャーコードのテンションノートとして採用し、これに基づいて伴奏音を構成していた。
従って、実際には、リディアンスケールをイメージしたＣメジャーコードであっても、そのテンションノートであるＦ♯（シャープ１１ｔｈ音）の音が伴奏音として選択されることはなかった。
【０００４】
この発明は、従来技術では自動伴奏音として選択されることのなかった音であっても、指定されたコードネームのテンションノートとして採用することができるようにした自動演奏装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
第１の発明に係る自動演奏装置は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する演奏データ供給手段と、この演奏データ供給手段から供給される和音データに基づいて、適切なテンションノートの付加された演奏データを作成する演奏データ作成手段とを具備するものである。
第２の発明に係る自動演奏装置は、伴奏に関するパターンデータを記憶するパターン記憶手段と、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する演奏データ供給手段と、前記パターン記憶手段から前記パターンデータを読み出し、それを前記自動演奏データ供給手段から供給される前記和音データに基づいて変換し、適切なテンションノートの付加された演奏データを作成する演奏データ作成手段とを具備するものである。
第３の発明に係る自動演奏装置は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する演奏データ供給手段と、一連の演奏データを供給する演奏データ供給手段と、前記演奏データ供給手段から供給される前記演奏データに対応した別の演奏データであって、適切なテンションノートの付加された演奏データを前記和音データ供給手段から供給される前記和音データに基づいて作成する演奏データ作成手段とを具備するものである。
第４の発明に係る自動演奏装置は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを含む演奏データを供給する演奏データ供給手段と、この演奏データ供給手段から供給される和音データのうち、根音データ及びアヴェイラブルノートスケールデータに基づいて、前記演奏データに対応した楽譜の表示を行う楽譜表示手段であって、該楽譜表示を前記アヴェイラブルノートスケールに対応した音関係となるように臨時記号を付して行うものとを具備する。
【０００６】
第１及び第２の発明に係る自動演奏装置においては、演奏データ供給手段は根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する。第３の発明に係る自動演奏装置においては、和音データ供給手段が根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給する。
従来は、和音データは和音の根音を示す根音データと、メジャー、メジャーセブンス、マイナー、マイナーセブンスなどの和音の種類を示すタイプデータとだけから構成されていたため、この和音データに基づいて演奏データを作成する場合、アヴェイラブルノートスケールが何であろうともその和音において採用可能な音だけを用いて演奏データを作成していた。例えば、Ｇセブンスコードの場合にはＧ（ルート音）、Ｂ（長３度音）、Ｄ（完全５度音）及びＦ（短７度音）の４音だけで演奏データを作成していた。あるいは、それ以外の音が演奏データ中に含まれていたとしても、和音に合うように音高変換をする際に、これらの音にまるめ込まれてしまっていた。
これに対して、この発明では、その和音の拠り所となるスケールを示すアヴェイラブルノートスケールデータが付加してある。従って、第１の発明では、演奏データ作成の際に、このアヴェイラブルノートスケールデータを参照することによって、従来は使用禁止とされていたテンションノートを採用することが可能となり、粋なサウンドの演奏データを作成することができる。例えば、Ｇセブンスコードでアヴェイラブルノートスケールがミクソリディアンスケールの場合には前述の音に加えてそのテンションノートとしてナチュラル９ｔｈ音（『Ａ』の音）とナチュラル１３ｔｈ音（『Ｅ』の音）の音を新たに採用した演奏データを作成することができる。
また、第２の発明においても、パターン記憶手段からパターンデータを読み出し、それを和音データに基づいて変換する際に、和音データの中のアヴェイラブルノートスケールを参照しているので、従来は使用禁止とされていたテンションノートに変換することが可能となり、粋なサウンドの演奏データを作成することができる。
第３の発明においても、演奏データ供給手段から供給される演奏データに対応した別の演奏データを和音データ供給手段から供給される和音データに基づいて作成する際に、和音データの中のアヴェイラブルノートスケールを参照しているので、従来は使用禁止とされていたテンションノートを採用した新たな演奏データを作成することができる。
【０００７】
第５の発明に係る自動演奏方法は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給するステップと、供給される前記和音データに基づいた、適切なテンションノートの付加された演奏データを作成するステップとからなるものである。
第６の発明に係る自動演奏方法は伴奏に関するパターンデータを予め記憶するステップと、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給するステップと、記憶されている前記パターンデータを読み出し、それを順次供給される前記和音データに基づいて変換し、適切なテンションノートの付加された演奏データを作成するステップとからなるものである。
第７の発明に係る自動演奏方法は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを１つの和音データとして供給すると共に一連の演奏データをも併せて供給するステップと、前記一連の演奏データに対応した別の演奏データであって、適切なテンションノートの付加された演奏データを前記和音データに基づいて作成するステップとからなるものである。
第８の発明に係る自動演奏方法は、根音データ、タイプデータ及びアヴェイラブルノートスケールデータを１組に含んでなる和音データを含む演奏データを供給するステップと、前記ステップで供給される和音データのうち、根音データ及びアヴェイラブルノートスケールデータに基づいて、前記演奏データに対応した楽譜の表示を行うステップであって、該楽譜表示を前記アヴェイラブルノートスケールに対応した音関係となるように臨時記号を付して行うものとからなるものである。
第５乃至第８の発明に係る自動演奏方法は、前述の第１乃至第４の発明に係る自動演奏装置に対応したものである。
第９の発明に係る記憶媒体は、第５乃至第８の発明に係る自動演奏方法をコンピュータで実現するためのソフトウェアプログラムを記憶してなる、機械によって読取り可能な記録媒体に関するものである。
【０００８】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
図２はこの発明に係る自動演奏装置を適用した電子楽器の実施の形態を示すハード構成ブロック図である。この実施の形態においては、マイクロプロセッサユニット（ＣＰＵ）１、プログラムメモリ（ＲＯＭ）２、ワーキングメモリ（ＲＡＭ）３を含むマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。
この実施の形態では１つのＣＰＵ１によって自動演奏処理等を行う電子楽器を例に説明する。ＣＰＵ１はこの電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス２４を介してプログラムメモリ２、ワーキングメモリ３、自動演奏データメモリ（ＲＡＭ）４、押鍵検出回路５、スイッチ検出回路６、表示回路７、音源回路８、効果回路９、フロッピーディスクトライブ（ＦＤＤ）１０、ハードディスクドライブ１１、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩインターフェイス１３、通信インターフェイス１４及びタイマ１５が接続されている。
ＣＰＵ１はプログラムメモリ２及びワーキングメモリ３内の各種プログラムや各種データ、及び外部記憶装置から取り込まれた楽音制御情報（ＭＩＤＩデータ）に基づいて全体の動作を制御する。この実施の形態では、外部記憶装置として、フロッピーディスクドライブ１０、ハードディスクドライブ１１、ＣＤ−ＲＯＭドライブ１２などを例に説明するが、これ以外の光磁気ディスク（ＭＯ）ドライブ、ＰＤドライブなどを用いてもよい。また、通信インターフェイス１４を介して通信ネットワーク１６上のサーバコンピュータ１７などから楽音制御情報などの各種情報などを取り込んでもよいし、ＭＩＤＩインターフェイス１３を介して他のＭＩＤＩ機器１８などからＭＩＤＩデータなどを取り込んでもよい。
ＣＰＵ１は、このような外部記憶装置から取り込まれたＭＩＤＩデータや鍵盤１９の押鍵操作に基づいて生成したＭＩＤＩデータを音源回路８に供給する。なお、外部に接続された音源回路を用いて発音処理を行うようにしてもよい。
プログラムメモリ２はＣＰＵ１のシステム関連のプログラム、ノート変換テーブル、各種のパラメータやデータなどを記憶しているものであり、リードオンリメモリ（ＲＯＭ）で構成されている。
ワーキングメモリ３はＣＰＵ１がプログラムを実行する際に発生する各種のデータを一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、レジスタやフラグ等として利用される。
また、ハードディスク装置１１などの外部記憶装置に前記動作プログラムを記憶するようにしてもよい。また、前記ＲＯＭ２に動作プログラムを記憶せずに、ハードディスク装置１１などの外部記憶装置にこれらの動作プログラムを記憶しておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に動作プログラムを記憶したときと同様の動作をＣＰＵ１に行わせるようにしてもよい。このようにすると、動作プログラムの追加やバージョンアップ等が容易に行える。着脱自在な外部記憶媒体の１つとして、ＣＤ−ＲＯＭ２３を使用してもよい。このＣＤ−ＲＯＭ２３には、自動演奏データやコード進行データや楽音波形データや映像データなどの各種データ及び任意の動作プログラムを記憶していてもよい。ＣＤ−ＲＯＭ２３に記憶されている動作プログラムや各種データは、ＣＤ−ＲＯＭドライブ１２によって、読み出され、ハードディスク装置１１に転送記憶させることができる。これにより、動作プログラムの新規のインストールやバージョンアップを容易に行うことができる。
【０００９】
なお、通信インターフェイス１４をデータ及びアドレスバス２４に接続し、この通信インターフェイス１４を介してＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線などの種々の通信ネットワーク１６上に接続可能とし、他のサーバコンピュータ１７との間でデータのやりとりを行うようにしてもよい。これにより、ハードディスク装置１１内に動作プログラムや各種データが記憶されていないような場合には、サーバコンピュータ１７からその動作プログラムや各種データをダウンロードすることができる。この場合、クライアントとなる楽音生成装置である自動演奏装置から、通信インターフェイス１４及び通信ネットワーク１６を介してサーバコンピュータ１７に動作プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ１７は、このコマンドに応じて、所定の動作プログラムやデータを、通信ネットワーク１６を介して自動演奏装置に送信する。自動演奏装置では、通信インターフェイス１４を介してこれらの動作プログラムやデータを受信して、ハードディスク装置１１にこれらのプログラムやデータを蓄積する。これによって、動作プログラム及び各種データのダウンロードが完了する。
なお、本発明は、本発明に対応する動作プログラムや各種データをインストールした市販のパーソナルコンピュータ等によって、実施させるようにしてもよい。その場合には、本発明に対応する動作プログラムや各種データを、ＣＤ−ＲＯＭ２３やフロッピーディスク等の、パーソナルコンピュータが読み込むことができる記憶媒体に記憶させた状態で、ユーザーに提供してもよい。そのパーソナルコンピュータが読み込むことができる記憶媒体に記憶させた状態で、ユーザに提供してもよい。そのパーソナルコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、動作プログラムや各種データ等をパーソナルコンピュータ等に提供してもよい。
【００１０】
自動演奏データメモリ４は楽曲に対応したシーケンシャルな自動演奏データを記憶する自動演奏データ記憶領域と、演奏スタイル（例えば、ポップス、ロック、ジャズ、ワルツなど）毎に設けられたコードベースパート及びドラムパートに関する繰り返し的な自動伴奏パターンデータを記憶する自動伴奏パターン記憶領域と、ユーザが自由に使用することのできるユーザメモリ領域とからなり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられている。従って、ユーザはユーザメモリ領域に新たに作成した自動演奏データなどや自分自身の演奏操作に応じて発生した演奏データなどを記憶することもできる。なお、この自動演奏データメモリ４はハードディスク装置やフロッピーディスクドライブなどを用いてもよい。自動演奏データや自動伴奏パターンデータに関しては、これらのデータを予め記憶したリードオンリメモリ（ＲＯＭ）などを別途設けるようにしてもよい。
【００１１】
自動演奏データは、図１に示すようなフォーマットで記憶されている。すなわち、自動演奏データはタイミングデータと和音イベントデータとノートイベントデータとから構成され、これらのデータが演奏曲の時系列に従ってシーケンシャルに記憶されている。
タイミングデータはイベントとイベントとの間の時間を示すデータである。
１つの和音イベントデータは根音データとタイプデータとアヴェイラブルノートスケール種類データを１組に含んでなる。根音データはコードネームの根音を示すデータであり、例えば『Ｃ』、『Ｃシャープ』、『Ｄフラット』、『Ｄ』、などに対応したデータである。例えば、『Ｃ』を『０』、『Ｃシャープ』を『１』、『Ｄフラット』を『２』、『Ｄ』を『３』、『Ｄシャープ』を『４』、『Ｅフラット』を『５』、『Ｅ』を『６』などのように、シャープとフラットを区別することができる１７種類の根音データで構成される。タイプデータはコードキャラクタに関するデータであり、メジャーとかマイナなどの和音種類を示すデータである。
【００１２】
アヴェイラブルノートスケール種類データはその和音の拠り所とすべき（その和音に対応して使用すべき）特定のアヴェイラブルノートスケールを示すデータである。例えば、アヴェイラブルノートスケールの種類は全部で１３種類あり、各種類に対応して０１〜１３の数字が割り当てられる。
この実施の形態では、『０１』がイオニアン（Ｉｏｎｉａｎ）スケール、『０２』がドリアン（Ｄｒｉａｎ）スケール、『０３』がフリジアン（Ｐｈｒｙｇｉａｎ）スケール、『０４』がリディアン（Ｌｙｄｉａｎ）スケール、『０５』がミクソリディアン（Ｍｉｘｏ  Ｌｙｄｉａｎ）スケール、『０６』がエオリアン（Ａｅｏｌｉａｎ）スケール、『０７』がロクリアン（Ｌｏｃｒｉａｎ）スケール、『０８』がリディアンドミナント（Ｌｙｄｉａｎ  Ｄｏｍｉｎａｎｔ：Ｌｙｄｉａｎ  ７ｔｈ）スケール、『０９』がオルタードドミナント（Ａｌｔｅｒｅｄ  Ｄｏｍｉｎａｎｔ：Ａｌｔｅｒｅｄ  ７ｔｈ）スケール、『１０』がディミニッシュ（Ｄｉｍｉｎｉｓｈ）スケール、『１１』がハーモニックマイナーパーフェクトフィフスビロー（Ｈａｒｍｏｎｉｃ  Ｍｉｎｏｒ  Ｐ５ｔｈ  Ｂｅｌｏｗ）スケール、『１２』がメロディックマイナーパーフェクトフィフスビロー（Ｍｅｌｏｄｉｃ  Ｍｉｎｏｒ  Ｐ５ｔｈ  Ｂｅｌｏｗ）スケール、『１３』が全音音階（Ｗｈｏｌｅ  Ｔｏｎｅ  Ｓｃａｌｅ）となるように割り当てられている。なお、ハーモニックマイナーパーフェクトフィフスビロースケールについては、図面では「Ｈ・ＭＰ５↓」と表記し、明細書中では「ハーモニックマイナーＰ５↓」とする。メロディックマイナーパーフェクトフィフスビロースケールについてはメロディックマイナーＰ５↓スケールとする。なお、『００』の場合にはその和音に対応して特定のアヴィラブルノートスケールが指定されていないものとし、その場合は、従来技術と同様の和音処理が行われるものとする。
【００１３】
イオニアンスケールはメジャースケール（長音階）と同一であり、メジャースケールの第１音からの音列すなわち鍵盤上のド（Ｃ）から１オクターブ上のド（Ｃ）までの白鍵だけの並びに該当し、トニックメジャーコード（度数表記コードのＩ）用として用いられる。
ドリアンスケールは長６度（Ｍ６ｔｈ）を持つ短音階であり、メジャースケールの第２音からの音列すなわち鍵盤上のレ（Ｄ）から１オクターブ上のレ（Ｄ）までの白鍵だけの並びに該当し、度数表記コードのIIm7用として用いられる。
フリジアンスケールは短２度（ｍ２ｎｄ）を持つ短音階であり、メジャースケールの第３音からの音列すなわち鍵盤上のミ（Ｅ）から１オクターブ上のミ（Ｅ）までの白鍵だけの並びに該当し、度数表記コードのIIIm用として用いられる。リディアンスケールは増４度（ａｕｇ４ｔｈ）を持つ長音階であり、メジャースケールの第４音からの音列すなわち鍵盤上のファ（Ｆ）から１オクターブ上のファ（Ｆ）までの白鍵だけの並びに該当し、度数表記コードのIV用として用いられる。
ミクソリディアンスケールは短７度（ｍ７ｔｈ）を持つ長音階であり、メジャースケールの第５音からの音列すなわち鍵盤上のソ（Ｇ）から１オクターブ上のソ（Ｇ）までの白鍵だけの並びに該当し、度数表記コードのV7用として用いられる。
エオリアンスケールは自然的短音階であり、メジャースケールの第６音からの音列すなわち鍵盤上のラ（Ａ）から１オクターブ上のラ（Ａ）までの白鍵だけの並びに該当し、度数表記コードのVIm 用として用いられる。
ロクリアンスケールは短２度（ｍ２ｎｄ）と減５度（ｄｉｍ５ｔｈ）とを持つ短音階であり、メジャースケールの第７音からの音列すなわち鍵盤上のシ（Ｂ）から１オクターブ上のシ（Ｂ）までの白鍵だけの並びに該当し、度数表記コードのVIIm(-5)又はIIm7-5用として用いられる。
リディアンドミナントスケールはリディアンスケールの第７音を半音下げて短７度（ｍ７ｔｈ）としたドミナントスケールであり、ナチュラルテンションノートを含む属７（VI7)用として用いられる。なお、リディアンドミナントスケールはリディアンセブンススケールとも呼ぶ。
オルタードドミナントスケールはオルタードテンションノートの全て（フラット９ｔｈ，シャープ９ｔｈ，フラット１３ｔｈの音）を含むスケールであり、短調での属７（V7）用として用いられる。
ディミニッシュスケールはディミニッシュセブンスコードの４つの構成音（短３度のインターバルで積み重なった音）と、これらの構成音に対して半音下の音との合成されたスケール、すなわち全音と半音とを交互に並べたようなスケールであり、ディミニッシュセブンスコード用として用いられる。
ハーモニックマイナーＰ５↓スケールは完全５度下を主音とする和声的短音階である。
メロディックマイナーＰ５↓スケールは完全５度下を主音とする旋律的短音階である。
全音音階は全音の連続したスケールすなわち各音のインターバルが全音となるようなスケールであり、増和音用として用いられる。
なお、以上の１３種類のアヴェイラブルノートスケール以外にも、更にコンビネーションディミニッシュ（Ｃｏｍｂｉｎａｔｉｏｎ  Ｄｉｍｉｎｉｓｈｅｄ）スケール、トニックマイナー（Ｔｏｎｉｃ  Ｍｉｎｏｒ）スケール、ロクリアン♯２（Ｌｏｃｒｉａｎ  ♯２）（これはオルタードドリアン（Ａｌｔｅｒｅｄ  Ｄｏｒｉａｎ）とも呼ばれる）、ブルーノート（Ｂｌｕｅ  Ｎｏｔｅ）スケール、ブルーノートペンタトニック（Ｂｌｕｅｎｏｔｅ  Ｐｅｎｔａｔｏｎｉｃ）スケールなどが知られているので、これらを含むように実施してもよい。
このようにして、根音データとタイプデータとアヴェイラブルノートスケールデータのセットからなる和音イベントデータを用いることにより、自動演奏シーケンスの或る時間で演奏すべき或る和音に対して、特定のアヴェイラブルノートスケールが指定されることになる。
【００１４】
ノートイベントデータは、ノートオン、ノートナンバ、ベロシティ、ゲートタイムなどを示すデータとから構成される。なお、和音イベントやノートイベントの他にも、ピッチベンド、ボリューム制御などに関するイベントデータも存在するがここでは省略する。
なお、このタイミングデータと、和音イベントデータ又はノートイベントデータとは対で記憶され、同じタイミングのイベントを示す場合にはタイミングデータが『０』となる。
【００１５】
自動伴奏パターンデータは、図３に示すようなフォーマットで記憶されている。すなわち、自動伴奏パターンデータはタイミングデータとノートイベントデータとからなる対を複数個、その伴奏のスタイルやセクション毎にシーケンシャルに記憶したものである。従って、図示していないが、自動伴奏パターンデータはヘッダ部とシーケンスデータ部とを有し、ヘッダ部にスタイルの名称などが記憶され、シーケンスデータ部に初期設定データと各セクション（メイン、フィルイン、イントロ及びエンディング）のパターンデータ（図３のようなデータ）が記憶されている。初期設定データは各チャンネル（パート）の音色、演奏パート名、初期テンポなどのデータで構成され、メインパターンデータは繰り返し演奏されるメインの伴奏パターンである。フィルインパターンデータはフィルイン演奏時の伴奏パターンである。イントロパターンデータはイントロ演奏時の伴奏パターンである。エンディングパターンデータはエンディング演奏時の伴奏パターンである。
また、図示していないが、各セクションのパターンデータは、マーカー、タイミングデータ及びイベントデータから構成される。マーカーはセクションとセクションの区切りを示すものであり、メイン、フィルイン、イントロ及びエンディングなどのセクションの種類を示すデータである。タイミングデータはノートイベントとイベントとの間の時間を示すデータである。イベントデータは、図１のものと同じように、ノートオン／オフ、ピッチベンド、ボリューム制御などのようなイベントの種類を示すデータと、そのイベントに関するデータとで構成される。また、図１の場合と同様に、タイミングデータとイベントデータは対で記憶され、同じタイミングのイベントを示す場合にはタイミングデータは『０』となる。
【００１６】
鍵盤１９は発音すべき楽音の音高を選択するための複数の鍵を備えており、各鍵に対応したキースイッチを有しており、また必要に応じて押圧力検出装置等のタッチ検出手段を有している。鍵盤１９は音楽演奏のための基本的な操作子であり、これ以外の演奏操作子でもよいことはいうまでもない。
押鍵検出回路５は発生すべき楽音の音高を指定する鍵盤１９のそれぞれの鍵に対応して設けられたキースイッチ回路を含むものである。この押鍵検出回路５は鍵盤１９の離鍵状態から押鍵状態への変化を検出してキーオンイベントを出力し、押鍵状態から離鍵状態への変化を検出してキーオフイベントを出力すると共にそれぞれのキーオンイベント及びキーオフイベントに関する鍵の音高を示すノートナンバを出力する。押鍵検出回路５はこの他にも鍵押し下げ時の押鍵操作速度や押圧力等を判別してベロシティデータやアフタタッチデータを出力する。
【００１７】
スイッチ検出回路６はテンキー＆キーボード＆各種スイッチ２０上の各スイッチ群に対応して設けられており、これらの各スイッチ群の操作状況に応じたスイッチオンイベントを出力する。
スイッチ群としては、例えばスタイル選択スイッチ、ソング選択スイッチ、動作モード選択スイッチ、スタート／ストップスイッチ、楽譜表示スイッチなどが設けられている。この他にも、自動伴奏パターンの中から伴奏パートを選択するためのパート選択スイッチや伴奏セクション（イントロ、フィルイン、メイン、エンディング）を選択するためのセクション選択スイッチ、発生すべき楽音の音色、音量、音高、効果等を選択、設定、制御するための各種の操作子を有する。これ以外のスイッチも多数存在するがここでは省略する。
【００１８】
スタイル選択スイッチ及びソング選択スイッチは、例えば『０』から『９』の数字や『＋』『−』の記号が付されており、これらのスイッチを操作して所望のスタイル番号やソング番号を入力することによって、いずれか１つのスタイルやソングを選択するものである。このスタイル選択スイッチやソング選択スイッチによって選択されたスタイル名やソング番号はディスプレイ２１上に表示される。
動作モード選択スイッチは、例えば『ＭＯＤＥ』の文字が付されており、操作される毎に動作モード番号を『０』、『１』、『２』の順番で巡回させて所望の動作モードを選択するものである。
ここで、動作モード番号の『０』は、自動演奏データメモリ４に記憶されているシーケンシャルな自動演奏データ（図１に示すもの）に基づいた通常の自動演奏を行うモードである。動作モード番号の『１』は、ユーザの鍵盤１９の操作によって発生したメロディラインに密集ブロックコードを付加してパンチの効いたジャズアンサンブルのような演奏を行ったり、開離位置のボイシングを付加して弦楽合奏のような演奏を行う、いわゆる自動ボイシング（メロディオンコード）モードである。動作モード番号の『２』は、自動演奏データメモリ４に記憶されているシーケンシャルな自動演奏データに対応した楽譜をディスプレイ２１上に表示する楽譜表示モードに対応する。
スタート／ストップスイッチは、例えば『スタート／ストップ』の文字が付されており、操作される毎に自動演奏のスタート又はストップを制御するものである。
【００１９】
表示回路７はディスプレイ２１の表示内容を制御するものであり、楽譜表示モードの際には、楽譜が表示される。ディスプレイ２１は液晶表示パネル（ＬＣＤ）等から構成され、表示回路７によってその表示動作を制御される。
音源回路８は、複数チャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス２４を経由して与えられた演奏情報（ＭＩＤＩ規格に準拠したデータ）を入力し、このデータに基づき楽音信号を発生する。
音源回路８において複数チャンネルで楽音信号を同時に発音させる構成としては、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものや、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。また、音源回路８における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出すメモリ読み出し方式（波形メモリ方式）、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。また、これらの方式以外にも、自然楽器の発音原理を模したアルゴリズムにより楽音波形を合成する物理モデル方式、基本波に複数の高調波を加算することで楽音波形を合成する高調波合成方式、特定のスペクトル分布を有するフォルマント波形を用いて楽音波形を合成するフォルマント合成方式、ＶＣＯ、ＶＣＦ及びＶＣＡを用いたアナログシンセサイザ方式等を採用してもよい。また、専用のハードウェアを用いて音源回路を構成するものに限らず、ＤＳＰとマイクロプログラムを用いて音源回路を構成するようにしてもよいし、ＣＰＵとソフトウェアのプログラムで音源回路を構成するようにしてもよい。
なお、図示していないが、この他にも時間間隔を計数したり、自動伴奏のテンポを設定したりするためのテンポクロックパルスを発生するタイマ１５が設けられる。このテンポクロックパルスの周波数はスイッチ群の中のテンポスイッチ（図示していない）によって調整される。タイマからのテンポクロックパルスはＣＰＵ１に対してインタラプト命令として与えられ、ＣＰＵ１はインタラプト処理により自動演奏時における各種の処理を実行する。この実施の形態においてはテンポクロックパルスは４分音符につき９６回発生されるものとして説明する。
効果回路９は音源回路８からの楽音信号に種々の効果を付与し、効果の付与された楽音信号をサウンドシステム２２に出力する。効果回路９によって効果の付与された楽音信号は、アンプ及びスピーカからなるサウンドシステム２２を介して発音される。
【００２０】
次に、ＣＰＵ１によって実行される電子楽器の処理の一例を図４から図８のフローチャート、図９及び図１０の楽譜例に基づいて説明する。
まず、動作モード番号が『０』の場合の自動演奏処理について説明する。図４は、この自動演奏処理のメインフローの一例を示す図である。図５は図４の自動演奏処理の中の一部の処理（自動演奏データ読み出し処理）の詳細を示す図である。図６は図４の自動演奏処理の中の一部の処理（自動伴奏パターンデータ読み出し処理）の詳細を示す図である。
自動演奏処理は、４分音符当たり９６回のタイマ割り込みで実行される割り込み処理であり、図５の自動演奏データ読み出し処理と図６の自動伴奏パターンデータ読み出し処理が並行して実行される。
【００２１】
図５の自動演奏データ読み出し処理では、ソング選択スイッチによって選択されたソング番号に対応した図１のような自動演奏データの中から和音イベントデータ及びノートイベントデータを第１タイミングレジスタＴＩＭＥ１に応じて順次読み出し（ステップ５１〜ステップ５６）、読み出されたノートイベントに対応した発音処理を行う（ステップ５９）と共に和音イベントデータ内の各データをそれぞれ対応するレジスタ群に格納する（ステップ５８）。なお、和音イベント及びノートイベント以外のピッチベンド、ボリューム制御などのイベントデータについても、それに対応した処理を行うが、この実施の形態の動作とは密接に関係しないので、ここでは説明を省略する。
【００２２】
以下、図１に示すような自動演奏データに対する自動演奏データ読み出し処理について説明する。
まず、最初の時点では第１タイミングレジスタＴＩＭＥ１は初期値『０』なので、ステップ５１ではＹＥＳと判定され、ステップ５２の処理が行われる。ステップ５２では、１番目に記憶されているタイミングデータが読み出される。従って、ステップ５３の判定を経て、第１タイミングレジスタＴＩＭＥ１に１番目のタイミングデータが格納される。格納されたタイミングデータが『０』の場合には、ステップ５５でＹＥＳと判定され、ステップ５２で２番目の和音イベントデータが読み出される。また、タイミングデータが『０』でない場合には、ステップ５５でＮＯと判定され、第１タイミングレジスタの値が『０』になるまで、ステップ５６及びステップ５１の処理が繰り返し実行される。そして、『０』になった時点で、ステップ５１でＹＥＳと判定され、ステップ５２で２番目の和音イベントデータが読み出される。
読み出されたデータが和音イベントデータの場合、ステップ５３でＮＯ、ステップ５７でＹＥＳと判定され、ステップ５８の処理が行われる。ステップ５８では、和音イベントデータの中の和音根音データがレジスタＲＯＯＴに、和音タイプデータがレジスタＴＹＰＥに、アヴェイラブルノートスケール種類データがレジスタＡＶＮＳにそれぞれ格納される。そして、再びステップ５２の処理が行われる。
ステップ５２では、今度は３番目に記憶されているタイミングデータが読み出され、前述と同様の処理が行われ、ステップ５２で４番目のノートイベントデータが読み出される。今度は読み出されたデータがノートイベントデータなので、ステップ５３及びステップ５７で共にＮＯと判定され、ステップ５９の処理が行われる。ステップ５９では、ノートイベントデータの中の各データ（ノートオン、ノートナンバ、ベロシティ及びゲートタイム）に基づいた発音処理が行われ、ステップ５２の処理が行われる。
【００２３】
図６の自動伴奏パターンデータ読み出し処理では、スタイル選択スイッチによって選択されたスタイル名に対応した図３のような自動伴奏パターンデータの中からノートイベントデータを第２タイミングレジスタＴＩＭＥ２に応じて順次読み出し（ステップ６１〜ステップ６６）、読み出されたノートイベントデータをレジスタＡＶＮＳ内のアヴェイラブルノートスケールデータを参照して、レジスタＲＯＯＴ内の和音根音データ及びレジスタＴＹＰＥ内の和音タイプデータに適した音にノート変換し、発音処理を行う（ステップ６７）。
ステップ６１〜ステップ６６の処理は、計時用のレジスタが異なる他は図５の自動演奏データ読み出し処理のステップ５１〜５６の処理とほとんど同じなので、ここでは説明を省略し、ステップ６７についてだけ説明する。
ステップ６７の処理では、レジスタＴＹＰＥ内の和音タイプデータ、レジスタＡＶＮＳ内のアヴェイラブルノートスケール、レジスタＲＯＯＴ内の和音根音データに基づいて、自動伴奏パターンデータの中から読み出されたノートイベントデータ内の音高を、該和音タイプ、和音ルート、アヴェイラブルノートスケールに合致した音高に修正するノート変換処理が行われる。各和音タイプについて、各アヴェイラブルノートスケール毎に、ノートイベントの音名をどれだけ修正するかを規定したノート変換テーブルが用意されている。同じ和音タイプであっても、アヴェイラブルノートスケールが異なると、使用すると都合の悪い音（響きが悪くなる音やコード感が失われる音等）がそれぞれ異なるので、このノート変換テーブルは、各アヴェイラブルノートスケール毎に、使用してはいけない音を、使用してもよい音に変換するように作られたものである。従って、アヴェイラブルノートスケール毎に、各ノート変換テーブルの内容は異なるようになっている。ノート変換テーブル内には、ノートイベントデータ内の音高をどれだけシフトすればよいかを示す数値（シフト量）が、各音名毎に記憶されている。読み出されたノートイベントデータ内の音高は、その時点で指定されている和音タイプ、アヴェイラブルノートスケールによって指定されるノート変換テーブルを参照し、該音高に対応する音名のシフト量だけシフトされることにより、その時の和音タイプ、アヴェイラブルノートスケールにおいて使用してもよい音に変換される。ノートイベントデータ内の音高が、元々その時の和音タイプ、アヴェイラブルノートスケールにおいて使用してもよい音である場合には、シフト量として「０」が記憶されているので、音高はシフトされない。このようにして、その時の和音タイプ、アヴェイラブルノートスケールにおいて使用してもよい音に変換された音高が、和音根音分だけ更にシフトされ、この結果の音高が、伴奏音の音高として決定される。なお、このときの音高変換のルールとして、元音高が和音構成音であるときは変換後も和音構成音に、元音高がテンション音であるときは変換後もテンション音に変換されることが望ましい。元音高が和音構成音であるか否か、或いは、テンション音であるか否かについては、自動伴奏パターンデータを作成したときの和音根音、和音タイプ、アヴェイラブルノートスケールが規定されていれば音楽規則に従って容易に判別できる。なお、上述したノート変換の方法に代えて、和音タイプ毎のみについてノート変換テーブルを用意し、指定された和音タイプに応じてノートイベントデータ内の音高を音高変換した後、アヴェイラブルノートスケールと比較し、該スケールに合わない音高になっていたら、それをスケールに合う音に修正するようにしてもよい。
【００２４】
以下、ステップ６７のノート変換処理の具体例について図９の楽譜例を用いて説明する。
図９（ａ）は、ステップ６７のノート変換処理によって作成された伴奏データの具体的な楽譜例を示す図であり、具体的にはレジスタＲＯＯＴに格納されている和音根音が『Ｇ』、レジスタＴＹＰＥに格納されている和音タイプが『属七和音』、レジスタＡＶＮＳに格納されているアヴェイラブルノートスケールが『ミクソリディアン』である場合に、図６の自動伴奏パターンデータ読み出し処理によって作成される１小節分のコードベースパートの伴奏データの楽譜例を示す図である。図９（ｂ）は、図９（ａ）と同じ和音根音、和音タイプ及び自動伴奏パターンデータに対して、従来の自動演奏装置でコードベースパートの伴奏データを作成した場合、すなわちアヴェイラブルノートスケールを参照することなく伴奏データを作成した場合の楽譜例を示す図である。
図９（ｃ）は、図９（ａ）と同じ和音根音、和音タイプ及びアヴェイラブルノートスケールであって、音階的な動きを持ったフィルインが指定された場合に、作成される１小節分のコードベースパートの伴奏データの楽譜例を示す図である。図９（ｄ）は、図９（ａ）と同じ和音根音及び和音タイプであって、図９（ｃ）と同様に音階的な動きを持ったフィルインが指定され、従来の自動演奏装置でコードベースパートの伴奏データを作成した場合、すなわちアヴェイラブルノートスケールを参照することなく伴奏データを作成した場合の楽譜例を示す図である。
【００２５】
属七和音は一般に長調と同名短調で同型を保つので、長調なのか短調なのかの区別がつかない。その代わりに、この属七和音は和音構成音以外のテンションノートとしてフラット９ｔｈ音、ナチュラル９ｔｈ音、シャープ９ｔｈ音、シャープ１１ｔｈ音、フラット１３ｔｈ音、ナチュラル１３ｔｈ音、シャープ１３ｔｈ音などが適当に付加されることによって、いわゆる粋なサウンドに成り得るものである。
例えば、Ｇセブンスコードにおいてアヴェイラブルノートスケールがミクソリディアンスケールの場合には、ナチュラル９ｔｈ音（『Ａ』の音）とナチュラル１３ｔｈ音（『Ｅ』の音）とがテンションノートとして付加可能である。リディアンドミナントスケールの場合には、ナチュラル９ｔｈ音（『Ａ』の音）とナチュラル１３ｔｈ音（『Ｅ』の音）に加えてシャープ１１ｔｈ音（『Ｃシャープ』の音）がテンションノートとして付加可能である。オルタードドミナントスケールの場合には、フラット９ｔｈ音（『Ａフラット』の音）、シャープ９ｔｈ音（『Ａシャープ』の音）、シャープ１１ｔｈ音（『Ｃシャープ』の音）及びフラット１３ｔｈ音（『Ｅフラット』の音）がテンションノートとして付加可能である。ハーモニックマイナーＰ５ビロースケールの場合には、フラット９ｔｈ音（『Ａフラット』の音）とフラット１３ｔｈ音（『Ｅフラット』の音）がテンションノートとして付加可能である。全音音階の場合には、ナチュラル９ｔｈ音（『Ａ』の音）とシャープ１１ｔｈ音（『Ｃシャープ』の音）がテンションノートとして付加可能である。コンビネーションディミニッシュスケールの場合には、フラット９ｔｈ音（『Ａフラット』の音）、シャープ９ｔｈ音（『Ａシャープ』の音）、シャープ１１ｔｈ音（『Ｃシャープ』の音）及びナチュラル１３ｔｈ音（『Ｅ』の音）がテンションノートとして付加可能である。
このように、属七和音ではアヴェイラブルノートスケールに応じて付加可能なテンションノートの種類や組み合わせが豊富である。
【００２６】
しかしながら、このことは、従来の自動演奏装置にとっては非常に厄介な問題であった。すなわち、従来の自動演奏装置では、どのアヴェイラブルノートスケールにも共通する音は図９（ｂ）に示すような和音構成音（Ｇ（ルート音）、Ｂ（長３度音）、Ｄ（完全５度音）及びＦ（短７度音））の４音だけであり、前述のようなテンションノートは全て危険な音として使用禁止となっていた。従って、従来の自動演奏装置は属七和音に対しては図９（ｂ）のような無粋なサウンドしか作成できなかった。
【００２７】
これに対して、図９（ａ）に示すように、アヴェイラブルノートスケールを参照することによって、図９（ｂ）では禁止されていたテンションノートを付加して粋なサウンドを作成することが可能となる。
すなわち、この実施の形態に係る自動演奏装置では、図９（ａ）に示すようにアヴェイラブルノートスケールがミクソリディアンスケールなので、そのテンションノートとしてナチュラル９ｔｈ音（『Ａ』の音）とナチュラル１３ｔｈ音（『Ｅ』の音）の付加されたコードベースパターンを作成することができる。これに対して、従来の自動演奏装置では、図９（ｂ）に示すようにコードベースパターンをＧ（ルート音）、Ｂ（長３度音）、Ｄ（完全５度音）及びＦ（短７度音）の４つの音で構成することしかできなかった。
また、この実施の形態に係る自動演奏装置では、音階的な動きを持ったフィルインが指定された場合に、図９（ｃ）に示すようにトップノートがＧ−Ｆ−Ｅ−Ｄというようにミクソリディアンスケールに従った滑らかな動きを持ったコードパターンを作成することができる。これに対して、従来の自動演奏装置では、図９（ｄ）に示すようにＧ−Ｆ−Ｄ−Ｄ（図示しないがＧ−Ｆ−Ｆ−Ｄの場合もある）といった音階の一部の欠落したような動きのコードパターンしか作成できなかった。
【００２８】
次に、動作モード番号が『１』の場合の自動ボイシング（メロディオンコード）処理について説明する。
図７は、ユーザの鍵盤１９の操作によって発生したメロディラインすなわちトップノートに対して密集ブロックコードを付加する自動ボイシング演奏処理の一例を示すフローチャート図である。この自動ボイシング処理は、所定のタイマ割り込みで実行される。
図７の自動ボイシング処理では、押鍵検出回路５によってキーイベントが検出されたかどうかを判定し（ステップ７１）、検出されたキーイベントがノートオンイベント（ＹＥＳ）の場合にはそのノートオンイベントに基づいた発音処理を行う（ステップ７３）。このとき、ステップ７４では、キーオンイベントが２以上の場合すなわち同時に２以上の鍵が押鍵された場合を考慮して、そのキーオンイベントがトップノートであるかどうかの判定を行う。レジスタＡＶＮＳ内のアヴェイラブルノートスケール、レジスタＲＯＯＴ内の和音根音データ及びレジスタＴＹＰＥ内の和音タイプデータに基づいて、トップノートと判定されたノートオンイベントに対して付与すべき音高を決定し（ステップ７５）、決定された音高の付加音を発音する（ステップ７６）。なお、図示していないが、別の割り込みタイミング処理にて図１のような和音イベントデータをシーケンシャルに記憶した自動ボイシング用データから順次和音イベントデータが読み出され、それが対応するレジスタＡＶＮＳ、ＲＯＯＴ及びＴＹＰＥに書き込まれるものとする。また、検出されたキーイベントがキーオフイベントの場合にはそのノートオフイベントに対応する音を消音し（ステップ７７）、消音された音すなわちノートオフイベントに対応した付加音が存在する場合にはその付加音も消音する（ステップ７８）。
【００２９】
なお、ステップ７５の処理では、レジスタＴＹＰＥ内の和音タイプデータ、レジスタＡＶＮＳ内のアヴェイラブルノートスケール及びトップノートであるキーオンイベントの音名毎に、付与すべき音名を示した変換テーブルを設けておき、その変換テーブルを参照することによって付与すべき音高（付加音高）を決定し、決定された音高をレジスタＴＹＰＥ内の和音根音データに基づいてシフトするようにしてもよい。または、レジスタＴＹＰＥ内の和音タイプデータ及びトップノートであるキーオンイベントの音名毎に、付与すべき音名を示した変換テーブルを設けておき、その変換テーブルを参照することによって付与すべき１又は複数の音高（付加音高）を決定し、決定された音高をレジスタＴＹＰＥ内の和音根音データに基づいてシフトし、シフト後の音高がレジスタＡＶＮＳ内のアヴェイラブルノートスケールに合致するかどうかを判定し、合致しない音高に対してアヴェイラブルノートスケールに合致するように修正してもよい。この場合、付与すべき音高の数（例えば、１〜４）を特定するための付加音タイプレジスタＡＮＴを設け、これに対応するように変換テーブル群を設け、付加音高の数を選択可能としてもよい。
【００３０】
以下、図７の自動ボイシング処理の具体例について図１０（ａ）及び（ｂ）の楽譜例を用いて説明する。
図１０（ａ）は、この発明に係る自動演奏装置の自動ボイシング処理によってユーザの鍵盤１９の操作によって発生したメロディライン音とベース音の中からトップノートを抽出して、そのトップノートに対して付与するであろう密集ブロックコードの一例を示す楽譜図である。図１０（ｂ）は、従来の自動演奏装置すなわちアヴェイラブルノートスケールを参照することができないものの自動ボイシング処理によって、図１０（ａ）と同じメロディラインに対して付与するであろう密集ブロックコードの一例を示す楽譜図である。
和音イベントデータは、２分音符単位毎にＣメジャーセブンス（イオニアンスケール）コード、Ａセブンス（ハーモニックマイナーＰ５↓スケール）コード、Ｄセブンス（ハーモニックマイナーＰ５↓スケール）コード、Ｇセブンス（ミクソリディアンスケール）コードの順番で進行する。
図１０（ａ）及び（ｂ）において、メロディラインをノートネームと音長で表すと、Ｅ４（２分音符）−Ｆ４（２分音符）−Ｅフラット４（４分音符）−Ｂフラット４（４分音符）−Ａ４（２分音符）のような並びになる。すなわち、メロディラインは各発音タイミングにおけるトップノートの並びである。なお、図では、メロディラインと同時にベース音の発音も行われているが、これは和音イベントデータに基づいて自動的に発音されるか、又はユーザの鍵盤操作によって発生したものとする。ベース音の並びはＣ２（２分音符）−Ａ１（２分音符）−Ｄ２（２分音符）−Ｅ２（２分音符）である。なお、ユーザの鍵盤操作によってベース音が発生した場合に、仮にベース音がその発生タイミングにおけるコードに対応していなかった場合には、電子楽器側で自動的に修正するようにしてもよい。
【００３１】
まず、最初にＣメジャーセブンス（イオニアンスケール）コードの下でＥ４（２分音符）に対応する鍵が操作されると、ステップ７１〜ステップ７２を経て、ステップ７３でノートオンイベントに基づいた発音が行われる。そして、該ノートオンイベントはトップノートなので、ステップ７５で図１０のようなＣ３、Ｇ３、Ｂ３からなる密集ブロックコードが作成される。図１０（ａ）と図１０（ｂ）の場合では同じものが作成されているが、これはアヴェイラブルノートスケールがイオニアンスケールだからである。従って、この実施の形態に係る自動演奏装置の場合には、アヴェイラブルノートスケールがリディアンスケールだと、テンションノートとしてシャープ１１ｔｈの音が新たに付加音として選択され、従来とは異なった密集ブロックコードが作成されることになる。
【００３２】
次に、Ａセブンス（ハーモニックマイナーＰ５↓）コードの下でＦ４（２分音符）に対応する鍵が操作されると、同じくステップ７３でノートオンイベントに基づいた発音が行われると共にステップ７５で図１０（ａ）のようなＣシャープ３（長３度音）、Ｇ３（短７度音）、Ｂフラット３（フラット９ｔｈ音）からなる密集ブロックコードが作成される。図１０（ｂ）の場合には、Ｃシャープ３（長３度音）、Ｇ３（短７度音）、Ａ３（ルート音）からなる密集ブロックコードが作成される。Ａセブンスは属七和音なので、前述のようにアヴェイラブルノートスケールの種類に応じてフラット９ｔｈ音、ナチュラル９ｔｈ音、シャープ９ｔｈ音、シャープ１１ｔｈ音、フラット１３ｔｈ音、ナチュラル１３ｔｈ音、シャープ１３ｔｈ音などのテンションノートを付加することが可能である。これは、この実施の形態のように、和音イベントデータにアヴィイラブルノートスケールに関するデータを有するからである。従って、従来のようにアヴェイラブルノートスケールを参照できないものにおいては、付加可能な音はその和音構成音（Ａ（ルート音）、Ｃシャープ（長３度音）、Ｅ（完全５度音）及びＧ（短７度音））だけである。従って、従来の自動演奏装置では、図１０（ｂ）のような密集ブロックコードしか作成できないことになる。これに対して、この実施の形態に係る自動演奏装置では、アヴェイラブルノートスケールを適宜変更することによって作成される密集ブロックコードが種々変化し、バラエティに富んだ美しいボイシングを行うことができる。
【００３３】
次に、Ｄセブンス（ハーモニックマイナーＰ５↓）コードの下でＥフラット４（４分音符）に対応する鍵が操作されると、同じくステップ７３でそれらのノートオンイベントに基づいた発音が行われると共にステップ７５で図１０（ａ）のようなＣ３（短７度音）、Ｆシャープ３（長３度音）、Ｂフラット３（フラット１３ｔｈ音）からなる密集ブロックコードが作成される。図１０（ｂ）の場合には、Ｃ３（短７度音）、Ｆシャープ３（長３度音）、Ａ３（完全５度音）からなる密集ブロックコードが作成される。また、同様に、Ｄセブンス（ハーモニックマイナーＰ５↓）コードの下でＢフラット４（４分音符）に対応する鍵が操作されると、同じくステップ７３でそれらのノートオンイベントに基づいた発音が行われると共にステップ７５で図１０（ａ）のようなＦシャープ３（長３度音）、Ｃ４（短７度音）、Ｅフラット４（フラット９ｔｈ音）からなる密集ブロックコードが作成される。図１０（ｂ）の場合には、Ｆシャープ３（長３度音）、Ｃ４（短７度音）、Ｄ４（ルート音）からなる密集ブロックコードが作成される。これらの場合も、Ｄセブンスが属七和音なので、アヴェイラブルノートスケールを考慮しない場合の付加可能な音はその和音構成音（Ｄ（ルート音）、Ｆシャープ（長３度音）、Ａ（完全５度音）及びＣ（短７度音））だけとなる。従って、図１０（ｂ）の場合には、Ｄ４（ルート音）が選択される。これに対して、この実施の形態に係る自動演奏装置では、アヴェイラブルノートスケールとして、ハーモニックマイナーＰ５↓が指定されているので、テンションノートとしてフラット９ｔｈ（Ｅフラット）音とフラット１３ｔｈ（Ｂフラット）音とが適当にバランス良く付加され、バラエティに富んだ美しいボイシングを作成することができる。
【００３４】
次に、Ｇセブンス（ミクソリディアンスケール）コードの下でＡ４（２分音符）に対応する鍵が操作されると、ステップ７１〜ステップ７２を経て、ステップ７３でノートオンイベントに基づいた発音が行われると共に該ノートオンイベントはトップノートなので、ステップ７５で図１０のようなＦ３、Ｂ３、Ｄ４からなる密集ブロックコードが作成される。図１０（ａ）と図１０（ｂ）では同じものが作成される場合が示されている。しかしながら、この実施の形態に係る自動演奏装置の場合には、アヴェイラブルノートスケールとしてミクソリディアンが指定されている関係上、Ｆ３の代わりにＥ３が作成されたり、Ｄ４の代わりにＥ４が作成されたりすることがあり得るが、従来のものでは、図１０（ｂ）のものしか作成されない。
【００３５】
動作モード番号が『２』の場合の楽譜表示処理について説明する。
図８は、自動演奏データメモリ４に記憶されている図１のような自動演奏データを読み出し、それに対応した楽譜表示を行う楽譜表示処理の一例を示すフローチャート図である。
図８の楽譜表示処理では、ソング選択スイッチによって選択されたソング番号に対応する自動演奏データを自動演奏データメモリ４から順次読み出し（ステップ８１）、読み出されたデータが和音イベントデータなのかどうかの判定を行い（ステップ８２）、和音イベントデータでない場合にはノートイベントデータなのかどうかの判定を行う（ステップ８４）。
ステップ８２で和音イベントデータだと判定された場合には、和音イベントデータの中の根音データをレジスタＲＯＯＴに、アヴェイラブルノートスケール種類データをレジスタＡＶＮＳにそれぞれ格納する（ステップ８３）。
ステップ８４でノートイベントデータだと判定された場合には、タイミングレジスタＴＩＭＥの格納値に基づいてそのノートイベントの発音開始位置を決定する（ステップ８５）と共に楽譜表示を行う（ステップ８６）。ここでの楽譜表示は、根音データのシャープやフラットを除去した形で鍵盤の白鍵に対応した並びに変換し、それらの隣接した音関係を満足させるように臨時記号（シャープ、フラット、ダブルシャープ、ダブルフラットなど）を付することによって行う。例えば、根音データがＦシャープの場合には、これからシャープを除去し、それを白鍵の並びに変換する。すると、Ｆ−Ｇ−Ａ−Ｂ−Ｃ−Ｄ−Ｅ−Ｆとなる。この並びに隣接した音関係がアヴェイラブルノートスケールに対応した音関係となるように臨時記号を付する。
ステップ８４でノートイベントでない（ＮＯ）と判定された場合には、読み出されたデータはタイミングデータなので、タイミングレジスタＴＩＭＥにその値を格納し、リターンする。なお、図示していないが、この楽譜表示処理は所定の表示態様、例えば、曲全体を表示するのか、曲の一部分を表示するかなどに応じて、適当に終了するものとする。すなわち、曲全体を表示する場合には、その曲のエンドデータが読み出された時点で処理を終了し、曲の一部分を表示する場合に、対応する部分の表示が終了した時点で処理を終了する。
【００３６】
以下、図８の楽譜表示処理によってどのような楽譜が表示されるのか、その具体例について図１０（ｃ）及び（ｄ）の楽譜例を用いて説明する。
ステップ８１の処理によって、読み出された和音イベントデータの根音データがＦシャープで、アヴェイラブルノートスケールがドリアンであり、これ以降順次読み出されたノートイベントデータがノートネームでＦシャープ３を出発音とするドリアンスケールの４分音符列、すなわちＦシャープ３−Ｇシャープ３−Ａ３−Ｂ３−Ｃシャープ４−Ｄシャープ４−Ｅ４−Ｆシャープ４であったとする。この場合、読み出されたノートイベントデータをノートネームＣ３のノートナンバを『４８』とした場合のノートナンバ列で表すと、５４−５６−５７−５９−６１−６３−６４−６６となる。従って、ステップ３５及びステップ３６の処理によって、これら一連のノートイベントデータは図１０（ｃ）に示すような楽譜として表示される。
一方、最初に読み出された和音イベントデータの根音データがＧフラットであり、アヴェイラブルノートスケールが同じドリアンであり、ノートイベントデータも５４−５６−５７−５９−６１−６３−６４−６６のような同じノートナンバ列である場合の楽譜表示について説明する。根音データがＧフラットなので、そこからフラットを除去し、それを白鍵の並びに変換すると、Ｇ−Ａ−Ｂ−Ｃ−Ｄ−Ｅ−Ｆ−Ｇとなる。この並びにおける隣接した音関係がドリアンスケールに対応した音関係となるように臨時記号を付すると、Ｇフラット−Ａフラット−Ｂダブルフラット−Ｃフラット−Ｄフラット−Ｅフラット−Ｆフラット−Ｇフラットとなる。このようにして求められたスケールに応じてノートイベントデータを楽譜表示すると図１０（ｄ）に示すようになる。
このような正確な楽譜表示が行えるのは、根音データにフラットやシャープに関するデータが記憶されていると共に、和音イベントデータとしてアヴェイラブルノートスケールが記憶されているからである。
【００３７】
なお、上述の実施の形態では音源回路及び自動演奏装置を内蔵した電子楽器について説明したが、自動演奏処理を行うシーケンサモジュールと、音源回路からなる音源モジュールとがそれぞれ別々に構成され、各モジュール間のデータの授受を周知のＭＩＤＩ規格で行うように構成されたものにも同様に適用できることは言うまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムをＣＤ−ＲＯＭ等の記憶メディアから供給したり、ネットワーク経由で供給するものであってもよい。
また、上述の実施の形態では、根音データがフラットやシャープに関するデータを記憶している場合について説明したが、これは正確な楽譜表示を行う場合に必要なデータであって、これ以外の自動演奏処理や自動ボイシング処理を行う場合には、不要である。従って、楽譜表示を行わない場合には、根音データは従来と同様に１２種類のものでもよい。
さらに、上述の自動ボイシング処理では、ユーザの鍵盤操作によって発生したメロディライン（トップノート）に対して密集ブロックコードを付加する場合について説明したが、これに限らず、自動演奏データによって作成されたメロディラインに対して自動ボイシングを行うようにしてもよい。また、上述の自動ボイシング処理では、割り込みタイミング処理にて図１のような和音イベントデータをシーケンシャルに記憶した自動ボイシング用データから順次和音イベントデータが読み出される場合について説明したが、ユーザが鍵盤やその他の和音指定スイッチなどを操作することによって和音イベントデータを供給するようにしてもよい。このとき、和音根音、和音タイプに加えてアヴェイラブルノートスケールを指定するスイッチ等を設けておけばよい。また、和音イベントデータとノートイベントデータを混在させた例を示したが、和音イベントデータのみを記憶するようにしてもよい。
【発明の効果】
この発明によれば、従来技術では自動伴奏音として選択されることのなかった音であっても指定されたコードネームのテンションノートとして採用することができ、バリエーションのある演奏データを作成することができるという効果がある。
【図面の簡単な説明】
【図１】  自動演奏データの記憶フォーマットの一例を示す図である。
【図２】  この発明に係る自動演奏装置を適用した電子楽器の一実施の形態を示すハード構成ブロック図である。
【図３】  自動伴奏パターンデータの記憶フォーマットの一例を示す図である。
【図４】  この発明に係る自動演奏装置が行う自動演奏処理のメインフローの一例を示す図である。
【図５】  図４の自動演奏処理の中の自動演奏データ読み出し処理の詳細を示す図である。
【図６】  図４の自動演奏処理の中の自動伴奏パターンデータ読み出し処理の詳細を示す図である。
【図７】  ユーザの鍵盤操作によって発生したメロディライン（トップノート）に対して密集ブロックコードを付加する自動ボイシング演奏処理の一例を示すフローチャート図である。
【図８】  自動演奏データメモリに記憶されている図１のような自動演奏データを読み出し、それに対応した楽譜表示を行う楽譜表示処理の一例を示すフローチャート図である。
【図９】  図９（ａ）及び（ｃ）はこの発明に係る自動演奏装置によって作成される伴奏データの一例に対応した楽譜を示し、図９（ｂ）及び（ｄ）は従来の自動演奏装置によって作成される伴奏データの一例に対応した楽譜を示す図である。
【図１０】  図１０（ａ）はこの発明に係る自動演奏装置の自動ボイシング処理によって作成される密集ブロックコードの一例に対応した楽譜を示し、図１０（ｂ）は従来の自動演奏装置の自動ボイシング処理によって作成される密集ブロックコードの一例に対応した楽譜を示し、図１０（ｃ）及び（ｄ）はこの発明に係る自動演奏装置の楽譜表示処理によって表示される楽譜の一例を示す図である。
【符号の説明】
１…ＣＰＵ、２…プログラムメモリ、３…ワーキングメモリ、４…自動演奏データメモリ、５…押鍵検出回路、６…スイッチ検出回路、７…表示回路、８…音源回路、９…効果回路、１０…フロッピーディスクドライブ（ＦＤＤ）、１１…ハードディスク装置（ＨＤＤ）、１２…ＣＤ−ＲＯＭドライブ、１３…ＭＩＤＩインターフェイス、１４…通信インターフェイス、１５…タイマ、１６…通信ネットワーク、１７…サーバコンピュータ、１８…他のＭＩＤＩ機器、１９……鍵盤、２０…テンキー＆キーボード＆各種スイッチ、２１…ディスプレイ、２２…サウンドシステム、２３…フロッピーディスク、２４…データ及びアドレスバス
【図１】
0003704901.tif 000002
【図３】
0003704901.tif 000003
【図４】
0003704901.tif 000004
【図２】
0003704901.tif 000005
【図５】
0003704901.tif 000006
【図６】
0003704901.tif 000007
【図７】
0003704901.tif 000008
【図８】
0003704901.tif 000009
【図９】
0003704901.tif 000010
【図１０】
0003704901.tif 000011