(57)【要約】【課題】特定言語の任意の文字列に含まれる言葉のアクセントを反映した固有のメロディを有し、かつ、前記文字列を歌詞とする自然で十分に歌唱可能な歌唱曲を生成する。【解決手段】歌唱曲生成装置は、データ取得プログラムの実行により、特定言語の文字列を歌詞データとして取得する。取得した歌詞データは、フレーズ分割プログラムによって意味のまとまりを有する複数のブロックＢ１〜Ｂ３に分割される。フレーズ抽出プログラムは、アクセントデータベースを参照しながら、各ブロックに含まれる言葉の音数とアクセントに対応するメロディのフレーズデータＦ１２，Ｆ２３，Ｆ３５を、フレーズテーブルから抽出し、これらを楽曲生成プログラムによってブロックＢ１〜Ｂ３の配列順序に従って配列して楽曲データを生成する。歌唱音合成プログラムは、前記楽曲データに歌詞データを割り当てて歌唱音を合成する。【選択図】図３
2010026337.tif 000002
【特許請求の範囲】
【請求項１】
特定言語の文字列に対応する固有のメロディを有する楽曲を生成し、該メロディに前記文字列を歌詞として割り当てて歌唱音を合成する歌唱曲生成方法であって、
メロディフレーズを集積したフレーズテーブルと、前記特定言語のアクセント情報を集積したアクセントデータベースが用意されており、
楽曲生成の対象となる特定言語の文字列データと、その他の楽曲用データを取得するステップ１，
各ブロックが前記特定言語において意味を有するまとまりとなるように、前記取得した文字列データを複数のブロックに分割するステップ２，
前記アクセントデータベースを参照し、前記複数のブロック毎に、各ブロックに含まれる言葉の音数及びアクセントに対応するメロディフレーズを、前記フレーズテーブルから抽出するステップ３，
抽出したメロディフレーズを、前記ブロックの配列順序に従って配列し、固有の楽曲データを生成するステップ４，
該楽曲データに前記文字列を歌詞として割り当てて歌唱音を合成するステップ５，
を含むことを特徴とする歌唱曲生成方法。
【請求項２】
前記ステップ２において、前記取得した文字列データが所定の音数律を有するか否かを判断し、
音数律を有すると判断されたときは、該音数律に従って前記文字列データを複数のブロックに分割し、前記音数律を有していないと判断されたときは、前記アクセントデータベースを参照して、各ブロックが前記特定言語において意味を有するまとまりとなるように、前記文字列データを複数のブロックに分割することを特徴とする請求項１記載の歌唱曲生成方法。
【請求項３】
前記ステップ３において、前記メロディフレーズの構成音同士の高低関係を示すピッチパターンを考慮して、前記各ブロックに対応するメロディフレーズを抽出することを特徴とする請求項１又は２記載の歌唱曲生成方法。
【請求項４】
前記生成される楽曲データが違和感のない音楽進行となるように、前記メロディフレーズを用意したことを特徴とする請求項１〜３のいずれかに記載の歌唱曲生成方法。
【請求項５】
メロディ以外のアレンジメント要素を集積したアレンジメントテーブルが用意され、
前記ステップ１で取得したその他の楽曲生成用データ又は前記取得した文字列データに含まれるトリガー情報に対応するアレンジメント要素を、前記アレンジメントテーブルから抽出するステップ，
を含むとともに、
前記ステップ４において、前記抽出したアレンジメント要素と前記ステップ３で抽出したメロディフレーズを合成して、楽曲データを生成することを特徴とする請求項１〜４のいずれかに記載の歌唱曲生成方法。
【請求項６】
メロディフレーズを集積したフレーズテーブルと、特定言語のアクセント情報を集積したアクセントデータベースを利用して、前記特定言語の文字列に対応する固有のメロディを有する楽曲を生成し、該メロディに前記文字列を歌詞として割り当てて歌唱音を合成する歌唱曲生成プログラムであって、
楽曲生成の対象となる特定言語の文字列データと、その他の楽曲生成用データを取得するデータ取得手段，
各ブロックが前記特定言語において意味を有するまとまりとなるように、前記取得した文字列データを複数のブロックに分割する分割手段，
前記アクセントデータベースを参照し、前記取得した文字列データに含まれる複数のブロック毎に、各ブロックに含まれる言葉の音数及びアクセントに対応するメロディフレーズを、前記フレーズテーブルから抽出するフレーズ抽出手段，
該フレーズ抽出手段で抽出したメロディフレーズを、前記ブロックの配列順序に従って配列し、固有の楽曲データを生成する楽曲生成手段，
該楽曲生成手段によって生成した楽曲データに、前記文字列を歌詞として割り当てて歌唱音を合成する歌唱音合成手段，
を備えたことを特徴とする歌唱曲生成プログラム。
【請求項７】
前記分割手段は、前記取得した文字列データが所定の音数律を有するか否かを判断するととともに、
音数律を有すると判断したときは、該音数律に従って前記文字列データを複数のブロックに分割し、前記音数律を有していないと判断したときは、前記アクセントデータベースを参照して、各ブロックが前記特定言語において意味を有するまとまりとなるように、前記文字列データを複数のブロックに分割することを特徴とする請求項６記載の歌唱曲生成プログラム。
【請求項８】
前記フレーズ抽出手段は、
前記メロディフレーズの構成音同士の高低関係を示すピッチパターンを考慮して、前記各ブロックに対応するメロディフレーズを抽出することを特徴とする請求項６又は７記載の歌唱曲生成プログラム。
【請求項９】
前記取得した文字列データが、字余り又は字足らずを含む定型詩であるときに、
前記フレーズ抽出手段は、前記フレーズテーブルから、前記字余り又は字足らずのブロックに対応した変則のメロディフレーズを抽出することを特徴とする請求項６〜８のいずれかに記載の歌唱曲生成プログラム。
【請求項１０】
前記生成される楽曲データが違和感のない音楽進行となるように、前記メロディフレーズを用意したことを特徴とする請求項６〜９のいずれかに記載の歌唱曲生成プログラム。
【請求項１１】
メロディ以外のアレンジメント要素を集積したアレンジメントテーブルを利用し、前記データ取得手段で取得したその他の楽曲生成用データ又は前記取得した文字列データに含まれるトリガー情報に対応するアレンジメント要素を、前記アレンジメントテーブルから抽出するアレンジメント要素抽出手段，
を備えるとともに、
前記楽曲生成手段は、抽出したアレンジメント要素とメロディフレーズを合成して、前記楽曲データを生成することを特徴とする請求項６〜１０のいずれかに記載の歌唱曲生成プログラム。
【請求項１２】
前記フレーズテーブルとアクセントデータベースを備えるとともに、請求項６〜１０のいずれかに記載の歌唱曲生成プログラムの実行が可能であることを特徴とする歌唱曲生成装置。
【請求項１３】
前記フレーズテーブルと、アクセントデータベースと、アレンジメントテーブルを備えるとともに、請求項１１記載の歌唱曲生成プログラムの実行が可能であることを特徴とする歌唱曲生成装置。
【請求項１４】
請求項１２又は１３記載の歌唱曲生成装置を、サーバ又は端末として含み、生成した楽曲データ及び歌唱音データを、ネットワークを通じて他のサーバ又は端末に提供することを特徴とする歌唱曲提供システム。
【請求項１５】
前記歌唱曲生成装置をサーバとして含んでおり、該サーバが、
ネットワークを介してユーザから提供されたメロディフレーズを、前記フレーズテーブルに集積するとともに、該提供されたメロディフレーズが楽曲生成に採用された実績に応じて支払われる対価を算出し、提供元のユーザ毎に管理する採用フレーズ管理手段，
を備えたことを特徴とする請求項１４記載の歌唱曲提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌唱曲生成方法，そのプラグラム及び装置，歌唱曲提供システムに関し、更に具体的には、任意の文字列を歌詞として歌唱する場合に好適な歌唱曲生成技術に関するものである。
【背景技術】
【０００２】
歌唱曲の歌詞に含まれる言葉の数と、曲（メロディ）を構成する音の数には密接な関係がある。例えば、言葉の音数が１００のときに曲の音数が５０ということは、ほぼあり得ず、逆に、言葉の音数と曲の音数がほぼ同じであると、歌いやすく耳当たりの良い曲となる。更に、歌詞に含まれる言葉には、言葉固有のアクセントがあるが、このアクセントがそのまま楽曲になるべく反映されていると、歌詞の意味が分かりやすく、一般的に受け入れやすい歌唱曲となる。仮に、曲のフレーズの途中で単語が切れていたり、アクセントが違っていたりすると、個性を発揮するには都合がよいが、聞き取り難く歌詞の意味が取り違えられてしまうことがある。
【０００３】
例えば、童謡「赤とんぼ」の歌詞の一部「夕焼け小焼けの赤とんぼ」の「赤とんぼ」は、通常の日本語におけるアクセントでは、「カ」と「ト」にアクセントが付く中高型になるが、作曲された音形（ア／Ｃ４，カ／Ｅ♭３）では、「ア」にアクセントがくることから、不自然であると一部から評されたことがある。この例からも分かるように、詩にメロディを付加して歌にするときは、一般的には、詩に含まれる言葉に固有のアクセントに沿った音形にすることで、歌としての自然さを担保することができる。
【０００４】
一方、楽曲を自動的に生成する背景技術としては、特許文献１記載の「表現生成方法，表現生成装置，表現生成システム」があり、例えば、電話番号に基づいて楽曲が自動生成される。この背景技術によれば、図９(A)に示すような音楽のフレーズのテーブルＴＡが用意される。このフレーズテーブルＴＡは、電話番号の各桁（図示の例は１０桁）に該当する０〜９までの数字に対して、それぞれ一つの音楽フレーズ「１−０」〜「１０−９」が割り当てられている。例えば、電話番号の３桁目の数字が「５」である場合、対応する音楽フレーズは「３−５」という具合である。これらの音楽フレーズは、機能和声の原則に従って作曲または用意され、機能和声の進行に従ってフレーズテーブルＴＡに割り当てられている。これにより、音楽フレーズがどのような並び方をしたとしても、聞き手は違和感のないまとまりのある楽曲として聞くことができる。
【０００５】
楽曲生成の具体例を図９(B)に示す。電話番号が「０３−５４４７−５１６６」の場合である。前記フレーズテーブルＴＡを利用して、電話番号「０３−５４４７−５１６６」の桁と数字の交点に対応する素材データを抽出し、それを並べると、その表現は、[１−０]−[２−３]−[３−５]−[４−４]−[５−４]−[６−７]−[７−５]−[８−１]−[９−６]−[１０−６]となる。このように、特許文献１の発明によれば、電話番号に対応した音楽のフレーズを組み合わせることにより、楽曲を生成することができる。
【特許文献１】国際公開第ＷＯ２００３／０８１５７２号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１記載の背景技術を用いて任意の文章に対応させた楽曲を生成されると、オリジナリティを有する固有の楽曲は生成できるが、前記文章に含まれる言葉のアクセントを反映した曲を生成することはできない。また、前記文章に含まれる言葉の数と生成した楽曲を構成する音数の一致については考慮されていないため、生成された楽曲に前記文章を歌詞として割り当てて歌わせることは困難である。
【０００７】
本発明は、以上の点に着目したもので、その目的は、特定言語の任意の文字列に含まれる言葉のアクセントを反映した固有のメロディを有する楽曲を生成するとともに、前記メロディに前記文字列を歌詞として割り当てたときに、歌としての自然さを担保することができる歌唱曲生成方法，そのプログラム及び装置，歌唱曲提供システムを提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、本発明は、特定言語の文字列に対応する固有のメロディを有する楽曲を生成し、該メロディに前記文字列を歌詞として割り当てて歌唱音を合成するにあたり、メロディフレーズを集積したフレーズテーブルと、前記特定言語のアクセント情報を集積したアクセントデータベースが用意されており、楽曲生成の対象となる特定言語の文字列データとその他の楽曲用データを取得し，各ブロックが前記特定言語において意味を有するまとまりとなるように、前記取得した文字列データを複数のブロックに分割し，前記アクセントデータベースを参照し、前記複数のブロック毎に、各ブロックに含まれる言葉の音数及びアクセントに対応するメロディフレーズを、前記フレーズテーブルから抽出し，抽出したメロディフレーズを、前記ブロックの配列順序に従って配列し、固有の楽曲データを生成し，該楽曲データに前記文字列を歌詞として割り当てて歌唱音を合成する，ことを特徴とする。
【０００９】
主要な形態の一つは、前記取得した文字列データが所定の音数律を有するか否かを判断し、音数律を有すると判断されたときは、該音数律に従って前記文字列データを複数のブロックに分割し、前記音数律を有していないと判断されたときは、前記アクセントデータベースを参照して、各ブロックが前記特定言語において意味を有するまとまりとなるように、前記文字列データを複数のブロックに分割することを特徴とする。
【００１０】
他の形態は、前記メロディフレーズの構成音同士の高低関係を示すピッチパターンを考慮して、前記各ブロックに対応するメロディフレーズを抽出することを特徴とする。更に他の形態は、前記生成される楽曲データが違和感のない音楽進行となるように、前記メロディフレーズを用意したことを特徴とする。更に他の形態は、前記取得した文字列データが、字余り又は字足らずを含む定型詩であるときに、前記フレーズテーブルから、前記字余り又は字足らずのブロックに対応した変則のメロディフレーズを抽出することを特徴とする。
【００１１】
更に他の形態は、メロディ以外のアレンジメント要素を集積したアレンジメントテーブルが用意され、前記取得したその他の楽曲生成用データ又は前記取得した文字列データに含まれるトリガー情報に対応するアレンジメント要素を、前記アレンジメントテーブルから抽出するとともに、該抽出したアレンジメント要素と前記抽出したメロディフレーズを合成して、楽曲データを生成することを特徴とする。
【００１２】
更に他の形態は、サーバ又は端末で生成した前記楽曲データ及び歌唱音データを、ネットワークを通じて他のサーバ又は端末に提供することを特徴とする。更に他の形態は、前記楽曲データ及び歌唱音データが前記サーバで生成されるときに、該サーバ側において、ネットワークを介してユーザから提供されたメロディフレーズを、前記フレーズテーブルに集積するとともに、該提供されたメロディフレーズが楽曲生成に採用された実績に応じて支払われる対価を算出し、提供元のユーザ毎に管理することを特徴とする。本発明の前記及び他の目的，特徴，利点は、以下の詳細な説明及び添付図面から明瞭になろう。
【発明の効果】
【００１３】
本発明は、特定言語において意味のまとまりを有するブロックを複数配列した文字列に対し、前記ブロック毎に、含まれる言葉の音数とアクセントに対応するメロディフレーズを抽出して楽曲データを生成し、該楽曲データに前記文字列を歌詞として割り当てて歌唱音を生成することした。このため、特定言語からなる任意の文字列を入力するだけで、言葉のアクセントが反映した固有のメロディを有する楽曲を生成するとともに、前記文字列を歌詞とする自然で十分に歌唱可能な歌唱曲を生成・提供することができるという効果がある。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を、実施例に基づいて詳細に説明する。
【実施例１】
【００１５】
最初に、図１〜図４を参照しながら本発明の実施例１を説明する。本発明は、特定言語の文字列に対して固有のメロディを有する楽曲を生成するとともに、該メロディに前記文字列を歌詞として割り当てて歌唱音を合成するものである。本実施例では、前記特定言語の文字列として、所定の音数律を有する俳句を例に挙げて説明するが、特定言語としては、外国語単独でも、日本語と外国語の組み合わせであってもよいし、俳句以外の定型詩を文字列として適用してもよい。図１は、本発明の歌唱曲提供システムの一例を示すブロック図，図２は、実施例１のフレーズテーブルを示す図である。図３は、楽曲生成の基本的な手法を示す説明図，図４は、本実施例における歌唱曲生成手順を示すシーケンス図である。
【００１６】
まず、図１を参照して、本実施例の歌唱曲提供システムの構成について説明する。前記図１に示すように、歌唱曲提供システムは、インターネット５８に接続された歌唱曲生成装置１０をサーバ又は端末として含んでいる。前記インターネット５８には、図示しないプロバイダなどを介して携帯電話，ＰＣ（パソコン），ＰＤＡなどの多数の端末６０が接続されている。これら多数の端末６０は、図１に示すように、それぞれキーやキーボードなどの入力装置６２や、各種情報，画像，入力画面などを表示するディスプレイ６４，スピーカ６６を備えている。また、携帯電話型の端末は、カメラ６８やＧＰＳ受信部７０を備えるとともに、前記カメラ６８で撮影した画像データ７２や、前記ＧＰＳ受信部７０によって得た位置データ７４，図示しない計時部によって得た時刻データ７６などの各種データが保存されるメモリ領域を備えている。
【００１７】
前記歌唱曲生成装置１０は、単体で歌唱曲を生成及び再生する端末であってもよいし、生成した歌唱曲を、インターネット５８を介して前記端末６０へ提供するサーバであってもよい。本実施例では、一般的なＰＣシステムを利用して前記歌唱曲生成装置１０を構成しており、単体での歌唱曲の生成及び再生を可能にするとともに、生成した歌唱曲を必要に応じて端末（クライアント）６０側へ提供するサーバとしても活用可能となっている。なお、携帯電話やＰＤＡなどに歌唱曲生成用のプログラムを組み込むことで、これら携帯電話やＰＤＡを歌唱曲生成装置１０として機能させるようにしてもよい。該歌唱曲生成装置１０は、ＣＰＵなどを含む演算処理装置１２を中心に構成されており、該演算処理装置１２には、プログラムメモリ１４，データメモリ４０，キーボードやマウスなどの入力装置５２，ディスプレイ５４，アンプやスピーカを含む再生装置５６が適宜のインターフェース（図示せず）を介して接続されている。
【００１８】
前記プログラムメモリ１４は、
(1)楽曲生成の対象となる歌詞データ（文字列データ）と、その他の楽曲生成に必要なデータの入力を促してデータを取得するデータ取得プログラム１６，
(2)取得した歌詞データを、各ブロックが日本語で意味を有するまとまりとなるように、複数のブロックに分割するデータ分割プログラム１８，
(3)後述するアクセントデータベース４２を参照し、前記歌詞データに含まれる複数のブロック毎に、各ブロックに含まれる言葉の音数及びアクセントに対応するメロディフレーズを、後述のフレーズテーブルＭＴから抽出するフレーズ抽出プログラム２０，
(4)抽出されたメロディフレーズを、前記ブロックの配列順序に従って配列し、必要に応じてアレンジメント要素を合成して固有のメロディを有する楽曲データを生成する楽曲生成プログラム２４，
(5)生成した楽曲データのメロディに前記歌詞を割り当てて歌唱音を合成し、必要に応じて出力する歌唱音合成プログラム２６，
(6)生成した楽曲データ及び歌唱音データを、必要に応じてインターネット５８を介して端末６０へ配信する転送プログラム２８，
を備えており、これらのプログラムが前記演算処理装置１２で実行される。このほか、前記プログラムメモリ１４には、アレンジメント抽出プログラム３０や採用フレーズ管理プログラム３２が含まれるが、これらについては後述する。
【００１９】
一方、データメモリ４０には、
(1)メロディを主体としたメロディフレーズを集積したフレーズテーブルＭＴ，
(2)特定言語（本実施例では日本語）のアクセント情報を集積したアクセントデータベース４２，
(3)歌唱音を合成するための音声データを集積した音声ファイル４４，
が格納されるとともに、前記データ取得プログラム１６によって取得した取得データ４８や、前記各プログラムの実行によって生成した生成データ５０の記憶領域も設けられている。前記アクセントデータベース４２は、例えば、日本語であればアクセント辞典などを利用したものであってもよいし、英語であれば英語辞書のアクセント記号を利用したものであってもよい。
【００２０】
前記音声ファイル４４は、特定言語が日本語であれば、「あ・い・う・え・お・・・」などの音に対し、実際の歌い手が全ての音程で歌った音声データを集積したものである。例えば、１オクターブ分が必要であれば、一点ハから二点ハまでの１２音，２オクターブ分であれば、一点ハから三点ハまでの２４音の音程で歌ったデータが音声ファイル４４に用意される。更に、前記データメモリ４０には、アレンジメントテーブルＡＴやアレンジトリガーデータ４６が含まれているが、これらについては後述する。
【００２１】
図２(A)は、本実施例のフレーズテーブルＭＴを示すものである。本実施例では、上述したように、五・七・五の定型を有する俳句に対して歌唱曲を生成するため、歌詞に相当する俳句の音数は予め決まっており、それに付加するメロディに使われる音の数もおおよそ決まってくる。五・七・五の俳句の場合は、１つ目のブロック（１句目）の５文字に５つの音，２つ目のブロックの７文字に７つの音，３つ目のブロックの５文字に５つの音を付加するのが最もシンプルな方法である。従って、前記フレーズテーブルＭＴには、３つのブロックのそれぞれについて複数個のフレーズが用意されている。具体的には、１桁目のブロックに対しては５つの音を含むフレーズデータＦ１１〜Ｆ１５・・・，２桁目のブロックに対しては７つの音を含むフレーズデータＦ２１〜Ｆ２５・・・，３桁目のブロックに対しては５つの音を含むフレーズデータＦ３１〜Ｆ３５・・・が用意されている。
【００２２】
図３(B-1)には、５つの音を含むフレーズの基本形の一例が示されており、４分の４拍子の中に５つの音が含まれている。また、図３(B-2)には、１文字に対してスラーで繋がれた２音（又はそれ以上）を当てはめた変形例が示されており、４分の４拍子の中に６つの音が含まれている。更に、図３(B-3)には、字余りが生じたときに適用する変則パターンが示されており、４分の５拍子の中に７つの音が含まれている。このほか、字足らず用の変則パターンを用意してもよい。
【００２３】
図２(B)に示すように、フレーズデータＦ１１は、楽譜データＧ１１とピッチパターンＦＰ１１を含んでいる。前記ピッチパターンＦＰ１１は、前記楽譜データＧ１１に示されたフレーズ構成音同士の高低（ピッチ）関係を２段階で示したものである。なお、前記ピッチパターンＦＰ１１は、絶対的な音階ではなく、前記フレーズを構成する各音を、その直前の音程からみて高いか低いかというような相対的な音の関係を示すものであればよい。１桁目の他のフレーズデータＦ１２〜Ｆ１５・・・についても同様に、楽譜データＧ１２〜Ｇ１５・・・とピッチパターンＦＰ１２〜ＦＰ１５・・・含まれている。これらフレーズデータＦ１１〜Ｆ１５・・・は、ピッチパターンＦＰ１１〜ＦＰ１５・・・が重ならないように多数用意されている。
【００２４】
２桁目及び３桁目のフレーズデータＦ２１〜Ｆ２５・・・，Ｆ３１〜Ｆ３５・・・についても同様である。また、前記フレーズデータＦ１１〜Ｆ１５・・・，Ｆ２１〜Ｆ２５・・・，Ｆ３１〜Ｆ３５・・・は、各桁から一つずつフレーズを抽出して並べたときに、どのような組み合わせで並べたとしても、聞き手が違和感のないまとまりのある曲として聞くことができるように、上述した背景技術と同様に、機能和声の原則に従って作曲される。すなわち、フレーズデータが置かれるフレーズテーブルＭＴの位置（桁）によって、和音や最初の音の高さなど、適合する条件が異なるので、それを踏まえてフレーズを用意する。例えば、五・七・五のフレーズの流れに、１桁目がトニック→２桁目がドミナント→３桁目がトニックといった機能和声を適用するという具合である。
【００２５】
ところで、本実施例では、各フレーズは、いずれもメロディを主体とするものであって、テンポやキーについては予め定められた所定の初期値のフレーズとなっている。また、フレーズテーブルＭＴは、ピアノで演奏したときの音色のテーブルＭＦ１，バイオリンで演奏したときの音色のテーブルＭＦ２，・・・という具合に、多数の演奏楽器ないし音色ごとにそれぞれ用意されている。あるいは、同じピッチパターンのフレーズを複数用意して、「静か」，「激しい」といったグループに分け、ユーザがカスタマイズできるようにしてもよい。このようなカスタマイズ手法については、後述の実施例２で説明する。以上のようなメロディフレーズＦは、作曲家が作曲したものであってもよいし、著作権フリーの楽曲の一部を用いるようにしてもよい。また、各フレーズのデータの形式は、ＭＩＤＩ，ＷＡＶなど適宜の形式でよい。
【００２６】
次に、図３及び図４も参照しながら、本実施例の作用を説明する。図４には、主要な動作手順が示されている。ここでは、俳句「やれ打つな  蝿が手をする  足をする」（小林一茶）を歌唱曲生成の対象とした場合の動作を説明する。まず、歌唱曲生成装置１０では、ユーザによる入力装置５２の操作によって、データ取得プログラム１６が実行され、ディスプレイ５４に歌詞データ，すなわち、歌唱曲生成の対象となる文字列を入力する画面が表示される（ステップＳ１０）。ユーザは、所望の歌詞データを入力する（ステップＳ１２）とともに、必要に応じて楽器ないし音色の選択，更にはアレンジメントの選択をする。取得データ４８は、データメモリ４０に記憶される。
【００２７】
あるいは、インターネット５８を介して、端末６０側から歌詞データを取得するようにしてもよい。この場合、前記端末６０がインターネット５８を介して歌唱曲生成装置１０にアクセスすると、歌唱曲生成装置１０では、必要に応じてユーザの認証などをおこなったのち、データ取得プログラム１６が実行され、データ入力のための入力画面が端末６０へ送信され、そのディスプレイ６４に表示される。端末６０側では、ディスプレイ６４に入力画面が表示されたら、入力装置６２によって所望の歌詞を入力し、インターネット５８を介して歌唱曲生成装置１０へ歌詞データを送信する。
【００２８】
歌唱曲生成装置１０では、上記いずれかの方法によって必要なデータを取得すると、データ分割プログラム１８が実行され、取得データ４８中の歌詞データを複数のブロックに分割する（ステップＳ１４）。本実施例では、前記歌詞データとして「やれ打つな  蝿が手をする  足をする」という定型詩が入力されているため、データ分割プログラム１８は、図３(A)に示すように、俳句の音数律に従って前記文字列を３つのブロックに分割する。あるいは、ユーザが入力する際に音数律の間にスペース（空白）や改行を入力するようにし、それに基づいてブロックに分割してもよい。具体的には、１桁目のブロックＢ１には「やれうつな」の五音、２桁目のブロックＢ２には「はえがてをする」の七音、３桁のブロックＢ３には「あしをする」の五音が含まれるように分割する。これら各ブロックＢ１〜Ｂ３は、五・七・五の音数律に従って分割されたものであって、各ブロックには、１つ以上の文節が含まれており、日本語としての意味のまとまりを有している。
【００２９】
例えば、１桁目のブロックＢ１に含まれる「やれうつな」という文字列は、「やれ」と「うつな」の２つの文節により構成されており、文節毎に固有のアクセントを有している。日本語のアクセントは、語内の音の高低（ピッチ）の位置的な違いによって語の意味が区別された高低アクセントであって、単語ごとに決まったものであるから、前記アクセントデータベース４２を参照することにより、「やれうつな」全体のアクセントパターンＡＰ１を決定することができる。また、例えば、「あわ」という平仮名が入力された場合、アクセントの位置によって「泡」か「粟」で意味が異なってくる場合がある。このような場合は、入力された文字列全体から単語の意味を推測するようにしてもよいし、ユーザが歌詞データ入力の際に、自分でアクセントの位置を指定するようにしてもよい。あるいは、京都弁や東北弁のアクセントといったように、複数の選択肢を設け、ユーザが任意で選択するようにしてもよい。
【００３０】
以上のようにして歌詞データが複数のブロックＢ１〜Ｂ３に分割されたら、歌唱曲生成装置１０では、フレーズ抽出プログラム２０が実行され、各ブロック毎に対応するフレーズデータが抽出される（ステップＳ１６）。まず、ブロックＢ１について、前記フレーズ抽出プログラム２０は、アクセントデータベース４２を参照して、アクセントパターンＡＰ１を決定し、次に、前記フレーズテーブルＭＴの１桁目のフレーズデータＦ１１〜Ｆ１５・・・，の中から、前記アクセントパターンＡＰ１に対応するフレーズデータを抽出する。ここでは、前記アクセントパターンＡＰ１と同じ形状のピッチパターンＦＰ１２を有するフレーズデータＦ１２が抽出されるが、全く同形状のピッチパターンのフレーズデータがない場合には、最も近似したパターンのフレーズデータが抽出される。このようにして、１桁目のブロックＢ１について、言葉の音数とアクセントに対応したフレーズデータを抽出したら、２桁目のブロックＢ２，３桁目のブロックＢ３についても同様の手順でフレーズデータ（例えば、フレーズデータＦ２３，Ｆ３５）を抽出する（ステップＳ１６）。
【００３１】
ここで、前記ブロックＢ１〜Ｂ３のいずれかのブロックに、字余り又は字足らずが含まれている場合の処理の一例について説明する。一般的に、歌は冒頭から最後までが同じ拍子である場合が圧倒的に多い。それは、拍子が一定だと歌のリズムの流れが規則的になって親しみやすくなるからである。その中に異なる拍子（変拍子）が混入すると、違和感を生じることが多いが、逆にそれが楽曲の個性として面白い効果を発揮する場合もある。それを、定型詩の「字余り」に適応させると、歌のリズムに意外性を与えることができるが、無理に同じ拍子に字余りのブロックの音数を詰め込むと、字余り感を表現しにくくなる。例えば、本実施例では、フレーズデータＦ１１〜Ｆ１５・・・，Ｆ２１〜Ｆ２５・・・，Ｆ３１〜Ｆ３５・・・を４分の４拍子で用意しているが、図３(B-3)に示すような字余り用のフレーズデータを、各桁にそれぞれ複数用意しておくとよい。図３(B-3)に示す例は、上記の「やれうつな」を「やれうつなよ」と字余りにした場合のフレーズデータの一例である。字余りがない場合には、１桁目から３桁目まで全て４分の４拍子のフレーズで構成されるが、１桁目が字余りの場合には、１桁目が４分の５拍子→２桁目が４分の４拍子→３桁目が４分の４拍子という具合に、一曲の中で拍子の変化を付けることができる。
【００３２】
次に、歌唱曲生成装置１０では、楽曲生成プログラム２４が実行され、抽出されたフレーズデータＦ１２，Ｆ２３，Ｆ３５が、ブロックＢ１〜Ｂ３の配列順序に従って配列され、１つの楽曲が生成される（ステップＳ１８）。楽曲が生成されたら、次に、歌唱音合成プログラム２６が実行され、前記フレーズデータＦ１２，Ｆ２３，Ｆ３５のフレーズを構成する音に前記歌詞データを割り当てて歌唱音が合成される（ステップＳ２０）。フレーズデータＦ１２に対して歌詞を割り当てた様子が、図３(B-1)に示されている。前記歌唱音の合成方法としては、例えば、データメモリ４０に用意した音声ファイル４４を利用し、生成した楽曲のＭＩＤＩデータに従って再生させるようにしてもよいし、他の公知の歌唱音合成手法を利用してもよい。
【００３３】
最終的に生成された歌唱曲データ（楽曲データと歌唱音を合わせたもの）は、生成データ５０として前記データメモリ４０に記憶され、必要に応じて再生装置５６で再生される（ステップＳ２２）。また、端末６０側からの要求に応じて歌唱曲を生成した場合には、転送プログラム２８の実行により、前記生成データ５０がインターネット５８を介して端末６０に送信される。端末６０側では、生成データ５０を受信して図示しないメモリなどに保存し、着信メロディとして保存する。そして、着信があったときは、スピーカ６６から生成データ５０に基づいて歌唱曲が再生される。なお、ここでは、携帯電話を利用してオリジナル歌唱曲を入手することとしたが、もちろん、ＰＣやＰＤＡなどを利用するようにしてもよい。
【００３４】
このように、実施例１によれば、次のような効果がある。
(1)短歌，俳句，川柳などの定型詩を歌詞データとしてテキスト入力し、前記歌詞に含まれる言葉の音数とアクセントに合わせてフレーズデータを抽出して固有のメロディの楽曲を生成するとともに、該メロディに歌詞を割り当てて歌唱音を合成することとした。このため、言葉のアクセントがメロディに反映し、意味が分かりやすい歌唱曲を提供できる。
(2)前記メロディのフレーズデータを、機能和声の原則に従って用意することにより、生成したメロディが十分に歌唱可能な歌になる。
(3)定型詩を歌唱曲生成の対象としたので、フレーズテーブルＭＴには、定型詩を構成する句（ブロックないし桁）毎に、多数のアクセントパターンを有するフレーズデータを用意すればよい。
(4)前記フレーズテーブルＭＴに、字余り又は字足らず用の変拍子のフレーズデータを用意することで、生成された楽曲に個性を付与することができる。
【実施例２】
【００３５】
次に、図５を参照しながら本発明の実施例２を説明する。なお、上述した実施例１と同一ないし対応する構成要素には同一の符号を用いることとする（以下の実施例についても同様）。図５(A)はアレンジメントテーブルを示す図，図５(B)は楽曲生成の手法を示す説明図である。本実施例は、上述した実施例１で生成する楽曲に、各種のアレンジを加えることができる形態である。本実施例では、前記歌唱曲生成装置１０のプログラムメモリ１４に、アレンジメント抽出プログラム３０が設けられるとともに、データメモリ４０にアレンジメントテーブルＡＴ及びアレンジトリガーデータ４６が用意されている。
【００３６】
前記アレンジメントテーブルＡＴは、メロディ以外の要素について用意されたものである。図５(A)に示す例では、ジャンルテーブルＡＴＧとしては、ワルツフレーズＦＧ１，ハワイアンフレーズＦＧ２，邦楽フレーズＦＧ３，クラシックフレーズＦＧ４が用意されている。曲調フレーズＡＴＫとしては、「穏やか」，「元気」，「寂しく」，「厳しく」といった４つの曲調Ｋ１〜Ｋ４が用意されている。次に、テンポテーブルＡＴＴとしては、「初期設定」，「＋５％（５％速くする）」，「−５％（５％遅くする）」，・・・などの４つのテンポＴ１〜Ｔ４が用意されている。なお、必要があれば、更に各種のアレンジメントテーブルが用意される。
【００３７】
前記アレンジメント抽出プログラム３０は、前記アレンジメントテーブルＡＴから所望のアレンジメント要素を抽出するためのものである。前記アレンジメント要素の抽出は、(1)前記データ取得プログラム１６でユーザが歌詞データとともに、アレンジメント内容を入力ないし選択した場合（ユーザによるカスタマイズ機能），
(2)歌詞データを入力した端末（歌唱曲生成装置１０又は端末６０）から、入力時の季節や時間に関するデータを取得して、季節や時間に応じたアレンジを加える場合，
(3)入力された歌詞データにアレンジのトリガーとなる所定の単語が含まれる場合，
(4)入力された歌詞データの言語に応じて、該言語が適する楽曲のジャンルを選択する場合，
などに行われる。
【００３８】
前記(2)の場合の具体例を示すと、例えば、春は「穏やか」，夏は「元気」，秋は「寂しく」，冬は「厳しく」といったアレンジ（伴奏スタイル）を用意する。あるいは、春は「ワルツ」，夏は「ハワイアン」，秋は「邦楽」，冬は「クラシック」などであってもよい。更に、昼間はテンポが速く、夜はテンポがゆっくりといったパラメータを加えることもできる。このような場合、ユーザの希望とは異なるアレンジが自動的に選択されることがあるが、前記(1)のユーザによるカスタマイズ機能で補うことができる。例えば、冬に春の句を作ることもあるが、冬向きのアレンジではなく春向きのアレンジを希望する場合などである。
【００３９】
また、前記(3)の場合は、前記データメモリ４０に、季語に該当する単語や時間に関する単語を、予めアレンジトリガーデータ４６として用意しておく。前記アレンジメント抽出プログラム３０は、ユーザによって歌詞データが入力されると、前記アレンジトリガーデータ４８を参照して、該当する単語がある場合には、それに応じたアレンジ要素を選択する。この場合も、必要に応じて前記(1)のカスタマイズ機能を利用してユーザの希望を補うようにしてもよい。前記(4)の場合についても同様である。
【００４０】
本実施例では、上述した実施例１でフレーズ抽出プログラム２０によって抽出したメロディフレーズと、アレンジメントテーブルＡＴのいずれかを合成することで、多様な楽曲が生成される。例えば、図５(B-1)に示す例は、歌詞が冬に入力され、生成される楽曲のメロディフレーズが「Ｆ１２，Ｆ２３，Ｆ３１」であって、アレンジメントテーブルＡＴのジャンルテーブルＡＴＧから、クラシックフレーズＦＧ４が選択される。これにより、メロディフレーズ「Ｆ１２，Ｆ２３，Ｆ３１」は、クラシック風な伴奏がついた楽曲として生成される。図５(B-2)に示す例は、歌詞の入力時期が冬であって、前記図５(B-1)に加えて、更に曲調テーブルＡＴＫから曲調「厳しく」Ｋ４を選択した場合である。メロディフレーズ「Ｆ１２，Ｆ２３，Ｆ３１」とクラシックフレーズＦＧ４のキーが、ともに「厳しく」アレンジされた楽曲が生成される。図５(B-3)に示す例は、歌詞の入力時期が冬であって、かつ入力時間帯が夜間の場合であって、前記図５(B-2)に、更にテンポテーブルＡＴＴからテンポ「−５％」Ｔ３が選択された場合である。この場合、メロディフレーズ「Ｆ１２，Ｆ２３，Ｆ３１」とクラシックフレーズＦＧ４のキーが、「厳しく」アレンジされるとともに、テンポが「−５％」された楽曲が生成される。
【００４１】
本実施例の作用を説明すると、まず、歌唱曲生成装置１０は、前記図４のステップＳ１０で、楽器ないし音色やアレンジメント要素についてユーザが指定するための画面を表示する，あるいは、取得した歌詞データの内容や取得日時情報に基づいてアレンジメント要素を決定する。そして、取得した歌詞データに基づいてメロディのフレーズデータが抽出されたのち、アレンジメント抽出プログラム３０が実行され、ユーザによって入力ないし選択，あるいは、自動的に設定されたアレンジメント要素が、アレンジメントテーブルＡＴから抽出される。例えば、図５(B-1)の例では、クラシックフレーズＦＧ４が選択されている。
【００４２】
そして、次に楽曲生成プログラム２４が実行され、抽出されたフレーズデータに基づいて楽曲が生成される。まず、メロディのフレーズデータが所定の順序で配列されるとともに、それらにアレンジメント要素の合成・加工処理が施され、一つの楽曲が生成される。生成された楽曲に歌詞を割り当てる歌唱音の合成や、歌唱曲の提供及び再生動作については、上述した実施例１と同様である。このように、実施例２によれば、メロディフレーズとアレンジメント要素を自在に組み合わせることで、極めて多様で表現の豊かな楽曲を生成することができる。他の基本的な効果については、前記実施例１と同様である。
【実施例３】
【００４３】
次に、図６及び図７を参照しながら本発明の実施例３について説明する。上述した実施例１では、所定の音数律を有する定型詩を楽曲生成の対象としたが、本実施例は、事前に音の数や長さが決まっていない詩や文章に対してメロディを付加して歌唱させるようにした例である。図６(A)及び(B)は、本実施例におけるフレーズテーブルの一例を示す図，図７は、楽曲生成手法の一つを示す説明図である。図６(A)に示すフレーズテーブルＭＴ１０は、歌詞を構成する複数ないし多数のブロックに含まれる音の数「２」〜「７」・・・のそれぞれに対して、多数のフレーズデータＦ２ａ〜Ｆ７ｆ・・・が用意されている。
【００４４】
図７(A)に示すように「週間エッセイ連載中、毎週月曜日にアップします。」という文章Ｗに対して、固有のメロディを付加する場合には、まず、歌唱曲生成装置１０のデータ分割プログラム１８によって、前記文章Ｗを複数のブロックに分割する。前記データ分割プログラム１８は、上述した実施例１のように、所定の音数律を備えた定型詩の場合は、前記音数律によって歌詞データを分割するが、入力された歌詞データが定型詩に該当しない場合には、前記歌詞データを、各ブロックが日本語として意味を有するまとまりとなるように、複数のブロックに分割する。本実施例では、図７(B)に示すように、前記文章Ｗ（すなわち歌詞データ）は、「週間（しゅうかん）」の５音を含むブロックＢ１０，「エッセイ（えっせい）」の４音を含むブロックＢ１１，「連載中（れんさいちゅう）」の７音を含むブロックＢ１２，「毎週（まいしゅう）」の５音を含むブロックＢ１３，「月曜日に（げつようびに）」の６音を含むブロックＢ１４，「アップします（あっぷします）」の６音を含むブロックＢ１５の６つのブロックに分割する。各ブロックには、１つ以上の文節が含まれている。
【００４５】
まず、最初のブロックＢ１０は５音を含んでいるため、前記フレーズ抽出プログラム２０は、前記フレーズテーブルＭＴ１０の音数５の桁から、前記「しゅうかん」のアクセントパターンに対応するピッチパターンを有するフレーズデータを抽出する。図７(C)の例では、ブロックＢ１０に対応するフレーズとして、２つのフレーズデータＦ５ｂ及びＦ５ｅが候補に挙げられている。以降のブロックＢ１１〜Ｂ１５についても同様に、フレーズテーブルＭＴ１０を参照して、音数とアクセントパターンが対応するフレーズの候補を抽出する。次に、楽曲生成プログラム２４は、図７(C)に示した複数のフレーズデータの候補の中から、前後のフレーズデータとつなげたときに最も違和感のない和音進行となるように、各ブロックについて一つのフレーズデータを選択し（図７(C)で斜線を付したフレーズ）、図７(D)に「Ｆ５ｂ→Ｆ４ｃ→Ｆ７ｂ→Ｆ５ｄ→Ｆ６ｆ→Ｆ６ａ」の順でフレーズデータが配列した楽曲データを生成する。あるいは、図６(B)に示す例のように、前記フレーズテーブルＭＴ１０のようなフレーズテーブルを和音の機能毎に用意し、機能和声に従って適切な和音進行を決めた後でフレーズデータを選択してもよい。前記図６(B)に示す例では、トニックのフレーズテーブルＭＴ１０Ｔ，ドミナントのフレーズテーブルＭＴ１０Ｄ，サブドミナントのフレーズテーブルＭＴ１０ＳＤ，サブドミナントマイナーのフレーズテーブルＭＴ１０ＳＤＭの４種類の和音が用意されているが、更に他の種類の和音を用意してもよい。なお、生成した楽曲データへの歌詞の割り当て手法は、上述した実施例１と同様である。
【００４６】
このように実施例３によれば、データ分割プログラム１８によって、歌詞データを各ブロックが意味のまとまりを有する複数のブロックに分割することとしたので、所定の音数律を有していない詩や文章などについても、固有のメロディを付加し、かつ、前記詩や文章を歌詞とする歌唱曲を生成することができる。また、前記フレーズテーブルＭＴ１０に、終わりのフレーズのカテゴリを用意（図示せず）しておけば、文章が終わっていない場合であっても、ユーザからコーダ（終止）処理が指定されたときに、終了メロディフレーズを付加して楽曲を完成させることができる。
【実施例４】
【００４７】
次に、図８を参照しながら本発明の実施例４を説明する。前記図１に示した歌唱曲提供システムには、端末６０として携帯電話が含まれている。前記携帯電話には、カメラ６８が設けられており、該カメラ６８で撮影した画像データ７２が、メモリ領域に保存される。また、画像データ７２の保存日時に関する時刻データ７６も、前記メモリ領域に保存される。このような携帯電話の機能を利用して、俳句や川柳を詠んだときに、詠んだ風景やインスパイアされた事象などを撮影しておくと、本発明の歌唱曲生成装置１０で生成した歌唱曲に前記画像データ７２を合わせて再生することにより、オリジナル歌唱曲付きのスライドショーを簡単に作成することができる。あるいは、過去に撮った写真を、俳句や川柳の背景に使うようにしてもよい。なお、歌唱曲は、前記歌唱曲生成装置１０で生成して携帯電話で再生するようにしてもよいし、前記歌唱曲生成装置１０の機能を実現可能な携帯電話単体で行うようにしてもよい。
【００４８】
図８は、本実施例の主要フレーズ構成を示す説明図である。例えば、フレーズデータがＭＩＤＩデータで表現されているとすると、該ＭＩＤＩデータには、メタイベントデータというユーザが利用可能なデータを付加することができる。そこで、各フレーズのＭＩＤIデータにメタイベントデータを埋め込み、これが検出されたときに映像を変化させるようにする。図８には、その様子が示されており、同図(B)は、フレーズデータＦＡ，ＦＢ，ＦＣ，・・・の順で演奏して終了する楽曲であり、同図(C)は前記フレーズデータＦＡ，ＦＢ，ＦＣ，・・・に割り当てられた歌詞のブロックＢＡ，ＢＢ，ＢＣ，・・・を示している。前記フレーズデータＦＡ，ＦＢ，ＦＣ，・・・のそれぞれには、メタイベントデータＭＤが埋め込まれている。画像は、図８(A)に示すように、メタイベントデータＭＤを検出する度に、すなわち、楽曲のフレーズが移るたびに変化する（矢印参照）。例えば、画像がスライドショーのように静止画を集めたものであるときは、静止画が、楽曲のフレーズ毎に変化していくようになる。このようにすることで、歌唱曲と画像のシンクロ再生を極めて簡便に実現できる。
【００４９】
また、前記携帯電話に設けられたＧＰＳ受信部７０の機能を利用して、歌を詠んだ場所の情報（位置データ７４）や時間（時刻データ７６）を残し、これらの情報を利用することで、特定の場所や時間を「お題」や条件としたコンテストなどを行うことができる。例えば、「京都の大文字焼き」をテーマにして生成した歌唱曲を多数のユーザから募集し、コンテストを行うという具合である。また、このようにして募集した歌唱曲は、名勝や観光地，鉄道や航空会社などのキャンペーンや宣伝活動に利用するようにしてもよい。
【実施例５】
【００５０】
次に、本発明の実施例５について説明する。本実施例は、前記実施例１の歌唱曲生成装置１０をサーバとし、多数のクライアントの端末６０がインターネット５８によって前記歌唱曲生成装置１０に接続可能となっている。本実施例では、前記歌唱曲生成装置１０のプログラムメモリ１４には、上述した実施例で示した各種プログラムに加えて、採用フレーズ管理プログラム３２が設けられている。また、前記データメモリ４０のフレーズテーブルＭＴには、事前にサーバ側で用意したフレーズデータのほかに、前記端末６０のユーザから提供されたフレーズデータが集積されている。
【００５１】
前記実施例１で説明したように、歌詞データに含まれる言葉のアクセントの違いに対応したメロディを予め作って準備しておく際には、フレーズデータが置かれるフレーズテーブルＭＴ中の位置（桁）によって、和音や最初の音の高さなど、適合する条件が異なる。前記フレーズデータを端末６０のユーザから募集する際には、前記条件を明記した上で募集を行う。そして、採用した分についてはサーバの管理者側とユーザの間で契約を結び、歌唱曲の生成に使用されたフレーズデータについては、その作者（提供者）に対価を支払うようにしてもよい。前記採用フレーズ管理プログラム３２によって、インターネット５８を介して端末６０側から提供されたフレーズデータを、前記フレーズテーブルＭＴに集積するとともに、該提供されたフレーズデータが歌唱曲生成に採用された実績に応じて提供元ユーザに支払われる対価を算出し、提供元のユーザ毎に管理すると、採用したフレーズの管理を容易に行うことができる。このように、広くユーザからメロディフレーズを募集することで、生成される歌唱曲の一層の多様化を図ることができる。
【００５２】
なお、本発明は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることができる。例えば、以下のものも含まれる。
(1)前記図２では、フレーズテーブルＭＴを楽器毎ないし音色毎に設けたが、東京，京都，大阪などの地域ごと，あるいは、１０代，２０代，３０代などの世代毎、という具合に、必要に応じて適宜設定してよい。
【００５３】
(2)前記図１は、コンピュータシステムを利用して本発明の歌唱音提供装置を構成したが、このようなシステム構成も一例であり、携帯電話単体で実行できる形態としてもよいし、インターネット５８に接続されたサーバや端末のいずれか、もしくは双方に、歌唱音提供装置の機能を搭載するようにしてもよい。
(3)前記実施例における動作も一例であり、同様の効果を奏するようにその手順は適宜変更してよい。例えば、前記実施例１で示した歌唱音の合成手法は一例であり、公知の各種の手法を適用してよい。
【００５４】
(4)前記実施例では、歌詞データを構成する文字列として日本語を例に挙げて説明したが、これも一例であり、外国語であってもよいし、外国語と日本語の組み合わせによって歌詞データを入力するようにしてもよい。この場合、日本語は主として高低アクセントであるが、利用する言語に応じて、強勢アクセント，声調，長短アクセントなどを利用してよい。
(5)また、前記実施例１では、東京式アクセントを採用して歌詞に含まれる言葉のアクセントを決定することとしたが、これも一例であり、京阪式アクセントなどを採用するようにしてもよい。更にアクセントデータベース４２に登録されていない言葉，方言，造語などについては、ユーザが歌詞データの入力画面で、言葉の任意の位置にアクセント記号を付けるようにしてもよい。
【００５５】
(6)前記実施例１では、フレーズデータのメロディフレーズを、２段階のピッチパターンで示したが、これも一例であり、３段階以上で示すようにしてもよいし、音の長短を示すパターンも併用して、長短アクセントを使用する言語で歌詞が入力されたときに、フレーズデータの抽出の参考としてもよい。
(7)前記実施例２で示したアレンジメント要素も一例であり、ジャンル，曲調，テンポのほか、キーを変更するキーテーブルや、ヴォリュームを変更するヴォリュームテーブルを用意するようにしてもよい。
【産業上の利用可能性】
【００５６】
本発明によれば、入力された文字列に含まれる言葉の数とアクセントに対応するメロディのフレーズを抽出して固有の楽曲データを生成し、該楽曲データに前記文字列を歌詞として割り当てて歌唱音を合成することとしたので、ユーザによって入力された歌詞に対して、言葉のアクセントを反映した自然で十分に歌唱可能な歌唱曲を生成することができる。特に、所定の音数律を備えた定型詩を歌唱曲生成の対象とした場合に好適である。
【図面の簡単な説明】
【００５７】
【図１】本発明の歌唱曲提供システムの構成を示すブロック図である。
【図２】本発明の実施例１におけるフレーズテーブルを示す図である。
【図３】前記実施例１における楽曲生成の基本的な手法を示す説明図である。
【図４】前記実施例１における歌唱曲生成手順を示すシーケンス図である。
【図５】本発明の実施例２を示す図であり、(A)はアレンジメントテーブルを示す図，(B)は楽曲生成の手法を示す説明図である。
【図６】本発明の実施例３におけるフレーズテーブルを示す図である。
【図７】前記実施例３における楽曲生成の手法の一つを示す説明図である。
【図８】本発明の実施例４の主要フレーズ構成と作用を示す説明図である。
【図９】背景技術の一例を示す図である。
【符号の説明】
【００５８】
１０：歌唱曲生成装置
１２：演算処理装置
１４：プログラムメモリ
１６：データ取得プログラム
１８：データ分割プログラム
２０：フレーズ抽出プログラム
２４：楽曲生成プログラム
２６：歌唱音合成プログラム
２８：転送プログラム
３０：アレンジメント抽出プログラム
３２：採用フレーズ管理プログラム
４０：データメモリ
４２：アクセントデータベース
４４：音声ファイル
４６：アレンジトリガーデータ
４８：取得データ
５０：生成データ
５２：入力装置
５４：ディスプレイ
５６：再生装置
５８：インターネット
６０：端末
６２：入力装置
６４：ディスプレイ
６６：スピーカ
６８：カメラ
７０：ＧＰＳ受信部
７２：画像データ
７４：位置データ
７６：時刻データ
ＡＰ１〜ＡＰ３：アクセントパターン
ＡＴ：アレンジメントテーブル
ＡＴＧ：ジャンルテーブル
ＡＴＫ：曲調テーブル
ＡＴＴ：テンポテーブル
Ｂ１〜Ｂ３，Ｂ１０〜Ｂ１５，ＢＡ〜ＢＲ：ブロック
Ｆ１１〜Ｆ１５，Ｆ２１〜Ｆ２５，Ｆ３１〜Ｆ３５，Ｆ２ａ〜Ｆ２ｆ，Ｆ３ａ〜Ｆ３ｆ，Ｆ４ａ〜Ｆ４ｆ，Ｆ５ａ〜Ｆ５ｆ，Ｆ６ａ〜Ｆ６ｆ，Ｆ７ａ〜Ｆ７ｆ，ＦＡ〜ＦＲ：フレーズデータ
ＦＧ１〜ＦＧ４：ジャンルのフレーズ
ＦＰ１１〜ＦＰ１５，ＦＰ２１〜ＦＰ２５，ＦＰ３１〜ＦＰ３５：ピッチパターン
Ｇ１１〜Ｇ１５，Ｇ２１〜Ｇ２５，Ｇ３１〜Ｇ３５：楽譜データ
Ｋ１〜Ｋ４：曲調
ＭＤ：メタイベントデータ
ＭＴ，ＭＴ１０，ＭＴ１０Ｔ，ＭＴ１０Ｄ，ＭＴ１０ＳＤ，ＭＴ１０ＳＤＭ：フレーズテーブル
ＭＦ１，ＭＦ２，ＭＦ３，・・・：テーブル
ＰＡ〜ＰＲ：画像データ
Ｔ１〜Ｔ４：テンポ
Ｗ：文章
【図１】
2010026337.tif 000003
【図２】
2010026337.tif 000004
【図３】
2010026337.tif 000005
【図４】
2010026337.tif 000006
【図５】
2010026337.tif 000007
【図６】
2010026337.tif 000008
【図７】
2010026337.tif 000009
【図８】
2010026337.tif 000010
【図９】
2010026337.tif 000011