(57)【要約】【課題】顧客の身分証携帯の負担を軽減し、詳細な個人情報が漏洩するリスクを無くした認証システムを提供する。【解決手段】店舗に支給する店舗識別コードと、店舗装置と、ユーザ登録サーバと、ユーザが持つ携帯端末装置と、認証サーバと、通信ネットワークで認証システムを構成し、前記ユーザ登録サーバが、前記ユーザの身分証の画像データを用いて抽象化したユーザ情報を作成して前記認証サーバに送信する手段を有し、前記認証サーバが、前記店舗及びユーザを認証した上で、ユーザの認証結果と前記抽象化したユーザ情報を前記店舗装置に送信する。【選択図】図１
2020046925.tif 000002
【特許請求の範囲】
【請求項１】
店舗に支給する店舗識別コードと、店舗装置と、ユーザ登録サーバと、ユーザが持つ携帯端末装置と、認証サーバと、通信ネットワークで構成する認証システムであって、
前記携帯端末装置が、ユーザの身分証の画像データを撮影し前記ユーザ登録サーバに送信する手段を有し、
前記ユーザ登録サーバが、ユーザ毎のユーザＩＤとユーザ用秘密鍵とユーザ用公開鍵とのユーザ用鍵ペアを前記携帯端末装置に記憶させる手段と、
前記ユーザの身分証の画像データを用いて抽象化したユーザ情報を作成して前記認証サーバに送信する手段を有し、
前記認証サーバが、前記店舗及びユーザを認証する手段と、ユーザの認証結果と前記抽象化したユーザ情報を前記店舗装置に送信する手段を有し、
前記携帯端末装置が前記認証サーバ又は前記店舗装置に前記ユーザＩＤを送信してユーザの認証を要求した場合に、前記店舗及びユーザを認証し、ユーザの認証結果と前記抽象化したユーザ情報を前記店舗装置に送信する
ことを特徴とする認証システム。
【請求項２】
請求項１記載の認証システムであって、前記認証サーバが、前記携帯端末装置から、前記店舗識別コードの画像データと、ユーザの認証要求コマンドデータを受信して、前記店舗及びユーザを認証することを特徴とする認証システム。
【請求項３】
請求項１記載の認証システムであって、前記認証サーバが、前記店舗装置からユーザの認証要求コマンドデータを受信して、前記店舗及びユーザを認証することを特徴とする認証システム。
【請求項４】
請求項１から３の何れか一項に記載の認証システムであって、
前記ユーザ登録サーバが、前記ユーザ用公開鍵のユーザ公開鍵証明書を作成して前記携帯端末装置に記憶させる手段を有し、
前記携帯端末装置が、前記認証サーバ又は前記店舗装置に前記ユーザ公開鍵証明書を送信することを特徴とする認証システム。
【請求項５】
請求項１から３の何れか一項に記載の認証システムであって、
前記ユーザ登録サーバ及び前記認証サーバが、ブロックチェーンのデータのブロック作成手段を有し、
前記ユーザ登録サーバが、ユーザ毎のユーザＩＤを作成してユーザを登録した際に、前記ユーザＩＤと前記ユーザ用公開鍵のデータを記録したブロックをブロックチェーンに追加したデータをブロックチェーンの参加者に送信し、
前記認証サーバが、前記店舗及びユーザの認証結果を記録したブロックをブロックチェーンに追加したデータをブロックチェーンの参加者に送信する
ことを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、酒類等の販売店や、地域限定サービスの窓口等で顧客の資格を認証する認証システムに関する。
【背景技術】
【０００２】
酒類やたばこの販売店や、遊技場の遊技許可カードの発行窓口や、公民館や公共スポーツ施設利用における地域の住民への地域限定サービスの窓口や、あるいは男女の性別によって異なるサービスを提供する窓口等では、顧客の身分証等で顧客の年齢等の資格を認証した上で、商品の販売や、地域限定の割引サービス等のサービスやその他のサービスを提供していた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５１７３８合公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
顧客にとっては、サービスを受けるために身分証によって資格を確認され、身分証を携帯し忘れるとサービスが受けられなくなるサービスを受けるには、身分証を常に持ち歩く負担が必要である問題があった。また、顧客が、身分証や、資格を確認されるためのその他の書類を提示する場合、それらの書類に記載されている過剰な個人情報までも窓口に提示する事になるので、個人情報の提示を望まず身分証等の提示を躊躇する事もある問題があった。
【０００５】
また、商品販売店や、入場券の発行窓口の担当者にとっては、顧客の身分証を確認して顧客の資格を確認する作業に事務の負担が必要な問題がある。それに加えて、担当者が顧客の身分証を確認して顧客の資格を判別する判定自体が不確かであるという問題もあった。
【０００６】
更に、顧客の資格を確認した上で顧客にサービスを提供した店舗や窓口では、身分証の確認の記録のために、提示された顧客の個人情報の記録を保管する必要があり、厳重な個人情報管理をする必要があり、そのための事務の負担が過大になる問題があった。
【０００７】
これを改善するために、特許文献１では、年齢確認装置が、顧客の生体情報を取得し、顧客の生体情報と関連付けられた個人ＩＤを登録している生体情報データベースから生体情報と関連付けられた個人ＩＤを読み出し、また、個人情報データベースから個人ＩＤに関連付けられた顧客の年齢情報を読出し年齢確認装置に送信する技術が提案されていた。
【０００８】
しかし、特許文献１の技術では、個人情報の過剰な開示は避けられるが、個人情報データベースが悪意の第三者にハッキングされると、個人情報データベースが有する詳細な個人情報が漏洩するリスクがある問題があった。
【０００９】
本発明の課題は、上記の問題点を解決するために、顧客による、詳細な個人情報が記載された身分証の携行を不要として顧客の負担を軽減する。また、店舗や窓口で顧客の資格を簡単かつ正確に判定させる。また、従来の身分証による、所定の個人情報以外の個人情報の不要な開示を抑えるとともに、データベースのハッキングにより詳細な個人情報が漏洩するリスクを無くしてシステム運営者の個人情報管理の負担を軽減した認証システムを
提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、上記の課題を解決するために、店舗に支給する店舗識別コードと、店舗装置と、ユーザ登録サーバと、ユーザが持つ携帯端末装置と、認証サーバと、通信ネットワークで構成する認証システムであって、
前記携帯端末装置が、ユーザの身分証の画像データを撮影し前記ユーザ登録サーバに送信する手段を有し、
前記ユーザ登録サーバが、ユーザ毎のユーザＩＤとユーザ用秘密鍵とユーザ用公開鍵とのユーザ用鍵ペアを前記携帯端末装置に記憶させる手段と、
前記ユーザの身分証の画像データを用いて抽象化したユーザ情報を作成して前記認証サーバに送信する手段を有し、
前記認証サーバが、前記店舗及びユーザを認証する手段と、ユーザの認証結果と前記抽象化したユーザ情報を前記店舗装置に送信する手段を有し、
前記携帯端末装置が前記認証サーバ又は前記店舗装置に前記ユーザＩＤを送信してユーザの認証を要求した場合に、前記店舗及びユーザを認証し、ユーザの認証結果と前記抽象化したユーザ情報を前記店舗装置に送信する
ことを特徴とする認証システムである。
【００１１】
本発明は、この構成により、店舗や窓口でのユーザの携帯端末装置を、認証サーバが認証し、その認証結果と抽象化したユーザ情報を店舗装置に送信することで、店舗で顧客の資格が簡単に判定できる効果がある。
【００１２】
また、本発明は、上記の認証システムであって、前記認証サーバが、前記携帯端末装置から、前記店舗識別コードの画像データと、ユーザの認証要求コマンドデータを受信して、前記店舗及びユーザを認証することを特徴とする認証システムである。
【００１３】
また、本発明は、上記の認証システムであって、前記認証サーバが、前記店舗装置からユーザの認証要求コマンドデータを受信して、前記店舗及びユーザを認証することを特徴とする認証システムである。
【００１４】
また、本発明は、上記の認証システムであって、
前記ユーザ登録サーバが、前記ユーザ用公開鍵のユーザ公開鍵証明書を作成して前記携帯端末装置に記憶させる手段を有し、
前記携帯端末装置が、前記認証サーバ又は前記店舗装置に前記ユーザ公開鍵証明書を送信することを特徴とする認証システムである。
【００１５】
また、本発明は、上記の認証システムであって、
前記ユーザ登録サーバ及び前記認証サーバが、ブロックチェーンのデータのブロック作成手段を有し、
前記ユーザ登録サーバが、ユーザ毎のユーザＩＤを作成してユーザを登録した際に、前記ユーザＩＤと前記ユーザ用公開鍵のデータを記録したブロックをブロックチェーンに追加したデータをブロックチェーンの参加者に送信し、
前記認証サーバが、前記店舗及びユーザの認証結果を記録したブロックをブロックチェーンに追加したデータをブロックチェーンの参加者に送信する
ことを特徴とする認証システムである。
【発明の効果】
【００１６】
本発明は、店舗識別コードが支給された店舗の店舗装置と、ユーザ登録サーバと、ユーザが持つ携帯端末装置と、認証サーバと、通信ネットワークで認証システムを構成し、携
帯端末装置が、カメラで撮影したユーザの身分証の画像データをユーザ登録サーバに送信する。
【００１７】
そして、ユーザ登録サーバが、ユーザ毎のユーザＩＤとユーザ用秘密鍵とユーザ用公開鍵とのユーザ用鍵ペアをユーザの携帯端末装置に記憶させる。
【００１８】
また、ユーザ登録サーバが、ユーザの携帯端末装置から受信したユーザの身分証によりユーザを認証するとともに、その身分証の画像データを用いて抽象化したユーザ情報を作成し、認証サーバに送信する。
【００１９】
そして、ユーザの携帯端末装置に、前記認証サーバ又は前記店舗装置に前記ユーザＩＤを送信してユーザの認証を要求させ、それに応じて、認証サーバが店舗及びユーザを認証した上で、その認証結果と抽象化したユーザ情報を店舗装置に送信する。
【００２０】
本発明は、この構成により、店舗や窓口でのユーザの携帯端末装置を、認証サーバが認証し、その認証結果と抽象化したユーザ情報を店舗装置に送信することで、店舗で顧客の資格が簡単に判定できる効果がある。また、詳細な個人情報が漏洩するリスクを無くすことができる効果がある。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態の認証システムの構成を示す図である。
【図２】本発明の第１の実施形態の認証システムの動手順を示すフローチャート（その１）である。
【図３】本発明の第１の実施形態の認証システムの動手順を示すフローチャート（その２）である。
【図４】本発明の第２の実施形態の認証システムの構成を示す図である。
【図５】本発明の第２の実施形態の認証システムの動手順を示すフローチャート（その１）である。
【図６】本発明の第２の実施形態の認証システムの動手順を示すフローチャート（その２）である。
【発明を実施するための形態】
【００２２】
＜第１の実施形態＞
第１の実施形態の認証システムは、図１の様に、店舗識別コード１が支給された店舗の店舗装置１００と、ユーザ登録サーバ２００と、ユーザが持つ携帯端末装置３００と、認証サーバ４００と、それらの装置を結ぶ通信ネットワークＮＷで構成する。
【００２３】
（携帯端末装置３００）
ユーザの携帯端末装置３００には、スマートフォン、タブレット端末、パーソナルコンピュータ等を用いることができる。ユーザの携帯端末装置３００には、インターネット等のネットワークを経由してユーザ登録サーバ２００から認証アプリケーションソフトウェア３１０をダウンロードしインストールする。
【００２４】
ユーザは、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０を用いて、携帯端末装置３００のカメラ３００ａで撮影した、ユーザの身分証３２０の撮影画像データをユーザ登録サーバ２００に送信することで、ユーザをユーザ登録サーバ２００に登録する。
【００２５】
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、ユーザ登録サーバ２００から、ユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹと
のユーザ用鍵ペアと、ユーザ公開鍵証明書ＳＫＥＹのデータと、抽象化したユーザ情報を受信して記憶する。
【００２６】
（店舗装置１００）
店舗は、認証システムに加入して認証サーバ４００に店舗装置１００を登録する。登録された店舗は、認証サーバ４００から、その店舗を識別する二次元コード等の店舗識別コード１を支給される。
【００２７】
店舗は、来店したユーザを認証サーバ４００に認証させるユーザの認証サービスを受ける。そして、店舗の店舗装置１００が、認証サーバ４００からユーザの認証結果を受信する。
【００２８】
店舗装置１００は、認証サーバ４００からユーザの認証結果を受信することができる通信手段１１０を備えた装置であり、例えば、店舗装置１００として、店舗に備えられたパーソナルコンピュータ、タブレット端末、スマートフォン、店長の携帯電話等を用いることができる。
【００２９】
あるいは、その店舗に備えた認証サーバ４００が店舗装置１００を兼ねることもできる。
【００３０】
（ユーザ登録サーバ２００）
ユーザ登録サーバ２００は、ユーザの携帯端末装置３００に認証アプリケーションソフトウェア３１０を支給しインストールさせる。また、ユーザ登録サーバ２００は、ユーザの携帯端末装置３００から受信したユーザの身分証３２０の撮影画像データを解析する身分証画像解析手段２１０を備える。また、抽象化したユーザ情報を作成するユーザ情報抽象化手段２２０を備える。
【００３１】
（ユーザ登録サーバ２００へのユーザの登録）
ユーザ登録サーバ２００は、身分証画像解析手段２１０のＯＣＲ（Optical Character Reader）等を用いてユーザの身分証を読み込む。また、ユーザ登録サーバ２００は、認証サーバ４００が必要とする、その他のユーザ情報をユーザの携帯端末装置３００から受信する。その他のユーザ情報は、例えば氏名、電子メールアドレス、電話番号、所属部署、役職等の項目等である。
【００３２】
ユーザ登録サーバ２００は、ユーザの身分証の情報等によってユーザを認証した上で、登録したユーザ毎に、ユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアを作成する。また、ユーザ用公開鍵ＣＫＥＹと、ユーザ登録サーバ２００のサーバ秘密鍵ＴＫＹでユーザＩＤとユーザ用公開鍵ＣＫＥＹを暗号化して署名した署名を含むユーザ公開鍵証明書ＳＫＥＹのデータを作成する。
【００３３】
（抽象化したユーザ情報の作成）
ユーザ登録サーバ２００は、ユーザ情報抽象化手段２２０を用いて、ユーザの身分証３２０の撮影画像データから読み取ったユーザ情報と、ユーザの携帯端末装置３００から受信したその他のユーザ情報から、抽象化したユーザ情報を作成する。その抽象化したユーザ情報は、例えば氏名「凸版太郎」を「凸版」に変換した情報、住所「東京都文京区水道１−３−３」を「東京都文京区」に変換した情報、年齢「３４歳」を「３０代」に変換した情報である。
【００３４】
（携帯端末装置３００へデータの送信）
そして、ユーザ登録サーバ２００のユーザ情報抽象化手段２２０は、ユーザの携帯端末
装置３００の認証アプリケーションソフトウェア３１０に、登録したユーザのユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアと、ユーザ公開鍵証明書ＳＫＥＹと、抽象化したユーザ情報のデータを送信して携帯端末装置３００に記憶させる。
【００３５】
なお、ユーザ登録サーバ２００がユーザ用鍵ペアを作成し、ユーザの携帯端末装置３００に送信してユーザの携帯端末装置３００に記憶させた後に、ユーザ登録サーバ２００の記憶手段からユーザ用秘密鍵ＫＥＹの情報を削除するようにしても良い。そうすることで、ユーザ用秘密鍵ＫＥＹはユーザの携帯端末装置３００のみが記憶し、仮にユーザ登録サーバ２００がハッキングされたとしても、ユーザ用秘密鍵ＫＥＹが漏洩しない効果がある。
【００３６】
（認証サーバ４００へデータの送信）
ユーザ登録サーバ２００は、ユーザ情報抽象化手段２２０が抽象化したユーザ情報を認証サーバ４００に送信し、また、データベースに記憶させる。すなわち、ユーザ登録サーバ２００は、新たに登録したユーザのユーザＩＤと、抽象化したユーザ情報のデータを認証サーバ４００に送信して記憶させる。
【００３７】
これにより、ユーザ登録サーバ２００が認証サーバ４００に通知して記憶させる情報は、ユーザ情報抽象化手段２２０がユーザ情報から個人情報を取り除いて作成した抽象化したユーザ情報であるので、仮に認証サーバ４００がハッキングされたとしても、漏洩するのは抽象化したユーザ情報だけであり、ユーザの個人情報の漏洩被害を最小限に留めることができる効果がある。
【００３８】
なお、ユーザ登録サーバ２００が、抽象化されたユーザ情報を、認証サーバ４００に通知して記憶させた後には、ユーザ登録サーバ２００の記憶手段から、ユーザの携帯端末装置３００から受信した詳細なユーザ情報を削除するようにしても良い。そうすることで、仮にユーザ登録サーバ２００がハッキングされたとしても、ユーザの詳細な個人情報が漏洩しない効果がある。
【００３９】
（変形例１）
変形例１として、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアのデータは、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０に作成させることができる。そして、ユーザの携帯端末装置３００からユーザ登録サーバ２００に、ユーザ用公開鍵ＣＫＥＹのデータを送信させる。
【００４０】
ユーザ登録サーバ２００は、ユーザの携帯端末装置３００から、ユーザの身分証３２０の撮影画像データと、ユーザ用公開鍵ＣＫＥＹのデータを受信すると、ユーザＩＤを作成し、ユーザ公開鍵証明書ＳＫＥＹのデータを作成する。すなわち、ユーザ登録サーバ２００は、ユーザＩＤとユーザ用公開鍵ＣＫＥＹをユーザ登録サーバ２００のサーバ秘密鍵ＴＫＹで暗号化して署名し、その署名を含むユーザ公開鍵証明書ＳＫＥＹのデータを作成する。
【００４１】
また、ユーザ登録サーバ２００は、ユーザ情報抽象化手段２２０を用いて、ユーザの身分証３２０の撮影画像データから読み取ったユーザ情報と、ユーザの携帯端末装置３００から受信したその他のユーザ情報から、抽象化したユーザ情報を作成する。
【００４２】
そして、ユーザ登録サーバ２００は、ユーザの携帯端末装置３００に、ユーザＩＤと、ユーザ公開鍵証明書ＳＫＥＹと、抽象化したユーザ情報のデータを送信してユーザの携帯端末装置３００に記憶させる。
【００４３】
また、ユーザ登録サーバ２００は、認証サーバ４００に、ユーザＩＤと、抽象化したユーザ情報のデータを通知して記憶させる。以上が変形例１である。
【００４４】
（認証サーバ４００）
認証サーバ４００は、分散された複数のサーバで構成された分散システムで構成することが望ましい。認証サーバ４００は、店舗登録手段４１０とユーザ認証手段４２０と抽象化ユーザ情報送信手段４３０を備える。また、認証サーバ４００は、ユーザ登録サーバ２００のサーバ公開鍵ＴＣＫＹを記憶する。
【００４５】
（認証サーバ４００への店舗の登録）
店舗は、認証システムに加入して店舗装置１００を認証サーバ４００に登録する。認証サーバ４００の店舗登録手段４１０は、認証サービスに加入した店舗に、その店舗を識別する二次元コード等の店舗識別コード１を支給する。
【００４６】
認証サーバ４００は店舗が備えることもでき、その認証サーバ４００に店舗装置１００を兼ねさせることもできる。また、１つの認証サーバ４００が、特定のグループの店舗群を登録して管理するように構成する事もできる。
【００４７】
（認証サーバ４００による店舗訪問ユーザの認証）
店舗は、認証サーバ４００から支給された店舗識別コード１をユーザに提示し、ユーザの携帯端末装置３００のカメラ３００ａで店舗識別コード１を読み取らせる。
【００４８】
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを作成する。そして、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、店舗識別コード１を読み取った画像情報と、ユーザ公開鍵証明書ＳＫＥＹのデータと、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを、認証サーバ４００に送信する。
【００４９】
ユーザの携帯端末装置３００は、携帯端末装置３００の通信回線を介してそれらのデータを認証サーバ４００に送信することができる。
【００５０】
認証サーバ４００は、ユーザ認証手段４２０を用いて、ユーザの携帯端末装置３００から受信した店舗の店舗識別コード１を解析して店舗を認証する。次に、ユーザ認証手段４２０は、ユーザ公開鍵証明書ＳＫＥＹの署名を、ユーザ登録サーバ２００のサーバ公開鍵ＴＣＫＹで復号することで、ユーザ公開鍵証明書ＳＫＥＹが含むユーザ用公開鍵ＣＫＥＹを、正規な公開鍵であると判定する。
【００５１】
また、認証サーバ４００のユーザ認証手段４２０は、店舗を訪問したユーザのユーザＩＤを、有効ユーザ一記録データベースに記録された情報と照合することで、ユーザＩＤの有効性も確認する。
【００５２】
ユーザ認証手段４２０は、ユーザの携帯端末装置３００から受信した暗号化されたユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵ＣＫＥＹで復号することで、そのユーザの認証要求コマンドデータＣＭＤが、ユーザ登録サーバ２００に登録された正規な携帯端末装置３００によって作成された事を確認する。
【００５３】
次に、ユーザ認証手段４２０は、認証サーバ４００が作成した秘密コードをユーザ用公開鍵ＣＫＥＹで暗号化した暗号化データを携帯端末装置３００に送信する。
【００５４】
携帯端末装置３００は、その暗号化データをユーザ用秘密鍵ＫＥＹを用いて復号して認証サーバ４００が作成した秘密コードを読取り、その秘密コードを含む返信情報を認証サーバ４００に送信する。
【００５５】
認証サーバ４００のユーザ認証手段４２０は、その返信情報に秘密コードが含まれる事を確認することで、その携帯端末装置３００がユーザ用秘密鍵ＫＥＹを持つ唯一の携帯端末装置３００である事を確認してユーザの携帯端末装置３００を認証する。
【００５６】
認証サーバ４００は、ユーザの携帯端末装置３００の認証結果を店舗装置１００に送信する。
【００５７】
認証サーバ４００は、ユーザ認証手段４２０を用いて、ユーザの携帯端末装置３００が正規な携帯端末装置３００であると認証できた場合は、抽象化ユーザ情報送信手段４３０を用いて、店舗がユーザへサービスを提供するための、個人が特定できない様に抽象化されて限定された必要最低限度の抽象化されたユーザ情報を店舗装置１００に送信する。
【００５８】
そして、認証サーバ４００は、認証した店舗装置１００と、ユーザの携帯端末装置３００のユーザ公開鍵証明書ＳＫＥＹとユーザ用公開鍵ＣＫＥＹと、取引日時とをデータベースの取引履歴記憶手段に記憶する。
【００５９】
店舗では、店舗装置１００が認証サーバ４００から受信したユーザの認証結果と、抽象化されたユーザ情報に応じて、ユーザに必要なサービスを提供する。
【００６０】
本実施形態では、店舗では、ユーザの携帯端末装置３００に店舗識別コード１を提示するだけで、ユーザの携帯端末装置３００が認証サーバ４００と通信して、その結果のユーザの携帯端末装置３００の認証結果と、抽象化されたユーザ情報を認証サーバ４００から店舗装置１００が受信することができる。
【００６１】
これにより、店舗では、認証サーバ４００から支給された店舗識別コード１を印刷して提示するだけで対応可能であるため、特別なシステムを構築する必要が無く、本認証システムの導入が容易である効果がある。
【００６２】
また、ユーザの携帯端末装置３００に、ユーザ登録サーバ２００から支給されたユーザＩＤ等を認証サーバ４００に送信させることで、認証サーバ４００がユーザの携帯端末装置３００を認証し、店舗装置１００に、ユーザの携帯端末装置３００の認証結果と抽象化されたユーザ情報を送信する。これにより、顧客の資格が正確に判別できる効果がある。
【００６３】
（変形例２）
変形例２として、ユーザの携帯端末装置３００から店舗装置１００に、通信ネットワークＮＷを介して、または近距離無線通信を用いて、ユーザの認証要求コマンドデータＣＭＤと、店舗識別コード１を読み取った画像情報と、ユーザ公開鍵証明書ＳＫＥＹのデータを送信させることができる。店舗装置１００は、それらの情報を認証サーバ４００に送信する。そして、店舗装置１００は、認証サーバ４００から、ユーザの認証結果を受信する。
【００６４】
（店舗装置１００によるユーザの認証）
変形例２では、店舗装置１００は予め、ユーザ登録サーバ２００のサーバ公開鍵ＴＣＫＹを記憶しておく。そして、ユーザの携帯端末装置３００は、ユーザ用公開鍵ＣＫＥＹと、ユーザ公開鍵証明書ＳＫＥＹのデータを店舗装置１００に送信する。
【００６５】
店舗装置１００は、ユーザの携帯端末装置３００から受信したユーザ公開鍵証明書ＳＫＥＹの署名を、ユーザ登録サーバ２００のサーバ公開鍵ＴＣＫＹで復号することで署名を確認し、ユーザ用公開鍵ＣＫＥＹを、正規な公開鍵であることを認証することができる。
【００６６】
店舗装置１００は、次に、店舗装置１００の秘密コードをユーザ用公開鍵ＣＫＥＹで暗号化した暗号化データを作成して携帯端末装置３００に送信する。
【００６７】
携帯端末装置３００は、その暗号化データをユーザ用秘密鍵ＫＥＹを用いて復号して店舗装置１００の秘密コードを読取り、その店舗装置１００の秘密コードを含む返信情報をユーザ用秘密鍵ＫＥＹを用いて暗号化した暗号化データを作成して店舗装置１００に送信する。
【００６８】
（認証サーバ４００によるユーザの認証）
次に、店舗装置１００は、店舗識別コード１と、店舗装置１００の秘密コードと、携帯端末装置３００から受信した、ユーザ用公開鍵ＣＫＥＹと、ユーザ公開鍵証明書ＳＫＥＹのデータと、返信情報がユーザ用秘密鍵ＫＥＹを用いて暗号化された暗号化データを、認証サーバ４００に送信する。
【００６９】
認証サーバ４００は、店舗識別コード１を解析して店舗装置１００を認証する。また、認証サーバ４００は、ユーザの携帯端末装置３００のユーザ公開鍵証明書ＳＫＥＹを認証する。
【００７０】
また、認証サーバ４００は、店舗を訪問したユーザのユーザＩＤを、有効ユーザ一記録データベースに記録された情報と照合することで、ユーザの有効性を確認してユーザの携帯端末装置３００を初期認証する。
【００７１】
認証サーバ４００は、ユーザの携帯端末装置３００の返信情報がユーザ用秘密鍵ＫＥＹを用いて暗号化された暗号化データをユーザ用公開鍵ＣＫＥＹを用いて復号することで返信情報を得る。そして、その返信情報に店舗装置１００の秘密コードが含まれることを確認することで、その携帯端末装置３００がユーザ用秘密鍵ＫＥＹを持つ唯一の携帯端末装置３００である事を確認してユーザの携帯端末装置３００を認証する。
【００７２】
認証サーバ４００は、こうして、店舗装置１００と携帯端末装置３００を認証した上で、抽象化ユーザ情報送信手段４３０を用いて、ユーザの認証結果と抽象化したユーザ情報を店舗装置１００に送信する。
【００７３】
そして、認証サーバ４００は、店舗装置１００と携帯端末装置３００の認証の記録のために、ユーザの店舗の訪問日時と、店舗装置１００と、ユーザの携帯端末装置３００のユーザ公開鍵証明書ＳＫＥＹとユーザ用公開鍵ＣＫＥＹとを認証サーバ４００のデータベースの取引履歴記憶手段に記憶する。
【００７４】
店舗では、店舗装置１００が認証サーバ４００から受信したユーザの認証結果と、抽象化されたユーザ情報に応じて、ユーザに必要なサービスを提供する。以上が変形例２である。
【００７５】
（変形例３）
変形例３として、抽象化されたユーザ情報は、ユーザの携帯端末装置３００から店舗装置１００に、その他の情報の、ユーザの認証要求コマンドデータＣＭＤと、店舗識別コード１を読み取った画像情報と、ユーザ公開鍵証明書ＳＫＥＹのデータとともに、店舗装置
１００に送信することができる。
【００７６】
店舗装置１００は、ユーザの携帯端末装置３００から受信した、抽象化されたユーザ情報とその他の情報を認証サーバ４００に送信し、認証サーバ４００に、抽象化されたユーザ情報の真偽も確認させる。そして、店舗装置１００は、認証サーバ４００から、ユーザの認証結果を受信するようにすることができる。
【００７７】
認証サーバ４００は、抽象化したユーザ情報の真偽も確認するので、ユーザの認証結果のみを店舗装置１００に送信することができる。以上が変形例３である。
【００７８】
（動作手順）
次に、図２と図３のフローチャートを参照して、本実施形態の認証システムの動作手順を説明する。
【００７９】
（ユーザの携帯端末装置３００の登録手順）
以下で、図２のフローチャートを参照して、ユーザの携帯端末装置３００の登録手順を説明する。
【００８０】
（ステップＳ１）
ユーザは、ユーザの携帯端末装置３００を用いてユーザ登録サーバ２００のユーザ登録用サイトを訪問し、ユーザ登録用サイトから、認証アプリケーションソフトウェア３１０をユーザの携帯端末装置３００にダウンロードしインストールする。
【００８１】
（ステップＳ２）
ユーザは、携帯端末装置３００の認証アプリケーションソフトウェア３１０を用いて、携帯端末装置３００のカメラ３００ａでユーザの身分証３２０を撮影し、ユーザの身分証３２０の撮影画像データをユーザ登録サーバ２００に送信する。また、携帯端末装置３００の認証アプリケーションソフトウェア３１０は、その他の必要なユーザ情報をユーザから得てユーザ登録サーバ２００に送信する。
【００８２】
（ステップＳ３）
ユーザ登録サーバ２００は、身分証画像解析手段２１０のＯＣＲ（Optical Character Reader）等を用いて、ユーザの身分証３２０の撮影画像データから、身分証３２０に記載された文字情報で記載されたユーザ情報を読み取る。
【００８３】
（ステップＳ４）
身分証画像解析手段２１０は、読み取ったユーザの身分証３２０の情報とその他のユーザ情報を解析することでユーザを認証する。
【００８４】
（ステップＳ５）
ユーザ登録サーバ２００のユーザ情報抽象化手段２２０が、ユーザの身分証３２０から読み取ったユーザ情報とその他のユーザ情報から、抽象化したユーザ情報を作成する。
【００８５】
（ステップＳ６）
次に、ユーザ登録サーバ２００は、認証したユーザを登録し、登録したユーザ毎に、ユーザＩＤを作成し、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアを作成する。そして、ユーザ登録サーバ２００のサーバ秘密鍵ＴＫＹを用いて、ユーザ用公開鍵ＣＫＥＹと、ユーザＩＤとユーザ用公開鍵ＣＫＥＹを暗号化して署名した署名を作成し、その署名を含むユーザ公開鍵証明書ＳＫＥＹのデータを作成する。
【００８６】
（ステップＳ７）
そして、ユーザ登録サーバ２００のユーザ情報抽象化手段２２０は、登録したユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０に、作成したユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアと、ユーザ公開鍵証明書ＳＫＥＹのデータと、抽象化したユーザ情報を送信して、ユーザの携帯端末装置３００に記憶させる。
【００８７】
（ステップＳ８）
次に、ユーザ登録サーバ２００のユーザ情報抽象化手段２２０は、新たに登録したユーザの携帯端末装置３００の、ユーザＩＤと抽象化したユーザ情報を認証サーバ４００に通知して記憶させる。
【００８８】
（店舗でのユーザの認証手順）
以下で、図３のフローチャートを参照して、店舗でのユーザの認証手順を説明する。
【００８９】
（ステップＳ１１）
ユーザは、訪問した店舗の店舗識別コード１をユーザの携帯端末装置３００のカメラ３００ａで撮影して撮影画像データを得る。
【００９０】
（ステップＳ１２）
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを作成する。
【００９１】
（ステップＳ１３）
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、店舗識別コード１の撮影画像データと、ユーザ公開鍵証明書ＳＫＥＹのデータと、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを、認証サーバ４００に送信する。
【００９２】
（ステップＳ１４）
認証サーバ４００は、ユーザの携帯端末装置３００から受信した店舗の店舗識別コード１の撮影画像データから店舗のＩＤ情報を読み取り店舗を確認する。
【００９３】
（ステップＳ１５）
次に、認証サーバ４００は、ユーザ公開鍵証明書ＳＫＥＹの署名をユーザ登録サーバ２００のサーバ公開鍵ＴＣＫＹで復号することで、ユーザ公開鍵証明書ＳＫＥＹが含むユーザ用公開鍵ＣＫＥＹを、正規な公開鍵であると判定する。
【００９４】
（ステップＳ１６）
次に、認証サーバ４００は、暗号化されたユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵ＣＫＥＹで復号することで、ユーザの携帯端末装置３００を、ユーザ登録サーバ２００に登録された正規な携帯端末装置３００であると認証する。
【００９５】
（ステップＳ１７）
認証サーバ４００は、ユーザの携帯端末装置３００の認証結果を店舗装置１００に送信する。その際に、認証サーバ４００は、ユーザの携帯端末装置３００が正規な携帯端末装置３００であると認証できた場合は、抽象化ユーザ情報送信手段４３０が、店舗がユーザへサービスを提供するために必要な抽象化したユーザ情報を、店舗装置１００に送信する。
【００９６】
そして、認証サーバ４００は、ユーザの店舗の訪問日時と、店舗装置１００のＩＤとユーザの携帯端末装置３００のＩＤをデータベースの取引履歴記憶手段に記憶する。
【００９７】
（ステップＳ１８）
店舗では、店舗装置１００が認証サーバ４００からユーザの認証結果と、抽象化したユーザ情報を受信することで、ユーザを認証し、ユーザに適切なサービスを提供する。
【００９８】
以上の様にして、店舗が、ユーザの認証を、認証サーバ４００に委託して行い、店舗装置１００が認証サーバ４００からユーザの認証結果を受信することで、ユーザを認証してユーザに適切なサービスを提供することができる。
【００９９】
＜第２の実施形態＞
第２の実施形態の認証システムは、図４の様に、第１の実施形態と同様に、店舗装置１００と店舗識別コード１と、ユーザ登録サーバ２００、ユーザが持つ携帯端末装置３００と、その内にインストールした認証アプリケーションソフトウェア３１０とブロックチェーンのデータ５００で構成する。
【０１００】
第２の実施形態が第１の実施形態と相違する点は、ユーザ登録サーバ２００のサーバ秘密鍵ＴＫＹで暗号化して署名したユーザ公開鍵証明書ＳＫＥＹを作成せず、ユーザ登録サーバ２００がユーザの携帯端末装置３００のユーザ用公開鍵ＣＫＥＹを記録したブロックを作成して取引履歴のブロックチェーンのデータ５００に追加するブロック作成手段２３０を有する点である。それにより、ユーザ用公開鍵ＣＫＥＹの正当性を保証する。
【０１０１】
また、そのブロックには、新たに登録したユーザの携帯端末装置３００の、ユーザＩＤとユーザ用公開鍵ＣＫＥＹと、抽象化したユーザ情報のデータを記録する。
【０１０２】
また、認証サーバ４００が、登録した店舗に支給した店舗識別コード１を登録したブロックを作成して取引履歴のブロックチェーンのデータ５００に追加するブロック作成手段４４０を有する。それにより、店舗識別コード１の正当性を保証する。
【０１０３】
そして、認証サーバ４００は、ユーザの携帯端末装置３００から受信した店舗の店舗識別コード１と、ユーザの携帯端末装置３００のユーザ用公開鍵ＣＫＥＹが取引履歴のブロックチェーンのデータ５００に登録されている事を確認することで、ユーザ用公開鍵ＣＫＥＹを認証する。
【０１０４】
認証サーバ４００は、次に、ユーザの携帯端末装置３００から受信した、ユーザ用秘密鍵ＫＥＹで暗号化されたユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵ＣＫＥＹで復号することで、ユーザＩＤとユーザの携帯端末装置３００を、ユーザ登録サーバ２００に登録された正規な携帯端末装置３００であると認証する。
【０１０５】
最後に、認証サーバ４００は、ブロック作成手段４４０を用いて、店舗識別コード１の店舗をユーザが訪問した取引を記録したブロックを作成して取引履歴のブロックチェーンのデータ５００に追加することで、携帯端末装置３００のユーザＩＤの偽装を困難にしユーザの正当性を保証する。
【０１０６】
（携帯端末装置３００と店舗装置１００）
ユーザの携帯端末装置３００と、店舗に設置する店舗装置１００は、第１の実施形態と同様の装置を用いる。
【０１０７】
（ユーザ登録サーバ２００）
ユーザ登録サーバ２００は、ブロックチェーンに参加し、取引履歴のブロックチェーンのデータ５００を受信する。ユーザ登録サーバ２００は、ブロック作成手段２３０を用いて、取引履歴のブロックチェーンのデータ５００に新ブロックを追加する。すなわち、ブロック作成手段２３０が、取引履歴のブロックチェーンのデータ５００に登録するデータのブロックと、ナンス値（調整値）とからハッシュ値を演算して、そのハッシュ値に取引履歴のブロックチェーンの所定の条件を満足させる演算を行う。
【０１０８】
ユーザ登録サーバ２００は、ユーザの携帯端末装置３００に認証アプリケーションソフトウェア３１０を支給しインストールさせる。
【０１０９】
（ユーザ登録サーバ２００へのユーザの登録）
ユーザ登録サーバ２００は、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０から受信したユーザの身分証３２０の撮影画像データを身分証画像解析手段２１０を用いて読み取り、そうして読み取ったユーザ情報と、ユーザの携帯端末装置３００から受信したその他のユーザ情報を演算することでユーザを認証する。そして、認証したユーザを以下の様にしてデータベースに登録する。
【０１１０】
ユーザ登録サーバ２００は、登録したユーザ毎に、ユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアを作成する。
【０１１１】
また、ユーザ登録サーバ２００は、ユーザ情報抽象化手段２２０を用いて、ユーザの身分証３２０の撮影画像データから読み取ったユーザ情報と、ユーザの携帯端末装置３００から受信したその他のユーザ情報から、抽象化したユーザ情報を作成する。
【０１１２】
ユーザ登録サーバ２００は、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０に、登録したユーザのユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアと、抽象化したユーザ情報のデータを送信して携帯端末装置３００に記憶させる。
【０１１３】
また、ユーザ登録サーバ２００は、ブロック作成手段２３０を用いて、新たに登録したユーザの携帯端末装置３００の、ユーザＩＤとユーザ用公開鍵ＣＫＥＹと、抽象化したユーザ情報のデータを記録したブロックを作成して取引履歴のブロックチェーンのデータ５００に追加する。
【０１１４】
詳しくは、ユーザ登録サーバ２００のブロック作成手段２３０は、取引履歴のブロックチェーンのデータ５００へ登録するブロックの１つ前の取引履歴のブロックチェーンのデータ５００のブロックのハッシュ値と、登録すべきデータのブロックと、ナンス値（調整値）とからハッシュ値を演算する。そして、そのハッシュ値がその取引履歴のブロックチェーンのルールに従ったハッシュ値（例えば、ハッシュ値の最初のｎ桁が全て０となっている値）になるようにナンス（調整値）を調整してハッシュ値を算出する処理を行う。
【０１１５】
ユーザ登録サーバ２００のブロック作成手段２３０は、ユーザーの登録データとそのハッシュ値を含むブロックを取引履歴のブロックチェーンのデータ５００に追加することでデータを取引履歴のブロックチェーンのデータ５００に登録する。そして、ユーザ登録サーバ２００は、そのブロックを追加した取引履歴のブロックチェーンのデータ５００を、ブロックチェーンの参加者に配布する。すなわち、取引履歴のブロックチェーンのデータ５００を認証サーバ４００に配布する。
【０１１６】
こうして、ユーザ登録サーバ２００が、抽象化したユーザ情報を含む情報をブロックに登録して取引履歴のブロックチェーンのデータ５００に加えることで、抽象化したユーザ
情報が、改ざんが不可能な形で認証サーバ４００に配布されている。この取引履歴のブロックチェーンのデータ５００は、ブロック作成手段を持たない店舗装置１００も読む事ができる。
【０１１７】
（認証サーバ４００）
認証サーバ４００は、分散された複数のサーバで構成する。認証サーバ４００は、少なくともユーザ登録サーバ２００と複数の認証サーバ４００が参加しているブロックチェーンに参加し、取引履歴のブロックチェーンのデータ５００を受信する。認証サーバ４００は、ブロック作成手段４４０を用いて、取引履歴のブロックチェーンのデータ５００に新ブロックを追加する。すなわち、ブロック作成手段４４０は、取引履歴のブロックチェーンのデータ５００に登録するデータのブロックと、ナンス値（調整値）とからハッシュ値を演算して、そのハッシュ値にブロックチェーンの所定の条件を満足させる演算を行う。
【０１１８】
（認証サーバ４００への店舗の登録）
店舗は、認証システムに加入して店舗装置１００を認証サーバ４００に登録する。認証サーバ４００の店舗登録手段４１０は、認証サービスに加入した店舗に、その店舗を識別する二次元コード等の店舗識別コード１を支給する。そして、認証サーバ４００は、ブロック作成手段４４０を用いて、店舗識別コード１を支給して登録した店舗の登録履歴を取引履歴のブロックチェーンのデータ５００に登録する。
【０１１９】
詳しくは、認証サーバ４００のブロック作成手段４４０は、取引履歴のブロックチェーンのデータ５００へ追加する新ブロックの１つ前のブロックのハッシュ値と、店舗の登録履歴を記載した新ブロックと、ナンス値（調整値）とからハッシュ値を演算する。そして、そのハッシュ値がその取引履歴のブロックチェーンのルールに従ったハッシュ値（例えば、ハッシュ値の最初のｎ桁が全て０となっている値）になるようにナンス（調整値）を調整してハッシュ値を算出する処理を行う。
【０１２０】
ブロック作成手段４４０は、そのハッシュ値を含む新ブロックを作成する。そして、認証サーバ４００は、その新ブロックを追加した取引履歴のブロックチェーンのデータ５００をブロックチェーンの参加者に配布する。
【０１２１】
（認証サーバ４００による店舗訪問ユーザの認証）
店舗は、認証サーバ４００から支給された店舗識別コード１をユーザに提示し、ユーザの携帯端末装置３００のカメラ３００ａで店舗識別コード１を読み取らせる。
【０１２２】
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを作成する。そして、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、店舗識別コード１を読み取った画像情報と、ユーザＩＤとユーザ用公開鍵ＣＫＥＹのデータと、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを認証サーバ４００に送信する。
【０１２３】
認証サーバ４００は、ユーザの携帯端末装置３００から受信した店舗の店舗識別コード１等の店舗登録情報を取引履歴のブロックチェーンのデータ５００から読み出した情報と照合することで店舗を認証する。
【０１２４】
次に、認証サーバ４００は、受信したユーザＩＤとユーザ用公開鍵ＣＫＥＹを取引履歴のブロックチェーンのデータ５００から読み出した情報と照合することでユーザ用公開鍵ＣＫＥＹが正規な公開鍵であると判定する。
【０１２５】
また、認証サーバ４００は、取引履歴のブロックチェーンのデータ５００を解析したことで得た有効なユーザＩＤの情報を用いて、店舗を訪問したユーザのユーザＩＤの有効性も確認する。
【０１２６】
そして、認証サーバ４００は、ユーザ用秘密鍵ＫＥＹで暗号化されたユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵ＣＫＥＹで復号することで、ユーザの携帯端末装置３００を、ユーザ登録サーバ２００に登録された正規な携帯端末装置３００であると認証する。
【０１２７】
認証サーバ４００は、ユーザの携帯端末装置３００の認証結果を店舗装置１００に送信する。また、認証サーバ４００は、ユーザの携帯端末装置３００が正規な携帯端末装置３００であると認証できた場合は、店舗がユーザへサービスを提供するために必要な、しかし、個人が特定できない様に抽象化されて限定された必要最低限度の抽象化したユーザ情報を店舗装置１００に送信する。店舗では、店舗装置１００が認証サーバ４００から受信したユーザの認証結果と、抽象化したユーザ情報に応じて、ユーザに必要なサービスを提供する。
【０１２８】
また、認証サーバ４００は、ブロック作成手段４４０を用いて、ユーザが店舗識別コード１の店舗を訪問し携帯端末装置３００のユーザＩＤを認証した取引を記録したブロックを作成する。そして、認証サーバ４００は、そのブロックを追加した取引履歴のブロックチェーンのデータ５００をブロックチェーンの参加者に配布する。
【０１２９】
（変形例４）
変形例４として、抽象化したユーザ情報は、店舗装置１００が、取引履歴のブロックチェーンのデータ５００から読み出するようにすることができる。抽象化したユーザ情報は、改ざんが不可能な形で、取引履歴のブロックチェーンのデータ５００に登録されているのでデータの信頼性が高い。そして、認証サーバ４００は、店舗装置１００に、ユーザの携帯端末装置３００の認証結果のみを送信する。
【０１３０】
（動作手順）
次に、図５と図６のフローチャートを参照して、本実施形態の認証システムの動作手順を説明する。
【０１３１】
（ユーザの携帯端末装置３００の登録手順）
以下で、図５のフローチャートを参照して、ユーザの携帯端末装置３００の登録手順を説明する。
【０１３２】
（ステップＳ１〜Ｓ２）
第１の実施形態と同様にして、ユーザは、ユーザの携帯端末装置３００を用いてユーザ登録サーバ２００のユーザ登録用サイトを訪問し、認証アプリケーションソフトウェア３１０をダウンロードしてユーザの携帯端末装置３００にインストールする。
【０１３３】
次に、ユーザが、携帯端末装置３００の認証アプリケーションソフトウェア３１０を用いて、携帯端末装置３００のカメラ３００ａでユーザの身分証３２０を撮影し、ユーザの身分証３２０の撮影画像データをユーザ登録サーバ２００に送信する。また、その他の必要なユーザ情報を、ユーザ登録サーバ２００に送信する。
【０１３４】
（ステップＳ２３）
ユーザ登録サーバ２００の身分証画像解析手段２１０は、ユーザの身分証３２０の撮影画像データから、身分証３２０に記載された文字情報で記載されたユーザ情報をＯＣＲ（
Optical Character Reader）等で読み取る。
【０１３５】
（ステップＳ２４）
身分証画像解析手段２１０は、ユーザの身分証３２０の情報とその他のユーザ情報等を解析することでユーザを認証する。
【０１３６】
（ステップＳ２５）
ユーザ登録サーバ２００は、ユーザ情報抽象化手段２２０を用いて、ユーザの身分証３２０から読み取ったユーザ情報とその他のユーザ情報から、抽象化したユーザ情報を作成する。
【０１３７】
（ステップＳ２６）
次に、ユーザ登録サーバ２００は、ユーザの携帯端末装置３００を登録し、登録したユーザ毎に、ユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアを作成する。
【０１３８】
（ステップＳ２７）
そして、ユーザ登録サーバ２００は、登録したユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０に、作成したユーザＩＤと、ユーザ用秘密鍵ＫＥＹとユーザ用公開鍵ＣＫＥＹとのユーザ用鍵ペアのデータと、抽象化したユーザ情報を送信して、ユーザの携帯端末装置３００に記憶させる。
【０１３９】
（ステップＳ２８）
次に、ユーザ登録サーバ２００のブロック作成手段２３０が、新たに登録したユーザの携帯端末装置３００の、ユーザＩＤとユーザ用公開鍵ＣＫＥＹと、抽象化したユーザ情報を記録したブロックを作成し、そのブロックを追加した取引履歴のブロックチェーンのデータ５００を作成する。
【０１４０】
そして、ユーザ登録サーバ２００は、その取引履歴のブロックチェーンのデータ５００を、認証サーバ４００を含むブロックチェーンの参加者に配布する。
【０１４１】
（店舗でのユーザの認証手順）
以下で、図６のフローチャートを参照して、店舗でのユーザの認証手順を説明する。
【０１４２】
（ステップＳ３１）
第１の実施形態と同様にして、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、訪問した店舗の店舗識別コード１をユーザの携帯端末装置３００のカメラ３００ａで撮影し撮影画像データを得る。
【０１４３】
（ステップＳ３２）
第１の実施形態と同様にして、ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを作成する。
【０１４４】
（ステップＳ３３）
ユーザの携帯端末装置３００の認証アプリケーションソフトウェア３１０は、店舗識別コード１の撮影画像データと、ユーザＩＤとユーザ用公開鍵ＣＫＥＹのデータと、ユーザ用秘密鍵ＫＥＹで暗号化したユーザの認証要求コマンドデータＣＭＤを、認証サーバ４００に送信する。
【０１４５】
（ステップＳ３４）
認証サーバ４００は、ユーザの携帯端末装置３００から受信した店舗の店舗識別コード１の撮影画像データから店舗のＩＤ情報を読み取り、取引履歴のブロックチェーンのデータ５００から読み出した店舗の情報と照合することで店舗を認証する。
【０１４６】
（ステップＳ３５）
次に、認証サーバ４００は、受信したユーザＩＤとユーザ用公開鍵ＣＫＥＹを取引履歴のブロックチェーンのデータ５００から読み出した情報と照合することでユーザ用公開鍵ＣＫＥＹが正規な公開鍵であると判定する。
【０１４７】
また、認証サーバ４００は、取引履歴のブロックチェーンのデータ５００を解析したことで得た有効なユーザＩＤの情報を用いて、店舗を訪問したユーザのユーザＩＤの有効性も確認する。
【０１４８】
（ステップＳ３６）
次に、認証サーバ４００は、暗号化されたユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵ＣＫＥＹで復号することで、ユーザの携帯端末装置３００を、ユーザ登録サーバ２００に登録された正規な携帯端末装置３００であると認証する。
【０１４９】
（ステップＳ３７）
認証サーバ４００は、ユーザの携帯端末装置３００の認証結果を店舗装置１００に送信する。認証サーバ４００は、ユーザの携帯端末装置３００が正規な携帯端末装置３００であると認証できた場合は、店舗がユーザへサービスを提供するために必要な抽象化したユーザ情報を、店舗装置１００に送信する。
【０１５０】
（ステップＳ３８）
また、認証サーバ４００は、ブロック作成手段４４０を用いて、ユーザの店舗の訪問日時と、店舗識別コード１とユーザＩＤとを含む取引を記録した新ブロックを作成する。そして、ブロック作成手段４４０がその新ブロックを取引履歴のブロックチェーンのデータ５００に追加する。認証サーバ４００は、その取引履歴のブロックチェーンのデータ５０をブロックチェーンの参加者に配布する。
【０１５１】
（ステップＳ３９）
店舗では、店舗装置１００が認証サーバ４００からユーザの認証結果と、抽象化したユーザ情報を受信することで、ユーザを認証し、ユーザに適切なサービスを提供する。
【０１５２】
以上の構成により、ユーザ登録サーバ２００は、ブロック作成手段２３０を用いて、ユーザ用公開鍵ＣＫＥＹと抽象化したユーザ情報のデータを登録した新ブロックを取引履歴のブロックチェーンのデータ５００に追加することで、データの正当性を保証することができる。
【０１５３】
第２の実施形態では、特に、ユーザ登録サーバ２００が、ブロック作成手段２３０を用いて、取引履歴のブロックチェーンのデータ５００に、ユーザ用公開鍵ＣＫＥＹを登録したブロックを追加することでデータの正当性を保証することができる。それにより、第１の実施形態で行っていたユーザ登録サーバ２００によるユーザ公開鍵証明書ＳＫＥＹの作成を無くした。
【０１５４】
これにより、ユーザ登録サーバ２００の、ユーザ公開鍵証明書ＳＫＥＹの作成に用いる秘密鍵がハッキングされて、ユーザ公開鍵証明書ＳＫＥＹが偽造されるリスクを無くすことができる効果がある。
【０１５５】
以上の様に、ユーザの携帯端末装置３００が認証サーバ４００にユーザ用秘密鍵ＫＥＹで暗号化されたユーザの認証要求コマンドデータＣＭＤを送信すると、認証サーバ４００が、取引履歴のブロックチェーンのデータ５００を参照して、ユーザ用公開鍵ＣＫＥＹの正当性を確認した上で、ユーザの認証要求コマンドデータＣＭＤをユーザ用公開鍵を用いて復号することで、ユーザの認証要求コマンドデータＣＭＤを送信したユーザの携帯端末装置３００を認証する。
【０１５６】
そして、認証サーバ４００が、ユーザの携帯端末装置３００の認証結果を店舗装置１００に送信する。こうして、店舗でのユーザの認証を、認証サーバ４００が代行して行うことで、店舗がユーザに適切なサービスを提供することができる。
【０１５７】
（ユーザの認証の正当性の保証）
あるユーザＩＤに係わる情報がそのユーザの携帯端末装置３００以外の携帯端末装置に不正にコピーされて、その不正な携帯端末装置がユーザＩＤを偽装する不正が行われる事が考えられる。
【０１５８】
それに対しては、認証サーバ４００がブロック作成手段４４０を用いて、店舗識別コード１や、店舗を訪問したユーザのユーザＩＤの認証記録を登録した新ブロックを取引履歴のブロックチェーンのデータ５００に追加することで、以下の様にしてユーザＩＤが偽装された取引を発見できる。
【０１５９】
詳しくは、認証サーバ４００やその他のサーバが、取引履歴のブロックチェーンのデータ５００の情報を読み出して解析することで、所定のユーザＩＤの取引履歴の記録の異常を発見することができ、それによりユーザＩＤの偽装を発見することが可能である。この様にユーザＩＤの偽装を発見できるので、ユーザの認証の信頼性を高くできる効果がある。
【０１６０】
例えば、所定のユーザＩＤによって異常に多くの店舗を訪問している場合を検出することでユーザＩＤの不正使用を発見することができる。また、所定のユーザＩＤの抽象化したユーザ情報が異なる矛盾を検出することでユーザＩＤの不正使用を発見することができる。
【０１６１】
こうして、ユーザ登録サーバ２００と認証サーバ４００がブロックチェーンに参加して取引履歴情報を登録したブロックを取引履歴のブロックチェーンのデータ５００に追加することでユーザの情報の偽造を困難にしユーザの認証の正当性を保証できる効果がある。
【符号の説明】
【０１６２】
１・・・店舗識別コード
１００・・・店舗装置
１１０・・・通信手段
２００・・・ユーザ登録サーバ
２１０・・・身分証画像解析手段
２２０・・・ユーザ情報抽象化手段
２３０・・・ブロック作成手段
３００・・・携帯端末装置
３００ａ・・・カメラ
３１０・・・認証アプリケーションソフトウェア
３２０・・・身分証
４００・・・認証サーバ
４１０・・・店舗登録手段
４２０・・・ユーザ認証手段
４３０・・・抽象化ユーザ情報送信手段
４４０・・・ブロック作成手段
５００・・・ブロックチェーンのデータ
ＣＫＥＹ・・・ユーザ用公開鍵
ＣＭＤ・・・ユーザの認証要求コマンドデータ
ＫＥＹ・・・ユーザ用秘密鍵
ＮＷ・・・通信ネットワーク
ＳＫＥＹ・・・ユーザ公開鍵証明書
ＴＣＫＹ・・・サーバ公開鍵
ＴＫＹ・・・サーバ秘密鍵
【図１】
2020046925.tif 000003
【図２】
2020046925.tif 000004
【図３】
2020046925.tif 000005
【図４】
2020046925.tif 000006
【図５】
2020046925.tif 000007
【図６】
2020046925.tif 000008