(57)【特許請求の範囲】
【請求項１】
プロセッサによって実行されたとき、前記プロセッサにハプティックチャレンジ応答機能を実施させる命令を記憶したコンピュータ可読媒体であって、
１以上のハプティック効果を生成することと、
ハプティック出力デバイスを介してハプティックチャレンジ質問として前記１以上のハプティック効果を提供することと、
前記ハプティックチャレンジ質問に対応する返答をユーザから受け取ることと、
検出しきい値及び識別限界の少なくとも一方を含む知覚しきい値を含む人間の知覚のモデルに基づいて、前記返答が前記ハプティックチャレンジ質問への正しい返答に対応するかどうかを判定することと、
を含む、コンピュータ可読媒体。
【請求項２】
前記判定することのための命令は、
前記ハプティックチャレンジ質問への前記正しい返答を予測することと、
前記正しい返答を前記ユーザから受け取られた前記返答と比較することと、
前記返答が前記正しい返答に一致するとき、前記ユーザが人間であると判定することと、
のための命令を含む、請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記予測することのための命令は、人間の知覚の前記モデル、アクチュエータ応答、及び前記ユーザに対するアクチュエータロケーションのうちの１以上に基づいて前記正しい返答を予測することのための命令を含む、請求項２に記載のコンピュータ可読媒体。
【請求項４】
前記返答が前記正しい返答に一致しないとき、前記生成すること、前記提供すること、前記受け取ること、前記予測すること及び前記比較することを繰り返すこと、
のための命令をさらに含む、請求項２に記載のコンピュータ可読媒体。
【請求項５】
前記生成することのための命令は、ウェブサイトとの前記ユーザの相互作用に応答して１以上のハプティック効果を生成するための命令を含み、前記返答が、前記ハプティックチャレンジ質問に対応する前記正しい返答に一致するとき、前記ユーザは、後続の相互作用を進めることを可能にされる、請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記相互作用は前記ユーザの認証に対応する、請求項５に記載のコンピュータ可読媒体。
【請求項７】
１以上の２次ハプティック効果を生成することと、
前記ハプティック出力デバイスを介して前記ユーザに２次ハプティックチャレンジ質問として前記１以上の２次ハプティック効果を提供することと、
前記２次ハプティックチャレンジ質問に対応する２次返答を前記ユーザから受け取ることと、
のための命令をさらに含む、請求項１に記載のコンピュータ可読媒体。
【請求項８】
前記１以上のハプティック効果のうちの少なくとも１つ、又は前記１以上の２次ハプティック効果のうちの少なくとも１つをチューニングするために前記２次返答を使用すること
のための命令をさらに含む、請求項７に記載のコンピュータ可読媒体。
【請求項９】
人間の知覚の前記モデルを構成又は更新するために前記２次返答を使用すること
のための命令をさらに含む、請求項７に記載のコンピュータ可読媒体。
【請求項１０】
前記返答はハプティックフィードバックである、請求項１に記載のコンピュータ可読媒体。
【請求項１１】
前記ハプティックフィードバックは、ハプティックタスク又はジェスチャーベース相互作用である、請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記受け取ることのための命令は、
前記ユーザに複数の返答選択肢を提供することと、
前記ハプティックチャレンジ質問への正しい返答を含む前記複数の返答選択肢の中から前記返答を選択することを前記ユーザに要求することと、
を含む、請求項１に記載のコンピュータ可読媒体。
【請求項１３】
前記複数の返答選択肢は、複数の画像、複数のビデオ記録、複数のオーディオ記録、及び複数のハプティック効果のうちの少なくとも１つを含む、請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
ハプティックチャレンジ応答機能を実施する方法であって、
１以上のハプティック効果を生成するステップと、
ハプティック出力デバイスを介してユーザにハプティックチャレンジ質問として前記１以上のハプティック効果を提供するステップと、
前記ハプティックチャレンジ質問に対応する返答を前記ユーザから受け取るステップと、
検出しきい値及び識別限界の少なくとも一方を含む知覚しきい値を含む人間の知覚のモデルに基づいて、前記返答が前記ハプティックチャレンジ質問への正しい返答に対応するかどうかを判定するステップと、
を含む方法。
【請求項１５】
前記返答が正しい返答に対応するかどうかを判定するステップは、
前記ハプティックチャレンジ質問への前記正しい返答を予測するステップと、
前記正しい返答を前記ユーザから受け取られた前記返答と比較するステップと、
前記返答が前記正しい返答に一致するとき、前記ユーザが人間であると判定するステップと、
をさらに含む、請求項１４に記載の方法。
【請求項１６】
前記予測するステップは、人間の知覚の前記モデル、アクチュエータ応答、及び前記ユーザに対するアクチュエータロケーションのうちの１以上に基づく、請求項１５に記載の方法。
【請求項１７】
前記返答が前記正しい返答に一致しないとき、前記生成するステップ、前記提供するステップ、前記受け取るステップ、前記予測するステップ及び前記比較するステップを繰り返すステップ
をさらに含む、請求項１５に記載の方法。
【請求項１８】
１以上の２次ハプティック効果を生成するステップと、
前記ハプティック出力デバイスを介して前記ユーザに２次ハプティックチャレンジ質問として前記１以上の２次ハプティック効果を提供するステップと、
前記２次ハプティックチャレンジ質問に対応する２次返答を前記ユーザから受け取るステップと、
をさらに含む、請求項１４に記載の方法。
【請求項１９】
前記１以上のハプティック効果のうちの少なくとも１つ、又は前記１以上の２次ハプティック効果のうちの少なくとも１つをチューニングするために前記２次返答を使用するステップ
をさらに含む、請求項１８に記載の方法。
【請求項２０】
ハプティックチャレンジ応答機能を実施するためのシステムであって、
プログラム命令を記憶するように構成されるコンピュータメモリと、
プロセッサであって、
１以上のハプティック効果を生成し、
ハプティック出力デバイスを介してユーザにハプティックチャレンジ質問として前記１以上のハプティック効果を提供し、
前記ハプティックチャレンジ質問に対応する返答を前記ユーザから受け取り、
検出しきい値及び識別限界の少なくとも一方を含む知覚しきい値を含む人間の知覚のモデルに基づいて、前記返答が前記ハプティックチャレンジ質問への正しい返答に対応するかどうかを判定する
ために前記プログラム命令を実行するように構成されるプロセッサと、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
一実施形態は、概してオンラインシステムを対象とし、詳細には、ユーザの性質を判定するオンラインシステムを対象とする。
【背景技術】
【０００２】
「ハプティクス（Ｈａｐｔｉｃｓ）」は、力、振動、及び動きなどのハプティックフィードバック効果（すなわち、「ハプティック効果」）をユーザに適用することによってユーザの触覚を利用する触覚及び力フィードバック技術に関係する。モバイルデバイス、タッチスクリーンデバイス、及びパーソナルコンピュータなどのデバイスは、ハプティック効果を生成するように構成され得る。概して、ハプティック効果を生成することが可能な埋込みハードウェア（アクチュエータなど）への呼出しは、デバイスのオペレーティングシステム（「ＯＳ」）内でプログラムされ得る。これらの呼出しは、どのハプティック効果を再生すべきかを指定する。例えば、ユーザが、例えば、ボタン、タッチスクリーン、レバー、ジョイスティック、ホイール、又は何らかの他のコントロールを使用してデバイスと相互作用するとき、デバイスのＯＳは、制御回路を通して再生コマンドを埋込みハードウェアに送ることができる。埋込みハードウェアは、次いで、適切なハプティック効果を生成する。
【発明の概要】
【０００３】
一実施形態は、ハプティックチャレンジ応答機能を実施するシステムである。本システムは、１以上のハプティック効果を生成し、ハプティック出力デバイスを介してユーザにハプティックチャレンジ質問として１以上のハプティック効果を提供し、ハプティックチャレンジ質問に対応する返答をユーザから受け取る。本システムは、次いで、人間の知覚のモデルに基づいて、返答がハプティックチャレンジ質問への正しい返答に対応するかどうかを判定する。一実施形態は、ハプティックチャレンジ質問への正しい返答を予測し、正しい返答をユーザから受け取られた返答と比較し、返答が正しい返答に一致するとき、ユーザが人間であると判定する。一実施形態では、予測することは、人間の知覚のモデル、アクチュエータ応答、又はユーザに対するアクチュエータロケーションのうちの１つ又は複数に基づいて実施される。一実施形態は、返答が正しい返答に一致しないとき、生成すること、提供すること、受け取ること、予測すること及び比較することを繰り返す。
【図面の簡単な説明】
【０００４】
【図１】本発明の一実施形態に係るコンピュータサーバ／システムのブロック図である。
【図２】本発明の実施形態に従ってハプティクス機能を実施するときの、図１のハプティックなコンピュータと人間とを見分けるための完全自動化公開チューリングテスト（「ＣＡＰＴＣＨＡ」）モジュールの動作の流れ図である。
【図３】本発明の実施形態に係るハプティックシステムによって実施されるハプティクス機能の流れ図である。
【図４】本発明の実施形態に係るハプティックシステムによって実施されるハプティクス機能の流れ図である。
【図５】本発明の実施形態に係るハプティックシステムによって実施されるハプティクス機能の流れ図である。
【発明を実施するための形態】
【０００５】
一実施形態は、ウェブサイト又はオンラインサービスのユーザが人間であるか自動であるかを判定するために、ハプティックなコンピュータと人間とを見分けるための完全自動化公開チューリングテスト（「ＣＡＰＴＣＨＡ」）を提供する。ハプティックＣＡＰＴＣＨＡは、対応する触感覚についての知識なしには人間ユーザの予想される応答を推測することが難しいハプティックタスクを選択することによって提供され得る。人間ユーザの応答は、人間の知覚、統計的ユーザ情報（例えば、年齢、性別、職業など）、アクチュエータ特性、及び／又はアクチュエータがユーザの範囲内にあるかどうかをモデル化する機能に基づいて予測され得る。要求されたユーザの応答は、ユーザインターフェース（「ＵＩ」）、ハプティック入力デバイス、又はユーザから視覚入力、オーディオ入力、ハプティック入力、もしくは任意の他の入力を受け取ることが可能な任意の他のデバイスを介して受け取られ得る。一実施形態は、触感覚に関する情報を収集するために２次ハプティックＣＡＰＴＣＨＡをさらに提供する。さらなる実施形態は、ユーザを認証するためにハプティックＣＡＰＴＣＨＡを提供する。それに応じて、様々な実施形態は、ユーザに関する情報を取得するためにハプティックチャレンジ応答機構を提供する。
【０００６】
図１は、本発明の一実施形態に係るシステム１０のブロック図を示す。一実施形態では、システム１０はモバイルデバイスの一部分であり、システム１０は、モバイルデバイスにハプティクス機能を提供する。別の実施形態では、システム１０は、任意の方法でユーザと接触しているオブジェクト（例えば、家具）に組み込まれるデバイスの一部分であり、システム１０は、そのようなデバイスにハプティクス機能を提供する。例えば、一実施形態では、システム１０はウェアラブルデバイスの一部分であり、システム１０は、ウェアラブルデバイスにハプティクス機能を提供する。ウェアラブルデバイスの例は、リストバンド、ヘッドバンド、眼鏡、リング、レッグバンド、衣類に組み込まれたアレイ、又はユーザが体に着用し得るかもしくはユーザによって保持され得る任意の他のタイプのデバイスを含む。いくつかのウェアラブルデバイスは「ハプティック対応」であり得、これは、それらがハプティック効果を生成するための機構を含むことを意味する。別の実施形態では、システム１０は、デバイス（例えば、モバイルデバイス又はウェアラブルデバイス）とは別個であり、デバイスにハプティクス機能を遠隔で提供する。
【０００７】
単一のシステムとして示されているが、システム１０の機能は分散システムとして実装され得る。システム１０は、情報を通信するためのバス１２又は他の通信機構と、情報を処理するためのバス１２に結合されたプロセッサ２２とを含む。プロセッサ２２は任意のタイプの汎用又は専用プロセッサであり得る。システム１０は、情報と、プロセッサ２２によって実行されるべき命令とを記憶するためのメモリ１４をさらに含む。メモリ１４は、ランダムアクセスメモリ（「ＲＡＭ」）、読取り専用メモリ（「ＲＯＭ」）、磁気ディスクもしくは光ディスクなどの静的記憶装置、又は任意の他のタイプのコンピュータ可読媒体の任意の組合せから構成され得る。
【０００８】
コンピュータ可読媒体は、プロセッサ２２によってアクセスされ得る任意の利用可能な媒体であり得、揮発性媒体と不揮発性媒体の両方、リムーバブル媒体と非リムーバブル媒体の両方、通信媒体、及び記憶媒体を含み得る。通信媒体は、搬送波又は他のトランスポート機構などの被変調データ信号中にコンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを含み得、当技術分野で知られている任意の他の形態の情報配信媒体を含み得る。記憶媒体は、ＲＡＭ、フラッシュメモリ、ＲＯＭ、消去可能プログラマブル読取り専用メモリ（「ＥＰＲＯＭ」）、電気的消去可能プログラマブル読取り専用メモリ（「ＥＥＰＲＯＭ」）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（「ＣＤ−ＲＯＭ」）、又は当技術分野で知られている任意の他の形態の記憶媒体を含み得る。
【０００９】
一実施形態では、メモリ１４は、プロセッサ２２によって実行されたときに機能を提供するソフトウェアモジュールを記憶する。モジュールは、システム１０に、及び一実施形態ではモバイルデバイスの残部にオペレーティングシステム機能を提供するオペレーティングシステム１５を含む。モジュールは、本明細書でより詳細に開示するように、ハプティクス機能を提供するハプティックＣＡＰＴＣＨＡモジュール１６をさらに含む。いくつかの実施形態では、ハプティックＣＡＰＴＣＨＡモジュール１６は複数のモジュールを備え得、各モジュールは、ハプティック効果を提供するための特定の個々の機能を提供する。システム１０は、典型的には、Ｉｍｍｅｒｓｉｏｎ社によるＩｎｔｅｇｒａｔｏｒ（商標）ソフトウェアなど、追加の機能を含むための１以上の追加のアプリケーションモジュール１８を含む。
【００１０】
システム１０は、リモートソースからデータを送信及び／又は受信する実施形態では、赤外線、無線、Ｗｉ−Ｆｉ、又はセルラーネットワーク通信などのモバイルワイヤレスネットワーク通信を提供するために、ネットワークインターフェースカードなどの通信デバイス２０をさらに含む。他の実施形態では、通信デバイス２０は、イーサネット（登録商標）接続又はモデムなど、ワイヤードネットワーク接続を提供する。
【００１１】
プロセッサ２２はさらに、ユーザにグラフィカル表現又はＵＩを表示するために、バス１２を介して、液晶ディスプレイ（「ＬＣＤ」）などのディスプレイ２４に結合される。ディスプレイ２４は、プロセッサ２２から信号を送信及び受信するように構成された、タッチスクリーンなどのタッチセンシティブ入力デバイスであり得、マルチタッチタッチスクリーンであり得る。
【００１２】
システム１０は、一実施形態では、アクチュエータ２６をさらに含む。プロセッサ２２は、ハプティック効果に関連するハプティック信号をアクチュエータ２６に送信し得、アクチュエータ２６は、今度は、振動触覚ハプティック効果、静電摩擦ハプティック効果、又は変形ハプティック効果などのハプティック効果を出力する。アクチュエータ２６はアクチュエータ駆動回路を含む。アクチュエータ２６は、例えば、電気モータ、電磁アクチュエータ、音声コイル、形状記憶合金、電気活性ポリマー、ソレノイド、偏心回転質量モータ（「ＥＲＭ」）、線形共振アクチュエータ（「ＬＲＡ」）、圧電アクチュエータ、高帯域幅アクチュエータ、電気活性ポリマー（「ＥＡＰ」）アクチュエータなどであり得る。代替実施形態では、システム１０は、アクチュエータ２６に加えて、（図１に示されていない）１以上の追加のアクチュエータを含み得る。代替又は追加として、アクチュエータ２６は、熱表示（例えば、ホット／コールド）、電気触覚刺激（すなわち、電流による触受容器の刺激）、筋肉感覚フィードバックなど、任意の他のハプティック技術に従って動作し得る。また別の代替又は追加の実施形態は、どのような１以上の動作をシステムが彼らに行わせている及び／又は行っているように感じさせているか判定することをユーザに要求するタスクなど、電気的筋肉刺激を実装し得る。
【００１３】
アクチュエータ２６は、ハプティック出力デバイスの一例であり、ハプティック出力デバイスは、駆動信号に応答して、振動触覚ハプティック効果、静電摩擦ハプティック効果、変形ハプティック効果など、任意の形態のハプティック効果を出力するように構成されたデバイスである。したがって、代替実施形態では、アクチュエータ２６は、静電摩擦（「ＥＳＦ」）又は超音波表面摩擦（「ＵＳＦ」）を使用するデバイスなどの非機械的又は非振動性デバイス、超音波ハプティックトランスデューサで音響放射圧を誘起するデバイス、ハプティック基板及びフレキシブルもしくは変形可能な表面又は形状変化デバイスを使用し、ユーザの体に取り付けられ得るデバイス、空気ジェットを使用する空気のパフ、レーザベース投射体、音ベース投射体などの投射されるハプティック出力を提供するデバイスなどであり得る、何らかの他のタイプのハプティック出力デバイス（図示せず）で置き換えられ得る。
【００１４】
例えば、一実施形態は、レーザエネルギーが濃縮領域空中の空気分子をイオン化してプラズマ（陽粒子と陰粒子の濃縮された混合）を提供する、レーザベース投射体を提供する。一実施形態では、レーザは、極めて高速で極めて激しいペースでパルスを放出するフェムト秒レーザであり得、レーザが高速であるほど、人間が触れるのがより安全になる。投射体は、ハプティックで相互作用型であるホログラムのように見え得る。プラズマがユーザの皮膚と接触するとき、ユーザは、濃縮領域中の付勢された空気分子の振動を感知し得る。ユーザの皮膚上の感覚は、ユーザが空中のプラズマと相互作用するときに生成される波によって引き起こされる。したがって、ハプティック効果は、そのような濃縮領域にユーザを当てることによってユーザに提供され得る。代替又は追加として、ハプティック効果は、有向音エネルギーによって生成される振動にユーザを当てることによってユーザに提供され得る。
【００１５】
さらに、他の代替実施形態では、システム１０はアクチュエータ２６又は他のハプティック出力デバイスを含まないことがあり、システム１０とは別個のデバイスが、ハプティック効果を生成するアクチュエータ又は別のハプティック出力デバイスを含み、システム１０は、生成されたハプティック信号を、通信デバイス２０を通してそのデバイスに送る。
【００１６】
システム１０は、一実施形態では、スピーカ２８をさらに含む。プロセッサ２２は、オーディオ信号をスピーカ２８に送信し得、スピーカ２８は、今度は、オーディオ効果を出力する。スピーカ２８は、例えば、ダイナミックラウドスピーカ、動電ラウドスピーカ、圧電ラウドスピーカ、磁気歪みラウドスピーカ、静電ラウドスピーカ、リボン及びプレーナ磁気ラウドスピーカ、屈曲波ラウドスピーカ、フラットパネルラウドスピーカ、ｈｅｉｌ気動トランスデューサ、プラズマアークスピーカ、デジタルラウドスピーカなどであり得る。代替実施形態では、システム１０は、スピーカ２８に加えて、（図１に示されていない）１以上の追加のスピーカを含み得る。さらに、他の代替実施形態では、システム１０はスピーカ２８を含まないことがあり、システム１０とは別個のデバイスが、オーディオ効果を出力するスピーカを含み、システム１０は、オーディオ信号を、通信デバイス２０を通してそのデバイスに送る。
【００１７】
システム１０は、一実施形態では、センサ３０をさらに含む。センサ３０は、限定はしないが、音、動き、加速度、生体信号、距離、フロー、力／圧力／歪み／曲げ、湿度、線形位置、配向／傾き、無線周波数、回転位置、回転速度、スイッチ、温度、振動、可視光強度などの操作など、ある形態のエネルギー、又は他の物理的性質を検出するように構成され得る。センサ３０は、検出されたエネルギー又は他の物理的性質を、仮想センサ情報を表す電気信号又は任意の信号に変換するようにさらに構成され得る。センサ３０は、限定はしないが、加速度計、電気皮膚反応センサ、容量性センサ、ホール効果センサ、赤外線センサ、超音波センサ、圧力センサ、光ファイバセンサ、屈曲センサ（又は曲げセンサ）、力敏感抵抗器、ロードセル、ＬｕＳｅｎｓｅ  ＣＰＳ２  １５５、小型圧力トランスデューサ、圧電センサ、歪みゲージ、湿度計、線形位置タッチセンサ、線形電位差計（又はスライダ）、線形可変差動変圧器、コンパス、インクリノメータ、磁気タグ（又は無線周波数識別タグ）、回転エンコーダ、回転電位差計、ジャイロスコープ、オンオフスイッチ、温度センサ（温度計、熱電対、抵抗温度検出器、サーミスタ、温度変換集積回路など）、マイクロフォン、光度計、高度計、生体モニタ、カメラ、光依存抵抗器など、又は心電図、脳波図、筋電図、電気眼球図、電気口蓋曲線描写図、もしくは任意の他の電気生理学的出力を出力する任意のデバイスなど、任意のデバイスであり得る。
【００１８】
代替実施形態では、システム１０は、センサ３０に加えて、（図１に示されていない）１以上の追加のセンサを含み得る。これらの実施形態のうちのいくつかでは、センサ３０及び１以上の追加のセンサは、センサアレイ、又はセンサの何らかの他のタイプの集合／配置の一部分であり得る。さらに、他の代替実施形態では、システム１０はセンサ３０を含まないことがあり、システム１０とは別個のデバイスが、ある形態のエネルギー又は他の物理的性質を検出し、検出されたエネルギー又は他の物理的性質を、仮想センサ情報を表す電気信号又は他のタイプの信号に変換するセンサを含む。デバイスは、次いで、変換された信号を、通信デバイス２０を通してシステム１０に送り得る。
【００１９】
概して、ＣＡＰＴＣＨＡは、ネットワーク上のユーザ（例えば、インターネットウェブサイト又は任意のオンラインサービスのユーザ）が人間であるか自動「ボット」（すなわち、ウェブ上で自動タスクを実行しているソフトウェアアプリケーションであるウェブ／インターネットロボット）であるかを判定するための自動テストである。例えば、ＣＡＰＴＣＨＡは、オンラインサービス上でアカウントを作成しているか又は価格情報を要求しているユーザが、現実の人間であり、自動ボットではないことを検証するために一般的に使用される。ＣＡＰＴＣＨＡは、タスクを実施することをユーザに要求することによって、チャレンジ応答認証を実装する。例えば、いくつかの知られているシステムは、視覚ＣＡＰＴＣＨＡを使用し、歪んだ画像中に示された文字及び数字をタイプすることなど、視覚タスクを実施することをユーザに要求する。
【００２０】
いくつかの知られているシステムは、チャレンジ応答テストのために使用される既知のストリングと、情報を収集するために使用される未知のストリングとを含む２つの文字ストリングを識別するようにユーザに依頼するためにＣＡＰＴＣＨＡを使用する。例えば、ｒｅＣＡＰＴＣＨＡシステムは、光学文字認識（「ＯＣＲ」）における誤りを訂正することによって、スキャンされた書籍の精度を改善するために、第２の文字ストリングを使用する。
【００２１】
視覚ＣＡＰＴＣＨＡを使用する、知られているシステムの１つの欠点は、コンピュータビジョンアルゴリズムは常に改善されており、視覚ＣＡＰＴＣＨＡアルゴリズムは、人間にとっては実施するのが容易だがコンピュータにとっては困難な視覚タスクを提供し得るために、ますます複雑になることを強制される。その結果、ユーザは、ＣＡＰＴＣＨＡの歪んだ単語を識別することが不可能なことがあり、したがって、１つを正しく解くことが可能になる前に複数の単語を要求する必要があり得る。
【００２２】
視覚ＣＡＰＴＣＨＡを使用する、知られているシステムの別の欠点は、視覚ＣＡＰＴＣＨＡが、視覚障がいをもつユーザにアクセス可能でないことである。いくつかの知られているシステムは、視覚障がいをもつユーザのために代替のＣＡＰＴＣＨＡを使用する。例えば、いくつかの知られているシステムは、そのようなユーザにオーディオベースのソリューションを提供し、及び／又はオペレータを呼ぶことをユーザに要求する。
【００２３】
知られているシステムとは対照的に、本発明の実施形態は、ハプティックＣＡＰＴＣＨＡを実装する。すなわち、いくつかの実施形態は、ウェブサイト又はオンラインサービスのユーザが人間であるかどうかを判定するためのテストとしてハプティックタスクを提供する。ハプティックＣＡＰＴＣＨＡを提供するために使用されるハプティック効果は、スマートフォン、タブレット、ウェアラブルデバイス、ハプティックマウス、又は本明細書で説明する任意の他のハプティックデバイスもしくは媒体など、ユーザにとってアクセス可能もしくは利用可能であるか又はユーザの近傍にあることが知られているどんなデバイスを通しても生成され得る。さらに、ハプティックＣＡＰＴＣＨＡを提供するために使用されるハプティック効果は、振動、変形、圧搾、タッピング、摩擦、投射されるハプティクス、又は本明細書で説明する任意の他のハプティクス動作原理など、どんなハプティクス動作原理にも従い得る。
【００２４】
図２は、本発明の実施形態に従ってハプティクス機能を実施するときの、図１のハプティックＣＡＰＴＣＨＡモジュール１６の流れ図である。一実施形態では、図２（及び以下の図３〜図５）の流れ図の機能は、メモリ又は他のコンピュータ可読もしくは有形媒体に記憶されるソフトウェアによって実装され、プロセッサによって実行される。他の実施形態では、機能は、（例えば、特定用途向け集積回路（「ＡＳＩＣ」）、プログラマブルゲートアレイ（「ＰＧＡ」）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）などの使用による）ハードウェア、又はハードウェアとソフトウェアの任意の組合せによって実施され得る。
【００２５】
２０２において、１以上のハプティック効果を生成し、２０４において、ハプティック出力デバイスを介してユーザにハプティックチャレンジ質問として１以上のハプティック効果を提供する。
【００２６】
２０６において、ハプティックチャレンジ質問に対応する返答をユーザから受け取り、２０８において、人間の知覚のモデルに基づいて、返答がハプティックチャレンジ質問への正しい返答に対応するかどうかを判定する。一実施形態では、人間の知覚のモデルは、例えば、“Ｍｅａｓｕｒｉｎｇ，ｅｓｔｉｍａｔｉｎｇ，ａｎｄ  ｕｎｄｅｒｓｔａｎｄｉｎｇ  ｔｈｅ  ｐｓｙｃｈｏｍｅｔｒｉｃ  ｆｕｎｃｔｉｏｎ：Ａ  ｃｏｍｍｅｎｔａｒｙ”，Ｓｔａｎｌｅｙ  Ａ．Ｋｌｅｉｎ，Ｐｅｒｃｅｐｔｉｏｎ＆Ｐｓｙｃｈｏｐｈｙｓｉｃｓ，２００１，６３（８），１４２１−１４５５で与えられる、物理的刺激と主観的応答との間の結びつきを研究する科学分野である、心理物理学に基づく。心理物理学は、物理的刺激のパラメータに応じて、知覚タスクにおけるユーザの主観的応答を予測することを可能にする。主観的応答は、例えば、１つ又は２つの連続する振動パルスが人間によって知覚されるかどうかであり得る。物理的刺激の対応するパラメータは、例えば、２つのパルス間のギャップであり得る。心理物理学は、概して、検出しきい値（例えば、刺激が知覚可能になるポイント）及び識別限界（例えば、２つの刺激が区別され得るポイント）など、知覚のしきい値を研究する。心理物理学的結果はしばしば、心理測定関数に関して表され、横座標は刺激強度であり、縦座標は観察者応答を測定する。心理測定関数は、典型的にはＳ字形状を有する。
【００２７】
一実施形態では、返答はハプティックフィードバックである。一実施形態では、ハプティックフィードバックは、ハプティックタスク又はジェスチャーベース相互作用である。返答を受け取ると、一実施形態は、ハプティックチャレンジ質問への正しい返答を予測し、正しい返答をユーザから受け取られた返答と比較し、返答が正しい返答に一致するとき、ユーザが人間であると判定する。一実施形態では、予測することは、人間の知覚のモデル、アクチュエータ応答、又はユーザに対するアクチュエータロケーションのうちの１つ又は複数に基づいて実施される。一実施形態では、返答が正しい返答に一致しないとき、生成すること、提供すること、受け取ること、予測すること及び比較することが繰り返される。
【００２８】
一実施形態では、生成することは、ウェブサイトとのユーザの相互作用に応答して実施され、返答が、ハプティックチャレンジ質問に対応する正しい返答に一致するとき、ユーザは、後続の相互作用を進めることを可能にされる。一実施形態では、相互作用はユーザの認証に対応する。
【００２９】
一実施形態は、１以上の２次ハプティック効果をさらに生成し、ハプティック出力デバイスを介してユーザに２次ハプティックチャレンジ質問として１以上の２次ハプティック効果を提供し、２次ハプティックチャレンジ質問に対応する２次返答をユーザから受け取る。一実施形態は、１以上のハプティック効果のうちの少なくとも１つ又は１つもしくは複数の２次ハプティック効果のうちの少なくとも１つをチューニングするために２次応答を使用する。一実施形態は、人間の知覚モデルを構成又は更新するために２次応答を使用する。
【００３０】
一実施形態では、ユーザから返答を受け取ることは、ユーザに複数の返答選択肢を提供することと、複数の返答選択肢の中から返答を選択することをユーザに要求することとを含み、複数の返答選択肢は、ハプティックチャレンジ質問への正しい返答を含む。一実施形態では、複数の返答選択肢は、複数の画像、複数のビデオ記録、複数のオーディオ記録、又は複数のハプティック効果のうちの少なくとも１つを含む。
【００３１】
いくつかの代替又は追加の実施形態は、触感覚に関する情報を収集するために２次ハプティックＣＡＰＴＣＨＡを使用する。概して、触感覚に関する情報を収集することは、例えば、実験室環境における制御された実験を通して、ユーザテストによって実施される。さらに、ハプティック知覚情報を収集するために、複数のユーザによって彼らのデバイス上で使用されるべきいくつかのアプリケーション（「アプリ」）が時々リリースされることがある。ハプティック効果はまた、情動性データ（ａｆｆｅｃｔｉｖｅ  ｄａｔａ）（例えば、心拍数、生体信号、顔の特徴など、ユーザの感情状態を示すデータ）を測定するセンサに基づいて、ユーザの情動性状態（ａｆｆｅｃｔｉｖｅ  ｓｔａｔｅ）（すなわち、幸せな、悲しい、いらいらした、怒った、などの感情状態の表現）を感知することによってチューニングされ得る。しかしながら、一実施形態では、あらかじめ未知／入手不可能であった情報を提供する２次質問に答えるようにユーザに依頼するために２次ハプティックＣＡＰＴＣＨＡが使用され得、収集された情報は、例えば、異なるプラットフォームでどのようにハプティック効果が知覚されるかを識別し、それにより、それに応じてハプティック効果のチューニングを改善するために、使用され得る。
【００３２】
一実施形態では、収集された情報は、例えば、その内容が本明細書に組み込まれる米国出願第１３／７９２，７５４号に記載されている様々な実施形態に従って、ハプティック効果を調整するために使用され得る。例えば、収集された情報は情動性データを示し得（例えば、ユーザに２次ハプティックタスクが提供され、ユーザは、それが彼らをどのように感じさせたかを示すように依頼される）、したがって、２次ハプティックタスクのハプティック効果をチューニングするために使用され得る。例えば、情動性状態は、２次ハプティックタスクのハプティック効果によって引き起こされることが望まれる感情状態又は感情状態の変化を表すあらかじめ定義された情動性状態と比較され得、それに応じて、ハプティック効果の１以上のパラメータが調整され得る。
【００３３】
いくつかの実施形態では、ハプティックＣＡＰＴＣＨＡは、対応する触感覚についての知識なしには人間ユーザの応答を推測することが難しいハプティックタスクを選択することによって提供される。例えば、ハプティックＣＡＰＴＣＨＡは、ハプティックＣＡＰＴＣＨＡを生成するためにアクチュエータに送られる信号の知識を前提として、人間の知覚の理解なしには人間ユーザの応答を推測することが難しいようなハプティックタスクを選択することによって提供され得る。
【００３４】
いくつかの代替又は追加の実施形態は、ハプティックＣＡＰＴＣＨＡを生成するためにアクチュエータに送られる信号を攻撃者が検査するのを防止する。例えば、一実施形態は、Ｉｍｍｅｒｓｉｏｎ社からの「ＴｏｕｃｈＳｅｎｓｅ（登録商標）」のみが信号を検査し対応するハプティック効果を再生し得るように、アクチュエータに送られる信号波形を暗号化する。一実施形態では、アクチュエータ信号は、受信デバイス／プラットフォームに送られる前に符号化される。例えば、信号波形を送る代わりに、対応するコードが受信デバイス／プラットフォームに送信される。受信デバイス／プラットフォームは、次いで、コードを復号して、対応する波形信号を取得し、波形信号をアクチュエータに供給する。符号化は、信号波形のセットと数字のセットとの間の１対１のマッピングに従い得る。例えば、３つのパルスのシーケンスはある数字にマッピングされ得、その数字は受信デバイス／プラットフォームにデジタル的に転送され得、受信デバイス／プラットフォームは、次いで、ルックアップテーブル又は関数に基づいてその数字を波形信号に逆マッピングすることができる。一実施形態では、波形信号は、最初にパルスコード変調（「ＰＣＭ」）に従ってデジタル化され、次いで符号化され得る。この実施形態では、符号化されたデジタル化信号を復号した後に、それは、受信デバイス／プラットフォームにおいて信号波形に元に復調され、アクチュエータに供給される。
【００３５】
一実施形態はさらに、年齢、性別、職業など、統計的ユーザ情報をモデル化する機能に基づいて人間ユーザの応答を予測する。一実施形態では、そのようなユーザ情報は、（例えば、オンラインフォームを通して）明示的に収集される。代替又は追加として、そのようなユーザ情報は、図１のセンサ３０に関して本明細書で説明したいずれかのセンサを使用することによって判定される。例えば、一実施形態では、ユーザの年齢及び／又は性別は、カメラを通してキャプチャされた画像にコンピュータビジョン及び／又は画像／パターン認識アルゴリズムを適用することによって判定され得る。別の実施形態では、皮膚水和測定を実施することによってユーザの皮膚の性質を判定するために、Ｃｏｕｒａｇｅ＋Ｋｈａｚａｋａ  ｅｌｅｃｔｒｏｎｉｃ社からのＣｏｒｎｅｏｍｅｔｅｒが使用され得る。一実施形態はまた、アクチュエータ特性と、それらがユーザの範囲内にあるかどうかとに関して入手可能な情報をモデル化する。また別の代替又は追加の実施形態は、周囲温度及び／又は体温をモデル化する機能に基づいて人間ユーザの応答を予測する。例えば、冷気は人間ユーザの指をこごえさせ、触感度を低減させ得る。この実施形態では、図１のセンサ３０に関して本明細書で説明したように、温度情報を収集するために温度センサが使用され得る。
【００３６】
様々な実施形態では、ユーザは、ハプティック効果の数を計数すること、ハプティック効果によって伝達された感情を判定すること、２つのハプティック効果のうちのより強い方を選ぶこと、ハプティック効果が別の効果（例えば、音効果、視覚効果、又は別のハプティック効果）と同期しているかどうかを判定すること、ハプティック効果が画像又は音に一致するかどうかを判定すること、ハプティック効果が少しでも再生されたかどうかを判定すること、２つのハプティック効果が同じであるかどうかを判定すること、ハプティック効果がユーザ入力（例えば、ボタンを押すなどのアクション）と同期しているかどうかを判定すること、（例えば、ＥＳＦを使用して）平面上のオブジェクトを見つけること、ビデオトラックのハプティックトラックがそのコンテンツに一致するかどうかを判定すること、ハプティック効果が感じられるときにアクションを行うことなどを依頼され得る。
【００３７】
いくつかの代替又は追加の実施形態は、ハプティック効果の知覚に関する情報を収集するために２次ハプティックＣＡＰＴＣＨＡを使用する。例えば、一実施形態は、その返答が既知である１次タスク、及びその返答が未知である２次タスクという、２つの質問に返答するか又は２つのタスクを実施するようにユーザに依頼し得る。例えば、一実施形態は、再生されるハプティック効果の数を計数するようにユーザに依頼し、次いで、スクリーン上に示されるピクチャ（例えば、爆発）に効果が一致するかどうかを質問し得る。このようにして、本実施形態は、ハプティック効果のカウントに基づいてユーザが人間であることを最初に確認し、次いで、スクリーン上に示されるピクチャにどんなタイプの効果が最も良く一致するか（例えば、どんなハプティック効果タイプが爆発に最も良く一致するか）に関する情報を収集する。
【００３８】
いくつかの代替又は追加の実施形態では、２次質問は、信頼できる１次質問を生成するために後で使用される情報を収集するために構成される。例えば、２次質問は、ハプティック効果を計数するユーザの能力への頻度の影響に関する情報を収集し得る。この情報は、異なる頻度のハプティック効果を計数するようにユーザに依頼するとき、どんな返答を予想すべきかを判定するために、及び次いで、それに応じて将来のハプティックＣＡＰＴＣＨＡを生成するために後で使用され得る。いくつかの実施形態では、ＣＡＰＴＣＨＡ機能全体がユーザデバイス上に実装される。ただし、いくつかの代替実施形態では、ハプティック効果はユーザデバイス上に提供され得るが、対応するテスト／確認及び予測機能はクラウドサービス上で実施され得る。例えば、一実施形態では、２次質問によって収集された情報はクラウドサービスに通信され、クラウドサービスは、何人かのユーザからの返答に基づいて知覚モデルを確立する。
【００３９】
一実施形態では、１次ハプティックＣＡＰＴＣＨＡと２次ハプティックＣＡＰＴＣＨＡの両方を実装するために同じハプティック効果が使用され得る。したがって、この実施形態は、１次ハプティックＣＡＰＴＣＨＡ機能と２次ハプティックＣＡＰＴＣＨＡ機能の両方を実装するためにハプティック効果の単一セットに依拠し得る。例えば、一実施形態は、ユーザにハプティック効果のシーケンスを提供し、次いで、彼らがいくつのハプティック効果を感じたか、また（例えば、可能な選択のリストのうち）どんな感情がハプティック効果に最も良く一致するかを示すようにユーザに依頼する。したがって、この実施形態は、第１の質問への返答をすでに予測しているか、又は予測し得（したがって、第１の質問への返答を使用して、ユーザが人間であるかどうかを判定し得）、一方、第２の質問への返答を使用して、以前に知られていなかった情報を収集する。
【００４０】
一実施形態では、ＣＡＰＴＣＨＡを識別するのに誤りを犯すユーザは、正しい返答に達するために複数の異なるＣＡＰＴＣＨＡを再試行し得る。この実施形態では、ユーザエクスペリエンスを改善するために、ハプティックタスクは、高い割合のユーザ（例えば、ユーザの９５％）が第１の試行で正しい返答を与えることが可能であるように選択される。したがって、何人かのユーザは間違った返答を依然として与え、再試行する必要があり得るが、たいていのユーザは第１の試行で正しい返答を与えることができる。一実施形態では、ハプティックタスクは、ユーザの応答が、十分な精度で予測され得るが、決定論的である必要がないように構成される。
【００４１】
例えば、一実施形態では、ハプティックＣＡＰＴＣＨＡは、再生されているハプティック効果の数を計数するようにユーザに依頼し得る。アクチュエータ信号は、周波数と強度とに応じた振動の知覚しきい値に関する心理物理学的データに基づいて、また、２つの振動パルスが別個のパルスとして知覚されるようなそれらの２つの振動パルス間の必要とされるギャップに基づいて生成され得る。概して、人間は、あるしきい値を上回る周波数の振動に敏感でなく、互いにあまりに近い２つの振動パルスは、知覚的にマージされ、単一のパルスのように感じられる。必要とされる情報は、科学文献から又は心理物理学的実験に基づいて収集され得る。例えば、少なくともかなりの割合のユーザ（例えば、ユーザの９５％）が正しくタスクを実施することができるような、２つのパルス間の最小ギャップを判定するために、ユーザテストが実施され得る。信号はまた、コンピュータによって正しい返答を判定することが困難になるように、不明瞭にされ得る。例えば、知覚しきい値を下回る強度をもつ雑音又はスプリアスパルスが加算され得る。一実施形態はさらに、アクチュエータについての知識を使用し、アクチュエータが振動（例えば、アクチュエータが減衰させる周波数の振動）を生成することが不可能になるか歪ませることになる場合、アクチュエータに信号を送り得る。それに応じて、人間ユーザは、ハプティック効果を感じず、したがって、ハプティック効果なしを示す応答を提供することになる。しかしながら、ボットは、それが人間の知覚とアクチュエータ応答の両方の精巧なモデルも有しない限り、正しい応答を（すなわち、人間ユーザによって知覚可能であるハプティック効果がないと）判定することが不可能になる。
【００４２】
再生されているハプティック効果の数を計数するようにユーザに依頼するハプティックＣＡＰＴＣＨＡを提供する一実施形態では、ユーザ応答を評価するために人間の知覚のモデルが使用される。人間の知覚のモデルは、１以上の心理測定関数に基づいてユーザ応答を予測する機能を提供し得る。例えば、１つ又は２つの連続する振動パルスが人間によって知覚されるかどうかの主観的応答に対応する心理測定関数では、ｘ軸は、２つのパルス間の時間ギャップのサイズであり得、ｙ軸は、２つの別個のパルスを感じる確率であり得る。したがって、この心理測定関数は、様々なサイズのギャップをもつパルスのシーケンスにおいて別個の効果の数を計数するように依頼されたとき、ユーザが異なるカウントを提供する確率を予測するために使用され得る。例えば、心理測定関数は、応答が５０−５０に分割される（すなわち、応答の５０％が正しい）ポイントなどのしきい値に抽出され得る。
【００４３】
いくつかの実施形態では、人間の知覚のモデルは、パルスの振幅に基づいて検出しきい値を示す心理測定関数、及び２つの別個のパルスを感じるために必要とされる最小ギャップを示す心理測定関数という、２つの心理測定関数に基づいて知覚されるパルスの数を予測するアルゴリズムであり得る。いくつかの実施形態では、これらの２つの変数（すなわち、振幅及びギャップサイズ）は独立でないことがある。例えば、最小ギャップサイズは振幅に依存し得る。それに応じて、一実施形態では、振幅の値ごとに、ギャップサイズを示す異なる心理測定関数が実装される。一実施形態は、心理測定関数の多次元バージョンをも使用し得る。
【００４４】
一実施形態は、予想される応答の所望の分布を提供するチャレンジを生成する。例えば、チャレンジは、対応する心理測定関数において知覚しきい値を下回る及び上回るパラメータ値（例えば、振幅及びギャップサイズ）の範囲にわたるように選択され得る。一実施形態では、返答が常に極端において（すなわち、しきい値から遠く離れて）選ばれる場合、攻撃者は返答を容易に推測することが可能であり得る。例えば、５Ｖの最大電圧で動作するように格付けされた振動モータでは、４．７５Ｖ（又は５Ｖの９５％）の振幅を使用するとき、振動パルスは知覚可能になるが、０．２５Ｖ（又は５Ｖの５％）を使用するときは知覚不能になることは、明らかであり得る。しかしながら、人間の知覚の詳細なモデルを有しなければ、振幅が２．２５Ｖと２．７５Ｖとの間（又は５Ｖの４５％と５５％との間）にあるとき、返答を推測するのはより困難になる。したがって、一実施形態では、パラメータ値（例えば、振幅及びギャップサイズ）は、返答を推測するのが容易でないように、対応するしきい値の近傍において選択される。
【００４５】
一実施形態では、ハプティックＣＡＰＴＣＨＡは、ハプティック効果の数を計数するようにユーザに依頼し得るが、ハプティック信号は、Ｉｍｍｅｒｓｉｏｎ社からのＴｏｕｃｈＳｅｎｓｅ（登録商標）のみがそれを解読し得るように暗号化される。したがって、攻撃者は、信号を直接分析することができず、加速度計の読取りに基づいてそれを推定することしかできない。この実施形態では、アクチュエータ信号は、（例えば、雑音を加算することによって）攻撃者の加速度計読取りを解釈するのが難しくなるように構成され得る。
【００４６】
一実施形態は、ハプティック効果が、視覚効果、別のハプティック効果など、別の効果と同期しているかどうかを判定することに基づいてハプティックＣＡＰＴＣＨＡを提供する。一実施形態では、ハプティックＣＡＰＴＣＨＡ機能は、ビデオトラックと同期するハプティックトラックを提供することによって、又は、ハプティックトラックがビデオトラックと同期していないように知覚されるように遅延を導入することによって実装される。遅延は、ハプティックトラック又はビデオトラックのいずれかにおいて導入され得る。本実施形態は、次いで、ハプティックトラックがビデオトラックと同期しているか否かを示すようにユーザに依頼する。したがって、遅延が導入されているか否かの事前知識に基づいて、人間ユーザの応答は予測され得る。しかしながら、そのような情報を有しなければ、攻撃者（例えば、ボット）は、ユーザの返答を推測することが不可能であり得る。
【００４７】
代替又は追加の一実施形態は、ユーザを認証するためにハプティックＣＡＰＴＣＨＡを使用する。ハプティックＣＡＰＴＣＨＡは、特定のユーザの触感覚のモデルに基づき得る。例えば、特定のハプティックＣＡＰＴＣＨＡについて、異なるユーザの応答の間に十分なばらつきがあると仮定すると、本実施形態は、特定のユーザの応答を予測し、その情報を使用してその人を識別し得る。そのような一実施形態は、支払いシステムのためのハプティックＣＡＰＴＣＨＡを実装し得る。この実施形態では、ユーザがウェブ上で支払いを行うことを試みるとき、ユーザがそのような支払いを行うことを許可されているかどうかを判定するために彼らにハプティックチャレンジ質問が提供される。ユーザが、支払いを行うために許可されたユーザに関連する応答を提供する場合、ユーザは認証され、支払いを行うことを可能にされる。
【００４８】
一実施形態では、例えば、ユーザは、彼らのスマートフォン上でアカウント（例えば、Ｇｍａｉｌアカウント）を作成するために、アンケートに記入していることがある。ユーザが「次に」ボタンを押すと、彼らは、電話上に３つの振動パルスを感じ、いくつの振動が感じられたかを尋ねる質問がポップアップする。ユーザが「３」を応答する場合、アカウントが作成されたという確認が提供される。
【００４９】
一実施形態では、例えば、ユーザは、彼らがブログ上でちょうど読んだ記事に関するコメントを書いていることがある。ユーザが「送信」ボタンを押すと、「あなたが触覚効果を感じるときにクリックしてください」というテキストとともに標的がスクリーン上に現れる。ユーザが２つのハプティック効果を感じるときに自分のマウスで標的をクリックする場合、それらのコメントは受け付けられ、ウェブサイト上に現れる。
【００５０】
一実施形態では、例えば、ユーザは、あるプロジェクトに関する電子メール更新を登録するためにフォームに記入していることがある。ユーザは、フォームの最後において、いくつかのハプティック効果をいくつかの画像に一致させるように彼らに依頼する質問を提示される。例えば、ユーザは、３つのハプティック効果を提供され、それらを、（人間にかろうじて知覚可能であるハプティック効果に対応する）爆発とマシンガンとブランク画像とを含む３つの画像に一致させるように依頼され得る。ユーザがハプティック効果と画像との間の正しい割当てを行う場合、本実施形態は、ユーザがブランク画像に対応するハプティック効果を感じなかったので、ユーザが人間であり、ボットではないことを確認し、同時に、本実施形態は、他の２つのハプティック効果のうちのどれが爆発又はマシンガンにより良く一致するかを識別する。
【００５１】
一実施形態は、ハプティックチャレンジを生成し、ユーザが応答を提供することを可能にするＵＩを提供し、ハプティックチャレンジへの人間ユーザの応答を予測するモデルを提供する。ハプティックチャレンジは、同じ又は異なるタイプ／形態の複数のハプティックチャレンジから選択され得る。例えば、一実施形態は、再生されているハプティック効果の数を計数するようにユーザに依頼する。本実施形態は、ハプティック効果のカウント、それらの強度、それらの間の時間間隔、ハプティック効果に加算されるハプティック雑音などを変更することによってチャレンジを変化させ得る。これらのパラメータは、ユーザの返答が予測され得る範囲内で変化され得る。ハプティック効果は、振動アクチュエータ、圧搾ウェアラブルなど、いずれかの利用可能なハプティックデバイスを使用してユーザに再生され得る。
【００５２】
本実施形態は、次いで、提供されたハプティック効果への応答を照会する。例えば、一実施形態は、ユーザがハプティックチャレンジへの応答を提供することを可能にする。例えば、スマートフォンは、対応する質問（例えば、「あなたはいくつのハプティック効果を感じましたか？」）をスクリーン上に示し、次いで、ユーザからの返答を受け取ることができるＵＩ（例えば、「１」、「２」、「５より多い」など、知覚されたハプティック効果の数を示すためのＵＩボタン）を提供し得る。
【００５３】
本実施形態はさらに、ユーザの応答を査定する。例えば、一実施形態は、ユーザの応答を予測するためのモデルを使用する。例えば、一実施形態は、ハプティックチャレンジへの最も確からしい返答を判定するために人間の知覚及びアクチュエータ応答のモデルを使用し得る。例えば、ハプティックチャレンジにおいてあるいくつかのハプティック効果の強度及び間隔を仮定すれば、一実施形態は、ハプティック効果が、１つの長いハプティック効果として感じられる可能性が高いと判定し得る。別の例では、一実施形態は、いくつかのハプティック効果の強度及び／又はそれに加算される雑音が、アクチュエータの応答に影響を及ぼすには不十分であり、したがって、そのようなハプティック効果はハプティック効果のカウントに知覚可能な影響を生じないと判定し得る。したがって、ユーザの応答が、予想される返答に一致しない場合、本実施形態は、ユーザがボットであり得、場合によっては別のハプティックチャレンジを発行し得ると判定する。
【００５４】
一実施形態は、それが正しい返答を知らない２次ハプティックチャレンジをさらに提供する。本実施形態は、次いで、様々な実施形態に関して本明細書で説明するようにユーザ応答を照会し査定することを進めるが、ユーザが人間であるかボットであるかを判定するためにユーザ返答を使用しない。代わりに、返答は後の分析のために収集される。収集されたデータは、２次チャレンジへの予想される返答を識別するために（例えば、人工知能アルゴリズムを使用することによって）分析され得る。収集されたデータはまた、ユーザ応答予測機能を改善するために使用され得る。例えば、一実施形態は、効果のシーケンスの可算性への時間間隔の影響を知り得るが、パルスの強度の影響を無視し得る。本実施形態は、したがって、２次ハプティックチャレンジを使用してユーザ知覚への強度の影響を識別し、ユーザ応答を正確に予測するのに十分な情報が収集されると、このパラメータを１次ハプティックチャレンジに組み込み得る。
【００５５】
一実施形態は、再生されるハプティック効果の数を計数することに基づいてハプティックＣＡＰＴＣＨＡを実装し、ユーザは、いくつかの振動パルスを提示され、彼らがいくつを感じたかを示すように依頼される。本実施形態は、ランダム化された性質をもついくつかのパルスを生成する。性質は、例えば、各パルスの周波数、各パルスの振幅、パルス間の間隔などを含み得る。概して、実験データに基づいて、パルスが知覚可能であるためには最小振幅Ａｍｉｎが必要であり、２つの連続するパルスが別個のパルスとして感じられるためには最小間隔Ｄｍｉｎが必要である。これらのしきい値は、パルスの性質（例えば、周波数、持続時間など）及び／又はユーザの性質（例えば、性別、年齢など）など、様々なファクタに依存し得る。
【００５６】
パルスを生成すると、本実施形態は、パルスを提供されている人間によって知覚される可能性が高いカウントを判定する。例えば、本実施形態は２つのパルスを生成し得る。いずれのパルスもＡｍｉｎ以上の振幅を有しない場合、知覚されるカウントは「０」であると判定される。両方のパルスがＡｍｉｎ以上の振幅を有し、パルス間の間隔がＤｍｉｎ以上である場合、知覚されるカウントは「２」であると判定される。両方のパルスがＡｍｉｎ以上の振幅を有し、パルス間の間隔がＤｍｉｎ未満である場合、知覚されるカウントは「１」であると判定される。いずれか任意の数のパルスについて知覚されるカウントを判定するために、本実施形態は再帰的に適用され得る。
【００５７】
本実施形態は、擬似ランダム性質を有するために２つのパルスを生成し得、各擬似ランダム性質は、擬似乱数生成器関数（例えば、乱数のシーケンスと同様である性質をもつ数のシーケンスを生成するアルゴリズム）と、対応する範囲とに基づいて生成される。擬似ランダム性質を生成するために使用される範囲は、人間に知覚可能であるパルスを生じるその性質のための値を含み得る。代替的に、擬似ランダム性質を生成するために使用される範囲は、人間に知覚可能でないパルスを生じるその性質のための値をさらに含み得る。それに応じて、生成されたパルスは、人間に知覚可能であるか又は知覚可能でないことがあり、本実施形態は、性質の知覚可能性の知識に基づいて、生成されたパルスについて知覚される効果の計数を実施する。
【００５８】
図３は、上述の実施形態に係る効果計数のための例示的な判定ツリーの流れ図である。図３の実施形態は２つのパルスに基づいてハプティックＣＡＰＴＣＨＡを実装するが、代替又は追加の実施形態では、任意の他の数のパルスが同様に実装され得る。
【００５９】
３０２において、擬似ランダム性質をもつ２つのパルスを生成する。この性質は、周波数、振幅、間隔などを含み得る。各性質は、擬似乱数生成器関数と、対応する範囲とに基づいて生成され得る。３０４において、第１のパルスの振幅がＡｍｉｎ以上であるかどうかが判定され、そうでない場合、３０６において、第２のパルスの振幅がＡｍｉｎ以上であるかどうかが判定され、そうでない場合、いずれのパルスもＡｍｉｎ以上の振幅を有さず、したがって、３０８において、知覚されるカウントは「０」であると判定される。しかしながら、３０６において、第２のパルスの振幅がＡｍｉｎ以上であると判定される場合、ただ１つのパルスがＡｍｉｎ以上の振幅を有し、したがって、３１０において、知覚されるカウントは「１」であると判定される。
【００６０】
３０４において、第１のパルスの振幅がＡｍｉｎ以上であると判定される場合、３１２において、第２のパルスの振幅がＡｍｉｎ以上であるかどうかが判定され、そうでない場合、ただ１つのパルスがＡｍｉｎ以上の振幅を有し、したがって、３１４において、知覚されるカウントは「１」であると判定される。
【００６１】
３１２において、第２のパルスの振幅もＡｍｉｎ以上であると判定される場合、３１６において、パルス間の間隔がＤｍｉｎ以上であるかどうかが判定され、そうでない場合、両方のパルスはＡｍｉｎ以上の振幅を有するが、パルス間の間隔はＤｍｉｎ未満であり、したがって、３１８において、知覚されるカウントは「１」であると判定される。しかしながら、３１６において、パルス間の間隔がＤｍｉｎ以上であると判定される場合、３２０において、知覚されるカウントは「２」であると判定される。
【００６２】
生成されたパルスのシーケンスについて知覚されるカウントを判定すると、パルスのそのようなシーケンスは、ハプティックＣＡＰＴＣＨＡとして提供され得る。ユーザが、知覚されるカウントと同じカウントを識別する場合、彼らは人間であり、ボットではないと見なされ、そうでない場合、異なるハプティック及び／又は他のタイプのＣＡＰＴＣＨＡが、再試行のためにユーザに提供され得る。
【００６３】
一実施形態は、いくつかのハプティックチャレンジタスク（例えば、ハプティック効果）を、以前に識別されたいくつかの対応する応答に関係付けるデータベースに基づいてハプティックＣＡＰＴＣＨＡを実装する。応答は、例えば、複数の画像／音／ビデオ記録からの画像／音／ビデオ記録の選択を含み得る。本実施形態は、データベース中の過去の応答情報を使用して、ハプティックチャレンジ質問への最も可能性が高い及び最も可能性が低い応答を判定し、次いで、ハプティックチャレンジを受けるユーザに選択肢として少なくとも最も可能性が高い応答を提供し得る。例えば、一実施形態は、ユーザにハプティックトラックを提供し、ハプティックトラックがビデオ広告に対応するかどうか、及びそれのコンテンツに一致するかどうかを彼らに尋ね得る。一代替実施形態は、過去のユーザ返答のデータベースを使用することによるハプティック効果カウントに基づいてハプティックＣＡＰＴＣＨＡを実装し得る。
【００６４】
図４は、感情をハプティック効果に関係付けるデータベースに基づいてハプティックＣＡＰＴＣＨＡを実装する一実施形態の流れ図であり、ユーザは、ハプティック効果を提示され、次いで、感情のリストから一致する感情を選択するように依頼される。４０２において、データベースからハプティック効果をランダムに選択する。一実施形態では、データベースは、ハプティック効果を提示されたとき、異なる感情が実験参加者によって選ばれた回数に関する情報をさらに含み得る。一実施形態では、データベースは、実験参加者と、実験を行うために使用されるデバイスとに関する情報をも含み得る。
【００６５】
４０４において、４０２において選択されたハプティック効果に基づいてデータベースを照会する。照会は、参加者の年齢及び使用されているデバイスなど、他の関連情報にさらに基づき得る。次いで、４０６において、様々な感情に関するデータベースに記憶された情報に基づいて、人間によって選択される異なる感情の確率を計算する。４０８において、選択される可能性が最も高い感情を判定する。４１０において、選択される可能性が最も低いいくつかの感情（例えば、ユーザによって選択される確率が５％未満である４つの感情）を判定する。
【００６６】
４１２において、ユーザにハプティック効果を提供し、可能性が最も高い感情及び可能性が最も低い感情、又は任意の他の感情を含むリストから感情を選択するように依頼する。ユーザが、可能性が最も高い感情を識別する場合、彼らは人間であり、ボットではないと見なされ、そうでない場合、異なるハプティック及び／又は他のタイプのＣＡＰＴＣＨＡが、再試行のためにユーザに提供され得る。例えば、感情を通信することに同じく基づく異なるハプティックＣＡＰＴＣＨＡをユーザに提供するために、ブロック４０２〜４１２が繰り返され得る。
【００６７】
図５は、ハプティック効果が、音効果、視覚効果、別のハプティック効果などの別の効果と同期しているかどうかを判定することによってハプティックＣＡＰＴＣＨＡを実装する一実施形態の流れ図である。５０２において、ハプティック効果と、対応する他の効果（例えば、オーディオ／ビデオ信号）とを選択する。５０４において、ハプティック効果と、対応する他の効果との間のラグを判定する。ラグは、あらかじめ定義された制限内で選択され得る。５０６において、データベースに照会するか又は数学的モデルを使用して、対応する他の効果（例えば、使用されているオーディオ／ビデオ効果）に基づいてラグの許容できる範囲を判定する。５０８において、対応する他の効果がハプティック効果と同期しているように知覚されるかどうかを判定する。５１０において、ユーザにハプティック効果及び対応する他の効果を提供し、それらが同期しているかどうかを示すようにユーザに依頼する。ユーザが正しい返答を与える場合、彼らは人間であり、ボットではないと見なされ、そうでない場合、異なるハプティック及び／又は他のタイプのＣＡＰＴＣＨＡが、再試行のためにユーザに提供され得る。例えば、別の効果とのハプティック効果の同期に同じく基づく異なるハプティックＣＡＰＴＣＨＡをユーザに提供するために、ブロック５０２〜５１０が繰り返され得る。
【００６８】
一実施形態は、対応するハプティック応答／フィードバックを提供することをユーザに要求するハプティックＣＡＰＴＣＨＡを実装する。一実施形態では、ハプティックフィードバックは、アクティブ及び抵抗性力フィードバックなど、筋肉感覚フィードバックを含み得る。ハプティックフィードバックは、本明細書で説明するどんなデバイス及び／又はセンサによっても感知され得る。例えば、一実施形態は、ユーザにハプティックチャレンジ質問を提供し、次いで、応答してハプティックタスクを実施すること、例えば、ハプティック入力デバイスを一定回数タップすること、ジェスチャーベース相互作用入力を一定回数与えることなどをユーザに要求し得る。タッピングは、感圧性タッチスクリーン、容量性タッチスクリーン、抵抗性タッチスクリーンなど、又は表面弾性波、表面キャパシタンス、投射キャパシタンス、相互キャパシタンス、自己キャパシタンス、赤外線グリッド、赤外線アクリル投射、光イメージング、分散性信号、音響パルス認識などの任意の他の原理に従って動作するタッチスクリーンなど、任意のタッチスクリーンによって感知され得る。
【００６９】
一実施形態では、ハプティックチャレンジ質問は、いくつの振動が知覚されているかを判定することであり得、対応するハプティック応答は、ハプティック入力デバイスを同じもしくは対応する回数タップする（例えば、ユーザが１つの振動を感じる場合は２回タップし、ユーザが２つの振動を感じる場合は１回タップする）こと、又はジェスチャーベース相互作用を同じ又は対応する回数実施することであり得る。一代替実施形態は、ハプティックチャレンジ質問を提供し、次いで、あるタイプのジェスチャーベース相互作用を実施すること（例えば、ユーザが１つのパルスを感じる場合は押下し、ユーザが２つのパルスを感じる場合はピンチし、ユーザが３つのパルスを感じる場合はシェイクし、ユーザが４つのパルスを感じる場合は特定のパターンの指トレースを実施することなど）をユーザに要求し得る。いくつかの実施形態では、ハプティックフィードバック選択肢は、ハプティックフィードバックを提供しないこと、又は、あるハプティックフィードバックに、ある遅延、持続時間、強度、周波数などを提供することを含み得る。ハプティックフィードバックのタイミングパラメータは、システムタイマーに基づいて測定され得る。ハプティックフィードバックの強度は、加速度計、圧力センサなどに基づいて測定され得る。
【００７０】
一実施形態は、ウェアラブルハプティックデバイスのためにハプティックＣＡＰＴＣＨＡを実装する。例えば、一実施形態は、ウェアラブルハプティックデバイスを介して、そのウェアラブルデバイスを着用している人間によって応答されるべきハプティックチャレンジ質問を提供する。一実施形態は、ハプティックチャレンジ質問を提供する前に、人間によってウェアラブルハプティックデバイスが着用されているかどうかを最初に判定し得る。例えば、一実施形態は、ウェアラブルデバイスの着用者の生体信号（例えば、温度、パルス、血圧など）を最初に収集／感知し、このようにして、ハプティックチャレンジ質問を提供する前に、ウェアラブルデバイスが人間によって実際着用又は使用されていると判定し得る。生体信号は、ウェアラブルデバイス自体を介して、あるいは、ウェアラブルデバイスに取り付けられるかもしくは組み込まれる又はウェアラブルデバイスに近接している別個のデバイス／センサを介して収集／検知され得る。
【００７１】
一実施形態では、１次ハプティックＣＡＰＴＣＨＡを提供した後に、ハプティックＣＡＰＴＣＨＡ機能の精度を改善するために１以上の追加のハプティックＣＡＰＴＣＨＡも提供され得る。例えば、ユーザに１次ハプティックチャレンジを提供し、応答を受け取った後に、一実施形態は、ユーザに２次ハプティックチャレンジを提供し、次いで、ユーザが人間でありボットではない可能性をより良好に推定するために１次ハプティックチャレンジと２次ハプティックチャレンジの両方への応答を使用する。一実施形態は、ユーザにハプティックチャレンジのシーケンスを提供し、各チャレンジへのそれぞれの応答を受け取る。この実施形態は、ユーザが人間である可能性が一定のしきい値を上回る（すなわち、ユーザが人間である可能性が高いことを示す）と判定されるまで、又は失敗したハプティックチャレンジの数が一定のしきい値を過ぎる（すなわち、ユーザが人間である可能性が低いことを示す）まで、このシーケンスを続ける。
【００７２】
開示するように、実施形態は、触覚に依拠するＣＡＰＴＣＨＡを提供することを可能にする。いくつかの実施形態では、ハプティックＣＡＰＴＣＨＡはまた、どのくらい確かなハプティック効果が知覚されるか（触感覚）に関する追加の情報を収集するように、又はユーザを認証するように構成され得る。したがって、実施形態は、様々なチャレンジ応答機能を提供するために触覚に依拠する可能性をエンドユーザに提供する。
【００７３】
本明細書では、いくつかの実施形態について具体的に図示及び／又は説明している。しかしながら、開示する実施形態の修正及び変形は、上記の教示によって包含され、本発明の趣旨及び意図された範囲から逸脱することなく添付の特許請求の範囲の範囲内にあることを諒解されよう。
【図１】
0006566906.tif 000002
【図２】
0006566906.tif 000003
【図３】
0006566906.tif 000004
【図４】
0006566906.tif 000005
【図５】
0006566906.tif 000006