(57)【要約】【課題】  利用者認証情報を安全に使用可能で、利用者や店舗に負担が少ない、店舗ごとの特典付与サービスを一括して管理することが可能な特典付与サービス管理システムを提供する。【解決手段】  サーバ２はセッションＩＤを発行するセッションＩＤ発行タスク２４と、利用者認証情報判定タスク２６とを備え、クライアント端末３は利用者Ｍの識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、セッションＩＤと、時刻情報とから二次元コードＱを生成する二次元コード生成タスク３３とを備え、店舗端末４はクライアント端末３から二次元コードＱにもとづいて利用者認証情報Ｔ取得する二次元コード取得タスク４３と、利用者認証情報Ｔをサーバ２に送信する問合わせタスク４４とを備え、利用者認証情報判定タスク２６は利用者認証情報Ｔを取得すると、特典付与サービスに加入しているか否かを判定する。【選択図】  図１
2013171496.tif 000002
【特許請求の範囲】
【請求項１】
利用者が携帯するクライアント端末と、店舗ごとに配設された店舗端末と、前記クライアント端末や前記店舗端末と通信可能なサーバとを備え、複数の店舗が利用者に対して提供するポイントなどの特典付与サービスを一括して管理する特典付与サービス管理システムであって、
前記サーバは、
前記クライアント端末に対してセッション管理情報を発行するとともに、該セッション管理情報を記憶するセッション管理情報発行手段と、
前記特典付与サービスに加入している利用者を認証するための利用者認証情報を判定する利用者認証情報判定手段と、を備え、
前記クライアント端末は、
前記利用者の識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、前記セッション管理情報発行手段で発行されたセッション管理情報と、前記時刻情報とにもとづいて利用者認証情報を生成する利用者認証情報生成手段とを備え、
前記店舗端末は、
前記クライアント端末から前記利用者認証情報を取得する利用者認証情報取得手段と、
取得した前記利用者認証情報を前記サーバに送信する利用者認証情報送信手段と、を備え、
前記利用者認証情報判定手段は、前記利用者認証情報送信手段から前記利用者認証情報を取得すると、前記利用者認証情報と記憶した前記セッション管理情報とにもとづいて、当該利用者が前記特典付与サービスに加入しているか否かを判定する、
ことを特徴とする特典付与サービス管理システム。
【請求項２】
前記利用者認証情報生成手段は、前記利用者認証情報を二次元コードとして生成し、
前記利用者認証情報取得手段は、前記二次元コードにもとづいて利用者認証情報を取得する、
ことを特徴とする請求項１に記載の特典付与サービス管理システム。
【請求項３】
前記サーバは、
前記店舗ごとに利用者に対する特典付与サービスの特典情報を記憶する店舗特典情報記憶手段と、
前記特典付与サービスに加入している前記利用者の、登録店舗情報や保有特典情報などの利用者情報を記憶する利用者情報記憶手段と、
前記利用者情報を管理する利用者管理手段と、を備え、
前記利用者認証情報送信手段は、該店舗を識別する店舗識別情報を前記利用者認証情報とともに前記サーバに送信し、
前記利用者管理手段は、前記店舗特典情報記憶手段と前記利用者情報記憶手段とにもとづいて、当該利用者の前記登録店舗情報に該店舗が登録されている場合は、当該利用者の前記利用者情報と当該店舗の前記特典情報を取得し、当該利用者の前記登録店舗情報に該店舗が登録されていない場合は、当該利用者の前記登録店舗情報に該店舗を登録する、
ことを特徴とする請求項１または２に記載の特典付与サービス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の店舗が利用者に対して提供するポイントなどの特典付与サービスを一括して管理する特典付与サービス管理システムに関する。
【背景技術】
【０００２】
小売店や飲食店などの店舗では、一度来店した顧客を誘引する目的で、顧客に対してクーポンを発行したり、買い物金額や来店頻度などに応じてポイントを付与したりするなどの特典付与サービスを行っている。特典付与サービスとしてポイントを付与する場合は、例えば、同一店舗やグループ店舗で利用可能なポイントカードを発行し、取得したポイントに応じて割引したり、景品と交換したりできるようになっている。このようなポイントサービスを受けるためには、店舗利用時にポイントカードを携帯している必要があり、店舗利用時にポイントカードを忘れてしまうとポイントサービスを受けることができない。ところが、各店舗でポイントカードが発行されると保有枚数が多くなり、携帯が不便であったり、保管や管理に手間がかかってしまう。
【０００３】
そこで、カード状のポイントカードを発行するのではなく、スマートフォンなどの携帯情報端末を使ったポイントサービスやクーポンサービスなどが行われている。携帯情報端末は常時携帯していることが多いので、不携帯によってサービスが受けられなくなるといったことを防止可能である。
【０００４】
顧客の形態する携帯情報端末を利用し、複数のポイントサービスを一括して管理する技術として、例えば、従来にあった会社毎、システム毎による個別のサービスを統合し、利用者の利便性を高め、携帯性に優れ、利用者の負担を軽減するポイントサービス統合システムおよびその装置に関する技術が知られている（例えば、特許文献１参照。）。また、既存のポイントサービスを活用して、サービスごとのポイントカードを携帯する必要がないポイントサービスシステムおよびそのネットワークサーバに関する技術が知られている（例えば、特許文献２参照。）。さらに、ネットワークの利用に際して通信端末を認証する場合に、なりすましの危険を低減し、認証の確実性を高めた認証方法および認証装置に関する技術が知られている（例えば、特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０４４９３４号公報
【特許文献２】特開２００９−０６４２１２号公報
【特許文献３】特開２０１０−２２６３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、携帯情報端末などを使ったポイントサービスにおいて、利用者認証情報を安全に使用するためには、改ざんの防止や、なり済ましの防止などが重要である。しかしながら、特許文献１および特許文献２に記載された技術は、携帯端末に認証情報を保存するために、改ざんされるおそれや、悪用されるおそれがあった。また、特許文献３に記載された技術は、暗号化された暗号化情報（認証情報）を複合して得られた認証情報にもとづくものであるが、暗号化情報は不正に複合されてしまうおそれがある。
【０００７】
さらに、特許文献２に記載された技術は、店舗ごとに異なるポイントサービスを実施するような場合は、ポイントサービスごとに主催者サーバを設置する必要があるため、小規模な店舗にとってはシステム導入に設備費がかさんでしまうものであった。
【０００８】
そこでこの発明は、利用者認証情報を安全に使用可能で、利用者や店舗に新たな設備の購入などの負担が少ない、店舗ごとの特典付与サービスを一括して管理することが可能な特典付与サービス管理システムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
前記の課題を解決するために、請求項１の発明は、利用者が携帯するクライアント端末と、店舗ごとに配設された店舗端末と、前記クライアント端末や前記店舗端末と通信可能なサーバとを備え、複数の店舗が利用者に対して提供するポイントなどの特典付与サービスを一括して管理する特典付与サービス管理システムであって、前記サーバは、前記クライアント端末に対してセッション管理情報を発行するとともに、該セッション管理情報を記憶するセッション管理情報発行手段と、前記特典付与サービスに加入している利用者を認証するための利用者認証情報を判定する利用者認証情報判定手段と、を備え、前記クライアント端末は、前記利用者の識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、前記セッション管理情報発行手段で発行されたセッション管理情報と、前記時刻情報とにもとづいて利用者認証情報を生成する利用者認証情報生成手段とを備え、前記店舗端末は、前記クライアント端末から前記利用者認証情報を取得する利用者認証情報取得手段と、取得した前記利用者認証情報を前記サーバに送信する利用者認証情報送信手段と、を備え、前記利用者認証情報判定手段は、前記利用者認証情報送信手段から前記利用者認証情報を取得すると、前記利用者認証情報と記憶した前記セッション管理情報とにもとづいて、当該利用者が前記特典付与サービスに加入しているか否かを判定する、ことを特徴とする特典付与サービス管理システムである。
【００１０】
この発明によれば、利用者認証情報送信手段から利用者認証情報を取得すると、利用者認証情報判定手段によって、利用者認証情報と記憶したセッション管理情報とにもとづいて、当該利用者が特典付与サービスに加入しているか否かが判定される。
【００１１】
請求項２に記載の発明は、請求項1に記載の特典付与サービス管理システムにおいて、前記利用者認証情報生成手段は、前記利用者認証情報を二次元コードとして生成し、前記利用者認証情報取得手段は、前記二次元コードにもとづいて利用者認証情報を取得する、ことを特徴とする。
【００１２】
請求項３に記載の発明は、請求項1または２に記載の特典付与サービス管理システムにおいて、前記サーバは、前記店舗ごとに利用者に対する特典付与サービスの特典情報を記憶する店舗特典情報記憶手段と、前記特典付与サービスに加入している前記利用者の、登録店舗情報や保有特典情報などの利用者情報を記憶する利用者情報記憶手段と、前記利用者情報を管理する利用者管理手段と、を備え、前記利用者認証情報送信手段は、該店舗を識別する店舗識別情報を前記利用者認証情報とともに前記サーバに送信し、前記利用者管理手段は、前記店舗特典情報記憶手段と前記利用者情報記憶手段とにもとづいて、当該利用者の前記登録店舗情報に該店舗が登録されている場合は、当該利用者の前記利用者情報と当該店舗の前記特典情報を取得し、当該利用者の前記登録店舗情報に該店舗が登録されていない場合は、当該利用者の前記登録店舗情報に該店舗を登録する、ことを特徴とする。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、利用者の識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、セッション管理情報発行手段で発行されたセッション管理情報と、時刻情報とを、利用者認証情報生成手段で生成して得られた利用者認証情報を用いて利用者を認証することで、高度な安全性を確保することができる。すなわち、利用者認証情報に含まれている利用者の識別情報は、利用者の識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報であるので、利用者の識別情報を取得することが非常に困難となるので、安全性、信頼性を高めることができる。
【００１４】
請求項２に記載の発明によれば、利用者認証情報生成手段で生成して得られた二次元コードを用いて利用者を認証することで、より高度な安全性を確保することができる。すなわち、二次元コードからは含まれている情報を取得することが非常に困難であるので、意図せず第三者に二次元コードを見られたような場合でも、含まれている情報を取得されるおそれが少なく、安全性、信頼性をより高めることができる。
【００１５】
請求項３に記載の発明によれば、利用者管理手段は当該利用者の登録店舗情報に該店舗が登録されている場合は、当該利用者の利用者情報と当該店舗の特典情報を取得し、当該利用者の登録店舗情報に該店舗が登録されていない場合は、当該利用者の登録店舗情報に該店舗を登録することが可能である。このため、利用者は、店舗にすでに登録しているか、未登録であるかを意識する必要がなく、登録に要する利用者の手間を削減し、負担を軽減することができる。すなわち、利用者の特典付与サービス管理システムへの加入を促進することが可能である。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態に係る特典付与サービス管理システムの概要を示すブロック図である。
【図２】図１の特典付与サービス管理システムの詳細を示すブロック図である。
【図３】図１の特典付与サービス管理システムにおける店舗特典情報データベースのデータ構成図である。
【図４】図１の特典付与サービス管理システムにおける利用者情報データベースのデータ構成図である。
【図５】図１の特典付与サービス管理システムによる利用者認証情報判定タスクの処理を示すフローチャートである。
【図６】図１の特典付与サービス管理システムによる利用者管理タスクの処理を示すフローチャートである。
【図７】図１の特典付与サービス管理システムによる二次元コード生成タスクの処理を示すフローチャートである。
【図８】図１の特典付与サービス管理システムのクライアント端末における二次元コードの表示画面の一例を示す図である。
【図９】図１の特典付与サービス管理システムのクライアント端末におけるポイント一覧の表示画面の一例を示す図である。
【図１０】図１の特典付与サービス管理システムのクライアント端末におけるイベント情報の表示画面の一例を示す図である。
【図１１】図１の特典付与サービス管理システムによる利用登録処理手順を示すフローチャートである。
【図１２】図１の特典付与サービス管理システムによるポイント処理手順を示すフローチャートである。
【図１３】図１の特典付与サービス管理システムによるイベント情報配信処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
つぎに、この発明の実施の形態について図面を用いて詳しく説明する。
【００１８】
図１ないし図１３は、この発明の実施の形態を示している。特典付与サービス管理システム１は、図１に示すように、利用者Ｍが携帯するクライアント端末３と、店舗Ｓごとに配設された店舗端末４と、クライアント端末３や店舗端末４と通信可能なサーバ２とを備え、複数の店舗Ｓが利用者Ｍに対してそれぞれ提供するポイントなどの特典付与サービスを一括して管理する機能を有している。ここで、サーバ２と、クライアント端末３と、店舗端末４とは、有線または無線から構成される通信網ＮＷを介して相互に通信可能に接続されている。また、この実施の形態では、特典付与サービスは、利用者Ｍの各店舗Ｓでの買い物金額に対して所定のポイント還元率でポイントを付与するサービスとする。そして、利用者Ｍは、特典付与サービス管理システム１に加入している複数の店舗の特典付与サービスを一括して受けられるものである。つまり、利用者Ｍは、一度特典付与サービス管理システム１に加入（初回登録）すれば、店舗ごとの特典付与サービスを受けられるようになるものである。
【００１９】
また、この実施の形態においては、利用者認証情報生成手段（二次元コード生成タスク）３３は、利用者認証情報を二次元コードＱとして生成するものとし、利用者認証情報取得手段（二次元コード取得タスク）４３は、二次元コードＱにもとづいて利用者認証情報を取得するものとする。
【００２０】
サーバ２は、図２に示すように、主として、通信部２１、店舗特典情報記憶手段２２、利用者情報記憶手段２３、セッション管理情報発行手段としてのセッションＩＤ発行タスク２４、店舗管理タスク２５、利用者認証情報判定手段としての利用者認証情報判定タスク２６、利用者管理手段としての利用者管理タスク２７、および、これらの制御を行う制御部２０とを備えている。通信部２１は、通信網ＮＷを介してクライアント端末３および店舗端末４と通信するための通信装置であり、利用者認証情報Ｔを受信したり、利用者の保有特典に関する情報、例えば保有ポイント数などを送信したりする機能を有している。ここで、利用者認証情報Ｔは、後述するクライアント端末３の二次元コード生成タスク３３によって生成された二次元コードＱが、店舗端末４の二次元コード取得タスク４３によって取得されてサーバ２に送信されるものであり、セッションＩＤ、二次元コードＱの生成時刻、時刻情報付き利用者識別情報を含んでいる。
【００２１】
店舗特典情報記憶手段２２は、店舗ごとに利用者に対する特典付与サービスの特典情報を店舗特典情報データベース２２ａとして格納するものである。店舗特典情報データベース２２ａには、図３に示すように、店舗ごとに、つまり、店舗を識別する店舗ＩＤ２２１ごとに、店舗名２２２、特典情報２２３、イベント情報２２４およびその他２２５が記憶されている。ここで、特典情報２２３には、特典情報を記憶したメモリアドレスが記憶されている。特典情報には、特典ＩＤ２２３１、特典内容２２３２、その他２２３３とが記憶されている。特典ＩＤ２２３１には、特典を識別するＩＤが記憶されている。特典内容２２３２には、特典の内容が記憶され、具体的には例えば、ポイント還元率などが記憶されている。ここで、例えば、ポイント還元率が年間買い物金額で異なる場合には、同一店舗Ｓに特典情報２２３が複数登録されており、例えば特典ＩＤ２２３１が「０１」の場合は、特典内容２２３２「ポイント還元率：５％、年間買い物金額：５万円未満」、特典ＩＤ２２３１が「０２」の場合は、特典内容２２３２「ポイント還元率：７％、年間買い物金額：５万円以上」などと記憶されている。その他２２３３には、例えば、当該特典の有効期間（設定期間）などが記憶されている。ここで、この特典情報２２３は、店舗Ｓが特典を追加・変更などするたびに追加・更新される。
【００２２】
イベント情報２２４には、イベント情報を記憶したメモリアドレスが記憶されている。ここで、イベントとは店舗Ｓが開催するセールや、ポイント還元率のポイントアップキャンペーンなどのことである。このイベント情報には、イベントＩＤ２２４１、イベント内容２２４２、その他２２４３とが記憶されている。イベントＩＤ２２４１には、イベントを識別するＩＤが記憶され、イベント内容２２４２には、イベントの内容が記憶されており、例えば、セールの開催情報や、ポイント還元率のアップ率などが記憶されている。その他２２４３には、例えば、当該イベントの開催期間などが記憶されている。ここで、このイベント情報２２４は、店舗Ｓがイベントを追加・変更などするたびに追加・更新される。
【００２３】
利用者情報記憶手段２３は、特典付与サービスを利用している利用者Ｍの、ポイントサービスに加入している店舗やポイントサービスで保有しているポイント数などの利用者情報を利用者情報データベース２３ａとして格納するものである。図４に示すように、利用者情報データベース２３ａは、利用者ごとに、つまり、利用者を識別する利用者ＩＤ２３１ごとに、利用者名２３２、特典利用情報２３３、およびその他２３４が記憶されている。ここで、特典利用情報２３３には、特典利用情報を記憶したメモリアドレスが記憶されている。特典利用情報には、店舗ＩＤ２３３１および特典ＩＤ２３３２、保有特典２３３３、その他２３３４とが記憶されている。店舗ＩＤ２３３１には、店舗を識別するＩＤが記憶され、特典ＩＤ２３３２には、特典を識別するＩＤが記憶されている。すなわち、店舗ＩＤ２３３１は、利用者Ｍがポイントサービスに加入している店舗Ｓが登録され、特典ＩＤ２３３２は、該利用者Ｍの加入している（提供を受けている）ポイント還元率の店舗特典情報データベース２２ａの特典ＩＤ２２３１に該当する特典ＩＤが記憶されている。また、特典ＩＤ２３３２は、利用者の買い物金額などの利用状況に応じて、例えば１年に１回、ポイント還元率などが異なる特典ＩＤに更新（ランクアップ、ランクダウン）されるようになっている。すなわち、例えば、初回（登録時）は、特典ＩＤ２３３２が「０１」で登録され、年間買い物金額が５万円以上となると、年度の更新時に特典ＩＤ２３３２が「０２」に更新される。保有特典２３３３には、保有している特典、例えば保有ポイント数などが記憶されている。その他２３３４には、例えば、保有特典２３３３の有効期間などが記憶されている。ここで、この特典利用情報２３３は、利用者Ｍが店舗Ｓの特典付与サービスに登録、脱退するたびに追加・更新・削除され、買い物などで特典が付与されるごとに保有特典２３３３が更新される。
【００２４】
セッションＩＤ発行タスク２４は、クライアント端末３に対してセッション管理情報（セッションＩＤ）を発行する機能を有するプログラム、タスクである。セッションＩＤ発行タスク２４によって、発行されたセッションＩＤは、利用者識別情報（利用者ＩＤ）によって利用者Ｍと関連付けられて保存される。ここで、利用者ＩＤとは、利用者を識別するためのＩＤであり、利用者Ｍが特典付与サービス管理システム１に初回登録する際に、利用者情報の一部としてサーバ２および後述するクライアント端末３に登録されるものである。また、このセッションＩＤ発行タスク２４は、所定時間間隔のクライアント端末３からの要求にもとづいて起動されるように制御部２０によってプログラミングされている。
【００２５】
店舗管理タスク２５は、店舗特典情報データベース２２ａにデータを登録したり、検索したりする機能を有するプログラム、タスクである。具体的には、店舗Ｓが特典付与サービス管理システムに新規加入した場合に、当該店舗Ｓに関する情報を店舗特典情報データベース２２ａに登録する。また、特典情報２２３、イベント情報２２４が追加、変更された場合には、店舗特典情報データベース２２ａを更新する。これらのデータは、後述する店舗端末４から入力したり、特典付与サービス管理システムの店舗用ホームページ上に設けられた入力フォームなどから入力できるようになっている。
【００２６】
利用者認証情報判定タスク２６は、具体的には、図５に示すフローチャートの処理を行う機能を有するプログラム、タスクであり、特典付与サービスに加入している利用者を認証するための利用者認証情報を判定する。この利用者認証情報判定タスク２６は、店舗端末４からの利用者認証情報Ｔの受信を常時監視するように制御部２０によってプログラミングされている。
【００２７】
まず、店舗端末４から送信された利用者認証情報Ｔを受信する（ステップＳ１１）。また、このとき店舗端末４からは、店舗Ｓを特定するための店舗情報（店舗ＩＤ）が送信されている。そして、受信した利用者認証情報Ｔに含まれている二次元コードＱの生成時刻が制限時間以内であるか否かを判定する（ステップＳ１２）。制限時間以内であるか否かは、例えば、二次元コードの生成時刻が所定時間以内であるか否かによって判定する。つまり、二次元コードＱが発行（生成）されてから所定時間以内に利用者認証情報判定タスク２６が起動されたか否かを判定し、発行から長時間経過した二次元コードＱは期限切れとすることで、セキュリティを維持するものである。制限時間以内ではない、すなわち、制限時間を超過した場合（「ＮＯ」の場合）は、ステップＳ１３に進み、期限切れエラーである旨を店舗端末３に通知する。
【００２８】
制限時間以内であると判定した場合（「ＹＥＳ」の場合）は、受信したセッションＩＤにもとづいて、セッションＩＤ発行タスク２４の処理時に保存した該セッションＩＤに該当する利用者ＩＤを読み出す（ステップＳ１４）。そして、読み出した利用者ＩＤに受信した二次元コードＱの生成時刻を付加し（ステップＳ１５）、生成した情報をハッシュ化して時刻情報付き利用者識別情報を得る（ステップＳ１６）。
【００２９】
そして、受信した時刻情報付き利用者識別情報とステップＳ１６で生成した時刻情報付き利用者識別情報とが一致するか否かを判定する（ステップＳ１７）。
【００３０】
一致していないと判定した場合（「ＮＯ」の場合）は、ステップＳ１９に進み、利用者が不明である旨を店舗端末３に通知する（ステップＳ１９）。一致していると判定した場合（「ＹＥＳ」の場合）は、利用者が特定された旨を通知して（ステップＳ１８）、このタスクの処理を終了する。
【００３１】
そして、ステップＳ１７で一致していないと判定された場合（「ＮＯ」の場合）は、利用者が不明であるので後続の利用者管理タスク２７の処理は行わないように制御部２０によってプログラミングされている。また、ステップＳ１７で一致していると判定された場合（「ＹＥＳ」の場合）は、後続の利用者管理タスク２７を起動するように制御部２０によってプログラミングされている。
【００３２】
利用者管理タスク２７は、具体的には、図６に示すフローチャートの処理を行う機能を有するプログラム、タスクである。この利用者管理タスク２７は、利用者認証情報判定タスク２６が終了すると起動するように制御部２０によってプログラミングされている。利用者管理タスク２７は、店舗特典情報データベース２２ａと利用者情報データベース２３ａとにもとづいて、当該利用者Ｍの特典利用情報２３３に該店舗Ｓが登録されている場合は、当該利用者Ｍの特典利用情報２３３と当該店舗Ｓの特典情報２２３を取得し、当該利用者Ｍの特典利用情報２３３に該店舗Ｓが登録されていない場合は、当該利用者Ｍの特典利用情報２３３に該店舗Ｓを登録する。
【００３３】
まず、店舗端末４からサーバ２に送信された利用者認証情報Ｔにもとづいて、利用者認証情報判定タスク２６のステップＳ１７で一致していると判定された利用者ＩＤと該店舗ＩＤとを受信する（ステップＳ２１）。そして、該利用者Ｍに対して実施するポイントサービスを決定する（ステップＳ２２）。すなわち、店舗特典情報データベース２２ａにもとづいて、該店舗Ｓの特典情報２２３を取得し、現在実施している（有効な）特典を決定する。そして、店舗特典情報データベース２２ａと利用者情報データベース２３ａとにもとづいて、利用者Ｍを特定する（ステップＳ２３）。
【００３４】
そして、ステップＳ２３で特定した利用者Ｍが該店舗Ｓのポイント会員であるか否かを判定する（ステップＳ２４）。すなわち、店舗特典情報データベース２２ａと利用者情報データベース２３ａとにもとづいて、特典利用情報２３３に当該店舗ＩＤと特典ＩＤが記憶されているか否かを判定する。ポイント会員ではないと判定された場合（「ＮＯ」の場合）は、新たにポイント会員として登録する（ステップＳ２６）。すなわち、特典利用情報２３３に当該店舗ＩＤと特典ＩＤとを記憶する。そして、店舗特典情報データベース２２ａの特典内容２２３２に記憶された初期ポイントを付与する（ステップＳ２７）。
【００３５】
ポイント会員であると判定された場合（「ＹＥＳ」の場合）は、取得済みのポイントを利用者情報データベース２３ａの保有特典２３３３から取得する（ステップＳ２５）。
【００３６】
そして、ステップＳ２７、ステップＳ２５で得られた結果を店舗端末４に送信して（ステップＳ２８）、このタスクの処理を終了する。
【００３７】
記憶部（図示略）は、セッションＩＤや利用者ＩＤなどを記憶している。
【００３８】
クライアント端末３は、スマートフォンなどの多機能携帯情報端末で構成され、図２に示すように、主として、通信部３１、表示部３２、利用者認証情報生成手段としての二次元コード生成タスク３３、二次元コード表示タスク３４、ポイント確認タスク３５、イベント確認タスク３６、および、これらの制御を行う制御部３０とを備えている。このクライアント端末３は、例えばインターネットなどを介してアプリケーションプログラムをダウンロードし、インストール可能となっている。通信部３１は、通信網ＮＷを介してサーバ２と通信するための通信装置であり、利用者の保有特典に関する情報を受信したりする機能を有している。
【００３９】
表示部３２は、図８から図１０に示すように、二次元コードＱやポイント一覧やセール情報などを表示する表示装置から構成されている。
【００４０】
二次元コード生成タスク３３は、利用者ＩＤに時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、セッションＩＤ発行タスク２４で発行されたセッションＩＤと、現在時刻（二次元コードＱの生成時刻）とにもとづいて二次元コードＱを生成する機能を有するプログラム、タスクである。ここで、利用者ＩＤは、利用者Ｍが特典付与サービス管理システム１に初回登録する際にサーバ２から利用者情報の一部として送信され、クライアント端末３にも保存されているものである。二次元コード生成タスク３３は、具体的には、図７に示すフローチャートの処理を行う。すなわち、まずセッションＩＤを読み出す（ステップＳ３１）。ここで、二次元コード生成タスク３３の起動前には、必ずセッションＩＤが保存されるようになっている。そして、特典付与サービス管理システム１に加入した際（初回登録時）に保存している利用者情報から利用者ＩＤを読み出し（ステップＳ３２）、現在時刻を二次元コードＱの生成時刻として取得する（ステップＳ３３）。そして、利用者ＩＤに二次元コードＱの生成時刻を付加し（ステップＳ３４）、生成した情報をハッシュ化して時刻情報付き利用者識別情報とする（ステップＳ３５）。そして、セッションＩＤと、二次元コードＱの生成時刻と、時刻情報付き利用者識別情報とを二次元コードＱとして生成する（ステップＳ３６）。そして、図８に示すように、生成された二次元コードＱを表示部３２に表示する。
【００４１】
二次元コードＱの生成について、具体的に例えば、利用者ＩＤ「ａｂｃ」、セッションＩＤ「１２３」、二次元コードＱの生成時刻「２０１５年０７月１５日１８時００分００秒」（２０１５０７１５１８００００）の場合について説明する。ステップＳ３４において、利用者ＩＤ「ａｂｃ」に二次元コードＱの生成時刻「２０１５０７１５１８００００」を付加して、「ａｂｃ２０１５０７１５１８００００」を得る。そして、ステップＳ３５において、ハッシュ化して「ｐｂｎ４５ｆ２ｚｘ５６ｗ」を得る。そして、ステップＳ３６において、セッションＩＤ「１２３」と、ハッシュ化した値「ｐｂｎ４５ｆ２ｚｘ５６ｗ」と、ソルトに使った二次元コードＱの生成時刻「２０１５０７１５１８００００」とを組み合わせて、「１２３，ｐｂｎ４５ｆ２ｚｘ５６ｗ，２０１５０７１５１８００００」が利用者認証情報として得られる。そして、この得られた「１２３，ｐｂｎ４５ｆ２ｚｘ５６ｗ，２０１５０７１５１８００００」を二次元コード化して、二次元コードＱが得られる。
【００４２】
そして、二次元コード生成タスク３３は処理が終了すると、二次元コード表示タスク３４を起動するようになっている。
【００４３】
二次元コード表示タスク３４は、二次元コード生成タスク３３で生成した二次元コードＱを図８に示すように表示部３２に表示する機能を有するプログラム、タスクである。
【００４４】
ポイント確認タスク３５は、利用者Ｍの保有ポイントを確認し、図９に示すように表示部３２に表示する機能を有するプログラム、タスクである。具体的には、記憶しているセッションＩＤにもとづいて、サーバ２の店舗特典情報データベース２２ａから該利用者Ｍの特典利用情報２３３から店舗ＩＤ２３３１や保有特典２３３３を取得する。そして、図９に示すように、取得した保有ポイントを表示部３２に表示する。
【００４５】
イベント確認タスク３６は、利用者Ｍがポイントサービスに加入している店舗Ｓのイベント情報を取得し、図１０に示すように表示部３２に表示する機能を有するプログラム、タスクである。具体的には、記憶しているセッションＩＤにもとづいて、サーバ２の店舗特典情報データベース２２ａと利用者情報データベース２３ａとにもとづいて、該利用者Ｍの特典利用情報２３３から、該当する店舗Ｓを取得し、該店舗Ｓのイベント情報２２４を取得する。そして、図１０に示すように、取得したイベント情報を表示部３２に表示する。
【００４６】
記憶部（図示略）は、セッションＩＤや利用者ＩＤなどを記憶している。
【００４７】
また、制御部３０には、所定時間間隔でサーバ２に対してセッションＩＤ発行タスク２４を起動する要求を送信するようにプログラミングされている。すなわち、クライアント端末３は、常にサーバ２で発行された有効なセッションＩＤを保存するようになっている。
【００４８】
店舗端末４は、パーソナルコンピュータなどの端末装置やスマートフォンなどの多機能携帯情報端末などで構成され、図２に示すように、主として、通信部４１、読取部４２、利用者認証情報取得手段としての二次元コード取得タスク４３、利用者認証情報送信手段としての問合わせタスク４４、ポイント更新タスク４５、店舗情報更新タスク４６、および、これらの制御を行う制御部４０とを備えている。通信部４１は、通信網ＮＷを介してサーバ２と通信するための通信装置であり、利用者認証情報Ｔを送信したり、利用者Ｍの保有特典に関する情報を受信したりする機能を有している。
【００４９】
読取部４２は、二次元コードＱを読み取り可能な二次元コードリーダから構成されている。この読取部４２は、クライアント端末３の表示部３２に表示された二次元コードＱがかざされると、二次元コード取得タスク４３を起動して、二次元コードＱを取得可能となっている。
【００５０】
二次元コード取得タスク４３は、クライアント端末３から二次元コードＱを取得する機能を有するプログラム、タスクである。二次元コード取得タスク４３は、読取部４２に二次元コードＱがかざされると起動するように制御部４０によってプログラミングされている。そして、二次元コードＱを取得すると二次元コードＱにもとづいて利用者認証情報Ｔを取得して、問合わせタスク４４を起動するように制御部４０によってプログラミングされている。
【００５１】
問合わせタスク４４は、利用者認証情報Ｔに該当する利用者Ｍの保有ポイント情報やポイント還元率などをサーバ２に問い合わせる機能を有するプログラム、タスクである。問合わせタスク４４は、具体的には、二次元コード取得タスク４３によって取得した利用者認証情報Ｔと該店舗Ｓを識別する店舗識別情報（店舗ＩＤ）をサーバ２に送信し、利用者Ｍの保有ポイント情報やポイント還元率など結果として受信するものである。
【００５２】
ポイント更新タスク４５は、利用者Ｍのポイントを更新する機能を有するプログラム、タスクである。ここで、利用者Ｍのポイントは、例えば該店舗Ｓでの買い物金額に対して所定のポイント還元率（店舗特典情報データベース２２ａの特典内容２２３２に記憶されている）でポイントを付与する。すわなち、取得したポイント還元率にもとづいて、加算する（減算する）ポイント数などをポイント更新情報としてサーバ２に送信すると、サーバ２側で利用者情報データベース２３ａに反映するようになっている。また、加算する（減算する）ポイント数は直接入力できるようになっている。
【００５３】
店舗情報更新タスク４６は、店舗Ｓの情報を更新するためにデータを入力して、サーバ２に送信する機能を有するプログラム、タスクである。すなわち、店舗情報更新タスク４６を起動すると、店舗用の管理メニュ画面などが表示され、該画面からイベント情報などの更新したいデータを入力することができ、サーバ２に送信するようになっている。そして、サーバ２側では、受信したデータにもとづいて店舗特典情報データベース２２ａに反映する。
【００５４】
次に、特典付与サービス管理システム１の処理手順および作用について説明する。
【００５５】
まず、利用者Ｍが特典付与サービス管理システム１に加入する場合（初回登録）について図１１にもとづいて説明する。利用者Ｍは、店舗Ｓのポイントサービスに加入するために、特典付与サービス管理システム１に利用登録を行う。この利用登録は、クライアント端末３にダウンロードした特典付与サービス管理システム１のアプリケーションプログラムや、ホームページから行うようになっている。この実施の形態では、クライアント端末３にアプリケーションプログラムをダウンロードするものとする。このアプリケーションプログラムは、「初回登録メニュ」と「利用者メニュ」とを有している。ここで、「初回登録メニュ」は、利用者情報を入力して特典付与サービス管理システム１に利用登録するためのメニュが設定されているものであり、「利用者メニュ」は、特典付与サービス管理システム１に加入している複数の店舗の各ポイントサービスを受けるためのメニュ、具体的にはポイントサービスメニュやイベント情報取得メニュなどが設定されているものである。
【００５６】
利用者Ｍは、クライアント端末３にダウンロードした特典付与サービス管理システム１の「初回登録メニュ」を起動する。
【００５７】
クライアント端末３においては、特典付与サービス管理システム１の利用登録画面（入力画面）が表示される。そして、メールアドレスや携帯電話番号、氏名、住所などの利用者情報が入力されて、サーバ２に送信される。
【００５８】
サーバ２においては、受信した利用者情報が正しい値であるか、すなわち不正な入力値ではないかをチェックするとともに、受信したメールアドレスがすでにメールアドレスとして利用者情報データベース２３ａに登録されていないか否かを判定する。具体的には、不正な入力値ではないかのチェックは、例えばメールアドレスや携帯電話番号として正しい値であるか否かを、書式や桁数などで判定する。判定結果がＮＧの場合は、クライアント端末３に結果が送信される際に、判定結果がＮＧである原因が通知される。具体的には例えば、クライアント端末３の表示部３２には、「入力されたメールアドレスが不正です。」、「入力されたメールアドレスはすでに登録されています。」と通知される。
【００５９】
そして、判定結果がＯＫの場合は、利用者ＩＤが生成されるとともに、利用者情報データベース２３ａに登録されて、結果がクライアント端末３に送信される。具体的には例えば、クライアント端末３の表示部３２には、「利用登録しました。」と通知される。
【００６０】
そして、クライアント端末３においては、受信した結果にもとづいて、登録がＯＫ（正常登録）の場合は、利用者情報が記憶部に登録される。この利用者情報は、利用者ＩＤを含んでおり、サーバ２や店舗端末４とのとのデータの送受信時に利用される。
【００６１】
一方、判定結果がＮＧ（登録がＮＧ）の場合は、利用者Ｍは、通知された原因を参照して再度、利用者情報を入力する。
【００６２】
つづいて、利用者Ｍが店舗Ｓのポイントサービスを受ける場合について図１２にもとづいて説明する。
【００６３】
利用者Ｍは、店舗Ｓのポイントサービスに加入する場合は、クライアント端末３にダウンロードした特典付与サービス管理システム１の「利用者メニュ」の中から「ポイントサービスメニュ」を起動する。
【００６４】
クライアント端末３においては、サーバ２に対してセッションＩＤが要求される。
【００６５】
そして、サーバ２において、クライアント端末３からのセッションＩＤの要求が受信されると、セッションＩＤ発行タスク２４が起動される。そして、発行されたセッションＩＤが記憶部に保存されるとともに、クライアント端末３にセッションＩＤが送信される。
【００６６】
そして、クライアント端末３においては、受信したセッションＩＤが記憶部に保存され、以降のサーバ２とのデータの送受信などに用いられる。
【００６７】
次に、クライアント端末３においては、二次元コード生成タスク３３が起動され、生成された二次元コードＱが表示部３２に表示される。利用者Ｍは、表示された二次元コードＱを、店舗端末４の読取部４２にかざす。
【００６８】
そして、店舗端末４においては、二次元コード取得タスク４３が起動されて、二次元コードＱにもとづいて利用者認証情報Ｔが取得され、問合わせタスクが起動される。
【００６９】
そして、サーバ２においては、利用者認証情報Ｔが受信されると利用者認証情報判定タスク２６が起動される。具体的には例えば、サーバ２に保存しているセッションＩＤ「１２３」から、該セッションＩＤに対応する利用者ＩＤ「ａｂｃ」が読み出される。そして、利用者ＩＤと受信した二次元コードＱの生成時刻が連結されて、「ａｂｃ２０１５０７１５１８００００」が得られる。さらに、この値がハッシュ化されて、「ｐｂｎ４５ｆ２ｚｘ５６ｗ」が時刻情報付き利用者識別情報として生成される。この生成した時刻情報付き利用者識別情報が、受信した二次元コードＱの時刻情報付き利用者識別情報と一致すればシステム利用者が特定されたと判定される。
【００７０】
そして、利用者管理タスク２７が起動されて、店舗端末４に結果が通知される。すなわち、利用者Ｍが初回利用の場合は、新たにポイント会員として登録されるとともに、店舗特典情報データベース２２ａの特典内容２２３２にもとづいて、初期ポイントが通知される。また、利用者Ｍが２回目以降の利用の場合は、保有特典２３３３や特典内容２２３２が通知される。
【００７１】
そして、店舗端末４においては、利用者Ｍに対して付与するポイントを決定する。具体的には、例えば、買い物金額と特典ＩＤ２３３２などに応じて定められたポイント還元率のポイントが付与される。そして、利用者情報とポイント情報がポイント更新情報としてサーバ２に送信される。そして、店舗端末４からサーバ２に対してポイント更新を行うよう、つまり、利用者情報データベース２３ａの更新要求が行われる。
【００７２】
そして、サーバ２においては、利用者情報データベース２３ａの特典利用情報２３３が更新されて店舗端末４に結果が通知される。
【００７３】
このようにして、利用者Ｍは、特典付与サービス管理システム１の初回登録を行い、利用登録後は、このサービスに加入している店舗Ｓであれば、どの店舗Ｓでもクライアント端末３に二次元コードＱを表示して、店舗端末４にかざすだけでポイントサービスを受けられる。また、店舗Ｓのポイントサービスに加入するのも、クライアント端末３に二次元コードＱを表示して、店舗端末４にかざすだけでよい。
【００７４】
つづいて、利用者Ｍが店舗Ｓのイベント情報を問い合わせる場合について図１３にもとづいて説明する。店舗Ｓのイベント情報は、店舗端末４に、店舗用の管理メニュ画面などが表示され、該画面からイベント情報が入力されて、サーバ２に送信されて店舗特典情報データベース２２ａのイベント情報２２４に登録されるようになっている。そして、サーバ２においては、受信したイベント情報が店舗特典情報データベース２２ａのイベント情報２２４に登録される。
【００７５】
利用者Ｍは、店舗Ｓのイベント情報を問い合わせる場合は、クライアント端末３にダウンロードした特典付与サービス管理システム１の「利用者メニュ」の中から「イベント情報取得メニュ」を起動する。
【００７６】
そして、クライアント端末３においては、該利用者Ｍがポイントサービスに加入している店舗Ｓのイベント情報がサーバ２に問合わせされる。
【００７７】
サーバ２においては、イベントの問合わせを受信すると、該利用者Ｍがポイントサービスに加入している店舗Ｓの店舗特典情報データベース２２ａのイベント情報２２４が読み出されて、クライアント端末３に送信される。
【００７８】
クライアント端末３においては、受信したイベント情報２２４が、例えば図１０に示すように表示される。
【００７９】
以上のように、この特典付与サービス管理システム１によれば、利用者Ｍの識別情報に時刻情報を付加してハッシュ化した時刻情報付き利用者識別情報と、セッションＩＤ発行タスク２４で発行されたセッションＩＤと、時刻情報とを二次元コード生成手タスク３３で生成して得られた二次元コードＱと、サーバに記憶したセッション管理情報とを用いて利用者Ｍを認証する、すなわち、特典付与サービスに加入しているか判定するので、高度な安全性を確保することができる。
【００８０】
また、利用者認証情報判定タスク２６は、受信した利用者認証情報Ｔの時刻情報付き利用者識別情報から利用者ＩＤを取得せず、受信した時刻情報付き利用者識別情報と、生成した時刻情報付き利用者識別情報とが一致するか否かによって利用者を判定するので、安全性を高める。すなわち、二次元コードＱから利用者ＩＤを読み出さない（複合不可である）ため、二次元コードＱが不正に複製されたとしても、利用者ＩＤを取得することが非常に困難であり、高度な安全性、信頼性を確保できる。このため、クライアント端末３に表示された二次元コードＱが、不正に撮影され複製された場合であっても、不正取得者による利用者ＩＤの不正利用（なりすまし）を防止できる。
【００８１】
また、二次元コードＱに時刻情報を含むことで、二次元コードＱに有効期限を設定することができる。この二次元コードＱは、クライアント端末３で生成するため、サーバ２や店舗端末４との通信が不要となり、処理を高速化することができる。
【００８２】
また、利用者管理タスク２７は、当該利用者Ｍが登録されている（登録済み、ポイント会員である）場合は、当該利用者Ｍの利用者情報と当該店舗Ｓの特典情報を取得し、当該利用者Ｍが登録されていない（初回登録）場合は、当該利用者Ｍを当該店舗Ｓの新規ポイント会員として登録することが可能である。このため、利用者Ｍは、店舗Ｓにすでにポイント会員登録をしているか、未登録であるかを意識する必要がなく、ポイント会員登録に要する利用者Ｍの手間を削減し、負担を軽減することができる。これにより、利用者Ｍの店舗Ｓごとのポイント会員登録を促進することが可能である。
【００８３】
具体的には、利用者Ｍがポイント会員登録をするためには、まずクライアント端末３にダウンロードした特典付与サービス管理システム１の「初回登録メニュ」から利用登録した後に、「利用者メニュ」の中から所定のメニュを起動して、表示された二次元コードＱを店舗端末４に読み取らせるだけでよく、各種情報の入力や記載の手間を削減することができる。
【００８４】
また、店舗Ｓが特典付与サービス管理システム１に加入する場合は、読取部４２を用意し、既設または新設のパーソナルコンピュータに管理ソフトをインストールして店舗端末４とするだけでよく、高価な設備を要しない。このため、特典付与サービス管理システム１の導入に伴う初期費用を安価に抑えることができる。また、サーバ２は店舗Ｓごとに設置する必要がなく、サーバ２の運用コストを抑えることができる。さらに、クライアント端末３にダウンロードするアプリケーションプログラムも店舗Ｓごとに用意する必要がないので、開発費用を抑えることができる。さらに、店舗Ｓでは、ポイント会員登録などの事務処理を行う必要がないので、負担を軽減することができる。
【００８５】
このような特典付与サービス管理システム１によって、利用者Ｍは、店舗Ｓごとに発行された複数のポイントカードを持ち歩く必要がなくなり、クライアント端末３を使って、安全に複数の店舗Ｓのポイントサービスを受けることが可能となる。このため、利用者Ｍは、特典付与サービス管理システム１に加入している店舗Ｓであれば、ポイントサービスの加入時に、利用者情報などを入力したり記入したりする必要がなくなり、手間を削減できる。
【００８６】
また、利用者Ｍの保有ポイントなどはサーバ２の利用者情報データベース２３ａに記憶されているため、ポイントの紛失や改ざんのおそれがない。
【００８７】
さらに、利用者Ｍは、クライアント端末３を介してセールなどのイベント情報を取得することができ、店舗Ｓは、効果的なイベントの告知を利用者Ｍに行うことが可能であり、高い告知効果を得ることができる。また、利用者Ｍにとっても、不要なメールなどの配信などがなされないために、クライアント端末３のリソースの消費を抑えることができる。
【００８８】
以上、この発明の実施の形態について説明したが、具体的な構成は、上記の実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があっても、この発明に含まれる。例えば、上記の実施の形態では、二次元コード表示タスク３４で表示した二次元コードＱを、店舗端末４に読み取らせるようにして説明したが、二次元コードＱを読み取らせるのではなく、店舗端末４に例えば近距離無線通信や赤外線通信で送信するようにしてもよい。具体的には、クライアント端末３の利用者認証情報生成タスク（図示略）によって生成した利用者認証情報Ｔを、近距離無線通信や赤外線通信などの通信機能を用いて、店舗端末４の利用者認証情報取得タスク（図示略）によって取得できるようにしてもよい。この場合も、近距離無線通信や赤外線通信などの通信機能を用いることで、クライアント端末３と店舗端末４との間で送受信される利用者認証情報Ｔが第三者に不正に取得されるおそれがないので、高度な安全性、信頼性を確保できる。また、二次元コードＱのように利用者認証情報Ｔを表示する必要がないので、不正取得の可能性をより低減できる。
【００８９】
また、サーバ２において、利用者情報データベース２３ａが更新されて、保有ポイントなどが更新された場合は、更新結果がクライアント端末３にメールなどで通知されるようにし、クライアント端末３では、例えば買い物ごとに今回の加算ポイント数、現在の保有ポイント数を表示部３２に表示可能としてもよい。
【００９０】
さらにまた、利用者認証情報判定タスク２６のステップＳ１３およびステップＳ１９において、エラーである旨の通知を店舗端末３にするようにして説明したが、店舗端末３だけではなくクライアント端末３にメールなどで通知するようにしてもよい。
【符号の説明】
【００９１】
１              特典付与サービス管理システム
２              サーバ
３              クライアント端末
４              店舗端末
２２ａ          店舗特典情報データベース
２３ａ          利用者情報データベース
２４            セッションＩＤ発行タスク（セッション管理情報発行手段）
２５            店舗管理タスク
２６            利用者認証情報判定タスク（利用者認証情報判定手段）
２７            利用者管理タスク（利用者管理手段）
３２            表示部（表示手段）
３３            二次元コード生成タスク（利用者認証情報生成手段）
３４            二次元コード表示タスク
３５            ポイント確認タスク
４２            読取部
４３            二次元コード取得タスク（利用者認証情報取得手段）
４４            問合わせタスク（利用者認証情報送信手段）
４５            ポイント更新タスク
Ｍ              利用者
Ｓ              店舗
Ｑ              二次元コード
Ｔ              利用者認証情報
【図１】
2013171496.tif 000003
【図２】
2013171496.tif 000004
【図３】
2013171496.tif 000005
【図４】
2013171496.tif 000006
【図５】
2013171496.tif 000007
【図６】
2013171496.tif 000008
【図７】
2013171496.tif 000009
【図８】
2013171496.tif 000010
【図９】
2013171496.tif 000011
【図１０】
2013171496.tif 000012
【図１１】
2013171496.tif 000013
【図１２】
2013171496.tif 000014
【図１３】
2013171496.tif 000015