(57)【特許請求の範囲】
【請求項１】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定装置。
【請求項２】
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であることを特徴とする請求項１に記載の曲順決定装置。
【請求項３】
前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であることを特徴とする請求項１に記載の曲順決定装置。
【請求項４】
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報であることを特徴とする請求項１に記載の曲順決定装置。
【請求項５】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項６】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項７】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項８】
前記相関値算出部は、楽曲間における、一方の楽曲の末尾部分の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報のいずれかと、他方の楽曲の冒頭部分の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報のいずれかとから前記相関値を算出することを特徴とする請求項１〜７のいずれか１項に記載の曲順決定装置。
【請求項９】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定装置。
【請求項１０】
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であることを特徴とする請求項９に記載の曲順決定装置。
【請求項１１】
前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であることを特徴とする請求項９に記載の曲順決定装置。
【請求項１２】
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記第１の情報は、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であり、
前記第２の情報は、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報であることを特徴とする請求項９に記載の曲順決定装置。
【請求項１３】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項１４】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項１５】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置。
【請求項１６】
前記相関値算出部は、各楽曲間における、一方の楽曲の末尾部分の前記種類別ビート位置情報または前記全ビート位置情報と、他方の楽曲の冒頭部分の前記種類別ビート位置情報または前記全ビート位置情報とから前記相関値を算出することを特徴とする請求項９〜１５のいずれか１項に記載の曲順決定装置。
【請求項１７】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置。
【請求項１８】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置。
【請求項１９】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部と、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部と、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部とを備え、
前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、
前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置。
【請求項２０】
前記相関値算出部は、各楽曲間における、一方の楽曲の末尾部分の前記種類別ビート位置情報または前記全ビート位置情報と、他方の楽曲の冒頭部分の、前記一方の楽曲と対応する前記種類別ビート位置情報または前記全ビート位置情報とから前記相関値を算出することを特徴とする請求項１７〜１９のいずれか１項に記載の曲順決定装置。
【請求項２１】
前記曲順決定部は、連続して再生される楽曲間の前記相関値の積または総和が最大、または前記最大となる値の近似解となるように、楽曲の前記曲順を決定することを特徴とする請求項１〜２０のいずれか１項に記載の曲順決定装置。
【請求項２２】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するステップと、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとを含み、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定方法。
【請求項２３】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するステップと、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとを含み、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定方法。
【請求項２４】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するステップと、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとをコンピュータに実行させ、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定プログラム。
【請求項２５】
楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するステップと、
テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、
各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとをコンピュータに実行させ、
前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の再生順序を決定する曲順決定装置、曲順決定方法、および曲順決定プログラムに関する。
【背景技術】
【０００２】
音楽表現手法の１つとして、ミックス再生と呼ばれる手法が知られている。ミックス再生は、単に一曲一曲を最初から最後まで順に再生するのではなく、曲の再生速度を調節したり、曲にディレイやリバーブ等のエフェクトをかけたり、スクラッチなどの効果音を挿入したりしながら、前後の楽曲を途切れなく連続して再生していく手法である。
【０００３】
特許文献１には、楽曲のビートやメロディ構造を記述したメタデータを用いて、前後の曲に適切なミックス方法を選択し、楽曲のミックス再生を自動的に行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００７／０６６８１８号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術を用いてミックス再生を行っても、前後の楽曲がミックス再生に対して相性がよくない場合、楽曲のつながりに違和感が生じることがある。特許文献１の技術では、楽曲間の相性を考慮してミックス再生に適した楽曲の再生順序（曲順）を決定することはできなかった。
【０００６】
本発明は上記に鑑みてなされたもので、ミックス再生に適した曲順を決定することができる曲順決定装置、曲順決定方法、および曲順決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定装置（８０）が提供される。
【０００８】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
【０００９】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
【００１０】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
【００１１】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定装置（８０）が提供される。
【００１２】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第２の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
【００１３】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１および第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
【００１４】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、一方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報と、他方の楽曲の、テンポ値が前記第１乃至第３の基準値のそれぞれと同一の値に補正された各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出することを特徴とする曲順決定装置（８０）が提供される。
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置（８０）が提供される。
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置（８０）が提供される。
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するビート情報補正部（１２）と、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、ビート種類ごとの前記種類別ビート位置情報の相関度合いを示す相関値、および前記全ビート位置情報の相関度合いを示す相関値を算出する相関値算出部（１３）と、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定する曲順決定部（１４）とを備え、前記基準値は、第１の基準値と、前記第１の基準値のｎ倍の値である第２の基準値と、前記第１の基準値の１／ｎ倍の値である第３の基準値とを含み、前記相関値算出部は、複数の楽曲の各楽曲間における、テンポ値が同じ基準値に補正された前記種類別ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記種類別ビート位置情報の間の相関度合いを示す相関値、テンポ値が同じ基準値に補正された前記全ビート位置情報同士の相関度合いを示す相関値、テンポ値が互いに異なる基準値に補正された前記全ビート位置情報の間の相関度合いを示す相関値を算出することを特徴とする曲順決定装置（８０）が提供される。
【００１５】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するステップと、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとを含み、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定方法が提供される。
【００１６】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するステップと、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとを含み、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定方法が提供される。
【００１７】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、ビート種類ごとのビートが再生されない拍の時刻に関する情報を含む種類別ビート休符位置情報と、いずれの種類のビートも再生されない拍の時刻に関する情報を含む全ビート休符位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報を補正するステップと、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報、前記全ビート位置情報、前記種類別ビート休符位置情報、および前記全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報、前記全ビート位置情報、各種の前記種類別ビート休符位置情報、および前記全ビート休符位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとをコンピュータに実行させ、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定プログラムが提供される。
【００１８】
本発明の他の態様によれば、楽曲を再生した場合における、ビート種類ごとのビートが再生される時刻に関する情報を含む種類別ビート位置情報と、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む全ビート位置情報と、前記楽曲における単位時間当たりの拍数を示すテンポ値とを取得し、テンポ値が基準値と異なる場合、その楽曲のテンポ値が前記基準値と同一の値になるように、その楽曲の前記種類別ビート位置情報および前記全ビート位置情報を補正するステップと、テンポ値が前記基準値と同一の値に補正された前記種類別ビート位置情報および前記全ビート位置情報に基づいて、複数の楽曲の各楽曲間における、一方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第１の情報と、他方の楽曲の各種の前記種類別ビート位置情報および前記全ビート位置情報から選択される１つの情報である第２の情報との組み合わせにおける相互の相関度合いを示す相関値を、少なくとも１つの組み合わせについて算出するステップと、各楽曲間の前記相関値に基づいて、楽曲の再生順序である曲順を決定するステップとをコンピュータに実行させ、前記第１の情報と前記第２の情報とは、異なる種類の情報であることを特徴とする曲順決定プログラムが提供される。
【発明の効果】
【００１９】
本発明によれば、ミックス再生に適した曲順を決定できる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る曲順決定装置の構成を示すブロック図である。
【図２】（ａ）は、ビート位置情報の一例を示す図、（ｂ）は、ビート位置情報の他の例を示す図である。
【図３】第１の実施形態に係る曲順決定装置の楽曲ＤＢへの楽曲追加時の動作を説明するためのフローチャートである。
【図４】（ａ）は、補正前のビート位置情報を示す図、（ｂ）は、補正後のビート位置情報を示す図である。
【図５】第１の実施形態における相関値テーブルの一例を示す図である。
【図６】（ａ）は、一方の楽曲の冒頭部分のビート位置情報および他方の楽曲の末尾部分のビート位置情報を示す図、（ｂ）は、相関値の算出方法を説明するための図である。
【図７】第１の実施形態における曲順決定処理のフローチャートである。
【図８】第２の実施形態に係る曲順決定装置の構成を示すブロック図である。
【図９】（ａ）は、ビート休符位置情報を示す図、（ｂ）は、ビート位置情報を示す図、（ｃ）は、拍の位置を示す図である。
【図１０】第２の実施形態に係る曲順決定装置の楽曲ＤＢへの楽曲追加時の動作を説明するためのフローチャートである。
【図１１】第２の実施形態における相関値を算出する情報の組み合わせを説明するための図である。
【図１２】第２の実施形態における相関値テーブルの一例を示す図である。
【図１３】第２の実施形態における相関値テーブルの他の例を示す図である。
【図１４】楽曲ごとの相関値テーブルの一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付し、その説明を省略もしくは簡略化する。
【００２２】
（第１の実施形態）
図１は、第１の実施形態に係る曲順決定装置の構成を示すブロック図である。図１に示すように、第１の実施形態に係る曲順決定装置１０は、楽曲ＤＢ（データベース）１１と、ビート情報補正部１２と、相関値算出部１３と、曲順決定部１４とを備える。曲順決定装置１０は、表示部１５に接続されている。
【００２３】
楽曲ＤＢ１１は、複数の楽曲の楽曲データ、各楽曲のメタデータであるビート情報メタデータ、楽曲間の相関値をテーブル形式で記憶した相関値テーブル（後述の図５参照）等を記憶する。楽曲ＤＢ１１は、ＨＤＤやメモリ等の記憶装置からなる。なお、楽曲ＤＢ１１は、固定式の記憶装置でも、着脱式の記憶装置でもよく、また、ケーブルやネットワークで接続された外部の記憶装置でもよい。
【００２４】
ビート情報メタデータは、楽曲の時間軸上におけるビートの位置に関する情報とビートの振幅に関する情報とを含むビート位置情報、および楽曲のテンポを示すテンポ値を含む。テンポ値は、例えば、ＢＰＭ（Beat Per Minute）で表される。ＢＰＭとは、楽曲の１分間（単位時間）当たりの拍数（一般的には４分音符の数）を示す値である。なお、ビート位置情報には、ビートの振幅に関する情報は必ずしも含まれなくてもよく、例えば、すべての振幅を同一の値（例えば１）としてもよい。ただし、ビート位置情報に、ビートの振幅に関する情報を含むことで、後に詳述する相関値を算出する際に、より正確に算出することができる。
【００２５】
また、時間軸上におけるビートの位置とは、楽曲を再生したときの、ビートが再生される時刻を示す情報であり、例えば、楽曲データを最初から再生した際の再生開始時刻を基準とし、その再生開始時刻からの経過時間で示されている。なお、ビート位置情報は、必ずしも再生開始時刻を基準とする必要はなく、楽曲データを再生したときの任意の時刻を基準としてもよい。
【００２６】
図２は、ビート位置情報を説明するための図であり、図２（ａ），（ｂ）は、それぞれ、楽曲Ａ，Ｂのビート位置情報の例を示す。図２（ａ），（ｂ）において、横軸は時間ｔを示し、縦軸はビートの振幅ａｍｐを示す。時間軸上におけるビートの位置は、各楽曲を構成する打楽器音（曲のリズムを決定付ける音）の発音位置である。打楽器の種類は問わない。また、打楽器音が含まれない楽曲の場合は、ビートの位置は、ビートを形成する楽器の発音位置を示す。なお、図２（ａ），（ｂ）に示すように、楽曲ＡのＢＰＭ＝１００、楽曲ＢのＢＰＭ＝１２５である。
【００２７】
曲順決定装置１０では、各楽曲の時間軸上におけるビート位置情報およびＢＰＭがビート情報メタデータとして楽曲ＤＢ１１に記憶されているが、ビート情報メタデータの取得方法はこれに限らない。例えば、事前にユーザがビート位置情報およびＢＰＭを入力するようにしてもよい。また、特開２００８−２３３８１２号公報に記載のビート検出方法などを用いて楽曲の波形から自動的にビート情報メタデータを検出して、ビート情報メタデータとしてもよい。
【００２８】
ビート情報補正部１２は、楽曲ＤＢ１１から各楽曲のビート位置情報およびＢＰＭを取得し、ＢＰＭが所定の基準値である基準ＢＰＭと異なる楽曲のビート位置情報におけるビートの位置を補正し、各楽曲のＢＰＭを基準ＢＰＭと一致させる（ＢＰＭを統一する）。ビート情報補正部１２は、補正後のビート位置情報およびＢＰＭを楽曲ＤＢ１１に記憶させる。なお、ビート情報補正部１２の動作については、後に詳述する。なお、基準ＢＰＭは、予め決めておいてもよいし、所定の楽曲のＢＰＭを基準ＢＰＭとしてもよい。
【００２９】
相関値算出部１３は、ＢＰＭが統一された各楽曲のビート位置情報に基づいて、楽曲ＤＢ１１に記憶された複数の楽曲の各楽曲間におけるビート位置情報の相関度合いを示す相関値を算出する。なお、一例として、本実施形態においては、相関値が大きいほど強い相関関係にあるものとする。相関値算出部１３は、算出した相関値を各楽曲のビート情報メタデータとして楽曲ＤＢ１１に記憶させる。さらに、相関値算出部１３は、楽曲ＤＢ１１に記憶された各楽曲の相関値を正規化し、相関値テーブルとして楽曲ＤＢ１１に記憶させる。なお、相関値を正規化する処理は必須ではない。
【００３０】
曲順決定部１４は、楽曲ＤＢ１１に記憶された相関値テーブルから正規化された相関値を取得し、取得した相関値に基づいて、楽曲ＤＢ１１から再生される所定数の楽曲の再生順序である曲順を決定する。
【００３１】
表示部１５は、ディスプレイやモニタからなり、曲順決定部１４が決定した曲順を表示する。
【００３２】
次に、曲順決定装置１０の動作について説明する。
【００３３】
曲順決定装置１０は、楽曲ＤＢ１１へ楽曲が追加される度に、相関値の算出等を行う。図３は、曲順決定装置１０における楽曲ＤＢ１１への楽曲追加時の動作を説明するためのフローチャートである。
【００３４】
図３に示すように、まず、ビート情報補正部１２は、楽曲ＤＢ１１へ新たに楽曲が追加されたか否かを判断し（ステップＳ３１０）、新たに楽曲が追加されなければ（ステップＳ３１０“Ｎｏ”）、処理を終了する。
【００３５】
楽曲ＤＢ１１へ新たな楽曲が追加された場合（ステップＳ３１０“Ｙｅｓ”）、ビート情報補正部１２は、楽曲ＤＢ１１から追加された楽曲のビート情報メタデータを取得する（ステップＳ３２０）。
【００３６】
次に、ビート情報補正部１２は、取得したビート情報メタデータに含まれる追加された楽曲のＢＰＭが基準ＢＰＭと一致しているか否かを判断する（ステップＳ３３０）。追加された楽曲のＢＰＭが基準ＢＰＭと一致している場合は（ステップＳ３３０“Ｙｅｓ”）、ステップＳ３５０に進む。
【００３７】
追加された楽曲のＢＰＭが基準ＢＰＭと一致していない場合（ステップＳ３３０“Ｎｏ”）、ビート情報補正部１２は、追加された楽曲のビート位置情報におけるビートの位置を補正し、当該楽曲のＢＰＭを基準ＢＰＭに一致させる（ステップＳ３４０）。ビート情報補正部１２は、補正したビート位置情報およびＢＰＭを楽曲ＤＢ１１に記憶させる。この後、ステップＳ３５０に進む。
【００３８】
ここで、図３のステップＳ３４０におけるビート位置情報の補正方法の具体例について説明する。
【００３９】
２つの楽曲をミックス再生する場合、ビートがうまく重なって聴こえるように、２つの楽曲のＢＰＭ情報の値を合わせて再生することが多い。そのため、曲順決定装置１０では、相関値を求める前に、各楽曲のＢＰＭを基準ＢＰＭに統一する。
【００４０】
つまり、ビート情報補正部１２は、楽曲ＤＢ１１に楽曲が追加された場合、追加された楽曲のビート位置情報と、楽曲ＤＢ１１に記憶された他のすべての楽曲のビート位置情報との相関値を算出する前に、すべての楽曲のＢＰＭが基準ＢＰＭに統一されるように、ビートの位置を補正する。
【００４１】
ここで、基準ＢＰＭは相関値を算出する目的で用いるＢＰＭであり、必ずしも再生時には基準ＢＰＭで再生しなくてもよい。このことは他の実施形態でも同様である。
【００４２】
具体的には、ビート情報補正部１２は、基準ＢＰＭを“Ｔｂ”、補正する楽曲のＢＰＭを“Ｔ”とした場合、補正する楽曲の時系列のビート間隔を、Ｔ／Ｔｂ倍に拡げることで、当該楽曲のＢＰＭが基準ＢＰＭになるようにする。
【００４３】
図４は、ビート情報補正部１２によるビート位置情報の補正方法を説明するための図である。例えば、図４（ａ）に示すビート位置情報４１０が、追加された楽曲のビート位置情報であるとする。この楽曲のＢＰＭ＝１００である。これに対し、基準ＢＰＭ＝８０である場合、ビート情報補正部１２は、図４（ａ）のビート位置情報４１０におけるビート間隔を５／４（＝１００／８０）倍に拡げるように、ビート位置を補正する。図４（ｂ）は、補正後のビート位置情報４２０を示す。例えば、ビート情報補正部１２は、図４（ａ）におけるビート間隔４１１に“０”を挿入することで５／４倍に拡張する。これにより、図４（ａ）のビート間隔４１１に対応する図４（ｂ）のビート間隔４２１は、ビート間隔４１１の５／４倍となる。この結果、補正後のビート位置情報４２０におけるＢＰＭは、基準ＢＰＭ＝８０となる。
【００４４】
図３に戻り、ステップＳ３５０では、ビート情報補正部１２は、他に追加された楽曲があるか否かを判断する。ビート情報補正部１２は、他に追加された楽曲があると判断した場合（ステップＳ３５０“Ｙｅｓ”）、ステップＳ３２０の処理に戻る。ビート情報補正部１２が他に追加された楽曲がないと判断した場合（ステップＳ３５０“Ｎｏ”）、次のステップＳ３６０の処理へ移行する。
【００４５】
ステップＳ３６０では、相関値算出部１３が、追加された楽曲とそれ以外の楽曲との間の相関値を算出する。具体的には、相関値算出部１３は、追加された楽曲の末尾部分のビート位置情報と、それ以外の楽曲の冒頭部分のビート位置情報との相関値を算出する。相関値算出部１３は、算出した相関値を、追加された楽曲のビート情報メタデータとして楽曲ＤＢ１１へ記憶する。また、相関値算出部１３は、追加された楽曲の冒頭部分のビート位置情報と、それ以外の楽曲の末尾部分のビート位置情報との相関値も算出して、追加された楽曲以外の楽曲のビート情報メタデータとしてそれぞれ楽曲ＤＢ１１へ記憶する。なお、このステップＳ３６０での処理は、図５のところで再度説明する。
【００４６】
次のステップＳ３７０では、相関値算出部１３は、楽曲ＤＢ１１から各楽曲の相関値を読み出し、追加された楽曲とそれ以外の楽曲との相関値の合計が１になるように正規化する。相関値算出部１３は、正規化した相関値を、図５に示すような相関値テーブルとして、楽曲ＤＢ１１に記憶する。
【００４７】
図５は、相関値テーブルの一例を示す図である。図５に示す相関値テーブル５００では、例えば、楽曲Ａ〜Ｅそれぞれが前曲および次曲となった場合の相関値が、各列の相関値の合計が１になるように正規化されている。つまり、相関値テーブル５００では、楽曲Ａ〜Ｅの各列の合計は１となっており、それぞれ自曲以外の楽曲への遷移確率として用いることができる。
【００４８】
ここで、例えば、図５に示す相関値テーブル５００において、楽曲Ｅが追加された楽曲である場合には、それ以外の楽曲は楽曲Ａ〜Ｄとなる。この場合、相関値算出部１３は、ステップＳ３６０において、まずは、楽曲Ｅが前曲で、楽曲Ａ〜Ｄが次曲である場合の相関値である、楽曲Ｅの末尾部分のビート位置情報と、それ以外の楽曲Ａ〜Ｄの冒頭部分のビート位置情報との相関値を求める。つまり、相関値算出部１３は、楽曲Ｅを前曲とし、それ以外の楽曲Ａ〜Ｄを次曲とした場合の相関値として、図５に示す相関値テーブル５００に示すように、それぞれ、０．４０、０．１２、０．３３、０．１５の正規化前の値を算出して、楽曲Ｅのビート情報メタデータとして楽曲ＤＢ１１へ記憶させる。
【００４９】
その一方、相関値算出部１３は、ステップＳ３６０において、さらに、楽曲Ａ〜Ｄが前曲で、楽曲Ｅが次曲である場合の相関値である、楽曲Ｅの冒頭部分のビート位置情報と、それ以外の楽曲Ａ〜Ｄの末尾部分のビート位置情報との相関値を求める。つまり、相関値算出部１３は、楽曲Ｅの冒頭部分のビート位置情報と、それ以外の楽曲Ａ〜Ｄの末尾部分のビート位置情報との相関値として、図５に示す相関値テーブル５００に示すように、それぞれ、０．３７、０．０８、０．１２、０．３９の正規化前の値を算出して、楽曲Ａ〜Ｄのビート情報メタデータとして楽曲ＤＢ１１へ記憶させる。
【００５０】
以上のように、相関値算出部１３は、ステップＳ３６０では、新たに楽曲が追加される毎に相関値を算出して、楽曲ＤＢ１１に記憶させるので、ステップＳ３７０では、新たに楽曲が追加される毎に、ステップＳ３６０にて新たに算出した相関値と、既存の相関値とを合わせて再度正規化して、相関値テーブル５００として記憶して、終了とする。例えば、新たに楽曲Ｆが追加された場合、相関値算出部１３は、相関値テーブル５００において、楽曲Ａ〜Ｅの各列に新たな楽曲Ｆを追加した楽曲Ａ〜Ｆの各列の合計が１となるように再度正規化して、相関値テーブル５００として記憶する。なお、ここでは、相関値算出部１３は、正規化後の相関値のみを相関値テーブル５００として記憶しているが、正規化前の相関値も別の相関値テーブルとして記憶するようにしてもよい。
【００５１】
次に、図３のステップＳ３６０における相関値の算出方法について説明する。
【００５２】
図６（ａ）に示す楽曲Ａ’のビート位置情報６１０および楽曲Ｂ’のビート位置情報６２０は、ＢＰＭを基準ＢＰＭに統一した後のビート位置情報である。楽曲Ａ’の冒頭部分のビート位置情報６１１と、楽曲Ｂ’の末尾部分のビート位置情報６２１との相関度合いを算出する場合を例として述べる。
【００５３】
まず、相関値算出部１３は、図６（ａ）に示すように、楽曲Ａ’のビート位置情報６１０から抜き出した冒頭部分のビート位置情報６１１を関数ｆ(ｔ)とする。同様に、相関値算出部１３は、楽曲Ｂ’のビート位置情報６２０から抜き出した楽曲Ｂ’の末尾部分のビート位置情報６２１を関数ｇ(ｔ)とする。
【００５４】
なお、ビート位置情報の抜き出す範囲は、楽曲の冒頭または末尾、もしくはビートが存在する位置から固定時間長で決めてもよいし、楽曲の時間長から割合として求めてもよい。例えば、後者の場合、楽曲全体の５％を抜き出すとすると、５分間の楽曲では、１５秒間を抜き出すということである。
【００５５】
次に、相関値算出部１３は、図６（ｂ）に示すように、楽曲Ｂ’の末尾部分のビート位置情報６２１を示す関数ｇ(ｔ)を、時間軸ｔの方向に平行移動させながら、平行移動した各位置（時間）においてｆ(ｔ)とｇ(ｔ)との積の総和、すなわち、Σｎ（ｆ(ｎ)・ｇ(ｎ−ｍ)）を求める。
【００５６】
すなわち、相関値算出部１３は、ｆ(ｔ)とｇ(ｔ)が重なる範囲でｍを変化させ、それぞれのｍの値における、Σｎ（ｆ(ｎ)・ｇ(ｎ−ｍ)）を求める。そして、相関値算出部１３は、このようにして求めたｆ(ｔ)とｇ(ｔ)との積の総和Σｎ（ｆ(ｎ)・ｇ(ｎ−ｍ)）の最大値を、相関値とする。
【００５７】
そのため、相関値算出部１３は、例えば、楽曲Ａ’の冒頭部分のビート位置情報６１１を示す関数ｆ(ｔ)と、楽曲Ｂ’の末尾部分のビート位置情報６２１を示す関数ｇ(ｔ)とを、任意の時間間隔毎の配列として記憶する。すなわち、ビートが存在する時刻に対応する配列要素にはビートの値（振幅）が配置され、ビートが存在しない時刻に対応する配列要素には０が配置される。
【００５８】
そして、ｆ(ｔ)とｇ(ｔ)が重なる範囲でｍを変化させたｆ(ｔ)とｇ(ｔ)との積の総和であるΣｎ（ｆ(ｎ)・ｇ(ｎ−ｍ)）は、ｆ(ｔ)とｇ(ｔ)に該当する配列の対応する各要素の積の総和となる。ここで、ｆ(ｔ)とｇ(ｔ)が重なる範囲でｍを変化させて積の総和を求めることは、上記配列が重なる範囲でｍ個分の配列要素をずらし、ずらした配列要素と、もう一方の配列の対応する配列要素との積の総和を求めることになる。このように、相関値算出部１３は、ｆ(ｔ)とｇ(ｔ)が重なる範囲で、ｍをずらして求めた各総和Σｎ（ｆ(ｎ)・ｇ(ｎ−ｍ)）の最大値を、相関値として算出する。
【００５９】
次に、曲順決定装置１０における曲順決定処理について説明する。
【００６０】
曲順決定部１４は、連続して再生される楽曲間の相関値の積または総和が最大となるように、楽曲ＤＢ１１から再生される所定数の楽曲の曲順を決定する。例えば、曲順決定部１４は、ユーザの指定により、またはランダムに、楽曲ＤＢ１１から所定数の楽曲を選択する。そして、曲順決定部１４は、選択した楽曲のなかで、連続して再生される楽曲間の相関値の積または総和が最大となるような曲順を決定する。
【００６１】
上記のように相関値の積または総和が最大となるように曲順を決定することで、正確に最適な曲順を決定できる。ただし、この方法では、演算量が多くなり、現在の計算機では、演算処理に長時間を要する。曲順を決定しようとする楽曲数をｎとすると、楽曲遷移パターンはｎＰｎ通りあるため、最も相関値の積または和が大きくなるような楽曲遷移パターンを求めるには、ｎ！オーダーの演算量が必要となるためである。
【００６２】
そこで、少ない演算量で曲順を決定する処理を以下に説明する。図７は、この曲順決定処理のフローチャートである。
【００６３】
ここでは、図５の相関値テーブル５００に示す楽曲Ａ〜Ｅの５曲の曲順を決める場合を例に説明する。
【００６４】
まず、曲順決定部１４は、１曲目の楽曲を選択する（ステップＳ７１０）。曲順決定部１４は、１曲目を、ユーザの指示に応じて選択してもよいし、ランダムに選択してもよい。ここで、１曲目として楽曲Ｄが選択されたとする。
【００６５】
次に、曲順決定部１４は、前に選択した楽曲に対して、相関値が最大となる楽曲を選択する（ステップＳ７２０）。１曲目が楽曲Ｄの場合、曲順決定部１４は、次曲として、楽曲Ｄに対して相関値が最大の０．３９となる楽曲Ｅを選択する。
【００６６】
次に、曲順決定部１４は、これまでに選択した楽曲数が、最大楽曲数に達しているか否かを判断する（ステップＳ７３０）。これまでに選択した楽曲数が最大楽曲数に達していれば（ステップＳ７３０“Ｙｅｓ”）、曲順決定部１４は、曲順決定処理を終了する。ここで、最大楽曲数は、曲順を決定しようとする楽曲の数であり、５曲の曲順を決める際には、最大楽曲数は５となる。
【００６７】
これまでに選択した楽曲の数が最大楽曲数に達していなければ（ステップＳ７３０“Ｎｏ”）、曲順決定部１４は、ステップＳ７２０へ戻り、再び楽曲の選択を行う。
【００６８】
なお、この例では、２曲目として楽曲Ｅが選択されているため、３曲目として、楽曲Ｅに対して相関値が最大の０．４０となる楽曲Ａが選択される。４曲目は楽曲Ａに対して相関値が最大の０．３７となる楽曲Ｅおよび同じく２番目に大きい０．２８となる楽曲Ｄは既に選択されているため、その次の３番目に大きい０．２３となる楽曲Ｂが選択される。そして、最後の５曲目は、残りの楽曲Ｃとなる。
【００６９】
以上のような、図７のフローチャートの一連の処理により、曲順決定部１４は、１曲目を選択し、２曲目以降は、同じ曲を繰り返し選択しないようにして、選択した楽曲数が所定数（最大楽曲数）に達するまで、前曲に対する次曲の相関値が最大である楽曲を順次選択することにより曲順を決定する。これにより、必ずしも相関値の積または和が厳密な最大値となるとは限らないが、その近似解として必要十分な楽曲遷移パターンを簡単かつ高速に決定できるとともに、同じ曲が複数回選択されることを防止できる。
【００７０】
こうした相関値の積または和が最大となる楽曲遷移パターンを求める問題は、いわゆる組み合わせ最適化問題であると言えるため、上記の局所探索的な方法の他にも、遺伝的アルゴリズム等のヒューリスティックなアルゴリズムを用いることで、有限時間内で近似解を得ることができる。このように、相関値の積または和が最大またはその近似解となる楽曲遷移パターンを求める方法は、上述の方法に限定されず、周知の種々の方法を用いることができる。
【００７１】
なお、本実施形態では、一方の楽曲の末尾部分のビート位置情報と他方の楽曲の冒頭部分のビート位置情報との相関度合いを示す値を、楽曲間の相関値とする場合について説明したが、相関値はこれに限定されない。各楽曲間において、各楽曲の少なくとも一部のビート位置情報の相関度合いを示す値を相関値とすればよい。例えば、各楽曲間における楽曲全体のビート位置情報の相関度合いを示す値を相関値としてもよい。この場合は、２曲間において、どちらの楽曲が前曲であっても相関値は同じ値になる。
【００７２】
以上説明したように、曲順決定装置１０は、ＢＰＭを統一した各楽曲のビート位置情報の相関値から曲順を決定することで、ミックス再生に適した曲順を決定できる。
【００７３】
また、各楽曲間における楽曲の末尾部分と冒頭部分とのビート位置情報の相関度合いを示す値を相関値として用いることで、楽曲のつながり部分の違和感をより効果的に軽減できる。これにより、例えば、曲の冒頭部分は静かだが、楽曲全体としてはノリがよい等、前曲の末尾部分と次曲の冒頭部分との相性が曲自体の類似度と一致しない場合でも、ミックス再生に適した曲順を決定できる。
【００７４】
なお、本実施形態では、基準ＢＰＭが１つとして説明したが、基準ＢＰＭを複数設けてもよい。２つの楽曲をミックス再生する際には、後の楽曲のＢＰＭが、前の楽曲のＢＰＭの１／ｎ（ｎ＝１，２，…）、またはｎ倍になるようにすることがある。例えば、ＢＰＭ＝１２０の楽曲の後に、ＢＰＭ＝７０の楽曲をミックス再生するとき、後の楽曲のＢＰＭを、前の楽曲のＢＰＭの１／２の６０として再生する、といった場合である。こうした場合も考慮し、ビート情報補正部１２は、基本となる基準ＢＰＭ以外に、その１／ｎの値、およびｎ倍の値の少なくともいずれかも、基準ＢＰＭとするようにしてもよい。
【００７５】
このように複数の基準ＢＰＭを設定する場合、ビート情報補正部１２は、各楽曲について、複数の基準ＢＰＭそれぞれに応じてビート位置を補正したビート位置情報を生成する。ビート情報補正部１２が基準ＢＰＭを複数とした場合、相関値算出部１３は、各楽曲間において、ＢＰＭが同じ基準ＢＰＭに補正されたビート位置情報同士の相関値、および、ＢＰＭが互いに異なる基準ＢＰＭに補正されたビート位置情報の間の相関値を算出する。曲順決定部１４は、これらの相関値を用いて曲順を決定する。
【００７６】
（第２の実施形態）
楽曲には、複数種類のビートを含むものがある。例えば、低域のビートであるバスドラムのビート（バスドラムビート）と、中高域のビートであるスネアドラムのビート（スネアドラムビート）とを含む楽曲がある。
【００７７】
ここで、楽曲Ａ，Ｂがそれぞれ上記２種類のビートを含む場合において、この２曲間で、バスドラムビート同士は合わないが、スネアドラムビート同士は合うことがある。このような場合に、楽曲Ａ，Ｂのいずれか一方の低域成分をフィルタ等でカットしてミックス再生する手法がある。また、楽曲Ａ，Ｂの２曲間で、バスドラムビート同士およびスネアドラムビート同士は合わないが、楽曲Ａのバスドラムビートと楽曲Ｂのスネアドラムビートとは合うことがある。このような場合に、楽曲Ａの中高域成分（または低域成分）と楽曲Ｂの低域成分（または中高域成分）とを、それぞれフィルタ等でカットしてミックス再生する手法がある。第２の実施形態では、このような多様なミックス再生を実現できる曲順決定装置を提供する。
【００７８】
図８は、第２の実施形態に係る曲順決定装置の構成を示すブロック図である。図８に示すように、第２の実施形態に係る曲順決定装置８０は、図１に示した第１の実施形態に係る曲順決定装置１０に対し、ビート休符位置情報生成部８１を追加した構成である。
【００７９】
ビート休符位置情報生成部８１は、楽曲ＤＢ１１に追加された楽曲がビート休符位置情報を保持していない場合に、その楽曲のビート休符位置情報を生成する。
【００８０】
図９（ａ）は、ビート休符位置情報を示す図、図９（ｂ）は、ビート位置情報を示す図、図９（ｃ）は、すべての拍の位置を示す図である。図９（ａ）に示すように、ビート休符位置情報９１０は、図９（ｂ）に示すビート位置情報９２０と同様の形式である。図９（ａ）のビート休符位置情報９１０は、図９（ｃ）において破線で示す全拍位置から、図９（ｂ）のビート位置情報９２０におけるビート位置を除外して生成される。なお、図９では、拍の位置は４分音符を用いているが、元のビートの粒度に合わせて８分音符や１６分音符等を用いてもよい。
【００８１】
なお、ビート休符位置情報の生成方法は上述の方法に限らず、事前にユーザが休符の位置（ビートが再生されない拍の時刻）を入力したり、全拍のうちビートが検出されない拍の位置を休符の位置として自動生成したりしてもよい。
【００８２】
ここで、曲順決定装置８０で扱うビート休符位置情報として、種類別ビート休符位置情報と、全ビート休符位置情報とがある。
【００８３】
種類別ビート休符位置情報は、バスドラムビート、スネアドラムビート等のビート種類ごとのビート休符位置情報である。種類別ビート休符位置情報は、対応するビート種類のビートが再生されない拍の時刻に関する情報を含む。例えば、バスドラムビートに対応する種類別ビート休符位置情報は、バスドラムビートが再生されない拍の時刻に関する情報を含む。なお、ビートを形成する楽器は、打楽器に限らず、リズムを刻む演奏形態であれば、ピアノ等の音階を持つ楽器でもよい。また、ビート種類は、必ずしも楽器別でなくてもよい。例えば、周波数帯域別でもよく、ハイハットとライドとは、高周波数帯域と一括りで扱ってもよい。
【００８４】
全ビート休符位置情報は、いずれの種類のビートも再生されない拍の時刻に関する情報を含む。
【００８５】
また、曲順決定装置８０では、ビート位置情報として、種類別ビート位置情報と、全ビート位置情報とを保持する。
【００８６】
種類別ビート位置情報は、ビート種類ごとのビート位置情報である。種類別ビート位置情報は、ビート種類ごとのビートが再生される時刻に関する情報を含む。
【００８７】
全ビート位置情報は、少なくともいずれかの種類のビートが再生される時刻に関する情報を含む。
【００８８】
上述の種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報は、楽曲ＤＢ１１が記憶するビート情報メタデータに含まれる。すなわち、曲順決定装置８０では、楽曲ＤＢ１１が記憶するビート情報メタデータは、種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、全ビート休符位置情報、およびテンポ値（ＢＰＭ）を含む。
【００８９】
図９（ａ），（ｂ）に示したように、ビート休符位置情報（種類別ビート休符位置情報、全ビート休符位置情報）は、ビート位置情報（種類別ビート位置情報、全ビート位置情報）と同様のデータ形式である。このため、例えば、種類別ビート休符位置情報と種類別ビート位置情報との間の相関値が算出可能である。
【００９０】
ビート情報補正部１２は、ＢＰＭが基準ＢＰＭと異なる楽曲の種類別ビート位置情報および全ビート位置情報におけるビートの位置を補正するとともに、種類別ビート休符位置情報および全ビート休符位置情報における休符の位置を補正する。これにより、ビート情報補正部１２は、各楽曲のＢＰＭを基準ＢＰＭと一致させる（ＢＰＭを統一する）。
【００９１】
相関値算出部１３は、ＢＰＭが統一された種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報に基づいて、複数の楽曲の各楽曲間における相関値を算出する。また、相関値算出部１３は、相関値テーブルを生成して楽曲ＤＢ１１に記憶させる。
【００９２】
次に、曲順決定装置８０の動作について説明する。
【００９３】
曲順決定装置８０は、楽曲ＤＢ１１へ楽曲が追加される度に、相関値の算出等を行う。図１０は、曲順決定装置８０における楽曲ＤＢ１１への楽曲追加時の動作を説明するためのフローチャートである。
【００９４】
図１０に示すように、まず、ビート情報補正部１２は、楽曲ＤＢ１１へ新たに楽曲が追加されたか否かを判断し（ステップＳ１０１０）、新たに楽曲が追加されなければ（ステップＳ１０１０“Ｎｏ”）、処理を終了する。
【００９５】
楽曲ＤＢ１１へ新たな楽曲が追加された場合（ステップＳ１０１０“Ｙｅｓ”）、ビート情報補正部１２は、追加された楽曲の種類別ビート位置情報、全ビート位置情報、およびＢＰＭを楽曲ＤＢ１１から取得する（ステップＳ１０２０）。
【００９６】
次に、ビート情報補正部１２は、追加された楽曲が種類別ビート休符位置情報および全ビート休符位置情報を保持しているか否かを判断する（ステップＳ１０３０）。追加された楽曲が種類別ビート休符位置情報および全ビート休符位置情報を保持している場合は（ステップＳ１０３０“Ｙｅｓ”）、ステップＳ１０５０に進む。
【００９７】
追加された楽曲が種類別ビート休符位置情報および全ビート休符位置情報を保持していない場合（ステップＳ１０３０“Ｎｏ”）、ビート情報補正部１２は、追加された楽曲の種類別ビート休符位置情報および全ビート休符位置情報をビート休符位置情報生成部８１に生成させる（ステップＳ１０４０）。ビート休符位置情報生成部８１は、種類別ビート位置情報および全ビート位置情報から、前述の図９を用いた説明のようにして、種類別ビート休符位置情報および全ビート休符位置情報を生成する。ビート休符位置情報生成部８１は、生成した種類別ビート休符位置情報および全ビート休符位置情報を、追加された楽曲のビート情報メタデータとして楽曲ＤＢ１１に記憶させる。この後、ステップＳ１０５０に進む。
【００９８】
ステップＳ１０５０では、ビート情報補正部１２は、追加された楽曲の種類別ビート休符位置情報および全ビート休符位置情報を楽曲ＤＢ１１から取得する。
【００９９】
次に、ビート情報補正部１２は、追加された楽曲のＢＰＭが基準ＢＰＭと一致しているか否かを判断する（ステップＳ１０６０）。追加された楽曲のＢＰＭが基準ＢＰＭと一致している場合は（ステップＳ１０６０“Ｙｅｓ”）、ステップＳ１０８０に進む。
【０１００】
追加された楽曲のＢＰＭが基準ＢＰＭと一致していない場合（ステップＳ１０６０“Ｎｏ”）、ビート情報補正部１２は、追加された楽曲の種類別ビート位置情報および全ビート位置情報におけるビートの位置を補正するとともに、種類別ビート休符位置情報および全ビート休符位置情報における休符の位置を補正し、当該楽曲のＢＰＭを基準ＢＰＭに一致させる（ステップＳ１０７０）。この後、ステップＳ１０８０に進む。
【０１０１】
ここで、種類別ビート位置情報および全ビート位置情報におけるビートの位置の補正は、第１の実施形態において図４を用いて説明した方法により行われる。種類別ビート休符位置情報および全ビート休符位置情報における休符の位置の補正も同様である。
【０１０２】
ステップＳ１０８０では、ビート情報補正部１２は、他に追加された楽曲があるか否かを判断する。ビート情報補正部１２は、他に追加された楽曲があると判断した場合（ステップＳ１０８０“Ｙｅｓ”）、ステップＳ１０２０の処理に戻る。ビート情報補正部１２が他に追加された楽曲がないと判断した場合（ステップＳ１０８０“Ｎｏ”）、次のステップＳ１０９０の処理へ移行する。
【０１０３】
ステップＳ１０９０では、相関値算出部１３が、追加された楽曲とそれ以外の楽曲との間の相関値を算出する。具体的には、相関値算出部１３は、追加された楽曲の末尾部分における各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート位置情報から選択される１つの情報と、それ以外の楽曲の冒頭部分における各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、すべての組み合わせについて算出する。
【０１０４】
これにより、相関値算出部１３は、追加された楽曲が前曲で、それ以外の楽曲が次曲である場合の相関値を算出する。相関値算出部１３は、算出した相関値を、追加された楽曲のビート情報メタデータとして楽曲ＤＢ１１へ記憶する。
【０１０５】
また、相関値算出部１３は、追加された楽曲の冒頭部分における各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報と、それ以外の楽曲の末尾部分における各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、すべての組み合わせについて算出する。
【０１０６】
これにより、相関値算出部１３は、追加された楽曲以外の楽曲が前曲で、追加された楽曲が次曲である場合の相関値を算出する。相関値算出部１３は、算出した相関値を、追加された楽曲以外の楽曲のビート情報メタデータとして楽曲ＤＢ１１へ記憶する。
【０１０７】
ここで、ビート種類がバスドラムビートおよびスネアドラムビートの２種類である場合、追加された楽曲の各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報と、それ以外の楽曲の各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報との組み合わせは、図１１に示す組み合わせＫ１〜Ｋ３６の３６通りある。
【０１０８】
この場合、相関値算出部１３は、追加された楽曲の末尾部分におけるバスドラムビートの種類別ビート位置情報等から選択される１つの情報と、それ以外の楽曲の冒頭部分におけるバスドラムビートの種類別ビート位置情報等から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、組み合わせＫ１〜Ｋ３６のそれぞれについて算出する。
【０１０９】
また、相関値算出部１３は、追加された楽曲の冒頭部分におけるバスドラムビートの種類別ビート位置情報等から選択される１つの情報と、それ以外の楽曲の末尾部分におけるバスドラムビートの種類別ビート位置情報等から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、組み合わせＫ１〜Ｋ３６のそれぞれについて算出する。
【０１１０】
図１１において、「バスドラムビート」はバスドラムビートの種類別ビート位置情報、「スネアドラムビート」はスネアドラムビートの種類別ビート位置情報、「全ビート」は全ビート位置情報を示す。また、「バスドラム休符」はバスドラムビートの種類別ビート休符位置情報、「スネアドラム休符」はスネアドラムビートの種類別ビート休符位置情報、「全休符」は全ビート休符位置情報を示す。また、「記憶済みの楽曲」は追加された楽曲以外の楽曲を示す。
【０１１１】
なお、必ずしもすべての組み合わせについて相関値を算出しなくてもよく、一部を省略してもよい。
【０１１２】
ステップＳ１０９０における相関値の算出方法は、第１の実施形態において図６を用いて説明した方法と同様である。
【０１１３】
そして、ステップＳ１１００において、相関値算出部１３は、相関値の正規化を行い、正規化した相関値を、相関値テーブルとして楽曲ＤＢ１１に記憶させる。ここで、例えば、ビート種類がバスドラムビートおよびスネアドラムビートの２種類である場合、相関値算出部１３は、図１１の組み合わせＫ１〜Ｋ３６のそれぞれに対応する相関値テーブルを生成する。正規化については第１の実施形態と同様であるため説明を省略する。
【０１１４】
例えば、図１２に示す相関値テーブル１２００は、図１１の組み合わせＫ１に対応する。また、図１３に示す相関値テーブル１３００は、図１１の組み合わせＫ８に対応する。ここで、楽曲によっては、バスドラムビートまたはスネアドラムビートを有していないことがある。図１２、図１３の例では、楽曲Ｂがバスドラムビートを有していないため、図１２の相関値テーブル１２００には楽曲Ｂが含まれていない。また、楽曲Ｄがスネアドラムビートを有していないため、図１３の相関値テーブル１３００には楽曲Ｄが含まれていない。
【０１１５】
なお、第２の実施形態では、ビートおよび休符に関する情報（種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、全ビート休符位置情報）の組み合わせごとに相関値テーブルが存在するため、相関値算出部１３は、楽曲ごとに相関値をまとめた相関値テーブルを生成してもよい。例えば、相関値算出部１３は、図１４に示すような相関値テーブルを楽曲ごとに生成して、楽曲ＤＢ１１に記憶させてもよい。図１４に示す相関値テーブル１４００は、楽曲Ａが前曲である場合の次曲（楽曲Ｂ〜Ｅ）との間の、ビートおよび休符に関する情報の組み合わせごとの相関値を記憶する相関値テーブルである。
【０１１６】
次に、曲順決定装置８０における曲順決定処理について説明する。
【０１１７】
曲順決定部１４は、第１の実施形態と同様に、連続して再生される楽曲間の相関値の積または総和が最大となるように、楽曲ＤＢ１１から再生される所定数の楽曲の曲順を決定する。例えば、曲順決定部１４は、ユーザの指定により、またはランダムに、楽曲ＤＢ１１から所定数の楽曲を選択する。そして、曲順決定部１４は、選択した楽曲のなかで、連続して再生される楽曲間の相関値の積または総和が最大となるような曲順を決定する。この際、曲順決定部１４は、楽曲間の相関値としては、ビートおよび休符に関する情報の各組み合わせに対応する各相関値のなかで最大の相関値を選択することになる。
【０１１８】
また、曲順決定部１４は、第１の実施形態で説明した図７のフローチャートと同様の曲順決定処理により曲順を決定してもよい。
【０１１９】
この場合、まず、曲順決定部１４は、１曲目の楽曲を選択する。その後、曲順決定部１４は、２曲目以降は、同じ曲を繰り返し選択しないようにして、前曲に対する最大の相関値を有する楽曲を次曲として順次選択する。この際、曲順決定部１４は、図１４の相関値テーブル１４００のような、楽曲ごとの相関値テーブルを用いるとよい。例えば、１曲目として楽曲Ａを選択した場合、曲順決定部１４は、図１４の相関値テーブル１４００に示される全相関値のなかで最大の相関値を有する楽曲を２曲目として選択する。
【０１２０】
なお、曲順を決定した際、曲順決定部１４は、連続する楽曲間の曲順決定の際に採用した相関値に対応するビートおよび休符に関する情報の組み合わせに基づき、必要なビート種類の帯域を残し、不要なビート種類の帯域をカットするための適切なエフェクト処理等も決定し、曲順情報に加えてもよい。
【０１２１】
以上説明したように、曲順決定装置８０は、種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報を保持し、これらを用いて算出した相関値から曲順を決定する。これにより、曲順決定装置８０は、ミックス再生に適し、さらに、多様なミックス再生を実現可能な曲順を決定できる。
【０１２２】
なお、第２の実施形態では、一方の楽曲の末尾部分の種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報のいずれかと、他方の楽曲の冒頭部分の種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報のいずれかとから相関値を算出する場合について説明したが、相関値はこれに限定されない。一方の楽曲の少なくとも一部の種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報のいずれかと、他方の楽曲の少なくとも一部の種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報のいずれかとから相関値を算出すればよい。
【０１２３】
また、第２の実施形態においても、第１の実施形態と同様に、基本となる基準ＢＰＭ以外に、その１／ｎの値、およびｎ倍の値の少なくともいずれかも、基準ＢＰＭとするようにしてもよい。このように複数の基準ＢＰＭを設定する場合、ビート情報補正部１２は、各楽曲について、複数の基準ＢＰＭそれぞれに応じてビート位置および休符位置を補正した種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報を生成する。
【０１２４】
例えば、基準ＢＰＭが、基本となる第１の基準ＢＰＭと、第１の基準ＢＰＭのｎ倍の値である第２の基準ＢＰＭと、第１の基準ＢＰＭの１／ｎ倍の値である第３の基準ＢＰＭとを含むとする。この場合、ビート情報補正部１２は、各楽曲について、ＢＰＭが第１乃至第３の基準ＢＰＭのそれぞれと同一の値になるようにビート位置および休符位置を補正した種類別ビート位置情報、全ビート位置情報、種類別ビート休符位置情報、および全ビート休符位置情報を生成する。
【０１２５】
そして、相関値算出部１３は、各楽曲間における、一方の楽曲の、ＢＰＭが第１乃至第３の基準ＢＰＭのそれぞれと同一の値に補正された各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報と、他方の楽曲の、ＢＰＭが第１乃至第３の基準ＢＰＭのそれぞれと同一の値に補正された各種の種類別ビート位置情報、全ビート位置情報、各種の種類別ビート休符位置情報、および全ビート休符位置情報から選択される１つの情報との組み合わせにおける相互の相関度合いを示す相関値を、すべての組み合わせについて算出する。曲順決定部１４は、これらの相関値を用いて曲順を決定する。なお、必ずしもすべての組み合わせについて相関値を算出しなくてもよい。
【０１２６】
なお、基準ＢＰＭの数は３つに限らない。例えば、第１の基準ＢＰＭの（ｎ＋１）倍の基準ＢＰＭや、第１の基準ＢＰＭの１／（ｎ＋１）倍の基準ＢＰＭも用いてもよい。
【０１２７】
また、複数の基準ＢＰＭを設定する場合、必ずしも、複数の基準ＢＰＭすべてを用いなくともよい。例えば、複数の基準ＢＰＭのうち、楽曲のＢＰＭと最も差が小さい基準ＢＰＭのみに合わせるといった方法や、楽曲のＢＰＭとの差が所定の差である基準ＢＰＭのみに合わせるといった方法などを用いることもできる。
【０１２８】
また、曲順決定装置８０において、種類別ビート休符位置情報および全ビート休符位置情報の保持を省略してもよい。この場合、曲順決定装置８０は、種類別ビート位置情報および全ビート位置情報を保持し、これらを用いて算出した相関値から曲順を決定する。
【０１２９】
また、曲順決定装置８０において、種類別ビート休符位置情報および全ビート休符位置情報の保持を省略するとともに、異なるビート種類の種類別ビート位置情報の間の相関値、および種類別ビート位置情報と全ビート位置情報との相関値の算出を省略してもよい。
【０１３０】
この場合、相関値算出部１３は、複数の楽曲の各楽曲間における、ビート種類ごとの種類別ビート位置情報の相関度合いを示す相関値、および全ビート位置情報の相関度合いを示す相関値を算出する。曲順決定部１４は、これらの相関値を用いて曲順を決定する。
【０１３１】
また、この場合において、基準ＢＰＭが、上述の第１乃至第３の基準ＢＰＭを含むとする。この場合、相関値算出部１３は、各楽曲間における、ＢＰＭが同じ基準ＢＰＭに補正された種類別ビート位置情報同士の相関度合いを示す相関値、ＢＰＭが互いに異なる基準ＢＰＭに補正された種類別ビート位置情報の間の相関度合いを示す相関値、ＢＰＭが同じ基準ＢＰＭに補正された全ビート位置情報同士の相関度合いを示す相関値、ＢＰＭが互いに異なる基準ＢＰＭに補正された全ビート位置情報の間の相関度合いを示す相関値を算出する。曲順決定部１４は、これらの相関値を用いて曲順を決定する。
【０１３２】
第１および第２の実施形態の曲順決定装置１０，８０は、ＣＰＵが曲順決定プログラムを実行することによりその機能を実現するように構成できる。曲順決定プログラムは、記録媒体から読みとられて装置に取り込まれてもよいし、通信ネットワーク等を介して伝送されて装置に取り込まれてもよい。
【符号の説明】
【０１３３】
１０，８０  曲順決定装置
１１  楽曲ＤＢ（データベース）
１２  ビート情報補正部
１３  相関値算出部
１４  曲順決定部
１５  表示部
８１  ビート休符位置情報生成部
【図１】
0005962218.tif 000002
【図２】
0005962218.tif 000003
【図３】
0005962218.tif 000004
【図４】
0005962218.tif 000005
【図５】
0005962218.tif 000006
【図６】
0005962218.tif 000007
【図７】
0005962218.tif 000008
【図８】
0005962218.tif 000009
【図９】
0005962218.tif 000010
【図１０】
0005962218.tif 000011
【図１１】
0005962218.tif 000012
【図１２】
0005962218.tif 000013
【図１３】
0005962218.tif 000014
【図１４】
0005962218.tif 000015