(57)【要約】本開示は、データベース内に複数の画像を記憶し、複数の回転方向を定義するためのユーザ認証の方法、装置、およびサーバを開示する。方法は、チェックコードの要求をクライアントから受信すると、定義された回転方向に従ったデータベースから取り出された画像を回転することと、クライアントの識別と、取り出された画像の回転方向との相関関係を記憶した後、回転された画像をクライアントに出力することと、画像の回転方向をクライアントから受信することと、クライアントの識別とクライアントの識別に従って取り出された画像の記憶された回転方向との記憶された相関関係を発見することと、クライアントから戻された画像の回転方向が記憶された回転方向に整合するか否かを判定することと、を含む。それらが整合する場合は、ユーザ認証が通過され、そうでない場合は、ユーザ認証が失敗する。【特許請求の範囲】
【請求項１】
ユーザ認証の方法であって、
複数の画像をデータベース内に記憶することと、
複数の回転方向を定義することと、
チェックコードの要求をクライアントから受信することに応答して、定義された回転方向に従った前記データベースから取り出された画像を回転させることと、
前記クライアントの識別と、前記取り出された画像の前記回転方向との相関関係を記憶することと、
前記回転された画像を前記クライアントに提供することと、
前記画像の回転方向を前記クライアントから受信することと、
前記クライアントの識別と、前記クライアントの識別に従った前記取り出された画像の前記回転方向との前記記憶された相関関係を識別することと、
前記クライアントから受信された前記画像の前記回転方向は、整合が存在する場合は、ユーザ認証の通過を示すか、または整合が存在しない場合は、前記ユーザ認証の失敗を示すように、前記記憶された回転方向に整合するか否かを判定することと、を含む方法。
【請求項２】
複数の回転方向を定義することは、
前記画像の複数の回転方向を定義することと、
各方向を回転方向の指示に従ったパラメータ値に関連付けることと、を含む請求項１に記載の方法。
【請求項３】
定義された回転方向に従った、前記データベースから取り出された画像を回転させることは、
複数の画像を前記データベースから取り出すことと、
１つまたは複数の定義された回転方向に従った、前記データベースから取り出された前記複数の画像をランダムに回転させることと、を含む請求項１に記載の方法。
【請求項４】
定義された回転方向に従って前記データベースから取り出された画像を回転させることは、
前記定義された回転方向に従った回転方向のパラメータ値の群をランダムに生成することと、
多数の画像を前記データベースから取り出すこととであって、画像の前記数は、回転方向のパラメータ値の前記群内のパラメータ値の数と等しい、取り出すことと、
回転方向のパラメータ値の前記群に従って前記画像を回転させることと、を含む請求項２に記載の方法。
【請求項５】
前記回転された画像を前記クライアントに提供することは、
前記回転された画像を組み合わせて得られた画像をつくることと、
前記得られた画像を前記クライアントに提供すること、または前記回転された画像を前記クライアントにフラッシュの形で提供することと、を含む請求項１に記載のシステム。
【請求項６】
ユーザ認証の装置であって、
複数の画像をデータベース内に記憶する事前記憶装置と、
複数の回転方向を定義する定義装置と、
チェックコードの要求をクライアントから受信することに応答して、定義された回転方向に従って前記データベースから取り出された画像を回転させる回転装置と、
前記クライアントの識別と、前記取り出された画像の前記回転方向との相関関係を記憶する記憶装置と、
前記回転された画像を前記クライアントに出力する出力装置と、
前記画像の回転方向を前記クライアントから受信する受信装置と、
前記クライアントの前記識別と、前記クライアントの前記識別に従って前記取り出された画像の前記記憶された回転方向との前記記憶された相関関係を識別する発見装置と、
前記クライアントから受信された前記画像の前記回転方向が、整合が存在する場合は、ユーザ認証の通過を示すか、または整合が存在しない場合は、前記ユーザ認証の失敗を示すように、前記記憶された回転方向に整合するか否かを判定する認証装置と、を含む装置。
【請求項７】
前記定義装置は、
複数の回転方向を確立する方向設定装置と、
各回転方向を、前記回転方向が確立されるという指示に従ったパラメータ値と関連付ける方向整合装置と、を含む請求項６に記載の装置。
【請求項８】
前記回転装置は、
多くの画像を前記データベースから取り出す画像抽出装置と、
前記定義された回転方向に従って前記取り出された画像をランダムに回転させるランダム回転装置と、を含む請求項６に記載の装置。
【請求項９】
前記回転装置は、
前記定義された回転方向に従った回転方向のパラメータ値の群をランダムに生成するランダム生成装置と、
多くの画像を取り出す回転抽出装置であって、前記取り出された画像の前記数は、回転方向のパラメータ値の前記群内のパラメータ値の数と等しい、回転抽出装置と、
回転方向のパラメータ値の前記群に従った前記画像を回転させる画像回転装置と、を含む請求項７に記載の装置。
【請求項１０】
ユーザ認証のサーバであって、
複数の画像を記憶するデータベースと、
チェックコードの要求をクライアントから受信することに応答して定義された回転方向に従って、前記データベースが取り出された画像を回転させ、前記クライアントの識別と、前記取り出された画像の前記回転方向との相関関係を記憶し、前記回転された画像を前記クライアントに提供する、チェックコード生成モジュールと、
前記クライアントの前記識別と、前記画像の回転方向を前記クライアントから受信した後、前記クライアントの前記識別に従って前記取り出された画像の前記回転方向との前記相関関係を定義し、前記クライアントから受信した前記画像の前記回転方向は、整合が存在する場合は、ユーザ認証の通過を示すか、または整合が存在しない場合は、前記ユーザ認証の失敗を示すように、前記記憶された回転方向に整合するかどうかを判定する、ユーザ認証モジュールと、を含むサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、「ＭＥＴＨＯＤ，  ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＳＥＲＶＥＲ  ＦＯＲ  ＵＳＥＲ  ＶＥＲＩＦＩＣＡＴＩＯＮ」という名称の、２００９年９月１日に出願された中国特許出願第２００９１０１６８１８４．１号の優先権を主張し、その全体が参照によって本明細書に組み込まれる。
【０００２】
本開示は、ネットワーク通信技術分野コンピュータに関し、より詳細にはユーザ認証の方法、装置およびサーバに関する。
【背景技術】
【０００３】
チェックコードは、ウェブページが悪質なスクリプトによって攻撃されないようにするために、ネットワーク内で使用される画像である。チェックコードを認証工程で使用する場合、ユーザ認証（「ｕｉｄ」）、チェックコード画像（「ｐｉｃ」）、チェックコード画像のコンテンツ（「ａｎｓ」）、およびチェックコード画像の識別後ユーザによって入力されるコンテンツ値（「ａｎｓ２」）を含む４つの変数がある。ユーザが端末でｕｉｄを通じてチェックコードを要求すると、チェックコードサーバは、プリセットルールに従ってａｎｓをランダムに生成し、生成されたａｎｓに従って対応するｐｉｃを描くか、またはプリセット画像データベースから対応するｐｉｃを獲得し、結果をユーザ端末に戻す。ｕｉｄおよびａｎｓは、データベース内のペアキーとして記憶される。端末がｐｉｃを出力した後、ユーザはｐｉｃのａｎｓ２を入力する。次に、ａｎｓ２はチェックコードサーバに送られる。チェックコードサーバは、ｕｉｄに従ったデータベース内のａｎｓを獲得し、ａｎｓをａｎｓ２と比較する。その２つの変数が整合する場合は、ユーザは認証を通過させる。
【０００４】
現在の技術を調査し、かつ実施する一方で、本出願人は、既存の技術に関して以下の問題を見出した。チェックコードの生成中、チェックコードは、概していくつかの外観変化を伴う文字からなる。限られた数の文字しか存在しないので、容易に列挙することが可能な、限られた数の生成されたｐｉｃしか存在しない。文字変化の量がより少ない場合は、その文字は機械によって容易に識別可能である。文字変化の量がより多い場合は、手動の識別の困難さが増す。したがって、機械による認証は困難であるが、ユーザ認証の安全性および正確性は低減する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示の目的は、チェックコードが容易に列挙され、該チェックコードは機械によって容易に識別可能であるか、または変形の範囲に起因してユーザによって識別されるのが困難であり、それによってユーザ認証の安全性および正確さの低減をもたらす問題を解決するためのユーザ認証の方法、装置およびサーバを提供する。
【０００６】
上記の問題を解決するために、本開示は、以下に記載されたようにユーザ認証の方法を提供する。
【課題を解決するための手段】
【０００７】
ユーザ認証の方法は、複数の画像をデータベース内に事前に記憶し、複数の回転方向を定義する。該方法には、以下に記載された多くの作動が含まれる。
・チェックコードの要求をクライアントから受信すると、定義された回転方向に従ってデータベースから取り出された画像を回転させること
・クライアントの識別と、取り出された画像の回転方向との対応する関係を記憶した後、回転された画像をクライアントに提供すること
・画像の回転方向をクライアントから受信すること
・クライアントの識別と、クライアントの識別に従って取り出された画像の定義された回転方向との、記憶された相関関係を識別すること
・クライアントから戻された画像の回転方向が、定義された回転方向と整合するかどうかを判定することであって、整合が存在する場合は、ユーザ認証の通過を示し、そうでない場合は、ユーザ認証の失敗を示す、判定すること
【０００８】
また、本開示は、以下に記載されたような構成要素を含むユーザ認証の装置も提供する。
・複数の画像をデータベース内に記憶する記憶ユニット
・複数の回転方向を定義する定義ユニット
・チェックコードの要求をクライアントから受信すると、定義された回転方向に従ってデータベースから取り出された画像を回転させる回転ユニット
・クライアントの識別と、取り出された画像の定義された回転方向との相関関係を記憶する記憶ユニット
・回転された画像をクライアントに出力する出力ユニット
・画像の回転方向をクライアントから受信する受信ユニット
・クライアントの識別と、クライアントの識別に従って取り出された画像の定義された回転方向との、記憶された相関関係を発見する発見ユニット
・クライアントから戻された画像の回転方向が、定義された回転方向と整合するか否かを判定する認証ユニットであって、整合が存在する場合は、ユーザ認証の通過を示し、そうでない場合は、ユーザ認証の失敗を示す、認証ユニット
【０００９】
また、本開示は、データベース、チェックコード生成モジュール、およびユーザ認証モジュールを含む、ユーザ認証のサーバも提供し、
データベースは複数の画像を記憶し、
チェックコード生成モジュールは、チェックコードの要求をクライアントから受信すると、定義された回転方向に従ってデータベースから取り出された画像を回転させ、クライアントの識別と、取り出された画像の回転方向との相関関係を記憶し、回転された画像をクライアントに出力し、
ユーザ認証モジュールは、画像の回転方向をクライアントから受信した後、クライアントの識別と、クライアントの識別に従って取り出された画像の記憶された回転方向との、記憶された相関関係を発見し、クライアントからの画像の回転方向が、記憶された回転方向と整合するか否かを判定し、整合が存在する場合は、ユーザ認証の通過を示し、そうでない場合は、ユーザ認証の失敗を示す。
【００１０】
本開示では、これに限定されないが、文字および数字を含む多くの画像がデータベース内に存在するので、列挙されるのは容易ではない。さらに、画像を回転させることにより、かつ、ユーザを認証するための識別情報として回転方向を使用することにより、ユーザは目で画像の回転方向を迅速に認識できるので、ユーザ認証はより容易である。画像は文字のように標準化された情報ではないので、画像は機械による識別が困難であり、したがってユーザ認証の安全性および正確さが高められる。
【００１１】
本開示の実施形態または既存技術の技術計画をより良く示すために、以下は実施形態または既存技術の説明に使用されるための図の簡単な紹介である。以下の図は、単に本開示の一部の実施形態のみに関する。当業者は、創造性なしにｆに従って他の図を獲得することが可能である。
【図面の簡単な説明】
【００１２】
【図１】本開示によるチェックコード生成工程の第１の実施形態の流れ図である。
【図２】本開示によるチェックコード生成工程の第２の実施形態の流れ図である。
【図３】本開示によるチェックコード生成工程の第３の実施形態の流れ図である。
【図４】ユーザを認証するために本開示の実施形態によって生成されたチェックコードを使用する流れ図である。
【図５】本開示によるユーザ認証の装置の図である。
【図６】本開示によるユーザ認証のサーバの図である。
【発明を実施するための形態】
【００１３】
本開示は、ユーザ認証の方法、装置およびサーバを提供する。
【００１４】
詳細は、当業者が本開示の実施形態における技法構想をより良く理解できるように、添付の図を参照する。
【００１５】
実施形態をより良く示すために、本開示は、ユーザ認証の方法を２つの部分、すなわちチェックコード生成工程およびユーザ認証のためのチェックコードのアプリケーションに分ける。ユーザ認証の方法の完全な実施形態は、これらの２つの部分からなる。
【００１６】
図１は、チェックコード生成の第１の実施形態の流れ図を示す。
【００１７】
１０１では、複数の画像が、データベース内に記憶され、複数の回転方向が定義される。
【００１８】
データベース内に記憶された該複数の画像は、通常、回転操作後それぞれの回転方向とそれぞれを明確に同定することが可能な画像である。たとえば、回転工程において、木の画像の回転方向は、梢または木の根の方向によって同定することが可能である。回転方向で同定が容易にできない画像がある。一例として、車輪の画像を考えると、車輪は円形であるので、回転方向を同定することが困難である。
【００１９】
画像の回転方向の識別は、システムの必要に従って実施されることが可能である。定義された回転方向は、ユーザの目の把握能力から識別される必要がある。たとえば、４個の定義された回転方向（上、下、左、右）が可能であるか、または８個の定義された回転方向（上、下、左、右、左上、左下、右上、右下）が可能である。本開示の実施形態は、回転方向およびタイプのどの数にも限定されない。
【００２０】
容易な構成システムおよび実施システムのために、各定義された回転方向は、パラメータ値に対応する。パラメータ値は、たとえばキーボードなどの入力デバイスにより、クライアントによって入力される文字または文字の組合せを指す。文字は、数字、アルファベット（大文字または小文字のアルファベットを識別可能である）、記号などでよい。本開示の実施形態は、回転方向に対応するパラメータ値の詳細な設定に限定されず、回転方向は必要に応じて柔軟であることが可能である。
【００２１】
１０２では、チェックコードの要求がクライアントから受信されると、データベースから取り出された画像は、定義された回転方向に従って回転される。
【００２２】
多くの画像が、データベースから取り込まれることが可能であり、好ましくは３〜５個である。画像が少な過ぎると、ユーザ認証の理想的な安全性とは言えない結果をもたらすことがある。画像が多過ぎると、認証工程でユーザ経験を妨げることがある。該方法には、定義された回転方向に従って取り出された画像をランダムに回転させること、または定義された回転方向に従って回転方向のパラメータ値の群をランダムに生成することと、回転方向のパラメータ値の群の数と同じ数の画像をデータベースから取り出すことと、次いで回転方向のパラメータ値に従って取り出された画像を回転させることと、が含まれる。
【００２３】
１０３では、クライアントの識別と、取り出された画像の回転方向との相関関係を記憶した後、回転された画像は、クライアントに提供または出力される。
【００２４】
回転された画像は、１個の画像に結合され、次いでクライアントに提供されることが可能である。あるいは、回転された画像は、フラッシュの形でクライアントに提供されることが可能である。
【００２５】
図２は、チェックコードの生成方法の第２の実施形態の流れ図を示す。
【００２６】
２０１では、複数の画像がデータベース内に記憶される。
【００２７】
データベースに記憶された該複数の画像は、通常、回転操作後それぞれの回転方向とそれぞれを明確に同定されることが可能な画像である。たとえば、回転工程において、木の画像の回転方向は、梢または木の根の方向によって同定することが可能である。回転方向で同定されることができない画像がある。一例として、車輪の画像を考えると、車輪は円形であるので、回転方向を同定することが難しい。
【００２８】
２０２では、複数の回転方向は、各複数の回転方向が回転方向の指示に従った数に対応して定義される。
【００２９】
８個の定義された時計回りの回転方向の一例のように、これらの方向には、上、右上、右、右下、下、左下、左、左上が含まれる。ユーザ認証において、回転方向を入力するユーザの便宜上、各回転方向は数字に対応することが可能である。たとえば、方向「上」は０、「右上」は１、「右」は２、「右下」は３、「下」は４、「左下」は５、「左」は６、「左上」は７に対応する。
【００３０】
この実施形態は、各回転方向をそれぞれの数字に関連付ける詳細の構成を提供するが、本開示はこの例に限定されない。また、本開示の実施形態は、回転方向をアルファベット、記号、数字、またはその任意の組合せに関連付けることも可能である。
【００３１】
２０３では、チェックコードの要求がクライアントから受信される。
【００３２】
２０４では、複数の画像がデータベースから取り出される。
【００３３】
複数の画像を取り出す工程において、異なる数の画像が、毎回ランダムに取り出される可能性があるか、または取り出された画像の数が既定の閾値範囲内であることもある。たとえば、既定の閾値は、３〜５が好ましい。画像が少な過ぎると、ユーザ認証の理想的な安全性とは言えない結果をもたらすことがある。画像が多過ぎると、認証工程でユーザ経験を妨げることがある。ユーザは、多過ぎる情報入力を求められると、辟易することがある。
【００３４】
２０５では、データベースから取り出された複数の画像が、定義された回転方向に従ってランダムに回転される。
【００３５】
既定の８個の回転方向の例では、５個の画像がデータベースからランダムに取り出されると、各画像は、回転方向のランダムな選択に従って回転される。たとえば、５個の画像が、上、左上、右、右下、右上の方向にランダムに回転され得る。
【００３６】
２０６では、クライアントの識別と、取り出された画像の回転方向との相関関係が記憶される。
【００３７】
上、左上、右、右下、右上のそれぞれの方向に回転された５個の画像とともに、対応する数が、たとえば０、７、２、３、１などの上記の５個の回転方向にそれぞれ割り当てられてもよい。この例では、クライアントの識別と０７３２１との相関関係が記憶される。
【００３８】
２０７では、回転された複数の画像を組み合わせて１個の画像をつくった後、該１つの得られた画像はクライアントに提供される。
【００３９】
たとえば、５個の回転された画像は、ユーザが画像の回転方向を時系列順に従って同定できるように、クライアントに提供される前に、時系列順に従って１個の画像に組み合せられることが可能である。
【００４０】
図３は、チェックコードの生成方法の第３の実施形態の流れ図を示す。
【００４１】
３０１では、複数の画像がデータベース内に記憶される。
【００４２】
データベース内に記憶された該複数の画像は、通常、回転操作後それぞれの回転方向でそれぞれを明確に同定することが可能な画像である。たとえば、回転工程において、木の画像の回転方向は、梢または木の根の方向によって同定することが可能である。回転方向で同定できない画像がある。一例として、車輪の画像を考えると、車輪は円形であるので、回転方向を同定することが難しい。
【００４３】
３０２では、複数の回転方向は、それぞれが回転方向の指示に従った数に対応して定義される。
【００４４】
一例のように、８個の定義された時計回りの回転方向には、上、右上、右、右下、下、左下、左、左上が含まれ得る。ユーザ認証においては、回転方向を入力するユーザの便宜上、各回転方向は数字に対応することが可能である。たとえば、方向「上」は０、「右上」は１、「右」は２、「右下」は３、「下」は４、「左下」は５、「左」は６、「左上」は７に対応する。
【００４５】
この実施形態は、各回転方向をそれぞれの数字に関連付ける詳細の構成を提供するが、本開示はこの例に限定されない。また、本開示の実施形態は、回転方向をアルファベット、記号、数字、またはその任意の組合せに関連付けることも可能である。
【００４６】
３０３では、チェックコードの要求がクライアントから受信される。
【００４７】
３０４では、回転方向のパラメータ値の群が、定義された回転方向に従ってランダムに生成される。
【００４８】
８個の定義された時計回りの回転方向の一例のように、ランダムに生成された回転方向のパラメータ値の群は、回転方向のパラメータ値の任意の数の組合せを含むことが可能である。好ましくは、その数は３〜５である。たとえば、ランダムに生成され回転方向のパラメータ値の群は、０７２３１（上、左上、右、右下、右上）である。
【００４９】
３０５では、多くの画像がデータベースから取り込まれる。その数は回転方向のパラメータ値の群の数と等しい。
【００５０】
ランダムに生成され回転方向のパラメータ値の群は、５個の回転方向を含むことがある。次に５個の画像は、データベースからランダムに取り出される。
【００５１】
３０６では、画像が回転方向のパラメータ値の群に従って回転される。
【００５２】
取り出された５個の画像は、回転方向のパラメータ値の群に従ってそれぞれが回転される。一例では、第１の画像は上に回転され、第２の画像は左上に回転され、第３の画像は右に回転され、第３の画像は右下に更新され、第５の画像は右上に回転される。
【００５３】
３０７では、クライアントの識別と、取り出された画像の回転方向との相関関係が記憶される。
【００５４】
一例では、クライアントの識別と０７２３１との相関関係が、３０４で生成された回転方向のパラメータ値の群に従って記憶される。
【００５５】
３０８では、回転された画像が、たとえばフラッシュの形でクライアントに提供される。
【００５６】
５個の回転された画像は、フラッシュの形でクライアントに提供されることが可能である。換言すると、５個の画像は、ユーザが画像の回転方向を識別できるように、時系列順にユーザに表示され得る。
【００５７】
ユーザ認証の以下の実施形態は、ユーザ認証のためのチェックコード生成の、上記のどの実施形態によって生成されたチェックコードにも適用する。
【００５８】
図４は、本開示の実施形態によるユーザ認証の実施形態の流れ図を示す。
【００５９】
４０１では、回転された画像をクライアントに提供した後、画像の回転方向がクライアントから受信される。
【００６０】
チェックコード生成の上記の実施形態と組み合わせて、回転された画像がクライアントに提供されると、クライアントは、回転された画像の回転方向のパラメータ値を入力することができる。たとえば、回転方向のパラメータ値がある数字である場合、ユーザは、回転方向を表すその数字を入力する。あるいは、ユーザはまた、画像を所望の方向に回転させるためにマウスを使用することも可能であり、回転の結果はデジタル化されることがあり、回転方向のパラメータ値が生成されて戻される。
【００６１】
チェックコード生成の上記の工程において、複数の回転方向はすでに定義されており、各回転方向はパラメータ値に対応する。数値のパラメータ値の一例として、上、右上、右、右下、下、左下、左、左上の８個の方向が存在すると仮定する。たとえば、回転方向「上」は０、「右上」は１、「右」は２、「右下」は３、「下」は４、「左下」は５、「左」は６、「左上」は７に対応し得る。このような構成に基づいて、ユーザが認証工程に入ると、システムは、上記の構成の対応する関係をユーザ認証のウェブページに表示することができる。たとえば、構成を説明するために認証ボックスの下にいくつかの説明があり、ユーザは、こうした説明によって構成の規則を認識する。ユーザは、ユーザ認証のウェブページに表示された回転された画像に従って、各画像の回転方向に対応する数字を認証ボックス内に入力する。
【００６２】
ユーザはまた、回転方向をシステムに戻すためにマウスを使用して画像を回転させることもできる。このシステムは、概して先に記載されたチェックコード生成の第３の実施形態に基づく。たとえば、システムは、回転された画像をクライアントにフラッシュの形で出力することが可能である。ユーザが画像の回転操作をフラッシュ内で行うと、フラッシュプログラムは、対応するマウス操作を捕捉し、対応する回転方向を計算することができる。ユーザが回転操作をすべての画像上で行うと、フラッシュプログラムは、すべての回転方向を結合させることができる。画像回転を実施する方法は、概してフラッシュプログラムに基づいた様々な実施と同様である。簡略にするために、詳細は本明細書には示さない。
【００６３】
４０２では、クライアントの識別と、取り出された画像の記憶された回転方向との記憶された相関関係は、クライアントの識別に従って識別されて取り出される。
【００６４】
４０３では、クライアントから戻された画像の回転方向が、記憶された回転方向に整合するか否かが判定される。整合が存在する場合は、４０４に進み、そうでない場合は、４０５に進む。
【００６５】
４０４では、ユーザ認証の通過の表示が提供される。
【００６６】
４０５では、ユーザ認証の失敗の表示が提供される。
【００６７】
本開示の実施形態では、データベース内に記憶された画像が多量に存在してもよく、画像は１０個の数字（０、１、２、…９）および２６個の大文字および２６個の小文字に限定されないので、同じ画像が再現する可能性は非常に低い。画像は文字のように標準化された情報ではないので、機械はそれを容易に識別できない。さらに、画像の回転操作しか存在せず、画像の回転操作は、ユーザの目による識別の困難を増す変形操作とは異なる。開示された実施形態は、ユーザ認証に対する難しさを増加させない。
【００６８】
ユーザ認証の方法における本開示の実施形態に対応して、本開示はまた、ユーザ認証の装置およびユーザ認証のサーバの実施形態も提供する。
【００６９】
図５は、本開示によるユーザ認証の装置の実施形態の図を示す。
【００７０】
装置は、記憶ユニット５１０、定義ユニット５２０、回転ユニット５３０、記憶ユニット５４０、出力ユニット５５０、受信ユニット５６０、発見ユニット５７０、認証ユニット５８０を含む。
【００７１】
記憶ユニット５１０は、複数の画像をデータベース内に記憶する。
【００７２】
定義ユニット５２０は、複数の回転方向を定義する。
【００７３】
回転ユニット５３０は、チェックコードの要求がクライアントから受信されると、定義された回転方向に従ってデータベースから取り出された画像を回転させる。
【００７４】
記憶ユニット５４０は、クライアントの識別と、取り出された画像の回転方向との相関関係を記憶する。
【００７５】
出力ユニット５５０は、回転された画像をクライアントに出力する。
【００７６】
受信ユニット５６０は、クライアントから受信された画像の回転方向を受信する。
【００７７】
発見ユニット５７０は、クライアントの識別と、クライアントの識別に従って取り出された画像の記憶された回転方向との記憶された相関関係を発見または識別する。
【００７８】
認証ユニット５８０は、クライアントから受信された画像の回転方向が、記憶された回転方向と整合するか否かを判定する。それらが整合する場合は、ユーザ認証の通過が示され、そうでない場合は、ユーザ認証の失敗が示される。
【００７９】
定義ユニット５２０は、１つまたは複数の画像の回転方向を設定するように構成された方向設定ユニット、および回転方向を設定する指示に従ったパラメータ値を有する各回転方向に整合するように構成された方向整合ユニットを含むユニットを含むことが可能である（図５には図示せず）。
【００８０】
回転ユニット５３０は、多くの画像をデータベースから取り出すように構成された画像取出ユニット、および定義された回転方向に従って取り出された画像をランダムに回転させるように構成されたランダム回転ユニットを含むことが可能である（図５には図示せず）。
【００８１】
回転ユニット５３０はまた、定義された回転方向に従って回転方向のパラメータ値の群をランダムに生成するように構成されたランダム生成ユニット、データベースから取り出された回転方向のパラメータ値の群の数と等しい数を有する画像を取り出すように構成された回転取出ユニット、および回転方向のパラメータ値の群に従って画像を回転させるように構成された画像回転ユニットを含むことが可能である（図５には図示せず）。
【００８２】
図６は、本開示によるユーザ認証のサーバの図を示す。
【００８３】
サーバは、データベース６１０、チェックコード生成モジュール６２０、およびユーザ認証モジュール６３０を含む。
【００８４】
データベース６１０は、複数の画像をデータベース内に記憶する。
【００８５】
チェックコード生成モジュール６２０は、チェックコードの要求がクライアントから受信されると、定義された回転方向に従ってデータベースから取り出された画像を回転させる。チェックコード生成モジュール６２０はまた、クライアントの識別と、取り出された画像の回転方向との相関関係を記憶し、回転された画像をクライアントに出力する。
【００８６】
ユーザ認証モジュール６３０は、画像の回転方向をライアントから受信した後、クライアントの識別と、クライアントの識別に従って取り出された画像の記憶された回転方向との、記憶された相関関係を発見または識別する。ユーザ認証モジュール６３０はまた、クライアントから受信された画像の回転方向が、記憶された回転方向に整合するか否かを判定する。それらが整合する場合は、ユーザ認証の通過が示され、そうでない場合は、ユーザ認証の失敗が示される。
【００８７】
本開示は、チェックコードの要求がクライアントから受信されると、データベースから取り出された画像が、定義された回転方向に従って回転されることを示す。クライアントの識別と、取り出された画像の回転方向との相関関係が記憶される。回転された画像は、クライアントに出力される。画像の回転方向は、クライアントから受信される。クライアントの識別と、取り出された画像の記憶された回転方向との相関関係は、クライアントの識別に従って識別される。クライアントから戻された画像の回転方向が、記憶された回転方向に整合するか否かが判定される。それらが整合する場合は、ユーザ認証が通過し、そうでない場合はユーザ認証が失敗する。本開示では、これに限定されないが、文字および数字を含む多くの画像がデータベース内に存在するので、列挙されることは容易ではない。さらに、画像を回転させることにより、かつ、ユーザを認証するための識別情報として回転方向を使用することにより、ユーザはユーザの目で画像の回転方向を迅速に認識できるので、ユーザ認証はより容易である。画像は文字のように標準化された情報ではないので、画像は機械による識別がより困難であり、したがってユーザ認証の安全性および正確さが増す。
【００８８】
上記の実施形態の説明から、本開示は、必要なハードウェア・プラットフォームを有するソフトウェアによって実施できることが、当業者は明確に理解できる。こうした理解に基づいて、その本質または一部が既存の技術に寄与する本開示の提案された技法は、ソフトウェア製品の形で提供されることが可能である。このようなソフトウェア製品は、ＲＯＭ／ＲＡＭ、ＣＤ、コンピュータ・メモリ・ハードウェアなどの記憶媒体内に記憶されることが可能であり、コンピュータ・デバイス（これはたとえば、パーソナル・コンピュータ、サーバ、またはネットワーク・デバイスであり得る）が、様々な実施形態または本開示の実施形態の一部を実施できるように、複数の命令を含んでもよい。
【００８９】
本開示の各実施形態は、段階的に説明された。各実施形態の同一または類似部分は、相互に参照できる。各実施形態は、他と異なる部分を強調している。特に、システムの実施形態の参照については、方法の実施形態と基本的に類似している。したがって、関連する説明は、比較的簡略である。類似部分は、方法の実施形態の部分を参照することが可能である。
【００９０】
本開示は、パーソナル・コンピュータ、サーバ・コンピュータ、携帯端末またはポータブル・デバイス、タブレット・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・システム、セットトップ・ボックス、プログラム可能な家電装置、ネットワークＰＣ、小型コンピュータ、メインフレーム・コンピュータなどの様々な一般的もしくは特殊なコンピュータシステム環境または構成、上記のあらゆるシステムまたはデバイスなどを含むあらゆる流通したコンピュータ環境において使用可能である。
【００９１】
本開示は、プログラムモジュールなどのコンピュータによって実施される、実施可能な命令の状況によって説明することが可能である。概して、プログラムモジュールは、特定のタスクまたは実現された特定の抽象データ型を実施するための工程、プログラム、オブジェクト、群、データ構造を含む。本開示はまた、分散コンピューティング環境において実施可能である。こうした分散されたコンピューティング環境において、通信ネットワークによって通信可能に結合された遠隔処理装置は、タスクを実施することができる。分散コンピューティング環境において、プログラムモジュールは、記憶装置を含むローカルコンピュータまたは遠隔コンピュータの記憶媒体に配置させることが可能である。
【００９２】
本開示は、実施形態によって説明されているが、本開示の精神を逸脱することなく、多くの変形形態または修正形態が存在可能であることが、当業者は理解できる。添付の特許請求の範囲は、本開示の精神を逸脱することなく、これらの変形形態または修正形態を網羅する。
【図１】
2013504099.tif 000002
【図２】
2013504099.tif 000003
【図３】
2013504099.tif 000004
【図４】
2013504099.tif 000005
【図５】
2013504099.tif 000006
【図６】
2013504099.tif 000007
【国際調査報告】
2013504099.tif 000008