(57)【要約】【課題】歌詞に合わせて容易に作曲できるとともに、多彩な楽曲を作曲することができる作曲支援装置、作曲支援方法、作曲支援プログラム、作曲支援プログラムを格納した記録媒体を提供する。【解決手段】メロディ音を入力する入力部２３と、入力部２３に入力されたメロディ音に基づいて作曲する管理サーバ３０及び歌詞入力端末４０を備え、管理サーバ３０及び歌詞入力端末４０は、設定されたジャンル、曲調及びメロディ音の小節数に基づき作曲をすることを特徴とする。【選択図】図１
2020074046.tif 000002
【特許請求の範囲】
【請求項１】
メロディ音を入力する入力部と、
前記入力部に入力された前記メロディ音に基づいて作曲する作曲部と、
を備え、
前記作曲部は、設定されたジャンル及び曲調並びに前記メロディ音の小節数に基づき作曲を行うことを特徴とする作曲支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作曲支援装置、作曲支援方法、作曲支援プログラム、作曲支援プログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
ユーザが作曲を行う場合は、音楽的な知識が必要となり、音楽的な知識の無いユーザにとっては気軽に行えるものではなかった。
【０００３】
このような問題に対して、ユーザが作成した歌詞に合ったメロディを生成する方法が、例えば特許文献１に提案されている。
【０００４】
特許文献１に記載されたメロディ生成装置は、歌詞に用いられている単語を発音したときの音節毎の音の高低を示す抑揚情報に基づいてメロディを生成することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１４９１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されたメロディ生成装置では、メロディ（歌詞のアクセント）と歌詞の意味の組み合わせに違和感が無いため、歌詞とメロディを合わせた際に歌詞の意味が聴き手に伝わりやすいが、単語本来の抑揚には限度があるため、音程の変化（音の抑揚、音の跳躍）が限定されてしまう。そのため、同じような抑揚の単語の組み合わせの場合は、同じようなメロディが生成されてしまいメロディラインのバラエティが少なく単調なメロディが生成されるという問題がある。
【０００７】
また、最近では聴き手が単語のアクセントと不一致のメロディをあまり気にしない場合や、意図的に逆アクセントを付けることで新鮮な雰囲気を出す効果もあるため、曲によっては単語本来の抑揚をメロディに用いることが最適とはいえない。
【０００８】
特許文献１では、単語の抑揚に乱数を用いてある程度の幅を持たせることも記載されているが、あくまで単語を発音したときの抑揚に基づくものであり、生成される曲の幅は限られてしまう。
【０００９】
そこで、本発明は、例えば、容易に作曲できるとともに、多彩な楽曲を作曲することができる作曲支援装置、作曲支援方法、作曲支援プログラム、作曲支援プログラムを格納した記録媒体を提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の作曲支援装置は、メロディ音を入力する入力部と、設定されたジャンル及び曲調並びに前記入力部に入力された前記メロディ音の小節数に基づき作曲する作曲部と、を備え、前記小節数は、前記メロディ音に含まれる音数に基づき小節分けされている、ことを特徴としている。
【００１１】
請求項６に記載の作曲支援方法は、作曲支援装置で実行される作曲支援方法であって、メロディ音を入力する入力工程と、設定されたジャンル及び曲調並びに前記入力工程で入力された前記メロディ音の小節数に基づき作曲する作曲工程と、を含み、前記小節数は、前記メロディ音に含まれる音数に基づき小節分けされている、ことを特徴としている。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施例にかかる作曲支援装置の構成図である。
【図２】図１に示された作曲支援装置のＭＩＤＩデータの属性情報ＤＢ保存部に保存される属性情報の例を示した表である。
【図３】図１に示された作曲支援装置に入力する歌詞の例である。
【図４】図３に示された歌詞の例の音数を分割する方法の説明図である。
【図５】図１に示された管理サーバとメロディ登録端末の動作を示すフローチャートである。
【図６】図１に示された管理サーバと歌詞入力端末の動作を示すフローチャートである。
【図７】図６に示された検索動作を示すフローチャートである。
【図８】図７に示された４小節以上の音数でマッチするメロディ情報を検索する動作を示すフローチャートである。
【図９】図７に示された１小節毎に音数がマッチするメロディ情報を検索する動作を示すフローチャートである。
【図１０】音数をスライドして分割する動作の説明図である。
【図１１】検索結果を表示部に表示する際の説明図である。
【図１２】本発明の第２の実施例にかかる作曲支援装置の構成図である。
【図１３】図１２に示された管理サーバとメロディ登録端末の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態にかかる作曲支援装置を説明する。本発明の一実施形態にかかる作曲支援装置は、メロディ音を入力する入力部と、入力部に入力されたメロディ音に基づいて作曲する作曲部と、を備え、作曲部は、設定されたジャンル及び曲調並びにメロディ音の小節数に基づき作曲を行う。このようにすることにより、設定されたジャンル、曲調及びメロディ音の小節数に基づき作曲をすることができる。
【００１４】
また、メロディ音は、少なくともユーザによる歌唱、鼻歌、又は楽器を用いた演奏のいずれかを含んでいればよい。また、メロディ音を五線譜上に表示する楽譜表示部をさらに備えてもよい。また、メロディ音をアレンジした生成メロディを音声信号に変換し、アップロードするネットワーク通信部をさらに備えてもよい。
【００１５】
また、本発明の一実施形態にかかる作曲支援装置は、歌詞入力部から入力された歌詞情報に基づいて、検索部が複数の作成者によって作成された複数のメロディ情報を蓄積する蓄積部からメロディ情報を検索し、楽曲出力部から検索された結果を楽曲として出力するので、複数の作成者によって作成されたメロディ情報から歌詞に合わせたメロディ情報を検索することができる。また、様々な作成者による複数のメロディ情報を組み合わせて作曲することができるので、自動生成されるメロディよりもバラエティに富んだ曲が作成できる。また、ユーザは歌詞を入力するだけでよいので、容易に作曲を行うことができる。
【００１６】
また、歌詞入力部に入力された歌詞情報から音数を抽出する音数抽出部を備え、検索部が、音数抽出部で抽出された音数に基づいて蓄積部に蓄積されているメロディ情報を検索してもよい。このようにすることにより、歌詞の音数から検索することができるので、歌詞の音数（文字数）に合わせられるとともに、歌詞の発音によらないメロディ情報の検索を行うことができる。
【００１７】
また、音数抽出部が、歌詞情報から抽出した音数を複数の小節に分割してもよい。このようにすることにより、予め小節を構成した状態で検索部に情報を送信することができ、検索部で行う検索動作を行いやすくすることができる。
【００１８】
また、検索部が、メロディ情報を所定の小節単位で各小節内の音数に基づいて検索してもよい。このようにすることにより、音数のみで検索するよりもメロディ情報の検索が容易となり、候補を絞り込みやすくすることができる。
【００１９】
また、検索部が、音数を増加または減少させメロディ情報を検索してもよい。このようにすることにより、検索対象となるメロディ情報を増やすことができ、作曲の幅を広げることができる。
【００２０】
また、メロディ情報には、キー情報と、小節ごとの音数情報と、を含んでもよい。このようにすることにより、複数のメロディ情報を組み合わせる際にキーの調整を行うことができたり、小節ごとに音数が合ったメロディ情報を検索することができる。
【００２１】
また、所定のメロディ情報に含まれるキー情報に基づいて、当該所定のメロディ以外のメロディ情報に含まれるキー情報を調整するキー調整部を更に備えてもよい。このようにすることにより、複数のメロディ情報を組み合わせた際の繋がりの違和感を緩和することができる。
【００２２】
また、楽曲出力部が、検索部で検索されたメロディ情報を音楽として出力してもよい。このようにすることにより、検索されたメロディ情報をユーザ等に音として聞かせて確認させることができる。
【００２３】
また、楽曲出力部が、検索部で検索されたメロディ情報を音符情報として表示してもよい。このようにすることにより、検索されたメロディ情報を楽譜などとして表示してユーザに確認させることができる。
【００２４】
また、本発明の一実施形態にかかるメロディ検索装置は、歌詞情報受信部で受信した歌詞情報に基づいて、検索部で複数の作成者によって作成された複数のメロディ情報を蓄積する蓄積部からメロディ情報を検索し、検索結果出力部から検索された結果を出力するので、蓄積部に蓄積されたメロディ情報から音数に合ったメロディ情報を検索することができる。
【００２５】
また、本発明の他の一実施形態にかかる作曲支援装置は、メロディ情報取得部で、蓄積部に蓄積された複数の作成者によって入力された複数のメロディ情報から、歌詞入力部によって入力された歌詞情報に基づいたメロディ情報の検索を行い、当該検索されたメロディ情報を含む検索結果を取得するので、複数の作成者によって作成されたメロディ情報から歌詞に合わせたメロディ情報を検索することができる。また、様々な作成者による複数のメロディ情報を組み合わせて作曲することができるので、自動生成されるメロディよりもバラエティに富んだ曲が作成できる。また、ユーザは歌詞を入力するだけでよいので、容易に作曲を行うことができる。
【００２６】
また、本発明の一実施形態にかかる作曲支援方法は、歌詞入力工程において入力された歌詞情報に基づいて、検索工程で複数の作成者によって作成された複数のメロディ情報を蓄積する蓄積部からメロディ情報を検索し、楽曲出力工程で検索された結果を楽曲として出力するので、複数の作成者によって作成されたメロディ情報から歌詞に合わせたメロディ情報を検索することができる。また、様々な作成者による複数のメロディ情報を組み合わせて作曲することができるので、自動生成されるメロディよりもバラエティに富んだ曲が作成できる。また、ユーザは歌詞を入力するだけでよいので、容易に作曲を行うことができる。
【００２７】
また、本発明の一実施形態にかかる作曲支援プログラムは、上述した作曲支援方法をコンピュータに実行されている。このようにすることにより、複数の作成者によって作成されたメロディ情報から歌詞に合わせたメロディ情報を検索することができる。また、様々な作成者による複数のメロディ情報を組み合わせて作曲することができるので、自動生成されるメロディよりもバラエティに富んだ曲が作成できる。また、ユーザは歌詞を入力するだけでよいので、容易に作曲を行うことができる。
【００２８】
また、上述した作曲支援プログラムをコンピュータ読み取り可能な記録媒体に格納してもよい。このようにすることにより、当該プログラムを機器に組み込む以外に単体でも流通させることができ、バージョンアップ等も容易に行える。
【実施例１】
【００２９】
本発明の第１の実施例にかかる作曲支援装置１を図１乃至図１１を参照して説明する。作曲支援装置１は図１に示すように、メロディ登録端末１０、２０と、管理サーバ３０と、歌詞入力端末４０と、から構成されている。
【００３０】
メロディ登録端末１０、２０および歌詞入力端末４０は、例えばパーソナルコンピュータやスマートフォン等のネットワークに接続可能な端末機器で構成されている。管理サーバ３０は、例えば事業所などに設置されたコンピュータなどで構成され、メロディ登録端末１０、２０から登録されたメロディ情報の管理や、歌詞入力端末４０から送信された音数情報に基づいてメロディ情報の検索などを行う。なお、メロディ登録端末１０、２０および歌詞入力端末４０と管理サーバ３０とは無線通信を行うが、直接通信や専用回線に限らず公衆回線を経由して通信を行ってもよいことはいうまでもない。
【００３１】
また、図１に記載の作曲支援装置１の構成は、一例でありこれに限られるものではない。図１は、作曲支援装置１が備える各構成部をメロディ登録端末１０、２０や歌詞入力端末４０と管理サーバ３０とに分けて備えてもよいことを示しており、例えば、歌詞入力端末４０を構成する一部を、管理サーバ３０が備えることとしてもよいし、逆に管理サーバ３０を構成する一部を、歌詞入力端末４０が備えることとしてもよい。
【００３２】
メロディ登録端末１０は、図１に示したように、入力部１１と、作曲者情報１２と、楽譜表示部１３と、ＭＩＤＩデータ生成／保存部１４と、スピーカ１５と、制御部１６と、ネットワーク通信部１７と、を備えている。
【００３３】
入力部１１は、例えばキーボードやマウス、タッチパネルまたはＭＩＤＩ（Musical Instrument Digital Interface）対応楽器等から構成され、メロディを作成する際に入力する音符等の情報を入力する。なお、本実施例におけるメロディとは、曲として完結しているものに限らず、例えば４小節など複数小節以上のフレーズなど少なくとも音程が判別できる楽曲情報である。
【００３４】
作曲者情報１２は、入力したメロディを作曲した人物の氏名またはニックネームなどの名称や、後述する管理サーバ３０上での管理ＩＤなど作曲者に関する情報を設定、記憶している。
【００３５】
楽譜表示部１３は、例えば液晶ディスプレイなどで構成され、入力部１１から入力されるメロディ情報を構成する楽譜や音符等を表示する。
【００３６】
ＭＩＤＩデータ生成／保存部１４は、入力部１１から入力されたメロディをＭＩＤＩデータ（メロディ情報）に変換して保存する。
【００３７】
スピーカ１５は、例えば、作成したまたは作成中のメロディを確認するために設けられているスピーカであり、例えば、入力部１１からの操作により、制御部１６が図示しない音源等を用いて適当な楽器の音として生成した信号を音声に変換して出力する。
【００３８】
制御部１６は、メロディ登録端末１０の全体制御を司り、入力部１１から入力されたメロディをＭＩＤＩデータ生成／保存部１４に変換、保存させたり、楽譜表示部１３に表示させる楽譜データを生成したり、スピーカ１５に出力するための音声情報を生成したりする。
【００３９】
ネットワーク通信部１７は、ＭＩＤＩデータ生成／保存部１４に保存されているＭＩＤＩデータ（メロディ情報）や作曲者情報１２を管理サーバ３０に無線通信により送信する。
【００４０】
メロディ登録端末１０は、上述したように楽譜表示部１３に表示された五線譜上に入力部１１から音符等を配置したり、楽器等から入力したりしてＭＩＤＩデータを作成する端末である。
【００４１】
メロディ登録端末２０は、図１に示したように、作曲者情報１２と、楽譜表示部１３と、ＭＩＤＩデータ生成／保存部１４と、スピーカ１５と、制御部１６と、ネットワーク通信部１７と、マイク２１と、音声周波数解析・採譜処理部２２と、入力部２３と、を備えている。
【００４２】
メロディ登録端末２０の構成ブロックのうち、作曲者情報１２と、楽譜表示部１３と、ＭＩＤＩデータ生成／保存部１４と、スピーカ１５と、制御部１６と、ネットワーク通信部１７は、メロディ登録端末１０と同様である。但し、ＭＩＤＩデータ生成／保存部１４は、音声周波数解析・採譜処理部２２の結果に対してＭＩＤＩデータを生成する。
【００４３】
マイク２１は、例えばユーザ等が楽器等と用いて演奏したメロディ音が入力される。なお、楽器を用いずに歌唱であってもよいし、鼻歌など完全な歌唱でなくても後述する音声周波数解析・採譜処理部２２でデータの生成が可能であればよい。
【００４４】
音声周波数解析・採譜処理部２２は、マイクから入力されたメロディ音に対して周波数解析を行い、音の高低などを検出して音符や休符等に当てはめる採譜処理を行う。なお、音声周波数解析・採譜処理部２２で行われる入力された音を周波数解析して採譜することは、例えば、特開２０１１−０５９２５８号公報などに記載されているような周知な方法で行えばよい。
【００４５】
入力部２３は、例えば、キーボードやマウス、タッチパネル等から構成されている。入力部２３は、メロディ登録端末１０の入力部１１と異なり、メロディ自体の入力は行わず、マイク２１から入力するメロディ音のキー（Ｃメジャー、Ａマイナー等）や拍子（４分の４拍子など）などを設定するために用いる。
【００４６】
なお、メロディ登録端末２０の制御部１６は、構成は同様であるが、マイク２１から入力されたメロディ音を音声周波数解析・採譜処理部２２に採譜させたり、採譜されたデータをＭＩＤＩデータ生成／保存部１４でＭＩＤＩデータに変換し、スピーカ１５に出力するための音声情報を生成したりする。また、スピーカ１５は、作成したまたは作成中のメロディ情報を確認するだけでなく、マイク２１からメロディ音を入力する際に基準とするテンポを音として出力する。このテンポは入力部２３で設定された拍子に基づくものである。
【００４７】
メロディ登録端末２０は、上述したようにマイク２１から入力された音からＭＩＤＩデータを作成する端末である。
【００４８】
メロディ検索装置としての管理サーバ部３０は、図１に示したように、ネットワーク通信部３１と、制御部３２と、音声データエンコード部３３と、音数解析部３４と、ＭＩＤＩデータＤＢ保存部３５と、ＭＩＤＩデータの属性情報ＤＢ保存部３６と、メロディ検索部３７と、を備えている。
【００４９】
歌詞情報受信部、検索結果出力部としてのネットワーク通信部３１は、メロディ登録端末１０、２０や後述する歌詞入力端末４０と無線通信を行い、メロディ登録端末１０、２０からＭＩＤＩデータや作曲者情報等を受信する。また、歌詞入力端末４０から音数情報を受信するとともに、検索されたＭＩＤＩデータを変換した音声データや属性情報等の送信などを行う。
【００５０】
制御部３２は、管理サーバ３０の全体制御を司り、ネットワーク通信部３１がメロディ登録端末１０、２０から受信したＭＩＤＩデータ等を後述するＭＩＤＩデータＤＢ保存部３５に保存したり、ＭＩＤＩデータの属性を示す情報を解析してＭＩＤＩデータ属性情報ＤＢ保存部３６に格納したりする。
【００５１】
また、制御部３２は、後述するメロディ検索部３７で検索されたＭＩＤＩデータを音声データエンコード部３３で音声データにエンコードさせる。また、制御部３２は、ネットワーク通信部３１が歌詞入力端末４０から受信した音数情報に基づいてメロディ検索部３７にＭＩＤＩデータＤＢ保存部３５内のＭＩＤＩデータを検索させる。
【００５２】
音声データエンコード部３３は、後述するメロディ検索部３７で検索されたＭＩＤＩデータをＷＡＶ（RIFF waveform Audio Format）やＭＰ３（MPEG Audio Layer-3）等の符号化された音声データにエンコードする。
【００５３】
音数解析部３４は、メロディ登録端末１０、２０から送信されたＭＩＤＩデータから小節数と小節中の音数を解析する。
【００５４】
蓄積部としてのＭＩＤＩデータＤＢ保存部３５は、メロディ登録端末１０、２０から送信されたＭＩＤＩデータがデータベースとして保存されている。即ち、複数の作成者によって入力されたメロディ情報が蓄積されている。
【００５５】
蓄積部としてのＭＩＤＩデータの属性情報ＤＢ保存部３６は、ＭＩＤＩデータＤＢ保存部３５に保存されているＭＩＤＩデータの小節数、小節中の音数、キー、作曲者などの属性情報がデータベースとして保存されている。なお、本実施例では、属性情報を用いてＭＩＤＩデータの検索を行うのでＭＩＤＩデータの属性情報ＤＢ保存部３６も蓄積部となる。また、ＭＩＤＩデータＤＢ保存部３５とＭＩＤＩデータの属性情報ＤＢ保存部３６は、別々の記憶装置に限らず同じ記憶装置としてもよい。
【００５６】
ここで、ＭＩＤＩデータの属性情報ＤＢ保存部３６に保存されている属性情報について、図２の表を参照して説明する。図２の表において、ＭＩＤＩデータ１つにつき１行が割り当てられている。そして、各ＭＩＤＩデータの属性情報としては、メロディＩＤ、小節数、小節中の音数、キー、作曲者ＩＤ、被引用情報、メロディ格納場所等の各情報が設定されている。
【００５７】
メロディＩＤは、ＭＩＤＩデータに一意に割り振られる番号である。小節数と小節中の音数は、音数解析部３４で解析された小節数と小節中（小節ごと）の音数が設定される。キーは、メロディ登録端末１０の入力部１１またはメロディ登録端末２０の入力部２３で設定されるか、あるいはメロディ登録端末１０、２０から送信されたＭＩＤＩデータから制御部３２が解析し設定される。作曲者ＩＤは、メロディ登録端末１０、２０から送信された作曲者情報に含まれる作曲者ＩＤまたは管理サーバ３０にログインする際のＩＤ等から作曲者ＩＤを特定し設定される。
【００５８】
被引用情報は、当該ＭＩＤＩデータがどの程度使われたか（引用されたか）を示す情報であり、制御部３２が被引用回数（回数）と、当該ＭＩＤＩデータを使用した（引用した）ユーザのＩＤを示す情報である引用者ＩＤ群と、の２つの情報が設定される。このような情報を設定することで、例えば、被引用回数が多いＭＩＤＩデータは人気度が高いとして、後述するメロディ検索時に優先順位を高くしたり、検索結果をユーザに表示した際に、人気があるメロディであることを合わせて表示したりすることができる。
【００５９】
メロディ格納場所は、当該属性情報を有するＭＩＤＩデータＤＢ保存部３５におけるＭＩＤＩデータの在り処を示す情報であり、ＭＩＤＩデータＤＢ保存部３５に基づいて制御部３２が設定する。
【００６０】
検索部としてのメロディ検索部３７は、歌詞入力端末４０から送信された音数情報に基づいて、検索条件を設定し、検索条件に合ったＭＩＤＩデータをＭＩＤＩデータの属性情報ＤＢ保存部３６を参照して検索する。
【００６１】
歌詞入力端末４０は、ネットワーク通信部４１と、制御部４２と、小節割り当て解析部４３と、音数解析部４４と、入力部４５と、表示部４６と、スピーカ４７と、プレイヤ４８と、デコード部４９と、アレンジ部４ａと、を備えている。
【００６２】
ネットワーク通信部４１は、管理サーバ３０と無線通信を行い、音数情報の送信や、検索されたＭＩＤＩデータから変換された音声データ等の受信を行う。
【００６３】
制御部４２は、歌詞入力端末４０の全体制御を司り、入力部４５から入力された歌詞の音数を音数解析部４４に解析させたり、音数が解析された歌詞の小節を小節割り当て解析部４３に解析させたりする。
【００６４】
また、制御部４２は、管理サーバ３０から送信され音声データをデコード部４９にデコードさせたり、プレイヤ４８にデコードされた音声データ再生させたり、再生された音声データをスピーカ４７に出力したりする。
【００６５】
小節割り当て解析部４３は、後述する音数解析部４４で解析された歌詞（音数）を小節単位に割り当てる。割り当て方法は後述する。即ち、歌詞情報から抽出された音数を複数の小節に分割している。
【００６６】
音数解析部４４は、入力部４５から入力された歌詞情報を解析し音数を抽出する。解析方法としては、例えば形態素解析などの自然言語処理にて行う。具体例を図３を参照して説明する。
【００６７】
図３は、「春はあけぼのの頃がよい。だんだん白くなっていく山ぎわが少し明るくなり紫がかった雲が細くたなびいているのがよい。」という歌詞が入力された場合解析例である。
【００６８】
図３に示すように、単語や形態素ごとに分割して、それぞれの音節を求める。例えば、「春はあけぼのの頃がよい。」であれば、「春は」「あけぼのの」「頃が」「よい。」と分割し、それぞれで音節（音数）を求めると、３音、５音、３音、２音となる。以降これを繰り返して、入力された歌詞について音数を求める。
【００６９】
次に、小節割り当て解析部４３で行う、音数を小節単位に割り当てる方法について図４を参照して説明する。
【００７０】
図４の１は、図３で示した歌詞から求められた音数を示している。まず、この音数を文章で分ける（図４の２）。つまり「春はあけぼのの頃がよい。」と「だんだん白くなっていく山ぎわが少し明るくなり紫がかった雲が細くたなびいているのがよい。」に音数を分ける。
【００７１】
そして、各文章内において、１小節中の音数が予め定めた音数、図示した例では１０音以下となるようにする（図４の３）。このようにすることで、図で示した例では前半４小節が８音、５音、７音、１０音となり、後半５小節が９音、８音、６音、９音、２音となる。
【００７２】
また、歌詞の最後が４小節に収まらない場合は、最後の１小節内の音数を調節してもよい。つまり、図４の４に示したように、最終小節を１１音とし、最終小節のみ１０音の規定に合わせないようにしてもよい。
【００７３】
なお、図４の例では４小節または５小節になるように小節内の音数を分けていたが、これは、後述する管理サーバ３０では、１つのＭＩＤＩデータ（メロディ情報）は４小節以上で構成されたのもが保存されるようにしているため、小節数の下限を合わせて音数の検索を容易にするためである。
【００７４】
歌詞入力部としての入力部４５は、例えば、キーボードやマウス、タッチパネル等から構成されている。入力部４５は、作成する歌詞情報の入力や、管理サーバ３０から検索された結果が表示部４６に表示されている場合の選択操作などの各種操作等を行う。
【００７５】
表示部４６は、管理サーバ３０から受信した音声データを表示する。表示形態は、楽譜形式としてもよいし、波形として表示してもよい。また、この際に作曲者情報等の属性情報を表示してもよい。楽譜形態とする場合は、音声データからＭＩＤＩデータに逆変換する機能を別途持たせればよい。即ち、検索部で検索された結果を楽曲（音符情報）として出力している。
【００７６】
スピーカ４７は、後述するプレイヤ４８が再生した管理サーバ３０から受信した音声データを音として出力する。即ち、検索部で検索された結果を楽曲（音楽）として出力している。
【００７７】
プレイヤ４８は、後述するデコーダがデコードした管理サーバ３０から受信した音声データを再生する。
【００７８】
デコード部４９は、管理サーバ３０から受信した音声データをデコードする。
【００７９】
アレンジ部４ａは、管理サーバ３０から受信した音声データに対して、予め設定するジャンルや曲調に合わせて、コード付けを行って伴奏を付けたりするアレンジを行う。
【００８０】
なお、上述した構成の作曲支援装置１は、メロディ登録端末１０、２０や歌詞入力端末４０は、それぞれ１ずつしか示していないが、それぞれが複数あって１つの管理サーバ３０に接続されていてもよいのは勿論であり、さらに、メロディ登録端末１０と２０の、いずれか一方の形態のみであってもよい。
【００８１】
次に、上述した構成の作曲支援装置１の動作を図５および図６に示したフローチャートを参照して説明する。これらのフローチャートは、制御部１６、制御部３２、制御部４２でそれぞれ実行される。
【００８２】
まず、図５に示したメロディ登録端末１０および２０と管理サーバ３０との動作について説明する。ステップＳ１１において、メロディ登録端末１０または２０でメロディを作成してステップＳ１２に進む。メロディは、メロディ登録端末１０の場合は、入力部１１から楽譜を作成してＭＩＤＩデータ生成／保存部１４でＭＩＤＩデータに変換する。この場合、テンポやキーの設定は、当該楽譜作成時にユーザが入力部１１から設定する。
【００８３】
また、メロディ登録端末２０の場合は、マイク２１から楽器演奏や歌唱等を入力し、それを音声周波数解析・採譜処理部２２で採譜してＭＩＤＩデータ生成／保存部１４でＭＩＤＩデータに変換する。この場合、テンポはマイク２１から入力する際にメトロノームのカウント音などを出力し、そのカウント音の調節をユーザが入力部２３から行うことで設定する。キーは、ユーザが入力部２３から行うことで設定する。
【００８４】
そして、ステップＳ１２でおいて、ステップＳ１１で作成されたＭＩＤＩデータと作曲者情報１２を管理サーバ３０にアップロードする。
【００８５】
一方、ステップＳ２１において、管理サーバ３０では、メロディ登録端末１０または２０からメロディ登録があるか否かを判断し、ある場合（Ｙの場合）はステップＳ２２に進み、無い場合（Ｎの場合）は本ステップで待機する。つまり、メロディ登録端末１０または２０からＭＩＤＩデータと作曲者情報１２がアップロードされたか否かを判断している。
【００８６】
そして、ステップＳ２２において、メロディを登録する。つまり、メロディ登録端末１０または２０から送信されたＭＩＤＩデータをＭＩＤＩデータＤＢ保存部３５に保存し、そのＭＩＤＩデータを音数解析部３４で解析した結果と作曲者情報等を、図２に示したような属性情報として、ＭＩＤＩデータの属性情報ＤＢ保存部３６に保存する。
【００８７】
次に、図６に示した歌詞入力端末４０と管理サーバ３０との動作について説明する。まず、歌詞入力工程としてのステップＳ３１において、入力部４５から歌詞を入力してステップＳ３２に進む。
【００８８】
次に、ステップＳ３２において、入力部４５から入力する歌詞に合わせる曲のジャンルや曲調を設定しステップＳ３３に進む。なお、ジャンルや曲調を指定せずに本ステップを飛ばしても構わない。
【００８９】
次に、音数抽出工程としてのステップＳ３３において、ステップＳ３１で入力した歌詞を音数解析部４４に解析させて音数を抽出しステップＳ３４に進む。
【００９０】
次に、ステップＳ３４において、ステップＳ３３で解析した音数に対して小節割り当て解析部４３に解析させて小節分けを行いステップＳ３５に進む。なお、本ステップ実行時に、１小節内の音数を、ステップＳ３２で設定したジャンルや曲調によって変更してもよい。
【００９１】
次に、ステップＳ３５において、管理サーバ３０に対して検索のリクエストを行いステップＳ３６に進む。検索のリクエスト時には、ステップＳ３４までで解析された小節分けされた音数情報と小節数が送信される。
【００９２】
ここで、管理サーバ３０側の動作を説明する。管理サーバ３０では、ステップＳ４１において、歌詞入力端末４０からの検索リクエストがあるか否かを判断しており、検索リクエストがある場合（Ｙの場合）はステップＳ４２に進み、無い場合（Ｎの場合）は待機している。
【００９３】
次に、検索工程としてのステップＳ４２において、ステップＳ４１で得た検索リクエストに応じてメロディ検索部３７に検索を行わせステップＳ４３に進む。
【００９４】
ここで、検索動作を図７に示すフローチャートを参照して説明する。このフローチャートは制御部３２で実行される。まず、ステップＳ５１において、４小節の音数がマッチするメロディ情報を検索してステップＳ５２に進む。本実施例では歌詞とメロディ情報のマッチングは、なるべく元のメロディ情報を変更しないように検索している。そこで、本実施例では４小節以上の小節単位の音数で検索を行う。
【００９５】
ステップＳ５１の詳細動作を図８のフローチャートを参照して説明する。このフローチャートは制御部３２で実行される。まず、ステップＳ６１において、大きな単位でマッチするメロディ情報を検索してステップＳ６２に進む。大きな単位とは、例えば、図４の例では、入力された歌詞の音数は８小節（または９小節）で６４音であるので、この小節数と音数にマッチするメロディ情報（ＭＩＤＩデータ）を検索する。つまり、入力された歌詞全体が大きな単位の一例である。このようにすることで、入力された歌詞の単位でのメロディを変更することなく、割り当てが可能となる。なお、この小節数と音数は図２の表の小節数と音数の項目を参照することで検索できる。
【００９６】
次に、ステップＳ６２において、ステップＳ６１の結果マッチするメロディ情報（ＭＩＤＩデータ）が有ったか否かを判断し、有った場合（Ｙの場合）は本フローチャートを終了し、無い場合（Ｎの場合）はステップＳ６３に進む。
【００９７】
次に、ステップＳ６３において、音数を調整して検索しステップＳ６４に進む。本ステップ以降では、そのままではマッチするメロディ情報が検索されなかったので音数や音符などを調整している。本ステップでは、歌詞の音数を調整してマッチングを行う。例えば、春は（ｈａ−ｒｕ−ｗａ）の３音を、ｈａ−ａ−ｒｕ−ｗａの４音やｈａ−ａ−ｒｕ−ｕ−ｗａの５音など１音を長音に変更して２音にしたり（歌詞の音数を増加）、１つの音符に割り当てる音数を１つから複数に増やしたり（歌詞の音数を減少）して検索する。
【００９８】
次に、ステップＳ６４において、メロディ情報内の音符を調整して検索しステップＳ６５に進む。本ステップでは、例えば、元のメロディ情報の音階がミ、ドとなっていた場合、ミ、ソ、ドとしたり（音符を増加）、逆に２音を１音に減らしたりして（音符を減少）検索する。
【００９９】
次に、ステップＳ６５において、小節を分割して検索し、ステップＳ６６に進む。本ステップの動作について図１０を参照して説明する。図１０において、入力歌詞の音数は４小節で、それぞれ８音、５音、７音、１０音となっている（基本形）。ここで、第１小節の先頭の音のみを新たな第１小節とし、その後に、８音、５音、７音、９音の小節が順次続くようにする。つまり、各小節の先頭の音が前の小節の最終音としてスライドする。最終小節は、次の小節が無いので音数が減少する（検索変形例１）。また、逆に最終小節の最終音を別小節にし、各小節の最終音が後の小節の先頭音としてスライドする。第１小節は、前の小節が無いので音数が減少する（検索変形例２）。
【０１００】
また、ステップＳ６５の場合に、スライドさせずに、単純に一つの小節を分割するようにしてもよい。
【０１０１】
次に、ステップＳ６６において、ステップＳ６３〜Ｓ６５の結果マッチするメロディ情報（ＭＩＤＩデータ）が有ったか否かを判断し、有った場合（Ｙの場合）はステップＳ６７に進み、無い場合（Ｎの場合）はステップＳ６８に進む。
【０１０２】
次に、ステップＳ６７において、ステップＳ６３〜Ｓ６５の結果、歌詞の音数またはメロディについてオリジナルからの変更が少ないメロディ情報を選択して本フローチャートを。したがって、ステップＳ６３〜Ｓ６５の結果は本ステップまで保持する。
【０１０３】
一方、ステップＳ６８においては、検索していた歌詞の単位が最小単位か否かを判断し、最小単位である場合は本フローチャートを終了し、最小単位で無い場合はステップＳ６９に進む。最小単位とは、ＭＩＤＩデータＤＢ保存部３５に蓄積されているＭＩＤＩデータの最小単位（本実施例では４小節）を示し、後述するステップＳ５９で検索単位を減らすことが可能か否かを判断している。
【０１０４】
次に、ステップＳ６９において、検索単位を減らして検索しステップＳ６２に戻る。本ステップでは、それまでに検索していた小節数を減少させて改めてマッチするメロディ情報を検索する。例えば８小節（または）９小節６４音で一致するメロディ情報が無かった場合は、例えば、先頭から４小節の音数で検索を行う。なお、減少後の小節数は４小節に限らず、例えば２０小節の検索でマッチするメロディ情報が無かった場合は、１６小節や１２小節など、ＭＩＤＩデータＤＢ保存部３５に蓄積されている小節数で次に小さい単位の小節数としてもよい。
【０１０５】
図７にフローチャートに戻って、ステップＳ５２において、ステップＳ５１の結果マッチするメロディ情報（ＭＩＤＩデータ）が有ったか否かを判断し、有った場合（Ｙの場合）はステップＳ５３に進み、無い場合（Ｎの場合）はステップＳ５６に進む。
【０１０６】
次に、ステップＳ５３において、１小節毎に音数がマッチするメロディ情報を検索してステップＳ５４に進む。ステップＳ５４の詳細動作を図９のフローチャートを参照して説明する。このフローチャートは制御部３２で実行される。まず、ステップＳ７１において、マッチするメロディ情報を検索してステップＳ７２に進む。本ステップでは、上述したように１小節毎に音数がマッチするメロディ情報を検索している。つまり、音数３０音が８音、５音、７音、１０音の４小節であった場合、４小節で構成された各小節が８音、５音、７音、１０音となっているＭＩＤＩデータがマッチしたメロディ情報となる。
【０１０７】
次に、ステップＳ７２において、ステップＳ７１の結果マッチするメロディ情報（ＭＩＤＩデータ）が有ったか否かを判断し、有った場合（Ｙの場合）は本フローチャートを終了し、無い場合（Ｎの場合）はステップＳ７３に進む。
【０１０８】
次に、ステップＳ７３において、音数を調整して検索しステップＳ７４に進む。本ステップは図８のステップＳ６３と同様に歌詞の音数を調整してマッチングを行う。
【０１０９】
次に、ステップＳ７４において、メロディ情報内の音符を調整して検索しステップＳ７５に進む。本ステップは図８のステップＳ６４と同様に音符を増加したり、音符を減少したりして検索する。
【０１１０】
次に、ステップＳ７５において、小節を分割して検索し、ステップＳ７６に進む。本ステップは図８のステップＳ６５と同様に小節の先頭や最後の音をスライドさせたり、単純に分割したりして検索する。
【０１１１】
次に、ステップＳ７７において、ステップＳ７３〜Ｓ７５の結果、歌詞の音数またはメロディについてオリジナルからの変更が少ないメロディ情報を選択して本フローチャートを終了する。したがって、ステップＳ７３〜Ｓ７５の結果は本ステップまで保持する。なお、ステップＳ７３〜Ｓ７５の結果マッチするメロディ情報が無かった場合も、本ステップを経由して終了する。
【０１１２】
図７にフローチャートに戻って、ステップＳ５４において、ステップＳ５３の結果マッチするメロディ情報が有ったか否かを判断し、有った場合（Ｙの場合）はステップＳ５５に進み、無い場合（Ｎの場合）はステップＳ５６に進む。即ち、ステップＳ５１〜Ｓ５４で、メロディ情報を所定の小節単位で各小節内の音数に基づいて検索している。
【０１１３】
次に、ステップＳ５５において、入力された歌詞全てについて検索が終了したか否かを判断し、全て終了した場合（Ｙの場合）は検索動作を終了し、全て終了していない場合（Ｎの場合）はステップＳ５１に戻る。このステップＳ５１に戻る場合としては、ステップＳ５１で検索単位を減らした場合に残りの小節に対して繰り返す。なお、この検索動作において、検索結果は１つでなく複数あってもよい。例えば、４小節のメロディ情報としてフレーズＡとＢが検索され、続く５小節のメロディ情報としてフレーズＣとＤが検索された場合、９小節の歌詞に対して４種類の組み合わせを検索結果として出力するようにしてもよい。
【０１１４】
一方、ステップＳ５６においては、検索の結果一致するメロディ情報が見つからなかったため、マッチするメロディがないことを示す情報を検索結果として後述するステップで歌詞入力端末４０に送信するようにする。
【０１１５】
なお、図７、図８および図９のフローチャートはＭＩＤＩデータの属性情報ＤＢ保存部３６に対して検索動作を行うようにしているが、直接ＭＩＤＩデータＤＢ保存部３５に対して検索するようにしてもよい。また、ＭＩＤＩデータの属性情報ＤＢ保存部３６に対して検索動作を行った場合は、図７のフローチャートの終了後に、図２のメロディ格納場所を参照してＭＩＤＩデータＤＢ保存部３５から該当するＭＩＤＩデータを読み出せばよい。
【０１１６】
また、図８および図９のフローチャートでは、ステップＳ６３（Ｓ７３）〜Ｓ６５（Ｓ７５）全てを行っていたが、いずれか１つまたは２つのみを行うようにしてもよいし、実行する順序も図示した順序でなくてもよい。
【０１１７】
図６のフローチャートに戻って、ステップＳ４３で検索されたメロディ情報のキーを合わせてステップＳ４４に進む。これは、ステップＳ４２の結果、複数のメロディ情報が組み合わされた場合は、本実施例では、先頭のメロディ情報のキーに合わせる。そして、先頭のメロディ情報に繋げる２つ目以降のメロディ情報は、自身が持つキーを先頭のメロディ情報のキーに合わせるように全体の音の高さを変更する。即ち、制御部３２が、検索された所定のメロディ情報に含まれるキー情報に基づいて、所定のメロディ以外のメロディ情報に含まれるキー情報を調整するキー調整部として機能する。なお、検索されたメロディ情報が１つのみであった場合や、検索されたメロディ情報が無かった場合は本ステップでは何も行わず次にステップに進む。
【０１１８】
次に、ステップＳ４４において、検索結果を送信する。メロディ検索部３７で検索されたＭＩＤＩデータを音声データエンコード部３３で音声データにエンコードして歌詞入力端末４０に送信する。この際に、当該ＭＩＤＩデータの属性情報（作曲者情報や被引用情報等）も送信してもよい。
【０１１９】
次に、歌詞入力端末４０のステップＳ３６において、管理サーバ３０から検索結果を受信したか否かを判断し、受信した場合（Ｙの場合）はステップＳ３７に進む、受信していない場合（Ｎの場合）は待機する。
【０１２０】
次に、楽曲出力工程としてのステップＳ３７において、検索結果を表示してステップＳ３８に進む。検索結果は図１１に示すように、表示部４６に歌詞と、複数のメロディ候補を楽譜で表示させて、ユーザ等に選択させる。なお、この際にデコード部４９とプレイヤ４８とスピーカ４７により音声データを音声として出力して確認できるようにしてもよい。即ち、検索結果を楽曲として出力している。
【０１２１】
次に、ステップＳ３８において、ステップＳ３７で選択したメロディに対してアレンジ部４ａがアレンジを行う。なお、アレンジは行わずに検索結果表示のみで終了するようにしてもよい。但し、アレンジを行うことで、複数のメロディ情報を繋げたことによる音の変化や違和感を和らげることができる。
【０１２２】
本実施形態によれば、歌詞入力端末４０の入力部４５から入力された歌詞から音数解析部４４で音数を抽出し、その音数を小節割り当て解析部４３で小節に割り当て、管理サーバ３０へ送信している。管理サーバ３０では、メロディ検索部３７で４小節などの複数小節以上の単位で歌詞入力端末４０から送信されてきた音数に一致するＭＩＤＩデータを属性情報を参照してＭＩＤＩデータＤＢ保存部３５から検索し、検索されたＭＩＤＩデータを音声データエンコード部３３で音声データに変換して歌詞入力端末４０に送信している。そして、歌詞入力端末４０では管理サーバ３０から送信されてきた音声データを、表示部４６に表示させたり、音声として出力したりする。このように構成されているので、ＭＩＤＩデータＤＢ保存部３５に蓄積されたそれぞれ別のユーザ等が作成したＭＩＤＩデータから歌詞に合ったＭＩＤＩデータを選択して組み合せることができ、容易に作曲を行うことができる。また、ＭＩＤＩデータを複数のユーザ等がそれぞれ作成し、さらに音数のみでそれらＭＩＤＩデータを検索するため、複数のＭＩＤＩデータの組み合せで作曲することができることから、歌詞の発音等にとらわれず、自動生成よりもバラエティに富んだ作曲をすることができる。
【０１２３】
また、管理サーバ３０のメロディ検索部３７が、小節数と小節内の音数に基づいて検索しているので、歌詞から抽出した音数のみで検索するよりもＭＩＤＩデータの検索が容易となり、候補を絞りやすくすることができる。
【０１２４】
また、メロディ検索部３７が、歌詞入力端末４０から送信されてきた音数を増加または減少させて検索を行っているので、検索対象とするＭＩＤＩデータを増やすことができ、作曲の幅を広げることができる。
【０１２５】
また、メロディ検索部３７が、ＭＩＤＩデータＤＢ保存部３５に保存されているＭＩＤＩデータの音符を増加または減少させて検索を行っているので、曲の幅を広げることができる。また、音数を変化させることが困難または音数を変化させても検索されない場合にＭＩＤＩデータが検索される可能性を高くすることができる。
【０１２６】
また、メロディ検索部３７が、小節を分割して分割した小節に音をスライドさせて検索を行っているので、検索する際の条件を広げることができ、作曲の幅を広げることができる。
【０１２７】
また、管理サーバ３０の制御部３２が、先頭のＭＩＤＩデータのキーに合わせて、他のＭＩＤＩデータのキーを調整するので、複数のＭＩＤＩデータを組み合わせた際の繋がりの違和感を緩和することができる。
【０１２８】
なお、上述した実施例では音数の解析を歌詞入力端末４０で行っていたが、管理サーバ３０に歌詞情報を送信し、管理サーバ３０で音数の解析を行うようにしてもよい。また、メロディ検索時に音数に関する条件を変更するような検索（ステップＳ６３、Ｓ６５等）の音数変更は歌詞入力端末４０で行ってもよい。
【０１２９】
また、歌詞入力端末４０に送信する検索結果としてＭＩＤＩデータを音声データにエンコード送信していたが、ＭＩＤＩデータを送信し、歌詞入力端末４０で必要に応じて音声データに変換するようにしてもよい。
【実施例２】
【０１３０】
次に、本発明の第２の実施例にかかる作曲支援装置を図１２および図１３を参照して説明する。なお、前述した第１の実施例と同一部分には、同一符号を付して説明を省略する。
【０１３１】
図１２に示した構成は、歌詞入力端末４０は、第１の実施例と同様の構成であるが、管理サーバ３０で入力されたメロディのＭＩＤＩデータの生成を行うため、メロディ登録端末２０と管理サーバ３０の構成が異なる。
【０１３２】
本実施例にかかるメロディ登録端末２０´は、作曲者情報１２と、楽譜表示部１３と、スピーカ１５と、制御部１６と、ネットワーク通信部１７と、マイク２１と、入力部２３と、を備えている。即ち、図１に示したメロディ登録端末２０からＭＩＤＩデータ生成／保存部１４と音声周波数解析・採譜処理部２２が削除されている。つまり、マイク２１から入力されたメロディは、所定の音声信号に変換されてネットワーク通信部１７より管理サーバ３０´に送信される。
【０１３３】
本実施例にかかる管理サーバ３０´は、ネットワーク通信部３１と、制御部３２と、音声データエンコード部３３と、音数解析部３４と、ＭＩＤＩデータＤＢ保存部３５と、ＭＩＤＩデータの属性情報ＤＢ保存部３６と、メロディ検索部３７と、音声周波数解析・採譜処理部３８と、キー・拍子判定部３９と、ＭＩＤＩデータ生成部３ａと、を備えている。即ち、図１に示した管理サーバ３０´に音声周波数解析・採譜処理部３８と、キー・拍子判定部３９と、ＭＩＤＩデータ生成部３ａが追加されている。
【０１３４】
音声周波数解析・採譜処理部３８は、メロディ登録端末２０´から送信された音声信号（メロディ情報）に周波数解析を行い、音の高低などを検出して音符や休符等に当てはめる採譜処理を行う。
【０１３５】
キー・拍子判定部３９は、メロディを入力する際に基準とするテンポをメロディ登録端末２０´に出力するとともに、メロディ登録端末２０´から送信された音声信号（メロディ情報）の拍子を判定するとともに、キーの判定も行う。
【０１３６】
ＭＩＤＩデータ生成部３ａは、音声周波数解析・採譜処理部２２の結果に対してＭＩＤＩデータを生成する。
【０１３７】
次に、本実施形態のメロディ登録端末２０´と管理サーバ３０との動作について図１３のフローチャートを参照して説明する。図１３のフローチャートも制御部１６と制御部３２で実行される。まず、ステップＳ８１において、メロディ登録端末２０´でメロディを作成してステップＳ８２に進む。この際に、管理サーバ３０´に対してテンポを要求するとテンポ信号が入力され、スピーカ１５からメトロノーム音として出力される。そして、マイク２１から楽器演奏や歌唱等を入力してメロディを作成する。
【０１３８】
次に、ステップＳ８２において、ステップＳ８１で作成したメロディを制御部３２で音
声信号に変換してネットワーク通信部１７から管理サーバ３０´に送信する（アップロー
ドする）。なお、この際に作曲者情報１２も送信する。
【０１３９】
一方、ステップＳ９１においては、メロディ登録端末２０´からテンポ要求があったか否かを判断し、テンポ要求があった場合（Ｙの場合）はステップＳ９２に進み、ない場合（Ｎの場合）は待機する。
【０１４０】
次に、ステップＳ９２において、メロディ登録端末２０´に対してテンポ信号を出力してステップＳ９３に進む。
【０１４１】
次に、ステップＳ９３において、メロディ登録端末２０´から音声信号（メロディ情報）が入力されたか否かを判断し、入力された場合（Ｙの場合）はステップＳ９４に進み、入力されない場合（Ｎの場合）は待機する。
【０１４２】
次に、ステップＳ９４において、メロディ登録端末２０´から送信された音声信号を音声周波数解析・採譜処理部３８で採譜して、キー・拍子判定部３９でキーを判定し、ＭＩＤＩデータ生成部３ａでＭＩＤＩデータに変換してステップＳ９５に進む。なお、本ステップにおいては、図２に示したような属性情報も同時に生成する。
【０１４３】
次に、ステップＳ９５において、ＭＩＤＩデータＤＢ保存部にステップＳ９４で変換されたＭＩＤＩデータを登録、保存するとともに、ＭＩＤＩデータの属性情報ＤＢ保存部３６に属性情報を登録、保存する。
【０１４４】
歌詞入力端末４０と管理サーバ３０´との動作は第１の実施例と同様である。また、図１２では、メロディの登録はメロディ登録端末２０´のみを示したが、第１の実施例に示したメロディ登録端末１０、２０が混在していてもよい。その場合は、例えば、管理サーバ３０´に対して、ＭＩＤＩデータへの変換の要または不要を切り替える情報を端末側から送信するようにすればよい。
【０１４５】
本実施例によれば、管理サーバ３０´でメロディのＭＩＤＩデータ化を行うようにしているので、メロディ登録端末２０´にＭＩＤＩデータを作成するための機能が不要となり、メロディ登録端末２０´の処理能力が低くても実現可能となる。
【０１４６】
なお、上述した２つの実施例では、メロディ登録端末１０、２０、２０´と歌詞入力端末４０を別の端末として示したが、メロディ登録端末の機能と歌詞入力端末の機能を併せ持った端末であってもよい。
【０１４７】
また、メロディ登録端末の機能と歌詞入力端末と管理サーバの機能の全てを併せ持った形態としてもよい。具体的には、例えばパーソナルコンピュータ等に各端末やサーバの機能を持たせ、キーボード等から入力された歌詞を、例えばハードディスク内のＭＩＤＩデータを検索してディスプレイに表示したりスピーカから出力したりする。また、ＭＩＤＩデータは、ネットワーク経由で定期的に外部から入力されるようにしてもよいし、光ディスクやメモリカード等で入力するようにしてもよい。
【０１４８】
また、上述した２つ実施例では歌詞情報から音数を抽出し、ＭＩＤＩデータの音数とのマッチングを行うことで検索していたが、歌詞の仮名文字数とＭＩＤＩデータの音符の数でマッチングを行うようにしてもよい。例えば「春は」を「はるは」の３文字として検索する。
【０１４９】
また、上述した２つ実施例ではメロディ登録端末はいずれもメロディを入力していたが、別の機器等でＭＩＤＩデータを作成し、メロディ登録端末は、当該ＭＩＤＩデータと作曲者情報を管理サーバ３０にアップロードするのみとしてもよい。また、メロディ情報としてＭＩＤＩデータに限らず、音数や音符の情報が解析可能なデータであれば他の形式でもよい。
【０１５０】
また、上述した図５〜図９のフローチャートをコンピュータで動作するプログラムとして構成することで、本発明を作曲支援プログラムとして構成することができる。即ち、各端末の機能をメロディ登録プログラムや歌詞入力プログラムとして構成し、管理サーバ３０の機能を管理サーバプログラム（或いはメロディ検索プログラム）として構成してもよい。なお、この場合、入力部やスピーカ、表示などはそれぞれへのインタフェース部分が対応することとなる。
【０１５１】
前述した実施例によれば、以下の作曲支援装置１、作曲支援方法、歌詞入力端末４０および管理サーバ３０が得られる。
【０１５２】
（付記１）複数の作成者によって作成された複数のＭＩＤＩデータを蓄積するＭＩＤＩデータＤＢ保存部３５と、
歌詞情報が入力される入力部４５と、
入力部４５に入力された歌詞情報に基づいて、ＭＩＤＩデータＤＢ保存部３５に蓄積されているＭＩＤＩデータを検索するメロディ検索部３７と、
メロディ検索部３７で検索された結果を楽曲として出力する表示部４６、スピーカ４７と、
を備えたことを特徴とする作曲支援装置１。
【０１５３】
（付記２）ＭＩＤＩデータＤＢ保存部３５に蓄積された複数の作成者によって作成された複数のＭＩＤＩデータに基づいて歌詞に合わせた曲を作曲する支援を行う作曲支援方法であって、
歌詞情報を入力するステップＳ３１と、
ステップＳ３１において入力された歌詞情報に基づいて、ＭＩＤＩデータＤＢ保存部３５に蓄積されているＭＩＤＩデータを検索するステップＳ４２と、
ステップＳ４２において検索されたＭＩＤＩデータを出力するステップＳ３７と、
を含むことを特徴とする作曲支援方法。
【０１５４】
（付記３）歌詞情報が入力される入力部４５と、
管理サーバ３０部に蓄積された複数の作成者によって入力された複数のＭＩＤＩデータから、入力部４５によって入力された歌詞情報に基づいたＭＩＤＩデータの検索を行い、当該検索されたＭＩＤＩデータを含む検索結果を取得する制御部４２と、
を備えたことを特徴とする歌詞入力端末４０。
【０１５５】
これらの作曲支援装置１、作曲支援方法および歌詞入力端末によれば、ＭＩＤＩデータＤＢ保存部３５（管理サーバ３０）に蓄積されたＭＩＤＩデータから歌詞に合ったＭＩＤＩデータを選択することができ、容易に作曲を行うことができる。また、ＭＩＤＩデータＤＢ保存部３５に蓄積されたＭＩＤＩデータから音数のみで検索するため、歌詞の発音等にとらわれないバラエティに富んだ作曲をすることができる。
【０１５６】
（付記４）複数の作成者によって入力された複数のＭＩＤＩデータを蓄積するＭＩＤＩデータＤＢ保存部３５と、
歌詞情報を受信するネットワーク通信部３１と、
ネットワーク通信部３１が受信した歌詞情報に基づいて、ＭＩＤＩデータＤＢ保存部３５に蓄積されているＭＩＤＩデータを検索するメロディ検索部３７と、
メロディ検索部３７で検索された結果を出力するネットワーク通信部３１と、
を備えたことを特徴とする管理サーバ３０。
【０１５７】
この管理サーバ３０によれば、検索部で入力された音数に基づいてメロディ情報を検索し、検索結果出力部から検索された結果を出力するので、蓄積部に蓄積されたメロディ情報から音数に合ったメロディ情報を検索することができる。
【０１５８】
なお、前述した実施例は本発明の代表的な形態を示したに過ぎず、本発明は、実施例に限定されるものではない。すなわち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【０１５９】
１        作曲支援装置
１０      メロディ登録端末
２０      メロディ登録端末
３０      管理サーバ（メロディ検索装置）
３１      ネットワーク通信部（歌詞情報受信部、検索結果出力部）
３２      制御部（キー調整部）
３５      ＭＩＤＩデータＤＢ保存部（蓄積部）
３７      メロディ検索部（検索部）
４０      歌詞入力端末
４２      制御部（メロディ情報取得部）
４４      音数解析部（音数抽出部）
４５      入力部（歌詞入力部）
４６      表示部（楽曲出力部）
４７      スピーカ（楽曲出力部）
Ｓ３１    歌詞入力（歌詞入力工程）
Ｓ３３    音数取得（音数抽出工程）
Ｓ３７    検索結果表示（楽曲出力工程）
Ｓ４２    検索（検索工程）
【図１】
2020074046.tif 000003
【図２】
2020074046.tif 000004
【図３】
2020074046.tif 000005
【図４】
2020074046.tif 000006
【図５】
2020074046.tif 000007
【図６】
2020074046.tif 000008
【図７】
2020074046.tif 000009
【図８】
2020074046.tif 000010
【図９】
2020074046.tif 000011
【図１０】
2020074046.tif 000012
【図１１】
2020074046.tif 000013
【図１２】
2020074046.tif 000014
【図１３】
2020074046.tif 000015