(57)【特許請求の範囲】
【請求項１】
ウェブデータから作者情報及びリンク情報を取得し、該リンク情報に基づいて、当該ウェブデータの作者とリンク相手のウェブデータの作者との間の人間関係を表す人間関係属性値を求める人間関係抽出手段と、
前記人間関係属性値を作者の組毎に記録する人間関係記録手段と、
該人間関係属性値の記録内容に基づいて特定作者を根にした人間関係のツリー構造を把握し、該特定作者を含む人間関係のつながりのある三者に対して人間関係属性値を用いた相性診断を行い、相性診断結果から該特定作者に紹介される推薦作者を選定する人間関係分析手段と、
該選定結果の推薦作者に係るウェブデータを前記特定作者へ推薦する情報推薦手段と、を備え、
前記人間関係分析手段は、三者の間の人間関係に基づいて相性を判定し、相性診断対象の３者の間の人間関係が均衡するように間接的に人間関係のつながりのある作者を推薦作者として選ぶものであり、
前記人間関係抽出手段は、第１の作者と第２の作者の両者のウェブデータにおいて、双方向にリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がポジティブ「＋」であるとし、片方向にのみリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がネガティブ「−」であるとし、
前記人間関係分析手段は、前記特定作者と「該特定作者と人間関係のつながりのある第３の作者」との間の人間関係属性値と、該第３の作者と「該第３の作者と人間関係のつながりのある第４の作者」との間の人間関係属性値との積が「＋」になる場合に、該第４の作者を該特定作者に紹介される推薦作者とする、
ことを特徴とする情報推薦装置。
【請求項２】
前記人間関係分析手段は、前記特定作者を含む人間関係のつながりのある三者に関するウェブデータにおけるリンク方向に基づいて、相性診断対象にする三者を絞り込むことを特徴とする請求項１に記載の情報推薦装置。
【請求項３】
前記人間関係のツリー構造のうち推薦作者に関する部分を前記特定作者へ提示する手段を備えたことを特徴とする請求項１に記載の情報推薦装置。
【請求項４】
ウェブデータから作者情報及びリンク情報を取得し、該リンク情報に基づいて、当該ウェブデータの作者とリンク相手のウェブデータの作者との間の人間関係を表す人間関係属性値を求める人間関係抽出機能と、
前記人間関係属性値を作者の組毎に記録する人間関係記録機能と、
該人間関係属性値の記録内容に基づいて特定作者を根にした人間関係のツリー構造を把握し、該特定作者を含む人間関係のつながりのある三者に対して前記人間関係属性値を用いた相性診断を行い、相性診断結果から該特定作者に紹介される推薦作者を選定する人間関係分析機能と、
該選定結果の推薦作者に係るウェブデータを前記特定作者へ推薦する情報推薦機能と、をコンピュータに実現させるコンピュータプログラムであり、
前記人間関係分析機能は、三者の間の人間関係に基づいて相性を判定し、相性診断対象の３者の間の人間関係が均衡するように間接的に人間関係のつながりのある作者を推薦作者として選ぶものであり、
前記人間関係抽出機能は、第１の作者と第２の作者の両者のウェブデータにおいて、双方向にリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がポジティブ「＋」であるとし、片方向にのみリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がネガティブ「−」であるとし、
前記人間関係分析機能は、前記特定作者と「該特定作者と人間関係のつながりのある第３の作者」との間の人間関係属性値と、該第３の作者と「該第３の作者と人間関係のつながりのある第４の作者」との間の人間関係属性値との積が「＋」になる場合に、該第４の作者を該特定作者に紹介される推薦作者とする、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報推薦装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上では、ブログやＳＮＳ（Social Networking Service）などのコミュニケーションサービスが普及している。これらのサービスは、自己表現の場として利用されたり、或いは、他者との人間関係の維持などを目的として利用されたりしている。また、友人や恋人などをインターネット上で探す人を対象にして、ユーザの好みにあった他のユーザを紹介するサービスなどもある。
【０００３】
一般的にインターネット上でユーザ間の相性診断を行うためには、まずユーザに事前質問の回答を要求することでユーザのプロファイリングを行い、それからユーザ間のマッチング操作を行うことで二者間の相性を判断する。ブログなどでは、初期設定のプロファイル情報、日記のテキストに含まれるキーワード又は日記のカテゴリの情報を基にして二者間の相性を判断する。しかしながら、相手の顔を直接知らないという匿名性の高さから、偽の情報を入力して他人を装うことが可能であり、本当に相応しい相手に出会えるとは限らない。
【０００４】
従来の相性診断技術として、例えば特許文献１では、登録された二人のユーザの間の感情の類似度によって二者間の相性診断を行うことにより、個人情報の入力を必要とせずに相性診断を行うことができ、相性のよい人を紹介することを可能としている。また、特許文献２では、相性診断する二人のユーザにより入力された各キーワードに対する各ユーザの感情の度合いを、キーワードを含む入力文字列から認識することで、相性診断の精度向上を図っている。
【特許文献１】特開２００５−２８４８２２号公報
【特許文献２】特開２００３−１８６９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した従来の相性診断技術では、相性診断する二人のユーザの情報のみを用いているために、あるユーザに対して相性診断結果から紹介される人は、当該ユーザとの間の関係のみにおいて相性のよい人だけに限定されてしまう。このため、あるユーザに対して紹介される人の自由度が小さいという欠点がある。例えば、ビジネス目的での人脈形成などでは、ビジネス上の敵対する者と関係を結びたいという要望があり、紹介される人との直接的な相性は二の次でよい場合がある。或いは、友達の友達というように、幅広い人間関係を築きたいという要望もある。
【０００６】
本発明は、このような事情を考慮してなされたもので、その目的は、あるユーザに対して相性診断結果から紹介される人の自由度を向上させることのできる情報推薦装置及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係る情報推薦装置は、ウェブデータから作者情報及びリンク情報を取得し、該リンク情報に基づいて、当該ウェブデータの作者とリンク相手のウェブデータの作者との間の人間関係を表す人間関係属性値を求める人間関係抽出手段と、前記人間関係属性値を作者の組毎に記録する人間関係記録手段と、該人間関係属性値の記録内容に基づいて特定作者を根にした人間関係のツリー構造を把握し、該特定作者を含む人間関係のつながりのある三者に対して人間関係属性値を用いた相性診断を行い、相性診断結果から該特定作者に紹介される推薦作者を選定する人間関係分析手段と、該選定結果の推薦作者に係るウェブデータを前記特定作者へ推薦する情報推薦手段と、を備え、前記人間関係分析手段は、三者の間の人間関係に基づいて相性を判定し、相性診断対象の３者の間の人間関係が均衡するように間接的に人間関係のつながりのある作者を推薦作者として選ぶものであり、前記人間関係抽出手段は、第１の作者と第２の作者の両者のウェブデータにおいて、双方向にリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がポジティブ「＋」であるとし、片方向にのみリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がネガティブ「−」であるとし、前記人間関係分析手段は、前記特定作者と「該特定作者と人間関係のつながりのある第３の作者」との間の人間関係属性値と、該第３の作者と「該第３の作者と人間関係のつながりのある第４の作者」との間の人間関係属性値との積が「＋」になる場合に、該第４の作者を該特定作者に紹介される推薦作者とする、ことを特徴とする。
【０００９】
本発明に係る情報推薦装置においては、前記人間関係分析手段は、前記特定作者を含む人間関係のつながりのある三者に関するウェブデータにおけるリンク方向に基づいて、相性診断対象にする三者を絞り込むことを特徴とする。
【００１０】
本発明に係る情報推薦装置においては、前記人間関係のツリー構造のうち推薦作者に関する部分を前記特定作者へ提示する手段を備えたことを特徴とする。
【００１１】
本発明に係るコンピュータプログラムは、ウェブデータから作者情報及びリンク情報を取得し、該リンク情報に基づいて、当該ウェブデータの作者とリンク相手のウェブデータの作者との間の人間関係を表す人間関係属性値を求める人間関係抽出機能と、前記人間関係属性値を作者の組毎に記録する人間関係記録機能と、該人間関係属性値の記録内容に基づいて特定作者を根にした人間関係のツリー構造を把握し、該特定作者を含む人間関係のつながりのある三者に対して前記人間関係属性値を用いた相性診断を行い、相性診断結果から該特定作者に紹介される推薦作者を選定する人間関係分析機能と、該選定結果の推薦作者に係るウェブデータを前記特定作者へ推薦する情報推薦機能と、をコンピュータに実現させるコンピュータプログラムであり、前記人間関係分析機能は、三者の間の人間関係に基づいて相性を判定し、相性診断対象の３者の間の人間関係が均衡するように間接的に人間関係のつながりのある作者を推薦作者として選ぶものであり、前記人間関係抽出機能は、第１の作者と第２の作者の両者のウェブデータにおいて、双方向にリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がポジティブ「＋」であるとし、片方向にのみリンクが張られている状態である場合には前記第１の作者と前記第２の作者の間の人間関係属性値がネガティブ「−」であるとし、前記人間関係分析機能は、前記特定作者と「該特定作者と人間関係のつながりのある第３の作者」との間の人間関係属性値と、該第３の作者と「該第３の作者と人間関係のつながりのある第４の作者」との間の人間関係属性値との積が「＋」になる場合に、該第４の作者を該特定作者に紹介される推薦作者とする、ことを特徴とする。
これにより、前述の情報推薦装置がコンピュータを利用して実現できるようになる。
【発明の効果】
【００１２】
本発明によれば、あるユーザに対して相性診断結果から紹介される人の自由度を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、本発明の一実施形態に係る情報推薦装置１の構成を示すブロック図である。図１において、情報推薦装置１は、ウェブデータログデータベース（ウェブデータログＤＢ）２に接続されている。この接続は通信回線を介していてもよい。情報推薦装置１は、ウェブデータログＤＢ２にアクセスし、データを読み出すことができる。
【００１４】
ウェブデータログＤＢ２は、ブログやＳＮＳなどのコミュニケーションサービスにおいてユーザが作成したウェブデータを格納している。ウェブデータに含まれる情報としては、例えば、次の５種類（ａ−１〜５）が挙げられる。
ａ−１；ウェブデータの本体。例えば、ブログに掲載された日記等のコンテンツである。
ａ−２；ウェブデータの作者に関する属性情報（著者情報ＩＤ、職業、性別、年齢など）。著者情報ＩＤは、ウェブデータの作者であるユーザに付与された識別情報（ＩＤ）である。
ａ−３；ウェブデータの本体に関する属性情報（コンテンツのＵＲＬ（Uniform Resource Locator）、カテゴリ、キーワード、作成時刻など）。
ａ−４；ウェブデータに張られたリンク（リンク先のＵＲＬ）。
ａ−５；ウェブデータに張られたリンクに関する属性情報（リンクの種類（トラックバックなど）、リンクの方向、リンクの作成時間など）。
【００１５】
情報推薦装置１は、人間関係抽出部１１、人間関係分析部１２、情報推薦部１３及び人間関係管理テーブル１４を有する。
【００１６】
人間関係抽出部１１は、ウェブデータログＤＢ２から取得したウェブデータから人間関係管理テーブル１４に登録するデータを作成し、人間関係管理テーブル１４に登録する。図２に人間関係抽出部１１の処理フローを示す。図２において、ステップＳ１では、ウェブデータログＤＢ２からウェブデータを取得する。
【００１７】
ステップＳ２では、その取得したウェブデータから作者（著者情報ＩＤ）に関する属性情報を抽出し、作者の属性を示す属性情報リストを作成する。図３に属性情報リスト２１の構成例を示す。図３に示されるように属性情報リスト２１は、著者情報ＩＤ毎に属性情報を格納する。人間関係抽出部１１は、ウェブデータから、著者情報ＩＤ及びその著者情報ＩＤに関連付けられた属性情報を抽出し、該著者情報ＩＤ及び属性情報の組を属性情報リスト２１に書き込む。図３において、例えば著者情報ＩＤ「taro」の作者は、研究者であり、男であり、３２歳であることが示されている。
【００１８】
ステップＳ３では、属性情報リスト２１に基づいて、人間関係管理テーブル１４に登録するデータを作成する。まず、属性情報リスト２１中の著者情報ＩＤの組合せについて、以下の条件を満たす組合せを抽出する。ここでは、説明の便宜上、著者情報ＩＤ「Ａ」と「Ｂ」の組合せについての条件として示す。
（「Ａ」のウェブデータに含まれるリンク）のうち少なくとも１つのリンクが（「Ｂ」のウェブデータのＵＲＬ）に一致する、又は、（「Ｂ」のウェブデータに含まれるリンク）のうち少なくとも１つのリンクが（「Ａ」のウェブデータのＵＲＬ）に一致する。
次いで、ステップＳ４では、この条件を満たす著者情報ＩＤの組合せ毎に属性情報を人間関係管理テーブルに登録する。図４に人間関係管理テーブル１４の構成例を示す。図４に示されるように人間関係管理テーブル１４は、著者情報ＩＤの組毎に属性情報を格納する。
【００１９】
人間関係管理テーブル１４に登録された著者情報ＩＤの組の作者間には、人間関係が存在すると考える。その人間関係に関する属性情報は、ウェブデータの作者に関する属性情報、ウェブデータの本体、ウェブデータの本体に関する属性情報、ウェブデータに張られたリンク又はウェブデータに張られたリンクに関する属性情報のうち、いずれか一つ又は複数の情報から決定される。人間関係に関する属性情報としては、例えば、「Ａ」と「Ｂ」の作者間の類似度（どの程度、属性が類似しているかを示すもの）、「Ａ」と「Ｂ」のウェブデータ間のリンクの向き（両方向にリンクが張られている（両思い）か、一方向のみにリンクが張られている（片思い）かを示すもの）であってもよい。或いは、人間関係の有無を示すブール値であってもよい。
【００２０】
なお、図２の処理は、ウェブデータログＤＢ２の規模を考慮して、逐次処理としてもよい。例えば、ウェブデータログＤＢが更新され、新たに著者情報ＩＤが取得された場合にのみ、図２の処理を行う。
【００２１】
人間関係分析部１２は、指定された著者情報ＩＤに関して、人間関係管理テーブル１４に基づいて人間関係を分析する。図５に人間関係分析部１２の処理フローを示す。図５において、ステップＳ１１では、入力データによって著者情報ＩＤが指定される。
【００２２】
ステップＳ１２では、指定された著者情報ＩＤに関する人間関係の分析範囲を設定する。人間関係の分析範囲は、著者情報ＩＤとともに指定されてもよく、或いは、予め固定されていてもよい。人間関係の分析範囲として例えば「３」が指定された場合、指定された著者情報ＩＤの作者の知り合いの知り合いの知り合いまでを分析対象とすることを意味している。ここで知り合いとは、人間関係が存在する著者情報ＩＤの組の作者同士である。つまり、人間関係管理テーブル１４に登録されている著者情報ＩＤの組の作者同士が「知り合い」である。従って、人間関係の分析範囲は、人間関係管理テーブル１４において、指定された著者情報ＩＤを含む組から著者情報ＩＤがつながっている組のうち、何組先までを分析対象とするのかを示す。人間関係の分析範囲が「３」の場合には、指定された著者情報ＩＤを含む組から著者情報ＩＤがつながっている組のうち、２つ先の組までを分析対象とする。
【００２３】
ステップＳ１３では、分析範囲である著者情報ＩＤの組について、人間関係管理テーブル１４から人間関係に関する属性情報を取得する。
【００２４】
ステップＳ１４では、その取得された人間関係に関する属性情報に基づいて、指定された著者情報ＩＤの作者に対して紹介する作者の著者情報ＩＤを選定する。このとき、相性診断アルゴリズムを用いた相性診断を行う。相性診断アルゴリズムには、人間関係の構造的特徴に基づくものを利用する。人間関係の構造的特徴の例としては、以下に挙げる一例がある。
【００２５】
人間関係の構造的特徴の一例；指定された著者情報ＩＤの作者を含む三者間（トライアド）の特徴。例えば、ハイダー提唱のバランス理論に基づいた三者間の均衡などが挙げられる。相性診断の結果として得られる著者情報ＩＤとしては、例えば、指定された著者情報ＩＤの作者を含む三者間において友人の友人のような直接の人間関係を持たない作者の著者情報ＩＤ、指定された著者情報ＩＤの作者と敵対している他者が敵対している作者の著者情報ＩＤなどが挙げられる。
【００２６】
ステップＳ１５では、ステップＳ１４で選定された著者情報ＩＤ（推薦著者情報ＩＤ）のリストと、人間関係の構造の分析データ（人間関係の構造情報）とを情報推薦部１３に出力する。人間関係の構造情報は、指定された著者情報ＩＤと選定した著者情報ＩＤとを含む人間関係の構造を示している。
【００２７】
情報推薦部１３は、人間関係分析部１２から受け取った推薦著者情報ＩＤリストと人間関係の構造情報に基づいて、情報の出力を行う。例えば、推薦著者情報ＩＤリスト中の推薦著者情報ＩＤの作者が作成したウェブデータをウェブデータログＤＢ２から取得し、該ウェブデータを表示する。これにより、紹介を受けたユーザは、該ウェブデータ（例えばブログの日記）から当該ウェブデータの作者の情報を得ることができる。又は、情報推薦部１３は、人間関係の構造情報を表示するようにしてもよい。これにより、紹介を受けたユーザは、紹介された作者に係る人間関係の構造を把握することができ、インターネット上で人間関係を構築する際の参考にすることができる。
【００２８】
次に、本実施形態に係るいくつかの実施例を挙げて具体的に説明する。なお、以下の説明では、著者情報ＩＤ「Ｘ」が付与された作者のことを「作者Ｘ」と称する。また、「人間関係に関する属性情報」のことを「人間関係属性値」と称する。
【実施例１】
【００２９】
実施例１では、ブログサービスを提供しているウェブサイトのウェブデータを利用する。また、人間関係抽出処理については、逐次処理とする。
図６は、本発明に係る実施例１の情報推薦装置１０１の構成を示すブロック図である。図６において、情報推薦装置１０１は、ブログデータベース（ブログＤＢ）１０２に接続している。ブログＤＢ１０２は、ブログサービスにおいてユーザが作成した日記に関する属性のデータ（以下、ブログデータと称する）を日記毎に格納している。
【００３０】
ブログデータは、日記のＵＲＬと、当該日記の作者の著者情報ＩＤと、当該日記で参照するために当該日記からリンクを張っているリンク先のＵＲＬ（トラックバック先であるブログの日記のＵＲＬ（ＵＲＬ_ｄ））と、当該日記を参照するために当該日記へリンクを張っているリンク元のＵＲＬ（トラックバック元であるブログの日記のＵＲＬ（ＵＲＬ_ｓ））と、該リンクの作成時刻とを有する。
【００３１】
情報推薦装置１０１は、人間関係抽出部１１１、人間関係分析部１１２、情報推薦部１１３及び人間関係管理テーブル１１４を有する。
【００３２】
人間関係抽出部１１１は、ブログＤＢ１０２から取得したブログデータから人間関係管理テーブル１１４に登録するデータを作成し、人間関係管理テーブル１１４に登録する。図７に人間関係抽出部１１１の処理フローを示す。本実施例１では、図７の人間関係抽出処理は逐次処理として実行される。ここでは、図８に示される人間テーブル１２０と、図９に示される人間関係テーブル１２１とが既に作成されているものとする。
【００３３】
図７において、ステップＳ１０１では、ブログＤＢ１０２から、追加又は更新有りの日記（ＵＲＬ１）のブログデータを取得する。ステップＳ１０２では、ブログデータ（ＵＲＬ１）中の著者情報ＩＤ「Ａ」が人間テーブル１２０に未だ登録されていないものであるか否かを判断する。著者情報ＩＤ「Ａ」が人間テーブル１２０に未だ登録されていない場合には、ステップＳ１０３で著者情報ＩＤ「Ａ」を人間テーブル１２０に登録し、ステップＳ１０４へ進む。一方、著者情報ＩＤ「Ａ」が人間テーブル１２０に登録されている場合には、そのままステップＳ１０４へ進む。
【００３４】
ステップＳ１０４では、ブログデータ（ＵＲＬ１）中にトラックバックに係るＵＲＬ_ｄ又はＵＲＬ_ｓがあるか否かを判断する。ブログデータ（ＵＲＬ１）中にＵＲＬ_ｄ及びＵＲＬ_ｓの両方がともにない場合には図７の処理を終了する。一方、ブログデータ（ＵＲＬ１）中にＵＲＬ_ｄ又はＵＲＬ_ｓ（ＵＲＬ２）がある場合には、ブログＤＢ１０２を検索し、ＵＲＬ２のブログデータがあるか否かを判断する。この結果、ＵＲＬ２のブログデータがある場合にはステップＳ１０５に進み、ＵＲＬ２のブログデータがない場合には図７の処理を終了する。ブログデータ（ＵＲＬ１）中にトラックバックに係るＵＲＬ_ｄ又はＵＲＬ_ｓ（ＵＲＬ２）があり、且つ、ブログＤＢ１０２中にＵＲＬ２のブログデータがある場合には、著者情報ＩＤ「Ａ」の作者ＡとＵＲＬ２のブログデータ中の著者情報ＩＤ「Ｂ」の作者Ｂとの間に、人間関係が存在すると考える。
【００３５】
ステップＳ１０５では、作者Ａと作者Ｂの間の人間関係属性値を作成し、人間関係テーブル１２１に登録する。既に人間関係テーブル１２１中に作者Ａと作者Ｂの組についての人間関係属性値が存在する場合には、人間関係属性値を上書きし更新する。
【００３６】
図９に示されるように人間関係テーブル１２１は、著者情報ＩＤの組毎に、二者間の人間関係属性値として、ポジティブ「＋」又はネガティブ「−」を格納する。ポジティブ「＋」は、二者間の人間関係が積極的であることを示す。ネガティブ「−」は、二者間の人間関係が消極的であることを示す。二者間の人間関係がポジティブ「＋」であるのか、又はネガティブ「−」であるのかは以下の条件（ｃ−１，２）を用いて判定する。
ｃ−１；（作者Ａが作成した日記のＵＲＬ）のうち少なくとも１つのＵＲＬが（作者Ｂが作成した日記で参照している日記のＵＲＬ（ＵＲＬ_ｄ））に一致する。
ｃ−２；（作者Ｂが作成した日記のＵＲＬ）のうち少なくとも１つのＵＲＬが（作者Ａが作成した日記で参照している日記のＵＲＬ（ＵＲＬ_ｄ））に一致する。
【００３７】
条件ｃ−１及びｃ−２の両方をともに満たしている場合には、作者Ａと作者Ｂの間の人間関係がポジティブ「＋」であると判定する。この場合は、作者Ａと作者Ｂの両者のブログの日記において双方向にリンクが張られている状態（両思いの状態）である。一方、それ以外の場合（条件ｃ−１及びｃ−２の両方は満たしていない場合）には、作者Ａと作者Ｂの間の人間関係がネガティブ「−」であると判定する。この場合は、作者Ａと作者Ｂの両者のブログの日記において片方向にのみリンクが張られている状態（片思いの状態）である。
【００３８】
ステップＳ１０６では、人間関係テーブル１２１の変更内容を反映させるように人間関係管理テーブル１１４を更新する。人間関係管理テーブル１１４は、著者情報ＩＤの組毎に、二者間の人間関係属性値としてポジティブ「＋」又はネガティブ「−」を格納する。この値（ポジティブ「＋」又はネガティブ「−」）は、人間関係テーブル１２１と人間関係管理テーブル１１４とで一致することになる。またさらに、人間関係管理テーブル１１４に、図４に示されるように、著者情報ＩＤの組毎に属性情報も格納するようにしてもよい。
【００３９】
人間関係分析部１１２は、入力データによって指定された著者情報ＩＤの作者に対して紹介される作者の著者情報ＩＤを、人間関係管理テーブル１１４を基に選定する。このとき、人間関係の構造的特徴として、（ｂ−１）指定された著者情報ＩＤの作者を含む三者間（トライアド）の特徴を用い、人間関係を分析する。具体的には、ハイダー提唱のバランス理論を応用した相性診断アルゴリズムを用いる。
【００４０】
ハイダー提唱のバランス理論は、認知的不協和理論とも呼ばれており、三者の関係の斉合性及び一貫性を判定することができる。例えば、自分の敵にとっての敵は自分の味方である、といった考えである。図１０にハイダー提唱のバランス理論を説明するためのグラフ図を示す。図１０において、三者のそれぞれの間には、二者間の人間関係がポジティブ「＋」であるのか、又はネガティブ「−」であるのかの値が付けられている。図１０（ａ）及び（ｂ）に示すグラフ図は、３者が均衡の取れた関係にあることを示す。図１０（ｃ）に示すグラフ図は、３者が不均衡な関係にあることを示す。
【００４１】
本実施例１では、そのバランス理論に基づいて三者の関係を判定する。図１１に実施例１に係る三者の人間関係を説明するためのグラフ図を示す。このグラフ図において、紹介を受けるのは作者Ａである。図１１において、作者Ａと作者Ｂの間には人間関係が存在する。また、作者Ｂと作者Ｃの間には人間関係が存在する。そして、二者間の人間関係属性値として、ポジティブ「＋」又はネガティブ「−」の値が付けられている。
【００４２】
図１１（ａ）のグラフ図では、作者Ａと作者Ｂの間の人間関係はポジティブ「＋」であり、作者Ｂと作者Ｃの間の人間関係もポジティブ「＋」である。図１１（ｂ）のグラフ図では、作者Ａと作者Ｂの間の人間関係はネガティブ「−」であり、作者Ｂと作者Ｃの間の人間関係もネガティブ「−」である。図１１（ｃ）のグラフ図では、作者Ａと作者Ｂの間の人間関係はポジティブ「＋」であるが、作者Ｂと作者Ｃの間の人間関係はネガティブ「−」である。図１１（ｄ）のグラフ図では、作者Ａと作者Ｂの間の人間関係はネガティブ「−」であるが、作者Ｂと作者Ｃの間の人間関係はポジティブ「＋」である。このとき、作者Ａに対して作者Ｃを紹介するのに適している三者の関係は、作者Ａと作者Ｂの間の人間関係属性値と、作者Ｂと作者Ｃの間の人間関係属性値との積が「＋」になるものである。この場合、三者の関係は均衡が取れている。一方、その積が「−」になる場合、三者の関係は不均衡であり、その紹介には適さない。従って、図１１（ａ）又は（ｂ）のグラフ図で示される三者の関係にある場合に、作者Ａに対して紹介される人として、作者Ｃを選定する。
【００４３】
図１２に人間関係分析部１１２の処理フローを示す。この図１２では、説明の便宜上、人間関係の分析範囲を「３」にしている。また、図１３に人間関係ツリーのグラフ図の例を示す。以下、図１２及び図１３を参照して、人間関係の分析範囲が「３」である場合を例に挙げて、本実施例１に係る人間関係分析処理を説明する。なお、以下の説明では、人間関係属性値は、「＋」がポジティブ、「−」がネガティブである。また、入力データによって指定された著者情報ＩＤは「Ａ」であるとする。
【００４４】
図１２において、ステップＳ１１１では、指定された著者情報ＩＤ「Ａ」を根とした人間関係ツリーを作成する。この人間関係ツリーの作成処理では、人間関係管理テーブル１１４から、人間関係の分析範囲に含まれる著者情報ＩＤの組、及び、その組の人間関係属性値（「＋」又は「−」）を読み出す。そして、著者情報ＩＤ「Ａ」を根として、人間関係のある著者情報ＩＤをツリー状に枝で接続する。そして、各枝に対して、枝で接続された著者情報ＩＤの組の人間関係属性値（「＋」又は「−」）を付与する。これにより、図１３に示されるように、人間関係の分析範囲「３」に含まれる著者情報ＩＤの組、及び、その各組の人間関係属性値（「＋」又は「−」）がツリー形式で表現される。
【００４５】
図１３において、０層は根であり、指定された著者情報ＩＤ「Ａ」のみがある。１層は、著者情報ＩＤ「Ａ」と組を成す相手の著者情報ＩＤがある。２層は、１層の著者情報ＩＤと組を成す相手の著者情報ＩＤがある。３層は、２層の著者情報ＩＤと組を成す相手の著者情報ＩＤがある。そして、各枝には、当該組の人間関係属性値が付されている。
【００４６】
次いで、ステップＳ１１２〜Ｓ１１６では、人間関係ツリーの２層にある全てのノード（著者情報ＩＤ）に対して、ステップＳ１１３〜Ｓ１１５の処理を行う。
【００４７】
ステップＳ１１３では、下層（つまり、３層）のノードに０層と同じノード（Ａ）を含むか否かを判定する。下層のノードにノード（Ａ）を含む２層のノードは、既に作者「Ａ」と人間関係がある作者を示すので、当該ノードを選定対象から除外し、次のノードに処理を移す。これは、作者「Ａ」を含む三者の関係において、作者「Ａ」と直接的な人間関係のある作者を作者「Ａ」に紹介しないようにする処置である。図１３の人間関係ツリーでは、ノード（Ｆ）、ノード（Ｂ）、ノード（Ｈ）及びノード（Ｃ）が、その下層のノードにノード（Ａ）を含むので、当該ノードは選定対象から除外する。
【００４８】
ステップＳ１１４では、ステップＳ１１３において選定対象から除外されなかったノードに係る三者（０層、１層及び２層から成る三者）を対象にして、相性診断を行う。まず、選定対象の２層のノードを対象にして、当該ノードと１層のノードの間を接続する枝の人間関係属性値と、該１層のノードと０層のノード（Ａ）の間を接続する枝の人間関係属性値との積を計算する。そして、該計算結果の積が「＋」の場合に、当該２層のノードを推薦著者情報ＩＤとして選択する。一方、該計算結果の積が「−」の場合には、当該２層のノードを選定対象から除外し、次の２層のノードに処理を移す。
【００４９】
その結果、図１３の人間関係ツリーでは、ノード（Ｄ）とノード（Ｇ）が選択され、推薦著者情報ＩＤは「Ｄ」と「Ｇ」に決定される。
【００５０】
人間関係分析部１１２は、その選定した推薦著者情報ＩＤのリストと、該推薦著者情報ＩＤに関する人間関係ツリーの部分データとを情報推薦部１１３に出力する。人間関係ツリーの部分データとしては、例えば、０層から１層を経由した２層の各推薦著者情報ＩＤまでのツリーを抜き出す。
【００５１】
情報推薦部１１３は、推薦著者情報ＩＤのリスト中の推薦著者情報ＩＤから、当該作者が作成した日記のブログデータをブログＤＢ１０２から取得し、該ブログデータを表示する。例えば、ブログタイトルをリスト形式で表示する。これにより、紹介を受けた人は、紹介してもらった相手の日記を閲覧することができ、情報を得ることが可能になる。また、情報推薦部１１３は、人間関係ツリーの部分データから人間関係ツリーを表示する。これにより、紹介を受けた人は、紹介してもらった相手に関する人間関係の構造を視覚的に認識することができ、人間関係の構造を容易に把握することが可能になる。
【００５２】
上述した実施例１によれば、三者間の人間関係の均衡を判定し、この判定結果に基づいて紹介する人を選定することにより、あるユーザに対して相性診断結果から紹介される人の自由度を向上させることができる。例えば、紹介を受けるユーザとの直接的な人間関係の有無とは無関係に、当該ユーザとの人間関係が積極的な相手を紹介することが可能になる。さらには、紹介を受けるユーザとの直接的な人間関係が無い相手に限定して紹介することも可能である。
【実施例２】
【００５３】
実施例２に係る情報推薦装置は図６と同様の構成である。以下、実施例２について実施例１との差分を説明する。
実施例２では、三者の人間関係における関心のある方向を反映させることができるようにする。図１４に実施例２に係る三者の人間関係を説明するためのグラフ図を示す。このグラフ図において、紹介を受けるのは作者Ａである。図１４において、作者Ａと作者Ｂの間には人間関係が存在する。また、作者Ｂと作者Ｃの間には人間関係が存在する。そして、二者間の人間関係属性値として、関心のある方向が付けられている。
【００５４】
図１４（ａ）のグラフ図では、作者Ａは作者Ｂに関心があり、作者Ｂは作者Ｃに関心がある。この場合、作者Ａは、作者Ｂが関心を持っている作者Ｃに対して関心を持つかもしれないと考える。
図１４（ｂ）のグラフ図では、作者Ａと作者Ｃがともに作者Ｂに関心を持っている。これは、例えば、ある人気アーティストＢに対して作者Ａと作者Ｃがともに関心を示している状態に相当する。この場合、作者Ａは、同じ作者Ｂに関心を持っている作者Ｃに対して関心を持つかもしれないと考える。
図１４（ｃ）のグラフ図では、作者Ａと作者Ｃがともに作者Ｂから関心を持たれている。この場合、作者Ａは、同じ作者Ｂに関心を持たれている作者Ｃに対して関心を持つかもしれないと考える。
図１４（ｄ）のグラフ図では、作者Ｂは作者Ａに関心があり、作者Ｃは作者Ｂに関心がある。この場合には、作者Ａが作者Ｃに関心を持つことは期待できないと考える。
これにより、図１４（ａ）、（ｂ）又は（ｃ）のグラフ図で示される関係にある三者のみを相性診断の対象に選択する。相性診断対象の三者に対しては、実施例１と同様に、三者間の人間関係の均衡を判定し、この判定結果から作者Ａに紹介する作者Ｃを選定する。
【００５５】
図１５に実施例２に係る人間関係テーブル２００の構成例を示す。図１５に示されるように実施例２に係る人間関係テーブル２００は、実施例１の人間関係テーブル１２１（図９）に加えてさらに、著者情報ＩＤの組毎に、二者間の人間関係属性値として、関心のある方向（向き）を格納する。この向きは、ブログデータ中のトラックバックの向きに対応させる。作者Ａの日記から作者Ｂの日記にリンクが張られている場合には、作者Ａから作者Ｂに関心があると考え、関心のある方向を作者Ａから作者Ｂの方向に設定する。作者Ａの日記に対して作者Ｂの日記からリンクが張られている場合には、作者Ｂから作者Ａに関心があると考え、関心のある方向を作者Ｂから作者Ａの方向に設定する。作者Ａと作者Ｂの両者の日記間で双方向にリンクが張られている場合には、両者共に互いに関心があると考え、関心のある方向を双方向に設定する。
【００５６】
図１６に実施例２に係る人間関係分析処理の手順を示す。この図１６では、実施例１と同様に、説明の便宜上、人間関係の分析範囲を「３」にしている。図１６において、実施例１に係る図１２中のステップに対応するステップには同一の符号を付し、その説明を省略する。
【００５７】
図１６において、ステップＳ１１１では実施例１と同様に人間関係ツリーを作成する。ステップＳ２００では、ステップＳ１１１で作成された人間関係ツリーにおいて、図１４（ａ）、（ｂ）又は（ｃ）のグラフ図で示される関係にある三者のみを抽出する。抽出するのは、０層（図１４の作者Ａに相当）と１層（図１４の作者Ｂに相当）と２層（図１４の作者Ｃに相当）から成る三者である。この抽出された三者（０層、１層及び２層から成る三者）を対象にして、実施例１と同様に、相性診断を行い、相性診断結果に基づいて０層の作者に対して紹介される２層の作者を選定する（ステップＳ１１２〜Ｓ１１６）。
【００５８】
次いで、ステップＳ１１２〜Ｓ１１６では、ステップＳ２００により抽出された２層のノード（著者情報ＩＤ）の全てに対して、実施例１と同様にステップＳ１１３〜Ｓ１１５の処理を行う。これにより、推薦著者情報ＩＤが決定される。
【００５９】
上述した実施例２によれば、三者の人間関係における関心のある方向に基づいて、紹介を受ける作者が関心を持つことを期待できる三者に、相性診断対象の三者を絞り込む。これにより、紹介を受ける作者にとって、より好適な相手を紹介することができるようになる。
【００６０】
なお、三者の人間関係における関心のある方向として双方向が含まれている場合には、どちらの方向も有効として扱うが、当該三者を相性診断対象にすることを優先する。例えば図１７に示される人間関係ツリーの場合、０層（作者Ａ）と１層（作者Ｂ）の間では双方向に関心があり、１層（作者Ｂ）と２層（作者Ｃ）の間では１層（作者Ｂ）から２層（作者Ｃ）に向けて関心がある。従って、この三者（０層（作者Ａ）、１層（作者Ｂ）及び２層（作者Ｃ））の関係は、図１４（ａ）及び（ｃ）の関係のいずれにも該当するが、図１４（ａ）の関係を満たしていることから、当該三者を相性診断の対象とする。
【００６１】
上述したように本実施形態によれば、紹介を受けるユーザに対して、相性診断結果から紹介される人の自由度を向上させることができる。例えば、紹介を受けるユーザにとって、直接的な相性に関わらず、好適な相手を紹介することができるようになる。さらには、紹介を受けるユーザとは直接的な人間関係の無い相手に限定して、紹介することができるようになる。これにより、幅広い人間関係の構築に貢献することができるという格別な効果が得られる。
【００６２】
また、三者以上の人間関係の構造を提示することができるので、ユーザはどのような人間関係が存在するのかを把握することができるようになる。一般に、インターネット上のコミュニケーションサービスを利用して、ユーザ自身が、誰と誰がどのようにつながっているのかという人間関係の構造を把握することは容易ではない。これに対して本発明を利用することで、インターネット上のコミュニケーションにおける人間関係の構造を容易に把握することができる。これにより、ユーザは、インターネット上で人間関係を構築する際に、その人間関係の構造を参考にすることができ、より良い人間関係を形成することができるようになるという優れた効果が得られる。
【００６３】
なお、本実施形態に係る情報推薦装置は、専用のハードウェアにより実現されるものであってもよく、あるいはパーソナルコンピュータ等のコンピュータシステムにより構成され、図１又は図６に示される情報推薦装置の各機能を実現するためのプログラムを実行することによりその機能を実現させるものであってもよい。
【００６４】
また、その情報推薦装置には、周辺機器として入力装置、表示装置等（いずれも図示せず）が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Cathode Ray Tube）や液晶表示装置等のことをいう。
また、上記周辺機器については、情報推薦装置に直接接続するものであってもよく、あるいは通信回線を介して接続するようにしてもよい。
【００６５】
また、図２、図５、図７、図１２又は図１６に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、情報推薦処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６７】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態に係る情報推薦装置１の構成を示すブロック図である。
【図２】図１に示す人間関係抽出部１１の処理フロー図である。
【図３】本発明の一実施形態に係る属性情報リスト２１の構成例である。
【図４】図１に示す人間関係管理テーブル１４の構成例である。
【図５】図１に示す人間関係分析部１２の処理フロー図である。
【図６】本発明に係る一実施例の情報推薦装置１０１の構成を示すブロック図である。
【図７】図６に示す人間関係抽出部１１１の処理フロー図である。
【図８】本発明に係る一実施例の人間テーブル１２０の構成例である。
【図９】本発明の実施例１に係る人間関係テーブル１２１の構成例である。
【図１０】ハイダー提唱のバランス理論を説明するためのグラフ図である。
【図１１】本発明の実施例１に係る三者の人間関係を説明するためのグラフ図である。
【図１２】本発明の実施例１に係る人間関係分析処理の手順を示すフローチャートである。
【図１３】本発明の実施例１に係る人間関係ツリーのグラフ図の例である。
【図１４】本発明の実施例２に係る三者の人間関係を説明するためのグラフ図である。
【図１５】本発明の実施例２に係る人間関係テーブル２００の構成例である。
【図１６】本発明の実施例２に係る人間関係分析処理の手順を示すフローチャートである。
【図１７】本発明の実施例２に係る人間関係ツリーのグラフ図の例である。
【符号の説明】
【００６９】
１，１０１…情報推薦装置、２…ウェブデータログＤＢ、１１，１１１…人間関係抽出部、１２，１１２…人間関係分析部、１３，１１３…情報推薦部、１４，１１４…人間関係管理テーブル、２１…属性情報リスト、１０２…ブログＤＢ、１２０…人間テーブル、１２１，２００…人間関係テーブル
【図１】
0005264246.tif 000002
【図２】
0005264246.tif 000003
【図３】
0005264246.tif 000004
【図４】
0005264246.tif 000005
【図５】
0005264246.tif 000006
【図６】
0005264246.tif 000007
【図７】
0005264246.tif 000008
【図８】
0005264246.tif 000009
【図９】
0005264246.tif 000010
【図１０】
0005264246.tif 000011
【図１１】
0005264246.tif 000012
【図１２】
0005264246.tif 000013
【図１３】
0005264246.tif 000014
【図１４】
0005264246.tif 000015
【図１５】
0005264246.tif 000016
【図１６】
0005264246.tif 000017
【図１７】
0005264246.tif 000018