(57)【要約】【課題】従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的改善効果を得ることができる暗証番号認証方法を提供する。【解決手段】暗証番号認証装置（例えば、ＡＴＭ）は、画像表示部１に暗証番号Ｘ１〜Ｘ６中のマスク桁（入力不要桁）Ｍ１、Ｍ２をランダムに特定して明示した認証コード入力欄３および認証コード入力操作部５を有する認証コード入力画面２を表示する。そして、ユーザが暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の桁の数字列（認証コード）を認証コード入力欄３に入力すると、暗証番号認証装置は、ユーザが入力した認証コードが期待認証コードと一致するか否かを判定し、一致する場合は、暗証番号を認証する。【選択図】図２
2007156601.tif 000002
【特許請求の範囲】
【請求項１】
暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、
前記ユーザが前記暗証番号認証装置に前記認証コードを入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、
前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証方法。
【請求項２】
暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、
前記ユーザが前記暗証番号認証装置に前記認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、
前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証方法。
【請求項３】
前記暗証番号認証装置が前記ユーザによる前記暗証番号の１回目の認証アクセスの時刻を取得する１回目認証アクセス時刻取得工程と、
前記暗証番号認証装置への前記ユーザによる２回目以降の認証アクセスが前記１回目の認証アクセスの時刻から特定時間内である場合は、前記暗証番号認証装置が前記１回目の認証アクセスのときに明示した前記入力不要桁を再び明示する入力不要桁明示工程を有することを特徴とする請求項１又は２記載の暗証番号認証方法。
【請求項４】
ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、
前記ユーザが前記認証コードを入力すると、前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、
前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証装置。
【請求項５】
ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、
前記ユーザが認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記ユーザが入力した認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、
前記ユーザが入力した認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現金自動預払機（以下、ＡＴＭという）、現金自動支払機、ドアの開錠・施錠処理を自動的に行うドアセキュリティ装置、携帯電話等に使用して好適な暗証番号認証方法および装置に関する。
【背景技術】
【０００２】
現代のカード社会における暗証番号認証技術として様々な技術が開発されているが、暗証番号入力方式としては、押しボタン式やタッチパネル式のテンキーによる入力方式を採用するものが多い。そのような背景の中、ＡＴＭ等への暗証番号入力操作を第三者により盗撮されて暗証番号を察知されてしまい、それが盗難カードや偽造カードに悪用されてＡＴＭ等から金銭を引き出されてしまうという被害が後を絶たない。
【０００３】
暗証番号入力者にとって、暗証番号を第三者に察知されたことを認識することは困難である。そこで、極力、暗証番号を第三者に察知されないようにするための策が要求されている。従来、この要求に応えるものとして、「テンキーの配列を変える」、「テンキーにカタカナ入力も含める」、「暗証番号の前後にダミービットを付加する」等の方法が提案されている。
【特許文献１】特開平８−４２２０７号公報
【特許文献２】特開平９−２７４５３１号公報
【特許文献３】特開昭６２−２３９２７０号公報
【特許文献４】特開２００１−１４５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、「テンキーの配列を変える」方法は、表示画面に設けられるタッチパネル式のテンキーにしか対応することができず、押しボタン式のテンキーには適用不可能であるという問題点がある。
【０００５】
「テンキーにカタカナ入力も含める」方法は、暗証番号認証装置の大幅改造が必要であると共に、暗証番号に数字のみならずカタカナも含まれるために、セキュリティの強化が暗証番号のユーザ個人の記憶能力に大きく左右されてしまい、非常に効率が悪いという問題点がある。
【０００６】
「暗証番号の前後にダミービットを付加する」方法は、暗証番号の入力ポイントが分からないため、一見強固なセキュリティ方法に思えるが、盗撮されてダミービット毎、その暗証番号を入力されてしまうと、暗証番号の認証が可能となってしまうため、盗撮には耐えられないという問題点がある。
【０００７】
本発明は、かかる点に鑑み、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的改善効果を得ることができるようにした暗証番号認証方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明中、第１発明および第２発明は、暗証番号認証方法の発明であり、第３発明および第４発明は、暗証番号認証装置の発明である。
【０００９】
（第１発明）
第１発明の暗証番号認証方法は、暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、前記ユーザが前記暗証番号認証装置に前記認証コードを入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証するものである。
【００１０】
（第２発明）
第２発明の暗証番号認証方法は、暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、前記ユーザが前記暗証番号認証装置に前記認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証するものである。
【００１１】
（第３発明）
第３発明の暗証番号認証装置は、ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、前記ユーザが前記認証コードを入力すると、前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証するものである。
【００１２】
（第４発明）
第４発明の暗証番号認証装置は、ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、前記ユーザが認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記ユーザが入力した認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、前記ユーザが入力した認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証するものである。
【発明の効果】
【００１３】
（第１発明の効果）
第１発明の暗証番号認証方法によれば、ユーザは、暗証番号認証装置がランダムに特定して明示する暗証番号中の入力不要桁以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号そのものを知ることができないし、また、ユーザが暗証番号の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。したがって、暗証番号入力時の盗撮等からの暗証番号の悪用を回避することができる。
【００１４】
このように、第１発明の暗証番号認証方法においては、外見的には１個の暗証番号をあたかも複数の暗証番号のように見えるようにする手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【００１５】
（第２発明の効果）
第２発明の暗証番号認証方法によれば、ユーザは、暗証番号認証装置がランダムに特定して明示する暗証番号中の入力不要桁以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号そのものを知ることができないし、また、ユーザが暗証番号の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。
【００１６】
また、第２発明の暗証番号認証方法によれば、ユーザは、暗証番号認証装置に認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力することになるので、第三者は、ユーザが入力した数字列のうち、どの部分が認証コードであるかを知ることは困難であり、また、認証アクセスを行う毎にユーザが認証コードの入力桁を変化させることにより、認証コードの位置を知ることは更に困難になる。したがって、暗証番号入力時の盗撮等からの暗証番号の悪用を回避することができる。
【００１７】
このように、第２発明の暗証番号認証方法においては、外見的には１個の暗証番号をあたかも複数の暗証番号のように見えるようにし、かつ、認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力する手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【００１８】
（第３発明の効果）
第３発明の暗証番号認証装置によれば、ユーザは、暗証番号認証装置がランダムに特定して明示する暗証番号中の入力不要桁以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号そのものを知ることができないし、また、ユーザが暗証番号の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。したがって、暗証番号入力時の盗撮等からの暗証番号の悪用を回避することができる。
【００１９】
このように、第３発明の暗証番号認証装置においては、外見的には１個の暗証番号をあたかも複数の暗証番号のように見えるようにする手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【００２０】
（第４発明の効果）
第４発明の暗証番号認証装置によれば、ユーザは、暗証番号認証装置がランダムに特定して明示する暗証番号中の入力不要桁以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号そのものを知ることができないし、また、ユーザが暗証番号の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。
【００２１】
また、第４発明の暗証番号認証装置によれば、ユーザは、暗証番号認証装置に認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力することになるので、第三者は、ユーザが入力した数字列のうち、どの部分が認証コードであるかを知ることは困難であり、また、認証アクセスを行う毎にユーザが認証コードの入力桁を変化させることにより、認証コードの位置を知ることは更に困難になる。したがって、暗証番号入力時の盗撮等からの暗証番号の悪用を回避することができる。
【００２２】
このように、第４発明の暗証番号認証装置においては、外見的には１個の暗証番号をあたかも複数の暗証番号のように見えるようにし、かつ、認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力する手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【発明を実施するための最良の形態】
【００２３】
（本発明の暗証番号認証方法の第１実施形態）
図１は本発明の暗証番号認証方法の第１実施形態（第１発明の暗証番号認証方法の一実施形態）を示すフローチャートである。本発明の暗証番号認証方法の第１実施形態は、ＡＴＭ、現金自動支払機、ドアセキュリティ装置、携帯電話等に適用されるものであり、かつ、ユーザに対して６桁の暗証番号Ｘ１Ｘ２Ｘ３Ｘ４Ｘ５Ｘ６（但し、Ｘ１〜Ｘ６はそれぞれ０〜９の整数）を記憶することを要求するものであり、基本的には、２つのステップＳ１０１、Ｓ１０２を有している。
【００２４】
ステップＳ１０１は、暗証番号認証装置が暗証番号Ｘ１〜Ｘ６中の２つの桁Ｍ１、Ｍ２を入力不要桁（以下、マスク桁という）としてランダムに特定してユーザに明示する工程である。ステップＳ１０２は、ユーザが暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の桁の数字列（以下、認証コードという）を暗証番号認証装置に入力すると、暗証番号認証装置が、ユーザが入力した認証コードが期待認証コードと一致するか否かを判定し、一致する場合は、暗証番号を認証する工程である。
【００２５】
図２は本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面の一例を示す図である。図２中、１は画面表示部、２は画面表示部１に表示された認証コード入力画面、３は認証コード入力画面２に表示された認証コード入力欄、４はユーザに対して認証コード入力欄３への認証コードの入力を促すために表示された文章である。
【００２６】
図２の例では、認証コード入力欄３は、暗証番号Ｘ１〜Ｘ６と同様に６桁構成とされているが、後述するように、認証コード入力欄３の２つの桁がマスク桁Ｍ１、Ｍ２とされ、マスク桁Ｍ１、Ｍ２以外の４つの桁に認証コードが入力可能とされる。
【００２７】
また、５はタッチパネル式の認証コード入力操作部であり、６は認証コード入力欄３に認証コードを入力するためのテンキー、７は認証コード入力欄３に入力した認証コードを確定するための入力確定ボタン、８は認証コード入力欄３に入力した認証コードを取り消すための入力取消ボタンである。図２の例では、タッチパネル式の認証コード入力操作部５を設けているが、この代わりに、画面表示部１の外部に押しボタン式の認証コード入力操作部を設けるようにしても良い。
【００２８】
図３は認証コード入力欄３の桁１〜桁６と暗証番号Ｘ１〜Ｘ６の桁１〜桁６との関係を示す図である。認証コード入力欄３の桁ｉ（但し、ｉは１、２、…、６）は、暗証番号Ｘ１〜Ｘ６の桁ｉに対応している。したがって、ユーザに対して、認証コード入力欄３中のマスク桁Ｍ１、Ｍ２以外の桁ｉには、暗証番号Ｘ１〜Ｘ６中の桁ｉの数字Ｘｉを入力することが要求される。
【００２９】
図４は本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例を示すフローチャートである。本例では、ユーザがＩＤカードをＡＴＭのＩＤカード入力部（ＩＤカード挿入部）に入力（挿入）すると（ステップＳ２０１）、ＡＴＭは、暗証番号Ｘ１〜Ｘ６中の２つの桁をマスク桁Ｍ１、Ｍ２としてランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成する（ステップＳ２０２）。
【００３０】
図５はＡＴＭによる暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２のランダムな特定により生成されるマスクパターン例を示す図であり、図５（Ａ）は第１マスクパターン例、図５（Ｂ）は第２マスクパターン例である。図５（Ａ）に示す第１マスクパターン例は、暗証番号Ｘ１〜Ｘ６の桁２、桁４がマスク桁Ｍ１、Ｍ２とされた例である。図５（Ｂ）に示す第２マスクパターン例は、暗証番号Ｘ１〜Ｘ６の桁３、桁６がマスク桁Ｍ１、Ｍ２とされた例である。なお、本例では、１５種類のマスクパターンが生成可能とされる。
【００３１】
また、図４において、ステップＳ２０２の後、ＡＴＭは、管理センター内の暗証番号記憶部（管理センター内メモリ）から、ユーザが入力したＩＤカードから読み取ったユーザ固有の契約者番号に対応する暗証番号Ｘ１〜Ｘ６を取得し、この取得した暗証番号Ｘ１〜Ｘ６とマスクパターン内のマスク桁Ｍ１、Ｍ２との合成を行うことにより、認証コードを生成して保持する（ステップＳ２０３）。
【００３２】
図６はＡＴＭが生成して保持する認証コード例を示す図であり、図６（Ａ）はＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合、図６（Ｂ）はＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合である。
【００３３】
図６（Ａ）中、９はＡＴＭが生成したマスクパターンであり、マスクパターン９は桁２、桁４をマスク桁Ｍ１、Ｍ２としているので、この場合は、暗証番号Ｘ１〜Ｘ６とマスクパターン９内のマスク桁Ｍ１、Ｍ２との合成により、暗証番号Ｘ１〜Ｘ６中のＸ２、Ｘ４がマスクされ、数字列Ｘ１Ｘ３Ｘ５Ｘ６がユーザによって認証コード入力欄３に入力されることが期待される認証コード１０として生成されて保持されることになる。
【００３４】
図６（Ｂ）中、１１はＡＴＭが生成したマスクパターンであり、マスクパターン１１は桁３、桁６をマスク桁Ｍ１、Ｍ２としているので、この場合は、暗証番号Ｘ１〜Ｘ６とマスクパターン１１内のマスク桁Ｍ１、Ｍ２との合成により、暗証番号Ｘ１〜Ｘ６中のＸ３、Ｘ６がマスクされ、数字列Ｘ１Ｘ２Ｘ４Ｘ５がユーザによって認証コード入力欄３に入力されることが期待される認証コード１２として生成されて保持されることになる。
【００３５】
また、図４において、ステップＳ２０３の後、ＡＴＭは、図２に示すように、画面表示部１にマスク桁Ｍ１、Ｍ２を特定した認証コード入力欄３および認証コード入力操作部５を有する認証コード入力画面２を表示する（ステップＳ２０４）。
【００３６】
図７は画面表示部１に表示された認証コード入力画面２中の認証コード入力欄３を示す図であり、図７（Ａ）はＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合、図７（Ｂ）はＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合である。
【００３７】
即ち、ＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合は、桁２、桁４がマスク桁Ｍ１、Ｍ２とされているので、認証コード入力欄３の桁２、桁４には特定の色表示又は模様表示がされ、桁２、桁４はマスク桁Ｍ１、Ｍ２であり、入力不可能とされていることが表示される。即ち、この場合は、暗証番号Ｘ１〜Ｘ６中の桁１、桁３、桁５、桁６の数字列が認証コードであることがユーザに知らされる。
【００３８】
また、ＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合は、桁３、桁６がマスク桁Ｍ１、Ｍ２とされているので、認証コード入力欄３の桁３、桁６には特定の色表示又は模様表示がされ、桁３、桁６はマスク桁Ｍ１、Ｍ２であり、入力不可能とされていることが表示される。即ち、この場合は、暗証番号Ｘ１〜Ｘ６中の桁１、桁２、桁４、桁５の数字列が認証コードであることがユーザに知らされる。
【００３９】
また、図４に示す手順では、ステップＳ２０４の後、ユーザが認証コード入力欄３に認証コードを入力する（ステップＳ２０５）。図８は認証コード入力欄３に対するユーザによる認証コードの入力例を示す図であり、図８（Ａ）はＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合、図８（Ｂ）はＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合である。
【００４０】
即ち、ＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合は、認証コード入力欄３の桁２、桁４がマスク桁Ｍ１、Ｍ２とされるので、ユーザは、図８（Ａ）に示すように、認証コード入力欄３の桁１、桁３、桁５、桁６に暗証番号Ｘ１〜Ｘ６中のＸ１Ｘ３Ｘ５Ｘ６を認証コードとして入力する。
【００４１】
また、ＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合は、認証コード入力欄３の桁３、桁６がマスク桁Ｍ１、Ｍ２とされるので、ユーザは、図８（Ｂ）に示すように、認証コード入力欄３の桁１、桁２、桁４、桁５に暗証番号Ｘ１〜Ｘ６中のＸ１Ｘ２Ｘ４Ｘ５を認証コードとして入力する。
【００４２】
図９は認証コード入力欄３に対するユーザによる認証コードの入力手順を示す図であり、図９（Ａ）はＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合、図９（Ｂ）はＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合である。
【００４３】
即ち、ＡＴＭが生成したマスクパターンが図５（Ａ）に示す第１マスクパターン例の場合は、認証コード入力欄３の桁２、桁４がマスク桁Ｍ１、Ｍ２とされるので、図９（Ａ）に示すように、ユーザがテンキー６を使用して最初にＸ１を入力すると、ＡＴＭは、認証コード入力欄３の桁１の欄に入力済みを示す記号「＊」を表示する。
【００４４】
以下、ＡＴＭは、ユーザがテンキー６を使用してＸ３を入力すると、認証コード入力欄３の桁３の欄に記号「＊」を表示し、次に、ユーザがテンキー６を使用してＸ５を入力すると、認証コード入力欄３の桁５の欄に記号「＊」を表示し、次に、ユーザがテンキー６を使用してＸ６を入力すると、認証コード入力欄３の桁６の欄に記号「＊」を表示する。
【００４５】
また、ＡＴＭが生成したマスクパターンが図５（Ｂ）に示す第２マスクパターン例の場合は、認証コード入力欄３の桁３、桁６がマスク桁Ｍ１、Ｍ２とされるので、図９（Ｂ）に示すように、ユーザがテンキー６を使用して最初にＸ１を入力すると、ＡＴＭは、認証コード入力欄３の桁１の欄に記号「＊」を表示する。
【００４６】
以下、ＡＴＭは、ユーザがテンキー６を使用してＸ２を入力すると、認証コード入力欄３の桁２の欄に記号「＊」を表示し、次に、ユーザがテンキー６を使用してＸ４を入力すると、認証コード入力欄３の桁４の欄に記号「＊」を表示し、次に、ユーザがテンキー６を使用してＸ５を入力すると、認証コード入力欄３の桁５の欄に記号「＊」を表示する。
【００４７】
そして、図４において、ステップＳ２０５の実行により、ユーザによる認証コード入力欄３への認証コードの入力が終了すると、ＡＴＭは、認証コード入力欄３に入力された認証コードがユーザにより確定されたか否か、即ち、入力確定ボタン７又は入力取消ボタン８のいずれのボタンが押されたかを判定し（ステップＳ２０６）、入力取消ボタン８が押されると、ステップＳ２０４に戻り、ユーザに対して認証コードの再入力を促す。
【００４８】
入力確定ボタン７が押されると、ＡＴＭは、ユーザが認証コード入力欄３に入力した認証コードとＡＴＭが生成して保持する認証コードの一致、不一致を判定し（ステップＳ２０７）、ユーザが認証コード入力欄３に入力した認証コードとＡＴＭが生成して保持する認証コードとが一致する場合は、暗証番号を認証し、暗証番号認証後の処理に移行する（ステップＳ２０８）。
【００４９】
これに対して、ユーザが認証コード入力欄３に入力した認証コードとＡＴＭが生成して保持する認証コードとが一致しない場合は、ステップＳ２０４に戻り、ユーザに対して認証コードの再入力を促す。なお、ユーザが認証コード入力欄３に入力した認証コードとＡＴＭが生成して保持する認証コードとの不一致が所定回数連続する場合は、認証動作そのものを終了する。
【００５０】
以上のように、本発明の暗証番号認証方法の第１実施形態によれば、ユーザは、暗証番号認証装置（例えば、ＡＴＭ）がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。したがって、暗証番号入力時の盗撮等からの暗証番号Ｘ１〜Ｘ６の悪用を回避することができる。
【００５１】
このように、本発明の暗証番号認証方法の第１実施形態においては、外見的には１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにする手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【００５２】
なお、本発明の暗証番号認証方法の第１実施形態においては、ユーザが記憶する暗証番号の桁数を６桁とし、暗証番号認証装置がランダムに特定して明示するマスク桁を２桁（認証コードを４桁）としているが、暗証番号およびマスク桁の桁数は、これらに限られない。
【００５３】
（本発明の暗証番号認証方法の第２実施形態）
図１０は本発明の暗証番号認証方法の第２実施形態（第２発明の暗証番号認証方法の一実施形態）を示すフローチャートである。本発明の暗証番号認証方法の第２実施形態は、本発明の暗証番号認証方法の第１実施形態と同様にＡＴＭ、現金自動支払機、ドアセキュリティ装置、携帯電話等に適用されるものであり、かつ、ユーザに対して６桁の暗証番号Ｘ１〜Ｘ６と暗証番号認証装置に認証コードの先頭桁および終了桁を認識させるための１桁の先頭コード（数字）Ｓおよび１桁の終了コード（数字）Ｅを記憶することを要求するものであり、基本的には、２つのステップＳ３０１、Ｓ３０２を有している。
【００５４】
ステップＳ３０１は、暗証番号認証装置が暗証番号Ｘ１〜Ｘ６中の２つの桁Ｍ１、Ｍ２をマスク桁としてランダムに特定してユーザに明示する工程である。ステップＳ３０２は、ユーザが認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字列と共に暗証番号認証装置に入力すると、暗証番号認証装置が、ユーザが入力した数字列から認証コードを抽出し、抽出した認証コードが期待認証コードと一致するか否かを判定し、一致する場合は、暗証番号を認証する工程である。
【００５５】
図１１は本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面の一例を示す図である。図１１中、１４は画面表示部、１５は画面表示部１４に表示された認証コード入力画面、１６は認証コード入力画面１５に表示された認証コード入力欄、１７はユーザに対して認証コード入力欄１６への認証コードの入力を促すために表示された文章である。
【００５６】
認証コード入力欄１６は１０桁構成とされており、ユーザは、認証コード入力欄１６に１０桁の数字列を入力することが要求されるが、図１１の例では、４桁の認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字列と共に入力することになる。なお、認証コード入力欄１６には、桁１から順に入力可能とされる。
【００５７】
また、１８は暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを表示するマスクパターン表示部、１９はマスクパターン表示部１８がマスクパターンを表示していることをユーザに知らせるために表示された文章である。
【００５８】
また、２０はタッチパネル式の認証コード入力操作部であり、２１は認証コード入力欄１６に認証コードを入力するためのテンキー、２２は認証コード入力欄１６に入力した認証コードを確定するための入力確定ボタン、２３は認証コード入力欄１６に入力した認証コードを取り消すための入力取消ボタンである。図１１の例では、タッチパネル式の認証コード入力操作部２０を設けているが、この代わりに、画面表示部１４の外部に押しボタン式の認証コード入力操作部を設けるようにしても良い。
【００５９】
図１２はマスクパターン表示部１８の桁１〜桁６と暗証番号Ｘ１〜Ｘ６の桁１〜桁６との関係を示す図である。マスクパターン表示部１８の桁ｉ（但し、ｉは１、２、…、６）は、暗証番号Ｘ１〜Ｘ６の桁ｉに対応している。したがって、例えば、マスクパターン表示部１８の桁２、桁４がマスク桁Ｍ１、Ｍ２として表示されている場合は、ユーザは、認証コード入力欄１６に認証コードとして暗証番号Ｘ１〜Ｘ６中のＸ１Ｘ３Ｘ５Ｘ６を先頭コードＳと終了コードＥとで挟んでダミー数字列と共に入力する。なお、マスクパターン表示部１８におけるマスク桁Ｍ１、Ｍ２の表示は、例えば、マスク桁Ｍ１、Ｍ２に特定の色表示又は模様表示がされることにより行われる。
【００６０】
図１３は本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例を示すフローチャートである。本例では、ユーザがＩＤカードをＡＴＭのＩＤカード入力部に入力すると（ステップＳ４０１）、ＡＴＭは、暗証番号Ｘ１〜Ｘ６中の２つの桁をマスク桁Ｍ１、Ｍ２としてランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成する（ステップＳ４０２）。
【００６１】
図１４はＡＴＭによる暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２のランダムな特定により生成されるマスクパターン例を示す図であり、図１４（Ａ）は第１マスクパターン例、図１４（Ｂ）は第２マスクパターン例である。図１４（Ａ）に示す第１マスクパターン例は、暗証番号Ｘ１〜Ｘ６の桁２、桁４がマスク桁Ｍ１、Ｍ２とされた例である。図１４（Ｂ）に示す第２マスクパターン例は、暗証番号Ｘ１〜Ｘ６の桁３、桁６がマスク桁Ｍ１、Ｍ２とされた例である。
【００６２】
また、図１３において、ステップＳ４０２の後、ＡＴＭは、管理センター内の暗証番号記憶部（管理センター内メモリ）から、ユーザが入力したＩＤカードから読み取ったユーザ固有の契約者番号に対応する暗証番号Ｘ１〜Ｘ６を取得し、この取得した暗証番号Ｘ１〜Ｘ６とマスクパターン内のマスク桁Ｍ１、Ｍ２との合成を行うことにより、認証コードを生成して保持する（ステップＳ４０３）。
【００６３】
図１５はＡＴＭが生成して保持する認証コード例を示す図であり、図１５（Ａ）はＡＴＭが生成したマスクパターンが図１４（Ａ）に示す第１マスクパターン例の場合、図１５（Ｂ）はＡＴＭが生成したマスクパターンが図１４（Ｂ）に示す第２マスクパターン例の場合である。
【００６４】
図１５（Ａ）中、２４はＡＴＭが生成したマスクパターンであり、マスクパターン２４は桁２、桁４をマスク桁Ｍ１、Ｍ２としているので、この場合は、暗証番号Ｘ１〜Ｘ６とマスクパターン２４内のマスク桁Ｍ１、Ｍ２との合成により、暗証番号Ｘ１〜Ｘ６中のＸ２、Ｘ４がマスクされ、数字列Ｘ１Ｘ３Ｘ５Ｘ６が、認証コード入力欄１６に入力されることが期待される認証コード２５として生成されて保持されることになる。
【００６５】
図１５（Ｂ）中、２６はＡＴＭが生成したマスクパターンであり、マスクパターン２６は、桁３、桁６をマスク桁Ｍ１、Ｍ２としているので、この場合は、暗証番号Ｘ１〜Ｘ６とマスクパターン２６内のマスク桁Ｍ１、Ｍ２との合成により、暗証番号Ｘ１〜Ｘ６中のＸ３、Ｘ６がマスクされ、数字列Ｘ１Ｘ２Ｘ４Ｘ５が、認証コード入力欄１６に入力されることが期待される認証コード２７として生成されて保持されることになる。
【００６６】
また、図１３において、ステップＳ４０３の後、ＡＴＭは、図１１に示すように、画面表示部１４にマスクパターン表示部１８、認証コード入力欄１６および認証コード入力操作部２０を有する認証コード入力画面１５を表示する（ステップＳ４０４）。
【００６７】
図１６は画面表示部１４に表示された認証コード入力画面１５中のマスクパターン表示部１８を示す図であり、図１６（Ａ）はＡＴＭが生成したマスクパターンが図１４（Ａ）に示す第１マスクパターン例の場合、図１６（Ｂ）はＡＴＭが生成したマスクパターンが図１４（Ｂ）に示す第２マスクパターン例の場合である。
【００６８】
即ち、ＡＴＭが生成したマスクパターンが図１４（Ａ）に示す第１マスクパターン例の場合には、マスクパターン表示部１８の桁２、桁４には、特定の色表示又は模様表示がされ、ユーザに対して暗証番号Ｘ１〜Ｘ６の桁１、桁３、桁５、桁６の数字列が認証コードであることが知らされる。
【００６９】
また、ＡＴＭが生成したマスクパターンが図１４（Ｂ）に示す第２マスクパターン例の場合には、マスクパターン表示部１８の桁３、桁６には、特定の色表示又は模様表示がされ、ユーザに対して暗証番号Ｘ１〜Ｘ６の桁１、桁２、桁４、桁５の数字列が認証コードであることが知らされる。
【００７０】
また、図１３に示す手順では、ステップＳ４０４の後、ユーザが認証コード入力欄１６に認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字列と共に入力する（ステップＳ４０５）。なお、ダミー数字列に使用する数字は、ユーザが自由に決定することになるが、先頭コードＳの前に入力するダミー数字は、先頭コードＳとは異なる数字を使用する必要がある。また、終了コードＥは、暗証番号に使用する数字とは異なる数字とする必要がある。
【００７１】
図１７は認証コード入力欄１６に対するユーザによる認証コードの入力例を示す図である。図１７（Ａ）は認証コード入力欄１６の桁１に先頭コードＳを入力し、桁２〜桁５に認証コードを入力し、桁６に終了コードＥを入力し、桁７〜桁１０にダミー数字列Ｄ１〜Ｄ４を入力した例である。入力順序は、Ｓ→認証コード→Ｅ→Ｄ１→Ｄ２→Ｄ３→Ｄ４である。
【００７２】
図１７（Ｂ）は認証コード入力欄１６の桁１、桁２にダミー数字列Ｄ１Ｄ２を入力し、桁３に先頭コードＳを入力し、桁４〜桁７に認証コードを入力し、桁８に終了コードＥを入力し、桁９、桁１０にダミー数字列Ｄ３Ｄ４を入力した例である。入力順序は、Ｄ１→Ｄ２→Ｓ→認証コード→Ｅ→Ｄ３→Ｄ４である。
【００７３】
図１７（Ｃ）は認証コード入力欄１６の桁１〜桁４にダミー数字列Ｄ１〜Ｄ４を入力し、桁５に先頭コードＳを入力し、桁６〜桁９に認証コードを入力し、桁１０に終了コードＥを入力した例である。入力順序は、Ｄ１→Ｄ２→Ｄ３→Ｄ４→Ｓ→認証コード→Ｅである。
【００７４】
なお、例えば、図１４（Ａ）に示すように、ＡＴＭが生成したマスクパターンが第１マスクパターン例の場合は、ユーザは認証コードとしてＸ１Ｘ３Ｘ５Ｘ６を入力する。入力順序は、Ｘ１→Ｘ３→Ｘ５→Ｘ６である。また、図１４（Ｂ）に示すように、ＡＴＭが生成したマスクパターンが第２マスクパターン例の場合は、ユーザは認証コードとしてＸ１Ｘ２Ｘ４Ｘ５を入力する。入力順序は、Ｘ１→Ｘ２→Ｘ４→Ｘ５である。
【００７５】
そして、図１３において、ステップＳ４０５の実行により、ユーザによる認証コード入力欄１６に対する１０桁の数字列の入力が終了すると、ＡＴＭは、認証コード入力欄１６に入力された数字列がユーザにより確定されたか否か、即ち、入力確定ボタン２２又は入力取消ボタン２３のいずれのボタンが押されたかを判定し（ステップＳ４０６）、入力取消ボタン２３が押されると、ステップＳ４０４に戻り、ユーザに対して認証コードの再入力を促す。
【００７６】
入力確定ボタン２２が押されると、ＡＴＭは、ユーザが認証コード入力欄１６に入力した１０桁の数字列から先頭コードＳおよび終了コードＥを認証コードの先頭桁および終了桁の認識基準として認証コードを抽出し、抽出した認証コードとＡＴＭが生成して保持する認証コードの一致、不一致を判定し（ステップＳ４０７）、ユーザが認証コード入力欄１６に入力した認証コードとＡＴＭが保持する認証コードとが一致した場合は、暗証番号を認証し、暗証番号認証後の処理に移行する（ステップＳ４０８）。
【００７７】
これに対して、ユーザが認証コード入力欄１６に入力した認証コードとＡＴＭが生成して保持する認証コードとが一致しない場合は、ステップＳ４０４に戻り、ユーザに対して認証コードの再入力を促す。なお、ユーザが認証コード入力欄１６に入力した認証コードとＡＴＭが生成して保持する認証コードとの不一致が所定回数連続する場合は、認証動作そのものを終了する。
【００７８】
以上のように、本発明の暗証番号認証方法の第２実施形態によれば、ユーザは、暗証番号認証装置（例えば、ＡＴＭ）がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとして暗証番号認証装置に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。
【００７９】
また、本発明の暗証番号認証方法の第２実施形態によれば、ユーザは、暗証番号認証装置に認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字Ｄ１〜Ｄ４と共に入力することになるので、第三者は、ユーザが入力した１０桁の数字列のうち、どの部分が認証コードであるかを知ることは困難であり、また、認証アクセスを行う毎にユーザが認証コードの入力桁を変化させることにより、認証コードの位置を知ることは更に困難になる。したがって、暗証番号入力時の盗撮等からの暗証番号Ｘ１〜Ｘ６の悪用を回避することができる。
【００８０】
このように、本発明の暗証番号認証方法の第２実施形態においては、外見的には１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにし、かつ、認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字Ｄ１〜Ｄ４と共に入力する手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、暗証番号認証装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【００８１】
また、本発明の暗証番号認証方法の第２実施形態においては、認証コードの終了桁を暗証番号認証装置に認識させるために終了コードＥを入力するとしているので、認証コードの桁数を認証アクセスが行われる毎に可変することができ、この点からも、セキュリティの向上を図ることができる。
【００８２】
また、終了コードＥを使用することにより認証コードの長さをユーザ側から変更できる利点は、求めるサービスに応じて、ユーザが認証コードの長さを変えて、不必要な認証コードの入力を避け、その結果、セキュリティの向上を図ることができる点にもある。例えば、低額のお金を引き出す場合には、短い認証コードを使用し、多額のお金を引き出す場合には、長い認証コードを使用するように、認証コードの長さを変えることで、仮に短い認証コードを盗まれ、かつ、認証コード入力画面に表示されたマスク桁も同じものだったとしても、多額のお金は引き出せないので、セキュリティ向上の効果がある。なお、認証コードの桁数を固定とする場合には、終了コードＥは不要である。
【００８３】
なお、本発明の暗証番号認証方法の第２実施形態においては、ユーザが記憶する暗証番号の桁数を６桁、暗証番号認証装置がランダムに特定して明示するマスク桁を２桁とし、ダミー数字列を４桁としているが、暗証番号マスク桁、マスク桁およびダミー数字列の桁数は、これらに限られない。
【００８４】
（本発明の暗証番号認証装置の第１実施形態）
図１８は本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図１８中、２９は本発明の暗証番号認証装置の第１実施形態（第３発明の暗証番号認証装置の一実施形態）を備えたＡＴＭ、３０はＡＴＭ２９を管理する管理センターである。
【００８５】
図１８では、ＡＴＭ２９については、本発明の暗証番号認証装置の第１実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ２９が備える本発明の暗証番号認証装置の第１実施形態が必要とする部分のみを示している。
【００８６】
ＡＴＭ２９が備える本発明の暗証番号認証装置の第１実施形態は、本発明の暗証番号認証方法の第１実施形態を実施するものである。ＡＴＭ２９において、３１は暗証番号の認証に必要な認証コードを入力するための認証コード入力画面や暗証番号認証後のサービスに必要な種々の画面を表示するための画面表示部、３２はユーザがＩＤカードを入力するＩＤカード入力部、３３はＩＤカード入力部３２に入力されたＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出する契約者番号抽出部、３４は現在時刻を取得する現在時刻取得部、３５は管理センター３０との通信に使用する通信部である。
【００８７】
３６はＡＴＭ内メモリであり、３７はＡＴＭ２９のシステム動作に関わる情報（画面表示部３１に表示する画面の情報、規定認証コード保持時間、規定認証回数等）を格納するためのシステムメモリ、３８はユーザに関わる情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数等）を格納するためのユーザメモリ、３９はシステムメモリ３７やユーザメモリ３８に対する書き込み、読み出しを制御するメモリ制御部である。
【００８８】
４０はメモリデータ判定部であり、４１はユーザメモリ３８から必要な情報を検索するユーザメモリ検索部、４２は現在時刻取得部３４が取得した現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されている規定認証コード保持時間以内であるか否かを判定する現在時刻／タイムスタンプ差分計算・判定部である。
【００８９】
４３はユーザが認証コード入力画面の認証コード入力欄に入力した認証コードがユーザにより確定されたか否か、即ち、入力確定ボタン又は入力取消ボタンのいずれのボタンが押されたかを判定する入力確定判定部、４４はユーザが認証コード入力画面の認証コード入力欄に入力した認証コードがＡＴＭ２９内の認証コード生成部が生成した認証コードと一致するか否かを判定する認証コード一致判定部、４５は同一ユーザ（同一暗証番号）に対する認証回数を判定する認証回数判定部である。
【００９０】
４６は認証コード生成部であり、４７は乱数の発生により暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成する乱数発生部、４８はユーザメモリ３８から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部４７が発生したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成する暗証番号／マスク桁合成部である。４９は画面表示部３１やＩＤカード入力部３２等のＡＴＭ２９内の各部を制御して暗証番号認証動作および暗証番号認証後のサービスに必要な各種動作を制御する主制御部である。
【００９１】
また、管理センター３０において、５０はＡＴＭ２９との通信に使用する通信部、５１は管理センター内メモリであり、管理センター３０は、ＡＴＭ２９を備えた複数のＡＴＭを管理しているが、ＡＴＭ２９以外のＡＴＭは図示を省略している。
【００９２】
図１９はユーザメモリ３８のメモリ領域の使用例を示す図である。図１９中、５２はユーザメモリ３８のメモリ領域、ＡＤＤｎ〜ＡＤＤｎ＋５はアドレスであり、本例では、ユーザメモリ３８は、契約者番号、暗証番号、タイムスタンプ、認証コードおよび認証回数を契約者番号毎に関連付けて格納するため等に使用される。
【００９３】
図２０は管理センター内メモリ５１のメモリ領域の使用例を示す図である。図２０中、５３は管理センター内メモリ５１のメモリ領域、ＡＤＤｍ〜ＡＤＤｍ＋５はアドレスであり、管理センター内メモリ５１は、契約者番号と暗証番号とを契約者番号毎に関連付けて格納するため等に使用される。
【００９４】
図２１〜図２３はＡＴＭ２９の暗証番号認証時の動作を示すフローチャートである。ＡＴＭ２９では、ユーザがＩＤカードをＩＤカード入力部３２に入力すると（ステップＳ５０１）、契約者番号抽出部３３は、ユーザがＩＤカード入力部３２に入力したＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出し（ステップＳ５０２）、現在時刻取得部３４は、契約者番号抽出部３３による契約者番号抽出時の時刻（現在時刻）を取得する（ステップＳ５０３）。
【００９５】
次に、ユーザメモリ検索部４１は、ユーザメモリ３８にアクセスし、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号を検索し（ステップＳ５０４）、該当する暗証番号が無い場合は、ユーザによるＡＴＭ２９への認証アクセスを初回認証アクセスと判断し、主制御部４９は、通信部３５、５０を経由して管理センター内メモリ５１にアクセスし、管理センター３０から、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号Ｘ１〜Ｘ６を取得する（ステップＳ５０５）。
【００９６】
そして、主制御部４９は、契約者番号抽出部３３が抽出した契約者番号と管理センター３０から取得した暗証番号Ｘ１〜Ｘ６をユーザメモリ３８内の空きアドレスに格納すると共に、同一アドレスに現在時刻取得部３４が取得した現在時刻をタイムスタンプとして格納する（ステップＳ５０６）。
【００９７】
次に、乱数発生部４７は、乱数を発生して暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスクパターンを生成し（ステップＳ５０７）、暗証番号／マスク桁合成部４８は、ユーザメモリ３８内の対応する暗証番号Ｘ１〜Ｘ６と乱数発生部４７が生成したマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成し（ステップＳ５０８）、主制御部４９は、暗証番号／マスク桁合成部４８が生成した認証コードをユーザメモリ３８内の対応するアドレスに格納する（ステップＳ５０９）。認証コード生成部４６による認証コード生成手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図５、図６参照）。
【００９８】
次に、画面表示部３１は、主制御部４９に制御されて画面表示部３１にマスク桁Ｍ１、Ｍ２の位置を示した認証コード入力画面を表示し（ステップＳ５１０）、主制御部４９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ３８内の対応するアドレスに更新的に格納する（ステップＳ５１１）。
【００９９】
図２４はＡＴＭ２９が画面表示部３１に表示する認証コード入力画面の一例を示す図である。図２４中、５４は画面表示部３１に表示された認証コード入力画面であり、本例では、認証コード入力画面５４は、図２に示す認証コード入力画面２と同一のものであり、対応する部分には同一符号を付している。
【０１００】
また、図２３に示す手順では、ステップＳ５１１の後、ユーザがテンキー６を使用して認証コード入力欄３に認証コードを入力する（ステップＳ５１２）。ユーザによる認証コード入力欄３への認証コードの入力手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図８、図９参照）
【０１０１】
次に、入力確定判定部４３は、認証コード入力欄３に入力された認証コードがユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定し（ステップＳ５１３）、ユーザが入力取消ボタン８を押した場合は、ユーザによる認証コード入力欄３への認証コードの再入力を待ち（ステップＳ５１２）、再び、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定する（ステップＳ５１３）。
【０１０２】
ユーザが入力確定ボタン７を押した場合は、認証コード一致判定部４４は、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとの一致、不一致を判定し（ステップＳ５１４）、一致する場合は、ユーザの暗証番号を認証し、暗証番号認証後のサービス開始処理に移行する（ステップＳ５１５）。
【０１０３】
これに対して、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードが一致しない場合は、認証回数判定部４５は、認証回数がシステムメモリ３７に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ５１６）、規定認証回数以内である場合は、認証コード入力画面５４に認証コードが不一致であることを表示し（ステップＳ５１７）、ステップＳ５１０に戻る。
【０１０４】
図２５は認証コードが不一致であることを表示する認証コード入力画面５４の一例を示す図である。図２５中、５５はユーザに対して認証コードが不一致であることを示すために表示された文章である。
【０１０５】
また、ステップＳ５１６において、認証回数判定部４５が、認証回数が規定認証回数を越えていると判定した場合には、主制御部４９は、ＩＤカードが利用不能であることを画面表示部３１に表示させて（ステップＳ５１８）、処理を終了する。図２６はＩＤカードが利用不能であることを表示する画面の一例を示す図である。本例では、「本カードはご利用いただけません。窓口へお越しください。」と表示している。
【０１０６】
また、ステップＳ５０４におけるユーザメモリ検索部４１による暗証番号の検索の結果、ユーザメモリ３８内に該当する暗証番号があった場合には、現在時刻／タイムスタンプ差分計算・判定部４２は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されているシステム的に設定された規定認証コード保持時間以内であるか否かを判定する（ステップＳ５１９）。
【０１０７】
そして、現在時刻／タイムスタンプ差分計算・判定部４２が、現在時刻とタイムスタンプとの差分が規定認証コード保持時間を越えていると判定した場合は、ユーザメモリ３８内の対応するユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数）を無効として扱い、初回認証アクセスの場合と同様に、ステップＳ５０５以下の工程を実行する。
【０１０８】
これに対して、現在時刻／タイムスタンプ差分計算・判定部４２が、現在時刻とタイムスタンプとの差分が規定認証コード保持時間以内であると判定した場合は、ユーザメモリ３８内の対応するユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数）を有効として扱い、ユーザメモリ３８から認証コードを読み出し（ステップＳ５２０）、ステップＳ５１０以下の工程を実行する。
【０１０９】
即ち、本例では、ＡＴＭ２９は、同一ユーザによる２回目以降の認証アクセスが初回の認証アクセスから規定認証コード保持時間以内であれば、初回の認証アクセス時に使用した認証コードを使用することになる。これは、ユーザが連続して認証アクセスを行う場合には、同一の認証コードを入力させることにより、複数の認証コード情報の漏洩を防ぐと共に、ユーザに対して利便性を与えるためである。
【０１１０】
図２７はユーザの初回認証アクセス時に生成した認証コードの利用態様を説明するための図である。図２７中、５６はユーザがＡＴＭ２９に初回の認証アクセスをした時にたまたま表示された認証コード入力画面、ＴＡはシステムメモリ３７にシステム的に設定された規定認証コード保持時間を示している。
【０１１１】
図２７の例の場合には、ＡＴＭ２９は、認証コードとしてＸ１Ｘ３Ｘ５Ｘ６を生成してユーザメモリ３８に保持するので、初回認証アクセス時から規定認証コード保持時間ＴＡの間であれば、ＡＴＭは、２回目以降の認証アクセス時にも、桁２、桁４をマスク桁Ｍ１、Ｍ２とする認証コード入力欄３を表示するので、ユーザは、認証コードＸ１Ｘ３Ｘ５Ｘ６を連続して使用することができる。
【０１１２】
即ち、図２７の例では、ユーザは、４回の認証アクセスを行っているが、２回目、３回目の認証アクセスは、規定認証コード保持時間ＴＡ以内であるので、認証コードとしてＸ１Ｘ３Ｘ５Ｘ６を使用することができる。しかしながら、４回目の認証アクセスは規定認証コード保持時間ＴＡを過ぎているので、ＡＴＭ２９は、ユーザメモリ３８内のユーザ情報を無効として扱い、初回認証アクセス時と同様に新たに認証コードの生成を行い、新たなマスク桁Ｍ１、Ｍ２を示した認証コード入力画面５７を表示することになる。
【０１１３】
ここで、認証コード入力画面５７は桁３、桁６をマスク桁Ｍ１、Ｍ２としているので、ユーザは、認証コードとしてＸ１Ｘ２Ｘ４Ｘ５を入力することにより、暗証番号の認証を受けることになる。なお、４回目の認証アクセスは新規の初回認証アクセスとなり、認証コードＸ１Ｘ２Ｘ４Ｘ５は、規定認証コード保持時間ＴＡの間、ユーザメモリ３８に保持されることになる。
【０１１４】
以上のように、本発明の暗証番号認証装置の第１実施形態によれば、ユーザは、ＡＴＭ２９がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとしてＡＴＭ２９に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。したがって、暗証番号入力時の盗撮等からの暗証番号Ｘ１〜Ｘ６の悪用を回避することができる。
【０１１５】
このように、本発明の暗証番号認証装置の第１実施形態においては、外見的には１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにする手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、ＡＴＭの大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【０１１６】
（本発明の暗証番号認証装置の第２実施形態）
図２８は本発明の暗証番号認証装置の第２実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図２８中、５９は本発明の暗証番号認証装置の第２実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ５９等、本発明の暗証番号認証装置の第２実施形態を備えた複数のＡＴＭを管理する。
【０１１７】
図２８では、ＡＴＭ５９については、本発明の暗証番号認証装置の第２実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ５９が備える本発明の暗証番号認証装置の第２実施形態が必要とする部分のみを示している。
【０１１８】
ＡＴＭ５９は、図１８に示すＡＴＭ２９の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図１８に示すＡＴＭ２９と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有しており、ＣＰＵプログラムメモリ６１には、ユーザ操作部処理プログラム６２と、認証コード生成処理プログラム６３と、メモリデータ判定処理プログラム６４と、通信部処理プログラム６５が格納される。
【０１１９】
ユーザ操作部処理プログラム６２は、画面表示処理プログラム６６と、キー入力・確定処理プログラム６７と、ＩＤカード入力検出処理プログラム６８を含んでおり、ＩＤカード入力検出処理プログラム６８は、ＩＤカード入力待機処理プログラム６９と、ＩＤカード入力抽出処理プログラム７０と、契約者番号抽出処理プログラム７１を含んでいる。認証コード生成処理プログラム６３は、乱数発生処理プログラム７２と、暗証番号／マスク桁合成処理プログラム７３を含んでいる。
【０１２０】
メモリデータ判定処理プログラム６４は、ユーザメモリ検索処理プログラム７４と、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５を含んでおり、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５は、現在時刻取得処理プログラム７６と、タイムスタンプ取得処理プログラム７７と、差分計算・判定処理プログラム７８を含んでいる。また、メモリデータ判定処理プログラム６４は、認証コード一致判定処理プログラム７９と、認証回数判定処理プログラム８０を含んでいる。通信部処理プログラム６５は、管理センター問い合わせ処理プログラム８１を含んでいる。
【０１２１】
画面表示処理プログラム６６は、システムメモリ３７に格納されている画面情報に基づいて、画面表示部３１に対する画面表示処理を制御するためのプログラムである。キー入力・確定処理プログラム６７は、ユーザによりキー入力が行われた場合の処理と、入力確定ボタン又は入力取消ボタンが押された場合の処理を行うプログラムであり、後者の部分は、ＣＰＵ６０を図１８に示す入力確定判定部４３として機能させるものである。
【０１２２】
ＩＤカード入力待機処理プログラム６９は、ＩＤカード入力部３２に対してＩＤカードが入力される前の状態の制御を行うためのプログラムである。ＩＤカード入力抽出処理プログラム７０は、ＩＤカード入力部３２がＩＤカードの入力を抽出した場合の処理を行うためのプログラムである。契約者番号抽出処理プログラム７１は、ＩＤカードからデータを読み取り、契約者番号を抽出した場合の処理を行うプログラムである。
【０１２３】
乱数発生処理プログラム７２は、乱数を発生して暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成するためのプログラムであり、ＣＰＵ６０を図１８に示す乱数発生部４７として機能させるためのものである。
【０１２４】
暗証番号／マスク桁合成処理プログラム７３は、ユーザメモリ３８から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生処理プログラム７２により生成したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成するためのプログラムであり、ＣＰＵ６０を図１８に示す暗証番号／マスク桁合成部４８として機能させるためのものである。
【０１２５】
ユーザメモリ検索処理プログラム７４は、ユーザメモリ３８にアクセスし、必要な情報を検索するためのプログラムであり、ＣＰＵ６０を図１８に示すユーザメモリ検索部４１として機能させるためのものである。
【０１２６】
現在時刻取得処理プログラム７６は、現在時刻取得部３４が取得した現在時刻を取得するためのプログラム、タイムスタンプ取得処理プログラム７７は、ユーザメモリ３８からタイムスタンプを取得するためのプログラム、差分計算・判定処理プログラム７８は、現在時刻取得処理プログラム７６により取得した現在時刻とタイムスタンプ取得処理プログラム７７により取得したタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されているシステム的に設定された規定認証コード保持時間以内にあるか否かを判定するためのプログラムである。
【０１２７】
即ち、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８から取得したタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されている規定認証コード保持時間以内にあるか否かを判定するためのプログラムであり、ＣＰＵ６０を図１８に示す現在時刻／タイムスタンプ差分計算・判定部４２として機能させるためのものである。
【０１２８】
認証コード一致判定処理プログラム７９は、ユーザが認証コード入力画面５４中の認証コード入力欄３に入力した認証コードが認証コード生成処理プログラム６３により生成した認証コードと一致するか否かを判定するためのプログラムであり、ＣＰＵ６０を図１８に示す認証コード一致判定部４４として機能させるためのものである。
【０１２９】
認証回数判定処理プログラム８０は、同一ユーザ（同一暗証番号）に対する認証回数を判定するためのプログラムであり、ＣＰＵ６０を図１８に示す認証回数判定部４５として機能させるためのものである。管理センター問い合わせ処理プログラム８１は、ＣＰＵ６０が管理センター内メモリ５１から契約者番号に対応した暗証番号を取得するためのプログラムである。
【０１３０】
本発明の暗証番号認証装置の第２実施形態によれば、メモリデータ判定処理プログラム６４と、認証コード生成処理プログラム６３と、キー入力・確定処理プログラム６７により、図１８に示すＡＴＭ２９が備えるメモリデータ判定部４０と認証コード生成部４６の機能をＣＰＵ６０に実行させるようにしているので、図１８に示すＡＴＭ２９が備える本発明の暗証番号認証装置の第１実施形態と同様の作用効果を得ることができる。
【０１３１】
（本発明の暗証番号認証装置の第３実施形態）
図２９は本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図２９中、８３は本発明の暗証番号認証装置の第３実施形態（第４発明の暗証番号認証装置の一実施形態）を備えたＡＴＭであり、管理センター３０は、ＡＴＭ８３等、本発明の暗証番号認証装置の第３実施形態を備えた複数のＡＴＭを管理する。
【０１３２】
図２９では、ＡＴＭ８３については、本発明の暗証番号認証装置の第３実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ８３が備える本発明の暗証番号認証装置の第３実施形態が必要とする部分のみを示している。
【０１３３】
ＡＴＭ８３が備える本発明の暗証番号認証装置の第３実施形態は、本発明の暗証番号認証方法の第２実施形態を実施するものであり、ＡＴＭ８３は、図１８に示すメモリデータ判定部４０と構成の異なるメモリデータ判定部８４を備え、その他については、図１８に示すＡＴＭ２９と同様に構成したものである。
【０１３４】
メモリデータ判定部８４は、先頭コード／終了コード識別部８５を備え、その他については、図１８に示すメモリデータ判定部４０と同様に構成したものである。先頭コード／終了コード識別部８５は、ユーザが認証コード入力画面の認証コード入力欄に入力した数字が先頭コードＳであるか否か、終了コードＥであるか否かを判定して先頭コードＳ、終了コードＥを識別するものである。
【０１３５】
図３０はユーザメモリ３８のメモリ領域５２の使用例を示す図である。本例では、ユーザメモリ３８は、契約者番号と、暗証番号と、先頭コードＳと、終了コードＥと、タイムスタンプと、認証コードと、認証回数とを契約者番号毎に関連付けて格納するため等に使用される。
【０１３６】
図３１は管理センター内メモリ５１のメモリ領域５３の使用例を示す図である。本例では、管理センター内メモリ５１は、契約者番号と、暗証番号と、先頭コードＳと、終了コードＥとを契約者番号毎に関連付けて格納するため等に使用される。
【０１３７】
図３２〜図３４はＡＴＭ８３の暗証番号認証時の動作を示すフローチャートである。ＡＴＭ８３では、ユーザがＩＤカードをＩＤカード入力部３２に入力すると（ステップＳ６０１）、契約者番号抽出部３３は、ユーザがＩＤカード入力部３２に入力したＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出し（ステップＳ６０２）、現在時刻取得部３４は、契約者番号抽出部３３による契約者番号抽出時の時刻（現在時刻）を取得する（ステップＳ６０３）。
【０１３８】
次に、ユーザメモリ検索部４１は、ユーザメモリ３８にアクセスし、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号を検索し（ステップＳ６０４）、該当する暗証番号が無い場合には、ユーザによるＡＴＭ８３への認証アクセスを初回認証アクセスと判断し、主制御部４９は、通信部３５、５０を経由して管理センター内メモリ５１にアクセスし、管理センター３０から、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号Ｘ１〜Ｘ６と先頭コードＳと終了コードＥを取得する（ステップＳ６０５）。
【０１３９】
そして、主制御部４９は、契約者番号抽出部３３が抽出した契約者番号と管理センター３０から取得した暗証番号Ｘ１〜Ｘ６、先頭コードＳ、終了コードＥをユーザメモリ３８内の空きアドレスに格納すると共に、同一アドレスに現在時刻取得部３４が取得した現在時刻をタイムスタンプとして格納する（ステップＳ６０６）。
【０１４０】
次に、乱数発生部４７は、乱数を発生して暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成し（ステップＳ６０７）、暗証番号／マスク桁合成部４８は、ユーザメモリ３８から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部４７が生成したマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ６０８）。
【０１４１】
そして、主制御部４９は、暗証番号／マスク桁合成部４８が生成した認証コードをユーザメモリ３８内の対応するアドレスに格納する（ステップＳ６０９）。認証コード生成部４６による認証コード生成手順は、本発明の暗証番号認証方法の第２実施形態で説明した通りである（図１４、図１５参照）。
【０１４２】
次に、画面表示部３１は、主制御部４９に制御されて画面表示部３１にマスク桁Ｍ１、Ｍ２の位置を示したマスクパターン表示部を有する認証コード入力画面を表示し（ステップＳ６１０）、主制御部４９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ３８内の対応するアドレスに更新的に格納する（ステップＳ６１１）。
【０１４３】
図３５はＡＴＭ８３が画面表示部３１に表示する認証コード入力画面の一例を示す図である。図３５中、８６は画面表示部３１に表示された認証コード入力画面であり、認証コード入力画面８６は、図１１に示す認証コード入力画面１５と同一のものであり、対応する部分には同一符号を付している。
【０１４４】
次に、ユーザが認証コード入力欄１６に、ダミー数字と先頭コードＳをこの順で入力すると、又は、先頭コードＳを入力すると（ステップＳ６１２）、先頭コード／終了コード識別部８５は先頭コードＳを識別する（ステップＳ６１３）。
【０１４５】
次に、ユーザが認証コード入力欄１６に残りの数字列（認証コード、終了コードＥおよびダミー数字、又は、認証コードおよび終了コードＥ）を入力し（ステップＳ６１４）、入力確定ボタン２２又は入力取消ボタン２３を押すと（ステップＳ６１５）、入力確定判定部４３は、ユーザが入力確定ボタン２２又は入力取消ボタン２３のいずれのボタンを押したかを判定し（ステップＳ６１６）、ユーザが入力取消ボタン２３を押した場合は、ユーザによる認証コード入力欄１６への認証コードの再入力と入力確定ボタン２２又は入力取消ボタン２３の押下を待ち（ステップＳ６１２〜Ｓ６１５）、再び、ユーザが入力確定ボタン２２又は入力取消ボタン２３のいずれのボタンを押したかを判定する（ステップＳ６１６）。
【０１４６】
ユーザが入力確定ボタン２２を押した場合は、認証コード一致判定部４４は、ユーザが認証コード入力欄１６に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとの一致、不一致を判定し（ステップＳ６１７）、一致する場合は、ユーザの暗証番号を認証し、暗証番号認証後のサービス開始処理に移行する（ステップＳ６１８）。
【０１４７】
これに対して、ユーザが認証コード入力欄１６に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードが一致しない場合は、認証回数判定部４５は、認証回数がシステムメモリ３７に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ６１９）、規定認証回数以内である場合は、認証コード入力画面８６に認証コードが不一致であることを表示し（ステップＳ６２０）、ステップＳ６１０に戻る。
【０１４８】
また、ステップＳ６１９において、認証回数判定部４５が、認証回数が規定認証回数を越えていると判定した場合は、主制御部４９は、ＩＤカードが利用不能であることを画面表示部３１の表示面に表示させて（ステップＳ６２１）、処理を終了する。
【０１４９】
また、ステップＳ６０４におけるユーザメモリ検索部４１による暗証番号の検索の結果、ユーザメモリ３８内に該当する暗証番号があった場合は、現在時刻／タイムスタンプ差分計算・判定部４２は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されているシステム的に設定された規定認証コード保持時間以内であるか否かを判定する（ステップＳ６２２）。
【０１５０】
そして、現在時刻／タイムスタンプ差分計算・判定部４２が、差分が規定認証コード保持時間を越えていると判定した場合は、ユーザメモリ３８内の対応するユーザ情報（契約者番号、暗証番号、先頭コードＳ、終了コードＥ、タイムスタンプ、認証コード、認証回数）を無効として扱い、初回認証アクセスの場合と同様に、ステップＳ６０５以下の工程を実行する。
【０１５１】
これに対して、現在時刻／タイムスタンプ差分計算・判定部４２が、差分が規定認証コード保持時間以内であると判定した場合は、ユーザメモリ３８内の対応するユーザ情報（契約者番号、暗証番号、先頭コードＳ、終了コードＥ、タイムスタンプ、認証コード、認証回数）を有効として扱い、ユーザメモリ３８から認証コードを読み出し（ステップＳ６２３）、ステップＳ６１０以下の工程を実行する。即ち、ＡＴＭ８３は、ＡＴＭ８３への初回の認証アクセスから規定認証コード保持時間以内であれば、初回の認証アクセス時に使用した認証コードを使用することになる。
【０１５２】
以上のように、本発明の暗証番号認証装置の第３実施形態によれば、ユーザは、ＡＴＭ８３がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとしてＡＴＭ８３に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。
【０１５３】
また、本発明の暗証番号認証装置の第３実施形態によれば、ユーザはＡＴＭ８３に認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字Ｄ１〜Ｄ４と共に入力することになるので、第三者は、ユーザが入力した１０桁の数字列のうち、どの部分が認証コードであるかを知ることは困難であり、また、認証アクセスを行う毎にユーザが認証コードの入力桁を変化させることにより、認証コードの位置を知ることは更に困難になる。したがって、暗証番号入力時の盗撮等からの暗証番号の悪用を回避することができる。
【０１５４】
このように、本発明の暗証番号認証装置の第３実施形態においては、外見的には１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにし、かつ、認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字Ｄ１〜Ｄ４と共に入力する手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、ＡＴＭの大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【０１５５】
また、本発明の暗証番号認証装置の第３実施形態においては、認証コードの終了桁をＡＴＭ８３に認識させるために終了コードＥを入力するとしているので、認証コードの桁数を認証アクセスが行われる毎に可変することができ、この点からも、セキュリティの向上を図ることができる。なお、認証コードの桁数を固定とする場合には、終了コードＥは不要である。
【０１５６】
（本発明の暗証番号認証装置の第４実施形態）
図３６は本発明の暗証番号認証装置の第４実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図３６中、８８は本発明の暗証番号認証装置の第４実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ８８等、本発明の暗証番号認証装置の第４実施形態を備えた複数のＡＴＭを管理する。
【０１５７】
図３６では、ＡＴＭ８８については、本発明の暗証番号認証装置の第４実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ８８が備える本発明の暗証番号認証装置の第４実施形態が必要とする部分のみを示している。
【０１５８】
ＡＴＭ８８は、図２９に示すＡＴＭ８３の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図２９に示すＡＴＭ８３と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有している。
【０１５９】
ＣＰＵプログラムメモリ６１には、図２８に示すＡＴＭ５９の場合と同様に、ユーザ操作部処理プログラム６２と、認証コード生成処理プログラム６３と、通信部処理プログラム６５が格納されるほか、図２８に示すメモリデータ判定処理プログラム６４の代わりに、プログラムを追加したメモリデータ判定処理プログラム８９が格納される。
【０１６０】
メモリデータ判定処理プログラム８９は、図２８に示すメモリデータ判定処理プログラム６４と同様に、ユーザメモリ検索処理プログラム７４と、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５と、認証コード一致判定処理プログラム７９と、認証回数判定処理プログラム８０を含むほか、先頭コード／終了コード識別処理プログラム９０を含んでいる。
【０１６１】
先頭コード／終了コード識別処理プログラム９０は、ユーザが認証コード入力画面の認証コード入力欄に入力した数字列から先頭コードＳおよび終了コードＥを識別するためのプログラムであり、ＣＰＵ６０を図２９に示す先頭コード／終了コード識別部８５として機能させるためのものである。
【０１６２】
本発明の暗証番号認証装置の第４実施形態によれば、メモリデータ判定処理プログラム８９と、認証コード生成処理プログラム６３と、キー入力・確定処理プログラム６７により、図２９に示すＡＴＭ８３が備えるメモリデータ判定部８４と認証コード生成部４６の機能をＣＰＵ６０に実行させるようにしているので、図２９に示すＡＴＭ８３が備える本発明の暗証番号認証装置の第３実施形態と同様の作用効果を得ることができる。
【０１６３】
（本発明の暗証番号認証装置の第５実施形態）
図３７は本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図３７中、９２、９３は本発明の暗証番号認証装置の第５実施形態を備えた同一構成のＡＴＭ、９４はＡＴＭ９２、９３等、本発明の暗証番号認証装置の第５実施形態を備えた複数のＡＴＭを管理する管理センターである。
【０１６４】
図３７では、ＡＴＭ９２については、本発明の暗証番号認証装置の第５実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター９４については、ＡＴＭ９２、９３が備える本発明の暗証番号認証装置の第５実施形態が必要とする部分のみを示している。
【０１６５】
図３７に示すＡＴＭシステムは、特定時間内における同一ユーザによるＡＴＭを変更したアクセスを想定し、管理センター９４側でユーザ固有の契約者番号に対して認証コード保持時間の有効／無効をメモリ管理することで、有効な認証コード保持時間が複数のＡＴＭで存在しないように制御する機能、具体的には、ユーザがＡＴＭを変えたときは、変える前に利用したＡＴＭにおける認証コード保持時間を無効とする機能を図２９に示すＡＴＭシステムに付加したものである。
【０１６６】
ＡＴＭ９２、９３は、無効端末ＩＤ取得／制御部９５を設け、その他については、図２９に示すＡＴＭ８３と同様に構成したものであり、基本的には図２９に示すＡＴＭ８３と同様に本発明の暗証番号認証方法の第２実施形態を実施するものであるが、その他に、管理センター９４と連携した認証コード保持時間の管理動作を行うものである。
【０１６７】
管理センター９４は、無効端末ＩＤ通知制御部９６を設け、その他については、図２９に示す管理センター３０と同様に構成したものである。無効端末ＩＤ通知制御部９６は、或るＡＴＭが或るユーザのアクセスにより当該ユーザに示した認証コードの保持時間を有効として扱っている場合において、当該ＡＴＭが有効と扱っている当該認証コードの保持時間を無効にすべき場合に、当該ＡＴＭに対して、当該ユーザの契約者番号と認証コード保持時間を無効にするための通知を当該ＡＴＭに対して行うための制御部である。
【０１６８】
図３８は管理センター内メモリ５１のメモリ領域５３の使用例を示す図である。本例では、管理センター内メモリ５１は、契約者番号と、暗証番号と、先頭コードＳと、終了コードＥと、ユーザがアクセスしたＡＴＭの端末ＩＤを契約者番号毎に関連付けて格納するため等に使用される。
【０１６９】
図３９はＡＴＭ９２、９３等、本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭの認証コード保持時間の管理動作を示すフローチャートである。ＡＴＭ９２、９３等、本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭは、ユーザから初回の認証アクセスがあると（ステップＳ７０１）、ＩＤカードから読み取った契約者番号と、自己の端末ＩＤとを管理センター９４に通知する（ステップＳ７０２）。
【０１７０】
その後、当該ＡＴＭは、管理センター９４から、管理センター９４に通知した契約者番号と共に認証コード保持時間が無効であることの通知があるか否かを判定し（ステップＳ７０３）、通知があったときは、無効端末ＩＤ取得／制御部９５により、ユーザメモリ３８内の、管理センター９４から通知があった契約者番号が格納されているアドレスの情報（認証コード等）を無効とすることにより、当該認証コード保持時間を無効にする（ステップＳ７０４）。
【０１７１】
これに対して、管理センター９４から通知がない場合において、システムメモリ３７に格納されているシステム的に設定された規定認証コード保持時間が経過したときは、当該ＡＴＭは、管理センター９４に対して契約者番号と共に、対応する認証コードの保持時間が無効になったことを通知する（ステップＳ７０５）。
【０１７２】
図４０は管理センター９４の認証コード保持時間の管理動作を示すフローチャートである。管理センター９４は、ＡＴＭから契約者番号と端末ＩＤの通知を受けると（ステップＳ８０１）、当該契約者番号と当該端末ＩＤ又は他の端末ＩＤとが管理センター内メモリ５１に関連付けられて格納されているか否かを判定し（ステップＳ８０２）、格納されていない場合は、今回通知を受けた契約者番号と端末ＩＤとを関連付けて管理センター内メモリ５１に格納する（ステップＳ８０３）。
【０１７３】
これに対して、管理センター内メモリ５１に当該契約者番号と他のＡＴＭの端末ＩＤとが関連付けられて格納されている場合は、当該他のＡＴＭに対して、当該契約者番号と共に、対応する認証コード保持時間が無効であることを通知し（ステップＳ８０４）、更に、当該契約者番号が格納されているアドレスに格納されている当該他のＡＴＭの端末ＩＤを今回通知を受けたＡＴＭの端末ＩＤに書き換える（ステップＳ８０５）。
【０１７４】
また、管理センター９４は、ステップＳ８０３又はステップＳ８０５を実行した後、今回通知を受けたＡＴＭから契約者番号と共に認証コード保持時間が無効になったことが通知されると、管理センター内メモリ５１内の当該契約者番号が格納されているアドレスの端末ＩＤを無効とする。
【０１７５】
図４１はＡＴＭ９２、９３および管理センター９４が行う認証コード保持時間の管理動作例を示すタイムチャートである。本例では、ユーザＰがＡＴＭ９２にアクセスを行っている（ステップＳ７０１）。この結果、ＡＴＭ９２は、ユーザＰの契約者番号と自己の端末ＩＤを管理センター９４に通知している（ステップＳ７０２）。
【０１７６】
管理センター９４は、管理センター内メモリ５１にＡＴＭ９２から通知を受けた契約者番号とＡＴＭ９２の端末ＩＤ又は他のＡＴＭの端末ＩＤとが関連付けられて格納されているか否かを判定するが（ステップＳ８０２）、図４１の例では、格納されておらず、この結果、管理センター９４は、ＡＴＭ９２から通知を受けた契約者番号とＡＴＭ９２の端末ＩＤとを関連付けて管理センター内メモリ５１に格納し（ステップＳ８０３）、ＡＴＭ９２によるユーザＰの認証コード保持時間を有効であるとしている。
【０１７７】
その後、ユーザＰは、ＡＴＭ９２における認証コード保持時間が経過する前にＡＴＭ９３にアクセスしている（ステップＳ７０１）。この結果、ＡＴＭ９３は、ユーザＰの契約者番号と自己の端末ＩＤを管理センターに通知している（ステップＳ７０２）。
【０１７８】
管理センター９４は、管理センター内メモリ５１にＡＴＭ９３から通知を受けた契約者番号とＡＴＭ９３の端末ＩＤ又は他のＡＴＭの端末ＩＤとが関連付けられて格納されているか否かを判定するが（ステップＳ８０２）、図４１の例では、ユーザＰの契約者番号とＡＴＭ９２の端末ＩＤとが関連付けられて格納されている。
【０１７９】
この結果、管理センター９４は、ＡＴＭ９２に対して、ユーザＰの契約者番号と共に、対応する認証コード保持時間が無効であることを通知し（ステップＳ８０４）、これを受けて、ＡＴＭ９２は、無効端末ＩＤ／取得制御部９５によりユーザメモリ３８内のユーザＰの契約者番号が格納されているアドレスの情報（認証コード等）を無効にすることによって、ユーザＰのアクセスによる認証コード保持時間を無効にする（ステップＳ７０４）。
【０１８０】
また、管理センター９４は、管理センター内メモリ５１内のユーザＰの契約者番号が格納されているアドレスに格納されているＡＴＭ９２の端末ＩＤを今回通知を受けたＡＴＭ９３の端末ＩＤに書き換え（ステップＳ８０５）、ＡＴＭ９３による認証コード保持時間を有効であるとする。
【０１８１】
その後、ＡＴＭ９３におけるユーザＰに対する規定認証コード保持時間が経過しており、ＡＴＭ９３は、管理センター９４に対してユーザＰの契約者番号と共に認証コード保持時間が無効であることを通知している（ステップＳ７０５）。この結果、管理センター９４は、ユーザＰの契約者番号が格納されているアドレスのＡＴＭ９３の端末ＩＤを無効とする。
【０１８２】
以上のように、本発明の暗証番号認証装置の第５実施形態によれば、図２９に示すＡＴＭ８３が備える本発明の暗証番号認証装置の第３実施形態を含んでいるので、本発明の暗証番号認証装置の第３実施形態と同様の作用効果を得ることができるほか、管理センター９４との連携で有効な認証コード保持時間を複数のＡＴＭで存在しないようにしているので、本発明の暗証番号認証装置の第３実施形態以上のセキュリティを確保することができる。
【０１８３】
（本発明の暗証番号認証装置の第６実施形態）
図４２は本発明の暗証番号認証装置の第６実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図４２中、９８、９９は本発明の暗証番号認証装置の第６実施形態を備えた同一構成のＡＴＭであり、管理センター９４は、ＡＴＭ９８、９９等、本発明の暗証番号認証装置の第６実施形態を備えた複数のＡＴＭを管理する。
【０１８４】
図４２では、ＡＴＭ９８については、本発明の暗証番号認証装置の第６実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ９８、９９が備える本発明の暗証番号認証装置の第６実施形態が必要とする部分のみを示している。
【０１８５】
ＡＴＭ９８、９９は、図３７に示すＡＴＭ９２、９３の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図３７に示すＡＴＭ９２、９３と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有している。
【０１８６】
ＣＰＵプログラムメモリ６１には、図３６に示すＡＴＭ８８の場合と同様に、ユーザ操作部処理プログラム６２、認証コード生成処理プログラム６３、メモリデータ判定処理プログラム８９が格納されるほか、プログラムを追加した通信部処理プログラム１００が格納される。
【０１８７】
通信部処理プログラム１００は、図３６に示す通信部処理プログラム６５と同様に、管理センター問い合わせ処理プログラム８１を含むほか、無効端末ＩＤ取得／制御処理プログラム１０１を含んでいる。無効端末ＩＤ取得／制御処理プログラム１０１は、管理センター９４からの契約者番号と認証コード無効通知の取得およびその後の制御処理を行うためのプログラムであり、ＣＰＵ６０を図３７に示す無効端末ＩＤ取得／制御処理部９５として機能させるためのものである。
【０１８８】
本発明の暗証番号認証装置の第６実施形態によれば、メモリデータ判定処理プログラム８９と、認証コード生成処理プログラム６３と、キー入力・確定処理プログラム６７と、無効端末ＩＤ取得／制御処理プログラム１０１により、図３７に示すＡＴＭ９２、９３が備える認証コード生成部４６と、メモリデータ判定部８４と、無効端末ＩＤ取得／制御部９５の機能をＣＰＵ６０に実行させるようにしているので、図３７に示すＡＴＭ９２、９３が備える本発明の暗証番号認証装置の第５実施形態と同様の作用効果を得ることができる。
【０１８９】
（本発明の暗証番号認証装置の第７実施形態）
図４３は本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図４３中、１０３は本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ１０３等、本発明の暗証番号認証装置の第７実施形態を備えた複数のＡＴＭを管理する。
【０１９０】
図４３では、ＡＴＭ１０３については、本発明の暗証番号認証装置の第７実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ１０３が備える本発明の暗証番号認証装置の第７実施形態が必要とする部分のみを示している。
【０１９１】
ＡＴＭ１０３は、本発明の暗証番号認証方法の第１実施形態を実施するほか、システム的に設定された規定認証コード保持時間を過ぎた後も、ユーザによる選択により同一の認証コードを延長して使用できるようにしたものであり、図１８に示すメモリデータ判定部４０と構成の異なるメモリデータ判定部１０４を備え、その他については、図１８に示すＡＴＭ２９と同様に構成したものである。
【０１９２】
メモリデータ判定部１０４は、図１８に示すメモリデータ判定部４０と同様のユーザメモリ検索部４１、入力確定判定部４３、認証コード一致判定部４４および認証回数判定部４５を備えるほか、延長フラグ判定部１０５と、現在時刻／タイムスタンプ差分計算・判定部１０６と、認証コード延長判定部１０７を備えている。
【０１９３】
延長フラグ判定部１０５は、ユーザメモリ３８に格納されている延長フラグを読み出し、認証コードの延長が行われているか否かを判定するものである。現在時刻／タイムスタンプ差分計算・判定部１０６は、現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分が規定認証コード保持時間以内であるか否か、又は、規定認証コード保持時間終了までの残り時間がシステム的に設定された時間（Ｎ分［例えば、１０分］）以上であるか否かを判定するものである。認証コード延長判定部１０７は、ユーザの認証コード延長利用希望の有無を判定するものである。
【０１９４】
図４４はユーザメモリ３８のメモリ領域５２の使用例を示す図である。本例では、ユーザメモリ３８は、契約者番号と、暗証番号と、タイムスタンプと、認証コードと、認証回数と、延長フラグとを契約者番号毎に関連付けて格納するため等に使用される。なお、システムメモリ３７には、画面表示部３１に表示する画面表示情報、規定認証コード保持時間、規定認証回数、規定延長時間等が格納される。
【０１９５】
図４５〜図４８はＡＴＭ１０３の暗証番号認証時の動作を示すフローチャートである。ＡＴＭ１０３では、ユーザがＩＤカードをＩＤカード入力部３２に入力すると（ステップＳ９０１）、契約者番号抽出部３３は、ユーザがＩＤカード入力部３２に入力したＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出し（ステップＳ９０２）、現在時刻取得部３４は、契約者番号抽出部３３による契約者番号抽出時の時刻（現在時刻）を取得する（ステップＳ９０３）。
【０１９６】
次に、ユーザメモリ検索部４１は、ユーザメモリ３８にアクセスし、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号を検索し（ステップＳ９０４）、該当する暗証番号が無い場合は、ユーザによるＡＴＭ１０３へのアクセスを初回認証アクセスと判断し、主制御部４９は、通信部３５、５０を経由して管理センター内メモリ５１にアクセスし、管理センター３０から、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号Ｘ１〜Ｘ６を取得する（ステップＳ９０５）。
【０１９７】
次に、主制御部４９は、契約者番号抽出部３３が抽出した契約者番号と、管理センター３０から取得した暗証番号Ｘ１〜Ｘ６をユーザメモリ３８内の空きアドレスに格納すると共に、同一アドレスに現在時刻取得部３４が取得した現在時刻をタイムスタンプとして格納する（ステップＳ９０６）。
【０１９８】
次に、乱数発生部４７は、乱数を発生して暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成し（ステップＳ９０７）、暗証番号／マスク桁合成部４８は、暗証番号とマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ９０８）。
【０１９９】
次に、主制御部４９は、暗証番号／マスク桁合成部４８が生成した認証コードをユーザメモリ３８に格納する（ステップＳ９０９）。なお、認証コード生成部４６による認証コード生成手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図５、図６参照）。
【０２００】
次に、画面表示部３１は、主制御部４９に制御されて画面表示部３１に、図２４に示すようなマスク桁Ｍ１、Ｍ２の位置を示した認証コード入力欄３を有する認証コード入力画面５４を表示し（ステップＳ９１０）、主制御部４９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ３８内の対応するアドレスに更新的に格納する（ステップＳ９１１）。
【０２０１】
次に、ユーザがテンキー６を使用して認証コード入力欄３に認証コードを入力する（ステップＳ９１２）。ユーザによる認証コード入力欄３への認証コードの入力手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図８、図９参照）。
【０２０２】
次に、入力確定判定部４３は、認証コード入力欄３に入力された数字列がユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定し（ステップＳ９１３）、ユーザが入力取消ボタン８を押した場合は、ユーザによる認証コード入力欄３への認証コードの再入力を待ち（ステップＳ９１２）、再び、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定する（ステップＳ９１３）。
【０２０３】
ユーザが入力確定ボタン７を押した場合は、認証コード一致判定部４４は、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとの一致、不一致を判定し（ステップＳ９１４）、一致する場合は、ユーザの暗証番号を認証し、暗証番号認証後のサービス開始処理に移行する（ステップＳ９１５）。
【０２０４】
そして、暗証番号認証後のサービスが終了すると、主制御部４９は、暗証番号認証後のサービス終了処理を開始し（ステップＳ９１６）、現在時刻取得部３４は現在時刻を取得し（ステップＳ９１７）、現在時刻／タイムスタンプ差分計算・判定部１０６は、現在時刻とタイムスタンプとの差分を計算し、規定認証コード保持時間終了までの残り時間がシステムに設定されている時間（Ｎ分）以上あるか否かを判定し（ステップＳ９１８）、Ｎ分以上ある場合には、処理を終了する。
【０２０５】
これに対して、現在時刻／タイムスタンプ差分計算・判定部１０６による差分計算の結果、規定認証コード保持時間終了までの残り時間がＮ分未満であるか、あるいは、規定認証コード保持時間を経過しているときは、画面表示部３１は認証コード延長利用確認画面を表示する（ステップＳ９１９）。
【０２０６】
図４９は画面表示部３１に表示すべき認証コード延長利用確認画面の一例を示す図である。図４９中、１０９は認証コード延長利用確認画面、１１０は現在使用している認証コードの延長利用を希望するか否かを問うために表示された文章、１１１は認証コードの延長利用を希望する場合に使用するタッチパネル式の「はい」ボタン、１１２は認証コードの延長利用を希望しない場合に使用するタッチパネル式の「いいえ」ボタンである。
【０２０７】
そこで、図４８において、ステップＳ９１９の実行により画面表示部３１に認証コード延長利用確認画面１０９が表示された場合は、ユーザは、「はい」ボタン１１１又は「いいえ」ボタン１１２のいずれかのボタンを押し（ステップＳ９２０）、認証コード延長判定部１０７は、認証コード延長利用希望の有無を判定し（ステップＳ９２１）、「いいえ」ボタン１１１が押されたときは、認証コード延長利用の希望なしとして処理を終了し、「はい」ボタン１１２が押されたときは、認証コード延長利用の希望ありとして、ユーザメモリ３８の延長フラグをオンにする（延長フラグに“１”を書き込む）（ステップＳ９２２）。
【０２０８】
そして、主制御部４９は、現在時刻取得部３４により現在時刻を取得し（ステップＳ９２３）、取得した現在時刻をタイムスタンプとしてユーザメモリ３８内の対応するアドレスに更新的に格納する（ステップＳ９２４）。
【０２０９】
また、ステップＳ９１４において、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードが一致しない場合は、認証回数判定部４５は、認証回数がシステムメモリ３７に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ９２５）、規定認証回数以内である場合には、認証コード入力画面５４に認証コードが不一致であることを表示し（ステップＳ９２６）、ステップＳ９１０に戻る。
【０２１０】
また、ステップＳ９２５において、認証回数判定部４５が、認証回数が規定認証回数を越えていると判定した場合には、主制御部４９は、ＩＤカードが利用不能であることを画面表示部３１の表示面に表示させて（ステップＳ９２７）、処理を終了する。
【０２１１】
また、ステップＳ９０４におけるユーザメモリ検索部４１による暗証番号の検索の結果、ユーザメモリ３８内に該当する暗証番号があった場合は、延長フラグ判定部１０５は、ユーザメモリ３８に格納されている延長フラグがオン（“１”）になっているか否かを判定する（ステップＳ９２８）。
【０２１２】
ここで、延長フラグがオフ（“０”）となっている場合は、現在時刻／タイムスタンプ差分計算・判定部１０６は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されているシステム的に設定された規定認証コード保持時間以内であるか否かを判断する（ステップＳ９２９）。
【０２１３】
そして、現在時刻／タイムスタンプ差分計算・判定部１０６が、差分が規定認証コード保持時間を越えていると判定した場合には、ユーザメモリ３８内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数、延長フラグ）を無効として扱い、初回アクセスの場合と同様に、ステップＳ９０５以下の工程を実行する。
【０２１４】
これに対して、現在時刻／タイムスタンプ差分計算・判定部１０６が、差分が規定認証コード保持時間以内であると判定した場合には、ユーザメモリ３８内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数、延長フラグ）を有効として扱い、ユーザメモリ３８から認証コードを読み出し（ステップＳ９３１）、ステップＳ９１０以下の工程を実行する。即ち、ＡＴＭ１０３は、ＡＴＭ１０３への初回の認証アクセスから規定認証コード保持時間以内であれば、初回の認証アクセス時に使用した認証コードを使用することになる。
【０２１５】
また、ステップＳ９２８において、延長フラグがオン（“１”）となっていると判定した場合は、現在時刻とタイプスタンプとの差分を計算し、差分がシステムメモリ３７に格納されているシステム的に設定された規定延長時間以内であるか否か判定し（ステップＳ９３０）、規定延長時間を越えている場合は、ステップＳ９０５以下の工程を実行し、規定延長時間を越えていない場合は、ステップＳ９３１以下の工程を実行する。
【０２１６】
以上のように、本発明の暗証番号認証装置の第７実施形態によれば、図１８に示すＡＴＭ２９が備える本発明の暗証番号認証装置の第１実施形態を含んでいるので、図１８に示すＡＴＭ２９が備える本発明の暗証番号認証装置の第１実施形態と同様の作用効果を得ることができるほか、ユーザは、認証コード保持時間の延長を行うことができるので、規定認証コード保持時間以上の時間を必要とするアクセスを行う場合であっても、盗撮等に対するセキュリティを強化することができる。
【０２１７】
（本発明の暗証番号認証装置の第８実施形態）
図５０は本発明の暗証番号認証装置の第８実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図５０中、１１４は本発明の暗証番号認証装置の第８実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ１１４等、本発明の暗証番号認証装置の第８実施形態を備えた複数のＡＴＭを管理する。
【０２１８】
ＡＴＭ１１４は、図４３に示すＡＴＭ１０３の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図４３に示すＡＴＭ１０３と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有している。
【０２１９】
ＣＰＵプログラムメモリ６１には、図２８に示すＡＴＭ５９の場合と同様に、ユーザ操作部処理プログラム６２と、認証コード生成処理プログラム６３と、通信部処理プログラム６５が格納されるほか、図２８に示すメモリデータ判定処理プログラム６４の代わりに、プログラムを追加したメモリデータ判定処理プログラム１１５が格納される。
【０２２０】
メモリデータ判定処理プログラム１１５は、図２８に示すメモリデータ判定処理プログラム６４と同様のユーザメモリ検索処理プログラム７４、認証コード一致判定処理プログラム７９および認証回数判定処理プログラム８０を含むほか、延長フラグ判定処理プログラム１１６と、プログラムを追加した現在時刻／タイムスタンプ差分計算・判定処理プログラム１１７を含んでいる。
【０２２１】
現在時刻／タイムスタンプ差分計算・判定処理プログラム１１７は、図２８に示す現在時刻／タイプスタンプ差分計算・判定処理プログラム７５と同様の現在時刻取得処理プログラム７６およびタイムスタンプ取得処理プログラム７７を含むほか、差分計算処理プログラム１１８と、認証コード保持時間判定処理プログラム１１９と、延長時間判定処理プログラム１２０を含んでいる。
【０２２２】
延長フラグ判定処理プログラム１１６は、ユーザメモリ３８に格納されている延長フラグがオン（“１”）となっているか否かを判定するためのプログラムであり、ＣＰＵ６０を図４３に示す延長フラグ判定部１０５として機能させるためのものである。差分計算処理プログラム１１８は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８が格納するタイムスタンプとの差分を計算するためのプログラムである。
【０２２３】
認証コード保持時間判定処理プログラム１１９は、差分計算処理プログラム１１８により計算した差分が、規定認証コード保持時間以内にあるか否かを判定するためのプログラムである。延長時間判定処理プログラム１２０は、差分計算処理プログラム１１８により計算した差分から、規定認証コード保持時間終了までの残り時間がシステム的に設定された時間（Ｎ分）以上であるか否かを判定するためのプログラムである。
【０２２４】
即ち、現在時刻／タイムスタンプ差分計算・判定処理プログラム１１７は、現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分が規定認証コード保持時間以内であるか否か、又は、規定認証コード保持時間終了までの残り時間がＮ分以上であるか否かを判定するためのプログラムであり、ＣＰＵ６０を図４３に示す現在時刻／タイムスタンプ差分計算・判定部１０６として機能させるためのものである。
【０２２５】
以上のように、本発明の暗証番号認証装置の第８実施形態によれば、メモリデータ判定処理プログラム１１５、認証コード生成処理プログラム６３、キー入力・確定処理プログラム６７により、図４３に示すＡＴＭ１０３が備えるメモリデータ判定部１０４と認証コード生成部４６の機能をＣＰＵ６０に実行させるようにしているので、図４３に示すＡＴＭ１０３が備える本発明の暗証番号認証装置の第７実施形態と同様の作用効果を得ることができる。
【０２２６】
（本発明の暗証番号認証装置の第９実施形態）
図５１は本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図５１中、１２２は本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ１２２等、本発明の暗証番号認証装置の第９実施形態を備えた複数のＡＴＭを管理する。
【０２２７】
図５１では、ＡＴＭ１２２については、本発明の暗証番号認証装置の第９実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター３０については、ＡＴＭ１２２が備える本発明の暗証番号認証装置の第９実施形態が必要とする部分のみを示している。
【０２２８】
ＡＴＭ１２２は、本発明の暗証番号認証方法の第１実施形態を実施するほかに、ユーザが予め入力した希望連続認証回数分の連続認証アクセスについては同一の認証コードを使用するようにしたものであり、図１８に示すメモリデータ判定部４０と構成の異なるメモリデータ判定部１２３を備え、その他については、図１８に示すＡＴＭ２９と同様に構成したものである。
【０２２９】
メモリデータ判定部１２３は、図１８に示すメモリデータ判定部４０と同様の入力確定判定部４３、認証コード一致判定部４４および認証回数判定部４５を備えるほか、有効／無効フラグ判定部１２４と、連続認証アクセス希望判定部１２５と、希望連続認証回数判定部１２６を備えている。
【０２３０】
図５２はユーザメモリ３８のメモリ領域５２の使用例を示す図である。本例では、ユーザメモリ３８は、契約者番号と、暗証番号と、認証コードと、認証コードが有効であるか否かを示す有効／無効フラグと、希望連続認証回数と、現在認証回数とを契約者番号毎に関連付けて格納するため等に使用される。
【０２３１】
図５３〜図５６はＡＴＭ１２２の暗証番号認証時の動作を示すフローチャートである。ＡＴＭ１２２では、ユーザがＩＤカードをＩＤカード入力部３２に入力すると（ステップＳ１００１）、契約者番号抽出部３３は、ユーザがＩＤカード入力部３２に入力したＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出する（ステップＳ１００２）。
【０２３２】
次に、有効／無効フラグ判定部１２４は、ユーザメモリ３８に格納されている有効／無効フラグが“有効”（“１”）に設定されているか、“無効”（“０”）に設定されているかを判定し（ステップＳ１００３）、“無効”に設定されている場合は、初回認証アクセスとして、画面表示部３１は、連続認証アクセス希望有無入力画面を表示する（ステップＳ１００４）。
【０２３３】
図５７は画面表示部３１に表示する連続認証アクセス希望有無入力画面の一例を示す図である。図５７中、１２７は連続認証アクセス希望有無入力画面、１２８は複数回の認証アクセスを希望するか否かを問うために表示された文章、１２９は複数回の認証アクセスを希望する場合に使用するタッチパネル式の「はい」ボタン、１３０は複数回の認証アクセスを希望しない場合に使用するタッチパネル式の「いいえ」ボタンである。
【０２３４】
そして、連続認証アクセス希望判定部１２５は、複数回の認証アクセスの希望の有無を判定し（ステップＳ１００５）、希望なしの場合（「いいえ」ボタン１３０が押された場合）は、主制御部４９は、通信部３５、５０を経由して管理センター内メモリ５１にアクセスし、管理センター３０から、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号を取得する（ステップＳ１００６）。
【０２３５】
次に、主制御部４９は、契約者番号抽出部３３が抽出した契約者番号と、管理センター３０から取得した暗証番号Ｘ１〜Ｘ６をユーザメモリ３８内の空きアドレスに格納する（ステップＳ１００７）。
【０２３６】
次に、乱数発生部４７は、乱数を発生して暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成し（ステップＳ１００８）、暗証番号／マスク桁合成部４８は、暗証番号とマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ１００９）。認証コード生成部４６による認証コード生成手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図５、図６参照）。
【０２３７】
次に、画面表示部３１は、主制御部４９に制御されて、図２４に示すように、画面表示部３１にマスク桁Ｍ１、Ｍ２の位置を示した認証コード入力画面を表示し（ステップＳ１０１０）、主制御部４９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ３８内の対応するアドレスに更新的に格納する（ステップＳ１０１１）。
【０２３８】
次に、ユーザはテンキー６を使用して認証コード入力欄３に認証コードを入力する（ステップＳ１０１２）。ユーザによる認証コード入力欄３への認証コードの入力手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図８、図９参照）。
【０２３９】
そして、ユーザが認証コード入力欄３への認証コードの入力を終了すると、認証コード確定判定部４３は、認証コード入力欄３に入力された認証コードがユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定し（ステップＳ１０１３）、ユーザが入力取消ボタン８を押した場合は、ユーザによる認証コード入力欄３への認証コードの再入力を待ち（ステップＳ１０１２）、再び、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定する（ステップＳ１０１３）。
【０２４０】
ユーザが入力確定ボタン７を押した場合は、認証コード一致判定部４４は、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとの一致、不一致を判定し（ステップＳ１０１４）、一致する場合は、ユーザメモリ３８を参照して希望連続認証回数＝現在認証回数であるか否かを判定し（ステップＳ１０１５）、不一致の場合には、ユーザの暗証番号を認証し、暗証番号認証後のサービス開始処理に移行する。
【０２４１】
これに対して、一致する場合は、ユーザメモリ３８に格納されている現在認証回数を０にリセットし（ステップＳ１０１６）、次に、ユーザメモリ３８に格納されている希望連続認証回数を０にリセットし（ステップＳ１０１７）、次に、ユーザメモリ３８に格納されている有効／無効フラグを“無効”（“０”）に設定し（ステップＳ１０１８）、暗証番号認証後のサービス開始処理に移行する。
【０２４２】
これに対して、ステップＳ１０１４において、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとが一致しない場合には、認証回数判定部４５は、認証回数がシステムメモリ３７に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ１０１９）、規定認証回数以内である場合は、図２５に示すように、認証コード入力画面５４に認証コードが不一致であることを表示し（ステップＳ１０２０）、ステップＳ１０１０に戻る。
【０２４３】
また、ステップＳ１０１９において、認証回数判定部４５が、認証回数が規定認証回数を越えていると判断した場合には、主制御部４９は、図２６に示すように、ＩＤカードが利用不能であることを画面表示部３１の表示面に表示させて（ステップＳ１０２１）、処理を終了する。
【０２４４】
また、ステップＳ１００５において、複数回の認証アクセスの希望ありの場合、即ち、ユーザが連続認証アクセス希望有無入力画面１２７の「はい」ボタン１２９を押した場合は、希望連続認証回数入力画面を表示する（ステップＳ１０２２）。
【０２４５】
図５８は画面表示部３１に表示する希望連続認証回数入力画面の一例を示す図である。図５８中、１３１は希望連続認証回数入力画面、１３２はユーザに希望連続認証回数の入力を促すために表示された文章、１３３はタッチパネル式の希望連続認証回数入力操作部、１３４はテンキー、１３５は入力を確定するための入力確定ボタン、１３６は入力を取り消すための入力取消ボタンである。
【０２４６】
そして、ユーザが希望連続認証回数を入力すると（ステップＳ１０２３）、主制御部４９は、ユーザメモリ３８内の対応するアドレスに希望連続認証回数を格納し（ステップＳ１０２４）、ユーザメモリ３８内の対応するアドレスの現在認証回数を＋１カウントアップし（ステップＳ１０２５）、有効／無効フラグを“有効”（“１”）に設定し（ステップＳ１０２６）、ステップＳ１００６以下を実行する。
【０２４７】
また、ステップＳ１００３における有効／無効フラグが“有効”に設定されているか又は無効”に設定されているかの判定の結果、“有効”に設定されている場合には、ユーザメモリ３８から認証コードを読み出し（ステップＳ１０２７）、ユーザメモリ３８内の現在認証回数を＋１カウントアップし（ステップＳ１０２８）、ステップＳ１０１０以下を実行する。
【０２４８】
図５９はユーザメモリ３８の格納内容の変化例を示す図である。本例は、初回認証アクセス時に契約者番号ＸＸＸＸＸＸＸＸのユーザが希望連続認証回数として「３」を指定した場合を例にしている。この場合は、有効／無効フラグ＝“有効”、希望連続認証回数＝３、現在認証回数＝１とされ、２回目認証アクセス時には、有効／無効フラグ＝“有効”、希望連続認証回数＝３、現在認証回数＝２とされ、３回目認証アクセス時には、有効／無効フラグ＝“有効”、希望連続認証回数＝３、現在認証回数＝３とされ、３回目認証終了後には、有効／無効フラグ＝“無効”、希望連続認証回数＝０、現在認証回数＝０とされる。
【０２４９】
以上のように、本発明の暗証番号認証装置の第９実施形態によれば、本発明の暗証番号認証方法の第１実施形態を実施することができるほか、初回認証アクセス時の認証コードをユーザによる指定回数分だけ保持することで、短時間の複数回の認証アクセスには同一認証コードによる効率的な認証をサポートすると同時に、認証コードの乱用を防ぐことで盗撮等に対するセキュリティを強化することができる。
【０２５０】
（本発明の暗証番号認証装置の第１０実施形態）
図６０は本発明の暗証番号認証装置の第１０実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図６０中、１３８は本発明の暗証番号認証装置の第１０実施形態を備えたＡＴＭであり、管理センター３０は、ＡＴＭ１３８等、本発明の暗証番号認証装置の第１０実施形態を備えた複数のＡＴＭを管理する。
【０２５１】
ＡＴＭ１３８は、図５１に示すＡＴＭ１２２の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図５１に示すＡＴＭ１２２と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有している。
【０２５２】
ＣＰＵプログラムメモリ６１には、図２８に示すＡＴＭ５９の場合と同様に、ユーザ操作部処理プログラム６２と、認証コード生成処理プログラム６３と、通信部処理プログラム６５が格納されるほか、図２８に示すメモリデータ判定処理プログラム６４の代わりに、プログラムを追加したメモリデータ判定処理プログラム１３９が格納される。
【０２５３】
メモリデータ判定処理プログラム１３９は、図２８に示すメモリデータ判定処理プログラム６４と同様に、ユーザメモリ検索処理プログラム７４と、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５と、認証コード一致判定処理プログラム７９と、認証回数判定処理プログラム８０を含むほか、有効／無効フラグ判定処理プログラム１４０と、連続認証アクセス希望判定処理プログラム１４１と、希望連続認証回数判定処理プログラム１４２を含んでいる。
【０２５４】
有効／無効フラグ判定処理プログラム１４０は、ユーザメモリ３８が格納する有効／無効フラグが“有効”とされているか否かを判定するためのプログラムであり、ＣＰＵ６０を図５１に示す有効／無効フラグ判定部１２４として機能させるためのものである。
【０２５５】
連続認証アクセス希望判定処理プログラム１４１は、ユーザが連続認証アクセスを希望しているか否かを判定するためのプログラムであり、ＣＰＵ６０を図５１に示す連続認証アクセス希望判定部１２５として機能させるためのものである。
【０２５６】
希望連続認証回数判定処理プログラム１４２は、ユーザが希望する連続認証回数を判定するためのプログラムであり、ＣＰＵ６０を図５１に示す希望連続認証回数判定部１２６として機能させるためのものである。
【０２５７】
本発明の暗証番号認証装置の第１０実施形態によれば、メモリデータ判定処理プログラム１３９と、認証コード生成処理プログラム６３と、キー入力・確定処理プログラム６７により、図５１に示すＡＴＭ１２２が備えるメモリデータ判定部１２３と認証コード生成部４６の機能をＣＰＵ６０に実行させるようにしているので、図５１に示すＡＴＭ１２２が備える本発明の暗証番号認証装置の第９実施形態と同様の作用効果を得ることができる。
【０２５８】
（本発明の暗証番号認証装置の第１１実施形態）
図６１は本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図６１中、１４４は本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭ、１４５はＡＴＭ１４４等、本発明の暗証番号認証装置の第１１実施形態を備えた複数のＡＴＭを管理する管理センターである。
【０２５９】
図６１では、ＡＴＭ１４４については、本発明の暗証番号認証装置の第１１実施形態を構成する部分のみを示し、紙幣放出機等、暗証番号認証後のサービスに必要な装置部は図示を省略している。また、管理センター１４５については、ＡＴＭ１４４が備える本発明の暗証番号認証装置の第１１実施形態が必要とする部分のみを示している。
【０２６０】
ＡＴＭ１４４は、本発明の暗証番号認証方法の第１実施形態を実施するほか、認証成立に至らない不正認証アクセスが複数回連続した場合において、不正認証アクセス回数がシステム的に設定された規定不正認証アクセス回数に達した場合は、ＩＤカード自体を無効として扱うようにしたものであり、図１８に示すＡＴＭ２９が備えるメモリデータ判定部４０と構成の異なるメモリデータ判定部１４６を備え、その他については、図１８に示すＡＴＭ２９と同様に構成したものである。
【０２６１】
メモリデータ判定部１４６は、図１８に示すメモリデータ判定部４０と同様に、ユーザメモリ検索部４１と、現在時刻／タイムスタンプ差分計算・判定部４２と、入力確定判定部４３と、認証コード一致判定部４４と、認証回数判定部４５を備えるほか、認証コード比較結果判定部１４７と認証終了判定部１４８を備えている。
【０２６２】
認証コード比較結果判定部１４７は、管理センター１４５から通知された認証コード比較結果が、ＡＴＭ１４４が管理センター１４５に通知した認証コードが管理センター内メモリ５１に格納されている認証コード履歴中の認証コードと一致していることを内容とするものであるか否かを判定するものである。認証終了判定部１４８は、ユーザが認証終了の意思を示したか否か、即ち、ユーザが後述する認証コード入力画面の処理終了ボタンを押したか否かを判定するものである。
【０２６３】
また、管理センター１４５は、図１８に示す管理センターと同様に、通信部５０と管理センター内メモリ５１を備えるほか、認証コード履歴比較部１４９と、不正認証アクセス回数監視部１５０を備えている。
【０２６４】
認証コード履歴比較部１４９は、ＡＴＭから通知された認証コードと管理センター内メモリ５１に格納されている認証コード履歴に書き込まれている認証コードとを比較するものである。不正認証アクセス回数監視部１５０は、管理センター内メモリ５１に格納されている不正認証アクセス回数を監視するものである。
【０２６５】
図６２は管理センター内メモリ５１のメモリ領域５３の使用例を示す図である。本例では、管理センター内メモリ５１は、契約者番号と、暗証番号と、不正認証アクセス回数と、認証コード履歴とを契約者番号毎に関連付けて格納するため等に使用される。なお、システムメモリ３７には、画面表示部３１に表示する画面表示情報、規定認証コード保持時間、規定認証回数、規定不正認証アクセス回数等が格納される。
【０２６６】
図６３〜図６６はＡＴＭ１４４の暗証番号認証時の動作を示すフローチャートである。ＡＴＭ１４４では、ユーザがＩＤカードをＩＤカード入力部３２に入力すると（ステップＳ１１０１）、契約者番号抽出部３３は、ユーザがＩＤカード入力部３２に入力したＩＤカードからデータを読み取り、ユーザ固有の契約者番号を抽出し（ステップＳ１１０２）、現在時刻取得部３４は、契約者番号抽出部３３による契約者番号抽出時の時刻（現在時刻）を取得する（ステップＳ１１０３）。
【０２６７】
次に、ユーザメモリ検索部４１は、ユーザメモリ３８にアクセスし、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号を検索し（ステップＳ１１０４）、該当する暗証番号が無い場合には、ユーザによるＡＴＭ１４４に対するアクセスを初回認証アクセスと判断し、主制御部４９は、通信部３５、５０を経由して管理センター内メモリ５１にアクセスし、管理センター１４５から、契約者番号抽出部３３が抽出した契約者番号に対応する暗証番号Ｘ１〜Ｘ６を取得する（ステップＳ１１０５）。
【０２６８】
次に、主制御部４９は、契約者番号抽出部３３が抽出した契約者番号と、管理センター１４５から取得した暗証番号Ｘ１〜Ｘ６をユーザメモリ３８内の空きアドレスに格納すると共に、同一アドレスに現在時刻取得部３４が取得した現在時刻をタイムスタンプとして格納する（ステップＳ１１０６）。
【０２６９】
次に、乱数発生部４７は、乱数を発生して暗証番号Ｘ１〜Ｘ６に対するマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成し（ステップＳ１１０７）、暗証番号／マスク桁合成部４８は、ユーザメモリ３８から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部４７が生成したマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ１１０８）。なお、認証コード生成部４６による認証コード生成手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図５、図６参照）。
【０２７０】
次に、主制御部４９は、暗証番号／マスク桁合成部４８が生成した認証コードをユーザメモリ３８に格納し、また、管理センター１４５に通知する（ステップＳ１１０９）。
【０２７１】
次に、管理センター１４５の認証コード履歴比較部１４９は、ＡＴＭ１４４から通知された認証コードと認証コード履歴中の認証コードとを比較し（ステップＳ１１１０）、比較結果をＡＴＭ１４４に通知する（ステップＳ１１１１）。
【０２７２】
次に、認証コード比較結果判定部１４７は、認証コード比較結果を判定し（ステップＳ１１１２）、ＡＴＭ１４４が管理センター１４５に通知した認証コードが管理センター内メモリ５１に格納されている認証コード履歴に書き込まれている認証コードに一致している場合は、ステップＳ１１０７に戻る。即ち、本例では、ＡＴＭ１４４は、管理センター内メモリ５１内の認証コード履歴に書き込まれていない認証コードを生成することになる。
【０２７３】
これに対して、ＡＴＭ１４４が管理センター１４５に通知した認証コードが管理センター内メモリ５１に格納されている認証コード履歴に書き込まれている認証コードに不一致の場合は、画面表示部３１は、主制御部４９に制御されて画面表示部３１にマスク桁Ｍ１、Ｍ２の位置を示した認証コード入力画面を表示する（ステップＳ１１１３）。
【０２７４】
図６７は画面表示部３１に表示する認証コード入力画面の一例を示す図である。図６７中、１５１は認証コード入力画面であり、この認証コード入力画面１５１は、処理終了ボタン１５２を有する点を除き、図２に示す認証コード入力画面２と同様である。処理終了ボタン１５２は、ユーザがＡＴＭ１４４による認証を求めずに認証アクセスを終了する場合に押すボタンである。
【０２７５】
また、図６５において、ステップＳ１１１３の後、主制御部４９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ３８内の対応するアドレスに更新的に格納し（ステップＳ１１１４）、認証終了判定部１４８は、ユーザが認証終了の意思を示したか否か、即ち、ユーザが処理終了ボタン１５２を押したか否かを判定する（ステップＳ１１１５）。
【０２７６】
ここで、ユーザが処理終了ボタン１５２を押さないで、認証コード入力欄３に認証コードを入力すると（ステップＳ１１１６）、入力確定判定部４３は、認証コード入力欄３に入力された認証コードがユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判定し（ステップＳ１１１７）、ユーザが入力取消ボタン８を押した場合は、ユーザによる認証コード入力欄３への認証コードの再入力を待ち（ステップＳ１１１６）、再び、ユーザが入力確定ボタン７又は入力取消ボタン８のいずれのボタンを押したかを判断する（ステップＳ１１１７）。
【０２７７】
ユーザが入力確定ボタン７を押した場合は、認証コード一致判定部４４は、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードとの一致、不一致を判定し（ステップＳ１１１８）、一致する場合は、管理センター内メモリ５１内の不正認証アクセス回数のリセットを管理センター１４５に通知する（ステップＳ１１１９）。
【０２７８】
これを受けて、管理センター１４５は、管理センター内メモリ５１内の不正認証アクセス回数をリセットし（ステップＳ１１２０）、他方で、ＡＴＭ１４４は、ユーザの暗証番号を認証し、暗証番号認証後のサービス開始処理に移行する。
【０２７９】
これに対して、ステップＳ１１１８において、ユーザが認証コード入力欄３に入力した認証コードとユーザメモリ３８に格納されている認証コード生成部４６が生成した認証コードが一致しないと判定した場合は、認証回数判定部４５は、認証回数がシステムメモリ３７に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ１１２１）、規定認証回数以内である場合は、認証コード入力画面１５１に認証コードが不一致であることを表示し（ステップＳ１１２２）、ステップＳ１１１３に戻る。
【０２８０】
また、ステップＳ１１２１において、認証回数判定部４５が、認証回数が規定認証回数を越えていると判断した場合には、主制御部４９は、ＩＤカードが利用不能であることを画面表示部３１に表示させて（ステップＳ１１２３）、処理を終了する。
【０２８１】
また、ステップＳ１１１５において、ユーザによる認証終了の意思が確認された場合、即ち、ユーザが処理終了ボタン１５２を押した場合は、不正認証アクセスであると判断し、管理センター１４５に通知する（ステップＳ１１２４）。そして、管理センター１４５は、管理センター内メモリ５１内の不正認証アクセス回数を＋１カウントアップし（ステップＳ１１２５）、不正認証アクセス回数監視部１５０は、不正認証アクセス回数を判定し（ステップＳ１１２６）、不正認証アクセス回数が規定不正認証アクセス回数未満の場合は、ステップＳ１１１６以下の工程を実行する。
【０２８２】
これに対して、不正認証アクセス回数が規定不正認証アクセス回数に達した場合は、不正認証アクセス回数が規定不正認証アクセス回数に達したことをＡＴＭ１４４に通知し（ステップＳ１１２７）、ステップＳ１１２３を実行し、処理を終了する。
【０２８３】
また、ステップＳ１１０４におけるユーザメモリ検索部４１による暗証番号の検索の結果、ユーザメモリ３８内に該当する暗証番号があった場合には、現在時刻／タイムスタンプ差分計算・判定部４２は、現在時刻取得部３４が取得した現在時刻とユーザメモリ３８に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ３７に格納されている規定認証コード保持時間以内であるか否かを判定する（ステップＳ１１２８）。
【０２８４】
そして、現在時刻／タイムスタンプ差分計算・判定部４２が、計算により得た差分が規定認証コード保持時間を越えていると判定した場合には、ユーザメモリ３８内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数等）を無効として扱い、初回アクセスの場合と同様に、ステップＳ１１０５以下の工程を実行する。
【０２８５】
これに対して、現在時刻／タイムスタンプ差分計算・判定部４２が、計算により得た差分が規定認証コード保持時間以内であると判定した場合には、ユーザメモリ３８内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数等）を有効として扱い、ユーザメモリ３８から認証コードを読み出し（ステップＳ１１２９）、ステップＳ１１１３以下の工程を実行する。
【０２８６】
即ち、本例では、ＡＴＭ１４４は、同一ユーザによる２回目以降の認証アクセスが初回の認証アクセスから規定認証コード保持時間以内であれば、初回の認証アクセス時に使用した認証コードを使用することになる。
【０２８７】
図６８は管理センター内メモリ５１の格納内容の変化例を示す図である。図６８の例は、規定不正認証アクセス回数が３回とされている場合を例にしている。図６８の例では、まず、正常認証アクセスが行われ、これに対して、ＡＴＭ１４４は、認証コードとしてＺＺＺＺを要求し、ユーザが認証コードとしてＺＺＺＺを入力している。この結果、管理センター内メモリ５１内の契約者番号ＸＸＸＸＸＸＸＸが格納されているアドレスの不正認証アクセス回数の部分には０が書き込まれ、認証コード履歴（今回）の部分にはＺＺＺＺが格納される。なお、図６８の例では、認証コード履歴（１）、（２）、（３）にはそれぞれマスク桁の異なる認証コードＢＢＢＢ、ＬＬＬＬ、ＰＰＰＰが格納されている場合を示している。
【０２８８】
次に、１回目の不正認証アクセスが行われており、この１回目の不正認証アクセスに対して、ＡＴＭ１４４が認証コードとしてＺＺＺＺ、ＢＢＢＢ、ＬＬＬＬ、ＰＰＰＰとはマスク桁の異なるＡＡＡＡを要求したが、不正者が認証コードとしてＺＺＺＺを入力している。この結果、管理センター内メモリ５１内の契約者番号ＸＸＸＸＸＸＸＸが格納されているアドレスの不正認証アクセス回数の部分には１が書き込まれ、認証コード履歴（今回）の部分にはＡＡＡＡが書き込まれ、認証コード履歴（１）の部分にはＺＺＺＺが書き込まれ、認証コード履歴（２）の部分にはＢＢＢＢが書き込まれ、認証コード履歴（３）の部分にはＬＬＬＬが書き込まれる。
【０２８９】
次に、２回目の不正認証アクセスが行われており、この２回目の不正認証アクセスに対して、ＡＴＭ１４４が認証コードとしてＡＡＡＡ、ＺＺＺＺ、ＢＢＢＢ、ＬＬＬＬとはマスク桁の異なるＦＦＦＦを要求したが、不正者が認証コードとしてＺＺＺＺを入力している。この結果、管理センター内メモリ５１内の契約者番号ＸＸＸＸＸＸＸＸが格納されているアドレスの不正認証アクセス回数の部分には２が書き込まれ、認証コード履歴（今回）の部分にはＦＦＦＦが書き込まれ、認証コード履歴（１）の部分にはＡＡＡＡが書き込まれ、認証コード履歴（２）の部分にはＺＺＺＺが書き込まれ、認証コード履歴（３）の部分にはＢＢＢＢが書き込まれる。
【０２９０】
次に、３回目の不正認証アクセスが行われており、この３回目の不正認証アクセスに対して、ＡＴＭ１４４が認証コードとしてＦＦＦＦ、ＡＡＡＡ、ＺＺＺＺ、ＢＢＢＢとはマスク桁の異なるＣＣＣＣを要求したが、不正者が認証コードとしてＺＺＺＺを入力している。この結果、管理センター内メモリ５１内の契約者番号ＸＸＸＸＸＸＸＸが格納されているアドレスの不正認証アクセス回数の部分には３が書き込まれ、認証コード履歴（今回）の部分にはＣＣＣＣが書き込まれ、認証コード履歴（１）の部分にはＦＦＦＦが書き込まれ、認証コード履歴（２）の部分にはＡＡＡが書き込まれ、認証コード履歴（３）の部分にはＺＺＺＺが書き込まれる。
【０２９１】
ここで、図６８の例では、規定不正認証アクセス回数が３回とされているので、不正者が３回目の不正認証アクセスで認証コードとしてＺＺＺＺを入力すると、管理センター１４５は、不正認証アクセス回数が規定不正認証アクセス回数を越えたことをＡＴＭ１４４に通知し、ＡＴＭ１４４はＩＤカードが利用不能であることを画面表示部３１に表示して処理を終了する。
【０２９２】
以上のように、本発明の暗証番号認証装置の第１１実施形態によれば、本発明の暗証番号認証方法の第１実施形態を実施することができるほか、認証成立に至らない不正認証アクセスが複数回連続した場合において、不正認証アクセス回数がシステム的に設定された規定不正認証アクセス回数に達した場合は、ＩＤカード自体を無効として扱うようにしているので、悪意を持った者が盗撮等により盗んだ１つの認証コードを使用してＡＴＭに不正認証アクセスした場合に認証の成立を防止することができる。
【０２９３】
（本発明の暗証番号認証装置の第１２実施形態）
図６９は本発明の暗証番号認証装置の第１２実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。図６９中、１５４は本発明の暗証番号認証装置の第１２実施形態を備えたＡＴＭであり、管理センター１４５は、ＡＴＭ１５４等、本発明の暗証番号認証装置の第１２実施形態を備えた複数のＡＴＭを管理する。
【０２９４】
ＡＴＭ１５４は、図６１に示すＡＴＭ１４４の一部分の機能をＣＰＵ６０とソフトウエアで達成するというものであり、図６１に示すＡＴＭ１４４と同様に、画面表示部３１と、ＩＤカード入力部３２と、契約者番号抽出部３３と、現在時刻取得部３４と、通信部３５と、ＡＴＭ内メモリ３６を有するほか、ＣＰＵ６０とＣＰＵプログラムメモリ６１を有している。
【０２９５】
ＣＰＵプログラムメモリ６１には、図２８に示すＡＴＭ５９の場合と同様に、ユーザ操作部処理プログラム６２と、認証コード生成処理プログラム６３が格納されるほか、図２８に示すメモリデータ判定処理プログラム６４および通信部処理プログラム６５の代わりに、プログラムを追加したメモリデータ判定処理プログラム１５５および通信部処理プログラム１５６が格納される。
【０２９６】
メモリデータ判定処理プログラム１５５は、図２８に示すメモリデータ判定処理プログラム６４と同様に、ユーザメモリ検索処理プログラム７４と、現在時刻／タイムスタンプ差分計算・判定処理プログラム７５と、認証コード一致判定処理プログラム７９と、認証回数判定処理プログラム８０を含むほか、認証コード比較結果判定処理プログラム１５７と、認証終了判定処理プログラム１５８を含んでいる。
【０２９７】
認証コード比較結果判定処理プログラム１５７は、管理センター１４５から通知された認証コード比較結果が、ＡＴＭ１５４が管理センター１４５に通知した認証コードが管理センター内メモリ５１に格納されている認証コード履歴中の認証コードと一致していることを内容とするものであるか否かを判定するためのプログラムであり、ＣＰＵ６０を図６１に示す認証コード比較結果判定部１４７として機能させるためものである。
【０２９８】
認証終了判定処理プログラム１５８は、ユーザが認証終了の意思を示したか否か、即ち、ユーザが認証コード入力画面１５１の処理終了ボタン１５２を押したか否かを判定するためのプログラムであり、ＣＰＵ６０を図６１に示す認証終了判定部１４８として機能させるためのものである。
【０２９９】
通信部処理プログラム１５６は、管理センター問い合わせ処理プログラム１５９と、不正認証アクセス回数リセット通知処理プログラム１６０と、不正認証アクセス通知処理プログラム１６１を含んでいる。
【０３００】
管理センター問い合わせ処理プログラム１５９は、管理センター１４５に問い合わせを行うために必要な処理を行うためのプログラムである。不正認証アクセス回数リセット通知処理プログラム１６０は、管理センター１４５に不正認証アクセス通知処理を行うためのプログラムである。不正認証アクセス通知処理プログラム１６１は、管理センター１４５から不正認証アクセス通知を受けた場合の処理を行うためのプログラムである。
【０３０１】
本発明の暗証番号認証装置の第１２実施形態によれば、メモリデータ判定処理プログラム１５５と、認証コード生成処理プログラム６３と、キー入力・確定処理プログラム６７により、図６１に示すＡＴＭ１４４が備えるメモリデータ判定部１４６と認証コード生成部４６の機能をＣＰＵ６０に実行させるようにしているので、図６１に示すＡＴＭ１４４が備える本発明の暗証番号認証装置の第１１実施形態と同様の作用効果を得ることができる。
【０３０２】
（本発明の暗証番号認証装置の第１３実施形態）
図７０は本発明の暗証番号認証装置の第１３実施形態を備えたドアセキュリティ装置の一部分の概略的構成図である。図７０中、１６３は本発明の暗証番号認証装置の第１３実施形態を備えたドアセキュリティ装置であり、ドアセキュリティ装置１６３は、本発明の暗証番号認証方法の第２実施形態を実施するものである。
【０３０３】
図７０では、ドアセキュリティ装置１６３内の本発明の暗証番号認証装置の第１３実施形態を構成する部分のみを示しており、ドアの開錠・施錠に必要な装置部は図示を省略している。
【０３０４】
ドアセキュリティ装置１６３において、１６４は暗証番号の認証に必要な認証コードを入力するための認証コード入力画面等を表示するための画面表示部、１６５はドアセキュリティ装置１６３のシステム動作に関わる情報（画面表示部１６４に表示する画面の情報等）を格納するためのシステムメモリ、１６６はシステムメモリ１６５に対する書き込み、読み出しを制御するメモリ制御部である。
【０３０５】
１６７はメモリデータ判定部であり、１６８はユーザが認証コード入力画面の認証コード入力欄に入力した数字列から先頭コードＳおよび終了コードＥを識別する先頭コード／終了コード識別部、１６９はユーザが認証コード入力画面の認証コード入力欄に入力した認証コードがユーザにより確定されたか否か、即ち、入力確定ボタン又は入力取消ボタンのいずれのボタンが押されたかを判定する入力確定判定部、１７０はユーザにより入力された認証コードがドアセキュリティ装置１６３内の認証コード生成部が生成した認証コードと一致するか否かを判定する認証コード一致判定部である。
【０３０６】
１７１は認証コード生成部であり、１７２は乱数の発生により暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成する乱数発生部、１７３はシステムメモリ１６５に格納されているシステム的に設定された暗証番号Ｘ１〜Ｘ６と乱数発生部１７２が発生したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成する暗証番号／マスク桁合成部である。
【０３０７】
１７４は画面表示部１６４等のドアセキュリティ装置１６３内の各部を制御して暗証番号認証動作および暗証番号認証後のドア開錠処理、施錠処理に必要な各種動作を制御する主制御部である。
【０３０８】
図７１はドアセキュリティ装置１６３の暗証番号認証時の動作を示すフローチャートである。初期時には、乱数発生部１７２は、乱数を発生して暗証番号Ｘ１〜Ｘ６に対するマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスクパターンを生成し（ステップ１２０９）、暗証番号／マスク桁合成部１７３は、システムメモリ１６５から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部１７２が生成したマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ１２１０）。なお、認証コード生成部１７１による認証コード生成手順は、本発明の暗証番号認証方法の第２実施形態で説明した通りである（図１４、図１５参照）。
【０３０９】
次に、画面表示部１６４は、主制御部１７４に制御されてマスク桁Ｍ１、Ｍ２の位置を示したマスクパターン表示部を有する認証コード入力画面を表示する（ステップＳ１２１１）。この場合に表示する認証コード入力画面は、図１１に示すものと同様である。
【０３１０】
そして、ユーザが認証コード入力欄１６にダミー数字と先頭コードＳをこの順で入力すると、又は、先頭コードＳを入力すると（ステップＳ１２０１）、先頭コード／終了コード識別部１６８は先頭コードＳを識別する（ステップＳ１２０２）。
【０３１１】
続いて、ユーザが認証コード入力欄１６に、残りの数字列（認証コード、終了コードＥおよびダミー数字、又は、認証コードおよび終了コードＥ）を入力し（ステップＳ１２０３）、入力確定ボタン又は入力取消ボタンを押すと（ステップＳ１２０４）、入力確定判定部１６９は、認証コード入力欄１６に入力された数字列がユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン２２又は入力取消ボタン２３のいずれのボタンを押したかを判断する（ステップＳ１２０５）。
【０３１２】
ユーザが入力取消ボタン２３を押した場合は、ユーザによる認証コード入力欄１６への認証コードの再入力を待ち（ステップＳ１２０１）、再び、ユーザが入力確定ボタン２２又は入力取消ボタン２３のいずれのボタンを押したかを判断する（ステップＳ１２０５）。
【０３１３】
ユーザが入力確定ボタン２２を押した場合は、認証コード一致判定部１７０は、ユーザが認証コード入力欄１６に入力した認証コードと認証コード生成部１７１が生成した認証コードとの一致、不一致を判定し（ステップＳ１２０６）、一致する場合は、ユーザの暗証番号を認証し、開錠処理（ステップＳ１２０７）、施錠処理を行う（ステップＳ１２０８）。
【０３１４】
これに対して、ユーザが認証コード入力欄１６に入力した認証コードと認証コード生成部１７１が生成した認証コードが一致しない場合は、認証コード入力画面１５に認証コードが不一致であることを表示し（ステップＳ１２１２）、ステップＳ１２１１に戻る。
【０３１５】
以上のように、本発明の暗証番号認証装置の第１３実施形態によれば、ユーザは、ドアセキュリティ装置１６３がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとしてドアセキュリティ装置１６３に入力することになるので、第三者は、盗撮等により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的には１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。
【０３１６】
また、本発明の暗証番号認証装置の第１３実施形態によれば、ユーザは、ドアセキュリティ装置１６３に認証コードを先頭コードＳと終了コードＥとで挟んでダミー数字Ｄ１〜Ｄ４と共に入力するようにしているので、第三者は、ユーザが入力した１０桁の数字列のうち、どの部分が認証コードであるかを知ることは困難であり、また、認証アクセスを行う毎にユーザが認証コードの入力桁を変化させることにより、認証コードの位置を知ることは更に困難になる。したがって、暗証番号入力時の盗撮からの暗証番号の悪用を回避することができる。
【０３１７】
このように、本発明の暗証番号認証装置の第１３実施形態においては、外見的には１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにし、かつ、認証コードを先頭コードＳと終了コードＥで挟んでダミー数字Ｄ１〜Ｄ４と共に入力する手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、テンキーにカタカナ入力を含める方法を採用せず、ドアセキュリティ装置の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【０３１８】
また、本発明の暗証番号認証装置の第１３実施形態においては、認証コードの終了桁をドアセキュリティ装置１６３に認識させるために終了コードＥを入力するとしているので、認証コードの桁数を認証アクセスが行われる毎に可変することができ、この点からも、セキュリティの向上を図ることができる。なお、認証コードの桁数を固定とする場合には、終了コードＥは不要である。
【０３１９】
（本発明の暗証番号認証装置の第１４実施形態）
図７２は本発明の暗証番号認証装置の第１４実施形態を備えたドアセキュリティ装置の一部分の概略的構成図である。図７２中、１７５は本発明の暗証番号認証装置の第１４実施形態を備えたドアセキュリティ装置である。
【０３２０】
ドアセキュリティ装置１７５は、図７０に示すドアセキュリティ装置１６３の一部分の機能をＣＰＵ１７６とソフトウエアで実行するというものであり、図７０に示すドアセキュリティ装置１６３と同様に、画面表示部１６４と、システムメモリ１６５を有するほかに、ＣＰＵ１７６とＣＰＵプログラムメモリ１７７を有しており、ＣＰＵプログラムメモリ１７７には、ユーザ操作部処理プログラム１７８と、認証コード生成処理プログラム１７９と、メモリデータ判定処理プログラム１８０が格納される。
【０３２１】
ユーザ操作部処理プログラム１７８は、画面表示処理プログラム１８１とキー入力・確定処理プログラム１８２を含んでいる。認証コード生成処理プログラム１７９は、乱数発生処理プログラム１８３と暗証番号／マスク桁合成処理プログラム１８４を含んでいる。メモリデータ判定処理プログラム１８０は、先頭コード／終了コード識別処理プログラム１８５と認証コード一致判定処理プログラム１８６を含んでいる。
【０３２２】
画面表示処理プログラム１８１は、システムメモリ１６５に格納されている画面情報に基づいて、画面表示部１６４に画面を表示処理するためのプログラムである。キー入力・確定処理プログラム１８２は、ユーザによりキー入力が行われた場合の処理と、入力確定ボタン又は入力取消ボタンが押された場合の処理を行うプログラムであり、後者の処理プログラム部分は、ＣＰＵ１７６を図７０に示す入力確定判定部１６９として機能させるものである。
【０３２３】
乱数発生処理プログラム１８３は、乱数を発生して暗証番号Ｘ１〜Ｘ６に対するマスク桁Ｍ１、Ｍ２をランダムに特定してマスクパターンを生成するためのプログラムであり、ＣＰＵ１７６を図７０に示す乱数発生部１７２として機能させるためのものである。
【０３２４】
暗証番号／マスク桁合成処理プログラム１８４は、暗証番号Ｘ１〜Ｘ６と乱数発生処理プログラム１８４により生成したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成するためのプログラムであり、ＣＰＵ１７６を図７０に示す暗証番号／マスク桁合成部１７３として機能させるためのものである。
【０３２５】
先頭コード／終了コード識別処理プログラム１８５は、ユーザが認証コード入力画面１５の認証コード入力欄１６に入力した数字列から先頭コードＳおよび終了コードＥを識別するためのプログラムであり、ＣＰＵ１７６を図７０に示す先頭コード／終了コード識別部１６８として機能させるためのものである。
【０３２６】
認証コード一致判定処理プログラム１８６は、ユーザにより入力された認証コードが認証コード生成処理プログラム１７９により生成した認証コードと一致するか否かを判定するためのプログラムであり、ＣＰＵ１７６を図７０に示す認証コード一致判定部１７０として機能させるためのものである。
【０３２７】
以上のように、本発明の暗証番号認証装置の第１４実施形態によれば、メモリデータ判定処理プログラム１８０と、認証コード生成処理プログラム１７９と、キー入力・確定処理プログラム１８２により、図７０に示すドアセキュリティ装置１６３が備えるメモリデータ判定部１６７と認証コード生成部１７１の機能をＣＰＵ１７６に実行させるようにしているので、図７０に示すドアセキュリティ装置１６３が備える本発明の暗証番号認証装置の第１３実施形態と同様の作用効果を得ることができる。
【０３２８】
（本発明の暗証番号認証装置の第１５実施形態）
図７３は本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話と管理センターからなる携帯電話システムの一部分の概略的構成図である。図７３中、１８８は本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話、１８９は携帯電話１８８等、本発明の暗証番号認証装置の第１５実施形態を備えた複数の携帯電話を管理する管理センターである。
【０３２９】
図７３では、携帯電話１８８については、本発明の暗証番号認証装置の第１５実施形態を構成する部分のみを示し、その他の部分は図示を省略している。また、管理センター１８９については、携帯電話１８８が備える本発明の暗証番号認証装置の第１５実施形態が必要とする部分のみを示している。
【０３３０】
携帯電話１８８は、図６１に示すＡＴＭ１４４が備える本発明の暗証番号認証装置の第１１実施形態が備えるＩＤカード入力部３２および契約者番号抽出部３３を除き、本発明の暗証番号認証装置の第１１実施形態を備える装置部と同様の機能を有する装置部を有している。即ち、本発明の暗証番号認証装置の第１５実施形態は、図６１に示すＡＴＭ１４４が備える暗証番号認証装置の第１１実施形態による動作を携帯電話１８８において実施するというものである。したがって、図７３に示す各装置部は、図６１に示す各装置部の対応するものと同様の動作を行う。
【０３３１】
携帯電話１８８において、１９０は暗証番号の認証に必要な認証コードを入力するための認証コード入力画面等の種々の画面を表示するための画面表示部、１９１はユーザが暗証番号の入力等に使用するユーザ操作部、１９２は現在時刻を取得する現在時刻取得部、１９３は管理センター１８９との間の通信に使用する通信部である。
【０３３２】
１９４は携帯電話内メモリであり、１９５は携帯電話１８８のシステム動作に関わる情報（画面表示部１９０に表示する画面の情報、規定認証コード保持時間情報、規定認証回数、規定不正認証アクセス回数等）を格納するためのシステムメモリ、１９６はユーザに関わる情報（暗証番号、タイムスタンプ、認証コード、認証回数等）を格納するためのユーザメモリ、１９７はシステムメモリ１９５やユーザメモリ１９６に対する書き込み、読み出しを制御するメモリ制御部である。
【０３３３】
１９８はメモリデータ判定部であり、１９９はユーザメモリ１９６から必要な情報を検索するユーザメモリ検索部、２００は現在時刻取得部１９２が取得した現在時刻とユーザメモリ１９６に記憶されているタイムスタンプとの差分を計算し、差分がシステムメモリ１９５に格納されている規定認証コード保持時間以内であるか否かを判定する現在時刻／タイムスタンプ差分計算・判定部である。
【０３３４】
２０１はユーザが認証コード入力画面の認証コード入力欄に入力した認証コードがユーザにより確定されたか否か、即ち、入力確定ボタン又は入力取消ボタンのいずれのボタンが押されたかを判定する入力確定判定部、２０２はユーザにより入力された認証コードが携帯電話１８８内の認証コード生成部が生成した認証コードと一致するか否かを判定する認証コード一致判定部、２０３は同一ユーザに対する認証回数を判定する認証回数判定部である。
【０３３５】
２０４は管理センター１８９から通知される認証コード比較結果が、携帯電話１８８が管理センター１８９に通知した認証コードが管理センター内メモリに格納されている認証コード履歴に書き込まれている認証コードと一致するか否かを判定する認証コード比較結果判定部である。２０５はユーザが認証終了の意思を示したか否か、即ち、ユーザが後述する認証コード入力画面の処理終了ボタンを押したか否かを判定する認証終了判定部である。
【０３３６】
２０６は認証コード生成部であり、２０７は乱数の発生により暗証番号Ｘ１〜Ｘ６のマスク桁Ｍ１、Ｍ２をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成する乱数発生部、２０８はユーザメモリ１９６から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部２０７が発生したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成する暗証番号／マスク桁合成部である。また、２０９は画面表示部１９０等の携帯電話１８８内の各部を制御して暗証番号認証動作および暗証番号認証後のサービスに必要な各種動作を制御する主制御部である。
【０３３７】
また、管理センター１８９において、２１０は携帯電話との間の通信に使用する通信部、２１１は管理センター内メモリ、２１２は携帯電話から通知された認証コードと管理センター内メモリ２１１に格納されている認証コード履歴に書き込まれている認証コードとを比較する認証コード履歴比較部である。管理センター内メモリ１８９のメモリ領域の使用例は、図６２に示す管理センター内メモリ５１のメモリ領域５３の使用例と同様である。また、２１３は管理センター内メモリ２１１に格納されている不正認証アクセス回数を監視する不正認証アクセス回数監視部である。
【０３３８】
図７４は携帯電話１８８の概略的正面図である。図７４中、２１４は画面表示部１９０に表示された認証コード入力画面、２１５は認証コード入力画面２１４に表示された認証コード入力欄、２１６はユーザに対して認証コード入力欄２１５への認証コードの入力を促すために表示された文章である。
【０３３９】
図７４の例では、認証コード入力欄２１５は、暗証番号Ｘ１〜Ｘ６と同様に６桁構成とされているが、２つの桁がマスク桁Ｍ１、Ｍ２とされ、マスク桁Ｍ１、Ｍ２以外の４つの桁に認証コードが入力可能とされる。
【０３４０】
また、２１７は入力確定ボタンが押された否かを表示する入力確定表示部、２１８は入力取消ボタンが押されたか否かを表示する入力取消表示部、２１９は処理終了ボタンが押されたか否かを表示する終了表示部である。
【０３４１】
また、２２０は押しボタン式の入力操作部であり、２２１は認証コード入力欄２１５に認証コードを入力するため等に使用するテンキー、２２２は認証コード入力欄２１５に入力した認証コードを確定するための入力確定ボタン、２２３は認証コード入力欄２１５に入力した認証コードを取り消すための入力取消ボタンである。２２４はユーザが携帯電話１８８による認証を求めずに認証アクセスを終了する場合に押すボタンである。
【０３４２】
図７５〜図７８は携帯電話１８８の暗証番号認証時の動作を示すフローチャートであり、ＩＤカードの使用を前提としていない点を除き、図６３〜図６６に示すＡＴＭ１４４の暗証番号認証時の動作を示すフローチャートと同様である。携帯電話１８８では、ユーザが暗証番号入力モードを要求すると（ステップＳ１３０１）、現在時刻取得部１９２により暗証番号入力モード要求時の時刻（現在時刻）を取得する（ステップＳ１３０２）。
【０３４３】
次に、ユーザメモリ検索部１９９は、ユーザメモリ１９６にアクセスし、暗証番号を検索し（ステップＳ１３０３）、該当する暗証番号が無い場合には、ユーザによる暗証番号認証アクセスを初回認証アクセスと判断し、主制御部２０９は、通信部１９３、２１０を経由して管理センター内メモリ２１１にアクセスし、管理センター内メモリ２１１から、電話番号に対応する暗証番号と認証コード履歴を取得する（ステップＳ１３０４）。
【０３４４】
そして、主制御部２０９は、管理センター１８９から取得した暗証番号Ｘ１〜Ｘ６をユーザメモリ１９６内の空きアドレスに格納すると共に、同一アドレスに現在時刻取得部１９２が取得した現在時刻をタイムスタンプとして格納する（ステップＳ１３０５）。
【０３４５】
次に、乱数発生部２０７は、乱数を発生して暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２の位置をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成し（ステップＳ１３０６）、暗証番号／マスク桁合成部２０８は、ユーザメモリ１９６から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生部２０７が生成したマスクパターン内のマスク桁Ｍ１、Ｍ２を合成して認証コードを生成する（ステップＳ１３０７）。なお、認証コード生成部２０６による認証コード生成手順は、本発明の暗証番号認証方法の第１実施形態で説明した通りである（図５、図６参照）。
【０３４６】
そして、主制御部２０９は、暗証番号／マスク桁合成部２０８が生成した認証コードをユーザメモリ１９６に格納し、また、管理センター１８９に通知する（ステップＳ１３０８）。管理センター１８９の認証コード履歴比較部２１２は、携帯電話１８８から通知された認証コードと認証コード履歴中の認証コードとを比較し（ステップＳ１３０９）、比較結果を携帯電話１８８に通知する（ステップＳ１３１０）。
【０３４７】
次に、認証コード比較結果判定部２０４は、認証コード比較結果を判定し（ステップＳ１３１１）、携帯電話１８８が管理センター１８９に通知した認証コードが管理センター内メモリ２１１に格納されている認証コード履歴に書き込まれている認証コードに一致している場合は、ステップＳ１３０６に戻る。即ち、本例では、携帯電話１８８は、管理センター内メモリ２１１内の認証コード履歴に書き込まれていない認証コードを生成することになる。
【０３４８】
これに対して、携帯電話１８８が管理センター１８９に通知した認証コードが管理センター内メモリ２１１に格納されている認証コード履歴に書き込まれている認証コードに不一致の場合は、画面表示部１９０は、主制御部２０９に制御されて画面表示部１９０にマスク桁Ｍ１、Ｍ２の位置を示した認証コード入力画面２１４を表示する（ステップＳ１３１２）。
【０３４９】
次に、主制御部２０９は、認証回数を＋１カウントアップし（初期値は０）、カウントアップした認証回数をユーザメモリ１９６内の対応するアドレスに格納し（ステップＳ１３１３）、認証終了判定部２０５は、ユーザが認証終了の意思を示したか否か、即ち、ユーザが処理終了ボタン２２４を押したか否かを判定する（ステップＳ１３１４）。
【０３５０】
ここで、ユーザが処理終了ボタン２２４を押さないで、認証コード入力欄２１５に認証コードを入力すると（ステップＳ１３１５）、入力確定判定部２０１は、認証コード入力欄２１５に入力された認証コードがユーザにより確定されたか否か、即ち、ユーザが入力確定ボタン２２２又は入力取消ボタン２２３のいずれのボタンを押したかを判断し（ステップＳ１３１６）、ユーザが入力取消ボタン２２３を押した場合は、ユーザによる認証コード入力欄２１５への認証コードの再入力を待ち（ステップＳ１３１５）、再び、ユーザが入力確定ボタン２２２又は入力取消ボタン２２３のいずれのボタンを押したかを判断する（ステップＳ１３１６）。
【０３５１】
ユーザが入力確定ボタン２２２を押した場合には、認証コード一致判定部２０２は、ユーザが認証コード入力欄２１５に入力した認証コードとユーザメモリ１９６に格納されている認証コード生成部２０６が生成した認証コードとの一致、不一致を判定し（ステップＳ１３１７）、一致する場合には、管理センター内メモリ２１１内の不正認証アクセス回数のリセットを管理センター１８９に通知する（ステップＳ１３１８）。
【０３５２】
これを受けて、管理センター１８９は、管理センター内メモリ２１１内の不正認証アクセス回数をリセットし（ステップＳ１３１９）、他方で、携帯電話１８８は、ユーザの暗証番号を認証し、暗証番号認証後の処理に移行する。
【０３５３】
これに対して、ステップＳ１３１７において、ユーザが認証コード入力欄２１５に入力した認証コードとユーザメモリ１９６に格納されている認証コード生成部２０６が生成した認証コードが一致しないと判定した場合は、認証回数判定部２０３は、認証回数がシステムメモリ１９５に格納されているシステム的に設定された規定認証回数以内であるか否かを判定し（ステップＳ１３２０）、規定認証回数以内である場合は、認証コード入力画面２１４に認証コードが不一致であることを表示し（ステップＳ１３２１）、ステップＳ１３１２に戻る。
【０３５４】
また、ステップＳ１３２０において、認証回数判定部２０３が、認証回数が規定認証回数を越えていると判断した場合には、主制御部２０９は、暗証番号認証モードが利用不能であることを画面表示部１９０に表示させて（ステップＳ１３２２）、処理を終了する。
【０３５５】
また、ステップＳ１３１４において、ユーザによる認証終了の意思が確認された場合、即ち、ユーザが処理終了ボタン２２３を押した場合は、不正認証アクセスであると判断し、管理センター１８９に通知する（ステップＳ１３２３）。管理センター１８９は、管理センター内メモリ２１１内の不正認証アクセス回数を＋１カウントアップし（ステップＳ１３２４）、不正認証アクセス回数監視部２１３は、不正認証アクセス回数を判定し（ステップＳ１３２５）、不正認証アクセス回数が規定不正認証アクセス回数未満の場合は、ステップＳ１３１５以下の工程を実行する。
【０３５６】
これに対して、不正認証アクセス回数が規定不正認証アクセス回数に達した場合は、不正認証アクセス回数が規定不正認証アクセス回数に達したことを携帯電話１８８に通知し（ステップＳ１３２６）、携帯電話１８８は、ステップＳ１３３２を実行し、処理を終了する。
【０３５７】
また、ステップＳ１３０３におけるユーザメモリ検索部１９９による暗証番号検索の結果、ユーザメモリ１９６内に該当する暗証番号があった場合には、現在時刻／タイムスタンプ差分計算・判定部２００は、現在時刻取得部１９２が取得した現在時刻とユーザメモリ１９６に格納されているタイムスタンプとの差分を計算し、差分がシステムメモリ１９５に格納されているシステム的に設定された規定認証コード保持時間以内であるか否かを判断する（ステップＳ１３２７）。
【０３５８】
そして、現在時刻／タイムスタンプ差分計算・判定部２００が、差分が規定認証コード保持時間を越えていると判定した場合には、ユーザメモリ１９６内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数）は無効として扱い、初回アクセスの場合と同様に、ステップＳ１３０４以下の工程を実行する。
【０３５９】
これに対して、現在時刻／タイムスタンプ差分計算・判定部２００が、差分が規定認証コード保持時間以内であると判定した場合には、ユーザメモリ１９６内のユーザ情報（契約者番号、暗証番号、タイムスタンプ、認証コード、認証回数）は有効として扱い、ユーザメモリ１９６から認証コードを読み出し（ステップＳ１３２８）、ステップＳ１３１２以下の工程を実行する。
【０３６０】
即ち、本例では、携帯電話１８８は、２回目以降の認証アクセスが初回の認証アクセスから規定認証コード保持時間以内であれば、初回の認証アクセス時に使用した認証コードを使用することになる。
【０３６１】
以上のように、本発明の暗証番号認証装置の第１５実施形態によれば、ユーザは、携帯電話１８８がランダムに特定して明示する暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２以外の数字列を認証コードとして携帯電話１８８に入力することになるので、第三者は、盗撮により認証コードを知ったとしても、暗証番号Ｘ１〜Ｘ６そのものを知ることができないし、また、ユーザが暗証番号Ｘ１〜Ｘ６の認証アクセスを行う毎に認証コードが異なる場合が生じるので、ユーザは、外見的に１個の暗証番号Ｘ１〜Ｘ６を有しているにも関わらず、第三者からは、ユーザはあたかも複数の暗証番号を使用しているように見える。したがって、暗証番号入力時の盗撮からの暗証番号Ｘ１〜Ｘ６の悪用を回避することができる。
【０３６２】
即ち、本発明の暗証番号認証装置の第１５実施形態においては、外見的に１個の暗証番号Ｘ１〜Ｘ６をあたかも複数の暗証番号のように見えるようにする手法を採用することにより、テンキーの配列を変える方法を採用せず、タッチパネル式のテンキーのみならず、押しボタン式のテンキーも使用することができるようにし、また、暗証番号にカタカナを含める方法を採用せず、携帯電話の大幅な改造を不要とし、かつ、セキュリティがユーザ個人の記憶力に左右されないようにし、効率的なセキュリティの強化を図るとしている。したがって、従来の暗証番号認証方法では得ることができない経済面・運用面・セキュリティ効果面からの総合的な改善効果を得ることができる。
【０３６３】
（本発明の暗証番号認証装置の第１６実施形態）
図７９は本発明の暗証番号認証装置の第１６実施形態を備えた携帯電話と管理センターからなる携帯電話システムの一部分の概略的構成図である。図７９中、２２６は本発明の暗証番号認証装置の第１６実施形態を備えた携帯電話であり、管理センター１８９は、携帯電話２２６等、本発明の暗証番号認証装置の第１６実施形態を備えた複数の携帯電話を管理する。
【０３６４】
携帯電話２２６は、図７３に示す携帯電話１８８の一部分の機能をＣＰＵ２２７とソフトウエアで達成するというものであり、図７３に示す携帯電話１８８と同様に、画面表示部１９０と、ユーザ操作部１９１と、現在時刻取得部１９２と、通信部１９３と、携帯電話内メモリ１９４を有するほか、ＣＰＵ２２７とＣＰＵプログラムメモリ２２８を有している。
【０３６５】
ＣＰＵプログラムメモリ２２８には、ユーザ操作部処理プログラム２２９と、認証コード生成処理プログラム２３０と、メモリデータ判定処理プログラム２３１と、通信部処理プログラム２３２が格納される。
【０３６６】
ユーザ操作部処理プログラム２２９は、画面表示処理プログラム２３３と、キー入力・確定処理プログラム２３４を含んでいる。認証コード生成プログラム２３０は、乱数発生処理プログラム２３５と、暗証番号／マスク桁合成処理プログラム２３６を含んでいる。
【０３６７】
メモリデータ判定処理プログラム２３１は、ユーザメモリ検索処理プログラム２３７と、現在時刻／タイムスタンプ差分計算・判定処理プログラム２３８と、認証コード一致判定処理プログラム２３９と、認証回数判定処理プログラム２４０と、認証コード比較結果判定処理プログラム２４１と、認証終了判定処理プログラム２４２とを含んでいる。
【０３６８】
また、現在時刻／タイムスタンプ差分計算・判定処理プログラム２３８は、現在時刻取得処理プログラム２４３と、タイムスタンプ取得処理プログラム２４４と、差分計算・判定処理プログラム２４５を含んでいる。
【０３６９】
また、通信部処理プログラム２３２は、管理センター問い合わせ処理プログラム２４６と、不正認証アクセス回数リセット通知処理プログラム２４７と、不正認証アクセス通知処理プログラム２４８を含んでいる。
【０３７０】
画面表示処理プログラム２３３は、システムメモリ１９５に格納されている画面情報に基づいて、画面表示部１９０に画面を表示処理するためのプログラムである。キー入力・確定処理プログラム２３４は、ユーザによりキー入力が行われた場合の処理と、入力確定ボタン又は入力取消ボタンが押された場合の処理を行うプログラムであり、後者の部分は、ＣＰＵ２２７を図７３に示す入力確定判定部２０１として機能させるものである。
【０３７１】
乱数発生処理プログラム２３５は、乱数を発生して暗証番号Ｘ１〜Ｘ６中のマスク桁Ｍ１、Ｍ２をランダムに特定してマスク桁Ｍ１、Ｍ２の位置を示すマスクパターンを生成するためのプログラムであり、ＣＰＵ２２７を図７３に示す乱数発生部２０７として機能させるためのものである。
【０３７２】
暗証番号／マスク桁合成処理プログラム２３６は、ユーザメモリ１９６から読み出した暗証番号Ｘ１〜Ｘ６と乱数発生処理プログラム２３５により生成したマスクパターン内のマスク桁Ｍ１、Ｍ２とを合成して認証コードを生成するためのプログラムであり、ＣＰＵ２２７を図７３に示す暗証番号／マスク桁合成部２０８として機能させるためのものである。
【０３７３】
ユーザメモリ検索処理プログラム２３７は、ユーザメモリ１９６にアクセスし、必要な情報を検索するためのプログラムであり、ＣＰＵ２２７を図７３に示すユーザメモリ検索部１９９として機能させるためのものである。
【０３７４】
現在時刻取得処理プログラム２４３は、現在時刻取得部１９２が取得した現在時刻を取得するためのプログラム、タイムスタンプ取得処理プログラム２４４は、ユーザメモリ１９６からタイムスタンプを取得するためのプログラム、差分計算・判定処理プログラム２４５は、現在時刻取得処理プログラム２４３により取得した現在時刻とタイムスタンプ取得処理プログラム２４４により取得したタイムスタンプとの差分を計算し、差分がシステムメモリ１９５に格納されているシステム的に設定された規定認証コード保持時間以内にあるか否かを判定するためのプログラムである。
【０３７５】
即ち、現在時刻／タイムスタンプ差分計算・判定処理プログラム２３８は、現在時刻取得部１９２が取得した現在時刻とユーザメモリ１９６から取得したタイムスタンプとの差分を計算し、差分がシステムメモリ１９５に格納されている規定認証コード保持時間以内にあるか否かを判定するためのプログラムであり、ＣＰＵ２２７を図７３に示す現在時刻／タイムスタンプ差分計算・判定部２００として機能させるためのものである。
【０３７６】
認証コード一致判定処理プログラム２３９は、ユーザが認証コード入力画面２１４中の認証コード入力欄２１５に入力した認証コードが認証コード生成処理プログラム２３０により生成した認証コードと一致するか否かを判定するためのプログラムであり、ＣＰＵ２２７を図７３に示す認証コード一致判定部２０２として機能させるためのものである。
【０３７７】
認証回数判定処理プログラム２４０は、同一ユーザ（同一暗証番号）に対する認証回数を判定するためのプログラムであり、ＣＰＵ２２７を図７３に示す認証回数判定部２０３として機能させるためのものである。
【０３７８】
認証終了判定処理プログラム２４１は、ユーザが認証終了の意思を示したか否か、即ち、ユーザが処理終了ボタン２２４を押したか否かを判定するためのプログラムであり、ＣＰＵ２２７を図７３に示す認証終了判定部２０５として機能させるためのものである。
【０３７９】
認証コード比較結果判定処理プログラム２４１は、管理センター１８９から通知された認証コード比較結果が、携帯電話２２６が管理センター１８９に通知した認証コードが管理センター内メモリ２１１に格納されている認証コード履歴中の認証コードと一致していることを内容とするものであるか否かを判定するためのプログラムであり、ＣＰＵ２２７を図７３に示す認証コード比較結果判定部２０４として機能させるためものである。
【０３８０】
管理センター問い合わせ処理プログラム２４６は、管理センター１８９に問い合わせを行うために必要な処理を行うためのプログラム、不正認証アクセス回数リセット通知処理プログラム２４７は、管理センター１８９に不正認証アクセス通知処理を行うためのプログラム、不正認証アクセス通知処理プログラム２４８は、管理センター１８９から不正認証アクセス通知を受けた場合の処理を行うためのプログラムである。
【０３８１】
本発明の暗証番号認証装置の第１６実施形態によれば、メモリデータ判定処理プログラム２３１と、認証コード生成処理プログラム２３０と、キー入力・確定処理プログラム２３４により、図７３に示す携帯電話１８８が備えるメモリデータ判定部１９８の機能をＣＰＵ２２７に実行させるようにしているので、図７３に示す携帯電話１８８が備える本発明の暗証番号認証装置の第１５実施形態と同様の作用効果を得ることができる。
【０３８２】
ここで、本発明の暗証番号認証方法および装置を整理すると、本発明の暗証番号認証方法および装置には、少なくとも、以下の暗証番号認証方法および装置が含まれる。
【０３８３】
（付記１）暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、前記ユーザが前記暗証番号認証装置に前記認証コードを入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証方法。
【０３８４】
（付記２）前記入力不要桁の明示は、前記暗証番号認証装置の画面表示部に前記暗証番号の桁数と同一の桁数を有する認証コード入力欄を表示し、前記認証コード入力欄に前記入力不要桁を明示することにより行うことを特徴とする付記１記載の暗証番号認証方法。
【０３８５】
（付記３）暗証番号認証装置がユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示工程と、前記ユーザが前記暗証番号認証装置に前記認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記暗証番号認証装置が前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定工程を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証方法。
【０３８６】
（付記４）前記入力不要桁の明示は、前記暗証番号認証装置の画面表示部に前記暗証番号の桁数と同一の桁数を有する入力不要桁表示部を表示し、前記入力不要桁表示部に前記入力不要桁を明示することにより行うことを特徴とする付記３記載の暗証番号認証方法。
【０３８７】
（付記５）前記入力不要桁のランダムな特定は、前記暗証番号認証装置が乱数発生により行い、前記期待認証コードは、前記暗証番号認証装置が前記暗証番号認証装置又は前記暗証番号認証装置の管理装置が保持する前記ユーザの暗証番号と前記入力不要桁との合成により生成することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３８８】
（付記６）前記暗証番号認証装置が前記ユーザによる前記暗証番号の１回目の認証アクセスの時刻を取得する１回目認証アクセス時刻取得工程と、前記暗証番号認証装置への前記ユーザによる２回目以降の認証アクセスが前記１回目の認証アクセスの時刻から特定時間内である場合は、前記暗証番号認証装置が前記１回目の認証アクセスのときに明示した前記入力不要桁を再び明示する入力不要桁明示工程を有することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３８９】
（付記７）前記暗証番号認証装置が、前記期待認証コードの規定保持時間内に、前記暗証番号認証装置の管理装置から、前記ユーザについての前記期待認証コードの保持時間を無効にすべき通知を受けたときは、前記ユーザについての前記期待認証コードの保持時間を無効にする期待認証コード保持時間管理工程を有することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３９０】
（付記８）前記暗証番号認証装置が前記ユーザによる前記期待認証コードの規定保持時間延長要求を受け付ける期待認証コード保持時間延長要求受付工程と、前記暗証番号認証装置が前記ユーザによる前記期待認証コードの規定保持時間延長要求を受け付けたときは、前記期待認証コードの規定保持時間を延長する期待認証コード保持時間延長工程を有することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３９１】
（付記９）前記暗証番号認証装置が前記ユーザによる希望連続認証回数を受け付ける希望連続認証回数受付工程と、前記暗証番号認証装置が前記ユーザによる希望連続認証回数を受け付けたときは、前記希望連続認証回数を越えるまでは、前記ユーザに同一の期待認証コードを明示する入力不要桁明示工程を有することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３９２】
（付記１０）前記暗証番号認証装置が認証成立に至らなかった認証アクセスを不正認証アクセスとして前記暗証番号認証装置の管理装置に通知する不正認証アクセス通知工程と、前記暗証番号認証装置が、前記暗証番号認証装置の管理装置から、同一の暗証番号に係る不正認証アクセス回数が規定不正認証アクセス回数に達したことを通知されたときは、前記同一の暗証番号に係る認証処理を終了する認証処理終了工程を有することを特徴とする付記１、２、３又は４記載の暗証番号認証方法。
【０３９３】
（付記１１）ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、前記ユーザが前記認証コードを入力すると、前記ユーザが入力した前記認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、前記ユーザが入力した前記認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証装置。
【０３９４】
（付記１２）前記入力不要桁明示手段は、画面表示部を有し、前記画面表示部に前記暗証番号の桁数と同一の桁数を有する認証コード入力欄を表示し、前記認証コード入力欄に前記入力不要桁を明示することを特徴とする付記１１記載の暗証番号認証装置。
【０３９５】
（付記１３）ユーザ固有の複数桁の暗証番号中の入力不要桁をランダムに特定して明示し、前記暗証番号中の前記入力不要桁以外の数字列が前記暗証番号の認証に使用する認証コードであることを前記ユーザに知らせる入力不要桁明示手段と、前記ユーザが認証コードをその先頭を認識し得る数字とダミー数字とを含めて入力すると、前記ユーザが入力した認証コードが期待認証コードと一致するか否かを判定する認証コード一致判定手段を有し、前記ユーザが入力した認証コードが前記期待認証コードと一致する場合は、前記暗証番号を認証することを特徴とする暗証番号認証装置。
【０３９６】
（付記１４）前記入力不要桁明示手段は、画面表示部を有し、前記画面表示部に前記暗証番号の桁数と同一の桁数を有する入力不要桁表示部を表示し、前記入力不要桁表示部に前記入力不要桁を明示することを特徴とする付記１３記載の暗証番号認証装置。
【０３９７】
（付記１５）前記入力不要桁のランダムな特定を行う乱数発生部と、自己又は管理装置が保持する前記ユーザの暗証番号と前記入力不要桁との合成により前記期待認証コードを生成する期待認証コード生成部を有することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【０３９８】
（付記１６）前記ユーザによる前記暗証番号の１回目の認証アクセスの時刻を取得する時刻取得手段を有し、前記入力不要桁明示手段は、前記ユーザによる２回目以降の認証アクセスが前記１回目の認証アクセスの時刻から所定時間内である場合は、前記１回目の認証アクセスのときに明示した前記入力不要桁を再び明示することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【０３９９】
（付記１７）前記期待認証コードの規定保持時間内に、外部の管理装置から、前記ユーザについての前記期待認証コードの保持時間を無効にすべき通知を受けたときは、前記ユーザについての前記期待認証コードの保持時間を無効にする期待認証コード保持時間管理手段を有することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【０４００】
（付記１８）前記ユーザによる前記期待認証コードの規定保持時間延長要求を受け付ける期待認証コード保持時間延長要求受付手段と、前記ユーザによる前記期待認証コードの規定保持時間延長要求を受け付けたときは、前記期待認証コードの規定保持時間を延長する期待認証コード保持時間延長手段を有することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【０４０１】
（付記１９）前記ユーザによる希望連続認証回数を受け付ける希望連続認証回数受付手段と、前記ユーザによる希望連続認証回数を受け付けたときは、前記希望連続認証回数を越えるまでは、前記入力不要桁明示手段は、同一の期待認証コードを明示することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【０４０２】
（付記２０）前記暗証番号認証装置が、認証成立に至らなかった認証アクセスを不正認証アクセスとして外部の管理装置に通知する不正認証アクセス通知手段と、前記外部の管理装置から、同一の暗証番号に係る不正認証アクセス回数が規定不正認証アクセス回数に達したことを通知されたときは、前記同一の暗証番号に係る認証処理を終了する認証処理終了手段を有することを特徴とする付記１１、１２、１３又は１４記載の暗証番号認証装置。
【図面の簡単な説明】
【０４０３】
【図１】本発明の暗証番号認証方法の第１実施形態を示すフローチャートである。
【図２】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面の一例を示す図である。
【図３】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面に表示される認証コード入力欄の桁と暗証番号の桁との関係を示す図である。
【図４】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例を示すフローチャートである。
【図５】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例におけるＡＴＭによる暗証番号のマスク桁のランダムな特定により生成されるマスクパターン例を示す図である。
【図６】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭが生成して保持する認証コード例を示す図である。
【図７】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭの画面表示部に表示された認証コード入力画面中の認証コード入力欄を示す図である。
【図８】本発明の暗証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭの画面表示部に表示された認証コード入力画面中の認証コード入力欄に対するユーザによる認証コードの入力例を示す図である。
【図９】本発明の暗証番号認証番号認証方法の第１実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例において実行される認証コード入力欄に対するユーザによる認証コードの入力手順を示す図である。
【図１０】本発明の暗証番号認証方法の第２実施形態を示すフローチャートである。
【図１１】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面の一例を示す図である。
【図１２】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合にＡＴＭの画面表示部に表示することが要求される認証コード入力画面に表示されるマスクパターン表示部の桁と暗証番号の桁との関係を示す図である。
【図１３】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例を示すフローチャートである。
【図１４】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例におけるＡＴＭによる暗証番号のマスク桁のランダムな特定により生成されるマスクパターン例を示す図である。
【図１５】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭが生成して保持する認証コード例を示す図である。
【図１６】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭの画面表示部に表示された認証コード入力画面中のマスクパターン表示部を示す図である。
【図１７】本発明の暗証番号認証方法の第２実施形態をＡＴＭに適用した場合の暗証番号認証方法の一例においてＡＴＭの画面表示部に表示された認証コード入力画面中の認証コード入力欄に対するユーザによる認証コードの入力例を示す図である。
【図１８】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図１９】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭが備えるユーザメモリのメモリ領域の使用例を示す図である。
【図２０】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭを管理する管理センターが備える管理センター内メモリのメモリ領域の使用例を示す図である。
【図２１】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図２２】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図２３】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図２４】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭが備える画面表示部に表示する認証コード入力画面の一例を示す図である。
【図２５】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭが備える画面表示部に認証コードが不一致であることを表示する認証コード入力画面の一例を示す図である。
【図２６】本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭが備える画面表示部にＩＤカードが利用不能であることを表示する画面の一例を示す図である。
【図２７】本発明の暗証番号認証装置の第１実施形態におけるユーザの初回認証アクセス時に生成した認証コードの利用態様を説明するための図である。
【図２８】本発明の暗証番号認証装置の第２実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図２９】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図３０】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭが備えるユーザメモリのメモリ領域の使用例を示す図である。
【図３１】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭを管理する管理センターが備える管理センター内メモリのメモリ領域の使用例を示す図である。
【図３２】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図３３】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図３４】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図３５】本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭが備える画面表示部の表示面に表示する認証コード入力画面の一例を示す図である。
【図３６】本発明の暗証番号認証装置の第４実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図３７】本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図３８】本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭを管理する管理センターが備える管理センター内メモリのメモリ領域の使用例を示す図である。
【図３９】本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭの認証コード保持時間の管理動作を示すフローチャートである。
【図４０】図３９に示すＡＴＭシステムを構成する管理センターの認証コード保持時間の管理動作を示すフローチャートである。
【図４１】図３９に示すＡＴＭシステムを構成するＡＴＭおよび管理センターが行う認証コード保持時間の管理動作例を示すタイムチャートである。
【図４２】本発明の暗証番号認証装置の第６実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図４３】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図４４】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭが備えるユーザメモリのメモリ領域の使用例を示す図である。
【図４５】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図４６】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図４７】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図４８】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図４９】本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭの画面表示部に表示する認証コード延長利用確認画面の一例を示す図である。
【図５０】本発明の暗証番号認証装置の第８実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図５１】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図５２】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭが備えるユーザメモリのメモリ領域の使用例を示す図である。
【図５３】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図５４】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図５５】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図５６】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図５７】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの画面表示部に表示する連続認証アクセス希望有無入力画面の一例を示す図である。
【図５８】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭの画面表示部に表示する希望連続認証回数入力画面の一例を示す図である。
【図５９】本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭが備えるユーザメモリの格納内容の変化例を示す図である。
【図６０】本発明の暗証番号認証装置の第１０実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図６１】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図６２】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭを管理する管理センターが備える管理センター内メモリのメモリ領域の使用例を示す図である。
【図６３】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図６４】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図６５】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図６６】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭの暗証番号認証時の動作を示すフローチャートである。
【図６７】本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭが備える画面表示部に表示する認証コード入力画面の一例を示す図である。
【図６８】図６１に示す管理センター内メモリの格納内容の変化例を示す図である。
【図６９】本発明の暗証番号認証装置の第１２実施形態を備えたＡＴＭと管理センターからなるＡＴＭシステムの一部分の概略的構成図である。
【図７０】本発明の暗証番号認証装置の第１３実施形態を備えたドアセキュリティ装置の一部分の概略的構成図である。
【図７１】本発明の暗証番号認証装置の第１３実施形態を備えたドアセキュリティ装置の暗証番号認証時の動作を示すフローチャートである。
【図７２】本発明の暗証番号認証装置の第１４実施形態を備えたドアセキュリティ装置の一部分の概略的構成図である。
【図７３】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話と管理センターからなる携帯電話システムの一部分の概略的構成図である。
【図７４】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話の概略的正面図である。
【図７５】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話の暗証番号認証時の動作を示すフローチャートである。
【図７６】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話の暗証番号認証時の動作を示すフローチャートである。
【図７７】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話の暗証番号認証時の動作を示すフローチャートである。
【図７８】本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話の暗証番号認証時の動作を示すフローチャートである。
【図７９】本発明の暗証番号認証装置の第１６実施形態を備えた携帯電話と管理センターからなる携帯電話システムの一部分の概略的構成図である。
【符号の説明】
【０４０４】
１…画面表示部、２…認証コード入力画面、３…認証コード入力欄、４…表示文章、５…認証コード入力操作部、６…テンキー、７…入力確定ボタン、８…入力取消ボタン、９…マスクパターン、１０…認証コード、１１…マスクパターン、１２…認証コード、
１４…画面表示部、１５…認証コード入力画面、１６…認証コード入力欄、１７…表示文章、１８…マスクパターン表示部、１９…表示文章、２０…認証コード入力操作部、２１…テンキー、２２…入力確定ボタン、２３…入力取消ボタン、２４…マスクパターン、２５…認証コード、２６…マスクパターン、２７…認証コード、
２９…本発明の暗証番号認証装置の第１実施形態を備えたＡＴＭ、３０…管理センター、３１…画面表示部、３２…ＩＤカード入力部、３３…契約者番号抽出部、３４…現在時刻取得部、３５…通信部、３６…ＡＴＭ内メモリ、３７…システムメモリ、３８…ユーザメモリ、３９…メモリ制御部、４０…メモリデータ判定部、４１…ユーザメモリ検索部、４２…現在時刻／タイムスタンプ差分計算・判定部、４３…入力確定判定部、４４…認証コード一致判定部、４５…認証回数判定部、４６…認証コード生成部、４７…乱数発生部、４８…暗証番号／マスク桁合成部、４９…主制御部、５０…通信部、５１…管理センター内メモリ、５２、５３…メモリ領域、５４…認証コード入力画面、５５…表示文章、５６、５７…認証コード入力画面、
５９…本発明の暗証番号認証装置の第２実施形態を備えたＡＴＭ、６０…ＣＰＵ、６１…ＣＰＵプログラムメモリ、６２…ユーザ操作部処理プログラム、６３…認証コード生成処理プログラム、６４…メモリデータ判定処理プログラム、６５…通信部処理プログラム、６６…画面表示処理プログラム、６７…キー入力・確定処理プログラム、６８…ＩＤカード入力検出処理プログラム、６９…ＩＤカード入力待機処理プログラム、７０…ＩＤカード入力抽出処理プログラム、７１…契約者番号抽出プログラム、７２…乱数発生処理プログラム、７３…暗証番号／マスク桁合成処理プログラム、７４…ユーザメモリ検索処理プログラム、７５…現在時刻／タイムスタンプ差分計算・判定処理プログラム、７６…現在時刻取得処理プログラム、７７…タイムスタンプ取得処理プログラム、７８…差分計算・判定処理プログラム、７９…認証コード一致判定処理プログラム、８０…認証回数判定処理プログラム、８１…管理センター問い合わせ処理プログラム、
８３…本発明の暗証番号認証装置の第３実施形態を備えたＡＴＭ、８４…メモリデータ判定部、８５…先頭コード／終了コード識別部、８６…認証コード入力画面、
８８…本発明の暗証番号認証装置の第４実施形態を備えたＡＴＭ、８９…メモリデータ判定処理プログラム、９０…先頭コード／終了コード識別処理プログラム、
９２、９３…本発明の暗証番号認証装置の第５実施形態を備えたＡＴＭ、９４…管理センター、９５…無効端末ＩＤ取得／制御部、９６…無効端末ＩＤ通知制御部、
９８、９９…本発明の暗証番号認証装置の第６実施形態を備えたＡＴＭ、１００…通信部処理プログラム、１０１…無効端末ＩＤ取得／制御処理プログラム、
１０３…本発明の暗証番号認証装置の第７実施形態を備えたＡＴＭ、１０４…メモリデータ判定部、１０５…延長フラグ判定部、１０６…現在時刻／タイムスタンプ差分計算・判定部、１０７…認証コード延長判定部、１０９…認証コード延長利用確認画面、１１０…表示文章、１１１…「はい」ボタン、１１２…「いいえ」ボタン、
１１４…本発明の暗証番号認証装置の第８実施形態を備えたＡＴＭ、１１５…メモリデータ判定処理プログラム、１１６…延長フラグ判定処理プログラム、１１７…現在時刻／タイムスタンプ差分計算・判定処理プログラム、１１８…差分計算処理プログラム、１１９…認証コード保持時間判定処理プログラム、１２０…延長時間判定処理プログラム、
１２２本発明の暗証番号認証装置の第９実施形態を備えたＡＴＭ、１２３…メモリデータ判定部、１２４…有効／無効フラグ判定部、１２５…連続アクセス希望判定部、１２６…希望連続認証回数判定部、１２７…連続認証アクセス希望有無入力画面、１２８…表示文章、１２９…「はい」ボタン、１３０…「いいえ」ボタン、１３１…希望連続認証回数入力画面、１３２…表示文章、１３３…希望連続認証回数入力操作部、１３４…テンキー、１３５…入力確定ボタン、１３６…入力取消ボタン、
１３８…本発明の暗証番号認証装置の第１０実施形態を備えたＡＴＭ、１３９…メモリデータ判定処理プログラム、１４０…有効／無効フラグ判定処理プログラム、１４１…連続認証アクセス希望判定処理プログラム、１４２…希望連続認証回数判定処理プログラム、
１４４…本発明の暗証番号認証装置の第１１実施形態を備えたＡＴＭ、１４５…管理センター、１４６…メモリデータ判定部、１４７…認証コード比較結果判定部、１４８…認証終了判定部、１４９…認証コード履歴比較部、１５０…不正認証アクセス回数監視部、１５１…認証コード入力画面、１５２…処理終了ボタン、
１５４…本発明の暗証番号認証装置の第１２実施形態を備えたＡＴＭ、１５５…メモリデータ判定処理プログラム、１５６…通信部処理プログラム、１５７…認証コード比較結果判定処理プログラム、１５８…認証終了判定処理プログラム、１５９…管理センター問い合わせ処理プログラム、１６０…不正認証アクセス回数リセット通知処理プログラム、１６１…不正認証アクセス通知処理プログラム、
１６３…本発明の暗証番号認証装置の第１３実施形態を備えたドアセキュリティ装置、１６４…画面表示部、１６５…システムメモリ、１６６…メモリ制御部、１６７…メモリデータ判定部、１６８…先頭コード／終了コード識別部、１６９…入力確定判定部、１７０…認証コード一致判定部、１７１…認証コード生成部、１７２…乱数発生部、１７３…暗証番号／マスク桁合成部、
１７５…本発明の暗証番号認証装置の第１４実施形態を備えたドアセキュリティ装置、１７６…ＣＰＵ、１７７…ＣＰＵプログラムメモリ、１７８…ユーザ操作部処理プログラム、１７９…認証コード生成処理プログラム、１８０…メモリデータ判定処理プログラム、１８１…画面表示処理プログラム、１８２…キー入力・確定処理プログラム、１８３…乱数発生処理プログラム、１８４…暗証番号／マスク桁合成処理プログラム、１８５…先頭コード／終了コード識別処理プログラム、１８６…認証コード一致判定処理プログラム、
１８８…本発明の暗証番号認証装置の第１５実施形態を備えた携帯電話、１８９…管理センター、１９０…画面表示部、１９１…ユーザ操作部、１９２…現在時刻取得部、１９３…通信部、１９４…携帯電話内メモリ、１９５…システムメモリ、１９６…ユーザメモリ、１９７…メモリ制御部、１９８…メモリデータ判定部、１９９…ユーザメモリ検索部、２００…現在時刻／タイムスタンプ差分計算・判定部、２０１…入力確定判定部、２０２…認証コード一致判定部、２０３…認証回数判定部、２０４…認証コード比較結果判定部、２０５…認証終了判定部、２０６…認証コード生成部、２０７…乱数発生部、２０８…暗証番号／マスク桁合成部、２０９…主制御部、２１０…通信部、２１１…管理センター内メモリ、２１２…認証コード履歴比較部、２１３…不正認証アクセス回数監視部、２１４…認証コード入力画面、２１５…認証コード入力欄、２１６…表示文章、２１７…入力確定表示部、２１８…入力取消表示部、２１９…終了表示部、２２０…入力操作部、２２１…テンキー、２２２…入力確定ボタン、２２３…入力取消ボタン、２２４…終了ボタン、
２２６…本発明の暗証番号認証装置の第１６実施形態を備えた携帯電話、２２７…ＣＰＵ、２２８…ＣＰＵプログラムメモリ、２２９…ユーザ操作部処理プログラム、２３０…認証コード生成処理プログラム、２３１…メモリデータ判定処理プログラム、２３２…通信部処理プログラム、２３３…画面表示処理プログラム、２３４…キー入力・確定処理プログラム、２３５…乱数発生処理プログラム、２３６…暗証番号／マスク桁合成処理プログラム、２３７…ユーザメモリ検索処理プログラム、２３８…現在時刻／タイムスタンプ差分計算・判定処理プログラム、２３９…認証コード一致判定処理プログラム、２４０…認証回数判定処理プログラム、２４１…認証コード比較結果判定処理プログラム、２４２…認証終了判定処理プログラム、２４３…現在時刻取得処理プログラム、２４４…タイムスタンプ取得処理プログラム、２４５…差分計算・判定処理プログラム、２４６…管理センター問い合わせ処理プログラム、２４７…不正認証アクセス回数リセット通知処理プログラム、２４８…不正認証アクセス通知処理プログラム
【図１】
2007156601.tif 000003
【図２】
2007156601.tif 000004
【図３】
2007156601.tif 000005
【図４】
2007156601.tif 000006
【図５】
2007156601.tif 000007
【図６】
2007156601.tif 000008
【図７】
2007156601.tif 000009
【図８】
2007156601.tif 000010
【図９】
2007156601.tif 000011
【図１０】
2007156601.tif 000012
【図１１】
2007156601.tif 000013
【図１２】
2007156601.tif 000014
【図１３】
2007156601.tif 000015
【図１４】
2007156601.tif 000016
【図１５】
2007156601.tif 000017
【図１６】
2007156601.tif 000018
【図１７】
2007156601.tif 000019
【図１８】
2007156601.tif 000020
【図１９】
2007156601.tif 000021
【図２０】
2007156601.tif 000022
【図２１】
2007156601.tif 000023
【図２２】
2007156601.tif 000024
【図２３】
2007156601.tif 000025
【図２４】
2007156601.tif 000026
【図２５】
2007156601.tif 000027
【図２６】
2007156601.tif 000028
【図２７】
2007156601.tif 000029
【図２８】
2007156601.tif 000030
【図２９】
2007156601.tif 000031
【図３０】
2007156601.tif 000032
【図３１】
2007156601.tif 000033
【図３２】
2007156601.tif 000034
【図３３】
2007156601.tif 000035
【図３４】
2007156601.tif 000036
【図３５】
2007156601.tif 000037
【図３６】
2007156601.tif 000038
【図３７】
2007156601.tif 000039
【図３８】
2007156601.tif 000040
【図３９】
2007156601.tif 000041
【図４０】
2007156601.tif 000042
【図４１】
2007156601.tif 000043
【図４２】
2007156601.tif 000044
【図４３】
2007156601.tif 000045
【図４４】
2007156601.tif 000046
【図４５】
2007156601.tif 000047
【図４６】
2007156601.tif 000048
【図４７】
2007156601.tif 000049
【図４８】
2007156601.tif 000050
【図４９】
2007156601.tif 000051
【図５０】
2007156601.tif 000052
【図５１】
2007156601.tif 000053
【図５２】
2007156601.tif 000054
【図５３】
2007156601.tif 000055
【図５４】
2007156601.tif 000056
【図５５】
2007156601.tif 000057
【図５６】
2007156601.tif 000058
【図５７】
2007156601.tif 000059
【図５８】
2007156601.tif 000060
【図５９】
2007156601.tif 000061
【図６０】
2007156601.tif 000062
【図６１】
2007156601.tif 000063
【図６２】
2007156601.tif 000064
【図６３】
2007156601.tif 000065
【図６４】
2007156601.tif 000066
【図６５】
2007156601.tif 000067
【図６６】
2007156601.tif 000068
【図６７】
2007156601.tif 000069
【図６８】
2007156601.tif 000070
【図６９】
2007156601.tif 000071
【図７０】
2007156601.tif 000072
【図７１】
2007156601.tif 000073
【図７２】
2007156601.tif 000074
【図７３】
2007156601.tif 000075
【図７４】
2007156601.tif 000076
【図７５】
2007156601.tif 000077
【図７６】
2007156601.tif 000078
【図７７】
2007156601.tif 000079
【図７８】
2007156601.tif 000080
【図７９】
2007156601.tif 000081