(57)【要約】【課題】安全性に優れた認証プログラムを提供すること。【解決手段】実施形態の認証プログラムは、複数の入力生体情報を順に入力する手順と、識別情報に関連付けられた複数の登録生体情報に基づき、前記複数の入力生体情報を認証する手順と、サーバに対して、認証された前記入力生体情報の入力順を送信する手順と、前記サーバにおける前記入力順と登録された第１認証の認証順との一致判定に基づき前記サーバから返信される第１認証の応答を受信する手順と、前記第１認証の応答の受信に基づき第１の処理を実行する手順と、をコンピュータに実行させる。【選択図】図３
2018018331.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力生体情報を順に入力する手順と、
識別情報に関連付けられた複数の登録生体情報に基づき、前記複数の入力生体情報を認証する手順と、
サーバに対して、認証された前記入力生体情報の入力順を送信する手順と、
前記サーバにおける前記入力順と登録された第１認証の認証順との一致判定に基づき前記サーバから返信される第１認証の応答を受信する手順と、
前記第１認証の応答の受信に基づき第１の処理を実行する手順と、
をコンピュータに実行させる認証プログラム。
【請求項２】
前記識別情報に関連付けて前記複数の登録生体情報を取得する手順と、
前記サーバに対して、前記複数の登録生体情報に対する第１認証の認証順を登録する手順と、
をコンピュータに実行させる請求項１の認証プログラム。
【請求項３】
前記サーバに対して、前記入力生体情報の認証結果を送信する手順と、
前記サーバにおける前記入力順と前記第１認証の認証順との一致判定、及び前記認証結果が認証失敗を含まないことに基づき前記サーバから返信される前記第１認証の応答を受信する手順と、
をコンピュータに実行させる請求項１又は２の認証プログラム。
【請求項４】
前記サーバにおける前記入力順と登録された第２認証の認証順との一致判定に基づき前記サーバから返信される第２認証の応答を受信する手順と、
前記第２認証の応答の受信に基づき第２の処理を実行する手順と、
をコンピュータに実行させる請求項１乃至３の何れか一つの認証プログラム。
【請求項５】
前記第１認証の認証順は、前記第１認証の個数の登録生体情報による前記第１認証の個数の入力生体情報の認証順であり、
前記第２認証の認証順は、前記第２認証の個数の登録生体情報による前記第２認証の個数の入力生体情報の認証順である請求項４の認証プログラム。
【請求項６】
前記第１の処理は、第１のメニューを表示する処理であり、
前記第２の処理は、第２のメニューを表示する処理である請求項４の認証プログラム。
【請求項７】
前記第１の処理の要求に応じて、前記第１認証の個数の生体情報の入力を要求する手順と、
前記第２の処理の要求に応じて、前記第２認証の個数の生体情報の入力を要求する手順と、
をコンピュータに実行させる請求項５又は６の認証プログラム。
【請求項８】
情報処理装置と１以上のサーバにより構成される認証システムであって、
前記情報処理装置は、
複数の入力生体情報を順に入力する入力手段と、
識別情報に関連付けられた複数の登録生体情報に基づき、前記複数の入力生体情報を認証する認証手段と、
サーバに対して、認証された前記入力生体情報の入力順を送信し、前記サーバにおける前記入力順と登録された第１認証の認証順との一致判定に基づき前記サーバから返信される第１認証の応答を受信する第１の通信手段と、
前記第１認証の応答の受信に基づき第１の処理を実行する実行手段と、
を備え、
前記サーバは、
前記複数の登録生体情報に対する前記第１認証の認証順を登録する登録手段と、
前記入力順を前記情報処理装置から受信し、前記入力順が前記第１認証の認証順と一致することを確認した場合、前記第１認証の応答を前記情報処理装置へ送信する第２の通信手段と、
を備える認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、認証プログラム及び認証システムに関する。
【背景技術】
【０００２】
近年、多方面でユーザ認証技術が利用されている。例えば、スマートフォン等の情報処理装置は、生体情報を利用したユーザ認証機能を備えている。このような情報処理装置は、ユーザから提示された指紋などの生体情報を指紋認証センサー等で読み取り、読み取った生体情報と登録された生体情報とを照合し、照合結果に基づきユーザを認証することができる。
【０００３】
また、複数の認証方法を組み合わせて安全性を高める技術が知られている。例えば、複数の認証方法を組み合わせとして、パスワード認証と生体認証の組み合わせが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５６９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の通り、様々なユーザ認証技術が知られており、また、安全性を高める様々な技術が提案され実現されている。それでも、安全性についてはまだ不十分な点があり、より安全性の高いユーザ認証技術が要望されている。
【０００６】
本発明の目的は、安全性に優れた認証プログラム及び認証システムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の認証プログラムは、複数の入力生体情報を順に入力する手順と、識別情報に関連付けられた複数の登録生体情報に基づき、前記複数の入力生体情報を認証する手順と、サーバに対して、認証された前記入力生体情報の入力順を送信する手順と、前記サーバにおける前記入力順と登録された第１認証の認証順との一致判定に基づき前記サーバから返信される第１認証の応答を受信する手順と、前記第１認証の応答の受信に基づき第１の処理を実行する手順と、をコンピュータに実行させる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る認証システムの一例を示すブロック図である。
【図２】実施形態に係る登録処理の一例を示す図である。
【図３】実施形態に係る認証処理の一例を示す図である。
【図４】実施形態に係るデータベースサーバに登録されるデータベースの第１例を示す図である。
【図５】実施形態に係るデータベースサーバに登録されるデータベースの第２例を示す図である。
【発明を実施するための形態】
【０００９】
図１は、実施形態に係る認証システムの一例を示すブロック図である。図１に示すように、認証情報通知システムは、携帯電話、スマートフォン、タブレットＰＣ、又はノートＰＣ等の情報処理装置２００、サーバ４００、データベースサーバ５００等を備える。情報処理装置２００、サーバ４００、及びデータベースサーバ５００は相互に通信し、情報を送受信することができる。
【００１０】
例えば、情報処理装置２００は、制御部２１１、データメモリ２１２、ＲＡＭ２１３、ＲＯＭ２１４、Ｉ／Ｆ（Interface）２１５、入力部２１６、表示部２１７、通信部２１８、生体情報取得部２１９を備える。
【００１１】
制御部２１１は、ＣＰＵ（Central Processing Unit）等により構成され、後述する認証アプリケーションを実行し、認証アプリケーションによる生体情報の登録処理、外部（サーバ等）に対する認証順の登録処理、生体情報の入力処理と認証処理、サーバにおける個人認証結果に基づく各種処理及び動作等を制御する。データメモリ２１２は、ＥＥＰＲＯＭ（登録商標）、ＦＲＡＭ（登録商標）、又はＦＬＡＳＨ等の不揮発性メモリであり、認証アプリケーション及び複数の生体情報等を記憶する。ＲＡＭ２１３は、ワーキングメモリとして機能し、ＲＯＭ２１４は、制御部２１１により実行されるプログラムを保持する。
【００１２】
例えば、認証アプリケーションは、サービス提供者により提供される情報処理装置向け認証プログラムであり、情報処理装置２００にインストールされ、制御部２１１により実行される。生体情報の登録時に、認証アプリケーションは、後述する生体情報取得部２１９により取得された生体情報を内部データとして登録する。また、生体情報の認証時に、認証アプリケーションは、ユーザ１００から入力される生体情報（入力生体情報）と登録された生体情報（登録生体情報）とを比較し内部認証を実行し、サーバとの通信を行う。
【００１３】
なお、本実施形態では、外部からダウンロードされる認証アプリケーションをデータメモリ２１２が記憶するケースについて説明するが、認証アプリケーションを記憶したＲＯＭ２１４を持たせて情報処理装置２００を出荷するようにしてもよい。また、後述するＩＣカード３００のデータメモリ３１２等が、認証アプリケーション及び複数の登録生体情報を記憶するようにしてもよい。
【００１４】
Ｉ／Ｆ２１５は、情報処理装置内の各部と通信する。例えば、Ｉ／Ｆ２１５は、ＩＣカード３００のＩ／Ｆ３１５と通信する。入力部２１６は、タッチパネル等で構成され、ユーザ１００からの各種入力を受け付ける。なお、入力部２１６は、キーボード又はマイク等を備え、キーボードからの入力、マイクからの音声入力等を受け付けるようにしてもよい。表示部２１７は、各種情報を表示する。例えば、表示部２１７は、タッチパネルに対向配置される液晶ディスプレイ等である。例えば、通信部２１８は、異なる複数の通信方式をサポートし、３Ｇ／４Ｇ／ＬＴＥ（登録商標）等のキャリア通信、及びＷｉ−ｆｉ等のＬＡＮ通信をサポートし、サーバ４００又はデータベースサーバ５００と通信することができる。生体情報取得部２１９は、指紋、静脈、顔画像等の生体情報を読み取る各種センサー及びカメラである。なお、生体情報取得部２１９は、情報処理装置２００に内蔵される構成であってもよいし、情報処理装置２００に対して着脱可能な構成のものであってもよい。
【００１５】
例えば、情報処理装置２００は、着脱可能なＩＣカード３００が装填される。例えば、ＩＣカード３００は、プラスティックカード（基材）により構成され、ＩＣモジュール３０１（ＩＣチップ）を備え、ＩＣモジュール３０１は、制御部３１１、データメモリ３１２、ＲＡＭ３１３、ＲＯＭ３１４、Ｉ／Ｆ３１５を備える。
【００１６】
制御部３１１は、ＣＰＵ等により構成され、各種処理、動作を制御する。データメモリ３１２は、ＥＥＰＲＯＭ（登録商標）、ＦＲＡＭ（登録商標）、又はＦＬＡＳＨ等の不揮発性メモリである。ＲＡＭ３１３は、ワーキングメモリとして機能し、ＲＯＭ３１４は、制御部３１１により実行されるプログラムを保持する。
【００１７】
サーバ４００は、汎用コンピュータ等であり、制御部４１１、データメモリ４１２、ＲＡＭ４１３、ＲＯＭ４１４、通信部４１５を備える。サーバ４００は、各情報処理装置２００（インストールされた認証アプリケーション）、及びデータベースサーバ５００（登録されたデータベース）等と通信する。例えば、サーバ４００は、ユーザを認証し、認証済みユーザへオンライン金融取引等のサービスを提供するためのサーバである。
【００１８】
データベースサーバ５００は、汎用コンピュータ等であり、制御部５１１、データメモリ５１２、ＲＡＭ５１３、ＲＯＭ５１４、通信部５１５を備える。データベースサーバ５００は、サーバ４００等と通信し、個人認証処理を実行する。データメモリ５１２は、データベースを記憶する。例えば、データベースは、各ユーザを認証するための、ユーザ情報（ユーザＩＤ含む）、認証する生体情報の個数、認証する生体情報の識別子（どの生体情報か）、認証順（登録順）を含む。
【００１９】
なお、本実施形態では、情報処理装置２００、及びサーバ４００とデータベースサーバ５００の複数台のサーバによる認証順の登録処理及び個人認証処理を実現するケースについて説明するが、情報処理装置、及び１台のサーバで登録処理及び個人認証処理を実現するようにしてもよい。
【００２０】
以下、生体情報として手の指（指紋）を使う例について説明するが、静脈又は顔画像を使うようにしてもよいし、指、静脈、及び顔画像を組み合わせて使うようにしてもよい。
【００２１】
（登録処理）
以下、登録処理の一例について説明する。図２は、実施形態に係る登録処理の一例を示す図である。
【００２２】
ユーザ１００は、情報処理装置２００の入力部２１６を介して認証アプリケーションを選択する。制御部２１１は、認証アプリケーションを起動し、制御部２１１及び認証アプリケーションは、表示部２１７は、「登録」及び「認証」を表示する。
【００２３】
ユーザ１００は、入力部２１６を介して「登録」を選択する。制御部２１１及び認証アプリケーションは、ユーザ情報（氏名、生年月日等）の第１の登録画面を表示し、ユーザ１００は、入力部２１６を介してユーザ情報を登録（入力）する（ＳＴ１０１）。続いて、制御部２１１及び認証アプリケーションは、生体情報の登録（入力）を要求する第２の登録画面を表示する（ＳＴ１０２）。例えば、この第２の登録画面は、右手の５本の指と左手の５本の指のイラストを含み、全１０本の指から１本ずつ所望の本数の指を選択することを要求する情報を含む。つまり、生体情報の種類を選択することを要求する情報を含む。
【００２４】
例えば、ユーザ１００が、この第２の登録画面を介して右手親指（第１の指）を選択し（ＳＴ１０３）、生体情報取得部２１９に対して右手親指を接触させる。生体情報取得部２１９は、右手親指の指紋情報を読み取り（ＳＴ１０４）、制御部２１１及び認証アプリケーションは、この読み取られた情報を右手親指の指紋情報として認識し、データメモリ２１２へ登録する（ＳＴ１０５）。つまり、第１の指の識別情報に関連付けた指紋情報が登録される。
【００２５】
さらに、ユーザ１００が、この第２の登録画面を介して左手薬指（第２の指）を選択し（ＳＴ１０３）、生体情報取得部２１９に対して左手薬指を接触させる。生体情報取得部２１９は、左手薬指の指紋情報を読み取り（ＳＴ１０４）、制御部２１１及び認証アプリケーションは、この読み取られた情報を左手薬指の指紋情報として認識し、データメモリ２１２へ登録する（ＳＴ１０５）。つまり、第２の指の識別情報に関連付けた指紋情報が登録される。
【００２６】
上記した登録作業を複数回繰り返すことにより、識別情報に関連付けた複数の生体情報が登録され、さらにこれら複数の生体情報の登録順（右手親指（第１の指）→左手薬指（第２の指）→…）が認証順（認証回数を含んでも良い）として登録される。なお、最初に複数の生体情報だけを登録し、その後、表示部２１７が登録された複数の生体情報の名称を一覧表示（右手親指（第１の指）、左手薬指（第２の指）等を一覧表示）し、入力部２１６を介して複数の生体情報から認証順を指定するようにしてもよい。また、生体情報として、指紋以外に、静脈、顔画像などの生体情報を組み合わせるようにしてもよい。
【００２７】
例えば、上記した登録作業を複数回繰り返し、第２の登録画面の「完了」を選択すると（ＳＴ１０６）、制御部２１１及び認証アプリケーションは、通信部２１８を介してユーザ登録要求をサーバ４００へ送信する（ＳＴ１０７）。例えば、ユーザ登録要求は、ユーザ情報、及び認証順を含む。或いは、ユーザ登録要求は、ユーザ情報、登録生体情報の個数、及び認証順を含む。なお、認証順は、どの部位の生体情報かを示す識別情報（上記した第１、第２の指の識別情報）により認証順を示す。
【００２８】
例えば、上記した登録作業を５回繰り返し、異なる５種類の指の指紋情報を順に登録した場合、ユーザ登録要求は、ユーザ情報、登録生体情報の個数（５個）、及び認証順（異なる５種類の指の認証順）を含む。
【００２９】
また、ユーザ登録要求が、登録用の認証結果を含んでもよい。例えば、登録用の認証結果は、認証成功の情報を含み認証失敗の情報を含まない。つまり、登録用の認証結果は、５回の認証成功を示す情報を含む。この場合、認証成功のみで人物を認証することになる。或いは、登録用の認証結果は、認証成功の情報と認証失敗の情報とを含む。例えば、登録用の認証結果は、１、２、３、５回目の認証は成功で４回目の認証は失敗を示す情報を含む。この場合、認証成功と認証失敗を組み合わせて人物を認証することになる。ユーザ１００は、入力部２１６等を介して登録用の認証結果（例えば、１、２、３、５回目の認証は成功で４回目の認証は失敗）を入力することができる。
【００３０】
サーバ４００は、情報処理装置２００からユーザ登録要求を受信し、データベースサーバ５００へユーザ登録要求を送信する（ＳＴ１０８）。データベースサーバ５００のデータメモリ５１２は、ユーザ登録要求に含まれるユーザ情報、及び認証順を登録する。或いは、図４に示すように、データベースサーバ５００のデータメモリ５１２は、ユーザ登録に含まれるユーザ情報、登録生体情報の個数、及び認証順を登録する。なお、ユーザ登録が認証結果を含む場合には、データメモリ５１２は、各入力生体情報の認証結果も登録する。データベースサーバ５００は、ユーザ情報に対応するユーザＩＤを割り当て、サーバ４００へユーザ登録完了（ユーザＩＤ含む）を返信する（ＳＴ１０９）。サーバ４００はユーザ登録完了を受信し、情報処理装置２００へユーザ登録完了を通知する（ＳＴ１１０）。情報処理装置２００はユーザ登録完了を受信し、登録完了を表示し（ＳＴ１１１）、認証アプリケーションはユーザＩＤを記憶する。
【００３１】
上記の通り、情報処理装置２００は、複数の生体情報をデータメモリ２１２（または３１２）登録するが、認証順の情報は内部に登録しない。したがって、情報処理装置２００から認証順の情報が漏洩することはない。一方、データベースサーバ５００は、認証順の情報をデータメモリ５１２に登録するが、生体情報自身は一切内部に登録しない。したがって、データベースサーバ５００から個人情報が漏洩することはない。このようにして、生体情報と認証順を分散管理する。つまり、認証順を登録者しか知り得ない情報とし、認証順を秘密鍵としてサーバで管理する。これにより、どちらかの情報が漏洩したとしても、漏洩した一方の情報だけではユーザ認証のための情報を満たせないため、安全性の高い個人認証を実現することができる。
【００３２】
万一、データベースサーバ５００の情報（認証順）が漏れたとしても、この認証順の情報だけでは、個人認証を実現することはできない。また、情報処理装置２００が携帯端末の場合、情報処理装置２００の盗難等が想定される。このように情報処理装置２００が盗まれ、情報処理装置２００に登録された一部の生体情報が漏れたとしても、一部の生体情報だけでは、個人認証を実現することはできない。最悪、情報処理装置２００に登録された全ての生体情報が漏れたとしても、全ての生体情報をもってしても、認証順の情報が不明のため、不正に個人認証を実現することはできない。
【００３３】
また、複数の生体情報の認証結果（認証成功）を用いることで、１つの生体情報の認証結果を用いる場合に比べて、誤った個人認証を防止することができ、個人認証の精度が向上できる（ユーザ本人にもかかわらず、正しくユーザとして認識されないといった誤認識のケースを減少できる）。
【００３４】
（認証処理）
以下、認証処理について複数の例を挙げて説明する。図３は、実施形態に係る認証処理の一例を示す図である。
【００３５】
ユーザ１００は、情報処理装置２００の入力部２１６を介して認証アプリケーションを選択する。制御部２１１は、認証アプリケーションを起動し、制御部２１１及び認証アプリケーションは、表示部２１７は、「登録」及び「認証」を表示する。
【００３６】
ユーザ１００は、入力部２１６を介して「認証」を選択する。制御部２１１及び認証アプリケーションは、生体情報の入力を要求する第１の入力画面を表示する（ＳＴ２０１）。例えば、この第１の入力画面は、右手の５本の指と左手の５本の指のイラストを含み、全１０本の指から１本ずつ所望の本数の指を選択することを要求する情報を含む。つまり、生体情報の種類を選択することを要求する情報を含む。登録ユーザであれば、認証順及び登録個数を知っているので、正しい順序で登録個数分の指を選択することができる。
【００３７】
例えば、ユーザ１００が、この第１の入力画面を介して右手親指（第１の指）を選択し（ＳＴ２０２）、生体情報取得部２１９に対して右手親指を接触させる。生体情報取得部２１９は、右手親指の指紋情報を読み取り（ＳＴ２０３）、制御部２１１及び認証アプリケーションは、この読み取られた情報を右手親指の指紋情報として認識し、データメモリ２１２へ入力する（ＳＴ２０４）。
【００３８】
制御部２１１及び認証アプリケーションは、内部認証処理を実行する（ＳＴ２０５）。つまり、制御部２１１及び認証アプリケーションは、データメモリ２１２に入力された右手親指の指紋情報と、データメモリ２１２に事前登録された右手親指の指紋情報とを照合し、認証する（認証成功又は認証失敗を判定する）。このとき、制御部２１１及び認証アプリケーションは、認証結果（認証成功又は認証失敗）を案内（表示等）するようにしてもよいし、案内しないようにしてもよい。案内することにより、最終的に個人認証失敗時の対策が立てやすくなる（個人認証失敗の原因が予測し易い）。案内しないことにより、個人認証失敗の原因予測を困難にすることができ、個人認証の安全性を高めることができる。
【００３９】
さらに、ユーザ１００が、この第１の入力画面を介して左手薬指（第２の指）を選択し（ＳＴ２０２）、生体情報取得部２１９に対して左手薬指を接触させる。生体情報取得部２１９は、左手薬指の指紋情報を読み取り（ＳＴ２０３）、制御部２１１及び認証アプリケーションは、この読み取られた情報を左手薬指の指紋情報として認識し、データメモリ２１２へ入力する（ＳＴ２０４）。
【００４０】
制御部２１１及び認証アプリケーションは、データメモリ２１２に入力された左手薬指の指紋情報と、データメモリ２１２に事前登録された左手薬指の指紋情報とを照合し、認証する（認証成功又は認証失敗を判定する）。
【００４１】
なお、認証処理において、生体情報の種別の選択は必須ではない。例えば、生体情報の種別の選択がなくても、入力された指紋情報と、データメモリ２１２に事前登録された複数の指紋情報とを照合し認証に成功すれば、事前登録された指紋情報には生体情報の種別の情報が対応付けられているので、入力された指紋情報の種別を特定することができる。
【００４２】
上記した認証作業を複数回繰り返すことにより、複数の生体情報の入力順（右手親指（第１の指）→左手薬指（第２の指）→…）と複数の入力生体情報の認証結果（各内部認証合否）が得られる。
【００４３】
例えば、上記した認証作業を複数回繰り返し、第１の入力画面の「完了」を選択すると（ＳＴ２０６）、制御部２１１及び認証アプリケーションは、通信部２１８を介して認証要求をサーバ４００へ送信する（ＳＴ２０７）。例えば、認証要求は、ユーザＩＤ、入力生体情報の個数、入力順（入力回数を含んでも良い）、入力生体情報の認証結果（各内部認証合否））を含む。なお、認証要求は、認証された複数の入力生体情報の入力順だけを含み、他の情報を任意で含むようにしてもよい。
【００４４】
上記した認証作業を５回繰り返し、異なる５種類の指の指紋情報を順に入力した場合、認証要求は、ユーザＩＤ、入力生体情報の個数（５個）、各入力生体情報の入力順（異なる５種類の指の入力順）、認証アプリケーションでの各入力生体情報の認証結果（合否。５回分）を含む。
【００４５】
サーバ４００は、認証要求を受信し、データベースサーバ５００へ認証要求を送信する（ＳＴ２０８）。データベースサーバ５００は、認証要求に含まれるユーザＩＤ、入力生体情報の個数、各入力生体情報の入力順、及び各入力生体情報の認証結果に基づき、個人認証処理を実行する。
【００４６】
つまり、データベースサーバ５００は、入力生体情報の個数と事前登録された登録生体情報の個数が一致すること、入力順と事前登録された認証順が一致すること、及び入力生体情報の認証結果が認証成功を示していること（又は認証失敗を含まないこと）を条件として、個人認証の成功を判定する。或いは、データベースサーバ５００は、入力生体情報の個数と事前登録された登録生体情報の個数が一致すること、入力順と事前登録された認証順が一致すること、及び入力生体情報の認証結果（認証成功及び認証失敗を含む）と登録認証結果（認証成功及び認証失敗を含む）が一致することを条件として、個人認証の成功を判定する。なお、データベースサーバ５００は、認証された複数の入力生体情報の入力順と事前登録された認証順が一致することだけを条件として、個人認証の成功を判定するようにしてもよい。
【００４７】
データベースサーバ５００は、サーバ４００へ個人認証成功（応答）を返信する（ＳＴ２０９）。サーバ４００は個人認証成功を受信し、情報処理装置２００へ個人認証成功を通知する（ＳＴ２１０）。情報処理装置２００は個人認証成功を受信し（ＳＴ２１１）、個人認証成功を表示し（ＳＴ２１２）、この受信に基づき所定の処理を実行する。例えば、情報処理装置２００は、第１のメニュー画面を表示する。
【００４８】
なお、データベースサーバ５００は、個人認証失敗時に、個人認証失敗を返信するようにしてもよい。単に、個人認証失敗だけを返信するようにしてもよいし、個人認証失敗の原因を返信するようにしてもよい。例えば、入力生体情報の認証結果に認証失敗が含まれていることを返信する。或いは、入力生体情報の認証結果と登録認証結果の不一致を返信する。或いは、入力順と事前登録された認証順の不一致を返信する。個人認証失敗の原因を返信しなければ個人認証の安全性を高めることができる。個人認証失敗の原因を返信すれば、ユーザ１００に入力間違い等を知らせることができる。
【００４９】
（第１認証の認証処理）
例えば、図５に示すように、データベースサーバ５００のデータベースは、第１認証のための情報として、ユーザ情報（ユーザＩＤ含む）、認証する生体情報の個数（例えば３個）、認証順（登録順）、認証する生体情報の識別子（どの生体情報か）、希望結果（認証結果、例えば１、２、３番目認証成功）を含む。なお、希望結果とは、認証可と判断する照合結果、即ち正解を意味する。情報処理装置２００は、ユーザに対して第１認証の個数（例えば３個）の入力生体情報を要求（表示案内等）し、第１認証の個数の入力生体情報を順に入力し、事前登録された複数の生体情報に基づき、順に入力された第１認証の個数の入力生体情報を認証する。なお、安全性を高めるために、ユーザに対する第１認証の個数の入力生体情報の要求（表示案内等）を省略してもよい。また、生体情報の入力毎に、どの部位の生体情報を入力するかをユーザが指定（選択）してもよいし、ユーザによる指定を省略するようにしてもよい。ユーザによる指定を省略する場合、入力生体情報がどの部位の生体情報か不明となるが、登録生体情報に対して部位を示す識別情報が対応付けられているので、入力生体情報と登録生体情報とが一致し認証に成功すれば、入力生体情報がどの部位の生体情報か判明する。また、事前登録された生体情報の個数と入力される生体情報の個数（認証の対象となる生体情報の個数）を同数としてもよいし、入力される生体情報の個数が事前登録された生体情報の個数より少なくてもよい。
【００５０】
情報処理装置２００は、第１認証の個数の入力生体情報の入力順、及び第１認証の個数の入力生体情報の認証結果をサーバ４００へ送信する。サーバ４００は第１認証の個数の入力生体情報の入力順、及び第１認証の個数の入力生体情報の認証結果をデータベースサーバ５００へ送信する。データベースサーバ５００は、第１認証の個数の入力生体情報の入力順と第１認証の認証順とが一致し、第１認証の個数の入力生体情報の認証結果と登録認証結果とが一致することを条件として認証成功を示す第１認証の応答をサーバ４００へ送信する。サーバ４００は第１認証の応答を情報処理装置２００へ送信する。情報処理装置２００は、第１認証の応答の受信に基づき第１の処理を実行する。例えば、情報処理装置２００は、第１のメニュー画面（項目Ａを含む）を表示する。
【００５１】
なお、登録認証結果は、全ての入力生体情報に対して認証成功であってもよいし（図５参照）、一部の入力生体情報に対して認証成功で、残りの入力生体情報に対して認証失敗であってもよい。つまり、認証成功と認証失敗の組み合わせパターンを登録することにより、安全性を高めることができる。
【００５２】
また、情報処理装置２００は、ユーザからの第１の処理の選択に対応して第１の処理の要求を受けた場合に、第１認証の個数の生体情報の入力を要求し、上記説明した第１認証の認証処理を実行するようにしてもよい。
【００５３】
（第２認証の認証処理）
上記説明した第１認証の認証処理と組み合わせてこの第２認証の認証処理を実行するようにしてもよい。
【００５４】
例えば、図５に示すように、データベースサーバ５００のデータベースは、第２認証のための情報として、ユーザ情報（ユーザＩＤ含む）、認証する生体情報の個数（例えば５個）、認証順（登録順）、認証する生体情報の識別子（どの生体情報か）、希望結果（認証結果、例えば１、２、３、４、５番目の全て認証成功、或いは１、２、３、５番目認証成功、４番目認証失敗）を含む。情報処理装置２００は、ユーザに対して第２認証の個数（例えば５個）の入力生体情報を要求し、第２認証の個数の入力生体情報を順に入力し、事前登録された複数の生体情報に基づき、順に入力された第２認証の個数の入力生体情報を認証する。安全性を高めるために、ユーザに対する第２認証の個数の入力生体情報の要求（表示案内等）を省略してもよい。また、生体情報の入力毎に、どの部位の生体情報を入力するかをユーザが指定（選択）してもよいし、ユーザによる指定を省略するようにしてもよい。
【００５５】
情報処理装置２００は、第２認証の個数の入力生体情報の入力順、及び第２認証の個数の入力生体情報の認証結果をサーバ４００へ送信する。サーバ４００は第２認証の個数の入力生体情報の入力順、及び第２認証の個数の入力生体情報の認証結果をデータベースサーバ５００へ送信する。データベースサーバ５００は、認証された第２認証の個数の入力生体情報の入力順と第２認証の認証順とが一致し、第２認証の個数の入力生体情報の認証結果と第２認証の登録認証結果とが一致することを条件として認証成功を示す第２認証の応答をサーバ４００へ送信する。サーバ４００は第２認証の応答を情報処理装置２００へ送信する。情報処理装置２００は、第２認証の応答の受信に基づき第２の処理を実行する。例えば、情報処理装置２００は、第２のメニュー画面（項目Ｂを含む又は項目ＡとＢを含む）を表示する。例えば、第１認証について認証成功が得られた場合には第１の項目数の項目が選択可能であり、第２認証について認証成功が得られた場合には第２の項目数の項目が選択可能である。例えば、第２の項目数は第１の項目数より多く（第１の項目数＜第２の項目数）、第２の項目数の項目が第１の項目数の項目を含むようにしてもよい。
【００５６】
つまり、第１認証の認証処理では３個の生体情報の認証が得られれば目的の処理（例えば第１の項目に対応する第１の処理）を実行することができ、第２認証の認証処理では５個の生体情報の認証が得られれば目的の処理（例えば第１の項目に対応する第１の処理と第２の項目に対応する第２の処理）を実行することができる。用途に応じて第１又は第２認証の認証処理を使い分けることにより、認証処理の煩雑さと安全性の向上についてバランスを取ることができる。なお、第２認証の認証順の１番目から３番目までの認証順が、第１認証の認証順と同じであってもよい。或いは、第１認証の認証処理と第２認証の認証処理における生体認証の個数が同数であってもよい。また、第１認証の認証処理及び第２認証の認証処理における登録認証結果が、全ての入力生体情報に対して認証成功であってもよいし、一部の入力生体情報に対して認証成功で、残りの入力生体情報に対して認証失敗であってもよい。つまり、認証成功と認証失敗の組み合わせパターンを登録することにより、安全性を高めるようにしてもよい。
【００５７】
また、情報処理装置２００は、ユーザからの第２の処理の選択に対応して第２の処理の要求を受けた場合に、第２認証の個数の生体情報の入力を要求し、上記説明した第２認証の認証処理を実行するようにしてもよい。
【００５８】
なお、情報処理装置２００、サーバ４００、データベースサーバ５００での全ての処理はいくつかのソフトウェア（上記した認証アプリケーションを含む）によって実行することが可能である。このため、上記処理の手順を実行するいくつかのプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこれらプログラムを情報処理装置２００、サーバ４００、データベースサーバ５００へインストールして実行するだけで、上記処理を容易に実現することができる。例えば、情報処理装置２００、サーバ４００、データベースサーバ５００は、上記プログラムをネットワーク経由でダウンロードし、ダウンロードしたプログラムを記憶し、プログラムのインストールを完了することができる。或いは、情報処理装置２００、サーバ４００、データベースサーバ５００は、上記プログラムを情報記憶媒体から読み取り、読み取ったプログラムを記憶し、プログラムのインストールを完了することができる。
【００５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６０】
２００…情報処理装置、２１１…制御部、２１２…データメモリ、２１３…ＲＡＭ、２１４…ＲＯＭ、２１５…Ｉ／Ｆ、２１６…入力部、２１７…表示部、２１８…通信部、２１９…生体情報取得部、３００…ＩＣカード、３１１…制御部、３１２…データメモリ、３１３…ＲＡＭ、３１４…ＲＯＭ、３１５…Ｉ／Ｆ、４００…サーバ、４１１…制御部、４１２…データメモリ、４１３…ＲＡＭ、４１４…ＲＯＭ、４１５…通信部、５００…データベースサーバ、５１１…制御部、５１２…データメモリ、５１３…ＲＡＭ、５１４…ＲＯＭ、５１５…通信部。
【図１】
2018018331.tif 000003
【図２】
2018018331.tif 000004
【図３】
2018018331.tif 000005
【図４】
2018018331.tif 000006
【図５】
2018018331.tif 000007