(57)【特許請求の範囲】
【請求項１】
第１端末と通信するサーバであって、
前記第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けて記憶する記憶部と、
前記第１端末の位置に関する第１位置情報と、第１画像情報とを前記第１端末から受信する通信部と、
前記第１画像情報に関連する前記第２画像情報と関連付けられた前記第２識別情報を前記記憶部から取得する制御と、前記第２識別情報に基づいて、前記第２端末の位置に関する第２位置情報を取得する制御とを行う制御部とを備え、
前記制御部は、前記第１位置情報と前記第２位置情報とが設定された位置関係の場合、前記第２端末のユーザを関連付けることに関する第１情報を前記通信部によって前記第１端末に送信する制御を行い、前記第１位置情報と前記第２位置情報とが前記設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を前記通信部によって前記第１端末に送信する制御を行う。
【請求項２】
請求項１に記載のサーバであって、
前記制御部は、前記第１情報に基づき、前記第１端末のユーザと前記第２端末のユーザとを関連付ける依頼に関する情報を受信した場合、前記第１端末のユーザの識別情報である第１識別情報と、前記第２識別情報とを関連付ける制御を行う。
【請求項３】
請求項２に記載のサーバであって、
前記制御部は、前記第１識別情報と前記第２識別情報との関連付けに基づき、前記第１端末のユーザと前記第２端末のユーザとのコンテンツの送受信を可能にする。
【請求項４】
請求項１から請求項３のいずれか一項に記載のサーバであって、
前記制御部は、前記第１画像情報に関連する画像情報が前記記憶部に記憶されていない場合、前記第２情報を前記通信部によって前記第１端末に送信する制御を行う。
【請求項５】
請求項１または請求項３に記載のサーバであって、
前記記憶部は、前記第１端末と前記第２端末とは異なる第３端末のユーザを識別する第３識別情報と、第３画像情報とを関連付けて記憶し、
前記制御部は、前記第２画像情報と前記第３画像情報とが前記第１画像情報に関連する場合、前記第２画像情報に関連する前記第２識別情報と、前記第３画像情報に関連する前記第３識別情報とを取得する制御を行い、前記第３識別情報に基づいて、前記第３端末の位置に関する第３位置情報を取得する制御を行い、前記第１位置情報と前記第２位置情報とが前記設定された位置関係でなく、前記第１位置情報と前記第３位置情報とが前記設定された位置関係でない場合、前記第２情報を前記通信部によって前記第１端末に送信する制御を行う。
【請求項６】
請求項１から請求項５のいずれか一項に記載のサーバであって、
前記制御部は、前記第１端末への前記第１情報の送付の許可に関する情報を前記第２端末に前記通信部によって送信する制御を行う。
【請求項７】
請求項６に記載のサーバであって、
前記制御部は、前記第１端末への前記第１情報の送付の許可を前記第２端末から前記通信部によって受信し、前記第１位置情報と前記第２位置情報とが前記設定された位置関係の場合、前記第１情報を前記通信部によって前記第１端末に送信する制御を行う。
【請求項８】
請求項１から請求項７のいずれか一項に記載のサーバであって、
前記第１画像情報は、前記第１端末の撮像部によって撮像された画像であり、被写体を含む。
【請求項９】
請求項８に記載のサーバであって、
前記制御部は、前記第１画像情報の前記被写体に基づいて、前記第２画像情報と関連するか判定する。
【請求項１０】
第１端末と通信するサーバの通信方法であって、
前記第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けて前記サーバの記憶部に記憶することと、
前記第１端末の位置に関する第１位置情報と、第１画像情報とを前記第１端末から前記サーバの通信部によって受信することと、
前記第１画像情報に関連する前記第２画像情報と関連付けられた前記第２識別情報を前記記憶部から取得することと、
前記第２識別情報に基づいて、前記第２端末の位置に関する第２位置情報を前記通信部によって前記第２端末から受信することと、
前記第１位置情報と前記第２位置情報とが設定された位置関係の場合、前記第２端末のユーザを関連付けることに関する第１情報を前記通信部によって前記第１端末に送信し、前記第１位置情報と前記第２位置情報とが前記設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を前記通信部によって前記第１端末に送信することとを含む。
【請求項１１】
第１端末と通信するサーバのコンピュータに実行させるプログラムであって、
前記第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けて前記サーバの記憶部に記憶することと、
前記第１端末の位置に関する第１位置情報と、第１画像情報とを前記第１端末から前記サーバの通信部によって受信することと、
前記第１画像情報に関連する前記第２画像情報と関連付けられた前記第２識別情報を前記記憶部から取得することと、
前記第２識別情報に基づいて、前記第２端末の位置に関する第２位置情報を前記通信部によって前記第２端末から受信することと、
前記第１位置情報と前記第２位置情報とが設定された位置関係の場合、前記第２端末のユーザを関連付けることに関する第１情報を前記通信部によって前記第１端末に送信し、前記第１位置情報と前記第２位置情報とが前記設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を前記通信部によって前記第１端末に送信することとを含む。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、端末特定方法および端末特定プログラムに関し、特に複数の端末の中から特定の端末を特定するサーバ、端末特定方法および端末特定プログラムに関する。
【背景技術】
【０００２】
従来から、何らかのサービス上で複数のユーザ間での対応付け、いわゆる、フレンド登録を行うことがある。このようなサービスにおいては、一のユーザが他のユーザに対してフレンド申請を行い、他のユーザがこれを承諾することで、対応付けがなされる。
【０００３】
このようなサービスにおいては、フレンド登録するには相手のユーザの情報をフレンド登録したいユーザが認識していることが前提となる。そのためサービス上のフレンド登録したいユーザの情報を知らない場合には、これを検索する必要がある。
【０００４】
このような検索技術としては、例えば、特許文献１に記載の技術がある。特許文献１には、予め登録者の情報を登録しておき、後に入力された情報にマッチングする登録者を特定するマッチング技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０９０３８号公報
【特許文献２】特許５４２１４３９号
【特許文献３】特開２０１４−０４１６５８号公報
【特許文献４】ＵＳ２０１３０２３２１９７Ａ１
【特許文献５】ＫＲ１０２０１３００３３４８５
【特許文献６】ＫＲ１０２０１４０１１５２８９
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、従来のフレンド登録においては、フレンド登録したい相手のユーザ情報（例えば、サービス上のユーザＩＤ）をユーザが認識していることが前提となっている。しかしながら、サービス上で特定のユーザとの連絡を取りたくともユーザＩＤを知らないために連絡をとることができないという事態が発生することがありえる。しかし、その連絡をとりたい相手と直接やり取りを実行できない状態では、ユーザが相手の情報を知り得ていない相手については、フレンド登録や連絡をとることが困難であるという問題がある。
【０００７】
上記特許文献１の技術を用いればある程度の限定を行えるものの一意に所望のユーザを特定できる可能性は低いと言わざるを得ない。
そこで、本発明は、上記問題に鑑みてなされたものであり、簡単な操作で特定のユーザを高確率で特定できるサーバを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によると、本発明に係るサーバは、第１端末と通信するサーバであって、第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けて記憶する記憶部と、第１端末の位置に関する第１位置情報と、第１画像情報とを第１端末から受信する通信部と、第１画像情報に関連する第２画像情報と関連付けられた第２識別情報を記憶部から取得する制御と、第２識別情報に基づいて、第２端末の位置に関する第２位置情報を取得する制御とを行う制御部とを備え、制御部は、第１位置情報と第２位置情報とが設定された位置関係の場合、第２端末のユーザを関連付けることに関する第１情報を通信部によって第１端末に送信する制御を行い、第１位置情報と第２位置情報とが設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を通信部によって第１端末に送信する制御を行う。
また、本発明の第２の態様によると、本発明に係るサーバの通信方法は、第１端末と通信するサーバの通信方法であって、第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けてサーバの記憶部に記憶することと、第１端末の位置に関する第１位置情報と、第１画像情報とを第１端末からサーバの通信部によって受信することと、第１画像情報に関連する第２画像情報と関連付けられた第２識別情報を記憶部から取得することと、第２識別情報に基づいて、第２端末の位置に関する第２位置情報を通信部によって第２端末から受信することと、第１位置情報と第２位置情報とが設定された位置関係の場合、第２端末のユーザを関連付けることに関する第１情報を通信部によって第１端末に送信し、第１位置情報と第２位置情報とが設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を通信部によって第１端末に送信することとを含む。
また、本発明の第３の態様によると、本発明に係るプログラムは、第１端末と通信するサーバのコンピュータに実行させるプログラムであって、第１端末とは異なる第２端末のユーザを識別する第２識別情報と、第２画像情報とを関連付けてサーバの記憶部に記憶することと、第１端末の位置に関する第１位置情報と、第１画像情報とを第１端末からサーバの通信部によって受信することと、第１画像情報に関連する第２画像情報と関連付けられた第２識別情報を記憶部から取得することと、第２識別情報に基づいて、第２端末の位置に関する第２位置情報を通信部によって第２端末から受信することと、第１位置情報と第２位置情報とが設定された位置関係の場合、第２端末のユーザを関連付けることに関する第１情報を通信部によって第１端末に送信し、第１位置情報と第２位置情報とが設定された位置関係ではない場合、該当するユーザがいないことを示す第２情報を通信部によって第１端末に送信することとを含む。
【発明の効果】
【０００９】
本発明に係るサーバは、ユーザ情報を所望しているユーザ端末から、当該ユーザ情報に対応するユーザの外観情報と、ユーザ情報を所望したユーザ端末の位置情報とから、当該ユーザ情報を特定することができる。したがって、ユーザが、他のあるユーザのサービス上での情報を認識できなくとも、そのユーザ本人の外観を知っていれば、当該ユーザのサービス上での情報を各得することができる。
【図面の簡単な説明】
【００１０】
【図１】通信システムのシステム構成を示すシステム図
【図２】サーバの機能構成を示すブロック図
【図３】ユーザ端末の機能構成を示すブロック図
【図４】ユーザ情報のデータ構成例を示すデータ概念図
【図５】ユーザ端末とサーバとの間のやり取りを示すシーケンス図
【図６】ユーザ端末の動作を示すフローチャート
【図７】サーバの動作を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の一実施態様について、図面を参照しながら説明する。
＜実施の形態＞
＜概要＞
図１は、通信システムのシステム構成を示すシステム図である。
【００１２】
図１に示すように、通信システムは、サーバ１００を含み、サーバ１００は、ネットワーク５００を介して、ユーザ端末２００やユーザ端末３００と接続される。ここでは、ユーザ端末２００およびユーザ端末３００は、サーバ１００により提供される同じサービスを享受している。当該サービスは、ユーザ同士を対応付けて、友だちとして登録する機能を含む。
【００１３】
ここで、ユーザ端末２００のユーザ２００ｕは、ユーザ端末３００のユーザ３００ｕを見て、友だちになりたいと考えたとする。すると、ユーザ２００ｕは、ユーザ３００ｕの外観情報をユーザ端末２００に入力し、その外観情報をサーバ１００に送信する。このとき、ユーザ端末２００は外観情報とともにユーザ端末２００の位置情報を送信する。
【００１４】
サーバ１００は、ユーザ端末２００から受け付けた外観情報に基づき、その外観情報に該当するユーザがサービス登録しているか否かを検索する。ここでは、ユーザ３００ｕを含む複数のユーザが検索されたとする。サーバ１００は、該当するユーザを発見した場合に、そのユーザのユーザ端末の位置情報（ここではユーザ端末３００）を取得する。そして、ユーザ端末３００の位置情報が、ユーザ端末２００の位置情報から所定範囲内にあるか否かを判定する。また、検索されたその他のユーザについても、その位置情報が所定範囲内にあるか否かを判定する。
【００１５】
そして所定範囲内にあると判定した場合に、サーバ１００は、ユーザ端末２００に対して、ユーザ端末３００のユーザ情報を送信する。これにより、ユーザ端末２００からはユーザ端末３００に対して関連付け申請を行うことができる。ここで、関連付け申請とは、サービス上で簡単にユーザ間でのメッセージ等のやりとりを容易にするために、ユーザ間を関連付けるための申請をサーバに送信することをいい、例えば、フレンドリクエスト、友達申請、フォローなどと称される。本明細書においては、以下、友だち追加要求と呼称する。ユーザ端末２００からユーザ端末３００のユーザに対する友だち追加要求を受信したサーバ１００は、ユーザ端末２００のユーザとユーザ端末３００のユーザとを友だちとして対応付けて記憶する。これによりサービス上の相手の情報を知らずとも友だち登録が可能となる。
【００１６】
なお、図１においては、ユーザ端末については、説明を簡単にするために、ユーザ端末２００、ユーザ端末３００の２台だけ示しているが、これ以上の数の端末がサービス上で存在してもよいことは言うまでもない。
【００１７】
＜構成＞
以下、サーバ１００と、ユーザ端末２００、ユーザ端末３００の構成について詳細に説明する。
図２は、サーバ１００の機能構成を示すブロック図である。
図２に示すように、サーバ１００は、通信部１１０と、記憶部１２０と、制御部１３０とを含んで構成される。
【００１８】
通信部１１０は、制御部１３０からの指示に従って、ネットワーク５００を介して、ユーザ端末２００やユーザ端末３００と通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。
【００１９】
通信部１１０は、ユーザ端末からユーザ情報要求を受信すると、制御部１３０の推定部１３１に伝達する。受信したユーザ情報要求には、ユーザ端末２００のユーザ２００ｕが特定して欲しいユーザについての外観情報およびユーザ情報要求を送信したユーザ端末の位置情報が含まれる。ユーザ情報要求は、これを送信したユーザが特定して欲しいユーザの情報を要求するものである。ここで、外観情報は、ユーザ情報要求を送信するユーザ端末のユーザが、特定して欲しいユーザの外観に基づいて入力したテキスト情報であってもよいし、あるいは、特定して欲しいユーザやそのユーザの所持している物品を撮影した写真データ（画像データ）であってもよい。
【００２０】
記憶部１２０は、サーバ１００が動作するうえで必要とする各種プログラムおよびデータを記憶する機能を有する。記憶部１２０は、サービスを利用しているユーザの外観などを示すユーザ情報４００を記憶している。当該ユーザ情報４００に含まれる外観情報は各ユーザにより予めサーバ１００に登録されている。ユーザ情報４００の詳細については後述する。記憶部１２０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により実現される。
【００２１】
制御部１３０は、サーバ１００の各部を制御する機能を有するプロセッサである。制御部１３０は、通信部１１０からユーザ情報要求を伝達されて、該当するユーザを特定する機能を有し、特定したユーザについての情報を、ユーザ情報要求を送信したユーザ端末に通信部１１０を介して送信する機能を有する。
制御部１３０は、推定部１３１と、位置情報取得部１３２と、特定部１３３と、通知部１３４とを含む。
【００２２】
推定部１３１は、通信部１１０から伝達されたユーザ情報要求に含まれる外観情報に基づき、当該外観情報に該当するユーザがあるか否かを、記憶部１２０に記憶されているユーザ情報４００を参照して推定する機能を有する。例えば、外観情報として、髪の色が含まれる場合には、その髪の色に該当するユーザを検索する。外観情報に複数の情報が含まれる場合には、全ての外観情報に合致するユーザがいるか否かを検索する。
【００２３】
また、推定部１３１は、伝達された外観情報に、ユーザの外観を示す写真データや、ユーザの持ち物を示す写真データが含まれる場合には、後述するユーザ情報４００に含まれる外観写真データ４０７や持ち物写真データ４０８に似た写真がないかを検索する。具体的には、伝達された写真データに対して画像解析を行い、その特徴点を抽出する。そして、抽出した特徴点と一定以上類似する特徴点を有する外観写真データ４０７や、持ち物写真データ４０８がないかどうかを検索する。あるいは、外観情報の画像とユーザ情報４００の画像とを比較して、その相関値を算出して、算出した相関値が所定の閾値以上であるか否かに基づいて、ユーザを特定することとしてもよい。なお、画像解析については、従来の技術（例えば、パターンマッチング、統計的識別法、構造識別法など）を用いればよく、ここでは詳細は省略する。
推定部１３１は、検索により得られたユーザ情報（ユーザＩＤ）を位置情報取得部１３２に伝達する。なお、推定部１３１は、ユーザ情報要求を送信したユーザ端末の情報も位置情報取得部１３２に伝達する。
【００２４】
位置情報取得部１３２は、推定部１３１から伝達されたユーザ情報（ユーザＩＤ）で示されるユーザの現在地情報を取得する機能を有する。具体的には、位置情報取得部１３２は、当該ユーザが位置の検索を許可している場合には、通信部１１０を介して、当該ユーザのユーザ端末にアクセスして、その位置情報を取得する。位置の検索を許可していない場合には、ユーザ情報４００に登録されている位置情報４０６を参照して位置情報を取得する。位置情報取得部１３２は、位置情報を取得すると、その位置情報と対応するユーザ情報（ユーザＩＤ）を特定部１３３に伝達する。なお、位置情報取得部１３２は、推定部１３１から伝達されたユーザ情報要求を送信したユーザ端末の情報も併せて特定部１３３に伝達する。
【００２５】
特定部１３３は、位置情報取得部１３２から伝達されたユーザ情報と位置情報とに基づいて、ユーザ情報要求を送信したユーザ端末から所定範囲内にいると推定されるユーザを特定する機能を有する。特定部１３３は、特定したユーザを通知部１３４に伝達する。なお、特定部１３３は、ユーザを特定できなかった場合には、エラーを通知部１３４に伝達する。また、特定部１３３は、複数の位置情報を伝達された場合には、当該複数の位置情報各々について、外観情報を送信したユーザ端末から所定範囲内にいると推定されるユーザを特定する。
【００２６】
通知部１３４は、特定部１３３から伝達された特定したユーザについての情報を、通信部１１０を介して、ユーザ情報要求を行ったユーザ端末に送信する。また、通知部１３４は、特定部１３３からエラーを通知された場合には、通信部１１０を介して、ユーザ情報要求を行ったユーザ端末に、ユーザを特定できなかったことを示す情報を送信する。
以上が、サーバ１００の機能構成についての説明である。
図３は、ユーザ端末２００およびユーザ端末３００の機能構成を示すブロック図である。
【００２７】
双方の端末は、ともにいわゆるスマートフォンなどに代表される携帯端末であり、ユーザ端末３００は、以下の説明において「ユーザ端末２００」を「ユーザ端末３００」に置き換えた構成であり、基本的な構成はユーザ端末２００と共通するので、ここでは、ユーザ端末２００についてのみ説明するものとする。
図３に示すように、ユーザ端末２００は、入力部２１０と、通信部２２０と、記憶部２３０と、制御部２５０と、表示部２６０とを含んで構成される。
【００２８】
入力部２１０は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部２５０に伝達する機能を有する。入力部２１０は、タッチパネルなどにより実現され、指やスタイラスなどの指示具により接触された接触位置を検出し、当該検出位置の座標を情報処理部２５１に伝達する。
【００２９】
通信部２２０は、ネットワーク５００を介して、サーバ１００と通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。
【００３０】
記憶部２３０は、ユーザ端末２００が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部２３０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により実現される。
制御部２５０は、ユーザ端末２００の各部を制御する機能を有するプロセッサである。制御部２５０は、情報処理部２５１と、表示処理部２５２と、位置情報取得部２５３とを含む。
情報処理部２５１は、入力部２１０から入力された情報にしたがって、通信部２２０にサーバ１００に入力情報を送信するように指示する機能を有する。
【００３１】
情報処理部２５１は、入力部２１０から伝達された入力がユーザ情報要求を示す場合に、通信部２２０を介して、当該ユーザ情報要求をサーバ１００に送信する。このとき、情報処理部２５１は、位置情報取得部２５３が取得したユーザ端末２００の位置情報を当該ユーザ情報要求に含ませて送信する。
また、情報処理部２５１は、通信部２２０からサーバ１００が送信したメッセージを、表示すべきデータとして、表示処理部２５２に伝達する機能も有する。
また、情報処理部２５１は、サーバ１００から位置情報要求を通信部２２０を介して受け付けた場合には、位置情報取得部２５３に現在地情報を取得させ、取得した位置情報を、通信部２２０を介してサーバ１００に送信する。
表示処理部２５２は、情報処理部２５１から伝達された表示用のデータを画素情報に変換し、表示部２６０のフレームバッファに書き込む機能を有する。
【００３２】
位置情報取得部２５３は、情報処理部２５１からの指示にしたがって、ユーザ端末２００の現在地を取得する機能を有する。位置情報取得部２５３は、例えば、ＧＰＳ（Global Positioning System）により実現される。位置情報取得部２５３は、ユーザ端末２００の現在地を取得すると、取得した現在地の情報を情報処理部２５１に伝達する。なお、ここでは、現在地情報は、ユーザ端末２００の存在する緯度および経度の情報である。
表示部２６０は、制御部２５０の表示処理部２５２によりフレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタである。
以上がユーザ端末２００、ユーザ端末３００の機能構成についての説明である。
【００３３】
＜データ＞
ここで、本実施の形態において、通信システムで用いられる情報について説明する。
図４は、サーバ１００の記憶部１２０に記憶されているユーザ情報４００のデータ構成例を示すデータ概念図である。
【００３４】
図４に示すように、ユーザ情報４００は、ユーザＩＤ４０１と、身長４０２と、髪の色４０３と、瞳の色４０４と、体型４０５と、位置情報４０６と、外観写真データ４０７と、持ち物写真データ４０８とが対応付けられた情報である。ユーザ情報４００は、サービスを利用するユーザを特定し得る情報であればどのような情報であってもよく、これ以外の情報を含んでもよいことは言うまでもない。ユーザを特定し得る情報としては、例えば、性別や出身国、電話番号、メールアドレス、免許証を代表とする公的に発行される番号などの情報を用いることが考えられる。
ユーザＩＤ４０１は、サービス上において、サーバ１００がユーザを一意に特定するための識別情報である。
【００３５】
当該識別情報は、各ユーザに固有のものであれば、どのような形で表現されてもよく、例えば、数字、ひらがな、カタカナ、漢字、アルファベット、記号などを用いて表現されてよい。
身長４０２は、対応するユーザの身長を示す情報である。
髪の色４０３は、対応するユーザの髪の色を示す情報である。
瞳の色４０４は、対応するユーザの瞳孔の色を示す情報である。
体型４０５は、対応するユーザの体型を示す情報である。
位置情報４０６は、対応するユーザの所持するユーザ端末の位置情報であって、経度および緯度を示す情報である。なお、図４においては、便宜的に（Ｘ，Ｙ）の形で記載しているが、実際には、経度および緯度を示す数値である。
【００３６】
外観写真データ４０７は、対応するユーザを撮影した写真の情報である。当該画像はユーザを撮影した全身像、胸像、顔画像のいずれであってもよく、これらのうちの一部であってもよいし、全部であってもよい。
持ち物写真データ４０８は、対応するユーザの持ち物を撮影した写真の情報である。
外観写真データ４０７および持ち物写真データ４０８は、ともにそれぞれの写真を示す識別情報であり、その実データは、別途記憶部１２０に記憶されているものとする。
【００３７】
図４の例で言えば、例えば、ユーザＩＤ「ＵＩＤ１３８１０」のユーザは、身長が「１７２ｃｍ」であり、髪の色は「黒」、瞳の色も「黒」、体型は「肥満」型である。当該ユーザの位置は「（Ｘ３，Ｙ３）」であり、外観写真として「Ａ１３８１０．ｊｐｇ」が対応付けられ、持ち物写真として「Ｂ１３８１０．ｊｐｇ」が対応付けられている。
【００３８】
ユーザ情報４００として、ユーザの外観を特定可能な各種の情報が対応付けされていることにより、サーバ１００が提供するサービス上で、所望のユーザを特定することができる。
【００３９】
＜動作＞
本実施の形態に係る通信システムの動作を説明する。
【００４０】
図５を用いて、ユーザ端末２００、３００とサーバ１００の間のやり取りを説明した後に、図６を用いて、ユーザ端末の動作を説明し、図７を用いてサーバ１００の動作を説明する。
図５は、ユーザ端末２００とサーバ１００との間のやり取りを示したシーケンス図である。
【００４１】
ユーザ端末２００は、ユーザにより入力されたユーザの外観情報、すなわち、所望したいユーザ（ここでは、ユーザ端末３００を所持するユーザ３００ｕ）の外観情報と、ユーザ端末２００の位置情報とを含むユーザ情報要求をサーバ１００に送信する（ステップＳ５０１）。
【００４２】
サーバ１００は、ユーザ情報要求を受信すると、ユーザ情報要求に含まれる外観情報に基づいて、ユーザ端末２００のユーザ２００ｕが所望しているユーザを推測して特定する（ステップＳ５０２）。
【００４３】
サーバ１００は、ステップＳ５０２で特定したユーザの情報（ユーザ端末３００のユーザ３００ｕの情報）を、ユーザ端末２００に送信する（ステップＳ５０３）。
サーバ１００からのユーザ情報を受信したユーザ端末２００は、受信したユーザ情報を表示する（ステップＳ５０４）。
【００４４】
ユーザ２００ｕは、表示されたユーザ情報を見て、当該ユーザの友だち追加入力を実行する。すると、ユーザ端末２００は、友だち追加要求をサーバ１００に送信する（ステップＳ５０５）。これにより、サーバ１００では、ユーザ端末２００のユーザＩＤと、ユーザ端末３００のユーザＩＤとが、友だちとして対応付けがなされる。
以上が、ユーザ端末が他のユーザの情報をサーバに要求する際のサーバ１００との間のやり取りである。
次に、ユーザ端末の動作を示す。ここでは、ユーザ端末２００の動作として説明するが、当該動作はユーザ端末３００にも共通する。
図６は、ユーザ端末２００の動作を示すフローチャートである。
ユーザ２００ｕは、入力部２１０にユーザ３００ｕの情報を要求する入力を実行する（ステップＳ６０１）。
【００４５】
ユーザ２００ｕは、ユーザ端末２００に入力部２１０を用いて、ユーザ３００ｕの外観情報を入力する。これにより、ユーザ端末２００は、ユーザ２００ｕが所望するユーザの外観情報を取得する（ステップＳ６０２）。
次に、ユーザ端末２００の位置情報取得部２５３は、ＧＰＳを用いて、自機の位置情報を取得する（ステップＳ６０３）。
【００４６】
ユーザ端末２００の情報処理部２５１は、ステップＳ６０２において取得した外観情報と、ステップＳ６０３において取得した位置情報とを含む、ユーザ情報要求を、通信部２２０を介してサーバ１００に送信する（ステップＳ６０４）。
通信部２２０は、ユーザ端末２００が送信したユーザ情報要求に応じて、サーバ１００から送信された情報を受信する。
【００４７】
受信した情報が、要求したユーザ情報である場合には（ステップＳ６０５のＹＥＳ）、受信したユーザ情報を表示する。そして、受信したユーザ情報に応じて、ユーザ２００ｕは入力部２１０に友だち追加要求を入力する。当該入力を受け付けて、ユーザ端末２００の情報処理部２５１は、ユーザ情報で示されるユーザの友だち追加要求をサーバ１００に送信する（ステップＳ６０６）。
これにより、サーバ１００では、ユーザ２００ｕとユーザ３００ｕとが友だちとして対応付けられる。
以上が、サービス上のユーザ情報を知らない場合の友だちを追加する手法を示すユーザ端末２００の動作である。
最後にサーバ１００の動作を示す。
図７は、サーバ１００の動作を示すフローチャートである。
【００４８】
図７に示すように、サーバ１００の通信部１１０は、ユーザ端末の現在地を示す位置情報と、当該ユーザ端末のユーザが所望しているユーザ情報に係るユーザの外観情報とを含むユーザ情報要求を受信する（ステップＳ７０１）。通信部１１０は受信したユーザ情報要求を、推定部１３１に伝達する。
【００４９】
推定部１３１は、伝達されたユーザ情報要求に含まれる外観情報を抽出する。また、推定部１３１は、記憶部１２０に記憶されているユーザ情報４００にアクセスする。そして、推定部１３１は、抽出した外観情報に合致する情報を有するユーザがいるか否かを、ユーザ情報４００を用いて検索する（ステップＳ７０２）。なお、ここでは推定部１３１は、外観情報が複数の情報を含む場合、その全てと合致するユーザを検索する。
【００５０】
合致するユーザを検索できた場合には（ステップＳ７０３のＹＥＳ）、推定部１３１は、検索できたユーザの情報を位置情報取得部１３２に伝達する。すると、位置情報取得部１３２は、伝達されたユーザが所持するユーザ端末の位置情報を取得する（ステップＳ７０４）。具体的には、位置情報取得部１３２は、伝達されたユーザが位置情報の検索を許可している場合には、直接ユーザ端末に位置情報を要求して取得し、許可していない場合には、ユーザ情報４００に登録されている位置情報を取得する。そして、位置情報取得部１３２は、取得した位置情報を特定部１３３に伝達する。なお、ここでは予めサーバ１００からの位置情報の要求に対して許可するか否かを設定する構成としているが、これは、サーバ１００が、このタイミングで推定部１３１が推定したユーザのユーザ端末に位置情報の取得の許否を求める情報を送信して、ユーザからの許否を得る構成としてもよい。
【００５１】
特定部１３３は、位置情報取得部１３２から推定部１３１が推定したユーザの位置情報を伝達されると、ユーザ情報要求を送信したユーザ端末の位置情報から所定範囲内にいるユーザが存在するか否かを判定する。具体的には、特定部１３３は、伝達された位置情報と、ユーザ情報要求を送信したユーザ端末の位置情報との間の距離を算出する。そして、当該距離が予め定められた距離内であるか否かを判定する（ステップＳ７０５）。
【００５２】
伝達された位置情報のうち所定範囲内に存在するものがある場合（ステップＳ７０５のＹＥＳ）、特定部１３３は、所定範囲内に存在すると判定された位置情報に対応するユーザを特定する（ステップＳ７０６）。特定部１３３は、特定したユーザの情報を通知部１３４に伝達する。
【００５３】
通知部１３４は、ユーザ情報を伝達されると、ユーザ情報要求を送信したユーザ端末に、通信部１１０を介して、伝達されたユーザ情報を送信して（ステップＳ７０７）、終了する。
【００５４】
推定部１３１が外観情報に合致するユーザが検索できなかった場合や（ステップＳ７０３のＮＯ）、特定部１３３がユーザ端末の位置情報から所定範囲内に伝達された位置情報がないと判定した場合には（ステップＳ７０５のＮＯ）、通知部１３４は、通信部１１０を介して、ユーザ情報要求を送信したユーザ端末に、「該当なし」を示す情報を送信して（ステップＳ７０８）、終了する。
以上が、友だち追加に係るサーバ１００の動作である。
＜まとめ＞
【００５５】
本実施の形態に係る通信システムによれば、自身の位置情報と相手の外観情報をサーバに伝達することで、所望のユーザについての情報を提供することができる。したがって、サービス上での相手の情報をユーザが認識していなくても、その相手とフレンド登録したり、通信を実行したりすることができる。
【００５６】
＜変形例＞
上記実施の形態に本発明に係る発明の一実施態様を説明したが、本発明に係る思想がこれに限られないことは言うまでもない。以下、本発明に係る思想として含まれる各種変形例について説明する。
【００５７】
（１）上記実施の形態においては、ユーザ端末２００は、送信した外観情報に適合するユーザ情報をサーバ１００から取得できる構成となっている。ここに、更に、ユーザ端末２００にユーザ情報を送信する前に、当該ユーザ情報に対応するユーザにサーバ１００から許可を求める構成としてもよい。
【００５８】
すなわち、特定部１３３がユーザ情報を特定したのちに、特定されたユーザ情報に対応するユーザ端末（上記実施の形態ではユーザ端末３００）に、ユーザ端末２００を所持するユーザのユーザ情報を送信し、ユーザ端末２００のユーザがユーザ端末３００のユーザのユーザ情報を所望していることを通知する。当該通知を見たユーザ端末３００のユーザはそれに対して許可または拒否の応答をする。許可の応答を得た場合には、サーバ１００は、ユーザ端末２００にユーザ端末３００のユーザ情報を送信し、拒否の応答を得た場合には、サーバ１００は、ユーザ端末２００に該当なしを通知する。
【００５９】
また、あるいは、予めサーバ１００において、各ユーザが上記実施の形態に示した検索の対象となってもよいか否かを示すフラグ情報を登録しておき、当該フラグが検索の対象となってもよいことを示す場合に、サーバ１００はユーザ端末２００にユーザ情報を送信することとしてもよい。
【００６０】
（２）上記実施の形態においては、推定部１３１は、伝達された外観情報すべてに合致する情報を有するユーザを特定することとしている。しかし、これはその限りではない。
【００６１】
推定部１３１は、例えば、伝達された外観情報が複数ある場合には、そのうちの一定以上の外観情報に合致するユーザがいるか否かを検索することとしてもよい。例えば、外観情報として５個の外観情報がある場合には、推定部１３１は、そのうちの少なくとも４つに合致するユーザを検索することとしてもよい。
これにより、ユーザ情報要求を送信したユーザ端末が所望しているユーザの検索がしやすくなる。
【００６２】
（３）上記実施の形態においては、特に記載しなかったが、外観情報を送信する際のデータフォーマットが予め定められ、そのフォーマットに従ってユーザが外観情報を入力してサーバに送信することとしてもよいし、あるいは、サーバ１００がその入力のためのＧＵＩ（Graphical User Interface）をユーザ端末に提供して、ユーザ端末で外観についての情報が複数用意され、その中から選択式に入力することとしてもよい。あるいは、外観情報がテキストとしてユーザ端末からサーバ１００に送信される場合に、サーバ１００がいわゆる形態素解析能力を保持する場合に、そのテキストを解析して、外観情報として該当する情報を抽出することとしてもよい。そして、サーバ１００は、抽出した外観情報を用いた検索を実行することとしてもよい。
【００６３】
（４）上記実施の形態においては、ユーザ端末２００は、サーバ１００に、ユーザ３００ｕの外観を伝え、サーバ１００はサービス上のユーザ３００ｕを特定し、特定されたユーザ３００ｕのユーザ端末３００に友だち追加要求を送信する構成としているが、友だち追加要求ではなく、メッセージを送信する構成としてもよい。
すなわち、サーバ１００は、ユーザ３００ｕを特定した後に、ユーザ端末２００にメッセージの入力を要求する。これを受けてユーザ端末２００のユーザ２００ｕは、ユーザ３００ｕに送信したいメッセージを入力する。ユーザ端末２００は、入力されたメッセージをサーバ１００に送信し、サーバ１００はこれをユーザ端末３００に中継する。このように、友だち追加要求ではなく、メッセージを直接送信できる構成としてもよい。なお、メッセージは、ユーザ端末２００からユーザ情報要求を送信する段階で予め送信する構成としてもよい。
【００６４】
（５）上記実施の形態においては、ユーザ３００ｕを特定するために、ユーザ端末３００の位置情報を用いることとしたが、これ以外の手法を用いてユーザ３００ｕを特定することとしてもよい。
すなわち、サーバ１００は、外観情報に基づいて、ユーザ３００ｕの候補を絞り込んだ後に、位置情報を要求するのではなく、絞り込んだユーザ３００ｕの候補それぞれのユーザ端末に、近距離無線通信の回線を開くように指示する。そして、当該近距離無線通信において、ユーザ端末２００との通信回線が開けるユーザ端末（無線通信距離内にユーザ端末２００のＩＤを有する端末を検索できたユーザ端末）に対応するユーザをユーザ２００ｕが特定したいユーザとして特定する。
【００６５】
（６）サーバ１００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよいし、ＣＰＵ（Central Processing Unit）およびメモリを用いてソフトウェアによって実現してもよい。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００６６】
サーバ１００の各機能部をソフトウェアにより実現する場合、サーバ１００またはユーザ端末２００やユーザ端末３００は、各機能を実現するソフトウェアである検索プログラムの命令を実行するＣＰＵ、上記検索プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記検索プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記検索プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６７】
なお、上記検索プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【００６８】
（７）本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
（８）上記実施の形態および各種変形例に示す構成を適宜組み合わせることとしてもよい。
【００６９】
＜補足＞
ここで、本発明に係るサーバ、コンピュータの制御方法および情報処理装置について、その一実施態様と、当該態様により奏する効果を説明する。
【００７０】
（ａ）本発明に係るサーバは、複数の端末とネットワークを介して接続されたサーバであって、端末情報と、当該端末情報で示される端末の保持者に係る情報であって少なくとも外観に係る情報を含む保持者情報とを対応付けて記憶する記憶部と、第１端末から、当該第１端末の位置情報と、人または物に係る外観情報とを受信する受信部と、前記保持者情報を参照して、前記外観情報に関連する１以上の保持者情報を推定する推定部と、推定された１以上の保持者情報に対応する１以上の端末情報の位置情報を取得する取得部と、前記取得部により取得された位置情報であって、前記第１端末の位置情報から所定範囲内にある位置情報を特定する特定部と、前記特定部により特定された位置情報に対応する端末情報に係る情報を、前記第１端末に送信する送信部とを備える。
【００７１】
ここで第１端末は、上記実施の形態においては、ユーザ端末２００に相当する。
記憶部は、上記実施の形態においては、記憶部１２０に相当する。
受信部は、上記実施の形態においては、通信部１１０に相当する。
推定部は、上記実施の形態においては、推定部１３１に相当する。
取得部は、上記実施の形態においては、位置情報取得部１３２に相当する。
特定部は、上記実施の形態においては、特定部１３３に相当する。
送信部は、上記実施の形態においては、通信部１１０と通知部１３４の組み合わせに相当する。
【００７２】
また、本発明に係る端末特定方法は、複数の端末とネットワークを介して接続されたサーバによる端末特定方法であって、端末情報と、当該端末情報で示される端末の保持者に係る情報であって少なくとも外観に係る情報を含む保持者情報とを対応付けて記憶する記憶ステップと、第１端末から、当該第１端末の位置情報と、人または物に係る外観情報とを受信する受信ステップと、前記保持者情報を参照して、前記外観情報に関連する１以上の保持者情報を推定する推定ステップと、推定された１以上の保持者情報に対応する１以上の端末情報の位置情報を取得する取得ステップと、前記取得ステップにおいて取得された位置情報であって、前記第１端末の位置情報から所定範囲内にある位置情報を特定する特定ステップと、前記特定ステップにおいて特定された位置情報に対応する端末情報に係る情報を、前記第１端末に送信する送信ステップとを含む。
【００７３】
また、本発明に係る端末特定プログラムは、複数の端末とネットワークを介して接続されたサーバのコンピュータに端末特定処理を実行させるための端末特定プログラムであって、前記端末特定処理は、端末情報と、当該端末情報で示される端末の保持者に係る情報であって少なくとも外観に係る情報を含む保持者情報とを対応付けて記憶する記憶ステップと、第１端末から、当該第１端末の位置情報と、人または物に係る外観情報とを受信する受信ステップと、前記保持者情報を参照して、前記外観情報に関連する１以上の保持者情報を推定する推定ステップと、推定された１以上の保持者情報に対応する１以上の端末情報の位置情報を取得する取得ステップと、前記取得ステップにおいて取得された位置情報であって、前記第１端末の位置情報から所定範囲内にある位置情報を特定する特定ステップと、前記特定ステップにおいて特定された位置情報に対応する端末情報に係る情報を、前記第１端末に送信する送信ステップとを含む。
【００７４】
これにより、本発明に係るサーバは、第１端末のユーザが所望しているユーザの情報を、そのユーザの外観情報と、第１端末の位置情報とから特定することができる。したがって、第１端末のユーザは、サーバが提供するサービスにおいてユーザ情報を認識していないユーザの情報を獲得することができる。
【００７５】
（ｂ）上記（ａ）に係るサーバにおいて、前記保持者情報は、前記保持者の外観に係る情報を含み、前記外観情報は、前記第１端末のユーザが入力した人物の外観を特定する文書情報であり、前記推定部は、前記文書情報を含む保持者情報を、前記外観情報に関連する１以上の保持者情報として推定することとしてもよい。
【００７６】
これにより、ユーザがあるユーザについてのサーバ提供するサービス上での情報を取得したいと考えた場合に、テキストでユーザの外観情報を入力してサーバに送信するだけで、所望のユーザの情報を得ることができる。
【００７７】
（ｃ）上記（ａ）または（ｂ）に係るサーバにおいて、前記保持者情報は、前記保持者を撮像した第１画像情報であり、前記外観情報は、前記第１端末のユーザが特定したい人物の第２画像情報であり、前記推定部は、前記第１画像情報と前記第２画像情報との相関値を算出し、当該相関値が所定の閾値以上となる第１画像情報に対応する保持者情報を、前記外観情報に関連する１以上の保持者情報として推定することとしてもよい。
【００７８】
これにより、サーバは、外観情報として、ユーザの画像情報、例えば、ユーザを撮影した写真などを用いて、ユーザの特定を行うことができる。したがって、ユーザを撮影するだけで手軽にユーザの特定を行うことができる。
（ｄ）上記（ｃ）に係るサーバにおいて、前記第１画像情報、および、前記第２画像情報は、顔の画像を含む画像であることとしてもよい。
【００７９】
これにより、サーバは、ユーザの顔画像を用いた特定を実行することができる。現在画像における顔認識技術の向上は目覚ましいものがあり、顔画像を用いたユーザの特定はより確実な特定の実現が期待できる。
【００８０】
（ｅ）上記（ａ）に係るサーバにおいて、前記少なくとも外観に係る情報は、前記保持者が保持する事物の外観に係る情報を含み、前記外観情報は、前記第１端末のユーザが入力した人物が保持する事物の外観を特定する文書情報であり、前記推定部は、前記文書情報を含む保持者情報を、前記外観情報に関連する１以上の保持者情報として推定することとしてもよい。
【００８１】
これにより、サーバは、ユーザが所持していた持ち物を利用してユーザを特定することができる。例えば、ユーザが保持していたカバンを用いた特定や、あるいは、ユーザが運転している車を用いた特定などが実行できる。
（ｆ）上記（ｅ）に係るサーバにおいて、前記保持者情報は、前記保持者が保持する事物を撮像した第１画像情報であり、
前記外観情報は、前記第１端末のユーザが撮像した事物の第２画像情報であり、
【００８２】
前記推定部は、前記第１画像情報と前記第２画像情報との相関値を算出し、当該相関値が所定の閾値以上となる第１画像情報に対応する保持者情報を、前記外観情報に関連する１以上の保持者情報として推定することとしてもよい。
【００８３】
これにより、サーバは、ユーザが所持していた持ち物を撮影した写真を利用してユーザを特定することができる。例えば、ユーザが保持していたカバンを用いた特定や、あるいは、ユーザが運転している車を用いた特定などが実行できる。
【産業上の利用可能性】
【００８４】
本発明に係るサーバは、複数のユーザが利用するサービスにおいて、サービス上のユーザ情報を知らないユーザのユーザ情報を特定することができるサーバとして活用することができる。
【符号の説明】
【００８５】
１００  サーバ
１１０  通信部
１２０  記憶部
１３０  制御部
１３１  判定部
１３２  要求部
１３３  更新部
２００  ユーザ端末
２１０  入力部
２２０  通信部
２３０  記憶部
２５０  制御部
２５１  情報処理部
２５２  表示処理部
２５３  位置情報取得部
２６０  表示部
３００  ユーザ端末
５００  ネットワーク
【図１】
0006566652.tif 000002
【図２】
0006566652.tif 000003
【図３】
0006566652.tif 000004
【図４】
0006566652.tif 000005
【図５】
0006566652.tif 000006
【図６】
0006566652.tif 000007
【図７】
0006566652.tif 000008