(57)【特許請求の範囲】
【請求項１】
所与のユーザの属性情報を取得するユーザ属性情報取得手段と、
時間経過に応じて順次生成されるコンテンツのリストのうち、前記ユーザ属性情報取得手段により取得される前記所与のユーザの属性情報に基づいて、少なくとも１つのリストを取得するリスト取得手段と、
前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段と、
前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段と、
前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段と、
を含み、
時間経過に応じてコンテンツのリストを順次生成するリスト生成手段と、
前記リスト生成手段により生成されるリストをユーザの属性情報の範囲に関連づけて記憶するリスト記憶手段と、をさらに含み、
前記リスト取得手段は、前記所与のユーザの属性情報に関連づけて前記リスト記憶手段に記憶されるリストを取得し、
前記リスト生成手段は、各コンテンツについて、前記コンテンツ提示手段により前記ユーザに提示された回数と、各範囲の属性情報に対応する前記ユーザが該コンテンツに対して特定操作を行った回数と、の比率を算出するとともに、該比率に基づいて属性情報の範囲ごとにリストを生成し、
前記リスト生成手段は、該比率が大きいものから順に所定数のコンテンツのＩＤを列記することにより前記リストを生成する、
ことを特徴とするコンテンツ推薦システム。
【請求項２】
請求項１に記載のコンテンツ推薦システムにおいて、
前記コンテンツ抽出手段は、前記リスト取得手段により取得されるリストに含まれるコンテンツから、それらコンテンツの属性に基づいて一部を抽出するとともに、抽出された一部のコンテンツから、それら一部のコンテンツの特徴情報及び前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいてさらにその一部を抽出する、
ことを特徴とするコンテンツ推薦システム。
【請求項３】
請求項１又は２に記載のコンテンツ推薦システムにおいて、
前記リスト取得手段は、２以上のリストを取得し、
前記コンテンツ抽出手段は、前記リスト取得手段により取得される２以上のリストのそれぞれに含まれるコンテンツから一部又は全部のコンテンツを抽出するとともに、抽出されるコンテンツから前記ユーザ嗜好情報取得手段により取得されるユーザの嗜好情報に基づく一部を抽出する、
ことを特徴とするコンテンツ推薦システム。
【請求項４】
請求項３に記載のコンテンツ推薦システムにおいて、
前記コンテンツ抽出手段は、前記リスト取得手段により取得される２以上のリストのそれぞれに含まれるコンテンツから、前記所与のユーザの属性情報に応じた数のコンテンツを抽出するとともに、抽出されるコンテンツから前記ユーザ嗜好情報取得手段により取得されるユーザの嗜好情報に基づく一部を抽出する、
ことを特徴とするコンテンツ推薦システム。
【請求項５】
ユーザ属性情報取得手段とリスト取得手段とユーザ嗜好情報取得手段とコンテンツ抽出手段とコンテンツ提示手段とリスト生成手段とリスト記憶手段とを含む、コンテンツ推薦システムによるコンテンツ推薦方法であって、
前記ユーザ属性情報取得手段により、所与のユーザの属性情報を取得するユーザ属性情報取得ステップと、
前記リスト取得手段により、時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得ステップと、
前記ユーザ嗜好情報取得手段により、前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得ステップと、
前記コンテンツ抽出手段により、前記ユーザ嗜好情報取得ステップで取得されるユーザ嗜好情報に基づいて、前記リスト取得ステップで取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出ステップと、
前記コンテンツ提示手段により、前記コンテンツ抽出ステップで抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示ステップと、
を含み、
前記リスト生成手段は、時間経過に応じてコンテンツのリストを順次生成し、
前記リスト記憶手段は、前記リストをユーザの属性情報の範囲に関連づけて記憶し、
前記リスト取得手段は、前記所与のユーザの属性情報に関連づけて前記リスト記憶手段に記憶されるリストを取得し、
前記リスト生成手段は、各コンテンツについて、前記コンテンツ提示手段により前記ユーザに提示された回数と、各範囲の属性情報に対応する前記ユーザが該コンテンツに対して特定操作を行った回数と、の比率を算出するとともに、該比率に基づいて属性情報の範囲ごとにリストを生成し、
前記リスト生成手段は、該比率が大きいものから順に所定数のコンテンツのＩＤを列記することにより前記リストを生成する、
ことを特徴とするコンテンツ推薦方法。
【請求項６】
所与のユーザの属性情報を取得するユーザ属性情報取得手段と、
時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得手段と、
前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段と、
前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段と、
前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段と、
を含み、
前記リストは、前記所与のユーザの属性情報に関連づけて記憶されており、各コンテンツについて、前記コンテンツ提示手段により前記ユーザに提示された回数と、各範囲の属性情報に対応する前記ユーザが該コンテンツに対して特定操作を行った回数との比率に基づいて属性情報の範囲ごとに生成され、該比率が大きいものから順に所定数のコンテンツのＩＤを列記することにより生成される、
ことを特徴とするコンテンツ推薦装置。
【請求項７】
所与のユーザの属性情報を取得するユーザ属性情報取得手段、
時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得手段、
前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段、
前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段、及び
前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段
としてコンピュータを機能させるためのプログラムを格納し、
前記リストは、前記所与のユーザの属性情報に関連づけて記憶されており、各コンテンツについて、前記コンテンツ提示手段により前記ユーザに提示された回数と、各範囲の属性情報に対応する前記ユーザが該コンテンツに対して特定操作を行った回数との比率に基づいて属性情報の範囲ごとに生成され、該比率が大きいものから順に所定数のコンテンツのＩＤを列記することにより生成される、
情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ推薦システム、コンテンツ推薦方法、コンテンツ推薦装置及び情報記憶媒体に関し、特に、コンテンツの推薦技術に関する。
【背景技術】
【０００２】
近年、インターネット等の通信網を利用して膨大な数のコンテンツの中から所望のものを楽しめるようになっている。利用可能なコンテンツは膨大な数に上ることから、各種の推薦技術も提案されている。例えばコンテンツベースフィルタリングでは、各コンテンツの特徴情報と、ユーザの嗜好するコンテンツの特徴情報と、の類似度に従って、多数のコンテンツに中から該ユーザに推薦すべきものを抽出する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、コンテンツベースフィルタリングによると、ユーザの嗜好するコンテンツの特徴情報が変化しない限り、該ユーザには同じコンテンツが推薦され続けてしまうという問題がある。【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、ユーザに推薦するコンテンツを多様化できるコンテンツ推薦システム、コンテンツ推薦方法、コンテンツ推薦装置及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に掛かるコンテンツ推薦システムは、所与のユーザの属性情報を取得するユーザ属性情報取得手段と、時間経過に応じて順次生成されるコンテンツのリストのうち、前記ユーザ属性情報取得手段により取得される前記所与のユーザの属性情報に基づいて、少なくとも１つのリストを取得するリスト取得手段と、前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段と、前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段と、前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段と、を含むことを特徴とする。【０００６】
また、本発明に係るコンテンツ推薦方法は、所与のユーザの属性情報を取得するユーザ属性情報取得ステップと、時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得ステップと、前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得ステップと、前記ユーザ嗜好情報取得ステップで取得されるユーザ嗜好情報に基づいて、前記リスト取得ステップで取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出ステップと、前記コンテンツ抽出ステップで抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示ステップと、を含むことを特徴とする。【０００７】
また、本発明に係るコンテンツ推薦装置は、所与のユーザの属性情報を取得するユーザ属性情報取得手段と、時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得手段と、前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段と、前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段と、前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段と、を含むことを特徴とする。【０００８】
また、本発明に係るプログラムは、所与のユーザの属性情報を取得するユーザ属性情報取得手段、時間経過に応じて順次生成されるコンテンツのリストのうち少なくとも１つのリストを取得するリスト取得手段、前記所与のユーザの嗜好するコンテンツの特徴情報であるユーザ嗜好情報を取得するユーザ嗜好情報取得手段、前記ユーザ嗜好情報取得手段により取得されるユーザ嗜好情報に基づいて、前記リスト取得手段により取得されるリストに含まれるコンテンツのうち、一部のコンテンツを抽出するコンテンツ抽出手段、及び前記コンテンツ抽出手段により抽出されるコンテンツを前記所与のユーザに提示するコンテンツ提示手段としてコンピュータを機能させるためのプログラムである。また、本発明に係る情報記憶媒体は、上記プログラムを格納した情報記憶媒体である。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るコンテンツ推薦システムの全体構成図である。
【図２】サーバのハードウェア構成図である。
【図３】ユーザ装置のハードウェア構成図である。
【図４】ユーザ装置の外観斜視図である。
【図５】変形例に係るユーザ装置の外観斜視図である。
【図６】ユーザ装置の機能ブロック図である。
【図７】楽曲配信サーバの機能ブロック図である。
【図８】ユーザ情報記憶部の記憶内容を示す図である。
【図９】集計データベースの構成図である。
【図１０】内部ランキング記憶部の記憶内容を示す図である。
【図１１】ランキングの合成を示す図である。
【図１２】楽曲特徴データベースの構成図である。
【図１３】楽曲属性データベースの構成図である。
【図１４】本発明の実施形態に係るコンテンツ推薦システムの動作シーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づき詳細に説明する。
【００１１】
図１は、本発明の実施形態に係るコンテンツ推薦システムの全体構成図である。同図に示すように、このコンテンツ推薦システム１０は、インターネット等のデータ通信ネットワーク１８に接続され、相互にデータ通信可能な楽曲配信サーバ１４、楽曲ランキング配信サーバ１５及び複数のユーザ装置１２を含んでいる。ユーザ装置１２は、例えば各家庭に設置されるパーソナルコンピュータ、コンピュータゲームシステム、ホームサーバなどのコンピュータシステム、或いは携帯ゲーム機や携帯電話機などの可搬型のコンピュータシステムであり、楽曲配信サーバ１４にアクセスして当該ユーザ装置１２のユーザに推薦される楽曲のリストを受信する。そして、該リストに含まれる楽曲のデータを楽曲配信サーバ１４にリクエストし、これを受信して再生するものである。一方、楽曲配信サーバ１４は、例えば公知のサーバコンピュータなどのコンピュータシステムにより構成されており、各ユーザ装置１２に該ユーザ装置１２のユーザに推薦する楽曲のリストを送信する。また、各ユーザ装置１２からのリクエストに応じて個々の楽曲のデータを送信するものである。なお、ここでは楽曲の推薦に本発明を適用する例を説明するが、本発明はこれに限らず、映画などの動画像、写真などの静止画像、小説などの文書など、各種のコンテンツの推薦に適用してよいのはもちろんである。楽曲ランキング配信サーバ１５は、例えば公知のサーバコンピュータなどのコンピュータシステムにより構成されており、楽曲配信サーバ１４の管理者とは異なる者により管理され、楽曲配信サーバ１４からのリクエストに応じて楽曲のランキングを返信するものである。この楽曲のランキングは、例えば毎週或いは毎月などの定期的に、例えばポップス、ジャズ、クラシックなどの音楽ジャンル別、国別に発行され、各ランキングは、その発行時期及び音楽ジャンルに関連づけて楽曲配信サーバ１４に記憶されている。ランキングは様々な観点で作成されてよく、例えば購入数の多い楽曲のランキング、ダウンロードされた回数の多い楽曲のランキング、楽曲に関する情報（例えば解説文書）が閲覧された回数の多い楽曲のランキングなどであってよい。
【００１２】
図２は、楽曲配信サーバ１４及び楽曲ランキング配信サーバ１５のハードウェア構成例を示す図である。同図に示すように、楽曲配信サーバ１４や楽曲ランキング配信サーバ１５は、プロセッサ２０、メモリ２１、ハードディスクドライブ２３、媒体ドライブ２４、通信インタフェース２６を含んでおり、これらはバス２２に接続され、相互にデータを授受できるように構成されている。メモリ２１はＲＯＭ及びＲＡＭにより構成されており、ＲＯＭは各種のシステムプログラムが記憶され、ＲＡＭは主としてプロセッサ２０の作業用に用いられる。ハードディスクドライブ２３は、楽曲配信或いは楽曲ランキング配信のためのプログラムが格納されたり、楽曲配信或いは楽曲ランキング配信のための各種データベースが構築される。媒体ドライブ２４は、ＣＤ−ＲＯＭやＤＶＤ−ＲＡＭなどのコンピュータ可読媒体２５に格納されたデータを読み出したり、或いはそこにデータを書き込んだりする装置である。通信インタフェース２６は、楽曲配信サーバ１４や楽曲ランキング配信サーバ１５が他のコンピュータシステムと通信ネットワーク１８を介してデータ通信するのを制御するものである。また、プロセッサ２０は、メモリ２１、ハードディスクドライブ２３又は媒体２５に記憶されているプログラムに従って、サーバ各部を制御するものである。
【００１３】
一方、図３は、ユーザ装置１２のハードウェア構成例を示す図である。同図に示すように、ユーザ装置１２は、プロセッサ３１、メモリ３２、表示制御部３３、サウンド制御部３４、ハードディスクドライブ３５、操作デバイス３６、媒体ドライブ３７、通信インタフェース３８を含んでおり、これらはバス３９に接続され、相互にデータを授受できるように構成されている。メモリ３２はＲＯＭ及びＲＡＭにより構成されており、ＲＯＭは各種のシステムプログラムが記憶され、ＲＡＭは主としてプロセッサ３１の作業用に用いられる。ハードディスクドライブ３５は、楽曲再生プログラムなどの各種プログラムが格納されたり、各種データベースが構築される。媒体ドライブ３７は、ＣＤ−ＲＯＭやＤＶＤ−ＲＡＭなどのコンピュータ可読媒体４０に格納されたデータを読み出したり、或いはそこにデータを書き込んだりする装置である。通信インタフェース３８は、ユーザ装置１２が楽曲配信サーバ１４などの他のコンピュータシステムと通信ネットワーク１８を介してデータ通信するのを制御するものである。表示制御部３３はビデオメモリを含んで構成されており、プロセッサ３１がビデオメモリに描画した画像をビデオ信号に変換してディスプレイに出力し、該画像を表示させる。サウンド制御部３４はサウンドバッファを含んで構成されており、プロセッサ３１がサウンドバッファに格納したサウンドデータをアナログ音声信号に変換してスピーカに出力し、発音させる。操作デバイス３６は、ユーザがユーザ装置１２に指示を与える手段であり、例えばキーボード、マウスなどのポインティングデバイス、ゲームＰＡＤなどである。さらに、プログラム３１は、メモリ３２、ハードディスクドライブ３５又は媒体４０に記憶されているプログラムに従って、ユーザ装置１２の各部を制御するものである。
【００１４】
ユーザ装置１２は、種々の形態で実現されてよく、例えば図４に示すような家庭用電源で動作する据え置き型のゲームコンソールとして構成されてよい。この場合、図３に示される各ハードウェア要素は筐体４３に収容され、ディスプレイ及びスピーカとしては、筐体４３とは別体のテレビ受像器４１の表示器４１ａ及び内蔵スピーカ４２，４２が用いられる。また、操作デバイス３６も筐体４３とは別体に設けられる。
【００１５】
或いは、ユーザ装置１２は、図５に示すようなバッテリで動作する可搬型且つ一体型のゲーム装置として構成されてよい。この場合、図３に示される各ハードウェア要素は筐体４４に収容され、さらにディスプレイとしては、筐体４４の表面に設けられたフラットパネルディスプレイ４５が用いられる。操作デバイス３６も筐体４４の表面に設けられ、例えばフラットパネルディスプレイ４５の左右に配置される。スピーカとしては、筐体４４に内蔵された図示しないスピーカが用いられてもよいし、筐体４４とは別体のステレオヘッドフォン４６が用いられてもよい。
【００１６】
ここで、ユーザ装置１２の機能的構成を説明する。図６は、ユーザ装置１２の機能ブロック図である。同図に示すように、ユーザ装置１２は、機能的には操作部６１及び楽曲再生部６２を含んで構成される。これらの機能要素はユーザ装置１２においてプログラムが実行されることにより実現される。操作部６１は、操作デバイス３６を中心に構成されており、操作デバイス３６に対して特定の要求操作が行われると、楽曲リストの要求（ユーザＩＤを含む）を通信インタフェース３８を介して楽曲配信サーバ１４に送信する。この要求には、ユーザＩＤ及び楽曲の属性（例えばリラックス、バラード、ハッピー、アクティブなどの曲調）の指定が含まれる。楽曲の属性は、ユーザが操作デバイス３６を用いて指定してもよいし、ランダムに選択されてもよい。なお、後述する嗜好ベクトルをユーザ装置１２で管理してもよく、この場合、楽曲リストの要求に管理されているユーザ嗜好情報を含めてよい。後述する楽曲再生部６２は、要求に応答して楽曲配信サーバ１４から返信される楽曲リストを、通信ネットワーク１８を介して受信し、該楽曲リストに含まれる各楽曲の識別情報、すなわち楽曲ＩＤを順に通信インタフェース３８を介して楽曲配信サーバ１４に送信する。楽曲再生部６２は、この楽曲ＩＤの送信に応答して楽曲配信サーバ１４から返信される楽曲データを、サウンド制御部３４を用いて再生する。このとき、楽曲再生部６２は、図４及び図５に示すように、ディスプレイに楽曲データに含まれる曲名データを表示する。
【００１７】
操作部６１は、楽曲再生中に、操作デバイス３６に対して明示の否定操作（ユーザが当該楽曲を好まないことを示す特定の操作）が行われた場合に、楽曲配信サーバ１４に対し、再生されている楽曲の楽曲ＩＤ及びユーザＩＤとともに否定的評価を送信する。また、楽曲再生中、操作デバイス３６に対してスキップ操作が行われた場合、それを楽曲再生部６２に通知する。楽曲再生部６２は、この通知に従って、楽曲の再生を中止し、次の楽曲ＩＤを楽曲配信サーバ１４に送信し、返信される楽曲データを再生する。このようにスキップ操作が行われる場合にも、操作部６１は楽曲配信サーバ１４に、再生されていた楽曲の楽曲ＩＤ及びユーザＩＤとともに否定的評価を送信するように構成してよい。また、楽曲をスキップすることなく最後まで再生すると、楽曲再生部６２はその旨を操作部６１に通知する。この場合、操作部６１は楽曲配信サーバ１４に、最後まで再生した楽曲の楽曲ＩＤ及びユーザＩＤとともに肯定的評価を送信する。さらに、楽曲再生中に、操作デバイス３６に対して明示の肯定操作（ユーザが当該楽曲を好むことを示す特定の操作）が行われた場合にも、再生されている楽曲の楽曲ＩＤ及びユーザＩＤとともに肯定的評価を送信する。楽曲配信サーバ１４に伝達される各楽曲に生じた肯定的又は否定的評価は、該楽曲配信サーバ１４において、各ユーザが嗜好する楽曲の特徴を示す嗜好ベクトルを生成したり、或いは多数のユーザにより嗜好される楽曲のランキングを生成するのに用いられる。
【００１８】
次に、楽曲配信サーバ１４の機能的構成を説明する。図７は、楽曲配信サーバ１４の機能ブロック図である。同図に示すように、楽曲配信サーバ１４は、機能的にはユーザ情報記憶部７１、集計部７２、内部ランキング生成部７３、内部ランキング記憶部７４、ランキング選択合成部７５、嗜好ベクトル更新部７７、嗜好ベクトル記憶部７８、ソート部７９、２次リスト生成部８０、１次リスト記憶部８１、楽曲属性データベース８２、楽曲特徴データベース８３、楽曲配信部８４及び楽曲データベース８５を含んで構成されている。これらの機能要素は楽曲配信サーバ１４においてプログラムが実行されることにより実現される。
【００１９】
ユーザ情報記憶部７１は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、ユーザの属性を記憶する。図８は、ユーザ情報記憶部７１の記憶内容を模式的に示しており、ユーザの識別情報であるユーザＩＤと、年齢、居住都市、使用言語等のユーザの属性と、を関連づけて記憶している。ユーザ情報記憶部７１の記憶内容は、事前にユーザ装置１２から登録されてよい。
【００２０】
集計部７２は、ユーザ装置１２から送信される評価に係る情報、及びユーザ装置１２に対して送信される楽曲リストに係る情報を集計する。集計部７２は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成される集計データベース７２ａを備えており、集計結果はこの集計データベース７２ａに格納される。図９は、集計データベース７２ａの記憶内容を模式的に示しており、楽曲の識別情報である楽曲ＩＤと、ユーザ属性の範囲（１３才以下であり、居住都市が東京であり、且つ使用言語が日本語など）毎の集計値（ｘ−ｙ−ｚ）と、を関連づけて記憶している。集計値は、ここではユーザ装置１２に対して送信された楽曲リストに含まれた回数（ｘ）、ユーザ装置１２から当該楽曲に対して肯定的評価が送信された回数（ｙ）、及びユーザ装置１２から当該楽曲に対して否定的評価が送信された回数（ｚ）の３つの数値を含んでいる。集計部７２では、ユーザ装置１２から楽曲ＩＤ、ユーザＩＤ及び肯定的又は否定的評価を受信すると、ユーザ情報記憶部７１から受信したユーザＩＤに関連づけられたユーザの属性を読み出し、このユーザの属性が属しているユーザ属性範囲の集計値のうち、上記回数ｙ又は回数ｚを更新する。具体的には、肯定的評価を受信した場合には回数ｙを１だけ増加させ、否定的評価を受信した場合には回数ｚを１だけ増加させる。また、ソート部７９が楽曲リストを生成し、ユーザ装置１２に送信する際には、当該楽曲リストに含まれる楽曲ＩＤ及び当該楽曲リストの宛先のユーザ装置１２のユーザのユーザＩＤを取得し、該ユーザＩＤに関連づけられたユーザの属性をユーザ情報記憶部７１から読み出す。そして、読み出された属性が属しているユーザ属性範囲の集計値のうち、上記回数ｘを１だけ増加させる。
【００２１】
内部ランキング生成部７３は、集計データベース７２ａの記憶内容に基づいて、毎週又は毎月などの定期的に、各種のユーザ属性の範囲についてランキングを生成し、これを内部ランキング記憶部７４に記憶するものである。内部ランキング記憶部７４は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、図１０に示すように、内部ランキング生成部７３により生成される各種のランキングを、その生成時期及びユーザ属性の範囲に関連づけて記憶する。例えば、１５才以下であり、居住都市が東京であり、使用言語が日本語であるユーザが好む楽曲のランキングは、図９における「１３才以下・東京・日本語」、「１４才・東京・日本語」、「１５才・東京・日本語」のカラムに記録された回数ｙの合計値が大きいものから順に所定数（例えば１００）の楽曲のＩＤを列記することにより生成される。このとき、上記回数ｘの合計値に対する回数ｙの合計値の割合、すなわち推薦した回数に対する肯定的評価がされる回数の割合が大きいものから順に所定数の楽曲のＩＤを列記することにより生成してもよい。
【００２２】
ランキング選択合成部７５は、ユーザ装置１２から送信される楽曲リストの要求に含まれるユーザＩＤに関連づけられたユーザの属性をユーザ情報記憶部７１から読み出し、このユーザの属性が含まれる範囲に関連づけられたランキングを内部ランキング記憶部７４から読み出す。また、楽曲ランキング配信サーバ１５から、ユーザの属性に対応するランキングを受信する。例えば、ユーザの居住都市の最新のランキングを受信してもよいし、ユーザの年齢を基にして、当該ユーザが１５才のときに当該ユーザの居住都市で発行されたランキングを受信してもよい。ランキング選択合成部７５は、このようにしてユーザの属性に関連するランキングを受信して、それらを図１１に示すようにして合成する。このとき、各ランキングに含まれる楽曲ＩＤの全てを合成後のリストに含めなくてもよい。
【００２３】
また、ランキング選択合成部７５は、内部ランキング記憶部７４からユーザの属性が含まれる範囲に関連づけられたランキングとともに、それに隣接する範囲に関連づけられたランキングも読み出し、それらのランキングを合成してもよい。この場合、ユーザの属性が含まれる範囲に関連づけられたランキングから合成後のリストに含められる楽曲数は、隣接する範囲に関連づけられたランキングから合成後のリストに含まれる楽曲数よりも少なくなるようにしてよい。ランキング選択合成部７５により合成されるランキング、すなわち楽曲ＩＤのリストは、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成される１次リスト記憶部８１に格納される。
【００２４】
次に、楽曲特徴データベース８３は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、図１２に示すように楽曲ＩＤと複数の特徴の量とを関連づけて記憶している。特徴は、例えば楽曲のテンポ、楽曲が特定周波数の音を含む程度、楽曲の解説テキスト中に特定キーワードが含まれている頻度などであり、それらの特徴量はコンピュータによる解析処理の結果として入力されてよい。以下では、各特徴の量を成分とするベクトルを特徴ベクトルと記す。
【００２５】
嗜好ベクトル記憶部７８は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、各ユーザの嗜好ベクトルを記憶する。嗜好ベクトルは、各楽曲の特徴ベクトルと同様に、図１２に示される各特徴の量を成分とするベクトルである。こうした嗜好ベクトルは、ユーザの好みの楽曲の特徴ベクトルに基づいて生成することができる。
【００２６】
嗜好ベクトル更新部７７は、ユーザ装置１２から送信される各楽曲に対する評価に係る情報に基づいて、嗜好ベクトル更新部７７に記憶される嗜好ベクトルを更新する。例えば、ユーザ装置１２から楽曲ＩＤ、ユーザＩＤ及び肯定的評価を受信すると、受信した楽曲ＩＤに関連づけられた特徴ベクトルを楽曲特徴データベース８３から読み出し、受信したユーザＩＤに関連づけて嗜好ベクトル記憶部７８に記憶された嗜好ベクトルの向きを、読み出した特徴ベクトルの向きに近づける。なお、嗜好ベクトル更新部７７をユーザ装置１２側に設けて、ユーザ装置１２内の嗜好ベクトル更新部７７が、操作部６１で得られる各楽曲に対する評価に係る情報に基づき、ユーザ装置１２内に記憶された嗜好ベクトルを更新するようにしてもよい。このとき、嗜好ベクトル更新部７７は、楽曲配信サーバ１４内の楽曲特徴データベース８３から楽曲の特徴ベクトルをダウンロードするようにしてもよいし、或いは楽曲特徴データベース８３と同等のデータベースをユーザ装置１２に設けるようにして、そこから楽曲の特徴ベクトルを読み出すようにしてもよい。こうしてユーザ装置１２内において常に最新のものに管理される嗜好ベクトルは、上述のように楽曲リストの要求に含められて、楽曲配信サーバ１４に送信される。そして、これを受信した楽曲配信サーバ１４は該楽曲配信サーバ１４内の嗜好ベクトル記憶部７８に格納する。
【００２７】
楽曲属性データベース８２は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、図１３に示すように楽曲ＩＤと複数の楽曲の属性のそれぞれに当てはまるか否かを示すフラグとを関連づけて記憶している。楽曲の属性は、例えばリラックス、バラード、ハッピー、アクティブなどの曲調であり、コンピュータによる解析処理の結果として入力されてよい。
【００２８】
２次リスト生成部８０は、１次リスト記憶部８１に記憶されるリストに含まれる各楽曲ＩＤに関連づけられたフラグを楽曲属性データベース８２から読み出し、ユーザ装置１２から送信される要求に含まれる属性に当てはまる楽曲であるか否かを判断する。そして、ユーザ装置１２から送信される要求に含まれる属性に当てはまる楽曲の楽曲ＩＤだけを、１次リスト記憶部８１に記憶されるリストに含まれる楽曲ＩＤから抽出し、これらの楽曲ＩＤのリストを２次リストとしてソート部７９に供給する。ソート部７９では、２次リストに含まれる楽曲ＩＤに関連づけられた特徴ベクトルを楽曲特徴データベース８３から読み出すとともに、ユーザ装置１２から受信した要求に含まれるユーザＩＤに関連づけて嗜好ベクトル記憶部７８に記憶されている嗜好ベクトルを読み出す。そして、両ベクトルの類似度を算出して、類似度が高い順に楽曲ＩＤをソートする。なお、ベクトル間の類似度は、両ベクトルのなす角度であってよい。この場合、なす角度が小さいほど類似度は高いことになる。ソート部７９は、両ベクトルの類似度が高い順に所定数（例えば１０）の楽曲ＩＤを推薦楽曲リストに含め、同リストをユーザ装置１２に返信する。
【００２９】
楽曲データベース８５は、ハードディスクドライブ２３又は図示しない別体のデータベースを用いて構成されるものであり、楽曲ＩＤに関連づけて該楽曲のデータを記憶するものである。楽曲配信部８４は、ユーザ装置１２から楽曲ＩＤを受信し、この楽曲ＩＤに関連づけて記憶された楽曲データを楽曲データベース８５から読み出し、ユーザ装置１２に返信するものである。
【００３０】
ここで、本実施形態に係るコンテンツ推薦システム１０の動作を説明する。図１４は、コンテンツ推薦システム１０の動作シーケンス図である。同図に示すように、ユーザ装置１２は楽曲配信サーバ１４に対し、ユーザＩＤ及び楽曲属性を含む楽曲リスト要求を送信する（Ｓ１０１）。楽曲配信サーバ１４では、ランキング選択合成部７５が、受信したユーザＩＤに関連づけられたユーザ属性をユーザ情報記憶部７１から読み出し（Ｓ１０２）、読み出したユーザ属性に対応するランキングを内部ランキング記憶部７４及び楽曲ランキング配信サーバ１５から取得する（Ｓ１０３，１０４）。そして、取得したランキングを合成し、１次リスト記憶部８１に格納する（Ｓ１０５）。次に、楽曲配信サーバ１４では、２次リスト生成部８０が１次リスト記憶部８１に記憶された楽曲ＩＤを楽曲属性に基づいて絞り込み、２次リストを生成する（Ｓ１０６）。さらに、ソート部７９は、２次リストに含まれる楽曲ＩＤを、それら楽曲ＩＤに関連づけられた特徴ベクトルとユーザの嗜好ベクトルとの類似度に従ってソートし（Ｓ１０７）、類似度が高い順に所定数の楽曲ＩＤからなる推薦楽曲リストを生成して、ユーザ装置１２に返信する（Ｓ１０８）。ユーザ装置１２では、楽曲再生部６２が推薦楽曲リストを受信し、そこに含まれる楽曲ＩＤを楽曲配信サーバ１４に送信する（Ｓ１０９）。楽曲配信サーバ１４では、楽曲配信部８４が受信した楽曲ＩＤに関連づけられた楽曲データをユーザ装置１２に返信する（Ｓ１１０）。そして、ユーザ装置１２の楽曲再生部６２では受信した楽曲データを再生する。同様にして推薦楽曲リストに含まれる全ての楽曲ＩＤについて楽曲再生を行うと、ユーザ装置１２は再びＳ１０１の処理を実行する。
【００３１】
以上説明したコンテンツ推薦システム１０によると、時間経過に応じて順次生成されるコンテンツのリストである各種のランキングを用いて推薦楽曲リストが生成されるので、同じ楽曲がユーザに推薦され続けるという不具合を防止でき、ユーザに多様な楽曲を推薦することができる。
【００３２】
なお、本発明は上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、以上の説明では推薦楽曲リストを楽曲配信サーバ１４において生成するようにしたが、ユーザ装置１２に図７に示される機能、特にランキング選択合成部７５、１次リスト記憶部８１、２次リスト生成部８０、ソート部７９、嗜好ベクトル記憶部７８及び嗜好ベクトル更新部７７を設けて、該ユーザ装置１２において推薦楽曲リストを生成するようにしてもよい。
【図１】
0005533868.tif 000002
【図２】
0005533868.tif 000003
【図３】
0005533868.tif 000004
【図４】
0005533868.tif 000005
【図５】
0005533868.tif 000006
【図６】
0005533868.tif 000007
【図７】
0005533868.tif 000008
【図８】
0005533868.tif 000009
【図９】
0005533868.tif 000010
【図１０】
0005533868.tif 000011
【図１１】
0005533868.tif 000012
【図１２】
0005533868.tif 000013
【図１３】
0005533868.tif 000014
【図１４】
0005533868.tif 000015