(57)【要約】      （修正有）【課題】パスワードを正確に記憶していない場合に、入力された文字の正当性を逐次確認可能であって、かつパスワード漏洩の危険性が低い技術を提供する。【解決手段】コンピュータを、ユーザＩＤの入力を受け付ける手段１０３、外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求する手段１０２、外部装置から、要求した情報を受け取る手段１０２、逐次照合画面を表示する手段１０５、Ｎ文字目の入力を受け付ける手段１０３、暗号化されたパスワードのＮ文字目を復号化する手段１１２、入力された文字と復号化された文字とを比較し、両文字が同じかを照合する手段１１３、両文字が同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べる手段１０１、パスワード文字数Ｐに達している場合に、ログイン正常完了処理を実行する手段１０１、として機能させる（Ｎ及びＰは自然数。）。【選択図】図１
2006155382.tif 000002
【特許請求の範囲】
【請求項１】
入力されたパスワードの正当性を判断するパスワード照合プログラムであって、コンピュータを、
ユーザＩＤの入力を受け付ける手段、
外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求する手段、
外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取る手段、
逐次照合画面を表示装置に表示する手段、
文字カウンタの数値Ｎが示すＮ文字目の入力を受け付ける手段、
暗号化されたパスワードのＮ文字目を復号化する手段、
入力された文字と復号化された文字とを比較し、両文字が同じかを照合する手段、
両文字が同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べる手段、
パスワード文字数Ｐに達している場合に、ログイン正常完了処理を実行する手段、
パスワード文字数Ｐに達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻る手段、
両文字が異なる場合に、文字入力受け付けに戻る手段、として機能させることを特徴とする（Ｎ及びＰは自然数。）。
【請求項２】
入力されたパスワードの正当性を判断するパスワード照合プログラムであって、コンピュータを、
ユーザＩＤの入力を受け付ける手段、
外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求する手段、
外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取る手段、
逐次照合画面を表示装置に表示する手段、
文字カウンタの数値Ｎが示すＮ文字目の入力を受け付ける手段、
入力されたＮ文字目の文字を暗号化して得られた暗号化データと、外部装置から受け取った暗号化パスワード中のＮ文字目の暗号データとを比較し、両暗号化データが同じかを照合する手段、
両暗号化データが同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べる手段、
パスワード文字数に達している場合に、ログイン正常完了処理を実行する手段、
パスワード文字数に達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻る手段、
両暗号化データが異なる場合に、文字入力受け付けに戻る手段、として機能させることを特徴とする（Ｎ及びＰは自然数。）。
【請求項３】
前記コンピュータをさらに、前記両文字が異なる場合に、エラー回数カウンタの数値Ｅに１を加算し、エラー回数の上限値Ｆに達したかを調べる手段、
数値Ｅが上限値Ｆに達した場合に、回数超過エラー処理を実行する手段、
数値Ｅが上限値Ｆに達していない場合に、文字入力受け付けに戻る手段、として機能させる請求項１に記載のパスワード照合プログラム（Ｅ及びＦは自然数。）。
【請求項４】
前記コンピュータをさらに、前記両暗号化データが異なる場合に、エラー回数カウンタの数値Ｅに１を加算し、エラー回数の上限値Ｆに達したかを調べる手段、
数値Ｅが上限値Ｆに達した場合に、回数超過エラー処理を実行する手段、
数値Ｅが上限値Ｆに達していない場合に、文字入力受け付けに戻る手段、として機能させる請求項２に記載のパスワード照合プログラム（Ｅ及びＦは自然数。）。
【請求項５】
前記逐次照合画面を前記表示装置に表示すると共に経過時間の計測を開始し、所定の制限時間に達したら時間超過エラー処理を実行する手段としてさらに機能させることを含む請求項１又は２に記載のパスワード照合プログラム。
【請求項６】
前記逐次照合画面を前記表示装置に表示すると共に経過時間の計測を開始し、所定の制限時間に達したら時間超過エラー処理を実行する手段としてさらに機能させることを含む請求項３又は４に記載のパスワード照合プログラム。
【請求項７】
前記ログイン正常完了処理を実行する手段が、チェックロジック及び暗号化されたパスワードの消去を含む請求項１又は２に記載のパスワード照合プログラム。
【請求項８】
前記ログイン正常完了処理を実行する手段及び前記回数超過エラー処理を実行する手段の双方が、チェックロジック及び暗号化されたパスワードの消去を含む請求項３又は４に記載のパスワード照合プログラム。
【請求項９】
前記ログイン正常完了処理を実行する手段及び前記時間超過エラー処理を実行する手段の双方が、チェックロジック及び暗号化されたパスワードの消去を含む請求項５に記載のパスワード照合プログラム。
【請求項１０】
前記ログイン正常完了処理を実行する手段、前記回数超過エラー処理を実行する手段及び前記時間超過エラー処理を実行する手段のいずれもが、チェックロジック及び暗号化されたパスワードの消去を含む請求項６に記載のパスワード照合プログラム。
【請求項１１】
前記ログイン正常完了処理を実行する手段が、確認メールの登録アドレスへの送信を含む請求項１、２又は７に記載のパスワード照合プログラム。
【請求項１２】
前記ログイン正常完了処理を実行する手段及び前記回数超過エラー処理を実行する手段の双方が、確認メールの登録アドレスへの送信を含む請求項３、４又は８に記載のパスワード照合プログラム。
【請求項１３】
前記ログイン正常完了処理を実行する手段及び前記時間超過エラー処理を実行する手段の双方が、確認メールの登録アドレスへの送信を含む請求項５又は９に記載のパスワード照合プログラム。
【請求項１４】
前記ログイン正常完了処理を実行する手段、前記回数超過エラー処理を実行する手段及び前記時間超過エラー処理を実行する手段のいずれもが、確認メールの登録アドレスへの送信を含む請求項６又は１０に記載のパスワード照合プログラム。
【請求項１５】
入力されたパスワードの正当性を判断するパスワード照合方法であって、
ユーザＩＤの入力を受け付けるステップ、
外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求するステップ、
外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取るステップ、
逐次照合画面を表示装置に表示するステップ、
文字カウンタの数値Ｎが示すＮ文字目の入力を受け付けるステップ、
暗号化されたパスワードのＮ文字目を復号化するステップ、
入力された文字と復号化された文字とを比較し、両文字が同じかを照合するステップ、
両文字が同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べるステップ、
パスワード文字数Ｐに達している場合に、ログイン正常完了処理を実行するステップ、
パスワード文字数Ｐに達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻るステップ、
両文字が異なる場合に、文字入力受け付けに戻るステップ、を含むことを特徴とする（Ｎ及びＰは自然数。）。
【請求項１６】
入力されたパスワードの正当性を判断するパスワード照合方法であって、
ユーザＩＤの入力を受け付けるステップ、
外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求するステップ、
外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取るステップ、
逐次照合画面を表示装置に表示するステップ、
文字カウンタの数値Ｎが示すＮ文字目の入力を受け付けるステップ、
入力されたＮ文字目の文字を暗号化して得られた暗号化データと、外部装置から受け取った暗号化パスワード中のＮ文字目の暗号データとを比較し、両暗号化データが同じかを照合するステップ、
両暗号化データが同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べるステップ、
パスワード文字数に達している場合に、ログイン正常完了処理を実行するステップ、
パスワード文字数に達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻るステップ、
両暗号化データが異なる場合に、文字入力受け付けに戻るステップ、を含むことを特徴とする（Ｎ及びＰは自然数。）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントＩＤとパスワードを用いてクライアント装置からサーバ装置へログインする場合であって、パスワードを正確に記憶していない場合に、クライアント装置側でパスワードを逐次照合するプログラム及び方法に関する。
【背景技術】
【０００２】
従来、クライアント−サーバシステムにおけるログインは、サーバ側で認証が行われているため、多くの利用者が同じ時間帯にログインしようとすると、サーバに大きな負担がかかり、ログイン認証のために要する時間が長くなることが少なくない。そこで、ログイン時間を短くするために、ログイン処理をクライアント側で行う技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−１０５７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ログイン処理をクライアント側で行うために、クライアント側にユーザＩＤ及びパスワードが恒常的に保存されることになるので、セキュリティ上のリスクが高い。
【０００４】
また、ユーザは何桁目でパスワードを誤入力したかが分からないため、同じ誤りを繰り返すことがあり、ユーザがパスワードを正確に記憶していない場合にユーザの記憶回復をサポートすることができない。
【課題を解決するための手段】
【０００５】
本発明の第１の特徴は、入力されたパスワードの正当性を判断するパスワード照合プログラムであって、コンピュータを、ユーザＩＤの入力を受け付ける手段、外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求する手段、外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取る手段、逐次照合画面を表示装置に表示する手段、文字カウンタの数値Ｎが示すＮ文字目の入力を受け付ける手段、暗号化されたパスワードのＮ文字目を復号化する手段、入力された文字と復号化された文字とを比較し、両文字が同じかを照合する手段、両文字が同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べる手段、パスワード文字数Ｐに達している場合に、ログイン正常完了処理を実行する手段、パスワード文字数Ｐに達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻る手段、両文字が異なる場合に、文字入力受け付けに戻る手段、として機能させることにある。ここで、Ｎ及びＰは自然数とする。Ｎは１からＰまで１ずつ増加する。
【０００６】
暗号方法は特に限定されない。シーザー暗号、単文字換字暗号、ＤＥＳ暗号などの暗号化鍵と復号化鍵が共通な暗号でも、ＲＳＡ暗号などの暗号化鍵と復号化鍵とが異なる暗号でも良い。
【０００７】
本発明の第２の特徴は、入力されたパスワードの正当性を判断するパスワード照合プログラムであって、コンピュータを、ユーザＩＤの入力を受け付ける手段、外部装置に対して、逐次照合画面構成情報及びチェックロジック並びにユーザＩＤに対応する暗号化されたパスワードを要求する手段、外部装置から、逐次照合画面構成情報、チェックロジック及び暗号化されたパスワードを受け取る手段、逐次照合画面を表示装置に表示する手段、文字カウンタの数値Ｎが示すＮ文字目の入力を受け付ける手段、入力されたＮ文字目の文字を暗号化して得られた暗号化データと、外部装置から受け取った暗号化パスワード中のＮ文字目の暗号データとを比較し、両暗号化データが同じかを照合する手段、両暗号化データが同じ場合に、数値Ｎがパスワード文字数Ｐに達したかを調べる手段、パスワード文字数に達している場合に、ログイン正常完了処理を実行する手段、パスワード文字数に達していない場合に、文字カウンタの数値Ｎに１を加算し、文字入力受け付けに戻る手段、両暗号化データが異なる場合に、文字入力受け付けに戻る手段、として機能させることにある。ここで、Ｎ及びＰは自然数とする。Ｎは１からＰまで１ずつ増加する。
【０００８】
暗号方法は特に限定されない。シーザー暗号、単文字換字暗号、ＤＥＳ暗号などの暗号化鍵と復号化鍵が共通な暗号でも、ＲＳＡ暗号などの暗号化鍵と復号化鍵とが異なる暗号でも良い。
【０００９】
本発明の第３の特徴は、第１の特徴に加えて、コンピュータをさらに、復号化して得られた文字と入力された文字とが異なる場合に、エラー回数カウンタの数値Ｅに１を加算し、エラー回数の上限値Ｆに達したかを調べる手段、数値Ｅが上限値Ｆに達した場合に、回数超過エラー処理を実行する手段、数値Ｅが上限値Ｆに達していない場合に、文字入力受け付けに戻る手段、として機能させることにある。ここで、Ｅ及びＦは自然数とする。
【００１０】
本発明の第４の特徴は、第２の特徴に加えて、コンピュータをさらに、受信した暗号化データと入力された文字を暗号化して得られたデータとが異なる場合に、エラー回数カウンタの数値Ｅに１を加算し、エラー回数の上限値Ｆに達したかを調べる手段、数値Ｅが上限値Ｆに達した場合に、回数超過エラー処理を実行する手段、数値Ｅが上限値Ｆに達していない場合に、文字入力受け付けに戻る手段、として機能させることにある。ここで、Ｅ及びＦは自然数とする。
【００１１】
本発明の第５又は６の特徴は、第１、２、３又は４のいずれかの特徴に加えて、コンピュータをさらに、逐次照合画面を表示装置に表示させると共に経過時間の計測を開始し、所定の制限時間に達したら時間超過エラー処理を実行する手段として機能させることにある。
【００１２】
本発明の第７の特徴は、第１又は２の特徴に加えて、コンピュータをさらに、ログイン正常完了処理を実行する手段が、チェックロジック及び暗号化されたパスワードの消去を含むことにある。
【００１３】
本発明の第８の特徴は、第３又は４の特徴に加えて、ログイン正常完了処理を実行する手段及び回数超過エラー処理を実行する手段の双方が、チェックロジック及び暗号化されたパスワードの消去を含むことにある。
【００１４】
本発明の第９の特徴は、第５の特徴に加えて、ログイン正常完了処理を実行する手段及び時間超過エラー処理を実行する手段の双方が、チェックロジック及び暗号化されたパスワードの消去を含むことにある。
【００１５】
本発明の第１０の特徴は、第６の特徴に加えて、ログイン正常完了処理を実行する手段、回数超過エラー処理を実行する手段及び時間超過エラー処理を実行する手段のいずれもが、チェックロジック及び暗号化されたパスワードの消去を含むことにある。
【００１６】
本発明の第１１の特徴は、第１、２又は７の特徴に加えて、ログイン正常完了処理を実行する手段が、確認メールの登録アドレスへの送信を含むことにある。
【００１７】
本発明の第１２の特徴は、第３、４又は８の特徴に加えて、ログイン正常完了処理を実行する手段及び回数超過エラー処理を実行する手段の双方が、確認メールの登録アドレスへの送信を含むことにある。
【００１８】
本発明の第１３の特徴は、第５又は９の特徴に加えて、ログイン正常完了処理を実行する手段及び時間超過エラー処理を実行する手段の双方が、確認メールの登録アドレスへの送信を含むことにある。
【００１９】
本発明の第１４の特徴は、第６又は１０の特徴に加えて、ログイン正常完了処理を実行する手段、回数超過エラー処理を実行する手段及び時間超過エラー処理を実行する手段のいずれもが、確認メールの登録アドレスへの送信を含むことにある。
【発明の効果】
【００２０】
本発明の第１の特徴によれば、パスワードが１文字入力されるたびにその適否が確認され、確認結果が表示されるので、もし誤入力があれば、パスワード入力者は何文字目が誤入力かを知ることができる。誤入力した文字の位置は、パスワード入力者の記憶回復をサポートする。また、サーバ装置からクライアント装置へ送信されるパスワードは暗号化されているのでパスワード漏洩の危険性が低い。
【００２１】
また、本発明の第２の特徴によれば、パスワードが１文字入力されるたびにその適否が確認され、確認結果が表示されるので、もし誤入力があれば、パスワード入力者は何文字目が誤入力かを知ることができる。誤入力した文字の位置は、パスワード入力者の記憶回復をサポートする。また、サーバ装置からクライアント装置へ送信されるパスワードは暗号化されているのでパスワード漏洩の危険性が低い。さらに、クライアント側において文字が入力されると一文字毎に暗号して比較しているので、サーバから受け取った暗号化データを復号化して比較する場合よりもパスワード漏洩の危険性が低い。
【００２２】
また、本発明の第３又は４の特徴によれば、入力エラーを許容する回数に制限を設けているため、パスワード漏洩の危険性がより低い。
【００２３】
また、本発明の第５又は６の特徴によれば、入力を許容する時間に制限を設けているため、パスワード漏洩の危険性がより低い。
【００２４】
また、本発明の第７、８、９又は１０の特徴によれば、チェックロジック及び暗号化されたパスワードを消去するため、パスワード漏洩の危険性がより低い。
【００２５】
また、本発明の第１１、１２、１３又は１４の特徴によれば、パスワードの逐次照合が利用されたことを知らせる確認メールが登録アドレスへ送信されるため、第三者がログインを試みた又はログインしたという情報が正規ユーザに通知され、パスワードの安全性が高まる。
【発明を実施するための最良の形態】
【００２６】
以下に図面に基づいて、本発明を実施するための最良の形態を説明する。なお、以下の説明は、単なる例示に過ぎず、本発明の技術的範囲は以下の説明に限定されるものではない。
【００２７】
＜システム概要＞
クライアント装置においてユーザＩＤが入力されると、クライアント装置からサーバ装置へチェックロジックとパスワードデータの送信が要求される。チェックロジックとパスワードデータを受け取ったクライアント装置では、パスワードの入力を受け付け、パスワードが１文字入力される度にその文字が適切かをチェックし、不適切であれば直ちにその旨を表示装置に表示する。
【実施例１】
【００２８】
図１〜７に基づいて、実施例１を説明する。図1は実施例１のクライアント装置の構成を表すブロック図であり、図２は実施例１のサーバ装置の構成を示すブロック図であり、図３〜５は実施例１における処理の流れを示すフローチャートであり、図６〜７は実施例１における画面遷移を示す図である。
【００２９】
図１に示すように、クライアント装置１００は、主制御部（ＣＰＵ）１０１、通信手段１０２、入力制御部１０３、入力装置１０４、表示制御部１０５、表示装置１０６、記憶部１１０を備える。また、チェックロジック（チェックプログラム）を受信した後は、そのプログラムによって復号化手段、比較手段、文字数カウンタ、エラー回数カウンタ、タイマーが実現される。
【００３０】
通信手段１０２は、例えばＮＩＣ(Network Interface Card)であり、かかる通信手段１０２を用いてさまざまな要求をサーバ装置へ送信し、また要求に対する応答を受信する。
【００３１】
入力装置１０４は、例えばマウスなどのポインティングデバイスやキーボードであり、かかる入力装置を用いてユーザＩＤ及びパスワードが入力され、また表示装置１０６に表示された「ボタン」が選択され、押される。
【００３２】
表示装置１０６は、例えば液晶表示装置やＣＲＴ(Cathode Ray Tube) であり、かかる表示装置上にログイン画面、逐次照合画面などが表示される。
【００３３】
記憶部１１０は、サーバ装置から送信され、通信手段１０２が受信したチェックロジック１１１及び暗号化データ１１９並びに画面構成情報を記憶する。画面構成情報とは、例えばＨＴＭＬ(Hyper Text Markup Language)ファイルであり、かかるＨＴＭＬを記憶部１１０に記憶されているブラウザ（図示せず）が解釈することによって画面表示が可能となる。
【００３４】
チェックロジック（チェックプログラム）の命令に従ってＣＰＵ１０１が動作することによって、復号化手段１１２、比較手段１１３、文字カウンタ１１４、エラー回数カウンタ１１５、タイマー１１６、消去手段１１７が実現される。
【００３５】
復号化手段１１２は、記憶部１１０に記憶されている暗号化データ１１９を復号化する。
【００３６】
比較手段１１３は、暗号化データ１１９が復号化されて得られた文字と、入力装置１０４を用いて入力された文字とを比較し、両文字が同じか否かを判断する。暗号化データ１１９が復号化されて得られた文字又は数字からなる英数字の「列」と、入力装置１０４を用いて入力された英数字の「列」とを比較するものではない。
【００３７】
文字カウンタ１１４は、入力された文字がパスワードの何文字目かをカウントする。
【００３８】
エラー回数カウンタ１１５は、復号化されて得られた文字と、入力装置１０４を用いて入力された文字とを比較した結果、両文字が異なると判断された回数をカウントする。
【００３９】
タイマー１１６は、逐次照合画面が表示装置１０６に表示されてからの経過時間を計測する。
【００４０】
図２に示すように、サーバ装置１５０は、主制御部（ＣＰＵ）１５１、通信手段１５２、記憶装置（ＨＤＤ）１５３を備える。
【００４１】
通信手段１５２は、クライアント装置１００からさまざまな要求を受信し、また要求に対する応答をクライアント装置１００へ送信する。
【００４２】
記憶装置１５３は、逐次照合画面構成情報１５４、ＩＤ不存在エラー画面構成情報１５５、ログイン正常完了画面構成情報１５６、回数超過エラー画面構成情報１５７、時間超過エラー画面構成情報１５８、チェックロジック１１１、ユーザＤＢ１５９、暗号化手段２１２を記憶する。ユーザＤＢ１５９は、ユーザＩＤとそれに対応するパスワードからなるテーブルである。図２に示す例では、ユーザＩＤ「１２３」に対応するパスワードとして「ＡＢＣ」が記憶され、ユーザＩＤ「５６７」に対応するパスワードとして「ＤＥＦ」が記憶されている。
【００４３】
暗号化手段２１２とは、暗号化プログラムを意味する。暗号化機能を有すれば良く、復号化機能は必要ではない。ただし、暗号化手段２１２で暗号化されたパスワードは、
前記の復号化手段１１２で復号化可能でなければならない。つまり、パスワードが「ＡＢＣ」であるなら、暗号化手段２１２によって「Ａ」を「Ｆ（Ａ）」に、「Ｂ」を「Ｆ（Ｂ）」に、「Ｃ」を「Ｆ（Ｃ）」に、それぞれ暗号化した場合、復号化手段１１２によって「Ｆ（Ａ）」を「Ａ」に、「Ｆ（Ｂ）」を「Ｂ」に、「Ｆ（Ｃ）」を「Ｃ」に、それぞれ復号化可能でなければならない。暗号化手段２１２は、英数字の列を暗号化するのではなく、英数字の列を構成する各文字を一文字ずつ暗号化する。
【００４４】
次に、クライアント装置１００及びサーバ装置１５０における処理の流れを説明する。
【００４５】
図３（ａ）に示すように、まず表示装置１０６にログイン画面を表示する（ステップＳ１０１）。図６（ａ）に示すように、ログイン画面６１０は、ユーザＩＤ入力フィールド６１１、パスワード入力フィールド６１２、「送信」ボタン６１３、「端末で確認」ボタン６１４で構成されている。ユーザがパスワードを確実に覚えている場合には、ユーザＩＤをユーザＩＤ入力フィールド６１１に、パスワードをパスワード入力フィールド６１２に入力し、「送信」ボタン６１３を押す。ユーザＩＤ及びパスワードが正しければ、ログインが認証される。しかし、ユーザがパスワードをうろ覚えの場合には、ユーザＩＤ入力フィールド６１１にユーザＩＤを入力し、「端末で確認」ボタン（「逐次照合画面表示ボタン」に相当）をクリックして（ステップＳ１０２）、サーバに対して、ユーザＩＤと共に、逐次照合画面構成情報１５４及びチェックロジック１１１並びにユーザＩＤに対応する暗号化されたパスワードの送信を要求する。
【００４６】
図３（ｂ）に示すように、サーバ装置１５０は、ユーザＩＤ等を受信すると、ユーザＤＢ１５９にユーザＩＤが存在するかチェックする（ステップＳ１１１）。ユーザＩＤが存在する場合（ステップＳ１１２でＹＥＳの場合）、暗号化プログラムを用いてユーザＩＤに対応するパスワードを暗号化する（ステップＳ１１３）。
【００４７】
そして、逐次照合画面構成情報１５４、チェックロジック１１１、及び暗号化されたパスワードをクライアント装置１００へ送信する（ステップＳ１１４）。
【００４８】
例えば、ユーザＩＤ「１２３」に対応するパスワードが「ＡＢＣ」で、
文字Ａを暗号化したデータがＦ（Ａ）、
文字Ｂを暗号化したデータがＦ（Ｂ）、
文字Ｃを暗号化したデータがＦ（Ｃ）であるなら、
パスワード１文字目を暗号化して得られたデータとしてＦ（Ａ）を、パスワード２文字目を暗号化して得られたデータとしてＦ（Ｂ）を、パスワード３文字目を暗号化して得られたデータとしてＦ（Ｃ）をクライアント装置１００へ送信する。
【００４９】
クライアント装置１００から受信したユーザＩＤが、ユーザＤＢ内に存在しない場合（ステップＳ１１２でＮＯの場合）、ユーザＩＤ不存在エラー画面構成情報１５５をクライアント装置１００へ送信する（ステップＳ１１５）。
【００５０】
図４に示すように、クライアント装置１００は、逐次照合画面構成情報等を受信すると、文字カウンタＮに１を代入し、エラー回数カウンタＥに０を代入する（ステップＳ１２１）。そして、クライアント装置１００の表示装置１０６の表示画面には逐次照合画面が表示される。
【００５１】
図６（ｂ）に示すように、逐次照合画面は、パスワードの入力を促すメッセージ（例えば、「パスワードを入力してください」）やパスワード入力の制限時間を知らせるメッセージ（例えば、「この処理は３分以内にお願いします。」）及びパスワード入力フィールドを含む。
【００５２】
パスワード入力フィールドへパスワードのＮ文字目が入力されたら（ステップＳ１２２）、入力されたＮ文字目の文字と、サーバ装置１５０から送られてきた暗号化データのＮ文字目を復号化して得られた文字とを比較する（ステップＳ１２３）。
【００５３】
例えば、サーバ装置１５０から送られてきた暗号化データのＮ文字目がＦ（Ａ）で、それを復号化して得られた文字が文字Ａで、入力されたＮ文字目の文字が文字Ｘであるなら、文字Ａと文字Ｘとを比較する。
【００５４】
文字Ａと文字Ｘが一致する場合（ステップＳ１２４でＹＥＳの場合）、パスワード入力フィールドに“＊”を表示し（ステップＳ１２５）、文字数カウンタの値Ｎとパスワードの文字数とを比較する。パスワードの文字数とはパスワードを構成する文字の個数を意味する。例えば、サーバ装置１５０から送られてきた暗号化されたパスワードデータがＦ（Ａ）、Ｆ（Ｂ）及びＦ（Ｃ）であるなら、パスワードの文字数は３個となる。なお、“＊”は一例であって、他の表示であっても良いことは言うまでもない。
【００５５】
文字数カウンタの値Ｎとパスワードの文字数とが等しくない場合（ステップＳ１２６でＮＯの場合）、文字数カウンタの値Ｎに１を加算し（ステップＳ１２７）、ステップＳ１２２へ戻る。
【００５６】
文字数カウンタの値Ｎとパスワードの文字数とが等しい場合（ステップＳ１２６でＹＥＳの場合）、ステップＳ１４１（図５（ａ））へ進む。
【００５７】
入力されたＮ文字目の文字と、サーバ装置１５０から送られてきた暗号化データのＮ文字目を復号化して得られた文字とが一致しない場合（ステップＳ１２４でＮＯの場合）、パスワード入力フィールドには何も表示しない。そして、エラー回数カウンタの値Ｅに１を加算した後（ステップＳ１２８）、エラー回数カウンタの値Ｅと予め記憶されているエラー回数の上限値Ｆとを比較する（ステップＳ１２９）。
【００５８】
エラー回数カウンタの値Ｅと予め記憶されているエラー回数の上限値Ｆとが等しくない場合（ステップＳ１２９でＮＯの場合）、エラー回数等を表示装置に表示する（ステップＳ１３０）。
【００５９】
もし最初に入力した文字が誤りで、かつエラー回数上限値Ｆが「５」の場合、図６（ｄ）に示すように、パスワード入力フィールドの下に「エラー１回目  残り４回です」と表示する。パスワード入力フィールドには何も表示されない。
【００６０】
もし最初に入力した文字が誤りで、２度目に入力した文字が正しくて、３度目に入力した文字が誤りである場合は、図６（ｅ）に示すように、パスワード入力フィールドの下に「エラー２回目  残り３回です」と表示する。パスワード入力フィールドには“＊”が一つだけ表示される。
【００６１】
エラー回数カウンタの値Ｅと予め記憶されているエラー回数の上限値Ｆとが等しい場合（ステップＳ１２８でＹＥＳの場合）、ステップＳ１５１（図５（ａ））へ進む。
【００６２】
図４に示すように、クライアント装置１００は、逐次照合画面構成情報等を受信すると、タイマー監視カウントダウンを開始する（ステップＳ１３５）。そして、予め設定されている制限時間に達したら（ステップＳ１３６でＹＥＳの場合）、ステップＳ１６１（図５（ａ））へ進む。
【００６３】
図５（ａ）に示すように、ステップＳ１４１では、サーバ装置１５０は、ログイン正常完了画面構成情報１５６をクライアント装置１００へ送信し、逐次照合が利用された旨を知らせるメールを、ユーザＩＤに対応して登録されているメールアドレスに送信し（ステップＳ１４２）、ステップＳ１７１へ進む（図５（ｂ））。
【００６４】
図５（ａ）に示すように、ステップＳ１５１では、サーバ装置１５０は、パスワード照合の試行回数の制限値を超えたことを知らせる回数超過エラー画面構成情報１５７をクライアント装置１００へ送信し、逐次照合が利用された旨を知らせるメールを、ユーザＩＤに対応して登録されているメールアドレスに送信する（ステップＳ１５２）。
【００６５】
図５（ａ）に示すように、ステップＳ１６１では、サーバ装置１５０は、制限時間を超過したことを知らせる時間超過エラー画面構成情報１５８をクライアント装置１００へ送信し、逐次照合が利用された旨を知らせるメールを、ユーザＩＤに対応して登録されているメールアドレスに送信する（ステップＳ１６２）。
【００６６】
図５（ｂ）に示すように、ステップＳ１７１では、クライアント装置１００は、ログイン正常完了画面を表示装置へ表示する。図７（ａ）に示すように、例えば「ようこそＹＹさん  ＸＸショッピングへ」、「ご登録のメールアドレスに確認メールを送付しました」と表示する。「ＹＹ」にはユーザＩＤに対応して登録されているユーザ名等が表示される。
【００６７】
図５（ｂ）に示すように、ステップＳ１８１では、クライアント装置１００は、回数超過エラー画面を表示装置へ表示する。図７（ｂ）に示すように、例えば「パスワード照合の試行回数を超えました」、「ご登録のメールアドレスに確認メールを送付しました」と表示する。さらに、一日に逐次照合画面を利用できる回数を予め設定しておき、逐次照合画面を利用できる残りの回数を表示させることが好ましい。例えば、逐次照合画面を３回／日、利用できる場合であって１回利用した後に「本日はあと２回、逐次照合画面を利用できます」と表示する。
【００６８】
図５（ｂ）に示すように、ステップＳ１９１では、クライアント装置１００は、時間超過エラー画面を表示装置へ表示する。図７（ｃ）に示すように、例えば「照合がタイムオーバーです」、「ご登録のメールアドレスに確認メールを送付しました」と表示する。
【００６９】
前記の如く、実施例１によれば、入力された文字の正当性を一文字一文字チェックしており、もし入力された文字が誤っていたらその時点で入力された文字が誤っていることがユーザに通知されるので、ユーザは何文字目が誤っているかを知ることができ、正しいパスワードを思い出すための手助けとなる。
【００７０】
また、（１）サーバ装置１５０からクライアント装置１００へ送信されるパスワードは暗号化され、（２）試行回数制限及び時間制限が設けられ、（３）ログインが正常完了した場合、試行回数を超過してしまった場合、制限時間を超過してしまった場合のいずれの場合も、チェックロジック及び暗号化されたパスワードが消去される。このため、パスワード漏洩の危険性が低い。
【実施例２】
【００７１】
図８及び９に基づいて、実施例２を説明する。実施例１と２とにおいて、同一又は類似する箇所には同じ番号を付与し、説明を省略する。
【００７２】
実施例２では、クライアント装置２００がサーバ装置１５０から受け取るチェックロジック２１１が、実施例１のチェックロジック１１１と相違する。実施例１では、図１に示すように、チェックロジック１１１内に復号化手段１１２が存在する。一方、実施例２では、図８に示すように、チェックロジック２１１内に暗号化手段２１２が存在する。
【００７３】
また、実施例２では、クライアント装置２００において入力された文字が正しいパスワードかをチェックする処理が相違する。実施例１では、図４に示すように、暗号化データのＮ文字目を復号化して、入力されたＮ文字目と照合する（ステップＳ１２３）。一方、実施例２では、図９に示すように、入力されたＮ文字目を暗号化して、サーバ装置１５０から受け取った暗号化データのＮ文字目と照合する（ステップＳ２０１）。
【００７４】
前記の如く、実施例２によれば、実施例１と同様に、入力された文字の正当性を一文字一文字チェックしており、もし入力された文字が誤っていたらその時点で入力された文字が誤っていることがユーザに通知されるので、ユーザは何文字目が誤っているかを知ることができ、正しいパスワードを思い出すための手助けとなる。
【００７５】
そして、（１）サーバ装置１５０からクライアント装置２００へ送信されるパスワードは暗号化され、（２）試行回数制限及び時間制限が設けられ、（３）ログインが正常完了した場合、試行回数を超過してしまった場合、制限時間を超過してしまった場合のいずれの場合も、チェックロジック及び暗号化されたパスワードが消去される。このため、パスワード漏洩の危険性が低い。
【００７６】
さらに、実施例２では、サーバ装置１５０から受け取った暗号化データを復号化するのではなく、入力されたデータを暗号化して得られたデータを用いて入力された文字が正しいかを判断している。このため、パスワード漏洩の危険性をさらに低くすることができる。
【図面の簡単な説明】
【００７７】
【図１】実施例１におけるクライアント装置の構成を示すブロック図である。
【図２】実施例１におけるサーバ装置の構成を示すブロック図である。
【図３】実施例１におけるクライアント装置での処理の流れ（ログイン画面表示以降）及びサーバ装置１５０での処理の流れ（ユーザＤＢでユーザＩＤ存在チェック以降）を示すフローチャートである。
【図４】実施例１におけるクライアント装置での処理の流れ（主としてチェックロジック）を示すフローチャートである。
【図５】（ａ）は実施例１におけるサーバ装置１５０での処理の流れであり、（ｂ）はクライアント装置での処理の流れを示すフローチャートである。
【図６】実施例１におけるクライアント側表示装置の画面例であって、（ａ）はログイン画面を示し、（ｂ）は逐次照合画面を示し、（ｃ）は入力された文字が正当である場合の画面を示し、（ｄ）は最初に入力した文字が誤りで、かつエラー回数上限値Ｆが「５」の場合の画面を示し、（ｅ）は最初に入力した文字が誤りで、２度目に入力した文字が正しくて、３度目に入力した文字が誤りで、かつエラー回数上限値Ｆが「５」の場合の画面を示す図である。
【図７】実施例１におけるクライアント側表示装置の画面例であって、（ａ）は正当なパスワードが入力された場合の画面を示し、（ｂ）はパスワード照合の試行回数が制限値を超えた場合の画面を示し、（ｃ）はパスワード照合の制限時間を超えた場合の画面を示す図である。
【図８】実施例２におけるクライアント装置の構成を示すブロック図である。
【図９】実施例２におけるクライアント装置での処理の流れ（主としてチェックロジック）を示すフローチャートである。
【符号の説明】
【００７８】
１０１…主制御部（ＣＰＵ）
１０２…通信手段
１０３…入力制御部
１０４…入力装置
１０５…表示制御部
１０６…表示装置
１１０…記憶部
【図１】
2006155382.tif 000003
【図２】
2006155382.tif 000004
【図３】
2006155382.tif 000005
【図４】
2006155382.tif 000006
【図５】
2006155382.tif 000007
【図６】
2006155382.tif 000008
【図７】
2006155382.tif 000009
【図８】
2006155382.tif 000010
【図９】
2006155382.tif 000011