(57)【特許請求の範囲】
【請求項１】
複数の移動端末と、通信網を介して前記複数の移動端末の各々と通信するサーバと、を備え、
前記複数の移動端末と前記サーバの各々は予め定められた複数の識別子を有し、
前記複数の移動端末の各々は、
前記複数の識別子の何れかを含む識別情報を前記サーバから受信し、受信した前記識別情報に含まれる識別子をユーザに通知するとともに、前記複数の識別子のうちの何れか１の識別子を選択することをユーザに促し、選択された識別子を前記サーバへ送信する選択支援処理と、
前記サーバから受信するエンカウント候補に関する情報を提示してエンカウントの成否をユーザに問い合わせ、エンカウントの成立を示す情報の入力を契機としてエンカウントの成立を前記サーバへ通知するエンカウント支援処理と、を実行し、
前記サーバは、
前記複数の移動端末の各々に前記複数の識別子のうちの何れかを少なくとも含む前記識別情報を割り当て、割り当てた前記識別情報と割り当て先の移動端末とを対応付けて記憶する一方、割り当てた前記識別情報を前記割り当て先へ送信する割り当て処理と、
前記複数の移動端末のうちの第１の移動端末から送信される識別子を含む識別情報の割り当て先である第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記第１の移動端末へ送信する候補通知処理と、
互いに前記エンカウント候補である２つの移動端末からエンカウントの成立を示す情報を受信した場合に、前記２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成するエンカウント管理処理と、を実行し、
前記第２の移動端末に関する情報には、前記第２の移動端末に割り当てられた識別情報が含まれ、更に、前記第２の移動端末のユーザが使用するハンドル名、アバター又はアイコンの情報が含まれる、
ことを特徴とする通信システム。
【請求項２】
前記サーバは、
前記割り当て処理では、前記複数の移動端末のうち位置が検出された移動端末に前記複数の識別子のうちの何れかと検出した位置とを少なくとも含む前記識別情報を割り当て、
前記候補通知処理では、前記第１の移動端末と前記第２の移動端末との間の距離が所定の条件を満たす場合に、前記第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記第１の移動端末へ送信する、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記複数の識別子は、互いに異なる色を示す情報、互いに異なる図形を示す情報、互いに異なる文字を示す情報、互いに異なる模様を示す情報、及び互いに異なる音を示す情報の何れかである、請求項１又は請求項２に記載の通信システム。
【請求項４】
前記サーバは、
ユーザ毎に他のユーザとのエンカウント回数に応じたスコアを計算して記憶するスコア記憶処理を実行し、
前記移動端末は、自装置のユーザのスコアを前記サーバから取得して出力するスコア出力処理を実行する、請求項１から３のうちの何れか１項に記載の通信システム。
【請求項５】
通信網を介して１又は複数の他の移動端末と通信するサーバと前記通信網を介して通信する通信装置と、
出力装置と、
入力装置と、
処理装置と、を有する移動端末において、
前記１又は複数の他の移動端末と前記移動端末と前記サーバの各々は予め定められた複数の識別子を有し、
前記サーバは、
前記１又は複数の他の移動端末及び前記移動端末の各々に前記複数の識別子のうちの何れかを少なくとも含む識別情報を割り当て、割り当てた前記識別情報と割り当て先の移動端末とを対応付けて記憶する一方、割り当てた前記識別情報を前記割り当て先へ送信する割り当て処理と、
前記１又は複数の他の移動端末及び前記移動端末のうちの第１の移動端末から送信される識別子を含む識別情報の割り当て先である第２の移動端末に関する情報を、エンカウント候補を示す情報として前記第１の移動端末へ送信する候補通知処理と、
互いに前記エンカウント候補である２つの移動端末からエンカウントの成立を示す情報を受信した場合に、前記２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成するエンカウント管理処理と、を実行し、
前記処理装置は、
前記識別情報を前記サーバから受信し、受信した前記識別情報に含まれる識別子を前記出力装置に出力させてユーザに通知するとともに、前記複数の識別子のうちの何れか１の識別子を選択することをユーザに促し、前記入力装置に対する入力により選択された識別子を前記通信装置により前記サーバへ送信する選択支援部と、
前記通信装置により前記サーバから受信するエンカウント候補に関する情報を前記出力装置に出力させてエンカウントの成否をユーザに問い合わせ、前記入力装置に対してエンカウントの成立を示す情報が入力されたことを契機としてエンカウントの成立を前記通信装置により前記サーバへ通知するエンカウント支援部と、を有し、
前記第２の移動端末に関する情報には、前記第２の移動端末に割り当てられた識別情報が含まれ、更に、前記第２の移動端末のユーザが使用するハンドル名、アバター又はアイコンの情報が含まれる、
ことを特徴とする移動端末。
【請求項６】
通信網を介して複数の移動端末と通信する通信装置と、
記憶装置と、
処理装置と、を有するサーバにおいて、
前記複数の移動端末と前記サーバの各々は予め定められた複数の識別子を有し、
前記複数の移動端末の各々は、
前記複数の識別子の何れかを含む識別情報を前記サーバから受信し、受信した前記識別情報に含まれる識別子をユーザに通知するとともに、前記複数の識別子のうちの何れか１の識別子を選択することをユーザに促し、選択された識別子を前記サーバへ送信する選択支援処理と、
前記サーバから受信するエンカウント候補に関する情報を提示してエンカウントの成否をユーザに問い合わせ、エンカウントの成立を示す情報の入力を契機としてエンカウントの成立を前記サーバへ通知するエンカウント支援処理と、を実行し、
前記処理装置は、
前記複数の移動端末の各々に前記識別情報を割り当て、割り当てた前記識別情報と割り当て先の移動端末とを対応付けて前記記憶装置に記憶させる一方、割り当てた前記識別情報を前記通信装置により前記割り当て先へ送信する割り当て部と、
前記複数の移動端末のうちの第１の移動端末から送信される識別子を前記通信装置により受信し、受信した識別子を含む識別情報の割り当て先である第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記通信装置により前記第１の移動端末へ送信する候補通知部と、
互いに前記エンカウント候補である２つの移動端末からエンカウントの成立を示す情報を前記通信装置により受信した場合に、前記２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成し、生成したエンカウント情報を前記記憶装置に記憶させるエンカウント管理部と、を有し、
前記第２の移動端末に関する情報には、前記第２の移動端末に割り当てられた識別情報が含まれ、更に、前記第２の移動端末のユーザが使用するハンドル名、アバター又はアイコンの情報が含まれる、
ことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信システム、移動端末、及びサーバに関する。
【背景技術】
【０００２】
スマートフォン又はタブレット端末を利用するユーザ同士のマッチングを支援する技術が種々提案されており、その一例としては特許文献１に開示の技術或いは特許文献２に開示の技術が挙げられる。
【０００３】
特許文献１には、以下、第１〜第４工程を含む方法の発明が記載されている。第１工程では、通信属性と、地理的位置情報と、ユーザ特徴識別子とを含むサービスメッセージを複数の端末から受信する。第２工程では、受信されたサービスメッセージから通信属性、地理的位置情報、及びユーザ特徴識別子を抽出する。第３工程では、複数の端末の内の２以上が閾値範囲内にあるか否かを判定するとともに端末に対応する抽出されたユーザ特徴識別子が同じであるか否かを判定する。第４工程では、複数の端末の内の１以上が閾値範囲内にあり、抽出されたユーザ特徴識別子が同じであった時、１以上の端末の内の端末に関連するサービスメッセージが受信に対応する通信属性を含む場合に、端末をメッセージ受信端末として設定する。
【０００４】
特許文献２には、位置情報に基づいてユーザのマッチングを図るマッチングシステムの発明が開示されている。特許文献２に開示のマッチングシステムでは、位置情報に基づいて通信端末が地図上に表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１７−５２７１３９号公報
【特許文献２】特許第４９６６７８９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１又は特許文献２に開示の技術によりマッチングの支援が行われても、ユーザ同士が現実に対面（以下、エンカウント）できるとは限らず、また、エンカウントできたか否かを把握することもできない。このため、エンカウントできた場合には何らかのインセンティブを付与しようとしても、このようなインセンティブの付与ができない、といった問題もある。
【０００７】
本開示は上述した事情に鑑みてなされたものであり、スマートフォン、タブレット端末又はノート型パーソナルコンピュータ等の移動端末を利用するユーザ同士をマッチングし、現実にエンカウントできたか否かを把握することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本開示は、複数の移動端末と、通信網を介して前記複数の移動端末の各々と通信するサーバと、を備え、前記複数の移動端末の各々は、予め定められた複数の識別子の何れかを含む識別情報を前記サーバにより割り当てられ、前記識別情報に含まれる識別子をユーザに通知するとともに、前記複数の識別子のうちの何れか１の識別子を選択することをユーザに促し、選択された識別子を前記サーバへ送信する選択支援処理と、前記サーバから受信するエンカウント候補に関する情報を提示してエンカウントの成否をユーザに問い合わせ、エンカウントの成立を示す情報の入力を契機としてエンカウントの成立を前記サーバへ通知するエンカウント支援処理と、を実行し、前記サーバは、前記複数の移動端末の各々に前記複数の識別子のうちの何れかを少なくとも含む前記識別情報を割り当て、割り当てた前記識別情報と割り当て先の移動端末とを対応付けて記憶する一方、割り当てた前記識別情報を前記割り当て先へ通知する割り当て処理と、前記複数の移動端末のうちの第１の移動端末から送信される識別子を含む識別情報の割り当て先である第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記第１の移動端末へ送信する候補通知処理と、互いに前記エンカウント候補である２つの移動端末からエンカウントの成立を示す情報を受信した場合に、前記２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成するエンカウント管理処理と、を実行することを特徴とする通信システム、を提供する。
【０００９】
前記サーバは、前記割り当て処理では、前記複数の移動端末のうち位置が検出された移動端末に前記複数の識別子のうちの何れかと検出した位置とを少なくとも含む前記識別情報を割り当て、前記候補通知処理では、前記第１の移動端末と前記第２の移動端末との間の距離が所定の条件を満たす場合に、前記第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記第１の移動端末へ送信する、ことが好ましい。
【００１０】
前記複数の識別子は、互いに異なる色を示す情報、互いに異なる図形を示す情報、互いに異なる文字を示す情報、互いに異なる模様を示す情報、及び互いに異なる音を示す情報の何れかであることが好ましい。
【００１１】
前記サーバは、ユーザ毎に他のユーザとのエンカウント回数に応じたスコアを計算して記憶するスコア記憶処理を実行し、前記移動端末は、自装置のユーザのスコアを前記サーバから取得して出力するスコア出力処理を実行することが好ましい。
【００１２】
また、上記課題を解決するために本開示は、通信網を介して１又は複数の他の移動端末と通信するサーバと前記通信網を介して通信する通信装置と、出力装置と、入力装置と、処理装置と、を有し、前記処理装置は、予め定められた複数の識別子の何れかを含む識別情報を前記サーバにより割り当てられ、前記識別情報に含まれる識別子を前記出力装置に出力させてユーザに通知するとともに、前記複数の識別子のうちの何れか１の識別子を選択することをユーザに促し、前記入力装置に対する入力により選択された識別子を前記通信装置により前記サーバへ送信する選択支援部と、前記通信装置により前記サーバから受信するエンカウント候補に関する情報を前記出力装置に出力させてエンカウントの成否をユーザに問い合わせ、前記入力装置に対してエンカウントの成立を示す情報が入力されたことを契機としてエンカウントの成立を前記通信装置により前記サーバへ通知するエンカウント支援部と、を有することを特徴とする移動端末、を提供する。
【００１３】
また、上記課題を解決するために本開示は、通信網を介して複数の移動端末と通信する通信装置と、記憶装置と、処理装置と、を有し、前記処理装置は、前記複数の移動端末の各々に予め定められた複数の識別子のうちの何れかを少なくとも含む識別情報を割り当て、割り当てた前記識別情報と割り当て先の移動端末とを対応付けて前記記憶装置に記憶させる一方、割り当てた前記識別情報を前記通信装置により前記割り当て先へ送信する割り当て部と、前記複数の移動端末のうちの第１の移動端末から送信される識別子を前記通信装置により受信し、受信した識別子を含む識別情報の割り当て先である第２の移動端末に関する情報を、前記エンカウント候補を示す情報として前記通信装置により前記第１の移動端末へ送信する候補通知部と、互いに前記エンカウント候補である２つの移動端末からエンカウントの成立を示す情報を前記通信装置により受信した場合に、前記２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成し、生成したエンカウント情報を前記記憶装置に記憶させるエンカウント管理部と、を有することを特徴とするサーバ、を提供する。
【図面の簡単な説明】
【００１４】
【図１】本開示の実施形態による通信システム１の構成例を示す図である。
【図２】通信システム１に含まれるサーバ２０の機能構成例、及び同通信システム１に含まれる移動端末３０の機能構成例を示す機能ブロック図である。
【図３】サーバ２０において処理装置２３０が実行する割り当て処理の流れを示すフローチャートである。
【図４】サーバ２０において処理装置２３０が実行する候補通知処理及びエンカウント管理処理の流れを示すフローチャートである。
【図５】移動端末３０が表示する選択画面の一例を示す図である。
【図６】移動端末３０が表示する確認画面の一例を示す図である。
【図７】移動端末３０において処理装置３３０が実行する選択支援処理の流れを示すフローチャートである。
【図８】移動端末３０において処理装置３３０が実行するエンカウント支援処理の流れを示すフローチャートである。
【図９】本実施形態の動作例を説明するための図である。
【図１０】本実施形態の動作例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しつつ本開示の実施形態を説明する。ただし、各図において、各部の寸法及び縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施形態は、技術的に好ましい種々の限定が付されているが、実施形態はこれらの形態に限られるものではない。
【００１６】
（Ａ：実施形態）
図１は、本開示の実施形態による通信システム１の構成例を示す図である。図１に示すように、通信システム１は、通信網１０に接続されたサーバ２０と、各々通信網１０に収容される移動端末３０Ａ及び移動端末３０Ｂと、を含む。通信システム１は、移動端末３０Ａのユーザ及び移動端末３０Ｂのユーザに対して、エンカウントの支援サービスを提供するシステムである。図１では、詳細な図示を省略したが、通信網１０には、インターネット等の一般公衆回線と、この一般公衆回線に接続される無線通信網とが含まれる。移動端末３０Ａ及び移動端末３０Ｂは、この無線通信網に収容される。通信網１０に含まれる無線通信網は無線ＬＡＮ（Local Area Network）であってもよいし、移動パケット通信網であってもよい。本実施形態の通信システム１には、２台の移動端末が含まれるが、３台以上の移動端末が通信システム１に含まれてもよい。要は、複数の移動端末が通信システム１に含まれていればよい。
【００１７】
サーバ２０は、例えばパーソナルコンピュータなどのコンピュータ装置である。図１に示すように、サーバ２０は、通信装置２１０と、記憶装置２２０と、処理装置２３０と、を含む。処理装置２３０は例えばＣＰＵ（Central Processing Unit）であり、サーバ２０の制御中枢として機能する。通信装置２１０は、例えばＮＩＣ（Network Interface Card）である。通信装置２１０は、通信網１０から送信されてくるデータを受信し、受信したデータを処理装置２３０へ引き渡す一方、処理装置２３０から引き渡されるデータを通信網１０へ送信する。記憶装置２２０はＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及びハードディスクにより構成される。記憶装置２２０には、本実施形態の特徴を顕著に示す機能を処理装置２３０に実現させるプログラムＰ１が予め記憶されている。
【００１８】
図２は、プログラムＰ１にしたがって処理装置２３０が実現する機能ブロックの一例を示す機能ブロック図である。図２に示すように、処理装置２３０は、プログラムＰ１を読み出して実行することにより、割り当て部２３０ａ、候補通知部２３０ｂ、及びエンカウント管理部２３０ｃとして機能する。本実施形態における割り当て部２３０ａ、候補通知部２３０ｂ、及びエンカウント管理部２３０ｃの各々はＣＰＵをプログラムにしたがって作動させることにより実現されるソフトウェアモジュールであるが、ＡＳＩＣ等の電子回路によりこれら各部の一部又は全部を実現してもよい。
【００１９】
割り当て部２３０ａは、通信システム１に含まれる複数の移動端末の各々の位置を検出する。位置を検出する方法としては、無線通信網に含まれる複数の基地局の何れに移動端末が収容されているかを特定することにより位置を検出する方法、又はＧＰＳ等の測位システムを利用して位置を検出する方法等の既存技術を適宜用いるようにすればよい。
【００２０】
次いで、割り当て部２３０ａは、位置が検出された移動端末に予め定められた複数の識別子のうちの何れかと検出した位置と位置を検出した時刻とを含む識別情報を割り当る。本実施形態における複数の識別子は、互いに異なる色を示す情報である。なお、本実施形態の識別情報には、位置を検出した時刻が含まれるが、当該時刻を識別情報に含めなくてもよい。少なくとも上記複数の識別子のうちの何れか一つと検出した位置とが識別情報に含まれていればよい。
【００２１】
そして、割り当て部２３０ａは、割り当てた識別情報を通信装置２１０により割り当て先へ送信する一方、割り当てた識別情報と割り当て先の移動端末とを対応付けて記憶装置２２０に記憶させる。
【００２２】
候補通知部２３０ｂは、複数の移動端末のうちの何れかの移動端末（以下、第１の移動端末）から送信される識別子を通信装置２１０により受信し、受信した識別子を含む識別情報の割り当て先であって、第１の移動端末とは異なる第２の移動端末と第１の移動端末との間の距離が所定の条件（例えば、５００ｍ以内の距離である等）を満たすか否かを判定する。この判定結果が“Ｙｅｓ”である場合、候補通知部２３０ｂは、第２の移動端末に関する情報を、エンカウント候補を示す情報として通信装置２１０により第１の移動端末へ送信する。エンカウント候補を示す情報、すなわち第２の移動端末に関する情報には、当該第２の移動端末に割り当てた識別情報が含まれる。この識別情報の他に、第２の移動端末のユーザが使用するハンドル名、アバター或いはアイコン等の情報が含まれてもよい。
【００２３】
エンカウント管理部２３０ｃは、互いにエンカウント候補である２つの移動端末からエンカウントの成立を示す情報を通信装置２１０により受信した場合に、これら２つの移動端末のユーザ同士を対応付けるエンカウント情報を生成し、生成したエンカウント情報を記憶装置２２０に記憶させる。
【００２４】
また、プログラムＰ１にしたがって作動している処理装置２３０は、図３のフローチャートに示す処理、及び図４のフローチャートに示す処理を実行する。図３のフローチャートに示す処理は、割り当て部２３０ａにより実行される割り当て処理である。図４のフローチャートに示す処理には、候補通知部２３０ｂにより実行される候補通知処理と、エンカウント管理部２３０ｃにより実行されるエンカウント管理処理とが含まれる。
【００２５】
割り当て処理のステップＳＡ１００では、割り当て部２３０ａは、通信システム１に含まれる複数の移動端末の各々について位置の検出を行う。ステップＳ１００に後続するステップＳＡ１１０では、割り当て部２３０ａは、位置情報を取得できたか否かを判定する。通信システム１に含まれる全ての移動端末について位置情報を取得できなかった場合にステップＳＡ１１０の判定結果は“Ｎｏ”となり、この場合、割り当て部２３０ａは、ステップＳＡ１００の処理を再度実行する。これに対して、少なくとも１つの移動端末について位置情報を取得できた場合にはステップＳＡ１１０の判定結果は“Ｙｅｓ”となり、割り当て部２３０ａはステップＳＡ１２０以降の処理を実行する。なお、ステップＳＡ１００にて複数の移動端末の位置情報が取得された場合には、割り当て部２３０ａは、ステップＳＡ１２０以降の処理を、位置情報が取得された複数の移動端末の各々について実行する。
【００２６】
ステップＳＡ１２０では、割り当て部２３０ａは、複数の識別子のうちから１の識別子を選択して識別情報を生成する。複数の識別子のうちから１の識別子を選択する方法としては、疑似乱数を用いる手法等、既存技術を適宜用いるようにすればよい。ステップＳＡ１３０では、割り当て部２３０ａは、位置情報の取得された移動端末にステップＳＡ１２０にて生成した識別情報を送信し、当該移動端末を示す情報（例えば、移動端末の通信アドレス等）と当該識別情報とを対応づけて記憶装置２２０に書き込む。ステップＳＡ１３０に後続するステップＳＡ１４０では、割り当て部２３０ａは、一定時間が経過したか否かを、リアルタイムクロック等を参照して判定する。ステップＳＡ１４０の判定結果が“Ｙｅｓ”であれば、割り当て部２３０ａはステップＳＡ１２０以降の処理を再度実行する。これに対してステップＳＡ１４０の判定結果が“Ｎｏ”であれば、割り当て部２３０ａはステップＳＡ１４０の処理を再度実行する。
以上が割り当て処理の処理内容である。
【００２７】
次いで、図４を参照しつつ、候補通知処理及びエンカウント管理処理を説明する。候補通知処理は、図４のステップＳＢ１００〜ＳＢ１３０の処理であり、エンカウント管理処理は、図４のステップＳＢ１４０及びＳＢ１５０の処理である。
【００２８】
ステップＳＢ１００では、候補通知部２３０ｂは、第１の移動端末から送信される識別子を通信装置２１０により受信する。ステップＳＢ１１０では、候補通知部２３０ｂは、ステップＳＢ１００にて受信した識別子を含む識別情報を割り当てられた移動端末であって、第１の移動端末以外の移動端末（すなわち、第２の移動端末）が有るか否かを、記憶装置２２０に記憶されている情報を参照して判定する。ステップＳＢ１１０の判定結果が“Ｎｏ”の場合、すなわち該当する移動端末が一つもない場合には、候補通知部２３０ｂは、ステップＳＢ１００の処理を再度実行する。ステップＳＢ１１０の判定結果が“Ｙｅｓ”である場合、すなわち１又は複数の第２の移動端末がある場合には、候補通知部２３０ｂは、ステップＳＢ１２０の処理を実行する。
【００２９】
ステップＳＢ１２０では、候補通知部２３０ｂは、１又は複数の第２の通信端末のなかに第１の移動端末との間の距離が所定条件を満たす第２の移動端末があるか否かを判定する。ステップＳＢ１２０の判定結果が“Ｎｏ”の場合、すなわち第１の移動端末との間の距離が所定条件を満たす第２の移動端末が１つもない場合、候補通知部２３０ｂは、ステップＳＢ１００の処理を再度実行する。ステップＳＢ１２０の判定結果が“Ｙｅｓ”である場合、候補通知部２３０ｂは、ステップＳＢ１３０の処理を実行する。なお、ステップＳＢ１１０とステップＳＢ１２０の実行順序を入れ替え、第１の移動端末との間の距離が所定条件を満たす移動端末を絞り込み、絞り込んだ移動端末のなかに第２の移動端末に該当する移動端末があるか否かを判定してもよい。ステップＳＢ１３０では、候補通知部２３０ｂは、第１の移動端末との間の距離が所定条件を満たす第２の移動端末に関する情報を、エンカウント候補を示す情報として通信装置２１０により第１の移動端末へ送信する。なお、複数の第２の移動端末が上記所定の条件を満たす場合には、候補通知部２３０ｂは、複数の第２の移動端末の各々に関する情報を、エンカウント候補に関する情報として第１の移動端末へ送信する。以上が候補通知処理の処理内容である。
【００３０】
ステップＳＢ１４０では、エンカウント管理部２３０ｃは、エンカウントの成立を示す通信メッセージをペアで受信したか否かを判定する。具体的には、互いにエンカウント候補である２つの移動端末の各々からエンカウントの成立を示す通信メッセージを受信した場合に、エンカウント管理部２３０ｃは、エンカウントの成立を示す通信メッセージをペアで受信したと判定する。従って、エンカウント候補に関する情報を送信してから所定時間が経過するまでに、互いにエンカウント候補である２つの移動端末の一方からしかエンカウントの成立を示す通信メッセージを受信しなかった場合、又はエンカウント候補に関する情報を送信してから所定時間が経過するまでに上記通信メッセージを受信しなかった場合には、ステップＳＢ１４０の判定結果は“Ｎｏ”となる。ステップＳＢ１４０の判定結果が“Ｙｅｓ”である場合には、エンカウント管理部２３０ｃは、ステップＳＢ１５０の処理を実行してエンカウント管理処理を終了する。ステップＳＢ１４０の判定結果が“Ｎｏ”である場合には、エンカウント管理部２３０ｃは、ステップＳＢ１５０の処理を実行することなく、エンカウント管理処理を終了する。ステップＳＢ１５０では、エンカウント管理部２３０ｃは、エンカウント情報を生成し、生成したエンカウント情報を記憶装置２２０に書き込む。
以上がサーバ２０の構成である。
【００３１】
次いで、移動端末３０Ａ及び移動端末３０Ｂについて説明する。
移動端末３０Ａ及び移動端末３０Ｂの各々は何れもスマートフォンである。本実施形態における移動端末３０Ａ及び移動端末３０Ｂはスマートフォンであるが、何れか一方又は両方がタブレット端末又はノート型パーソナルコンピュータであってもよい。移動端末３０Ａの構成と移動端末３０Ｂの構成は同一である。このため、図１では、移動端末３０Ａについてのみ構成例が図示されている。以下では、移動端末３０Ａと移動端末３０Ｂとを区別する必要がない場合には、移動端末３０と表記する。図２に示すように、移動端末３０は、通信装置３１０と、記憶装置３２０と、処理装置３３０と、入力装置３４０と、出力装置３５０と、を有する。
【００３２】
処理装置３３０は例えばＣＰＵ（Central Processing Unit）であり、移動端末３０Ａの制御中枢として機能する。通信装置３１０は、例えば無線通信回路である。通信装置３１０は、通信網１０から送信されてくるデータを受信し、受信したデータを処理装置３３０へ引き渡す一方、処理装置３３０から引き渡されるデータを通信網１０へ送信する。
【００３３】
出力装置３５０は、液晶ディスプレイ等の表示装置とスピーカ等の放音装置とを含む。出力装置３５０は、処理装置３３０から与えられるデータを出力する。処理装置３３０から与えられるデータが画像データであれば、出力装置３５０は当該画像データの表す画像を表示装置により表示する。処理装置３３０から与えられるデータが音データであれば、出力装置３５０は当該音データの表す音を放音装置から放音する。
【００３４】
入力装置３４０は、表示装置の表示面を覆う透明な感圧センサ及びボタン等の操作子を含む。移動端末３０のユーザは。感圧センサに対するタッチ操作或いはフリック操作、又は操作子の押下等の入力操作を行うことで、移動端末３０に対する情報の入力を行うことができる。入力装置３４０は、ユーザにより為された操作を示す情報を処理装置３３０に引き渡す。これにより、ユーザの操作が処理装置３３０に伝達される。
【００３５】
記憶装置３２０はＲＡＭ及びフラッシュＲＯＭにより構成される。記憶装置３２０には、本実施形態の特徴を顕著に示す機能を処理装置３３０に実現させるプログラムＰ２が予め記憶されている。図３は、プログラムＰ２にしたがって処理装置３３０が実現する機能ブロックの一例を示す機能ブロック図である。図２に示すように、処理装置３３０は、プログラムＰ２を読み出して実行することにより、選択支援部３３０ａ、及びエンカウント支援部３３０ｂとして機能する。選択支援部３３０ａ及びエンカウント支援部３３０ｂの各々はＣＰＵをプログラムにしたがって作動させることにより実現されるソフトウェアモジュールであるが、ＡＳＩＣ等の電子回路によりこれら各部の一部又は全部を実現してもよい。
【００３６】
選択支援部３３０ａは、予め定められた複数の識別子の何れかを含む識別情報を通信装置３１０によりサーバ２０から受信する。選択支援部３３０ａは、受信した識別情報に含まれる識別子をユーザに通知するとともに、上記複数の識別子のうちの何れか１の識別子を選択することをユーザに促す。より詳細に説明すると、選択支援部３３０ａは、サーバ２０から識別情報を受信したことを契機として図５に示す選択画面を表示装置に表示させる。この選択画面は、領域Ａ０１〜Ａ０４の４つの表示領域を有する。領域Ａ０１には、受信した識別情報に含まれる識別子の示す色が表示され、領域Ａ０２〜Ａ０４には、複数の識別子の各々が示す色が表示される。図５には、予め定められた複数の識別子の数が３の場合について例示されているが、４個以上の識別子が定められている場合には、領域Ａ０２〜Ａ０４の数を増やせばよい。図５に示す例では、横線のハッチングは赤色を、縦線のハッチングは緑色を、斜め線のハッチングは青色を夫々表す。
【００３７】
図５に示す例は、移動端末３０Ａのユーザに対して赤色が割り当てられていることを示す。図５に示す選択画面は、移動端末３０Ａのユーザに対して領域Ａ０２〜Ａ０４に表示されている色のうちから何れか１の色を選択することを促す。移動端末３０Ａのユーザは、領域Ａ０２〜Ａ０４の各々に表示される色のうち何れか１の色を入力装置３４０に対するタッチ操作等により指定することで、エンカウント対象のユーザを示す識別子を選択することができる。選択支援部３３０ａは、入力装置３４０に対する入力により選択された識別子を通信装置３１０によりサーバ２０へ送信する。
【００３８】
エンカウント支援部３３０ｂは、通信装置３１０によりサーバ２０から受信するエンカウント候補に関する情報を出力装置３５０に出力させてエンカウントの成否をユーザに問い合わせる。より詳細に説明すると、エンカウント支援部３３０ｂは、エンカウント候補に関する情報の受信を契機として、図６に示す確認画面を表示装置に表示させる。図６に示す確認画面は、領域Ａ１０及び領域Ａ１１の２つの表示領域と、仮想操作子Ｂ０１及び仮想操作子Ｂ０２の２つの仮想操作子を有する。領域Ａ１０は、移動端末３０Ａのユーザに割り当てられた識別子を表示する表示領域であり、領域Ａ１１は、エンカウント候補の識別子を表示する表示領域である。仮想操作子Ｂ０１はエンカウントの成立を示す情報を移動端末３０のユーザに入力させるための仮想操作子であり、仮想操作子Ｂ０２はエンカウントの不成立を示す情報を移動端末３０のユーザに入力させるための仮想操作子である。なお、複数のエンカウント候補に関する情報がサーバ２０から返信される場合には、各エンカウント候補をリスト形式等で表示する領域を図６の確認画面に設け、当該領域に対する操作により何れかのエンカウント候補をユーザに選択させ、当該選択されたユーザについてエンカウントの成否をユーザに入力させればよい。
【００３９】
エンカウント支援部３３０ｂは、入力装置３４０に対してエンカウントの成立を示す情報が入力されたこと契機としてエンカウントの成立を通知する通信メッセージを通信装置３１０によりサーバ２０へ送信する。具体的には、エンカウント支援部３３０ｂは、図６に示す確認画面において仮想操作子Ｂ０１に対するタッチ操作が為されると、エンカウントの成立を示す通信メッセージをサーバ２０へ送信する。
【００４０】
また、プログラムＰ２にしたがって作動している処理装置３３０は、図７のフローチャートに示す選択支援処理、及び図８のフローチャートに示すエンカウント支援処理を実行する。図７に示す選択支援処理は、識別情報の受信を契機として開始される。この選択支援処理では、処理装置３３０は選択支援部３３０ａとして機能する。
【００４１】
図７のステップＳＣ１００では、選択支援部３３０ａは、前述の選択画面（図５参照）を表示装置に表示させる。以降、選択支援部３３０ａは、ユーザによる識別子の選択を待ち受ける（ステップＳＣ１１０）。そして、入力装置３４０に対する操作により識別子の選択が為されると（ステップＳＣ１１０：Ｙｅｓ）、選択支援部３３０ａは、選択された識別子を通信装置３１０によりサーバ２０へ送信し（ステップＳＣ１２０）、選択支援処理を終了する。なお、ステップＳＣ１１０の判定結果が“Ｎｏ”である間は、選択支援部３３０ａは再度ステップＳＣ１００の処理を実行し、選択画面を表示し続ける。
【００４２】
図８に示すエンカウント支援処理は、エンカウント候補に関する情報の受信を契機として開始される。このエンカウント支援処理では、処理装置３３０はエンカウント支援部３３０ｂとして機能する。図８のステップＳＤ１００では、エンカウント支援部３３０ｂは、前述の確認画面（図６参照）を表示装置に表示させる。以降、エンカウント支援部３３０ｂは、ユーザによる操作を待ち受ける（ステップＳＤ１１０）。そして、入力装置３４０に対する操作によりエンカウントの成立を示す情報が入力されると、ステップＳＤ１１０の判定結果は“Ｙｅｓ”となり、エンカウント支援部３３０ｂは、エンカウントの成立を通知する通信メッセージを通信装置３１０によりサーバ２０へ送信し（ステップＳＤ１２０）、エンカウント支援処理を終了する。これに対して、入力装置３４０に対する操作によりエンカウントの不成立を示す情報が入力されると、ステップＳＤ１１０の判定結果は“Ｎｏ”となり、エンカウント支援部３３０ｂは、ステップＳＤ１２０の処理を実行することなく、エンカウント支援処理を終了する。
以上が移動端末３０の構成である。
【００４３】
例えば、移動端末３０Ａの位置情報と移動端末３０Ｂの位置情報とがサーバ２０により取得され、移動端末３０Ａに対しては赤色を示す識別子が割り当てられ、移動端末３０Ｂには青色を示す識別子が割り当てられたとする。この場合、移動端末３０Ａには、赤色を示す識別子を含む識別情報がサーバ２０から送信され、移動端末３０Ｂには、青色を示す識別子を含む識別情報がサーバ２０から送信される。移動端末３０Ａの処理装置３３０は、識別情報の受信を契機として選択支援処理を実行し、図９に示す選択画面ＧＡ１を表示装置に表示させる。一方、移動端末３０Ｂの処理装置３３０も、識別情報の受信を契機として選択支援処理を実行し、図９に示す選択画面ＧＢ１を表示装置に表示させる。図９に示すように、選択画面ＧＡ１では、あなたの色として赤色が領域Ａ０１に表示され、選択画面ＧＢ１では、あなたの色として青色が領域Ａ０１に表示される。
【００４４】
移動端末３０Ａのユーザは、選択画面ＧＡ１を視認すると、相手の色として赤色、青色及び緑色のうちの何れか１の色を選択する。一方、移動端末３０Ｂのユーザは、選択画面ＧＢ１を視認すると、相手の色として赤色、青色又は緑色のうちの何れか１の色を選択する。以下では、移動端末３０Ａのユーザが青色を選択し、移動端末３０Ｂのユーザが赤色を選択し、且つ移動端末３０Ａと移動端末３０Ｂとの間の距離が所定条件を満たしている場合を例にとって、サーバ２０及び移動端末３０の動作を説明する。
【００４５】
移動端末３０Ａのユーザは青色を選択したため、移動端末３０Ａの処理装置３３０は青色を示す識別子をサーバ２０へ送信する。一方、移動端末３０Ｂのユーザは赤色を選択したため、移動端末３０Ｂの処理装置３３０は赤色を示す識別子をサーバ２０へ送信する。前述したように、本動作例では、移動端末３０Ａと移動端末３０Ｂとの間の距離は所定条件を満たしている。このため、サーバ２０の処理装置２３０は、移動端末３０Ａのユーザに対するエンカウント候補として移動端末３０Ｂのユーザを選択し、移動端末３０Ｂのユーザに対するエンカウント候補として移動端末３０Ａのユーザを選択する。その結果、移動端末３０Ａには、移動端末３０Ｂのユーザに関する情報がエンカウント候補に関する情報としてサーバ２０から送信され、移動端末３０Ｂには、移動端末３０Ａのユーザに関する情報がエンカウント候補に関する情報としてサーバ２０から送信される。
【００４６】
移動端末３０Ａの処理装置３３０は、エンカウント候補に関する情報の受信を契機としてエンカウント支援処理を実行し、図１０に示す確認画面ＧＡ２を表示装置に表示させる。一方、移動端末３０Ｂの処理装置３３０も、エンカウント候補に関する情報の受信を契機としてエンカウント支援処理を実行し、図１０に示す選択画面ＧＢ２を表示装置に表示させる。図１０に示すように、確認画面ＧＡ２では、相手の色として青色が領域Ａ１２に表示され、選択画面ＧＢ２では、相手の色として赤色が領域Ａ１２に表示される。
【００４７】
以降、移動端末３０Ａのユーザと移動端末３０Ｂのユーザとが実際にエンカウントし、各ユーザがエンカウントの成立を示す情報の入力を行うと、移動端末３０Ａの処理装置３３０と移動端末３０Ｂの処理装置３３０は、エンカウントの成立を通知する通信メッセージを各々サーバ２０へ送信する。その結果、サーバ２０において実行されるエンカウント管理処理のステップＳＢ１４０の判定結果は“Ｙｅｓ”となり、移動端末３０Ａのユーザと移動端末３０Ｂのユーザとを対応付けるエンカウント情報が記憶装置２２０に記憶される。
【００４８】
以上説明したように、本実施形態によれば、移動端末３０を利用するユーザ同士をマッチングし、現実にエンカウントできたか否かを把握することが可能になる。
【００４９】
（Ｃ：変形）
本開示は、上述した実施形態に限られるものではなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下に記載した変形例中の技術的特徴に対応する上記実施形態中の技術的特徴は、本開示の課題の一部又は全部を解決するために、或いは本開示の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【００５０】
（１）上記実施形態では、移動端末３０の表示装置に表示される選択画面に対する操作により識別子が選択されると、当該識別子を割り当てられた移動端末に関する情報がエンカウント候補に関する情報としてリアルタイムでサーバ２０から移動端末３０へ返信された。しかし、移動端末３０が通信網１０に収容されていないオフラインの状況下で選択画面に対する操作により識別子が選択された場合には、当該識別子を記憶装置３２０に記憶させ、移動端末３０が通信網１０に収容されてオンラインの状況となったことを契機として、移動端末３０の処理装置３３０は、記憶装置３２０に記憶済の識別子をサーバ２０へ送信してもよい。
【００５１】
（２）上記実施形態では、人と人とのエンカウントの支援への本開示の適用例を説明したが、人と場所とのエンカウント、又は人とイベントとのエンカウントの支援に本開示を適用してもよい。例えば、通信システム１に含まれる移動端末３０のうちの何れか１つをイベントの会場等に設置しておき、当該イベント又は会場に対して複数の識別子のうちの何れか１の識別子を割り当てておく。そして、イベントの参加者には、当該割り当て済の識別子を予め知らせておき、この割り当て済の識別子をエンカウント対象として上記参加者に選択させるようにすれば、当該参加者とイベント又は場所とのエンカウントの支援を実現することができる。なお、イベントの会場等に設置された移動端末３０に対する各種操作については、イベントの運営スタッフ等が行えばよい。
【００５２】
（３）上記実施形態における割り当て処理では、処理装置２３０は、通信システム１に含まれる複数の移動端末のうち位置が検出された移動端末に対して複数の識別子のうちから１の識別子と検出した位置を示す位置情報とを含む識別情報を割り当てた。しかし、位置情報は、エンカウントの精度を向上させるための補助的な情報であり、位置の検出は必ずしも必須ではない。具体的には、割り当て処理では、処理装置２３０は、通信システム１に含まれる複数の移動端末の各々に対して、複数の識別子のうちの何れか１の識別子を含む識別情報を割り当てればよい。このように、位置の検出とは無関係に識別情報を割り当てる場合には、候補通知処理では、処理装置２３０は、第１の移動端末から受信した識別子を含む識別情報を割り当てられた第２の移動端末が有るか否かを判定し、その判定結果が“Ｙｅｓ”である場合には、第２の移動端末に関する情報をエンカウント候補を示す情報として第１の移動端末に返信する。
【００５３】
（４）上記実施形態では、複数の移動端末３０とサーバ２０とを含む通信システム１について説明したが、移動端末３０を単体で製造又は販売してもよく、サーバ２０を単体で製造又は販売してもよい。
【００５４】
（５）上記実施形態では、エンカウント候補の絞り込みのために、エンカウント対象とする他のユーザの識別子を移動端末３０のユーザに指定させたが、識別子の他に、ユーザの趣味又は趣向を示す情報を入力させ、この情報に基づくマッチングによる絞り込みを併用しても勿論よい。
【００５５】
（６）上記実施形態における複数の識別子は、互いに異なる色を示す情報であったが、互いに異なる図形を示す情報、又は互いに異なる模様を示す情報、又は互いに異なる文字を示す情報を複数の識別子として用いてもよい。また、本開示における複数の識別子は視覚に訴える情報には限定されず、異なる音を示す情報等、聴覚に訴える情報であってもよい。互いに異なる音を示す情報を複数の識別情報として用いる態様によれば、本開示の通信システム、移動端末及びサーバの視覚障碍者による利用を促進できる。
【００５６】
（７）サーバ２０には、ユーザ毎に他のユーザとのエンカウント回数に応じたスコアを計算して記憶するスコア記憶処理を実行させ、移動端末３０には、自装置のユーザのスコアをサーバ２０から取得して出力するスコア出力処理を実行させてもよい。また、スコアの高い者ほど、大きなインセンティブを与える等、スコアに応じたインセンティブを与えるようにしてもよい。例えば、サーバ２０により提供されるエンカウント支援のサービスが有料の通信サービスである場合、サービス利用代金からスコアに応じた金額を割り割り引くことが上記インセンティブの具体例として挙げられる。また、スコアを計算する際に、エンカウントが成立した時点からの経過時間に応じた重みで当該エンカウントによるスコアへの寄与を引き下げてもよい。
【００５７】
（８）上記実施形態では、処理装置２３０を、割り当て部２３０ａ、候補通知部２３０ｂ及びエンカウント管理部２３０ｃとして機能させるプログラムＰ１が記憶装置２２０に予め記憶されていた。しかし、プログラムＰ１をフラッシュＲＯＭ等のコンピュータ読み取り可能な記録媒体に書き込んで配布してもよく、また、インターネット等の電気通信回線経由のダウンロードによりプログラムＰ１を配布してもよい。これらの態様により配布されるプログラムＰ１を一般的なコンピュータ装置に実行させることで、当該コンピュータ装置を本開示のサーバとして機能させることが可能になる。処理装置３３０を、選択支援部３３０ａ及びエンカウント支援部３３０ｂとして機能させるプログラムＰ２についても同様に、フラッシュＲＯＭ等のコンピュータ読み取り可能な記録媒体に書き込んで配布してもよく、また、インターネット等の電気通信回線経由のダウンロードにより配布してもよい。
【符号の説明】
【００５８】
１…通信システム、１０…通信網、２０…サーバ、３０，３０Ａ，３０Ｂ…移動端末、２１０，３１０…通信装置、２２０，３２０…記憶装置、２３０，３３０…処理装置、２３０ａ…割り当て部、２３０ｂ…候補通知部、２３０ｃ…エンカウント管理部、３３０ａ…選択支援部、３３０ｂ…エンカウント支援部、３４０…入力装置、３５０…出力装置、Ｐ１，Ｐ２…プログラム。
【要約】
【課題】スマートフォン又はタブレット端末等の移動端末を利用するユーザ同士をマッチングし、現実にエンカウントできたか否かを把握することを可能にする。
【解決手段】互いに異なる識別子を割り当てられた移動端末３０Ａ及び移動端末３０Ｂの一方から他方の識別子を受信し、移動端末３０Ａと移動端末３０Ｂとの間の距離が所定の条件を満たす場合に、他方に関する情報をエンカウント候補を示す情報として一方に送信し、移動端末３０Ａと移動端末３０Ｂの両方からエンカウントの成立を示す情報を受信した場合に、移動端末３０Ａのユーザと移動端末３０Ｂのユーザとを対応付けるエンカウント情報を生成するサーバ２０を提供する。
【選択図】図１【図１】
0006737523.tif 000002
【図２】
0006737523.tif 000003
【図３】
0006737523.tif 000004
【図４】
0006737523.tif 000005
【図５】
0006737523.tif 000006
【図６】
0006737523.tif 000007
【図７】
0006737523.tif 000008
【図８】
0006737523.tif 000009
【図９】
0006737523.tif 000010
【図１０】
0006737523.tif 000011