(57)【特許請求の範囲】
【請求項１】
ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信手段と、
当該生成要求受信手段が前記生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定手段と、
ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成手段と、
当該第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、前記第１の認証情報と、前記アクセス情報と、前記生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成手段と、
前記アクセス情報と前記第１の認証情報とを前記ユーザが使用する端末に送信する認証情報送信手段と、
を備えるユーザ認証システム。
【請求項２】
前記生成時刻情報は、前記第１情報生成手段が前記第１の認証情報を生成した時刻に基づいて定められる数値である、請求項１に記載のユーザ認証システム。
【請求項３】
ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信手段と、
当該認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、前記認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会手段と、
当該ユーザ照会手段の照会の結果、前記認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、当該合致するアクセス情報及び第１の認証情報に関連付けて前記認証情報格納手段に格納されている生成時刻情報を前記認証端末に送信する認証送信手段と、を備える請求項１又は２に記載のユーザ認証システム。
【請求項４】
前記認証送信手段が前記認証端末に前記生成時刻情報を送信すると、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を前記認証情報格納手段から削除するリセット手段を備える、請求項３に記載のユーザ認証システム。
【請求項５】
生成要求受信手段が、ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信ステップと、
前記生成要求受信手段が前記生成要求を受信すると、アクセス情報決定手段が当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定ステップと、
第１情報生成手段が、ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成ステップと、
第２情報生成手段が、前記第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、前記第１の認証情報と、前記アクセス情報と、前記生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成ステップと、
認証情報送信手段が、前記アクセス情報と前記第１の認証情報とを前記ユーザが使用する端末に送信する認証情報送信ステップと、
を備えるユーザ認証方法。
【請求項６】
前記生成時刻情報は、前記第１情報生成手段が前記第１の認証情報を生成した時刻に基づいて定められる数値である、請求項５に記載のユーザ認証方法。
【請求項７】
認証要求受信手段が、ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信ステップと、
前記認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、ユーザ照会手段が、前記認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会ステップと、
前記ユーザ照会手段の照会の結果、前記認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、認証送信手段が、当該合致するアクセス情報及び第１の認証情報に関連付けて前記認証情報格納手段に格納されている生成時刻情報を前記認証端末に送信する認証送信ステップと、を備える請求項５又は６に記載のユーザ認証方法。
【請求項８】
前記認証送信手段が前記認証端末に前記生成時刻情報を送信すると、リセット手段が、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を前記認証情報格納手段から削除するリセットステップを備える、請求項７に記載のユーザ認証方法。
【請求項９】
コンピュータを、
ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信手段と、
当該生成要求受信手段が前記生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定手段と、
ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成手段と、
当該第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、前記第１の認証情報と、前記アクセス情報と、前記生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成手段と、
前記アクセス情報と前記第１の認証情報とを前記ユーザが使用する端末に送信する認証情報送信手段と、
して機能させるためのユーザ認証プログラム。
【請求項１０】
前記生成時刻情報は、前記第１情報生成手段が前記第１の認証情報を生成した時刻に基づいて定められる数値である、請求項９に記載のユーザ認証プログラム。
【請求項１１】
コンピュータを、
ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信手段と、
当該認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、前記認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会手段と、
当該ユーザ照会手段の照会の結果、前記認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、当該合致するアクセス情報及び第１の認証情報に関連付けて前記認証情報格納手段に格納されている生成時刻情報を前記認証端末に送信する認証送信手段と、
して更に機能させるための請求項９又は１０に記載のユーザ認証プログラム。
【請求項１２】
コンピュータを、
前記認証送信手段が前記認証端末に前記生成時刻情報を送信すると、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を前記認証情報格納手段から削除するリセット手段と、
して更に機能させるための請求項１１に記載のユーザ認証プログラム。
【請求項１３】
請求項９〜１２のいずれか１項に記載のユーザ認証プログラムが記録されたことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザ認証システム、ユーザ認証方法、ユーザ認証プログラム、及び、コンピュータ読取可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来のパスワード等の認証情報を用いてユーザの資格を認証する方法は、公開鍵暗号方法を応用したものと共通鍵暗号方法を応用したものの二つに大別することができるが、インターネット関連の通信プロトコルなどへの組み込みにおいては、公開鍵暗号方法より格段の高速処理が可能な共通鍵系の暗号方法を応用した方法、特に、パスワード認証方法がよく用いられる。基本的なパスワード認証の手順は以下の通りである。まず、ユーザは自分が利用しようとする店舗（ネットワーク上のバーチャルな店舗を含む）等の認証端末にパスワードを登録する。認証時に、ユーザが認証端末にパスワードを送信する。認証端末は、受信したパスワードと登録されているパスワードを比較する。
【０００３】
しかし、このパスワード認証方法には、次のような問題点がある。第１の問題は、認証端末側にあるパスワードファイルの盗見によりパスワードが盗まれるということである。第２の問題は、通信中、回線盗聴によってパスワードが盗まれるということである。第３の問題は、ユーザは認証端末に、自分の秘密情報であるパスワードを公開する必要があるということである。
【０００４】
第１の問題を解決する方法として、例えば、ユーザが認証端末（認証端末を管理する中央処理システムを含む）に、パスワードに一方向性関数を施したデータを登録しておき、認証時に、認証端末が受信したパスワードに同じ一方向性関数を施し、結果を比較するという方法がある。一方向性関数とは、入力の総当たり以外に、出力から入力を得る効率的な手段が存在しない関数であり、総当たりの計算量を充分大きくしておけば、無資格者が入力データを算出して被認証者たるユーザになりすますことを防止できる。
【０００５】
一方向性関数を用いた方法によって、基本的なパスワード認証方法の第１の問題は解決できる。しかし、これを回線盗聴が簡単なインターネットに適用する場合、第２の問題を解決することはできない。また、第３の問題に関しては、この基本的なパスワード認証方法は、銀行のように秘密保持が厳格な場合の顧客認証などには適用できても、ユーザと店舗といった同一レベルの資格認証には適していない。
【０００６】
このような問題を解決する方法として、パスワード等の認証情報を可変にする資格認証方法がある。かかる資格認証方法の重要な特徴は、インターネット等の通信路を通してユーザから認証端末に渡される認証用データは毎回異なるため、それが盗聴されたとしても、次回認証時には別の認証データを被認証者から認証者に送らなければ認証されないので、盗聴した無資格者が正当な被認証者たるユーザになりすますことができないという点である。
【０００７】
【発明が解決しようとする課題】
そのような認証情報を可変にする資格認証方法は種々あるが、従来の同種の資格認証方法には、例えば、ユーザ側での処理（計算）量が非常に大きいという問題と、ユーザが定期的にパスワードを更新する必要があるという解決すべき技術的課題を有するものがあった。また別の従来の資格認証方法では、そのようなパスワードの更新の必要性をなくすことができたが、ユーザおよび認証端末における処理（計算）量が大きいという解決すべき技術的課題が依然として残っていた。
【０００８】
そこで本発明では、認証の度ごとにユーザ側および認証端末側で実行する処理量を極力少なくすると共に、より安全性の高い認証を行うことが可能な、ユーザ認証システム、ユーザ認証方法、ユーザ認証プログラム、及び、コンピュータ読取可能な記録媒体を提供することを課題とする。
【０００９】
【課題を解決するための手段】
本発明のユーザ認証システムは、ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信手段と、当該生成要求受信手段が生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定手段と、ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成手段と、当該第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、第１の認証情報と、アクセス情報と、生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成手段と、アクセス情報と第１の認証情報とをユーザが使用する端末に送信する認証情報送信手段と、を備える。
【００１０】
本発明のユーザ認証方法は、生成要求受信手段が、ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信ステップと、生成要求受信手段が生成要求を受信すると、アクセス情報決定手段が当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定ステップと、第１情報生成手段が、ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成ステップと、第２情報生成手段が、第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、第１の認証情報と、アクセス情報と、生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成ステップと、認証情報送信手段が、アクセス情報と第１の認証情報とをユーザが使用する端末に送信する認証情報送信ステップと、を備える。
【００１１】
本発明のユーザ認証プログラムは、コンピュータを、ユーザが使用する端末から送信される、当該ユーザの認証情報の生成要求を受信する生成要求受信手段と、当該生成要求受信手段が生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス情報を決定するアクセス情報決定手段と、ユーザごとに予め一意に定められているユーザ固有情報と無作為に生成される乱数とに基づいて第１の認証情報を生成する第１情報生成手段と、当該第１情報生成手段によって生成された第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成し、当該第２の認証情報と、第１の認証情報と、アクセス情報と、生成時刻情報とを関連付けて認証情報格納手段に格納する第２情報生成手段と、アクセス情報と第１の認証情報とをユーザが使用する端末に送信する認証情報送信手段と、して機能させる。
【００１２】
本発明のユーザ認証システム及びユーザ認証方法によれば、第１情報生成手段が、第１の認証情報をユーザ固有情報と乱数とに基づいて生成するので、第１の認証情報は各ユーザごとに異なっており、かつ同一ユーザにおいても重複の可能性が低くなるように生成できる。第２情報生成手段は、第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成するので、同一ユーザにおける第２の認証情報の重複が有効に排除でき、更に、生成時刻情報に基づいているので、第２の認証情報に時間的な制限を設けることも可能となる。認証情報送信手段は、第１の認証情報とアクセス情報とを組み合わせて送信するので、安全性がより向上する。アクセス情報は生成要求受信手段の受信に基づくので重複性を排除でき、例えば、第三者が第１の認証情報とアクセス情報とを取得しても次には使用できないためである。第２情報生成手段は認証情報格納手段に、第１の認証情報と、第２の認証情報と、アクセス情報と、生成時刻情報とを関連付けて格納するので、例えば、関連付けられた複数種類の情報の組み合わせが合致した場合に資格の認証を行うことにより、容易にユーザの認証を行うことができる。また、コンピュータを用いて本発明のユーザ認証プログラムを実行しても同様の作用を奏する。
【００１３】
また本発明のユーザ認証システム、ユーザ認証方法、及び、ユーザ認証プログラムでは、生成時刻情報は、第１情報生成手段が第１の認証情報を生成した時刻に基づいて定められる数値であるようにしてもよい。時刻に基づいて定められる数値として、例えば、その時刻が１日に占める位置を小数で表したものを用いれば、他の種類の情報に変換することが容易になる。
【００１４】
また本発明のユーザ認証システムは、ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信手段と、当該認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会手段と、当該ユーザ照会手段の照会の結果、認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、当該合致するアクセス情報及び第１の認証情報に関連付けて認証情報格納手段に格納されている生成時刻情報を認証端末に送信する認証送信手段と、を備えるようにしてもよい。
【００１５】
また本発明のユーザ認証方法は、認証要求受信手段が、ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信ステップと、認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、ユーザ照会手段が、認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会ステップと、ユーザ照会手段の照会の結果、認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、認証送信手段が、当該合致するアクセス情報及び第１の認証情報に関連付けて認証情報格納手段に格納されている生成時刻情報を認証端末に送信する認証送信ステップと、を備えるようにしてもよい。
【００１６】
また本発明のユーザ認証プログラムは、コンピュータを、ユーザの認証を要求する認証端末から送信されるアクセス情報と第１の認証情報とを受信する認証要求受信手段と、当該認証要求受信手段が受信したアクセス情報及び第１の認証情報に基づいて、認証情報格納手段に格納されているアクセス情報及び第１の認証情報を照会するユーザ照会手段と、当該ユーザ照会手段の照会の結果、認証情報格納手段に合致するアクセス情報及び第１の認証情報の組み合わせが存在する場合には、当該合致するアクセス情報及び第１の認証情報に関連付けて認証情報格納手段に格納されている生成時刻情報を認証端末に送信する認証送信手段と、して更に機能させるようにしてもよい。
【００１７】
認証要求手段が受信するアクセス情報と第１の認証情報とに基づいて、ユーザ照会手段が認証情報格納手段に格納されているアクセス情報と第１の認証情報と照会するので、例えば、第１の認証情報のみをユーザ以外の第三者が入手したとしてもアクセス情報が合致しなければ悪用されることが無く、より安全性の高い認証を行うことができる。認証送信手段が、合致するアクセス情報及び第１の認証情報に関連付けて認証情報格納手段に格納されている生成時刻情報を認証端末に送信するので、例えば、認証端末はその生成時刻情報と第１の認証情報から第２の認証情報を生成することができる。
【００１８】
また本発明のユーザ認証システムは、認証送信手段が認証端末に生成時刻情報を送信すると、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を認証情報格納手段から削除するリセット手段を備えるようにしてもよい。
【００１９】
また本発明のユーザ認証方法は、認証送信手段が認証端末に生成時刻情報を送信すると、リセット手段が、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を認証情報格納手段から削除するリセットステップを備えるようにしてもよい。
【００２０】
また本発明のユーザ認証プログラムは、コンピュータを、認証送信手段が認証端末に生成時刻情報を送信すると、当該送信した生成時刻情報と関連付けられているアクセス情報、乱数、第１の認証情報、及び、第２の認証情報を認証情報格納手段から削除するリセット手段と、して更に機能させるようにしてもよい。
【００２１】
例えば、ある認証フェーズにおけるアクセス情報、乱数、第１の認証情報、及び、第２の認証情報が第三者に取得されてしまったとしても、正当なユーザが認証フェーズを終了した後にはそれらの情報が削除されるので、より安全性の高い認証を行うことができる。
【００２２】
本発明のコンピュータ読取可能な記録媒体は、上記いずれかのユーザ認証プログラムが記録されている。コンピュータを用いて、本発明の記録媒体に記録されたユーザ認証プログラムを実行すると、第１情報生成手段が、第１の認証情報をユーザ固有情報と乱数とに基づいて生成するので、第１の認証情報は各ユーザごとに異なっており、かつ同一ユーザにおいても重複の可能性が低くなるように生成できる。第２情報生成手段は、第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成するので、同一ユーザにおける第２の認証情報の重複が有効に排除できる。また、生成時刻情報と第２の認証情報を用いれば、第１の認証情報が復元できる。認証情報送信手段は、第１の認証情報とアクセス情報とを組み合わせて送信するので、安全性がより向上する。アクセス情報は生成要求受信手段の受信に基づくので重複性を排除でき、例えば、第三者が第１の認証情報とアクセス情報とを取得しても次には使用できないためである。第２情報生成手段は認証情報格納手段に、第１の認証情報と、第２の認証情報と、アクセス情報と、生成時刻情報とを関連付けて格納するので、例えば、関連付けられた複数種類の情報の組み合わせが合致した場合に資格の認証を行うことにより、容易にユーザの認証を行うことができる。
【００２３】
【発明の実施の形態】
本発明の知見は、例示のみのために示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解することができる。引き続いて、添付図面を参照しながら本発明の実施の形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２４】
本発明の実施形態であるユーザ認証システム１０について図１を用いて説明する。図１はユーザ認証システム１０を説明するための図である。ユーザ認証システム１０は、携帯電話機（ユーザが使用する端末）２０及び認証端末３０と通信可能に構成されている。ユーザ認証システム１０と携帯電話機２０とは、移動体通信網（図示しない）を介して接続されており、相互に情報の送受信が可能なように構成されている。移動体通信網（図示しない）は、音声通話のための音声通信網と、データ通信のためのパケット通信網又はデータ通信のための回線交換網を含むものである。ユーザ認証システム１０と認証端末３０とは専用回線（図示しない）を介して接続されており、相互に情報の送受信が可能なように構成されている。また本実施形態の場合、携帯電話機２０と認証端末３０とは、携帯電話機２０を認証端末３０の近傍に持っていくことで情報の送受信が可能なように構成されているが、通信回線を介して情報の送受信を行うことにしてもよく、更には、携帯電話機２０に表示される情報をユーザ等が読み取って認証端末３０に入力するようにしてもよい。
【００２５】
携帯電話機２０は、ユーザが利用するデータ通信機能を併せ持った携帯電話機であり、ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式の一つであるＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）方式を採用しているが、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式といった他の方式のデジタル携帯電話機であってもよく、ＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）といった方式も採用可能であり、データ通信可能な種々の方式が適宜採用される。更に、ＩＭＴ−２０００といったいわゆる第三世代の移動体通信方式であってもよい。また、携帯電話機の代わりに通信機能を持ったＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）といった携帯情報端末を用いてもよく、情報通信可能な機器が広く適用可能となる。
【００２６】
認証端末３０は、物理的には、ＣＰＵ（中央処理装置）、メモリ、マウスやキーボードといった入力装置、ディスプレイといった表示装置、ハードディスクといった格納装置、モデムといった通信装置などを備えたコンピュータシステムとして構成されている。認証端末３０は、店舗の運営者等が用いる端末であり、ユーザが各店舗を利用する際にそのユーザを認証するために用いるものである。
【００２７】
ユーザ認証システム１０は、物理的には、ＣＰＵ（中央処理装置）、メモリ、マウスやキーボードといった入力装置、ディスプレイといった表示装置、ハードディスクといった格納装置、モデムといった通信装置などを備えたコンピュータシステムとして構成されている。
【００２８】
ユーザ認証システム１０は機能的な構成要素として、生成要求受信部（生成要求受信手段）１０１と、アクセス情報決定部（アクセス情報決定手段）１０２と、第１情報生成部（第１情報生成手段）１０３と、第２情報生成部（第２情報生成手段）１０４と、認証情報送信部（認証情報送信手段）１０５と、認証要求受信部（認証要求受信手段）１０６と、ユーザ照会部（ユーザ照会手段）１０７と、認証送信部（認証送信手段）１０８と、リセット部（リセット手段）１０９と、認証情報格納部（認証情報格納手段）１１０と、を含む。引き続いて、各構成要素について詳細に説明する。
【００２９】
生成要求受信部１０１は、携帯電話機２０から送信される、当該ユーザの認証情報の生成要求を受信する部分である。より具体的には、ユーザが予め設定しているパスワードと共に、認証情報の生成を要求する旨の情報が携帯電話機２０から送信され、生成要求受信部１０１はそれらの情報を受信する。携帯電話機２０から情報が送信される際の態様としては、携帯電話機２０を用いてウェブサイトにアクセスし、そのウェブサイトに情報を直接入力する態様が主に用いられる。更に、携帯電話機２０から電子メールによって情報を送信するような態様も採用可能であり、その他の電子的な送信手法も適宜選択可能である。生成要求受信部１０１は、受信したパスワードをアクセス情報決定部１０２に出力する。
【００３０】
アクセス情報決定部１０２は、生成要求受信部１０１が生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス番号（アクセス情報）を決定する部分である。より具体的には、生成要求受信部１０１が受信したパスワードを出力してくると、アクセス情報決定部１０２はカウンタ部（図示しない）がカウントしている受信数のカウンタ数を読み取ってアクセス番号とし、対応するパスワードとアクセス番号とを第１情報生成部１０３に出力する。
【００３１】
第１情報生成部１０３は、ユーザごとに予め一意に定められているユーザ固有キー（ユーザ固有情報）と、無作為に生成される乱数とに基づいてＩＤキー（第１の認証情報）を生成する部分である。より具体的には、アクセス情報決定部１０２がパスワードとアクセス番号とを出力してくると、第１情報生成部１０３は、そのパスワードに基づいて認証情報格納部１１０に格納されている情報を検索し、どのユーザのパスワードであるかを特定する。認証情報格納部１１０に格納されている情報の詳細は後述するが、各ユーザごとにユーザ固有キーが決定されており、第１情報生成部１０３はこのユーザ固有キーと乱数とに基づいてＩＤキーを生成する。ここで用いられる乱数は、第１情報生成部１０３がその都度発生させるものである。また、第１情報生成部１０３がユーザ固有キーと乱数とに基づいてＩＤキーを生成する際の生成手法は、加減乗除の演算や、ハッシュ関数といった一方向関数が適宜用いられる。第１情報生成部１０３は、生成したＩＤキーとともにアクセス番号を第２情報生成部１０４に出力する。
【００３２】
第２情報生成部１０４は、第１情報生成部１０３によって生成されたＩＤキーと生成時刻情報とに基づいて利用確認キー（第２の認証情報）を生成し、その利用確認キーと、ＩＤキーと、アクセス番号と、生成時刻情報とを関連付けて認証情報格納部１１０に格納する部分である。生成時刻情報は、第１情報生成部１０３がＩＤキーを生成した時刻に基づいて決定されるが、他の任意の時刻を適宜選択することも可能である。生成時刻情報としては、ＲＴＣ（Ｒｅａｌ  ＴｉｍｅＣｌｏｃｋ）といった計時部（図示しない）によって計測される時刻を第２情報生成部１０４が読み取り、更に、その時刻が１日に占める位置を小数で表したものを第２情報生成部１０４が算出して用いている。具体的には、利用確認キーを生成する時刻が１４時１０分であれば、０時からは８５０分経過しており、１日（１４４０分）の中で占める位置は、８５０分を１４４０分で除して、「０．５８３３３３３３」となる。第２情報生成部１０４がＩＤキーと生成時刻情報とに基づいて利用確認キーを生成する際の生成手法は、加減乗除の演算や、ハッシュ関数といった一方向関数が適宜用いられる。第２情報生成部１０４は、利用確認キーと、ＩＤキーと、アクセス番号と、生成時刻情報とを関連付けて認証情報格納部１１０に格納する際に対応するユーザの端末特定情報を読み出して、ＩＤキー及びアクセス番号と共に認証情報送信部１０５に出力する。
【００３３】
ここで、認証情報格納部１１０に格納される情報の例を図２（ａ）及び図２（ｂ）を用いて説明する。図２（ａ）は、ユーザ認証システム１０を利用するユーザに関する情報であって、予め登録して格納されている情報の例を示している。予め登録して格納してある情報としては、「ユーザ氏名」「電話番号」「端末特定情報」「ユーザＩＤ」「ユーザ固有キー」「パスワード」がある。「ユーザＩＤ」は、システム上で各ユーザを識別するための情報である。「端末特定情報」は、ユーザ認証システム１０から携帯電話機に情報を送信する際に、ネットワーク上で各携帯電話機を特定するための情報を含む。例えば、ユーザがウェブサイトに情報を入力したのに対して、ウェブ上で情報を提供する場合には、そのアクセスしている端末を特定するためのアドレスがこの「端末特定情報」に該当する。また、例えば、ユーザに対して電子メールで情報を提供する場合には、各ユーザに対応したメールアドレスがこの「端末特定情報」に該当する。「ユーザ固有キー」は、ユーザの認証に用いる情報であって、ユーザ認証システム１０を運用する側が適宜決定する情報であり、携帯電話機２０を使用するユーザや認証端末３０を使用する店舗の運営者等には秘匿された情報として取り扱われる。「パスワード」は、携帯電話機２０を使用するユーザがユーザ認証システム１０に対して認証情報の生成を要求する際に用いるパスワードである。
【００３４】
図２（ｂ）は、ユーザ認証システム１０を利用するユーザに関する情報であって、第１情報生成部１０３や第２情報生成部１０４が生成した情報の例を示している。より具体的には、予め登録されている「ユーザＩＤ」「ユーザ固有キー」に関連付けて、「アクセス番号」「乱数」「ＩＤキー」「生成時刻情報」「利用確認キー」が格納されている。「アクセス番号」は、生成要求受信部１０１が生成要求を受信したことに対応して、アクセス情報決定部１０２が決定した各受信固有の番号である。「乱数」は、第１情報生成部１０３がＩＤキーを生成する際に用いた乱数であり、それぞれのＩＤキーに関連付けられて格納されている。「ＩＤキー」は、第１情報生成部１０３が「乱数」と「ユーザ固有キー」とに基づいて生成した情報である。「利用確認キー」は、第２情報生成部１０４がＩＤキーと生成時刻情報とに基づいて生成した情報である。「生成時刻情報」は、第２情報生成部１０４が利用確認キーを生成した時刻である。ユーザが認証情報を複数の店舗で用いる場合などには各ユーザが複数の認証情報の生成要求を送信する場合もあるので、各ユーザに対して「アクセス番号」「乱数」「ＩＤキー」「生成時刻情報」「利用確認キー」がそれぞれ複数組格納される場合もある。
【００３５】
認証情報送信部１０５は、ユーザからの生成要求に対応するＩＤキーとアクセス番号とをユーザが使用する携帯電話機３０に送信する部分である。より具体的には、第２情報生成部１０４から出力される「端末特定情報」によって特定される携帯電話機２０に、ＩＤキー及びアクセス番号を送信する。送信する態様としては、例えば、ユーザがウェブサイトに情報を入力したのに対して、ウェブ上で情報を提供する態様や、ユーザに対して電子メールで情報を提供する態様がある。
【００３６】
認証要求受信部１０６は、ユーザの認証を要求する認証端末３０から送信されるアクセス番号とＩＤキーとを受信する部分である。この認証端末３０から送信されるアクセス番号とＩＤキーは、ユーザが使用する携帯電話機２０から受け渡された情報である。より具体的には、認証端末３０が設置されている店舗を利用しようとするユーザが携帯電話機２０を持参してその店舗に行き、携帯電話機２０に格納されているアクセス番号とＩＤキーとを認証端末３０に送信する。認証端末３０はそのユーザの認証を要求するために、受信したアクセス番号とＩＤキーとをユーザ認証システム１０に送信し、ユーザ認証システム１０の認証要求受信部１０６はそのアクセス番号とＩＤキーとを受信する。認証要求受信部１０６は、受信したアクセス番号とＩＤキーとをユーザ照会部１０７に出力する。
【００３７】
ユーザ照会部１０７は、認証要求受信部１０６が受信したアクセス番号とＩＤキーとに基づいて、認証情報格納部１１０に格納されているアクセス番号及びＩＤキーを照会する部分である。より具体的には、例えばＩＤキーが合致する情報列を検索し、合致するものがあればその情報列のアクセス番号を照会して合致するかどうかを確認し、ＩＤキー及びアクセス番号が両方とも合致すれば受信したアクセス番号とＩＤキーとの組み合わせが正当であると判断して認証を行う。ユーザ照会部１０７は、正当であると判断すると、そのＩＤキー及びアクセス番号に対応する生成時刻情報を認証情報格納部１１０から読み出して、ＩＤキー及びアクセス番号と共に認証送信部１０８に出力する。
【００３８】
認証送信部１０８は、ユーザ照会部１０７の照会の結果、認証情報格納部１１０に合致するアクセス番号及びＩＤキーの組み合わせが存在する場合には、その合致するアクセス番号及びＩＤキーに関連付けて認証情報格納部１１０に格納されている生成時刻情報を認証端末３０に送信する部分である。生成時刻情報を送信された認証端末３０は、携帯電話機２０から受け渡されたＩＤキーとその生成時刻情報とに基づいて利用確認キーを生成することができる。このように生成された利用確認キーは、ユーザ認証システム１０の認証情報格納部１１０に格納されているものと同一になるので、この利用確認キーを用いて更にユーザの認証を行うこともできる。更に、認証端末３０が利用確認キーを生成する場合には、その生成方法を知らなければならないので、例えば、利用確認キーの生成方法を知らない端末がＩＤキーと生成時刻情報とに基づいて何らかの情報を生成してユーザ認証システム１０に送信した場合であっても、ユーザ認証システム１０が格納している利用確認キーとその送信されてくる情報とを照合して不一致であることを確認すれば、正当でない端末からの不正なアクセスを防止できる。従って、認証端末３０とユーザ認証システム１０とが所定の情報交換を行えば、認証端末３０が利用確認キーの生成方法を知っている正当な端末であるかどうかもあわせて認証できる。認証送信部１０８は、生成時刻情報の送信が完了すると、対応するＩＤキー及びアクセス番号とをリセット部１０９に出力する。
【００３９】
リセット部１０９は、認証送信部１０８が認証端末３０に生成時刻情報を送信すると、その送信した生成時刻情報に対応するアクセス番号、乱数、ＩＤキー、及び、利用確認キーを認証情報格納部１１０から削除する部分である。より具体的には、認証送信部１０８が生成時刻情報を送信すると出力してくるＩＤキー及びアクセス番号に基づいて、認証情報格納部１１０に格納されている対応情報を検索して削除する。
【００４０】
引き続いて、ユーザ認証システム１０を用いてユーザの認証を行う方法について図３及び図４を用いて説明する。図３は、ユーザ認証システム１０を用いて携帯電話機２０が認証情報の生成を要求する方法を示したフローチャートである。図４は、携帯電話機２０が取得した認証情報を用いて、認証端末３０を経由して認証を行う方法を示したフローチャートである。
【００４１】
まず、図３を用いて、ユーザ認証システム１０を用いて携帯電話機２０が認証情報を取得する方法について説明する。認証情報の生成を要求するユーザは、携帯電話機２０から認証情報の生成要求を、ユーザ認証システム１０に送信する（ステップＳ０１）。生成要求受信部１０１は、携帯電話機２０から送信される、当該ユーザの認証情報の生成要求を受信する（ステップＳ０２）。より具体的には、ユーザが予め設定しているパスワードと共に、認証情報の生成を要求する旨の情報が携帯電話機２０から送信され、生成要求受信部１０１はそれらの情報を受信する。生成要求受信部１０１は、受信したパスワードをアクセス情報決定部１０２に出力する。
【００４２】
アクセス情報決定部１０２は、生成要求受信部１０１が生成要求を受信すると、当該受信のそれぞれに対応する固有のアクセス番号（アクセス情報）を決定する（ステップＳ０３）。より具体的には、生成要求受信部１０１が受信したパスワードを出力してくると、アクセス情報決定部１０２はカウンタ部（図示しない）がカウントしているカウンタ数を読み取ってアクセス番号とし、対応するパスワードとアクセス番号とを第１情報生成部１０３に出力する。
【００４３】
第１情報生成部１０３は、そのパスワードに基づいて認証情報格納部１１０に格納されている情報を検索し、どのユーザのパスワードであるかを特定する。また、第１情報生成部１０３は、乱数を発生させる（ステップＳ０４）。更に、第１情報生成部１０３はユーザ固有キーと乱数とに基づいてＩＤキーを生成する（ステップＳ０５）。第１情報生成部１０３がユーザ固有キーと乱数とに基づいてＩＤキーを生成する際の生成手法は、加減乗除の演算や、ハッシュ関数といった一方向関数が適宜用いられる。第１情報生成部１０３は、生成したＩＤキー及びその生成時刻とともにアクセス番号を第２情報生成部１０４に出力する。
【００４４】
第２情報生成部１０４は、第１情報生成部１０３によって生成されたＩＤキーと生成時刻情報とに基づいて利用確認キーを生成し、その利用確認キーと、ＩＤキーと、アクセス番号と、生成時刻情報とを関連付けて認証情報格納部１１０に格納する（ステップＳ０６）。生成時刻情報は、第１情報生成部１０３がＩＤキーを生成する時刻としている。また、第２情報生成部１０４がＩＤキーと生成時刻情報とに基づいて利用確認キーを生成する際の生成手法は、加減乗除の演算や、ハッシュ関数といった一方向関数が適宜用いられる。第２情報生成部１０４は、利用確認キーと、ＩＤキーと、アクセス番号と、生成時刻情報とを関連付けて認証情報格納部１１０に格納する際に対応する端末特定情報を読み出して、ＩＤキー及びアクセス番号と共に認証情報送信部１０５に出力する。
【００４５】
認証情報送信部１０５は、ユーザからの生成要求に対応するＩＤキーとアクセス番号とをユーザが使用する携帯電話機３０に送信する（ステップＳ０７）。より具体的には、第２情報生成部１０４から出力される端末特定情報で特定される携帯電話機２０に、ＩＤキー及びアクセス番号を送信する。
【００４６】
携帯電話機２０は、ＩＤキー及びアクセス番号を受信する（ステップＳ０８）。また、受信されたＩＤキー及びアクセス番号は、携帯電話機２０のメモリに格納される（ステップＳ０９）。
【００４７】
引き続いて、図４を用いて、携帯電話機２０が取得したＩＤキー及びアクセス番号を用いて、認証端末３０を経由して認証を行う方法について説明する。認証端末３０が設置されている店舗を利用しようとするユーザは、携帯電話機２０を持参して店舗に出向いて、認証端末３０にＩＤキー及びアクセス番号を受け渡す（ステップＳ１０）。認証端末３０は、ＩＤキー及びアクセス番号を受け取って、内部の記憶領域に格納する（ステップＳ１１）。認証端末３０は、ＩＤキーと、アクセス番号とを組み合わせてユーザ認証システム１０に送信する（ステップＳ１２）。この際、ＩＤキーの下４桁を送信してもよく、このようにＩＤキーの一部を送信することとすれば、高度の秘匿性を有さない網を利用している場合であっても情報の全てを送信せずに済むのでセキュリティが向上する。更に、情報の送受信量を削減することも可能となる。
【００４８】
ユーザ認証システム１０の認証要求受信部１０６は、ユーザの認証を要求する認証端末３０から送信されるアクセス番号とＩＤキーとを受信する（ステップＳ１３）。この認証端末３０から送信されるアクセス番号とＩＤキーは、ユーザが使用する携帯電話機２０から受け渡された情報である。認証要求受信部１０６は、受信したアクセス番号とＩＤキーとをユーザ照会部１０７に出力する。
【００４９】
ユーザ照会部１０７は、認証要求受信部１０６が受信したアクセス番号とＩＤキーとに基づいて、認証情報格納部１１０に格納されているアクセス番号及びＩＤキーを照会する（ステップＳ１４）。ユーザ照会部１０７は、ＩＤキーが合致する情報列を検索し、合致するものがあればその情報列のアクセス番号を照会して合致するかどうかを確認し、ＩＤキー及びアクセス番号が両方とも合致すれば受信したアクセス番号とＩＤキーとの組み合わせが正当であると判断する（ステップＳ１５）。ここでユーザ照会部１０７は、合致する情報が無ければ、その旨の情報を認証送信部１０８に出力し、認証送信部１０８は認証拒否の情報を認証端末３０に送信する（ステップＳ１６）。認証端末３０は、認証拒否の情報を受信し、ユーザが的確な利用資格を得ていないことを認識する（ステップＳ１７）。
【００５０】
一方、ユーザ照会部１０７は、ステップＳ１５において正当であると判断すると、そのＩＤキー及びアクセス番号に対応する生成時刻情報を認証情報格納部１１０から読み出して、ＩＤキー及びアクセス番号と共に認証送信部１０８に出力する。認証送信部１０８は、ユーザ照会部１０７の照会の結果、認証情報格納部１１０に合致するアクセス番号及びＩＤキーの組み合わせが存在する場合には、その合致するアクセス番号及びＩＤキーに関連付けて認証情報格納部１１０に格納されている生成時刻情報を認証端末３０に送信する（ステップＳ１８）。認証送信部１０８は、生成時刻情報の送信が完了すると、対応するＩＤキー及びアクセス番号とをリセット部１０９に出力する。
【００５１】
リセット部１０９は、認証送信部１０８が認証端末３０に生成時刻情報を送信すると、その送信した生成時刻情報に対応するアクセス番号、乱数、ＩＤキー、及び、利用確認キーを認証情報格納部１１０から削除する（ステップＳ１９）。より具体的には、認証送信部１０８が生成時刻情報を送信すると出力してくるＩＤキー及びアクセス番号に基づいて、認証情報格納部１１０に格納されている対応情報を検索して削除する。
【００５２】
認証端末３０は、ユーザ認証システム１０から生成時刻情報を受信する（ステップＳ２０）。生成時刻情報を受信した認証端末３０は、携帯電話機２０から受け渡されたＩＤキーとその生成時刻情報とに基づいて利用確認キーを生成する（ステップＳ２１）。このように生成された利用確認キーは、ユーザ認証システム１０の認証情報格納部１１０に格納されているものと同一になるので、この利用確認キーを用いて更にユーザの認証を行うこともできる。
【００５３】
次にコンピュータを、本実施形態のユーザ認証システム１０として機能させるためのユーザ認証プログラム９２及びそれが記録されているコンピュータ読取可能な記録媒体９について説明する。図５は、ユーザ認証プログラム９２が記録されている記録媒体９の構成を示した図である。記録媒体９としては、例えば、磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、コンピュータに内蔵されたメモリなどが該当する。
【００５４】
記録媒体９は、図５に示すように、プログラムを記録するプログラム領域９１と、データを記録するデータ領域９３とを備えている。データ領域９３には、図１を用いて説明した認証情報格納部１１０と同様の認証情報データベース９３１が格納されている。
【００５５】
プログラム領域９１には、ユーザ認証プログラム９２が記録されている。ユーザ認証プログラム９２は、処理を統括するメインモジュール９２１と、生成要求受信モジュール９２２と、アクセス情報決定モジュール９２３と、第１情報生成モジュール９２４と、第２情報生成モジュール９２５と、認証情報送信モジュール９２６と、認証要求受信モジュール９２７と、ユーザ照会モジュール９２８と、認証送信モジュール９２９と、リセットモジュール９３０とを備える。ここで、生成要求受信モジュール９２２、アクセス情報決定モジュール９２３、第１情報生成モジュール９２４、第２情報生成モジュール９２５、認証情報送信モジュール９２６、認証要求受信モジュール９２７、ユーザ照会モジュール９２８、認証送信モジュール９２９、リセットモジュール９３０のそれぞれを動作させることによって実現する機能は、上記ユーザ認証システム１０の生成要求受信部１０１、アクセス情報決定部１０２、第１情報生成部１０３、第２情報生成部１０４、認証情報送信部１０５、認証要求受信部１０６、ユーザ照会部１０７、認証送信部１０８、リセット部１０９のそれぞれの機能と同様である。
【００５６】
本実施形態の作用及び効果について説明する。第１情報生成部１０３が、ＩＤキーをユーザ固有キーと乱数とに基づいて生成するので、ＩＤキーは各ユーザごとに異なっており、かつ同一ユーザにおいても重複の可能性が低くなるように生成できる。第２情報生成部１０４は、ＩＤキーと生成時刻情報とに基づいて利用確認キーを生成するので、同一ユーザにおける利用確認キーの重複が有効に排除できる。認証情報送信部１０５は、ＩＤキーとアクセス番号とを組み合わせて送信するので、安全性がより向上する。アクセス番号は生成要求受信部１０１の受信に基づくので重複性を排除でき、例えば、第三者がＩＤキーとアクセス番号とを取得しても次には使用できないためである。第２情報生成部１０４は認証情報格納部１１０に、ＩＤキーと、利用確認キーと、アクセス番号と、生成時刻情報とを関連付けて格納するので、関連付けられた複数種類の情報の組み合わせが合致した場合に資格の認証を行うことにより、容易にユーザの認証を行うことができる。
【００５７】
生成時刻情報は、第１情報生成部１０３がＩＤキーを生成した時刻に基づいて定められる数値であるようにしているので、時刻に基づいて定められる数値として、その時刻が１日に占める位置を小数で表したものを用いれば、他の種類の情報に変換することが容易になる。
【００５８】
認証要求受信部１０６が受信するアクセス番号とＩＤキーとに基づいて、ユーザ照会部１０７が認証情報格納部１１０に格納されているアクセス番号とＩＤキーと照会するので、例えば、ＩＤキーのみをユーザ以外の第三者が入手したとしてもアクセス番号が合致しなければ悪用されることが無く、より安全性の高い認証を行うことができる。認証送信部１０８が、合致するアクセス番号及びＩＤキーに関連付けて認証情報格納部１１０に格納されている生成時刻情報を認証端末３０に送信するので、認証端末３０はその生成時刻情報とＩＤキーから利用確認キーを生成することができる。
【００５９】
また、ある認証フェーズにおけるアクセス番号、乱数、ＩＤキー、及び、利用確認キーが第三者に取得されてしまったとしても、正当なユーザが認証フェーズを終了した後にはそれらの情報が削除されるので、より安全性の高い認証を行うことができる。
【００６０】
【発明の効果】
本発明によれば、第１情報生成手段が、第１の認証情報をユーザ固有情報と乱数とに基づいて生成するので、第１の認証情報は各ユーザごとに異なっており、かつ同一ユーザにおいても重複の可能性が低くなるように生成できる。第２情報生成手段は、第１の認証情報と生成時刻情報とに基づいて第２の認証情報を生成するので、同一ユーザにおける第２の認証情報の重複が有効に排除できる。認証情報送信手段は、第１の認証情報とアクセス情報とを組み合わせて送信するので、安全性がより向上する。アクセス情報は生成要求受信手段の受信に基づくので重複性を排除でき、例えば、第三者が第１の認証情報とアクセス情報とを取得しても次には使用できないためである。第２情報生成手段は認証情報格納手段に、第１の認証情報と、第２の認証情報と、アクセス情報と、生成時刻情報とを関連付けて格納するので、例えば、関連付けられた複数種類の情報の組み合わせが合致した場合に資格の認証を行うことにより、容易にユーザの認証を行うことができる。従って本発明の目的とする、認証の度ごとにユーザ側および認証端末側で実行する処理量を極力少なくすると共に、より安全性の高い認証を行うことが可能な、ユーザ認証システム、ユーザ認証方法、ユーザ認証プログラム、及び、コンピュータ読取可能な記録媒体を提供することができた。
【図面の簡単な説明】
【図１】本発明の実施形態であるユーザ認証システムを説明するための図である。
【図２】図１の認証情報格納部に格納される情報の例を示した図である。
【図３】図１のユーザ認証システムを用いて認証情報を生成する方法を示したフローチャートである。
【図４】図１のユーザ認証システムを用いて認証を行う方法を示したフローチャートである。
【図５】本発明の実施形態であるユーザ認証プログラムを説明するための図である。
【符号の説明】
１０…ユーザ認証システム、２０…携帯電話機、３０…認証端末、１０１…生成要求受信部、１０２…アクセス情報決定部、１０３…第１情報生成部、１０４…第２情報生成部、１０５…認証情報送信部、１０６…認証情報受信部、１０７…ユーザ照会部、１０８…認証送信部、１０９…リセット部。
【図１】
0003660306.tif 000002
【図２】
0003660306.tif 000003
【図３】
0003660306.tif 000004
【図４】
0003660306.tif 000005
【図５】
0003660306.tif 000006