(57)【要約】【課題】不正アクセスを回避することが可能な２次元バーコード表示端末等を提供する。【解決手段】２次元バーコード表示端末は、ステップＳ２、Ｓ３において、端末ＩＤおよび日時を取得し、情報取得に成功すると、ステップＳ４において、来店証明サーバにアクセスするためのＵＲＬに、端末ＩＤおよび日時をパラメータとして追加し、そのパラメータを含むＵＲＬの一部または全てからハッシュ値を生成する。そして、２次元バーコード表示端末は、ステップＳ５において、ハッシュ値生成に成功したと判定すると、ステップＳ６〜Ｓ８において、端末ＩＤ、日時、ハッシュ値を含むＵＲＬを生成し、そのＵＲＬからＱＲコード（登録商標）を生成し、表示部に再描画させる。以上の処理を繰り返すことにより、所定時間毎に内容の異なるＱＲコード（登録商標）（１回限り有効なＵＲＬ）を生成し、その都度切り替えて描画させることができる。【選択図】図７
2014092831.tif 000002
【特許請求の範囲】
【請求項１】
２次元バーコードを表示する２次元バーコード表示端末であって、
サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、
前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、
前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、
所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、
を具備することを特徴とする２次元バーコード表示端末。
【請求項２】
前記パラメータとして、前記２次元バーコードを生成する日時を含む
ことを特徴とする請求項１に記載の２次元バーコード表示端末。
【請求項３】
前記パラメータとして、前記２次元バーコード表示端末が記憶している端末自身のＩＤまたは設置されている場所のＩＤを含む
ことを特徴とする請求項１または請求項２に記載の２次元バーコード表示端末。
【請求項４】
前記改竄チェックデータは、ハッシュ値である
ことを特徴とする請求項１乃至請求項３のいずれかに記載の２次元バーコード表示端末。
【請求項５】
２次元バーコードを表示する２次元バーコード表示端末の２次元バーコード表示方法であって、
サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶部から取得した前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成ステップと、
前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成ステップと、
所定時間毎に前記２次元バーコードを切り換えて表示を行う表示ステップと、
を含むことを特徴とする２次元バーコード表示方法。
【請求項６】
コンピュータを、２次元バーコードを表示する２次元バーコード表示端末として機能させるプログラムであって、
サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、
前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、
前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、
所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、
を具備する２次元バーコード表示端末として機能させるプログラム。
【請求項７】
２次元バーコードを表示する２次元バーコード表示端末と、前記２次元バーコードを読み取りサーバにアクセスする携帯端末からなる来店証明システムであって、
前記２次元バーコード表示端末は、
前記サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、
前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、
前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、
所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、
を具備し、
前記サーバは、
前記携帯端末が前記２次元バーコードを読み取ってアクセスしてきた場合、前記パラメータを含めたＵＲＬの一部または全てから改竄チェックデータを生成し、前記ＵＲＬに付加されている改竄チェックデータと比較することによって、前記サーバにアクセスしたＵＲＬの改竄チェックを行う改竄チェック手段と、
を具備することを特徴とする来店証明システム。
【請求項８】
前記サーバは、前記携帯端末から受け付けたユーザＩＤと、前記パラメータに含まれる２次元バーコード生成日時を登録する登録手段をさらに具備する
ことを特徴とする請求項７に記載の来店証明システム。
【請求項９】
前記サーバは、登録された前記ユーザＩＤと前記２次元バーコード生成日時から複数アクセスをチェックするアクセスチェック手段をさらに具備する
ことを特徴とする請求項８に記載の来店証明システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元バーコードを用いて認証を行う２次元バーコード表示端末等に関するものである。
【背景技術】
【０００２】
従来、受付業務の省力化、効率化が図られ、また、セキュリティを確保すべく、訪問者の受付を無人で行う受付システムが提案されている。また、携帯端末を用いた個人認証システムも提案されている。
【０００３】
近年、フィッシング詐欺に代表される、インターネット上でのユーザＩＤ、パスワードなどの詐取・盗難が問題となっている。そのため、不正アクセスを回避してセキュリティを強化するために、１回のみ有効なワンタイムパスワードを用いた認証システムが広く普及している。
【０００４】
例えば、特許文献１には、所定時間毎に異なる内容の認証情報を含む２次元バーコードを表示する認証用カードを携帯端末で読み取らせ、携帯端末から送信されてくる認証情報により認証を行う認証システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３９２１４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、認証用カードそのものが詐取・盗難された場合や、表示されている２次元バーコードが盗撮された場合には、不正アクセスを回避することができず、不当なユーザが認証されてしまう課題があった。
【０００７】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、不正アクセスを回避することが可能な２次元バーコード表示端末等を提供することである。
【課題を解決するための手段】
【０００８】
前述した目的を達成するための第１の発明は、２次元バーコードを表示する２次元バーコード表示端末であって、サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、を具備することを特徴とする２次元バーコード表示端末である。
第１の発明によって、所定時間毎に内容の異なるＱＲコード（登録商標）を切り替えて表示させることにより、不正アクセスを回避することが可能となる。
【０００９】
前記パラメータとして、２次元バーコードを生成する日時を含むことが望ましい。
また、前記パラメータとして、２次元バーコード表示端末が記憶している端末自身のＩＤまたは設置されている場所のＩＤを含むことが望ましい。
これによって、セキュリティを強化した認証を行うことができる。
【００１０】
また、前記改竄チェックデータは、ハッシュ値であることが望ましい。
これによって、ＵＲＬの改竄を防止することができる。
【００１１】
第２の発明は、２次元バーコードを表示する２次元バーコード表示端末２次元バーコード表示方法であって、サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶部から取得した前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成ステップと、前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成ステップと、所定時間毎に前記２次元バーコードを切り換えて表示を行う表示ステップと、含むことを特徴とする２次元バーコード表示方法である。
第２の発明によって、所定時間毎に内容の異なるＱＲコード（登録商標）を切り替えて表示させることにより、不正アクセスを回避することが可能となる。
【００１２】
第３の発明は、コンピュータを、２次元バーコードを表示する２次元バーコード表示端末として機能させるプログラムであって、サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、を具備する２次元バーコード表示端末として機能させるプログラムである。
第３の発明のプログラムを汎用のコンピュータにインストールすることによって、第１の発明の２次元バーコード表示端末を得ることができる。
【００１３】
第４の発明は、２次元バーコードを表示する２次元バーコード表示端末と、前記２次元バーコードを読み取りサーバにアクセスする携帯端末からなる来店証明システムであって、前記２次元バーコード表示端末は、前記サーバにアクセスするＵＲＬ（Uniform Resource Locator）を記憶する記憶手段と、前記ＵＲＬに、時間の経過に従って変化するパラメータを追加し、前記パラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成する第１の生成手段と、前記ＵＲＬ、前記パラメータ、前記改竄チェックデータから２次元バーコードを生成する第２の生成手段と、所定時間毎に前記２次元バーコードを切り換えて表示を行う表示手段と、を具備し、前記サーバは、前記携帯端末が前記２次元バーコードを読み取ってアクセスしてきた場合、前記パラメータを含めたＵＲＬの一部または全てから改竄チェックデータを生成し、前記ＵＲＬに付加されている改竄チェックデータと比較することによって、前記サーバにアクセスしたＵＲＬの改竄チェックを行う改竄チェック手段と、を具備することを特徴とする来店証明システムである。
第４の発明によって、所定時間毎に内容の異なるＱＲコード（登録商標）を切り替えて表示させることにより、不正アクセスを回避し、より高いセキュリティで認証を行うことが可能となる。
【００１４】
前記サーバは、前記携帯端末から受け付けたユーザＩＤと、前記パラメータに含まれる２次元バーコード生成日時を登録する登録手段をさらに具備することが望ましい。
これによって、複数アクセスをチェックすることが可能となる。
【００１５】
前記サーバは、登録された前記ユーザＩＤと前記２次元バーコード生成日時から複数アクセスをチェックするアクセスチェック手段をさらに具備することが望ましい。
これによって、不正アクセスを回避することが可能となる。
【発明の効果】
【００１６】
本発明により、不正アクセスを回避し、より高いセキュリティで認証を行うことが可能な２次元バーコード表示端末などを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る来店証明システムの構成例を示す図である。
【図２】２次元バーコード表示端末（来店証明サーバ）の構成例を示す図である。
【図３】２次元バーコード表示端末の機能構成例を示すブロック図である。
【図４】携帯端末の構成例を示す図である。
【図５】来店証明サーバの記憶部に記憶されるデータベースを示す図である。
【図６】来店証明サーバの機能構成例を示すブロック図である。
【図７】２次元バーコード表示処理を説明するフローチャートである。
【図８】来店証明処理を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて、本発明の実施形態を詳細に説明する。
【００１９】
［本発明の実施の形態］
（来店証明システムの構成）
図１は、本発明の実施の形態に係る来店証明システム１の構成例を示す図である。なお、各端末の数は、任意であり、それぞれ複数設けることも勿論可能である。
【００２０】
図１に示すように、来店証明システム１は、２次元バーコードを表示する端末２（以下、２次元バーコード表示端末２と記載する）、携帯端末３、来店証明サーバ４、会員サービスサーバ５がネットワーク６を介して接続されることで構成されている。ネットワーク６は、ＬＡＮ（Local  Area  Network）、インターネット等である。
【００２１】
２次元バーコード表示端末２は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disc  Drive）等を有するコンピュータ（タブレット端末等を含む）であり、店舗の入り口付近に設置されている。
【００２２】
２次元バーコード表示端末２は、来店証明サーバ４にアクセスするためのＵＲＬ（Uniform
Resource Locator）を記憶しており、そのＵＲＬに、時間の経過に伴って変化するパラメータを追加し、そのパラメータを含むＵＲＬの一部または全てから改竄チェックデータを生成し、パラメータと改竄チェックデータを付加したＵＲＬから２次元バーコードを生成する。２次元バーコード表示端末２は、生成した２次元バーコードを数秒毎に切り替えて表示する。
【００２３】
本実施の形態では、時間の経過に伴って変化するパラメータを、端末（場所）ＩＤおよび日時を含むものとし、改竄チェックデータを、ハッシュＫＥＹを用いて生成されるハッシュ値とし、２次元バーコードを、ＱＲコード（登録商標）として説明する。
【００２４】
携帯端末３は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力部、表示画面、およびデジタルスチルカメラなどを実装した携帯型コンピュータであって、例えば、スマートフォン、ｉＰｈｏｎｅ（登録商標）、カメラ付き携帯電話機、ｉＰａｄ（登録商標）等である。
【００２５】
例えば、携帯端末３は、利用者の操作に応じて、２次元バーコード表示端末２に表示されたＱＲコード（登録商標）Ｃを撮影し、撮影画像を表示画面に表示させる。携帯端末３は、利用者による操作に応じて、ネットワーク６を介して、ＱＲコード（登録商標）が示すＵＲＬ（来店証明サーバ４）へアクセスする。これにより、店舗に来店したユーザが、来店証明サーバ４によって証明（認証）される。
【００２６】
来店証明サーバ４は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を有するコンピュータであり、店舗内あるいは遠隔地に設置されている。来店証明サーバ４は、携帯端末３がＱＲコード（登録商標）を読み取ってネットワーク６を介してアクセスしてきた場合、受信したパラメータ（端末ＩＤと日時）を含めたＵＲＬの一部または全てから改竄チェックデータ（ハッシュ値）を生成する。来店証明サーバ４は、生成した改竄チェックデータと、来店証明サーバ４にアクセスしたＵＲＬに付加されている改竄チェックデータ（ハッシュ値）と比較することにより、来店証明サーバ４にアクセスしたＵＲＬの改竄チェックを行う。
【００２７】
来店証明サーバ４は、来店証明サーバ４にアクセスしたＵＲＬに付加されている改竄チェックデータ（ハッシュ値）が改竄されていないと判断した場合、ユーザ認証により得たユーザＩＤ等をデータベースに記憶（登録）する。そして、来店証明サーバ４は、携帯端末３に対し、会員サービスサーバ（サービス事業者）５の会員サイトやアプリケーション起動等のＵＲＬへリダイレクトさせるか、あるいは、それらへリンクしたＷｅｂ画面（ＨＴＭＬ：HyperText Markup Language）等を返答する。
【００２８】
会員サービスサーバ５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を有するコンピュータであり、サービス事業者が所有し、会員サイト等を開設する。
【００２９】
（２次元バーコード表示端末の構成）
図２は、２次元バーコード表示端末２（来店証明サーバ４）の構成例を示す図である。尚、図２の構成はあくまで一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００３０】
２次元バーコード表示端末２（来店証明サーバ４）を実現するコンピュータは、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ（インターフェース）部１７等が、バス１８を介して接続される。
【００３１】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成される。
【００３２】
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各部を駆動制御し、２次元バーコード表示端末２（来店証明サーバ４）が行う後述する処理を実現する。ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ（Basic Input/Output System）等のプログラム、データ等を恒久的に保持している。ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００３３】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）又は／及びフラッシュメモリ等であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳに相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００３４】
また記憶部１２は、来店証明サーバ４にアクセスするためのＵＲＬ、および、２次元バーコード表示端末を一意に識別する端末ＩＤ（あるいは店舗の場所を一意に識別する場所ＩＤ）、来店証明サーバ４と共有するハッシュＫＥＹ（ハッシュ値を演算するためのＫＥＹ）を記憶する。
【００３５】
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）等のメディア入出力装置を有する。通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク６間の通信を媒介する通信インターフェースであり、ネットワーク６を介して、他のコンピュータ間との通信制御を行う。ネットワーク６は、有線、無線を問わない。
【００３６】
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。入力部１５を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。表示部１６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００３７】
周辺機器Ｉ／Ｆ（インターフェース）部１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢ（niversal Serial Bus）やＩＥＥＥ（The Institute of Electrical
and Electronics Engineers）１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３８】
図３は、２次元バーコード表示端末２の機能構成例を示すブロック図である。図３に示す機能部のうちの少なくとも一部は、図２の制御部１１により、２次元バーコードを表示するための専用アプリケーションが実行されることによって実現される。
【００３９】
情報取得部２１は、記憶部１２に記憶されている端末（場所）ＩＤおよび来店証明サーバ４にアクセスするためのＵＲＬを取得するとともに、内部時計から日時を取得する。生成部２２は、情報取得部２１で取得された端末（場所）ＩＤおよび日時をパラメータとしてＵＲＬに含め、そのＵＲＬの一部または全てからハッシュ値を生成する。また生成部２２は、端末（場所）ＩＤおよび日時のパラメータ、および生成したハッシュ値を含めたＵＲＬを生成し、そのＵＲＬからＱＲコード（登録商標）を生成する。
【００４０】
判定部２３は、生成部２２がハッシュ値を正しく生成することができたか否かを判定する。また判定部２３は、表示制御部２４がＱＲコード（登録商標）を正しく描画することができたか否かを判定する。表示制御部２４は、生成部２２が正しく生成したＱＲコード（登録商標）を表示部１６に描画（表示）させる。
【００４１】
（携帯端末の構成）
図４は、携帯端末３の構成例を示す図である。尚、図４の構成は、あくまで一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００４２】
携帯端末３は、制御部３１、記憶部３２、通信制御部３３、入力部３４、表示部３５、撮影部３６などが、バス３７を介して接続される。
【００４３】
制御部３１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成される。制御部３１は、記憶部３２に記憶されたプログラムに基づいて所定の処理を行い、通話機能、ブラウザ機能、およびメール機能などを実現する。また制御部３１は、撮影部３６で撮影された画像からＱＲコード（登録商標）を読み取り、読み取ったＱＲコード（登録商標）が示すＵＲＬ（来店証明サーバ４）に、ネットワーク６を介してアクセスする。
【００４４】
記憶部３２は、制御部３１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等を格納する。
【００４５】
通信制御部３３は、通信制御装置、通信ポート等を有し、携帯端末３とネットワーク６間の通信を媒介する通信インターフェースであり、ネットワーク６を介して、他のコンピュータ又は他の携帯端末との音声通信やデータ通信の制御を行う。
【００４６】
入力部３４は、ボタンやタッチパネルなどで構成され、操作指示、動作指示、データ入力等を行う。表示部３５は、液晶パネル等のディスプレイ装置であり、制御部３１から供給される情報を表示する。入力部３４および表示部３５は、タッチパネルディスプレイのように、一体となっていても良い。撮影部３６は、デジタルスチルカメラ等からなり、制御部３１の制御の下、２次元バーコード表示端末２に表示されたＱＲコード（登録商標）を撮影する。
【００４７】
（来店証明サーバの構成）
来店証明サーバ４は、図２に示した２次元バーコード表示端末２の構成例と同様であるため、その説明は省略する。
図５は、来店証明サーバ４の記憶部１２に記憶されるデータベースを示す図である。
【００４８】
図５に示すように、来店証明サーバ４の記憶部１２には、場所マスタデータベース（ＤＢ）４１、来店履歴データベース（ＤＢ）４２、およびユーザデータベース（ＤＢ）４３が記憶される。
【００４９】
場所マスタデータベース４１は、少なくとも、端末（場所）ＩＤ４１Ａ、場所名称４１Ｂ、ハッシュＫＥＹ４１Ｃを記憶する。端末（場所）ＩＤ４１Ａは、２次元バーコード表示端末２を一意に識別するための情報を示し、場所名称４１Ｂは、２次元バーコード表示端末２が設置されている場所の名称を示し、ハッシュＫＥＹ４１Ｃは、２次元バーコード表示端末２と来店証明サーバ４が共有する、ハッシュ値を演算するためのＫＥＹを示す。
【００５０】
来店履歴データベース４２は、少なくとも、ユーザＩＤ４２Ａ、端末（場所）ＩＤ４２Ｂ、ＱＲ生成日時４２Ｃを記憶する。ユーザＩＤ４２Ａは、ユーザを一意に識別するための情報を示す。端末（場所）ＩＤ４２Ｂは、２次元バーコード表示端末２を一意に識別するための情報を示し、場所マスタデータベース４１の端末（場所）ＩＤ４１Ａに紐付けられている。ＱＲ生成日時４２Ｃは、ＱＲコード（登録商標）を生成した日時を示す。
【００５１】
ユーザデータベース４３は、少なくとも、ユーザＩＤ４３Ａ、登録日時４３Ｂを記憶する。ユーザＩＤ４３Ａは、ユーザを一意に識別するための情報を示し、来店履歴データベース４２のユーザＩＤ４２Ａに紐付けられている。登録日時４３Ｂは、ユーザＩＤをユーザデータベース４３に登録した日時を示す。
【００５２】
図６は、来店証明サーバ４の機能構成例を示すブロック図である。図６に示す機能部のうちの少なくとも一部は、図２の来店証明サーバ４の制御部１１により、所定のアプリケーションが実行されることによって実現される。
【００５３】
認証部５１は、携帯端末３からのアクセスによって受信した情報に基づいてユーザ認証し、ユーザＩＤ等を取得する。生成部５２は、携帯端末３からのアクセスによって受信した情報（端末ＩＤ及び日時（並びに来店証明サーバ４のＵＲＬを含んでもよい）を含むＵＲＬの一部または全て）からハッシュ値を生成する。
【００５４】
判定部５３は、生成部２２がハッシュ値を正しく生成することができたか否かを判定する。また判定部５３は、生成部２２が生成したハッシュ値と、受信した情報に付加されているハッシュ値を比較し、端末（場所）ＩＤ及び日時を含むＵＲＬが改竄されているか否かを判定する。
【００５５】
登録部５４は、携帯端末３からのアクセスによって受信した情報に基づいて、ユーザデータベース４３にユーザ情報を登録する。また登録部５４は、判定部５３により、端末（場所）ＩＤ及び日時を含むＵＲＬが改竄されていないと判定した場合、携帯端末３のユーザの来店履歴情報を来店履歴データベース４２に登録する。
【００５６】
（２次元バーコード表示端末の処理）
図７は、本実施の形態における２次元バーコード表示端末２が実行する２次元バーコード表示処理を説明するフローチャートである。
【００５７】
ステップＳ１において、制御部１１は、２次元バーコードを表示するための専用アプリケーションを記憶部１２から読み出し、起動する。ステップＳ２において、情報取得部２１は、記憶部１２から、端末（場所）ＩＤを取得するとともに、内部時計から日時を取得する。
【００５８】
ステップＳ３において、判定部２３は、ステップＳ２の処理により情報取得に成功したか否かを判定し、情報取得に成功したと判定した場合、ステップＳ４に進む。ステップＳ４において、生成部２２は、記憶部１２に記憶されている来店証明サーバ４にアクセスするためのＵＲＬ（例えば、http://abc.co.jp/efg.php/）に、ステップＳ２の処理で取得した端末（場所）ＩＤおよび日時をパラメータ（例えば、t=123&p=abc&seq=1）として追加し、そのパラメータを含むＵＲＬの一部または全てからハッシュ値（例えば、h=xyz）を生成する。なお、ハッシュ値生成の際、シーケンス番号などのＫＥＹを加えても良い。
【００５９】
ステップＳ５において、判定部２３は、ステップＳ４の処理によりハッシュ値生成に成功したか否かを判定し、ハッシュ値生成に成功したと判定した場合、ステップＳ６に進む。ステップＳ６において、生成部２２は、ステップＳ２の処理で取得した端末（場所）ＩＤと日時、およびステップＳ４の処理で生成したハッシュ値を含むＵＲＬ（例えば、http://abc.co.jp/efg.php/&t=123&p=abc&seq=1&h=xyz）を生成する。
【００６０】
ステップＳ７において、２次元バーコード表示端末２の生成部２２は、ステップＳ６の処理で生成したＵＲＬからＱＲコード（登録商標）を生成する。表示制御部２４は、生成部２２が生成したＱＲコード（登録商標）を表示部１６に再描画させる。ステップＳ８において、判定部２３は、ステップＳ７の処理でＱＲコード（登録商標）の描画に成功したか否かを判定し、描画に成功したと判定した場合、ステップＳ９に進む。
【００６１】
ステップＳ９において、情報取得部２１は、数秒間待機した後、ステップＳ２に戻り、上述した処理を繰り返し実行する。つまり、この処理を繰り返すことにより、所定時間毎に内容の異なるＱＲコード（登録商標）（１回限り有効なＵＲＬ）を生成し、その都度切り替えて描画（表示）させることができる。
【００６２】
判定部２３は、ステップＳ３において、情報取得に失敗したと判定した場合、ステップＳ５において、ハッシュ値生成に失敗したと判定した場合、または、ステップＳ８において、描画に失敗したと判定した場合、ステップＳ１０に進む。ステップＳ１０において、表示制御部２４は、エラーを表示部１６に表示させる。その後、ステップＳ１に戻り、制御部１１は、２次元バーコードを表示するための専用アプリケーションを再起動し、それ以降の処理を繰り返す。
【００６３】
以上の処理によって、２次元バーコード表示端末２は、所定時間毎に内容の異なるＱＲコード（登録商標）を生成し、その都度切り替えて表示させることができる。
【００６４】
（来店証明サーバの処理）
図８は、本実施の形態における来店証明サーバ４が実行する来店証明処理を説明するフローチャートである。
【００６５】
この処理を開始するにあたり、ユーザは、２次元バーコード表示端末２に表示されているＱＲコード（登録商標）を携帯端末３の撮影部３６に読み取らせる。携帯端末３の制御部３１は、撮影部３６が読み取ったＱＲコード（登録商標）から付加情報を含むＵＲＬ（例えば、http://abc.co.jp/efg.php/&t=123&p=abc&seq=1&h=xyz）に変換した後、来店証明サーバ４にアクセスするためのＵＲＬ（http://abc.co.jp/efg.php/）と付加情報（例えば、&t=123&p=abc&seq=1&h=xyz）に分ける。そして、携帯端末３の制御部３１は、ＵＲＬ（http://abc.co.jp/efg.php/）を用いて、来店証明サーバ４にアクセスし、ユーザＩＤおよびパスワード等でログインした後、通信制御部３３およびネットワーク６を介して、来店証明サーバ４に付加情報（例えば、&t=123&p=abc&seq=1&h=xyz）を送信する。
【００６６】
ステップＳ２１において、来店証明サーバ４の制御部１１は、携帯端末３が２次元バーコード表示端末２に表示されたＱＲコード（登録商標）を読み取ってアクセスしてきた場合、そのアクセスによって携帯端末３から送信されるログイン情報（ユーザＩＤおよびパスワード等）や付加情報（例えば、&t=123&p=abc&seq=1&h=xyz）を、通信制御部１４を介して受信する。ステップＳ２２において、認証部５１は、ステップＳ２１の処理で受信したログイン情報からユーザＩＤやパスワード等を取得し、ユーザ認証する。登録部５４は、ユーザ認証で取得したユーザＩＤを日時とともにユーザデータベース４３に登録する。
【００６７】
ステップＳ２３において、判定部５３は、ステップＳ２１の処理で情報取得に成功したか否かを判定し、情報取得に成功したと判定した場合、ステップＳ２４に進む。
【００６８】
ステップＳ２４において、生成部５２は、ステップＳ２１の処理で受信した付加情報（端末（場所）ＩＤと日時）を含むＵＲＬの一部または全てからハッシュ値を生成する。ステップＳ２５において、来店証明サーバ４の判定部５３は、ステップＳ２４の処理で生成したハッシュ値と、ステップＳ２１の処理で受信した付加情報に含まれているハッシュ値（例えば、h=xyz）を比較し、真偽（改竄されているか否か）を判定し、ハッシュ値が真である（改竄されていない）と判定した場合、ステップＳ２６に進む。
【００６９】
ステップＳ２６において、登録部５４は、ユーザＩＤ、端末（場所）ＩＤ、日時（ＱＲ生成日時）を、来店履歴情報として来店履歴データベース４２に登録する。ステップＳ２７において、登録部５４は、来店履歴データベース４２に登録されたユーザＩＤ４２Ａについて、端末（場所）ＩＤ４２Ｂ及びＱＲ生成日時４２Ｃから複数アクセスをチェックし、重複なしに登録成功したか否かを判定する。
【００７０】
ステップＳ２７において、登録部５４は、重複なしに登録成功したと判定した場合、ステップＳ２８に進み、制御部１１は、携帯端末３に対し、正常応答する。例えば、制御部１１は、会員サービスサーバ５の会員サイトやアプリケーション起動等のＵＲＬへリダイレクトさせるか、あるいは、それらへリンクしたＷｅｂ画面等を携帯端末３に返答する。
【００７１】
ステップＳ２３において、判定部５２が、情報取得に失敗したと判定した場合、ステップＳ２５において、判定部５２が、ハッシュ値が偽である（改竄されている）と判定した場合、あるいは、ステップＳ２７において、登録部５４が、重複登録があると判定した場合、ステップＳ２９に進み、制御部１１は、携帯端末３に対し、エラー応答する。
【００７２】
以上の処理によって、ＵＲＬに付加されている端末（場所）ＩＤ、日時、ハッシュ値から、真ユーザの来店証明を高いセキュリティで行うことができる。
【００７３】
以上においては、来店証明サーバ４の来店履歴データベース４２に、ユーザＩＤ４２Ａ、端末ＩＤ４２Ｂ、およびＱＲ生成日時４２Ｃを登録させるようにしたが、これに限らず、ユーザＩＤ４２Ａとハッシュ値を登録させるようにしてもよい。
【００７４】
［本発明の実施の形態における効果］
１．以上のように、所定時間毎に内容の異なるＱＲコード（登録商標）を生成し、その都度切り替えて表示させることにより、ＱＲコード（登録商標）を読み取った携帯端末３のユーザが、他のユーザに対し、その読み取ったＵＲＬを教えたとしても、その場、その時に、１回限り有効なＵＲＬであるため、不正アクセスを回避することが可能となる。
２．ＵＲＬにハッシュ値を付加することによって、ＵＲＬの改竄を防止することが可能となる。
【００７５】
以上、添付図面を参照しながら、本発明に係る来店証明システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７６】
１………来店証明システム
２………２次元バーコード表示端末
３………携帯端末
４………来店証明サーバ
５………会員サービスサーバ
６………ネットワーク
１１………制御部
１２………記憶部
２２………生成部
２３………判定部
２４………表示制御部
５２………生成部
５３………判定部
【図１】
2014092831.tif 000003
【図２】
2014092831.tif 000004
【図３】
2014092831.tif 000005
【図４】
2014092831.tif 000006
【図５】
2014092831.tif 000007
【図６】
2014092831.tif 000008
【図７】
2014092831.tif 000009
【図８】
2014092831.tif 000010