(57)【特許請求の範囲】
【請求項１】
ユーザが利用したコンテンツに関する情報を取得するユーザ情報取得手段と、  前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報を含むコンテンツメタ情報を取得するメタ情報取得手段と、 予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成する第１のベクトル生成手段と、  前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成する第２のベクトル生成手段と、  前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成する第３のベクトル生成手段と、  前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示する表示手段とを備え、  前記表示手段は、  複数のユーザの前記第３のベクトルに基づく図形を生成し、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示し、  前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出して前記要素の名前を前記図形とともに表示し、  前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出し、  前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前を、他の要素の名前の表示とは異なる態様で表示させる  情報処理装置。
【請求項２】
前記表示手段は、
前記第３のベクトルの要素のそれぞれを軸とし、前記要素の値に対応する多角形のグラフを生成して前記ユーザの嗜好に関する情報として表示する
請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、
前記第３のベクトルの要素のそれぞれを軸とし、前記要素の値に対応する棒グラフを生成して前記ユーザの嗜好に関する情報として表示する
請求項１に記載の情報処理装置。
【請求項４】
ユーザ情報取得手段が、ユーザが利用したコンテンツに関する情報を取得し、  メタ情報取得手段が、前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報を含むコンテンツメタ情報を取得し、  第１のベクトル生成手段が、予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成し、  第２のベクトル生成手段が、前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成し、  第３のベクトル生成手段が、前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成し、  表示手段が、前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示するステップを含み、  複数のユーザの前記第３のベクトルに基づく図形が生成されて、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示され、  前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出されて前記要素の名前を前記図形とともに表示され、  前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出され、  前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前が、他の要素の名前の表示とは異なる態様で表示される  情報処理方法。
【請求項５】
コンピュータを、  ユーザが利用したコンテンツに関する情報を取得するユーザ情報取得手段と、  前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報を含むコンテンツメタ情報を取得するメタ情報取得手段と、 予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成する第１のベクトル生成手段と、  前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成する第２のベクトル生成手段と、  前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成する第３のベクトル生成手段と、  前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示する表示手段とを備え、  前記表示手段は、  複数のユーザの前記第３のベクトルに基づく図形を生成し、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示し、  前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出して前記要素の名前を前記図形とともに表示し、  前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出し、  前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前を、他の要素の名前の表示とは異なる態様で表示させる情報処理装置として機能させる  プログラム。
【請求項６】
請求項５に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、より効果的かつ効率的にユーザの特徴を把握可能とする情報の表示ができるようにする情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、インターネットなどにおいて、コンテンツを扱うウェブサイトやウェブログなど個人ユーザ向けの情報サービスにおいては、ユーザの利用履歴やユーザが公開したコンテンツなどのユーザ情報を蓄積し、コンテンツの推薦や類似する他ユーザの紹介等を行っている。
【０００３】
このようなウェブサイトやウェブログなどにおいては、それぞれのユーザに対して専用のページが提供されており、それぞれのユーザが利用したコンテンツの履歴、それぞれのユーザが作成したコンテンツなどがそのページにおいて公開される。例えば、あるユーザが自分以外のユーザのページを閲覧することにより、新しいコンテンツの発見することや公開されているコンテンツを楽しむことなどの体験を得ることができる。
【０００４】
また、例えば、非特許文献１のウェブサイトでは各ユーザが自分のページで視聴音楽の履歴を公開しており、他ユーザのページを閲覧することにより新しいコンテンツの発見が得られることを狙ったサービスを展開している。
【０００５】
さらに、例えば、コンテンツなどを推薦するために、適切なユーザの嗜好情報をベクトルとして生成する技術も提案されている（例えば、特許文献１参照）。
【０００６】
【非特許文献１】http://www.last.fm
【特許文献１】特開２００５−１６５６３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、自分以外のユーザのページを閲覧する場合、どのユーザでもいいというわけではなく、例えば、閲覧すべきユーザのページが推薦されることが望ましい。従来の技術では、ユーザ自身が実際に、自分以外のユーザのページを短時間で眺め、時間をかけて閲覧する価値があるかどうか判断する必要がある。
【０００８】
そこで、上述したようなウェブサイトやウェブログなどにおいては、サイトの利用履歴や公開しているコンテンツなどのユーザ情報を解析し、例えば、各ユーザの特徴を要約するなどして一目で分かるようにすることも行われているが、このような場合でも、ユーザのコンテンツの利用履歴や公開コンテンツの一部を表示するだけであり、表示されない大部分の情報は、有効に活用されていなかった。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、より効果的かつ効率的にユーザの特徴を把握可能とする情報の表示ができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面は、ユーザが利用したコンテンツに関する情報を取得するユーザ情報取得手段と、前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報含むコンテンツメタ情報を取得するメタ情報取得手段と、予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成する第１のベクトル生成手段と、前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成する第２のベクトル生成手段と、前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成する第３のベクトル生成手段と、前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示する表示手段とを備え、前記表示手段は、複数のユーザの前記第３のベクトルに基づく図形を生成し、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示し、前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出して前記要素の名前を前記図形とともに表示し、前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出し、前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前を、他の要素の名前の表示とは異なる態様で表示させる情報処理装置である。
【００１４】
前記表示手段は、前記第３のベクトルの要素のそれぞれを軸とし、前記要素の値に対応する多角形のグラフを生成して前記ユーザの嗜好に関する情報として表示するようにすることができる。
【００１５】
前記表示手段は、前記第３のベクトルの要素のそれぞれを軸とし、前記要素の値に対応する棒グラフを生成して前記ユーザの嗜好に関する情報として表示するようにすることができる。
【００２０】
本発明の一側面は、ユーザ情報取得手段が、ユーザが利用したコンテンツに関する情報を取得し、メタ情報取得手段が、前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報含むコンテンツメタ情報を取得し、第１のベクトル生成手段が、予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成し、第２のベクトル生成手段が、前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成し、第３のベクトル生成手段が、前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成し、表示手段が、前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示するステップを含み、複数のユーザの前記第３のベクトルに基づく図形が生成されて、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示され、前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出されて前記要素の名前を前記図形とともに表示され、前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出され、前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前が、他の要素の名前の表示とは異なる態様で表示される情報処理方法である。
【００２１】
本発明の一側面は、コンピュータを、ユーザが利用したコンテンツに関する情報を取得するユーザ情報取得手段と、前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報含むコンテンツメタ情報を取得するメタ情報取得手段と、予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルを生成する第１のベクトル生成手段と、前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルを生成する第２のベクトル生成手段と、前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルを前記ユーザの嗜好の特徴を表すベクトルとして生成する第３のベクトル生成手段と、前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示する表示手段とを備え、前記表示手段は、複数のユーザの前記第３のベクトルに基づく図形を生成し、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示し、前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出して前記要素の名前を前記図形とともに表示し、前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素を所定の個数抽出し、前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前を、他の要素の名前の表示とは異なる態様で表示させる情報処理装置として機能させるプログラムである。
【００２２】
本発明の一側面においては、ユーザが利用したコンテンツのデータに関する情報が取得され、前記取得したコンテンツに関する情報に基づいて前記ユーザが利用したコンテンツを特定するとともに、そのコンテンツに対応するコンテンツメタ情報であって、前記コンテンツのジャンル、前記コンテンツに関連するアーティストを特定するメタ情報含むコンテンツメタ情報が取得され、予め設定された複数のジャンル、および複数のアーティストを特定するメタ情報に対応する値のそれぞれを要素とするベクトルに対して、前記取得されたコンテンツメタ情報に含まれる前記メタ情報のそれぞれに対応する値に前記コンテンツの利用状況に応じた重みを乗じて得られる第１のベクトルが生成され、前記生成された第１のベクトルについて、PLSA（Probabilistic Latent Semantic Analysis）のマルチトピックモデルの解析を行って、前記第１のベクトルの要素数が圧縮された第２のベクトルが生成され、前記ユーザの前記第２のベクトルの要素のうち、予め定められた複数の要素の和を、それぞれ要素とする第３のベクトルが前記ユーザの嗜好の特徴を表すベクトルとして生成され、前記生成された第３のベクトルに基づく図形を生成して前記ユーザの嗜好に関する情報として表示され、複数のユーザの前記第３のベクトルに基づく図形が生成されて、それぞれのユーザに対応する図形を重ね合わせて前記複数のユーザの嗜好に関する情報として表示され、前記複数のユーザのうちの所定のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出されて前記要素の名前を前記図形とともに表示され、前記複数のユーザのうちの他のユーザの前記第１のベクトルの要素のうち値の大きい要素が所定の個数抽出され、前記他のユーザの前記第１のベクトルから抽出された前記要素と同じ要素の名前が、他の要素の名前の表示とは異なる態様で表示される。
【発明の効果】
【００２３】
本発明によれば、より効果的かつ効率的にユーザの特徴を把握可能とする情報の表示ができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２８】
図１は、本発明の一実施の形態に係るユーザ紹介システムの構成例を示すブロック図である。このユーザ紹介システム１０は、例えば、SNS（social networking service）を提供するコンテンツウェブサイトとして構成される。コンテンツウェブサイトでは、音楽、映画、動画、ＴＶ番組、文章等のメディアコンテンツ、物販商品などのコンテンツを提供するとともに、あるユーザに別のユーザを紹介するサービスを提供するものとする。
【００２９】
ユーザ紹介システム１０においては、例えば、パーソナルコンピュータなどに実装されたブラウザを介してコンテンツウェブサイトにアクセスした個々のユーザのそれぞれの個人ページが提供される。個人ページには、そのユーザが公開するコンテンツの情報であって、例えば、気に入った音楽、映画などのコンテンツの情報が掲載されるようになされている。ユーザ紹介システム１０のユーザは、自分のパーソナルコンピュータなどに実装されたブラウザを利用し、インターネットなどのネットワークを介してコンテンツウェブサイトにアクセスし、コンテンツウェブサイト内のページ、またはコンテンツウェブサイトにリンクされたページなどを閲覧する。
【００３０】
このユーザ紹介システム１０は、例えば、インターネットなどのネットワークに接続されたサーバなどとして構成される。なお、相互に接続された複数のサーバによりユーザ紹介システム１０が構成されるようにしても構わない。
【００３１】
図１のユーザ情報処理部３２は、上述した個人ページを有するユーザであって、コンテンツウェブサイトにアクセスするユーザのパーソナルコンピュータなどに実装されたブラウザ３１からユーザ情報を取得する。ここでユーザ情報とは、例えば、そのユーザのコンテンツウェブサイト利用履歴（例えば、閲覧したページ）とユーザが公開したコンテンツに関する情報などから構成される情報とされる。
【００３２】
そして、ユーザ情報処理部３２は、ブラウザ３１からユーザ情報を取得すると、取得したユーザ情報に含まれる情報に基づいて、コンテンツメタ情報ＤＢ（データベース）３３からコンテンツメタ情報を読み込む。ここで、コンテンツメタ情報とは、例えば、音楽のコンテンツのジャンル、アーティスト、レビュー文に出現する単語、映像のコンテンツを解析することにより抽出された特徴量など、それぞれのコンテンツに関連するデータを表すものとする。
【００３３】
コンテンツメタ情報ＤＢ３３には、例えば、個々のコンテンツに固有のＩＤとコンテンツメタ情報が対応付けられて記憶されており、ユーザ情報処理部３２は、ユーザ情報に含まれるコンテンツのIDを特定し、それらのコンテンツに対応するコンテンツメタ情報を取得するようになされている。コンテンツメタ情報は、例えば、公開されたコンテンツの供給会社（または製作者）などにより提供された情報などを用いて生成され、予めコンテンツメタ情報ＤＢ３３に記憶されているものとする。
【００３４】
ユーザ情報処理部３２は、ブラウザ３１から取得したユーザ情報と、コンテンツメタ情報DB３３から取得したコンテンツメタ情報に基づいてユーザ嗜好情報Ａを生成する。詳細は後述するが、ユーザ嗜好情報Ａは、多数の要素を有する高次元のベクトルとされる。ユーザ嗜好情報Ａは、複数のユーザのそれぞれについて生成され、生成されたユーザ嗜好情報Ａは、Ａ嗜好情報ＤＢ３４に記憶される。
【００３５】
ユーザ情報解析部３５は、Ａ嗜好情報DB３４からユーザ嗜好情報Ａを読み込んで解析し、ユーザ嗜好情報Ｂを生成するようになされている。詳細は後述するが、ユーザ嗜好情報Bは、ユーザ嗜好情報Ａの要素数を圧縮（少なく）したベクトルとされ、ユーザ情報解析部３５は、マルチトピックモデルによる解析を行うことにより、要素数を圧縮したベクトルを生成する。
【００３６】
マルチトピックモデルによる解析手法としては、例えば、後述するPLSA（Probabilistic Latent Semantic Analysis）、LDA(Latent Dirichlet Allocation)などの、単語や文書の生起確率を求める手法が挙げられる。ユーザ情報解析部３５は、例えば、ユーザ嗜好情報ＡについてPLSAによる解析を行うことにより、要素数を圧縮したベクトルを生成する。ユーザ嗜好情報Bは、複数のユーザのそれぞれについて生成され、生成されたユーザ嗜好情報Bは、Ｂ嗜好情報ＤＢ３６に記憶される。
【００３７】
紹介ユーザ決定部３７は、ブラウザ３１のユーザのユーザ嗜好情報Aに基づいて、ユーザ紹介システム１０に個人ページを有する複数のユーザのそれぞれのユーザ嗜好情報Aまたはユーザ嗜好情報Bをフィルタリングし、フィルタリングの結果得られたユーザ嗜好情報Aまたはユーザ嗜好情報Bに対応するユーザを特定するとともに、それらの特定されたユーザのユーザ嗜好情報Bを抽出する。
【００３８】
そして、紹介ユーザ決定部３７は、抽出されたユーザ嗜好情報Bのそれぞれと、ブラウザ３１のユーザのユーザ嗜好情報Ｂの類似度を演算し、その類似度に基づいてブラウザ３１のユーザに紹介すべきユーザを決定する。
【００３９】
紹介ユーザ提示部３８は、紹介ユーザ決定部３７により決定されたユーザのユーザ嗜好情報Ａに基づいて後述するように紹介理由を作成し、紹介すべきユーザを紹介理由とともに表示する紹介ユーザリストを表示するようになされている。
【００４０】
なお、以後、例えば、図１のブラウザ３１のユーザであって、ユーザ紹介システム１０による別のユーザの紹介を希望するユーザを利用ユーザと称し、利用ユーザに紹介すべきユーザとしてユーザ紹介システム１０が選択したユーザを紹介ユーザと称することにする。
【００４１】
また、ここでは、ユーザ紹介システム１０に個人ページを有するユーザのうちの所定のユーザが紹介ユーザとして選択されると説明したが、例えば、ユーザ紹介システム１０にURL（Uniform Resource Locator）などのアドレスが登録された、いわゆるウェブログ（ブログ）の管理者であるユーザが紹介ユーザとして紹介されるようにしてもよい。
【００４２】
図２は、ユーザ紹介システム１０によるユーザの紹介の処理について説明する図である。
【００４３】
同図に示されるように、ユーザ情報とコンテンツメタ情報とに基づいてユーザ嗜好情報Ａが生成される。ユーザ嗜好情報ＡについてPLSAによる解析を行うことにより、要素数を圧縮したベクトルであるユーザ嗜好情報Bが生成される。
【００４４】
そして、ユーザ嗜好情報Ａとユーザ嗜好情報Ｂとに基づいて、利用ユーザに紹介すべきユーザである紹介ユーザが決定されて、その紹介ユーザが提示されることになる。
【００４５】
次に、ユーザ嗜好情報Ａについて説明する。図３は、ユーザ嗜好情報Ａの構成例を示す図である。
【００４６】
図３は、ユーザがコンテンツ１、コンテンツ２、およびコンテンツ３を視聴、録画するなどして利用した場合のユーザ嗜好情報Ａの例であって、コンテンツ１はコンテンツメタ情報ａ（同図にはメタ情報ａと表示）を有し、コンテンツ２はコンテンツメタ情報ｃを有し、コンテンツ３はやはりコンテンツメタ情報ｃ（同図にはメタ情報ｃと表示）を有するものとする。図３の例では、コンテンツ１がメタ情報ａを有することを、コンテンツ１の行とメタ情報ａの列が交差するマスに１を記入することで表現している。
【００４７】
各コンテンツのコンテンツメタ情報には重みが乗じられるようになされており、この重みは、例えば、録画、視聴などの行為であって、コンテンツの利用状況に対応して定められるようになされている。例えば、ユーザが、単に視聴したコンテンツと、録画したコンテンツとでは、そのユーザにとっての重要度が異なると考えられる。すなわち、ユーザは、単に視聴のみを行ったコンテンツよりも、録画したコンテンツの方がより興味があったものと推定することができ、ユーザの嗜好に関する情報を生成する際には、各コンテンツの利用状況（録画、視聴など）に応じた重み付けがなされることが好ましい。
【００４８】
図３の例では、コンテンツ１の利用状況に応じた重みが「０．４」とされ、コンテンツ２の利用状況に応じた重みが「０．９」とされ、コンテンツ３の利用状況に応じた重みが「０．４」とされている。
【００４９】
ユーザ嗜好情報Ａは、各コンテンツメタ情報（いまの場合、メタ情報ａ乃至メタ情報ｃ）の値（いまの場合「１」または「０」）に対して、それぞれコンテンツの利用状況に応じた重みを乗じた値を要素としたベクトルとされる。
【００５０】
図３の例では、ユーザ嗜好情報Ａのメタ情報ａの要素における値は、１×０．４＝０．４、メタ情報ｂの要素では０、メタ情報ｃの要素では１×０．９＋１×０．４＝１．３となり、ユーザ嗜好情報Ａは３次元の実数値ベクトル（０．４，０，１．３）として構成される。
【００５１】
なお、重みは、利用状況によらず同一としてもよい。例えば、図３の例において、重みをすべて「１」とすればユーザ嗜好情報Ａは、ベクトル（１，０，２）となる。
【００５２】
また、コンテンツメタ情報を用いず、コンテンツ自体をユーザ嗜好情報Ａの要素として用いるようにしてもよい。図４は、コンテンツ自体を要素として用いる場合のユーザ嗜好情報Ａの構成例を示す図である。同図の場合、ユーザ嗜好情報Ａは、ベクトル（０．４，０．９，０．４）となる。
【００５３】
図４に示されるように、ユーザ嗜好情報Ａを構成する場合、図１においてコンテンツメタ情報ＤＢ３３を設けないようにしてもよい。
【００５４】
図３または図４に示したユーザ嗜好情報Ａの例は、３次元のベクトルであるが、実際には、要素の数が膨大なものとなる。コンテンツ、およびコンテンツメタ情報の数（種類）が大量に存在するからである。実際のユーザ嗜好情報Ａは、数千次元乃至数万次元の高次元の実数値ベクトルとなる。
【００５５】
また、大量に存在するコンテンツのうち、ユーザが実際に視聴、録画などするコンテンツは、ごく一部であると考えられる。すなわち、ユーザ嗜好情報Ａのベクトルのほとんどの要素の値は「０」となる。このように、要素の殆どが０となることをスパースといい、ユーザ嗜好情報Ａは、スパースな高次元ベクトルといえる。
【００５６】
なお、ユーザ嗜好情報Ａは、ユーザが利用したコンテンツの如何にかかわらず、各ユーザのユーザ嗜好情報Ａのベクトルの要素の数が同じになるように、生成されるものとする。例えば、Ａ嗜好情報ＤＢ３４に、予め設定された数の要素を有するベクトルとしてユーザ嗜好情報Ａのひな形などが記憶されており、ユーザ情報処理部３２がブラウザ３１から取得したユーザ情報に対応して、ユーザ嗜好情報Ａのひな形の各要素に値を書き込むことでユーザ嗜好情報Ａが生成されるようにしてもよい。
【００５７】
次に、ユーザ嗜好情報Ｂについて説明する。上述したように、ユーザ嗜好情報Ｂは、PLSAによる解析を行うことにより、ユーザ嗜好情報Ａの要素数を圧縮した、比較的低次元のベクトルとされる。
【００５８】
図１のユーザ情報解析部３５は、マルチトピックモデル（例えば、PLSA）の解析の処理を実行可能な機能ブロックとして構成されており、例えば、与えられたPLSAの確率モデルのパラメータに応じて、入力されたユーザ嗜好情報Aに対するPLSAの解析の処理を実行するようになされている。
【００５９】
また、ユーザ情報解析部３５は、複数のユーザ嗜好情報Aに対してPLSAの解析の処理を実行することにより、最適なPLSAの確率モデルのパラメータを学習するようになされている。
【００６０】
PLSAは、例えば、テキスト解析などに多く用いられており、トピックと呼ばれる単語の生起確率を決める確率密度を1つ以上考慮することによって、単語の生起確率を計算し、各文書固有のトピック生起確率によって、文書を特徴づける方式である。PLSAでは、例えば、大規模な文書コーパスを用いて、トピックの単語生起確率と文書のトピック生起確率をEM（Expectation Maximization）アルゴリズムにより予め特定する。また、PLSAでは、トピックの単語生起確率をパラメータとして与えて、入力された文書に対応する文書のトピック生起確率を求めるようにすることもできる。
【００６１】
なお、PLSAの詳細は、「Thomas Hofmann, Probabilistic Latent Semantic Indexing, Proceedings of the Twenty-Second Annual International SIGIR Conference on Research and Development in Information Retrieval (SIGIR-99), 1999」などの文献に記載されている。
【００６２】
PLSAと同様の操作はLDA(Latent Dirichlet Allocation)によっても可能である。LDAはPLSAを拡張したものであり、LDAの詳細については「David M. Blei, Andrew Y. Ng, Michael I. Jordan, Latent Dirichlet Allocation, Journal of Machine Learning Research 3, 2003」に記載されている。ユーザ情報解析部３５は、PLSAの解析の処理に替えてLDAの解析の処理を実行するようにしてもよい。
【００６３】
ここでは、マルチトピックモデルによる解析としてPLSAを用いる場合の例について説明することにする。すなわち、ユーザ嗜好情報Bの要素数と同数または同数以上のトピックを設定したPLSAの確率モデルを用意し、ユーザ嗜好情報Aの各要素の生起確率を求め、ユーザ嗜好情報Aの各要素の生起確率に基づいて、ユーザ嗜好情報Bの要素の値を定めることとする。
【００６４】
図５は、ユーザ１乃至ユーザ３のユーザ嗜好情報Aの例を示す図であり、図６は、図５のユーザ嗜好情報Aに対してPLSAによる解析を行うことにより生成されたユーザ嗜好情報Bの例を示す図である。ここでは、説明を簡単にするために、５次元のベクトルであるユーザ嗜好情報Aが３次元のベクトルであるユーザ嗜好情報Bに変換される例を説明するが、実際には、ユーザ嗜好情報A、ユーザ嗜好情報Ｂともにより高次元のベクトルとなる。
【００６５】
いまの場合、ユーザ情報解析部３５では、トピック数が３でありかつパラメータが予め特定されたPLSAの確率モデルを用意し、ユーザ嗜好情報Aの要素Ａ１乃至要素Ａ５の生起確率を求めることになる。第１のトピックでは、要素Ａ１と要素Ａ２の生起確率が高くなり、第２のトピックでは、要素Ａ３と要素Ａ４の生起確率が高くなったものとする。すなわち、要素Ａ１と要素Ａ２は類似した要素であり、また要素Ａ３と要素Ａ４は類似した要素といえる。
【００６６】
いまの場合、第１乃至第３のトピックが図６の要素Ｂ１乃至要素Ｂ３に対応するので、要素Ａ２の値が比較的大きいユーザ１のユーザ嗜好情報Ｂと、要素Ａ１の値が比較的大きいユーザ２のユーザ嗜好情報Ｂにおいては、ともに要素Ｂ１の値が比較的大きい値となっている。要素Ａ１と要素Ａ２が類似した要素だからである。また、要素Ａ３の値が比較的大きいユーザ１のユーザ嗜好情報Ｂと、要素Ａ４の値が比較的大きいユーザ２のユーザ嗜好情報Ｂにおいては、ともに要素Ｂ２の値が比較的大きい値となっている。要素Ａ３と要素Ａ４が類似した要素だからである。これに対して、要素Ａ１乃至要素Ａ４のいずれも比較的小さい値であるユーザ３のユーザ嗜好情報Ｂにおいては、要素Ｂ１と要素Ｂ２の値は比較的小さい値となっている。
【００６７】
このようすることで、高次元のスパースなベクトルであるユーザ嗜好情報Ａを、より低次元のベクトルであるユーザ嗜好情報Ｂに変換（生成）することができる。
【００６８】
また、ユーザ嗜好情報Ａにおいては、ユーザ１の要素Ａ１の値は０であり、ユーザ２の要素Ａ１の値が１であり、ユーザ嗜好情報Ａのみを参照すると、双方の値に隔たりがあるため、ユーザ１とユーザ２の嗜好が大きく異なっていると誤り易いが、ユーザ嗜好情報Ｂにおいては、ユーザ１の要素Ｂ１の値が１とされ、ユーザ２の要素Ｂ１の値が0.8とされ、例えば、ユーザ１とユーザ２の嗜好が大きく異なっていると誤って判断される可能性は小さくなる。
【００６９】
このように、ユーザ嗜好情報Ｂを生成することで、ユーザの嗜好をより簡単、かつ正確に比較することが可能となる。
【００７０】
なお、ユーザ嗜好情報Ｂは、ユーザ嗜好情報Ａの如何にかかわらず、各ユーザのユーザ嗜好情報Ｂのベクトルの要素の数が同じになるように、生成されるものとする。例えば、Ｂ嗜好情報ＤＢ３６に、予め設定された数の要素を有するベクトルとしてユーザ嗜好情報Ｂのひな形などが記憶されており、ユーザ情報解析部３５がＡ嗜好情報ＤＢ３４から取得したユーザ嗜好情報Ａを解析して、ユーザ嗜好情報Ｂのひな形の各要素に値を書き込むことでユーザ嗜好情報Ｂが生成されるようにしてもよい。
【００７１】
次に、紹介ユーザの決定についてより詳細に説明する。上述したように、紹介ユーザ決定部３７は、利用ユーザのユーザ嗜好情報Aに基づいて、ユーザ紹介システム１０に個人ページを有する複数のユーザのそれぞれのユーザ嗜好情報Aをフィルタリングし、フィルタリングの結果得られたユーザ嗜好情報Aに対応するユーザを特定するとともに、それらの特定されたユーザのユーザ嗜好情報Bを抽出する。
【００７２】
例えば、紹介ユーザ決定部３７は、利用ユーザのユーザ嗜好情報Ａの中で最大の値をもつ要素を検索し、その要素におけるユーザ嗜好情報Ａの値が閾値以上のユーザのみを抽出し、抽出されたユーザをその後の処理の対象（候補ユーザ）とする。閾値は、例えば、利用ユーザのユーザ嗜好情報Ａの中で最大の値を持つ要素の値の２分の１とする。例えば、図５の例において、ユーザ３が利用ユーザである場合、ユーザ３の最大の要素は要素Ａ５である。ユーザ１の要素A５の値は０．８＞（１．０／２）であるので、ユーザ１は候補ユーザとなる。一方、ユーザ２の要素A５の値は０＜（１．０／２）であるので、ユーザ２は候補ユーザとはならない。
【００７３】
ここでは、利用ユーザのユーザ嗜好情報Aに基づいて、各ユーザのユーザ嗜好情報Aをフィルタリングする例について説明したが、例えば、利用ユーザのユーザ嗜好情報Ｂに基づいて、各ユーザのユーザ嗜好情報Bがフィルタリングされるようにしてもよいし、利用ユーザのユーザ嗜好情報Aおよびユーザ嗜好情報Ｂの両方を用いて各ユーザをフィルタリングするようにしてもよい。
【００７４】
なお、フィルタリングを行わず、ユーザ紹介システム１０に個人ページを有する複数のユーザを全て候補ユーザとするようにしてもよい。
【００７５】
そして、紹介ユーザ決定部３７は、上述したように、候補ユーザのユーザ嗜好情報Bのそれぞれと、利用ユーザのユーザ嗜好情報Ｂの類似度を演算し、その類似度に基づいて紹介ユーザを決定する。
【００７６】
ここで、類似度は、例えば、ある候補ユーザのユーザ嗜好情報Ｂのベクトルと、利用ユーザのユーザ嗜好情報Ｂのベクトルとのユークリッド距離の符号反転値として演算される。例えば、図６の例において、ユーザ１とユーザ２の類似度は、次式により演算される。
【００７７】
0004538758.tif 000002
【００７８】
なお、類似度は、ユークリッド距離に基づいて演算されるものに限られるものではなく、例えば、ベクトルの内積として算出されるようにすることも可能である。要は、２人のユーザのユーザ嗜好情報Ｂを入力とし、実数が出力されるものであればどのような計算方法でもよい。
【００７９】
ここでは、候補ユーザのユーザ嗜好情報Bのそれぞれと、利用ユーザのユーザ嗜好情報Ｂの類似度を演算すると説明したが、例えば、類似度の演算に、ユーザ嗜好情報Ｂだけでなくユーザ嗜好情報Ａも用いられるようにしてもよい。
【００８０】
このように、利用ユーザと候補ユーザの類似度が演算され、例えば、類似度の大きい順にユーザをソートし、紹介ユーザリストとしてブラウザに表示される。このとき、上述したように、紹介ユーザ提示部３８は、紹介ユーザのユーザ嗜好情報Ａに基づいて紹介理由を作成し、紹介すべきユーザを紹介理由とともに表示する。
【００８１】
紹介理由は、紹介ユーザの嗜好の特徴であり、例えば、ユーザ嗜好情報Ａの各要素のうち大きい値をもつ上位３つの要素の名前を表示する。例えば、図５のユーザ１が紹介ユーザであった場合、要素Ａ２、要素Ａ５、および要素Ａ３の名前（例えば、コンテンツメタ情報であって、アーティスト名、ジャンルなど）がユーザ１の紹介理由として表示されることになる。
【００８２】
また、利用ユーザのユーザ嗜好情報Ａの各要素からも、値の大きい上位１０個の要素を選んでおき、紹介ユーザの紹介理由の各要素と比較する。そして、利用ユーザのユーザ嗜好情報Ａの各要素から選ばれた１０個の要素と、紹介ユーザのユーザ嗜好情報Ａの各要素から選ばれた３個の要素とにおいて共通する要素がある場合、紹介理由として表示されるその共通の要素の色を変える。
【００８３】
図７は、紹介ユーザリストの例を示している。この例では、紹介ユーザが「○○○さん」、「×××さん」、「△△△さん」、・・・と表示されている。そして、紹介ユーザ「○○○さん」の紹介理由が「要素Ａ１」、「要素Ａ１０」、「要素Ａ２」とされており、紹介ユーザ「×××さん」の紹介理由が「要素Ａ９」、「要素Ａ２」、「要素Ａ８」とされており、紹介ユーザ「△△△さん」の紹介理由が「要素Ａ５」、「要素Ａ８」、「要素Ａ３」とされている。いまの場合、利用ユーザのユーザ嗜好情報Ａの各要素の値の大きい上位１０個の要素が、それぞれ要素Ａ２、要素Ａ５、要素Ａ６、要素Ａ７、要素Ａ１０、要素Ａ１１、要素Ａ１２、要素Ａ１３、要素Ａ１４、および要素Ａ１５であったものとする。
【００８４】
紹介理由に表示される要素のうち、上述した利用ユーザのユーザ嗜好情報Ａから選ばれた１０個の要素と共通するものは、要素Ａ２、要素Ａ５、および要素Ａ１０なので、図７の画面の中でこれらの要素の色が変更されて表示される。同図においては、下線により色が変更されたことを表している。このように表示することで、紹介ユーザの特徴、利用ユーザと紹介ユーザの嗜好の違い、利用ユーザと紹介ユーザの嗜好が同じ部分が一目でわかるようになる。
【００８５】
なお、図７には、説明を簡単にするために、紹介理由に「要素Ａ１」、「要素Ａ１０」、「要素Ａ２」、・・・と記載したが、実際には、各要素の名前であって、アーティスト名、ジャンルなどが紹介理由として表示されることになる。
【００８６】
また、紹介理由としてユーザ嗜好情報Ｂの要素を表示するようにしてもよい。
【００８７】
さらに、紹介理由の色を変える代わりに、フォントを変えるようにしてもよいし、文字サイズを変えるようにしてもよいし、点滅させて表示するなどしてもよい。
【００８８】
あるいはまた、紹介理由を文字で表示せず、それぞれの要素に対応するアイコンなどの画像として表示するようにしてもよい。その場合、例えば、紹介理由の色を変える代わりに、画像を動かして表示するなどしてもよい。
【００８９】
次に、図８のフローチャートを参照して、ユーザ紹介システム１０によるユーザ嗜好情報Ａの処理について説明する。この処理は、ユーザが初めてユーザ紹介システム１０を利用するとき、または、ユーザ情報が変更されたとき実行される。
【００９０】
ステップＳ１１において、図１のユーザ情報処理部３２は、コンテンツウェブサイトにアクセスしたユーザのパーソナルコンピュータなどに実装されたブラウザ３１からユーザ情報を取得する。ユーザ情報には、例えば、そのユーザのコンテンツウェブサイト利用履歴（例えば、閲覧したページ）とユーザが公開したコンテンツに関する情報などが含まれている。
【００９１】
ステップＳ１２において、ユーザ情報処理部３２は、取得したユーザ情報に含まれる情報に基づいて、コンテンツメタ情報ＤＢ（データベース）３３からコンテンツメタ情報を読み込む。このとき、ユーザ情報処理部３２は、例えば、ユーザ情報に含まれるコンテンツのIDを特定し、それらのコンテンツに対応するコンテンツメタ情報を取得する。
【００９２】
ステップＳ１３において、ユーザ情報処理部３２は、コンテンツウェブサイトにアクセスしたユーザのユーザ嗜好情報ＡをＡ嗜好情報ＤＢ３４から読み込む。なお、そのユーザが初めてユーザ紹介システム１０を利用する場合、ユーザ嗜好情報Ａがまだ作成されていないので、ステップＳ１３では、例えば、ユーザ嗜好情報Ａのひな形が読み込まれることになる。
【００９３】
ステップＳ１４において、ユーザ情報処理部３２は、ステップＳ１１で取得したユーザ情報と、ステップＳ１２で取得したコンテンツメタ情報に基づいてユーザ嗜好情報Ａを更新する。なお、そのユーザが初めてユーザ紹介システム１０を利用する場合、ステップＳ１４でそのユーザのユーザ嗜好情報Ａが生成されることになる。
【００９４】
ステップＳ１５において、ステップＳ１４の処理で更新または生成されたユーザ嗜好情報ＡがＡ嗜好情報ＤＢ３４に記憶される。
【００９５】
このようにして、ユーザ嗜好情報Ａが生成される。
【００９６】
次に、図９のフローチャートを参照して、ユーザ紹介システム１０によるパラメータ学習処理について説明する。この処理は、上述したPLSAの確率モデルのパラメータを学習するものであり、例えば、Ａ嗜好情報ＤＢ３４に記憶されるユーザ嗜好情報Ａが所定の数以上となったとき実行される。
【００９７】
ステップＳ３１において、ユーザ情報解析部３５は、Ａ嗜好情報DB３４から複数のユーザ嗜好情報Ａを読み込んで解析し、ステップＳ３２でPLSAの確率モデルのパラメータを設定する。
【００９８】
このようにしてパラメータの学習が行われる。
【００９９】
次に、図１０のフローチャートを参照して、ユーザ紹介システム１０によるユーザ嗜好情報Ｂ生成処理について説明する。この処理は、例えば、図９を参照して上述した処理により、パラメータが学習された後、そのパラメータを用いて実行される。また、この処理は、ユーザ情報が変更されたとき図８を参照して上述した処理が実行されることでそのユーザのユーザ嗜好情報Ａが更新されたとき、実行されるようにしてもよい。
【０１００】
ステップＳ５１において、ユーザ情報解析部３５は、ユーザ嗜好情報Ｂの要素数を決定する。要素数は、予め定められた値とされてもよいし、例えば、システム管理者などの指令に基づいて決定されるようにしてもよい。
【０１０１】
ステップＳ５２において、ユーザ情報解析部３５は、Ａ嗜好情報DB３４からユーザ嗜好情報Ａを読み込む。
【０１０２】
ステップＳ５３において、ユーザ情報解析部３５は、ステップＳ５２の処理で読み込んだユーザ嗜好情報ＡについてPLSA（Probabilistic Latent Semantic Analysis）による解析を行うことにより、要素数を圧縮する。
【０１０３】
ステップＳ５４において、ユーザ情報解析部３５は、B嗜好情報ＤＢ３６からユーザ嗜好情報Bを読み込む。なお、そのユーザのユーザ嗜好情報Ｂがまだ作成されていない場合、ステップＳ５４では、例えば、ユーザ嗜好情報Ｂのひな形が読み込まれることになる。
【０１０４】
ステップＳ５５において、ユーザ情報解析部３５は、ステップＳ５３の処理結果に基づいてユーザ嗜好情報Ｂを更新する。なお、そのユーザのユーザ嗜好情報Ｂがまだ作成されていない場合、ステップＳ５５でそのユーザのユーザ嗜好情報Ｂが生成されることになる。
【０１０５】
ステップＳ５６において、ステップＳ５５の処理で更新または生成されたユーザ嗜好情報ＢがＢ嗜好情報ＤＢ３６に記憶される。
【０１０６】
このようにして、ユーザ嗜好情報Ｂが生成される。
【０１０７】
なお、図１０を参照して上述した処理の実行に伴って、PLSAの確率モデルのパラメータが学習されるようにすることも可能である。すなわち、図９を参照して上述した処理により、パラメータが学習された後、そのパラメータを用いて図１０の処理が実行されるのではなく、図１０の処理を実行しながら、パラメータを学習させるようにしても構わない。
【０１０８】
次に、図１１のフローチャートを参照して、ユーザ紹介システム１０による紹介リスト生成表示処理について説明する。この処理は、例えば、利用ユーザから紹介リストの表示が指令されたとき実行される。
【０１０９】
ステップＳ７１において、紹介ユーザ決定部３７は、利用ユーザのユーザ嗜好情報Aを読み込む。
【０１１０】
ステップＳ７２において、紹介ユーザ決定部３７は、ステップＳ７１で読み込んだ利用ユーザのユーザ嗜好情報Aに基づいて、ユーザのフィルタリングを行う。このとき、例えば、利用ユーザのユーザ嗜好情報Ａの中で最大の値を持つ要素が検索され、その要素におけるユーザ嗜好情報Ａの値が閾値以上のユーザのみが抽出され、候補ユーザとされる。
【０１１１】
なお、ステップＳ７２の処理は、省略されるようにしてもよい。
【０１１２】
ステップＳ７３において、紹介ユーザ決定部３７は、ステップＳ７２のフィルタリングにより得られた候補ユーザのユーザ嗜好情報Ｂを、B嗜好情報ＤＢ３６から抽出する。
【０１１３】
ステップＳ７４において、紹介ユーザ決定部３７は、利用ユーザのユーザ嗜好情報Ｂと、候補ユーザのユーザ嗜好情報Bのそれぞれとの類似度を演算する。このとき、例えば、ユーザ嗜好情報Ｂをベクトルとした場合のユークリッド距離の符号反転値として類似度が演算される。
【０１１４】
ステップＳ７５において、紹介ユーザ決定部３７は、ステップＳ７４の処理により得られた類似度に基づいて紹介ユーザを決定する。このとき、例えば、予め設定された閾値以上の類似度となったユーザ嗜好情報Ｂに対応する候補ユーザが紹介ユーザとなるように決定される。
【０１１５】
ステップＳ７６において、紹介ユーザ提示部３８は、例えば、紹介ユーザのユーザ嗜好情報Ａに基づいて紹介理由を作成する。
【０１１６】
ステップＳ７７において、紹介ユーザ提示部３８は、紹介ユーザリストを、例えば、利用ユーザのブラウザに表示させる。このとき、例えば、図７を参照して上述したような画面が利用ユーザのパーソナルコンピュータの画面などに表示されることになる。
【０１１７】
このようにしてユーザの紹介が行われる。
【０１１８】
以上においては、主に、利用ユーザに紹介する紹介ユーザを特定するために、ユーザ嗜好情報Ａとユーザ嗜好情報Ｂを用いる例について説明したが、個々のユーザの嗜好の特徴をより分かり易く表現するために、ユーザ嗜好情報Ａとユーザ嗜好情報Ｂが用いられるようにしてもよい。
【０１１９】
例えば、紹介ユーザが多数あった場合、利用ユーザが、紹介ユーザの個人ページを逐一閲覧するには、時間と手間がかかる。実際には、利用ユーザが、それぞれの紹介ユーザの個人ページを短時間眺め、どの紹介ユーザの個人ページを、時間をかけて閲覧する価値があるかどうか判断し、その後、時間をかけて閲覧する価値があると判断された少数の紹介ユーザの個人ページを、あらためて閲覧することになるであろう。
【０１２０】
また、システムにより紹介されるユーザのみならず、例えば、他のユーザの嗜好の特徴が自分の嗜好の特徴とどの程度一致、または異なっているのかについて、ユーザは関心をもっていると思われ、ユーザの嗜好の特徴を直感的に把握させることができればより便利である。
【０１２１】
上述したユーザ嗜好情報Ａとユーザ嗜好情報Ｂを用いれば、ユーザの嗜好の特徴を直感的に把握させるようにすることも可能である。
【０１２２】
図１２は、ユーザ紹介システムにより、ユーザの嗜好の特徴を直感的に把握できるように表示させる場合の処理について説明する図である。
【０１２３】
同図に示されるように、ユーザ情報とコンテンツメタ情報とに基づいてユーザ嗜好情報Ａが生成される。ユーザ嗜好情報ＡについてPLSAによる解析を行うことにより、要素数を圧縮したベクトルであるユーザ嗜好情報Bが生成される。
【０１２４】
ここまでは、図２を参照して上述した場合と同様である。
【０１２５】
そして、ユーザ嗜好情報Ａとユーザ嗜好情報Ｂとに基づいて、例えば、あるユーザの嗜好表現値を計算する。嗜好表現値は、ユーザの嗜好の特徴を直感的に把握できるように表示するために用いられる値とされる。嗜好表現値の詳細については後述する。
【０１２６】
さらに、計算された嗜好表現値に基づいて、そのユーザの嗜好の特徴が直感的に把握できるように表現されて提示（表示）される。
【０１２７】
図１３は、ユーザの嗜好の特徴を直感的に把握できるように表示させる場合のユーザ紹介システム２０の構成例を示すブロック図である。同図は、図１に対応する図であり、図１と対応する部分には、同一の符号が付されている。
【０１２８】
このユーザ紹介システム２０も、ユーザ紹介システム１０と同様に、例えば、インターネットなどのネットワークに接続されたサーバなどとして構成される。なお、相互に接続された複数のサーバによりユーザ紹介システム２０が構成されるようにしても構わない。その他、ユーザ紹介システム２０の紹介ユーザ、利用ユーザについてもユーザ紹介システム１０の場合と同様である。
【０１２９】
また、ユーザ紹介システム２０には、図１の紹介ユーザ決定部３７および紹介ユーザ提示部３８が設けられていないが、例えば、嗜好表現値計算部４１は、紹介ユーザ決定部３７の一部として実装され、ユーザ嗜好表現部４２は、紹介ユーザ提示部３８の一部として実装されるようにしてもよい。
【０１３０】
図１３におけるブラウザ３１乃至Ｂ嗜好情報ＤＢ３６は、図１の場合と同様なので詳細な説明は省略する。
【０１３１】
嗜好表現値計算部４１は、Ｂ嗜好情報ＤＢ３６に記憶されているユーザ嗜好情報Ｂ、またはＡ嗜好情報ＤＢ３４に記憶されているユーザ嗜好情報Ａに基づいて嗜好表現値を計算する。
【０１３２】
嗜好表現値は、例えば、ユーザ嗜好情報Ｂの各要素の値とされる。上述したように、ユーザ嗜好情報Ｂは、高次元のスパースなベクトルであるユーザ嗜好情報Ａの要素数が圧縮されて生成された、より低次元のベクトルである。このため、例えば、ユーザ嗜好情報Ａの要素では、双方の値に隔たりがある場合でも、ユーザ嗜好情報Ｂを参照すれば嗜好が類似していると判断できる場合もあり、ユーザの嗜好をより簡単、かつ正確に比較することが可能となる。
【０１３３】
例えば、あるユーザのユーザ嗜好情報Ａの要素Ａ１乃至要素Ａ３が、それぞれコンテンツメタ情報「ジャズ」、「クラッシック」、「ボサノバ」に対応するものであった場合、ユーザ嗜好情報Ｂにおいて、要素Ａ１乃至要素Ａ３の生起確率が高い要素Ｂ１が生成されたものとする。
【０１３４】
この場合、例えば、そのユーザの嗜好の特徴を、「ジャズ  １」、「クラッシック  ２」、「ボサノバ  ３」と表現するよりも、要素Ｂ１の名前を「大人っぽい」とし、「大人っぽい  １．５」のように表現した方がより直感的にユーザの嗜好の特徴を把握できる。
【０１３５】
また、例えば、ユーザ嗜好情報Ｂの要素数が多い場合、次のようにして嗜好表現値を演算するようにしてもよい。
【０１３６】
例えば、嗜好表現値を２次元のベクトル（嗜好表現値１，嗜好表現値２）として生成する場合、そのユーザの嗜好表現値１をユーザ嗜好情報Ａの要素Ａ１乃至要素Ａ４とユーザ嗜好情報Ｂの要素Ｂ１、要素Ｂ２の和として計算し、嗜好表現値２をユーザ嗜好情報Ａの要素Ａ５乃至要素Ａ８とユーザ嗜好情報Ｂの要素Ｂ３、要素Ｂ４の和で計算するようにしてもよい。
【０１３７】
あるいはまた、ユーザ情報解析部３５により、ユーザ嗜好情報Ｂについてさらに、PLSAの解析を行わせ、より要素数の少ないベクトルを生成させ、そのベクトルの要素の値のそれぞれが嗜好表現値のベクトルを構成する要素の値とされるようにしてもよい。
【０１３８】
さらに、ユーザ嗜好情報Ａの所定の要素とユーザ嗜好情報Ｂの所定の要素を抽出し、それらの要素の値のそれぞれが嗜好表現値のベクトルを構成する要素の値とされるようにしてもよい。例えば、ユーザ嗜好情報Ａが要素Ａ１乃至要素Ａ８で構成され、ユーザ嗜好情報Ｂが要素Ｂ１乃至要素Ｂ４で構成される場合、嗜好表現値のベクトルは、ベクトル（要素Ａ１，要素Ｂ２，要素Ｂ３，要素Ｂ４）とされるようにしてもよい。
【０１３９】
このようにして得られた嗜好表現値に基づいて、ユーザ嗜好表現部４２が、例えば、ブラウザ３１にユーザの嗜好の特徴を表す画面を表示させる。
【０１４０】
図１４は、ユーザ嗜好表現部４２により生成されるユーザの嗜好の特徴を表す画面の例を示す図である。図１４の例では、例えば、嗜好表現値が５次元のベクトルとして構成される場合の例であって、ベクトルの要素である嗜好表現値１乃至嗜好表現値５がそれぞれ軸とされ、嗜好表現値が５角形のグラフとして表示されている。
【０１４１】
図１５は、ユーザ嗜好表現部４２により生成されるユーザの嗜好の特徴を表す画面の別の例を示す図である。図１５の例では、例えば、嗜好表現値が５次元のベクトルとして構成される場合の例であって、ベクトルの要素である嗜好表現値１乃至嗜好表現値５がそれぞれ軸とされ、嗜好表現値が棒グラフとして表示されている。
【０１４２】
このようにすることで、そのユーザの嗜好の特徴を、より直感的に把握させることが可能となる。
【０１４３】
あるいはまた、複数のユーザの嗜好表現値が重ね合わせて表示されるようにしてもよい。図１６は、ユーザ嗜好表現部４２により生成されるユーザの嗜好の特徴を表す画面の別の例を示す図である。図１６の例では、例えば、嗜好表現値が５次元のベクトルとして構成される場合の例であって、ベクトルの要素である嗜好表現値１乃至嗜好表現値５がそれぞれ軸とされ、２人のユーザの嗜好表現値がそれぞれ５角形のグラフとして表示されている。
【０１４４】
同図において、例えば、点線１１２で示されるグラフは、利用ユーザ（自分）の嗜好の特徴を表すものとされ、線１１１で示されるグラフは、紹介ユーザ（他人）の嗜好の特徴を表すものとされる。
【０１４５】
図１７は、ユーザ嗜好表現部４２により生成されるユーザの嗜好の特徴を表す画面のさらに別の例を示す図である。図１７の例では、例えば、嗜好表現値が５次元のベクトルとして構成される場合の例であって、ベクトルの要素である嗜好表現値１乃至嗜好表現値５がそれぞれ軸とされ、２人のユーザの嗜好表現値が棒グラフとして表示されている。
【０１４６】
同図において、例えば、図中白色で示される棒グラフは、利用ユーザ（自分）の嗜好の特徴を表すものとされ、図中ハッチングされて示される棒グラフは、紹介ユーザ（他人）の嗜好の特徴を表すものとされる。
【０１４７】
このようにすることで、それぞれのユーザの嗜好の特徴の一致の度合い、または嗜好の特徴の違いを、より直感的に把握させることが可能となる。
【０１４８】
さらに、上述したように嗜好表現値をグラフ化した画面とともに、ユーザ嗜好情報Ａ、若しくはユーザ嗜好情報Ｂまたはそれら両方のうち大きい値を持つ要素の名前をユーザの特徴として有限個表示し、嗜好表現をより詳細にすることもできる。
【０１４９】
例えば、利用ユーザのユーザ嗜好情報Ａから値の大きい要素を１０個選んでおき、紹介ユーザのユーザ嗜好情報Ａから値の大きい要素を６個抽出する。紹介ユーザの嗜好の特徴をより直感的に表現するためには、例えば、抽出された６個の要素の名前を、それらの要素の値の大きさに応じたサイズで表示するようにすると効果的である。
【０１５０】
そして、利用ユーザのユーザ嗜好情報Ａの各要素から選ばれた１０個の要素と、紹介ユーザのユーザ嗜好情報Ａの各要素から選ばれた６個の要素とにおいて共通する要素がある場合、紹介理由として表示されるその共通の要素の色を変える。
【０１５１】
図１８は、ユーザ嗜好表現部４２により生成されるユーザの嗜好の特徴を表す画面のさらに別の例を示す図である。図１８の場合、例えば、利用ユーザに紹介ユーザの嗜好の特徴を提示する場合の画面の例とされ、図中の領域１５１は、利用ユーザと紹介ユーザの嗜好表現値をグラフ化したものが表示され、領域１５２には、紹介ユーザの嗜好の特徴が、領域１５１における表示とは別の方式で表示されるものとする。
【０１５２】
図１８の例では、例えば、嗜好表現値が５次元のベクトルとして構成される場合の例であって、ベクトルの要素である嗜好表現値１乃至嗜好表現値５がそれぞれ軸とされ、２人のユーザの嗜好表現値が５角形のグラフとして領域１５１に表示されている。同図において、例えば、点線１７２で示されるグラフは、利用ユーザの嗜好の特徴を表すものとされ、線１７１で示されるグラフは、紹介ユーザの嗜好の特徴を表すものとされる。
【０１５３】
また、図１８の例では、紹介ユーザのユーザ嗜好情報Ａから値の大きい上位６個の要素が抽出されて、紹介ユーザの特徴として領域１５２に表示されている。同図の例では、「要素Ａ１」、「要素Ａ２」、「要素Ａ５」、「要素Ａ８」、「要素Ａ９」、および「要素Ａ１０」が表示されている。ここでは、説明を簡単にするために、紹介理由に「要素Ａ１」、「要素Ａ２」、・・・と記載したが、実際には、各要素の名前であって、アーティスト名、ジャンルなどが紹介理由として表示されることになる。
【０１５４】
さらに、図１８の例では、抽出された６個の要素の名前が、それらの要素の値の大きさに応じたサイズで表示されている。この例では、「要素Ａ８」の値が最も大きかったことになり、「要素Ａ１」の値が最も小さかったことになる。
【０１５５】
また、図１８の例では、利用ユーザのユーザ嗜好情報Ａの各要素から選ばれた１０個の要素と、紹介ユーザのユーザ嗜好情報Ａの各要素から選ばれた６個の要素とにおいて共通する要素がある場合、領域１５２に表示されるその共通の要素の色が変えられて表示されている。同図においては、要素に下線を付することで色を変えて表示したことを表現している。いまの場合、「要素Ａ２」、「要素Ａ５」、および「要素Ａ１０」が、利用ユーザのユーザ嗜好情報Ａの各要素から選ばれた１０個の要素と、紹介ユーザのユーザ嗜好情報Ａの各要素から選ばれた６個の要素とにおいて共通する要素であったことになる。
【０１５６】
さらに、領域１５２において色を変える代わりに、フォントを変えるようにしてもよいし、文字サイズを変えるようにしてもよいし、点滅させて表示するなどしてもよい。
【０１５７】
あるいはまた、領域１５２において文字で表示せず、それぞれの要素に対応するアイコンなどの画像として表示するようにしてもよい。その場合、例えば、各要素の色を変える代わりに、画像を動かして表示するなどしてもよい。
【０１５８】
また、ここでは、ユーザの嗜好の特徴を表す画面として、嗜好表現値を多角形のグラフまたは棒グラフによりグラフ化する例について説明したが、ユーザの嗜好の特徴を表す画面は、これらのグラフに限られるものではなく、また、必ずしも嗜好表現値をグラフ化したものでなくてもよい。
【０１５９】
例えば、ユーザの嗜好の特徴を表す画面として、キャラクタの画像を表示し、嗜好表現値のベクトルの各要素の値に応じて、表示されるキャラクタが異なるようにしてもよいし、嗜好表現値のベクトルの各要素の値に応じて、キャラクタの顔の表情が変化するようにしてもよい。または、ユーザの嗜好の特徴として図形の色や形、動きを嗜好表現値のベクトルの各要素の値に応じて異なるようにしてもよい。
【０１６０】
このようにすることで、紹介ユーザの嗜好の特徴、利用ユーザと紹介ユーザの嗜好の特徴の違い、利用ユーザと紹介ユーザの嗜好の特徴の同じ部分などが一目でわかるようになる。
【０１６１】
次に、図１９のフローチャートを参照して、ユーザ紹介システム２０による嗜好表現画面生成表示処理について説明する。この処理は、例えば、所定のユーザの嗜好の特徴を表す画面の表示が要求されたとき実行されるようにしてもよいし、利用ユーザから紹介リストの表示が指令されたとき、図１１を参照して上述した処理とともに実行されるようにしてもよい。
【０１６２】
ステップＳ９１において、嗜好表現値計算部４１は、Ｂ嗜好情報ＤＢ３６からユーザ嗜好情報Ｂを読み込む。なお、嗜好の特徴を表す画面（嗜好表現値）を表示すべきユーザが複数あるときは、それら複数のユーザに対応するユーザ嗜好情報Ｂが読み込まれる。
【０１６３】
ステップＳ９２において、嗜好表現値計算部４１は、Ａ嗜好情報ＤＢ３４からユーザ嗜好情報Ａを読み込む。なお、嗜好の特徴を表す画面（嗜好表現値）を表示すべきユーザが複数あるときは、それら複数のユーザに対応するユーザ嗜好情報Ａが読み込まれる。
【０１６４】
なお、嗜好表現値の計算において、ユーザ嗜好情報Ａを用いない場合、ステップＳ９２の処理は、省略されるようにしてもよい。
【０１６５】
ステップＳ９３において、嗜好表現値計算部４１は、ステップＳ９１の処理で読み込んだユーザ嗜好情報Ｂの要素と、ステップＳ９２の処理で読み込んだユーザ嗜好情報Ａの要素のうち、嗜好表現値の計算に必要となる要素を選択する。
【０１６６】
ステップＳ９４において、嗜好表現値計算部４１は、ステップＳ９３の処理で選択された要素に基づいて、嗜好表現値を計算する。
【０１６７】
このとき、例えば、上述したように、嗜好表現値のベクトルを構成する各要素の値のそれぞれが、ユーザ嗜好情報Ｂの各要素の値とされるようにしてもよいし、１つの嗜好表現値の要素（例えば、嗜好表現値１）をユーザ嗜好情報Ａの複数の要素の和、若しくはユーザ嗜好情報Ｂの複数の要素の和、またはユーザ嗜好情報Ａの複数（または単数）の要素とユーザ嗜好情報Ｂの複数（または単数）の要素の和として計算されるようにしてもよい。
【０１６８】
あるいはまた、ユーザ情報解析部３５により、ユーザ嗜好情報Ｂについてさらに、PLSAの解析を行わせ、より要素数の少ないベクトルを生成させ、そのベクトルの要素の値のそれぞれが嗜好表現値のベクトルを構成する要素の値とされるようにしてもよい。
【０１６９】
さらに、ユーザ嗜好情報Ａの所定の要素とユーザ嗜好情報Ｂの所定の要素を抽出し、それらの要素の値のそれぞれが嗜好表現値のベクトルを構成する要素の値とされるようにしてもよい。
【０１７０】
ステップＳ９５において、ユーザ嗜好表現部４２は、ユーザの嗜好の特徴を表示するための嗜好表現画面であって、例えば、図１４乃至図１８を参照して上述したような画面をユーザのパーソナルコンピュータの画面などに表示させる。
【０１７１】
このようにして嗜好表現画面が表示される。
【０１７２】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図２０に示されるような汎用のコンピュータ７００などに、ネットワークや記録媒体からインストールされる。
【０１７３】
図２０において、CPU（Central Processing Unit）７０１は、ROM（Read Only Memory）７０２に記憶されているプログラム、または記憶部７０８からRAM（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。RAM７０３にはまた、CPU７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７４】
CPU７０１、ROM７０２、およびRAM７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インタフェース７０５も接続されている。
【０１７５】
入出力インタフェース７０５には、キーボード、マウスなどよりなる入力部７０６、CRT(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７０７、ハードディスクなどより構成される記憶部７０８、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１７６】
入出力インタフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部７０８にインストールされる。
【０１７７】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア７１１などからなる記録媒体からインストールされる。
【０１７８】
なお、この記録媒体は、図２０に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア７１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM７０２や、記憶部７０８に含まれるハードディスクなどで構成されるものも含む。
【０１７９】
なお、本明細書において上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１８０】
【図１】本発明の一実施の形態に係るユーザ紹介システムの構成例を示すブロック図である。
【図２】図１のユーザ紹介システムによるユーザの紹介の処理について説明する図である。
【図３】ユーザ嗜好情報Ａの構成例を示す図である。
【図４】ユーザ嗜好情報Ａの別の構成例を示す図である。
【図５】ユーザ１乃至ユーザ３のユーザ嗜好情報Aの例を示す図である。
【図６】図５のユーザ嗜好情報Aに基づいて生成されたユーザ嗜好情報Bの例を示す図である。
【図７】紹介ユーザリストの例を示す図である。
【図８】ユーザ嗜好情報Ａ生成処理の例を説明するフローチャートである。
【図９】パラメータ学習処理の例を説明するフローチャートである。
【図１０】ユーザ嗜好情報Ｂ生成処理の例を説明するフローチャートである。
【図１１】紹介リスト生成表示処理の例を説明するフローチャートである。
【図１２】ユーザ紹介システムにより、ユーザの嗜好の特徴を直感的に把握できるように表示させる場合の処理について説明する図である。
【図１３】本発明の一実施の形態に係るユーザ紹介システムの別の構成例を示すブロック図である。
【図１４】ユーザの嗜好の特徴を表す画面の例を示す図である。
【図１５】ユーザの嗜好の特徴を表す画面の別の例を示す図である。
【図１６】ユーザの嗜好の特徴を表す画面のさらに別の例を示す図である。
【図１７】ユーザの嗜好の特徴を表す画面のさらに別の例を示す図である。
【図１８】ユーザの嗜好の特徴を表す画面のさらに別の例を示す図である。
【図１９】嗜好表現画面表示生成処理の例を説明するフローチャートである。
【図２０】汎用のコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１８１】
１０  ユーザ紹介システム，  ２０  ユーザ紹介システム，  ３１  ブラウザ，  ３２  ユーザ情報処理部，  ３３  コンテンツメタ情報DB，  ３４  A嗜好情報DB，  ３５  ユーザ情報解析部，  ３６  Ｂ嗜好情報DB，  ３７  紹介ユーザ決定部，  ３８  紹介ユーザ提示部，  ４１  嗜好表現値計算部，  ４２  ユーザ嗜好表現部
【図１】
0004538758.tif 000003
【図２】
0004538758.tif 000004
【図３】
0004538758.tif 000005
【図４】
0004538758.tif 000006
【図５】
0004538758.tif 000007
【図６】
0004538758.tif 000008
【図７】
0004538758.tif 000009
【図８】
0004538758.tif 000010
【図９】
0004538758.tif 000011
【図１０】
0004538758.tif 000012
【図１１】
0004538758.tif 000013
【図１２】
0004538758.tif 000014
【図１３】
0004538758.tif 000015
【図１４】
0004538758.tif 000016
【図１５】
0004538758.tif 000017
【図１６】
0004538758.tif 000018
【図１７】
0004538758.tif 000019
【図１８】
0004538758.tif 000020
【図１９】
0004538758.tif 000021
【図２０】
0004538758.tif 000022