(57)【要約】【課題】認証の利便性を向上できる認証プログラムを提供することを目的とする。【解決手段】認証プログラムは、生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては生体認証と生体認証以外の認証方式である非生体認証とによる認証を行い、認証成功率以上の利用者に対しては非生体認証による認証を行わずに生体認証による認証を行うと判定する、処理をコンピュータに実行させる。【選択図】図６
2018169685.tif 000002
【特許請求の範囲】
【請求項１】
生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、
処理をコンピュータに実行させる認証プログラム。
【請求項２】
前記認証実績は、前記生体認証と前記非生体認証の両方で前記利用者を特定できた場合又は前記生体認証による認証が行われた場合にカウントアップされる認証回数と、前記生体認証と前記非生体認証の両方の認証が成功し、かつ、前記利用者を特定できた場合にカウントアップされる認証成功回数と、前記認証回数に対する前記認証成功回数を表す認証成功率と、を含む、
ことを特徴とする請求項１に記載の認証プログラム。
【請求項３】
前記処理は、前記生体認証において、前記利用者の識別情報を要求せずに前記利用者の生体情報を要求する、
ことを特徴とする請求項１又は２に記載の認証プログラム。
【請求項４】
前記非生体認証による認証を行う際に、前記利用者の識別情報が前記生体認証で利用される生体情報と関連付けられている場合、前記非生体認証による認証において前記識別情報の入力を要求しない画面を前記利用者の端末に送信する、
処理を含むことを特徴とする請求項１から３のいずれか１項に記載の認証プログラム。
【請求項５】
生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、
処理をコンピュータが実行する認証方法。
【請求項６】
生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、
処理部を有する認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、認証プログラム、認証方法、及び認証装置に関する。
【背景技術】
【０００２】
近年、認証の強度と利便性の高さから生体認証が導入されてきている。しかしながら、生体認証において本人と他人の生体情報が類似していると、種々の問題が生じる場合がある。例えば本人の生体情報であるにも関わらず生体認証により本人でないと誤った認証が行われる場合がある。例えば、他人の生体情報であるにも関わらず生体認証により本人であると誤った認証が行われる場合がある。
【０００３】
これらの問題を回避する手法として、パスワード認証と生体認証の両方を利用した認証方式が知られている。例えば、パスワードと指紋を用いて認証を行う技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０８５５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、パスワード認証と生体認証の両方を利用した場合、認証の利便性が落ちるという問題点がある。
【０００６】
そこで、１つの側面では、認証の利便性を向上できる認証プログラム、認証方法、及び認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、認証プログラムは、生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、処理をコンピュータに実行させる認証プログラムである。
【発明の効果】
【０００８】
認証の利便性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は認証システムの一例である。
【図２】図２は認証サーバのハードウェア構成の一例である。
【図３】図３は利用者端末が備える制御装置の機能ブロック図の一例である。
【図４】図４は認証サーバの機能ブロック図の一例である。
【図５】図５はＤＢサーバの機能ブロック図の一例である。
【図６】図６（ａ）は登録情報記憶部の一例である。図６（ｂ）は認証実績記憶部の一例である。
【図７】図７は管理者と認証サーバとの処理シーケンスの一例である。
【図８】図８は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その１）の一例である。
【図９】図９は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その２）の一例である。
【図１０】図１０は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その３）の一例である。
【図１１】図１１は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その４）の一例である。
【図１２】図１２（ａ）から図１２（ｄ）は認証実績テーブルの一例である。
【図１３】図１３は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その５）の一例である。
【図１４】図１４は利用者端末と認証サーバとＤＢサーバの処理シーケンス（その６）の一例である。
【図１５】図１５（ａ）から図１５（ｃ）は認証実績テーブルの他の一例である。
【発明を実施するための形態】
【００１０】
以下、本件を実施するための形態について図面を参照して説明する。
【００１１】
図１は認証システムＳの一例である。認証システムＳは、利用者端末１００、認証装置としての認証サーバ２００、及びＤＢサーバ３００を含んでいる。図１では、利用者端末１００の一例としてPersonal Computer（ＰＣ）が示されているが、例えばスマートフォンやタブレット端末といったスマートデバイス、スマートウォッチといったウェアラブルデバイスなどが利用されてもよい。一方、認証サーバ２００及びＤＢサーバ３００としては、例えばサーバ装置が利用される。
【００１２】
利用者端末１００、認証サーバ２００、及びＤＢサーバ３００は通信ネットワークＮＷを介して互いに接続されている。通信ネットワークＮＷとしては例えばLocal Area Network（ＬＡＮ）やインターネットなどがある。
【００１３】
利用者端末１００は入力装置１１０、表示装置１２０、生体センサ１３０、及び制御装置１４０を備えている。制御装置１４０は入力装置１１０から入力された入力情報（例えば文字列など）を受け付けて、表示装置１２０に表示する画像を制御したり、受け付けた入力情報を認証サーバ２００に送信したりする。また、制御装置１４０は生体センサ１３０が検出した生体情報を認証サーバ２００に送信する。生体センサ１３０が検出できる生体情報としては、例えば、利用者の指紋、静脈、虹彩、網膜などがある。生体情報として例えば声紋、顔形、筆跡などが利用されてもよい。一方、制御装置１４０は認証サーバ２００から送信された各種の情報を受け付けて、当該情報に応じた画像を表示装置１２０に表示する。
【００１４】
認証サーバ２００は利用者端末１００から送信された入力情報や生体情報を受信すると、受信した入力情報や生体情報をＤＢサーバ３００に転送して認証の成否を判定する。詳細は後述するが、ＤＢサーバ３００には認証サーバ２００が認証の成否を判定するための情報が記憶されている。これにより、認証サーバ２００は認証の成否を判定することができる。認証が成功した場合には、認証サーバ２００は自身が記憶する情報資源（以下、リソースという）を利用者端末１００に送信する。一方、認証が失敗した場合には、認証サーバ２００は再び生体情報の送信を利用者端末１００に要求し、その後、入力情報の送信を利用者端末１００に要求する。
【００１５】
次に、図２を参照して、認証サーバ２００のハードウェア構成について説明する。尚、上述した利用者端末１００及びＤＢサーバ３００については基本的に認証サーバ２００と同様のハードウェア構成であるため、説明を省略する。
【００１６】
図２は認証サーバ２００のハードウェア構成の一例である。図２に示すように、認証サーバ２００は、少なくともCentral Processing Unit（ＣＰＵ）２００Ａ、Random Access Memory（ＲＡＭ）２００Ｂ、Read Only Memory（ＲＯＭ）２００Ｃ及びネットワークＩ／Ｆ（インタフェース）２００Ｄを含んでいる。認証サーバ２００は、必要に応じて、Hard Disk Drive（ＨＤＤ）２００Ｅ、入力Ｉ／Ｆ２００Ｆ、出力Ｉ／Ｆ２００Ｇ、入出力Ｉ／Ｆ２００Ｈ、ドライブ装置２００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ２００Ａからドライブ装置２００Ｉまでは、内部バス２００Ｊによって互いに接続されている。少なくともＣＰＵ２００ＡとＲＡＭ２００Ｂとが協働することによってコンピュータが実現される。
【００１７】
入力Ｉ／Ｆ２００Ｆには、入力装置７１０が接続される。入力装置７１０としては、例えばキーボードやマウスなどがある。
出力Ｉ／Ｆ２００Ｇには、表示装置７２０が接続される。表示装置７２０としては、例えば液晶ディスプレイがある。
入出力Ｉ／Ｆ２００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばUniversal Serial Bus（ＵＳＢ）メモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ２００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。
入力Ｉ／Ｆ２００Ｆ及び入出力Ｉ／Ｆ２００Ｈは、例えばＵＳＢポートを備えている。出力Ｉ／Ｆ２００Ｇは、例えばディスプレイポートを備えている。
【００１８】
ドライブ装置２００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置２００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。
ネットワークＩ／Ｆ２００Ｄは、例えばＬＡＮポートを備えている。ネットワークＩ／Ｆ２００Ｄは上述した通信ネットワークＮＷと接続される。
【００１９】
上述したＲＡＭ２００Ｂには、ＲＯＭ２００ＣやＨＤＤ２００Ｅに記憶されたプログラムがＣＰＵ２００Ａによって格納される。ＲＡＭ２００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ２００Ａによって格納される。格納されたプログラムをＣＰＵ２００Ａが実行することにより、後述する各種の機能が実現され、また、後述する各種の処理が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００２０】
次に、図３から図６までを参照して、利用者端末１００、認証サーバ２００、及びＤＢサーバ３００の機能について説明する。
【００２１】
図３は利用者端末１００が備える制御装置１４０の機能ブロック図の一例である。図３に示すように、制御装置１４０は入力部１４１、表示部１４２、第１通信部１４３、及び第１処理部１４４を備えている。尚、入力部１４１、表示部１４２、第１通信部１４３は例えば上述した入力Ｉ／Ｆ２００Ｆ、出力Ｉ／Ｆ２００Ｇ、ネットワークＩ／Ｆ２００Ｄによってそれぞれ実現される。また、第１処理部１４４は例えば上述したＣＰＵ２００Ａ及びＲＡＭ２００Ｂによって実現される。
【００２２】
入力部１４１は入力装置１１０からの入力情報を受け付ける。入力情報としては、例えば利用者を識別する利用者ＩＤ及びパスワードといった生体情報以外の情報がある。表示部１４２は第１処理部１４４による処理結果に応じた画像情報を表示装置１２０に送信する。これにより、表示装置１２０は画像情報に応じた画像を表示する。
【００２３】
第１通信部１４３は制御装置１４０と認証サーバ２００との通信を制御する。例えば、第１通信部１４３は第１処理部１４４から送信された入力情報や生体情報を認証サーバ２００に送信したり、認証サーバ２００から送信されたリソースを受信したりする。第１処理部１４４は入力部１４１が受け付けた入力情報に基づいて、表示装置１２０に表示する画像情報を生成したり、入力情報を第１通信部１４３に送信したりする。また、第１処理部１４４は生体センサ１３０が検出した生体情報を第１通信部１４３に送信する。
【００２４】
図４は認証サーバ２００の機能ブロック図の一例である。図４に示すように、認証サーバ２００は情報資源記憶部２１０、第２通信部２２０、及び処理部としての第２処理部２３０を備えている。尚、情報資源記憶部２１０は例えば上述したＨＤＤ２００Ｅによって実現される。第２通信部２２０は例えば上述したネットワークＩ／Ｆ２００Ｄによって実現される。第２処理部２３０は例えば上述したＣＰＵ２００Ａ及びＲＡＭ２００Ｂによって実現される。
【００２５】
情報資源記憶部２１０は保護対象であるリソースを記憶する。リソースとしては例えば機密情報などがある。第２通信部２２０は利用者端末１００と認証サーバ２００との通信を制御したり、認証サーバ２００とＤＢサーバ３００との通信を制御したりする。例えば、第２通信部２２０は利用者端末１００から送信された入力情報や生体情報を受信したり、リソースを送信したりする。例えば、第２通信部２２０は受信した入力情報や生体情報をＤＢサーバ３００に送信したり、ＤＢサーバ３００から入力情報や生体情報の比較に基づいて送信された比較結果を受信したりする。
【００２６】
第２処理部２３０は第２通信部２２０が受信した比較結果に基づいて認証の成否を判定する。認証が成功したと判定した場合、第２処理部２３０は情報資源記憶部２１０からリソースを抽出し、第２通信部２２０に出力する。認証が失敗したと判定した場合、第２処理部２３０は生体認証を要求する画面を表示させる情報を第２通信部２２０に出力し、生体認証に関する比較結果を受信した後、パスワード認証を要求する画面を表示させる情報を第２通信部２２０に出力する。第２通信部２２０はこれらの情報を利用者端末１００に送信することにより、利用者端末１００は生体認証を要求する画面やパスワード認証を要求する画面を表示する。
【００２７】
図５はＤＢサーバ３００の機能ブロック図の一例である。図６（ａ）は登録情報記憶部３１０の一例である。図６（ｂ）は認証実績記憶部３２０の一例である。図５に示すように、ＤＢサーバ３００は登録情報記憶部３１０、認証実績記憶部３２０、第３通信部３３０、及び第３処理部３４０を備えている。尚、登録情報記憶部３１０及び認証実績記憶部３２０は例えば上述したＨＤＤ２００Ｅによって実現される。第３通信部３３０は例えば上述したネットワークＩ／Ｆ２００Ｄによって実現される。第３処理部３４０は例えば上述したＣＰＵ２００Ａ及びＲＡＭ２００Ｂによって実現される。
【００２８】
登録情報記憶部３１０は生体情報と比較するための第１登録情報及び入力情報と比較するための第２登録情報を記憶する。より詳しくは、図６（ａ）に示すように、登録情報記憶部３１０は第１認証テーブルＴ１により第１登録情報を管理し、第２認証テーブルＴ２により第２登録情報を管理する。ここで、第１登録情報は予め登録された利用者ＩＤと生体情報を構成要素として含んでいる。利用者ＩＤと生体情報とは利用者毎に関連付けられている。例えば利用者ＩＤ「Ｔ」は生体情報「＃＃＃＃＃＃＃＃」と関連付けられている。一方、第２登録情報は予め登録された利用者ＩＤとパスワードを構成要素として含んでいる。パスワードは暗号化されていてもよい。利用者ＩＤとパスワードとは利用者毎に関連付けられている。例えば利用者ＩＤ「Ｔ」はパスワード「＊＊＊＊」と関連付けられている。尚、パスワードは暗証情報の一例であって、例えばパスフレーズなどであってもよい。
【００２９】
認証実績記憶部３２０は認証実績を表す情報（以下、単に認証実績という）を記憶する。より詳しくは、図６（ｂ）に示すように、認証実績記憶部３２０は利用者ＩＤ毎の認証実績テーブルＴ３により認証実績を管理する。ここで、認証実績は認証回数と認証成功回数と認証成功率とを構成要素として含んでいる。認証回数は生体認証とパスワード認証が行われてパスワード認証の成否に関わらずそれぞれの利用者ＩＤが一致した回数を表している。認証成功回数は生体認証とパスワード認証の両方が成功し、かつ、それぞれの利用者ＩＤが一致した回数を表している。認証成功率は認証回数に対する認証成功回数の割合を表している。尚、パスワード認証は生体認証以外の認証方式である非生体認証の一例である。また、認証回数と認証成功回数と認証成功率の各初期値はいずれも０に設定されている。
【００３０】
第３通信部３３０は認証サーバ２００との通信を制御する。例えば、第３通信部３３０は認証サーバ２００から送信された生体情報や入力情報を受信する。例えば、第３通信部３３０は受信した生体情報と第１登録情報に含まれる生体情報との比較結果や、受信した入力情報と第２登録情報との比較結果を送信する。
【００３１】
第３処理部３４０は受信した生体情報と第１登録情報に含まれる生体情報とを比較し、比較結果を第３通信部３３０に出力する。また、第３処理部３４０は受信した入力情報と第２登録情報に含まれる利用者ＩＤ及びパスワードとを比較し、比較結果を第３通信部３３０に出力する。そのほか、第３処理部３４０は種々の処理を実行する。例えば、認証サーバ２００によって比較結果に基づく認証が成功したと判定されると、第３処理部３４０は認証サーバ２００からの更新要求に基づいて認証回数と認証成功回数をカウントアップする。第３処理部３４０は認証回数と認証成功回数をカウントアップすると、認証成功率を算出する。尚、第３処理部３４０の詳細については後述する。
【００３２】
続いて、認証システムＳの種々の動作について説明する。
【００３３】
まず、図７を参照して、認証システムＳの前処理に関する動作について説明する。図７は管理者と認証サーバ２００との処理シーケンスの一例である。図７に示すように、認証システムＳの管理者は認証サーバ２００と接続された入力装置７１０（図２参照）を利用して、認証サーバ２００に閾値を設定する（ステップＳ１１）。具体的には、管理者は閾値として認証回数を判定するための第１閾値と認証成功率を判定するための第２閾値を認証サーバ２００に設定する。例えば、管理者は第１閾値として１００回を設定し、第２閾値として９０％を設定する。認証サーバ２００は管理者から閾値が設定されると、設定された閾値を保持する（ステップＳ２１）。尚、認証サーバ２００に通信ネットワークＮＷを介してアクセスできる管理者端末を用意し、管理者は管理者端末から認証サーバ２００に閾値を設定してもよい。
【００３４】
次に、図８から図１２までを参照して、認証回数が１００回に到達するまでの認証システムＳの動作について説明する。
【００３５】
図８は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その１）の一例である。図９は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その２）の一例である。図１０は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その３）の一例である。図１１は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その４）の一例である。図１２（ａ）から図１２（ｄ）は認証実績テーブルＴ３の一例である。
【００３６】
まず、図８に示すように、利用者端末１００の第１処理部１４４は認証サーバ２００にアクセスする（ステップＳ１０１）。より詳しくは、第１処理部１４４は入力装置１１０に対する利用者の操作に応じて認証サーバ２００が有するリソースにアクセスする。認証サーバ２００の第２処理部２３０は第１処理部１４４からのアクセスを検出すると、生体認証を行う。具体的には、まず、第２処理部２３０は第１認証画面を送信する（ステップＳ２０１）。第１認証画面は生体認証を要求する画面である。本実施形態では第１認証画面には利用者ＩＤの入力を要求する項目を含まない例を説明する。尚、第１認証画面には利用者ＩＤの入力を要求する項目を含ませてもよい。第１処理部１４４は第２処理部２３０から第１認証画面が送信されると、第１認証画面を受信する（ステップＳ１０２）。第１処理部１４４が第１認証画面を受信すると、生体情報を検出するまで待機する。
【００３７】
第１処理部１４４は生体情報を検出すると（ステップＳ１０３）、認証サーバ２００に向けて生体情報を送信する（ステップＳ１０４）。第２処理部２３０は第１処理部１４４から生体情報が送信されると、生体情報を受信し（ステップＳ２０２）、受信した生体情報をＤＢサーバ３００に向けて送信する（ステップＳ２０３）。ＤＢサーバ３００の第３処理部３４０は第２処理部２３０から生体情報が送信されると、生体情報を受信し（ステップＳ３０１）、受信した生体情報と第１登録情報に含まれる生体情報とを比較する（ステップＳ３０２）。
【００３８】
第３処理部３４０は受信した生体情報と第１登録情報に含まれる生体情報との比較を終えると、比較結果を認証サーバ２００に向けて送信する（ステップＳ３０３）。具体的には、第３処理部３４０は受信した生体情報と類似する生体情報と関連付けられた利用者ＩＤと生体認証の成功を含む比較結果を送信する。特に、生体情報は異なる利用者であっても一意に特定することができずに一致又は類似する場合がある。すなわち、本人であるにも関わらず本人ではないと誤認識したり、他人であるにも関わらず本人であると誤認識したりする場合がある。例えば、図６（ａ）に示すように、利用者ＩＤ「Ｔ」と利用者ＩＤ「Ｈ」の生体情報が類似する場合がある。このため、本実施形態では、第１登録情報が生体情報を含んでいれば、第３処理部３４０は異なる利用者であっても生体情報が一致又は類似すると判定し、生体認証の成功を含む比較結果を送信する。
【００３９】
第２処理部２３０は第３処理部３４０から比較結果が送信されると、比較結果を受信する（ステップＳ２０４）。これにより、第２処理部２３０は生体認証を終える。第２処理部２３０は生体認証を終えると、ＤＢサーバ３００の第３処理部３４０に向けて認証実績の送信を要求する（ステップＳ２０５）。具体的には、第２処理部２３０は認証回数及び認証成功率の送信を要求する。第３処理部３４０は第２処理部２３０から認証実績の送信が要求されると、認証サーバ２００の第２処理部２３０に認証実績を送信する（ステップＳ３０４）。第２処理部２３０は第３処理部３４０から認証実績が送信されると、認証実績を受信し（ステップＳ２０６）、図９に示すように、認証回数を判定する（ステップＳ２０７）。第２処理部２３０は認証回数を判定し、認証回数が第１閾値未満である場合（ステップＳ２０８：ＹＥＳ）、パスワード認証を行う。ここで、本実施形態では第１閾値に１００回が設定されている。このため、例えば認証実績に初期値が設定されている場合（図６（ｂ）参照）、第２処理部２３０はパスワード認証を行う。
【００４０】
具体的には、まず、第２処理部２３０は利用者端末１００に向けて第２認証画面を送信する（ステップＳ２０９）。第２認証画面はパスワード認証を要求する画面である。より詳しくは、第２認証画面は利用者ＩＤとパスワードの両方の入力を要求する画面である。第１処理部１４４は第２処理部２３０から第２認証画面が送信されると、第２認証画面を受信する（ステップＳ１０５）。第１処理部１４４が第２認証画面を受信すると、利用者ＩＤ及びパスワード（図９においてＩＤ／パスワードと記載）の入力を受け付けるまで待機する。
【００４１】
第１処理部１４４は利用者ＩＤ及びパスワードの入力を受け付けると（ステップＳ１０６）、利用者ＩＤ及びパスワードを認証サーバ２００に向けて送信する（ステップＳ１０７）。第２処理部２３０は第１処理部１４４から利用者ＩＤ及びパスワードが送信されると、利用者ＩＤ及びパスワードを受信し（ステップＳ２１０）、受信した利用者ＩＤ及びパスワードをＤＢサーバ３００に向けて送信する（ステップＳ２１１）。ＤＢサーバ３００の第３処理部３４０は第２処理部２３０から利用者ＩＤ及びパスワードが送信されると、利用者ＩＤ及びパスワードを受信する（ステップＳ３０５）。そして、第３処理部３４０は受信した利用者ＩＤ及びパスワードと第２登録情報に含まれる利用者ＩＤ及びパスワードとを比較する（ステップＳ３０６）。尚、第２登録情報に含まれるパスワードが暗号化されている場合、第３処理部３４０は受信したパスワードを暗号化してから比較する。
【００４２】
第３処理部３４０は受信した利用者ＩＤ及びパスワードと第２登録情報に含まれる利用者ＩＤ及びパスワードとの比較を終えると、比較結果を認証サーバ２００に向けて送信する（ステップＳ３０７）。具体的には、第３処理部３４０はパスワード認証の成功又は失敗を含む比較結果を送信する。第２処理部２３０は第３処理部３４０から比較結果が送信されると、比較結果を受信する（ステップＳ２１２）。これにより、第２処理部２３０はパスワード認証を終える。第２処理部２３０はパスワード認証を終えると、生体認証とパスワード認証のそれぞれの認証結果を判定する（ステップＳ２１３）。
【００４３】
具体的には、図１０に示すように、第２処理部２３０はそれぞれの認証結果がパターンＡに対応するか否かを判定する（ステップＳ２１４）。パターンＡは、生体認証とパスワード認証が成功し、かつ、生体認証の比較結果に含まれる利用者ＩＤとパスワード認証の際に利用者端末１００から送信された利用者ＩＤが一致した場合である。例えば、生体認証の比較結果に利用者ＩＤ「Ｔ」が含まれており、利用者端末１００から利用者ＩＤ「Ｔ」が送信されていれば、利用者を一意に特定することができる。このような場合、第２処理部２３０はパターンＡに対応すると判定する（ステップＳ２１４：ＹＥＳ）。
【００４４】
第２処理部２３０はパターンＡに対応すると判定した場合、ＤＢサーバ３００の認証実績を更新する（ステップＳ２１５）。具体的には、第２処理部２３０は第３処理部３４０に認証回数及び認証成功回数の更新を要求する。そして、第３処理部３４０は第２処理部２３０から更新が要求されると、認証回数、認証成功回数及び認証成功率を更新する。例えば、認証実績に初期値が設定されている場合（図６（ｂ）参照）、図１２（ａ）に示すように、第３処理部３４０によって認証回数「１」、認証成功回数「１」、認証成功率「１００．０％」に更新される。
【００４５】
第３処理部３４０は認証実績の更新を終えると、更新結果を認証サーバ２００に向けて送信する（ステップＳ３０８）。第２処理部２３０は第３処理部３４０から更新結果が送信されると、更新結果を受信する（ステップＳ２１６）。第２処理部２３０は更新結果を受信すると、利用者端末１００の第１処理部１４４に向けてリソースを送信する（ステップＳ２１７）。第１処理部１４４は第２処理部２３０からリソースが送信されると、リソースを受信する（ステップＳ１０８）。第１処理部１４４がリソースを受信すると、表示部１４２は表示装置１２０にリソースを表示する。これにより、利用者はリソースを視認することができる。
【００４６】
一方、ステップＳ２１４の処理において、第２処理部２３０はパターンＡに対応しないと判定した場合（ステップＳ２１４：ＮＯ）、図１１に示すように、それぞれの認証結果がパターンＢに対応するか否かを判定する（ステップＳ２１８）。パターンＢは、生体認証とパスワード認証が成功したものの、生体認証の比較結果に含まれる利用者ＩＤとパスワード認証の際に利用者端末１００から送信された利用者ＩＤが一致しなかった場合である。例えば、利用者ＩＤ「Ｔ」の生体情報であるにも関わらず生体情報が類似していることにより利用者ＩＤ「Ｈ」の生体情報であると第３処理部３４０が判定すると、生体認証の比較結果に利用者ＩＤ「Ｈ」が含まれる。一方で、利用者端末１００から利用者ＩＤ「Ｔ」が送信されると、利用者ＩＤは相違し、利用者を一意に特定することができない。このような場合、第２処理部２３０はパターンＢに対応すると判定する（ステップＳ２１８：ＹＥＳ）。
【００４７】
第２処理部２３０はパターンＢに対応すると判定した場合、図８に示すように、ステップＳ２０１の処理に戻る。すなわち、第２処理部２３０は第３処理部３４０に認証回数及び認証成功回数の更新を要求せず、第３処理部３４０は認証回数、認証成功回数及び認証成功率を更新しない。したがって、認証実績に初期値が設定されていれば（図６（ｂ）参照）、図１２（ｂ）に示すように、初期値が維持される。
【００４８】
一方、図１１に示すように、ステップＳ２１８の処理において、第２処理部２３０はパターンＢに対応しないと判定した場合（ステップＳ２１８：ＮＯ）、それぞれの認証結果がパターンＣに対応するか否かを判定する（ステップＳ２１９）。パターンＣは、生体認証が成功し、生体認証の比較結果に含まれる利用者ＩＤとパスワード認証の際に利用者端末１００から送信された利用者ＩＤが一致したものの、パスワードの誤りなどによりパスワード認証が失敗した場合である。例えば、生体認証の比較結果に利用者ＩＤ「Ｔ」が含まれており、利用者端末１００から利用者ＩＤ「Ｔ」が送信されていれば、利用者を一意に特定することができるが、パスワード認証が失敗しているため、第２処理部２３０はリソースの送信を許可することはできない。このような場合、第２処理部２３０はパターンＣに対応すると判定する（ステップＳ２１９：ＹＥＳ）。
【００４９】
第２処理部２３０はパターンＣに対応すると判定した場合、ＤＢサーバ３００の認証実績を更新する（ステップＳ２２０）。具体的には、第２処理部２３０は第３処理部３４０に認証回数の更新を要求する。そして、第３処理部３４０は第２処理部２３０から更新が要求されると、認証回数及び認証成功率を更新する。例えば、認証実績に初期値が設定されている場合（図６（ｂ）参照）、図１２（ｃ）に示すように、第３処理部３４０によって認証回数「１」に更新される一方で、認証成功回数「０」が維持され、認証成功率「０．０％」に更新される。第３処理部３４０は認証実績の更新を終えると、更新結果を認証サーバ２００に向けて送信する（ステップＳ３０８−１）。第２処理部２３０は第３処理部３４０から更新結果が送信されると、更新結果を受信する（ステップＳ２２１）。
【００５０】
一方、ステップＳ２１９の処理において、第２処理部２３０はパターンＣに対応しないと判定した場合（ステップＳ２１９：ＮＯ）、図８に示すように、ステップＳ２０１の処理に戻る。例えば、利用者ＩＤ「Ｔ」の生体情報であるにも関わらず生体情報が類似していることにより利用者ＩＤ「Ｈ」の生体情報であると第３処理部３４０が判定すると、生体認証の比較結果に利用者ＩＤ「Ｈ」が含まれる。一方で、利用者端末１００から利用者ＩＤ「Ｔ」が送信されると、利用者ＩＤは相違し、利用者を一意に特定することができない。また、パスワード認証も失敗しているため、第２処理部２３０はリソースの送信を許可することはできない。このような場合、第２処理部２３０はパターンＤであると判定し、第３処理部３４０に認証回数及び認証成功回数の更新を要求せず、第３処理部３４０は認証回数及び認証成功回数を更新しない。したがって、認証実績に初期値が設定されていれば（図６（ｂ）参照）、図１２（ｄ）に示すように、初期値が維持される。
【００５１】
続いて、図１３から図１５を参照して、認証回数が１００回に到達した後の認証システムＳの動作について説明する。すなわち、上述したステップＳ２０８の処理において、認証回数が第１閾値以上である場合について説明する。
【００５２】
図１３は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その５）の一例である。図１４は利用者端末１００と認証サーバ２００とＤＢサーバ３００の処理シーケンス（その６）の一例である。図１５（ａ）から図１５（ｃ）は認証実績テーブルＴ３の他の一例である。
【００５３】
図９に示すステップＳ２０８の処理において、認証回数が第１閾値以上である場合（ステップＳ２０８：ＮＯ）、図１３に示すように、認証成功率を判定する（ステップＳ２２２）。第２処理部２３０は認証成功率を判定し、認証成功率が第２閾値未満である場合（ステップＳ２２３：ＹＥＳ）、パスワード認証を行う。例えば、図１５（ａ）に示すように、認証実績が認証回数「１５０」、認証成功回数「１３０」、及び認証成功率「８６．７％」を含んでいる場合、本実施形態では第２閾値に９０％が設定されているため、第２処理部２３０はパスワード認証を行う。
【００５４】
具体的には、まず、第２処理部２３０は利用者端末１００に向けて第２認証画面を送信する（ステップＳ２２４）。第１処理部１４４は第２処理部２３０から第２認証画面が送信されると、第２認証画面を受信する（ステップＳ１０９）。第１処理部１４４が第２認証画面を受信すると、利用者ＩＤ及びパスワード（図１３においてＩＤ／パスワードと記載）の入力を受け付けるまで待機する。
【００５５】
第１処理部１４４は利用者ＩＤ及びパスワードの入力を受け付けると（ステップＳ１１０）、利用者ＩＤ及びパスワードを認証サーバ２００に向けて送信する（ステップＳ１１１）。第２処理部２３０は第１処理部１４４から利用者ＩＤ及びパスワードが送信されると、利用者ＩＤ及びパスワードを受信し（ステップＳ２２５）、受信した利用者ＩＤ及びパスワードをＤＢサーバ３００に向けて送信する（ステップＳ２２６）。ＤＢサーバ３００の第３処理部３４０は第２処理部２３０から利用者ＩＤ及びパスワードが送信されると、利用者ＩＤ及びパスワードを受信する（ステップＳ３０９）。そして、第３処理部３４０は受信した利用者ＩＤ及びパスワードと第２登録情報に含まれる利用者ＩＤ及びパスワードとを比較する（ステップＳ３１０）。
【００５６】
第３処理部３４０は受信した利用者ＩＤ及びパスワードと第２登録情報に含まれる利用者ＩＤ及びパスワードとの比較を終えると、比較結果を認証サーバ２００に向けて送信する（ステップＳ３１１）。具体的には、第３処理部３４０はパスワード認証の成功又は失敗を含む比較結果を送信する。第２処理部２３０は第３処理部３４０から比較結果が送信されると、比較結果を受信する（ステップＳ２２７）。これにより、第２処理部２３０はパスワード認証を終える。以後の処理については、図１０に示す処理シーケンスと同様である。
【００５７】
一方、ステップＳ２２３の処理において、認証成功率が第２閾値以上である場合（ステップＳ２２３：ＮＯ）、図１４に示すように、ＤＢサーバ３００の認証実績を更新する（ステップＳ２２８）。具体的には、第２処理部２３０は第３処理部３４０に認証回数及び認証成功回数の更新を要求する。そして、第３処理部３４０は第２処理部２３０から更新が要求されると、認証回数、認証成功回数及び認証成功率を更新する。例えば、図１５（ｂ）に示すように、認証実績が認証回数「１５０」、認証成功回数「１４０」、及び認証成功率「９３．３％」を含んでいる場合、図１５（ｃ）に示すように、第３処理部３４０によって認証回数「１５１」、認証成功回数「１４１」、認証成功率「９３．４％」に更新される。
【００５８】
第３処理部３４０は認証実績の更新を終えると、更新結果を認証サーバ２００に向けて送信する（ステップＳ３１２）。第２処理部２３０は第３処理部３４０から更新結果が送信されると、更新結果を受信する（ステップＳ２２９）。第２処理部２３０は更新結果を受信すると、利用者端末１００の第１処理部１４４に向けてリソースを送信する（ステップＳ２３０）。第１処理部１４４は第２処理部２３０からリソースが送信されると、リソースを受信する（ステップＳ１１２）。第１処理部１４４がリソースを受信すると、表示部１４２は表示装置１２０にリソースを表示する。これにより、利用者はリソースを視認することができる。このように、認証成功率が第２閾値以上である場合、認証成功率が第２閾値未満である場合に行われるパスワード認証が行われずに、生体認証だけでリソースが表示される。
【００５９】
以上、本実施形態によれば、認証サーバ２００の第２処理部２３０は、認証実績記憶部３２０を参照して、所定の認証成功率未満の利用者に対しては生体認証とパスワード認証とによる認証を行い、認証成功率以上の利用者に対してはパスワード認証による認証を行わずに生体認証による認証を行うと判定する。これにより、認証の利便性を向上することができる。また、生体認証だけで認証するか、又は生体認証とパスワード認証の両方で認証するかの判断が動的に行われるため、管理者による認証方式の変更負担が抑制される。
【００６０】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６１】
例えば、上述した実施形態では非生体認証の一例としてパスワード認証を利用して説明したが、例えば、リソースにアクセスできる権限を利用者ＩＤとともに関連付けて第３登録情報として記憶しておき、生体認証とパスワード認証に加え、リソースにアクセスできる権限を有する利用者であるか否かを併せて認証するようにしてもよい。この場合、例えば第２処理部２３０は生体認証とパスワード認証を行ってから、社員証などに権限に関する資格情報が記録されていれば、当該資格情報を利用して認証を行う。そして、第２処理部２３０はリソースにアクセスできる権限を有する利用者である場合には、リソースを利用者端末１００に送信する。尚、パスワード認証を利用せずに、生体認証と資格情報による認証の組み合わせであってもよい。
【００６２】
また、上述した実施形態では、ステップＳ３０３の処理において、生体認証の比較結果に利用者ＩＤを含めたが、この利用者ＩＤを第２認証画面に含め、利用者に対し利用者ＩＤの入力を求めないようにしてもよい。これにより、利用者は利用者ＩＤを入力する時間が省けるとともに、利用者端末１００から送信される利用者ＩＤと生体認証の比較結果に含まれる利用者ＩＤは常に一致する。したがって、上述したパターンＢ及びパターンＤの処理パターンが発生せず、ステップＳ２１３における認証結果の判定を簡略化することができる。
【００６３】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、処理をコンピュータに実行させる認証プログラム。
（付記２）前記認証実績は、前記生体認証と前記非生体認証の両方で前記利用者を特定できた場合又は前記生体認証による認証が行われた場合にカウントアップされる認証回数と、前記生体認証と前記非生体認証の両方の認証が成功し、かつ、前記利用者を特定できた場合にカウントアップされる認証成功回数と、前記認証回数に対する前記認証成功回数を表す認証成功率と、を含む、ことを特徴とする付記１に記載の認証プログラム。
（付記３）前記処理は、前記生体認証において、前記利用者の識別情報を要求せずに前記利用者の生体情報を要求する、ことを特徴とする付記１又は２に記載の認証プログラム。
（付記４）前記非生体認証による認証を行う際に、前記利用者の識別情報が前記生体認証で利用される生体情報と関連付けられている場合、前記非生体認証による認証において前記識別情報の入力を要求しない画面を前記利用者の端末に送信する、処理を含むことを特徴とする付記１から３のいずれか１項に記載の認証プログラム。
（付記５）生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、処理をコンピュータが実行する認証方法。
（付記６）生体認証に基づく認証実績を利用者毎に記憶する記憶部を参照して、所定の認証成功率未満の利用者に対しては前記生体認証と前記生体認証以外の認証方式である非生体認証とによる認証を行い、前記認証成功率以上の利用者に対しては前記非生体認証による認証を行わずに前記生体認証による認証を行うと判定する、処理部を有する認証装置。
（付記７）前記認証実績は、前記生体認証と前記非生体認証の両方で前記利用者を特定できた場合又は前記生体認証による認証が行われた場合にカウントアップされる認証回数と、前記生体認証と前記非生体認証の両方の認証が成功し、かつ、前記利用者を特定できた場合にカウントアップされる認証成功回数と、前記認証回数に対する前記認証成功回数を表す認証成功率と、を含む、ことを特徴とする付記６に記載の認証装置。
（付記８）前記処理部は、前記生体認証において、前記利用者の生体情報を前記利用者の識別情報と関連付けずに要求する、ことを特徴とする付記６又は７に記載の認証装置。
（付記９）前記非生体認証による認証を行う際に、前記利用者の識別情報が前記生体認証で利用される生体情報と関連付けられている場合、前記非生体認証による認証において前記識別情報の入力を要求しない画面を前記利用者の端末に送信する、処理を含むことを特徴とする付記６から８のいずれか１項に記載の認証装置。
【符号の説明】
【００６４】
Ｓ  認証システム
１００  利用者端末
２００  認証サーバ
２１０  情報資源記憶部
２２０  第２通信部
２３０  第２処理部
３００  ＤＢサーバ
３１０  登録情報記憶部
３２０  認証実績記憶部
３３０  第３通信部
３４０  第３処理部
【図１】
2018169685.tif 000003
【図２】
2018169685.tif 000004
【図３】
2018169685.tif 000005
【図４】
2018169685.tif 000006
【図５】
2018169685.tif 000007
【図６】
2018169685.tif 000008
【図７】
2018169685.tif 000009
【図８】
2018169685.tif 000010
【図９】
2018169685.tif 000011
【図１０】
2018169685.tif 000012
【図１１】
2018169685.tif 000013
【図１２】
2018169685.tif 000014
【図１３】
2018169685.tif 000015
【図１４】
2018169685.tif 000016
【図１５】
2018169685.tif 000017