(57)【特許請求の範囲】
【請求項１】
レシピエントコンピューター装置からソースコンピューター装置にコンピューター資源の要求を送るステップ；
前記レシピエントコンピューター装置から前記ソースコンピューター装置に前記コンピューター資源の要求を送った後に、前記レシピエントコンピューター装置から前記ソースコンピューター装置にレシピエントイメージを送るステップ；
前記ソースコンピューター装置に前記レシピエントイメージを送った後に、前記レシピエントコンピューター装置において、前記ソースコンピューター装置から立体画の対応するイメージを受け取るステップであり、前記対応するイメージは、前記レシピエントコンピューター装置からの前記レシピエントイメージに基づき、前記ソースコンピューター装置により選択された認識可能イメージに基づき、前記対応するイメージは、人間の観察者が前記レシピエントイメージ及び前記対応するイメージを同時に一緒に観察した場合に、人間の観察者が立体視の結果として前記認識可能イメージを知覚可能であるように構成されるステップ；
前記レシピエントコンピューター装置において、前記立体画を提示するステップであり、前記立体画は、前記レシピエントイメージ及び前記対応するイメージを含むステップ；
前記レシピエントコンピューター装置から前記ソースコンピューター装置に前記立体画に関連するレシピエント入力を送るステップ；及び
前記ソースコンピューター装置に前記認識可能イメージの正しい認識を示すレシピエント入力を送った後に、前記レシピエントコンピューター装置から前記ソースコンピューター装置へのアクセスを得るステップ；
を含む方法。
【請求項２】
前記方法は、前記立体画を提示した後に、前記立体画に関連するユーザー入力を受け取るステップを更に含み、
前記レシピエント入力は、前記ユーザー入力に基づき、前記レシピエント入力は、前記ソースコンピューター装置に対して、前記受け取ったレシピエント入力が前記認識可能イメージの正しい認識を示すかどうか自動的に決定可能にする請求項１に記載の方法。
【請求項３】
前記レシピエントコンピューター装置から送られた前記レシピエントイメージは、前記ソースコンピューター装置に対して、前記レシピエントイメージと、前記ソースコンピューター装置により選択された前記認識可能イメージとに基づいて前記対応するイメージを生成可能にする請求項１に記載の方法。
【請求項４】
前記方法は、前記コンピューター資源の要求を送った後に、前記ソースコンピューター装置から前記レシピエントイメージの要求を受け取るステップを更に含み、
前記ソースコンピューター装置に前記レシピエントイメージを送る動作は、前記ソースコンピューター装置から前記レシピエントイメージの要求を受け取ったことに応答して実行される請求項１に記載の方法。
【請求項５】
前記レシピエントイメージは、ランダム要素の２次元配列を含む請求項１に記載の方法。
【請求項６】
前記対応するイメージは、前記認識可能イメージの無作為に分配された部分を含む請求項５の方法。
【請求項７】
前記対応するイメージは、前記レシピエントイメージに基づき、前記対応するイメージの複数のランダム要素の位置は、前記認識可能イメージに基づいて、前記レシピエントイメージに対して変化しており、
前記位置の変化により、前記レシピエントイメージ及び前記対応するイメージが同時に一緒に観察された場合に、前記認識可能イメージが前記人間の観察者に見えるようにされる請求項１の方法。
【請求項８】
前記位置の変化により、前記レシピエントイメージ及び前記対応するイメージが重ね合わされた場合、前記認識可能イメージが前記人間の観察者に見えるようにされる請求項７の方法。
【請求項９】
前記位置の変化により、前記レシピエントイメージ及び前記対応するイメージが互いに隣り合って表示された場合、前記認識可能イメージが前記人間の観察者に見えるようにされる請求項７の方法。
【請求項１０】
前記対応するイメージは、第１の対応するイメージを含み、前記認識可能イメージは、第１の認識可能イメージを含み、前記立体画は、第１の立体画を含み、
前記方法は、
前記ソースコンピューター装置から前記第１の対応するイメージを受け取り、前記ソースコンピューター装置に前記レシピエント入力を送った後に、前記レシピエント入力が前記第１の認識可能イメージの正しい認識を示さない場合、前記ソースコンピューター装置から第２の対応するイメージを受け取るステップであり、前記第２の対応するイメージは、前記レシピエントイメージ及び第２の認識可能イメージに基づき、前記第２の対応するイメージは、前記第２の対応するイメージ及び前記レシピエントイメージが同時に一緒に観察された場合に、人間の観察者が前記第２の認識可能イメージを知覚可能であるように構成されるステップ；及び
前記レシピエントコンピューター装置において、第２の立体画を提示するステップであり、前記第２の立体画は、前記レシピエントイメージ及び前記第２の対応するイメージを含むステップ；
を更に含む請求項１の方法。
【請求項１１】
ソースコンピューター装置と通信するように動作可能なデータ処理システムであって：
プロセッサー；
前記プロセッサーと通信するコンピューター読取可能媒体；及び
前記コンピューター読取可能媒体に保存された命令；
を含み、
前記命令は、前記プロセッサーにより実行された場合、前記データ処理システムに対して請求項１乃至１０のいずれかに記載の動作を実行可能にするデータ処理システム。
【請求項１２】
命令がデータ処理システムにより実行された場合、前記データ処理システムに対して請求項１乃至１０のいずれかに記載の動作を実行可能にする命令を格納したコンピューター読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認識可能イメージを含むチャレンジレスポンスイメージを作るための方法、システム及び製造品に関する。
【背景技術】
【０００２】
「ＣＡＰＴＣＨＡ］（完全自動公開チューリングテスト）は、ＣＡＰＴＣＨＡテストの応答者が人間であるかどうか決定するために使われるチャレンジレスポンステスト、即ち自動プロセス又は「ボット」（bot）のような機械と反対の受取者の人間らしさのテストである。アクセスを人間のユーザーに制限するため、ＣＡＰＴＣＨＡにより守られた資源へのアクセスを与えるかどうか決定する文脈の中でこの決定をすることができる。遠隔の人間に関しＣＡＰＴＣＨＡチャレンジを実行できるが、そのプロセスは、レシピエントのコンピュータースクリーン上に呈示された英数字文字列を認識するような単純なテストを完成するようにコンピューターユーザー又はテストレシピエントに自動的に要請する遠隔機械を典型的に含む。典型的にその文字列は、人間による認識は相対的に易しいが機械認識が非常に困難になるようにひどくゆがめられている。
【０００３】
推論は、そのイメージに含まれた文字列を決定するというコンピュータープロセスが持つであろう困難性の故に、コンピュータープロセスがＣＡＰＴＣＨＡを解くとは思えないので、正しい解答を入力するレシピエントは人間であると推定される事である。商業インターネットメールサービスのような迷惑電子メールに弱いシステムを保護するため、商業的又は政治的宣伝、迷惑行為及び／又は意図的破壊の結果としてのブログ、フォーラム及びウィキ(wikis)への自動掲載を停止するため、ユーザーアクセス情報又はコンピュータープログラムが人間的である等を確認するためにＣＡＰＴＣＨＡを展開できる。ＣＡＰＴＣＨＡを又、「ボット」として言及される自動化プロセスの使用が結果を操作することから防ぐためにインターネット投票は人間からである事を確認するために使うことができる。
【０００４】
最近ＣＡＰＴＣＨＡは不正侵入され、自動プロセスがそれら自身を人間として表すようにＣＡＰＴＣＨＡイメージに応答して正しい答えを提供することを可能にし、ある場合にはＣＡＰＴＣＨＡチャレンジレスポンステストにより守られた資源へのアクセスを得ることができる。例えば、多くのインターネットサイトは、ＣＡＰＴＣＨＡイメージのセットを再使用する。ＣＡＰＴＣＨＡの裏をかくために自動プロセスを使用しようとする不正侵入者は、ＣＡＰＴＣＨＡイメージが検出されるとき、自動プロセス又はボットは、ＣＡＰＴＣＨＡチャレンジへの戻るための応答を決定するためにライブラリー中のＣＡＰＴＣＨＡイメージを調べるようなＣＡＰＴＣＨＡイメージのライブラリーを維持できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、認識可能イメージを含むチャレンジレスポンスイメージを作るための方法、システム及び製造品を提供する事である。
【課題を解決するための手段】
【０００６】
上記目的は、図１に示す実施例により達成される。
【図面の簡単な説明】
【０００７】
【図１】計算環境の実施例を示す。
【図２】送られたイメージログ入力の実施例を示す。
【図３】認識可能イメージを含むチャレンジイメージを作るための操作の実施例を示す。
【図４】チャレンジイメージに対する応答を処理するための操作の実施例を示す。
【図５】認識可能イメージを含むチャレンジイメージを作るための操作の実施例を示す。
【図６】認識可能イメージを含むチャレンジイメージを作るための操作の実施例を示す。
【発明を実施するための形態】
【０００８】
図１は計算環境の実施例を示す。コンピューター２は、１以上のプロセッサー４及びプロセッサー４により実行されるためにプログラムが読み込まれるメモリー６を含む。プロセッサー４はコンピューター資源１２のための要求を扱う要求サーバー１０プログラムを実行する。要求サーバー１０は、ネットワーク１６上のレシピエントコンピューター１４のようなクライアントコンピューターからの要求を処理するためのウエブサーバー又はハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバーを含む。コンピューター資源１２は、コンピューター２内のコンピューター読取可能記憶媒体に、又はコンピューター２に対する外部記憶装置にユーザーがアクセスしたい情報を含むことができる。代替的に、コンピューター資源１２は、ユーザーに要求された操作を実行するための計算及び処理資源のような、電子メール等、コンピュータープログラム、オンライン投票又はアンケート、コメントが掲載できるブログ、ユーザーデータを保存するための記憶資源、プリンターのような出力装置、又は如何なる他のコンピューター操作可能装置、プログラム又はサービスのようなユーザーに利用可能なコンピューター資源を含むことができる。要求サーバー１０は、ネットワーク１６上でレシピエントコンピューター１４からの要求に応えてページ１８を戻す。ネットワークはローカルエリアネットワーク（ＬＡＮ）、インターネット、イントラネット等を含むことができる。
【０００９】
チャレンジレスポンス発生器２０は、ページ１８、例えばハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）ページの、レシピエントコンピューター１４に戻ることができる複数の利用可能な人間認識可能イメージ２２の少なくとも１つの表示を含むチャレンジイメージ２４を作る。もしレシピエントコンピューター１４が人間認識可能イメージ２２を正しく同一確認する入力に戻るなら、要求サーバー１０は、レシピエントコンピューター１４アクセスをコンピューター資源１２に与えることができる。チャレンジレスポンス発生器２０は、チャレンジイメージ２４を含むように複数の認識可能イメージ２２の１つを無作為に選ぶことができる。好ましい実施例において、認識可能イメージ２２は、人間レシピエントにより理解可能であるが、チャレンジレスポンスのチャレンジテストに人間が答えるだろう事を確認するために、コンピューターが認識する事は難しいことが意図されている。例えば、認識可能イメージ２２は、英数字文字列、単語、容易に同一確認可能な対象のイメージ、例えば動物、装置、位置、等を含むことができる。このように、チャレンジイメージ２４はＣＡＰＴＣＨＡとして機能する。
【００１０】
チャレンジイメージ２４は単一イメージ又は一緒に見られる複数のイメージを含むことができるので、認識可能イメージ２２は人間の視覚で認識できるが、コンピューターによっては決定され得ない。
【００１１】
チャレンジレスポンス発生器２０は送られたイメージログ２６に送られたチャレンジイメージ２４を記録することができる。チャレンジレスポンス発生器２０は更に、各認識可能イメージ２２について記述子を維持する。図１に示されるようなプロセッサー４により実行されたメモリー２２中のソフトウエアとして、又は別のハードウエア装置としてチャレンジレスポンス発生器２０を実施できる。
【００１２】
レシピエントコンピューター１４は、ページ１８の要求を要求サーバー１０に提出するため及び付属モニター３０のチャレンジイメージ２４を含むことができる要求サーバー１０により戻されるページ１８を表示するため、インターネットウエブブラウザーのような閲覧ソフト２６を含む。レシピエントコンピューター１４は、ページ１８の要求を提出するため及びチャレンジイメージ２４を含むことができる幾らかの戻されたページ１８を表示モニター３０に表示するためブラウザー１４と相互作用する入力装置２８を利用することができる。入力装置２８は、ユーザーにコンピュータープログラムへの入力を提供するためにチャレンジレスポンステストのレシピエントにより制御されたマウス、キーボード、スタイラスペン、マイクロフォン、タッチスクリーン等を含むことができる。プロセッサー４は１以上の中央処理ユニット（ＣＰＵｓ）を含むことができ、メモリー６は１以上の不揮発又は揮発メモリーを含むことができる。レシピエントコンピューター１４は、卓上置きコンピューター、ノート型パソコン、電話装置、パーソナルデジタルアシスタント（ＰＤＡ）又は業界で知られた他の適切な計算装置を含むことができる。
【００１３】
レシピエントコンピューター１４は、チャレンジイメージ２４の形成に使うためにサーバー２中のチャレンジレスポンス発生器２０に伝送するためにレシピエントイメージ３４を作るためのイメージ発生器３２を含む。レシピエントコンピューター中のプロセッサーにより実施されるソフトウエアプログラムとしてイメージ発生器３２を実施でき、又は代替的に、イメージ発生器３２はレシピエントコンピューター１４に結合された安全ハードウエア装置を含む事ができる。
【００１４】
図２は、レシピエントコンピューター１４に伝送される作られたチャレンジイメージ２４のための送られたイメージログ２２中の送られたイメージログ入力５０の実施例を示す。イメージログ入力５０は、レシピエントコンピューター１４に送られた１以上のチャレンジイメージを同一確認するチャレンジイメージの識別子（ＩＤ）５２、チャレンジイメージ５２に含まれた１の人間認識可能イメージの認識可能イメージ識別子（ＩＤ）５４、及びチャレンジイメージ２４が作られるコンピューター資源１２のための要求を始めるレシピエントコンピューター１４のレシピエント識別子（ＩＤ）５６を含む。
【００１５】
図３は、チャレンジイメージ２４のレシピエントがコンピュータープロセスに対する人間を含むかどうか決定するために、要求サーバー１０及びチャレンジレスポンス発生器２０のようなサーバー２のプログラム要素で実施されるチャレンジレスポンス手順の実施例を示す。要求サーバー１０が（ブロック１００で）レシピエントコンピューター１４又はレシピエントからページ１８のための（ブラウザー２６から作成可能で且つ伝送可能な）要求を受け取る時にブロック１００で制御は始まる。要求されたページ１８は、コンピューター資源１２のためのアクセス機構を含むことができる。アクセス機構は、レシピエントがコンピューター資源１２にアクセスするように選ぶことを可能にするコンピューター資源１２及びハイパーリンクの記述又はログオンフィールド(logon field)を含むことができる。１実施例において、サーバー２は、コンピューター資源１２にアクセスするためにレシピエントがレシピエントコンピューター１４でチャレンジイメージ２４に応答するべきかどうかを選択的に決定できるようにするためにレシピエントコンピューター１４に戻されたページ１８のコンピューター資源１２を自動的に含むことができる。代替的に、レシピエントがコンピューター資源１２にアクセスするように選択した後チャレンジイメージ２４を戻すことができる。
【００１６】
要求を（ブロック１００で）受け取るとき、チャレンジレスポンス発生器２０は、チャレンジイメージ２４を作るために要求サーバー１０又はある他の機能により呼び出される。呼び出される時チャレンジレスポンス発生器２０は、（ブロック１０２で）複数の保存された認識可能イメージ２２の１つを選択し、ランダムな要素を含むチャレンジイメージ２４中の選択された認識可能イメージ２２を（ブロック１０４で）一体化する。要素は、ドット、イメージ断片、図形記号、１以上の幾何学形状、又は如何なる他の表示可能項目をも含むことができる。チャレンジレスポンス発生器２０は、レシピエントコンピューター１４又はレシピエントからページ１８の各要求に応えるランダム要素を有する新しいチャレンジイメージ２４を作ることができ、異なるチャレンジ要求のための同じチャレンジイメージ及び同じ又は異なる認識可能イメージ２２を使う事ができる。代替的に、複数の認識可能イメージ２２をチャレンジイメージ２４に含まれるように選ぶことができる。チャレンジイメージ２４の各例が要素の異なる数及び配列を含む事を確認するランダムプロセスによりチャレンジイメージ２４を作ることができる。チャレンジイメージ２４の選択された認識可能イメージ２２を含む又は一体化するために、チャレンジレスポンス発生器２０は、チャレンジイメージ２４の人間の知覚により認識可能イメージを視覚的に検出できるように、ランダムイメージ中の要素例えばドットを選択された認識可能イメージ２２の外形に相関させる事ができる。ある実施例において、チャレンジイメージ２４は、立体画、例えば３次元立体画、自動立体画、単一イメージランダムドット立体画（ＳＩＲＤＳ）、ランダムドット立体画（ＲＤＳ）、等を含むことができる。チャレンジイメージ２４内の認識可能イメージ２２を、自動計算プロセスにとっては検出が非常に難しいが、人間の視覚プロセスで認識できるような、例えば立体映像、のようなチャレンジイメージ２４を作ることができる。
【００１７】
チャレンジレスポンス発生器２０又は要求サーバー１０は、認識可能イメージ２２の表示を含むチャレンジイメージ２４を要求されたページ１８に（ブロック１０６で）含むことができる。作られたチャレンジイメージ２４の一意識別子５２、作られたチャレンジイメージ２４に含まれた認識可能イメージ２２の識別子、及びレシピエント伝送要求の識別子５４を含む送られたイメージログ２６に（ブロック１０８で）送られたイメージログ入力５０を加えることができる。要求サーバー１０は、レシピエントコンピュータモニター３０で表示するために（ブロック１１０で）チャレンジイメージ２４を含むページ１８をレシピエントコンピューター１４に伝送する。
【００１８】
更に、チャレンジイメージ２４は、チャレンジビデオ又は動的に動き知覚された、ビデオ中に立体画像を呈示する対象を含むことができる。そのビデオの中では認識可能イメージは、人間の視覚で認識できるが、コンピュータープロセスにとっては知覚が非常に難しい。チャレンジイメージ２４は更に、１以上の認識可能イメージの埋め込まれた断片を含むランダムドットイメージを含むことができる。
【００１９】
チャレンジイメージ２４を知覚する際のレシピエントコンピューター１４のユーザーは、認識可能イメージ２２を知覚する事ができ、コンピューター資源１２へのアクセスを得るためにイメージの記述を含む応答を返す。追加的実施例において、レシピエントは、有形財、有形商品、物品等のような資源の異なるタイプにアクセスを要求する事ができる。
【００２０】
図４は、チャレンジイメージ２４に対する（チャレンジイメージの）レシピエント応答を処理するために、要求サーバー１０又は他のプログラムモジュールにより実行される操作の実施例を示す。チャレンジイメージ２４に埋め込まれた認識可能イメージ２２の記述のような伝送されたチャレンジイメージ２４に関連するレシピエントコンピューター１４からレシピエント入力を（ブロック１５０で）受け取る際、要求サーバー１０は、受け取られたレシピエント入力が伝送されたチャレンジイメージ２４に埋め込まれた認識可能イメージ２２に関連する記述子に一致するかどうか（ブロック１５２で）決定する。例えば、レシピエント入力応答をチャレンジイメージ２４の識別子と共に伝送できる。そのような場合、要求サーバー１０は、レシピエント提供記述と、送られたイメージログ入力５０で同一確認された認識可能イメージ５４のために維持された記述とが一致するかどうか決定するためにレシピエント入力記述が受け取られる、送られたイメージログ入力５０を調べることができる。
【００２１】
もし（ブロック１５２で）レシピエント入力が伝送された認識可能イメージ２２のために維持された記述子に一致するなら、要求サーバー１０は（ブロック１５４で）レシピエントが認識可能イメージを正しく同一確認した事を示す。要求サーバー１０は更に、レシピエントコンピューター１４が守られた資源１２にアクセスする権限を与える。もし（ブロック１５２で）記述のユーザー入力が認識可能イメージ２２のために維持された記述に一致しないなら、制御は、（ブロック１５６で）もう１つの認識可能イメージを選択し、チャレンジレスポンスを再び試みるために新しいページ１８をレシピエントコンピューター１４に送るために追加の選択された認識可能イメージ２２を含む新しいチャレンジイメージ２４を作るように、チャレンジレスポンス発生器２０を呼び出すためにブロック１０２−１１０に進む。時間切れ周期のためにレシピエントコンピューター１４へのアクセスを拒絶される前に又は更なる検証の後、サーバー２は、限られた回数のみチャレンジイメージ２４を再生することができる。
【００２２】
図５は、２つの立体画像を一緒に横に並べて又は互いに重ねて見るときのみ片方又は両方の立体画像に埋め込まれた認識可能イメージ２２を人間の視覚により検出できるように一対のランダム立体画像を含むチャレンジイメージ２４を作るためにチャレンジレスポンス発生器２０により実行された操作の実施例を示す。ある実施例において、各イメージ自体は、別々に見られた時レシピエントが認識可能イメージを決定できる情報を含まない。認識可能イメージは、如何なる個々のイメージにも含まれていない共通イメージを視覚的に発見するように人間の視覚は同時に両方のイメージを一緒に検査できるような如何なる他の方法でも横に並べて（立体画におけるが如く）又は挿入されて（ＳＩＲＤＳイメージにおけるが如く）又は一体化されて見られた時人間の視覚により知覚できる。ランダム立体イメージの対（又は他の数）を作るための操作を（ブロック２００で）で開始するに際し、チャレンジレスポンス発生器２０は（ブロック２０２で）ランダムドットイメージのようなランダム要素を含む第１イメージを作り、（ブロック２０４で）第１のイメージの複製を含む第２のイメージを作る。チャレンジレスポンス発生器２０は（ブロック２０６で）要素の位置の相関変化、例えば認識可能イメージに対応する第１及び第２ランダムドットイメージの１つ又は両方におけるドットを含む相関変化を作る。１実施例において、認識可能イメージ２２を第１及び第２ランダムイメージが横に並んで見られるとき人間の視覚は認識可能イメージを知覚できるような方法でランダムドットイメージの１つにのみ一体化できる。代替的に、第１及び第２ランダムイメージが互いに重ね合わされるとき人間の視覚は認識可能イメージ２２を知覚できるような方法でランダムイメージの両方に認識可能イメージ２２を含むことができる。
要求サーバー１０は、レシピエントコンピューター１４の人間ユーザーが認識可能イメージを知覚し検証するためにサーバー２にイメージの応答を戻せるようにブラウザー２６に表示するために第１及び第２イメージを含むページ１８をレシピエントコンピューター１４に伝送できる。
【００２３】
１実施例において、図５の操作により作られた第１及び第２立体イメージを一緒にレシピエントコンピューター１４のブラウザー２６に伝送できる。代替的実施例において、サーバー２は第１イメージをレシピエントコンピューター１４に伝送でき、第１イメージの伝送後レシピエントコンピューターから要求を受け取った後のみ第２イメージを伝送できる。第１及び第２イメージを分離して伝送する事は、両方のイメージを同じ伝送において妨害される事から防ぐ事によりセキュリティを改良する。
【００２４】
１実施例において、チャレンジイメージ２４は、同じサイズの２つのランダム要素（例えばドット）立体画を含み、ある実施例においてイメージが別々に見られる時各立体画はドットの空間分布が厳密に無作為で情報を含むことができないように置かれたランダムドットからなる。代替的実施例において、チャレンジイメージ２４は、コンピューターでは読むことが難しい大量情報を含む単一イメージを含む。
【００２５】
イメージの一対がチャレンジイメージ２４のために使われる時、自動立体画、ＲＤＳ，ＳＩＲＤｓ、等のイメージ群の単一イメージは、他のイメージ無しに認識可能イメージを示す如何なる情報をも含まない。全てのイメージはチャレンジレスポンステストに合格するために必要とされる認識可能イメージを確認するために同時に見られることを要す。これはイメージを別の伝送において別に伝送することができる実施例におけるセキュリティを容易にする。更なる実施例において、チャレンジイメージの一対の１イメージは一意であり、ハードウエア装置内に維持可能である。
【００２６】
図６は、レシピエントコンピューター１４イメージ発生器３２から受け取られたランダムドットイメージに基づくチャレンジイメージ２４を作るために要求サーバー１０及びチャレンジレスポンス発生器２０で実施される操作の実施例を示す。製品のためのコンピューターパッチのようなレシピエントコンピューター１４からコンピューター資源１２のための要求を（ブロック２５０で）受け取るとき、要求サーバー１０は、（ブロック２５２で）ランダム要素イメージのための要求をレシピエントコンピューター１４に伝送する。レシピエントコンピューター１４のためにイメージ発生器３２により作られたレシピエントコンピューターからのレシピエントイメージ３４を（ブロック２５４で）受け取るとき、チャレンジレスポンス発生器２０は、（ブロック２５６で）受け取られたレシピエントイメージ３４をチャレンジイメージ２４に複製し選択された認識可能イメージ２２をチャレンジイメージ２４に一体化する。
１実施例において、認識可能イメージ２２はチャレンジイメージ２４に含まれるので、もしレシピエントコンピューター１４のブラウザー２６がチャレンジイメージ２４と共にレシピエントイメージ３４を表示するなら、チャレンジイメージ２４の認識可能イメージ２２を、コンピューター１４の人間ユーザーにより視覚的に知覚できる。１実施例において、チャレンジイメージ２４とレシピエントイメージ３４とを隣り合わせて表示した時、及びもう１つの実施例において、チャレンジイメージ２４とレシピエントイメージ３４とを互いに重ね合わせた時に、認識可能イメージ２２を知覚できる。チャレンジレスポンス発生器２０は、（ブロック２５８で）レシピエントコンピューター１４からレシピエントイメージ３４と共に表示するために、チャレンジイメージ２４をレシピエントコンピューター１４に伝送する。
【００２７】
記述された実施例は、人間の視覚により容易に知覚できるが、コンピューターにとっては非常に認識しがたい認識可能イメージを含むチャレンジイメージを利用するチャレンジレスポンスを提供する。チャレンジイメージは、チャレンジイメージテストのレシピエントは人間か機械か試験するため以前に作られたチャレンジイメージに関しチャレンジイメージ全体が一意であるようなランダム要素を含むことができる。作られたチャレンジイメージのこの無秩序性は、チャレンジイメージを克服しようと試みる自動プロセスからセキュリティを改善する。
【００２８】
追加実施例詳細
標準プログラミング及び／又はハードウエア、ソフトウエア、ファームウエア又は如何なるそれらの如何なる組み合わせをも作る工学技術を用いて方法、装置又は製造品として記述された操作を実施可能である。プロセッサーが、コンピューター読取可能保存媒体からのコードを読み且つ実行できる「コンピューター読取可能保存媒体」中に維持されたコードとして記述された操作を実施可能である。コンピューター読取可能保存媒体は、磁気保存媒体（例えば、ハードディスクドライブ、フロッピー（登録商標）ディスク、テープ等）、光学保存（ＣＤ―ＲＯＭ，ＤＶＤ，光学ディスク等）、揮発及び不揮発メモリー装置（例えば、ＥＥＰＲＯＭ，ＲＯＭ，ＰＲＯＭ，ＲＡＭ，ＤＲＡＭ，ＳＲＡＮＭ，フラッシュメモリー、ファームウエア、プログラム可能ロジック等）、等のような保存媒体を含むことができる。記述された操作を実施するコードを更に、ハードウエア装置（例えば集積回路チップ、プログラム可能ゲートアレイ（ＰＧＡ），特定用途向け集積回路（ＡＳＩＣ）、等）で実施されるハードウエアロジックで実施できる。未だ更に、伝送信号が、空間又は光ファイバー、銅線、等のような伝送媒体を通して伝搬できる「伝送信号」で記述された操作を実施するコードを実施できる。コード又はロジックが符号化される伝送信号は更に、無線信号、衛星伝送、無線波、赤外信号、ブルートゥース等を含むことができる。製造品は、コード又はロジックが符号化される送受信伝送信号のための伝送局及び／又は受信局を含むことができる。そこでは伝送信号中で符号化されたコード又はロジックを復号化し且つ送受信局又は装置でハードウエア又はコンピューター読取可能保存媒体に保存できる。製造品は、コード又はロジックを実施できるコンピューター読取可能保存媒体、ハードウエア装置、及び／又は伝送送受信機を含む。当業者は、本発明の範囲から逸脱することなくこの構成に変更が可能で、製造品は業界において既知の適切な情報を持つ媒体を含むことができる事を認識するであろう。
【００２９】
代替的実施例において、チャレンジイメージのレシピエントは、チャレンジイメージのプリントアウト又は一緒に見られるべきチャレンジイメージ対を受け取り、サーバー２に対しチャレンジイメージを同一確認するレシピエント入力を入力できる人間を含むことができる。更なる実施例において、チャレンジイメージ２４を作りレシピエントに問い合わせるためのチャレンジレスポンス発生器２０に関して記述された操作を、チャレンジイメージ２４を準備し、且つレシピエントが正しく認識可能イメージを同一確認したかを決定するためのレシピエント応答を検討する人間オペレーターによって実施できる。
【００３０】
記述された実施例において、チャレンジイメージに埋め込まれた認識可能イメージは人間の視覚により検出される。代替的実施例において、チャレンジイメージは、人間の聴覚により検出され且つコンピュータ自動プロセスにとって検出が難しいオーディオ・ファイルを含むことができる。このように、記述された実施例を聴覚のような追加感覚に広げることができる。
【００３１】
術語「含む」、「有する」及びそれらの変形は、特にことわりのない限り、「含むが制限されない」を意味する。
【００３２】
数字の付いた項目リストは、特にことわりのない限り、如何なる項目も又全ての項目は互いに排他的である事を意味しない。
【００３３】
「１つの」、「その」の語は、特にことわりのない限り、「１以上」を意味する。
【００３４】
互いに通信する装置は、特にことわりのない限り、連続的に互いに通信する必要はない。加えて、互いに通信する装置は、１以上の媒介を通じて直接又は間接的に通信できる。
【００３５】
互いに通信する数個の構成部品を持つ実施例の記述は、全てのそのような構成部品が必要とされる事を意味しない。反対に、種々の選択的構成部品は、本発明の多種多様の可能な実施例を示すために記述される。
【００３６】
更に、工程段階、方法段階、アルゴリズム等を順番に記述できるが、そのような工程、方法及びアルゴリズムを代替的順番での作業に構成できる。言い換えると、記述可能な如何なる段階の順もステップがその順に実施されるという要求を必ずしも示さない。ここに記述された工程の段階を如何なる実践的な順でも実施できる。更に、幾つかのステップを同時に実行できる。
【００３７】
単一の装置又はものがここに記述された時、１以上の装置／もの（協働するか否か）を単一の装置／ものの変わりに使うことができる事は容易に明らかである。似たように、１以上の装置又はもの（協働するか否か）がここに記述される所、単一の装置／ものを１以上の装置又はものの代わりに使うことができるか又は異なる数の装置／ものを示された数の装置又はプログラムの代わりに使うことができる事は明らかになるであろう。装置の機能性及び／又は機能を、そのような機能性／機能を持つ物として明らかに記述される１以上の他の装置により代替的に実現できる。このように、本発明の他の実施例はそれ自身装置を含む必要がない。
【００３８】
図３，４，５及び６の示された操作は、ある順に起きるあるイベントを示す。代替的実施例において、ある操作を変更され除去された異なる順で実施できる。更に、上述の記述されたロジックにステップを加えることができ、未だ記述された実施例に適合する。更に、ここに記述された操作は逐次起きても良く、又ある操作を並行して処理できる。更に、単一処理ユニットによって又は配分処理ユニットによって操作を実行できる。
【００３９】
本発明の種々の実施例の前述の記述は、図解又は記述の目的で呈示された。網羅的であることは意図されず、又は本発明を開示された厳密な形式に制限することは意図されない。多くの修正及び変形が上述の教えを踏まえて可能である。本発明は、ここに説明された詳細な記述に限られる事は意図されていない。むしろ、本発明は、添付の特許請求の範囲によってのみ限定される。上述の明細書、例及びデータは、製造の完全な記述及び本発明の構成の使用を提供する。本発明の多くの実施例を本発明の精神及び範囲から逸脱する事無く実施できるので、本発明は以後付随される特許請求の範囲に存在する。
【００４０】
以上の実施例に関し、更に、以下の項目を開示する。
【００４１】
（１）ランダム要素と認識可能イメージとを含むチャレンジイメージを作るステップ；
レシピエントに前記チャレンジイメージを伝送するステップ；
伝送された前記チャレンジイメージに関連するレシピエント入力を受け取るステップ；
前記受け取られたレシピエント入力が前記チャレンジイメージの前記認識可能イメージに関連する記述子と一致するかどうか決定するステップ；及び
前記レシピエントが正しく前記認識可能イメージを同一確認した事を示すステップ
を含む方法。
【００４２】
（２）レシピエントコンピューターに表示された時前記チャレンジイメージが、人間の視覚には３次元に見える認識可能イメージを持った３次元イメージを含む（１）の方法。
【００４３】
（３）前記チャレンジイメージを作るステップは、ランダム要素と認識可能イメージとを含む立体画を作ることを含み、前記認識可能イメージが立体映像の結果として人間の視覚により知覚されるように前記認識可能イメージが含まれる（１）の方法。
【００４４】
（４）前記立体画を作るステップは、ランダム要素を含む１対の第１及び第２イメージを作ることを含み、前記第１及び第２イメージが一緒に観察された時に、前記認識可能イメージが人間の視覚のみにより認識され、前記チャレンジイメージの伝送は、前記第１及び第２イメージをレシピエントコンピューターに伝送する事を含む（３）の方法。
【００４５】
（５）前記レシピエントコンピューターは、前記第１及び第２イメージを一緒に融合し、前記第１及び第２イメージが重ね合わされた時、前記認識可能イメージが人間の視覚のみにより認識される（４）の方法。
【００４６】
（６）前記レシピエントコンピューターは、互いに隣り合う前記第１及び第２イメージを表示し、前記第１及び第２イメージが互いに隣り合って表示された時人間の視覚のみにより認識される（４）の方法。
【００４７】
（７）前記チャレンジイメージを作るステップは、前記レシピエントイメージを前記チャレンジイメージに複製し且つ前記チャレンジイメージに前記認識可能イメージを含み、前記チャレンジイメージは前記レシピエントイメージに隣り合って表示するように前記レシピエントコンピューターに伝送され、前記認識可能イメージは、前記伝送されたチャレンジイメージと前記レシピエントイメージとを互いに隣り合って同時に表示するレシピエントコンピューターに応答してのみ検出可能である、前記レシピエントコンピューターからレシピエントイメージを受け取るステップを更に含む（１）の方法。
【００４８】
（８）ランダム要素と認識可能イメージとを含むチャレンジイメージを作るための手段；
レシピエントに前記チャレンジイメージを伝送するための手段；
伝送された前記チャレンジイメージに関連するレシピエント入力を受け取るための手段；
前記受け取られたレシピエント入力が前記チャレンジイメージの前記認識可能イメージに関連する記述子と一致するかどうか決定するための手段；及び
前記レシピエントが前記認識可能イメージを正しく同一確認した事を示すための手段
を含むレシピエントと通信するシステム。
【００４９】
（９）前記レシピエントが前記認識可能イメージを正しく同一確認した事を示す事に応答して前記レシピエントにコンピューター資源にアクセスする事を許すための手段
を更に含む（８）のシステム。
【００５０】
（１０）前記チャレンジイメージが前記レシピエント要求に応答して作られ、新しいチャレンジイメージがランダム要素及び各複数のレシピエント要求のための少なくとも１つの認識可能イメージを含み作られた、レシピエントから要求を受け取るための手段を更に含む（８）のシステム。
【００５１】
（１１）前記チャレンジイメージの作成は、ランダム要素と認識可能イメージとを含む立体画を作ることを含み、前記認識可能イメージが立体映像の結果として人間の視覚により知覚されるように前記認識可能イメージが含まれる（８）のシステム。
【００５２】
（１２）前記立体画の作成は、ランダム要素を含む１対の第１及び第２イメージを作ることを含み、前記第１及び第２イメージが一緒に観察された時に、前記認識可能イメージが人間の視覚のみにより認識され、前記チャレンジイメージの伝送は、前記第１及び第２イメージを前記レシピエントコンピューターに伝送する事を含む（１１）のシステム。
【００５３】
（１３）前記チャレンジイメージの作成は、前記レシピエントイメージを前記チャレンジイメージに複製し且つ前記チャレンジイメージに前記認識可能イメージを含み、前記チャレンジイメージは前記レシピエントイメージに隣り合って表示するように前記レシピエントコンピューターに伝送され、前記認識可能イメージは、前記伝送されたチャレンジイメージと前記レシピエントイメージとを互いに隣り合って同時に表示するレシピエントコンピューターに応答してのみ検出可能である、前記レシピエントコンピューターからレシピエントイメージを受け取るための手段を更に含む（８）のシステム。
【００５４】
（１４）ランダム要素と認識可能イメージとを含むチャレンジイメージの作成；
前記レシピエントへの前記チャレンジイメージの伝送；
前記伝送されたチャレンジイメージに関連するレシピエント入力の受取；
前記受け取られたレシピエント入力が前記チャレンジイメージの前記認識可能イメージに関連する記述子と一致するかどうかの決定；及び
前記レシピエントが前記認識可能イメージを正しく同一確認した事の指示
を含む操作を実施しレシピエントと通信するために実行されるコードを含む製造品。
【００５５】
（１５）前記操作は、前記レシピエントが前記認識可能イメージを正しく同一確認した事を示す事に応答して前記レシピエントがコンピューター資源にアクセスする事の許可
を更に含む（１４）の製造品。
【００５６】
（１６）前記操作は、レシピエントから要求の受取を更に含み、前記チャレンジイメージが前記レシピエント要求に応答して作られ、新しいチャレンジイメージがランダム要素及び各複数のレシピエント要求のための少なくとも１つの認識可能イメージを含み作られた、（１４）の製造品。
【００５７】
（１７）前記チャレンジイメージの作成は、ランダム要素と認識可能イメージとを含む立体画を作ることを含み、前記認識可能イメージが立体映像の結果として人間の視覚により知覚されるように前記認識可能イメージが含まれる（１４）の製造品。
【００５８】
（１８）前記立体画の作成は、ランダム要素を含む１対の第１及び第２イメージを作ることを含み、前記第１及び第２イメージが一緒に観察された時に、前記認識可能イメージが人間の視覚のみにより認識され、前記チャレンジイメージの伝送は、前記第１及び第２イメージを前記レシピエントコンピューターに伝送する事を含む（１７）の製造品。
【００５９】
（１９）前記第１及び第２イメージの伝送は：
前記第１イメージのレシピエントコンピューターへの伝送；
前記第１イメージの伝送後前記ユーザーからの要求の受取；
前記ユーザーからの前記要求に応答して前記第２イメージを前記レシピエントコンピューターに伝送する事
を含む（１８）の製造品。
【００６０】
（２０）前記操作は前記レシピエントコンピューターからレシピエントイメージを受け取る事を更に含み、前記チャレンジイメージの作成は、前記レシピエントイメージを前記チャレンジイメージに複製し且つ前記チャレンジイメージに前記認識可能イメージを含み、前記チャレンジイメージは前記レシピエントイメージに隣り合って表示するように前記レシピエントコンピューターに伝送され、前記認識可能イメージは、前記伝送されたチャレンジイメージと前記レシピエントイメージとを互いに隣り合って同時に表示するレシピエントコンピューターに応答してのみ検出可能である、（１４）の製造品。
【図１】
0005490865.tif 000002
【図２】
0005490865.tif 000003
【図３】
0005490865.tif 000004
【図４】
0005490865.tif 000005
【図５】
0005490865.tif 000006
【図６】
0005490865.tif 000007