(57)【要約】【課題】第三者のなりすましを困難にする。【解決手段】認証要求を入力インターフェイスより受付けるステップと、ユーザＩＤを前記パスワードテーブルに照合し該当する演算式を認識するステップと、演算候補データ群を出力インターフェイスに出力するステップと、前記演算候補データ群中よりデータを選択し当該選択データを演算式にあてはめることでパスワードを生成するステップと、演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に選択データをあてはめることで生成したパスワードを入力インターフェイスより受付けるステップと、生成したパスワードと受け付けたパスワードとを照合するステップと、照合の結果を出力インターフェイスに出力するステップとを実行する。【選択図】      図１
2005025575.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証を情報処理装置により行う方法であって、前記情報処理装置は、ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能であり、
ユーザの認証要求を入力インターフェイスより受付けるステップと、
前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識するステップと、
前記演算式に対応する演算候補データ群を出力インターフェイスに出力するステップと、
前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成するステップと、
前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付けるステップと、
前記生成したパスワードと、前記受け付けたパスワードとを照合するステップと、
前記照合の結果を出力インターフェイスに出力するステップと、
を含むことを特徴とするロジカルパスワードによる認証方法。
【請求項２】
前記演算候補データ群は、前記演算式にあてはめる候補たる複数の候補データが、当該各候補データの演算候補データ群における位置情報と紐付けされてなるものであり、
前記演算式は、前記演算候補データ群における位置情報を、当該演算式の項の代数としたものであり、
前記演算候補データ群中よりのデータ選択を、前記位置情報を選択対象として実行し、
前記選択データの演算式へのあてはめを、前記選択された位置情報に対応する候補データの、当該演算式における該当代数への代入により実行することを特徴とする請求項１に記載のロジカルパスワードによる認証方法。
【請求項３】
前記各位置情報に紐付ける候補データをランダムに生成し、前記演算候補データ群を形成するステップを含むことを特徴とする請求項２に記載のロジカルパスワードによる認証方法。
【請求項４】
前記演算式を構成する項の代数としての位置情報の指定と、項間の演算種類または演算関数を含む演算内容の指定とを、入力インターフェイスより受付けるステップと、
前記受け付けた位置情報と演算内容とに基づいて演算式を生成するステップと、
前記生成した演算式を該当ユーザのＩＤに紐付けてパスワードテーブルに格納するステップと、
を含むことを特徴とする請求項２または３に記載のロジカルパスワードによる認証方法。
【請求項５】
前記指定を受けて生成した前記演算式に、所定桁数の仮候補データをあてはめて演算を実行するステップと、
前記演算の結果が、規定桁数を越えない場合、前記演算内容の再指定を促す通知を入力インターフェイスに出力するステップと、
を含むことを特徴とする請求項４に記載のロジカルパスワードによる認証方法。
【請求項６】
前記演算式を構成する項の代数たりうる位置情報と、代数間で演算可能な演算内容とを組み合わせて複数の演算式候補を生成するステップと、
前記演算式候補を出力インターフェイスに出力し、ユーザによる演算式の選択を受け付けるステップと、
前記選択を受け付けた演算式を、該当ユーザのＩＤに紐付けてパスワードテーブルに格納するステップと、
を含むことを特徴とする請求項４または５に記載のロジカルパスワードによる認証方法。
【請求項７】
前記演算内容に、演算式を構成する項としての数値を含めることとし、演算式に当該項を含めることを特徴とする請求項４〜６のいずれかに記載のロジカルパスワードによる認証方法。
【請求項８】
前記演算候補データ群は、前記候補データを座標空間または座標面上に複数配置し、各候補データの位置情報を座標値としたものであることを特徴とする請求項２〜７のいずれかに記載のロジカルパスワードによる認証方法。
【請求項９】
前記演算候補データ群は、前記各候補データをマトリックス配置し、各候補データの位置情報を該当マトリックスの属性情報としたものであることを特徴とする請求項２〜７のいずれかに記載のロジカルパスワードによる認証方法。
【請求項１０】
前記マトリックスの属性情報は、色彩、キャラクタ、マーク、数字、文字の少なくともいずれか、またはこれらの全部或いは一部の組合せであることを特徴とする請求項９に記載のロジカルパスワードによる認証方法。
【請求項１１】
ユーザ認証を行う情報処理装置であって、
ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能であり、
ユーザの認証要求を入力インターフェイスより受付ける手段と、
前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識する手段と、
前記演算式に対応する演算候補データ群を出力インターフェイスに出力する手段と、
前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成する手段と、
前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付ける手段と、
前記生成したパスワードと、前記受け付けたパスワードとを照合する手段と、
前記照合の結果を出力インターフェイスに出力する手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
ユーザ認証を行う方法を、ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能な情報処理装置に実行させるプログラムであって、
ユーザの認証要求を入力インターフェイスより受付けるステップと、
前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識するステップと、
前記演算式に対応する演算候補データ群を出力インターフェイスに出力するステップと、
前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成するステップと、
前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付けるステップと、
前記生成したパスワードと、前記受け付けたパスワードとを照合するステップと、
前記照合の結果を出力インターフェイスに出力するステップと、
を含むことを特徴とするロジカルパスワードによる認証プログラム。
【請求項１３】
請求項１２に記載のロジカルパスワードによる認証プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロジカルパスワードによる認証方法、情報処理装置、プログラム、および記録媒体に関する。
【０００２】
【従来の技術】
従来の認証方法として、以下のような手法が提案されてきた。
例えば、パスワードの管理を不要にすると共にセキュリティの高い認証を行うとの目的の下、インターネットを介して接続されたサーバ側およびクライアント側コンピュータと、サーバ側コンピュータに備えられる認証コード作成プログラムと、サーバ側およびクライアント側コンピュータに備えられ、データを無作為に配列させた同一のＩＤテーブルとを備え、サーバ側コンピュータでは、認証コード作成プログラムとＩＤテーブルに基づいて認証コードを作成し、このとき用いた認証コード作成プログラムのみをクライアント側コンピュータに送信し、クライアント側コンピュータでは、送信されてきた認証コード作成プログラムとＩＤテーブルに基づいて認証コードを作成し、この認証コードをサーバ側コンピュータに送信し、サーバ側コンピュータでは、送信されてきた認証コードと、予め作成しておいた認証コードとを照合することを特徴とする認証システムなどが提案されている（特許文献１参照）。
【０００３】
更に、装置の構成を単純化し、容易にパスワードを生成可能な本人認証方法及び装置及び本人認証システム及び本人認証プログラムを格納した記憶媒体を提供するとの目的の下、利用者が電話回線を通してオぺレータあるいは、無人応答装置を介して、センタが提供するサービスを利用する際に、利用者が本人であることを確認するための本人認証方法において、センタ側において、記号列を入力とし、記号列を出力とする変換規則を利用者毎に決定し、前記変換規則を本人認証装置内及び、センタ側の記憶手段に保持しておき、前記本人認証装置を利用者に配布し、利用者から認証要求が発行される本人認証時に、前記センタ側から前記利用者に任意の記号列を指定し、前記本人認証装置において、前記利用者が、指定された前記記号列を入力し、該本人認証装置のパスワード発生ボタンを押下して、画面に出力された記号列を、電話機のプッシュボタンまたは、ダイヤルにより前記センタに通知し、前記センタ側の前記記憶手段に保持されている該当する利用者の変換規則によって変換された記号列と、該利用者から通知された記号列が一致しているかどうかを判断することにより利用者を認証することを特徴とする本人認証方法などが提案されている（特許文献２参照）。
【０００４】
【特許文献１】
特開２００２−９１９１９号公報
【０００５】
【特許文献２】
特開２００１−０６１０１２号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来手法における技術思想は、ユーザ認証を行うシステム側がＩＤおよびパスワードのユーザ入力を要求し、この入力データと予め登録済みの認証用ＩＤおよびパスワードとを照合する、といった視点から抜け出しにくいものであった。この場合、コンソールなど入力装置でのキーストロークを記録するいわゆるキーロガーや、コンピュータ内に格納されているパスワード情報を抽出するコンピュータウィルスなど、或いは単なる入力動作の盗み見行為などにより、パスワードが他者に漏洩した場合、真正のユーザか不正利用者なのかをシステムで判断する手だてがなかった。従って、パスワードが漏洩した場合に第三者のなりすましを防ぐことが困難であった。
【０００７】
また、たとえ通常の固定パスワードに加えて第２のパスワードを採用しても、第２のパスワードが同様に漏洩すれば上記同様に第三者のなりすましは容易となる。或いはいわゆるワンタイムパスワードを採用するとしても、ワンタイムパスワードのベースたる乱数表が盗用されれば、結局なりすましが可能となってしまう。
【０００８】
そこで本発明はこのような経緯に基づいてなされたもので、第三者のなりすましを困難にするロジカルパスワードによる認証方法、情報処理装置、プログラム、および記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成する本発明のロジカルパスワードによる認証方法は、ユーザ認証を情報処理装置により行う方法であって、前記情報処理装置は、ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能であり、ユーザの認証要求を入力インターフェイスより受付けるステップと、前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識するステップと、前記演算式に対応する演算候補データ群を出力インターフェイスに出力するステップと、前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成するステップと、前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付けるステップと、前記生成したパスワードと、前記受け付けたパスワードとを照合するステップと、前記照合の結果を出力インターフェイスに出力するステップと、を含むことを特徴とする。
【００１０】
また、ユーザ認証を行う情報処理装置であって、ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能であり、ユーザの認証要求を入力インターフェイスより受付ける手段と、前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識する手段と、前記演算式に対応する演算候補データ群を出力インターフェイスに出力する手段と、前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成する手段と、前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付ける手段と、前記生成したパスワードと、前記受け付けたパスワードとを照合する手段と、前記照合の結果を出力インターフェイスに出力する手段と、を備えることを特徴とする情報処理装置にかかる。
【００１１】
更に、ユーザ認証を行う方法を、ユーザ毎に予め定めたパスワード生成用の演算式を格納したパスワードテーブルにアクセス可能な情報処理装置に実行させるプログラムであって、ユーザの認証要求を入力インターフェイスより受付けるステップと、前記認証要求に含まれるユーザＩＤを前記パスワードテーブルに照合し、該当する演算式を認識するステップと、前記演算式に対応する演算候補データ群を出力インターフェイスに出力するステップと、前記認識した演算式に従って前記演算候補データ群中よりデータを選択し、当該選択データを前記演算式にあてはめることで、前記ユーザのパスワードを生成するステップと、前記演算候補データ群中よりデータを選択したユーザが当該ユーザの演算式に前記選択データをあてはめることで生成したパスワードを、入力インターフェイスより受付けるステップと、前記生成したパスワードと、前記受け付けたパスワードとを照合するステップと、前記照合の結果を出力インターフェイスに出力するステップと、を含むことを特徴とするロジカルパスワードによる認証プログラムにかかる。このプログラムは、前記各ステップの動作を行うためのコードから構成されている。
【００１２】
また、前記ロジカルパスワードによる認証プログラムを記録したコンピュータ読み取り可能な記録媒体にかかる。
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄及び図面により明らかにされる。
【００１３】
【発明の実施の形態】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態における認証システム１００（情報処理装置）を含むネットワーク構成図である。本発明における情報処理装置としての認証システム１００（以下、システム）は、一例として例えばインターネットなどのネットワーク１３８と結ばれ、ユーザ端末１４０らとデータ通信可能なサーバ装置を想定する。
【００１４】
システム１００は、サーバ群１０５とテーブル群１２０とを備えている。そして、サーバ群１０５を構成する認証サーバ１１０およびデータベースサーバ１１５は、当該両サーバが連携して本発明のロジカルパスワードによる認証方法を実現するプログラム１１１、１１６をメモリ１１２、１１７に格納し、演算装置たるＣＰＵ１１３、１１８により各々読み出して実行する。認証サーバ１１０は、本発明のロジカルパスワードによる認証方法を主として実行する一方で、認証に必要なデータ類をデータベースサーバ１１５を通じてテーブル群１２０より取得している。
他に、各サーバ１１０、１１５がインターネット等の前記ネットワーク１３８を介して外部装置と接続してデータ授受を実行したり、データ入出力を行う入出力インターフェイス１１４、１１９を備えている。
【００１５】
また、前記テーブル群１２０は、パスワードテーブル１２１、乱数表テーブル１３０、および乱数決定ロジックテーブル１３５を備えている。データベースサーバ１１５は、これらテーブル群１２０に例えばＳＱＬ等で検索要求を送信し、ロジカルパスワードによる認証方法を実行するに際して必要な情報（例：所定ユーザのパスワード生成用の演算式など）を取得する。または、データベースサーバ１１５が、データベース群１２０を有しているとしてもよい。
【００１６】
図２はテーブル群を構成する各テーブルのデータ構造例を示す図である。前記テーブル群１２０のうち、パスワードテーブル１２１は、顧客（ユーザ）ＩＤ１２２をキーとして、顧客毎に予め定めたパスワード生成用の演算式１２３が関連づけされている。
【００１７】
この演算式１２３は、例えばユーザ端末１４０より指定を受け付けて設定した項１２４と項間の演算種類１２５または演算関数１２６とで構成される（指定受付けの手順については後述）。前記項１２４は、その代数として演算候補データ群における候補データの位置情報が指定される。この演算候補データ群は、例えば乱数表テーブル１３０に含まれる乱数表１３２であり（出力形態としては図４：乱数表１３２参照）、前記演算式１２３にあてはめる候補たる複数の乱数値１３３（候補データ）が、当該各乱数値１３３の乱数表１３２における位置情報１３４と紐付けされてなるものである。
【００１８】
なお、前記各位置情報１３４に紐付ける候補データたる乱数値１３３は、例えば乱数決定ロジックテーブル１３５に、乱数表１３２のマトリックス数などの条件１３６を照合させて乱数決定ロジック１３７の下でランダムに生成することが想定できる。
【００１９】
また、前記乱数値１３３などの候補データをマトリックス配置した前記乱数表１３２を演算候補データ群の例として示したが、この他にも例えば、前記乱数値１３３などの候補データを座標空間または座標面上に複数配置し、各候補データの位置情報を座標値としたものなどが想定できる。
【００２０】
更に、各候補データの位置情報として前記マトリックス配置における候補データの位置情報だけでなく、マトリックスの属性情報を位置情報として利用することもできる。この場合例えば、マトリックスの色彩、キャラクタ、マーク、数字、文字の少なくともいずれか、またはこれらの全部或いは一部の組合せなどを属性情報として認識する。
【００２１】
また、前記演算式１２３における演算内容に、演算式１２３を構成する項１２４としての数値１２８を含めることとし、演算式１２３に当該項１２７を含めることとすることもできる。この場合、ユーザしか知り得ない数値を演算式１２３に組み込んで、その演算結果に反映させることで、第三者によるパスワードの類推等を更に防ぐことができる。
【００２２】
なお、前記システム１００は、ファイヤウォールサーバとして外部からの不正進入を抑止したり、ＷＷＷサーバとして機能可能なものでもあるし、データ通信相手とのコミュニケーションを図るメールサーバーとしても機能可能なものとできる。
【００２３】
また、前記各テーブル１２１、１３０、１３５らは、サーバ群１０５と一体となっている例の他、ネットワーク上に別に存在しながらもサーバ群１０５とネットワークを介して一体に稼動するといった例も想定できる。
【００２４】
更に、システム１００とユーザ端末１４０をつなぐネットワーク１３８に関しては、インターネットの他、専用回線やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網、ＥＤＩ専用回線など様々なネットワークを採用することも出来る。また、ＶＰＮなど仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。或いは、ユーザ端末１４０が、システム１００の単なる入力装置である場合は、前記ネットワーク１３８がバス配線などシステム１００内の配線であったりする。
【００２５】
図３は本実施形態におけるロジカルパスワードによる認証方法の実際手順を示すフロー図である。以下、本発明のロジカルパスワードによる認証方法の実際手順について説明する。なお、以下で説明するロジカルパスワードによる認証方法に対応する各種動作は、システム１００のメモリ１１２、１１７が備えるプログラム１１１、１１６によって実現される。そして、このプログラム１１１、１１６は、以下に説明される各種の動作を行うためのコードから構成されている。
【００２６】
本発明の情報処理装置としての前記システム１００は、ユーザ認証処理に先立って、予めユーザ毎のロジカルパスワード、つまり前記演算式１２３の生成を行うものとする。図５はロジック登録画面例を示す図である。例えばユーザ端末１４０から、演算式１２３の登録要求を受けたシステム１００は、図５に示すようなロジック（演算式）登録画面４００を返す。
【００２７】
この画面４００は、例えば予め４行４列のマトリックス配列として採用されている乱数表１３２を含んでいる。この乱数表１３２は、前記乱数表テーブル１３０から抽出し、位置情報としてのマトリックス４０１のナンバー１３４を付して出力したものである。
【００２８】
システム１００は、前記ユーザの演算式１２３を構成する項１２４の代数としての位置情報、つまりここではマトリックスのナンバー１３４の指定と、項１２４の間の演算種類１２５または演算関数１２６を含む演算内容の指定とを、入ユーザ端末１４０より受付ける（ｓ１０００）。
【００２９】
前記演算内容の指定を受け付けるため、前記画面４００においては、演算種類選択欄４０５および演算関数・色選択欄４０７が提供される。演算種類選択欄４０５は、加減乗除などの四則演算や括弧といった演算用の記号４０６を含むものとし、各記号のクリック動作などによる選択が可能となっている。なお、ここで例えば“除算”が選択された場合、当該演算式に基づく演算結果が小数点を含むことも想定される。こういった際には、例えば小数点以下切り捨て、切り上げ、四捨五入といった所定の処理条件を定めておいて整数値にまとめる処理を実行するものとする。
【００３０】
また、演算関数・色選択欄４０７は、ＳＡＭ（積算値算出）、ＡＶＧ（平均値算出）、ＭＡＸ（最大値抽出）、ＭＩＮ（最小値抽出）などの演算関数と、青、黄、緑、白といったマトリックス４０１の色彩情報４０９とが選択可能に表示される。
【００３１】
ユーザは、前記乱数表１３２のマトリックス４０１のナンバー１３４や前記色彩情報を、演算式１２３の項の代数として、ロジック受付欄４１０における入力エリア４１２に入力する。そしてこの代数（ナンバー１３４や色彩情報４０９）の間に作用させる演算種類１２５や演算関数１２６を、前記欄４０５、４０７より選択して入力する。図の例では、“▲１▼×▲６▼＋▲８▼×▲９▼／青ＭＩＮ”なる演算式１２３が入力されている。なお、入力にあたってのユーザ補助として演算式の例示欄４１１を設けている。
【００３２】
システム１００は、前記入力エリア４１２で入力された、位置情報たるナンバー１３４や色彩情報４０９と、演算種類１２５や演算関数１２６といった演算内容とを受け付けて、パスワードテーブル１２１において演算式１２３を生成する（ｓ１００１）。
【００３３】
続いて、前記指定を受けて生成した前記演算式１２３に、所定桁数の数値を仮候補データとしてあてはめて演算を実行する（ｓ１００２）。この演算の結果が、例えば“演算結果たるパスワードは４桁以上”といった規定桁数を越えない場合（ｓ１００３：ＮＯ）、前記演算内容の再指定を促す通知をユーザ端末１４０に出力する（ｓ１００４）。これにより、第三者が少ない桁数のパスワードを類推しての認証の試みを排除しやすくなる。
他方、前記演算の結果が規定桁数を超える場合（ｓ１００３：ＹＥＳ）、前記生成した演算式１２３を、前記ユーザの顧客ＩＤに紐付けてパスワードテーブル１２１に登録する（ｓ１００５）。
【００３４】
なお、前記演算式１２３を構成する項の代数たりうる前記ナンバー１３４（位置情報）と、代数（ナンバー１３４）間で演算可能な演算内容とを組み合わせて複数の演算式候補をシステム１００側で生成するとしてもよい。この場合、生成した演算式候補をユーザ端末１４０に出力し、ユーザによる演算式１２３の選択を受け付けるとすればよい。
【００３５】
上述の如く演算式１２３の登録がなされたユーザのユーザ端末１４０より、システム１００は認証要求を受け付けたとする（ｓ１００６）。システム１００は、前記認証要求に含まれる顧客（ユーザ）ＩＤを前記パスワードテーブル１２１に照合し、該当する演算式１２３を認識する（ｓ１００７、ｓ１００８）。
【００３６】
そして、図５に示す如き乱数表５０１（演算候補データ群）を、ユーザ認証画面５００において示すため、前記乱数表５０１を構成する処理を実行する。このため、前記乱数表テーブル１３０より、乱数表５０１のマトリックス配列の４×４と適合する、計１６個の乱数値１３３を含む乱数表１３２を選択する（ｓ１００９、ｓ１０１０）。
【００３７】
或いは、前記乱数表５０１を構成するマトリックス５０２のナンバー１３４に紐付ける乱数値１３３（候補データ）を、既に上記した通りランダムに生成することで、乱数表５０１を形成することもできる。なお本実施形態においては、色彩情報４０９についてもランダムに生成し、マトリックス５０２に含めることとしている。
【００３８】
システム１００は、こうして生成した前記演算式１２３に対応する乱数表５０１（演算候補データ群）を、ユーザ端末１４０に出力する（ｓ１０１１）。図５の画面５００では、乱数表５０１に加えて、乱数表番号マトリックス５１０を示している。この乱数表番号マトリックス５１０は、前記乱数表５０１がどのようなマトリックス配列になっているのか、そして各マトリックス５０３にどのようにナンバー１３４が割り当てられているのかをユーザ端末１４０側に提示するための情報となる。
続いてシステム１００は、前記認識した演算式１２３に従って、前記乱数表５０１中より乱数値１３３を選択する（ｓ１０１２）。この乱数表５０１中よりのデータ選択は、前記位置情報としてのナンバー１３４を選択対象として実行する。
【００３９】
例えば、前記ユーザについてパスワードテーブル１２０において登録している演算式１２３が、上述した“▲１▼×▲６▼＋▲８▼×▲９▼／青ＭＩＮ”だとする。この場合、前記乱数表５０１の該当マトリックス５０２より前記ナンバー１３４（▲１▼、▲６▼、▲８▼、▲９▼）に対応する乱数値を抽出して演算式１２３に適用すると、“５×２８＋１５×１６／２”との演算を実行することとなる。よって演算結果として“２６０”というパスワードを生成する（ｓ１０１３、ｓ１０１４）。このパスワードは適宜なメモリ１１２に保持しておく。なお、前記演算式に基づく演算結果が小数点を含むものであった場合、例えば小数点以下切り捨て、切り上げ、四捨五入といった予め定めた所定の処理条件に即して整数値にまとめる処理を実行するものとする（ユーザが自分で算定処理を行う場合にも同様）。
【００４０】
一方、前記ユーザはユーザ端末１４０において、前記乱数表５０１を認識し、自身の演算式１２３を思い出して、これに適用しようと試みる。つまり、ユーザは、前記乱数表５０１中より乱数値１３３を選択し（ここでの乱数値１３３の選択が正しいかはユーザにとってこの段階では不明である）、当該ユーザの演算式１２３に前記選択した乱数値１３３をあてはめることでパスワードを生成する。そして、画面５００における入力欄５０５の入力エリア５０８にて入力する（画面例では“２６０”となっている）。入力に際しての補助情報として演算式の例５０６と生成パスワードの結果例５０７を併せて示している。
【００４１】
システム１００では前記の入力を受付ける（ｓ１０１５）。受け付けたユーザ端末１４０由来のパスワードは、システム１００が前記生成したパスワードと照合する（ｓ１０１６）。両者が一致すれば認証成功であり（ｓ１０１７：ＹＥＳ）、前記ユーザの真正性が確認できた旨をしたとみなし、ユーザ端末１４０に通知し処理を終了する（ｓ１０１８）。一方、一致しなければ認証は失敗であり（ｓ１０１７：ＮＯ）、前記ユーザの真正性が確認出来なかった旨をユーザ端末１４０に出力し（ｓ１０１８）、処理を終了する。
【００４２】
なお、前記認証に失敗した場合、システム１００は前記乱数表５０１を再度生成して出力し、ユーザによる再度の認証の試みを受け付けることもできる。但し、乱数表５０１の再生成の限度を所定回数（例えば“３回以内”）に規定しておくことで、認証のリトライに制限を設けることができる。再生成の限度を超えた場合、このユーザに関する認証処理をロックするとすれば好適である。
【００４３】
−−−他の実施形態−−−
前記演算候補データ群を、前記演算式にあてはめる候補たる複数の候補データが、当該各候補データの演算候補データ群における出力インターフェイスへの出力タイミングの情報と紐付けされてなるものとすることもできる。この場合、例えば前記乱数値１３３を１つ１つ（或いはいくつかまとめて）、ユーザ端末１４０側に順次出力して提示する。ユーザ端末側では何番目にでてきたか（つまり、出力タイミングの情報）で、前記乱数値１３３を選択するのである。以降の処理については上記実施形態と同様である。
本発明によれば、第三者のなりすましを困難にするロジカルパスワードによる認証方法、情報処理装置、プログラム、および記録媒体を提供できる。
【００４４】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００４５】
【発明の効果】
本発明によれば、第三者のなりすましを困難にするロジカルパスワードによる認証方法、情報処理装置、プログラム、および記録媒体を提供するを提供できる。
【図面の簡単な説明】
【図１】本実施形態における認証システム（情報処理装置）を含むネットワーク構成図である。
【図２】テーブル群を構成する各テーブルのデータ構造例を示す図である。
【図３】本実施形態におけるロジカルパスワードによる認証方法の実際手順を示すフロー図である。
【図４】ロジック登録画面例を示す図である。
【図５】ユーザ認証画面例を示す図である。
【符号の説明】
１００  認証システム、システム、情報処理装置
１０５  サーバ群
１１０  認証サーバ
１１１、１１６  プログラム
１１２、１１７  メモリ
１１３、１１８  ＣＰＵ
１１４、１１９  入出力インターフェイス
１１５  データベースサーバ
１２０  テーブル群
１２１  パスワードテーブル
１３０  乱数表テーブル
１３５  乱数決定ロジックテーブル
１３８  ネットワーク
１４０  ユーザ端末
【図１】
2005025575.tif 000003
【図２】
2005025575.tif 000004
【図３】
2005025575.tif 000005
【図４】
2005025575.tif 000006
【図５】
2005025575.tif 000007