(57)【特許請求の範囲】
【請求項１】
対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算部と、  前記進路・速度計算部が計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出部と、  前記ユーザ抽出部が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御部と、  前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する認識用情報送信部と、を備え、  前記認識用情報送信部は、  前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信する  情報処理装置。
【請求項２】
前記認識用情報送信部は、  前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置に前記対象ユーザとのコンタクトを希望するか否かを選択させるための希望有無選択画面を提示させ、前記希望有無選択画面に基づきコンタクト希望有との返信が行われた場合には、該返信を行った端末装置と前記対象ユーザの端末装置とに前記相互認識用情報を送信し、前記コンタクト希望有との返信が行われなかった場合には、前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置、前記対象ユーザの端末装置の何れにも前記相互認識用情報を送信しない  請求項１に記載の情報処理装置。
【請求項３】
前記進路・速度計算部は、  前記他ユーザについての前記予測進路と前記予測移動速度の計算を前記対象ユーザの近場エリア内に存在する前記他ユーザを対象として行い、  前記ユーザ抽出部は、  前記コンタクト可能ユーザの抽出を前記近場エリア内に存在する前記他ユーザを対象として行う  請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記進路・速度計算部は、  前記近場エリアとして、前記対象ユーザの現在位置から前記対象ユーザの予測進行方向側にオフセットした位置を中心とするエリアを設定する  請求項３に記載の情報処理装置。
【請求項５】
前記ユーザ抽出部は、  前記予測進路と前記予測移動速度に基づいて、前記対象ユーザと前記他ユーザとの時間ごとの予測離間距離のうち最小の離間距離を求め、該最小の離間距離が所定距離以下の前記他ユーザを前記コンタクト可能ユーザとして抽出する  請求項１乃至請求項４の何れかに記載の情報処理装置。
【請求項６】
前記ユーザ抽出部は、  前記予測移動速度が所定速度以上である前記他ユーザを前記抽出の対象から除外する  請求項１乃至請求項５の何れかに記載の情報処理装置。
【請求項７】
前記ユーザ抽出部は、  前記対象ユーザの前記予測移動速度が所定速度以上である場合は前記抽出を行わない  請求項１乃至請求項６の何れかに記載の情報処理装置。
【請求項８】
情報処理装置における情報処理方法であって、  対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算ステップと、  前記進路・速度計算ステップで計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出ステップと、  前記ユーザ抽出ステップで抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御ステップと、  前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する認識用情報送信ステップと、を有し、  前記認識用情報送信ステップでは、  前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信する  情報処理方法。
【請求項９】
対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算機能と、  前記進路・速度計算機能が計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出機能と、  前記ユーザ抽出機能が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御機能と、  前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する機能であって、前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信する認識用情報送信機能と  を情報処理装置に実現させる  プログラム。
【請求項１０】
対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算機能と、  前記進路・速度計算機能が計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出機能と、  前記ユーザ抽出機能が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御機能と、  前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する機能であって、前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信する認識用情報送信機能と  を情報処理装置に実現させるプログラムを記憶した  記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、情報処理装置とその方法、情報処理装置を実現するプログラム、及びプログラムを記憶した記憶媒体に係るものであり、特に、ユーザ同士が実空間上でコンタクトすることを支援するための技術分野に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０００−１８７６６７号公報
【特許文献２】特開２０００−０６７３８１号公報
【背景技術】
【０００３】  ユーザが使用する端末装置として、現在位置情報を検出可能とされた端末装置が広く普及している。  一方で、それら端末装置で検出される現在位置情報を収集し、収集した位置情報を各種のサービスに用いるということが行われている（例えば上記特許文献１，２を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】  端末装置から収集した位置情報を用いたサービスの一つとしては、ユーザ同士が実空間上でコンタクトする（落ち合う）ことを支援するサービスが考えられる。具体的には、サーバ装置が、或るユーザ（以下「対象ユーザ」と表記）の端末装置から要請があった場合に、対象ユーザの端末装置及び他ユーザの端末装置でそれぞれ検出された現在位置情報に基づいて対象ユーザの近場に存在する他ユーザをコンタクト可能ユーザとして提示するというサービスが考えられる。【０００５】  しかしながら、対象ユーザの近場に存在しているからと言って、必ずしも効率良くコンタクト可能なユーザであるとは言い難い。例えば、対象ユーザと他ユーザの進行方向が異なれば、コンタクトするために何れかのユーザが来た道を戻るなどの手間が生じ、煩わしさを与えてしまう虞がある。【０００６】  また、コンタクト可能な他ユーザを提示するのみでは、実空間上で面識のないユーザ同士を確実性をもってコンタクトさせるには不十分であり、このための何らかの手法が望まれる。例えば、該手法としては、対象ユーザ、コンタクト可能ユーザによって登録された電話番号やメールアドレス等の連絡先情報をサーバ装置がそれぞれの端末装置に通知して、互いに連絡を取り合わせる（例えば落ち合う場所を決めさせる等）ことでコンタクトの確実性を高めることが考えられるが、面識のないユーザに連絡先情報を開示することは個人情報保護の面で問題があると言える。【０００７】  そこで、本発明では上記した問題を克服し、対象ユーザが他ユーザと効率よく且つ面識のないユーザに連絡先情報を開示せずに確実にコンタクトできるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】  第１に、本発明に係る情報処理装置は、対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算部と、前記進路・速度計算部が計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出部と、前記ユーザ抽出部が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御部と、前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する認識用情報送信部と、を備える。  そして、前記認識用情報送信部は、前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信するものである。【０００９】  上記構成により、対象ユーザには他ユーザのうち回り道などをせずに効率よくコンタクト可能なユーザのみが提示され、また、相互認識用情報の送信により、対象ユーザと他ユーザとが互いに連絡先情報を開示せずにコンタクト可能となる。さらに、コンタクト可能と予測されるエリアが近接する組に対しては、それらの組間で重複しない相互認識用情報が送信されることで、対象ユーザが誤って他の組のユーザ（自身が選択していないユーザ）とコンタクトしてしまうことの防止が図られ、対象ユーザが自身の選択した他ユーザとコンタクトできる確実性が高められる。【００１０】  第２に、上記した本発明に係る情報処理装置においては、前記認識用情報送信部は、前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置に前記対象ユーザとのコンタクトを希望するか否かを選択させるための希望有無選択画面を提示させ、前記希望有無選択画面に基づきコンタクト希望有との返信が行われた場合には、該返信を行った端末装置と前記対象ユーザの端末装置とに前記相互認識用情報を送信し、前記コンタクト希望有との返信が行われなかった場合には、前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置、前記対象ユーザの端末装置の何れにも前記相互認識用情報を送信しないことが望ましい。【００１１】  これにより、他ユーザ側が対象ユーザとのコンタクトを希望する場合にのみ、双方の端末装置に相互認識用情報を送信することが可能とされる。【００１２】  第３に、上記した本発明に係る情報処理装置においては、前記進路・速度計算部は、前記他ユーザについての前記予測進路と前記予測移動速度の計算を前記対象ユーザの近場エリア内に存在する前記他ユーザを対象として行い、前記ユーザ抽出部は、前記コンタクト可能ユーザの抽出を前記近場エリア内に存在する前記他ユーザを対象として行うことが望ましい。【００１３】  これにより、他ユーザについての予測進路と予測移動速度の計算及びコンタクト可能ユーザの抽出の各処理は、対象ユーザの近場エリア内に存在する他ユーザに絞って効率的に行われる。【００１４】  第４に、上記した本発明に係る情報処理装置においては、前記進路・速度計算部は、前記近場エリアとして、前記対象ユーザの現在位置から前記対象ユーザの予測進行方向側にオフセットした位置を中心とするエリアを設定することが望ましい。【００１５】  これにより、対象ユーザの予測進行方向側に存在する他ユーザが抽出処理の処理対象としてより多く残される。【００１６】  第５に、上記した本発明に係る情報処理装置においては、前記ユーザ抽出部は、前記予測進路と前記予測移動速度に基づいて、前記対象ユーザと前記他ユーザとの時間ごとの予測離間距離のうち最小の離間距離を求め、該最小の離間距離が所定距離以下の前記他ユーザを前記コンタクト可能ユーザとして抽出することが望ましい。【００１７】  これにより、コンタクト可能ユーザを効率良く抽出することが可能とされる。【００１８】  第６に、上記した本発明に係る情報処理装置においては、前記ユーザ抽出部は、前記予測移動速度が所定速度以上である前記他ユーザを前記抽出の対象から除外することが望ましい。【００１９】  これにより、例えば高速道路や電車で移動しているなど、コンタクトが困難と予測される他ユーザについて、不必要にユーザ抽出処理が実行されることがない。また、コンタクトが不能と予測される他ユーザが選択候補として不必要に対象ユーザに提示されてしまうことがない。【００２０】  第７に、上記した本発明に係る情報処理装置においては、前記ユーザ抽出部は、前記対象ユーザの前記予測移動速度が所定速度以上である場合は前記抽出を行わないことが望ましい。【００２１】  これにより、対象ユーザが例えば高速道路や電車で移動しているなど、他ユーザとのコンタクトが困難と予測される場合に、不必要にユーザ抽出処理が実行されることがない。【００２２】  また、本発明に係る情報処理方法は、情報処理装置における情報処理方法であって、対象ユーザの端末装置及び前記対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、前記対象ユーザと前記他ユーザの予測進路と予測移動速度を計算する進路・速度計算ステップと、前記進路・速度計算ステップで計算した予測進路と予測移動速度に基づいて、前記対象ユーザと同一エリア内に同時刻に存在することが予測される前記他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出ステップと、前記ユーザ抽出ステップで抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を前記対象ユーザの端末装置に提示させる選択画面提示制御ステップと、前記ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と前記対象ユーザの端末装置の双方に対し、前記選択されたコンタクト可能ユーザと前記対象ユーザとが実空間上で互いを認識可能とするための情報であって���ーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する認識用情報送信ステップと、を有する。  そして、前記認識用情報送信ステップでは、前記対象ユーザが複数存在し前記対象ユーザと前記選択された前記コンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない前記相互認識用情報を各組のユーザの端末装置に送信する情報処理方法である。【００２３】  本発明に係る情報処理方法によっても、上記した本発明に係る情報処理装置と同様に、対象ユーザには回り道などをせずに効率よくコンタクト可能なユーザのみが提示され、また、相互認識用情報の送信により、対象ユーザと他ユーザとが互いに連絡先情報を開示せずにコンタクト可能となると共に、コンタクト可能と予測されるエリアが近接する組間で重複しない相互認識用情報が送信されることで、対象ユーザが誤って他の組のユーザとコンタクトしてしまうことの防止が図られ、対象ユーザが自身の選択した他ユーザとコンタクトできる確実性が高められる。【００２４】  さらに、本発明に係るプログラムは、上記情報処理方法として実行する処理を情報処理装置に実行させるプログラムである。  さらにまた、本発明に係る記憶媒体は、上記プログラムを記憶したプログラムである。  これらのプログラムや記憶媒体により上記の情報処理装置を実現する。
【発明の効果】
【００２５】  本発明によれば、対象ユーザが他ユーザと効率よく且つ面識のないユーザに連絡先情報を開示せず確実にコンタクトできるシステムを提供できる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態のネットワークシステムの例を示した図である。
【図２】実施の形態の端末装置を構成するコンピュータ装置のブロック図である。
【図３】実施の形態のネットワークシステムを構成する端末装置以外のコンピュータ装置のブロック図である。
【図４】実施の形態の情報処理装置が有する機能をブロック化して示した機能ブロック図である。
【図５】対象ユーザの周囲エリアについての説明図である。
【図６】対象ユーザの周囲エリア内に存在する他ユーザの例を示した図である。
【図７】コンタクト可能ユーザの例を示した図である。
【図８】コンタクト可能ユーザの抽出手法についての説明図である。
【図９】進路・速度計算部及びユーザ抽出部に対応する機能を実現するための具体的な処理手順を示したフローチャートである。
【図１０】選択画面提示制御部及び認識用情報送信部に対応する機能を実現するための具体的な処理手順を示したフローチャートである。
【発明を実施するための形態】
【００２７】  以下、実施の形態を次の順序で説明する。＜１．ネットワークシステム＞＜２．コンピュータ装置のハードウェア構成＞＜３．コンタクト支援に係る機能＞＜４．処理手順＞＜５．実施の形態のまとめ＞＜６．プログラム及び記憶媒体＞＜７．変形例＞
【００２８】＜１．ネットワークシステム＞  図１に、本実施の形態で前提とするネットワークシステム１の例を示す。  ネットワークシステム１は、例えばインターネットとしてのネットワーク２を介して、複数の端末装置３，３，…、コンタクト支援サーバ４、及び位置情報収集サーバ５が互いに通信可能に構成されている。
【００２９】  端末装置３は、ウェブブラウザを備えると共に、現在位置情報を検出可能とされたコンピュータ装置である。端末装置３としては、例えば高機能携帯電話機（スマートフォン）や携帯電話機、携帯情報端末（ＰＤＡ）、携帯型のパーソナルコンピュータ（ＰＣ）などが挙げられるが、端末装置３の種類はこれらに限定されない。  端末装置３は、ＨＴＴＰ（Hypertext Transfer Protocol）リクエストをコンタクト支援サーバ４に送信することでウェブページや所定の処理を要求する。また端末装置３は、ＨＴＴＰリクエストに応じて送られてきたウェブページを受信してウェブブラウザにより表示する。これにより、端末装置３を利用するユーザは所望のウェブページを閲覧したり操作したりすることができる。  なお、この場合のウェブページのデータは、例えばＨＴＭＬ（HyperText Markup Language）、ＸＭＬ（Extensible Markup Language）等のマークアップ言語等により記述されたものである。
【００３０】  また、端末装置３は、検出した現在位置情報を位置情報収集サーバ５に対して逐次送信する。
【００３１】  コンタクト支援サーバ４、位置情報収集サーバ５、及びユーザＤＢ（データベース）６はコンピュータ装置で構成されている。  ユーザＤＢ６は、コンタクト支援サーバ４との間で例えばＬＡＮ（Local Area Network）を介して通信が可能とされている。
【００３２】  ここで、ネットワークシステム１では、コンタクト支援サーバ４により、端末装置３のユーザ同士が実空間上においてコンタクトする（落ち合う）ことを支援するサービスが提供される。  当該サービスを享受しようとするユーザは、予め自身の端末装置３に対応するアプリ（アプリケーションプログラム：以下「支援用アプリ」と表記）をインストールしておくと共に、当該サービスを提供するサービス提供者（コンタクト支援サーバ４の管理者）に対して自身の氏名、性別、年齢、画像（例えば顔写真等）、連絡先（住所やメールアドレス、電話番号等）等のプロフィール情報を登録しておく。  登録されたプロフィール情報は、各ユーザを識別するためのユーザＩＤと紐付けられてユーザＤＢ６に格納される。  端末装置３のユーザは、上記の支援用アプリを起動させ、自身のユーザＩＤによりコンタクト支援サーバ４にログインすることで、コンタクト支援サービスを享受可能な状態とされる。
【００３３】  支援用アプリには、現在位置情報の送信機能が実装されており、端末装置３は該送信機能により、現在位置情報の検出を周期的（例えば５秒ごと）に行い、検出した現在位置情報とその検出時刻情報を上記のログイン時に入力したユーザＩＤの情報と共に位置情報収集サーバ５に対して逐次送信する。
【００３４】  位置情報収集サーバ５は、端末装置３から送信された過去所定期間分の現在位置情報（及び検出時刻情報）をユーザＩＤごとに記憶する。ここで言う過去所定期間とは、例えば３０分間とされている。
【００３５】  コンタクト支援サーバ４は、端末装置３から送信されたＨＴＴＰリクエストや位置情報収集サーバ５に記憶された位置情報、ユーザＤＢ６に記憶されたプロフィール情報等に基づいて各種の処理を行う。  例えば、端末装置３からのＨＴＴＰリクエストに基づいて各種ウェブページの生成及び送信を行う。  また、位置情報収集サーバ５に記憶された過去所定期間分の現在位置情報と、ユーザＤＢ６に格納されたプロフィール情報とに基づいて、端末装置３のユーザのうち他ユーザとのコンタクトを希望したユーザ（以下「対象ユーザ」と表記）について、コンタクトが可能と予測される他ユーザ（以下「コンタクト可能ユーザ」と表記）を抽出したり、抽出したコンタクト可能ユーザに関する情報を対象ユーザの端末装置３に送信する等、コンタクト支援のための各種処理を実行する。  なお、本実施の形態のコンタクト支援サーバ４が実行する具体的な処理については後に改めて説明する。
【００３６】  なお、図１において、ネットワーク２の構成は多様な例が想定される。例えば、インターネットを始めとして、イントラネット、エキストラネット、ＬＡＮ、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が想定される。  またネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線等の有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００３７】  また、コンタクト支援サーバ４とユーザＤＢ６との間の通信は、ネットワーク２経由で行うこともできる。  また、コンタクト支援サーバ４と位置情報収集サーバ５との間の通信は、ネットワーク２経由ではなくＬＡＮ経由、又は専用回線を経由して行うこともできる。
【００３８】＜２．コンピュータ装置のハードウェア構成＞  図２に、図１で示した端末装置３を構成するコンピュータ装置のハードウェア構成を示す。  図２において、コンピュータ装置のＣＰＵ（Central Processing Unit）３１は、ＲＯＭ( Read Only Memory)３２に記憶されているプログラム、または記憶部３８からＲＡＭ( Random Access Memory )３３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ３３にはまた、ＣＰＵ３１が各種の処理を実行する上において必要なデータなども適宜記憶される。なお、端末装置３に格納されるプログラムとしては、前述した支援用アプリとしてのプログラムが含まれる。
【００３９】  ＣＰＵ３１、ＲＯＭ３２、及びＲＡＭ３３は、バス３４を介して相互に接続されている。このバス３４には、入出力インターフェース３５も接続されている。  入出力インターフェース３５には、キーボード、タッチパネルなどよりなる入力部３６、ＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ（表示部）、並びにスピーカなどよりなる出力部３７、フラッシュメモリやＨＤＤ（Hard Disk Drive）などより構成される記憶部３８、外部装置との間で相互通信を行うための通信部３９が接続されている。
【００４０】  入出力インターフェース３５にはまた、センサ部４０が接続されている。センサ部４０は、現在位置を検出するためのＧＰＳ（Global Positioning System）センサ、方位検出のための磁気センサ、角速度検出のためのジャイロセンサ等、端末装置３の状態検出のための各種センシングデバイスを包括的に表している。
【００４１】  端末装置３では、通信部３９による通信によりデータやプログラム（特に支援用アプリ）のダウンロード、アップロードが可能とされている。
【００４２】  図３は、図１に示した端末装置３以外の各装置（コンタクト支援サーバ４、位置情報収集サーバ５、及びユーザＤＢ６）を構成するコンピュータ装置のハードウェア構成を示している。  図３において、コンピュータ装置が備えるＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、バス１０４、入出力インターフェース１０５、記憶部１０８、通信部１０９の役割及びそれらの接続形態については、端末装置３が備えるＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、バス３４、入出力インターフェース３５、記憶部３８、通信部３９と同様となるため重複説明は避ける。
【００４３】  この場合、入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力装置１０６と、ＬＣＤ、有機ＥＬパネルやＣＲＴ（Cathode Ray Tube）などよりなるディスプレイ（表示装置）、並びにスピーカなどよりなる出力装置１０７が接続されている。記憶部１０８は、フラッシュメモリ装置やＨＤＤ（Hard Disk Drive）などより構成される。
【００４４】  またこの場合、入出力インターフェース１０５には、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００４５】  このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能とされている。  ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、特にコンタクト支援サーバ４としてのコンピュータ装置においては以降で説明する情報処理や通信が実行される。
【００４６】＜３．コンタクト支援に係る機能＞  続いて、コンタクト支援サーバ４が有する各種の機能について図４乃至図８を参照して説明する。  図４は、コンタクト支援サーバ４が有する機能をブロック化して示した機能ブロック図である。  図４に示すように、コンタクト支援サーバ４は、進路・速度計算部４ｆ１、ユーザ抽出部４ｆ２、選択画面提示制御部４ｆ３、及び認識用情報送信部４ｆ４としての各機能を有している。
【００４７】  先ず前提として、端末装置３にインストールされた支援用アプリには、他ユーザとのコンタクトを支援する機能が実装されており、端末装置３のユーザは、当該アプリにより提供される所定の画面上に設けられた例えば「コンタクト可能な他ユーザを探す」ボタンをクリック（タップ）することで、コンタクト支援サーバ４に対して自身とコンタクト可能な他ユーザの抽出を指示できる。  コンタクト支援サーバ４は、当該指示を行った端末装置３のユーザを対象ユーザとして、該対象ユーザとコンタクト可能な他ユーザを抽出するための処理を行う。具体的には、進路・速度計算部４ｆ１及びユーザ抽出部４ｆ２として示す機能を実現するための処理を行う。
【００４８】  進路・速度計算部４ｆ１は、対象ユーザの端末装置３及び対象ユーザ以外の他ユーザの端末装置３のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、対象ユーザと他ユーザの予測進路と予測移動速度を計算する。具体的には、位置情報収集サーバ５に記憶された対象ユーザ、他ユーザそれぞれの過去所定期間分の現在位置情報に基づいて、対象ユーザと他ユーザの予測進路と予測移動速度を計算する。
【００４９】  ここで、進路・速度計算部４ｆ１が計算する予測進路とは、或るユーザの過去所定期間における現在位置の推移に基づいて予測される該ユーザの現時刻以降の進路を意味する。また、予測移動速度とは、或るユーザの過去所定期間における現在位置の推移に基づいて予測される該ユーザの現時刻以降の移動速度を意味する。
【００５０】  進路・速度計算部４ｆ１は、予測進路の計算を例えば次のように行う。すなわち、予測進路の計算対象とするユーザの過去所定期間分の現在位置情報から該ユーザの実空間上での過去所定期間内の移動点を求め、それら移動点についての近似直線を計算し、該近似直線の延長線を予測進路として求める。  また、予測移動速度の計算は、例えば次のように行う。すなわち、予測移動速度の計算対象とするユーザの過去所定期間分の現在位置情報のうち最古の現在位置情報が示す位置から最新の現在位置情報が示す位置までの直線移動速度を予測移動速度として求める。具体的には、上記「最古の現在位置情報」が示す位置から上記「最新の現在位置情報」が示す位置までの直線距離を、それら「最古の現在位置情報」と「最新の現在位置情報」の検出時刻の差分時間により除した速度として求める。
【００５１】  なお、過去所定期間分の現在位置情報に基づき予測進路、予測移動速度を計算する手法は多様に考えられ、上記はあくまで一例を示したものに過ぎない。  例えば、予測移動速度については、過去所定期間内においてユーザの移動中断期間（例えばカフェなどで休憩していた期間）が存在し得ることを考慮して、該移動中断期間に取得された現在位置情報（例えば直前の検出タイミングで検出された現在位置情報との位置変化量が所定量以下である現在位置情報）の検出期間を速度計算から除外することもできる。  また、予測移動速度は、検出タイミングが互いに隣接する現在位置情報がそれぞれ示す位置間の移動速度の平均速度として求めることもできる。この場合、移動中断期間の存在を考慮するのであれば、該移動中断期間に取得された現在位置情報を除いた現在位置情報のみを用いた計算を行えばよい。
【００５２】  ここで、本例における進路・速度計算部４ｆ１は、他ユーザについての予測進路と予測移動速度の計算を、対象ユーザの近場エリアＡｎ内に存在する他ユーザを対象として行う。  近場エリアＡｎについては、半径ｒｎの範囲として設定し、本例の場合は半径ｒｎ＝２ｋｍ〜５ｋｍ程度と設定している。
【００５３】  本例では、近場エリアＡｎは、その中心ｃｎを対象ユーザの現在位置（最新の現在位置）とするエリアとして設定するのではなく、図５に示すように、対象ユーザの現在位置よりも該対象ユーザの予測進行方向側にオフセットした位置を中心ｃｎとするエリアとして設定する。予測進行方向とは、予測進路の延在方向と一致する方向である。  なお、図５を始めとして以降の図６〜図８では、対象ユーザの端末装置３を「端末装置３−Ｔ」と表記し、端末装置３−Ｔ（対象ユーザ）の予測進路を太破線で表す。
【００５４】  上記のような周囲エリアＡｎを設定することに対応して、この場合の進路・速度計算部４ｆ１は、位置情報収集サーバ５から取得した対象ユーザについての過去所定期間分の現在位置情報に基づき、先ずは対象ユーザの予測進路、予測移動速度のみを計算する。そして、計算した対象ユーザの予測進路に基づいて、図５に示すように中心ｃｎを対象ユーザの現在位置よりも該対象ユーザの予測進行方向側にオフセットした位置とした半径ｒｎよる周囲エリアＡｎを設定する。  その上で、進路・速度計算部４ｆ１は、位置情報収集サーバ５により端末装置３の現在位置情報が収集されている他ユーザのうち、周囲エリアＡｎ内に存在する（つまり最新の現在位置が周囲エリアＡｎ内である）他ユーザについて過去所定期間分の現在位置情報を取得し、取得した現在位置情報に基づき他ユーザについての予測進路及び予測移動速度の計算を行う。
【００５５】  図６は、対象ユーザの周囲エリアＡｎ内に存在する他ユーザとして他ユーザＡ，Ｂ，Ｃ，Ｄが検出された例を示し、図７は、これら他ユーザＡ，Ｂ，Ｃ，Ｄのそれぞれについて計算された予測進路の例を示している。  なお、図６、図７では、他ユーザＡ，他ユーザＢ，他ユーザＣ，他ユーザＤの端末装置３をそれぞれ「端末装置３−Ａ」，「端末装置３−Ｂ」，「端末装置３−Ｃ」，「端末装置３−Ｄ」と表記している。また、図７では、他ユーザＡ，Ｂ，Ｃ，Ｄについて計算された予測進路をそれぞれ破線、一点鎖線、二点鎖線、三点鎖線で表している。
【００５６】  ユーザ抽出部４ｆ２は、進路・速度計算部４ｆ１が計算した予測進路と予測移動速度に基づいて、対象ユーザと同一エリア内に同時刻に存在することが予測される他ユーザをコンタクト可能ユーザとして抽出する。  上記のように進路・速度計算部４ｆ１は、対象ユーザの周囲エリアＡｎ内に存在する他ユーザのみを対象として予測進路と予測移動速度の計算を行うため、ユーザ抽出部４ｆ２は、コンタクト可能ユーザの抽出を当該近場エリアＡｎ内に存在する他ユーザを対象として行うことになる。
【００５７】  ここで、図７の例では、対象ユーザに対して、他ユーザＡと他ユーザＣがコンタクト可能であり、他ユーザＢと他ユーザＤはコンタクト不能である場合を示している。  具体的に、対象ユーザと他ユーザＡは、それぞれの予測進路と予測移動速度の関係から、図中の破線円で示すコンタクト可能エリアＡｃ内に同時刻に存在することが予測されて、コンタクト可能とされている。また、対象ユーザと他ユーザＣは、それぞれの予測進路と予測移動速度の関係から、図中の二点鎖線円で示すコンタクト可能エリアＡｃ内に同時刻に存在することが予測されてコンタクト可能とされている。  本例において、コンタクト可能エリアは半径ｒのエリアとして定めており、例えば半径ｒ＝１００ｍ〜５００ｍ程度のエリアとしている。半径ｒとしては、少なくとも半径ｒ＜半径ｒｎであればよい。
【００５８】  ユーザ抽出部４ｆ２は、コンタクト可能ユーザの抽出を例えば次のように行う。すなわち、進路・速度計算部４ｆ１が計算した予測進路と予測移動速度に基づいて、対象ユーザと他ユーザとの時間ごとの予測離間距離Ｄｅのうち最小の離間距離を求め、該最小の離間距離が所定距離以下（つまり半径ｒとしての距離以下）の他ユーザをコンタクト可能ユーザとして抽出する。
【００５９】  図８は、ユーザ抽出部４ｆ２によるコンタクト可能ユーザの抽出手法についての説明図であり、図８Ａは図７に例示した対象ユーザと他ユーザＡとの時間ごとの予測存在位置Ｐｅ及び予測離間距離Ｄｅを模式的に示し、図８Ｂは図７に例示した対象ユーザと他ユーザＣとの時間ごとの予測存在位置Ｐｅ及び予測離間距離Ｄｅを模式的に示している。  先ず、ユーザ抽出部４ｆ２は、対象ユーザと他ユーザとの時間ごとの予測離間距離Ｄｅを求めるために、対象ユーザ及び他ユーザのそれぞれについて、時間ごとの予測存在位置Ｐｅを計算する。具体的には、進路・速度計算部４ｆ１が計算した予測進路と予測移動速度に基づき、対象ユーザ及び他ユーザのそれぞれについて、最新の現在位置情報の検出時刻から所定時間ごと（例えば５秒ごと）の予測存在位置Ｐｅを計算する。図８Ａ，図８Ｂに示すように、対象ユーザについて計算された時間ごとの予測存在位置ＰｅはＰｅＴ１，ＰｅＴ２，ＰｅＴ３，…とする。また図８Ａのように、他ユーザＡについて計算された時間ごとの予測存在位置ＰｅはＰｅＡ１，ＰｅＡ２，ＰｅＡ３，…とし、図８Ｂのように他ユーザＣについて計算された時間ごとの予測存在位置ＰｅはＰｅＣ１，ＰｅＣ２，ＰｅＣ３，…とする。ここで、符号の末尾に付された数値は、数値が大きくなるほどより遅い時刻における予測存在位置Ｐｅであることを表している。当該末尾に付された数値が同じ予測存在位置Ｐｅは、それぞれ同時刻における予測存在位置Ｐｅとなる。  本例では、予測存在位置Ｐｅは、最新の現在位置情報の検出時刻から３０分先までの期間分計算する。
【００６０】  ユーザ抽出部４ｆ２は、上記のように対象ユーザ及び他ユーザのそれぞれについて計算した時間ごとの予測存在位置Ｐｅのうち、同時刻における予測存在位置Ｐｅ同士の離間距離をそれぞれ計算する。これにより求まった各離間距離が、時間ごとの予測離間距離Ｄｅであり、図８Ａでは、対象ユーザと他ユーザＡとの時間ごとの予測離間距離Ｄｅをそれぞれ予測離間距離ＤｅＴＡ１，ＤｅＴＡ２，ＤｅＴＡ３，…と示し、図８Ｂでは対象ユーザと他ユーザＣとの時間ごとの予測離間距離Ｄｅをそれぞれ予測離間距離ＤｅＴＣ１，ＤｅＴＣ２，ＤｅＴＣ３，…と示している。
【００６１】  ユーザ抽出部４ｆ２は、上記のように計算した時間ごとの予測離間距離Ｄｅの最小距離を求め、該最小距離が半径ｒ（所定距離）以下である他ユーザを、コンタクト可能ユーザとして抽出する。  図８Ａでは、対象ユーザと他ユーザＡとについて計算された予測離間距離ＤｅＴＡのうち、予測離間距離ＤｅＴＡ６が最小距離であり、該予測離間距離ＤｅＴＡ６が半径ｒ以下となっているため、他ユーザＡがコンタクト可能ユーザとして抽出される。この場合、他ユーザＡは、予測存在位置ＰｅＴＡ６を中心とした半径ｒのエリア（コンタクト可能エリアＡｃ）内において対象ユーザと同時刻に存在することが予測される他ユーザと換言できる。  また、図８Ｂでは、予測離間距離ＤｅＴＣのうちの最小距離である予測離間距離ＤｅＴＣ６が半径ｒ以下となっているため、他ユーザＣがコンタクト可能ユーザとして抽出される。この場合、他ユーザＣは、予測存在位置ＰｅＴＣ６を中心とした半径ｒのエリア（コンタクト可能エリアＡｃ）内において対象ユーザと同時刻に存在することが予測される他ユーザと換言できる。
【００６２】  ここで、図示による説明は省略するが、ユーザ抽出部４ｆ２は、上記のようなコンタクト可能ユーザの抽出にあたって、進路・速度計算部４ｆ１が計算した予測移動速度が所定速度以上である他ユーザを抽出対象から除外する。具体的には、予測移動速度が例えば５０ｋｍ／時以上の他ユーザをコンタクト可能ユーザの抽出対象から除外する。  これは、例えば高速道路や電車で移動しているなど、コンタクトが困難と予測される他ユーザについて、不必要にユーザ抽出処理が実行されることを防止するためである。
【００６３】  また、これと共にユーザ抽出部４ｆ２は、進路・速度計算部４ｆ１が計算した対象ユーザの予測移動速度が所定速度以上（例えばこの場合も５０ｋｍ／時以上など）である場合には、上記により説明したコンタクト可能ユーザの抽出処理を実行しない。  すなわち、対象ユーザが例えば高速道路や電車で移動しているなど、他ユーザとのコンタクトが困難と予測される場合において、不必要にユーザ抽出処理を実行しないものである。
【００６４】  図４に戻り、選択画面提示制御部４ｆ３は、ユーザ抽出部４ｆ２が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面Ｇｓを対象ユーザの端末装置３に提示させる制御を行う。具体的には、ユーザ選択画面Ｇｓの提示のためのウェブページを生成し、該ウェブページを対象ユーザの端末装置３に送信する。該端末装置３は、前述した支援用アプリに実装されたウェブブラウザ機能を用いて上記のように送信されたウェブページを出力部３７（図２）のディスプレイ上に提示する。これにより、対象ユーザに対してユーザ選択画面Ｇｓが提示される。
【００６５】  図示は省略したが、ユーザ選択画面Ｇｓには、抽出されたコンタクト可能ユーザのプロフィール情報が一覧提示され、該一覧の中から所望の一人のコンタクト可能ユーザを選択可能とされている。この際、提示するプロフィール情報としては、氏名、性別、年齢、画像等の情報とし、個人情報保護の観点から連絡先の情報については提示しない。  対象ユーザは、上記のようなユーザ選択画面Ｇｓにおける何れかのコンタクト可能ユーザの情報提示領域をクリック又はタップすることで、該コンタクト可能ユーザとのコンタクトを希望する旨をコンタクト支援サーバ４に指示することができる。  なお、ユーザ選択画面Ｇｓには、コンタクト支援の希望をキャンセルするためのキャンセルボタンが設けられており、対象ユーザは、該キャンセルボタンをクリック又はタップすることでコンタクト支援サーバ４に対しコンタクト支援のための処理の実行をキャンセルする旨を指示することが可能とされている。
【００６６】  認識用情報送信部４ｆ４は、ユーザ選択画面Ｇｓに基づき選択されたコンタクト可能ユーザの端末装置３と対象ユーザの端末装置３の双方に対し、相互認識用情報Ｉｒを送信する。  相互認識用情報Ｉｒとは、ユーザ選択画面Ｇｓにて選択されたコンタクト可能ユーザと対象ユーザとが実空間上で互いを認識可能とするための情報であって、ユーザ間で連絡を取り合うための連絡先情報以外の情報である。相互認識用情報Ｉｒの例としては、例えば、コンタクトする場所を指定する位置情報（以下「コンタクト場所位置情報Ｐｃ」と表記）、双方のユーザが行うべき共通の行動（仕草）を指定する情報（以下「行動指定情報Ｉａ」と表記）などを挙げることができる。行動指定情報Ｉａとしては、例えば「鼻に人差し指をあてた状態を維持する」や「右肘を左手で触れた状態を維持する」など、行動を指定するための文字又は画像による情報とされる。  本例では、相互認識用情報Ｉｒとしてはコンタクト場所位置情報Ｐｃ及び行動指定情報Ｉａを送信する。
【００６７】  なお、コンタクト場所位置情報Ｐｃについて、対象ユーザと他ユーザのコンタクト場所の位置設定手法としては多様に考えられ、具体例については後に改めて説明する。
【００６８】  双方の端末装置３では、上記のように送信されたコンタクト場所位置情報Ｐｃと行動指定情報Ｉａとがディスプレイ上に提示される。双方の端末装置３のユーザは、コンタクト場所位置情報Ｐｃで示される場所に向かい、該場所付近で行動指定情報Ｉａで指定された行動を行う。これにより、双方のユーザは面識が無くても実空間上で互いを認識することが可能とされ、コンタクトの確実性を増すことができる。
【００６９】  但し、対象ユーザがコンタクトを希望していても、選択されたコンタクト可能ユーザ側はコンタクトを希望していない場合も考えられる。  このため認識用情報送信部４ｆ４は、ユーザ選択画面Ｇｓに基づき対象ユーザによりコンタクト可能ユーザが選択された場合において、該選択されたコンタクト可能ユーザの端末装置３に対象ユーザとのコンタクトを希望するか否かを選択させるための希望有無選択画面Ｇｃを提示させる。そして、希望有無選択画面Ｇｃに基づきコンタクト希望有との返信が行われた場合には、該返信を行った端末装置３と対象ユーザの端末装置３とに相互認識用情報Ｉｒを送信する。一方、コンタクト希望有との返信が行われなかった場合には、ユーザ選択画面Ｇｓに基づき選択されたコンタクト可能ユーザの端末装置３、対象ユーザの端末装置３の何れにも相互認識用情報Ｉｒを送信しない。  これにより、コンタクトを希望しない他ユーザに対象ユーザとのコンタクトを強要しないようにしている。
【００７０】  本例の場合、希望有無選択画面Ｇｃには、対象ユーザのプロフィール情報（連絡先情報は除く）と共に、対象ユーザとのコンタクトを希望する旨、希望しない旨をそれぞれコンタクト支援サーバ４に指示するための「コンタクトする」ボタン、「コンタクトしない」ボタンが提示される。「コンタクトする」ボタンがクリック又はタップされた場合は端末装置３からコンタクト支援サーバ４にコンタクト希望有との返信が行われ、「コンタクトしない」ボタンがクリック又はタップされた場合は端末装置３からコンタクト支援サーバ４にコンタクト希望無との返信が行われる。
【００７１】  また、認識用情報送信部４ｆ４は、対象ユーザが複数存在し、対象ユーザとユーザ選択画面Ｇｓで選択されたコンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない相互認識用情報Ｉｒを各組のユーザの端末装置３に送信する。  コンタクト支援サーバ４に対しては、他ユーザとのコンタクトを希望する要請が同時間帯に複数行われる場合があり、その場合には対象ユーザが複数存在することになる。このように対象ユーザが複数存在する場合には、上記で説明した進路・速度計算部４ｆ１、ユーザ抽出部４ｆ２、選択画面提示制御部４ｆ３による処理がそれらの対象ユーザごとに実行されて、対象ユーザとユーザ選択画面Ｇｓで選択されたコンタクト可能ユーザとの組が複数組存在することがある。そして、この場合、それぞれの組における各ユーザの予測進路・予測移動速度によっては、コンタクト可能と予測される時刻及びエリアが近接する組が発生するということが有り得る。  認識用情報送信部４ｆ４は、このようにコンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない相互認識用情報Ｉｒをそれぞれ生成し、生成した相互認識用情報Ｉｒを対応する組のユーザの端末装置３に送信する。  これにより、対象ユーザが誤って他の組のユーザ（自身が選択していないユーザ）とコンタクトしてしまうことの防止が図られる。
【００７２】  この際、各組でコンタクト可能と予測される時刻が近接しているか否かの判別は、例えば、各組における予測離間距離Ｄｅが最小となるときの時刻同士の時間差が所定時間（例えば１０分）以内であるかを判別することで行う。  また、各組でコンタクト可能と予測されるエリアが近接しているか否かの判別は、例えば、各組における予測離間距離Ｄｅが最小となるときの予測存在位置Ｐｅ同士の離間距離が所定距離（例えば２００ｍ）以内かを判別することで行う。
【００７３】＜４．処理手順＞  続いて、上記により説明した実施の形態としてのコンタクト支援サーバ４の機能を実現するために実行される具体的な処理の手順を図９及び図１０のフローチャートを参照して説明する。  なお、これら図９及び図１０に示す一連の処理は、コンタクト支援サーバ４のＣＰＵ１０１が例えばＲＯＭ１０２等の所要の記憶部に記憶されたプログラムに従って実行するものである。  また、図９及び図１０に示す一連の処理は、対象ユーザごとに実行されるものであり、対象ユーザが同時間帯に複数存在する場合には該一連の処理は並行して実行され得る。
【００７４】  先ずは図９のフローチャートを参照して、進路・速度計算部４ｆ１及びユーザ抽出部４ｆ２に対応する機能を実現するための具体的な処理手順を説明する。  図９において、ＣＰＵ１０１は、ステップＳ１０１で対象ユーザの予測進路及び予測移動速度を例えば前述した手法により計算する。  そして、ＣＰＵ１０１は、続くステップＳ１０２で予測移動速度が所定速度（例えば５０ｋｍ／時）以上かを判別する。ステップＳ１０１で計算した対象ユーザの予測移動速度が所定速度以上であった場合、ＣＰＵ１０１はステップＳ１１７に進んでＮＧ処理を実行し、図９及び図１０に示す一連の処理を終了する。この場合におけるＮＧ処理としては、例えば「コンタクト可能ユーザの抽出が困難です。コンタクト支援を終了します。」などのメッセージを掲載した画面が対象ユーザの端末装置３に提示されるように制御する処理を行う。
【００７５】  一方、ステップＳ１０１で計算した対象ユーザの予測移動速度が所定速度以上であった場合、ＣＰＵ１０１はステップＳ１０３に進み、対象ユーザの近場エリアＡｎを設定する。すなわち、先に説明した手法により、対象ユーザの現在位置よりも該対象ユーザの予測進行方向側にオフセットした位置を中心ｃｎとする半径ｒｎ（例えば２ｋｍ〜５ｋｍ程度）による近場エリアＡｎを設定する。
【００７６】  続くステップＳ１０４でＣＰＵ１０１は、近場エリアＡｎ内に存在する他ユーザを抽出し、次のステップＳ１０５で近場エリアＡｎ内の他ユーザの予測進路及び予測移動速度を先に説明した手法により計算する。
【００７７】  ステップＳ１０５で予測進路及び予測移動速度を計算したことに応じ、ＣＰＵ１０１はステップＳ１０６で予測移動速度が所定速度（例えば５０ｋｍ／時）以上の他ユーザを除外し、次のステップＳ１０７で総処理対象他ユーザ数＝Ｎと設定する。Ｎの値としては、ステップＳ１０４の抽出処理で抽出された他ユーザのうちステップＳ１０６の除外処理を経て残された他ユーザの数を−１した値を設定する。  さらに、ＣＰＵ１０１は続くステップＳ１０８で、処理対象他ユーザ識別子ｎを０リセットする。処理対象他ユーザ識別子ｎは、以下で説明するコンタクト可能ユーザの抽出処理で処理対象とする他ユーザを識別するための値である。
【００７８】  ステップＳ１０８で処理対象他ユーザ識別子ｎを０リセットしたことに応じ、ＣＰＵ１０１はステップＳ１０９で、対象ユーザとｎ番目の他ユーザとの時間ごとの予測離間距離Ｄｅを計算し、続くステップＳ１１０で、計算した予測離間距離Ｄｅのうち最小の離間距離を取得し、ステップＳ１１１で最小の離間距離が半径ｒ（例えば１００ｍ〜５００ｍ程度）以下であるかを判別する。
【００７９】  ステップＳ１１１において、最小の離間距離が半径ｒ以下であれば、ＣＰＵ１０１はステップＳ１１２に進んでｎ番目の他ユーザをコンタクト可能ユーザとして登録し、続くステップＳ１１３で対象ユーザとのコンタクト場所位置情報Ｐｃを計算・保持した上で、ステップＳ１１４に進む。
【００８０】  ここで、コンタクト場所位置情報Ｐｃとしては、対象ユーザとステップＳ１１２で登録した他ユーザとのコンタクト場所の位置情報を指定する情報であればよいが、当該コンタクト場所の位置については、対象ユーザと登録した他ユーザの時間ごとの予測離間距離Ｄｅが最小となるときのそれら対象ユーザ、他ユーザの予測存在位置Ｐｅのうち、少なくとも一方の予測存在位置Ｐｅに基づいて設定する。  例えば、コンタクト場所の位置は、予測離間距離Ｄｅが最小となるときの対象ユーザの予測存在位置Ｐｅ、又は他ユーザの予測存在位置Ｐｅに設定することができる。  或いは、コンタクト場所の位置は、予測離間距離Ｄｅが最小となるときの対象ユーザと他ユーザの予測存在位置Ｐｅ間の中間位置として設定することもできる。  また、予測離間距離Ｄｅが最小となるときの対象ユーザ又は他ユーザの何れかの予測存在位置Ｐｅの近傍に有名スポット（口コミ件数の多い場所、或いは予め設定された場所）がある場合には、該有名スポットの位置として設定することもできる。  なお、計算したコンタクト場所の位置がユーザが立ち入ることのできないと予測される位置（例えば海上や河川上、基地施設や私有地内など）であった場合は、計算したコンタクト場所の位置に対して直近となるユーザが立ち入り可能な位置に変更できることは言うまでもない。  また、コンタクト場所位置情報Ｐｃとしては、緯度及び経度による位置情報ではなく、例えば上記の手法で計算した緯度及び経度によるコンタクト場所の位置に対応した施設等の名称情報又は住所情報とすることもできる。
【００８１】  説明を戻し、ＣＰＵ１０１は、ステップＳ１１１で最小の離間距離が半径ｒ以下でなかった場合は、上記のステップＳ１１２及びＳ１１３をパスしてステップＳ１１４に進む。
【００８２】  ステップＳ１１４でＣＰＵ１０１は、処理対象他ユーザ識別子ｎの値が総処理対象他ユーザ数Ｎの値以上であるか、すなわち処理対象とされた全ての他ユーザについてステップＳ１０９〜Ｓ１１３の処理を実行したかを判別する。  処理対象他ユーザ識別子ｎの値が総処理対象他ユーザ数Ｎの値以上でなければ、ＣＰＵ１０１はステップＳ１１５に進んで処理対象他ユーザ識別子ｎの値を１インクリメントし、ステップＳ１０９に戻る。
【００８３】  一方、処理対象他ユーザ識別子ｎの値が総処理対象他ユーザ数Ｎの値以上であれば、ＣＰＵ１０１はステップＳ１１６に進んでコンタクト可能ユーザ数が１以上であるかを判別する。  コンタクト可能ユーザ数が１以上でない場合、ＣＰＵ１０１はステップＳ１１７のＮＧ処理を実行し、図９及び図１０に示す一連の処理を終了する。この場合のＮＧ処理としては、例えば「コンタクト可能なユーザを抽出できませんでした。コンタクト支援を終了します。」などのメッセージを掲載した画面が対象ユーザの端末装置３に提示されるように制御する処理を行う。
【００８４】  コンタクト可能ユーザ数が１以上であった場合、ＣＰＵ１０１は図１０に示すステップＳ１１８に処理を進める。
【００８５】  図１０は、選択画面提示制御部４ｆ３及び認識用情報送信部４ｆ４に対応する機能を実現するための具体的な処理手順を示している。  図１０において、ＣＰＵ１０１は、ステップＳ１１８のユーザ選択画面提示制御処理として、対象ユーザの端末装置３にユーザ選択画面Ｇｓが提示されるように制御を行い、ステップＳ１１９で対象ユーザの端末装置３からのユーザ選択画面Ｇｓに基づく返信を待機する。
【００８６】  対象ユーザの端末装置３からのユーザ選択画面Ｇｓに基づく返信があった場合、ＣＰＵ１０１はステップＳ１２０でユーザ選択画面Ｇｓにおける何れかの他ユーザ（コンタクト可能ユーザ）が選択されたかを判別する。  例えば、ステップＳ１１９で検出された返信が前述したキャンセルボタンがクリック又はタップされたことに応じた返信であり、何れの他ユーザも選択されなかったと判別した場合、ＣＰＵ１０１はステップＳ１２７に進んで対象ユーザの端末装置３に対する対応画面提示制御処理を実行し、図９及び図１０に示す一連の処理を終了する。  この場合の対応画面提示制御処理としては、「コンタクト支援を終了します。」などのメッセージを掲載した画面が対象ユーザの端末装置３に提示されるように制御する処理を行う。
【００８７】  一方、ステップＳ１２０において何れかの他ユーザが選択されたと判別した場合、ＣＰＵ１０１はステップＳ１２１に進み、選択された他ユーザの端末装置３に対する希望有無選択画面Ｇｃの提示制御処理を実行し、続くステップＳ１２２で希望有無選択画面Ｇｃに基づく端末装置３からの返信を待機する。
【００８８】  希望有無選択画面Ｇｃに基づく端末装置３からの返信があった場合、ＣＰＵ１０１はステップＳ１２３でコンタクト希望の返信であるかを判別する。  希望有無選択画面Ｇｃに基づく端末装置３からの返信がコンタクトを希望しない旨の返信であり、コンタクト希望の返信ではないと判別した場合、ＣＰＵ１０１はステップＳ１２７の対応画面提示制御処理を実行し、図９及び図１０に示す一連の処理を終了する。  この場合の対応画面提示制御処理としては、「〜さんはコンタクトを希望していません。コンタクト支援を終了します。」などのメッセージを掲載した画面が対象ユーザの端末装置３に提示されるように制御する処理を行う。
【００８９】  一方、希望有無選択画面Ｇｃに基づく端末装置３からの返信がコンタクト希望の返信であると判別した場合、ＣＰＵ１０１はステップＳ１２４に進んでコンタクト可能と予測される時刻及びエリアが近接する他の組が存在するかを判別する。  なお、コンタクト可能と予測される時刻及びエリアが近接する他の組が存在するかの判別の具体的手法については既に説明済みであるため、重複説明は避ける。
【００９０】  コンタクト可能と予測される時刻及びエリアが近接する他の組が存在しない場合、ＣＰＵ１０１はステップＳ１２５に進み、対象ユーザと選択された他ユーザの双方の端末装置３に相互認識用情報Ｉｒを送信する処理を実行し、図９及び図１０に示す一連の処理を終了する。前述のように、本例では、相互認識用情報Ｉｒとしてコンタクト場所位置情報Ｐｃと行動指定情報Ｉａとを送信する。コンタクト場所位置情報Ｐｃとしては、先のステップＳ１１３でコンタクト可能ユーザごとに計算・保持した情報のうち、ユーザ選択画面Ｇｓで選択されたユーザについて計算・保持した情報を送信する。
【００９１】  一方、コンタクト可能と予測される時刻及びエリアが近接する他の組が存在する場合、ＣＰＵ１０１はステップＳ１２６に進み、対象ユーザと選択された他ユーザの双方の端末装置３に他の組と重複しない相互認識用情報Ｉｒを送信する処理を実行し、図９及び図１０に示す一連の処理を終了する。
【００９２】  ここで、相互認識用情報Ｉｒが重複しないとは、相互認識用情報Ｉｒ全体として重複しないということを意味する。例えば、本例のように相互認識用情報Ｉｒとしてコンタクト場所位置情報Ｐｃと行動指定情報Ｉａとを送信する場合には、それらの情報のうち少なくとも何れかが重複していなければよい。  本例においては、行動指定情報Ｉａのみについて、他の組と重複しない情報を双方の端末装置３に送信する。
【００９３】＜５．実施の形態のまとめ＞  上記のように本実施の形態の情報処理装置（コンタクト支援サーバ４）は、対象ユーザの端末装置３及び対象ユーザ以外の他ユーザの端末装置３のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、対象ユーザと他ユーザの予測進路と予測移動速度を計算する進路・速度計算部４ｆ１と、進路・速度計算部４ｆ１が計算した予測進路と予測移動速度に基づいて、対象ユーザと同一エリア内に同時刻に存在することが予測される他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出部４ｆ２とを備えている。  また、ユーザ抽出部４ｆ２が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面Ｇｓを対象ユーザの端末装置３に提示させる選択画面提示制御部４ｆ３と、ユーザ選択画面Ｇｓに基づき選択されたコンタクト可能ユーザの端末装置３と対象ユーザの端末装置３の双方に対し、前記選択されたコンタクト可能ユーザと対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報Ｉｒを送信する認識用情報送信部４ｆ４とを備えている。  そして、認識用情報送信部４ｆ４は、対象ユーザが複数存在し対象ユーザと前記選択されたコンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない相互認識用情報Ｉｒを各組のユーザの端末装置３に送信する。
【００９４】  上記構成により、対象ユーザには他ユーザのうち回り道などをせずに効率よくコンタクト可能なユーザのみが提示され、また、相互認識用情報Ｉｒの送信により、対象ユーザと他ユーザとが互いに連絡先情報を開示せずにコンタクト可能となる。さらに、コンタクト可能と予測されるエリアが近接する組に対しては、それらの組間で重複しない相互認識用情報Ｉｒが送信されることで、対象ユーザが誤って他の組のユーザ（自身が選択していないユーザ）とコンタクトしてしまうことの防止が図られ、対象ユーザが自身の選択した他ユーザとコンタクトできる確実性が高められる。  このようにして本実施の形態の情報処理装置によれば、対象ユーザが他ユーザと効率よく且つ面識のないユーザに連絡先情報を開示せず確実にコンタクトできるシステムを提供できる。
【００９５】  また、本実施の形態の情報処理装置においては、認識用情報送信部４ｆ４は、ユーザ選択画面Ｇｓに基づき選択されたコンタクト可能ユーザの端末装置３に対象ユーザとのコンタクトを希望するか否かを選択させるための希望有無選択画面Ｇｃを提示させ、希望有無選択画面Ｇｃに基づきコンタクト希望有との返信が行われた場合には、該返信を行った端末装置３と対象ユーザの端末装置３とに相互認識用情報Ｉｒを送信し、コンタクト希望有との返信が行われなかった場合には、ユーザ選択画面Ｇｓに基づき選択されたコンタクト可能ユーザの端末装置３、対象ユーザの端末装置３の何れにも相互認識用情報Ｉｒを送信しない。
【００９６】  これにより、他ユーザ側が対象ユーザとのコンタクトを希望する場合にのみ、双方の端末装置３に相互認識用情報を送信することが可能とされる。  従って、コンタクトを希望しない他ユーザに対象ユーザとのコンタクトを強要しないようにできる。また、他ユーザ側が対象ユーザとのコンタクトを希望しない場合に相互認識用情報が不必要に送信されてしまうことを防止でき、処理負担の軽減を図ることができる。
【００９７】  さらに、本実施の形態の情報処理装置においては、進路・速度計算部４ｆ１は、他ユーザについての予測進路と予測移動速度の計算を対象ユーザの近場エリアＡｎ内に存在する他ユーザを対象として行い、ユーザ抽出部４ｆ２は、コンタクト可能ユーザの抽出を近場エリアＡｎ内に存在する他ユーザを対象として行う。
【００９８】  これにより、他ユーザについての予測進路と予測移動速度の計算及びコンタクト可能ユーザの抽出の各処理は、対象ユーザの近場エリアＡｎ内に存在する他ユーザに絞って効率的に行われる。  従って、処理負担軽減を図ることができる。
【００９９】  さらにまた、本実施の形態の情報処理装置においては、進路・速度計算部４ｆ１は、近場エリアＡｎとして、対象ユーザの現在位置から対象ユーザの予測進行方向側にオフセットした位置を中心ｃｎとするエリアを設定する。
【０１００】  これにより、対象ユーザの予測進行方向側に存在する他ユーザが抽出処理の処理対象としてより多く残される。  従って、コンタクト可能ユーザを抽出できる可能性を高めることができる。  ここで、対象ユーザの予測進行方向側に存在する他ユーザは、予測進行方向とは逆側に存在する他ユーザと比較してコンタクト可能ユーザとして抽出される可能性が高い。これは、予測進行方向側と逆側の他ユーザとコンタクト可能なパターンが、他ユーザが対象ユーザの後方から追い付くというパターンのみであるのに対し、予測進行方向側の他ユーザとコンタクト可能なパターンには、対象ユーザが他ユーザに追い付くというパターンとさらに他ユーザが対象ユーザの予測進行方向とは逆側に進行してきて対象ユーザに近づくというパターンとがあるためである。  このため、上記のように中心ｃｎを対象ユーザの予測進行方向側にオフセットした周囲エリアＡｎを設定することで、コンタクト可能ユーザとして抽出される可能性のより高い予測進行方向側に存在する他ユーザを予測進路と予測移動速度の計算及びコンタクト可能ユーザの抽出の処理対象ユーザとしてより多く含めるように図ることができ、その結果、コンタクト可能ユーザがより抽出され易くできる。
【０１０１】  また、本実施の形態の情報処理装置においては、ユーザ抽出部４ｆ２は、予測進路と予測移動速度に基づいて、対象ユーザと他ユーザとの時間ごとの予測離間距離Ｄｅのうち最小の離間距離を求め、該最小の離間距離が所定距離以下の他ユーザをコンタクト可能ユーザとして抽出する。
【０１０２】  これにより、コンタクト可能ユーザを効率良く抽出することが可能とされる。  ここで、コンタクト可能ユーザの抽出としては、例えば、予測進路が交差する他ユーザと交差しない他ユーザとで分類し、それら分類した他ユーザごとにそれぞれ対応するアルゴリズムで抽出を行うということも考えられるが、この場合には分類の手間を要し、また分類した他ユーザごとに異なるアルゴリズムを適用することは処理の複雑化を招きかねない。  上記手法によれば、例えばこのような分類をせずに、単一アルゴリズムでの抽出が可能であることから、コンタクト可能ユーザを効率良く抽出可能であり、処理負担の軽減を図ることができる。
【０１０３】  さらに、本実施の形態の情報処理装置においては、ユーザ抽出部４ｆ２は、予測移動速度が所定速度以上である他ユーザを抽出の対象から除外する。
【０１０４】  これにより、例えば高速道路や電車で移動しているなど、コンタクトが困難と予測される他ユーザについて、不必要にユーザ抽出処理が実行されることがない。また、コンタクトが不能と予測される他ユーザが選択候補として不必要に対象ユーザに提示されてしまうことがない。  従って、処理負担の軽減を図ることができると共に、不必要な情報提示に伴うユーザの混乱を防止できる。
【０１０５】  さらにまた、本実施の形態の情報処理装置においては、ユーザ抽出部４ｆ２は、対象ユーザの予測移動速度が所定速度以上である場合は抽出を行わない。
【０１０６】  これにより、対象ユーザが例えば高速道路や電車で移動しているなど、他ユーザとのコンタクトが困難と予測される場合に、不必要にユーザ抽出処理が実行されることがない。  従って、処理負担の軽減を図ることができる。
【０１０７】＜６．プログラム及び記憶媒体＞  以上、本発明に係る情報処理装置の実施の形態としてのコンタクト支援サーバ４を説明してきたが、本実施の形態のプログラムは、コンタクト支援サーバ４の処理を情報処理装置（ＣＰＵ等）に実行させるプログラムである。
【０１０８】  実施の形態のプログラムは、対象ユーザの端末装置３及び対象ユーザ以外の他ユーザの端末装置３のそれぞれで検出された過去所定期間分の現在位置情報に基づいて、対象ユーザと他ユーザの予測進路と予測移動速度を計算する進路・速度計算機能と、進路・速度計算機能が計算した予測進路と予測移動速度に基づいて、対象ユーザと同一エリア内に同時刻に存在することが予測される他ユーザをコンタクト可能ユーザとして抽出するユーザ抽出機能と、ユーザ抽出機能が抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を対象ユーザの端末装置３に提示させる選択画面提示制御機能と、ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置３と対象ユーザの端末装置３の双方に対し、前記選択されたコンタクト可能ユーザと対象ユーザとが実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報Ｉｒを送信する機能であって、対象ユーザが複数存在し対象ユーザと前記選択されたコンタクト可能ユーザとの組が複数組存在する場合において、コンタクト可能と予測される時刻及びエリアが近接する組があるときは、それらの組間で重複しない相互認識用情報Ｉｒを各組のユーザの端末装置３に送信する認識用情報送信機能とを情報処理装置に実行させる。  すなわち、このプログラムは、情報処理装置に図９及び図１０で説明した処理を実行させるプログラムに相当する。
【０１０９】  このようなプログラムにより、上述したコンタクト支援サーバ４としての情報処理装置を実現できる。  そして、このようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。或いはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。  また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【０１１０】＜７．変形例＞  本発明は上記により説明した具体例に限定されず、各種の変形例が考えられる。  例えば上記では、相互認識用情報Ｉｒの例として、コンタクト場所位置情報Ｐｃと行動指定情報Ｉａを例示したが、相互認識用情報Ｉｒとしては他にも多様に考えられる。例えば、対象ユーザとユーザ選択画面Ｇｓで選択された他ユーザの双方の端末装置３に共通の音を出力させることを指示する情報であってもよい。このような指示情報に基づき双方のユーザの端末装置３が共通の音を出力することで、実空間上において、双方のユーザが面識が無くても互いを認識可能となる。
【０１１１】  また、上記では、ユーザ選択画面Ｇｓにおいて、コンタクト可能ユーザのプロフィール情報（連絡先情報は除く）のみを一覧提示する場合を例示したが、ユーザ選択画面Ｇｓにおいてはコンタクト可能ユーザごとにそのユーザとコンタクト可能となる予測時間情報を提示してもよい。例えば、何分後にコンタクト可能かを表す時間情報や、コンタクト可能と予測される時刻の情報を提示するなどが考えられる。  この際の予測時間情報としては、コンタクト可能ユーザとの予測離間距離Ｄｅが最小となる時刻の情報に基づいて提示すればよい。
【符号の説明】
【０１１２】  １  ネットワークシステム、２  ネットワーク、３  端末装置、４  コンタクト支援サーバ、４ｆ１  進路・速度計算部、４ｆ２  ユーザ抽出部、４ｆ３  選択画面提示制御部、４ｆ４  認識用情報送信部、５  位置情報収集サーバ、６  ユーザＤＢ（データベース）
【要約】  対象ユーザが他ユーザと効率よく且つ面識のないユーザに連絡先情報を開示せずに確実にコンタクトできるシステムを提供する。  対象ユーザの端末装置及び対象ユーザ以外の他ユーザの端末装置のそれぞれで検出された過去所定期間分の現在位置情報に基づき、対象ユーザと他ユーザの予測進路と予測移動速度を計算し、計算した予測進路と予測移動速度に基づき、対象ユーザと同一エリア内に同時刻に存在することが予測される他ユーザをコンタクト可能ユーザとして抽出する。さらに、抽出したコンタクト可能ユーザのうちから所望のコンタクト可能ユーザを選択させるためのユーザ選択画面を対象ユーザの端末装置に提示させ、ユーザ選択画面に基づき選択されたコンタクト可能ユーザの端末装置と対象ユーザの端末装置の双方に対し、実空間上で互いを認識可能とするための情報であってユーザ間で連絡を取り合うための連絡先情報以外の情報である相互認識用情報を送信する。【図１】
0005748931.tif 000002
【図２】
0005748931.tif 000003
【図３】
0005748931.tif 000004
【図４】
0005748931.tif 000005
【図５】
0005748931.tif 000006
【図６】
0005748931.tif 000007
【図７】
0005748931.tif 000008
【図８】
0005748931.tif 000009
【図９】
0005748931.tif 000010
【図１０】
0005748931.tif 000011