(57)【要約】  情報処理装置（１０）は、ユーザ同士を関連付ける関連付けテーブルと、通信ネットワークを介して接続する端末との通信履歴情報と、を記憶しており、通信履歴情報記憶部（５００）に記憶している通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部（６０１）と、第１のユーザと第２のユーザのうち、少なくとも一方に、これらのユーザ同士を関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部（６０２）と、当該メッセージの送信後に、第１のユーザと第２のユーザとが、提示した処理を行ったか否かを判別する判別部（６０３）と、処理が行われたと判別された場合、関連付けテーブルを更新し、第１のユーザと第２のユーザとを関連付ける関連付け更新部（６０４）と、を備える。
2014132999.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ同士を関連付ける関連付けテーブルを記憶する関連付けテーブル記憶部と、
通信ネットワークを介して接続する端末との通信履歴を記憶する通信履歴情報記憶部と、
前記通信履歴情報記憶部が記憶する前記通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部と、
前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを前記関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部と、
前記通信部による前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別部と、
前記判別部により提示した処理が行われたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける関連付け更新部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記通信部は、前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとの間で情報を交換することを薦める旨のメッセージを送信し、
前記判別部は、前記通信履歴に基づいて、前記メッセージの送信後に前記第１のユーザと前記第２のユーザとの間で情報が交換されたか否かを判別し、
前記関連付け更新部は、前記判別部により情報が交換されたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のユーザの位置を示す第１の位置情報と前記第２のユーザの位置を示す第２の位置情報とを取得する位置情報取得部と、
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報に基づいて、前記第１のユーザの位置と前記第２のユーザの位置とが予め定められた条件を満たすか否かを判別する第２の判別部と、を備え、
前記通信部は、前記第２の判別部により前記条件を満たさないと判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報とに基づいて、前記第１のユーザと前記第２のユーザとの距離を算出する距離算出部、を備え、
前記第２の判別部は、前記距離算出部が算出した距離が基準距離以下であるか否かを判別し、
前記通信部は、前記第２の判別部により前記基準距離以下ではないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記通信履歴は、前記第１のユーザと前記第２のユーザとの間で交換された情報を含み、
前記交換された情報を参照したユーザを特定する参照情報を記憶する参照情報記憶部と、
前記参照情報記憶部が記憶する前記参照情報に基づいて前記第１のユーザと前記第２のユーザとがいずれも、前記交換された情報を参照したか否かを判別する第３の判別部と、を備え、
前記通信部は、前記第３の判別部により参照していないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項６】
前記通信履歴は、情報の送信元であるユーザと、情報の送信先であるユーザと、前記情報の送信元であるユーザが前記情報の送信先であるユーザに情報を送信した日時と、を対応付けた情報を含み、
前記参照情報は、前記交換された情報を参照したユーザと、当該ユーザが当該交換された情報を参照した日時と、を対応付けた情報を含み、
前記第１のユーザが前記第２のユーザに初めて情報を送信し、当該情報を受信した前記第２のユーザが前記第１のユーザに初めて情報を送信した日時を前記通信履歴から抽出し、さらに、前記第１のユーザと前記第２のユーザ双方が前記交換された情報を参照した日時を前記参照情報から抽出し、当該送信した日時から当該参照した日時までに経過した期間を算出する期間算出部、を備え、
前記第３の判別部は、前記期間算出部により算出された期間が予め定められた期間より短いか否かを判別し、
前記通信部は、前記第３の判別部により予め定められた期間より短くないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記ユーザ特定部が特定した前記第１のユーザと前記第２のユーザとが、前記関連付けテーブル記憶部が記憶する前記関連付けテーブルにおいて既に関連付けられているか否かを判別する関連付け判別部、を備え、
前記通信部は、前記関連付け判別部により前記第１のユーザと前記第２のユーザとが関連付けられていると判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
通信ネットワークを介して接続する情報処理装置と端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータに、
通信ネットワークを介して接続する端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を実行させることを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び記録媒体に関する。
【背景技術】
【０００２】
多くのコミュニケーションサービス（ＳＮＳ［Social Networking Service］）では、ユーザは、他のユーザを友人として登録することで、友人として登録されたユーザだけに各ユーザの個人情報や投稿等の情報を公開するように設定することができる。【０００３】
ユーザが一度、ある人物を友人登録した後で、その人物と疎遠となった場合であっても、ユーザがその人物の友人登録を解除しないことが多々発生する。これは、多くのユーザが自ら友人登録を解除することに心理的抵抗を感じるからである。このため、コミュニケーションサービスのフレンドリスト上に、疎遠になったユーザが残ってしまうことが多く発生している。【０００４】
このような問題に対応する技術として、特許文献１には、フレンドリストから疎遠になっているユーザを自動的に削除するシステムが開示されている。このシステムによれば、自動的な処理で、疎遠になっているユーザとの結びつきを解除することができ、友人登録の解除に伴うユーザの心理的抵抗を軽減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２３７９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザが、フレンドリストを管理する上で心理的抵抗を感じる場面は、友人登録の解除に限られない。例えば、自身を友人として登録するように他のユーザに依頼するときに、ユーザが相手ユーザの心象を気にして心理的抵抗を感じることがある。この心理的抵抗により、実生活上では親しい人物を友人登録することが困難になってしまい、その結果、各ユーザの人間関係の実態がシステムに反映されないことがあった。【０００７】
本発明は以上のような背景に鑑みて成されたものであり、ユーザの人間関係の実態をシステムに反映させ易い情報処理装置、情報処理方法及び記録媒体を提供することを目的とする。また、本発明は、いわゆる友人登録を容易化することを他の目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の観点に係る情報処理装置は、
ユーザ同士を関連付ける関連付けテーブルを記憶する関連付けテーブル記憶部と、
通信ネットワークを介して接続する端末との通信履歴を記憶する通信履歴情報記憶部と、
前記通信履歴情報記憶部が記憶する前記通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部と、
前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを前記関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部と、
前記通信部による前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別部と、
前記判別部により提示した処理が行われたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける関連付け更新部と、
を備えることを特徴とする。【０００９】
また、本発明の第２の観点に係る情報処理方法は、
通信ネットワークを介して接続する情報処理装置と端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を備えることを特徴とする。【００１０】
また、本発明の第３の観点に係る記録媒体は、
コンピュータに、
通信ネットワークを介して接続する端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を実行させるプログラムを記録する。
【発明の効果】
【００１１】
本発明によれば、ユーザの人間関係の実態をシステムに反映させ易くすることができる。また、本発明によれば、いわゆる友人登録を容易化することができる。
【図面の簡単な説明】
【００１２】
【図１】サーバと複数の情報端末が通信ネットワークを介して接続していることを示す図である。
【図２】実施形態１に係るサーバの構成を示す図である。
【図３Ａ】通信履歴情報を示す図である。
【図３Ｂ】通信履歴情報を示す図である。
【図４】ユーザ・情報端末テーブルを示す図である。
【図５Ａ】関連付けテーブルを示す図である。
【図５Ｂ】関連付けテーブルを示す図である。
【図６】実施形態１に係るシーケンス図である。
【図７】実施形態１に係る関連付け更新処理のフローチャートである。
【図８】実施形態２に係るサーバの構成を示す図である。
【図９】実施形態２に係るシーケンス図である。
【図１０】位置情報テーブルを示す図である。
【図１１Ａ】通信履歴情報を示す図である。
【図１１Ｂ】参照履歴テーブルを示す図である。
【図１２】実施形態３に係るサーバの構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照して説明する。
【００１４】
（実施形態１）
本実施形態に係る情報処理装置を、図１に示すサーバ１０を例に説明する。このサーバ１０は、通信ネットワークＮを介して複数の情報端末２０に接続されており、情報端末２０にＳＮＳ等のコミュニティサービスを提供する。
【００１５】
一般に、コミュニティサービスにおいて、ユーザ同士を友人として登録する（ユーザ同士と友人として関連付ける）には、ユーザＡ（ＳＮＳを利用するユーザ）が、ユーザＢ（ＳＮＳを利用するユーザ）に、自身を友人として登録するように申請し、ユーザＢがこれを承認することが必要である。サーバ１０は、さらに、一定の交流があると判別されたユーザ双方にメッセージの交換（交信：相互に送信・受信）を推奨し、これに応じてメッセージが交換されれば、両ユーザを友人として関連付ける機能を有する。以下、サーバ１０の構成と機能を説明する。
【００１６】
サーバ１０は、図２に示すように、通信部１００と、記憶部２００と、制御部３００とを備える。
【００１７】
通信部１００は、ネットワークカード等を備え、通信ネットワークＮに接続する情報端末２０と情報を送受信する。
【００１８】
記憶部２００は、フラッシュメモリ、ハードディスク等の記憶装置を備え、後述する関連付け更新プログラム２０１を含むプログラム、及びプログラムを実行する上で必要なデータ（例えば、後述する通信履歴情報２０２、ユーザ・情報端末テーブル２０３、関連付けテーブル２０４）等を記憶する。
【００１９】
関連付け更新プログラム２０１は、ユーザの承認なしでユーザの関連付けを更新するためのプログラムである。
【００２０】
通信履歴情報２０２は、サーバ１０と情報端末２０との通信及び情報端末２０間のサーバ１０を介した通信の履歴を示す情報であり、図３Ａ、図３Ｂに例示するように、通信（送信）日時、送信元、送信先等を特定する情報を含む。
【００２１】
ユーザ・情報端末テーブル２０３は、コミュニティサービスを利用するユーザと情報端末２０とを対応付ける情報を記録する。ユーザ・情報端末テーブル２０３は、図４に例示するように、各ユーザのユーザＩＤ（IDentification) と情報端末２０とを対応付けているテーブルである。
【００２２】
関連付けテーブル２０４は、サーバ１０が提供するコミュニティサービスを利用するユーザのうち、友人関係にあるユーザ同士（また、例えば、家族やサークルの仲間であるユーザ同士）を関連付ける情報を記録する。図５Ａ、図５Ｂに例示するように、関連付けテーブル２０４は、ＩＤカラム、ユーザ１カラム、ユーザ２カラム等を含む。ＩＤカラムは、関連付けテーブル２０４が有するレコードを一意に識別する識別子を格納するカラムである。ユーザ１カラムは、関連付けられた２つのユーザのうち、一方のユーザを示す情報を格納するカラムである。ユーザ２カラムは、関連付けられた２つのユーザのうち、ユーザ１カラムに格納されていないユーザを示す情報を格納するカラムである。本実施例においては、ユーザ１カラム、ユーザ２カラムには、ユーザを示す情報としてユーザＩＤを格納する。図５Ａ、図５Ｂに示す例では、ＩＤ＝１に対応するレコードがユーザＡとユーザＣを関連付けており、ＩＤ＝２に対応するレコードがユーザＢとユーザＤを関連付けている。関連付けテーブル２０４に友人として登録されているユーザ間では、相互の個人情報を閲覧することが可能である。友人として登録されているレコードが関連付けテーブル２０４から削除されると、それまで友人と登録されていたユーザの間で個人情報の相互閲覧等ができなくなる。
【００２３】
図２に示す制御部３００は、ＣＰＵ（Central Processing Unit）、基本動作プログラムを記憶するＲＯＭ（Read Only Memory）、ワークエリアとなるＲＡＭ（Random Access Memory）等を備え、記憶部２００等が記憶するプログラムに従って種々の処理を実行する。例えば、制御部３００は、関連付け更新プログラム２０１に従って後述する関連付け更新処理を実行する。また、制御部３００は、関連付け更新プログラム２０１に従って動作することで、ユーザ特定部３０１、通信制御部３０２、関連付け判別部３０３、関連付け更新部３０４として機能する。
【００２４】
ユーザ特定部３０１は、図３に例示する通信履歴情報２０２が記憶する通信履歴に基づいて、メッセージを交換したユーザを関連付け対象（友人）の候補として特定する。例えば、通信履歴にユーザＡとユーザＢとが情報を交換したことが記録されていれば、ユーザ特定部３０１は、当該ユーザＡ及びユーザＢを関連付け対象の候補として特定する。
【００２５】
通信制御部３０２は、通信部１００を制御し、ユーザ特定部３０１により特定されたユーザに対応する情報端末２０のうち、少なくとも１つに、当該特定されたユーザ間で情報を交換することを薦める旨のメッセージを含むメール（推奨［斡旋］メール）を送信する。
【００２６】
関連付け判別部３０３は、ユーザ特定部３０１により特定されたユーザが、図５Ａ、図５Ｂに例示する関連付けテーブル２０４において既に関連付けられているか否かを判別する。
【００２７】
関連付け更新部３０４は、ユーザ特定部３０１により特定されたユーザが、関連付け判別部３０３により関連付けられていないと判別された場合に、関連付けテーブル２０４を更新し、ユーザ特定部３０１が特定したユーザを関連付ける。
【００２８】
次に、このような構成を有するサーバ１０の動作について説明する。サーバ１０は、コミュニケーションサービス全般を提供する。ここでは特に、サーバ１０が提供する機能のうち、特徴的な、いわゆる友人登録に関連する機能を中心に、図６のシーケンス図及び図７のフローチャートを参照して説明する。なお、理解を容易にするため、通信ネットワークＮに接続する複数の情報端末２０のうち、情報端末２０Ａ及び情報端末２０Ｂを例にとり説明する。
【００２９】
サーバ１０の制御部３００は、サーバ１０を介した通信（例えば、情報端末２０Ａと情報端末２０Ｂとがサーバ１０を介してメッセージを送受信すること、又は、サーバ１０から情報端末２０Ａ又は情報端末２０Ｂへメールを送信すること）が実行される度に、この通信の履歴を通信履歴情報２０２に記録する。
【００３０】
例えば、図６に示すように、情報端末２０Ｂが情報端末２０Ａに、サーバ１０を介してメッセージを送信したとする（ステップＳ１００）。ここで、メッセージの送信とは、メールを送ること、公開しているブログにコメントを書き込むこと、掲示板にコメントすること等を広く含む。このとき、サーバ１０（図２に示す制御部３００）は、図３Ａの（１）に示すように、メッセージの送信（通信）日時（２０１３／２／１  １３：１０：００）、メッセージの送信元（情報端末２０Ｂ）、メッセージの送信先（情報端末２０Ａ）を示す情報を通信履歴情報２０２に記録する。
【００３１】
また、図６に示すように、情報端末２０Ｂからメッセージを受信した情報端末２０Ａが、情報端末２０Ｂに、サーバ１０を介してメッセージを送信したとする（ステップＳ１０１）。このとき、サーバ１０（図２に示す制御部３００）は、図３Ａの（２）に示すように、メッセージの送信日時（２０１３／２／１  １３：２０：００）、メッセージの送信元（情報端末２０Ａ）、メッセージの送信先（情報端末２０Ｂ）を通信履歴情報２０２に記録する。
【００３２】
サーバ１０（図２に示すユーザ特定部３０１）は、予め設定されている負荷の小さい時刻になると、通信履歴が記録されている通信履歴情報２０２を読み出し（なお、読み出すタイミングは当該時刻に限らず、任意のタイミングでよい）、通信履歴に基づいて、メッセージを交換した情報端末２０を特定し、さらに、ユーザ・情報端末テーブル２０３を参照して、メッセージを交換したユーザを特定する（ステップＳ１０２）。例えば、通信履歴情報２０２に図３Ａの(１)及び（２）に示す通信履歴が記録されている場合、サーバ１０は、情報端末２０Ａと情報端末２０Ｂとの間で交換されたことを特定し、図４に示すユーザ・情報端末テーブル２０３を参照し、メッセージを交換したユーザがユーザＡとユーザＢであると特定する（なお、図４に示すように、ユーザ・情報端末テーブル２０３のＩＤ＝１のレコードにおいて、ユーザＡと情報端末２０Ａとが対応付けられており、ＩＤ＝２のレコードにおいて、ユーザＢと情報端末２０Ｂとが対応付けているものとする）。
【００３３】
次に、サーバ１０（図２に示す通信制御部３０２）は、通信部１００を制御し、特定したユーザのペア双方の情報端末２０にメッセージを交換することを薦める旨の推奨メールを送信する（ステップＳ１０３）。例えば、サーバ１０は、情報端末２０Ａに、「ユーザＢに挨拶しませんか？」というメッセージを含む推奨メールを送信し、情報端末２０Ｂに、「ユーザＡに挨拶しませんか？」というメッセージを含む推奨メールを送信する。このとき、サーバ１０（図２に示す制御部３００）は、図３Ｂの（１）に示すように、メッセージの送信日時（２０１３／２／１  ２３：００：００）、メッセージの送信元（サーバ１０）、メッセージの送信先（情報端末２０Ａ及び情報端末２０Ｂ）を通信履歴情報２０２に記録する。
【００３４】
ここで、図６に示すように、情報端末２０Ｂが、情報端末２０Ａに、サーバ１０を介してメッセージ（例えば、ユーザＡに対する挨拶文を含むメール）を送信したとする（ステップＳ１０４）。このとき、サーバ１０（図２に示す制御部３００）は、図３Ｂの（２）に示すように、メッセージの送信日時（２０１３／２／２  １５：３０：００）、メッセージの送信元（情報端末２０Ｂ）、メッセージの送信先（情報端末２０Ａ）を通信履歴情報２０２に記録する。
【００３５】
また、情報端末２０Ａが、情報端末２０Ｂに、サーバ１０を介してメッセージ（例えば、情報端末２０Ｂから受信した挨拶文を含むメールに対する返信メール）を送信したとする（ステップＳ１０５）。このとき、サーバ１０（図２に示す制御部３００）は、図３Ｂの（３）に示すように、メッセージの送信日時（２０１３／２／２  １５：４５：００）、メッセージの送信元（情報端末２０Ａ）、メッセージの送信先（情報端末２０Ｂ）を通信履歴情報２０２に記録する。
【００３６】
次に、サーバ１０は、通信履歴が記憶されている通信履歴情報２０２を読み出し、通信履歴に基づいて、過去一定期間（例えば、１ヶ月）内にステップＳ１０３で推奨メールを送信した（ユーザの）ペアについて、その後、メッセージを交換したペアを特定する（ステップＳ１０６）。例えば、通信履歴情報２０２に図３Ｂの（１）に示す通信履歴が記録されているものとする。このとき、サーバ１０は、送信元がサーバ１０となっている通信履歴を特定し、この通信履歴において、送信日時が「２０１３／２／１  ２３：００：００」であり、送信先が情報端末２０Ａと情報端末２０Ｂであることを特定する（つまり、サーバ１０は、推奨メールを送信した送信日時と推奨メールの送信先を特定する）。
【００３７】
また、通信履歴情報２０２には、図３Ｂの（２）に示すように、「２０１３／２／２  １５：３０：００」に情報端末２０Ｂが情報端末２０Ａに情報を送信したこと、及び、図３Ｂの（３）に示すように、「２０１３／２／２  １５：４５：００」に情報端末２０Ａが情報端末２０Ｂに情報を送信したことが記録されているものとする。このとき、サーバ１０は、推奨メールの送信日時（２０１３／２／１  ２３：００：００）以降、情報端末２０Ａと情報端末２０Ｂとの間で情報が交換されたことを特定する。次に、サーバ１０は、ユーザ・情報端末テーブル２０３を参照し、情報端末２０Ａに対応付けられているユーザがユーザＡであり、情報端末２０Ｂに対応付けられているユーザがユーザＢであることを特定する。以上より、サーバ１０は、推奨メールを送信後、当該推奨メールに応じてメッセージを交換したユーザのペアがユーザＡとユーザＢであると特定する。
【００３８】
次に、サーバ１０（図２に示す関連付け判別部３０３）は、関連付け更新処理を実行する（ステップＳ２００）。
【００３９】
関連付け更新処理が開始されると、図７に示すように、関連付け判別部３０３は、ステップＳ１０６で特定したユーザのペアが既に関連付けテーブル２０４によって関連付けられているか否かを判別する（ステップＳ２０１）。
【００４０】
関連付け更新部３０４は、ステップＳ１０６で特定したユーザのペアがお互いに関連付けられていないと判別された場合（ステップＳ２０１；Ｎｏ）、関連付けテーブル２０４を更新して、ステップＳ１０６で特定されたペアを登録し、そのペアを関連付け（ステップＳ２０２）、関連付け更新処理を終了する。例えば、関連付けテーブル２０４が図５Ａに示す例である場合、関連付けテーブル２０４においてユーザＡとユーザＢは関連付けられていないため、関連付け判別部３０３は、ステップＳ１０６で特定されたユーザ（ユーザＡとユーザＢ）が関連付けられていないと判別する（ステップＳ２０１；Ｎｏ）。従って、関連付け更新部３０４は、関連付けテーブル２０４を更新してユーザＡとユーザＢとを関連付け（ステップＳ２０２）、関連付け更新処理を終了する。例えば、関連付け更新部３０４は、図５Ｂに示すように、ユーザ１カラムにユーザＡを格納し、ユーザ２カラムにユーザＢを格納したレコード（ＩＤ＝１００に対応するレコード）を関連付けテーブル２０４に追加する。
【００４１】
また、関連付け判別部３０３は、ステップＳ２０１において、ステップＳ１０６で特定されたユーザが既に関連付けられていると判別した場合（ステップＳ２０１；Ｙｅｓ）、関連付けテーブル２０４を更新しないで関連付け更新処理を終了する。例えば、関連付け判別３０３は、ステップＳ１０６で特定されたユーザがユーザＡ及びユーザＢであり、図５Ｂに示すように、関連付けテーブル２０４に、ユーザＡとユーザＢとを関連付けるレコード（ＩＤ＝１００に対応するレコード）が格納されている場合、ユーザ（ユーザＡとユーザＢ）が既に関連付けられていると判別し（ステップＳ２０１；Ｙｅｓ）、関連付けテーブル２０４を更新しないで関連付け更新処理を終了する。
【００４２】
本実施形態によれば、サーバ１０は、メッセージを交換したことがある第１のユーザと第２のユーザとに、メッセージを交換することを薦める旨の推奨メールを送信する。これに応じて両者がメッセージを交換することで、二人のユーザは、一方からの申請にもう一方が応じる過程によらず、相互に友人登録することができる。その結果、友人登録の申請に伴う抵抗感を低減することができ、より容易に、ユーザの人間関係の実態をシステムに反映することができる。
【００４３】
なお、この発明は、上記の実施形態に限定されず、種々の変形及び応用が可能である。例えば、サーバ１０は、ユーザ間でのメッセージのやり取りの頻度を計測し、その頻度が基準を上回る場合に、上述の推奨メールを送信するものであってもよい。
【００４４】
（実施形態２）
実施形態１におけるサーバ１０は、メッセージを交換したユーザ（が所持する情報端末２０）にメッセージを交換することを薦める旨の推奨メールを送信したが、推奨メールを送信するユーザを特定する手法は任意である。以下、メッセージを交換したユーザが物理的に近づいたとき、これらユーザに推奨メールを送信する実施形態２を説明する。
【００４５】
実施形態２に係るサーバ１０は、図８に示すように、通信部１００と、記憶部２００と、制御部３００とを備える。
【００４６】
記憶部２００は、関連付け更新プログラム２０１、通信履歴情報２０２、ユーザ・情報端末テーブル２０３、関連付けテーブル２０４を記憶し、さらに、後述する位置情報テーブル２０５、基準距離情報２０６を記憶する。
【００４７】
位置情報テーブル２０５は、情報端末２０の位置情報を格納しているテーブルである。
【００４８】
基準距離情報２０６は、後述する距離算出部３０６が算出した距離との比較において基準となる距離（基準距離）を示す情報である。
【００４９】
制御部３００は、関連付け更新プログラム２０１に従って動作することで、ユーザ特定部３０１、通信制御部３０２、関連付け判別部３０３、関連付け更新部３０４として機能し（なお、これら各部が実行する処理は実施形態１と同様である）、さらに、位置取得部３０５、距離算出部３０６、距離判別部３０７として機能する。
【００５０】
位置取得部３０５は、ユーザ特定部３０１が特定したユーザ（ユーザに対応する情報端末２０）の位置情報（現在位置）を取得し、位置情報テーブル２０５に取得した位置情報を格納する。
【００５１】
距離算出部３０６は、位置取得部３０５が取得した位置情報（例えば、情報端末２０Ａの位置情報及び情報端末２０Ｂの位置情報）を位置情報テーブル２０５から読み出し、情報端末２０間の距離（例えば、情報端末２０Ａから情報端末２０Ｂまでの距離）を算出する。
【００５２】
距離判別部３０７は、距離算出部３０６が算出した距離が基準距離（基準距離情報２０６が示す距離）以下であるか否かを判別する。
【００５３】
次に、このような構成を有するサーバ１０の動作について、図９のシーケンス図を参照して説明する。なお、理解を容易にするため、通信ネットワークＮに接続する複数の情報端末２０のうち、情報端末２０Ａ及び情報端末２０Ｂを例にとり説明する。
【００５４】
制御部３００は、サーバ１０を介した通信（例えば、情報端末２０Ａと情報端末２０Ｂとがサーバ１０を介してメッセージを送受信すること、又は、サーバ１０から情報端末２０Ａ又は情報端末２０Ｂへメールを送信すること）が実行される度に、この通信の履歴を通信履歴情報２０２に記録する。
【００５５】
例えば、図９に示すように、情報端末２０Ｂ（通信ネットワークＮに接続する複数の情報端末２０のうちの１つ）が情報端末２０Ａ（通信ネットワークＮに接続する複数の情報端末２０のうちの１つ）に、サーバ１０を介してメッセージを送信したとする（ステップＳ１００）。このとき、サーバ１０（図８に示す制御部３００）は、メッセージの送信日時、メッセージの送信元（情報端末２０Ｂ）、メッセージの送信先（情報端末２０Ａ）を通信履歴情報２０２に記録する。
【００５６】
また、情報端末２０Ｂからメッセージを受信した情報端末２０Ａが、情報端末２０Ｂに、サーバ１０を介してメッセージを送信したとする（ステップＳ１０１）。このとき、サーバ１０（図８に示す制御部３００）は、メッセージの送信日時、メッセージの送信元（情報端末２０Ａ）、メッセージの送信先（情報端末２０Ｂ）を通信履歴情報２０２に記録する。
【００５７】
サーバ１０（図２に示す制御部３００）は、予め設定されている時刻になると、通信履歴が記録されている通信履歴情報２０２を読み出し（なお、読み出すタイミングは当該時刻に限らず、任意のタイミングでよい）、通信履歴に基づいて、メッセージを交換した情報端末２０（情報端末２０Ａ及び２０Ｂ）を特定し、さらに、ユーザ・情報端末テーブル２０３を参照して、メッセージを交換したユーザを特定する（ステップＳ１０２）。なお、通信履歴情報２０２には、図３Ａに示す通信履歴が記録されており、ステップＳ１０２で特定されたユーザはユーザＡ（情報端末２０Ａに対応するユーザ）とユーザＢ（情報端末２０Ｂに対応するユーザ）であるとする。
【００５８】
次に、サーバ１０（図８に示す位置取得部３０５）は、ステップＳ１０２で特定したユーザ（ユーザＡ及びユーザＢ）それぞれの位置情報（ユーザＡに対応する情報端末２０Ａの位置情報及びユーザＢに対応する情報端末２０Ｂの位置情報）を取得する（ステップＳ１０７）。例えば、サーバ１０は、情報端末２０Ａに、位置情報をサーバ１０に送信する旨の要求を送信する。この要求を受信すると、情報端末２０Ａは、情報端末２０Ａの位置（現在位置）を測位し（例えば、情報端末２０ＡがＧＰＳ［Global Positioning System］機能付き端末である場合、情報端末２０Ａは、ＧＰＳ衛星から受信したＧＰＳ信号に基づいて情報端末２０Ａの位置を測位し）、情報端末２０Ａの位置情報（現在位置）をサーバ１０に送信する。また、サーバ１０は、情報端末２０Ｂにも、位置情報をサーバ１０に送信する旨の要求を送信する。この要求を受信すると、情報端末２０Ｂは、情報端末２０Ｂの位置（現在位置）を測位し、情報端末２０Ｂの位置情報（現在位置）をサーバ１０に送信する。このようにして、サーバ１０は、情報端末２０Ａ及び情報端末２０Ｂの位置情報を取得する。
【００５９】
サーバ１０（図８に示す位置取得部３０５）は、取得した情報端末２０Ａの位置情報と情報端末２０Ｂの位置情報を位置情報テーブル２０５に格納する。図１０に示すテーブルは、位置情報テーブル２０５の例であり、ＩＤカラム、情報端末カラム、位置カラム等を含む。ＩＤカラムは、位置情報テーブル２０５が有するレコードを一意に識別する識別子を格納する。情報端末カラムは、情報端末２０（情報端末名）を格納する。位置カラムは、情報端末カラムに格納されている情報端末２０から取得した位置情報を格納する。図１０に示す例では、ＩＤ＝１に対応するレコードは、情報端末２０Ａの現在位置が緯度「３５度３９分３１．３３４秒」、経度「１３９度４４分４３．４６９秒」であること（すなわち、ユーザＡが当該位置にいること）を示す。また、ＩＤ＝２に対応するレコードは、情報端末２０Ｂの現在位置が緯度「３５度３９分３０．９５６秒」、経度「１３９度４４分４３．５９５秒」であること（すなわち、ユーザＢが当該位置にいること）を示す。
【００６０】
次に、サーバ１０（図８に示す距離算出部３０６）は、位置情報テーブル２０５から情報端末２０Ａの位置情報と情報端末２０Ｂの位置情報を読み出し、読み出した位置情報に基づいて、情報端末２０Ａと情報端末２０Ｂとの間の距離を算出する（すなわち、ユーザＡとユーザＢとの間の距離を算出する）（ステップＳ１０８）。
【００６１】
次に、サーバ１０（図８に示す距離判別部３０７）は、基準距離情報２０６から基準距離を読み出し、情報端末２０Ａと情報端末２０Ｂとの間の距離（ユーザＡとユーザＢとの間の距離）が基準距離以下であるか否かを判別する（ステップＳ１０９）。
【００６２】
情報端末２０Ａと情報端末２０Ｂとの間の距離が基準距離以下であると判別された場合（ステップＳ１０９；Ｙｅｓ）、サーバ１０（図８に示す通信制御部３０２）は、通信部１００を制御して、情報端末２０Ａ及び情報端末２０Ｂに、ユーザＡとユーザＢとでメッセージを交換することを薦める旨の推奨メールを情報端末２０Ａ及び情報端末２０Ｂに送信する（ステップＳ１０３）。
例えば、サーバ１０は、情報端末２０Ａと情報端末２０Ｂとの間の距離が「５０ｍ」であり、基準距離が「１００ｍ」であれば、情報端末２０Ａと情報端末２０Ｂの間の距離が基準距離以下であると判別し、情報端末２０Ａ及び情報端末２０Ｂに推奨メールを送信する。
【００６３】
一方、情報端末２０Ａと情報端末２０Ｂとの間の距離が基準距離以下ではないと判別された場合（ステップＳ１０９；Ｎｏ）、サーバ１０（図２に示す制御部３００）は、他の要求を受けるまで待機する（ステップＳ１１０）。
【００６４】
本実施形態によれば、サーバ１０は、メッセージを交換したことがあるユーザＡとユーザＢとを特定し、ユーザＡの位置情報及びユーザＢの位置情報を取得する。次に、サーバ１０は、取得した位置情報に基づいてユーザＡとユーザＢとの間の距離を算出し、算出した距離が基準距離以下であれば、情報端末２０Ａ及び情報端末２０Ｂに、ユーザＡとユーザＢとでメッセージを交換することを薦める旨の推奨メールを送信する。その結果、メッセージを交換したことがあるユーザのうち、親密度が高いと思われるユーザに推奨メールを送信することができる。
【００６５】
なお、この発明は、上記の実施形態に限定されず、上記の実施形態には種々の変形（構成要素の削除を含む）及び応用が可能である。
【００６６】
上記の実施形態２においては、サーバ１０は、メッセージを交換したユーザを特定（ステップＳ１０２）した後、両ユーザの位置情報を取得（ステップＳ１０７）している。両ユーザの位置情報を取得するタイミングと回数は任意であり、例えばサーバ１０は、ユーザを特定した後の所定の期間、周期的に位置情報を取得してもよい。この例では、サーバ１０は、メッセージを交換したユーザを特定してから４８時間の間、１５分ごとに両ユーザの位置情報を取得し、そのいずれかのタイミングにおいてユーザ間の距離が基準距離以下であった場合に推奨メールを送信してもよい。このようにすることで、普段は近い距離にいるユーザのペアが、たまたま位置情報を取得するタイミングでお互いに離れた場所にいることによって基準を満たさなくなるケースを低減することができる。あるいは、サーバ１０は、交換したメッセージ内容を判別し、判別した内容に基づいて両ユーザの位置情報を取得するタイミングを決定してもよい。このようにすることで、例えばユーザのペアがメッセージの交換により待ち合わせを約束した場合に、その待ち合わせの時間に位置情報を取得し、より実体に近い人間関係をシステムに反映することができる。
【００６７】
実施形態２では、通信制御部３０２は、事前にメッセージを交換しているユーザ間の距離が基準距離以下であれば、両ユーザの情報端末２０に、推奨メールを送信したが、推奨メールを送信する基準はこれに限定されない。両ユーザの位置に基づく様々な基準で抽出したユーザに推奨メールを送信することができる。例えば、事前にメッセージを交換しているユーザ同士が同一の行政区画内に位置していれば、推奨メールを両ユーザの情報端末２０に送信するようにしてもよい。
【００６８】
さらに、位置に限らず、実施形態２では、通信制御部３０２は、事前にメッセージを交換しているユーザ同士が他の任意の条件（基準）を満たすときに、そのユーザに推奨メールを送信するようにしてもよい。
【００６９】
例えば、通信履歴に含まれているユーザＡとユーザＢとの間で交換したメッセージをユーザＡ及びユーザＢが参照した場合に、通信制御部３０２はユーザＡ（ユーザＡに対応する情報端末２０Ａ）及びユーザＢ（ユーザＢに対応する情報端末２０Ｂ）に推奨メールを送信してもよい。以下の例においては、通信履歴情報２０２が記録している通信履歴は、送信日時、送信元、送信先を示す情報に加えて、交換されたメッセージ、通信履歴ごとに付された履歴ＩＤを含むものとする。図１１Ａの（１）に示した例では、交換されたメッセージは、「明日は、○○時に○○駅で待ち合わせましょう。・・」というメッセージであり、履歴ＩＤは「１００１」である。また、記憶部２００（参照情報記憶部）は、参照履歴テーブル２０７を記憶している。参照履歴テーブル２０７は、図１１Ｂに示すように、履歴ＩＤ（通信履歴情報２０２に含まれる履歴ＩＤに対応するＩＤ）を格納する履歴ＩＤカラム、履歴ＩＤに対応するメッセージ（通信履歴情報２０２に含まれるメッセージ）を参照したユーザ（ユーザ名）を格納する参照ユーザカラムを含むものとする。ここで、参照履歴テーブル２０７の１行目のレコードは、ユーザＡ及びユーザＢを含む複数のユーザが、履歴ＩＤ「１００１」に対応するメッセージを参照したことを示している。
【００７０】
以上の例において、ユーザ特定部３０１は、通信履歴情報２０２を参照し、メッセージを交換したユーザＡとユーザＢとを特定する。制御部３００（第３の判別部）は、参照履歴テーブル２０７を参照し、ユーザ特定部３０１が特定したユーザＡとユーザＢとがいずれも、ユーザＡとユーザＢとの間で交換したメッセージ（明日は、○○時に・・・）を参照したか否かを判別する。通信制御部３０２は、制御部３００によりメッセージを参照したと判別された場合、ユーザＡ及びユーザＢに推奨メールを送信する。一方、通信制御部３０２は、メッセージが参照されていないと判別された場合、ユーザＡとユーザＢのいずれにも推奨メールを送信しない。
【００７１】
また、メッセージが交換されてからユーザＡ及びユーザＢが予め定められた期間内に、通信履歴に含まれているユーザＡとユーザＢとの間で交換されたメッセージを参照した場合に、通信制御部３０２はユーザＡ及びユーザＢに推奨メールを送信してもよい。例えば、通信履歴は、情報の送信元であるユーザと、情報の送信先であるユーザと、当該情報の送信元であるユーザが当該情報の送信先であるユーザに情報を送信した日時と、を対応付けた情報を含むものとする。また参照情報は、当該交換された情報を参照したユーザと、当該ユーザが当該交換された情報を参照した日時と、を対応付けた情報を含むものとする。このとき、制御部３００（期間算出部）は、ユーザＡがユーザＢに初めて情報を送信し、当該情報を受信したユーザＢがユーザＡに初めて情報を送信した日時を当該通信履歴から抽出し、さらに、ユーザＡとユーザＢ双方が当該交換された情報を参照した日時を当該参照情報から抽出し、当該送信した日時から当該参照した日時までに経過した期間を算出する。次に、制御部３００（第３の判別部）は、当該算出した期間が予め定められた期間より短いか否かを判別する。通信制御部３０２は、当該算出した期間が予め定められた期間より短いと判別された場合、ユーザＡ及びユーザＢに推奨メールを送信する。一方、当該算出した期間が予め定められた期間より短くないと判別された場合、通信制御部３０２はユーザＡ及びユーザＢのいずれにも推奨メールを送信しない。
【００７２】
実施形態１では、事前にメッセージを交換したユーザに推奨メールを送信したが、当該ユーザ同士が既に関連付けられている場合には、当該ユーザに推奨メールを送信しなくてもよい。例えば、ステップＳ１０２でユーザ特定部３０１が特定したユーザ（事前にメッセージを交換したユーザ）が、ユーザＡ及びユーザＢであったとする。このとき、関連付け判定部３０３は、関連付けテーブル２０４を参照し、ユーザＡとユーザＢとが既に関連付けられているか否かを判別する。通信制御部３０２は、ユーザＡとユーザＢとが既に関連付けられていると判別された場合、ユーザＡ（ユーザＡに対応する情報端末２０Ａ）とユーザＢ（ユーザＢに対応する情報端末２０Ｂ）のいずれにも推奨メールを送信しない。一方、ユーザＡとユーザＢとが関連付けられていないと判別された場合、通信制御部３０２は、ユーザＡとユーザＢとを関連付ける。
【００７３】
上記各実施形態では、推奨メールを受信したユーザが、推奨メールに応じてメッセージを交換した場合に、通信制御部３０２が当該ユーザ同士を関連付けたが、ユーザ同士を関連付ける基準はこれに限定されない。例えば、ユーザＡ及びユーザＢが推奨メールを受信したとする。このとき、推奨メールとは独立に、ユーザＡがユーザＢに挨拶文を含むメールを送信し、さらに、ユーザＢがユーザＡに挨拶文を含むメールを送信した場合に、ユーザＡとユーザＢとを関連付けてもよい。
【００７４】
上記各実施形態では、一定の基準を満たす関係をもつ（一定の交流がある）ユーザ同士については、通信制御部３０２が当該ユーザの承認なしで関連付けたが、各ユーザの人間関係の実態をシステムに反映するための手法はこれに限定されない。例えば、疎遠になっているユーザ（例えば、一定期間以上、何らメッセージを交換していないユーザ）同士の関連付けを当該ユーザの承認なしで解除してもよい。例えば、ユーザＡとユーザＢは、互いに関連付けられており、一定期間以上メッセージを交換していない（すなわち、疎遠になっている）ユーザであるとする。このとき、ユーザ特定部３０１は、関連付けテーブル２０４を参照し、当該テーブルにより関連付けられているユーザＡ及びユーザＢを特定する。さらに、ユーザ特定部３０１は、通信履歴情報２０２を参照し、ユーザＡとユーザＢとが一定期間以上メッセージを交換していないことを特定する。次に、関連付け更新部３０４（関連付け解除部）は、ユーザＡとユーザＢとが解除条件（一定期間以上メッセージを交換していないという条件）を満たした場合に当該ユーザ同士の関連付けを（当該ユーザの承認なしで）解除する。
【００７５】
また、情報端末２０が、ユーザの操作に応じて当該ユーザに関連付けられているユーザを画面に表示する機能を備えている場合に、ユーザ間で最後に情報を交換した日時から経過した期間に応じて、情報端末２０におけるユーザの表示形態を変化させてもよい。
【００７６】
例えば、当該経過した期間に応じて、情報端末２０の画面に表示されるユーザの文字サイズを小さくしてもよい。例えば、関連付けテーブル２０４は、ユーザＡとユーザＢとの関連付けを格納しており、通信履歴情報２０２は、情報の送信元であるユーザと、情報の送信先であるユーザと、情報の送信元であるユーザから情報の送信先であるユーザに情報が送信された日時と、を対応付けた情報を含むものとする。また、記憶部２００は、ユーザ間で最後に情報を交換した日時から経過した期間と、当該経過した期間に応じた文字のサイズ（なお、当該文字のサイズは、当該経過した期間が長いほど、サイズが小さいという特徴を有する）とを対応付けて記憶しているとする。このとき、ユーザ特定部３０１は、関連付けテーブル２０４を参照し、互いに関連付けられているユーザＡ及びユーザＢを特定する。次に、制御部３００は、ユーザＡがユーザＢに最後に情報を送信し、当該情報を受信したユーザＢがユーザＡに最後に情報を送信した日時を通信履歴情報２０２から抽出し、当該送信した日時から経過した期間を算出する。また、制御部３００は、当該経過した期間に対応付けられた文字サイズを記憶部２００から抽出する。通信制御部３０２は、ユーザＡとユーザＢとの関連付け及び当該抽出された文字サイズを情報端末２０Ａに送信する。これら情報を受信した情報端末２０Ａの画面には、受信した文字サイズに応じたサイズでユーザＢが表示される。
【００７７】
また、ユーザ間で最後に情報を交換した日時から経過した期間に応じてユーザの文字サイズを小さくする代わりに、当該経過した期間に応じてユーザ（の文字）の色を薄くしてもよい。この場合、記憶部２００は、当該経過した期間と文字のサイズとを対応付けて記憶する代わりに、当該経過した期間と、当該経過した期間に応じた文字の色（なお、当該色は、経過期間が長いほど、色が薄いという特徴を有する）とを対応付けて記憶する。また、制御部３００は、当該経過した期間に対応付けられた文字の色を記憶部２００から抽出し、通信制御部３０２は、ユーザＡとユーザＢとの関連付け及び当該抽出された文字の色を情報端末２０Ａに送信する。なお、色を薄くするとは、例えば、色の明度を低下させること、色の彩度を低下させること等を広く含む。
【００７８】
（実施形態３）
なお、上記各実施形態に係るサーバ１０は、以下に示すように構成することも可能である。
【００７９】
サーバ１０は、図１２に示すように、関連付けテーブル記憶部４００と、通信履歴情報記憶部５００と、制御部６００とを備える。
【００８０】
関連付けテーブル記憶部４００は、フラッシュメモリ、ハードディスク等の記憶装置を備え、プログラム（例えば、図２、８に示す関連付け更新プログラム２０１）、及びデータ（例えば、図５Ａ、図５Ｂに示す関連付けテーブル２０４）等を記憶している。
【００８１】
通信履歴情報記憶部５００は、フラッシュメモリ、ハードディスク等の記憶装置を備え、データ（例えば、図３Ａ、図３Ｂに示す通信履歴情報２０２）等を記憶している。
【００８２】
制御部６００は、ＣＰＵ、基本動作プログラムを記憶するＲＯＭ、ワークエリアとなるＲＡＭ等を備え、関連付けテーブル記憶部４００等が記憶するプログラムに従って種々の処理を実行する。例えば、制御部６００は、関連付け更新プログラム２０１に従って関連付け更新処理（上記各実施形態で説明した関連付け更新処理）を実行する。また、制御部６００は、関連付け更新プログラム２０１に従って動作することで、ユーザ特定部６０１、通信部６０２、判別部６０３、関連付け更新部６０４として機能する。
【００８３】
ユーザ特定部６０１は、通信履歴情報記憶部５００が記憶する通信履歴に基づいて、予め定められた基準を満たす第１のユーザ（ユーザＡ）と第２のユーザ（ユーザＢ）とを特定する。
【００８４】
通信部６０２は、ユーザ特定部６０１が特定した第１のユーザに対応する情報端末２０Ａと、ユーザ特定部６０１が特定した第２のユーザに対応する情報端末２０Ｂとのうち、少なくとも１つに、第１のユーザと第２のユーザとを関連付けテーブル２０４に登録するために行うべき処理を提示するメッセージを送信する。
【００８５】
判別部６０３は、通信部６０２によるメッセージの送信後に、第１のユーザと第２のユーザとが当該メッセージにおいて提示した処理を行ったか否かを判別する。
【００８６】
関連付け更新部６０４は、判別部６０３により提示した処理が行われたと判別された場合、関連付けテーブル２０４を更新し、第１のユーザと第２のユーザとを関連付ける。
【００８７】
以上のような構成であっても、サーバ１０は、実施形態１や実施形態２に示したサーバ１０と同様の効果を得ることができる。
【００８８】
また、上記実施形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto-Optical disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【００８９】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【００９０】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【００９１】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【００９２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９３】
（付記１）
ユーザ同士を関連付ける関連付けテーブルを記憶する関連付けテーブル記憶部と、
通信ネットワークを介して接続する端末との通信履歴を記憶する通信履歴情報記憶部と、
前記通信履歴情報記憶部が記憶する前記通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部と、
前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを前記関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部と、
前記通信部による前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別部と、
前記判別部により提示した処理が行われたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける関連付け更新部と、
を備えることを特徴とする情報処理装置。
【００９４】
（付記２）
前記通信部は、前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとの間で情報を交換することを薦める旨のメッセージを送信し、
前記判別部は、前記通信履歴に基づいて、前記メッセージの送信後に前記第１のユーザと前記第２のユーザとの間で情報が交換されたか否かを判別し、
前記関連付け更新部は、前記判別部により情報が交換されたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける、
ことを特徴とする付記１に記載の情報処理装置。
【００９５】
（付記３）
前記第１のユーザの位置を示す第１の位置情報と前記第２のユーザの位置を示す第２の位置情報とを取得する位置情報取得部と、
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報に基づいて、前記第１のユーザの位置と前記第２のユーザの位置とが予め定められた条件を満たすか否かを判別する第２の判別部と、を備え、
前記通信部は、前記第２の判別部により前記条件を満たさないと判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする付記１又は２に記載の情報処理装置。
【００９６】
（付記４）
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報とに基づいて、前記第１のユーザと前記第２のユーザとの距離を算出する距離算出部、を備え、
前記第２の判別部は、前記距離算出部が算出した距離が基準距離以下であるか否かを判別し、
前記通信部は、前記第２の判別部により前記基準距離以下ではないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする付記３に記載の情報処理装置。
【００９７】
（付記５）
前記通信履歴は、前記第１のユーザと前記第２のユーザとの間で交換された情報を含み、
前記交換された情報を参照したユーザを特定する参照情報を記憶する参照情報記憶部と、
前記参照情報記憶部が記憶する前記参照情報に基づいて前記第１のユーザと前記第２のユーザとがいずれも、前記交換された情報を参照したか否かを判別する第３の判別部と、を備え、
前記通信部は、前記第３の判別部により参照していないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする付記１又は２に記載の情報処理装置。
【００９８】
（付記６）
前記通信履歴は、情報の送信元であるユーザと、情報の送信先であるユーザと、前記情報の送信元であるユーザが前記情報の送信先であるユーザに情報を送信した日時と、を対応付けた情報を含み、
前記参照情報は、前記交換された情報を参照したユーザと、当該ユーザが当該交換された情報を参照した日時と、を対応付けた情報を含み、
前記第１のユーザが前記第２のユーザに初めて情報を送信し、当該情報を受信した前記第２のユーザが前記第１のユーザに初めて情報を送信した日時を前記通信履歴から抽出し、さらに、前記第１のユーザと前記第２のユーザ双方が前記交換された情報を参照した日時を前記参照情報から抽出し、当該送信した日時から当該参照した日時までに経過した期間を算出する期間算出部、を備え、
前記第３の判別部は、前記期間算出部により算出された期間が予め定められた期間より短いか否かを判別し、
前記通信部は、前記第３の判別部により予め定められた期間より短くないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする付記５に記載の情報処理装置。
【００９９】
（付記７）
前記ユーザ特定部が特定した前記第１のユーザと前記第２のユーザとが、前記関連付けテーブル記憶部が記憶する前記関連付けテーブルにおいて既に関連付けられているか否かを判別する関連付け判別部、を備え、
前記通信部は、前記関連付け判別部により前記第１のユーザと前記第２のユーザとが関連付けられていると判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする付記１乃至６のいずれか１に記載の情報処理装置。
【０１００】
（付記８）
通信ネットワークを介して接続する情報処理装置と端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を備えることを特徴とする情報処理方法。
【０１０１】
（付記９）
コンピュータに、
通信ネットワークを介して接続する端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を実行させるプログラムを記録した記録媒体。
【０１０２】
本発明は、２０１３年２月２８日に出願された日本国特許出願２０１３−３９６１３号に基づく。本明細書中に日本国特許出願２０１３−３９６１３号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。
【符号の説明】
【０１０３】
１０    サーバ
２０    情報端末
２０Ａ  情報端末
２０Ｂ  情報端末
１００  通信部
２００  記憶部
２０１  関連付け更新プログラム
２０２  通信履歴情報
２０３  ユーザ・情報端末テーブル
２０４  関連付けテーブル
２０５  位置情報テーブル
２０６  基準距離情報
２０７  参照履歴テーブル
３００  制御部
３０１  ユーザ特定部
３０２  通信制御部
３０３  関連付け判別部
３０４  関連付け更新部
３０５  位置取得部
３０６  距離算出部
３０７  距離判別部
４００  関連付けテーブル記憶部
５００  通信履歴情報記憶部
６００  制御部
６０１  ユーザ特定部
６０２  通信部
６０３  判別部
６０４  関連付け更新部
Ｎ      通信ネットワーク
【図１】
2014132999.tif 000003
【図２】
2014132999.tif 000004
【図３Ａ】
2014132999.tif 000005
【図３Ｂ】
2014132999.tif 000006
【図４】
2014132999.tif 000007
【図５Ａ】
2014132999.tif 000008
【図５Ｂ】
2014132999.tif 000009
【図６】
2014132999.tif 000010
【図７】
2014132999.tif 000011
【図８】
2014132999.tif 000012
【図９】
2014132999.tif 000013
【図１０】
2014132999.tif 000014
【図１１Ａ】
2014132999.tif 000015
【図１１Ｂ】
2014132999.tif 000016
【図１２】
2014132999.tif 000017
【手続補正書】
【提出日】平成27年7月23日(2015.7.23)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は以上のような背景に鑑みて成されたものであり、ユーザの人間関係の実態をシステムに反映させ易い情報処理装置、情報処理方法及びプログラムを提供することを目的とする。また、本発明は、いわゆる友人登録を容易化することを他の目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために、本発明の第１の観点に係る情報処理装置は、
ユーザ同士を関連付ける関連付けテーブルを記憶する関連付けテーブル記憶部と、
通信ネットワークを介して接続する端末との通信履歴を記憶する通信履歴情報記憶部と、
前記通信履歴情報記憶部が記憶する前記通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部と、
前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを前記関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部と、
前記通信部による前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別部と、
前記判別部により提示した処理が行われたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける関連付け更新部と、
を備えることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明の第２の観点に係る情報処理方法は、
通信ネットワークを介して接続する情報処理装置と端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を備えることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明の第３の観点に係るプログラムは、
コンピュータに、
通信ネットワークを介して接続する端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を実行させる。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ同士を関連付ける関連付けテーブルを記憶する関連付けテーブル記憶部と、
通信ネットワークを介して接続する端末との通信履歴を記憶する通信履歴情報記憶部と、
前記通信履歴情報記憶部が記憶する前記通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定するユーザ特定部と、
前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを前記関連付けテーブルに登録するために行うべき処理を提示するメッセージを送信する通信部と、
前記通信部による前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別部と、
前記判別部により提示した処理が行われたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける関連付け更新部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記通信部は、前記ユーザ特定部が特定した前記第１のユーザに対応する端末と、前記ユーザ特定部が特定した前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとの間で情報を交換することを薦める旨のメッセージを送信し、
前記判別部は、前記通信履歴に基づいて、前記メッセージの送信後の所定期間内に前記第１のユーザと前記第２のユーザとの間で情報が交換されたか否かを判別し、
前記関連付け更新部は、前記判別部により情報が交換されたと判別された場合、前記関連付けテーブルを更新し、前記第１のユーザと前記第２のユーザとを関連付ける、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のユーザの位置を示す第１の位置情報と前記第２のユーザの位置を示す第２の位置情報とを取得する位置情報取得部と、
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報に基づいて、前記第１のユーザの位置と前記第２のユーザの位置とが予め定められた条件を満たすか否かを判別する第２の判別部と、を備え、
前記通信部は、前記第２の判別部により前記条件を満たさないと判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記位置情報取得部が取得した前記第１の位置情報と前記第２の位置情報とに基づいて、前記第１のユーザと前記第２のユーザとの距離を算出する距離算出部、を備え、
前記第２の判別部は、前記距離算出部が算出した距離が基準距離以下であるか否かを判別し、
前記通信部は、前記第２の判別部により前記基準距離以下ではないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記通信履歴は、前記第１のユーザと前記第２のユーザとの間で交換された情報を含み、
前記交換された情報を参照したユーザを特定する参照情報を記憶する参照情報記憶部と、
前記参照情報記憶部が記憶する前記参照情報に基づいて前記第１のユーザと前記第２のユーザとがいずれも、前記交換された情報を参照したか否かを判別する第３の判別部と、を備え、
前記通信部は、前記第３の判別部により参照していないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項６】
前記通信履歴は、情報の送信元であるユーザと、情報の送信先であるユーザと、前記情報の送信元であるユーザが前記情報の送信先であるユーザに情報を送信した日時と、を対応付けた情報を含み、
前記参照情報は、前記交換された情報を参照したユーザと、当該ユーザが当該交換された情報を参照した日時と、を対応付けた情報を含み、
前記第１のユーザが前記第２のユーザに初めて情報を送信し、当該情報を受信した前記第２のユーザが前記第１のユーザに初めて情報を送信した日時を前記通信履歴から抽出し、さらに、前記第１のユーザと前記第２のユーザ双方が前記交換された情報を参照した日時を前記参照情報から抽出し、当該送信した日時から当該参照した日時までに経過した期間を算出する期間算出部、を備え、
前記第３の判別部は、前記期間算出部により算出された期間が予め定められた期間より短いか否かを判別し、
前記通信部は、前記第３の判別部により予め定められた期間より短くないと判別された場合に、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記ユーザ特定部が特定した前記第１のユーザと前記第２のユーザとが、前記関連付けテーブル記憶部が記憶する前記関連付けテーブルにおいて既に関連付けられているか否かを判別する関連付け判別部、を備え、
前記通信部は、前記関連付け判別部により前記第１のユーザと前記第２のユーザとが関連付けられていると判別された場合、前記第１のユーザに対応する端末と前記第２のユーザに対応する端末のいずれにも前記メッセージを送信しない、
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
通信ネットワークを介して接続する情報処理装置と端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータに、
通信ネットワークを介して接続する端末との通信履歴に基づいて、予め定められた基準を満たす第１のユーザと第２のユーザとを特定する特定ステップと、
前記特定ステップで特定された前記第１のユーザに対応する端末と、前記特定ステップで特定された前記第２のユーザに対応する端末とのうち、少なくとも１つに、前記第１のユーザと前記第２のユーザとを関連付けるために行うべき処理を提示するメッセージを送信する送信ステップと、
前記送信ステップにおける前記メッセージの送信後の所定期間内に、前記第１のユーザと前記第２のユーザとが、前記メッセージにおいて提示した処理を行ったか否かを判別する判別ステップと、
前記判別ステップで提示した処理が行われたと判別された場合、前記第１のユーザと前記第２のユーザとを関連付ける関連付けステップと、
を実行させることを特徴とするプログラム。
【国際調査報告】
2014132999.tif 000018
2014132999.tif 000019