(57)【要約】【課題】ユーザ認証におけるセキュリティを向上させ得る認証用プログラムを、提供する。【解決手段】ウェブサーバ装置２０は、何れかのウェブクライアント装置１０からログイン要求があった場合、ユーザのＩＤとＰＷをそのウェブクライアント装置１０から取得し、取得したＩＤとＰＷとに一致するＩＤとＰＷとが会員情報管理テーブル２５に記録されていた場合、それらＩＤとＰＷとに対応する複数の情報を正解とする質問文についての解答を、そのウェブクライアント装置１０から取得し、各解答と各正解とが完全に一致すると、そのウェブクライアント装置１０に対してアクセス権限を付与する。【選択図】図６
2006072562.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置に対してアクセス権限を付与するか否かを決定するための認証用プログラムであって、
コンピュータを、
ユーザを一意に識別するための識別情報とユーザに関する二つ以上の秘密情報とを対応付けて記憶装置に記憶する記憶手段，
何れかのクライアント装置からの要求があった場合に、識別情報を入力する入力手段を備えた入力画面を表示するための画面データを、通信装置を通じて、要求元のクライアント装置へ送信する第１送信手段，
前記第１送信手段によって前記画面データを送信した前記クライアント装置から、前記入力画面の入力手段に入力された識別情報を、前記通信装置を通じて取得する第１取得手段，
前記第１取得手段により取得した識別情報に対応する二つ以上の前記秘密情報を前記記憶装置から読み出す読出手段，
前記読出手段が読み出した二つ以上の前記秘密情報のうちの幾つかを正解とする質問文が列挙されるとともにその質問文に対する解答を入力するための入力手段を備えた質問画面を表示するための画面データを生成する画面データ生成手段，
前記画面データ生成手段により生成された画面データを、前記通信装置を通じて、前記クライアント装置へ送信する第２送信手段，
前記第２送信手段によって前記画面データを送信した前記クライアント装置から、前記質問画面の入力手段に入力された解答を、前記通信装置を通じて取得する第２取得手段，
前記第２取得手段により取得した前記各質問文についての解答と、前記質問文に対応する秘密情報とが、全て一致しているか否かを判定する判定手段，及び、
前記判定手段が、前記各解答と前記秘密情報とが全て一致していると判断した場合に、前記クライアント装置に対して前記アクセス権限を付与する付与手段
として機能させる
ことを特徴とする認証用プログラム。
【請求項２】
前記画面データ生成手段は、前記読出手段が読み出した二つ以上の前記秘密情報のうちの幾つかをランダムに選択し、選択した秘密情報を正解とする質問文が列挙されるとともにその質問文に対する解答を入力するための入力手段を備えた質問画面を表示するための画面データを生成する
ことを特徴とする請求項１記載の認証用プログラム。
【請求項３】
前記記憶手段は、識別情報と秘密情報とともに、質問数を示す数値を対応付けて記憶装置に記憶し、
前記画面データ生成手段は、前記読出手段が読み出した二つ以上の前記秘密情報のうち、その秘密情報に対応する数値と同じ個数の秘密情報を選択し、選択した各秘密情報を正解とする質問文が列挙されるとともにその質問文に対する解答を入力するための入力手段を備えた質問画面を表示するための画面データを生成する
ことを特徴とする請求項１又は２記載の認証用プログラム。
【請求項４】
前記記憶手段が前記記憶装置に記憶する数値は、そのユーザによって事前に選択された数値である
ことを特徴とする請求項３記載の認証用プログラム。
【請求項５】
前記記憶手段は、識別情報と秘密情報とともに、本人であることを証明するための暗証情報を対応付けて前記記憶装置に記憶し、
前記第１送信手段は、識別情報と暗証情報とを入力する入力手段を備えた入力画面を表示するための画面データを、通信装置を通じて、要求元のクライアント装置へ送信し、
前記読出手段は、前記第１取得手段により取得した識別情報と秘密情報との組み合わせに完全に一致する識別情報と秘密情報とが前記記憶装置に記憶していた場合に、これら識別情報と秘密情報に対応する二つ以上の前記秘密情報を前記記憶装置から読み出す
ことを特徴とする請求項１乃至４の何れかに記載の認証用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置に対してアクセス権限を付与するか否かを決定するための認証用プログラムに、関する。
【背景技術】
【０００２】
周知のように、ＩＳＰやウェブサイト運営者などのサービス提供者がユーザにアクセス権限を付与する際の本人確認として、暗証情報入力方式のユーザ認証が、一般に行われている。暗証情報入力方式のユーザ認証では、ユーザは、そのユーザを識別するために一意に割り当てられた識別情報と、そのユーザが本人であることを証明するための暗証情報とを、要求される。そして、サービス提供者は、ユーザから取得した識別情報と暗証情報の組み合わせと完全に一致する組み合わせが、ユーザ登録時に記録しておいたリスト内に存在するか否かを判別し、存在していた場合に、そのユーザにアクセス権限を付与している。
【０００３】
最近では、ユーザが暗証情報を忘れてしまった場合でもユーザ認証を行えるようにするため、暗証情報入力方式のユーザ認証の補完的なシステムとして、質疑応答方式のユーザ認証が行えるようになってきている。質疑応答方式のユーザ認証では、サービス提供者は、ユーザ登録の際に、ユーザに対し、事前に用意した幾つかの質問の中から一つを選択させ、さらに、その選択させた質問に対する解答をユーザから取得しておく。そして、質疑応答方式のユーザ認証を行う際には、サービス提供者は、そのユーザから識別情報を取得した後、その識別情報に対応する質問をユーザに投げかけて、その質問に対する解答を取得し、取得した解答とその識別情報に対応する解答とが一致しているか否かを判別し、一致していた場合に、そのユーザにアクセス権限を付与している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来の暗証情報入力方式のユーザ認証では、暗証情報が悪意者に一旦知られてしまうと、ユーザが暗証情報を変更するまで、悪意者が自由にアクセス権限を悪用することができてしまっていた。このため、暗証情報入力方式のユーザ認証には、このような悪意を防ぐために頻繁に暗証情報を変更しなければならないという問題があった。
【０００５】
また、前述した従来の質疑応答方式のユーザ認証でも、基本的に質問数が１個であるため、暗証情報の問題と同様に、解答が悪意者に一旦知られると、その解答が繰り返し悪用される虞があった。然も、ユーザ登録時にユーザに選択させる質問の何れもが、そのユーザの親族縁者や友人知人がその解答を簡単に類推できるものばかりであったため、この質疑応答方式のユーザ認証には、悪意者がユーザの暗証情報を知らなくてもユーザになりすまして簡単にアクセス権限を取得できてしまうという問題があった。
【０００６】
本発明は、前述したような従来の問題に鑑みてなされたものであり、その課題は、ユーザ認証におけるセキュリティを向上させることにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために発明された認証用プログラムは、クライアント装置に対してアクセス権限を付与するか否かを決定するための認証用プログラムであって、コンピュータを、ユーザを一意に識別するための識別情報とユーザに関する二つ以上の秘密情報とを対応付けて記憶装置に記憶する記憶手段，何れかのクライアント装置からの要求があった場合に、識別情報を入力する入力手段を備えた入力画面を表示するための画面データを、通信装置を通じて、要求元のクライアント装置へ送信する第１送信手段，前記第１送信手段によって前記画面データを送信した前記クライアント装置から、前記入力画面の入力手段に入力された識別情報を、前記通信装置を通じて取得する第１取得手段，前記第１取得手段により取得した識別情報に対応する二つ以上の前記秘密情報を前記記憶装置から読み出す読出手段，前記読出手段が読み出した二つ以上の前記秘密情報のうちの幾つかを正解とする質問文が列挙されるとともにその質問文に対する解答を入力するための入力手段を備えた質問画面を表示するための画面データを生成する画面データ生成手段，前記画面データ生成手段により生成された画面データを、前記通信装置を通じて、前記クライアント装置へ送信する第２送信手段，前記第２送信手段によって前記画面データを送信した前記クライアント装置から、前記質問画面の入力手段に入力された解答を、前記通信装置を通じて取得する第２取得手段，前記第２取得手段により取得した前記各質問文についての解答と、前記質問文に対応する秘密情報とが、全て一致しているか否かを判定する判定手段，及び、前記判定手段が、前記各解答と前記秘密情報とが全て一致していると判断した場合に、前記クライアント装置に対して前記アクセス権限を付与する付与手段として機能させることを、特徴としている。
【０００８】
このように、ユーザ認証において、ユーザから識別情報を取得し、そのユーザに対し、この識別情報に対応する幾つかの秘密情報を解答とする複数の質問文について、完全に正解させるようにすれば、たとえ、幾つかの秘密情報が悪意者に知られてしまったとしても、全ての秘密情報が知られてしまわない限り、この悪意者が、ユーザ認証において完全に正解することができないため、登録されたユーザになりすましてアクセス権限を悪用することができない。そして、この質問文の数が多ければ多いほど、ユーザの親族や友人知人であっても、全ての正解を見つけ出すことが難しくなる。その結果、本発明によれば、従来のユーザ認証よりも、高度のセキュリティを確保することができることとなる。
【０００９】
なお、本発明においては、質問画面にて列挙される質問文は、常時固定されていても良いが、一回のログイン要求毎に、質問文が変化しても良い。質問文を毎回変化させる場合には、記憶装置に二つ以上記憶された秘密情報の中から、質問文を生成するための秘密情報をランダムに選択することが望ましい。ユーザに提示される質問文が一回のログイン要求毎に変化していると、悪意者が、或る要求時の正解を知ったとしても、別の機会にそのユーザになりすましてログイン要求しようとする際には、質問文及び正解が変化しているため、悪意者が記憶している解答の一部又は全部が使えないこととなる。
【発明の効果】
【００１０】
従って、本発明によれば、ユーザ認証におけるセキュリティを向上させることができるようになる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を用いて、本発明を実施するための形態を説明する。
【００１２】
図１は、本発明の実施形態であるコンピュータネットワークシステムの概略図である。このコンピュータネットワークシステムは、ウェブクライアント装置１０及びウェブサーバ装置２０を備えている。各装置１０，２０は、ネットワークＮを介して互いに接続されている。
【００１３】
ウェブクライアント装置１０は、ウェブクライアントとしての機能が付加されたいわゆるパーソナルコンピュータであり、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置に接続される本体とを、備えている。その本体は、ＣＰＵ［Central Processing Unit］，ＲＡＭ［Random Access Memory］，通信アダプタ，ＦＤＤ［Flexible Disk Drive］，ＣＤＤ［Compact Disk Drive］，及び、ＨＤＤ［Hard Disk Drive］を内蔵しており、ＨＤＤは、オペレーティングシステムプログラムの他、ウェブクライアントプログラム１１及びメーラー１２を記憶している。
【００１４】
ウェブクライアントプログラム１１は、ウェブクライアント（いわゆるウェブブラウザ）としての機能をパーソナルコンピュータに付加するためのプログラムであり、より具体的には、ウェブクライアント装置１０の操作者によって指定されたＵＲＬ［Uniform Resource Locator］により示されるウェブページデータを、それを記憶するウェブサーバ装置２０に要求し、要求したウェブページデータをそのウェブサーバ装置２０から取得してウェブページを表示装置に表示するためのプログラムである。
【００１５】
メーラー１２は、図示せぬ電子メールサーバとの間における電子メールの送受信，電子メールの編集，及び、送受信した電子メールの管理の機能をパーソナルコンピュータに付加するためのプログラムである。
【００１６】
ウェブサーバ装置２０は、ウェブサーバとしての機能が付加されたいわゆる汎用コンピュータであり、ＣＰＵ，ＲＡＭ，通信アダプタ，及び、記憶装置を、備えている。記憶装置は、オペレーティングシステムプログラムの他、ウェブページデータ２１，ウェブサーバプログラム２２，電子メール送信プログラム２３，セッション管理プログラム２４，会員情報管理テーブル２５，質問情報管理テーブル２６，会員登録用プログラム２７，及び、認証用プログラム２８を、記憶している。
【００１７】
ウェブページデータ２１は、ハイパーテキストマークアップ言語にて記述されたテキストからなるソースデータである。各ウェブページデータ２１には、それぞれ一意なＵＲＬが割り当てられている。なお、ウェブページデータ２１は、互いに関連付けられることによってウェブサイトを構成している。また、このウェブサイトは、事前に登録された会員向けの内容を持つウェブページデータ２１を含んでいる。これら会員向けの内容を持つウェブページデータ２１は、所定のセッション中にのみ提供されるデータである。
【００１８】
ウェブサーバプログラム２２は、ウェブサーバとしての機能を汎用コンピュータに付加するためのプログラムであり、より具体的には、ウェブクライアント装置１０からの要求に応じてウェブページデータ２１や図示せぬ画像データを送信する。
【００１９】
電子メール送信プログラム２３は、図示せぬ電子メールサーバへ電子メールを送信する機能を汎用コンピュータに付加するためのプログラムである。
【００２０】
セッション管理プログラム２４は、会員向けのウェブページデータ２１についてのアクセス権限が付与されたウェブクライアント装置１０との間で行われるセッションに関する情報を管理するためのプログラムである。なお、セッションに関する情報とは、例えば、リクエストメッセージの受信やレスポンスメッセージの送信に関するログ情報，ログイン時に取得した会員情報，及び、セッション中にウェブクライアント装置１０から取得した取引情報などである。
【００２１】
会員情報管理テーブル２５は、会員として登録したユーザに関する情報を会員情報として管理するためのテーブルである。図２は、会員情報管理テーブル２５のデータ構造の一例を示す図である。図２の会員情報管理テーブル２５に蓄積されるレコードは、「ＩＤ」，「ＰＷ」，「氏」，「名」，「郵便番号」，「住所」，「電話番号」，「電子メールアドレス」，「父親の旧姓」，「母親の旧姓」，「ペットの名前」，「出生地の県名（漢字で）」，…，「質問数」，及び、「質問内容変更」のフィールドを、含んでいる。
【００２２】
「ＩＤ」フィールドには、全会員の中から各会員を識別するためにその会員に一意に割り当てられた識別情報（ＩＤ）が、記録される。「ＰＷ」フィールドには、その会員がログイン時に本人であることを証明する情報として利用する暗証情報（ＰＷ）が、記録される。
【００２３】
「氏」，「名」，「郵便番号」，「住所」，「電話番号」，及び、「電子メールアドレス」のフィールドには、その会員の名字，その会員の名前，その会員の住所の郵便番号，その会員の住所，及び、その会員が所有するウェブクライアント装置１０に割り当てられている電子メールアドレスが、それぞれ記録される。
【００２４】
「父親の旧姓」，「母親の旧姓」，「ペットの名前」，「出生地の県名（漢字で）」，…のフィールドには、その会員の父親の旧姓，母親の旧姓，ペットの名前，出生地の県名を漢字で表したもの，…が、それぞれ記録される。なお、これらフィールドは、後述するように、その会員が選択したものだけが記録されるものとなっており、会員が選択していないものについては空欄となる。
【００２５】
「質問数」フィールドには、その会員がログイン時に受けるべき質問の数として選択した数が、記録される。また、「質問内容変更」フィールドには、その会員がログイン時に受ける質問の内容がログイン毎に変更されるか否かを示すフラグが、記録される。
【００２６】
質問情報管理テーブル２６は、ログイン時に会員に提示される質問の内容を管理するためのテーブルである。図示していないが、質問情報管理テーブル２６に蓄積されるレコードは、「質問コード」及び「質問内容」のフィールドを含んでいる。「質問コード」フィールドには、前述した会員情報管理テーブル２５における「ＰＷ」フィールドより後で「質問数」フィールドより前の各フィールドの名称が、質問コードとして記録される。「質問内容」フィールドには、「質問コード」フィールドに記録される質問コードを問う質問文が記録される。例えば、質問コードがペットの名前である場合には、質問内容は、「あなたのペットの名前は？」となる。なお、質問コードは、秘密情報に相当する。
【００２７】
会員登録用プログラム２７は、ウェブクライアント装置１０のユーザのうちの希望者を会員登録するためのプログラムである。また、認証用プログラム２８は、ログインしようとするウェブクライアント装置１０のユーザが登録会員であるか否かの確認を行うためのプログラムである。これら会員登録用プログラム２７及び認証用プログラム２８に従ってウェブサーバ装置２０が実行する処理の内容については、後述する。
【００２８】
次に、以上のように構成されるコンピュータネットワークシステムにおいて実行される処理の内容とその作用とについて説明する。
【００２９】
ユーザが、ウェブクライアント装置１０において、ウェブクライアントプログラム１１の実行中に、ウェブサーバ装置２０の会員登録用のウェブページデータ２１のＵＲＬを指定すると、ウェブクライアント装置１０が、そのＵＲＬ内のドメイン名が示すウェブサーバ装置２０へリクエストメッセージを送信する。ウェブサーバ装置２０は、ウェブサーバプログラム２２の実行中に、このリクエストメッセージを受信すると、会員登録用プログラム２７を図示せぬ記憶装置から読み出して、会員登録用処理を実行する。図３は、会員登録用処理の内容を示すフローチャートである。
【００３０】
会員登録用処理の開始後、最初のステップＳ１０１では、ウェブサーバ装置２０（のＣＰＵ）は、会員登録画面の画面データを生成する。図４は、会員登録画面３０の一例を示す図である。図４に示されるように、会員登録画面３０は、必須情報入力領域３１，質問情報入力領域３２，及び、ログイン設定入力領域３３を、含んでいる。
【００３１】
必須情報入力領域３１には、会員登録を行おうとするユーザの氏名，郵便番号，住所，電話番号，電子メールアドレスなどの会員登録に必須な情報を入力するためのテキストボックスが、示される。
【００３２】
質問情報入力領域３２には、質問情報管理テーブル２６に蓄積される質問文が列挙されるとともに、各質問文に対する解答を入力するためのテキストボックス３２ａが列挙される。また、この質問情報入力領域３２には、この領域３２に列挙されていない新たな質問コードを入力するためのテキストボックス３２ｂと、その新たな質問コードを問う質問文に対する解答を入力するためのテキストボックス３２ｃとが、少なくとも一組示される。
【００３３】
ログイン設定入力領域３３には、会員登録を行おうとするユーザがログイン時に要求される質問の数として適切と考える数を入力するためのテキストボックスと、そのユーザがログイン毎に質問内容を変更すべきか否かを選択するための一組のラジオボタンとが、示される。
【００３４】
さらに、この会員登録画面３０には、各領域３１〜３３のテキストボックスやラジオボタンへの入力を終えたユーザによってクリックされる登録ボタン３４が、示される。
【００３５】
ウェブサーバ装置２０は、図４に示されるような会員登録画面３０の画面データを生成した後、ステップＳ１０２へ処理を進める。
【００３６】
ステップＳ１０２では、ウェブサーバ装置２０は、ウェブサーバプログラム２２の機能を利用して、ステップＳ１０１において生成した画面データをボディに含むレスポンスメッセージを、要求元のウェブクライアント装置１０へ送信する。送信後、ウェブサーバ装置２０は、ステップＳ１０３へ処理を進める。
【００３７】
なお、このレスポンスメッセージを受信したウェブクライアント装置１０は、ウェブクライアントプログラム１１に従って、会員登録画面３０を表示装置に表示する。そして、会員登録を行おうとするユーザは、まず、この会員登録画面３０における必須情報入力領域３１内の各テキストボックスに各種の情報を入力する。続いて、ユーザは、質問情報入力領域３２内の各質問文の中から選択した質問文に対する解答をテキストボックス３２ａへ入力するとともに、所望の質問文を使用したい場合には、その質問文とそれに対する解答とを各テキストボックス３２ｂ，３２ｃに入力する。そして、ユーザは、ログイン設定入力領域３３内のテキストボックスに数を入力するとともにラジオボタンを選択する。これら入力を終えた後、ユーザは、登録ボタン３４をクリックする。すると、ウェブクライアント装置１０が、ウェブクライアントプログラム１１に従って、各テキストボックスに入力された情報や選択されたラジオボタンについての情報を含むリクエストメッセージを、ウェブサーバ装置２０へ送信する。
【００３８】
ステップＳ１０３では、ウェブサーバ装置２０は、会員登録画面３０に入力された情報を含むリクエストメッセージをウェブクライアント装置１０から受信するまで、待機する（Ｓ１０３；ＮＯ）。そして、会員登録画面３０に入力された情報を含むリクエストメッセージをウェブクライアント装置１０から受信すると（Ｓ１０３；ＹＥＳ）、ウェブサーバ装置２０は、ステップＳ１０４へ処理を進める。
【００３９】
ステップＳ１０４では、ウェブサーバ装置２０は、ウェブクライアント装置１０から受信した情報の中に、新規な質問コード（会員登録画面３０のテキストボックス３２ｂに入力された情報）が含まれているか否かを、判別する。そして、ウェブサーバ装置２０は、新規な質問コードが含まれていないと判断した場合（Ｓ１０４；ＮＯ）、ステップＳ１０６へ処理を進め、新規な質問コードが含まれていると判断した場合（Ｓ１０４；ＹＥＳ）、ステップＳ１０５へ処理を進める。
【００４０】
ステップＳ１０５では、ウェブサーバ装置２０は、新規な質問コードとこの質問コードを正解として問う質問文とを、質問情報管理テーブル２６に登録する。ウェブサーバ装置２０は、この新規な質問コードをフィールド名に持つフィールドを、会員情報管理テーブル２５に生成する。その後、ウェブサーバ装置２０は、ステップＳ１０６へ処理を進める。
【００４１】
ステップＳ１０６では、ウェブサーバ装置２０は、会員情報管理テーブル２５において使用されていない新たなＩＤ及びＰＷを生成する。
【００４２】
次のステップＳ１０７では、ウェブサーバ装置２０は、ステップＳ１０６において生成したＩＤ及びＰＷと、ステップＳ１０３において受信した情報とを、新規レコードとして、会員情報管理テーブル２５に追加する。
【００４３】
次のステップＳ１０８では、ウェブサーバ装置２０は、ステップＳ１０６において生成したＩＤ及びＰＷを通知する内容の電子メールを生成し、電子メール送信プログラム２３に従って、ステップＳ１０３において受信した情報の中の電子メールアドレス宛に、当該電子メールを送信する。送信した後、ウェブサーバ装置２０は、会員登録用処理を終了する。
【００４４】
ユーザが、以上に示した会員登録用処理を通じて会員登録を済ませて電子メールを通じてＩＤとＰＷを取得した後、ウェブクライアント装置１０において、ウェブクライアントプログラム１１の実行中に、ウェブサーバ装置２０の会員向けのウェブページデータ２１のＵＲＬを指定すると、ウェブクライアント装置１０は、そのＵＲＬ内のドメイン名が示すウェブサーバ装置２０へリクエストメッセージを送信する。ウェブサーバ装置２０は、ウェブサーバプログラム２２の実行中に、このリクエストメッセージを受信すると、認証用プログラム２８を図示せぬ記憶装置から読み出して、認証用処理を実行する。図５は、認証用処理の内容を示すフローチャートである。
【００４５】
認証用処理の開始後、最初のステップＳ２０１では、ウェブサーバ装置２０は、ウェブサーバプログラム２２の機能を利用して、図示せぬ認証情報入力画面の画面データをボディに含むレスポンスメッセージを、要求元のウェブクライアント装置１０へ送信する。送信後、ウェブサーバ装置２０は、ステップＳ２０２へ処理を進める。
【００４６】
なお、このレスポンスメッセージを受信したウェブクライアント装置１０は、ウェブクライアントプログラム１１に従って、図示せぬ認証情報入力画面を図示せぬ表示装置に表示する。この認証情報入力画面は、ＩＤ及びＰＷを入力するための二つのテキストボックスを含んでいる。また、この認証情報入力画面は、これらテキストボックスへの入力が済んだ際にクリックされる送信ボタンを含んでいる。そして、ユーザが各テキストボックスにＩＤ及びＰＷを入力して、送信ボタンをクリックすると、ウェブクライアント装置１０が、ウェブクライアントプログラム１１に従って、各テキストボックスに入力されたＩＤ及びＰＷを含むリクエストメッセージを、ウェブサーバ装置２０へ送信する。
【００４７】
ステップＳ２０２では、ウェブサーバ装置２０は、図示せぬ認証情報入力画面に入力されたＩＤ及びＰＷを含むリクエストメッセージをウェブクライアント装置１０から受信するまで、待機する（Ｓ２０２；ＮＯ）。そして、認証情報入力画面に入力されたＩＤ及びＰＷを含むリクエストメッセージをウェブクライアント装置１０から受信すると（Ｓ２０２；ＹＥＳ）、ウェブサーバ装置２０は、ステップＳ２０３へ処理を進める。
【００４８】
ステップＳ２０３では、ウェブサーバ装置２０は、ステップＳ２０２において受信したＩＤ及びＰＷの組み合わせと完全に一致するＩＤ及びＰＷが会員情報管理テーブル２５に登録されているか否かを、判別する。そして、ウェブサーバ装置２０は、受信したＩＤ及びＰＷの組み合わせと完全に一致するＩＤ及びＰＷが会員情報管理テーブル２５に登録されていないと判断した場合（Ｓ２０３；ＮＯ）、ステップＳ２１２へ処理を進め、受信したＩＤ及びＰＷの組み合わせと完全に一致するＩＤ及びＰＷが会員情報管理テーブル２５に登録されていると判断した場合（Ｓ２０３；ＹＥＳ）、ステップＳ２０４へ処理を進める。
【００４９】
ステップＳ２０４では、ウェブサーバ装置２０は、会員情報管理テーブル２５に蓄積されているレコードのうち、ステップＳ２０２において受信したＩＤのレコードを特定し、このレコードの「質問数」フィールド内の質問数と、「質問内容変更」フィールド内のフラグとを、ログイン設定情報として読み出す。
【００５０】
次のステップＳ２０５では、ウェブサーバ装置２０は、ステップＳ２０４で特定されたレコードにおける「ＰＷ」フィールドより後で「質問数」フィールドより前の各フィールドにおいて、空欄でない（正解を記録した）フィールドの中から、幾つかを選択する。具体的には、ウェブサーバ装置２０は、上記のフラグがオフであった場合には、空欄でないフィールドの中から、例えば、図４の並び順における前から上記質問数と同じ個数のフィールドを、選出する。一方、上記のフラグがオンであった場合には、ウェブサーバ装置２０は、空欄でないフィールドの中から、上記質問数と同じ個数のフィールドを、ランダムに選出する。
【００５１】
次のステップＳ２０６では、ウェブサーバ装置２０は、ステップＳ２０５において選出したフィールドの名称（質問コード）に対応する質問文を、質問情報管理テーブル２６から読み出し、読み出した質問文に基づいて、質問画面の画面データを生成する。図６は、質問画面４０の一例を示す図である。図６に示されるように、質問画面４０には、質問文が列挙されている。また、各質問文にテキストボックス４０ａが用意されている。各テキストボックス４０ａは、それに対応する質問文に対する解答を入力するためのものである。なお、各テキストボックス４０ａは、ドロップダウンリストボックスであっても良い。さらに、質問画面４０には、各テキストボックス４０ａに解答を入力し終えた際にクリックされる送信ボタン４０ｂが、示される。
【００５２】
次のステップＳ２０７では、ウェブサーバ装置２０は、ウェブサーバプログラム２２による機能を利用して、ステップＳ２０６において生成した質問画面の画面データをボディに含むレスポンスメッセージを、要求元のウェブクライアント装置１０へ送信する。送信した後、ウェブサーバ装置２０は、ステップＳ２０８へ処理を進める。
【００５３】
ステップＳ２０８では、ウェブサーバ装置２０は、所定時間が経過したか否かを、判別する。そして、所定時間が経過していないと判断した場合（Ｓ２０８；ＮＯ）、ウェブサーバ装置２０は、ステップＳ２０９へ処理を進める。
【００５４】
ステップＳ２０９では、ウェブサーバ装置２０は、ステップＳ２０７においてレスポンスメッセージを送信したウェブクライアント装置１０から、質問画面の各テキストボックスに入力された情報を受信したか否かを、判別する。そして、質問画面の各テキストボックスに入力された情報をウェブクライアント装置１０から受信していないと判断した場合（Ｓ２０９；ＮＯ）、ウェブサーバ装置２０は、ステップＳ２０８へ処理を戻す。
【００５５】
そして、ステップＳ２０８，Ｓ２０９の処理ループの実行中に、所定時間が経過してしまったと判断した場合（Ｓ２０８；ＹＥＳ）、ウェブサーバ装置２０は、ステップＳ２０８からステップＳ２１３へ処理を分岐する。
【００５６】
また、ステップＳ２０８，Ｓ２０９の処理ループの実行中に、質問画面の各テキストボックスに入力された情報を含むリクエストメッセージをウェブクライアント装置１０から受信したと判断した場合（Ｓ２０９；ＹＥＳ）、ウェブサーバ装置２０は、ステップＳ２０９からステップＳ２１０へ処理を分岐する。
【００５７】
ステップＳ２１０では、ウェブサーバ装置２０は、ステップＳ２０９において受信した各解答がステップＳ２０５において選出されたフィールド内の正解（質問コード）に完全に一致するか否かを、判別する。そして、ステップＳ２０９において受信した各解答がステップＳ２０５において選出されたフィールド内の正解に完全に一致していると判断した場合（Ｓ２１０；ＹＥＳ）、ウェブサーバ装置２０は、ステップＳ２１１へ処理を進める。
【００５８】
ステップＳ２１１では、ウェブサーバ装置２０は、ウェブサーバプログラム２２による機能を利用して、認証完了通知画面の画面データをボディに含むレスポンスメッセージを、要求元のウェブクライアント装置１０へ送信する。
【００５９】
次のステップＳ２１２では、ウェブサーバ装置２０は、セッション管理プログラム２４を起動することによって事前に生成されたセッション管理プロセスに対し、セッションの開始を通知する。通知した後、ウェブサーバ装置２０は、認証用処理を終了する。
【００６０】
一方、ステップＳ２１０において、ステップＳ２０９で受信した各解答の少なくとも一つがステップＳ２０５で選出されたフィールド内の解答に一致していないと判断した場合（Ｓ２１０；ＮＯ）、ウェブサーバ装置２０は、ステップＳ２１３へ処理を進める。
【００６１】
ステップＳ２１３では、ウェブサーバ装置２０は、認証不可通知画面の画面データをボディに含むレスポンスメッセージを、要求元のウェブクライアント装置１０へ送信する。送信した後、ウェブサーバ装置２０は、認証用処理を終了する。
【００６２】
本実施形態のコンピュータネットワークシステムは、以上に説明した処理の内容とその作用とにより、以下に記述するような効果を奏する。
【００６３】
ユーザは、会員登録時に提示される複数の質問の中から幾つかを選択して、選択した質問に対する解答を登録しておくと、ログイン時には、その解答を答えさせる質問を提示される。この質問は、会員登録時に設定した個数だけ提示されることとなるが、この質問数が増えれば増えるほど、ユーザの親族や友人知人であっても、全ての解答を見つけ出すことができなくなる。そのため、ユーザになりすましてログインされてしまう可能性が低くなる。その結果、本実施形態は、従来のユーザ認証よりも、高度のセキュリティを確保することができる。但し、質問数が増えるほど、ログイン時の本人確認に時間が掛かることとなるため、実際の質問数は、本人確認に時間が掛からない程度に抑えておくと良い。
【００６４】
また、質問内容は、会員登録時に、質問内容が毎回変更されるようにも設定できるし、質問内容が毎回固定されるようにも設定できる。質問内容が毎回変更されるように設定した場合、ログイン毎に内容が異なる質問が、ユーザに提示されることとなる。このため、ユーザが事前に登録しておいた解答のうちの幾つかを悪意者が盗み見たとしても、その悪意者がそのユーザになりすましてログインするときに、その盗み見た解答にて必ずログインできるとは限らない。従って、本実施形態は、従来のユーザ認証よりも、高度のセキュリティを確保することができる。
【００６５】
なお、本実施形態では、図２及び図３に示したように、ログイン時にＰＷを要求するものとして、説明した（Ｓ１０６，Ｓ１０８，Ｓ２０１）が、これに限定されるものではなく、ＰＷは、実際には無くても良い。ＰＷがない場合には、各質問文に対する解答が、ＰＷの代わりとして本人を証明する暗証情報として機能する。然も、無機質な文字列からなるＰＷは、非常に憶えにくく、忘れやすいものであるが、このような質問に対する解答を本人確認に利用することにより、解答が多少うろ覚えであったり、完全に忘れてしまったとしても、質問文を見れば、直ちに思い出されるので、ＰＷの健忘によってログインができなくなるといった問題を、解消することができることになる。
【００６６】
ところで、以上の説明に用いた質問文では、父親の旧姓や母親の旧姓やペットの名前や出生地の県名などのように、親族や友人知人が簡単に知り得るものを例示したが、これに限定される必要はなく、むしろ、親族や友人知人が簡単に知り得ないものを、事前に登録しておくことが望ましい。このような親族や友人知人が簡単に知り得ない質問としては、例えば、「小学校校門に踏み入れた一歩目の足は？」や「デスクライトの電球を交換した回数は？」や「いつも購入している雑誌について買いそびれた刊の号数は？」がある。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態であるコンピュータネットワークシステムの概略図
【図２】会員情報管理テーブルのデータ構造の一例を示す図
【図３】会員登録用処理の内容を示すフローチャート
【図４】会員登録画面の一例を示す図
【図５】認証用処理の内容を示すフローチャート
【図６】質問画面の一例を示す図
【符号の説明】
【００６８】
１０    ウェブクライアント装置
１１    ウェブクライアントプログラム
１２    メーラー
２０    ウェブサーバ装置
２１    ウェブページデータ
２２    ウェブサーバプログラム
２３    電子メール送信プログラム
２４    セッション管理プログラム
２５    会員情報管理テーブル
２６    質問情報管理テーブル
２７    会員登録用プログラム
２８    認証用プログラム
３０    会員登録画面
３１    必須情報入力領域
３２    質問情報入力領域
３２ａ  テキストボックス
３２ｂ  テキストボックス
３２ｃ  テキストボックス
３３    ログイン設定入力領域
３４    登録ボタン
４０    質問画面
４０ａ  テキストボックス
４０ｂ  送信ボタン
【図１】
2006072562.tif 000003
【図２】
2006072562.tif 000004
【図３】
2006072562.tif 000005
【図４】
2006072562.tif 000006
【図５】
2006072562.tif 000007
【図６】
2006072562.tif 000008