(57)【要約】仮想現実環境内の物体位置における仮想物体をユーザに表示して、表示された仮想物体と相互作用するようにユーザに命令することによって、仮想現実環境のユーザの生理的ストレスを特定する概念が提案される。検出された、命令に応答するユーザの動きのパラメータに基づいて、生理的ストレスの尺度が次に決定されてよく、物体位置に基づいて生理的ストレスの尺度がユーザの体の部位と関連付けられてよい。
2021526679.tif 000002
【特許請求の範囲】
【請求項１】
仮想現実環境のユーザの生理的ストレスを特定するためのコンピュータ実装方法であって、前記方法は、
前記ユーザに前記仮想現実環境内の物体位置における仮想物体を表示するステップと、
前記表示された仮想物体と相互作用するように前記ユーザに命令するステップと、
前記命令に応答する前記ユーザの動きの少なくとも１つのパラメータを検出するステップと、
前記検出された前記ユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定するステップと、
前記物体位置に基づいて前記生理的ストレスの尺度を前記ユーザの体の部位と関連付けるステップと
を含む、コンピュータ実装方法。
【請求項２】
前記検出された前記ユーザの動きの少なくとも１つのパラメータは、反応時間、動きの速度、および動きの方向のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項３】
生理的ストレスの尺度を決定するステップは、
前記検出された前記ユーザの動きの少なくとも１つのパラメータを参照値と比較するステップ
をさらに含む、請求項１に記載の方法。
【請求項４】
前記参照値は、前記仮想物体、前記物体位置、および前記ユーザのうちの少なくとも１つと関連付けられる、請求項３に記載の方法。
【請求項５】
前記決定された生理的ストレスの尺度に基づいて前記参照値を修正するステップ
をさらに含む、請求項３に記載の方法。
【請求項６】
前記命令に応答する前記ユーザのオーディオまたビジュアル・キューを検出するステップをさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記検出されたオーディオまたビジュアル・キューにさらに基づく、
請求項１に記載の方法。
【請求項７】
前記生理的ストレスの尺度が決定されるべき前記ユーザの体の標的部位を決定するステップ
をさらに含み、
前記ユーザに前記仮想現実環境内の前記物体位置における前記仮想物体を前記表示するステップは、前記ユーザの体の前記標的部位に基づき、
前記生理的ストレスの尺度を前記ユーザの体の前記部位と前記関連付けるステップは、前記生理的ストレスの尺度を前記ユーザの体の前記標的部位と関連づけるステップを含む、
請求項１に記載の方法。
【請求項８】
前記ユーザの体の前記標的部位を決定するステップは、関連付けられた生理的ストレスの尺度を有さない前記ユーザの体の部位を特定するステップを含む、
請求項７に記載の方法。
【請求項９】
先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップ
をさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記取得された過去の情報にさらに基づく、
請求項１に記載の方法。
【請求項１０】
仮想現実環境のユーザの生理的ストレスを特定するためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、それをもって具現されたプログラム命令を有するコンピュータ可読ストレージ媒体を備え、前記コンピュータ可読ストレージ媒体は、それ自体が一時的信号ではなく、前記プログラム命令は、
前記ユーザに前記仮想現実環境内の物体位置における仮想物体を表示するステップと、
前記表示された仮想物体と相互作用するように前記ユーザに命令するステップと、
前記命令に応答する前記ユーザの動きの少なくとも１つのパラメータを検出するステップと、
前記検出された前記ユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定するステップと、
前記物体位置に基づいて前記生理的ストレスの尺度を前記ユーザの体の部位と関連付けるステップと
を含む方法を行うためにコンピュータによって実行可能である、コンピュータ・プログラム製品。
【請求項１１】
前記生理的ストレスの尺度が決定されるべき前記ユーザの体の標的部位を決定するステップ
をさらに含み、
前記ユーザに前記仮想現実環境内の前記物体位置における前記仮想物体を前記表示するステップは、前記ユーザの体の前記標的部位に基づき、
前記生理的ストレスの尺度を前記ユーザの体の前記部位と前記関連付けるステップは、前記生理的ストレスの尺度を前記ユーザの体の前記標的部位と関連づけるステップを含む、
請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
仮想現実環境のユーザの生理的ストレスを特定するためのシステムであって、前記システムは、
１つ以上のプロセッサ、および
前記１つ以上のプロセッサに通信可能に結合されたメモリ
を備え、
前記メモリは、前記１つ以上のプロセッサによって実行されたときに、
前記ユーザに前記仮想現実環境内の物体位置における仮想物体を表示するステップと、
前記表示された仮想物体と相互作用するように前記ユーザに命令するステップと、
前記命令に応答する前記ユーザの動きの少なくとも１つのパラメータを検出するステップと、
前記検出された前記ユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定するステップと、
前記物体位置に基づいて前記生理的ストレスの尺度を前記ユーザの体の部位と関連付けるステップと
を含む方法を前記１つ以上のプロセッサに行わせる命令を備える、
システム。
【請求項１３】
前記検出された前記ユーザの動きの少なくとも１つのパラメータは、反応時間、動きの速度、および動きの方向のうちの少なくとも１つを備える、請求項１２に記載のシステム。
【請求項１４】
生理的ストレスの尺度を決定するステップは、
前記検出された前記ユーザの動きの少なくとも１つのパラメータを参照値と比較するステップ
をさらに含む、請求項１２に記載のシステム。
【請求項１５】
前記参照値は、前記仮想物体、前記物体位置、および前記ユーザのうちの少なくとも１つと関連付けられる、請求項１４に記載のシステム。
【請求項１６】
前記決定された生理的ストレスの尺度に基づいて前記参照値を修正するステップ
をさらに含む、請求項１４に記載のシステム。
【請求項１７】
前記命令に応答する前記ユーザのオーディオまたビジュアル・キューを検出するステップをさらに含み、
前記プロセッサは、前記検出されたオーディオまたビジュアル・キューにさらに基づいて前記生理的ストレスの尺度を決定するように適合された、
請求項１２に記載のシステム。
【請求項１８】
前記生理的ストレスの尺度が決定されるべき前記ユーザの体の標的部位を決定するステップ
をさらに含み、
前記ユーザに前記仮想現実環境内の前記物体位置における前記仮想物体を前記表示するステップは、前記ユーザの体の前記標的部位に基づき、
前記生理的ストレスの尺度を前記ユーザの体の前記部位と前記関連付けるステップは、前記生理的ストレスの尺度を前記ユーザの体の前記標的部位と関連づけるステップを含む、
請求項１２に記載のシステム。
【請求項１９】
前記ユーザの体の前記標的部位を決定するステップは、関連付けられた生理的ストレスの尺度を有さない前記ユーザの体の部位を特定するステップを含む、
請求項１８に記載のシステム。
【請求項２０】
先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップ
をさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記取得された過去の情報にさらに基づく、
請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想現実環境のユーザの生理的ストレスを特定するステップに関する。
【０００２】
ユーザが相互作用するための仮想現実環境の提供は、広く知られている。かかる仮想現実環境、およびかかる環境を提供するためのデバイスまたはシステムは、特に、コンピュータ／エレクトロニック・ゲーミングの分野において人気がますます高まっている。
【０００３】
かかる仮想現実環境を用いるときに、重要なのは、ユーザが（例えば、反復性緊張外傷、生理的損傷、および／または疲労を避けるために）定期的に休憩を取ることである。この助言は、しかしながら、コンピュータ／エレクトロニック・ゲーミングの分野において、特に、ユーザが仮想環境に没入または熱中している場合に、ユーザによって見落とされ、または無視されかねない。
【０００４】
さらに、仮想現実環境において、ユーザは、仮想物体と、それらの現在の箇所に対して複数の異なる角度、および／または様々な方位で３次元的に相互作用することをしばしば要求される。これは、年配のユーザならびに体の不自由なおよび／または負傷したユーザにとって難しいおよび／またはストレスの多いことがありうる。
【発明の概要】
【０００５】
本明細書に開示されるのは、仮想現実環境のユーザの生理的ストレスを特定するためのコンピュータ実装方法、システム、およびコンピュータ・プログラム製品の実施形態である。コンピュータは、ユーザに仮想現実環境内の物体位置における仮想物体を表示して、表示された仮想物体と相互作用するようにユーザに命令する。コンピュータは、命令に応答するユーザの動きの少なくとも１つのパラメータをさらに検出する。コンピュータは、検出されたユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定し、物体位置に基づいて生理的ストレスの尺度をユーザの体の部位と関連付ける。
【０００６】
上記の概要は、本発明について示される各実施形態またはすべての実装を記載することを意図するものではない。
【０００７】
本出願書に含まれる図面は、明細書に添付されて、その一部を形成する。それらは、本発明の実施形態を示し、発明を実施するための形態とともに、本発明の原理を説明するのに役立つ。図面は、いくつかの実施形態を説明するに過ぎず、本発明を限定しない。理解されるべきは、図は単に図式的であり、縮尺通りに描かれてはいないことである。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態が実装され得る分散システム例のブロック図を描く。
【図２】本発明の実施形態が実装され得るシステム例のブロック図である。
【図３】本発明の実施形態に従って、仮想現実環境のユーザの生理的ストレスを特定するための方法のフロー図である。
【図４】ある実施形態による仮想現実環境のユーザの生理的ストレスを特定するためのシステムを示す。
【発明を実施するための形態】
【０００９】
本発明は、様々な修正および代わりの形態に耐えるが、それらの細部が例として図面に示され、詳細に記載される。しかしながら、理解されるべきは、本発明を記載される個別の実施形態に限定する意図はないことである。逆に、本発明の範囲内にあるすべての修正、均等物、および選択肢をカバーすることが意図される。
【００１０】
本発明の実施形態が方法を構成する、本発明の文脈において、理解されるべきは、かかる方法をコンピュータによる実行用のプロセスとすることができる、すなわち、コンピュータに実装可能な方法とすることができることである。方法の様々なステップは、それゆえに、コンピュータ・プログラムの様々な部分、例えば、１つ以上のアルゴリズムの様々な部分を反映する。
【００１１】
また、本発明の文脈において、システムは、本発明の方法の１つ以上の実施形態を実行するように適合された単一のデバイス、または分散デバイスの集合体であってよい。例として、システムは、パーソナル・コンピュータ（ＰＣ）、サーバ、あるいは本発明の方法の少なくとも１つの実施形態を協力的に実行するためにローカル・エリア・ネットワーク、インターネットなどのようなネットワークを介して接続されたＰＣおよび／またはサーバの集合体であってよい。
【００１２】
本明細書に開示されるのは、仮想現実環境のユーザの生理的ストレスを特定するための概念である。本発明の実施形態は、生理的ストレスまたは緊張下にあるかもしれないユーザの体の領域を特定するための概念を提供するために、仮想現実内の仮想物体とのユーザの相互作用の性質および／または特性を利用してよい。提案される、ユーザの体部位の生理的ストレスまたは緊張を特定するアプローチは、従って、ユーザが仮想または拡張現実環境の仮想物体と相互作用する（例えば、それを動かす、または操作する）文脈のゆえに可能となる。例えば、ユーザが仮想物体と相互作用するための命令に応答するときに、命令に応答するユーザの動きの１つ以上の態様が検出されて、ユーザが動きの結果として生理的ストレスを経験したかどうかを決定するために用いられてよい。本発明の実施形態は、それゆえに、ユーザが仮想現実環境に没入している間のユーザの体への生理的ストレスを動的に検出するアプローチを提供してよい。
【００１３】
ユーザが仮想または拡張現実環境内の仮想物体と相互作用するにつれて体および／またはデバイスの動きをモニタすることによって、ユーザによって経験される生理的ストレスを示す情報が取得されてよい。例えば、ユーザの体部位の遅い動きから、その体部位が生理的ストレスまたは緊張下にあることが推測されてよい。さらに、動きの速度の値は、経験された生理的ストレスの値と直接的に（または間接的に）相関付けられてよい。
【００１４】
実施形態は、生理的ストレス下にある個別の体部位を特定しうる。従って、本発明の実施形態をユーザの様々な異なる体部位に対して実装することにより、ユーザの体のストレス・マップが（例えば、取得された生理的ストレスの尺度をユーザの様々な体部位と関連付けることによって）作成され、および／またはアップデートされてよい。かかる情報は、ユーザの体部位と、関連付けられた生理的ストレスの尺度（単数または複数）とのグラフィカル表現を容易にする形式（例えば、グラフィカル・マップ、プロット、またはチャート）で維持されてよい。
【００１５】
本発明の実施形態は、仮想現実環境を用いて人体への生理的ストレスを検出する動的および／または標的を絞ったアプローチをとってよい。ユーザが仮想現実環境と相互作用するにつれて体および／またはデバイスの動きが検出およびモニタされてよく、次に、検出され、および／またはモニタされた動きについての情報がユーザの体の生理的ストレスの１つ以上の尺度を推測するために用いられてよい。取得されたストレスの尺度（単数または複数）は、次に、ユーザについて体部位に固有の生理的情報を提供するために１つ以上の体部位へマッピングされてよい。例えば、ユーザの反応時間（例えば、ユーザが命令に応答して個別の体部位を動かすために要した時間）を考慮することによって、ユーザによって経験される生理的ストレスの尺度が推測されてよい。例として、遅い反応時間（すなわち、ユーザが命令に応答して動く前に経過する多くの時間）は、動いている体部位への高い生理的ストレスまたは緊張を示すであろう。
【００１６】
例として、実施形態は、反応時間、動きの速度、または動きの方向のようなユーザの動きのパラメータの検出に備えうる。検出された動きのパラメータの値は、次に、参照値と比較されてよい。かかる比較の結果に基づき、ユーザに提供された１つ以上の命令を考慮して、ユーザの体の部位への生理的ストレスの尺度が決定されてよい。かかるアプローチは、従って、ユーザの現在の動きと動きの参照値（例えば、前の、最近の、または先に検出された動き）との間の関係を考慮に入れてよい。
【００１７】
いくつかの実施形態において、参照値は、仮想物体、物体位置、および／またはユーザと関連付けられてよい。生理的ストレスを決定するプロセスは、従って、より正確なおよび／またはより妥当な結果を提供するためにユーザ、仮想環境、および／または仮想物体の細部に合わされてよい。
【００１８】
しかしながら、検出されたユーザの動きのパラメータに基づいて生理的ストレスの尺度を決定するプロセスは、例えば、ユーザによって調整されても、またはコンフィギャラブルであってもよいことが分かるであろう。
【００１９】
いくつかの実施形態において、決定プロセスによって採用される参照値は、例えば、ユーザによって調整されても、またはコンフィギャラブルであってもよい。例として、いくつかの実施形態において、参照値は、決定された生理的ストレスの尺度に基づいて修正されてよい。このように、参照値は、比較／評価を目的としてより正確または妥当な値を提供するために、新たに決定された生理的ストレスの尺度を反映するように調整またはアップデートされてよい。
【００２０】
いくつかの実施形態は、命令に応答するユーザのオーディオまたビジュアル・キューを検出するステップをさらに含んでよい。生理的ストレスの尺度を決定するステップは、次に、検出されたオーディオまたはビジュアル・キューにさらに基づいてよい。このように、実施形態は、生理的ストレスのより詳細かつ正確な決定を提供するために他の感覚入力および情報を利用してよい。例えば、生理的ストレスの尺度を決定するための追加の情報を提供するために、痛みを示すあえぎ、呻吟、または他のオーディオ・キューが活用されてよい。（例えば、「痛い」または「それは痛む」のような）特定の話された単語もしくは語句の検出が個別の体部位を動かすときのストレスまたは痛みを示してよい。いくつかの実施形態において、ユーザからの（例えば、会話に熱中していたユーザが話すのを止める）無音は、ユーザがいくらかの生理的ストレスを有し、仕事に集中しているというオーディオ・キューとして用いられてよい。かかる音の検出は、個別の音または話された単語を検出して識別するように適合された既知の音声認識技法、および／またはニューラル・ネットワーク・システムを採用してよい。かかるアプローチは、生理的ストレスの尺度のより詳細かつ正確な決定を提供しうる。
【００２１】
実施形態は、生理的ストレスの尺度を特定するためにユーザの体の標的部位を決定するステップをさらに含んでよい。ユーザに仮想現実環境内の物体位置における仮想物体を表示するステップは、次に、ユーザの体の標的部位に基づいてよい。さらに、生理的ストレスの尺度をユーザの体の部位と関連付けるステップは、次に、生理的ストレスの尺度をユーザの体の標的部位と関連づけるステップを含んでよい。異なる体部位の生理的ストレスの動的かつ標的を絞った評価が、従って、容易になりうる。例として、（例えば、ユーザにとって届くことが難しい、または届きにくい領域／位置を特定するために）ユーザへの様々な命令を介して異なる体部位をプローブすることによって、ユーザの体のストレス・マップが作成されてよい。これは、ユーザの体の特定の領域または部位について生理的ストレス情報を得るために仮想現実環境を操作することによってなされてよい。仮想現実環境のかかる操作が、次に、ユーザの動き（例えば、速度、反応時間、動きの方向など）へマッピングされてよい。
【００２２】
それに依って、ユーザによって経験されるかもしれない生理的ストレスの異なる領域／部分に対処するように仮想現実環境を適合させることを様々な実施形態が可能にしうることが分かるであろう。実施形態は、体部位への生理的ストレスを回避もしくは低減し、および／または体部位のリハビリテーションもしくは処置を提供するために、ユーザの体の特定の領域または部位を標的とするように適合されてよい。例えば、ユーザについて決定された生理的ストレスの尺度に基づいて、ユーザが仮想物体と相互作用するときに彼／彼女に対する生理的ストレスを低減し、または最小限にするように仮想現実環境中の仮想物体の配置が適合されてよい。
【００２３】
いくつかの実施形態は、生理的ストレスの異なる領域を特定するための仮想現実環境の適合および／または操作に備えうる。実施形態は、例として、１つ以上の体部位に固有の情報を取得するためにユーザの体の特定の領域を標的としてよい。
【００２４】
いくつかの実施形態において、ユーザの体の標的部位を決定するステップは、関連付けられた生理的ストレスの尺度を有さないユーザの体の部位を特定するステップを含んでよい。このように、生理的ストレスに関するより完全または妥当な情報が取得されてよい。例えば、同じ体部位について情報を取得する不必要な繰り返しが回避されてよく、その代わりに、ユーザについて不足または欠落している（例えば、ユーザについてストレス・マップから欠落している）生理的情報を取得するようにリソースが適合されてよい。
【００２５】
いくつかの実施形態は、先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップをさらに含んでよい。生理的ストレスの尺度を決定するステップは、次に、取得された過去の情報にさらに基づいてよい。このように、実施形態は、生理的ストレスのより詳細かつ正確な決定を提供するために他の先に取得された測定結果および情報を利用してよい。
【００２６】
検出されたユーザの動きのパラメータに基づいて生理的ストレスの尺度を決定するために、多くの異なるアプローチが採用されてよい。しかしながら、いくつかの実施形態において、生理的ストレスの尺度は、速度、反応時間、および／または動きの方向のような検出された動きのパラメータを解析することによって決定されてよく、かかる解析は、ユーザが命令に応答して、表示された仮想物体と相互作用するためにどのように動くかの１つ以上の特定の特性に基づくことができる。従って、いくつかの実施形態において、ユーザによって経験される生理的ストレスの尺度を決定するためにユーザが仮想物体にどのように関与するかの１つ以上の因子を用いることができる。
【００２７】
さらなる例として、いくつかの実施形態は、仮想現実システムへの拡張を提供しうる。かかる拡張は、提供されるべき効果的な（例えば、より妥当な）ユーザ処置に備えうる。このように、ユーザは、間違ってまたは不十分に標的を絞った命令の結果として過度にストレスを受けることも、または不適切に処置されることもないであろう。例えば、実施形態は、ユーザの体の特定の領域を仮想処置方法のための標的とするために、あるいは届くことが難しいまたはストレスの多い仮想環境中の位置に仮想物体を位置決めすることを回避するために採用されてよい。
【００２８】
例示的な実施形態は、それゆえに、仮想／拡張現実システムのユーザへの命令、生理的処置、および／または仮想物体（単数または複数）の提供を制御するための概念を提供してよい。それゆえに、本発明のいくつかの実施形態によって動的な仮想／拡張現実制御の概念が提供されてよい。
【００２９】
提案される概念の価値および効用を高めうる従来の仮想／拡張現実システムへの修正および追加のステップも提案されてよい。
【００３０】
例示的な実施形態は、多くの異なるタイプの仮想または拡張現実環境に利用されてよい。例示的な実施形態の要素および機能の記述について文脈を提供するために、図１および２が例示的な実施形態の態様が実装されてよい環境例として以下に提供される。当然のことながら、図１および２は、例に過ぎず、本発明の態様または実施形態が実装されてよい環境に関するいずれかの限定を主張または示唆することを意図するものではない。本発明の範囲から逸脱することなく、描かれた環境への多くの修正が行われてよい。
【００３１】
図１は、本発明の実施形態が実装されてよい分散システム例のブロック図を描く。分散システム１００は、例示的な実施形態の態様が実装されてよいコンピュータのネットワークを含んでよい。分散システム１００は、少なくとも１つのネットワーク１０２を含み、このネットワークは、分散データ処理システム１００内で互いに接続された様々なデバイスおよびコンピュータ間に通信リンクを提供するために用いられる媒体である。ネットワーク１０２は、有線、無線通信リンク、または光ファイバ・ケーブルのような、接続を含んでよい。
【００３２】
描かれた例において、第１のサーバ１０４および第２のサーバ１０６は、ストレージ・ユニット１０８とともにネットワーク１０２へ接続される。加えて、クライアント１１０、１１２、および１１４もネットワーク１０２へ接続される。クライアント１１０、１１２、および１１４は、例えば、パーソナル・コンピュータ、ネットワーク・コンピュータ、または同様のものであってよい。描かれた例において、第１のサーバ１０４は、ブート・ファイル、オペレーティング・システム・イメージのようなデータ、およびアプリケーションをクライアント１１０、１１２、および１１４へ提供できる。クライアント１１０、１１２、および１１４は、描かれた例では第１のサーバ１０４へのクライアントである。分散システム１００は、示されない追加のサーバ、クライアント、および他のデバイスを含んでよい。
【００３３】
描かれた例において、分散処理システム１００は、ネットワーク１０２を有するインターネットのサブセットとすることができて、インターネットは、互いに通信するために伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）スイートのプロトコルを用いるネットワークおよびゲートウェイの世界的な集合体を表す。インターネットの核心にあるのは、データおよびメッセージをルーティングする何千もの商用、政府用、教育用、および他のコンピュータ・システムからなる、主要ノードまたはホスト・コンピュータ間の高速データ通信ラインのバックボーンである。分散システム１００は、例えば、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイド・エリア・ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、または同様のものなど、多数の異なるタイプのネットワークを含むように実装されてもよい。上述のように、図１は、本発明の異なる実施形態に対するアーキテクチャ上の制限としてではなく、例として意図され、それゆえに、図１に示される個別の要素は、本発明の例示的な実施形態が実装されてよい環境に関して制限的であると考えられるべきではない。
【００３４】
図２は、本発明の実施形態が実装されてよいシステム例２００のブロック図である。システム２００は、本発明の例示的な実施形態用のプロセスを実装するコンピュータ使用可能コードまたは命令が位置しうる、図１中のクライアント１１０、または図１中のサーバ１０４のような、コンピュータの例である。
【００３５】
描かれた例において、システム２００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ：ｎｏｒｔｈ  ｂｒｉｄｇｅ  ａｎｄ  ｍｅｍｏｒｙ  ｃｏｎｔｒｏｌｌｅｒ  ｈｕｂ）２０２ならびにサウス・ブリッジおよび入力／出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ：ｓｏｕｔｈ  ｂｒｉｄｇｅ  ａｎｄ  ｉｎｐｕｔ／ｏｕｔｐｕｔ（Ｉ／Ｏ）ｃｏｎｔｒｏｌｌｅｒ  ｈｕｂ）２０４を含むハブ・アーキテクチャを採用する。１つ以上の処理ユニット２０６、主メモリ２０８、およびグラフィック・プロセッサ２１０は、ＮＢ／ＭＣＨ２０２へ接続される。グラフィック・プロセッサ２１０は、例えば、ペリフェラル・コンポーネント・インターコネクト・エクスプレス（ＰＣＩｅ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）を用いて、またはアクセラレイティッド・グラフィックス・ポート（ＡＧＰ：ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ）を通してＮＢ／ＭＣＨ２０２へ接続されてよい。
【００３６】
描かれた例において、ネットワーク・アダプタ２１２（ローカル・エリア・ネットワーク（ＬＡＮ）アダプタとすることができる）は、ＳＢ／ＩＣＨ２０４へ接続する。オーディオ・アダプタ２１６、キーボードおよびマウス・アダプタ２２０、モデム２２２、リード・オンリ・メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２２４、ハード・ディスク・ドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）２２６、ＣＤ−ＲＯＭドライブ２３０、１つ以上のユニバーサル・シリアル・バス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）ポートおよび他の通信ポート２３２、ならびにＰＣＩ／ＰＣＩｅデバイス２３４は、第１のバス２３８および第２のバス２４０を通してＳＢ／ＩＣＨ２０４へ接続する。ＰＣＩ／ＰＣＩｅデバイスは、例えば、ノートブック・コンピュータ用のイーサネット・アダプタ、アドイン・カード、およびＰＣカードを含んでよい。ＰＣＩはカード・バス・コントローラを用いるが、ＰＣｌｅは用いない。ＲＯＭ２２４は、例えば、フラッシュ・ベーシック入力／出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）であってよい。
【００３７】
ＨＤＤ２２６およびＣＤ−ＲＯＭドライブ２３０は、第２のバス２４０を通してＳＢ／ＩＣＨ２０４へ接続する。ＨＤＤ２２６およびＣＤ−ＲＯＭドライブ２３０は、例えば、インテグレイティッド・ドライブ・エレクトロニクス（ＩＤＥ：ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ）またはシリアル・アドバンスト・テクノロジ・アタッチメント（ＳＡＴＡ：ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）インターフェースを用いてよい。スーパーＩ／Ｏ（ＳＩＯ）デバイス２３６は、ＳＢ／ＩＣＨ２０４へ接続されてよい。
【００３８】
オペレーティング・システムは、１つ以上の処理ユニット（単数または複数）２０６上で作動する。オペレーティング・システムは、図２におけるシステム２００内の様々なコンポーネントの制御を調整して、提供できる。クライアントとして、オペレーティング・システムは、市販のオペレーティング・システムであってよい。Ｊａｖａ（商標）プログラミング・システムのような、オブジェクト指向プログラミング・システムがオペレーティング・システムとともに作動してよく、システム２００上で実行するＪａｖａ（商標）プログラムまたはアプリケーションからオペレーティング・システムへの呼び出しを提供する。
【００３９】
サーバとして、システム２００は、例えば、アドバンスト・インタラクティブ・エグゼクティブ（ＡＩＸ（登録商標）：Ａｄｖａｎｃｅｄ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｅｘｅｃｕｔｉｖｅ）オペレーティング・システムまたはＬＩＮＵＸ（登録商標）オペレーティング・システムを作動させる、ＩＢＭ（登録商標）ｅＳｅｒｖｅｒ（商標）Ｓｙｓｅｔｅｍ  ｐ（登録商標）コンピュータ・システムであってよい。システム２００は、処理ユニット２０６中に複数のプロセッサを含む対称型マルチプロセッサ（ＳＭＰ：ｓｙｍｍｅｔｒｉｃ  ｍｕｌｔｉｐｒｏｃｅｓｓｏｒ）システムであってよい。代わりに、シングル・プロセッサ・システムが採用されてもよい。
【００４０】
オペレーティング・システム、プログラミング・システム、およびアプリケーションまたはプログラムのための命令は、ＨＤＤ２２６のような、ストレージ・デバイス上に位置することができて、１つ以上の処理ユニット（単数または複数）２０６による実行のために主メモリ２０８中にロードされてよい。同様に、ある実施形態による１つ以上のメッセージ処理プログラムがストレージ・デバイスおよび／または主メモリ２０８によって格納されるように適合されてよい。
【００４１】
本発明の例示的な実施形態用のプロセスは、例えば、主メモリ２０８、ＲＯＭ２２４のようなメモリ中に、またはＨＤＤ２２６およびＣＤ−ＲＯＭドライブ２３０を含めて、１つ以上の周辺デバイス中に位置してよい、コンピュータ使用可能プログラム・コードを用いて１つ以上の処理ユニット（単数または複数）２０６によって行われてよい。
【００４２】
バス・システム、例えば、図２に示されるような第１のバス２３８または第２のバス２４０は、１つ以上のバスを備えてよい。バス・システムは、ファブリックまたはアーキテクチャに取り付けられた種々のコンポーネントまたはデバイス間のデータの転送に備える、任意のタイプの通信ファブリックまたはアーキテクチャを用いて実装されてよい。図２のモデム２２２またはネットワーク・アダプタ２１２のような、通信ユニットは、データを送受信するために用いられる１つ以上のデバイスを含んでよい。メモリは、例えば、主メモリ２０８、ＲＯＭ２２４、または図２におけるＮＢ／ＭＣＨ２０２中に見られるようなキャッシュであってよい。
【００４３】
図１および２におけるハードウェアは、実装に依存して変化してよいことが当業者に分かるであろう。図１および２に描かれるハードウェアに加えて、またはそれらの代わりに、フラッシュメモリ、同等の不揮発性メモリ、または光ディスク・ドライブおよび同様のものなど、他の内部ハードウェアまたは周辺デバイスが用いられてもよい。また、例示的な実施形態のプロセスは、本発明の趣旨および範囲から逸脱することなく、先述のシステム以外に、マルチプロセッサ・データ処理システムへ適用されてもよい。
【００４４】
そのうえ、システム２００は、クライアント・コンピューティング・デバイス、サーバ・コンピューティング・デバイス、タブレット・コンピュータ、ラップトップ・コンピュータ、電話または他の通信デバイス、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、または同様のものを含む多数の異なるデータ処理システムのいずれかの形態をとってよい。いくつかの説明例において、システム２００は、フラッシュメモリとともに、例えば、オペレーティング・システム・ファイルおよび／またはユーザ生成データを格納するための不揮発性メモリを提供するように構成されたポータブル・コンピューティング・デバイスであってよい。従って、システム２００は、基本的に、アーキテクチャ上の制限のないいずれか既知のまたはその後開発されたデータ処理システムであってよい。
【００４５】
先に詳述されたように、本発明の実施形態は、仮想現実環境のユーザの生理的ストレスを特定するための方法を含む。かかる方法は、仮想現実環境内の仮想物体と相互作用するようにユーザに命令するステップを含んでよい。方法は、次に、命令に応答するユーザの動きの少なくとも１つのパラメータを検出するステップを含むことができる。検出されたユーザの動きのパラメータ（単数または複数）に基づいて、生理的ストレスの尺度が決定されてよい。提案される実施形態は、従って、仮想現実環境と相互作用した結果としてユーザがいつ生理的ストレスまたは緊張下にあるかを決定するために採用されてよい。これは、次に、ユーザが生理的ストレスまたは緊張を経験するのを回避または防止するように仮想現実環境および／または命令を適合させるためにさらに用いられてよい。
【００４６】
それに依って、説明として、以下に記載されるのは、いくつかの実施形態による仮想現実環境のユーザの生理的ストレスを特定するための方法である。上述のように、検出された仮想物体とのユーザ相互作用に基づいて生理的ストレスの尺度を決定する多くの異なるアプローチが採用されてよい。例として、図３を参照して、仮想現実環境のユーザの生理的ストレスを特定するための方法３００のフロー図が描かれる。ここでは、仮想現実環境は、ユーザが相互作用するための仮想物体の提供に適合される。
【００４７】
方法は、３１０において、ユーザに仮想現実環境内の１つ以上の物体位置における１つ以上の仮想物体を表示することによって開始する。これは、例えば、コントローラおよびヘッドマウント型ディスプレイ・ユニットを有する従来の仮想現実システムを用いて実装されてよい。
【００４８】
次に、３２０において、ユーザは、表示された仮想物体（単数または複数）の１つ以上と相互作用するように命令される。かかる命令は、例えば、仮想物体および仮想物体とともに行われるべき動作を示すオーディオおよび／またはビジュアル・プロンプトを用いて提供されてよい。しかしながら、命令は、仮想環境と相互作用するようにユーザに命令するユーザへのいずれか適切な形態のプロンプトを備えてよいことが分かるであろう。それは、例として、仮想環境、ゲーム、またはアプリケーション内でメニュー項目を選択するかまたはある動き／動作を完了するようにユーザに命令してよい。１つより多い仮想物体が表示される実施形態においては、命令は、仮想物体のうちの１つに関係することができるか、または１つより多い仮想物体（例えば、仮想物体を相互作用させるための命令）を含むことができる。プロンプトは、ビジュアルおよび／またはオーディブル・キューを介して、および／または触覚インターフェースを介して（例えば、ハンドヘルド・コントローラの振動として）送られてよい。
【００４９】
追加的な可能性は、実世界とインターフェースで接続する仮想現実アプリケーションに関係する。ここでは、実世界プロントを採用できるであろう。例えば、実世界における室内の現実の照明にリンクする、仮想世界における照明をユーザが消すことを許容する仮想現実アプリケーションを開発できるであろう。ユーザが仮想世界において動作を行うように促すために実世界からオーディオ・プロンプトを送ることができるであろう。
【００５０】
命令に応答するユーザの動きの１つ以上のパラメータが、次に、３３０において検出される。例として、検出されたユーザの動きのパラメータ（単数または複数）は、反応時間、動きの速度、または動きの方向を備えてよい。この目的のために、コントローラの動き、ヘッドマウント型ディスプレイ・ユニットの動き、およびユーザの体の動きを追跡するように適合された追跡コンポーネントが採用されてよい。かかる動きの追跡のために、動きの方向、速度、ならびに長さ（および／または動きのその他の態様）がセンシングされ、モニタされてよい。このモニタリングは、連続的とすることができて、一連のデータ・ポイントを含んでよい。
【００５１】
例として、既存の仮想／拡張現実システムおよびデバイスに広く利用可能な既存の仮想現実技術を用いてコントローラおよびヘッドセットの動きを追跡できる。体の動きは、コントローラおよび／またはヘッドセットの動き、および／または広く利用可能な（例えば、ビデオ・ゲーム・コンソールおよびアクセサリ中の）光学的認識システムから推測されてよい。示される実施形態は、それゆえに、既存の動きセンシングおよび追跡技術を活用してよく、さらに、複数の異なるアプローチを統合してよい。
【００５２】
オペレーション３３０は、上記のパラメータに加えて、反応時間を検出し、モニタするステップ、および／またはどの体部位（単数または複数）が動くかを特定するステップも含んでよい。
【００５３】
次に、３４０において、検出されたユーザの動きのパラメータ（単数または複数）に基づいて、生理的ストレスの尺度が決定される。いくつかの実施形態において、決定するオペレーション３４０は、検出されたユーザの動きのパラメータを参照値に対して比較するステップを含み、参照値は、１つ以上の仮想物体、１つ以上の仮想物体の位置、およびユーザのうちの少なくとも１つと関連付けられてよい。例えば、検出されたユーザの動きの速度を参照速度値に対して比較することによって、ユーザによって経験される生理的ストレスの尺度が決定されてよい。例として、速度値が参照速度値より低いことは、ユーザへの高い生理的ストレスまたは緊張を示すであろう。
【００５４】
次に、かかる比較の結果に基づき、ユーザに提供された命令を考慮して、ユーザの体の部位への生理的ストレスの尺度が決定されてよい。かかるアプローチは、従って、検出されたユーザの動きと（例えば、ユーザの集団に対する平均速度値のような）動きの参照値との間の関係を考慮に入れてよい。
【００５５】
さらなる例として、オペレーション３４０は、ユーザによってなされた、ぐらつく、緊張した、または通常でない動きを推測するために、検出された動きの速度、パターン、方向などを解析するステップをさらに含むことができる。かかる解析は、検出された動きの速度、パターン、方向などを既存の参照データに対して比較するステップを含んでよい。加えて、または代わりに、生理的ストレスの尺度を推測するためにバイオメトリック・データが取得され、解析されてもよい。かかるバイオメトリック・データは、例えば、ウェアラブル・センサ（例えば、心拍数センサ、血圧モニタなど）への接続を通して、および／またはヘッドセットもしくはコントローラから観測されたもの（例えば、皮膚温度）を通して取得されてよい。
【００５６】
さらなる例として、本発明のいくつかの実施形態は、決定された生理的ストレスの尺度の正確さおよび／または有用性をさらに向上させうる（図３の破線ボックスによって示されるような）追加のステップを含んでよい。
【００５７】
特に、方法３００は、先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップを３５０にさらに含んでよい。生理的ストレスの尺度を決定するステップ３４０は、次に、取得された過去の情報にさらに基づいてよい。例として、取得された過去の情報は、決定された生理的ストレスの尺度をチェックし、または認定するために用いられてよく、それによって、誤ったまたは範囲外の値に対処する。さらに、予め決定された生理的ストレスの尺度の使用は、ユーザが前の状況またはベースラインの「正常な」尺度に対してどのように振舞っているかの比較を実施形態が提供することを可能にしうる。これは、過去のデータに対する新たに取得された尺度の比較を採用してよい。比較の結果は、次に、ユーザへ通信されてよい（例えば、「あなたの左腕は、あなたの身長、体重、年齢などのユーザについて通常予想されるものより多くのストレスを抱えているように見えることを我々は通知する」）。加えて、または代わりに、ユーザの生理的ストレス情報に関する過去のデータが体部位についての進行または改善を示すためであってよい。これは、リハビリテーション用途に有用でありうる。
【００５８】
また、さらなる例として、方法は、命令に応答するユーザのオーディオまたビジュアル・キューを検出するオペレーション３６０をさらに備えてよい。生理的ストレスの尺度を決定するステップ３４０は、次に、検出されたオーディオまたはビジュアル・キューにさらに基づいてよい。このように、かかる実施形態は、３３０において検出されるユーザの動きのパラメータ（単数または複数）以外の、他の感覚入力と、生理的ストレスのより詳細かつ正確な決定を提供するために用いられてよい補足指標とを取得してよい。例えば、生理的ストレスの尺度を決定する（または認定する）ための追加の情報を提供するためにオーディブルおよび／またはビジブル・キューが活用されてよい。（例えば、「痛い」または「それは痛む」のような）特定の話された単語もしくは語句、および／またはユーザによって呈される（痛みに怯むユーザのような）ビジュアル・キューの検出が個別の体部位を動かすときのストレスまたは痛みを示してよい。かかる音または光景の検出は、既知の音声および／または視覚特徴認識技法および／またはシステムを採用してよい。
【００５９】
そのうえ、いくつかの実施形態は、決定された生理的ストレスの尺度をユーザの体の部位と関連付けるオペレーション３７０をさらに備えてよく、これは、例えば、１つ以上の物体の位置（単数または複数）に基づいてなされてよい。
【００６０】
例えば、ユーザが特定の物体位置における仮想物体と相互作用するための命令に応答するときに、命令に応答するユーザの動きの１つ以上の態様が検出されて、体部位が生理的ストレス下にあるか、それはどの体部位かを決定するために用いられてよい。決定されたストレスの尺度は、次に、ユーザについて体部位に固有の生理的情報を提供するために１つ以上の体部位へマッピングされてよい。
【００６１】
なお、さらに、提案される方法は、ユーザの体の標的部位（例えば、生理的ストレスの尺度が欠落しているか、または必要とされる体部位）を決定するステップをさらに含んでよい。３１０において、ユーザに仮想現実環境内の１つ以上の物体位置における１つ以上の仮想物体を表示するステップは、次に、ユーザの体の標的部位に基づいてよい。このように、異なる体部位の生理的ストレスの標的を絞った評価が、結果として、容易になりうる。また、（例えば、ユーザにとって届くことが難しい、または届きにくい領域／位置を特定するために）ユーザへの様々な命令を介して異なる体部位をプローブすることによって、ユーザの体のストレス・マップが作成されてよい。
【００６２】
それゆえに、当然のことながら、提案される本発明の実施形態は、ユーザの体の特定の領域または部位について生理的ストレス情報を得るために、仮想現実環境を操作するプロセスと組み合わせて採用されてよい。ユーザの体の特定の領域または部位について生理的ストレスの尺度を決定するために、仮想現実環境のかかる操作が、次に、ユーザの動き（例えば、速度、反応時間、動きの方向など）へマッピングされてよい。
【００６３】
体部位ごとに決定されたストレスの尺度に関する情報を用いて、仮想現実環境中の１つ以上の個別の箇所における物体にアクセスすることが難しいかもしれないユーザの体の領域／部位を特定するマップが生成されてよい。例えば、ユーザの左肩が凝っていれば、彼／彼女は、彼／彼女のフォワード・スタンスに対して高く、彼らの左側に位置する物体に手を伸ばすのが難しいことを見出すかもしれない。方法３００を用いて取得される生理的ストレスの尺度は、動きのデータから、高く左に配置された物体が、他の相対的な位置決めにおいて配置された物体より、相互作用するのに相対的により長い時間を要し、および／またはよりゆっくりと動かされることを推測することによってこれを特定しうる。マップは、体部位ごとにかかる反応時間および／または動きの速度を平均することによって生成されてよい。
【００６４】
関連付けられた生理的ストレス尺度（単数または複数）を有さないマップの領域／部分について、必要とされる動きのデータの取り込みを可能にするように仮想／拡張現実環境が適合され、および／または相互作用の命令がユーザに提供されてよい。例として、ユーザが１つ以上の個別の標的体部位（例えば、生理的ストレスの尺度が決定されるべき体部位）を用いてそれらと相互作用しなければならないように、仮想物体が仮想／拡張現実環境中に戦略的に位置決めされてよい。次に、標的体部位（単数または複数）について生理的ストレスの尺度を決定するために、結果として生じた動きの速度、方向、パターンなどが解析されてよい。いくつかの実施形態において、ユーザが標的体部位を用いるのを拒否／辞退することが特定されてもよい。これは、３３０において発生することができて、ユーザの動きの１つ以上のパラメータの検出は、動きの不足を検出するステップを伴うことができ、これが標的体部位への著しい生理的ストレスを示すであろう。
【００６５】
先の記載から、ユーザによって経験される生理的ストレスの尺度を決定する手法として、仮想現実環境内の仮想物体とのユーザの相互作用の１つ以上の特性を検出する概念が提案されることが分かるであろう。これを部位ごとに実装できて、および／または複数の体部位にわたって同時に利用できる。例として、複数の仮想物体と相互作用しているときに検出された動きからの情報が、ユーザの異なる体部位に対する生理的ストレスの異なる尺度を決定するために用いられてよい。
【００６６】
先に提供された記載から、ユーザによって経験される生理的ストレスの尺度を決定するための概念を提供するために、提案される実施形態は、仮想または拡張仮想現実内の仮想物体と相互作用しているときのユーザの動きの性質および／または特性を利用してよいことが理解されるであろう。この利用は、仮想現実環境の高効率の命令および／またはユーザの処置を許容してよい、なぜなら、仮想物体および／または命令の提供は、ユーザについて決定された生理的ストレスと、仮想現実環境におけるユーザの動作がユーザにとって望ましくない／受け入れられない生理的ストレスをもたらすことがあるかどうかの考察とに基づいて制御されてよいためである。
【００６７】
実施形態は、それゆえに、既存の仮想現実システムへの拡張として提供されてよい。かかる拡張は、提供されるべき標的を絞った（例えば、よりストレスの少ない、またはより便利な）仮想物体および／またはユーザ通知に備えうる。このように、ユーザは、ユーザに不必要なまたは過度の生理的ストレスを生じさせる仮想物体および／または命令を提供されることはないであろう。
【００６８】
いくつかの実施形態において、図１〜３を参照して先に記載されたいずれかの方法を実施するように適合された処理配置を備えるシステムが提供されてよい。
【００６９】
例として、図４に示されるように、実施形態は、ネットワーク化システム７の一部を形成してよい、コンピュータ・システム７０を備えてよい。コンピュータ・システム７０のコンポーネントは、以下には限定されないが、例えば、プロセッサまたは処理ユニット７１、システム・メモリ７４、およびシステム・メモリ７４を含む様々なシステム・コンポーネントを処理ユニット７１へ結合するバス９０を備える、１つ以上の処理配置を含んでよい。
【００７０】
バス９０は、様々なバス・アーキテクチャのいずれかを用いた、メモリ・バスまたはメモリ・コントローラ、周辺バス、アクセラレイティッド・グラフィックス・ポート、およびプロセッサまたはローカル・バスを含めて、いくつかのタイプのバス構造のいずれか１つ以上を表す。限定ではなく、例として、かかるアーキテクチャは、インダストリ・スタンダード・アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、拡張ＩＳＡ（ＥＩＳＡ：Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ：Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカル・バス、およびペリフェラル・コンポーネント・インターコネクト（ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスを含む。
【００７１】
コンピュータ・システム７０は、典型的に、様々なコンピュータ・システム可読媒体を含む。かかる媒体は、コンピュータ・システム７０によってアクセス可能ないずれかの利用可能な媒体であってよく、揮発性および不揮発性媒体、リムーバブルおよびノンリムーバブル媒体の両方を含む。
【００７２】
システム・メモリ７４は、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）７５および／またはキャッシュ・メモリ７６のような、揮発性メモリの形態のコンピュータ・システム可読媒体を含むことができる。コンピュータ・システム７０は、他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータ・システム・ストレージ媒体をさらに含んでよい。単に例として、（示されず、典型的に「ハード・ドライブ」と呼ばれる）ノンリムーバブル、不揮発性磁気媒体から読み出し、それに書き込むためのストレージ・システム７７を設けることができる。示されないが、リムーバブル、不揮発性磁気ディスク（例えば、「フレキシブル・ディスク」）から読み出し、それに書き込むための磁気ディスク・ドライブ、およびＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体のようなリムーバブル、不揮発性光ディスクから読み出し、またはそれに書き込むための光ディスク・ドライブを設けることができる。かかる事例では、各々を１つ以上のデータ媒体インターフェースによってバス９０へ接続できる。以下にさらに描かれ、記載されるように、メモリ７４は、本発明の実施形態の機能を実施するように構成された一組の（例えば、少なくとも１つの）プログラム・モジュールを有する少なくとも１つのプログラム製品を含んでよい。
【００７３】
一組の（少なくとも１つの）プログラム・モジュール７９を有する、プログラム／ユーティリティ７８、ならびにオペレーティング・システム、１つ以上のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データが、限定ではなく、例として、メモリ７４に格納されてよい。オペレーティング・システム、１つ以上のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データの各々またはそれらの任意の組み合わせは、ネットワーキング環境の実装を含んでよい。プログラム・モジュール７９は、一般に、本明細書に記載されるような本発明の実施形態の機能および／または方法論を実施する。
【００７４】
コンピュータ・システム７０は、キーボード、ポインティング・デバイス、ディスプレイ８５などのような、１つ以上の外部デバイス８０、ユーザがコンピュータ・システム７０と相互作用することを可能にする１つ以上のデバイス、および／またはコンピュータ・システム７０が１つ以上の他のコンピューティング・デバイスと通信することを可能にするいずれかのデバイス（例えば、ネットワーク・カード、モデムなど）と通信してもよい。かかる通信は、入力／出力（Ｉ／Ｏ）インターフェース７２を介して発生することができる。さらにまた、コンピュータ・システム７０は、ネットワーク・アダプタ７３を介して、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、一般的なワイド・エリア・ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、および／または公衆ネットワーク（例えば、インターネット）のような１つ以上のネットワークと通信できる。描かれるように、ネットワーク・アダプタ７３は、バス９０を介してコンピュータ・システム７０の他のコンポーネントと通信する。理解されるべきは、示されないが、他のハードウェアおよび／またはソフトウェア・コンポーネントをコンピュータ・システム７０とともに用いることができるであろうということである。例は、以下には限定されないが、マイクロコード、デバイス・ドライバ、冗長処理ユニット、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ・アーカイバル・ストレージ・システムなどを含む。
【００７５】
本発明は、いずれか可能な技術的に詳細な集積化レベルにおけるシステム、方法、および／またはコンピュータ・プログラム製品であってよい。コンピュータ・プログラム製品は、本発明の態様をプロセッサに実施させるためのコンピュータ可読プログラム命令をその上に有する１つ（または複数）のコンピュータ可読ストレージ媒体を含んでよい。
【００７６】
コンピュータ可読ストレージ媒体は、命令実行デバイスによる使用用の命令を保持して格納できる有形のデバイスとすることができる。コンピュータ可読ストレージ媒体は、例えば、以下には限定されないが、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、または前述のもののいずれか適切な組み合わせであってよい。コンピュータ可読ストレージ媒体のより具体的な例の非網羅的なリストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、消去可能プログラマブル・リード・オンリ・メモリ（ＥＰＲＯＭ：ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙまたはフラッシュメモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ポータブル・コンパクト・ディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、デジタルバーサタイルディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、メモリ・スティック、フレキシブル・ディスク、パンチ・カードもしくはその上に記録された命令を有する溝中の隆起構造のような、機械的に符号化されたデバイス、および前述のもののいずれか適切な組み合わせを含む。コンピュータ可読ストレージ媒体は、本明細書では、それ自体が一時的な信号、例えば、電波または他の自由伝搬する電磁波、導波路もしくは他の伝送媒体を通して伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、または線を通して伝送される電気信号であると解釈されるべきではない。
【００７７】
本明細書に記載されるコンピュータ可読プログラム命令をコンピュータ可読ストレージ媒体からそれぞれのコンピューティング／処理デバイスへ、あるいはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークおよび／または無線ネットワークを介して外部コンピュータもしくは外部ストレージ・デバイスへダウンロードできる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイヤウォール、スイッチ、ゲートウェイ・コンピュータおよび／またはエッジ・サーバを備えてよい。各コンピューティング／処理デバイス中のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、コンピュータ可読プログラム命令をネットワークから受信し、それらのコンピュータ可読プログラム命令をそれぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体に格納するために転送する。
【００７８】
本発明のオペレーションを実施するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ−ａｒｃｈｉｔｅｃｔｕｒｅ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路素子用の構成データ、あるいはＳｍａｌｌｔａｌｋ、Ｃ＋＋、または同様のもののようなオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような、手続き型プログラミング言語を含めて、１つ以上のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードのいずれかであってよい。コンピュータ可読プログラム命令は、全体的にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンド・アローンのソフトウェア・パッケージとして、部分的にユーザのコンピュータ上かつ部分的にリモート・コンピュータ上で、あるいは全体的にリモート・コンピュータまたはサーバ上で実行し得る。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含めて、いずれかのタイプのネットワークを通してユーザのコンピュータへ接続されてよく、あるいは（例えば、インターネット・サービス・プロバイダを用いてインターネットを通して）外部コンピュータへ接続が行われてもよい。いくつかの実施形態において、例えば、プログラマブル・ロジック回路素子、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ａｒｒａｙｓ）を含む、電子回路素子が、本発明の態様を行うべく、電子回路素子をパーソナライズするためにコンピュータ可読プログラム命令の状態情報を利用することによってコンピュータ可読プログラム命令を実行してよい。
【００７９】
本発明の態様は、本発明の実施形態による方法、装置（システム）、ならびにコンピュータ・プログラム製品のフローチャート説明図および／またはブロック図を参照して本明細書に記載される。フローチャート説明図および／またはブロック図の各ブロック、ならびにフローチャート説明図および／またはブロック図におけるブロックの組み合わせをコンピュータ可読プログラム命令によって実装できることが理解されるであろう。
【００８０】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する、それらの命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／作用を実装するための手段を生み出すような、マシンを作り出すために汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサへ提供され得る。これらのコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体に格納されてもよく、これらのプログラム命令は、その中に格納された命令を有するコンピュータ可読ストレージ媒体が、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／作用の態様を実装する命令を含む製造品を備えるような、個別の仕方で機能するようにコンピュータ、プログラマブル・データ処理装置、および／または他のデバイスに命令できる。
【００８１】
コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブル装置、または他のデバイス上で実行する命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックにおいて指定された機能／作用を実装するような、コンピュータ実装プロセスを作り出すために一連の動作ステップがコンピュータ、他のプログラマブル装置、または他のデバイス上で行われるようにするためにコンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上へロードされてもよい。
【００８２】
図中のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、およびオペレーションを示す。この点において、フローチャートまたはブロック図中の各ブロックは、指定されたロジック機能（単数または複数）を実装するための１つ以上の実行可能な命令を備える、モジュール、セグメント、または命令の一部を表し得る。いくつかの代わりの実装においては、ブロック中に記された機能が図中に記された順序以外で発生してもよい。例えば、連続して示される２つのブロックが、実際には、実質的に同時に実行されてもよく、または関与する機能に依存して、ときにはブロックが逆の順序で実行されてもよい。ブロック図および／またはフローチャート説明図の各ブロック、ならびにブロック図および／またはフローチャート説明図におけるブロックの組み合わせを、指定された機能または作用を行う、あるいは専用ハードウェアとコンピュータ命令との組み合わせを実施する専用ハードウェア・ベース・システムによって実装できることにも気付くであろう。
【００８３】
本発明の様々な実施形態の記載が説明のために提示されたが、これらの記載は、網羅的であることも、または開示される実施形態に限定されることも意図するものではない。記載される実施形態の範囲から逸脱することなく、多くの修正および変更が当業者に明らかであろう。本明細書に用いられた用語法は、実施形態の原理、実用用途、または市場に見られる技術を超える技術的改良を最もよく説明するため、あるいは本明細書に開示される実施形態を他の当業者が理解できるようにするために選ばれた。
【図１】
2021526679.tif 000003
【図２】
2021526679.tif 000004
【図３】
2021526679.tif 000005
【図４】
2021526679.tif 000006
【手続補正書】
【提出日】令和3年1月6日(2021.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータの情報処理により仮想現実環境のユーザの生理的ストレスを特定するための方法であって、前記方法は、
前記ユーザに前記仮想現実環境内の物体位置における仮想物体を表示するステップと、
前記表示された仮想物体と相互作用するように前記ユーザに命令するステップと、
前記命令に応答する前記ユーザの動きの少なくとも１つのパラメータを検出するステップと、
前記検出された前記ユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定するステップと、
前記物体位置に基づいて前記生理的ストレスの尺度を前記ユーザの体の部位と関連付けるステップと
を含む、方法。
【請求項２】
前記検出された前記ユーザの動きの少なくとも１つのパラメータは、反応時間、動きの速度、および動きの方向のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項３】
生理的ストレスの尺度を決定するステップは、
前記検出された前記ユーザの動きの少なくとも１つのパラメータを参照値と比較するステップ
をさらに含む、請求項１に記載の方法。
【請求項４】
前記参照値は、前記仮想物体、前記物体位置、および前記ユーザのうちの少なくとも１つと関連付けられる、請求項３に記載の方法。
【請求項５】
前記決定された生理的ストレスの尺度に基づいて前記参照値を修正するステップ
をさらに含む、請求項３に記載の方法。
【請求項６】
前記命令に応答する前記ユーザのオーディオまたビジュアル・キューを検出するステップをさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記検出されたオーディオまたビジュアル・キューにさらに基づく、
請求項１に記載の方法。
【請求項７】
前記生理的ストレスの尺度が決定されるべき前記ユーザの体の標的部位を決定するステップ
をさらに含み、
前記ユーザに前記仮想現実環境内の前記物体位置における前記仮想物体を前記表示するステップは、前記ユーザの体の前記標的部位に基づき、
前記生理的ストレスの尺度を前記ユーザの体の前記部位と前記関連付けるステップは、前記生理的ストレスの尺度を前記ユーザの体の前記標的部位と関連づけるステップを含む、
請求項１に記載の方法。
【請求項８】
前記ユーザの体の前記標的部位を決定するステップは、関連付けられた生理的ストレスの尺度を有さない前記ユーザの体の部位を特定するステップを含む、
請求項７に記載の方法。
【請求項９】
先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップ
をさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記取得された過去の情報にさらに基づく、
請求項１に記載の方法。
【請求項１０】
請求項１〜９の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項１１】
請求項１０に記載の前記コンピュータ・プログラムをコンピュータ可読ストレージ媒体に記録した、ストレージ媒体。
【請求項１２】
仮想現実環境のユーザの生理的ストレスを特定するためのシステムであって、前記システムは、
１つ以上のプロセッサ、および
前記１つ以上のプロセッサに通信可能に結合されたメモリ
を備え、
前記メモリは、前記１つ以上のプロセッサによって実行されたときに、
前記ユーザに前記仮想現実環境内の物体位置における仮想物体を表示するステップと、
前記表示された仮想物体と相互作用するように前記ユーザに命令するステップと、
前記命令に応答する前記ユーザの動きの少なくとも１つのパラメータを検出するステップと、
前記検出された前記ユーザの動きの少なくとも１つのパラメータに基づいて生理的ストレスの尺度を決定するステップと、
前記物体位置に基づいて前記生理的ストレスの尺度を前記ユーザの体の部位と関連付けるステップと
を含む方法を前記１つ以上のプロセッサに行わせる命令を備える、
システム。
【請求項１３】
前記検出された前記ユーザの動きの少なくとも１つのパラメータは、反応時間、動きの速度、および動きの方向のうちの少なくとも１つを備える、請求項１２に記載のシステム。
【請求項１４】
生理的ストレスの尺度を決定するステップは、
前記検出された前記ユーザの動きの少なくとも１つのパラメータを参照値と比較するステップ
をさらに含む、請求項１２に記載のシステム。
【請求項１５】
前記参照値は、前記仮想物体、前記物体位置、および前記ユーザのうちの少なくとも１つと関連付けられる、請求項１４に記載のシステム。
【請求項１６】
前記決定された生理的ストレスの尺度に基づいて前記参照値を修正するステップ
をさらに含む、請求項１４に記載のシステム。
【請求項１７】
前記命令に応答する前記ユーザのオーディオまたビジュアル・キューを検出するステップをさらに含み、
前記プロセッサは、前記検出されたオーディオまたビジュアル・キューにさらに基づいて前記生理的ストレスの尺度を決定するように適合された、
請求項１２に記載のシステム。
【請求項１８】
前記生理的ストレスの尺度が決定されるべき前記ユーザの体の標的部位を決定するステップ
をさらに含み、
前記ユーザに前記仮想現実環境内の前記物体位置における前記仮想物体を前記表示するステップは、前記ユーザの体の前記標的部位に基づき、
前記生理的ストレスの尺度を前記ユーザの体の前記部位と前記関連付けるステップは、前記生理的ストレスの尺度を前記ユーザの体の前記標的部位と関連づけるステップを含む、
請求項１２に記載のシステム。
【請求項１９】
前記ユーザの体の前記標的部位を決定するステップは、関連付けられた生理的ストレスの尺度を有さない前記ユーザの体の部位を特定するステップを含む、
請求項１８に記載のシステム。
【請求項２０】
先に決定された生理的ストレスの尺度に関係する過去の情報を取得するステップ
をさらに含み、
前記生理的ストレスの尺度を決定するステップは、前記取得された過去の情報にさらに基づく、
請求項１２に記載のシステム。
【国際調査報告】
2021526679.tif 000007
2021526679.tif 000008