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