(57)【特許請求の範囲】
【請求項１】
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の区間のメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出す読出手段と、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成する作曲手段であって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用すると共に曲の他の区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該他の区間のメロディを表わすメロディデータを生成し、前記採用に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
を備えた自動作曲装置。
【請求項２】
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の区間のメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と
を備えたコンピュータにおいて使用される記録媒体であって、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出すステップと、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成するステップであって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用すると共に曲の他の区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該他の区間のメロディを表わすメロディデータを生成し、前記採用に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の複数区間のうちの各区間毎にメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録し、少なくとも１つの曲テンプレートにおける少なくとも１つの区間のメロディ特徴データとしては、曲の一部区間のメロディと同一又は類似のメロディの採用を指示する指示データを記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出す読出手段と、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成する作曲手段であって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用する一方、曲の他の複数区間のうち前記指示データを記録した区間については該指示データによる同一又は類似のメロディの採用の指示にそれぞれ対応して読出しに係る曲テンプレート中のメロディデータを採用又は修正すると共に前記指示データを記録しなかった区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該区間のメロディを表わすメロディデータを生成し、前記採用又は修正に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
を備えた自動作曲装置。
【請求項４】
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の複数区間のうちの各区間毎にメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録し、少なくとも１つの曲テンプレートにおける少なくとも１つの区間のメロディ特徴データとしては、曲の一部区間のメロディと同一又は類似のメロディの採用を指示する指示データを記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と
を備えたコンピュータにおいて使用される記録媒体であって、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出すステップと、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成するステップであって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用する一方、曲の他の複数区間のうち前記指示データを記録した区間については該指示データによる同一又は類似のメロディの採用の指示にそれぞれ対応して読出しに係る曲テンプレート中のメロディデータを採用又は修正すると共に前記指示データを記録しなかった区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該区間のメロディを表わすメロディデータを生成し、前記採用又は修正に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、自動作曲装置及び記録媒体に関し、特に曲の一部区間のメロディデータと曲の他の区間のメロディ特徴データとを含むデータ群を曲テンプレートとして複数記録しておき、記録データ中からユーザが選択した曲テンプレートに基づいて１曲分のメロディデータを作成する際に曲の一部区間では曲テンプレート中のメロディデータを採用すると共に曲の他の区間では曲テンプレート中のメロディ特徴データに基づいてメロディデータを生成することによりユーザの望む部分メロディを含んだ１曲分のメロディが簡単に得られるようにしたものである。
【０００２】
【従来の技術】
従来、自動作曲装置としては、ユーザの望む曲を複数の区間に分割すると共に各区間毎にメロディ特徴（区間の先頭音、最終音等）を求め、各区間毎に求めたメロディ特徴に従ってメロディを生成するものが知られている（例えば、特開平９ー５０２７８号公報参照）。
【０００３】
また、他の自動作曲装置としては、ユーザにより入力されたモチーフメロディを分析して特徴パラメータを抽出し、抽出された特徴パラメータと与えられたコード進行とに従ってメロディを生成するものが知られている（例えば、特許第２６１５７２０号公報参照）。
【０００４】
【発明が解決しようとする課題】
上記のようにユーザの望む曲から求めたメロディ特徴に従ってメロディを生成する自動作曲装置によると、ユーザの望む曲のメロディ特徴を備えたメロディを生成可能である。しかしながら、ユーザの望むメロディを生成メロディの一部区間（例えば先頭の区間）にのみ反映させることはできない。
【０００５】
また、上記のようにモチーフメロディの特徴に従ってメロディを生成する自動作曲装置にあっては、ユーザの望むメロディをモチーフメロディとして入力することにより生成メロディの一部区間にユーザの望むメロディの特徴を反映させることができる。しかしながら、ユーザの望むメロディそのものを生成メロディの一部区間に含ませることはできない。
【０００６】
この発明の目的は、ユーザの望む部分メロディを含んだ１曲分のメロディを簡単に得ることができる新規な自動作曲装置を提供することにある。
【０００７】
【課題を解決するための手段】
この発明に係る第１の自動作曲装置は、
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の区間のメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出す読出手段と、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成する作曲手段であって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用すると共に曲の他の区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該他の区間のメロディを表わすメロディデータを生成し、前記採用に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
を備えたものである。
【０００８】
第１の自動作曲装置によれば、ユーザが曲テンプレート中のメロディを試聴するなどして所望の曲テンプレートを選択すべく選択操作を行なうと、読出手段が記録手段から選択操作に係る曲テンプレートを選択して読出す。作曲手段は、記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成する。曲データを作成する際には、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用すると共に曲の他の区間については読出しに係る曲テンプレート中のメロディ特徴データに基づいて該他の区間のメロディを表わすメロディデータを生成し、採用に係るメロディデータと生成に係るメロディデータとを曲データとして採用する。
【０００９】
従って、ユーザとしては、所望の部分メロディを含む曲テンプレートを選択するだけの簡単な操作により所望の部分メロディを含む１曲分のメロディを得ることができる。
【００１０】
この発明に係る第２の自動作曲装置は、
複数の曲テンプレートを記録する記録手段であって、各曲テンプレートとしては、曲の一部区間のメロディを表わすメロディデータと、曲の他の複数区間のうちの各区間毎にメロディ特徴を表わすメロディ特徴データとを含むデータ群を記録し、少なくとも１つの曲テンプレートにおける少なくとも１つの区間のメロディ特徴データとしては、曲の一部区間のメロディと同一又は類似のメロディの採用を指示する指示データを記録するものと、
前記複数の曲テンプレートのうち任意のものを選択するための選択操作を行なう操作手段と、
前記記録手段から前記複数の曲テンプレートのうち前記操作手段での選択操作に係る曲テンプレートを選択して読出す読出手段と、
前記記録手段から読出された曲テンプレートに基づいて１曲分のメロディを表わす曲データを作成する作曲手段であって、曲の一部区間については読出しに係る曲テンプレート中のメロディデータを採用する一方、曲の他の複数区間のうち前記指示データを記録した区間については該指示データによる同一又は類似のメロディの採用の指示にそれぞれ対応して読出しに係る曲テンプレート中のメロディデータを採用又は修正すると共に前記指示データを記録しなかった区間については読出に係る曲テンプレート中のメロディ特徴データに基づいて該区間のメロディを表わすメロディデータを生成し、前記採用又は修正に係るメロディデータと前記生成に係るメロディデータとを前記曲データとして採用するものと
を備えたものである。
【００１１】
第２の自動作曲装置によれば、第１の自動作曲装置と同様の動作により同様の作用効果が得られる他、次のような作用効果が得られる。すなわち、少なくとも１つの曲テンプレートにおける少なくとも１つの区間のメロディ特徴データとしては、曲の一部区間と同一又は類似のメロディの採用を指示する指示データを記録しておき、曲データを作成する際に指示データを記録した区間については該指示データによる同一又は類似のメロディの採用の指示にそれぞれ対応して読出しに係る曲テンプレート中のメロディデータを採用又は修正してメロディデータを得るようにしたので、ユーザの望む部分メロディを曲の一部区間に限らず曲の指示データ記録区間にも含ませることができる。
【００１２】
【発明の実施の形態】
図１は、この発明の一実施形態に係る自動作曲装置を備えた電子楽器の回路構成を示すものである。この電子楽器は、パーソナルコンピュータ等の小型コンピュータによって作曲、楽音発生等が制御されるようになっている。
【００１３】
バス１０には、ＣＰＵ（中央処理装置）１２、ＲＯＭ（リード・オンリィ・メモリ）１４、ＲＡＭ（ランダム・アクセス・メモリ）１６、検出回路１８，２０、表示回路２２、音源回路２４、効果回路２６、外部記憶装置２８、ＭＩＤＩ（Musical Instrument Digital Interface）インターフェース３０、通信インターフェース３２、タイマ３４等が接続されている。
【００１４】
ＣＰＵ１２は、ＲＯＭ１４にストアされたプログラムに従って作曲のための各種処理を実行するもので、これらの処理については図３〜８を参照して後述する。
【００１５】
ＲＡＭ１６は、ＣＰＵ１２による各種処理に際して使用される種々の記憶部を含むもので、主な記憶部としては、作曲条件記憶部１６Ａ、曲テンプレート記憶部１６Ｂ、曲データ記憶部１６Ｃ等を含んでいる。
【００１６】
検出回路１８は、鍵盤３６から鍵操作情報を検出するものである。検出回路２０は、スイッチ群３８から各種スイッチの操作情報を検出するものである。スイッチ群３８は、一例として文字入力及び数値入力が可能なキーボードからなる。
【００１７】
表示回路２２は、表示器４０の表示動作を制御することにより各種の表示を可能にするものである。
【００１８】
音源回路２４は、複数の楽音発生チャンネルを有するものである。楽音発生方式としては、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ，ＶＣＦ，ＶＣＡ等を用いるアナログシンセサイザ方式等の任意のものを採用することができる。また、音源回路２４としては、専用のハードウェアを用いるものに限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）とマイクロプログラムを組合せたもの、ＣＰＵとソフトウェアを組合せたものであってもよい。さらに、複数の楽音発生チャンネルは、対応する複数の回路で構成してもよく、あるいは１つの回路を時分割的に使用することによって形成してもよい。
【００１９】
効果回路２６は、音源回路２４から発生される楽音信号にコーラス、リバーブ等の効果を付加するものである。効果回路２６から送出される楽音信号は、サウンドシステム４２に供給され、音響に変換される。
【００２０】
外部記憶装置２８は、ＨＤ（ハードディスク）、ＦＤ（フロッピーディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記録媒体を着脱可能なものである。外部記憶装置２８に所望の記録媒体を装着した状態では、記録媒体からＲＡＭ１６へデータを転送可能である。また、装着した記録媒体がＨＤやＦＤのように書込可能なものであれば、ＲＡＭ１６のデータを記録媒体に転送可能である。
【００２１】
外部記憶装置２８に装着する記録媒体には、例えば図２に示すように多数の曲テンプレートＭＴ1，ＭＴ2，ＭＴ3・・・がデータベースとして記録されている。各曲テンプレートは、一例を曲テンプレートＭＴ1について代表的に示すようにヘッダデータＨＤと、区間Ｍ1，Ｍ2，Ｍ3，Ｍ4，・・・の各区間毎（一曲分の各区間毎）の区間データとを含んでいる。
【００２２】
ヘッダデータＨＤは、曲の調（例えばＣ長調）を表わす調データＨ1、曲の拍子（例えば４／４拍子）を表わす拍子データＨ2・・・等を含んでいる。区間Ｍ1，Ｍ2，Ｍ3，Ｍ4・・・にそれぞれ対応する区間データは、対応する区間の番号を表わす区間番号データＭ11，Ｍ21，Ｍ31，Ｍ41，・・・をそれぞれ含んでいる。
【００２３】
曲テンプレートＭＴ1において、第１区間Ｍ1の区間データは、第１区間Ｍ1のメロディを表わすメロディデータＭ12を含んでおり、第２区間Ｍ2，第３区間Ｍ3，第４区間Ｍ4・・・にそれぞれ対応する区間データは、対応する区間のメロディ特徴を表わすメロディ特徴データを含んでいる。第２区間Ｍ2のメロディ特徴データは、第２区間Ｍ2の開始音のピッチを表わす開始音データＭ22、第２区間Ｍ2の終了音のピッチを表わす終了音データＭ23・・・等を含み、第４区間Ｍ4のメロディ特徴データも同様にして開始音データＭ42、終了音データＭ43・・・等を含んでいる。
【００２４】
第３区間Ｍ3のメロディ特徴データは、第３区間Ｍ3のメロディとして第１区間Ｍ1と同一のメロディの採用を指示する指示データＭ32を含んでいる。指示データＭ32としては、第３区間Ｍ3のメロディとして第１区間Ｍ1に類似したメロディの採用を指示する指示データを用いてもよく、この場合には類似条件を示すデータ（例えば許容音域を示すデータ）も一緒に記録することができる。
【００２５】
第４区間Ｍ4より後の各区間データとしては、メロディデータを含む区間データ、開始音データ及び終了音データを含む区間データ又は指示データを含む区間データのいずれかを記録することができる。例えば、サビ区間についてはメロディデータを含む区間データを記録し、サビ区間より何区間か後の区間についてはサビ区間と同一又は類似のメロディの採用を指示する指示データを含む区間データを記録することができる。
【００２６】
Ｍ1等の区間のメロディデータ（所定長［例えば２小節程度］の音符列）としては、既存曲の一部区間のメロディデータを用いてもよいし、あるいはユーザが鍵盤３６又はスイッチ群３８により入力したメロディデータ又はユーザが表示器４０の画面で指定したメロディデータを用いてもよい。また、Ｍ2，Ｍ4等の区間のメロディ特徴データとしては、既存曲のメロディ特徴を分析して得たメロディ特徴データを用いてもよいし、あるいはユーザが鍵盤３６又はスイッチ群３８により入力したメロディ特徴データ又はユーザが表示器４０の画面で指定したメロディ特徴データを用いてもよい。あるいは、所定のアルゴリズムに基づく演算により、メロディ＋メロディ特徴データからなるテンプレートを自動生成してもよい。いずれの場合も、メロディ特徴データは、Ｍ1等の区間のメロディにマッチしたものを持たせるようにする。また、１曲としてまとまりのあるメロディが生成可能なように、繰り返し部分を持たせたり、ピッチ変化において起承転結を感じさせるようなメロディ特徴データとするのが好ましい。
【００２７】
ヘッダデータＨＤ中には、Ａ，Ｂ，Ｃ，Ｃ’・・・等の楽節構成、各楽節毎のフレーズ数、各フレーズ毎の小節数、歌詞の音節数（又は音符数）、終止形（半終止又は完全終止）、曲想（メロディック又はリズミック）、音域、シンコペーションの有無等のデータを含ませておいてもよい。このようにしておくと、所望の曲テンプレートを検索するのが容易となる。なお、楽節構成は、区間データ中の指示データ（同一又は類似）を反映したものとなっている。
【００２８】
曲テンプレートのデータベースとしては、外部記憶装置２８の代りにＲＯＭ１４又はＲＡＭ１６を用いてもよい。また、プログラム記録手段としては、ＲＯＭ１４の代りに外部記憶装置２８の記録媒体（前述のＨＤ，ＦＤ，ＣＤ，ＤＶＤ，ＭＯ等）を用いることができる。この場合、記録媒体に記録したプログラムは、外部記憶装置２８からＲＡＭ１６へ転送する。そして、ＲＡＭ１６に記憶したプログラムに従ってＣＰＵ１２を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【００２９】
ＭＩＤＩインターフェース３０は、自動演奏装置等の他のＭＩＤＩ機器４４との間で演奏情報等の送受信を行なうために設けられたものである。
【００３０】
通信インターフェース３２は、通信ネットワーク４６（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）を介してサーバコンピュータ４８と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データは、サーバコンピュータ４８から通信ネットワーク４６及び通信インターフェース３２を介してＲＡＭ１６又は外部記憶装置２８へダウンロード要求に応じて取込むようにしてもよい。
【００３１】
タイマ３４は、与えられるテンポデータに対応する周期でテンポクロック信号ＴＣＬを発生するもので、テンポクロック信号ＴＣＬは、割込命令としてＣＰＵ１２に供給される。ＣＰＵ１２は、テンポクロック信号ＴＣＬの各クロックパルス毎に割込処理を開始する。このような割込処理を利用することにより記憶部１６Ｃの曲データに基づいて自動演奏を行なうことができる。
【００３２】
上記した電子楽器において、ＣＰＵ１２は、鍵盤３６で鍵が押されるたびに、押された鍵に対応する音高情報と発音命令信号とを音源回路２４に供給する。音源回路２４は、音高情報及び発音命令信号に応じて、押された鍵に対応する音高を有する楽音信号を発生する。このようにしてマニュアル演奏音の発生が可能となる。
【００３３】
次に、上記した電子楽器で行なわれる作曲処理の概要を図３を参照して説明する。ユーザは、曲テンプレート中の部分メロディを試聴するなどして好みの部分メロディを有する曲テンプレートＭＴを選択する。曲テンプレートＭＴは、楽節形式Ａを有する第１区間Ｍ1のメロディを表わすメロディデータと、第２区間Ｍ2，第３区間Ｍ3・・・の各区間毎にメロディ特徴を表わす各区間毎のメロディ特徴データとを含んでいる。
【００３４】
第１区間Ｍ1についてはコピー処理ＣＰにより曲テンプレートＭＴ中のメロディデータを流用すると共に第２区間Ｍ2，第３区間Ｍ3・・・についてはメロディ生成処理ＭＳにより曲テンプレートＭＴ中のメロディ特徴データに基づいてメロディデータを生成することにより１曲分のメロディを表わす曲データＭを作成する。
【００３５】
例えば第３区間Ｍ3のメロディ特徴データとしては、第１区間Ｍ1と同一（又は類似）のメロディの採用を指示する指示データを記録しておくことができる。この場合、メロディ生成処理ＭＳでは、第１区間Ｍ1のメロディデータを流用（又は修正）して楽節形式Ａ（又はＡ’）を有する第３区間Ｍ3のメロディデータを得る。この結果、第２区間Ｍ2のメロディデータの楽節形式をＢとすると、Ａ，Ｂ，Ａ（又はＡ’）・・・のような楽節構成を有する曲データＭが得られる。
【００３６】
従って、曲データＭには、ユーザの望む第１区間Ｍ1のメロディデータを含ませることができると共に、第１区間Ｍ1のメロディと同一又は類似のメロディを表わすメロディデータを第３区間Ｍ3等の指示データ記録区間のメロディデータとして含ませることができる。また、指示データを記録しない第２区間Ｍ2等の区間のメロディ特徴データとしては、Ｍ1，Ｍ3等の他区間のメロディとの適合性良好なものを記録するので、曲データＭは、ユーザの望む部分メロディに相応しい残区間メロディを表わすメロディデータを含むことになる。
【００３７】
図４は、作曲処理のルーチンを示すものである。ステップ５０では、ユーザによるキーボード（スイッチ群３８）の操作に基づいて作曲条件を入力し、入力に係る作曲条件データを記憶部１６Ａに記憶させる。作曲条件としては、調、拍子、楽節構成、各楽節毎のフレーズ数、各フレーズ毎の小節数、歌詞の音節数（又は音符数）、終止形（半終止又は完全終止）、曲想（メロディック又はリズミック）、音域、シンコペーションの有無等の一部又は全部のデータを入力することができる。
【００３８】
次に、ステップ５２では、記憶部１６Ａの作曲条件データに基づいて作曲条件に合う曲テンプレートを前述のデータベースから検索する。そして、ステップ５４に移る。
【００３９】
ステップ５４では、検索された複数の曲テンプレートのうちの各曲テンプレート毎に部分メロディ（例えば図２のメロディデータＭ12に基づくメロディ）をユーザが試聴し、ユーザは、いずれか好みの曲テンプレートをキーボード（スイッチ群３８）の操作により選択する。別の選択方法としては、各曲テンプレート毎に部分メロディを表示器４０の画面に楽譜形式で表示し、ユーザが画面上で好みの曲テンプレートを選択するようにしてもよい。選択された曲テンプレートは、記憶部１６Ｂに記憶させる。そして、ステップ５６に移る。
【００４０】
ステップ５６では、記憶部１６Ｂの曲テンプレートに従って１曲分のメロディを生成し、生成メロディを表わすメロディデータを記憶部１６Ｃに記憶させる。ステップ５６の処理の詳細については図５を参照して後述する。ステップ５６の後は、処理エンドとする。
【００４１】
図５は、ステップ５６のメロディ生成処理の詳細を示すものである。ステップ６０では、区間番号レジスタｎに１をセットする。レジスタｎとしては、ＲＡＭ１６内の所定の記憶領域が使用される。
【００４２】
次に、ステップ６２では、区間ｎ（レジスタｎの番号を有する区間）が例えば図２のＭ12のようなメロディデータを有するか判定する。この判定の結果が肯定的（Ｙ）であれば、ステップ６４に移る。
【００４３】
ステップ６４では、記憶部１６Ｂの曲テンプレート中から区間ｎのメロディデータをコピーし、曲データ中の区間ｎのメロディデータとして記憶部１６Ｃに書込む。例えば、ステップ６０でｎ＝１とした後初めてステップ６４に来たときは、曲テンプレート中のｎ＝１の第１区間のメロディデータ（例えば図２のＭ12）をコピーして記憶部１６Ｃに書込む。この後、ステップ６６に移る。
【００４４】
ステップ６６では、レジスタｎの値を１増大させる。そして、ステップ６８に移り、全区間の処理が終了したか判定する。全区間の処理が終了したか否かは、レジスタｎの値が記憶部１６Ｂの曲テンプレートにおける最後の区間番号を越えた否かを調べることにより判明する。ステップ６８の判定結果が否定的（Ｎ）であったときは、ステップ６２に戻る。
【００４５】
ステップ６２では、区間ｎがメロディデータを有するか判定する。この判定の結果が否定的（Ｎ）であれば、ステップ７０に移る。ステップ７０では、記憶部１６Ｂの曲テンプレート中から区間ｎのメロディ特徴データを抽出する。例えば、ステップ６６でｎ＝２とした後初めてステップ７０に来たときは、曲テンプレート中からｎ＝２の区間のメロディ特徴データ（例えば図２の区間Ｍ2のメロディ特徴データ）を抽出する。この後、ステップ７２に移る。
【００４６】
ステップ７２では、抽出されたメロディ特徴データとしての指示データが特定の区間ｍと同一のメロディの採用を指示しているか判定する。この判定の結果が否定的（Ｎ）であれば、ステップ７４に移り、抽出されたメロディ特徴データとしての指示データが特定の区間ｍと類似のメロディの採用を指示しているか判定する。この判定の結果が否定的（Ｎ）であれば、ステップ７６に移る。
【００４７】
ステップ７６では、ステップ７０での抽出に係るメロディ特徴データに基づいて区間ｎのメロディを生成し、生成メロディを表わすメロディデータを曲データ中の区間ｎのメロディデータとして記憶部１６Ｃに書込む。例えば、ステップ６６でｎ＝２のとした後初めてステップ７６に来たときは、ｎ＝２の区間のメロディ特徴データ（例えば図２の区間Ｍ2のデータＭ22，Ｍ23等）に基づいてメロディを生成し、生成メロディを表わすメロディデータを記憶部１６Ｃに書込む。この後は、前述したと同様にしてステップ６６，６８を経てステップ６２に戻る。
【００４８】
ステップ６２では、区間ｎがメロディデータを有するか判定する。この判定の結果が否定的（Ｎ）であれば、ステップ７０に移り、前述したと同様に区間ｎのメロディ特徴データを抽出する。例えば、ステップ６６でｎ＝３とした後初めてステップ７０に来たときは、曲テンプレート中からｎ＝３の区間のメロディ特徴データ（例えば図２の区間Ｍ3のメロディ特徴データ）を抽出する。この後、ステップ７２に移る。
【００４９】
ステップ７２では、抽出されたメロディ特徴データとしての指示データが特定の区間ｍと同一のメロディの採用を指示しているか判定する。この判定の結果が肯定的（Ｙ）であれば、ステップ７８に移り、記憶部１６Ｂの曲テンプレート中から区間ｍのメロディデータをコピーし、曲データ中の区間ｎのメロディデータとして記憶部１６Ｃに書込む。
【００５０】
一例として、ステップ７０で抽出したメロディ特徴データが図２の区間Ｍ3の指示データＭ32であり、この指示データＭ32が区間Ｍ1と同一のメロディの採用を指示していたものとすると、ステップ７２の判定結果が肯定的（Ｙ）となり、ステップ７８に移る。ステップ７８では、曲テンプレートＭＴ1中から区間Ｍ1のメロディデータＭ12をコピーし、曲データ中のｎ＝３の区間メロディデータとして記憶部１６Ｃに書込む。ステップ７８の後は、前述したと同様にしてステップ６６，６８を経てステップ６２に戻る。
【００５１】
ステップ７２の判定結果が否定的（Ｎ）であったときは、ステップ７４に移り、ステップ７０での抽出に係るメロディ特徴データとしての指示データが特定の区間ｍと類似のメロディの採用を指示しているか判定する。この判定の結果が肯定的（Ｙ）であれば、ステップ８０に移る。ステップ８０では、類似のメロディを生成するため区間ｎの前半は区間ｍのメロディデータをコピーすると共に区間ｎの後半は新たなメロディを生成し、記憶部１６Ｃに書込む。
【００５２】
一例として、ステップ７０で抽出したメロディ特徴データが図２の区間Ｍ3の指示データＭ32であり、この指示データＭ32が区間Ｍ1と類似のメロディの採用を指示していたものとすると、ステップ７４の判定結果が肯定的（Ｙ）となり、ステップ８０に移る。ステップ８０では、曲テンプレートＭＴ1中から区間Ｍ1のメロディデータＭ12のうち前半のメロディデータをコピーしてｎ＝３の区間の前半のメロディデータとすると共に、ｎ＝３の区間の後半のメロディデータとしては新たなメロディを表わすメロディデータを生成し、ｎ＝３の区間の前半及び後半のメロディデータを記憶部１６Ｃに書込む。
【００５３】
ステップ７８又は８０のコピー処理においては、区間の開始音のピッチを指示データにより指定するようにしてもよい。この場合、指定ピッチに対応して音高がシフト（転調）するようにコピーメロディを修正する。また、指示データが類似メロディの採用を指示する場合の処理としては、前半にメロディコピーを行ない且つ後半にメロディ生成を行なうものに限らず、時間軸を圧縮又は伸張するもの等であってもよい。なお、ステップ７６，８０のメロディ生成処理としては、図７〜８を参照して後述する処理を用いることができる。
【００５４】
上記のようにして各区間毎にメロディをコピー乃至生成する処理を行なうことにより全区間の処理が終了すると、ステップ６８の判定結果が肯定的（Ｙ）となり、処理エンドとする。
【００５５】
図６は、前述のステップ７６又は８０のメロディ生成処理として使用可能な区間メロディ生成処理を示すものである。ステップ９０では、区間先頭のメロディ音として開始音を採用する。開始音は、例えば図２のＭ22のような開始音データにより指定されるものである。
【００５６】
次に、ステップ９２では、生成すべき音を指示すると共に、指示に係る音に対して多数の音高のうちいずれかの音高をランダムに付与する。生成すべき音を指示するには、図７（Ｂ）に示すようなリズムテンプレートに従って指示する方法又はランダムに発音タイミングや音符長を決定する方法等を用いることができる。ステップ９２の後は、ステップ９４に移る。
【００５７】
ステップ９４では、生成音がルールを満たすか判定する。この判定では、生成音が所定の音域内にあるか、生成音が調の音階音であるか、生成音が直前の音から跳躍していないか（長二度以内の音程であるか）などを判定することができる。ステップ９４の判定結果が否定的（Ｎ）であれば、ステップ９２に戻り、ステップ９２の処理を前述したと同様に実行する。そして、ステップ９４に移る。ステップ９２，９４の処理は、ルールを満たす生成音が得られるまで行なわれる。
【００５８】
ルールを満たす生成音が得られると、ステップ９４の判定結果が肯定的（Ｙ）となり、ステップ９６に移る。ステップ９６では、生成音を次のメロディ音として採用する。そして、ステップ９８に移り、次の音が区間最後のメロディ音か判定する。この判定の結果が否定的（Ｎ）であれば、ステップ９２に戻り、それ以降の処理を上記したと同様に行なう。ステップ９２〜９８の処理は、区間最後のメロディ音の直前のメロディ音が得られるまで行なわれる。
【００５９】
区間最後のメロディ音の直前のメロディ音が得られると、ステップ９８の判定結果が肯定的（Ｙ）となり、ステップ１００に移る。ステップ１００では、区間最後のメロディ音として終了音を採用する。終了音は、例えば図２のＭ23のような終了音データにより指定されるものである。
【００６０】
図６の区間メロディ生成処理を図５のステップ８０のメロディ生成処理として用いる場合、曲テンプレート中のメロディ特徴データとしては、類似メロディの採用を指示する指示データの他に、区間の後半における開始音のピッチを表わす開始音データと、区間の後半における終了音のピッチを表わす終了音データとを記録しておき、ステップ８０の「区間ｎの後半」をステップ９０，９８，１００の「区間」として扱えばよい。
【００６１】
区間メロディ生成処理の他の例においては、図７（Ａ）に示すようなメロディパターン（ピッチ変化パターン）及び図７（Ｂ）に示すようなリズムパターン（発音タイミングパターン）に従ってメロディを生成する。このような区間メロディ生成処理を前述のステップ７６又は８０のメロディ生成処理として用いる場合、曲テンプレート中のメロディ特徴データとしては、開始音データ及び終了音データの他に、メロディパターンを表わすメロディテンプレートと、リズムパターンを表わすリズムテンプレートとを記録しておく。別の方法としては、このような記録の代りにユーザが区間毎に任意のメロディテンプレート及びリズムテンプレートを選択可能としてもよい。
【００６２】
ある区間のメロディ生成に際しては、図８（Ａ）に示すように開始音データに基づいて最初のメロディ音Ｓ11を決定した後、図７（Ａ），（Ｂ）のメロディパターン及びリズムパターンに従って順次にメロディ音を決定し、最後に終了音データに基づいて最後のメロディ音Ｓ12を決定する。この例は、図７（Ａ），（Ｂ）のメロディパターン及びリズムパターンに忠実に従うものであるが、図８（Ｂ）に示すように最初のメロディ音Ｓ21と最後のメロディ音Ｓ22とに合わせてパターンを変形させるようにメロディ生成を行なうこともできる。
【００６３】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【００６４】
（１）曲テンプレートの記録フォーマットは、図２に関して前述したものに限らない。また、メロディ生成アルゴリズムも、図６〜８に関して前述したものに限らない。例えば、ユーザが所望のコード進行を鍵盤３６又はスイッチ群３８で入力できる構成あるいはユーザが所望のコード進行を表示器４０の画面で指定できる構成を採用し、入力又は指定に係るコード進行に適合したメロディを生成するようにしてもよい。この場合、コード区間毎に調とコードとからアベイラブル・ノート・スケールを求め、求めたアベイラブル・ノート・スケール中の音を使用してメロディを生成するようにしてもよい。
【００６５】
（２）作成された曲データについては、音楽ルールに従って補正処理を施したり、ユーザの指示に従って編集処理を施したりするようにしてもよい。
【００６６】
（３）曲テンプレートに基づいて作成されたメロディを視覚表示や楽音発生などによってユーザに報知するようにしてもよい。楽音発生によってメロディを報知する際には、入力したコード進行に基づいて自動伴奏を遂行するようにしてもよい。
【００６７】
（４）各区間の特徴データとしては、各区間の開始音データ、終了音データを記録するようにしたが、これに限らない。例えば、各区間内における重要音（音符長が長い音、強拍に存在する音等）の位置やピッチに関するデータなどを記録するようにしてもよい。
【００６８】
（５）他の区間のメロディを指示するデータとして同一あるいは類似を指示するデータを記録するようにしたが、これに限らない。例えば、対比を指示するデータを記録するようにしてもよく、この場合、参照すべき区間のものとリズムの粗密が逆であったり、ピッチの変化傾向が逆であるようなメロディを生成すればよい。なお、同一あるいは類似を指示するデータとしては、ヘッダデータＨＤ中に記録したようなＡ，Ｂ，Ｃ，Ｃ’等の楽節構成を表わすデータを記録するようにしてもよい。
【００６９】
（６）曲テンプレートにおける「１曲分」とは、ワンコーラス分でもよく、繰り返し部分を含んだフルコーラス分でもよい。
【００７０】
（７）この発明は、電子楽器の形態に限らず、パーソナルコンピュータとアプレリケーションソフトウェアとの組合せの形態でも実施することができる。アプリケーションソフトウェアは、磁気ディスク、光磁気ディスク、半導体メモリ等の記録媒体に記憶させてパーソナルコンピュータに供給してもよいし、あるいは通信ネットワークを介してパーソナルコンピュータに供給するようにしてもよい。
【００７１】
（８）この発明は、電子楽器に限らず、カラオケ装置等に用いる曲データの作成にも適用することができる。
【００７２】
（９）この発明は、鍵盤式電子楽器に限らず、弦楽器式、管楽器式、打楽器式等の電子楽器にも適用することができる。
【００７３】
（１０）この発明は、音源装置、自動演奏装置等を内蔵した電子楽器に限らず、鍵盤、音源装置、自動演奏装置等をＭＩＤＩや各種ネットワーク等の通信手段で結合した電子楽器にも適用することができる。
【００７４】
（１１）メロディ、コード等の演奏データのフォーマットは、イベントの発生時刻を１つ前のイベントからの相対時間で表わす「イベント＋相対時間」方式に限らず、イベントの発生時刻を曲や小節内の絶対時間で表わす「イベント＋絶対時間」方式、音符の音高と音符長及び休符と休符長で曲の内容を表わす「音高（休符）＋符長」方式、イベント発生の最小時間単位毎に記憶領域を確保し、イベントの発生時刻に対応する記憶領域にイベントを記録する方式等の任意の方式を用いることができる。
【００７５】
【発明の効果】
以上のように、この発明によれば、ユーザが選択した曲テンプレートに基づいて１曲分のメロディデータを作成する際に曲の一部区間では曲テンプレート中のメロディデータを採用すると共に曲の他の区間では曲テンプレート中のメロディ特徴データに基づいてメロディデータを生成する構成にしたので、ユーザの望む部分メロディを含んだ１曲分のメロディが簡単に得られると共に、１曲としてまとまりのあるメロディを得やすい効果がある。
【００７６】
また、少なくとも１つの曲テンプレートにおける少なくとも１つの区間のメロディ特徴データとしては、曲の一部区間と同一又は類似のメロディの採用を指示する指示データを記録しておき、曲データを作成する際に指示データを記録した区間については該指示データによる同一又は類似のメロディの採用の指示にそれぞれ対応して読出しに係る曲テンプレート中のメロディデータを採用又は修正してメロディデータを得る構成にしたので、ユーザの望む部分メロディを曲の一部区間に限らず曲の指示データ記録区間にも含ませることができ、例えばＡ，Ｂ，Ａ又はＡ’…のような楽節構成の曲が簡単に得られる効果もある。
【図面の簡単な説明】
【図１】  この発明の一実施形態に係る自動作曲装置を備えた電子楽器の回路構成を示すブロック図である。
【図２】  データベースとして記録される曲テンプレートを示す図である。
【図３】  自動作曲装置における作曲処理の概要を説明するための説明図である。
【図４】  作曲処理を示すフローチャートである。
【図５】  メロディ生成処理を示すフローチャートである。
【図６】  区間メロディ生成処理の一例を示すフローチャートである。
【図７】  メロディパターン及びリズムパターンを例示する図である。
【図８】  区間メロディ生成処理の他の例を説明するための説明図である。
【符号の説明】
１０：バス、１２：ＣＰＵ、１４：ＲＯＭ、１６：ＲＡＭ、１８，２０：検出回路、２２：表示回路、２４：音源回路、２６：効果回路、２８：外部記憶装置、３０：ＭＩＤＩインターフェース、３２：通信インターフェース、３４：タイマ、３６：鍵盤、３８：スイッチ群、４０：表示器、４２：サウンドシステム、４４：ＭＩＤＩ機器、４６：通信ネットワーク、４８：サーバコンピュータ。
【図１】
0003752859.tif 000002
【図２】
0003752859.tif 000003
【図３】
0003752859.tif 000004
【図４】
0003752859.tif 000005
【図５】
0003752859.tif 000006
【図６】
0003752859.tif 000007
【図７】
0003752859.tif 000008
【図８】
0003752859.tif 000009