(57)【特許請求の範囲】
【請求項１】
登録用の生体情報を取得する生体情報取得手段と、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段と、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段と、
を備え、
前記グループは、１以上の文字または数字により構成されるコードによって識別され、
前記情報登録手段は、
所定の処理に基づいて得られた前記コードを取得し、当該取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する、情報処理装置。
【請求項２】
前記情報登録手段は、
前記取得したコードにおいて選択された少なくとも１つの桁の文字または数字に対応するキーと最も離れた位置にある文字または数字に対応するキーを、前記キー配置を示す情報を用いて特定し、
前記特定したキーの文字または数字を前記選択された桁と同じ桁に有するコードを、前記登録用の生体情報に紐付けるコードとして決定する、
請求項１に記載の情報処理装置。
【請求項３】
登録用の生体情報を取得する生体情報取得手段と、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段と、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段と、
を備え、
前記グループは、１以上の文字または数字により構成されるコードによって識別され、
前記情報登録手段は、所定の処理に基づいて得られた前記コードを取得し、当該取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する、情報処理装置。
【請求項４】
前記情報登録手段は、
前記算出した類似度が基準以上である前記登録済みの生体情報に紐付けられているグループと異なるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報登録手段は、
前記グループ毎に定まる前記類似度の最大値が所定の基準以下のグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に記憶する、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
照合処理の入力情報として、グループを示す情報および生体情報を受け付ける入力情報受付手段と、
前記受け付けた情報が示すグループに紐付けられている前記登録済みの生体情報を、前記記憶手段から読み出す生体情報読出手段と、
前記読み出した生体情報と前記受け付けた生体情報とを用いた照合処理の結果を出力する結果出力手段と、
を更に備える請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記コードは入力誤り検出用のチェックデジットを含む、
請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶手段は、１つの前記グループに対して、２つ以上の前記登録済みの生体情報を紐付けて格納している、
請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
コンピュータが、
登録用の生体情報を取得し、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出し、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録し、
前記グループは、１以上の文字または数字により構成されるコードによって識別され、
前記コンピュータが、所定の処理に基づいて得られた前記コードを取得し、当該取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する、
ことを含む情報処理方法。
【請求項１０】
コンピュータが、
登録用の生体情報を取得し、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出し、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録し、
前記グループが、１以上の文字または数字により構成されるコードによって識別され、
前記コンピュータは、所定の処理に基づいて得られた前記コードを取得し、当該取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する、
ことを含む情報処理方法。
【請求項１１】
コンピュータを、
登録用の生体情報を取得する生体情報取得手段、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段、
として機能させ、
前記グループは、１以上の文字または数字により構成されるコードによって識別され、
前記情報登録手段は、
所定の処理に基づいて得られた前記コードを取得し、当該取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する、プログラム。
【請求項１２】
コンピュータを、
登録用の生体情報を取得する生体情報取得手段、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段、
として機能させ、
前記グループは、１以上の文字または数字により構成されるコードによって識別され、
前記情報登録手段は、所定の処理に基づいて得られた前記コードを取得し、当該取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証を利用するサービスを支援する技術に関する。
【背景技術】
【０００２】
生体認証技術は、事前登録した生体情報（テンプレート）と認証時に装置により抽出した生体情報（サンプル）を比較する技術である。生体認証技術では、ＦＲＲ（False Rejection Rate）およびＦＡＲ（False Acceptance Rate）という指標が用いられる。ＦＲＲは、権限を持つユーザ（本人）が誤って拒絶される割合であり、ＦＡＲは、権限のないユーザ（他人）が誤って受け入れられてしまう割合である。ＦＲＲ及びＦＡＲは、照合ソフトウェアの認証基準（例えば、照合の結果として得られるスコアに関して予め設定される、認証可否を決めるための閾値など）によってチューニングされる。このチューニングにおいて、ＦＲＲ及びＦＡＲの双方を出来る限り０に近づけることが理想的である。
【０００３】
なお重要なサービスほど、ＦＡＲがクリティカルな問題につながるため、ＦＡＲを小さくすることが優先される。ＦＲＲ及びＦＡＲを特定の目標値になるように設定した環境において、ユーザ規模（照合時の母集団）が増加していくと、ＦＡＲは増加していく。
【０００４】
上述したような問題に対する技術の一例が下記特許文献１に開示されている。下記特許文献１には、利用者のパスワードを入力させ、当該入力されたパスワードに別途取得した利用者の指紋データと照合すべき個人情報（照合時の母集団）を絞り込む技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８６９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、入力されたパスワードに基づいて照合すべき個人情報を絞り込むことで、ＦＲＲに影響を与えずにＦＡＲを下げることを試みている。しかしながら、パスワードの全てを入力しないため、利用者の指紋データと類似する個人情報（すなわち、ＦＡＲを増加させる要因）も、絞り込み後の個人情報に含まれる可能性が残る。
【０００７】
本発明の目的は、生体認証において、セキュリティ性をより効果的に向上させることを可能とする技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、
登録用の生体情報を取得する生体情報取得手段と、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段と、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段と、
を備える情報処理装置が提供される。
【０００９】
本発明によれば、
コンピュータが、
登録用の生体情報を取得し、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出し、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する、
ことを含む情報処理方法が提供される。
【００１０】
本発明によれば、
コンピュータを、
登録用の生体情報を取得する生体情報取得手段、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段、
として機能させるためのプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、生体認証において、セキュリティ性を効果的に向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態における情報処理装置の機能構成を概念的に示すブロック図である。
【図２】情報処理装置のハードウエア構成を概念的に示すブロック図である。
【図３】第１実施形態の情報処理装置の処理の流れを示すフローチャートである。
【図４】第１実施形態の第１の変形例における情報処理装置の処理の流れを示すフローチャートである。
【図５】第１実施形態の第２の変形例における情報処理装置の処理の流れを示すフローチャートである。
【図６】情報登録部の動作の概要を説明するための図である。
【図７】コード入力用インタフェースのキー配置例を示す図である。
【図８】第２実施形態における情報登録部の動作の第１の具体例を説明するための図である。
【図９】第２実施形態における情報登録部の動作の第２の具体例を説明するための図である。
【図１０】第２実施形態における情報登録部の動作の第４の具体例を説明するための図である。
【図１１】第３実施形態の認証システムに含まれる各装置の機能構成を概念的に示すブロック図である。
【図１２】第３実施形態の認証システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また各ブロック図において、特に説明がない限り、各ブロックは、ハードウエア単位の構成ではなく機能単位の構成を表している。
【００１４】
［第１実施形態］
〔機能構成〕
図１は、第１実施形態における情報処理装置１０の機能構成を概念的に示すブロック図である。本実施形態の情報処理装置１０は、照合処理において被照合用の生体情報と比較するための生体情報を登録するための装置である。図１に示されるように、情報処理装置１０は、生体情報取得部１１０、類似度算出部１２０、生体情報記憶部１２２、コード取得部１３０、及び情報登録部１４０を備える。
【００１５】
生体情報取得部１１０は、登録用の生体情報を取得する。生体情報は、例えば、顔、指紋、声紋、虹彩、網膜、手や目の静脈パターン、脳波、筋電、心電といった、各人物固有の特徴を示す情報である。
【００１６】
類似度算出部１２０は、登録済みの生体情報をグループに紐付けて格納している生体情報記憶部１２２を参照し、生体情報取得部１１０により取得された登録用の生体情報と、当該生体情報記憶部１２２に記憶されている登録済みの生体情報との類似度を算出する。なお、生体情報記憶部１２２は、情報処理装置１０と通信可能に接続される他の外部装置に備えられていてもよい。
【００１７】
情報登録部１４０は、類似度算出部１２０により算出された類似度に基づいて、登録用の生体情報と紐付けるグループを選択する。そして、情報登録部１４０は、選択したグループと登録用の生体情報とを紐付けて、生体情報記憶部１２２に登録する。
【００１８】
具体的には、情報登録部１４０は、類似度算出部１２０により算出された類似度が基準以上である登録済みの生体情報を特定する。そして、情報登録部１４０は、特定した登録済みの生体情報に紐付けられているグループとは異なるグループを、登録用の生体情報に紐付けて生体情報記憶部１２２に登録する。
【００１９】
なお本明細書でいう「グループ」は、照合処理を行う際の母集団を決定する（絞り込む）ために利用できる情報である。各グループには、少なくとも１つの生体情報が紐付けられる。以下では、グループが、１以上の文字または数字により構成されるコードで識別される例を示す。但し、グループを識別する情報はこれに限定されない。グループを識別する情報は、例えば、物理的または論理的に区別されたグループ別の記憶領域のそれぞれに割り当てられた識別子などであってもよい。
【００２０】
コード取得部１３０は、類似度算出部１２０により算出された類似度が基準以上である登録済みの生体情報を特定し、その登録済みの生体情報に紐付けられているコードを取得する。このコードは、照合処理において被照合用の生体情報と共に入力され、当該被照合用の生体情報と照合すべき登録済みの生体情報を絞り込むために使用される。なお以下の説明では、登録済みの生体情報に４桁のコードが紐付けられているケースを主に例示するが、コードの桁数は４桁に限定されない。また、全ての登録済みの生体情報に同一桁数のコードが紐付けられていなくてもよい。
【００２１】
〔ハードウエア構成〕
情報処理装置１０の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、情報処理装置１０に含まれる各装置の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００２２】
図２は、情報処理装置１０のハードウエア構成を概念的に示すブロック図である。
【００２３】
情報処理装置１０は、バス１０１、プロセッサ１０２、メモリ１０３、ストレージ１０４、入出力インタフェース１０５、及び、通信インタフェース１０６を有する。バス１０１は、データを送受信するためのデータ伝送路である。プロセッサ１０２、メモリ１０３、ストレージ１０４、入出力インタフェース１０５、及び、通信インタフェース１０６は、バス１０１を介して相互にデータを送受信する。但し、プロセッサ１０２などを互いに接続する方法は、バス接続に限定されない。
【００２４】
プロセッサ１０２は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などの演算処理装置である。メモリ１０３は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリである。ストレージ１０４は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はメモリカードなどの記憶装置である。また、ストレージ１０４は、ＲＡＭやＲＯＭなどのメモリであってもよい。
【００２５】
ストレージ１０４は、情報処理装置１０の上記機能構成部（生体情報取得部１１０、類似度算出部１２０、コード取得部１３０、情報登録部１４０）を実現するプログラムモジュールを記憶している。プロセッサ１０２は、これら各プログラムモジュールを実行することにより、そのプログラムモジュールに対応する各機能構成部を実現する。ここでプロセッサ１０２は、上記各プログラムモジュールを実行する際、これらのプログラムモジュールをメモリ１０３上に読み出してから実行してもよいし、メモリ１０３上に読み出さずに実行してもよい。また、生体情報記憶部１２２は、ストレージ１０４を用いて実現することができる。
【００２６】
入出力インタフェース１０５は、情報処理装置１０と入出力デバイスとを接続するためのインタフェースである。入出力インタフェース１０５には、マウスやキーボードなどの入力装置や、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）などの表示装置、これら入力装置と表示装置が一体化したタッチパネルなどが接続される。なお、入出力インタフェース１０５には、これらの入力装置や表示装置が接続されていなくてもよい。
【００２７】
通信インタフェース１０６は、情報処理装置１０と外部の装置とを、各種ネットワークを介して接続するためのインタフェースである。例えば、生体情報取得部１１０は、通信インタフェース１０６を介して、撮像装置、スキャナ装置、または音声入力装置などを備える外部装置（図示せず）などと通信し、登録用の生体情報を当該外部装置から取得することができる。
【００２８】
〔動作例〕
図３を用いて、第１実施形態の情報処理装置１０の動作を説明する。図３は、第１実施形態の情報処理装置１０の処理の流れを示すフローチャートである。
【００２９】
生体情報取得部１１０は、登録用の生体情報を取得する（Ｓ１０２）。登録用の生体情報は、例えば、図示しない撮像装置、スキャナ装置、または音声入力装置などを用いて生成される。これらの装置は、例えば、情報処理装置１０と通信可能に接続された他の外部装置に備えられている。この場合、生体情報取得部１１０は、当該外部装置から登録用の生体情報を取得する。
【００３０】
類似度算出部１２０は、生体情報記憶部１２２に記憶されている全ての登録済みの生体情報を読み出し、読み出した登録済みの生体情報のそれぞれについて、Ｓ１０２で取得した登録用の生体情報との類似度を算出する（Ｓ１０４）。
【００３１】
コード取得部１３０は、Ｓ１０４の結果を受け、類似度が所定の基準以上の登録済みの生体情報が存在するか否かを判定する（Ｓ１０６）。所定の基準は、任意のパラメータ（例えば、類似度をパーセンテージで表した場合で７０％以上など）としてコード取得部１３０などに予め設定されている。
【００３２】
類似度が所定の基準以上の登録済みの生体情報が存在する場合（Ｓ１０６：ＹＥＳ）、コード取得部１３０は、その登録済みの生体情報に紐付けられているコードを取得する（Ｓ１０８）。なお、類似度が所定の基準以上の登録済みの生体情報が複数存在する場合、コード取得部１３０は、それぞれの生体情報からコードを取得する。一方、類似度が所定の基準以上の登録済みの生体情報が存在しない場合（Ｓ１０６：ＮＯ）、Ｓ１０８の処理は実行されない。
【００３３】
情報登録部１４０は、登録用の生体情報に紐付けるコードを決定する（Ｓ１１０）。Ｓ１０８の処理において、類似度が所定の基準以上の登録済みの生体情報に紐付けられているコードが取得されている場合、情報登録部１４０は、当該コードと少なくとも一部が異なるコードを、登録用の生体情報に紐付けるコードとして決定する。Ｓ１０８で複数のコードが取得されている場合、情報登録部１４０は、それらのコードの各々と少なくとも一部が異なるようなコードを決定する。また、Ｓ１０８の処理が実行されていない場合は、任意のコードを登録用の生体情報に紐付けるコードとして決定できる。
【００３４】
情報登録部１４０は、Ｓ１１０で決定したコードと登録用の生体情報と紐付けて生体情報記憶部１２２に登録する（Ｓ１１２）。このように登録された生体情報（登録済みの生体情報）は、照合処理において、被照合用の生体情報と比較するための生体情報として利用される。
【００３５】
なお、作成可能なコードの数はコードの桁数に応じて上限が決まるため、生体情報記憶部１２２に記憶される登録済みの生体情報の数が増加すると、コードと生体情報との対応関係が１対多の関係となり得る。この場合、生体情報記憶部１２２は、１つのコードに対して、複数の生体情報を紐付けて記憶することになる。この場合、例えば、候補となるコード別に紐付けられている登録済みの生体情報の数をカウントし、当該カウント数が少ないコードを、登録用の生体情報に紐付けるコードとして決定すればよい。
【００３６】
〔作用・効果〕
以上、本実施形態では、照合処理において被照合用の生体情報と比較するための生体情報を新たに登録する際、当該新たな生体情報に類似する登録済みの生体情報が特定される。そして、特定された登録済みの生体情報に紐付けられたコードとは少なくとも一部が異なるコードが新たに生成され、当該新たな生体情報に紐付けて所定の記憶装置に登録される。ここで、このコードは、照合処理時に被照合用の生体情報と共に入力され、当該被照合用の生体情報と照合すべき登録済みの生体情報を絞り込むために利用される。すなわち、照合処理時に、被照合用の生体情報と類似する登録済みの生体情報（ＦＡＲを増加させる要因）を、比較対象から除外する仕組みが提供される。これにより、生体認証のセキュリティ性をより効果的に向上させることができる。
【００３７】
〔第１の変形例〕
上述の動作例では、情報登録部１４０は、基準以上の類似度を示す登録済みの生体情報に紐付けられているグループ（コード）と異なるグループ（コード）を、登録用の生体情報に紐付けて生体情報記憶部１２２に登録する例を示した。これに限らず、情報登録部１４０は、グループ毎に定まる類似度の最大値が所定の基準以下であるグループを選択し、当該選択したグループと登録用の生体情報とを紐付けて生体情報記憶部１２２に登録してもよい。
【００３８】
第１の変形例における処理の流れを、図４を用いて説明する。図４は、第１実施形態の第１の変形例における情報処理装置１０の処理の流れを示すフローチャートである。
【００３９】
生体情報取得部１１０は、登録用の生体情報を取得する（Ｓ２０２）。登録用の生体情報は、例えば、図示しない撮像装置、スキャナ装置、または音声入力装置などを用いて生成される。これらの装置は、例えば、情報処理装置１０と通信可能に接続された他の外部装置に備えられている。この場合、生体情報取得部１１０は、当該外部装置から登録用の生体情報を取得する。
【００４０】
類似度算出部１２０は、生体情報記憶部１２２に記憶されている全ての登録済みの生体情報を読み出し、読み出した登録済みの生体情報のそれぞれについて、Ｓ２０２で取得した登録用の生体情報との類似度を算出する（Ｓ２０４）。
【００４１】
コード取得部１３０は、Ｓ２０４の結果を受け、グループ毎に定まる類似度の最大値が所定の基準以下であるグループが存在するか否かを判定する（Ｓ２０６）。具体的には、コード取得部１３０は次のように動作する。なお、コード取得部１３０の動作は、以下で説明する動作に限定されない。
【００４２】
まず、コード取得部１３０は、任意の登録済みの生体情報を１つ選択する。そして、１３０は、当該選択した生体情報に紐付けられているコードを用いて、当該選択した生体情報と同一のコード（グループ）に紐付けられている登録済みの生体情報を特定する。１つの登録済みの生体情報のみが存在するグループである場合、コード取得部１３０は、選択した生体情報について算出された類似度を「グループ毎に定まる類似度の最大値」として特定する。また、複数の登録済みの生体情報が存在するグループである場合、コード取得部１３０は、各生体情報の類似度の大小を比較し、最も大きな類似度を「グループ毎に定まる類似度の最大値」として特定する。そして、コード取得部１３０は、次の登録済み生体情報を選択して同様の処理を繰り返す。なお、コード取得部１３０は、例えば所定のフラグ情報などを用いて既に処理された登録済み生体情報を管理しておき、次の登録済み生体情報を選択する際、既に処理された登録済み生体情報が再度選択されないように制御してもよい。そして、コード取得部１３０は、上述したように特定される、グループ毎の類似度の最大値と所定の基準とを比較して、当該最大値が基準以下か否かをグループ毎に判定する。なお、所定の基準は、任意のパラメータ（例えば、類似度をパーセンテージで表した場合で３０％以上など）としてコード取得部１３０などに予め設定されている。
【００４３】
グループ毎に定まる類似度の最大値が所定の基準以下であるグループが存在する場合（Ｓ２０６：ＹＥＳ）、コード取得部１３０は、そのグループに割り当てられているコードを取得する（Ｓ２０８）。具体的には、グループ毎に定まる類似度の最大値が所定の基準以下であるグループが１つの場合、コード取得部１３０は、そのグループのコードを取得する。また、グループ毎に定まる類似度の最大値が所定の基準以下であるグループが複数存在する場合、コード取得部１３０は、その中で最大値の大小を比較し、最も小さい値を有するグループを選択すればよい。
【００４４】
そして、情報登録部１４０は、Ｓ２０８で取得したコードを、登録用の生体情報に紐付けるコードとして決定する（Ｓ２１０）。情報登録部１４０は、Ｓ２１０で決定したコードと登録用の生体情報と紐付けて生体情報記憶部１２２に登録する（Ｓ２１２）。このように登録された生体情報（登録済みの生体情報）は、照合処理において、被照合用の生体情報と比較するための生体情報として利用される。
【００４５】
一方、グループ毎に定まる類似度の最大値が所定の基準以下であるグループが存在しない場合（Ｓ２０６：ＮＯ）、コード取得部１３０は、例えば、上述のパラメータに所定の値（例えば５％など）を加算して基準を調整する（Ｓ２１４）。言い換えると、コード取得部１３０は、類似度に基づく判定基準を緩和する。そして、コード取得部１３０は、調整後の基準を用いて、グループ毎に定まる類似度の最大値が所定の基準以下であるグループが存在するか否かを再度判定する（Ｓ２０６）。調整を繰り返すことによってパラメータが所定以上の値（例えば、５０％以上など）となった場合、情報処理装置１０は、登録エラーを通知して処理を終了してもよい。このようにすることで、登録用の生体情報を、当該生体情報と類似度の高い生体情報と同じグループに紐付けてしまうことを防止できる。
【００４６】
以上のような構成によっても、上述と同様の効果を得ることができる。また、上述の変形例において、コード取得部１３０は任意のパラメータを用いなくてもよい。例えば、コード取得部１３０は、グループ毎に定まる類似度の最大値が最も小さいグループを選択し、当該選択したグループと登録用の生体情報とを紐付けて生体情報記憶部１２２に登録してもよい。
【００４７】
〔第２の変形例〕
また、本実施形態の情報処理装置１０は、以下に例示するような流れによって、登録用の生体情報とコード（グループ）とを紐付けて生体情報記憶部１２２に登録してもよい。
【００４８】
第２の変形例における処理の流れを、図５を用いて説明する。図５は、第１実施形態の第２の変形例における情報処理装置１０の処理の流れを示すフローチャートである。
【００４９】
生体情報取得部１１０は、登録用の生体情報を取得する（Ｓ３０２）。登録用の生体情報は、例えば、図示しない撮像装置、スキャナ装置、または音声入力装置などを用いて生成される。これらの装置は、例えば、情報処理装置１０と通信可能に接続された他の外部装置に備えられている。この場合、生体情報取得部１１０は、当該外部装置から登録用の生体情報を取得する。
【００５０】
類似度算出部１２０は、任意のコード（グループ）を選択する（Ｓ３０４）。類似度算出部１２０は、例えば、昇順、降順、又はランダムに１つのグループを選択する。また、類似度算出部１２０は、コードに紐付けられている登録済み生体情報の数をカウントし、当該カウント数が少ないコードを優先して選択してもよい。
【００５１】
類似度算出部１２０は、生体情報記憶部１２２に記憶されている全ての登録済みの生体情報の中から、Ｓ３０４で選択されたコード（グループ）に紐付けられている登録済みの生体情報を読み出す。そして、類似度算出部１２０は、読み出した登録済みの生体情報のそれぞれについて、Ｓ３０２で取得した登録用の生体情報との類似度を算出する（Ｓ３０６）。そして、類似度算出部１２０は、Ｓ３０４で選択したコード（グループ）に紐付けられている全ての登録済み生体情報が所定の基準以下か否かを判定する（Ｓ３０８）。
【００５２】
所定の基準を超える登録済みの生体情報が存在する場合（Ｓ３０８：ＮＯ）、類似度算出部１２０は、全てのグループを選択したか否かを更に判定する（Ｓ３１０）。グループが選択済みか否かは、例えば、フラグ情報などを用いて管理できる。全てのグループが選択された場合（Ｓ３１０：ＹＥＳ）、類似度算出部１２０は、第１の変形例で説明したように、所定の基準を調整する（Ｓ３１２）。そして、類似度算出部１２０は、全てのグループを未選択状態に設定し、Ｓ３０４からの処理を再度繰り返す。一方、未だ選択されていないグループが存在する場合（Ｓ３１０：ＮＯ）、類似度算出部１２０は、当該選択されていないグループを選択し（Ｓ３０４）、上述の処理を繰り返す。
【００５３】
上述の処理において、類似度算出部１２０は、選択したコード（グループ）に属する登録済み生体情報の類似度を全て算出した後で、所定の基準を超える生体情報が存在するか否かを判定してもよい。またこれに限らず、類似度算出部１２０は、選択したコード（グループ）に属する登録済み生体情報を１つずつ順番（例えば登録順など）に選択し、当該選択した登録済み生体情報の類似度を算出して所定の基準と比較してもよい。後者の方法によれば、所定の基準を超える生体情報を発見した段階で次のグループに処理を移すことができ、余分な演算を削減させる効果が見込める。
【００５４】
一方、全ての登録済み生体情報が所定の基準以下の場合（Ｓ３０８：ＹＥＳ）、コード取得部１３０は、そのグループのコード（Ｓ３０４で選択したコード）を取得する（Ｓ３１４）。
【００５５】
そして、情報登録部１４０は、Ｓ３１４で取得されたコードを、登録用の生体情報に紐付けるコードとして決定する（Ｓ３１６）。情報登録部１４０は、Ｓ３１０で決定したコードと登録用の生体情報と紐付けて生体情報記憶部１２２に登録する（Ｓ３１８）。このように登録された生体情報（登録済みの生体情報）は、照合処理において、被照合用の生体情報と比較するための生体情報として利用される。
【００５６】
以上のような構成によっても、上述と同様の効果を得ることができる。
【００５７】
［第２実施形態］
本実施形態では、情報登録部１４０についてより詳細に説明する。
【００５８】
まず、図６を用いて、情報登録部１４０の動作の概要を説明する。図６は、情報登録部１４０の動作の概要を説明するための図である。図中右側の表は、生体情報記憶部１２２に記憶されている情報の一例を示している。図６の例において、生体情報記憶部１２２は、登録済みの生体情報（生データ或いは生データから抽出される特徴量）と、コード（グループ）とを紐付けて記憶している。情報登録部１４０は、登録用の生体情報と、生体情報記憶部１２２に記憶されている登録済み生体情報との類似度を算出することにより、登録用の生体情報と類似する生体情報が既に紐付けられているコード（グループ）を特定できる。そして、情報登録部１４０は当該特定したコードと登録用の生体情報とを紐付ける。なお図６の例では、コード「０００１」とコード「００１０」が使用されているものとする。また、登録済み生体情報それぞれの類似度は、図中右側の表の上から順に、８０％、２５％、３０％、１０％、２０％であるとする。
【００５９】
情報登録部１４０が、上述の第１実施形態の動作例で説明したように動作する場合を考える。なお、ここでの「所定の基準」は「類似度が７０％以上」であるものとする。この場合、情報登録部１４０は、所定の基準以上の登録済み生体情報（図中右表の一番上の生体情報）に紐付けられているコード「０００１」を取得する。そして、情報登録部１４０は、第１実施形態の動作例で説明したように、取得したコード「０００１」以外の任意のコードを登録用の生体情報に紐付ける。
【００６０】
また、情報登録部１４０が、上述の第１実施形態の第１の変形例で説明したように動作する場合を考える。なお、ここでの「所定の基準」は「類似度が３０％以下」であるものとする。この場合、情報登録部１４０は、コード「０００１」の類似度の最大値を「８０％」、コード「００１０」の類似度の最大値を「３０％」と特定する。情報登録部１４０は、この結果に基づいて、コード「０００１」は「所定の基準を超える」と判断し、また、コード「００１０」は「所定の基準以下」と判断する。そして、情報登録部１４０は、コード「００１０」を登録用の生体情報に紐付ける。なお、「０００１」および「００１０」以外のコードが使用可能である場合、これらのコードには生体情報が紐付けられていない（すなわち、登録用の生体情報に類似する生体情報が存在しない）ことになる。そのような場合、情報登録部１４０は、「０００１」および「００１０」以外に使用可能なコードを登録用の生態情報に紐付けてもよい。
【００６１】
また、情報登録部１４０が、上述の第１実施形態の第２の変形例で説明したように動作する場合を考える。なお、ここでの「所定の基準」は「類似度が３０％以下」であるものとする。この場合、情報登録部１４０は、任意のコード（グループ）を選択する。ここでは、情報登録部１４０はコード「０００１」から昇順で選択するものと仮定する。この場合、登録用の生体情報とコード「０００１」の１つめの登録済み生体情報と比較した結果得られる類似度が、所定の基準を超える。そのため、情報登録部１４０は、次のコード「００１０」を選択する。コード「００１０」では、登録用の生体情報との類似度が所定の基準を超える登録済み生体情報が存在しないため、情報登録部１４０は、コード「００１０」を登録用生体情報に紐付ける。なお、「０００１」および「００１０」以外のコードが使用可能である場合、これらのコードには生体情報が紐付けられていない（すなわち、登録用の生体情報に類似する生体情報が存在しない）ことになる。そのような場合、情報登録部１４０は、「０００１」および「００１０」以外に使用可能なコード（昇順の場合は「０００２」）を登録用の生態情報に紐付けてもよい。
【００６２】
以下、第１実施形態の情報登録部１４０の動作を、いくつかの具体例を挙げてより詳細に説明する。
【００６３】
＜第１の具体例＞
１つの例として、情報登録部１４０は、コード取得部１３０が取得したコードの少なくとも一桁の文字または数字と、照合処理においてコードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、登録用の生体情報と紐付けるコードを決定する。コード入力時に、例えば図７に示されるようなキー配置のインタフェースが利用されるものとする。図７は、コード入力用インタフェースのキー配置例を示す図である。図７では、０から９の数字を入力するためのインタフェースが例示されている。キー配置を示す情報は、例えば、図７に示されるようなインタフェースの各キーの座標情報を含む。情報登録部１４０は、この各キーの座標情報を用いて、それぞれのキーの間の距離などを算出することができる。また、それぞれのキーの間の距離は、既知の情報として予め設定されていてもよい。このような、インタフェースのキー配置を示す情報は、予めストレージ１０４などに記憶される。
【００６４】
より具体的には、情報登録部１４０は、コード取得部１３０が取得したコードの少なくとも一桁を、処理対象として選択する。そして、情報登録部１４０は、選択した桁の文字または数字に対応するキーと所定の閾値以上離れた（好ましくは、最も離れた）位置にある文字または数字に対応するキーを、上述したようなキー配置を示す情報を用いて特定する。そして、情報登録部１４０は、特定したキーの文字または数字を、選択した桁と同じ桁に有するコードを、当該登録用の生体情報に紐付けるコードして決定する登録用の生体情報に紐付けるコードとして決定する。
【００６５】
このような情報登録部１４０の具体的な動作の一例を、図８を用いて説明する。図８は、第２実施形態における情報登録部１４０の動作の第１の具体例を説明するための図である。ここでは、コード取得部１３０が４桁のコード「１２３４」を取得し、情報登録部１４０が、当該コードの全ての桁を選択するものと仮定する。図８において、実線の円は、コード取得部１３０が取得したコードの数字を示し、点線の円は、登録用の生体情報に紐付けるコードの数字を示す。まず、情報登録部１４０は、予め保持している各キーの座標情報を用いて、１桁目の「１」に対応するキーから最も離れている位置にあるキーを特定する。ここでは、「１」のキーの対角線上に位置する「９」のキーが特定される（図８（ａ））。ここで、登録用の生体情報と類似する登録済みの生体情報が複数存在する場合は、複数のコードがコード取得部１３０で取得される。このような場合、情報登録部１４０は、各々のコードと比較して距離の総和が最も大きくなる位置にあるキーを特定する。その他の桁についても、上述の流れと同様に、最も離れた位置にあるキーが特定される。具体的には、情報登録部１４０は、２桁目の「２」に対応するキーから最も離れている「７」のキーを、３桁目の「３」に対応するキーから最も離れている「７」のキーを、４桁目の「４」に対応するキーから最も離れている「３」のキーをそれぞれ特定する（図８（ｂ）乃至（ｄ））。ここで、２桁目および４桁目については、最も離れた位置にあるキーが複数存在する。このような場合、情報登録部１４０は、所定のルール（例えば、値の小さい方を優先するなど）に従ってそれら複数のキーの中の１つを決定すればよい。図８の例では、結果として、「９７７３」というコードが特定される。
【００６６】
上述のように、入力用インタフェースのキー配置を考慮して登録用の生体情報に紐付けるコードを決定することで、ＦＡＲを更に低減させる効果が見込める。照合処理において、仮にコードの入力誤りがあったとしても、当該誤ったコードが、キー配置の関係上、類似する他人の登録済みの生体情報に紐付くコードに一致する確率が低下するためである。この効果は、対象とする桁数が多いほど向上する。
【００６７】
＜第２の具体例＞
他の例として、情報登録部１４０は、コード取得部１３０が取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、登録用の生体情報に紐付けるコードとして決定する。
【００６８】
具体的な動作を、図９を用いて説明する。図９は、第２実施形態における情報登録部１４０の動作の第２の具体例を説明するための図である。図９の例では、コード取得部１３０が「０００１」および「０００２」のコードを取得したと仮定する。また、図９の例では、下１桁目と下２桁目（図中斜線部）が、処理対象となる「特定の桁」である。なお、「特定の桁」の桁数および範囲は、図９の例に限らず、任意に定めることができる。まず、情報登録部１４０は、取得されたコードの「０００１」の下１桁目と下２桁目を入れ替えて作成可能な「００１０」を、登録用の生体情報に紐付けることのできないコードと認識する。同様に、情報登録部１４０は、取得されたコード「０００２」について、「００２０」を登録用の生体情報に紐付けることのできないコードと認識する。情報登録部１４０は、「００１０」および「００２０」以外のコードの中から、任意のコード（例えば、「００３０」など）を、登録用の生体情報に紐付けるコードとして決定する。
【００６９】
上述のように、特定桁を入れ替えたコード以外のコードの中から、登録用の生体情報に紐付けるコードを決定することで、ＦＡＲを更に低減させる効果が見込める。照合処理において、コード入力時に特に起こりやすい桁間違いがあったとしても、当該誤ったコードが、キー配置の関係上、類似する他人の登録済みの生体情報に紐付くコードに一致する確率が低下するためである。
【００７０】
＜第３の具体例＞
他の例として、情報登録部１４０は、登録用の生体情報に類似する登録済みの生体情報に紐付けられているコード以外のコードのうち、例えば、値の最も小さい（または、値が最も大きい）ものを選択し、登録用の生体情報に紐付けるコードとして決定してもよい。例えば、コード取得部１３０がコード「１２３４」を取得した場合、当該コードを除くコードで最も小さいコード「００００」が、登録用の生体上に紐付けるコードとして決定される。
【００７１】
この例によれば、互いに類似する生体情報に異なるコード紐付けるという構成を、単純な仕組みで実現できる。
【００７２】
＜第４の具体例＞
また、情報登録部１４０は、コードの中に、入力誤りを検出するためのチェックデジットを含めることができる。例えば、情報登録部１４０は、モジュラス１０／３ウェイトなどの計算方法を用いて、チェックデジットを計算し、登録用の生体情報に紐付けるコードに含めることができる。なお情報登録部１４０は、モジュラス１０／３ウェイト以外の他の計算方法を用いて、チェックデジットを計算してもよい。
【００７３】
モジュラス１０／３ウェイトを用いた場合、図１０に示すように、チェックデジットが計算される。図１０は、第２実施形態における情報登録部１４０の動作の第４の具体例を説明するための図である。なお図１０では、４桁のコードの１〜３桁目をデータ部（１２３）、４桁目をチェックデジット（ＣＤ）として用いる例を示す。まず、データ部の数字または文字に右端から番号が割り当てられる。図１０の例では、最上位桁の「１」が３番目、次の桁の「２」が２番目、最後の桁の「３」が１番目となる。次いで、奇数番号の桁には３を、偶数番号の桁には１をそれぞれ乗じて、その総和を計算する。図１０の例では、「１」×３＋「２」×１＋「３」×３＝１４が算出される。ここで、コードにアルファベット等の文字が用いられている場合、文字別に割り当てた所定の数字に置き換えて計算すればよい。最後に、得られた総和の下一桁の数字を１０から減じる。ここで得られる数字が、チェックデジットとなる。図１０の例では、「１０−４」から得られる「６」という数字がチェックデジットとなる。
【００７４】
なおこの具体例において、情報登録部１４０は、登録用の生体情報と、当該生体情報に類似する登録済みの生体情報との間で、データ部の少なくとも一部が異なるような文字または数字の組み合わせを決定する。これは、上述の第１乃至第３の具体例で説明したような方法によって決定することができる。
【００７５】
上述のように、登録用の生体情報に紐付けるコードにチェックデジットを含めることで、単に入力誤りを検出するのみならず、ＦＡＲを更に低減させる効果も見込める。照合処理において、類似する他人の登録済みの生体情報が、誤ったコードに基づいて比較すべき生体情報として選択されることが防止されるからである。
【００７６】
［第３実施形態］
本実施形態では、上述の各実施形態で登録された生体情報を利用する認証システム（決済認証システム）について説明する。ただし、本実施形態は、決済認証システムに限定されない。
【００７７】
〔機能構成〕
図１１は、第３実施形態の認証システムに含まれる各装置の機能構成を概念的に示すブロック図である。図１１の決済認証システムは、上述の各実施形態と同様の情報処理装置１０と、店舗端末２０とを含んで構成される。
【００７８】
図１１に示されるように、本実施形態の情報処理装置１０は、入力情報受付部１５０、生体情報読出部１６０、および、結果出力部１７０を更に備える。なお、図１１において、生体情報取得部１１０、類似度算出部１２０、コード取得部１３０、及び情報登録部１４０は省略している。
【００７９】
入力情報受付部１５０は、照合処理の入力情報として、グループを示す情報（例えば、グループを識別するためのコード）および生体情報を受け付ける。また、生体情報読出部１６０は、入力された情報が示すグループに紐付けられている登録済みの生体情報を、生体情報記憶部１２２から読み出す。また、結果出力部１７０は、読み出した生体情報と、入力情報として受け付けた生体情報とを用いた照合処理の結果を出力する。結果出力部１７０から出力される結果は、店舗端末２０に送信される。
【００８０】
店舗端末２０は、所謂レジ端末であり、精算対象として登録された商品の決済処理を行うための端末である。店舗端末２０は、決済処理に用いる各種機器（バーコードリーダ、イメージスキャナ、ディスプレイ、ドロワ、自動釣銭機）などを備える。その他にも、
店舗端末２０は、顧客の生体情報を取得するための機器（撮像装置、スキャナ装置、音声入力装置など）およびコード入力用の機器（キーボード、タッチパネルなど）を備える。店舗端末２０で取得された生体情報およびコードは、入力情報受付部１５０の入力として、情報処理装置１０に送信される。また、店舗端末２０は、結果出力部１７０から取得した照合処理の結果に基づいて、決済に関する所定のオペレーションを行う。
【００８１】
〔動作例〕
図１２を用いて、第３実施形態の認証システムの動作を説明する。図１２は、第３実施形態の認証システムの動作を示すシーケンス図である。
【００８２】
まず、店舗端末２０は、撮像装置や音声入力装置を用いて、顧客の生体情報（被照合用の生体情報）を取得する（Ｓ４０２）。ここで取得する生体情報は、生体情報記憶部１２２に登録されている生体情報に依存する。また店舗端末２０は、キーボードまたはタッチパネルなどを用いて、Ｓ４０２で取得した生体情報と共に情報処理装置１０へ送信すべきコードを取得する（Ｓ４０４）。なお、Ｓ４０２の処理とＳ４０４の処理の順序は逆でもよい。そして、店舗端末２０は、取得した生体情報およびコードを情報処理装置１０に送信する（Ｓ４０６）。ここで、画像データや音声データのままの生体情報は顧客のプライバシーに関わる情報であるため、店舗端末２０は、これらのデータの特徴量を生体情報として抽出する方が好ましい。また、特徴量を抽出した場合、元のデータは不要となるため、店舗端末２０は当該元のデータを破棄してもよい。また、店舗端末２０は、照合の精度を上げるために、画像データや音声データの中から特定の部分（例えば、人物画像の中の顔領域など）を検出し、特定の部分から特徴量を抽出してもよい。また、店舗端末２０は、照合の精度を上げるために、画像データの画質や音声データの音質が十分か否かを事前にチェックし、不十分であれば生体情報を再度取得するよう促すメッセージなどを表示してもよい。
【００８３】
入力情報受付部１５０、店舗端末２０から送信された生体情報およびコードを受け付ける。そして、生体情報読出部１６０は、受け付けたコード用いて生体情報記憶部１２２を検索し、そのコードに紐付けられている登録済みの生体情報を読み出す（Ｓ４０８）。そして、結果出力部１７０は、受け付けた生体情報と、コードを基に読み出した登録済みの生体情報とを照合する（Ｓ４１０）。Ｓ４０８で複数の登録済みの生体情報が読み出された場合は、結果出力部１７０は、全ての登録済みの生体情報を、受け付けた生体情報と照合する。なお照合処理において、結果出力部１７０は、既知の特徴量照合認証基盤を利用できる。具体的には、複数の登録済みの生体情報の中で最も類似度が高い生体情報が特定される。そして結果出力部１７０は、その類似度が所定の閾値以上か否かによって、認証の成否を決定する。また、結果出力部１７０は、特定された登録済み生体情報に紐付けられた顧客の識別情報（顧客ＩＤ）を取得してもよい。そして、結果出力部１７０は、照合処理の結果を店舗端末２０に返却する（Ｓ４１２）。結果出力部１７０は、例えば、認証結果（認証成功／認証失敗）や、照合の結果として得られた顧客の顧客ＩＤ（Identifier）などを店舗端末２０に返却する。
【００８４】
店舗端末２０は、情報処理装置１０から返却される照合処理の結果に基づいて、決済処理に関する所定のオペレーションを実行する（Ｓ４１４）。店舗端末２０は、照合処理の結果を用いて、顧客のクレジット決済の実行可否を決定する。具体的には、店舗端末２０は、認証成功を示す結果が返却された場合は、クレジット決済手続きを行う。またこの場合、店舗端末２０は、レシートや電子メールなどによって、決済が完了した旨を顧客に通知する。また、店舗端末２０は、認証失敗を示す結果が返却された場合は、クレジットカード決済手続きを拒否する。なおここで説明した動作は、クレジット決済に限らず、プリペイド型電子マネーやネットワーク型電子マネーなど、その他の決済方法でも活用できる。
【００８５】
〔作用・効果〕
以上、本実施形態によれば、第１実施形態および第２実施形態で用意される生体情報データベースを用いる。これにより、ＦＲＲに影響を与えずにＦＡＲを低減させることができるため、セキュリティ性および利便性が高い生体認証を用いたサービスを提供することができる。
【００８６】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００８７】
また、上述の説明で用いた複数のフローチャートやシーケンス図では、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態は、内容が相反しない範囲で組み合わせることができる。
【００８８】
以下、参考形態の例を付記する。
１．
登録用の生体情報を取得する生体情報取得手段と、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段と、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段と、
を備える情報処理装置。
２．
前記情報登録手段は、
前記算出した類似度が基準以上である前記登録済みの生体情報に紐付けられているグループと異なるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する、
１．に記載の情報処理装置。
３．
前記情報登録手段は、
前記グループ毎に定まる前記類似度の最大値が所定の基準以下のグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に記憶する、
１．に記載の情報処理装置。
４．
照合処理の入力情報として、グループを示す情報および生体情報を受け付ける入力情報受付手段と、
前記受け付けた情報が示すグループに紐付けられている前記登録済みの生体情報を、前記記憶手段から読み出す生体情報読出手段と、
前記読み出した生体情報と前記受け付けた生体情報とを用いた照合処理の結果を出力する結果出力手段と、
を更に備える１．乃至３．のいずれか１つに記載の情報処理装置。
５．
前記グループは、１以上の文字または数字により構成されるコードによって識別される、
１．乃至４．のいずれか１つに記載の情報処理装置。
６．
前記情報登録手段は、
前記取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する、
５．に記載の情報処理装置。
７．
前記情報登録手段は、
前記取得したコードにおいて選択された少なくとも１つの桁の文字または数字に対応するキーと最も離れた位置にある文字または数字に対応するキーを、前記キー配置を示す情報を用いて特定し、
前記特定したキーの文字または数字を前記選択した桁と同じ桁に有するコードを、前記登録用の生体情報に紐付けるコードとして決定する、
６．に記載の情報処理装置。
８．
前記情報登録手段は、前記取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する、
５．に記載の情報処理装置。
９．
前記コードは入力誤り検出用のチェックデジットを含む、
５．乃至８．のいずれか１つに記載の情報処理装置。
１０．
前記記憶手段は、１つの前記グループに対して、２つ以上の前記登録済みの生体情報を紐付けて格納している、
１．乃至９．のいずれか１つに記載の情報処理装置。
１１．
コンピュータが、
登録用の生体情報を取得し、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出し、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する、
ことを含む情報処理方法。
１２．
前記コンピュータが、
前記算出した類似度が基準以上である前記登録済みの生体情報に紐付けられているグループと異なるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する、
ことを更に含む１１．に記載の情報処理方法。
１３．
前記コンピュータが、
前記グループ毎に定まる前記類似度の最大値が所定の基準以下のグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に記憶する、
１１．に記載の情報処理方法。
１４．
前記コンピュータが、
照合処理の入力情報として、グループを示す情報および生体情報を受け付け、
前記受け付けた情報が示すグループに紐付けられている前記登録済みの生体情報を、前記記憶手段から読み出し、
前記読み出した生体情報と前記受け付けた生体情報とを用いた照合処理の結果を出力する、
ことを更に含む１１．乃至１３．のいずれか１つに記載の情報処理方法。
１５．
前記グループは、１以上の文字または数字により構成されるコードによって識別される、
１１．乃至１４．のいずれか１つに記載の情報処理方法。
１６．
前記コンピュータが、
前記取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する、
ことを更に含む１５．に記載の情報処理方法。
１７．
前記コンピュータが、
前記取得したコードにおいて選択された少なくとも１つの桁の文字または数字に対応するキーと最も離れた位置にある文字または数字に対応するキーを、前記キー配置を示す情報を用いて特定し、
前記特定したキーの文字または数字を前記選択した桁と同じ桁に有するコードを、前記登録用の生体情報に紐付けるコードとして決定する、
ことを更に含む１６．に記載の情報処理方法。
１８．
前記コンピュータが、
前記取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する、
ことを更に含む１５．に記載の情報処理方法。
１９．
前記コードは入力誤り検出用のチェックデジットを含む、
１５．乃至１８．のいずれか１つに記載の情報処理方法。
２０．
前記記憶手段は、１つの前記グループに対して、２つ以上の前記登録済みの生体情報を紐付けて格納している、
１１．乃至１９．のいずれか１つに記載の情報処理方法。
２１．
コンピュータを、
登録用の生体情報を取得する生体情報取得手段、
登録済みの生体情報をグループと紐付けて格納している記憶手段を参照し、前記登録用の生体情報と前記登録済みの生体情報との類似度を算出する類似度算出手段、
前記算出した類似度に基づいて前記登録用の生体情報と紐付けるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する情報登録手段、
として機能させるためのプログラム。
２２．
前記コンピュータを、
前記算出した類似度が基準以上である前記登録済みの生体情報に紐付けられているグループと異なるグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に登録する手段、
として更に機能させるための２１．に記載のプログラム。
２３．
前記コンピュータを、
前記グループ毎に定まる前記類似度の最大値が所定の基準以下のグループを選択し、当該選択したグループと前記登録用の生体情報とを紐付けて前記記憶手段に記憶する手段、
として更に機能させるための２１．に記載のプログラム。
２４．
前記コンピュータを、
照合処理の入力情報として、グループを示す情報および生体情報を受け付ける入力情報受付手段、
前記受け付けた情報が示すグループに紐付けられている前記登録済みの生体情報を、前記記憶手段から読み出す生体情報読出手段、
前記読み出した生体情報と前記受け付けた生体情報とを用いた照合処理の結果を出力する結果出力手段、
として更に機能させるための２１．乃至２３．のいずれか１つに記載のプログラム。
２５．
前記コンピュータを、
１以上の文字または数字により構成されるコードによって前記グループを識別する手段、
として更に機能させるための２１．乃至２４．のいずれか１つに記載のプログラム。
２６．
前記コンピュータを、
前記取得したコードを構成する各桁の文字または数字と、前記コードを入力する際に用いるインタフェースのキー配置を示す情報とに基づいて、前記登録用の生体情報に紐付けるコードを決定する手段、
として更に機能させるための２５．に記載のプログラム。
２７．
前記コンピュータを、
前記取得したコードにおいて選択された少なくとも１つの桁の文字または数字に対応するキーと最も離れた位置にある文字または数字に対応するキーを、前記キー配置を示す情報を用いて特定し、
前記特定したキーの文字または数字を前記選択した桁と同じ桁に有するコードを、前記登録用の生体情報に紐付けるコードとして決定する手段、
として更に機能させるための２６．に記載のプログラム。
２８．
前記コンピュータを、
前記取得したコードの特定の桁に割り当てられた文字または数字を入れ替えて作成可能なコード以外のコードを、前記登録用の生体情報に紐付けるコードとして決定する手段、
として更に機能させるための２５．に記載のプログラム。
２９．
前記コンピュータを、
入力誤り検出用のチェックデジットを含む前記コードを生成する手段、
として更に機能させるための２５．乃至２８．のいずれか１つに記載の情報処理装置。
３０．
前記記憶手段は、１つの前記グループに対して、２つ以上の前記登録済みの生体情報を紐付けて格納している、
２１．乃至２９．のいずれか１つに記載のプログラム。
【符号の説明】
【００８９】
１０  情報処理装置
１０１  バス
１０２  プロセッサ
１０３  メモリ
１０４  ストレージ
１０５  入出力インタフェース
１０６  通信インタフェース
１１０  生体情報取得部
１２０  類似度算出部
１２２  生体情報記憶部
１３０  コード取得部
１４０  情報登録部
１５０  入力情報受付部
１６０  生体情報読出部
１７０  結果出力部
２０  店舗端末
【図１】
0006780300.tif 000002
【図２】
0006780300.tif 000003
【図３】
0006780300.tif 000004
【図４】
0006780300.tif 000005
【図５】
0006780300.tif 000006
【図６】
0006780300.tif 000007
【図７】
0006780300.tif 000008
【図８】
0006780300.tif 000009
【図９】
0006780300.tif 000010
【図１０】
0006780300.tif 000011
【図１１】
0006780300.tif 000012
【図１２】
0006780300.tif 000013