(57)【要約】【課題】従来の旋律生成方式は、フレーズの生成に必要な曲テンプレートを作成するためには、音楽的知識を必要とする問題があった。また旋律の生成においては、音程やリズムやテンポ等が不一致な旋律が生成される問題もあった。更に特徴ベクトルの特徴量は、データ検索における類似性の判定にしか適用できないという問題があった。【解決手段】本発明は、切出し手段４により楽譜情報からフレーズデータを切出し、保存手段５によりフレーズデータベース９へ保存し、ベクトル作成手段６により第１のフレーズデータの第１の特徴ベクトルを作成し、適合度判定手段７により第１の特徴ベクトルと適合度の高い第２のフレーズデータをフレーズデータベース９の残りのデータから判定して選択し、旋律生成手段８により第１のフレーズデータの音の生成後に、第２のフレーズデータの音を生成するステップとを具備することにより解決する。【選択図】図１
2007219139.tif 000002
【特許請求の範囲】
【請求項１】
切出し手段により楽譜情報から固定長あるいは可変長でフレーズデータを切出すステップと、
保存手段により前記フレーズデータをフレーズデータベースへ保存するステップと、
旋律生成手段により前記フレーズデータベースから第１のフレーズデータを選択するステップと、
ベクトル作成手段により前記第１のフレーズデータから設定された特徴量に基づく第１の特徴ベクトルを作成するステップと、
適合度判定手段により前記第１のフレーズデータの前記第１の特徴ベクトルと、前記フレーズデータベースの残りのフレーズデータから前記ベクトル作成手段で前記設定された特徴量に基づく特徴ベクトルを作成して比較し、前記第１の特徴ベクトルに最も近いフレーズデータを第２のフレーズデータとして適合度が高いと判定するステップと、
前記旋律生成手段により前記第１のフレーズデータの音の生成後に、前記第２のフレーズデータの音を生成するステップとを具備することを特徴とする旋律生成方式。
【請求項２】
前記フレーズデータベースは作曲家毎に区分をされていることを特徴とする請求項１に記載の旋律生成方式。
【請求項３】
前記固定長フレーズデータは、１乃至４小節毎に切出せることを特徴とする請求項１に記載の旋律生成方式。
【請求項４】
前記固定長フレーズデータは、切出し位置を１小節ずつ移動させながら、２乃至４小節毎に切出せることを特徴とする請求項１に記載の旋律生成方式。
【請求項５】
前記可変長フレーズデータは、休符と休符の間で切出し、切出したフレーズデータが１小節未満の場合は、前記切出したフレーズデータの前あるいは後のフレーズデータの短い方と結合させることを特徴とする請求項１に記載の旋律生成方式。
【請求項６】
前記可変長フレーズデータは、休符と休符の間で切出し、切出したフレーズデータが４小節以上の場合は、小節内で最長の音価の後で分割させることを特徴とする請求項１に記載の旋律生成方式。
【請求項７】
前記特徴量として少なくともフレーズ内の音高の平均値、音価の平均値、音高の最高値、音高の最低値、音高の最高値と最低値の差、あるいは特定の音価の割合を有することを特徴とする請求項１に記載の旋律生成方式。
【請求項８】
前記特徴量の組合せおよび各特徴量の重み付けをユーザが設定できることを特徴とする請求項７に記載の旋律生成方式。
【請求項９】
前記適合度判定手段は、第１あるいは第２の特徴ベクトルのユークリッド距離が最短となるもの、マハラノビス距離が最短となるもの、２つの特徴ベクトルのなす角度が最も小さいもの、特徴ベクトル間のユークリッド距離とフレーズの接続部分の音高差の二乗和が最小となるもの、あるいは特徴ベクトルを用いずにランダム抽出する方法から選択できることを特徴とする請求項１に記載の旋律生成方式。
【請求項１０】
前記旋律生成手段では第２のフレーズデータに続くフレーズデータを同様に前記適合度判定手段で判定して、ユーザから停止指示があるまで旋律の生成を続けることを特徴とする請求項１に記載の旋律生成方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旋律を生成する方式に関し、特に既存楽曲の楽譜情報からフレーズデータを切出し、該フレーズデータを特徴ベクトルで表現した後、２つの特徴ベクトル間の距離により適合度を判定してフレーズデータを接合し、旋律を生成する方式に関するものである。
【背景技術】
【０００２】
従来の旋律生成方式は、複数の曲テンプレートをユーザの指示により合成させて自動作曲を行うものであった。
【０００３】
例えば、１つの曲を構成する複数区間の各区間毎のピッチおよびリズムに関する要素を分析・抽出し、その結果を曲テンプレートに記憶する。その後、編集スイッチが操作されると、自動作曲処理が行われる。自動作曲処理では、ユーザが音楽条件を設定し、歌詞を入力すると、ＣＰＵによりユーザが設定したユーザ音楽条件、歌詞および予め内部に有する内部音楽条件（ジャンル別・作曲家別などの特徴を出すために作用するもの、歌いやすいリズムパターンとなるように作用するもの等）に従って、自動的に曲が作曲される。そして、自動的に作成された曲の修正をユーザが行うことで、最終的な曲が完成できる。このように自動作曲ができ、容易に作曲意図を反映させることができる技術は、特許文献１に記載されている。
【０００４】
また、テンプレートに格納されている音楽種別情報を選択し、音楽種別情報に対応して格納されている機能ブロックであって、機能コード情報を含む複数の要素を有する複数の機能ブロックの中から一または二以上の機能ブロックを抽出する。その後、機能ブロックを構成する要素に対して音程の調整とメロディのリズムの調整のうち少なくともいずれか一つを実行する。この結果に基づき、要素内の機能コード情報をもとに音符情報を生成し、音符情報をもとに音楽信号を発生する。そして音楽信号に同期して音符情報を要素識別表示と共に表示し、抽出された機能ブロックに対して、新たな機能ブロックの追加変更を実行できる技術は、特許文献２に記載されている。
【０００５】
そして、音楽情報の音楽的特徴を特徴ベクトルで表し、複数の音楽情報が保存されたデータベースの中から類似する音楽情報を検索するものは以下の通りである。
【０００６】
例えば、多重奏の音楽データベースに蓄積した音楽信号を、各時刻における楽音または楽音の周波数成分の有無を要素として予め定めた２種類の値のいずれかをとる蓄積バイナリ特徴系列へ変換し、また検索鍵となる音楽信号を、各時刻における楽音または楽音の周波数成分の有無を要素として予め定めた２種類の値のいずれかをとる目的バイナリ特徴系列に変換する。そして、目的バイナリ特徴系列と蓄積バイナリ特徴系列とを比較して類似度の算出を行い、類似度に基づいて検出すべき個所を特定し検索結果として出力する技術は、特許文献３に記載されている。
【０００７】
また、楽音データと書誌データと実際に楽曲を聞いた時に得られる印象を感性語毎に評価して得られる感性ベクトルとを格納する楽曲データ格納手段と、楽曲の音楽的特徴を示す特徴ベクトルを作成する音楽的特徴抽出手段と、特徴ベクトルと感性ベクトルとを用いて楽曲を配置する検索空間を作成して楽曲を配置する検索空間作成手段と、検索する楽曲の参照曲となる楽曲を選択する参照曲選択手段と、検索空間上における参照曲の位置に近い位置にある楽曲を類似する楽曲として抽出し、その楽曲データおよび書誌データとを出力する検索手段とを有する技術は、特許文献４に記載されている。
【特許文献１】特開２００２−１９６７５７号公報
【特許文献２】特開２００４−１７０４７０号公報
【特許文献３】特開２００３−０４４０８２号公報
【特許文献４】特開２００３−０９９４６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したように従来の旋律生成方式では、フレーズの生成に必要な曲テンプレートを楽曲のピッチおよびリズムの要素で分析して抽出したり、機能ブロック（楽節）の構成要素に対して音程あるいはリズムの調整を行ってテンプレートを作成しなければならない問題があった。
【０００９】
また、旋律を生成する場合においては、ユーザの指示に適合する曲テンプレートを選択し、旋律の合成を行っていたため、音程やリズムやテンポ等が不一致な旋律が生成される問題もあった。そして、旋律の合成後に、調やリズムやテンポ等を調整可能な旋律生成装置および方法もあるが、調やリズムやテンポ等の調整には音楽的知識や技術を要するため、音楽的知識や技術のないユーザでは容易に調整し難い問題もあった。
【００１０】
更に、特徴ベクトルの特徴量に音響データの周波数解析の結果である基本周波数、周波数帯域毎の時間的変化、テンポ情報、ビート情報を利用したり、多重奏の音響データの周波数解析の結果である各時刻における基本周波数を利用していたため、特徴量をデータ検索における類似性の判定にしか適用できないという問題があった。
【００１１】
更に、音楽的知識や技術のないユーザであっても容易に旋律が生成でき、生成した旋律を直ぐ聴くことができ、楽しみながら様々なパターンの旋律を生成できる方法の提供が望まれていた。
【００１２】
更に、旋律を合成するのに不自由のない量の曲テンプレートのデータが容易に準備できる方法の提供も望まれていた。
【００１３】
更に、屋内・屋外問わず、手軽に旋律を生成できることも望まれていた。
【課題を解決するための手段】
【００１４】
本発明は、上述した問題点に鑑みて為されたものであり、切出し手段により楽譜情報から固定長あるいは可変長でフレーズデータを切出すステップと、保存手段により前記フレーズデータをフレーズデータベースへ保存するステップと、旋律生成手段により前記フレーズデータベースから第１のフレーズデータを選択するステップと、ベクトル作成手段により前記第１のフレーズデータから設定された特徴量に基づく第１の特徴ベクトルを作成するステップと、適合度判定手段により前記第１のフレーズデータの前記第１の特徴ベクトルと、前記フレーズデータベースの残りのフレーズデータから前記ベクトル作成手段で前記設定された特徴量に基づく特徴ベクトルを作成して比較し、前記第１の特徴ベクトルに最も近いフレーズデータを第２のフレーズデータとして適合度が高いと判定するステップと、前記旋律生成手段により前記第１のフレーズデータの音の生成後に、前記第２のフレーズデータの音を生成するステップとを具備することにより解決するものである。
【００１５】
また、本発明では、前記フレーズデータベースは作曲家毎に区分をされていることを特徴とする。
【００１６】
更に、本発明では、前記固定長フレーズデータは、１乃至４小節毎に切出せることを特徴とする。
【００１７】
更に、本発明では、前記固定長フレーズデータは、切出し位置を１小節ずつ移動させながら、２乃至４小節毎に切出せることを特徴とする。
【００１８】
更に、本発明では、前記可変長フレーズデータは、休符と休符の間で切出し、切出したフレーズデータが１小節未満の場合は、前記切出したフレーズデータの前あるいは後のフレーズデータの短い方と結合させることを特徴とする。
【００１９】
更に、本発明では、前記可変長フレーズデータは、休符と休符の間で切出し、切出したフレーズデータが４小節以上の場合は、小節内で最長の音価の後で分割させることを特徴とする。
【００２０】
更に、本発明では、前記特徴量として少なくともフレーズ内の音高の平均値、音価の平均値、音高の最高値、音高の最低値、音高の最高値と最低値の差、あるいは特定の音価の割合を有することを特徴とする。
【００２１】
更に、本発明では、前記特徴量の組合せおよび各特徴量の重み付けをユーザが設定できることを特徴とする。
【００２２】
更に、本発明では、前記適合度判定手段は、第１あるいは第２の特徴ベクトルのユークリッド距離が最短となるもの、マハラノビス距離が最短となるもの、２つの特徴ベクトルのなす角度が最も小さいもの、特徴ベクトル間のユークリッド距離とフレーズの接続部分の音高差の二乗和が最小となるもの、あるいは特徴ベクトルを用いずにランダム抽出する方法から選択できることを特徴とする。
【００２３】
更に、本発明では、前記旋律生成手段では第２のフレーズデータに続くフレーズデータを同様に前記適合度判定手段で判定して、ユーザから停止指示があるまで旋律の生成を続けることを特徴とする。
【発明の効果】
【００２４】
上述したように、本発明の旋律パターンを用いた旋律生成装置は、切出し手段により楽譜情報から固定長あるいは可変長でフレーズデータを切出すステップと、保存手段により前記フレーズデータをフレーズデータベースへ保存するステップにより、多種の作曲家の楽譜情報から様々なパターンのフレーズデータを保存したフレーズデータベースを容易に準備することができる。
【００２５】
そして、旋律生成手段により前記フレーズデータベースから第１のフレーズデータを選択するステップと、ベクトル作成手段により設定された特徴量に基づき第１の特徴ベクトルを作成するステップと、適合度判定手段により前記フレーズデータベースの残りのフレーズデータを前記設定された特徴量に基づき特徴ベクトルを作成して比較し、前記第１の特徴ベクトルに最も近いフレーズデータを第２のフレーズデータとして適合度が高いと判定するステップと、前記旋律生成手段により前記第１のフレーズデータの音の生成の後に、前記第２のフレーズデータの音を生成するステップとにより、前後のフレーズデータの適合度を評価しながら、旋律を生成し、旋律を聴くことができる。更に、作曲家の組合せと重み付け、楽曲の組合せ、フレーズの切出し方式、フレーズの接続方式、および特徴量の組合せを変えることにより、第１のフレーズデータが同一であっても異なる旋律を生成することもできる。
【００２６】
また、フレーズデータベースは作曲家毎に区分をされて保存されることにより、複数の作曲家のフレーズデータを混在させながら旋律を生成できる。これにより、複数の作曲家がジャムセッションを行った場合を仮定して旋律を生成することができ、その旋律を聴くことによる楽しさも提供できる。なお、ジャムセッションとは、演奏家が、くつろいだ気分で自由に集団即興演奏や競演をする形態、またはその集まり、のことである。
【００２７】
更に、固定長フレーズデータの切出し方式においては、楽譜情報を１乃至４小節毎に切出せたり、切出し位置を１小節ずつ移動させながら、２乃至４小節毎に切出せたりすることにより、同一の楽譜情報でも異なるフレーズデータを取得することができる。
【００２８】
更に、可変長フレーズデータの切出し方式においては、楽譜情報を休符と休符の間で切出し、切出したフレーズデータが１小節未満の場合は前記切出したフレーズデータの前あるいは後のフレーズデータのうち短い方と結合させたり、切出したフレーズデータが４小節以上の場合は小節内で最長の音価の後で分割させることにより、固定長の切出し方式とは異なるフレーズデータを抽出することができる。
【００２９】
更に、前記特徴量として少なくともフレーズ内の音高の平均値、音価の平均値、音高の最高値、音高の最低値、音高の最高値と最低値の差、あるいは特定の音価の割合を有することにより、特徴ベクトルを用いて音高やリズムが近似する後続のフレーズデータを判定し、自動的に抽出することができる。そして、前記特徴量の組合せおよび各特徴量の重み付けをユーザが設定できることにより、前記ベクトル作成手段で種々の特徴ベクトルを作成することができる。
【００３０】
更に、前記適合度判定手段は、第１あるいは第２の特徴ベクトルのユークリッド距離が最短となるもの、マハラノビス距離が最短となるもの、２つの特徴ベクトルのなす角度が最も小さいもの、特徴ベクトル間のユークリッド距離とフレーズの接続部分の音高差の二乗和が最小となるもの、あるいは特徴ベクトルを用いずにランダム抽出する方法から選択できることにより、同一の第１のフレーズデータにおける前記適合度判定手段の判定結果を変えることができる。
【００３１】
更に、前記旋律生成手段では第２のフレーズデータに続くフレーズデータを同様に前記適合度判定手段で判定することにより、ユーザから停止指示があるまで旋律の生成を続けることができる。これにより、ユーザは好きな時に好きな時間だけ旋律生成を気軽に楽しむことができる。
【００３２】
更に、旋律を生成するのに不自由のない量のフレーズデータを容易に準備できるので、ユーザは飽きずに旋律を聴くことができる。
【００３３】
更に、既存楽曲を使う利点として、人工的な旋律合成より自然であること、知っているフレーズが途中に現れることに面白みを感じること、自分の好きな音楽家達がジャムセッションしたらこのようになるのではないかという楽しみがあること、および過去の傑出した作曲家達の膨大な音楽資源を再利用できることがあげられる。
【発明を実施するための最良の形態】
【００３４】
以下に、本発明における実施の形態について、図１乃至図１０を参照にして詳細に説明する。
【００３５】
図１は、本発明の一実施の形態における旋律生成方式を搭載した旋律生成装置の構成図である。
【００３６】
図１に示すごとく、旋律生成方式を搭載した旋律生成装置は、入力装置１、表示装置２、ユーザ入力処理部３、切出し手段４、保存手段５、ベクトル作成手段６、適合度判定手段７、旋律生成手段８、フレーズデータベース９、楽譜情報データベース１０とから構成される。
【００３７】
入力装置１は、コンピュータのキーボード、マウス等の入力を行う装置である。
【００３８】
表示装置２は、コンピュータのディスプレイ等の文字や図形等を表示する装置である。具体的には、初期画面や各項目の設定画面等が表示される。
【００３９】
ユーザ入力処理部３は、ユーザが入力装置１を用いて表示装置２に表示された各項目の設定を行い、その設定値を保持する処理部である。具体的には、「作曲家設定」、「楽曲設定」、「フレーズデータ切出し方式設定」、「フレーズデータ接続方式設定」、「特徴量設定」、「第１のフレーズデータ設定」、「音色設定」等の設定を行い、各設定値を保持する。そして、ユーザが演奏開始の指示を行うと、設定した値により後続の切出し手段４でフレーズデータの切出しが実行され、続いて旋律生成手段８で旋律が生成される。
【００４０】
切出し手段４は、ユーザ入力処理部３で設定された作曲家の楽曲を楽譜情報データベース１０より取出し、設定されたフレーズデータ切出し方式に従って固定長あるいは可変長でフレーズデータを切出す手段である。具体的には、１乃至４小節毎に固定長データを順次切出す方法、１小節ずつ移動させながら２乃至４小節毎に固定長データを順次切出す方法、および休符で分割し１乃至４小節の可変長データを切出す方法がある。演奏開始の指示の後に、作曲家・楽曲・フレーズ切出し方式の設定値が前回と異なる場合は、新しい設定値でフレーズデータの切出しを行う。尚、楽譜情報データベース１０については後で説明する。
【００４１】
保存手段５は、切出し手段４で切出したフレーズデータをフレーズデータベース９へ保存する手段である。演奏開始の指示の後にフレーズデータベース９が作成されていない場合は、作曲家・楽曲・フレーズ切出し方式のデフォルト値を切出し手段４に渡してフレーズデータベース９の作成を行う。尚、フレーズデータベース９については後で説明する。
【００４２】
ベクトル作成手段６は、ユーザ入力処理部３で設定された特徴量に基づき、フレーズデータから特徴ベクトルを作成する手段である。具体的には、特徴量には「１データ中の音高の平均値」、「１データ中の音価の平均値」、「１データ中の音高の最高値」、「１データ中の音高の最低値」、「１データ中の音高の最高値と最低値の差」、「１データ中の特定の音価（８分音符）の割合」、「１データ中の特定の音価（４分音符）の割合」があり、ユーザ入力処理部３で設定した特徴量の組合せで特徴ベクトルが作成される。
【００４３】
適合度判定手段７は、ユーザ入力処理部３で設定された第１のフレーズデータから始め、ベクトル作成手段６により作成された第１の特徴ベクトルと、フレーズデータベース９の残りのフレーズデータからユーザ入力処理部３で設定された特徴量に基づき、ベクトル作成手段６が作成した特徴ベクトルとを設定された方式で比較する。そして、第１の特徴ベクトルに最も近いフレーズデータを第２のフレーズデータとして適合度が高いと判定する手段である。
【００４４】
旋律生成手段８は、第１のフレーズデータの音の生成後に、第２のフレーズデータの音の生成を行い、出力装置から音を出力する。そして、第２のフレーズデータに続くフレーズデータを同様に適合度判定手段７で判定し、第２のフレーズデータの音の生成後に該フレーズデータの音を生成する手段である。尚、この旋律生成の処理はユーザの停止指示があるまで続けられる。
【００４５】
フレーズデータベース９は、切出し手段４により切出されたフレーズデータを作曲家毎に区分して保存しているデータベースである。尚、１つのフレーズデータベースに全ての作曲家のフレーズデータを保存してもよいし、作曲家に対応したフレーズデータベースを用意して各々にフレーズデータを保存してもよい。
【００４６】
楽譜情報データベース１０は、種々の作曲家の楽譜情報を保存しているデータベースである。具体的には、インターネット等の通信回線を介して外部の楽譜情報データベースへアクセスし、所望の楽譜情報を都度取得する。これにより携帯電話機等の記憶容量があまり大きくない旋律生成装置であっても、都度、楽譜情報データベースへアクセスして楽譜情報を取得できる。尚、旋律生成装置の記憶容量に余裕があるパーソナルコンピュータ等の場合には、旋律生成装置内に楽譜情報データベースを所有してもよい。
【００４７】
次に、図２は、本発明の一実施の形態における（Ａ）楽譜情報に対応した五線譜の一部をあわらした図と、（Ｂ）五線譜に対応した楽譜情報の第１の表現例を説明する図と、（Ｃ）五線譜に対応した楽譜情報の第２の表現例を説明する図である。
【００４８】
楽譜情報とは、楽曲のメロディ部分、拍子、歌詞、あるいは作曲者等の情報を文字データだけで構成して表したテキストファイルのことをいう。尚、楽譜情報データベースには、この他に、Ｆｉｎａｌｅ、ＭｕｓｉｃＸＭＬ、その他の形式の楽譜ファイルが存在してよい。また、演奏情報であるＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）およびそれから楽譜情報に変換したファイルも存在してよい。
【００４９】
ここでは楽曲に滝廉太郎の「花」を用い、「はるのうららのすみだがわ」部分のメロディを例にして、楽譜情報について説明していく。
【００５０】
図２（Ａ）に示すごとく、五線譜は、滝廉太郎の「花」のメロディ部分を表している。楽譜情報は、五線譜で表された楽譜情報を文字データで表したものであり、その表現例については以下で詳細を説明する。
【００５１】
図２（Ｂ）に示すごとく、第１の表現例の楽譜情報は、左側に数字および記号、右側にローマ文字を用いてメロディ部分を表したテキストファイルである。楽譜情報に記載されている各表示は、
・＊ｋ［ｆ＋］：ファに♯（ファを半音上げる）
・＊Ｍ２／４  ：２／４拍子
・＝          ：小節線（小節を区切るための線）
・＝−        ：小節開始
を表している。また、左側の数字は「音価（音の長さ）」を表しており、数字の右隣に付されているピリオド（．）は「付点（元の音符の１／２の長さを足す）」を表している。具体的には、
・４分音符    ：４
・８分音符    ：８
・付点４分音符：４．
と表される。そして、右側のローマ文字は「音高（音の高さ）」あるいは「休符」を表しており、大文字と小文字を用いて高さを区分している。具体的には、
・中央のドレミファソラシ：ｃ、ｄ、ｅ、ｆ、ｇ、ａ、ｂ
・中央の１オクターブ下  ：Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ａ、Ｂ
・中央の１オクターブ上  ：ｃｃ、ｄｄ、ｅｅ、ｆｆ、ｇｇ、ａａ、ｂｂ
・休符                  ：ｒ
と表される。よって図中の楽譜情報の「８．ｄ」は「付点８分音符のレ」であり、「１６ｇ」は「１６分音符のソ」、「８ｒ」は「８分休符」を表している。
【００５２】
図２（Ｃ）に示すごとく、第２の表現例の楽譜情報は、左右共に数字を用いてメロディ部分を表したテキストファイルである。左側の数字は「音高」あるいは「休符」を表しており、具体的には、中央のドを「６０」、半音を「１」として、
・中央のドレミファソラシ：６０、６２、６４、６５、６７、６９、７１
・中央の１オクターブ下  ：４８、５０、５２、５３、５５、５７、５９
・中央の１オクターブ上  ：７２、７４、７６、７７、７９、８１、８３
・休符                  ：０
と表される。また、右側の数字は「音価」を表しており、具体的には、
・４分音符    ：９６
・８分音符    ：４８
・付点４分音符：１４４
と表される。音価は４分音符が３と４の適当な倍数になるように決めてよい。
【００５３】
尚、上述した図２（Ｂ）の楽譜情報は、音高と音価を数値で表した楽譜情報（具体的には、図２（Ｃ）の楽譜情報）へ予め変換しておき、切出し手段４でフレーズを切出してもよい。
【００５４】
また、切出し手段４で楽譜情報の形式変換をしてもよい。更に、変換時には、メロディ等の曲構成の情報やテンポ情報をコメント行などでそのまま残すようにしてもよい。更に、切出し手段４では、１つの調への移調を行える。具体的には、図２の例の原曲はト長調であるため、各音高から「７」を引き、ハ長調へ移調を行い、楽譜情報とした。
【００５５】
そして、ここでは単旋律の例（具体的には、歌のパートのみ）を示したが、この他に弦楽四重奏の第一ヴァイオリンや第二ヴァイオリンのパートを使うことも可能である。複数のパートから成る楽譜を扱う場合には、複数のパートの中から使用するパートを指定するユーザインタフェースを追加すればよい。
【００５６】
次に、図３（Ａ）乃至図３（Ｃ）は、本発明の一実施の形態における切出し手段の固定長データの切出し方式を説明する図と、図３（Ｄ）は、本発明の一実施の形態における切出し手段の可変長データの切出し方式を説明する図である。尚、以下の説明では、上述した図２（Ｂ）の楽譜情報を用いて行う。
【００５７】
固定長データの切出し方式は、（１）小節単位で切出す方法と、（２）４／４単位で切出す方法の２通りがあり、更に（１）および（２）の方法には、（ｉ）１乃至４小節毎に切出す方法と（ii）切出し位置を１小節ずつ移動させながら２乃至４小節毎に切出す方法がある。すなわち固定長データの切出し方式には４通りの方法がある。尚、「４／４単位」とは２／４や３／４拍子の楽曲に対し、４／４つまり４分音符４つを１小節とみなす方法であり、後で図３（Ａ）を用いて説明する。
【００５８】
また、可変長データの切出し方式は、まず、楽譜情報を休符で分割し、１乃至４小節のフレーズデータを切出し、続いて、切出されたフレーズデータのリズムを調整してフレーズデータを切出す方法がある。尚、最初の分割結果が１小節未満の場合には、続けて第１の処理が行われ、また５小節以上の場合には、続けて第２の処理が行われる。
【００５９】
第１の処理は、該フレーズデータの前または後のフレーズデータを比較し、短い方が３小節以下であれば、そのフレーズデータと結合する。
【００６０】
一方、前後のフレーズデータが共に同じ小節数であれば、後ろのフレーズデータとの結合を優先し、後ろのフレーズデータが無ければ前のフレーズデータと結合する。尚、前後のフレーズデータを比較した結果、短い方が４小節以上であった場合には、短い方のフレーズデータと結合した後、更に第２の処理が行われる。
【００６１】
第２の処理は、該フレーズデータ中、最も長い音符の後で分割する。尚、最も長い音符が２個以上ある場合は、長音符の前後の音価の合計比が１対１に近い長音符を選択し、該音符の後で分割する。
【００６２】
可変長データの切出し方式においては、フレーズデータが１乃至４小節となるまで第１の処理あるいは第２の処理を繰返す。尚、リズムの調整とは、休符の存在する小節において、休符の前あるいは後の音価の合計が４分音符の倍数となるように休符を付加して調整することである。具体的には、４分音符を９６、８分音符を４８とした場合、休符の前あるいは後の音価の合計が９６の倍数であればそのままで、９６の倍数でなければ、９６の倍数となるように休符データを付加する。
【００６３】
図３（Ａ）に示すごとく、固定長データの切出し方式の４／４単位で切出す方法は、楽曲の拍子が２／４や３／４の場合であっても、拍子を４／４に合わせて、４分音符４つで１小節とみなすように切出す方法である。
【００６４】
具体的には、楽譜情報の音価が４分音符４つの長さと一致する個所で１小節とみなし、切出す。この場合の各小節は、
［１］８．ｄ １６ｄ ８ｇ １６ｒ １６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ
［２］１６Ｂ １６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ ４．ａ ８ｒ
である。
【００６５】
更に、上述した（ｉ）あるいは（ii）の方法でフレーズデータが切出される。具体的には、ユーザ入力処理部３のフレーズデータ切出し方式設定の画面で、４／４単位で切出す方法を選択し、かつ２小節毎に切出す方法を選択した場合には、楽譜の先頭から２小節（この場合は、［１］、［２］で２小節）である
８．ｄ １６ｄ ８ｇ １６ｒ １６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ １６Ｂ 
１６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ ４．ａ ８ｒ
が１つのフレーズデータとして切出される。尚、（ii）の方法については、後で説明する。
【００６６】
図３（Ｂ）に示すごとく、固定長データの切出し方式の（ｉ）１乃至４小節毎に切出す方法は、ユーザ入力処理部３で切出し小節の単位を１乃至４小節の長さに設定し、その設定値で楽譜の先頭から順番に切出す方法である。尚、ここでは上述の（１）の場合を例に説明するが、（２）の場合も同様である。
【００６７】
具体的には、ユーザ入力処理部３のフレーズデータ切出し方式設定の画面で、２小節毎に切出す方法を選択した場合、楽譜の先頭から２小節毎にフレーズデータとして切出される。この場合のフレーズデータは、
［１］８．ｄ １６ｄ ８ｇ １６ｒ １６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ
［２］１６Ｂ １６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ ４．ａ ８ｒ
である。
【００６８】
図３（Ｃ）に示すごとく、固定長データの切出し方式の（ii）切出し位置を１小節ずつ移動させながら２乃至４小節毎に切出す方法も同様に、ユーザ入力処理部３で切り出し小節の単位を設定し、その設定値で１小節ずつ移動させながら切出す方法である。尚、ここでは上述の（１）の場合を例に説明するが、（２）の場合も同様である。
【００６９】
具体的には、ユーザ入力処理部３のフレーズデータ切出し方式設定の画面で、２小節毎に１小節ずらして切出す方法を選択した場合、楽譜情報の先頭から１小節ずつ右へ移動しながら２小節単位で切出される。この場合のフレーズデータは、
［１］８．ｄ １６ｄ ８ｇ １６ｒ １６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ
［２］１６ａ １６ｇ １６ｆ １６ｅ ４ｄ １６Ｂ １６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ
［３］１６Ｂ １６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ ４．ａ ８ｒ
である。
【００７０】
図３（Ｄ）に示すごとく、可変長データの切出し方式は、休符の後で楽譜情報を分割して１乃至４小節のフレーズデータを切出し、その後リズムの調整を行う方法である。尚、分割したデータが１小節未満あるいは５小節以上の場合は、１乃至４小節になるまで、データの結合あるいは分割を行う。
【００７１】
具体的には、ユーザ入力処理部３のフレーズデータ切出し方式設定の画面で、休符で切出す方法を選択した場合、まず、楽譜情報は休符の後で分割される。この場合は、
［１］８．ｄ １６ｄ ８ｇ １６ｒ
［２］１６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ １６Ｂ １６ｄ １６ｇ １６ａ ８ｂ          ８ｄｄ ４．ａ ８ｒ
となる。しかし、［１］は１小節未満であるため、前後のフレーズデータの長さを比較し、短い方のフレーズデータ（この場合は、［２］のデータの３小節）と結合され、
［３］８．ｄ １６ｄ ８ｇ １６ｒ １６ｇ １６ａ １６ｇ １６ｆ １６ｅ ４ｄ １６Ｂ         １６ｄ １６ｇ １６ａ ８ｂ ８ｄｄ ４．ａ ８ｒ
となる。そして、休符のある小節（この場合は、４小節目）のリズム調整を行う。休符の前の音符は「４．ａ」（付点４分音符のラ）で音価は１４４であり、その後の休符８ｒの音価４８と合せて１９２となり、９６の倍数となるためリズムの調整は不要となる。そして、フレーズデータの切出し処理は終了となる。
【００７２】
上述した５通りの切出し方法で切出されたフレーズデータは、保存手段５により作曲家毎に区分され、フレーズデータベース９へ格納される。
【００７３】
次に、図４は、本発明の一実施の形態における旋律生成の枠組みを説明する図である。
【００７４】
図４に示すごとく、ユーザ入力処理部３により２人の作曲家（具体的には、Ａ作曲家・Ｂ作曲家）を選択する。各作曲家のフレーズデータベース９ａ、９ｂには、楽譜情報データベース１０より選択した楽曲を、切出し手段４により２小節毎の固定長データで切出したフレーズデータが保存されている。
【００７５】
そして、適合度判定手段７は、ユーザ入力処理部３により設定された第１のフレーズデータと適合度の高い第２のフレーズデータをＢ作曲家のフレーズデータベース９ｂより選択する。旋律生成手段８は、第１のフレーズデータの生成後に、第２のフレーズデータを生成する。同様に、第２のフレーズデータと適合度の高い第３のフレーズデータをＡ作曲家のフレーズデータベース９ａより選択し、第２のフレーズデータの生成後に、第３のフレーズデータを生成する。この旋律の生成処理は、ユーザの終了の指示があるまで繰返される。
【００７６】
尚、適合度判定手段７による後続のフレーズデータの選択は、ランダムにフレーズデータを選択してもよい。
【００７７】
また、適合度判定手段７によるフレーズデータの接続方法には、各フレーズデータに対した特徴ベクトルを作成して、
（１）ユークリッド距離が最も近いものを選択する方法
（２）マハラノビス距離が最も近いものを選択する方法
（３）角度が最も近いものを選択する方法
（４）特徴ベクトルとデータ接続部分の音高差を用いて選択する方法
の４通りがあり、以下の方式で計算できる。尚、比較する特徴ベクトルをｘ＝（ｘ１、ｘ２、ｘ３、・・・）、ｙ＝（ｙ１、ｙ２、ｙ３、・・・）として説明する。また、ユーザは特徴量の組を選択でき、そして各特徴量の重み付けを設定できる。
【００７８】
（１）ユークリッド距離が最も近いものを選択する方法
【００７９】
【数１】
2007219139.tif 000003
適合度判定手段７は、Ｌの値が最小となるものを選択する。
【００８０】
（２）マハラノビス距離が最も近いものを選択する方法
【００８１】
【数２】
2007219139.tif 000004
適合度判定手段７は、Ｍの値が最小となるものを選択する。
【００８２】
（３）角度が最も近いものを選択する方法
【００８３】
【数３】
2007219139.tif 000005
適合度判定手段７は、ｃｏｓθが「１」に近いものを選択する。
【００８４】
（４）特徴ベクトルとデータ接続部分の音高差を用いて選択する方法
【００８５】
【数４】
2007219139.tif 000006
適合度判定手段７は、Ｌ２＋Ｄ２が最小値となるものを選択する。
【００８６】
次に、図５乃至図７を用いて、本発明の一実施の形態における旋律生成方式の各手段の動作を説明する。図５は、旋律生成方式の初期設定について説明するフロー図であり、図６は、フレーズデータベースを作成する切出し手段および保存手段について説明するフロー図であり、図７は、フレーズデータを接続して旋律を生成するベクトル作成手段、適合度判定手段、および旋律合成手段について説明するフロー図である。
【００８７】
図５に示すごとく、まず、表示装置２に初期設定の画面が表示される（ステップＳ１）。具体的には、初期画面には、「０．演奏開始」、「１．作曲家設定」、「２．楽曲設定」、「３．フレーズデータ切出し方式設定」、「４．フレーズデータ接続方式設定」、「５．特徴量設定」、「６．第１のフレーズデータ設定」、「７．音色設定」、「８．調設定」、「９．保存された設定の選択」の１０項目が表示されている。なお、「終了」は項目として画面に表示してもよいし、特定のキーを割り当ててもよい。
【００８８】
次に、入力装置１を用いて処理したい「０」〜「９」の項目番号あるいは終了指示の入力を行う（ステップＳ２）。ユーザが終了を指示した場合は全ての処理を終了する。一方、ユーザが終了を指示しない場合は、入力番号に対応した各項目の処理が実行される。その後、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。以下では、初期画面の項目番号の順に説明していく。
【００８９】
［ユーザ入力＝「０．演奏開始」の場合］
演奏開始の処理では、まず「変更フラグ」がＯＮか否かの判断を行う。変更フラグとは、楽曲設定およびフレーズデータ切出し方式設定の最後に立てられる、設定値に変更があることを知らせるフラグである。
【００９０】
変更フラグがＯＦＦの場合には、フレーズデータベース９が有るか否かの判断を行う。ここで、フレーズデータベースが有る場合は、後続のフレーズデータ接続処理が実行される。尚、フレーズデータ接続処理については、図７で詳細に説明する。
【００９１】
一方、変更フラグがＯＮの場合、あるいはフレーズデータベース９が無い場合には、フレーズデータ切出し処理が実行され、その後、フレーズデータ接続処理が実行される。尚、フレーズデータ切出し処理については、図６で詳細に説明する。
【００９２】
その後、演奏開始の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【００９３】
［ユーザ入力＝「１．作曲家設定」の場合］
作曲家設定の処理では、まず表示装置２に作曲家リストが表示される。ユーザは入力装置１を用いて、リストより所望の作曲家（具体的には、作曲家Ｂ、作曲家Ｄ）を選択する。ユーザ入力処理部３により選択した作曲家リストは保持され、楽曲設定の処理が行われる。その後、作曲家設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。尚、ユーザは作曲家の選択において、１つあるいは複数を選択することができる。また、楽曲設定の処理については、後で詳細に説明する。
【００９４】
［ユーザ入力＝「２．楽曲設定」の場合］
楽曲設定の処理では、まず表示装置２に作曲家設定の処理で選択した設定作曲家（この場合は、作曲家Ｂ、作曲家Ｄ）が表示される。ユーザは入力装置１を用いて、表示された中から作曲家（具体的には、作曲家Ｂ）を選択する。ここで、設定終了の判断で終了を選択すると、楽曲設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【００９５】
一方、楽曲の選択を行う場合は、設定終了の判断で継続を選択すると、表示装置２に楽曲リストが表示される。ユーザは入力装置１を用いて、表示された楽曲リストより所望の楽曲（具体的には、楽曲１、楽曲３〜１０）を選択する。そして、ユーザ入力処理部３により選択した楽曲リストは保持され、変更フラグがＯＮされた後に、最初の設定作曲家の表示画面へ戻り、後続処理が繰返される。尚、ユーザは楽曲の選択において、１つあるいは複数の楽曲を選択することができる。
【００９６】
［ユーザ入力＝「３．フレーズデータ切出し方式設定」の場合］
フレーズデータ切出し方式設定の処理では、まず表示装置２に切出し方式リストが表示される。ユーザは入力装置１を用いて、リストより所望の切出し方式（具体的には、固定長データ切出し方式）を選択する。ユーザ入力処理部３により選択された切出し方式は保持され、同時に変更フラグはＯＮされる。そして、フレーズデータ切出し方式設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【００９７】
［ユーザ入力＝「４．フレーズデータ接続方式設定」の場合］
フレーズデータ接続方式設定の処理では、まず表示装置２に接続方式リストが表示される。ユーザは入力装置１を用いて、リストより所望の接続方式（具体的には、ユークリッド距離が最も近い接続方式）を選択する。ユーザ入力処理部３により選択された接続方式は保持され、フレーズデータ接続方式設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【００９８】
［ユーザ入力＝「５．特徴量設定」の場合］
特徴量設定の処理では、まず表示装置２に特徴量リストが表示される。ユーザは入力装置１を用いて、リストより所望の特徴量（具体的には、１データ中の音高の平均値、１データ中の音価の平均値、１データ中の音高の最低値）を選択する。ユーザ入力処理部３により選択された特徴量は保持され、特徴量設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。尚、ユーザは、特徴量の選択において、１つあるいは複数を選択することができ、また各特徴量の重みを設定することができる。
【００９９】
［ユーザ入力＝「６．第１のフレーズデータ設定」の場合］
第１のフレーズデータ設定の処理では、まず表示装置２に作曲家設定の処理で選択された設定作曲家（この場合は、作曲家Ｂ、作曲家Ｄ）が表示される。ユーザは入力装置１を用いて、所望の作曲家（具体的には、作曲家Ｂ）を選択する。
【０１００】
その後、表示装置２に楽曲設定の処理で選択された設定楽曲（この場合は、楽曲１、楽曲３〜１０）が表示される。ユーザは入力装置１を用いて、所望の楽曲（具体的には、楽曲３）を選択する。
【０１０１】
その後、曲構成情報がある場合は、表示装置２に曲構成が表示される。ユーザは入力装置１を用いて、所望のフレーズ番号（具体的には、サビの最初のフレーズ）を１つ選択する。ユーザ入力処理部３により選択されたフレーズ番号は第１のフレーズ番号として保持され、第１のフレーズデータ設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【０１０２】
［ユーザ入力＝「７．音色設定」の場合］
音色設定の処理では、まず表示装置２に音色リストが表示される。ユーザは入力装置１を用いて、リストより所望の音色（具体的には、ピアノ）を選択する。ユーザ入力処理部３により選択された音色は保持され、音色設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【０１０３】
［ユーザ入力＝「８．調設定」の場合］
調設定の処理では、まず表示装置２に調リストが表示される。ユーザは入力装置１を用いて、リストより所望の調（具体的には、ハ長調）を選択する。ユーザ入力処理部３により選択された調は保持され、調設定の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【０１０４】
尚、ユーザが作曲家、楽曲、フレーズデータ切出し方式、フレーズデータ接続方式、特徴量、第１のフレーズデータ、音色、あるいは調を設定しない場合は、デフォルトの値が用いられる。
【０１０５】
［ユーザ入力＝「９．保存された設定の選択」の場合］
保存された設定の選択の処理では、まず表示装置２にフレーズデータ接続処理の後処理で保存された過去の設定値リストが表示される。ユーザは入力装置１を用いて、リストより所望の設定値を選択する。ユーザ入力処理部３により選択された設定値は保持され、保存された設定の選択の処理は終了し、ステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【０１０６】
尚、図５のフローチャートでは示されていないが、初期画面に演奏のテンポを変更する設定を入れてもよい。
【０１０７】
図６に示すごとく、フレーズデータ切出し処理は、ユーザが設定した楽曲リストに従い、まず楽曲情報データベース１０より楽曲を取得する（ステップＳ２０）。
【０１０８】
そして、取得した複数の楽曲を１つの調へ移調する（ステップＳ２１）。具体的には、原曲が長調の場合は「ハ長調」へ移調し、原曲が短調の場合は「イ短調」へと移調を行う。
【０１０９】
そして、切出し手段４は、フレーズデータ切出し方式に従い、楽譜情報からフレーズデータを切出す（ステップＳ２２）。尚、フレーズデータ切出し方式は、前述した初期設定の「３．フレーズデータ切出し方式設定」で行っており、ユーザ入力処理部３がその設定値を保持している。
【０１１０】
そして、保存手段５により、フレーズデータを作曲家毎に区分して、フレーズデータベース９へ保存する（ステップＳ２３）。
【０１１１】
最後に、変更フラグをＯＦＦにし（ステップＳ２４）、フレーズ切出し処理は終了し、後続のフレーズデータ接続処理が実行される。
【０１１２】
尚、フレーズデータベースは、作曲家毎に１つずつ作成して保有してもよいし、作曲家情報を付加して、１つのデータベースで複数の作曲家を管理するようにしてもよい。
【０１１３】
図７に示すごとく、フレーズデータ接続処理は、まず旋律生成手段８により第１のフレーズデータがフレーズデータベース９より取得される（ステップＳ３０）。
【０１１４】
そして、適合度判定手段７のフレーズ接続方式の設定が「ランダム」であるか否かの判断がされる（ステップＳ３１）。尚、フレーズ接続方式は、前述した初期設定の「４．フレーズデータ接続方式設定」で行っており、ユーザ入力処理部３がその設定値を保持している。
【０１１５】
接続方式がランダムに設定されていない場合は（ステップＳ３１のＮＯ）、２つのフレーズデータの適合度によりフレーズデータの接続が行われる。まず、ベクトル作成手段６は、第１のフレーズデータの第１の特徴ベクトルを作成する（ステップＳ３２）。具体的には、特徴ベクトルを構成する特徴量には、「１データ中の音高の平均値」、「１データ中の音価の平均値」、「１データ中の音高の最高値」、「１データ中の音高の最低値」、「１データ中の音高の最高値と最低値の差」、「１データ中の特定の音価（８分音符）の割合」、「１データ中の特定の音価（４分音符）の割合」の７種があり、前述した初期設定の「５．特徴量設定」で所望の特徴量を選択し、その特徴量で特徴ベクトルを作成する。
【０１１６】
そして、入力装置１より演奏の終了を指示されたか否かの判断が行われる（ステップＳ３３）。演奏を継続する場合は（ステップＳ３３のＮＯ）、旋律生成手段８により現在のフレーズデータの音が、旋律生成装置より出力される（ステップＳ３４）。尚、音はユーザ入力処理部３で設定した、調および音色で出力される。
【０１１７】
そして、作曲家のフレーズデータベースの残りのフレーズデータからベクトル作成手段６で作成した特徴ベクトルと、第１の特徴ベクトルとを比較し、第１の特徴ベクトルに最も近いフレーズデータを決定する（ステップＳ３５）。その後、処理はステップＳ３３の直前へ戻り、入力装置１より演奏の終了を指示されたか否かの判断が行われる。尚、ステップＳ３３からステップＳ３５の処理は、ユーザからの演奏の終了の指示があるまで続けられ、ユーザから演奏の終了の指示がだされた場合は（ステップＳ３３のＹＥＳ）、繰返し処理は止まり、後処理（ステップＳ３９）へと続く。後処理については、後で説明する。尚、一度選択されたフレーズデータは、次回以降の選択対象から除外されるが、当該作曲家の全てのフレーズデータが選択された場合は、再度全データが選択の対象となり、処理は続けられる。
【０１１８】
一方、ステップＳ３１の判断で、接続方式がランダムに設定されていた場合は（ステップＳ３１のＹＥＳ）、２つのフレーズデータの適合度に関係なく、ランダムにフレーズデータが選択される。まず、入力装置１によりユーザが演奏の終了を指示したか否かの判断が行われる（ステップＳ３６）。演奏を継続する場合は（ステップＳ３６のＮＯ）、旋律生成手段８により現在のフレーズデータの音が、音生成装置より出力される（ステップＳ３７）。
【０１１９】
そして、作曲家のフレーズデータベースよりフレーズデータをランダムに取得する（ステップＳ３８）。その後、処理はステップＳ３６の直前へ戻り、入力装置１より演奏の終了を指示されたか否かの判断が行われる。尚、ステップＳ３６からステップＳ３８の処理は、ユーザからの演奏の終了の指示があるまで続けられる。また、一度選択されたフレーズデータは、次回以降の選択対象から除外されるが、当該作曲家の全てのフレーズデータが選択された場合は、再度全データが選択の対象となり、処理は続けられる。
【０１２０】
一方、ステップＳ３６の判断で、演奏の終了が指示された場合は（ステップＳ３６のＹＥＳ）、繰返し処理は止まり、後処理（ステップＳ３９）へと続く。
【０１２１】
最後に、後処理を行う（ステップＳ３９）。具体的には、終了する直前の作曲家、楽曲、フレーズデータ切出し方式、フレーズデータ接続方式、特徴量、第１のフレーズデータ、音色および調の設定を保存し、その保存データに番号を付けて管理する。これにより、ユーザは後からこの設定値を呼び出し、利用することができる。尚、図５の初期設定の「９．保存された設定の選択」で、データを呼び出すことができる。
【０１２２】
そして、フレーズデータ接続処理は終了し、図５のステップＳ２の直前へ戻り、入力装置１の入力待ちの状態となる。
【０１２３】
（実施例１）
本発明の旋律生成方式を携帯電話機に適用した場合を説明する。
【０１２４】
図８乃至図９は、携帯電話機等の携帯端末の表示装置に表示された初期画面および各項目の設定画面の一例を説明する図である。尚、携帯電話機は、少なくともインターネットに接続でき、キー操作部および表示部を有する携帯電話機であればよい。上述の入力装置１がキー操作部をさし、表示装置２が表示部をさしている。また、旋律生成方式の各手段の説明および処理の流れについては、図１乃至図７で説明しているので省略し、ここでは表示画面の説明およびキー操作部を用いた指示の仕方について説明する。
【０１２５】
図８（Ａ）に示すごとく、携帯電話機の表示部２には、初期設定の画面が表示されている。ユーザはキー操作部１を用いて、各項目を選択する。
【０１２６】
具体的には、「１．作曲家設定」を選択する場合は、キー操作部１の「１」、「＃」を順に押下する。キー操作部の０〜９の数字キーは、それぞれの項目の番号に対応しており、＃キーは確定ボタンの役割をし、＃キーを２回連続して押下すると初期画面へ戻る。また、旋律の生成を開始させる場合は、まず、キー操作部１の「０」、「＃」を順に押下して演奏を開始させる。途中で演奏を終了させる場合は、キー操作部１の「＃」、「＃」を順に押下すれば、演奏を終了し、初期画面へ戻る。尚、終了時に「＊」を押下すると直前の設定値が保存される。保存された設定値は、後で「９．保存された設定の選択」で選択できる。
【０１２７】
なお、図８（Ａ）には示されていないが、全ての処理の終了を指示する「１０．終了」を追加してもよいし、初期画面の表示された状態で「＃」を押下すると全ての処理を終了するとしてもよい。
【０１２８】
図８（Ｂ）に示すごとく、携帯電話機の表示部２には、初期設定の「１．作曲家設定」の画面が表示されている。ユーザは、キー操作部１の押下により作曲家を選択する。
【０１２９】
具体的には、キー操作部１を「１」、「＃」、「２」、「０」、「＃」、「＃」と押下すると、１番目と２０番目の作曲家が選択された後、楽曲設定の画面へと移る。尚、楽曲設定の画面は、後で説明する。
【０１３０】
図８（Ｃ）に示すごとく、携帯電話機の表示部２には、初期設定の「２．楽曲設定」の画面が表示されている。まず、ユーザは作曲家を選択する。
【０１３１】
具体的には、キー操作部１を「２」、「＃」と押下すると、作曲家Ｂが選択され、作曲家Ｂの楽曲リストを表示する画面へ移行する。尚、「＃」、「＃」と押下すると、初期画面へ戻る。次に、楽曲リストが表示され、キー操作部１により楽曲リストを選択できる。具体的には、キー操作部を「１」、「＊」、「４」、「＃」、「７」、「＊」、「１」、「０」、「＃」、「＃」と押下すると、１〜４と、７〜１０の楽曲が選択される。尚、長調と短調が混在しない選択のみ受け付けることができ、楽曲は単旋律の場合とする。
【０１３２】
図８（Ｄ）に示すごとく、携帯電話機の表示部２には、初期設定の「３．フレーズデータ切出し方式設定」の画面が表示されている。ユーザは、キー操作部１の押下により切出し方式を選択できる。
【０１３３】
具体的には、キー操作部を「６」、「＊」、「２」、「１」、「＃」、「＃」と押下すると、４／４単位（４分音符４つ）で２小節毎をフレーズとして切出す方法が選択された後、初期画面へ戻る。
【０１３４】
図８（Ｅ）に示すごとく、携帯電話機の表示部２には、初期設定の「４．フレーズデータ接続方式設定」の画面が表示されている。ユーザは、キー操作部１の押下により接続方式を選択できる。
【０１３５】
具体的には、キー操作部１を「１」、「＃」、「＃」と押下すると、特徴ベクトルを用いてユークリッド距離の近いものを接続する設定となり、初期画面へ戻る。
【０１３６】
図９（Ａ）に示すごとく、携帯電話機の表示部２には、初期設定の「５．特徴量設定」の画面が表示されている。ユーザは、キー操作部１の押下により特徴量の組合せと、各特徴量の重みを選択できる。
【０１３７】
具体的には、キー操作部１を「１」、「＊」、「４」、「＃」、「６」、「＃」、「＃」と押下すると、１〜４と６の特徴量による特徴ベクトルが設定された後、初期画面へ戻る。また、「１」、「＊」、「６」、「＃」、「５」、「＊」、「＊」、「２」、「＃」、「＃」と押下すると、１〜６の特徴量による特徴ベクトルで、５の特徴量は重みを増やすという設定がされた後、初期画面へ戻る。
【０１３８】
図９（Ｂ）に示すごとく、携帯電話機の表示部２には、初期設定の「６．第１のフレーズデータ設定」の画面が表示されている。まずユーザは、キー操作部１の押下により、まず作曲家の選択を行う。
【０１３９】
具体的には、キー操作部を「２」、「＃」と押下すると、作曲家Ｂの楽曲選択の画面へ移行する。次に楽曲の選択を行う。具体的には、キー操作部を「３」、「＃」と押下すると、楽曲３のフレーズ選択の画面に移行する。最後に、フレーズの指定を行う。具体的には、キー操作部を「３」、「＃」、「１」、「＃」、「＃」と押下すると、サビの最初のフレーズが選択された後、初期画面に戻る。尚、曲構成の情報がない楽曲情報の場合は、楽曲の最初から何番目のフレーズかを指定すればよい。
【０１４０】
（実施例２）
本発明の旋律生成方式をパーソナルコンピュータ（以下、パソコンと省略する）に適用した場合を説明する。
【０１４１】
図１０は、パソコンの表示装置２に表示された初期画面の「６．第１のフレーズデータ設定」の画面の一例を説明する図である。尚、旋律生成方式の各手段の説明および処理の流れ、画面表示については、図１乃至図９で説明しているので、ここでは省略する。
【０１４２】
図１０（Ａ）に示すごとく、第１のフレーズデータを設定する場合、作曲家の選択→楽曲の選択→楽曲部分の選択の順に画面が遷移する。ユーザは、マウス、ペン、あるいはキーボードの入力装置１を用いて、所望のデータを指定する。具体的には、作曲家Ｂの楽曲２のサビを選択する。
【０１４３】
図１０（Ｂ）に示すごとく、表示装置２には、図１０（Ａ）で指定した楽曲部分の楽譜が、フレーズデータの単位に区切られ表示されている。ユーザは、入力装置１を用いて直接フレーズデータを選択することができる。そして設定が終了した後は、画面下にある設定終了を入力装置１で接触すれば、初期画面へ戻る。
【０１４４】
尚、上述してきた楽譜情報データベース１０には、著作権のある楽譜情報も含まれており、それらを利用する場合には購入してから利用すればよい。また、楽曲に著作権がある場合は、個人で楽しむ範囲において本方式で楽曲を加工して旋律を生成して聴くことができる。楽曲の著作権が切れている場合は、本方式で生成した楽曲を第３者に聴かせることができる。
【産業上の利用可能性】
【０１４５】
上述した通り、本発明の旋律生成方式をゲーム感覚で種々の旋律の合成を楽しむアプリケーションとして提供することに利用できる。これにより、通勤、通学の電車の中、休憩時間、待ち合わせ時間等に、気軽に気分転換ができる。
【０１４６】
また、旋律に含まれる旋律パターンを繰返し聞くことで効果をもたらす音楽療法を行う装置として提供することにも利用できる。
【０１４７】
著作権の切れた楽曲を用いれば、本方式で膨大な音楽資源を再利用することができる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の一実施の形態における旋律生成方式を搭載した旋律生成装置の構成図である。
【図２】本発明の一実施の形態における楽譜情報の表現例を説明する図である。
【図３】本発明の一実施の形態における切出し手段による切出し方式を説明する図である。
【図４】本発明の一実施の形態における旋律生成の枠組みを説明する図である。
【図５】本発明の一実施の形態における旋律生成方式の初期設定について説明するフロー図である。
【図６】本発明の一実施の形態におけるフレーズデータベースを作成する切出し手段および保存手段について説明するフロー図である。
【図７】本発明の一実施の形態におけるフレーズデータを接続して旋律を生成するベクトル作成手段、適合度判定手段、および旋律合成手段について説明するフロー図である。
【図８】本発明の一実施の形態における旋律生成方式が搭載された携帯電話機の初期画面および各項目の設定画面の一例を説明する図である。
【図９】本発明の一実施の形態における旋律生成方式が搭載された携帯電話機の各項目の設定画面の一例を説明する図である。
【図１０】本発明の一実施の形態における旋律生成方式が搭載されたパーソナルコンピュータの設定画面の一例を説明する図である。
【符号の説明】
【０１４９】
１    入力装置
２    表示装置
３    ユーザ入力処理部
４    切出し手段
５    保存手段
６    ベクトル作成手段
７    適合度判定手段
８    旋律生成手段
９    フレーズデータベース
１０    楽譜情報データベース
【図１】
2007219139.tif 000007
【図２】
2007219139.tif 000008
【図３】
2007219139.tif 000009
【図４】
2007219139.tif 000010
【図５】
2007219139.tif 000011
【図６】
2007219139.tif 000012
【図７】
2007219139.tif 000013
【図８】
2007219139.tif 000014
【図９】
2007219139.tif 000015
【図１０】
2007219139.tif 000016