(57)【特許請求の範囲】
【請求項１】
Captchaをユーザに提供するステップであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含み、前記視覚情報は、
前記Captchaのソースの前記ユーザによる視覚的検証のためのものである、前記提供するステップと、
前記提供されたCaptchaに基づいて、前記ユーザからレスポンスを受信するステップと、
前記受信されたレスポンスが、前記提供されたCaptchaの前記パズル問題の解答であるかどうかを判定するステップと
を含み、
前記パズル問題は、前記視覚情報における距離に基づく
方法。
【請求項２】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項1に記載の方法。
【請求項３】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項2に記載の方法。
【請求項４】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項1に記載の方法。
【請求項５】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項1に記載の方法。
【請求項６】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項1に記載の方法。
【請求項７】
Captchaをユーザに提供するための手段であり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含み、前記視覚情報は、前記Captchaのソースの前記ユーザによる視覚的検証のためのものである、前記提供するための手段と、
前記提供されたCaptchaに基づいて、前記ユーザからレスポンスを受信するための手段と、
前記受信されたレスポンスが、前記提供されたCaptchaの前記パズル問題の解答であるかどうかを判定するための手段と
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
ステーション。
【請求項８】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項7に記載のステーション。
【請求項９】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項8に記載のステーション。
【請求項１０】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項7に記載のステーション。
【請求項１１】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項7に記載のステーション。
【請求項１２】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項7に記載のステーション。
【請求項１３】
Captchaをユーザに提供することであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含み、前記視覚情報は、前記Captchaのソースの前記ユーザによる視覚的検証のためのものである、前記提供すること、
前記提供されたCaptchaに基づいて、前記ユーザからレスポンスを受信すること、および
前記受信されたレスポンスが、前記提供されたCaptchaの前記パズル問題の解答であるかどうかを判定すること
を行うように構成されたプロセッサ
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
ステーション。
【請求項１４】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項13に記載のステーション。
【請求項１５】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項14に記載のステーション。
【請求項１６】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項13に記載のステーション。
【請求項１７】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項13に記載のステーション。
【請求項１８】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項13に記載のステーション。
【請求項１９】
Captchaをユーザに提供することであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含み、前記視覚情報は、前記Captchaのソースの前記ユーザによる視覚的検証のためのものである、前記提供することを、コンピュータに行わせるためのコードと、
前記提供されたCaptchaに基づいて、前記ユーザからレスポンスを受信することを、コンピュータに行わせるためのコードと、
前記受信されたレスポンスが、前記提供されたCaptchaの前記パズル問題の解答であるかどうかを判定することを、コンピュータに行わせるためのコードと
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
コンピュータプログラム。
【請求項２０】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項19に記載のコンピュータプログラム。
【請求項２１】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項20に記載のコンピュータプログラム。
【請求項２２】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項19に記載のコンピュータプログラム。
【請求項２３】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項19に記載のコンピュータプログラム。
【請求項２４】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項19に記載のコンピュータプログラム。
【請求項２５】
Captchaをユーザに表示するステップであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含む、前記表示するステップと、
前記Captchaを使用した、前記Captchaのソースの前記ユーザによる視覚的検証に基づいて、前記ユーザからレスポンスを受信するステップと、
前記受信されたレスポンスが前記Captchaの前記パズル問題の解答であるかどうかの判定のために、前記レスポンスをサーバへ送るステップと
を含み、
前記パズル問題は、前記視覚情報における距離に基づく
方法。
【請求項２６】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項25に記載の方法。
【請求項２７】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項26に記載の方法。
【請求項２８】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項25に記載の方法。
【請求項２９】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項25に記載の方法。
【請求項３０】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項25に記載の方法。
【請求項３１】
Captchaをユーザに表示するための手段であり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含む、前記表示するための手段と、
前記Captchaを使用した、前記Captchaのソースの前記ユーザによる視覚的検証に基づいて、前記ユーザからレスポンスを受信するための手段と、
前記受信されたレスポンスが前記Captchaの前記パズル問題の解答であるかどうかの判定のために、前記レスポンスをサーバへ送るための手段と
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
ステーション。
【請求項３２】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項31に記載のステーション。
【請求項３３】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項32に記載のステーション。
【請求項３４】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項31に記載のステーション。
【請求項３５】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項31に記載のステーション。
【請求項３６】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項31に記載のステーション。
【請求項３７】
Captchaをユーザに表示することを行うように構成されたディスプレイであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含む、ディスプレイと、
前記Captchaを使用した、前記Captchaのソースの前記ユーザによる視覚的検証に基づいて、前記ユーザからレスポンスを受信すること、および
前記受信されたレスポンスが前記Captchaの前記パズル問題の解答であるかどうかの判定のために、前記レスポンスをサーバへ送ること
を行うように構成されたプロセッサと
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
ステーション。
【請求項３８】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項37に記載のステーション。
【請求項３９】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項38に記載のステーション。
【請求項４０】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項37に記載のステーション。
【請求項４１】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項37に記載のステーション。
【請求項４２】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項37に記載のステーション。
【請求項４３】
Captchaをユーザに表示することであり、前記Captchaは、前記Captchaのソースの特性に関し、かつ前記Captchaのパズル問題に関する視覚情報を含む、前記表示することを、
コンピュータに行わせるためのコードと、
前記Captchaを使用した、前記Captchaのソースの前記ユーザによる視覚的検証に基づいて、前記ユーザからレスポンスを受信することを、コンピュータに行わせるためのコードと、
前記受信されたレスポンスが前記Captchaの前記パズル問題の解答であるかどうかの判定のために、前記レスポンスをサーバへ送ることを、コンピュータに行わせるためのコードと
を備え、
前記パズル問題は、前記視覚情報における距離に基づく
コンピュータプログラム。
【請求項４４】
前記特性が、前記Captchaのソースに関連付けられた名前である、請求項43に記載のコンピュータプログラム。
【請求項４５】
前記パズル問題の解答が、前記名前のキャラクタに最も近い数字を含む、請求項44に記載のコンピュータプログラム。
【請求項４６】
前記パズル問題が、前記視覚情報における色にさらに基づく、請求項43に記載のコンピュータプログラム。
【請求項４７】
前記視覚情報が、前記Captcha中に埋め込まれる、請求項43に記載のコンピュータプログラム。
【請求項４８】
前記特性が、前記Captchaを提供するサーバに関連付けられた名前である、請求項43に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、Captchaのソースに関する視覚情報を有するCaptchaを使用することに関する。
【背景技術】
【０００２】
Captcha(CAPTCHA-Completely Automated Public Turing test to tell Computers and Humans Apartとも呼ばれる)は、チャレンジに対するレスポンスがコンピュータからではなく、人間のユーザからであることを保証する、チャレンジおよびレスポンステストである。Captchaは、人間のユーザがチャレンジのゆがんだキャラクタを認識することが比較的容易であるが、パターン認識ソフトウェアがゆがんだキャラクタを抽出して認識することが大変困難であるように設計される。Captchaは、自動化されたトラフィックを阻止するために、サーバにおいて広く使用されている。
【０００３】
Captchaは、一種の中継攻撃(relay attack)を受けることがある。中継攻撃を開始するために、ハッカーは、合法または違法のいずれかのコンテンツを使用して、多数の無知なユーザの興味を引くウェブサイトをセットアップする。ハッカーが、たとえば、XYZ銀行にCaptchaレスポンスを返す必要があるときはいつでも、ハッカーは、XYZ銀行のためのサーバから受信されたCaptchaチャレンジを、当然、XYZ銀行に関連しないハッカーのウェブサイトにおける無知なユーザへ転送する。Captchaのソースを知らずに、無知なユーザは、Captchaチャレンジに応答することがあり、ハッカーのオンライン不正行為に知らずに関与することがある。
【０００４】
したがって、ユーザがオンライン不正行為に知らずに関与することを回避することを可能にし得る方法で、Captchaソース情報をユーザに提供するための技法が必要である。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の態様は、Captchaのソースの視覚的検証を可能にする方法にあり得る。この方法では、Captchaがユーザに提供される。Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む。視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものである。提供されたCaptchaに基づいて、レスポンスがユーザから受信される。受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかについて、判定が行われる。
【０００６】
本発明のより詳細な態様では、特性は、Captchaのソースに関連付けられた名前、またはCaptchaを提供するサーバに関連付けられた名前であり得る。パズル問題の解答は、名前のキャラクタに最も近い数字を含み得る。パズル問題は、視覚情報における距離に基づき得る。パズル問題は、視覚情報における色にさらに基づき得る。視覚情報は、Captcha中に埋め込まれ得る。
【０００７】
本発明の別の態様は、Captchaをユーザに提供するための手段であり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものである手段と、提供されたCaptchaに基づいて、ユーザからレスポンスを受信するための手段と、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定するための手段とを備える、ステーションにあり得る。
【０００８】
本発明の別の態様は、Captchaをユーザに提供することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものであること、提供されたCaptchaに基づいて、ユーザからレスポンスを受信すること、および、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定することを行うように構成されたプロセッサを備える、ステーションにあり得る。
【０００９】
本発明の別の態様は、Captchaをユーザに提供することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものであることを、コンピュータに行わせるためのコードと、提供されたCaptchaに基づいて、ユーザからレスポンスを受信することを、コンピュータに行わせるためのコードと、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定することを、コンピュータに行わせるためのコードとを備える、コンピュータ可読媒体を備える、コンピュータプログラム製品にあり得る。
【００１０】
本発明のさらに別の態様は、Captchaのソースの視覚的検証を可能にする方法にあり得る。この方法では、Captchaがユーザに表示される。Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む。Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、レスポンスがユーザから受信される。受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスがサーバへ送られる。
【００１１】
本発明の別の態様は、Captchaをユーザに表示するための手段であり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む手段と、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信するための手段と、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバへ送るための手段とを備える、ステーションにあり得る。
【００１２】
本発明の別の態様は、Captchaをユーザに表示することを行うように構成されたディスプレイであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含むディスプレイと、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信すること、および、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバへ送ることを行うように構成されたプロセッサとを備える、ステーションにあり得る。
【００１３】
本発明の別の態様は、Captchaをユーザに表示することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含むことを、コンピュータに行わせるためのコードと、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信することを、コンピュータに行わせるためのコードと、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバへ送ることを、コンピュータに行わせるためのコードとを備える、コンピュータ可読媒体を備える、コンピュータプログラム製品にあり得る。
【図面の簡単な説明】
【００１４】
【図１】本発明による、ソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を有するCaptchaの一例の画像の図である。
【図２】本発明による、Captchaのソースのユーザによる視覚的検証のための視覚情報をもつCaptchaを使用する、サーバ方法の流れ図である。
【図３】Captchaサーバおよびユーザクライアントを示すブロック図である。
【図４】Captchaサーバを実装するためのコンピュータの一例を示すブロック図である。
【図５】ユーザクライアントを実装するためのコンピュータの一例を示すブロック図である。
【図６】本発明による、Captchaのソースのユーザによる視覚的検証のための視覚情報をもつCaptchaを使用する、クライアント方法の流れ図である。
【発明を実施するための形態】
【００１５】
「例示的な」という言葉は、「例、実例、または例示として機能すること」を意味するために本明細書で使用される。「例示的な」として本明細書で説明する任意の実施形態は、必ずしも他の実施形態よりも好ましいか、または有利であると解釈されるべきではない。
【００１６】
図1から図3を参照すると、本発明の態様は、Captchaのソースの視覚的検証のための視覚情報を使用する方法200にあり得る。この方法では、Captcha 100が、たとえば、Captchaサーバ310によってユーザに提供される(ステップ210)。ユーザクライアント320が、Captchaをユーザに表示する。Captchaは、Captchaのソース(たとえば、XYZ銀行)の特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む。視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものである。提供されたCaptchaに基づいて、レスポンスがユーザから受信される(ステップ220)。受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかについて、判定が行われる(ステップ230)。
【００１７】
本発明のより詳細な態様では、特性は、Captchaのソースに関連付けられた名前(たとえば、XYZ銀行)、またはCaptcha 100を提供するサーバに関連付けられた名前(たとえば、Captchaサーバ310のURL)であり得る。パズル問題の解答は、名前のキャラクタに最も近い数字を含み得る。パズル問題は、視覚情報における距離に基づき得る。パズル問題は、視覚情報における色にさらに基づき得る。視覚情報は、Captcha中に埋め込まれ得る。
【００１８】
ユーザは、パズル画像への、Captchaのソースに関する視覚情報の追加によって、支援される。視覚情報は、ユーザがCaptchaの実際のソースを見ることを可能にする。中継攻撃が開始されるとき、無知なユーザは、視覚情報に基づいて、不正行為を検出し、Captchaのレスポンスを与えることを拒否することが可能であり得る。視覚的ソース情報は、パズル画像から除去することが困難であるが、ユーザが認識しやすいものであるべきである。このことは、ユーザによる人間のキャラクタ認識中に、Captchaのパズル問題を解くための参照として、ソース情報を使用することによって達成され得る。
【００１９】
図1に示すように、Captchaサーバ310は、Captchaのソースのゆがんだ文字/キャラクタ、たとえば、「XYZ銀行」を含む、典型的なCaptchaパズル画像を提供(または生成)することができる。大文字と小文字の区別は、無視され得る。Captchaサーバは、数字などのキャラクタをパズル画像に追加する。追加された数字は、ランダムな配置の外観を有し得る。サーバは、パズルをユーザへ送り、ユーザに、各文字に最も近い数字を送り返すように求める。ユーザは、パズル中の視覚的ソース情報を、サーバの識別子と比較することによって、ソース情報を検証する。それらが一致する場合、ユーザは、各文字に最も近い数字を発見し、それらの数字をサーバへ送り返す。本例では、パズル問題の解答は、パズル画像中の「XYZ銀行」の各文字に最も近い数字である「8436790」である。
【００２０】
したがって、ソース情報がCaptchaから除去される場合、パズルレスポンスは正しくなくなるか、またはパズル問題がもはや存在しなくなる。ソース情報がない場合、ユーザは、パズル問題によって混乱させられ得る。さらに、実際のソース情報が「偽」の情報で置き換えられる、たとえば、「XYZ銀行」が「MpegBBS」で置き換えられる場合、偽の情報に基づいたレスポンスは、正しくなり得ない。
【００２１】
覚えのないユーザを巻き込むソース不正行為を防止するための、ソース情報とCaptchaパズル画像との間の視覚的結合は、コンピュータで自動化されたキャラクタ認識を阻止するためにCaptchaによって使用される技術概念を拡張する。本発明の視覚的ソース情報方式は、視覚的結合を適用することによって、問題のあるトラフィックを阻止することにおいて適度に強い利益を与え得る。
【００２２】
距離に加えて、ソース情報は、他の特性を有し得る。たとえば、固有の色または塗りつぶしパターンが、ソース情報に関連付けられた各チャレンジキャラクタに割り当てられ得る。加えて、キャラクタは、セグメント化された色を有し得る。たとえば、図1では、文字「Z」は4つのセグメントを有する。各セグメントの色は、異なってもよく、または、各セグメントの色は、2色間で互い違いであってもよい。また、追加された数字の色は異なってもよく、パズル問題は、さらにまたは代替的に、チャレンジキャラクタの色を追加された数字の色とマッチさせることに関係し得る。
【００２３】
加えて、図4および図5を参照すると、Captchaサーバ310を備えるステーションは、プロセッサ420と、メモリ430(および/またはディスクドライブ)と、ディスプレイ440と、キーパッドまたはキーボード450とを含む、コンピュータ410であり得る。同様に、ユーザクライアント320を備える別のステーションは、プロセッサ520と、メモリ530(および/またはディスクドライブ)と、ディスプレイ540と、キーパッドまたはキーボード550とを含む、コンピュータ510であり得る。ユーザクライアントコンピュータはまた、マイクロフォン、スピーカー、カメラなどをも含み得る。さらに、ステーションはまた、インターネット330などのネットワーク上で通信するための、USB、イーサネット(登録商標)、および同様のインターフェースをも含み得る。
【００２４】
本発明の別の態様は、Captcha 100をユーザに提供するための手段420であり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものである手段420と、提供されたCaptchaに基づいて、ユーザからレスポンスを受信するための手段420と、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定するための手段420とを備える、Captchaサーバ310などのステーションにあり得る。
【００２５】
本発明の別の態様は、Captcha 100をユーザに提供することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものであること、提供されたCaptchaに基づいて、ユーザからレスポンスを受信すること、および、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定することを行うように構成されたプロセッサ420を備える、ステーションにあり得る。
【００２６】
本発明の別の態様は、Captcha 100をユーザに提供することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含み、視覚情報は、Captchaのソースのユーザによる視覚的検証のためのものであることを、コンピュータ410に行わせるためのコードと、提供されたCaptchaに基づいて、ユーザからレスポンスを受信することを、コンピュータ410に行わせるためのコードと、受信されたレスポンスが、提供されたCaptchaのパズル問題の解答であるかどうかを判定することを、コンピュータ410に行わせるためのコードとを備える、非一時的コンピュータ可読媒体430を備える、コンピュータプログラム製品にあり得る。
【００２７】
本発明のさらに別の態様は、Captchaのソースの視覚的検証を可能にする方法600にあり得る。この方法では、Captcha 100が、ユーザクライアント320によってユーザに表示される(ステップ610)。Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む。Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、レスポンスがユーザから受信される(ステップ620)。受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスがサーバ310へ送られる(ステップ630)。
【００２８】
本発明の別の態様は、Captchaをユーザに表示するための手段520であり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含む手段520と、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信するための手段520と、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバ310へ送るための手段520とを備える、ユーザクライアント320などのステーションにあり得る。
【００２９】
本発明の別の態様は、Captcha 100をユーザに表示することを行うように構成されたディスプレイ540であり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含むディスプレイ540と、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信すること、および、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバ310へ送ることを行うように構成されたプロセッサ520とを備える、ステーションにあり得る。
【００３０】
本発明の別の態様は、Captchaをユーザに表示することであり、Captchaは、Captchaのソースの特性に関し、かつCaptchaのパズル問題に関する視覚情報を含むことを、コンピュータ510に行わせるためのコードと、Captchaを使用した、Captchaのソースのユーザによる視覚的検証に基づいて、ユーザからレスポンスを受信することを、コンピュータ510に行わせるためのコードと、受信されたレスポンスがCaptchaのパズル問題の解答であるかどうかの判定のために、レスポンスをサーバ310へ送ることを、コンピュータ510に行わせるためのコードとを備える、コンピュータ可読媒体530を備える、コンピュータプログラム製品にあり得る。
【００３１】
情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得ることが、当業者には理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００３２】
本明細書で開示した実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることが、当業者にはさらに諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【００３３】
本明細書で開示した実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または、本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで、実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００３４】
本明細書で開示した実施形態に関連して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、取外し可能ディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。
【００３５】
1つまたは複数の例示的な実施形態では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。コンピュータプログラム製品としてソフトウェア中で実装した場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にするコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用でき、コンピュータによってアクセスできる、任意の他の媒体を含むことができる。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フレキシブルディスク(disk)、およびブルーレイディスク(disc)を含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。コンピュータ可読媒体は、一時的な伝搬信号を含まないように非一時的であってよい。
【００３６】
開示される実施形態の上記の説明は、いかなる当業者も本発明を作成または使用できるようにするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになることになり、本明細書に定義する一般原理は、本発明の趣旨または範囲を逸脱することなしに他の実施形態に適用され得る。したがって、本発明は、本明細書に示す実施形態に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最大の範囲を与えられるものである。
【符号の説明】
【００３７】
100  Captcha
310  Captchaサーバ
320  ユーザクライアント
330  インターネット
410  コンピュータ
420  プロセッサ
430  メモリ
440  ディスプレイ
450  キーボード
510  コンピュータ
520  プロセッサ
530  メモリ
540  ディスプレイ
550  キーボード
【図１】
0005777817.tif 000002
【図２】
0005777817.tif 000003
【図３】
0005777817.tif 000004
【図４】
0005777817.tif 000005
【図５】
0005777817.tif 000006
【図６】
0005777817.tif 000007