(57)【特許請求の範囲】
【請求項１】
操作者の身体の特徴に基づいてその操作者を特定する身体特徴データを作成する身体特徴データ作成手段と、
被登録者を識別するための認証データ、及び、該被登録者を特定する前記身体特徴データを、互いに対応付けて記憶する記憶手段と、
前記身体特徴データ作成手段から前記身体特徴データを取得し、前記記憶手段が記憶している前記認証データのうち、自己が取得した前記身体特徴データと一致する前記身体特徴データに対応付けられているものを索出する検索手段と、
前記検索手段が索出した前記認証データを外部に供給する出力手段と、
外部より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した認証データを当該取得した身体特徴データと対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する登録手段と、
を備えることを特徴とする認証データ記憶装置。
【請求項２】
前記記憶手段は、前記認証データを、該認証データに対応付けられている前記身体特徴データを暗号鍵として暗号化された状態で記憶しており、
前記登録手段は、外部より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを当該取得した身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データ及び暗号鍵とした当該身体特徴データを、互いに対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを当該記憶されている身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する手段を備え、
前記出力手段は、前記検索手段が索出した、暗号化された前記認証データを、当該認証データに対応付けられている前記身体特徴データを復号鍵として復号化し、外部に供給する手段を備える、
ことを特徴とする請求項１に記載の認証データ記憶装置。
【請求項３】
前記身体特徴データ作成手段は、操作者の指の指紋の画像を表す画像データを実質的に一方向的に変換したものを表す前記身体特徴データを作成する手段を備える、
ことを特徴とする請求項１又は２に記載の認証データ記憶装置。
【請求項４】
被登録者を識別するためのデータを取得し、取得した前記データに基づいて、自己へのアクセスを許可するか否かを決定する外部の装置にアクセスするための認証システムであって、
認証データ供給装置と、前記認証データ供給装置に接続された認証データ記憶装置とを備え、
前記認証データ供給装置は、
前記認証データ記憶装置から供給された、被登録者を識別するための認証データを取得し、取得した前記認証データに基づいた前記データを前記外部の装置に供給する手段と、
操作者の操作に従って前記認証データを取得し、取得した前記認証データを前記認証データ記憶装置に供給する手段と、を備え、
前記認証データ記憶装置は、
操作者の身体の特徴に基づいてその操作者を特定する身体特徴データを作成する身体特徴データ作成手段と、
前記認証データ、及び、該認証データにより識別される前記被登録者を特定する前記身体特徴データを、互いに対応付けて記憶する記憶手段と、
前記身体特徴データ作成手段から前記身体特徴データを取得し、前記記憶手段が記憶している前記認証データのうち、自己が取得した前記身体特徴データと一致する前記身体特徴データに対応付けられているものを索出する検索手段と、
前記検索手段が索出した前記認証データを前記認証データ供給装置に供給する内部出力手段と、
前記認証データ供給装置より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを、当該取得した身体特徴データと対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する登録手段と、を備える、
ことを特徴とする認証システム。
【請求項５】
前記記憶手段は、前記認証データを、該認証データに対応付けられている前記身体特徴データを暗号鍵として暗号化された状態で記憶しており、
前記登録手段は、前記認証データ供給装置より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを当該取得した身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データ及び暗号鍵とした当該身体特徴データを、互いに対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを当該記憶されている身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する手段を備え、
前記内部出力手段は、前記検索手段が索出した、暗号化された前記認証データを、その認証データに対応付けられている前記身体特徴データを復号鍵として復号化し、前記認証データ供給装置に供給する手段を備える、
ことを特徴とする請求項４に記載の認証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、認証データ記憶装置及び認証システムに関する。
【０００２】
【従来の技術】
コンピュータへのアクセス等のセッションを行うユーザを、認証用のデータを用いて認証する認証システムにおいては、近年のコンピュータのネットワーク化の進展に伴い、盗聴等の原因による認証用のデータの漏洩による秘匿性の低下を防止する必要が生じている。
【０００３】
例えば、従来一般的であった、ＩＤ（IDentification）とパスワードとをユーザに入力させる手法では、解読の対象のパスワードに一方向性の変換を施したデータを窃取し、一方で該パスワードである可能性のあるデータに、該パスワードが受けたものと同様の一方向性の変換を施して、窃取したデータと比較することにより、比較的安易にパスワードが解読されるおそれがあることが指摘されている。
【０００４】
そこで、上述の危険に対しても堅固なセキュリティを確保するものとして、ワンタイムパスワードを用いる認証の手法が利用されている。
ワンタイムパスワードとは、ユーザの認証のために用いるべきパスワードが、認証を要するセッション毎に変わり、過去に用いられたパスワードに基づいて将来用いられるべきパスワードを予測することが事実上不可能であるようなパスワードをいう。
【０００５】
【発明が解決しようとする課題】
しかし、ワンタイムパスワードも、ＰＩＮ（個人識別番号）等と呼ばれるパスフレーズに基づいて作成されるので、認証を行うためには、パスフレーズはユーザが供給しなければならず、パスフレーズの管理はユーザに委ねられていた。
【０００６】
このため、パスワードを用いる手法と同様、ユーザが書き留めたパスフレーズが漏洩してしまうなどした場合は、セキュリティが確保できない。
また、より堅固なセキュリティを確保するためには、パスフレーズのデータ量をより大きなものとする必要があり、この結果、ユーザがパスフレーズを忘れて、認証を受けることができなくなってしまう危険性も増大する。
【０００７】
このような課題を解決するものとして、特表平１０−５０５４７４がある。
特表平１０−５０５４７４の技術は、ユーザーの指紋情報をフーリエ変換し、ユーザーの指紋の情報に基づいてユーザーに固有の固有数を作成し、更に、その固有数に基づいてフィルターを作成する。フィルターを表す情報はカードに記憶させ、ＰＩＮを作成するときは、カードが記憶しているフィルターの情報をカードリーダーが読み取り、指紋情報入力部が、ユーザーの指紋を読み取る。読み取ったユーザーの指紋の情報はフーリエ変換された後フィルターを用いて空間光モジュレーターにより濾波され、逆フーリエ変換される。そして、逆フーリエ変換により得られたデータに基づきＰＩＮが作成される。
【０００８】
しかし、特表平１０−５０５４７４の技術では、この技術を実現するための装置の構成が複雑になる、という問題があった。
また、ＰＩＮが一旦決定されると、他のユーザーの了承を得た上で各ユーザーに固有数を割り当てる規則自体を変更する、等の極めて煩雑な手続を行わない限り、ＰＩＮを変更することが極めて困難となる。このため、一旦決定されたＰＩＮが漏洩すると、そのＰＩＮを割り当てられたユーザーになりすまして行われる不正なアクセスを阻止することが事実上不可能であった。
【０００９】
この発明は上記実状に鑑みてなされたもので、認証データを用いてユーザの認証を行う既存の装置による認証手続や認証データ変更の手続を、当該装置の構成に大きな変更を加えることなく、また、認証データの秘匿性を保ちつつ、ユーザの管理負担を軽減して簡便に行うようにすることができる認証データ記憶装置及び認証システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、この発明の第１の観点にかかる認証データ記憶装置は、
操作者の身体の特徴に基づいてその操作者を特定する身体特徴データを作成する身体特徴データ作成手段と、
被登録者を識別するための認証データ、及び、該被登録者を特定する前記身体特徴データを、互いに対応付けて記憶する記憶手段と、
前記身体特徴データ作成手段から前記身体特徴データを取得し、前記記憶手段が記憶している前記認証データのうち、自己が取得した前記身体特徴データと一致する前記身体特徴データに対応付けられているものを索出する検索手段と、
前記検索手段が索出した前記認証データを外部に供給する出力手段と、
外部より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した認証データを当該取得した身体特徴データと対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する登録手段と、
を備えることを特徴とする。
【００１１】
このような認証データ記憶装置は、認証データを用いてユーザの認証を行う既存の装置に単に接続されれば、ユーザの身体の特徴に基づいて認証データを特定し、当該装置に供給する。このため、ユーザが認証データを管理する負担が軽減され、認証手続きは簡便に行われる。また、ユーザの身体の特徴が実質的にそのユーザに固有のものであれば、認証データの秘匿性も保たれる。
また、このような認証データ記憶装置によれば、新たな認証データが追加的に管理の対象とされる。このため、例えばユーザの認証データが漏洩しても、そのユーザ等が新たな認証データの指定を行った上、漏洩された認証データを用いたセッションの利用を禁止するなどすることにより、そのユーザに現に割り当てられている認証データの秘匿性は容易に維持される。また、管理する対象の認証データの数は、認証データの秘匿性を保ちつつ容易に拡大される。
【００１２】
前記記憶手段は、前記認証データを、該認証データに対応付けられている前記身体特徴データを暗号鍵として暗号化された状態で記憶しており、
前記登録手段は、外部より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを当該取得した身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データ及び暗号鍵とした当該身体特徴データを、互いに対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを当該記憶されている身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する手段を備え、
前記出力手段は、前記検索手段が索出した、暗号化された前記認証データを、当該認証データに対応付けられている前記身体特徴データを復号鍵として復号化し、外部に供給する手段を備えるものであってもよい。
【００１３】
このような認証データ記憶装置によれば、前記認証データ記憶装置が記憶する認証データを単に読み出しても、その認証データを暗号化するための暗号鍵が特定されなければ実質的に認証データを知ることができない。従って、認証データの秘匿性が高められる。
【００１４】
前記身体特徴データ作成手段は、操作者の指の指紋の画像を表す画像データを実質的に一方向的に変換したものを表す前記身体特徴データを作成する手段を備えるものとすれば、操作者が自己の指紋を提示することにより、簡便に認証手続きが行われる。一方で、身体特徴データから操作者の指紋が割り出される危険は回避される。
【００１５】
また、この発明の第２の観点にかかる認証システムは、
被登録者を識別するためのデータを取得し、取得した前記データに基づいて、自己へのアクセスを許可するか否かを決定する外部の装置にアクセスするための認証システムであって、
認証データ供給装置と、前記認証データ供給装置に接続された認証データ記憶装置とを備え、
前記認証データ供給装置は、
前記認証データ記憶装置から供給された、被登録者を識別するための認証データを取得し、取得した前記認証データに基づいた前記データを前記外部の装置に供給する手段と、
操作者の操作に従って前記認証データを取得し、取得した前記認証データを前記認証データ記憶装置に供給する手段と、を備え、
前記認証データ記憶装置は、
操作者の身体の特徴に基づいてその操作者を特定する身体特徴データを作成する身体特徴データ作成手段と、
前記認証データ、及び、該認証データにより識別される前記被登録者を特定する前記身体特徴データを、互いに対応付けて記憶する記憶手段と、
前記身体特徴データ作成手段から前記身体特徴データを取得し、前記記憶手段が記憶している前記認証データのうち、自己が取得した前記身体特徴データと一致する前記身体特徴データに対応付けられているものを索出する検索手段と、
前記検索手段が索出した前記認証データを前記認証データ供給装置に供給する内部出力手段と、
前記認証データ供給装置より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを、当該取得した身体特徴データと対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する登録手段と、を備える、
ことを特徴とする。
【００１６】
このような認証システムは、ユーザの認証を行う既存の装置に単に認証データ記憶装置を接続することにより構成される。そして、このような認証システムによれば、ユーザの身体の特徴に基づいて認証データが特定され、その認証データに基づくデータが外部の装置に供給される。このため、ユーザが認証データを管理する負担が軽減され、認証手続きは簡便に行われる。また、ユーザの身体の特徴が実質的にそのユーザに固有のものであれば、認証データの秘匿性も保たれる。
また、このような認証システムによれば、新たな認証データが追加的に管理の対象とされる。このため、例えばユーザの認証データが漏洩しても、そのユーザ等が新たな認証データの指定を行った上、漏洩された認証データを用いたセッションの利用を禁止するなどすることにより、そのユーザに現に割り当てられている認証データの秘匿性は容易に維持される。また、管理する対象の認証データの数は、認証データの秘匿性を保ちつつ容易に拡大される。
【００１７】
前記記憶手段は、前記認証データを、該認証データに対応付けられている前記身体特徴データを暗号鍵として暗号化された状態で記憶しており、
前記登録手段は、前記認証データ供給装置より前記認証データを取得し、前記身体特徴データ作成手段から前記身体特徴データを取得し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されていない場合は、当該取得した前記認証データを当該取得した身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データ及び暗号鍵とした当該身体特徴データを、互いに対応付けて前記記憶手段に格納し、当該取得した身体特徴データと一致する身体特徴データが前記記憶手段に記憶されている場合は、当該取得した認証データを当該記憶されている身体特徴データを暗号鍵として暗号化し、暗号化された当該認証データを、当該記憶されている身体特徴データと対応付けて記憶されている認証データに代えて、当該記憶されている身体特徴データと対応付けて前記記憶手段に格納する手段を備え、
前記内部出力手段は、前記検索手段が索出した、暗号化された前記認証データを、その認証データに対応付けられている前記身体特徴データを復号鍵として復号化し、前記認証データ供給装置に供給する手段を備えるものであってもよい。
これにより、前記認証データ記憶装置が記憶する認証データを単に読み出しても、その認証データを暗号化するための暗号鍵が特定されなければ実質的に認証データを知ることができない。従って、認証データの秘匿性が高められる。
【００２２】
【発明の実施の形態】
以下、この発明の実施の形態にかかる認証データ記憶装置及び認証システムを、ＰＩＮ（個人識別番号）を用いて生成されるワンタイムパスワードを用いた認証を行う外部のサーバに、ワンタイムパスワードを供給するためのパスワード入力代行システムを例として説明する。
【００２３】
図１は、この発明の実施の形態にかかるパスワード入力代行システムの物理的構成を示す。図示するように、このパスワード入力代行システムは、互いに接続された補助装置１及びパスワード作成装置２を備える。
【００２４】
補助装置１は、処理部１１と、主記憶部１２と、読み出し用記憶部１３と、指紋入力部１４と、インターフェース１５とを備える。
処理部１１は、主記憶部１２、読み出し用記憶部１３、指紋入力部１４及びインターフェース１５に接続され、インターフェース１５は、パスワード作成装置２に接続されている。
【００２５】
処理部１１は、ＣＰＵ（Central Processing Unit）等からなり、後述するコード化プログラム５１、検索プログラム５２、暗号化プログラム５３及び復号化プログラム５４を読み出し用記憶部１３から読み出し、これらのプログラムの処理を後述の通りに実行する。
主記憶部１２はＲＡＭ（Random Access Memory）等からなり、主記憶部１２が有する記憶領域は処理部１１の作業領域として用いられる。
【００２６】
読み出し用記憶部１３はＥＥＰＲＯＭ（Electrically Erasable/Programable Read Only Memory）等からなり、後述するコード化プログラム５１、検索プログラム５２、暗号化プログラム５３及び復号化プログラム５４のプログラムデータや、後述するＰＩＮテーブル６１を記憶する。そして、処理部１１のアクセスに応答してこれらのデータを処理部１１に供給する。
【００２７】
指紋入力部１４は、操作者が自己に指をセットすると、セットされた指の指紋を表す画像を表すデータを作成し、作成したデータを処理部１１に供給する。
【００２８】
インターフェース１５は、パスワード作成装置２に供給するためのものとして処理部１１が自己に供給したデータを、パスワード作成装置２が識別することが可能な形式の信号に変換してパスワード作成装置２に供給する。また、処理部１１に供給するためのものとしてパスワード作成装置２が自己に供給したデータを、処理部１１が識別することが可能な形式の信号に変換して処理部１１に供給する。
【００２９】
パスワード作成装置２は、制御部２１と、主記憶部２２と、外部記憶部２３と、入力部２４と、表示部２５と、通信制御部２６とを備える。
制御部２１は、主記憶部２２、外部記憶部２３、入力部２４、表示部２５、通信制御部２６及び補助装置１のインターフェース１５に接続されており、通信制御部２６は、通信回線を介して外部のサーバに接続されている。
【００３０】
制御部２１はＣＰＵ等からなり、後述するオペレーティングシステム（ＯＳ）７０、アクセス用プログラム７１、登録プログラム７２及び認証プログラム７３を外部記憶部２３から読み込んで、読み込んだプログラムの処理を実行する。
主記憶部２２はＲＡＭ等からなり、主記憶部２２が有する記憶領域は制御部２１の作業領域として用いられる。
外部記憶部２３は、ハードディスク装置等からなり、ＯＳ７０、アクセス用プログラム７１、登録プログラム７２及び認証プログラム７３を記憶し、制御部２１のアクセスに応答して、これらのプログラムを制御部２１に供給する。
【００３１】
入力部２４は、キーボード及びマウス等を備え、操作者の操作に従ったデータを制御部２１に供給する。
表示部２５は、ＣＲＴ（Cathode Ray Tube）あるいはＬＣＤ（Liquid Crystal Display）等を備え、制御部２１の指示に従った画像を表示する。
通信制御部２６は、ターミナルアダプタあるいはモデム等を備え、制御部２１の制御に従い、制御部２１及び外部のサーバ相互間のデータの交換を媒介する。
【００３２】
また、図２に示すように、このパスワード入力代行システムは、論理的には、ＰＩＮ管理プログラム５０と、コード化プログラム５１と、検索プログラム５２と、暗号化プログラム５３と、復号化プログラム５４と、ＰＩＮテーブル６１と、オペレーティングシステム（ＯＳ）７０と、アクセス用プログラム７１と、登録プログラム７２と、認証プログラム７３とより構成される。
【００３３】
ＰＩＮ管理プログラム５０、コード化プログラム５１、検索プログラム５２、暗号化プログラム５３及び復号化プログラム５４は、補助装置１の読み出し用記憶部１３に予め格納されており、処理部１１により読み出されて実行され、処理部１１が行う後述の処理を制御する。
【００３４】
コード化プログラム５１、検索プログラム５２、暗号化プログラム５３及び復号化プログラム５４は、ＰＩＮ管理プログラム５０の処理から呼び出され、処理部１１の後述の処理を制御する。
なお、暗号化プログラム５３の処理を実行する処理部１１は、復号化プログラム５４の処理によって復号化することが可能な手法によるデータの暗号化を行う。
【００３５】
ＰＩＮテーブル６１は、補助装置１の読み出し用記憶部１３に記憶されているデータのうち、正規ユーザに割り当てられたＰＩＮを暗号化したもの、及びその正規ユーザの指紋を表す画像データをコード化したものを表す指紋コード、が互いに対応付けられてなす組より構成されるテーブルである。
【００３６】
ＯＳ７０、アクセス用プログラム７１、登録プログラム７２及び認証プログラム７３は、パスワード作成装置２の外部記憶部２３に予め格納されており、制御部２１により読み出されて実行され、制御部２１が行う後述の処理を制御する。このうちＯＳ７０は、アクセス用プログラム７１、登録プログラム７２及び認証プログラム７３などのプログラムの処理を制御するためのプログラムである。
【００３７】
ＯＳ７０の制御に従って実行されるプログラム（すなわち、ＯＳ７０のアプリケーション）は、表示部２５に画像を表示させるために、表示部２５への画像の表示を制御するＯＳ７０の機能を呼び出すためのメッセージを発する。
一方、認証プログラム７３は、このメッセージをフックするアプリケーションとして予めＯＳ７０に登録されており、このため、認証プログラム７３は、当該メッセージをフックする。
【００３８】
すなわち、当該メッセージが発せられると、ＯＳ７０は、自己の機能を実行する前にこのメッセージを取得するアプリケーションとして予め自己に登録されている認証プログラム７３を起動し、このメッセージを、起動された認証プログラム７３の処理へと引き渡す。
【００３９】
（動作）
次に、このパスワード入力代行システムの動作を、図３〜図６を参照して説明する。
図３は、登録プログラム７２の処理を表すフローチャートである。
図４及び図６は、補助装置１の処理部１１が実行する処理を表すフローチャートである。
図５は、認証プログラム７３の処理を表すフローチャートである。
【００４０】
（ＰＩＮ及び指紋コードの登録）
このパスワード入力代行システムのパスワード作成装置２の制御部２１は、起動すると、ＯＳ７０を外部記憶部２３から読み込んでＯＳ７０の処理を実行する。そして、ＯＳ７０の処理の実行中に、操作者が入力部２４を操作して登録プログラム７２の実行を指示すると、外部記憶部２３から登録プログラム７２を読み込み、図３に示す登録プログラム７２の処理を実行する。
【００４１】
また、補助装置１の処理部１１は、起動後、読み出し用記憶部１３からＰＩＮ管理プログラム５０を読み込んで、図４に示すステップＳ２０１の処理を実行する。ステップＳ２０１で、処理部１１は、パスワード作成装置２から、補助装置１のインターフェース１５を介して、自己に、指紋コードの作成を指示するコマンドあるいはＰＩＮの供給を指示するコマンドが供給されるのを待機する。
【００４２】
そして、処理部１１は、自己にコマンドが供給されると、そのコマンドが指紋コードの作成を指示するものであるか、ＰＩＮの供給を指示するものであるかを判別する（ステップＳ２０２）。判別の結果、指紋コードの作成を指示するものであると判別するとステップＳ２０３へ処理を移し、ＰＩＮの供給を指示するものであると判別すると、図６に示すステップ４０１へ処理を移す。
【００４３】
図３の処理の説明に戻り、パスワード作成装置２の制御部２１が図３の処理を開始すると、制御部２１は、操作者にＰＩＮの入力を促す画像の表示を表示部２５に指示し（図３、ステップＳ１０１）、操作者が入力部２４のキーボードを操作してＰＩＮとして用いるための文字列を制御部２１に供給するのを待機する。表示部２５は、制御部２１の指示に従い、ＰＩＮの入力を操作者に促す画像を表示する。
【００４４】
操作者が入力部２４を操作することにより文字列が制御部２１に供給されると（ステップＳ１０２）、制御部２１は、供給された文字列を主記憶部２２に格納し、文字列が供給されたことを示す画像を表示部２５に表示させる。
【００４５】
次に、制御部２１は、操作者にＰＩＮの再入力を促す画像を表示部２５に表示させる（ステップＳ１０３）。ステップ１０３で制御部２１が表示部２５に表示させる画像は、例えば、操作者がＰＩＮの再入力の完了をパスワード作成装置２に通知するためのＯＫボタンを備える。
【００４６】
そして、制御部２１は、操作者が入力部２４のマウスを用いてＯＫボタンをクリックするなどして、ＰＩＮの再入力の完了をパスワード作成装置２に通知するのを待機する。操作者がＰＩＮとして用いる文字列を再び入力し、再入力の完了を通知すると（ステップＳ１０４）、制御部２１は、ステップＳ１０２及びＳ１０４で自己に供給された２個の文字列が実質的に一致するか否かを判別する（ステップＳ１０５）。
【００４７】
実質的に同一ではないと判別すると、制御部２１は、表示部２５にエラーメッセージを表示させ（ステップＳ１０６）、処理をステップＳ１０１に戻す。
実質的に同一であると判別すると、制御部２１は、補助装置１の指紋入力部１４に操作者の指をセットすることを操作者に促す画像を表示部２５に表示させ、補助装置１のインターフェース１５に、指紋コードの作成を指示するコマンドを供給する（ステップＳ１０７）。そして、補助装置１が、指紋コードの作成の完了を通知するのを待機する。
【００４８】
補助装置１のインターフェース１５は、ステップＳ１０７で自己に供給されたコマンドを、補助装置１の処理部１１が識別することが可能な形式に変換して、処理部１１に供給する。
【００４９】
そして、処理部１１は、ステップＳ１０７でインターフェース１５に供給された上述のコマンドがインターフェース１５により変換された上で自己に供給されると、そのコマンドが指紋コードの作成を指示するものであると判別し（図４、ステップＳ２０２）、ステップＳ２０３へ処理を移す。
【００５０】
ステップＳ２０３で、処理部１１は、インターフェース１５より該コマンドを供給されると、指紋入力部１４に、画像データの供給を指示し、指紋入力部１４から画像データが供給されるのを待機する。指紋入力部１４は、操作者が指紋入力部１４に操作者の指をセットしたことを検知すると、その指の指紋の画像を表す画像データを作成し、当該画像データを処理部１１に供給する。
【００５１】
処理部１１は、指紋入力部１４から画像データを供給されると、コード化プログラム５１を読み出し用記憶部１３から読み出して実行することにより、指紋入力部１４から供給された画像データを所定の規則に従ってコード化して、当該画像データを表す指紋コードを生成する（ステップＳ２０４）。
【００５２】
次に、処理部１１は、検索プログラム５２を読み出し用記憶部１３から読み出して実行することによりＰＩＮテーブル６１を検索し、ステップＳ２０４で生成した指紋コードと実質的に同一の指紋コードがＰＩＮテーブル６１に格納されているか否かを判別する（ステップＳ２０５）。
【００５３】
そして、格納されていると判別すると、処理部１１は、該当する指紋コードが格納されている読み出し用記憶部１３の記憶領域のアドレスを主記憶部１２に記憶させ（ステップＳ２０６）、処理をステップＳ２０８に進める。
【００５４】
一方、格納されていないと判別すると、処理部１１は、読み出し用記憶部１３の記憶領域内でデータが格納されていない記憶領域に、ステップＳ２０４で生成した指紋コードを格納し、当該指紋コードを格納した記憶領域のアドレスを主記憶部１２に記憶させ（ステップＳ２０７）、ステップＳ２０８に処理を進める。
【００５５】
ステップＳ２０８で、処理部１１は、インターフェース１５に、指紋コード作成の完了の通知を供給する。インターフェース１５は、その通知をパスワード作成装置２にとり識別可能な形式の信号に変換して、パスワード作成装置２の制御部２１に供給する。
【００５６】
パスワード作成装置２の制御部２１は、補助装置１のインターフェース１５から指紋コード作成の完了の通知を供給されると（ステップＳ１０８）、インターフェース１５に、ＰＩＮの登録を指示するコマンドと、ステップＳ１０２で自己に供給された文字列とを供給する（ステップＳ１０９）。ただし、ステップＳ１０９でインターフェース１５に供給される文字列は、ステップＳ１０４で自己に再度供給された文字列であってもよい。そして、制御部２１は、補助装置１が、ＰＩＮの登録の完了を通知するのを待機する。
【００５７】
インターフェース１５は、ステップＳ１０９で自己に供給されたコマンドを、補助装置１の処理部１１が識別することが可能な形式に変換して処理部１１に供給する。
処理部１１は、インターフェース１５より該コマンドを供給されると、ステップＳ２０６又はＳ２０７で主記憶部２２に記憶させたアドレスを主記憶部２２から読み出し、読み出したアドレスにある指紋コードを、読み出し用記憶部１３から読み出す（ステップＳ２０９）。
【００５８】
次に、処理部１１は、読み出し用記憶部１３から暗号化プログラム５３を読み込んで実行する。暗号化プログラム５３の処理を実行する処理部１１は、ステップＳ２０９で読み出した指紋コードを暗号鍵として、ステップＳ１０９で自己に供給されたＰＩＮを暗号化する（ステップＳ２１０）。
【００５９】
そして、処理部１１は、ステップＳ２１０で暗号化されたＰＩＮを、ステップＳ２０９で読み出した指紋コードと対応付けて読み出し用記憶部１３に記憶させ（ステップＳ２１１）、インターフェース１５に、ＰＩＮ登録完了の通知を供給して（ステップＳ２１２）、処理をステップＳ２０１に戻す。
【００６０】
インターフェース１５は、その通知をパスワード作成装置２が識別可能な形式の信号に変換し、パスワード作成装置２の制御部２１に供給する。制御部２１は、ステップＳ２１２で補助装置１のインターフェース１５からＰＩＮ登録完了の完了の通知を供給されると（ステップＳ１１０）、登録プログラム７２の処理を終了する。
【００６１】
以上説明した処理により、操作者の指紋の画像を表す指紋コードと、操作者がパスワード作成装置２を操作して入力したＰＩＮを暗号化したものとが、正規ユーザの指紋及びＰＩＮを表すものとして、互いに対応付けられて読み出し用記憶部１３に格納される。
【００６２】
また、正規ユーザ、すなわち自己の指紋の指紋コードが既に補助装置１に記憶されている操作者も、このパスワード入力代行システムに以上説明した処理を実行させることにより、自己に割り当てられているＰＩＮを容易に変更することができる。
【００６３】
（認証及びＰＩＮの特定）
パスワード作成装置２の制御部２１は、ＯＳ７０の処理の開始後、操作者が入力部２４を操作して、外部のサーバへのアクセスを指示すると、アクセス用プログラム７１を外部記憶部２３から読み出して実行することにより通信制御部２６を制御して、当該サーバに接続する。
【００６４】
そして、当該サーバが、ワンタイムパスワードの供給を要求する指示をパスワード作成装置２に供給すると、制御部２１は、ワンタイムパスワードを作成するために用いるＰＩＮの入力を操作者に促す画像を表示部２５に表示させるため、表示部２５に画像を表示させる機能を呼び出すメッセージを発する。
【００６５】
制御部２１が、ＯＳ７０の当該機能を呼び出すためのメッセージを発すると、制御部２１は、このメッセージをフックするものとしてＯＳ７０に登録されている認証プログラム７３を起動し、図５に示す認証プログラム７３の処理を実行する。
【００６６】
認証プログラム７３の処理を開始すると、制御部２１は、補助装置１のインターフェース１５に、ＰＩＮの供給を指示するコマンドを供給し（図５、ステップＳ３０１）、補助装置１からデータが供給されるのを待機する。補助装置１のインターフェース１５は、このコマンドを、補助装置１の処理部１１が識別することが可能な形式に変換して処理部１１に供給する。
【００６７】
そして、ＰＩＮ管理プログラム５０の処理を実行している処理部１１は、ステップＳ３０１でインターフェース１５に供給された上述のコマンドがインターフェース１５を介して自己に供給されると、そのコマンドがＰＩＮの供給を指示するものであると判別し（図４、ステップＳ２０２）、図６に示すステップＳ４０１へ処理を移す。
【００６８】
ステップＳ４０１で、処理部１１は、インターフェース１５よりＰＩＮの供給を指示するコマンドを供給されると、指紋入力部１４に、画像データの供給を指示し、指紋入力部１４から画像データが供給されるのを待機する。
指紋入力部１４は、上述のステップＳ２０１で処理部１１から指示を受けたときの処理と実質的に同一の処理を行うことにより操作者の指紋の画像を表す画像データを作成し、当該画像データを処理部１１に供給する。
【００６９】
処理部１１は、指紋入力部１４から画像データを供給されると、上述のステップＳ２０２の処理と実質的に同一の処理を行うことにより、当該画像データを表す指紋コードを生成する（ステップＳ４０２）。
【００７０】
次に、処理部１１は、上述のステップＳ２０３の処理と実質的に同一の処理を行うことにより、ステップＳ４０２で生成した指紋コードと実質的に同一の指紋コードがＰＩＮテーブル６１に格納されているか否かを判別する（ステップＳ４０３）。
【００７１】
そして、格納されていないと判別したとき、処理部１１は、インターフェース１５に、認証に失敗したことを表すデータを供給して（ステップＳ４０４）、処理を図４のステップＳ２０１に戻す。インターフェース１５は、その通知をパスワード作成装置２が識別可能な形式に変換し、パスワード作成装置２の制御部２１に供給する。
【００７２】
一方、制御部２１は、ステップＳ３０１の処理を行った後、補助装置１のインターフェース１５からデータを供給されると、そのデータが、認証の失敗を表すデータであるか、ＰＩＮであるかを判別する（ステップＳ３０２）。そして、認証の失敗を表すと判別すると、認証プログラム７３がフックした上述のメッセージをＯＳ７０に引き渡し（ステップＳ３０３）、認証プログラム７３の処理を終了する。
【００７３】
ステップＳ３０３の処理の結果、制御部２１は、ＰＩＮの入力を操作者に促す画像の表示を表示部２５に行わせ、以下、アクセス用プログラム７１の制御に従った処理を行う。すなわち、例えば、操作者が入力部２４を操作してＰＩＮを供給するのを待機し、ＰＩＮが供給されると、供給されたＰＩＮに基づいてワンタイムパスワードを生成し、通信制御部２６を介して外部のサーバに供給する。
【００７４】
一方、ステップＳ４０３において、ステップＳ４０２で生成した指紋コードと実質的に同一の指紋コードが読み出し用記憶部１３に格納されていると判別したとき、処理部１１は、該当する指紋コード及びその指紋コードと対応付けて読み出し用記憶部１３に記憶されている、暗号化されたＰＩＮを、読み出し用記憶部１３から読み出す（ステップＳ４０５）。
【００７５】
そして、処理部１１は、読み出し用記憶部１３から復号化プログラム５４を読み出して実行することにより、ステップＳ４０５で読み出した、暗号化されたＰＩＮを復号化し（ステップＳ４０６）、インターフェース１５に供給して、処理を図４のステップＳ２０１に戻す。インターフェース１５は、自己に供給されたＰＩＮをパスワード作成装置２が識別可能な形式の信号に変換し、パスワード作成装置２の制御部２１に供給する。
【００７６】
制御部２１は、補助装置１のインターフェース１５からＰＩＮを供給されると、ステップＳ３０２において、ＰＩＮが供給されたと判別し、供給された当該ＰＩＮをアクセス用プログラム７１に引き渡し（ステップＳ３０４）、認証プログラム７３の処理を終了する。
【００７７】
ステップＳ３０４の処理の結果、制御部２１は、以下、ステップＳ３０４で補助装置１から自己に供給されたＰＩＮが、操作者が入力部２４を操作して入力したＰＩＮであるものとして扱い、アクセス用プログラム７１の制御に従った処理を行う。すなわち、例えば、ステップＳ３０４で自己に供給されたＰＩＮに基づいてワンタイムパスワードを生成し、通信制御部２６を介して外部のサーバに供給する。
【００７８】
なお、このパスワード入力代行システムの構成は、上述のものに限られない。
例えば、補助装置１とパスワード作成装置２とは、互いに着脱可能に装着されるようになっていてもよい。これにより、例えば補助装置１をパスワード作成装置２から切り離して保管することにより、補助装置１に記憶されているＰＩＮや指紋コードの秘匿性が高まる。
【００７９】
また、読み出し用記憶部１３は、ＥＥＰＲＯＭに限らず、任意の記憶装置を具えるものであってよい。また、読み出し用記憶部１３は、ＰＩＮを暗号化して記憶するものである必要はなく、平文のＰＩＮを記憶するようにしてもよい。
また、補助装置１の指紋入力部１４が作成した画像データを処理部１１が指紋コードに変換する規則は、指紋コードに基づいて指紋を特定できるものである限り任意である。
【００８０】
例えば、処理部１１は、指紋入力部１４が作成した画像データを実質的に一方向的に変換する関数（すなわち、変換結果の値から画像データの内容を知ることが困難であり、且つ、変換結果の値に基づいて画像データが一意的に特定されるように変換する関数）に代入した値を指紋コードとしてもよい。これにより、指紋コードから正規ユーザの指紋が割り出される危険が回避される。
一方、補助装置１は、画像データに特に変換を施さなくてもよく、この場合、画像データを指紋コードとして用いればよい。
【００８１】
また、読み出し用記憶部１３が、パスワード作成装置２に供給するために記憶するデータはＰＩＮである必要はなく、例えば、公開鍵暗号の解読やディジタル署名に用いるための秘密鍵であってもよい。
この場合、補助装置１から秘密鍵を供給されたパスワード作成装置２は、自己に供給された秘密鍵と対をなす公開鍵を用いて暗号化されたデータを外部のサーバから受信したとき、そのデータを、当該暗号鍵を用いて復号化するようにしてもよい。また、操作者が入力部２４等を操作して指定するデータに、当該暗号鍵を用いてディジタル署名を施した上、外部のサーバに供給するようにしてもよい。
【００８２】
また、補助装置１は、操作者の指紋を表す情報を取得したり記憶したりする必要はなく、例えば、正規ユーザの網膜のパターン等、正規ユーザの身体の特徴に基づいてその正規ユーザを特定する情報と、当該正規ユーザが指定したＰＩＮとを互いに対応付けて読み取り用記憶部１３に格納し、操作者の身体の特徴を表す情報を取得して、取得した情報と実質的に一致する情報に対応付けられているＰＩＮを、パスワード作成装置２に供給するようにしてもよい。
そして、正規ユーザの身体の特徴に基づいてその正規ユーザを特定する情報は、例えば、その正規ユーザの身体の特徴を表す情報を一方向的に変換した結果を表すものであればよい。
【００８３】
以上、この発明の実施の形態を説明したが、この発明の認証データ供給装置及び認証システムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
例えば、指紋入力部に接続されたコンピュータに上述の補助装置１の動作を実行するためのプログラムを格納した媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の処理を実行する認証データ記憶装置を構成することができる。
また、例えば、上述の補助装置１に接続されたパーソナルコンピュータに上述のパスワード作成装置２の動作を実行するためのプログラムを格納した媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の処理を実行する認証システムを構成することができる。
【００８４】
また、コンピュータにプログラムを供給するための媒体は、通信媒体（通信回線、通信ネットワーク、通信システムのように、一時的且つ流動的にプログラムを保持する媒体）でも良い。例えば、通信ネットワークの掲示板（ＢＢＳ）に該プログラムを掲示し、これをネットワークを介して配信してもよい。
そして、このプログラムを起動し、ＯＳの制御下に、他のアプリケーションと同様に実行することにより、上述の処理を実行することができる。
【００８５】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分をのぞいたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【００８６】
【発明の効果】
以上説明したように、この発明によれば、認証データを用いてユーザの認証を行う既存の装置による認証手続や認証データ変更の手続を、当該装置の構成に大きな変更を加えることなく、また、認証データの秘匿性を保ちつつ、ユーザの管理負担を軽減して簡便に行うようにすることができる認証データ記憶装置及び認証システムが実現される。
【図面の簡単な説明】
【図１】この発明の実施の形態にかかるパスワード入力代行システムの物理的構成を示すブロック図である。
【図２】この発明の実施の形態にかかるパスワード入力代行システムの論理的構成を示すブロック図である。
【図３】登録プログラムの処理を表すフローチャートである。
【図４】補助装置の処理部が実行する処理を表すフローチャートである。
【図５】認証プログラムの処理を表すフローチャートである。
【図６】補助装置の処理部が実行する処理を表すフローチャートである。
【符号の説明】
１              補助装置
１１            処理部
１２、２２      主記憶部
１３            読み出し用記憶部
１４            指紋入力部
１５            インターフェース
２              パスワード作成装置
２１            制御部
２３            外部記憶部
２４            入力部
２５            表示部
２６            通信制御部
５０            ＰＩＮ管理プログラム
５１            コード化プログラム
５２            検索プログラム
５３            暗号化プログラム
５４            復号化プログラム
６１            ＰＩＮテーブル
７０            オペレーティングシステム（ＯＳ）
７１            アクセス用プログラム
７２            登録プログラム
７３            認証プログラム
【図１】
0004768897.tif 000002
【図２】
0004768897.tif 000003
【図３】
0004768897.tif 000004
【図４】
0004768897.tif 000005
【図５】
0004768897.tif 000006
【図６】
0004768897.tif 000007