(57)【特許請求の範囲】
【請求項１】
ユーザにより選択された曲の曲ＩＤを含むプレイリストと前記プレイリストを特定するプレイリストＩＤとを対応付けたプレイリストデータベースを記憶する記憶部を備えたサーバが、類似のプレイリストを検索する方法であって、
前記サーバが、前記プレイリストデータベースに記憶した所定のプレイリストについて、前記所定のプレイリストの中の曲ＩＤを含む前記プレイリストデータベースに記憶された他のプレイリストを検索して、該当する前記他のプレイリストのそれぞれについて前記所定のプレイリストに対する類似度を算出する算出ステップを含み、
前記記憶部は、前記曲ＩＤと、その曲の再生回数に応じた度合いである人気度とを対応付けた曲データベースを記憶しており、
前記算出ステップにおいて、予め定められた閾値より度合いが高い前記人気度の曲ＩＤに対して前記類似度を算出する、
類似プレイリスト検索方法。
【請求項２】
前記算出ステップが、前記所定のプレイリストの全ての曲数に対する前記他のプレイリストに含む曲に一致する曲数の割合と、前記他のプレイリストの全ての曲数に対する前記所定のプレイリストに含む曲に一致する曲数の割合とを乗じて、前記類似度を算出する、
請求項１に記載の類似プレイリスト検索方法。
【請求項３】
前記記憶部は、前記曲ＩＤ、その曲に類似する曲を特定する類似曲ＩＤ及び前記曲ＩＤと前記類似曲ＩＤとの曲の類似度を対応付けた曲データベースを記憶しており、
前記算出ステップにおいて、前記所定のプレイリストの中の前記曲ＩＤに対応する前記類似曲ＩＤと、前記曲の類似度とを用いて前記類似度を算出する、
請求項１又は請求項２に記載の類似プレイリスト検索方法。
【請求項４】
前記算出ステップにより検索した前記類似度の度合いが高いものから順に、前記他のプレイリストを出力する出力ステップを含む、
請求項１から請求項３のいずれかに記載の類似プレイリスト検索方法。
【請求項５】
前記記憶部は、前記プレイリストＩＤと、前記プレイリストの所有者を特定するユーザＩＤとを対応付けたユーザデータベースを記憶しており、
前記出力ステップにおいて、前記他のプレイリストの前記プレイリストＩＤに対応する前記ユーザＩＤを出力する、
請求項４に記載の類似プレイリスト検索方法。
【請求項６】
前記プレイリストＩＤの指定を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた前記プレイリストＩＤに対応する前記所定のプレイリストを前記プレイリストデータベースから取得する取得ステップと、を含む、
請求項１から請求項５のいずれかに記載の類似プレイリスト検索方法。
【請求項７】
請求項１から請求項６のいずれかに記載の方法のステップをコンピュータに実行させるための類似プレイリスト検索プログラム。
【請求項８】
ユーザにより選択された曲の曲ＩＤを含むプレイリストと前記プレイリストを特定するプレイリストＩＤとを対応付けたプレイリストデータベースを記憶する記憶部と、
前記プレイリストデータベースに記憶した所定のプレイリストについて、前記所定のプレイリストの中の曲ＩＤを含む前記プレイリストデータベースに記憶された他のプレイリストを検索して、該当する前記他のプレイリストのそれぞれについて前記所定のプレイリストに対する類似度を算出する類似度算出部と、を備え、
前記記憶部は、前記曲ＩＤと、その曲の再生回数に応じた度合いである人気度とを対応付けた曲データベースを記憶しており、
前記類似度算出部は、予め定められた閾値より度合いが高い前記人気度の曲ＩＤに対して前記類似度を算出する、
類似プレイリスト検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲のプレイリストに類似するプレイリストを検索する方法、プログラム及び装置に関する。
【背景技術】
【０００２】
従来、ユーザがインターネット等において楽曲を聴いた際に、気に入った曲をストック（記録）して、後から簡易に再生したいニーズが存在する。そのために、お気に入りの曲を集めたプレイリストをユーザが作成できる仕組みが提供されている。プレイリストとは、数多くの曲の中から再生対象となる曲を選出したリストをいう。プレイリストを用意することで、ユーザは、簡易に好みの曲をリストの並びの順番に聴くことができる。
【０００３】
このようなプレイリストに関して、複数のプレイリストの中からユーザの好みに合ったプレイリストを選出して提示するプレイリスト検索装置が開示されている（例えば、特許文献１）。
【特許文献１】特開２００７−２８７２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のプレイリスト検索装置は、プレイリストに含まれる複数の楽曲について、楽曲の関連情報を再生順に並べたストーリ情報を用いて、類似するストーリ情報に対応付けられるプレイリストを検索して選出する。これは、プレイリストの再生の順番に関するユーザの好みを、ストーリ情報により選出している。しかし、プレイリストは、お気に入りの曲をストックしておく位置づけで用いられることが多いため、再生の順番についてこだわりのないユーザも存在する。また、ストーリ情報を作成する段階が必要であり、その分システムに負荷がかかるという問題があった。
【０００５】
一方、インターネット上で行われる、例えばバーチャルなコンサートにおいては、感性が共通するユーザを集わせるために、共通の感性をもつユーザを誘いたいというニーズが存在する。しかし、インターネット上に数多く存在するユーザの中から、感性が共通するユーザを探すのは困難を伴う。
【０００６】
そこで、本発明は、曲のプレイリストから、簡易に類似するプレイリストを検索可能とする類似プレイリスト検索方法、プログラム及び装置を提供することを目的とする。さらに、検索した類似プレイリストに基づいて感性が共通するユーザを容易に探し出す方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明者は、曲のプレイリストから共通の感性を有するユーザを見つけ出すための仕組みを見出し、本発明を完成するに至った。本発明は、具体的には次のようなものを提供する。
【０００８】
（１）  ユーザにより選択された曲の曲ＩＤを含むプレイリストと前記プレイリストを特定するプレイリストＩＤとを対応付けたプレイリストデータベースを記憶する記憶部を備えたサーバが、類似のプレイリストを検索する方法であって、
前記サーバが、前記プレイリストデータベースに記憶した所定のプレイリストについて、前記所定のプレイリストの中の曲ＩＤを含む前記プレイリストデータベースに記憶された他のプレイリストを検索して、該当する前記他のプレイリストのそれぞれについて前記所定のプレイリストに対する類似度を算出する算出ステップを含み、
前記記憶部は、前記曲ＩＤと、その曲の再生回数に応じた度合いである人気度とを対応付けた曲データベースを記憶しており、
前記算出ステップにおいて、予め定められた閾値より度合いが高い前記人気度の曲ＩＤに対して前記類似度を算出する、
類似プレイリスト検索方法。
【０００９】
本発明のこのような構成によれば、プレイリストデータベースに記憶した所定のプレイリストの曲ＩＤから、他のプレイリストを検索して、他のプレイリストに関して所定のプレイリストとの類似を、類似度として数値で示すことができる。また、他の情報を作成することなく所定のプレイリストを用いてできるので、簡易な方法で類似度を算出することができる。また、本発明のこのような構成によれば、曲の人気度を用いて、予め定められた閾値より度合いが高い人気度の曲を対象として、所定のプレイリストから類似度を算出する。人気度とは、例えば、所定の期間での再生回数により定められるものをいう。よって、世の中でよく聴かれる人気のある曲を対象に、類似度を算出することができる。
【００１０】
（２）  前記算出ステップが、前記所定のプレイリストの全ての曲数に対する前記他のプレイリストに含む曲に一致する曲数の割合と、前記他のプレイリストの全ての曲数に対する前記所定のプレイリストに含む曲に一致する曲数の割合とを乗じて、前記類似度を算出する、
（１）に記載の類似プレイリスト検索方法。
【００１１】
本発明のこのような構成によれば、所定のプレイリストの全曲数に対する他のプレイリストに含む曲に一致する曲数の割合と、他のプレイリストの全曲数に対する所定のプレイリストに含む曲に一致する曲数の割合とを乗じて類似度を算出することで、類似度を、所定のプレイリストと他のプレイリストとにおける共通する曲の含有率により算出することができる。
【００１４】
（３）  前記記憶部は、前記曲ＩＤ、その曲に類似する曲を特定する類似曲ＩＤ、及び前記曲ＩＤと前記類似曲ＩＤとの曲の類似度を対応付けた曲データベースを記憶しており、
前記算出するステップにおいて、前記所定のプレイリストの中の前記曲ＩＤに対応する前記類似曲ＩＤと、前記曲の類似度とを用いて前記類似度を算出する、
（１）又は（２）のいずれか１項に記載の類似プレイリスト検索方法。
【００１５】
本発明のこのような構成によれば、類似度を、所定のプレイリストの中の曲ＩＤと一致するもののみならず、類似する曲をも含めて算出するので、アレンジした曲等も対象とすることで、より精緻な類似度を算出することができる。
【００１６】
（４）  前記算出ステップにより検索した前記類似度の度合いが高いものから順に、前記他のプレイリストを出力する出力ステップを含む、
（１）から（３）のいずれか１項に記載の類似プレイリスト検索方法。
【００１７】
本発明のこのような構成によれば、類似度の度合いが高いものから順に他のプレイリストを出力するので、検索元として所定のプレイリストにより類似しているものから順に出力することができる。
【００１８】
（５）  前記記憶部は、前記プレイリストＩＤと、前記プレイリストの所有者を特定するユーザＩＤとを対応付けたユーザデータベースを記憶しており、
前記出力ステップにおいて、前記他のプレイリストの前記プレイリストＩＤに対応する前記ユーザＩＤを出力する、
（４）に記載の類似プレイリスト検索方法。
【００１９】
本発明のこのような構成によれば、類似度の度合いが高いものから順に他のプレイリストのユーザＩＤを出力するので、感性のより共通するユーザを知ることができる。
【００２０】
（６）  前記プレイリストＩＤの指定を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた前記プレイリストＩＤに対応する前記所定のプレイリストを前記プレイリストデータベースから取得する取得ステップと、を含む、
（１）から（５）のいずれか１項に記載の類似プレイリスト検索方法。
【００２１】
本発明のこのような構成によれば、プレイリストＩＤの指定を受け付けて、取得したプレイリストの曲ＩＤから、そのプレイリストと、他のプレイリストとの類似を、類似度として数値で示すことができる。よって、プレイリストＩＤを指定することで、他のプレイリストとの類似度を算出することができる。
【００２２】
（７）  （１）から（６）のいずれか１項に記載の方法のステップをコンピュータに実行させるための類似プレイリスト検索プログラム。
【００２３】
（８）  ユーザにより選択された曲の曲ＩＤを含むプレイリストと前記プレイリストを特定するプレイリストＩＤとを対応付けたプレイリストデータベースを記憶する記憶部と、
前記プレイリストデータベースに記憶した所定のプレイリストについて、前記所定のプレイリストの中の曲ＩＤを含む前記プレイリストデータベースに記憶された他のプレイリストを検索して、該当する前記他のプレイリストのそれぞれについて前記所定のプレイリストに対する類似度を算出する類似度算出部と、
前記記憶部は、前記曲ＩＤと、その曲の再生回数に応じた度合いである人気度とを対応付けた曲データベースを記憶しており、
前記算出ステップにおいて、予め定められた閾値より度合いが高い前記人気度の曲ＩＤに対して前記類似度を算出する、
を備える類似プレイリスト検索装置。
【発明の効果】
【００２４】
本発明によれば、曲のプレイリストから、簡易に類似するプレイリストを検索することができる。また、検索結果から、共通の感性を有するユーザを見つけ出すことができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２６】
（第１実施形態）
［類似プレイリスト検索システム１００の全体構成及び類似プレイリスト１検索装置の機能構成］
図１は、第１実施形態に係る類似プレイリスト検索システム１００の全体構成及び類似プレイリスト検索装置１の機能構成を示す図である。
【００２７】
類似プレイリスト検索システム１００は、類似プレイリスト検索装置１と、通信ネットワーク３と、端末５とにより構成される。図１に示すように、インターネット等の通信回線に代表される通信ネットワーク３を介して、類似プレイリスト検索装置１と、端末５とが通信可能に接続されている。
【００２８】
類似プレイリスト検索装置１は、制御部１０と記憶部２０とを備える。制御部１０は、プレイリストＩＤ受付部１１と、プレイリスト取得部１２と、類似度算出部１３と、他のプレイリスト出力部１４とを備える。また、記憶部２０は、プレイリストデータベース（以下、データベースをＤＢともいう）２２と、曲ＤＢ２４と、ユーザＤＢ２６とを備える。各ＤＢの内容については後述する。
【００２９】
類似プレイリスト検索装置１は、例えばサーバであり、ハードウェアの数に制限はなく、必要に応じて１又は複数のハードウェアで構成してよい。また、複数のハードウェアで構成する場合には、通信ネットワーク３を介して各ハードウェアを接続してもよい。例えば、後述する各機能ごとに別サーバ（装置）とし、各サーバ間での信号の送受信により、各サーバを連携させることで、第１実施形態の機能を実現してもよい。
【００３０】
プレイリストＩＤ受付部１１は、端末５から、類似プレイリスト検索装置１に対するプレイリストＩＤの指定を受信する。端末５によるプレイリストＩＤの指定の方法は、例えば、端末５において、プレイリストＩＤを直接入力することで、プレイリストＩＤが端末５から送信されてもよいし、プレイリストが複数表示された画面から１つのプレイリストをユーザが選択したことで、端末５から選択したプレイリストに対応するプレイリストＩＤが送信されてもよい。
【００３１】
プレイリスト取得部１２は、端末５から受信したプレイリストＩＤに基づき、対応するプレイリストをプレイリストＤＢ２２から取得する。類似度算出部１３は、取得したプレイリストと、プレイリストＤＢ２２に記憶された他のプレイリストとの類似度を算出する。具体的な算出方法については、後述する。他のプレイリスト出力部１４は、算出された類似度に基づき、その類似度の度合いが高いものから順番に他のプレイリストを出力する。
【００３２】
端末５は、ユーザが検索対象とするプレイリストＩＤを入力するための入力部や、検索結果を表示する表示部を備える、例えば、パーソナルコンピュータ（ＰＣ）である。端末５を用いて、ユーザは、インターネット上のコンサートに参加したり、曲を聴いたりすることができる。
【００３３】
［類似プレイリスト検索装置１のハードウェア構成図］
図２は、第１実施形態に係る類似プレイリスト検索装置１のハードウェア構成を示す図である。本発明が実施されるサーバは標準的なものでよく、以下に構成の一例を示す。
【００３４】
類似プレイリスト検索装置１は、制御部１０を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１０（マルチプロセッサ構成ではＣＰＵ１０１２等複数のＣＰＵが追加されてもよい）、バスライン１００５、通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、表示装置１０２２、Ｉ／Ｏコントローラ１０７０、キーボード及びマウス等の入力装置１１００、ハードディスク１０７４、光ディスクドライブ１０７６並びに半導体メモリ１０７８を備える。なお、ハードディスク１０７４、光ディスクドライブ１０７６及び半導体メモリ１０７８はまとめて記憶部２０と呼ぶ。
【００３５】
制御部１０は、類似プレイリスト検索装置１を統括的に制御する部分であり、ハードディスク１０７４に記憶された各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００３６】
通信Ｉ／Ｆ１０４０は、類似プレイリスト検索装置１が、通信ネットワーク３（図１）を介して端末５（図１）と情報を送受信する場合のネットワーク・アダプタである。通信Ｉ／Ｆ１０４０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【００３７】
ＢＩＯＳ１０６０は、類似プレイリスト検索装置１の起動時にＣＰＵ１０１０が実行するブートプログラムや、類似プレイリスト検索装置１のハードウェアに依存するプログラム等を記録する。
【００３８】
表示装置１０２２は、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００３９】
Ｉ／Ｏコントローラ１０７０には、ハードディスク１０７４、光ディスクドライブ１０７６及び半導体メモリ１０７８等の記憶装置である記憶部２０を接続することができる。
【００４０】
入力装置１１００は、類似プレイリスト検索装置１の管理者による入力の受け付けを行うものである。
【００４１】
ハードディスク１０７４は、本ハードウェアを類似プレイリスト検索装置１として機能させるための各種プログラム、本発明の機能を実行するプログラム及び後述するＤＢのテーブル及びレコードを記憶する。なお、類似プレイリスト検索装置１は、外部に別途設けたハードディスク（図示せず）を外部記憶装置として利用することもできる。
【００４２】
光ディスクドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この場合は各ドライブに対応した光ディスク１０７７を使用する。光ディスク１０７７から光ディスクドライブ１０７６によりプログラム又はデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０又はハードディスク１０７４に提供することもできる。
【００４３】
なお、本発明でいうコンピュータとは、記憶装置、制御部等を備えた情報処理装置をいい、類似プレイリスト検索装置１は、記憶部２０、制御部１０等を備えた情報処理装置により構成され、この情報処理装置は、本発明のコンピュータの概念に含まれる。
【００４４】
［端末５のハードウェア構成］
端末５も、上述の類似プレイリスト検索装置１と同様な構成を持つ。また、上述の例ではいわゆるコンピュータで実現した例について説明したが、さらに、本発明の原理が適用可能である限り、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）等の様々な端末で実現してよい。
【００４５】
［記憶部２０に格納されるデータベース］
図３は、第１実施形態に係る記憶部２０に格納される各データベースを示す図である。
【００４６】
図３（ａ）は、プレイリストＤＢ２２の一例を示す。プレイリストＤＢ２２は、プレイリストＩＤをキー情報として、プレイリストを構成する曲を特定する曲ＩＤを対応付けるデータベースである。
【００４７】
プレイリストＤＢ２２は、プレイリストＩＤ２２ａと、曲ＩＤ２２ｂとを有する。プレイリストＩＤ２２ａには、上述のとおり、プレイリストを一意に示す記号が格納される。この記号は、プレイリストを作成する際に、その装置の制御部が適宜付与してよい。また、曲ＩＤ２２ｂには、上述のとおり、曲を一意に示す記号が格納される。１つのプレイリストＩＤに対して、複数の曲ＩＤが関連付けられてよい。
【００４８】
図３（ｂ）は、曲ＤＢ２４の一例を示す。曲ＤＢ２４は、曲ＩＤをキー情報として、その曲に関連する各種情報を対応付けるデータベースである。
【００４９】
曲ＤＢ２４は、曲ＩＤ２４ａと、人気度２４ｂと、類似曲ＩＤ２４ｃと、曲の類似度２４ｄとを有する。曲ＩＤ２４ａには、プレイリストＤＢ２２の曲ＩＤ２２ｂと同様に、曲を一意に示す記号が格納される。人気度２４ｂには、曲ＩＤ２４ａにより一意に特定される曲の人気度を数値で表したものである。人気度とは、例えば、その曲のインターネットでの再生回数から算出された数値をいい、１００を最大値とした割合であってよい。
【００５０】
類似曲ＩＤ２４ｃには、曲ＩＤ２４ａにより一意に特定される曲に類似する曲であって、その類似する曲を一意に表す記号を格納する。類似曲ＩＤ２４ｃに格納される曲とは、例えば、ある曲を別の歌手や演奏者がカバーしたカバー曲や、録音場所や使用する楽器が異なるもの等に関して、曲は同じであっても、音やリズムが異なる曲をいう。曲の類似度２４ｄには、曲ＩＤ２４ａに格納された曲ＩＤが示す曲と、類似曲ＩＤ２４ｃに格納された類似曲ＩＤが示す曲との類似度が格納される。曲の類似度に格納される数値は、例えば、曲の特徴量や曲のタイトル、曲の属性により算出されたものである。そして、１００を最大値とした割合であってよい。なお、曲ＩＤが特定する曲の音源データは、曲ＤＢ２４に格納してもよいし、別ＤＢに格納してもよい。また、曲ＩＤが特定する曲は、ミュージックビデオ等の動画コンテンツを含んでもよい。
【００５１】
図３（ｃ）は、ユーザＤＢ２６の一例を示す。ユーザＤＢ２６は、ユーザＩＤをキー情報として、プレイリストＩＤを対応付けるデータベースである。
【００５２】
ユーザＤＢ２６は、ユーザＩＤ２６ａと、プレイリストＩＤ２６ｂとを有する。ユーザＩＤ２６ａには、上述のとおり、ユーザを一意に示す記号が格納される。また、プレイリストＩＤ２６ｂには、プレイリストＤＢ２２のプレイリストＩＤ２２ａと同様に、プレイリストを一意に示す記号が格納される。１つのユーザＩＤに対して、複数のプレイリストＩＤが関連付けられてよい。
【００５３】
［類似プレイリスト検索処理のフローチャート］
図４は、第１実施形態に係る類似プレイリスト検索処理のフローチャートである。
【００５４】
Ｓ１：類似プレイリスト検索装置１のプレイリストＩＤ受付部１１は、端末５からプレイリストＩＤの指定を受信して受け付ける。
【００５５】
Ｓ２：類似プレイリスト検索装置１のプレイリスト取得部１２は、受け付けたプレイリストＩＤに対応するプレイリストを、プレイリストＤＢ２２から取得する。
【００５６】
Ｓ３：類似プレイリスト検索装置１の類似度算出部１３は、後述する類似度算出処理を行う。
【００５７】
Ｓ４：類似プレイリスト検索装置１の他のプレイリスト出力部１４は、類似度の度合いが高いものから順に他のプレイリストのプレイリストＩＤに対応するユーザＩＤを、プレイリストＤＢ２２及びユーザＤＢ２６に基づき抽出して出力する。
【００５８】
Ｓ５：類似プレイリスト検索装置１の制御部１０は、出力したユーザＩＤの情報を端末５に送信する。
【００５９】
よって、プレイリストＩＤの指定を受け付けて、取得したプレイリストの曲ＩＤから、他のプレイリストに関して指定を受け付けたプレイリストとの類似する他のプレイリストのユーザＩＤを、類似度の度合いが高いものから順に出力するので、感性のより共通するユーザから順に出力することができる。よって、このユーザＩＤを用いることで、感性が共通するユーザを知ることができる。
【００６０】
なお、検索元として指定を受け付けたプレイリストにより類似しているものから順に他のプレイリストを出力してもよい。
【００６１】
［類似度算出処理のフローチャート］
図５は、第１実施形態に係る類似度算出処理のフローチャートである。
【００６２】
Ｓ１１：類似度算出部１３は、プレイリストから順番に曲ＩＤを１つ選択する。
【００６３】
Ｓ１２：類似度算出部１３は、ＯＲ検索することで、選択された曲ＩＤを含む他のプレイリストを、プレイリストＤＢ２２から抽出する。
【００６４】
Ｓ１３：類似度算出部１３は、プレイリストに含む全ての曲の曲ＩＤについて、抽出処理を行ったか否かを判断する。プレイリストに含む全ての曲の曲ＩＤについて抽出処理を行った場合（Ｓ１３：ＹＥＳ）には、類似度算出部１３は、処理をＳ１４に移す。他方、プレイリストに含む全ての曲の曲ＩＤについて抽出処理を行っていない場合（Ｓ１３：ＮＯ）には、類似度算出部１３は、処理をＳ１１に移して、全ての曲について抽出処理を行うことで、Ｓ１１からＳ１３の処理を繰り返す。
【００６５】
Ｓ１４：類似度算出部１３は、抽出した他のプレイリストの各々について、類似度を算出する。その後、類似度算出部１３は、処理を類似プレイリスト検索処理（図４）に戻す。
【００６６】
ここで、類似度の算出方法について、より詳しく説明する。図６及び図７は、第１実施形態における類似度の算出方法を説明するための図である。
【００６７】
図６は、検索元のプレイリストに含む曲ＩＤが一致した他のプレイリストの類似度を算出する算出方法を示す図である。図６には、検索元のプレイリストであり、受け付けたプレイリストであるプレイリスト３０と、検索元のプレイリストと曲ＩＤが１つでも合致する場合に抽出された検索対象のプレイリストであり、他のプレイリストの１つであるプレイリスト４０とが示されている。プレイリスト３０とプレイリスト４０とは、プレイリストＤＢ２２に記憶されている。
【００６８】
プレイリスト３０は、プレイリストＩＤ２２ａに格納されるプレイリストＩＤが「ＸＹ１」であり、このプレイリストに、曲ＩＤ２２ｂが「ＡＡＡ」から「ＪＪＪ」まで合計１０曲の曲ＩＤが関連付けられている。他方、プレイリスト４０は、プレイリストＩＤ２２ａに格納されるプレイリストＩＤが「ＺＡ３」であり、このプレイリストに、曲ＩＤ２２ｂが「ＸＸＸ」から「ＨＨＨ」まで合計８曲の曲ＩＤが関連付けられている。この例の場合、プレイリスト３０とプレイリスト４０とでは、曲ＩＤが「ＣＣＣ」、「ＥＥＥ」、「ＨＨＨ」、「ＪＪＪ」の合計４曲が一致している。
【００６９】
ここで、類似度を、
【数１】
0004824055.tif 000002
で表す。また、含有率を、
【数２】
0004824055.tif 000003
で表す。
【００７０】
図６の場合、検索元のプレイリストであるプレイリスト３０の全曲数は「１０」であり、プレイリスト３０とプレイリスト４０との一致曲数は「４」であるので、プレイリスト３０の含有率は「４／１０」である。同様に、検索対象のプレイリストであるプレイリスト４０の全曲数は「８」であり、一致曲数は同様に「４」であるので、プレイリスト４０の含有率は「４／８」である。よって、類似度は、「（４／１０）×（４／８）＝１／５」と算出できる。
【００７１】
このように、取得したプレイリストの全曲数に対する他のプレイリストに含む曲に一致する曲数の割合と、抽出した他のプレイリストの全曲数に対するプレイリストに含む曲に一致する曲数の割合とを乗じて類似度を算出することで、類似度を、プレイリストと他のプレイリストとにおける共通する曲の含有率により算出することができる。
【００７２】
図７は、人気の高い曲で絞込みを行ってから、検索元のプレイリストに含む曲ＩＤが一致した他のプレイリストの類似度を算出する算出方法を示す図である。図７には、図６と同様に、プレイリストＤＢ２２に記憶されたプレイリスト３０と、プレイリスト４０とが示されている。また、図７には、プレイリスト３０及びプレイリスト４０のうち少なくともいずれかに含む曲ＩＤと、その人気度とを格納した曲ＤＢ２４が示されている。ここで、閾値を「２０」として、類似度を算出する。曲ＤＢ２４を参照して、人気度が「２０」未満の曲ＩＤである「ＢＢＢ」、「ＦＦＦ」、「ＪＪＪ」、「ＹＹＹ」、「ＯＯＯ」の５つの曲ＩＤを、類似度算出の対象外とする。そのため、プレイリスト３０及びプレイリスト４０の上記の曲ＩＤのものは、対象外として網掛けがされている。
【００７３】
類似度は、図６で示した数式を用いて算出する。プレイリスト３０は、類似度算出対象の曲数は「７（＝１０−３）」であり、対象とした曲ＩＤのうち、プレイリスト３０とプレイリスト４０との一致曲数は「３」である。よって、プレイリスト３０の含有率は「３／７」である。同様に、プレイリスト４０は、類似度算出対象の曲数の全曲数は「５（＝８−３）」であり、対象とした曲ＩＤのうち、一致曲数は同様に「３」であるので、プレイリスト４０の含有率は「３／５」である。よって、類似度は、「（３／７）×（３／５）＝９／３５」と算出できる。
【００７４】
このように、プレイリストＩＤの指定を受け付けて、取得したプレイリストの曲ＩＤから、他のプレイリストをＯＲ検索して、他のプレイリストに関して指定を受け付けたプレイリストとの類似を、類似度として数値で示すことができ、簡易な方法で類似度を算出することができる。
【００７５】
また、検索元のプレイリストに含む曲と、検索対象のプレイリストに含む曲との一致する曲の割合を含有率として類似度を算出することで、類似度が高いほど、検索元のプレイリストに含む曲と同じ曲を多く含むプレイリストであり、感性が共通しているユーザのプレイリストであると判断できる。よって、類似度を算出することで、感性のより共通するプレイリストを見つけ出すことができる。
【００７６】
さらに、曲の人気度を用いて、予め定められた閾値より度合いが高い人気度の曲を対象として、プレイリストから類似度を算出するので、世の中でよく聴かれる人気のある曲を対象に、類似度を算出することができる。
【００７７】
（第２実施形態）
第１実施形態では、類似度を、検索元のプレイリストに含む曲ＩＤと一致する他のプレイリストの曲ＩＤの含有率に基づき算出するものを説明した。第２実施形態では、類似度を、検索元のプレイリストに含む曲ＩＤと一致するもののみならず、検索元のプレイリストに含む曲ＩＤと類似する曲を含めて、他のプレイリストの曲ＩＤの含有率に基づき算出するものである。
【００７８】
なお、以下の説明において、上述した第１実施形態と同様の機能を果たす部分には、同一の符号又は末尾に同一の符号を付して、重複する説明を適宜省略する。
【００７９】
［類似度算出処理のフローチャート］
図８は、第２実施形態に係る類似度算出処理のフローチャートである。なお、図８は、第１実施形態で説明した図４のＳ３から遷移する。
【００８０】
Ｓ２１：類似度算出部１３は、プレイリストから順番に曲ＩＤを１つ選択する。
【００８１】
Ｓ２２：類似度算出部１３は、選択された曲ＩＤに対応する類似曲ＩＤが存在する場合は、類似曲ＩＤを曲ＤＢ２４から抽出する。
【００８２】
Ｓ２３：類似度算出部１３は、選択された曲ＩＤ又は抽出された類似曲ＩＤを含む他のプレイリストを、プレイリストＤＢ２２から抽出する。
【００８３】
Ｓ２４：類似度算出部１３は、プレイリストに含む全ての曲の曲ＩＤについて、抽出処理を行ったか否かを判断する。プレイリストに含む全ての曲の曲ＩＤについて抽出処理を行った場合（Ｓ２４：ＹＥＳ）には、類似度算出部１３は、処理をＳ２５に移す。他方、プレイリストに含む全ての曲の曲ＩＤについて抽出処理を行っていない場合（Ｓ２４：ＮＯ）には、類似度算出部１３は、処理をＳ２１に移して、全ての曲について抽出処理を行うことで、Ｓ２１からＳ２４の処理を繰り返す。
【００８４】
Ｓ２５：類似度算出部１３は、抽出した他のプレイリストの各々について、類似度を算出する。その後、類似度算出部１３は、処理を類似プレイリスト検索処理（図４）に戻す。
【００８５】
ここで、類似度の算出方法について、より詳しく説明する。図９は、第２実施形態における類似度の算出方法を説明するための図である。図９では、検索元のプレイリストに含む曲ＩＤが一致したもののみならず、その曲ＩＤに対応する類似曲ＩＤが一致したものを含む、他のプレイリストの類似度を算出する算出方法を説明する。
【００８６】
図９には、検索元のプレイリストであり、受け付けたプレイリストであるプレイリスト３０と、曲ＩＤ又は類似曲ＩＤが１つでも合致する場合に抽出された検索対象のプレイリストであり、他のプレイリストの１つであるプレイリスト５０とが示されている。プレイリスト３０とプレイリスト５０とは、プレイリストＤＢ２２に記憶されている。
【００８７】
プレイリスト３０は、プレイリストＩＤ２２ａに格納されるプレイリストＩＤが「ＸＹ１」であり、このプレイリストに、曲ＩＤ２２ｂが「ＡＡＡ」から「ＪＪＪ」まで合計１０曲の曲ＩＤが関連付けられている。他方、プレイリスト５０は、プレイリストＩＤ２２ａに格納されるプレイリストＩＤが「ＣＪ５」であり、このプレイリストに、曲ＩＤ２２ｂが「ＨＨＨ」から「ＺＺＺ」まで合計８曲の曲ＩＤが関連付けられている。この例の場合、プレイリスト３０とプレイリスト５０とでは、曲ＩＤが「ＣＣＣ」、「ＨＨＨ」の合計２曲が一致している。
【００８８】
また、図９には、プレイリスト３０に含む曲ＩＤのうち、類似曲ＩＤ２４ｃに格納された類似曲ＩＤが、プレイリスト５０の曲ＩＤに含む曲ＤＢ２４が示されている。例えば、曲ＤＢ２４の最上段のレコードは、曲ＩＤ２４ａに格納される曲ＩＤが「ＥＥＥ」の曲に類似する、類似曲ＩＤ２４ｃが「ＥＧＦ」であり、曲の類似度２４ｄに格納される曲の類似度が「５０」であることを示している。この例の場合、プレイリスト３０とプレイリスト５０とでは、プレイリスト３０の曲ＩＤが「ＥＥＥ」の曲と類似する曲が、プレイリスト５０の曲ＩＤが「ＥＧＦ」の曲であり、プレイリスト３０の曲ＩＤが「ＪＪＪ」の曲と類似する曲が、プレイリスト５０の曲ＩＤが「ＪＪＨ」の曲であり、合計２曲が類似している。
【００８９】
ここで、類似度を算出する際に、曲の類似度を考慮する。この場合、プレイリスト３０とプレイリスト５０との一致曲数は、「１＋１＋５０／１００＋９０／１００」と計算できる。また、検索元のプレイリストであるプレイリスト３０の全曲数は「１０」であり、検索対象のプレイリストであるプレイリスト４０の全曲数は「８」である。よって、類似度は、
【数３】
0004824055.tif 000004
と算出できる。
【００９０】
第２実施形態によれば、検索元のプレイリストに含む曲と、検索対象のプレイリストに含む曲とが一致する曲のみならず、類似する曲をも含めての割合を含有率として類似度を算出することで、より対象とする曲を広げることができる。そして、類似度が高いほど、検索元のプレイリストに含む曲と同じ曲を多く含むプレイリストであり、感性が共通しているユーザのプレイリストであると判断できる。よって、類似度を算出する際に、類似曲をも含めることで、感性のより共通するプレイリストを見つけ出すことができる。
【００９１】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００９２】
（変形形態）
第１及び第２実施形態では、類似度の度合いの高いものから順に、プレイリストに対応するユーザＩＤを出力して端末に送信するものであったが、プレイリストそのものを端末に送信してもよい。そのようにすることで、感性の似たユーザがどのような曲をプレイリストとして登録しているのかを知ることができ、新たなユーザの感性に合う曲を知るきっかけを提供することができる。また、端末に送信されたユーザＩＤを用いて、インターネット上のコンサートに招待する等、様々なシステムに用いることができる。
【００９３】
また、第１実施形態では、人気度を用いて類似度を算出する方法を説明し、第２実施形態では、曲の類似度を用いて類似度を算出する方法を説明したが、人気度と曲の類似度とを用いて類似度を算出してももちろんよい。
【図面の簡単な説明】
【００９４】
【図１】第１実施形態に係る類似プレイリスト検索システムの全体構成及び類似プレイリスト検索装置の機能構成を示す図である。
【図２】第１実施形態に係る類似プレイリスト検索装置のハードウェア構成を示す図である。
【図３】第１実施形態に係る記憶部に格納される各データベースを示す図である。
【図４】第１実施形態に係る類似プレイリスト検索処理のフローチャートである。
【図５】第１実施形態に係る類似度算出処理のフローチャートである。
【図６】第１実施形態に係る類似度の算出方法を説明するための図である。
【図７】第１実施形態に係る類似度の算出方法を説明するための図である。
【図８】第２実施形態に係る類似度算出処理のフローチャートである。
【図９】第２実施形態に係る類似度の算出方法を説明するための図である。
【符号の説明】
【００９５】
１      類似プレイリスト検索装置
５      端末
１０    制御部
１１    プレイリストＩＤ受付部
１２    プレイリスト取得部
１３    類似度算出部
１４    他のプレイリスト出力部
２０    記憶部
２２    プレイリストＤＢ
２４    曲ＤＢ
２６    ユーザＤＢ
３０，４０，５０  プレイリスト
１００  類似プレイリスト検索システム
【図１】
0004824055.tif 000005
【図２】
0004824055.tif 000006
【図３】
0004824055.tif 000007
【図４】
0004824055.tif 000008
【図５】
0004824055.tif 000009
【図６】
0004824055.tif 000010
【図７】
0004824055.tif 000011
【図８】
0004824055.tif 000012
【図９】
0004824055.tif 000013