(57)【要約】【課題】ユーザーに手間を掛けさせることなく、簡単に自分の好みや感性に合った音楽情報を生成できるようにする。【解決手段】ユーザーによって入力された２小節からなる旋律に対して、８小節からなる音楽情報を自動的に生成できるようにしたシステムにおいて、その入力された１小節目の音価列パターンＡと２小節目の音価列パターンＢを抽出し、それらの抽出された音価列パターンＡ、Ｂを変更ルールに基づいて変形し、他の小節の音価列パターンを生成する。そして、８小節目までの音価列パターンを生成した後、コード進行を設定して、各小節に割り当てられた和音などから各小節の音高を調整する。そして、最後に、バッキングを付与して８小節からなる音楽情報を生成する。【選択図】図１２
2008209535.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーによって入力された旋律から複数小節の旋律を生成する音楽情報生成システムにおいて、前記入力された旋律から、当該旋律を構成する音価列のパターンを抽出し、当該抽出された音価列のパターンに変更を加えた音価列を前記受け付けた旋律に連結することによって複数小節からなる旋律を生成するようにしたことを特徴とする音楽情報生成システム。
【請求項２】
ユーザーから旋律の入力を受け付ける旋律受付手段を備え、当該旋律受付手段によって受け付けた旋律から複数小節の旋律を自動生成する音楽情報生成システムにおいて、
前記旋律受付手段によって受け付けた旋律から、当該旋律を構成する音価列のパターンを抽出する音価列パターン抽出手段と、
音価列パターンに変更を加えるための変更ルールを格納した変更ルール格納手段と、
前記音価列パターン抽出手段によって抽出された音価列パターンに対して、前記変更ルールを参照して、音価列を変更した音価列パターンを生成するパターン変更手段と、
当該パターン変更手段によって変更された音価列パターンを連結する旋律連結手段とを備えたことを特徴とする音楽情報生成システム。
【請求項３】
請求項１または２の音楽情報生成システムにおいて、受け付けた旋律に対するコード進行を設定するコード進行設定手段を設け、各小節における音価の音高を、前記コード進行によって割り当てられた各構成和音内の音高に調整する音高調整手段を備えた音楽情報生成システム。
【請求項４】
ユーザーによって入力された旋律を用いて複数小節からなる旋律を生成する音楽情報生成方法において、前記入力された旋律から、当該旋律を構成する音価列のパターンを抽出し、当該抽出された音価列のパターンに変更を加えた音価列を前記受け付けた旋律に連結することによって複数小節からなる旋律を生成するようにしたことを特徴とする音楽情報生成方法。
【請求項５】
ユーザーによって入力された旋律から複数小節の旋律を自動生成する音楽情報生成方法において、
前記入力された旋律から、当該旋律を構成する音価列パターンを抽出するステップと、
当該音価列パターンに変更を加えるための変更ルールを格納しておき、前記音価列パターンに対して前記変更ルールを参照して、音価列を変更した音価列パターンを生成するステップと、
当該変更された音価列パターンを連結するステップとを備えたことを特徴とする音楽情報生成方法。
【請求項６】
請求項４または５の音楽情報生成方法において、
入力された旋律に対するコード進行を設定するステップと、
各小節における各音価の音高を、前記コード進行によって割り当てられた各構成和音内の音高に調整するステップとを備えた音楽情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動的に音楽情報を生成する音楽情報生成システムに関するものであり、より詳しくは、例えば、ユーザーによって入力された２小節からなる旋律から、例えば、８小節や１６小節などのように比較的長い小節の音楽情報を生成できるようにした音楽情報生成システムに関するものである。
【背景技術】
【０００２】
従来、音楽情報生成装置としては、ユーザーが直接入力した旋律に対して自動で伴奏付けできるようにした装置（特許文献１）や、また、メールなどに含まれるテキストから音楽情報を生成するようにした装置（特許文献２）、あるいは、画像から音楽情報を生成できるようにした装置（特許文献３）などが存在する。
【０００３】
これらの装置について詳述すると、まず、特許文献１に示すような、ユーザーが直接入力した旋律に伴奏付けできるようにした装置では、まず、ユーザーからすべての旋律の入力を受け付け、その受け付けた旋律から調やコード進行を判定する。そして、その判定によって得られた調やコード進行から副旋律データーを生成して、この副旋律データーを主旋律に合成して音楽情報を生成できるようにしたものである。
【０００４】
また、テキストから音楽情報を生成する装置（特許文献２）は、送信対象となるメールからその文字数や内容に応じた音楽情報を生成できるようにしたものであって、メールの文字数をカウントし、その各文字数に対して、あらかじめ用意していた１音、２音、３音、４音、５音の音符列からなる音楽テンプレートを当てはめていく。また、これとともに、メールに含まれる文章の中から、所定のキーワードに合致する文言を抽出し、例えば、「嬉、うれし、楽、たのし、好、明、良、軽、南、白、上」などの文言が含まれている場合は長調に設定し、また、「悲、かなし、嫌、暗、悪、苦、思、北、黒、下」などの文言が含まれている場合は短調に設定し、そして、連結された音楽テンプレートの音高を修正することで、文章の長さや意味合いに応じた音楽を生成できるようにしたものである。
【０００５】
また、特許文献３に示されるように、画像から音楽情報を生成する装置は、カメラによって取得された画像を２５６階調に量子化するとともに、あらかじめ各画素の輝度に対応した音声情報をテンプレートとして用意しておき、このテンプレートを参照して各画素の輝度に対応する音高を当てはめていくようにしたものである。具体的には、解析された画素の輝度が「０〜１０」であった場合は、基準となるオクターブから１オクターブ上の「Ａ」の音高を当てはめ、また、ある画素の輝度が「２４７〜２５５」であった場合には、基準となるオクターブから１オクターブ下の「Ｈ」の音を当てはめていき、これらの音高を画像の縦軸方向、あるいは、横軸方向に並べていき音楽データを生成するようにしたものである。
【特許文献１】特開２００２−０２３７４５号公報
【特許文献２】特開２００４−２２６６７１号公報
【特許文献３】特開２００１−３５０４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようにテキストから音楽を生成する場合や、画像から音楽を生成する場合は、本当に自分の好みや感性にあった音楽を生成できるとは限らない。
【０００７】
これに対して、特許文献１に示されるように、自分の好みや感性に合った旋律を入力してもらって、これに伴奏付けを行うようにすればよいが、このようにすべての旋律をユーザーに入力してもらうには、手間を掛けてもらう必要がある。また、音楽に関する専門的な知識をもっていない者に、自分の好みにあった旋律を入力してもらうことは困難であり、仮に時間をかけて入力したとしても、満足した音楽ができるとは限らない。
【０００８】
そこで、本発明は上記課題に着目してなされたもので、ユーザーに手間を掛けさせることなく、簡単に自分の好みや感性に合った音楽情報を生成できるようにした音楽情報生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
すなわち、本発明は上記課題を解決するために、ユーザーによって入力された旋律から複数小節の旋律を生成する音楽情報生成システムにおいて、その入力された旋律を構成する音価列のパターンを抽出し、その抽出された音価列のパターンに変更を加えた音価列を連結することによって複数小節からなる旋律を生成するようにしたものである。
【００１０】
なお、ここで「音価」とは、音の長さを示すものであり、譜面上における４分音符や８分音符などに相当するものである。また、音響学的には音が出力されてから次の音が出力されるまでの間の時間を示すものである。また、後述する「音高」とは、音の高さを示すものであり、譜面上における各音域の「ドレミ・・・」に相当するもので、音響学的には、音の基本周波数に相当するものである。
【００１１】
そして、このようなシステムにおいて、好ましくは、旋律の入力を受け付ける旋律受付手段と、この旋律受付手段で受け付けた旋律から、当該旋律を構成する音価列のパターンを設定する音価列パターン設定手段と、音価列パターンに変更を加えるための変更ルールを格納した変更ルール格納手段と、前記音価列パターン設定手段によって設定された音価列パターンに対して、前記変更ルールを参照し、音価列を変更した音価列パターンを生成するパターン変更手段と、当該パターン変更手段によって変更された音価列パターンを連結する旋律連結手段とを備えるようにする。
【００１２】
このようにすれば、自分の好みや感性に合った部分的なメロディー断片のみを作成し、これを入力することで、その旋律の雰囲気を活かした他の小節を含む音楽情報を生成することができるようになる。これにより、手間を掛けることなく自分の好みや感性にあった音楽情報を生成することができる。しかも、この入力された旋律に他の旋律を連結する場合、ユーザーが作成した旋律の音価列パターンを考慮した他の旋律を生成するので、自然な流れを有する音楽情報を生成することができるようになる。
【００１３】
また、このような発明において、入力された旋律に対するコード進行を設定するコード進行設定手段を設け、各小節における各音価の音高を、前記コード進行によって割り当てられた各構成和音内の音高に調整する音高調整手段を備えるようにする。
【００１４】
このようにすれば、音価列パターンの変化による自然なテンポと、コード進行に合った自然な音の高さによって、より自然な流れを有する音楽に仕上げることができるようになる。
【発明の効果】
【００１５】
本発明では、ユーザーが入力した旋律の音価列パターンに変更を加えてそれぞれを連結するようにしたので、ユーザーは特徴部分（メロディー断片）を入力するだけで、自分の好みや感性に合った音楽情報を生成することができるようになる。しかも、連結される他の音価列は、入力された音価列パターンに変更を加えたものであるので、流れに自然さを持たせることができるようになる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施の形態について図面を参照して説明する。図１は、音楽情報生成システム１の構成例を示したものであり、図２は、この音楽情報生成システム１の機能ブロックを示したものである。
【００１７】
この実施の形態の音楽情報生成システム１は、インターネットを介して接続されたクライアントコンピューター２とサーバーコンピューター３を備えて構成されるもので、このうち、クライアントコンピューター２は、携帯電話やＰＤＡ、ＰＨＳなどのような携帯端末の他、パーソナルコンピューターなどであって、ユーザーによって入力された旋律を受け付ける機能と、サーバーコンピューター３で生成された複数小節からなる音楽情報を出力する機能などを少なくとも備えるようにしている。一方、サーバーコンピューター３は、クライアントコンピューター２から送信されてきた部分的な旋律に基づいて複数小節からなる音楽情報を生成し、これをクライアントコンピューター２に送信する機能を有する。なお、本実施の形態では、クライアントコンピューター２とサーバーコンピューター３とによって音楽情報生成システムを構成するようにしているが、必ずしもクライアントコンピューター２とサーバーコンピューター３とによって構成する必要はなく、例えば、一台のコンピューターでこの音楽情報生成システムを実現するようにしてもよい。あるいは、サーバーコンピューター３の機能を複数のサーバーコンピューターに分散させ、これらの複数のサーバーコンピューターとクライアントコンピューター２とで音楽情報生成システムを構成するようにしてもよい。そして、本実施の形態では、ユーザーから複数小節（例えば、２小節）からなる旋律の入力を受け付けるとともに、これをもとにサーバーコンピューター３で８小節からなる音楽情報を生成してクライアントコンピューター２で出力できるようにしている。以下、本実施の形態における音楽情報生成システム１の具体的構成について詳細に説明する。
【００１８】
図２に、この音楽情報生成システム１を構成する機能ブロックを示す。この音楽情報生成システム１を構成するクライアントコンピューター２やサーバーコンピューター３は、ＣＰＵや記憶装置、通信装置、テンキーやキーボード、マウスなどの入力装置、表示装置などを備えており、この記憶装置に記憶されたプログラムに基づいて以下に示す機能を実行する。
【００１９】
まず、旋律受付手段２１は、ユーザーによって作成された部分的な旋律の入力を受け付けるもので、テンキーやマウス、キーボードなどによってユーザーからの旋律の入力を受け付ける。ここで旋律は単旋律が入力される場合について説明する。この旋律の入力を受け付ける際には、まず、図３に示すように、表示装置に五線譜を表示させ、この五線譜にユーザーが指定した音価を所定の音高で配置できるようにする。ここでは、デフォルトでハ長調に設定され、また、拍子については４／４拍子に設定されているが、これらの調や拍子についてはプルタブメニューによる選択によって変更することができる。部分的な旋律の入力を受け付ける場合、この実施の形態では、２小節からなる五線譜を表示させ、この２小節内において所望の音価を所望の音高で配置させるようにする。なお、ユーザーによって入力される部分的な旋律は、必ずしも、２小節である必要はなく、１小節、あるいは、３小節以上であってもよい。また、各小節グループに限定されることなく、適当な長さの音符列であってもよい。この実施の形態では、２小節内で旋律の入力を受け付ける場合を例に挙げて説明する。この２小節からなる旋律の入力を受け付ける場合、まず、ユーザーによって音価の選択をプルタブメニューによって受け付け、そして、この音価を五線譜の所定の音高に配置させる。この音価の配置の際には、選択された音価を矢印キーなどによって上下方向へ移動させ、所望の音高位置に配置させ、順次、この音価や音高を入力させることによって２小節内の旋律の入力を受け付けた後、タイやスラー、スタッカートなどの記号の入力を受け付ける。このタイやスラーなどの入力は、入力キーによってその音楽記号の選択を受け付けるとともに、矢印キーと決定ボタンによってスラーの開始地点や終了地点の選択を受け付ける。なお、このタイなどの音楽記号の設定は、各音価や音高の入力設定と同時に行うようにしてもよい。そして、このように音価や音高、タイやスラーなどの音楽記号の入力を受け付けることにより、図４に示すように、１小節目が「ド、ド−、ド−、シ、ラ」、２小節目が「ラ−、ド、シ、ソ」から構成される旋律が入力される。この入力された旋律は、一旦、クライアントコンピューター２の記憶部に格納され、ユーザーによって視聴された後、適宜修正が加えられることによって自分の好みに合った旋律にされる。
【００２０】
音楽種類設定手段２２は、最終的に生成したい音楽のジャンルの選択を受け付けるもので、例えば、ポップス、クラシック、ジャズ、ロック、民謡などの種類の選択を受け付ける。この種類の選択を受け付ける場合は、図３に示すように、クライアントコンピューター２の表示画面に「ジャンル」のプルタブメニューを表示させ、このプルタブ内に設けられた音楽の種類の選択を受け付ける。この音楽種類設定手段２２によって音楽の種類が設定されると、サーバーコンピューター３でその音楽の種類に応じたバッキングの付与などの処理が行われる。そして、このようにクライアントコンピューター２で入力された２小節からなる旋律と音楽の種類の情報をサーバーコンピューター３に送信する。
【００２１】
サーバーコンピューター３では、内部の受信部を介してこれらの情報を受信すると、音価列パターン抽出手段３１によって、この２小節からなる旋律から音価列パターンを抽出する。ここで「音価列パターン」とは、各小節で区切った音価の並びのパターンを示すものであって、タイなどが存在する場合は、出力される音のタイミングのパターンを示すものである。例えば、図４に示す旋律について考えると、１小節目の音価列パターンは、譜面上で「付点８分音符、１６分音符と８分音符の和、８分音符と４分音符の和、８分音符、８分音符」が音価列パターンＡとして設定され、また、２小節目の音価列パターンは、譜面上で「２分音符と８分音符の和、８分音符、８分音符、８分音符」が音価列パターンＢとして設定される。１小節目における２つ目の音と３つ目の音は、それぞれ「ド」の音でタイがかかっているため、出力される音のタイミングとしては、それぞれ８分音符と１６分音符の和と、８分音符と４分音符の和で設定される。これらの音価列パターンＡ、Ｂは、電子的には、実際に出力される音の時間間隔として設定される。ここで音価列パターンＡ、Ｂは、音価列の順序パターンだけが抽出され、音高を考慮しないパターンが抽出される。
【００２２】
パターン変更手段３２は、このように抽出された音価列パターンＡと音価列パターンＢに基づいて、この音価列パターンＡ、Ｂの後に連結していくための音価列パターンを生成する。一般的に、音楽は小節ごとに同じ音価列パターンの繰り返しや関連性のある変化で流れていくことが多い。このため、この実施の形態では、音価列パターンＡと音価列パターンＢを基本音価列パターンとし、この音価列パターンＡや音価列パターンＢそのものや、その基本音価列パターンを変化させた音価列パターンを連結するようにしている。この音価列パターンの変更ルールは、あらかじめ変更ルール格納手段３３に格納されており、この変更ルールに基づいて基本音価列パターンを変更していくようにしている。この変更ルールを図５に示すと、
【００２３】
３小節目では、基本音価列パターンＢをそのまま配置する。
【００２４】
４小節目では、基本音価列パターンＡおよび基本音価列パターンＢにおける旋律の音価の平均値Ｖを下の数１によって算出し、Ｖ≦２４０のとき、すなわち、比較的短い音価が多い場合は、４分音符を４つ配置し、また、Ｖ＞２４０のとき、すなわち、比較的長い音価が多い場合は、２分音符を２つ配置する。
【００２５】
【数１】
2008209535.tif 000003
【００２６】
５小節目では、基本音価列パターンＡをそのまま配置する。
【００２７】
６小節目では、基本音価列パターンＢをそのまま配置する。
【００２８】
７小節目では、基本音価列パターンＢを反転させて配置する。すなわち、図４に示された基本音価列パターンＢに対して、「８分音符、８分音符、８分音符、８分音符、２分音符」の音価列を配置する。
【００２９】
８小節目では、Ｖ≦２４０のとき、２分音符を一つ配置し、また、Ｖ＞２４０のときは、全音符を一つ配置する。
【００３０】
これにより、図４のように入力された音価列パターンから、図６に示すような音価列パターンをもつ８小節の旋律に変換される。ここで、４小節目と８小節目に関しては、音価列パターンＡと音価列パターンＢの平均音価によりリズムのみを設定するようにしている。
【００３１】
なお、ここでは、８小節の音価列パターンを生成するようにしているが、あらかじめ変更ルール格納手段３３にルールを設定しておき、これによって１６小節や３２小節の音価列パターンを生成するようにしてもよい。また、変更パターンについては、上述のような３小節目から８小節目の変更パターンに限らず、種々の変更パターンを設けるようにしてもよい。そして、このようにして各小節の音価列パターンを生成し、連結手段３４を介してそれらの音価列パターンを音価列パターンＡ、Ｂに順次連結していく。このとき、連結された旋律の音高については、仮の音高情報として基本音価列パターンＡ、Ｂの音高をそのまま用いるか、あるいは、すべて同一の音高に設定しておく。
【００３２】
コード進行設定手段３５は、生成される音楽のコード進行を設定するもので、各小節内に１または複数の和音を設定する。このコード進行のパターンは、ユーザーによってクライアントコンピューター２から入力されるか、あるいは、音楽のジャンル毎に自動で設定される。ユーザーがクライアントコンピューター２を用いて入力する場合は、８小節の長さに相当する和音をすべてユーザーに指定してもらうようにする。一方、自動でコード進行を設定する場合は、ユーザーが入力した最初の２小節について、その旋律の和音に対応させる必要があるため、入力された各小節の構成音のうち１拍目と３拍目内に含まれる構成音からその小節の和音を抽出し、その抽出された和音を含むコード進行を設定させる。ここでは、図４の旋律では、１小節目の第１拍目が「ド」、第３拍目が「ド」であるため、その「ド」の構成音に適した和音が設定され、また、２小節目については、１拍目が「ラ」、第３拍目が「ド」であるため、その「ラ」と「ド」の構成音に適した和音が設定される。ここで、和音を設定する場合は、ルート、３度、５度、７度の和音だけでなく、テンションコード（9th、11th、13th）を含めるようにしてもよい。そして、このように２小節目までに和音を設定し、これらの和音を含むコード進行を設定した後、各小節に和音を割り当てる。図７では、３小節目以降、「ＦＭ７」「ＥＭ７  Ａ７」「Ｄｍ７  Ｇ７」「ＣＭ７  Ｃｄｉｍ７」「ＦＭ７」「ＥＭ７  Ａ７」「Ｄｍ７  Ｇ７」「ＣＭ７］を各小節に割り当てるようにしている。
【００３３】
次に、音高調整手段３６は、このように各小節に割り当てられた和音に従って各小節の旋律の音高を調整する。この音高調整手段３６では、割り当てられた各和音における旋律音の最初に出力される音を、その和声音の音（以下、「ターゲット音」という）に変換する。このとき、処理対象となる旋律音の前後２音間の音程が１オクターブの範囲内に収まるように配置し、これによって突発的な跳躍を避けるようにする。
【００３４】
具体的には、ターゲット音を配置する場合、原則として、図８に示すような優先順位表に基づいて行い、また、下記のルール１に当てはまる場合は、ターゲット音の優先順位を繰り下げて優先順位が下位の音を配置する。
【００３５】
＜優先順位繰り下げの規則１＞
１．ターゲット音の処理後、処理対象となった旋律音の前後２音間の音程が１オクターブ以上である場合
２．ターゲット音の処理後、処理対象となった旋律音の前後２音間の音程が同度である（つまり、同じ音高である）場合
３．ターゲット音の処理後、処理対象となった旋律音が、モチーフとして与えられた旋律音と同度である場合
【００３６】
すなわち、まず、ターゲット音を変換する場合は、与えられた和音の「型（Maj7、dim7など）」に応じて配置する音を設定し、例えば、３小節目のＤｍ７に設定された「ラ」の音価については、図８の優先順位を参酌して、Ｄｍ７のルートである「レ」から３度の音価（ファ）を選択し、これを同じオクターブ内に配置する（図９）。また、次のＧ７に設定された最初の旋律音「ド」については、優先順位１位であるＧから３度の音「シ」を設定するが、その次の旋律音と同度であるため、優先順位２位である７度の音「ファ」を設定する。しかし、この「ファ」についても、前旋律音と同度であるため、これを除外し、結果として優先順位３位の１３度の「ミ」を配置する。
【００３７】
また、４小節目では、図１０に示すように、前小節（３小節目）の最後から２つの音符の音高が、高い状態から低い状態に遷移している場合、４小節目の１拍目に、２度下の音高を配置し、これが当該拍の和音構成音でなければ、３度下の音高を配置する。一方、前小節の最後から２つの音符の音高が、低い状態から高い状態に遷移している場合、４小節目の１拍目に２度上の音高を配置し、これが当該拍の和音構成音でなければ３度上の音高を配置する。また、３拍目については、１拍目の音符情報から音程が２度となる和音構成音を配置し、複数候補が存在する場合は、ターゲット音配置の規則に従って音高を配置する。また、４拍目については、その小節の音価の平均値Ｖが２４０以下である場合は、１拍目の音符の音高が３拍目の音符の音高よりも高い場合は、２拍目に１拍目の音符よりも２度低い音高を配置し、４拍目に３拍目の音符よりも２度高い音高をそれぞれ配置する。また、１拍目の音符の音高が３拍目の音符の音高よりも低い場合は、２拍目に１拍目の音符よりも２度高い音高を配置し、また、４拍目に３拍目の音符よりも２度低い音高をそれぞれ配置する。
【００３８】
一方、４小節目の音価の平均値が２４０よりも大きい場合、前小節（３小節目）の最後から２つの音符の音高が、高い状態から低い状態に遷移しているときは、４小節目の１拍目に２度下の音高を配置し、これが当該拍の和音構成音でなければ、３度下の音高を配置する。一方、前小節の最後から２つ目の音符の音高が、低い状態から高い状態に遷移している場合、４小節目の１拍目に２度上の音高を配置し、これが、当該拍の和音構成音でなければ、３度上の音高を配置する。また、３拍目の音高の調整については、１拍目の音符情報からの音程が２度となる和音構成を配置し、複数候補が存在する場合は、ターゲット音配置の原則に従って音高を設定する。
【００３９】
また、８小節目については、平均音価Ｖ＞２４０のとき、全音符を一つ設定し、また、平均音価Ｖ≦２４０のとき２分音符を一つ配置する。このときの音高は主音を配置する。
【００４０】
そして、音高調整手段３６は、さらに、このように設定された各音高について、全旋律に含まれる調外音（ハ長調の場合は黒鍵）を調内音に変換する。この場合、調外音である旋律音が、その後の旋律音へ上行している場合は半音上へ移動させ、また、調外音である旋律音が、その後の旋律音へ下行している場合は半音下へ移動させる。
【００４１】
これにより、ユーザーによって入力された２小節の音価列パターンから図１１に示すような音価列からなる８小節の旋律を生成する。
【００４２】
音楽情報生成手段３７は、このように生成された各小節を連結して８小節からなる旋律を生成する。そして、このように生成された８小節からなる旋律に対して、前記選択されたジャンルに対応したバッキングを付与して音楽情報を生成する。バッキングの付与については、音楽ジャンルによって複数のリズムパターンをもつバッキングファイルを用意しておき、そこに、上記設定された和音の構成音を当てはめながらバッキングを付与していく。
【００４３】
このように生成された音楽情報はクライアントコンピューター２に送信され、クライアントコンピューター２で、その受信した音楽情報を出力手段２３を介して視聴可能に出力する。
【００４４】
次に、このように構成された音楽情報生成システム１における処理の流れを図１２のフローチャートを用いて説明する。
【００４５】
まず、例えば、ユーザーが自分の好みに合った携帯の着信音などを作る場合、携帯電話のボタンを操作することによって音楽作成のプログラムを起動させ、表示画面に図３に示すような五線譜と各種プルタブメニューを表示させる。そして、２小節からなる五線譜に配置される音価の選択を受け付けし、その音価を矢印キーなどを用いて所定の音高に配置させる。以下、同様にして音価の選択と音高の設定をしていき、２小節からなる旋律の入力を受け付け（ステップＳ１）、視聴によって確認や修正を受け付けた後、音楽のジャンルの選択を受け付けて、これらの情報をサーバーコンピューター３へ送信する（ステップＳ２）。
【００４６】
これらの情報をサーバーコンピューター３が受信すると、サーバーコンピューター３は、その受信した２小節の旋律から、各小節ごとの音価列パターンＡ、音価列パターンＢを抽出し（ステップＴ１）、変更ルールを参照して、次のように３小節目以降の各小節の音価列パターンを生成する（ステップＴ２）。
【００４７】
まず、３小節目については、音価列パターンＢをそのまま配置し、音価列パターンＡ、Ｂにおける旋律の音価の平均値Ｖ（４分音符を４８０とし、８分音符を２４０とする）が２４０以上であるときは、４分音符を４つ配置し、平均値Ｖが２４０より小さいときは、２分音符を２つ配置する。５小節目については、音価列パターンＡをそのまま配置し、６小節目については音価列パターンＢをそのまま配置する。また、７小節目については音価列パターンＢを時系列に反転させて配置し、８小節目については、音価の平均値Ｖが２４０以下であるときは２分音符を１つ配置し、Ｖが２４０よりも大きいときは２４０のときは全音符を１つ配置する。そして、このように設定された各小節の音価列を時系列に連結し、８小節からなる音価列を生成する。
【００４８】
次に、ユーザーによって設定されたコード進行や、あるいは、ユーザーによって入力された２小節の旋律から、その旋律に適した和音を抽出し、この２小節分の和音の進行に適したコード進行を設定して各小節に和音を割り当てる（ステップＴ３）。
【００４９】
このようの各小節毎に和音が割り当てられた後、今度は、音高調整手段３６によって、その小節に割り当てられた和音に適した音高に調整する（ステップＴ４）。この音高調整において、３小節目では、各和音に対応する旋律音における最初の音をその和音の構成音に変換し、図９に示すように、最初の「ラ」の音を「ファ」の音に、また、８分音符の「ド」の音を「ミ」の音に変換する。また、４小節目では、音価の平均値Ｖが２４０より小さい場合は、３小節目の音高の高低順によって３度上もしくは３度下の音高を配置し、また、３拍目については、１拍目と２度音程が異なる位置に音符を配置する。また、２拍目と４拍目については、１拍目と３拍目の音高の高低によって２度低い音や２度高い音を配置する。一方、音価の平均値Ｖが２４０よりも大きい場合は、配置される２分音符のうち１拍目について、３小節目の最後の２音の高低順によって２度下あるいは２度上の音高の音符を配置し、３拍目については、１拍目から２度離れた音高で音符を配置する。また、８小節目については、平均音価Ｖ＞２４０のとき、全音符を一つ設定し、また、平均音価Ｖ≦２４０のとき２分音符を一つ配置する。このときの音高は主音を配置する。
【００５０】
そして、このように各小節の音高を配置した後、全旋律に含まれる調外音を調内音に変換する。
【００５１】
そして、最後に、ユーザーによって入力された音楽ジャンルに適したバッキングを生成（ステップＴ５）し、これらを結合させてバッキングを付与した音楽情報を生成した後（ステップＴ６）、これをクライアントコンピューター２に送信する（ステップＴ７）。
【００５２】
そして、クライアントコンピューター２では、この音楽情報を受信すると（ステップＳ３）、その音楽情報を記憶部に記憶するとともに、スピーカーなどの出力手段２３を介して音声出力する（ステップＳ４）。
【００５３】
このように上記実施の形態によれば、ユーザーによって入力された２小節からなる旋律を用いてその音価列のパターンを抽出し、抽出された音価列のパターンに変更を加えた音価列を前記受け付けた旋律に連結することによって複数小節からなる旋律を生成するようにしたので、ユーザーの好みや感性を活かした音楽情報を生成することができるようになる。しかも、従来のようにすべての旋律を入力させるのではなく、部分的な旋律を入力させることによって、８小節からなる音楽情報を生成できるようにしたので、手間を掛けずに自分の好みや感性にあった音楽情報を生成することができる。しかも、入力された旋律の音価列パターンを考慮して他の旋律を生成し、これを連結していくので、音楽的な流れを持たせた音楽情報を生成することができるようになる。
【００５４】
さらに、上記実施の形態では、入力された旋律に対してコード進行を設定し、連結された複数小節からなる旋律の各音価の音高を、そのコード進行によって割り当てられた各コード内の音高に調整するようにしたので、コード進行に合った自然な音高を有する音楽情報を生成することができるようになる。
【００５５】
なお、本発明は上記実施の形態に限定されることなく、種々の態様で実施することができる。
【００５６】
例えば、上記実施の形態では、ユーザーに２小節の旋律を入力させ、この音価列パターンに基づいて８小節からなる音楽情報を生成するようにしたが、小節毎の音価列パターンだけでなく、任意の区切りでの音価列パターンを抽出して音楽情報を生成するようにしてもよい。
【００５７】
また、上記実施の形態では、３小節目以降、変更ルールに基づいて各音価列パターンを生成するようにしているが、この変更ルールに限定されるものではなく、種々の変更ルールに基づいて音価列パターンを生成することができる。
【００５８】
さらに、上記実施の形態では、音価列パターンを連結してからコード進行を設定し、その後、音高を調整するようにしているが、音価列パターンを連結する際に、あらかじめ設定されたコード進行を参照して音高を調整し、その後、その音価列パターンを連結するようにしてもよい。
【００５９】
また、上記実施の形態でユーザーが旋律を入力する場合、五線譜に音符は配置していくようにしたが、これに限らず、例えば、ハミングや楽器からの音声入力や、上記特許文献などに示されるテキストや画像から生成された音楽に基づいて部分的な旋律を入力できるようにしてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施の形態における音楽情報生成システムの構成図
【図２】同形態における機能ブロック図
【図３】同形態におけるクライアントコンピューターの入力画面例
【図４】同形態における入力された２小節の旋律を示す図
【図５】同形態における各小節の変更ルールを示す図
【図６】同形態における生成された８小節の旋律を示す図
【図７】同形態におけるコード進行を示す図
【図８】同形態におけるターゲット音の配置に関する規則を示す図
【図９】同形態における３小節目のターゲット音の配置を示す図
【図１０】同形態における４小節目の音の配置を示す図
【図１１】同形態において生成された８小節の音楽情報を示す図
【図１２】同形態における音楽情報生成システムのフローチャートを示す図
【符号の説明】
【００６１】
１・・・音楽情報生成システム
２・・・クライアントコンピューター
３・・・サーバーコンピューター
２１・・・旋律受付手段
２２・・・音楽種類設定手段
２３・・・出力手段
３１・・・音価列パターン抽出手段
３２・・・パターン変更手段
３３・・・変更ルール格納手段
３４・・・連結手段
３５・・・コード進行設定手段
３６・・・音高調整手段
３７・・・音楽情報生成手段
【図１】
2008209535.tif 000004
【図２】
2008209535.tif 000005
【図３】
2008209535.tif 000006
【図４】
2008209535.tif 000007
【図５】
2008209535.tif 000008
【図６】
2008209535.tif 000009
【図７】
2008209535.tif 000010
【図８】
2008209535.tif 000011
【図９】
2008209535.tif 000012
【図１０】
2008209535.tif 000013
【図１１】
2008209535.tif 000014
【図１２】
2008209535.tif 000015