(57)【特許請求の範囲】
【請求項１】
第１の楽曲と第２の楽曲の中間的なモーフィング楽曲を生成するモーフィング楽曲生成装置であって、
前記第１の楽曲の第１の楽曲データを分析して得た第１のタイムスパン木についての第１のタイムスパン木データと、前記第２の楽曲の楽曲データを分析して得た第２のタイムスパン木についての第２のタイムスパン木データとに基づいて、前記第１のタイムスパン木と前記第２のタイムスパン木の共通部分を抽出して得られる共通タイムスパン木についての共通タイムスパン木データを生成する共通タイムスパン木生成部と、
前記第１のタイムスパン木データと前記共通タイムスパン木データとに基づいて、前記第１のタイムスパン木と前記共通タイムスパン木との複数の非共通部分を前記第１のタイムスパン木から選択的に除去するか、前記複数の非共通部分を前記共通タイムスパン木に選択的に追加して生成される第１の中間タイムスパン木についての第１の中間タイムスパン木データを生成する第１の中間タイムスパン木データ生成部と、
前記第２のタイムスパン木データと前記共通タイムスパン木データとに基づいて、前記第２のタイムスパン木と前記共通タイムスパン木との１以上の非共通部分を前記第２のタイムスパン木から選択的に除去するか、前記１以上の非共通部分を前記共通タイムスパン木に選択的に追加して生成される第２の中間タイムスパン木についての第２の中間タイムスパン木データを生成する第２の中間タイムスパン木データ生成部と、
前記第１の中間タイムスパン木データと前記第２の中間タイムスパン木データとに基づいて、前記第１の中間タイムスパン木と前記第２の中間タイムスパン木とを統合して得られる統合タイムスパン木についての統合タイムスパン木データを生成するデータ統合部と、
前記統合タイムスパン木データに基づいて、前記統合タイムスパン木に対応する楽曲データを前記モーフィング楽曲の楽曲データとして生成する楽曲データ生成部とを備えていることを特徴とするモーフィング楽曲生成装置。
【請求項２】
前記第１の中間タイムスパン木データ生成部と前記第２の中間タイムスパン木データ生成部は、前記１以上の非共通部分を選択的に除去または追加するための指令を、マニュアル操作により発生するマニュアル指令発生部を備えている請求項１に記載のモーフィング楽曲生成装置。
【請求項３】
前記マニュアル指令発生部は、前記第１の中間タイムスパン木データ生成部における前記指令と前記第２の中間タイムスパン木データ生成部における前記指令とをそれぞれ別個独立に発生するように構成されている請求項２に記載のモーフィング楽曲生成装置。
【請求項４】
前記マニュアル指令発生部は、前記第１の中間タイムスパン木データ生成部における前記指令と前記第２の中間タイムスパン木データ生成部における前記指令とをそれぞれ相反的に発生するように構成されている請求項２に記載のモーフィング楽曲生成装置。
【請求項５】
前記第１の中間タイムスパン木データ生成部と前記第２の中間タイムスパン木データ生成部は、予め定めた優先順位に従って前記１以上の非共通部分を選択的に除去または追加するように構成されている請求項１に記載のモーフィング楽曲生成装置。
【請求項６】
前記優先順位は、前記１以上の非共通部分の音符の重要度に基づいて定められる請求項５に記載のモーフィング楽曲生成装置。
【請求項７】
前記第１及び第２の楽曲は和音を含まない単旋律の楽曲であり、
前記楽曲データ生成部は、前記統合タイムスパン木が同じタイムスパンに異なる２音を含む場合に、前記２音をそれぞれ選択した複数種類の楽曲データを前記モーフィング楽曲の楽曲データとして出力するように構成されている請求項１に記載のモーフィング楽曲生成装置。
【請求項８】
予め前記共通タイムスパン木を生成できる関係を有する複数の楽曲についての前記楽曲データ及びタイムスパン木データを記憶する楽曲データベースと、
前記楽曲データベースから選択した一つの楽曲と該一つの楽曲のタイムスパン木と共通タイムスパン木を生成できる複数の楽曲を選択可能に提示する楽曲提示部と、
前記楽曲提示部に提示された複数の楽曲から選択された楽曲のタイムスパン木データと前記一つの楽曲のタイムスパン木データとを前記共通タイムスパン木データ生成部に転送するデータ転送部とをさらに備えている請求項１に記載のモーフィング楽曲生成装置。
【請求項９】
コンピュータにおいて実行されて第１の楽曲と第２の楽曲の中間的なモーフィング楽曲を生成するためのモーフィング楽曲生成用プログラムであって、
前記第１の楽曲の第１の楽曲データを分析して得た第１のタイムスパン木についての第１のタイムスパン木データと、前記第２の楽曲の楽曲データを分析して得た第２のタイムスパン木についての第２のタイムスパン木データとに基づいて、前記第１のタイムスパン木と前記第２のタイムスパン木の共通部分を抽出して得られる共通タイムスパン木についての共通タイムスパン木データを生成する共通タイムスパン木生成部と、
前記第１のタイムスパン木データと前記共通タイムスパン木データとに基づいて、前記第１のタイムスパン木と前記共通タイムスパン木との１以上の非共通部分を前記第１のタイムスパン木から選択的に除去するか、前記１以上の非共通部分を前記共通タイムスパン木に選択的に追加して生成される第１の中間タイムスパン木についての第１の中間タイムスパン木データを生成する第１の中間タイムスパン木データ生成部と、
前記第２のタイムスパン木データと前記共通タイムスパン木データとに基づいて、前記第２のタイムスパン木と前記共通タイムスパン木との１以上の非共通部分を前記第２のタイムスパン木から選択的に除去するか、前記１以上の非共通部分を前記共通タイムスパン木に選択的に追加して生成される第２の中間タイムスパン木についての第２の中間タイムスパン木データを生成する第２の中間タイムスパン木データ生成部と、
前記第１の中間タイムスパン木データと前記第２の中間タイムスパン木データとに基づいて、前記第１の中間タイムスパン木と前記第２の中間タイムスパン木とを統合して得られる統合タイムスパン木についての統合タイムスパン木データを生成するデータ統合部と、
前記統合タイムスパン木データに基づいて、前記統合タイムスパン木に対応する楽曲データを前記モーフィング楽曲の楽曲データとして生成する楽曲データ生成部とを前記コンピュータ内に実現するように構成されているモーフィング楽曲生成用プログラム。
【請求項１０】
前記第１の中間タイムスパン木データ生成部と前記第２の中間タイムスパン木データ生成部は、前記非共通部分を選択的に除去または追加するための指令を、マニュアル操作により発生するマニュアル指令発生部を備えている請求項９に記載のモーフィング楽曲生成用プログラム。
【請求項１１】
前記マニュアル指令発生部は、前記第１の中間タイムスパン木データ生成部における前記指令と前記第２の中間タイムスパン木データ生成部における前記指令とをそれぞれ別個独立に発生するように構成されている請求項１０に記載のモーフィング楽曲生成用プログラム。
【請求項１２】
前記マニュアル指令発生部は、前記第１の中間タイムスパン木データ生成部における前記指令と前記第２の中間タイムスパン木データ生成部における前記指令とをそれぞれ相反的に発生するように構成されている請求項９に記載のモーフィング楽曲生成用プログラム。
【請求項１３】
前記第１の中間タイムスパン木データ生成部と前記第２の中間タイムスパン木データ生成部は、予め定めた優先順位に従って前記１以上の非共通部分を選択的に除去または追加するように構成されている請求項９に記載のモーフィング楽曲生成用プログラム。
【請求項１４】
前記優先順位は、前記１以上の非共通部分の音符の重要度に基づいて定められ請求項１３に記載のモーフィング楽曲生成用プログラム。
【請求項１５】
前記第１及び第２の楽曲は和音を含まない単旋律の楽曲であり、
前記楽曲データ生成部は、前記統合タイムスパン木が同じタイムスパンに異なる２音を含む場合に、前記２音をそれぞれ選択した複数種類の楽曲データを前記モーフィング楽曲の楽曲データとして出力するように構成されている請求項９に記載のモーフィング楽曲生成用プログラム。
【請求項１６】
予め前記共通タイムスパン木を生成できる関係を有する複数の楽曲についての前記楽曲データ及びタイムスパン木データを記憶する楽曲データベースから選択した一つの楽曲と該一つの楽曲のタイムスパン木と共通タイムスパン木を生成できる複数の楽曲を選択可能に提示する楽曲提示部と、
前記楽曲提示部に提示された複数の楽曲から選択された楽曲のタイムスパン木データと前記一つの楽曲のタイムスパン木データとを前記共通タイムスパン木データ生成部に転送するデータ転送部とをさらに前記コンピュータ内に実現する請求項９に記載のモーフィング楽曲生成用プログラム。
【請求項１７】
請求項９乃至１６のいずれか１項に記載のプログラムをコンピュータ読みとり可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二つの異なる楽曲の中間的なモーフィング楽曲を生成するモーフィング楽曲生成装置及びモーフィング楽曲生成用プログラムに関するものである。
【背景技術】
【０００２】
音楽というメディアの認識や表現は曖昧なため、音楽知識が乏しいユーザが思い通りに計算機に作曲させたり演奏させたりすることは一般に困難である。音楽知識が乏しいユーザが操作可能な音楽システムを実現する上で重要なのは、１）音楽をいかにして操作するのか、２）ユーザの意図をいかに反映するのか、の２つである。その際に注意すべきなのは操作対象の抽象度をあげると操作は容易になる反面、ユーザの意図を反映しにくくなる可能性がある点である。
【０００３】
例えば、楽譜エディタやシーケンサ（非特許文献１）が市販されている。しかしながら操作できる対象は、音符、休符、和音名など曖昧性の低い表層的な構造に限定されている。一方、非特許文献２（http://www.apple.com/jp/ilife/garageband/）で公表されているシステムでは、システムが予め多くのループ素材を用意することで、それらを組み合わせというシンプルな操作のみで作曲を行うことができる。
【０００４】
また、非特許文献３には、相対擬補元を用いた2つのコンテンツのモーフィング手法が提案されていた。
【非特許文献１】佐藤天平著、「コンピュータ・ミュージックスーパー・ビギナーズマニュアル」,ソフトバンククリエイティブ,1997.
【非特許文献２】http://www.apple.com/jp/ilife/garageband/
【非特許文献３】平田圭二及び東条敏著の「相対擬補元を用いたメディアデザイン操作の形式化について」第１９回人工知能学会全国大会, 2B3-08, 2005.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非特許文献１の市販のシーケンサでは、音楽知識が乏しいユーザがそれらの構造を適切に扱うことは困難である。また非特許文献２のシステムで作った曲のメロディの一部を修正したいと考えた場合には、手動で音符や休符など表層的な構造を操作する必要があるため、このシステムでも音楽知識が乏しいユーザがその意図を反映することは困難である。さらに非特許文献３に示された技術を用いるためには、相対擬補元を求める必要があるが、相対擬補元を効率的に求める手法は明らかではなく、実現には至っていない。
【０００６】
本発明の目的は、音楽知識が乏しいユーザであっても二つの異なる楽曲の中間的なモーフィング楽曲を簡単に生成することができるモーフィング楽曲生成装置及びモーフィング楽曲生成用プログラムを提供することにある。
【０００７】
本発明の他の目的は、音楽知識が乏しいユーザを支援し、旋律、リズム、和声といった高次の音楽的構造を適切に操作してモーフィング楽曲を生成できるモーフィング楽曲生成装置及びモーフィング楽曲生成用プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、第１の楽曲と第２の楽曲の中間的なモーフィング楽曲を生成するモーフィング楽曲生成装置を対象とする。本願明細書において、モーフィング楽曲とは、第１の楽曲の特徴の一部と第２の楽曲の特徴の一部を含んだ楽曲を意味する。モーフィング楽曲には、第１の楽曲の特徴が強いものから、第２の楽曲の特徴が強いものまで、多数の楽曲が含まれる。ここで楽曲は、歌を含まないメロディからなるものである。
【０００９】
本発明のモーフィング楽曲生成装置では、共通タイムスパン木生成部と、第１の中間タイムスパン木データ生成部と、第２の中間タイムスパン木データ生成部と、データ統合部と、楽曲データ生成部とを備えている。共通タイムスパン木生成部は、第１の楽曲の第１の楽曲データを分析して得た第１のタイムスパン木についての第１のタイムスパン木データと、第２の楽曲の楽曲データを分析して得た第２のタイムスパン木についての第２のタイムスパン木データとに基づいて、第１のタイムスパン木と第２のタイムスパン木の共通部分を抽出して得られる共通タイムスパン木についての共通タイムスパン木データを生成する。
【００１０】
そして第１の中間タイムスパン木データ生成部は、第１のタイムスパン木データと共通タイムスパン木データとに基づいて、第１のタイムスパン木と共通タイムスパン木との１以上の非共通部分を第１のタイムスパン木から選択的に除去するか、または１以上の非共通部分を共通タイムスパン木に選択的に追加して生成される第１の中間タイムスパン木についての第１の中間タイムスパン木データを生成する。同様に、第２の中間タイムスパン木データ生成部は、第２のタイムスパン木データと共通タイムスパン木データとに基づいて、第２のタイムスパン木と共通タイムスパン木との１以上の非共通部分を第２のタイムスパン木から選択的に除去するか、または１以上の非共通部分を共通タイムスパン木に選択的に追加して生成される第２の中間タイムスパン木についての第２の中間タイムスパン木データを生成する。第１及び第２の中間タイムスパン木データ生成部で選択的に除去または追加する非共通部分は、１つの非共通部分または２以上の非共通部分のいずれでもよい。
【００１１】
そしてデータ統合部は、第１の中間タイムスパン木データと第２の中間タイムスパン木データとに基づいて、第１の中間タイムスパン木と第２の中間タイムスパン木とを統合して得られる統合タイムスパン木についての統合タイムスパン木データを生成する。また楽曲データ生成部は、統合タイムスパン木データに基づいて、統合タイムスパン木に対応する楽曲データをモーフィング楽曲の楽曲データとして生成する。
【００１２】
本発明によれば、特別な音楽知識を持たないユーザでも、第１及び第２の中間タイムスパン木データ生成部における、非共通部分の選択的な除去と追加が適宜に実施されることにより、第１の楽曲と第２の楽曲の中間的な楽曲を得ることができる。本発明で、第１の中間タイムスパン木データ生成部で非共通部分を第１のタイムスパン木データから選択的に除去することは、第１の中間タイムスパン木を第１のタイムスパン木データから共通タイムスパン木に近づけること、すなわち第１の楽曲の影響を弱めることを意味する。逆に第１の中間タイムスパン木データ生成部で非共通部分を共通タイムスパン木に追加することは第１の中間タイムスパン木を第１のタイムスパン木データに近づけること、即ち第１の楽曲の影響を強めることを意味する。第２の中間タイムスパン木データ生成部においても、第２の中間タイムスパン木即ち第２の楽曲の影響について同様のことが行われる。したがって除去される非共通部分の数、または追加される非共通部分の数が変更されることにより、第１の中間タイムスパン木データと第２の中間タイムスパン木データを統合して得られる統合タイムスパン木データにより定まるモーフィング楽曲における第１の楽曲の影響の程度と第２の楽曲の影響の程度が変更される。その結果、本発明によれば、音楽的な知識に乏しいユーザであっても、第１の楽曲の影響の程度と第２の楽曲の影響の程度が変更されたモーフィング楽曲を簡単に得ることができる。
【００１３】
なお第１の中間タイムスパン木データ生成部と第２の中間タイムスパン木データ生成部は、非共通部分を選択的に除去または追加するための指令を、マニュアル操作により発生するマニュアル指令発生部を備えているのが好ましい。指令は自動で発生することもできるが、マニュアル指令発生部を備えていれば、ユーザの意思で第１の楽曲の影響と第２の楽曲の影響の程度を変えたモーフィング楽曲を簡単に得ることができる。
【００１４】
マニュアル指令発生部は、第１の中間タイムスパン木データ生成部における指令と第２の中間タイムスパン木データ生成部における指令とをそれぞれ別個独立に発生するように構成されているものでよい。このような構成では、ユーザの選択の自由度が高くなる。またマニュアル指令発生部を、第１の中間タイムスパン木データ生成部における指令と第２の中間タイムスパン木データ生成部における指令とをそれぞれ相反的に発生するように構成してもよい。二つの指令を相反的に発生させると、第１の楽曲の影響が強くなるときには第２の楽曲の影響が自動的に弱くなり、第１の楽曲の影響が弱くなるときには第２の楽曲の影響が自動的に強くなる。したがってユーザの操作は簡単になる。
【００１５】
非共通部分をどのようにして、除去しまたは追加するかは、任意に定めることができる。しかし第１の中間タイムスパン木データ生成部と第２の中間タイムスパン木データ生成部を、予め定めた優先順位に従って１以上の非共通部分を選択的に除去または追加するように構成するのが好ましい。すなわち予め定めた優先順位に従って１以上の非共通部分を選択的に除去または追加すれば、得られるモーフィング楽曲の変化の傾向を認識して適切な操作することができるようになる。優先順位の定め方としては、１以上の非共通部分の音符の重要度に基づいて定めるのが好ましい。音符の重要度は、その音の強さに比例している。音符の重要度の定め方の一例として、音楽理論GTTMに基づき求めた拍点の数を利用することができる。この拍点の数は、各音符の拍節的な重要度であり、音符の重要度を定めるのに適している。したがってまず音符の重要度が少ない音から除去するように優先順位を定めれば、徐々に一方の楽曲の影響を弱めることができる。逆に音符の重要度が多い音から除去するように優先順位を定めると、比較的早く一方の影響を弱めることができる。また音符の重要度が少ない音から追加するように優先順位を定めれば、徐々に一方の楽曲の影響を強めることができる。逆に音符の重要度が多い音から追加するように優先順位を定めると、比較的早く一方の影響を強めることができる。
【００１６】
第１及び第２の楽曲は和音を含まない単旋律の楽曲であれば、楽曲データ生成部は、統合タイムスパン木の１本の枝が異なる２音を含む場合に、２音をそれぞれ選択した複数種類の楽曲データをモーフィング楽曲の楽曲データとして出力するように構成する。このようにすれば、例えば統合タイムスパン木の１本の枝に異なる２音が含まれている場合には、それぞれの音を別個に含んだ２種類の楽曲データが作成される。１つの統合タイムスパン木の複数本の枝に異なる２音が含まれている場合には、２のべき乗の数の楽曲データが作成される。
【００１７】
第１及び第２の楽曲のタイムスパン木データの作成方法は任意である。しかし予め共通タイムスパン木を生成できる関係を有する複数の楽曲についての楽曲データ及びタイムスパン木データを記憶する楽曲データベースを用意してもよい。この場合には、楽曲データベースから選択した一つの楽曲と該一つの楽曲のタイムスパン木と共通タイムスパン木を生成できる複数の楽曲を選択可能に提示する楽曲提示部を用意する。そして楽曲提示部に提示された複数の楽曲から選択された楽曲のタイムスパン木データと前記一つの楽曲のタイムスパン木データとを共通タイムスパン木データ生成部に転送するデータ転送部とをさらに用意にする。このような楽曲データベースを採用すると、必ず共通タイムスパン木を得ることができる二つの楽曲の組み合わせを選択することができる。
【００１８】
なお本発明の装置をコンピュータを用いて実現する場合に用いるプログラムは、上記共通タイムスパン木データ生成部と、第１の中間タイムスパン木データ生成部と、第１の中間タイムスパン木データ生成部と、データ統合部と楽曲データ生成部、マニュアル指令発生部と、楽曲提示部とデータ転送部とをコンピュータ内に実現するように構成される。そしてこのプログラムは、コンピュータ読み取り可能な記録媒体に記録してもよい。
【発明の効果】
【００１９】
本発明によれば、音楽的な知識に乏しいユーザであっても、第１の楽曲の影響の程度と第２の楽曲の影響の程度が変更されたモーフィング楽曲を簡単に得ることができる。
【発明を実施するための最良の形態】
【００２０】
以下図面を参照して本発明のモーフィング楽曲生成装置の実施の形態について説明する。図１は、本発明のモーフィング楽曲生成装置をコンピュータを主要構成装置として構成する実施の形態の構成を示すブロックである。図１のモーフィング楽曲生成装置は、楽曲データベース１と、選択部２と、楽曲提示部３と、データ転送部４と、共通タイムスパン木データ生成部５と、第１の中間タイムスパン木データ生成部６と、第２の中間タイムスパン木データ生成部７と、マニュアル指令発生部８と、データ統合部９と、楽曲データ生成部１０と、楽曲データ再生装置１１とを備えている。以下図１の構成の概略を最初に説明し、各ブロックの詳細については後に説明する。
【００２１】
楽曲データベース１には、予め共通タイムスパン木を生成できる関係を有する複数の楽曲についての楽曲データ及びタイムスパン木データが記憶されている。楽曲提示部３は、楽曲データベース１から選択部２により選択した一つの楽曲と該一つの楽曲のタイムスパン木と共通タイムスパン木を生成できる複数の楽曲を選択可能に提示する。データ転送部４は、楽曲提示部３に提示された複数の楽曲から選択部２により選択された楽曲のタイムスパン木データと先に選択した一つの楽曲のタイムスパン木データとを共通タイムスパン木データ生成部５に転送する。
【００２２】
共通タイムスパン木生成部５は、楽曲データベース１に保存されていて、データ転送部４から転送されてきた、第１の楽曲の第１の楽曲データを分析して得た第１のタイムスパン木についての第１のタイムスパン木データと、第２の楽曲の楽曲データを分析して得た第２のタイムスパン木についての第２のタイムスパン木データとに基づいて、第１のタイムスパン木と第２のタイムスパン木の共通部分を抽出して得られる共通タイムスパン木についての共通タイムスパン木データを生成する。
【００２３】
そして第１の中間タイムスパン木データ生成部６は、第１のタイムスパン木データと共通タイムスパン木データとに基づいて、第１のタイムスパン木と共通タイムスパン木との１以上の非共通部分を第１のタイムスパン木から選択的に除去するか、または１以上の非共通部分を共通タイムスパン木に選択的に追加して生成される第１の中間タイムスパン木についての第１の中間タイムスパン木データを生成する。同様に、第２の中間タイムスパン木データ生成部７は、第２のタイムスパン木データと共通タイムスパン木データとに基づいて、第２のタイムスパン木と共通タイムスパン木との１以上の非共通部分を第２のタイムスパン木から選択的に除去するか、または１以上の非共通部分を共通タイムスパン木に選択的に追加して生成される第２の中間タイムスパン木についての第２の中間タイムスパン木データを生成する。第１及び第２の中間タイムスパン木データ生成部６及び７で選択的に除去または追加する非共通部分は、１つの非共通部分または１以上の非共通部分のいずれでもよい。
【００２４】
なお第１の中間タイムスパン木データ生成部６と第２の中間タイムスパン木データ生成部７は、非共通部分を選択的に除去または追加するための指令を、マニュアル操作により発生するマニュアル指令発生部８を備えている。本実施の形態では、マニュアル指令発生部８を第１の中間タイムスパン木データ生成部６と第２の中間タイムスパン木データ生成部７が共通に備えているため、便宜的にマニュアル指令発生部８と第１の中間タイムスパン木データ生成部６及び第２の中間タイムスパン木データ生成部７とを分離して記載してある。マニュアル指令発生部８を備えているので、ユーザの意思で第１の楽曲の影響と第２の楽曲の影響の程度を変えたモーフィング楽曲を簡単に得ることができる。
【００２５】
マニュアル指令発生部８は、第１の中間タイムスパン木データ生成部６における指令と第２の中間タイムスパン木データ生成部７における指令とをそれぞれ別個独立に発生するように構成されているものでよい。図２（Ａ）は、別個の指令を発生する場合に、２つのスイッチＳＷ１及びＳＷ２を使用するマニュアル指令発生部８´のインターフェースを示す。この例ではＡ側のスイッチＳＷ１を操作すると、第１の楽曲の影響を調整できる。またＢ側のスイッチＳＷ２を操作すると、第２の楽曲の影響を調整できる。またマニュアル指令発生部８を、第１の中間タイムスパン木データ生成部６における指令と第２の中間タイムスパン木データ生成部７における指令とをそれぞれ相反的に発生するように構成してもよい。図２（Ｂ）は、１つのスライドスイッチＳＷをスライドさせることにより、二つの指令を相反的に発生させるマニュアル指令発生部８″のインターフェースを示している。この例では、スライドスイッチＳＷをＡ側にスライドさせると第１の楽曲の影響が強くなり、第２の楽曲の影響が弱くなる。またスライドスイッチＳＷをＢ側にスライドさせると、第１の楽曲の影響が弱くなり、第２の楽曲の影響が弱くなる。したがってユーザの操作は簡単になる。
【００２６】
そして統合データ統合部９は、第１の中間タイムスパン木データ生成部６と第２の中間タイムスパン木データ生成部７とに基づいて、第１の中間タイムスパン木と第２の中間タイムスパン木とを統合して得られる統合タイムスパン木についての統合タイムスパン木データを生成する。また楽曲データ生成部１０は、統合タイムスパン木データに基づいて、統合タイムスパン木に対応する楽曲データをモーフィング楽曲の楽曲データとして生成する。楽曲データ再生装置１１は、楽曲データ生成部１０で生成された複数のモーフィング楽曲の楽曲データを選択的に再生する。
【００２７】
本実施の形態では、特別な音楽知識を持たないユーザでも、第１及び第２の中間タイムスパン木データ生成部６及び７における、１以上の非共通部分の選択的な除去と追加が適宜に実施されることにより、第１の楽曲と第２の楽曲の中間的な楽曲を得ることができる。本実施の形態で、第１の中間タイムスパン木データ生成部６で１以上の非共通部分を第１のタイムスパン木データから選択的に除去することは、第１の中間タイムスパン木を第１のタイムスパン木データから共通タイムスパン木に近づけること、すなわち第１の楽曲の影響を弱めることを意味する。逆に第１の中間タイムスパン木データ生成部６で非共通部分を共通タイムスパン木に追加することは第１の中間タイムスパン木を第１のタイムスパン木データに近づけること、即ち第１の楽曲の影響を強めることを意味する。第２の中間タイムスパン木データ生成部７においても、第２の中間タイムスパン木即ち第２の楽曲の影響について同様のことが行われる。したがって除去される非共通部分の数、または追加される非共通部分の数が変更されることにより、第１の中間タイムスパン木データと第２の中間タイムスパン木データを統合して得られる統合タイムスパン木データにより定まるモーフィング楽曲における第１の楽曲の影響の程度と第２の楽曲の影響の程度が変更される。その結果、本実施の形態によれば、音楽的な知識に乏しいユーザであっても、第１の楽曲の影響の程度と第２の楽曲の影響の程度が変更されたモーフィング楽曲を簡単に得ることができる。
【００２８】
以下さらに詳しく図１の実施の形態のブロックにおける動作を説明する。最初に、音楽データベース１に記憶するタイムスパン木に関する音楽理論とタイムスパン木の自動分析について説明する。本発明の実施の形態では、音楽理論としてはGenerative Theory of Tonal Music（GTTM）[F. Lerdahl, and R. Jackendoff. “A Generative Theory of Tonal Music.” Cambridge, Massachusetts: MIT Press, 1983.]を採用する。音楽理論GTTMの特徴は、音楽が備える多様な側面を包括的に表象しているという点である。音楽知識の乏しいユーザを支援し、音楽的な構造を適切に操作するためには、音楽の持つ旋律、リズム、和声という３つの側面に関して一貫性のある操作を実現する必要がある。たとえば、楽曲を２つに分割するという単純な操作を考えたとき、着目する音楽的な構造によってその操作の実現は異なってくる。しかし装飾が付いた楽曲とそうでない楽曲に対して２つに分割する箇所は本質的に同じであることが望ましい。GTTMでは、楽曲のメロディの区切りを表現するグルーピング構造と、リズムや韻律を表現する拍節構造をもとに、メロディや和声を本質的な部分と装飾的な部分に区別するタイムスパン木を抽出する手順が提案されている。GTTMに従えば、旋律、リズム、和声という３つの側面に関して一貫性のある操作の実現ができる。
【００２９】
GTTMの計算機上への実装については、FATTA（Full-Automatic Time-span Tree Analyzer）がすでに構築されている。このFATTAについては、１）Masatoshi Hamanaka, Keiji Hirata, and Satoshi Tojo. Implementing ‘A Generative Theory of Tonal Music’. Journal of New Music Research, 35:4, 249-277, 2006.、２）Masatoshi Hamanaka, Keiji Hirata, and Satoshi Tojo. FATTA: Full Automatic Time-span Tree Analyzer, Proceedings of the 2007 International Computer Music conference,Vol. 1, pp. 153-156, 2007.、３）浜中雅俊，平田圭二及び東条敏著の「音楽理論GTTM に基づくグルーピング構造獲得システム」, 情報処理学会論文誌, Vol. 48, No. 1, pp. 284-299, 2007.に詳しく説明されている。また楽曲データからタイムスパン木を自動分析することについては、特開２００７−１９１７８０号公報にも詳しく説明されている。さらに発明者等が２００７年８月にＳＩＧＭＵＳ  ７１で発表した「タイムスパン木獲得システムの完全自動化」と題する論文でも詳しく説明されている。楽曲データベース１には、このような公知の技術を用いて生成された複数の楽曲についてのタイムスパン木と楽曲データとが保存されている。本実施の形態の楽曲データベース１には、予め前述の共通タイムスパン木を生成できる関係を有する複数の楽曲についての楽曲データ及びタイムスパン木データを記憶している。したがって楽曲提示部３に提示された楽曲について選択した２つの楽曲からは、必ずモーフィング楽曲を生成することができる。
【００３０】
本実施の形態では、音楽理論GTTMに基づく楽曲分析の結果得られるタイムスパン木を用いてメロディのモーフィングを実現する。GTTMは、音楽に関して専門知識のある聴取者の直観を形式的に記述するための理論としてFred Lerdahl とRay Jackendoff により提唱された。この理論は、グルーピング構造分析，拍節構造分析，タイムスパン簡約，プロロンゲーション簡約という４つのサブ理論から構成されており、楽譜に分析を加えることで、楽譜に内在する様々な階層構造を深層構造として顕在化させる。タイムスパン木による楽曲の分析は、あるメロディを簡約化することによって、そのメロディの装飾的な部分が削ぎ落とされ、本質的なメロディが抽出されるという直観を表したものである。この分析では、楽曲（１フレーズ以上の楽曲を含む）の構造的に重要な音が幹になるような２分木（タイムスパン木）を求める。図３には、楽曲の音符とタイムスパン木の関係の一例を示している。まず、グルーピング構造と拍節構造の分析の結果を用いて、楽曲を階層的なタイムスパンに分割する。次に、各タイムスパンにおいて重要な音（headと呼ぶ）がそのタイムスパンを代表する。
【００３１】
図４は、タイムスパン木を用いた楽曲即ちメロディの簡約の例を示している。以下楽曲を便宜的にメロディと言う。図４のメロディＡの上にあるタイムスパン木構造は、メロディＡを分析した結果得られたタイムスパン木である。タイムスパン木のレベルＢより下にある枝の音符を省略するとメロディＢのようになる。さらに、レベルＣより下にある枝の音符を省略するとメロディＣのようになる。このとき、メロディＢはメロディＡとメロディＣの中間的なメロディであることから、このようなメロディの簡約もメロディのモーフィングの一種と考えることができる。本実施の形態では、演算に使用する楽曲のタイムスパン木として、メロディＡ乃至Ｃの範囲内の所定のレベルのタイムスパン木を用いることができる。
【００３２】
次に共通タイムスパン木データ生成部５で使用するタイムスパン木の共通化演算とデータ統合部９で使用するタイムスパン木の統合演算に用いる基本的な演算手法について説明する。本実施の形態で用いる演算手法は、１）平田圭二及び青柳龍也著の「音楽理論 GTTM に基づく多声音楽の表現手法と基本演算」、情報処理学会論文誌 Vol.43, No.2, 2002.、２）平田圭二及び平賀譲著の「GTTM に基づく音楽表現手法再考」、情報処理学会研究報告2002-MUS-45, pp.1-7, 2002.、３）平田圭二及び東条敏著の「相対擬補元を用いたメディアデザイン操作の形式化について」、第１９回人工知能学会全国大会, 2B3-08,2005.、４）平田圭二及び東条敏著の「楽曲構造束とその上の演算系」、第２０回人工知能学会全国大会,1D2-4, 2006.に詳しく説明されているので、ここでは簡単に説明する。メロディのモーフィングを実現するために、本実施の形態では、上記１）乃至４）の文献で定義されている演算を利用する。すなわち包摂関係⊆と、meet（最大下界）∩と、join（最小上界）∪とを用いる。包摂関係⊆は、Ｆ１を下位の構造、Ｆ２を上位の構造（下位の構造を含んでそれ以上の構造を持つ）としたとき、Ｆ１⊆Ｆ２と表記し、Ｆ２はＦ１を包摂すると言う。例えば図４に示したメロディＡ，Ｂ，Ｃのタイムスパン木（簡約されたタイムスパン木）ＴA ，ＴB ，ＴC の包摂関係は、以下のように表される。
【００３３】
ＴC ⊆ＴB ⊆ＴA 
meet（最大下界）の演算は、図５（Ａ）に示すように、ＴA ，ＴB の共通部分のタイムスパン木ＴA ∩ＴB を求めることである。join（最小上界）の演算は、図５（Ｂ）に示すように、メロディＡ、Ｂのタイムスパン木ＴA ，ＴB が矛盾を起こさない限り統合したタイムスパン木ＴA ∪ＴB を求めることである。
【００３４】
次に本実施の形態におけるメロディモーフィングの具体的な方法を説明する。本実施の形態では、第１の楽曲すなわちメロディＡの第１のタイムスパン木データと第２の楽曲すなわちメロディＢの第２のタイムスパン木データとを共通タイムスパン木データ生成部５に入力し、第１及び第２の中間タイムスパン木データ生成部６及び７における非共通部分の除去と追加の指令を発生するマニュアル指令発生部８からの指令を変えて、第１及び第２の楽曲（メロディ）のそれぞれの特徴を反映させる度合いを変化することで、データ統合部９からメロディＡとメロディＢの中間のメロディＣを生成するための複数の統合タイムスパン木データを出力する。以下の説明では、メロディＡ，Ｂ，Ｃは以下の条件を満たすものとする。
【００３５】
１．ＡとＢよりＡとＣのほうが類似している。また、ＡとＢよりＢとＣのほうが類似している。
【００３６】
２．ＡとＢそれぞれの特徴を反映させる度合いを変化させることで、Ｃが複数出力される。
【００３７】
３．ＢがＡと同じ場合、ＣもＡとなる。
【００３８】
４．ＡとＢがいずれもモノフォニー（和音を含まない単旋律）の場合、Ｃもモノフォニーとなる。
【００３９】
モーフィングという用語は、通常、二つの画像がある場合に、片方の画像からもう一つの画像へ滑らかに変化していくよう、その中間を補うための画像を作成することをいう。これに対して本実施の形態におけるメロディモーフィングでは、以下のような操作で中間的なメロディの生成を実現する。
【００４０】
ａ）２つのメロディの共通部分の対応づけ（図６）
（共通タイムスパン木データの作成）
ｂ）各メロディについてメロディの部分簡約
（第１及び第２の中間タイムスパン木データの作成）
ｃ）両方のメロディの重ね合わせ
（第１及び第２の中間タイムスパン木データの統合）
まず上記ａ）の「メロディの共通部分の対応づけ」について説明する。２つのメロディＡ及びＢのそれぞれのタイムスパン木ＴA ，ＴB を求め、それらの共通部分（最大下界）のタイムスパン木すなわち共通タイムスパン木ＴA ∩ＴB を求める。これにより、タイムスパン木ＴA 及びＴB は、それぞれ共通部分と非共通部分に分けることができる。本実施の形態では、前述のFATTAすなわちタイムスパン木の自動獲得技術を用いて、メロディからそのタイムスパン木の自動獲得を行う。FATTA は、分析の対象をモノフォニーに限定しているため、本実施の形態で楽曲は、モノフォニーを対象とする。
【００４１】
共通タイムスパン木ＴA ∩ＴB は、メロディＡとメロディＢのタイムスパン木ＴA ，ＴB をそれぞれ頂点から下方に向かって比較して、最も大きく共通する部分を取り出す。その際、オクターブの異なる２音（たとえばＣ４とＣ３）を異なる音とみなす場合と、同じ音とみなす場合で結果が異なる。異なる音とみなす場合には、Ｃ４∩Ｃ３の解は空疎となる。一方、同じ音とみなす場合には、Ｃ４∩Ｃ３の解は、オクターブの情報が捨象されたＣとなる。オクターブの情報が未定義の場合には、第１及び第２の中間タイムスパン木データ生成部６及び７以降での処理が困難となる。そこで本実施の形態では、オクターブの異なる２音は、異なる音として扱う。
【００４２】
次に第１及び第２の中間タイムスパン木データ生成部６及び７で実施する上記ｂ）のメロディの部分簡約について説明する。前述のメロディＡとメロディＢのタイムスパン木ＴA ，ＴB の非共通部分には、それぞれ相手のメロディにはない特徴が表われていると考えられる。したがって、メロディのモーフィングを実現するためには、それら非共通部分の特徴をなめらかに増減させ、中間的なメロディを生成する必要がある。そこで本実施の形態では、メロディの非共通部分についてのみタイムスパン木から除去したり追加したりする処理（本願明細書では、これを「メロディ部分簡約法」という）を実施する。このメロディ部分簡約法では、メロディＡのタイムスパン木ＴA と、メロディＡ及びＢのタイムスパン木の共通部分すなわち共通タイムスパン木ＴA ∩ＴBから、以下の条件を満たすようなメロディＣを生成する。
【００４３】
ＴA ∩ＴB⊆Ｔｃ⊆ＴA 
上記条件を満たすような中間タイムスパン木Ｔｃは複数存在する。しかしすべての中間タイムスパン木Ｔｃ同士の間で包摂関係が成立するようにする。したがって、Ｃ１，Ｃ２，…,Ｃｎが存在する場合には次式が成立する。
【００４４】
ＴA ∩ＴB⊆Ｔｃｎ⊆Ｔｃｎ−１⊆…⊆Ｔｃ２⊆Ｔｃ１⊆ＴA 
但し、ＴA ∩ＴB≠Ｔｃｎ
Ｔｃｍ≠Ｔｃｍ−１  （ｍ＝２，３，…，ｎ）
Ｔｃ１≠ＴＡ
図７には、上記の条件を用いた２つのメロディＡ及びＢのメロディモーフィングの処理を概念的に示してある。図７の場合には、メロディＡのタイムスパン木ＴA には、メロディＢのタイムスパン木ＴB にはない音符が９個含まれているため、ｎの値は８となり、ＴA ∩ＴBの中間的なメロディが８種類得られる。
【００４５】
具体的には、マニュアル指令発生部８を用いて指令を変更することにより、以下のような操作によってメロディの部分簡約（中間タイムスパン木データの作成）を行う。
【００４６】
Step１:簡約レベルＬの指定（非共通部分の除去または追加数Ｌの指定）
簡約レベルＬをユーザが指定する。Ｌは１以上で、共通タイムスパン木ＴA ∩ＴBになくタイムスパン木ＴAに含まれている音符の数未満の整数である。
【００４７】
Step２:非共通部分の簡約（中間タイムスパン木データの作成）
タイムスパン木ＴAと共通タイムスパン木ＴA ∩ＴBとの非共通部分のタイムスパンに含まれる拍点の数が最小のものを選び、そのヘッド（音符）を簡約（除去）する。すなわち拍点の数が最小のものを優先順位の高いものとして、タイムスパン木ＴAから非共通部分を除去する。拍点はGTTMの拍節構造分析により求まる。拍点の数が最小のものが複数あった場合には、楽曲の先頭に近いほうの拍点の数が最小のものヘッドを簡約する。
【００４８】
Step３:繰り返し
Step２の操作を指定されたＬ回繰り返す。図８を見ると分かるように、Ｌが例えば３であれば、タイムスパン木ＴAから非共通部分を３個除去してＬ＝３の第１の中間タイムスパン木ＴCを得る（図８のメロディＣ及び中間タイムスパン木ＴC参照）。
【００４９】
上記のようにして求めたメロディＣ（中間タイムスパン木ＴC）は、メロディＢ（タイムスパン木ＴB）にはないメロディＡ（タイムスパン木ＴA）のみが持つ特徴の一部を減衰させたものと考えることができる。
【００５０】
上記と同様にして、メロディＢについても、上記ステップ１乃至ステップ３を繰り返すことにより、タイムスパン木ＴBと共通タイムスパン木ＴA ∩ＴBから下記を満たすメロディＤの第２の中間タイムスパン木ＴDを生成する（図７の中間タイムスパン木ＴDを参照）。
【００５１】
ＴA ∩ＴB⊆ＴD⊆ＴB
このようにして得たメロディＣの第１の中間タイムスパン木ＴCとメロディＤの第２の中間タイムスパン木ＴDとをデータ統合部９で統合（最小上界）し、合成したメロディＥの統合タイムスパン木が生成される。第１の中間タイムスパン木ＴCのデータと第２の中間タイムスパン木ＴDの統合を行う際には、図５（Ｂ）に示したjoin（最小上界）を実行する。但し、第１の中間タイムスパン木ＴCと第２の中間タイムスパン木ＴDのメロディＣ及びＤがモノフォニーであっても、統合して得られる統合タイムスパン木ＴE＝ＴC∪ＴDのメロディがモノフォニーになるとは限らない。つまり第１の中間タイムスパン木ＴCと第２の中間タイムスパン木ＴDを重ね合わせる際に、タイムスパン木の枝は重なるが（時間構造は一致するが）、音高が異なるような場合には、解に和音が含まれることになってしまう。すなわち同じタイムスパンに音高が異なる２つの音が含まれることになる。そこで、本実施の形態のデータ統合部１０では、異なる２音をＮ1，Ｎ2 としたとき［Ｎ1，Ｎ2］のような「Ｎ1またはＮ2」を意味する特殊な値を導入する。すなわちＮ1∪Ｎ2の解を、［Ｎ1，Ｎ2］とする。このようにするとＴC∪ＴDの解には、［Ｎ1，Ｎ2］のような値が複数含まれることになる。そして、それらすべての組み合わせ、すなわち複数のモノフォニーをＴC∪ＴDの解とする。図７においては、メロディＥとして８つのメロディが作成されている。これは、図７において、タイムスパン木ＴE＝ＴC∪ＴDが破線になっている部分で、［Ｎ1，Ｎ2］のような値となっているからである。すなわちＮ1を含むメロディとＮ2を含むメロディの２種類のメロディができるのである。したがってこのような箇所が３カ所あれば２3個のモーフィング楽曲が作成されることになるのである。
【００５２】
図９は、楽曲データベース１に楽曲データを記憶させておき、新規な１つの楽曲とモーフィング可能な楽曲を記憶している楽曲の中から検索して提示する際に使用するプログラムのアルゴリズムを示すフローチャートである。ステップＳＴ１では、モーフィング可能かどうかを決めるパラメータＭの値を設定したか否かを確認する。ここでパラメータＭは、０以上メロディＡの音符数以下の整数である。すなわちモーフィングできる相手のメロディはメロディＡの音符数以下のものに限定する。次にステップＳＴ２で、楽曲データベース１からメロディを取り出す。このメロディをＰとする。次にステップＳＴ３で、音楽理論GTTMに基づきメロディＰを分析しタイムスパン木（もしくはプロロンゲーショナル木）ＴPを獲得する。そしてステップＳＴ４で、タイムスパン木ＴPとタイムスパン木ＴAの最小上界を算出する。ステップＳＴ５で、タイムスパン木ＴPとタイムスパン木ＴAの最小上界の音符数がＭ以上であることを判定すると、ステップＳＴ６でメロディPをモーフィング可能なメロディとして提示する。ステップＳＴ５で、タイムスパン木ＴPとタイムスパン木ＴAの最小上界の音符数がＭ以上でないことを判定すると、ステップＳＴ７でメロディPをモーフィングできないメロディとして判定して、このメロディは提示しない。ステップＳＴ８で楽曲データベースにまだメロディがあるか以下の判定を行って、モーフィング可能なメロディの全てを提示する。このアルゴリズムでは、新規なメロディとモーフィング可能なメロディを探すのに適している。
【００５３】
図１０は、図１の実施の形態の主要部をコンピュータで実現する場合に、コンピュータにインストールされてコンピュータ内に前述の各構成要素を実現する場合に用いるプログラムのアルゴリズムの一例を示している。なおこの例では、楽曲データベースから得た楽曲データに基づいてタイムスパン木の分析を逐次行っている。このアルゴリズムでは、数小節分の楽曲のモーフィングを実行する。まずステップＳＴ１１で楽曲（編集中の楽譜）を入力する。そしてステップＳＴ１２で、編集したい部分（メロディＡ）を選択したか否かの判定を行う。そしてステップＳＴ１３で、楽曲データベース１からメロディＡとモーフィング可能なメロディを検索して楽曲提示部３に提示する。次にステップＳＴ１４で、提示したメロディから一つ（メロディＢ）を選択したかの判定が行われる。ステップＳＴ１５では、メロディＡとメロディＢを音楽理論ＧＴＴＭに基づき楽曲分析してタイムスパン木（もしくはプロロンゲーショナル木）ＴA及びＴBを獲得する。そしてステップＳＴ１６で、ＴA及びＴBの最小上界（共通タイムスパン木）を算出する。すなわち共通タイムスパン木を求める。次にステップＳＴ１７において、タイムスパン木ＴAと共通タイムスパン木とを用いて、タイムスパン木ＴAを部分簡約（タイムスパン木ＴAから非共通部分を除去または追加）してメロディＣ（第１の中間タイムスパン木ＴC）を生成する。次にステップＳＴ１８でタイムスパン木ＴBと共通タイムスパン木とを用いて、タイムスパン木ＴBを部分簡約（タイムスパン木ＴBから非共通部分を除去または追加）してメロディＤ（第２の中間タイムスパン木ＴD）を生成する。最後にステップＳＴ１９で、メロディＣの第１の中間タイムスパン木とメロディＤの第２１の中間タイムスパン木の最大下界ＴC∪ＴDを算出する。これにより統合タイムスパン木ＴEを得て、複数のモーフィング楽曲を得る。
【００５４】
図１１はステップＳＴ１７の詳細を示したものである。すなわちステップＳＴ２１では、メロディＡの特徴をモーフィング結果に反映させる度合いを決めるパラメータＬAを設定したか否かの確認が行われる。すなわち第１の中間タイムスパン木を作成するにあたって除去または追加すべき非共通部分の数（指令）が設定されているか否かがステップＳＴ２１で確認される。具体的には、ＬAが、１以上で、ＴA及びＴBの最小上界（共通タイムスパン木）になく第１のタイムスパン木ＴAに含まれている音符数（非共通部分の数）未満の数であるか否かが判定される。タイムスパン木から非共通部分を除去していく場合であれば、このパラメータＬAの値が大きいほどメロディＡの影響が小さくなる。次にステップＳＴ２２で、ＴA及びＴBの最小上界に含まれない第１のタイムスパン木ＴAの複数のヘッドのうち、各音符の重要度を示す指標となる拍点の数が最小のものを選択し、簡約する（除去する）。拍点の数は、GTTMの拍節構造分析により求まる。拍点の数が最小のものが複数あった場合には、楽曲の先頭に近いほうのヘッドを簡約する（除去の優先順位を高いものとして除去する）。そしてステップＳＴ２３及びステップＳＴ２４を経てＬA個の非共通部分の除去が実行された後、ステップＳＴ２５でそのタイムスパン木を第１の中間タイムスパン木とする。すなわち簡約結果をメロディＣのタイムスパン木として出力する。
【００５５】
図１２は、図１０のステップＳＴ１８の詳細ステップを示すものであるが、扱うタイムスパン木が第２のタイムスパン木ＴBである点及びメロディＢの特徴をモーフィング結果に反映させる度合いを決めるパラメータＬBとする点を除いて、ステップＳＴ３１乃至ステップＳＴ３５は、図１１のステップＳＴ２１乃至ステップＳＴ２５と同じであるので説明を省略する。
【００５６】
本実施の形態によれば、ユーザの意図を反映して、楽曲またはメロディのモーフィングを行うことができる。本実施の形態のモーフィング楽曲生成装置は、メロディＡの楽曲データとメロディＢの楽曲データとを入力すると、メロディＡとメロディＢの中間のメロディＣを出力する。このような装置であれば、装置への入力と出力の因果関係が比較的理解しやすい。そのため、２つのメロディＡ及びＢを選び、ＡとＢとの比率を変化するというシンプルな操作によって複数のメロディが得られることから、ユーザの意図を比較的反映しやすい。つまり、ユーザがメロディＡの一部を修正し、なんらかのニュアンスを付加したいと考えた場合、そのようなニュアンスを持つメロディＢを探し、モーフィングを行うことでメロディＡにメロディＢが持つニュアンスを付加することが可能になる。
【００５７】
上記実施の形態では、入力をモノフォニーに限定しているが、本発明は入力が和音を含むポリフォニーの場合にも適用することが可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明のモーフィング楽曲生成装置をコンピュータを主要構成装置として構成する実施の形態の構成を示すブロックである。
【図２】（Ａ）は、別個の指令を発生する場合に、２つのスイッチ及びを使用するマニュアル指令発生部のインターフェースを示す図であり、（Ｂ）は、１つのスライドスイッチをスライドさせることにより、二つの指令を相反的に発生させるマニュアル指令発生部のインターフェースを示す図である。
【図３】楽曲の音符とタイムスパン木の関係の一例を示す図である。
【図４】タイムスパン木を用いた楽曲即ちメロディの簡約の例を示す図である。
【図５】meet（最大下界）の演算とjoin（最小上界）の演算を説明するために用いる図である。
【図６】メロディの対応付けの例を示す図である。
【図７】２つのメロディのメロディモーフィングの処理を概念的に示す図である。
【図８】中間タイムスパン木を生成する過程を示す図である。
【図９】楽曲データベース１に楽曲データを記憶させておき、新規な１つの楽曲とモーフィング可能な楽曲を記憶している楽曲の中から検索して提示する際に使用するプログラムのアルゴリズムを示すフローチャートである。
【図１０】図１の実施の形態の主要部をコンピュータで実現する場合に、コンピュータにインストールされてコンピュータ内に前述の各構成要素を実現する場合に用いるプログラムのアルゴリズムの一例を示すフローチャートである。
【図１１】図１０のステップＳＴ１７の詳細を示すフローチャートである。
【図１２】図１０のステップＳＴ１８の詳細を示すフローチャートである。
【符号の説明】
【００５９】
１  楽曲データベース
２  選択
３  楽曲提示部
４  データ転送部
５  共通タイムスパン木データ生成部
６  第１の中間タイムスパン木データ生成部
７  第２の中間タイムスパン木データ生成部
８  マニュアル指令発生部
９  データ統合部
１０  楽曲データ生成部
１１  楽曲データ再生部
【図１】
0005051539.tif 000002
【図２】
0005051539.tif 000003
【図３】
0005051539.tif 000004
【図４】
0005051539.tif 000005
【図５】
0005051539.tif 000006
【図６】
0005051539.tif 000007
【図７】
0005051539.tif 000008
【図８】
0005051539.tif 000009
【図９】
0005051539.tif 000010
【図１０】
0005051539.tif 000011
【図１１】
0005051539.tif 000012
【図１２】
0005051539.tif 000013