(57)【要約】【課題】  検索対象情報の中からユーザの嗜好に適合した情報を検索する用途に用いられるコンテンツ検索装置を提供する。【解決手段】  本発明のコンテンツ検索装置は、個々のコンテンツの属性を数値化したコンテンツ情報を記録するコンテンツデータベースと、ユーザのＩＤとユーザのコンテンツに対する嗜好を属性ごとに数値化したユーザ情報とを記憶するユーザデータベースと、ユーザが検索情報システムにアクセスするごとに検索情報の属性を数値化したアクセス情報を入力するアクセス情報入力部と、前記コンテンツ情報とユーザ情報とアクセス情報とを、それぞれの特徴量で定まる固有ベクトルを計算する固有ベクトル算出部と、前記アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和と、前記コンテンツ情報のベクトルの内積を計算する演算部と、前記演算部によって実行された演算結果に基づいて、コンテンツを順序付けする順序付け部とを備える。【選択図】  図３
2009245382.tif 000002
【特許請求の範囲】
【請求項１】
個々のコンテンツの属性を数値化したコンテンツ情報を記録するコンテンツデータベースと、
ユーザのＩＤとユーザのコンテンツに対する嗜好を属性ごとに数値化したユーザ情報とを記憶するユーザデータベースと、
ユーザが検索情報システムにアクセスするごとに検索情報の属性を数値化したアクセス情報を入力するアクセス情報入力部と、
前記コンテンツ情報とユーザ情報とアクセス情報とを、それぞれの特徴量で定まる固有ベクトルを計算する固有ベクトル算出部と、
前記アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和と、前記コンテンツ情報のベクトルの内積を計算する演算部と、
前記演算部によって実行された演算結果に基づいて、コンテンツを順序付けする順序付け部と
を備える、コンテンツ検索装置。
【請求項２】
前記コンテンツ情報は、コンテンツを選択したユーザの情報を受けて変更される、請求項１に記載のコンテンツ検索装置。
【請求項３】
前記ユーザ情報は、コンテンツを選択したユーザの情報を受けて変更される、請求項１に記載のコンテンツ検索装置。
【請求項４】
前記アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和は、アクセス情報とユーザ情報とに重み付けを定義した関係式に従って計算した値である、請求項１に記載のコンテンツ検索装置。
【請求項５】
複数のユーザ情報の特徴量で定まるベクトルの座標位置から定まる位置情報をクラスタリング処理するクラスタリング処理部と、
上記クラスタリングに基づいてコミュニティを形成するコミュニティ形成部と
を有する、請求項１〜３のいずれかに記載のコンテンツ検索装置。
【請求項６】
個々のコンテンツの属性を数値化したコンテンツ情報を記録するコンテンツ情報記録ステップと、
ユーザのＩＤとユーザのコンテンツに対する嗜好を属性ごとに数値化したユーザ情報とを記憶するユーザ情報記録ステップと、
ユーザが検索情報システムにアクセスするごとに検索情報の属性を数値化したアクセス情報を入力するアクセス情報入力ステップと、
前記コンテンツ情報とユーザ情報とアクセス情報とを、それぞれの特徴量で定まる固有ベクトルを計算する固有ベクトル算出ステップと、
前記アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和と、前記コンテンツ情報のベクトルの内積を計算する演算ステップと、
前記演算部によって実行された演算結果に基づいて、コンテンツを順序付けをする順序付けステップと
を備える、コンテンツ検索方法。
【請求項７】
複数のユーザ情報の特徴量で定まるベクトルの座標位置から定まる位置情報をクラスタリング処理するクラスタリング処理ステップと、
上記クラスタリングに基づいてコミュニティを形成するコミュニティ形成ステップと
を有する、請求項６に記載のコンテンツ検索方法。
【請求項８】
請求項６に記載のコンテンツ検索方法をコンピュータに実行させる、コンテンツ検索プログラム。
【請求項９】
請求項７に記載のコンテンツ検索プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索対象情報の中からユーザの嗜好に適合した情報を検索する用途に用いられるコンテンツ検索装置、コンテンツ検索方法、コンテンツ検索プログラムおよびコンピュータに読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
インターネットなどに代表される通信ネットワークの急速な普及に伴い、ネットワーク上に膨大なデジタルコンテンツが存在する。ユーザは、これらの膨大なデジタルコンテンツを検索し、所望のデジタルコンテンツを入手することができるようになった。このような膨大なデジタルコンテンツにアクセスするための入口として、キーワードを入力してＷｅｂサイトを検索する検索サイトや、カテゴリごとにＷｅｂサイトを分類したリンク集を持つポータルサイトなどがある。
【０００３】
ユーザは、検索サイトにおいていくつかのキーワードを入力することにより、所望のコンテンツを探し当てる。検索エンジンは、膨大な数のＷｅｂサイトの中からキーワードマッチングでヒットしたＷｅｂサイトを瞬時に一覧表示させる。しかし、音楽、映像、写真のようなテキスト以外のコンテンツの場合、キーワード検索で所望のコンテンツを探しだすのは、容易でない。
【０００４】
これを解決するための手法として、ベクトル空間モデル（ＶＳＭ）を用いたものが提案されている。この手法では、入力文書の単語の有無や出現数を特徴量とし、検索対象データと入力文書の類似度を算出する。ＶＳＭを用いる手法では、特徴ベクトルの算出手法、ベクトル間の距離について盛んに研究が行われており、Ｃｏｒｎｅｌｌ大学のＳＭＡＲＴ、Ｃｉｔｙ大学のＯｋａｐｉ、Ｍａｓｓａｃｈｕｓｅｔｔｓ大学のＩＮＱＵＥＲＹなどが知られている。ところがこれらは文書中に含まれる単語の発生頻度を軸としてベクトルを構成したものであり、ある検索キーワードに対する相対関係はわかっても、文書内容の意味的特徴やユーザの検索意図への適合性は評価できない。
【０００５】
このため、ユーザの問い合わせに対応する問い合わせ情報と検索対象となるコンテンツに付加される特徴情報をそれぞれベクトル化したものを用いてコンテンツを評価して情報を検索するシステムが開示されている。
【特許文献１】特開２００６−２２８２５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の方法では、ユーザが対話処理などにより入力した内容からキーワードと属性値を抽出する。しかし、コンテンツ情報を検索する場合、検索に要求される属性は、ユーザが任意に入力した内容から抽出しなくても、属性を特定できる。また、検索方法に学習機能を持たせておけば、アクセスの回収が増えるにつれて、より正確な検索が可能となる。
【０００７】
また、近年お互い同じ関心を持つユーザ同士でコミュニティを形成することが行われている。コンテンツ情報を検索した結果を用いてコミュニティを形成すると、商品・サービスの情報を共有するユーザ同士を探すのが容易になる。
【０００８】
すなわち、本発明は、上記問題に鑑みなされたものであり、その目的は、簡単な機能で、検索対象情報の中からユーザの嗜好に適合した情報を検索する用途に用いられるコンテンツ検索装置、コンテンツ検索方法、コンテンツ検索プログラムおよびコンピュータに読み取り可能な記録媒体を提供することにある。
【０００９】
また、本発明の別の目的は、商品・サービスの情報を共有するユーザ同士を探すのが容易になるコンテンツ検索装置、コンテンツ検索方法、コンテンツ検索プログラムおよびコンピュータに読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のコンテンツ検索装置は、個々のコンテンツの属性を数値化したコンテンツ情報を記録するコンテンツデータベースと、ユーザのＩＤとユーザのコンテンツに対する嗜好を属性ごとに数値化したユーザ情報とを記憶するユーザデータベースと、ユーザが検索情報システムにアクセスするごとに検索情報の属性を数値化したアクセス情報を入力するアクセス情報入力部と、前記コンテンツ情報とユーザ情報とアクセス情報とを、それぞれの特徴量で定まる固有ベクトルを計算する固有ベクトル算出部と、前記アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和と、前記コンテンツ情報のベクトルの内積を計算する演算部と、前記演算部によって実行された演算結果に基づいて、コンテンツを順序付けする順序付け部とを備える。
【００１１】
コンテンツ情報は、各コンテンツが有する属性とその属性の属性値（属性を数値化したもの）のリストを含む。コンテンツ情報は、その初期値をコンテンツ検索装置の管理者が設定する。コンテンツ情報は、一定値ではなく、ユーザからのアクセスを受けてその値が更新される。
【００１２】
アクセス情報は、ユーザが検索システムにアクセスする際に、ユーザの検索目的を表現する属性とその属性の属性値のリストである。アクセス情報は、ユーザが検索システムにアクセスするたびに入力する。
【００１３】
ユーザ情報は、ユーザから検索システムへアクセスがあるたびに更新される、属性とその属性の属性値のリストを含む。ユーザ情報は、ユーザが検索システムに登録する際に初期データとして、ＩＤ  Ｎｏ．、名前やＥ−ｍａｉｌアドレスなどと共に入力される。ユーザ情報は、ユーザから検索システムへアクセスがあるたびに選択したコンテンツの影響を受け、毎回更新される。
【００１４】
本発明では、これらのコンテンツ情報とアクセス情報とユーザ情報とを、それぞれの特徴量で定まるそれぞれの固有ベクトルを得る。次に、アクセス情報のベクトルとユーザ情報のベクトルとをそれぞれ重み付けしたベクトルの和をとる。
【００１５】
次に、アクセス情報のベクトルとユーザ情報のベクトルとをそれぞれ重み付けしたベクトルの和と、コンテンツ情報のベクトルとの内積をとる。内積の値の大きいものほど、ユーザの嗜好が高いコンテンツとなる。したがって、内積の値の大きい順にコンテンツを順序付けする。順序付けされたコンテンツの上位にあるコンテンツをユーザに表示する。
【００１６】
また、複数のユーザが検索システムを利用することにより、それぞれのユーザのユーザ情報が得られる。これを、それぞれの特徴量で定まるベクトルの座標位置から定まる位置情報をクラスタリングする。このクラスタリングに基づいて共通の嗜好を持つユーザ同士でコミュニティを形成することができる。
【発明の効果】
【００１７】
本発明では、属性を数値化した、コンテンツ情報とアクセス情報とユーザ情報を用いて、ユーザの嗜好と合致するコンテンツを検索する。数値化されたデータのみを用いて、コンテンツを検索するので、検索が容易である。また、使用頻度に応じて、コンテンツ情報とユーザ情報が更新される。すなわち、検索機能が学習するので、よりユーザの嗜好に合致したコンテンツを検索できる。
【００１８】
また、複数のユーザが行った検索の結果から、共通の嗜好を持つユーザ同士でコミュニティを形成することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を、図面を用いて詳細に説明する。
【００２０】
［構成］
図１は、本発明におけるコンテンツ検索装置の実施形態の一例を示す図である。図１に示されるように、本発明のコンテンツ検索装置１１は、ネットワーク１２に接続され、このネットワーク１２を介して、ユーザが利用するユーザ端末１３に接続されている。
【００２１】
コンテンツ検索装置は、より具体的には、ユーザ端末１３は、インターネットまたはローカルエリアネットワークなどのネットワーク１２を介して、コンテンツ検索装置１１に対して、コンテンツの検索要求をする。コンテンツ検索装置１１は、インターネットまたはローカルエリアネットワークなどのネットワーク１２を介して、検索結果としてユーザ端末１３の画面に、コンテンツの代表画やコンテンツの名前などを表示させる。ユーザは、所望するコンテンツを選択してコンテンツ検索装置１１に対して取得を要求する。コンテンツ検索装置１１は、ユーザ端末１３に、楽曲や動画などのコンテンツを出力させる。
【００２２】
ここで、コンテンツは、静止画像若しくは動画像などの画像、楽曲などの音声、ＣＤ・ＤＶＤ、書籍またはゲームのパラメータなど、属性を数値で表すことができるものであればよい。
【００２３】
コンテンツ検索装置１１は、専用のサーバまたはパーソナルコンピュータにより構成される。
【００２４】
なお、この図の例では、ユーザ端末１３とコンテンツ検索装置１１とは、ネットワーク１２を介して接続される構成としている。しかし、この例に限られず、ユーザ端末１３とコンテンツ検索装置１１とが一体となっていてもよい。また、ユーザ端末１３とコンテンツ検索装置１１との通信手段は、有線、無線を問わず、１つの回路あるいはソフトウェアにおけるデータ転送であっても良い。
【００２５】
図２は、コンテンツ検索装置１１の構成の例を示すブロック図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、または記憶部３８に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３には、ＣＰＵ３１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ３１、ＲＯＭ３２、及びＲＡＭ３３は、バス３４により相互に接続されている。
【００２６】
ＣＰＵ３１にはまた、バス３４を介して入出力インターフェース３５が接続されている。入出力インターフェース３５には、キーボード、マウスなどよりなる入力部３６、ディスプレイ、スピーカなどよりなる出力部３７が接続されている。ＣＰＵ３１は、入力部３６から入力される指令に対応して各種の処理を実行する。そして、ＣＰＵ３１は、処理の結果を出力部３７に出力する。
【００２７】
入出力インターフェース３５に接続されている記憶部３８は、例えばハードディスクからなり、ＣＰＵ３１が実行するプログラムや各種のデータを記憶する。通信部３９は、インターネットやローカルエリアネットワークなどのネットワーク１２を介してユーザ端末１３などの外部の装置と通信する。
【００２８】
また、通信部３９を介してプログラムを取得し、記憶部３８に記憶してもよい。
【００２９】
入出力インターフェース３５に接続されているドライブ４０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部３８に転送され、記憶される。
【００３０】
図３は、プログラムを実行するＣＰＵ３１により実現される、コンテンツ検索装置１１の機能の構成を示すブロック図である。コンテンツ検索装置１１の機能には、コンテンツデータベース６１、ユーザデータベース６２、アクセス情報入力部６３、固有ベクトル算出部６４、演算部６５、順序付け部６６、ユーザ情報更新部６７、コンテンツ情報更新部６８、キャッシュメモリ６９が含まれる。
【００３１】
コンテンツデータベース６１は、映像、音声、データなどのコンテンツを格納する。また、コンテンツデータベース６１は、コンテンツについてのコンテンツ情報を格納する。
【００３２】
コンテンツ情報は、コンテンツの特徴を示す。例えば、コンテンツ情報は、コンテンツのジャンル、またはコンテンツについてのキーワードなどを示す。また、コンテンツ情報は、属性ごとに数値で評価された表を有する。
【００３３】
ここで、属性は、コンテンツの特徴のうち、相互に強く関連する特徴をいう。例えば、コンテンツが写真の場合、動物、風景、植物、・・・、素材などのように、何の写真かを特徴づけるものをいう。あるいは、コンテンツが書籍の場合は、政治、小説、漫画、・・・、雑誌などのように書籍を特定できるものをいう。属性の数は、増減可能である。例えば、コンテンツが多くあり、検索が難しい場合には、ユーザは、属性の数の増加をコンテンツ検索装置に求めることができる。
【００３４】
コンテンツが写真の場合で、属性が、（動物、植物、建物、風景、乗り物）である場合には、コンテンツ情報として、（６０、２５、０、１５、０）のような数値を与える。数値の与え方は特に制限はないが、例えば全ての属性の数値の合計が１００になるなど、数値の合計値が所定の値になるようにルールを決めておく。
【００３５】
コンテンツ情報は、最初は、コンテンツ検索装置の管理者が個々のコンテンツをデータベースに入れるときに、設定する。上記属性についても、そのコンテンツを属性に基づいて数値で評価する。コンテンツ情報は、検索結果を反映して更新される。コンテンツ情報は、コンテンツにユーザがアクセスされるたびに、コンテンツ情報更新部６８により更新される。更新されたコンテンツ情報も、コンテンツデータベース６１に記憶される。
【００３６】
ユーザデータベース６２は、ユーザに関するデータを格納する。すなわち、ユーザデータベース６２は、ユーザ端末１３を利用するユーザのコンテンツについての嗜好を示すユーザ情報を格納する。
【００３７】
例えば、ユーザ情報は、ユーザの好むコンテンツのジャンル、またはユーザの好むコンテンツについてのキーワードなどを示す。また、ユーザ情報は、属性ごとに数値で評価された表を有する。ここで、ユーザ情報の属性は、コンテンツ情報の属性と同様とされる。また、数値のルールも、コンテンツ情報の数値を入力する場合と同様である。数値の合計値は、コンテンツ情報の数値の合計値と同じになるようにする。
【００３８】
なお。ユーザは、ユーザを特定するＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）であるユーザＩＤにより特定され、コンテンツは、コンテンツを特定するＩＤであるコンテンツＩＤにより特定される。
【００３９】
ユーザ情報更新部６７は、ユーザ情報を更新する。ユーザ情報更新部６７は、コンテンツへのアクセスによりリアルタイムにユーザ情報を更新する。あるいは、バッチ処理により、ユーザプロファイルを更新する。
【００４０】
また、ユーザ情報更新部６７は、ユーザの要求に応じて、ユーザ端末１３にコンテンツが提供されたり、ユーザ端末１３によってコンテンツが検索されたり、コンテンツに関する情報がユーザ端末１３に送信されたりすると、ユーザ情報をその処理に応じて更新する。
【００４１】
ユーザ情報更新部６７は、更新したユーザ情報を、ユーザデータベース６２に格納させる。
【００４２】
ユーザは、コンテンツ検索システムにアクセスするたびに、アクセス情報を入力する。アクセス情報は、ユーザが検索を望むコンテンツのジャンル、またはユーザが検索を望むコンテンツについてのキーワードなどを示す。また、アクセス情報は、属性ごとに数値で評価された表を有する。ここで、ユーザ情報の属性は、コンテンツ情報の属性と同様とされる。また、数値のルールも、コンテンツ情報の数値を入力する場合と同様である。数値の合計値は、コンテンツ情報の数値の合計値と同じになるようにする。入力されたアクセス情報は、アクセス情報入力部６３からコンテンツ検索システム内に入力され、キャッシュメモリ６９で一時的に保存される。
【００４３】
固有ベクトル算出部６４は、前記コンテンツ情報とアクセス情報とユーザ情報とを、それぞれの特徴量で定まる固有ベクトルを計算する。
【００４４】
演算部６５は、上記得られた固有ベクトルのうち、アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和を計算する。重み付けは、公知の方法によればよい。例えば、ユーザ情報のベクトルをＢ１、アクセス情報のベクトルをＢ２とするときに、式（１）を用いて、計算する。
（（１−α）Ｂ１＋αＢ２）・・・・（１）
ここで、０≦α≦１
【００４５】
式（１）において、αの値が０に近いほど、過去のユーザ情報の値に重みをつけて、すなわちユーザ傾向を反映して計算される。一方、αの値が１に近いほど、アクセス情報の値に重みをつけて、すなわち検索目的を重視して計算される。αの値は、コンテンツ検索システムの管理者が設定してもよく、ユーザが任意の値を設定してもよい。
【００４６】
次に、アクセス情報とユーザ情報とをそれぞれ重み付けしたベクトルの和と、コンテンツ情報のベクトルとの内積を計算する。アクセス情報とユーザ情報とのベクトルの和と、前記コンテンツ情報のベクトルの内積が、１に近づくほど、ユーザの嗜好に応じたコンテンツとなる。
【００４７】
順序付け部６５は、演算部によって実行された演算結果に基づいて、コンテンツデータベース内に存在するコンテンツの中から、内積値が大きい順にコンテンツを順序付けする。
【００４８】
コンテンツ検索装置は、ユーザ端末に対して、決定したコンテンツを示す。コンテンツの数は、１個でもよく、複数個であってもよい。ユーザは表示されたコンテンツのリストをみて、アクセスを望むコンテンツを選択してアクセスする。選択できるコンテンツは一つに限らず、複数であってもよい。
【００４９】
コンテンツ検索装置は、ユーザがアクセスしたコンテンツに基づき、コンテンツ情報更新部６８がコンテンツ情報を、ユーザ情報更新部６７がユーザ情報を更新する。
【００５０】
コンテンツ情報の更新は、例えば以下の更新式を用いて行う。
ユーザ情報値×β＋（アクセス情報値×０．５＋コンテンツ情報値）×（１−β）・・（２）
ただし、０≦β≦１
【００５１】
これらの各情報値は、属性ごとに数値化した数値である。βは、属性の数値に対する影響率を表す。
【００５２】
ユーザ情報の更新は、例えば以下の更新式を用いて行う。
ユーザ情報値×（１−β）＋（アクセス情報値×０．５＋コンテンツ情報値）×β・・（３）
ただし、０≦β≦１
【００５３】
これらの各情報地は、属性ごとに数値化した数値である。βは、属性の数値に対する影響率を表す。
【００５４】
また、各コンテンツに対するアクセス回数を加えた更新式とするときは、上記βの代わりに、（β＋γ）を用いればよい。ここで、γ＝δ×アクセス回数／設定回数である。ただし、設定回数は、あらかじめ決めておく回数を意味し、設定回数を超えてアクセスがあった場合は、γ＝δとする。δの値は、アクセス回数をユーザ情報の更新にどれくらい反映させるかにより、０＜δ≦１の範囲で決定すればよい。例えば、δ＝０．２などである。
【００５５】
次に、図４フローチャートを参照して、本発明のコンテンツ検索処理を説明する。
【００５６】
ステップＳ１１において、ユーザは、ユーザ端末からコンテンツ検索装置にアクセスする。ユーザがコンテンツ検索装置に初めてアクセスする場合には、ステップＳ１２においてユーザ登録および、ユーザ情報の初期値設定を行う。また、すでに、ユーザ登録を行っている場合には、ステップＳ１３においてユーザのＩＤを入力してユーザ識別を行い、ステップＳ１４においてユーザデータベースからユーザ情報をロードする。
【００５７】
ステップＳ１５において、ユーザは、アクセス情報を入力する。具体的には、検索を求めるコンテンツのジャンルにおける属性について、数値を入力する。
【００５８】
ステップＳ１６において、固有ベクトル算出部は、コンテンツ情報とアクセス情報とユーザ情報とを、それぞれの特徴量で定まる固有ベクトルを計算する。すなわち、コンテンツ情報とアクセス情報とユーザ情報とのベクトルを求める。
【００５９】
ステップＳ１７において、演算部は、前記アクセス情報とユーザ情報とのベクトルの和と、前記コンテンツ情報のベクトルの内積を計算する。この場合に、アクセス情報とユーザ情報とに重み付けを行った値で計算をする場合は、計算式を用いる。
【００６０】
ステップＳ１８において、順序付け部は、内積の値の大きい順に、ユーザの嗜好に応じたコンテンツであると判断し、コンテンツを決定する。決定されるコンテンツ数は、１つであってもよく、複数であってもよい。
【００６１】
ステップＳ１９において、上記決定されたコンテンツをユーザ端末からユーザに表示する。
【００６２】
ステップＳ２０において、ユーザは、表示されたコンテンツが、自己がアクセスを望むコンテンツかどうかを判断する。
【００６３】
ステップＳ２０において、表示されたコンテンツがアクセスを望まないコンテンツである場合は、ステップＳ１５に戻り、再度検索を行う。この場合には、コンテンツ情報とユーザ情報とは更新されない。
【００６４】
ステップＳ２１において、ユーザは、アクセスを望むコンテンツを選択する。選択は例えばラジオボタンをクリックして行う。
【００６５】
ステップＳ２２において、コンテンツ選択装置は、クリックされたコンテンツをユーザに提供する。
【００６６】
ステップＳ２３において、コンテンツ選択装置は、クリックされたコンテンツのコンテンツ情報を更新する。コンテンツ情報は、アクセス数が増えるに従い、コンテンツの内容をより詳細に表す数値に変化していく。
【００６７】
ステップＳ２４において、コンテンツ選択装置は、ユーザ情報を更新する。ユーザ情報は、コンテンツにアクセスする回数が増えるに従い、ユーザの嗜好をより反映したものとなる。また、ユーザの嗜好が変化した場合でも、ユーザ情報が更新されるので、嗜好の変化に対応したユーザ情報が得られる。
【００６８】
ユーザが所望のコンテンツを検索できたときは、検索を終了する。
【００６９】
（コミュニティの形成）
上記検索システムを用い、多数のユーザが利用すると、コンテンツ検索装置内では、多数のユーザ情報が蓄積される。属性がｎ個あるコンテンツであれば、ユーザ情報はｎ次元のベクトルとして計算することができる。図６は、本発明のコンテンツ検索装置を用いて、コミュニティを形成する場合を説明する図である。図７は、コミュニティを形成する場合のフローを説明する図である。まず、ユーザは、ユーザ端末１３から、コンテンツ検索装置に対してコミュニティの形成を指示する（ステップＳ３１）。図６に示すように、座標情報取得部７１は、ユーザデータベース６２から、ユーザのユーザ情報と他のユーザのユーザ情報を取得する（ステップＳ３２）。すなわち、取得したユーザ情報から、複数のユーザ情報の特徴量で定まるベクトルの座標位置から定まる位置情報を得る。
【００７０】
次に、座標情報取得部７１は、得られた複数のユーザ情報を個々の特徴量で定まるベクトルの座標位置に配置する（ステップＳ３３）。
【００７１】
次に、情報検索装置１１は、配置された複数のユーザ情報についての位置情報を、ユーザ端末１３に送り、ユーザ端末で表示する（ステップＳ３４）。配置された複数のユーザ情報は、図７に示すように、ｎ次元のベクトルを２次元に変換したものであってもよい。
【００７２】
図７に示すように、嗜好の近いユーザは近くに配置され、嗜好の異なるユーザは遠くに配置され、コンテンツ検索装置の管理者やユーザは、コミュニティを形成したい範囲をクラスタリング処理する（ステップＳ３４）。クラスタリングは、例えば、自己のユーザ情報から所定の半径を持つ範囲をクラスタリングする、円や四角形を用いてコミュニティを形成したい範囲を囲いクラスタリングする、任意の位置に中心を設定して所定の円や四角形を用いてコミュニティを形成したい範囲をクラスタリングするなど、自由に行う。
【００７３】
クラスタリングした情報は、コンテンツ形成装置のクラスタリング処理部７３に送られる。クラスタリング処理部は、クラスタリングされた範囲についてのユーザ情報をコミュニティ形成部７２に送り、指定した範囲内で、コミュニティが形成される（ステップＳ３６）。形成されたコミュニティを用いて、ユーザ同士の交流、コミュニティ内の検索情報を用いて、コミュニティ特有の検索、コミュニティの中心となるユーザにシステムの一部を管理させ、分散型のコンテンツ検索システムに発展させるなどを行うことができる。
【００７４】
また、形成されたコミュニティは、コミュニティの中心を移動させることで別なコミュニティに接近する。これにより他のコミュニティと結合させることができる。あるいはコミュニティの中心を移動させることで別なコミュニティから離れることができる。
【００７５】
なお、上記各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりテーブル監視処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００７６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００７７】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００７９】
【図１】図１は、本発明におけるコンテンツ検索装置の実施形態の一例を示す図である。
【図２】図２は、コンテンツ検索装置１１の構成の例を示すブロック図である。
【図３】図３は、コンテンツ検索装置１１の機能の構成を示すブロック図である。
【図４】図４は、本発明にかかるコンテンツ検索システムのフローを説明する図である。
【図５】図５は、コンテンツ検索装置１１のコミュニティ形成機能の構成を示すブロック図である。
【図６】図６は、本発明のコンテンツ検索装置を用いて、コミュニティを形成する場合を説明する図である。
【図７】図７は、コミュニティ形成の状態を示す図である。
【符号の説明】
【００８０】
１１    コンテンツ検索装置
１２    ネットワーク
１３    ユーザ端末
３１    ＣＰＵ
３２    ＲＯＭ
３３    ＲＡＭ
３４    バス
３５    入出力インターフェース
３６    入力部
３７    出力部
３８    記憶部
３９    通信部
４０    ドライブ
４１    リムーバブルメディア
６１    コンテンツデータベース
６２    ユーザデータベース
６３    アクセス情報入力部
６４    固有ベクトル算出部
６５    演算部
６６    順序付け部
６７    ユーザ情報更新部
６８    コンテンツ情報更新部
６９    キャッシュメモリ
７１    座標情報取得部
７２    コミュニティ形成部
７３    クラスタリング処理部
【図１】
2009245382.tif 000003
【図２】
2009245382.tif 000004
【図３】
2009245382.tif 000005
【図４】
2009245382.tif 000006
【図６】
2009245382.tif 000007
【図７】
2009245382.tif 000008
【図５】
2009245382.tif 000009