(57)【特許請求の範囲】
【請求項１】
複数の楽曲データの再生順序を決定する再生順序決定装置であって、
再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する選出部と、
前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択し、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出すると共に、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択し、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出する最適調整係数算出部と、
再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するプレイリスト候補作成部と、
前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出し、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する判定部と、
前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するプレイリスト決定部と、を備えることを特徴とする再生順序決定装置。
【数１】
0004862003.tif 000011
【請求項２】
複数の楽曲データの再生順序を決定する再生順序決定装置であって、
再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する選出部と、
前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択し、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出すると共に、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択し、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出する最適調整係数算出部と、
再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するプレイリスト候補作成部と、
前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出し、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する判定部と、
前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するプレイリスト決定部と、を備えることを特徴とする再生順序決定装置。
【数２】
0004862003.tif 000012
【請求項３】
複数の楽曲データを格納する楽曲データベースと、
ユーザの操作を契機として複数の楽曲データを選択する楽曲選択部と、
請求項１または請求項２記載の再生順序決定装置と、
前記再生順序決定装置により決定された再生順序に基づいて、前記選択された楽曲データを再生する再生部と、を備えることを特徴とする楽曲再生システム。
【請求項４】
複数の楽曲データの再生順序を決定する再生順序決定方法であって、
選出部において、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成するステップと、
最適調整係数算出部において、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算するステップと、
最適調整係数算出部において、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択するステップと、
最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出するステップと、
最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算するステップと、
最適調整係数算出部において、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択するステップと、
最適調整係数算出部において、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出するステップと、
プレイリスト候補作成部において、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するステップと、
判定部において、前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出するステップと、
判定部において、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定するステップと、
プレイリスト決定部において、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するステップと、を少なくとも含むことを特徴とする再生順序決定方法。
【数３】
0004862003.tif 000013
【請求項５】
複数の楽曲データの再生順序を決定する再生順序決定方法であって、
選択部において、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成するステップと、
最適調整係数算出部において、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算するステップと、
最適調整係数算出部において、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択するステップと、
最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出するステップと、
前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出するステップと、
最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算するステップと、
最適調整係数算出部において、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択するステップと、
最適調整係数算出部において、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出するステップと、
最適調整係数算出部において、前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出するステップと、
プレイリスト候補作成部において、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するステップと、
判定部において、前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出するステップと、
判定部において、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定するステップと、
プレイリスト決定部において、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するステップと、を少なくとも含むことを特徴とする再生順序決定方法。
【数４】
0004862003.tif 000014
【請求項６】
コンピュータにロードされることによって、複数の楽曲データの再生順序を決定する再生順序決定プログラムであって、
再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する処理と、
前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算する処理と、
前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択する処理と、
前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出する処理と、
前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算する処理と、
前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択する処理と、
前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出する処理と、
再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成する処理と、
前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出する処理と、
前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する処理と、
前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定する処理と、を少なくとも含むことを特徴とする再生順序決定プログラム。
【数５】
0004862003.tif 000015
【請求項７】
コンピュータにロードされることによって、複数の楽曲データの再生順序を決定する再生順序決定プログラムであって、
再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する処理と、
前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算する処理と、
前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択する処理と、
前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出する処理と、
前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出する処理と、
前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算する処理と、
前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択する処理と、
前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出する処理と、
前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出する処理と、
再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成する処理と、
前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出する処理と、
前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する処理と、
前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定する処理と、を少なくとも含むことを特徴とする再生順序決定プログラム。
【数６】
0004862003.tif 000016
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽曲データの再生順序を決定する技術に関する。
【背景技術】
【０００２】
従来から、複数の楽曲データの再生順序を決定する技術が知られている。例えば、特許文献１には、楽曲に対してユーザが行った操作、例えば、録音、再生、スキップなどに対して重みを付けることによって、楽曲プレイリストを作成している。特許文献２では、ユーザから得られた情報を利用したプレイリスト生成方法が提案されている。具体的には、ユーザの歩行動作などに基づいて、ユーザ入力テンポを抽出し、テンポによって予め分類された楽曲群から適切な楽曲を選択し、プレイリストを作成する。特許文献３では、ユーザの歩行や走行などの運動情報から、テンポ情報（例えば、歩行テンポ）を抽出し、歩行テンポに対応するテンポ情報を保持する楽曲を選択し、再生する方法が提案されている。このような文献では、主に、楽曲に予め付与された情報（メタ情報）とユーザから得られた情報とを比較し、関連付け等を行うことによってプレイリストを作成している。
【０００３】
メタ情報を利用したプレイリスト生成方法としては、特許文献４から６等があげられる。特許文献４では、オーディオ・プレイリストを記憶するために使用されるＭ３Ｕファイルフォーマットの拡張である索引付きデータ構造を提供する。これにより、アーティストやアルバム、タイトル、ジャンルなどのメタ情報を用いたプレイリストを作成している。特許文献５では、ハードディスクなどの記録媒体に対する楽曲データ録音時に、楽曲データの発売日または発表年や、季節キーワードに基づいて、発売日、発表年および季節キーワードを基準として複数の楽曲を集めたプレイリストを作成して記録している。特許文献６では、カーナビゲーション情報と、予め用意された楽曲の音楽的な関連情報に基づいて、再生する音楽データを選択し、プレイリストを作成している。
【０００４】
一方、メタ情報ではなく、音響的な特徴量からプレイリストを生成している方法も提案されている。特許文献７では、プレイリスト候補となる楽曲の音響的特徴量から音楽を聴いたときのイメージを示す印象値を計算する。求められた印象値に基づいて、「印象空間」を作成し、この印象空間内で近隣の楽曲をプレイリストとして生成する。このプレイリスト生成装置では、例えば、「悲しい」という印象が付与されている楽曲が、プレイリストとして提示される。
【特許文献１】特表２００７−５１１８５７号公報
【特許文献２】特開２００７−２００４３２号公報
【特許文献３】特開２００７−１６４０２０号公報
【特許文献４】特表２００５−５０３６３９号公報
【特許文献５】特開２００５−０４４３９１号公報
【特許文献６】特開２００７−０９５２３９号公報
【特許文献７】特開２００４−１１７６３２号公報
【特許文献８】Ａｌｏｎｓｏ  Ｍ．， Ｄａｖｉｄ Ｂ． ａｎｄ Ｒｉｃｈａｒｄ Ｇ．， “Ｔｅｍｐｏ  ａｎｄ  Ｂｅａｔ  Ｅｓｔｉｍａｔｉｏｎ  ｏｆ  Ｍｕｓｉｃａｌ  Ｓｉｇｎａｌｓ”,  Ｐｒｏｃ．  Ｉｓｍｉｒ  ２００４，ｐp．１５８−１６３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術によって得られたプレイリストを用いて、ＤＪが行うようなビートを合わせた連続再生（リミックス）を行うことを想定したとき、楽曲テンポ情報（ＢＰＭ：Beats Per Minute）を一致させるリミックスでは、リミックス対象楽曲同士のＢＰＭが大きく異なる場合、ＢＰＭを一致させるための楽曲信号伸縮操作が音質を大きく劣化させてしまうことが問題となる。また、特許文献２および特許文献３に記載されているように、ユーザの入力によれば前記問題を回避することができるものの、ユーザの操作負担が増加してしまう。また、ユーザの入力テンポに直近の楽曲に対してのみプレイリストが生成されることから、様々なテンポ情報を持つ楽曲群を扱い難い。また、従来技術では、操作に慣れていないユーザがプレイリストを作成することは、必ずしも容易ではない。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、ＢＰＭが大きく異なる楽曲であっても、音質劣化が少なく、ユーザの操作負担が少ないプレイリストの作成を行なうことができる再生順序決定装置、楽曲再生システムおよび再生順序決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明の再生順序決定装置は、複数の楽曲データの再生順序を決定する再生順序決定装置であって、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する選出部と、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択し、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出すると共に、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択し、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出する最適調整係数算出部と、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するプレイリスト候補作成部と、前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出し、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する判定部と、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するプレイリスト決定部と、を備えることを特徴としている。
【０００８】
【数１】
0004862003.tif 000002
【０００９】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔ１を用いて一方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００１０】
（２）また、本発明の再生順序決定装置は、複数の楽曲データの再生順序を決定する再生順序決定装置であって、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する選出部と、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択し、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出すると共に、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算し、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択し、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出する最適調整係数算出部と、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するプレイリスト候補作成部と、前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出し、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する判定部と、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するプレイリスト決定部と、を備えることを特徴としている。
【００１１】
【数２】
0004862003.tif 000003
【００１２】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ１を用いて他方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔＭ２を用いて一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ２を用いて他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００１３】
（３）また、本発明の楽曲再生システムは、複数の楽曲データを格納する楽曲データベースと、ユーザの操作を契機として複数の楽曲データを選択する楽曲選択部と、請求項１または請求項２記載の再生順序決定装置と、前記再生順序決定装置により決定された再生順序に基づいて、前記選択された楽曲データを再生する再生部と、を備えることを特徴としている。
【００１４】
この構成により、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００１５】
（４）また、本発明の再生順序決定方法は、複数の楽曲データの再生順序を決定する再生順序決定方法であって、選出部において、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成するステップと、最適調整係数算出部において、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算するステップと、最適調整係数算出部において、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択するステップと、最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出するステップと、最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算するステップと、最適調整係数算出部において、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択するステップと、最適調整係数算出部において、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出するステップと、プレイリスト候補作成部において、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するステップと、判定部において、前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出するステップと、判定部において、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定するステップと、プレイリスト決定部において、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するステップと、を少なくとも含むことを特徴としている。
【００１６】
【数３】
0004862003.tif 000004
【００１７】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔ１を用いて一方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００１８】
（５）また、本発明の再生順序決定方法は、複数の楽曲データの再生順序を決定する再生順序決定方法であって、選択部において、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成するステップと、最適調整係数算出部において、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算するステップと、最適調整係数算出部において、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択するステップと、最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出するステップと、前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出するステップと、最適調整係数算出部において、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算するステップと、最適調整係数算出部において、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択するステップと、最適調整係数算出部において、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出するステップと、最適調整係数算出部において、前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出するステップと、プレイリスト候補作成部において、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成するステップと、判定部において、前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出するステップと、判定部において、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定するステップと、プレイリスト決定部において、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するステップと、を少なくとも含むことを特徴としている。
【００１９】
【数４】
0004862003.tif 000005
【００２０】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔＭ１を用いて一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ１を用いて他方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔＭ２を用いて一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ２を用いて他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００２１】
（６）また、本発明の再生順序決定プログラムは、コンピュータにロードされることによって、複数の楽曲データの再生順序を決定する再生順序決定プログラムであって、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する処理と、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算する処理と、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択する処理と、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔ１を算出する処理と、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算する処理と、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択する処理と、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔ２を算出する処理と、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成する処理と、前記算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出する処理と、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する処理と、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定する処理と、を少なくとも含むことを特徴としている。
【数５】
0004862003.tif 000006
【００２２】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔ１を用いて一方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００２３】
（７）また、本発明の再生順序決定プログラムは、コンピュータにロードされることによって、複数の楽曲データの再生順序を決定する再生順序決定プログラムであって、再生対象であるｎ個（ｎは自然数）の楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する処理と、前記選出された各組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算する処理と、前記乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択する処理と、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯと、前記ｂｏｐｔ１との相加平均ＢＰＭａｉｍ１を算出し、前記相加平均ＢＰＭａｉｍ１を前記ｂｏｐｔ１で除算することによって最適調整係数ｆｏｐｔＭ１を算出する処理と、前記相加平均ＢＰＭａｉｍ１を前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯで除算することによって最適調整係数ｆｏｐｔＯ１を算出する処理と、前記他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算する処理と、前記乗算により得られた数値群から、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択する処理と、前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭと、前記ｂｏｐｔ２との相加平均ＢＰＭａｉｍ２を算出し、前記相加平均ＢＰＭａｉｍ２を前記ｂｏｐｔ２で除算することによって最適調整係数ｆｏｐｔＭ２を算出する処理と、前記相加平均ＢＰＭａｉｍ２を前記一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭで除算することによって最適調整係数ｆｏｐｔＯ２を算出する処理と、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成する処理と、前記算出した最適調整係数ｆｏｐｔＭ１およびｆｏｐｔＯ１と、ｆｏｐｔＭ２およびｆｏｐｔＯ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出する処理と、前記各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、前記最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ１を用いて前記他方の楽曲データの調整を行なう場合と、前記最適調整係数ｆｏｐｔＭ２を用いて前記一方の楽曲データの調整を行なうと共に前記最適調整係数ｆｏｐｔＯ２を用いて前記他方の楽曲データの調整を行なう場合とを比較して、前記調整度が小さい方の指標Ｖｓ（ｉ）を判定する処理と、前記各プレイリスト候補について、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定する処理と、を少なくとも含むことを特徴としている。
【数６】
0004862003.tif 000007
【００２４】
このように、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔＭ１を用いて前記一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ１を用いて他方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔＭ２を用いて一方の楽曲データの調整を行なうと共に最適調整係数ｆｏｐｔＯ２を用いて他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定し、これに基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定するので、複数のプレイリストのうち、テンポ調整の調整度が最も少ないプレイリストを決定することができる。これにより、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【発明の効果】
【００２５】
本発明によれば、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【発明を実施するための最良の形態】
【００２６】
（第１の実施形態）
次に、本発明に係る実施形態について、図面を参照しながら説明する。図１は、第１の実施形態に係る再生順序決定装置の概略構成を示すブロック図である。この再生順序決定装置１は、複数の楽曲データの再生順序を決定する機能を有する。図１において、選出部２は、図示しない楽曲データベースから再生対象であるｎ個（ｎは自然数）の楽曲データを読み込んで、これらの楽曲データから、いずれか２つの楽曲データを選出し、｛ｎ！／（ｎ−２）！２！｝通りの楽曲データの組合せを作成する。
【００２７】
最適調整係数算出部３は、選出部２において選出された各楽曲データの組合せについて、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに対して単調増加数列を形成する複数の数値を乗算し、その乗算により得られた数値群から、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯに最も近い数値ｂｏｐｔ１を選択する。そして、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＯを、ｂｏｐｔ１で除算して最適調整係数ｆｏｐｔ１を算出する。また、他方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭｏに対して単調増加数列を形成する複数の数値を乗算し、その乗算により得られた数値群から、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭに最も近い数値ｂｏｐｔ２を選択する。そして、一方の楽曲データの単位時間当たりの周期的なアクセント数ＢＰＭＭを、ｂｏｐｔ２で除算して最適調整係数ｆｏｐｔ２を算出する。
【００２８】
プレイリスト候補作成部４は、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリスト候補を作成する。
【００２９】
判定部５は、算出した最適調整係数ｆｏｐｔ１とｆｏｐｔ２とを用いて楽曲データを調整する際の調整度を示す指標をそれぞれ算出する。そして、各プレイリスト候補内で再生順序が隣接する２つの楽曲データについて、最適調整係数ｆｏｐｔ１を用いて前記一方の楽曲データの調整を行なう場合と、最適調整係数ｆｏｐｔ２を用いて他方の楽曲データの調整を行なう場合とを比較して、調整度が小さい方の指標Ｖｓ（ｉ）を判定する。プレイリスト決定部６は、次式に基づいてテンポ調整度スコア（Ｓｃｏｒｅ（Ｐｚ））を算出し、このテンポ調整度スコアが最小となるプレイリストを決定する。
【００３０】
【数７】
0004862003.tif 000008
【００３１】
次に、以上のように構成された本実施形態に係る再生順序決定装置の動作について説明する。図２は、第１の実施形態に係る再生順序決定装置の動作を示すフローチャートである。まず、再生対象となる楽曲群をＬ＝｛Ａ１、Ａ２、Ａ３、・・・Ａｎ｝とする（ステップＳ１）。すなわち、楽曲群Ｌには、ｎ個の楽曲データが含まれる。楽曲Ａｘのテンポを調整する場合、楽曲Ａｙとの最適調整係数をｆｏｐｔ（ｘ，ｙ）として計算する（ステップＳ２）。最適調整係数の計算は、図３に示すフローチャートに基づいて行なわれる。
【００３２】
図３は、第１の実施形態に係る再生順序決定装置において、最適調整係数の計算手順を示すフローチャートである。再生順序決定装置は、楽曲のＢＰＭを合わせるのではなく、楽曲のビート位置に着目し、２つの楽曲の調整係数ｆが最小となるような最適調整係数ｆｏｐｔを求め、このｆｏｐｔに基づいて楽曲テンポを調整する。これによって、楽曲の音質劣化を軽減させたリミックスを行なうことが可能になる。具体的には、例えば、ＢＰＭ１２０の楽曲とＢＰＭ６０の楽曲とを結合する場合、ＢＰＭ６０の楽曲をＢＰＭ１２０となるようにテンポ調整すると、音質劣化が著しくなる。本発明では、ビート位置に着目し、ＢＰＭ６０の裏拍子を考慮することによって、テンポ調整をすることなくリミックスを可能とする。なお、ここでは、両方の視聴覚情報のアクセント位置を合わせて再生することを、「テンポ調整」と呼称する。
【００３３】
図３において、楽曲Ａｘと楽曲Ａｙとを選定する（ステップＳ０１）。ここで、テンポ調整を行なう楽曲をＡｘとし、テンポ調整を行なわない楽曲をＡｙとする。次に、ＢＰＭ情報は既知であるかどうかを判断し（ステップＳ０２）、既知でない場合は、テンポ解析を行なう（ステップＳ０３）。ここでテンポ解析を行なって得られた楽曲ＭのＢＰＭを、ＢＰＭＭとし、楽曲ＡｙのＢＰＭをＢＰＭＯとする。一方、ステップＳ２において、ＢＰＭが既知である場合は、ステップＳ０４に遷移する。
【００３４】
次に、ＢＰＭＭに対して、２ｃを乗算する。ここで、「ｃ＝−２，−１，０，１，２」とし、数値群Ｇ＝｛ｂ１、ｂ２，ｂ３，ｂ４，ｂ５｝を得る（ステップＳ０４）。次に、数値群ＧからＢＰＭＯに最も近い値であるｂｏｐｔ（ｘ，ｙ）を算出する（ステップＳ０５）。すなわち、
ｂｏｐｔ（ｘ，ｙ）＝２Ｃｏｐｔ×ＢＰＭＭである。
【００３５】
次に、最適テンポ調整係数（最適調整係数）ｆｏｐｔ（ｘ，ｙ）を計算する（ステップＳ０６）。すなわち、
ｆｏｐｔ（ｘ，ｙ）＝ＢＰＭＯ／ｂｏｐｔ（ｘ，ｙ）である。
【００３６】
なお、ステップＳ０３におけるテンポ解析では、例えば、既存のテンポ推定手法を用いて、楽曲Ａｘ、楽曲ＡｙのＢＰＭを計算することができる。また、既存のテンポ推定手法を利用せずに、予め用意されている楽曲メタデータを用いることも可能である。
【００３７】
図２において、ｆｏｐｔ（ｘ，ｙ）と１との大小を比較する（ステップＳ３）。その結果、
ｆｏｐｔ（ｘ，ｙ）が１よりも大きい場合は、
Ｖ（ｘ，ｙ）＝ａｂｓ（１−ｆｏｐｔ（ｘ，ｙ））とし（ステップＳ４）、
ｆｏｐｔ（ｘ，ｙ）が１と等しい場合は、
Ｖ（ｘ，ｙ）＝０とし（ステップＳ５）、
ｆｏｐｔ（ｘ，ｙ）が１よりも小さい場合は、
Ｖ（ｘ，ｙ）＝ａｂｓ［１−１／｛ｆｏｐｔ（ｘ，ｙ）｝］とする（ステップＳ６）。ここで、Ｖ（ｘ，ｙ）は、元の信号に対してどのくらいテンポ調整を行なうのか（本明細書では、これを「調整度」と呼称する。）を示す指標である。
【００３８】
次に、楽曲群Ｌの全ての楽曲の組み合わせについてステップＳ２からステップＳ６までの処理が終わっているかどうかを判断し（ステップＳ７）、ステップＳ２からステップＳ６までの処理が終わっていない場合は、ステップＳ２へ遷移する。一方、ステップＳ２からステップＳ６までの処理が終わっている場合は、プレイリスト群Ｐを計算する（ステップＳ８）。すなわち、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリストを作成する。
【００３９】
次に、プレイリスト群に含まれるいずれか一つのプレイリストを選出し、Ｐｚ＝｛ｍ１，ｍ２，・・・ｍｎ｝（ｍは楽曲）と表す（ステップＳ９）。そして、Ｖ（ｍｉ，ｍｉ＋１）とＶ（ｍｉ＋１，ｍｉ）（ｉ＝１，２，・・・ｎ−１）の大小を比較し（ステップＳ１０）、Ｖ（ｍｉ，ｍｉ＋１）がＶ（ｍｉ＋１，ｍｉ）よりも大きい場合は、Ｖ（ｍｉ＋１，ｍｉ）を選出してこれをＶｓ（ｉ）とし（ステップＳ１１）、Ｖ（ｍｉ，ｍｉ＋１）がＶ（ｍｉ＋１，ｍｉ）よりも小さい場合は、Ｖ（ｍｉ，ｍｉ＋１）を選出してこれをＶｓ（ｉ）とする（ステップＳ１２）。つまり、楽曲ｍｉとｍｉ＋１のうち、どちらを調整した方が調整する調整度が小さくて済むのかを判断する。
【００４０】
すべての楽曲（ｍ）について、この判断が終了したかどうかを判断し（ステップＳ１３）、すべての楽曲（ｍ）について、この判断が終了していない場合は、ステップＳ１０に遷移する。一方、すべての楽曲（ｍ）について、この判断が終了した場合は、次式により、上記プレイリストＰｚにおけるＶｓ（ｉ）の総和を計算する（ステップＳ１４）。
【００４１】
【数８】
0004862003.tif 000009
【００４２】
次に、すべてのプレイリストについて、ステップＳ９からステップＳ１４までの処理が終了したかどうかを判断し（ステップＳ１５）、すべてのプレイリストについて、ステップＳ９からステップＳ１４までの処理が終了していない場合は、ステップＳ９へ遷移する。一方、すべてのプレイリストについて、ステップＳ９からステップＳ１４までの処理が終了した場合は、Ｓｃｏｒｅ（Ｐｚ）が最小となるＰｚを出力して（ステップＳ１６）、終了する。
【００４３】
このように、テンポ調整を行なう調整度が最も小さいプレイリストを自動的に作成するので、楽曲群Ｌに対して、ビートを合わせたリミックスを行なう場合、最も音質劣化が少ないプレイリストを再生することができる。
【００４４】
（第２の実施形態）
上述した第１の実施形態では、楽曲Ａｘおよび楽曲Ａｙのうち、楽曲Ａｘのテンポを調整する場合について説明したが、第２の実施形態では、楽曲Ａｘおよび楽曲Ａｙの両方に対してテンポ調整を行なう。ハードウェア構成は、図１に示す第１の実施形態と同様である。図４は、第２の実施形態に係る再生順序決定装置の動作を示すフローチャートである。まず、再生対象となる楽曲群をＬ＝｛Ａ１、Ａ２、Ａ３、・・・Ａｎ｝とする（ステップＴ１）。すなわち、楽曲群Ｌには、ｎ個の楽曲データが含まれる。楽曲Ａｘおよび楽曲Ａｙの両方に対してテンポ調整を行なうものとして、最適調整係数をそれぞれｆｏｐｔｘ（ｘ，ｙ）、ｆｏｐｔｙ（ｘ，ｙ）として計算する（ステップＴ２）。
【００４５】
ここで、第２の実施形態においても、最適調整係数の計算は、図３に示すフローチャートに基づいて行なわれる。まず、楽曲Ａｘと楽曲Ａｙとを選定する（ステップＳ０１）。そして、再生する際のテンポをＢＰＭａｉｍとする。ＢＰＭ情報は既知であるかどうかを判断し（ステップＳ０２）、既知でない場合は、テンポ解析を行なう（ステップＳ０３）。ここでテンポ解析を行なって得られた楽曲ＡｘのＢＰＭを、ＢＰＭＭとし、楽曲ＡｙのＢＰＭをＢＰＭＯとする。一方、ステップＳ０２において、ＢＰＭが既知である場合は、ステップＳ０４に遷移する。
【００４６】
次に、ＢＰＭＭに対して、２ｃを乗算する。ここで、「ｃ＝−２，−１，０，１，２」とし、数値群Ｇ＝｛ｂ１、ｂ２，ｂ３，ｂ４，ｂ５｝を得る（ステップＳ０４）。次に、数値群ＧからＢＰＭＯに最も近い値であるｂｏｐｔ（ｘ，ｙ）を算出する（ステップＳ０５）。すなわち、
ｂｏｐｔ（ｘ，ｙ）＝２Ｃｏｐｔ×ＢＰＭＭである。
【００４７】
次に、ｂｏｐｔ（ｘ，ｙ）とＢＰＭＯとの相加平均から再生する際のテンポＢＰＭａｉｍを求め、楽曲Ａｘの最適テンポ調整係数ｆｏｐｔｘ（ｘ，ｙ）と、楽曲Ａｙの最適テンポ調整係数とをｆｏｐｔｙ（ｘ，ｙ）求める（ステップＳ０６）。すなわち、
ＢＰＭａｉｍ＝（ｂｏｐｔ（ｘ，ｙ）＋ＢＰＭＯ）／２、
ｆｏｐｔｘ（ｘ，ｙ）＝ＢＰＭａｉｍ／ｂｏｐｔ（ｘ，ｙ）、
ｆｏｐｔｙ（ｘ，ｙ）＝ＢＰＭａｉｍ／ＢＰＭＯにより求められる。
【００４８】
このように求められたｆｏｐｔｘ（ｘ，ｙ）、ｆｏｐｔｙ（ｘ，ｙ）に従って、楽曲Ａｘと楽曲Ａｙとのテンポ調整を行なうことによって、一方のみをテンポ調整する場合に比べて、音質劣化を軽減させることが可能となる。
【００４９】
図４において、ｆｏｐｔｘ（ｘ，ｙ）と１との大小を比較する（ステップＴ３）。その結果、
ｆｏｐｔｘ（ｘ，ｙ）が１よりも大きい場合は、
Ｖｘ（ｘ，ｙ）＝ａｂｓ（１−ｆｏｐｔｘ（ｘ，ｙ））とし（ステップＴ４）、
ｆｏｐｔｘ（ｘ，ｙ）が１と等しい場合は、
Ｖｘ（ｘ，ｙ）＝０とし（ステップＴ５）、
ｆｏｐｔｘ（ｘ，ｙ）が１よりも小さい場合は、
Ｖｘ（ｘ，ｙ）＝ａｂｓ［１−１／｛ｆｏｐｔｘ（ｘ，ｙ）｝］とする（ステップＴ６）。ここで、Ｖｘ（ｘ，ｙ）は、元の信号に対してどのくらいテンポ調整を行なうのか（調整度）を示す指標である。
【００５０】
さらに、ｆｏｐｔｙ（ｘ，ｙ）と１との大小を比較する（ステップＴ７）。その結果、
ｆｏｐｔｙ（ｘ，ｙ）が１よりも大きい場合は、
Ｖｙ（ｘ，ｙ）＝ａｂｓ（１−ｆｏｐｔｙ（ｘ，ｙ））とし（ステップＴ８）、
ｆｏｐｔｙ（ｘ，ｙ）が１と等しい場合は、
Ｖｙ（ｘ，ｙ）＝０とし（ステップＴ９）、
ｆｏｐｔｙ（ｘ，ｙ）が１よりも小さい場合は、
Ｖｙ（ｘ，ｙ）＝ａｂｓ［１−１／｛ｆｏｐｔｙ（ｘ，ｙ）｝］とする（ステップＴ１０）。ここで、Ｖｙ（ｘ，ｙ）は、元の信号に対してどのくらいテンポ調整を行なうのか（調整度）を示す指標である。
【００５１】
次に、Ｖｘ（ｘ，ｙ）とＶｙ（ｘ，ｙ）とを加算したものをＶ（ｘ，ｙ）とし（ステップＴ１１）、すべての楽曲の組合せについて、ステップＴ２からステップＴ１１までの処理が終了したかどうかを判断する（ステップＴ１２）。すべての楽曲の組合せについて、ステップＴ２からステップＴ１１までの処理が終了していない場合は、ステップＴ２へ遷移する。すべての楽曲の組合せについて、ステップＴ２からステップＴ１１までの処理が終了した場合は、プレイリスト群Ｐを計算する（ステップＴ１３）。すなわち、再生対象であるｎ個（ｎは自然数）の楽曲データの再生順序を示すｎ！個のプレイリストを作成する。
【００５２】
次に、プレイリスト群に含まれるいずれか一つのプレイリストを選出し、Ｐｚ＝｛ｍ１，ｍ２，・・・ｍｎ｝（ｍは楽曲）と表す（ステップＴ１４）。そして、Ｖｓ（ｉ）をＶ（ｘ，ｙ）（ｉ＝１，２，・・・ｎ−１）として（ステップＴ１５）、すべての楽曲（ｍ）について、この処理が終了したかどうかを判断し（ステップＴ１６）、すべての楽曲（ｍ）について、この処理が終了していない場合は、ステップＴ１５に遷移する。一方、すべての楽曲（ｍ）について、この処理が終了した場合は、次式により、上記プレイリストＰｚにおけるＶｓ（ｉ）の総和を計算する（ステップＴ１７）。
【００５３】
【数９】
0004862003.tif 000010
【００５４】
次に、すべてのプレイリストについて、ステップＴ１５からステップＴ１７までの処理が終了したかどうかを判断し（ステップＴ１８）、すべてのプレイリストについて、ステップＴ１５からステップＴ１７までの処理が終了していない場合は、ステップＴ１５へ遷移する。一方、すべてのプレイリストについて、ステップＴ１５からステップＴ１７までの処理が終了した場合は、Ｓｃｏｒｅ（Ｐｚ）が最小となるＰｚを出力して（ステップＴ１９）、終了する。
【００５５】
このように、テンポ調整を行なう調整度が最も小さいプレイリストを自動的に作成するので、楽曲群Ｌに対して、ビートを合わせたリミックスを行なう場合、最も音質劣化が少ないプレイリストを再生することができる。
【００５６】
以上説明した方法によって求められたプレイリストは、単純なプレイリストとしてはもちろん、楽曲リミックス用のプレイリストとして利用することができる。また、２つの楽曲のＢＰＭを一致させる操作を行なう場合、上記以外の方法も採ることができる。
【００５７】
（第３の実施形態）
図５は、第３の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。この楽曲再生システム５０において、楽曲データベース５１は、本システムで利用可能な楽曲データおよび楽曲に関する情報を格納している。具体的には、楽曲データ、楽曲テンポ情報、楽曲ビート位置情報、楽曲に付されたメタ情報などである。また、楽曲選択部５２は、ユーザの操作を受け付けて、再生する楽曲を選択する。例えば、楽曲データベース５１に格納されている楽曲をユーザに提示し、ユーザにいずれかの楽曲を選択してもらう。また、ユーザが直接楽曲を選択するのではなく、楽曲の雰囲気、例えば、明るい雰囲気の楽曲や静かな雰囲気の楽曲などをユーザが入力することにより、それに該当する楽曲を選出することも可能である。その場合、入力された情報と楽曲データベース５１に格納されている楽曲メタ情報とを比較することにより選出することが可能である。
【００５８】
再生順序決定装置５３は、第１または第２の実施形態で説明した機能を果たし、楽曲選択部５２によって選択された楽曲について、楽曲の再生順序を決定する。楽曲再生部５４は、再生順序決定装置５３によって決定された楽曲の再生順序に従って、楽曲を再生する。楽曲再生部５４で再生された楽曲データは、音声としてスピーカ５５から出力される。
【００５９】
第３の実施形態に係る楽曲再生システムによれば、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００６０】
（第４の実施形態）
図６は、第４の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。この楽曲再生システム６０は、楽曲のビート位置を合わせた楽曲リミックスを行なうことが可能である。第３の実施形態と異なるのは、楽曲リミックス部６１を備えている点である。その他の構成は、図６を用いて説明した第３の実施形態と同様である。図６中、楽曲リミックス部６１は、再生順序決定装置５３によって決定された楽曲の再生順序に従って楽曲のリミックスを行なう。楽曲リミックス部６１は、リミックスに必要な楽曲ビート位置情報を楽曲データベース５１から抽出し、ビート位置を合わせたリミックスを行なう。
【００６１】
第４の実施形態に係る楽曲再生システムによれば、楽曲のリミックスにおいて、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００６２】
（第５の実施形態）
第５の実施形態では、楽曲テンポ情報、楽曲ビート位置情報が未知である場合でもプレイリストが作成可能な楽曲再生システムについて説明する。図７は、第５の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。楽曲再生システム７０は、楽曲取得・解析部７１と、楽曲情報データベース７２とを備えている。その他の構成については、第３の実施形態と同様である。
【００６３】
楽曲取得・解析部７１は、楽曲データベース５１に格納されている楽曲を取得する。また、楽曲データベース５１に格納されている楽曲データ、楽曲情報データ等も取得することができる。そして、取得した楽曲データ等を解析する。例えば、特許文献８に記載されている従来技術を利用することによって、楽曲テンポ情報、楽曲ビート位置情報等を解析することができる。楽曲取得・解析部７１は、解析結果を楽曲情報データベース７２に格納する。
【００６４】
楽曲情報データベース７２は、楽曲取得・解析部７１によって解析された、楽曲に関する情報を格納する。例えば、楽曲テンポ情報、楽曲ビート位置情報等のデータである。また、楽曲データベース５１に格納されている情報や、楽曲データを格納することもできる。
【００６５】
このように、第５の実施形態によれば、楽曲テンポ情報、楽曲ビート位置情報が未知である場合でもプレイリストが作成可能である。また、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【００６６】
（第６の実施形態）
第６の実施形態では、楽曲テンポ情報、楽曲ビート位置情報が未知である場合でも楽曲のビート位置を合わせた楽曲リミックスを行なうことが可能である。図８は、第６の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。この楽曲再生システム８０は、楽曲のビート位置を合わせた楽曲リミックスを行なうことが可能である。第５の実施形態と異なるのは、楽曲リミックス部６１を備えている点である。楽曲リミックス部６１は、再生順序決定装置５３によって決定された楽曲の再生順序に従って楽曲のリミックスを行なう。楽曲リミックス部６１は、リミックスに必要な楽曲ビート位置情報を楽曲データベース５１から抽出し、ビート位置を合わせたリミックスを行なう。
【００６７】
このように、第６の実施形態によれば、楽曲テンポ情報、楽曲ビート位置情報が未知である場合でもプレイリストが作成可能である。また、楽曲のリミックスにおいて、音質劣化が少ない楽曲の再生を行なうことができる。また、プレイリストを自動的に決定することができるため、操作に慣れていないユーザであっても容易にプレイリストを作成することが可能となる。
【図面の簡単な説明】
【００６８】
【図１】第１の実施形態に係る再生順序決定装置の概略構成を示すブロック図である。
【図２】第１の実施形態に係る再生順序決定装置の動作を示すフローチャートである。
【図３】第１の実施形態に係る再生順序決定装置において、最適調整係数の計算手順を示すフローチャートである。
【図４】第２の実施形態に係る再生順序決定装置の動作を示すフローチャートである。
【図５】第３の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。
【図６】第４の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。
【図７】第５の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。
【図８】第６の実施形態に係る楽曲再生システムの概略構成を示すブロック図である。
【符号の説明】
【００６９】
１  再生順序決定装置
２  選出部
３  最適調整係数算出部
４  プレイリスト候補作成部
５  判定部
６  プレイリスト決定部
５０  楽曲再生システム
５１  楽曲データベース
５２  楽曲選択部
５３  再生順序決定装置
５４  楽曲再生部
５５  スピーカ
６０  楽曲再生システム
６１  楽曲リミックス部
７０  楽曲再生システム
７１  楽曲取得・解析部
７２  楽曲情報データベース
８０  楽曲再生システム
【図１】
0004862003.tif 000017
【図２】
0004862003.tif 000018
【図３】
0004862003.tif 000019
【図４】
0004862003.tif 000020
【図５】
0004862003.tif 000021
【図６】
0004862003.tif 000022
【図７】
0004862003.tif 000023
【図８】
0004862003.tif 000024