(57)【要約】【課題】  アイテムに対する興味や嗜好の似た利用者を精度よく選定することを可能とするサーバ装置及びコミュニケーション支援方法を提供する。【解決手段】  利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を利用履歴情報として格納し、前記利用履歴情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成する。前記利用頻度情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算し、前記計算した各利用者のスコアを使用して、一の利用者のスコアとの差が小さいスコアを持つ他の利用者をアイテムに対する嗜好類似性の高い利用者として選択する。【選択図】      図１
2005071126.tif 000002
【特許請求の範囲】
【請求項１】
利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置において、
前記サーバ装置は、
アイテムを識別するアイテム識別情報を格納するアイテム属性格納手段と、
利用者を識別する利用者識別情報を格納する利用者属性格納手段と、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を格納する利用履歴格納手段と、
前記利用履歴格納手段に格納された情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成する利用頻度情報形成手段と、
前記利用頻度情報形成手段により形成された情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するスコア計算手段と、
前記スコア計算手段で計算した各利用者のスコアを使用して、一の利用者のスコアとの差が小さいスコアを持つ他の利用者をアイテムに対する嗜好類似性の高い利用者として選択する紹介者選択手段と、
前記紹介者選択手段で選択された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するコミュニケーション管理部と、
を備えたことを特徴とするサーバ装置。
【請求項２】
利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置における、前記アイテムに対する嗜好類似性の高い利用者間のコミュニケーション支援方法であって、
アイテムを識別するアイテム識別情報を格納するステップと、
利用者を識別する利用者識別情報を格納するステップと、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を利用履歴情報として格納するステップと、
前記利用履歴情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成するステップと、
前記利用頻度情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するステップと、
前記計算した各利用者のスコアを使用して、一の利用者のスコアとの差が小さいスコアを持つ他の利用者をアイテムに対する嗜好類似性の高い利用者として選択するステップと、
前記選択された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するステップと、
を有することを特徴とするコミュニケーション支援方法。
【請求項３】
利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置において、
前記サーバ装置は、
アイテムを識別するアイテム識別情報を格納するアイテム属性格納手段と、
利用者を識別する利用者識別情報と共に、利用者自身の紹介相手希望条件を含む属性である利用者属性とを格納する利用者属性格納手段と、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を格納する利用履歴格納手段と、
前記利用履歴格納手段に格納された情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成する利用頻度情報形成手段と、
前記利用頻度情報形成手段により形成された情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するスコア計算手段と、
前記スコア計算手段で計算した各利用者のスコアを使用して選択された、一の利用者のスコアとの差が小さいスコアを持つ他の利用者であり、かつ前記利用者属性格納手段に格納された利用者属性に基づいて選択された、前記一の利用者の紹介相手希望条件に合致した属性を持つ他の利用者を、前記一の利用者に対する紹介相手として抽出する紹介者選択手段と、
前記紹介者選択手段で紹介相手として抽出された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するコミュニケーション管理部と、
を備えたことを特徴とするサーバ装置。
【請求項４】
利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置における、前記アイテムに対する嗜好類似性の高い利用者間のコミュニケーション支援方法であって、
アイテムを識別するアイテム識別情報を格納するステップと、
利用者を識別する利用者識別情報と共に、利用者自身の紹介相手希望条件を含む属性である利用者属性を格納するステップと、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を利用履歴情報として格納するステップと、
前記利用履歴情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成するステップと、
前記利用頻度情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するステップと、
前記計算した各利用者のスコアを使用して選択された、一の利用者のスコアとの差が小さいスコアを持つ他の利用者であり、かつ前記利用者属性に基づいて選択された、前記一の利用者の紹介相手希望条件に合致した属性を持つ他の利用者を、前記一の利用者に対する紹介相手として抽出するステップと、
前記紹介相手として抽出された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するステップと、
を有することを特徴とするコミュニケーション支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ間コミュニケーションを支援する技術に関するものであり、特にコンテンツや物品情報などのアイテムに対する好みが似たユーザ間のコミュニケーションを容易にするサーバ装置及びコミュニケーション支援方法に関するものである。
【背景技術】
【０００２】
近年、インターネットの普及により、電子メール、電子掲示板、チャット等の手段を使ったコミュニケーションが盛んに行われている。また新たなコミュニケーション相手を探すためのシステムも登場している。
【０００３】
例えば、以下の特許文献では、利用者が閲覧したＷｅｂサイトや購入したアイテムの履歴データを使って、利用者間相関のある他の利用者を検出し、興味の似た利用者を紹介する方法が開示されている。閲覧履歴や購入履歴を使って処理しているため、利用者に対して煩雑な操作を要求することなく、興味の似た他の利用者を紹介することが可能である。
【特許文献１】特開２００２−３２４９２号公報
【特許文献２】特開２００２−２４６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の方法では、利用者間で共通に利用されたアイテムの数を使って、利用者間の関連性を判定している。
【０００５】
この為、利用者間の関連性を精度良く求めることが難しい。例えば、利用者Ａと利用者Ｂの間で共通に利用されたアイテム数と、利用者Ａと利用者Ｃの間で共通に利用されたアイテム数が同じ場合、従来の方法では、利用者Ａと利用者Ｂの関連性と、利用者Ａと利用者Ｃの関連性は等しいものとして計算される。しかし通常、利用したアイテムの数は利用者毎に異なっている。上記の例で、利用者Ｂが利用したアイテムの数が、利用者Ｃの利用したアイテムの数より少ないとすると、利用者Ａと利用者Ｂの関連性が、利用者Ａと利用者Ｃの関連性よりも高いと判断することが妥当である。しかしながら、従来の方法においては、個々の利用者の利用したアイテムの数が考慮されておらず、利用者間の関連性を精度よく計算することが難しかった。
【０００６】
更に、ある利用者と共通のアイテムを利用した利用者しか紹介の対象とすることが出来ないため、利用者によっては紹介可能な人数が限られるという問題があった。
【０００７】
そこで本発明は、アイテムに対する興味や嗜好の似た利用者を精度よく選定し、なおかつ他の利用者と共通するアイテムを利用することが少ない利用者に対しても紹介可能な人数を増やすことを可能とするサーバ装置及びコミュニケーション支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記課題を解決するために本発明は以下の装置及び方法を提供するものである。
（１）  利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置において、
前記サーバ装置は、
アイテムを識別するアイテム識別情報を格納するアイテム属性格納手段（１３）と、
利用者を識別する利用者識別情報を格納する利用者属性格納手段（１４）と、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を格納する利用履歴格納手段（１５）と、
前記利用履歴格納手段に格納された情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成する利用頻度情報形成手段（１６）と、
前記利用頻度情報形成手段により形成された情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するスコア計算手段（１７）と、
前記スコア計算手段で計算した各利用者のスコアを使用して、一の利用者のスコアとの差が小さいスコアを持つ他の利用者をアイテムに対する嗜好類似性の高い利用者として選択する紹介者選択手段（１８）と、
前記紹介者選択手段で選択された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するコミュニケーション管理部（１２）と、
を備えたことを特徴とするサーバ装置。
（２）  利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置における、前記アイテムに対する嗜好類似性の高い利用者間のコミュニケーション支援方法であって、
アイテムを識別するアイテム識別情報を格納するステップと、
利用者を識別する利用者識別情報を格納するステップと、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を利用履歴情報として格納するステップと、
前記利用履歴情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成するステップと、
前記利用頻度情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するステップと、
前記計算した各利用者のスコアを使用して、一の利用者のスコアとの差が小さいスコアを持つ他の利用者をアイテムに対する嗜好類似性の高い利用者として選択するステップと、
前記選択された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するステップと、
を有することを特徴とするコミュニケーション支援方法。
（３）  利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置において、
前記サーバ装置は、
アイテムを識別するアイテム識別情報を格納するアイテム属性格納手段（１３）と、
利用者を識別する利用者識別情報と共に、利用者自身の紹介相手希望条件を含む属性である利用者属性とを格納する利用者属性格納手段（１４）と、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を格納する利用履歴格納手段（１５）と、
前記利用履歴格納手段に格納された情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成する利用頻度情報形成手段（１６）と、
前記利用頻度情報形成手段により形成された情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するスコア計算手段（１７）と、
前記スコア計算手段で計算した各利用者のスコアを使用して選択された、一の利用者のスコアとの差が小さいスコアを持つ他の利用者であり、かつ前記利用者属性格納手段に格納された利用者属性に基づいて選択された、前記一の利用者の紹介相手希望条件に合致した属性を持つ他の利用者を、前記一の利用者に対する紹介相手として抽出する紹介者選択手段（１８）と、
前記紹介者選択手段で紹介相手として抽出された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するコミュニケーション管理部（１２）と、
を備えたことを特徴とするサーバ装置。
（４）  利用者の端末装置に、ネットワークを介してアイテムに関する情報を提供するサーバ装置における、前記アイテムに対する嗜好類似性の高い利用者間のコミュニケーション支援方法であって、
アイテムを識別するアイテム識別情報を格納するステップと、
利用者を識別する利用者識別情報と共に、利用者自身の紹介相手希望条件を含む属性である利用者属性を格納するステップと、
利用者により利用されたアイテムのアイテム識別情報と共に、そのアイテムを利用した利用者の利用者識別情報を利用履歴情報として格納するステップと、
前記利用履歴情報に基づいて、各利用者のアイテム毎の利用頻度を示す利用頻度情報を表わす利用頻度情報を形成するステップと、
前記利用頻度情報に基づいて、アイテムに対する嗜好類似性を反映する情報空間内に各利用者を配置するための各利用者のスコアを計算するステップと、
前記計算した各利用者のスコアを使用して選択された、一の利用者のスコアとの差が小さいスコアを持つ他の利用者であり、かつ前記利用者属性に基づいて選択された、前記一の利用者の紹介相手希望条件に合致した属性を持つ他の利用者を、前記一の利用者に対する紹介相手として抽出するステップと、
前記紹介相手として抽出された前記他の利用者と、前記一の利用者とが情報交換が行えるように前記他の利用者と前記一の利用者との利用者識別情報を関連付けて管理するステップと、
を有することを特徴とするコミュニケーション支援方法。
【発明の効果】
【０００９】
以上の通り、本発明を用いれば、アイテムに対する利用者の利用履歴を使って処理を行うため、サービス事業者が事前にアイテムの分類作業を行ったり、利用者がアイテムに対する評価作業を行うことなく、当該利用者の興味や嗜好に合った他の利用者を探して紹介することが可能となる。よって、本発明によれば、利用者は煩雑な手間をかけずに、自分と興味や嗜好の似た利用者と容易にコミュニケーションを図ることが可能となる。
【００１０】
また、本発明によれば、嗜好の類似する利用者を選択する処理において、利用者間で共通に使われたアイテム数ではなく、各利用者をアイテムに対する嗜好類似性を反映した情報空間に配置するようなスコアを用いている。従って、本発明を用いれば、従来よりも精度良く類似利用者を選択することが可能となる。
【００１１】
さらには、スコア計算において、前記情報空間を複数のアイテムに関連する各々の座標軸によって構成するようにすれば、対象となる利用者と共通のアイテムを利用していない利用者をも含めて紹介者を紹介することが可能となる。
【発明を実施するための最良の形態】
【００１２】
［第１の実施例］
図１は、本発明のサーバ装置及びコミュニケーション支援方法の第１の実施例を適用したコミュニケーション支援システムの全体の構成を示している。この図１からわかるように当該コミュニケーション支援システムは、アイテムに関する情報を提供するサーバ１と利用者の利用する複数の端末装置２とが、インターネット等のネットワーク３を介して接続されることで構成されている。アイテムとは、テキスト、音楽、映像等で構成されるコンテンツ、または／及びオンラインショッピングで扱われる物品である。
【００１３】
サーバ１は、ネットワーク３の制御を行う送受信部１１と、各アイテムを識別するためのアイテムＩＤ、及び各アイテムの名称等の属性データを格納するアイテム属性格納部１３と、各利用者を識別する利用者識別情報である利用者ＩＤ、パスワード、及び各利用者の利用者属性である性別、年代、紹介相手希望条件等の属性を格納する利用者属性格納部１４と、利用されたアイテムのアイテムＩＤとそれを利用した利用者の利用者ＩＤを記録格納する利用履歴格納部１５とを有している。
【００１４】
また、このサーバ１は、利用履歴格納部１５のデータに基づき各利用者のアイテム毎の利用頻度を表わすデータを作成する利用頻度データ作成部１６と、利用頻度データを使って情報空間内に各利用者と各アイテムをその類似性に基づき配置するスコアを計算するスコア計算部１７と、端末装置２を利用している当該利用者のスコアと差が小さいスコアを持つ他の利用者を選択する紹介者選択部１８と、紹介者選択部１８で選択された紹介者と当該利用者とが情報交換可能になるように管理を行うコミュニケーション管理部１２と、計時機能を備えた当該サーバ１全体を制御する制御部１９とを有している。
【００１５】
なお、この図１においては、サーバ１の各部１１〜１９をハードウェア的に示しているが、これは、各部１１〜１９を内蔵プログラム処理としてソフトウェア的に実現してもよい。これにより、当該サーバ１として、パーソナルコンピュータ、ワークステーション、その他のコンピュータにより実現可能となる。
【００１６】
さらに、サーバ１の処理部を複数のコンピュータに分散させて実現することも可能である。
【００１７】
端末装置２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ネットワーク制御回路、キーボードやマウス等の入力装置、ディスプレイ等の表示装置で構成されており、内蔵されたプログラムにより処理動作を行う。この端末装置２としては、一般的なパーソナルコンピュータを用いることができる。
【００１８】
［実施の形態の動作］
次に、このような構成を有する当該実施の形態のコミュニケーション支援システムの動作説明をする。
【００１９】
〔利用者登録動作〕
当該実施の形態のコミュニケーション支援システムにおいてサービスを受けるためには、利用者はサーバ１側に利用者登録を行うようになっている。この利用者登録は、図２に示すフローチャートに従って行われるようになっており、利用者登録を行う際には、利用者は、ステップＳ１において端末装置２を操作して例えば利用者の希望する利用者ＩＤ、希望するパスワード、利用者開示情報（性別、年齢層等）、紹介相手の希望条件（紹介希望の性別、紹介希望の年齢層等）、、電子メールあるいは電話番号等の他者がコンタクト時に使うコンタクト情報、などの利用者属性の入力を行う。この利用者により入力された利用者属性を示す利用者属性情報は、ネットワーク３を介してサーバ１側に送信される。
【００２０】
サーバ１は、制御部１９の制御により、利用者から送信された利用者属性情報を送受信部１１を介して受信し、当該利用者が入力した利用者ＩＤが既に利用者属性格納部１４に登録されているか否かを判定する（ステップＳ２）。
【００２１】
利用者属性格納部１４には、図３に示すような形式で、利用者を一意に識別できる利用者識別情報である利用者ＩＤ、パスワード、及び各利用者の利用者属性である性別、年齢層、紹介相手の希望条件（紹介希望の性別、紹介希望の年齢層等）、コンタクト情報等の属性を含む利用者属性テーブルが設けられている。制御部１９は、ステップＳ２において、利用者から送信された利用者ＩＤが、利用者属性テーブルに既に格納されていないことを確認した場合、ステップＳ３において、利用者属性格納部１４に新たなエントリを割り当て、受信した当該利用者属性情報を利用者属性テーブルに格納する。
【００２２】
また、制御部１９は、ステップＳ２において、利用者から送信された利用者ＩＤが、利用者属性テーブルに既に格納されていると判定した場合には、送受信部１１を介して端末装置２に対し、新たな利用者ＩＤの入力を促すメッセージを送信する（ステップＳ４）。
【００２３】
なお、利用環境によっては、利用者が紹介相手の希望条件を指定することなく、紹介者を選定することが可能である。この場合は、上記ステップＳ１において紹介相手の希望条件の属性情報、あるいは紹介相手の希望条件と利用者開示情報の両方、の入力を求めず、上記ステップＳ３においては紹介相手の希望条件属性、あるいは紹介相手の希望条件属性と利用者開示情報の両方、を利用者属性格納部１４に格納しない。紹介相手の希望条件あるいは利用者開示情報の入力を利用者に求めないことによって、より容易な利用を可能とする。
【００２４】
〔アイテム情報提供動作〕
次に、このようにサーバ１側に利用者属性が登録されると、当該コミュニケーション支援システムにおけるアイテム情報提供サービスを受けることが可能となる。この情報提供サービスは、図４に示すフローチャートに従って行われるようになっており、情報提供サービスを受ける場合、ステップＳ１１において、利用者は端末装置２を操作して前記登録した利用者ＩＤ及びパスワードの入力を行う。端末装置２は、利用者により入力された利用者ＩＤ及びパスワードをサーバ１に送信する。
【００２５】
サーバ１の制御部１９は、この利用者ＩＤ及びパスワードを送受信部１１を介して受信し、ステップＳ１２において利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードと比較する。そして、両者の一致が検出された場合にのみ、以下に説明する情報提供サービスを行う。なお、両者が不一致であった場合には、端末装置２側にエラーコードを返信する。これにより、利用者は、利用者ＩＤやパスワードの入力誤り等に気付き、再度、正確な利用者ＩＤ或いはパスワードの入力を行うこととなる。
【００２６】
次に、サーバ１の制御部１９は、利用者から送信された利用者ＩＤ及びパスワードと、利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードとの一致を検出すると、ステップＳ１３において、テキスト、音楽、映像等で構成されるコンテンツ、または／及びオンラインショッピングで扱われる物品情報であるアイテムに関する情報を端末装置２に送信する。ステップＳ１４において、利用者が利用したいアイテムを選択すると、端末装置２からサーバ１に当該アイテムＩＤが送信される。次にステップＳ１５において、利用者が指定したアイテムのアイテムＩＤと、当該利用者の利用者ＩＤと、サーバ１の制御部１９で計測した利用日時とが、図５に示すような形式で、サーバ１の利用履歴格納部１５の利用履歴テーブルに格納される。
【００２７】
次に、サーバ１は端末２に対してアイテム本体データを送信し、ステップＳ１６において利用者は端末２でアイテムの表示・再生を行う。なお、アイテムが物品である場合は、このステップは、事業者から利用者への物品の送付ステップとなる。
【００２８】
アイテム属性格納部１３には、図６に示すような形式でアイテム属性テーブルが形成されており、アイテムを一意に識別するアイテムＩＤ毎に、名称、アイテム本体データの格納場所等の属性が格納されている。
〔紹介者データ作成動作〕
サーバ１は、図７に示すフローチャートに従って、利用履歴格納手段１５のデータを使って紹介者データの作成を行う。第１の実施例においてこの動作は、アイテム情報提供動作や紹介者提示動作とは非同期に、所定のスケジュールに従って定期的に行われるようになっている。利用者の数やアイテムの数が多い場合に好適な方法である。
【００２９】
（利用頻度データの作成動作）
ステップＳ２１では、図１に示す利用頻度データ作成部１６が、以下に説明するような行列形式の利用頻度データＡを作成する。なお、以下、利用履歴格納部１５に格納されている利用者数をＭ、アイテム数をＮとする。
【００３０】
利用頻度データ作成部１６は、まず、利用者ＩＤと利用者インデックス値i（i＝１〜Ｍ）の対応データと、アイテムＩＤとアイテムインデックス値j（j＝１〜Ｎ）の対応データを作成する。そして、利用者ｉ（i＝１〜Ｍ）がアイテムｊ（j＝１〜Ｎ）を利用した回数を算出する。これは、利用者iの利用者ＩＤをＵ[ｉ]、アイテムｊのアイテムＩＤをＣ[ｊ]として、利用履歴格納部１５のテーブルの中から、利用者ＩＤがＵ[i]で、アイテムＩＤがＣ[j]であるレコードの数をカウントすることにより求められる。
【００３１】
利用者ｉがアイテムｊをＬ回利用しているものとし、その利用日時をＴ[i][j][k]（k＝１〜Ｌ）、現在日時をＴcとした場合、利用頻度データ作成部１６は、以下の数式（１）を用いて、利用者iのアイテムｊに対する利用頻度値ａ[ｉ][ｊ]（ｉ＝１〜Ｍ、ｊ＝１〜Ｎ)を算出する。
【００３２】
【数１】
2005071126.tif 000003
ここで、この数式（１）に示す関数ｆ（ｘ）は、図８に示すように入力ｘが大きくなるに従って出力が減少する特性を持つ重み関数である。従って、例えばアイテムｊを１日前に利用した場合は、１ヶ月前に同じアイテムｊを利用した場合に比べ、そのアイテムｊの利用頻度が高い値となる。利用頻度データ作成部１６は、このようにして利用頻度ａ[i][j]を要素とするＭ行Ｎ列の行列の利用頻度データＡを作成する。そして、この利用頻度データＡが作成されると、サーバ１はステップＳ２２に進む。
【００３３】
このように、利用者がアイテムを利用した利用日時を記録し、利用日時が新しい程大きな重み係数を使って利用頻度データを作成すれば、後の紹介者選択処理において、利用者の最新の興味や嗜好を反映した紹介者選択が可能となる。
【００３４】
（スコアの計算動作）
次に、ステップＳ２２では、図１に示すスコア計算部１７が、情報空間内に各利用者をアイテムに対する嗜好類似性に基づき配置するスコアを計算する。情報空間内に各利用者を配置した上で、情報空間内の距離あるいは角度を使って利用者間の類似度を表わすことにより、従来方法よりも高い精度で類似利用者を選定することが可能になる。
【００３５】
例えば、従来方法では、利用者の利用したアイテムの数に関係なく、利用者Ａと利用者Ｂ、利用者Ａと利用者Ｃの間で共通に利用されたアイテム数が同じであれば、利用者Ａに対する利用者Ｂと利用者Ｃの関連性は等しくなる。情報空間内に各利用者を配置することにより、利用者間で共通に利用されたアイテム数だけでなく、各利用者の利用した他のアイテム数も考慮して利用者間の関連性を求めることができる。
【００３６】
情報空間を構成する方法については、多数の方法が適用可能である。最も単純な方法として、１つのアイテムを１つの座標軸に対応させた情報空間を用いることも出来る。しかしながらこの方法では、他の利用者と共通するアイテムが少ない利用者に対して紹介者を増やすことが難しい。そこで、複数のアイテムと複数の利用者との関連性を利用して、各々の座標軸を複数のアイテムに対応させることにより、他の利用者と共通するアイテムが少ない利用者に対しても紹介者を増やすことが可能となるような情報空間を算出する。
【００３７】
具体的には、このスコア計算部１７は、利用頻度データＡに対し、例えば多変量解析の一手法である数量化３類を適用して得られるようになっている。数量化３類自体は、例えば「数量化」（林 知己夫著、朝倉書店）に詳細に説明されているのでここでは省略するが、これを適用すると、各利用者に対してサンプルスコアＸ[i][q](i＝１〜Ｍ，ｑ＝１〜Ｑ)、固有値λ[q]（q＝１〜Ｑ）が得られる。ここでＱは、１≦Q＜min(M, N)を満たす所定の整数であり、情報空間の次元を表わす。固有値λ[q]は、１次元目のλ[1]が最大で、次元数と共に順次減少し、Ｑ次元目のλ[Q]が最小になっている。
サンプルスコアＸ[i][q]は、利用頻度データＡにおいて利用者とアイテムの相関を最大にするという条件で算出された数量である。利用者の利用頻度の高いアイテムは、利用者の好むアイテムと考えられるので、この情報空間は利用者のアイテムに対する嗜好を反映した空間と言える。
【００３８】
また、各々の座標軸は１つのアイテムに対応しているわけではなく、複数のアイテムと対応しており、似たような性質のアイテムがある場合に、同一のアイテムを利用していない利用者同士を関連づけることが出来る。
【００３９】
例えば、利用者Ａはアイテム１のみを利用しており、利用者Ｂはアイテム２のみを利用している場合、従来方法では、利用者Ａと利用者Ｂは全く関連性が無いと判定されてしまい、互いに紹介対象とすることは不可能である。しかしながら仮に、他の多くの利用者がアイテム１とアイテム２の両方を利用しているとすると、アイテム１とアイテム２は似た性質のアイテムと考えられ、利用者Ａと利用者Ｂにもある程度の関連性があると判定するのが妥当である。本発明ではこのような場合に、利用者Ａのスコアと利用者Ｂのスコアは、全く無関係ではなく、ある程度近い値となる。このため、共通するアイテムを利用していない利用者同士であっても、関連性を見出すことが可能である。
【００４０】
また、任意の２人のサンプルスコアＸ[i1][q]、Ｘ[i2][q]（i1≠i2）の距離あるいは角度が近い場合には、２人のアイテムに対する嗜好は類似しており、距離あるいは角度が遠い場合には、嗜好は異なっていると判断できる。
【００４１】
なお、当該実施の形態では、前記スコアの計算に数量化３類を適用することとしたが、これは、同様な結果の得られる他の統計手法を用いるようにしてもよい。
【００４２】
（紹介者の選定動作）
次に、ステップＳ２３において、図１に示す紹介者選択部１８が利用者毎に紹介者を選択する。この処理においては、ステップＳ２３の処理を図９のフローチャートを使って詳細に説明する。
【００４３】
ステップＳ３１においては、利用者を表わす制御変数iを１にセットする。
【００４４】
ステップＳ３２においては、紹介候補者を表わす制御変数pを１にセットする。
【００４５】
ステップＳ３３においては、計算結果を一時的に保持するためのバッファメモリＢを初期化する。
【００４６】
ステップＳ３４においては、制御変数iと制御変数pが異なるか否かを判定する。異なる場合にはステップＳ３５に進み、同じ場合にはステップＳ３７に進む。
【００４７】
ステップＳ３５においては、利用者iの紹介希望条件（性別、年齢層等）が紹介候補者pの属性（性別、年齢層等）に一致するか否かを判定する。一致する場合はステップＳ３６に進み、一致しない場合はステップＳ３７に進む。
【００４８】
ステップＳ３６においては、利用者iと紹介候補者pとの差を表わす指標Ｄ[i][p]を数式（２）あるいは数式（３）あるいは数式（４）に従って計算する。数式（２）はスコアが形成するベクトル間の距離の差であり、数式（３）はスコアが形成するベクトル間の角度の差であり、数式（４）はベクトル間の距離と角度を総合した指標である。数式（４）において、α、βは、α＋β＝１を満たす、あらかじめ決められた定数である。そして計算結果のＤ[i][p]と制御変数pを対応させてバッファメモリＢに格納する。
【００４９】
【数２】
2005071126.tif 000004
【００５０】
【数３】
2005071126.tif 000005
【００５１】
【数４】
2005071126.tif 000006
ステップＳ３７においては、紹介候補者を表わす制御変数pを１増やす。
【００５２】
ステップＳ３８においては、制御変数pが利用履歴格納部１５に格納されている利用者数Ｍ以下であるか否かを判定する。Ｍ以下である場合にはステップ３４に進み、Ｍより大きい場合にはステップＳ３９に進む。
【００５３】
ステップＳ３９においては、バッファメモリＢに格納されたデータを距離Ｄ[i][p]が小さい順にソートする。そして、Ｄ[i][p]の小さい順に所定数Ｒだけ紹介候補者を選び、当該利用者iに対する紹介者とする。
【００５４】
ステップＳ４０においては、ステップＳ４０で選択した紹介者の利用者ＩＤを当該利用者iの利用者ＩＤと対応させて、利用者属性格納手段１４の紹介者テーブルに書き込む。紹介者テーブルは、図１０のようなデータ形式であり、当該利用者の利用者ＩＤと最大Ｒ人の紹介者の利用者ＩＤを対応させて格納している。紹介者の数がＲ人に満たない場合は、残りのフィールドには該当なしを意味するＮＵＬＬ値を設定する。
【００５５】
ステップＳ４１においては、利用者を表わす制御変数iを１増やす。ステップＳ４２においては、制御変数iが利用履歴格納部１５に格納されている利用者数Ｍ以下であるか否かを判定する。Ｍ以下である場合にはステップ３２に進み、Ｍより大きい場合には、紹介者の選定動作を終了する。
〔紹介者提示動作〕
利用者はアイテムに関する情報提供を受けアイテムを利用した後、更に最初の紹介者データ作成動作が完了した後に、当該利用者とアイテムに対する嗜好の類似した他の利用者の紹介サービスを受けることが可能になる。
【００５６】
紹介者提示動作は、図１１に示すフローチャートに従って行われるようになっている。
【００５７】
図１１のステップＳ５１において、利用者は端末装置２を操作して前記登録した利用者ＩＤ及びパスワードの入力を行う。端末装置２は、利用者により入力された利用者ＩＤ及びパスワードをサーバ１に送信する。
【００５８】
サーバ１の制御部１９は、この利用者ＩＤ及びパスワードを送受信部１１を介して受信し、ステップＳ５２において利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードと比較する。そして、両者の一致が検出された場合にのみ、以下に説明する情報提供サービスを行う。なお、両者が不一致であった場合には、端末装置２側にエラーコードを返信する。これにより、利用者は、利用者ＩＤやパスワードの入力誤り等に気付き、再度、正確な利用者ＩＤ或いはパスワードの入力を行うこととなる。
【００５９】
次に、サーバ１の制御部１９は、利用者から送信された利用者ＩＤ及びパスワードと、利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードとの一致を検出すると、サーバ１のコミュニケーション管理部１２はステップＳ５３において、当該利用者に対応する紹介者１から紹介者Ｒまでの利用者ＩＤを利用者属性格納手段１４の紹介者テーブルから順次読出し、更に、紹介者の利用者ＩＤをキーにして利用者属性格納手段１４の利用者属性テーブルを読み出して、１からＲまでの順位、紹介者の性別、年齢層、メッセージ等の利用者属性情報を読み出し、端末装置２に送信する。
【００６０】
ステップＳ５４において、端末装置２は、順位、紹介者の性別、年齢層、コンタクト情報等の利用者属性を図１２に示すような形式で画面に表示する。順位番号が小さい利用者ほど当該利用者とのアイテムに対する嗜好が類似していることを示している。当該利用者は、コンタクト情報に電子メールアドレスや電話番号を使って紹介者とコンタクトを取ることが可能になる。
【００６１】
なお前述したように、利用者登録動作において、紹介者が個人開示情報を入力していない場合には、紹介者の性別、年齢層等は端末装置２の画面には表示されない。
【００６２】
以上が本発明の第１の実施例の説明である。
［第２の実施例］
第２の実施例は、第１の実施例と比べて、〔紹介者データ作成動作〕及び〔紹介者提示動作〕が異なっている。当該利用者が紹介者提示を要求する毎に紹介者データ作成動作を行うため、アイテムの最新の利用情報に基づいて紹介者を提示することが可能になる。
〔紹介者提示動作〕
利用者はアイテムに関する情報提供を受け、アイテムを利用した後、当該利用者とアイテムに対する嗜好の類似した他の利用者の紹介サービスを受けることが可能になる。
【００６３】
紹介者提示動作は、図１３に示すフローチャートに従って行われるようになっている。
【００６４】
図１３のステップＳ６１において、利用者は端末装置２を操作して前記登録した利用者ＩＤ及びパスワードの入力を行う。端末装置２は、利用者により入力された利用者ＩＤ及びパスワードをサーバ１に送信する。
【００６５】
サーバ１の制御部１９は、この利用者ＩＤ及びパスワードを送受信部１１を介して受信し、ステップＳ６２において利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードと比較する。そして、両者の一致が検出された場合にのみ、以下に説明する情報提供サービスを行う。なお、両者が不一致であった場合には、端末装置２側にエラーコードを返信する。これにより、利用者は、利用者ＩＤやパスワードの入力誤り等に気付き、再度、正確な利用者ＩＤ或いはパスワードの入力を行うこととなる。
【００６６】
次に、サーバ１の制御部１９は、利用者から送信された利用者ＩＤ及びパスワードと、利用者属性格納部１４の利用者属性テーブルに登録されている利用者ＩＤ及びパスワードとの一致を検出すると、サーバ１はステップＳ６３において、後述する紹介者データ作成動作を行う。
【００６７】
次にサーバ１のコミュニケーション管理部１２はステップＳ６４において、当該利用者に対応する紹介者１から紹介者Ｒまでの利用者ＩＤを利用者属性格納手段１４の紹介者テーブルから順次読出し、更に、紹介者の利用者ＩＤをキーにして利用者属性格納手段１４の利用者属性テーブルを読み出して、１からＲまでの順位、紹介者の性別、年齢層、メッセージ等の利用者属性情報を読み出し、端末装置２に送信する。
【００６８】
ステップＳ６５において、端末装置２は、順位、紹介者の性別、年齢層、コンタクト情報等の利用者属性を図１２に示すような形式で画面に表示する。順位番号が小さい利用者ほど当該利用者とのアイテムに対する嗜好が類似していることを示している。当該利用者は、コンタクト情報に電子メールアドレスや電話番号を使って紹介者とコンタクトを取ることが可能になる。
〔紹介者データ作成動作〕
前述したステップＳ６３の処理ステップの詳細を図１４のフローチャートに示す。
【００６９】
（利用頻度データの作成動作）
ステップＳ７１は、第１の実施例におけるステップＳ２１と同一である。
【００７０】
（スコアの計算動作）
次に、ステップＳ７２では、第１の実施例におけるステップＳ２２と同一の処理で図１に示すスコア計算部１７が、情報空間内に各利用者をアイテムに対する嗜好類似性に基づき配置するスコアを計算する。
【００７１】
（紹介者の選定動作）
次に、ステップＳ７３において、図１に示す紹介者選択部１８が利用者毎に紹介者を選択する。この処理においては、ステップＳ７３の処理を図１５のフローチャートを使って詳細に説明する。
【００７２】
ステップＳ８１においては、利用頻度データ作成部１６で作成した利用者ＩＤと利用者インデックス値iの対応データを使って、紹介者を要求している当該利用者の利用者ＩＤから当該利用者のインデックス値を求め、利用者を表わす制御変数iにこの値をセットする。
【００７３】
ステップＳ８２においては、紹介候補者を表わす制御変数pを１にセットする。
【００７４】
ステップＳ８３においては、計算結果を一時的に保持するためのバッファメモリＢを初期化する。
【００７５】
ステップＳ８４においては、制御変数iと制御変数pが異なるか否かを判定する。異なる場合にはステップＳ８５に進み、同じ場合にはステップＳ８７に進む。
【００７６】
ステップＳ８５においては、利用者iの紹介希望条件（性別、年齢層等）が紹介候補者pの属性（性別、年齢層等）に一致するか否かを判定する。一致する場合はステップＳ８６に進み、一致しない場合はステップＳ８７に進む。
【００７７】
ステップＳ８６においては、利用者iと紹介候補者pとの差を表わす指標Ｄ[i][p]を数式（２）あるいは数式（３）あるいは数式（４）に従って計算する。数式（２）はスコアが形成するベクトル間の距離の差であり、数式（３）はスコアが形成するベクトル間の角度の差であり、数式（４）は距離と角度を使った総合指標であるが、どれを用いても良い。そして計算結果のＤ[i][p]と制御変数pを対応させてバッファメモリＢに格納する。
【００７８】
ステップＳ８７においては、紹介候補者を表わす制御変数pを１増やす。
【００７９】
ステップＳ８８においては、制御変数pが利用履歴格納部１５に格納されている利用者数Ｍ以下であるか否かを判定する。Ｍ以下である場合にはステップＳ８４に進み、Ｍより大きい場合にはステップＳ８９に進む。
【００８０】
ステップＳ８９においては、バッファメモリＢに格納されたデータを距離Ｄ[i][p]が小さい順にソートする。そして、Ｄ[i][p]の小さい順に所定数Ｒだけ紹介候補者を選び、当該利用者iに対する紹介者とする。
【００８１】
ステップＳ９０においては、ステップＳ８９で選択した紹介者の利用者ＩＤを当該利用者iの利用者ＩＤと対応させて、利用者属性格納手段１４の紹介者テーブルに書き込む。紹介者テーブルは、図１０のようなデータ形式であり、当該利用者の利用者ＩＤと最大Ｒ人の紹介者の利用者ＩＤを対応させて格納している。紹介者の数がＲ人に満たない場合は、残りのフィールドには該当なしを意味するＮＵＬＬ値を設定する。そして紹介者を要求している当該利用者への紹介者選定動作を終了する。
【００８２】
以上が本発明の第２の実施例の説明である。
【００８３】
なお、上記第１及び第２の実施例では、利用者毎の紹介者選定動作に、利用頻度情報に基づいて算出されたスコアと、利用者属性情報である紹介相手の希望条件とを用いているが、利用環境によっては紹介相手の希望条件等の属性情報の入力を求めず、利用頻度情報に基づいて算出されたスコアのみを用いて利用者毎の紹介者選定動作を行ってもよい。即ち、図９に示すステップＳ３５、図１５に示すステップＳ８５を行わずに、対象となる利用者のスコアとの差が小さいスコアを持つ他の利用者を紹介相手として選定してもよい。この場合、各利用者は紹介相手の希望条件等の属性情報入力が不要となるので、各利用者は自分の詳細な個人情報を開示する必要がなく、心理的な抵抗感が少なくなり、より多くの利用者を集めることが可能となる。
【００８４】
最後に、上述の実施の形態の説明は本発明の一例である。このため、本発明は、この実施の形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１及び第２の実施例を適用したコミュニケーション支援システム全体の構成を示す図である。
【図２】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける利用者登録動作の処理ステップを示すフローチャートである。
【図３】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける利用者属性格納部１４の利用者属性テーブルのデータ形式を示す図である。
【図４】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおけるアイテム情報提供動作の処理ステップを示すフローチャートである。
【図５】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける利用履歴格納部１５の利用履歴テーブルのデータ形式を示す図である。
【図６】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおけるアイテム属性格納部１３のアイテム属性テーブルのデータ形式を示す図である。
【図７】本発明の第１の実施例を適用したコミュニケーション支援システムにおける紹介者データ作成動作の処理ステップを示すフローチャートである。
【図８】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける利用頻度データ作成部１６で使用する関数ｆ（ｘ）の特性を示す図である。
【図９】本発明の第１の実施例を適用したコミュニケーション支援システムにおける紹介者選択部１８の紹介者選定動作の処理ステップを示すフローチャートである。
【図１０】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける利用者属性格納手段１４の紹介者テーブルのデータ形式を示す図である。
【図１１】本発明の第１の実施例を適用したコミュニケーション支援システムにおける紹介者提示動作の処理ステップを示すフローチャートである。
【図１２】本発明の第１及び第２の実施例を適用したコミュニケーション支援システムにおける端末装置２の紹介者表示画面の一例を示す図である。
【図１３】本発明の第２の実施例を適用したコミュニケーション支援システムにおける紹介者提示動作の処理ステップを示すフローチャートである。
【図１４】本発明の第２の実施例を適用したコミュニケーション支援システムにおける紹介者データ作成動作の処理ステップを示すフローチャートである。
【図１５】本発明の第２の実施例を適用したコミュニケーション支援システムにおける紹介者選択部１８の紹介者選定動作の処理ステップを示すフローチャートである。
【符号の説明】
【００８６】
１  サーバ
２  端末装置
３  ネットワーク
１１  サーバ１の送受信部
１２  サーバ１のコミュニケーション管理部
１３  サーバ１のアイテム属性格納部
１４  サーバ１の利用者属性格納部
１５  サーバ１の利用履歴格納部
１６  サーバ１の利用頻度データ作成部
１７  サーバ１のスコア計算部
１８  サーバ１の紹介者選択部
１９  サーバ１の制御部
【図１】
2005071126.tif 000007
【図２】
2005071126.tif 000008
【図３】
2005071126.tif 000009
【図４】
2005071126.tif 000010
【図５】
2005071126.tif 000011
【図６】
2005071126.tif 000012
【図７】
2005071126.tif 000013
【図８】
2005071126.tif 000014
【図９】
2005071126.tif 000015
【図１０】
2005071126.tif 000016
【図１１】
2005071126.tif 000017
【図１２】
2005071126.tif 000018
【図１３】
2005071126.tif 000019
【図１４】
2005071126.tif 000020
【図１５】
2005071126.tif 000021