(57)【特許請求の範囲】
【請求項１】
イベントに参加する参加者の情報が記憶されるイベント参加者データベースと、
端末で行われた行動記録を受け付ける行動記録受付手段と、
前記行動記録から前記イベントの参加者を抽出し、抽出した参加者を前記イベント参加者データベースに追加するイベント参加者追加手段と、
前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について集計する共通イベント数集計手段と、
前記共通イベント数集計手段によって集計される数が所定の数以上である参加者を友人として追加する友人追加手段とを備える装置。
【請求項２】
請求項１に記載の装置であって、
前記共通イベント数集計手段は、前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが所定時間の間に共通して参加するイベントの数を当該他の参加者の各々について集計する装置。
【請求項３】
コンピュータが実行する友人関係を生成する方法であって、
端末で行われた行動記録を受け付ける行動記録受付工程と、
前記行動記録からイベントの参加者を抽出し、抽出した参加者を、前記イベントに参加する参加者の情報が記憶されるイベント参加者データベースに追加するイベント参加者追加工程と、
前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について集計する共通イベント数集計工程と、
前記共通イベント数集計工程で集計する数が所定の数以上である参加者を友人として追加する友人追加工程とを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、友人関係を生成する装置及びその方法に関する。
【背景技術】
【０００２】
近年、コミュニティ型のＷｅｂサイトを用いたサービスであるソーシャルネットワークシステム（以下、ＳＮＳという。）を利用するユーザが増加している。ＳＮＳでは、実際の社会生活上のつながりを基礎として友人間、知人間のコミュニケーションを円滑にすることができる。また、実際の社会生活上のつながりがなくても、趣味、嗜好、居住地域、出身校といった共通点、あるいは「友人の友人」といったつながりを通じて新たな人間関係を構築することができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０４８４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、一のユーザと他のユーザとの間である趣味、嗜好等が類似していたとしても、これらのユーザが必ずしも相思相愛な関係になるとは限らない。
【０００５】
本発明は、新たな人間関係をより正確に構築することの可能な装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、以下のような解決手段を提供する。
【０００７】
（１）  イベントに参加する参加者の情報が記憶されるイベント参加者データベースと、端末で行われた行動記録を逐次受け付ける行動記録受付手段と、前記行動記録から前記イベントの参加者を抽出し、抽出した参加者を前記イベント参加者データベースに追加するイベント参加者追加手段と、前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する共通イベント数集計手段と、前記共通イベント数集計手段によって集計される数が所定の数以上である参加者を友人として追加する友人追加手段とを備える装置。
【０００８】
（１）に記載の発明によれば、共通して行われる行動の数を逐次集計し、その数が多い場合に友人として追加する。そのため、従来の装置に比べ、新たな人間関係をより正確にかつリアルタイムに構築することの可能な装置を提供できる。
【０００９】
（２）  （１）に記載の装置であって、前記共通イベント数集計手段は、前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが所定時間の間に共通して参加するイベントの数を当該他の参加者の各々について逐次集計する装置。
【００１０】
（２）に記載の発明によれば、所定時間の間に共通して行われる行動の数を逐次集計し、その数が多い場合に友人として追加する。そのため、新たな人間関係をさらに正確にかつリアルタイムに構築することの可能な装置を提供できる。
【００１１】
（３）  コンピュータが友人関係を生成する方法であって、前記コンピュータは、イベントに参加する参加者の情報が記憶されるイベント参加者データベースを備え、端末で行われた行動記録を逐次受け付ける行動記録受付工程と、前記行動記録から前記イベントの参加者を抽出し、抽出した参加者を前記イベント参加者データベースに追加するイベント参加者追加工程と、前記イベント参加者データベースを参照し、前記イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する共通イベント数集計工程と、前記共通イベント数集計工程で集計する数が所定の数以上である参加者を友人として追加する友人追加工程とを実行する装置。
【００１２】
（３）に記載の方法によれば、当該方法に係る発明を実施することにより、（１）と同様の効果が期待できる。
【発明の効果】
【００１３】
本発明によれば、新たな人間関係をより正確に構築することの可能な装置及び方法を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る友人関係生成装置１を説明するための全体構成を示す図である。
【図２】本発明の実施形態に係るイベント参加者データベース２１を示す図である。
【図３】本発明の実施形態に係るソーシャルグラフデータベース２２を示す図である。
【図４】本発明の実施形態に係る友人関係生成装置１のフローチャートである。
【図５】一の参加者がイベント「Ａ」に参加したときのイベント参加者データベース２１への書き込みの例を示す図である。
【図６】その後のソーシャルグラフデータベース２２への書き込みの例を示す図である。
【図７】実施例を表したベン図である。
【図８】図７に続く図である。
【発明を実施するための形態】
【００１５】
［全体構成］
以下、本発明の好適な実施形態について図を参照しながら説明する。
図１は、友人関係生成装置１を説明するための全体構成を示す図である。友人関係生成装置１は、端末２で行われた行動記録が格納された行動記録データベース３１を備える行動記録管理サーバ３とネットワークを介して接続されている。行動記録データベース３１は、一般に広く知られたログを管理するためのデータベースである。また、行動記録は、端末２からネットワークを介して行った操作の全てを含むものであり、メールの送受信、Ｗｅｂページの受信、予定の登録、物品の購入、動画の視聴等、あらゆる操作を含む。
【００１６】
友人関係生成装置１は、この友人関係生成装置１に係る各機能を統括的に制御する制御部１０と、この制御部１０の動作に必要な情報等が記憶される記憶部２０とを備える。制御部１０は、行動記録データベース３１に逐次接続し、端末２で行われた行動記録を逐次受け付ける行動記録受付部１１を備える。行動記録受付部１１は、行動記録受付手段として機能する。
【００１７】
友人関係生成装置１は、この友人関係生成装置１に係る各機能を統括的に制御する制御部１０と、この制御部１０の動作に必要な情報等が記憶される記憶部２０とを備える。制御部１０は、行動記録データベース３１に逐次接続し、端末２で行われた行動記録を逐次受け付ける行動記録受付部１１を備える。行動記録受付部１１は、行動記録受付手段として機能する。
【００１８】
記憶部２０は、イベントに参加する参加者の情報が記憶されるイベント参加者データベース２１を備える。また、制御部１０は、行動記録受付部１１が受け付けた行動記録からイベント参加者データベース２１に記憶されたイベントの参加者を抽出し、抽出した参加者をイベント参加者データベース２１に追加するイベント参加者追加部１２を備える。これらイベント参加者データベース２１及びイベント参加者追加部１２は、イベント参加者追加手段として機能する。
【００１９】
イベント参加者データベース２１は、図２に例示される。イベント参加者データベース２１は、イベントを識別する「イベントＩＤ」フィールドと、イベントの名称を示す「イベント名」フィールドと、イベントの参加者であることを特定するためのキーワードを示す「イベントキーワード」フィールドと、イベントの参加者が所有する端末２のＩＤを示す「参加者ＩＤ」フィールドとを有する。本実施形態では簡単のためイベントが３つであるものとして説明するが、実際にはもっと多い。また、本実施形態では簡単のため参加者ＩＤが００１から００５までの５つであるものとして説明するが、実際にはもっと多い。
【００２０】
イベント参加者追加部１２は、行動記録受付部１１が受け付けた行動記録に含まれる文字列からイベント参加者データベース２１の「イベントキーワード」フィールドに記憶されたキーワードに合致する文字列の有無を検索する。上記キーワードに合致する文字列がある場合、イベント参加者追加部１２は、その文字列を含む行動記録を送受信した端末２のユーザが上記イベントの参加者であるものとして当該端末２のユーザをイベント参加者データベース２１に追加する。
【００２１】
例えば、ＩＤ「００１」に対応する端末２のユーザが当該端末２で「□□□のＤＶＤ購入」を要求したとする。この要求は、行動記録データベース３１に記憶される。その後、行動記録受付部１１は、行動記録データベース３１に接続し、上記ＤＶＤ購入の要求操作に関する行動記録を受け付ける。そして、イベント参加者追加部１２は、その行動記録に含まれる文字列には、イベント参加者データベース２１の「イベントキーワード」フィールドに記憶されたキーワード「□□□」等に合致する文字列が含まれると認識し、ＩＤ「００１」に対応する端末２のユーザがイベント「□□□のＤＶＤ購入」の参加者であるものとして参加者ＩＤ「００１」を「参加者ＩＤ」フィールドに追加する。
【００２２】
図１に戻り、制御部１０は、イベント参加者データベース２１を参照し、イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する共通イベント数集計部１３を備える。また、記憶部２０は、共通イベント数集計部１３による集計の結果が記憶されるソーシャルグラフデータベース２２を備える。これら共通イベント数集計部１３及びソーシャルグラフデータベース２２は、共通イベント数集計手段として機能する。
【００２３】
図２に示すイベント参加者データベース２１を例にして説明する。まず、共通イベント数集計部１３は、イベント参加者データベース２１を参照し、参加者ＩＤ「００１」について、この参加者ＩＤ「００１」に対応する参加者と他の参加者ＩＤに対応する参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する。参加者ＩＤ「００１」と参加者ＩＤ「００２」との間では、イベントＩＤ「Ｂ」で共通するが他のイベントＩＤでは共通しない。したがって、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００２」に対応する参加者とが共通して参加するイベントの数は、「１」である。同様に、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００３」に対応する参加者とが共通して参加するイベントの数は、「２」であり、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００４」に対応する参加者とが共通して参加するイベントの数は、「１」であり、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００５」に対応する参加者とが共通して参加するイベントの数は、「０」である。
【００２４】
図３は、ソーシャルグラフデータベース２２を示す。ソーシャルグラフデータベース２２は、参加者ＩＤを示す「参加者ＩＤ」フィールドと、この参加者ＩＤに対応する参加者と共通して参加するイベントの数を示す「共通イベント数」フィールドと、参加者どうしが友人関係であるか否かを示す「友人関係」フィールドとを有する。共通イベント数集計部１３は、参加者ＩＤ「００１」に対応する参加者と他の参加者ＩＤに対応する参加者とが共通して参加するイベントの数は、他の参加者ＩＤが小さい順に「１」、「２」、「１」、「０」であると集計しているため、「共通イベント数」フィールドに、参加者ＩＤの順に「１」、「２」、「１」、「０」を格納する。
【００２５】
なお、共通イベント数集計部１３は、参加者ＩＤ「００２」、「００３」、「００４」、「００５」についても他の参加者ＩＤとの関係を集計する。
【００２６】
図１に戻り、制御部１０は、共通イベント数集計部１３によって集計される数が所定の数以上である参加者を友人として追加する友人追加部１４を備える。友人追加部１４は、友人追加手段として機能する。本実施形態では、所定の数が「３」であるものとして説明するが、これに限るものではない。
【００２７】
図３に示すソーシャルグラフデータベース２２を例にして説明する。「共通イベント数」フィールドに格納される数は、いずれも２以下である。つまり、共通イベント数集計部１３によって集計される数が「３」以上である参加者はいない。そのため、友人追加部１４は、いずれの参加者も友人として追加しない。そして、ソーシャルグラフデータベース２２の「友人関係」フィールドは「×」のままである。
【００２８】
［本実施形態のハードウェア及びソフトウェアの構成］
本実施形態のハードウェア及びソフトウェアの構成について説明する。友人関係生成装置１のハードウェアには、制御装置（制御部）としてのＣＰＵの他、記憶装置（記憶部）、通信装置（通信部）、表示装置（表示部）及び入力装置（入力部）が含まれる。記憶装置（記憶部）としては、例えば、メモリ（ＲＡＭ、ＲＯＭ等）、ハードディスクドライブ（ＨＤＤ）又は光ディスク（ＣＤ、ＤＶＤ等）ドライブ等が挙げられる。通信装置（通信部）としては、例えば、各種有線又は無線インターフェース装置等が挙げられる。表示装置（表示部）としては、例えば、液晶ディスプレイ又はプラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置（入力部）としては、例えば、キーボード、ポインティング・デバイス（マウス等）又はリモコン装置等が挙げられる。
【００２９】
友人関係生成装置１のソフトウェアには、上記ハードウェアを制御するプログラムやデータが含まれる。プログラムやデータは、記憶装置（記憶部）により記憶され、制御装置（制御部）により適宜実行、参照される。また、コンピュータ・プログラムやデータは、電磁的方法により配布することも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布することも可能である。
【００３０】
［フローチャート］
図４は、本実施形態に係る友人関係生成装置１のフローチャートである。
【００３１】
まず、行動記録受付部１１は、行動記録受付処理を実行する（Ｓ１）。この処理では、行動記録受付部１１は、行動記録データベース３１に接続して端末２で行われた行動記録を逐次受け付ける処理を実行する。
【００３２】
次に、イベント参加者追加部１２は、イベント参加者追加処理を実行する（Ｓ２）。この処理では、イベント参加者追加部１２は、イベント参加者データベース２１の「イベントキーワード」フィールドを参照し、行動記録受付部１１が受け付けた行動記録からイベントの参加者を抽出する。そして、イベント参加者追加部１２は、抽出した参加者を「参加者ＩＤ」フィールドに追加する。
【００３３】
次に、共通イベント数集計部１３は、共通イベント数集計処理を実行する（Ｓ３）。この処理では、共通イベント数集計部１３は、イベント参加者データベース２１を参照し、イベントの参加者の各々について、一の参加者と他の参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する。そして、共通イベント数集計部１３は、集計の結果をソーシャルグラフデータベース２２の「共通イベント数」フィールドに書き込む。
【００３４】
次に、友人追加部１４は、友人追加処理を実行する（Ｓ４）。この処理では、友人追加部１４は、ソーシャルグラフデータベース２２の「共通イベント数」フィールドを参照し、共通イベント数集計部１３によって集計された数が所定の数（本実施形態では「３」）以上であるか否かを判別する。そして、所定の数（本実施形態では「３」）以上である場合、友人追加部１４は、その参加者ＩＤについての「友人関係」フィールドを「×」から「○」に更新することで当該参加者ＩＤに対応する参加者を友人として追加する。
【００３５】
上記友人追加処理を終えると、制御部１０は、一連の処理を終了する。
【００３６】
［友人関係生成装置１の実施例］
以下、友人関係生成装置１の実施例について説明する。本実施例では、イベント参加者データベース２１及びソーシャルグラフデータベース２２に格納されている情報が図２及び図３に示す状態であることを基準に、その後、参加者ＩＤ「００１」に対応する端末２で「○○○コンサート」の参加要求を実行したものとして説明する。
【００３７】
まず、端末２からの「○○○コンサート」の参加要求は、行動記録データベース３１に書き込まれる。その後、行動記録受付部１１は、行動記録データベース３１に接続し、上記参加要求を受け付ける。そして、イベント参加者追加部１２は、その行動記録に含まれる文字列には、イベント参加者データベース２１の「イベントキーワード」フィールドに記憶されたキーワード「○○○」等に合致する文字列が含まれると認識し、ＩＤ「００１」に対応する端末２のユーザがイベント「○○○コンサート」の参加者であるものとして参加者ＩＤ「００１」を「参加者ＩＤ」フィールドに追加する。図５は、このことを図示したものであり、イベントＩＤ「Ａ」に対応する「参加者ＩＤ」フィールドに「００１」が追加されている。
【００３８】
続いて、共通イベント数集計部１３は、イベント参加者データベース２１を参照し、参加者ＩＤ「００１」について、この参加者ＩＤ「００１」に対応する参加者と他の参加者ＩＤに対応する参加者とが共通して参加するイベントの数を当該他の参加者の各々について逐次集計する。もともと、参加者ＩＤ「００１」と参加者ＩＤ「００２」との間では、イベントＩＤ「Ｂ」だけで共通していたが（図２）、新たにイベントＩＤ「Ａ」でも共通する（図５）。したがって、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００２」に対応する参加者とが共通して参加するイベントの数は、「１」から「２」に更新される。同様に、参加者ＩＤ「００１」と参加者ＩＤ「００３」との間では、イベントＩＤ「Ｂ」及び「Ｃ」だけで共通していたが（図２）、新たにイベントＩＤ「Ａ」でも共通する（図５）。したがって、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００３」に対応する参加者とが共通して参加するイベントの数は、「２」から「３」に更新される。なお、参加者ＩＤ「００１」に対応する参加者と参加者ＩＤ「００４」及び「００５」に対応する参加者とが共通して参加するイベントの数に変更はない。
【００３９】
図６は、このときのソーシャルグラフデータベース２２への書き込みの例を示す。共通イベント数集計部１３は、参加者ＩＤ「００１」に対応するソーシャルグラフデータベース２２において、参加者ＩＤ「００２」との共通イベント数を「１」から「２」に更新し、参加者ＩＤ「００３」との共通イベント数を「２」から「３」に更新する。
【００４０】
そして、友人追加部１４は、共通イベント数集計部１３によって集計される数が所定の数以上（本実施例では「３」以上）である参加者を友人として追加する。図６に示すソーシャルグラフデータベース２２を例にすると、参加者ＩＤ「００３」に対応するユーザについては、「共通イベント数」フィールドに格納される数が「３」であるため、友人追加部１４は、ソーシャルグラフデータベース２２の「友人関係」フィールドを「×」から「○」に更新することで上記ユーザを友人として追加する。
【００４１】
図７及び図８は、上記の実施例における共通イベント数集計部１３及び友人追加部１４の動作をベン図で示したものである。共通イベント数集計部１３は、行動記録受付部１１及びイベント参加者追加部１２が逐次行った制御動作によってイベント参加者データベース２１に書き込まれた参加者ＩＤの和集合を、イベント毎に集計する。そして、友人追加部１４は、これらイベント毎の和集合の積集合（図７及び図８の斜線部分）を集計し、この積集合に包含されるユーザＩＤに対応するユーザを友人関係と識別する。
【００４２】
図７は、図２に示したイベント及び参加者ＩＤの関係をベン図にしたものである。これによると、イベント毎の和集合の積集合（図７の斜線部分）に包含されるユーザＩＤは「００２」であるため、友人関係は成立しない。
【００４３】
図８は、図６に示したイベント及び参加者ＩＤの関係をベン図にしたものである。これによると、イベント毎の和集合の積集合（図８の斜線部分）に包含されるユーザＩＤは「００２」及び「００３」であるため、これら「００２」及び「００３」に対応するユーザの間で友人関係が成立する。
【００４４】
本実施形態に記載の発明によると、共通して行われる行動の数を逐次集計し、その数が多い場合に友人として追加する。そのため、従来の装置に比べ、新たな人間関係をより正確にかつリアルタイムに構築することの可能な友人関係生成装置１を提供できる。
【００４５】
なお、共通イベント数集計部１３は、イベント参加者データベース２１を参照し、イベントの参加者の各々について、一の参加者と他の参加者とが「所定時間の間に」共通して参加するイベントの数を当該他の参加者の各々について逐次集計することが好ましい。こうすることで、所定時間の間に共通して行われる行動の数を逐次集計し、その数が多い場合に友人として追加できるので、新たな人間関係をさらに正確にかつリアルタイムに構築することの可能な友人関係生成装置１を提供できる。
【００４６】
なお、本実施形態に記載された効果は、いずれも、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００４７】
１  友人関係生成装置
２  端末
１０  制御部
１１  行動記録受付部
１２  イベント参加者追加部
１３  共通イベント数集計部
１４  友人追加部
２０  記憶部
２１  イベント参加者データベース
【図１】
0005204273.tif 000002
【図２】
0005204273.tif 000003
【図３】
0005204273.tif 000004
【図４】
0005204273.tif 000005
【図５】
0005204273.tif 000006
【図６】
0005204273.tif 000007
【図７】
0005204273.tif 000008
【図８】
0005204273.tif 000009