(57)【要約】【課題】サービスの提供範囲が制限されてしまうことを防止するとともに、ユーザの利便性を向上させることができるシステムを提供する。【解決手段】ユーザ端末装置がカード要求を事業者サーバ経由で管理サーバに送信することにより、管理サーバが認証用のＱＲコードを生成・記憶するとともに認証用のＱＲコード表示用ＵＲＬを事業者サーバ経由でユーザ端末装置に送信し、ＱＲコード表示用ＵＲＬに基づくユーザ端末装置からの有効なアクセスがあったときにＱＲコードへのアクセスを許容して、ＱＲコードをユーザ端末装置に表示させる。店舗端末装置が読み取ったＱＲコードが有効であるときに管理サーバがユーザの所有ポイントの更新を許容する。【選択図】図７
2018097760.tif 000002
【特許請求の範囲】
【請求項１】
画像表示部を有するユーザ端末装置と、
店舗に設置され、画像を読み取り可能な店舗端末装置と、
ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する管理サーバと、
複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバとを備え、
前記ユーザ端末装置は、認証画像を要求するための要求メッセージ情報を前記事業者サーバ経由で前記管理サーバに出力するための要求メッセージ情報出力手段を含み、
前記管理サーバは、
前記要求メッセージ情報を受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成する認証画像生成手段と、
生成した認証画像を記憶する認証画像記憶手段と、
前記認証画像記憶手段に記憶されている認証画像へのユーザ端末装置からのアクセスを許容する認証画像許容手段とを含み、
前記ユーザ端末装置は、前記認証画像許容手段によりアクセスが許容された認証画像を前記画像表示部に表示する認証画像表示手段を含み、
前記店舗端末装置は、前記画像表示部から読み取った画像から特定可能な特定情報を前記管理サーバに出力する特定情報出力手段を含み、
前記管理サーバは、前記店舗端末装置からの特定情報に基づいてユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容する更新許容手段を含み、
前記管理サーバは、さらに、前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのアクセスメッセージ情報出力手段を含み、
前記認証画像許容手段は、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容する、ユーザ関連情報管理システム。
【請求項２】
画像表示部を有するユーザ端末装置、店舗に設置され画像を読み取り可能な店舗端末装置、および、複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバ各々と通信可能であり、ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する管理サーバであって、
認証画像の要求に応じた要求メッセージ情報を前記ユーザ端末装置から前記事業者サーバ経由で受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成する認証画像生成手段と、
生成した認証画像を記憶する認証画像記憶手段と、
前記認証画像記憶手段に記憶されている認証画像へのユーザ端末装置からのアクセスを許容する認証画像許容手段と、
前記認証画像許容手段によりアクセスが許容されることにより前記画像表示部に表示された画像を前記店舗端末装置が読み取って出力した特定情報に基づいて、ユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容する更新許容手段とを備え、
さらに、前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのアクセスメッセージ情報出力手段を備え、
前記認証画像許容手段は、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容する、管理サーバ。
【請求項３】
前記認証画像生成手段は、前記ユーザ識別情報を所定の暗号鍵で暗号化した情報を含む認証画像を生成し、
前記更新許容手段は、前記特定情報を所定の復号鍵で復号化した情報からユーザ識別情報が特定されるか否かを判定する、請求項２に記載の管理サーバ。
【請求項４】
前記要求メッセージ情報を受信したときに、アクセストークンを生成するアクセストークン生成手段を備え、
前記認証画像生成手段は、前記ユーザ識別情報および前記アクセストークンを含む認証画像を生成し、
前記更新許容手段は、前記特定情報に基づき特定されるアクセストークンが有効であることを条件として、ユーザ関連情報の更新を許容する、請求項２または請求項３に記載の管理サーバ。
【請求項５】
前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するための許容用アクセストークンを生成する許容用アクセストークン生成手段を備え、
前記アクセスメッセージ情報は、前記許容用アクセストークン生成手段により生成された許容用アクセストークンを含み、
前記認証画像許容手段は、前記アクセスメッセージ情報に基づき特定される許容用アクセストークンが有効であることを条件として、当該アクセスメッセージ情報に基づくユーザ端末装置からの前記認証画像へのアクセスを許容する、請求項２〜請求項４のいずれかに記載の管理サーバ。
【請求項６】
画像表示部を有するユーザ端末装置、店舗に設置され画像を読み取り可能な店舗端末装置、および、複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバ各々と通信する処理と、ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する処理とをコンピュータに実行させるプログラムであって、
前記プログラムは前記コンピュータに、
認証画像の要求に応じた要求メッセージ情報を前記ユーザ端末装置から前記事業者サーバ経由で受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成するステップと、
生成した認証画像を所定の記憶領域に記憶するステップと、
前記所定の記憶領域に記憶されている認証画像へのユーザ端末装置からのアクセスを許容するステップと、
アクセスが許容されることにより前記画像表示部に表示された画像から前記店舗端末装置が読み取って出力した特定情報に基づいて、ユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容するステップとを実行させ、
さらに、前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのステップを実行させ、
前記認証画像へのユーザ端末装置からのアクセスを許容するステップは、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容するステップを含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ関連情報を管理するユーザ関連情報管理システム、ユーザ関連情報管理システムに係る管理サーバ、およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して複数のユーザ端末間でメッセージなどをやり取りするためのプラットフォームがサービス事業者により提供されている。また、サービス事業者は、プラットフォームを用いて自動対話型のサービスを提供するためにＡＰＩ（Application Programming Interface）を公開し、対話型Ｂｏｔアプリケーションの開発を促している。このような対話型Ｂｏｔアプリケーションの一例として、ユーザ端末間でのメッセージを第１言語から第２言語に翻訳したメッセージを生成して相手方に自動送信するものがあった（特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７９５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、サービス事業者が管理するサーバの負荷やセキュリティなどの面から、ＡＰＩは、所定のメッセージ情報（文字列コード、例えばＪＳＯＮコード等）に限定されている。このため、従来の対話型Ｂｏｔアプリケーションにおいても文字列などのメッセージの応答に留まり、画像などを直接応答させることができなかった。その結果、サービスの提供範囲がメッセージの自動応答に制限されてしまう虞があった。
【０００５】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、サービスの提供範囲が制限されてしまうことを防止するとともに、ユーザの利便性を向上させることができるシステムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のある局面に従うユーザ関連情報管理システムは、画像表示部を有するユーザ端末装置と、店舗に設置され、画像を読み取り可能な店舗端末装置と、ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する管理サーバと、複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバとを備え、前記ユーザ端末装置は、認証画像を要求するための要求メッセージ情報を前記事業者サーバ経由で前記管理サーバに出力するための要求メッセージ情報出力手段を含み、前記管理サーバは、前記要求メッセージ情報を受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成する認証画像生成手段と、生成した認証画像を記憶する認証画像記憶手段と、前記認証画像記憶手段に記憶されている認証画像へのユーザ端末装置からのアクセスを許容する認証画像許容手段とを含み、前記ユーザ端末装置は、前記認証画像許容手段によりアクセスが許容された認証画像を前記画像表示部に表示する認証画像表示手段を含み、前記店舗端末装置は、前記画像表示部から読み取った画像から特定可能な特定情報を前記管理サーバに出力する特定情報出力手段を含み、前記管理サーバは、前記店舗端末装置からの特定情報に基づいてユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容する更新許容手段を含み、前記管理サーバは、さらに、前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのアクセスメッセージ情報出力手段を含み、前記認証画像許容手段は、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容する。なお、前記管理サーバは、前記事業者サーバとの間においては所定のメッセージ情報（例えば、文字列コード）のみにより通信可能である。
【０００７】
本発明のある局面に従う管理サーバは、画像表示部を有するユーザ端末装置、店舗に設置され画像を読み取り可能な店舗端末装置、および、複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバ各々と通信可能であり、ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する管理サーバであって、認証画像の要求に応じた要求メッセージ情報を前記ユーザ端末装置から前記事業者サーバ経由で受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成する認証画像生成手段と、生成した認証画像を記憶する認証画像記憶手段と、前記認証画像記憶手段に記憶されている認証画像へのユーザ端末装置からのアクセスを許容する認証画像許容手段と、前記認証画像許容手段によりアクセスが許容されることにより前記画像表示部に表示された画像を前記店舗端末装置が読み取って出力した特定情報に基づいて、ユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容する更新許容手段とを備え、さらに、前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのアクセスメッセージ情報出力手段を備え、前記認証画像許容手段は、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容する。
【０００８】
好ましくは、前記認証画像生成手段は、前記ユーザ識別情報を所定の暗号鍵で暗号化した情報を含む認証画像を生成し、前記更新許容手段は、前記特定情報を所定の復号鍵で復号化した情報からユーザ識別情報が特定されるか否かを判定する。
【０００９】
好ましくは、前記要求メッセージ情報を受信したときに、アクセストークンを生成するアクセストークン生成手段を備え、前記認証画像生成手段は、前記ユーザ識別情報および前記アクセストークンを含む認証画像を生成し、前記更新許容手段は、前記特定情報に基づき特定されるアクセストークンが有効であることを条件として、ユーザ関連情報の更新を許容する。
【００１０】
好ましくは、前記認証画像記憶手段が前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するための許容用アクセストークンを生成する許容用アクセストークン生成手段を備え、前記アクセスメッセージ情報は、前記許容用アクセストークン生成手段により生成された許容用アクセストークンを含み、前記認証画像許容手段は、前記アクセスメッセージ情報に基づき特定される許容用アクセストークンが有効であることを条件として、当該アクセスメッセージ情報に基づくユーザ端末装置からの前記認証画像へのアクセスを許容する。
【００１１】
本発明のある局面に従うプログラムは、画像表示部を有するユーザ端末装置、店舗に設置され画像を読み取り可能な店舗端末装置、および、複数のユーザ端末装置間において情報を送受信可能にするための事業者サーバ各々と通信する処理と、ユーザを識別するためのユーザ識別情報と、当該ユーザ識別情報に対応させて当該ユーザに関するユーザ関連情報とを管理する処理とをコンピュータに実行させるプログラムであって、前記プログラムは前記コンピュータに、認証画像の要求に応じた要求メッセージ情報を前記ユーザ端末装置から前記事業者サーバ経由で受信したときに、前記要求メッセージ情報出力元であるユーザのユーザ識別情報を含む認証画像を生成するステップと、生成した認証画像を所定の記憶領域に記憶するステップと、前記所定の記憶領域に記憶されている認証画像へのユーザ端末装置からのアクセスを許容するステップと、アクセスが許容されることにより前記画像表示部に表示された画像から前記店舗端末装置が読み取って出力した特定情報に基づいて、ユーザ識別情報が特定されるときに、当該ユーザ識別情報に対応させて管理するユーザ関連情報の更新を許容するステップとを実行させ、さらに、前記認証画像を記憶するときに、当該認証画像へのアクセスを許容するためのアクセスメッセージ情報を、前記事業者サーバ経由で前記要求メッセージ情報出力元のユーザ端末装置に出力するためのステップを実行させ、前記認証画像へのユーザ端末装置からのアクセスを許容するステップは、前記アクセスメッセージ情報に基づくユーザ端末装置からのアクセスに応じて、当該ユーザ端末装置からの前記認証画像へのアクセスを許容するステップを含む。
【００１２】
上記の構成によれば、管理サーバが事業者サーバとの間においてメッセージ情報を送受信するものであっても、ユーザからの要求に応じて認証画像をユーザ端末装置に表示させることができ、店舗端末装置により読み取られた認証画像が有効であると判定されることによりユーザ関連情報を更新することができる。その結果、ユーザの利便性を向上させることができる。また、認証媒体（例えばポイントカード）よりもユーザが無くす可能性や忘れる可能性が低いユーザ端末装置から、利用しようとする店舗に対して要求メッセージ情報を送信することにより当該店舗における認証画像を取得できる。その結果、より一層利便性を向上させることができるとともに、ユーザ関連情報を更新するサービスの使用率・利用率を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】サービスシステム構成の概略図である。
【図２】管理サーバのブロック図である。
【図３】管理サーバの記憶部に記憶される情報について説明するための図である。
【図４】管理サーバが提供するポイントサービスの概要を説明するための図である。
【図５】店舗登録処理を説明するための図である。
【図６】ＱＲコード認識処理を説明するための図である。
【図７】ＱＲコード認識処理を説明するための図である。
【図８】ＱＲコード認識処理を説明するための図である。
【図９】ＱＲコード認識処理を説明するための図である。
【図１０】景品交換処理を説明するための図である。
【図１１】景品交換処理を説明するための図である。
【図１２】景品交換処理を説明するための図である。
【図１３】店舗アカウント作成処理を説明するための図である。
【図１４】店舗アプリログイン時処理を説明するための図である。
【発明を実施するための形態】
【００１４】
以下に、図面を参照しつつ、本発明の一実施形態を詳細に説明する。
【００１５】
［システムの構成例］
【００１６】
図１は、本発明の一実施形態によるサービスシステム構成の概略図である。サービスシステム６００は、店舗毎に発行されるポイントカードなどを用いることなく、ユーザを特定して商品購入等に応じてユーザの所有ポイントを更新可能にするサービスを提供する。サービスシステム６００は、図１に示すように、ユーザ端末装置１００、事業者サーバ２００、店舗端末装置３００、および管理サーバ４００を含む。ユーザ端末装置１００、店舗端末装置３００、事業者サーバ２００、および管理サーバ４００は、各々、ネットワーク５００を介して通信可能である。図１では、ユーザ端末装置１００として、１００ａと１００ｂとを示すが、その他のユーザ端末装置とも通信可能である。また、図１では、店舗端末装置３００として、３００ａと３００ｂとを示すが、その他の店舗端末装置とも通信可能である。
【００１７】
ユーザ端末装置１００ａ、１００ｂは、各ユーザが所有する通信端末装置であり、たとえば、スマートフォン、タブレット端末などの携帯可能な端末が該当する。ユーザ端末装置１００ａ、１００ｂには、各々、事業者が提供するメッセージアプリケーションがインストールされている。ユーザは、メッセージアプリケーションを利用してユーザＩＤやパスワードを入力してログインすることにより、事業者サーバ２００を介して登録（友達登録）した他のユーザのユーザ端末装置と情報を送受信可能となる。ユーザ端末装置間において送受信可能な情報には、テキスト、音声、画像、および動画などが含まれる。
【００１８】
管理サーバ４００は、提携先の店舗におけるユーザ毎の所有ポイントを管理するポイントサービスを提供するロボットサーバ（いわゆるＢｏｔサーバ）である。管理サーバ４００は、提携先の店舗あるいはユーザからの要求などに応じた情報を出力する処理を行う。ポイントサービスとは、店舗において販売する商品の購入（商品購入）あるいは提供するサービスの利用（サービス利用）などに応じて、景品交換や商品購入時等に使えるポイントをユーザに対して付与するサービスをいう。管理サーバ４００は、ユーザ毎に所有するポイントを管理する。
【００１９】
また、管理サーバ４００は、ユーザからの要求に応じて、当該ユーザを特定可能な認証情報として、例えば二次元バーコードに相当するＱＲコード（登録商標）を発行し、ユーザ端末装置１００に表示させることができる。これにより、ユーザはＱＲコードを店舗において提示することによりユーザ認証を行うことができる。
【００２０】
事業者サーバ２００は、メッセージサービスを提供する事業者が管理するサーバである。事業者サーバ２００は、ユーザ端末装置１００ａ、１００ｂなどから受信した特定ユーザに対する情報を、当該特定ユーザがログインしているユーザ端末装置へ出力する処理を行う。事業者サーバ２００は、メッセージアプリケーションの利用開始に際して登録されるユーザＩＤ、パスワード、ユーザ表示名（ニックネーム）などを管理（記憶）するとともに、当該ユーザが友達登録した他のユーザ（いわゆる友達）を特定するための友達情報などを管理する。
【００２１】
事業者サーバ２００は、ユーザ端末装置１００との間においてはテキスト、音声、画像、および動画などの情報を送受信可能である。一方、事業者サーバ２００は、管理サーバ４００との間においては、送受信可能な情報を文字列などのデータ量が比較的少ない所定のメッセージ情報（文字列コード、例えばＪＳＯＮコードなど）に制限している。これにより、事業者サーバ２００は、管理サーバ４００と通信してポイントサービスを提供可能にしても、管理サーバ４００との通信負荷を抑えるとともにセキュリティを担保しやすいため、主機能であるユーザ端末装置１００間における情報の送受信（メッセージサービス）に影響を及ぼしてしまうことを防止できる。
【００２２】
店舗端末装置３００ａ、３００ｂは、各店舗に設置された通信端末装置であり、例えば、タブレット端末、ＰＯＳ（Point of sale system）などが該当する。店舗には、飲食店、美容室、ドラッグストア、電気屋などの多種多様な店舗が含まれる。店舗端末装置３００ａ、３００ｂには、管理サーバ４００を管理する管理者が提供するポイントアプリケーションがインストールされている。店舗端末装置３００ａ、３００ｂは、各々、バーコードなどの画像を読み取り可能な読取装置としてバーコードリーダを備えており、ポイントアプリケーションを利用して、ユーザから提示されたＱＲコードを読み取って管理サーバ４００と通信することにより、ユーザ認証およびユーザのポイント更新を行うことができる。
【００２３】
図２は、管理サーバ４００のブロック図である。図２に示すように、管理サーバ４００は、通信部４１０、記憶部４３０、入力部４４０、および制御部４２０などを備える。
【００２４】
記憶部４３０は、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により構成され、管理サーバ４００の動作を制御する各種プログラムおよびデータを記憶する機能を有する。記憶部４３０は、ポイントサービスを提供するために、ポイントサービスを利用するユーザを識別するためのユーザＩＤ毎に、所有ポイントなどのユーザに関連するユーザ関連情報を記憶する。特に、記憶部４３０は、ユーザからの要求に応じて生成される当該ユーザ認証用のＱＲコードを記憶する認証画像記憶部４３１を備えている。また、記憶部４３０は、ポイントサービスを提供する提携先の店舗を識別するための店舗ＩＤ毎に店舗に関連する店舗関連情報を記憶する。
【００２５】
ここで、図３を参照して、記憶部４３０に記憶される情報について説明する。図３（ａ）は、ユーザ関連情報を示している。図３（ａ）では、横軸にユーザＩＤが示され、縦軸に複数種類のユーザ関連情報が示されている。ユーザ関連情報としては、ユーザＩＤに対応させて、メッセージアプリケーション利用時に表示させるユーザ表示名や、図５以降で説明する処理において生成されるアクセストークン、各店舗における当該ユーザの所有ポイント数などの各種情報が記憶される。なお、ユーザ関連情報は、図３（ａ）に示すものに限らず、例えばユーザの購入履歴などを含むものであってもよい。
【００２６】
図３（ｂ）は、店舗関連情報を示している。図３（ｂ）では、横軸に店舗ＩＤが示され、縦軸に複数種類の店舗関連情報が示されている。店舗関連情報としては、店舗ＩＤに対応させて、図１３以降で説明する処理において生成されるパスワードや、暗号化・復号化するための鍵などの各種情報が記憶される。なお、店舗関連情報は、図３（ｂ）に示すものに限らず、例えば営業時間や電話番号などを含むものであってもよい。
【００２７】
図２に戻り、通信部４１０は、制御部４２０からの指示に従って、ネットワーク５００を介して、事業者サーバ２００、ユーザ端末装置１００ａ、１００ｂ、および店舗端末装置３００ａ、３００ｂなどと通信する機能を有する。通信部４１０は、情報を受信する受信部４１１と、情報を送信する送信部４１２とを備える。管理サーバ４００は、ユーザ端末装置１００ａ、１００ｂ、および店舗端末装置３００ａ、３００ｂとの間においてはテキスト、音声、画像、および動画などの情報を送受信可能である一方、事業者サーバ２００との間においては所定のメッセージ情報のみを送受信可能である。
【００２８】
制御部４２０は、管理サーバ４００の各部を制御する機能を有するプロセッサである。制御部４２０は、記憶部４３０に記憶されている制御プログラムに基づいて管理サーバ４００を制御する。制御部４２０は、情報処理部４２１、情報入力部４２２、および認証画像生成部４２３などを備える。情報処理部４２１は、通信部４１０を介してユーザ端末装置１００、店舗端末装置３００、および事業者サーバ２００などと各種情報を送受信するための処理を行う。情報入力部４２２は、入力部４４０から入力された情報を受け付けて記憶部４３０に記憶するための処理等を行う。入力部４４０は、例えばキーボードやマウス等であってもよく、また、当該管理サーバ４００と接続されたパソコンなどであってもよい。記憶部４３０に記憶されている情報は、入力部４４０からの入力により更新可能である。認証画像生成部４２３は、ユーザからの要求に応じて当該ユーザ認証用のＱＲコードを生成して、認証画像記憶部４３１に記憶する処理を行う。
【００２９】
図２を参照して管理サーバ４００の構成例について説明したが、事業者サーバ２００についても同様に、メッセージサービスを提供するための処理を行う制御部、メッセージサービスを提供するための各種プログラムおよびデータを記憶する記憶部、他の装置と情報を送受信するための通信部等を備えている。また、ユーザ端末装置１００および店舗端末装置３００についても同様に、各々の端末装置を制御するための制御処理を行う制御部と、制御処理を行うための各種プログラム（アプリケーションを含む）およびデータを記憶する記憶部と、他の装置と情報を送受信するための通信部とを備え、さらに、ユーザ等からの操作を受け付ける受付部や情報を表示する表示部、スピーカ等を備えている。
【００３０】
［ポイントサービスの概要］
【００３１】
図４を参照して、管理サーバ４００が提供するポイントサービスの概要を説明する。ユーザは、ユーザ端末装置１００ａなどにインストールされているメッセージアプリケーションを起動させてログインし、提携先の店舗のうちからユーザが利用しようとする店舗を友達登録することにより、当該店舗のポイントサービスを利用することができる。
【００３２】
図４では、ユーザａが店舗Ａを友達登録しているときの例を示す。店舗Ａを友達登録すると、事業者サーバ２００において当該ユーザａのユーザＩＤに店舗Ａが関連付けられるとともに、管理サーバ４００において当該ユーザａのユーザＩＤ等が管理される。これにより、ユーザａは、事業者サーバ２００を介して、店舗Ａとコミュニケーションを取ることが可能となる。コミュニケーションの一例としては、店舗Ａに対して「地図」といったメッセージを送信すると、応答メッセージとして店舗Ａの住所と地図のリンクとを応答することなどが挙げられる。
【００３３】
図４（ａ）は、ユーザａがユーザ端末装置１００ａにインストールされているメッセージアプリケーションを起動させてログインし、店舗Ａに対し「ポイントカード」といった要求メッセージを送信したときのユーザ端末装置１００ａの表示状態を示している。ユーザ端末装置１００ａの表示部上方には、宛先である「店舗Ａ」が表示され、「ポイントカード」という要求メッセージが送信された状態が示されている。当該要求メッセージは、事業者サーバ２００を介して管理サーバ４００に送信される。これを受けた管理サーバ４００は、店舗Ａにおけるユーザａ用のポイントカードに相当するＱＲコードを生成する。
【００３４】
図４（ｂ）は、店舗Ａへの要求メッセージに対する応答メッセージとして、ＱＲコードがユーザ端末装置１００ａに表示された状態を示している。「○○様のポイントカードはこちらです」といったメッセージとともにＱＲコードが応答表示される。
【００３５】
ユーザａは、店舗Ａにおいて商品購入等する際にＱＲコードを提示する。店舗Ａの店員等は、店舗端末装置３００ａのバーコードリーダを操作して当該ＱＲコードを読み取る。これにより、ユーザａのユーザ認証を行うことができる。ユーザ認証においてユーザａであることが特定されると、店舗端末装置３００ａの操作により商品購入等に応じたポイントをユーザａに対して付与することや、当該ポイントを利用することが可能となる。
【００３６】
図４（ｃ）は、店舗端末装置３００ａによりユーザａに対してポイントを付与するときの店舗端末装置３００ａの表示状態を示している。画面上には、ユーザａに対応する「○○様」と表示され、その下に現在のポイントが「１０」ポイントで、今回の購入等で加算するポイントが「１」ポイントの場合に、加算後のポイントが「１１」になることが示されている。この状態において、店員の操作により今回のポイントを変更させることができる。「ＯＫ」を押すとその時に今回のポイントに入力されていたポイントがユーザａに付与されて、当該表示画面が閉じられて通常画面に戻る。なお、図４（ｃ）の画面が表示されたときの今回のポイントは、デフォルトとして「１」が定められているものであってもよく、また、購入等によりユーザが支払った額に応じたポイントが表示されるものであってもよい。
【００３７】
以上のように、店舗にて商品購入等するに際して、他のユーザにメッセージを送信するときと同様に、メッセージアプリケーションを利用して店舗に対しカード要求のメッセージを送信することより、ユーザ認証用のＱＲコードを発行でき、店舗において提示することによりポイントを獲得することができる。このため、ポイントカードなどの媒体を持ち合わせていなくてもポイントを獲得することができ、その結果、ユーザの利便性を向上させることができる。以下において、ポイントサービスを受けるための処理内容を詳細に説明する。
【００３８】
［店舗登録のための処理］
【００３９】
ポイントサービスを受けるためには、まずユーザがメッセージアプリケーション上において、利用しようとする店舗を友達登録する必要がある。図５は、ユーザが店舗を登録するための店舗登録処理を説明するための図である。図５では、左からユーザ端末装置１００、管理サーバ４００、事業者サーバ２００各々の処理を示している。図５では、ユーザａが店舗Ａを友達登録する例を説明する。
【００４０】
まず、ユーザａは、所有するユーザ端末装置１００ａにおいて、メッセージアプリケーションを起動させてログインし、店舗Ａを検索・選択して友達追加するための操作を行う。ＳＡ０１は、ユーザａが店舗Ａを友達として追加する操作を行った場合を示している。これにより、ユーザａの友達に店舗Ａを追加するための「友達追加」を示すメッセージが事業者サーバ２００に送信される。
【００４１】
事業者サーバ２００は、受信したメッセージの種別を判定する。ＳＡ０３では、受信したメッセージが、店舗Ａを友達追加する旨を示すメッセージであると判定する。また、事業者サーバ２００では、店舗Ａが管理サーバ４００において管理される店舗であると判定し、ＳＡ０３に示すように「友達追加」を示すメッセージを管理サーバ４００に送信する。
【００４２】
管理サーバ４００では、受信したメッセージの種別を判定するメッセージ解釈処理を実行する。ＳＡ０５では、メッセージ解釈処理として、受信したメッセージの種別が「友達追加」であるか否かを判定する。「友達追加」ではないと判定したときには、ＳＡ０７において、受信したメッセージに応じた処理を実行する。例えば、テキストメッセージの場合は、テキストメッセージがどのような内容であるのかを解析し、その内容に対応する処理を行う。
【００４３】
一方、ＳＡ０５において受信したメッセージの種別が「友達追加」であると判定したときには、ＳＡ０９においてユーザａのユーザ情報を請求するためのメッセージを事業者サーバ２００に出力する。事業者サーバ２００は、メッセージアプリケーションを利用するユーザ毎にユーザ（ユーザＩＤ、ユーザ表示名など）を管理している。事業者サーバ２００は、ＳＡ１１において、ユーザａに関するユーザ情報を特定するためのメッセージを管理サーバ４００に出力する。
【００４４】
管理サーバ４００では、ＳＡ１３において、受信したユーザ情報に基づいてユーザを登録する処理を行う。管理サーバ４００は、例えば、ユーザＩＤに対応付けて、ユーザ表示名、および店舗Ａにおける初期ポイントを記憶部４３０に記憶する（図３（ａ）参照）。なお、既にユーザＩＤが存在する場合であって、既に登録されている店舗とは別の店舗が友達登録される際には、当該ユーザＩＤに対応して当該店舗の初期ポイント数が記憶される。初期ポイントは、店舗毎に設定可能であって、店舗関連情報として記憶部４３０に記憶されている。
【００４５】
ユーザ登録が完了すると、ＳＡ１５において、「登録完了」を示すメッセージを事業者サーバ２００に出力する。これにより、事業者サーバ２００は、ＳＡ１７において、「登録完了」を示すメッセージを友達追加要求元のユーザ端末装置１００ａに出力する。ユーザ端末装置１００ａでは、ＳＡ１９において、登録が完了した旨を示す登録完了メッセージ（例えば、「店舗Ａを友達追加しました！」といったメッセージ）を表示する。これにより、ユーザａによる店舗Ａの友達登録が完了し、以後、ユーザａが店舗Ａを利用する際に認証用のＱＲコードを発行可能となる。
【００４６】
［ＱＲコード認識処理］
【００４７】
次に、図６〜図９を参照して、ＱＲコードを発行して認証するためのＱＲコード認識処理について説明する。以下では、ユーザａの所有ポイントであって店舗Ａ用のポイントを更新する際の処理を一例として説明する。まず、ユーザａは、所有するユーザ端末装置１００ａにおいて、メッセージアプリケーションを起動させてログインして、ＳＢ０１に示すように、友達追加されている店舗Ａに対して、カード要求メッセージを送信する。カード要求メッセージは、例えば、「カード」、「ポイントカード」、「ＱＲ」などといったメッセージが定められている（図４（ａ）参照）。カード要求メッセージは、事業者サーバ２００に送信される。
【００４８】
事業者サーバ２００は、受信した情報が他のユーザに対する情報であると判定したときには当該他のユーザに対して受信した情報を出力する。今回のカード要求メッセージは、店舗Ａに対する情報である。このため、管理サーバ４００は、ＳＢ０３において、カード要求メッセージを含むテキストメッセージを管理サーバ４００に通知（送信）する。
【００４９】
管理サーバ４００では、ＳＢ０５においてメッセージ解釈処理が行われて、メッセージ種別がテキストメッセージであるか否かを判定する。ＳＢ０５においてテキストメッセージでないと判定されたときには、ＳＢ０７において当該メッセージに対応する処理を実行する。一方、ＳＢ０５においてテキストメッセージであると判定されたときには、ＳＢ０９において、テキストメッセージが予め定められたカード要求メッセージであるか否かが判定される。ＳＢ０９においてカード要求メッセージでないと判定されたときには、ＳＢ１１において当該テキストメッセージに対応する処理を実行する。
【００５０】
ＳＢ０９においてカード要求メッセージであると判定されたときには、ＳＢ１３において、ユーザａからのアクセス状態を管理するためのアクセストークンと、当該アクセストークンの有効期限とを生成するとともに、ユーザＩＤに対応させて記憶部４３０に記憶する（図３（ａ）参照）。アクセストークンの有効期限は、例えば一律で５分に設定されているが、入力部４４０による入力操作等により一律で設定される時間を変更可能である。
【００５１】
ＳＢ１５においては、アクセストークンとユーザＩＤとを店舗Ａ用に発行された暗号化の鍵を用いて暗号化する。暗号化の鍵は、図１３を用いて後述する店舗アカウント作成処理において生成される。ＳＢ１７においては、ＳＢ１５において暗号化した暗号化データを用いてＱＲコードの画像を生成する。ＳＢ１９においては、生成したＱＲコードの画像を、ユーザＩＤに対応させて認証画像記憶部４３１に記憶する（図３（ａ）参照）。
【００５２】
ＳＢ２１においては、記憶されたＱＲコードへのアクセスを可能にするためのＱＲコード表示用アクセストークンと当該ＱＲコード表示用アクセストークンの有効期限とを生成するとともに、ユーザＩＤに対応させて記憶部４３０に記憶する（図３（ａ）参照）。ＱＲコード表示用アクセストークンの有効期限は、アクセストークンの有効期限よりも短い時間（例えば１０秒）が一律に設定されているが、入力部４４０による入力操作等により変更可能である。
【００５３】
続いて、図７のＳＢ２３においては、ＱＲコードにアクセスするための認証用のＵＲＬであって、ＱＲコード表示用アクセストークンとユーザＩＤとを含んだＱＲコード表示用ＵＲＬを生成する。また、ＳＢ２５においては、生成したＱＲコード表示用ＵＲＬを事業者サーバ２００に送信する。事業者サーバ２００は、ＳＢ２７において、受信したＱＲコード表示用ＵＲＬを要求元のユーザ端末装置１００ａに送信する。
【００５４】
ユーザ端末装置１００ａは、メッセージアプリケーションの機能により、ＱＲコード表示用ＵＲＬを受信すると、当該ＱＲコード表示用ＵＲＬを含むＱＲコード要求メッセージを管理サーバ４００に対して自動的に送信して、当該ＱＲコード表示用ＵＲＬにアクセスする。
【００５５】
管理サーバ４００は、ＳＢ３１において、アクセス制限確認処理を行う。アクセス制限確認処理では、受信したＱＲコード要求メッセージに含まれるＱＲコード表示用ＵＲＬから特定されるユーザＩＤとＱＲコード表示用アクセストークンとが有効なものであるか否かが判定される。例えば、ＱＲコード表示用ＵＲＬから特定されるＱＲコード表示用アクセストークンが、当該ＱＲコード表示用ＵＲＬから特定されるユーザＩＤに対応させて記憶部４３０に記憶されているＱＲコード表示用アクセストークンと一致するか否かを判定するとともに、今回のアクセスタイミングが記憶部４３０に記憶されているＱＲコード表示用アクセストークンの有効期限内であるか否かなどを判定する。
【００５６】
ＱＲコード表示用アクセストークンが一致しない場合や有効期限が経過している場合など、ユーザＩＤとＱＲコード表示用アクセストークンとが有効なものでないと判定されたときには、ＳＢ３３において処理を終了する。これにより、ＱＲコード表示用アクセストークンが不正であったり有効期限が切れたＱＲコードへのアクセスは不可能となる。この場合、管理サーバ４００は、「最初からやり直して下さい」といったエラーメッセージをユーザ端末装置１００ａに送信するようにしてもよい。
【００５７】
一方、ＳＢ３１において有効なものであると判定されたときには、ユーザＩＤに対応させて認証画像記憶部４３１に記憶されているＱＲコードの画像へのアクセスが許可（許容）される。その結果、ユーザ端末装置１００ａは、ＳＢ３５において、ＳＢ１７で生成されたＱＲコードの画像を表示部に表示することができる（図４（ｂ）参照）。ユーザａは、ＳＢ３７に示すように、店舗Ａに対してユーザ端末装置１００ａに表示されたＱＲコードを提示することによりユーザ認証を行うことが可能となる。
【００５８】
店舗Ａには、店舗端末装置３００ａが設置されている。店舗端末装置３００ａは、ポイントアプリケーションを起動させてログインした状態で、店員がバーコードリーダを操作することにより、ＳＢ３９に示すように、ＱＲコードを読み取ることができる。これにより、ＳＢ４１において暗号化されている暗号化データを取得する。続いて、店舗端末装置３００ａは、図８のＳＢ４３において、取得した暗号化データ、店舗アクセストークン、および店舗ＩＤを管理サーバ４００に送信する。店舗アクセストークンおよび店舗ＩＤは、図１３および図１４を用いて後述する店舗アカウント作成処理および店舗アプリログイン時処理において生成され、店舗端末装置３００ａおよび管理サーバ４００の双方において管理されている（図３（ａ）参照）。
【００５９】
管理サーバ４００は、ＳＢ４５において店舗アプリ認証処理を実行する。店舗アプリ認証処理では、店舗アクセストークンおよび店舗ＩＤが有効であるか否かが判定される。具体的には、送信されてきた店舗アクセストークンおよび店舗ＩＤが、管理サーバ４００において管理されている店舗アクセストークおよび店舗ＩＤと一致するか否かを判定するとともに、今回のアクセスタイミングが記憶部４３０に記憶されている店舗アクセストークンの有効期限内であるか否かなどを判定する。
【００６０】
ＳＢ４５において、店舗アクセストークンまたは店舗ＩＤが有効でないと判定されたときには、ＳＢ４７において「有効ではありません。再度ログイン下さい。」などといったエラーメッセージを送信する。これにより、店舗端末装置３００ａは、ＳＢ４９においてエラーメッセージを表示する。
【００６１】
一方、ＳＢ４５において、店舗アクセストークンおよび店舗ＩＤが有効であると判定されたときには、ＳＢ５１において、店舗ＩＤに対応する復号化の鍵を用いて暗号化データを復号する。これにより、暗号化データからアクセストークン、ユーザＩＤなどを特定可能となる。復号化の鍵は、図１３を用いて後述する店舗アカウント作成処理において生成される。
【００６２】
ＳＢ５３においては、ＱＲコードアクセストークン認証処理を行う。ＱＲコードアクセストークン認証処理では、復号化により暗号化データから特定されたユーザＩＤおよびアクセストークンが有効なものであるか否かが判定される。例えば、復号化により暗号化データから特定されたアクセストークンが、ＳＢ１３において生成されて当該ユーザＩＤに対応させて記憶部４３０に記憶されたアクセストークンと一致するか否かを判定するとともに、アクセスタイミングがＳＢ１３において生成されて記憶部４３０に記憶されたアクセストークンの有効期限内であるか否かなどを判定する。
【００６３】
ＳＢ５３においてユーザＩＤまたはアクセストークンが有効ではないと判定されたときには、ＳＢ５５において「ＱＲコードが有効ではありません」あるいは「有効期限が過ぎています」などといったエラーメッセージを送信する。これにより、店舗端末装置３００ａは、ＳＢ５７においてエラーメッセージを表示する。
【００６４】
一方、ＳＢ５３においてユーザＩＤまたはアクセストークンが有効であると判定されたときには、図９のＳＢ５９において、ユーザａに対応する店舗Ａ用の現在のポイントを特定可能なポイント付与ページを送信する。これにより、ポイントの更新が許容される。店舗端末装置３００ａでは、ＳＢ６１においてポイント付与ページが表示される。これにより、例えば、図４（ｃ）に示した表示状態となる。店舗端末装置３００ａは、店員の操作により今回のポイント欄に対してユーザａの商品購入等に応じたポイント数が入力されて、「ＯＫ」が選択されると、ＳＢ６３において加算後のポイント数を管理サーバ４００に送信する。
【００６５】
管理サーバ４００は、ユーザａの所有ポイントのうち店舗Ａ用のポイントを受信したポイント数に更新する処理を行う。ＳＢ６５においては、更新後の現在のポイント数が、予め設定されている景品交換可能なポイント数に達したか否かが判定される。ＳＢ６５において、景品交換可能なポイント数に達していないと判定されたときには、ＳＢ６７において現在のポイント数を特定するためのポイント数メッセージをユーザａ宛てのメッセージとして事業者サーバ２００に送信する。これにより、事業者サーバ２００は、ＳＢ６９においてポイント数メッセージをユーザａのユーザ端末装置１００ａに送信する。その結果、ユーザ端末装置１００ａは、ＳＢ７１において現在ポイント数を表示部に表示する。これにより、ユーザａが店舗Ａにおいて商品購入等することにより、店舗Ａのポイントを更新するとともに、更新後の現在ポイント数を把握することができる。
【００６６】
一方、ＳＢ６５において景品交換可能なポイント数に達していると判定されたときには、ＳＢ７３においてメッセージトークンと、メッセージトークンの有効期限とを生成するとともに記憶部４３０に記憶する（図３（ａ）参照）。ＳＢ７５においては、メッセージトークンと交換可能な景品とを特定可能な景品アクションメッセージを事業者サーバ２００に送信する。これにより、事業者サーバ２００は、ＳＢ７７において景品アクションメッセージをユーザａのユーザ端末装置１００ａに送信する。その結果、ユーザ端末装置１００ａは、ＳＢ７９において景品アクションメッセージを表示部に表示する。例えば、「おめでとうございます。１０Ｐになりましたのでお得なクーポンと交換することができます。このクーポンを本日使いますか？」といったメッセージとともに、「はい」および「いいえ」のアイコンを表示する。
【００６７】
［景品交換処理］
【００６８】
次に、図１０〜図１２を参照して、獲得したポイントを用いた景品交換処理について説明する。以下では、ユーザａが店舗Ａ用のポイントを用いて景品交換する際の処理を一例として説明する。
【００６９】
ユーザ端末装置１００ａは、図９のＳＢ７９において景品アクションメッセージが表示されている状態において、「はい」あるいは「いいえ」のいずれかを選択すると、ＳＣ０１においてメッセージトークンと、「はい」あるいは「いいえ」のいずれかを特定する情報とを含む景品交換メッセージを事業者サーバ２００に送信する。事業者サーバ２００は、ＳＣ０３において景品交換メッセージを管理サーバ４００に通知する。
【００７０】
管理サーバ４００は、ＳＣ０５において、メッセージ解釈処理を行い、メッセージ種別が景品交換に関するユーザフィードバックであるか否かが判定される。ＳＣ０５においてユーザフィードバックではないと判定されたときには、ＳＣ０７において受信したメッセージに応じた処理を行う。
【００７１】
一方、ＳＣ０５においてユーザフィードバックであると判定されたときには、ＳＣ０９においてアクセス制限確認処理を行う。アクセス制限確認処理では、受信した景品交換メッセージに含まれるメッセージトークンが有効であるか否かが判定される。具体的には、受信した景品交換メッセージに含まれるメッセージトークンが、ＳＢ７３において生成されて記憶部４３０に記憶されたメッセージトークンと一致するか否か、およびメッセージトークンの有効期限内のアクセスであるか否かが判定される。
【００７２】
ＳＣ０９においてメッセージトークンが有効ではないと判定されたときには、ＳＣ１１において「有効ではありません。もう一度やり直して下さい」などといったエラーメッセージを事業者サーバ２００に送信する。これにより、事業者サーバ２００は、ＳＣ１３においてエラーメッセージをユーザａのユーザ端末装置１００ａに送信する。その結果、ユーザ端末装置１００ａは、ＳＣ１５においてエラーメッセージを表示部に表示する。
【００７３】
これに対し、ＳＣ０９においてメッセージトークンが有効であると判定されたときには、図１１のＳＣ１７およびＳＣ１９においてアクション解釈処理を行う。アクション解釈処理では、受信したアクション種別が景品交換決定アクションであるか（ＳＣ１７）、景品交換選択アクションであるか（ＳＣ１９）が判定される。例えば、景品アクションメッセージが表示されているときに、「はい」を選択したときには景品交換決定アクションであると判定され、「いいえ」を選択したときには景品交換選択アクションであると判定される。
【００７４】
ＳＣ１７において景品交換決定アクションではないと判定され、ＳＣ１９において景品交換選択アクションでもないと判定されたときには、対応する種別に応じた処理を行う。一方、ＳＣ１７において景品交換決定アクションではないと判定され、ＳＣ１９において景品交換選択アクションであると判定されたとき、つまり景品アクションメッセージが表示されているときに「いいえ」が選択されたときには、前回送信した景品アクションメッセージとは異なる景品アクションメッセージを事業者サーバ２００に送信する。これにより、事業者サーバ２００は、ＳＣ２７において景品アクションメッセージをユーザａのユーザ端末装置１００ａに送信する。その結果、ユーザ端末装置１００ａは、ＳＣ２９において景品アクションメッセージを表示部に表示する。今回は、例えば、「１０Ｐのうち５Ｐで商品Ａと交換することができます。交換しますか？」といったメッセージとともに、「はい」および「いいえ」のアイコンを表示して、その選択されたアイコンに応じた景品交換メッセージを送信することになる。
【００７５】
所有ポイント内において交換可能な景品が他にない場合には、今回加算されるまでの前回ポイントと、今回獲得したポイントと、加算後の現在ポイントとを表示する。なお、所有ポイント内において交換可能な景品がある場合であっても、所定回数（例えば３回）連続して「いいえ」が選択されたときには、景品交換の意思が現在ないものとみなして、景品交換を終了させるようにしてもよい。
【００７６】
一方、ＳＣ１７において景品交換決定アクションであると判定されたとき、つまり景品アクションメッセージが表示されているときに「はい」が選択されたときには、図１２のＳＣ３１において、ユーザａが所有するポイントから決定した景品に相当するポイントを減算するポイント減算処理を行う。また、ＳＣ３３においては、景品交換後の現在ポイントを表示するための現在ポイント数メッセージを、ユーザａ宛てのメッセージとして事業者サーバ２００に送信する。これにより、事業者サーバ２００は、ＳＣ３５において現在ポイント数メッセージをユーザａのユーザ端末装置１００ａに送信する。その結果、ユーザ端末装置１００ａは、ＳＣ３７において現在ポイント数を表示部に表示する。このようにして、所有ポイントを用いて景品等に交換することができる。
【００７７】
［店舗アカウント作成処理］
【００７８】
次に、図１３を参照して、提携先の店舗のアカウントを作成するための店舗アカウント作成処理について説明する。提携先の店舗は、アカウントを作成することにより、管理者が提供するポイントサービスを利用することが可能となる。前述した店舗ＩＤ、暗号化・復号化するための鍵などは、当該店舗アカウント作成処理において生成される。以下では、店舗Ａの店員が店舗端末装置３００ａを用いて店舗アカウント作成処理が行われたときを例示する。なお、店舗アカウント作成処理は、管理サーバ４００の管理者が店舗Ａに関する情報を入手した上で、管理者が管理サーバ４００の入力部４４０を操作することにより行われるものであってもよい。
【００７９】
店舗端末装置３００ａは、ポイントアプリケーションをインストールして起動すると、アカウント作成画面を表示する。アカウント作成画面において店舗Ａの名称、所在地、電話番号、業種など店舗Ａに関する情報を入力した状態で、アカウント作成アイコンを選択することにより、ＳＤ０１においてアカウント作成要求を管理サーバ４００に送信する。アカウント作成要求は、店舗Ａの名称、所在地、電話番号、業種など店舗Ａに関する情報を含む。
【００８０】
管理サーバ４００は、ＳＤ０３において、店舗Ａに対応するアカウントを生成するためのアカウント生成処理を行う。生成される情報には、例えば、店舗Ａを特定するための店舗ＩＤや、ログイン時に必要となるパスワードなどが含まれる。また、生成された情報は、店舗関連情報として記憶部４３０に記憶される（図３（ｂ）参照）。
【００８１】
ＳＤ０５においては、店舗Ａの暗号化・復号化の鍵を生成する処理が行われる。ＳＤ０７においては、生成された暗号化・復号化の鍵を特定するための情報が、店舗Ａの店舗ＩＤに対応して記憶部４３０に記憶される（図３（ｂ）参照）。ＳＤ０９においては、アカウント作成が終了した旨を通知するためのアカウント作成終了通知を店舗端末装置３００ａに送信する。アカウント作成終了通知は、ＳＤ０３において生成された情報（店舗ＩＤ、パスワードなど）を含む。これにより、店舗端末装置３００ａは、ＳＤ１１において、店舗Ａのアカウントと「大切に控えておいて下さい！」といったメッセージとを表示するとともに、アカウント作成が終了した旨を表示する。なお、ＳＤ０３において生成されたアカウントは、別途郵送で店舗Ａに通知されるものであってもよい。
【００８２】
［店舗アプリログイン時処理］
【００８３】
次に、図１４を参照して、店舗端末装置において、管理サーバ４００との通信を可能にするための店舗アプリログイン時処理について説明する。店舗端末装置は、店舗アカウント作成処理により作成されたアカウント情報を入力してログインすることにより、ポイント更新等が可能となる。以下では、店舗Ａの店舗端末装置３００ａを用いて店舗アプリログイン時処理が行われたときの処理の一例を説明する。
【００８４】
店舗端末装置３００ａは、ポイントアプリケーションを起動させ、ＳＥ０１においてログイン画面を表示し、アカウント情報である店舗ＩＤとパスワードとを入力する。そうすると、店舗ＩＤとパスワードとが管理サーバ４００に送信される。
【００８５】
管理サーバ４００は、ＳＥ０３において、送信されてきた店舗ＩＤおよびパスワードが、記憶部４３０に記憶されている店舗ＩＤおよびパスワードと一致するか否かを判定する。ＳＥ０３において一致しないと判定されたときには、ＳＥ０５においてエラーメッセージを送信する。これにより、店舗端末装置３００ａは、ＳＥ０７において例えば「店舗ＩＤあるいはパスワードが間違っています」といったエラーメッセージを表示する。
【００８６】
一方、ＳＥ０３において送信されてきた店舗ＩＤおよびパスワードが、記憶部４３０に記憶されている店舗ＩＤおよびパスワードと一致すると判定されたときには、ＳＥ０９において店舗アクセストークンと店舗アクセストークンの有効期限とを生成するとともに記憶部４３０に記憶する（図３（ｂ）参照）。記憶された店舗アクセストークンは、有効期限が経過するまで用いられ、有効期限が経過した後におけるログイン時に新たな店舗アクセストークンと有効期限とが生成されるとともに記憶される。
【００８７】
また、ＳＥ１１においては、当該店舗アクセストークンを店舗端末装置３００ａに送信する。店舗端末装置３００ａは、ＳＥ１３において受信した店舗アクセストークンをアプリ内に保存し、ＳＥ１５においてメッセージアプリケーションのメイン画面を起動する。これにより、管理サーバ４００は、店舗アクセストークンおよび店舗ＩＤを用いて店舗Ａからのアクセスであるか否かの認証を行う（図８のＳＢ４５参照）。店舗端末装置は、ログインが完了すると、ＱＲコードを読み取ってユーザのポイントを更新するための処理を実行可能となる。また、店舗端末装置は、ログイン中において、所定の確認操作を受け付けると、管理サーバ４００と通信して、当該店舗端末装置が設定されている店舗と友達登録しているユーザのユーザ関連情報（例えば、ユーザの所有ポイントのうち当該店舗のポイント）を表示部に表示することも可能となる。
【００８８】
ここで、本実施形態における管理サーバ４００、および管理サーバ４００を備えるサービスシステム６００により得られる主な効果を説明する。
【００８９】
（１）  上記のサービスシステム６００、管理サーバ４００、および管理サーバ４００の動作を制御するプログラムによれば、ユーザからのカード要求に応じて管理サーバ４００が認証用のＱＲコードを生成・記憶するとともに認証用のＱＲコード表示用ＵＲＬを出力し、当該ＱＲコード表示用ＵＲＬに基づくユーザ端末装置１００からの有効なアクセスがあったときにＱＲコードへのアクセスを許容する。これにより、事業者サーバ２００と管理サーバ４００との間において送受信可能な情報が文字列などのデータ量が比較的少ない所定のメッセージ情報（文字列コード、例えばＪＳＯＮコードなど）に制限されており画像などを送受信できない状況下においても、ＱＲコードの画像をユーザ端末装置１００に表示させることができる。また、店舗端末装置３００により読み取られたＱＲコードが有効であるときに、管理サーバ４００がユーザの所有ポイントの更新を許容する。これにより、ポイントカードなどの媒体を持ち合わせていなくてもポイントを獲得することができ、その結果、ユーザの利便性を向上させることができる。
【００９０】
また、カード要求する宛先を変更することによって、管理サーバ４００は、宛先に対応する店舗用のＱＲコードを生成・記憶し、ユーザ端末装置１００に表示させることができる。このため、店舗毎のポイントカードを所有する煩わしさから解放されるとともに、利用時にポイントカードを探し出す手間も生じさせることがない。さらに、ユーザは、事業者が提供するメッセージアプリケーションを利用することにより、ポイントサービスの提供を受けることができる。その結果、ユーザの利便性をより一層向上させることができる。
【００９１】
さらに、店舗はポイントカード媒体を発行することなくポイントサービスを提供できるため、発行コストを削減できる。また、ユーザ端末装置を無くす可能性や忘れる可能性は、ポイントカードよりも低く、かつ、ユーザ端末装置を携帯している可能性は、ポイントカードよりも高い。このため、初回以降におけるポイントサービスの使用率・利用率を向上させることができる。その結果、店舗へのリピート顧客を増加させて、売り上げを増大させることができる。
【００９２】
（２）  上記のサービスシステム６００、管理サーバ４００、および管理サーバ４００の動作を制御するプログラムによれば、ＱＲコードは、図６のＳＢ１５およびＳＢ１７で示したように、ユーザＩＤおよびアクセストークが暗号化の鍵を用いて暗号化された暗号化データから生成され、ポイントの更新は、図８のＳＢ５１およびＳＢ５３で示したように、復号化の鍵を用いて復号化されたデータに基づいてユーザＩＤおよびアクセストークが有効であると判定されたときに許容される。このため、管理サーバ４００以外においてＱＲコードに含まれる情報を解読することができない。その結果、ポイントの更新等が不正に行われてしまうことを防止できる。
【００９３】
（３）  上記のサービスシステム６００、管理サーバ４００、および管理サーバ４００の動作を制御するプログラムによれば、図６のＳＢ１９およびＳＢ２１で示したように、ＱＲコードを生成・記憶する際に、当該ＱＲコードへのアクセスを許容するためのＱＲコード表示用アクセストークンが生成・記憶され、図７のＳＢ３１で示したように、ユーザ端末装置からのＱＲコード要求メッセージから特定されるＱＲコード表示用アクセストークンが有効であると判定されたときに、ＱＲコードへのアクセスが許容される。このため、ＱＲコードが不正に表示されてしまうことを防止できる。
【００９４】
以上、本発明における主な実施形態を説明したが、本発明は、上記の実施形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施形態の変形例について説明する。
【００９５】
上記の実施形態では、認証画像としてＱＲコードを例示したが、認証画像は、ユーザ認証可能となる画像であればこれに限らず、例えば、バーコードや、ＣｈａｍｅｌｅｏｎＣｏｄｅ（登録商標）、文字・数字・アルファベットなどを含む画像、幾何学模様、図形、任意に作成された画像など、どのようなものであってもよい。また、認証画像としては、ポイントカードに相当する例について説明したが、これに限らず、たとえば店舗が図書館の場合においては本を借りるための図書カードに相当する画像であってもよく、店舗が病院の場合においては診察券に相当する画像であってもよく、店舗が電気屋の場合においては購入した製品の保証書に相当する画像であってもよい。認証画像を読み取って正常にユーザ認証できた場合には、ユーザ関連情報として貸し出し内容・図書履歴、診察内容・診察履歴、保証内容・購入履歴などを更新するようにしてもよい。
【００９６】
上記の実施形態では、アクセスメッセージ情報としてＱＲコード表示用ＵＲＬを例示したが、アクセスメッセージ情報は、認証画像へのアクセスを許容するための情報であればこれに限らず、例えば、数字・アルファベットなどからなるパスワードなど、どのようなものであってもよい。
【００９７】
上記の実施形態では、更新されるユーザ関連情報としてポイントを例示したが、更新されるユーザ関連情報は、ユーザに関する情報であればこれに限らず、例えば、購入履歴や、店舗利用回数、最終購入日など、どのようなものであってもよい。
【００９８】
上記の実施形態では、ユーザ端末装置からカード要求メッセージを送信することによりＱＲコードが表示される例について説明したが、これに限らず、ユーザ端末装置が友達登録している店舗に来店したときに自動的にＱＲコードが表示されるようにしてもよい。例えば、店舗のレジ近くにＢＥＡＣＯＮを設置し、ＢＥＡＣＯＮがユーザ端末装置を検知したときに当該ユーザ端末装置のユーザＩＤを特定してＱＲコードを生成し、ユーザ端末装置に出力するようにしてもよい。
【００９９】
上記の実施形態では、ＱＲコードを店舗に提示してポイント更新が許容された後に、ポイントを用いて景品交換できる例について説明した。しかし、景品交換は、ポイント更新が許容された後に限らず、ユーザの任意のタイミングにおいても行うことができるようにしてもよい。例えば、「景品」といったメッセージを店舗に送信することにより、図１０のＳＣ０１で示した景品交換メッセージが事業者サーバ経由で管理サーバ４００に送信されることにより、景品交換処理が実行されるようにしてもよい。また、ポイントを用いた景品交換として、クーポンや商品などと交換する例について説明したが、これに代えてあるいは加えて、会計の際に例えば１ポイントを１円として利用できるようにしてもよい。この際、所定ポイント（例えば５００ポイント）に到達することで、当該ポイントを会計の際に利用できるようにしてもよく、また、１回の会計において利用できる上限ポイント（例えば１０００ポイント＝１０００円まで利用可能）を設けてもよい。
【０１００】
なお、今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１０１】
１００，１００ａ，１００ｂ  ユーザ端末装置、２００  事業者サーバ、３００，３００ａ，３００ｂ  店舗端末装置、４００  管理サーバ、４１０  通信部、４２０  制御部、４２３  認証画像生成部、４３０  記憶部、４３１  認証画像記憶部、４４０  入力部。
【図１】
2018097760.tif 000003
【図２】
2018097760.tif 000004
【図３】
2018097760.tif 000005
【図４】
2018097760.tif 000006
【図５】
2018097760.tif 000007
【図６】
2018097760.tif 000008
【図７】
2018097760.tif 000009
【図８】
2018097760.tif 000010
【図９】
2018097760.tif 000011
【図１０】
2018097760.tif 000012
【図１１】
2018097760.tif 000013
【図１２】
2018097760.tif 000014
【図１３】
2018097760.tif 000015
【図１４】
2018097760.tif 000016