(57)【要約】【課題】ユーザー疲労レベルに従ってハプティック効果を変更するデバイス及び方法を提供する。【解決手段】本デバイスは、コンピューターシステム及びハプティック対応デバイスを備えることができる。所望のハプティック効果を生成するように構成されたハプティック出力コマンドを求めることができる。疲労レベルは、実行されたハプティック効果のハプティック効果密度と、制御デバイスから受信された入力とに従って求めることができる。疲労レベルに従って、変更されたハプティック効果を求め、所望のハプティック効果を置換することができ、対応するハプティック出力コマンドを生成してハプティック出力デバイスに出力することができる。【選択図】図２
2018092621.tif 000002
【特許請求の範囲】
【請求項１】
ハプティック対応デバイスのハプティック効果を変更するデバイスであって、
少なくとも１つのプロセッサを備え、前記少なくとも１つのプロセッサは、
ハプティック出力デバイスを起動させて当初のハプティック効果を実行する命令を含む、ハプティック出力コマンドを求めるコンピューター命令と、
前記ハプティック出力デバイスに送信されるハプティック出力コマンドと、制御デバイスから受信される入力との少なくとも一方に基づいて、ユーザーの疲労量を示す疲労レベルを求めるコンピューター命令と、
前記疲労レベルを所定の疲労閾値と比較するコンピューター命令と、
前記疲労レベルと前記所定の疲労閾値との前記比較に基づいて、前記ハプティック出力デバイスを起動させて、前記当初のハプティック効果の代わりに変更されたハプティック効果を実行する命令を含む、置換ハプティック出力コマンドを求めるコンピューター命令と、
を実行するように構成されている、デバイス。
【請求項２】
前記疲労レベルは、前記ハプティック出力デバイスによって出力された先のハプティック効果の特性に従って求められたハプティック効果密度に基づいて求められ、前記特性は、前記先のハプティック効果の、頻度、大きさ、及び継続時間の少なくとも１つを含む、請求項１に記載のデバイス。
【請求項３】
前記少なくとも１つのプロセッサは、前記先のハプティック効果の前記特性に従って前記ハプティック効果密度の値を増加させる命令を更に含む、請求項２に記載のデバイス。
【請求項４】
前記少なくとも１つのプロセッサは、前記先のハプティック効果の前記発生以降の経過時間に従って前記ハプティック効果密度の値を減少させる命令を更に含む、請求項２に記載のデバイス。
【請求項５】
前記少なくとも１つのプロセッサは、制御デバイスに関連付けられた制御の起動と、前記制御デバイスを使用している時間の量との少なくとも一方を含む測定されたユーザー活動に従って、前記疲労レベルを増加させる命令を更に含む、請求項１に記載のデバイス。
【請求項６】
前記少なくとも１つのプロセッサは、前記制御デバイスに関連付けられた制御の最も近時の起動以降の時間の量に従って前記疲労レベルを減少させる命令を更に含む、請求項５に記載のデバイス。
【請求項７】
前記置換ハプティック出力コマンドを求める前記プロセッサ命令は、前記変更されたハプティック効果を生成する命令を含む前記置換ハプティック出力コマンドを求める命令を含み、前記変更されたハプティック効果は、前記当初のハプティック効果の、大きさ、継続時間、及び頻度のうちの少なくとも１つの低減を含む、請求項１に記載のデバイス。
【請求項８】
前記置換ハプティック出力コマンドを求める前記プロセッサ命令は、前記当初のハプティック効果を除去する命令を含む、請求項１に記載のデバイス。
【請求項９】
前記置換ハプティック出力コマンドを求める前記プロセッサ命令は、ハプティック援助を前記ユーザーに提供する命令を含む、請求項１に記載のデバイス。
【請求項１０】
前記少なくとも１つのプロセッサは、前記所定の疲労閾値を求めるユーザー入力を受信する命令を更に含む、請求項１に記載のデバイス。
【請求項１１】
前記デバイスは、前記ハプティック出力デバイスを備える、請求項１に記載のデバイス。
【請求項１２】
前記デバイスは、制御デバイスを備える、請求項１１に記載のデバイス。
【請求項１３】
ハプティックアクチュエーターを備えるハプティック対応デバイスに接続し、前記ハプティック出力コマンドを前記接続されたハプティック対応デバイスに出力するように構成されたハプティック通信ユニットを更に備える、請求項１に記載のデバイス。
【請求項１４】
ハプティック効果を変更するコンピューター実施され、コンピューター命令を実行する少なくとも１つのプロセッサによって実行される方法であって、
ハプティック出力デバイスを起動させて当初のハプティック効果を実行する命令を含むハプティック出力コマンドを、前記少なくとも１つのプロセッサによって求めることと、
前記ハプティック出力デバイスに送信されるハプティック出力コマンドと、制御デバイスから受信される入力との少なくとも一方に基づいて、ユーザーの疲労量を示す疲労レベルを、前記少なくとも１つのプロセッサによって求めることと、
前記少なくとも１つのプロセッサによって、前記疲労レベルを所定の疲労閾値と比較することと、
前記ハプティック出力デバイスを起動させて、前記疲労レベルと前記所定の疲労閾値との前記比較に基づいて、前記当初のハプティック効果の代わりに、変更されたハプティック効果を実行する命令を含む置換ハプティック出力コマンドを、前記少なくとも１つのプロセッサによって求めることと、を含む、方法。
【請求項１５】
前記疲労レベルは、前記ハプティック出力デバイスによって出力された先のハプティック効果の特性に従って求められたハプティック効果密度に基づいて求められ、前記特性は、前記先のハプティック効果の、頻度、大きさ、及び継続時間の少なくとも１つを含む、請求項１４に記載のコンピューター実施される方法。
【請求項１６】
前記先のハプティック効果の前記特性に従って前記ハプティック効果密度を増加させることを更に含む、請求項１５に記載のコンピューター実施される方法。
【請求項１７】
前記先のハプティック効果の前記発生以降の経過時間に従って前記ハプティック効果密度を減少させることを更に含む、請求項１５に記載のコンピューター実施される方法。
【請求項１８】
制御デバイスに関連付けられた制御の起動と、前記制御デバイスを使用している時間の量との少なくとも一方を含む測定されたユーザーの活動に従って前記疲労レベルを増加させることを更に含む、請求項１４に記載のコンピューター実施される方法。
【請求項１９】
前記制御デバイスに関連付けられた制御の最も近時の起動以降に経過した時間の量に従って前記疲労レベルを減少させることを更に含む、請求項１８に記載のコンピューター実施される方法。
【請求項２０】
前記置換ハプティック出力コマンドを求めることは、変更されたハプティック効果を生成する命令を含む前記置換ハプティック出力コマンドを求めることを含み、前記変更されたハプティック効果は、前記当初のハプティック効果の、大きさ、継続時間、及び頻度の少なくとも１つの低減を含む、請求項１４に記載のコンピューター実施される方法。
【請求項２１】
前記置換ハプティック出力コマンドを求めることは、前記当初のハプティック効果を除去することを含む、請求項１４に記載のコンピューター実施される方法。
【請求項２２】
前記置換ハプティック出力コマンドを求めることは、ハプティック援助をユーザーに提供する命令を含む前記置換ハプティック出力コマンドを求めることを含む、請求項１４に記載のコンピューター実施される方法。
【請求項２３】
前記所定の疲労閾値を定めるユーザー入力を受信することを更に含む、請求項１４に記載のコンピューター実施される方法。
【請求項２４】
前記少なくとも１つのプロセッサは、前記ハプティック出力デバイスを備えるハプティック対応デバイス内に備えられる、請求項１４に記載のコンピューター実施される方法。
【請求項２５】
前記ハプティック対応デバイスは、制御デバイスを更に備える、請求項２４に記載のコンピューター実施される方法。
【請求項２６】
前記少なくとも１つのプロセッサは、ハプティック出力ポートを備えるコンピューティングデバイス内に含められ、
前記ハプティック出力ポートは、前記ハプティック出力デバイスを含むハプティック対応デバイスに接続して、前記ハプティック出力コマンドを前記接続されたハプティック対応デバイスに出力するように構成されている、請求項１４に記載のコンピューター実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハプティック効果を変更するデバイス及び方法を対象とし、特に、ユーザー疲労レベルに従ってハプティック効果を変更するデバイス及び方法を対象とする。
【０００２】
［関連出願の相互参照］
本出願は、２０１６年１１月２３日に出願された米国仮特許出願第６２／４２５，７９５号、及び２０１７年１１月９日に出願された米国特許出願第１５／８０５，７６５号の利益を主張し、これらの特許出願は全ての目的において、引用することによりその全体が本明細書の一部をなす。
【背景技術】
【０００３】
ビデオゲーム及びバーチャルリアリティシステムは、カジュアルゲーマーに対するマーケティング及びその結果のカジュアルゲーマーの関与によって更に一層一般的になってきた。典型的な実装態様では、コンピューターシステムは、ユーザーに対して、ディスプレイデバイス上に視覚又はグラフィック環境を表示する。ユーザーは、コントローラー又は周辺デバイスからコマンド又はデータを入力することによって表示された環境に関わることができる。コンピューターは、ジョイスティックハンドル等の移動式マニピュランダムのユーザーの操縦に応答して環境を更新し、ディスプレイ画面を使用して、ユーザーに視覚フィードバックを提供する。
【０００４】
従来のビデオゲームデバイス又はコントローラーは、ユーザーにフィードバックを提供するために視覚及び聴覚キューを使用する。一部のコントローラー又は周辺デバイスでは、運動感覚フィードバック（アクティブでかつ抵抗性のハプティックフィードバック等）及び／又は触知性フィードバック（振動、触感、及び熱等）もまたユーザーに提供され、より一般的に「ハプティックフィードバック（haptic feedback）」又は「ハプティック効果（haptic effect）」として総称的に知られている。ハプティックフィードバックは、ユーザーのコントローラー又は周辺デバイスを向上させ簡略化するキューを提供し得る。例えば、振動効果又は振動触覚ハプティック効果は、特定のイベントに対してユーザーに注意を促すために電子デバイスのユーザーにキューを提供するときに有用である場合がある、又は、シミュレートされた又はバーチャルな環境内でより大きな没入感を生成するために現実的なフィードバックを提供することができる。ゲーミングデバイス及び他のデバイス用の従来のハプティックフィードバックシステムは、一般に、コントローラー／周辺機器のハウジングに取り付けられた、ハプティックフィードバックを生成するアクチュエーターを含む。より詳細には、コントローラー又は周辺デバイスのモーター又は他のアクチュエーターは、コントローラー内に収容され、制御用コンピューターシステムに接続される。コンピューターシステムは、コントローラー又は周辺デバイスからセンサー信号を受信し、適切なハプティックフィードバック制御信号をアクチュエーターに送出する。アクチュエーターは、その後、ハプティックフィードバックをコントローラーのユーザーに提供する。コンピューターシステムは、こうして、他の視覚及び聴覚フィードバックと連携してユーザーに身体感覚を伝達し得る。
【０００５】
ゲーミング周辺機器は、ゲームにおけるイベントを制御するのに用いられるトリガー、ボタン、ジョイスティック、ジョイパッド等を備える場合がある。これらのトリガーは、プレーヤーの没入体験を更に高め、より深い没入体験を提供するハプティック特徴部を備えることができる。ゲーミング周辺機器は、１つ以上のトリガーを有する場合があり、トリガーアクチュエーターは、振動触覚ハプティック効果及び／又は運動感覚ハプティック効果を提供することができる。
【０００６】
ゲーミング周辺機器のトリガーに対するハプティック効果は、ビデオゲームへの没入を高めることができるが、長いゲームプレーセッションの間に疲労も誘発する可能性がある。疲労は、長期間のハプティックフィードバックに起因した肉体疲労と、過剰刺激に起因してハプティック効果が強く知覚されない知覚疲労とを含めて、多くの方法で現れる可能性がある。他者は、ハプティック効果を全体的に弱めることによって又は事前にプログラミングされた効果のフェードアウトによってこれを解決しようと試みてきた。しかしながら、これは、ユーザーが所与のビデオゲーム内をどのように進んでいくかを予測することが非常に困難であることから、最も多くの状況において最適なハプティック体験及び没入体験を提供するものではない。
【発明の概要】
【課題を解決するための手段】
【０００７】
上記で言及した状況に関して、本発明の目的の１つは、ハプティック対応デバイスに対してハプティック出力を変更するデバイスを提供することである。デバイスは、ハプティック出力デバイスを起動させて当初のハプティック効果を実行する命令を含むハプティック出力コマンドを求める（to determine：決定する）コンピューター命令と、前記ハプティック出力デバイスに送信されるハプティック出力コマンドと、制御デバイスから受信される入力との少なくとも一方に基づいて、ユーザー疲労の量を示す疲労レベルを求めるコンピューター命令と、前記疲労レベルを疲労閾値と比較するコンピューター命令と、前記ハプティック出力デバイスを起動させて、前記疲労レベルと前記疲労閾値との前記比較に基づいて、前記当初のハプティック効果の代わりに、変更されたハプティック効果を実行する命令を含む置換（replacement：交換）ハプティック出力コマンドを求めるコンピューター命令と、を実行するように構成された少なくとも１つのプロセッサ、を備えることができる。
【０００８】
別の実施形態において、ハプティック出力を変更するコンピューター実施される方法が提供される。該方法は、コンピューター命令を実行する少なくとも１つのプロセッサによって実行することができる。該方法は、ハプティック出力デバイスを起動させて当初のハプティック効果を実行する命令を含むハプティック出力コマンドを前記少なくとも１つのプロセッサによって求めることと、前記ハプティック出力デバイスに送信されるハプティック出力コマンドと、制御デバイスから受信される入力とに基づいて、ユーザー疲労の量を示す疲労レベルを前記少なくとも１つのプロセッサによって求めることと、前記少なくとも１つのプロセッサによって、前記疲労レベルを疲労閾値と比較することと、前記ハプティック出力デバイスを起動させて、前記疲労レベルと前記疲労閾値との前記比較に基づいて、前記当初のハプティック効果の代わりに、変更されたハプティック効果を実行する命令を含む置換ハプティック出力コマンドを前記少なくとも１つのプロセッサによって求めることと、を含むことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態によるハプティック対応デバイスにハプティック出力コマンドを提供するシステムのブロック図である。
【図２】ハプティック対応デバイスがハプティックジョイスティックである、図１のシステムの概略図である。
【図３】ハプティック対応デバイスがハンドヘルドゲーミングコントローラーである、本発明の一実施形態によるハプティック対応デバイスの斜視図である。
【図４】ハプティック対応デバイスがハンドヘルドゲーミングコントローラーである、本発明の一実施形態によるハプティック対応デバイスの斜視図である。
【図５】図３及び図４のゲーミングコントローラーのブロック図である。
【図６】ハプティック対応デバイスが、タブレットコンピューターとともに用いることができるゲーミングタブレットコントローラーである、本発明の一実施形態によるハプティック対応デバイスにハプティック出力コマンドを提供するシステムの斜視図である。
【図７】図６のシステムのブロック図である。
【図８】本発明の一実施形態に沿った、ハプティック効果を変更するシステムの動作を示すプロセス図である。
【図９】本発明の一実施形態に沿った、ハプティック効果を変更するシステムの動作を示すプロセス図である。
【図１０】本発明の一実施形態に沿った、ハプティック効果を変更するシステムの動作を示すプロセス図である。
【図１１】本発明の一実施形態に沿った、ハプティック効果を変更するシステムの動作を示すプロセス図である。
【発明を実施するための形態】
【００１０】
本発明の上述の特徴及び利点並びに他の特徴及び利点は、添付の図面に示されるような本発明の実施形態の以下の説明から明らかであろう。本明細書に組み込まれるとともに本明細書の一部をなす添付の図面は更に、本発明の原理を説明するとともに、当業者が本発明を実施及び使用することを可能にする役割を果たす。図面は一定縮尺ではない。
【００１１】
以下の詳細な説明は、本質的に例示にすぎず、本発明又は本発明の適用及び使用を制限することを意図されない。さらに、前述の技術分野、背景、簡潔な要約、又は以下の詳細な説明に提示される明示的又は暗示的などんな理論によっても制限されるという意図は存在しない。さらに、以下の説明は、主として、ゲーミングデバイス及び当該ゲーミングデバイスのコントローラーを対象としているが、当業者であれば、この説明は、バーチャルリアリティシステム及び当該バーチャルリアリティシステムの周辺機器を含む他のシステムにも等しく当てはまることを認識するであろう。
【００１２】
本発明の実施形態は、制御デバイス、及び／又はハプティックアクチュエーターを備えるデバイスの使用中のユーザー疲労又は知覚麻痺を防止又は低減する追跡システム又は自動化リリーフシステムを対象とする。この解決策は、ソフトウェア構成要素及び／又はファームウェア構成要素を含むことができ、少なくとも１つのプロセッサによって実行されるコンピューター命令によって実施することができる。この少なくとも１つのプロセッサは、制御デバイス、ハプティックデバイス、及び／又はそのようなデバイスが接続する中央コンソールに配置することができる。提案した解決策によって、算出された疲労レベルに基づいてハプティックフィードバックの自動変更が可能になる。疲労レベルは、ハプティック密度だけでなく、ユーザー疲労を示す他の測定値によっても算出することができる。ハプティック密度は、ハプティック効果を特徴付ける種々の値の組み合わせを指す。これらの種々の値には、ハプティック効果の、強度又は大きさ（magnitude：振幅）、継続時間、数、繰り返しの頻度（frequency：周波数）、及び他の任意の特性が含まれる。ユーザー疲労の他の尺度は、制御デバイス使用の尺度を含むことができ、この尺度には、トリガーのプル及びボタンのプッシュ、ジョイパッド及びジョイスティックの使用、並びに制御デバイスを積極的に用いることに費やした全時間等の制御デバイス起動の尺度が含まれる。計算された疲労レベルに従って、システムは、ハプティック効果の、強度、数、継続時間、頻度等を低減するようにハプティック効果を変更することができ、及び／又はハプティック援助をユーザーに提供することができる。このように、システムは、ハプティック効果を動的で自動的に調整された方法でレンダリングすることを可能にして、ゲームプレーを反映するハプティック効果がユーザーによって最適に感じられることを可能にする。
【００１３】
本明細書において説明する実施形態は、コンピューターシステム及びハプティック対応デバイスの１つ以上を備えることができるデバイス及びシステムに関する。
【００１４】
本発明に沿ったコンピューターシステムは、サーバー（例えば、１つ以上のサーバーブレード、プロセッサ等を有する）、ゲーミングコンソール、ハンドヘルドゲーミングデバイス、パーソナルコンピューター（例えば、デスクトップコンピューター、ラップトップコンピューター等）、スマートフォン、タブレットコンピューティングデバイス、及び／又はハプティック出力コマンドを提供するようにプログラミングすることができる他のデバイスとして構成することができる。幾つかの実施態様では、本発明に沿ったコンピューターシステムは、クラウドベースのコンピュータープラットフォームを備えることができる。このコンピューターシステムは、１つ以上のプロセッサ（本明細書では、便宜上区別なくプロセッサ又はプロセッサ（複数可）とも呼ばれる）、１つ以上の記憶デバイス、単数若しくは複数のハプティック通信ユニット、及び／又は他の構成要素を備えることができる。コンピューターシステムのプロセッサは、本明細書において説明する方法を実行するように１つ以上のコンピュータープログラム命令によってプログラミングすることができる。本明細書において用いられるように、実際に、様々な命令が、動作を実行するようにプロセッサ（したがって、コンピューターシステム）をプログラミングしているとき、便宜上、それらの様々な命令は、動作を実行するものとして説明される場合がある。本発明に沿ったハプティック通信ユニットは、ハプティック出力コマンドを送信又は通信することができる有線又は無線の任意の接続デバイスを備えることができる。例えば、ハプティック通信ユニットは、ハプティック対応周辺デバイスと通信して、ハプティック対応周辺デバイスによってハプティック効果を実行させるハプティック出力コマンドを送達するように構成されたＢｌｕｅｔｏｏｔｈアンテナ等の無線デバイスを備えることができる。ハプティック通信ユニットは、ハプティック出力コマンドを通信する有線ポートを更に備えることができる。幾つかの実施態様では、ハプティック通信ユニットは、専らハプティック出力コマンドを送達することのみに構成された専用ユニットとすることができる。幾つかの実施態様では、ハプティック通信ユニットは、無数の他の通信を外部デバイスに有線又は無線で送達するように更に機能することができる。
【００１５】
ハプティック対応デバイスは、ハプティック効果をユーザーに送達する１つ以上のハプティック出力デバイスを有するデバイスを含む。幾つかの実施態様では、ハプティック対応デバイスは、作動のためのハプティックコマンドを、例えばコンピューターシステムから直接受信する１つ以上のハプティック出力デバイスを備えるデバイスとすることができる。幾つかの実施態様では、ハプティック対応デバイスは、作動信号を１つ以上のハプティックアクチュエーターに送達する前に、受信されたハプティック出力信号を処理又は解釈することができる１つ以上のプロセッサを更に備えることができる。幾つかの実施態様では、ハプティック対応デバイスは、ユーザーがコンピューターシステムに関わることを可能にするユーザー入力要素、例えば、トリガー、ボタン、ジョイスティック、ジョイパッド等の制御要素を更に備えることができる。ハプティック対応デバイスは、本発明の実施形態に沿ったコンピューターシステム等の中央デバイスに対する付属ユニット又は周辺ユニットとして機能するように設計されたデバイスであるハプティック対応デバイスを含むことができる。ハプティック対応デバイスは、幾つかの実施形態では、本発明に沿ったコンピューターシステムの機能の全ても更に備えることができる。このように、ハプティック対応デバイスは、コンピューターシステムとして機能することができ、ハプティック出力デバイス及び制御要素を備えることができる。
【００１６】
ハプティック出力コマンドは、ハプティック出力デバイスの作動及び／又は起動を直接又は間接的に引き起こすのに用いることができる。幾つかの実施態様では、ハプティック出力コマンドは、ハプティック出力デバイスにハプティック効果を生成させる、有線を介して又は無線で送信されるハプティック出力信号を含むことができる。ハプティック出力信号は、ハプティック出力デバイスによって受信されてハプティック効果を引き起こす作動信号を含むことができる。ハプティック出力信号は、他のシステム構成要素間で送信される、所望のハプティック効果についての情報を有する信号も含むことができる。例えば、コンピューターシステムのプロセッサは、発生するハプティック効果についての情報を含むハプティック出力信号を、ハプティック対応デバイスに関連付けられたプロセッサに出力することができる。ハプティック対応デバイスは、ハプティック出力信号を受信し、これを処理し、別のハプティック出力信号をハプティック出力デバイスに出力してハプティック効果を引き起こすことができる。このように、ハプティック出力信号は、ハプティック効果の生成に用いられる任意の信号を含むことができる。ハプティック出力コマンドは、ソフトウェアコマンドを更に含むことができる。すなわち、ソフトウェアインタラクションが、ハプティック出力デバイスの作動を引き起こす情報を含むハプティック出力コマンドを生成することができる。ソフトウェアコマンドの形態のハプティック出力コマンドは、プロセッサによるハプティック出力信号の形態のハプティック出力コマンドの生成を引き起こすことができる。
【００１７】
幾つかの実施態様では、ハプティック出力コマンドは、ハプティック追跡、すなわち、引き起こされる一連のハプティック効果を示す情報を作成することができる。ハプティック追跡は、順に実行されるように意図されたハプティック出力コマンドの所定のシーケンスを含むことができる。変更されたハプティック出力コマンドを生成する本明細書において論述する方法、システム、及びデバイスは、変更済みハプティック追跡を生成することに同様に適用することができる。
【００１８】
幾つかの実施形態によれば、コンピューターシステム及び／又はハプティック対応デバイスに関連付けられたプロセッサは、求められた疲労レベルに応じて、ハプティック出力デバイスのハプティック出力コマンドを変更するように構成することができる。求められた疲労レベルに従ってハプティック効果を修正又は変更することは、本明細書において論述するデバイス及びシステムの様々な組み合わせを用いて行うことができる。例えば、一例示のコンピューターシステムは、ハプティック出力コマンドをハプティック対応デバイスのプロセッサに通信することができ、このプロセッサは、次に、ハプティック出力コマンドを変更して、変更されたハプティック出力コマンドをハプティック出力デバイスに出力することができる。別の例では、コンピューターシステムのプロセッサは、ハプティック出力デバイスの作動を引き起こすハプティック出力コマンドを生成して送信する前に、ソフトウェアベースのハプティック出力コマンドを内部で変更することができる。本明細書において論述するデバイス及びシステムの様々な他の組み合わせを用いて、疲労レベルに従ったハプティックコマンドの変更を提供することができ、本明細書において論述するどの特定の例も、限定することを意図するものではない。
【００１９】
図１〜図７は、ユーザー疲労を示す求められた疲労レベルに従ってハプティックコマンドを変更する、本発明の実施形態に沿ったシステム及びデバイスを示している。
【００２０】
図１は、本発明の一実施形態によるハプティック対応デバイス１０２にハプティックフィードバックを提供するシステム１００のブロック図であり、図２は、図１のシステムの概略図である。図１及び図２の実施形態では、ハプティック対応デバイス１０２は、マニピュランダム１２２を有するハプティックジョイスティックを備える。当業者であれば、ハプティックジョイスティックは、ハプティック対応デバイスの一例示の実施形態にすぎず、他の構成、形状、及びサイズを有するハプティック対応デバイスを用いることができることを認識するであろう。例えば、本明細書においてより詳細に説明するように、ハプティック対応デバイスは、ビデオゲームコンソールシステムに現在利用可能な多くの「ゲームパッド」と同様の形状及びサイズの図３〜図５に示すようなゲーミングシステムのハンドヘルドゲーミングコントローラー３０２であってもよいし、図６及び図７に示すようなタブレットコンピューター６０４とともに用いることができるハプティック対応デバイス６０２であってもよいし、ユーザー入力（ＵＩ）要素を有する他のコントローラーであってもよい。これらの他のコントローラーは、モバイルフォン、パーソナルデジタルアシスタント（ＰＤＡ：携帯情報端末）、タブレット、コンピューター、ゲーミング周辺機器、及び当業者に既知のバーチャルリアリティシステムの他のコントローラー等であるが、これらに限定されるものではない。
【００２１】
図１及び図２の実施形態を参照すると、ハプティック対応デバイス１０２は、コンピューターシステム１０４と有線又は無線で通信することができる。コンピューターシステム１０４は、視覚ディスプレイ１０６を更に備えることができ、ユーザーに対して、ディスプレイ、例えば画面及び／又はヘッドセット上に仮想環境を生成するように構成することができる。図２に示すように、コンピューターシステム１０４は、少なくとも１つのプロセッサ１０８、メモリ１１０、及び視覚ディスプレイ１０６を備えることができる。コンピューターシステム１０４は、メモリ１１０に記憶されてプロセッサ１０８によって実行されるソフトウェア命令を実行することができる。プロセッサ１０８は、任意のタイプの汎用プロセッサのうちの１つ以上を含むことができ、ハプティック効果信号を提供するように特に設計されたプロセッサであってもよい。プロセッサ１０８は、コンピューターシステム１０４全体を動作させるプロセッサと同じものであってもよく、及び／又は別のプロセッサであってもよい。プロセッサ１０８は、コンピューター命令を実行して、ハプティック対応デバイス１０２に送信するハプティックコマンドと、それらのハプティックコマンドを送信する順序とを求めることができる。メモリ１１０は、任意のタイプの記憶デバイス、又は、限定ではないが、ランダムアクセスメモリ（ＲＡＭ）若しくは読出し専用メモリ（ＲＯＭ）等の非一時的コンピューター可読媒体のうちの１つ以上を含むことができる。メモリ１１０は、同様に、ホストプロセッサの内部に位置するか、又は、内部メモリと外部メモリとの任意の組み合わせとすることができる。
【００２２】
コンピューターシステム１０４は、有線手段又は無線手段によって視覚ディスプレイ１０６に結合することができる。視覚ディスプレイ１０６は、グラフィカル情報をユーザーに提供する任意のタイプの媒体を含むことができる。これは、限定ではないが、１つ以上のモニター、テレビ画面、プラズマ、ＬＣＤ、プロジェクター又は任意の他のディスプレイデバイスを含む。一実施形態では、当技術分野において既知であるように、コンピューターシステム１０４はゲーミングデバイスコンソールとすることができ、視覚ディスプレイ１０６は、ゲーミングデバイスコンソールに結合されたモニターとすることができる。別の実施形態では、当業者に既知であるように、コンピューターシステム１０４及び視覚ディスプレイ１０６は、単一デバイスになるよう組み合わせることができる。
【００２３】
コンピューターシステム１０４は、ハプティック通信ユニット１０５も備えることができる。ハプティック通信ユニット１０５は、有線又は無線の通信ユニットを含むことができる。ハプティック通信ユニット１０５は、ハプティックコマンドをハプティック対応デバイス１０２に送信するか又は別の方法で伝達するように構成することができる。幾つかの実施態様では、ハプティック通信ユニット１０５は、ハプティックコマンドの提供に専用化することができる。幾つかの実施態様では、ハプティック通信ユニット１０５は、多種多様な通信タスク用に構成することができる。これらの通信タスクは、ハプティックコマンドの提供を含むが、これに限定されるものではない。追加の通信タスクは、例えば、制御入力及び制御出力、追加の付属デバイスへの出力等を含むことができる。
【００２４】
図１及び図２に示すように、コンピューターシステム１０４は、有線接続１０３を通じてハプティック対応デバイス１０２と通信することができる。更なる実施形態では、ハプティック対応デバイス１０２は、当業者に既知の有線及び無線の通信手段を用いてコンピューターシステム１０４と通信することができる。これらは、限定ではないが、シリアル接続又はＢｌｕｅｔｏｏｔｈ接続を含むことができる。さらに、コンピューターシステム１０４は、クラウド内に存在することができ、このため、ローカル形式で有線接続されることも無線接続されることも必要とされない場合がある。
【００２５】
図２に示すように、ハプティック対応デバイス１０２は、ハウジング又は基部１２０と、１つ以上の自由度で移動することができるマニピュランダム又はユーザー入力デバイス１２２とを備えることができる。マニピュランダム及び／又は他の入力受信構造体を備えるハプティック対応デバイス１０２は、制御デバイスと更に呼ばれる場合がある。マニピュランダム１２２は、ハウジング１２０から延在することができる。図２は、ハプティック対応デバイスのマニピュランダムとしてジョイスティックを示しているが、本開示は、ジョイスティックのマニピュランダムに限定されるものではなく、１つ以上の自由度で全体的又は部分的に可動な任意のデバイスも含むことが当業者によって理解されるであろう。当業者であれば、ジョイスティックは、コントローラーのマニピュランダムの一例示の実施形態にすぎず、本明細書においてより詳細に説明するように、トリガー、ボタン、又は他のユーザー入力要素等の他の構成を有するマニピュランダムを用いることができることを認識するであろう。幾つかの実施態様では、ハプティック対応デバイス１０２は、入力受信構造体を備えなくてもよく、ハプティック出力用にのみ構成されてもよい。
【００２６】
図１を更に参照すると、ハプティック対応デバイス１０２は、プロセッサ１１２、メモリ１１４、マニピュランダムセンサー１２３、及び少なくとも１つのハプティック出力デバイス１１８を備えることができる。ハプティック対応デバイス１０２は、代替的に、プロセッサ１１２を備えないように構成することができ、それによって、ハプティック対応デバイス１０２に対する全ての入力／出力信号は、コンピューターシステム１０４によって直接ハンドリング及び処理される。プロセッサ１１２は、ハプティック出力デバイス１１８に結合されて、コンピューターシステム１０４から受信されたハプティック出力コマンドに基づいてハプティック出力コマンドをハプティック出力デバイス１１８に提供することができる。プロセッサ１０８と同様に、プロセッサ１１２は、ハプティック効果を引き起こすために、１つ以上のハプティック出力デバイス１１８に送信するハプティックコマンドを求めることができる。加えて、ハプティック対応デバイス１０２が、２つ以上のハプティック出力デバイスを備える場合、プロセッサ１１２は、どのハプティック出力デバイスがハプティック出力コマンドを受信するかを決定することができる。さらに、コンピューターシステム１０４のメモリ１１０と同様に、ローカルメモリ１１４は、限定ではないが、ランダムアクセスメモリ（ＲＡＭ）又は読出し専用メモリ（ＲＯＭ）等の任意のタイプの記憶デバイス又はコンピューター可読媒体とすることができる。ローカルメモリ１１４は、同様に、ローカルプロセッサの内部に位置するか、又は、内部メモリと外部メモリとの任意の組み合わせとすることができる。
【００２７】
ハプティック対応デバイス１０２のマニピュランダム１２２は、１つ以上の自由度以内で物理的に移動することができる。例えば、ユーザーは、マニピュランダム１２２を、前に、後に、左に、又は右に移動させることができる。ユーザーがマニピュランダム１２２を移動させるとき、マニピュランダムセンサー１２３は、マニピュランダムの移動及び／又は位置を検出し、センサー信号をプロセッサ１１２に送信することができる。プロセッサ１１２は、その後、センサー信号をコンピューターシステム１０４に通信又は送信することができる。受信されたセンサー信号に基づいて、コンピューターシステム１０４は、ビデオゲーム内でアクションを実施し、仮想環境を更新することができる。ハプティック対応デバイス１０２のマニピュランダム１２２の移動は、ユーザーからの入力を示し、限定はしないが、ファーストパーソンシューティング（first person shooter）に関連するビデオゲーム、サードパーソンキャラクターインタラクションに関連するビデオゲーム、車両関連ゲーム、又はコンピューターシミュレーションを含む、コンピューターシステム１０４上で実行されるソフトウェアアプリケーションにユーザーが関わることを可能にする。マニピュランダム１２２の移動は、カーソル又は他の画像等のコンピューター生成グラフィカルオブジェクト、又は、視覚ディスプレイ１０６を介してコンピューターシステム１０４によって表示される何らかの他のグラフィカルオブジェクトの移動に対応する入力をコンピューターシステム１０４に提供するか、又は、人、車両、若しくはゲーム若しくはコンピューターシミュレーションにおいて見出すことができる何らかの他のエンティティ等のバーチャルキャラクター若しくはゲーミングアバターを制御することができる。
【００２８】
プロセッサ１１２は、センサー信号をマニピュランダムセンサー１２３から受信することに加えて、ハプティック出力デバイス１１８から出力されるハプティック効果に関するハプティック出力コマンドをコンピューターシステム１０４から受信することもできる。プロセッサ１１２は、ハプティック出力コマンドを受信して処理し、コンピューターシステム１０４から受信された高レベルハプティック出力コマンドに基づいて、ハプティック出力コマンドを制御信号、作動信号、及び／又は駆動信号の形態でハプティック出力デバイス１１８に提供することができる。コンピューターシステム１０４は、ハプティック出力デバイス１１８によって出力されるハプティック効果のタイプ（例えば振動、ジョルト（jolt：上下動）、デテント、ポップ等）等の高レベルハプティック出力コマンドをプロセッサ１１２に提供することができる。プロセッサ１１２は、ハプティック出力コマンドに整合した、出力されるハプティック効果の特定の特性（例えば、大きさ、頻度、継続時間等）についてハプティック出力デバイス１１８に命令することができる。プロセッサ１１２は、ハプティック出力コマンドに整合したハプティック効果のタイプ、大きさ、頻度、継続時間、又は他の特性を、プロセッサに結合されたローカルメモリ１１４から取り出すことができる。ゲームアクションと、コンピューターシステム１０４から受信された制御信号とに応じて、プロセッサ１１２は、ハプティック出力コマンドをハプティック出力デバイス１１８に送信して、振動、デテント、触感、ジョルト又はポップを含む多種多様なハプティック効果又は感覚のうちの１つを出力することができる。
【００２９】
ハプティック出力デバイス１１８は、バーチャルリアリティシステムの当業者に知られているような慣性アクチュエーター又は運動感覚アクチュエーターとすることができる。可能なアクチュエーターは、偏心質量体がモーターによって移動される偏心回転質量（「ＥＲＭ」）アクチュエーター、バネに取り付けられた質量体が前後に駆動されるリニア共振アクチュエーター（「ＬＲＡ」）、圧電アクチュエーター、偏心質量体がモーターによって移動される電磁モーター、振動触覚アクチュエーター、慣性アクチュエーター、形状記憶合金、信号に応答して変形する電気活性高分子、剛性を変化させるメカニズム、静電摩擦（ＥＳＦ）、超音波表面摩擦（ＵＳＦ）、又は上述のアクチュエーターの任意の組み合わせを含むが、これらに限定されるものではない。可能なアクチュエーターは、運動力フィードバックアクチュエーター及び半運動力フィードバックアクチュエーターを更に含む。そのような力フィードバックアクチュエーターは、マニピュランダム１２２に直接又はトランスミッションリンケージ若しくはギアを介して接続された電磁モーターを備えることができる。別の実施形態では、アクチュエーターは、例えば、マニピュランダム１２２及び／又はハウジング１２０の硬度／ダンピングを変化させるソレノイド、マニピュランダム１２２及び／又はハウジング１２０のサイズを変化させる小さなエアバッグ、又は形状変化材料を含む運動感覚ハプティックフィードバックを用いることができる。ハプティック対応デバイス１０２がトリガー又はボタンを備える幾つかの実施態様では、ハプティック出力デバイス１１８は、トリガーのプル及びボタンの押下の抗力又は援助を提供するように構成されたデバイスであってもよい。
【００３０】
幾つかの実施形態では、ハプティック対応デバイス１０２は、図１に示すように追加センサー１２６を更に備えることができる。追加センサー１２６は、被検者の潜在疲労レベルに関連した追加データを収集するように構成されたセンサーとすることができる。追加センサー１２６は、例えば、温度センサー、湿度センサー、電気皮膚反応センサー等のバイオメトリックセンサー、カメラ等を含むことができる。追加センサー１２６は、ユーザーによってハウジング１２０に作用される把持力の量を測定するように構成された力センサーを更に含むことができる。
【００３１】
前述したように、ハプティック対応デバイス１０２は、ハプティック対応デバイスの一例示の実施形態にすぎず、他の構成、形状、及びサイズを有するハプティック対応デバイスを用いてもよい。例えば、図３〜図５は、本発明の実施形態に沿った実施形態において利用することができるハプティック対応デバイス３０２の別の実施形態を示している。図３及び図４は、ハプティック対応デバイス３０２の異なる斜視図であり、このハプティック対応デバイスは、ハンドヘルドゲーミングコントローラーである一方、図５は、コンピューターシステム１０４と、ハプティック通信ユニット１０５と、視覚ディスプレイ１０６とを更に備えるゲーミングシステム３００において用いられるハプティック対応デバイス３０２のブロック図を示している。ハプティック対応デバイス３０２のハウジング３２４は、左利きのユーザー又は右利きのユーザーのいずれによっても、デバイスを把持する両手に容易に適応するように形成されている。当業者であれば、ハプティック対応デバイス３０２が、ビデオゲームコンソールシステムに現在利用可能な多くの「ゲームパッド」と同様の形状及びサイズのコントローラーの一例示的な実施形態にすぎず、他の構成のユーザー入力要素、他の形状、及び他のサイズを有するコントローラーを用いてもよいことを認識するであろう。このようなコントローラーは、Ｗｉｉ（商標）リモート又はＷｉｉ（商標）Ｕコントローラー、Ｓｏｎｙ（商標）ＳｉｘＡｘｉｓ（商標）コントローラー又はＳｏｎｙ（商標）Ｗａｎｄコントローラー、Ｘｂｏｘ（商標）コントローラー又は同様のコントローラー、並びに実生活物（テニスラケット、ゴルフクラブ、野球のバット等）及び他の形状として形成されたコントローラー等のコントローラーを含むが、これらに限定されるものではない。
【００３２】
ハプティック対応デバイス３０２は、ジョイスティック３２２、ボタン３３０、及びトリガー３３２を含む幾つかのユーザー入力要素又はマニピュランダムを備える。ユーザー入力要素とは、本明細書において用いられるとき、コンピューターシステム１０４に関わるためにユーザーによって操作されるトリガー、ボタン、ジョイスティック等のインターフェースデバイスを指す。図３及び図４に見ることができるとともに当業者に既知であるように、各ユーザー入力要素及び追加のユーザー入力要素の２つ以上が、ハプティック対応デバイス３０２上に備えられてもよい。したがって、例えば、トリガー３３２のこの説明は、ハプティック対応デバイス３０２を単一のトリガーに限定するものではない。さらに、図５のブロック図は、ジョイスティック３２２、ボタン方向コントローラー３３０、及びトリガー３３２のそれぞれを１つしか示していない。しかしながら、当業者であれば、上述したように、複数のジョイスティック、ボタン、及びトリガー、並びに他のユーザー入力要素を用いることができることが分かる。
【００３３】
図５のブロック図に見ることができるように、ハプティック対応デバイス３０２は、そのユーザー入力要素３２２、３３０、３３２のそれぞれを直接駆動する、ターゲットハプティック出力デバイス、すなわちモーター３１８Ａ、３１８Ｂ、３１８Ｃと、ユーザーの手が一般に配置されるロケーションにおいてハウジング３２４に結合された１つ以上の共通ハプティック出力デバイス３２６、３２８とを備えることができる。ジョイスティック３２２は、これに結合されたターゲットハプティック出力デバイス、すなわちモーター３１８Ａを備えることができ、ボタン３３０は、これに結合されたターゲットハプティック出力デバイス、すなわちモーター３１８Ｂを備えることができ、トリガー３３２は、これに結合されたターゲットハプティック出力デバイス、すなわちモーター３１８Ｃを備えることができる。複数のターゲットハプティック出力デバイスに加えて、ハプティック対応デバイス３０２は、そのユーザー入力要素のそれぞれに結合された位置センサーを備えることができる。ジョイスティック３２２は、これに結合された位置センサー３２３を備えることができ、ボタン３３０は、これに結合された位置センサー３３１を備えることができ、トリガー３３２は、これに結合された位置センサー３３３を備えることができる。プロセッサ３１２は、ジョイスティック３２２、ボタン３３０、及びトリガー３３２のそれぞれのターゲットハプティック出力デバイス３１８Ａ、３１８Ｂ、３１８Ｃと、それぞれの位置センサー３２３、３３１、３３３とに結合することができる。位置センサー３２３、３３１、３３３から受信された信号に応答して、プロセッサ３１２は、対象又は目標とする効果をジョイスティック３２２、ボタン３３０、及びトリガー３３２にそれぞれ直接提供するようにターゲットハプティック出力デバイス３１８Ａ、３１８Ｂ、３１８Ｃに命令することができる。そのような目標とする効果は、コントローラーの本体全体に沿って共通ハプティック出力デバイス３２６、３２８によって生成される共通又はランブルハプティック効果から識別可能又は区別可能である。集合的ハプティック効果は、複数のモダリティ、例えば、ビデオ、オーディオ、及びハプティックが同時に関与するので、ゲームへのより大きな没入感をユーザーに提供することができる。ハプティック対応デバイス１０２及びコンピューターシステム１０４と同様に、ハプティック対応デバイス３０２は、例えば、ハプティック通信ユニット１０５を介してコンピューターシステム１０４と通信するように構成することができる。ハプティック対応デバイス３０２のプロセッサ３１２は、各ハプティック出力デバイスに結合されて、コンピューターシステム１０４から受信された高レベルハプティック出力コマンドに基づいてハプティック出力コマンドを提供することができる。ハプティック対応デバイス３０２のハプティック出力デバイスは、ハプティック対応デバイス１０２のハプティック出力デバイス１１８について本明細書に列挙された任意のタイプのハプティック出力デバイスとすることができる。ハプティック対応デバイス１０２と同様に、ハプティック対応デバイス３０２は、図５に示すように、被検者の潜在疲労レベルに関連した追加データを収集するように構成された追加センサー１２６を備えることができる。
【００３４】
図６及び図７は、本発明の別の実施形態によるハプティック対応デバイス６０２を示している。この実施形態では、ハプティック対応デバイス６０２は、タブレットコンピューター６０４とともに用いることができるゲーミングタブレットコントローラーであり、タブレットコンピューター６０４は、当業者によって理解されるような統合された視覚オーディオ出力を備える。タブレットコンピューター６０４は、Razer Inc.社から入手可能であるようなゲーム活動用に特に設計されたデバイス及び市販のデバイスを含む任意のタイプのタブレットスタイルのコンピューティングデバイスとすることができる。市販のデバイスは、Ａｐｐｌｅ（商標）ｉＰａｄ（商標）、Ｋｉｎｄｌｅ（商標）Ｆｉｒｅ（商標）、及びＳａｍｓｕｎｇ（商標）Ｇａｌａｘｙ  Ｔａｂ（商標）を含むが、これらに限定されるものではない。ハプティック対応デバイス６０２は、タブレットコンピューター６０４を収容するように構成されたドッキング部分６４０と、ユーザーがタブレットコンピューター６０４上のゲームを制御するためのマニピュランダムが配置されたハンドル（handles：取っ手）６４２、６４４とを備えることができる。ボタンの押下、ジョイスティックの移動、トリガーの押圧等のハンドル６４２、６４４に対するユーザーによるアクションが、タブレットコンピューター６０４上でプレーされているゲームに対するアクションをもたらすように、ドッキング部分６４０は、ハプティック対応デバイス６０２をタブレットコンピューター６０４に接続することができる。
【００３５】
ハンドル６４２、６４４は、コントローラーに見られる通常のマニピュランダム又はユーザー入力要素を備える。マニピュランダムは、ハンドル６４４に関して説明される。しかしながら、当業者であれば、同じ又は同様のマニピュランダムをハンドル６４２において用いることができることを認識するであろう。特に、ハンドル６４４は、ジョイスティック６２２、ボタン６３０、及びトリガー６３２を備えることができる。図６に見ることができるとともに当業者に既知であるように、これらのユーザー入力要素のそれぞれの２つ以上が各ハンドル６４２、６４４上に備えられてもよい。さらに、ハンドル６４２、６４４は、共通又はランブルハプティック出力デバイス３２６、３２８に関して上述したように、ユーザーの手が一般に配置されるロケーションにおいてこれらに取り付けられた、共通又はランブルハプティック効果をハンドル６４２、６４４に提供する共通又はランブルハプティック出力デバイス６２６、６２８を備える。
【００３６】
図７のブロック図に示すように、ハプティック対応デバイス６０２は、ドッキング部分６４０を介してタブレットコンピューター６０４と通信するプロセッサ６１２を備えることができる。図７のブロック図は、ジョイスティック６２２、ボタン方向コントローラー６３０、及びトリガー６３２のそれぞれを１つしか示していない。しかしながら、当業者であれば、上述したように、複数のジョイスティック、ボタン、及びトリガー、並びに他のユーザー入力要素を用いることができることがわかる。プロセッサ６１２は、ジョイスティック６２２、ボタン６３０、及びトリガー６３２のそれぞれのターゲットハプティック出力デバイス６１８Ａ、６１８Ｂ、６１８Ｃと、それぞれの位置センサー６２３、６３１、６３３とに結合することができる。位置センサー６２３、６３１、６３３から受信された信号に応答して、プロセッサ６１２は、対象又は目標とする効果をジョイスティック６２２、ボタン６３０、及びトリガー６３２にそれぞれ直接提供するようにターゲットハプティック出力デバイス６１８Ａ、６１８Ｂ、６１８Ｃに命令する。ハプティック対応デバイス６０２のプロセッサ６１２は、各ハプティック出力デバイスに結合されて、タブレットコンピューター６０４からの高レベルハプティック出力コマンドに基づいてハプティック出力コマンドを各ハプティック出力デバイスに提供することができる。ハプティック対応デバイス６０２のハプティック出力デバイスは、ハプティック対応デバイス１０２のハプティック出力デバイス１１８について本明細書に列挙された任意のタイプのハプティック出力デバイスとすることができる。ハプティック対応デバイス１０２と同様に、ハプティック対応デバイス６０２は、図７に示すように、被検者の潜在疲労レベルに関連した追加データを収集するように構成された追加センサー１２６を備えることができる。
【００３７】
図６及び図７は、タブレットコンピューター６０４とともに用いることができるゲーミングタブレットコントローラーとしてハプティック対応デバイス６０２を示しているが、ハプティック対応デバイスと、ホストコンピューター又はタブレットコンピューターとは、同じデバイス又はハウジング内にあってもよいことが、当業者によって理解されるであろう。ゲーミングタブレットコントローラーは、このように、関連付けられた周辺機器を有しないゲーミングタブレットであってもよいが、むしろ、ハプティック出力デバイスは、単一デバイスとしてゲーミングタブレット自体に統合されている。
【００３８】
どのハプティック対応デバイスの構成又は実施形態が利用されるかにかかわらず、コンピューターシステムのプロセッサ及び／又はハプティック対応デバイスのプロセッサは、ユーザー疲労を示す求められた疲労レベルに従ってハプティック出力コマンドを変更するように構成することができる。これらのシステムのプロセッサ及び／又はデバイスのプロセッサは、当初意図されたものと比較して変更されたハプティック効果を生成するように構成されたハプティック出力コマンドを作成することができる。例えば、コンピューターシステムのプロセッサ上で実行されるソフトウェア命令は、意図された単数又は複数のハプティック効果を生成する当初のハプティック出力コマンドを含むことができる。この当初のハプティック出力コマンドを適切なハプティック出力デバイスに送信する前に、変更されたハプティック効果を生成するように構成された置換ハプティック出力コマンドをシステムの様々な態様によって求めることができる。例えば、コンピューターシステムのプロセッサは、疲労レベルを求め、変更されたハプティック出力効果を示す置換ハプティック出力コマンドを生成する追加のソフトウェア命令を含むことができる。すなわち、所望のハプティック効果及び変更されたハプティック効果の双方をアプリケーション内の実行可能ソフトウェア命令によって求めることができる。別の例では、コンピューターシステムのプロセッサは、当初意図されたハプティック効果を示すハプティック出力コマンドを、接続されたハプティック対応デバイスに関連付けられた別のプロセッサに出力することができる。ハプティック対応デバイスのプロセッサは、疲労レベルを求め、引き起こされる単数又は複数のハプティック効果を変更するか否かを判断するのに必要な比較を行うことができる。ハプティック効果を引き起こすハプティック出力コマンドと、ハプティック効果の変更とを求めることに関して以下で論述する動作のいずれか又は全ては、コンピューターシステム及び／又はハプティック対応デバイスに関連付けられたプロセッサによって実行することができる。さらに、ハプティック出力コマンドは、ソフトウェア命令のレベル及び／又は電気信号のレベルで処理及び変更することができる。
【００３９】
図８及び図９は、ハプティック変更プロセスを実行しているときの本明細書において説明するシステムの機能を示すプロセス図である。実施形態では、図８及び図９のプロセス図の機能は、コンピューターシステムのメモリに記憶されたソフトウェア及び／又はファームウェアによって実施することができるとともにコンピューターシステムのプロセッサによって実行することができ、及び／又はハプティック対応デバイスのメモリに記憶することができるとともにハプティック対応デバイスのプロセッサによって実行することができる。他の実施形態では、この機能は、特定用途向け集積回路（「ＡＳＩＣ」）、プログラマブルゲートアレイ（「ＰＧＡ」）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、及び／又はハードウェア及びソフトウェアの任意の組み合わせを用いることによってハードウェアによって実行することができる。幾つかの実施形態では、図８及び図９のプロセス図の機能は、コンピューターシステム及びハプティック対応デバイスの双方に関連付けられたプロセッサによって実行することができる。図８及び図９の機能は、コンピューターシステム１０４、ハプティック対応デバイス１０２、ハプティック対応デバイス３０２、ハプティック対応デバイス６０２、及び／又は当該技術分野において知られているような別の構成を有するハプティック対応デバイス若しくはコンピューターシステムと整合したデバイス及びシステムによって実行することができることが当業者によって理解されるであろう。
【００４０】
図８は、本発明の実施形態によるハプティック変更を求めるプロセスの制御ループ８００を示すプロセス図である。図８に示すような一実施形態では、システムは、計算された疲労レベルを絶えず連続して監視及び更新するように動作することができる。図８に示すような制御ループ８００は、求められた疲労レベルの値を監視し、ハプティック効果の発生に従って必要に応じて増減するように動作することができる。疲労レベルが閾値を越えているとき、ハプティック出力コマンド変更フラグを設定することができ、このハプティック出力コマンド変更フラグの設定に従って、後続のハプティック出力コマンドを変更することができる。疲労レベルが閾値未満に減少しているとき、ハプティック出力コマンド変更フラグを解除することができる。更なる実施形態では、以下で詳細に説明するように、システムは、ハプティック信号がハプティックデバイスによって受信されたときのみ疲労レベルを監視及び更新するように動作することができる。
【００４１】
ハプティック変更決定プロセスの制御ループ８００は、本明細書において説明するシステム及びデバイスに関連付けられた１つ以上のプロセッサによって実行されるプロセスループとすることができる。制御ループ８００は、本明細書において説明するようなコンピューターシステムに関連付けられたプロセッサによって実行することができ、及び／又は本明細書において説明するようなハプティック対応デバイスに関連付けられたプロセッサによって実行することができる。幾つかの実施態様では、制御ループ８００の異なる動作が、異なるデバイス／システムに配置された異なるプロセッサを含む、通信する異なるプロセッサによって実行されてもよい。
【００４２】
図８に示すように、ハプティック効果変更プロセスは、ハプティック出力コマンド認識動作８０１において、プロセッサによるハプティック出力コマンドの認識から開始することができる。ハプティック出力コマンドは、１つ以上のハプティックアクチュエーターにおいて１つ以上のハプティック効果を引き起こすように構成することができる。ハプティック出力コマンドの認識は、ハプティック出力コマンドの送信、受信、及び／又は発信が行われたことの認識を含むことができる。
【００４３】
送信されるハプティック出力コマンドは、１つのプロセッサから別のプロセッサに送信されたハプティック出力コマンド、例えば、コンピューターシステムのプロセッサからハプティック対応デバイスのプロセッサに送信されたハプティック出力コマンド及び／又は同じシステム又はデバイスに配置された２つのプロセッサ間で送信されたハプティック出力コマンドを含むことができる。ハプティック出力コマンドは、プロセッサからハプティックアクチュエーターに直接送信されるハプティック出力コマンドを含むことができる。
【００４４】
ハプティック出力コマンドの受信は、第２のプロセッサからの第１のプロセッサによって受信されたハプティックコマンドを含むことができる。第１のプロセッサ及び第２のプロセッサは、同じシステム又はデバイスの一部であってもよく、及び／又は異なるシステム又はデバイスに配置されていてもよい。
【００４５】
ハプティック出力コマンドの発信は、実行されるソフトウェア命令に基づいて、特定のハプティック出力コマンドが適切であるとの判断を含むことができる。したがって、例えば、ビデオゲームのプレー用のソフトウェア命令を実行するコンピューターシステムが、ビデオゲームのプレーに基づいてハプティック効果を生成するハプティック出力コマンドを発信することができる。
【００４６】
ハプティック出力コマンドは、更にハプティック出力追跡の一部とすることができ、この追跡は、幾つかのハプティック出力コマンドを順に含む。そのようなハプティック出力追跡は、本明細書において論述するように、ハプティック出力コマンドと同じ形式で認識（例えば、受信、送信、及び発信）することができる。
【００４７】
プロセッサ間で送信されるハプティック出力コマンドは、タイプ（例えば、ランブル、振動、屈曲等）、大きさ、継続時間、頻度、パターン、及びハプティック効果を記述するのに必要な他の任意の情報を含む、所望されるハプティック効果についての情報を搬送するハプティック情報信号であってもよい。ハプティック出力デバイスによって受信されたときにハプティック効果を直接生成するように構成されたハプティック出力コマンド（例えば、ハプティックモーターに送信された電圧信号）は、ハプティック作動信号と呼ばれる場合がある。幾つかの実施態様では、ハプティック出力コマンドをハプティック情報信号として受信するプロセッサは、受信されたコマンドを解釈し、置換ハプティック出力コマンドを作動信号としてハプティックアクチュエーターに直接出力することができる。幾つかの実施態様では、プロセッサは、実行されるソフトウェア命令に応じて、ハプティック出力コマンドをハプティック情報信号及び／又はハプティック作動信号として生成することができる。
【００４８】
例えば、ハプティック対応デバイスは、ＥＲＭ及びＬＲＡの２つのハプティック出力デバイスを備えることができる。これらのデバイスのそれぞれは、特定の入力要件及び特定の出力特性を有する場合がある。ハプティック対応デバイスのプロセッサは、ハプティック情報信号をコンピューターシステムから受信し、ハプティック対応デバイスの特定のハプティック出力デバイスによって実行されるようなハプティック情報信号の所望のハプティック効果を達成するように構成されたハプティック作動信号を出力することができる。第２のハプティック対応デバイスでは、当該第２のハプティック対応デバイスに関連付けられたハプティック出力デバイスの特性の相違に起因して、同じハプティック情報信号を異なるハプティック作動信号に処理することができる。
【００４９】
幾つかの実施態様では、ハプティック作動信号の形態のハプティック出力コマンドを、適切なハプティック出力デバイスに送る前に、１つのプロセッサから別のプロセッサに送信してもよい。
【００５０】
ハプティック出力コマンド認識動作８０１において行われるハプティック出力コマンドの認識は、１つ以上のハプティック出力コマンドが、制御ループの最も近時の反復内で受信されたのか、送信されたのか、及び／又は発信されたのかを判断することができる。そのような判断は、例えば、制御ループの一部として連続的に反復して行うことができる。
【００５１】
先の制御ループ反復以降に発生した任意のハプティック出力コマンドが認識された後、動作８０２において疲労レベルを更新することができる。疲労レベルは、上記で論述したように、ハプティック効果密度及び測定されるユーザー活動のうちの少なくとも一方に基づくことができる。測定されるユーザー活動は、制御デバイス使用量（control device use）の測定値を含むことができる。制御デバイス使用量は、制御デバイスに関連付けられた制御のユーザー起動及び／又は制御デバイスが用いられている時間の量によって特徴付けることができる。ハプティック効果密度及び制御デバイス使用量のそれぞれの値を組み合わせて、疲労レベルを求めることができる。幾つかの実施形態では、ハプティック効果密度の値のみ及び／又は制御デバイス使用量の値のみが用いられてもよい。上記で論述したように、ハプティック効果密度の計算値は、ハプティック出力デバイスに送信されるハプティック出力コマンドから求めることができ、制御デバイス使用量の値は、制御デバイスから受信される入力に基づいて求めることができる。このように、ユーザー疲労の量を示す疲労レベルは、ハプティック出力デバイスに送信されるハプティック出力コマンドと、制御デバイスから受信される入力とのいずれか又は双方に基づいて求めることができる。
【００５２】
疲労レベル、並びにハプティック効果密度及び／又は制御デバイス使用量は、制御システム全体、個々のアクチュエーター、個々のユーザー入力要素、及び／又はハプティック効果を受ける個々の身体部分について算出することができる。疲労レベルは、システムによって行われたハプティック効果の全て及び／又はシステム内での制御デバイス使用量の全てを考慮することによって、制御システム全体について算出することができる。疲労レベルは、個々のアクチュエーターについて別々に算出することもできる。すなわち、特定のユーザー入力要素に関連付けられた異なるアクチュエーターについて、ハプティック効果密度及び／又は制御デバイス使用量の双方を含む別々の疲労レベル算出を行うことができる。例えば、ユーザー入力要素が、力フィードバックアクチュエーター及び振動触覚アクチュエーターのそれぞれを有する場合、疲労レベルは、それぞれについて別々に算出することができる。疲労レベルは、特定のユーザー入力要素について算出することができる。すなわち、特定のユーザー入力要素に関連付けられた全てのアクチュエーターのハプティック効果密度及び／又は制御デバイス使用量を含む疲労レベル値を組み合わせることができる。ハプティック効果密度及び／又は制御デバイス使用量を含む疲労レベルは、個々の身体部分について算出することもできる。例えば、特定の身体部分が２つ以上のユーザー入力要素、例えば、親指によって動作される複数のボタンを動作させることを意図して、ユーザー入力要素が配置されている場合、各ボタンの疲労レベル値を残りのボタンの疲労レベル値と組み合わせて、それらのボタンの全てを動作させるように意図された親指の累積疲労レベル値を生成することができる。
【００５３】
ハプティック効果密度は、監視されたハプティック対応デバイスに関連付けられた１つ以上のハプティック出力デバイスの起動に従って求めることができる。ハプティック効果密度は、ハプティック効果を引き起こすプロセッサによって送信されるハプティック出力コマンドに従って求めることもできる。幾つかの実施態様では、ハプティック効果密度は、プロセッサによって送信されるハプティック出力コマンドに従って、それらのハプティックコマンドがハプティック出力デバイスによって実行されたか否か及びどのように実行されたかを知ることなく、求めることができる。例えば、ビデオゲームコントローラーは、コントローラーの各側部に２つのアクチュエーターと、各トリガーに２つの追加のアクチュエーターとを有する場合があり、これらのアクチュエーターは、振動触覚ハプティックフィードバック及び運動感覚ハプティックフィードバックの双方を提供することができる。この例では、各アクチュエーターは、それ自体の算出されたハプティック効果密度を有することができ、それらのそれぞれのハプティック効果密度値は、必要なときは組み合わせることもできる。
【００５４】
ハプティック効果密度は、様々な変数を用いて算出することができる。これらのファクターは、効果の大きさ、効果の継続時間、効果の頻度若しくは周期、ユーザーがどの程度の量のハプティックフィードバックを好むのかについてのユーザープリファレンス設定、及び／又は以前に実行された１つ以上のハプティック効果、例えば先のハプティック効果の特性を示す他の任意のファクターを含むことができる。加えて、ハプティック効果密度の算出は、例えば、トリガーがどの程度押圧されたか、使用中のトリガーの行程若しくは距離のパーセンテージ、アクチュエーターの強度及びユーザーの指に対するその後の衝撃力、及び／又はトリガーにおけるユーザーの指のロケーション等の制御使用に関連付けられたファクターを含むことができる。さらに、ハプティック効果密度は、１つ以上のファクターを他のファクターと組み合わせることによって変更することができる。例えば、トリガーが完全に押下された場合、トリガーを通じて行われるハプティック効果の知覚される強度は、トリガーが中間までしか押圧されていないときと比較して低減することができる。したがって、例えば、トリガー振動の算出されたハプティック効果密度は、完全に押圧されたトリガーについて、中間まで押圧されたトリガーと比較して低減することができる。上記例示のファクターのいずれか又は全てを組み合わせてハプティック効果密度を算出することができる。
【００５５】
ハプティック効果密度計算に対する各ハプティック効果の影響は、ハプティック密度累積ファクター及びハプティック密度減衰ファクターに基づくことができる。ハプティック密度累積ファクターは、ハプティック効果がハプティック効果密度値にどの程度強く寄与しているかを表す一方、ハプティック密度減衰ファクターは、それらの寄与がハプティック効果密度値からどの程度急速に除去されるかを表す。
【００５６】
ハプティック効果のハプティック密度累積ファクターは、この効果が、上記で論述したファクターに基づいて、ハプティック効果密度の尺度を上昇させる量を指す。ハプティック密度累積ファクターは、異なる種類及び特性のハプティック効果のハプティック効果密度の尺度を提供するのに役立つことができ、同じスケールでの測定を可能にするので、正規化ファクターとみなすことができる。例えば、大きな大きさ及び長い継続時間を有するハプティック効果は、同じ大きさではあるが、それよりも短い継続時間の効果よりも高いハプティック密度累積ファクターを有することができる。別の例では、ハプティック密度累積ファクターは、異なるタイプのハプティック効果からのハプティック効果密度への追加分を正規化するのに用いることができる。例えば、振動触覚効果及び運動感覚効果は、異なるパラメーターによって特徴付けることができるが、それぞれは、ハプティック密度累積ファクターを有し、したがって、これらの異なるタイプの効果は、同じスケールで測定することができる。ハプティック効果密度は、以前に行われた各ハプティック効果のハプティック密度減衰ファクターによって調整されるのと同様に、以前に行われた各ハプティック効果のハプティック密度累積ファクターの合計によって求めることができる。
【００５７】
各ハプティック効果は、ハプティック密度減衰ファクターも含むことができる。ハプティック密度減衰ファクターは、ハプティック効果密度に対するハプティック効果の影響がどの程度急速に減少するかの尺度とすることができる。ハプティック密度減衰ファクターは、ハプティック効果の影響が継続する指定された減衰期間にわたる、ハプティック効果密度に対するハプティック効果の影響の減衰のレート及びタイプの双方によって求めることができる。ハプティック効果は、その効果のハプティック密度累積ファクターに基づいてハプティック効果密度を増加させることができる。ハプティック効果によって引き起こされたハプティック効果密度の増加は、その後、ハプティック密度減衰ファクターの減衰のレートに従って、ハプティック効果の指定された減衰期間にわたって低減させることができる。本発明の実施形態では、ハプティック密度減衰ファクターは、線形とすることができ、ハプティック効果を減衰させる寄与が０になるまで、指定された減衰期間にわたって定レートでハプティック効果密度の低減を引き起こすことができる。本発明の他の実施形態では、ハプティック密度減衰ファクターは、指数関数的にすることができ、指定された減衰期間にわたって指数関数的に増加又は減少するレートでハプティック効果密度の低減を引き起こすことができる。本発明の他の実施形態では、ハプティック密度減衰ファクターは、対数関数的にすることができ、指定された減衰期間にわたって対数関数的に増加又は減少するレートでハプティック密度の低減を引き起こすことができる。本発明の他の実施形態では、ハプティック密度減衰ファクターは、２値とすることもでき、指定された減衰期間の後にハプティック効果の全寄与をハプティック効果密度から一斉に除去することができる。ハプティック密度減衰ファクターは、特定のハプティック効果によってハプティック効果密度に寄与する量を低減するために適用することができる他の任意の適した数学関数を更に含むことができる。ハプティック密度減衰ファクター、例えば、減衰のレート及びタイプ並びに指定された減衰期間は、ハプティック効果の性質に従って定めることができる。例えば、振動触覚効果は、運動感覚効果と異なる減衰のサイズ及びタイプを有することができる。
【００５８】
幾つかの実施形態では、ハプティック効果のハプティック密度減衰ファクター及び指定された減衰期間をユーザー活動に従って動的に調整することができる。ユーザー活動の増加は、指定された減衰期間を長くし、及び／又はハプティック密度減衰ファクターがハプティック効果密度に対するハプティック効果の寄与を低減するレートを下げる働きを有する場合がある。したがって、高いユーザー活動、例えば、高速のトリガーのプル又はボタンの押下の状況下では、任意の個別のハプティック効果のハプティック効果密度に対する寄与は、より長く継続することができ、より低速なレートで減少することができる。
【００５９】
具体例として、密度範囲は、０〜１０とすることができ、０は、ハプティック密度がない／疲労がないことを表し、１０は、最大ハプティック密度／最大疲労を表す。一例では、２秒間に１０ｍｓ間隔で繰り返す、特定のハプティック出力デバイスに対する最大の大きさの効果は、３のハプティック密度累積ファクターを与えることができる。３５％の大きさにおいて１００ｍｓで作動される追加の効果も、２のハプティック密度累積ファクターを与えることができる。効果が互いに近い時刻に発生した場合、ほぼ５のハプティック効果密度が得られる。効果が３０秒の線形ハプティック密度減衰ファクターを有する場合、疲労レベルへの各効果の寄与は、３０秒後にそれぞれの寄与が０になるように直ちに定レートで減衰し始める。この例では、１５秒後に、疲労レベルはほぼ２．５になる。
【００６０】
上記で論述したように、疲労レベルは、ハプティック効果密度計算及び制御デバイス使用量の尺度の双方を含むことができる。制御デバイス使用量の尺度は、ユーザーがどの程度長く制御デバイスを用いてきたか及び／又はデバイスがどの程度の頻度で用いられてきたかを反映することができる。したがって、長い期間の間コントローラーを動作させてきたユーザーには、それよりも短い期間の間コントローラーを動作させてきたユーザーと比較して、より高い疲労レベルを定めることができる。制御デバイス使用量の尺度は、制御デバイスがどの程度の頻度で用いられてきたかの尺度も含むことができ、例えば、どの程度の数のトリガーのプル、ボタンの押下、ジョイスティック／ジョイパッドの移動等が行われてきたかも含むことができる。幾つかの実施態様では、トリガーのプルの深さ、ボタンの押下の深さ等を制御デバイス使用量の尺度に含めることができる。幾つかの実施態様では、これらのアクションのそれぞれに必要とされる力の量を制御デバイス使用量の尺度に含めることができる。制御デバイス使用量の尺度は、ハプティック効果に関して上記で説明したものと同様に、制御デバイス使用量累積ファクター及び制御デバイス使用量減衰ファクターによって求めることができる。すなわち、異なる制御移動は、制御デバイス使用量の尺度に相対的により多くの量寄与することができ、各制御移動は、制御デバイス使用量の尺度から時間とともに減衰することができる。制御デバイス使用量減衰ファクターは、ハプティック密度減衰ファクターと同じタイプの全てを含めて、サイズ及びタイプが変化してもよい。
【００６１】
動作８０２において、疲労レベルの先の反復及び更新以降に発生したハプティック効果及び／又は制御デバイス使用量に基づいて疲労レベルを更新することができる。発生した各ハプティック効果は、そのハプティック密度累積ファクターに従ってハプティック効果密度の値に寄与することができる。各制御デバイス使用量は、その制御デバイス使用量累積ファクターに従って制御デバイス使用量の値に寄与することができる。
【００６２】
さらに、動作８０２において、ハプティック効果が発生した以降の期間に基づくハプティック効果からの寄与の減衰に従って、ハプティック効果密度及び制御デバイス使用量測定値を低減することができる。幾つかの実施態様では、疲労レベルに寄与する各ハプティック効果及び各制御デバイス使用量は、それらの累積ファクター、減衰ファクター、及び発生時刻に従って記憶することができる。幾つかの実施態様では、発生したハプティック効果及び／又は制御デバイス使用量の全ての特性を記憶することができる。減衰ファクター、発生時刻、及び現在時刻に基づいて、疲労レベルへの各ハプティック効果及び／又は各制御デバイス使用量の寄与を、例えば、それらの累積ファクターに基づいて低減し、現在の疲労レベルを求めることができる。
【００６３】
上記で論述したように、システムは、疲労レベル算出に用いられる追加データを収集する追加センサーを備えることができる。例えば、追加センサーは、バイオメトリックセンサーを含むことができる。バイオメトリックセンサーからのバイオメトリックデータは、幾つかの実施形態では、疲労レベル算出に含めることができる。例えば、特定の身体部分における温度変化は、ハプティック効果の結果としての血流の増加又は減少を示すことができる。疲労レベルを計算するために他のバイオメトリックデータを監視することができ、他のバイオメトリックデータは、発汗レベル、瞳孔拡張、電気皮膚反応等を含むが、これらに限定されるものではない。これらのそれぞれは、ユーザー疲労に寄与することができるユーザーのストレス及び／又は活動を測定することができる。幾つかの実施形態では、システムは、コントローラーのハウジング内に追加の力センサーを備えることができる。そのような力センサーは、ユーザーがコントローラーを把持又は保持するのに用いる力の量を測定することができる。握り拳又は手等による活性化した筋群からの増加した把持力は、ユーザー疲労の増加をもたらす場合がある。
【００６４】
疲労レベルは、動作８０３において、疲労閾値と比較することができる。疲労レベルと疲労閾値との比較を用いて、ハプティック効果を変更するか否かを判断することができる。疲労閾値は、１つ以上の閾値レベルを含むことができる。ソフト閾値レベルは、ハプティック効果の低減を判断するのに用いることができる。ハード閾値は、１つ以上のタイプのハプティック効果を除去するか否かを判断するのに用いることができる。疲労レベルと疲労閾値との比較に基づいて、システムは、幾つか又は全てのハプティック出力コマンドを変更する、例えば、計画されたハプティック効果をハプティック効果プレーバックから低減又は除去すると判断することができ、及び／又は幾つか又は全てのハプティック出力コマンドを変更しないと判断することができる。
【００６５】
ハプティック効果変更を判断するために疲労レベルとの比較に用いられる疲労閾値は、所定のものとすることができ、動的に求めることができ、及び／又はユーザー定義とすることができる。幾つかの実施態様では、所定の疲労閾値は、平均ユーザー疲労体験に従って求められたデフォルト設定に従って設定することができる。幾つかの実施態様では、ユーザーが所定の疲労閾値を調整することを可能にすることができ、ユーザー定義の疲労閾値を設定するために、ユーザープリファレンスに応じて閾値を上昇又は低下させることが可能になる。幾つかの実施態様では、ユーザーが特定のハプティック出力デバイス及び／又は特定のハプティック効果について閾値を調整することを可能にすることができる。幾つかの実施態様では、疲労閾値を動的に求めることができる。動的な疲労閾値は、例えば、測定されたユーザー活動に従って求めることができる。特定のユーザー入力要素、アクチュエーター、身体部分、及び／又はコントローラー全体の活動の増加を含むユーザー活動の増加によって、ハプティック効果変更に必要とされる疲労閾値を下げることができる。逆に、ユーザー活動の減少によって、ハプティック効果変更に必要とされる疲労閾値を上げることができる。例えば、幾つかのゲーミング状況は、高速に繰り返されるアクション、例えば、高速のトリガーのプルを必要とする。このタイプのユーザー活動は、疲労閾値を動的に調整する、例えば、下げるのに用いることができる。したがって、高速のトリガーのプルに関連付けられたハプティック効果は、ハプティック効果密度の急速な累積を引き起こす場合があるが、高速のトリガーのプルは、ハプティック効果変更の動的な閾値の低下も引き起こす場合がある。
【００６６】
上記で論述したように、特定の疲労レベルは、制御システム全体、個々のアクチュエーター、個々のユーザー入力要素、及び／又はハプティック効果を受ける個々の身体部分について算出することができる。疲労閾値も同様に、制御システム全体、個々のアクチュエーター、個々のユーザー入力要素、及び／又は個々の身体部分に固有のものとすることができる。これらの態様のそれぞれは、ハプティック効果がその特定の態様について変更される疲労閾値を規定する関連付けられた疲労プロファイルを有することができる。例えば、トリガー疲労レベルを比較するための疲労閾値は、ジョイスティック疲労レベルを比較するための疲労閾値と異なってもよい。同様に、親指疲労レベルの疲労閾値は、人差し指疲労レベルの疲労閾値と異なってもよい。
【００６７】
疲労レベルと疲労閾値との比較によって、疲労レベルが疲労閾値を越えていると判断されると、動作８０４において、ハプティック効果を変更する決定を行うことができる。例えば、比較によって、疲労レベルがソフト閾値を越えていると判断されると、ハプティック効果変更フラグを設定することができる。このハプティック効果変更フラグは、いずれか又は全てのハプティック出力コマンドを変更して、関連付けられたハプティック効果のハプティック密度累積ファクターの低減を実施するように、システムのプロセッサ（例えば、コンピューターシステム又は関連付けられたハプティック対応デバイスのプロセッサ）に信号伝達するように動作することができる。ハプティック効果変更フラグは、ハプティック効果が変更されるか否かのみを示す２値とすることができる。この場合、ハプティック効果変更量は、所定のものとすることができ、及び／又はユーザーが定めることができる。ハプティック効果変更フラグは、ハプティック効果を低減する量を示す値を含むこともできる。幾つかの実施形態では、ハプティック変更フラグの値は、疲労レベルがソフト閾値を越えている量に従って定めることができる。別の例では、疲労レベルと疲労閾値との比較によって、疲労レベルがハード閾値を越えていると判断されると、今後のハプティック効果を取り消すことを示すようにハプティック効果変更フラグを設定することができる。
【００６８】
ハプティック効果変更は、ハプティック出力コマンドを変えて、ハプティック出力デバイスによって生成される効果を変更することを含むことができる。そのような変更は、計画されたハプティック効果のハプティック密度累積ファクターを低減し、したがって、今後のハプティック効果密度レベルを低減するように、計画されたハプティック効果を調整することを含むことができる。このように、ハプティック効果の強度、大きさ、継続時間、及び／又は頻度を低減するようにハプティック出力コマンドを変更することができる。ハプティック出力コマンドは、計画されたハプティック効果のハプティック密度累積ファクターを特定の量だけ低減し、ハプティック効果を所定のレベルに低減し、及び／又はハプティック効果を当初意図された値の或るパーセントだけ低減するように変更することができる。幾つかの実施態様では、ハプティック出力コマンドは、個々のハプティック効果のハプティック密度累積ファクターを変更するように変更することができる。例えば、一連の振動の総ハプティック密度累積ファクターは、この一連の振動における各振動の強度及び／又は継続時間を低減することによって低減することができる。幾つかの実施態様では、ハプティック出力コマンドは、個々のハプティック効果をグループ化したもののハプティック密度累積ファクターを変更するように変更することができる。例えば、一連の振動の総ハプティック密度累積ファクターは、１つおきの振動を除去することによって低減することができる。
【００６９】
幾つかの実施形態では、ハプティック効果の変更は、当初ハプティック出力追跡から変更済みハプティック出力追跡に切り替えることを含むことができる。当初ハプティック出力追跡は、変更されていないハプティック効果を引き起こすことに用いられる標準的なハプティック出力追跡とすることができる。ハプティック変更フラグが設定されており、ハプティック効果変更が必要とされているとき、疲労レベルが再び閾値を下回るまで、代わりの変更済みハプティック出力追跡を用いて、変更されたハプティック効果を引き起こすことができる。当初ハプティック出力追跡及び変更済みハプティック出力追跡の双方は、事前に記録しておくことができる。
【００７０】
幾つかの実施形態では、ハプティック効果の変更は、制御デバイス使用量累積ファクターを減少させる、ハプティック出力コマンドに対する変更を含むことができる。例えば、トリガーのプルの行程又は距離の増加は、制御デバイス使用量累積ファクターの増加を引き起こすことがある。ハプティック出力コマンドに対する変更は、ユーザーがプレーしているゲームにおいて所望の効果を引き起こすのに必要とされるトリガー行程の量を低減することを含むことができる。ハプティック出力コマンドに対する変更は、プルに必要とされる力の量を低減することによって、及び／又は力フィードバックハプティック出力デバイスを用いて、ユーザーがトリガーのプルを完了することを助ける際に力を提供することによって、ユーザーのトリガーのプルを援助することを含むことができる。ボタン及びジョイスティック／ジョイパッドを含む他のタイプのユーザー入力方法に関連付けられたハプティック出力デバイスに関して、同様の変更を行うことができる。
【００７１】
幾つかの実施形態では、ハプティック効果の変更は、代替のアクチュエーター、代替のユーザー入力要素、及び／又は代替の身体部分においてハプティック効果を引き起こす、ハプティック出力コマンドに対する変更を含むことができる。特定のアクチュエーター、ユーザー入力要素、及び／又は身体部分に関連付けられた疲労レベルが、そのアクチュエーター、ユーザー要素、及び／又は身体部分に関連付けられた疲労閾値を越えているとき、異なるアクチュエーター、ユーザー要素、及び／又は身体部分においてハプティック効果を実施することができる。例えば、ユーザーの右人差し指に関連付けられた疲労レベルが疲労閾値を越えていると判断された場合、ユーザーの右親指を置くように意図された場所に配置されたアクチュエーターを起動することによって、右人差し指を対象としたハプティック効果をユーザーの右親指に体験させるようにハプティック出力コマンドを変更することができる。このように、ユーザーは、どの１つの指も過度の疲労を体験することなく、当初意図されたハプティック効果と少なくとも或る程度は類似したハプティック効果を体験する。
【００７２】
幾つかの実施形態では、ハプティック効果の変更は、当初意図されたハプティック効果の代わりにオーディオ効果及び／又は他の効果を用いることを含むことができる。例えば、コントローラー全体に関連付けられた疲労レベルが疲労閾値を越えている場合、ハプティック効果の変更は、大きさが減少したランブル効果を、大きさが増加したオーディオ効果と組み合わせることを含むことができる。
【００７３】
動作８０３における疲労レベルと疲労閾値との比較によって、疲労レベルが疲労閾値を越えていないと判断されると、動作８０５において、ハプティック出力コマンドを変更しない決定を行うことができる。そのような結果が生じると、以前に設定されたいずれのハプティック変更フラグも解除することができ、新たなハプティック変更フラグが設定されるまで、今後の全てのハプティック効果は、最初に意図されたものとして発生することができる。
【００７４】
幾つかの実施態様では、システムは、複数のハプティック出力デバイスグループに従って複数のハプティック変更フラグを決定することができる。上記で論述したように、システムに関連付けられた制御デバイスは、２つ以上のハプティック出力デバイスを備える場合がある。図８のハプティック変更決定プロセスの制御ループ８００の間、複数のハプティック出力デバイスグループの疲労レベルを求めることができる。これらのグループは、ハプティック出力デバイスごとの個別のグループ、ハプティック出力デバイスの組み合わせのグループ、及び／又は制御デバイス内の全てのハプティック出力デバイスのグループを含むことができる。求められた各疲労レベルは、この疲労レベルに関連付けられたそのハプティック出力デバイスグループに適切な疲労閾値と比較することができ、システムは、ハプティック出力デバイスグループごとに個別のハプティック変更フラグを設定することができる。したがって、実際には、例えば、システムは、左トリガーに関するハプティック出力コマンドを変更するが、右トリガーに関するハプティック出力コマンドを変更せずに残すと判断することができる。幾つかの実施態様では、単一のプロセス制御ループ８００を実行して、全てのハプティック出力デバイスグループのハプティック出力変更を求めることができる。幾つかの実施態様では、複数のプロセス制御ループ８００を実行することができ、各ループは、１つ以上のハプティック出力デバイスグループのハプティック変更を求めることに関連付けられている。
【００７５】
図８のハプティック変更決定プロセスの制御ループ８００は、ループ繰り返し動作８０６において完了する。制御ループは、その後、ハプティック出力コマンド認識動作８０１に戻って、ハプティック出力コマンドが、先のハプティック出力コマンド認識動作８０１以降に発生したか否かを判断する。
【００７６】
したがって、図８のハプティック変更決定プロセスの制御ループ８００は、疲労レベルの決定を連続して更新し続けることができ、これらの疲労レベルに基づいて、ハプティック変更フラグを設定することができる。ハプティック変更フラグは、図９に示すハプティックコマンドプロセス９００に示すように、ハプティック出力コマンドを変更するか否かを判断するために、システムに関連付けられたプロセッサが参照することができる。
【００７７】
図９は、ハプティック出力コマンドを変更して出力する１つ以上のプロセッサによって実行可能なハプティックコマンドプロセス９００を示している。
【００７８】
動作９０２において、コンピューターシステム及び／又は接続されたハプティック対応デバイスに関連付けられた少なくとも１つのプロセッサによって、ハプティック出力コマンドを求めることができる。求められたハプティック出力コマンドは、ハプティック対応デバイスに関連付けられた１つ以上のハプティック出力デバイスによって１つ以上のハプティック効果を引き起こすように構成することができる。したがって、ハプティック出力コマンドは、ハプティック出力デバイスを起動させて、当初のハプティック効果を実行する命令を含むことができる。ハプティック出力コマンドを求めることは、ハプティック出力コマンドを発信すること及び／又は受信することを含むことができる。ハプティックコマンドを発信することは、上記で論述したように、ソフトウェア命令の実行に基づくハプティック出力コマンドの生成を含むことができる。ハプティック出力コマンドを受信することは、ハプティック出力コマンドを１つのプロセッサによって別のプロセッサから受信することを含むことができる。
【００７９】
動作９０４において、コンピューターシステム及び／又は接続されたハプティック対応デバイスに関連付けられた少なくとも１つのプロセッサによってハプティックコマンド変更ステータスを求めることができる。このハプティックコマンド変更ステータスは、特定のハプティックコマンドを変更するか否か及びどのように変更するかについての情報を含むことができる。図９の実施態様では、ハプティックコマンド変更ステータスは、ハプティック出力コマンドを変更するか否か及びどのように変更するかについての情報を含むことができる。上記で論述したように、ハプティックコマンド変更は、ハプティック出力コマンドによって指定された１つ以上のハプティック効果の強度、大きさ、頻度、及び継続時間に対する変更を含むことができる。ハプティックコマンド変更は、１つ以上の指定されたハプティック効果の除去を更に含むことができる。幾つかの実施態様では、ハプティックコマンド変更ステータスを求めることは、求められたハプティック出力コマンドに対応するハプティック変更フラグを検査することを含むことができる。例えば、振動ハプティック効果を特定のハプティック出力デバイスに提供するハプティック出力コマンドは、この特定のハプティック出力デバイスに関連付けられた全てのハプティック変更フラグの検査をもたらす場合がある。上記で論述したように、ハプティック出力デバイスは、変更フラグを目的として１つ以上のハプティック出力デバイスグループに含めることができる。さらに、上記で論述したように、ハプティック変更フラグは、ハプティックコマンドが、例えば、効果の低減及び／又は効果の取り消しによって変更される方法を示すことができる。ハプティック変更フラグに従って、ハプティックコマンド変更ステータスを求めることができる。
【００８０】
動作９０６において、コンピューターシステム及び／又は接続されたハプティック対応デバイスに関連付けられた少なくとも１つのプロセッサによって置換ハプティック出力コマンドを求めることができる。この置換ハプティックコマンドは、ハプティック出力コマンド及びハプティックコマンド変更ステータスに基づいて求めることができる。
【００８１】
ハプティックコマンド変更ステータスが、変更が必要とされていないことを示している場合、置換ハプティック出力コマンドは、当初のハプティック出力コマンドによって示されるものと同じハプティック出力効果を引き起こすように構成されたハプティック出力コマンドとすることができる。この場合における当初のハプティック出力コマンドと置換ハプティック出力コマンドとは同一であってもよい。このシナリオにおける当初のハプティック出力コマンドと置換ハプティック出力コマンドとは異なってもよい。上述したように、ハプティック出力コマンドは、それらのソース及びデスティネーションに従って異なってもよい。例えば、ハプティック対応デバイスに関連付けられたプロセッサは、コンピューターシステムに関連付けられたプロセッサからハプティック出力コマンドを受信することができる。ハプティック対応デバイスのプロセッサは、ハプティックコマンド変更ステータスに基づいて、ハプティック効果の変更が必要ないと判断する場合があるが、ハプティック対応デバイスに関連付けられたハプティック出力デバイスによる受信用に改変された置換ハプティックコマンドを出力することができる。例えば、ハプティック対応デバイスのプロセッサは、特定の一組の計画されたハプティック効果を要請するハプティック情報信号を受信することができる。ハプティック対応デバイスのプロセッサは、このハプティック情報信号を処理し、ハプティック出力デバイスによって受信されると特定の一組の計画されたハプティック効果を引き起こすように構成されたハプティック作動信号を出力することができる。したがって、この状況では、第１の受信されたハプティック出力コマンドと第２の送信されたハプティック出力コマンドとは異なるが、置換ハプティック出力コマンドは、ハプティック効果変更について改変されていない。
【００８２】
ハプティックコマンド変更ステータスが、変更が必要とされていることを示している場合、置換ハプティック出力コマンドは、当初のハプティック出力コマンドによって示されたハプティック効果に対して変更されたハプティック効果を引き起こすように構成されたハプティック出力コマンドとすることができる。本明細書において論述したいずれか又は全てのハプティック効果変更は、置換ハプティック出力コマンドに適用することができる。
【００８３】
幾つかの実施態様では、ハプティックコマンド変更ステータスが、ハプティック効果変更が必要とされていることを示している場合、プロセッサは、当初のハプティック出力コマンドの優先インジケーター（override indicator）に基づいて、当初のハプティック出力コマンドによって示されたものと同じハプティック効果を引き起こすように構成された置換ハプティック出力コマンドを出力することができる。例えば、ビデオゲームでは、特定のハプティック効果がゲームプレーに非常に不可欠であるので、そのハプティック効果を変更することがユーザー体験に有害である場合がある。そのようなハプティック効果を示すハプティック出力コマンドは、優先インジケーターを含むことができる。プロセッサは、優先インジケーターを識別すると、効果変更が必要とされていることをハプティックコマンド変更ステータスが示しているにもかかわらず、当初のハプティック効果を示す置換ハプティック出力コマンドを決定することができる。
【００８４】
動作９０８において、コンピューターシステム及び／又は接続されたハプティック対応デバイスに関連付けられた少なくとも１つのプロセッサによって置換ハプティック出力コマンドを出力することができる。上記で論述したように、置換ハプティック出力コマンドは、ハプティック効果を生成するコマンドを示し、動作９０６の結果に応じて、変更されたハプティック効果を生成するコマンドである場合もあるし、変更されていないハプティック効果を生成するコマンドである場合もある。置換ハプティック出力コマンドは、プロセッサによって出力されて、変更されたハプティック効果又は変更されていないハプティック効果を直接又は間接的に引き起こすことができる。置換ハプティック出力コマンドは、例えば、ハプティック出力デバイスに直接送信されてハプティック出力デバイスを起動し作動を引き起こすハプティック制御信号を含むことができる。置換ハプティック出力コマンドは、例えば、別のプロセッサを介してハプティック出力デバイスに間接的に送信されるコマンドも含むことができる。
【００８５】
図９に沿った代替の実施態様では、ハプティック出力コマンドが受信されると、疲労レベルを更新することができ、閾値比較を行うことができる。本システムのそのような実施態様では、図８のハプティック変更決定プロセスの制御ループ８００は必要とされない。その代わりに、動作９０４において、ハプティックコマンド変更ステータスを求めることは、疲労レベルを更新することと、更新された疲労レベルを疲労閾値と比較して、ハプティック出力コマンドを変更するか否かを判断することとを含むことができる。疲労レベルの更新及び閾値比較は、ハプティック出力コマンドが受信されたときに行うことができる。そのような実施態様では、疲労レベルは、動作８０２に関して説明したのと同じ方法で更新することができる。先の疲労レベル更新以降に発生した全ての先のハプティック効果を処理して、それらのそれぞれのハプティック密度累積ファクターに従って疲労レベルを更新することができる。先の疲労レベル更新以降の制御デバイス使用量を処理して、それぞれの制御デバイス使用量累積ファクターに従って疲労レベルを更新することができる。疲労レベルは、ハプティック密度減衰ファクター、制御デバイス使用量減衰ファクター、並びにそれぞれのハプティック効果及び制御デバイス使用の発生以降の経過時間に従って更に更新することができる。更新後、動作８０３に関する上記説明と同様に、疲労レベルを疲労閾値と比較して、ハプティックコマンド変更ステータスを求めることができる。求められたハプティックコマンド変更ステータスは、当初のハプティック出力コマンドを変更するか否か及びどのように変更するかについての情報を含むことができる。上記で論述したように、ハプティックコマンド変更は、ハプティック出力コマンドによって指定された１つ以上のハプティック効果の強度、大きさ、頻度、及び継続時間に対する変更を含むことができる。ハプティックコマンド変更は、１つ以上の指定されたハプティック効果の除去を更に含むことができる。
【００８６】
図１０は、本発明の一実施形態に沿ったハプティック効果を変更するシステムの動作を示すプロセス図である。ハプティックシステムコマンドプロセス１０００は、システム内のハプティック密度を変更する１つ以上のプロセッサによって実行可能である。ハプティックシステムコマンドプロセス１０００は、ハプティックプレーバックシステムの使用中に連続して動作することができ、ハプティック密度を連続して算出し、必要に応じてハプティック出力レベルを調整することができる。
【００８７】
動作１００２において、ハプティックプレーバックシステムが始動される。ハプティックプレーバックシステムは、当該システムとともに用いられる様々なハプティック対応デバイスを備える。例えば、ハプティックプレーバックシステムは、図２〜図４に示すような１つ以上の片手用コントローラー又は両手用コントローラーのハプティック対応トリガー、ハプティック対応ボタン、及びハプティック対応ジョイスティックと、それらに備えられる任意のランブルタイプの振動アクチュエーターとを備えることができる。
【００８８】
動作１００４において、ハプティック効果密度を算出することができる。このハプティック効果密度は、図１０に関しては、ハプティックプレーバックの密度又はハプティックプレーバック密度とも呼ばれる場合がある。このハプティックプレーバックの密度は、システム全体、システム内のそれぞれの個々のハプティック対応デバイス、及び特定のユーザーの身体部分について算出することができる。例えば、左右のランブルデバイスと、左右のハプティック対応トリガーとを有するコントローラーを備えるシステムでは、各ランブルデバイス及び各トリガーは、それ自体のハプティック効果密度を有することができる一方、これらのデバイスの全ての組み合わせは、システム全体のハプティック効果密度を表すことができる。システムが、同じ身体部分によって用いられるように意図された複数のマニピュランダム、例えば、右人差し指によって起動されるように意図された右トリガー及び右バンパーを有するコントローラーを備える場合、システムは、このトリガー及びバンパーの双方に関連付けられたハプティック効果密度を組み合わせて、右人差し指が体験したハプティック効果密度を求めることができる。このハプティック効果密度は、実行されたハプティック効果の大きさ、継続時間、及び頻度又は周期に従って算出することができる。ハプティック対応力フィードバックトリガーの場合、ハプティック効果密度は、トリガー押圧のパーセンテージ、トリガー移動の行程又は距離のパーセンテージ、ユーザーの指に対する衝撃力の量、トリガーにおけるユーザーの指のロケーション等に従って算出することができる。実行された各ハプティック効果は、実行後の指定された期間、例えば、減衰期間の間、ハプティックプレーバック密度に寄与することができる。減衰期間の間、ハプティックプレーバック密度へのこの特定のハプティック効果の寄与は、実行以降の時間に基づいて低減することができる。幾つかの実施態様では、ハプティックプレーバック密度へのこの特定のハプティック効果の寄与は、減衰期間全体を通じて同じままとすることができる。減衰期間の満了後、プレーバック密度への各ハプティック効果の寄与は除去される。
【００８９】
動作１００６において、システムは、当該システムにおけるハプティックプレーバックの密度が調整を要するか否かを判断することができる。この調整の判断は、システム全体の算出されたハプティックプレーバック密度と、所定の密度閾値又はユーザープリファレンス密度閾値のいずれかとの比較に基づいて行うことができる。ハプティックプレーバック密度が閾値を越えている場合、ハプティックプレーバックの密度を低減する判断を行うことができる。ハプティックプレーバック密度が閾値を越えていない場合、ハプティックプレーバックの密度をデフォルト又は当初のハプティック出力レベルと一致するように増加させる判断を行うことができる。
【００９０】
動作１００８において、システムは、動作１００６において行われた判断に従ってハプティック出力レベルを調整することができる。ハプティックプレーバック密度が閾値（所定の閾値又はユーザーの好ましい閾値のいずれか）を越えている場合、今後のハプティックプレーバック密度を低減するようにハプティック出力レベルを調整することができる。ハプティック出力レベルは、各ハプティック効果の大きさ、継続時間、及び頻度又は周期を変更することによって調整することができる。力フィードバックトリガーの場合、許容できる行程距離を最大行程距離の或るパーセンテージだけ低減することができる。例えば、力フィードバックアクチュエーターは、各トリガーのプルに利用可能な総距離を制限することができる。動作１００８の終わりに、システムフローは、動作１００４に戻って、ハプティックプレーバック密度を算出することができる。
【００９１】
ハプティックコマンドプロセス１０００の実行中、ゲームプレー等の他のシステムアクションを、ハプティックコマンドプロセス１０００とは別に継続することができる。ハプティックコマンドプロセス１０００は、動作１００４、１００６、及び１００８を通って連続してループし、現在のハプティックプレーバック密度を算出し、それに応じてハプティック出力レベルを上下に調整することができる。
【００９２】
図１１は、本発明の一実施形態に沿ったハプティック効果を変更する制御ループの動作を示すプロセス図である。ハプティック制御ループ１１００は、システム内のハプティック効果密度を変更する１つ以上のプロセッサによって実行可能である。
【００９３】
動作１１０２において、ハプティック効果が現在実行されているか否かが判断される。効果が現在実行されているとの判断がなされた場合、その後動作１１０３において、効果の密度値又は密度評価値（rating）とも呼ばれるハプティック密度累積ファクターが、システム内の総ハプティック効果密度又は疲労値に加えられ、制御ループは、動作１１０２に戻って、ハプティック効果の実行の検査を続けることもできるし、動作１１０５に進んで、以下で論述するように、ハプティック効果又は先のハプティック効果がそれらの指定された減衰期間内又は減衰閾値内で発生したか否かを判断することもできる。
【００９４】
動作１１０２において、効果が行われていないとの判断がなされた場合、動作１１０４において、近時に実行されたハプティック効果の密度値又は密度評価値を求めることができる。次に、これらの密度値又は密度評価値を、それらのハプティック密度減衰ファクターに基づいて評価し、動作１１０５において、効果がその指定された減衰期間内又は減衰閾値内で発生したか否かを判断することができる。指定された減衰期間内で行われた効果のハプティック密度値又は密度評価値は、動作１１０３において総ハプティック効果密度値に寄与し続けることができる。幾つかの実施態様では、これらのハプティック効果密度評価値を、実行以降の時間に従って、すなわち、指定された減衰期間にわたる減衰レートに従って低減することができる。指定された減衰期間外で行われた効果のハプティック効果密度評価値をハプティック効果密度値から除去することができ、ハプティック効果密度値を、動作１１０６において、適切な量だけ低減することができる。
【００９５】
動作１１０７において、総ハプティック効果密度値を所定の疲労閾値、動的な疲労閾値、及び／又はユーザー定義の疲労閾値と比較して、ハプティック効果密度値が許容可能なパラメーター内に留まっているか否かを判断することができる。ハプティック効果密度値が閾値を越えている場合、さらに、動作１１０９において、次又は今後のハプティック効果を変更、例えば、低減、弱化、又は除去することができる。ハプティック効果密度値が閾値を越えていない場合、さらに、動作１１０８において、次又は今後のハプティック効果を変更せずに維持することができる。動作１１０９又は１１０８に続いて、制御は、ハプティック制御ループ１１００の開始に戻ることができる。
【００９６】
上記のように、ユーザー疲労を示す疲労レベルに従ってハプティック効果の変更を行うシステム、デバイス、及び方法が提供される。本発明による種々の実施形態を上述してきたが、これらの実施形態は、限定としてではなく単なる説明及び例として提示されていることを理解すべきである。形式及び細部における種々の変更は本発明の趣旨及び範囲から逸脱することなく本発明内で行うことができることは当業者には明らかであろう。したがって、本発明の範囲（breadth and scope）は、上述の例示的な実施形態のいずれかによって限定されるべきではなく、添付の特許請求の範囲及びそれらの均等物によってのみ規定されるべきである。本明細書において論考された各実施形態、及び本明細書において引用された各引用文献の各特徴は、他の任意の実施形態の特徴と組み合わせて用いることができることも理解されるであろう。言い換えると、ハプティック効果をレンダリングする上記方法の態様は、本明細書において説明した他の方法と任意に組み合わせて用いることもできるし、上記方法は別々に用いることもできる。本明細書において論考された全ての特許及び刊行物はその全体が、引用することにより本明細書の一部をなす。
【図１】
2018092621.tif 000003
【図２】
2018092621.tif 000004
【図３】
2018092621.tif 000005
【図４】
2018092621.tif 000006
【図５】
2018092621.tif 000007
【図６】
2018092621.tif 000008
【図７】
2018092621.tif 000009
【図８】
2018092621.tif 000010
【図９】
2018092621.tif 000011
【図１０】
2018092621.tif 000012
【図１１】
2018092621.tif 000013
【外国語明細書】
2018092621.tif 000014
2018092621.tif 000015
2018092621.tif 000016
2018092621.tif 000017
2018092621.tif 000018
2018092621.tif 000019
2018092621.tif 000020
2018092621.tif 000021
2018092621.tif 000022
2018092621.tif 000023
2018092621.tif 000024
2018092621.tif 000025
2018092621.tif 000026
2018092621.tif 000027
2018092621.tif 000028
2018092621.tif 000029
2018092621.tif 000030
2018092621.tif 000031
2018092621.tif 000032
2018092621.tif 000033
2018092621.tif 000034
2018092621.tif 000035
2018092621.tif 000036
2018092621.tif 000037
2018092621.tif 000038
2018092621.tif 000039
2018092621.tif 000040
2018092621.tif 000041
2018092621.tif 000042
2018092621.tif 000043
2018092621.tif 000044
2018092621.tif 000045
2018092621.tif 000046
2018092621.tif 000047
2018092621.tif 000048
2018092621.tif 000049
2018092621.tif 000050
2018092621.tif 000051
2018092621.tif 000052
2018092621.tif 000053
2018092621.tif 000054
2018092621.tif 000055
2018092621.tif 000056
2018092621.tif 000057
2018092621.tif 000058
2018092621.tif 000059
2018092621.tif 000060
2018092621.tif 000061
2018092621.tif 000062