(57)【特許請求の範囲】
【請求項１】
複数のユーザに対して所定の報酬を付与するサーバであって、
所定のプログラムを実行する１又は複数のプロセッサを備え、
前記所定のプログラムは、
第１のユーザの端末装置からの要求に応答し、前記複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定するユーザ特定モジュールと、
前記特定されたユーザに関する情報を前記第１のユーザの端末装置に送信するユーザ情報送信モジュールと、
前記特定されたユーザの中から前記第１のユーザによって選択された第２のユーザに対する当該第１のユーザによる第１のアクションの実行要求を当該第１のユーザの端末装置から受け付けて、当該第１のアクションを実行する第１の実行モジュールと、
前記第１のアクションを実行された第２のユーザによる前記第１のユーザに対する第２のアクションの実行要求を当該第２のユーザの端末装置から受け付けて、当該第２のアクションを実行する第２の実行モジュールと、
前記第２のユーザによる前記第１のユーザに対する前記第２のアクションの実行に応じて、当該第１のユーザに対して所定の報酬を付与する報酬付与モジュールと、を備え、
前記報酬付与モジュールは、前記第１のアクションを実行する際の前記第１のユーザと前記第２のユーザとの距離に基づいて、前記所定の報酬の内容を決定する、
サーバ。
【請求項２】
前記報酬付与モジュールは、前記第２のアクションの実行に応じて、前記第１のユーザに加え、前記第２のユーザに対して所定の報酬を付与する請求項１記載のサーバ。
【請求項３】
前記報酬付与モジュールは、前記第１のユーザに対する前記所定の報酬の第１の内容を決定して当該第１のユーザに対して付与し、前記第２のユーザに対する前記所定の報酬の第２の内容を決定して当該第２のユーザに対して付与する請求項２記載のサーバ。
【請求項４】
前記報酬付与モジュールは、前記第１のユーザに対して前記所定の報酬の前記第１の内容に加え前記第２の内容を付与し、前記第２のユーザに対して前記所定の報酬の前記第２の内容に加え前記第１の内容を付与する請求項３記載のサーバ。
【請求項５】
前記報酬付与モジュールは、前記ユーザの端末装置に所定のゲームの画面データを送信し、当該所定のゲームの結果に対応するように前記所定の報酬の内容を決定して当該ユーザに付与する請求項１ないし４いずれか記載のサーバ。
【請求項６】
前記ユーザ特定モジュールは、前記複数のユーザの現在地に基づいて、前記第１のユーザとの距離が近いユーザほど優先される傾向で、前記１又は複数のユーザを特定する請求項１ないし５いずれか記載のサーバ。
【請求項７】
前記ユーザ情報送信モジュールは、前記特定されたユーザに関する情報として、前記第１のユーザとの距離に関する情報を含む情報を送信する請求項１ないし６いずれか記載のサーバ。
【請求項８】
前記ユーザ情報送信モジュールは、前記特定されたユーザの現在地に対応する位置に当該ユーザに対応する要素が配置された地図画像を含む情報を送信する請求項７記載のサーバ。
【請求項９】
前記報酬付与モジュールは、前記第１のユーザによる前記第２のユーザに対する前記第１のアクションを実行してから、前記第２のユーザによる前記第１のユーザに対する前記第２のアクションを実行するまでの経過時間に基づいて、前記所定の報酬の内容を決定する請求項１ないし８いずれか記載のサーバ。
【請求項１０】
前記報酬付与モジュールは、前記経過時間が短いほど前記ユーザにとって有利となる傾向で前記所定の報酬の内容を決定する請求項９記載のサーバ。
【請求項１１】
前記報酬付与モジュールは、前記距離が短いほど前記ユーザにとって有利となる傾向で前記所定の報酬の内容を決定する請求項１ないし１０いずれか記載のサーバ。
【請求項１２】
請求項１ないし１１いずれか記載のサーバであって、
前記第１のアクションは、１ユーザが所定の時間内に実行可能な上限回数の範囲内で実行することができ、
前記第２のアクションは、前記第１のアクションが実行される都度、実行することができる、
サーバ。
【請求項１３】
１又は複数のコンピュータが、複数のユーザに対して所定の報酬を付与する方法であって、
第１のユーザの端末装置からの要求に応答し、前記複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定し、
前記特定されたユーザに関する情報を前記第１のユーザの端末装置に送信し、
前記特定されたユーザの中から前記第１のユーザによって選択された第２のユーザに対する当該第１のユーザによる第１のアクションの実行要求を当該第１のユーザの端末装置から受け付けて、当該第１のアクションを実行し、
前記第１のアクションを実行された第２のユーザによる前記第１のユーザに対する第２のアクションの実行要求を当該第２のユーザの端末装置から受け付けて、当該第２のアクションを実行し、
前記第２のユーザによる前記第１のユーザに対する前記第２のアクションの実行に応じて、当該第１のユーザに対して所定の報酬を付与し、
前記所定の報酬の付与は、前記第１のアクションを実行する際の前記第１のユーザと前記第２のユーザとの距離に基づいて、前記所定の報酬の内容を決定する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザに対して所定の報酬を付与するサーバ及び方法に関する。
【背景技術】
【０００２】
従来より、スマートフォン等の端末装置を用いてユーザ間のコミュニケーションを活性化させるサービスが提供されている。こうしたサービスの１つとして、端末装置に表示されたＱＲコード（登録商標）をユーザ間で相互に読み取ることによって、ユーザにポイントを付与するサービスも提案されている（例えば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】ひゅーちくっ！，［online］，［平成25年9月13日検索］、インターネット＜ＵＲＬ，https://play.google.com/store/apps/details?id=com.phewtick&hl=ja＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したサービスでは、端末装置に表示されたＱＲコードを相互に読み取るためにはユーザが現実世界で実際に会う必要があるから、より多くのユーザと気軽にコミュニケーションを楽しむことが出来ない。一方、近くに所在するユーザは、現実世界を含めてより親密なコミュニケーションを図ることができる可能性があるから、こうしたユーザとのコミュニケーションに積極的なユーザも存在する。従って、近くに所在するユーザを含む他のユーザとのコミュニケーションを、より気軽に楽しめるような仕組みの提供が望まれる。
【０００５】
本発明の実施形態は、ユーザがより気軽に他のユーザとのコミュニケーションを楽しめるようにすることを目的の一つとする。本発明の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るサーバは、複数のユーザに対して所定の報酬を付与するサーバであって、所定のプログラムを実行する１又は複数のプロセッサを備え、前記所定のプログラムは、第１のユーザの端末装置からの要求に応答し、前記複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定するユーザ特定モジュールと、前記特定されたユーザに関する情報を前記第１のユーザの端末装置に送信するユーザ情報送信モジュールと、前記特定されたユーザの中から前記第１のユーザによって選択された第２のユーザに対する当該第１のユーザによる第１のアクションの実行要求を当該第１のユーザの端末装置から受け付けて、当該第１のアクションを実行する第１の実行モジュールと、前記第１のアクションを実行された第２のユーザによる前記第１のユーザに対する第２のアクションの実行要求を当該第２のユーザの端末装置から受け付けて、当該第２のアクションを実行する第２の実行モジュールと、前記第２のユーザによる前記第１のユーザに対する前記第２のアクションの実行に応じて、当該第１のユーザに対して所定の報酬を付与する報酬付与モジュールと、を備える。ここで「所定の報酬」には、ユーザに対して付与可能な様々な報酬が含まれ、例えば、ポイント、仮想通貨、アイテム、及びカード等が含まれる。また、「第１のアクション」及び「第２のアクション」には、ユーザ間で実行可能な様々なアクションが含まれ、例えば、アイサツ（挨拶）、メッセージ、アイコン、及びスタンプ等の送信、及び返信等が含まれ得る。さらに「第１のアクション」及び「第２のアクション」は、同一のアクションである場合、対応するアクションである場合、及び、異なるアクションである場合が含まれ得る。
【０００７】
本発明の一実施形態に係る方法は、複数のユーザに対して所定の報酬を付与する方法であって、第１のユーザの端末装置からの要求に応答し、前記複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定し、前記特定されたユーザに関する情報を前記第１のユーザの端末装置に送信し、前記特定されたユーザの中から前記第１のユーザによって選択された第２のユーザに対する当該第１のユーザによる第１のアクションの実行要求を当該第１のユーザの端末装置から受け付けて、当該第１のアクションを実行し、前記第１のアクションを実行された第２のユーザによる前記第１のユーザに対する第２のアクションの実行要求を当該第２のユーザの端末装置から受け付けて、当該第２のアクションを実行し、前記第２のユーザによる前記第１のユーザに対する前記第２のアクションの実行に応じて、当該第１のユーザに対して所定の報酬を付与する。
【発明の効果】
【０００８】
本発明の様々な実施形態によって、ユーザがより気軽に他のユーザとのコミュニケーションを楽しめるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るサーバ１０を含むシステム１のハードウェア構成を概略的に示すブロック図。
【図２】一実施形態における報酬付与用プログラム５０のモジュール構成を概略的に示すブロック図。
【図３】一実施形態におけるユーザ情報管理テーブルの一例を示す図。
【図４】一実施形態におけるアイサツ管理テーブルの一例を示す図。
【図５】一実施形態におけるサーバ１０と端末装置３０との間の通信の様子を示すシーケンス図。
【図６】一実施形態におけるメイン画面６０の一例を示す図。
【図７】一実施形態における地図画像７０の一例を示す図。
【図８】一実施形態におけるアイサツ送信指示画面８０の一例を示す図。
【図９】一実施形態におけるアイサツ受信履歴画面９０の一例を示す図。
【図１０】一実施形態におけるアイサツ返信指示画面１００の一例を示す図。
【図１１】一実施形態におけるゲーム用画面１１０の一例を示す図。
【図１２】一実施形態におけるアイサツ受信履歴画面９０の一例を示す図。
【発明を実施するための形態】
【００１０】
図１は、本発明の一実施形態に係るサーバ１０を含むシステム１のハードウェア構成を概略的に示すブロック図である。図１に示すように、一実施形態におけるサーバ１０は、一般的なコンピュータとして構成される端末装置３０とインターネット等の通信網２０を介して通信可能に接続されており、この端末装置３０を操作するユーザに対して所定の報酬を付与するサーバとして機能する。なお、サーバ１０には端末装置３０以外の図示しない端末装置も通信可能に接続される。また、サーバ１０は、端末装置３０を操作するユーザに対して様々なインターネットサービスを提供することができ、複数の端末装置３０を操作する複数のユーザ間の様々なコミュニケーションを実現するプラットフォームサービスを提供することができる。
【００１１】
サーバ１０は、図示のとおり、ＣＰＵ（プロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、外部メモリ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、外部メモリ１５からオペレーティングシステムや各種サービスの提供を制御するための制御用プログラム等の様々なプログラムをメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００１２】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１３】
外部メモリ１５は、例えば磁気ディスクドライブで構成され、各種サービスの提供を制御するための制御用プログラム等の様々なプログラムが記憶される。また、外部メモリ１５には、各種サービスの提供において用いられる各種データも記憶され得る。外部メモリ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバに格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１４】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバである。端末装置３０は、ウェブページを表示するためのＨＴＭＬデータをサーバ１０から取得し、取得したＨＴＭＬデータを解析して、当該ウェブページを端末装置３０のユーザに提示することができる。外部メモリ１５には、このウェブページを表示するためのＨＴＭＬデータも記憶される。ＨＴＭＬデータは、ＨＴＭＬ等のマークアップ言語で記述されたＨＴＭＬ文書から成り、このＨＴＭＬ文書には、様々な画像が関連付けられる。また、ＨＴＭＬ文書には、ＡｃｔｉｏｎＳｃｒｉｐｔやＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述されたプログラムが埋め込まれ得る。
【００１５】
外部メモリ１５には、端末装置３０においてブラウザソフトウェア以外の実行環境上で実行される各種アプリケーションも格納され得る。この各種アプリケーションには、各種プログラムや当該プログラム実行時に参照される画像データ等の各種データを含めることができる。プログラムは、例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ（登録商標）等のオブジェクト指向プログラミング言語で作成される。作成されたプログラムは、各種データとともに、アプリケーションソフトウェアとして外部メモリ１５に記憶される。外部メモリ１５に記憶されたアプリケーションソフトウェアは、配信要求に応じて端末装置３０に配信される。サーバ１０から配信されたアプリケーションソフトウェアは、端末装置３０において、ＣＰＵ３１の制御に従って通信Ｉ／Ｆ３４を介して受信され、外部メモリ３５に送信されて記憶される。このアプリケーションソフトウェアは、ユーザによる端末装置３０の操作に応じて起動され、端末装置３０に実装されたＮｇＣｏｒｅ（商標）やＡｎｄｒｏｉｄ（商標）等のプラットフォーム上で実行される。サーバ１０は、端末装置３０で実行されているアプリケーションに対して各種サービスの提供に必要な各種データを提供する。また、サーバ１０は、端末装置３０から送信される各種データをユーザごとに記憶することで、ユーザごとに各種サービスの提供を管理することができる。
【００１６】
このように、サーバ１０は、各種サービスを提供するウェブサイトを管理し、当該ウェブサイトを構成するウェブページを端末装置３０からの要求に応じて配信することにより、各種サービスを提供することができる。また、サーバ１０は、このようなブラウザベースのサービスとは代替的に、又は、ブラウザベースのサービスに加えて、端末装置３０で実行されるアプリケーションとの通信に基づいて各種サービスを提供することができる。サーバ１０は、いずれの態様でサービスを提供するにしても、各ユーザを識別する識別情報ごとに各種サービスの提供に必要なデータを記憶することができる。詳細な説明は省略するが、サーバ１０は、サービスの提供開始時のユーザの認証処理やサービスの提供に応じて発生する課金処理を行う機能を有することもできる。サーバ１０のウェブサイト又はアプリケーションによって実現される各種サービスの種類は、本明細書において明示されたものに限られない。
【００１７】
端末装置３０は、一実施形態において、サーバ１０から取得したウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、スマートフォン、タブレット端末、及びゲーム専用端末等が含まれ得る。
【００１８】
端末装置３０は、図示のとおり、ＣＰＵ（プロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、外部メモリ３５と、ＧＰＳ受信機３７とを含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００１９】
ＣＰＵ３１は、外部メモリ３５からオペレーティングシステム等の様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２０】
ユーザＩ／Ｆ３３は、ユーザの入力を受け付ける情報入力装置と、ＣＰＵ３１の演算結果を出力する情報出力装置であり、タッチパネルを備える液晶ディスプレイなどの表示装置を含む。
【００２１】
通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２２】
外部メモリ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。また、外部メモリ３５は、サーバ１０から通信Ｉ／Ｆ３４を介してアプリケーションを受信した場合には、この受信したアプリケーションを記憶する。
【００２３】
ＧＰＳ受信機３７は、図示しないＧＰＳ衛星からの電波を受信して端末装置３０（ＧＰＳ受信機３７）の地理的位置に関する位置情報を取得可能な一般的なＧＰＳにおける受信機として構成されている。
【００２４】
このようなアーキテクチャを有する端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのブラウザソフトウェアを備えており、このブラウザソフトウェアの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０は、ブラウザソフトウェアに組み込まれるプラグインソフト（例えば、アドビシステムズ社から提供されているＦｌａｓｈ  Ｐｌａｙｅｒ）を備えており、ＨＴＭＬデータに埋め込まれたＳＷＦ形式のファイルをサーバ１０から取得し、当該ＳＷＦ形式のファイルをブラウザソフトウェア及びプラグインソフトを用いて実行することができる。また、端末装置３０は、サーバ１０から取得したアプリケーションを実行することができる。
【００２５】
次に、一実施形態におけるサーバ１０のＣＰＵ１１によって実行される報酬付与用プログラム５０について説明する。図２は、一実施形態における報酬付与用プログラム５０のモジュール構成を示すブロック図である。報酬付与用プログラム５０は、外部メモリ１５等に記憶され、図示するように、一のユーザ（第１のユーザ）の端末装置３０からの要求に応答し、複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定するユーザ特定モジュール５１と、特定されたユーザに関する情報を一のユーザの端末装置３０に送信するユーザ情報送信モジュール５２と、特定されたユーザの中から一のユーザによって選択された他のユーザ（第２のユーザ）に対する一のユーザによるアイサツ送信（第１のアクション）の実行要求を一のユーザの端末装置３０から受け付けて、アイサツ送信を実行する第１の実行モジュール５３と、アイサツ送信を実行された他のユーザによる一のユーザに対するアイサツ返信（第２のアクション）の実行要求を他のユーザの端末装置３０から受け付けて、アイサツ返信を実行する第２の実行モジュール５４と、他のユーザによる一のユーザに対するアイサツ返信の実行に応じて、一のユーザ及び他のユーザに対してポイント（所定の報酬）を付与する報酬付与モジュール５５と、を備える。
【００２６】
図３及び図４は、サーバ１０の外部メモリ１５等に構成されるユーザ情報管理テーブル及びアイサツ管理テーブルで管理される情報の一例を示す説明図である。一実施形態におけるユーザ情報管理テーブルは、図３に示すように、ユーザを識別する「ユーザＩＤ」に対応付けて、このユーザの名称を示す「ユーザ名」、このユーザがアイサツ送信を実行可能な残回数を示す「アイサツ送信可能残回数」、このユーザが獲得したポイント数の合計を示す「獲得ポイント数」等の情報を管理する。ここで、一実施形態では、ユーザ情報管理テーブルの「アイサツ送信可能残回数」には、初期値として所定値（例えば５回）が設定されており、アイサツ送信を実行する都度「１」減じられ、その後、所定時間（例えば１時間）経過すると「１」回復するようになっている。即ち、一実施形態においては、１ユーザが所定時間以内に実行可能な上限回数の範囲内でアイサツ送信を実行できるようになっており、具体的には、Ｎ時間以内に実行可能な上限回数は、「初期値＋（Ｎ−１）」回となっている。この結果、例えば、ユーザによる異常に高頻度なアイサツ送信の実行を抑制することができる。
【００２７】
一実施形態におけるアイサツ管理テーブルは、図４に示すように、アイサツ送信を実行する送信元のユーザを識別する「送信元ユーザＩＤ」及びアイサツ送信を実行される送信先のユーザを識別する「送信先ユーザＩＤ」との組合せに対応付けて、このアイサツ送信が実行された日時を示す「アイサツ送信日時」、このアイサツ送信に対してアイサツ返信が実行された日時を示す「アイサツ返信日時」、アイサツ送信が実行されたときの送信元ユーザと送信先ユーザとの距離を示す「アイサツ送信時距離」等の情報を管理する。
【００２８】
次に、こうして構成された一実施形態におけるサーバ１０の動作について説明する。一実施形態のサーバ１０は、ユーザ間のアイサツ送信及びアイサツ返信というコミュニケーションに応じてユーザにポイントを付与するアイサツコミュニケーションサービスを提供する。図５は、一実施形態におけるアイサツコミュニケーションサービスを提供する際の、サーバ１０と端末装置３０（端末装置３０−１及び３０−２）との通信の様子を示すシーケンス図である。この例では、端末装置３０−１を操作するユーザがアイサツ送信を実行する送信元ユーザであり、端末装置３０−２を操作するユーザがアイサツ送信を実行されアイサツ返信を実行する送信先ユーザである。アイサツコミュニケーションサービスを提供する際には、まず、図示するように、端末装置３０−１からサーバ１０に対して、アイサツ送信を実行する送信先ユーザの候補となるユーザに関するユーザ情報の送信要求がなされる（ステップＳ１００）。ここで、説明の都合上、ユーザがアイサツコミュニケーションサービスの提供を受けるための基本的な画面であるメイン画面６０について説明する。一実施形態におけるメイン画面６０の一例を図６に示す。メイン画面６０は、図示するように、画面上方にユーザの基本情報を表示するためのユーザ基本情報表示領域６１を有し、このユーザ基本情報表示領域６１の下方に、アイサツ送信を実行する送信先ユーザを検索するためのユーザ検索ボタン６２と、獲得したポイントを現金やアイテム等に交換するためのポイント交換ボタン６６と、コメント等を投稿するための投稿ボタン６８とが配置され、画面右上隅には、ユーザに対する通知内容を表示するための通知ボタン６９が配置されている。ユーザ基本情報表示領域６１に表示されるユーザの基本情報としては、例えば、図示するように、ユーザに対応する画像、ユーザ名、ユーザの獲得ポイント数、ユーザのアイサツ送信可能残回数、及び、この残回数が１回復するまでの残り時間等の情報が含まれる。こうしたユーザの基本情報は、上述したユーザ情報管理テーブルで管理されている。例えば、端末装置３０−１を操作するユーザがメイン画面６０のユーザ検索ボタン６２を選択することによって、端末装置３０−１からサーバ１０に対してユーザ情報の送信要求がなされる。なお、ユーザ情報の送信要求は、これ以外の様々なタイミングでなされ得る。
【００２９】
端末装置３０−１からユーザ情報の送信要求がなされると、サーバ１０では、各ユーザの現在地に基づいてアイサツ送信を実行する送信先ユーザの候補となる１又は複数のユーザを特定する（ステップＳ１０２）。具体的には、一実施形態では、各ユーザの現在地に基づいて、端末装置３０−１を操作するユーザの現在地から所定の地理的範囲（例えば、５ｋｍ以内等）に所在する他のユーザを特定する。各ユーザの現在地は、例えば、端末装置３０のＧＰＳ受信機３７等によって取得された位置情報を端末装置３０から定期的に取得し、この取得した位置情報を端末装置３０を操作するユーザ毎に現在地として記憶することによって管理することができる。こうした各ユーザの現在地は、サーバ１０（例えば、ユーザ情報管理テーブル）によって管理するようにしても良いし、サーバ１０が通信可能な他のサーバ等によって管理するようにしても良い。
【００３０】
次に、サーバ１０では、特定されたユーザに関するユーザ情報を端末装置３０−１に送信する（ステップＳ１０４）。具体的には、特定されたユーザの現在地に対応する位置にユーザに対応するアイコン画像やテキスト等のユーザ要素が配置された地図画像を端末装置３０−１に送信する。図７は、端末装置３０−１に表示される地図画像７０の一例である。地図画像７０は、図示するように、メイン画面６０上に重ねて表示され、地図画像７０上には、特定された各ユーザの現在地に対応する位置に各ユーザに対応するユーザ要素７２が配置されている。なお、この地図画像７０に代えて、又は、これに加えて、特定されたユーザに関するユーザ情報を一覧表示したり、又は、スライドショー形式で順次に表示するようにしても良い。この場合、端末装置３０−１を操作するユーザとの距離が近いユーザを優先して表示する（例えば、一覧表示の上位に表示する、又は、スライドショーの早い段階で表示する等）ようにすることもできる。また、特定されたユーザに関するユーザ情報を地図画像７０等を介して端末装置３０−１において表示する際に、現在ログインしているユーザに関するユーザ情報を優先して表示するようにすることもできる。
【００３１】
そして、端末装置３０−１を操作するユーザが、地図画像７０上に配置されているユーザ要素７２の何れかを選択すると、選択されたユーザ要素７２に対応するユーザに対するアイサツ送信の実行を指示可能な図８に例示するアイサツ送信指示画面８０がメイン画面６０上に重ねて表示される。アイサツ送信指示画面８０は、図示するように、画面上方に選択されたユーザの基本情報を表示するユーザ基本情報表示領域８１を有し、このユーザ基本情報表示領域８１の下方に、このユーザに対してアイサツ送信を実行するためのアイサツ送信ボタン８２と、このユーザとチャットを行うためのチャットボタン８４とが配置されている。このように、アイサツ送信指示画面８０は、アイサツ送信という簡易なコミュニケーションと、チャットというより親密なコミュニケーションとを選択的に実行できるようになっている。ユーザ基本情報表示領域８１に表示されるユーザの基本情報としては、例えば、図示するように、ユーザに対応する画像やユーザ名等が含まれ、更に、端末装置３０−１を操作するユーザとこのユーザとの距離が含まれる。ここで、一実施形態では、後述するように、ユーザ間の距離が所定の範囲内（例えば、３ｋｍ以内）の場合に付与されるポイントがユーザにとって有利となる（例えば、ユーザ間の距離が所定の範囲外である場合と比較してポイントが２倍となる）ように設定されており、ユーザ基本情報表示領域８１には、ユーザ間の距離がこの所定の範囲内である場合には、付与されるポイントが有利となる旨（図８の例では「近距離ボーナス（×２）の対象です！」というテキスト）が表示される。また、端末装置３０−１を操作するユーザのアイサツ送信可能残回数が「０」である場合には、アイサツ送信ボタン８２を選択できないようにしても良い。
【００３２】
続いて、端末装置３０−１を操作するユーザがアイサツ送信指示画面８０のアイサツ送信ボタン８２を選択すると、端末装置３０−１からサーバ１０に対してアイサツ送信の実行要求がなされ（ステップＳ１０６）、サーバ１０では、アイサツ送信を実行する（ステップＳ１１０）。アイサツ送信の実行は、アイサツ管理テーブルを更新することによって行われ、具体的には、「送信元ユーザＩＤ」には端末装置３０−１を操作するユーザのユーザＩＤが設定され、「送信先ユーザＩＤ」にはアイサツ送信を実行されたユーザ（この例では端末装置３０−２を操作するユーザ）のユーザＩＤが設定され、「アイサツ送信日時」にはアイサツ送信を実行した日時が設定され、「アイサツ送信時距離」にはユーザ間の距離が設定される。また、アイサツ管理テーブルの更新に加えて、アイサツ送信が実行されたことを示すメッセージ送信（プッシュ通知）を送信先ユーザの端末装置３０−２に対して行うようにしても良い。
【００３３】
アイサツ送信が実行されてアイサツ管理テーブルが更新されると、アイサツ送信を実行された送信先ユーザの端末装置３０−２において、メイン画面６０の通知ボタン６９は、新たにアイサツ送信が実行されたことを示す表示態様となり（例えば、通知ボタン６９のアイコン画像が変更される、又は、点滅表示する等）、この通知ボタン６９を選択することによって図９に例示するアイサツ受信履歴画面９０が表示される。アイサツ受信履歴画面９０は、図示するように、端末装置３０−２を操作するユーザに対して実行されたアイサツ送信の受信履歴が一覧表示される。図示するように、一覧表示される各受信履歴には、アイサツ送信の送信元ユーザの画像及びアイサツ送信が実行された日時に関する情報（例えば、日時そのもの、又は、アイサツ送信が実行されてからの経過時間等）が含まれる。また、アイサツ送信の受信履歴を一覧表示する際には、例えば、アイサツ送信が実行された日時が新しい順又は古い順にソートするようにしても良い。なお、アイサツ受信履歴画面９０に一覧表示される受信履歴には、後述するように、アイサツ送信に対するアイサツ返信を受信している場合には、このアイサツ返信の受信履歴も含まれ得る。
【００３４】
そして、端末装置３０−２を操作するユーザがアイサツ受信履歴画面９０に一覧表示されているアイサツ送信の受信履歴の中から何れかを選択すると、図１０に例示するアイサツ返信指示画面１００がメイン画面６０上に重ねて表示される。アイサツ返信指示画面１００は、図示するように、画面上方に選択された受信履歴に対応するユーザ（アイサツ送信の送信元ユーザ）の基本情報を表示するユーザ基本情報表示領域１０１を有し、このユーザ基本情報表示領域１０１の下方に、このユーザに対してアイサツ返信を実行するためのアイサツ返信ボタン１０２と、このユーザとチャットを行うためのチャットボタン１０４とが配置されている。このように、アイサツ返信指示画面１００は、アイサツ送信指示画面８０と同様に、アイサツ返信という簡易なコミュニケーションと、チャットというより親密なコミュニケーションとを選択的に実行できるようになっている。ユーザ基本情報表示領域１０１に表示されるユーザの基本情報としては、例えば、図示するように、上述したアイサツ送信指示画面８０のユーザ基本情報表示領域８１と同様に、ユーザに対応する画像やユーザ名等が含まれ、更に、端末装置３０−２を操作するユーザとこのユーザとの距離（送信元ユーザがアイサツ送信を実行したときの距離）が含まれる。なお、一実施形態では、上述したように、アイサツ送信は、１ユーザが所定時間以内に実行可能な上限回数の範囲内で実行できるようになっているが、アイサツ返信は、アイサツ送信を受信する都度実行することができ、その実行回数は制限されない。
【００３５】
ここで、一実施形態においては、アイサツ送信が実行されてからの経過時間が所定時間以内（例えば、１時間以内）の場合にアイサツ返信を実行できるようになっている（言い換えると、アイサツ送信が実行されてから所定時間以内にアイサツ返信を実行する必要がある）。従って、上述したアイサツ受信履歴画面９０において、アイサツ送信が実行されてからの経過時間が所定時間を超えている受信履歴については、その旨を表示したり、ユーザが選択できないようにしたり、又は、非表示としたり、或いは、このような受信履歴が選択されてアイサツ返信指示画面１００を表示した際に、アイサツ返信指示画面１００において、アイサツ送信が実行されてからの経過時間が所定時間を超えているためアイサツ返信が実行できない旨をユーザに通知するようにしても良い。
【００３６】
そして、端末装置３０−２を操作するユーザがアイサツ返信指示画面１００のアイサツ返信ボタン１０２を選択すると、端末装置３０−２からサーバ１０に対してアイサツ返信の実行要求がなされ（ステップＳ１１２）、サーバ１０では、アイサツ返信を実行する（ステップＳ１１４）。アイサツ返信の実行は、アイサツ管理テーブルを更新することによって行われ、具体的には、対応するレコードの「アイサツ返信日時」にアイサツ返信を実行した日時が設定される。なお、上述したステップＳ１１０におけるアイサツ送信の実行と同様に  アイサツ管理テーブルの更新に加えて、アイサツ返信が実行されたことを示すメッセージ送信（プッシュ通知）をアイサツ返信が実行されたユーザの端末装置３０−１に対して行うようにしても良い。
【００３７】
続いて、サーバ１０では、アイサツ返信を実行したユーザに対して付与するポイント数（所定の報酬の内容）を決定する（ステップＳ１１６）。ポイント数の決定は、様々なルールを適用して行うことができる。例えば、公知のアルゴリズムを用いて生成した擬似乱数を変数とする演算式等を用いて、ランダムなポイント数を決定することができる。上述したように、一実施形態では、ユーザ間の距離が所定の範囲内の場合に付与されるポイントがユーザにとって有利となるように設定されており、ポイント数を決定する際には、アイサツ管理テーブルの「アイサツ送信時距離」を参照して、ユーザ間の距離に応じたポイント数を決定する。例えば、ユーザ間の距離が所定の範囲内である場合には、付与されるポイント数を２倍としたり、ユーザ間の距離が小さいほど（ユーザ間の現在地が近いほど）ポイント数が大きくなるような演算式を適用することもできる。また、ユーザ間の距離以外のパラメータを用いてポイント数を決定することもでき、例えば、アイサツ送信が実行されてからアイサツ返信が実行されるまでの経過時間（アイサツ管理テーブルの「アイサツ送信日時」と「アイサツ返信日時」とによって演算することができる）が所定の範囲内である場合に付与されるポイント数を２倍としたり、経過時間が短いほど、ポイント数が大きくなるような演算式を適用することもできる。
【００３８】
こうしてアイサツ返信を実行したユーザに対して付与するポイント数を決定すると、サーバ１０では、端末装置３０−２に対してゲーム用画面を送信する（ステップＳ１１８）。図１１は、端末装置３０−２においてメイン画面６０に重ねて表示されるゲーム用画面１１０の一例である。一実施形態では、図示するように、ゲーム用画面１１０としてルーレットゲームの画面を適用し、このルーレットゲームの当たり図柄に対応するポイント数（図１１の例では、「１４」，「２１４」，「１２６５」の何れか）がユーザに付与されるポイント数に対応している。上述したように、一実施形態では、ユーザに付与されるポイント数はステップＳ１１６において予め決定されているから、このゲーム用画面１１０は、決定されているポイント数に従った結果となるように予め設定されている。即ち、一実施形態では、予め決定されたポイント数をゲーム用画面１１０上でのゲームの結果としてユーザに通知している。こうすることにより、単にポイント数を通知する場合と比較して、ユーザはポイントの獲得をより一層楽しむことができる。なお、このようにゲーム用画面を送信する前に付与するポイント数を決定するのではなく、ゲーム用画面を送信した後に、このゲーム用画面上でのゲームの結果に応じて付与するポイント数を決定するようにしても良い。この場合、ルーレットを止めるタイミングやルーレットの回転の強さなどをユーザに操作させるようにしても良い。こうしてゲーム用画面１１０が端末装置３０−２に対して送信されてゲームの結果が表示されると、ユーザへのポイントの付与が確定し、対応するポイント数がユーザ情報管理テーブルの「獲得ポイント数」に加算される。
【００３９】
一方、端末装置３０−１では、ステップＳ１１４においてアイサツ返信が実行されてアイサツ管理テーブルが更新されると、アイサツ送信が実行された場合と同様に、メイン画面６０の通知ボタン６９は、新たにアイサツ返信が実行されたことを示す表示態様となり（例えば、通知ボタン６９のアイコン画像が変更される、又は、点滅表示する等）、この通知ボタン６９を選択することによって図１２に例示するアイサツ受信履歴画面９０が表示される。図示するように、アイサツ返信が実行された場合には、アイサツ受信履歴画面９０における一覧表示には、アイサツ返信の受信履歴が含まれる。そして、端末装置３０−１を操作するユーザが、アイサツ受信履歴画面９０において一覧表示されている受信履歴の中からアイサツ返信の受信履歴を選択すると、端末装置３０−１からサーバ１０に対してポイントの付与要求がなされる（ステップＳ１２０）。そして、端末装置３０−１からポイントの付与要求がなされると、サーバ１０では、アイサツ返信を実行されたユーザ（アイサツ送信の送信元ユーザ）に対して付与するポイント数を決定すると共に（ステップＳ１２２）、決定したポイント数をユーザに通知するためのゲーム用画面を端末装置３０−１に対して送信する（ステップＳ１２４）。こうしたポイント数の決定及びゲーム用画面の送信は、上述した端末装置３０−２を操作するユーザに対する処理（ステップＳ１１６及びＳ１１８）と同様であるので、これ以上の詳細な説明は省略する。
【００４０】
このように、一実施形態のサーバ１０が提供するアイサツコミュニケーションサービスでは、ユーザ間のアイサツ送信及びアイサツ返信というコミュニケーションに応じて、各ユーザに対してポイント数を決定してポイントを付与する。各ユーザが獲得したポイントは、上述したように、そのポイント数に応じて現金やアイテム等（サーバ１０によって提供される各種サービスにおいて使用可能な仮想的なアイテムを含む）と交換することができる。具体的には、例えば、メイン画面６０のポイント交換ボタン６６を選択することによって遷移する画面を介して、ユーザは獲得したポイントを現金やアイテム等に交換することができる。なお、上述した例では、アイサツ送信を実行したユーザ（端末装置３０−１を操作するユーザ）に付与するポイント数とアイサツ返信を実行したユーザ（端末装置３０−２を操作するユーザ）に付与するポイント数とをそれぞれ個別に決定したが、同じポイント数のポイントを付与するようにしても良い。また、例えば、それぞれのユーザに対して決定したポイント数のポイントをもう一方のユーザにも付与するようにしても良い。即ち、ステップＳ１１６，Ｓ１１８において、アイサツ返信を実行したユーザに対してポイントを付与した後に、ステップＳ１２２，Ｓ１２４において、アイサツ送信を実行したユーザに対してポイントを付与する際には、アイサツ返信を実行したユーザに対して付与したポイント数のポイントを併せて付与し、その後適当なタイミングで、アイサツ返信を実行したユーザに対して、アイサツ送信を実行したユーザに対して付与したポイント数のポイントを付与するようにすることもできる。こうすれば、アイサツ送信を実行したユーザ及びアイサツ返信を実行したユーザに対してそれぞれ決定されたポイント数が相互に影響し合う仕組みとなるから、ユーザ間のコミュニケーションをより一層活性化させることができる。さらに、それぞれのユーザに対して決定されたポイント数を、簡易な対戦ゲーム等によって争奪し合う仕組みを導入することもできる。
【００４１】
以上説明した一実施形態におけるサーバ１０では、一のユーザ（第１のユーザ）の端末装置３０−１からの要求に応答し、複数のユーザの中から特定された１又は複数のユーザに関する情報を端末装置３０−１に送信し、特定されたユーザの中から一のユーザによって選択された他のユーザ（第２のユーザ）に対する一のユーザによるアイサツ送信（第１のアクション）の実行要求を一のユーザの端末装置３０−１から受け付けてアイサツ送信を実行し、このアイサツ送信を実行された他のユーザによる一のユーザに対するアイサツ返信（第２のアクション）の実行要求を他のユーザの端末装置３０−２から受け付けてアイサツ返信を実行し、他のユーザによる一のユーザに対するアイサツ返信の実行に応じて、一のユーザ及び他のユーザに対してポイント（所定の報酬）を付与する。従って、ユーザ間で実行されるアイサツ送信及びアイサツ返信というコミュニケーションに応じてユーザに対してポイントが付与されるから、ユーザは、より気軽に他のユーザとのコミュニケーションを楽しめることができる。また、アイサツ送信を実行する送信先ユーザの候補となる１又は複数のユーザを各ユーザの現在地に基づいて特定するから、現在地に基づくより適切なユーザとの間で、コミュニケーションを楽しむことができる。
【００４２】
一実施形態では、他のユーザによる一のユーザに対するアイサツ返信の実行に応じて、一のユーザ及び他のユーザに対してポイントを付与するようにしたが、一のユーザ（即ち、アイサツ送信を実行したユーザ）のみにポイントを付与するようにしても良い。
【００４３】
一実施形態では、ユーザに付与する「所定の報酬」として、ポイントを例示したが、これに限られず、ユーザに対して付与可能な様々な報酬とすることができ、例えば、仮想通貨、アイテム、及びカード等とすることができる。
【００４４】
一実施形態では、ユーザ間で行われるアクション（コミュニケーション）としてアイサツ送信及びアイサツ返信を例示したが、これに限られず、ユーザ間で実行可能な様々なアクションとすることができ、例えば、メッセージ、アイコン、及びスタンプ等の送信、及び返信等とすることができる。また、アイサツ送信及びこれに対するアイサツ返信という態様とする必要もなく、例えば、ユーザ間で相互に実行されたアイサツ送信に応じて、各ユーザにポイント等の所定の報酬を付与するものとすることもできる。
【００４５】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００４６】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００４７】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００４８】
１  システム
１０  サーバ
２０  通信網
３０  端末装置
５１  ユーザ特定モジュール
５２  ユーザ情報送信モジュール
５３  第１の実行モジュール
５４  第２の実行モジュール
５５  報酬付与モジュール
６０  メイン画面
７０  地図画像
８０  アイサツ送信指示画面
９０  アイサツ受信履歴画面
１００  アイサツ返信指示画面
１１０  ゲーム用画面
【要約】
【課題】  ユーザがより気軽に他のユーザとのコミュニケーションを楽しめるようにする。
【解決手段】  一実施形態に係るサーバは、一のユーザの端末装置からの要求に応答し、複数のユーザの現在地に基づいて当該複数のユーザの中から１又は複数のユーザを特定するユーザ特定モジュールと、特定されたユーザに関する情報を一のユーザの端末装置に送信するユーザ情報送信モジュールと、特定されたユーザの中から一のユーザによって選択された他のユーザに対する一のユーザによるアイサツ送信の実行要求を一のユーザの端末装置から受け付けて、アイサツ送信を実行する第１の実行モジュールと、アイサツ送信を実行された他のユーザによる一のユーザに対するアイサツ返信の実行要求を他のユーザの端末装置から受け付けて、アイサツ返信を実行する第２の実行モジュールと、他のユーザによる一のユーザに対するアイサツ返信の実行に応じて、一のユーザ及び他のユーザに対してポイントを付与する報酬付与モジュールと、を備える報酬付与用プログラムを実行するように構成されている。
【選択図】  図２【図１】
0005491669.tif 000002
【図２】
0005491669.tif 000003
【図３】
0005491669.tif 000004
【図４】
0005491669.tif 000005
【図５】
0005491669.tif 000006
【図６】
0005491669.tif 000007
【図７】
0005491669.tif 000008
【図８】
0005491669.tif 000009
【図９】
0005491669.tif 000010
【図１０】
0005491669.tif 000011
【図１１】
0005491669.tif 000012
【図１２】
0005491669.tif 000013