(57)【特許請求の範囲】
【請求項１】
複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおいて、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けて格納するコンテンツ属性格納手段と、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を少なくとも格納する利用者属性格納手段と、
前記利用者により利用されたコンテンツを示すコンテンツ識別情報と、そのコンテンツを利用した利用者の利用者識別情報とを関連付けて格納する利用履歴格納手段と、
前記利用履歴格納手段に格納された格納データに基づいて、各利用者のコンテンツ毎の利用頻度を０以上の値として計算し、前記利用頻度を行列要素とする行列データを形成する利用頻度情報形成手段と、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアを計算するスコア計算手段であり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いるスコア計算手段と、
前記スコア計算手段で算出された前記各コンテンツ毎のスコアを用いて各コンテンツ間の距離を計算し、この距離に基づいて各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタを形成するクラスタ分類手段と、
前記クラスタ分類手段で分類された各クラスタに属するコンテンツが前記一つの利用者により利用された頻度であるクラスタ利用頻度を計算し、前記クラスタ利用頻度を用いて前記一つの利用者と前記各クラスタとの関連度を計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数を計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツを選択するコンテンツ選択手段と、
前記コンテンツ選択手段により選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して前記一つの利用者の利用する前記端末に送信する送信手段と、
を有することを特徴とする情報提供サーバ。
【請求項２】
複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおいて、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けて格納するコンテンツ属性格納手段と、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を少なくとも格納する利用者属性格納手段と、
各利用者がコンテンツの評価を行った評価値を、前記コンテンツ識別情報及び各利用者を識別する利用者識別情報と関連付けて評価データとして格納する評価情報格納手段と、
前記評価情報格納手段に格納された前記評価データに基づいて、前記各利用者が評価したコンテンツに対しては前記評価値を行列要素とし、前記各利用者が未評価のコンテンツに対しては第一の所定値を行列要素とする行列データを生成する評価行列生成手段と、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアを計算するスコア計算手段であり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いるスコア計算手段と、
前記スコア計算手段で算出された前記各コンテンツ毎のスコアを用いて各コンテンツ間の距離を計算し、この距離に基づいて各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタを形成するクラスタ分類手段と、
前記クラスタ分類手段で分類された各クラスタにおいて、前記一つの利用者が第二の所定値よりも高い評価値を与えたコンテンツの個数を計算し、そのコンテンツの個数を用いて前記一つの利用者と前記各クラスタとの関連度を計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数を計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツを選択するコンテンツ選択手段と、
前記コンテンツ選択手段により選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して前記一つの利用者の利用する前記端末に送信する送信手段と、
を有することを特徴とする情報提供サーバ。
【請求項３】
複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおける情報提供方法において、
前記情報提供サーバは、コンテンツ属性格納手段と、利用者属性格納手段と、利用履歴格納手段と、利用頻度情報形成手段と、スコア計算手段と、クラスタ分類手段と、コンテンツ選択手段と、送信手段とを備え、
前記情報提供サーバが、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けてコンテンツ属性格納手段に格納する格納ステップと、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を利用者属性格納手段に少なくとも格納する格納ステップと、
前記利用者により利用されたコンテンツを示すコンテンツ識別情報と、そのコンテンツを利用した利用者の利用者識別情報とを関連付けて利用履歴格納手段に格納する格納ステップと、
前記利用履歴格納手段に格納された格納データに基づいて、各利用者のコンテンツ毎の利用頻度を０以上の値として計算し、前記利用頻度を行列要素とする行列データを利用頻度情報形成手段によって形成するステップと、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアをスコア計算手段によって計算する計算ステップであり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いる計算ステップと、
前記計算ステップで算出された前記各コンテンツ毎のスコアを用いてクラスタ分類手段によって各コンテンツ間の距離を計算し、この距離に基づいてクラスタ分類手段によって各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタをクラスタ分類手段によって形成するクラスタ分類ステップと、
前記クラスタ分類ステップで分類された各クラスタに属するコンテンツが前記一つの利用者により利用された頻度であるクラスタ利用頻度をコンテンツ選択手段によって計算し、前記クラスタ利用頻度を用いて前記一つの利用者と前記各クラスタとの関連度をコンテンツ選択手段によって計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数をコンテンツ選択手段によって計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツをコンテンツ選択手段によって選択するコンテンツ選択ステップと、
前記コンテンツ選択ステップにより選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して送信手段によって前記一つの利用者の利用する前記端末に送信する送信ステップと、
を実行することを特徴とする情報提供方法。
【請求項４】
複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおける情報提供方法において、
前記情報提供サーバは、コンテンツ属性格納手段と、利用者属性格納手段と、評価情報格納手段と、評価行列生成手段と、スコア計算手段と、クラスタ分類手段と、コンテンツ選択手段と、送信手段とを備え、
前記情報提供サーバが、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けてコンテンツ属性格納手段に格納する格納ステップと、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を利用者属性格納手段に少なくとも格納する格納ステップと、
各利用者がコンテンツの評価を行った評価値を、前記コンテンツ識別情報及び各利用者を識別する利用者識別情報と関連付けて評価データとして評価情報格納手段に格納する格納ステップと、
前記評価情報格納手段に格納された前記評価データに基づいて、前記各利用者が評価したコンテンツに対しては前記評価値を行列要素とし、前記各利用者が未評価のコンテンツに対しては第一の所定値を行列要素とする行列データを評価行列生成手段によって生成するステップと、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアをスコア計算手段によって計算する計算ステップであり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いる計算ステップと、
前記計算ステップで算出された前記各コンテンツ毎のスコアを用いてクラスタ分類手段によって各コンテンツ間の距離を計算し、この距離に基づいてクラスタ分類手段によって各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタをクラスタ分類手段によって形成するクラスタ分類ステップと、
前記クラスタ分類ステップで分類された各クラスタにおいて、前記一つの利用者が第二の所定値よりも高い評価値を与えたコンテンツの個数をコンテンツ選択手段によって計算し、そのコンテンツの個数を用いて前記一つの利用者と前記各クラスタとの関連度をコンテンツ選択手段によって計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数をコンテンツ選択手段によって計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツをコンテンツ選択手段によって選択するコンテンツ選択ステップと、
前記コンテンツ選択ステップにより選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して送信手段によって前記一つの利用者の利用する前記端末に送信する送信ステップと、
を実行することを特徴とする情報提供方法。
【請求項５】
請求項１または２記載の情報提供サーバにおいて、
前記コンテンツ選択手段は選択したコンテンツに対し、前記算出した関連度に応じて、その関連度の大きいクラスタに属するコンテンツ程上位に位置するように順位付けを行い、
前記送信手段は、前記コンテンツ選択手段が順位付けを行った結果の順位情報を、前記コンテンツ識別情報及び前記コンテンツ属性情報の内の少なくとも一方と共に前記端末に送信する、
ことを特徴とする情報提供サーバ。
【請求項６】
請求項３または４記載の情報提供方法において、
前記コンテンツ選択ステップは選択したコンテンツに対し、前記算出した関連度に応じて、その関連度の大きいクラスタに属するコンテンツ程上位に位置するようにコンテンツ選択手段により順位付けを行い、
前記送信ステップは前記コンテンツ選択ステップが順位付けを行った結果の順位情報を、前記コンテンツ識別情報及び前記コンテンツ属性情報の内の少なくとも一方と共に送信手段により前記端末に送信する、
ように構成したことを特徴とする情報提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットやパソコン通信等におけるネットワーク情報提供システムに適用して好適な情報提供サーバ及び情報提供方法に関し、特に利用者の興味や嗜好に適合した情報を提供可能とした情報提供サーバ及び情報提供方法に関する。
【０００２】
【従来の技術】
近年、インターネットやパソコン通信の普及により、例えばインターネットのＷＷＷ（World Wide Web）を使った情報提供サービス等のようにネットワークを介して多数の利用者に情報を提供するサービスが広く行われている。しかし、ネットワーク利用者が利用可能な情報量は増大しており、多くの情報の中から必要な情報を検索することが難しくなってきている。従って、多くの情報の中から利用者の興味や嗜好に適合した適切な情報のみを選択して提示することが求められている。
【０００３】
これに対して従来、利用者の興味や嗜好に適合した情報を選択する情報検索方式や情報フィルタリング方式が提案されおり、例えば、ソーシャルフィルタリングと呼ばれる方式が提案されている。これは、情報を利用する多数の利用者が各々の情報について評価を行い、その評価情報をもとに利用者間の類似度を計算し、情報要求者と類似度の高い他の利用者が高く評価した情報を優先的に提供することにより、情報要求者の興味や嗜好に適合した情報を提供する方式である。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の情報検索方式や情報フィルタリング方式では、利用者の興味や嗜好が多岐に渡っている場合に、これを的確に捉えることが難しかった。例えば、音楽情報を提供するサービスにおいて、主に「ロック」の情報を高く評価しているが、ごく少数の「演歌」の情報も高く評価しているといった利用者が存在する場合がある。一般的には、「ロック」と「演歌」を共に高く評価する人は少ないので、他の利用者との類似度を計算する過程において、この利用者にとって評価回数の多い「ロック」の評価のみが利用され、「演歌」についての評価が類似度計算に反映されず、最終的な情報選択結果に反映されないことがあった。
【０００５】
このように、ある利用者の嗜好が多岐に渡っている場合に、その一部分しか情報選択に反映されない場合があった。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、利用者の興味や嗜好が多岐に渡っている場合であっても、興味や嗜好の一部分ではなく全体の傾向を情報選択に反映させることができ、各利用者により則した的確な情報を提示できる情報提供サーバ及び情報提供方法を提供することを目的としている。
【０００７】
【課題を解決するための手段】
そこで、上記課題を解決するために本発明は、下記の情報提供サーバ及び情報提供方法を提供するものである
（１）複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおいて、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けて格納するコンテンツ属性格納手段と、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を少なくとも格納する利用者属性格納手段と、
前記利用者により利用されたコンテンツを示すコンテンツ識別情報と、そのコンテンツを利用した利用者の利用者識別情報とを関連付けて格納する利用履歴格納手段と、
前記利用履歴格納手段に格納された格納データに基づいて、各利用者のコンテンツ毎の利用頻度を０以上の値として計算し、前記利用頻度を行列要素とする行列データを形成する利用頻度情報形成手段と、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアを計算するスコア計算手段であり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いるスコア計算手段と、
前記スコア計算手段で算出された前記各コンテンツ毎のスコアを用いて各コンテンツ間の距離を計算し、この距離に基づいて各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタを形成するクラスタ分類手段と、
前記クラスタ分類手段で分類された各クラスタに属するコンテンツが前記一つの利用者により利用された頻度であるクラスタ利用頻度を計算し、前記クラスタ利用頻度を用いて前記一つの利用者と前記各クラスタとの関連度を計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数を計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツを選択するコンテンツ選択手段と、
前記コンテンツ選択手段により選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して前記一つの利用者の利用する前記端末に送信する送信手段と、
を有することを特徴とする情報提供サーバ。
（２）複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおいて、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けて格納するコンテンツ属性格納手段と、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を少なくとも格納する利用者属性格納手段と、
各利用者がコンテンツの評価を行った評価値を、前記コンテンツ識別情報及び各利用者を識別する利用者識別情報と関連付けて評価データとして格納する評価情報格納手段と、
前記評価情報格納手段に格納された前記評価データに基づいて、前記各利用者が評価したコンテンツに対しては前記評価値を行列要素とし、前記各利用者が未評価のコンテンツに対しては第一の所定値を行列要素とする行列データを生成する評価行列生成手段と、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアを計算するスコア計算手段であり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いるスコア計算手段と、
前記スコア計算手段で算出された前記各コンテンツ毎のスコアを用いて各コンテンツ間の距離を計算し、この距離に基づいて各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタを形成するクラスタ分類手段と、
前記クラスタ分類手段で分類された各クラスタにおいて、前記一つの利用者が第二の所定値よりも高い評価値を与えたコンテンツの個数を計算し、そのコンテンツの個数を用いて前記一つの利用者と前記各クラスタとの関連度を計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数を計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツを選択するコンテンツ選択手段と、
前記コンテンツ選択手段により選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して前記一つの利用者の利用する前記端末に送信する送信手段と、
を有することを特徴とする情報提供サーバ。
（３）複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおける情報提供方法において、
前記情報提供サーバは、コンテンツ属性格納手段と、利用者属性格納手段と、利用履歴格納手段と、利用頻度情報形成手段と、スコア計算手段と、クラスタ分類手段と、コンテンツ選択手段と、送信手段とを備え、
前記情報提供サーバが、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けてコンテンツ属性格納手段に格納する格納ステップと、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を利用者属性格納手段に少なくとも格納する格納ステップと、
前記利用者により利用されたコンテンツを示すコンテンツ識別情報と、そのコンテンツを利用した利用者の利用者識別情報とを関連付けて利用履歴格納手段に格納する格納ステップと、
前記利用履歴格納手段に格納された格納データに基づいて、各利用者のコンテンツ毎の利用頻度を０以上の値として計算し、前記利用頻度を行列要素とする行列データを利用頻度情報形成手段によって形成するステップと、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアをスコア計算手段によって計算する計算ステップであり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いる計算ステップと、
前記計算ステップで算出された前記各コンテンツ毎のスコアを用いてクラスタ分類手段によって各コンテンツ間の距離を計算し、この距離に基づいてクラスタ分類手段によって各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタをクラスタ分類手段によって形成するクラスタ分類ステップと、
前記クラスタ分類ステップで分類された各クラスタに属するコンテンツが前記一つの利用者により利用された頻度であるクラスタ利用頻度をコンテンツ選択手段によって計算し、前記クラスタ利用頻度を用いて前記一つの利用者と前記各クラスタとの関連度をコンテンツ選択手段によって計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数をコンテンツ選択手段によって計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツをコンテンツ選択手段によって選択するコンテンツ選択ステップと、
前記コンテンツ選択ステップにより選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して送信手段によって前記一つの利用者の利用する前記端末に送信する送信ステップと、
を実行することを特徴とする情報提供方法。
（４）複数の端末とネットワークを介して接続され、かつ、前記端末を利用する一つの利用者に対して所望のコンテンツを提供する情報提供サーバにおける情報提供方法において、
前記情報提供サーバは、コンテンツ属性格納手段と、利用者属性格納手段と、評価情報格納手段と、評価行列生成手段と、スコア計算手段と、クラスタ分類手段と、コンテンツ選択手段と、送信手段とを備え、
前記情報提供サーバが、
コンテンツを識別するコンテンツ識別情報と、コンテンツの属性情報とを関連付けてコンテンツ属性格納手段に格納する格納ステップと、
前記各端末を利用するそれぞれの利用者に対応させた各利用者識別情報を利用者属性格納手段に少なくとも格納する格納ステップと、
各利用者がコンテンツの評価を行った評価値を、前記コンテンツ識別情報及び各利用者を識別する利用者識別情報と関連付けて評価データとして評価情報格納手段に格納する格納ステップと、
前記評価情報格納手段に格納された前記評価データに基づいて、前記各利用者が評価したコンテンツに対しては前記評価値を行列要素とし、前記各利用者が未評価のコンテンツに対しては第一の所定値を行列要素とする行列データを評価行列生成手段によって生成するステップと、
前記行列データに対して多変量解析手法を用い、各コンテンツの情報空間内の座標値であるスコアをスコア計算手段によって計算する計算ステップであり、前記多変量解析手法として、前記行列データにおける行列要素による数値パターンの類似したコンテンツ同士ほど前記スコアの差が小さくなる特性を有する多変量解析手法を用いる計算ステップと、
前記計算ステップで算出された前記各コンテンツ毎のスコアを用いてクラスタ分類手段によって各コンテンツ間の距離を計算し、この距離に基づいてクラスタ分類手段によって各コンテンツ間の類似性を判断し、前記類似性の高いコンテンツ同士が同一のクラスタに属するようにして、複数のクラスタをクラスタ分類手段によって形成するクラスタ分類ステップと、
前記クラスタ分類ステップで分類された各クラスタにおいて、前記一つの利用者が第二の所定値よりも高い評価値を与えたコンテンツの個数をコンテンツ選択手段によって計算し、そのコンテンツの個数を用いて前記一つの利用者と前記各クラスタとの関連度をコンテンツ選択手段によって計算し、前記関連度の大きなクラスタほど選択するコンテンツ数が多くなるようにクラスタ毎の選択コンテンツ数をコンテンツ選択手段によって計算し、前記計算した選択コンテンツ数だけ前記各クラスタからコンテンツをコンテンツ選択手段によって選択するコンテンツ選択ステップと、
前記コンテンツ選択ステップにより選択されたコンテンツに対応するコンテンツ識別情報及びコンテンツの属性情報の内の少なくとも一方を前記コンテンツ属性格納手段から読み出して送信手段によって前記一つの利用者の利用する前記端末に送信する送信ステップと、
を実行することを特徴とする情報提供方法。
（５）上記（１）または（２）記載の情報提供サーバにおいて、
前記コンテンツ選択手段は選択したコンテンツに対し、前記算出した関連度に応じて、その関連度の大きいクラスタに属するコンテンツ程上位に位置するように順位付けを行い、
前記送信手段は、前記コンテンツ選択手段が順位付けを行った結果の順位情報を、前記コンテンツ識別情報及び前記コンテンツ属性情報の内の少なくとも一方と共に前記端末に送信する、
ことを特徴とする情報提供サーバ。
（６）上記（３）または（４）記載の情報提供方法において、
前記コンテンツ選択ステップは選択したコンテンツに対し、前記算出した関連度に応じて、その関連度の大きいクラスタに属するコンテンツ程上位に位置するようにコンテンツ選択手段により順位付けを行い、
前記送信ステップは前記コンテンツ選択ステップが順位付けを行った結果の順位情報を、前記コンテンツ識別情報及び前記コンテンツ属性情報の内の少なくとも一方と共に送信手段により前記端末に送信する、
ように構成したことを特徴とする情報提供方法。
【０００８】
【発明の実施の形態】
以下、本発明に係る情報提供サーバ及び情報提供方法の好ましい第１の実施形態について、図面を参照しながら説明する。本発明は、図１に示すような情報提供システムに適用することができる。
【０００９】
［実施の形態の構成］
図１は、本発明の実施の形態となる情報提供システムの全体の構成を示している。図１は、本発明の情報提供方法の実施形態を適用した情報提供システムでもある。図１に示すように本情報提供システムは、コンテンツを提供するサーバ１と利用者の端末装置２とが、ＬＡＮ、電話網、専用線等のネットワーク３を介して接続されることで構成されている。
【００１０】
サーバ１は、次の構成を有している。
ネットワーク３の制御を行う送受信部１１。テキスト、オーディオ、静止画、ビデオ等のデータ形式のコンテンツを格納するコンテンツ格納部１２。各コンテンツを識別するためのコンテンツＩＤと、コンテンツのタイトル、作者、登録年月日等の属性データとを格納するコンテンツ属性格納部１３。利用者の利用者ＩＤとパスワードとを格納する利用者属性格納部１４。利用されたコンテンツのコンテンツＩＤとそれを利用した利用者の利用者ＩＤを記録格納する利用履歴格納部１５。利用履歴格納部１５のデータに基づき、コンテンツ属性格納部１３の属性データを参照して各利用者毎にコンテンツの利用頻度を表わすデータを作成する利用頻度情報形成部１６。利用頻度情報を使って情報空間内に各コンテンツをその類似性に基づき配置するスコアを計算するスコア計算部１７。スコア計算部の結果を使って各コンテンツをクラスタに分類するクラスタ分類部２０。端末装置２を利用している各利用者と各クラスタとの関連度を算出し、それに基づいてコンテンツを選択するコンテンツ選択部１８。当該サーバ１全体を制御する制御部１９である。
【００１１】
なお、この図１においては、サーバ１の各部をハードウェア的に示しているが、これは、各部１１〜２０を内蔵プログラム処理としてソフトウェア的に実現してもよい。これにより、当該サーバ１は、パーソナルコンピュータ、ワークステーション、その他のコンピュータにより実現可能となる。
【００１２】
端末装置２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ネットワーク制御回路、キーボードやマウス等の入力装置、ディスプレイ等の表示装置で構成されており、内蔵されたプログラムにより処理動作を行う。この端末装置２としては、一般的なパーソナルコンピュータを用いることができる。
【００１３】
［実施の形態の動作］
次に、このような構成を有する実施の形態の情報提供システムの動作説明をする。
【００１４】
〔利用者登録動作〕
本実施形態の情報提供システムにおいて、情報提供サービスを受けるためには、利用者はサーバ１側に利用者登録を行うようになっている。この利用者登録は、図２に示すフローチャートに従って行われるようになっており、利用者登録を行う際には、利用者は、ステップＳ１において端末装置２を操作して例えば利用者の氏名、性別、住所、生年月日等の利用者属性の入力を行う。この利用者により入力された利用者属性を示す利用者属性情報は、ネットワーク３を介してサーバ１側に送信される。
【００１５】
サーバ１は、制御部１９の制御により、利用者から送信された利用者属性情報を送受信部１１を介して受信し、これを利用者属性格納部１４に供給する。利用者属性格納部１４には、図３に示すような形式で、利用者を一意に識別するための利用者ＩＤ、パスワード、利用者により入力された氏名等の属性を含む利用者属性テーブルが設けられている。
【００１６】
制御部１９は、ステップＳ２において、利用者から送信された利用者属性情報が、利用者属性テーブルに既に格納されていないことを確認した後、未使用の利用者ＩＤ及びそれに対応したパスワードを作成する。そして、ステップＳ３において、利用者属性格納部１４に新たなエントリを割り当て、受信した利用者属性情報と共に、この形成した利用者ＩＤ及びパスワードを利用者属性テーブルに格納する。また、制御部１９は、このような格納制御と共に、形成した利用者ＩＤ及びパスワードを、送受信部１１を介して端末装置２側に送信する。
【００１７】
利用者は、サーバ１側から送信された利用者ＩＤ及びパスワードを端末装置２を介して取得し、以後、この利用者ＩＤ及びパスワードを用いて当該情報提供システムにおける情報提供サービスを受けることとなる。
【００１８】
〔情報提供動作〕
次に、このようにサーバ１側に利用者属性が登録され、利用者が利用者ＩＤ及びパスワードを取得すると、当該情報提供システムにおける情報提供サービスを受けることが可能となる。
【００１９】
この情報提供サービスは、図４に示すフローチャートに従って行われるようになっており、情報提供サービスを受ける場合、ステップＳ１１において、利用者は端末装置２を操作して前記取得した利用者ＩＤ及びパスワードの入力を行う。端末装置２は、利用者により入力された利用者ＩＤ及びパスワードをサーバ１に送信する。
【００２０】
サーバ１の制御部１９は、この利用者ＩＤ及びパスワードを送受信部１１を介して受信し、ステップＳ１２において利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードと比較する。そして、両者の一致が検出された場合にのみ、以下に説明する情報提供サービスを行う。なお、両者が不一致であった場合には、端末装置２側にエラーコードを返信する。これにより、利用者は、利用者ＩＤやパスワードの入力誤り等に気付き、再度、正確な利用者ＩＤ或いはパスワードの入力を行うこととなる。
【００２１】
次に、サーバ１の制御部１９は、利用者から送信された利用者ＩＤ及びパスワードと、利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードとの一致を検出すると、ステップＳ１３において利用者に対し個別にコンテンツメニューを作成し、これを利用者側に送信する。
【００２２】
〔コンテンツメニューの作成動作〕
具体的には、このコンテンツメニューは、図５に示すフローチャートに従って作成されるようになっている。このフローチャートは、前記ステップＳ１２において制御部１９が前記両者の一致を検出することでスタートとなりステップＳ２１に進む。
【００２３】
（利用頻度データの作成動作）
ステップＳ２１では、図１に示す利用頻度情報形成部１６が、以下に説明するように行列形式の利用頻度データＡを作成する。なお、以下では利用履歴格納部１５に格納されている利用者数をＭ、コンテンツの数をＮとする。
【００２４】
利用頻度データ作成部１６は、コンテンツ属性格納部１３のテーブルと利用履歴格納部１５のテーブルを両者が共通に持つ「コンテンツＩＤ」をキーとして結合して検索を行い、利用履歴格納部１５のテーブルの中から、利用者i（i＝１〜Ｍ）が、コンテンツｊ（j＝１〜Ｎ）を利用したレコードを取り出す。このレコード数をＬとする。利用者iのコンテンツｊに対する利用頻度aijとして、レコード数Ｌを使用する。また利用者iがコンテンツjを利用していない場合はaijを０とする。
【００２５】
利用頻度情報形成部１６は、このようにして利用頻度aij（i＝１〜Ｍ、j＝１〜Ｎ）を要素とするＭ行Ｎ列の行列の利用頻度データＡを作成する。そして、この利用頻度データＡが作成されると、サーバ１は図５のステップＳ２２に進む。
【００２６】
（スコアの計算動作）
次に、ステップＳ２２では、図１に示すスコア計算部１７が、情報空間内に各コンテンツをその類似性に基づき配置するスコアを計算する。
【００２７】
具体的には、このスコア計算部１７は、利用頻度データＡに対し、例えば多変量解析の一手法である主成分分析を適用してスコアを得るようになっている。これを適用すると、各コンテンツに対応したスコア（固有ベクトルあるいは主成分負荷量）Ｙjq(j＝１〜Ｎ、q＝１〜Ｑ)が得られる。定数Ｑは、有効な成分の数であり、Q＜min(M, N)である。任意の２つのコンテンツ間の類似度を表す指標として、スコアＹjqの差（距離）を使用する。
【００２８】
なお、当該実施の形態では、前記スコアの計算に主成分分析を適用することとしたが、これは、同様な結果の得られる他の統計手法を用いるようにしてもよい。
【００２９】
（クラスタ分類動作）
次に、ステップＳ２３において、クラスタ分類部２０が、スコアＹjqに基づき各コンテンツをクラスタに分類する。具体的には、公知のクラスタ分析法をスコアＹjqに適用する。任意の２つのコンテンツ間（コンテンツｌとコンテンツｍとの間）の距離を下記の数式（１）に従って計算し、この距離が小さいコンテンツから順次１つのクラスタにまとめていく。コンテンツの種類に応じて形成されるクラスタの数を設定しておく。ここでは、図６に示すように、各コンテンツは必ず１つのクラスタに属するものとし、Ｃ個のクラスタが形成されるものとする。なお当該実施の形態では、数式（１）に示すようにユークリッド距離を用いることとしたが、マハラノビス距離等を用いるようにしても良い。
【００３０】
【数１】
0003707361.tif 000002
【００３１】
（利用者とクラスタの関連度の算出動作）
次に、ステップＳ２４において、コンテンツ選択部１８が、端末装置２を利用している利用者iとクラスタk（k = 1〜Ｃ）との関連度を求める。関連度を求める数式としては、種々のものが考えられる。例えば、下記の数式（２）に基づいて利用者ｉとクラスタkとの関連度Rikを算出する。ここで、Fiは利用者iがコンテンツを利用した回数、Fikは利用者iがクラスタkに属するコンテンツを利用した回数である。数式（２）により算出した関連度Rikは、０から１までの値をとり、各クラスタの関連度の総和は１になる。
【００３２】
【数２】
0003707361.tif 000003
【００３３】
（コンテンツの選択動作）
次に、このようにして利用者とクラスタの関連度が算出されると、ステップＳ２５において、コンテンツ選択部１８が、下記数式（３）式に従って、各クラスタから選択するコンテンツの数を決定する。ここでGaは、端末装置２側に送信するコンテンツメニューに入れるコンテンツの数であり、Gikは、端末装置２を利用する利用者iに対して、クラスタkに属するコンテンツの中から選択する数である。
【００３４】
【数３】
0003707361.tif 000004
【００３５】
次に、ステップＳ２６において、コンテンツ選択部１８が、各クラスタｋ(1〜Ｃ)からGik個のコンテンツを選択する。各クラスタからコンテンツを選択する方法は、いくつかあるが、クラスタ数Ｃが大きい場合には、各クラスタからランダムに選択しても良い。また、クラスタkに属するコンテンツの中から利用者iが利用したものを選び、これとスコアＹjqの差が小さいものを選ぶようにしても良い。ダウンロード型のサービス等で、利用者が１度しか同一コンテンツを利用しない場合には、既に利用者が利用したコンテンツを除外してコンテンツを選択する。
【００３６】
次に、ステップＳ２７において、このようにして選択したGa個のコンテンツに対し、コンテンツ属性格納部１３を参照して、コンテンツＩＤ、タイトル、作者、ジャンル等を取り出し、コンテンツメニューを作成する。コンテンツ属性格納部１３には、図９に示すような形式でコンテンツ属性テーブルが形成されており、コンテンツを一意に識別するコンテンツＩＤ毎に、タイトル、作者、ジャンル、登録日時、コンテンツ本体の格納場所等の属性が格納されている。なお、ここでいう作者とは、コンテンツを制作した人にとどまらず、監督者、演奏者、編集者、出演者等も含む。
このようにして作成したコンテンツメニューを、サーバ１から端末装置２側に送信して図５に示すフローチャートの全ルーチンを終了する。
【００３７】
コンテンツメニューは、例えば端末装置２のディスプレイに、図７に示すような表示形式で表示される。なお、コンテンツメニューにおけるコンテンツの表示順位（例えば、図７における番号１，２，３，…が表示順位を表す番号である）を、利用者iとクラスタkとの関連度Rikに基づいて、コンテンツ選択部１８が設定してもよい。例えば、関連度Rikの大きなクラスタに属するコンテンツ程、表示順位が上位に位置するように順位付けを行い、順位付けを行った結果の順位情報を含めてコンテンツメニューを作成する。このコンテンツメニューをサーバ１から端末装置２側に送信して、端末装置２のディスプレイに表示順位に従った表示形式のコンテンツメニューを表示させる。この場合、利用者と関連度の高いクラスタに属するコンテンツ程上位に表示されるので、利用者は自分と関連度の高いコンテンツをより選択しやすくなる。
【００３８】
この図５に示すフローチャートの全ルーチンが終了すると、情報提供システムは、図４に示すフローチャートのステップＳ１４に進むこととなる。
【００３９】
〔利用者によるコンテンツの選択動作〕
図４に示すフローチャートのステップＳ１４において、利用者は、端末装置２を介して受信したコンテンツメニューの中から所望のコンテンツの選択を行う。
【００４０】
すなわち、端末装置２のディスプレイには、例えば図７に示すような表示形式でタイトル、作者、ジャンル等が表示されるので、利用者はこの中から所望のコンテンツを選択する。これにより、端末装置２からサーバ１に対して、利用者により選択されたコンテンツに対応するコンテンツＩＤが送信される。
【００４１】
〔サーバによる選択されたコンテンツＩＤの格納動作〕
次に、端末装置２から利用者により選択されたコンテンツに対応するコンテンツＩＤが送信されると、ステップＳ１５において、サーバ１の制御部１９が、この送信されたコンテンツＩＤと共に、利用者ＩＤ及び利用日時を利用履歴格納部１５に格納する。これにより、利用履歴格納部１５には、図８に示すような形式で、コンテンツＩＤ、利用者ＩＤ、利用日時等の属性を含む利用履歴テーブルが形成されることとなる。
【００４２】
〔コンテンツデータの送信動作〕
次にステップＳ１６において、制御部１９は、このような格納制御と共に、受信したコンテンツＩＤに対応するコンテンツデータの検索を行い、該当するコンテンツデータを端末装置２に送信する。
【００４３】
制御部１９は、利用者の端末装置２から送信されたコンテンツＩＤに基づいてコンテンツ属性テーブルからコンテンツデータ本体の格納場所を検索する。コンテンツデータ本体は、コンテンツ格納部１２に格納されており、制御部１９は、前記検索した格納場所から（コンテンツ格納部１２から）コンテンツデータ本体を読み出し、これを端末装置２に送信する。
【００４４】
これにより、利用者は、ステップＳ１７において、サーバ１から送信されたコンテンツデータ（利用者が選択したコンテンツ）に対応する音声出力或いは映像を、端末装置２を介して得ることができる。
【００４５】
以上の説明から明らかなように、第１の実施形態の情報提供システムは、利用者の利用履歴を用いてコンテンツを類似性に基づき配置するスコアを計算し、このスコアに基づきコンテンツをクラスタに分類し、利用者とクラスタとの関連度に応じて各クラスタからコンテンツを選択し、利用者にその選択したコンテンツの情報を提示する。
よって、本情報提供システムは、利用者の嗜好を反映しつつ、幅広い分野の各コンテンツ情報を選択して提供できるので、利用者の嗜好が多岐に渡っている場合でも、特定の分野に偏ることなく各利用者により則した的確なコンテンツ情報を提示できる。
【００４６】
次に、本発明に係る情報提供サーバ及び情報提供方法の好ましい第２の実施形態について、図面を参照しながら説明する。
［実施の形態の構成］図１０は、本発明の第２の実施形態となる情報提供システムの全体の構成を示している。図１０は、本発明の情報提供方法の実施形態を適用した情報提供システムでもある。図１に示した第１の実施形態と同様に、コンテンツを提供するサーバ１ａと利用者の端末装置２とが、ＬＡＮ、電話網、専用線等のネットワーク３を介して接続されることで構成されている。
【００４７】
サーバ１ａは、次の構成を有している。
ネットワーク３の制御を行う送受信部１１。テキスト、オーディオ、静止画、ビデオ等のデータ形式のコンテンツを格納するコンテンツ格納部１２。各コンテンツを識別するためのコンテンツＩＤと、コンテンツのタイトル、作者、登録年月日等の属性データとを格納するコンテンツ属性格納部１３。利用者のコンテンツに対する評価情報を格納する評価情報格納部２５。評価情報から行列形式のデータを作成する評価行列生成部２６。評価情報から生成された評価行列を使って情報空間内に各コンテンツをその類似性に基づき配置するスコアを計算するスコア計算部１７。スコア計算部の結果を使って各コンテンツをクラスタに分類するクラスタ分類部２０。端末装置２を利用している利用者と各クラスタの関連度を計算し、それに基づいてコンテンツを選択するコンテンツ選択部１８。当該サーバ１ａ全体を制御する制御部１９である。
【００４８】
なお、この図１０においては、サーバ１ａの各部をハードウェア的に示しているが、これは、各部を内蔵プログラム処理としてソフトウェア的に実現してもよい。これにより、当該サーバ１ａとして、パーソナルコンピュータ、ワークステーション、その他のコンピュータにより実現可能となる。
【００４９】
端末装置２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ネットワーク制御回路、キーボードやマウス等の入力装置、ディスプレイ等の表示装置で構成されており、内蔵されたプログラムにより処理動作を行う。この端末装置２としては、一般的なパーソナルコンピュータを用いることができる。
【００５０】
［実施の形態の動作］
次に、このような構成を有する実施の形態の情報提供システムの動作説明をする。
【００５１】
〔利用者登録動作〕
本実施形態の情報提供システムにおいて、情報提供サービスを受けるためには、利用者はサーバ１ａ側に利用者登録を行うようになっている。この利用者登録は、図１１に示すフローチャートに従って行われるようになっており、利用者登録を行う際には、利用者は、ステップＳ３１において端末装置２を操作して例えば利用者の氏名、性別、住所、生年月日等の利用者属性の入力を行う。この利用者により入力された利用者属性を示す利用者属性情報は、ネットワーク３を介してサーバ１ａ側に送信される。
【００５２】
サーバ１ａは、制御部の制御により、利用者から送信された利用者属性情報を送受信部１１を介して受信し、これを利用者属性格納部１４に供給する。利用者属性格納部１４には、図３に示すような形式で、利用者を一意に識別するための利用者ＩＤ、パスワード、利用者により入力された氏名等の属性を含む利用者属性テーブルが設けられている。
【００５３】
制御部は、ステップＳ３２において、利用者から送信された利用者属性情報が、利用者属性テーブルに既に格納されていないことを確認した後、未使用の利用者ＩＤ及びそれに対応したパスワードを作成する。そして、ステップＳ３３において、利用者属性格納部１４に新たなエントリを割り当て、受信した利用者属性情報と共に、この形成した利用者ＩＤ及びパスワードを利用者属性テーブルに格納する。また、制御部１９は、このような格納制御と共に、形成した利用者ＩＤ及びパスワードを、送受信部１１を介して端末装置２側に送信する。
【００５４】
利用者は、サーバ１ａ側から送信された利用者ＩＤ及びパスワードを端末装置２を介して取得し、以後、この利用者ＩＤ及びパスワードを用いて当該情報提供システムにおける情報提供サービスを受けることとなる。
次に、ステップＳ３４において制御部１９は、コンテンツ属性格納部１３から適当なコンテンツを選択し、評価用コンテンツリストを作成する。評価用コンテンツリストには、各コンテンツのタイトル、作者などが含まれている。そして送受信部１１を介してこれを端末装置２に送信する。
ステップＳ３５において、利用者は、評価用コンテンツリストに記述されているコンテンツに対して評価作業を行なう。例えば、興味の度合いを１（全く興味なし）から５（非常に興味あり）までの５段階で評価し、この評価情報をサーバに送信する。利用者は、自分が知らない等のコンテンツに関しては評価しなくても良い。
ステップＳ３６において、サーバ１ａは図１２に示すような形式で、利用者が評価したコンテンツについての評価情報を評価情報格納部３５に格納する。なお、利用者の評価情報登録は、利用者登録時のみでなく、情報提供時に適宜行なう。
【００５５】
〔情報提供動作〕
次に、このようにサーバ１ａ側に利用者属性と評価情報が登録され、利用者が利用者ＩＤ及びパスワードを取得すると、当該情報提供システムにおける情報提供サービスを受けることが可能となる。
【００５６】
この情報提供サービスは、図１３に示すフローチャートに従って行われるようになっており、情報提供サービスを受ける場合、ステップＳ４１において、利用者は端末装置２を操作して前記取得した利用者ＩＤ及びパスワードの入力を行う。端末装置２は、利用者により入力された利用者ＩＤ及びパスワードをサーバ１ａに送信する。
【００５７】
サーバ１ａの制御部１９は、この利用者ＩＤ及びパスワードを送受信部１１を介して受信し、ステップＳ４２において利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードと比較する。そして、両者の一致が検出された場合にのみ、以下に説明する情報提供サービスを行う。なお、両者が不一致であった場合には、端末装置２側にエラーコードを返信する。これにより、利用者は、利用者ＩＤやパスワードの入力誤り等に気付き、再度、正確な利用者ＩＤ或いはパスワードの入力を行うこととなる。
【００５８】
次に、サーバ１ａの制御部１９は、利用者から送信された利用者ＩＤ及びパスワードと、利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードとの一致を検出すると、ステップＳ４３において利用者に対し個別にコンテンツメニューを作成し、これを利用者側に送信する。
【００５９】
〔コンテンツメニューの作成動作〕
具体的には、このコンテンツメニューは、図１４に示すフローチャートに従って作成されるようになっている。このフローチャートは、前記ステップＳ４２において制御部１９が前記両者の一致を検出することでスタートとなりステップＳ５１に進む。
【００６０】
以下の説明においては、Ｍ人の利用者が合計Ｎ個のコンテンツについて評価を行なっているものとする。
ステップＳ５１では、評価行列生成部２６が、評価情報格納部２５から利用者ＩＤ、コンテンツＩＤ、評価値を読み出し、行列形式のデータ評価行列Ｂを作成する。評価行列Ｂの要素ｂijは、利用者i（i＝１〜Ｍ）が、コンテンツｊ（j＝１〜Ｎ）を評価している場合は、その評価値となり、評価していない場合は、中程度の興味に相当する値を設定する。
【００６１】
（スコアの計算動作）
次に、ステップＳ５２では、図１に示すスコア計算部１７が、情報空間内に各コンテンツをその類似性に基づき配置するスコアを計算する。
【００６２】
具体的には、このスコア計算部１７は、評価行列Ｂに対し、例えば多変量解析の一手法である主成分分析を適用してスコアを得るようになっている。これを適用すると、各コンテンツに対応したスコア（固有ベクトルあるいは主成分負荷量）Ｙjq(j＝１〜Ｎ、q＝１〜Ｑ)が得られる。定数Ｑは、有効な成分の数であり、Q＜min(M, N)である。任意の２つのコンテンツ間の類似度を表す指標として、スコアＹjqの差（距離）を使用する。
【００６３】
なお、当該実施の形態では、前記スコアの計算に主成分分析を適用することとしたが、これは、同様な結果の得られる他の統計手法を用いるようにしてもよい。
【００６４】
（クラスタ分類動作）
次に、ステップＳ５３において、クラスタ分類部２０が、スコアＹjqに基づき各コンテンツをクラスタに分類する。具体的には、公知のクラスタ分析法をスコアＹjqに適用する。任意の２つのコンテンツ間（コンテンツｌとコンテンツｍとの間）の距離を数式（１）に従って計算し、この距離が小さいコンテンツから順次１つのクラスタにまとめていく。コンテンツの種類に応じて形成されるクラスタの数を設定しておく。ここでは、図６に示すように、各コンテンツは必ず１つのクラスタに属するものとし、Ｃ個のクラスタが形成されるものとする。なお当該実施の形態では、数式（１）に示すようにユークリッド距離を用いることとしたが、マハラノビス距離等を用いるようにしても良い。
【００６５】
【数４】
0003707361.tif 000005
【００６６】
（利用者とクラスタの関連度の算出動作）
次に、ステップＳ５４において、コンテンツ選択部１８が、端末装置２を利用している利用者iとクラスタk（k = 1〜Ｃ）との関連度を求める。関連度を求める数式としては、種々のものが考えられる。例えば、下記の数式（４）に基づいて利用者ｉとクラスタkとの関連度Rikを算出する。ここでEiは、利用者iがある値よりも高い評価点を与えたコンテンツの数、Eikは、利用者iがある値よりも高い評価点を与えたコンテンツの中でクラスタkに属するコンテンツの数である。数式（４）により算出した関連度Rikは、０から１までの値をとり、各クラスタの関連度の総和は１になる。
【００６７】
【数５】
0003707361.tif 000006
【００６８】
（コンテンツの選択動作）
次に、このようにして利用者とクラスタの関連度が算出されると、ステップＳ５５において、コンテンツ選択部１８が、下記の数式（３）式に従って、各クラスタから選択するコンテンツの数を決定する。ここでGaは、端末装置２側に送信するコンテンツメニューに入れるコンテンツの数であり、Gikは、端末装置２を利用する利用者iに対して、クラスタkに属するコンテンツの中から選択する数である。
【００６９】
【数６】
0003707361.tif 000007
【００７０】
次に、ステップＳ５６において、コンテンツ選択部１８が、各クラスタｋ(1〜Ｃ)からGik個のコンテンツを選択する。各クラスタからコンテンツを選択する方法は、いくつかあるが、クラスタ数Ｃが大きい場合には、各クラスタからランダムに選択しても良い。また、クラスタkに属するコンテンツの中から利用者iが高く評価したものを選び、これとスコアＹjqの差が小さいものを選ぶようにしても良い。ダウンロード型のサービス等で、利用者が１度しか同一コンテンツを利用しない場合には、既に利用者が利用したコンテンツを除外してコンテンツを選択する。
【００７１】
このようにして選択したGa個のコンテンツに対し、ステップＳ５７において、コンテンツ属性格納部１３を参照して、コンテンツＩＤ、タイトル、作者、ジャンル等を取り出し、コンテンツメニューを作成する。作成したコンテンツメニューを、サーバ１ａから端末装置２側に送信して当該図１４に示すフローチャートの全ルーチンを終了する。
【００７２】
コンテンツメニューは、例えば端末装置２のディスプレイに、図７に示すような表示形式で表示される。なお、コンテンツメニューにおけるコンテンツの表示順位（例えば、図７における番号１，２，３，…が表示順位を表す番号である）を、利用者iとクラスタkとの関連度Rikに基づいて、コンテンツ選択部１８が設定してもよい。例えば、関連度Rikの大きなクラスタに属するコンテンツ程、表示順位が上位に位置するように順位付けを行い、順位付けを行った結果の順位情報を含めてコンテンツメニューを作成する。このコンテンツメニューをサーバ１ａから端末装置２側に送信して、端末装置２のディスプレイに表示順位に従った表示形式のコンテンツメニューを表示させる。この場合、利用者と関連度の高いクラスタに属するコンテンツ程上位に表示されるので、利用者は自分と関連度の高いコンテンツをより選択しやすくなる。
【００７３】
この図１４に示すフローチャートの全ルーチンが終了すると、当該情報提供システムは、図１３に示すフローチャートのステップＳ４４に進むこととなる。
【００７４】
〔利用者によるコンテンツの選択動作〕
次に、図１３に示すフローチャートのステップＳ４４において、利用者は、端末装置２を介して受信したコンテンツメニューの中から所望のコンテンツの選択を行う。
【００７５】
すなわち、端末装置２のディスプレイには、例えば図７に示すような表示形式でタイトル、作者、ジャンル等が表示されるので、利用者はこの中から所望のコンテンツを選択する。これにより、端末装置２からサーバ１ａに対して、利用者により選択されたコンテンツに対応するコンテンツＩＤが送信される。
【００７６】
次に、ステップＳ４５において、制御部１９は、利用者の端末装置２から送信されたコンテンツＩＤに基づいてコンテンツ属性テーブルからコンテンツデータ本体の格納場所を検索し、コンテンツデータを端末装置２に送信する。コンテンツデータ本体は、コンテンツ格納部１２に格納されており、制御部１９は、前記検索した格納場所から（コンテンツ格納部１２から）コンテンツデータ本体を読み出し、これを端末装置２に送信する。
【００７７】
これにより、利用者は、ステップＳ４６において、サーバ１ａから送信されたコンテンツデータ（利用者が選択したコンテンツ）に対応するテキスト、音声、或いは映像を、端末装置２を介して得ることができる。
その後、ステップＳ４７において、利用者はコンテンツを表示・再生した後、そのコンテンツに対する評価作業を行なうことができる。利用者の評価情報は端末装置２からサーバ１ａに送信され、ステップＳ４８において、前述したように評価情報格納部２５に格納される。利用者がコンテンツの再生後に評価作業を行いたくない場合は、これを省略できる。
【００７８】
以上の説明から明らかなように、当該第２の実施形態の情報提供システムは、利用者の評価情報を用いて、コンテンツを類似性に基づき配置するスコアを計算し、このスコアに基づきコンテンツをクラスタに分類し、利用者とクラスタとの関連度に応じて各クラスタからコンテンツを選択し、利用者にその選択したコンテンツの情報を提示する。
よって、本情報提供システムは、利用者の嗜好を反映しつつ、幅広い分野の各コンテンツ情報を選択して提供できるので、利用者の嗜好が多岐に渡っている場合でも、特定の分野に偏ることなく各利用者により則した的確なコンテンツ情報を提示できる。
【００７９】
最後に、上述の実施の形態の説明は本発明の一例である。このため、本発明は、この実施の形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば種々の変更が可能であることは勿論である。
【００８０】
【発明の効果】
以上の通り、本発明によれば、利用者の利用履歴を用いて、または利用者の評価情報を用いて、コンテンツを類似性に基づき配置するスコアを計算し、このスコアに基づきコンテンツをクラスタに分類し、利用者とクラスタとの関連度に応じて各クラスタからコンテンツを選択し、利用者にその選択したコンテンツの情報を提示する。
従って、本発明は、利用者の嗜好を反映しつつ、幅広い分野の各コンテンツ情報を選択して提供できるので、利用者の嗜好が多岐に渡っている場合でも、特定の分野に偏ることなく各利用者により則した的確なコンテンツ情報を提示できる。
また、本発明は、コンテンツ提供者が予めコンテンツを分類しておく必要がなく、コンテンツ提供に伴う工数やコストを大幅に低減できる。
【図面の簡単な説明】
【図１】  本発明に係る情報提供サーバ及び情報提供方法を適用した実施の第１の形態の情報提供システムの全体的な構成を示すブロック図である。
【図２】図１に示す情報提供システムにおける利用者の登録手順を示すフローチャートである。
【図３】図１及び図１０に示す情報提供システムのサーバ側に設けられている利用者属性格納部のデータ形式を示す図である。
【図４】図１に示す情報提供システムの情報提供動作を説明するためのフローチャートである。
【図５】図１に示す情報提供システムのコンテンツメニューの形成動作を説明するためのフローチャートである。
【図６】図１及び図１０に示す情報提供システムのサーバ側に設けられているクラスタ分類部におけるクラスタ分類結果の概念図である。
【図７】図１及び図１０に示す情報提供システムの端末装置側に表示されるコンテンツメニューの表示例を示す図である。
【図８】図１に示す情報提供システムのサーバ側に設けられている利用履歴格納部のデータ形式を示す図である。
【図９】図１及び図１０に示す情報提供システムのサーバ側に設けられているコンテンツ属性格納部のデータ形式を示す図である。
【図１０】  本発明に係る情報提供サーバ及び情報提供方法を適用した実施の第２の形態の情報提供システムの全体的な構成を示すブロック図である。
【図１１】図１０に示す情報提供システムにおける利用者の登録手順を示すフローチャートである。
【図１２】図１０に示す情報提供システムのサーバ側に設けられている評価情報格納部のデータ形式を示す図である。
【図１３】図１０に示す情報提供システムの情報提供動作を説明するためのフローチャートである。
【図１４】図１０に示す情報提供システムのコンテンツメニューの形成動作を説明するためのフローチャートである。
【符号の説明】
１…サーバ
２…端末装置
３…ネットワーク
１１…送受信部
１２…コンテンツ格納部
１３…コンテンツ属性格納部
１４…利用者属性格納部
１５…利用履歴格納部
１６…利用頻度情報作成部
１７…スコア計算部
１８…コンテンツ選択部
１９…制御部
２０…クラスタ分類部
【図１】
0003707361.tif 000008
【図２】
0003707361.tif 000009
【図３】
0003707361.tif 000010
【図４】
0003707361.tif 000011
【図５】
0003707361.tif 000012
【図６】
0003707361.tif 000013
【図７】
0003707361.tif 000014
【図８】
0003707361.tif 000015
【図９】
0003707361.tif 000016
【図１０】
0003707361.tif 000017
【図１１】
0003707361.tif 000018
【図１２】
0003707361.tif 000019
【図１３】
0003707361.tif 000020
【図１４】
0003707361.tif 000021