(57)【要約】      （修正有）【課題】簡易な処理および構成でセキュリティレベルを向上させることが可能な認証装置、認証方法、および認証プログラムを提供する。【解決手段】認証装置は、パスワードに関する所定の法則を記憶するための記憶部１５と、パスワードとして入力された文字列が法則を満たすか否かを判定するための文字列解析部１１と、文字列が法則を満たすと文字列解析部１１が判定した場合には、文字列を入力したユーザまたは装置に認証情報を与えるための認証付与部１２とを備え、文字列は、ユーザまたは装置が任意に選択可能である。【選択図】図３
2011154445.tif 000002
【特許請求の範囲】
【請求項１】
パスワードによる認証を行なうための認証装置であって、
パスワードに関する所定の法則を記憶するための記憶部と、
パスワードとして入力された文字列が前記法則を満たすか否かを判定するための文字列解析部と、
前記文字列が前記法則を満たすと前記文字列解析部が判定した場合には、前記文字列を入力したユーザまたは装置に認証情報を与えるための認証付与部とを備え、
前記文字列は、前記ユーザまたは装置が任意に選択可能である、認証装置。
【請求項２】
前記記憶部は、パスワードに関する所定の法則を複数種類記憶し、
前記文字列解析部は、パスワードとして入力された文字列が前記複数種類の法則を満たすか否かを判定する、請求項１に記載の認証装置。
【請求項３】
前記認証装置は、さらに、
前記法則を前記ユーザが設定するための画面を表示するための表示制御部を備え、
前記記憶部は、前記画面において前記ユーザが設定した前記法則を記憶する、請求項１または２に記載の認証装置。
【請求項４】
前記表示制御部は、さらに、
前記ユーザが設定した前記法則を満たす文字列を画面に表示する、請求項３に記載の認証装置。
【請求項５】
前記法則は、文字数、入力必須文字、入力禁止文字、文字の整列順序、文字列に含まれる数字の合計および過去の入力文字列の少なくともいずれか１つに基づいて定められる、請求項１から４のいずれかに記載の認証装置。
【請求項６】
パスワードによる認証を行なうための認証方法であって、
（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、
（ｂ）前記文字列が前記法則を満たすと判定した場合には、前記文字列を入力したユーザまたは装置に認証情報を与えるステップとを含み、
前記文字列は、前記ユーザまたは装置が任意に選択可能である、認証方法。
【請求項７】
パスワードによる認証を行なうための認証プログラムであって、コンピュータに、
（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、
（ｂ）前記文字列が前記法則を満たすと判定した場合には、前記文字列を入力したユーザまたは装置に認証情報を与えるステップとを実行させ、
前記文字列は、前記ユーザまたは装置が任意に選択可能である、認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法、および認証プログラムに関し、特に、パスワードを用いる認証装置、認証方法、および認証プログラムに関する。
【背景技術】
【０００２】
オンラインでの不正アクセス、およびフィッシング詐欺などの金融犯罪が増加する現在、非常に信頼性の高い認証技術が求められている。
【０００３】
従来のＩＤ・パスワード方式では、パスワードが固定であるため、キーワードハッキングおよび通信の傍受などによってパスワードが漏洩する可能性が高い。
【０００４】
セキュリティ性の高いワンタイムパスワード方式および生体認証方式であればこのような問題点を解決することは可能である。しかしながら、ワンタイムパスワード方式では、トークンと呼ばれる変更されたパスワードを定期的に発行する機器をクライアントへ配布し、この機器を管理しなければならず、導入コストが高くなってしまう。また、生体認証方式も同様に、コスト面での課題がある。このため、ワンタイムパスワード方式および生体認証方式は、一般的なＷｅｂアプリケーションにおける認証方式としての普及が遅れている。よって、管理が容易かつ入力機器を限定させない一般的な方式であるＩＤ・パスワードによる認証を行ない、かつセキュリティを担保することが可能な認証方式が必要となっている。
【０００５】
セキュリティレベルを向上させる認証方式の一例として、たとえば、特許文献１（特開２００５−１９６８００号公報）には、以下のような技術が開示されている。すなわち、ユーザごとのパスワード導出パターンを認証サーバに予め登録しておく。ユーザがシステムを利用する際に、認証サーバが提示用パターンを生成してユーザに提示する。この提示用パターンについてユーザ自身のパスワード導出パターンに対応するパスワードをユーザに入力させる。そして、認証サーバが、提示した提示用パターンとユーザ自身の登録してあるパスワード導出パターンとに基づいて、入力されたパスワードに対して認証を行ない、その認証結果を利用対象システムに通知する。
【０００６】
また、特許文献２（特開２００７−１７２２２１号公報）には、以下のような技術が開示されている。すなわち、端末と、上記端末とはネットワークを介して接続される検疫装置とからなる検疫システムであって、上記端末において実行された操作およびユーザ識別子の情報を含むログデータを記憶するログ記憶手段と、検出対象の操作を示すルールデータを記憶するルール記憶手段と、上記端末からログデータを受信して上記ログ記憶手段に書き込むログ収集管理部と、上記ログ記憶手段から上記ログ収集管理部が書き込んだログデータを読み出すログデータ読込部と、上記ログデータ読込部により読み出されたログデータが、上記ルール記憶手段内の上記ルールデータにより示される操作の実行を示している場合にルールに合致していると判断するルール照合部と、上記ルール照合部により合致していると判断されたルールと、上記ログデータ内のユーザ識別子との情報を示す結果情報を出力する結果送信部と、上記結果送信部により出力された結果情報の示すルールに対応して通信範囲を制限または拡大する通信制御を、該結果情報の示すユーザ識別子により特定されるユーザの端末へ指示する通信制御部とを備える。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１９６８００号公報
【特許文献２】特開２００７−１７２２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、提示用パターンおよびパスワード導出ルールから得られるパスワードと、ユーザが入力した文字列とを比較する構成であるため、ユーザにパターンを提示する処理が必要になり、処理手順が複雑になる。
【０００９】
また、特許文献２に記載の技術では、ユーザの操作のログをとり、このログとルールデータを比較する構成であるため、ユーザの操作を認識するという複雑な処理が必要であり、また、ログをとるためにメモリ容量が大きくなってしまう。
【００１０】
この発明は、上述の課題を解決するためになされたもので、その目的は、簡易な処理および構成でセキュリティレベルを向上させることが可能な認証装置、認証方法、および認証プログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、この発明のある局面に係わる認証装置は、パスワードによる認証を行なうための認証装置であって、パスワードに関する所定の法則を記憶するための記憶部と、パスワードとして入力された文字列が上記法則を満たすか否かを判定するための文字列解析部と、上記文字列が上記法則を満たすと上記文字列解析部が判定した場合には、上記文字列を入力したユーザまたは装置に認証情報を与えるための認証付与部とを備え、上記文字列は、上記ユーザまたは装置が任意に選択可能である。
【００１２】
上記課題を解決するために、この発明のある局面に係わる認証方法は、パスワードによる認証を行なうための認証方法であって、（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、（ｂ）上記文字列が上記法則を満たすと判定した場合には、上記文字列を入力したユーザまたは装置に認証情報を与えるステップとを含み、（ｃ）上記文字列は、上記ユーザまたは装置が任意に選択可能である。
【００１３】
上記課題を解決するために、この発明のある局面に係わる認証プログラムは、パスワードによる認証を行なうための認証プログラムであって、コンピュータに、（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、（ｂ）上記文字列が上記法則を満たすと判定した場合には、上記文字列を入力したユーザまたは装置に認証情報を与えるステップとを実行させ、上記文字列は、上記ユーザまたは装置が任意に選択可能である。
【発明の効果】
【００１４】
本発明によれば、簡易な処理および構成でセキュリティレベルを向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係るクライアントサーバシステムの構成、および認証処理が行なわれる際の動作手順を示す図である。
【図２】本発明の実施の形態に係るサーバの概略構成図である。
【図３】本発明の実施の形態に係るサーバが提供する制御構造を示すブロック図である。
【図４】本発明の実施の形態に係る認証装置が提供するユーザＩＤおよびパスワードの登録画面の一例を示す図である。
【発明を実施するための形態】
【００１６】
［概要］
本発明の実施の形態では、一般的な方式であるＩＤ・パスワードによる認証方式を用いながら、従来のＩＤ・パスワードによる認証方式では解決できない課題、すなわちキーワードハッキング、および通信の傍受への対策を解決することができる。
【００１７】
すなわち、本発明の実施の形態では、認証されるユーザは、従来と同様にＩＤおよびパスワードを画面上で入力する。そして、パスワードを文字列によって照会するのではなく、パスワードに対しての法則を定める。そして、パスワードとして入力された文字列が当該法則を満たしているか否かで照会を行なう。よって、入力されるパスワードは毎回変更することが可能であることから、入力された文字列が一致しているか否かを照会する従来の方式に比べてセキュリティレベルを向上することができる。
【００１８】
本発明の実施の形態に係る認証装置は、典型的には、汎用的なアーキテクチャを有するコンピュータを基本構造としており、予めインストールされたプログラムを実行することで、後述するような各種機能を提供する。一般的に、このようなプログラムは、フレキシブルディスク（Flexible Disk）およびＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記録媒体に格納されて、あるいはネットワークなどを介して流通する。
【００１９】
本発明の実施の形態に係るプログラムは、ＯＳ等の他のプログラムの一部に組み込まれて提供されるものであってもよい。この場合でも、本発明の実施の形態に係るプログラム自体は、上記のような組み込み先の他のプログラムが有するモジュールを含んでおらず、当該他のプログラムと協働して処理が実行される。すなわち、本発明の実施の形態に係るプログラムとしては、このような他のプログラムに組み込まれた形態であってもよい。
【００２０】
なお、代替的に、プログラムの実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【００２１】
［装置構成］
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００２２】
図１は、本発明の実施の形態に係るクライアントサーバシステムの構成、および認証処理が行なわれる際の動作手順を示す図である。図１を参照して、クライアントサーバシステム３００は、サーバ（認証装置）２００と、サーバ２１０と、クライアント２２０とを備える。
【００２３】
サーバ２００は、ＩＤおよびパスワードによる認証処理を行なう。サーバ２００は、ユーザＩＤ、およびパスワードに関する所定の法則（以下、パスワード法則とも称する。）のデータベースを有する。サーバ２１０は、アクセス制御の対象となるコンテンツをクライアント２２０に提供する。クライアント２２０は、サーバ２１０が有する対象コンテンツにアクセスする。
【００２４】
図２は、本発明の実施の形態に係るサーバの概略構成図である。ここでは、サーバ２００の構成について説明する。サーバ２１０およびクライアント２２０の構成は、たとえばサーバ２００と同様である。
【００２５】
図２を参照して、サーバ２００は、演算処理部であるＣＰＵ（Central Processing Unit）１０１と、メインメモリ１０２と、ハードディスク１０３と、入力インターフェイス１０４と、表示コントローラ１０５と、データリーダ／ライタ１０６と、通信インターフ
ェイス１０７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００２６】
ＣＰＵ１０１は、ハードディスク１０３に格納されたプログラム（コード）をメインメモリ１０２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１０２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置であり、ハードディスク１０３から読み出されたプログラムに加えて、各種の演算処理結果を示すデータなどを保持する。また、ハードディスク１０３は不揮発性の磁気記憶装置であり、ＣＰＵ１０１で実行されるプログラムに加えて、各種設定値などが格納される。このハードディスク１０３にインストールされるプログラムは、後述するように、記録媒体１１１に格納された状態で流通する。なお、ハードディスク１０３に加えて、あるいはハードディスク１０３に代えて、フラッシュメモリなどの半導体記憶装置を採用してもよい。
【００２７】
また、メインメモリ１０２またはハードディスク１０３には、図１に示すユーザＩＤおよびパスワード法則のデータベースが格納される。
【００２８】
入力インターフェイス１０４は、ＣＰＵ１０１とキーボード１０８、マウス１０９および図示しないタッチパネルなどの入力部との間のデータ伝送を仲介する。すなわち、入力インターフェイス１０４は、ユーザが入力部を操作することで与えられる操作指令などの外部からの入力を受付ける。
【００２９】
表示コントローラ１０５は、表示部の典型例であるディスプレイ１１０と接続され、ディスプレイ１１０での表示を制御する。すなわち、表示コントローラ１０５は、ＣＰＵ１０１による画像処理の結果などをユーザに対して表示する。ディスプレイ１１０は、たとえばＬＣＤ（Liquid Crystal Display）またはＣＲＴ（Cathode Ray Tube）である。
【００３０】
データリーダ／ライタ１０６は、ＣＰＵ１０１と記録媒体１１１の間のデータ伝送を仲介する。すなわち、記録媒体１１１は、サーバ２００で実行されるプログラムなどが格納された状態で流通し、データリーダ／ライタ１０６は、この記録媒体１１１からプログラムを読み出す。また、データリーダ／ライタ１０６は、ＣＰＵ１０１の内部指令に応答して、サーバ２００における処理結果などを記録媒体１１１へ書き込む。なお、記録媒体１１１は、たとえば、ＣＦ（Compact Flash）およびＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）などの磁気記憶媒体、またはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体である。
【００３１】
通信インターフェイス１０７は、ＣＰＵ１０１と他のパーソナルコンピュータおよびサーバ装置などの間のデータ伝送を仲介する。たとえば、通信インターフェイス１０７は、ＣＰＵ１０１とサーバ２１０およびクライアント２２０の間のデータ伝送を仲介する。通信インターフェイス１０７は、典型的には、イーサネット（登録商標）またはＵＳＢ（Universal Serial Bus）の通信機能を有する。なお、記録媒体１１１に格納されたプログラムをサーバ２００にインストールする形態に代えて、通信インターフェイス１０７を介して配信サーバなどからダウンロードしたプログラムをサーバ２００にインストールしてもよい。
【００３２】
また、サーバ２００には、必要に応じてプリンタなどの他の出力装置が接続されてもよい。
【００３３】
［制御構造］  次に、サーバ２００におけるユーザ認証機能を提供するための制御構造について説明する。
【００３４】
図３は、本発明の実施の形態に係るサーバが提供する制御構造を示すブロック図である。図３に示す各ブロックは、ハードディスク１０３に格納されたプログラム（コード）などをメインメモリ１０２に展開して、ＣＰＵ１０１に実行させることで提供される。なお、図３に示す制御構造の一部もしくは全部を専用ハードウェアおよび／または配線回路によって実現してもよい。
【００３５】
図３を参照して、ＣＰＵ１０１は、その制御構造として、文字列解析部１１と、認証付与部１２と、メモリアクセス制御部１３と、表示制御部１４とを含む。
【００３６】
ＣＰＵ１０１は、図３に示す各部の他に、多くのユニットによって構成されるのが一般的であるが、説明を簡単にするために、本発明に関係しないユニットについては図示していない。
【００３７】
記憶部１５は、パスワード法則を記憶する。より詳細には、メモリアクセス制御部１３は、たとえば図２に示す通信インターフェイス１０７経由でクライアント２２０から受けたパスワード法則を記憶部１５に格納する。記憶部１５は、図２に示すメインメモリ１０２またはハードディスク１０３に相当する。
【００３８】
文字列解析部１１は、ユーザＩＤとして入力された文字列、およびパスワードとして入力された文字列を、たとえば図２に示す通信インターフェイス１０７経由でクライアント２２０から受ける。文字列解析部１１は、このユーザＩＤをメモリアクセス制御部１３へ送る。
【００３９】
メモリアクセス制御部１３は、文字列解析部１１から受けたユーザＩＤに対応するパスワード法則を記憶部１５から取得して文字列解析部１１へ送る。文字列解析部１１は、パスワードとして入力された文字列が、メモリアクセス制御部１３から受けたパスワード法則を満たすか否かを判定する。
【００４０】
認証付与部１２は、パスワードとして入力された文字列がパスワード法則を満たすと文字列解析部１１が判定した場合には、文字列を入力したユーザに認証情報を与える。より詳細には、認証付与部１２は、認証情報をたとえば図２に示す通信インターフェイス１０７経由でクライアント２２０へ送る。ここで、パスワードとして入力すべき文字列は、サーバ２００側からの制約はなく、ユーザが任意に選択可能である。
【００４１】
また、パスワード法則はカスタマイズ可能である。すなわち、表示制御部１４は、ユーザがパスワード法則を設定するための登録画面をクライアント２２０において表示する。記憶部１５は、この登録画面においてユーザが設定したパスワード法則を記憶する。このような構成により、パスワード設定の自由度を高めることができ、また、ユーザの利便性を向上させることができる。また、表示制御部１４は、ユーザがユーザＩＤおよびパスワードを入力するための認証画面をクライアント２２０において表示する。これらの登録画面、認証画面およびパスワード法則の情報は、他の情報と同様に、たとえば図２に示す通信インターフェイス１０７経由でクライアント２２０との間で送受信される。
【００４２】
［動作］
次に、本発明の実施の形態に係る認証装置の動作について図面を用いて説明する。本発明の実施の形態では、サーバ２００を動作させることによって、本発明の実施の形態に係る認証方法が実施される。よって、本発明の実施の形態に係る認証方法の説明は、以下のサーバ２００の動作説明に代える。なお、以下の説明においては、適宜図１および図２を参照する。
【００４３】
図１を参照して、まず、ユーザは、クライアント２２０のＷｅｂブラウザから、サーバ２００のユーザ登録画面へアクセスする。サーバ２００は、ユーザＩＤおよびパスワードの登録画面をクライアント２２０へ送信する（ステップＳ１）。
【００４４】
クライアント２２０は、サーバ２００から受信した登録画面を表示する。ユーザは、この登録画面上でユーザＩＤの登録を行なう。また、ユーザは、パスワード法則を登録する。ユーザは、たとえば、事前にサーバ２００によって定義された複数の法則のうち少なくとも１つを選択し、選択した法則の詳細設定を行なうことにより、パスワード法則を登録する。クライアント２２０は、ユーザの登録したユーザＩＤおよびパスワード法則をサーバ２００へ送信する（ステップＳ２）。
【００４５】
サーバ２００は、クライアント２２０から受信したユーザＩＤおよびパスワード法則をデータベースに格納する（ステップＳ３）。
【００４６】
図４は、本発明の実施の形態に係る認証装置が提供するユーザＩＤおよびパスワードの登録画面の一例を示す図である。
【００４７】
図４を参照して、パスワード法則は、文字数、入力必須文字、入力禁止文字、文字の整列順序、文字列に含まれる数字の合計および過去の入力文字列の少なくともいずれか１つに基づいて定められる。
【００４８】
パスワード法則は、たとえば以下のようになる。なお、下線部はユーザごとにカスタマイズ可能な部分である。法則１：文字数は８文字以上１２文字以内、法則２：パスワード内にＸという文字を含める、法則３：パスワード内にＹという文字を含めない、法則４：パスワード内の数字の後は、必ず小文字の英字が来る、法則５：パスワード内の数字の合計が本日の日付になる、法則６：過去１０回、入力したパスワードは利用できない。これらの法則例に従ったパスワードは、たとえば“９ａＱ６ｖＸ０ｅ９ｒ５ｔ”である。
【００４９】
図４では、パスワード法則の一例として、法則１，２，３が未設定すなわち非選択であり、法則４，５，６が選択されており、法則４，５，６が以下のように設定されている。法則４：パスワード内の数字の後は、必ず半角英数字が来る、法則５：パスワード内の数字の合計が本日の日付になる、法則６：過去１０回、入力したパスワードは利用できない。
【００５０】
また、サーバ２００における表示制御部１４は、ユーザが「サンプルパスワード出力」ボタンを押下すると、登録されたパスワード法則に従ったパスワード例をクライアント２２０の画面に表示する。また、表示制御部１４は、ユーザが「セキュリティ強度判定」ボタンを押下すると、登録されたパスワード法則のセキュリティ強度を判定し、クライアント２２０の画面に表示する。このような構成により、ユーザの利便性を向上させることができる。また、セキュリティレベルの向上を図ることができる。
【００５１】
次に、ユーザは、ユーザＩＤおよびパスワード法則等のユーザ情報登録後、クライアント２２０のＷｅｂブラウザを用いてサーバ２１０上の対象コンテンツへアクセスする（ステップＳ４）。
【００５２】
次に、サーバ２１０は、クライアント２２０からアクセスされると、ユーザの認証情報の有無を確認する。サーバ２１０は、ユーザが認証情報を有している場合には、対象コンテンツをクライアント２２０に与える。一方、サーバ２１０は、認証情報が無い場合には、クライアント２２０に対するサーバ２００へのリダイレクト処理を行ない、サーバ２０
０に対して認証処理を要求する（ステップＳ６）。
【００５３】
次に、サーバ２００は、リダイレクト処理を受けて、ユーザＩＤおよびパスワードの入力を促すための認証画面をクライアント２２０へ送信する（ステップＳ７）。
【００５４】
次に、クライアント２２０は、サーバ２００から受信した認証画面を表示する。ユーザは、この認証画面上でユーザＩＤおよび登録したパスワード法則に従ったパスワードを入力する。クライアント２２０は、ユーザの入力したユーザＩＤおよびパスワードをサーバ２００へ送信する（ステップＳ８）。
【００５５】
次に、サーバ２００は、クライアント２２０から受信したユーザＩＤに対応するパスワード法則をデータベースから取得し、クライアント２２０から受信したパスワードが、データベースに登録されたパスワード法則を満たすか否かを判定する（ステップＳ９）。パスワード法則を満たしていない場合には、サーバ２００は、クライアント２２０へエラーメッセージ等を送信する。一方、パスワード法則を満たす場合には、サーバ２００は、クライアント２２０に認証情報を付与する（ステップＳ１０）。
【００５６】
次に、クライアント２２０は、サーバ２００から認証情報を付与されると、アクセスしたいサーバ２１０上の対象コンテンツへリダイレクトする（ステップＳ１１）。
【００５７】
ところで、特許文献１に記載の技術では、ユーザにパターンを提示する処理が必要になるため、処理手順が複雑になる。また、提示用パターンおよびパスワード導出ルールから得られるパスワードと、ユーザが入力した文字列とを比較する構成であるため、ユーザが入力文字列を任意に選択することができず、自由度および利便性が低い。また、特許文献２に記載の技術では、ユーザの操作のログをとり、このログとルールデータを比較する構成であるため、ユーザの操作を認識するという複雑な処理が必要であり、また、ログをとるためにメモリ容量が大きくなってしまう。
【００５８】
これに対して、本発明の実施の形態では、記憶部１５は、パスワード法則を記憶する。文字列解析部１１は、パスワードとして入力された文字列がパスワード法則を満たすか否かを判定する。認証付与部１２は、文字列がパスワード法則を満たすと文字列解析部１１が判定した場合には、文字列を入力したユーザに認証情報を与える。そして、パスワードとして入力すべき文字列は、ユーザが任意に選択可能である。
【００５９】
このような構成により、ユーザにパターンを提示する処理が不要になるため、処理手順の簡易化を図ることができる。また、ユーザが入力文字列を任意に選択することができるため、自由度および利便性を高めることができる。また、ユーザの操作を認識するという複雑な処理が不要となり、また、ログをとるためのメモリ容量が不要となる。
【００６０】
すなわち、本発明の実施の形態に係るサーバ２００における各構成要素のうち、文字列解析部１１、認証付与部１２および記憶部１５からなる最小構成により、簡易な処理および構成でセキュリティレベルを向上させるという本発明の目的を達成することが可能となる。
【００６１】
さらに、本発明の実施の形態では、ユーザは毎回異なるパスワードを入力することができ、また、意味のない文字列をパスワードとして利用することができるため、セキュリティレベルを向上させることができる。また、ＩＤ・パスワードによる認証方式を採用することができるため、認証システムを低コストで構築することができる。また、パスワード法則は個人個人の頭の中に格納（記憶）されるため、システム上管理する必要がなく、システム構成の簡易化を図ることができる。
【００６２】
また、本発明の実施の形態では、表示制御部１４は、ユーザが設定したパスワード法則を満たす文字列を画面に表示する。このような構成により、ユーザが自ら設定したパスワード法則の確認を行なうことができるため、ユーザの利便性を向上させることができる。
【００６３】
また、本発明の実施の形態では、記憶部１５は、パスワード法則を複数種類記憶する。そして、文字列解析部１１は、パスワードとして入力された文字列が複数種類のパスワード法則を満たすか否かを判定する。このような構成により、セキュリティレベルを大幅に向上させることができる。
【００６４】
なお、本発明の実施の形態では、ＩＤおよびパスワードをユーザがクライアント２２０を用いて入力する構成であるとしたが、これに限定するものではない。ユーザがサーバ２００に対して直接ＩＤおよびパスワードを入力する構成であってもよいし、ユーザではなくクライアント２２０等の装置が自身のＩＤおよびパスワードをサーバ２００に対して入力する構成であってもよい。
【００６５】
また、本発明の実施の形態では、サーバ２００は、ＩＤおよびパスワードによる認証処理を行なう構成であるとしたが、これに限定するものではない。認証処理の対象が１ユーザまたは１装置である場合には、ＩＤを用いない構成とすることも可能である。
【００６６】
また、本発明の実施の形態では、記憶部１５は、パスワードに関する所定の法則を複数種類記憶する構成であるとしたが、これに限定するものではない。記憶部１５がパスワードに関する所定の法則を１種類だけ記憶する構成であっても、簡易な処理および構成でセキュリティレベルを向上させるという本発明の目的を達成することが可能である。
【００６７】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００６８】
本発明によれば、簡易な処理および構成でセキュリティレベルを向上させることができる。したがって、本発明は、Ｗｅｂ（World Wide Web）アプリケーションの認証などの用途に適用可能であり、また、ＯＳまたはネットワークシステムへのログオンといった用途にも適用可能であることから、産業上の利用可能性を有している。
【００６９】
［付記１］
パスワードによる認証を行なうための認証方法であって、
（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、
（ｂ）前記文字列が前記法則を満たすと判定した場合には、前記文字列を入力したユーザまたは装置に認証情報を与えるステップとを含み、
前記文字列は、前記ユーザまたは装置が任意に選択可能である、認証方法。
【００７０】
［付記２］
前記（ａ）のステップにおいては、パスワードとして入力された文字列がパスワードに関する複数種類の所定の法則を満たすか否かを判定する、付記１に記載の認証方法。
【００７１】
［付記３］  前記認証方法は、さらに、
（ｃ）前記法則を前記ユーザが設定するための画面を表示するステップを含み、
前記（ａ）のステップにおいては、パスワードとして入力された文字列が、前記画面に
おいて前記ユーザが設定した前記法則を満たすか否かを判定する、付記１または２に記載の認証方法。
【００７２】
［付記４］
前記認証方法は、さらに、
（ｄ）前記ユーザが設定した前記法則を満たす文字列を画面に表示するステップを含む、付記３に記載の認証方法。
【００７３】
［付記５］
前記法則は、文字数、入力必須文字、入力禁止文字、文字の整列順序、文字列に含まれる数字の合計および過去の入力文字列の少なくともいずれか１つに基づいて定められる、付記１から４のいずれかに記載の認証方法。
【００７４】
［付記６］
パスワードによる認証を行なうための認証プログラムであって、コンピュータに、
（ａ）パスワードとして入力された文字列がパスワードに関する所定の法則を満たすか否かを判定するステップと、
（ｂ）前記文字列が前記法則を満たすと判定した場合には、前記文字列を入力したユーザまたは装置に認証情報を与えるステップとを実行させ、
前記文字列は、前記ユーザまたは装置が任意に選択可能である、認証プログラム。
【００７５】
［付記７］
前記（ａ）のステップにおいては、パスワードとして入力された文字列がパスワードに関する複数種類の所定の法則を満たすか否かを判定する、付記６に記載の認証プログラム。
【００７６】
［付記８］
前記認証プログラムは、さらに、コンピュータに、
（ｃ）前記法則を前記ユーザが設定するための画面を表示するステップを実行させ、
前記（ａ）のステップにおいては、パスワードとして入力された文字列が、前記画面において前記ユーザが設定した前記法則を満たすか否かを判定する、付記６または７に記載の認証プログラム。
【００７７】
［付記９］
前記認証プログラムは、さらに、コンピュータに、
（ｄ）前記ユーザが設定した前記法則を満たす文字列を画面に表示するステップを実行させる、付記８に記載の認証プログラム。
【００７８】
［付記１０］
前記法則は、文字数、入力必須文字、入力禁止文字、文字の整列順序、文字列に含まれる数字の合計および過去の入力文字列の少なくともいずれか１つに基づいて定められる、付記６から９のいずれかに記載の認証プログラム。
【符号の説明】
【００７９】
１１  文字列解析部
１２  認証付与部
１３  メモリアクセス制御部  １４  表示制御部
１５  記憶部
１０１  ＣＰＵ
１０２  メインメモリ
１０３  ハードディスク
１０４  入力インターフェイス
１０５  表示コントローラ
１０６  データリーダ／ライタ
１０７  通信インターフェイス
１２１  バス
２００  サーバ（認証装置）
２１０  サーバ
２２０  クライアント
３００  クライアントサーバシステム
【図１】
2011154445.tif 000003
【図２】
2011154445.tif 000004
【図３】
2011154445.tif 000005
【図４】
2011154445.tif 000006