コンピュータ資源に関連するチャレンジレスポンステストを提供するための方法であって、チャレンジレスポンステスト画像を生成するステップを備え、前記チャレンジレスポンステスト画像を生成するステップが、a第1のマスク化画像として、実質的に形の良い第1の画像を提供するステップを有し、前記第1のマスク化画像が、形の良い第1の画像の部分から全体として構成される可視部分及び第1の複数の画像要素を有し、b第2のマスク化画像として、少なくとも1つの形の悪い画像を提供するステップをさらに有し、前記第2のマスク化画像が、少なくとも1つの形の悪い第1の部分を有する、方法。前記ステップaが、a1前記形の良い第1の画像を提供するステップと、a2前記形の良い第1の画像をフレームワーク内に配置することにより、前記第1の複数の画像要素を有する、形の良い第2の画像を決定するステップと、a3前記形の良い第2の画像を決定する前記ステップa2に応答して、前記形の良い第2の画像にマスクを適用することにより、前記第1のマスク化画像を生成するステップを有し、前記ステップbが、b1前記形の良い第1の画像を前記フレームワーク内に配置する前記ステップa2に応答して、前記第1の複数の画像要素から全体として構成され且つ形の悪い第2の部分を有する、形の悪い画像を生成するステップと、b2前記形の悪い画像を生成することに応答して、前記形の悪い画像にマスクを適用することにより、前記第2のマスク化画像を生成するステップを有する、請求項1に記載の方法。前記チャレンジレスポンステスト画像を生成するステップが、c第3の複数の画像要素を有する、前記形の良い第1の画像を提供するステップを有し、前記第3の複数の画像要素が、前記第1の複数の画像要素を含み、d第4の複数の画像要素を有する、少なくとも1つの形の良い第2の画像を提供するステップと、e前記第3の複数の画像要素の各々をフレームワーク内に配置するステップと、f前記第4の複数の画像要素の各々を前記フレームワーク内に配置するステップと、g前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記ステップe及びfに応答して、前記フレームワークに第1のマスクを適用することにより、前記第1のマスク化画像を生成するステップと、h前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記ステップe及びfに応答して、前記フレームワークに少なくとも1つの第2のマスクを適用することにより、前記少なくとも1つの形の悪い画像を生成するステップをさらに有する、請求項1に記載の方法。前記チャレンジレスポンステスト画像を受信者に送信するステップをさらに備える、請求項1ないし請求項3の何れか1項に記載の方法。前記送信するステップに応答して、前記送信されたチャレンジレスポンステスト画像に関連する応答メッセージを受信するステップをさらに備える、請求項4に記載の方法。前記受信するステップに応答して、前記応答メッセージが、前記チャレンジレスポンステスト画像に関連する値であって、前記受信者が前記実質的に形の良い第1の画像を正しく識別したことを示す値に一致するか否かを評価するステップと、前記応答メッセージが前記値に一致するという前記評価するステップの評価結果に応答して、認証メッセージを送信することにより、前記受信者が前記コンピュータ資源にアクセスすることを許可するステップをさらに備える、請求項5に記載の方法。前記フレームワークがN×Mグリッドである、請求項2ないし請求項6の何れか1項に記載の方法。コンピュータ資源に関連するチャレンジレスポンステストを提供するための装置であって、チャレンジレスポンステスト画像を生成し、第1のマスク化画像として、実質的に形の良い第1の画像を提供し、第2のマスク化画像として、少なくとも1つの形の悪い画像を提供するための生成部を備え、前記第1のマスク化画像が、形の良い第1の画像の部分から全体として構成される可視部分及び第1の複数の画像要素を有し、前記第2のマスク化画像が、少なくとも1つの形の悪い第1の部分を有する、装置。前記形の良い第1の画像を提供するための分析部と、前記形の良い第1の画像をフレームワーク内に配置することにより、前記第1の複数の画像要素を有する、形の良い第2の画像を決定するための配置部をさらに備え、前記生成部が、前記形の良い第2の画像を決定する前記配置部に応答して、前記形の良い第2の画像にマスクを適用することにより、前記第1のマスク化画像を生成するように動作可能であり、前記形の良い第1の画像を前記フレームワーク内に配置する前記配置部に応答して、前記第1の複数の画像要素から全体として構成され且つ形の悪い第2の部分を有する、形の悪い画像を生成するための操作部をさらに備え、前記生成部が、前記形の悪い画像を生成する前記操作部に応答して、前記形の悪い画像にマスクを適用することにより、前記第2のマスク化画像を生成するように動作可能である、請求項8に記載の装置。第3の複数の画像要素を有する、前記形の良い第1の画像を提供するための分析部をさらに備え、前記第3の複数の画像要素が、前記第1の複数の画像要素を含み、前記分析部が、第4の複数の画像要素を有する、少なくとも1つの形の良い第2の画像を提供するように動作可能であり、前記第3の複数の画像要素の各々をフレームワーク内に配置し且つ前記第4の複数の画像要素の各々を前記フレームワーク内に配置するための配置部をさらに備え、前記生成部が、前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記配置部に応答して、前記フレームワークに第1のマスクを適用することにより、前記第1のマスク化画像を生成するように動作可能であり、前記生成部が、前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記配置部に応答して、前記フレームワークに少なくとも1つの第2のマスクを適用することにより、前記少なくとも1つの形の悪い画像を生成するようにさらに動作可能である、請求項8に記載の装置。前記チャレンジレスポンステスト画像を受信者に送信するための送信部をさらに備える、請求項8ないし請求項10の何れか1項に記載の装置。前記送信部に応答して、前記送信されたチャレンジレスポンステスト画像に関連する応答メッセージを受信するための受信部をさらに備える、請求項11に記載の装置。前記応答メッセージを受信する前記受信部に応答して、前記応答メッセージが、前記チャレンジレスポンステスト画像に関連する値であって、前記受信者が前記実質的に形の良い第1の画像を正しく識別したことを示す値に一致するか否かを評価するための評価部をさらに備え、前記応答メッセージが前記値に一致するという前記評価部の評価結果に応答して、前記送信部が、認証メッセージを送信することにより、前記受信者が前記コンピュータ資源にアクセスすることを許可するように動作可能である、請求項12に記載の装置。前記フレームワークがN×Mグリッドである、請求項8ないし請求項13の何れか1項に記載の装置。請求項1ないし請求項7の何れか1項に記載の方法の各ステップをコンピュータに実行させるためのコンピュータプログラム。従って、当該技術分野では、前述の問題を解決することが要請されている。本発明の第1の側面に従って、コンピュータ資源に関連するチャレンジレスポンステストを提供するための方法が提供される。本方法は、チャレンジレスポンステスト画像を生成するステップを備える。前記チャレンジレスポンステスト画像を生成するステップは、a第1のマスク化画像として、実質的に形の良い第1の画像を提供するステップを有し、前記第1のマスク化画像は、形の良い第1の画像の部分から全体として構成される可視部分及び第1の複数の画像要素を有し、b第2のマスク化画像として、少なくとも1つの形の悪い画像を提供するステップをさらに有し、前記第2のマスク化画像は、少なくとも1つの形の悪い第1の部分を有する。好ましくは、本方法において、前記ステップaは、a1前記形の良い第1の画像を提供するステップと、a2前記形の良い第1の画像をフレームワーク内に配置することにより、前記第1の複数の画像要素を有する、形の良い第2の画像を決定するステップと、a3前記形の良い第2の画像を決定する前記ステップa2に応答して、前記形の良い第2の画像にマスクを適用することにより、前記第1のマスク化画像を生成するステップを有し、前記ステップbは、b1前記形の良い第1の画像を前記フレームワーク内に配置する前記ステップa2に応答して、前記第1の複数の画像要素から全体として構成され且つ形の悪い第2の部分を有する、形の悪い画像を生成するステップと、b2前記形の悪い画像を生成することに応答して、前記形の悪い画像にマスクを適用することにより、前記第2のマスク化画像を生成するステップを有する。好ましくは、本方法において、前記チャレンジレスポンステスト画像を生成するステップは、c第3の複数の画像要素を有する、前記形の良い第1の画像を提供するステップを有し、前記第3の複数の画像要素が、前記第1の複数の画像要素を含み、d第4の複数の画像要素を有する、少なくとも1つの形の良い第2の画像を提供するステップと、e前記第3の複数の画像要素の各々をフレームワーク内に配置するステップと、f前記第4の複数の画像要素の各々を前記フレームワーク内に配置するステップと、g前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記ステップe及びfに応答して、前記フレームワークに第1のマスクを適用することにより、前記第1のマスク化画像を生成するステップと、h前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記ステップe及びfに応答して、前記フレームワークに少なくとも1つの第2のマスクを適用することにより、前記少なくとも1つの形の悪い画像を生成するステップをさらに有する。好ましくは、本方法は、チャレンジレスポンステスト画像を受信者に送信するステップをさらに備える。好ましくは、本方法は、前記送信するステップに応答して、前記送信されたチャレンジレスポンステスト画像に関連する応答メッセージを受信するステップをさらに備える。好ましくは、本方法は、前記受信するステップに応答して、前記応答メッセージが、前記チャレンジレスポンステスト画像に関連する値であって、前記受信者が前記実質的に形の良い第1の画像を正しく識別したことを示す値に一致するか否かを評価するステップと、前記応答メッセージが前記値に一致するという前記評価するステップの評価結果に応答して、認証メッセージを送信することにより、前記受信者が前記コンピュータ資源にアクセスすることを許可するステップをさらに備える。好ましくは、本方法において、前記フレームワークはN×Mグリッドである。本発明の第2の側面に従って、コンピュータ資源に関連するチャレンジレスポンステストを提供するための装置が提供される。本装置は、チャレンジレスポンステスト画像を生成し、第1のマスク化画像として、実質的に形の良い第1の画像を提供し、第2のマスク化画像として、少なくとも1つの形の悪い画像を提供するための生成部を備える。前記第1のマスク化画像は、形の良い第1の画像の部分から全体として構成される可視部分及び第1の複数の画像要素を有し、前記第2のマスク化画像は、少なくとも1つの形の悪い第1の部分を有する。好ましくは、本装置は、前記形の良い第1の画像を提供するための分析部と、前記形の良い第1の画像をフレームワーク内に配置することにより、前記第1の複数の画像要素を有する、形の良い第2の画像を決定するための配置部をさらに備え、前記生成部は、前記形の良い第2の画像を決定する前記配置部に応答して、前記形の良い第2の画像にマスクを適用することにより、前記第1のマスク化画像を生成するように動作可能であり、前記形の良い第1の画像を前記フレームワーク内に配置する前記配置部に応答して、前記第1の複数の画像要素から全体として構成され且つ形の悪い第2の部分を有する、形の悪い画像を生成するための操作部をさらに備え、前記生成部は、前記形の悪い画像を生成する前記操作部に応答して、前記形の悪い画像にマスクを適用することにより、前記第2のマスク化画像を生成するように動作可能である。好ましくは、本装置は、第3の複数の画像要素を有する、前記形の良い第1の画像を提供するための分析部をさらに備え、前記第3の複数の画像要素は、前記第1の複数の画像要素を含み、前記分析部は、第4の複数の画像要素を有する、少なくとも1つの形の良い第2の画像を提供するように動作可能であり、前記第3の複数の画像要素の各々をフレームワーク内に配置し且つ前記第4の複数の画像要素の各々を前記フレームワーク内に配置するための配置部をさらに備え、前記生成部は、前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記配置部に応答して、前記フレームワークに第1のマスクを適用することにより、前記第1のマスク化画像を生成するように動作可能であり、前記生成部は、前記第3の複数の画像要素及び前記第4の複数の画像要素の各々を前記フレームワーク内に配置する前記配置部に応答して、前記フレームワークに少なくとも1つの第2のマスクを適用することにより、前記少なくとも1つの形の悪い画像を生成するようにさらに動作可能である。好ましくは、本装置は、前記チャレンジレスポンステスト画像を受信者に送信するための送信部をさらに備える。好ましくは、本装置は、前記チャレンジレスポンステスト画像を受信者に送信する送信部に応答して、前記送信されたチャレンジレスポンステスト画像に関連する応答メッセージを受信するための受信部をさらに備える。好ましくは、本装置は、前記応答メッセージを受信する前記受信部に応答して、前記応答メッセージが、前記チャレンジレスポンステスト画像に関連する値であって、前記受信者が前記実質的に形の良い第1の画像を正しく識別したことを示す値に一致するか否かを評価するための評価部をさらに備え、前記応答メッセージが前記値に一致するという前記評価部の評価結果に応答して、前記送信部は、認証メッセージを送信することにより、前記受信者が前記コンピュータ資源にアクセスすることを許可するように動作可能である。好ましくは、本装置において、前記フレームワークは、N×Mグリッドである。本発明の第3の側面に従って、コンピュータ資源に関連するチャレンジレスポンステストを提供するためのコンピュータプログラムが提供される。本コンピュータプログラムは、本発明の第1の側面に係る方法発明の各ステップをコンピュータに実行させるためのものである。本発明が提供するチャレンジレスポンステストCAPTCHAは、人間がそのソース画像の一部であるとして当該ソース画像の諸部分を容易に検出するという人間の認識能力を使用することを可能にする。人間は、完全な画像が提示されない場合でも、欠落した情報を補うことに非常に優れているが、自動化プロセスはそのような能力が非常に優れているわけではない。本発明は、ユーザに対し文字を入力することを強制するのではなく、それがクリックベースであるという点で、既存のシステムの改良を提供する。クリック応答は、文字を入力することよりも容易であるので、クリックベースのシステムは携帯用装置上で特に有利である。本発明は、チャレンジレスポンステスト用に一層複雑な要素を追加することを可能にする。例えば、異なるサイズのセルウィンドウ、異なるカラーのマスク要素を含めたり、一般的でない画像を使用することを可能にする。これらの複雑な要素は、潜在的なクラッキングアルゴリズムに対する複雑さを増加させるが、チャレンジレスポンステストに応答する人間に対する複雑さを増加させない。本発明は、異なるサイズ及びタイプのフレームワークを使用することを可能にするとともに、良いマスク及び悪いマスクを提供するために、例えば、回転を使用することにより、マスクの再使用を可能にする。本発明は、一層多くの処理及び一層複雑なアルゴリズムを必要とするという点で、クラッキングアルゴリズムに対する困難性を著しく増加させる。一方、人間にとっては、しばしば判読不能なテキストに帰着するデジタル変換よりも、画像認識の方が比較的に易しいという理由で、使いやすさが改良されている。また、本発明の用途は、単一セットの文字/アルファベット又は任意の文字システムを知っているユーザに全く制限されない。また、如何なるテキストも入力する必要がなく、かえって簡単なクリック又は音声応答によって応答を与えることができるという理由で、アクセシビリティも改良されている。本発明が提供する諸機能は、隣接する画像部分相互間の画像部分及びマスクの間の遷移を除くエッジ上のカラー変化を検出することにより、異なる画像からの内容を保持する隣接する画像要素を検出することを試みるクラッキングアルゴリズムから保護することを可能にする。これらの有利な機能は、次の通りである。高いカラー解像度の画像を使用すること。そのようにすると、隣接する画素であっても、同じカラーを有することが極めて希になるであろう。クラッキングアルゴリズムは、統計に基づいて判断することを強制されるであろう。必要とされる計算の量を増加させるために、比較的に小さなマスクを使用すること。そのようにすると、比較すべき大きなエッジの量が減少し、偽陽性及び偽陰性の数が増大し、その結果、統計結果を比較することが困難となる。画像の隣接するブロックの数が最小になるようにマスクを定義することにより、クラッキングアルゴリズムに対し比較すべきより少ない資料を与えること。諸実施形態に示されるような長方形のマスクの代わりに、検出するのが簡単ではない異なる種類のマスク例えば、複雑な諸形状及び諸形状の種々のモザイクを有するマスクを準備し、毎回異なるマスクを使用すること。そのようにすると、クラッキングアルゴリズムは、先ず、どの部分がマスクに属し且つどの部分が画像に属するかを検出することを必要とするであろう。図1は、本発明の推奨実施形態を実装することができる、従来技術に従ったコンピュータシステム100を示すブロック図である。コンピュータシステム100は、第1のサーバ105、第2のサーバ106、第3のサーバ108及びワークステーション115のようなコンピュータ装置を含む。これらのコンピュータ装置は、有線ネットワーク110又は無線ネットワーク図示せずを含む、ネットワーク114を通して互いに接続可能である。ネットワークの一例は、インターネット114である。ユーザ118は、第1のサーバ105上で利用可能なコンピュータ資源サーバ資源120にアクセスするために、ワークステーション115を使用する。ワークステーション115は、携帯用装置とすることができる。ユーザ118がウェブページ125のユニフォームリソースロケータURLアドレスを入力すると、要求が第1のサーバ105に送信される。第1のサーバ105は、チャレンジレスポンステスト画像CAPTCHA画像135を提示する。CAPTCHA画像135は、ワークステーション115のウインドウ130内に表示される。一般に、ウェブページ125は、第1のサーバ105上にあるサーバウェブページ125のハイパーテキストマークアップテキスト言語htmlレンダリングである。もし、第3のサーバ108がウェブページ125への自動化アクセスを試みれば、CAPTCHAは、第3のサーバ108にも利用可能となろう。代替的に、第1のサーバ105によって認証サーバ106として使用される第2のサーバ106は、パス150を使用して、コンピュータ資源120にアクセスするための要求を認証する。従来技術に従ったCAPTCHA画像135は、2つの文字、すなわち歪曲された文字A136及び文字B137から成る。この歪曲は、文字B137の回転及び線138を含む。ユーザ118は、入力ボックス140に文字ABを入力することにより、CAPTCHAに応答する。図3~図5と共に参照すべき図2は、本発明の推奨実施形態に従った、コンピュータ資源120に関連するチャレンジレスポンステストを提供するための方法を示す高水準のフローチャート200である。図3は、本発明の推奨実施形態に従った、コンピュータ資源120に関連するチャレンジレスポンステストを提供するためのサーバ105、106上で動作可能な装置305を示すブロック図である。図4は、本発明の推奨実施形態に従った、装置305によって使用される画像要素420、440、440a、440bを示すブロック図である。図5は、本発明の推奨実施形態に従った、装置305によって生成される画像505、510、515を示すブロック図500である。図2は、論理的なフローチャートとして図示されている。そのため、図示された順序およびラベルが付された複数のステップは、本方法の1つの実施形態を示す。図示された方法の1つ以上のステップ又は部分の機能、論理又は効果と同等の他のステップ及び方法を想到することができる。さらに、使用された形式及び記号は、本方法の論理的なステップを説明するためのものであって、本方法の範囲を制限するものではないことを理解されたい。本方法は、ステップ201から開始する。ステップ205で、ユーザ118は、ウェブページ125のユニフォームリソースロケータURLアドレスを入力し、url要求図示せずを第1のサーバ105に送信する。第1のサーバ105は、url要求を受信し、このurl要求がアクセスの認証を必要とするコンピュータ資源120用のものであることを識別する。第1のサーバ105は、コンピュータ資源120に関連するCAPTCHA要求を、装置305に送信する。装置305の受信部310は、CAPTCHA要求を受信する。ステップ210で、分析部315は、CAPTCHA要求を分析することにより、コンピュータ資源120用の識別子を決定する。分析部315は、データソース320から第1のソース画像420を抽出する。データソース320の例は、ライブラリ320又はネットワーク114上のデータソース320である。第1のソース画像420は、その画像が人間によって認識可能であるという点で、形の良い画像wellformedimageである。説明の便宜上の目的のみで、図4には、推奨実施形態で使用される一例として、円420が示されている。ステップ215で、配置部325は、第1のソース画像420を、1組のセルを含むフレームワーク440内に配置し、充填済みフレームワークfilledframework440aを提供する。フレームワーク440の一例は、図4に示されている5×4グリッドのような、N×Mグリッド440である。充填済みフレームワーク440aは、形の良い画像440aである。ステップ225で、操作部330は、種々の構成におけるセルの内容をあちこち移動させて、充填済みフレームワーク440aの内容を操作することにより、操作済みフレームワークmanipulatedframework440bを提供する。操作済みフレームワーク440bは、形の悪い画像illformedimageであり、少なくとも1つの形の悪い第1の部分414を含む。形の悪い第1の部分414は、第1のソース画像420と整合しない。ステップ230で、作成部335は、マスク505を生成する。マスク505は、1組のセル512から成り、その一部512は、下部にある情報の一部514を可視的にする。ステップ240で、生成部340は、充填済みフレームワーク440aにマスク505を適用することにより、実質的に形の良い画像510を生成する。実質的に形の良い画像510は、下部にあるセル内の画像要素の部分514が互いに整合し且つ第1のソース画像420と整合していることを人間が認識できるという点で、第1のソース画像420を表す。実質的に形の良い画像510は、第1のマスク化画像510であり、第1のソース画像420の部分514から構成される可視部分を有する。また、生成部340は、操作済みフレームワーク440bにマスク505を適用することにより、形の悪い画像515を生成する。形の悪い画像515は、第2のマスク化画像515であり、少なくとも1つの形の悪い第2の部分516から構成される。第2のマスク化画像515の形の悪い第2の部分516は、第1のソース画像420と整合しない。生成部340は、実質的に形の良い画像510及び形の悪い画像515を並べることにより、チャレンジレスポンステスト画像CAPTCHA画像550を生成する。ステップ245で、送信部365は、生成済みのCAPTCHA画像550の構成体をワークステーション115に送信する。ステップ250で、送信されたCAPTCHA画像550は、ワークステーション115のウインドウ130内に表示される。CAPTCHAは、CAPTCHA画像550の構成体から、実質的に形の良い画像510を識別するようにユーザ118にチャレンジする。ステップ255で、ユーザ118は、実質的に形の良い画像510として構成体510、515のうちの1つを選択し、そしてワークステーション115は、応答メッセージを装置305に送信する。ステップ260で、受信部310は、応答メッセージを受信する。ステップ265で、評価部345は、応答メッセージがCAPTCHA画像550に関連する値すなわち、ユーザ118が実質的に形の良い画像510を正しく選択したことを示す値に一致するか否かを評価する。ユーザ118が正しければ、ステップ275で、装置305は、認証メッセージを第1のサーバ105に送信する。第1のサーバ105は、コンピュータ資源120をユーザ118のワークステーション115に供給する。本方法は、ステップ299で終了する。図6は、発明の推奨実施形態に従った、ユーザ118に対するCAPTCHA画像550の実質的に形の良い画像510及び形の悪い画像515の提示を示す図である。ユーザ118に対し、命令610が提示され、これに加えて、CAPTCHA画像550の実質的に形の良い画像510及び形の悪い画像515の各々を検討するための左矢印ボタン615及び右矢印ボタン620と、画像510及び515のうちの1つを選択するための選択ボタン625が提示される。矢印ボタン615及び620のうちの1つを押すことによって、実質的に形の良い画像510及び形の悪い画像515のうちの1つが表示される。代替実施形態では、CAPTCHA画像550の実質的に形の良い画像510及び形の悪い画像515の全てが一緒に表示される。当業者には明らかなように、種々のソース画像420を使用することができ、そしてCAPTCHAの供給ごとに新しい第1のソース画像420を使用しなければならない。推奨実施形態では、第1のソース画像420用に不明瞭な複数のソースが使用される。このようにすると、クラッキングアルゴリズムにとって、表示された構成体605、610、615の露出された全ての画像についてウェブ捜索を行い、最大のヒットを返すものを正しいものとして選択することが一層困難になる。代替実施形態では、操作部330は、充填済みフレームワーク440aの内容を複数回にわたって操作することにより、1組の操作済みフレームワーク440bを提供する。生成部340は、1組の操作済みフレームワーク440bにマスク505を適用することにより、1組の形の悪い画像515を生成する。生成部340は、実質的に形の良い画像510及び形の悪い画像515を並べることにより、チャレンジレスポンステスト画像CAPTCHA画像550を生成する。さらに、当業者に明らかなように、セルの数を変更することができ、そして下部にある情報の部分514の異なる量を可視的に表示するように、部分512のサイズを変更することができる。図2及び図8と共に参照すべき図7は、本発明の代替実施形態に従った、第2のソース画像720及び他の画像725を示す図である。図8は、本発明の代替実施形態に従った、装置305によって使用されるマスク805、810及び画像860、865を示すブロック図800である。ステップ210で、分析部315は、CAPTCHA要求を分析することにより、コンピュータ資源120用の識別子を決定する。ステップ225で、操作部330は、充填済みフレームワーク740a、740bからの画像要素712を再配置することを通して充填済みフレームワーク740a、740bの内容を操作することにより、操作済みフレームワーク750を提供する。操作済みフレームワーク750は、第1の充填済みフレームワーク740aからの画像要素760と、第2の充填済みフレームワーク740bからの画像要素755、765を含む。操作は、ランダムに実行される。装置305は、操作済みフレームワーク750のどのセルが充填済みフレームワーク740a、740bのどちらから来たかというレコードを格納する。代替実施形態では、操作は、第2のソース画像720及び他の画像725の属性例えば、シェーディング、形状、又はプロファイリングに基づく。ステップ230で、作成部335は、良いマスク805を生成する。良いマスク805は、下部にある情報を可視的にする1組のクリアセル802と、下部にある情報を可視的にしない1組の非クリアセル804から成る。良いマスク805は、操作済みフレームワーク750に適用されるとき、第1の充填済みフレームワーク740aからの画像要素760が存在する、操作済みフレームワーク750のセルだけを表示するようなマスクである。また、作成部335は、悪いマスク810を生成する。悪いマスク810も、下部にある情報を可視的にする1組のクリアセル812と、下部にある情報を可視的にしない1組の非クリアセル814から成る。悪いマスク810は、操作済みフレームワーク750に適用されるとき、第2の充填済みフレームワーク740bからの画像要素755及び756が存在するセルを表示するようなマスクである。ステップ240で、生成部340は、操作済みフレームワーク750に良いマスク805を適用することにより、実質的に形の良い画像860を生成する。実質的に形の良い画像860は、下部にあるセル内の画像要素の部分が互いに整合し且つ第2のソース画像720と整合することを人間が認識できるという点で、第2のソース画像720を表す。実質的に形の良い画像860は、マスク化画像860であり、全体として第2のソース画像720からの部分から構成される可視部分862を有する。また、生成部340は、悪いマスク810を適用することにより、第2の形の悪い画像865を生成する。第2の形の悪い画像865は、マスク化画像865であり、第3の形の悪い部分866を有する。第2の形の悪い画像865の第3の形の悪い部分866は、第2のソース画像720と整合しない。生成部340は、実質的に形の良い画像860及び形の悪い画像865の各々を並べることにより、チャレンジレスポンステスト画像CAPTCHA画像850を生成する。図7の代替実施形態では、図2の方法の他のステップは、前述した通りである。代替実施形態では、分析部315は、1組の他の画像725を抽出し、配置部325は、1組の第2の充填済みフレームワーク740bを提供する。作成部335は、1組の悪いマスク810を生成する。生成部340は、1組の悪いマスク810を適用することにより、1組の第2の形の悪い画像865を生成し、そして実質的に形の良い画像860及び形の悪い画像865の各々を並べることにより、チャレンジレスポンステスト画像CAPTCHA画像850を生成する。推奨実施形態では、第2のソース画像720及び1組の他の画像725の各々は、サイズ、明るさ、コントラスト及び他の容易に検出できるアーチファクトの点で、類似している。代替実施形態では、マスクカラーの整合性を使用するクラッキングアルゴリズムを防止するために、マスクセルのカラーが、ランダムに又はソース画像720のパレットから選択することによって変えられるようになっている。当業者には明らかなように、異なるフレームワーク440を使用することができる。例えば、異なるサイズのN×Mグリッド440、1005及び1050を使用するか、又は異なるサイズの円形フレームワーク830を使用することができる。代替実施形態では、CAPTCHAを打ち破る困難性を増加させるために、例えば、ソース文の長さ、マトリクスのサイズ又はユーザに提示される形の悪い構成体の数を変更することができる。代替実施形態では、装置305は、認証サーバとしての第2のサーバ106上で動作可能である。以上では、本発明の実施形態に従った、方法、装置システム及びコンピュータプログラムのフローチャート又はブロック図を参照して、本発明の諸側面を説明した。フローチャート又はブロック図の各ブロック、複数ブロックの組み合わせは、コンピュータプログラム命令によって実装することができる。これらのコンピュータプログラム命令を、汎用コンピュータ、専用コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサに提供すると、当該コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサを介して実行される諸命令は、フローチャート又はブロック図のブロックで指定された機能/行為を実装するための手段を作成する。また、これらのコンピュータプログラム命令をコンピュータ可読媒体内に格納すると、当該コンピュータ可読媒体内に格納された諸命令が、フローチャート又はブロック図のブロックで指定された機能/行為を実装するための諸命令を含む製品を生産することを目的として、コンピュータ、他のプログラム可能なデータ処理装置又は他の装置に対し特定の態様で機能するように指示することができる。また、これらのコンピュータプログラム命令を、コンピュータ、他のプログラム可能なデータ処理装置又は他の装置にロードすると、当該コンピュータ、他のプログラム可能なデータ処理装置又は他の装置上で実行される諸命令が、フローチャート又はブロック図のブロックで指定された機能/行為を実装するためのプロセスを提供することを目的として、一のコンピュータ実装プロセスを生成するように当該コンピュータ、他のプログラム可能なデータ処理装置又は他のデバイス上で一連の動作ステップを実行させることができる。当業者には明らかなように、本発明の諸側面は、システム、方法又はコンピュータプログラムとして具体化することができる。従って、本発明の諸側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコード等を含む又はソフトウェア及びハードウェア要素の両方を含む実施形態の形式を取ることができ、これらの全てを一般に回路、モジュール又はシステムと呼ぶことができる。さらに、本発明の諸側面は、コンピュータ可読プログラムコードを1つ以上のコンピュータ可読媒体内に具体化した、コンピュータプログラムの形式を取ることができる。本発明の諸側面に従った動作を実施するためのコンピュータプログラムコードは、Java登録商標、Smalltalk、C等のようなオブジェクト指向プログラミング言語及びCプログラミング言語又は同様のプログラミング言語のような通常の手続き的プログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで書くことができる。プログラムコードは、独立のソフトウェアパッケージとしてユーザコンピュータ上で完全に実行することができ、その一部をユーザコンピュータ上で且つ他の一部を遠隔コンピュータ上で実行することができ、又は遠隔コンピュータ若しくはサーバ上で完全に実行することができる。後者のシナリオでは、遠隔コンピュータは、ローカルエリアネットワークLAN又は広域ネットワークWANを含む任意のタイプのネットワークを通してユーザコンピュータに接続することができ、或いはその接続を例えば、インターネットサービスプロバイダを使用するインターネットを通して外部コンピュータに行うことができる。