(57)【要約】【課題】繋ぎ合わせた際に、より良く調和する楽曲区間を抽出すること。【解決手段】楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出部と、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出する調和度算出部と、前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出部と、を備え、前記調和度算出部は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、情報処理装置が提供される。【選択図】図２
2012103603.tif 000002
【特許請求の範囲】
【請求項１】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出部と、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出する調和度算出部と、
前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出部と、
を備え、
前記調和度算出部は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、
情報処理装置。
【請求項２】
前記基準テンポを設定するテンポ設定部をさらに備え、
前記テンポ設定部は、所定の時系列データに基づいて前記基準テンポを変化させる、
請求項１に記載の情報処理装置。
【請求項３】
ユーザの運動リズムを検出するリズム検出部と、
前記基準テンポを設定するテンポ設定部と、
をさらに備え、
前記テンポ設定部は、前記リズム検出部により検出されたユーザの運動リズムに合うように前記基準テンポを変化させる、
請求項１に記載の情報処理装置。
【請求項４】
前記調和度算出部は、予め設定された楽曲のムード、ジャンル、メロディ構成、楽器の種類のうちの１つ又は複数を示すメタデータが共に付与されている楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記調和区間抽出部は、前記楽曲区間抽出部により抽出された区間のうち、端部で歌詞のフレーズが切れていない区間の組を優先的に抽出する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
前記楽曲区間抽出部は、前記基準テンポの１／２のテンポに近いテンポを持つ８ビートの楽曲の区間、及び前記基準テンポの１／２又は１／４のテンポに近いテンポを持つ１６ビートの楽曲の区間をさらに抽出する、
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲のテンポを前記基準テンポに調整するテンポ調整部と、
前記テンポ調整部によりテンポが調整された後、ビートの位置を揃えて前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲を同時に再生する楽曲再生部と、
をさらに備える、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項８】
前記調和度算出部は、絶対コードのコード進行情報及び相対コードのコード進行情報に基づいて前記楽曲の調和度合いを算出し、
前記調和区間抽出部は、前記相対コードのコード進行情報に基づいて前記調和度算出部により算出された楽曲の調和度合い、又は前記絶対コードのコード進行情報に基づいて前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出し、
前記情報処理装置は、前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲のキーを一致させるための転調度数を算出する転調度数算出部をさらに備え、
前記楽曲再生部は、前記転調度数算出部により算出された転調度数の分だけ転調した楽曲を再生する、
請求項６に記載の情報処理装置。
【請求項９】
前記楽曲再生部は、クロスフェードをかけて前記２つの楽曲を再生する、
請求項６に記載の情報処理装置。
【請求項１０】
前記楽曲再生部は、前記調和度算出部により算出された楽曲の調和度合いが小さいほど前記クロスフェードの時間を短くする、
請求項８に記載の情報処理装置。
【請求項１１】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出部と、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出する調和度算出部と、
前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出部と、
を備える、
情報処理装置。
【請求項１２】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出ステップと、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出ステップで抽出された区間の組について楽曲の調和度合いを算出する調和度算出ステップと、
前記楽曲区間抽出ステップで抽出された区間のうち、前記調和度算出ステップで算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出ステップと、
を含み、
前記調和度算出ステップでは、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みが付けられる、
楽曲区間抽出方法。
【請求項１３】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出ステップと、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出ステップで抽出された区間の組について楽曲の調和度合いを算出する調和度算出ステップと、
前記楽曲区間抽出ステップで抽出された区間のうち、前記調和度算出ステップで算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出ステップと、
を含む、
楽曲区間抽出方法。
【請求項１４】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出機能と、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出機能により抽出された区間の組について楽曲の調和度合いを算出する調和度算出機能と、
前記楽曲区間抽出機能により抽出された区間のうち、前記調和度算出機能により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出機能と、
をコンピュータに実現させるためのプログラムであり、
前記調和度算出機能は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、
プログラム。
【請求項１５】
楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出機能と、
楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出機能により抽出された区間の組について楽曲の調和度合いを算出する調和度算出機能と、
前記楽曲区間抽出機能により抽出された区間のうち、前記調和度算出機能により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、楽曲区間抽出方法、及びプログラムに関する。
【背景技術】
【０００２】
予め用意しておいた複数の楽曲から気に入った一部の楽曲区間を抽出し、抽出した楽曲区間を繋ぎ合わせる手法が知られている。この手法はリミックスと呼ばれる。クラブイベントなどの場では、複数の楽曲を再生可能な状態で用意しておき、各楽曲の再生タイミングや音量を手動でコントロールしてリミックスを実現している。また、最近では、リミックスを個人的に楽しむ人も増えている。例えば、ジョギングのリズムに合いそうな楽曲をリミックスしてジョギング中に聴くオリジナルの楽曲を作成する人などが増えている。
【０００３】
しかし、楽曲の繋ぎ目部分で音楽性やリズム性を失わずにシームレスに楽曲を繋ぎ合わせるには熟練の技術が必要である。そのため、熟練の技術を持たない多くのユーザは、楽曲の繋ぎ目で違和感を感じないようにリミックスされた楽曲を気軽に楽しむことができない。こうした状況に鑑み、シームレスに自動で楽曲を繋ぎ合わせることが可能な装置の研究開発が進められた。その成果の１つが、下記の特許文献１に記載の音楽編集装置である。この音楽編集装置は、リミックスの対象となる楽曲のテンポ及びキーを所定のテンポ及びキーに一致させると共に、小節頭の位置が同期するように再生タイミングを制御する機能を有する。この機能により、シームレスに楽曲を繋ぎ合わせることが可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６４９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に記載の音楽編集装置は、リミックスする楽曲のジャンルや曲調などに関わらず、譜面上にある情報に基づいてシームレスにリミックスすることが可能な楽曲の候補を出力する。そのため、上記の音楽編集装置から出力される楽曲を無作為に繋ぎ合わせると、例えば、クラシックの楽曲とロックの楽曲とをリミックスすることになってしまったり、悲しい曲調の楽曲と明るい曲調の楽曲とをリミックスすることになってしまったりする。つまり、テンポやキーなどは一致しているものの、繋ぎ目でユーザが違和感を感じるような組み合わせの楽曲が候補として出力されてしまう。もし、繋ぎ目で違和感を感じないようにリミックスを行うには、出力された楽曲の中から、ユーザが意図的に違和感を感じにくい楽曲を選曲して繋ぎ合わせる操作が求められる。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、リミックスした際にユーザが違和感を感じ難い楽曲区間の組み合わせを自動的に抽出することが可能な、新規かつ改良された情報処理装置、楽曲区間抽出方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出部と、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出する調和度算出部と、前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出部と、を備え、前記調和度算出部は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、情報処理装置が提供される。
【０００８】
また、上記の情報処理装置は、前記基準テンポを設定するテンポ設定部をさらに備えていてもよい。この場合、前記テンポ設定部は、所定の時系列データに基づいて前記基準テンポを変化させる。
【０００９】
また、上記の情報処理装置は、ユーザの運動リズムを検出するリズム検出部と、前記基準テンポを設定するテンポ設定部と、をさらに備えていてもよい。この場合、前記テンポ設定部は、前記リズム検出部により検出されたユーザの運動リズムに合うように前記基準テンポを変化させる。
【００１０】
また、前記調和度算出部は、予め設定された楽曲のムード、ジャンル、メロディ構成、楽器の種類のうちの１つ又は複数を示すメタデータが共に付与されている楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、ように構成されていてもよい。
【００１１】
また、前記調和区間抽出部は、前記楽曲区間抽出部により抽出された区間のうち、端部で歌詞のフレーズが切れていない区間の組を優先的に抽出する、ように構成されていてもよい。
【００１２】
また、上記の情報処理装置は、前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲のテンポを前記基準テンポに調整するテンポ調整部と、前記テンポ調整部によりテンポが調整された後、ビートの位置を揃えて前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲を同時に再生する楽曲再生部と、をさらに備えていてもよい。
【００１３】
また、前記調和度算出部は、絶対コードのコード進行情報及び相対コードのコード進行情報に基づいて前記楽曲の調和度合いを算出するように構成されていてもよい。さらに、前記調和区間抽出部は、前記相対コードのコード進行情報に基づいて前記調和度算出部により算出された楽曲の調和度合い、又は前記絶対コードのコード進行情報に基づいて前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出するように構成されていてもよい。そして、前記情報処理装置は、前記調和区間抽出部により抽出された区間の組に対応する２つの楽曲のキーを一致させるための転調度数を算出する転調度数算出部をさらに備えていてもよい。この場合、前記楽曲再生部は、前記転調度数算出部により算出された転調度数の分だけ転調した楽曲を再生する。
【００１４】
また、前記楽曲再生部は、クロスフェードをかけて前記２つの楽曲を再生する、ように構成されていてもよい。
【００１５】
また、前記楽曲再生部は、前記調和度算出部により算出された楽曲の調和度合いが小さいほど前記クロスフェードの時間を短くする、ように構成されていてもよい。
【００１６】
また、前記楽曲区間抽出部は、前記基準テンポの１／２のテンポに近いテンポを持つ８ビートの楽曲の区間、及び前記基準テンポの１／２又は１／４のテンポに近いテンポを持つ１６ビートの楽曲の区間をさらに抽出する、ように構成されていてもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出部と、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出する調和度算出部と、前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出部と、を備える、情報処理装置が提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出ステップと、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出ステップで抽出された区間の組について楽曲の調和度合いを算出する調和度算出ステップと、前記楽曲区間抽出ステップで抽出された区間のうち、前記調和度算出ステップで算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出ステップと、を含み、前記調和度算出ステップでは、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みが付けられる、楽曲区間抽出方法が提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出ステップと、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出ステップで抽出された区間の組について楽曲の調和度合いを算出する調和度算出ステップと、前記楽曲区間抽出ステップで抽出された区間のうち、前記調和度算出ステップで算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出ステップと、を含む、楽曲区間抽出方法が提供される。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出機能と、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出機能により抽出された区間の組について楽曲の調和度合いを算出する調和度算出機能と、前記楽曲区間抽出機能により抽出された区間のうち、前記調和度算出機能により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出機能と、をコンピュータに実現させるためのプログラムであり、前記調和度算出機能は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付ける、プログラムが提供される。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、時間的に変化する所定の基準テンポに近いテンポを持つ楽曲の区間を抽出する楽曲区間抽出機能と、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出機能により抽出された区間の組について楽曲の調和度合いを算出する調和度算出機能と、前記楽曲区間抽出機能により抽出された区間のうち、前記調和度算出機能により算出された楽曲の調和度合いが大きい区間の組を抽出する調和区間抽出機能と、をコンピュータに実現させるためのプログラムが提供される。また、上記課題を解決するために、本発明の別の観点によれば、上記のプログラムが記録された、コンピュータにより読み取り可能な記録媒体が提供される。
【発明の効果】
【００２２】
以上説明したように本発明によれば、リミックスした際にユーザが違和感を感じ難い楽曲区間の組み合わせを自動的に抽出することが可能になる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る音楽区間抽出方法において利用されるメタデータの構成について説明するための説明図である。
【図２】同実施形態に係る音楽再生装置の機能構成について説明するための説明図である。
【図３】同実施形態に係るテンポ調整方法について説明するための説明図である。
【図４】同実施形態に係るテンポ調整方法について説明するための説明図である。
【図５】同実施形態に係る楽曲区間抽出方法について説明するための説明図である。
【図６】同実施形態に係る楽曲区間抽出方法について説明するための説明図である。
【図７】同実施形態に係る対象楽曲区間リストの構成について説明するための説明図である。
【図８】同実施形態に係る調和区間抽出方法について説明するための説明図である。
【図９】同実施形態に係る調和区間リストの構成について説明するための説明図である。
【図１０】コード進行の絶対コード表記及び相対コード表記、及び転調について説明するための説明図である。
【図１１】同実施形態に係る楽曲再生装置を構成するミックス再生部の詳細な機能構成について説明するための説明図である。
【図１２】同実施形態に係るミックス再生方法について説明するための説明図である。
【図１３】同実施形態に係るクロスフェード方法について説明するための説明図である。
【図１４】同実施形態に係るシーケンス制御の流れについて説明するための説明図である。
【図１５】同実施形態に係る調和区間抽出方法において利用される重み付けの例について説明するための説明図である。
【図１６】同実施形態に係る調和区間抽出方法において利用される重み付けの例について説明するための説明図である。
【図１７】同実施形態に係る調和区間抽出方法において利用される重み付けの例について説明するための説明図である。
【図１８】同実施形態に係る調和区間抽出方法において利用される重み付けの例について説明するための説明図である。
【図１９】同実施形態に係る楽曲再生装置の機能を実現することが可能な情報処理装置のハードウェア構成について説明するための説明図である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。
【００２６】
まず、図１を参照しながら、本実施形態に係る音楽区間抽出方法において利用されるメタデータの構成について説明する。次いで、図２を参照しながら、本実施形態に係る楽曲再生装置１００の機能構成について説明する。また、図３及び図４を参照しながら、本実施形態に係るテンポ調整方法について説明する。さらに、図５〜図７を参照しながら、本実施形態に係る楽曲区間抽出方法について説明する。
【００２７】
次いで、図８〜図１０を参照しながら、本実施形態に係る調和区間抽出方法について説明する。次いで、図１１を参照しながら、本実施形態に係る楽曲再生装置１００を構成するミックス再生部１０５の詳細な機能構成について説明する。また、図１２及び図１３を参照しながら、本実施形態に係るミックス再生方法について説明する。次いで、図１４を参照しながら、本実施形態に係る楽曲再生装置１００の全体的な動作について説明する。
【００２８】
次いで、図１５〜図１８を参照しながら、本実施形態に係る調和区間抽出方法において利用される重み付け値の具体的な設定方法などについて説明する。次いで、図１９を参照しながら、本実施形態に係る楽曲再生装置１００の機能を実現することが可能な情報処理装置のハードウェア構成について説明する。最後に、本実施形態の技術的思想について纏め、当該技術的思想から得られる作用効果について簡単に説明する。
【００２９】
（説明項目）
１：実施形態
１−１：メタデータの構成
１−２：楽曲再生装置１００の構成
１−２−１：全体構成
１−２−２：パラメータ設定部１０２の機能
１−２−３：対象楽曲区間抽出部１０３の機能
１−２−４：調和区間抽出部１０４の機能
１−２−５：ミックス再生部１０５の機能
１−２−６：シーケンス制御部１０８の機能
２：ハードウェア構成例
３：まとめ
【００３０】
＜１：実施形態＞
本発明の一実施形態について説明する。本実施形態は、パーティを盛り上げたり、ジョギングなどのリズミカルな運動をアシストしたりするための楽曲をリミックスにより自動生成する技術に関する。特に、本実施形態は、リミックスに適した楽曲区間を自動抽出し、音楽性やリズム性を失わずに楽曲をリミックスすることが可能な楽曲生成技術に関する。本実施形態に係る技術を適用することにより、リミックスで生成された楽曲（以下、リミックス楽曲）の中に存在する楽曲区間の継ぎ目部分において再生時にユーザが感じる違和感を低減させることが可能になる。以下、本実施形態に係る技術について、より詳細に説明する。
【００３１】
［１−１：メタデータの構成］
まず、図１を参照しながら、本実施形態に係る楽曲生成技術において利用されるメタデータの構成について説明する。図１は、本実施形態に係る楽曲生成技術において利用されるメタデータの構成について説明するための説明図である。このメタデータは、個々の楽曲データに付与されるものである。なお、このメタデータは、手動で楽曲データに付与されるようにしてもよいし、楽曲データの解析結果に基づいて楽曲データに自動で付与されるようにしてもよい。
【００３２】
楽曲データからメタデータを自動抽出する技術としては、例えば、特開２００７−２４８８９５号公報（ビート位置及び小節頭の抽出）、特開２００５−２７５０６８号公報（音程の抽出）、特開２００７−１５６４３４号公報（メロディ情報の抽出）、特開２００９−０９２７９１号公報（音程の抽出）、特開２００７−１８３４１７号公報（コード進行の抽出）、特開２０１０−１３４２３１号公報（楽器情報の抽出）などに記載の技術が知られている。こうした技術を利用することにより、図１に示すようなメタデータを容易に楽曲データに付与することができる。
【００３３】
図１に示すように、メタデータは、例えば、キー・スケール情報、歌詞情報、楽器情報、メロディ情報、コード情報、及びビート情報などを含む。但し、歌詞情報、楽器情報、メロディ情報などの一部の情報が省略される場合もある。また、メタデータには、楽曲のムードや楽曲が属するジャンルなどの情報が含まれていてもよい。
【００３４】
キー・スケール情報は、キー及びスケールを示す情報である。例えば、図１において、Ｚｏｎｅ０と表示された楽曲区間のキー・スケール情報はＣ  ｍａｊｏｒであり、Ｚｏｎｅ１と表示された楽曲区間のキー・スケール情報はＡ  ｍｉｎｏｒである。なお、Ｚｏｎｅ０、Ｚｏｎｅ１は、その中でそれぞれキー及びスケールが変化しない楽曲区間を示す。また、キー・スケール情報には、キー及びスケールの変化位置を示す情報が含まれる。
【００３５】
また、歌詞情報は、歌詞を示すテキストデータである。なお、歌詞情報には、歌詞の文字毎又はセンテンス毎の開始位置及び終了位置を示す情報が含まれる。また、楽器情報は、使われている楽器（又は声）の情報である。例えば、ピアノの音を含む楽曲区間には、ピアノを示す楽器情報（Ｐｉａｎｏ）が付与される。また、声を含む楽曲区間には、声を示す楽器情報（Ｖｏｃａｌ）が付与される。なお、楽器情報には、楽器毎の発音開始タイミング及び発音終了タイミングを示す情報が含まれる。また、扱うことが可能な楽器の種類としては、ピアノや声の他、ギターやドラムなど、様々な楽器がある。
【００３６】
コード情報は、コード進行及び各コードの位置を示す情報である。また、ビート情報は、小節及びビート（拍）の位置を示す情報である。そして、メロディ情報は、メロディ構成を示す情報である。なお、本実施形態においては、ビートを単位として楽曲区間を考える。そのため、楽曲区間の開始位置及び終了位置は、ビート情報に示されたビート位置に一致する。さて、図１の最下段に示した波形は、楽曲データの波形を示している。なお、この楽曲データの波形において、全サンプルと表示された範囲のうち、実際に楽曲データが記録されている範囲は、有効サンプルと表示された範囲である。
【００３７】
ここで、ビート情報、コード情報、及びメロディ情報について説明を補足する。
【００３８】
（ビート情報について）
ビート情報は、楽曲の各小節の先頭にあるビート（以下、小節頭）及び小節頭以外にあるビートの位置を示している。図１において、楽曲データにおける小節頭の位置は、文字「ビート情報」の左側に示した長い縦線で表現されている。また、小節頭以外のビート位置は、短い縦線で表現されている。なお、図１の例は、４拍子の楽曲に関するメタデータの構成を示している。そのため、この例において、小節頭は、４ビート毎に現れる。このビート情報を用いると、下記の式（１）に基づいて、ある楽曲区間のテンポ（平均ＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ））を求めることができる。但し、下記の式（１）において、Ｂｎは楽曲区間内にあるビートの数を示し、Ｆｓは楽曲データのサンプリングレートを示し、Ｓｎは楽曲区間内におけるサンプル数を示す。
【００３９】
【数１】
2012103603.tif 000003
【００４０】
（コード情報について）
コード情報は、楽曲に現れるコードの種類及び各コードに対応する楽曲区間を示している。このコード情報を参照することにより、あるコードに対応する楽曲区間を容易に抽出することが可能になる。また、コード情報とビート情報とを組み合わせて用いることにより、ビート位置を基準に、あるコードに対応する楽曲区間を抽出することが可能になる。なお、コード情報は、コードネームにより表記（以下、絶対コード表記）されていてもよいし、図１に示すように、スケールの主音に対するコードの根音の相対位置により表記（以下、相対コード表記）されていてもよい。
【００４１】
相対コード表記の場合、各コードは、スケールの主音とコードの根音との相対位置を示す音度に基づいて、例えば、Ｉ、Ｉ♯（又はＩＩ♭）、ＩＩ、ＩＩ♯（又はＩＩＩ♭）、ＩＩＩ、ＩＩＩ♯（又はＩＶ♭）、ＩＶ、ＩＶ♯（又はＶ♭）、Ｖ、Ｖ♯（又はＶＩ♭）、ＶＩ、  ＶＩ♯（又はＶＩＩ♭）、ＶＩＩ、ＶＩＩ♯（又はＩ♭）のように表現される。一方、絶対コード表記の場合、各コードは、Ｃ、Ｅなどのコードネームにより表現される。なお、絶対コード表記でＣ、Ｆ、Ｇ、Ａｍと表現される第１のコード進行と、Ｅ、Ａ、Ｂ、Ｃ♯ｍと表現される第２のコード進行とは、相対コード表記にすると、同じＩ、ＩＶ、Ｖ、ＶＩｍと表現することができる。
【００４２】
つまり、第１のコード進行はハ長調であるが、このコード進行を構成する各コードの音程を半音４度上げてホ長調に転調すると、第２のコード進行に一致する（図１０を参照）。同様に、第２のコード進行はホ長調であるが、このコード進行を構成する各コードの音程を半音４度下げてハ長調に転調すると、第１のコード進行に一致する。このようなコード進行間の関係は、相対コード表記にすれば一目瞭然である。こうした理由から、コード進行に基づいて楽曲間の関係を解析したりする場合には、図１に示すように、コード進行を相対コード表記にしておく方がより好ましい。そこで、以下では、コード情報が相対コード表記により表現されているものとして説明を進める。
【００４３】
（メロディ情報について）
メロディ情報は、楽曲を構成する各メロディの要素（以下、メロディブロック）に対応する楽曲区間を示している。例えば、メロディブロックには、イントロ（Ｉｎｔｒｏ）、Ａメロディ（Ｖｅｒｓｅ  Ａ）、Ｂメロディ（Ｖｅｒｓｅ  Ｂ）、サビ（Ｃｈｏｒｕｓ）、間奏（Ｉｎｔｅｒｌｕｄｅ）、ソロ（Ｓｏｌｏ）、エンディング（Ｏｕｔｒｏ）などの種類がある。図１に示すように、メロディ情報は、メロディブロックの種類及び各メロディブロックに対応する楽曲区間の情報を含んでいる。そのため、メロディ情報を参照すると、あるメロディブロックに対応する楽曲区間を容易に抽出することが可能になる。
【００４４】
以上、楽曲データに付与されるメタデータの構成について説明した。また、メタデータに含まれるビート情報、コード情報、及びメロディ情報について詳細に説明した。
【００４５】
［１−２：楽曲再生装置１００の構成］
次に、上記のメタデータを利用してシームレスに複数の楽曲をリミックスすることが可能な楽曲再生装置１００の構成について説明する。この楽曲再生装置１００は、複数の楽曲からリミックスに適した楽曲区間を抽出し、抽出した楽曲区間をシームレスに繋ぎ合わせてリミックス楽曲を再生するものである。
【００４６】
（１−２−１：全体構成）
まず、図２を参照しながら、本実施形態に係る楽曲再生装置１００の全体構成について説明する。図２は、本実施形態に係る楽曲再生装置１００の機能構成について説明するための説明図である。
【００４７】
図２に示すように、楽曲再生装置１００は、記憶装置１０１と、パラメータ設定部１０２と、対象楽曲区間抽出部１０３と、調和区間抽出部１０４と、ミックス再生部１０５と、スピーカ１０６と、出力部１０７（ユーザインターフェース）と、シーケンス制御部１０８と、入力部１０９（ユーザインターフェース）と、加速度センサ１１０とにより構成される。但し、記憶装置１０１は、楽曲再生装置１００の外部に設けられていてもよい。この場合、記憶装置１０１は、インターネット、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、その他の通信回線、又は接続ケーブルなどを介して楽曲再生装置１００に接続される。
【００４８】
記憶装置１０１には、テンポシーケンスデータＤ１、メタデータＤ２、及び楽曲データＤ３が格納されている。テンポシーケンスデータＤ１は、最終的にスピーカ１０６から出力されるリミックス楽曲のテンポ（以下、指定テンポ）が記載された時系列データである。特に、テンポシーケンスデータＤ１は、リミックス楽曲の再生時間に応じて所定のパターンで指定テンポを変化させるために利用される（図４を参照）。なお、所定のパターンで指定テンポを変化させない場合には、記憶装置１０１にテンポシーケンスデータＤ１を格納しておかなくてもよい。但し、以下では、テンポシーケンスデータＤ１が記憶装置１０１に格納されているものとして説明を進める。
【００４９】
メタデータＤ２は、その構成について図１を参照しながら既に説明したメタデータである。メタデータＤ２は、楽曲データＤ３に付与されたものである。また、メタデータＤ２は、楽曲データＤ３を構成する楽曲区間の属性を示すものである。なお、以下では、図１に示すように、メタデータＤ２に、キー・スケール情報、歌詞情報、楽器情報、メロディ情報、コード情報、及びビート情報が含まれているものとして説明を進める。
【００５０】
さて、パラメータ設定部１０２は、ユーザにより入力部１０９を介して入力された情報、加速度センサ１１０により検出されたユーザの動きを示す情報、又はテンポシーケンスデータＤ１に記載された時系列データに基づいて指定テンポを設定する。また、パラメータ設定部１０２は、ユーザにより入力部１０９を介して入力された情報に基づいてリミックス楽曲の再生時間長を設定する。なお、入力部１０９は、キーボード、キーパッド、マウス、タッチパネル、グラフィカルユーザインターフェースなど、ユーザが情報を入力するための入力手段である。また、加速度センサ１１０は、ユーザの動きに応じて生じる加速度を検出するためのセンサである。
【００５１】
パラメータ設定部１０２により設定された指定テンポ及び再生時間長は、対象楽曲区間抽出部１０３に入力される。指定テンポ及び再生時間長が入力されると、対象楽曲区間抽出部１０３は、入力された指定テンポを持つリミックス楽曲を生成するのに適した楽曲区間（以下、対象楽曲区間）を抽出する。このとき、対象楽曲区間抽出部１０３は、記憶装置１０１に格納されたメタデータＤ２を読み出し、読み出したメタデータＤ２に基づいて対象楽曲区間を抽出する。例えば、対象楽曲区間抽出部１０３は、メタデータＤ２に含まれるビート情報を参照し、指定テンポに近いテンポ（例えば、指定テンポ±１０％の範囲など）を持つ楽曲区間を対象楽曲区間として抽出する。対象楽曲区間抽出部１０３により抽出された対象楽曲区間の情報は、調和区間抽出部１０４に入力される。
【００５２】
対象楽曲区間の情報が入力されると、調和区間抽出部１０４は、ユーザの選択、ランダムな選択、又は所定のアルゴリズムに基づく選択により、入力された対象楽曲区間の中から１つの対象楽曲区間を選択する。次いで、調和区間抽出部１０４は、選択した対象楽曲区間（以下、着目区間）のコード進行と調和する他の対象楽曲区間を抽出する。但し、ここで抽出される他の対象楽曲区間は、その対象楽曲区間の先端にある所定長の区間と、着目区間の終端にある所定長の区間との間で調和するものであればよい。なお、ここで言う所定長の区間とは、リミックス楽曲として再生する際に同時に再生される区間である。
【００５３】
また、調和区間抽出部１０４は、抽出した対象楽曲区間を新たな着目区間に設定し、新たな着目区間のコード進行と調和する他の対象楽曲区間を抽出する。さらに、調和区間抽出部１０４は、着目区間の設定及び他の対象楽曲区間の抽出を繰り返し実行する。このようにして調和区間抽出部１０４により抽出された対象楽曲区間の組は、ミックス再生部１０５に入力される。対象楽曲区間の組が入力されると、ミックス再生部１０５は、記憶装置１０１に格納された楽曲データＤ３を読み出し、入力された対象楽曲区間の組に対応する楽曲データＤ３を再生する。例えば、ミックス再生部１０５は、楽曲データＤ３に対応する音声信号をスピーカ１０６に入力し、スピーカ１０６を介して音声を出力する。
【００５４】
また、ミックス再生部１０５は、スピーカ１０６を介して出力される音声に応じて変化する映像を表示するための映像信号などを出力部１０７を介して出力してもよい。さらに、ミックス再生部１０５は、楽曲データＤ３に対応する音声信号を出力部１０７を介して出力してもよい。出力部１０７は、例えば、表示装置、又は外部機器（例えば、イヤホン、ヘッドホン、音楽プレーヤ、音響機器など）を接続するための入出力端子などである。また、シーケンス制御部１０８は、パラメータ設定部１０２、対象楽曲区間抽出部１０３、調和区間抽出部１０４、ミックス再生部１０５の動作を制御する制御手段である。
【００５５】
以上、本実施形態に係る楽曲再生装置１００の全体構成について簡単に説明した。以下では、本実施形態に係る楽曲再生装置１００の主要部であるパラメータ設定部１０２、対象楽曲区間抽出部１０３、調和区間抽出部１０４、ミックス再生部１０５、及びシーケンス制御部１０８の機能及び動作について、より詳細に説明する。
【００５６】
（１−２−２：パラメータ設定部１０２の機能）
まず、パラメータ設定部１０２の機能について詳細に説明する。先に説明した通り、パラメータ設定部１０２は、指定テンポ及び再生時間長を設定する手段である。なお、パラメータ設定部１０２により設定された指定テンポは、リミックス楽曲のテンポとなる。また、パラメータ設定部１０２により設定された指定テンポは、リミックス楽曲に含める楽曲区間を抽出する際に利用される。そして、パラメータ設定部１０２により設定された再生時間長は、楽曲区間を繋ぎ合わせて構成されるリミックス楽曲の再生時間長となる。
【００５７】
上記の指定テンポは、入力部１０９を介して入力されたテンポの情報を利用する方法、加速度センサ１１０により検出された加速度の情報を利用する方法、又は記憶装置１０１に格納されたテンポシーケンスデータＤ１を利用する方法などにより決定される。例えば、入力部１０９を介してテンポの情報（テンポの値や範囲など）が入力された場合、パラメータ設定部１０２は、入力されたテンポの情報に基づいて指定テンポを設定する。
【００５８】
また、加速度センサ１１０により検出された加速度の情報を利用する場合、パラメータ設定部１０２は、加速度センサ１１０から入力された加速度の情報をテンポの情報（テンポの値や範囲など）に変換し、そのテンポの情報に基づいて指定テンポを設定する。加速度センサ１１０は、ユーザが行うジョギングや歩行のテンポを反映した加速度の時系列データを出力することができる。そのため、この時系列データを解析し、加速度変化の周期などを抽出することにより、ユーザが行った運動のテンポを検出することができる。
【００５９】
また、テンポシーケンスデータＤ１を利用する場合、パラメータ設定部１０２は、記憶装置１０１に格納されたテンポシーケンスデータＤ１を読み出し、テンポシーケンスデータＤ１に示されている再生時間に応じたテンポを指定テンポに設定する。テンポシーケンスデータＤ１は、図４（横軸は再生時間）に破線で示した曲線のような再生時間に応じて変化する時系列データである。この場合、パラメータ設定部１０２により設定される指定テンポは、再生時間の経過とともに変化する時系列データとなる。
【００６０】
このようにしてパラメータ設定部１０２により設定された指定テンポは、リミックス楽曲のテンポとして利用される。具体的には、図３（横軸は再生時間）に示すように、リミックス楽曲を構成する楽曲区間（図３の例では曲Ａ及び曲Ｂ）のテンポ調整に利用される。図３の場合、曲Ａのテンポは指定テンポよりも小さいため、曲Ａは、指定テンポまでテンポアップされる。一方、曲Ｂのテンポは指定テンポよりも大きいため、曲Ｂは、指定テンポまでテンポダウンされる。指定テンポが再生時間に応じて変化しない場合、リミックス楽曲を構成する各楽曲区間のテンポは図３のように調整される。
【００６１】
一方、再生時間に応じて指定テンポが変化する場合（図４の例はテンポシーケンスデータＤ１を利用する場合）、リミックス楽曲を構成する各楽曲区間のテンポは図４のように調整される。図４の例では、リミックス楽曲を構成する各楽曲区間（図４の例では曲Ａ、曲Ｂ、曲Ｃ）で異なるテンポをスムーズに繋ぐために区間ａ、区間ｂ、区間ｃにおいて指定テンポがスロープ状に設定されている。つまり、区間ａ、区間ｂ、区間ｃは、再生時間の経過に伴って徐々にテンポを上げたり下げたりする区間である。なお、テンポ変化が急峻過ぎるとリミックス楽曲の再生時に違和感を与えてしまうため、区間ａ、区間ｂ、区間ｃの長さを十分に確保し、スロープの傾きを制限することが好ましい。
【００６２】
さて、図３の例と同様、曲Ａ、曲Ｂ、曲Ｂは、再生時間に応じた指定テンポに合うようにテンポアップ又はテンポダウンされる。区間ａ、区間ｂ、区間ｃにおいても同様である。例えば、区間ａの各再生時刻では、曲Ａが指定テンポまでテンポアップされ、曲Ｂが指定テンポまでテンポダウンされて、曲Ａのテンポと曲Ｂのテンポとが同じ指定テンポに調整される。同様に、区間ｃにおいては曲Ｂと曲Ｃとがテンポアップ又はテンポダウンされて同じ指定テンポに調整される。このようなテンポ調整の結果、例えば、区間ａにおいては曲Ａと曲Ｂとが同じテンポで再生され、区間ｃにおいては曲Ｂと曲Ｃとが同じテンポで再生される。
【００６３】
テンポの調整は各楽曲区間の再生速度を変えることにより実現される。また、複数の楽曲区間が同時に再生される区間（図４の例では区間ａ及び区間ｃ）においては、同時に再生される楽曲区間のビート位置や小節頭などが揃えられる。そのため、複数の楽曲区間が同時に再生される区間ａや区間ｃにおいて、複数の楽曲区間のテンポ（速度）とビート（位相）が同期して再生される。なお、図４の例における区間ｂでは、曲Ｂのテンポが指定テンポに合わせて徐々に早くなるようにテンポ調整が行われる。
【００６４】
このように、時間経過に応じてリミックス楽曲のテンポを変化させることができると、運動プログラムに合ったリミックス楽曲を作成することが可能になる。例えば、最初はゆっくりのテンポにし、徐々にテンポを上げていき、後半で最高速度のテンポにし、その後、クールダウンのために徐々にテンポを下げていくという運動プログラムに合ったリミックス楽曲を作成することが可能になる。逆に言えば、予め作成した運動プログラムに対応するテンポシーケンスデータＤ１を用意しておき、このテンポシーケンスデータＤ１に基づいて再生されるリミックス楽曲を聴きながら運動することで、効果的な運動プログラムをこなすことが可能になる。
【００６５】
以上、パラメータ設定部１０２の機能及び動作について説明した。また、ここでは指定テンポに基づくテンポ調整方法についても紹介した。なお、後述するように、指定テンポは、リミックス楽曲のテンポとして利用されるだけでなく、リミックス楽曲を構成する楽曲区間の抽出にも利用される。
【００６６】
（１−２−３：対象楽曲区間抽出部１０３の機能）
次に、対象楽曲区間抽出部１０３の機能及び動作について説明する。先に説明した通り、対象楽曲区間抽出部１０３は、パラメータ設定部１０２により設定された指定テンポに基づき、記憶装置１０１に格納されたメタデータＤ２を利用して、指定テンポに適合する楽曲区間（対象楽曲区間）を抽出する手段である。例えば、対象楽曲区間抽出部１０３は、メタデータＤ２に含まれるビート情報に基づき、図６に示すように、指定テンポを基準に数％程度の範囲（以下、指定テンポ範囲）に含まれるテンポを持つ楽曲区間を抽出する。図６には、指定テンポ範囲が１４０±１０ＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ）の楽曲区間を楽曲１〜楽曲４の中から抽出する方法が示されている。
【００６７】
先に説明したように、リミックス楽曲を構成する各楽曲区間のテンポは、指定テンポに調整される。そのため、リミックス楽曲に含める楽曲区間のテンポが指定テンポから乖離していると、その楽曲区間は、原曲と大きく異なるテンポで再生されてしまう。その結果、ユーザは、リミックス楽曲に大きな違和感を感じることになる。そこで、対象楽曲区間抽出部１０３は、図５に示すように、指定テンポを基準に数％程度の範囲に含まれるテンポを持つ楽曲区間を抽出する。但し、指定テンポ範囲が狭すぎると、その指定テンポ範囲に含まれるテンポを持つ楽曲区間が抽出されない可能性がある。そのため、指定テンポ範囲は、指定テンポの±１０％程度などに設定されていることが好ましい。
【００６８】
また、１つの楽曲の中でテンポが変化することもある（例えば、図６の楽曲２や楽曲３を参照）。そのため、対象楽曲区間抽出部１０３は、個々の楽曲の中で、ビート単位で楽曲区間を変えながら指定テンポ範囲に適合する楽曲区間を走査する。なお、楽曲区間の先端及び終端はビート位置に一致させる。但し、メタデータＤ２に小節頭の位置を示す情報が含まれている場合には、楽曲区間の先端及び終端の位置を小節頭に一致させる方が好ましい。このようにすると、最終的に得られるリミックス楽曲の曲調がより自然なものとなる。
【００６９】
さて、対象楽曲区間を抽出すると、対象楽曲区間抽出部１０３は、抽出した対象楽曲区間、その対象楽曲区間を含む楽曲のＩＤ（以下、楽曲ＩＤ）、及びその対象楽曲区間の原曲が持つテンポ（以下、オリジナルテンポ）などの情報をリスト形式で保持する。例えば、対象楽曲区間、楽曲ＩＤ、及びオリジナルテンポなどの情報は、図７に示すような対象楽曲区間リストとして保持される。図７に示すように、対象楽曲区間リストには、例えば、インデックス、楽曲ＩＤ（曲ＩＤ）、対象楽曲区間（開始位置及び終了位置）、オリジナルテンポ（区間テンポ）、及びビート感などが記録される。なお、ビート感とは、対象楽曲区間を含む楽曲のビート数（４ビート、８ビート、１６ビートなど）を示す情報である。
【００７０】
聴覚上、８ビートの楽曲は実際のテンポとして感じられるだけでなく、実際のテンポの２倍のテンポとしても感じられることが知られている。同様に、１６ビートの楽曲は、聴覚上、実際のテンポの２倍又は４倍のテンポとしても感じられることが知られている。そこで、対象楽曲区間抽出部１０３は、楽曲のビート感を考慮して対象楽曲区間を抽出する。例えば、８ビートの楽曲について、対象楽曲区間抽出部１０３は、実際のテンポの２倍のテンポが指定テンポ範囲に含まれる楽曲区間（図６の楽曲４）を抽出する。同様に、１６ビートの楽曲について、対象楽曲区間抽出部１０３は、実際のテンポの２倍又は４倍のテンポが指定テンポ範囲に含まれる楽曲区間を抽出する。なお、楽曲のビート感が８ビート又は１６ビートなどの場合、図７に示すように、対象楽曲区間リストにオリジナルテンポの２倍又は４倍のテンポを記録しておいてもよい。
【００７１】
一般に、テンポは、１分間に何回のビートを刻むかを示すＢＰＭという単位で表現される。但し、ここでは、聴覚上で感じられるテンポを考え、下記の式（２）で表現されるテンポ（以下、ビート間ＢＰＭ）を単位として利用する。この表現を用いると、オリジナルテンポが８０ＢＰＭの８ビートの楽曲は、ビート間ＢＰＭが１６０ＢＰＭの楽曲と表現される。対象楽曲区間抽出部１０３は、指定テンポ範囲と、オリジナルテンポ及びビート間ＢＰＭとを比較し、指定テンポ範囲にオリジナルテンポ又はビート間ＢＰＭが含まれる楽曲区間を抽出する。なお、ビート感は、各楽曲に予め付与されているものとする。例えば、メタデータＤ２に含まれるビート情報の中にビート感を示す情報が含まれていてもよい。
【００７２】
【数２】
2012103603.tif 000004
【００７３】
このように、対象楽曲区間抽出部１０３は、記憶装置１０１に格納されたメタデータＤ２を読み出し、メタデータＤ２に含まれるビート情報に基づいて各楽曲区間のオリジナルテンポ及びビート間ＢＰＭを算出する。次いで、対象楽曲区間抽出部１０３は、指定テンポ範囲にオリジナルテンポ又はビート間ＢＰＭが含まれる楽曲区間を対象楽曲区間として抽出する。次いで、対象楽曲区間抽出部１０３は、抽出した対象楽曲区間について、図７に示すような対象楽曲区間リストを生成する。このようにして対象楽曲区間抽出部１０３により生成された対象楽曲区間リストの情報は、調和区間抽出部１０４に入力される。
【００７４】
以上、対象楽曲区間抽出部１０３の機能及び動作について説明した。上記の通り、対象楽曲区間抽出部１０３により、パラメータ設定部１０２により設定された指定テンポに適合する楽曲区間が対象楽曲区間として抽出される。
【００７５】
（１−２−４：調和区間抽出部１０４の機能）
次に、調和区間抽出部１０４の機能及び動作について説明する。先に説明した通り、調和区間抽出部１０４は、対象楽曲区間抽出部１０３により抽出された対象楽曲区間の中から、リミックス楽曲を構成するのに適した楽曲区間を抽出する手段である。特に、調和区間抽出部１０４は、記憶装置１０１に格納されたメタデータＤ２に含まれるコード情報に基づき、コード進行が調和する対象楽曲区間の組み合わせを抽出する。
【００７６】
まず、調和区間抽出部１０４は、対象楽曲区間リストの中から、リミックス楽曲として最初に再生されるべき対象楽曲区間（着目区間）を選択する。このとき、調和区間抽出部１０４は、対象楽曲区間リストの内容をユーザに提示し、入力部１０９を介してユーザが指定した対象楽曲区間を着目区間として選択してもよい。また、調和区間抽出部１０４は、所定のアルゴリズムに基づいて抽出された対象楽曲区間を着目区間として選択してもよい。そして、調和区間抽出部１０４は、ランダムに対象楽曲区間を抽出し、抽出した対象楽曲区間を着目区間として選択してもよい。
【００７７】
着目区間を選択した調和区間抽出部１０４は、図８に示す処理フローを実行し、着目区間に繋ぎ合わせてリミックス楽曲を構成するのに適した対象楽曲区間を抽出する。このとき、調和区間抽出部１０４は、着目区間の終端付近に位置する一部区間とコード進行が調和する対象楽曲区間の一部区間（以下、調和区間）を抽出する。ここで、図８を参照しながら、調和区間抽出部１０４による調和区間の抽出処理について具体的に説明する。
【００７８】
なお、調和区間は、着目区間の終端付近に位置する一部区間と同時に再生される部分である。また、図８の例では、両区間がクロスフェードする形で同時に再生されることを想定している。さらに、図８の例では、調和区間が小節単位で選択されることにしている。もちろん、本実施形態に係る調和区間抽出部１０４の処理フローはこれに限定されない。例えば、クロスフェードしない形で上記の両区間を同時に再生する場合も同様の処理フローにて調和区間を抽出することができる。また、調和区間をビート単位で選択する場合も同様の処理フローにて調和区間を抽出することができる。
【００７９】
図８に示すように、まず、調和区間抽出部１０４は、適当な値に閾値Ｔを初期化する（Ｓ１０１）。この閾値Ｔは、着目区間と、抽出された調和区間との間の調和度合いを評価するためのパラメータである。特に、この閾値Ｔは、最終的に抽出される調和区間が、着目区間との間に有すべき調和度合いの最低値を表す。閾値Ｔを初期化すると、調和区間抽出部１０４は、クロスフェードする小節数ＢａｒＸを所定の最大数ＢＡＲｍａｘにより初期化する（Ｓ１０２）。次いで、調和区間抽出部１０４は、着目区間の終端からＢａｒＸ小節分を後述する調和度計算の対象区間Ｒ０に設定する（Ｓ１０３）。なお、調和度とは、ある楽曲区間のコード進行と他の楽曲区間のコード進行との間の調和度合い（類似度）を表すパラメータである。
【００８０】
調和度計算の対象区間Ｒ０を設定すると、調和区間抽出部１０４は、対象楽曲区間リストの中から、未使用の区間Ｒを１つ抽出する（Ｓ１０４）。なお、未使用の区間情報Ｒとは、対象楽曲区間リストに含まれる対象楽曲区間の中で、調和区間として利用可能な楽曲区間を含むか否かの評価が行われていないものを言う。また、対象楽曲区間リストには、使用／未使用を示す使用フラグが記述されていてもよい。ステップＳ１０４において未使用の区間Ｒを抽出した調和区間抽出部１０４は、全ての対象楽曲区間を使用したか否かを判定する（Ｓ１０５）。全ての対象楽曲区間を使用した場合、調和区間抽出部１０４は、処理をステップＳ１０９に進める。一方、全ての対象楽曲区間を使用していない場合、調和区間抽出部１０４は、処理をステップＳ１０６に進める。
【００８１】
ステップＳ１０６に処理を進めた場合、調和区間抽出部１０４は、未使用の区間ＲにおけるＢａｒＸ小節長の一部区間と、調和度計算の対象区間Ｒ０との間の調和度を算出する。このとき、調和区間抽出部１０４は、ＢａｒＸ小節長の一部区間を未使用の区間Ｒ内で移動させながら、対象区間Ｒ０との間の調和度を算出する。そして、調和区間抽出部１０４は、算出した調和度の中で最大の調和度に対応するＢａｒＸ小節長の一部区間を調和区間として抽出する（Ｓ１０６）。調和区間を抽出した調和区間抽出部１０４は、処理をステップＳ１０７に進め、抽出した調和区間に対応する調和度（以下、最大調和度）が閾値Ｔを超えているか否かを判定する（Ｓ１０７）。
【００８２】
最大調和度が閾値Ｔを超えている場合、調和区間抽出部１０４は、処理をステップＳ１０８に進める。一方、最大調和度が閾値Ｔを超えていない場合、調和区間抽出部１０４は、処理をステップＳ１０４に進める。また、ステップＳ１０７における判定処理の後、調和区間抽出部１０４は、区間Ｒの使用を示す使用フラグを対象楽曲区間リストに記述する。処理をステップＳ１０８に進めた場合、調和区間抽出部１０４は、抽出した調和区間の情報をリスト形式で保持する（Ｓ１０６）。例えば、調和区間抽出部１０４は、図９に示すような調和区間リストに調和区間の情報を追加する。そして、調和区間抽出部１０４は、処理をステップＳ１０４に進める。
【００８３】
このようにして、調和区間抽出部１０４は、全ての対象楽曲区間を使用するまでステップＳ１０４〜Ｓ１０８の処理を繰り返し実行する。そして、全ての対象楽曲区間を使用した場合、ステップＳ１０５において調和区間抽出部１０４は、処理をステップＳ１０９に進める。処理をステップＳ１０９に進めた調和区間抽出部１０４は、調和区間リストに調和区間の情報が存在するか否かを判定する（Ｓ１０９）。調和区間リストに調和区間の情報が存在する場合、調和区間抽出部１０４は、一連の処理を終了する。一方、調和区間リストに調和区間の情報が存在しない場合、調和区間抽出部１０４は、処理をステップＳ１１０に進める。
【００８４】
処理をステップＳ１１０に進めた場合、調和区間抽出部１０４は、ＢａｒＸをデクリメントし、対象楽曲区間リストに記述された使用フラグを未使用にする（Ｓ１１０）。そして、調和区間抽出部１０４は、ＢａｒＸ＞０であるか否かを判定する（Ｓ１１１）。ＢａｒＸ＞０である場合、調和区間抽出部１０４は、処理をステップＳ１０４に進める。一方、ＢａｒＸ＞０でない場合、調和区間抽出部１０４は、一連の処理を終了する。この場合、調和区間リストに調和区間の情報が全く追加されなかったことになる。つまり、着目区間に対してクロスフェード再生を行うための適切な調和区間が見つからなかったということになる。
【００８５】
調和区間リストに調和区間が全く追加されなかった場合、閾値Ｔを小さくして再度ステップＳ１０２以降の処理を実行するように処理フローを構成してもよい。また、調和区間リストに調和区間が全く追加されなかった場合、着目区間を選びなおして再度ステップＳ１０１以降の処理を実行するように処理フローを構成してもよい。
【００８６】
ここで、調和度の算出方法について説明を補足する。調和度（コード進行の類似度）の算出は、特開２００８−１６４９３２号公報などに記載の方法を適用することにより実現可能である。この方法は、２つの楽曲区間が持つコード進行を比較し、コード進行が類似する楽曲区間の組み合わせに高い類似度（本実施形態における調和度に相当）を対応付けるというものである。この方法においては、キーの異なる楽曲区間同士を比較する際に、転調してコード進行が合う可能性も考慮する。例えば、図１０に示すように、キーがＣ（ト長調）の楽曲におけるコード進行Ｃ、Ｆ、Ｇ、Ｅｍは、キーＥ（ホ長調）の楽曲におけるコード進行Ｅ、Ｇ＃、Ｂ、Ｇ＃ｍと相対的なコードの上下度数が同じである。
【００８７】
つまり、キーＣの楽曲のキーを半音４度上に転調すると、キーＥの楽曲と同じ絶対音で構成されたコード進行になる。この場合、ビートを揃えて両楽曲を同時に再生すれば、不協和音が発生しない。このように、転調により調和度が高まる場合がある。そこで、調和区間抽出部１０４は、調和度を高めるために転調を行った場合に、その転調度数を調和区間抽出リストに追加する。図９に示すように、調和区間リストには、インデックス、対応する対象楽曲区間リストのインデックス、調和区間の範囲（開始位置及び終了位置）、調和度、転調度数、及び重み付け係数などの情報が記録される。
【００８８】
図９は、Ｂａｒ＝４の場合に抽出された調和区間の情報が記述されている。この例では、調和度の最大値が１．０である。なお、調和区間抽出リストに含まれる重み付け係数とは、調和度以外の要素を調和区間の選択に反映させるための係数である。例えば、特定のジャンルや特定の楽曲などが使われている楽曲を優先的に抽出できるようにしたり、楽曲区間の切れ目が歌詞の途中にかからない部分を優先的に抽出できるようにしたりするために利用される。例えば、着目区間と同じジャンルの調和区間に対し、より大きな重み付け係数が設定される。同様に、着目区間と同じムードを持った調和区間に対し、より大きな重み付け係数が設定される。
【００８９】
以上、調和区間抽出部１０４の機能及び動作について説明した。上記のように、調和区間抽出部１０４は、対象楽曲区間の中から、着目区間の一部区間に適合する対象楽曲区間の一部区間を調和区間として抽出する。このとき、調和区間抽出部１０４は、コード進行が着目区間の一部区間に類似した調和区間を抽出し、抽出した調和区間の情報により調和区間リストを生成する。そして、このようにして生成された調和区間リストは、ミックス再生部１０５に入力される。
【００９０】
（１−２−５：ミックス再生部１０５の機能）
次に、ミックス再生部１０５の機能及び動作について説明する。ミックス再生部１０５は、２つの楽曲区間をミックスして再生するための手段である。まず、ミックス再生部１０５は、調和区間抽出部１０４により生成された調和区間リストを参照し、各調和区間の調和度と重み付け係数との積を算出する。次いで、ミックス再生部１０５は、算出した積の中で最も値の大きい調和区間を選択する。次いで、ミックス再生部１０５は、着目区間の終端からＢａｒＸ小節分の区間と、選択した調和区間とをミックスして再生する。
【００９１】
２つの楽曲区間（着目区間と調和区間）をミックスして再生するために、ミックス再生部１０５は、図１１に示すような機能構成を有する。図１１に示すように、ミックス再生部１０５は、２つのデコーダ１０５１、１０５４と、２つのタイムストレッチ部１０５２、１０５５と、２つのピッチシフト部１０５３、１０５６と、ミキシング部１０５７とにより構成される。なお、楽曲データＤ３が非圧縮音声の場合には、デコーダ１０５１、１０５４を省略することができる。
【００９２】
デコーダ１０５１は、着目区間に対応する楽曲データＤ３をデコードする手段である。また、タイムストレッチ部１０５２は、着目区間に対応する楽曲データＤ３のテンポを指定テンポに一致させる手段である。そして、ピッチシフト部１０５３は、着目区間に対応する楽曲データＤ３のキーを変更する手段である。
【００９３】
まず、デコーダ１０５１により記憶装置１０１に格納された楽曲データＤ３の中から着目区間に対応する楽曲データＤ３が読み出される。次いで、デコーダ１０５１は、読み出した楽曲データＤ３をデコードする。デコーダ１０５１によりデコードされた楽曲データＤ３は、タイムストレッチ部１０５２に入力される。デコードされた楽曲データＤ３が入力されると、タイムストレッチ部１０５２は、入力された楽曲データＤ３のテンポを指定テンポに一致させる。テンポを指定テンポに調整された楽曲データＤ３は、ピッチシフト部１０５３に入力される。指定テンポを持つ楽曲データＤ３が入力されると、ピッチシフト部１０５３は、入力された楽曲データＤ３のキーを必要に応じて変更する。ピッチシフト部１０５３により必要に応じてキーが変更された楽曲データＤ３は、ミキシング部１０５７に入力される。
【００９４】
デコーダ１０５４は、調和区間に対応する楽曲データＤ３をデコードする手段である。また、タイムストレッチ部１０５５は、調和区間に対応する楽曲データＤ３のテンポを指定テンポに一致させる手段である。そして、ピッチシフト部１０５６は、調和区間に対応する楽曲データＤ３のキーを変更する手段である。
【００９５】
まず、デコーダ１０５４により記憶装置１０１に格納された楽曲データＤ３の中から調和区間に対応する楽曲データＤ３が読み出される。次いで、デコーダ１０５４は、読み出した楽曲データＤ３をデコードする。デコーダ１０５４によりデコードされた楽曲データＤ３は、タイムストレッチ部１０５５に入力される。デコードされた楽曲データＤ３が入力されると、タイムストレッチ部１０５５は、入力された楽曲データＤ３のテンポを指定テンポに一致させる。
【００９６】
テンポを指定テンポに調整された楽曲データＤ３は、ピッチシフト部１０５６に入力される。指定テンポを持つ楽曲データＤ３が入力されると、ピッチシフト部１０５６は、入力された楽曲データＤ３のキーを必要に応じて変更する。このとき、ピッチシフト部１０５６は、調和区間リストに記載された転調度に基づいて楽曲データＤ３のキーを変更する。ピッチシフト部１０５６により必要に応じてキーが変更された楽曲データＤ３は、ミキシング部１０５７に入力される。
【００９７】
着目区間に対応する楽曲データＤ３と、調和区間に対応する楽曲データＤ３とが入力されると、ミキシング部１０５７は、ビートを同期させて２つの楽曲データＤ３をミックスし、スピーカ１０６（又は出力部１０７）に入力される音声信号を生成する。上記の通り、２つの楽曲データＤ３はテンポが一致しているため、ビートを同期させることにより、同時に再生してもテンポ上の違和感が生じなくなる。
【００９８】
ここで、図１２を参照しながら、対象楽曲区間リストのインデックス０に対応する対象楽曲区間を着目区間Ｒ０とし、この着目区間Ｒ０に対し、調和区間リストのインデックス１に対応する調和区間をミックスする方法について、より具体的に考えてみたい。図９の例では、調和区間リストのインデックス１（調和区間ＩＤ＝１）に対応する対象楽曲区間リストのインデックス（対象区間ＩＤ）は３である。このことから、図７を参照すると、調和区間ＩＤ＝１の調和区間に対応する楽曲ＩＤが３であることが分かる。また、図９に示した調和区間リストを参照すると、調和区間ＩＤ＝１の調和区間は、７小節目から１０小節目までの区間であることが分かる。
【００９９】
つまり、この例では、着目区間Ｒ０の終端からＢａｒＸ小節分の区間（図１２の例ではＢａｒＸ＝４）と、調和区間ＩＤ＝１の調和区間とがミックスされることになる。このとき、タイムストレッチ部１０５２、１０５５は、ミックスの対象となる各区間に対応する楽曲データＤ３のテンポが指定テンポに合うように速度調整を行う。なお、速度調整に利用される再生速度の倍率は（指定テンポ／オリジナルテンポ）となる。また、調和区間リストにおいてミックスの対象となる調和区間の転調度数が０以外に設定されている場合、その転調度数分だけ調和区間に対応する楽曲データＤ３の音程が上下に調整される。
【０１００】
また、ミキシング部１０５７は、着目区間に対応する楽曲データＤ３と、調和区間に対応する楽曲データＤ３とをミックスする際、図１３に示すようにクロスフェードをかけてもよい。つまり、着目区間と調和区間とが重なる部分において、再生時間の経過と共に着目区間に対応する楽曲データＤ３の音量を低減させ、一方で調和区間に対応する楽曲データＤ３の音量を増加させる。このようなクロスフェードをかけることにより、着目区間に対応する楽曲データＤ３から調和区間に対応する楽曲データＤ３へと自然に移行することが可能になる。
【０１０１】
なお、図１３の例では、ミックスする区間の全体にクロスフェードをかける方法を示したが、ミックスする区間の調和度に応じてクロスフェードをかける時間を短くしてもよい。例えば、調和度が低い場合、２つの楽曲データＤ３をミックスする区間において不協和音が発生する可能性がある。そのため、調和度が低い場合には、あまり長いクロスフェードをかけないようにする方が好ましい。逆に、調和度が高い場合には、ミックスする区間全体にクロスフェードをかけても不協和音が発生する可能性は低い。そこで、ミキシング部１０５７は、調和度が高い場合にクロスフェードをかける区間を長くし、調和度が低い場合にクロスフェードをかける期間を短くする。
【０１０２】
また、ミキシング部１０５７は、ミックスする区間において繋ぎ用のフレーズを利用してもよい。繋ぎ用のフレーズとは、例えば、楽曲データＤ３に含まれる楽器音の一部（例えば、ドラム音など）だけで構成された音声データである。このように、繋ぎ用のフレーズを利用すると、ミックスする区間が短い場合や調和度が低い場合であっても、繋ぎ目部分でユーザに与える違和感を軽減させることが可能になる。
【０１０３】
以上、ミックス再生部１０５の機能及び動作について説明した。上記のように、ミックス再生部１０５は、着目区間の一部及び調和区間をミックスして再生することができる。また、ミックス再生部１０５は、ミックスして再生する区間のテンポを指定テンポに揃えたり、両区間のビートを同期させたり、調和区間に必要な転調を施したりする。このような処理を行うことにより、ミックスされた区間が再生された際に、ユーザが感じる違和感を取り除くことが可能になる。
【０１０４】
（１−２−６：シーケンス制御部１０８の機能）
次に、シーケンス制御部１０８の機能及び動作について説明する。先に説明した通り、シーケンス制御部１０８は、パラメータ設定部１０２、対象楽曲区間抽出部１０３、調和区間抽出部１０４、及びミックス再生部１０５の動作を制御する手段である。調和区間抽出部１０４及びミックス再生部１０５に関する上記の説明においては、１つの着目区間と１つの調和区間とをミックスする方法について述べた。しかし、実際には、この方法を繰り返し用いることにより、複数の区間がシームレスに繋ぎ合わされたリミックス楽曲の音声信号が生成される。このような繰り返し制御など、楽曲再生装置１００の動作を制御するのがシーケンス制御部１０８の役割である。
【０１０５】
ここで、図１４を参照しながら、シーケンス制御部１０８による制御の流れについて説明する。図１４は、シーケンス制御部１０８による制御の流れを示す説明図である。なお、図１４の例は、記憶装置１０１にテンポシーケンスデータＤ１を格納しておき、このテンポシーケンスデータＤ１を利用してリミックス楽曲を再生する方法に関する。
【０１０６】
図１４に示すように、まず、シーケンス制御部１０８は、パラメータ設定部１０２を制御して、記憶装置１０１からテンポシーケンスデータＤ１を読み込ませる（Ｓ１２１）。次いで、シーケンス制御部１０８は、パラメータ設定部１０２を制御して、テンポシーケンスデータＤ１から指定テンポを取り出させる（Ｓ１２２）。次いで、シーケンス制御部１０８あ、対象楽曲区間抽出部１０３を制御して、指定テンポに適合する対象楽曲区間を抽出させる（Ｓ１２３）。次いで、シーケンス制御部１０８は、調和区間抽出部１０４を制御して、対象楽曲区間の中から注目区間を選択させる（Ｓ１２４）。
【０１０７】
次いで、シーケンス制御部１０８は、ミックス再生部１０５を制御して、着目区間を再生させる（Ｓ１２５）。次いで、シーケンス制御部１０８は、調和区間抽出部１０４を制御して、再生中の着目区間と調和する調和区間を抽出する（Ｓ１２５）。次いで、シーケンス制御部１０８は、着目区間の再生位置が調和区間とミックスすべき区間の開始点（以下、ミックス開始位置）まで到達したか否かを判定する（Ｓ１２７）。再生位置がミックス開始位置まで到達した場合、シーケンス制御部１０８は、処理をステップＳ１２８に進める。一方、再生位置がミックス開始位置まで到達していない場合、シーケンス制御部１０８は、処理をステップＳ１３１に進める。
【０１０８】
処理をステップＳ１２８に進めた場合、シーケンス制御部１０８は、ミックス再生部１０５を制御して、着目区間と調和区間とをミックス再生させる（Ｓ１２８）。次いで、シーケンス制御部１０８は、パラメータ設定部１０２を制御して、調和区間を含む対象楽曲区間の終端における再生時間に対応する指定テンポをテンポシーケンスデータＤ１から読み込ませる（Ｓ１２９）。次いで、シーケンス制御部１０８は、対象楽曲区間抽出部１０３を制御して、ステップＳ１２９で読み込ませた指定テンポに適合する対象楽曲区間を抽出させる（Ｓ１３０）。対象楽曲区間の抽出が完了すると、シーケンス制御部１０８は、処理をステップＳ１２６に進める。
【０１０９】
ステップＳ１２７において処理をステップＳ１３１に進めた場合、シーケンス制御部１０８は、再生終了時間に到達したか否かを判定する（Ｓ１３１）。再生終了時間に到達した場合、シーケンス制御部１０８は、処理をステップＳ１３２に進める。一方、再生終了時間に到達していない場合、シーケンス制御部１０８は、処理をステップＳ１２７に進める。処理をステップＳ１３２に進めた場合、シーケンス制御部１０８は、ミックス再生部１０５を制御して再生処理を停止させ（Ｓ１３２）、一連の処理を終了する。
【０１１０】
以上、シーケンス制御部１０８の機能及び動作について説明した。上記の通り、シーケンス制御部１０８は、パラメータ設定部１０２、対象楽曲区間抽出部１０３、調和区間抽出部１０４、ミックス再生部１０５を制御して、対象楽曲区間の抽出、着目区間に調和する調和区間の抽出、着目区間と調和区間とのミックス再生などの処理を実行する。
【０１１１】
（時系列変化する指定テンポに関する補足説明）
先に説明したように、本実施形態に係る楽曲再生装置１００は、リミックス楽曲のテンポを再生時間に応じて変化させることができる。例えば、テンポシーケンスデータＤ１に基づいてパラメータ設定部１０２が再生時間に応じた指定テンポを設定し、設定された指定テンポでミックス再生部１０５が楽曲区間を再生する。加速度センサ１１０による検出結果に応じて時間的に変化する指定テンポをパラメータ設定部１０２が設定する場合も同様に、その指定テンポでミックス再生部１０５が楽曲区間を再生する。このような構成にすることで、例えば、運動プログラムに合わせたテンポで楽曲をミックス再生したり、ユーザの動きにリアルタイムに合わせたテンポで楽曲をミックス再生したりすることが可能になる。
【０１１２】
但し、指定テンポの時間的な変化は、単に最終的に再生される楽曲のテンポを変化させるだけではない。先に説明したように、本実施形態においては、対象楽曲区間を抽出する際に指定テンポを利用している。そのため、指定テンポが変化すると、抽出される対象楽曲区間が変化する。つまり、指定テンポが速い場合にはオリジナルテンポが速い楽曲の楽曲区間が抽出され、指定テンポが遅い場合にはオリジナルテンポが遅い楽曲の楽曲区間が抽出されるようになる。例えば、リズミカルな運動をしているときには、オリジナルテンポが速いノリの良い楽曲が再生されるため、ユーザの気分をより高揚させることができる。一方、クールダウンのために、ゆっくりした運動をしているときには、オリジナルテンポが遅い落ち着いた曲調の楽曲が再生されるため、ユーザの気分をよりリラックスさせることができる。
【０１１３】
このように、本実施形態に係る楽曲再生装置１００は、指定テンポの変化が対象楽曲区間の抽出傾向に影響を与える仕組みを有する。そのため、単に同じ曲調の楽曲を速く再生したり遅く再生したりするのとは異なり、速い再生に適した楽曲、遅い再生に適した楽曲がユーザの状況に応じて適切に再生されるようになる。
【０１１４】
（重み付け係数に関する補足説明：概要）
上記の通り、対象楽曲区間抽出部１０３は、指定テンポに基づいて対象楽曲区間を抽出する。そのため、同じ指定テンポに基づいて抽出された対象楽曲区間であっても、互いにジャンルが異なる対象楽曲区間の組み合わせが抽出されたり、互いにムードが異なる対象楽曲区間の組み合わせが抽出されたりすることがある。また、ボーカルを含む楽曲の場合、対象楽曲区間の先端で歌詞のフレーズが途切れてしまうことがある。そのため、指定テンポが一致していても、ジャンルやムードなどが異なる対象楽曲区間を繋ぎ合わせると、繋ぎ目部分でユーザに違和感を与えてしまう。また、歌詞のフレーズが区間の端部で途切れた対象楽曲区間を繋ぎ合わせると、繋ぎ目部分で意味の分からないフレーズが発せされ、ユーザに違和感を与えてしまう。
【０１１５】
そこで、本実施形態においては、ミックスする区間同士で互いに同じジャンルや同じムードとなるように調和区間の抽出方法に工夫を加えている。具体的には、メタデータＤ２に含まれる情報などを利用し、着目区間に対応するジャンルやムードの楽曲区間を調和区間として抽出するように調和区間抽出部１０４を構成する。例えば、着目区間と同じ所定種類のメタデータＤ２（ジャンル、ムード、楽器の種類、メロディの種類など）を持つ調和区間の重み付け係数を大きな値に設定したり、歌詞のフレーズが区間の端部で途切れている調和区間の重み付け係数を小さな値に設定したりする。調和区間抽出部１０４は、コード進行の調和度合い（類似度）を示す調和度と重み付け係数との積を用いて調和区間を抽出する。そのため、重み付け係数が大きい調和区間が抽出されやすくなる。
【０１１６】
その結果、ジャンルやムードなどの大きく異なる楽曲区間が繋ぎ合わされたり、歌詞のフレーズが途切れた楽曲区間が繋ぎ合わされたりすることが少なくなり、繋ぎ目部分でユーザに与える違和感をより低減させることが可能になる。例えば、クラシックの楽曲とロックの楽曲とが繋ぎ合わされるといったことが少なくなる。また、意味の分からない発声から楽曲が始まったりすることが少なくなる。
【０１１７】
（重み付け係数に関する補足説明１：メロディ構造の種類に応じた重み付けの例）
ここで、図１５を参照しながら、メタデータＤ２に含まれるメロディ情報に応じた重み付け係数の設定方法について説明する。図１５は、メロディ構造の種類に応じた重み付け係数の設定方法について説明するための説明図である。
【０１１８】
図１５には、メロディの種類と、各メロディの種類に対応する重み付け係数とが記載されている。メロディの種類としては、例えば、イントロ、Ａメロ、Ｂメロ、サビ、大サビ、ソロ、ブリッジ、エンディングなどがある。なお、大サビは、サビの中で最も盛り上がるサビを意味し、通常は楽曲の最後に登場するサビを表す。メロディの種類は、メロディ情報としてメタデータＤ２に含まれている。そのため、図１５に示すようなメロディの種類と重み付け係数とを対応付ける情報が用意されていれば、メタデータＤ２に基づいて容易に重み付け係数を設定することができる。この情報は、例えば、記憶装置１０１に予め格納しておいてもよい。
【０１１９】
なお、調和区間が複数のメロディの種類にまたがる場合、最も時間的に長いメロディの種類を代表として利用するようにしてもよいし、最も重み付け係数の大きいものを代表として利用するようにしてもよい。但し、ここで示した重み付け係数の設定方法は一例であり、楽曲再生装置１００のシステム要件やユーザ操作に応じて重み付け係数の設定を調整できるようにしてもよい。また、リミックス楽曲の前半ではあまりサビを含まないように重み付けを行い、後半はサビを多く含むように重み付けを行うなど、時間的に重み付け係数が変化するように設定してもよい。
【０１２０】
（重み付け係数に関する補足説明２：楽器の種類に応じた重み付けの例）
次に、図１６を参照しながら、メタデータＤ２に含まれる楽器情報に応じた重み付け係数の設定方法について説明する。図１６は、楽器情報の種類に応じた重み付け係数の設定方法について説明するための説明図である。
【０１２１】
図１６には、楽器の種類と、各楽器の種類に対応する重み付け係数とが記載されている。楽器の種類としては、例えば、男性ボーカル、女性ボーカル、ピアノ、ギター、ドラム、ベース、ストリングス、管楽器などがある。なお、ストリングスは、バイオリンやチェロなどの弦楽器を意味する。楽器の種類は、楽器情報としてメタデータＤ２に含まれている。そのため、図１６に示すような楽器の種類と重み付け係数とを対応付ける情報が用意されていれば、メタデータＤ２に基づいて容易に重み付け係数を設定することができる。この情報は、例えば、記憶装置１０１に予め格納しておいてもよい。
【０１２２】
さて、楽器の場合、メロディの種類とは異なり排他的ではない。つまり、複数の楽器が同時に鳴っていることが多い。そのため、調和区間抽出部１０４は、例えば、鳴っている全ての楽器の種類に対応する重み付け係数を乗算して、調和区間の抽出に利用する重み係数を算出する。そして、調和区間抽出部１０４は、算出した重み係数に基づいて調和区間を抽出する。なお、ここで示した重み付け係数の設定方法は一例であり、楽曲再生装置１００のシステム要件やユーザ操作に応じて重み付け係数の設定を調整できるようにしてもよい。例えば、リミックス楽曲の前半はピアノ主体になるように重み付け係数を調整し、後半はギターが主体となるように重み付け係数を調整するなど、時間的に重み付け係数が変化するように設定してもよい。
【０１２３】
（重み付け係数に関する補足説明３：歌詞の位置に応じた重み付けの例）
次に、図１７及び図１８を参照しながら、メタデータＤ２に含まれる歌詞情報に応じた重み付け係数の設定方法について説明する。図１７及び図１８は、歌詞の位置に応じた重み付け係数の設定方法について説明するための説明図である。
【０１２４】
ボーカルが含まれる楽曲の場合、調和区間の繋ぎ目が歌詞の途中にくると、歌詞の言葉が途切れてしまう。そのため、調和区間の開始位置及び終了位置と歌詞の位置との関係を考慮して、歌詞が途中で途切れるような調和区間に対しては重み付け係数を小さく設定する。例えば、図１７の例では、調和区間Ａの開始位置及び終了位置で歌詞が途切れている。また、調和区間Ｂの終了位置で歌詞が途切れている。一方、調和区間Ｃについては開始位置及び終了位置において歌詞が途切れていない。
【０１２５】
歌詞の途切れが１カ所ある場合に重み付け係数を０．８とし、歌詞の途切れが２カ所ある場合に重み付け係数を０．６４（＝０．８×０．８）とし、歌詞の途切れがない場合に重み付け係数を１．０とすると、図１８に示すように重み付け係数が設定される。なお、ここで示した重み付け係数の設定方法は一例であり、楽曲再生装置１００のシステム要件やユーザ操作に応じて重み付け係数の設定を調整できるようにしてもよい。
【０１２６】
（重み付け係数に関する補足説明４：楽曲のムードに応じた重み付けの例）
次に、楽曲のムードに応じた重み付け係数の設定方法について説明する。なお、楽曲のムードを示す数値やラベル（例えば、「ハッピー」や「癒し」など）は、メタデータＤ２に含めておいてもよい。また、楽曲のムードを数値やラベルで表現した場合には、楽曲のムード間の距離や類似度を予め表にしておき、その距離が離れているほど、或いは、その類似度が小さいほど重み付け係数が小さくなるように重み付け係数と楽曲のムードとの間の関係を設定しておいてもよい。
【０１２７】
例えば、ユーザがリミックス楽曲のムードを設定した場合、設定されたムードと各楽曲のムードとの距離を比較し、同じムードであれば重み付け係数を１．０に設定し、異なるムードであればムードの違い（ムード間の距離）が大きくなるほど０．０に近づくように重み付け係数を設定する。
【０１２８】
また、楽曲のムードが１つの代表値（数値）やラベルにより表現されず、複数のパラメータ値の集合（ベクトル）として表現される場合、２つのベクトルの類似度を求め、完全に一致する場合の重み付け係数が１．０になり、完全に不一致の場合の重み付け係数が０．０になるように正規化された重み付け係数を設定する。なお、２つのベクトルの類似度を求める方法としては、例えば、ベクトル空間モデルやコサイン類似度などを利用する方法がある。
【０１２９】
（重み付け係数に関する補足説明５：楽曲のジャンルに応じた重み付けの例）
次に、楽曲のジャンルに応じた重み付け係数の設定方法について説明する。通常、１つの楽曲に１つのジャンルが対応付けられる。そのため、各楽曲には、それぞれジャンルを示すラベルが１つ付与される。そこで、重み付け係数を設定する際には、用意された全てのジャンルに関してジャンル間の距離（類似度）を予め設定しておき、目的のジャンルと、調和区間に対応する楽曲のジャンルとの距離に基づいて重み付け係数を設定する。例えば、ジャンル間の距離が大きい場合に重み付け係数が小さくなるように設定する。
【０１３０】
以上、重み付け係数の設定方法について具体例を紹介した。上記の重み付け係数に関する補足説明１〜５において説明した重み付けの設定方法は、それぞれ単独で利用することもできるが、組み合わせて利用することもできる。この場合、各方法を用いて得られる重み付け係数を乗算し、その乗算結果を調和区間の抽出に用いればよい。このように、調和区間抽出部１０４は、メタデータＤ２を利用して各調和区間の調和度に様々な重み付けを行うことができる。そして、このような重み付けを行うことにより、調和区間の開始位置や終了位置で歌詞が途切れたり、メロディの種類、楽器の種類、ムード、ジャンルなどの異なる調和区間が繋ぎ合わされたりすることが少なくなり、繋ぎ目部分で違和感を感じることの少ないリミックス楽曲が得られるようになる。
【０１３１】
以上、本実施形態に係る楽曲再生装置１００の構成について説明した。この構成を適用することにより、よりシームレスにリミックスされたリミックス楽曲を再生することが可能になる。また、楽曲の繋ぎ目部分でユーザに与える違和感をより低減させることが可能になる。
【０１３２】
＜２：ハードウェア構成例＞
上記の楽曲再生装置１００が有する各構成要素の機能は、例えば、図１９に示す情報処理装置のハードウェア構成を用いて実現することが可能である。つまり、当該各構成要素の機能は、コンピュータプログラムを用いて図１９に示すハードウェアを制御することにより実現される。なお、このハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１３３】
図１９に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１３４】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１３５】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１３６】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１３７】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１３８】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１３９】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１４０】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１４１】
＜３：まとめ＞
最後に、本発明の実施形態に係る技術内容について簡単に纏める。ここで述べる技術内容は、例えば、ＰＣ、携帯電話、携帯ゲーム機、携帯情報端末、情報家電、カーナビゲーションシステム等、種々の情報処理装置に対して適用することができる。
【０１４２】
上記の情報処理装置の機能構成は、例えば、次のように表現することができる。当該情報処理装置は、次のような楽曲区間抽出部と、調和度算出部と、調和区間抽出部により構成される。上記の楽曲区間抽出部は、楽曲を構成する各区間のテンポを示すテンポ情報に基づき、予め設定された基準テンポに近いテンポを持つ楽曲の区間を抽出するものである。なお、上記の楽曲区間抽出部は、１つの楽曲の中から複数の区間を抽出してもよい。ここで抽出される楽曲は基準テンポに近いテンポを持つ。そのため、ここで抽出された楽曲を基準テンポで再生しても、楽曲の曲調が大きく変化することがなく、楽曲を聴くユーザにほとんど違和感を与えずに済む。
【０１４３】
また、上記の調和度算出部は、楽曲を構成する各区間のコード進行を示すコード進行情報に基づき、前記楽曲区間抽出部により抽出された区間の組について楽曲の調和度合いを算出するものである。絶対コードのコード進行が一致する２つの楽曲をミックスして再生した場合、コード進行が一致しているため、ミックス再生しても不協和音が発生しない。また、相対コードのコード進行が一致する２つの楽曲をミックスして再生する場合、キーが一致するように一方の楽曲を転調して再生すれば、ミックス再生しても不協和音が発生しない。さらに、一方の楽曲のコード進行が他方の楽曲の代理コードになっている場合、これら２つの楽曲をミックスして再生しても、不協和音が発生することは少ない。また、基準テンポを時系列で変化させても、各時刻における基準テンポに適した楽曲の区間が自動抽出される。つまり、基準テンポを変化させた際に、単純にリミックス楽曲のテンポが変化するだけでなく、抽出される楽曲自体が変化する。
【０１４４】
そこで、上記の調和度算出部は、ミックス再生しても不協和音が発生し難い２つの楽曲を抽出するために、コード進行情報を利用して楽曲間の調和度合いの評価値を算出する。特に、上記の調和度算出部は、ビートを最小単位として楽曲から切り出された区間を対象に、楽曲間（区間同士）の調和度合いの評価値を算出する。この構成により、上記の情報処理装置は、楽曲の区間を単位として楽曲間の調和度合いを定量的に評価することが可能になる。そこで、上記の調和区間抽出部は、上記の調和度算出部により算出された調和度合いの評価値を参照し、前記楽曲区間抽出部により抽出された区間のうち、前記調和度算出部により算出された楽曲の調和度合いが大きい区間の組を抽出する。
【０１４５】
上記の調和区間抽出部により抽出された区間の組は、ミックス再生しても不協和音が発生しにくい楽曲区間の組み合わせである。また、この２つの楽曲区間は、基準テンポで再生してもユーザに違和感を与えない楽曲の区間である。従って、これらの楽曲区間のテンポを基準テンポに調整し、ビート位置を揃えてミックス再生した場合に、各楽曲の曲調が大きく変化せず、また、テンポが均一で不協和音もほとんど発生しない理想的なミックス再生が実現される。なお、前記調和度算出部は、所定の関係を有する楽曲間で大きな値となるように前記楽曲の調和度合いに重みを付けてもよい。このような構成にすると、極端に曲調やジャンルなどが異なる楽曲の区間がミックス再生されるのを防ぐことができる。また、ユーザが所定の関係を指定することにより、ユーザの好みに合った楽曲だけをミックスすることが可能になる。
【０１４６】
（備考）
上記の対象楽曲区間抽出部１０３は、楽曲区間抽出部の一例である。上記の調和区間抽出部１０４は、調和度算出部及び調和区間抽出部の一例である。上記のパラメータ設定部１０２は、テンポ設定部の一例である。上記の加速度センサ１１０は、リズム検出部の一例である。上記のミックス再生部１０５は、テンポ調整部及び楽曲再生部の一例である。上記の調和区間抽出部１０４は、転調度数算出部の一例である。
【０１４７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１４８】
１００    楽曲再生装置
１０１    記憶装置
１０２    パラメータ設定部
１０３    対象楽曲区間抽出部
１０４    調和区間抽出部
１０５    ミックス再生部
１０６    スピーカ
１０７    出力部
１０８    シーケンス制御部
１０９    入力部
１１０    加速度センサ
１０５１、１０５４    デコーダ
１０５２、１０５５    タイムストレッチ部
１０５３、１０５６    ピッチシフト部
１０５７    ミキシング部
【図１】
2012103603.tif 000005
【図２】
2012103603.tif 000006
【図３】
2012103603.tif 000007
【図４】
2012103603.tif 000008
【図５】
2012103603.tif 000009
【図６】
2012103603.tif 000010
【図７】
2012103603.tif 000011
【図８】
2012103603.tif 000012
【図９】
2012103603.tif 000013
【図１０】
2012103603.tif 000014
【図１１】
2012103603.tif 000015
【図１２】
2012103603.tif 000016
【図１３】
2012103603.tif 000017
【図１４】
2012103603.tif 000018
【図１５】
2012103603.tif 000019
【図１６】
2012103603.tif 000020
【図１７】
2012103603.tif 000021
【図１８】
2012103603.tif 000022
【図１９】
2012103603.tif 000023