(57)【特許請求の範囲】
【請求項１】
認証対象とするユーザが所有するユーザ認証支援端末に表示される２次元コードであって、前記ユーザを一意に識別する第１の識別情報と、前記ユーザ認証支援端末の登録時に生成されて前記ユーザ認証支援端末を利用するすべてのユーザ認証をまとめて一意に識別する第２の識別情報と、が少なくとも前記２次元コードに符号化された前記２次元コードを撮影する撮影部と、
前記第１の識別情報と前記第２の識別情報のいずれとも異なる認証要素を取得する認証要素取得部と、
前記撮影部により撮影された２次元コードを復号して、前記第１の識別情報と前記第２の識別情報とを取得する復号部と、
前記ユーザ毎に、第１の識別情報と、前記第１の識別情報に紐付けられた前記認証要素と、前記第１の識別情報に紐付けられた前記第２の識別情報と、を記憶する記憶部を参照して、前記復号部で取得された第１の識別情報の有無を照会する第１の識別情報照会部と、
前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられた第２の識別情報を読み出し、前記復号部で取得された前記第２の識別情報と前記記憶部から読み出された前記第２の識別情報とを照合する第２の識別情報照合部と、
前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられた認証要素を読み出し、前記認証要素取得部で取得された前記認証要素と前記記憶部から読み出された前記認証要素と、を照合する認証要素照合部と、
前記第２の識別情報照合部による照合が成功し、かつ、前記認証要素照合部による照合が成功した場合に、前記ユーザの認証を成功と判定する判定部と、
を備えたユーザ認証装置。
【請求項２】
前記撮影部は、前記認証要素が顔特徴量である場合、前記ユーザの顔を前記２次元コードと同時に、又は前記２次元コードと別に撮影し、
前記認証要素取得部は、前記撮影部により撮影された前記ユーザの顔画像に基づいて前記顔特徴量を取得する
請求項１に記載のユーザ認証装置。
【請求項３】
前記認証要素取得部は、複数の前記認証要素を取得し、
前記認証要素照合部は、前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられたすべての認証要素を読み出し、前記認証要素取得部で取得されたすべての前記認証要素と、前記記憶部から読み出されたすべての前記認証要素の、対応する各々を照合し、
前記判定部は、前記第２の識別情報照合部による照合が成功し、かつ、前記認証要素照合部によるすべての照合が成功した場合に、前記ユーザの認証を成功と判定する
請求項１または請求項２に記載のユーザ認証装置。
【請求項４】
前記記憶部に記憶されている特定の第１の識別情報に紐付けられた第２の識別情報を無効化する第２の識別情報無効化部を更に備えた
請求項１から請求項３のいずれか１項に記載のユーザ認証装置。
【請求項５】
第３の識別情報照合部と、
前記ユーザの認証を判定するユーザ認証処理の各々を一意に識別する第３の識別情報を生成する第３の識別情報生成部と、を更に備え、
前記撮影部は、新規の前記ユーザを追加するユーザ登録処理、あるいは前記第３の識別情報生成部により生成された前記第３の識別情報が更に前記２次元コードに符号化された前記２次元コードを撮影し、
前記復号部は、前記撮影部により撮影された前記２次元コードを復号して、前記第３の識別情報を更に取得し、
前記記憶部は、前記ユーザ毎に、前記第１の識別情報に紐付けられた前記第３の識別情報を更に記憶しており、
前記第３の識別情報照合部は、前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられた第３の識別情報を読み出し、前記復号部で取得された前記第３の識別情報と前記記憶部から読み出された前記第３の識別情報とを照合し、
前記判定部は、前記第２の識別情報照合部による照合が成功し、かつ、前記認証要素照合部によるすべての照合が成功し、かつ、前記第３の識別情報照合部による照合が成功した場合に、前記ユーザの認証を成功と判定する
請求項１から請求項４のいずれか１項に記載のユーザ認証装置。
【請求項６】
前記ユーザ認証支援端末は、前記ユーザの第１のユーザ認証時に、前記ユーザの前記第１のユーザ認証以降に実施される第２のユーザ認証を一意に識別する第３の識別情報を生成し、前記第３の識別情報を前記ユーザ認証支援端末に保存すると共に、前記第３の識別情報を前記記憶部に記憶させる
請求項５に記載のユーザ認証装置。
【請求項７】
前記判定部は、複数のユーザ認証支援端末に１つの第１の識別情報及び１つの第２の識別情報に関する情報が登録されており、過去のユーザ認証で使用されたユーザ認証支援端末と異なるユーザ認証支援端末が使用された場合には、所定のユーザ認証情報が入力されたことを条件として、前記第２の識別情報照合部による照合が成功し、かつ、前記認証要素照合部によるすべての照合が成功した場合に、前記ユーザの認証を成功と判定する
請求項５または請求項６に記載のユーザ認証装置。
【請求項８】
前記２次元コードはＱＲコード（登録商標）である
請求項１から請求項７のいずれか１項に記載のユーザ認証装置。
【請求項９】
コンピュータを請求項１から請求項８のいずれか１項に記載のユーザ認証装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証装置及びプログラムに関する。
【背景技術】
【０００２】
ユーザ認証に用いられる要素技術は、以下の３つのカテゴリーに大別される。
１つ目は、「所持」によるユーザ認証である。「所持」によるユーザ認証は、所定のものを「所持」するユーザを認証対象とするユーザ認証方法であって、古くは鍵や銀行のキャッシュカードから始まり、最近ではＩＣカードやＵＳＢドングルなどで構成されるセキュリティトークンがある。またいわゆるＳＭＳ（ショートメッセージサービス）認証も、「所持」によるユーザ認証に該当し、所定のメッセージを受け取る携帯情報端末などを「所持」するユーザを認証対象にしている。
【０００３】
２つ目は、「知識」によるユーザ認証である。「知識」によるユーザ認証は、所定の情報を「知識」として記憶するユーザを認証対象とするユーザ認証方法であって、古くは合言葉に始まり、いわゆる暗証番号／ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードやパスワード、また予め定めておく秘密の質問とその回答などがある。
【０００４】
３つ目は、「生体」によるユーザ認証である。「生体」によるユーザ認証は、個々のユーザを特定可能なユーザの「生体」に関する情報の照合に基づくユーザ認証方法であって、当該生体情報としては、顔、虹彩、網膜、静脈、指紋、耳介、掌形、声紋（音声）、筆跡、ＤＮＡなどが用いられる。
【０００５】
非特許文献１には、ユーザが機能のロック解除キーを押下すると最初に顔認証をおこない、その結果、カメラで撮影されたユーザが予め登録されたユーザと同一人物であると判定された場合には続いて暗証番号の入力を求め、その結果、入力された暗証番号が予め登録された暗証番号と一致した場合には当該機能のロック解除を実施するといった二段階認証技術を搭載した携帯電話機が開示されている。
【０００６】
特許文献１には、ユーザがＩＤカードあるいはキー入力によって当該ユーザ自身のＩＤ情報を明示的に入力し、続いてパスワードの代わりに当該ユーザの顔写真を撮影し、得られた顔画像データと予め当該ＩＤ情報に関連付けて記録されていた顔画像データとを照合し、その照合が失敗した場合、当該ＩＤ情報を入力したユーザは、予め記録されていた顔写真データのユーザ本人ではないと判断するユーザ認証技術が開示されている。
【０００７】
非特許文献２には、例えば社員番号などのユーザの識別情報が（「カメレオンコード」と呼ばれる二次元カラーバーコードとして）印刷された社員証などと、当該ユーザの顔とを一度に撮影し、それぞれの認証によるダブルチェックで本人確認をおこなう技術が開示されている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】「ＦＯＭＡ  Ｐ９０１ｉＳ  取扱説明書，ＮＴＴ  ＤｏＣｏＭｏ，２００５年１１月，ｐ．３４２−３４４」
【０００９】
【非特許文献２】「ＮｅｏＦａｃｅ  ＫＡＯＡＴＯ入退室オプション  「カメレオンコード」について、［令和元年９月１７日検索］、インターネット<URL:https://www.nec-solutioninnovators.co.jp/sl/kaoato/cc.html>
【特許文献】
【００１０】
【特許文献１】特開２００４−２６５２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
一般に、顔認証技術は、画像から抽出した顔特徴量の比較に基づいて行われることから、完全な照合ができず、本人拒否率（誤検知）と他人受入率（見逃し）はトレードオフの関係にある。さらに、複数の登録ユーザの中からあるユーザを特定する場合、複雑な照合処理を繰り返しおこなう必要があることから、多くの時間を要する。
【００１２】
非特許文献１の技術は、使用者本人の顔特徴量のみを取り扱い、追加検証のための暗証番号入力を求めることで、上述した問題を解決する。しかし、非特許文献１の技術は、大多数のユーザ認証が求められるＰＣログイン認証に展開することはできない。
【００１３】
一方、特許文献１の技術は、最初に明示的にＩＤ入力を求めることで、非特許文献１の技術における最初の登録ユーザ特定に関する問題を解決する。しかし、特許文献１の技術は、最初の入力ＩＤが他人に知られ、また顔写真を準備された場合には、いわゆる「なりすまし」の問題が発生する。
【００１４】
非特許文献２の技術では、特許文献１で求められる明示的なＩＤ入力は不要である。しかし、例えば、「カメレオンコード」が印刷された社員証を撮影した写真と、当該社員証を「所持」する社員の顔写真とを用いての、いわゆる「なりすまし」を防ぐことはできない。
【００１５】
本発明は、このような実情を鑑みて提案されたものであり、簡単な操作で信頼性の高いユーザ認証を行うことができるユーザ認証装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係るユーザ認証装置は、認証対象とするユーザが所有するユーザ認証支援端末に表示される２次元コードであって、前記ユーザを一意に識別する第１の識別情報と、前記ユーザ認証支援端末の登録時に生成されて前記ユーザ認証支援端末を利用するすべてのユーザ認証をまとめて一意に識別する第２の識別情報と、が少なくとも前記２次元コードに符号化された前記２次元コードを撮影する撮影部と、前記第１の識別情報と前記第２の識別情報のいずれとも異なる認証要素を取得する認証要素取得部と、前記撮影部により撮影された２次元コードを復号して、前記第１の識別情報と前記第２の識別情報とを取得する復号部と、前記ユーザ毎に、第１の識別情報と、前記第１の識別情報に紐付けられた前記認証要素と、前記第１の識別情報に紐付けられた前記第２の識別情報と、を記憶する記憶部を参照して、前記復号部で取得された第１の識別情報の有無を照会する第１の識別情報照会部と、前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられた第２の識別情報を読み出し、前記復号部で取得された前記第２の識別情報と前記記憶部から読み出された前記第２の識別情報とを照合する第２の識別情報照合部と、前記第１の識別情報照会部による照会が成功した場合に、前記記憶部を参照して前記復号部で取得された前記第１の識別情報に紐付けられた認証要素を読み出し、前記認証要素取得部で取得された前記認証要素と前記記憶部から読み出された前記認証要素と、を照合する認証要素照合部と、前記第２の識別情報照合部による照合が成功し、かつ、前記認証要素照合部による照合が成功した場合に、前記ユーザの認証を成功と判定する判定部と、を備えている。
【００１７】
本発明に係るプログラムは、コンピュータを前記ユーザ認証装置の各部として機能させるためのものである。
【発明の効果】
【００１８】
本発明は、簡単な操作で信頼性の高いユーザ認証を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】ユーザ認証システムの概要図である。
【図２】ユーザ認証装置の機能的な構成を示すブロック図である。
【図３】データベースのデータ構造を示す模式図である。
【図４】ユーザ認証支援端末の機能的な構成を示すブロック図である。
【図５】ユーザ認証装置によるユーザ登録処理を示すフローチャートである。
【図６】ユーザ認証支援端末によるユーザ登録処理を示すフローチャートである。
【図７】ステップＳ６の具体的な処理を示すフローチャートである。
【図８】ユーザ認証支援端末によるユーザ認証処理を示すフローチャートである。
【図９】ユーザ認証装置によるユーザ認証処理を示すフローチャートの前半部である。
【図１０】ユーザ認証装置によるユーザ認証処理を示すフローチャートの後半部である。
【図１１】ステップＳ４９及びステップＳ５０の具体的な処理を示すフローチャートである。
【図１２】ユーザ認証装置のカメラによる撮影画像の模式図である。
【図１３】第２実施形態に係るユーザ認証装置の機能的な構成を示すブロック図である。
【図１４】第２実施形態に係るデータベースのデータ構造を示す模式図である。
【図１５】追加の認証要素が「秘密の質問」への回答音声である場合のステップＳ６の具体的な処理を示すフローチャートである。
【図１６】追加の認証要素が「秘密の質問」への回答音声である場合のステップＳ４９及びステップＳ５０の具体的な処理を示すフローチャートである。
【図１７】第３実施形態に係るデータベースのデータ構造を示す模式図である。
【図１８】イベントＩＤを用いたユーザ認証処理の説明図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
［第１実施形態］
図１は、ユーザ認証システム１の概要図である。ユーザ認証システム１は、ユーザ認証装置１０と、ユーザ認証支援端末５０と、を備えている。  
【００２１】
ユーザ認証装置１０は、例えばログイン対象であって、所定のプログラム（以下、「認証アプリ」という。）がインストールされ、実行されるパーソナルコンピュータ（ＰＣ）である。つまり、ユーザ認証装置１０は、ログイン対象のＰＣに組み込まれている。ユーザ認証装置１０は、ユーザによってログインの操作が行われると、認証アプリによる認証処理を実行して、認証に成功した場合に、ユーザのログインを許可する。
【００２２】
ユーザ認証装置１０にログインするユーザは、ユーザ認証支援端末５０を所持しており、ユーザ登録や認証処理においてユーザ認証支援端末５０を使用する。
ユーザ認証支援端末５０は、例えば所定のプログラム（以下「認証支援アプリ」という。）がインストールされ、実行されるスマートフォンである。
【００２３】
図２は、ユーザ認証装置１０の機能的な構成を示すブロック図である。
ユーザ認証装置１０は、入力部１１、アカウント照会部１２、各種ＩＤ取得部１３、データベース１４、２次元コード符号化生成部１５、表示部１６、カメラ２１、顔検出部２２、顔特徴量抽出部２３、クロック生成部２４、２次元コード検出復号部２５、各種ＩＤ照合部２６、顔特徴量照合部２７、ユーザ認証判定部２８を備えている。
【００２４】
入力部１１は、ユーザ登録及びユーザ認証に関する情報を入力するためのインターフェイスである。入力部１１は、例えば、認証アプリを起動させるためのアプリ起動ボタンと、ログイン名およびパスワードの受付枠を有する。
【００２５】
アカウント照会部１２は、入力部１１に入力されたログイン情報に基づいて、登録すべき認証対象ユーザのアカウントが存在するか否かを照会し、存在する場合には当該アカウントのアカウント情報を取得する。
【００２６】
各種ＩＤ取得部１３は、アカウント照会部１２が取得したアカウント情報からアカウント名を取得する。また、各種ＩＤ取得部１３は、本ユーザ登録及び当該ユーザ登録に基づく一連のユーザ認証を一意に識別するためのセッションＩＤを生成する。さらに、各種ＩＤ取得部１３は、主検索キーであるアカウント名と、当該アカウント名に紐付けられたセッションＩＤをデータベース１４に保存する。
【００２７】
ここでセッションＩＤは、ユーザ登録時（例えば、ユーザ認証装置１０に新規のユーザ認証支援端末５０を登録する時、あるいは後述するアカウント名に紐付けられた認証要素を別の認証要素に差し替えるために既存のユーザ認証支援端末５０を再登録する時など）に生成される固有識別情報であり、ユーザ登録時に用いられたユーザ認証支援端末５０を利用するユーザに関する全てのユーザ認証をまとめて特定するものである。
【００２８】
２次元コード符号化生成部１５は、各種ＩＤ取得部１３で取得されたアカウント名、セッションＩＤ、ライセンスコードを１つにまとめた各種ＩＤデータ群を生成し、その各種ＩＤデータ群を２次元コードに符号化して２次元コード画像データを生成する。
【００２９】
表示部１６は、例えば、ディスプレイ装置又はタッチパネルに該当する。表示部１６は、２次元コード符号化生成部１５で生成された２次元コード画像データに基づき、２次元コードを表示する。
【００３０】
２次元コード検出復号部２５は、カメラ２１で生成された画像から２次元コードを検出・復号して、暗号化済みの各種ＩＤデータ群を生成する。２次元コード検出復号部２５は、データベース１４から読み出したライセンスコードに基づく共通鍵を用いて、暗号化済みの各種ＩＤデータ群について暗号化を解除して、アカウント名、セッションＩＤ、タイムスタンプを抽出する。
【００３１】
また、２次元コード検出復号部２５は、クロック生成部２４から供給されるタイムスタンプを用いて暗号解除の有効期限を判定し、有効期限内である場合、アカウント名をデータベース１４へ供給し、セッションＩＤを各種ＩＤ照合部２６へ提供する。
【００３２】
クロック生成部２４は、２次元コード検出復号部２５に対して、暗号解除の有効期限判定のためのタイムスタンプを発行する。
【００３３】
各種ＩＤ照合部２６は、アカウント名を検索キーにしてデータベース１４からセッションＩＤを取得して、取得したセッションＩＤと、２次元コード検出復号部２５で復号されたセッションＩＤと、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【００３４】
顔特徴量照合部２７は、アカウント名を検索キーにしてデータベース１４から登録済み顔特徴量を取得して、取得した顔特徴量と、顔特徴量抽出部２３から供給された顔特徴量と、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【００３５】
ユーザ認証判定部２８は、データベース１４、各種ＩＤ照合部２６、顔特徴量照合部２７から通知を受けてユーザ認証の可否を判定し、その結果を外部出力する。
【００３６】
カメラ２１は、ユーザ登録時ではユーザの顔を撮影し、ユーザ認証時ではユーザ認証支援端末５０の表示部５７に表示された２次元コード及びユーザの顔を、順次あるいは同時に撮影して画像を生成し、得られた画像を顔検出部２２、及び２次元コード検出復号部２５に供給する。
【００３７】
顔検出部２２は、カメラ２１で生成された画像からユーザの顔領域を抽出して、得られた顔画像データを顔特徴量抽出部２３へ提供する。
【００３８】
顔特徴量抽出部２３は、顔検出部２２から供給された顔画像データから顔特徴量を抽出する。顔特徴量抽出部２３は、ユーザ登録時には、抽出された顔特徴量をアカウント名と紐付けてデータベース１４に保存し、ユーザ認証時には、抽出された顔特徴量を顔特徴量照合部２７へ供給する。
【００３９】
データベース１４は、主検索キーであるアカウント名と、当該アカウント名に紐付けられた各種のデータを記憶する。
またデータベース１４は、ユーザ認証装置１０の導入時（ログイン対象ＰＣへの認証アプリのインストール時）に入力されるライセンスコードを記憶する。
【００４０】
図３は、データベース１４のデータ構造を示す模式図である。
第１実施形態では、データベース１４には、各種ＩＤ取得部１３で取得されたアカウント名、セッションＩＤ、及び顔特徴量抽出部２３から供給される顔特徴量が記憶されている。
【００４１】
データベース１４は、ユーザ登録時には、各種ＩＤ取得部１３が取得したアカウント名に対して、各種ＩＤ取得部１３から供給されるセッションＩＤと、顔特徴量抽出部２３から供給される顔特徴量と、を紐付けして保存する。
【００４２】
データベース１４は、ユーザ認証時には、２次元コード検出復号部２５からアカウント名が存在するか否かの照会があった場合は、照会結果をユーザ認証判定部２８へ通知する。また、データベース１４は、照会のあったアカウント名が存在する場合、当該アカウント名に紐付けられたセッションＩＤを各種ＩＤ照合部２６へ、当該アカウント名に紐付けられた顔特徴量を顔特徴量照合部２７へ供給する。
【００４３】
データベース１４では、アカウント名を主検索キーとして、データ検索が実施される。これより、多くの認証対象ユーザが登録されている場合であっても、曖昧性のない高速な検索が可能となる。
【００４４】
図４は、ユーザ認証支援端末５０の機能的な構成を示すブロック図である。
ユーザ認証支援端末５０は、カメラ５１、２次元コード検出復号部５２、各種ＩＤ取得部５３、記憶部５４、クロック生成部５５、２次元コード符号化生成部５６、表示部５７を備えている。
【００４５】
カメラ５１は、ユーザ認証装置１０の表示部１６に表示された２次元コードを撮影し、得られた画像を２次元コード検出復号部５２へ供給する。
【００４６】
２次元コード検出復号部５２は、カメラ５１の画像から２次元コードを検出及び復号することによって各種ＩＤデータ群を生成し、各種ＩＤデータ群を各種ＩＤ取得部５３へ供給する。
【００４７】
各種ＩＤ取得部５３は、２次元コード検出復号部５２から供給される各種ＩＤデータ群から、アカウント名、セッションＩＤ、ライセンスコードを抽出して記憶部５４に保存する。
【００４８】
２次元コード符号化生成部５６は、記憶部５４から読み出されたアカウント名、セッションＩＤ、クロック生成部５５から供給されるタイムスタンプを１つにまとめた新たな各種ＩＤデータ群を生成する。２次元コード符号化生成部５６は、新たな各種ＩＤデータ群を、記憶部５４から読み出したライセンスコードに基づく共通鍵を用いて暗号化した上で、さらに２次元コードに符号化した２次元コード画像データを生成する。
【００４９】
記憶部５４は、ユーザ登録時では、各種ＩＤ取得部５３から供給されるアカウント名、セッションＩＤ、ライセンスコードを保存する。記憶部５４は、ユーザ認証時では、アカウント名、セッションＩＤ、ライセンスコードを読み出して、２次元コード符号化生成部５６へ供給する。
【００５０】
クロック生成部５５は、暗号解除の有効期限判定のためのタイムスタンプを生成して、２次元コード符号化生成部５６へ供給する。
【００５１】
表示部５７は、２次元コード符号化生成部５６で生成された２次元コード画像データに基づき、２次元コードを表示する。
【００５２】
図５は、ユーザ認証装置１０によるユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、後述するユーザ認証に先だって一度だけ実行され、ユーザ認証の際に利用するユーザ認証支援端末５０を、ユーザ認証装置１０に登録する。
ステップＳ１では、ユーザの操作により、ユーザ認証装置１０の認証アプリが起動される。そして、ユーザのログイン情報（ログイン名及びパスワード）が入力部１１に入力されると、アカウント照会部１２がログイン情報を受け付ける。
【００５３】
ステップＳ２では、アカウント照会部１２は、当該ユーザ認証装置１０が組み込まれたログイン対象のＰＣに対して、入力部１１に入力されたログイン情報に対応するユーザについて、アカウントが存在するか否かを照会する。各種ＩＤ取得部１３は、入力されたログイン情報に対応するユーザのアカウントが当該ログイン対象ＰＣに存在する場合は、当該ＰＣのアカウント管理部（図示しない）から当該アカウントのアカウント情報を取得する。
【００５４】
ステップＳ３では、各種ＩＤ取得部１３は、得られた当該アカウント情報からアカウント名を取得する。
ステップＳ４では、各種ＩＤ取得部１３は、セッションＩＤを生成し、主検索キーとなるアカウント名に紐付けて、データベース１４へ保存する。
【００５５】
なお、データベース１４では、既に同じアカウント名が存在し、上書き更新が許可されている場合は、当該アカウント名に紐付けられた各々のデータが上書き更新される。
【００５６】
ステップＳ５では、２次元コード符号化生成部１５は、データベース１４からライセンスコードを読み出し、アカウント名、セッションＩＤ、ライセンスコードを１つにまとめた各種ＩＤデータ群を生成し、得られた各種ＩＤデータ群を２次元コード符号化して２次元コード画像データを生成する。表示部１６は、２次元コード符号化生成部１５で生成された２次元コード画像データに基づく２次元コードを表示する。
【００５７】
ステップＳ６では、各種ＩＤ取得部１３は、追加の認証要素（例えば顔特徴量）が存在するか否かを判定する。各種ＩＤ取得部１３は、追加の認証要素が存在する場合は、追加の認証要素のデータを取得し、当該データとアカウント名とを紐付けして、当該データをデータベース１４に保存する。なお、追加の認証要素が顔特徴量である場合、ステップＳ６の具体的な処理については後述する。
【００５８】
ステップＳ７では、各種ＩＤ取得部１３は、全ての追加の認証要素についてステップＳ６の処理を実施したか否かを判定して、実施した場合はステップＳ８に進み、実施していない場合はステップＳ６に戻る。
【００５９】
ステップＳ８では、ユーザ登録の検証が実施される。ここでは、後述するユーザ認証が実施される。
【００６０】
図６は、ユーザ認証支援端末５０によるユーザ登録処理を示すフローチャートである。
なお、ユーザ認証装置１０では、既にステップＳ５が実行されており、表示部１６に２次元コードが表示されている。
【００６１】
ステップＳ１１では、ユーザの操作により、ユーザ認証支援端末５０の認証支援アプリが起動され、認証支援アプリの「ユーザ登録」が選択されると、カメラ５１が撮影を開始する。このとき、ユーザは、ユーザ認証支援端末５０のカメラ５１を、ユーザ認証装置１０の表示部１６に向ける。これにより、カメラ５１は２次元コードを撮影する。
【００６２】
ステップＳ１２では、２次元コード検出復号部５２は、カメラ５１で得られた画像データに基づいて、２次元コードを検出すると共に復号することによって、各種ＩＤデータ群（アカウント名、セッションＩＤ、ライセンスコード）を生成する。
【００６３】
ステップＳ１３では、各種ＩＤ取得部５３は、２次元コード検出復号部５２から供給される各種ＩＤデータ群から、アカウント名、セッションＩＤ、ライセンスコードを抽出して記憶部５４に保存する。
【００６４】
ステップＳ１４では、ユーザ登録の検証が実施される。ここでは、後述するユーザ認証が実施される。
【００６５】
図７は、図５に示すステップＳ６の具体的な処理を示すフローチャートである。すなわち、ステップＳ６において、追加の認証要素が顔特徴量の場合、次の処理が実行される。
ステップＳ２１では、ユーザ認証装置１０のカメラ２１は、ユーザの顔を撮影して、画像データを生成する。
【００６６】
ステップＳ２２では、顔検出部２２は、カメラ２１で生成された画像データから顔領域を検出する。
ステップＳ２３では、顔特徴量抽出部２３は、画像データの顔領域から顔特徴量を抽出する。
【００６７】
ステップＳ２４では、各種ＩＤ取得部１３は、追加の認証要素として顔特徴量が存在するので、得られた顔特徴量を、アカウント名に紐付けして、データベース１４へ保存する。
【００６８】
図８は、ユーザ認証支援端末５０によるユーザ認証処理を示すフローチャートである。
ステップＳ３１では、ユーザの操作により、ユーザ認証支援端末５０の認証支援アプリが起動され、認証支援アプリの「認証手続」が選択されると、２次元コード符号化生成部５６が、記憶部５４からアカウント名、セッションＩＤ、ライセンスコードを取得する。
【００６９】
ステップＳ３２では、２次元コード符号化生成部５６は更に、記憶部５４から読み出したライセンスコードに基づく共通鍵を生成する。２次元コード符号化生成部５６は、ステップＳ３１で取得したアカウント名及びセッションＩＤ、クロック生成部から供給されるタイムスタンプを１つにまとめた新たな各種ＩＤデータ群を、当該共通鍵を用いて暗号化する。
【００７０】
暗号化された新たな各種ＩＤデータ群（以下「暗号化各種ＩＤデータ群」という。）は、タイムスタンプを含み、その生成時刻に依存することから、共通鍵そのものは時刻非依存であっても、ＴＯＴＰ（Ｔｉｍｅ−ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）と同様の性質を有する。あるいは、２次元コード符号化生成部５６は、タイムスタンプを用いて時刻依存の共通鍵を直接生成し、当該共通鍵を用いて暗号化各種ＩＤデータ群を生成してもよい。
【００７１】
なお、共通鍵は、ユーザ認証装置１０とユーザ認証支援端末５０との間で共有された情報に基づくものであれば、特に限定されるものではない。例えば、過去の共通鍵生成回数などを共有情報として用いるＨＯＴＰ（ＨＭＡＣ（Ｈａｓｈ−ｂａｓｅｄ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅｓ）−ｂａｓｅｄ  Ｏｎｅ−ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）であってもよい。
【００７２】
ステップＳ３３では、２次元コード符号化生成部５６は、暗号化各種ＩＤデータ群を２次元コードに符号化した２次元コードの画像データを生成する。表示部５７は、２次元コード符号化生成部５６で生成された画像データに基づいて２次元コードを表示する。
【００７３】
ユーザは、ユーザ認証装置１０のカメラ２１の前に、ユーザ認証支援端末５０の表示部５７を近づける。また、ユーザは、ユーザ認証装置１０（カメラ２１）の正面に座っている場合は、表示部５７に表示された２次元コードを、ユーザ認証装置１０に向けた状態で、自分の顔の横に持ってきてもよい。これにより、詳しくは後述するが、表示部５７に表示された２次元コードが、ユーザ認証装置１０による認証処理の際に使用される。
【００７４】
図９及び図１０は、ユーザ認証装置１０によるユーザ認証処理を示すフローチャートである。
ステップＳ４１では、ユーザの操作により、ユーザ認証装置１０の認証アプリが起動される。なお、認証アプリは、当該ユーザ認証装置１０が組み込まれたログイン対象ＰＣの立ち上げと同時に起動されてもよい。そして、カメラ２１は、ユーザ認証支援端末５０の表示部５７に表示された２次元コードを撮影して、画像データを生成する。
【００７５】
ステップＳ４２では、２次元コード検出復号部２５は、カメラ２１で生成された画像データに基づいて２次元コードを検出して復号して、暗号化各種ＩＤデータ群を生成する。
ステップＳ４３では、２次元コード検出復号部２５は、データベース１４から読み出したライセンスコードに基づく共通鍵を生成し、当該共通鍵を用いて暗号化各種ＩＤデータ群の暗号解除処理を実行し、各種ＩＤデータ群を得る。
【００７６】
ステップＳ４４では、２次元コード検出復号部２５は、暗号解除処理が成功したか否かを判定し、成功した場合はステップＳ４５へ進み、成功しなかった場合はステップＳ５２へ進む。
【００７７】
ここで、暗号解除処理の失敗例としては、例えば、共通鍵が一致しなかった場合が該当する。また、他の失敗例としては、暗号解除処理は成功して各種ＩＤデータ群が得られたものの、当該各種ＩＤデータ群に含まれたタイムスタンプと、ユーザ認証装置１０内のクロック生成部から得られたタイムスタンプと、の比較結果から、暗号解除の有効期限を超えていると判定された場合が該当する。
【００７８】
ステップＳ４５では、各種ＩＤ照合部２６は、２次元コード検出復号部２５で得られた各種ＩＤデータ群からアカウント名を取得し、取得したアカウント名をデータベース１４へ供給する。
【００７９】
ステップＳ４６では、データベース１４は、各種ＩＤ照合部２６から供給されたアカウント名が存在するか否かを照会して、照会結果をユーザ認証判定部２８へ通知する。アカウント名が存在する場合はステップＳ４７へ進み、アカウント名が存在しない場合はステップＳ５２へ進む。
【００８０】
ステップＳ４７では、各種ＩＤ照合部２６は、２次元コード検出復号部２５で得られた各種ＩＤデータ群からセッションＩＤを取得する。また、各種ＩＤ照合部２６は、ステップＳ４５で取得したアカウント名を検索キーにして、データベース１４から、当該アカウント名に紐付けられたセッションＩＤを取得する。
【００８１】
ステップＳ４８では、各種ＩＤ照合部２６は、各種ＩＤデータ群から得られたセッションＩＤと、データベース１４からのセッションＩＤと、を照合して、照合結果をユーザ認証判定部２８へ通知する。照合の結果、各セッションＩＤが一致する場合はステップＳ４９へ進み、各セッションＩＤが一致しない場合はステップＳ５２へ進む。
【００８２】
セッションＩＤは、ユーザ登録時に生成される固有識別情報であり、ユーザ登録時に用いられたユーザ認証支援端末５０を利用するユーザに関する全てのユーザ認証をまとめて特定するものである。このため、ユーザが例えばユーザ登録の際に用いたユーザ認証支援端末５０を紛失した場合、ユーザ認証装置１０は、そのデータベース１４に対して、当該ユーザ登録の際に生成されたセッションＩＤを無効（例えば、０）にする。この結果、紛失したユーザ認証支援端末５０を利用した第三者による不正認証があった場合、ステップＳ４８において、不正認証が阻止される。なお、当該ユーザ登録の際に用いたユーザ認証支援端末５０の代わりに、新たなユーザ認証支援端末５０を利用する場合、改めてユーザ登録が必要になる。
【００８３】
ステップＳ４９では、各種ＩＤ照合部２６は、ステップＳ４５で取得したアカウント名を検索キーにして、データベース１４から、当該アカウント名に紐付けられた追加の認証要素のデータを取得し、取得したデータを当該追加の認証要素に関わる所定の照合部（図示しない）へ供給する。
【００８４】
ステップＳ５０では、当該所定の照合部は、当該追加の認証要素に関わる所定の方法で得られた追加の認証要素のデータと、各種ＩＤ照合部２６によってデータベース１４から供給された追加の認証要素のデータと、を照合して、照合結果をユーザ認証判定部２８へ通知する。照合の結果、各追加の認証要素のデータが一致する場合はステップＳ５１へ進み、各追加の認証要素のデータが一致しない場合はステップＳ５２へ進む。そして、全ての追加の認証要素の各々について、ステップＳ４９及びステップＳ５０が繰り返し実施される。なお、追加の認証要素が顔特徴量の場合、具体的には、図１１の処理が実施される。
【００８５】
ステップＳ５２では、ユーザ認証判定部２８は、データベース１４、各種ＩＤ照合部２６等からのすべての通知を受信して、認証結果（認証成功又は認証拒否）を判定して、認証結果を出力する。具体的には、ユーザ認証判定部２８は、アカウント名、セッションＩＤ、追加の認証要素のすべてが一致する場合は認証成功と判定し、アカウント名、セッションＩＤ、追加の認証要素のうち１つでも一致しないものがある場合は認証拒否と判定する。
【００８６】
認証成功の場合、ユーザ認証装置１０はログイン対象ＰＣへのユーザのログインを許可する。これにより、ユーザは、ユーザ認証装置１０が組み込まれたＰＣにログインして、当該ＰＣを自由に操作できる。
【００８７】
認証拒否の場合、ユーザ認証装置１０はログイン対象ＰＣへのユーザのログインを拒否する。これにより、ユーザは、ユーザ認証装置１０の組み込まれたＰＣにログインできず、当該ＰＣを操作することができない。
【００８８】
図１１は、図１０に示すステップＳ４９及びステップＳ５０の具体的な処理を示すフローチャートである。すなわち、ステップＳ４９及びステップＳ５０において、追加の認証要素が顔特徴量の場合、次の処理が実行される。
【００８９】
ステップＳ６１では、ユーザ認証装置１０のカメラ２１は、ユーザの顔を撮影して、画像データを生成する。
ステップＳ６２では、顔検出部２２は、カメラ２１で生成された画像データから顔領域を検出する。
ステップＳ６３では、顔特徴量抽出部２３は、画像データの顔領域から顔特徴量を抽出する。
【００９０】
ステップＳ６４では、各種ＩＤ照合部２６は、ステップＳ４５で取得したアカウント名を検索キーにして、データベース１４から、当該アカウント名に紐付けられた顔特徴量を取得し、取得した顔特徴量を顔特徴量照合部２７へ供給する。
【００９１】
ステップＳ６５では、顔特徴量照合部２７は、顔特徴量抽出部２３から提供された顔特徴量と、各種ＩＤ照合部２６によってデータベース１４から供給された顔特徴量と、を照合して、照合結果をユーザ認証判定部２８へ通知する。照合の結果、各顔特徴量が一致する場合はステップＳ５１へ進み、各顔特徴量が一致しない場合はステップＳ５２へ進む。
【００９２】
図１２は、ユーザ認証装置１０のカメラ２１による撮影画像の模式図である。
本実施形態のユーザ認証は、ユーザがユーザ認証装置１０に登録済みのユーザ認証支援端末５０を「所持」しているかについて、当該ユーザ認証支援端末５０に例えばＱＲコード（登録商標）などの２次元コードを表示させることによる認証（第１認証）と、ユーザが登録済のユーザ本人であるかを特定可能な生体認証の１つである顔認証（第２認証）と、の２段階認証で構成されている。したがって、ユーザ認証装置１０のカメラ２１は、第１認証では２次元コードを撮影し、次の第２認証ではユーザの顔を撮影する。
【００９３】
但し、カメラ２１は、第１及び第２認証を効率的に実行すべく、図１２に示すように、ユーザ認証支援端末５０に表示された２次元コードと、ユーザの顔と、を同時に撮影してもよい。この場合、ユーザ認証装置１０は、第１認証の処理と第２認証の処理を逐次実行する。このように、一度の撮影だけで、第１及び第２認証の処理が可能になるので、ユーザの負担を軽減することができる。
【００９４】
なお、本実施形態では、第２認証として生体認証の１つである顔認証を用いたが、顔認証に限定されるものではない。すなわち、個人を特定可能な生体に関する特徴であって、イメージマッチング技術に基づいて照合可能な生体認証であれば何でもよい。具体的には、虹彩、網膜、静脈、指紋、耳介、掌形などを用いた認証でもよい。
【００９５】
［第２実施形態］
つぎに、第２実施形態について説明する。なお、第１実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【００９６】
第１実施形態のユーザ認証は、ユーザがユーザ認証装置１０に登録済みのユーザ認証支援端末５０を「所持」しているかについての認証（第１認証）だけでなく、追加の認証要素として、生体認証の１つである顔認証（第２認証）を加えた２段階認証で構成される。
【００９７】
これに対して、第２実施形態では、顔認証に代わる追加の認証要素として、「秘密の質問」に対する音声回答の認証、そして生体認証の１つである声紋認証が用いられる。つまり、第２実施形態のユーザ認証は、第１実施形態と同様の第１認証だけでなく、「秘密の質問」に対する音声回答の認証（第２認証）、及び声紋認証（第３認証）を加えた３段階認証で構成される。
【００９８】
図１３は、第２実施形態に係るユーザ認証装置１０の機能的な構成を示すブロック図である。
表示部１６は、ユーザ登録時では、２次元コードを表示し、さらに「秘密の質問」をテキスト表示する。表示部１６は、ユーザ認証時では、「秘密の質問」をテキスト表示する。
【００９９】
マイク３１は、「秘密の質問」に対する回答音声を回答音声データに変換して、得られた回答音声データを声紋抽出部３２及び音声テキスト変換部３３へ供給する。
【０１００】
声紋抽出部３２は、マイク３１から供給される回答音声データから声紋データを抽出する。声紋抽出部３２は、ユーザ登録時では、声紋データをアカウント名と紐付けてデータベース１４に保存し、ユーザ認証時では、声紋データを声紋照合部３４へ供給する。
【０１０１】
音声テキスト変換部３３は、音声認識処理、言語解析処理を行って、マイク３１から供給される回答音声データを回答テキストデータに変換する。音声テキスト変換部３３は、ユーザ登録時では、回答テキストデータをアカウント名と紐付けてデータベース１４に保存し、ユーザ認証時では、回答テキストデータを回答照合部３５へ供給する。
【０１０２】
声紋照合部３４は、アカウント名を検索キーにデータベース１４から取得した登録済み声紋データと、声紋抽出部３２から供給される声紋データと、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【０１０３】
回答照合部３５は、アカウント名を検索キーにデータベース１４から取得した登録済み回答テキストデータと、音声テキスト変換部３３から供給される回答テキストデータと、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【０１０４】
ユーザ認証判定部２８は、データベース１４、各種ＩＤ照合部２６、声紋照合部３４、回答照合部３５から通知を受けてユーザ認証の可否を判定し、その結果を外部出力する。
【０１０５】
図１４は、データベース１４のデータ構造を示す模式図である。
第２実施形態では、データベース１４には、各種ＩＤ取得部１３で取得されたアカウント名、セッションＩＤ、音声テキスト変換部３３から供給される回答テキストデータ、及び声紋抽出部３２から供給される声紋データが記憶されている。
【０１０６】
データベース１４は、ユーザ登録時には、各種ＩＤ取得部１３が取得したアカウント名に対して、各種ＩＤ取得部１３から供給されるセッションＩＤと、音声テキスト変換部３３から供給される回答テキストデータと、声紋抽出部３２から供給される声紋データと、を紐付けして保存する。
【０１０７】
データベース１４は、ユーザ認証時では、２次元コード検出復号部２５からアカウント名の照会があった場合は、照会結果をユーザ認証判定部２８へ通知する。また、データベース１４は、照会のあったアカウント名が存在する場合、当該アカウント名に紐付けられたセッションＩＤを各種ＩＤ照合部２６へ、当該アカウント名に紐付けられた声紋データを声紋照合部３４へ、当該アカウント名に紐付けられた回答テキストデータを回答照合部３５へ供給する。
【０１０８】
データベース１４では、アカウント名を主検索キーとして、データ検索が実施される。これより、多くの認証対象ユーザが登録されている場合であっても、曖昧性のない高速な検索が可能となる。
【０１０９】
以上のように構成されたユーザ認証装置１０及びユーザ認証支援端末５０は、第１実施形態と同様に、ユーザ登録処理を行う。但し、追加の認証要素については、次のような処理が実行される。
【０１１０】
図１５は、追加の認証要素が「秘密の質問」への回答である場合の、図５に示すステップＳ６の具体的な処理を示すフローチャートである。
【０１１１】
ステップＳ７１では、ユーザ認証装置１０の表示部１６が「秘密の質問」を表示する。そして、ユーザに回答を促す。なお、本実施形態では、表示部１６には、１つの「秘密の質問」が表示されるが、複数の「秘密の質問」が表示されてもよい。この場合、複数の「秘密の質問」の中から１つをユーザに選択させればよい。
【０１１２】
ステップＳ７２では、マイク３１が、ユーザが発話した回答音声データを収録する。
ステップＳ７３では、音声テキスト変換部３３は、マイク３１で得られた回答音声データをテキスト変換し、得られた回答テキストデータをアカウント名に紐付けして、データベース１４へ保存する。
【０１１３】
ステップＳ６４では、声紋抽出部３２は、マイク３１で得られた音声データから声紋データを抽出し、得られた声紋データをアカウント名に紐付けして、データベース１４へ保存する。
【０１１４】
また、ユーザ認証装置１０及びユーザ認証支援端末５０は、第１実施形態と同様に、ユーザ認証処理を行う。但し、追加の認証要素については、次のような処理が実行される。
【０１１５】
図１６は、追加の認証要素が「秘密の質問」への回答である場合の、図１０に示すステップＳ４９及びステップＳ５０の具体的な処理を示すフローチャートである。
ステップＳ８１では、その追加認証処理が初めての追加認証処理か否かを判定する。初めての追加認証処理の場合はステップＳ８２に進み、初めての追加認証処理ではない場合はステップＳ８７へ進む。
ステップＳ８２では、ユーザ認証装置１０の表示部１６が「秘密の質問」を表示して、ユーザに回答を促す。
【０１１６】
ステップＳ８３では、マイク３１は、ユーザの発話を回答音声データとして収録する。
ステップＳ８４では、声紋抽出部３２は、回答音声データから声紋データを抽出する。
ステップＳ８５では、各種ＩＤ照合部２６は、ステップＳ４５で取得したアカウント名を検索キーにして、データベース１４から、当該アカウント名に紐付けられた声紋データを取得し、取得した声紋データを声紋照合部３４へ供給する。
【０１１７】
ステップＳ８６では、声紋照合部３４は、声紋抽出部３２から供給された声紋データと、各種ＩＤ照合部２６によってデータベース１４から供給された声紋データと、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【０１１８】
一方、ステップＳ８７では、ステップＳ８３で収録しておいた回答音声データを読み出す。
ステップＳ８８では、音声テキスト変換部３３は、回答音声データをテキスト変換し、回答テキストデータを生成する。
【０１１９】
ステップＳ８９では、各種ＩＤ照合部２６は、ステップＳ４５で取得したアカウント名を検索キーにして、データベース１４から、当該アカウント名に紐付けられた回答テキストデータを取得し、取得した回答テキストデータを回答照合部３５へ提供する。
ステップＳ９０では、回答照合部３５は、音声テキスト変換部３３から供給された回答テキストデータと、各種ＩＤ照合部２６によってデータベース１４から供給された回答テキストデータと、を照合して、照合結果をユーザ認証判定部２８へ通知する。
【０１２０】
なお、本実施形態では、第２認証として生体認証の１つである声紋認証を用いたが、声紋認証に限定されるものではない。すなわち、個人を特定可能な生体に関する特徴であって、その特徴量が「秘密の質問」への回答を提供する際に抽出されるものであれば何でもよい。
【０１２１】
例えば、マイク３１、音声テキスト変換部３３、声紋抽出部３２の代わりに、それぞれ手書き入力デバイス、手書き文字認識部、筆跡抽出部を用いてもよい。つまり、音声による回答に代えて、手書きによる回答（例えば署名など）でもよい。
【０１２２】
［第３実施形態］
つぎに、第３実施形態について説明する。なお、上述した実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【０１２３】
図１７は、第３実施形態のデータベース１４のデータ構造を示す模式図である。
第１実施形態のデータベース１４では、図３に示すように、主検索キーであるアカウント名と共に、アカウント名に紐付けられた各種のデータとして、セッションＩＤ、及び顔特徴量が記憶されている。
【０１２４】
これに対して、第３実施形態のデータベース１４では、図１７に示すように、アカウント名に紐付けられた各種のデータとして、セッションＩＤ、及び顔特徴量に加えて、イベントＩＤが記憶されている。イベントＩＤとは、ユーザ登録及び各々のユーザ認証のそれぞれを一意に特定する識別情報である。
【０１２５】
（ユーザ登録処理：ユーザ認証装置１０）
ユーザ認証装置１０は、ユーザ登録処理では、図５と同様の処理を実行する。但し、ユーザ認証装置１０は、イベントＩＤを用いて次のようにステップＳ４及びステップＳ５を実行する。
【０１２６】
ステップＳ４では、各種ＩＤ取得部１３は、セッションＩＤ及びイベントＩＤを生成し、主検索キーとなるアカウント名に紐付けて、データベース１４へ保存する。
【０１２７】
ステップＳ５では、２次元コード符号化生成部１５は、データベース１４からライセンスコードを読み出し、アカウント名、セッションＩＤ、イベントＩＤ、ライセンスコードを１つにまとめた各種ＩＤデータ群を生成し、得られた各種ＩＤデータ群を２次元コード符号化して２次元コード画像データを生成する。表示部１６は、２次元コード符号化生成部１５で生成された２次元コード画像データに基づく２次元コードを表示する。
【０１２８】
（ユーザ登録処理：ユーザ認証支援端末５０）
ユーザ認証支援端末５０は、ユーザ登録処理では、図６と同様の処理を実行する。但し、ユーザ認証支援端末５０は、イベントＩＤを用いて次のようにステップＳ１２及びステップＳ１３を実行する。
【０１２９】
ステップＳ１２では、２次元コード検出復号部５２は、カメラ５１で得られた画像データに基づいて、２次元コードを検出すると共に復号することによって、各種ＩＤデータ群（アカウント名、セッションＩＤ、イベントＩＤ、ライセンスコード）を生成する。
【０１３０】
ステップＳ１３では、各種ＩＤ取得部５３は、２次元コード検出復号部５２から供給される各種ＩＤデータ群から、アカウント名、セッションＩＤ、イベントＩＤ、ライセンスコードを抽出して記憶部５４に保存する。
【０１３１】
（ユーザ認証処理）
本実施形態は、ユーザ認証処理でイベントＩＤが用いられる。
図１８は、イベントＩＤを用いたユーザ認証処理の説明図である。ｎ（≧１）回目のユーザ認証処理は、次のようになる。
【０１３２】
（ｎ回目のユーザ認証処理）
ユーザ認証支援端末５０は、記憶部に保存されているイベントＩＤ（例えばイベントＩＤ（ｎ））とは別に、イベントＩＤ（ｎ＋１）を生成する。ここでイベントＩＤ（１）は、図６に示すユーザ登録処理のステップＳ１３において、ユーザ認証支援端末５０が記憶部５４に保存したものである。
【０１３３】
ユーザ認証支援端末５０は、図８に示すステップＳ３１〜ステップＳ３３の処理を行うことにより、今回認証用イベントＩＤ（ｎ）、及び次回認証用イベントＩＤ（ｎ＋１）の情報が含まれた２次元コードを表示する。
【０１３４】
一方、ユーザ認証装置１０は、図９及び図１０と同様に、ユーザ認証処理を実行する。すなわち、ユーザ認証装置１０は、ユーザ認証支援端末５０に表示された２次元コードを撮影して、当該２次元コードから各種ＩＤデータ群（アカウント名、セッションＩＤ、イベントＩＤ（ｎ）、イベントＩＤ（ｎ＋１））を得る（ステップＳ４１〜Ｓ４４）。
ユーザ認証装置１０は、暗号解除が成功し、アカウント名の照会及びセッションＩＤの照合が成功すると（ステップＳ４５〜Ｓ４８）、イベントＩＤ（ｎ）の照合、及びステップＳ４９〜Ｓ５２までの処理を実行する。
【０１３５】
具体的には、ユーザ認証装置１０の各種ＩＤ照合部２６は、各種ＩＤデータ群からイベントＩＤ（ｎ）を取得する。また、各種ＩＤ照合部２６は、既に取得したアカウント名を検索キーにして、データベース１４から、前回のユーザ認証でユーザ認証支援端末５０から提供され、当該アカウント名に紐付けてデータベース１４に保存されたイベントＩＤ（ｎ）を取得する。なお、最初のユーザ認証において取得されたイベントＩＤ（１）は、図５に示すユーザ登録処理のステップＳ４において、ユーザ認証装置１０（各種ＩＤ取得部１３）が生成し、主検索キーとなるアカウント名に紐付けて、データベース１４に保存されたものである。
【０１３６】
次に、各種ＩＤ照合部２６は、各種ＩＤデータ群から得られたイベントＩＤ（ｎ）と、データベース１４からのイベントＩＤ（ｎ）と、を照合して、照合結果をユーザ認証判定部２８へ通知する。照合の結果、各イベントＩＤ（ｎ）が一致する場合はステップＳ４９へ進み、各イベントＩＤ（ｎ）が一致しない場合はステップＳ５２へ進む。そして、第１の実施形態と同様に、ステップＳ４９〜Ｓ５２まで実行される。
【０１３７】
その後、ユーザ認証装置１０（各種ＩＤ照合部２６）は、各種ＩＤデータ群からイベントＩＤ（ｎ＋１）を取得し、得られたイベントＩＤ（ｎ＋１）を、当該アカウント名に紐付けてデータベース１４に保存されていたイベントＩＤ（ｎ）に対して上書き保存する。これにより、データベース１４に記憶されていたイベントＩＤ（ｎ）がイベントＩＤ（ｎ＋１）に更新される。
【０１３８】
一方、ユーザ認証支援端末５０（各種ＩＤ取得部５３）は、生成したイベントＩＤ（ｎ＋１）を、既存のイベントＩＤ（ｎ）を上書きするかたちで記憶部５４に記憶させる。
【０１３９】
以上のように、ユーザ認証装置１０によるユーザ認証処理が終了し、ユーザ認証装置１０及びユーザ認証支援端末５０に共通して記憶されているイベントＩＤ（ｎ）がイベントＩＤ（ｎ＋１）に更新されて、ｎ回目のユーザ認証処理が終了する。
【０１４０】
このように、第３実施形態のユーザ認証処理では、ユーザ登録処理後あるいは前回のユーザ認証処理後に生成されたイベントＩＤが照合される。このため、第３実施形態のユーザ認証処理では、前回用いたユーザ認証支援端末５０と同一のものを用いることが求められる。
【０１４１】
図６に示すユーザ登録処理のステップＳ１１において、原理的には、主たるユーザ認証支援端末５０だけでなく、バックアップ用途など複数のユーザ認証支援端末を同時に登録することが可能である。第１実施形態では、例えばバックアップ用ユーザ認証支援端末５０が第三者の手に渡った場合、当該第三者は、当該バックアップ用ユーザ認証支援端末５０を用いて、ユーザ認証を成功させることができる。
【０１４２】
一方、第３実施形態では、ユーザ認証毎に、前回のユーザ認証で共有したイベントＩＤが照合されることから、前回のユーザ認証で用いなかったバックアップ用ユーザ認証支援端末５０では、ユーザ認証を成功させることができない。
【０１４３】
このように、第３実施形態では、バックアップ用ユーザ認証支援端末５０を安全に取り扱うことができる。なお、仮に前回のユーザ認証で用いたユーザ認証支援端末５０が第三者の手に渡った場合、ユーザ認証装置１０は、ユーザの正当性を確認する手段、例えば、ユーザ登録時に用いられたログイン情報（ログイン名及びパスワード）に対応するアカウントが存在するか否かの照会によって、今回のユーザ認証のみイベントＩＤ（ｎ）の照合を省略してもよい。
【０１４４】
この場合、ユーザ認証装置１０は、バックアップ用ユーザ認証支援端末５０を用いつつ、今回のユーザ認証のみイベントＩＤ（ｎ）の照合を省略し、今回のユーザ認証処理後に、イベントＩＤ（ｎ＋１）を保存する。この結果、ユーザ認証装置１０が、そのデータベース１４に対して、イベントＩＤを無効にするなどといった特別な処理を実施することなく、次回以降のユーザ認証では当該バックアップ用ユーザ認証支援端末５０を主たるユーザ認証支援端末５０として利用することが可能となる。
【０１４５】
本発明は、上述した実施形態に限定されるものではなく、例えば次のように構成されたものにも適用可能である。
【０１４６】
データベース１４は、ユーザ認証装置１０が組み込まれたログイン対象のＰＣ内に存在する必要はない。例えば、データベース１４は、ユーザ認証装置１０がアクセス可能な外部サーバ内に存在してもよい。
【０１４７】
本発明は、第１の識別情報としてアカウント名に限らず、アカウント開設時に生成され、当該アカウントを時間的及び空間的に一意に識別可能なアカウントＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）であってもよい。もちろん、第１の識別情報は、社員番号などであってもよい。
【０１４８】
本発明は、単にＰＣログイン認証限らず、その他、ユーザ認証が必要なあらゆる物に適用可能である。本発明は、例えば、機密情報管理のための隠し部屋の入口に設置され、その隠し部屋への入退室を管理する入退室管理装置にも適用可能である。
【符号の説明】
【０１４９】
１０  ユーザ認証装置
１３  各種ＩＤ取得部
１４  データベース
１６  表示部
２１  カメラ
２２  顔検出部
２３  顔特徴量抽出部
２６  各種ＩＤ照合部
２７  顔特徴量照合部
２８  ユーザ認証判定部
５０  ユーザ認証支援端末
【要約】
【課題】簡単な操作で信頼性の高いユーザ認証を行うことができるユーザ認証装置及びプログラムを提供する。
【解決手段】ユーザ認証装置１０は、２次元コードを撮影するカメラ２１と、顔特徴量を抽出する顔特徴量抽出部２３と、２次元コードを復号してアカウント名を取得する２次元コード検出復号部２５と、データベース１４を参照して、２次元コード検出復号部２５で取得されたアカウント名が存在するか否かを照会する各種ＩＤ照合部２６と、アカウント名の照会が成功した場合に、データベース１４を参照して、２次元コード検出復号部２５で取得されたアカウント名に紐付けられた顔特徴量を読み出し、顔特徴量抽出部２３で抽出された顔特徴量と、当該読み出された顔特徴量と、を照合する顔特徴量照合部２７と、顔特徴量照合部２７の照合が成功した場合に、ユーザのコンピュータへのログインを許可すると判定するユーザ認証判定部２８と、を備える。
【選択図】図２【図１】
0006707702.tif 000002
【図２】
0006707702.tif 000003
【図３】
0006707702.tif 000004
【図４】
0006707702.tif 000005
【図５】
0006707702.tif 000006
【図６】
0006707702.tif 000007
【図７】
0006707702.tif 000008
【図８】
0006707702.tif 000009
【図９】
0006707702.tif 000010
【図１０】
0006707702.tif 000011
【図１１】
0006707702.tif 000012
【図１２】
0006707702.tif 000013
【図１３】
0006707702.tif 000014
【図１４】
0006707702.tif 000015
【図１５】
0006707702.tif 000016
【図１６】
0006707702.tif 000017
【図１７】
0006707702.tif 000018
【図１８】
0006707702.tif 000019