(57)【特許請求の範囲】
【請求項１】
第１認証情報を記憶する認証情報記憶部と、
入力された一の利用者の原情報と前記第１認証情報とを基にして、第２認証情報を生成し、前記第２認証情報を複数のブロックのいずれかに含めた画像を出力する出力部と、
出力した前記複数のブロックを含む画像に対して入力されたブロック識別情報で識別されるブロックに、前記第２認証情報が含まれるか否を判定する認証部と
を備える認証装置。
【請求項２】
前記認証部は、前記第１認証情報が複数記憶されている場合、入力された１以上のブロック識別情報で識別されるブロックに、各第１識別情報に対応する複数の第２認証情報が全て含まれているか否かを判定する請求項１に記載の認証装置。
【請求項３】
前記認証部は、前記第１認証情報が複数記憶されており、入力された１以上のブロック識別情報で識別される前記ブロックに、前記第２認証情報が全て含まれ、かつ、前記第１認証情報に複数記憶されている順と、入力された前記１以上のブロック識別情報で識別される前記ブロックの順とが一致するか否かを判定する請求項２に記載の認証装置。
【請求項４】
前記原情報に含まれる複数の第１値と複数の第２値とを所定規則で対応付けた対応情報を基にして、前記原情報の一部の第１値を第２値に変換することで、前記第１認証情報を生成し、前記認証情報記憶部に格納する生成部を更に有し、
前記出力部は、入力された前記原情報の第１値と第２値とをランダムに対応付けたブロックの画像を出力し、
前記認証部は、入力されたブロック識別情報で識別されるブロックの各第１値が、前記第２認証情報に含まれるか否かを判定することを特徴とする請求項１に記載の認証装置。
【請求項５】
前記入力される原情報は前記一の利用者の生体情報であり、前記出力部および前記認証部は、前記生体情報を認証装置から消去することを特徴とする請求項４に記載の認証装置。
【請求項６】
認証装置が、
入力された一の利用者の原情報と第１認証情報とを基にして、第２認証情報を生成し、前記第２認証情報を複数のブロックのいずれかに含めた画像を出力する出力ステップと、
出力した前記複数のブロックを含む画像に対して入力されたブロック識別情報で識別されるブロックに、前記第２認証情報が含まれるか否かを判定する認証ステップと
を実行することを特徴とする認証方法。
【請求項７】
コンピュータに、
入力された一の利用者の原情報と第１認証情報とを基にして、第２認証情報を生成し、前記第２認証情報を複数のブロックのいずれかに含めた画像を出力する出力手順と、
出力した前記複数のブロックを含む画像に対して入力されたブロック識別情報で識別されるブロックに、前記第２認証情報が含まれるか否かを判定する認証手順と
を実行させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置等に関する。
【背景技術】
【０００２】
近年、なりすまし等による各種サービスの不正利用を防止するために、様々な認証技術が考案されている。一般的な認証技術としては、ディスプレイに入力画面を表示し、利用者にパスワード等の認証情報を入力させることで、本人認証を実行する技術がある。
【０００３】
また、利用者の指紋、静脈、声などの生体情報を予め記憶装置に記憶しておき、認証時に生体センサから読取られる利用者の生体情報と、記憶装置に記憶された生体情報を比較することで、本人認証を行う技術も普及している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１２２９７２号公報
【特許文献２】特開２００３−２９６２８２号公報
【特許文献３】国際公開第０３／０６９４８９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、スクリーンショット付きのデータロガーなどにより、認証情報の入力操作を盗み見された場合、認証情報が漏洩してしまうという問題があった。
【０００６】
なお、データロガーの問題を解消するため、認証情報の代わりに、生体情報を用いて本人認証を実行することが考えられる。しかし、パスワードのように適宜変更可能な認証情報と比較して、生体情報は終生不変という特徴があるため、生体情報が漏洩した場合のリスクが大きい。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、データロガーによる認証情報の漏洩を防止することができる認証装置、認証方法、認証プログラムを提供すること目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する認証装置は、一つの態様において、利用者毎に認証情報を記憶する認証情報記憶部と、前記認証情報として使用可能な複数且つ任意の認証用情報を含む、複数の認証用ブロックを出力する出力部と、前記認証情報記憶部から認証を要求する利用者の認証情報を取得する取得部と、前記認証を要求する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者の認証情報が含まれるか否かにより認証成功か否かを判定する認証部とを有することを要件とする。
【発明の効果】
【０００９】
本願の開示する認証装置によれば、スクリーンショット付きのデータロガーなどにより、認証情報の入力操作を盗み見された場合でも、認証情報の漏洩を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例１にかかる認証装置の構成を示すブロック図である。
【図２】図２は、本実施例２にかかる認証装置の構成を示すブロック図である。
【図３】図３は、利用者管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、認証情報登録部の出力する表示画像の一例を示す図である。
【図５】図５は、第１の対応表データのデータ構造の一例を示す図である。
【図６】図６は、第２の対応表データのデータ構造の一例を示す図である。
【図７】図７は、認証処理部の出力する表示画像の一例を示す図である。
【図８】図８は、登録処理の処理手順を示すフローチャートである。
【図９】図９は、認証処理の処理手順を示すフローチャートである。
【図１０】図１０は、認証プログラムを実行するコンピュータを示す機能ブロック図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する認証装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
まず、本実施例１にかかる認証装置の構成について説明する。図１は、本実施例１にかかる認証装置の構成を示すブロック図である。図１に示すように、この認証装置１０は、認証情報記憶部１１、出力部１２、取得部１３、認証部１４を有する。
【００１３】
認証情報記憶部１１は、利用者毎に認証情報を記憶する記憶部である。出力部１２は、認証情報として使用可能な複数且つ任意の認証用情報を含む、複数の認証用情報ブロックを出力する処理部である。
【００１４】
取得部１３は、認証情報記憶部１１から認証を要求する利用者の認証情報を取得する処理部である。認証部１４は、認証を要求する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、取得部１３の取得した認証情報が含まれるか否かにより認証成功か否かを判定する処理部である。
【００１５】
本実施例１にかかる認証装置１０は、利用者が認証を行う場合に、認証情報の代わりに、認証情報を含む認証用ブロック情報にて認証を実行する。本人以外は、認証用ブロック情報から認証情報を特定することができないため、スクリーンショット付きのデータロガーなどにより、認証情報の入力操作を盗み見された場合でも、認証情報の漏洩を防止することができる。
【実施例２】
【００１６】
次に、本実施例２にかかる認証装置の構成について説明する。図２は、本実施例２にかかる認証装置の構成を示すブロック図である。図２に示すように、この認証装置１００は、生体センサ１１０、入力部１２０、出力部１３０、通信処理部１４０、入出力制御部１５０、記憶部１６０、制御部１７０を有する。
【００１７】
生体センサ１１０は、利用者の指紋、静脈、顔等の生体情報を、利用者から取得するセンサである。例えば、生体センサ１１０は、指紋の隆線をスキャンし、指紋中心、端点、分岐点、三角州の位置を特定し、指紋中心を基準とした端点、分岐点、三角州の相対位置等を生体情報として取得する。
【００１８】
入力部１２０は、キーボードやマウス等の入力装置に対応する。利用者は、入力部１２０を介して、各種の情報を認証装置１００に入力する。出力部１３０は、ディスプレイやモニタ等の出力装置に対応する。
【００１９】
通信処理部１４０は、ネットワークを介して、他の装置とデータ通信を実行する処理部である。通信処理部１４０は、例えば、アンテナを介して他の装置とデータ通信を実行するＡＳＩＣ（Application  Specific  Integrated  Curcuit）、通信用カード等に対応する。入出力制御部１５０は、生体センサ１１０、入力部１２０、出力部１３０、通信処理部１４０、記憶部１６０、制御部１７０の間におけるデータの入出力を制御する処理部である。入出力制御部１５０は、例えば、データの入出力を制御するＡＳＩＣ等に対応する。
【００２０】
記憶部１６０は、各種の情報を記憶する記憶部である。記憶部１５０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（flash  memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。図２に示すように、記憶部１６０は、利用者管理テーブル１６０ａを記憶する。利用者管理テーブル１６０ａは、利用者を識別する利用者ＩＤと、数値列とを対応付けて記憶するテーブルである。図３は、利用者管理テーブル１６０ａのデータ構造の一例を示す図である。図３に示すように、例えば、利用者ＩＤ「Ａ０００１」には、数値列「２５７９」が対応付けられている。
【００２１】
制御部１７０は、例えば、ＡＳＩＣや、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置、または、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路である。図２に示すように、制御部１７０は、ハッシュ値生成部１７０ａ、認証情報登録部１７０ｂ、認証処理部１７０ｃを有する。
【００２２】
ハッシュ値生成部１７０ａは、生体センサ１１０から生体情報を取得し、取得した生体情報とハッシュテーブルとを比較して、ハッシュ値を生成する処理部である。例えば、ハッシュテーブルは、生体情報に含まれるキーと数値の組を複数個格納する。
【００２３】
なお、ハッシュ値生成部１７０ａが、生体情報を基にしてハッシュ値を生成する処理は、上記の処理以外にも、如何なる周知技術を用いても良い。以下の説明において、生体情報を基に生成したハッシュ値を、ハッシュ値文字列と表記する。本実施例２では一例として、ハッシュ値生成部１７０ａが生成するハッシュ値文字列の文字数を１０とする。
【００２４】
認証情報登録部１７０ｂは、利用者から認証情報の登録要求を受け付けた場合等に、利用者の認証情報を利用者管理テーブル１６０ａに登録する処理部である。以下において、認証情報登録部１７０ｂの処理を具体的に説明する。
【００２５】
利用者は、認証情報の登録を行う場合、生体センサ１１０を用いて生体情報を認証装置１００に入力する。生体情報は、ハッシュ値生成部１７０ａによってハッシュ値文字列に変換され、認証情報登録部１７０ｂに入力される。ここでは一例として、ハッシュ値文字列を「xacf9ghik2」とする。
【００２６】
認証情報登録部１７０ｂは、ハッシュ値生成部１７０ａからハッシュ値文字列を取得する。認証情報登録部１７０ｂは、０〜９の数字とハッシュ値文字列を上下に並べた表示画像を生成し、生成した表示画像を出力部１３０に出力する。
【００２７】
図４は、認証情報登録部１７０ｂの出力する表示画像の一例を示す図である。図４に示すように、表示画像の上段は、０〜９の数値が昇順に並んでおり、表示画像の下段は、ハッシュ値文字列が並んでいる。図４に示す例において、数値「０、１、２、３、４、５、６、７、８、９」が、ハッシュ値文字列「x、a、c、f、9、g、h、i、k、2」にそれぞれ対応している。
【００２８】
利用者は、表示画像を参照し、入力部１２０を操作して、暗証文字列に対応する数値列を認証情報登録部１７０ｂに入力する。利用者は、認証情報として利用する暗証文字列を予め決めておく。ここでは一例として、暗証文字列を「cgi2」とする。
【００２９】
利用者は、認証情報「cgi2」に対応する数値列「２５７９」と、利用者ＩＤとを対応付けて、認証情報登録部１７０ｂに入力する。認証情報登録部１７０ｂは、利用者ＩＤと数値列とを対応付けて、利用者管理テーブル１６０ａに登録する。
【００３０】
なお、認証情報登録部１７０ｂが、利用者ＩＤを生成しても良い。この場合、認証情報登録部１７０ｂは、取得した数値列と、自身が生成した利用者ＩＤとを対応付けて利用者管理テーブル１６０ａに登録する。そして、認証情報登録部１７０ｂは、生成した利用者ＩＤを出力部１３０に出力することで、利用者に利用者ＩＤを通知する。
【００３１】
認証処理部１７０ｃは、利用者の認証を実行する処理部である。以下において、認証処理部１７０ｃの処理を具体的に説明する。
【００３２】
認証処理部１７０ｃが、利用者の認証を行う場合、入力部１２０を介して利用者の利用者ＩＤを取得する。また、認証時、ハッシュ値生成部１７０ａは、生体センサから入力される利用者の生体情報を、ハッシュ値文字列に変換し、ハッシュ値文字列を認証処理部１７０ｃに出力する。ここでは、説明の便宜上、ハッシュ値文字列を「xacf9ghik2」とし、利用者ＩＤを「Ａ０００１」とする。
【００３３】
認証処理部１７０ｃは、利用者ＩＤと利用者管理テーブル１６０ａとを比較して、利用者ＩＤに対応する数値列を取得する。例えば、利用者ＩＤ「Ａ０００１」に対応する数値列は「２５７８」となる。
【００３４】
認証処理部１７０ｃは、ハッシュ値文字列の先頭文字から順に、数値０〜９を昇順で割当てた第１の対応表データを生成する。例えば、ハッシュ値文字列が「xacf9ghik2」の場合、認証処理部１７０ｃは、「x、a、c、f、9、g、h、i、k、2」を、それぞれ「０、１、２、３、４、５、６、７、８、９」に割当てた第１の対応表データを生成する。図５は、第１の対応表データのデータ構造の一例を示す図である。
【００３５】
そして、認証処理部１７０ｃは、利用者ＩＤに対応する数値列と対応データとを比較することで、利用者の暗証文字列を特定する。例えば、利用者ＩＤに対応する数値列を「２５７８」とすると、暗証文字列は、「cgi2」となる。
【００３６】
続いて、認証処理部１７０ｃは、ハッシュ値文字列をランダムに並びかえる。ランダムに並び替えたハッシュ値文字列を並び替え文字列と表記する。ここでは一例として、ハッシュ値文字列「xacf9ghik2」をランダムに並び替えた並び替え文字列を「a2ix9fhgkc」とする。
【００３７】
また、認証処理部１７０ｃは、ダミーの文字列を生成する。例えば、ダミーの文字列を「dmzbj7wp3n」とする。例えば、認証処理部１７０ｃは、予め複数の文字を保持しておき、かかる複数の文字の中から、ランダムに文字を選択することで、ダミーの文字列を生成する。
【００３８】
認証処理部１７０ｃは、数値０〜９の各数値と、並び替え文字列の各文字と、ダミー文字列の各文字とをそれぞれ対応づけた第２の対応表データを生成する。図６は、第２の対応表データのデータ構造の一例を示す図である。例えば、図６において、数値「０」は、並び替え文字列の文字「ａ」、ダミーの文字列の文字「ｄ」に対応している。
【００３９】
認証処理部１７０ｃは、第２の対応表データの各数値に対応した並び替え文字列の文字とダミーの文字列の文字をランダムに交換する。認証処理部１７０ｃは、ランダムに交換した各数値に対応する文字を、表示画像として出力部１３０に出力する。
【００４０】
図７は、認証処理部１７０ｃの出力する表示画像の一例を示す図である。図７に示すように、表示画像の上段は０〜９の数値が昇順に並んでおり、下段は各数値に対応する複数の文字が並んでいる。以下の説明において、各数値に対応する文字群を、それぞれブロック識別情報と表記する。例えば、数値「０」のブロック識別情報は、文字「ｄ」、「ａ」となる。
【００４１】
利用者は、ディスプレイを参照し、暗証文字列の文字を含むブロック識別情報に対応付けられた数値列を入力部１２０に入力する。例えば、暗証文字列を「cgi2」とすると、暗証文字列の文字「c」に対応するブロック識別情報は、数値「９」に対応した「c、n」となる。暗証文字列の文字「g」に対応するブロック識別情報は、数値「７」に対応した「p、g」となる。暗証文字列の文字「i」に対応するブロック識別情報は、数値「２」に対応した「i、z」となる。暗証文字列の文字「2」に対応するブロック識別情報は、数値「１」に対応した「m、２」となる。この場合、利用者は、入力部１２０を操作して、数値列「９７２１」を入力する。
【００４２】
認証処理部１７０ｃは、入力部１２０から取得した数値列と、第２の対応表データとを比較して、数値列に対応する並び替え文字列の文字を特定する。なお、第２の対応表データは、並び替え文字列の文字と、ダミーの文字列の文字とを入れ替える前のデータを有しているものとする。
【００４３】
例えば、認証処理部１７０ｃは、取得した数値列「９７２１」を受け付けた場合、各数値「９」、「７」、「２」、「１」に対応する各文字は「c」、「g」、「i」、「２」となる。以下において、認証時に特定した文字列を特定文字列と表記する。認証処理部１７０ｃは、特定文字列と、暗証文字列とを比較し、一致している場合に、正当な利用者であると認証する。認証処理部１７０ｃは、特定文字列と暗証文字列とが一致しない場合には、「認証できません」等のエラーメッセージを出力部１３０に出力する。
【００４４】
上記の例では、数値列「９７２１」に対応する特定文字列は「cgi2」であり、暗証文字列「cgi2」と一致するため、認証処理部１７０ｃは、認証対象の利用者を正当な利用者であると判定する。
【００４５】
次に、本実施例にかかる認証装置１００の処理手順について説明する。まず、認証装置１００が、利用者管理テーブル１６０ａに利用者ＩＤおよび数値列を登録する登録処理について説明する。図８は、登録処理の処理手順を示すフローチャートである。
【００４６】
図８に示すように、認証装置１００は、生体センサ１１０から利用者の生体情報を取得し（ステップＳ１０１）、認証情報登録部１７０ｂが、生体情報を基に、ハッシュ値文字列を生成する（ステップＳ１０２）。認証装置１００は、０〜９の順序番号とハッシュ値文字列を上下に並べた画像を出力する（ステップＳ１０３）。
【００４７】
認証情報登録部１７０ｂは、利用者ＩＤと数値列を取得し（ステップＳ１０４）、利用者ＩＤと数値列を対応付けて利用者管理テーブル１６０ａに記憶する（ステップＳ１０５）。
【００４８】
続いて、認証装置１００が、利用者を認証する認証処理について説明する。図９は、認証処理の処理手順を示すフローチャートである。図９に示すように、認証装置１００は、利用者ＩＤを取得し（ステップＳ２０１）、認証処理部１７０ｃが、利用者ＩＤに対応する数値列を利用者管理テーブル１６０ａから検索する（ステップＳ２０２）。
【００４９】
認証装置１００は、生体センサ１１０から生体情報を取得し（ステップＳ２０３）、ハッシュ値生成部１７０ａは、生体情報を基に、ハッシュ値文字列を生成する（ステップＳ２０４）。
【００５０】
認証処理部１７０ｃは、数値列と第１の対応表データとを基にして、数値列に対応する暗証文字列を特定する（ステップＳ２０５）。認証処理部１７０ｃは、ハッシュ値文字列をランダムに並び替え（ステップＳ２０６）、各数値にブロック識別情報を対応付けた表示画像を出力する（ステップＳ２０７）。
【００５１】
認証処理部１７０ｃは、数値列を受け付け（ステップＳ２０８）、数値列と第２の対応表データとを比較して、数値列に対応する文字列を特定する（ステップＳ２０９）。認証処理部１７０ｃは、特定した文字列と暗証文字列とが等しいか否かを判定する（ステップＳ２１０）。
【００５２】
認証処理部１７０ｃは、特定した文字列と暗証文字列とが等しい場合（ステップＳ２１１，Ｙｅｓ）、認証成功と判定する（ステップＳ２１２）。一方、認証処理部１７０ｃは、特定した文字列と暗証文字列とが異なる場合（ステップＳ２１１，Ｎｏ）、認証失敗と判定する（ステップＳ２１３）。
【００５３】
上述してきたように、本実施例２にかかる認証装置１００は、生体情報のハッシュ値文字列を並び替えた後に、並び替え文字列と、ダミーの文字列とを混在させた各ブロック識別情報を各数値に対応させて表示画面を出力する。そして、認証装置１００は、利用者に入力された数値列に対応する文字列が、暗証文字列と等しいか否かを判定し、判定結果に基づいて本人認証を実行する。表示画面に表示される文字列は毎回順序が変わるので、ユーザが入力する数値列も毎回異なる。したがって、スクリーンショット付きのデータロガーなどにより、入力操作を盗み見された場合でも、認証情報が漏洩することは無い。
【００５４】
また、本実施例２にかかる認証装置１００は、生体情報そのものを記憶しないので、かかる認証装置１００から生体情報が漏洩するという問題を解消することができる。
【００５５】
なお、本実施例２では、認証処理部１７０ｃが認証を行う場合、暗証文字列と、特定文字列が文字の順序も含めて完全に一致した場合に、認証成功と判定していたがこれに限定されるものではない。例えば、文字の順序が異なっていても、暗証文字列に含まれる文字と特定文字列に含まれる文字とが同一の場合、認証成功と判定しても良い。
【００５６】
例えば、認証処理部１７０ｃは、暗証文字列が「cgi2」、特定文字列が「2icg」の場合、各文字列に含まれる文字が同一であるため、認証成功と判定しても良い。
【００５７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、生体センサ１１０、入力部１２０、出力部１３０を、認証装置１００の外部装置としてネットワーク経由で接続するようにしてもよい。また、認証情報登録部１７０ｂ、認証処理部１７０ｃを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上述した認証装置１００の機能を実現するようにしても良い。
【００５８】
なお、この認証装置１００は、既知の情報処理装置に、上述したハッシュ値生成部１７０ａ、認証情報登録部１７０ｂ、認証処理部１７０ｃの各機能を搭載することによって実現することもできる。既知の情報処理装置は、例えば、パーソナルコンピュータ、ワークステーション、携帯電話、ＰＨＳ端末、移動体通信端末またはＰＤＡ等に対応する。
【００５９】
ところで、図２に示した本実施例にかかる認証装置１００の構成は、要旨を逸脱しない範囲で種々に変更することができる。例えば、認証装置１００の制御部１７０の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、制御部１７０と同等の機能を実現することもできる。以下に、制御部１７０の機能をソフトウェアとして実装した認証プログラムを実行するコンピュータの一例を示す。
【００６０】
図１０は、認証プログラムを実行するコンピュータを示す機能ブロック図である。このコンピュータ２００は、各種演算処理を実行するＣＰＵ（Central  Processing  Unit）２１０と、ユーザからのデータの入力を受け付ける入力装置２２０と、モニタ２３０を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る媒体読取り装置２４０と、ネットワークを介して他のコンピュータとの間でデータの授受を行うネットワークインターフェース装置２５０を有する。また、コンピュータ２００は、生体情報を読取る生体センサ２６０と、各種情報を一時記憶するＲＡＭ（Random  Access  Memory）２７０と、ハードディスク装置２８０を有する。各装置２１０〜２８０は、バス２９０に接続される。
【００６１】
そして、ハードディスク装置２８０には、図２に示した制御部１７０と同様の機能を有する認証プログラム２８１と、図２の記憶部１６０に記憶される各種データに対応する制御データ２８２とが記憶される。なお、制御データ２８２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【００６２】
ＣＰＵ２１０が認証プログラム２８１をハードディスク装置２８０から読み出してＲＡＭ２７０に展開することにより、認証プログラム２８１は、認証プロセス２７１として機能するようになる。そして、認証プロセス２７１は、制御データ２８２から読み出した情報等を適宜ＲＡＭ２７０上の自身に割当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００６３】
なお、上記の認証プログラム２８１は、必ずしもハードディスク装置２８０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等にこのプログラムを記憶させておき、コンピュータ２００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６５】
（付記１）利用者毎に認証情報を記憶する認証情報記憶部と、
前記認証情報として使用可能な複数且つ任意の認証用情報を含む、複数の認証用ブロックを出力する出力部と、
前記認証情報記憶部から認証を要求する利用者の認証情報を取得する取得部と、
前記認証を要求する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者の認証情報が含まれるか否かにより認証成功か否かを判定する認証部と
を備える認証装置。
【００６６】
（付記２）前記認証部は、前記利用者の認証情報が複数である場合、利用者から入力された１以上のブロック識別情報で識別される認証用情報ブロックに、該利用者の複数の認証情報が全て含まれているか否かにより認証成功か否かを判定する付記１に記載の認証装置。
【００６７】
（付記３）前記認証部は、前記利用者の認証情報が、前記認証情報記憶部に記憶されている順に、利用者から入力された１以上のブロック識別情報の順で識別される認証ブロックに全て含まれるか否かにより認証成功か否かを判定する付記２に記載の認証装置。
【００６８】
（付記４）利用者から入力された原情報を基に利用者由来認証用情報を生成する生成部を更に備え、前記出力部は、前記複数の認証用情報ブロックのいずれかに前記利用者由来認証用情報を含めて出力する付記１〜３のいずれか一つに記載の認証装置。
【００６９】
（付記５）前記認証部は、前記認証を要する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者由来認証用情報中の、前記利用者の認証情報で識別される認証用情報が含まれるか否かにより認証成功か否かを判定する付記４に記載の認証装置。
【００７０】
（付記６）認証装置が、
認証情報として使用可能な複数且つ任意の認証用情報を含む、複数の認証用ブロックを出力する出力ステップと、
利用者毎に認証情報を記憶する認証情報記憶装置から認証を要求する利用者の認証情報を取得する取得ステップと、
前記認証を要求する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者の認証情報が含まれるか否かにより認証成功か否かを判定する認証ステップと
を実行することを特徴とする認証方法。
【００７１】
（付記７）前記認証ステップは、前記利用者の認証情報が複数である場合、利用者から入力された１以上のブロック識別情報で識別される認証用情報ブロックに、該利用者の複数の認証情報が全て含まれているか否かにより認証成功か否かを判定する付記６に記載の認証方法。
【００７２】
（付記８）前記認証ステップは、前記利用者の認証情報が、前記認証情報記憶装置に記憶されている順に、利用者から入力された１以上のブロック識別情報の順で識別される認証ブロックに全て含まれるか否かにより認証成功か否かを判定する付記７に記載の認証方法。
【００７３】
（付記９）利用者から入力された原情報を基に利用者由来認証用情報を生成する生成ステップを更に実行し、前記出力ステップは、前記複数の認証用情報ブロックのいずれかに前記利用者由来認証用情報を含めて出力する付記６〜８のいずれか一つに記載の認証方法。
【００７４】
（付記１０）前記認証ステップは、前記認証を要する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者由来認証用情報中の、前記利用者の認証情報で識別される認証用情報が含まれるか否かにより認証成功か否かを判定する付記９に記載の認証方法。
【００７５】
（付記１１）コンピュータに、
認証情報として使用可能な複数且つ任意の認証用情報を含む、複数の認証用ブロックを出力する出力手順と、
利用者毎に認証情報を記憶する認証情報記憶装置から認証を要求する利用者の認証情報を取得する取得手順と、
前記認証を要求する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者の認証情報が含まれるか否かにより認証成功か否かを判定する認証手順と
を実行させることを特徴とする認証プログラム。
【００７６】
（付記１２）前記認証手順は、前記利用者の認証情報が複数である場合、利用者から入力された１以上のブロック識別情報で識別される認証用情報ブロックに、該利用者の複数の認証情報が全て含まれているか否かにより認証成功か否かを判定する付記１１に記載の認証プログラム。
【００７７】
（付記１３）前記認証手順は、前記利用者の認証情報が、前記認証情報記憶装置に記憶されている順に、利用者から入力された１以上のブロック識別情報の順で識別される認証ブロックに全て含まれるか否かにより認証成功か否かを判定する付記１２に記載の認証プログラム。
【００７８】
（付記１４）利用者から入力された原情報を基に利用者由来認証用情報を生成する生成手順を更にコンピュータに実行させ、前記出力手順は、前記複数の認証用情報ブロックのいずれかに前記利用者由来認証用情報を含めて出力する付記１１〜１３のいずれか一つに記載の認証プログラム。
【００７９】
（付記１５）前記認証手順は、前記認証を要する利用者から入力されたブロック識別情報で識別される認証用情報ブロックに、前記利用者由来認証用情報中の、前記利用者の認証情報で識別される認証用情報が含まれるか否かにより認証成功か否かを判定する付記１４に記載の認証プログラム。
【符号の説明】
【００８０】
１０，１００    認証装置
１１    認証情報記憶部
１２    出力部
１３    取得部
１４    認証部
１１０    生体センサ
１２０    入力部
１３０    出力部
１４０    通信処理部
１５０    入出力制御部
１６０    記憶部
１６０ａ  利用者管理テーブル
１７０    制御部
１７０ａ  ハッシュ値生成部
１７０ｂ  認証情報登録部
１７０ｃ  認証処理部
【図１】
0005458713.tif 000002
【図２】
0005458713.tif 000003
【図３】
0005458713.tif 000004
【図４】
0005458713.tif 000005
【図５】
0005458713.tif 000006
【図６】
0005458713.tif 000007
【図７】
0005458713.tif 000008
【図８】
0005458713.tif 000009
【図９】
0005458713.tif 000010
【図１０】
0005458713.tif 000011